From f3d851021a729ffae09408181c42c98606b1a887 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Mon, 26 Oct 2026 15:11:59 +0200 Subject: [PATCH 01/42] security: fast secp256k1 and Keccak engines, JVM crypto benchmark secp256k1 moves from 16-bit limbs and Fermat inversion to 26-bit field limbs with lazy reduction, safegcd inversion, a signed-digit comb for k*G and a GLV/wNAF Strauss double multiplication for verify and recover: pubkey 573 -> ~45k/s, sign 506 -> ~34k/s, verify 266 -> ~20k/s on HotSpot, 1.2-2x BouncyCastle. Keccak-f is unrolled into locals (8x). Co-Authored-By: Claude Opus 5.5 --- .../codename1/security/MessageDigestImpl.java | 198 ++- .../src/com/codename1/security/Secp256k1.java | 535 +++--- .../com/codename1/security/Secp256k1Math.java | 1432 +++++++++++++++++ scripts/crypto-bench/src/JvmBench.java | 69 + 4 files changed, 1863 insertions(+), 371 deletions(-) create mode 100644 CodenameOne/src/com/codename1/security/Secp256k1Math.java create mode 100644 scripts/crypto-bench/src/JvmBench.java diff --git a/CodenameOne/src/com/codename1/security/MessageDigestImpl.java b/CodenameOne/src/com/codename1/security/MessageDigestImpl.java index c9b09a17ffd..8484de6f4ea 100644 --- a/CodenameOne/src/com/codename1/security/MessageDigestImpl.java +++ b/CodenameOne/src/com/codename1/security/MessageDigestImpl.java @@ -762,31 +762,10 @@ static final class Keccak extends MessageDigestImpl { 0x8000000080008081L, 0x8000000000008080L, 0x0000000080000001L, 0x8000000080008008L }; - // rho rotation offsets, indexed by lane x + 5 * y - private static final int[] ROT = { - 0, 1, 62, 28, 27, - 36, 44, 6, 55, 20, - 3, 10, 43, 25, 39, - 41, 45, 15, 21, 8, - 18, 2, 61, 56, 14 - }; - - // pi: lane (x, y) moves to (y, 2x + 3y), again indexed by x + 5 * y - private static final int[] PI = new int[25]; - - static { - for (int x = 0; x < 5; x++) { - for (int y = 0; y < 5; y++) { - PI[x + 5 * y] = y + 5 * ((2 * x + 3 * y) % 5); - } - } - } - private final int outLen; private final int rate; private final byte domain; private final long[] state = new long[25]; - private final long[] scratch = new long[25]; private final byte[] buffer; private int bufferLen; @@ -822,6 +801,11 @@ void update(byte b) { void update(byte[] data, int offset, int length) { int o = offset; int remaining = length; + while (bufferLen == 0 && remaining >= rate) { + absorb(data, o); + o += rate; + remaining -= rate; + } while (remaining > 0) { int n = rate - bufferLen; if (n > remaining) { @@ -857,58 +841,140 @@ public byte[] digest() { // XORs the full buffer into the state lane by lane (little endian) and // runs the permutation. private void absorb() { + absorb(buffer, 0); + bufferLen = 0; + } + + private void absorb(byte[] src, int off) { int lanes = rate >> 3; + long[] st = state; for (int i = 0; i < lanes; i++) { - int o = i << 3; - long v = 0; - for (int b = 7; b >= 0; b--) { - v = (v << 8) | (buffer[o + b] & 0xffL); - } - state[i] ^= v; + int o = off + (i << 3); + st[i] ^= (src[o] & 0xffL) | (src[o + 1] & 0xffL) << 8 | (src[o + 2] & 0xffL) << 16 + | (src[o + 3] & 0xffL) << 24 | (src[o + 4] & 0xffL) << 32 | (src[o + 5] & 0xffL) << 40 + | (src[o + 6] & 0xffL) << 48 | (long) src[o + 7] << 56; } - bufferLen = 0; permute(); } + // Keccak-f[1600] with the 25 lanes in locals and each round's theta, + // rho, pi and chi written out lane by lane: no array traffic and no + // index tables inside the 24 rounds. private void permute() { - long[] a = state; - long[] b = scratch; - for (int round = 0; round < 24; round++) { - // theta - long c0 = a[0] ^ a[5] ^ a[10] ^ a[15] ^ a[20]; - long c1 = a[1] ^ a[6] ^ a[11] ^ a[16] ^ a[21]; - long c2 = a[2] ^ a[7] ^ a[12] ^ a[17] ^ a[22]; - long c3 = a[3] ^ a[8] ^ a[13] ^ a[18] ^ a[23]; - long c4 = a[4] ^ a[9] ^ a[14] ^ a[19] ^ a[24]; - long d0 = c4 ^ rotl(c1, 1); - long d1 = c0 ^ rotl(c2, 1); - long d2 = c1 ^ rotl(c3, 1); - long d3 = c2 ^ rotl(c4, 1); - long d4 = c3 ^ rotl(c0, 1); - for (int y = 0; y < 25; y += 5) { - a[y] ^= d0; - a[y + 1] ^= d1; - a[y + 2] ^= d2; - a[y + 3] ^= d3; - a[y + 4] ^= d4; - } - // rho and pi - for (int i = 0; i < 25; i++) { - b[PI[i]] = rotl(a[i], ROT[i]); - } - // chi - for (int y = 0; y < 25; y += 5) { - for (int x = 0; x < 5; x++) { - a[y + x] = b[y + x] ^ (~b[y + (x + 1) % 5] & b[y + (x + 2) % 5]); - } - } - // iota - a[0] ^= RC[round]; - } - } - - private static long rotl(long v, int s) { - return s == 0 ? v : (v << s) | (v >>> (64 - s)); + long[] st = state; + long a0 = st[0], a1 = st[1], a2 = st[2], a3 = st[3], a4 = st[4], a5 = st[5], a6 = st[6], a7 = st[7], a8 = st[8], a9 = st[9], a10 = st[10], a11 = st[11], a12 = st[12], a13 = st[13], a14 = st[14], a15 = st[15], a16 = st[16], a17 = st[17], a18 = st[18], a19 = st[19], a20 = st[20], a21 = st[21], a22 = st[22], a23 = st[23], a24 = st[24]; + for (int round = 0; round < 24; round++) { + long c0 = a0 ^ a5 ^ a10 ^ a15 ^ a20; + long c1 = a1 ^ a6 ^ a11 ^ a16 ^ a21; + long c2 = a2 ^ a7 ^ a12 ^ a17 ^ a22; + long c3 = a3 ^ a8 ^ a13 ^ a18 ^ a23; + long c4 = a4 ^ a9 ^ a14 ^ a19 ^ a24; + long d0 = c4 ^ ((c1 << 1) | (c1 >>> 63)); + long d1 = c0 ^ ((c2 << 1) | (c2 >>> 63)); + long d2 = c1 ^ ((c3 << 1) | (c3 >>> 63)); + long d3 = c2 ^ ((c4 << 1) | (c4 >>> 63)); + long d4 = c3 ^ ((c0 << 1) | (c0 >>> 63)); + long b0 = (a0 ^ d0); + long t1 = a1 ^ d1; + long b10 = (t1 << 1) | (t1 >>> 63); + long t2 = a2 ^ d2; + long b20 = (t2 << 62) | (t2 >>> 2); + long t3 = a3 ^ d3; + long b5 = (t3 << 28) | (t3 >>> 36); + long t4 = a4 ^ d4; + long b15 = (t4 << 27) | (t4 >>> 37); + long t5 = a5 ^ d0; + long b16 = (t5 << 36) | (t5 >>> 28); + long t6 = a6 ^ d1; + long b1 = (t6 << 44) | (t6 >>> 20); + long t7 = a7 ^ d2; + long b11 = (t7 << 6) | (t7 >>> 58); + long t8 = a8 ^ d3; + long b21 = (t8 << 55) | (t8 >>> 9); + long t9 = a9 ^ d4; + long b6 = (t9 << 20) | (t9 >>> 44); + long t10 = a10 ^ d0; + long b7 = (t10 << 3) | (t10 >>> 61); + long t11 = a11 ^ d1; + long b17 = (t11 << 10) | (t11 >>> 54); + long t12 = a12 ^ d2; + long b2 = (t12 << 43) | (t12 >>> 21); + long t13 = a13 ^ d3; + long b12 = (t13 << 25) | (t13 >>> 39); + long t14 = a14 ^ d4; + long b22 = (t14 << 39) | (t14 >>> 25); + long t15 = a15 ^ d0; + long b23 = (t15 << 41) | (t15 >>> 23); + long t16 = a16 ^ d1; + long b8 = (t16 << 45) | (t16 >>> 19); + long t17 = a17 ^ d2; + long b18 = (t17 << 15) | (t17 >>> 49); + long t18 = a18 ^ d3; + long b3 = (t18 << 21) | (t18 >>> 43); + long t19 = a19 ^ d4; + long b13 = (t19 << 8) | (t19 >>> 56); + long t20 = a20 ^ d0; + long b14 = (t20 << 18) | (t20 >>> 46); + long t21 = a21 ^ d1; + long b24 = (t21 << 2) | (t21 >>> 62); + long t22 = a22 ^ d2; + long b9 = (t22 << 61) | (t22 >>> 3); + long t23 = a23 ^ d3; + long b19 = (t23 << 56) | (t23 >>> 8); + long t24 = a24 ^ d4; + long b4 = (t24 << 14) | (t24 >>> 50); + a0 = b0 ^ (~b1 & b2); + a1 = b1 ^ (~b2 & b3); + a2 = b2 ^ (~b3 & b4); + a3 = b3 ^ (~b4 & b0); + a4 = b4 ^ (~b0 & b1); + a5 = b5 ^ (~b6 & b7); + a6 = b6 ^ (~b7 & b8); + a7 = b7 ^ (~b8 & b9); + a8 = b8 ^ (~b9 & b5); + a9 = b9 ^ (~b5 & b6); + a10 = b10 ^ (~b11 & b12); + a11 = b11 ^ (~b12 & b13); + a12 = b12 ^ (~b13 & b14); + a13 = b13 ^ (~b14 & b10); + a14 = b14 ^ (~b10 & b11); + a15 = b15 ^ (~b16 & b17); + a16 = b16 ^ (~b17 & b18); + a17 = b17 ^ (~b18 & b19); + a18 = b18 ^ (~b19 & b15); + a19 = b19 ^ (~b15 & b16); + a20 = b20 ^ (~b21 & b22); + a21 = b21 ^ (~b22 & b23); + a22 = b22 ^ (~b23 & b24); + a23 = b23 ^ (~b24 & b20); + a24 = b24 ^ (~b20 & b21); + a0 ^= RC[round]; + } + st[0] = a0; + st[1] = a1; + st[2] = a2; + st[3] = a3; + st[4] = a4; + st[5] = a5; + st[6] = a6; + st[7] = a7; + st[8] = a8; + st[9] = a9; + st[10] = a10; + st[11] = a11; + st[12] = a12; + st[13] = a13; + st[14] = a14; + st[15] = a15; + st[16] = a16; + st[17] = a17; + st[18] = a18; + st[19] = a19; + st[20] = a20; + st[21] = a21; + st[22] = a22; + st[23] = a23; + st[24] = a24; } } diff --git a/CodenameOne/src/com/codename1/security/Secp256k1.java b/CodenameOne/src/com/codename1/security/Secp256k1.java index b3720a2a2f2..8681c850b5f 100644 --- a/CodenameOne/src/com/codename1/security/Secp256k1.java +++ b/CodenameOne/src/com/codename1/security/Secp256k1.java @@ -99,23 +99,29 @@ public final class Secp256k1 { private static final int LIMB_MASK = 0xffff; private static final int LIMB_BITS = 16; - private static final Modulus FP = new Modulus(limbs( - "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F")); private static final Modulus FN = new Modulus(limbs( "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141")); private static final int[] ZERO = new int[LIMBS]; - private static final int[] SEVEN = small(7); - // 3 * b, the constant the complete addition formulas multiply by - private static final int[] B3 = small(21); - // (p + 1) / 4 == (p >> 2) + 1 since p == 3 (mod 4): the square root exponent - private static final int[] SQRT_EXP = addSmall(shiftRight(FP.m, 2), 1); private static final int[] N_HALF = shiftRight(FN.m, 1); - private static final Pt G = Pt.affine( - limbs("79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798"), - limbs("483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8")); - private static final Pt[] G_TABLE = table(G); + // p, for the recovery id's "R.x was reduced by n" case + private static final int[] P_LIMBS = limbs( + "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F"); + + // the GLV decomposition k = k1 + k2 lambda (mod n) with |k1|, |k2| < 2^128: + // c1 = round(k g1 / 2^384), c2 = round(k g2 / 2^384), + // k2 = c1 (-b1) + c2 (-b2), k1 = k - k2 lambda + private static final int[] GLV_G1 = limbs( + "3086D221A7D46BCDE86C90E49284EB153DAA8A1471E8CA7FE893209A45DBB031"); + private static final int[] GLV_G2 = limbs( + "E4437ED6010E88286F547FA90ABFE4C4221208AC9DF506C61571B4AE8AC47F71"); + private static final int[] GLV_MINUS_B1 = limbs( + "00000000000000000000000000000000E4437ED6010E88286F547FA90ABFE4C3"); + private static final int[] GLV_MINUS_B2 = limbs( + "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8A280AC50774346DD765CDA83DB1562C"); + private static final int[] GLV_MINUS_LAMBDA = limbs( + "AC9C52B33FA3CF1F5AD9E3FD77ED9BA4A880B9FC8EC739C2E0CFC810B51283CF"); private Secp256k1() { } @@ -146,9 +152,9 @@ public static boolean isValidPrivateKey(byte[] privateKey) { /// - `CryptoException`: if the private key is not valid public static byte[] publicKey(byte[] privateKey, boolean compressed) { int[] d = privateScalar(privateKey); - Pt q = mul(G_TABLE, d); + int[][] q = mulGen(d); wipe(d); - return serialize(q, compressed); + return serialize(q[0], q[1], compressed); } /// Tells whether the bytes encode a point on the curve, in either SEC 1 @@ -163,7 +169,8 @@ public static boolean isValidPublicKey(byte[] publicKey) { /// /// - `CryptoException`: if the key is not a point on the curve public static byte[] convertPublicKey(byte[] publicKey, boolean compressed) { - return serialize(parseOrThrow(publicKey), compressed); + int[][] q = parseOrThrow(publicKey); + return serialize(q[0], q[1], compressed); } /// Adds a tweak to a private key modulo the curve order: the private @@ -206,15 +213,17 @@ public static byte[] privateKeyTweakAdd(byte[] privateKey, byte[] tweak) { /// - `CryptoException`: if the key is not on the curve, the tweak is not /// less than `n`, or the result is the point at infinity public static byte[] publicKeyTweakAdd(byte[] publicKey, byte[] tweak, boolean compressed) { - Pt q = parseOrThrow(publicKey); + int[][] q = parseOrThrow(publicKey); int[] t = tweakScalar(tweak); - Pt tg = mul(G_TABLE, t); - Pt sum = new Pt(); - add(q, tg, sum); - if (sum.isInfinity()) { + if (isZero(t)) { + return serialize(q[0], q[1], compressed); + } + int[][] tg = mulGen(t); + int[][] sum = addPoints(q, tg); + if (sum == null) { throw new CryptoException("tweak produces the point at infinity"); } - return serialize(sum, compressed); + return serialize(sum[0], sum[1], compressed); } /// Adds two public keys as curve points. @@ -224,12 +233,11 @@ public static byte[] publicKeyTweakAdd(byte[] publicKey, byte[] tweak, boolean c /// - `CryptoException`: if either key is not on the curve or the sum is /// the point at infinity public static byte[] publicKeyAdd(byte[] a, byte[] b, boolean compressed) { - Pt sum = new Pt(); - add(parseOrThrow(a), parseOrThrow(b), sum); - if (sum.isInfinity()) { + int[][] sum = addPoints(parseOrThrow(a), parseOrThrow(b)); + if (sum == null) { throw new CryptoException("sum is the point at infinity"); } - return serialize(sum, compressed); + return serialize(sum[0], sum[1], compressed); } // ---------------------------------------------------------------- @@ -310,27 +318,45 @@ public static boolean verify(byte[] hash, EcdsaSignature signature, byte[] publi if (signature == null) { throw new CryptoException("signature must not be null"); } - Pt q = parseOrThrow(publicKey); + int[][] q = parseOrThrow(publicKey); int[] r = toLimbs(signature.r, 0); int[] s = toLimbs(signature.s, 0); if (!isValidScalar(r) || !isValidScalar(s) || lessThan(N_HALF, s)) { return false; } int[] z = FN.reduce(toLimbs(hash, 0)); - int[] w = new int[LIMBS]; - FN.inv(s, w); + int[] w = scalarInverse(s); int[] u1 = new int[LIMBS]; int[] u2 = new int[LIMBS]; FN.mul(z, w, u1); FN.mul(r, w, u2); - Pt sum = new Pt(); - add(mul(G_TABLE, u1), mul(table(q), u2), sum); - int[] x = new int[LIMBS]; - int[] y = new int[LIMBS]; - if (!toAffine(sum, x, y)) { + Secp256k1Math.Gej sum = new Secp256k1Math.Gej(); + doubleMul(sum, q, u2, u1); + if (sum.inf) { + return false; + } + // R.x == r without leaving Jacobian coordinates: x = X / Z^2, so + // compare r Z^2 with X, and (r + n) Z^2 when r + n is still below p + int[] z2 = new int[10]; + Secp256k1Math.sqr(z2, sum.z); + int[] xr = fieldOf(r); + int[] t = new int[10]; + Secp256k1Math.mul(t, xr, z2); + if (Secp256k1Math.equal(t, sum.x)) { + return true; + } + int[] rn = new int[LIMBS]; + long carry = 0; + for (int i = 0; i < LIMBS; i++) { + long v = (long) r[i] + FN.m[i] + carry; + rn[i] = (int) (v & LIMB_MASK); + carry = v >> LIMB_BITS; + } + if (carry != 0 || !lessThan(rn, P_LIMBS)) { return false; } - return equal(FN.reduce(x), r); + Secp256k1Math.mul(t, fieldOf(rn), z2); + return Secp256k1Math.equal(t, sum.x); } /// Recovers the public key that made a signature, from the signature's @@ -379,29 +405,30 @@ public static byte[] recoverPublicKey(byte[] hash, EcdsaSignature signature, boo x[i] = (int) (sum & LIMB_MASK); carry = sum >> LIMB_BITS; } - if (carry != 0 || !lessThan(x, FP.m)) { + if (carry != 0 || !lessThan(x, P_LIMBS)) { return null; } } - int[] y = new int[LIMBS]; - if (!solveY(x, (recId & 1) != 0, y)) { + int[] fx = fieldOf(x); + int[] fy = Secp256k1Math.liftY(fx, (recId & 1) != 0); + if (fy == null) { return null; } - Pt rp = Pt.affine(x, y); int[] z = FN.reduce(toLimbs(hash, 0)); - int[] rInv = new int[LIMBS]; - FN.inv(r, rInv); + int[] rInv = scalarInverse(r); int[] u1 = new int[LIMBS]; int[] u2 = new int[LIMBS]; FN.mul(z, rInv, u1); FN.sub(ZERO, u1, u1); FN.mul(s, rInv, u2); - Pt q = new Pt(); - add(mul(G_TABLE, u1), mul(table(rp), u2), q); - if (q.isInfinity()) { + Secp256k1Math.Gej q = new Secp256k1Math.Gej(); + doubleMul(q, new int[][] {fx, fy}, u2, u1); + int[] qx = new int[10]; + int[] qy = new int[10]; + if (!Secp256k1Math.toAffine(new Secp256k1Math.Ctx(), q, qx, qy)) { return null; } - return serialize(q, compressed); + return serialize(qx, qy, compressed); } /// An ECDSA signature: `r` and `s` as 32-byte big-endian integers, and @@ -506,18 +533,15 @@ public EcdsaSignature normalize() { // One RFC 6979 candidate. Returns null when r or s came out zero, which // the caller answers with the next candidate. private static EcdsaSignature signWithNonce(int[] z, int[] d, int[] nonce) { - Pt rp = mul(G_TABLE, nonce); - int[] rx = new int[LIMBS]; - int[] ry = new int[LIMBS]; - if (!toAffine(rp, rx, ry)) { - return null; - } + int[][] rp = mulGen(nonce); + byte[] rxBytes = new byte[32]; + Secp256k1Math.toBytes(rp[0], rxBytes, 0); + int[] rx = toLimbs(rxBytes, 0); int[] r = FN.reduce(rx); if (isZero(r)) { return null; } - int[] kInv = new int[LIMBS]; - FN.inv(nonce, kInv); + int[] kInv = scalarInverse(nonce); int[] s = new int[LIMBS]; FN.mul(r, d, s); FN.add(s, z, s); @@ -526,7 +550,7 @@ private static EcdsaSignature signWithNonce(int[] z, int[] d, int[] nonce) { if (isZero(s)) { return null; } - int recId = (ry[0] & 1) | (lessThan(rx, FN.m) ? 0 : 2); + int recId = (rp[1][0] & 1) | (lessThan(rx, FN.m) ? 0 : 2); if (lessThan(N_HALF, s)) { FN.sub(ZERO, s, s); recId ^= 1; @@ -581,54 +605,49 @@ private static int[] tweakScalar(byte[] tweak) { return t; } - private static Pt parseOrThrow(byte[] publicKey) { - Pt p = parse(publicKey); + private static int[][] parseOrThrow(byte[] publicKey) { + int[][] p = parse(publicKey); if (p == null) { throw new CryptoException("not a secp256k1 public key"); } return p; } - // null when the bytes are not a point on the curve in either SEC 1 form - private static Pt parse(byte[] key) { + // {x, y} normalized, or null when the bytes are not a point on the curve + // in either SEC 1 form + private static int[][] parse(byte[] key) { if (key == null) { return null; } if (key.length == COMPRESSED_PUBLIC_KEY_LENGTH && (key[0] == 2 || key[0] == 3)) { - int[] x = toLimbs(key, 1); - if (!lessThan(x, FP.m)) { + if (!Secp256k1Math.isCanonical(key, 1)) { return null; } - int[] y = new int[LIMBS]; - if (!solveY(x, key[0] == 3, y)) { + int[] x = new int[10]; + Secp256k1Math.fromBytes(x, key, 1); + int[] y = Secp256k1Math.liftY(x, key[0] == 3); + if (y == null) { return null; } - return Pt.affine(x, y); + return new int[][] {x, y}; } if (key.length == UNCOMPRESSED_PUBLIC_KEY_LENGTH && key[0] == 4) { - int[] x = toLimbs(key, 1); - int[] y = toLimbs(key, 33); - if (!lessThan(x, FP.m) || !lessThan(y, FP.m)) { + if (!Secp256k1Math.isCanonical(key, 1) || !Secp256k1Math.isCanonical(key, 33)) { return null; } - int[] rhs = new int[LIMBS]; - curveRhs(x, rhs); - int[] lhs = new int[LIMBS]; - FP.mul(y, y, lhs); - if (!equal(lhs, rhs)) { + int[] x = new int[10]; + int[] y = new int[10]; + Secp256k1Math.fromBytes(x, key, 1); + Secp256k1Math.fromBytes(y, key, 33); + if (!Secp256k1Math.onCurve(x, y)) { return null; } - return Pt.affine(x, y); + return new int[][] {x, y}; } return null; } - private static byte[] serialize(Pt p, boolean compressed) { - int[] x = new int[LIMBS]; - int[] y = new int[LIMBS]; - if (!toAffine(p, x, y)) { - throw new CryptoException("point at infinity has no encoding"); - } + private static byte[] serialize(int[] x, int[] y, boolean compressed) { byte[] out; if (compressed) { out = new byte[COMPRESSED_PUBLIC_KEY_LENGTH]; @@ -636,37 +655,149 @@ private static byte[] serialize(Pt p, boolean compressed) { } else { out = new byte[UNCOMPRESSED_PUBLIC_KEY_LENGTH]; out[0] = 4; - toBytes(y, out, 33); + Secp256k1Math.toBytes(y, out, 33); } - toBytes(x, out, 1); + Secp256k1Math.toBytes(x, out, 1); return out; } - // x^3 + 7 - private static void curveRhs(int[] x, int[] out) { - int[] t = new int[LIMBS]; - FP.mul(x, x, t); - FP.mul(t, x, t); - FP.add(t, SEVEN, out); + // ---------------------------------------------------------------- + // bridges to Secp256k1Math + + // k G for 0 < k < n, as normalized {x, y}; constant time + private static int[][] mulGen(int[] k) { + int[] w = words(k); + int[] x = new int[10]; + int[] y = new int[10]; + Secp256k1Math.mulGen(w, x, y); + wipe(w); + return new int[][] {x, y}; } - // y with the requested parity such that y^2 == x^3 + 7; false when x is - // not the abscissa of a curve point - private static boolean solveY(int[] x, boolean odd, int[] yOut) { - int[] rhs = new int[LIMBS]; - curveRhs(x, rhs); - int[] y = new int[LIMBS]; - FP.pow(rhs, SQRT_EXP, y); - int[] check = new int[LIMBS]; - FP.mul(y, y, check); - if (!equal(check, rhs)) { - return false; + // a + b for public points, or null for the point at infinity + private static int[][] addPoints(int[][] a, int[][] b) { + Secp256k1Math.Ctx c = new Secp256k1Math.Ctx(); + Secp256k1Math.Gej r = Secp256k1Math.Gej.affine(a[0], a[1]); + Secp256k1Math.addGe(c, r, r, b[0], b[1]); + int[] x = new int[10]; + int[] y = new int[10]; + if (!Secp256k1Math.toAffine(c, r, x, y)) { + return null; + } + return new int[][] {x, y}; + } + + // r = u q + v G for public data, splitting both scalars by the curve's + // endomorphism so the doubling chain is 129 steps long, not 256 + private static void doubleMul(Secp256k1Math.Gej r, int[][] q, int[] u, int[] v) { + int[][] su = split(u); + int[][] sv = split(v); + Secp256k1Math.ecmult(r, q[0], q[1], su[0], su[2][0] != 0, su[1], su[2][1] != 0, + sv[0], sv[2][0] != 0, sv[1], sv[2][1] != 0); + } + + // {k1 words, k2 words, {k1 negative, k2 negative}} with + // k == k1 + k2 lambda (mod n) and |k1|, |k2| < 2^128 + private static int[][] split(int[] k) { + int[] c1 = mulShift384(k, GLV_G1); + int[] c2 = mulShift384(k, GLV_G2); + int[] t1 = new int[LIMBS]; + int[] t2 = new int[LIMBS]; + FN.mul(c1, GLV_MINUS_B1, t1); + FN.mul(c2, GLV_MINUS_B2, t2); + int[] k2 = new int[LIMBS]; + FN.add(t1, t2, k2); + int[] k1 = new int[LIMBS]; + FN.mul(k2, GLV_MINUS_LAMBDA, k1); + FN.add(k1, k, k1); + int n1 = 0; + int n2 = 0; + if (lessThan(N_HALF, k1)) { + FN.sub(ZERO, k1, k1); + n1 = 1; + } + if (lessThan(N_HALF, k2)) { + FN.sub(ZERO, k2, k2); + n2 = 1; + } + return new int[][] {words(k1), words(k2), {n1, n2}}; + } + + // round(a b / 2^384) for 256-bit a and b + private static int[] mulShift384(int[] a, int[] b) { + long[] c = new long[2 * LIMBS + 1]; + for (int i = 0; i < LIMBS; i++) { + long ai = a[i]; + for (int j = 0; j < LIMBS; j++) { + c[i + j] += ai * b[j]; + } + } + for (int i = 0; i < 2 * LIMBS; i++) { + c[i + 1] += c[i] >> LIMB_BITS; + c[i] &= LIMB_MASK; } - if (((y[0] & 1) == 1) != odd) { - FP.sub(ZERO, y, y); + int[] out = new int[LIMBS]; + long carry = (c[23] >> 15) & 1; + for (int i = 0; i < 8; i++) { + long v = c[24 + i] + carry; + out[i] = (int) (v & LIMB_MASK); + carry = v >> LIMB_BITS; + } + out[8] = (int) carry; + return out; + } + + // 16-bit limbs to eight 32-bit words + private static int[] words(int[] limbs) { + int[] w = new int[8]; + for (int i = 0; i < 8; i++) { + w[i] = limbs[2 * i] | (limbs[2 * i + 1] << 16); } - System.arraycopy(y, 0, yOut, 0, LIMBS); - return true; + return w; + } + + // a reduced 256-bit value as a field element + private static int[] fieldOf(int[] limbs) { + byte[] b = new byte[32]; + toBytes(limbs, b, 0); + int[] f = new int[10]; + Secp256k1Math.fromBytes(f, b, 0); + return f; + } + + // 1 / s mod n by safegcd; constant time + private static int[] scalarInverse(int[] s) { + int[] s30 = new int[9]; + long acc = 0; + int bits = 0; + int o = 0; + for (int i = 0; i < LIMBS; i++) { + acc |= ((long) s[i]) << bits; + bits += LIMB_BITS; + if (bits >= 30) { + s30[o++] = (int) (acc & 0x3FFFFFFF); + acc >>>= 30; + bits -= 30; + } + } + s30[o] = (int) acc; + int[] inv = Secp256k1Math.modInverse(s30, Secp256k1Math.N30, Secp256k1Math.N_INV30); + int[] out = new int[LIMBS]; + acc = 0; + bits = 0; + o = 0; + for (int i = 0; i < 9; i++) { + acc |= ((long) inv[i]) << bits; + bits += 30; + while (bits >= LIMB_BITS && o < LIMBS) { + out[o++] = (int) (acc & LIMB_MASK); + acc >>>= LIMB_BITS; + bits -= LIMB_BITS; + } + } + wipe(s30); + wipe(inv); + return out; } private static void checkLength(byte[] data, int length, String what) { @@ -703,13 +834,6 @@ private static int[] limbs(String hex) { return toLimbs(Hash.fromHex(hex), 0); } - private static int[] small(int v) { - int[] out = new int[LIMBS]; - out[0] = v & LIMB_MASK; - out[1] = v >>> LIMB_BITS; - return out; - } - // 32 big-endian bytes to limbs private static int[] toLimbs(byte[] in, int off) { int[] out = new int[LIMBS]; @@ -728,28 +852,6 @@ private static void toBytes(int[] a, byte[] out, int off) { } } - private static int[] addSmall(int[] a, int c) { - int[] out = new int[LIMBS]; - int carry = c; - for (int i = 0; i < LIMBS; i++) { - int v = a[i] + carry; - out[i] = v & LIMB_MASK; - carry = v >>> LIMB_BITS; - } - return out; - } - - private static int[] subSmall(int[] a, int c) { - int[] out = new int[LIMBS]; - int borrow = c; - for (int i = 0; i < LIMBS; i++) { - int v = a[i] - borrow; - out[i] = v & LIMB_MASK; - borrow = (v >> 31) & 1; - } - return out; - } - // a >> bits, for 0 < bits < 16 private static int[] shiftRight(int[] a, int bits) { int[] out = new int[LIMBS]; @@ -801,8 +903,6 @@ private static final class Modulus { // 2^256 - m, little endian, klen limbs long (3 for p, 9 for n) private final int[] k = new int[LIMBS]; private final int klen; - // m - 2, the exponent that inverts by Fermat - private final int[] minusTwo; Modulus(int[] m) { this.m = m; @@ -819,7 +919,6 @@ private static final class Modulus { } } klen = len; - minusTwo = subSmall(m, 2); } // out = a * b mod m. out may be a or b. @@ -867,28 +966,6 @@ void sub(int[] a, int[] b, int[] out) { } } - // out = a^(m-2) == 1/a mod m (0 maps to 0). out may be a. - void inv(int[] a, int[] out) { - pow(a, minusTwo, out); - } - - // out = base^exp mod m by square-and-multiply over the bits of exp. - // Every exponent used here is a public constant, so the branch on - // its bits leaks nothing about base. out may be base. - void pow(int[] base, int[] exp, int[] out) { - int[] b = new int[LIMBS]; - System.arraycopy(base, 0, b, 0, LIMBS); - int[] r = new int[LIMBS]; - r[0] = 1; - for (int bit = 255; bit >= 0; bit--) { - mul(r, r, r); - if (((exp[bit >> 4] >> (bit & 15)) & 1) != 0) { - mul(r, b, r); - } - } - System.arraycopy(r, 0, out, 0, LIMBS); - } - // v mod m for any v < 2^256 (one conditional subtraction, since // m > 2^255) int[] reduce(int[] v) { @@ -964,156 +1041,4 @@ private void conditionalSubtract(long[] c, int[] out) { } } } - - // ---------------------------------------------------------------- - // the curve, in homogeneous projective coordinates (X : Y : Z) with - // x = X / Z and y = Y / Z; the point at infinity is (0 : 1 : 0) - - private static final class Pt { - final int[] x = new int[LIMBS]; - final int[] y = new int[LIMBS]; - final int[] z = new int[LIMBS]; - - static Pt infinity() { - Pt p = new Pt(); - p.y[0] = 1; - return p; - } - - static Pt affine(int[] x, int[] y) { - Pt p = new Pt(); - System.arraycopy(x, 0, p.x, 0, LIMBS); - System.arraycopy(y, 0, p.y, 0, LIMBS); - p.z[0] = 1; - return p; - } - - void set(Pt o) { - System.arraycopy(o.x, 0, x, 0, LIMBS); - System.arraycopy(o.y, 0, y, 0, LIMBS); - System.arraycopy(o.z, 0, z, 0, LIMBS); - } - - boolean isInfinity() { - return isZero(z); - } - } - - // out = p + q by the complete addition law for y^2 = x^3 + b (Renes, - // Costello and Batina, 2016, with a = 0 and b3 = 3b): - // - // X3 = (X1 Y2 + X2 Y1)(Y1 Y2 - b3 Z1 Z2) - b3 (Y1 Z2 + Y2 Z1)(X1 Z2 + X2 Z1) - // Y3 = (Y1 Y2 + b3 Z1 Z2)(Y1 Y2 - b3 Z1 Z2) + 3 b3 X1 X2 (X1 Z2 + X2 Z1) - // Z3 = (Y1 Z2 + Y2 Z1)(Y1 Y2 + b3 Z1 Z2) + 3 X1 X2 (X1 Y2 + X2 Y1) - // - // It is correct for every pair of inputs -- p == q, p == -q, either one - // the point at infinity -- so it doubles as the doubling and there is no - // branch for the ladder to leak through. A dedicated doubling formula - // would save about a third of the multiplications; this keeps one - // formula. out may be p or q. - private static void add(Pt p, Pt q, Pt out) { - int[] t0 = new int[LIMBS]; - int[] t1 = new int[LIMBS]; - int[] t2 = new int[LIMBS]; - int[] t3 = new int[LIMBS]; - int[] t4 = new int[LIMBS]; - int[] t5 = new int[LIMBS]; - int[] t6 = new int[LIMBS]; - int[] t7 = new int[LIMBS]; - FP.mul(p.x, q.x, t0); // X1 X2 - FP.mul(p.y, q.y, t1); // Y1 Y2 - FP.mul(p.z, q.z, t2); // Z1 Z2 - FP.add(p.x, p.y, t3); - FP.add(q.x, q.y, t4); - FP.mul(t3, t4, t3); - FP.add(t0, t1, t4); - FP.sub(t3, t4, t3); // X1 Y2 + X2 Y1 - FP.add(p.y, p.z, t4); - FP.add(q.y, q.z, t5); - FP.mul(t4, t5, t4); - FP.add(t1, t2, t5); - FP.sub(t4, t5, t4); // Y1 Z2 + Y2 Z1 - FP.add(p.x, p.z, t5); - FP.add(q.x, q.z, t6); - FP.mul(t5, t6, t5); - FP.add(t0, t2, t6); - FP.sub(t5, t6, t5); // X1 Z2 + X2 Z1 - FP.add(t0, t0, t6); - FP.add(t6, t0, t0); // 3 X1 X2 - FP.mul(B3, t2, t2); // b3 Z1 Z2 - FP.add(t1, t2, t6); // Y1 Y2 + b3 Z1 Z2 - FP.sub(t1, t2, t1); // Y1 Y2 - b3 Z1 Z2 - FP.mul(B3, t5, t5); // b3 (X1 Z2 + X2 Z1) - FP.mul(t3, t1, t2); - FP.mul(t4, t5, t7); - FP.sub(t2, t7, out.x); - FP.mul(t6, t1, t1); - FP.mul(t0, t5, t7); - FP.add(t1, t7, out.y); - FP.mul(t4, t6, t6); - FP.mul(t0, t3, t7); - FP.add(t6, t7, out.z); - } - - // the multiples 0..15 of p, for mul - private static Pt[] table(Pt p) { - Pt[] t = new Pt[16]; - t[0] = Pt.infinity(); - t[1] = new Pt(); - t[1].set(p); - for (int i = 2; i < t.length; i++) { - t[i] = new Pt(); - add(t[i - 1], p, t[i]); - } - return t; - } - - // scalar * p, where table is table(p) and 0 <= scalar < 2^256, by a - // fixed window of four bits: 64 windows, each four doublings and one - // addition of the table entry the window selects. The entry is read with - // a constant-time scan of the whole table, so neither the sequence of - // operations nor the memory addresses touched depend on the scalar. - private static Pt mul(Pt[] table, int[] scalar) { - Pt r = Pt.infinity(); - Pt t = new Pt(); - for (int w = 63; w >= 0; w--) { - add(r, r, r); - add(r, r, r); - add(r, r, r); - add(r, r, r); - int digit = (scalar[w >> 2] >> ((w & 3) << 2)) & 0xf; - select(table, digit, t); - add(r, t, r); - } - return r; - } - - // out = table[index] without indexing by index - private static void select(Pt[] table, int index, Pt out) { - wipe(out.x); - wipe(out.y); - wipe(out.z); - for (int e = 0; e < table.length; e++) { - // -1 when e == index, else 0 - int mask = ((e ^ index) - 1) >> 31; - Pt entry = table[e]; - for (int i = 0; i < LIMBS; i++) { - out.x[i] |= entry.x[i] & mask; - out.y[i] |= entry.y[i] & mask; - out.z[i] |= entry.z[i] & mask; - } - } - } - - // false for the point at infinity - private static boolean toAffine(Pt p, int[] xOut, int[] yOut) { - if (p.isInfinity()) { - return false; - } - int[] zInv = new int[LIMBS]; - FP.inv(p.z, zInv); - FP.mul(p.x, zInv, xOut); - FP.mul(p.y, zInv, yOut); - return true; - } } diff --git a/CodenameOne/src/com/codename1/security/Secp256k1Math.java b/CodenameOne/src/com/codename1/security/Secp256k1Math.java new file mode 100644 index 00000000000..ff7e01e68c2 --- /dev/null +++ b/CodenameOne/src/com/codename1/security/Secp256k1Math.java @@ -0,0 +1,1432 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.security; + +/// The arithmetic behind [Secp256k1]: the field modulo +/// `p = 2^256 - 2^32 - 977`, the curve group over it, and a constant-time +/// modular inverse that serves both the field and the group order. +/// +/// #### Field elements +/// +/// A field element is an `int[10]` of 26-bit limbs, little endian, the top +/// limb 22 bits wide. Additions do not carry: an element's *magnitude* is how +/// many reduced values were summed into it, and every limb of a magnitude-`m` +/// element is at most `2 * m * (2^26 - 1)`. [#mul] and [#sqr] accept inputs +/// whose magnitudes multiply to at most 48 (a column of ten 58-bit products +/// then stays below 2^63) and return magnitude 1. Each caller tracks the +/// magnitudes in comments; [#weak] brings any element back to magnitude 1. +/// +/// #### Points +/// +/// Public-data code (verification, recovery, parsing) uses Jacobian +/// coordinates with an explicit infinity flag and formulas that branch. +/// Secret-data code (key derivation, signing) uses [#mulGen], a signed-digit +/// comb over a fixed table whose 64 additions use the complete projective +/// formula of Renes, Costello and Batina and read every table entry, so the +/// sequence of operations and the memory touched do not depend on the +/// scalar. +/// +/// #### Inversion +/// +/// [#modInverse] is the constant-time "safegcd" of Bernstein and Yang +/// (2019): twenty batches of thirty division steps on 30-bit signed limbs, +/// each batch applied as a 2x2 matrix. It has no data-dependent branch and is +/// several times faster than inverting by Fermat's little theorem. +@com.codename1.impl.SharedWithBackend +final class Secp256k1Math { + static final int M26 = 0x3FFFFFF; + static final int M22 = 0x3FFFFF; + private static final int M30 = 0x3FFFFFFF; + + private static final int[] P26 = { + 0x3FFFC2F, 0x3FFFFBF, M26, M26, M26, M26, M26, M26, M26, M22 + }; + + /// `p` in the 30-bit limbs [#modInverse] takes. + static final int[] P30 = { + 0x3FFFFC2F, 0x3FFFFFFB, M30, M30, M30, M30, M30, M30, 0xFFFF + }; + /// `p^-1 mod 2^30` + static final int P_INV30 = 0x2DDACACF; + + /// The group order `n` in 30-bit limbs. + static final int[] N30 = { + 0x10364141, 0x3F497A33, 0x348A03BB, 0x2BB739AB, 0x3FFFFEBA, M30, M30, M30, 0xFFFF + }; + /// `n^-1 mod 2^30` + static final int N_INV30 = 0x2A774EC1; + + /// A cube root of unity in the field: `(beta * x, y)` is `lambda * (x, y)`. + static final int[] BETA = { + 0x19501EE, 0x25B0A1C, 0x995C13, 0x1D44BD6, 0x19CF049, 0x30D0D3A, 0x24479EA, 0x1C41B9, 0x22B657C, 0x1EBA5A + }; + + private Secp256k1Math() { + } + + // ---------------------------------------------------------------- + // field + + static int[] fe() { + return new int[10]; + } + + static void set(int[] r, int[] a) { + System.arraycopy(a, 0, r, 0, 10); + } + + static void setInt(int[] r, int v) { + r[0] = v; + for (int i = 1; i < 10; i++) { + r[i] = 0; + } + } + + /// r = a * b, magnitude 1. r may alias a or b. + /// + /// The 19 product columns (each below 2^63) reduce in place: column + /// 10 + j sits at bit 260 + 26j, and 2^260 = 16 * 2^256 == 16 * + /// 0x1000003D1 = 0x400 * 2^26 + 0x3D10 (mod p), so once the high columns + /// are 26 bits each they fold onto columns j and j + 1. The bits left at + /// or above 2^256 fold once more by 2^256 == 0x1000003D1. [#sqr] reduces + /// the same way; the code is repeated rather than called because a call + /// with nineteen long arguments cost as much as the multiplication. + static void mul(int[] r, int[] a, int[] b) { + long a0 = a[0], a1 = a[1], a2 = a[2], a3 = a[3], a4 = a[4], a5 = a[5], a6 = a[6], a7 = a[7], a8 = a[8], a9 = a[9]; + long b0 = b[0], b1 = b[1], b2 = b[2], b3 = b[3], b4 = b[4], b5 = b[5], b6 = b[6], b7 = b[7], b8 = b[8], b9 = b[9]; + long c0 = a0 * b0; + long c1 = a0 * b1 + a1 * b0; + long c2 = a0 * b2 + a1 * b1 + a2 * b0; + long c3 = a0 * b3 + a1 * b2 + a2 * b1 + a3 * b0; + long c4 = a0 * b4 + a1 * b3 + a2 * b2 + a3 * b1 + a4 * b0; + long c5 = a0 * b5 + a1 * b4 + a2 * b3 + a3 * b2 + a4 * b1 + a5 * b0; + long c6 = a0 * b6 + a1 * b5 + a2 * b4 + a3 * b3 + a4 * b2 + a5 * b1 + a6 * b0; + long c7 = a0 * b7 + a1 * b6 + a2 * b5 + a3 * b4 + a4 * b3 + a5 * b2 + a6 * b1 + a7 * b0; + long c8 = a0 * b8 + a1 * b7 + a2 * b6 + a3 * b5 + a4 * b4 + a5 * b3 + a6 * b2 + a7 * b1 + a8 * b0; + long c9 = a0 * b9 + a1 * b8 + a2 * b7 + a3 * b6 + a4 * b5 + a5 * b4 + a6 * b3 + a7 * b2 + a8 * b1 + a9 * b0; + long c10 = a1 * b9 + a2 * b8 + a3 * b7 + a4 * b6 + a5 * b5 + a6 * b4 + a7 * b3 + a8 * b2 + a9 * b1; + long c11 = a2 * b9 + a3 * b8 + a4 * b7 + a5 * b6 + a6 * b5 + a7 * b4 + a8 * b3 + a9 * b2; + long c12 = a3 * b9 + a4 * b8 + a5 * b7 + a6 * b6 + a7 * b5 + a8 * b4 + a9 * b3; + long c13 = a4 * b9 + a5 * b8 + a6 * b7 + a7 * b6 + a8 * b5 + a9 * b4; + long c14 = a5 * b9 + a6 * b8 + a7 * b7 + a8 * b6 + a9 * b5; + long c15 = a6 * b9 + a7 * b8 + a8 * b7 + a9 * b6; + long c16 = a7 * b9 + a8 * b8 + a9 * b7; + long c17 = a8 * b9 + a9 * b8; + long c18 = a9 * b9; + c11 += c10 >> 26; + c10 &= M26; + c12 += c11 >> 26; + c11 &= M26; + c13 += c12 >> 26; + c12 &= M26; + c14 += c13 >> 26; + c13 &= M26; + c15 += c14 >> 26; + c14 &= M26; + c16 += c15 >> 26; + c15 &= M26; + c17 += c16 >> 26; + c16 &= M26; + c18 += c17 >> 26; + c17 &= M26; + long c19 = c18 >> 26; + c18 &= M26; + + c0 += c10 * 0x3D10L; + c1 += c10 * 0x400L + c11 * 0x3D10L; + c2 += c11 * 0x400L + c12 * 0x3D10L; + c3 += c12 * 0x400L + c13 * 0x3D10L; + c4 += c13 * 0x400L + c14 * 0x3D10L; + c5 += c14 * 0x400L + c15 * 0x3D10L; + c6 += c15 * 0x400L + c16 * 0x3D10L; + c7 += c16 * 0x400L + c17 * 0x3D10L; + c8 += c17 * 0x400L + c18 * 0x3D10L; + c9 += c18 * 0x400L + c19 * 0x3D10L; + long hi = c19 * 0x400L; + + c1 += c0 >> 26; + c0 &= M26; + c2 += c1 >> 26; + c1 &= M26; + c3 += c2 >> 26; + c2 &= M26; + c4 += c3 >> 26; + c3 &= M26; + c5 += c4 >> 26; + c4 &= M26; + c6 += c5 >> 26; + c5 &= M26; + c7 += c6 >> 26; + c6 &= M26; + c8 += c7 >> 26; + c7 &= M26; + c9 += c8 >> 26; + c8 &= M26; + long top = (c9 >> 22) + (hi << 4); + c9 &= M22; + + c0 += top * 0x3D1L; + c1 += top << 6; + c1 += c0 >> 26; + r[0] = (int) (c0 & M26); + c2 += c1 >> 26; + r[1] = (int) (c1 & M26); + c3 += c2 >> 26; + r[2] = (int) (c2 & M26); + c4 += c3 >> 26; + r[3] = (int) (c3 & M26); + c5 += c4 >> 26; + r[4] = (int) (c4 & M26); + c6 += c5 >> 26; + r[5] = (int) (c5 & M26); + c7 += c6 >> 26; + r[6] = (int) (c6 & M26); + c8 += c7 >> 26; + r[7] = (int) (c7 & M26); + c9 += c8 >> 26; + r[8] = (int) (c8 & M26); + r[9] = (int) c9; + } + + /// r = a * a, magnitude 1. r may alias a. + static void sqr(int[] r, int[] a) { + long a0 = a[0], a1 = a[1], a2 = a[2], a3 = a[3], a4 = a[4], a5 = a[5], a6 = a[6], a7 = a[7], a8 = a[8], a9 = a[9]; + long d0 = a0 << 1, d1 = a1 << 1, d2 = a2 << 1, d3 = a3 << 1, d4 = a4 << 1, d5 = a5 << 1, d6 = a6 << 1, d7 = a7 << 1, d8 = a8 << 1; + long c0 = a0 * a0; + long c1 = d0 * a1; + long c2 = d0 * a2 + a1 * a1; + long c3 = d0 * a3 + d1 * a2; + long c4 = d0 * a4 + d1 * a3 + a2 * a2; + long c5 = d0 * a5 + d1 * a4 + d2 * a3; + long c6 = d0 * a6 + d1 * a5 + d2 * a4 + a3 * a3; + long c7 = d0 * a7 + d1 * a6 + d2 * a5 + d3 * a4; + long c8 = d0 * a8 + d1 * a7 + d2 * a6 + d3 * a5 + a4 * a4; + long c9 = d0 * a9 + d1 * a8 + d2 * a7 + d3 * a6 + d4 * a5; + long c10 = d1 * a9 + d2 * a8 + d3 * a7 + d4 * a6 + a5 * a5; + long c11 = d2 * a9 + d3 * a8 + d4 * a7 + d5 * a6; + long c12 = d3 * a9 + d4 * a8 + d5 * a7 + a6 * a6; + long c13 = d4 * a9 + d5 * a8 + d6 * a7; + long c14 = d5 * a9 + d6 * a8 + a7 * a7; + long c15 = d6 * a9 + d7 * a8; + long c16 = d7 * a9 + a8 * a8; + long c17 = d8 * a9; + long c18 = a9 * a9; + c11 += c10 >> 26; + c10 &= M26; + c12 += c11 >> 26; + c11 &= M26; + c13 += c12 >> 26; + c12 &= M26; + c14 += c13 >> 26; + c13 &= M26; + c15 += c14 >> 26; + c14 &= M26; + c16 += c15 >> 26; + c15 &= M26; + c17 += c16 >> 26; + c16 &= M26; + c18 += c17 >> 26; + c17 &= M26; + long c19 = c18 >> 26; + c18 &= M26; + + c0 += c10 * 0x3D10L; + c1 += c10 * 0x400L + c11 * 0x3D10L; + c2 += c11 * 0x400L + c12 * 0x3D10L; + c3 += c12 * 0x400L + c13 * 0x3D10L; + c4 += c13 * 0x400L + c14 * 0x3D10L; + c5 += c14 * 0x400L + c15 * 0x3D10L; + c6 += c15 * 0x400L + c16 * 0x3D10L; + c7 += c16 * 0x400L + c17 * 0x3D10L; + c8 += c17 * 0x400L + c18 * 0x3D10L; + c9 += c18 * 0x400L + c19 * 0x3D10L; + long hi = c19 * 0x400L; + + c1 += c0 >> 26; + c0 &= M26; + c2 += c1 >> 26; + c1 &= M26; + c3 += c2 >> 26; + c2 &= M26; + c4 += c3 >> 26; + c3 &= M26; + c5 += c4 >> 26; + c4 &= M26; + c6 += c5 >> 26; + c5 &= M26; + c7 += c6 >> 26; + c6 &= M26; + c8 += c7 >> 26; + c7 &= M26; + c9 += c8 >> 26; + c8 &= M26; + long top = (c9 >> 22) + (hi << 4); + c9 &= M22; + + c0 += top * 0x3D1L; + c1 += top << 6; + c1 += c0 >> 26; + r[0] = (int) (c0 & M26); + c2 += c1 >> 26; + r[1] = (int) (c1 & M26); + c3 += c2 >> 26; + r[2] = (int) (c2 & M26); + c4 += c3 >> 26; + r[3] = (int) (c3 & M26); + c5 += c4 >> 26; + r[4] = (int) (c4 & M26); + c6 += c5 >> 26; + r[5] = (int) (c5 & M26); + c7 += c6 >> 26; + r[6] = (int) (c6 & M26); + c8 += c7 >> 26; + r[7] = (int) (c7 & M26); + c9 += c8 >> 26; + r[8] = (int) (c8 & M26); + r[9] = (int) c9; + } + + + /// r += a; the magnitudes add. + static void add(int[] r, int[] a) { + for (int i = 0; i < 10; i++) { + r[i] += a[i]; + } + } + + /// r *= k; the magnitude is multiplied by k. + static void mulInt(int[] r, int k) { + for (int i = 0; i < 10; i++) { + r[i] *= k; + } + } + + /// r = -a for an `a` of magnitude at most m; the result has magnitude + /// m + 1. r may alias a. + static void neg(int[] r, int[] a, int m) { + int f = 2 * (m + 1); + for (int i = 0; i < 10; i++) { + r[i] = P26[i] * f - a[i]; + } + } + + /// Brings r to magnitude 1 without fully reducing it. + static void weak(int[] r) { + long t0 = r[0], t1 = r[1], t2 = r[2], t3 = r[3], t4 = r[4]; + long t5 = r[5], t6 = r[6], t7 = r[7], t8 = r[8], t9 = r[9]; + t1 += t0 >> 26; + t0 &= M26; + t2 += t1 >> 26; + t1 &= M26; + t3 += t2 >> 26; + t2 &= M26; + t4 += t3 >> 26; + t3 &= M26; + t5 += t4 >> 26; + t4 &= M26; + t6 += t5 >> 26; + t5 &= M26; + t7 += t6 >> 26; + t6 &= M26; + t8 += t7 >> 26; + t7 &= M26; + t9 += t8 >> 26; + t8 &= M26; + long x = t9 >> 22; + t9 &= M22; + t0 += x * 0x3D1L; + t1 += x << 6; + t1 += t0 >> 26; + r[0] = (int) (t0 & M26); + t2 += t1 >> 26; + r[1] = (int) (t1 & M26); + t3 += t2 >> 26; + r[2] = (int) (t2 & M26); + t4 += t3 >> 26; + r[3] = (int) (t3 & M26); + t5 += t4 >> 26; + r[4] = (int) (t4 & M26); + t6 += t5 >> 26; + r[5] = (int) (t5 & M26); + t7 += t6 >> 26; + r[6] = (int) (t6 & M26); + t8 += t7 >> 26; + r[7] = (int) (t7 & M26); + t9 += t8 >> 26; + r[8] = (int) (t8 & M26); + r[9] = (int) t9; + } + + /// Reduces r to its canonical value in `[0, p)`. Constant time. + static void normalize(int[] r) { + weak(r); + // weak leaves at most one bit at 2^256; fold it, which cannot carry + // out again + int x = r[9] >>> 22; + r[9] &= M22; + long t = r[0] + x * 0x3D1L; + r[0] = (int) (t & M26); + t = r[1] + (x << 6) + (t >> 26); + r[1] = (int) (t & M26); + for (int i = 2; i < 10; i++) { + t = r[i] + (t >> 26); + r[i] = (int) (t & M26); + } + // now r < 2^256 < 2p: subtract p when r + (2^256 - p) carries out + int[] u = new int[10]; + t = r[0] + 0x3D1L; + u[0] = (int) (t & M26); + t = r[1] + 0x40L + (t >> 26); + u[1] = (int) (t & M26); + for (int i = 2; i < 9; i++) { + t = r[i] + (t >> 26); + u[i] = (int) (t & M26); + } + t = r[9] + (t >> 26); + u[9] = (int) (t & M22); + int mask = -(int) (t >> 22); + for (int i = 0; i < 10; i++) { + r[i] = (u[i] & mask) | (r[i] & ~mask); + } + } + + /// True when a is zero modulo p. Leaves a untouched. Variable time. + static boolean isZero(int[] a) { + // after a weak reduction the value is below 2^256 + 2^33, so it is + // zero modulo p only as 0 or p itself + long t0 = a[0], t1 = a[1], t2 = a[2], t3 = a[3], t4 = a[4]; + long t5 = a[5], t6 = a[6], t7 = a[7], t8 = a[8], t9 = a[9]; + t1 += t0 >> 26; + t0 &= M26; + t2 += t1 >> 26; + t1 &= M26; + t3 += t2 >> 26; + t2 &= M26; + t4 += t3 >> 26; + t3 &= M26; + t5 += t4 >> 26; + t4 &= M26; + t6 += t5 >> 26; + t5 &= M26; + t7 += t6 >> 26; + t6 &= M26; + t8 += t7 >> 26; + t7 &= M26; + t9 += t8 >> 26; + t8 &= M26; + long x = t9 >> 22; + t9 &= M22; + t0 += x * 0x3D1L; + t1 += x << 6; + t1 += t0 >> 26; + t0 &= M26; + t2 += t1 >> 26; + t1 &= M26; + t3 += t2 >> 26; + t2 &= M26; + t4 += t3 >> 26; + t3 &= M26; + t5 += t4 >> 26; + t4 &= M26; + t6 += t5 >> 26; + t5 &= M26; + t7 += t6 >> 26; + t6 &= M26; + t8 += t7 >> 26; + t7 &= M26; + t9 += t8 >> 26; + t8 &= M26; + long z = t0 | t1 | t2 | t3 | t4 | t5 | t6 | t7 | t8 | t9; + return z == 0 || ((t0 ^ 0x3FFFC2FL) | (t1 ^ 0x3FFFFBFL) | (t2 ^ M26) | (t3 ^ M26) | (t4 ^ M26) + | (t5 ^ M26) | (t6 ^ M26) | (t7 ^ M26) | (t8 ^ M26) | (t9 ^ M22)) == 0; + } + + /// True when a and b are equal modulo p. Leaves both untouched. + static boolean equal(int[] a, int[] b) { + int[] t = new int[10]; + int[] u = new int[10]; + set(t, a); + set(u, b); + normalize(t); + normalize(u); + int acc = 0; + for (int i = 0; i < 10; i++) { + acc |= t[i] ^ u[i]; + } + return acc == 0; + } + + /// Reads 32 big-endian bytes, without reducing them. + static void fromBytes(int[] r, byte[] b, int off) { + for (int i = 0; i < 10; i++) { + r[i] = 0; + } + for (int i = 0; i < 32; i++) { + int bit = (31 - i) * 8; + int v = b[off + i] & 0xff; + int limb = bit / 26; + int shift = bit % 26; + r[limb] |= (v << shift) & M26; + if (shift > 18 && limb < 9) { + r[limb + 1] |= v >>> (26 - shift); + } + } + } + + /// True when 32 big-endian bytes hold a value below p. + static boolean isCanonical(byte[] b, int off) { + int[] t = new int[10]; + fromBytes(t, b, off); + int[] u = new int[10]; + set(u, t); + normalize(u); + int acc = 0; + for (int i = 0; i < 10; i++) { + acc |= t[i] ^ u[i]; + } + return acc == 0; + } + + /// Writes a normalized element as 32 big-endian bytes. + static void toBytes(int[] a, byte[] out, int off) { + for (int i = 0; i < 32; i++) { + int bit = (31 - i) * 8; + int limb = bit / 26; + int shift = bit % 26; + int v = a[limb] >>> shift; + if (shift > 18 && limb < 9) { + v |= a[limb + 1] << (26 - shift); + } + out[off + i] = (byte) v; + } + } + + /// True when the normalized element is odd. + static boolean isOdd(int[] a) { + return (a[0] & 1) != 0; + } + + /// r = 1 / a mod p (0 maps to 0). Constant time. r may alias a. + static void inv(int[] r, int[] a) { + int[] t = new int[10]; + set(t, a); + normalize(t); + int[] s = feToS30(t); + int[] q = modInverse(s, P30, P_INV30); + s30ToFe(q, r); + } + + // packs a normalized 26-bit-limb element into nine 30-bit limbs + private static int[] feToS30(int[] a) { + int[] out = new int[9]; + long acc = 0; + int bits = 0; + int o = 0; + for (int i = 0; i < 10; i++) { + acc |= ((long) a[i]) << bits; + bits += 26; + while (bits >= 30 && o < 9) { + out[o++] = (int) (acc & M30); + acc >>>= 30; + bits -= 30; + } + } + if (o < 9) { + out[o] = (int) acc; + } + return out; + } + + private static void s30ToFe(int[] s, int[] r) { + long acc = 0; + int bits = 0; + int o = 0; + for (int i = 0; i < 9; i++) { + acc |= ((long) s[i]) << bits; + bits += 30; + while (bits >= 26 && o < 10) { + r[o++] = (int) (acc & M26); + acc >>>= 26; + bits -= 26; + } + } + if (o < 10) { + r[o] = (int) acc; + } + } + + /// r = sqrt(a) when a is a square; returns false (with r undefined) + /// otherwise. Since p == 3 mod 4 the root is a^((p+1)/4), computed by an + /// addition chain of 253 squarings and 13 multiplications. r must not + /// alias a. + static boolean sqrt(int[] r, int[] a) { + int[] x2 = fe(); + int[] x3 = fe(); + int[] x6 = fe(); + int[] x9 = fe(); + int[] x11 = fe(); + int[] x22 = fe(); + int[] x44 = fe(); + int[] x88 = fe(); + int[] x176 = fe(); + int[] x220 = fe(); + int[] x223 = fe(); + int[] t = fe(); + sqr(x2, a); + mul(x2, x2, a); + sqr(x3, x2); + mul(x3, x3, a); + sqrN(x6, x3, 3); + mul(x6, x6, x3); + sqrN(x9, x6, 3); + mul(x9, x9, x3); + sqrN(x11, x9, 2); + mul(x11, x11, x2); + sqrN(x22, x11, 11); + mul(x22, x22, x11); + sqrN(x44, x22, 22); + mul(x44, x44, x22); + sqrN(x88, x44, 44); + mul(x88, x88, x44); + sqrN(x176, x88, 88); + mul(x176, x176, x88); + sqrN(x220, x176, 44); + mul(x220, x220, x44); + sqrN(x223, x220, 3); + mul(x223, x223, x3); + sqrN(t, x223, 23); + mul(t, t, x22); + sqrN(t, t, 6); + mul(t, t, x2); + sqrN(r, t, 2); + sqr(t, r); + return equal(t, a); + } + + private static void sqrN(int[] r, int[] a, int n) { + sqr(r, a); + for (int i = 1; i < n; i++) { + sqr(r, r); + } + } + + // ---------------------------------------------------------------- + // safegcd modular inverse + + /// The inverse of x modulo an odd modulus, both as nine 30-bit limbs + /// (x reduced, the modulus below 2^256), with `modInv30` the modulus's + /// inverse modulo 2^30. Constant time; 0 maps to 0. + static int[] modInverse(int[] x, int[] modulus, int modInv30) { + int[] d = new int[9]; + int[] e = new int[9]; + e[0] = 1; + int[] f = new int[9]; + System.arraycopy(modulus, 0, f, 0, 9); + int[] g = new int[9]; + System.arraycopy(x, 0, g, 0, 9); + int[] t = new int[4]; + int zeta = -1; + // 20 * 30 = 600 > 590, the bound on divsteps for 256-bit inputs + for (int i = 0; i < 20; i++) { + zeta = divsteps30(zeta, f[0], g[0], t); + updateDe(d, e, t, modulus, modInv30); + updateFg(f, g, t); + } + normalize30(d, f[8], modulus); + return d; + } + + // Thirty division steps on the low bits of f and g. zeta is + // -(delta + 1/2) of the paper; the returned matrix t = {u, v, q, r} is + // scaled by 2^30, so that [f', g'] = t [f, g] / 2^30. + private static int divsteps30(int zeta, int f0, int g0, int[] t) { + int u = 1; + int v = 0; + int q = 0; + int r = 1; + int f = f0; + int g = g0; + for (int i = 0; i < 30; i++) { + // c1: zeta < 0, so delta > 0 and the step may swap; c2: g odd + int c1 = zeta >> 31; + int c2 = -(g & 1); + int x = (f ^ c1) - c1; + int y = (u ^ c1) - c1; + int z = (v ^ c1) - c1; + g += x & c2; + q += y & c2; + r += z & c2; + c1 &= c2; + zeta = (zeta ^ c1) - 1; + f += g & c1; + u += q & c1; + v += r & c1; + g >>>= 1; + u <<= 1; + v <<= 1; + } + t[0] = u; + t[1] = v; + t[2] = q; + t[3] = r; + return zeta; + } + + // [d, e] = t [d, e] / 2^30 modulo the modulus, keeping both in + // (-2 modulus, modulus) + private static void updateDe(int[] d, int[] e, int[] t, int[] p, int pInv30) { + int u = t[0]; + int v = t[1]; + int q = t[2]; + int r = t[3]; + int sd = d[8] >> 31; + int se = e[8] >> 31; + int md = (u & sd) + (v & se); + int me = (q & sd) + (r & se); + long cd = (long) u * d[0] + (long) v * e[0]; + long ce = (long) q * d[0] + (long) r * e[0]; + md -= (pInv30 * (int) cd + md) & M30; + me -= (pInv30 * (int) ce + me) & M30; + cd += (long) p[0] * md; + ce += (long) p[0] * me; + cd >>= 30; + ce >>= 30; + for (int i = 1; i < 9; i++) { + cd += (long) u * d[i] + (long) v * e[i] + (long) p[i] * md; + ce += (long) q * d[i] + (long) r * e[i] + (long) p[i] * me; + d[i - 1] = (int) cd & M30; + cd >>= 30; + e[i - 1] = (int) ce & M30; + ce >>= 30; + } + d[8] = (int) cd; + e[8] = (int) ce; + } + + private static void updateFg(int[] f, int[] g, int[] t) { + int u = t[0]; + int v = t[1]; + int q = t[2]; + int r = t[3]; + long cf = (long) u * f[0] + (long) v * g[0]; + long cg = (long) q * f[0] + (long) r * g[0]; + cf >>= 30; + cg >>= 30; + for (int i = 1; i < 9; i++) { + cf += (long) u * f[i] + (long) v * g[i]; + cg += (long) q * f[i] + (long) r * g[i]; + f[i - 1] = (int) cf & M30; + cf >>= 30; + g[i - 1] = (int) cg & M30; + cg >>= 30; + } + f[8] = (int) cf; + g[8] = (int) cg; + } + + // brings d from (-2 modulus, modulus) to [0, modulus), negating it when + // the final f (the sign of which is passed) is -1 + private static void normalize30(int[] r, int sign, int[] p) { + int add = r[8] >> 31; + for (int i = 0; i < 9; i++) { + r[i] += p[i] & add; + } + int negate = sign >> 31; + for (int i = 0; i < 9; i++) { + r[i] = (r[i] ^ negate) - negate; + } + carry30(r); + add = r[8] >> 31; + for (int i = 0; i < 9; i++) { + r[i] += p[i] & add; + } + carry30(r); + } + + private static void carry30(int[] r) { + for (int i = 0; i < 8; i++) { + r[i + 1] += r[i] >> 30; + r[i] &= M30; + } + } + + // ---------------------------------------------------------------- + // points + + /// Scratch space for one operation, so the inner loops allocate nothing. + static final class Ctx { + final int[] t0 = new int[10]; + final int[] t1 = new int[10]; + final int[] t2 = new int[10]; + final int[] t3 = new int[10]; + final int[] t4 = new int[10]; + final int[] t5 = new int[10]; + final int[] t6 = new int[10]; + final int[] t7 = new int[10]; + final int[] t8 = new int[10]; + final int[] t9 = new int[10]; + } + + /// A point in Jacobian coordinates, `(x / z^2, y / z^3)`, or infinity. + static final class Gej { + final int[] x = new int[10]; + final int[] y = new int[10]; + final int[] z = new int[10]; + boolean inf; + + static Gej infinity() { + Gej p = new Gej(); + p.inf = true; + return p; + } + + static Gej affine(int[] x, int[] y) { + Gej p = new Gej(); + Secp256k1Math.set(p.x, x); + Secp256k1Math.set(p.y, y); + p.z[0] = 1; + return p; + } + + void set(Gej o) { + Secp256k1Math.set(x, o.x); + Secp256k1Math.set(y, o.y); + Secp256k1Math.set(z, o.z); + inf = o.inf; + } + } + + /// r = 2a. Inputs of magnitude at most (x 6, y 4, z 2), which every + /// point operation here returns; the result is (6, 4, 2). r may be a. + static void dbl(Ctx c, Gej r, Gej a) { + if (a.inf) { + r.inf = true; + return; + } + r.inf = false; + int[] t1 = c.t0; + int[] t2 = c.t1; + int[] t3 = c.t2; + int[] t4 = c.t3; + mul(r.z, a.z, a.y); + mulInt(r.z, 2); // 2yz (2) + sqr(t1, a.x); + mulInt(t1, 3); // 3x^2 (3) + sqr(t2, t1); // 9x^4 (1) + sqr(t3, a.y); + mulInt(t3, 2); // 2y^2 (2) + sqr(t4, t3); + mulInt(t4, 2); // 8y^4 (2) + mul(t3, t3, a.x); // 2xy^2 (1) + set(r.x, t3); + mulInt(r.x, 4); + neg(r.x, r.x, 4); + add(r.x, t2); // 9x^4 - 8xy^2 (6) + neg(t2, t2, 1); + mulInt(t3, 6); + add(t3, t2); // 12xy^2 - 9x^4 (8) + mul(r.y, t1, t3); // (1) + neg(t2, t4, 2); + add(r.y, t2); // 36x^3y^2 - 27x^6 - 8y^4 (4) + } + + /// r = a + (bx, by), variable time, for public data only. `by` may have + /// magnitude 2; the result is (5, 3, 1). r may be a. + static void addGe(Ctx c, Gej r, Gej a, int[] bx, int[] by) { + if (a.inf) { + set(r.x, bx); + set(r.y, by); + weak(r.y); + setInt(r.z, 1); + r.inf = false; + return; + } + int[] z12 = c.t4; + int[] u1 = c.t5; + int[] u2 = c.t6; + int[] s1 = c.t7; + int[] s2 = c.t8; + int[] h = c.t9; + int[] i = c.t0; + sqr(z12, a.z); + set(u1, a.x); + weak(u1); + mul(u2, bx, z12); + set(s1, a.y); + weak(s1); + mul(s2, by, z12); + mul(s2, s2, a.z); + neg(h, u1, 1); + add(h, u2); // (3) + neg(i, s1, 1); + add(i, s2); // (3) + if (isZero(h)) { + if (isZero(i)) { + dbl(c, r, a); + } else { + r.inf = true; + } + return; + } + int[] i2 = c.t1; + int[] h2 = c.t2; + int[] h3 = c.t3; + sqr(i2, i); + sqr(h2, h); + mul(h3, h, h2); + mul(r.z, a.z, h); // (1) + int[] t = c.t4; + mul(t, u1, h2); + set(r.x, t); + mulInt(r.x, 2); + add(r.x, h3); + neg(r.x, r.x, 3); + add(r.x, i2); // (5) + neg(r.y, r.x, 5); + add(r.y, t); // (7) + mul(r.y, r.y, i); + mul(h3, h3, s1); + neg(h3, h3, 1); + add(r.y, h3); // (3) + r.inf = false; + } + + /// r = a + b, variable time, for public data only. The result is + /// (5, 3, 1). r may be a or b. + static void addGej(Ctx c, Gej r, Gej a, Gej b) { + if (a.inf) { + r.set(b); + return; + } + if (b.inf) { + r.set(a); + return; + } + int[] z22 = c.t4; + int[] z12 = c.t5; + int[] u1 = c.t6; + int[] u2 = c.t7; + int[] s1 = c.t8; + int[] s2 = c.t9; + sqr(z22, b.z); + sqr(z12, a.z); + mul(u1, a.x, z22); + mul(u2, b.x, z12); + mul(s1, a.y, z22); + mul(s1, s1, b.z); + mul(s2, b.y, z12); + mul(s2, s2, a.z); + int[] h = c.t4; + int[] i = c.t5; + neg(h, u1, 1); + add(h, u2); // (3) + neg(i, s1, 1); + add(i, s2); // (3) + if (isZero(h)) { + if (isZero(i)) { + dbl(c, r, a); + } else { + r.inf = true; + } + return; + } + int[] i2 = c.t1; + int[] h2 = c.t2; + int[] h3 = c.t3; + sqr(i2, i); + sqr(h2, h); + mul(h3, h, h2); + mul(h, h, b.z); + mul(r.z, a.z, h); // (1) + int[] t = c.t7; + mul(t, u1, h2); + set(r.x, t); + mulInt(r.x, 2); + add(r.x, h3); + neg(r.x, r.x, 3); + add(r.x, i2); // (5) + neg(r.y, r.x, 5); + add(r.y, t); // (7) + mul(r.y, r.y, i); + mul(h3, h3, s1); + neg(h3, h3, 1); + add(r.y, h3); // (3) + r.inf = false; + } + + /// The affine coordinates of a, normalized; false for infinity. + static boolean toAffine(Ctx c, Gej a, int[] x, int[] y) { + if (a.inf) { + return false; + } + int[] zi = c.t0; + int[] zi2 = c.t1; + inv(zi, a.z); + sqr(zi2, zi); + mul(x, a.x, zi2); + mul(zi2, zi2, zi); + mul(y, a.y, zi2); + normalize(x); + normalize(y); + return true; + } + + /// Converts points (none at infinity) to affine with one inversion. + static void batchToAffine(Ctx c, Gej[] in, int count, int[][] xs, int[][] ys, int offset) { + int[][] acc = new int[count][]; + acc[0] = new int[10]; + set(acc[0], in[0].z); + for (int i = 1; i < count; i++) { + acc[i] = new int[10]; + mul(acc[i], acc[i - 1], in[i].z); + } + int[] inv = new int[10]; + inv(inv, acc[count - 1]); + int[] zi = c.t2; + int[] zi2 = c.t3; + for (int i = count - 1; i >= 0; i--) { + if (i > 0) { + mul(zi, inv, acc[i - 1]); + mul(inv, inv, in[i].z); + } else { + set(zi, inv); + } + int[] x = new int[10]; + int[] y = new int[10]; + sqr(zi2, zi); + mul(x, in[i].x, zi2); + mul(zi2, zi2, zi); + mul(y, in[i].y, zi2); + normalize(x); + normalize(y); + xs[offset + i] = x; + ys[offset + i] = y; + } + } + + /// The point with abscissa x and the requested parity of y, or null + /// when x is not on the curve. x must be normalized. + static int[] liftY(int[] x, boolean odd) { + int[] rhs = new int[10]; + sqr(rhs, x); + mul(rhs, rhs, x); + int[] seven = new int[10]; + seven[0] = 7; + add(rhs, seven); + int[] y = new int[10]; + if (!sqrt(y, rhs)) { + return null; + } + normalize(y); + if (isOdd(y) != odd) { + neg(y, y, 1); + normalize(y); + } + return y; + } + + /// True when (x, y) satisfies y^2 = x^3 + 7. + static boolean onCurve(int[] x, int[] y) { + int[] rhs = new int[10]; + sqr(rhs, x); + mul(rhs, rhs, x); + int[] seven = new int[10]; + seven[0] = 7; + add(rhs, seven); + int[] lhs = new int[10]; + sqr(lhs, y); + return equal(lhs, rhs); + } + + // ---------------------------------------------------------------- + // constant-time multiplication by the generator + + /// A point in homogeneous projective coordinates `(x / z, y / z)`; the + /// point at infinity is `(0 : 1 : 0)`. + static final class Proj { + final int[] x = new int[10]; + final int[] y = new int[10]; + final int[] z = new int[10]; + } + + // r = r + (x2, y2) by the complete mixed addition of Renes, Costello and + // Batina (2016, algorithm 8, a = 0, b3 = 21): correct for every r, + // including infinity and r == +-(x2, y2), with no branch. Inputs of + // magnitude 1, result magnitude 1. + private static void addComplete(Ctx c, Proj r, int[] x2, int[] y2) { + int[] t0 = c.t0; + int[] t1 = c.t1; + int[] t2 = c.t2; + int[] t3 = c.t3; + int[] t4 = c.t4; + int[] x3 = c.t5; + int[] y3 = c.t6; + int[] z3 = c.t7; + mul(t0, r.x, x2); + mul(t1, r.y, y2); + set(t3, x2); + add(t3, y2); + set(t4, r.x); + add(t4, r.y); + mul(t3, t3, t4); + set(t4, t0); + add(t4, t1); + neg(t4, t4, 2); + add(t3, t4); // x1 y2 + x2 y1 (4) + mul(t4, y2, r.z); + add(t4, r.y); // y1 + y2 z1 (2) + mul(y3, x2, r.z); + add(y3, r.x); // x1 + x2 z1 (2) + set(x3, t0); + add(x3, t0); + add(t0, x3); // 3 x1 x2 (3) + set(t2, r.z); + mulInt(t2, 21); + weak(t2); // b3 z1 (1) + set(z3, t1); + add(z3, t2); // (2) + neg(t2, t2, 1); + add(t1, t2); // (3) + weak(y3); // (1): 21 times magnitude 2 would overflow an int + mulInt(y3, 21); + weak(y3); // (1) + mul(x3, t4, y3); + mul(t2, t3, t1); + neg(x3, x3, 1); + add(x3, t2); // (3) + mul(y3, y3, t0); + mul(t1, t1, z3); + add(y3, t1); // (2) + mul(t0, t0, t3); + mul(z3, z3, t4); + add(z3, t0); // (2) + weak(x3); + weak(y3); + weak(z3); + set(r.x, x3); + set(r.y, y3); + set(r.z, z3); + } + + // Comb width for mulGen: each of GEN_WINDOWS windows of GEN_BITS bits + // adds one of GEN_ENTRIES odd multiples. Wider windows mean fewer + // additions and longer constant-time table scans; 6 bits is where the two + // balance (measured against 4 and 6), at 52 windows of 16 points. + private static final int GEN_BITS = 5; + private static final int GEN_ENTRIES = 1 << (GEN_BITS - 1); + private static final int GEN_WINDOWS = (256 + GEN_BITS - 1) / GEN_BITS; + + // the odd multiples (2j + 1) 2^(GEN_BITS i) G, then 2^(GEN_BITS GEN_WINDOWS) G + private static final class GenTable { + static final int[][] X = new int[GEN_WINDOWS * GEN_ENTRIES + 1][]; + static final int[][] Y = new int[GEN_WINDOWS * GEN_ENTRIES + 1][]; + + static { + Ctx c = new Ctx(); + Gej[] pts = new Gej[GEN_WINDOWS * GEN_ENTRIES + 1]; + Gej base = Gej.affine(G_X, G_Y); + for (int i = 0; i < GEN_WINDOWS; i++) { + Gej twice = new Gej(); + dbl(c, twice, base); + Gej acc = new Gej(); + acc.set(base); + for (int j = 0; j < GEN_ENTRIES; j++) { + pts[i * GEN_ENTRIES + j] = new Gej(); + pts[i * GEN_ENTRIES + j].set(acc); + addGej(c, acc, acc, twice); + } + for (int k = 0; k < GEN_BITS; k++) { + dbl(c, base, base); + } + } + pts[GEN_WINDOWS * GEN_ENTRIES] = base; + batchToAffine(c, pts, pts.length, X, Y, 0); + } + } + + /// The generator's coordinates. + static final int[] G_X = new int[10]; + static final int[] G_Y = new int[10]; + + static { + byte[] gx = hex("79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"); + byte[] gy = hex("483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8"); + fromBytes(G_X, gx, 0); + fromBytes(G_Y, gy, 0); + } + + private static byte[] hex(String s) { + byte[] out = new byte[s.length() / 2]; + for (int i = 0; i < out.length; i++) { + out[i] = (byte) Integer.parseInt(s.substring(2 * i, 2 * i + 2), 16); + } + return out; + } + + /// k G for a scalar `0 < k < n` given as eight little-endian 32-bit + /// words, written to x and y normalized. Constant time. + /// + /// The scalar is made odd first (an even k is replaced by n - k and the + /// result negated), and an odd k has signed odd digits in base + /// `2^w` (w = GEN_BITS): with `b_i` the (w + 1)-bit window of k starting at + /// bit `w i`, `k = sum ((b_i | 1) - 2^w) 2^(w i) + 2^(w W)` over the W + /// windows. Every digit is odd, so every table entry added is a real + /// point and the comb has no zero case to leak. + static void mulGen(int[] k, int[] x, int[] y) { + Ctx c = new Ctx(); + int[] kk = new int[10]; + int even = (k[0] & 1) ^ 1; + int mask = -even; + // kk = even ? n - k : k + int[] nk = sub32(N_WORDS, k); + for (int i = 0; i < 8; i++) { + kk[i] = (nk[i] & mask) | (k[i] & ~mask); + } + Proj r = new Proj(); + set(r.x, GenTable.X[GEN_WINDOWS * GEN_ENTRIES]); + set(r.y, GenTable.Y[GEN_WINDOWS * GEN_ENTRIES]); + r.z[0] = 1; + int[] px = c.t8; + int[] py = c.t9; + int[] ny = new int[10]; + int digitMask = (1 << (GEN_BITS + 1)) - 1; + for (int i = 0; i < GEN_WINDOWS; i++) { + int bit = GEN_BITS * i; + int w = bit >>> 5; + int b = bit & 31; + long v = (kk[w] & 0xffffffffL) >>> b; + if (b + GEN_BITS + 1 > 32) { + v |= (kk[w + 1] & 0xffffffffL) << (32 - b); + } + int d = (((int) v & digitMask) | 1) - (1 << GEN_BITS); + int s = d >> 31; + int idx = (((d ^ s) - s) - 1) >> 1; + for (int l = 0; l < 10; l++) { + px[l] = 0; + py[l] = 0; + } + int base = i * GEN_ENTRIES; + for (int j = 0; j < GEN_ENTRIES; j++) { + int m = ((j ^ idx) - 1) >> 31; + int[] ex = GenTable.X[base + j]; + int[] ey = GenTable.Y[base + j]; + for (int l = 0; l < 10; l++) { + px[l] |= ex[l] & m; + py[l] |= ey[l] & m; + } + } + neg(ny, py, 1); + weak(ny); + for (int l = 0; l < 10; l++) { + py[l] = (ny[l] & s) | (py[l] & ~s); + } + addComplete(c, r, px, py); + } + int[] zi = new int[10]; + inv(zi, r.z); + mul(x, r.x, zi); + mul(y, r.y, zi); + normalize(x); + normalize(y); + int[] yn = new int[10]; + neg(yn, y, 1); + normalize(yn); + for (int l = 0; l < 10; l++) { + y[l] = (yn[l] & mask) | (y[l] & ~mask); + } + for (int i = 0; i < kk.length; i++) { + kk[i] = 0; + } + for (int i = 0; i < nk.length; i++) { + nk[i] = 0; + } + for (int l = 0; l < 10; l++) { + px[l] = 0; + py[l] = 0; + } + } + + /// n as eight little-endian 32-bit words. + static final int[] N_WORDS = { + 0xD0364141, 0xBFD25E8C, 0xAF48A03B, 0xBAAEDCE6, 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF + }; + + private static int[] sub32(int[] a, int[] b) { + int[] out = new int[8]; + long borrow = 0; + for (int i = 0; i < 8; i++) { + long d = (a[i] & 0xffffffffL) - (b[i] & 0xffffffffL) - borrow; + out[i] = (int) d; + borrow = (d >> 63) & 1; + } + return out; + } + + // ---------------------------------------------------------------- + // variable-time double multiplication for verification + + private static final int WINDOW_A = 5; + private static final int WINDOW_G = 12; + + // the odd multiples (2j + 1) G, j < 2^(WINDOW_G - 2), and the same + // points' images under the endomorphism (beta x, y) + private static final class VerifyTable { + static final int SIZE = 1 << (WINDOW_G - 2); + static final int[][] X = new int[SIZE][]; + static final int[][] Y = new int[SIZE][]; + static final int[][] XB = new int[SIZE][]; + + static { + Ctx c = new Ctx(); + Gej g = Gej.affine(G_X, G_Y); + Gej twice = new Gej(); + dbl(c, twice, g); + Gej[] pts = new Gej[SIZE]; + Gej acc = new Gej(); + acc.set(g); + for (int j = 0; j < SIZE; j++) { + pts[j] = new Gej(); + pts[j].set(acc); + addGej(c, acc, acc, twice); + } + batchToAffine(c, pts, SIZE, X, Y, 0); + for (int j = 0; j < SIZE; j++) { + XB[j] = new int[10]; + mul(XB[j], X[j], BETA); + normalize(XB[j]); + } + } + } + + /// The width-w non-adjacent form of a non-negative scalar below 2^129, + /// given as 32-bit little-endian words: digits odd and below 2^(w-1) in + /// absolute value, at most one nonzero in any w consecutive positions. + static int[] wnaf(int[] s, int w) { + int len = 130; + int[] out = new int[len]; + int bit = 0; + int carry = 0; + while (bit < len) { + if (getBits(s, bit, 1) == carry) { + bit++; + continue; + } + int now = w; + if (now > len - bit) { + now = len - bit; + } + int word = getBits(s, bit, now) + carry; + carry = (word >> (w - 1)) & 1; + word -= carry << w; + out[bit] = word; + bit += now; + } + return out; + } + + private static int getBits(int[] s, int off, int count) { + int w = off >>> 5; + if (w >= s.length) { + return 0; + } + int b = off & 31; + long v = (s[w] & 0xffffffffL) >>> b; + if (b + count > 32 && w + 1 < s.length) { + v |= (s[w + 1] & 0xffffffffL) << (32 - b); + } + return (int) (v & ((1L << count) - 1)); + } + + /// r = (a1 + a2 lambda) A + (g1 + g2 lambda) G, where each half-scalar + /// is below 2^129 and its sign is passed separately (true = negative). + /// Strauss-Shamir over four wNAF expansions sharing one chain of + /// doublings. Variable time; public data only. + static void ecmult(Gej r, int[] ax, int[] ay, int[] a1, boolean negA1, int[] a2, boolean negA2, + int[] g1, boolean negG1, int[] g2, boolean negG2) { + Ctx c = new Ctx(); + int sizeA = 1 << (WINDOW_A - 2); + Gej[] pre = new Gej[sizeA]; + Gej a = Gej.affine(ax, ay); + Gej twice = new Gej(); + dbl(c, twice, a); + Gej acc = new Gej(); + acc.set(a); + for (int j = 0; j < sizeA; j++) { + pre[j] = new Gej(); + pre[j].set(acc); + if (j + 1 < sizeA) { + addGej(c, acc, acc, twice); + } + } + int[][] tx = new int[sizeA][]; + int[][] ty = new int[sizeA][]; + batchToAffine(c, pre, sizeA, tx, ty, 0); + int[][] txb = new int[sizeA][]; + for (int j = 0; j < sizeA; j++) { + txb[j] = new int[10]; + mul(txb[j], tx[j], BETA); + } + int[] wa1 = wnaf(a1, WINDOW_A); + int[] wa2 = wnaf(a2, WINDOW_A); + int[] wg1 = wnaf(g1, WINDOW_G); + int[] wg2 = wnaf(g2, WINDOW_G); + int top = wa1.length - 1; + while (top >= 0 && wa1[top] == 0 && wa2[top] == 0 && wg1[top] == 0 && wg2[top] == 0) { + top--; + } + int[][] gx = VerifyTable.X; + int[][] gy = VerifyTable.Y; + int[][] gxb = VerifyTable.XB; + int[] ny = new int[10]; + r.inf = true; + for (int i = top; i >= 0; i--) { + dbl(c, r, r); + int d = wa1[i]; + if (d != 0) { + addEntry(c, r, tx, ty, d, negA1, ny); + } + d = wa2[i]; + if (d != 0) { + addEntry(c, r, txb, ty, d, negA2, ny); + } + d = wg1[i]; + if (d != 0) { + addEntry(c, r, gx, gy, d, negG1, ny); + } + d = wg2[i]; + if (d != 0) { + addEntry(c, r, gxb, gy, d, negG2, ny); + } + } + } + + private static void addEntry(Ctx c, Gej r, int[][] xs, int[][] ys, int d, boolean negate, int[] ny) { + int idx = ((d < 0 ? -d : d) - 1) >> 1; + int[] y = ys[idx]; + if ((d < 0) != negate) { + neg(ny, y, 1); + y = ny; + } + addGe(c, r, r, xs[idx], y); + } +} diff --git a/scripts/crypto-bench/src/JvmBench.java b/scripts/crypto-bench/src/JvmBench.java new file mode 100644 index 00000000000..fbcbd7540a5 --- /dev/null +++ b/scripts/crypto-bench/src/JvmBench.java @@ -0,0 +1,69 @@ +import com.codename1.security.Hash; +import com.codename1.security.Secp256k1; +import org.bouncycastle.asn1.x9.X9ECParameters; +import org.bouncycastle.crypto.ec.CustomNamedCurves; +import org.bouncycastle.crypto.digests.KeccakDigest; +import org.bouncycastle.crypto.digests.SHA256Digest; +import org.bouncycastle.crypto.params.ECDomainParameters; +import org.bouncycastle.crypto.params.ECPrivateKeyParameters; +import org.bouncycastle.crypto.params.ECPublicKeyParameters; +import org.bouncycastle.crypto.signers.ECDSASigner; +import org.bouncycastle.crypto.signers.HMacDSAKCalculator; +import java.math.BigInteger; + +/// Ops/sec of the core secp256k1 and hash kernels next to BouncyCastle on the same JVM. +/// Prints one line per operation: name, core ops/s, reference ops/s, ratio. +public final class JvmBench { + interface Op { void run(int i); } + + static double opsPerSec(Op op, long millis) { + long end = System.nanoTime() + millis * 1000000L; + int n = 0; + long start = System.nanoTime(); + while (System.nanoTime() < end) { op.run(n++); } + return n / ((System.nanoTime() - start) / 1e9); + } + + static double median(Op op) { + opsPerSec(op, 1500); + double[] r = new double[5]; + for (int i = 0; i < r.length; i++) r[i] = opsPerSec(op, 1000); + java.util.Arrays.sort(r); + return r[2]; + } + + static void row(String name, Op core, Op ref) { + double c = median(core), b = median(ref); + System.out.printf("%-22s core=%12.0f ref=%12.0f ratio=%6.2f%n", name, c, b, c / b); + } + + public static void main(String[] a) { + final byte[] priv = Hash.sha256("bench".getBytes()); + final byte[] hash = Hash.sha256("message".getBytes()); + final byte[] pub = Secp256k1.publicKey(priv, true); + final Secp256k1.EcdsaSignature sig = Secp256k1.sign(hash, priv); + X9ECParameters p = CustomNamedCurves.getByName("secp256k1"); + final ECDomainParameters dom = new ECDomainParameters(p.getCurve(), p.getG(), p.getN(), p.getH()); + final ECPrivateKeyParameters bPriv = new ECPrivateKeyParameters(new BigInteger(1, priv), dom); + final ECPublicKeyParameters bPub = new ECPublicKeyParameters(dom.getG().multiply(bPriv.getD()).normalize(), dom); + final BigInteger r = new BigInteger(1, sig.r()), s = new BigInteger(1, sig.s()); + final byte[] kb = new byte[1024]; + final byte[] out = new byte[32]; + + row("secp256k1.pubkey", i -> Secp256k1.publicKey(priv, true), i -> dom.getG().multiply(bPriv.getD()).normalize().getEncoded(true)); + row("secp256k1.sign", i -> Secp256k1.sign(hash, priv), i -> { + ECDSASigner sg = new ECDSASigner(new HMacDSAKCalculator(new SHA256Digest())); + sg.init(true, bPriv); sg.generateSignature(hash); }); + row("secp256k1.verify", i -> Secp256k1.verify(hash, sig, pub), i -> { + ECDSASigner sg = new ECDSASigner(); sg.init(false, bPub); sg.verifySignature(hash, r, s); }); + final byte[] pubU = Secp256k1.publicKey(priv, false); + row("secp256k1.verify.u", i -> Secp256k1.verify(hash, sig, pubU), i -> { + ECDSASigner sg = new ECDSASigner(); sg.init(false, bPub); sg.verifySignature(hash, r, s); }); + row("secp256k1.verify.dec", i -> Secp256k1.verify(hash, sig, pub), i -> { + ECDSASigner sg = new ECDSASigner(); sg.init(false, new ECPublicKeyParameters(dom.getCurve().decodePoint(pub), dom)); sg.verifySignature(hash, r, s); }); + row("keccak256.1k", i -> Hash.keccak256(kb), i -> { + KeccakDigest d = new KeccakDigest(256); d.update(kb, 0, kb.length); d.doFinal(out, 0); }); + row("sha256.1k", i -> Hash.sha256(kb), i -> { + SHA256Digest d = new SHA256Digest(); d.update(kb, 0, kb.length); d.doFinal(out, 0); }); + } +} From 10a4adb422a21caca481302b133105dbd3fa8c98 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Mon, 26 Oct 2026 15:12:17 +0200 Subject: [PATCH 02/42] security: Secp256k1 docs describe the new engine Co-Authored-By: Claude Opus 5.5 --- .../src/com/codename1/security/Secp256k1.java | 31 ++++++++++--------- tools/env.sh | 6 ++-- 2 files changed, 19 insertions(+), 18 deletions(-) diff --git a/CodenameOne/src/com/codename1/security/Secp256k1.java b/CodenameOne/src/com/codename1/security/Secp256k1.java index 8681c850b5f..eb247f6b580 100644 --- a/CodenameOne/src/com/codename1/security/Secp256k1.java +++ b/CodenameOne/src/com/codename1/security/Secp256k1.java @@ -63,14 +63,16 @@ /// /// Everything that touches a private key or a nonce -- key derivation, /// signing, the tweak used by BIP32 derivation -- runs in constant time: the -/// field and scalar arithmetic uses fixed 16-bit limbs with no data-dependent -/// branches, the curve arithmetic uses complete addition formulas that have -/// no special case for doubling or the point at infinity, and the scalar -/// multiplication is a fixed-window ladder whose table lookup reads every -/// entry. Verification and recovery handle public data only and share the -/// same code. The implementation is independent of libsecp256k1 and -/// depends on nothing but this package and the core JDK subset, so it runs -/// identically on every port and on the backend. +/// field arithmetic has no data-dependent branches, `k G` is a signed-digit +/// comb whose every digit is odd (so no table entry is the point at +/// infinity), each comb step uses the complete addition formula of Renes, +/// Costello and Batina and reads every entry of its table, and inversion is +/// the branch-free safegcd of Bernstein and Yang. Verification and recovery +/// handle public data only and take the fast variable-time path: a +/// Strauss-Shamir double multiplication over wNAF expansions, with both +/// scalars split in half by the curve's endomorphism. The arithmetic lives in +/// `Secp256k1Math`; it depends on nothing but this package and the core JDK +/// subset, so it runs identically on every port and on the backend. @com.codename1.impl.SharedWithBackend public final class Secp256k1 { @@ -87,13 +89,12 @@ public final class Secp256k1 { public static final int UNCOMPRESSED_PUBLIC_KEY_LENGTH = 65; // ---------------------------------------------------------------- - // Representation. A 256-bit integer is int[16] of 16-bit limbs, little - // endian. The limb is deliberately narrow: a product of two limbs is 32 - // bits and a column of sixteen of them 36, so a whole schoolbook product - // accumulates in a long with room to spare and the reduction never has - // to interleave carries with multiplications. That costs more multiplies - // than libsecp256k1's 26-bit limbs and buys a reduction that is a few - // short, obviously bounded loops -- see Modulus.reduce. + // Scalars modulo n are int[16] of 16-bit limbs, little endian: a product + // of two limbs is 32 bits and a column of sixteen of them 36, so a whole + // schoolbook product accumulates in a long and the reduction is a few + // short, obviously bounded loops (see Modulus.reduce). A signature needs + // only a handful of scalar products, so this is not where the time goes; + // the field and the curve are in Secp256k1Math. private static final int LIMBS = 16; private static final int LIMB_MASK = 0xffff; diff --git a/tools/env.sh b/tools/env.sh index 4a3fd1eb542..209def74e62 100644 --- a/tools/env.sh +++ b/tools/env.sh @@ -1,4 +1,4 @@ -export JAVA_HOME="/var/folders/zk/c7v7vr9d4s98dkx18yc7by7c0000gn/T//codenameone-tools/jdk8u462-b08/Contents/Home" -export JAVA17_HOME="/var/folders/zk/c7v7vr9d4s98dkx18yc7by7c0000gn/T//codenameone-tools/jdk-17.0.16+8/Contents/Home" -export MAVEN_HOME="/var/folders/zk/c7v7vr9d4s98dkx18yc7by7c0000gn/T//codenameone-tools/apache-maven-3.9.6" +export JAVA_HOME="/Users/shai/Library/Java/JavaVirtualMachines/azul-1.8.0_372/Contents/Home" +export JAVA17_HOME="/Users/shai/Library/Java/JavaVirtualMachines/jbr-17.0.7/Contents/Home" +export MAVEN_HOME="/var/folders/zk/c7v7vr9d4s98dkx18yc7by7c0000gn/T/codenameone-tools/apache-maven-3.9.6" export PATH="$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH" From 5f19ae9f1e7ca4f65df99601eddafcfd418f634e Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Mon, 26 Oct 2026 15:18:19 +0200 Subject: [PATCH 03/42] security: PBKDF2 with precomputed HMAC states, CryptoEngine seam Co-Authored-By: Claude Opus 5.5 --- .../com/codename1/security/CryptoEngine.java | 65 ++++ .../codename1/security/MessageDigestImpl.java | 64 ++-- .../src/com/codename1/security/Pbkdf2.java | 277 ++++++++++++++++++ scripts/crypto-bench/src/JvmBench.java | 8 + 4 files changed, 394 insertions(+), 20 deletions(-) create mode 100644 CodenameOne/src/com/codename1/security/CryptoEngine.java create mode 100644 CodenameOne/src/com/codename1/security/Pbkdf2.java diff --git a/CodenameOne/src/com/codename1/security/CryptoEngine.java b/CodenameOne/src/com/codename1/security/CryptoEngine.java new file mode 100644 index 00000000000..1038afaf2ac --- /dev/null +++ b/CodenameOne/src/com/codename1/security/CryptoEngine.java @@ -0,0 +1,65 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.security; + +/// The seam through which a platform supplies faster implementations of the +/// compute-heavy cryptography in this package. Every method answers `null` +/// (or `false` where noted) when the engine has no faster path for that +/// input, and the caller then runs the portable Java implementation, which +/// produces identical bytes. A missing kernel therefore degrades to slower, +/// never to different. +/// +/// Client ports install one when Codename One initializes; the backend +/// installs its own. Application code has no reason to call this class: use +/// [Pbkdf2], [Secp256k1] and [Hash], which consult the installed engine. +/// +/// An engine must be thread safe and must not keep or log the key material +/// it is handed. +@com.codename1.impl.SharedWithBackend +public class CryptoEngine { + private static final CryptoEngine PORTABLE = new CryptoEngine(); + private static CryptoEngine installed = PORTABLE; + + /// Creates an engine that accelerates nothing; subclasses override what + /// they accelerate. + protected CryptoEngine() { + } + + /// The installed engine, never null. + public static CryptoEngine get() { + return installed; + } + + /// Installs an engine, or restores the portable one when given `null`. + /// Called by a port during initialization. + public static void install(CryptoEngine engine) { + installed = engine == null ? PORTABLE : engine; + } + + /// PBKDF2 (RFC 8018) with HMAC over `hashAlgorithm` ([Hash#SHA256] or + /// [Hash#SHA512]), or `null` to use the Java derivation. The arguments + /// are already validated. + public byte[] pbkdf2(String hashAlgorithm, byte[] password, byte[] salt, int iterations, int length) { + return null; + } +} diff --git a/CodenameOne/src/com/codename1/security/MessageDigestImpl.java b/CodenameOne/src/com/codename1/security/MessageDigestImpl.java index 8484de6f4ea..89fcc152217 100644 --- a/CodenameOne/src/com/codename1/security/MessageDigestImpl.java +++ b/CodenameOne/src/com/codename1/security/MessageDigestImpl.java @@ -458,6 +458,7 @@ static final class Sha256Family extends Block64 { private int h6; private int h7; private final int[] w = new int[64]; + private final int[] state = new int[8]; Sha256Family(boolean truncated) { this.truncated = truncated; @@ -509,6 +510,17 @@ void processBlock(byte[] block, int o) { | (block[o + i * 4 + 2] & 0xff) << 8 | (block[o + i * 4 + 3] & 0xff); } + int[] st = state; + st[0] = h0; st[1] = h1; st[2] = h2; st[3] = h3; + st[4] = h4; st[5] = h5; st[6] = h6; st[7] = h7; + compress(st, w); + h0 = st[0]; h1 = st[1]; h2 = st[2]; h3 = st[3]; + h4 = st[4]; h5 = st[5]; h6 = st[6]; h7 = st[7]; + } + + /// One SHA-256 compression of the block whose sixteen big-endian + /// words are in `w[0..15]` (w has room for 64) into `st[0..7]`. + static void compress(int[] st, int[] w) { for (int i = 16; i < 64; i++) { int v15 = w[i - 15]; int s0 = ((v15 >>> 7) | (v15 << 25)) ^ ((v15 >>> 18) | (v15 << 14)) ^ (v15 >>> 3); @@ -516,14 +528,14 @@ void processBlock(byte[] block, int o) { int s1 = ((v2 >>> 17) | (v2 << 15)) ^ ((v2 >>> 19) | (v2 << 13)) ^ (v2 >>> 10); w[i] = w[i - 16] + s0 + w[i - 7] + s1; } - int a = h0; - int b = h1; - int c = h2; - int d = h3; - int e = h4; - int f = h5; - int g = h6; - int h = h7; + int a = st[0]; + int b = st[1]; + int c = st[2]; + int d = st[3]; + int e = st[4]; + int f = st[5]; + int g = st[6]; + int h = st[7]; for (int i = 0; i < 64; i++) { int s1 = ((e >>> 6) | (e << 26)) ^ ((e >>> 11) | (e << 21)) ^ ((e >>> 25) | (e << 7)); int ch = (e & f) ^ (~e & g); @@ -536,8 +548,8 @@ void processBlock(byte[] block, int o) { d = c; c = b; b = a; a = t1 + t2; } - h0 += a; h1 += b; h2 += c; h3 += d; - h4 += e; h5 += f; h6 += g; h7 += h; + st[0] += a; st[1] += b; st[2] += c; st[3] += d; + st[4] += e; st[5] += f; st[6] += g; st[7] += h; } } @@ -581,6 +593,7 @@ static final class Sha512Family extends MessageDigestImpl { private int bufferLen; private long byteCount; // we cap message length at 2^63-1 bytes which is plenty private final long[] w = new long[80]; + private final long[] state = new long[8]; Sha512Family(boolean truncated) { this.truncated = truncated; @@ -702,6 +715,17 @@ private void processBlock(byte[] block, int o) { | ((long) (block[p + 6] & 0xff) << 8) | ((long) (block[p + 7] & 0xff)); } + long[] st = state; + st[0] = h0; st[1] = h1; st[2] = h2; st[3] = h3; + st[4] = h4; st[5] = h5; st[6] = h6; st[7] = h7; + compress(st, w); + h0 = st[0]; h1 = st[1]; h2 = st[2]; h3 = st[3]; + h4 = st[4]; h5 = st[5]; h6 = st[6]; h7 = st[7]; + } + + /// One SHA-512 compression of the block whose sixteen big-endian + /// words are in `w[0..15]` (w has room for 80) into `st[0..7]`. + static void compress(long[] st, long[] w) { for (int i = 16; i < 80; i++) { long v15 = w[i - 15]; long s0 = ((v15 >>> 1) | (v15 << 63)) @@ -713,14 +737,14 @@ private void processBlock(byte[] block, int o) { ^ (v2 >>> 6); w[i] = w[i - 16] + s0 + w[i - 7] + s1; } - long a = h0; - long b = h1; - long c = h2; - long d = h3; - long e = h4; - long f = h5; - long g = h6; - long h = h7; + long a = st[0]; + long b = st[1]; + long c = st[2]; + long d = st[3]; + long e = st[4]; + long f = st[5]; + long g = st[6]; + long h = st[7]; for (int i = 0; i < 80; i++) { long s1 = ((e >>> 14) | (e << 50)) ^ ((e >>> 18) | (e << 46)) @@ -737,8 +761,8 @@ private void processBlock(byte[] block, int o) { d = c; c = b; b = a; a = t1 + t2; } - h0 += a; h1 += b; h2 += c; h3 += d; - h4 += e; h5 += f; h6 += g; h7 += h; + st[0] += a; st[1] += b; st[2] += c; st[3] += d; + st[4] += e; st[5] += f; st[6] += g; st[7] += h; } } diff --git a/CodenameOne/src/com/codename1/security/Pbkdf2.java b/CodenameOne/src/com/codename1/security/Pbkdf2.java new file mode 100644 index 00000000000..58651a59f80 --- /dev/null +++ b/CodenameOne/src/com/codename1/security/Pbkdf2.java @@ -0,0 +1,277 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.security; + +/// PBKDF2 (RFC 8018) with HMAC-SHA-256 or HMAC-SHA-512: the password hash of +/// key stores and vaults, and with SHA-512 and 2048 iterations the seed of a +/// BIP-39 mnemonic. +/// +/// A [CryptoEngine] that derives natively is used when one is installed +/// (every client port installs one). Otherwise the derivation runs in Java, +/// and still costs two hash compressions per iteration: the HMAC key's inner +/// and outer padded blocks are compressed once, up front, and each iteration +/// resumes from those two states with the previous output as its only block. +/// A straightforward HMAC loop re-hashes both padded keys every round, twice +/// the work. +/// +/// ```java +/// byte[] seed = Pbkdf2.hmacSha512(mnemonicUtf8, saltUtf8, 2048, 64); +/// ``` +@com.codename1.impl.SharedWithBackend +public final class Pbkdf2 { + private static final long[] IV512 = { + 0x6a09e667f3bcc908L, 0xbb67ae8584caa73bL, 0x3c6ef372fe94f82bL, 0xa54ff53a5f1d36f1L, + 0x510e527fade682d1L, 0x9b05688c2b3e6c1fL, 0x1f83d9abfb41bd6bL, 0x5be0cd19137e2179L + }; + private static final int[] IV256 = { + 0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a, 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19 + }; + + private Pbkdf2() { + } + + /// PBKDF2 with HMAC-SHA-512. + /// + /// #### Parameters + /// + /// - `password`: the password bytes, used as they are (encode text as + /// UTF-8, normalized as the protocol requires, before calling) + /// + /// - `salt`: the salt + /// + /// - `iterations`: at least 1 + /// + /// - `length`: how many bytes to derive, at least 1 + /// + /// #### Throws + /// + /// - `CryptoException`: if an argument is null or out of range + public static byte[] hmacSha512(byte[] password, byte[] salt, int iterations, int length) { + return derive(Hash.SHA512, password, salt, iterations, length); + } + + /// PBKDF2 with HMAC-SHA-256; see [#hmacSha512] for the parameters. + public static byte[] hmacSha256(byte[] password, byte[] salt, int iterations, int length) { + return derive(Hash.SHA256, password, salt, iterations, length); + } + + private static byte[] derive(String hash, byte[] password, byte[] salt, int iterations, int length) { + if (password == null || salt == null) { + throw new CryptoException("password and salt must not be null"); + } + if (iterations < 1 || length < 1) { + throw new CryptoException("iterations and length must be positive"); + } + byte[] fast = CryptoEngine.get().pbkdf2(hash, password, salt, iterations, length); + if (fast != null && fast.length == length) { + return fast; + } + return Hash.SHA512.equals(hash) + ? portable512(password, salt, iterations, length) + : portable256(password, salt, iterations, length); + } + + /// The Java derivation with HMAC-SHA-512, whatever engine is installed: + /// what an engine falls back to, and what the tests hold a native one to. + static byte[] portable512(byte[] password, byte[] salt, int iterations, int length) { + byte[] key = password.length > 128 ? Hash.sha512(password) : password; + long[] w = new long[80]; + long[] inner = padState512(key, (byte) 0x36, w); + long[] outer = padState512(key, (byte) 0x5c, w); + int blocks = (length + 63) / 64; + byte[] out = new byte[blocks * 64]; + byte[] msg = new byte[salt.length + 4]; + System.arraycopy(salt, 0, msg, 0, salt.length); + long[] u = new long[8]; + long[] t = new long[8]; + long[] st = new long[8]; + for (int index = 1; index <= blocks; index++) { + putInt(msg, salt.length, index); + byte[] u1 = Hmac.sha512(password, msg); + for (int i = 0; i < 8; i++) { + u[i] = readLong(u1, i * 8); + t[i] = u[i]; + } + for (int round = 1; round < iterations; round++) { + hmacBlock512(inner, outer, u, st, w); + for (int i = 0; i < 8; i++) { + t[i] ^= u[i]; + } + } + for (int i = 0; i < 8; i++) { + writeLong(out, (index - 1) * 64 + i * 8, t[i]); + } + } + byte[] exact = new byte[length]; + System.arraycopy(out, 0, exact, 0, length); + zero(out); + zero(u); + zero(t); + zero(st); + zero(inner); + zero(outer); + return exact; + } + + // u = HMAC(u) from the two precomputed pad states: the message is one + // 64-byte block, so each half is a single compression with the padding + // and the length (128 + 64 bytes) written in directly + private static void hmacBlock512(long[] inner, long[] outer, long[] u, long[] st, long[] w) { + System.arraycopy(inner, 0, st, 0, 8); + System.arraycopy(u, 0, w, 0, 8); + w[8] = 0x8000000000000000L; + for (int i = 9; i < 15; i++) { + w[i] = 0; + } + w[15] = (128 + 64) * 8; + MessageDigestImpl.Sha512Family.compress(st, w); + System.arraycopy(outer, 0, u, 0, 8); + System.arraycopy(st, 0, w, 0, 8); + w[8] = 0x8000000000000000L; + for (int i = 9; i < 15; i++) { + w[i] = 0; + } + w[15] = (128 + 64) * 8; + MessageDigestImpl.Sha512Family.compress(u, w); + } + + private static long[] padState512(byte[] key, byte pad, long[] w) { + byte[] block = new byte[128]; + for (int i = 0; i < 128; i++) { + block[i] = (byte) ((i < key.length ? key[i] : 0) ^ pad); + } + for (int i = 0; i < 16; i++) { + w[i] = readLong(block, i * 8); + } + long[] st = new long[8]; + System.arraycopy(IV512, 0, st, 0, 8); + MessageDigestImpl.Sha512Family.compress(st, w); + zero(block); + return st; + } + + /// The Java derivation with HMAC-SHA-256; see [#portable512]. + static byte[] portable256(byte[] password, byte[] salt, int iterations, int length) { + byte[] key = password.length > 64 ? Hash.sha256(password) : password; + int[] w = new int[64]; + int[] inner = padState256(key, (byte) 0x36, w); + int[] outer = padState256(key, (byte) 0x5c, w); + int blocks = (length + 31) / 32; + byte[] out = new byte[blocks * 32]; + byte[] msg = new byte[salt.length + 4]; + System.arraycopy(salt, 0, msg, 0, salt.length); + int[] u = new int[8]; + int[] t = new int[8]; + int[] st = new int[8]; + for (int index = 1; index <= blocks; index++) { + putInt(msg, salt.length, index); + byte[] u1 = Hmac.sha256(password, msg); + for (int i = 0; i < 8; i++) { + u[i] = readInt(u1, i * 4); + t[i] = u[i]; + } + for (int round = 1; round < iterations; round++) { + System.arraycopy(inner, 0, st, 0, 8); + System.arraycopy(u, 0, w, 0, 8); + w[8] = 0x80000000; + for (int i = 9; i < 15; i++) { + w[i] = 0; + } + w[15] = (64 + 32) * 8; + MessageDigestImpl.Sha256Family.compress(st, w); + System.arraycopy(outer, 0, u, 0, 8); + System.arraycopy(st, 0, w, 0, 8); + w[8] = 0x80000000; + for (int i = 9; i < 15; i++) { + w[i] = 0; + } + w[15] = (64 + 32) * 8; + MessageDigestImpl.Sha256Family.compress(u, w); + for (int i = 0; i < 8; i++) { + t[i] ^= u[i]; + } + } + for (int i = 0; i < 8; i++) { + putInt(out, (index - 1) * 32 + i * 4, t[i]); + } + } + byte[] exact = new byte[length]; + System.arraycopy(out, 0, exact, 0, length); + zero(out); + for (int i = 0; i < 8; i++) { + u[i] = 0; + t[i] = 0; + st[i] = 0; + inner[i] = 0; + outer[i] = 0; + } + return exact; + } + + private static int[] padState256(byte[] key, byte pad, int[] w) { + byte[] block = new byte[64]; + for (int i = 0; i < 64; i++) { + block[i] = (byte) ((i < key.length ? key[i] : 0) ^ pad); + } + for (int i = 0; i < 16; i++) { + w[i] = readInt(block, i * 4); + } + int[] st = new int[8]; + System.arraycopy(IV256, 0, st, 0, 8); + MessageDigestImpl.Sha256Family.compress(st, w); + zero(block); + return st; + } + + private static long readLong(byte[] b, int o) { + return ((long) readInt(b, o) << 32) | (readInt(b, o + 4) & 0xffffffffL); + } + + private static int readInt(byte[] b, int o) { + return (b[o] & 0xff) << 24 | (b[o + 1] & 0xff) << 16 | (b[o + 2] & 0xff) << 8 | (b[o + 3] & 0xff); + } + + private static void writeLong(byte[] b, int o, long v) { + putInt(b, o, (int) (v >>> 32)); + putInt(b, o + 4, (int) v); + } + + private static void putInt(byte[] b, int o, int v) { + b[o] = (byte) (v >>> 24); + b[o + 1] = (byte) (v >>> 16); + b[o + 2] = (byte) (v >>> 8); + b[o + 3] = (byte) v; + } + + private static void zero(byte[] b) { + for (int i = 0; i < b.length; i++) { + b[i] = 0; + } + } + + private static void zero(long[] b) { + for (int i = 0; i < b.length; i++) { + b[i] = 0; + } + } +} diff --git a/scripts/crypto-bench/src/JvmBench.java b/scripts/crypto-bench/src/JvmBench.java index fbcbd7540a5..d59b58e4b01 100644 --- a/scripts/crypto-bench/src/JvmBench.java +++ b/scripts/crypto-bench/src/JvmBench.java @@ -1,9 +1,12 @@ import com.codename1.security.Hash; +import com.codename1.security.Pbkdf2; import com.codename1.security.Secp256k1; import org.bouncycastle.asn1.x9.X9ECParameters; import org.bouncycastle.crypto.ec.CustomNamedCurves; import org.bouncycastle.crypto.digests.KeccakDigest; import org.bouncycastle.crypto.digests.SHA256Digest; +import org.bouncycastle.crypto.digests.SHA512Digest; +import org.bouncycastle.crypto.generators.PKCS5S2ParametersGenerator; import org.bouncycastle.crypto.params.ECDomainParameters; import org.bouncycastle.crypto.params.ECPrivateKeyParameters; import org.bouncycastle.crypto.params.ECPublicKeyParameters; @@ -65,5 +68,10 @@ public static void main(String[] a) { KeccakDigest d = new KeccakDigest(256); d.update(kb, 0, kb.length); d.doFinal(out, 0); }); row("sha256.1k", i -> Hash.sha256(kb), i -> { SHA256Digest d = new SHA256Digest(); d.update(kb, 0, kb.length); d.doFinal(out, 0); }); + byte[] mn = "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about".getBytes(); + byte[] salt = "mnemonic".getBytes(); + row("pbkdf2.sha512.bip39", i -> Pbkdf2.hmacSha512(mn, salt, 2048, 64), i -> { + PKCS5S2ParametersGenerator g = new PKCS5S2ParametersGenerator(new SHA512Digest()); + g.init(mn, salt, 2048); g.generateDerivedParameters(512); }); } } From 82570e65d1209a804a66f46c52346973ed04f215 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Mon, 26 Oct 2026 16:46:27 +0200 Subject: [PATCH 04/42] security: Ed25519, BIP-340 Schnorr, RIPEMD-160, encodings, native crypto kernels Co-Authored-By: Claude Opus 5.5 --- .../com/codename1/crypto/encoding/Base58.java | 158 + .../crypto/encoding/Base58Check.java | 92 + .../com/codename1/crypto/encoding/Bech32.java | 401 + .../com/codename1/crypto/encoding/Hex.java | 100 + .../com/codename1/crypto/encoding/Rlp.java | 280 + .../crypto/encoding/package-info.java | 32 + .../impl/CodenameOneImplementation.java | 9 +- .../com/codename1/security/CryptoEngine.java | 12 + .../src/com/codename1/security/Ed25519.java | 188 + .../com/codename1/security/Ed25519Math.java | 1012 + .../src/com/codename1/security/Hash.java | 17 +- .../codename1/security/MessageDigestImpl.java | 260 + .../codename1/security/PortCryptoEngine.java | 46 + .../src/com/codename1/security/Schnorr.java | 96 + .../src/com/codename1/security/Secp256k1.java | 128 + CodenameOne/src/com/codename1/ui/Display.java | 1 + .../crypto/encoding/EncodingTest.java | 341 + scripts/crypto-kernels/amalgamate.py | 135 + .../src/cn1_crypto_kernels.c | 537 + .../src/cn1_crypto_kernels_amalgamation.h | 51074 ++++++++++++++++ 20 files changed, 54917 insertions(+), 2 deletions(-) create mode 100644 CodenameOne/src/com/codename1/crypto/encoding/Base58.java create mode 100644 CodenameOne/src/com/codename1/crypto/encoding/Base58Check.java create mode 100644 CodenameOne/src/com/codename1/crypto/encoding/Bech32.java create mode 100644 CodenameOne/src/com/codename1/crypto/encoding/Hex.java create mode 100644 CodenameOne/src/com/codename1/crypto/encoding/Rlp.java create mode 100644 CodenameOne/src/com/codename1/crypto/encoding/package-info.java create mode 100644 CodenameOne/src/com/codename1/security/Ed25519.java create mode 100644 CodenameOne/src/com/codename1/security/Ed25519Math.java create mode 100644 CodenameOne/src/com/codename1/security/PortCryptoEngine.java create mode 100644 CodenameOne/src/com/codename1/security/Schnorr.java create mode 100644 maven/core-unittests/src/test/java/com/codename1/crypto/encoding/EncodingTest.java create mode 100755 scripts/crypto-kernels/amalgamate.py create mode 100644 vm/ByteCodeTranslator/src/cn1_crypto_kernels.c create mode 100644 vm/ByteCodeTranslator/src/cn1_crypto_kernels_amalgamation.h diff --git a/CodenameOne/src/com/codename1/crypto/encoding/Base58.java b/CodenameOne/src/com/codename1/crypto/encoding/Base58.java new file mode 100644 index 00000000000..dd268371ff2 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/encoding/Base58.java @@ -0,0 +1,158 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.encoding; + +/// Base58 encoding with the Bitcoin alphabet. Each leading zero byte is written +/// as a leading `1` and vice versa. The conversion works on an int array of +/// limbs, so it is quadratic in the length but has no big-number allocation. +@com.codename1.impl.SharedWithBackend +public final class Base58 { + + private static final String ALPHABET = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"; + private static final int[] INDEXES = new int[128]; + + static { + for (int i = 0; i < INDEXES.length; i++) { + INDEXES[i] = -1; + } + for (int i = 0; i < ALPHABET.length(); i++) { + INDEXES[ALPHABET.charAt(i)] = i; + } + } + + private Base58() { + } + + /// Encodes bytes as Base58 text. + /// + /// #### Parameters + /// + /// - `input`: the bytes to encode + /// + /// #### Returns + /// + /// the Base58 string; empty input gives an empty string + public static String encode(byte[] input) { + int zeros = 0; + while (zeros < input.length && input[zeros] == 0) { + zeros++; + } + // limbs are base 58^5 (656356768 < 2^31), little endian + int[] limbs = new int[input.length / 3 + 2]; + int used = 0; + for (int i = zeros; i < input.length; i++) { + long carry = input[i] & 0xff; + for (int j = 0; j < used; j++) { + carry += ((long) limbs[j]) << 8; + limbs[j] = (int) (carry % 656356768L); + carry /= 656356768L; + } + while (carry > 0) { + limbs[used++] = (int) (carry % 656356768L); + carry /= 656356768L; + } + } + char[] out = new char[zeros + used * 5]; + int pos = out.length; + for (int j = 0; j < used; j++) { + int v = limbs[j]; + for (int k = 0; k < 5; k++) { + out[--pos] = ALPHABET.charAt(v % 58); + v /= 58; + } + } + // strip padding zeros ('1') produced by the top limb, keep the real leading ones + int firstDigit = zeros; + int end = out.length; + while (firstDigit < end && out[firstDigit] == '1') { + firstDigit++; + } + StringBuilder sb = new StringBuilder(zeros + end - firstDigit); + for (int i = 0; i < zeros; i++) { + sb.append('1'); + } + sb.append(out, firstDigit, end - firstDigit); + return sb.toString(); + } + + /// Decodes Base58 text. + /// + /// #### Parameters + /// + /// - `input`: the Base58 string + /// + /// #### Returns + /// + /// the decoded bytes + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: if the text holds a character outside the alphabet + public static byte[] decode(String input) { + int n = input.length(); + int[] digits = new int[n]; + for (int i = 0; i < n; i++) { + char c = input.charAt(i); + int d = c < 128 ? INDEXES[c] : -1; + if (d < 0) { + throw new IllegalArgumentException("Invalid Base58 character at " + i); + } + digits[i] = d; + } + int zeros = 0; + while (zeros < n && digits[zeros] == 0) { + zeros++; + } + // limbs are base 2^32 held in longs, little endian + int[] limbs = new int[n * 733 / 1000 / 4 + 2]; + int used = 0; + for (int i = zeros; i < n; i++) { + long carry = digits[i]; + for (int j = 0; j < used; j++) { + carry += (limbs[j] & 0xffffffffL) * 58L; + limbs[j] = (int) carry; + carry >>>= 32; + } + while (carry > 0) { + limbs[used++] = (int) carry; + carry >>>= 32; + } + } + int byteLen = used * 4; + byte[] tmp = new byte[byteLen]; + for (int j = 0; j < used; j++) { + int v = limbs[j]; + tmp[byteLen - 1 - j * 4] = (byte) v; + tmp[byteLen - 2 - j * 4] = (byte) (v >>> 8); + tmp[byteLen - 3 - j * 4] = (byte) (v >>> 16); + tmp[byteLen - 4 - j * 4] = (byte) (v >>> 24); + } + int skip = 0; + while (skip < byteLen && tmp[skip] == 0) { + skip++; + } + byte[] out = new byte[zeros + byteLen - skip]; + System.arraycopy(tmp, skip, out, zeros, byteLen - skip); + return out; + } +} diff --git a/CodenameOne/src/com/codename1/crypto/encoding/Base58Check.java b/CodenameOne/src/com/codename1/crypto/encoding/Base58Check.java new file mode 100644 index 00000000000..e15d715816a --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/encoding/Base58Check.java @@ -0,0 +1,92 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.encoding; + +import com.codename1.security.Hash; + +/// Base58Check: Base58 text of a payload followed by the first four bytes of its +/// double SHA-256 digest. Used for Bitcoin legacy addresses and WIF keys. +@com.codename1.impl.SharedWithBackend +public final class Base58Check { + + private Base58Check() { + } + + /// Appends the checksum to a payload and encodes the result. + /// + /// #### Parameters + /// + /// - `payload`: the version byte(s) and data + /// + /// #### Returns + /// + /// the Base58Check string + public static String encode(byte[] payload) { + byte[] sum = checksum(payload, payload.length); + byte[] all = new byte[payload.length + 4]; + System.arraycopy(payload, 0, all, 0, payload.length); + System.arraycopy(sum, 0, all, payload.length, 4); + return Base58.encode(all); + } + + /// Decodes Base58Check text, verifies the checksum and strips it. + /// + /// #### Parameters + /// + /// - `text`: the Base58Check string + /// + /// #### Returns + /// + /// the payload without the checksum + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: if the text is malformed, too short or the checksum is wrong + public static byte[] decode(String text) { + byte[] all = Base58.decode(text); + if (all.length < 4) { + throw new IllegalArgumentException("Base58Check input too short"); + } + int n = all.length - 4; + byte[] sum = checksum(all, n); + int diff = 0; + for (int i = 0; i < 4; i++) { + diff |= sum[i] ^ all[n + i]; + } + if (diff != 0) { + throw new IllegalArgumentException("Bad Base58Check checksum"); + } + byte[] out = new byte[n]; + System.arraycopy(all, 0, out, 0, n); + return out; + } + + private static byte[] checksum(byte[] data, int len) { + byte[] part = data; + if (len != data.length) { + part = new byte[len]; + System.arraycopy(data, 0, part, 0, len); + } + return Hash.sha256(Hash.sha256(part)); + } +} diff --git a/CodenameOne/src/com/codename1/crypto/encoding/Bech32.java b/CodenameOne/src/com/codename1/crypto/encoding/Bech32.java new file mode 100644 index 00000000000..4067e517d9c --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/encoding/Bech32.java @@ -0,0 +1,401 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.encoding; + +/// Bech32 (BIP-173) and Bech32m (BIP-350) encoding, bit regrouping and the +/// SegWit address helpers built on them. +@com.codename1.impl.SharedWithBackend +public final class Bech32 { + + /// Checksum variant constant for original Bech32 (BIP-173). + public static final int BECH32 = 1; + + /// Checksum variant constant for Bech32m (BIP-350). + public static final int BECH32M = 2; + + private static final String CHARSET = "qpzry9x8gf2tvdw0s3jn54khce6mua7l"; + private static final int[] REV = new int[128]; + private static final int BECH32_CONST = 1; + private static final int BECH32M_CONST = 0x2bc830a3; + + static { + for (int i = 0; i < REV.length; i++) { + REV[i] = -1; + } + for (int i = 0; i < CHARSET.length(); i++) { + REV[CHARSET.charAt(i)] = i; + } + } + + private Bech32() { + } + + /// The result of [#decode(String)]. + public static final class Decoded { + private final String hrp; + private final byte[] data; + private final int variant; + + Decoded(String hrp, byte[] data, int variant) { + this.hrp = hrp; + this.data = data; + this.variant = variant; + } + + /// Returns the human readable part, lowercase. + public String getHrp() { + return hrp; + } + + /// Returns the 5-bit data values, without the checksum. + public byte[] getData() { + byte[] c = new byte[data.length]; + System.arraycopy(data, 0, c, 0, data.length); + return c; + } + + /// Returns [#BECH32] or [#BECH32M]. + public int getVariant() { + return variant; + } + } + + /// The result of [#decodeSegwitAddress(String, String)]. + public static final class SegwitAddress { + private final int version; + private final byte[] program; + + SegwitAddress(int version, byte[] program) { + this.version = version; + this.program = program; + } + + /// Returns the witness version, 0 to 16. + public int getVersion() { + return version; + } + + /// Returns the witness program bytes. + public byte[] getProgram() { + byte[] c = new byte[program.length]; + System.arraycopy(program, 0, c, 0, program.length); + return c; + } + } + + private static int polymod(byte[] values) { + int chk = 1; + int[] gen = {0x3b6a57b2, 0x26508e6d, 0x1ea119fa, 0x3d4233dd, 0x2a1462b3}; + for (int i = 0; i < values.length; i++) { + int top = chk >>> 25; + chk = ((chk & 0x1ffffff) << 5) ^ (values[i] & 0xff); + for (int j = 0; j < 5; j++) { + if (((top >>> j) & 1) != 0) { + chk ^= gen[j]; + } + } + } + return chk; + } + + private static byte[] expandHrp(String hrp) { + int n = hrp.length(); + byte[] out = new byte[n * 2 + 1]; + for (int i = 0; i < n; i++) { + char c = hrp.charAt(i); + out[i] = (byte) (c >>> 5); + out[i + n + 1] = (byte) (c & 31); + } + return out; + } + + private static byte[] concat(byte[] a, byte[] b) { + byte[] out = new byte[a.length + b.length]; + System.arraycopy(a, 0, out, 0, a.length); + System.arraycopy(b, 0, out, a.length, b.length); + return out; + } + + private static int constant(int variant) { + if (variant == BECH32) { + return BECH32_CONST; + } + if (variant == BECH32M) { + return BECH32M_CONST; + } + throw new IllegalArgumentException("Unknown Bech32 variant"); + } + + private static char fold(char c) { + return (c >= 'A' && c <= 'Z') ? (char) (c + 32) : c; + } + + /// Encodes an HRP and 5-bit data into a Bech32 or Bech32m string. + /// + /// #### Parameters + /// + /// - `hrp`: the human readable part, 1 to 83 printable ASCII characters (33 to 126); uppercase is folded + /// - `data`: values in the range 0 to 31 + /// - `variant`: [#BECH32] or [#BECH32M] + /// + /// #### Returns + /// + /// the lowercase encoded string + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: for an invalid HRP, data value, variant or total length over 90 + public static String encode(String hrp, byte[] data, int variant) { + int k = constant(variant); + if (hrp.length() < 1 || hrp.length() > 83) { + throw new IllegalArgumentException("Bad HRP length"); + } + StringBuilder h = new StringBuilder(hrp.length()); + boolean lower = false; + boolean upper = false; + for (int i = 0; i < hrp.length(); i++) { + char c = hrp.charAt(i); + if (c < 33 || c > 126) { + throw new IllegalArgumentException("Bad HRP character"); + } + if (c >= 'a' && c <= 'z') { + lower = true; + } + if (c >= 'A' && c <= 'Z') { + upper = true; + } + h.append(fold(c)); + } + if (lower && upper) { + throw new IllegalArgumentException("Mixed case HRP"); + } + String hr = h.toString(); + if (hr.length() + 1 + data.length + 6 > 90) { + throw new IllegalArgumentException("Bech32 string too long"); + } + for (int i = 0; i < data.length; i++) { + if ((data[i] & 0xe0) != 0) { + throw new IllegalArgumentException("Data value out of range"); + } + } + byte[] values = concat(concat(expandHrp(hr), data), new byte[6]); + int mod = polymod(values) ^ k; + StringBuilder sb = new StringBuilder(hr.length() + 1 + data.length + 6); + sb.append(hr).append('1'); + for (int i = 0; i < data.length; i++) { + sb.append(CHARSET.charAt(data[i])); + } + for (int i = 0; i < 6; i++) { + sb.append(CHARSET.charAt((mod >>> (5 * (5 - i))) & 31)); + } + return sb.toString(); + } + + /// Decodes and validates a Bech32 or Bech32m string. + /// + /// #### Parameters + /// + /// - `str`: the encoded text + /// + /// #### Returns + /// + /// the HRP, data and checksum variant + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: for any violation of the BIP-173/BIP-350 rules + public static Decoded decode(String str) { + int n = str.length(); + if (n < 8 || n > 90) { + throw new IllegalArgumentException("Bad Bech32 length"); + } + boolean lower = false; + boolean upper = false; + for (int i = 0; i < n; i++) { + char c = str.charAt(i); + if (c < 33 || c > 126) { + throw new IllegalArgumentException("Bad Bech32 character"); + } + if (c >= 'a' && c <= 'z') { + lower = true; + } else if (c >= 'A' && c <= 'Z') { + upper = true; + } + } + if (lower && upper) { + throw new IllegalArgumentException("Mixed case Bech32"); + } + int pos = str.lastIndexOf('1'); + if (pos < 1 || pos + 7 > n) { + throw new IllegalArgumentException("Bad Bech32 separator position"); + } + StringBuilder h = new StringBuilder(pos); + for (int i = 0; i < pos; i++) { + h.append(fold(str.charAt(i))); + } + String hrp = h.toString(); + byte[] values = new byte[n - pos - 1]; + for (int i = 0; i < values.length; i++) { + char c = fold(str.charAt(pos + 1 + i)); + int d = c < 128 ? REV[c] : -1; + if (d < 0) { + throw new IllegalArgumentException("Bad Bech32 data character"); + } + values[i] = (byte) d; + } + int chk = polymod(concat(expandHrp(hrp), values)); + int variant; + if (chk == BECH32_CONST) { + variant = BECH32; + } else if (chk == BECH32M_CONST) { + variant = BECH32M; + } else { + throw new IllegalArgumentException("Bad Bech32 checksum"); + } + byte[] data = new byte[values.length - 6]; + System.arraycopy(values, 0, data, 0, data.length); + return new Decoded(hrp, data, variant); + } + + /// Regroups bits, for example 8-bit bytes to 5-bit values and back. + /// + /// #### Parameters + /// + /// - `data`: input values, each fitting in `fromBits` bits + /// - `fromBits`: input group size, 1 to 8 + /// - `toBits`: output group size, 1 to 8 + /// - `pad`: whether leftover bits are zero padded (encoding) or must be zero and shorter than a group (decoding) + /// + /// #### Returns + /// + /// the regrouped values + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: for an out-of-range value or invalid padding + public static byte[] convertBits(byte[] data, int fromBits, int toBits, boolean pad) { + if (fromBits < 1 || fromBits > 8 || toBits < 1 || toBits > 8) { + throw new IllegalArgumentException("Bad group size"); + } + int acc = 0; + int bits = 0; + int maxv = (1 << toBits) - 1; + byte[] out = new byte[(data.length * fromBits + toBits - 1) / toBits + 1]; + int len = 0; + for (int i = 0; i < data.length; i++) { + int v = data[i] & 0xff; + if ((v >>> fromBits) != 0) { + throw new IllegalArgumentException("Value out of range"); + } + acc = ((acc << fromBits) | v) & 0xffff; + bits += fromBits; + while (bits >= toBits) { + bits -= toBits; + out[len++] = (byte) ((acc >>> bits) & maxv); + } + } + if (pad) { + if (bits > 0) { + out[len++] = (byte) ((acc << (toBits - bits)) & maxv); + } + } else if (bits >= fromBits || ((acc << (toBits - bits)) & maxv) != 0) { + throw new IllegalArgumentException("Invalid padding"); + } + byte[] res = new byte[len]; + System.arraycopy(out, 0, res, 0, len); + return res; + } + + /// Encodes a SegWit address, using Bech32 for witness version 0 and Bech32m otherwise. + /// + /// #### Parameters + /// + /// - `hrp`: the network prefix such as `bc` or `tb` + /// - `witnessVersion`: 0 to 16 + /// - `program`: the witness program, 2 to 40 bytes (20 or 32 for version 0) + /// + /// #### Returns + /// + /// the address + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: if the version or program length is invalid + public static String encodeSegwitAddress(String hrp, int witnessVersion, byte[] program) { + checkProgram(witnessVersion, program.length); + byte[] conv = convertBits(program, 8, 5, true); + byte[] data = new byte[conv.length + 1]; + data[0] = (byte) witnessVersion; + System.arraycopy(conv, 0, data, 1, conv.length); + return encode(hrp, data, witnessVersion == 0 ? BECH32 : BECH32M); + } + + /// Decodes and validates a SegWit address. + /// + /// #### Parameters + /// + /// - `hrp`: the expected network prefix, compared without regard to case + /// - `addr`: the address + /// + /// #### Returns + /// + /// the witness version and program + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: if the address is invalid or has another HRP + public static SegwitAddress decodeSegwitAddress(String hrp, String addr) { + Decoded d = decode(addr); + if (!d.getHrp().equalsIgnoreCase(hrp)) { + throw new IllegalArgumentException("Unexpected HRP"); + } + byte[] data = d.data; + if (data.length < 1) { + throw new IllegalArgumentException("Empty SegWit data"); + } + int version = data[0]; + if (version > 16) { + throw new IllegalArgumentException("Bad witness version"); + } + if ((version == 0) != (d.variant == BECH32)) { + throw new IllegalArgumentException("Wrong checksum variant for witness version"); + } + byte[] rest = new byte[data.length - 1]; + System.arraycopy(data, 1, rest, 0, rest.length); + byte[] program = convertBits(rest, 5, 8, false); + checkProgram(version, program.length); + return new SegwitAddress(version, program); + } + + private static void checkProgram(int version, int len) { + if (version < 0 || version > 16) { + throw new IllegalArgumentException("Bad witness version"); + } + if (len < 2 || len > 40) { + throw new IllegalArgumentException("Bad witness program length"); + } + if (version == 0 && len != 20 && len != 32) { + throw new IllegalArgumentException("Bad version 0 program length"); + } + } +} diff --git a/CodenameOne/src/com/codename1/crypto/encoding/Hex.java b/CodenameOne/src/com/codename1/crypto/encoding/Hex.java new file mode 100644 index 00000000000..4998e651dad --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/encoding/Hex.java @@ -0,0 +1,100 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.encoding; + +/// Hexadecimal encoding and decoding. Output is always lowercase; input may be +/// upper or lower case and may start with a `0x` or `0X` prefix. +@com.codename1.impl.SharedWithBackend +public final class Hex { + + private static final char[] DIGITS = { + '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' + }; + + private Hex() { + } + + /// Encodes bytes as a lowercase hex string without a prefix. + /// + /// #### Parameters + /// + /// - `data`: the bytes to encode + /// + /// #### Returns + /// + /// two hex digits per byte + public static String encode(byte[] data) { + char[] out = new char[data.length * 2]; + for (int i = 0; i < data.length; i++) { + int v = data[i] & 0xff; + out[i * 2] = DIGITS[v >>> 4]; + out[i * 2 + 1] = DIGITS[v & 15]; + } + return new String(out); + } + + /// Decodes a hex string, accepting an optional `0x`/`0X` prefix and either case. + /// + /// #### Parameters + /// + /// - `hex`: the text to decode + /// + /// #### Returns + /// + /// the decoded bytes + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: if the length is odd or a character is not a hex digit + public static byte[] decode(String hex) { + int start = 0; + int n = hex.length(); + if (n >= 2 && hex.charAt(0) == '0' && (hex.charAt(1) == 'x' || hex.charAt(1) == 'X')) { + start = 2; + } + int len = n - start; + if ((len & 1) != 0) { + throw new IllegalArgumentException("Odd hex length"); + } + byte[] out = new byte[len / 2]; + for (int i = 0; i < out.length; i++) { + int hi = digit(hex.charAt(start + i * 2)); + int lo = digit(hex.charAt(start + i * 2 + 1)); + out[i] = (byte) ((hi << 4) | lo); + } + return out; + } + + private static int digit(char c) { + if (c >= '0' && c <= '9') { + return c - '0'; + } + if (c >= 'a' && c <= 'f') { + return c - 'a' + 10; + } + if (c >= 'A' && c <= 'F') { + return c - 'A' + 10; + } + throw new IllegalArgumentException("Invalid hex digit"); + } +} diff --git a/CodenameOne/src/com/codename1/crypto/encoding/Rlp.java b/CodenameOne/src/com/codename1/crypto/encoding/Rlp.java new file mode 100644 index 00000000000..7efc1240c24 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/encoding/Rlp.java @@ -0,0 +1,280 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.encoding; + +import java.math.BigInteger; +import java.util.ArrayList; +import java.util.List; + +/// Recursive Length Prefix encoding as used by Ethereum. Items are either byte +/// arrays or lists of items. Decoding rejects every non-canonical form. +@com.codename1.impl.SharedWithBackend +public final class Rlp { + + private Rlp() { + } + + /// Encodes a byte array or a nested [List] of them. + /// + /// #### Parameters + /// + /// - `item`: a `byte[]` or a `java.util.List` whose elements are again either + /// + /// #### Returns + /// + /// the RLP bytes + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: if an element is neither a byte array nor a list + public static byte[] encode(Object item) { + if (item instanceof byte[]) { + byte[] b = (byte[]) item; + if (b.length == 1 && (b[0] & 0xff) < 0x80) { + return new byte[] {b[0]}; + } + return concat(prefix(b.length, 0x80), b); + } + if (item instanceof List) { + List l = (List) item; + List parts = new ArrayList(l.size()); + int total = 0; + for (int i = 0; i < l.size(); i++) { + byte[] e = encode(l.get(i)); + parts.add(e); + total += e.length; + } + byte[] pre = prefix(total, 0xc0); + byte[] out = new byte[pre.length + total]; + System.arraycopy(pre, 0, out, 0, pre.length); + int p = pre.length; + for (int i = 0; i < parts.size(); i++) { + byte[] e = parts.get(i); + System.arraycopy(e, 0, out, p, e.length); + p += e.length; + } + return out; + } + throw new IllegalArgumentException("RLP items must be byte[] or List"); + } + + /// Encodes a non-negative long as a minimal big-endian byte string (zero is the empty string). + /// + /// #### Parameters + /// + /// - `value`: a value of zero or more + /// + /// #### Returns + /// + /// the RLP bytes + public static byte[] encodeLong(long value) { + return encode(longBytes(value)); + } + + /// Encodes a non-negative integer as a minimal big-endian byte string (zero is the empty string). + /// + /// #### Parameters + /// + /// - `value`: a value of zero or more + /// + /// #### Returns + /// + /// the RLP bytes + public static byte[] encodeBigInteger(BigInteger value) { + return encode(bigBytes(value)); + } + + /// Returns the minimal big-endian bytes of a non-negative long, empty for zero. + /// + /// #### Parameters + /// + /// - `value`: a value of zero or more + /// + /// #### Returns + /// + /// the unpadded bytes, for use as an RLP string item + public static byte[] longBytes(long value) { + if (value < 0) { + throw new IllegalArgumentException("Negative value"); + } + int n = 0; + for (long v = value; v != 0; v >>>= 8) { + n++; + } + byte[] out = new byte[n]; + for (int i = n - 1; i >= 0; i--) { + out[i] = (byte) value; + value >>>= 8; + } + return out; + } + + /// Returns the minimal big-endian bytes of a non-negative integer, empty for zero. + /// + /// #### Parameters + /// + /// - `value`: a value of zero or more + /// + /// #### Returns + /// + /// the unpadded bytes, for use as an RLP string item + public static byte[] bigBytes(BigInteger value) { + if (value.signum() < 0) { + throw new IllegalArgumentException("Negative value"); + } + if (value.signum() == 0) { + return new byte[0]; + } + byte[] b = value.toByteArray(); + if (b[0] == 0) { + byte[] t = new byte[b.length - 1]; + System.arraycopy(b, 1, t, 0, t.length); + return t; + } + return b; + } + + /// Decodes one RLP item that must span the whole input. + /// + /// #### Parameters + /// + /// - `data`: the RLP bytes + /// + /// #### Returns + /// + /// a `byte[]` for a string or a `java.util.List` of decoded items for a list + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: if the input is truncated, has trailing bytes or is not canonical + public static Object decode(byte[] data) { + int[] end = new int[1]; + Object o = decodeAt(data, 0, data.length, end); + if (end[0] != data.length) { + throw new IllegalArgumentException("Trailing bytes after RLP item"); + } + return o; + } + + private static Object decodeAt(byte[] d, int pos, int limit, int[] end) { + if (pos >= limit) { + throw new IllegalArgumentException("Truncated RLP"); + } + int b = d[pos] & 0xff; + if (b < 0x80) { + end[0] = pos + 1; + return new byte[] {d[pos]}; + } + if (b < 0xb8) { + int len = b - 0x80; + int start = pos + 1; + check(start, len, limit); + if (len == 1 && (d[start] & 0xff) < 0x80) { + throw new IllegalArgumentException("Non-canonical single byte"); + } + end[0] = start + len; + return slice(d, start, len); + } + if (b < 0xc0) { + int ll = b - 0xb7; + int len = readLength(d, pos + 1, ll, limit); + if (len < 56) { + throw new IllegalArgumentException("Non-canonical long string"); + } + int start = pos + 1 + ll; + check(start, len, limit); + end[0] = start + len; + return slice(d, start, len); + } + int len; + int start; + if (b < 0xf8) { + len = b - 0xc0; + start = pos + 1; + } else { + int ll = b - 0xf7; + len = readLength(d, pos + 1, ll, limit); + if (len < 56) { + throw new IllegalArgumentException("Non-canonical long list"); + } + start = pos + 1 + ll; + } + check(start, len, limit); + int stop = start + len; + List items = new ArrayList(); + int p = start; + while (p < stop) { + items.add(decodeAt(d, p, stop, end)); + p = end[0]; + } + end[0] = stop; + return items; + } + + private static int readLength(byte[] d, int pos, int ll, int limit) { + if (pos + ll > limit) { + throw new IllegalArgumentException("Truncated RLP length"); + } + if (d[pos] == 0) { + throw new IllegalArgumentException("Leading zero in RLP length"); + } + if (ll > 4 || (ll == 4 && (d[pos] & 0x80) != 0)) { + throw new IllegalArgumentException("RLP length too large"); + } + int len = 0; + for (int i = 0; i < ll; i++) { + len = (len << 8) | (d[pos + i] & 0xff); + } + return len; + } + + private static void check(int start, int len, int limit) { + if (len < 0 || len > limit - start) { + throw new IllegalArgumentException("Truncated RLP payload"); + } + } + + private static byte[] slice(byte[] d, int start, int len) { + byte[] out = new byte[len]; + System.arraycopy(d, start, out, 0, len); + return out; + } + + private static byte[] prefix(int len, int base) { + if (len < 56) { + return new byte[] {(byte) (base + len)}; + } + byte[] lb = longBytes(len); + byte[] out = new byte[1 + lb.length]; + out[0] = (byte) (base + 55 + lb.length); + System.arraycopy(lb, 0, out, 1, lb.length); + return out; + } + + private static byte[] concat(byte[] a, byte[] b) { + byte[] out = new byte[a.length + b.length]; + System.arraycopy(a, 0, out, 0, a.length); + System.arraycopy(b, 0, out, a.length, b.length); + return out; + } +} diff --git a/CodenameOne/src/com/codename1/crypto/encoding/package-info.java b/CodenameOne/src/com/codename1/crypto/encoding/package-info.java new file mode 100644 index 00000000000..ab4c3dd0608 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/encoding/package-info.java @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +/// Text and binary encodings used by blockchain and wallet code: hexadecimal, +/// Base58 and Base58Check, Bech32 and Bech32m with SegWit addresses, and +/// Ethereum's Recursive Length Prefix serialization. +/// +/// - [com.codename1.crypto.encoding.Hex] +/// - [com.codename1.crypto.encoding.Base58] +/// - [com.codename1.crypto.encoding.Base58Check] +/// - [com.codename1.crypto.encoding.Bech32] +/// - [com.codename1.crypto.encoding.Rlp] +package com.codename1.crypto.encoding; diff --git a/CodenameOne/src/com/codename1/impl/CodenameOneImplementation.java b/CodenameOne/src/com/codename1/impl/CodenameOneImplementation.java index 025e5cf6ebd..c726f0b3c6c 100644 --- a/CodenameOne/src/com/codename1/impl/CodenameOneImplementation.java +++ b/CodenameOne/src/com/codename1/impl/CodenameOneImplementation.java @@ -13671,7 +13671,7 @@ public byte[] generateSymmetricKey(int bytes) { /// /// #### Parameters /// - /// - `hashAlgorithm`: the PRF hash, currently always `"SHA-256"` + /// - `hashAlgorithm`: the PRF hash, `"SHA-256"` or `"SHA-512"` /// /// - `password`: the password bytes, already UTF-8 encoded by the caller. Implementations /// must not re-encode, normalise or null-terminate them: the derived bytes have to match @@ -13698,6 +13698,13 @@ public byte[] pbkdf2(String hashAlgorithm, byte[] password, byte[] salt, int ite return null; } + /// The [com.codename1.security.CryptoEngine] Codename One installs when it initializes + /// this port. The default routes PBKDF2 to [#pbkdf2] and accelerates nothing else; a port + /// with native kernels returns an engine that overrides more of it. Never null. + public com.codename1.security.CryptoEngine createCryptoEngine() { + return new com.codename1.security.PortCryptoEngine(this); + } + /// One storage entry is definitely absent. public static final int STORAGE_ENTRY_ABSENT = 0; diff --git a/CodenameOne/src/com/codename1/security/CryptoEngine.java b/CodenameOne/src/com/codename1/security/CryptoEngine.java index 1038afaf2ac..3aab796773b 100644 --- a/CodenameOne/src/com/codename1/security/CryptoEngine.java +++ b/CodenameOne/src/com/codename1/security/CryptoEngine.java @@ -62,4 +62,16 @@ public static void install(CryptoEngine engine) { public byte[] pbkdf2(String hashAlgorithm, byte[] password, byte[] salt, int iterations, int length) { return null; } + + /// An Ed25519 signature ([Ed25519#sign(byte[], byte[], byte[])]), or + /// `null` to sign in Java. The arguments are already validated. + public byte[] ed25519Sign(byte[] privateKey, byte[] publicKey, byte[] message) { + return null; + } + + /// An Ed25519 verification: 1 for a valid signature, 0 for an invalid + /// one, or -1 to verify in Java. + public int ed25519Verify(byte[] message, byte[] signature, byte[] publicKey) { + return -1; + } } diff --git a/CodenameOne/src/com/codename1/security/Ed25519.java b/CodenameOne/src/com/codename1/security/Ed25519.java new file mode 100644 index 00000000000..c63d9965d7b --- /dev/null +++ b/CodenameOne/src/com/codename1/security/Ed25519.java @@ -0,0 +1,188 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.security; + +/// Ed25519 signatures (RFC 8032): the signatures of Solana, Cardano, +/// Stellar, Tezos, SSH keys and many protocols beside. +/// +/// A private key is a 32-byte seed; the public key is 32 bytes and a +/// signature 64. Signing is deterministic and constant time; verification is +/// the cofactorless RFC 8032 check, rejecting a non-canonical `S` and a +/// public key or `R` that does not decode, as libsodium does. +/// +/// ```java +/// byte[] seed = SecureRandom.bytes(32); +/// byte[] pub = Ed25519.publicKey(seed); +/// byte[] sig = Ed25519.sign(seed, pub, message); +/// boolean ok = Ed25519.verify(message, sig, pub); +/// ``` +@com.codename1.impl.SharedWithBackend +public final class Ed25519 { + /// Length of a private key (the seed). + public static final int PRIVATE_KEY_LENGTH = 32; + + /// Length of a public key. + public static final int PUBLIC_KEY_LENGTH = 32; + + /// Length of a signature. + public static final int SIGNATURE_LENGTH = 64; + + private Ed25519() { + } + + /// The public key of a 32-byte seed. + /// + /// #### Throws + /// + /// - `CryptoException`: if the seed is not 32 bytes + public static byte[] publicKey(byte[] privateKey) { + byte[] h = expand(privateKey); + byte[] a = new byte[32]; + System.arraycopy(h, 0, a, 0, 32); + byte[] out = new byte[32]; + Ed25519Math.P3 p = new Ed25519Math.P3(); + Ed25519Math.mulBase(p, a); + Ed25519Math.encode(out, 0, p); + wipe(a); + wipe(h); + return out; + } + + /// Signs a message with a seed, deriving the public key first. When the + /// public key is at hand, [#sign(byte[], byte[], byte[])] saves that + /// work, which is most of the cost of a signature. + public static byte[] sign(byte[] privateKey, byte[] message) { + return sign(privateKey, publicKey(privateKey), message); + } + + /// Signs a message. + /// + /// #### Parameters + /// + /// - `privateKey`: the 32-byte seed + /// + /// - `publicKey`: the seed's public key, from [#publicKey]; a wrong one + /// produces a signature nobody can verify + /// + /// - `message`: the message, of any length + /// + /// #### Returns + /// + /// the 64-byte signature + /// + /// #### Throws + /// + /// - `CryptoException`: if an argument is null or the wrong length + public static byte[] sign(byte[] privateKey, byte[] publicKey, byte[] message) { + if (message == null) { + throw new CryptoException("message must not be null"); + } + if (publicKey == null || publicKey.length != PUBLIC_KEY_LENGTH) { + throw new CryptoException("public key must be 32 bytes"); + } + byte[] fast = CryptoEngine.get().ed25519Sign(privateKey, publicKey, message); + if (fast != null) { + return fast; + } + byte[] h = expand(privateKey); + byte[] a = new byte[32]; + System.arraycopy(h, 0, a, 0, 32); + Hash d = Hash.create(Hash.SHA512); + d.update(h, 32, 32); + d.update(message); + byte[] r = Ed25519Math.reduce64(d.digest()); + byte[] sig = new byte[64]; + Ed25519Math.P3 p = new Ed25519Math.P3(); + Ed25519Math.mulBase(p, r); + Ed25519Math.encode(sig, 0, p); + d.update(sig, 0, 32); + d.update(publicKey); + d.update(message); + byte[] k = Ed25519Math.reduce64(d.digest()); + byte[] s = Ed25519Math.mulAdd(k, a, r); + System.arraycopy(s, 0, sig, 32, 32); + wipe(h); + wipe(a); + wipe(r); + wipe(s); + return sig; + } + + /// Verifies a signature. + /// + /// #### Returns + /// + /// `true` if `signature` was made over `message` by the key behind + /// `publicKey`; `false` for any malformed or wrong signature or key + public static boolean verify(byte[] message, byte[] signature, byte[] publicKey) { + if (message == null || signature == null || publicKey == null + || signature.length != SIGNATURE_LENGTH || publicKey.length != PUBLIC_KEY_LENGTH) { + return false; + } + int fast = CryptoEngine.get().ed25519Verify(message, signature, publicKey); + if (fast >= 0) { + return fast == 1; + } + if (!Ed25519Math.isCanonicalScalar(signature, 32)) { + return false; + } + Ed25519Math.P3 a = new Ed25519Math.P3(); + if (!Ed25519Math.decode(a, publicKey, 0)) { + return false; + } + Hash d = Hash.create(Hash.SHA512); + d.update(signature, 0, 32); + d.update(publicKey); + d.update(message); + byte[] k = Ed25519Math.reduce64(d.digest()); + byte[] s = new byte[32]; + System.arraycopy(signature, 32, s, 0, 32); + Ed25519Math.P3 r = new Ed25519Math.P3(); + Ed25519Math.doubleMulVar(r, k, a, s); + byte[] enc = new byte[32]; + Ed25519Math.encode(enc, 0, r); + int diff = 0; + for (int i = 0; i < 32; i++) { + diff |= enc[i] ^ signature[i]; + } + return diff == 0; + } + + // SHA-512 of the seed, the scalar half clamped + private static byte[] expand(byte[] privateKey) { + if (privateKey == null || privateKey.length != PRIVATE_KEY_LENGTH) { + throw new CryptoException("private key must be 32 bytes"); + } + byte[] h = Hash.sha512(privateKey); + h[0] &= (byte) 248; + h[31] &= 127; + h[31] |= 64; + return h; + } + + private static void wipe(byte[] b) { + for (int i = 0; i < b.length; i++) { + b[i] = 0; + } + } +} diff --git a/CodenameOne/src/com/codename1/security/Ed25519Math.java b/CodenameOne/src/com/codename1/security/Ed25519Math.java new file mode 100644 index 00000000000..dc0ec12b4e0 --- /dev/null +++ b/CodenameOne/src/com/codename1/security/Ed25519Math.java @@ -0,0 +1,1012 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.security; + +/// Field, group and scalar arithmetic for Ed25519 ([Ed25519]). +/// +/// The field element representation and the group formulas follow the +/// public-domain "ref10" implementation by Bernstein, Duif, Lange, Schwabe +/// and Yang: ten signed limbs alternating 26 and 25 bits, extended twisted +/// Edwards coordinates, and a fixed-base table of 32 x 8 points for signing. +/// Verification differs: it is a variable-time Strauss double-scalar +/// multiplication over width-5 and width-8 NAFs. +@com.codename1.impl.SharedWithBackend +final class Ed25519Math { + private Ed25519Math() { + } + + static final int[] D = {56195235, 13857412, 51736253, 6949390, 114729, 24766616, 60832955, 30306712, 48412415, 21499315}; + static final int[] D2 = {45281625, 27714825, 36363642, 13898781, 229458, 15978800, 54557047, 27058993, 29715967, 9444199}; + static final int[] SQRTM1 = {34513072, 25610706, 9377949, 3500415, 12389472, 33281959, 41962654, 31548777, 326685, 11406482}; + static final int[] BX = {52811034, 25909283, 16144682, 17082669, 27570973, 30858332, 40966398, 8378388, 20764389, 8758491}; + static final int[] BY = {40265304, 26843545, 13421772, 20132659, 26843545, 6710886, 53687091, 13421772, 40265318, 26843545}; + + // ------------------------------------------------------------------ + // field elements mod 2^255 - 19: int[10], limb i weighs 2^ceil(25.5 i) + + static int[] fe() { + return new int[10]; + } + + static void one(int[] h) { + h[0] = 1; + for (int i = 1; i < 10; i++) { + h[i] = 0; + } + } + + static void zero(int[] h) { + for (int i = 0; i < 10; i++) { + h[i] = 0; + } + } + + static void copy(int[] h, int[] f) { + System.arraycopy(f, 0, h, 0, 10); + } + + static void add(int[] h, int[] f, int[] g) { + for (int i = 0; i < 10; i++) { + h[i] = f[i] + g[i]; + } + } + + static void sub(int[] h, int[] f, int[] g) { + for (int i = 0; i < 10; i++) { + h[i] = f[i] - g[i]; + } + } + + static void neg(int[] h, int[] f) { + for (int i = 0; i < 10; i++) { + h[i] = -f[i]; + } + } + + // brings every limb back into its 26 or 25 bits, so an element that was + // the sum or difference of several can go into another multiplication + static void carry(int[] h) { + int c; + for (int i = 0; i < 9; i++) { + int bits = (i & 1) == 0 ? 26 : 25; + c = h[i] >> bits; + h[i + 1] += c; + h[i] -= c << bits; + } + c = h[9] >> 25; + h[9] -= c << 25; + h[0] += c * 19; + c = h[0] >> 26; + h[0] -= c << 26; + h[1] += c; + } + + // conditional move: h = f when flag is 1, unchanged when 0 + static void cmov(int[] h, int[] f, int flag) { + int mask = -flag; + for (int i = 0; i < 10; i++) { + h[i] ^= (h[i] ^ f[i]) & mask; + } + } + + static void mul(int[] h, int[] f, int[] g) { + long f0 = f[0]; + long f1 = f[1]; + long f2 = f[2]; + long f3 = f[3]; + long f4 = f[4]; + long f5 = f[5]; + long f6 = f[6]; + long f7 = f[7]; + long f8 = f[8]; + long f9 = f[9]; + long g0 = g[0]; + long g1 = g[1]; + long g2 = g[2]; + long g3 = g[3]; + long g4 = g[4]; + long g5 = g[5]; + long g6 = g[6]; + long g7 = g[7]; + long g8 = g[8]; + long g9 = g[9]; + long g1_19 = 19 * g1; + long g2_19 = 19 * g2; + long g3_19 = 19 * g3; + long g4_19 = 19 * g4; + long g5_19 = 19 * g5; + long g6_19 = 19 * g6; + long g7_19 = 19 * g7; + long g8_19 = 19 * g8; + long g9_19 = 19 * g9; + long f1_2 = 2 * f1; + long f3_2 = 2 * f3; + long f5_2 = 2 * f5; + long f7_2 = 2 * f7; + long f9_2 = 2 * f9; + long h0 = f0 * g0 + f1_2 * g9_19 + f2 * g8_19 + f3_2 * g7_19 + f4 * g6_19 + f5_2 * g5_19 + f6 * g4_19 + f7_2 * g3_19 + f8 * g2_19 + f9_2 * g1_19; + long h1 = f0 * g1 + f1 * g0 + f2 * g9_19 + f3 * g8_19 + f4 * g7_19 + f5 * g6_19 + f6 * g5_19 + f7 * g4_19 + f8 * g3_19 + f9 * g2_19; + long h2 = f0 * g2 + f1_2 * g1 + f2 * g0 + f3_2 * g9_19 + f4 * g8_19 + f5_2 * g7_19 + f6 * g6_19 + f7_2 * g5_19 + f8 * g4_19 + f9_2 * g3_19; + long h3 = f0 * g3 + f1 * g2 + f2 * g1 + f3 * g0 + f4 * g9_19 + f5 * g8_19 + f6 * g7_19 + f7 * g6_19 + f8 * g5_19 + f9 * g4_19; + long h4 = f0 * g4 + f1_2 * g3 + f2 * g2 + f3_2 * g1 + f4 * g0 + f5_2 * g9_19 + f6 * g8_19 + f7_2 * g7_19 + f8 * g6_19 + f9_2 * g5_19; + long h5 = f0 * g5 + f1 * g4 + f2 * g3 + f3 * g2 + f4 * g1 + f5 * g0 + f6 * g9_19 + f7 * g8_19 + f8 * g7_19 + f9 * g6_19; + long h6 = f0 * g6 + f1_2 * g5 + f2 * g4 + f3_2 * g3 + f4 * g2 + f5_2 * g1 + f6 * g0 + f7_2 * g9_19 + f8 * g8_19 + f9_2 * g7_19; + long h7 = f0 * g7 + f1 * g6 + f2 * g5 + f3 * g4 + f4 * g3 + f5 * g2 + f6 * g1 + f7 * g0 + f8 * g9_19 + f9 * g8_19; + long h8 = f0 * g8 + f1_2 * g7 + f2 * g6 + f3_2 * g5 + f4 * g4 + f5_2 * g3 + f6 * g2 + f7_2 * g1 + f8 * g0 + f9_2 * g9_19; + long h9 = f0 * g9 + f1 * g8 + f2 * g7 + f3 * g6 + f4 * g5 + f5 * g4 + f6 * g3 + f7 * g2 + f8 * g1 + f9 * g0; + long c; + c = h0 >> 26; h1 += c; h0 -= c << 26; + c = h4 >> 26; h5 += c; h4 -= c << 26; + c = h1 >> 25; h2 += c; h1 -= c << 25; + c = h5 >> 25; h6 += c; h5 -= c << 25; + c = h2 >> 26; h3 += c; h2 -= c << 26; + c = h6 >> 26; h7 += c; h6 -= c << 26; + c = h3 >> 25; h4 += c; h3 -= c << 25; + c = h7 >> 25; h8 += c; h7 -= c << 25; + c = h4 >> 26; h5 += c; h4 -= c << 26; + c = h8 >> 26; h9 += c; h8 -= c << 26; + c = h9 >> 25; h0 += c * 19; h9 -= c << 25; + c = h0 >> 26; h1 += c; h0 -= c << 26; + h[0] = (int) h0; + h[1] = (int) h1; + h[2] = (int) h2; + h[3] = (int) h3; + h[4] = (int) h4; + h[5] = (int) h5; + h[6] = (int) h6; + h[7] = (int) h7; + h[8] = (int) h8; + h[9] = (int) h9; + } + + static void sqr(int[] h, int[] f) { + long f0 = f[0]; + long f1 = f[1]; + long f2 = f[2]; + long f3 = f[3]; + long f4 = f[4]; + long f5 = f[5]; + long f6 = f[6]; + long f7 = f[7]; + long f8 = f[8]; + long f9 = f[9]; + long f1_19 = 19 * f1; + long f2_19 = 19 * f2; + long f3_19 = 19 * f3; + long f4_19 = 19 * f4; + long f5_19 = 19 * f5; + long f6_19 = 19 * f6; + long f7_19 = 19 * f7; + long f8_19 = 19 * f8; + long f9_19 = 19 * f9; + long f1_2 = 2 * f1; + long f3_2 = 2 * f3; + long f5_2 = 2 * f5; + long f7_2 = 2 * f7; + long f9_2 = 2 * f9; + long f0_d = 2 * f0; + long f1_d = 2 * f1; + long f2_d = 2 * f2; + long f3_d = 2 * f3; + long f4_d = 2 * f4; + long f5_d = 2 * f5; + long f6_d = 2 * f6; + long f7_d = 2 * f7; + long f8_d = 2 * f8; + long h0 = f0 * f0 + f1_d * f9_19 * 2 + f2_d * f8_19 + f3_d * f7_19 * 2 + f4_d * f6_19 + f5_2 * f5_19; + long h1 = f0_d * f1 + f2_d * f9_19 + f3_d * f8_19 + f4_d * f7_19 + f5_d * f6_19; + long h2 = f0_d * f2 + f1_2 * f1 + f3_d * f9_19 * 2 + f4_d * f8_19 + f5_d * f7_19 * 2 + f6 * f6_19; + long h3 = f0_d * f3 + f1_d * f2 + f4_d * f9_19 + f5_d * f8_19 + f6_d * f7_19; + long h4 = f0_d * f4 + f1_d * f3 * 2 + f2 * f2 + f5_d * f9_19 * 2 + f6_d * f8_19 + f7_2 * f7_19; + long h5 = f0_d * f5 + f1_d * f4 + f2_d * f3 + f6_d * f9_19 + f7_d * f8_19; + long h6 = f0_d * f6 + f1_d * f5 * 2 + f2_d * f4 + f3_2 * f3 + f7_d * f9_19 * 2 + f8 * f8_19; + long h7 = f0_d * f7 + f1_d * f6 + f2_d * f5 + f3_d * f4 + f8_d * f9_19; + long h8 = f0_d * f8 + f1_d * f7 * 2 + f2_d * f6 + f3_d * f5 * 2 + f4 * f4 + f9_2 * f9_19; + long h9 = f0_d * f9 + f1_d * f8 + f2_d * f7 + f3_d * f6 + f4_d * f5; + long c; + c = h0 >> 26; h1 += c; h0 -= c << 26; + c = h4 >> 26; h5 += c; h4 -= c << 26; + c = h1 >> 25; h2 += c; h1 -= c << 25; + c = h5 >> 25; h6 += c; h5 -= c << 25; + c = h2 >> 26; h3 += c; h2 -= c << 26; + c = h6 >> 26; h7 += c; h6 -= c << 26; + c = h3 >> 25; h4 += c; h3 -= c << 25; + c = h7 >> 25; h8 += c; h7 -= c << 25; + c = h4 >> 26; h5 += c; h4 -= c << 26; + c = h8 >> 26; h9 += c; h8 -= c << 26; + c = h9 >> 25; h0 += c * 19; h9 -= c << 25; + c = h0 >> 26; h1 += c; h0 -= c << 26; + h[0] = (int) h0; + h[1] = (int) h1; + h[2] = (int) h2; + h[3] = (int) h3; + h[4] = (int) h4; + h[5] = (int) h5; + h[6] = (int) h6; + h[7] = (int) h7; + h[8] = (int) h8; + h[9] = (int) h9; + } + + static void sqrN(int[] h, int[] f, int n) { + sqr(h, f); + for (int i = 1; i < n; i++) { + sqr(h, h); + } + } + + // z^(2^250 - 1), and z^11 in z11 + private static void pow250(int[] out, int[] z11, int[] z) { + int[] t0 = fe(); + int[] t1 = fe(); + int[] t2 = fe(); + sqr(t0, z); + sqrN(t1, t0, 2); + mul(t1, z, t1); + mul(z11, t0, t1); + sqr(t0, z11); + mul(t0, t1, t0); + sqrN(t1, t0, 5); + mul(t0, t1, t0); + sqrN(t1, t0, 10); + mul(t1, t1, t0); + sqrN(t2, t1, 20); + mul(t1, t2, t1); + sqrN(t1, t1, 10); + mul(t0, t1, t0); + sqrN(t1, t0, 50); + mul(t1, t1, t0); + sqrN(t2, t1, 100); + mul(t1, t2, t1); + sqrN(t1, t1, 50); + mul(out, t1, t0); + } + + static void invert(int[] out, int[] z) { + int[] t = fe(); + int[] z11 = fe(); + pow250(t, z11, z); + sqrN(t, t, 5); + mul(out, t, z11); + } + + // z^((p - 5) / 8) = z^(2^252 - 3) + static void pow22523(int[] out, int[] z) { + int[] t = fe(); + int[] z11 = fe(); + pow250(t, z11, z); + sqrN(t, t, 2); + mul(out, t, z); + } + + static void toBytes(byte[] s, int off, int[] f) { + int[] h = fe(); + copy(h, f); + carry(h); + carry(h); + for (int i = 0; i < 9; i++) { + int bits = (i & 1) == 0 ? 26 : 25; + int k = h[i] >> bits; + h[i + 1] += k; + h[i] -= k << bits; + } + // h is now below 2^255 + 2^26; add 19 and see whether 2^255 carries + int[] t = fe(); + copy(t, h); + t[0] += 19; + int c = 0; + for (int i = 0; i < 10; i++) { + int bits = (i & 1) == 0 ? 26 : 25; + t[i] += c; + c = t[i] >> bits; + t[i] -= c << bits; + } + // c is 1 exactly when h >= p, and t is then h - p + cmov(h, t, c); + long acc = 0; + int accBits = 0; + int o = off; + for (int i = 0; i < 10; i++) { + acc |= ((long) h[i]) << accBits; + accBits += (i & 1) == 0 ? 26 : 25; + while (accBits >= 8) { + s[o++] = (byte) acc; + acc >>>= 8; + accBits -= 8; + } + } + while (o < off + 32) { + s[o++] = (byte) acc; + acc >>>= 8; + } + } + + // the low 255 bits of 32 little-endian bytes; the top bit is ignored + static void fromBytes(int[] h, byte[] s, int off) { + long acc = 0; + int accBits = 0; + int o = off; + for (int i = 0; i < 10; i++) { + int bits = (i & 1) == 0 ? 26 : 25; + while (accBits < bits) { + int b = s[o] & 0xff; + if (o == off + 31) { + b &= 0x7f; + } + o++; + acc |= ((long) b) << accBits; + accBits += 8; + } + h[i] = (int) (acc & ((1L << bits) - 1)); + acc >>>= bits; + accBits -= bits; + } + } + + static boolean isNegative(int[] f) { + byte[] s = new byte[32]; + toBytes(s, 0, f); + return (s[0] & 1) != 0; + } + + static boolean isZero(int[] f) { + byte[] s = new byte[32]; + toBytes(s, 0, f); + int r = 0; + for (int i = 0; i < 32; i++) { + r |= s[i]; + } + return r == 0; + } + + // ------------------------------------------------------------------ + // points: extended (X : Y : Z : T) with x = X/Z, y = Y/Z, xy = T/Z + + static final class P3 { + final int[] x = fe(); + final int[] y = fe(); + final int[] z = fe(); + final int[] t = fe(); + + void identity() { + zero(x); + one(y); + one(z); + zero(t); + } + } + + // a point ready to be added: (Y + X, Y - X, Z, 2 d T) + static final class Cached { + final int[] yPlusX = fe(); + final int[] yMinusX = fe(); + final int[] z = fe(); + final int[] t2d = fe(); + } + + // an affine point ready to be added: (y + x, y - x, 2 d x y) + static final class Precomp { + final int[] yPlusX = fe(); + final int[] yMinusX = fe(); + final int[] xy2d = fe(); + + void identity() { + one(yPlusX); + one(yMinusX); + zero(xy2d); + } + } + + // scratch for the formulas below + static final class Ctx { + final int[] a = fe(); + final int[] b = fe(); + final int[] c = fe(); + final int[] d = fe(); + final int[] e = fe(); + final int[] f = fe(); + final int[] g = fe(); + final int[] h = fe(); + // whether completed() computes T; cleared only around an addition + // whose result goes straight into a doubling + boolean needT = true; + } + + static void toCached(Cached r, P3 p) { + add(r.yPlusX, p.y, p.x); + sub(r.yMinusX, p.y, p.x); + carry(r.yPlusX); + carry(r.yMinusX); + copy(r.z, p.z); + mul(r.t2d, p.t, D2); + } + + // r = 2 p (dbl-2008-hwcd with a = -1) + static void dbl(Ctx c, P3 r, P3 p) { + dbl(c, r, p, true); + } + + // without T when only another doubling reads the result + static void dbl(Ctx c, P3 r, P3 p, boolean needT) { + sqr(c.a, p.x); + sqr(c.b, p.y); + sqr(c.c, p.z); + add(c.c, c.c, c.c); + add(c.d, p.x, p.y); + sqr(c.d, c.d); + // E = (X + Y)^2 - A - B, G = B - A, F = G - C, H = -A - B + neg(c.h, c.a); + sub(c.h, c.h, c.b); + sub(c.g, c.b, c.a); + add(c.e, c.d, c.h); + sub(c.f, c.g, c.c); + carry(c.e); + carry(c.f); + mul(r.x, c.e, c.f); + mul(r.y, c.g, c.h); + mul(r.z, c.f, c.g); + if (needT) { + mul(r.t, c.e, c.h); + } + } + + // r = p + q (add-2008-hwcd-3) + static void add(Ctx c, P3 r, P3 p, Cached q) { + add(c.a, p.y, p.x); + sub(c.b, p.y, p.x); + mul(c.a, c.a, q.yPlusX); + mul(c.b, c.b, q.yMinusX); + mul(c.c, q.t2d, p.t); + mul(c.d, p.z, q.z); + add(c.d, c.d, c.d); + completed(c, r); + } + + // r = p - q + static void sub(Ctx c, P3 r, P3 p, Cached q) { + add(c.a, p.y, p.x); + sub(c.b, p.y, p.x); + mul(c.a, c.a, q.yMinusX); + mul(c.b, c.b, q.yPlusX); + mul(c.c, q.t2d, p.t); + neg(c.c, c.c); + mul(c.d, p.z, q.z); + add(c.d, c.d, c.d); + completed(c, r); + } + + // r = p + q for an affine q + static void madd(Ctx c, P3 r, P3 p, Precomp q) { + add(c.a, p.y, p.x); + sub(c.b, p.y, p.x); + mul(c.a, c.a, q.yPlusX); + mul(c.b, c.b, q.yMinusX); + mul(c.c, q.xy2d, p.t); + add(c.d, p.z, p.z); + completed(c, r); + } + + // r = p - q for an affine q + static void msub(Ctx c, P3 r, P3 p, Precomp q) { + add(c.a, p.y, p.x); + sub(c.b, p.y, p.x); + mul(c.a, c.a, q.yMinusX); + mul(c.b, c.b, q.yPlusX); + mul(c.c, q.xy2d, p.t); + neg(c.c, c.c); + add(c.d, p.z, p.z); + completed(c, r); + } + + // from A = (Y1+X1)(Y2+X2), B = (Y1-X1)(Y2-X2), C = 2d T1 T2, D = 2 Z1 Z2 + private static void completed(Ctx c, P3 r) { + sub(c.e, c.a, c.b); + add(c.h, c.a, c.b); + add(c.g, c.d, c.c); + sub(c.f, c.d, c.c); + mul(r.x, c.e, c.f); + mul(r.y, c.g, c.h); + mul(r.z, c.f, c.g); + if (c.needT) { + mul(r.t, c.e, c.h); + } + } + + static void encode(byte[] out, int off, P3 p) { + int[] zi = fe(); + int[] x = fe(); + int[] y = fe(); + invert(zi, p.z); + mul(x, p.x, zi); + mul(y, p.y, zi); + toBytes(out, off, y); + if (isNegative(x)) { + out[off + 31] |= (byte) 0x80; + } + } + + // false when the bytes are not a canonical encoding of a curve point + static boolean decode(P3 r, byte[] s, int off) { + int[] u = fe(); + int[] v = fe(); + int[] v3 = fe(); + int[] chk = fe(); + fromBytes(r.y, s, off); + byte[] back = new byte[32]; + toBytes(back, 0, r.y); + for (int i = 0; i < 31; i++) { + if (back[i] != s[off + i]) { + return false; + } + } + if (back[31] != (byte) (s[off + 31] & 0x7f)) { + return false; + } + one(r.z); + sqr(u, r.y); + mul(v, u, D); + sub(u, u, r.z); + add(v, v, r.z); + carry(u); + carry(v); + sqr(v3, v); + mul(v3, v3, v); + sqr(r.x, v3); + mul(r.x, r.x, v); + mul(r.x, r.x, u); + pow22523(r.x, r.x); + mul(r.x, r.x, v3); + mul(r.x, r.x, u); + sqr(chk, r.x); + mul(chk, chk, v); + sub(chk, chk, u); + if (!isZero(chk)) { + add(chk, chk, u); + add(chk, chk, u); + if (!isZero(chk)) { + return false; + } + mul(r.x, r.x, SQRTM1); + } + boolean sign = (s[off + 31] & 0x80) != 0; + if (isNegative(r.x) != sign) { + if (isZero(r.x)) { + return false; + } + neg(r.x, r.x); + } + mul(r.t, r.x, r.y); + return true; + } + + // ------------------------------------------------------------------ + // fixed-base multiplication: BASE[i][j] = (j + 1) 256^i B + + private static final class BaseTable { + static final int[][] FLAT = flatten(build()); + + // each row as one array: entry j's y + x, y - x and 2dxy at 30 j + private static int[][] flatten(Precomp[][] t) { + int[][] out = new int[t.length][]; + for (int i = 0; i < t.length; i++) { + int[] row = new int[8 * 30]; + for (int j = 0; j < 8; j++) { + System.arraycopy(t[i][j].yPlusX, 0, row, 30 * j, 10); + System.arraycopy(t[i][j].yMinusX, 0, row, 30 * j + 10, 10); + System.arraycopy(t[i][j].xy2d, 0, row, 30 * j + 20, 10); + } + out[i] = row; + } + return out; + } + + private static Precomp[][] build() { + Ctx c = new Ctx(); + Precomp[][] t = new Precomp[32][8]; + P3 row = new P3(); + copy(row.x, BX); + copy(row.y, BY); + one(row.z); + mul(row.t, row.x, row.y); + P3[] pts = new P3[256]; + Cached cr = new Cached(); + for (int i = 0; i < 32; i++) { + toCached(cr, row); + P3 acc = row; + for (int j = 0; j < 8; j++) { + pts[i * 8 + j] = acc; + if (j < 7) { + P3 next = new P3(); + add(c, next, acc, cr); + acc = next; + } + } + P3 next = row; + for (int k = 0; k < 8; k++) { + P3 d = new P3(); + dbl(c, d, next); + next = d; + } + row = next; + } + Precomp[] flat = toPrecomp(pts); + for (int i = 0; i < 32; i++) { + for (int j = 0; j < 8; j++) { + t[i][j] = flat[i * 8 + j]; + } + } + return t; + } + } + + // affine precomputed forms of many points, with one inversion + static Precomp[] toPrecomp(P3[] pts) { + int n = pts.length; + int[][] acc = new int[n][]; + int[] run = fe(); + one(run); + for (int i = 0; i < n; i++) { + acc[i] = fe(); + copy(acc[i], run); + mul(run, run, pts[i].z); + } + int[] inv = fe(); + invert(inv, run); + Precomp[] out = new Precomp[n]; + int[] zi = fe(); + int[] x = fe(); + int[] y = fe(); + for (int i = n - 1; i >= 0; i--) { + mul(zi, inv, acc[i]); + mul(inv, inv, pts[i].z); + mul(x, pts[i].x, zi); + mul(y, pts[i].y, zi); + Precomp p = new Precomp(); + add(p.yPlusX, y, x); + sub(p.yMinusX, y, x); + carry(p.yPlusX); + carry(p.yMinusX); + mul(p.xy2d, x, y); + mul(p.xy2d, p.xy2d, D2); + out[i] = p; + } + return out; + } + + // t = b * BASE[pos] for b in [-8, 8], reading all eight entries: each + // word of the result is the OR of every entry's word under a mask that + // is all ones for the wanted entry alone + private static void select(Precomp t, int pos, int b) { + int negative = b >>> 31; + int babs = b - ((-negative & b) << 1); + int[] row = BaseTable.FLAT[pos]; + int m0 = -(((babs ^ 1) - 1) >>> 31); + int m1 = -(((babs ^ 2) - 1) >>> 31); + int m2 = -(((babs ^ 3) - 1) >>> 31); + int m3 = -(((babs ^ 4) - 1) >>> 31); + int m4 = -(((babs ^ 5) - 1) >>> 31); + int m5 = -(((babs ^ 6) - 1) >>> 31); + int m6 = -(((babs ^ 7) - 1) >>> 31); + int m7 = -(((babs ^ 8) - 1) >>> 31); + int[] yp = t.yPlusX; + int[] ym = t.yMinusX; + int[] xy = t.xy2d; + int neg = -negative; + for (int k = 0; k < 10; k++) { + int p = (row[k] & m0) | (row[30 + k] & m1) | (row[60 + k] & m2) | (row[90 + k] & m3) + | (row[120 + k] & m4) | (row[150 + k] & m5) | (row[180 + k] & m6) | (row[210 + k] & m7); + int q = (row[k + 10] & m0) | (row[40 + k] & m1) | (row[70 + k] & m2) | (row[100 + k] & m3) + | (row[130 + k] & m4) | (row[160 + k] & m5) | (row[190 + k] & m6) | (row[220 + k] & m7); + int x = (row[k + 20] & m0) | (row[50 + k] & m1) | (row[80 + k] & m2) | (row[110 + k] & m3) + | (row[140 + k] & m4) | (row[170 + k] & m5) | (row[200 + k] & m6) | (row[230 + k] & m7); + // a negative digit swaps y + x with y - x and negates 2dxy + yp[k] = p ^ ((p ^ q) & neg); + ym[k] = q ^ ((p ^ q) & neg); + xy[k] = x ^ ((x ^ -x) & neg); + } + // b = 0 selects nothing, which leaves zeros; the identity is (1, 1, 0) + int none = (babs - 1) >>> 31; + yp[0] |= none; + ym[0] |= none; + } + + // r = a B for a 32-byte little-endian scalar below 2^255; constant time + static void mulBase(P3 r, byte[] a) { + byte[] e = new byte[64]; + for (int i = 0; i < 32; i++) { + e[2 * i] = (byte) (a[i] & 15); + e[2 * i + 1] = (byte) ((a[i] >>> 4) & 15); + } + int carry = 0; + for (int i = 0; i < 63; i++) { + e[i] += carry; + carry = (e[i] + 8) >> 4; + e[i] -= carry << 4; + } + e[63] += carry; + Ctx c = new Ctx(); + Precomp t = new Precomp(); + P3 s = new P3(); + r.identity(); + for (int i = 1; i < 64; i += 2) { + select(t, i / 2, e[i]); + madd(c, r, r, t); + } + dbl(c, s, r); + dbl(c, r, s); + dbl(c, s, r); + dbl(c, r, s); + for (int i = 0; i < 64; i += 2) { + select(t, i / 2, e[i]); + madd(c, r, r, t); + } + for (int i = 0; i < 64; i++) { + e[i] = 0; + } + } + + // ------------------------------------------------------------------ + // variable-time double-scalar multiplication for verification + + private static final int WINDOW_B = 8; + + private static final class OddBase { + // (2i + 1) B for i in [0, 2^(WINDOW_B - 2)) + static final Precomp[] ODD = build(); + + private static Precomp[] build() { + int n = 1 << (WINDOW_B - 2); + Ctx c = new Ctx(); + P3 b = new P3(); + copy(b.x, BX); + copy(b.y, BY); + one(b.z); + mul(b.t, b.x, b.y); + P3 b2 = new P3(); + dbl(c, b2, b); + Cached b2c = new Cached(); + toCached(b2c, b2); + P3[] pts = new P3[n]; + pts[0] = b; + for (int i = 1; i < n; i++) { + pts[i] = new P3(); + add(c, pts[i], pts[i - 1], b2c); + } + return toPrecomp(pts); + } + } + + // width-w NAF of a 256-bit little-endian scalar: digits odd or zero, + // |digit| < 2^(w-1) + static byte[] wnaf(byte[] a, int w) { + byte[] naf = new byte[257]; + int[] bits = new int[257]; + for (int i = 0; i < 256; i++) { + bits[i] = (a[i >> 3] >> (i & 7)) & 1; + } + int width = 1 << w; + int i = 0; + int carry = 0; + while (i < 257) { + int bit = (i < 256 ? bits[i] : 0); + if (bit == carry) { + i++; + continue; + } + int word = 0; + for (int k = 0; k < w && i + k < 256; k++) { + word |= bits[i + k] << k; + } + word += carry; + int digit = word & (width - 1); + if (digit >= (width >> 1)) { + digit -= width; + carry = 1; + } else { + carry = 0; + } + naf[i] = (byte) digit; + i += w; + } + return naf; + } + + // r = b B - h A, for public scalars; r.t is left unset + static void doubleMulVar(P3 r, byte[] h, P3 a, byte[] b) { + Ctx c = new Ctx(); + byte[] nh = wnaf(h, 5); + byte[] nb = wnaf(b, WINDOW_B); + Cached[] ta = new Cached[8]; + P3 a2 = new P3(); + dbl(c, a2, a); + Cached a2c = new Cached(); + toCached(a2c, a2); + P3 run = a; + for (int i = 0; i < 8; i++) { + ta[i] = new Cached(); + toCached(ta[i], run); + if (i < 7) { + P3 next = new P3(); + add(c, next, run, a2c); + run = next; + } + } + Precomp[] tb = OddBase.ODD; + int top = 256; + while (top >= 0 && nh[top] == 0 && nb[top] == 0) { + top--; + } + r.identity(); + // every operation here reads its input completely before writing, + // so they run in place; T is computed only when an addition reads it + for (int i = top; i >= 0; i--) { + int dh = nh[i]; + int db = nb[i]; + dbl(c, r, r, dh != 0 || db != 0); + if (dh != 0) { + c.needT = db != 0; + if (dh > 0) { + sub(c, r, r, ta[dh >> 1]); + } else { + add(c, r, r, ta[(-dh) >> 1]); + } + } + if (db != 0) { + c.needT = false; + if (db > 0) { + madd(c, r, r, tb[db >> 1]); + } else { + msub(c, r, r, tb[(-db) >> 1]); + } + } + c.needT = true; + } + // r.t is stale when the last step skipped it; encode() reads X, Y, Z + } + + // ------------------------------------------------------------------ + // scalars mod L = 2^252 + 27742317777372353535851937790883648493, in + // signed 21-bit limbs; 2^252 = -C mod L + + private static final long[] C = {1430509, 1626855, 1442968, 997804, 1960495, 683900}; + private static final long[] L21 = toLimbs21(new byte[] { + (byte) 0xed, (byte) 0xd3, (byte) 0xf5, (byte) 0x5c, (byte) 0x1a, (byte) 0x63, (byte) 0x12, (byte) 0x58, + (byte) 0xd6, (byte) 0x9c, (byte) 0xf7, (byte) 0xa2, (byte) 0xde, (byte) 0xf9, (byte) 0xde, (byte) 0x14, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (byte) 0x10}, 13); + + private static long[] toLimbs21(byte[] s, int n) { + long[] r = new long[n]; + for (int i = 0; i < n; i++) { + int bit = 21 * i; + long v = 0; + for (int k = 0; k < 4 && (bit >> 3) + k < s.length; k++) { + v |= ((long) (s[(bit >> 3) + k] & 0xff)) << (8 * k); + } + r[i] = (v >>> (bit & 7)) & 0x1fffff; + } + return r; + } + + // s (n limbs) reduced mod L into 32 little-endian bytes + private static void reduce(long[] s, int n, byte[] out, int off) { + for (int top = n - 1; top >= 12; top--) { + long v = s[top]; + s[top] = 0; + for (int k = 0; k < 6; k++) { + s[top - 12 + k] -= v * C[k]; + } + for (int i = top - 12; i < top - 1; i++) { + long carry = s[i] >> 21; + s[i + 1] += carry; + s[i] -= carry << 21; + } + } + // the value now sits in twelve limbs, in (-2^253, 2^253); limb 12 + // takes the carries and the sign, and L has its 2^252 there + s[12] = 0; + for (int round = 0; round < 3; round++) { + for (int i = 0; i < 12; i++) { + long carry = s[i] >> 21; + s[i + 1] += carry; + s[i] -= carry << 21; + } + if (s[12] < 0) { + for (int i = 0; i < 13; i++) { + s[i] += L21[i]; + } + } + } + long[] t = new long[13]; + for (int round = 0; round < 2; round++) { + for (int i = 0; i < 13; i++) { + t[i] = s[i] - L21[i]; + } + for (int i = 0; i < 12; i++) { + long carry = t[i] >> 21; + t[i + 1] += carry; + t[i] -= carry << 21; + } + if (t[12] >= 0) { + System.arraycopy(t, 0, s, 0, 13); + } + } + for (int i = 0; i < 32; i++) { + out[off + i] = 0; + } + for (int i = 0; i < 12; i++) { + int bit = 21 * i; + long v = s[i] << (bit & 7); + for (int k = 0; k < 4 && (bit >> 3) + k < 32; k++) { + out[off + (bit >> 3) + k] |= (byte) (v >>> (8 * k)); + } + } + } + + // a 64-byte little-endian value mod L + static byte[] reduce64(byte[] h) { + long[] s = toLimbs21(h, 25); + byte[] out = new byte[32]; + reduce(s, 25, out, 0); + return out; + } + + // (a b + c) mod L + static byte[] mulAdd(byte[] a, byte[] b, byte[] c) { + long[] x = toLimbs21(a, 13); + long[] y = toLimbs21(b, 13); + long[] s = new long[26]; + long[] z = toLimbs21(c, 13); + for (int i = 0; i < 13; i++) { + s[i] = z[i]; + } + for (int i = 0; i < 13; i++) { + for (int j = 0; j < 13; j++) { + s[i + j] += x[i] * y[j]; + } + } + for (int i = 0; i < 25; i++) { + long carry = s[i] >> 21; + s[i + 1] += carry; + s[i] -= carry << 21; + } + byte[] out = new byte[32]; + reduce(s, 26, out, 0); + return out; + } + + // whether 32 little-endian bytes hold an integer below L + static boolean isCanonicalScalar(byte[] s, int off) { + byte[] l = { + (byte) 0xed, (byte) 0xd3, (byte) 0xf5, (byte) 0x5c, (byte) 0x1a, (byte) 0x63, (byte) 0x12, (byte) 0x58, + (byte) 0xd6, (byte) 0x9c, (byte) 0xf7, (byte) 0xa2, (byte) 0xde, (byte) 0xf9, (byte) 0xde, (byte) 0x14, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (byte) 0x10}; + for (int i = 31; i >= 0; i--) { + int x = s[off + i] & 0xff; + int y = l[i] & 0xff; + if (x != y) { + return x < y; + } + } + return false; + } +} diff --git a/CodenameOne/src/com/codename1/security/Hash.java b/CodenameOne/src/com/codename1/security/Hash.java index 510c41fe5e4..b90a75e6674 100644 --- a/CodenameOne/src/com/codename1/security/Hash.java +++ b/CodenameOne/src/com/codename1/security/Hash.java @@ -86,6 +86,10 @@ public final class Hash { /// Ethereum; standardised SHA3-256 pads with `0x06` and is [#SHA3_256]. public static final String KECCAK256 = "KECCAK-256"; + /// RIPEMD-160 algorithm identifier (160-bit digest). Bitcoin's address + /// hash is RIPEMD-160 over SHA-256; see [#hash160]. + public static final String RIPEMD160 = "RIPEMD-160"; + private final MessageDigestImpl impl; private Hash(MessageDigestImpl impl) { @@ -97,7 +101,7 @@ private Hash(MessageDigestImpl impl) { /// #### Parameters /// /// - `algorithm`: one of [#MD5], [#SHA1], [#SHA224], [#SHA256], [#SHA384], - /// [#SHA512], [#SHA3_256], [#KECCAK256] -- case insensitive, with or + /// [#SHA512], [#SHA3_256], [#KECCAK256], [#RIPEMD160] -- case insensitive, with or /// without the dash /// /// #### Returns @@ -202,6 +206,17 @@ public static byte[] keccak256(byte[] data) { return create(KECCAK256).digest(data); } + /// One-shot RIPEMD-160 hash. + public static byte[] ripemd160(byte[] data) { + return create(RIPEMD160).digest(data); + } + + /// RIPEMD-160 of the SHA-256 of `data`: Bitcoin's `HASH160`, the hash + /// inside P2PKH and P2WPKH addresses. + public static byte[] hash160(byte[] data) { + return ripemd160(sha256(data)); + } + // ---------------------------------------------------------------- // hex helpers -- handy for displaying digests and writing test vectors diff --git a/CodenameOne/src/com/codename1/security/MessageDigestImpl.java b/CodenameOne/src/com/codename1/security/MessageDigestImpl.java index 89fcc152217..f134acdf918 100644 --- a/CodenameOne/src/com/codename1/security/MessageDigestImpl.java +++ b/CodenameOne/src/com/codename1/security/MessageDigestImpl.java @@ -62,6 +62,9 @@ static MessageDigestImpl create(String algorithm) { if ("KECCAK256".equals(a)) { return new Keccak(32, (byte) 0x01); } + if ("RIPEMD160".equals(a)) { + return new Ripemd160(); + } if ("SHA3256".equals(a)) { return new Keccak(32, (byte) 0x06); } @@ -1021,4 +1024,261 @@ static void writeBE64(byte[] out, int o, long v) { out[o + 6] = (byte) (v >>> 8); out[o + 7] = (byte) v; } + // RIPEMD-160 (Dobbertin, Bosselaers, Preneel), unrolled: both lines of + // 80 steps run on locals, and the sixteen message words are read once. + static final class Ripemd160 extends Block64 { + int h0; + int h1; + int h2; + int h3; + int h4; + + Ripemd160() { + reset(); + } + + @Override + public void reset() { + h0 = 0x67452301; + h1 = 0xefcdab89; + h2 = 0x98badcfe; + h3 = 0x10325476; + h4 = 0xc3d2e1f0; + bufferLen = 0; + byteCount = 0; + } + + @Override + public int digestLength() { + return 20; + } + + @Override + public byte[] digest() { + return finishCommon(false); + } + + @Override + void writeStateBigEndian(byte[] out) { + // little-endian, like MD5; the shared finish path keeps the name + writeLE(out, 0, h0); + writeLE(out, 4, h1); + writeLE(out, 8, h2); + writeLE(out, 12, h3); + writeLE(out, 16, h4); + } + + private static void writeLE(byte[] out, int o, int v) { + out[o] = (byte) v; + out[o + 1] = (byte) (v >>> 8); + out[o + 2] = (byte) (v >>> 16); + out[o + 3] = (byte) (v >>> 24); + } + + final int[] x = new int[16]; + final int[] lr = new int[5]; + + @Override + void processBlock(byte[] block, int o) { + int[] x = this.x; + for (int i = 0; i < 16; i++, o += 4) { + x[i] = (block[o] & 0xff) | (block[o + 1] & 0xff) << 8 | (block[o + 2] & 0xff) << 16 | block[o + 3] << 24; + } + int[] l = lr; + left(x, h0, h1, h2, h3, h4, l); + int la = l[0]; + int lb = l[1]; + int lc = l[2]; + int ld = l[3]; + int le = l[4]; + right(x, h0, h1, h2, h3, h4, l); + int t = h1 + lc + l[3]; + h1 = h2 + ld + l[4]; + h2 = h3 + le + l[0]; + h3 = h4 + la + l[1]; + h4 = h0 + lb + l[2]; + h0 = t; + } + + // The two lines are separate methods because one method holding all + // 160 steps is past HotSpot's limit for JIT compilation and runs + // interpreted, seven times slower. + private static void left(int[] x, int la, int lb, int lc, int ld, int le, int[] out) { + int t; + t = la + (lb ^ lc ^ ld) + x[0]; la = ((t << 11) | (t >>> 21)) + le; lc = (lc << 10) | (lc >>> 22); + t = le + (la ^ lb ^ lc) + x[1]; le = ((t << 14) | (t >>> 18)) + ld; lb = (lb << 10) | (lb >>> 22); + t = ld + (le ^ la ^ lb) + x[2]; ld = ((t << 15) | (t >>> 17)) + lc; la = (la << 10) | (la >>> 22); + t = lc + (ld ^ le ^ la) + x[3]; lc = ((t << 12) | (t >>> 20)) + lb; le = (le << 10) | (le >>> 22); + t = lb + (lc ^ ld ^ le) + x[4]; lb = ((t << 5) | (t >>> 27)) + la; ld = (ld << 10) | (ld >>> 22); + t = la + (lb ^ lc ^ ld) + x[5]; la = ((t << 8) | (t >>> 24)) + le; lc = (lc << 10) | (lc >>> 22); + t = le + (la ^ lb ^ lc) + x[6]; le = ((t << 7) | (t >>> 25)) + ld; lb = (lb << 10) | (lb >>> 22); + t = ld + (le ^ la ^ lb) + x[7]; ld = ((t << 9) | (t >>> 23)) + lc; la = (la << 10) | (la >>> 22); + t = lc + (ld ^ le ^ la) + x[8]; lc = ((t << 11) | (t >>> 21)) + lb; le = (le << 10) | (le >>> 22); + t = lb + (lc ^ ld ^ le) + x[9]; lb = ((t << 13) | (t >>> 19)) + la; ld = (ld << 10) | (ld >>> 22); + t = la + (lb ^ lc ^ ld) + x[10]; la = ((t << 14) | (t >>> 18)) + le; lc = (lc << 10) | (lc >>> 22); + t = le + (la ^ lb ^ lc) + x[11]; le = ((t << 15) | (t >>> 17)) + ld; lb = (lb << 10) | (lb >>> 22); + t = ld + (le ^ la ^ lb) + x[12]; ld = ((t << 6) | (t >>> 26)) + lc; la = (la << 10) | (la >>> 22); + t = lc + (ld ^ le ^ la) + x[13]; lc = ((t << 7) | (t >>> 25)) + lb; le = (le << 10) | (le >>> 22); + t = lb + (lc ^ ld ^ le) + x[14]; lb = ((t << 9) | (t >>> 23)) + la; ld = (ld << 10) | (ld >>> 22); + t = la + (lb ^ lc ^ ld) + x[15]; la = ((t << 8) | (t >>> 24)) + le; lc = (lc << 10) | (lc >>> 22); + t = le + ((la & lb) | (~la & lc)) + x[7] + 0x5a827999; le = ((t << 7) | (t >>> 25)) + ld; lb = (lb << 10) | (lb >>> 22); + t = ld + ((le & la) | (~le & lb)) + x[4] + 0x5a827999; ld = ((t << 6) | (t >>> 26)) + lc; la = (la << 10) | (la >>> 22); + t = lc + ((ld & le) | (~ld & la)) + x[13] + 0x5a827999; lc = ((t << 8) | (t >>> 24)) + lb; le = (le << 10) | (le >>> 22); + t = lb + ((lc & ld) | (~lc & le)) + x[1] + 0x5a827999; lb = ((t << 13) | (t >>> 19)) + la; ld = (ld << 10) | (ld >>> 22); + t = la + ((lb & lc) | (~lb & ld)) + x[10] + 0x5a827999; la = ((t << 11) | (t >>> 21)) + le; lc = (lc << 10) | (lc >>> 22); + t = le + ((la & lb) | (~la & lc)) + x[6] + 0x5a827999; le = ((t << 9) | (t >>> 23)) + ld; lb = (lb << 10) | (lb >>> 22); + t = ld + ((le & la) | (~le & lb)) + x[15] + 0x5a827999; ld = ((t << 7) | (t >>> 25)) + lc; la = (la << 10) | (la >>> 22); + t = lc + ((ld & le) | (~ld & la)) + x[3] + 0x5a827999; lc = ((t << 15) | (t >>> 17)) + lb; le = (le << 10) | (le >>> 22); + t = lb + ((lc & ld) | (~lc & le)) + x[12] + 0x5a827999; lb = ((t << 7) | (t >>> 25)) + la; ld = (ld << 10) | (ld >>> 22); + t = la + ((lb & lc) | (~lb & ld)) + x[0] + 0x5a827999; la = ((t << 12) | (t >>> 20)) + le; lc = (lc << 10) | (lc >>> 22); + t = le + ((la & lb) | (~la & lc)) + x[9] + 0x5a827999; le = ((t << 15) | (t >>> 17)) + ld; lb = (lb << 10) | (lb >>> 22); + t = ld + ((le & la) | (~le & lb)) + x[5] + 0x5a827999; ld = ((t << 9) | (t >>> 23)) + lc; la = (la << 10) | (la >>> 22); + t = lc + ((ld & le) | (~ld & la)) + x[2] + 0x5a827999; lc = ((t << 11) | (t >>> 21)) + lb; le = (le << 10) | (le >>> 22); + t = lb + ((lc & ld) | (~lc & le)) + x[14] + 0x5a827999; lb = ((t << 7) | (t >>> 25)) + la; ld = (ld << 10) | (ld >>> 22); + t = la + ((lb & lc) | (~lb & ld)) + x[11] + 0x5a827999; la = ((t << 13) | (t >>> 19)) + le; lc = (lc << 10) | (lc >>> 22); + t = le + ((la & lb) | (~la & lc)) + x[8] + 0x5a827999; le = ((t << 12) | (t >>> 20)) + ld; lb = (lb << 10) | (lb >>> 22); + t = ld + ((le | ~la) ^ lb) + x[3] + 0x6ed9eba1; ld = ((t << 11) | (t >>> 21)) + lc; la = (la << 10) | (la >>> 22); + t = lc + ((ld | ~le) ^ la) + x[10] + 0x6ed9eba1; lc = ((t << 13) | (t >>> 19)) + lb; le = (le << 10) | (le >>> 22); + t = lb + ((lc | ~ld) ^ le) + x[14] + 0x6ed9eba1; lb = ((t << 6) | (t >>> 26)) + la; ld = (ld << 10) | (ld >>> 22); + t = la + ((lb | ~lc) ^ ld) + x[4] + 0x6ed9eba1; la = ((t << 7) | (t >>> 25)) + le; lc = (lc << 10) | (lc >>> 22); + t = le + ((la | ~lb) ^ lc) + x[9] + 0x6ed9eba1; le = ((t << 14) | (t >>> 18)) + ld; lb = (lb << 10) | (lb >>> 22); + t = ld + ((le | ~la) ^ lb) + x[15] + 0x6ed9eba1; ld = ((t << 9) | (t >>> 23)) + lc; la = (la << 10) | (la >>> 22); + t = lc + ((ld | ~le) ^ la) + x[8] + 0x6ed9eba1; lc = ((t << 13) | (t >>> 19)) + lb; le = (le << 10) | (le >>> 22); + t = lb + ((lc | ~ld) ^ le) + x[1] + 0x6ed9eba1; lb = ((t << 15) | (t >>> 17)) + la; ld = (ld << 10) | (ld >>> 22); + t = la + ((lb | ~lc) ^ ld) + x[2] + 0x6ed9eba1; la = ((t << 14) | (t >>> 18)) + le; lc = (lc << 10) | (lc >>> 22); + t = le + ((la | ~lb) ^ lc) + x[7] + 0x6ed9eba1; le = ((t << 8) | (t >>> 24)) + ld; lb = (lb << 10) | (lb >>> 22); + t = ld + ((le | ~la) ^ lb) + x[0] + 0x6ed9eba1; ld = ((t << 13) | (t >>> 19)) + lc; la = (la << 10) | (la >>> 22); + t = lc + ((ld | ~le) ^ la) + x[6] + 0x6ed9eba1; lc = ((t << 6) | (t >>> 26)) + lb; le = (le << 10) | (le >>> 22); + t = lb + ((lc | ~ld) ^ le) + x[13] + 0x6ed9eba1; lb = ((t << 5) | (t >>> 27)) + la; ld = (ld << 10) | (ld >>> 22); + t = la + ((lb | ~lc) ^ ld) + x[11] + 0x6ed9eba1; la = ((t << 12) | (t >>> 20)) + le; lc = (lc << 10) | (lc >>> 22); + t = le + ((la | ~lb) ^ lc) + x[5] + 0x6ed9eba1; le = ((t << 7) | (t >>> 25)) + ld; lb = (lb << 10) | (lb >>> 22); + t = ld + ((le | ~la) ^ lb) + x[12] + 0x6ed9eba1; ld = ((t << 5) | (t >>> 27)) + lc; la = (la << 10) | (la >>> 22); + t = lc + ((ld & la) | (le & ~la)) + x[1] + 0x8f1bbcdc; lc = ((t << 11) | (t >>> 21)) + lb; le = (le << 10) | (le >>> 22); + t = lb + ((lc & le) | (ld & ~le)) + x[9] + 0x8f1bbcdc; lb = ((t << 12) | (t >>> 20)) + la; ld = (ld << 10) | (ld >>> 22); + t = la + ((lb & ld) | (lc & ~ld)) + x[11] + 0x8f1bbcdc; la = ((t << 14) | (t >>> 18)) + le; lc = (lc << 10) | (lc >>> 22); + t = le + ((la & lc) | (lb & ~lc)) + x[10] + 0x8f1bbcdc; le = ((t << 15) | (t >>> 17)) + ld; lb = (lb << 10) | (lb >>> 22); + t = ld + ((le & lb) | (la & ~lb)) + x[0] + 0x8f1bbcdc; ld = ((t << 14) | (t >>> 18)) + lc; la = (la << 10) | (la >>> 22); + t = lc + ((ld & la) | (le & ~la)) + x[8] + 0x8f1bbcdc; lc = ((t << 15) | (t >>> 17)) + lb; le = (le << 10) | (le >>> 22); + t = lb + ((lc & le) | (ld & ~le)) + x[12] + 0x8f1bbcdc; lb = ((t << 9) | (t >>> 23)) + la; ld = (ld << 10) | (ld >>> 22); + t = la + ((lb & ld) | (lc & ~ld)) + x[4] + 0x8f1bbcdc; la = ((t << 8) | (t >>> 24)) + le; lc = (lc << 10) | (lc >>> 22); + t = le + ((la & lc) | (lb & ~lc)) + x[13] + 0x8f1bbcdc; le = ((t << 9) | (t >>> 23)) + ld; lb = (lb << 10) | (lb >>> 22); + t = ld + ((le & lb) | (la & ~lb)) + x[3] + 0x8f1bbcdc; ld = ((t << 14) | (t >>> 18)) + lc; la = (la << 10) | (la >>> 22); + t = lc + ((ld & la) | (le & ~la)) + x[7] + 0x8f1bbcdc; lc = ((t << 5) | (t >>> 27)) + lb; le = (le << 10) | (le >>> 22); + t = lb + ((lc & le) | (ld & ~le)) + x[15] + 0x8f1bbcdc; lb = ((t << 6) | (t >>> 26)) + la; ld = (ld << 10) | (ld >>> 22); + t = la + ((lb & ld) | (lc & ~ld)) + x[14] + 0x8f1bbcdc; la = ((t << 8) | (t >>> 24)) + le; lc = (lc << 10) | (lc >>> 22); + t = le + ((la & lc) | (lb & ~lc)) + x[5] + 0x8f1bbcdc; le = ((t << 6) | (t >>> 26)) + ld; lb = (lb << 10) | (lb >>> 22); + t = ld + ((le & lb) | (la & ~lb)) + x[6] + 0x8f1bbcdc; ld = ((t << 5) | (t >>> 27)) + lc; la = (la << 10) | (la >>> 22); + t = lc + ((ld & la) | (le & ~la)) + x[2] + 0x8f1bbcdc; lc = ((t << 12) | (t >>> 20)) + lb; le = (le << 10) | (le >>> 22); + t = lb + (lc ^ (ld | ~le)) + x[4] + 0xa953fd4e; lb = ((t << 9) | (t >>> 23)) + la; ld = (ld << 10) | (ld >>> 22); + t = la + (lb ^ (lc | ~ld)) + x[0] + 0xa953fd4e; la = ((t << 15) | (t >>> 17)) + le; lc = (lc << 10) | (lc >>> 22); + t = le + (la ^ (lb | ~lc)) + x[5] + 0xa953fd4e; le = ((t << 5) | (t >>> 27)) + ld; lb = (lb << 10) | (lb >>> 22); + t = ld + (le ^ (la | ~lb)) + x[9] + 0xa953fd4e; ld = ((t << 11) | (t >>> 21)) + lc; la = (la << 10) | (la >>> 22); + t = lc + (ld ^ (le | ~la)) + x[7] + 0xa953fd4e; lc = ((t << 6) | (t >>> 26)) + lb; le = (le << 10) | (le >>> 22); + t = lb + (lc ^ (ld | ~le)) + x[12] + 0xa953fd4e; lb = ((t << 8) | (t >>> 24)) + la; ld = (ld << 10) | (ld >>> 22); + t = la + (lb ^ (lc | ~ld)) + x[2] + 0xa953fd4e; la = ((t << 13) | (t >>> 19)) + le; lc = (lc << 10) | (lc >>> 22); + t = le + (la ^ (lb | ~lc)) + x[10] + 0xa953fd4e; le = ((t << 12) | (t >>> 20)) + ld; lb = (lb << 10) | (lb >>> 22); + t = ld + (le ^ (la | ~lb)) + x[14] + 0xa953fd4e; ld = ((t << 5) | (t >>> 27)) + lc; la = (la << 10) | (la >>> 22); + t = lc + (ld ^ (le | ~la)) + x[1] + 0xa953fd4e; lc = ((t << 12) | (t >>> 20)) + lb; le = (le << 10) | (le >>> 22); + t = lb + (lc ^ (ld | ~le)) + x[3] + 0xa953fd4e; lb = ((t << 13) | (t >>> 19)) + la; ld = (ld << 10) | (ld >>> 22); + t = la + (lb ^ (lc | ~ld)) + x[8] + 0xa953fd4e; la = ((t << 14) | (t >>> 18)) + le; lc = (lc << 10) | (lc >>> 22); + t = le + (la ^ (lb | ~lc)) + x[11] + 0xa953fd4e; le = ((t << 11) | (t >>> 21)) + ld; lb = (lb << 10) | (lb >>> 22); + t = ld + (le ^ (la | ~lb)) + x[6] + 0xa953fd4e; ld = ((t << 8) | (t >>> 24)) + lc; la = (la << 10) | (la >>> 22); + t = lc + (ld ^ (le | ~la)) + x[15] + 0xa953fd4e; lc = ((t << 5) | (t >>> 27)) + lb; le = (le << 10) | (le >>> 22); + t = lb + (lc ^ (ld | ~le)) + x[13] + 0xa953fd4e; lb = ((t << 6) | (t >>> 26)) + la; ld = (ld << 10) | (ld >>> 22); + out[0] = la; + out[1] = lb; + out[2] = lc; + out[3] = ld; + out[4] = le; + } + + private static void right(int[] x, int ra, int rb, int rc, int rd, int re, int[] out) { + int t; + t = ra + (rb ^ (rc | ~rd)) + x[5] + 0x50a28be6; ra = ((t << 8) | (t >>> 24)) + re; rc = (rc << 10) | (rc >>> 22); + t = re + (ra ^ (rb | ~rc)) + x[14] + 0x50a28be6; re = ((t << 9) | (t >>> 23)) + rd; rb = (rb << 10) | (rb >>> 22); + t = rd + (re ^ (ra | ~rb)) + x[7] + 0x50a28be6; rd = ((t << 9) | (t >>> 23)) + rc; ra = (ra << 10) | (ra >>> 22); + t = rc + (rd ^ (re | ~ra)) + x[0] + 0x50a28be6; rc = ((t << 11) | (t >>> 21)) + rb; re = (re << 10) | (re >>> 22); + t = rb + (rc ^ (rd | ~re)) + x[9] + 0x50a28be6; rb = ((t << 13) | (t >>> 19)) + ra; rd = (rd << 10) | (rd >>> 22); + t = ra + (rb ^ (rc | ~rd)) + x[2] + 0x50a28be6; ra = ((t << 15) | (t >>> 17)) + re; rc = (rc << 10) | (rc >>> 22); + t = re + (ra ^ (rb | ~rc)) + x[11] + 0x50a28be6; re = ((t << 15) | (t >>> 17)) + rd; rb = (rb << 10) | (rb >>> 22); + t = rd + (re ^ (ra | ~rb)) + x[4] + 0x50a28be6; rd = ((t << 5) | (t >>> 27)) + rc; ra = (ra << 10) | (ra >>> 22); + t = rc + (rd ^ (re | ~ra)) + x[13] + 0x50a28be6; rc = ((t << 7) | (t >>> 25)) + rb; re = (re << 10) | (re >>> 22); + t = rb + (rc ^ (rd | ~re)) + x[6] + 0x50a28be6; rb = ((t << 7) | (t >>> 25)) + ra; rd = (rd << 10) | (rd >>> 22); + t = ra + (rb ^ (rc | ~rd)) + x[15] + 0x50a28be6; ra = ((t << 8) | (t >>> 24)) + re; rc = (rc << 10) | (rc >>> 22); + t = re + (ra ^ (rb | ~rc)) + x[8] + 0x50a28be6; re = ((t << 11) | (t >>> 21)) + rd; rb = (rb << 10) | (rb >>> 22); + t = rd + (re ^ (ra | ~rb)) + x[1] + 0x50a28be6; rd = ((t << 14) | (t >>> 18)) + rc; ra = (ra << 10) | (ra >>> 22); + t = rc + (rd ^ (re | ~ra)) + x[10] + 0x50a28be6; rc = ((t << 14) | (t >>> 18)) + rb; re = (re << 10) | (re >>> 22); + t = rb + (rc ^ (rd | ~re)) + x[3] + 0x50a28be6; rb = ((t << 12) | (t >>> 20)) + ra; rd = (rd << 10) | (rd >>> 22); + t = ra + (rb ^ (rc | ~rd)) + x[12] + 0x50a28be6; ra = ((t << 6) | (t >>> 26)) + re; rc = (rc << 10) | (rc >>> 22); + t = re + ((ra & rc) | (rb & ~rc)) + x[6] + 0x5c4dd124; re = ((t << 9) | (t >>> 23)) + rd; rb = (rb << 10) | (rb >>> 22); + t = rd + ((re & rb) | (ra & ~rb)) + x[11] + 0x5c4dd124; rd = ((t << 13) | (t >>> 19)) + rc; ra = (ra << 10) | (ra >>> 22); + t = rc + ((rd & ra) | (re & ~ra)) + x[3] + 0x5c4dd124; rc = ((t << 15) | (t >>> 17)) + rb; re = (re << 10) | (re >>> 22); + t = rb + ((rc & re) | (rd & ~re)) + x[7] + 0x5c4dd124; rb = ((t << 7) | (t >>> 25)) + ra; rd = (rd << 10) | (rd >>> 22); + t = ra + ((rb & rd) | (rc & ~rd)) + x[0] + 0x5c4dd124; ra = ((t << 12) | (t >>> 20)) + re; rc = (rc << 10) | (rc >>> 22); + t = re + ((ra & rc) | (rb & ~rc)) + x[13] + 0x5c4dd124; re = ((t << 8) | (t >>> 24)) + rd; rb = (rb << 10) | (rb >>> 22); + t = rd + ((re & rb) | (ra & ~rb)) + x[5] + 0x5c4dd124; rd = ((t << 9) | (t >>> 23)) + rc; ra = (ra << 10) | (ra >>> 22); + t = rc + ((rd & ra) | (re & ~ra)) + x[10] + 0x5c4dd124; rc = ((t << 11) | (t >>> 21)) + rb; re = (re << 10) | (re >>> 22); + t = rb + ((rc & re) | (rd & ~re)) + x[14] + 0x5c4dd124; rb = ((t << 7) | (t >>> 25)) + ra; rd = (rd << 10) | (rd >>> 22); + t = ra + ((rb & rd) | (rc & ~rd)) + x[15] + 0x5c4dd124; ra = ((t << 7) | (t >>> 25)) + re; rc = (rc << 10) | (rc >>> 22); + t = re + ((ra & rc) | (rb & ~rc)) + x[8] + 0x5c4dd124; re = ((t << 12) | (t >>> 20)) + rd; rb = (rb << 10) | (rb >>> 22); + t = rd + ((re & rb) | (ra & ~rb)) + x[12] + 0x5c4dd124; rd = ((t << 7) | (t >>> 25)) + rc; ra = (ra << 10) | (ra >>> 22); + t = rc + ((rd & ra) | (re & ~ra)) + x[4] + 0x5c4dd124; rc = ((t << 6) | (t >>> 26)) + rb; re = (re << 10) | (re >>> 22); + t = rb + ((rc & re) | (rd & ~re)) + x[9] + 0x5c4dd124; rb = ((t << 15) | (t >>> 17)) + ra; rd = (rd << 10) | (rd >>> 22); + t = ra + ((rb & rd) | (rc & ~rd)) + x[1] + 0x5c4dd124; ra = ((t << 13) | (t >>> 19)) + re; rc = (rc << 10) | (rc >>> 22); + t = re + ((ra & rc) | (rb & ~rc)) + x[2] + 0x5c4dd124; re = ((t << 11) | (t >>> 21)) + rd; rb = (rb << 10) | (rb >>> 22); + t = rd + ((re | ~ra) ^ rb) + x[15] + 0x6d703ef3; rd = ((t << 9) | (t >>> 23)) + rc; ra = (ra << 10) | (ra >>> 22); + t = rc + ((rd | ~re) ^ ra) + x[5] + 0x6d703ef3; rc = ((t << 7) | (t >>> 25)) + rb; re = (re << 10) | (re >>> 22); + t = rb + ((rc | ~rd) ^ re) + x[1] + 0x6d703ef3; rb = ((t << 15) | (t >>> 17)) + ra; rd = (rd << 10) | (rd >>> 22); + t = ra + ((rb | ~rc) ^ rd) + x[3] + 0x6d703ef3; ra = ((t << 11) | (t >>> 21)) + re; rc = (rc << 10) | (rc >>> 22); + t = re + ((ra | ~rb) ^ rc) + x[7] + 0x6d703ef3; re = ((t << 8) | (t >>> 24)) + rd; rb = (rb << 10) | (rb >>> 22); + t = rd + ((re | ~ra) ^ rb) + x[14] + 0x6d703ef3; rd = ((t << 6) | (t >>> 26)) + rc; ra = (ra << 10) | (ra >>> 22); + t = rc + ((rd | ~re) ^ ra) + x[6] + 0x6d703ef3; rc = ((t << 6) | (t >>> 26)) + rb; re = (re << 10) | (re >>> 22); + t = rb + ((rc | ~rd) ^ re) + x[9] + 0x6d703ef3; rb = ((t << 14) | (t >>> 18)) + ra; rd = (rd << 10) | (rd >>> 22); + t = ra + ((rb | ~rc) ^ rd) + x[11] + 0x6d703ef3; ra = ((t << 12) | (t >>> 20)) + re; rc = (rc << 10) | (rc >>> 22); + t = re + ((ra | ~rb) ^ rc) + x[8] + 0x6d703ef3; re = ((t << 13) | (t >>> 19)) + rd; rb = (rb << 10) | (rb >>> 22); + t = rd + ((re | ~ra) ^ rb) + x[12] + 0x6d703ef3; rd = ((t << 5) | (t >>> 27)) + rc; ra = (ra << 10) | (ra >>> 22); + t = rc + ((rd | ~re) ^ ra) + x[2] + 0x6d703ef3; rc = ((t << 14) | (t >>> 18)) + rb; re = (re << 10) | (re >>> 22); + t = rb + ((rc | ~rd) ^ re) + x[10] + 0x6d703ef3; rb = ((t << 13) | (t >>> 19)) + ra; rd = (rd << 10) | (rd >>> 22); + t = ra + ((rb | ~rc) ^ rd) + x[0] + 0x6d703ef3; ra = ((t << 13) | (t >>> 19)) + re; rc = (rc << 10) | (rc >>> 22); + t = re + ((ra | ~rb) ^ rc) + x[4] + 0x6d703ef3; re = ((t << 7) | (t >>> 25)) + rd; rb = (rb << 10) | (rb >>> 22); + t = rd + ((re | ~ra) ^ rb) + x[13] + 0x6d703ef3; rd = ((t << 5) | (t >>> 27)) + rc; ra = (ra << 10) | (ra >>> 22); + t = rc + ((rd & re) | (~rd & ra)) + x[8] + 0x7a6d76e9; rc = ((t << 15) | (t >>> 17)) + rb; re = (re << 10) | (re >>> 22); + t = rb + ((rc & rd) | (~rc & re)) + x[6] + 0x7a6d76e9; rb = ((t << 5) | (t >>> 27)) + ra; rd = (rd << 10) | (rd >>> 22); + t = ra + ((rb & rc) | (~rb & rd)) + x[4] + 0x7a6d76e9; ra = ((t << 8) | (t >>> 24)) + re; rc = (rc << 10) | (rc >>> 22); + t = re + ((ra & rb) | (~ra & rc)) + x[1] + 0x7a6d76e9; re = ((t << 11) | (t >>> 21)) + rd; rb = (rb << 10) | (rb >>> 22); + t = rd + ((re & ra) | (~re & rb)) + x[3] + 0x7a6d76e9; rd = ((t << 14) | (t >>> 18)) + rc; ra = (ra << 10) | (ra >>> 22); + t = rc + ((rd & re) | (~rd & ra)) + x[11] + 0x7a6d76e9; rc = ((t << 14) | (t >>> 18)) + rb; re = (re << 10) | (re >>> 22); + t = rb + ((rc & rd) | (~rc & re)) + x[15] + 0x7a6d76e9; rb = ((t << 6) | (t >>> 26)) + ra; rd = (rd << 10) | (rd >>> 22); + t = ra + ((rb & rc) | (~rb & rd)) + x[0] + 0x7a6d76e9; ra = ((t << 14) | (t >>> 18)) + re; rc = (rc << 10) | (rc >>> 22); + t = re + ((ra & rb) | (~ra & rc)) + x[5] + 0x7a6d76e9; re = ((t << 6) | (t >>> 26)) + rd; rb = (rb << 10) | (rb >>> 22); + t = rd + ((re & ra) | (~re & rb)) + x[12] + 0x7a6d76e9; rd = ((t << 9) | (t >>> 23)) + rc; ra = (ra << 10) | (ra >>> 22); + t = rc + ((rd & re) | (~rd & ra)) + x[2] + 0x7a6d76e9; rc = ((t << 12) | (t >>> 20)) + rb; re = (re << 10) | (re >>> 22); + t = rb + ((rc & rd) | (~rc & re)) + x[13] + 0x7a6d76e9; rb = ((t << 9) | (t >>> 23)) + ra; rd = (rd << 10) | (rd >>> 22); + t = ra + ((rb & rc) | (~rb & rd)) + x[9] + 0x7a6d76e9; ra = ((t << 12) | (t >>> 20)) + re; rc = (rc << 10) | (rc >>> 22); + t = re + ((ra & rb) | (~ra & rc)) + x[7] + 0x7a6d76e9; re = ((t << 5) | (t >>> 27)) + rd; rb = (rb << 10) | (rb >>> 22); + t = rd + ((re & ra) | (~re & rb)) + x[10] + 0x7a6d76e9; rd = ((t << 15) | (t >>> 17)) + rc; ra = (ra << 10) | (ra >>> 22); + t = rc + ((rd & re) | (~rd & ra)) + x[14] + 0x7a6d76e9; rc = ((t << 8) | (t >>> 24)) + rb; re = (re << 10) | (re >>> 22); + t = rb + (rc ^ rd ^ re) + x[12]; rb = ((t << 8) | (t >>> 24)) + ra; rd = (rd << 10) | (rd >>> 22); + t = ra + (rb ^ rc ^ rd) + x[15]; ra = ((t << 5) | (t >>> 27)) + re; rc = (rc << 10) | (rc >>> 22); + t = re + (ra ^ rb ^ rc) + x[10]; re = ((t << 12) | (t >>> 20)) + rd; rb = (rb << 10) | (rb >>> 22); + t = rd + (re ^ ra ^ rb) + x[4]; rd = ((t << 9) | (t >>> 23)) + rc; ra = (ra << 10) | (ra >>> 22); + t = rc + (rd ^ re ^ ra) + x[1]; rc = ((t << 12) | (t >>> 20)) + rb; re = (re << 10) | (re >>> 22); + t = rb + (rc ^ rd ^ re) + x[5]; rb = ((t << 5) | (t >>> 27)) + ra; rd = (rd << 10) | (rd >>> 22); + t = ra + (rb ^ rc ^ rd) + x[8]; ra = ((t << 14) | (t >>> 18)) + re; rc = (rc << 10) | (rc >>> 22); + t = re + (ra ^ rb ^ rc) + x[7]; re = ((t << 6) | (t >>> 26)) + rd; rb = (rb << 10) | (rb >>> 22); + t = rd + (re ^ ra ^ rb) + x[6]; rd = ((t << 8) | (t >>> 24)) + rc; ra = (ra << 10) | (ra >>> 22); + t = rc + (rd ^ re ^ ra) + x[2]; rc = ((t << 13) | (t >>> 19)) + rb; re = (re << 10) | (re >>> 22); + t = rb + (rc ^ rd ^ re) + x[13]; rb = ((t << 6) | (t >>> 26)) + ra; rd = (rd << 10) | (rd >>> 22); + t = ra + (rb ^ rc ^ rd) + x[14]; ra = ((t << 5) | (t >>> 27)) + re; rc = (rc << 10) | (rc >>> 22); + t = re + (ra ^ rb ^ rc) + x[0]; re = ((t << 15) | (t >>> 17)) + rd; rb = (rb << 10) | (rb >>> 22); + t = rd + (re ^ ra ^ rb) + x[3]; rd = ((t << 13) | (t >>> 19)) + rc; ra = (ra << 10) | (ra >>> 22); + t = rc + (rd ^ re ^ ra) + x[9]; rc = ((t << 11) | (t >>> 21)) + rb; re = (re << 10) | (re >>> 22); + t = rb + (rc ^ rd ^ re) + x[11]; rb = ((t << 11) | (t >>> 21)) + ra; rd = (rd << 10) | (rd >>> 22); + out[0] = ra; + out[1] = rb; + out[2] = rc; + out[3] = rd; + out[4] = re; + } + } } diff --git a/CodenameOne/src/com/codename1/security/PortCryptoEngine.java b/CodenameOne/src/com/codename1/security/PortCryptoEngine.java new file mode 100644 index 00000000000..5791e8f0142 --- /dev/null +++ b/CodenameOne/src/com/codename1/security/PortCryptoEngine.java @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.security; + +import com.codename1.impl.CodenameOneImplementation; + +/// The client's default [CryptoEngine]: PBKDF2 goes to the port's native +/// derivation ([CodenameOneImplementation#pbkdf2]) and everything else runs +/// in Java. A port with more native kernels subclasses it. +public class PortCryptoEngine extends CryptoEngine { + private final CodenameOneImplementation impl; + + /// Creates the engine over a port. + /// + /// #### Parameters + /// + /// - `impl`: the port whose native derivation PBKDF2 uses + public PortCryptoEngine(CodenameOneImplementation impl) { + this.impl = impl; + } + + @Override + public byte[] pbkdf2(String hashAlgorithm, byte[] password, byte[] salt, int iterations, int length) { + return impl.pbkdf2(hashAlgorithm, password, salt, iterations, length); + } +} diff --git a/CodenameOne/src/com/codename1/security/Schnorr.java b/CodenameOne/src/com/codename1/security/Schnorr.java new file mode 100644 index 00000000000..c60b6c54174 --- /dev/null +++ b/CodenameOne/src/com/codename1/security/Schnorr.java @@ -0,0 +1,96 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.security; + +/// BIP-340 Schnorr signatures over secp256k1: the signatures of Bitcoin's +/// Taproot (key-path spends, P2TR) and of Nostr events. +/// +/// Keys are the 32-byte x coordinate alone ("x-only"); the point with the +/// even y is meant. A private key is the same 32 bytes as for [Secp256k1]. +/// +/// ```java +/// byte[] pub = Schnorr.publicKey(privateKey); +/// byte[] sig = Schnorr.sign(messageHash, privateKey, SecureRandom.bytes(32)); +/// boolean ok = Schnorr.verify(messageHash, sig, pub); +/// ``` +/// +/// Signing is deterministic given the auxiliary randomness; passing fresh +/// random bytes there, as BIP-340 recommends, protects against fault and +/// side-channel attacks that a purely deterministic nonce does not. +@com.codename1.impl.SharedWithBackend +public final class Schnorr { + /// Length of an x-only public key. + public static final int PUBLIC_KEY_LENGTH = 32; + + /// Length of a signature. + public static final int SIGNATURE_LENGTH = 64; + + private Schnorr() { + } + + /// The x-only public key of a private key. + /// + /// #### Throws + /// + /// - `CryptoException`: if the private key is not valid + public static byte[] publicKey(byte[] privateKey) { + return Secp256k1.xOnlyPublicKey(privateKey); + } + + /// Signs a message, normally a 32-byte hash. + /// + /// #### Parameters + /// + /// - `message`: the message; BIP-340 signs it as given + /// + /// - `privateKey`: 32 bytes in `[1, n-1]` + /// + /// - `auxRand`: 32 random bytes, or `null` for the all-zero value the + /// standard's test vectors use + /// + /// #### Returns + /// + /// the 64-byte signature + /// + /// #### Throws + /// + /// - `CryptoException`: if the key or the randomness is malformed + public static byte[] sign(byte[] message, byte[] privateKey, byte[] auxRand) { + return Secp256k1.schnorrSign(message, privateKey, auxRand); + } + + /// Verifies a signature. + /// + /// #### Returns + /// + /// `true` if `signature` was made over `message` by the key behind + /// `publicKey`; `false` for any malformed or wrong signature + /// + /// #### Throws + /// + /// - `CryptoException`: if the message is null or the public key is not + /// 32 bytes + public static boolean verify(byte[] message, byte[] signature, byte[] publicKey) { + return Secp256k1.schnorrVerify(message, signature, publicKey); + } +} diff --git a/CodenameOne/src/com/codename1/security/Secp256k1.java b/CodenameOne/src/com/codename1/security/Secp256k1.java index eb247f6b580..13bcc2e957d 100644 --- a/CodenameOne/src/com/codename1/security/Secp256k1.java +++ b/CodenameOne/src/com/codename1/security/Secp256k1.java @@ -662,6 +662,134 @@ private static byte[] serialize(int[] x, int[] y, boolean compressed) { return out; } + // ---------------------------------------------------------------- + // BIP-340 Schnorr signatures, reached through Schnorr + + static byte[] xOnlyPublicKey(byte[] privateKey) { + int[] d = privateScalar(privateKey); + int[][] p = mulGen(d); + wipe(d); + byte[] out = new byte[32]; + Secp256k1Math.toBytes(p[0], out, 0); + return out; + } + + static byte[] schnorrSign(byte[] message, byte[] privateKey, byte[] auxRand) { + if (message == null) { + throw new CryptoException("message must not be null"); + } + if (auxRand != null) { + checkLength(auxRand, 32, "auxiliary randomness"); + } + int[] d = privateScalar(privateKey); + int[][] p = mulGen(d); + if ((p[1][0] & 1) != 0) { + FN.sub(ZERO, d, d); + } + byte[] px = new byte[32]; + Secp256k1Math.toBytes(p[0], px, 0); + byte[] dBytes = new byte[32]; + toBytes(d, dBytes, 0); + byte[] t = taggedHash(TAG_AUX, auxRand == null ? new byte[32] : auxRand, null, null); + for (int i = 0; i < 32; i++) { + t[i] ^= dBytes[i]; + } + byte[] rand = taggedHash(TAG_NONCE, t, px, message); + wipe(t); + wipe(dBytes); + int[] k = FN.reduce(toLimbs(rand, 0)); + wipe(rand); + try { + if (isZero(k)) { + throw new CryptoException("nonce generation failed"); + } + int[][] r = mulGen(k); + if ((r[1][0] & 1) != 0) { + FN.sub(ZERO, k, k); + } + byte[] sig = new byte[64]; + Secp256k1Math.toBytes(r[0], sig, 0); + int[] e = FN.reduce(toLimbs(taggedHash(TAG_CHALLENGE, slice(sig, 0, 32), px, message), 0)); + int[] s = new int[LIMBS]; + FN.mul(e, d, s); + FN.add(s, k, s); + toBytes(s, sig, 32); + wipe(s); + return sig; + } finally { + wipe(k); + wipe(d); + } + } + + static boolean schnorrVerify(byte[] message, byte[] signature, byte[] xOnlyKey) { + if (message == null) { + throw new CryptoException("message must not be null"); + } + checkLength(xOnlyKey, 32, "x-only public key"); + if (signature == null || signature.length != 64) { + return false; + } + if (!Secp256k1Math.isCanonical(xOnlyKey, 0) || !Secp256k1Math.isCanonical(signature, 0)) { + return false; + } + int[] px = new int[10]; + Secp256k1Math.fromBytes(px, xOnlyKey, 0); + int[] py = Secp256k1Math.liftY(px, false); + if (py == null) { + return false; + } + int[] s = toLimbs(signature, 32); + if (!lessThan(s, FN.m)) { + return false; + } + int[] e = FN.reduce(toLimbs(taggedHash(TAG_CHALLENGE, slice(signature, 0, 32), xOnlyKey, message), 0)); + FN.sub(ZERO, e, e); + Secp256k1Math.Gej sum = new Secp256k1Math.Gej(); + doubleMul(sum, new int[][] {px, py}, e, s); + int[] rx = new int[10]; + int[] ry = new int[10]; + if (!Secp256k1Math.toAffine(new Secp256k1Math.Ctx(), sum, rx, ry) || (ry[0] & 1) != 0) { + return false; + } + int[] r = new int[10]; + Secp256k1Math.fromBytes(r, signature, 0); + return Secp256k1Math.equal(r, rx); + } + + private static final byte[] TAG_AUX = tag("BIP0340/aux"); + private static final byte[] TAG_NONCE = tag("BIP0340/nonce"); + private static final byte[] TAG_CHALLENGE = tag("BIP0340/challenge"); + + private static byte[] tag(String name) { + byte[] n = new byte[name.length()]; + for (int i = 0; i < n.length; i++) { + n[i] = (byte) name.charAt(i); + } + return Hash.sha256(n); + } + + // SHA256(SHA256(tag) || SHA256(tag) || a || b || c), BIP-340's tagged hash + private static byte[] taggedHash(byte[] tagHash, byte[] a, byte[] b, byte[] c) { + Hash h = Hash.create(Hash.SHA256); + h.update(tagHash); + h.update(tagHash); + h.update(a); + if (b != null) { + h.update(b); + } + if (c != null) { + h.update(c); + } + return h.digest(); + } + + private static byte[] slice(byte[] a, int off, int len) { + byte[] out = new byte[len]; + System.arraycopy(a, off, out, 0, len); + return out; + } + // ---------------------------------------------------------------- // bridges to Secp256k1Math diff --git a/CodenameOne/src/com/codename1/ui/Display.java b/CodenameOne/src/com/codename1/ui/Display.java index 338f9f9dbf1..4f621f37480 100644 --- a/CodenameOne/src/com/codename1/ui/Display.java +++ b/CodenameOne/src/com/codename1/ui/Display.java @@ -563,6 +563,7 @@ public static void init(Object m) { impl.setDisplayLock(lock); impl.initImpl(m); + com.codename1.security.CryptoEngine.install(impl.createCryptoEngine()); INSTANCE.codenameOneGraphics = new Graphics(impl.getNativeGraphics()); // A monitor listener registered before this point could not start the // port watching for display changes, because there was no implementation diff --git a/maven/core-unittests/src/test/java/com/codename1/crypto/encoding/EncodingTest.java b/maven/core-unittests/src/test/java/com/codename1/crypto/encoding/EncodingTest.java new file mode 100644 index 00000000000..7a1041f5103 --- /dev/null +++ b/maven/core-unittests/src/test/java/com/codename1/crypto/encoding/EncodingTest.java @@ -0,0 +1,341 @@ +package com.codename1.crypto.encoding; + +import org.junit.jupiter.api.Test; + +import java.math.BigInteger; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Random; + +import static org.junit.jupiter.api.Assertions.*; + +/// Hex, Base58, Base58Check, Bech32/Bech32m and RLP against published vectors. +class EncodingTest { + + private static byte[] ascii(String s) { + try { + return s.getBytes("US-ASCII"); + } catch (java.io.UnsupportedEncodingException e) { + throw new RuntimeException(e); + } + } + + // ---- Hex ---- + + @Test + void hex_roundTripAndPrefix() { + byte[] b = {0, 1, (byte) 0xab, (byte) 0xff}; + assertEquals("0001abff", Hex.encode(b)); + assertArrayEquals(b, Hex.decode("0001abff")); + assertArrayEquals(b, Hex.decode("0x0001ABFF")); + assertArrayEquals(b, Hex.decode("0X0001aBfF")); + assertEquals(0, Hex.decode("").length); + assertEquals(0, Hex.decode("0x").length); + } + + @Test + void hex_rejectsBadInput() { + assertThrows(IllegalArgumentException.class, () -> Hex.decode("abc")); + assertThrows(IllegalArgumentException.class, () -> Hex.decode("0xabc")); + assertThrows(IllegalArgumentException.class, () -> Hex.decode("zz")); + } + + // ---- Base58 ---- + + @Test + void base58_vectors() { + assertEquals("", Base58.encode(new byte[0])); + assertEquals("2g", Base58.encode(Hex.decode("61"))); + assertEquals("ZiCa", Base58.encode(ascii("abc"))); + assertEquals("2NEpo7TZRRrLZSi2U", Base58.encode(ascii("Hello World!"))); + assertEquals("USm3fpXnKG5EUBx2ndxBDMPVciP5hGey2Jh4NDv6gmeo1LkMeiKrLJUUBk6Z", + Base58.encode(ascii("The quick brown fox jumps over the lazy dog."))); + assertEquals("11233QC4", Base58.encode(Hex.decode("0000287fb4cd"))); + assertEquals("1111", Base58.encode(new byte[4])); + assertArrayEquals(new byte[4], Base58.decode("1111")); + assertArrayEquals(Hex.decode("0000287fb4cd"), Base58.decode("11233QC4")); + assertEquals(0, Base58.decode("").length); + } + + @Test + void base58_roundTripRandom() { + Random r = new Random(42); + for (int i = 0; i < 300; i++) { + byte[] b = new byte[r.nextInt(80)]; + r.nextBytes(b); + if (i % 3 == 0 && b.length > 2) { + b[0] = 0; + b[1] = 0; + } + assertArrayEquals(b, Base58.decode(Base58.encode(b)), "len " + b.length); + } + } + + @Test + void base58_rejectsBadCharacters() { + assertThrows(IllegalArgumentException.class, () -> Base58.decode("0OIl")); + assertThrows(IllegalArgumentException.class, () -> Base58.decode("ab\u00e9")); + } + + // ---- Base58Check ---- + + @Test + void base58check_knownAddresses() { + String genesis = "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa"; + byte[] payload = Base58Check.decode(genesis); + assertEquals("0062e907b15cbf27d5425399ebf6f0fb50ebb88f18", Hex.encode(payload)); + assertEquals(genesis, Base58Check.encode(payload)); + + String other = "1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2"; + assertEquals("0077bff20c60e522dfaa3350c39b030a5d004e839a", Hex.encode(Base58Check.decode(other))); + assertEquals(other, Base58Check.encode(Hex.decode("0077bff20c60e522dfaa3350c39b030a5d004e839a"))); + } + + @Test + void base58check_rejectsBadChecksum() { + assertThrows(IllegalArgumentException.class, + () -> Base58Check.decode("1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNb")); + assertThrows(IllegalArgumentException.class, () -> Base58Check.decode("11")); + } + + // ---- Bech32 / Bech32m ---- + + @Test + void bech32_validStrings() { + String[] valid = { + "A12UEL5L", + "a12uel5l", + "an83characterlonghumanreadablepartthatcontainsthenumber1andtheexcludedcharactersbio1tt5tgs", + "abcdef1qpzry9x8gf2tvdw0s3jn54khce6mua7lmqqqxw", + "split1checkupstagehandshakeupstreamerranterredcaperred2y9e3w", + }; + for (String s : valid) { + Bech32.Decoded d = Bech32.decode(s); + assertEquals(Bech32.BECH32, d.getVariant(), s); + assertEquals(s.toLowerCase(java.util.Locale.ROOT), + Bech32.encode(d.getHrp(), d.getData(), Bech32.BECH32), s); + } + String longest = Bech32.encode("1", new byte[82], Bech32.BECH32); + assertEquals(90, longest.length()); + assertTrue(longest.endsWith("c8247j")); + assertEquals(Bech32.BECH32, Bech32.decode(longest).getVariant()); + assertThrows(IllegalArgumentException.class, () -> Bech32.encode("1", new byte[83], Bech32.BECH32)); + assertEquals("a", Bech32.decode("A12UEL5L").getHrp()); + assertEquals(0, Bech32.decode("A12UEL5L").getData().length); + } + + @Test + void bech32m_validStrings() { + String[] valid = { + "A1LQFN3A", + "a1lqfn3a", + "an83characterlonghumanreadablepartthatcontainsthetheexcludedcharactersbioandnumber11sg7hg6", + "abcdef1l7aum6echk45nj3s0wdvt2fg8x9yrzpqzd3ryx", + "11llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll", + "split1checkupstagehandshakeupstreamerranterredcaperredlc445v", + "?1v759aa", + }; + for (String s : valid) { + if (s.length() > 90) { + continue; + } + Bech32.Decoded d = Bech32.decode(s); + assertEquals(Bech32.BECH32M, d.getVariant(), s); + assertEquals(s.toLowerCase(java.util.Locale.ROOT), + Bech32.encode(d.getHrp(), d.getData(), Bech32.BECH32M), s); + } + } + + @Test + void bech32_invalidStrings() { + String[] invalid = { + "\u00201nwldj5", + "an84characterslonghumanreadablepartthatcontainsthenumber1andtheexcludedcharactersbio1569pvx", + "pzry9x0s0muk", + "1pzry9x0s0muk", + "x1b4n0q5v", + "li1dgmt3", + "A1G7SGD8", + "10a06t8", + "1qzzfhee", + "A12uEL5L", + "a1lqfn3A", + "", + }; + for (final String s : invalid) { + assertThrows(IllegalArgumentException.class, () -> Bech32.decode(s), s); + } + // a Bech32m checksum on the original constant and vice versa decode as the other variant + assertEquals(Bech32.BECH32M, Bech32.decode("a1lqfn3a").getVariant()); + } + + @Test + void bech32_convertBits() { + byte[] ff = {(byte) 0xff}; + assertArrayEquals(new byte[] {31, 28}, Bech32.convertBits(ff, 8, 5, true)); + assertArrayEquals(ff, Bech32.convertBits(new byte[] {31, 28}, 5, 8, false)); + assertThrows(IllegalArgumentException.class, + () -> Bech32.convertBits(new byte[] {31, 29}, 5, 8, false)); + assertThrows(IllegalArgumentException.class, + () -> Bech32.convertBits(new byte[] {32}, 5, 8, true)); + Random r = new Random(7); + for (int i = 0; i < 100; i++) { + byte[] b = new byte[r.nextInt(40)]; + r.nextBytes(b); + assertArrayEquals(b, Bech32.convertBits(Bech32.convertBits(b, 8, 5, true), 5, 8, false)); + } + } + + @Test + void segwit_validAddresses() { + check("bc", "BC1QW508D6QEJXTDG4Y5R3ZARVARY0C5XW7KV8F3T4", 0, + "751e76e8199196d454941c45d1b3a323f1433bd6"); + check("tb", "tb1qrp33g0q5c5txsp9arysrx4k6zdkfs4nce4xj0gdcccefvpysxf3q0sl5k7", 0, + "1863143c14c5166804bd19203356da136c985678cd4d27a1b8c6329604903262"); + check("bc", "bc1pw508d6qejxtdg4y5r3zarvary0c5xw7kw508d6qejxtdg4y5r3zarvary0c5xw7kt5nd6y", 1, + "751e76e8199196d454941c45d1b3a323f1433bd6751e76e8199196d454941c45d1b3a323f1433bd6"); + check("bc", "BC1SW50QGDZ25J", 16, "751e"); + check("bc", "bc1zw508d6qejxtdg4y5r3zarvaryvaxxpcs", 2, "751e76e8199196d454941c45d1b3a323"); + check("bc", "bc1p0xlxvlhemja6c4dqv22uapctqupfhlxm9h8z3k2e72q4k9hcz7vqzk5jj0", 1, + "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"); + } + + private static void check(String hrp, String addr, int version, String programHex) { + Bech32.SegwitAddress a = Bech32.decodeSegwitAddress(hrp, addr); + assertEquals(version, a.getVersion(), addr); + assertEquals(programHex, Hex.encode(a.getProgram()), addr); + assertEquals(addr.toLowerCase(java.util.Locale.ROOT), + Bech32.encodeSegwitAddress(hrp, version, Hex.decode(programHex)), addr); + } + + @Test + void segwit_invalidAddresses() { + String[][] invalid = { + {"bc", "tc1p0xlxvlhemja6c4dqv22uapctqupfhlxm9h8z3k2e72q4k9hcz7vq5zuyut"}, + {"bc", "bc1p0xlxvlhemja6c4dqv22uapctqupfhlxm9h8z3k2e72q4k9hcz7vqh2y7hd"}, + {"tb", "tb1z0xlxvlhemja6c4dqv22uapctqupfhlxm9h8z3k2e72q4k9hcz7vqglt7rf"}, + {"bc", "BC1S0XLXVLHEMJA6C4DQV22UAPCTQUPFHLXM9H8Z3K2E72Q4K9HCZ7VQ54WELL"}, + {"bc", "bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kemeawh"}, + {"tb", "tb1q0xlxvlhemja6c4dqv22uapctqupfhlxm9h8z3k2e72q4k9hcz7vq24jc47"}, + {"bc", "bc1p38j9r5y49hruaue7wxjce0updqjuyyx0kh56v8s25huc6995vvpql3jow4"}, + {"bc", "BC130XLXVLHEMJA6C4DQV22UAPCTQUPFHLXM9H8Z3K2E72Q4K9HCZ7VQ7ZWS8R"}, + {"bc", "bc1pw5dgrnzv"}, + {"bc", "bc1p0xlxvlhemja6c4dqv22uapctqupfhlxm9h8z3k2e72q4k9hcz7v8n0nx0muaewav253zgeav"}, + {"bc", "BC1QR508D6QEJXTDG4Y5R3ZARVARYV98GJ9P"}, + {"tb", "tb1p0xlxvlhemja6c4dqv22uapctqupfhlxm9h8z3k2e72q4k9hcz7vq47Zagq"}, + {"bc", "bc1p0xlxvlhemja6c4dqv22uapctqupfhlxm9h8z3k2e72q4k9hcz7v07qwwzcrf"}, + {"tb", "tb1p0xlxvlhemja6c4dqv22uapctqupfhlxm9h8z3k2e72q4k9hcz7vpggkg4j"}, + {"bc", "bc1gmk9yu"}, + }; + for (final String[] c : invalid) { + assertThrows(IllegalArgumentException.class, + () -> Bech32.decodeSegwitAddress(c[0], c[1]), c[1]); + } + assertThrows(IllegalArgumentException.class, + () -> Bech32.decodeSegwitAddress("tb", "BC1QW508D6QEJXTDG4Y5R3ZARVARY0C5XW7KV8F3T4")); + } + + @Test + void segwit_encodeRejectsBadPrograms() { + assertThrows(IllegalArgumentException.class, () -> Bech32.encodeSegwitAddress("bc", 0, new byte[16])); + assertThrows(IllegalArgumentException.class, () -> Bech32.encodeSegwitAddress("bc", 1, new byte[1])); + assertThrows(IllegalArgumentException.class, () -> Bech32.encodeSegwitAddress("bc", 1, new byte[41])); + assertThrows(IllegalArgumentException.class, () -> Bech32.encodeSegwitAddress("bc", 17, new byte[20])); + } + + // ---- RLP ---- + + private static String rlpHex(Object o) { + return Hex.encode(Rlp.encode(o)); + } + + @Test + void rlp_wikiExamples() { + assertEquals("83646f67", rlpHex(ascii("dog"))); + assertEquals("c88363617483646f67", rlpHex(Arrays.asList((Object) ascii("cat"), ascii("dog")))); + assertEquals("80", rlpHex(new byte[0])); + assertEquals("c0", rlpHex(new ArrayList())); + assertEquals("80", Hex.encode(Rlp.encodeLong(0))); + assertEquals("0f", Hex.encode(Rlp.encodeLong(15))); + assertEquals("820400", Hex.encode(Rlp.encodeLong(1024))); + assertEquals("820400", Hex.encode(Rlp.encodeBigInteger(BigInteger.valueOf(1024)))); + assertEquals("80", Hex.encode(Rlp.encodeBigInteger(BigInteger.ZERO))); + assertEquals("8180", Hex.encode(Rlp.encodeLong(128))); + assertEquals("88ffffffffffffffff", Hex.encode(Rlp.encodeBigInteger(BigInteger.ONE.shiftLeft(64).subtract(BigInteger.ONE)))); + List empty = new ArrayList(); + List one = new ArrayList(); + one.add(empty); + List three = new ArrayList(); + three.add(empty); + three.add(one); + List root = new ArrayList(); + root.add(empty); + root.add(one); + root.add(three); + assertEquals("c7c0c1c0c3c0c1c0", rlpHex(root)); + } + + @Test + void rlp_longStringAndList() { + String lorem = "Lorem ipsum dolor sit amet, consectetur adipisicing elit"; + assertEquals(56, lorem.length()); + byte[] enc = Rlp.encode(ascii(lorem)); + assertEquals("b838", Hex.encode(enc).substring(0, 4)); + assertEquals(58, enc.length); + assertArrayEquals(ascii(lorem), (byte[]) Rlp.decode(enc)); + + List list = new ArrayList(); + for (int i = 0; i < 30; i++) { + list.add(ascii("ab")); + } + byte[] le = Rlp.encode(list); + assertEquals("f85a", Hex.encode(le).substring(0, 4)); + Object back = Rlp.decode(le); + assertEquals(30, ((List) back).size()); + } + + @Test + void rlp_decodeRoundTrip() { + List inner = new ArrayList(); + inner.add(ascii("cat")); + inner.add(new byte[0]); + List outer = new ArrayList(); + outer.add(inner); + outer.add(new byte[] {0x7f}); + outer.add(new byte[] {(byte) 0x80}); + byte[] enc = Rlp.encode(outer); + Object d = Rlp.decode(enc); + assertArrayEquals(enc, Rlp.encode(d)); + List l = (List) d; + assertEquals(3, l.size()); + assertArrayEquals(ascii("cat"), (byte[]) ((List) l.get(0)).get(0)); + assertArrayEquals(new byte[] {0x7f}, (byte[]) l.get(1)); + } + + @Test + void rlp_rejectsNonCanonical() { + String[] bad = { + "8100", // single byte below 0x80 as string + "817f", + "b80100", // long form for short string + "b900010000", // leading zero length + "f80100", // long list with short length + "83646f", // truncated + "83646f6700", // trailing byte + "c88363617483646f", // list payload truncated + "", // empty input + "b8", // length missing + }; + for (final String h : bad) { + assertThrows(IllegalArgumentException.class, () -> Rlp.decode(Hex.decode(h)), h); + } + } + + @Test + void rlp_rejectsUnsupportedItems() { + assertThrows(IllegalArgumentException.class, () -> Rlp.encode("string")); + assertThrows(IllegalArgumentException.class, () -> Rlp.encodeLong(-1)); + assertThrows(IllegalArgumentException.class, () -> Rlp.encodeBigInteger(BigInteger.valueOf(-1))); + } +} diff --git a/scripts/crypto-kernels/amalgamate.py b/scripts/crypto-kernels/amalgamate.py new file mode 100755 index 00000000000..131fcf12db0 --- /dev/null +++ b/scripts/crypto-kernels/amalgamate.py @@ -0,0 +1,135 @@ +#!/usr/bin/env python3 +"""Builds vm/ByteCodeTranslator/src/cn1_crypto_kernels_amalgamation.h. + +The native crypto kernels ParparVM compiles into an application that uses +Codename One's blockchain cryptography are third-party C, vendored as ONE +generated header the way SQLite is (cn1_sqlite3_amalgamation.h): the +translator copies a single resource, and every target compiles it as part of +cn1_crypto_kernels.c. + + - libsecp256k1 (MIT), Bitcoin Core's secp256k1 library, with the recovery, + extrakeys and schnorrsig modules + - ed25519-donna (public domain), Andrew Moon's Ed25519 + +Usage: + scripts/crypto-kernels/amalgamate.py + +Every #include "..." is replaced by the file's text, every time it appears; +the upstream headers carry include guards, so a repeated one compiles to +nothing, and nothing depends on which branch of an #if included it first. +System headers (<...>) are left alone. The pinned commits are recorded in the +output and in cn1_crypto_kernels_README.md. +""" +import os +import re +import subprocess +import sys + +STATIC_VAR = re.compile(r'^(const secp256k1_\w+ (?:\* const )?secp256k1_\w+ = )') +INCLUDE = re.compile(r'^\s*#\s*include\s+"([^"]+)"\s*$') + + +IF = re.compile(r'^\s*#\s*if') +ENDIF = re.compile(r'^\s*#\s*endif') +DIRECTIVE = re.compile(r'^\s*#') + + +def has_guard(lines): + for line in lines: + if DIRECTIVE.match(line): + return re.match(r'^\s*#\s*ifndef\s', line) is not None + return False + + +def inline(path, stack, depth, done): + """The text of path with its includes expanded. + + A header is expanded once more for every #include of it, except when an + earlier expansion sat outside every #if (depth 0, a file's own include + guard not counted): that copy was compiled, so its guard turns any later + one into nothing and the text is left out. A header first met inside an + #if may have been skipped there, so it is expanded again where it is + met next. + """ + real = os.path.realpath(path) + if real in stack: + raise SystemExit("include cycle at " + path) + with open(path, encoding="utf-8") as f: + lines = f.readlines() + local = -1 if has_guard(lines) else 0 + out = [] + base = os.path.dirname(path) + for line in lines: + m = INCLUDE.match(line) + if m: + target = os.path.normpath(os.path.join(base, m.group(1))) + if not os.path.exists(target): + raise SystemExit("missing include %s from %s" % (m.group(1), path)) + treal = os.path.realpath(target) + if treal in done: + out.append("/* %s: already included */\n" % m.group(1)) + continue + here = depth + max(local, 0) + if here == 0: + done.add(treal) + out.append("/* ---- begin %s ---- */\n" % m.group(1)) + out.extend(inline(target, stack + [real], here, done)) + out.append("/* ---- end %s ---- */\n" % m.group(1)) + continue + if IF.match(line): + local += 1 + elif ENDIF.match(line): + local -= 1 + out.append(line) + if out and not out[-1].endswith("\n"): + out[-1] += "\n" + return out + + +def commit(repo): + return subprocess.check_output(["git", "-C", repo, "rev-parse", "HEAD"], text=True).strip() + + +def main(): + if len(sys.argv) != 3: + raise SystemExit(__doc__) + secp, donna = sys.argv[1], sys.argv[2] + here = os.path.dirname(os.path.abspath(__file__)) + out_path = os.path.join(here, "..", "..", "vm", "ByteCodeTranslator", "src", + "cn1_crypto_kernels_amalgamation.h") + parts = [] + parts.append("/*\n * GENERATED by scripts/crypto-kernels/amalgamate.py -- do not edit.\n" + " *\n * libsecp256k1 %s (MIT, see its COPYING below)\n" + " * ed25519-donna %s (public domain)\n */\n" % (commit(secp), commit(donna))) + parts.append("#ifndef CN1_CRYPTO_KERNELS_AMALGAMATION_H\n#define CN1_CRYPTO_KERNELS_AMALGAMATION_H\n\n") + with open(os.path.join(secp, "COPYING"), encoding="utf-8") as f: + parts.append("/*\n * libsecp256k1 COPYING:\n *\n" + "".join(" * " + l for l in f) + " */\n\n") + parts.append("#define ENABLE_MODULE_RECOVERY 1\n#define ENABLE_MODULE_EXTRAKEYS 1\n" + "#define ENABLE_MODULE_SCHNORRSIG 1\n" + "#define ECMULT_WINDOW_SIZE 15\n#define COMB_BLOCKS 43\n#define COMB_TEETH 6\n" + "#define SECP256K1_API static\n\n") + done = set() + secp_start = len(parts) + for name in ("src/secp256k1.c", "src/precomputed_ecmult.c", "src/precomputed_ecmult_gen.c"): + parts.append("/* ======== libsecp256k1 %s ======== */\n" % name) + parts.extend(inline(os.path.join(secp, name), [], 0, done)) + # The public API was made static above, so that a second libsecp256k1 in the same application + # (a library bundling its own) cannot collide with this one; its variables are defined + # without SECP256K1_API, so they are made static here to match their declarations. + secp_end = len(parts) + for i in range(secp_start, secp_end): + parts[i] = STATIC_VAR.sub(r"static \1", parts[i]) + parts.append("\n#undef ALIGN\n") + parts.append("\n#define ED25519_CUSTOMHASH 1\n#define ED25519_CUSTOMRANDOM 1\n" + "#define ED25519_SUFFIX _cn1\n\n") + parts.append("/* ======== ed25519-donna ed25519.c ======== */\n") + parts.extend(inline(os.path.join(donna, "ed25519.c"), [], 0, set())) + parts.append("\n#endif /* CN1_CRYPTO_KERNELS_AMALGAMATION_H */\n") + text = "".join(parts) + with open(out_path, "w", encoding="utf-8", newline="\n") as f: + f.write(text) + print("wrote %s (%d bytes)" % (out_path, len(text))) + + +if __name__ == "__main__": + main() diff --git a/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c b/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c new file mode 100644 index 00000000000..0a744ac0d83 --- /dev/null +++ b/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c @@ -0,0 +1,537 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ + + +/* + * Native kernels behind com.codename1.security.NativeCryptoKernels: secp256k1 ECDSA and BIP-340 + * Schnorr (libsecp256k1), Ed25519 (ed25519-donna), Keccak-256, on every ParparVM C target -- iOS, + * macOS, native Windows and Linux, and the backend. + * + * This file is always emitted, so the native entry points always link. The engines themselves + * arrive in cn1_crypto_kernels_amalgamation.h, which the translator emits only for an + * application that uses the blockchain cryptography (cn1.cryptoKernels, set by the builders from + * a scan of the application's classes). Without it every entry point is a stub and available() + * answers false, so the Java side keeps its own implementation and nothing else changes. + */ +#include "cn1_globals.h" +#include +#include +#include + +#if defined(__has_include) +# if __has_include("cn1_crypto_kernels_amalgamation.h") +# define CN1_CRYPTO_KERNELS 1 +# endif +#endif + +#define CN1K_BYTES(a) ((unsigned char*) CN1_ARRAY_DATA(a)) +#define CN1K_LEN(a) (((JAVA_ARRAY)(a))->length) + +#ifdef CN1_CRYPTO_KERNELS + +/* ------------------------------------------------------------------ SHA-512, for Ed25519 */ + +static const uint64_t cn1k_sha512_k[80] = { + 0x428a2f98d728ae22ULL, 0x7137449123ef65cdULL, 0xb5c0fbcfec4d3b2fULL, 0xe9b5dba58189dbbcULL, + 0x3956c25bf348b538ULL, 0x59f111f1b605d019ULL, 0x923f82a4af194f9bULL, 0xab1c5ed5da6d8118ULL, + 0xd807aa98a3030242ULL, 0x12835b0145706fbeULL, 0x243185be4ee4b28cULL, 0x550c7dc3d5ffb4e2ULL, + 0x72be5d74f27b896fULL, 0x80deb1fe3b1696b1ULL, 0x9bdc06a725c71235ULL, 0xc19bf174cf692694ULL, + 0xe49b69c19ef14ad2ULL, 0xefbe4786384f25e3ULL, 0x0fc19dc68b8cd5b5ULL, 0x240ca1cc77ac9c65ULL, + 0x2de92c6f592b0275ULL, 0x4a7484aa6ea6e483ULL, 0x5cb0a9dcbd41fbd4ULL, 0x76f988da831153b5ULL, + 0x983e5152ee66dfabULL, 0xa831c66d2db43210ULL, 0xb00327c898fb213fULL, 0xbf597fc7beef0ee4ULL, + 0xc6e00bf33da88fc2ULL, 0xd5a79147930aa725ULL, 0x06ca6351e003826fULL, 0x142929670a0e6e70ULL, + 0x27b70a8546d22ffcULL, 0x2e1b21385c26c926ULL, 0x4d2c6dfc5ac42aedULL, 0x53380d139d95b3dfULL, + 0x650a73548baf63deULL, 0x766a0abb3c77b2a8ULL, 0x81c2c92e47edaee6ULL, 0x92722c851482353bULL, + 0xa2bfe8a14cf10364ULL, 0xa81a664bbc423001ULL, 0xc24b8b70d0f89791ULL, 0xc76c51a30654be30ULL, + 0xd192e819d6ef5218ULL, 0xd69906245565a910ULL, 0xf40e35855771202aULL, 0x106aa07032bbd1b8ULL, + 0x19a4c116b8d2d0c8ULL, 0x1e376c085141ab53ULL, 0x2748774cdf8eeb99ULL, 0x34b0bcb5e19b48a8ULL, + 0x391c0cb3c5c95a63ULL, 0x4ed8aa4ae3418acbULL, 0x5b9cca4f7763e373ULL, 0x682e6ff3d6b2b8a3ULL, + 0x748f82ee5defb2fcULL, 0x78a5636f43172f60ULL, 0x84c87814a1f0ab72ULL, 0x8cc702081a6439ecULL, + 0x90befffa23631e28ULL, 0xa4506cebde82bde9ULL, 0xbef9a3f7b2c67915ULL, 0xc67178f2e372532bULL, + 0xca273eceea26619cULL, 0xd186b8c721c0c207ULL, 0xeada7dd6cde0eb1eULL, 0xf57d4f7fee6ed178ULL, + 0x06f067aa72176fbaULL, 0x0a637dc5a2c898a6ULL, 0x113f9804bef90daeULL, 0x1b710b35131c471bULL, + 0x28db77f523047d84ULL, 0x32caab7b40c72493ULL, 0x3c9ebe0a15c9bebcULL, 0x431d67c49c100d4cULL, + 0x4cc5d4becb3e42b6ULL, 0x597f299cfc657e2aULL, 0x5fcb6fab3ad6faecULL, 0x6c44198c4a475817ULL +}; + +typedef struct { + uint64_t h[8]; + uint64_t bytes; + unsigned char buf[128]; + size_t used; +} ed25519_hash_context; + +#define CN1K_ROR64(x, n) (((x) >> (n)) | ((x) << (64 - (n)))) + +static void cn1k_sha512_block(uint64_t *h, const unsigned char *p) { + uint64_t w[80]; + uint64_t a, b, c, d, e, f, g, k; + int i; + for (i = 0; i < 16; i++) { + w[i] = ((uint64_t) p[8 * i] << 56) | ((uint64_t) p[8 * i + 1] << 48) | ((uint64_t) p[8 * i + 2] << 40) + | ((uint64_t) p[8 * i + 3] << 32) | ((uint64_t) p[8 * i + 4] << 24) | ((uint64_t) p[8 * i + 5] << 16) + | ((uint64_t) p[8 * i + 6] << 8) | (uint64_t) p[8 * i + 7]; + } + for (i = 16; i < 80; i++) { + uint64_t s0 = CN1K_ROR64(w[i - 15], 1) ^ CN1K_ROR64(w[i - 15], 8) ^ (w[i - 15] >> 7); + uint64_t s1 = CN1K_ROR64(w[i - 2], 19) ^ CN1K_ROR64(w[i - 2], 61) ^ (w[i - 2] >> 6); + w[i] = w[i - 16] + s0 + w[i - 7] + s1; + } + a = h[0]; b = h[1]; c = h[2]; d = h[3]; e = h[4]; f = h[5]; g = h[6]; k = h[7]; + for (i = 0; i < 80; i++) { + uint64_t t1 = k + (CN1K_ROR64(e, 14) ^ CN1K_ROR64(e, 18) ^ CN1K_ROR64(e, 41)) + + ((e & f) ^ (~e & g)) + cn1k_sha512_k[i] + w[i]; + uint64_t t2 = (CN1K_ROR64(a, 28) ^ CN1K_ROR64(a, 34) ^ CN1K_ROR64(a, 39)) + + ((a & b) ^ (a & c) ^ (b & c)); + k = g; g = f; f = e; e = d + t1; d = c; c = b; b = a; a = t1 + t2; + } + h[0] += a; h[1] += b; h[2] += c; h[3] += d; h[4] += e; h[5] += f; h[6] += g; h[7] += k; +} + +static void ed25519_hash_init(ed25519_hash_context *ctx) { + static const uint64_t iv[8] = { + 0x6a09e667f3bcc908ULL, 0xbb67ae8584caa73bULL, 0x3c6ef372fe94f82bULL, 0xa54ff53a5f1d36f1ULL, + 0x510e527fade682d1ULL, 0x9b05688c2b3e6c1fULL, 0x1f83d9abfb41bd6bULL, 0x5be0cd19137e2179ULL + }; + memcpy(ctx->h, iv, sizeof(iv)); + ctx->bytes = 0; + ctx->used = 0; +} + +static void ed25519_hash_update(ed25519_hash_context *ctx, const unsigned char *in, size_t len) { + ctx->bytes += len; + if (ctx->used) { + size_t take = 128 - ctx->used; + if (take > len) { + take = len; + } + memcpy(ctx->buf + ctx->used, in, take); + ctx->used += take; + in += take; + len -= take; + if (ctx->used < 128) { + return; + } + cn1k_sha512_block(ctx->h, ctx->buf); + ctx->used = 0; + } + while (len >= 128) { + cn1k_sha512_block(ctx->h, in); + in += 128; + len -= 128; + } + memcpy(ctx->buf, in, len); + ctx->used = len; +} + +static void ed25519_hash_final(ed25519_hash_context *ctx, unsigned char *out) { + uint64_t bits = ctx->bytes << 3; + int i; + ctx->buf[ctx->used++] = 0x80; + if (ctx->used > 112) { + memset(ctx->buf + ctx->used, 0, 128 - ctx->used); + cn1k_sha512_block(ctx->h, ctx->buf); + ctx->used = 0; + } + memset(ctx->buf + ctx->used, 0, 120 - ctx->used); + for (i = 0; i < 8; i++) { + ctx->buf[120 + i] = (unsigned char) (bits >> (56 - 8 * i)); + } + cn1k_sha512_block(ctx->h, ctx->buf); + for (i = 0; i < 64; i++) { + out[i] = (unsigned char) (ctx->h[i >> 3] >> (56 - 8 * (i & 7))); + } + memset(ctx, 0, sizeof(*ctx)); +} + +static void ed25519_hash(unsigned char *out, const unsigned char *in, size_t len) { + ed25519_hash_context ctx; + ed25519_hash_init(&ctx); + ed25519_hash_update(&ctx, in, len); + ed25519_hash_final(&ctx, out); +} + +/* ed25519-donna wants a random source only for batch verification, which nothing here calls. */ +void ed25519_randombytes_unsafe_cn1(void *p, size_t len); + +#include "cn1_crypto_kernels_amalgamation.h" + +void ed25519_randombytes_unsafe_cn1(void *p, size_t len) { + /* unreachable: only ed25519_sign_open_batch calls it */ + memset(p, 0, len); +} + +/* ------------------------------------------------------------------ Keccak-256 */ + +static const uint64_t cn1k_keccak_rc[24] = { + 0x0000000000000001ULL, 0x0000000000008082ULL, 0x800000000000808aULL, 0x8000000080008000ULL, + 0x000000000000808bULL, 0x0000000080000001ULL, 0x8000000080008081ULL, 0x8000000000008009ULL, + 0x000000000000008aULL, 0x0000000000000088ULL, 0x0000000080008009ULL, 0x000000008000000aULL, + 0x000000008000808bULL, 0x800000000000008bULL, 0x8000000000008089ULL, 0x8000000000008003ULL, + 0x8000000000008002ULL, 0x8000000000000080ULL, 0x000000000000800aULL, 0x800000008000000aULL, + 0x8000000080008081ULL, 0x8000000000008080ULL, 0x0000000080000001ULL, 0x8000000080008008ULL +}; +static const int cn1k_keccak_rot[25] = { + 0, 1, 62, 28, 27, 36, 44, 6, 55, 20, 3, 10, 43, 25, 39, 41, 45, 15, 21, 8, 18, 2, 61, 56, 14 +}; + +#define CN1K_ROL64(x, n) ((n) == 0 ? (x) : (((x) << (n)) | ((x) >> (64 - (n))))) + +static void cn1k_keccak_f(uint64_t *s) { + uint64_t b[25], c[5], d; + int round, x, y; + for (round = 0; round < 24; round++) { + for (x = 0; x < 5; x++) { + c[x] = s[x] ^ s[x + 5] ^ s[x + 10] ^ s[x + 15] ^ s[x + 20]; + } + for (x = 0; x < 5; x++) { + d = c[(x + 4) % 5] ^ CN1K_ROL64(c[(x + 1) % 5], 1); + for (y = 0; y < 25; y += 5) { + s[y + x] ^= d; + } + } + /* rho and pi: lane (x, y) moves to (y, 2x + 3y) */ + for (x = 0; x < 5; x++) { + for (y = 0; y < 5; y++) { + int from = x + 5 * y; + b[y + 5 * ((2 * x + 3 * y) % 5)] = CN1K_ROL64(s[from], cn1k_keccak_rot[from]); + } + } + for (y = 0; y < 25; y += 5) { + for (x = 0; x < 5; x++) { + s[y + x] = b[y + x] ^ (~b[y + (x + 1) % 5] & b[y + (x + 2) % 5]); + } + } + s[0] ^= cn1k_keccak_rc[round]; + } +} + +static uint64_t cn1k_le64(const unsigned char *p) { + return (uint64_t) p[0] | ((uint64_t) p[1] << 8) | ((uint64_t) p[2] << 16) | ((uint64_t) p[3] << 24) + | ((uint64_t) p[4] << 32) | ((uint64_t) p[5] << 40) | ((uint64_t) p[6] << 48) | ((uint64_t) p[7] << 56); +} + +static void cn1k_keccak256(const unsigned char *in, size_t len, unsigned char *out) { + uint64_t s[25]; + unsigned char last[136]; + size_t i; + memset(s, 0, sizeof(s)); + while (len >= 136) { + for (i = 0; i < 17; i++) { + s[i] ^= cn1k_le64(in + 8 * i); + } + cn1k_keccak_f(s); + in += 136; + len -= 136; + } + memset(last, 0, sizeof(last)); + memcpy(last, in, len); + last[len] = 0x01; + last[135] |= 0x80; + for (i = 0; i < 17; i++) { + s[i] ^= cn1k_le64(last + 8 * i); + } + cn1k_keccak_f(s); + for (i = 0; i < 32; i++) { + out[i] = (unsigned char) (s[i >> 3] >> (8 * (i & 7))); + } +} + +/* ------------------------------------------------------------------ the secp256k1 context */ + +#if defined(__APPLE__) +# include +static void cn1k_random(unsigned char *out, size_t len) { arc4random_buf(out, len); } +#elif defined(_WIN32) +# define _CRT_RAND_S +# include +static void cn1k_random(unsigned char *out, size_t len) { + size_t i; + for (i = 0; i < len; i++) { + unsigned int v = 0; + rand_s(&v); + out[i] = (unsigned char) v; + } +} +#else +# include +static void cn1k_random(unsigned char *out, size_t len) { + FILE *f = fopen("/dev/urandom", "rb"); + if (f == NULL || fread(out, 1, len, f) != len) { + memset(out, 0, len); + } + if (f != NULL) { + fclose(f); + } +} +#endif + +#if defined(_MSC_VER) && !defined(__clang__) +# include +# define CN1K_CAS(p, expected, desired) \ + (_InterlockedCompareExchangePointer((void* volatile*) (p), (desired), (expected)) == (expected)) +# define CN1K_LOAD(p) ((secp256k1_context*) _InterlockedCompareExchangePointer((void* volatile*) (p), NULL, NULL)) +#else +# define CN1K_CAS(p, expected, desired) \ + __atomic_compare_exchange_n((p), &(expected), (desired), 0, __ATOMIC_ACQ_REL, __ATOMIC_ACQUIRE) +# define CN1K_LOAD(p) __atomic_load_n((p), __ATOMIC_ACQUIRE) +#endif + +/* + * One context for the process, made on first use. libsecp256k1 allows any number of threads to + * use a context at once for everything but re-randomizing it, which happens here exactly once, + * before the context is published. Two threads that race to make it each build one and the loser + * frees its own. + */ +static secp256k1_context *cn1k_secp_ctx_ptr = NULL; + +static secp256k1_context *cn1k_secp(void) { + secp256k1_context *ctx = CN1K_LOAD(&cn1k_secp_ctx_ptr); + if (ctx == NULL) { + unsigned char seed[32]; + secp256k1_context *fresh = secp256k1_context_create(SECP256K1_CONTEXT_NONE); + secp256k1_context *expected = NULL; + cn1k_random(seed, sizeof(seed)); + /* blinding against timing and power analysis of the signing multiplication */ + (void) secp256k1_context_randomize(fresh, seed); + memset(seed, 0, sizeof(seed)); + if (CN1K_CAS(&cn1k_secp_ctx_ptr, expected, fresh)) { + ctx = fresh; + } else { + secp256k1_context_destroy(fresh); + ctx = CN1K_LOAD(&cn1k_secp_ctx_ptr); + } + } + return ctx; +} + +static int cn1k_serialize(secp256k1_context *ctx, const secp256k1_pubkey *pk, unsigned char *out, size_t outLen) { + size_t len = outLen; + return secp256k1_ec_pubkey_serialize(ctx, out, &len, pk, + outLen == 33 ? SECP256K1_EC_COMPRESSED : SECP256K1_EC_UNCOMPRESSED) && len == outLen; +} + +#endif /* CN1_CRYPTO_KERNELS */ + +/* ------------------------------------------------------------------ entry points + * + * The Java side (NativeCryptoKernels) validates every length before it calls, so the natives + * read and write exactly the documented sizes. An output buffer's length chooses the form where + * there is a choice: 33 bytes for a compressed public key, 65 for an uncompressed one. + */ + +JAVA_BOOLEAN com_codename1_security_NativeCryptoKernels_available___R_boolean(CODENAME_ONE_THREAD_STATE) { +#ifdef CN1_CRYPTO_KERNELS + return JAVA_TRUE; +#else + return JAVA_FALSE; +#endif +} + +JAVA_BOOLEAN com_codename1_security_NativeCryptoKernels_secpPublicKey___byte_1ARRAY_byte_1ARRAY_R_boolean( + CODENAME_ONE_THREAD_STATE, JAVA_OBJECT priv, JAVA_OBJECT out) { +#ifdef CN1_CRYPTO_KERNELS + secp256k1_context *ctx = cn1k_secp(); + secp256k1_pubkey pk; + if (!secp256k1_ec_pubkey_create(ctx, &pk, CN1K_BYTES(priv))) { + return JAVA_FALSE; + } + return cn1k_serialize(ctx, &pk, CN1K_BYTES(out), (size_t) CN1K_LEN(out)) ? JAVA_TRUE : JAVA_FALSE; +#else + return JAVA_FALSE; +#endif +} + +/* out: r (32) || s (32) || recovery id (1), s normalized to the lower half */ +JAVA_BOOLEAN com_codename1_security_NativeCryptoKernels_secpSign___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_R_boolean( + CODENAME_ONE_THREAD_STATE, JAVA_OBJECT hash, JAVA_OBJECT priv, JAVA_OBJECT out) { +#ifdef CN1_CRYPTO_KERNELS + secp256k1_context *ctx = cn1k_secp(); + secp256k1_ecdsa_recoverable_signature sig; + int recid = 0; + unsigned char *o = CN1K_BYTES(out); + if (!secp256k1_ecdsa_sign_recoverable(ctx, &sig, CN1K_BYTES(hash), CN1K_BYTES(priv), NULL, NULL)) { + return JAVA_FALSE; + } + secp256k1_ecdsa_recoverable_signature_serialize_compact(ctx, o, &recid, &sig); + o[64] = (unsigned char) recid; + return JAVA_TRUE; +#else + return JAVA_FALSE; +#endif +} + +/* 1 valid, 0 invalid, -1 when the public key does not parse */ +JAVA_INT com_codename1_security_NativeCryptoKernels_secpVerify___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_R_int( + CODENAME_ONE_THREAD_STATE, JAVA_OBJECT hash, JAVA_OBJECT sig64, JAVA_OBJECT pub) { +#ifdef CN1_CRYPTO_KERNELS + const secp256k1_context *ctx = secp256k1_context_static; + secp256k1_pubkey pk; + secp256k1_ecdsa_signature sig; + if (!secp256k1_ec_pubkey_parse(ctx, &pk, CN1K_BYTES(pub), (size_t) CN1K_LEN(pub))) { + return -1; + } + if (!secp256k1_ecdsa_signature_parse_compact(ctx, &sig, CN1K_BYTES(sig64))) { + return 0; + } + return secp256k1_ecdsa_verify(ctx, &sig, CN1K_BYTES(hash), &pk) ? 1 : 0; +#else + return -1; +#endif +} + +JAVA_BOOLEAN com_codename1_security_NativeCryptoKernels_secpRecover___byte_1ARRAY_byte_1ARRAY_int_byte_1ARRAY_R_boolean( + CODENAME_ONE_THREAD_STATE, JAVA_OBJECT hash, JAVA_OBJECT sig64, JAVA_INT recId, JAVA_OBJECT out) { +#ifdef CN1_CRYPTO_KERNELS + const secp256k1_context *ctx = secp256k1_context_static; + secp256k1_ecdsa_recoverable_signature sig; + secp256k1_pubkey pk; + if (!secp256k1_ecdsa_recoverable_signature_parse_compact(ctx, &sig, CN1K_BYTES(sig64), recId)) { + return JAVA_FALSE; + } + if (!secp256k1_ecdsa_recover(ctx, &pk, &sig, CN1K_BYTES(hash))) { + return JAVA_FALSE; + } + return cn1k_serialize((secp256k1_context*) ctx, &pk, CN1K_BYTES(out), (size_t) CN1K_LEN(out)) + ? JAVA_TRUE : JAVA_FALSE; +#else + return JAVA_FALSE; +#endif +} + +JAVA_BOOLEAN com_codename1_security_NativeCryptoKernels_secpPrivateTweakAdd___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_R_boolean( + CODENAME_ONE_THREAD_STATE, JAVA_OBJECT priv, JAVA_OBJECT tweak, JAVA_OBJECT out) { +#ifdef CN1_CRYPTO_KERNELS + unsigned char *o = CN1K_BYTES(out); + memcpy(o, CN1K_BYTES(priv), 32); + if (!secp256k1_ec_seckey_tweak_add(secp256k1_context_static, o, CN1K_BYTES(tweak))) { + memset(o, 0, 32); + return JAVA_FALSE; + } + return JAVA_TRUE; +#else + return JAVA_FALSE; +#endif +} + +JAVA_BOOLEAN com_codename1_security_NativeCryptoKernels_secpPublicTweakAdd___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_R_boolean( + CODENAME_ONE_THREAD_STATE, JAVA_OBJECT pub, JAVA_OBJECT tweak, JAVA_OBJECT out) { +#ifdef CN1_CRYPTO_KERNELS + const secp256k1_context *ctx = secp256k1_context_static; + secp256k1_pubkey pk; + if (!secp256k1_ec_pubkey_parse(ctx, &pk, CN1K_BYTES(pub), (size_t) CN1K_LEN(pub))) { + return JAVA_FALSE; + } + if (!secp256k1_ec_pubkey_tweak_add(ctx, &pk, CN1K_BYTES(tweak))) { + return JAVA_FALSE; + } + return cn1k_serialize((secp256k1_context*) ctx, &pk, CN1K_BYTES(out), (size_t) CN1K_LEN(out)) + ? JAVA_TRUE : JAVA_FALSE; +#else + return JAVA_FALSE; +#endif +} + +JAVA_BOOLEAN com_codename1_security_NativeCryptoKernels_xOnlyPublicKey___byte_1ARRAY_byte_1ARRAY_R_boolean( + CODENAME_ONE_THREAD_STATE, JAVA_OBJECT priv, JAVA_OBJECT out) { +#ifdef CN1_CRYPTO_KERNELS + secp256k1_context *ctx = cn1k_secp(); + secp256k1_keypair kp; + secp256k1_xonly_pubkey xpk; + int ok = secp256k1_keypair_create(ctx, &kp, CN1K_BYTES(priv)) + && secp256k1_keypair_xonly_pub(ctx, &xpk, NULL, &kp) + && secp256k1_xonly_pubkey_serialize(ctx, CN1K_BYTES(out), &xpk); + memset(&kp, 0, sizeof(kp)); + return ok ? JAVA_TRUE : JAVA_FALSE; +#else + return JAVA_FALSE; +#endif +} + +/* aux may be null, meaning 32 zero bytes, as in the Java implementation */ +JAVA_BOOLEAN com_codename1_security_NativeCryptoKernels_schnorrSign___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_R_boolean( + CODENAME_ONE_THREAD_STATE, JAVA_OBJECT msg, JAVA_OBJECT priv, JAVA_OBJECT aux, JAVA_OBJECT out) { +#ifdef CN1_CRYPTO_KERNELS + secp256k1_context *ctx = cn1k_secp(); + secp256k1_keypair kp; + secp256k1_schnorrsig_extraparams extra = SECP256K1_SCHNORRSIG_EXTRAPARAMS_INIT; + unsigned char zero[32]; + int ok; + memset(zero, 0, sizeof(zero)); + extra.ndata = aux == JAVA_NULL ? zero : CN1K_BYTES(aux); + ok = secp256k1_keypair_create(ctx, &kp, CN1K_BYTES(priv)) + && secp256k1_schnorrsig_sign_custom(ctx, CN1K_BYTES(out), CN1K_BYTES(msg), + (size_t) CN1K_LEN(msg), &kp, &extra); + memset(&kp, 0, sizeof(kp)); + return ok ? JAVA_TRUE : JAVA_FALSE; +#else + return JAVA_FALSE; +#endif +} + +JAVA_INT com_codename1_security_NativeCryptoKernels_schnorrVerify___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_R_int( + CODENAME_ONE_THREAD_STATE, JAVA_OBJECT msg, JAVA_OBJECT sig64, JAVA_OBJECT xonly) { +#ifdef CN1_CRYPTO_KERNELS + const secp256k1_context *ctx = secp256k1_context_static; + secp256k1_xonly_pubkey xpk; + if (!secp256k1_xonly_pubkey_parse(ctx, &xpk, CN1K_BYTES(xonly))) { + return 0; + } + return secp256k1_schnorrsig_verify(ctx, CN1K_BYTES(sig64), CN1K_BYTES(msg), (size_t) CN1K_LEN(msg), &xpk) + ? 1 : 0; +#else + return -1; +#endif +} + +JAVA_VOID com_codename1_security_NativeCryptoKernels_ed25519PublicKey___byte_1ARRAY_byte_1ARRAY( + CODENAME_ONE_THREAD_STATE, JAVA_OBJECT seed, JAVA_OBJECT out) { +#ifdef CN1_CRYPTO_KERNELS + ed25519_publickey_cn1(CN1K_BYTES(seed), CN1K_BYTES(out)); +#endif +} + +JAVA_VOID com_codename1_security_NativeCryptoKernels_ed25519Sign___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_byte_1ARRAY( + CODENAME_ONE_THREAD_STATE, JAVA_OBJECT seed, JAVA_OBJECT pub, JAVA_OBJECT msg, JAVA_OBJECT out) { +#ifdef CN1_CRYPTO_KERNELS + ed25519_sign_cn1(CN1K_BYTES(msg), (size_t) CN1K_LEN(msg), CN1K_BYTES(seed), CN1K_BYTES(pub), CN1K_BYTES(out)); +#endif +} + +/* 1 valid, 0 invalid; the Java side has already refused a non-canonical S or key */ +JAVA_INT com_codename1_security_NativeCryptoKernels_ed25519Verify___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_R_int( + CODENAME_ONE_THREAD_STATE, JAVA_OBJECT msg, JAVA_OBJECT sig, JAVA_OBJECT pub) { +#ifdef CN1_CRYPTO_KERNELS + return ed25519_sign_open_cn1(CN1K_BYTES(msg), (size_t) CN1K_LEN(msg), CN1K_BYTES(pub), CN1K_BYTES(sig)) == 0 + ? 1 : 0; +#else + return -1; +#endif +} + +JAVA_VOID com_codename1_security_NativeCryptoKernels_keccak256___byte_1ARRAY_int_int_byte_1ARRAY( + CODENAME_ONE_THREAD_STATE, JAVA_OBJECT data, JAVA_INT off, JAVA_INT len, JAVA_OBJECT out) { +#ifdef CN1_CRYPTO_KERNELS + cn1k_keccak256(CN1K_BYTES(data) + off, (size_t) len, CN1K_BYTES(out)); +#endif +} diff --git a/vm/ByteCodeTranslator/src/cn1_crypto_kernels_amalgamation.h b/vm/ByteCodeTranslator/src/cn1_crypto_kernels_amalgamation.h new file mode 100644 index 00000000000..4d334fdf620 --- /dev/null +++ b/vm/ByteCodeTranslator/src/cn1_crypto_kernels_amalgamation.h @@ -0,0 +1,51074 @@ +/* + * GENERATED by scripts/crypto-kernels/amalgamate.py -- do not edit. + * + * libsecp256k1 1b4181f93f7a53639223ced4c347d0d0d2c2ff9c (MIT, see its COPYING below) + * ed25519-donna 8757bd4cd209cb032853ece0ce413f122eef212c (public domain) + */ +#ifndef CN1_CRYPTO_KERNELS_AMALGAMATION_H +#define CN1_CRYPTO_KERNELS_AMALGAMATION_H + +/* + * libsecp256k1 COPYING: + * + * Copyright (c) 2013 Pieter Wuille + * + * 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. + */ + +#define ENABLE_MODULE_RECOVERY 1 +#define ENABLE_MODULE_EXTRAKEYS 1 +#define ENABLE_MODULE_SCHNORRSIG 1 +#define ECMULT_WINDOW_SIZE 15 +#define COMB_BLOCKS 43 +#define COMB_TEETH 6 +#define SECP256K1_API static + +/* ======== libsecp256k1 src/secp256k1.c ======== */ +/*********************************************************************** + * Copyright (c) 2013-2015 Pieter Wuille * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +/* This is a C project. It should not be compiled with a C++ compiler, + * and we error out if we detect one. + * + * We still want to be able to test the project with a C++ compiler + * because it is still good to know if this will lead to real trouble, so + * there is a possibility to override the check. But be warned that + * compiling with a C++ compiler is not supported. */ +#if defined(__cplusplus) && !defined(SECP256K1_CPLUSPLUS_TEST_OVERRIDE) +#error Trying to compile a C project with a C++ compiler. +#endif + +#define SECP256K1_BUILD + +/* ---- begin ../include/secp256k1.h ---- */ +#ifndef SECP256K1_H +#define SECP256K1_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +/** Unless explicitly stated all pointer arguments must not be NULL. + * + * The following rules specify the order of arguments in API calls: + * + * 1. Context pointers go first, followed by output arguments, combined + * output/input arguments, and finally input-only arguments. + * 2. Array lengths always immediately follow the argument whose length + * they describe, even if this violates rule 1. + * 3. Within the OUT/OUTIN/IN groups, pointers to data that is typically generated + * later go first. This means: signatures, public nonces, secret nonces, + * messages, public keys, secret keys, tweaks. + * 4. Arguments that are not data pointers go last, from more complex to less + * complex: function pointers, algorithm names, messages, void pointers, + * counts, flags, booleans. + * 5. Opaque data pointers follow the function pointer they are to be passed to. + */ + +/** Opaque data structure that holds context information + * + * The primary purpose of context objects is to store randomization data for + * enhanced protection against side-channel leakage. This protection is only + * effective if the context is randomized after its creation. See + * secp256k1_context_create for creation of contexts and + * secp256k1_context_randomize for randomization. + * + * A secondary purpose of context objects is to store pointers to callback + * functions that the library will call when certain error states arise. See + * secp256k1_context_set_error_callback as well as + * secp256k1_context_set_illegal_callback for details. Future library versions + * may use context objects for additional purposes. + * + * A constructed context can safely be used from multiple threads + * simultaneously, but API calls that take a non-const pointer to a context + * need exclusive access to it. In particular this is the case for + * secp256k1_context_destroy, secp256k1_context_preallocated_destroy, + * and secp256k1_context_randomize. + * + * Regarding randomization, either do it once at creation time (in which case + * you do not need any locking for the other calls), or use a read-write lock. + */ +typedef struct secp256k1_context_struct secp256k1_context; + +/** Opaque data structure that holds a parsed and valid public key. + * + * The exact representation of data inside is implementation defined and not + * guaranteed to be portable between different platforms or versions. It is + * however guaranteed to be 64 bytes in size, and can be safely copied/moved. + * If you need to convert to a format suitable for storage or transmission, + * use secp256k1_ec_pubkey_serialize and secp256k1_ec_pubkey_parse. To + * compare keys, use secp256k1_ec_pubkey_cmp. + */ +typedef struct secp256k1_pubkey { + unsigned char data[64]; +} secp256k1_pubkey; + +/** Opaque data structure that holds a parsed ECDSA signature. + * + * The exact representation of data inside is implementation defined and not + * guaranteed to be portable between different platforms or versions. It is + * however guaranteed to be 64 bytes in size, and can be safely copied/moved. + * If you need to convert to a format suitable for storage, transmission, or + * comparison, use the secp256k1_ecdsa_signature_serialize_* and + * secp256k1_ecdsa_signature_parse_* functions. + */ +typedef struct secp256k1_ecdsa_signature { + unsigned char data[64]; +} secp256k1_ecdsa_signature; + +/** A pointer to a function to deterministically generate a nonce. + * + * Returns: 1 if a nonce was successfully generated. 0 will cause signing to fail. + * Out: nonce32: pointer to a 32-byte array to be filled by the function. + * In: msg32: the 32-byte message hash being verified (will not be NULL) + * key32: pointer to a 32-byte secret key (will not be NULL) + * algo16: pointer to a 16-byte array describing the signature + * algorithm (will be NULL for ECDSA for compatibility). + * data: Arbitrary data pointer that is passed through. + * attempt: how many iterations we have tried to find a nonce. + * This will almost always be 0, but different attempt values + * are required to result in a different nonce. + * + * Except for test cases, this function should compute some cryptographic hash of + * the message, the algorithm, the key and the attempt. + */ +typedef int (*secp256k1_nonce_function)( + unsigned char *nonce32, + const unsigned char *msg32, + const unsigned char *key32, + const unsigned char *algo16, + void *data, + unsigned int attempt +); + +/* When this header is used at build-time the SECP256K1_BUILD define needs to be set + * to correctly setup export attributes and nullness checks. This is normally done + * by secp256k1.c but to guard against this header being included before secp256k1.c + * has had a chance to set the define (e.g. via test harnesses that just includes + * secp256k1.c) we set SECP256K1_NO_BUILD when this header is processed without the + * BUILD define so this condition can be caught. + */ +#ifndef SECP256K1_BUILD +# define SECP256K1_NO_BUILD +#endif + +/* Symbol visibility. */ +#if !defined(SECP256K1_API) && defined(SECP256K1_NO_API_VISIBILITY_ATTRIBUTES) + /* The user has requested that we don't specify visibility attributes in + * the public API. + * + * Since all our non-API declarations use the static qualifier, this means + * that the user can use -fvisibility= to set the visibility of the + * API symbols. For instance, -fvisibility=hidden can be useful *even for + * the API symbols*, e.g., when building a static library which is linked + * into a shared library, and the latter should not re-export the + * libsecp256k1 API. + * + * While visibility is a concept that applies only to shared libraries, + * setting visibility will still make a difference when building a static + * library: the visibility settings will be stored in the static library, + * solely for the potential case that the static library will be linked into + * a shared library. In that case, the stored visibility settings will + * resurface and be honored for the shared library. */ +# define SECP256K1_API extern +#endif +#if !defined(SECP256K1_API) +# if defined(SECP256K1_BUILD) + /* On Windows, assume a shared library only if explicitly requested. + * 1. If using Libtool, it defines DLL_EXPORT automatically. + * 2. In other cases, SECP256K1_DLL_EXPORT must be defined. */ +# if defined(_WIN32) && (defined(SECP256K1_DLL_EXPORT) || defined(DLL_EXPORT)) + /* GCC for Windows (e.g., MinGW) accepts the __declspec syntax for + * MSVC compatibility. A __declspec declaration implies (but is not + * exactly equivalent to) __attribute__ ((visibility("default"))), + * and so we actually want __declspec even on GCC, see "Microsoft + * Windows Function Attributes" in the GCC manual and the + * recommendations in https://gcc.gnu.org/wiki/Visibility . */ +# define SECP256K1_API extern __declspec(dllexport) + /* Avoid __attribute__ ((visibility("default"))) on Windows to get rid + * of warnings when compiling with -flto due to a bug in GCC, see + * https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116478 . */ +# elif !defined(_WIN32) && defined (__GNUC__) && (__GNUC__ >= 4) +# define SECP256K1_API extern __attribute__ ((visibility("default"))) +# else +# define SECP256K1_API extern +# endif +# else + /* On Windows, SECP256K1_STATIC must be defined when consuming + * libsecp256k1 as a static library. Note that SECP256K1_STATIC is a + * "consumer-only" macro, and it has no meaning when building + * libsecp256k1. */ +# if defined(_WIN32) && !defined(SECP256K1_STATIC) +# define SECP256K1_API extern __declspec(dllimport) +# else +# define SECP256K1_API extern +# endif +# endif +#endif + +/* Warning attributes + * NONNULL is not used if SECP256K1_BUILD is set to avoid the compiler optimizing out + * some paranoid null checks. */ +# if defined(__GNUC__) +# define SECP256K1_WARN_UNUSED_RESULT __attribute__ ((__warn_unused_result__)) +# else +# define SECP256K1_WARN_UNUSED_RESULT +# endif +# if !defined(SECP256K1_BUILD) && defined(__GNUC__) +# define SECP256K1_ARG_NONNULL(_x) __attribute__ ((__nonnull__(_x))) +# else +# define SECP256K1_ARG_NONNULL(_x) +# endif + +/* Attribute for marking functions, types, and variables as deprecated */ +#if !defined(SECP256K1_BUILD) && defined(__has_attribute) +# if __has_attribute(__deprecated__) +# define SECP256K1_DEPRECATED(_msg) __attribute__ ((__deprecated__(_msg))) +# else +# define SECP256K1_DEPRECATED(_msg) +# endif +#else +# define SECP256K1_DEPRECATED(_msg) +#endif + +/* All flags' lower 8 bits indicate what they're for. Do not use directly. */ +#define SECP256K1_FLAGS_TYPE_MASK ((1 << 8) - 1) +#define SECP256K1_FLAGS_TYPE_CONTEXT (1 << 0) +#define SECP256K1_FLAGS_TYPE_COMPRESSION (1 << 1) +/* The higher bits contain the actual data. Do not use directly. */ +#define SECP256K1_FLAGS_BIT_CONTEXT_VERIFY (1 << 8) +#define SECP256K1_FLAGS_BIT_CONTEXT_SIGN (1 << 9) +#define SECP256K1_FLAGS_BIT_CONTEXT_DECLASSIFY (1 << 10) +#define SECP256K1_FLAGS_BIT_COMPRESSION (1 << 8) + +/** Context flags to pass to secp256k1_context_create, secp256k1_context_preallocated_size, and + * secp256k1_context_preallocated_create. */ +#define SECP256K1_CONTEXT_NONE (SECP256K1_FLAGS_TYPE_CONTEXT) + +/** Deprecated context flags. These flags are treated equivalent to SECP256K1_CONTEXT_NONE. */ +#define SECP256K1_CONTEXT_VERIFY (SECP256K1_FLAGS_TYPE_CONTEXT | SECP256K1_FLAGS_BIT_CONTEXT_VERIFY) +#define SECP256K1_CONTEXT_SIGN (SECP256K1_FLAGS_TYPE_CONTEXT | SECP256K1_FLAGS_BIT_CONTEXT_SIGN) + +/* Testing flag. Do not use. */ +#define SECP256K1_CONTEXT_DECLASSIFY (SECP256K1_FLAGS_TYPE_CONTEXT | SECP256K1_FLAGS_BIT_CONTEXT_DECLASSIFY) + +/** Flag to pass to secp256k1_ec_pubkey_serialize. */ +#define SECP256K1_EC_COMPRESSED (SECP256K1_FLAGS_TYPE_COMPRESSION | SECP256K1_FLAGS_BIT_COMPRESSION) +#define SECP256K1_EC_UNCOMPRESSED (SECP256K1_FLAGS_TYPE_COMPRESSION) + +/** Prefix byte used to tag various encoded curvepoints for specific purposes */ +#define SECP256K1_TAG_PUBKEY_EVEN 0x02 +#define SECP256K1_TAG_PUBKEY_ODD 0x03 +#define SECP256K1_TAG_PUBKEY_UNCOMPRESSED 0x04 +#define SECP256K1_TAG_PUBKEY_HYBRID_EVEN 0x06 +#define SECP256K1_TAG_PUBKEY_HYBRID_ODD 0x07 + +/** A built-in constant secp256k1 context object with static storage duration, to be + * used in conjunction with secp256k1_selftest. + * + * This context object offers *only limited functionality* , i.e., it cannot be used + * for API functions that perform computations involving secret keys, e.g., signing + * and public key generation. If this restriction applies to a specific API function, + * it is mentioned in its documentation. See secp256k1_context_create if you need a + * full context object that supports all functionality offered by the library. + * + * It is highly recommended to call secp256k1_selftest before using this context. + */ +SECP256K1_API const secp256k1_context * const secp256k1_context_static; + +/** Perform basic self tests (to be used in conjunction with secp256k1_context_static) + * + * This function performs self tests that detect some serious usage errors and + * similar conditions, e.g., when the library is compiled for the wrong endianness. + * This is a last resort measure to be used in production. The performed tests are + * very rudimentary and are not intended as a replacement for running the test + * binaries. + * + * It is highly recommended to call this before using secp256k1_context_static. + * It is not necessary to call this function before using a context created with + * secp256k1_context_create (or secp256k1_context_preallocated_create), which will + * take care of performing the self tests. + * + * If the tests fail, this function will call the default error callback to abort the + * program (see secp256k1_context_set_error_callback). + */ +SECP256K1_API void secp256k1_selftest(void); + + +/** Create a secp256k1 context object (in dynamically allocated memory). + * + * This function uses malloc to allocate memory. It is guaranteed that malloc is + * called at most once for every call of this function. If you need to avoid dynamic + * memory allocation entirely, see secp256k1_context_static and the functions in + * secp256k1_preallocated.h. + * + * Returns: pointer to a newly created context object. + * In: flags: Always set to SECP256K1_CONTEXT_NONE (see below). + * + * The only valid non-deprecated flag in recent library versions is + * SECP256K1_CONTEXT_NONE, which will create a context sufficient for all functionality + * offered by the library. All other (deprecated) flags will be treated as equivalent + * to the SECP256K1_CONTEXT_NONE flag. Though the flags parameter primarily exists for + * historical reasons, future versions of the library may introduce new flags. + * + * If the context is intended to be used for API functions that perform computations + * involving secret keys, e.g., signing and public key generation, then it is highly + * recommended to call secp256k1_context_randomize on the context before calling + * those API functions. This will provide enhanced protection against side-channel + * leakage, see secp256k1_context_randomize for details. + * + * Do not create a new context object for each operation, as construction and + * randomization can take non-negligible time. + */ +SECP256K1_API secp256k1_context *secp256k1_context_create( + unsigned int flags +) SECP256K1_WARN_UNUSED_RESULT; + +/** Copy a secp256k1 context object (into dynamically allocated memory). + * + * This function uses malloc to allocate memory. It is guaranteed that malloc is + * called at most once for every call of this function. If you need to avoid dynamic + * memory allocation entirely, see the functions in secp256k1_preallocated.h. + * + * Cloning secp256k1_context_static is not possible, and should not be emulated by + * the caller (e.g., using memcpy). Create a new context instead. + * + * Returns: pointer to a newly created context object. + * Args: ctx: pointer to a context to copy (not secp256k1_context_static). + */ +SECP256K1_API secp256k1_context *secp256k1_context_clone( + const secp256k1_context *ctx +) SECP256K1_ARG_NONNULL(1) SECP256K1_WARN_UNUSED_RESULT; + +/** Destroy a secp256k1 context object (created in dynamically allocated memory). + * + * The context pointer may not be used afterwards. + * + * The context to destroy must have been created using secp256k1_context_create + * or secp256k1_context_clone. If the context has instead been created using + * secp256k1_context_preallocated_create or secp256k1_context_preallocated_clone, the + * behaviour is undefined. In that case, secp256k1_context_preallocated_destroy must + * be used instead. + * + * Args: ctx: pointer to a context to destroy, constructed using + * secp256k1_context_create or secp256k1_context_clone + * (i.e., not secp256k1_context_static). + */ +SECP256K1_API void secp256k1_context_destroy( + secp256k1_context *ctx +) SECP256K1_ARG_NONNULL(1); + +/** Set a callback function to be called when an illegal argument is passed to + * an API call. It will only trigger for violations that are mentioned + * explicitly in the header. + * + * The philosophy is that these shouldn't be dealt with through a specific + * return value, as calling code should not have branches to deal with the case + * that this code itself is broken. + * + * On the other hand, during debug stage, one would want to be informed about + * such mistakes, and the default (crashing) may be inadvisable. Should this + * callback return instead of crashing, the return value and output arguments + * of the API function call are undefined. Moreover, the same API call may + * trigger the callback again in this case. + * + * When this function has not been called (or called with fun==NULL), then the + * default callback will be used. The library provides a default callback which + * writes the message to stderr and calls abort. This default callback can be + * replaced at link time if the preprocessor macro + * USE_EXTERNAL_DEFAULT_CALLBACKS is defined, which is the case if the build + * has been configured with --enable-external-default-callbacks (GNU Autotools) or + * -DSECP256K1_USE_EXTERNAL_DEFAULT_CALLBACKS=ON (CMake). Then the + * following two symbols must be provided to link against: + * - void secp256k1_default_illegal_callback_fn(const char *message, void *data); + * - void secp256k1_default_error_callback_fn(const char *message, void *data); + * The library may call a default callback even before a proper callback data + * pointer could have been set using secp256k1_context_set_illegal_callback or + * secp256k1_context_set_error_callback, e.g., when the creation of a context + * fails. In this case, the corresponding default callback will be called with + * the data pointer argument set to NULL. + * + * Args: ctx: pointer to a context object. + * In: fun: pointer to a function to call when an illegal argument is + * passed to the API, taking a message and an opaque pointer. + * (NULL restores the default callback.) + * data: the opaque pointer to pass to fun above, must be NULL for the + * default callback. + * + * See also secp256k1_context_set_error_callback. + */ +SECP256K1_API void secp256k1_context_set_illegal_callback( + secp256k1_context *ctx, + void (*fun)(const char *message, void *data), + const void *data +) SECP256K1_ARG_NONNULL(1); + +/** Set a callback function to be called when an internal consistency check + * fails. + * + * The default callback writes an error message to stderr and calls abort + * to abort the program. + * + * This can only trigger in case of a hardware failure, miscompilation, + * memory corruption, serious bug in the library, or other error that would + * result in undefined behaviour. It will not trigger due to mere + * incorrect usage of the API (see secp256k1_context_set_illegal_callback + * for that). After this callback returns, anything may happen, including + * crashing. + * + * Args: ctx: pointer to a context object. + * In: fun: pointer to a function to call when an internal error occurs, + * taking a message and an opaque pointer (NULL restores the + * default callback, see secp256k1_context_set_illegal_callback + * for details). + * data: the opaque pointer to pass to fun above, must be NULL for the + * default callback. + * + * See also secp256k1_context_set_illegal_callback. + */ +SECP256K1_API void secp256k1_context_set_error_callback( + secp256k1_context *ctx, + void (*fun)(const char *message, void *data), + const void *data +) SECP256K1_ARG_NONNULL(1); + +/** A pointer to a function implementing SHA256's internal compression function. + * + * This function processes one or more contiguous 64-byte message blocks and + * updates the internal SHA256 state accordingly. The function is not responsible + * for counting consumed blocks or bytes, nor for performing padding. + * + * In/Out: state: pointer to eight 32-bit words representing the current internal state; + * the state is updated in place. + * In: blocks64: pointer to concatenation of n_blocks blocks, of 64 bytes each. + * no alignment guarantees are made for this pointer. + * n_blocks: number of contiguous 64-byte blocks to process. + */ +typedef void (*secp256k1_sha256_compression_function)( + uint32_t *state, + const unsigned char *blocks64, + size_t n_blocks +); + +/** + * Set a callback function to override the internal SHA256 compression function. + * + * This installs a callback to replace the built-in block-compression + * step used by the library's internal SHA256 implementation. + * The provided callback must exactly implement the effect of n_blocks + * repeated applications of the SHA256 compression function. + * + * The callback processes secrets such as secret keys, so it must run in + * constant time with respect to its input and must not keep or log it. + * + * This API exists to support environments that wish to route the + * SHA256 compression step through a hardware-accelerated or otherwise + * specialized implementation. It is NOT meant for replacing SHA256 + * with a different hash function. + * + * Since auxiliary functions exposed by the library via a function + * pointer such as secp256k1_nonce_function_default do not take a + * context object, they will not use the callback when called directly + * from user code. (But they will use the callback when called from + * other library functions that do take a context object, e.g., when + * noncefp==NULL or noncefp==secp256k1_nonce_function_default is passed + * as an argument to secp256k1_ecdsa_sign.) + * + * Note: The provided function is tested against a set of known SHA256 + * digests; invokes the context's illegal callback on any mismatch + * (which aborts by default), in order to catch basic misbehavior early. + * It takes well under 2.5 ms on a desktop machine. + * This is NOT a substitute for having proper test coverage of the + * supplied function outside this library. + * + * Args: ctx: pointer to a context object. + * In: fn_compression: pointer to a function implementing the compression function; + * passing NULL restores the default implementation. + */ +SECP256K1_API void secp256k1_context_set_sha256_compression( + secp256k1_context *ctx, + secp256k1_sha256_compression_function fn_compression +) SECP256K1_ARG_NONNULL(1); + +/** Parse a variable-length public key into the pubkey object. + * + * Returns: 1 if the public key was fully valid. + * 0 if the public key could not be parsed or is invalid. + * Args: ctx: pointer to a context object. + * Out: pubkey: pointer to a pubkey object. If 1 is returned, it is set to a + * parsed version of input. If not, its value is undefined. + * In: input: pointer to a serialized public key + * inputlen: length of the array pointed to by input + * + * This function supports parsing compressed (33 bytes, header byte 0x02 or + * 0x03), uncompressed (65 bytes, header byte 0x04), or hybrid (65 bytes, header + * byte 0x06 or 0x07) format public keys. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_ec_pubkey_parse( + const secp256k1_context *ctx, + secp256k1_pubkey *pubkey, + const unsigned char *input, + size_t inputlen +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Serialize a pubkey object into a serialized byte sequence. + * + * Returns: 1 always. + * Args: ctx: pointer to a context object. + * Out: output: pointer to a 65-byte (if compressed==0) or 33-byte (if + * compressed==1) byte array to place the serialized key + * in. + * In/Out: outputlen: pointer to an integer which is initially set to the + * size of output, and is overwritten with the written + * size. + * In: pubkey: pointer to a secp256k1_pubkey containing an + * initialized public key. + * flags: SECP256K1_EC_COMPRESSED if serialization should be in + * compressed format, otherwise SECP256K1_EC_UNCOMPRESSED. + */ +SECP256K1_API int secp256k1_ec_pubkey_serialize( + const secp256k1_context *ctx, + unsigned char *output, + size_t *outputlen, + const secp256k1_pubkey *pubkey, + unsigned int flags +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); + +/** Compare two public keys using lexicographic (of compressed serialization) order + * + * Returns: <0 if the first public key is less than the second + * >0 if the first public key is greater than the second + * 0 if the two public keys are equal + * Args: ctx: pointer to a context object + * In: pubkey1: first public key to compare + * pubkey2: second public key to compare + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_ec_pubkey_cmp( + const secp256k1_context *ctx, + const secp256k1_pubkey *pubkey1, + const secp256k1_pubkey *pubkey2 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Sort public keys using lexicographic (of compressed serialization) order + * + * Returns: 0 if the arguments are invalid. 1 otherwise. + * + * Args: ctx: pointer to a context object + * In: pubkeys: array of pointers to pubkeys to sort + * n_pubkeys: number of elements in the pubkeys array + */ +SECP256K1_API int secp256k1_ec_pubkey_sort( + const secp256k1_context *ctx, + const secp256k1_pubkey **pubkeys, + size_t n_pubkeys +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2); + +/** Parse an ECDSA signature in compact (64 bytes) format. + * + * Returns: 1 when the signature could be parsed, 0 otherwise. + * Args: ctx: pointer to a context object + * Out: sig: pointer to a signature object + * In: input64: pointer to the 64-byte array to parse + * + * The signature must consist of a 32-byte big endian R value, followed by a + * 32-byte big endian S value. If R or S fall outside of [0..order-1], the + * encoding is invalid. R and S with value 0 are allowed in the encoding. + * + * After the call, sig will always be initialized. If parsing failed or R or + * S are zero, the resulting sig value is guaranteed to fail verification for + * any message and public key. + */ +SECP256K1_API int secp256k1_ecdsa_signature_parse_compact( + const secp256k1_context *ctx, + secp256k1_ecdsa_signature *sig, + const unsigned char *input64 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Parse a DER ECDSA signature. + * + * Returns: 1 when the signature could be parsed, 0 otherwise. + * Args: ctx: pointer to a context object + * Out: sig: pointer to a signature object + * In: input: pointer to the signature to be parsed + * inputlen: the length of the array pointed to be input + * + * This function will accept any valid DER encoded signature, even if the + * encoded numbers are out of range. + * + * After the call, sig will always be initialized. If parsing failed or the + * encoded numbers are out of range, signature verification with it is + * guaranteed to fail for every message and public key. + */ +SECP256K1_API int secp256k1_ecdsa_signature_parse_der( + const secp256k1_context *ctx, + secp256k1_ecdsa_signature *sig, + const unsigned char *input, + size_t inputlen +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Serialize an ECDSA signature in DER format. + * + * Returns: 1 if enough space was available to serialize, 0 otherwise + * Args: ctx: pointer to a context object + * Out: output: pointer to an array to store the DER serialization + * In/Out: outputlen: pointer to a length integer. Initially, this integer + * should be set to the length of output. After the call + * it will be set to the length of the serialization (even + * if 0 was returned). + * In: sig: pointer to an initialized signature object + */ +SECP256K1_API int secp256k1_ecdsa_signature_serialize_der( + const secp256k1_context *ctx, + unsigned char *output, + size_t *outputlen, + const secp256k1_ecdsa_signature *sig +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); + +/** Serialize an ECDSA signature in compact (64 byte) format. + * + * Returns: 1 + * Args: ctx: pointer to a context object + * Out: output64: pointer to a 64-byte array to store the compact serialization + * In: sig: pointer to an initialized signature object + * + * See secp256k1_ecdsa_signature_parse_compact for details about the encoding. + */ +SECP256K1_API int secp256k1_ecdsa_signature_serialize_compact( + const secp256k1_context *ctx, + unsigned char *output64, + const secp256k1_ecdsa_signature *sig +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Verify an ECDSA signature. + * + * Returns: 1: correct signature + * 0: incorrect or unparseable signature + * Args: ctx: pointer to a context object + * In: sig: the signature being verified. + * msghash32: the 32-byte message hash being verified. + * The verifier must make sure to apply a cryptographic + * hash function to the message by itself and not accept an + * msghash32 value directly. Otherwise, it would be easy to + * create a "valid" signature without knowledge of the + * secret key. See also + * https://bitcoin.stackexchange.com/a/81116/35586 for more + * background on this topic. + * pubkey: pointer to an initialized public key to verify with. + * + * To avoid accepting malleable signatures, only ECDSA signatures in lower-S + * form are accepted. + * + * If you need to accept ECDSA signatures from sources that do not obey this + * rule, apply secp256k1_ecdsa_signature_normalize to the signature prior to + * verification, but be aware that doing so results in malleable signatures. + * + * For details, see the comments for that function. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_ecdsa_verify( + const secp256k1_context *ctx, + const secp256k1_ecdsa_signature *sig, + const unsigned char *msghash32, + const secp256k1_pubkey *pubkey +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); + +/** Convert a signature to a normalized lower-S form. + * + * Returns: 1 if sigin was not normalized, 0 if it already was. + * Args: ctx: pointer to a context object + * Out: sigout: pointer to a signature to fill with the normalized form, + * or copy if the input was already normalized. (can be NULL if + * you're only interested in whether the input was already + * normalized). + * In: sigin: pointer to a signature to check/normalize (can be identical to sigout) + * + * With ECDSA a third-party can forge a second distinct signature of the same + * message, given a single initial signature, but without knowing the key. This + * is done by negating the S value modulo the order of the curve, 'flipping' + * the sign of the random point R which is not included in the signature. + * + * Forgery of the same message isn't universally problematic, but in systems + * where message malleability or uniqueness of signatures is important this can + * cause issues. This forgery can be blocked by all verifiers forcing signers + * to use a normalized form. + * + * The lower-S form reduces the size of signatures slightly on average when + * variable length encodings (such as DER) are used and is cheap to verify, + * making it a good choice. Security of always using lower-S is assured because + * anyone can trivially modify a signature after the fact to enforce this + * property anyway. + * + * The lower S value is always between 0x1 and + * 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0, + * inclusive. + * + * No other forms of ECDSA malleability are known and none seem likely, but + * there is no formal proof that ECDSA, even with this additional restriction, + * is free of other malleability. Commonly used serialization schemes will also + * accept various non-unique encodings, so care should be taken when this + * property is required for an application. + * + * The secp256k1_ecdsa_sign function will by default create signatures in the + * lower-S form, and secp256k1_ecdsa_verify will not accept others. In case + * signatures come from a system that cannot enforce this property, + * secp256k1_ecdsa_signature_normalize must be called before verification. + */ +SECP256K1_API int secp256k1_ecdsa_signature_normalize( + const secp256k1_context *ctx, + secp256k1_ecdsa_signature *sigout, + const secp256k1_ecdsa_signature *sigin +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(3); + +/** An implementation of RFC6979 (using HMAC-SHA256) as nonce generation function. + * If a data pointer is passed, it is assumed to be a pointer to 32 bytes of + * extra entropy. + */ +SECP256K1_API const secp256k1_nonce_function secp256k1_nonce_function_rfc6979; + +/** A default safe nonce generation function (currently equal to secp256k1_nonce_function_rfc6979). */ +SECP256K1_API const secp256k1_nonce_function secp256k1_nonce_function_default; + +/** Create an ECDSA signature. + * + * Returns: 1: signature created + * 0: the nonce generation function failed, or the secret key was invalid. + * Args: ctx: pointer to a context object (not secp256k1_context_static). + * Out: sig: pointer to a signature object. + * In: msghash32: the 32-byte message hash being signed. + * seckey: pointer to a 32-byte secret key. + * noncefp: pointer to a nonce generation function. If NULL, + * secp256k1_nonce_function_default is used. + * ndata: pointer to arbitrary data used by the nonce generation function + * (can be NULL). If it is non-NULL and + * secp256k1_nonce_function_default is used, then ndata must be a + * pointer to 32-bytes of additional data. + * + * The created signature is always in lower-S form. See + * secp256k1_ecdsa_signature_normalize for more details. + */ +SECP256K1_API int secp256k1_ecdsa_sign( + const secp256k1_context *ctx, + secp256k1_ecdsa_signature *sig, + const unsigned char *msghash32, + const unsigned char *seckey, + secp256k1_nonce_function noncefp, + const void *ndata +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); + +/** Verify an elliptic curve secret key. + * + * A secret key is valid if it is not 0 and less than the secp256k1 curve order + * when interpreted as an integer (most significant byte first). The + * probability of choosing a 32-byte string uniformly at random which is an + * invalid secret key is negligible. However, if it does happen it should + * be assumed that the randomness source is severely broken and there should + * be no retry. + * + * Returns: 1: secret key is valid + * 0: secret key is invalid + * Args: ctx: pointer to a context object. + * In: seckey: pointer to a 32-byte secret key. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_ec_seckey_verify( + const secp256k1_context *ctx, + const unsigned char *seckey +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2); + +/** Compute the public key for a secret key. + * + * Returns: 1: secret was valid, public key stores. + * 0: secret was invalid, try again. + * Args: ctx: pointer to a context object (not secp256k1_context_static). + * Out: pubkey: pointer to the created public key. + * In: seckey: pointer to a 32-byte secret key. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_ec_pubkey_create( + const secp256k1_context *ctx, + secp256k1_pubkey *pubkey, + const unsigned char *seckey +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Negates a secret key in place. + * + * Returns: 0 if the given secret key is invalid according to + * secp256k1_ec_seckey_verify. 1 otherwise + * Args: ctx: pointer to a context object + * In/Out: seckey: pointer to the 32-byte secret key to be negated. If the + * secret key is invalid according to + * secp256k1_ec_seckey_verify, this function returns 0 and + * seckey will be set to some unspecified value. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_ec_seckey_negate( + const secp256k1_context *ctx, + unsigned char *seckey +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2); + +/** Negates a public key in place. + * + * Returns: 1 always + * Args: ctx: pointer to a context object + * In/Out: pubkey: pointer to the public key to be negated. + */ +SECP256K1_API int secp256k1_ec_pubkey_negate( + const secp256k1_context *ctx, + secp256k1_pubkey *pubkey +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2); + +/** Tweak a secret key by adding tweak to it. + * + * Returns: 0 if the arguments are invalid or the resulting secret key would be + * invalid (only when the tweak is the negation of the secret key). 1 + * otherwise. + * Args: ctx: pointer to a context object. + * In/Out: seckey: pointer to a 32-byte secret key. If the secret key is + * invalid according to secp256k1_ec_seckey_verify, this + * function returns 0. seckey will be set to some unspecified + * value if this function returns 0. + * In: tweak32: pointer to a 32-byte tweak, which must be valid according to + * secp256k1_ec_seckey_verify or 32 zero bytes. For uniformly + * random 32-byte tweaks, the chance of being invalid is + * negligible (around 1 in 2^128). + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_ec_seckey_tweak_add( + const secp256k1_context *ctx, + unsigned char *seckey, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Tweak a public key by adding tweak times the generator to it. + * + * Returns: 0 if the arguments are invalid or the resulting public key would be + * invalid (only when the tweak is the negation of the corresponding + * secret key). 1 otherwise. + * Args: ctx: pointer to a context object. + * In/Out: pubkey: pointer to a public key object. pubkey will be set to an + * invalid value if this function returns 0. + * In: tweak32: pointer to a 32-byte tweak, which must be valid according to + * secp256k1_ec_seckey_verify or 32 zero bytes. For uniformly + * random 32-byte tweaks, the chance of being invalid is + * negligible (around 1 in 2^128). + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_ec_pubkey_tweak_add( + const secp256k1_context *ctx, + secp256k1_pubkey *pubkey, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Tweak a secret key by multiplying it by a tweak. + * + * Returns: 0 if the arguments are invalid. 1 otherwise. + * Args: ctx: pointer to a context object. + * In/Out: seckey: pointer to a 32-byte secret key. If the secret key is + * invalid according to secp256k1_ec_seckey_verify, this + * function returns 0. seckey will be set to some unspecified + * value if this function returns 0. + * In: tweak32: pointer to a 32-byte tweak. If the tweak is invalid according to + * secp256k1_ec_seckey_verify, this function returns 0. For + * uniformly random 32-byte arrays the chance of being invalid + * is negligible (around 1 in 2^128). + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_ec_seckey_tweak_mul( + const secp256k1_context *ctx, + unsigned char *seckey, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Tweak a public key by multiplying it by a tweak value. + * + * Returns: 0 if the arguments are invalid. 1 otherwise. + * Args: ctx: pointer to a context object. + * In/Out: pubkey: pointer to a public key object. pubkey will be set to an + * invalid value if this function returns 0. + * In: tweak32: pointer to a 32-byte tweak. If the tweak is invalid according to + * secp256k1_ec_seckey_verify, this function returns 0. For + * uniformly random 32-byte arrays the chance of being invalid + * is negligible (around 1 in 2^128). + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_ec_pubkey_tweak_mul( + const secp256k1_context *ctx, + secp256k1_pubkey *pubkey, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Randomizes the context to provide enhanced protection against side-channel leakage. + * + * Returns: 1: randomization successful + * 0: error + * Args: ctx: pointer to a context object (not secp256k1_context_static). + * In: seed32: pointer to a 32-byte random seed (NULL resets to initial state). + * + * While secp256k1 code is written and tested to be constant-time no matter what + * secret values are, it is possible that a compiler may output code which is not, + * and also that the CPU may not emit the same radio frequencies or draw the same + * amount of power for all values. Randomization of the context shields against + * side-channel observations which aim to exploit secret-dependent behaviour in + * certain computations which involve secret keys. + * + * It is highly recommended to call this function on contexts returned from + * secp256k1_context_create or secp256k1_context_clone (or from the corresponding + * functions in secp256k1_preallocated.h) before using these contexts to call API + * functions that perform computations involving secret keys, e.g., signing and + * public key generation. It is possible to call this function more than once on + * the same context, and doing so before every few computations involving secret + * keys is recommended as a defense-in-depth measure. Randomization of the static + * context secp256k1_context_static is not supported. + * + * Currently, the random seed is mainly used for blinding multiplications of a + * secret scalar with the elliptic curve base point. Multiplications of this + * kind are performed by exactly those API functions which are documented to + * require a context that is not secp256k1_context_static. As a rule of thumb, + * these are all functions which take a secret key (or a keypair) as an input. + * A notable exception to that rule is the ECDH module, which relies on a different + * kind of elliptic curve point multiplication and thus does not benefit from + * enhanced protection against side-channel leakage currently. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_context_randomize( + secp256k1_context *ctx, + const unsigned char *seed32 +) SECP256K1_ARG_NONNULL(1); + +/** Add a number of public keys together. + * + * Returns: 1: the sum of the public keys is valid. + * 0: the sum of the public keys is not valid. + * Args: ctx: pointer to a context object. + * Out: out: pointer to a public key object for placing the resulting public key. + * In: ins: pointer to array of pointers to public keys. + * n: the number of public keys to add together (must be at least 1). + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_ec_pubkey_combine( + const secp256k1_context *ctx, + secp256k1_pubkey *out, + const secp256k1_pubkey * const *ins, + size_t n +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Compute a tagged hash as defined in BIP-340. + * + * This is useful for creating a message hash and achieving domain separation + * through an application-specific tag. This function returns + * SHA256(SHA256(tag)||SHA256(tag)||msg). Therefore, tagged hash + * implementations optimized for a specific tag can precompute the SHA256 state + * after hashing the tag hashes. + * + * Returns: 1 always. + * Args: ctx: pointer to a context object + * Out: hash32: pointer to a 32-byte array to store the resulting hash + * In: tag: pointer to an array containing the tag + * taglen: length of the tag array + * msg: pointer to an array containing the message + * msglen: length of the message array + */ +SECP256K1_API int secp256k1_tagged_sha256( + const secp256k1_context *ctx, + unsigned char *hash32, + const unsigned char *tag, + size_t taglen, + const unsigned char *msg, + size_t msglen +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(5); + +#ifdef __cplusplus +} +#endif + +#endif /* SECP256K1_H */ +/* ---- end ../include/secp256k1.h ---- */ +/* ---- begin ../include/secp256k1_preallocated.h ---- */ +#ifndef SECP256K1_PREALLOCATED_H +#define SECP256K1_PREALLOCATED_H + +/* secp256k1.h: already included */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* The module provided by this header file is intended for settings in which it + * is not possible or desirable to rely on dynamic memory allocation. It provides + * functions for creating, cloning, and destroying secp256k1 context objects in a + * contiguous fixed-size block of memory provided by the caller. + * + * Context objects created by functions in this module can be used like contexts + * objects created by functions in secp256k1.h, i.e., they can be passed to any + * API function that expects a context object (see secp256k1.h for details). The + * only exception is that context objects created by functions in this module + * must be destroyed using secp256k1_context_preallocated_destroy (in this + * module) instead of secp256k1_context_destroy (in secp256k1.h). + * + * It is guaranteed that functions in this module will not call malloc or its + * friends realloc, calloc, and free. + */ + +/** Determine the memory size of a secp256k1 context object to be created in + * caller-provided memory. + * + * The purpose of this function is to determine how much memory must be provided + * to secp256k1_context_preallocated_create. + * + * Returns: the required size of the caller-provided memory block + * In: flags: which parts of the context to initialize. + */ +SECP256K1_API size_t secp256k1_context_preallocated_size( + unsigned int flags +) SECP256K1_WARN_UNUSED_RESULT; + +/** Create a secp256k1 context object in caller-provided memory. + * + * The caller must provide a pointer to a rewritable contiguous block of memory + * of size at least secp256k1_context_preallocated_size(flags) bytes, suitably + * aligned to hold an object of any type. + * + * The block of memory is exclusively owned by the created context object during + * the lifetime of this context object, which begins with the call to this + * function and ends when a call to secp256k1_context_preallocated_destroy + * (which destroys the context object again) returns. During the lifetime of the + * context object, the caller is obligated not to access this block of memory, + * i.e., the caller may not read or write the memory, e.g., by copying the memory + * contents to a different location or trying to create a second context object + * in the memory. In simpler words, the prealloc pointer (or any pointer derived + * from it) should not be used during the lifetime of the context object. + * + * Returns: pointer to newly created context object. + * In: prealloc: pointer to a rewritable contiguous block of memory of + * size at least secp256k1_context_preallocated_size(flags) + * bytes, as detailed above. + * flags: which parts of the context to initialize. + * + * See secp256k1_context_create (in secp256k1.h) for further details. + * + * See also secp256k1_context_randomize (in secp256k1.h) + * and secp256k1_context_preallocated_destroy. + */ +SECP256K1_API secp256k1_context *secp256k1_context_preallocated_create( + void *prealloc, + unsigned int flags +) SECP256K1_ARG_NONNULL(1) SECP256K1_WARN_UNUSED_RESULT; + +/** Determine the memory size of a secp256k1 context object to be copied into + * caller-provided memory. + * + * Returns: the required size of the caller-provided memory block. + * In: ctx: pointer to a context to copy. + */ +SECP256K1_API size_t secp256k1_context_preallocated_clone_size( + const secp256k1_context *ctx +) SECP256K1_ARG_NONNULL(1) SECP256K1_WARN_UNUSED_RESULT; + +/** Copy a secp256k1 context object into caller-provided memory. + * + * The caller must provide a pointer to a rewritable contiguous block of memory + * of size at least secp256k1_context_preallocated_size(flags) bytes, suitably + * aligned to hold an object of any type. + * + * The block of memory is exclusively owned by the created context object during + * the lifetime of this context object, see the description of + * secp256k1_context_preallocated_create for details. + * + * Cloning secp256k1_context_static is not possible, and should not be emulated by + * the caller (e.g., using memcpy). Create a new context instead. + * + * Returns: pointer to a newly created context object. + * Args: ctx: pointer to a context to copy (not secp256k1_context_static). + * In: prealloc: pointer to a rewritable contiguous block of memory of + * size at least secp256k1_context_preallocated_size(flags) + * bytes, as detailed above. + */ +SECP256K1_API secp256k1_context *secp256k1_context_preallocated_clone( + const secp256k1_context *ctx, + void *prealloc +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_WARN_UNUSED_RESULT; + +/** Destroy a secp256k1 context object that has been created in + * caller-provided memory. + * + * The context pointer may not be used afterwards. + * + * The context to destroy must have been created using + * secp256k1_context_preallocated_create or secp256k1_context_preallocated_clone. + * If the context has instead been created using secp256k1_context_create or + * secp256k1_context_clone, the behaviour is undefined. In that case, + * secp256k1_context_destroy must be used instead. + * + * If required, it is the responsibility of the caller to deallocate the block + * of memory properly after this function returns, e.g., by calling free on the + * preallocated pointer given to secp256k1_context_preallocated_create or + * secp256k1_context_preallocated_clone. + * + * Args: ctx: pointer to a context to destroy, constructed using + * secp256k1_context_preallocated_create or + * secp256k1_context_preallocated_clone + * (i.e., not secp256k1_context_static). + */ +SECP256K1_API void secp256k1_context_preallocated_destroy( + secp256k1_context *ctx +) SECP256K1_ARG_NONNULL(1); + +#ifdef __cplusplus +} +#endif + +#endif /* SECP256K1_PREALLOCATED_H */ +/* ---- end ../include/secp256k1_preallocated.h ---- */ + +/* ---- begin assumptions.h ---- */ +/*********************************************************************** + * Copyright (c) 2020 Pieter Wuille * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_ASSUMPTIONS_H +#define SECP256K1_ASSUMPTIONS_H + +#include + +/* ---- begin util.h ---- */ +/*********************************************************************** + * Copyright (c) 2013, 2014 Pieter Wuille * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_UTIL_H +#define SECP256K1_UTIL_H + +/* ---- begin checkmem.h ---- */ +/*********************************************************************** + * Copyright (c) 2022 Pieter Wuille * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +/* The code here is inspired by Kris Kwiatkowski's approach in + * https://github.com/kriskwiatkowski/pqc/blob/main/src/common/ct_check.h + * to provide a general interface for memory-checking mechanisms, primarily + * for constant-time checking. + */ + +/* These macros are defined by this header file: + * + * - SECP256K1_CHECKMEM_ENABLED: + * - 1 if memory-checking integration is available, 0 otherwise. + * This is just a compile-time macro. Use the next macro to check it is actually + * available at runtime. + * - SECP256K1_CHECKMEM_RUNNING(): + * - Acts like a function call, returning 1 if memory checking is available + * at runtime. + * - SECP256K1_CHECKMEM_CHECK(p, len): + * - Assert or otherwise fail in case the len-byte memory block pointed to by p is + * not considered entirely defined. + * - SECP256K1_CHECKMEM_CHECK_VERIFY(p, len): + * - Like SECP256K1_CHECKMEM_CHECK, but only works in VERIFY mode. + * - SECP256K1_CHECKMEM_UNDEFINE(p, len): + * - marks the len-byte memory block pointed to by p as undefined data (secret data, + * in the context of constant-time checking). + * - SECP256K1_CHECKMEM_DEFINE(p, len): + * - marks the len-byte memory pointed to by p as defined data (public data, in the + * context of constant-time checking). + * - SECP256K1_CHECKMEM_MSAN_DEFINE(p, len): + * - Like SECP256K1_CHECKMEM_DEFINE, but applies only to memory_sanitizer. + * + */ + +#ifndef SECP256K1_CHECKMEM_H +#define SECP256K1_CHECKMEM_H + +/* Define a statement-like macro that ignores the arguments. */ +#define SECP256K1_CHECKMEM_NOOP(p, len) do { (void)(p); (void)(len); } while(0) + +/* If compiling under msan, map the SECP256K1_CHECKMEM_* functionality to msan. + * Choose this preferentially, even when VALGRIND is defined, as msan-compiled + * binaries can't be run under valgrind anyway. */ +#if defined(__has_feature) +# if __has_feature(memory_sanitizer) +# include +# define SECP256K1_CHECKMEM_ENABLED 1 +# if defined(__clang__) && ((__clang_major__ == 21 && __clang_minor__ >= 1) || __clang_major__ >= 22) +# define SECP256K1_CHECKMEM_UNDEFINE(p, len) do { \ + /* Work around https://github.com/llvm/llvm-project/issues/160094 */ \ + _Pragma("clang diagnostic push") \ + _Pragma("clang diagnostic ignored \"-Wuninitialized-const-pointer\"") \ + __msan_allocated_memory((p), (len)); \ + _Pragma("clang diagnostic pop") \ + } while(0) +# else +# define SECP256K1_CHECKMEM_UNDEFINE(p, len) __msan_allocated_memory((p), (len)) +# endif +# define SECP256K1_CHECKMEM_DEFINE(p, len) __msan_unpoison((p), (len)) +# define SECP256K1_CHECKMEM_MSAN_DEFINE(p, len) __msan_unpoison((p), (len)) +# define SECP256K1_CHECKMEM_CHECK(p, len) __msan_check_mem_is_initialized((p), (len)) +# define SECP256K1_CHECKMEM_RUNNING() (1) +# endif +#endif + +#if !defined SECP256K1_CHECKMEM_MSAN_DEFINE +# define SECP256K1_CHECKMEM_MSAN_DEFINE(p, len) SECP256K1_CHECKMEM_NOOP((p), (len)) +#endif + +/* If valgrind integration is desired (through the VALGRIND define), implement the + * SECP256K1_CHECKMEM_* macros using valgrind. */ +#if !defined SECP256K1_CHECKMEM_ENABLED +# if defined VALGRIND +# include +# if defined(__clang__) && defined(__APPLE__) +# pragma clang diagnostic push +# pragma clang diagnostic ignored "-Wreserved-identifier" +# elif defined(__GNUC__) && (__GNUC__ >= 15) +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wtrailing-whitespace" +# endif +# include +# if defined(__clang__) && defined(__APPLE__) +# pragma clang diagnostic pop +# elif defined(__GNUC__) && (__GNUC__ >= 15) +# pragma GCC diagnostic pop +# endif +# define SECP256K1_CHECKMEM_ENABLED 1 +# define SECP256K1_CHECKMEM_UNDEFINE(p, len) VALGRIND_MAKE_MEM_UNDEFINED((p), (len)) +# define SECP256K1_CHECKMEM_DEFINE(p, len) VALGRIND_MAKE_MEM_DEFINED((p), (len)) +# define SECP256K1_CHECKMEM_CHECK(p, len) VALGRIND_CHECK_MEM_IS_DEFINED((p), (len)) + /* VALGRIND_MAKE_MEM_DEFINED returns 0 iff not running on memcheck. + * This is more precise than the RUNNING_ON_VALGRIND macro, which + * checks for valgrind in general instead of memcheck specifically. */ +# define SECP256K1_CHECKMEM_RUNNING() (VALGRIND_MAKE_MEM_DEFINED(NULL, 0) != 0) +# endif +#endif + +/* As a fall-back, map these macros to dummy statements. */ +#if !defined SECP256K1_CHECKMEM_ENABLED +# define SECP256K1_CHECKMEM_ENABLED 0 +# define SECP256K1_CHECKMEM_UNDEFINE(p, len) SECP256K1_CHECKMEM_NOOP((p), (len)) +# define SECP256K1_CHECKMEM_DEFINE(p, len) SECP256K1_CHECKMEM_NOOP((p), (len)) +# define SECP256K1_CHECKMEM_CHECK(p, len) SECP256K1_CHECKMEM_NOOP((p), (len)) +# define SECP256K1_CHECKMEM_RUNNING() (0) +#endif + +#if defined VERIFY +#define SECP256K1_CHECKMEM_CHECK_VERIFY(p, len) SECP256K1_CHECKMEM_CHECK((p), (len)) +#else +#define SECP256K1_CHECKMEM_CHECK_VERIFY(p, len) SECP256K1_CHECKMEM_NOOP((p), (len)) +#endif + +#endif /* SECP256K1_CHECKMEM_H */ +/* ---- end checkmem.h ---- */ + +#include +#include +#include +#include +#include +#if defined(_MSC_VER) +/* For SecureZeroMemory */ +#include +#endif + +#define STR_(x) #x +#define STR(x) STR_(x) +#define DEBUG_CONFIG_MSG(x) "DEBUG_CONFIG: " x +#define DEBUG_CONFIG_DEF(x) DEBUG_CONFIG_MSG(#x "=" STR(x)) + +/* Debug helper for printing arrays of unsigned char. */ +#define PRINT_BUF(buf, len) do { \ + printf("%s[%lu] = ", #buf, (unsigned long)len); \ + print_buf_plain(buf, len); \ +} while(0) + +static void print_buf_plain(const unsigned char *buf, size_t len) { + size_t i; + printf("{"); + for (i = 0; i < len; i++) { + if (i % 8 == 0) { + printf("\n "); + } else { + printf(" "); + } + printf("0x%02X,", buf[i]); + } + printf("\n}\n"); +} + +# if (!defined(__STDC_VERSION__) || (__STDC_VERSION__ < 199901L) ) +# if defined(__GNUC__) +# define SECP256K1_INLINE __inline__ +# elif (defined(_MSC_VER)) +# define SECP256K1_INLINE __inline +# else +# define SECP256K1_INLINE +# endif +# else +# define SECP256K1_INLINE inline +# endif + +# if !defined(_DEBUG) && !defined(__NO_INLINE__) && !defined(__OPTIMIZE_SIZE__) +# if defined(__OPTIMIZE__) && defined(__GNUC__) +# define SECP256K1_FORCE_INLINE SECP256K1_INLINE __attribute__((always_inline)) +# elif defined(_MSC_VER) +# define SECP256K1_FORCE_INLINE __forceinline +# endif +# endif +# ifndef SECP256K1_FORCE_INLINE +# define SECP256K1_FORCE_INLINE SECP256K1_INLINE +# endif + +/** Assert statically that expr is true. + * + * This is a declaration-like macro that can be used at file scope and before + * any statements in a block. + */ +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L +# define STATIC_ASSERT(expr) _Static_assert(expr, #expr) +#elif !defined(__cplusplus) && (defined(__clang__) || (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)))) +/* GCC >= 4.6 and Clang support _Static_assert as an extension in pre-C11 modes, + * but g++ does not support it in C++. */ +# define STATIC_ASSERT(expr) __extension__ _Static_assert(expr, #expr) +#else +# define STATIC_ASSERT(expr) extern int secp256k1_static_assert_dummy[(expr) ? 1 : -1] +#endif + +/** Assert statically that expr is an integer constant expression, and run stmt. + * + * Useful for example to enforce that magnitude arguments are constant. + */ +#define ASSERT_INT_CONST_AND_DO(expr, stmt) do { \ + switch(42) { \ + /* C allows only integer constant expressions as case labels. */ \ + case /* ERROR: integer argument is not constant */ (expr): \ + break; \ + default: ; \ + } \ + stmt; \ +} while(0) + +typedef struct { + void (*fn)(const char *text, void* data); + const void* data; +} secp256k1_callback; + +static SECP256K1_INLINE void secp256k1_callback_call(const secp256k1_callback * const cb, const char * const text) { + cb->fn(text, (void*)cb->data); +} + +#ifndef USE_EXTERNAL_DEFAULT_CALLBACKS +static void secp256k1_default_illegal_callback_fn(const char* str, void* data) { + (void)data; + fprintf(stderr, "[libsecp256k1] illegal argument: %s\n", str); + abort(); +} +static void secp256k1_default_error_callback_fn(const char* str, void* data) { + (void)data; + fprintf(stderr, "[libsecp256k1] internal consistency check failed: %s\n", str); + abort(); +} +#else +void secp256k1_default_illegal_callback_fn(const char* str, void* data); +void secp256k1_default_error_callback_fn(const char* str, void* data); +#endif + +static const secp256k1_callback default_illegal_callback = { + secp256k1_default_illegal_callback_fn, + NULL +}; + +static const secp256k1_callback default_error_callback = { + secp256k1_default_error_callback_fn, + NULL +}; + + +#ifdef DETERMINISTIC +#define TEST_FAILURE(msg) do { \ + fprintf(stderr, "%s\n", msg); \ + abort(); \ +} while(0); +#else +#define TEST_FAILURE(msg) do { \ + fprintf(stderr, "%s:%d: %s\n", __FILE__, __LINE__, msg); \ + abort(); \ +} while(0) +#endif + +#if defined(__GNUC__) +#define EXPECT(x,c) __builtin_expect((x),(c)) +#else +#define EXPECT(x,c) (x) +#endif + +#ifdef DETERMINISTIC +#define CHECK(cond) do { \ + if (EXPECT(!(cond), 0)) { \ + TEST_FAILURE("test condition failed"); \ + } \ +} while(0) +#else +#define CHECK(cond) do { \ + if (EXPECT(!(cond), 0)) { \ + TEST_FAILURE("test condition failed: " #cond); \ + } \ +} while(0) +#endif + +/* Like assert(), but when VERIFY is defined. */ +#if defined(VERIFY) +#define VERIFY_CHECK CHECK +#else +#define VERIFY_CHECK(cond) +#endif + +static SECP256K1_INLINE void *checked_malloc(const secp256k1_callback* cb, size_t size) { + void *ret = malloc(size); + if (ret == NULL) { + secp256k1_callback_call(cb, "Out of memory"); + } + return ret; +} + +#if defined(__BIGGEST_ALIGNMENT__) +#define ALIGNMENT __BIGGEST_ALIGNMENT__ +#else +/* Using 16 bytes alignment because common architectures never have alignment + * requirements above 8 for any of the types we care about. In addition we + * leave some room because currently we don't care about a few bytes. */ +#define ALIGNMENT 16 +#endif + +/* ceil(x/y) for integers x > 0 and y > 0. Here, / denotes rational division. */ +#define CEIL_DIV(x, y) (1 + ((x) - 1) / (y)) + +#define ROUND_TO_ALIGN(size) (CEIL_DIV(size, ALIGNMENT) * ALIGNMENT) + +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0])) + +/* Macro for restrict, when available and not in a VERIFY build. */ +#if defined(SECP256K1_BUILD) && defined(VERIFY) +# define SECP256K1_RESTRICT +#else +# if (!defined(__STDC_VERSION__) || (__STDC_VERSION__ < 199901L) ) +# if defined(__GNUC__) +# define SECP256K1_RESTRICT __restrict__ +# elif (defined(_MSC_VER) && _MSC_VER >= 1400) +# define SECP256K1_RESTRICT __restrict +# else +# define SECP256K1_RESTRICT +# endif +# else +# define SECP256K1_RESTRICT restrict +# endif +#endif + +#if defined(__GNUC__) +# define SECP256K1_GNUC_EXT __extension__ +#else +# define SECP256K1_GNUC_EXT +#endif + +/* Zero memory if flag == 1. Flag must be 0 or 1. Constant time. */ +static SECP256K1_INLINE void secp256k1_memczero(void *s, size_t len, int flag) { + unsigned char *p = (unsigned char *)s; + /* Access flag with a volatile-qualified lvalue. + This prevents clang from figuring out (after inlining) that flag can + take only be 0 or 1, which leads to variable time code. */ + volatile int vflag = flag; + unsigned char mask = -(unsigned char) vflag; + VERIFY_CHECK(flag == 0 || flag == 1); + while (len) { + *p &= ~mask; + p++; + len--; + } +} + +/* Zeroes memory to prevent leaking sensitive info. Won't be optimized out. */ +static SECP256K1_INLINE void secp256k1_memzero_explicit(void *ptr, size_t len) { +#if defined(_MSC_VER) + /* SecureZeroMemory is guaranteed not to be optimized out by MSVC. */ + SecureZeroMemory(ptr, len); +#elif defined(__GNUC__) + /* We use a memory barrier that scares the compiler away from optimizing out the memset. + * + * Quoting Adam Langley in commit ad1907fe73334d6c696c8539646c21b11178f20f + * in BoringSSL (ISC License): + * As best as we can tell, this is sufficient to break any optimisations that + * might try to eliminate "superfluous" memsets. + * This method is used in memzero_explicit() the Linux kernel, too. Its advantage is that it + * is pretty efficient, because the compiler can still implement the memset() efficiently, + * just not remove it entirely. See "Dead Store Elimination (Still) Considered Harmful" by + * Yang et al. (USENIX Security 2017) for more background. + */ + memset(ptr, 0, len); + __asm__ __volatile__("" : : "r"(ptr) : "memory"); +#else + void *(*volatile const volatile_memset)(void *, int, size_t) = memset; + volatile_memset(ptr, 0, len); +#endif +} + +/* Cleanses memory to prevent leaking sensitive info. Won't be optimized out. + * The state of the memory after this call is unspecified so callers must not + * make any assumptions about its contents. + * + * In VERIFY builds, it has the side effect of marking the memory as undefined. + * This helps to detect use-after-clear bugs where code incorrectly reads from + * cleansed memory during testing. + */ +static SECP256K1_INLINE void secp256k1_memclear_explicit(void *ptr, size_t len) { + /* The current implementation zeroes, but callers must not rely on this */ + secp256k1_memzero_explicit(ptr, len); +#ifdef VERIFY + SECP256K1_CHECKMEM_UNDEFINE(ptr, len); +#endif +} + +/** Semantics like memcmp. Variable-time. + * + * We use this to avoid possible compiler bugs with memcmp, e.g. + * https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95189 + */ +static SECP256K1_INLINE int secp256k1_memcmp_var(const void *s1, const void *s2, size_t n) { + const unsigned char *p1 = s1, *p2 = s2; + size_t i; + + for (i = 0; i < n; i++) { + int diff = p1[i] - p2[i]; + if (diff != 0) { + return diff; + } + } + return 0; +} + +/* Return 1 if all elements of array s are 0 and otherwise return 0. + * Constant-time. */ +static SECP256K1_INLINE int secp256k1_is_zero_array(const unsigned char *s, size_t len) { + unsigned char acc = 0; + int ret; + size_t i; + + for (i = 0; i < len; i++) { + acc |= s[i]; + } + ret = (acc == 0); + /* acc may contain secret values. Try to explicitly clear it. */ + secp256k1_memclear_explicit(&acc, sizeof(acc)); + return ret; +} + +/** If flag is 1, set *r equal to *a; if flag is 0, leave it. Constant-time. + * Both *r and *a must be initialized and non-negative. Flag must be 0 or 1. */ +static SECP256K1_INLINE void secp256k1_int_cmov(int *r, const int *a, int flag) { + unsigned int mask0, mask1, r_masked, a_masked; + /* Access flag with a volatile-qualified lvalue. + This prevents clang from figuring out (after inlining) that flag can + take only be 0 or 1, which leads to variable time code. */ + volatile int vflag = flag; + + VERIFY_CHECK(flag == 0 || flag == 1); + /* Casting a negative int to unsigned and back to int is implementation defined behavior */ + VERIFY_CHECK(*r >= 0 && *a >= 0); + + mask0 = (unsigned int)vflag + ~0u; + mask1 = ~mask0; + r_masked = ((unsigned int)*r & mask0); + a_masked = ((unsigned int)*a & mask1); + + *r = (int)(r_masked | a_masked); +} + +#if defined(USE_FORCE_WIDEMUL_INT128_STRUCT) +/* If USE_FORCE_WIDEMUL_INT128_STRUCT is set, use int128_struct. */ +# define SECP256K1_WIDEMUL_INT128 1 +# define SECP256K1_INT128_STRUCT 1 +#elif defined(USE_FORCE_WIDEMUL_INT128) +/* If USE_FORCE_WIDEMUL_INT128 is set, use int128. */ +# define SECP256K1_WIDEMUL_INT128 1 +# define SECP256K1_INT128_NATIVE 1 +#elif defined(USE_FORCE_WIDEMUL_INT64) +/* If USE_FORCE_WIDEMUL_INT64 is set, use int64. */ +# define SECP256K1_WIDEMUL_INT64 1 +#elif defined(UINT128_MAX) || defined(__SIZEOF_INT128__) +/* If a native 128-bit integer type exists, use int128. */ +# define SECP256K1_WIDEMUL_INT128 1 +# define SECP256K1_INT128_NATIVE 1 +#elif defined(_MSC_VER) && (defined(_M_X64) || defined(_M_ARM64)) +/* On 64-bit MSVC targets (x86_64 and arm64), use int128_struct + * (which has special logic to implement using intrinsics on those systems). */ +# define SECP256K1_WIDEMUL_INT128 1 +# define SECP256K1_INT128_STRUCT 1 +#elif SIZE_MAX > 0xffffffff +/* Systems with 64-bit pointers (and thus registers) very likely benefit from + * using 64-bit based arithmetic (even if we need to fall back to 32x32->64 based + * multiplication logic). */ +# define SECP256K1_WIDEMUL_INT128 1 +# define SECP256K1_INT128_STRUCT 1 +#else +/* Lastly, fall back to int64 based arithmetic. */ +# define SECP256K1_WIDEMUL_INT64 1 +#endif + +#ifndef __has_builtin +#define __has_builtin(x) 0 +#endif + +/* Determine the number of trailing zero bits in a (non-zero) 32-bit x. + * This function is only intended to be used as fallback for + * secp256k1_ctz32_var, but permits it to be tested separately. */ +static SECP256K1_INLINE int secp256k1_ctz32_var_debruijn(uint32_t x) { + static const uint8_t debruijn[32] = { + 0x00, 0x01, 0x02, 0x18, 0x03, 0x13, 0x06, 0x19, 0x16, 0x04, 0x14, 0x0A, + 0x10, 0x07, 0x0C, 0x1A, 0x1F, 0x17, 0x12, 0x05, 0x15, 0x09, 0x0F, 0x0B, + 0x1E, 0x11, 0x08, 0x0E, 0x1D, 0x0D, 0x1C, 0x1B + }; + return debruijn[(uint32_t)((x & -x) * 0x04D7651FU) >> 27]; +} + +/* Determine the number of trailing zero bits in a (non-zero) 64-bit x. + * This function is only intended to be used as fallback for + * secp256k1_ctz64_var, but permits it to be tested separately. */ +static SECP256K1_INLINE int secp256k1_ctz64_var_debruijn(uint64_t x) { + static const uint8_t debruijn[64] = { + 0, 1, 2, 53, 3, 7, 54, 27, 4, 38, 41, 8, 34, 55, 48, 28, + 62, 5, 39, 46, 44, 42, 22, 9, 24, 35, 59, 56, 49, 18, 29, 11, + 63, 52, 6, 26, 37, 40, 33, 47, 61, 45, 43, 21, 23, 58, 17, 10, + 51, 25, 36, 32, 60, 20, 57, 16, 50, 31, 19, 15, 30, 14, 13, 12 + }; + return debruijn[(uint64_t)((x & -x) * 0x022FDD63CC95386DU) >> 58]; +} + +/* Determine the number of trailing zero bits in a (non-zero) 32-bit x. */ +static SECP256K1_INLINE int secp256k1_ctz32_var(uint32_t x) { + VERIFY_CHECK(x != 0); +#if (__has_builtin(__builtin_ctz) || defined(__GNUC__)) + /* If the unsigned type is sufficient to represent the largest uint32_t, consider __builtin_ctz. */ + if (((unsigned)UINT32_MAX) == UINT32_MAX) { + return __builtin_ctz(x); + } +#endif +#if (__has_builtin(__builtin_ctzl) || defined(__GNUC__)) + /* Otherwise consider __builtin_ctzl (the unsigned long type is always at least 32 bits). */ + return __builtin_ctzl(x); +#else + /* If no suitable CTZ builtin is available, use a (variable time) software emulation. */ + return secp256k1_ctz32_var_debruijn(x); +#endif +} + +/* Determine the number of trailing zero bits in a (non-zero) 64-bit x. */ +static SECP256K1_INLINE int secp256k1_ctz64_var(uint64_t x) { + VERIFY_CHECK(x != 0); +#if (__has_builtin(__builtin_ctzl) || defined(__GNUC__)) + /* If the unsigned long type is sufficient to represent the largest uint64_t, consider __builtin_ctzl. */ + if (((unsigned long)UINT64_MAX) == UINT64_MAX) { + return __builtin_ctzl(x); + } +#endif +#if (__has_builtin(__builtin_ctzll) || defined(__GNUC__)) + /* Otherwise consider __builtin_ctzll (the unsigned long long type is always at least 64 bits). */ + return __builtin_ctzll(x); +#else + /* If no suitable CTZ builtin is available, use a (variable time) software emulation. */ + return secp256k1_ctz64_var_debruijn(x); +#endif +} + +/* Read a uint32_t in big endian */ +SECP256K1_INLINE static uint32_t secp256k1_read_be32(const unsigned char* p) { + return (uint32_t)p[0] << 24 | + (uint32_t)p[1] << 16 | + (uint32_t)p[2] << 8 | + (uint32_t)p[3]; +} + +/* Write a uint32_t in big endian */ +SECP256K1_INLINE static void secp256k1_write_be32(unsigned char* p, uint32_t x) { + p[3] = x; + p[2] = x >> 8; + p[1] = x >> 16; + p[0] = x >> 24; +} + +/* Read a uint64_t in big endian */ +SECP256K1_INLINE static uint64_t secp256k1_read_be64(const unsigned char* p) { + return (uint64_t)p[0] << 56 | + (uint64_t)p[1] << 48 | + (uint64_t)p[2] << 40 | + (uint64_t)p[3] << 32 | + (uint64_t)p[4] << 24 | + (uint64_t)p[5] << 16 | + (uint64_t)p[6] << 8 | + (uint64_t)p[7]; +} + +/* Write a uint64_t in big endian */ +SECP256K1_INLINE static void secp256k1_write_be64(unsigned char* p, uint64_t x) { + p[7] = x; + p[6] = x >> 8; + p[5] = x >> 16; + p[4] = x >> 24; + p[3] = x >> 32; + p[2] = x >> 40; + p[1] = x >> 48; + p[0] = x >> 56; +} + +/* Rotate a uint32_t to the right. */ +SECP256K1_INLINE static uint32_t secp256k1_rotr32(const uint32_t x, const unsigned int by) { +#if defined(_MSC_VER) + return _rotr(x, by); /* needs */ +#else + /* Reduce rotation amount to avoid UB when shifting. */ + const unsigned int mask = CHAR_BIT * sizeof(x) - 1; + /* Turned into a rot instruction by GCC and clang. */ + return (x >> (by & mask)) | (x << ((-by) & mask)); +#endif +} + +#endif /* SECP256K1_UTIL_H */ +/* ---- end util.h ---- */ +#if defined(SECP256K1_INT128_NATIVE) +/* ---- begin int128_native.h ---- */ +#ifndef SECP256K1_INT128_NATIVE_H +#define SECP256K1_INT128_NATIVE_H + +#include +/* util.h: already included */ + +#if !defined(UINT128_MAX) && defined(__SIZEOF_INT128__) +SECP256K1_GNUC_EXT typedef unsigned __int128 uint128_t; +SECP256K1_GNUC_EXT typedef __int128 int128_t; +# define UINT128_MAX ((uint128_t)(-1)) +# define INT128_MAX ((int128_t)(UINT128_MAX >> 1)) +# define INT128_MIN (-INT128_MAX - 1) +/* No (U)INT128_C macros because compilers providing __int128 do not support 128-bit literals. */ +#endif + +typedef uint128_t secp256k1_uint128; +typedef int128_t secp256k1_int128; + +#endif +/* ---- end int128_native.h ---- */ +#endif + +/* This library, like most software, relies on a number of compiler implementation defined (but not undefined) + behaviours. Although the behaviours we require are essentially universal we test them specifically here to + reduce the odds of experiencing an unwelcome surprise. +*/ + +/* Bytes are 8 bits. */ +STATIC_ASSERT(CHAR_BIT == 8); + +/* No integer promotion for uint32_t. This ensures that we can multiply uintXX_t values where XX >= 32 + without signed overflow, which would be undefined behaviour. */ +STATIC_ASSERT(UINT_MAX <= UINT32_MAX); + +/* Conversions from unsigned to signed outside of the bounds of the signed type are + implementation-defined. Verify that they function as reinterpreting the lower + bits of the input in two's complement notation. Do this for conversions: + - from uint(N)_t to int(N)_t with negative result + - from uint(2N)_t to int(N)_t with negative result + - from int(2N)_t to int(N)_t with negative result + - from int(2N)_t to int(N)_t with positive result */ + +/* To int8_t. */ +STATIC_ASSERT(((int8_t)(uint8_t)0xAB == (int8_t)-(int8_t)0x55)); +STATIC_ASSERT((int8_t)(uint16_t)0xABCD == (int8_t)-(int8_t)0x33); +STATIC_ASSERT((int8_t)(int16_t)(uint16_t)0xCDEF == (int8_t)(uint8_t)0xEF); +STATIC_ASSERT((int8_t)(int16_t)(uint16_t)0x9234 == (int8_t)(uint8_t)0x34); + +/* To int16_t. */ +STATIC_ASSERT((int16_t)(uint16_t)0xBCDE == (int16_t)-(int16_t)0x4322); +STATIC_ASSERT((int16_t)(uint32_t)0xA1B2C3D4 == (int16_t)-(int16_t)0x3C2C); +STATIC_ASSERT((int16_t)(int32_t)(uint32_t)0xC1D2E3F4 == (int16_t)(uint16_t)0xE3F4); +STATIC_ASSERT((int16_t)(int32_t)(uint32_t)0x92345678 == (int16_t)(uint16_t)0x5678); + +/* To int32_t. */ +STATIC_ASSERT((int32_t)(uint32_t)0xB2C3D4E5 == (int32_t)-(int32_t)0x4D3C2B1B); +STATIC_ASSERT((int32_t)(uint64_t)0xA123B456C789D012ULL == (int32_t)-(int32_t)0x38762FEE); +STATIC_ASSERT((int32_t)(int64_t)(uint64_t)0xC1D2E3F4A5B6C7D8ULL == (int32_t)(uint32_t)0xA5B6C7D8); +STATIC_ASSERT((int32_t)(int64_t)(uint64_t)0xABCDEF0123456789ULL == (int32_t)(uint32_t)0x23456789); + +/* To int64_t. */ +STATIC_ASSERT((int64_t)(uint64_t)0xB123C456D789E012ULL == (int64_t)-(int64_t)0x4EDC3BA928761FEEULL); +#if defined(SECP256K1_INT128_NATIVE) +STATIC_ASSERT((int64_t)(((uint128_t)0xA1234567B8901234ULL << 64) + 0xC5678901D2345678ULL) == (int64_t)-(int64_t)0x3A9876FE2DCBA988ULL); +STATIC_ASSERT(((int64_t)(int128_t)(((uint128_t)0xB1C2D3E4F5A6B7C8ULL << 64) + 0xD9E0F1A2B3C4D5E6ULL)) == (int64_t)(uint64_t)0xD9E0F1A2B3C4D5E6ULL); +STATIC_ASSERT(((int64_t)(int128_t)(((uint128_t)0xABCDEF0123456789ULL << 64) + 0x0123456789ABCDEFULL)) == (int64_t)(uint64_t)0x0123456789ABCDEFULL); + +/* To int128_t. */ +STATIC_ASSERT((int128_t)(((uint128_t)0xB1234567C8901234ULL << 64) + 0xD5678901E2345678ULL) == (int128_t)(-(int128_t)0x8E1648B3F50E80DCULL * 0x8E1648B3F50E80DDULL + 0x5EA688D5482F9464ULL)); +#endif + +/* Right shift on negative signed values is implementation defined. Verify that it + acts as a right shift in two's complement with sign extension (i.e duplicating + the top bit into newly added bits). */ +STATIC_ASSERT((((int8_t)0xE8) >> 2) == (int8_t)(uint8_t)0xFA); +STATIC_ASSERT((((int16_t)0xE9AC) >> 4) == (int16_t)(uint16_t)0xFE9A); +STATIC_ASSERT((((int32_t)0x937C918A) >> 9) == (int32_t)(uint32_t)0xFFC9BE48); +STATIC_ASSERT((((int64_t)0xA8B72231DF9CF4B9ULL) >> 19) == (int64_t)(uint64_t)0xFFFFF516E4463BF3ULL); +#if defined(SECP256K1_INT128_NATIVE) +STATIC_ASSERT((((int128_t)(((uint128_t)0xCD833A65684A0DBCULL << 64) + 0xB349312F71EA7637ULL)) >> 39) == (int128_t)(((uint128_t)0xFFFFFFFFFF9B0674ULL << 64) + 0xCAD0941B79669262ULL)); +#endif + +#endif /* SECP256K1_ASSUMPTIONS_H */ +/* ---- end assumptions.h ---- */ +/* checkmem.h: already included */ +/* util.h: already included */ + +/* ---- begin field_impl.h ---- */ +/*********************************************************************** + * Copyright (c) 2013, 2014 Pieter Wuille * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_FIELD_IMPL_H +#define SECP256K1_FIELD_IMPL_H + +/* ---- begin field.h ---- */ +/*********************************************************************** + * Copyright (c) 2013, 2014 Pieter Wuille * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_FIELD_H +#define SECP256K1_FIELD_H + +/* util.h: already included */ + +/* This file defines the generic interface for working with secp256k1_fe + * objects, which represent field elements (integers modulo 2^256 - 2^32 - 977). + * + * The actual definition of the secp256k1_fe type depends on the chosen field + * implementation; see the field_5x52.h and field_10x26.h files for details. + * + * All secp256k1_fe objects have implicit properties that determine what + * operations are permitted on it. These are purely a function of what + * secp256k1_fe_ operations are applied on it, generally (implicitly) fixed at + * compile time, and do not depend on the chosen field implementation. Despite + * that, what these properties actually entail for the field representation + * values depends on the chosen field implementation. These properties are: + * - magnitude: an integer in [0,32] + * - normalized: 0 or 1; normalized=1 implies magnitude <= 1. + * + * In VERIFY mode, they are materialized explicitly as fields in the struct, + * allowing run-time verification of these properties. In that case, the field + * implementation also provides a secp256k1_fe_verify routine to verify that + * these fields match the run-time value and perform internal consistency + * checks. */ +#ifdef VERIFY +# define SECP256K1_FE_VERIFY_FIELDS \ + int magnitude; \ + int normalized; +#else +# define SECP256K1_FE_VERIFY_FIELDS +#endif + +#if defined(SECP256K1_WIDEMUL_INT128) +/* ---- begin field_5x52.h ---- */ +/*********************************************************************** + * Copyright (c) 2013, 2014 Pieter Wuille * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_FIELD_REPR_H +#define SECP256K1_FIELD_REPR_H + +#include + +/** This field implementation represents the value as 5 uint64_t limbs in base + * 2^52. */ +typedef struct { + /* A field element f represents the sum(i=0..4, f.n[i] << (i*52)) mod p, + * where p is the field modulus, 2^256 - 2^32 - 977. + * + * The individual limbs f.n[i] can exceed 2^52; the field's magnitude roughly + * corresponds to how much excess is allowed. The value + * sum(i=0..4, f.n[i] << (i*52)) may exceed p, unless the field element is + * normalized. */ + uint64_t n[5]; + /* + * Magnitude m requires: + * n[i] <= 2 * m * (2^52 - 1) for i=0..3 + * n[4] <= 2 * m * (2^48 - 1) + * + * Normalized requires: + * n[i] <= (2^52 - 1) for i=0..3 + * sum(i=0..4, n[i] << (i*52)) < p + * (together these imply n[4] <= 2^48 - 1) + */ + SECP256K1_FE_VERIFY_FIELDS +} secp256k1_fe; + +/* Unpacks a constant into a overlapping multi-limbed FE element. */ +#define SECP256K1_FE_CONST_INNER(d7, d6, d5, d4, d3, d2, d1, d0) { \ + (d0) | (((uint64_t)(d1) & 0xFFFFFUL) << 32), \ + ((uint64_t)(d1) >> 20) | (((uint64_t)(d2)) << 12) | (((uint64_t)(d3) & 0xFFUL) << 44), \ + ((uint64_t)(d3) >> 8) | (((uint64_t)(d4) & 0xFFFFFFFUL) << 24), \ + ((uint64_t)(d4) >> 28) | (((uint64_t)(d5)) << 4) | (((uint64_t)(d6) & 0xFFFFUL) << 36), \ + ((uint64_t)(d6) >> 16) | (((uint64_t)(d7)) << 16) \ +} + +typedef struct { + uint64_t n[4]; +} secp256k1_fe_storage; + +#define SECP256K1_FE_STORAGE_CONST(d7, d6, d5, d4, d3, d2, d1, d0) {{ \ + (d0) | (((uint64_t)(d1)) << 32), \ + (d2) | (((uint64_t)(d3)) << 32), \ + (d4) | (((uint64_t)(d5)) << 32), \ + (d6) | (((uint64_t)(d7)) << 32) \ +}} + +#define SECP256K1_FE_STORAGE_CONST_GET(d) \ + (uint32_t)(d.n[3] >> 32), (uint32_t)d.n[3], \ + (uint32_t)(d.n[2] >> 32), (uint32_t)d.n[2], \ + (uint32_t)(d.n[1] >> 32), (uint32_t)d.n[1], \ + (uint32_t)(d.n[0] >> 32), (uint32_t)d.n[0] + +#endif /* SECP256K1_FIELD_REPR_H */ +/* ---- end field_5x52.h ---- */ +#elif defined(SECP256K1_WIDEMUL_INT64) +/* ---- begin field_10x26.h ---- */ +/*********************************************************************** + * Copyright (c) 2013, 2014 Pieter Wuille * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_FIELD_REPR_H +#define SECP256K1_FIELD_REPR_H + +#include + +/** This field implementation represents the value as 10 uint32_t limbs in base + * 2^26. */ +typedef struct { + /* A field element f represents the sum(i=0..9, f.n[i] << (i*26)) mod p, + * where p is the field modulus, 2^256 - 2^32 - 977. + * + * The individual limbs f.n[i] can exceed 2^26; the field's magnitude roughly + * corresponds to how much excess is allowed. The value + * sum(i=0..9, f.n[i] << (i*26)) may exceed p, unless the field element is + * normalized. */ + uint32_t n[10]; + /* + * Magnitude m requires: + * n[i] <= 2 * m * (2^26 - 1) for i=0..8 + * n[9] <= 2 * m * (2^22 - 1) + * + * Normalized requires: + * n[i] <= (2^26 - 1) for i=0..8 + * sum(i=0..9, n[i] << (i*26)) < p + * (together these imply n[9] <= 2^22 - 1) + */ + SECP256K1_FE_VERIFY_FIELDS +} secp256k1_fe; + +/* Unpacks a constant into a overlapping multi-limbed FE element. */ +#define SECP256K1_FE_CONST_INNER(d7, d6, d5, d4, d3, d2, d1, d0) { \ + (d0) & 0x3FFFFFFUL, \ + (((uint32_t)d0) >> 26) | (((uint32_t)(d1) & 0xFFFFFUL) << 6), \ + (((uint32_t)d1) >> 20) | (((uint32_t)(d2) & 0x3FFFUL) << 12), \ + (((uint32_t)d2) >> 14) | (((uint32_t)(d3) & 0xFFUL) << 18), \ + (((uint32_t)d3) >> 8) | (((uint32_t)(d4) & 0x3UL) << 24), \ + (((uint32_t)d4) >> 2) & 0x3FFFFFFUL, \ + (((uint32_t)d4) >> 28) | (((uint32_t)(d5) & 0x3FFFFFUL) << 4), \ + (((uint32_t)d5) >> 22) | (((uint32_t)(d6) & 0xFFFFUL) << 10), \ + (((uint32_t)d6) >> 16) | (((uint32_t)(d7) & 0x3FFUL) << 16), \ + (((uint32_t)d7) >> 10) \ +} + +typedef struct { + uint32_t n[8]; +} secp256k1_fe_storage; + +#define SECP256K1_FE_STORAGE_CONST(d7, d6, d5, d4, d3, d2, d1, d0) {{ (d0), (d1), (d2), (d3), (d4), (d5), (d6), (d7) }} +#define SECP256K1_FE_STORAGE_CONST_GET(d) d.n[7], d.n[6], d.n[5], d.n[4],d.n[3], d.n[2], d.n[1], d.n[0] + +#endif /* SECP256K1_FIELD_REPR_H */ +/* ---- end field_10x26.h ---- */ +#else +#error "Please select wide multiplication implementation" +#endif + +#ifdef VERIFY +/* Magnitude and normalized value for constants. */ +#define SECP256K1_FE_VERIFY_CONST(d7, d6, d5, d4, d3, d2, d1, d0) \ + /* Magnitude is 0 for constant 0; 1 otherwise. */ \ + , (((d7) | (d6) | (d5) | (d4) | (d3) | (d2) | (d1) | (d0)) != 0) \ + /* Normalized is 1 unless sum(d_i<<(32*i) for i=0..7) exceeds field modulus. */ \ + , (!(((d7) & (d6) & (d5) & (d4) & (d3) & (d2)) == 0xfffffffful && ((d1) == 0xfffffffful || ((d1) == 0xfffffffe && (d0 >= 0xfffffc2f))))) +#else +#define SECP256K1_FE_VERIFY_CONST(d7, d6, d5, d4, d3, d2, d1, d0) +#endif + +/** This expands to an initializer for a secp256k1_fe valued sum((i*32) * d_i, i=0..7) mod p. + * + * It has magnitude 1, unless d_i are all 0, in which case the magnitude is 0. + * It is normalized, unless sum(2^(i*32) * d_i, i=0..7) >= p. + * + * SECP256K1_FE_CONST_INNER is provided by the implementation. + */ +#define SECP256K1_FE_CONST(d7, d6, d5, d4, d3, d2, d1, d0) {SECP256K1_FE_CONST_INNER((d7), (d6), (d5), (d4), (d3), (d2), (d1), (d0)) SECP256K1_FE_VERIFY_CONST((d7), (d6), (d5), (d4), (d3), (d2), (d1), (d0)) } + +static const secp256k1_fe secp256k1_fe_one = SECP256K1_FE_CONST(0, 0, 0, 0, 0, 0, 0, 1); +static const secp256k1_fe secp256k1_const_beta = SECP256K1_FE_CONST( + 0x7ae96a2bul, 0x657c0710ul, 0x6e64479eul, 0xac3434e9ul, + 0x9cf04975ul, 0x12f58995ul, 0xc1396c28ul, 0x719501eeul +); + +#ifndef VERIFY +/* In non-VERIFY mode, we #define the fe operations to be identical to their + * internal field implementation, to avoid the potential overhead of a + * function call (even though presumably inlinable). */ +# define secp256k1_fe_normalize secp256k1_fe_impl_normalize +# define secp256k1_fe_normalize_weak secp256k1_fe_impl_normalize_weak +# define secp256k1_fe_normalize_var secp256k1_fe_impl_normalize_var +# define secp256k1_fe_normalizes_to_zero secp256k1_fe_impl_normalizes_to_zero +# define secp256k1_fe_normalizes_to_zero_var secp256k1_fe_impl_normalizes_to_zero_var +# define secp256k1_fe_set_int_unchecked secp256k1_fe_impl_set_int_unchecked +# define secp256k1_fe_is_zero secp256k1_fe_impl_is_zero +# define secp256k1_fe_is_odd secp256k1_fe_impl_is_odd +# define secp256k1_fe_cmp_var secp256k1_fe_impl_cmp_var +# define secp256k1_fe_set_b32_mod secp256k1_fe_impl_set_b32_mod +# define secp256k1_fe_set_b32_limit secp256k1_fe_impl_set_b32_limit +# define secp256k1_fe_get_b32 secp256k1_fe_impl_get_b32 +# define secp256k1_fe_negate_unchecked secp256k1_fe_impl_negate_unchecked +# define secp256k1_fe_mul_int_unchecked secp256k1_fe_impl_mul_int_unchecked +# define secp256k1_fe_add secp256k1_fe_impl_add +# define secp256k1_fe_mul secp256k1_fe_impl_mul +# define secp256k1_fe_sqr secp256k1_fe_impl_sqr +# define secp256k1_fe_cmov secp256k1_fe_impl_cmov +# define secp256k1_fe_to_storage secp256k1_fe_impl_to_storage +# define secp256k1_fe_from_storage secp256k1_fe_impl_from_storage +# define secp256k1_fe_inv secp256k1_fe_impl_inv +# define secp256k1_fe_inv_var secp256k1_fe_impl_inv_var +# define secp256k1_fe_get_bounds secp256k1_fe_impl_get_bounds +# define secp256k1_fe_half secp256k1_fe_impl_half +# define secp256k1_fe_add_int secp256k1_fe_impl_add_int +# define secp256k1_fe_is_square_var secp256k1_fe_impl_is_square_var +#endif /* !defined(VERIFY) */ + +/** Normalize a field element. + * + * On input, r must be a valid field element. + * On output, r represents the same value but has normalized=1 and magnitude=1. + */ +static void secp256k1_fe_normalize(secp256k1_fe *r); + +/** Give a field element magnitude 1. + * + * On input, r must be a valid field element. + * On output, r represents the same value but has magnitude=1. Normalized is unchanged. + */ +static void secp256k1_fe_normalize_weak(secp256k1_fe *r); + +/** Normalize a field element, without constant-time guarantee. + * + * Identical in behavior to secp256k1_fe_normalize, but not constant time in r. + */ +static void secp256k1_fe_normalize_var(secp256k1_fe *r); + +/** Determine whether r represents field element 0. + * + * On input, r must be a valid field element. + * Returns whether r = 0 (mod p). + */ +static int secp256k1_fe_normalizes_to_zero(const secp256k1_fe *r); + +/** Determine whether r represents field element 0, without constant-time guarantee. + * + * Identical in behavior to secp256k1_normalizes_to_zero, but not constant time in r. + */ +static int secp256k1_fe_normalizes_to_zero_var(const secp256k1_fe *r); + +/** Set a field element to an integer in range [0,0x7FFF]. + * + * On input, r does not need to be initialized, and a must be an integer + * constant expression in [0,0x7FFF]. + * On output, r represents value a, is normalized and has magnitude (a!=0). + */ +#define secp256k1_fe_set_int(r, a) ASSERT_INT_CONST_AND_DO(a, secp256k1_fe_set_int_unchecked(r, a)) + +/** Like secp256k1_fe_set_int but a is not checked to be an integer constant expression. + * + * Should not be called directly outside of tests. + */ +static void secp256k1_fe_set_int_unchecked(secp256k1_fe *r, int a); + +/** Clear a field element to prevent leaking sensitive information. */ +static void secp256k1_fe_clear(secp256k1_fe *a); + +/** Determine whether a represents field element 0. + * + * On input, a must be a valid normalized field element. + * Returns whether a = 0 (mod p). + * + * This behaves identical to secp256k1_normalizes_to_zero{,_var}, but requires + * normalized input (and is much faster). + */ +static int secp256k1_fe_is_zero(const secp256k1_fe *a); + +/** Determine whether a (mod p) is odd. + * + * On input, a must be a valid normalized field element. + * Returns (int(a) mod p) & 1. + */ +static int secp256k1_fe_is_odd(const secp256k1_fe *a); + +/** Determine whether two field elements are equal. + * + * On input, a and b must be valid field elements with magnitudes not exceeding + * 1 and 30, respectively. + * Returns a = b (mod p). + */ +static int secp256k1_fe_equal(const secp256k1_fe *a, const secp256k1_fe *b); + +/** Compare the values represented by 2 field elements, without constant-time guarantee. + * + * On input, a and b must be valid normalized field elements. + * Returns 1 if a > b, -1 if a < b, and 0 if a = b (comparisons are done as integers + * in range 0..p-1). + */ +static int secp256k1_fe_cmp_var(const secp256k1_fe *a, const secp256k1_fe *b); + +/** Set a field element equal to the element represented by a provided 32-byte big endian value + * interpreted modulo p. + * + * On input, r does not need to be initialized. a must be a pointer to an initialized 32-byte array. + * On output, r = a (mod p). It will have magnitude 1, and not be normalized. + */ +static void secp256k1_fe_set_b32_mod(secp256k1_fe *r, const unsigned char *a); + +/** Set a field element equal to a provided 32-byte big endian value, checking for overflow. + * + * On input, r does not need to be initialized. a must be a pointer to an initialized 32-byte array. + * On output, r = a if (a < p), it will be normalized with magnitude 1, and 1 is returned. + * If a >= p, 0 is returned, and r will be made invalid (and must not be used without overwriting). + */ +static int secp256k1_fe_set_b32_limit(secp256k1_fe *r, const unsigned char *a); + +/** Convert a field element to 32-byte big endian byte array. + * On input, a must be a valid normalized field element, and r a pointer to a 32-byte array. + * On output, r = a (mod p). + */ +static void secp256k1_fe_get_b32(unsigned char *r, const secp256k1_fe *a); + +/** Negate a field element. + * + * On input, r does not need to be initialized. a must be a valid field element with + * magnitude not exceeding m. m must be an integer constant expression in [0,31]. + * Performs {r = -a}. + * On output, r will not be normalized, and will have magnitude m+1. + */ +#define secp256k1_fe_negate(r, a, m) ASSERT_INT_CONST_AND_DO(m, secp256k1_fe_negate_unchecked(r, a, m)) + +/** Like secp256k1_fe_negate but m is not checked to be an integer constant expression. + * + * Should not be called directly outside of tests. + */ +static void secp256k1_fe_negate_unchecked(secp256k1_fe *r, const secp256k1_fe *a, int m); + +/** Add a small integer to a field element. + * + * Performs {r += a}. The magnitude of r increases by 1, and normalized is cleared. + * a must be in range [0,0x7FFF]. + */ +static void secp256k1_fe_add_int(secp256k1_fe *r, int a); + +/** Multiply a field element with a small integer. + * + * On input, r must be a valid field element. a must be an integer constant expression in [0,32]. + * The magnitude of r times a must not exceed 32. + * Performs {r *= a}. + * On output, r's magnitude is multiplied by a, and r will not be normalized. + */ +#define secp256k1_fe_mul_int(r, a) ASSERT_INT_CONST_AND_DO(a, secp256k1_fe_mul_int_unchecked(r, a)) + +/** Like secp256k1_fe_mul_int but a is not checked to be an integer constant expression. + * + * Should not be called directly outside of tests. + */ +static void secp256k1_fe_mul_int_unchecked(secp256k1_fe *r, int a); + +/** Increment a field element by another. + * + * On input, r and a must be valid field elements, not necessarily normalized. + * The sum of their magnitudes must not exceed 32. + * Performs {r += a}. + * On output, r will not be normalized, and will have magnitude incremented by a's. + */ +static void secp256k1_fe_add(secp256k1_fe *r, const secp256k1_fe *a); + +/** Multiply two field elements. + * + * On input, a and b must be valid field elements; r does not need to be initialized. + * r and a may point to the same object, but neither may point to the object pointed + * to by b. The magnitudes of a and b must not exceed 8. + * Performs {r = a * b} + * On output, r will have magnitude 1, but won't be normalized. + */ +static void secp256k1_fe_mul(secp256k1_fe *r, const secp256k1_fe *a, const secp256k1_fe * SECP256K1_RESTRICT b); + +/** Square a field element. + * + * On input, a must be a valid field element; r does not need to be initialized. The magnitude + * of a must not exceed 8. + * Performs {r = a**2} + * On output, r will have magnitude 1, but won't be normalized. + */ +static void secp256k1_fe_sqr(secp256k1_fe *r, const secp256k1_fe *a); + +/** Compute a square root of a field element. + * + * On input, a must be a valid field element with magnitude<=8; r need not be initialized. + * If sqrt(a) exists, performs {r = sqrt(a)} and returns 1. + * Otherwise, sqrt(-a) exists. The function performs {r = sqrt(-a)} and returns 0. + * The resulting value represented by r will be a square itself. + * Variables r and a must not point to the same object. + * On output, r will have magnitude 1 but will not be normalized. + */ +static int secp256k1_fe_sqrt(secp256k1_fe * SECP256K1_RESTRICT r, const secp256k1_fe * SECP256K1_RESTRICT a); + +/** Compute the modular inverse of a field element. + * + * On input, a must be a valid field element; r need not be initialized. + * Performs {r = a**(p-2)} (which maps 0 to 0, and every other element to its + * inverse). + * On output, r will have magnitude (a.magnitude != 0) and be normalized. + */ +static void secp256k1_fe_inv(secp256k1_fe *r, const secp256k1_fe *a); + +/** Compute the modular inverse of a field element, without constant-time guarantee. + * + * Behaves identically to secp256k1_fe_inv, but is not constant-time in a. + */ +static void secp256k1_fe_inv_var(secp256k1_fe *r, const secp256k1_fe *a); + +/** Convert a field element to secp256k1_fe_storage. + * + * On input, a must be a valid normalized field element. + * Performs {r = a}. + */ +static void secp256k1_fe_to_storage(secp256k1_fe_storage *r, const secp256k1_fe *a); + +/** Convert a field element back from secp256k1_fe_storage. + * + * On input, r need not be initialized. + * Performs {r = a}. + * On output, r will be normalized and will have magnitude 1. + */ +static void secp256k1_fe_from_storage(secp256k1_fe *r, const secp256k1_fe_storage *a); + +/** If flag is 1, set *r equal to *a; if flag is 0, leave it. Constant-time. + * Both *r and *a must be initialized. Flag must be 0 or 1. */ +static void secp256k1_fe_storage_cmov(secp256k1_fe_storage *r, const secp256k1_fe_storage *a, int flag); + +/** Conditionally move a field element in constant time. + * + * On input, both r and a must be valid field elements. Flag must be 0 or 1. + * Performs {r = flag ? a : r}. + * + * On output, r's magnitude will be the maximum of both input magnitudes. + * It will be normalized if and only if both inputs were normalized. + */ +static void secp256k1_fe_cmov(secp256k1_fe *r, const secp256k1_fe *a, int flag); + +/** Halve the value of a field element modulo the field prime in constant-time. + * + * On input, r must be a valid field element with magnitude not exceeding 31. + * On output, r will not be normalized, and have magnitude floor(m/2) + 1 where m is + * the magnitude of r on input. + */ +static void secp256k1_fe_half(secp256k1_fe *r); + +/** Sets r to a field element with magnitude m, normalized if (and only if) m==0. + * The value is chosen so that it is likely to trigger edge cases related to + * internal overflows. */ +static void secp256k1_fe_get_bounds(secp256k1_fe *r, int m); + +/** Determine whether a is a square (modulo p). + * + * On input, a must be a valid field element. + */ +static int secp256k1_fe_is_square_var(const secp256k1_fe *a); + +/** Check invariants on a field element (no-op unless VERIFY is enabled). */ +static void secp256k1_fe_verify(const secp256k1_fe *a); +#define SECP256K1_FE_VERIFY(a) secp256k1_fe_verify(a) + +/** Check that magnitude of a is at most m (no-op unless VERIFY is enabled). */ +static void secp256k1_fe_verify_magnitude(const secp256k1_fe *a, int m); +#define SECP256K1_FE_VERIFY_MAGNITUDE(a, m) secp256k1_fe_verify_magnitude(a, m) + +#endif /* SECP256K1_FIELD_H */ +/* ---- end field.h ---- */ +/* util.h: already included */ + +#if defined(SECP256K1_WIDEMUL_INT128) +/* ---- begin field_5x52_impl.h ---- */ +/*********************************************************************** + * Copyright (c) 2013, 2014 Pieter Wuille * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_FIELD_REPR_IMPL_H +#define SECP256K1_FIELD_REPR_IMPL_H + +/* checkmem.h: already included */ +/* util.h: already included */ +/* field.h: already included */ +/* ---- begin modinv64_impl.h ---- */ +/*********************************************************************** + * Copyright (c) 2020 Peter Dettman * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + **********************************************************************/ + +#ifndef SECP256K1_MODINV64_IMPL_H +#define SECP256K1_MODINV64_IMPL_H + +/* ---- begin int128.h ---- */ +#ifndef SECP256K1_INT128_H +#define SECP256K1_INT128_H + +/* util.h: already included */ + +#if defined(SECP256K1_WIDEMUL_INT128) +# if defined(SECP256K1_INT128_NATIVE) +/* ---- begin int128_native.h ---- */ +#ifndef SECP256K1_INT128_NATIVE_H +#define SECP256K1_INT128_NATIVE_H + +#include +/* util.h: already included */ + +#if !defined(UINT128_MAX) && defined(__SIZEOF_INT128__) +SECP256K1_GNUC_EXT typedef unsigned __int128 uint128_t; +SECP256K1_GNUC_EXT typedef __int128 int128_t; +# define UINT128_MAX ((uint128_t)(-1)) +# define INT128_MAX ((int128_t)(UINT128_MAX >> 1)) +# define INT128_MIN (-INT128_MAX - 1) +/* No (U)INT128_C macros because compilers providing __int128 do not support 128-bit literals. */ +#endif + +typedef uint128_t secp256k1_uint128; +typedef int128_t secp256k1_int128; + +#endif +/* ---- end int128_native.h ---- */ +# elif defined(SECP256K1_INT128_STRUCT) +/* ---- begin int128_struct.h ---- */ +#ifndef SECP256K1_INT128_STRUCT_H +#define SECP256K1_INT128_STRUCT_H + +#include +/* util.h: already included */ + +typedef struct { + uint64_t lo; + uint64_t hi; +} secp256k1_uint128; + +typedef secp256k1_uint128 secp256k1_int128; + +#endif +/* ---- end int128_struct.h ---- */ +# else +# error "Please select int128 implementation" +# endif + +/* Construct an unsigned 128-bit value from a high and a low 64-bit value. */ +static SECP256K1_INLINE void secp256k1_u128_load(secp256k1_uint128 *r, uint64_t hi, uint64_t lo); + +/* Multiply two unsigned 64-bit values a and b and write the result to r. */ +static SECP256K1_INLINE void secp256k1_u128_mul(secp256k1_uint128 *r, uint64_t a, uint64_t b); + +/* Multiply two unsigned 64-bit values a and b and add the result to r. + * The final result is taken modulo 2^128. + */ +static SECP256K1_INLINE void secp256k1_u128_accum_mul(secp256k1_uint128 *r, uint64_t a, uint64_t b); + +/* Add an unsigned 64-bit value a to r. + * The final result is taken modulo 2^128. + */ +static SECP256K1_INLINE void secp256k1_u128_accum_u64(secp256k1_uint128 *r, uint64_t a); + +/* Unsigned (logical) right shift. + * Non-constant time in n. + */ +static SECP256K1_INLINE void secp256k1_u128_rshift(secp256k1_uint128 *r, unsigned int n); + +/* Return the low 64-bits of a 128-bit value as an unsigned 64-bit value. */ +static SECP256K1_INLINE uint64_t secp256k1_u128_to_u64(const secp256k1_uint128 *a); + +/* Return the high 64-bits of a 128-bit value as an unsigned 64-bit value. */ +static SECP256K1_INLINE uint64_t secp256k1_u128_hi_u64(const secp256k1_uint128 *a); + +/* Write an unsigned 64-bit value to r. */ +static SECP256K1_INLINE void secp256k1_u128_from_u64(secp256k1_uint128 *r, uint64_t a); + +/* Tests if r is strictly less than to 2^n. + * n must be strictly less than 128. + */ +static SECP256K1_INLINE int secp256k1_u128_check_bits(const secp256k1_uint128 *r, unsigned int n); + +/* Construct an signed 128-bit value from a high and a low 64-bit value. */ +static SECP256K1_INLINE void secp256k1_i128_load(secp256k1_int128 *r, int64_t hi, uint64_t lo); + +/* Multiply two signed 64-bit values a and b and write the result to r. */ +static SECP256K1_INLINE void secp256k1_i128_mul(secp256k1_int128 *r, int64_t a, int64_t b); + +/* Multiply two signed 64-bit values a and b and add the result to r. + * Overflow or underflow from the addition is undefined behaviour. + */ +static SECP256K1_INLINE void secp256k1_i128_accum_mul(secp256k1_int128 *r, int64_t a, int64_t b); + +/* Compute a*d - b*c from signed 64-bit values and write the result to r. */ +static SECP256K1_INLINE void secp256k1_i128_det(secp256k1_int128 *r, int64_t a, int64_t b, int64_t c, int64_t d); + +/* Signed (arithmetic) right shift. + * Non-constant time in b. + */ +static SECP256K1_INLINE void secp256k1_i128_rshift(secp256k1_int128 *r, unsigned int b); + +/* Return the input value modulo 2^64. */ +static SECP256K1_INLINE uint64_t secp256k1_i128_to_u64(const secp256k1_int128 *a); + +/* Return the value as a signed 64-bit value. + * Requires the input to be between INT64_MIN and INT64_MAX. + */ +static SECP256K1_INLINE int64_t secp256k1_i128_to_i64(const secp256k1_int128 *a); + +/* Write a signed 64-bit value to r. */ +static SECP256K1_INLINE void secp256k1_i128_from_i64(secp256k1_int128 *r, int64_t a); + +/* Compare two 128-bit values for equality. */ +static SECP256K1_INLINE int secp256k1_i128_eq_var(const secp256k1_int128 *a, const secp256k1_int128 *b); + +/* Tests if r is equal to sign*2^n (sign must be 1 or -1). + * n must be strictly less than 127. + */ +static SECP256K1_INLINE int secp256k1_i128_check_pow2(const secp256k1_int128 *r, unsigned int n, int sign); + +#endif + +#endif +/* ---- end int128.h ---- */ +/* ---- begin modinv64.h ---- */ +/*********************************************************************** + * Copyright (c) 2020 Peter Dettman * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + **********************************************************************/ + +#ifndef SECP256K1_MODINV64_H +#define SECP256K1_MODINV64_H + +/* util.h: already included */ + +#ifndef SECP256K1_WIDEMUL_INT128 +#error "modinv64 requires 128-bit wide multiplication support" +#endif + +/* A signed 62-bit limb representation of integers. + * + * Its value is sum(v[i] * 2^(62*i), i=0..4). */ +typedef struct { + int64_t v[5]; +} secp256k1_modinv64_signed62; + +typedef struct { + /* The modulus in signed62 notation, must be odd and in [3, 2^256]. */ + secp256k1_modinv64_signed62 modulus; + + /* modulus^{-1} mod 2^62 */ + uint64_t modulus_inv62; +} secp256k1_modinv64_modinfo; + +/* Replace x with its modular inverse mod modinfo->modulus. x must be in range [0, modulus). + * If x is zero, the result will be zero as well. If not, the inverse must exist (i.e., the gcd of + * x and modulus must be 1). These rules are automatically satisfied if the modulus is prime. + * + * On output, all of x's limbs will be in [0, 2^62). + */ +static void secp256k1_modinv64_var(secp256k1_modinv64_signed62 *x, const secp256k1_modinv64_modinfo *modinfo); + +/* Same as secp256k1_modinv64_var, but constant time in x (not in the modulus). */ +static void secp256k1_modinv64(secp256k1_modinv64_signed62 *x, const secp256k1_modinv64_modinfo *modinfo); + +/* Compute the Jacobi symbol for (x | modinfo->modulus). x must be coprime with modulus (and thus + * cannot be 0, as modulus >= 3). All limbs of x must be non-negative. Returns 0 if the result + * cannot be computed. */ +static int secp256k1_jacobi64_maybe_var(const secp256k1_modinv64_signed62 *x, const secp256k1_modinv64_modinfo *modinfo); + +#endif /* SECP256K1_MODINV64_H */ +/* ---- end modinv64.h ---- */ + +/* This file implements modular inversion based on the paper "Fast constant-time gcd computation and + * modular inversion" by Daniel J. Bernstein and Bo-Yin Yang. + * + * For an explanation of the algorithm, see doc/safegcd_implementation.md. This file contains an + * implementation for N=62, using 62-bit signed limbs represented as int64_t. + */ + +/* Data type for transition matrices (see section 3 of explanation). + * + * t = [ u v ] + * [ q r ] + */ +typedef struct { + int64_t u, v, q, r; +} secp256k1_modinv64_trans2x2; + +#ifdef VERIFY +/* Helper function to compute the absolute value of an int64_t. + * (we don't use abs/labs/llabs as it depends on the int sizes). */ +static int64_t secp256k1_modinv64_abs(int64_t v) { + VERIFY_CHECK(v > INT64_MIN); + if (v < 0) return -v; + return v; +} + +static const secp256k1_modinv64_signed62 SECP256K1_SIGNED62_ONE = {{1}}; + +/* Compute a*factor and put it in r. All but the top limb in r will be in range [0,2^62). */ +static void secp256k1_modinv64_mul_62(secp256k1_modinv64_signed62 *r, const secp256k1_modinv64_signed62 *a, int alen, int64_t factor) { + const uint64_t M62 = UINT64_MAX >> 2; + secp256k1_int128 c, d; + int i; + secp256k1_i128_from_i64(&c, 0); + for (i = 0; i < 4; ++i) { + if (i < alen) secp256k1_i128_accum_mul(&c, a->v[i], factor); + r->v[i] = secp256k1_i128_to_u64(&c) & M62; secp256k1_i128_rshift(&c, 62); + } + if (4 < alen) secp256k1_i128_accum_mul(&c, a->v[4], factor); + secp256k1_i128_from_i64(&d, secp256k1_i128_to_i64(&c)); + VERIFY_CHECK(secp256k1_i128_eq_var(&c, &d)); + r->v[4] = secp256k1_i128_to_i64(&c); +} + +/* Return -1 for ab*factor. A has alen limbs; b has 5. */ +static int secp256k1_modinv64_mul_cmp_62(const secp256k1_modinv64_signed62 *a, int alen, const secp256k1_modinv64_signed62 *b, int64_t factor) { + int i; + secp256k1_modinv64_signed62 am, bm; + secp256k1_modinv64_mul_62(&am, a, alen, 1); /* Normalize all but the top limb of a. */ + secp256k1_modinv64_mul_62(&bm, b, 5, factor); + for (i = 0; i < 4; ++i) { + /* Verify that all but the top limb of a and b are normalized. */ + VERIFY_CHECK(am.v[i] >> 62 == 0); + VERIFY_CHECK(bm.v[i] >> 62 == 0); + } + for (i = 4; i >= 0; --i) { + if (am.v[i] < bm.v[i]) return -1; + if (am.v[i] > bm.v[i]) return 1; + } + return 0; +} + +/* Check if the determinant of t is equal to 1 << n. If abs, check if |det t| == 1 << n. */ +static int secp256k1_modinv64_det_check_pow2(const secp256k1_modinv64_trans2x2 *t, unsigned int n, int abs) { + secp256k1_int128 a; + secp256k1_i128_det(&a, t->u, t->v, t->q, t->r); + if (secp256k1_i128_check_pow2(&a, n, 1)) return 1; + if (abs && secp256k1_i128_check_pow2(&a, n, -1)) return 1; + return 0; +} +#endif + +/* Take as input a signed62 number in range (-2*modulus,modulus), and add a multiple of the modulus + * to it to bring it to range [0,modulus). If sign < 0, the input will also be negated in the + * process. The input must have limbs in range (-2^62,2^62). The output will have limbs in range + * [0,2^62). */ +static void secp256k1_modinv64_normalize_62(secp256k1_modinv64_signed62 *r, int64_t sign, const secp256k1_modinv64_modinfo *modinfo) { + const int64_t M62 = (int64_t)(UINT64_MAX >> 2); + int64_t r0 = r->v[0], r1 = r->v[1], r2 = r->v[2], r3 = r->v[3], r4 = r->v[4]; + volatile int64_t cond_add, cond_negate; + +#ifdef VERIFY + /* Verify that all limbs are in range (-2^62,2^62). */ + int i; + for (i = 0; i < 5; ++i) { + VERIFY_CHECK(r->v[i] >= -M62); + VERIFY_CHECK(r->v[i] <= M62); + } + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(r, 5, &modinfo->modulus, -2) > 0); /* r > -2*modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(r, 5, &modinfo->modulus, 1) < 0); /* r < modulus */ +#endif + + /* In a first step, add the modulus if the input is negative, and then negate if requested. + * This brings r from range (-2*modulus,modulus) to range (-modulus,modulus). As all input + * limbs are in range (-2^62,2^62), this cannot overflow an int64_t. Note that the right + * shifts below are signed sign-extending shifts (see assumptions.h for tests that that is + * indeed the behavior of the right shift operator). */ + cond_add = r4 >> 63; + r0 += modinfo->modulus.v[0] & cond_add; + r1 += modinfo->modulus.v[1] & cond_add; + r2 += modinfo->modulus.v[2] & cond_add; + r3 += modinfo->modulus.v[3] & cond_add; + r4 += modinfo->modulus.v[4] & cond_add; + cond_negate = sign >> 63; + r0 = (r0 ^ cond_negate) - cond_negate; + r1 = (r1 ^ cond_negate) - cond_negate; + r2 = (r2 ^ cond_negate) - cond_negate; + r3 = (r3 ^ cond_negate) - cond_negate; + r4 = (r4 ^ cond_negate) - cond_negate; + /* Propagate the top bits, to bring limbs back to range (-2^62,2^62). */ + r1 += r0 >> 62; r0 &= M62; + r2 += r1 >> 62; r1 &= M62; + r3 += r2 >> 62; r2 &= M62; + r4 += r3 >> 62; r3 &= M62; + + /* In a second step add the modulus again if the result is still negative, bringing + * r to range [0,modulus). */ + cond_add = r4 >> 63; + r0 += modinfo->modulus.v[0] & cond_add; + r1 += modinfo->modulus.v[1] & cond_add; + r2 += modinfo->modulus.v[2] & cond_add; + r3 += modinfo->modulus.v[3] & cond_add; + r4 += modinfo->modulus.v[4] & cond_add; + /* And propagate again. */ + r1 += r0 >> 62; r0 &= M62; + r2 += r1 >> 62; r1 &= M62; + r3 += r2 >> 62; r2 &= M62; + r4 += r3 >> 62; r3 &= M62; + + r->v[0] = r0; + r->v[1] = r1; + r->v[2] = r2; + r->v[3] = r3; + r->v[4] = r4; + + VERIFY_CHECK(r0 >> 62 == 0); + VERIFY_CHECK(r1 >> 62 == 0); + VERIFY_CHECK(r2 >> 62 == 0); + VERIFY_CHECK(r3 >> 62 == 0); + VERIFY_CHECK(r4 >> 62 == 0); + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(r, 5, &modinfo->modulus, 0) >= 0); /* r >= 0 */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(r, 5, &modinfo->modulus, 1) < 0); /* r < modulus */ +} + +/* Compute the transition matrix and eta for 59 divsteps (where zeta=-(delta+1/2)). + * Note that the transformation matrix is scaled by 2^62 and not 2^59. + * + * Input: zeta: initial zeta + * f0: bottom limb of initial f + * g0: bottom limb of initial g + * Output: t: transition matrix + * Return: final zeta + * + * Implements the divsteps_n_matrix function from the explanation. + */ +static int64_t secp256k1_modinv64_divsteps_59(int64_t zeta, uint64_t f0, uint64_t g0, secp256k1_modinv64_trans2x2 *t) { + /* u,v,q,r are the elements of the transformation matrix being built up, + * starting with the identity matrix times 8 (because the caller expects + * a result scaled by 2^62). Semantically they are signed integers + * in range [-2^62,2^62], but here represented as unsigned mod 2^64. This + * permits left shifting (which is UB for negative numbers). The range + * being inside [-2^63,2^63) means that casting to signed works correctly. + */ + uint64_t u = 8, v = 0, q = 0, r = 8; + volatile uint64_t c1, c2; + uint64_t mask1, mask2, f = f0, g = g0, x, y, z; + int i; + + for (i = 3; i < 62; ++i) { + VERIFY_CHECK((f & 1) == 1); /* f must always be odd */ + VERIFY_CHECK((u * f0 + v * g0) == f << i); + VERIFY_CHECK((q * f0 + r * g0) == g << i); + /* Compute conditional masks for (zeta < 0) and for (g & 1). */ + c1 = zeta >> 63; + mask1 = c1; + c2 = g & 1; + mask2 = -c2; + /* Compute x,y,z, conditionally negated versions of f,u,v. */ + x = (f ^ mask1) - mask1; + y = (u ^ mask1) - mask1; + z = (v ^ mask1) - mask1; + /* Conditionally add x,y,z to g,q,r. */ + g += x & mask2; + q += y & mask2; + r += z & mask2; + /* In what follows, c1 is a condition mask for (zeta < 0) and (g & 1). */ + mask1 &= mask2; + /* Conditionally change zeta into -zeta-2 or zeta-1. */ + zeta = (zeta ^ mask1) - 1; + /* Conditionally add g,q,r to f,u,v. */ + f += g & mask1; + u += q & mask1; + v += r & mask1; + /* Shifts */ + g >>= 1; + u <<= 1; + v <<= 1; + /* Bounds on zeta that follow from the bounds on iteration count (max 10*59 divsteps). */ + VERIFY_CHECK(zeta >= -591 && zeta <= 591); + } + /* Return data in t and return value. */ + t->u = (int64_t)u; + t->v = (int64_t)v; + t->q = (int64_t)q; + t->r = (int64_t)r; + + /* The determinant of t must be a power of two. This guarantees that multiplication with t + * does not change the gcd of f and g, apart from adding a power-of-2 factor to it (which + * will be divided out again). As each divstep's individual matrix has determinant 2, the + * aggregate of 59 of them will have determinant 2^59. Multiplying with the initial + * 8*identity (which has determinant 2^6) means the overall outputs has determinant + * 2^65. */ + VERIFY_CHECK(secp256k1_modinv64_det_check_pow2(t, 65, 0)); + + return zeta; +} + +/* Compute the transition matrix and eta for 62 divsteps (variable time, eta=-delta). + * + * Input: eta: initial eta + * f0: bottom limb of initial f + * g0: bottom limb of initial g + * Output: t: transition matrix + * Return: final eta + * + * Implements the divsteps_n_matrix_var function from the explanation. + */ +static int64_t secp256k1_modinv64_divsteps_62_var(int64_t eta, uint64_t f0, uint64_t g0, secp256k1_modinv64_trans2x2 *t) { + /* Transformation matrix; see comments in secp256k1_modinv64_divsteps_62. */ + uint64_t u = 1, v = 0, q = 0, r = 1; + uint64_t f = f0, g = g0, m; + uint32_t w; + int i = 62, limit, zeros; + + for (;;) { + /* Use a sentinel bit to count zeros only up to i. */ + zeros = secp256k1_ctz64_var(g | (UINT64_MAX << i)); + /* Perform zeros divsteps at once; they all just divide g by two. */ + g >>= zeros; + u <<= zeros; + v <<= zeros; + eta -= zeros; + i -= zeros; + /* We're done once we've done 62 divsteps. */ + if (i == 0) break; + VERIFY_CHECK((f & 1) == 1); + VERIFY_CHECK((g & 1) == 1); + VERIFY_CHECK((u * f0 + v * g0) == f << (62 - i)); + VERIFY_CHECK((q * f0 + r * g0) == g << (62 - i)); + /* Bounds on eta that follow from the bounds on iteration count (max 12*62 divsteps). */ + VERIFY_CHECK(eta >= -745 && eta <= 745); + /* If eta is negative, negate it and replace f,g with g,-f. */ + if (eta < 0) { + uint64_t tmp; + eta = -eta; + tmp = f; f = g; g = -tmp; + tmp = u; u = q; q = -tmp; + tmp = v; v = r; r = -tmp; + /* Use a formula to cancel out up to 6 bits of g. Also, no more than i can be cancelled + * out (as we'd be done before that point), and no more than eta+1 can be done as its + * sign will flip again once that happens. */ + limit = ((int)eta + 1) > i ? i : ((int)eta + 1); + VERIFY_CHECK(limit > 0 && limit <= 62); + /* m is a mask for the bottom min(limit, 6) bits. */ + m = (UINT64_MAX >> (64 - limit)) & 63U; + /* Find what multiple of f must be added to g to cancel its bottom min(limit, 6) + * bits. */ + w = (f * g * (f * f - 2)) & m; + } else { + /* In this branch, use a simpler formula that only lets us cancel up to 4 bits of g, as + * eta tends to be smaller here. */ + limit = ((int)eta + 1) > i ? i : ((int)eta + 1); + VERIFY_CHECK(limit > 0 && limit <= 62); + /* m is a mask for the bottom min(limit, 4) bits. */ + m = (UINT64_MAX >> (64 - limit)) & 15U; + /* Find what multiple of f must be added to g to cancel its bottom min(limit, 4) + * bits. */ + w = f + (((f + 1) & 4) << 1); + w = (-w * g) & m; + } + g += f * w; + q += u * w; + r += v * w; + VERIFY_CHECK((g & m) == 0); + } + /* Return data in t and return value. */ + t->u = (int64_t)u; + t->v = (int64_t)v; + t->q = (int64_t)q; + t->r = (int64_t)r; + + /* The determinant of t must be a power of two. This guarantees that multiplication with t + * does not change the gcd of f and g, apart from adding a power-of-2 factor to it (which + * will be divided out again). As each divstep's individual matrix has determinant 2, the + * aggregate of 62 of them will have determinant 2^62. */ + VERIFY_CHECK(secp256k1_modinv64_det_check_pow2(t, 62, 0)); + + return eta; +} + +/* Compute the transition matrix and eta for 62 posdivsteps (variable time, eta=-delta), and keeps track + * of the Jacobi symbol along the way. f0 and g0 must be f and g mod 2^64 rather than 2^62, because + * Jacobi tracking requires knowing (f mod 8) rather than just (f mod 2). + * + * Input: eta: initial eta + * f0: bottom limb of initial f + * g0: bottom limb of initial g + * Output: t: transition matrix + * Input/Output: (*jacp & 1) is bitflipped if and only if the Jacobi symbol of (f | g) changes sign + * by applying the returned transformation matrix to it. The other bits of *jacp may + * change, but are meaningless. + * Return: final eta + */ +static int64_t secp256k1_modinv64_posdivsteps_62_var(int64_t eta, uint64_t f0, uint64_t g0, secp256k1_modinv64_trans2x2 *t, int *jacp) { + /* Transformation matrix; see comments in secp256k1_modinv64_divsteps_62. */ + uint64_t u = 1, v = 0, q = 0, r = 1; + uint64_t f = f0, g = g0, m; + uint32_t w; + int i = 62, limit, zeros; + int jac = *jacp; + + for (;;) { + /* Use a sentinel bit to count zeros only up to i. */ + zeros = secp256k1_ctz64_var(g | (UINT64_MAX << i)); + /* Perform zeros divsteps at once; they all just divide g by two. */ + g >>= zeros; + u <<= zeros; + v <<= zeros; + eta -= zeros; + i -= zeros; + /* Update the bottom bit of jac: when dividing g by an odd power of 2, + * if (f mod 8) is 3 or 5, the Jacobi symbol changes sign. */ + jac ^= (zeros & ((f >> 1) ^ (f >> 2))); + /* We're done once we've done 62 posdivsteps. */ + if (i == 0) break; + VERIFY_CHECK((f & 1) == 1); + VERIFY_CHECK((g & 1) == 1); + VERIFY_CHECK((u * f0 + v * g0) == f << (62 - i)); + VERIFY_CHECK((q * f0 + r * g0) == g << (62 - i)); + /* If eta is negative, negate it and replace f,g with g,f. */ + if (eta < 0) { + uint64_t tmp; + eta = -eta; + tmp = f; f = g; g = tmp; + tmp = u; u = q; q = tmp; + tmp = v; v = r; r = tmp; + /* Update bottom bit of jac: when swapping f and g, the Jacobi symbol changes sign + * if both f and g are 3 mod 4. */ + jac ^= ((f & g) >> 1); + /* Use a formula to cancel out up to 6 bits of g. Also, no more than i can be cancelled + * out (as we'd be done before that point), and no more than eta+1 can be done as its + * sign will flip again once that happens. */ + limit = ((int)eta + 1) > i ? i : ((int)eta + 1); + VERIFY_CHECK(limit > 0 && limit <= 62); + /* m is a mask for the bottom min(limit, 6) bits. */ + m = (UINT64_MAX >> (64 - limit)) & 63U; + /* Find what multiple of f must be added to g to cancel its bottom min(limit, 6) + * bits. */ + w = (f * g * (f * f - 2)) & m; + } else { + /* In this branch, use a simpler formula that only lets us cancel up to 4 bits of g, as + * eta tends to be smaller here. */ + limit = ((int)eta + 1) > i ? i : ((int)eta + 1); + VERIFY_CHECK(limit > 0 && limit <= 62); + /* m is a mask for the bottom min(limit, 4) bits. */ + m = (UINT64_MAX >> (64 - limit)) & 15U; + /* Find what multiple of f must be added to g to cancel its bottom min(limit, 4) + * bits. */ + w = f + (((f + 1) & 4) << 1); + w = (-w * g) & m; + } + g += f * w; + q += u * w; + r += v * w; + VERIFY_CHECK((g & m) == 0); + } + /* Return data in t and return value. */ + t->u = (int64_t)u; + t->v = (int64_t)v; + t->q = (int64_t)q; + t->r = (int64_t)r; + + /* The determinant of t must be a power of two. This guarantees that multiplication with t + * does not change the gcd of f and g, apart from adding a power-of-2 factor to it (which + * will be divided out again). As each divstep's individual matrix has determinant 2 or -2, + * the aggregate of 62 of them will have determinant 2^62 or -2^62. */ + VERIFY_CHECK(secp256k1_modinv64_det_check_pow2(t, 62, 1)); + + *jacp = jac; + return eta; +} + +/* Compute (t/2^62) * [d, e] mod modulus, where t is a transition matrix scaled by 2^62. + * + * On input and output, d and e are in range (-2*modulus,modulus). All output limbs will be in range + * (-2^62,2^62). + * + * This implements the update_de function from the explanation. + */ +static void secp256k1_modinv64_update_de_62(secp256k1_modinv64_signed62 *d, secp256k1_modinv64_signed62 *e, const secp256k1_modinv64_trans2x2 *t, const secp256k1_modinv64_modinfo* modinfo) { + const uint64_t M62 = UINT64_MAX >> 2; + const int64_t d0 = d->v[0], d1 = d->v[1], d2 = d->v[2], d3 = d->v[3], d4 = d->v[4]; + const int64_t e0 = e->v[0], e1 = e->v[1], e2 = e->v[2], e3 = e->v[3], e4 = e->v[4]; + const int64_t u = t->u, v = t->v, q = t->q, r = t->r; + int64_t md, me, sd, se; + secp256k1_int128 cd, ce; + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(d, 5, &modinfo->modulus, -2) > 0); /* d > -2*modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(d, 5, &modinfo->modulus, 1) < 0); /* d < modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(e, 5, &modinfo->modulus, -2) > 0); /* e > -2*modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(e, 5, &modinfo->modulus, 1) < 0); /* e < modulus */ + VERIFY_CHECK(secp256k1_modinv64_abs(u) <= (((int64_t)1 << 62) - secp256k1_modinv64_abs(v))); /* |u|+|v| <= 2^62 */ + VERIFY_CHECK(secp256k1_modinv64_abs(q) <= (((int64_t)1 << 62) - secp256k1_modinv64_abs(r))); /* |q|+|r| <= 2^62 */ + + /* [md,me] start as zero; plus [u,q] if d is negative; plus [v,r] if e is negative. */ + sd = d4 >> 63; + se = e4 >> 63; + md = (u & sd) + (v & se); + me = (q & sd) + (r & se); + /* Begin computing t*[d,e]. */ + secp256k1_i128_mul(&cd, u, d0); + secp256k1_i128_accum_mul(&cd, v, e0); + secp256k1_i128_mul(&ce, q, d0); + secp256k1_i128_accum_mul(&ce, r, e0); + /* Correct md,me so that t*[d,e]+modulus*[md,me] has 62 zero bottom bits. */ + md -= (modinfo->modulus_inv62 * secp256k1_i128_to_u64(&cd) + md) & M62; + me -= (modinfo->modulus_inv62 * secp256k1_i128_to_u64(&ce) + me) & M62; + /* Update the beginning of computation for t*[d,e]+modulus*[md,me] now md,me are known. */ + secp256k1_i128_accum_mul(&cd, modinfo->modulus.v[0], md); + secp256k1_i128_accum_mul(&ce, modinfo->modulus.v[0], me); + /* Verify that the low 62 bits of the computation are indeed zero, and then throw them away. */ + VERIFY_CHECK((secp256k1_i128_to_u64(&cd) & M62) == 0); secp256k1_i128_rshift(&cd, 62); + VERIFY_CHECK((secp256k1_i128_to_u64(&ce) & M62) == 0); secp256k1_i128_rshift(&ce, 62); + /* Compute limb 1 of t*[d,e]+modulus*[md,me], and store it as output limb 0 (= down shift). */ + secp256k1_i128_accum_mul(&cd, u, d1); + secp256k1_i128_accum_mul(&cd, v, e1); + secp256k1_i128_accum_mul(&ce, q, d1); + secp256k1_i128_accum_mul(&ce, r, e1); + if (modinfo->modulus.v[1]) { /* Optimize for the case where limb of modulus is zero. */ + secp256k1_i128_accum_mul(&cd, modinfo->modulus.v[1], md); + secp256k1_i128_accum_mul(&ce, modinfo->modulus.v[1], me); + } + d->v[0] = secp256k1_i128_to_u64(&cd) & M62; secp256k1_i128_rshift(&cd, 62); + e->v[0] = secp256k1_i128_to_u64(&ce) & M62; secp256k1_i128_rshift(&ce, 62); + /* Compute limb 2 of t*[d,e]+modulus*[md,me], and store it as output limb 1. */ + secp256k1_i128_accum_mul(&cd, u, d2); + secp256k1_i128_accum_mul(&cd, v, e2); + secp256k1_i128_accum_mul(&ce, q, d2); + secp256k1_i128_accum_mul(&ce, r, e2); + if (modinfo->modulus.v[2]) { /* Optimize for the case where limb of modulus is zero. */ + secp256k1_i128_accum_mul(&cd, modinfo->modulus.v[2], md); + secp256k1_i128_accum_mul(&ce, modinfo->modulus.v[2], me); + } + d->v[1] = secp256k1_i128_to_u64(&cd) & M62; secp256k1_i128_rshift(&cd, 62); + e->v[1] = secp256k1_i128_to_u64(&ce) & M62; secp256k1_i128_rshift(&ce, 62); + /* Compute limb 3 of t*[d,e]+modulus*[md,me], and store it as output limb 2. */ + secp256k1_i128_accum_mul(&cd, u, d3); + secp256k1_i128_accum_mul(&cd, v, e3); + secp256k1_i128_accum_mul(&ce, q, d3); + secp256k1_i128_accum_mul(&ce, r, e3); + if (modinfo->modulus.v[3]) { /* Optimize for the case where limb of modulus is zero. */ + secp256k1_i128_accum_mul(&cd, modinfo->modulus.v[3], md); + secp256k1_i128_accum_mul(&ce, modinfo->modulus.v[3], me); + } + d->v[2] = secp256k1_i128_to_u64(&cd) & M62; secp256k1_i128_rshift(&cd, 62); + e->v[2] = secp256k1_i128_to_u64(&ce) & M62; secp256k1_i128_rshift(&ce, 62); + /* Compute limb 4 of t*[d,e]+modulus*[md,me], and store it as output limb 3. */ + secp256k1_i128_accum_mul(&cd, u, d4); + secp256k1_i128_accum_mul(&cd, v, e4); + secp256k1_i128_accum_mul(&ce, q, d4); + secp256k1_i128_accum_mul(&ce, r, e4); + secp256k1_i128_accum_mul(&cd, modinfo->modulus.v[4], md); + secp256k1_i128_accum_mul(&ce, modinfo->modulus.v[4], me); + d->v[3] = secp256k1_i128_to_u64(&cd) & M62; secp256k1_i128_rshift(&cd, 62); + e->v[3] = secp256k1_i128_to_u64(&ce) & M62; secp256k1_i128_rshift(&ce, 62); + /* What remains is limb 5 of t*[d,e]+modulus*[md,me]; store it as output limb 4. */ + d->v[4] = secp256k1_i128_to_i64(&cd); + e->v[4] = secp256k1_i128_to_i64(&ce); + + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(d, 5, &modinfo->modulus, -2) > 0); /* d > -2*modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(d, 5, &modinfo->modulus, 1) < 0); /* d < modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(e, 5, &modinfo->modulus, -2) > 0); /* e > -2*modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(e, 5, &modinfo->modulus, 1) < 0); /* e < modulus */ +} + +/* Compute (t/2^62) * [f, g], where t is a transition matrix scaled by 2^62. + * + * This implements the update_fg function from the explanation. + */ +static void secp256k1_modinv64_update_fg_62(secp256k1_modinv64_signed62 *f, secp256k1_modinv64_signed62 *g, const secp256k1_modinv64_trans2x2 *t) { + const uint64_t M62 = UINT64_MAX >> 2; + const int64_t f0 = f->v[0], f1 = f->v[1], f2 = f->v[2], f3 = f->v[3], f4 = f->v[4]; + const int64_t g0 = g->v[0], g1 = g->v[1], g2 = g->v[2], g3 = g->v[3], g4 = g->v[4]; + const int64_t u = t->u, v = t->v, q = t->q, r = t->r; + secp256k1_int128 cf, cg; + /* Start computing t*[f,g]. */ + secp256k1_i128_mul(&cf, u, f0); + secp256k1_i128_accum_mul(&cf, v, g0); + secp256k1_i128_mul(&cg, q, f0); + secp256k1_i128_accum_mul(&cg, r, g0); + /* Verify that the bottom 62 bits of the result are zero, and then throw them away. */ + VERIFY_CHECK((secp256k1_i128_to_u64(&cf) & M62) == 0); secp256k1_i128_rshift(&cf, 62); + VERIFY_CHECK((secp256k1_i128_to_u64(&cg) & M62) == 0); secp256k1_i128_rshift(&cg, 62); + /* Compute limb 1 of t*[f,g], and store it as output limb 0 (= down shift). */ + secp256k1_i128_accum_mul(&cf, u, f1); + secp256k1_i128_accum_mul(&cf, v, g1); + secp256k1_i128_accum_mul(&cg, q, f1); + secp256k1_i128_accum_mul(&cg, r, g1); + f->v[0] = secp256k1_i128_to_u64(&cf) & M62; secp256k1_i128_rshift(&cf, 62); + g->v[0] = secp256k1_i128_to_u64(&cg) & M62; secp256k1_i128_rshift(&cg, 62); + /* Compute limb 2 of t*[f,g], and store it as output limb 1. */ + secp256k1_i128_accum_mul(&cf, u, f2); + secp256k1_i128_accum_mul(&cf, v, g2); + secp256k1_i128_accum_mul(&cg, q, f2); + secp256k1_i128_accum_mul(&cg, r, g2); + f->v[1] = secp256k1_i128_to_u64(&cf) & M62; secp256k1_i128_rshift(&cf, 62); + g->v[1] = secp256k1_i128_to_u64(&cg) & M62; secp256k1_i128_rshift(&cg, 62); + /* Compute limb 3 of t*[f,g], and store it as output limb 2. */ + secp256k1_i128_accum_mul(&cf, u, f3); + secp256k1_i128_accum_mul(&cf, v, g3); + secp256k1_i128_accum_mul(&cg, q, f3); + secp256k1_i128_accum_mul(&cg, r, g3); + f->v[2] = secp256k1_i128_to_u64(&cf) & M62; secp256k1_i128_rshift(&cf, 62); + g->v[2] = secp256k1_i128_to_u64(&cg) & M62; secp256k1_i128_rshift(&cg, 62); + /* Compute limb 4 of t*[f,g], and store it as output limb 3. */ + secp256k1_i128_accum_mul(&cf, u, f4); + secp256k1_i128_accum_mul(&cf, v, g4); + secp256k1_i128_accum_mul(&cg, q, f4); + secp256k1_i128_accum_mul(&cg, r, g4); + f->v[3] = secp256k1_i128_to_u64(&cf) & M62; secp256k1_i128_rshift(&cf, 62); + g->v[3] = secp256k1_i128_to_u64(&cg) & M62; secp256k1_i128_rshift(&cg, 62); + /* What remains is limb 5 of t*[f,g]; store it as output limb 4. */ + f->v[4] = secp256k1_i128_to_i64(&cf); + g->v[4] = secp256k1_i128_to_i64(&cg); +} + +/* Compute (t/2^62) * [f, g], where t is a transition matrix for 62 divsteps. + * + * Version that operates on a variable number of limbs in f and g. + * + * This implements the update_fg function from the explanation. + */ +static void secp256k1_modinv64_update_fg_62_var(int len, secp256k1_modinv64_signed62 *f, secp256k1_modinv64_signed62 *g, const secp256k1_modinv64_trans2x2 *t) { + const uint64_t M62 = UINT64_MAX >> 2; + const int64_t u = t->u, v = t->v, q = t->q, r = t->r; + int64_t fi, gi; + secp256k1_int128 cf, cg; + int i; + VERIFY_CHECK(len > 0); + /* Start computing t*[f,g]. */ + fi = f->v[0]; + gi = g->v[0]; + secp256k1_i128_mul(&cf, u, fi); + secp256k1_i128_accum_mul(&cf, v, gi); + secp256k1_i128_mul(&cg, q, fi); + secp256k1_i128_accum_mul(&cg, r, gi); + /* Verify that the bottom 62 bits of the result are zero, and then throw them away. */ + VERIFY_CHECK((secp256k1_i128_to_u64(&cf) & M62) == 0); secp256k1_i128_rshift(&cf, 62); + VERIFY_CHECK((secp256k1_i128_to_u64(&cg) & M62) == 0); secp256k1_i128_rshift(&cg, 62); + /* Now iteratively compute limb i=1..len of t*[f,g], and store them in output limb i-1 (shifting + * down by 62 bits). */ + for (i = 1; i < len; ++i) { + fi = f->v[i]; + gi = g->v[i]; + secp256k1_i128_accum_mul(&cf, u, fi); + secp256k1_i128_accum_mul(&cf, v, gi); + secp256k1_i128_accum_mul(&cg, q, fi); + secp256k1_i128_accum_mul(&cg, r, gi); + f->v[i - 1] = secp256k1_i128_to_u64(&cf) & M62; secp256k1_i128_rshift(&cf, 62); + g->v[i - 1] = secp256k1_i128_to_u64(&cg) & M62; secp256k1_i128_rshift(&cg, 62); + } + /* What remains is limb (len) of t*[f,g]; store it as output limb (len-1). */ + f->v[len - 1] = secp256k1_i128_to_i64(&cf); + g->v[len - 1] = secp256k1_i128_to_i64(&cg); +} + +/* Compute the inverse of x modulo modinfo->modulus, and replace x with it (constant time in x). */ +static void secp256k1_modinv64(secp256k1_modinv64_signed62 *x, const secp256k1_modinv64_modinfo *modinfo) { + /* Start with d=0, e=1, f=modulus, g=x, zeta=-1. */ + secp256k1_modinv64_signed62 d = {{0, 0, 0, 0, 0}}; + secp256k1_modinv64_signed62 e = {{1, 0, 0, 0, 0}}; + secp256k1_modinv64_signed62 f = modinfo->modulus; + secp256k1_modinv64_signed62 g = *x; + int i; + int64_t zeta = -1; /* zeta = -(delta+1/2); delta starts at 1/2. */ + + /* Do 10 iterations of 59 divsteps each = 590 divsteps. This suffices for 256-bit inputs. */ + for (i = 0; i < 10; ++i) { + /* Compute transition matrix and new zeta after 59 divsteps. */ + secp256k1_modinv64_trans2x2 t; + zeta = secp256k1_modinv64_divsteps_59(zeta, f.v[0], g.v[0], &t); + /* Update d,e using that transition matrix. */ + secp256k1_modinv64_update_de_62(&d, &e, &t, modinfo); + /* Update f,g using that transition matrix. */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&f, 5, &modinfo->modulus, -1) > 0); /* f > -modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&f, 5, &modinfo->modulus, 1) <= 0); /* f <= modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&g, 5, &modinfo->modulus, -1) > 0); /* g > -modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&g, 5, &modinfo->modulus, 1) < 0); /* g < modulus */ + + secp256k1_modinv64_update_fg_62(&f, &g, &t); + + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&f, 5, &modinfo->modulus, -1) > 0); /* f > -modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&f, 5, &modinfo->modulus, 1) <= 0); /* f <= modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&g, 5, &modinfo->modulus, -1) > 0); /* g > -modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&g, 5, &modinfo->modulus, 1) < 0); /* g < modulus */ + } + + /* At this point sufficient iterations have been performed that g must have reached 0 + * and (if g was not originally 0) f must now equal +/- GCD of the initial f, g + * values i.e. +/- 1, and d now contains +/- the modular inverse. */ + + /* g == 0 */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&g, 5, &SECP256K1_SIGNED62_ONE, 0) == 0); + /* |f| == 1, or (x == 0 and d == 0 and f == modulus) */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&f, 5, &SECP256K1_SIGNED62_ONE, -1) == 0 || + secp256k1_modinv64_mul_cmp_62(&f, 5, &SECP256K1_SIGNED62_ONE, 1) == 0 || + (secp256k1_modinv64_mul_cmp_62(x, 5, &SECP256K1_SIGNED62_ONE, 0) == 0 && + secp256k1_modinv64_mul_cmp_62(&d, 5, &SECP256K1_SIGNED62_ONE, 0) == 0 && + secp256k1_modinv64_mul_cmp_62(&f, 5, &modinfo->modulus, 1) == 0)); + + /* Optionally negate d, normalize to [0,modulus), and return it. */ + secp256k1_modinv64_normalize_62(&d, f.v[4], modinfo); + *x = d; +} + +/* Compute the inverse of x modulo modinfo->modulus, and replace x with it (variable time). */ +static void secp256k1_modinv64_var(secp256k1_modinv64_signed62 *x, const secp256k1_modinv64_modinfo *modinfo) { + /* Start with d=0, e=1, f=modulus, g=x, eta=-1. */ + secp256k1_modinv64_signed62 d = {{0, 0, 0, 0, 0}}; + secp256k1_modinv64_signed62 e = {{1, 0, 0, 0, 0}}; + secp256k1_modinv64_signed62 f = modinfo->modulus; + secp256k1_modinv64_signed62 g = *x; +#ifdef VERIFY + int i = 0; +#endif + int j, len = 5; + int64_t eta = -1; /* eta = -delta; delta is initially 1 */ + int64_t cond, fn, gn; + + /* Do iterations of 62 divsteps each until g=0. */ + while (1) { + /* Compute transition matrix and new eta after 62 divsteps. */ + secp256k1_modinv64_trans2x2 t; + eta = secp256k1_modinv64_divsteps_62_var(eta, f.v[0], g.v[0], &t); + /* Update d,e using that transition matrix. */ + secp256k1_modinv64_update_de_62(&d, &e, &t, modinfo); + /* Update f,g using that transition matrix. */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&f, len, &modinfo->modulus, -1) > 0); /* f > -modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&f, len, &modinfo->modulus, 1) <= 0); /* f <= modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&g, len, &modinfo->modulus, -1) > 0); /* g > -modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&g, len, &modinfo->modulus, 1) < 0); /* g < modulus */ + + secp256k1_modinv64_update_fg_62_var(len, &f, &g, &t); + /* If the bottom limb of g is zero, there is a chance that g=0. */ + if (g.v[0] == 0) { + cond = 0; + /* Check if the other limbs are also 0. */ + for (j = 1; j < len; ++j) { + cond |= g.v[j]; + } + /* If so, we're done. */ + if (cond == 0) break; + } + + /* Determine if len>1 and limb (len-1) of both f and g is 0 or -1. */ + fn = f.v[len - 1]; + gn = g.v[len - 1]; + cond = ((int64_t)len - 2) >> 63; + cond |= fn ^ (fn >> 63); + cond |= gn ^ (gn >> 63); + /* If so, reduce length, propagating the sign of f and g's top limb into the one below. */ + if (cond == 0) { + f.v[len - 2] |= (uint64_t)fn << 62; + g.v[len - 2] |= (uint64_t)gn << 62; + --len; + } + + VERIFY_CHECK(++i < 12); /* We should never need more than 12*62 = 744 divsteps */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&f, len, &modinfo->modulus, -1) > 0); /* f > -modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&f, len, &modinfo->modulus, 1) <= 0); /* f <= modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&g, len, &modinfo->modulus, -1) > 0); /* g > -modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&g, len, &modinfo->modulus, 1) < 0); /* g < modulus */ + } + + /* At this point g is 0 and (if g was not originally 0) f must now equal +/- GCD of + * the initial f, g values i.e. +/- 1, and d now contains +/- the modular inverse. */ + + /* g == 0 */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&g, len, &SECP256K1_SIGNED62_ONE, 0) == 0); + /* |f| == 1, or (x == 0 and d == 0 and f == modulus) */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&f, len, &SECP256K1_SIGNED62_ONE, -1) == 0 || + secp256k1_modinv64_mul_cmp_62(&f, len, &SECP256K1_SIGNED62_ONE, 1) == 0 || + (secp256k1_modinv64_mul_cmp_62(x, 5, &SECP256K1_SIGNED62_ONE, 0) == 0 && + secp256k1_modinv64_mul_cmp_62(&d, 5, &SECP256K1_SIGNED62_ONE, 0) == 0 && + secp256k1_modinv64_mul_cmp_62(&f, len, &modinfo->modulus, 1) == 0)); + + /* Optionally negate d, normalize to [0,modulus), and return it. */ + secp256k1_modinv64_normalize_62(&d, f.v[len - 1], modinfo); + *x = d; +} + +/* Do up to 25 iterations of 62 posdivsteps (up to 1550 steps; more is extremely rare) each until f=1. + * In VERIFY mode use a lower number of iterations (744, close to the median 756), so failure actually occurs. */ +#ifdef VERIFY +#define JACOBI64_ITERATIONS 12 +#else +#define JACOBI64_ITERATIONS 25 +#endif + +/* Compute the Jacobi symbol of x modulo modinfo->modulus (variable time). gcd(x,modulus) must be 1. */ +static int secp256k1_jacobi64_maybe_var(const secp256k1_modinv64_signed62 *x, const secp256k1_modinv64_modinfo *modinfo) { + /* Start with f=modulus, g=x, eta=-1. */ + secp256k1_modinv64_signed62 f = modinfo->modulus; + secp256k1_modinv64_signed62 g = *x; + int j, len = 5; + int64_t eta = -1; /* eta = -delta; delta is initially 1 */ + int64_t cond, fn, gn; + int jac = 0; + int count; + + /* The input limbs must all be non-negative. */ + VERIFY_CHECK(g.v[0] >= 0 && g.v[1] >= 0 && g.v[2] >= 0 && g.v[3] >= 0 && g.v[4] >= 0); + + /* If x > 0, then if the loop below converges, it converges to f=g=gcd(x,modulus). Since we + * require that gcd(x,modulus)=1 and modulus>=3, x cannot be 0. Thus, we must reach f=1 (or + * time out). */ + VERIFY_CHECK((g.v[0] | g.v[1] | g.v[2] | g.v[3] | g.v[4]) != 0); + + for (count = 0; count < JACOBI64_ITERATIONS; ++count) { + /* Compute transition matrix and new eta after 62 posdivsteps. */ + secp256k1_modinv64_trans2x2 t; + eta = secp256k1_modinv64_posdivsteps_62_var(eta, f.v[0] | ((uint64_t)f.v[1] << 62), g.v[0] | ((uint64_t)g.v[1] << 62), &t, &jac); + /* Update f,g using that transition matrix. */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&f, len, &modinfo->modulus, 0) > 0); /* f > 0 */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&f, len, &modinfo->modulus, 1) <= 0); /* f <= modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&g, len, &modinfo->modulus, 0) > 0); /* g > 0 */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&g, len, &modinfo->modulus, 1) < 0); /* g < modulus */ + + secp256k1_modinv64_update_fg_62_var(len, &f, &g, &t); + /* If the bottom limb of f is 1, there is a chance that f=1. */ + if (f.v[0] == 1) { + cond = 0; + /* Check if the other limbs are also 0. */ + for (j = 1; j < len; ++j) { + cond |= f.v[j]; + } + /* If so, we're done. When f=1, the Jacobi symbol (g | f)=1. */ + if (cond == 0) return 1 - 2*(jac & 1); + } + + /* Determine if len>1 and limb (len-1) of both f and g is 0. */ + fn = f.v[len - 1]; + gn = g.v[len - 1]; + cond = ((int64_t)len - 2) >> 63; + cond |= fn; + cond |= gn; + /* If so, reduce length. */ + if (cond == 0) --len; + + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&f, len, &modinfo->modulus, 0) > 0); /* f > 0 */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&f, len, &modinfo->modulus, 1) <= 0); /* f <= modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&g, len, &modinfo->modulus, 0) > 0); /* g > 0 */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&g, len, &modinfo->modulus, 1) < 0); /* g < modulus */ + } + + /* The loop failed to converge to f=g after 1550 iterations. Return 0, indicating unknown result. */ + return 0; +} + +#endif /* SECP256K1_MODINV64_IMPL_H */ +/* ---- end modinv64_impl.h ---- */ + +/* ---- begin field_5x52_int128_impl.h ---- */ +/*********************************************************************** + * Copyright (c) 2013, 2014 Pieter Wuille * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_FIELD_INNER5X52_IMPL_H +#define SECP256K1_FIELD_INNER5X52_IMPL_H + +#include + +/* ---- begin int128.h ---- */ +#ifndef SECP256K1_INT128_H +#define SECP256K1_INT128_H + +/* util.h: already included */ + +#if defined(SECP256K1_WIDEMUL_INT128) +# if defined(SECP256K1_INT128_NATIVE) +/* ---- begin int128_native.h ---- */ +#ifndef SECP256K1_INT128_NATIVE_H +#define SECP256K1_INT128_NATIVE_H + +#include +/* util.h: already included */ + +#if !defined(UINT128_MAX) && defined(__SIZEOF_INT128__) +SECP256K1_GNUC_EXT typedef unsigned __int128 uint128_t; +SECP256K1_GNUC_EXT typedef __int128 int128_t; +# define UINT128_MAX ((uint128_t)(-1)) +# define INT128_MAX ((int128_t)(UINT128_MAX >> 1)) +# define INT128_MIN (-INT128_MAX - 1) +/* No (U)INT128_C macros because compilers providing __int128 do not support 128-bit literals. */ +#endif + +typedef uint128_t secp256k1_uint128; +typedef int128_t secp256k1_int128; + +#endif +/* ---- end int128_native.h ---- */ +# elif defined(SECP256K1_INT128_STRUCT) +/* ---- begin int128_struct.h ---- */ +#ifndef SECP256K1_INT128_STRUCT_H +#define SECP256K1_INT128_STRUCT_H + +#include +/* util.h: already included */ + +typedef struct { + uint64_t lo; + uint64_t hi; +} secp256k1_uint128; + +typedef secp256k1_uint128 secp256k1_int128; + +#endif +/* ---- end int128_struct.h ---- */ +# else +# error "Please select int128 implementation" +# endif + +/* Construct an unsigned 128-bit value from a high and a low 64-bit value. */ +static SECP256K1_INLINE void secp256k1_u128_load(secp256k1_uint128 *r, uint64_t hi, uint64_t lo); + +/* Multiply two unsigned 64-bit values a and b and write the result to r. */ +static SECP256K1_INLINE void secp256k1_u128_mul(secp256k1_uint128 *r, uint64_t a, uint64_t b); + +/* Multiply two unsigned 64-bit values a and b and add the result to r. + * The final result is taken modulo 2^128. + */ +static SECP256K1_INLINE void secp256k1_u128_accum_mul(secp256k1_uint128 *r, uint64_t a, uint64_t b); + +/* Add an unsigned 64-bit value a to r. + * The final result is taken modulo 2^128. + */ +static SECP256K1_INLINE void secp256k1_u128_accum_u64(secp256k1_uint128 *r, uint64_t a); + +/* Unsigned (logical) right shift. + * Non-constant time in n. + */ +static SECP256K1_INLINE void secp256k1_u128_rshift(secp256k1_uint128 *r, unsigned int n); + +/* Return the low 64-bits of a 128-bit value as an unsigned 64-bit value. */ +static SECP256K1_INLINE uint64_t secp256k1_u128_to_u64(const secp256k1_uint128 *a); + +/* Return the high 64-bits of a 128-bit value as an unsigned 64-bit value. */ +static SECP256K1_INLINE uint64_t secp256k1_u128_hi_u64(const secp256k1_uint128 *a); + +/* Write an unsigned 64-bit value to r. */ +static SECP256K1_INLINE void secp256k1_u128_from_u64(secp256k1_uint128 *r, uint64_t a); + +/* Tests if r is strictly less than to 2^n. + * n must be strictly less than 128. + */ +static SECP256K1_INLINE int secp256k1_u128_check_bits(const secp256k1_uint128 *r, unsigned int n); + +/* Construct an signed 128-bit value from a high and a low 64-bit value. */ +static SECP256K1_INLINE void secp256k1_i128_load(secp256k1_int128 *r, int64_t hi, uint64_t lo); + +/* Multiply two signed 64-bit values a and b and write the result to r. */ +static SECP256K1_INLINE void secp256k1_i128_mul(secp256k1_int128 *r, int64_t a, int64_t b); + +/* Multiply two signed 64-bit values a and b and add the result to r. + * Overflow or underflow from the addition is undefined behaviour. + */ +static SECP256K1_INLINE void secp256k1_i128_accum_mul(secp256k1_int128 *r, int64_t a, int64_t b); + +/* Compute a*d - b*c from signed 64-bit values and write the result to r. */ +static SECP256K1_INLINE void secp256k1_i128_det(secp256k1_int128 *r, int64_t a, int64_t b, int64_t c, int64_t d); + +/* Signed (arithmetic) right shift. + * Non-constant time in b. + */ +static SECP256K1_INLINE void secp256k1_i128_rshift(secp256k1_int128 *r, unsigned int b); + +/* Return the input value modulo 2^64. */ +static SECP256K1_INLINE uint64_t secp256k1_i128_to_u64(const secp256k1_int128 *a); + +/* Return the value as a signed 64-bit value. + * Requires the input to be between INT64_MIN and INT64_MAX. + */ +static SECP256K1_INLINE int64_t secp256k1_i128_to_i64(const secp256k1_int128 *a); + +/* Write a signed 64-bit value to r. */ +static SECP256K1_INLINE void secp256k1_i128_from_i64(secp256k1_int128 *r, int64_t a); + +/* Compare two 128-bit values for equality. */ +static SECP256K1_INLINE int secp256k1_i128_eq_var(const secp256k1_int128 *a, const secp256k1_int128 *b); + +/* Tests if r is equal to sign*2^n (sign must be 1 or -1). + * n must be strictly less than 127. + */ +static SECP256K1_INLINE int secp256k1_i128_check_pow2(const secp256k1_int128 *r, unsigned int n, int sign); + +#endif + +#endif +/* ---- end int128.h ---- */ +/* util.h: already included */ + +#define VERIFY_BITS(x, n) VERIFY_CHECK(((x) >> (n)) == 0) +#define VERIFY_BITS_128(x, n) VERIFY_CHECK(secp256k1_u128_check_bits((x), (n))) + +SECP256K1_FORCE_INLINE static void secp256k1_fe_mul_inner(uint64_t *r, const uint64_t *a, const uint64_t * SECP256K1_RESTRICT b) { + secp256k1_uint128 c, d; + uint64_t t3, t4, tx, u0; + uint64_t a0 = a[0], a1 = a[1], a2 = a[2], a3 = a[3], a4 = a[4]; + const uint64_t M = 0xFFFFFFFFFFFFFULL, R = 0x1000003D10ULL; + + VERIFY_BITS(a[0], 56); + VERIFY_BITS(a[1], 56); + VERIFY_BITS(a[2], 56); + VERIFY_BITS(a[3], 56); + VERIFY_BITS(a[4], 52); + VERIFY_BITS(b[0], 56); + VERIFY_BITS(b[1], 56); + VERIFY_BITS(b[2], 56); + VERIFY_BITS(b[3], 56); + VERIFY_BITS(b[4], 52); + VERIFY_CHECK(r != b); + VERIFY_CHECK(a != b); + + /* [... a b c] is a shorthand for ... + a<<104 + b<<52 + c<<0 mod n. + * for 0 <= x <= 4, px is a shorthand for sum(a[i]*b[x-i], i=0..x). + * for 4 <= x <= 8, px is a shorthand for sum(a[i]*b[x-i], i=(x-4)..4) + * Note that [x 0 0 0 0 0] = [x*R]. + */ + + secp256k1_u128_mul(&d, a0, b[3]); + secp256k1_u128_accum_mul(&d, a1, b[2]); + secp256k1_u128_accum_mul(&d, a2, b[1]); + secp256k1_u128_accum_mul(&d, a3, b[0]); + VERIFY_BITS_128(&d, 114); + /* [d 0 0 0] = [p3 0 0 0] */ + secp256k1_u128_mul(&c, a4, b[4]); + VERIFY_BITS_128(&c, 112); + /* [c 0 0 0 0 d 0 0 0] = [p8 0 0 0 0 p3 0 0 0] */ + secp256k1_u128_accum_mul(&d, R, secp256k1_u128_to_u64(&c)); secp256k1_u128_rshift(&c, 64); + VERIFY_BITS_128(&d, 115); + VERIFY_BITS_128(&c, 48); + /* [(c<<12) 0 0 0 0 0 d 0 0 0] = [p8 0 0 0 0 p3 0 0 0] */ + t3 = secp256k1_u128_to_u64(&d) & M; secp256k1_u128_rshift(&d, 52); + VERIFY_BITS(t3, 52); + VERIFY_BITS_128(&d, 63); + /* [(c<<12) 0 0 0 0 d t3 0 0 0] = [p8 0 0 0 0 p3 0 0 0] */ + + secp256k1_u128_accum_mul(&d, a0, b[4]); + secp256k1_u128_accum_mul(&d, a1, b[3]); + secp256k1_u128_accum_mul(&d, a2, b[2]); + secp256k1_u128_accum_mul(&d, a3, b[1]); + secp256k1_u128_accum_mul(&d, a4, b[0]); + VERIFY_BITS_128(&d, 115); + /* [(c<<12) 0 0 0 0 d t3 0 0 0] = [p8 0 0 0 p4 p3 0 0 0] */ + secp256k1_u128_accum_mul(&d, R << 12, secp256k1_u128_to_u64(&c)); + VERIFY_BITS_128(&d, 116); + /* [d t3 0 0 0] = [p8 0 0 0 p4 p3 0 0 0] */ + t4 = secp256k1_u128_to_u64(&d) & M; secp256k1_u128_rshift(&d, 52); + VERIFY_BITS(t4, 52); + VERIFY_BITS_128(&d, 64); + /* [d t4 t3 0 0 0] = [p8 0 0 0 p4 p3 0 0 0] */ + tx = (t4 >> 48); t4 &= (M >> 4); + VERIFY_BITS(tx, 4); + VERIFY_BITS(t4, 48); + /* [d t4+(tx<<48) t3 0 0 0] = [p8 0 0 0 p4 p3 0 0 0] */ + + secp256k1_u128_mul(&c, a0, b[0]); + VERIFY_BITS_128(&c, 112); + /* [d t4+(tx<<48) t3 0 0 c] = [p8 0 0 0 p4 p3 0 0 p0] */ + secp256k1_u128_accum_mul(&d, a1, b[4]); + secp256k1_u128_accum_mul(&d, a2, b[3]); + secp256k1_u128_accum_mul(&d, a3, b[2]); + secp256k1_u128_accum_mul(&d, a4, b[1]); + VERIFY_BITS_128(&d, 114); + /* [d t4+(tx<<48) t3 0 0 c] = [p8 0 0 p5 p4 p3 0 0 p0] */ + u0 = secp256k1_u128_to_u64(&d) & M; secp256k1_u128_rshift(&d, 52); + VERIFY_BITS(u0, 52); + VERIFY_BITS_128(&d, 62); + /* [d u0 t4+(tx<<48) t3 0 0 c] = [p8 0 0 p5 p4 p3 0 0 p0] */ + /* [d 0 t4+(tx<<48)+(u0<<52) t3 0 0 c] = [p8 0 0 p5 p4 p3 0 0 p0] */ + u0 = (u0 << 4) | tx; + VERIFY_BITS(u0, 56); + /* [d 0 t4+(u0<<48) t3 0 0 c] = [p8 0 0 p5 p4 p3 0 0 p0] */ + secp256k1_u128_accum_mul(&c, u0, R >> 4); + VERIFY_BITS_128(&c, 113); + /* [d 0 t4 t3 0 0 c] = [p8 0 0 p5 p4 p3 0 0 p0] */ + r[0] = secp256k1_u128_to_u64(&c) & M; secp256k1_u128_rshift(&c, 52); + VERIFY_BITS(r[0], 52); + VERIFY_BITS_128(&c, 61); + /* [d 0 t4 t3 0 c r0] = [p8 0 0 p5 p4 p3 0 0 p0] */ + + secp256k1_u128_accum_mul(&c, a0, b[1]); + secp256k1_u128_accum_mul(&c, a1, b[0]); + VERIFY_BITS_128(&c, 114); + /* [d 0 t4 t3 0 c r0] = [p8 0 0 p5 p4 p3 0 p1 p0] */ + secp256k1_u128_accum_mul(&d, a2, b[4]); + secp256k1_u128_accum_mul(&d, a3, b[3]); + secp256k1_u128_accum_mul(&d, a4, b[2]); + VERIFY_BITS_128(&d, 114); + /* [d 0 t4 t3 0 c r0] = [p8 0 p6 p5 p4 p3 0 p1 p0] */ + secp256k1_u128_accum_mul(&c, secp256k1_u128_to_u64(&d) & M, R); secp256k1_u128_rshift(&d, 52); + VERIFY_BITS_128(&c, 115); + VERIFY_BITS_128(&d, 62); + /* [d 0 0 t4 t3 0 c r0] = [p8 0 p6 p5 p4 p3 0 p1 p0] */ + r[1] = secp256k1_u128_to_u64(&c) & M; secp256k1_u128_rshift(&c, 52); + VERIFY_BITS(r[1], 52); + VERIFY_BITS_128(&c, 63); + /* [d 0 0 t4 t3 c r1 r0] = [p8 0 p6 p5 p4 p3 0 p1 p0] */ + + secp256k1_u128_accum_mul(&c, a0, b[2]); + secp256k1_u128_accum_mul(&c, a1, b[1]); + secp256k1_u128_accum_mul(&c, a2, b[0]); + VERIFY_BITS_128(&c, 114); + /* [d 0 0 t4 t3 c r1 r0] = [p8 0 p6 p5 p4 p3 p2 p1 p0] */ + secp256k1_u128_accum_mul(&d, a3, b[4]); + secp256k1_u128_accum_mul(&d, a4, b[3]); + VERIFY_BITS_128(&d, 114); + /* [d 0 0 t4 t3 c t1 r0] = [p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + secp256k1_u128_accum_mul(&c, R, secp256k1_u128_to_u64(&d)); secp256k1_u128_rshift(&d, 64); + VERIFY_BITS_128(&c, 115); + VERIFY_BITS_128(&d, 50); + /* [(d<<12) 0 0 0 t4 t3 c r1 r0] = [p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + + r[2] = secp256k1_u128_to_u64(&c) & M; secp256k1_u128_rshift(&c, 52); + VERIFY_BITS(r[2], 52); + VERIFY_BITS_128(&c, 63); + /* [(d<<12) 0 0 0 t4 t3+c r2 r1 r0] = [p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + secp256k1_u128_accum_mul(&c, R << 12, secp256k1_u128_to_u64(&d)); + secp256k1_u128_accum_u64(&c, t3); + VERIFY_BITS_128(&c, 100); + /* [t4 c r2 r1 r0] = [p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + r[3] = secp256k1_u128_to_u64(&c) & M; secp256k1_u128_rshift(&c, 52); + VERIFY_BITS(r[3], 52); + VERIFY_BITS_128(&c, 48); + /* [t4+c r3 r2 r1 r0] = [p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + r[4] = secp256k1_u128_to_u64(&c) + t4; + VERIFY_BITS(r[4], 49); + /* [r4 r3 r2 r1 r0] = [p8 p7 p6 p5 p4 p3 p2 p1 p0] */ +} + +SECP256K1_FORCE_INLINE static void secp256k1_fe_sqr_inner(uint64_t *r, const uint64_t *a) { + secp256k1_uint128 c, d; + uint64_t a0 = a[0], a1 = a[1], a2 = a[2], a3 = a[3], a4 = a[4]; + uint64_t t3, t4, tx, u0; + const uint64_t M = 0xFFFFFFFFFFFFFULL, R = 0x1000003D10ULL; + + VERIFY_BITS(a[0], 56); + VERIFY_BITS(a[1], 56); + VERIFY_BITS(a[2], 56); + VERIFY_BITS(a[3], 56); + VERIFY_BITS(a[4], 52); + + /** [... a b c] is a shorthand for ... + a<<104 + b<<52 + c<<0 mod n. + * px is a shorthand for sum(a[i]*a[x-i], i=0..x). + * Note that [x 0 0 0 0 0] = [x*R]. + */ + + secp256k1_u128_mul(&d, a0*2, a3); + secp256k1_u128_accum_mul(&d, a1*2, a2); + VERIFY_BITS_128(&d, 114); + /* [d 0 0 0] = [p3 0 0 0] */ + secp256k1_u128_mul(&c, a4, a4); + VERIFY_BITS_128(&c, 112); + /* [c 0 0 0 0 d 0 0 0] = [p8 0 0 0 0 p3 0 0 0] */ + secp256k1_u128_accum_mul(&d, R, secp256k1_u128_to_u64(&c)); secp256k1_u128_rshift(&c, 64); + VERIFY_BITS_128(&d, 115); + VERIFY_BITS_128(&c, 48); + /* [(c<<12) 0 0 0 0 0 d 0 0 0] = [p8 0 0 0 0 p3 0 0 0] */ + t3 = secp256k1_u128_to_u64(&d) & M; secp256k1_u128_rshift(&d, 52); + VERIFY_BITS(t3, 52); + VERIFY_BITS_128(&d, 63); + /* [(c<<12) 0 0 0 0 d t3 0 0 0] = [p8 0 0 0 0 p3 0 0 0] */ + + a4 *= 2; + secp256k1_u128_accum_mul(&d, a0, a4); + secp256k1_u128_accum_mul(&d, a1*2, a3); + secp256k1_u128_accum_mul(&d, a2, a2); + VERIFY_BITS_128(&d, 115); + /* [(c<<12) 0 0 0 0 d t3 0 0 0] = [p8 0 0 0 p4 p3 0 0 0] */ + secp256k1_u128_accum_mul(&d, R << 12, secp256k1_u128_to_u64(&c)); + VERIFY_BITS_128(&d, 116); + /* [d t3 0 0 0] = [p8 0 0 0 p4 p3 0 0 0] */ + t4 = secp256k1_u128_to_u64(&d) & M; secp256k1_u128_rshift(&d, 52); + VERIFY_BITS(t4, 52); + VERIFY_BITS_128(&d, 64); + /* [d t4 t3 0 0 0] = [p8 0 0 0 p4 p3 0 0 0] */ + tx = (t4 >> 48); t4 &= (M >> 4); + VERIFY_BITS(tx, 4); + VERIFY_BITS(t4, 48); + /* [d t4+(tx<<48) t3 0 0 0] = [p8 0 0 0 p4 p3 0 0 0] */ + + secp256k1_u128_mul(&c, a0, a0); + VERIFY_BITS_128(&c, 112); + /* [d t4+(tx<<48) t3 0 0 c] = [p8 0 0 0 p4 p3 0 0 p0] */ + secp256k1_u128_accum_mul(&d, a1, a4); + secp256k1_u128_accum_mul(&d, a2*2, a3); + VERIFY_BITS_128(&d, 114); + /* [d t4+(tx<<48) t3 0 0 c] = [p8 0 0 p5 p4 p3 0 0 p0] */ + u0 = secp256k1_u128_to_u64(&d) & M; secp256k1_u128_rshift(&d, 52); + VERIFY_BITS(u0, 52); + VERIFY_BITS_128(&d, 62); + /* [d u0 t4+(tx<<48) t3 0 0 c] = [p8 0 0 p5 p4 p3 0 0 p0] */ + /* [d 0 t4+(tx<<48)+(u0<<52) t3 0 0 c] = [p8 0 0 p5 p4 p3 0 0 p0] */ + u0 = (u0 << 4) | tx; + VERIFY_BITS(u0, 56); + /* [d 0 t4+(u0<<48) t3 0 0 c] = [p8 0 0 p5 p4 p3 0 0 p0] */ + secp256k1_u128_accum_mul(&c, u0, R >> 4); + VERIFY_BITS_128(&c, 113); + /* [d 0 t4 t3 0 0 c] = [p8 0 0 p5 p4 p3 0 0 p0] */ + r[0] = secp256k1_u128_to_u64(&c) & M; secp256k1_u128_rshift(&c, 52); + VERIFY_BITS(r[0], 52); + VERIFY_BITS_128(&c, 61); + /* [d 0 t4 t3 0 c r0] = [p8 0 0 p5 p4 p3 0 0 p0] */ + + a0 *= 2; + secp256k1_u128_accum_mul(&c, a0, a1); + VERIFY_BITS_128(&c, 114); + /* [d 0 t4 t3 0 c r0] = [p8 0 0 p5 p4 p3 0 p1 p0] */ + secp256k1_u128_accum_mul(&d, a2, a4); + secp256k1_u128_accum_mul(&d, a3, a3); + VERIFY_BITS_128(&d, 114); + /* [d 0 t4 t3 0 c r0] = [p8 0 p6 p5 p4 p3 0 p1 p0] */ + secp256k1_u128_accum_mul(&c, secp256k1_u128_to_u64(&d) & M, R); secp256k1_u128_rshift(&d, 52); + VERIFY_BITS_128(&c, 115); + VERIFY_BITS_128(&d, 62); + /* [d 0 0 t4 t3 0 c r0] = [p8 0 p6 p5 p4 p3 0 p1 p0] */ + r[1] = secp256k1_u128_to_u64(&c) & M; secp256k1_u128_rshift(&c, 52); + VERIFY_BITS(r[1], 52); + VERIFY_BITS_128(&c, 63); + /* [d 0 0 t4 t3 c r1 r0] = [p8 0 p6 p5 p4 p3 0 p1 p0] */ + + secp256k1_u128_accum_mul(&c, a0, a2); + secp256k1_u128_accum_mul(&c, a1, a1); + VERIFY_BITS_128(&c, 114); + /* [d 0 0 t4 t3 c r1 r0] = [p8 0 p6 p5 p4 p3 p2 p1 p0] */ + secp256k1_u128_accum_mul(&d, a3, a4); + VERIFY_BITS_128(&d, 114); + /* [d 0 0 t4 t3 c r1 r0] = [p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + secp256k1_u128_accum_mul(&c, R, secp256k1_u128_to_u64(&d)); secp256k1_u128_rshift(&d, 64); + VERIFY_BITS_128(&c, 115); + VERIFY_BITS_128(&d, 50); + /* [(d<<12) 0 0 0 t4 t3 c r1 r0] = [p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + r[2] = secp256k1_u128_to_u64(&c) & M; secp256k1_u128_rshift(&c, 52); + VERIFY_BITS(r[2], 52); + VERIFY_BITS_128(&c, 63); + /* [(d<<12) 0 0 0 t4 t3+c r2 r1 r0] = [p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + + secp256k1_u128_accum_mul(&c, R << 12, secp256k1_u128_to_u64(&d)); + secp256k1_u128_accum_u64(&c, t3); + VERIFY_BITS_128(&c, 100); + /* [t4 c r2 r1 r0] = [p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + r[3] = secp256k1_u128_to_u64(&c) & M; secp256k1_u128_rshift(&c, 52); + VERIFY_BITS(r[3], 52); + VERIFY_BITS_128(&c, 48); + /* [t4+c r3 r2 r1 r0] = [p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + r[4] = secp256k1_u128_to_u64(&c) + t4; + VERIFY_BITS(r[4], 49); + /* [r4 r3 r2 r1 r0] = [p8 p7 p6 p5 p4 p3 p2 p1 p0] */ +} + +#endif /* SECP256K1_FIELD_INNER5X52_IMPL_H */ +/* ---- end field_5x52_int128_impl.h ---- */ + +#ifdef VERIFY +static void secp256k1_fe_impl_verify(const secp256k1_fe *a) { + const uint64_t *d = a->n; + int m = a->normalized ? 1 : 2 * a->magnitude; + /* secp256k1 'p' value defined in "Standards for Efficient Cryptography" (SEC2) 2.7.1. */ + VERIFY_CHECK(d[0] <= 0xFFFFFFFFFFFFFULL * m); + VERIFY_CHECK(d[1] <= 0xFFFFFFFFFFFFFULL * m); + VERIFY_CHECK(d[2] <= 0xFFFFFFFFFFFFFULL * m); + VERIFY_CHECK(d[3] <= 0xFFFFFFFFFFFFFULL * m); + VERIFY_CHECK(d[4] <= 0x0FFFFFFFFFFFFULL * m); + if (a->normalized) { + if ((d[4] == 0x0FFFFFFFFFFFFULL) && ((d[3] & d[2] & d[1]) == 0xFFFFFFFFFFFFFULL)) { + VERIFY_CHECK(d[0] < 0xFFFFEFFFFFC2FULL); + } + } +} +#endif + +static void secp256k1_fe_impl_get_bounds(secp256k1_fe *r, int m) { + r->n[0] = 0xFFFFFFFFFFFFFULL * 2 * m; + r->n[1] = 0xFFFFFFFFFFFFFULL * 2 * m; + r->n[2] = 0xFFFFFFFFFFFFFULL * 2 * m; + r->n[3] = 0xFFFFFFFFFFFFFULL * 2 * m; + r->n[4] = 0x0FFFFFFFFFFFFULL * 2 * m; +} + +static void secp256k1_fe_impl_normalize(secp256k1_fe *r) { + uint64_t t0 = r->n[0], t1 = r->n[1], t2 = r->n[2], t3 = r->n[3], t4 = r->n[4]; + + /* Reduce t4 at the start so there will be at most a single carry from the first pass */ + uint64_t m; + uint64_t x = t4 >> 48; t4 &= 0x0FFFFFFFFFFFFULL; + + /* The first pass ensures the magnitude is 1, ... */ + t0 += x * 0x1000003D1ULL; + t1 += (t0 >> 52); t0 &= 0xFFFFFFFFFFFFFULL; + t2 += (t1 >> 52); t1 &= 0xFFFFFFFFFFFFFULL; m = t1; + t3 += (t2 >> 52); t2 &= 0xFFFFFFFFFFFFFULL; m &= t2; + t4 += (t3 >> 52); t3 &= 0xFFFFFFFFFFFFFULL; m &= t3; + + /* ... except for a possible carry at bit 48 of t4 (i.e. bit 256 of the field element) */ + VERIFY_CHECK(t4 >> 49 == 0); + + /* At most a single final reduction is needed; check if the value is >= the field characteristic */ + x = (t4 >> 48) | ((t4 == 0x0FFFFFFFFFFFFULL) & (m == 0xFFFFFFFFFFFFFULL) + & (t0 >= 0xFFFFEFFFFFC2FULL)); + + /* Apply the final reduction (for constant-time behaviour, we do it always) */ + t0 += x * 0x1000003D1ULL; + t1 += (t0 >> 52); t0 &= 0xFFFFFFFFFFFFFULL; + t2 += (t1 >> 52); t1 &= 0xFFFFFFFFFFFFFULL; + t3 += (t2 >> 52); t2 &= 0xFFFFFFFFFFFFFULL; + t4 += (t3 >> 52); t3 &= 0xFFFFFFFFFFFFFULL; + + /* If t4 didn't carry to bit 48 already, then it should have after any final reduction */ + VERIFY_CHECK(t4 >> 48 == x); + + /* Mask off the possible multiple of 2^256 from the final reduction */ + t4 &= 0x0FFFFFFFFFFFFULL; + + r->n[0] = t0; r->n[1] = t1; r->n[2] = t2; r->n[3] = t3; r->n[4] = t4; +} + +static void secp256k1_fe_impl_normalize_weak(secp256k1_fe *r) { + uint64_t t0 = r->n[0], t1 = r->n[1], t2 = r->n[2], t3 = r->n[3], t4 = r->n[4]; + + /* Reduce t4 at the start so there will be at most a single carry from the first pass */ + uint64_t x = t4 >> 48; t4 &= 0x0FFFFFFFFFFFFULL; + + /* The first pass ensures the magnitude is 1, ... */ + t0 += x * 0x1000003D1ULL; + t1 += (t0 >> 52); t0 &= 0xFFFFFFFFFFFFFULL; + t2 += (t1 >> 52); t1 &= 0xFFFFFFFFFFFFFULL; + t3 += (t2 >> 52); t2 &= 0xFFFFFFFFFFFFFULL; + t4 += (t3 >> 52); t3 &= 0xFFFFFFFFFFFFFULL; + + /* ... except for a possible carry at bit 48 of t4 (i.e. bit 256 of the field element) */ + VERIFY_CHECK(t4 >> 49 == 0); + + r->n[0] = t0; r->n[1] = t1; r->n[2] = t2; r->n[3] = t3; r->n[4] = t4; +} + +static void secp256k1_fe_impl_normalize_var(secp256k1_fe *r) { + uint64_t t0 = r->n[0], t1 = r->n[1], t2 = r->n[2], t3 = r->n[3], t4 = r->n[4]; + + /* Reduce t4 at the start so there will be at most a single carry from the first pass */ + uint64_t m; + uint64_t x = t4 >> 48; t4 &= 0x0FFFFFFFFFFFFULL; + + /* The first pass ensures the magnitude is 1, ... */ + t0 += x * 0x1000003D1ULL; + t1 += (t0 >> 52); t0 &= 0xFFFFFFFFFFFFFULL; + t2 += (t1 >> 52); t1 &= 0xFFFFFFFFFFFFFULL; m = t1; + t3 += (t2 >> 52); t2 &= 0xFFFFFFFFFFFFFULL; m &= t2; + t4 += (t3 >> 52); t3 &= 0xFFFFFFFFFFFFFULL; m &= t3; + + /* ... except for a possible carry at bit 48 of t4 (i.e. bit 256 of the field element) */ + VERIFY_CHECK(t4 >> 49 == 0); + + /* At most a single final reduction is needed; check if the value is >= the field characteristic */ + x = (t4 >> 48) | ((t4 == 0x0FFFFFFFFFFFFULL) & (m == 0xFFFFFFFFFFFFFULL) + & (t0 >= 0xFFFFEFFFFFC2FULL)); + + if (x) { + t0 += 0x1000003D1ULL; + t1 += (t0 >> 52); t0 &= 0xFFFFFFFFFFFFFULL; + t2 += (t1 >> 52); t1 &= 0xFFFFFFFFFFFFFULL; + t3 += (t2 >> 52); t2 &= 0xFFFFFFFFFFFFFULL; + t4 += (t3 >> 52); t3 &= 0xFFFFFFFFFFFFFULL; + + /* If t4 didn't carry to bit 48 already, then it should have after any final reduction */ + VERIFY_CHECK(t4 >> 48 == x); + + /* Mask off the possible multiple of 2^256 from the final reduction */ + t4 &= 0x0FFFFFFFFFFFFULL; + } + + r->n[0] = t0; r->n[1] = t1; r->n[2] = t2; r->n[3] = t3; r->n[4] = t4; +} + +static int secp256k1_fe_impl_normalizes_to_zero(const secp256k1_fe *r) { + uint64_t t0 = r->n[0], t1 = r->n[1], t2 = r->n[2], t3 = r->n[3], t4 = r->n[4]; + + /* z0 tracks a possible raw value of 0, z1 tracks a possible raw value of P */ + uint64_t z0, z1; + + /* Reduce t4 at the start so there will be at most a single carry from the first pass */ + uint64_t x = t4 >> 48; t4 &= 0x0FFFFFFFFFFFFULL; + + /* The first pass ensures the magnitude is 1, ... */ + t0 += x * 0x1000003D1ULL; + t1 += (t0 >> 52); t0 &= 0xFFFFFFFFFFFFFULL; z0 = t0; z1 = t0 ^ 0x1000003D0ULL; + t2 += (t1 >> 52); t1 &= 0xFFFFFFFFFFFFFULL; z0 |= t1; z1 &= t1; + t3 += (t2 >> 52); t2 &= 0xFFFFFFFFFFFFFULL; z0 |= t2; z1 &= t2; + t4 += (t3 >> 52); t3 &= 0xFFFFFFFFFFFFFULL; z0 |= t3; z1 &= t3; + z0 |= t4; z1 &= t4 ^ 0xF000000000000ULL; + + /* ... except for a possible carry at bit 48 of t4 (i.e. bit 256 of the field element) */ + VERIFY_CHECK(t4 >> 49 == 0); + + return (z0 == 0) | (z1 == 0xFFFFFFFFFFFFFULL); +} + +static int secp256k1_fe_impl_normalizes_to_zero_var(const secp256k1_fe *r) { + uint64_t t0, t1, t2, t3, t4; + uint64_t z0, z1; + uint64_t x; + + t0 = r->n[0]; + t4 = r->n[4]; + + /* Reduce t4 at the start so there will be at most a single carry from the first pass */ + x = t4 >> 48; + + /* The first pass ensures the magnitude is 1, ... */ + t0 += x * 0x1000003D1ULL; + + /* z0 tracks a possible raw value of 0, z1 tracks a possible raw value of P */ + z0 = t0 & 0xFFFFFFFFFFFFFULL; + z1 = z0 ^ 0x1000003D0ULL; + + /* Fast return path should catch the majority of cases */ + if ((z0 != 0ULL) & (z1 != 0xFFFFFFFFFFFFFULL)) { + return 0; + } + + t1 = r->n[1]; + t2 = r->n[2]; + t3 = r->n[3]; + + t4 &= 0x0FFFFFFFFFFFFULL; + + t1 += (t0 >> 52); + t2 += (t1 >> 52); t1 &= 0xFFFFFFFFFFFFFULL; z0 |= t1; z1 &= t1; + t3 += (t2 >> 52); t2 &= 0xFFFFFFFFFFFFFULL; z0 |= t2; z1 &= t2; + t4 += (t3 >> 52); t3 &= 0xFFFFFFFFFFFFFULL; z0 |= t3; z1 &= t3; + z0 |= t4; z1 &= t4 ^ 0xF000000000000ULL; + + /* ... except for a possible carry at bit 48 of t4 (i.e. bit 256 of the field element) */ + VERIFY_CHECK(t4 >> 49 == 0); + + return (z0 == 0) | (z1 == 0xFFFFFFFFFFFFFULL); +} + +SECP256K1_INLINE static void secp256k1_fe_impl_set_int_unchecked(secp256k1_fe *r, int a) { + r->n[0] = a; + r->n[1] = r->n[2] = r->n[3] = r->n[4] = 0; +} + +SECP256K1_INLINE static int secp256k1_fe_impl_is_zero(const secp256k1_fe *a) { + const uint64_t *t = a->n; + return (t[0] | t[1] | t[2] | t[3] | t[4]) == 0; +} + +SECP256K1_INLINE static int secp256k1_fe_impl_is_odd(const secp256k1_fe *a) { + return a->n[0] & 1; +} + +static int secp256k1_fe_impl_cmp_var(const secp256k1_fe *a, const secp256k1_fe *b) { + int i; + for (i = 4; i >= 0; i--) { + if (a->n[i] > b->n[i]) { + return 1; + } + if (a->n[i] < b->n[i]) { + return -1; + } + } + return 0; +} + +static void secp256k1_fe_impl_set_b32_mod(secp256k1_fe *r, const unsigned char *a) { + r->n[0] = (uint64_t)a[31] + | ((uint64_t)a[30] << 8) + | ((uint64_t)a[29] << 16) + | ((uint64_t)a[28] << 24) + | ((uint64_t)a[27] << 32) + | ((uint64_t)a[26] << 40) + | ((uint64_t)(a[25] & 0xF) << 48); + r->n[1] = (uint64_t)((a[25] >> 4) & 0xF) + | ((uint64_t)a[24] << 4) + | ((uint64_t)a[23] << 12) + | ((uint64_t)a[22] << 20) + | ((uint64_t)a[21] << 28) + | ((uint64_t)a[20] << 36) + | ((uint64_t)a[19] << 44); + r->n[2] = (uint64_t)a[18] + | ((uint64_t)a[17] << 8) + | ((uint64_t)a[16] << 16) + | ((uint64_t)a[15] << 24) + | ((uint64_t)a[14] << 32) + | ((uint64_t)a[13] << 40) + | ((uint64_t)(a[12] & 0xF) << 48); + r->n[3] = (uint64_t)((a[12] >> 4) & 0xF) + | ((uint64_t)a[11] << 4) + | ((uint64_t)a[10] << 12) + | ((uint64_t)a[9] << 20) + | ((uint64_t)a[8] << 28) + | ((uint64_t)a[7] << 36) + | ((uint64_t)a[6] << 44); + r->n[4] = (uint64_t)a[5] + | ((uint64_t)a[4] << 8) + | ((uint64_t)a[3] << 16) + | ((uint64_t)a[2] << 24) + | ((uint64_t)a[1] << 32) + | ((uint64_t)a[0] << 40); +} + +static int secp256k1_fe_impl_set_b32_limit(secp256k1_fe *r, const unsigned char *a) { + secp256k1_fe_impl_set_b32_mod(r, a); + return !((r->n[4] == 0x0FFFFFFFFFFFFULL) & ((r->n[3] & r->n[2] & r->n[1]) == 0xFFFFFFFFFFFFFULL) & (r->n[0] >= 0xFFFFEFFFFFC2FULL)); +} + +/** Convert a field element to a 32-byte big endian value. Requires the input to be normalized */ +static void secp256k1_fe_impl_get_b32(unsigned char *r, const secp256k1_fe *a) { + secp256k1_write_be64(&r[0], (a->n[4] << 16) | (a->n[3] >> 36)); + secp256k1_write_be64(&r[8], (a->n[3] << 28) | (a->n[2] >> 24)); + secp256k1_write_be64(&r[16], (a->n[2] << 40) | (a->n[1] >> 12)); + secp256k1_write_be64(&r[24], (a->n[1] << 52) | a->n[0]); +} + +SECP256K1_INLINE static void secp256k1_fe_impl_negate_unchecked(secp256k1_fe *r, const secp256k1_fe *a, int m) { + /* For all legal values of m (0..31), the following properties hold: */ + VERIFY_CHECK(0xFFFFEFFFFFC2FULL * 2 * (m + 1) >= 0xFFFFFFFFFFFFFULL * 2 * m); + VERIFY_CHECK(0xFFFFFFFFFFFFFULL * 2 * (m + 1) >= 0xFFFFFFFFFFFFFULL * 2 * m); + VERIFY_CHECK(0x0FFFFFFFFFFFFULL * 2 * (m + 1) >= 0x0FFFFFFFFFFFFULL * 2 * m); + + /* Due to the properties above, the left hand in the subtractions below is never less than + * the right hand. */ + r->n[0] = 0xFFFFEFFFFFC2FULL * 2 * (m + 1) - a->n[0]; + r->n[1] = 0xFFFFFFFFFFFFFULL * 2 * (m + 1) - a->n[1]; + r->n[2] = 0xFFFFFFFFFFFFFULL * 2 * (m + 1) - a->n[2]; + r->n[3] = 0xFFFFFFFFFFFFFULL * 2 * (m + 1) - a->n[3]; + r->n[4] = 0x0FFFFFFFFFFFFULL * 2 * (m + 1) - a->n[4]; +} + +SECP256K1_INLINE static void secp256k1_fe_impl_mul_int_unchecked(secp256k1_fe *r, int a) { + r->n[0] *= a; + r->n[1] *= a; + r->n[2] *= a; + r->n[3] *= a; + r->n[4] *= a; +} + +SECP256K1_INLINE static void secp256k1_fe_impl_add_int(secp256k1_fe *r, int a) { + r->n[0] += a; +} + +SECP256K1_INLINE static void secp256k1_fe_impl_add(secp256k1_fe *r, const secp256k1_fe *a) { + r->n[0] += a->n[0]; + r->n[1] += a->n[1]; + r->n[2] += a->n[2]; + r->n[3] += a->n[3]; + r->n[4] += a->n[4]; +} + +SECP256K1_FORCE_INLINE static void secp256k1_fe_impl_mul(secp256k1_fe *r, const secp256k1_fe *a, const secp256k1_fe * SECP256K1_RESTRICT b) { + secp256k1_fe_mul_inner(r->n, a->n, b->n); +} + +SECP256K1_FORCE_INLINE static void secp256k1_fe_impl_sqr(secp256k1_fe *r, const secp256k1_fe *a) { + secp256k1_fe_sqr_inner(r->n, a->n); +} + +SECP256K1_INLINE static void secp256k1_fe_impl_cmov(secp256k1_fe *r, const secp256k1_fe *a, int flag) { + uint64_t mask0, mask1; + volatile int vflag = flag; + VERIFY_CHECK(flag == 0 || flag == 1); + SECP256K1_CHECKMEM_CHECK_VERIFY(r->n, sizeof(r->n)); + mask0 = vflag + ~((uint64_t)0); + mask1 = ~mask0; + r->n[0] = (r->n[0] & mask0) | (a->n[0] & mask1); + r->n[1] = (r->n[1] & mask0) | (a->n[1] & mask1); + r->n[2] = (r->n[2] & mask0) | (a->n[2] & mask1); + r->n[3] = (r->n[3] & mask0) | (a->n[3] & mask1); + r->n[4] = (r->n[4] & mask0) | (a->n[4] & mask1); +} + +static SECP256K1_INLINE void secp256k1_fe_impl_half(secp256k1_fe *r) { + uint64_t t0 = r->n[0], t1 = r->n[1], t2 = r->n[2], t3 = r->n[3], t4 = r->n[4]; + uint64_t one = (uint64_t)1; + uint64_t mask = -(t0 & one) >> 12; + + /* Bounds analysis (over the rationals). + * + * Let m = r->magnitude + * C = 0xFFFFFFFFFFFFFULL * 2 + * D = 0x0FFFFFFFFFFFFULL * 2 + * + * Initial bounds: t0..t3 <= C * m + * t4 <= D * m + */ + + t0 += 0xFFFFEFFFFFC2FULL & mask; + t1 += mask; + t2 += mask; + t3 += mask; + t4 += mask >> 4; + + VERIFY_CHECK((t0 & one) == 0); + + /* t0..t3: added <= C/2 + * t4: added <= D/2 + * + * Current bounds: t0..t3 <= C * (m + 1/2) + * t4 <= D * (m + 1/2) + */ + + r->n[0] = (t0 >> 1) + ((t1 & one) << 51); + r->n[1] = (t1 >> 1) + ((t2 & one) << 51); + r->n[2] = (t2 >> 1) + ((t3 & one) << 51); + r->n[3] = (t3 >> 1) + ((t4 & one) << 51); + r->n[4] = (t4 >> 1); + + /* t0..t3: shifted right and added <= C/4 + 1/2 + * t4: shifted right + * + * Current bounds: t0..t3 <= C * (m/2 + 1/2) + * t4 <= D * (m/2 + 1/4) + * + * Therefore the output magnitude (M) has to be set such that: + * t0..t3: C * M >= C * (m/2 + 1/2) + * t4: D * M >= D * (m/2 + 1/4) + * + * It suffices for all limbs that, for any input magnitude m: + * M >= m/2 + 1/2 + * + * and since we want the smallest such integer value for M: + * M == floor(m/2) + 1 + */ +} + +static SECP256K1_INLINE void secp256k1_fe_storage_cmov(secp256k1_fe_storage *r, const secp256k1_fe_storage *a, int flag) { + uint64_t mask0, mask1; + volatile int vflag = flag; + VERIFY_CHECK(flag == 0 || flag == 1); + SECP256K1_CHECKMEM_CHECK_VERIFY(r->n, sizeof(r->n)); + mask0 = vflag + ~((uint64_t)0); + mask1 = ~mask0; + r->n[0] = (r->n[0] & mask0) | (a->n[0] & mask1); + r->n[1] = (r->n[1] & mask0) | (a->n[1] & mask1); + r->n[2] = (r->n[2] & mask0) | (a->n[2] & mask1); + r->n[3] = (r->n[3] & mask0) | (a->n[3] & mask1); +} + +static void secp256k1_fe_impl_to_storage(secp256k1_fe_storage *r, const secp256k1_fe *a) { + r->n[0] = a->n[0] | a->n[1] << 52; + r->n[1] = a->n[1] >> 12 | a->n[2] << 40; + r->n[2] = a->n[2] >> 24 | a->n[3] << 28; + r->n[3] = a->n[3] >> 36 | a->n[4] << 16; +} + +static SECP256K1_INLINE void secp256k1_fe_impl_from_storage(secp256k1_fe *r, const secp256k1_fe_storage *a) { + r->n[0] = a->n[0] & 0xFFFFFFFFFFFFFULL; + r->n[1] = a->n[0] >> 52 | ((a->n[1] << 12) & 0xFFFFFFFFFFFFFULL); + r->n[2] = a->n[1] >> 40 | ((a->n[2] << 24) & 0xFFFFFFFFFFFFFULL); + r->n[3] = a->n[2] >> 28 | ((a->n[3] << 36) & 0xFFFFFFFFFFFFFULL); + r->n[4] = a->n[3] >> 16; +} + +static void secp256k1_fe_from_signed62(secp256k1_fe *r, const secp256k1_modinv64_signed62 *a) { + const uint64_t M52 = UINT64_MAX >> 12; + const uint64_t a0 = a->v[0], a1 = a->v[1], a2 = a->v[2], a3 = a->v[3], a4 = a->v[4]; + + /* The output from secp256k1_modinv64{_var} should be normalized to range [0,modulus), and + * have limbs in [0,2^62). The modulus is < 2^256, so the top limb must be below 2^(256-62*4). + */ + VERIFY_CHECK(a0 >> 62 == 0); + VERIFY_CHECK(a1 >> 62 == 0); + VERIFY_CHECK(a2 >> 62 == 0); + VERIFY_CHECK(a3 >> 62 == 0); + VERIFY_CHECK(a4 >> 8 == 0); + + r->n[0] = a0 & M52; + r->n[1] = (a0 >> 52 | a1 << 10) & M52; + r->n[2] = (a1 >> 42 | a2 << 20) & M52; + r->n[3] = (a2 >> 32 | a3 << 30) & M52; + r->n[4] = (a3 >> 22 | a4 << 40); +} + +static void secp256k1_fe_to_signed62(secp256k1_modinv64_signed62 *r, const secp256k1_fe *a) { + const uint64_t M62 = UINT64_MAX >> 2; + const uint64_t a0 = a->n[0], a1 = a->n[1], a2 = a->n[2], a3 = a->n[3], a4 = a->n[4]; + + r->v[0] = (a0 | a1 << 52) & M62; + r->v[1] = (a1 >> 10 | a2 << 42) & M62; + r->v[2] = (a2 >> 20 | a3 << 32) & M62; + r->v[3] = (a3 >> 30 | a4 << 22) & M62; + r->v[4] = a4 >> 40; +} + +static const secp256k1_modinv64_modinfo secp256k1_const_modinfo_fe = { + {{-0x1000003D1LL, 0, 0, 0, 256}}, + 0x27C7F6E22DDACACFLL +}; + +static void secp256k1_fe_impl_inv(secp256k1_fe *r, const secp256k1_fe *x) { + secp256k1_fe tmp = *x; + secp256k1_modinv64_signed62 s; + + secp256k1_fe_normalize(&tmp); + secp256k1_fe_to_signed62(&s, &tmp); + secp256k1_modinv64(&s, &secp256k1_const_modinfo_fe); + secp256k1_fe_from_signed62(r, &s); +} + +static void secp256k1_fe_impl_inv_var(secp256k1_fe *r, const secp256k1_fe *x) { + secp256k1_fe tmp = *x; + secp256k1_modinv64_signed62 s; + + secp256k1_fe_normalize_var(&tmp); + secp256k1_fe_to_signed62(&s, &tmp); + secp256k1_modinv64_var(&s, &secp256k1_const_modinfo_fe); + secp256k1_fe_from_signed62(r, &s); +} + +static int secp256k1_fe_impl_is_square_var(const secp256k1_fe *x) { + secp256k1_fe tmp; + secp256k1_modinv64_signed62 s; + int jac, ret; + + tmp = *x; + secp256k1_fe_normalize_var(&tmp); + /* secp256k1_jacobi64_maybe_var cannot deal with input 0. */ + if (secp256k1_fe_is_zero(&tmp)) return 1; + secp256k1_fe_to_signed62(&s, &tmp); + jac = secp256k1_jacobi64_maybe_var(&s, &secp256k1_const_modinfo_fe); + if (jac == 0) { + /* secp256k1_jacobi64_maybe_var failed to compute the Jacobi symbol. Fall back + * to computing a square root. This should be extremely rare with random + * input (except in VERIFY mode, where a lower iteration count is used). */ + secp256k1_fe dummy; + ret = secp256k1_fe_sqrt(&dummy, &tmp); + } else { + ret = jac >= 0; + } + return ret; +} + +#endif /* SECP256K1_FIELD_REPR_IMPL_H */ +/* ---- end field_5x52_impl.h ---- */ +#elif defined(SECP256K1_WIDEMUL_INT64) +/* ---- begin field_10x26_impl.h ---- */ +/*********************************************************************** + * Copyright (c) 2013, 2014 Pieter Wuille * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_FIELD_REPR_IMPL_H +#define SECP256K1_FIELD_REPR_IMPL_H + +/* checkmem.h: already included */ +/* util.h: already included */ +/* field.h: already included */ +/* ---- begin modinv32_impl.h ---- */ +/*********************************************************************** + * Copyright (c) 2020 Peter Dettman * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + **********************************************************************/ + +#ifndef SECP256K1_MODINV32_IMPL_H +#define SECP256K1_MODINV32_IMPL_H + +/* ---- begin modinv32.h ---- */ +/*********************************************************************** + * Copyright (c) 2020 Peter Dettman * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + **********************************************************************/ + +#ifndef SECP256K1_MODINV32_H +#define SECP256K1_MODINV32_H + +/* util.h: already included */ + +/* A signed 30-bit limb representation of integers. + * + * Its value is sum(v[i] * 2^(30*i), i=0..8). */ +typedef struct { + int32_t v[9]; +} secp256k1_modinv32_signed30; + +typedef struct { + /* The modulus in signed30 notation, must be odd and in [3, 2^256]. */ + secp256k1_modinv32_signed30 modulus; + + /* modulus^{-1} mod 2^30 */ + uint32_t modulus_inv30; +} secp256k1_modinv32_modinfo; + +/* Replace x with its modular inverse mod modinfo->modulus. x must be in range [0, modulus). + * If x is zero, the result will be zero as well. If not, the inverse must exist (i.e., the gcd of + * x and modulus must be 1). These rules are automatically satisfied if the modulus is prime. + * + * On output, all of x's limbs will be in [0, 2^30). + */ +static void secp256k1_modinv32_var(secp256k1_modinv32_signed30 *x, const secp256k1_modinv32_modinfo *modinfo); + +/* Same as secp256k1_modinv32_var, but constant time in x (not in the modulus). */ +static void secp256k1_modinv32(secp256k1_modinv32_signed30 *x, const secp256k1_modinv32_modinfo *modinfo); + +/* Compute the Jacobi symbol for (x | modinfo->modulus). x must be coprime with modulus (and thus + * cannot be 0, as modulus >= 3). All limbs of x must be non-negative. Returns 0 if the result + * cannot be computed. */ +static int secp256k1_jacobi32_maybe_var(const secp256k1_modinv32_signed30 *x, const secp256k1_modinv32_modinfo *modinfo); + +#endif /* SECP256K1_MODINV32_H */ +/* ---- end modinv32.h ---- */ + +/* util.h: already included */ + +#include + +/* This file implements modular inversion based on the paper "Fast constant-time gcd computation and + * modular inversion" by Daniel J. Bernstein and Bo-Yin Yang. + * + * For an explanation of the algorithm, see doc/safegcd_implementation.md. This file contains an + * implementation for N=30, using 30-bit signed limbs represented as int32_t. + */ + +#ifdef VERIFY +static const secp256k1_modinv32_signed30 SECP256K1_SIGNED30_ONE = {{1}}; + +/* Compute a*factor and put it in r. All but the top limb in r will be in range [0,2^30). */ +static void secp256k1_modinv32_mul_30(secp256k1_modinv32_signed30 *r, const secp256k1_modinv32_signed30 *a, int alen, int32_t factor) { + const int32_t M30 = (int32_t)(UINT32_MAX >> 2); + int64_t c = 0; + int i; + for (i = 0; i < 8; ++i) { + if (i < alen) c += (int64_t)a->v[i] * factor; + r->v[i] = (int32_t)c & M30; c >>= 30; + } + if (8 < alen) c += (int64_t)a->v[8] * factor; + VERIFY_CHECK(c == (int32_t)c); + r->v[8] = (int32_t)c; +} + +/* Return -1 for ab*factor. A consists of alen limbs; b has 9. */ +static int secp256k1_modinv32_mul_cmp_30(const secp256k1_modinv32_signed30 *a, int alen, const secp256k1_modinv32_signed30 *b, int32_t factor) { + int i; + secp256k1_modinv32_signed30 am, bm; + secp256k1_modinv32_mul_30(&am, a, alen, 1); /* Normalize all but the top limb of a. */ + secp256k1_modinv32_mul_30(&bm, b, 9, factor); + for (i = 0; i < 8; ++i) { + /* Verify that all but the top limb of a and b are normalized. */ + VERIFY_CHECK(am.v[i] >> 30 == 0); + VERIFY_CHECK(bm.v[i] >> 30 == 0); + } + for (i = 8; i >= 0; --i) { + if (am.v[i] < bm.v[i]) return -1; + if (am.v[i] > bm.v[i]) return 1; + } + return 0; +} +#endif + +/* Take as input a signed30 number in range (-2*modulus,modulus), and add a multiple of the modulus + * to it to bring it to range [0,modulus). If sign < 0, the input will also be negated in the + * process. The input must have limbs in range (-2^30,2^30). The output will have limbs in range + * [0,2^30). */ +static void secp256k1_modinv32_normalize_30(secp256k1_modinv32_signed30 *r, int32_t sign, const secp256k1_modinv32_modinfo *modinfo) { + const int32_t M30 = (int32_t)(UINT32_MAX >> 2); + int32_t r0 = r->v[0], r1 = r->v[1], r2 = r->v[2], r3 = r->v[3], r4 = r->v[4], + r5 = r->v[5], r6 = r->v[6], r7 = r->v[7], r8 = r->v[8]; + volatile int32_t cond_add, cond_negate; + +#ifdef VERIFY + /* Verify that all limbs are in range (-2^30,2^30). */ + int i; + for (i = 0; i < 9; ++i) { + VERIFY_CHECK(r->v[i] >= -M30); + VERIFY_CHECK(r->v[i] <= M30); + } + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(r, 9, &modinfo->modulus, -2) > 0); /* r > -2*modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(r, 9, &modinfo->modulus, 1) < 0); /* r < modulus */ +#endif + + /* In a first step, add the modulus if the input is negative, and then negate if requested. + * This brings r from range (-2*modulus,modulus) to range (-modulus,modulus). As all input + * limbs are in range (-2^30,2^30), this cannot overflow an int32_t. Note that the right + * shifts below are signed sign-extending shifts (see assumptions.h for tests that that is + * indeed the behavior of the right shift operator). */ + cond_add = r8 >> 31; + r0 += modinfo->modulus.v[0] & cond_add; + r1 += modinfo->modulus.v[1] & cond_add; + r2 += modinfo->modulus.v[2] & cond_add; + r3 += modinfo->modulus.v[3] & cond_add; + r4 += modinfo->modulus.v[4] & cond_add; + r5 += modinfo->modulus.v[5] & cond_add; + r6 += modinfo->modulus.v[6] & cond_add; + r7 += modinfo->modulus.v[7] & cond_add; + r8 += modinfo->modulus.v[8] & cond_add; + cond_negate = sign >> 31; + r0 = (r0 ^ cond_negate) - cond_negate; + r1 = (r1 ^ cond_negate) - cond_negate; + r2 = (r2 ^ cond_negate) - cond_negate; + r3 = (r3 ^ cond_negate) - cond_negate; + r4 = (r4 ^ cond_negate) - cond_negate; + r5 = (r5 ^ cond_negate) - cond_negate; + r6 = (r6 ^ cond_negate) - cond_negate; + r7 = (r7 ^ cond_negate) - cond_negate; + r8 = (r8 ^ cond_negate) - cond_negate; + /* Propagate the top bits, to bring limbs back to range (-2^30,2^30). */ + r1 += r0 >> 30; r0 &= M30; + r2 += r1 >> 30; r1 &= M30; + r3 += r2 >> 30; r2 &= M30; + r4 += r3 >> 30; r3 &= M30; + r5 += r4 >> 30; r4 &= M30; + r6 += r5 >> 30; r5 &= M30; + r7 += r6 >> 30; r6 &= M30; + r8 += r7 >> 30; r7 &= M30; + + /* In a second step add the modulus again if the result is still negative, bringing r to range + * [0,modulus). */ + cond_add = r8 >> 31; + r0 += modinfo->modulus.v[0] & cond_add; + r1 += modinfo->modulus.v[1] & cond_add; + r2 += modinfo->modulus.v[2] & cond_add; + r3 += modinfo->modulus.v[3] & cond_add; + r4 += modinfo->modulus.v[4] & cond_add; + r5 += modinfo->modulus.v[5] & cond_add; + r6 += modinfo->modulus.v[6] & cond_add; + r7 += modinfo->modulus.v[7] & cond_add; + r8 += modinfo->modulus.v[8] & cond_add; + /* And propagate again. */ + r1 += r0 >> 30; r0 &= M30; + r2 += r1 >> 30; r1 &= M30; + r3 += r2 >> 30; r2 &= M30; + r4 += r3 >> 30; r3 &= M30; + r5 += r4 >> 30; r4 &= M30; + r6 += r5 >> 30; r5 &= M30; + r7 += r6 >> 30; r6 &= M30; + r8 += r7 >> 30; r7 &= M30; + + r->v[0] = r0; + r->v[1] = r1; + r->v[2] = r2; + r->v[3] = r3; + r->v[4] = r4; + r->v[5] = r5; + r->v[6] = r6; + r->v[7] = r7; + r->v[8] = r8; + + VERIFY_CHECK(r0 >> 30 == 0); + VERIFY_CHECK(r1 >> 30 == 0); + VERIFY_CHECK(r2 >> 30 == 0); + VERIFY_CHECK(r3 >> 30 == 0); + VERIFY_CHECK(r4 >> 30 == 0); + VERIFY_CHECK(r5 >> 30 == 0); + VERIFY_CHECK(r6 >> 30 == 0); + VERIFY_CHECK(r7 >> 30 == 0); + VERIFY_CHECK(r8 >> 30 == 0); + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(r, 9, &modinfo->modulus, 0) >= 0); /* r >= 0 */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(r, 9, &modinfo->modulus, 1) < 0); /* r < modulus */ +} + +/* Data type for transition matrices (see section 3 of explanation). + * + * t = [ u v ] + * [ q r ] + */ +typedef struct { + int32_t u, v, q, r; +} secp256k1_modinv32_trans2x2; + +/* Compute the transition matrix and zeta for 30 divsteps. + * + * Input: zeta: initial zeta + * f0: bottom limb of initial f + * g0: bottom limb of initial g + * Output: t: transition matrix + * Return: final zeta + * + * Implements the divsteps_n_matrix function from the explanation. + */ +static int32_t secp256k1_modinv32_divsteps_30(int32_t zeta, uint32_t f0, uint32_t g0, secp256k1_modinv32_trans2x2 *t) { + /* u,v,q,r are the elements of the transformation matrix being built up, + * starting with the identity matrix. Semantically they are signed integers + * in range [-2^30,2^30], but here represented as unsigned mod 2^32. This + * permits left shifting (which is UB for negative numbers). The range + * being inside [-2^31,2^31) means that casting to signed works correctly. + */ + uint32_t u = 1, v = 0, q = 0, r = 1; + volatile uint32_t c1, c2; + uint32_t mask1, mask2, f = f0, g = g0, x, y, z; + int i; + + for (i = 0; i < 30; ++i) { + VERIFY_CHECK((f & 1) == 1); /* f must always be odd */ + VERIFY_CHECK((u * f0 + v * g0) == f << i); + VERIFY_CHECK((q * f0 + r * g0) == g << i); + /* Compute conditional masks for (zeta < 0) and for (g & 1). */ + c1 = zeta >> 31; + mask1 = c1; + c2 = g & 1; + mask2 = -c2; + /* Compute x,y,z, conditionally negated versions of f,u,v. */ + x = (f ^ mask1) - mask1; + y = (u ^ mask1) - mask1; + z = (v ^ mask1) - mask1; + /* Conditionally add x,y,z to g,q,r. */ + g += x & mask2; + q += y & mask2; + r += z & mask2; + /* In what follows, mask1 is a condition mask for (zeta < 0) and (g & 1). */ + mask1 &= mask2; + /* Conditionally change zeta into -zeta-2 or zeta-1. */ + zeta = (zeta ^ mask1) - 1; + /* Conditionally add g,q,r to f,u,v. */ + f += g & mask1; + u += q & mask1; + v += r & mask1; + /* Shifts */ + g >>= 1; + u <<= 1; + v <<= 1; + /* Bounds on zeta that follow from the bounds on iteration count (max 20*30 divsteps). */ + VERIFY_CHECK(zeta >= -601 && zeta <= 601); + } + /* Return data in t and return value. */ + t->u = (int32_t)u; + t->v = (int32_t)v; + t->q = (int32_t)q; + t->r = (int32_t)r; + /* The determinant of t must be a power of two. This guarantees that multiplication with t + * does not change the gcd of f and g, apart from adding a power-of-2 factor to it (which + * will be divided out again). As each divstep's individual matrix has determinant 2, the + * aggregate of 30 of them will have determinant 2^30. */ + VERIFY_CHECK((int64_t)t->u * t->r - (int64_t)t->v * t->q == ((int64_t)1) << 30); + return zeta; +} + +/* secp256k1_modinv32_inv256[i] = -(2*i+1)^-1 (mod 256) */ +static const uint8_t secp256k1_modinv32_inv256[128] = { + 0xFF, 0x55, 0x33, 0x49, 0xC7, 0x5D, 0x3B, 0x11, 0x0F, 0xE5, 0xC3, 0x59, + 0xD7, 0xED, 0xCB, 0x21, 0x1F, 0x75, 0x53, 0x69, 0xE7, 0x7D, 0x5B, 0x31, + 0x2F, 0x05, 0xE3, 0x79, 0xF7, 0x0D, 0xEB, 0x41, 0x3F, 0x95, 0x73, 0x89, + 0x07, 0x9D, 0x7B, 0x51, 0x4F, 0x25, 0x03, 0x99, 0x17, 0x2D, 0x0B, 0x61, + 0x5F, 0xB5, 0x93, 0xA9, 0x27, 0xBD, 0x9B, 0x71, 0x6F, 0x45, 0x23, 0xB9, + 0x37, 0x4D, 0x2B, 0x81, 0x7F, 0xD5, 0xB3, 0xC9, 0x47, 0xDD, 0xBB, 0x91, + 0x8F, 0x65, 0x43, 0xD9, 0x57, 0x6D, 0x4B, 0xA1, 0x9F, 0xF5, 0xD3, 0xE9, + 0x67, 0xFD, 0xDB, 0xB1, 0xAF, 0x85, 0x63, 0xF9, 0x77, 0x8D, 0x6B, 0xC1, + 0xBF, 0x15, 0xF3, 0x09, 0x87, 0x1D, 0xFB, 0xD1, 0xCF, 0xA5, 0x83, 0x19, + 0x97, 0xAD, 0x8B, 0xE1, 0xDF, 0x35, 0x13, 0x29, 0xA7, 0x3D, 0x1B, 0xF1, + 0xEF, 0xC5, 0xA3, 0x39, 0xB7, 0xCD, 0xAB, 0x01 +}; + +/* Compute the transition matrix and eta for 30 divsteps (variable time). + * + * Input: eta: initial eta + * f0: bottom limb of initial f + * g0: bottom limb of initial g + * Output: t: transition matrix + * Return: final eta + * + * Implements the divsteps_n_matrix_var function from the explanation. + */ +static int32_t secp256k1_modinv32_divsteps_30_var(int32_t eta, uint32_t f0, uint32_t g0, secp256k1_modinv32_trans2x2 *t) { + /* Transformation matrix; see comments in secp256k1_modinv32_divsteps_30. */ + uint32_t u = 1, v = 0, q = 0, r = 1; + uint32_t f = f0, g = g0, m; + uint16_t w; + int i = 30, limit, zeros; + + for (;;) { + /* Use a sentinel bit to count zeros only up to i. */ + zeros = secp256k1_ctz32_var(g | (UINT32_MAX << i)); + /* Perform zeros divsteps at once; they all just divide g by two. */ + g >>= zeros; + u <<= zeros; + v <<= zeros; + eta -= zeros; + i -= zeros; + /* We're done once we've done 30 divsteps. */ + if (i == 0) break; + VERIFY_CHECK((f & 1) == 1); + VERIFY_CHECK((g & 1) == 1); + VERIFY_CHECK((u * f0 + v * g0) == f << (30 - i)); + VERIFY_CHECK((q * f0 + r * g0) == g << (30 - i)); + /* Bounds on eta that follow from the bounds on iteration count (max 25*30 divsteps). */ + VERIFY_CHECK(eta >= -751 && eta <= 751); + /* If eta is negative, negate it and replace f,g with g,-f. */ + if (eta < 0) { + uint32_t tmp; + eta = -eta; + tmp = f; f = g; g = -tmp; + tmp = u; u = q; q = -tmp; + tmp = v; v = r; r = -tmp; + } + /* eta is now >= 0. In what follows we're going to cancel out the bottom bits of g. No more + * than i can be cancelled out (as we'd be done before that point), and no more than eta+1 + * can be done as its sign will flip once that happens. */ + limit = ((int)eta + 1) > i ? i : ((int)eta + 1); + /* m is a mask for the bottom min(limit, 8) bits (our table only supports 8 bits). */ + VERIFY_CHECK(limit > 0 && limit <= 30); + m = (UINT32_MAX >> (32 - limit)) & 255U; + /* Find what multiple of f must be added to g to cancel its bottom min(limit, 8) bits. */ + w = (g * secp256k1_modinv32_inv256[(f >> 1) & 127]) & m; + /* Do so. */ + g += f * w; + q += u * w; + r += v * w; + VERIFY_CHECK((g & m) == 0); + } + /* Return data in t and return value. */ + t->u = (int32_t)u; + t->v = (int32_t)v; + t->q = (int32_t)q; + t->r = (int32_t)r; + /* The determinant of t must be a power of two. This guarantees that multiplication with t + * does not change the gcd of f and g, apart from adding a power-of-2 factor to it (which + * will be divided out again). As each divstep's individual matrix has determinant 2, the + * aggregate of 30 of them will have determinant 2^30. */ + VERIFY_CHECK((int64_t)t->u * t->r - (int64_t)t->v * t->q == ((int64_t)1) << 30); + return eta; +} + +/* Compute the transition matrix and eta for 30 posdivsteps (variable time, eta=-delta), and keeps track + * of the Jacobi symbol along the way. f0 and g0 must be f and g mod 2^32 rather than 2^30, because + * Jacobi tracking requires knowing (f mod 8) rather than just (f mod 2). + * + * Input: eta: initial eta + * f0: bottom limb of initial f + * g0: bottom limb of initial g + * Output: t: transition matrix + * Input/Output: (*jacp & 1) is bitflipped if and only if the Jacobi symbol of (f | g) changes sign + * by applying the returned transformation matrix to it. The other bits of *jacp may + * change, but are meaningless. + * Return: final eta + */ +static int32_t secp256k1_modinv32_posdivsteps_30_var(int32_t eta, uint32_t f0, uint32_t g0, secp256k1_modinv32_trans2x2 *t, int *jacp) { + /* Transformation matrix. */ + uint32_t u = 1, v = 0, q = 0, r = 1; + uint32_t f = f0, g = g0, m; + uint16_t w; + int i = 30, limit, zeros; + int jac = *jacp; + + for (;;) { + /* Use a sentinel bit to count zeros only up to i. */ + zeros = secp256k1_ctz32_var(g | (UINT32_MAX << i)); + /* Perform zeros divsteps at once; they all just divide g by two. */ + g >>= zeros; + u <<= zeros; + v <<= zeros; + eta -= zeros; + i -= zeros; + /* Update the bottom bit of jac: when dividing g by an odd power of 2, + * if (f mod 8) is 3 or 5, the Jacobi symbol changes sign. */ + jac ^= (zeros & ((f >> 1) ^ (f >> 2))); + /* We're done once we've done 30 posdivsteps. */ + if (i == 0) break; + VERIFY_CHECK((f & 1) == 1); + VERIFY_CHECK((g & 1) == 1); + VERIFY_CHECK((u * f0 + v * g0) == f << (30 - i)); + VERIFY_CHECK((q * f0 + r * g0) == g << (30 - i)); + /* If eta is negative, negate it and replace f,g with g,f. */ + if (eta < 0) { + uint32_t tmp; + eta = -eta; + /* Update bottom bit of jac: when swapping f and g, the Jacobi symbol changes sign + * if both f and g are 3 mod 4. */ + jac ^= ((f & g) >> 1); + tmp = f; f = g; g = tmp; + tmp = u; u = q; q = tmp; + tmp = v; v = r; r = tmp; + } + /* eta is now >= 0. In what follows we're going to cancel out the bottom bits of g. No more + * than i can be cancelled out (as we'd be done before that point), and no more than eta+1 + * can be done as its sign will flip once that happens. */ + limit = ((int)eta + 1) > i ? i : ((int)eta + 1); + /* m is a mask for the bottom min(limit, 8) bits (our table only supports 8 bits). */ + VERIFY_CHECK(limit > 0 && limit <= 30); + m = (UINT32_MAX >> (32 - limit)) & 255U; + /* Find what multiple of f must be added to g to cancel its bottom min(limit, 8) bits. */ + w = (g * secp256k1_modinv32_inv256[(f >> 1) & 127]) & m; + /* Do so. */ + g += f * w; + q += u * w; + r += v * w; + VERIFY_CHECK((g & m) == 0); + } + /* Return data in t and return value. */ + t->u = (int32_t)u; + t->v = (int32_t)v; + t->q = (int32_t)q; + t->r = (int32_t)r; + /* The determinant of t must be a power of two. This guarantees that multiplication with t + * does not change the gcd of f and g, apart from adding a power-of-2 factor to it (which + * will be divided out again). As each divstep's individual matrix has determinant 2 or -2, + * the aggregate of 30 of them will have determinant 2^30 or -2^30. */ + VERIFY_CHECK((int64_t)t->u * t->r - (int64_t)t->v * t->q == ((int64_t)1) << 30 || + (int64_t)t->u * t->r - (int64_t)t->v * t->q == -(((int64_t)1) << 30)); + *jacp = jac; + return eta; +} + +/* Compute (t/2^30) * [d, e] mod modulus, where t is a transition matrix for 30 divsteps. + * + * On input and output, d and e are in range (-2*modulus,modulus). All output limbs will be in range + * (-2^30,2^30). + * + * This implements the update_de function from the explanation. + */ +static void secp256k1_modinv32_update_de_30(secp256k1_modinv32_signed30 *d, secp256k1_modinv32_signed30 *e, const secp256k1_modinv32_trans2x2 *t, const secp256k1_modinv32_modinfo* modinfo) { + const int32_t M30 = (int32_t)(UINT32_MAX >> 2); + const int32_t u = t->u, v = t->v, q = t->q, r = t->r; + int32_t di, ei, md, me, sd, se; + int64_t cd, ce; + int i; + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(d, 9, &modinfo->modulus, -2) > 0); /* d > -2*modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(d, 9, &modinfo->modulus, 1) < 0); /* d < modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(e, 9, &modinfo->modulus, -2) > 0); /* e > -2*modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(e, 9, &modinfo->modulus, 1) < 0); /* e < modulus */ + VERIFY_CHECK(labs(u) <= (M30 + 1 - labs(v))); /* |u|+|v| <= 2^30 */ + VERIFY_CHECK(labs(q) <= (M30 + 1 - labs(r))); /* |q|+|r| <= 2^30 */ + + /* [md,me] start as zero; plus [u,q] if d is negative; plus [v,r] if e is negative. */ + sd = d->v[8] >> 31; + se = e->v[8] >> 31; + md = (u & sd) + (v & se); + me = (q & sd) + (r & se); + /* Begin computing t*[d,e]. */ + di = d->v[0]; + ei = e->v[0]; + cd = (int64_t)u * di + (int64_t)v * ei; + ce = (int64_t)q * di + (int64_t)r * ei; + /* Correct md,me so that t*[d,e]+modulus*[md,me] has 30 zero bottom bits. */ + md -= (modinfo->modulus_inv30 * (uint32_t)cd + md) & M30; + me -= (modinfo->modulus_inv30 * (uint32_t)ce + me) & M30; + /* Update the beginning of computation for t*[d,e]+modulus*[md,me] now md,me are known. */ + cd += (int64_t)modinfo->modulus.v[0] * md; + ce += (int64_t)modinfo->modulus.v[0] * me; + /* Verify that the low 30 bits of the computation are indeed zero, and then throw them away. */ + VERIFY_CHECK(((int32_t)cd & M30) == 0); cd >>= 30; + VERIFY_CHECK(((int32_t)ce & M30) == 0); ce >>= 30; + /* Now iteratively compute limb i=1..8 of t*[d,e]+modulus*[md,me], and store them in output + * limb i-1 (shifting down by 30 bits). */ + for (i = 1; i < 9; ++i) { + di = d->v[i]; + ei = e->v[i]; + cd += (int64_t)u * di + (int64_t)v * ei; + ce += (int64_t)q * di + (int64_t)r * ei; + cd += (int64_t)modinfo->modulus.v[i] * md; + ce += (int64_t)modinfo->modulus.v[i] * me; + d->v[i - 1] = (int32_t)cd & M30; cd >>= 30; + e->v[i - 1] = (int32_t)ce & M30; ce >>= 30; + } + /* What remains is limb 9 of t*[d,e]+modulus*[md,me]; store it as output limb 8. */ + d->v[8] = (int32_t)cd; + e->v[8] = (int32_t)ce; + + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(d, 9, &modinfo->modulus, -2) > 0); /* d > -2*modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(d, 9, &modinfo->modulus, 1) < 0); /* d < modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(e, 9, &modinfo->modulus, -2) > 0); /* e > -2*modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(e, 9, &modinfo->modulus, 1) < 0); /* e < modulus */ +} + +/* Compute (t/2^30) * [f, g], where t is a transition matrix for 30 divsteps. + * + * This implements the update_fg function from the explanation. + */ +static void secp256k1_modinv32_update_fg_30(secp256k1_modinv32_signed30 *f, secp256k1_modinv32_signed30 *g, const secp256k1_modinv32_trans2x2 *t) { + const int32_t M30 = (int32_t)(UINT32_MAX >> 2); + const int32_t u = t->u, v = t->v, q = t->q, r = t->r; + int32_t fi, gi; + int64_t cf, cg; + int i; + /* Start computing t*[f,g]. */ + fi = f->v[0]; + gi = g->v[0]; + cf = (int64_t)u * fi + (int64_t)v * gi; + cg = (int64_t)q * fi + (int64_t)r * gi; + /* Verify that the bottom 30 bits of the result are zero, and then throw them away. */ + VERIFY_CHECK(((int32_t)cf & M30) == 0); cf >>= 30; + VERIFY_CHECK(((int32_t)cg & M30) == 0); cg >>= 30; + /* Now iteratively compute limb i=1..8 of t*[f,g], and store them in output limb i-1 (shifting + * down by 30 bits). */ + for (i = 1; i < 9; ++i) { + fi = f->v[i]; + gi = g->v[i]; + cf += (int64_t)u * fi + (int64_t)v * gi; + cg += (int64_t)q * fi + (int64_t)r * gi; + f->v[i - 1] = (int32_t)cf & M30; cf >>= 30; + g->v[i - 1] = (int32_t)cg & M30; cg >>= 30; + } + /* What remains is limb 9 of t*[f,g]; store it as output limb 8. */ + f->v[8] = (int32_t)cf; + g->v[8] = (int32_t)cg; +} + +/* Compute (t/2^30) * [f, g], where t is a transition matrix for 30 divsteps. + * + * Version that operates on a variable number of limbs in f and g. + * + * This implements the update_fg function from the explanation in modinv64_impl.h. + */ +static void secp256k1_modinv32_update_fg_30_var(int len, secp256k1_modinv32_signed30 *f, secp256k1_modinv32_signed30 *g, const secp256k1_modinv32_trans2x2 *t) { + const int32_t M30 = (int32_t)(UINT32_MAX >> 2); + const int32_t u = t->u, v = t->v, q = t->q, r = t->r; + int32_t fi, gi; + int64_t cf, cg; + int i; + VERIFY_CHECK(len > 0); + /* Start computing t*[f,g]. */ + fi = f->v[0]; + gi = g->v[0]; + cf = (int64_t)u * fi + (int64_t)v * gi; + cg = (int64_t)q * fi + (int64_t)r * gi; + /* Verify that the bottom 62 bits of the result are zero, and then throw them away. */ + VERIFY_CHECK(((int32_t)cf & M30) == 0); cf >>= 30; + VERIFY_CHECK(((int32_t)cg & M30) == 0); cg >>= 30; + /* Now iteratively compute limb i=1..len of t*[f,g], and store them in output limb i-1 (shifting + * down by 30 bits). */ + for (i = 1; i < len; ++i) { + fi = f->v[i]; + gi = g->v[i]; + cf += (int64_t)u * fi + (int64_t)v * gi; + cg += (int64_t)q * fi + (int64_t)r * gi; + f->v[i - 1] = (int32_t)cf & M30; cf >>= 30; + g->v[i - 1] = (int32_t)cg & M30; cg >>= 30; + } + /* What remains is limb (len) of t*[f,g]; store it as output limb (len-1). */ + f->v[len - 1] = (int32_t)cf; + g->v[len - 1] = (int32_t)cg; +} + +/* Compute the inverse of x modulo modinfo->modulus, and replace x with it (constant time in x). */ +static void secp256k1_modinv32(secp256k1_modinv32_signed30 *x, const secp256k1_modinv32_modinfo *modinfo) { + /* Start with d=0, e=1, f=modulus, g=x, zeta=-1. */ + secp256k1_modinv32_signed30 d = {{0}}; + secp256k1_modinv32_signed30 e = {{1}}; + secp256k1_modinv32_signed30 f = modinfo->modulus; + secp256k1_modinv32_signed30 g = *x; + int i; + int32_t zeta = -1; /* zeta = -(delta+1/2); delta is initially 1/2. */ + + /* Do 20 iterations of 30 divsteps each = 600 divsteps. 590 suffices for 256-bit inputs. */ + for (i = 0; i < 20; ++i) { + /* Compute transition matrix and new zeta after 30 divsteps. */ + secp256k1_modinv32_trans2x2 t; + zeta = secp256k1_modinv32_divsteps_30(zeta, f.v[0], g.v[0], &t); + /* Update d,e using that transition matrix. */ + secp256k1_modinv32_update_de_30(&d, &e, &t, modinfo); + /* Update f,g using that transition matrix. */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&f, 9, &modinfo->modulus, -1) > 0); /* f > -modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&f, 9, &modinfo->modulus, 1) <= 0); /* f <= modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&g, 9, &modinfo->modulus, -1) > 0); /* g > -modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&g, 9, &modinfo->modulus, 1) < 0); /* g < modulus */ + + secp256k1_modinv32_update_fg_30(&f, &g, &t); + + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&f, 9, &modinfo->modulus, -1) > 0); /* f > -modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&f, 9, &modinfo->modulus, 1) <= 0); /* f <= modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&g, 9, &modinfo->modulus, -1) > 0); /* g > -modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&g, 9, &modinfo->modulus, 1) < 0); /* g < modulus */ + } + + /* At this point sufficient iterations have been performed that g must have reached 0 + * and (if g was not originally 0) f must now equal +/- GCD of the initial f, g + * values i.e. +/- 1, and d now contains +/- the modular inverse. */ + + /* g == 0 */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&g, 9, &SECP256K1_SIGNED30_ONE, 0) == 0); + /* |f| == 1, or (x == 0 and d == 0 and f == modulus) */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&f, 9, &SECP256K1_SIGNED30_ONE, -1) == 0 || + secp256k1_modinv32_mul_cmp_30(&f, 9, &SECP256K1_SIGNED30_ONE, 1) == 0 || + (secp256k1_modinv32_mul_cmp_30(x, 9, &SECP256K1_SIGNED30_ONE, 0) == 0 && + secp256k1_modinv32_mul_cmp_30(&d, 9, &SECP256K1_SIGNED30_ONE, 0) == 0 && + secp256k1_modinv32_mul_cmp_30(&f, 9, &modinfo->modulus, 1) == 0)); + + /* Optionally negate d, normalize to [0,modulus), and return it. */ + secp256k1_modinv32_normalize_30(&d, f.v[8], modinfo); + *x = d; +} + +/* Compute the inverse of x modulo modinfo->modulus, and replace x with it (variable time). */ +static void secp256k1_modinv32_var(secp256k1_modinv32_signed30 *x, const secp256k1_modinv32_modinfo *modinfo) { + /* Start with d=0, e=1, f=modulus, g=x, eta=-1. */ + secp256k1_modinv32_signed30 d = {{0, 0, 0, 0, 0, 0, 0, 0, 0}}; + secp256k1_modinv32_signed30 e = {{1, 0, 0, 0, 0, 0, 0, 0, 0}}; + secp256k1_modinv32_signed30 f = modinfo->modulus; + secp256k1_modinv32_signed30 g = *x; +#ifdef VERIFY + int i = 0; +#endif + int j, len = 9; + int32_t eta = -1; /* eta = -delta; delta is initially 1 (faster for the variable-time code) */ + int32_t cond, fn, gn; + + /* Do iterations of 30 divsteps each until g=0. */ + while (1) { + /* Compute transition matrix and new eta after 30 divsteps. */ + secp256k1_modinv32_trans2x2 t; + eta = secp256k1_modinv32_divsteps_30_var(eta, f.v[0], g.v[0], &t); + /* Update d,e using that transition matrix. */ + secp256k1_modinv32_update_de_30(&d, &e, &t, modinfo); + /* Update f,g using that transition matrix. */ + + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&f, len, &modinfo->modulus, -1) > 0); /* f > -modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&f, len, &modinfo->modulus, 1) <= 0); /* f <= modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&g, len, &modinfo->modulus, -1) > 0); /* g > -modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&g, len, &modinfo->modulus, 1) < 0); /* g < modulus */ + + secp256k1_modinv32_update_fg_30_var(len, &f, &g, &t); + /* If the bottom limb of g is 0, there is a chance g=0. */ + if (g.v[0] == 0) { + cond = 0; + /* Check if all other limbs are also 0. */ + for (j = 1; j < len; ++j) { + cond |= g.v[j]; + } + /* If so, we're done. */ + if (cond == 0) break; + } + + /* Determine if len>1 and limb (len-1) of both f and g is 0 or -1. */ + fn = f.v[len - 1]; + gn = g.v[len - 1]; + cond = ((int32_t)len - 2) >> 31; + cond |= fn ^ (fn >> 31); + cond |= gn ^ (gn >> 31); + /* If so, reduce length, propagating the sign of f and g's top limb into the one below. */ + if (cond == 0) { + f.v[len - 2] |= (uint32_t)fn << 30; + g.v[len - 2] |= (uint32_t)gn << 30; + --len; + } + + VERIFY_CHECK(++i < 25); /* We should never need more than 25*30 = 750 divsteps */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&f, len, &modinfo->modulus, -1) > 0); /* f > -modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&f, len, &modinfo->modulus, 1) <= 0); /* f <= modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&g, len, &modinfo->modulus, -1) > 0); /* g > -modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&g, len, &modinfo->modulus, 1) < 0); /* g < modulus */ + } + + /* At this point g is 0 and (if g was not originally 0) f must now equal +/- GCD of + * the initial f, g values i.e. +/- 1, and d now contains +/- the modular inverse. */ + + /* g == 0 */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&g, len, &SECP256K1_SIGNED30_ONE, 0) == 0); + /* |f| == 1, or (x == 0 and d == 0 and f == modulus) */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&f, len, &SECP256K1_SIGNED30_ONE, -1) == 0 || + secp256k1_modinv32_mul_cmp_30(&f, len, &SECP256K1_SIGNED30_ONE, 1) == 0 || + (secp256k1_modinv32_mul_cmp_30(x, 9, &SECP256K1_SIGNED30_ONE, 0) == 0 && + secp256k1_modinv32_mul_cmp_30(&d, 9, &SECP256K1_SIGNED30_ONE, 0) == 0 && + secp256k1_modinv32_mul_cmp_30(&f, len, &modinfo->modulus, 1) == 0)); + + /* Optionally negate d, normalize to [0,modulus), and return it. */ + secp256k1_modinv32_normalize_30(&d, f.v[len - 1], modinfo); + *x = d; +} + +/* Do up to 50 iterations of 30 posdivsteps (up to 1500 steps; more is extremely rare) each until f=1. + * In VERIFY mode use a lower number of iterations (750, close to the median 756), so failure actually occurs. */ +#ifdef VERIFY +#define JACOBI32_ITERATIONS 25 +#else +#define JACOBI32_ITERATIONS 50 +#endif + +/* Compute the Jacobi symbol of x modulo modinfo->modulus (variable time). gcd(x,modulus) must be 1. */ +static int secp256k1_jacobi32_maybe_var(const secp256k1_modinv32_signed30 *x, const secp256k1_modinv32_modinfo *modinfo) { + /* Start with f=modulus, g=x, eta=-1. */ + secp256k1_modinv32_signed30 f = modinfo->modulus; + secp256k1_modinv32_signed30 g = *x; + int j, len = 9; + int32_t eta = -1; /* eta = -delta; delta is initially 1 */ + int32_t cond, fn, gn; + int jac = 0; + int count; + + /* The input limbs must all be non-negative. */ + VERIFY_CHECK(g.v[0] >= 0 && g.v[1] >= 0 && g.v[2] >= 0 && g.v[3] >= 0 && g.v[4] >= 0 && g.v[5] >= 0 && g.v[6] >= 0 && g.v[7] >= 0 && g.v[8] >= 0); + + /* If x > 0, then if the loop below converges, it converges to f=g=gcd(x,modulus). Since we + * require that gcd(x,modulus)=1 and modulus>=3, x cannot be 0. Thus, we must reach f=1 (or + * time out). */ + VERIFY_CHECK((g.v[0] | g.v[1] | g.v[2] | g.v[3] | g.v[4] | g.v[5] | g.v[6] | g.v[7] | g.v[8]) != 0); + + for (count = 0; count < JACOBI32_ITERATIONS; ++count) { + /* Compute transition matrix and new eta after 30 posdivsteps. */ + secp256k1_modinv32_trans2x2 t; + eta = secp256k1_modinv32_posdivsteps_30_var(eta, f.v[0] | ((uint32_t)f.v[1] << 30), g.v[0] | ((uint32_t)g.v[1] << 30), &t, &jac); + /* Update f,g using that transition matrix. */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&f, len, &modinfo->modulus, 0) > 0); /* f > 0 */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&f, len, &modinfo->modulus, 1) <= 0); /* f <= modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&g, len, &modinfo->modulus, 0) > 0); /* g > 0 */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&g, len, &modinfo->modulus, 1) < 0); /* g < modulus */ + + secp256k1_modinv32_update_fg_30_var(len, &f, &g, &t); + /* If the bottom limb of f is 1, there is a chance that f=1. */ + if (f.v[0] == 1) { + cond = 0; + /* Check if the other limbs are also 0. */ + for (j = 1; j < len; ++j) { + cond |= f.v[j]; + } + /* If so, we're done. If f=1, the Jacobi symbol (g | f)=1. */ + if (cond == 0) return 1 - 2*(jac & 1); + } + + /* Determine if len>1 and limb (len-1) of both f and g is 0. */ + fn = f.v[len - 1]; + gn = g.v[len - 1]; + cond = ((int32_t)len - 2) >> 31; + cond |= fn; + cond |= gn; + /* If so, reduce length. */ + if (cond == 0) --len; + + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&f, len, &modinfo->modulus, 0) > 0); /* f > 0 */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&f, len, &modinfo->modulus, 1) <= 0); /* f <= modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&g, len, &modinfo->modulus, 0) > 0); /* g > 0 */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&g, len, &modinfo->modulus, 1) < 0); /* g < modulus */ + } + + /* The loop failed to converge to f=g after 1500 iterations. Return 0, indicating unknown result. */ + return 0; +} + +#endif /* SECP256K1_MODINV32_IMPL_H */ +/* ---- end modinv32_impl.h ---- */ + +#ifdef VERIFY +static void secp256k1_fe_impl_verify(const secp256k1_fe *a) { + const uint32_t *d = a->n; + int m = a->normalized ? 1 : 2 * a->magnitude; + VERIFY_CHECK(d[0] <= 0x3FFFFFFUL * m); + VERIFY_CHECK(d[1] <= 0x3FFFFFFUL * m); + VERIFY_CHECK(d[2] <= 0x3FFFFFFUL * m); + VERIFY_CHECK(d[3] <= 0x3FFFFFFUL * m); + VERIFY_CHECK(d[4] <= 0x3FFFFFFUL * m); + VERIFY_CHECK(d[5] <= 0x3FFFFFFUL * m); + VERIFY_CHECK(d[6] <= 0x3FFFFFFUL * m); + VERIFY_CHECK(d[7] <= 0x3FFFFFFUL * m); + VERIFY_CHECK(d[8] <= 0x3FFFFFFUL * m); + VERIFY_CHECK(d[9] <= 0x03FFFFFUL * m); + if (a->normalized) { + if (d[9] == 0x03FFFFFUL) { + uint32_t mid = d[8] & d[7] & d[6] & d[5] & d[4] & d[3] & d[2]; + if (mid == 0x3FFFFFFUL) { + VERIFY_CHECK((d[1] + 0x40UL + ((d[0] + 0x3D1UL) >> 26)) <= 0x3FFFFFFUL); + } + } + } +} +#endif + +static void secp256k1_fe_impl_get_bounds(secp256k1_fe *r, int m) { + r->n[0] = 0x3FFFFFFUL * 2 * m; + r->n[1] = 0x3FFFFFFUL * 2 * m; + r->n[2] = 0x3FFFFFFUL * 2 * m; + r->n[3] = 0x3FFFFFFUL * 2 * m; + r->n[4] = 0x3FFFFFFUL * 2 * m; + r->n[5] = 0x3FFFFFFUL * 2 * m; + r->n[6] = 0x3FFFFFFUL * 2 * m; + r->n[7] = 0x3FFFFFFUL * 2 * m; + r->n[8] = 0x3FFFFFFUL * 2 * m; + r->n[9] = 0x03FFFFFUL * 2 * m; +} + +static void secp256k1_fe_impl_normalize(secp256k1_fe *r) { + uint32_t t0 = r->n[0], t1 = r->n[1], t2 = r->n[2], t3 = r->n[3], t4 = r->n[4], + t5 = r->n[5], t6 = r->n[6], t7 = r->n[7], t8 = r->n[8], t9 = r->n[9]; + + /* Reduce t9 at the start so there will be at most a single carry from the first pass */ + uint32_t m; + uint32_t x = t9 >> 22; t9 &= 0x03FFFFFUL; + + /* The first pass ensures the magnitude is 1, ... */ + t0 += x * 0x3D1UL; t1 += (x << 6); + t1 += (t0 >> 26); t0 &= 0x3FFFFFFUL; + t2 += (t1 >> 26); t1 &= 0x3FFFFFFUL; + t3 += (t2 >> 26); t2 &= 0x3FFFFFFUL; m = t2; + t4 += (t3 >> 26); t3 &= 0x3FFFFFFUL; m &= t3; + t5 += (t4 >> 26); t4 &= 0x3FFFFFFUL; m &= t4; + t6 += (t5 >> 26); t5 &= 0x3FFFFFFUL; m &= t5; + t7 += (t6 >> 26); t6 &= 0x3FFFFFFUL; m &= t6; + t8 += (t7 >> 26); t7 &= 0x3FFFFFFUL; m &= t7; + t9 += (t8 >> 26); t8 &= 0x3FFFFFFUL; m &= t8; + + /* ... except for a possible carry at bit 22 of t9 (i.e. bit 256 of the field element) */ + VERIFY_CHECK(t9 >> 23 == 0); + + /* At most a single final reduction is needed; check if the value is >= the field characteristic */ + x = (t9 >> 22) | ((t9 == 0x03FFFFFUL) & (m == 0x3FFFFFFUL) + & ((t1 + 0x40UL + ((t0 + 0x3D1UL) >> 26)) > 0x3FFFFFFUL)); + + /* Apply the final reduction (for constant-time behaviour, we do it always) */ + t0 += x * 0x3D1UL; t1 += (x << 6); + t1 += (t0 >> 26); t0 &= 0x3FFFFFFUL; + t2 += (t1 >> 26); t1 &= 0x3FFFFFFUL; + t3 += (t2 >> 26); t2 &= 0x3FFFFFFUL; + t4 += (t3 >> 26); t3 &= 0x3FFFFFFUL; + t5 += (t4 >> 26); t4 &= 0x3FFFFFFUL; + t6 += (t5 >> 26); t5 &= 0x3FFFFFFUL; + t7 += (t6 >> 26); t6 &= 0x3FFFFFFUL; + t8 += (t7 >> 26); t7 &= 0x3FFFFFFUL; + t9 += (t8 >> 26); t8 &= 0x3FFFFFFUL; + + /* If t9 didn't carry to bit 22 already, then it should have after any final reduction */ + VERIFY_CHECK(t9 >> 22 == x); + + /* Mask off the possible multiple of 2^256 from the final reduction */ + t9 &= 0x03FFFFFUL; + + r->n[0] = t0; r->n[1] = t1; r->n[2] = t2; r->n[3] = t3; r->n[4] = t4; + r->n[5] = t5; r->n[6] = t6; r->n[7] = t7; r->n[8] = t8; r->n[9] = t9; +} + +static void secp256k1_fe_impl_normalize_weak(secp256k1_fe *r) { + uint32_t t0 = r->n[0], t1 = r->n[1], t2 = r->n[2], t3 = r->n[3], t4 = r->n[4], + t5 = r->n[5], t6 = r->n[6], t7 = r->n[7], t8 = r->n[8], t9 = r->n[9]; + + /* Reduce t9 at the start so there will be at most a single carry from the first pass */ + uint32_t x = t9 >> 22; t9 &= 0x03FFFFFUL; + + /* The first pass ensures the magnitude is 1, ... */ + t0 += x * 0x3D1UL; t1 += (x << 6); + t1 += (t0 >> 26); t0 &= 0x3FFFFFFUL; + t2 += (t1 >> 26); t1 &= 0x3FFFFFFUL; + t3 += (t2 >> 26); t2 &= 0x3FFFFFFUL; + t4 += (t3 >> 26); t3 &= 0x3FFFFFFUL; + t5 += (t4 >> 26); t4 &= 0x3FFFFFFUL; + t6 += (t5 >> 26); t5 &= 0x3FFFFFFUL; + t7 += (t6 >> 26); t6 &= 0x3FFFFFFUL; + t8 += (t7 >> 26); t7 &= 0x3FFFFFFUL; + t9 += (t8 >> 26); t8 &= 0x3FFFFFFUL; + + /* ... except for a possible carry at bit 22 of t9 (i.e. bit 256 of the field element) */ + VERIFY_CHECK(t9 >> 23 == 0); + + r->n[0] = t0; r->n[1] = t1; r->n[2] = t2; r->n[3] = t3; r->n[4] = t4; + r->n[5] = t5; r->n[6] = t6; r->n[7] = t7; r->n[8] = t8; r->n[9] = t9; +} + +static void secp256k1_fe_impl_normalize_var(secp256k1_fe *r) { + uint32_t t0 = r->n[0], t1 = r->n[1], t2 = r->n[2], t3 = r->n[3], t4 = r->n[4], + t5 = r->n[5], t6 = r->n[6], t7 = r->n[7], t8 = r->n[8], t9 = r->n[9]; + + /* Reduce t9 at the start so there will be at most a single carry from the first pass */ + uint32_t m; + uint32_t x = t9 >> 22; t9 &= 0x03FFFFFUL; + + /* The first pass ensures the magnitude is 1, ... */ + t0 += x * 0x3D1UL; t1 += (x << 6); + t1 += (t0 >> 26); t0 &= 0x3FFFFFFUL; + t2 += (t1 >> 26); t1 &= 0x3FFFFFFUL; + t3 += (t2 >> 26); t2 &= 0x3FFFFFFUL; m = t2; + t4 += (t3 >> 26); t3 &= 0x3FFFFFFUL; m &= t3; + t5 += (t4 >> 26); t4 &= 0x3FFFFFFUL; m &= t4; + t6 += (t5 >> 26); t5 &= 0x3FFFFFFUL; m &= t5; + t7 += (t6 >> 26); t6 &= 0x3FFFFFFUL; m &= t6; + t8 += (t7 >> 26); t7 &= 0x3FFFFFFUL; m &= t7; + t9 += (t8 >> 26); t8 &= 0x3FFFFFFUL; m &= t8; + + /* ... except for a possible carry at bit 22 of t9 (i.e. bit 256 of the field element) */ + VERIFY_CHECK(t9 >> 23 == 0); + + /* At most a single final reduction is needed; check if the value is >= the field characteristic */ + x = (t9 >> 22) | ((t9 == 0x03FFFFFUL) & (m == 0x3FFFFFFUL) + & ((t1 + 0x40UL + ((t0 + 0x3D1UL) >> 26)) > 0x3FFFFFFUL)); + + if (x) { + t0 += 0x3D1UL; t1 += (x << 6); + t1 += (t0 >> 26); t0 &= 0x3FFFFFFUL; + t2 += (t1 >> 26); t1 &= 0x3FFFFFFUL; + t3 += (t2 >> 26); t2 &= 0x3FFFFFFUL; + t4 += (t3 >> 26); t3 &= 0x3FFFFFFUL; + t5 += (t4 >> 26); t4 &= 0x3FFFFFFUL; + t6 += (t5 >> 26); t5 &= 0x3FFFFFFUL; + t7 += (t6 >> 26); t6 &= 0x3FFFFFFUL; + t8 += (t7 >> 26); t7 &= 0x3FFFFFFUL; + t9 += (t8 >> 26); t8 &= 0x3FFFFFFUL; + + /* If t9 didn't carry to bit 22 already, then it should have after any final reduction */ + VERIFY_CHECK(t9 >> 22 == x); + + /* Mask off the possible multiple of 2^256 from the final reduction */ + t9 &= 0x03FFFFFUL; + } + + r->n[0] = t0; r->n[1] = t1; r->n[2] = t2; r->n[3] = t3; r->n[4] = t4; + r->n[5] = t5; r->n[6] = t6; r->n[7] = t7; r->n[8] = t8; r->n[9] = t9; +} + +static int secp256k1_fe_impl_normalizes_to_zero(const secp256k1_fe *r) { + uint32_t t0 = r->n[0], t1 = r->n[1], t2 = r->n[2], t3 = r->n[3], t4 = r->n[4], + t5 = r->n[5], t6 = r->n[6], t7 = r->n[7], t8 = r->n[8], t9 = r->n[9]; + + /* z0 tracks a possible raw value of 0, z1 tracks a possible raw value of P */ + uint32_t z0, z1; + + /* Reduce t9 at the start so there will be at most a single carry from the first pass */ + uint32_t x = t9 >> 22; t9 &= 0x03FFFFFUL; + + /* The first pass ensures the magnitude is 1, ... */ + t0 += x * 0x3D1UL; t1 += (x << 6); + t1 += (t0 >> 26); t0 &= 0x3FFFFFFUL; z0 = t0; z1 = t0 ^ 0x3D0UL; + t2 += (t1 >> 26); t1 &= 0x3FFFFFFUL; z0 |= t1; z1 &= t1 ^ 0x40UL; + t3 += (t2 >> 26); t2 &= 0x3FFFFFFUL; z0 |= t2; z1 &= t2; + t4 += (t3 >> 26); t3 &= 0x3FFFFFFUL; z0 |= t3; z1 &= t3; + t5 += (t4 >> 26); t4 &= 0x3FFFFFFUL; z0 |= t4; z1 &= t4; + t6 += (t5 >> 26); t5 &= 0x3FFFFFFUL; z0 |= t5; z1 &= t5; + t7 += (t6 >> 26); t6 &= 0x3FFFFFFUL; z0 |= t6; z1 &= t6; + t8 += (t7 >> 26); t7 &= 0x3FFFFFFUL; z0 |= t7; z1 &= t7; + t9 += (t8 >> 26); t8 &= 0x3FFFFFFUL; z0 |= t8; z1 &= t8; + z0 |= t9; z1 &= t9 ^ 0x3C00000UL; + + /* ... except for a possible carry at bit 22 of t9 (i.e. bit 256 of the field element) */ + VERIFY_CHECK(t9 >> 23 == 0); + + return (z0 == 0) | (z1 == 0x3FFFFFFUL); +} + +static int secp256k1_fe_impl_normalizes_to_zero_var(const secp256k1_fe *r) { + uint32_t t0, t1, t2, t3, t4, t5, t6, t7, t8, t9; + uint32_t z0, z1; + uint32_t x; + + t0 = r->n[0]; + t9 = r->n[9]; + + /* Reduce t9 at the start so there will be at most a single carry from the first pass */ + x = t9 >> 22; + + /* The first pass ensures the magnitude is 1, ... */ + t0 += x * 0x3D1UL; + + /* z0 tracks a possible raw value of 0, z1 tracks a possible raw value of P */ + z0 = t0 & 0x3FFFFFFUL; + z1 = z0 ^ 0x3D0UL; + + /* Fast return path should catch the majority of cases */ + if ((z0 != 0UL) & (z1 != 0x3FFFFFFUL)) { + return 0; + } + + t1 = r->n[1]; + t2 = r->n[2]; + t3 = r->n[3]; + t4 = r->n[4]; + t5 = r->n[5]; + t6 = r->n[6]; + t7 = r->n[7]; + t8 = r->n[8]; + + t9 &= 0x03FFFFFUL; + t1 += (x << 6); + + t1 += (t0 >> 26); + t2 += (t1 >> 26); t1 &= 0x3FFFFFFUL; z0 |= t1; z1 &= t1 ^ 0x40UL; + t3 += (t2 >> 26); t2 &= 0x3FFFFFFUL; z0 |= t2; z1 &= t2; + t4 += (t3 >> 26); t3 &= 0x3FFFFFFUL; z0 |= t3; z1 &= t3; + t5 += (t4 >> 26); t4 &= 0x3FFFFFFUL; z0 |= t4; z1 &= t4; + t6 += (t5 >> 26); t5 &= 0x3FFFFFFUL; z0 |= t5; z1 &= t5; + t7 += (t6 >> 26); t6 &= 0x3FFFFFFUL; z0 |= t6; z1 &= t6; + t8 += (t7 >> 26); t7 &= 0x3FFFFFFUL; z0 |= t7; z1 &= t7; + t9 += (t8 >> 26); t8 &= 0x3FFFFFFUL; z0 |= t8; z1 &= t8; + z0 |= t9; z1 &= t9 ^ 0x3C00000UL; + + /* ... except for a possible carry at bit 22 of t9 (i.e. bit 256 of the field element) */ + VERIFY_CHECK(t9 >> 23 == 0); + + return (z0 == 0) | (z1 == 0x3FFFFFFUL); +} + +SECP256K1_INLINE static void secp256k1_fe_impl_set_int_unchecked(secp256k1_fe *r, int a) { + r->n[0] = a; + r->n[1] = r->n[2] = r->n[3] = r->n[4] = r->n[5] = r->n[6] = r->n[7] = r->n[8] = r->n[9] = 0; +} + +SECP256K1_INLINE static int secp256k1_fe_impl_is_zero(const secp256k1_fe *a) { + const uint32_t *t = a->n; + return (t[0] | t[1] | t[2] | t[3] | t[4] | t[5] | t[6] | t[7] | t[8] | t[9]) == 0; +} + +SECP256K1_INLINE static int secp256k1_fe_impl_is_odd(const secp256k1_fe *a) { + return a->n[0] & 1; +} + +static int secp256k1_fe_impl_cmp_var(const secp256k1_fe *a, const secp256k1_fe *b) { + int i; + for (i = 9; i >= 0; i--) { + if (a->n[i] > b->n[i]) { + return 1; + } + if (a->n[i] < b->n[i]) { + return -1; + } + } + return 0; +} + +static void secp256k1_fe_impl_set_b32_mod(secp256k1_fe *r, const unsigned char *a) { + r->n[0] = (uint32_t)a[31] | ((uint32_t)a[30] << 8) | ((uint32_t)a[29] << 16) | ((uint32_t)(a[28] & 0x3) << 24); + r->n[1] = (uint32_t)((a[28] >> 2) & 0x3f) | ((uint32_t)a[27] << 6) | ((uint32_t)a[26] << 14) | ((uint32_t)(a[25] & 0xf) << 22); + r->n[2] = (uint32_t)((a[25] >> 4) & 0xf) | ((uint32_t)a[24] << 4) | ((uint32_t)a[23] << 12) | ((uint32_t)(a[22] & 0x3f) << 20); + r->n[3] = (uint32_t)((a[22] >> 6) & 0x3) | ((uint32_t)a[21] << 2) | ((uint32_t)a[20] << 10) | ((uint32_t)a[19] << 18); + r->n[4] = (uint32_t)a[18] | ((uint32_t)a[17] << 8) | ((uint32_t)a[16] << 16) | ((uint32_t)(a[15] & 0x3) << 24); + r->n[5] = (uint32_t)((a[15] >> 2) & 0x3f) | ((uint32_t)a[14] << 6) | ((uint32_t)a[13] << 14) | ((uint32_t)(a[12] & 0xf) << 22); + r->n[6] = (uint32_t)((a[12] >> 4) & 0xf) | ((uint32_t)a[11] << 4) | ((uint32_t)a[10] << 12) | ((uint32_t)(a[9] & 0x3f) << 20); + r->n[7] = (uint32_t)((a[9] >> 6) & 0x3) | ((uint32_t)a[8] << 2) | ((uint32_t)a[7] << 10) | ((uint32_t)a[6] << 18); + r->n[8] = (uint32_t)a[5] | ((uint32_t)a[4] << 8) | ((uint32_t)a[3] << 16) | ((uint32_t)(a[2] & 0x3) << 24); + r->n[9] = (uint32_t)((a[2] >> 2) & 0x3f) | ((uint32_t)a[1] << 6) | ((uint32_t)a[0] << 14); +} + +static int secp256k1_fe_impl_set_b32_limit(secp256k1_fe *r, const unsigned char *a) { + secp256k1_fe_impl_set_b32_mod(r, a); + return !((r->n[9] == 0x3FFFFFUL) & ((r->n[8] & r->n[7] & r->n[6] & r->n[5] & r->n[4] & r->n[3] & r->n[2]) == 0x3FFFFFFUL) & ((r->n[1] + 0x40UL + ((r->n[0] + 0x3D1UL) >> 26)) > 0x3FFFFFFUL)); +} + +/** Convert a field element to a 32-byte big endian value. Requires the input to be normalized */ +static void secp256k1_fe_impl_get_b32(unsigned char *r, const secp256k1_fe *a) { + secp256k1_write_be32(&r[0], (a->n[9] << 10) | (a->n[8] >> 16)); + secp256k1_write_be32(&r[4], (a->n[8] << 16) | (a->n[7] >> 10)); + secp256k1_write_be32(&r[8], (a->n[7] << 22) | (a->n[6] >> 4)); + secp256k1_write_be32(&r[12], (a->n[6] << 28) | (a->n[5] << 2) | (a->n[4] >> 24)); + secp256k1_write_be32(&r[16], (a->n[4] << 8) | (a->n[3] >> 18)); + secp256k1_write_be32(&r[20], (a->n[3] << 14) | (a->n[2] >> 12)); + secp256k1_write_be32(&r[24], (a->n[2] << 20) | (a->n[1] >> 6)); + secp256k1_write_be32(&r[28], (a->n[1] << 26) | a->n[0]); +} + +SECP256K1_INLINE static void secp256k1_fe_impl_negate_unchecked(secp256k1_fe *r, const secp256k1_fe *a, int m) { + /* For all legal values of m (0..31), the following properties hold: */ + VERIFY_CHECK(0x3FFFC2FUL * 2 * (m + 1) >= 0x3FFFFFFUL * 2 * m); + VERIFY_CHECK(0x3FFFFBFUL * 2 * (m + 1) >= 0x3FFFFFFUL * 2 * m); + VERIFY_CHECK(0x3FFFFFFUL * 2 * (m + 1) >= 0x3FFFFFFUL * 2 * m); + VERIFY_CHECK(0x03FFFFFUL * 2 * (m + 1) >= 0x03FFFFFUL * 2 * m); + + /* Due to the properties above, the left hand in the subtractions below is never less than + * the right hand. */ + r->n[0] = 0x3FFFC2FUL * 2 * (m + 1) - a->n[0]; + r->n[1] = 0x3FFFFBFUL * 2 * (m + 1) - a->n[1]; + r->n[2] = 0x3FFFFFFUL * 2 * (m + 1) - a->n[2]; + r->n[3] = 0x3FFFFFFUL * 2 * (m + 1) - a->n[3]; + r->n[4] = 0x3FFFFFFUL * 2 * (m + 1) - a->n[4]; + r->n[5] = 0x3FFFFFFUL * 2 * (m + 1) - a->n[5]; + r->n[6] = 0x3FFFFFFUL * 2 * (m + 1) - a->n[6]; + r->n[7] = 0x3FFFFFFUL * 2 * (m + 1) - a->n[7]; + r->n[8] = 0x3FFFFFFUL * 2 * (m + 1) - a->n[8]; + r->n[9] = 0x03FFFFFUL * 2 * (m + 1) - a->n[9]; +} + +SECP256K1_INLINE static void secp256k1_fe_impl_mul_int_unchecked(secp256k1_fe *r, int a) { + r->n[0] *= a; + r->n[1] *= a; + r->n[2] *= a; + r->n[3] *= a; + r->n[4] *= a; + r->n[5] *= a; + r->n[6] *= a; + r->n[7] *= a; + r->n[8] *= a; + r->n[9] *= a; +} + +SECP256K1_INLINE static void secp256k1_fe_impl_add(secp256k1_fe *r, const secp256k1_fe *a) { + r->n[0] += a->n[0]; + r->n[1] += a->n[1]; + r->n[2] += a->n[2]; + r->n[3] += a->n[3]; + r->n[4] += a->n[4]; + r->n[5] += a->n[5]; + r->n[6] += a->n[6]; + r->n[7] += a->n[7]; + r->n[8] += a->n[8]; + r->n[9] += a->n[9]; +} + +SECP256K1_INLINE static void secp256k1_fe_impl_add_int(secp256k1_fe *r, int a) { + r->n[0] += a; +} + +#if defined(USE_EXTERNAL_ASM) + +/* External assembler implementation */ +void secp256k1_fe_mul_inner(uint32_t *r, const uint32_t *a, const uint32_t * SECP256K1_RESTRICT b); +void secp256k1_fe_sqr_inner(uint32_t *r, const uint32_t *a); + +#else + +#define VERIFY_BITS(x, n) VERIFY_CHECK(((x) >> (n)) == 0) + +SECP256K1_INLINE static void secp256k1_fe_mul_inner(uint32_t *r, const uint32_t *a, const uint32_t * SECP256K1_RESTRICT b) { + uint64_t c, d; + uint64_t u0, u1, u2, u3, u4, u5, u6, u7, u8; + uint32_t t9, t1, t0, t2, t3, t4, t5, t6, t7; + const uint32_t M = 0x3FFFFFFUL, R0 = 0x3D10UL, R1 = 0x400UL; + + VERIFY_BITS(a[0], 30); + VERIFY_BITS(a[1], 30); + VERIFY_BITS(a[2], 30); + VERIFY_BITS(a[3], 30); + VERIFY_BITS(a[4], 30); + VERIFY_BITS(a[5], 30); + VERIFY_BITS(a[6], 30); + VERIFY_BITS(a[7], 30); + VERIFY_BITS(a[8], 30); + VERIFY_BITS(a[9], 26); + VERIFY_BITS(b[0], 30); + VERIFY_BITS(b[1], 30); + VERIFY_BITS(b[2], 30); + VERIFY_BITS(b[3], 30); + VERIFY_BITS(b[4], 30); + VERIFY_BITS(b[5], 30); + VERIFY_BITS(b[6], 30); + VERIFY_BITS(b[7], 30); + VERIFY_BITS(b[8], 30); + VERIFY_BITS(b[9], 26); + + /** [... a b c] is a shorthand for ... + a<<52 + b<<26 + c<<0 mod n. + * for 0 <= x <= 9, px is a shorthand for sum(a[i]*b[x-i], i=0..x). + * for 9 <= x <= 18, px is a shorthand for sum(a[i]*b[x-i], i=(x-9)..9) + * Note that [x 0 0 0 0 0 0 0 0 0 0] = [x*R1 x*R0]. + */ + + d = (uint64_t)a[0] * b[9] + + (uint64_t)a[1] * b[8] + + (uint64_t)a[2] * b[7] + + (uint64_t)a[3] * b[6] + + (uint64_t)a[4] * b[5] + + (uint64_t)a[5] * b[4] + + (uint64_t)a[6] * b[3] + + (uint64_t)a[7] * b[2] + + (uint64_t)a[8] * b[1] + + (uint64_t)a[9] * b[0]; + /* VERIFY_BITS(d, 64); */ + /* [d 0 0 0 0 0 0 0 0 0] = [p9 0 0 0 0 0 0 0 0 0] */ + t9 = d & M; d >>= 26; + VERIFY_BITS(t9, 26); + VERIFY_BITS(d, 38); + /* [d t9 0 0 0 0 0 0 0 0 0] = [p9 0 0 0 0 0 0 0 0 0] */ + + c = (uint64_t)a[0] * b[0]; + VERIFY_BITS(c, 60); + /* [d t9 0 0 0 0 0 0 0 0 c] = [p9 0 0 0 0 0 0 0 0 p0] */ + d += (uint64_t)a[1] * b[9] + + (uint64_t)a[2] * b[8] + + (uint64_t)a[3] * b[7] + + (uint64_t)a[4] * b[6] + + (uint64_t)a[5] * b[5] + + (uint64_t)a[6] * b[4] + + (uint64_t)a[7] * b[3] + + (uint64_t)a[8] * b[2] + + (uint64_t)a[9] * b[1]; + VERIFY_BITS(d, 63); + /* [d t9 0 0 0 0 0 0 0 0 c] = [p10 p9 0 0 0 0 0 0 0 0 p0] */ + u0 = d & M; d >>= 26; c += u0 * R0; + VERIFY_BITS(u0, 26); + VERIFY_BITS(d, 37); + VERIFY_BITS(c, 61); + /* [d u0 t9 0 0 0 0 0 0 0 0 c-u0*R0] = [p10 p9 0 0 0 0 0 0 0 0 p0] */ + t0 = c & M; c >>= 26; c += u0 * R1; + VERIFY_BITS(t0, 26); + VERIFY_BITS(c, 37); + /* [d u0 t9 0 0 0 0 0 0 0 c-u0*R1 t0-u0*R0] = [p10 p9 0 0 0 0 0 0 0 0 p0] */ + /* [d 0 t9 0 0 0 0 0 0 0 c t0] = [p10 p9 0 0 0 0 0 0 0 0 p0] */ + + c += (uint64_t)a[0] * b[1] + + (uint64_t)a[1] * b[0]; + VERIFY_BITS(c, 62); + /* [d 0 t9 0 0 0 0 0 0 0 c t0] = [p10 p9 0 0 0 0 0 0 0 p1 p0] */ + d += (uint64_t)a[2] * b[9] + + (uint64_t)a[3] * b[8] + + (uint64_t)a[4] * b[7] + + (uint64_t)a[5] * b[6] + + (uint64_t)a[6] * b[5] + + (uint64_t)a[7] * b[4] + + (uint64_t)a[8] * b[3] + + (uint64_t)a[9] * b[2]; + VERIFY_BITS(d, 63); + /* [d 0 t9 0 0 0 0 0 0 0 c t0] = [p11 p10 p9 0 0 0 0 0 0 0 p1 p0] */ + u1 = d & M; d >>= 26; c += u1 * R0; + VERIFY_BITS(u1, 26); + VERIFY_BITS(d, 37); + VERIFY_BITS(c, 63); + /* [d u1 0 t9 0 0 0 0 0 0 0 c-u1*R0 t0] = [p11 p10 p9 0 0 0 0 0 0 0 p1 p0] */ + t1 = c & M; c >>= 26; c += u1 * R1; + VERIFY_BITS(t1, 26); + VERIFY_BITS(c, 38); + /* [d u1 0 t9 0 0 0 0 0 0 c-u1*R1 t1-u1*R0 t0] = [p11 p10 p9 0 0 0 0 0 0 0 p1 p0] */ + /* [d 0 0 t9 0 0 0 0 0 0 c t1 t0] = [p11 p10 p9 0 0 0 0 0 0 0 p1 p0] */ + + c += (uint64_t)a[0] * b[2] + + (uint64_t)a[1] * b[1] + + (uint64_t)a[2] * b[0]; + VERIFY_BITS(c, 62); + /* [d 0 0 t9 0 0 0 0 0 0 c t1 t0] = [p11 p10 p9 0 0 0 0 0 0 p2 p1 p0] */ + d += (uint64_t)a[3] * b[9] + + (uint64_t)a[4] * b[8] + + (uint64_t)a[5] * b[7] + + (uint64_t)a[6] * b[6] + + (uint64_t)a[7] * b[5] + + (uint64_t)a[8] * b[4] + + (uint64_t)a[9] * b[3]; + VERIFY_BITS(d, 63); + /* [d 0 0 t9 0 0 0 0 0 0 c t1 t0] = [p12 p11 p10 p9 0 0 0 0 0 0 p2 p1 p0] */ + u2 = d & M; d >>= 26; c += u2 * R0; + VERIFY_BITS(u2, 26); + VERIFY_BITS(d, 37); + VERIFY_BITS(c, 63); + /* [d u2 0 0 t9 0 0 0 0 0 0 c-u2*R0 t1 t0] = [p12 p11 p10 p9 0 0 0 0 0 0 p2 p1 p0] */ + t2 = c & M; c >>= 26; c += u2 * R1; + VERIFY_BITS(t2, 26); + VERIFY_BITS(c, 38); + /* [d u2 0 0 t9 0 0 0 0 0 c-u2*R1 t2-u2*R0 t1 t0] = [p12 p11 p10 p9 0 0 0 0 0 0 p2 p1 p0] */ + /* [d 0 0 0 t9 0 0 0 0 0 c t2 t1 t0] = [p12 p11 p10 p9 0 0 0 0 0 0 p2 p1 p0] */ + + c += (uint64_t)a[0] * b[3] + + (uint64_t)a[1] * b[2] + + (uint64_t)a[2] * b[1] + + (uint64_t)a[3] * b[0]; + VERIFY_BITS(c, 63); + /* [d 0 0 0 t9 0 0 0 0 0 c t2 t1 t0] = [p12 p11 p10 p9 0 0 0 0 0 p3 p2 p1 p0] */ + d += (uint64_t)a[4] * b[9] + + (uint64_t)a[5] * b[8] + + (uint64_t)a[6] * b[7] + + (uint64_t)a[7] * b[6] + + (uint64_t)a[8] * b[5] + + (uint64_t)a[9] * b[4]; + VERIFY_BITS(d, 63); + /* [d 0 0 0 t9 0 0 0 0 0 c t2 t1 t0] = [p13 p12 p11 p10 p9 0 0 0 0 0 p3 p2 p1 p0] */ + u3 = d & M; d >>= 26; c += u3 * R0; + VERIFY_BITS(u3, 26); + VERIFY_BITS(d, 37); + /* VERIFY_BITS(c, 64); */ + /* [d u3 0 0 0 t9 0 0 0 0 0 c-u3*R0 t2 t1 t0] = [p13 p12 p11 p10 p9 0 0 0 0 0 p3 p2 p1 p0] */ + t3 = c & M; c >>= 26; c += u3 * R1; + VERIFY_BITS(t3, 26); + VERIFY_BITS(c, 39); + /* [d u3 0 0 0 t9 0 0 0 0 c-u3*R1 t3-u3*R0 t2 t1 t0] = [p13 p12 p11 p10 p9 0 0 0 0 0 p3 p2 p1 p0] */ + /* [d 0 0 0 0 t9 0 0 0 0 c t3 t2 t1 t0] = [p13 p12 p11 p10 p9 0 0 0 0 0 p3 p2 p1 p0] */ + + c += (uint64_t)a[0] * b[4] + + (uint64_t)a[1] * b[3] + + (uint64_t)a[2] * b[2] + + (uint64_t)a[3] * b[1] + + (uint64_t)a[4] * b[0]; + VERIFY_BITS(c, 63); + /* [d 0 0 0 0 t9 0 0 0 0 c t3 t2 t1 t0] = [p13 p12 p11 p10 p9 0 0 0 0 p4 p3 p2 p1 p0] */ + d += (uint64_t)a[5] * b[9] + + (uint64_t)a[6] * b[8] + + (uint64_t)a[7] * b[7] + + (uint64_t)a[8] * b[6] + + (uint64_t)a[9] * b[5]; + VERIFY_BITS(d, 62); + /* [d 0 0 0 0 t9 0 0 0 0 c t3 t2 t1 t0] = [p14 p13 p12 p11 p10 p9 0 0 0 0 p4 p3 p2 p1 p0] */ + u4 = d & M; d >>= 26; c += u4 * R0; + VERIFY_BITS(u4, 26); + VERIFY_BITS(d, 36); + /* VERIFY_BITS(c, 64); */ + /* [d u4 0 0 0 0 t9 0 0 0 0 c-u4*R0 t3 t2 t1 t0] = [p14 p13 p12 p11 p10 p9 0 0 0 0 p4 p3 p2 p1 p0] */ + t4 = c & M; c >>= 26; c += u4 * R1; + VERIFY_BITS(t4, 26); + VERIFY_BITS(c, 39); + /* [d u4 0 0 0 0 t9 0 0 0 c-u4*R1 t4-u4*R0 t3 t2 t1 t0] = [p14 p13 p12 p11 p10 p9 0 0 0 0 p4 p3 p2 p1 p0] */ + /* [d 0 0 0 0 0 t9 0 0 0 c t4 t3 t2 t1 t0] = [p14 p13 p12 p11 p10 p9 0 0 0 0 p4 p3 p2 p1 p0] */ + + c += (uint64_t)a[0] * b[5] + + (uint64_t)a[1] * b[4] + + (uint64_t)a[2] * b[3] + + (uint64_t)a[3] * b[2] + + (uint64_t)a[4] * b[1] + + (uint64_t)a[5] * b[0]; + VERIFY_BITS(c, 63); + /* [d 0 0 0 0 0 t9 0 0 0 c t4 t3 t2 t1 t0] = [p14 p13 p12 p11 p10 p9 0 0 0 p5 p4 p3 p2 p1 p0] */ + d += (uint64_t)a[6] * b[9] + + (uint64_t)a[7] * b[8] + + (uint64_t)a[8] * b[7] + + (uint64_t)a[9] * b[6]; + VERIFY_BITS(d, 62); + /* [d 0 0 0 0 0 t9 0 0 0 c t4 t3 t2 t1 t0] = [p15 p14 p13 p12 p11 p10 p9 0 0 0 p5 p4 p3 p2 p1 p0] */ + u5 = d & M; d >>= 26; c += u5 * R0; + VERIFY_BITS(u5, 26); + VERIFY_BITS(d, 36); + /* VERIFY_BITS(c, 64); */ + /* [d u5 0 0 0 0 0 t9 0 0 0 c-u5*R0 t4 t3 t2 t1 t0] = [p15 p14 p13 p12 p11 p10 p9 0 0 0 p5 p4 p3 p2 p1 p0] */ + t5 = c & M; c >>= 26; c += u5 * R1; + VERIFY_BITS(t5, 26); + VERIFY_BITS(c, 39); + /* [d u5 0 0 0 0 0 t9 0 0 c-u5*R1 t5-u5*R0 t4 t3 t2 t1 t0] = [p15 p14 p13 p12 p11 p10 p9 0 0 0 p5 p4 p3 p2 p1 p0] */ + /* [d 0 0 0 0 0 0 t9 0 0 c t5 t4 t3 t2 t1 t0] = [p15 p14 p13 p12 p11 p10 p9 0 0 0 p5 p4 p3 p2 p1 p0] */ + + c += (uint64_t)a[0] * b[6] + + (uint64_t)a[1] * b[5] + + (uint64_t)a[2] * b[4] + + (uint64_t)a[3] * b[3] + + (uint64_t)a[4] * b[2] + + (uint64_t)a[5] * b[1] + + (uint64_t)a[6] * b[0]; + VERIFY_BITS(c, 63); + /* [d 0 0 0 0 0 0 t9 0 0 c t5 t4 t3 t2 t1 t0] = [p15 p14 p13 p12 p11 p10 p9 0 0 p6 p5 p4 p3 p2 p1 p0] */ + d += (uint64_t)a[7] * b[9] + + (uint64_t)a[8] * b[8] + + (uint64_t)a[9] * b[7]; + VERIFY_BITS(d, 61); + /* [d 0 0 0 0 0 0 t9 0 0 c t5 t4 t3 t2 t1 t0] = [p16 p15 p14 p13 p12 p11 p10 p9 0 0 p6 p5 p4 p3 p2 p1 p0] */ + u6 = d & M; d >>= 26; c += u6 * R0; + VERIFY_BITS(u6, 26); + VERIFY_BITS(d, 35); + /* VERIFY_BITS(c, 64); */ + /* [d u6 0 0 0 0 0 0 t9 0 0 c-u6*R0 t5 t4 t3 t2 t1 t0] = [p16 p15 p14 p13 p12 p11 p10 p9 0 0 p6 p5 p4 p3 p2 p1 p0] */ + t6 = c & M; c >>= 26; c += u6 * R1; + VERIFY_BITS(t6, 26); + VERIFY_BITS(c, 39); + /* [d u6 0 0 0 0 0 0 t9 0 c-u6*R1 t6-u6*R0 t5 t4 t3 t2 t1 t0] = [p16 p15 p14 p13 p12 p11 p10 p9 0 0 p6 p5 p4 p3 p2 p1 p0] */ + /* [d 0 0 0 0 0 0 0 t9 0 c t6 t5 t4 t3 t2 t1 t0] = [p16 p15 p14 p13 p12 p11 p10 p9 0 0 p6 p5 p4 p3 p2 p1 p0] */ + + c += (uint64_t)a[0] * b[7] + + (uint64_t)a[1] * b[6] + + (uint64_t)a[2] * b[5] + + (uint64_t)a[3] * b[4] + + (uint64_t)a[4] * b[3] + + (uint64_t)a[5] * b[2] + + (uint64_t)a[6] * b[1] + + (uint64_t)a[7] * b[0]; + /* VERIFY_BITS(c, 64); */ + VERIFY_CHECK(c <= 0x8000007C00000007ULL); + /* [d 0 0 0 0 0 0 0 t9 0 c t6 t5 t4 t3 t2 t1 t0] = [p16 p15 p14 p13 p12 p11 p10 p9 0 p7 p6 p5 p4 p3 p2 p1 p0] */ + d += (uint64_t)a[8] * b[9] + + (uint64_t)a[9] * b[8]; + VERIFY_BITS(d, 58); + /* [d 0 0 0 0 0 0 0 t9 0 c t6 t5 t4 t3 t2 t1 t0] = [p17 p16 p15 p14 p13 p12 p11 p10 p9 0 p7 p6 p5 p4 p3 p2 p1 p0] */ + u7 = d & M; d >>= 26; c += u7 * R0; + VERIFY_BITS(u7, 26); + VERIFY_BITS(d, 32); + /* VERIFY_BITS(c, 64); */ + VERIFY_CHECK(c <= 0x800001703FFFC2F7ULL); + /* [d u7 0 0 0 0 0 0 0 t9 0 c-u7*R0 t6 t5 t4 t3 t2 t1 t0] = [p17 p16 p15 p14 p13 p12 p11 p10 p9 0 p7 p6 p5 p4 p3 p2 p1 p0] */ + t7 = c & M; c >>= 26; c += u7 * R1; + VERIFY_BITS(t7, 26); + VERIFY_BITS(c, 38); + /* [d u7 0 0 0 0 0 0 0 t9 c-u7*R1 t7-u7*R0 t6 t5 t4 t3 t2 t1 t0] = [p17 p16 p15 p14 p13 p12 p11 p10 p9 0 p7 p6 p5 p4 p3 p2 p1 p0] */ + /* [d 0 0 0 0 0 0 0 0 t9 c t7 t6 t5 t4 t3 t2 t1 t0] = [p17 p16 p15 p14 p13 p12 p11 p10 p9 0 p7 p6 p5 p4 p3 p2 p1 p0] */ + + c += (uint64_t)a[0] * b[8] + + (uint64_t)a[1] * b[7] + + (uint64_t)a[2] * b[6] + + (uint64_t)a[3] * b[5] + + (uint64_t)a[4] * b[4] + + (uint64_t)a[5] * b[3] + + (uint64_t)a[6] * b[2] + + (uint64_t)a[7] * b[1] + + (uint64_t)a[8] * b[0]; + /* VERIFY_BITS(c, 64); */ + VERIFY_CHECK(c <= 0x9000007B80000008ULL); + /* [d 0 0 0 0 0 0 0 0 t9 c t7 t6 t5 t4 t3 t2 t1 t0] = [p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + d += (uint64_t)a[9] * b[9]; + VERIFY_BITS(d, 57); + /* [d 0 0 0 0 0 0 0 0 t9 c t7 t6 t5 t4 t3 t2 t1 t0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + u8 = d & M; d >>= 26; c += u8 * R0; + VERIFY_BITS(u8, 26); + VERIFY_BITS(d, 31); + /* VERIFY_BITS(c, 64); */ + VERIFY_CHECK(c <= 0x9000016FBFFFC2F8ULL); + /* [d u8 0 0 0 0 0 0 0 0 t9 c-u8*R0 t7 t6 t5 t4 t3 t2 t1 t0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + + r[3] = t3; + VERIFY_BITS(r[3], 26); + /* [d u8 0 0 0 0 0 0 0 0 t9 c-u8*R0 t7 t6 t5 t4 r3 t2 t1 t0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + r[4] = t4; + VERIFY_BITS(r[4], 26); + /* [d u8 0 0 0 0 0 0 0 0 t9 c-u8*R0 t7 t6 t5 r4 r3 t2 t1 t0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + r[5] = t5; + VERIFY_BITS(r[5], 26); + /* [d u8 0 0 0 0 0 0 0 0 t9 c-u8*R0 t7 t6 r5 r4 r3 t2 t1 t0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + r[6] = t6; + VERIFY_BITS(r[6], 26); + /* [d u8 0 0 0 0 0 0 0 0 t9 c-u8*R0 t7 r6 r5 r4 r3 t2 t1 t0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + r[7] = t7; + VERIFY_BITS(r[7], 26); + /* [d u8 0 0 0 0 0 0 0 0 t9 c-u8*R0 r7 r6 r5 r4 r3 t2 t1 t0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + + r[8] = c & M; c >>= 26; c += u8 * R1; + VERIFY_BITS(r[8], 26); + VERIFY_BITS(c, 39); + /* [d u8 0 0 0 0 0 0 0 0 t9+c-u8*R1 r8-u8*R0 r7 r6 r5 r4 r3 t2 t1 t0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + /* [d 0 0 0 0 0 0 0 0 0 t9+c r8 r7 r6 r5 r4 r3 t2 t1 t0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + c += d * R0 + t9; + VERIFY_BITS(c, 45); + /* [d 0 0 0 0 0 0 0 0 0 c-d*R0 r8 r7 r6 r5 r4 r3 t2 t1 t0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + r[9] = c & (M >> 4); c >>= 22; c += d * (R1 << 4); + VERIFY_BITS(r[9], 22); + VERIFY_BITS(c, 46); + /* [d 0 0 0 0 0 0 0 0 r9+((c-d*R1<<4)<<22)-d*R0 r8 r7 r6 r5 r4 r3 t2 t1 t0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + /* [d 0 0 0 0 0 0 0 -d*R1 r9+(c<<22)-d*R0 r8 r7 r6 r5 r4 r3 t2 t1 t0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + /* [r9+(c<<22) r8 r7 r6 r5 r4 r3 t2 t1 t0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + + d = c * (R0 >> 4) + t0; + VERIFY_BITS(d, 56); + /* [r9+(c<<22) r8 r7 r6 r5 r4 r3 t2 t1 d-c*R0>>4] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + r[0] = d & M; d >>= 26; + VERIFY_BITS(r[0], 26); + VERIFY_BITS(d, 30); + /* [r9+(c<<22) r8 r7 r6 r5 r4 r3 t2 t1+d r0-c*R0>>4] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + d += c * (R1 >> 4) + t1; + VERIFY_BITS(d, 53); + VERIFY_CHECK(d <= 0x10000003FFFFBFULL); + /* [r9+(c<<22) r8 r7 r6 r5 r4 r3 t2 d-c*R1>>4 r0-c*R0>>4] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + /* [r9 r8 r7 r6 r5 r4 r3 t2 d r0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + r[1] = d & M; d >>= 26; + VERIFY_BITS(r[1], 26); + VERIFY_BITS(d, 27); + VERIFY_CHECK(d <= 0x4000000ULL); + /* [r9 r8 r7 r6 r5 r4 r3 t2+d r1 r0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + d += t2; + VERIFY_BITS(d, 27); + /* [r9 r8 r7 r6 r5 r4 r3 d r1 r0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + r[2] = d; + VERIFY_BITS(r[2], 27); + /* [r9 r8 r7 r6 r5 r4 r3 r2 r1 r0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ +} + +SECP256K1_INLINE static void secp256k1_fe_sqr_inner(uint32_t *r, const uint32_t *a) { + uint64_t c, d; + uint64_t u0, u1, u2, u3, u4, u5, u6, u7, u8; + uint32_t t9, t0, t1, t2, t3, t4, t5, t6, t7; + const uint32_t M = 0x3FFFFFFUL, R0 = 0x3D10UL, R1 = 0x400UL; + + VERIFY_BITS(a[0], 30); + VERIFY_BITS(a[1], 30); + VERIFY_BITS(a[2], 30); + VERIFY_BITS(a[3], 30); + VERIFY_BITS(a[4], 30); + VERIFY_BITS(a[5], 30); + VERIFY_BITS(a[6], 30); + VERIFY_BITS(a[7], 30); + VERIFY_BITS(a[8], 30); + VERIFY_BITS(a[9], 26); + + /** [... a b c] is a shorthand for ... + a<<52 + b<<26 + c<<0 mod n. + * px is a shorthand for sum(a[i]*a[x-i], i=0..x). + * Note that [x 0 0 0 0 0 0 0 0 0 0] = [x*R1 x*R0]. + */ + + d = (uint64_t)(a[0]*2) * a[9] + + (uint64_t)(a[1]*2) * a[8] + + (uint64_t)(a[2]*2) * a[7] + + (uint64_t)(a[3]*2) * a[6] + + (uint64_t)(a[4]*2) * a[5]; + /* VERIFY_BITS(d, 64); */ + /* [d 0 0 0 0 0 0 0 0 0] = [p9 0 0 0 0 0 0 0 0 0] */ + t9 = d & M; d >>= 26; + VERIFY_BITS(t9, 26); + VERIFY_BITS(d, 38); + /* [d t9 0 0 0 0 0 0 0 0 0] = [p9 0 0 0 0 0 0 0 0 0] */ + + c = (uint64_t)a[0] * a[0]; + VERIFY_BITS(c, 60); + /* [d t9 0 0 0 0 0 0 0 0 c] = [p9 0 0 0 0 0 0 0 0 p0] */ + d += (uint64_t)(a[1]*2) * a[9] + + (uint64_t)(a[2]*2) * a[8] + + (uint64_t)(a[3]*2) * a[7] + + (uint64_t)(a[4]*2) * a[6] + + (uint64_t)a[5] * a[5]; + VERIFY_BITS(d, 63); + /* [d t9 0 0 0 0 0 0 0 0 c] = [p10 p9 0 0 0 0 0 0 0 0 p0] */ + u0 = d & M; d >>= 26; c += u0 * R0; + VERIFY_BITS(u0, 26); + VERIFY_BITS(d, 37); + VERIFY_BITS(c, 61); + /* [d u0 t9 0 0 0 0 0 0 0 0 c-u0*R0] = [p10 p9 0 0 0 0 0 0 0 0 p0] */ + t0 = c & M; c >>= 26; c += u0 * R1; + VERIFY_BITS(t0, 26); + VERIFY_BITS(c, 37); + /* [d u0 t9 0 0 0 0 0 0 0 c-u0*R1 t0-u0*R0] = [p10 p9 0 0 0 0 0 0 0 0 p0] */ + /* [d 0 t9 0 0 0 0 0 0 0 c t0] = [p10 p9 0 0 0 0 0 0 0 0 p0] */ + + c += (uint64_t)(a[0]*2) * a[1]; + VERIFY_BITS(c, 62); + /* [d 0 t9 0 0 0 0 0 0 0 c t0] = [p10 p9 0 0 0 0 0 0 0 p1 p0] */ + d += (uint64_t)(a[2]*2) * a[9] + + (uint64_t)(a[3]*2) * a[8] + + (uint64_t)(a[4]*2) * a[7] + + (uint64_t)(a[5]*2) * a[6]; + VERIFY_BITS(d, 63); + /* [d 0 t9 0 0 0 0 0 0 0 c t0] = [p11 p10 p9 0 0 0 0 0 0 0 p1 p0] */ + u1 = d & M; d >>= 26; c += u1 * R0; + VERIFY_BITS(u1, 26); + VERIFY_BITS(d, 37); + VERIFY_BITS(c, 63); + /* [d u1 0 t9 0 0 0 0 0 0 0 c-u1*R0 t0] = [p11 p10 p9 0 0 0 0 0 0 0 p1 p0] */ + t1 = c & M; c >>= 26; c += u1 * R1; + VERIFY_BITS(t1, 26); + VERIFY_BITS(c, 38); + /* [d u1 0 t9 0 0 0 0 0 0 c-u1*R1 t1-u1*R0 t0] = [p11 p10 p9 0 0 0 0 0 0 0 p1 p0] */ + /* [d 0 0 t9 0 0 0 0 0 0 c t1 t0] = [p11 p10 p9 0 0 0 0 0 0 0 p1 p0] */ + + c += (uint64_t)(a[0]*2) * a[2] + + (uint64_t)a[1] * a[1]; + VERIFY_BITS(c, 62); + /* [d 0 0 t9 0 0 0 0 0 0 c t1 t0] = [p11 p10 p9 0 0 0 0 0 0 p2 p1 p0] */ + d += (uint64_t)(a[3]*2) * a[9] + + (uint64_t)(a[4]*2) * a[8] + + (uint64_t)(a[5]*2) * a[7] + + (uint64_t)a[6] * a[6]; + VERIFY_BITS(d, 63); + /* [d 0 0 t9 0 0 0 0 0 0 c t1 t0] = [p12 p11 p10 p9 0 0 0 0 0 0 p2 p1 p0] */ + u2 = d & M; d >>= 26; c += u2 * R0; + VERIFY_BITS(u2, 26); + VERIFY_BITS(d, 37); + VERIFY_BITS(c, 63); + /* [d u2 0 0 t9 0 0 0 0 0 0 c-u2*R0 t1 t0] = [p12 p11 p10 p9 0 0 0 0 0 0 p2 p1 p0] */ + t2 = c & M; c >>= 26; c += u2 * R1; + VERIFY_BITS(t2, 26); + VERIFY_BITS(c, 38); + /* [d u2 0 0 t9 0 0 0 0 0 c-u2*R1 t2-u2*R0 t1 t0] = [p12 p11 p10 p9 0 0 0 0 0 0 p2 p1 p0] */ + /* [d 0 0 0 t9 0 0 0 0 0 c t2 t1 t0] = [p12 p11 p10 p9 0 0 0 0 0 0 p2 p1 p0] */ + + c += (uint64_t)(a[0]*2) * a[3] + + (uint64_t)(a[1]*2) * a[2]; + VERIFY_BITS(c, 63); + /* [d 0 0 0 t9 0 0 0 0 0 c t2 t1 t0] = [p12 p11 p10 p9 0 0 0 0 0 p3 p2 p1 p0] */ + d += (uint64_t)(a[4]*2) * a[9] + + (uint64_t)(a[5]*2) * a[8] + + (uint64_t)(a[6]*2) * a[7]; + VERIFY_BITS(d, 63); + /* [d 0 0 0 t9 0 0 0 0 0 c t2 t1 t0] = [p13 p12 p11 p10 p9 0 0 0 0 0 p3 p2 p1 p0] */ + u3 = d & M; d >>= 26; c += u3 * R0; + VERIFY_BITS(u3, 26); + VERIFY_BITS(d, 37); + /* VERIFY_BITS(c, 64); */ + /* [d u3 0 0 0 t9 0 0 0 0 0 c-u3*R0 t2 t1 t0] = [p13 p12 p11 p10 p9 0 0 0 0 0 p3 p2 p1 p0] */ + t3 = c & M; c >>= 26; c += u3 * R1; + VERIFY_BITS(t3, 26); + VERIFY_BITS(c, 39); + /* [d u3 0 0 0 t9 0 0 0 0 c-u3*R1 t3-u3*R0 t2 t1 t0] = [p13 p12 p11 p10 p9 0 0 0 0 0 p3 p2 p1 p0] */ + /* [d 0 0 0 0 t9 0 0 0 0 c t3 t2 t1 t0] = [p13 p12 p11 p10 p9 0 0 0 0 0 p3 p2 p1 p0] */ + + c += (uint64_t)(a[0]*2) * a[4] + + (uint64_t)(a[1]*2) * a[3] + + (uint64_t)a[2] * a[2]; + VERIFY_BITS(c, 63); + /* [d 0 0 0 0 t9 0 0 0 0 c t3 t2 t1 t0] = [p13 p12 p11 p10 p9 0 0 0 0 p4 p3 p2 p1 p0] */ + d += (uint64_t)(a[5]*2) * a[9] + + (uint64_t)(a[6]*2) * a[8] + + (uint64_t)a[7] * a[7]; + VERIFY_BITS(d, 62); + /* [d 0 0 0 0 t9 0 0 0 0 c t3 t2 t1 t0] = [p14 p13 p12 p11 p10 p9 0 0 0 0 p4 p3 p2 p1 p0] */ + u4 = d & M; d >>= 26; c += u4 * R0; + VERIFY_BITS(u4, 26); + VERIFY_BITS(d, 36); + /* VERIFY_BITS(c, 64); */ + /* [d u4 0 0 0 0 t9 0 0 0 0 c-u4*R0 t3 t2 t1 t0] = [p14 p13 p12 p11 p10 p9 0 0 0 0 p4 p3 p2 p1 p0] */ + t4 = c & M; c >>= 26; c += u4 * R1; + VERIFY_BITS(t4, 26); + VERIFY_BITS(c, 39); + /* [d u4 0 0 0 0 t9 0 0 0 c-u4*R1 t4-u4*R0 t3 t2 t1 t0] = [p14 p13 p12 p11 p10 p9 0 0 0 0 p4 p3 p2 p1 p0] */ + /* [d 0 0 0 0 0 t9 0 0 0 c t4 t3 t2 t1 t0] = [p14 p13 p12 p11 p10 p9 0 0 0 0 p4 p3 p2 p1 p0] */ + + c += (uint64_t)(a[0]*2) * a[5] + + (uint64_t)(a[1]*2) * a[4] + + (uint64_t)(a[2]*2) * a[3]; + VERIFY_BITS(c, 63); + /* [d 0 0 0 0 0 t9 0 0 0 c t4 t3 t2 t1 t0] = [p14 p13 p12 p11 p10 p9 0 0 0 p5 p4 p3 p2 p1 p0] */ + d += (uint64_t)(a[6]*2) * a[9] + + (uint64_t)(a[7]*2) * a[8]; + VERIFY_BITS(d, 62); + /* [d 0 0 0 0 0 t9 0 0 0 c t4 t3 t2 t1 t0] = [p15 p14 p13 p12 p11 p10 p9 0 0 0 p5 p4 p3 p2 p1 p0] */ + u5 = d & M; d >>= 26; c += u5 * R0; + VERIFY_BITS(u5, 26); + VERIFY_BITS(d, 36); + /* VERIFY_BITS(c, 64); */ + /* [d u5 0 0 0 0 0 t9 0 0 0 c-u5*R0 t4 t3 t2 t1 t0] = [p15 p14 p13 p12 p11 p10 p9 0 0 0 p5 p4 p3 p2 p1 p0] */ + t5 = c & M; c >>= 26; c += u5 * R1; + VERIFY_BITS(t5, 26); + VERIFY_BITS(c, 39); + /* [d u5 0 0 0 0 0 t9 0 0 c-u5*R1 t5-u5*R0 t4 t3 t2 t1 t0] = [p15 p14 p13 p12 p11 p10 p9 0 0 0 p5 p4 p3 p2 p1 p0] */ + /* [d 0 0 0 0 0 0 t9 0 0 c t5 t4 t3 t2 t1 t0] = [p15 p14 p13 p12 p11 p10 p9 0 0 0 p5 p4 p3 p2 p1 p0] */ + + c += (uint64_t)(a[0]*2) * a[6] + + (uint64_t)(a[1]*2) * a[5] + + (uint64_t)(a[2]*2) * a[4] + + (uint64_t)a[3] * a[3]; + VERIFY_BITS(c, 63); + /* [d 0 0 0 0 0 0 t9 0 0 c t5 t4 t3 t2 t1 t0] = [p15 p14 p13 p12 p11 p10 p9 0 0 p6 p5 p4 p3 p2 p1 p0] */ + d += (uint64_t)(a[7]*2) * a[9] + + (uint64_t)a[8] * a[8]; + VERIFY_BITS(d, 61); + /* [d 0 0 0 0 0 0 t9 0 0 c t5 t4 t3 t2 t1 t0] = [p16 p15 p14 p13 p12 p11 p10 p9 0 0 p6 p5 p4 p3 p2 p1 p0] */ + u6 = d & M; d >>= 26; c += u6 * R0; + VERIFY_BITS(u6, 26); + VERIFY_BITS(d, 35); + /* VERIFY_BITS(c, 64); */ + /* [d u6 0 0 0 0 0 0 t9 0 0 c-u6*R0 t5 t4 t3 t2 t1 t0] = [p16 p15 p14 p13 p12 p11 p10 p9 0 0 p6 p5 p4 p3 p2 p1 p0] */ + t6 = c & M; c >>= 26; c += u6 * R1; + VERIFY_BITS(t6, 26); + VERIFY_BITS(c, 39); + /* [d u6 0 0 0 0 0 0 t9 0 c-u6*R1 t6-u6*R0 t5 t4 t3 t2 t1 t0] = [p16 p15 p14 p13 p12 p11 p10 p9 0 0 p6 p5 p4 p3 p2 p1 p0] */ + /* [d 0 0 0 0 0 0 0 t9 0 c t6 t5 t4 t3 t2 t1 t0] = [p16 p15 p14 p13 p12 p11 p10 p9 0 0 p6 p5 p4 p3 p2 p1 p0] */ + + c += (uint64_t)(a[0]*2) * a[7] + + (uint64_t)(a[1]*2) * a[6] + + (uint64_t)(a[2]*2) * a[5] + + (uint64_t)(a[3]*2) * a[4]; + /* VERIFY_BITS(c, 64); */ + VERIFY_CHECK(c <= 0x8000007C00000007ULL); + /* [d 0 0 0 0 0 0 0 t9 0 c t6 t5 t4 t3 t2 t1 t0] = [p16 p15 p14 p13 p12 p11 p10 p9 0 p7 p6 p5 p4 p3 p2 p1 p0] */ + d += (uint64_t)(a[8]*2) * a[9]; + VERIFY_BITS(d, 58); + /* [d 0 0 0 0 0 0 0 t9 0 c t6 t5 t4 t3 t2 t1 t0] = [p17 p16 p15 p14 p13 p12 p11 p10 p9 0 p7 p6 p5 p4 p3 p2 p1 p0] */ + u7 = d & M; d >>= 26; c += u7 * R0; + VERIFY_BITS(u7, 26); + VERIFY_BITS(d, 32); + /* VERIFY_BITS(c, 64); */ + VERIFY_CHECK(c <= 0x800001703FFFC2F7ULL); + /* [d u7 0 0 0 0 0 0 0 t9 0 c-u7*R0 t6 t5 t4 t3 t2 t1 t0] = [p17 p16 p15 p14 p13 p12 p11 p10 p9 0 p7 p6 p5 p4 p3 p2 p1 p0] */ + t7 = c & M; c >>= 26; c += u7 * R1; + VERIFY_BITS(t7, 26); + VERIFY_BITS(c, 38); + /* [d u7 0 0 0 0 0 0 0 t9 c-u7*R1 t7-u7*R0 t6 t5 t4 t3 t2 t1 t0] = [p17 p16 p15 p14 p13 p12 p11 p10 p9 0 p7 p6 p5 p4 p3 p2 p1 p0] */ + /* [d 0 0 0 0 0 0 0 0 t9 c t7 t6 t5 t4 t3 t2 t1 t0] = [p17 p16 p15 p14 p13 p12 p11 p10 p9 0 p7 p6 p5 p4 p3 p2 p1 p0] */ + + c += (uint64_t)(a[0]*2) * a[8] + + (uint64_t)(a[1]*2) * a[7] + + (uint64_t)(a[2]*2) * a[6] + + (uint64_t)(a[3]*2) * a[5] + + (uint64_t)a[4] * a[4]; + /* VERIFY_BITS(c, 64); */ + VERIFY_CHECK(c <= 0x9000007B80000008ULL); + /* [d 0 0 0 0 0 0 0 0 t9 c t7 t6 t5 t4 t3 t2 t1 t0] = [p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + d += (uint64_t)a[9] * a[9]; + VERIFY_BITS(d, 57); + /* [d 0 0 0 0 0 0 0 0 t9 c t7 t6 t5 t4 t3 t2 t1 t0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + u8 = d & M; d >>= 26; c += u8 * R0; + VERIFY_BITS(u8, 26); + VERIFY_BITS(d, 31); + /* VERIFY_BITS(c, 64); */ + VERIFY_CHECK(c <= 0x9000016FBFFFC2F8ULL); + /* [d u8 0 0 0 0 0 0 0 0 t9 c-u8*R0 t7 t6 t5 t4 t3 t2 t1 t0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + + r[3] = t3; + VERIFY_BITS(r[3], 26); + /* [d u8 0 0 0 0 0 0 0 0 t9 c-u8*R0 t7 t6 t5 t4 r3 t2 t1 t0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + r[4] = t4; + VERIFY_BITS(r[4], 26); + /* [d u8 0 0 0 0 0 0 0 0 t9 c-u8*R0 t7 t6 t5 r4 r3 t2 t1 t0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + r[5] = t5; + VERIFY_BITS(r[5], 26); + /* [d u8 0 0 0 0 0 0 0 0 t9 c-u8*R0 t7 t6 r5 r4 r3 t2 t1 t0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + r[6] = t6; + VERIFY_BITS(r[6], 26); + /* [d u8 0 0 0 0 0 0 0 0 t9 c-u8*R0 t7 r6 r5 r4 r3 t2 t1 t0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + r[7] = t7; + VERIFY_BITS(r[7], 26); + /* [d u8 0 0 0 0 0 0 0 0 t9 c-u8*R0 r7 r6 r5 r4 r3 t2 t1 t0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + + r[8] = c & M; c >>= 26; c += u8 * R1; + VERIFY_BITS(r[8], 26); + VERIFY_BITS(c, 39); + /* [d u8 0 0 0 0 0 0 0 0 t9+c-u8*R1 r8-u8*R0 r7 r6 r5 r4 r3 t2 t1 t0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + /* [d 0 0 0 0 0 0 0 0 0 t9+c r8 r7 r6 r5 r4 r3 t2 t1 t0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + c += d * R0 + t9; + VERIFY_BITS(c, 45); + /* [d 0 0 0 0 0 0 0 0 0 c-d*R0 r8 r7 r6 r5 r4 r3 t2 t1 t0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + r[9] = c & (M >> 4); c >>= 22; c += d * (R1 << 4); + VERIFY_BITS(r[9], 22); + VERIFY_BITS(c, 46); + /* [d 0 0 0 0 0 0 0 0 r9+((c-d*R1<<4)<<22)-d*R0 r8 r7 r6 r5 r4 r3 t2 t1 t0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + /* [d 0 0 0 0 0 0 0 -d*R1 r9+(c<<22)-d*R0 r8 r7 r6 r5 r4 r3 t2 t1 t0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + /* [r9+(c<<22) r8 r7 r6 r5 r4 r3 t2 t1 t0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + + d = c * (R0 >> 4) + t0; + VERIFY_BITS(d, 56); + /* [r9+(c<<22) r8 r7 r6 r5 r4 r3 t2 t1 d-c*R0>>4] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + r[0] = d & M; d >>= 26; + VERIFY_BITS(r[0], 26); + VERIFY_BITS(d, 30); + /* [r9+(c<<22) r8 r7 r6 r5 r4 r3 t2 t1+d r0-c*R0>>4] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + d += c * (R1 >> 4) + t1; + VERIFY_BITS(d, 53); + VERIFY_CHECK(d <= 0x10000003FFFFBFULL); + /* [r9+(c<<22) r8 r7 r6 r5 r4 r3 t2 d-c*R1>>4 r0-c*R0>>4] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + /* [r9 r8 r7 r6 r5 r4 r3 t2 d r0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + r[1] = d & M; d >>= 26; + VERIFY_BITS(r[1], 26); + VERIFY_BITS(d, 27); + VERIFY_CHECK(d <= 0x4000000ULL); + /* [r9 r8 r7 r6 r5 r4 r3 t2+d r1 r0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + d += t2; + VERIFY_BITS(d, 27); + /* [r9 r8 r7 r6 r5 r4 r3 d r1 r0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ + r[2] = d; + VERIFY_BITS(r[2], 27); + /* [r9 r8 r7 r6 r5 r4 r3 r2 r1 r0] = [p18 p17 p16 p15 p14 p13 p12 p11 p10 p9 p8 p7 p6 p5 p4 p3 p2 p1 p0] */ +} +#endif + +SECP256K1_INLINE static void secp256k1_fe_impl_mul(secp256k1_fe *r, const secp256k1_fe *a, const secp256k1_fe * SECP256K1_RESTRICT b) { + secp256k1_fe_mul_inner(r->n, a->n, b->n); +} + +SECP256K1_INLINE static void secp256k1_fe_impl_sqr(secp256k1_fe *r, const secp256k1_fe *a) { + secp256k1_fe_sqr_inner(r->n, a->n); +} + +SECP256K1_INLINE static void secp256k1_fe_impl_cmov(secp256k1_fe *r, const secp256k1_fe *a, int flag) { + uint32_t mask0, mask1; + volatile int vflag = flag; + VERIFY_CHECK(flag == 0 || flag == 1); + SECP256K1_CHECKMEM_CHECK_VERIFY(r->n, sizeof(r->n)); + mask0 = vflag + ~((uint32_t)0); + mask1 = ~mask0; + r->n[0] = (r->n[0] & mask0) | (a->n[0] & mask1); + r->n[1] = (r->n[1] & mask0) | (a->n[1] & mask1); + r->n[2] = (r->n[2] & mask0) | (a->n[2] & mask1); + r->n[3] = (r->n[3] & mask0) | (a->n[3] & mask1); + r->n[4] = (r->n[4] & mask0) | (a->n[4] & mask1); + r->n[5] = (r->n[5] & mask0) | (a->n[5] & mask1); + r->n[6] = (r->n[6] & mask0) | (a->n[6] & mask1); + r->n[7] = (r->n[7] & mask0) | (a->n[7] & mask1); + r->n[8] = (r->n[8] & mask0) | (a->n[8] & mask1); + r->n[9] = (r->n[9] & mask0) | (a->n[9] & mask1); +} + +static SECP256K1_INLINE void secp256k1_fe_impl_half(secp256k1_fe *r) { + uint32_t t0 = r->n[0], t1 = r->n[1], t2 = r->n[2], t3 = r->n[3], t4 = r->n[4], + t5 = r->n[5], t6 = r->n[6], t7 = r->n[7], t8 = r->n[8], t9 = r->n[9]; + uint32_t one = (uint32_t)1; + uint32_t mask = -(t0 & one) >> 6; + + /* Bounds analysis (over the rationals). + * + * Let m = r->magnitude + * C = 0x3FFFFFFUL * 2 + * D = 0x03FFFFFUL * 2 + * + * Initial bounds: t0..t8 <= C * m + * t9 <= D * m + */ + + t0 += 0x3FFFC2FUL & mask; + t1 += 0x3FFFFBFUL & mask; + t2 += mask; + t3 += mask; + t4 += mask; + t5 += mask; + t6 += mask; + t7 += mask; + t8 += mask; + t9 += mask >> 4; + + VERIFY_CHECK((t0 & one) == 0); + + /* t0..t8: added <= C/2 + * t9: added <= D/2 + * + * Current bounds: t0..t8 <= C * (m + 1/2) + * t9 <= D * (m + 1/2) + */ + + r->n[0] = (t0 >> 1) + ((t1 & one) << 25); + r->n[1] = (t1 >> 1) + ((t2 & one) << 25); + r->n[2] = (t2 >> 1) + ((t3 & one) << 25); + r->n[3] = (t3 >> 1) + ((t4 & one) << 25); + r->n[4] = (t4 >> 1) + ((t5 & one) << 25); + r->n[5] = (t5 >> 1) + ((t6 & one) << 25); + r->n[6] = (t6 >> 1) + ((t7 & one) << 25); + r->n[7] = (t7 >> 1) + ((t8 & one) << 25); + r->n[8] = (t8 >> 1) + ((t9 & one) << 25); + r->n[9] = (t9 >> 1); + + /* t0..t8: shifted right and added <= C/4 + 1/2 + * t9: shifted right + * + * Current bounds: t0..t8 <= C * (m/2 + 1/2) + * t9 <= D * (m/2 + 1/4) + * + * Therefore the output magnitude (M) has to be set such that: + * t0..t8: C * M >= C * (m/2 + 1/2) + * t9: D * M >= D * (m/2 + 1/4) + * + * It suffices for all limbs that, for any input magnitude m: + * M >= m/2 + 1/2 + * + * and since we want the smallest such integer value for M: + * M == floor(m/2) + 1 + */ +} + +static SECP256K1_INLINE void secp256k1_fe_storage_cmov(secp256k1_fe_storage *r, const secp256k1_fe_storage *a, int flag) { + uint32_t mask0, mask1; + volatile int vflag = flag; + VERIFY_CHECK(flag == 0 || flag == 1); + SECP256K1_CHECKMEM_CHECK_VERIFY(r->n, sizeof(r->n)); + mask0 = vflag + ~((uint32_t)0); + mask1 = ~mask0; + r->n[0] = (r->n[0] & mask0) | (a->n[0] & mask1); + r->n[1] = (r->n[1] & mask0) | (a->n[1] & mask1); + r->n[2] = (r->n[2] & mask0) | (a->n[2] & mask1); + r->n[3] = (r->n[3] & mask0) | (a->n[3] & mask1); + r->n[4] = (r->n[4] & mask0) | (a->n[4] & mask1); + r->n[5] = (r->n[5] & mask0) | (a->n[5] & mask1); + r->n[6] = (r->n[6] & mask0) | (a->n[6] & mask1); + r->n[7] = (r->n[7] & mask0) | (a->n[7] & mask1); +} + +static void secp256k1_fe_impl_to_storage(secp256k1_fe_storage *r, const secp256k1_fe *a) { + r->n[0] = a->n[0] | a->n[1] << 26; + r->n[1] = a->n[1] >> 6 | a->n[2] << 20; + r->n[2] = a->n[2] >> 12 | a->n[3] << 14; + r->n[3] = a->n[3] >> 18 | a->n[4] << 8; + r->n[4] = a->n[4] >> 24 | a->n[5] << 2 | a->n[6] << 28; + r->n[5] = a->n[6] >> 4 | a->n[7] << 22; + r->n[6] = a->n[7] >> 10 | a->n[8] << 16; + r->n[7] = a->n[8] >> 16 | a->n[9] << 10; +} + +static SECP256K1_INLINE void secp256k1_fe_impl_from_storage(secp256k1_fe *r, const secp256k1_fe_storage *a) { + r->n[0] = a->n[0] & 0x3FFFFFFUL; + r->n[1] = a->n[0] >> 26 | ((a->n[1] << 6) & 0x3FFFFFFUL); + r->n[2] = a->n[1] >> 20 | ((a->n[2] << 12) & 0x3FFFFFFUL); + r->n[3] = a->n[2] >> 14 | ((a->n[3] << 18) & 0x3FFFFFFUL); + r->n[4] = a->n[3] >> 8 | ((a->n[4] << 24) & 0x3FFFFFFUL); + r->n[5] = (a->n[4] >> 2) & 0x3FFFFFFUL; + r->n[6] = a->n[4] >> 28 | ((a->n[5] << 4) & 0x3FFFFFFUL); + r->n[7] = a->n[5] >> 22 | ((a->n[6] << 10) & 0x3FFFFFFUL); + r->n[8] = a->n[6] >> 16 | ((a->n[7] << 16) & 0x3FFFFFFUL); + r->n[9] = a->n[7] >> 10; +} + +static void secp256k1_fe_from_signed30(secp256k1_fe *r, const secp256k1_modinv32_signed30 *a) { + const uint32_t M26 = UINT32_MAX >> 6; + const uint32_t a0 = a->v[0], a1 = a->v[1], a2 = a->v[2], a3 = a->v[3], a4 = a->v[4], + a5 = a->v[5], a6 = a->v[6], a7 = a->v[7], a8 = a->v[8]; + + /* The output from secp256k1_modinv32{_var} should be normalized to range [0,modulus), and + * have limbs in [0,2^30). The modulus is < 2^256, so the top limb must be below 2^(256-30*8). + */ + VERIFY_CHECK(a0 >> 30 == 0); + VERIFY_CHECK(a1 >> 30 == 0); + VERIFY_CHECK(a2 >> 30 == 0); + VERIFY_CHECK(a3 >> 30 == 0); + VERIFY_CHECK(a4 >> 30 == 0); + VERIFY_CHECK(a5 >> 30 == 0); + VERIFY_CHECK(a6 >> 30 == 0); + VERIFY_CHECK(a7 >> 30 == 0); + VERIFY_CHECK(a8 >> 16 == 0); + + r->n[0] = a0 & M26; + r->n[1] = (a0 >> 26 | a1 << 4) & M26; + r->n[2] = (a1 >> 22 | a2 << 8) & M26; + r->n[3] = (a2 >> 18 | a3 << 12) & M26; + r->n[4] = (a3 >> 14 | a4 << 16) & M26; + r->n[5] = (a4 >> 10 | a5 << 20) & M26; + r->n[6] = (a5 >> 6 | a6 << 24) & M26; + r->n[7] = (a6 >> 2 ) & M26; + r->n[8] = (a6 >> 28 | a7 << 2) & M26; + r->n[9] = (a7 >> 24 | a8 << 6); +} + +static void secp256k1_fe_to_signed30(secp256k1_modinv32_signed30 *r, const secp256k1_fe *a) { + const uint32_t M30 = UINT32_MAX >> 2; + const uint64_t a0 = a->n[0], a1 = a->n[1], a2 = a->n[2], a3 = a->n[3], a4 = a->n[4], + a5 = a->n[5], a6 = a->n[6], a7 = a->n[7], a8 = a->n[8], a9 = a->n[9]; + + r->v[0] = (a0 | a1 << 26) & M30; + r->v[1] = (a1 >> 4 | a2 << 22) & M30; + r->v[2] = (a2 >> 8 | a3 << 18) & M30; + r->v[3] = (a3 >> 12 | a4 << 14) & M30; + r->v[4] = (a4 >> 16 | a5 << 10) & M30; + r->v[5] = (a5 >> 20 | a6 << 6) & M30; + r->v[6] = (a6 >> 24 | a7 << 2 + | a8 << 28) & M30; + r->v[7] = (a8 >> 2 | a9 << 24) & M30; + r->v[8] = a9 >> 6; +} + +static const secp256k1_modinv32_modinfo secp256k1_const_modinfo_fe = { + {{-0x3D1, -4, 0, 0, 0, 0, 0, 0, 65536}}, + 0x2DDACACFL +}; + +static void secp256k1_fe_impl_inv(secp256k1_fe *r, const secp256k1_fe *x) { + secp256k1_fe tmp = *x; + secp256k1_modinv32_signed30 s; + + secp256k1_fe_normalize(&tmp); + secp256k1_fe_to_signed30(&s, &tmp); + secp256k1_modinv32(&s, &secp256k1_const_modinfo_fe); + secp256k1_fe_from_signed30(r, &s); +} + +static void secp256k1_fe_impl_inv_var(secp256k1_fe *r, const secp256k1_fe *x) { + secp256k1_fe tmp = *x; + secp256k1_modinv32_signed30 s; + + secp256k1_fe_normalize_var(&tmp); + secp256k1_fe_to_signed30(&s, &tmp); + secp256k1_modinv32_var(&s, &secp256k1_const_modinfo_fe); + secp256k1_fe_from_signed30(r, &s); +} + +static int secp256k1_fe_impl_is_square_var(const secp256k1_fe *x) { + secp256k1_fe tmp; + secp256k1_modinv32_signed30 s; + int jac, ret; + + tmp = *x; + secp256k1_fe_normalize_var(&tmp); + /* secp256k1_jacobi32_maybe_var cannot deal with input 0. */ + if (secp256k1_fe_is_zero(&tmp)) return 1; + secp256k1_fe_to_signed30(&s, &tmp); + jac = secp256k1_jacobi32_maybe_var(&s, &secp256k1_const_modinfo_fe); + if (jac == 0) { + /* secp256k1_jacobi32_maybe_var failed to compute the Jacobi symbol. Fall back + * to computing a square root. This should be extremely rare with random + * input (except in VERIFY mode, where a lower iteration count is used). */ + secp256k1_fe dummy; + ret = secp256k1_fe_sqrt(&dummy, &tmp); + } else { + ret = jac >= 0; + } + return ret; +} + +#endif /* SECP256K1_FIELD_REPR_IMPL_H */ +/* ---- end field_10x26_impl.h ---- */ +#else +#error "Please select wide multiplication implementation" +#endif + +SECP256K1_INLINE static void secp256k1_fe_clear(secp256k1_fe *a) { + secp256k1_memclear_explicit(a, sizeof(secp256k1_fe)); +} + +SECP256K1_INLINE static int secp256k1_fe_equal(const secp256k1_fe *a, const secp256k1_fe *b) { + secp256k1_fe na; + SECP256K1_FE_VERIFY(a); + SECP256K1_FE_VERIFY(b); + SECP256K1_FE_VERIFY_MAGNITUDE(a, 1); + SECP256K1_FE_VERIFY_MAGNITUDE(b, 30); + + secp256k1_fe_negate(&na, a, 1); + secp256k1_fe_add(&na, b); + return secp256k1_fe_normalizes_to_zero(&na); +} + +static int secp256k1_fe_sqrt(secp256k1_fe * SECP256K1_RESTRICT r, const secp256k1_fe * SECP256K1_RESTRICT a) { + /** Given that p is congruent to 3 mod 4, we can compute the square root of + * a mod p as the (p+1)/4'th power of a. + * + * As (p+1)/4 is an even number, it will have the same result for a and for + * (-a). Only one of these two numbers actually has a square root however, + * so we test at the end by squaring and comparing to the input. + * Also because (p+1)/4 is an even number, the computed square root is + * itself always a square (a ** ((p+1)/4) is the square of a ** ((p+1)/8)). + */ + secp256k1_fe x2, x3, x6, x9, x11, x22, x44, x88, x176, x220, x223, t1; + int j, ret; + + VERIFY_CHECK(r != a); + SECP256K1_FE_VERIFY(a); + SECP256K1_FE_VERIFY_MAGNITUDE(a, 8); + + /** The binary representation of (p + 1)/4 has 3 blocks of 1s, with lengths in + * { 2, 22, 223 }. Use an addition chain to calculate 2^n - 1 for each block: + * 1, [2], 3, 6, 9, 11, [22], 44, 88, 176, 220, [223] + */ + + secp256k1_fe_sqr(&x2, a); + secp256k1_fe_mul(&x2, &x2, a); + + secp256k1_fe_sqr(&x3, &x2); + secp256k1_fe_mul(&x3, &x3, a); + + x6 = x3; + for (j=0; j<3; j++) { + secp256k1_fe_sqr(&x6, &x6); + } + secp256k1_fe_mul(&x6, &x6, &x3); + + x9 = x6; + for (j=0; j<3; j++) { + secp256k1_fe_sqr(&x9, &x9); + } + secp256k1_fe_mul(&x9, &x9, &x3); + + x11 = x9; + for (j=0; j<2; j++) { + secp256k1_fe_sqr(&x11, &x11); + } + secp256k1_fe_mul(&x11, &x11, &x2); + + x22 = x11; + for (j=0; j<11; j++) { + secp256k1_fe_sqr(&x22, &x22); + } + secp256k1_fe_mul(&x22, &x22, &x11); + + x44 = x22; + for (j=0; j<22; j++) { + secp256k1_fe_sqr(&x44, &x44); + } + secp256k1_fe_mul(&x44, &x44, &x22); + + x88 = x44; + for (j=0; j<44; j++) { + secp256k1_fe_sqr(&x88, &x88); + } + secp256k1_fe_mul(&x88, &x88, &x44); + + x176 = x88; + for (j=0; j<88; j++) { + secp256k1_fe_sqr(&x176, &x176); + } + secp256k1_fe_mul(&x176, &x176, &x88); + + x220 = x176; + for (j=0; j<44; j++) { + secp256k1_fe_sqr(&x220, &x220); + } + secp256k1_fe_mul(&x220, &x220, &x44); + + x223 = x220; + for (j=0; j<3; j++) { + secp256k1_fe_sqr(&x223, &x223); + } + secp256k1_fe_mul(&x223, &x223, &x3); + + /* The final result is then assembled using a sliding window over the blocks. */ + + t1 = x223; + for (j=0; j<23; j++) { + secp256k1_fe_sqr(&t1, &t1); + } + secp256k1_fe_mul(&t1, &t1, &x22); + for (j=0; j<6; j++) { + secp256k1_fe_sqr(&t1, &t1); + } + secp256k1_fe_mul(&t1, &t1, &x2); + secp256k1_fe_sqr(&t1, &t1); + secp256k1_fe_sqr(r, &t1); + + /* Check that a square root was actually calculated */ + + secp256k1_fe_sqr(&t1, r); + ret = secp256k1_fe_equal(&t1, a); + +#ifdef VERIFY + if (!ret) { + secp256k1_fe_negate(&t1, &t1, 1); + secp256k1_fe_normalize_var(&t1); + VERIFY_CHECK(secp256k1_fe_equal(&t1, a)); + } +#endif + return ret; +} + +#ifndef VERIFY +static void secp256k1_fe_verify(const secp256k1_fe *a) { (void)a; } +static void secp256k1_fe_verify_magnitude(const secp256k1_fe *a, int m) { (void)a; (void)m; } +#else +static void secp256k1_fe_impl_verify(const secp256k1_fe *a); +static void secp256k1_fe_verify(const secp256k1_fe *a) { + /* Magnitude between 0 and 32. */ + SECP256K1_FE_VERIFY_MAGNITUDE(a, 32); + /* Normalized is 0 or 1. */ + VERIFY_CHECK((a->normalized == 0) || (a->normalized == 1)); + /* If normalized, magnitude must be 0 or 1. */ + if (a->normalized) SECP256K1_FE_VERIFY_MAGNITUDE(a, 1); + /* Invoke implementation-specific checks. */ + secp256k1_fe_impl_verify(a); +} + +static void secp256k1_fe_verify_magnitude(const secp256k1_fe *a, int m) { + VERIFY_CHECK(m >= 0); + VERIFY_CHECK(m <= 32); + VERIFY_CHECK(a->magnitude <= m); +} + +static void secp256k1_fe_impl_normalize(secp256k1_fe *r); +SECP256K1_INLINE static void secp256k1_fe_normalize(secp256k1_fe *r) { + SECP256K1_FE_VERIFY(r); + + secp256k1_fe_impl_normalize(r); + r->magnitude = 1; + r->normalized = 1; + + SECP256K1_FE_VERIFY(r); +} + +static void secp256k1_fe_impl_normalize_weak(secp256k1_fe *r); +SECP256K1_INLINE static void secp256k1_fe_normalize_weak(secp256k1_fe *r) { + SECP256K1_FE_VERIFY(r); + + secp256k1_fe_impl_normalize_weak(r); + r->magnitude = 1; + + SECP256K1_FE_VERIFY(r); +} + +static void secp256k1_fe_impl_normalize_var(secp256k1_fe *r); +SECP256K1_INLINE static void secp256k1_fe_normalize_var(secp256k1_fe *r) { + SECP256K1_FE_VERIFY(r); + + secp256k1_fe_impl_normalize_var(r); + r->magnitude = 1; + r->normalized = 1; + + SECP256K1_FE_VERIFY(r); +} + +static int secp256k1_fe_impl_normalizes_to_zero(const secp256k1_fe *r); +SECP256K1_INLINE static int secp256k1_fe_normalizes_to_zero(const secp256k1_fe *r) { + SECP256K1_FE_VERIFY(r); + + return secp256k1_fe_impl_normalizes_to_zero(r); +} + +static int secp256k1_fe_impl_normalizes_to_zero_var(const secp256k1_fe *r); +SECP256K1_INLINE static int secp256k1_fe_normalizes_to_zero_var(const secp256k1_fe *r) { + SECP256K1_FE_VERIFY(r); + + return secp256k1_fe_impl_normalizes_to_zero_var(r); +} + +static void secp256k1_fe_impl_set_int_unchecked(secp256k1_fe *r, int a); +SECP256K1_INLINE static void secp256k1_fe_set_int_unchecked(secp256k1_fe *r, int a) { + VERIFY_CHECK(0 <= a && a <= 0x7FFF); + + secp256k1_fe_impl_set_int_unchecked(r, a); + r->magnitude = (a != 0); + r->normalized = 1; + + SECP256K1_FE_VERIFY(r); +} + +static void secp256k1_fe_impl_add_int(secp256k1_fe *r, int a); +SECP256K1_INLINE static void secp256k1_fe_add_int(secp256k1_fe *r, int a) { + VERIFY_CHECK(0 <= a && a <= 0x7FFF); + SECP256K1_FE_VERIFY(r); + + secp256k1_fe_impl_add_int(r, a); + r->magnitude += 1; + r->normalized = 0; + + SECP256K1_FE_VERIFY(r); +} + +static int secp256k1_fe_impl_is_zero(const secp256k1_fe *a); +SECP256K1_INLINE static int secp256k1_fe_is_zero(const secp256k1_fe *a) { + SECP256K1_FE_VERIFY(a); + VERIFY_CHECK(a->normalized); + + return secp256k1_fe_impl_is_zero(a); +} + +static int secp256k1_fe_impl_is_odd(const secp256k1_fe *a); +SECP256K1_INLINE static int secp256k1_fe_is_odd(const secp256k1_fe *a) { + SECP256K1_FE_VERIFY(a); + VERIFY_CHECK(a->normalized); + + return secp256k1_fe_impl_is_odd(a); +} + +static int secp256k1_fe_impl_cmp_var(const secp256k1_fe *a, const secp256k1_fe *b); +SECP256K1_INLINE static int secp256k1_fe_cmp_var(const secp256k1_fe *a, const secp256k1_fe *b) { + SECP256K1_FE_VERIFY(a); + SECP256K1_FE_VERIFY(b); + VERIFY_CHECK(a->normalized); + VERIFY_CHECK(b->normalized); + + return secp256k1_fe_impl_cmp_var(a, b); +} + +static void secp256k1_fe_impl_set_b32_mod(secp256k1_fe *r, const unsigned char *a); +SECP256K1_INLINE static void secp256k1_fe_set_b32_mod(secp256k1_fe *r, const unsigned char *a) { + secp256k1_fe_impl_set_b32_mod(r, a); + r->magnitude = 1; + r->normalized = 0; + + SECP256K1_FE_VERIFY(r); +} + +static int secp256k1_fe_impl_set_b32_limit(secp256k1_fe *r, const unsigned char *a); +SECP256K1_INLINE static int secp256k1_fe_set_b32_limit(secp256k1_fe *r, const unsigned char *a) { + if (secp256k1_fe_impl_set_b32_limit(r, a)) { + r->magnitude = 1; + r->normalized = 1; + SECP256K1_FE_VERIFY(r); + return 1; + } else { + /* Mark the output field element as invalid. */ + r->magnitude = -1; + return 0; + } +} + +static void secp256k1_fe_impl_get_b32(unsigned char *r, const secp256k1_fe *a); +SECP256K1_INLINE static void secp256k1_fe_get_b32(unsigned char *r, const secp256k1_fe *a) { + SECP256K1_FE_VERIFY(a); + VERIFY_CHECK(a->normalized); + + secp256k1_fe_impl_get_b32(r, a); +} + +static void secp256k1_fe_impl_negate_unchecked(secp256k1_fe *r, const secp256k1_fe *a, int m); +SECP256K1_INLINE static void secp256k1_fe_negate_unchecked(secp256k1_fe *r, const secp256k1_fe *a, int m) { + SECP256K1_FE_VERIFY(a); + VERIFY_CHECK(m >= 0 && m <= 31); + SECP256K1_FE_VERIFY_MAGNITUDE(a, m); + + secp256k1_fe_impl_negate_unchecked(r, a, m); + r->magnitude = m + 1; + r->normalized = 0; + + SECP256K1_FE_VERIFY(r); +} + +static void secp256k1_fe_impl_mul_int_unchecked(secp256k1_fe *r, int a); +SECP256K1_INLINE static void secp256k1_fe_mul_int_unchecked(secp256k1_fe *r, int a) { + SECP256K1_FE_VERIFY(r); + + VERIFY_CHECK(a >= 0 && a <= 32); + VERIFY_CHECK(a*r->magnitude <= 32); + secp256k1_fe_impl_mul_int_unchecked(r, a); + r->magnitude *= a; + r->normalized = 0; + + SECP256K1_FE_VERIFY(r); +} + +static void secp256k1_fe_impl_add(secp256k1_fe *r, const secp256k1_fe *a); +SECP256K1_INLINE static void secp256k1_fe_add(secp256k1_fe *r, const secp256k1_fe *a) { + SECP256K1_FE_VERIFY(r); + SECP256K1_FE_VERIFY(a); + VERIFY_CHECK(r->magnitude + a->magnitude <= 32); + + secp256k1_fe_impl_add(r, a); + r->magnitude += a->magnitude; + r->normalized = 0; + + SECP256K1_FE_VERIFY(r); +} + +static void secp256k1_fe_impl_mul(secp256k1_fe *r, const secp256k1_fe *a, const secp256k1_fe * SECP256K1_RESTRICT b); +SECP256K1_INLINE static void secp256k1_fe_mul(secp256k1_fe *r, const secp256k1_fe *a, const secp256k1_fe * SECP256K1_RESTRICT b) { + SECP256K1_FE_VERIFY(a); + SECP256K1_FE_VERIFY(b); + SECP256K1_FE_VERIFY_MAGNITUDE(a, 8); + SECP256K1_FE_VERIFY_MAGNITUDE(b, 8); + VERIFY_CHECK(r != b); + VERIFY_CHECK(a != b); + + secp256k1_fe_impl_mul(r, a, b); + r->magnitude = 1; + r->normalized = 0; + + SECP256K1_FE_VERIFY(r); +} + +static void secp256k1_fe_impl_sqr(secp256k1_fe *r, const secp256k1_fe *a); +SECP256K1_INLINE static void secp256k1_fe_sqr(secp256k1_fe *r, const secp256k1_fe *a) { + SECP256K1_FE_VERIFY(a); + SECP256K1_FE_VERIFY_MAGNITUDE(a, 8); + + secp256k1_fe_impl_sqr(r, a); + r->magnitude = 1; + r->normalized = 0; + + SECP256K1_FE_VERIFY(r); +} + +static void secp256k1_fe_impl_cmov(secp256k1_fe *r, const secp256k1_fe *a, int flag); +SECP256K1_INLINE static void secp256k1_fe_cmov(secp256k1_fe *r, const secp256k1_fe *a, int flag) { + VERIFY_CHECK(flag == 0 || flag == 1); + SECP256K1_FE_VERIFY(a); + SECP256K1_FE_VERIFY(r); + + secp256k1_fe_impl_cmov(r, a, flag); + if (a->magnitude > r->magnitude) r->magnitude = a->magnitude; + if (!a->normalized) r->normalized = 0; + + SECP256K1_FE_VERIFY(r); +} + +static void secp256k1_fe_impl_to_storage(secp256k1_fe_storage *r, const secp256k1_fe *a); +SECP256K1_INLINE static void secp256k1_fe_to_storage(secp256k1_fe_storage *r, const secp256k1_fe *a) { + SECP256K1_FE_VERIFY(a); + VERIFY_CHECK(a->normalized); + + secp256k1_fe_impl_to_storage(r, a); +} + +static void secp256k1_fe_impl_from_storage(secp256k1_fe *r, const secp256k1_fe_storage *a); +SECP256K1_INLINE static void secp256k1_fe_from_storage(secp256k1_fe *r, const secp256k1_fe_storage *a) { + secp256k1_fe_impl_from_storage(r, a); + r->magnitude = 1; + r->normalized = 1; + + SECP256K1_FE_VERIFY(r); +} + +static void secp256k1_fe_impl_inv(secp256k1_fe *r, const secp256k1_fe *x); +SECP256K1_INLINE static void secp256k1_fe_inv(secp256k1_fe *r, const secp256k1_fe *x) { + int input_is_zero = secp256k1_fe_normalizes_to_zero(x); + SECP256K1_FE_VERIFY(x); + + secp256k1_fe_impl_inv(r, x); + r->magnitude = x->magnitude > 0; + r->normalized = 1; + + VERIFY_CHECK(secp256k1_fe_normalizes_to_zero(r) == input_is_zero); + SECP256K1_FE_VERIFY(r); +} + +static void secp256k1_fe_impl_inv_var(secp256k1_fe *r, const secp256k1_fe *x); +SECP256K1_INLINE static void secp256k1_fe_inv_var(secp256k1_fe *r, const secp256k1_fe *x) { + int input_is_zero = secp256k1_fe_normalizes_to_zero(x); + SECP256K1_FE_VERIFY(x); + + secp256k1_fe_impl_inv_var(r, x); + r->magnitude = x->magnitude > 0; + r->normalized = 1; + + VERIFY_CHECK(secp256k1_fe_normalizes_to_zero(r) == input_is_zero); + SECP256K1_FE_VERIFY(r); +} + +static int secp256k1_fe_impl_is_square_var(const secp256k1_fe *x); +SECP256K1_INLINE static int secp256k1_fe_is_square_var(const secp256k1_fe *x) { + int ret; + secp256k1_fe tmp = *x, sqrt; + SECP256K1_FE_VERIFY(x); + + ret = secp256k1_fe_impl_is_square_var(x); + secp256k1_fe_normalize_weak(&tmp); + VERIFY_CHECK(ret == secp256k1_fe_sqrt(&sqrt, &tmp)); + return ret; +} + +static void secp256k1_fe_impl_get_bounds(secp256k1_fe* r, int m); +SECP256K1_INLINE static void secp256k1_fe_get_bounds(secp256k1_fe* r, int m) { + VERIFY_CHECK(m >= 0); + VERIFY_CHECK(m <= 32); + + secp256k1_fe_impl_get_bounds(r, m); + r->magnitude = m; + r->normalized = (m == 0); + + SECP256K1_FE_VERIFY(r); +} + +static void secp256k1_fe_impl_half(secp256k1_fe *r); +SECP256K1_INLINE static void secp256k1_fe_half(secp256k1_fe *r) { + SECP256K1_FE_VERIFY(r); + SECP256K1_FE_VERIFY_MAGNITUDE(r, 31); + + secp256k1_fe_impl_half(r); + r->magnitude = (r->magnitude >> 1) + 1; + r->normalized = 0; + + SECP256K1_FE_VERIFY(r); +} + +#endif /* defined(VERIFY) */ + +#endif /* SECP256K1_FIELD_IMPL_H */ +/* ---- end field_impl.h ---- */ +/* ---- begin scalar_impl.h ---- */ +/*********************************************************************** + * Copyright (c) 2014 Pieter Wuille * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_SCALAR_IMPL_H +#define SECP256K1_SCALAR_IMPL_H + +#ifdef VERIFY +#include +#endif + +/* ---- begin scalar.h ---- */ +/*********************************************************************** + * Copyright (c) 2014 Pieter Wuille * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_SCALAR_H +#define SECP256K1_SCALAR_H + +/* util.h: already included */ + +#if defined(EXHAUSTIVE_TEST_ORDER) +/* ---- begin scalar_low.h ---- */ +/*********************************************************************** + * Copyright (c) 2015, 2022 Andrew Poelstra, Pieter Wuille * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_SCALAR_REPR_H +#define SECP256K1_SCALAR_REPR_H + +#include + +/** A scalar modulo the group order of the secp256k1 curve. */ +typedef uint32_t secp256k1_scalar; + +/* A compile-time constant equal to 2^32 (modulo order). */ +#define SCALAR_2P32 ((0xffffffffUL % EXHAUSTIVE_TEST_ORDER) + 1U) + +/* Compute a*2^32 + b (modulo order). */ +#define SCALAR_HORNER(a, b) (((uint64_t)(a) * SCALAR_2P32 + (b)) % EXHAUSTIVE_TEST_ORDER) + +/* Evaluates to the provided 256-bit constant reduced modulo order. */ +#define SECP256K1_SCALAR_CONST(d7, d6, d5, d4, d3, d2, d1, d0) SCALAR_HORNER(SCALAR_HORNER(SCALAR_HORNER(SCALAR_HORNER(SCALAR_HORNER(SCALAR_HORNER(SCALAR_HORNER((d7), (d6)), (d5)), (d4)), (d3)), (d2)), (d1)), (d0)) + +#endif /* SECP256K1_SCALAR_REPR_H */ +/* ---- end scalar_low.h ---- */ +#elif defined(SECP256K1_WIDEMUL_INT128) +/* ---- begin scalar_4x64.h ---- */ +/*********************************************************************** + * Copyright (c) 2014 Pieter Wuille * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_SCALAR_REPR_H +#define SECP256K1_SCALAR_REPR_H + +#include + +/** A scalar modulo the group order of the secp256k1 curve. */ +typedef struct { + uint64_t d[4]; +} secp256k1_scalar; + +#define SECP256K1_SCALAR_CONST(d7, d6, d5, d4, d3, d2, d1, d0) {{((uint64_t)(d1)) << 32 | (d0), ((uint64_t)(d3)) << 32 | (d2), ((uint64_t)(d5)) << 32 | (d4), ((uint64_t)(d7)) << 32 | (d6)}} + +#endif /* SECP256K1_SCALAR_REPR_H */ +/* ---- end scalar_4x64.h ---- */ +#elif defined(SECP256K1_WIDEMUL_INT64) +/* ---- begin scalar_8x32.h ---- */ +/*********************************************************************** + * Copyright (c) 2014 Pieter Wuille * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_SCALAR_REPR_H +#define SECP256K1_SCALAR_REPR_H + +#include + +/** A scalar modulo the group order of the secp256k1 curve. */ +typedef struct { + uint32_t d[8]; +} secp256k1_scalar; + +#define SECP256K1_SCALAR_CONST(d7, d6, d5, d4, d3, d2, d1, d0) {{(d0), (d1), (d2), (d3), (d4), (d5), (d6), (d7)}} + +#endif /* SECP256K1_SCALAR_REPR_H */ +/* ---- end scalar_8x32.h ---- */ +#else +#error "Please select wide multiplication implementation" +#endif + +/** Clear a scalar to prevent the leak of sensitive data. */ +static void secp256k1_scalar_clear(secp256k1_scalar *r); + +/** Access bits (1 <= count <= 32) from a scalar. All requested bits must belong to the same 32-bit limb. */ +static uint32_t secp256k1_scalar_get_bits_limb32(const secp256k1_scalar *a, unsigned int offset, unsigned int count); + +/** Access bits (1 <= count <= 32) from a scalar. offset + count must be <= 256. Not constant time in offset and count. */ +static uint32_t secp256k1_scalar_get_bits_var(const secp256k1_scalar *a, unsigned int offset, unsigned int count); + +/** Set a scalar from a big endian byte array. The scalar will be reduced modulo group order `n`. + * In: bin: pointer to a 32-byte array. + * Out: r: scalar to be set. + * overflow: non-zero if the scalar was bigger or equal to `n` before reduction, zero otherwise (can be NULL). + */ +static void secp256k1_scalar_set_b32(secp256k1_scalar *r, const unsigned char *bin, int *overflow); + +/** Set a scalar from a big endian byte array and returns 1 if it is a valid + * seckey and 0 otherwise. */ +static int secp256k1_scalar_set_b32_seckey(secp256k1_scalar *r, const unsigned char *bin); + +/** Set a scalar to an unsigned integer. */ +static void secp256k1_scalar_set_int(secp256k1_scalar *r, unsigned int v); + +/** Convert a scalar to a byte array. */ +static void secp256k1_scalar_get_b32(unsigned char *bin, const secp256k1_scalar* a); + +/** Add two scalars together (modulo the group order). Returns whether it overflowed. */ +static int secp256k1_scalar_add(secp256k1_scalar *r, const secp256k1_scalar *a, const secp256k1_scalar *b); + +/** Conditionally add a power of two to a scalar. The result is not allowed to overflow. Flag must be 0 or 1. */ +static void secp256k1_scalar_cadd_bit(secp256k1_scalar *r, unsigned int bit, int flag); + +/** Multiply two scalars (modulo the group order). */ +static void secp256k1_scalar_mul(secp256k1_scalar *r, const secp256k1_scalar *a, const secp256k1_scalar *b); + +/** Compute the inverse of a scalar (modulo the group order). */ +static void secp256k1_scalar_inverse(secp256k1_scalar *r, const secp256k1_scalar *a); + +/** Compute the inverse of a scalar (modulo the group order), without constant-time guarantee. */ +static void secp256k1_scalar_inverse_var(secp256k1_scalar *r, const secp256k1_scalar *a); + +/** Compute the complement of a scalar (modulo the group order). */ +static void secp256k1_scalar_negate(secp256k1_scalar *r, const secp256k1_scalar *a); + +/** Multiply a scalar with the multiplicative inverse of 2. */ +static void secp256k1_scalar_half(secp256k1_scalar *r, const secp256k1_scalar *a); + +/** Check whether a scalar equals zero. */ +static int secp256k1_scalar_is_zero(const secp256k1_scalar *a); + +/** Check whether a scalar equals one. */ +static int secp256k1_scalar_is_one(const secp256k1_scalar *a); + +/** Check whether a scalar, considered as an nonnegative integer, is even. */ +static int secp256k1_scalar_is_even(const secp256k1_scalar *a); + +/** Check whether a scalar is higher than the group order divided by 2. */ +static int secp256k1_scalar_is_high(const secp256k1_scalar *a); + +/** Conditionally negate a number, in constant time. Flag must be 0 or 1. + * Returns -1 if the number was negated, 1 otherwise */ +static int secp256k1_scalar_cond_negate(secp256k1_scalar *a, int flag); + +/** Compare two scalars. */ +static int secp256k1_scalar_eq(const secp256k1_scalar *a, const secp256k1_scalar *b); + +/** Find r1 and r2 such that r1+r2*2^128 = k. */ +static void secp256k1_scalar_split_128(secp256k1_scalar *r1, secp256k1_scalar *r2, const secp256k1_scalar *k); +/** Find r1 and r2 such that r1+r2*lambda = k, where r1 and r2 or their + * negations are maximum 128 bits long (see secp256k1_ge_mul_lambda). It is + * required that r1, r2, and k all point to different objects. */ +static void secp256k1_scalar_split_lambda(secp256k1_scalar * SECP256K1_RESTRICT r1, secp256k1_scalar * SECP256K1_RESTRICT r2, const secp256k1_scalar * SECP256K1_RESTRICT k); + +/** Multiply a and b (without taking the modulus!), divide by 2**shift, and round to the nearest integer. Shift must be at least 256. */ +static void secp256k1_scalar_mul_shift_var(secp256k1_scalar *r, const secp256k1_scalar *a, const secp256k1_scalar *b, unsigned int shift); + +/** If flag is 1, set *r equal to *a; if flag is 0, leave it. Constant-time. Both *r and *a must be initialized. Flag must be 0 or 1. */ +static void secp256k1_scalar_cmov(secp256k1_scalar *r, const secp256k1_scalar *a, int flag); + +/** Check invariants on a scalar (no-op unless VERIFY is enabled). */ +static void secp256k1_scalar_verify(const secp256k1_scalar *r); +#define SECP256K1_SCALAR_VERIFY(r) secp256k1_scalar_verify(r) + +#endif /* SECP256K1_SCALAR_H */ +/* ---- end scalar.h ---- */ +/* util.h: already included */ + +#if defined(EXHAUSTIVE_TEST_ORDER) +/* ---- begin scalar_low_impl.h ---- */ +/*********************************************************************** + * Copyright (c) 2015 Andrew Poelstra * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_SCALAR_REPR_IMPL_H +#define SECP256K1_SCALAR_REPR_IMPL_H + +/* checkmem.h: already included */ +/* scalar.h: already included */ +/* util.h: already included */ + +#include + +SECP256K1_INLINE static int secp256k1_scalar_is_even(const secp256k1_scalar *a) { + SECP256K1_SCALAR_VERIFY(a); + + return !(*a & 1); +} + +SECP256K1_INLINE static void secp256k1_scalar_set_int(secp256k1_scalar *r, unsigned int v) { + *r = v % EXHAUSTIVE_TEST_ORDER; + + SECP256K1_SCALAR_VERIFY(r); +} + +SECP256K1_INLINE static uint32_t secp256k1_scalar_get_bits_limb32(const secp256k1_scalar *a, unsigned int offset, unsigned int count) { + SECP256K1_SCALAR_VERIFY(a); + VERIFY_CHECK(count > 0 && count <= 32); + VERIFY_CHECK(offset <= 256 - count); + VERIFY_CHECK((offset + count - 1) >> 5 == offset >> 5); + + if (offset < 32) { + return (*a >> offset) & (0xFFFFFFFF >> (32 - count)); + } else { + return 0; + } +} + +SECP256K1_INLINE static uint32_t secp256k1_scalar_get_bits_var(const secp256k1_scalar *a, unsigned int offset, unsigned int count) { + SECP256K1_SCALAR_VERIFY(a); + VERIFY_CHECK(count > 0 && count <= 32); + VERIFY_CHECK(offset <= 256 - count); + + if (offset < 32) { + return (*a >> offset) & (0xFFFFFFFF >> (32 - count)); + } else { + return 0; + } +} + +SECP256K1_INLINE static int secp256k1_scalar_check_overflow(const secp256k1_scalar *a) { return *a >= EXHAUSTIVE_TEST_ORDER; } + +static int secp256k1_scalar_add(secp256k1_scalar *r, const secp256k1_scalar *a, const secp256k1_scalar *b) { + SECP256K1_SCALAR_VERIFY(a); + SECP256K1_SCALAR_VERIFY(b); + + *r = (*a + *b) % EXHAUSTIVE_TEST_ORDER; + + SECP256K1_SCALAR_VERIFY(r); + return *r < *b; +} + +static void secp256k1_scalar_cadd_bit(secp256k1_scalar *r, unsigned int bit, int flag) { + SECP256K1_SCALAR_VERIFY(r); + VERIFY_CHECK(flag == 0 || flag == 1); + + if (flag && bit < 32) + *r += ((uint32_t)1 << bit); + + SECP256K1_SCALAR_VERIFY(r); + VERIFY_CHECK(bit < 32); + /* Verify that adding (1 << bit) will not overflow any in-range scalar *r by overflowing the underlying uint32_t. */ + VERIFY_CHECK(((uint32_t)1 << bit) - 1 <= UINT32_MAX - EXHAUSTIVE_TEST_ORDER); +} + +static void secp256k1_scalar_set_b32(secp256k1_scalar *r, const unsigned char *b32, int *overflow) { + int i; + int over = 0; + *r = 0; + for (i = 0; i < 32; i++) { + *r = (*r * 0x100) + b32[i]; + if (*r >= EXHAUSTIVE_TEST_ORDER) { + over = 1; + *r %= EXHAUSTIVE_TEST_ORDER; + } + } + if (overflow) *overflow = over; + + SECP256K1_SCALAR_VERIFY(r); +} + +static void secp256k1_scalar_get_b32(unsigned char *bin, const secp256k1_scalar* a) { + SECP256K1_SCALAR_VERIFY(a); + + memset(bin, 0, 32); + bin[28] = *a >> 24; bin[29] = *a >> 16; bin[30] = *a >> 8; bin[31] = *a; +} + +SECP256K1_INLINE static int secp256k1_scalar_is_zero(const secp256k1_scalar *a) { + SECP256K1_SCALAR_VERIFY(a); + + return *a == 0; +} + +static void secp256k1_scalar_negate(secp256k1_scalar *r, const secp256k1_scalar *a) { + SECP256K1_SCALAR_VERIFY(a); + + if (*a == 0) { + *r = 0; + } else { + *r = EXHAUSTIVE_TEST_ORDER - *a; + } + + SECP256K1_SCALAR_VERIFY(r); +} + +SECP256K1_INLINE static int secp256k1_scalar_is_one(const secp256k1_scalar *a) { + SECP256K1_SCALAR_VERIFY(a); + + return *a == 1; +} + +static int secp256k1_scalar_is_high(const secp256k1_scalar *a) { + SECP256K1_SCALAR_VERIFY(a); + + return *a > EXHAUSTIVE_TEST_ORDER / 2; +} + +static int secp256k1_scalar_cond_negate(secp256k1_scalar *r, int flag) { + SECP256K1_SCALAR_VERIFY(r); + VERIFY_CHECK(flag == 0 || flag == 1); + + if (flag) secp256k1_scalar_negate(r, r); + + SECP256K1_SCALAR_VERIFY(r); + return flag ? -1 : 1; +} + +static void secp256k1_scalar_mul(secp256k1_scalar *r, const secp256k1_scalar *a, const secp256k1_scalar *b) { + SECP256K1_SCALAR_VERIFY(a); + SECP256K1_SCALAR_VERIFY(b); + + *r = (*a * *b) % EXHAUSTIVE_TEST_ORDER; + + SECP256K1_SCALAR_VERIFY(r); +} + +static void secp256k1_scalar_split_128(secp256k1_scalar *r1, secp256k1_scalar *r2, const secp256k1_scalar *a) { + SECP256K1_SCALAR_VERIFY(a); + + *r1 = *a; + *r2 = 0; + + SECP256K1_SCALAR_VERIFY(r1); + SECP256K1_SCALAR_VERIFY(r2); +} + +SECP256K1_INLINE static int secp256k1_scalar_eq(const secp256k1_scalar *a, const secp256k1_scalar *b) { + SECP256K1_SCALAR_VERIFY(a); + SECP256K1_SCALAR_VERIFY(b); + + return *a == *b; +} + +static SECP256K1_INLINE void secp256k1_scalar_cmov(secp256k1_scalar *r, const secp256k1_scalar *a, int flag) { + uint32_t mask0, mask1; + volatile int vflag = flag; + VERIFY_CHECK(flag == 0 || flag == 1); + SECP256K1_SCALAR_VERIFY(a); + SECP256K1_CHECKMEM_CHECK_VERIFY(r, sizeof(*r)); + + mask0 = vflag + ~((uint32_t)0); + mask1 = ~mask0; + *r = (*r & mask0) | (*a & mask1); + + SECP256K1_SCALAR_VERIFY(r); +} + +static void secp256k1_scalar_inverse(secp256k1_scalar *r, const secp256k1_scalar *x) { + int i; + uint32_t res = 0; + SECP256K1_SCALAR_VERIFY(x); + + for (i = 0; i < EXHAUSTIVE_TEST_ORDER; i++) { + if ((i * *x) % EXHAUSTIVE_TEST_ORDER == 1) { + res = i; + break; + } + } + + /* If this VERIFY_CHECK triggers we were given a noninvertible scalar (and thus + * have a composite group order; fix it in exhaustive_tests.c). */ + VERIFY_CHECK(res != 0); + *r = res; + + SECP256K1_SCALAR_VERIFY(r); +} + +static void secp256k1_scalar_inverse_var(secp256k1_scalar *r, const secp256k1_scalar *x) { + SECP256K1_SCALAR_VERIFY(x); + + secp256k1_scalar_inverse(r, x); + + SECP256K1_SCALAR_VERIFY(r); +} + +static void secp256k1_scalar_half(secp256k1_scalar *r, const secp256k1_scalar *a) { + SECP256K1_SCALAR_VERIFY(a); + + *r = (*a + ((-(uint32_t)(*a & 1)) & EXHAUSTIVE_TEST_ORDER)) >> 1; + + SECP256K1_SCALAR_VERIFY(r); +} + +#endif /* SECP256K1_SCALAR_REPR_IMPL_H */ +/* ---- end scalar_low_impl.h ---- */ +#elif defined(SECP256K1_WIDEMUL_INT128) +/* ---- begin scalar_4x64_impl.h ---- */ +/*********************************************************************** + * Copyright (c) 2013, 2014 Pieter Wuille * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_SCALAR_REPR_IMPL_H +#define SECP256K1_SCALAR_REPR_IMPL_H + +/* checkmem.h: already included */ +/* ---- begin int128.h ---- */ +#ifndef SECP256K1_INT128_H +#define SECP256K1_INT128_H + +/* util.h: already included */ + +#if defined(SECP256K1_WIDEMUL_INT128) +# if defined(SECP256K1_INT128_NATIVE) +/* ---- begin int128_native.h ---- */ +#ifndef SECP256K1_INT128_NATIVE_H +#define SECP256K1_INT128_NATIVE_H + +#include +/* util.h: already included */ + +#if !defined(UINT128_MAX) && defined(__SIZEOF_INT128__) +SECP256K1_GNUC_EXT typedef unsigned __int128 uint128_t; +SECP256K1_GNUC_EXT typedef __int128 int128_t; +# define UINT128_MAX ((uint128_t)(-1)) +# define INT128_MAX ((int128_t)(UINT128_MAX >> 1)) +# define INT128_MIN (-INT128_MAX - 1) +/* No (U)INT128_C macros because compilers providing __int128 do not support 128-bit literals. */ +#endif + +typedef uint128_t secp256k1_uint128; +typedef int128_t secp256k1_int128; + +#endif +/* ---- end int128_native.h ---- */ +# elif defined(SECP256K1_INT128_STRUCT) +/* ---- begin int128_struct.h ---- */ +#ifndef SECP256K1_INT128_STRUCT_H +#define SECP256K1_INT128_STRUCT_H + +#include +/* util.h: already included */ + +typedef struct { + uint64_t lo; + uint64_t hi; +} secp256k1_uint128; + +typedef secp256k1_uint128 secp256k1_int128; + +#endif +/* ---- end int128_struct.h ---- */ +# else +# error "Please select int128 implementation" +# endif + +/* Construct an unsigned 128-bit value from a high and a low 64-bit value. */ +static SECP256K1_INLINE void secp256k1_u128_load(secp256k1_uint128 *r, uint64_t hi, uint64_t lo); + +/* Multiply two unsigned 64-bit values a and b and write the result to r. */ +static SECP256K1_INLINE void secp256k1_u128_mul(secp256k1_uint128 *r, uint64_t a, uint64_t b); + +/* Multiply two unsigned 64-bit values a and b and add the result to r. + * The final result is taken modulo 2^128. + */ +static SECP256K1_INLINE void secp256k1_u128_accum_mul(secp256k1_uint128 *r, uint64_t a, uint64_t b); + +/* Add an unsigned 64-bit value a to r. + * The final result is taken modulo 2^128. + */ +static SECP256K1_INLINE void secp256k1_u128_accum_u64(secp256k1_uint128 *r, uint64_t a); + +/* Unsigned (logical) right shift. + * Non-constant time in n. + */ +static SECP256K1_INLINE void secp256k1_u128_rshift(secp256k1_uint128 *r, unsigned int n); + +/* Return the low 64-bits of a 128-bit value as an unsigned 64-bit value. */ +static SECP256K1_INLINE uint64_t secp256k1_u128_to_u64(const secp256k1_uint128 *a); + +/* Return the high 64-bits of a 128-bit value as an unsigned 64-bit value. */ +static SECP256K1_INLINE uint64_t secp256k1_u128_hi_u64(const secp256k1_uint128 *a); + +/* Write an unsigned 64-bit value to r. */ +static SECP256K1_INLINE void secp256k1_u128_from_u64(secp256k1_uint128 *r, uint64_t a); + +/* Tests if r is strictly less than to 2^n. + * n must be strictly less than 128. + */ +static SECP256K1_INLINE int secp256k1_u128_check_bits(const secp256k1_uint128 *r, unsigned int n); + +/* Construct an signed 128-bit value from a high and a low 64-bit value. */ +static SECP256K1_INLINE void secp256k1_i128_load(secp256k1_int128 *r, int64_t hi, uint64_t lo); + +/* Multiply two signed 64-bit values a and b and write the result to r. */ +static SECP256K1_INLINE void secp256k1_i128_mul(secp256k1_int128 *r, int64_t a, int64_t b); + +/* Multiply two signed 64-bit values a and b and add the result to r. + * Overflow or underflow from the addition is undefined behaviour. + */ +static SECP256K1_INLINE void secp256k1_i128_accum_mul(secp256k1_int128 *r, int64_t a, int64_t b); + +/* Compute a*d - b*c from signed 64-bit values and write the result to r. */ +static SECP256K1_INLINE void secp256k1_i128_det(secp256k1_int128 *r, int64_t a, int64_t b, int64_t c, int64_t d); + +/* Signed (arithmetic) right shift. + * Non-constant time in b. + */ +static SECP256K1_INLINE void secp256k1_i128_rshift(secp256k1_int128 *r, unsigned int b); + +/* Return the input value modulo 2^64. */ +static SECP256K1_INLINE uint64_t secp256k1_i128_to_u64(const secp256k1_int128 *a); + +/* Return the value as a signed 64-bit value. + * Requires the input to be between INT64_MIN and INT64_MAX. + */ +static SECP256K1_INLINE int64_t secp256k1_i128_to_i64(const secp256k1_int128 *a); + +/* Write a signed 64-bit value to r. */ +static SECP256K1_INLINE void secp256k1_i128_from_i64(secp256k1_int128 *r, int64_t a); + +/* Compare two 128-bit values for equality. */ +static SECP256K1_INLINE int secp256k1_i128_eq_var(const secp256k1_int128 *a, const secp256k1_int128 *b); + +/* Tests if r is equal to sign*2^n (sign must be 1 or -1). + * n must be strictly less than 127. + */ +static SECP256K1_INLINE int secp256k1_i128_check_pow2(const secp256k1_int128 *r, unsigned int n, int sign); + +#endif + +#endif +/* ---- end int128.h ---- */ +/* ---- begin modinv64_impl.h ---- */ +/*********************************************************************** + * Copyright (c) 2020 Peter Dettman * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + **********************************************************************/ + +#ifndef SECP256K1_MODINV64_IMPL_H +#define SECP256K1_MODINV64_IMPL_H + +/* ---- begin int128.h ---- */ +#ifndef SECP256K1_INT128_H +#define SECP256K1_INT128_H + +/* util.h: already included */ + +#if defined(SECP256K1_WIDEMUL_INT128) +# if defined(SECP256K1_INT128_NATIVE) +/* ---- begin int128_native.h ---- */ +#ifndef SECP256K1_INT128_NATIVE_H +#define SECP256K1_INT128_NATIVE_H + +#include +/* util.h: already included */ + +#if !defined(UINT128_MAX) && defined(__SIZEOF_INT128__) +SECP256K1_GNUC_EXT typedef unsigned __int128 uint128_t; +SECP256K1_GNUC_EXT typedef __int128 int128_t; +# define UINT128_MAX ((uint128_t)(-1)) +# define INT128_MAX ((int128_t)(UINT128_MAX >> 1)) +# define INT128_MIN (-INT128_MAX - 1) +/* No (U)INT128_C macros because compilers providing __int128 do not support 128-bit literals. */ +#endif + +typedef uint128_t secp256k1_uint128; +typedef int128_t secp256k1_int128; + +#endif +/* ---- end int128_native.h ---- */ +# elif defined(SECP256K1_INT128_STRUCT) +/* ---- begin int128_struct.h ---- */ +#ifndef SECP256K1_INT128_STRUCT_H +#define SECP256K1_INT128_STRUCT_H + +#include +/* util.h: already included */ + +typedef struct { + uint64_t lo; + uint64_t hi; +} secp256k1_uint128; + +typedef secp256k1_uint128 secp256k1_int128; + +#endif +/* ---- end int128_struct.h ---- */ +# else +# error "Please select int128 implementation" +# endif + +/* Construct an unsigned 128-bit value from a high and a low 64-bit value. */ +static SECP256K1_INLINE void secp256k1_u128_load(secp256k1_uint128 *r, uint64_t hi, uint64_t lo); + +/* Multiply two unsigned 64-bit values a and b and write the result to r. */ +static SECP256K1_INLINE void secp256k1_u128_mul(secp256k1_uint128 *r, uint64_t a, uint64_t b); + +/* Multiply two unsigned 64-bit values a and b and add the result to r. + * The final result is taken modulo 2^128. + */ +static SECP256K1_INLINE void secp256k1_u128_accum_mul(secp256k1_uint128 *r, uint64_t a, uint64_t b); + +/* Add an unsigned 64-bit value a to r. + * The final result is taken modulo 2^128. + */ +static SECP256K1_INLINE void secp256k1_u128_accum_u64(secp256k1_uint128 *r, uint64_t a); + +/* Unsigned (logical) right shift. + * Non-constant time in n. + */ +static SECP256K1_INLINE void secp256k1_u128_rshift(secp256k1_uint128 *r, unsigned int n); + +/* Return the low 64-bits of a 128-bit value as an unsigned 64-bit value. */ +static SECP256K1_INLINE uint64_t secp256k1_u128_to_u64(const secp256k1_uint128 *a); + +/* Return the high 64-bits of a 128-bit value as an unsigned 64-bit value. */ +static SECP256K1_INLINE uint64_t secp256k1_u128_hi_u64(const secp256k1_uint128 *a); + +/* Write an unsigned 64-bit value to r. */ +static SECP256K1_INLINE void secp256k1_u128_from_u64(secp256k1_uint128 *r, uint64_t a); + +/* Tests if r is strictly less than to 2^n. + * n must be strictly less than 128. + */ +static SECP256K1_INLINE int secp256k1_u128_check_bits(const secp256k1_uint128 *r, unsigned int n); + +/* Construct an signed 128-bit value from a high and a low 64-bit value. */ +static SECP256K1_INLINE void secp256k1_i128_load(secp256k1_int128 *r, int64_t hi, uint64_t lo); + +/* Multiply two signed 64-bit values a and b and write the result to r. */ +static SECP256K1_INLINE void secp256k1_i128_mul(secp256k1_int128 *r, int64_t a, int64_t b); + +/* Multiply two signed 64-bit values a and b and add the result to r. + * Overflow or underflow from the addition is undefined behaviour. + */ +static SECP256K1_INLINE void secp256k1_i128_accum_mul(secp256k1_int128 *r, int64_t a, int64_t b); + +/* Compute a*d - b*c from signed 64-bit values and write the result to r. */ +static SECP256K1_INLINE void secp256k1_i128_det(secp256k1_int128 *r, int64_t a, int64_t b, int64_t c, int64_t d); + +/* Signed (arithmetic) right shift. + * Non-constant time in b. + */ +static SECP256K1_INLINE void secp256k1_i128_rshift(secp256k1_int128 *r, unsigned int b); + +/* Return the input value modulo 2^64. */ +static SECP256K1_INLINE uint64_t secp256k1_i128_to_u64(const secp256k1_int128 *a); + +/* Return the value as a signed 64-bit value. + * Requires the input to be between INT64_MIN and INT64_MAX. + */ +static SECP256K1_INLINE int64_t secp256k1_i128_to_i64(const secp256k1_int128 *a); + +/* Write a signed 64-bit value to r. */ +static SECP256K1_INLINE void secp256k1_i128_from_i64(secp256k1_int128 *r, int64_t a); + +/* Compare two 128-bit values for equality. */ +static SECP256K1_INLINE int secp256k1_i128_eq_var(const secp256k1_int128 *a, const secp256k1_int128 *b); + +/* Tests if r is equal to sign*2^n (sign must be 1 or -1). + * n must be strictly less than 127. + */ +static SECP256K1_INLINE int secp256k1_i128_check_pow2(const secp256k1_int128 *r, unsigned int n, int sign); + +#endif + +#endif +/* ---- end int128.h ---- */ +/* ---- begin modinv64.h ---- */ +/*********************************************************************** + * Copyright (c) 2020 Peter Dettman * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + **********************************************************************/ + +#ifndef SECP256K1_MODINV64_H +#define SECP256K1_MODINV64_H + +/* util.h: already included */ + +#ifndef SECP256K1_WIDEMUL_INT128 +#error "modinv64 requires 128-bit wide multiplication support" +#endif + +/* A signed 62-bit limb representation of integers. + * + * Its value is sum(v[i] * 2^(62*i), i=0..4). */ +typedef struct { + int64_t v[5]; +} secp256k1_modinv64_signed62; + +typedef struct { + /* The modulus in signed62 notation, must be odd and in [3, 2^256]. */ + secp256k1_modinv64_signed62 modulus; + + /* modulus^{-1} mod 2^62 */ + uint64_t modulus_inv62; +} secp256k1_modinv64_modinfo; + +/* Replace x with its modular inverse mod modinfo->modulus. x must be in range [0, modulus). + * If x is zero, the result will be zero as well. If not, the inverse must exist (i.e., the gcd of + * x and modulus must be 1). These rules are automatically satisfied if the modulus is prime. + * + * On output, all of x's limbs will be in [0, 2^62). + */ +static void secp256k1_modinv64_var(secp256k1_modinv64_signed62 *x, const secp256k1_modinv64_modinfo *modinfo); + +/* Same as secp256k1_modinv64_var, but constant time in x (not in the modulus). */ +static void secp256k1_modinv64(secp256k1_modinv64_signed62 *x, const secp256k1_modinv64_modinfo *modinfo); + +/* Compute the Jacobi symbol for (x | modinfo->modulus). x must be coprime with modulus (and thus + * cannot be 0, as modulus >= 3). All limbs of x must be non-negative. Returns 0 if the result + * cannot be computed. */ +static int secp256k1_jacobi64_maybe_var(const secp256k1_modinv64_signed62 *x, const secp256k1_modinv64_modinfo *modinfo); + +#endif /* SECP256K1_MODINV64_H */ +/* ---- end modinv64.h ---- */ + +/* This file implements modular inversion based on the paper "Fast constant-time gcd computation and + * modular inversion" by Daniel J. Bernstein and Bo-Yin Yang. + * + * For an explanation of the algorithm, see doc/safegcd_implementation.md. This file contains an + * implementation for N=62, using 62-bit signed limbs represented as int64_t. + */ + +/* Data type for transition matrices (see section 3 of explanation). + * + * t = [ u v ] + * [ q r ] + */ +typedef struct { + int64_t u, v, q, r; +} secp256k1_modinv64_trans2x2; + +#ifdef VERIFY +/* Helper function to compute the absolute value of an int64_t. + * (we don't use abs/labs/llabs as it depends on the int sizes). */ +static int64_t secp256k1_modinv64_abs(int64_t v) { + VERIFY_CHECK(v > INT64_MIN); + if (v < 0) return -v; + return v; +} + +static const secp256k1_modinv64_signed62 SECP256K1_SIGNED62_ONE = {{1}}; + +/* Compute a*factor and put it in r. All but the top limb in r will be in range [0,2^62). */ +static void secp256k1_modinv64_mul_62(secp256k1_modinv64_signed62 *r, const secp256k1_modinv64_signed62 *a, int alen, int64_t factor) { + const uint64_t M62 = UINT64_MAX >> 2; + secp256k1_int128 c, d; + int i; + secp256k1_i128_from_i64(&c, 0); + for (i = 0; i < 4; ++i) { + if (i < alen) secp256k1_i128_accum_mul(&c, a->v[i], factor); + r->v[i] = secp256k1_i128_to_u64(&c) & M62; secp256k1_i128_rshift(&c, 62); + } + if (4 < alen) secp256k1_i128_accum_mul(&c, a->v[4], factor); + secp256k1_i128_from_i64(&d, secp256k1_i128_to_i64(&c)); + VERIFY_CHECK(secp256k1_i128_eq_var(&c, &d)); + r->v[4] = secp256k1_i128_to_i64(&c); +} + +/* Return -1 for ab*factor. A has alen limbs; b has 5. */ +static int secp256k1_modinv64_mul_cmp_62(const secp256k1_modinv64_signed62 *a, int alen, const secp256k1_modinv64_signed62 *b, int64_t factor) { + int i; + secp256k1_modinv64_signed62 am, bm; + secp256k1_modinv64_mul_62(&am, a, alen, 1); /* Normalize all but the top limb of a. */ + secp256k1_modinv64_mul_62(&bm, b, 5, factor); + for (i = 0; i < 4; ++i) { + /* Verify that all but the top limb of a and b are normalized. */ + VERIFY_CHECK(am.v[i] >> 62 == 0); + VERIFY_CHECK(bm.v[i] >> 62 == 0); + } + for (i = 4; i >= 0; --i) { + if (am.v[i] < bm.v[i]) return -1; + if (am.v[i] > bm.v[i]) return 1; + } + return 0; +} + +/* Check if the determinant of t is equal to 1 << n. If abs, check if |det t| == 1 << n. */ +static int secp256k1_modinv64_det_check_pow2(const secp256k1_modinv64_trans2x2 *t, unsigned int n, int abs) { + secp256k1_int128 a; + secp256k1_i128_det(&a, t->u, t->v, t->q, t->r); + if (secp256k1_i128_check_pow2(&a, n, 1)) return 1; + if (abs && secp256k1_i128_check_pow2(&a, n, -1)) return 1; + return 0; +} +#endif + +/* Take as input a signed62 number in range (-2*modulus,modulus), and add a multiple of the modulus + * to it to bring it to range [0,modulus). If sign < 0, the input will also be negated in the + * process. The input must have limbs in range (-2^62,2^62). The output will have limbs in range + * [0,2^62). */ +static void secp256k1_modinv64_normalize_62(secp256k1_modinv64_signed62 *r, int64_t sign, const secp256k1_modinv64_modinfo *modinfo) { + const int64_t M62 = (int64_t)(UINT64_MAX >> 2); + int64_t r0 = r->v[0], r1 = r->v[1], r2 = r->v[2], r3 = r->v[3], r4 = r->v[4]; + volatile int64_t cond_add, cond_negate; + +#ifdef VERIFY + /* Verify that all limbs are in range (-2^62,2^62). */ + int i; + for (i = 0; i < 5; ++i) { + VERIFY_CHECK(r->v[i] >= -M62); + VERIFY_CHECK(r->v[i] <= M62); + } + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(r, 5, &modinfo->modulus, -2) > 0); /* r > -2*modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(r, 5, &modinfo->modulus, 1) < 0); /* r < modulus */ +#endif + + /* In a first step, add the modulus if the input is negative, and then negate if requested. + * This brings r from range (-2*modulus,modulus) to range (-modulus,modulus). As all input + * limbs are in range (-2^62,2^62), this cannot overflow an int64_t. Note that the right + * shifts below are signed sign-extending shifts (see assumptions.h for tests that that is + * indeed the behavior of the right shift operator). */ + cond_add = r4 >> 63; + r0 += modinfo->modulus.v[0] & cond_add; + r1 += modinfo->modulus.v[1] & cond_add; + r2 += modinfo->modulus.v[2] & cond_add; + r3 += modinfo->modulus.v[3] & cond_add; + r4 += modinfo->modulus.v[4] & cond_add; + cond_negate = sign >> 63; + r0 = (r0 ^ cond_negate) - cond_negate; + r1 = (r1 ^ cond_negate) - cond_negate; + r2 = (r2 ^ cond_negate) - cond_negate; + r3 = (r3 ^ cond_negate) - cond_negate; + r4 = (r4 ^ cond_negate) - cond_negate; + /* Propagate the top bits, to bring limbs back to range (-2^62,2^62). */ + r1 += r0 >> 62; r0 &= M62; + r2 += r1 >> 62; r1 &= M62; + r3 += r2 >> 62; r2 &= M62; + r4 += r3 >> 62; r3 &= M62; + + /* In a second step add the modulus again if the result is still negative, bringing + * r to range [0,modulus). */ + cond_add = r4 >> 63; + r0 += modinfo->modulus.v[0] & cond_add; + r1 += modinfo->modulus.v[1] & cond_add; + r2 += modinfo->modulus.v[2] & cond_add; + r3 += modinfo->modulus.v[3] & cond_add; + r4 += modinfo->modulus.v[4] & cond_add; + /* And propagate again. */ + r1 += r0 >> 62; r0 &= M62; + r2 += r1 >> 62; r1 &= M62; + r3 += r2 >> 62; r2 &= M62; + r4 += r3 >> 62; r3 &= M62; + + r->v[0] = r0; + r->v[1] = r1; + r->v[2] = r2; + r->v[3] = r3; + r->v[4] = r4; + + VERIFY_CHECK(r0 >> 62 == 0); + VERIFY_CHECK(r1 >> 62 == 0); + VERIFY_CHECK(r2 >> 62 == 0); + VERIFY_CHECK(r3 >> 62 == 0); + VERIFY_CHECK(r4 >> 62 == 0); + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(r, 5, &modinfo->modulus, 0) >= 0); /* r >= 0 */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(r, 5, &modinfo->modulus, 1) < 0); /* r < modulus */ +} + +/* Compute the transition matrix and eta for 59 divsteps (where zeta=-(delta+1/2)). + * Note that the transformation matrix is scaled by 2^62 and not 2^59. + * + * Input: zeta: initial zeta + * f0: bottom limb of initial f + * g0: bottom limb of initial g + * Output: t: transition matrix + * Return: final zeta + * + * Implements the divsteps_n_matrix function from the explanation. + */ +static int64_t secp256k1_modinv64_divsteps_59(int64_t zeta, uint64_t f0, uint64_t g0, secp256k1_modinv64_trans2x2 *t) { + /* u,v,q,r are the elements of the transformation matrix being built up, + * starting with the identity matrix times 8 (because the caller expects + * a result scaled by 2^62). Semantically they are signed integers + * in range [-2^62,2^62], but here represented as unsigned mod 2^64. This + * permits left shifting (which is UB for negative numbers). The range + * being inside [-2^63,2^63) means that casting to signed works correctly. + */ + uint64_t u = 8, v = 0, q = 0, r = 8; + volatile uint64_t c1, c2; + uint64_t mask1, mask2, f = f0, g = g0, x, y, z; + int i; + + for (i = 3; i < 62; ++i) { + VERIFY_CHECK((f & 1) == 1); /* f must always be odd */ + VERIFY_CHECK((u * f0 + v * g0) == f << i); + VERIFY_CHECK((q * f0 + r * g0) == g << i); + /* Compute conditional masks for (zeta < 0) and for (g & 1). */ + c1 = zeta >> 63; + mask1 = c1; + c2 = g & 1; + mask2 = -c2; + /* Compute x,y,z, conditionally negated versions of f,u,v. */ + x = (f ^ mask1) - mask1; + y = (u ^ mask1) - mask1; + z = (v ^ mask1) - mask1; + /* Conditionally add x,y,z to g,q,r. */ + g += x & mask2; + q += y & mask2; + r += z & mask2; + /* In what follows, c1 is a condition mask for (zeta < 0) and (g & 1). */ + mask1 &= mask2; + /* Conditionally change zeta into -zeta-2 or zeta-1. */ + zeta = (zeta ^ mask1) - 1; + /* Conditionally add g,q,r to f,u,v. */ + f += g & mask1; + u += q & mask1; + v += r & mask1; + /* Shifts */ + g >>= 1; + u <<= 1; + v <<= 1; + /* Bounds on zeta that follow from the bounds on iteration count (max 10*59 divsteps). */ + VERIFY_CHECK(zeta >= -591 && zeta <= 591); + } + /* Return data in t and return value. */ + t->u = (int64_t)u; + t->v = (int64_t)v; + t->q = (int64_t)q; + t->r = (int64_t)r; + + /* The determinant of t must be a power of two. This guarantees that multiplication with t + * does not change the gcd of f and g, apart from adding a power-of-2 factor to it (which + * will be divided out again). As each divstep's individual matrix has determinant 2, the + * aggregate of 59 of them will have determinant 2^59. Multiplying with the initial + * 8*identity (which has determinant 2^6) means the overall outputs has determinant + * 2^65. */ + VERIFY_CHECK(secp256k1_modinv64_det_check_pow2(t, 65, 0)); + + return zeta; +} + +/* Compute the transition matrix and eta for 62 divsteps (variable time, eta=-delta). + * + * Input: eta: initial eta + * f0: bottom limb of initial f + * g0: bottom limb of initial g + * Output: t: transition matrix + * Return: final eta + * + * Implements the divsteps_n_matrix_var function from the explanation. + */ +static int64_t secp256k1_modinv64_divsteps_62_var(int64_t eta, uint64_t f0, uint64_t g0, secp256k1_modinv64_trans2x2 *t) { + /* Transformation matrix; see comments in secp256k1_modinv64_divsteps_62. */ + uint64_t u = 1, v = 0, q = 0, r = 1; + uint64_t f = f0, g = g0, m; + uint32_t w; + int i = 62, limit, zeros; + + for (;;) { + /* Use a sentinel bit to count zeros only up to i. */ + zeros = secp256k1_ctz64_var(g | (UINT64_MAX << i)); + /* Perform zeros divsteps at once; they all just divide g by two. */ + g >>= zeros; + u <<= zeros; + v <<= zeros; + eta -= zeros; + i -= zeros; + /* We're done once we've done 62 divsteps. */ + if (i == 0) break; + VERIFY_CHECK((f & 1) == 1); + VERIFY_CHECK((g & 1) == 1); + VERIFY_CHECK((u * f0 + v * g0) == f << (62 - i)); + VERIFY_CHECK((q * f0 + r * g0) == g << (62 - i)); + /* Bounds on eta that follow from the bounds on iteration count (max 12*62 divsteps). */ + VERIFY_CHECK(eta >= -745 && eta <= 745); + /* If eta is negative, negate it and replace f,g with g,-f. */ + if (eta < 0) { + uint64_t tmp; + eta = -eta; + tmp = f; f = g; g = -tmp; + tmp = u; u = q; q = -tmp; + tmp = v; v = r; r = -tmp; + /* Use a formula to cancel out up to 6 bits of g. Also, no more than i can be cancelled + * out (as we'd be done before that point), and no more than eta+1 can be done as its + * sign will flip again once that happens. */ + limit = ((int)eta + 1) > i ? i : ((int)eta + 1); + VERIFY_CHECK(limit > 0 && limit <= 62); + /* m is a mask for the bottom min(limit, 6) bits. */ + m = (UINT64_MAX >> (64 - limit)) & 63U; + /* Find what multiple of f must be added to g to cancel its bottom min(limit, 6) + * bits. */ + w = (f * g * (f * f - 2)) & m; + } else { + /* In this branch, use a simpler formula that only lets us cancel up to 4 bits of g, as + * eta tends to be smaller here. */ + limit = ((int)eta + 1) > i ? i : ((int)eta + 1); + VERIFY_CHECK(limit > 0 && limit <= 62); + /* m is a mask for the bottom min(limit, 4) bits. */ + m = (UINT64_MAX >> (64 - limit)) & 15U; + /* Find what multiple of f must be added to g to cancel its bottom min(limit, 4) + * bits. */ + w = f + (((f + 1) & 4) << 1); + w = (-w * g) & m; + } + g += f * w; + q += u * w; + r += v * w; + VERIFY_CHECK((g & m) == 0); + } + /* Return data in t and return value. */ + t->u = (int64_t)u; + t->v = (int64_t)v; + t->q = (int64_t)q; + t->r = (int64_t)r; + + /* The determinant of t must be a power of two. This guarantees that multiplication with t + * does not change the gcd of f and g, apart from adding a power-of-2 factor to it (which + * will be divided out again). As each divstep's individual matrix has determinant 2, the + * aggregate of 62 of them will have determinant 2^62. */ + VERIFY_CHECK(secp256k1_modinv64_det_check_pow2(t, 62, 0)); + + return eta; +} + +/* Compute the transition matrix and eta for 62 posdivsteps (variable time, eta=-delta), and keeps track + * of the Jacobi symbol along the way. f0 and g0 must be f and g mod 2^64 rather than 2^62, because + * Jacobi tracking requires knowing (f mod 8) rather than just (f mod 2). + * + * Input: eta: initial eta + * f0: bottom limb of initial f + * g0: bottom limb of initial g + * Output: t: transition matrix + * Input/Output: (*jacp & 1) is bitflipped if and only if the Jacobi symbol of (f | g) changes sign + * by applying the returned transformation matrix to it. The other bits of *jacp may + * change, but are meaningless. + * Return: final eta + */ +static int64_t secp256k1_modinv64_posdivsteps_62_var(int64_t eta, uint64_t f0, uint64_t g0, secp256k1_modinv64_trans2x2 *t, int *jacp) { + /* Transformation matrix; see comments in secp256k1_modinv64_divsteps_62. */ + uint64_t u = 1, v = 0, q = 0, r = 1; + uint64_t f = f0, g = g0, m; + uint32_t w; + int i = 62, limit, zeros; + int jac = *jacp; + + for (;;) { + /* Use a sentinel bit to count zeros only up to i. */ + zeros = secp256k1_ctz64_var(g | (UINT64_MAX << i)); + /* Perform zeros divsteps at once; they all just divide g by two. */ + g >>= zeros; + u <<= zeros; + v <<= zeros; + eta -= zeros; + i -= zeros; + /* Update the bottom bit of jac: when dividing g by an odd power of 2, + * if (f mod 8) is 3 or 5, the Jacobi symbol changes sign. */ + jac ^= (zeros & ((f >> 1) ^ (f >> 2))); + /* We're done once we've done 62 posdivsteps. */ + if (i == 0) break; + VERIFY_CHECK((f & 1) == 1); + VERIFY_CHECK((g & 1) == 1); + VERIFY_CHECK((u * f0 + v * g0) == f << (62 - i)); + VERIFY_CHECK((q * f0 + r * g0) == g << (62 - i)); + /* If eta is negative, negate it and replace f,g with g,f. */ + if (eta < 0) { + uint64_t tmp; + eta = -eta; + tmp = f; f = g; g = tmp; + tmp = u; u = q; q = tmp; + tmp = v; v = r; r = tmp; + /* Update bottom bit of jac: when swapping f and g, the Jacobi symbol changes sign + * if both f and g are 3 mod 4. */ + jac ^= ((f & g) >> 1); + /* Use a formula to cancel out up to 6 bits of g. Also, no more than i can be cancelled + * out (as we'd be done before that point), and no more than eta+1 can be done as its + * sign will flip again once that happens. */ + limit = ((int)eta + 1) > i ? i : ((int)eta + 1); + VERIFY_CHECK(limit > 0 && limit <= 62); + /* m is a mask for the bottom min(limit, 6) bits. */ + m = (UINT64_MAX >> (64 - limit)) & 63U; + /* Find what multiple of f must be added to g to cancel its bottom min(limit, 6) + * bits. */ + w = (f * g * (f * f - 2)) & m; + } else { + /* In this branch, use a simpler formula that only lets us cancel up to 4 bits of g, as + * eta tends to be smaller here. */ + limit = ((int)eta + 1) > i ? i : ((int)eta + 1); + VERIFY_CHECK(limit > 0 && limit <= 62); + /* m is a mask for the bottom min(limit, 4) bits. */ + m = (UINT64_MAX >> (64 - limit)) & 15U; + /* Find what multiple of f must be added to g to cancel its bottom min(limit, 4) + * bits. */ + w = f + (((f + 1) & 4) << 1); + w = (-w * g) & m; + } + g += f * w; + q += u * w; + r += v * w; + VERIFY_CHECK((g & m) == 0); + } + /* Return data in t and return value. */ + t->u = (int64_t)u; + t->v = (int64_t)v; + t->q = (int64_t)q; + t->r = (int64_t)r; + + /* The determinant of t must be a power of two. This guarantees that multiplication with t + * does not change the gcd of f and g, apart from adding a power-of-2 factor to it (which + * will be divided out again). As each divstep's individual matrix has determinant 2 or -2, + * the aggregate of 62 of them will have determinant 2^62 or -2^62. */ + VERIFY_CHECK(secp256k1_modinv64_det_check_pow2(t, 62, 1)); + + *jacp = jac; + return eta; +} + +/* Compute (t/2^62) * [d, e] mod modulus, where t is a transition matrix scaled by 2^62. + * + * On input and output, d and e are in range (-2*modulus,modulus). All output limbs will be in range + * (-2^62,2^62). + * + * This implements the update_de function from the explanation. + */ +static void secp256k1_modinv64_update_de_62(secp256k1_modinv64_signed62 *d, secp256k1_modinv64_signed62 *e, const secp256k1_modinv64_trans2x2 *t, const secp256k1_modinv64_modinfo* modinfo) { + const uint64_t M62 = UINT64_MAX >> 2; + const int64_t d0 = d->v[0], d1 = d->v[1], d2 = d->v[2], d3 = d->v[3], d4 = d->v[4]; + const int64_t e0 = e->v[0], e1 = e->v[1], e2 = e->v[2], e3 = e->v[3], e4 = e->v[4]; + const int64_t u = t->u, v = t->v, q = t->q, r = t->r; + int64_t md, me, sd, se; + secp256k1_int128 cd, ce; + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(d, 5, &modinfo->modulus, -2) > 0); /* d > -2*modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(d, 5, &modinfo->modulus, 1) < 0); /* d < modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(e, 5, &modinfo->modulus, -2) > 0); /* e > -2*modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(e, 5, &modinfo->modulus, 1) < 0); /* e < modulus */ + VERIFY_CHECK(secp256k1_modinv64_abs(u) <= (((int64_t)1 << 62) - secp256k1_modinv64_abs(v))); /* |u|+|v| <= 2^62 */ + VERIFY_CHECK(secp256k1_modinv64_abs(q) <= (((int64_t)1 << 62) - secp256k1_modinv64_abs(r))); /* |q|+|r| <= 2^62 */ + + /* [md,me] start as zero; plus [u,q] if d is negative; plus [v,r] if e is negative. */ + sd = d4 >> 63; + se = e4 >> 63; + md = (u & sd) + (v & se); + me = (q & sd) + (r & se); + /* Begin computing t*[d,e]. */ + secp256k1_i128_mul(&cd, u, d0); + secp256k1_i128_accum_mul(&cd, v, e0); + secp256k1_i128_mul(&ce, q, d0); + secp256k1_i128_accum_mul(&ce, r, e0); + /* Correct md,me so that t*[d,e]+modulus*[md,me] has 62 zero bottom bits. */ + md -= (modinfo->modulus_inv62 * secp256k1_i128_to_u64(&cd) + md) & M62; + me -= (modinfo->modulus_inv62 * secp256k1_i128_to_u64(&ce) + me) & M62; + /* Update the beginning of computation for t*[d,e]+modulus*[md,me] now md,me are known. */ + secp256k1_i128_accum_mul(&cd, modinfo->modulus.v[0], md); + secp256k1_i128_accum_mul(&ce, modinfo->modulus.v[0], me); + /* Verify that the low 62 bits of the computation are indeed zero, and then throw them away. */ + VERIFY_CHECK((secp256k1_i128_to_u64(&cd) & M62) == 0); secp256k1_i128_rshift(&cd, 62); + VERIFY_CHECK((secp256k1_i128_to_u64(&ce) & M62) == 0); secp256k1_i128_rshift(&ce, 62); + /* Compute limb 1 of t*[d,e]+modulus*[md,me], and store it as output limb 0 (= down shift). */ + secp256k1_i128_accum_mul(&cd, u, d1); + secp256k1_i128_accum_mul(&cd, v, e1); + secp256k1_i128_accum_mul(&ce, q, d1); + secp256k1_i128_accum_mul(&ce, r, e1); + if (modinfo->modulus.v[1]) { /* Optimize for the case where limb of modulus is zero. */ + secp256k1_i128_accum_mul(&cd, modinfo->modulus.v[1], md); + secp256k1_i128_accum_mul(&ce, modinfo->modulus.v[1], me); + } + d->v[0] = secp256k1_i128_to_u64(&cd) & M62; secp256k1_i128_rshift(&cd, 62); + e->v[0] = secp256k1_i128_to_u64(&ce) & M62; secp256k1_i128_rshift(&ce, 62); + /* Compute limb 2 of t*[d,e]+modulus*[md,me], and store it as output limb 1. */ + secp256k1_i128_accum_mul(&cd, u, d2); + secp256k1_i128_accum_mul(&cd, v, e2); + secp256k1_i128_accum_mul(&ce, q, d2); + secp256k1_i128_accum_mul(&ce, r, e2); + if (modinfo->modulus.v[2]) { /* Optimize for the case where limb of modulus is zero. */ + secp256k1_i128_accum_mul(&cd, modinfo->modulus.v[2], md); + secp256k1_i128_accum_mul(&ce, modinfo->modulus.v[2], me); + } + d->v[1] = secp256k1_i128_to_u64(&cd) & M62; secp256k1_i128_rshift(&cd, 62); + e->v[1] = secp256k1_i128_to_u64(&ce) & M62; secp256k1_i128_rshift(&ce, 62); + /* Compute limb 3 of t*[d,e]+modulus*[md,me], and store it as output limb 2. */ + secp256k1_i128_accum_mul(&cd, u, d3); + secp256k1_i128_accum_mul(&cd, v, e3); + secp256k1_i128_accum_mul(&ce, q, d3); + secp256k1_i128_accum_mul(&ce, r, e3); + if (modinfo->modulus.v[3]) { /* Optimize for the case where limb of modulus is zero. */ + secp256k1_i128_accum_mul(&cd, modinfo->modulus.v[3], md); + secp256k1_i128_accum_mul(&ce, modinfo->modulus.v[3], me); + } + d->v[2] = secp256k1_i128_to_u64(&cd) & M62; secp256k1_i128_rshift(&cd, 62); + e->v[2] = secp256k1_i128_to_u64(&ce) & M62; secp256k1_i128_rshift(&ce, 62); + /* Compute limb 4 of t*[d,e]+modulus*[md,me], and store it as output limb 3. */ + secp256k1_i128_accum_mul(&cd, u, d4); + secp256k1_i128_accum_mul(&cd, v, e4); + secp256k1_i128_accum_mul(&ce, q, d4); + secp256k1_i128_accum_mul(&ce, r, e4); + secp256k1_i128_accum_mul(&cd, modinfo->modulus.v[4], md); + secp256k1_i128_accum_mul(&ce, modinfo->modulus.v[4], me); + d->v[3] = secp256k1_i128_to_u64(&cd) & M62; secp256k1_i128_rshift(&cd, 62); + e->v[3] = secp256k1_i128_to_u64(&ce) & M62; secp256k1_i128_rshift(&ce, 62); + /* What remains is limb 5 of t*[d,e]+modulus*[md,me]; store it as output limb 4. */ + d->v[4] = secp256k1_i128_to_i64(&cd); + e->v[4] = secp256k1_i128_to_i64(&ce); + + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(d, 5, &modinfo->modulus, -2) > 0); /* d > -2*modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(d, 5, &modinfo->modulus, 1) < 0); /* d < modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(e, 5, &modinfo->modulus, -2) > 0); /* e > -2*modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(e, 5, &modinfo->modulus, 1) < 0); /* e < modulus */ +} + +/* Compute (t/2^62) * [f, g], where t is a transition matrix scaled by 2^62. + * + * This implements the update_fg function from the explanation. + */ +static void secp256k1_modinv64_update_fg_62(secp256k1_modinv64_signed62 *f, secp256k1_modinv64_signed62 *g, const secp256k1_modinv64_trans2x2 *t) { + const uint64_t M62 = UINT64_MAX >> 2; + const int64_t f0 = f->v[0], f1 = f->v[1], f2 = f->v[2], f3 = f->v[3], f4 = f->v[4]; + const int64_t g0 = g->v[0], g1 = g->v[1], g2 = g->v[2], g3 = g->v[3], g4 = g->v[4]; + const int64_t u = t->u, v = t->v, q = t->q, r = t->r; + secp256k1_int128 cf, cg; + /* Start computing t*[f,g]. */ + secp256k1_i128_mul(&cf, u, f0); + secp256k1_i128_accum_mul(&cf, v, g0); + secp256k1_i128_mul(&cg, q, f0); + secp256k1_i128_accum_mul(&cg, r, g0); + /* Verify that the bottom 62 bits of the result are zero, and then throw them away. */ + VERIFY_CHECK((secp256k1_i128_to_u64(&cf) & M62) == 0); secp256k1_i128_rshift(&cf, 62); + VERIFY_CHECK((secp256k1_i128_to_u64(&cg) & M62) == 0); secp256k1_i128_rshift(&cg, 62); + /* Compute limb 1 of t*[f,g], and store it as output limb 0 (= down shift). */ + secp256k1_i128_accum_mul(&cf, u, f1); + secp256k1_i128_accum_mul(&cf, v, g1); + secp256k1_i128_accum_mul(&cg, q, f1); + secp256k1_i128_accum_mul(&cg, r, g1); + f->v[0] = secp256k1_i128_to_u64(&cf) & M62; secp256k1_i128_rshift(&cf, 62); + g->v[0] = secp256k1_i128_to_u64(&cg) & M62; secp256k1_i128_rshift(&cg, 62); + /* Compute limb 2 of t*[f,g], and store it as output limb 1. */ + secp256k1_i128_accum_mul(&cf, u, f2); + secp256k1_i128_accum_mul(&cf, v, g2); + secp256k1_i128_accum_mul(&cg, q, f2); + secp256k1_i128_accum_mul(&cg, r, g2); + f->v[1] = secp256k1_i128_to_u64(&cf) & M62; secp256k1_i128_rshift(&cf, 62); + g->v[1] = secp256k1_i128_to_u64(&cg) & M62; secp256k1_i128_rshift(&cg, 62); + /* Compute limb 3 of t*[f,g], and store it as output limb 2. */ + secp256k1_i128_accum_mul(&cf, u, f3); + secp256k1_i128_accum_mul(&cf, v, g3); + secp256k1_i128_accum_mul(&cg, q, f3); + secp256k1_i128_accum_mul(&cg, r, g3); + f->v[2] = secp256k1_i128_to_u64(&cf) & M62; secp256k1_i128_rshift(&cf, 62); + g->v[2] = secp256k1_i128_to_u64(&cg) & M62; secp256k1_i128_rshift(&cg, 62); + /* Compute limb 4 of t*[f,g], and store it as output limb 3. */ + secp256k1_i128_accum_mul(&cf, u, f4); + secp256k1_i128_accum_mul(&cf, v, g4); + secp256k1_i128_accum_mul(&cg, q, f4); + secp256k1_i128_accum_mul(&cg, r, g4); + f->v[3] = secp256k1_i128_to_u64(&cf) & M62; secp256k1_i128_rshift(&cf, 62); + g->v[3] = secp256k1_i128_to_u64(&cg) & M62; secp256k1_i128_rshift(&cg, 62); + /* What remains is limb 5 of t*[f,g]; store it as output limb 4. */ + f->v[4] = secp256k1_i128_to_i64(&cf); + g->v[4] = secp256k1_i128_to_i64(&cg); +} + +/* Compute (t/2^62) * [f, g], where t is a transition matrix for 62 divsteps. + * + * Version that operates on a variable number of limbs in f and g. + * + * This implements the update_fg function from the explanation. + */ +static void secp256k1_modinv64_update_fg_62_var(int len, secp256k1_modinv64_signed62 *f, secp256k1_modinv64_signed62 *g, const secp256k1_modinv64_trans2x2 *t) { + const uint64_t M62 = UINT64_MAX >> 2; + const int64_t u = t->u, v = t->v, q = t->q, r = t->r; + int64_t fi, gi; + secp256k1_int128 cf, cg; + int i; + VERIFY_CHECK(len > 0); + /* Start computing t*[f,g]. */ + fi = f->v[0]; + gi = g->v[0]; + secp256k1_i128_mul(&cf, u, fi); + secp256k1_i128_accum_mul(&cf, v, gi); + secp256k1_i128_mul(&cg, q, fi); + secp256k1_i128_accum_mul(&cg, r, gi); + /* Verify that the bottom 62 bits of the result are zero, and then throw them away. */ + VERIFY_CHECK((secp256k1_i128_to_u64(&cf) & M62) == 0); secp256k1_i128_rshift(&cf, 62); + VERIFY_CHECK((secp256k1_i128_to_u64(&cg) & M62) == 0); secp256k1_i128_rshift(&cg, 62); + /* Now iteratively compute limb i=1..len of t*[f,g], and store them in output limb i-1 (shifting + * down by 62 bits). */ + for (i = 1; i < len; ++i) { + fi = f->v[i]; + gi = g->v[i]; + secp256k1_i128_accum_mul(&cf, u, fi); + secp256k1_i128_accum_mul(&cf, v, gi); + secp256k1_i128_accum_mul(&cg, q, fi); + secp256k1_i128_accum_mul(&cg, r, gi); + f->v[i - 1] = secp256k1_i128_to_u64(&cf) & M62; secp256k1_i128_rshift(&cf, 62); + g->v[i - 1] = secp256k1_i128_to_u64(&cg) & M62; secp256k1_i128_rshift(&cg, 62); + } + /* What remains is limb (len) of t*[f,g]; store it as output limb (len-1). */ + f->v[len - 1] = secp256k1_i128_to_i64(&cf); + g->v[len - 1] = secp256k1_i128_to_i64(&cg); +} + +/* Compute the inverse of x modulo modinfo->modulus, and replace x with it (constant time in x). */ +static void secp256k1_modinv64(secp256k1_modinv64_signed62 *x, const secp256k1_modinv64_modinfo *modinfo) { + /* Start with d=0, e=1, f=modulus, g=x, zeta=-1. */ + secp256k1_modinv64_signed62 d = {{0, 0, 0, 0, 0}}; + secp256k1_modinv64_signed62 e = {{1, 0, 0, 0, 0}}; + secp256k1_modinv64_signed62 f = modinfo->modulus; + secp256k1_modinv64_signed62 g = *x; + int i; + int64_t zeta = -1; /* zeta = -(delta+1/2); delta starts at 1/2. */ + + /* Do 10 iterations of 59 divsteps each = 590 divsteps. This suffices for 256-bit inputs. */ + for (i = 0; i < 10; ++i) { + /* Compute transition matrix and new zeta after 59 divsteps. */ + secp256k1_modinv64_trans2x2 t; + zeta = secp256k1_modinv64_divsteps_59(zeta, f.v[0], g.v[0], &t); + /* Update d,e using that transition matrix. */ + secp256k1_modinv64_update_de_62(&d, &e, &t, modinfo); + /* Update f,g using that transition matrix. */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&f, 5, &modinfo->modulus, -1) > 0); /* f > -modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&f, 5, &modinfo->modulus, 1) <= 0); /* f <= modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&g, 5, &modinfo->modulus, -1) > 0); /* g > -modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&g, 5, &modinfo->modulus, 1) < 0); /* g < modulus */ + + secp256k1_modinv64_update_fg_62(&f, &g, &t); + + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&f, 5, &modinfo->modulus, -1) > 0); /* f > -modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&f, 5, &modinfo->modulus, 1) <= 0); /* f <= modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&g, 5, &modinfo->modulus, -1) > 0); /* g > -modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&g, 5, &modinfo->modulus, 1) < 0); /* g < modulus */ + } + + /* At this point sufficient iterations have been performed that g must have reached 0 + * and (if g was not originally 0) f must now equal +/- GCD of the initial f, g + * values i.e. +/- 1, and d now contains +/- the modular inverse. */ + + /* g == 0 */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&g, 5, &SECP256K1_SIGNED62_ONE, 0) == 0); + /* |f| == 1, or (x == 0 and d == 0 and f == modulus) */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&f, 5, &SECP256K1_SIGNED62_ONE, -1) == 0 || + secp256k1_modinv64_mul_cmp_62(&f, 5, &SECP256K1_SIGNED62_ONE, 1) == 0 || + (secp256k1_modinv64_mul_cmp_62(x, 5, &SECP256K1_SIGNED62_ONE, 0) == 0 && + secp256k1_modinv64_mul_cmp_62(&d, 5, &SECP256K1_SIGNED62_ONE, 0) == 0 && + secp256k1_modinv64_mul_cmp_62(&f, 5, &modinfo->modulus, 1) == 0)); + + /* Optionally negate d, normalize to [0,modulus), and return it. */ + secp256k1_modinv64_normalize_62(&d, f.v[4], modinfo); + *x = d; +} + +/* Compute the inverse of x modulo modinfo->modulus, and replace x with it (variable time). */ +static void secp256k1_modinv64_var(secp256k1_modinv64_signed62 *x, const secp256k1_modinv64_modinfo *modinfo) { + /* Start with d=0, e=1, f=modulus, g=x, eta=-1. */ + secp256k1_modinv64_signed62 d = {{0, 0, 0, 0, 0}}; + secp256k1_modinv64_signed62 e = {{1, 0, 0, 0, 0}}; + secp256k1_modinv64_signed62 f = modinfo->modulus; + secp256k1_modinv64_signed62 g = *x; +#ifdef VERIFY + int i = 0; +#endif + int j, len = 5; + int64_t eta = -1; /* eta = -delta; delta is initially 1 */ + int64_t cond, fn, gn; + + /* Do iterations of 62 divsteps each until g=0. */ + while (1) { + /* Compute transition matrix and new eta after 62 divsteps. */ + secp256k1_modinv64_trans2x2 t; + eta = secp256k1_modinv64_divsteps_62_var(eta, f.v[0], g.v[0], &t); + /* Update d,e using that transition matrix. */ + secp256k1_modinv64_update_de_62(&d, &e, &t, modinfo); + /* Update f,g using that transition matrix. */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&f, len, &modinfo->modulus, -1) > 0); /* f > -modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&f, len, &modinfo->modulus, 1) <= 0); /* f <= modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&g, len, &modinfo->modulus, -1) > 0); /* g > -modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&g, len, &modinfo->modulus, 1) < 0); /* g < modulus */ + + secp256k1_modinv64_update_fg_62_var(len, &f, &g, &t); + /* If the bottom limb of g is zero, there is a chance that g=0. */ + if (g.v[0] == 0) { + cond = 0; + /* Check if the other limbs are also 0. */ + for (j = 1; j < len; ++j) { + cond |= g.v[j]; + } + /* If so, we're done. */ + if (cond == 0) break; + } + + /* Determine if len>1 and limb (len-1) of both f and g is 0 or -1. */ + fn = f.v[len - 1]; + gn = g.v[len - 1]; + cond = ((int64_t)len - 2) >> 63; + cond |= fn ^ (fn >> 63); + cond |= gn ^ (gn >> 63); + /* If so, reduce length, propagating the sign of f and g's top limb into the one below. */ + if (cond == 0) { + f.v[len - 2] |= (uint64_t)fn << 62; + g.v[len - 2] |= (uint64_t)gn << 62; + --len; + } + + VERIFY_CHECK(++i < 12); /* We should never need more than 12*62 = 744 divsteps */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&f, len, &modinfo->modulus, -1) > 0); /* f > -modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&f, len, &modinfo->modulus, 1) <= 0); /* f <= modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&g, len, &modinfo->modulus, -1) > 0); /* g > -modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&g, len, &modinfo->modulus, 1) < 0); /* g < modulus */ + } + + /* At this point g is 0 and (if g was not originally 0) f must now equal +/- GCD of + * the initial f, g values i.e. +/- 1, and d now contains +/- the modular inverse. */ + + /* g == 0 */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&g, len, &SECP256K1_SIGNED62_ONE, 0) == 0); + /* |f| == 1, or (x == 0 and d == 0 and f == modulus) */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&f, len, &SECP256K1_SIGNED62_ONE, -1) == 0 || + secp256k1_modinv64_mul_cmp_62(&f, len, &SECP256K1_SIGNED62_ONE, 1) == 0 || + (secp256k1_modinv64_mul_cmp_62(x, 5, &SECP256K1_SIGNED62_ONE, 0) == 0 && + secp256k1_modinv64_mul_cmp_62(&d, 5, &SECP256K1_SIGNED62_ONE, 0) == 0 && + secp256k1_modinv64_mul_cmp_62(&f, len, &modinfo->modulus, 1) == 0)); + + /* Optionally negate d, normalize to [0,modulus), and return it. */ + secp256k1_modinv64_normalize_62(&d, f.v[len - 1], modinfo); + *x = d; +} + +/* Do up to 25 iterations of 62 posdivsteps (up to 1550 steps; more is extremely rare) each until f=1. + * In VERIFY mode use a lower number of iterations (744, close to the median 756), so failure actually occurs. */ +#ifdef VERIFY +#define JACOBI64_ITERATIONS 12 +#else +#define JACOBI64_ITERATIONS 25 +#endif + +/* Compute the Jacobi symbol of x modulo modinfo->modulus (variable time). gcd(x,modulus) must be 1. */ +static int secp256k1_jacobi64_maybe_var(const secp256k1_modinv64_signed62 *x, const secp256k1_modinv64_modinfo *modinfo) { + /* Start with f=modulus, g=x, eta=-1. */ + secp256k1_modinv64_signed62 f = modinfo->modulus; + secp256k1_modinv64_signed62 g = *x; + int j, len = 5; + int64_t eta = -1; /* eta = -delta; delta is initially 1 */ + int64_t cond, fn, gn; + int jac = 0; + int count; + + /* The input limbs must all be non-negative. */ + VERIFY_CHECK(g.v[0] >= 0 && g.v[1] >= 0 && g.v[2] >= 0 && g.v[3] >= 0 && g.v[4] >= 0); + + /* If x > 0, then if the loop below converges, it converges to f=g=gcd(x,modulus). Since we + * require that gcd(x,modulus)=1 and modulus>=3, x cannot be 0. Thus, we must reach f=1 (or + * time out). */ + VERIFY_CHECK((g.v[0] | g.v[1] | g.v[2] | g.v[3] | g.v[4]) != 0); + + for (count = 0; count < JACOBI64_ITERATIONS; ++count) { + /* Compute transition matrix and new eta after 62 posdivsteps. */ + secp256k1_modinv64_trans2x2 t; + eta = secp256k1_modinv64_posdivsteps_62_var(eta, f.v[0] | ((uint64_t)f.v[1] << 62), g.v[0] | ((uint64_t)g.v[1] << 62), &t, &jac); + /* Update f,g using that transition matrix. */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&f, len, &modinfo->modulus, 0) > 0); /* f > 0 */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&f, len, &modinfo->modulus, 1) <= 0); /* f <= modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&g, len, &modinfo->modulus, 0) > 0); /* g > 0 */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&g, len, &modinfo->modulus, 1) < 0); /* g < modulus */ + + secp256k1_modinv64_update_fg_62_var(len, &f, &g, &t); + /* If the bottom limb of f is 1, there is a chance that f=1. */ + if (f.v[0] == 1) { + cond = 0; + /* Check if the other limbs are also 0. */ + for (j = 1; j < len; ++j) { + cond |= f.v[j]; + } + /* If so, we're done. When f=1, the Jacobi symbol (g | f)=1. */ + if (cond == 0) return 1 - 2*(jac & 1); + } + + /* Determine if len>1 and limb (len-1) of both f and g is 0. */ + fn = f.v[len - 1]; + gn = g.v[len - 1]; + cond = ((int64_t)len - 2) >> 63; + cond |= fn; + cond |= gn; + /* If so, reduce length. */ + if (cond == 0) --len; + + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&f, len, &modinfo->modulus, 0) > 0); /* f > 0 */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&f, len, &modinfo->modulus, 1) <= 0); /* f <= modulus */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&g, len, &modinfo->modulus, 0) > 0); /* g > 0 */ + VERIFY_CHECK(secp256k1_modinv64_mul_cmp_62(&g, len, &modinfo->modulus, 1) < 0); /* g < modulus */ + } + + /* The loop failed to converge to f=g after 1550 iterations. Return 0, indicating unknown result. */ + return 0; +} + +#endif /* SECP256K1_MODINV64_IMPL_H */ +/* ---- end modinv64_impl.h ---- */ +/* util.h: already included */ + +/* Limbs of the secp256k1 order. */ +#define SECP256K1_N_0 ((uint64_t)0xBFD25E8CD0364141ULL) +#define SECP256K1_N_1 ((uint64_t)0xBAAEDCE6AF48A03BULL) +#define SECP256K1_N_2 ((uint64_t)0xFFFFFFFFFFFFFFFEULL) +#define SECP256K1_N_3 ((uint64_t)0xFFFFFFFFFFFFFFFFULL) + +/* Limbs of 2^256 minus the secp256k1 order. */ +#define SECP256K1_N_C_0 (~SECP256K1_N_0 + 1) +#define SECP256K1_N_C_1 (~SECP256K1_N_1) +#define SECP256K1_N_C_2 (1) + +/* Limbs of half the secp256k1 order. */ +#define SECP256K1_N_H_0 ((uint64_t)0xDFE92F46681B20A0ULL) +#define SECP256K1_N_H_1 ((uint64_t)0x5D576E7357A4501DULL) +#define SECP256K1_N_H_2 ((uint64_t)0xFFFFFFFFFFFFFFFFULL) +#define SECP256K1_N_H_3 ((uint64_t)0x7FFFFFFFFFFFFFFFULL) + +SECP256K1_INLINE static void secp256k1_scalar_set_int(secp256k1_scalar *r, unsigned int v) { + r->d[0] = v; + r->d[1] = 0; + r->d[2] = 0; + r->d[3] = 0; + + SECP256K1_SCALAR_VERIFY(r); +} + +SECP256K1_INLINE static uint32_t secp256k1_scalar_get_bits_limb32(const secp256k1_scalar *a, unsigned int offset, unsigned int count) { + SECP256K1_SCALAR_VERIFY(a); + VERIFY_CHECK(count > 0 && count <= 32); + VERIFY_CHECK(offset <= 256 - count); + VERIFY_CHECK((offset + count - 1) >> 5 == offset >> 5); + + return (a->d[offset >> 6] >> (offset & 0x3F)) & (0xFFFFFFFF >> (32 - count)); +} + +SECP256K1_INLINE static uint32_t secp256k1_scalar_get_bits_var(const secp256k1_scalar *a, unsigned int offset, unsigned int count) { + SECP256K1_SCALAR_VERIFY(a); + VERIFY_CHECK(count > 0 && count <= 32); + VERIFY_CHECK(offset <= 256 - count); + + if ((offset + count - 1) >> 6 == offset >> 6) { + return (a->d[offset >> 6] >> (offset & 0x3F)) & (0xFFFFFFFF >> (32 - count)); + } else { + VERIFY_CHECK((offset >> 6) + 1 < 4); + VERIFY_CHECK((offset & 0x3F) > 0); + return ((a->d[offset >> 6] >> (offset & 0x3F)) | (a->d[(offset >> 6) + 1] << (64 - (offset & 0x3F)))) & (0xFFFFFFFF >> (32 - count)); + } +} + +SECP256K1_INLINE static int secp256k1_scalar_check_overflow(const secp256k1_scalar *a) { + int yes = 0; + int no = 0; + no |= (a->d[3] < SECP256K1_N_3); /* No need for a > check. */ + no |= (a->d[2] < SECP256K1_N_2); + yes |= (a->d[2] > SECP256K1_N_2) & ~no; + no |= (a->d[1] < SECP256K1_N_1); + yes |= (a->d[1] > SECP256K1_N_1) & ~no; + yes |= (a->d[0] >= SECP256K1_N_0) & ~no; + return yes; +} + +SECP256K1_INLINE static int secp256k1_scalar_reduce(secp256k1_scalar *r, unsigned int overflow) { + secp256k1_uint128 t; + VERIFY_CHECK(overflow <= 1); + + secp256k1_u128_from_u64(&t, r->d[0]); + secp256k1_u128_accum_u64(&t, overflow * SECP256K1_N_C_0); + r->d[0] = secp256k1_u128_to_u64(&t); secp256k1_u128_rshift(&t, 64); + secp256k1_u128_accum_u64(&t, r->d[1]); + secp256k1_u128_accum_u64(&t, overflow * SECP256K1_N_C_1); + r->d[1] = secp256k1_u128_to_u64(&t); secp256k1_u128_rshift(&t, 64); + secp256k1_u128_accum_u64(&t, r->d[2]); + secp256k1_u128_accum_u64(&t, overflow * SECP256K1_N_C_2); + r->d[2] = secp256k1_u128_to_u64(&t); secp256k1_u128_rshift(&t, 64); + secp256k1_u128_accum_u64(&t, r->d[3]); + r->d[3] = secp256k1_u128_to_u64(&t); + + SECP256K1_SCALAR_VERIFY(r); + return overflow; +} + +static int secp256k1_scalar_add(secp256k1_scalar *r, const secp256k1_scalar *a, const secp256k1_scalar *b) { + int overflow; + secp256k1_uint128 t; + SECP256K1_SCALAR_VERIFY(a); + SECP256K1_SCALAR_VERIFY(b); + + secp256k1_u128_from_u64(&t, a->d[0]); + secp256k1_u128_accum_u64(&t, b->d[0]); + r->d[0] = secp256k1_u128_to_u64(&t); secp256k1_u128_rshift(&t, 64); + secp256k1_u128_accum_u64(&t, a->d[1]); + secp256k1_u128_accum_u64(&t, b->d[1]); + r->d[1] = secp256k1_u128_to_u64(&t); secp256k1_u128_rshift(&t, 64); + secp256k1_u128_accum_u64(&t, a->d[2]); + secp256k1_u128_accum_u64(&t, b->d[2]); + r->d[2] = secp256k1_u128_to_u64(&t); secp256k1_u128_rshift(&t, 64); + secp256k1_u128_accum_u64(&t, a->d[3]); + secp256k1_u128_accum_u64(&t, b->d[3]); + r->d[3] = secp256k1_u128_to_u64(&t); secp256k1_u128_rshift(&t, 64); + overflow = secp256k1_u128_to_u64(&t) + secp256k1_scalar_check_overflow(r); + VERIFY_CHECK(overflow == 0 || overflow == 1); + secp256k1_scalar_reduce(r, overflow); + + SECP256K1_SCALAR_VERIFY(r); + return overflow; +} + +static void secp256k1_scalar_cadd_bit(secp256k1_scalar *r, unsigned int bit, int flag) { + secp256k1_uint128 t; + volatile int vflag = flag; + VERIFY_CHECK(flag == 0 || flag == 1); + SECP256K1_SCALAR_VERIFY(r); + VERIFY_CHECK(bit < 256); + + bit += ((uint32_t) vflag - 1) & 0x100; /* forcing (bit >> 6) > 3 makes this a noop */ + secp256k1_u128_from_u64(&t, r->d[0]); + secp256k1_u128_accum_u64(&t, ((uint64_t)((bit >> 6) == 0)) << (bit & 0x3F)); + r->d[0] = secp256k1_u128_to_u64(&t); secp256k1_u128_rshift(&t, 64); + secp256k1_u128_accum_u64(&t, r->d[1]); + secp256k1_u128_accum_u64(&t, ((uint64_t)((bit >> 6) == 1)) << (bit & 0x3F)); + r->d[1] = secp256k1_u128_to_u64(&t); secp256k1_u128_rshift(&t, 64); + secp256k1_u128_accum_u64(&t, r->d[2]); + secp256k1_u128_accum_u64(&t, ((uint64_t)((bit >> 6) == 2)) << (bit & 0x3F)); + r->d[2] = secp256k1_u128_to_u64(&t); secp256k1_u128_rshift(&t, 64); + secp256k1_u128_accum_u64(&t, r->d[3]); + secp256k1_u128_accum_u64(&t, ((uint64_t)((bit >> 6) == 3)) << (bit & 0x3F)); + r->d[3] = secp256k1_u128_to_u64(&t); + + SECP256K1_SCALAR_VERIFY(r); + VERIFY_CHECK(secp256k1_u128_hi_u64(&t) == 0); +} + +static void secp256k1_scalar_set_b32(secp256k1_scalar *r, const unsigned char *b32, int *overflow) { + int over; + r->d[0] = secp256k1_read_be64(&b32[24]); + r->d[1] = secp256k1_read_be64(&b32[16]); + r->d[2] = secp256k1_read_be64(&b32[8]); + r->d[3] = secp256k1_read_be64(&b32[0]); + over = secp256k1_scalar_reduce(r, secp256k1_scalar_check_overflow(r)); + if (overflow) { + *overflow = over; + } + + SECP256K1_SCALAR_VERIFY(r); +} + +static void secp256k1_scalar_get_b32(unsigned char *bin, const secp256k1_scalar* a) { + SECP256K1_SCALAR_VERIFY(a); + + secp256k1_write_be64(&bin[0], a->d[3]); + secp256k1_write_be64(&bin[8], a->d[2]); + secp256k1_write_be64(&bin[16], a->d[1]); + secp256k1_write_be64(&bin[24], a->d[0]); +} + +SECP256K1_INLINE static int secp256k1_scalar_is_zero(const secp256k1_scalar *a) { + SECP256K1_SCALAR_VERIFY(a); + + return (a->d[0] | a->d[1] | a->d[2] | a->d[3]) == 0; +} + +static void secp256k1_scalar_negate(secp256k1_scalar *r, const secp256k1_scalar *a) { + uint64_t nonzero = 0xFFFFFFFFFFFFFFFFULL * (secp256k1_scalar_is_zero(a) == 0); + secp256k1_uint128 t; + SECP256K1_SCALAR_VERIFY(a); + + secp256k1_u128_from_u64(&t, ~a->d[0]); + secp256k1_u128_accum_u64(&t, SECP256K1_N_0 + 1); + r->d[0] = secp256k1_u128_to_u64(&t) & nonzero; secp256k1_u128_rshift(&t, 64); + secp256k1_u128_accum_u64(&t, ~a->d[1]); + secp256k1_u128_accum_u64(&t, SECP256K1_N_1); + r->d[1] = secp256k1_u128_to_u64(&t) & nonzero; secp256k1_u128_rshift(&t, 64); + secp256k1_u128_accum_u64(&t, ~a->d[2]); + secp256k1_u128_accum_u64(&t, SECP256K1_N_2); + r->d[2] = secp256k1_u128_to_u64(&t) & nonzero; secp256k1_u128_rshift(&t, 64); + secp256k1_u128_accum_u64(&t, ~a->d[3]); + secp256k1_u128_accum_u64(&t, SECP256K1_N_3); + r->d[3] = secp256k1_u128_to_u64(&t) & nonzero; + + SECP256K1_SCALAR_VERIFY(r); +} + +static void secp256k1_scalar_half(secp256k1_scalar *r, const secp256k1_scalar *a) { + /* Writing `/` for field division and `//` for integer division, we compute + * + * a/2 = (a - (a&1))/2 + (a&1)/2 + * = (a >> 1) + (a&1 ? 1/2 : 0) + * = (a >> 1) + (a&1 ? n//2+1 : 0), + * + * where n is the group order and in the last equality we have used 1/2 = n//2+1 (mod n). + * For n//2, we have the constants SECP256K1_N_H_0, ... + * + * This sum does not overflow. The most extreme case is a = -2, the largest odd scalar. Here: + * - the left summand is: a >> 1 = (a - a&1)/2 = (n-2-1)//2 = (n-3)//2 + * - the right summand is: a&1 ? n//2+1 : 0 = n//2+1 = (n-1)//2 + 2//2 = (n+1)//2 + * Together they sum to (n-3)//2 + (n+1)//2 = (2n-2)//2 = n - 1, which is less than n. + */ + uint64_t mask = -(uint64_t)(a->d[0] & 1U); + secp256k1_uint128 t; + SECP256K1_SCALAR_VERIFY(a); + + secp256k1_u128_from_u64(&t, (a->d[0] >> 1) | (a->d[1] << 63)); + secp256k1_u128_accum_u64(&t, (SECP256K1_N_H_0 + 1U) & mask); + r->d[0] = secp256k1_u128_to_u64(&t); secp256k1_u128_rshift(&t, 64); + secp256k1_u128_accum_u64(&t, (a->d[1] >> 1) | (a->d[2] << 63)); + secp256k1_u128_accum_u64(&t, SECP256K1_N_H_1 & mask); + r->d[1] = secp256k1_u128_to_u64(&t); secp256k1_u128_rshift(&t, 64); + secp256k1_u128_accum_u64(&t, (a->d[2] >> 1) | (a->d[3] << 63)); + secp256k1_u128_accum_u64(&t, SECP256K1_N_H_2 & mask); + r->d[2] = secp256k1_u128_to_u64(&t); secp256k1_u128_rshift(&t, 64); + r->d[3] = secp256k1_u128_to_u64(&t) + (a->d[3] >> 1) + (SECP256K1_N_H_3 & mask); +#ifdef VERIFY + /* The line above only computed the bottom 64 bits of r->d[3]; redo the computation + * in full 128 bits to make sure the top 64 bits are indeed zero. */ + secp256k1_u128_accum_u64(&t, a->d[3] >> 1); + secp256k1_u128_accum_u64(&t, SECP256K1_N_H_3 & mask); + secp256k1_u128_rshift(&t, 64); + VERIFY_CHECK(secp256k1_u128_to_u64(&t) == 0); + + SECP256K1_SCALAR_VERIFY(r); +#endif +} + +SECP256K1_INLINE static int secp256k1_scalar_is_one(const secp256k1_scalar *a) { + SECP256K1_SCALAR_VERIFY(a); + + return ((a->d[0] ^ 1) | a->d[1] | a->d[2] | a->d[3]) == 0; +} + +static int secp256k1_scalar_is_high(const secp256k1_scalar *a) { + int yes = 0; + int no = 0; + SECP256K1_SCALAR_VERIFY(a); + + no |= (a->d[3] < SECP256K1_N_H_3); + yes |= (a->d[3] > SECP256K1_N_H_3) & ~no; + no |= (a->d[2] < SECP256K1_N_H_2) & ~yes; /* No need for a > check. */ + no |= (a->d[1] < SECP256K1_N_H_1) & ~yes; + yes |= (a->d[1] > SECP256K1_N_H_1) & ~no; + yes |= (a->d[0] > SECP256K1_N_H_0) & ~no; + return yes; +} + +static int secp256k1_scalar_cond_negate(secp256k1_scalar *r, int flag) { + /* If we are flag = 0, mask = 00...00 and this is a no-op; + * if we are flag = 1, mask = 11...11 and this is identical to secp256k1_scalar_negate */ + volatile int vflag = flag; + uint64_t mask = -vflag; + uint64_t nonzero = (secp256k1_scalar_is_zero(r) != 0) - 1; + secp256k1_uint128 t; + VERIFY_CHECK(flag == 0 || flag == 1); + SECP256K1_SCALAR_VERIFY(r); + + secp256k1_u128_from_u64(&t, r->d[0] ^ mask); + secp256k1_u128_accum_u64(&t, (SECP256K1_N_0 + 1) & mask); + r->d[0] = secp256k1_u128_to_u64(&t) & nonzero; secp256k1_u128_rshift(&t, 64); + secp256k1_u128_accum_u64(&t, r->d[1] ^ mask); + secp256k1_u128_accum_u64(&t, SECP256K1_N_1 & mask); + r->d[1] = secp256k1_u128_to_u64(&t) & nonzero; secp256k1_u128_rshift(&t, 64); + secp256k1_u128_accum_u64(&t, r->d[2] ^ mask); + secp256k1_u128_accum_u64(&t, SECP256K1_N_2 & mask); + r->d[2] = secp256k1_u128_to_u64(&t) & nonzero; secp256k1_u128_rshift(&t, 64); + secp256k1_u128_accum_u64(&t, r->d[3] ^ mask); + secp256k1_u128_accum_u64(&t, SECP256K1_N_3 & mask); + r->d[3] = secp256k1_u128_to_u64(&t) & nonzero; + + SECP256K1_SCALAR_VERIFY(r); + return 2 * (mask == 0) - 1; +} + +/* Inspired by the macros in OpenSSL's crypto/bn/asm/x86_64-gcc.c. */ + +/** Add a*b to the number defined by (c0,c1,c2). c2 must never overflow. */ +#define muladd(a,b) { \ + uint64_t tl, th; \ + { \ + secp256k1_uint128 t; \ + secp256k1_u128_mul(&t, a, b); \ + th = secp256k1_u128_hi_u64(&t); /* at most 0xFFFFFFFFFFFFFFFE */ \ + tl = secp256k1_u128_to_u64(&t); \ + } \ + c0 += tl; /* overflow is handled on the next line */ \ + th += (c0 < tl); /* at most 0xFFFFFFFFFFFFFFFF */ \ + c1 += th; /* overflow is handled on the next line */ \ + c2 += (c1 < th); /* never overflows by contract (verified in the next line) */ \ + VERIFY_CHECK((c1 >= th) || (c2 != 0)); \ +} + +/** Add a*b to the number defined by (c0,c1). c1 must never overflow. */ +#define muladd_fast(a,b) { \ + uint64_t tl, th; \ + { \ + secp256k1_uint128 t; \ + secp256k1_u128_mul(&t, a, b); \ + th = secp256k1_u128_hi_u64(&t); /* at most 0xFFFFFFFFFFFFFFFE */ \ + tl = secp256k1_u128_to_u64(&t); \ + } \ + c0 += tl; /* overflow is handled on the next line */ \ + th += (c0 < tl); /* at most 0xFFFFFFFFFFFFFFFF */ \ + c1 += th; /* never overflows by contract (verified in the next line) */ \ + VERIFY_CHECK(c1 >= th); \ +} + +/** Add a to the number defined by (c0,c1,c2). c2 must never overflow. */ +#define sumadd(a) { \ + unsigned int over; \ + c0 += (a); /* overflow is handled on the next line */ \ + over = (c0 < (a)); \ + c1 += over; /* overflow is handled on the next line */ \ + c2 += (c1 < over); /* never overflows by contract */ \ +} + +/** Add a to the number defined by (c0,c1). c1 must never overflow, c2 must be zero. */ +#define sumadd_fast(a) { \ + c0 += (a); /* overflow is handled on the next line */ \ + c1 += (c0 < (a)); /* never overflows by contract (verified the next line) */ \ + VERIFY_CHECK((c1 != 0) | (c0 >= (a))); \ + VERIFY_CHECK(c2 == 0); \ +} + +/** Extract the lowest 64 bits of (c0,c1,c2) into n, and left shift the number 64 bits. */ +#define extract(n) { \ + (n) = c0; \ + c0 = c1; \ + c1 = c2; \ + c2 = 0; \ +} + +/** Extract the lowest 64 bits of (c0,c1,c2) into n, and left shift the number 64 bits. c2 is required to be zero. */ +#define extract_fast(n) { \ + (n) = c0; \ + c0 = c1; \ + c1 = 0; \ + VERIFY_CHECK(c2 == 0); \ +} + +static void secp256k1_scalar_reduce_512(secp256k1_scalar *r, const uint64_t *l) { +#ifdef USE_ASM_X86_64 + /* Reduce 512 bits into 385. */ + uint64_t m0, m1, m2, m3, m4, m5, m6; + uint64_t p0, p1, p2, p3, p4; + uint64_t c; + + __asm__ __volatile__( + /* Preload. */ + "movq 32(%%rsi), %%r11\n" + "movq 40(%%rsi), %%r12\n" + "movq 48(%%rsi), %%r13\n" + "movq 56(%%rsi), %%r14\n" + /* Initialize r8,r9,r10 */ + "movq 0(%%rsi), %%r8\n" + "xorq %%r9, %%r9\n" + "xorq %%r10, %%r10\n" + /* (r8,r9) += n0 * c0 */ + "movq %8, %%rax\n" + "mulq %%r11\n" + "addq %%rax, %%r8\n" + "adcq %%rdx, %%r9\n" + /* extract m0 */ + "movq %%r8, %q0\n" + "xorq %%r8, %%r8\n" + /* (r9,r10) += l1 */ + "addq 8(%%rsi), %%r9\n" + "adcq $0, %%r10\n" + /* (r9,r10,r8) += n1 * c0 */ + "movq %8, %%rax\n" + "mulq %%r12\n" + "addq %%rax, %%r9\n" + "adcq %%rdx, %%r10\n" + "adcq $0, %%r8\n" + /* (r9,r10,r8) += n0 * c1 */ + "movq %9, %%rax\n" + "mulq %%r11\n" + "addq %%rax, %%r9\n" + "adcq %%rdx, %%r10\n" + "adcq $0, %%r8\n" + /* extract m1 */ + "movq %%r9, %q1\n" + "xorq %%r9, %%r9\n" + /* (r10,r8,r9) += l2 */ + "addq 16(%%rsi), %%r10\n" + "adcq $0, %%r8\n" + "adcq $0, %%r9\n" + /* (r10,r8,r9) += n2 * c0 */ + "movq %8, %%rax\n" + "mulq %%r13\n" + "addq %%rax, %%r10\n" + "adcq %%rdx, %%r8\n" + "adcq $0, %%r9\n" + /* (r10,r8,r9) += n1 * c1 */ + "movq %9, %%rax\n" + "mulq %%r12\n" + "addq %%rax, %%r10\n" + "adcq %%rdx, %%r8\n" + "adcq $0, %%r9\n" + /* (r10,r8,r9) += n0 */ + "addq %%r11, %%r10\n" + "adcq $0, %%r8\n" + "adcq $0, %%r9\n" + /* extract m2 */ + "movq %%r10, %q2\n" + "xorq %%r10, %%r10\n" + /* (r8,r9,r10) += l3 */ + "addq 24(%%rsi), %%r8\n" + "adcq $0, %%r9\n" + "adcq $0, %%r10\n" + /* (r8,r9,r10) += n3 * c0 */ + "movq %8, %%rax\n" + "mulq %%r14\n" + "addq %%rax, %%r8\n" + "adcq %%rdx, %%r9\n" + "adcq $0, %%r10\n" + /* (r8,r9,r10) += n2 * c1 */ + "movq %9, %%rax\n" + "mulq %%r13\n" + "addq %%rax, %%r8\n" + "adcq %%rdx, %%r9\n" + "adcq $0, %%r10\n" + /* (r8,r9,r10) += n1 */ + "addq %%r12, %%r8\n" + "adcq $0, %%r9\n" + "adcq $0, %%r10\n" + /* extract m3 */ + "movq %%r8, %q3\n" + "xorq %%r8, %%r8\n" + /* (r9,r10,r8) += n3 * c1 */ + "movq %9, %%rax\n" + "mulq %%r14\n" + "addq %%rax, %%r9\n" + "adcq %%rdx, %%r10\n" + "adcq $0, %%r8\n" + /* (r9,r10,r8) += n2 */ + "addq %%r13, %%r9\n" + "adcq $0, %%r10\n" + "adcq $0, %%r8\n" + /* extract m4 */ + "movq %%r9, %q4\n" + /* (r10,r8) += n3 */ + "addq %%r14, %%r10\n" + "adcq $0, %%r8\n" + /* extract m5 */ + "movq %%r10, %q5\n" + /* extract m6 */ + "movq %%r8, %q6\n" + : "=&g"(m0), "=&g"(m1), "=&g"(m2), "=g"(m3), "=g"(m4), "=g"(m5), "=g"(m6) + : "S"(l), "i"(SECP256K1_N_C_0), "i"(SECP256K1_N_C_1) + : "rax", "rdx", "r8", "r9", "r10", "r11", "r12", "r13", "r14", "cc"); + + SECP256K1_CHECKMEM_MSAN_DEFINE(&m0, sizeof(m0)); + SECP256K1_CHECKMEM_MSAN_DEFINE(&m1, sizeof(m1)); + SECP256K1_CHECKMEM_MSAN_DEFINE(&m2, sizeof(m2)); + SECP256K1_CHECKMEM_MSAN_DEFINE(&m3, sizeof(m3)); + SECP256K1_CHECKMEM_MSAN_DEFINE(&m4, sizeof(m4)); + SECP256K1_CHECKMEM_MSAN_DEFINE(&m5, sizeof(m5)); + SECP256K1_CHECKMEM_MSAN_DEFINE(&m6, sizeof(m6)); + + /* Reduce 385 bits into 258. */ + __asm__ __volatile__( + /* Preload */ + "movq %q9, %%r11\n" + "movq %q10, %%r12\n" + "movq %q11, %%r13\n" + /* Initialize (r8,r9,r10) */ + "movq %q5, %%r8\n" + "xorq %%r9, %%r9\n" + "xorq %%r10, %%r10\n" + /* (r8,r9) += m4 * c0 */ + "movq %12, %%rax\n" + "mulq %%r11\n" + "addq %%rax, %%r8\n" + "adcq %%rdx, %%r9\n" + /* extract p0 */ + "movq %%r8, %q0\n" + "xorq %%r8, %%r8\n" + /* (r9,r10) += m1 */ + "addq %q6, %%r9\n" + "adcq $0, %%r10\n" + /* (r9,r10,r8) += m5 * c0 */ + "movq %12, %%rax\n" + "mulq %%r12\n" + "addq %%rax, %%r9\n" + "adcq %%rdx, %%r10\n" + "adcq $0, %%r8\n" + /* (r9,r10,r8) += m4 * c1 */ + "movq %13, %%rax\n" + "mulq %%r11\n" + "addq %%rax, %%r9\n" + "adcq %%rdx, %%r10\n" + "adcq $0, %%r8\n" + /* extract p1 */ + "movq %%r9, %q1\n" + "xorq %%r9, %%r9\n" + /* (r10,r8,r9) += m2 */ + "addq %q7, %%r10\n" + "adcq $0, %%r8\n" + "adcq $0, %%r9\n" + /* (r10,r8,r9) += m6 * c0 */ + "movq %12, %%rax\n" + "mulq %%r13\n" + "addq %%rax, %%r10\n" + "adcq %%rdx, %%r8\n" + "adcq $0, %%r9\n" + /* (r10,r8,r9) += m5 * c1 */ + "movq %13, %%rax\n" + "mulq %%r12\n" + "addq %%rax, %%r10\n" + "adcq %%rdx, %%r8\n" + "adcq $0, %%r9\n" + /* (r10,r8,r9) += m4 */ + "addq %%r11, %%r10\n" + "adcq $0, %%r8\n" + "adcq $0, %%r9\n" + /* extract p2 */ + "movq %%r10, %q2\n" + /* (r8,r9) += m3 */ + "addq %q8, %%r8\n" + "adcq $0, %%r9\n" + /* (r8,r9) += m6 * c1 */ + "movq %13, %%rax\n" + "mulq %%r13\n" + "addq %%rax, %%r8\n" + "adcq %%rdx, %%r9\n" + /* (r8,r9) += m5 */ + "addq %%r12, %%r8\n" + "adcq $0, %%r9\n" + /* extract p3 */ + "movq %%r8, %q3\n" + /* (r9) += m6 */ + "addq %%r13, %%r9\n" + /* extract p4 */ + "movq %%r9, %q4\n" + : "=&g"(p0), "=&g"(p1), "=&g"(p2), "=g"(p3), "=g"(p4) + : "g"(m0), "g"(m1), "g"(m2), "g"(m3), "g"(m4), "g"(m5), "g"(m6), "i"(SECP256K1_N_C_0), "i"(SECP256K1_N_C_1) + : "rax", "rdx", "r8", "r9", "r10", "r11", "r12", "r13", "cc"); + + SECP256K1_CHECKMEM_MSAN_DEFINE(&p0, sizeof(p0)); + SECP256K1_CHECKMEM_MSAN_DEFINE(&p1, sizeof(p1)); + SECP256K1_CHECKMEM_MSAN_DEFINE(&p2, sizeof(p2)); + SECP256K1_CHECKMEM_MSAN_DEFINE(&p3, sizeof(p3)); + SECP256K1_CHECKMEM_MSAN_DEFINE(&p4, sizeof(p4)); + + /* Reduce 258 bits into 256. */ + __asm__ __volatile__( + /* Preload */ + "movq %q5, %%r10\n" + /* (rax,rdx) = p4 * c0 */ + "movq %7, %%rax\n" + "mulq %%r10\n" + /* (rax,rdx) += p0 */ + "addq %q1, %%rax\n" + "adcq $0, %%rdx\n" + /* extract r0 */ + "movq %%rax, 0(%q6)\n" + /* Move to (r8,r9) */ + "movq %%rdx, %%r8\n" + "xorq %%r9, %%r9\n" + /* (r8,r9) += p1 */ + "addq %q2, %%r8\n" + "adcq $0, %%r9\n" + /* (r8,r9) += p4 * c1 */ + "movq %8, %%rax\n" + "mulq %%r10\n" + "addq %%rax, %%r8\n" + "adcq %%rdx, %%r9\n" + /* Extract r1 */ + "movq %%r8, 8(%q6)\n" + "xorq %%r8, %%r8\n" + /* (r9,r8) += p4 */ + "addq %%r10, %%r9\n" + "adcq $0, %%r8\n" + /* (r9,r8) += p2 */ + "addq %q3, %%r9\n" + "adcq $0, %%r8\n" + /* Extract r2 */ + "movq %%r9, 16(%q6)\n" + "xorq %%r9, %%r9\n" + /* (r8,r9) += p3 */ + "addq %q4, %%r8\n" + "adcq $0, %%r9\n" + /* Extract r3 */ + "movq %%r8, 24(%q6)\n" + /* Extract c */ + "movq %%r9, %q0\n" + : "=g"(c) + : "g"(p0), "g"(p1), "g"(p2), "g"(p3), "g"(p4), "D"(r), "i"(SECP256K1_N_C_0), "i"(SECP256K1_N_C_1) + : "rax", "rdx", "r8", "r9", "r10", "cc", "memory"); + + SECP256K1_CHECKMEM_MSAN_DEFINE(r, sizeof(*r)); + SECP256K1_CHECKMEM_MSAN_DEFINE(&c, sizeof(c)); + +#else + secp256k1_uint128 c128; + uint64_t c, c0, c1, c2; + uint64_t n0 = l[4], n1 = l[5], n2 = l[6], n3 = l[7]; + uint64_t m0, m1, m2, m3, m4, m5; + uint32_t m6; + uint64_t p0, p1, p2, p3; + uint32_t p4; + + /* Reduce 512 bits into 385. */ + /* m[0..6] = l[0..3] + n[0..3] * SECP256K1_N_C. */ + c0 = l[0]; c1 = 0; c2 = 0; + muladd_fast(n0, SECP256K1_N_C_0); + extract_fast(m0); + sumadd_fast(l[1]); + muladd(n1, SECP256K1_N_C_0); + muladd(n0, SECP256K1_N_C_1); + extract(m1); + sumadd(l[2]); + muladd(n2, SECP256K1_N_C_0); + muladd(n1, SECP256K1_N_C_1); + sumadd(n0); + extract(m2); + sumadd(l[3]); + muladd(n3, SECP256K1_N_C_0); + muladd(n2, SECP256K1_N_C_1); + sumadd(n1); + extract(m3); + muladd(n3, SECP256K1_N_C_1); + sumadd(n2); + extract(m4); + sumadd_fast(n3); + extract_fast(m5); + VERIFY_CHECK(c0 <= 1); + m6 = c0; + + /* Reduce 385 bits into 258. */ + /* p[0..4] = m[0..3] + m[4..6] * SECP256K1_N_C. */ + c0 = m0; c1 = 0; c2 = 0; + muladd_fast(m4, SECP256K1_N_C_0); + extract_fast(p0); + sumadd_fast(m1); + muladd(m5, SECP256K1_N_C_0); + muladd(m4, SECP256K1_N_C_1); + extract(p1); + sumadd(m2); + muladd(m6, SECP256K1_N_C_0); + muladd(m5, SECP256K1_N_C_1); + sumadd(m4); + extract(p2); + sumadd_fast(m3); + muladd_fast(m6, SECP256K1_N_C_1); + sumadd_fast(m5); + extract_fast(p3); + p4 = c0 + m6; + VERIFY_CHECK(p4 <= 2); + + /* Reduce 258 bits into 256. */ + /* r[0..3] = p[0..3] + p[4] * SECP256K1_N_C. */ + secp256k1_u128_from_u64(&c128, p0); + secp256k1_u128_accum_mul(&c128, SECP256K1_N_C_0, p4); + r->d[0] = secp256k1_u128_to_u64(&c128); secp256k1_u128_rshift(&c128, 64); + secp256k1_u128_accum_u64(&c128, p1); + secp256k1_u128_accum_mul(&c128, SECP256K1_N_C_1, p4); + r->d[1] = secp256k1_u128_to_u64(&c128); secp256k1_u128_rshift(&c128, 64); + secp256k1_u128_accum_u64(&c128, p2); + secp256k1_u128_accum_u64(&c128, p4); + r->d[2] = secp256k1_u128_to_u64(&c128); secp256k1_u128_rshift(&c128, 64); + secp256k1_u128_accum_u64(&c128, p3); + r->d[3] = secp256k1_u128_to_u64(&c128); + c = secp256k1_u128_hi_u64(&c128); +#endif + + /* Final reduction of r. */ + secp256k1_scalar_reduce(r, c + secp256k1_scalar_check_overflow(r)); +} + +static void secp256k1_scalar_mul_512(uint64_t *l8, const secp256k1_scalar *a, const secp256k1_scalar *b) { +#ifdef USE_ASM_X86_64 + const uint64_t *pb = b->d; + __asm__ __volatile__( + /* Preload */ + "movq 0(%%rdi), %%r15\n" + "movq 8(%%rdi), %%rbx\n" + "movq 16(%%rdi), %%rcx\n" + "movq 0(%%rdx), %%r11\n" + "movq 8(%%rdx), %%r12\n" + "movq 16(%%rdx), %%r13\n" + "movq 24(%%rdx), %%r14\n" + /* (rax,rdx) = a0 * b0 */ + "movq %%r15, %%rax\n" + "mulq %%r11\n" + /* Extract l8[0] */ + "movq %%rax, 0(%%rsi)\n" + /* (r8,r9,r10) = (rdx) */ + "movq %%rdx, %%r8\n" + "xorq %%r9, %%r9\n" + "xorq %%r10, %%r10\n" + /* (r8,r9,r10) += a0 * b1 */ + "movq %%r15, %%rax\n" + "mulq %%r12\n" + "addq %%rax, %%r8\n" + "adcq %%rdx, %%r9\n" + "adcq $0, %%r10\n" + /* (r8,r9,r10) += a1 * b0 */ + "movq %%rbx, %%rax\n" + "mulq %%r11\n" + "addq %%rax, %%r8\n" + "adcq %%rdx, %%r9\n" + "adcq $0, %%r10\n" + /* Extract l8[1] */ + "movq %%r8, 8(%%rsi)\n" + "xorq %%r8, %%r8\n" + /* (r9,r10,r8) += a0 * b2 */ + "movq %%r15, %%rax\n" + "mulq %%r13\n" + "addq %%rax, %%r9\n" + "adcq %%rdx, %%r10\n" + "adcq $0, %%r8\n" + /* (r9,r10,r8) += a1 * b1 */ + "movq %%rbx, %%rax\n" + "mulq %%r12\n" + "addq %%rax, %%r9\n" + "adcq %%rdx, %%r10\n" + "adcq $0, %%r8\n" + /* (r9,r10,r8) += a2 * b0 */ + "movq %%rcx, %%rax\n" + "mulq %%r11\n" + "addq %%rax, %%r9\n" + "adcq %%rdx, %%r10\n" + "adcq $0, %%r8\n" + /* Extract l8[2] */ + "movq %%r9, 16(%%rsi)\n" + "xorq %%r9, %%r9\n" + /* (r10,r8,r9) += a0 * b3 */ + "movq %%r15, %%rax\n" + "mulq %%r14\n" + "addq %%rax, %%r10\n" + "adcq %%rdx, %%r8\n" + "adcq $0, %%r9\n" + /* Preload a3 */ + "movq 24(%%rdi), %%r15\n" + /* (r10,r8,r9) += a1 * b2 */ + "movq %%rbx, %%rax\n" + "mulq %%r13\n" + "addq %%rax, %%r10\n" + "adcq %%rdx, %%r8\n" + "adcq $0, %%r9\n" + /* (r10,r8,r9) += a2 * b1 */ + "movq %%rcx, %%rax\n" + "mulq %%r12\n" + "addq %%rax, %%r10\n" + "adcq %%rdx, %%r8\n" + "adcq $0, %%r9\n" + /* (r10,r8,r9) += a3 * b0 */ + "movq %%r15, %%rax\n" + "mulq %%r11\n" + "addq %%rax, %%r10\n" + "adcq %%rdx, %%r8\n" + "adcq $0, %%r9\n" + /* Extract l8[3] */ + "movq %%r10, 24(%%rsi)\n" + "xorq %%r10, %%r10\n" + /* (r8,r9,r10) += a1 * b3 */ + "movq %%rbx, %%rax\n" + "mulq %%r14\n" + "addq %%rax, %%r8\n" + "adcq %%rdx, %%r9\n" + "adcq $0, %%r10\n" + /* (r8,r9,r10) += a2 * b2 */ + "movq %%rcx, %%rax\n" + "mulq %%r13\n" + "addq %%rax, %%r8\n" + "adcq %%rdx, %%r9\n" + "adcq $0, %%r10\n" + /* (r8,r9,r10) += a3 * b1 */ + "movq %%r15, %%rax\n" + "mulq %%r12\n" + "addq %%rax, %%r8\n" + "adcq %%rdx, %%r9\n" + "adcq $0, %%r10\n" + /* Extract l8[4] */ + "movq %%r8, 32(%%rsi)\n" + "xorq %%r8, %%r8\n" + /* (r9,r10,r8) += a2 * b3 */ + "movq %%rcx, %%rax\n" + "mulq %%r14\n" + "addq %%rax, %%r9\n" + "adcq %%rdx, %%r10\n" + "adcq $0, %%r8\n" + /* (r9,r10,r8) += a3 * b2 */ + "movq %%r15, %%rax\n" + "mulq %%r13\n" + "addq %%rax, %%r9\n" + "adcq %%rdx, %%r10\n" + "adcq $0, %%r8\n" + /* Extract l8[5] */ + "movq %%r9, 40(%%rsi)\n" + /* (r10,r8) += a3 * b3 */ + "movq %%r15, %%rax\n" + "mulq %%r14\n" + "addq %%rax, %%r10\n" + "adcq %%rdx, %%r8\n" + /* Extract l8[6] */ + "movq %%r10, 48(%%rsi)\n" + /* Extract l8[7] */ + "movq %%r8, 56(%%rsi)\n" + : "+d"(pb) + : "S"(l8), "D"(a->d) + : "rax", "rbx", "rcx", "r8", "r9", "r10", "r11", "r12", "r13", "r14", "r15", "cc", "memory"); + + SECP256K1_CHECKMEM_MSAN_DEFINE(l8, sizeof(*l8) * 8); + +#else + /* 160 bit accumulator. */ + uint64_t c0 = 0, c1 = 0; + uint32_t c2 = 0; + + /* l8[0..7] = a[0..3] * b[0..3]. */ + muladd_fast(a->d[0], b->d[0]); + extract_fast(l8[0]); + muladd(a->d[0], b->d[1]); + muladd(a->d[1], b->d[0]); + extract(l8[1]); + muladd(a->d[0], b->d[2]); + muladd(a->d[1], b->d[1]); + muladd(a->d[2], b->d[0]); + extract(l8[2]); + muladd(a->d[0], b->d[3]); + muladd(a->d[1], b->d[2]); + muladd(a->d[2], b->d[1]); + muladd(a->d[3], b->d[0]); + extract(l8[3]); + muladd(a->d[1], b->d[3]); + muladd(a->d[2], b->d[2]); + muladd(a->d[3], b->d[1]); + extract(l8[4]); + muladd(a->d[2], b->d[3]); + muladd(a->d[3], b->d[2]); + extract(l8[5]); + muladd_fast(a->d[3], b->d[3]); + extract_fast(l8[6]); + VERIFY_CHECK(c1 == 0); + l8[7] = c0; +#endif +} + +#undef sumadd +#undef sumadd_fast +#undef muladd +#undef muladd_fast +#undef extract +#undef extract_fast + +static void secp256k1_scalar_mul(secp256k1_scalar *r, const secp256k1_scalar *a, const secp256k1_scalar *b) { + uint64_t l[8]; + SECP256K1_SCALAR_VERIFY(a); + SECP256K1_SCALAR_VERIFY(b); + + secp256k1_scalar_mul_512(l, a, b); + secp256k1_scalar_reduce_512(r, l); + + SECP256K1_SCALAR_VERIFY(r); +} + +static void secp256k1_scalar_split_128(secp256k1_scalar *r1, secp256k1_scalar *r2, const secp256k1_scalar *k) { + SECP256K1_SCALAR_VERIFY(k); + + r1->d[0] = k->d[0]; + r1->d[1] = k->d[1]; + r1->d[2] = 0; + r1->d[3] = 0; + r2->d[0] = k->d[2]; + r2->d[1] = k->d[3]; + r2->d[2] = 0; + r2->d[3] = 0; + + SECP256K1_SCALAR_VERIFY(r1); + SECP256K1_SCALAR_VERIFY(r2); +} + +SECP256K1_INLINE static int secp256k1_scalar_eq(const secp256k1_scalar *a, const secp256k1_scalar *b) { + SECP256K1_SCALAR_VERIFY(a); + SECP256K1_SCALAR_VERIFY(b); + + return ((a->d[0] ^ b->d[0]) | (a->d[1] ^ b->d[1]) | (a->d[2] ^ b->d[2]) | (a->d[3] ^ b->d[3])) == 0; +} + +SECP256K1_INLINE static void secp256k1_scalar_mul_shift_var(secp256k1_scalar *r, const secp256k1_scalar *a, const secp256k1_scalar *b, unsigned int shift) { + uint64_t l[8]; + unsigned int shiftlimbs; + unsigned int shiftlow; + unsigned int shifthigh; + SECP256K1_SCALAR_VERIFY(a); + SECP256K1_SCALAR_VERIFY(b); + VERIFY_CHECK(shift >= 256); + + secp256k1_scalar_mul_512(l, a, b); + shiftlimbs = shift >> 6; + shiftlow = shift & 0x3F; + shifthigh = 64 - shiftlow; + r->d[0] = shift < 512 ? (l[0 + shiftlimbs] >> shiftlow | (shift < 448 && shiftlow ? (l[1 + shiftlimbs] << shifthigh) : 0)) : 0; + r->d[1] = shift < 448 ? (l[1 + shiftlimbs] >> shiftlow | (shift < 384 && shiftlow ? (l[2 + shiftlimbs] << shifthigh) : 0)) : 0; + r->d[2] = shift < 384 ? (l[2 + shiftlimbs] >> shiftlow | (shift < 320 && shiftlow ? (l[3 + shiftlimbs] << shifthigh) : 0)) : 0; + r->d[3] = shift < 320 ? (l[3 + shiftlimbs] >> shiftlow) : 0; + secp256k1_scalar_cadd_bit(r, 0, (l[(shift - 1) >> 6] >> ((shift - 1) & 0x3f)) & 1); + + SECP256K1_SCALAR_VERIFY(r); +} + +static SECP256K1_INLINE void secp256k1_scalar_cmov(secp256k1_scalar *r, const secp256k1_scalar *a, int flag) { + uint64_t mask0, mask1; + volatile int vflag = flag; + VERIFY_CHECK(flag == 0 || flag == 1); + SECP256K1_SCALAR_VERIFY(a); + SECP256K1_CHECKMEM_CHECK_VERIFY(r->d, sizeof(r->d)); + + mask0 = vflag + ~((uint64_t)0); + mask1 = ~mask0; + r->d[0] = (r->d[0] & mask0) | (a->d[0] & mask1); + r->d[1] = (r->d[1] & mask0) | (a->d[1] & mask1); + r->d[2] = (r->d[2] & mask0) | (a->d[2] & mask1); + r->d[3] = (r->d[3] & mask0) | (a->d[3] & mask1); + + SECP256K1_SCALAR_VERIFY(r); +} + +static void secp256k1_scalar_from_signed62(secp256k1_scalar *r, const secp256k1_modinv64_signed62 *a) { + const uint64_t a0 = a->v[0], a1 = a->v[1], a2 = a->v[2], a3 = a->v[3], a4 = a->v[4]; + + /* The output from secp256k1_modinv64{_var} should be normalized to range [0,modulus), and + * have limbs in [0,2^62). The modulus is < 2^256, so the top limb must be below 2^(256-62*4). + */ + VERIFY_CHECK(a0 >> 62 == 0); + VERIFY_CHECK(a1 >> 62 == 0); + VERIFY_CHECK(a2 >> 62 == 0); + VERIFY_CHECK(a3 >> 62 == 0); + VERIFY_CHECK(a4 >> 8 == 0); + + r->d[0] = a0 | a1 << 62; + r->d[1] = a1 >> 2 | a2 << 60; + r->d[2] = a2 >> 4 | a3 << 58; + r->d[3] = a3 >> 6 | a4 << 56; + + SECP256K1_SCALAR_VERIFY(r); +} + +static void secp256k1_scalar_to_signed62(secp256k1_modinv64_signed62 *r, const secp256k1_scalar *a) { + const uint64_t M62 = UINT64_MAX >> 2; + const uint64_t a0 = a->d[0], a1 = a->d[1], a2 = a->d[2], a3 = a->d[3]; + SECP256K1_SCALAR_VERIFY(a); + + r->v[0] = a0 & M62; + r->v[1] = (a0 >> 62 | a1 << 2) & M62; + r->v[2] = (a1 >> 60 | a2 << 4) & M62; + r->v[3] = (a2 >> 58 | a3 << 6) & M62; + r->v[4] = a3 >> 56; +} + +static const secp256k1_modinv64_modinfo secp256k1_const_modinfo_scalar = { + {{0x3FD25E8CD0364141LL, 0x2ABB739ABD2280EELL, -0x15LL, 0, 256}}, + 0x34F20099AA774EC1LL +}; + +static void secp256k1_scalar_inverse(secp256k1_scalar *r, const secp256k1_scalar *x) { + secp256k1_modinv64_signed62 s; +#ifdef VERIFY + int zero_in = secp256k1_scalar_is_zero(x); +#endif + SECP256K1_SCALAR_VERIFY(x); + + secp256k1_scalar_to_signed62(&s, x); + secp256k1_modinv64(&s, &secp256k1_const_modinfo_scalar); + secp256k1_scalar_from_signed62(r, &s); + + SECP256K1_SCALAR_VERIFY(r); + VERIFY_CHECK(secp256k1_scalar_is_zero(r) == zero_in); +} + +static void secp256k1_scalar_inverse_var(secp256k1_scalar *r, const secp256k1_scalar *x) { + secp256k1_modinv64_signed62 s; +#ifdef VERIFY + int zero_in = secp256k1_scalar_is_zero(x); +#endif + SECP256K1_SCALAR_VERIFY(x); + + secp256k1_scalar_to_signed62(&s, x); + secp256k1_modinv64_var(&s, &secp256k1_const_modinfo_scalar); + secp256k1_scalar_from_signed62(r, &s); + + SECP256K1_SCALAR_VERIFY(r); + VERIFY_CHECK(secp256k1_scalar_is_zero(r) == zero_in); +} + +SECP256K1_INLINE static int secp256k1_scalar_is_even(const secp256k1_scalar *a) { + SECP256K1_SCALAR_VERIFY(a); + + return !(a->d[0] & 1); +} + +#endif /* SECP256K1_SCALAR_REPR_IMPL_H */ +/* ---- end scalar_4x64_impl.h ---- */ +#elif defined(SECP256K1_WIDEMUL_INT64) +/* ---- begin scalar_8x32_impl.h ---- */ +/*********************************************************************** + * Copyright (c) 2014 Pieter Wuille * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_SCALAR_REPR_IMPL_H +#define SECP256K1_SCALAR_REPR_IMPL_H + +/* checkmem.h: already included */ +/* ---- begin modinv32_impl.h ---- */ +/*********************************************************************** + * Copyright (c) 2020 Peter Dettman * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + **********************************************************************/ + +#ifndef SECP256K1_MODINV32_IMPL_H +#define SECP256K1_MODINV32_IMPL_H + +/* ---- begin modinv32.h ---- */ +/*********************************************************************** + * Copyright (c) 2020 Peter Dettman * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + **********************************************************************/ + +#ifndef SECP256K1_MODINV32_H +#define SECP256K1_MODINV32_H + +/* util.h: already included */ + +/* A signed 30-bit limb representation of integers. + * + * Its value is sum(v[i] * 2^(30*i), i=0..8). */ +typedef struct { + int32_t v[9]; +} secp256k1_modinv32_signed30; + +typedef struct { + /* The modulus in signed30 notation, must be odd and in [3, 2^256]. */ + secp256k1_modinv32_signed30 modulus; + + /* modulus^{-1} mod 2^30 */ + uint32_t modulus_inv30; +} secp256k1_modinv32_modinfo; + +/* Replace x with its modular inverse mod modinfo->modulus. x must be in range [0, modulus). + * If x is zero, the result will be zero as well. If not, the inverse must exist (i.e., the gcd of + * x and modulus must be 1). These rules are automatically satisfied if the modulus is prime. + * + * On output, all of x's limbs will be in [0, 2^30). + */ +static void secp256k1_modinv32_var(secp256k1_modinv32_signed30 *x, const secp256k1_modinv32_modinfo *modinfo); + +/* Same as secp256k1_modinv32_var, but constant time in x (not in the modulus). */ +static void secp256k1_modinv32(secp256k1_modinv32_signed30 *x, const secp256k1_modinv32_modinfo *modinfo); + +/* Compute the Jacobi symbol for (x | modinfo->modulus). x must be coprime with modulus (and thus + * cannot be 0, as modulus >= 3). All limbs of x must be non-negative. Returns 0 if the result + * cannot be computed. */ +static int secp256k1_jacobi32_maybe_var(const secp256k1_modinv32_signed30 *x, const secp256k1_modinv32_modinfo *modinfo); + +#endif /* SECP256K1_MODINV32_H */ +/* ---- end modinv32.h ---- */ + +/* util.h: already included */ + +#include + +/* This file implements modular inversion based on the paper "Fast constant-time gcd computation and + * modular inversion" by Daniel J. Bernstein and Bo-Yin Yang. + * + * For an explanation of the algorithm, see doc/safegcd_implementation.md. This file contains an + * implementation for N=30, using 30-bit signed limbs represented as int32_t. + */ + +#ifdef VERIFY +static const secp256k1_modinv32_signed30 SECP256K1_SIGNED30_ONE = {{1}}; + +/* Compute a*factor and put it in r. All but the top limb in r will be in range [0,2^30). */ +static void secp256k1_modinv32_mul_30(secp256k1_modinv32_signed30 *r, const secp256k1_modinv32_signed30 *a, int alen, int32_t factor) { + const int32_t M30 = (int32_t)(UINT32_MAX >> 2); + int64_t c = 0; + int i; + for (i = 0; i < 8; ++i) { + if (i < alen) c += (int64_t)a->v[i] * factor; + r->v[i] = (int32_t)c & M30; c >>= 30; + } + if (8 < alen) c += (int64_t)a->v[8] * factor; + VERIFY_CHECK(c == (int32_t)c); + r->v[8] = (int32_t)c; +} + +/* Return -1 for ab*factor. A consists of alen limbs; b has 9. */ +static int secp256k1_modinv32_mul_cmp_30(const secp256k1_modinv32_signed30 *a, int alen, const secp256k1_modinv32_signed30 *b, int32_t factor) { + int i; + secp256k1_modinv32_signed30 am, bm; + secp256k1_modinv32_mul_30(&am, a, alen, 1); /* Normalize all but the top limb of a. */ + secp256k1_modinv32_mul_30(&bm, b, 9, factor); + for (i = 0; i < 8; ++i) { + /* Verify that all but the top limb of a and b are normalized. */ + VERIFY_CHECK(am.v[i] >> 30 == 0); + VERIFY_CHECK(bm.v[i] >> 30 == 0); + } + for (i = 8; i >= 0; --i) { + if (am.v[i] < bm.v[i]) return -1; + if (am.v[i] > bm.v[i]) return 1; + } + return 0; +} +#endif + +/* Take as input a signed30 number in range (-2*modulus,modulus), and add a multiple of the modulus + * to it to bring it to range [0,modulus). If sign < 0, the input will also be negated in the + * process. The input must have limbs in range (-2^30,2^30). The output will have limbs in range + * [0,2^30). */ +static void secp256k1_modinv32_normalize_30(secp256k1_modinv32_signed30 *r, int32_t sign, const secp256k1_modinv32_modinfo *modinfo) { + const int32_t M30 = (int32_t)(UINT32_MAX >> 2); + int32_t r0 = r->v[0], r1 = r->v[1], r2 = r->v[2], r3 = r->v[3], r4 = r->v[4], + r5 = r->v[5], r6 = r->v[6], r7 = r->v[7], r8 = r->v[8]; + volatile int32_t cond_add, cond_negate; + +#ifdef VERIFY + /* Verify that all limbs are in range (-2^30,2^30). */ + int i; + for (i = 0; i < 9; ++i) { + VERIFY_CHECK(r->v[i] >= -M30); + VERIFY_CHECK(r->v[i] <= M30); + } + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(r, 9, &modinfo->modulus, -2) > 0); /* r > -2*modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(r, 9, &modinfo->modulus, 1) < 0); /* r < modulus */ +#endif + + /* In a first step, add the modulus if the input is negative, and then negate if requested. + * This brings r from range (-2*modulus,modulus) to range (-modulus,modulus). As all input + * limbs are in range (-2^30,2^30), this cannot overflow an int32_t. Note that the right + * shifts below are signed sign-extending shifts (see assumptions.h for tests that that is + * indeed the behavior of the right shift operator). */ + cond_add = r8 >> 31; + r0 += modinfo->modulus.v[0] & cond_add; + r1 += modinfo->modulus.v[1] & cond_add; + r2 += modinfo->modulus.v[2] & cond_add; + r3 += modinfo->modulus.v[3] & cond_add; + r4 += modinfo->modulus.v[4] & cond_add; + r5 += modinfo->modulus.v[5] & cond_add; + r6 += modinfo->modulus.v[6] & cond_add; + r7 += modinfo->modulus.v[7] & cond_add; + r8 += modinfo->modulus.v[8] & cond_add; + cond_negate = sign >> 31; + r0 = (r0 ^ cond_negate) - cond_negate; + r1 = (r1 ^ cond_negate) - cond_negate; + r2 = (r2 ^ cond_negate) - cond_negate; + r3 = (r3 ^ cond_negate) - cond_negate; + r4 = (r4 ^ cond_negate) - cond_negate; + r5 = (r5 ^ cond_negate) - cond_negate; + r6 = (r6 ^ cond_negate) - cond_negate; + r7 = (r7 ^ cond_negate) - cond_negate; + r8 = (r8 ^ cond_negate) - cond_negate; + /* Propagate the top bits, to bring limbs back to range (-2^30,2^30). */ + r1 += r0 >> 30; r0 &= M30; + r2 += r1 >> 30; r1 &= M30; + r3 += r2 >> 30; r2 &= M30; + r4 += r3 >> 30; r3 &= M30; + r5 += r4 >> 30; r4 &= M30; + r6 += r5 >> 30; r5 &= M30; + r7 += r6 >> 30; r6 &= M30; + r8 += r7 >> 30; r7 &= M30; + + /* In a second step add the modulus again if the result is still negative, bringing r to range + * [0,modulus). */ + cond_add = r8 >> 31; + r0 += modinfo->modulus.v[0] & cond_add; + r1 += modinfo->modulus.v[1] & cond_add; + r2 += modinfo->modulus.v[2] & cond_add; + r3 += modinfo->modulus.v[3] & cond_add; + r4 += modinfo->modulus.v[4] & cond_add; + r5 += modinfo->modulus.v[5] & cond_add; + r6 += modinfo->modulus.v[6] & cond_add; + r7 += modinfo->modulus.v[7] & cond_add; + r8 += modinfo->modulus.v[8] & cond_add; + /* And propagate again. */ + r1 += r0 >> 30; r0 &= M30; + r2 += r1 >> 30; r1 &= M30; + r3 += r2 >> 30; r2 &= M30; + r4 += r3 >> 30; r3 &= M30; + r5 += r4 >> 30; r4 &= M30; + r6 += r5 >> 30; r5 &= M30; + r7 += r6 >> 30; r6 &= M30; + r8 += r7 >> 30; r7 &= M30; + + r->v[0] = r0; + r->v[1] = r1; + r->v[2] = r2; + r->v[3] = r3; + r->v[4] = r4; + r->v[5] = r5; + r->v[6] = r6; + r->v[7] = r7; + r->v[8] = r8; + + VERIFY_CHECK(r0 >> 30 == 0); + VERIFY_CHECK(r1 >> 30 == 0); + VERIFY_CHECK(r2 >> 30 == 0); + VERIFY_CHECK(r3 >> 30 == 0); + VERIFY_CHECK(r4 >> 30 == 0); + VERIFY_CHECK(r5 >> 30 == 0); + VERIFY_CHECK(r6 >> 30 == 0); + VERIFY_CHECK(r7 >> 30 == 0); + VERIFY_CHECK(r8 >> 30 == 0); + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(r, 9, &modinfo->modulus, 0) >= 0); /* r >= 0 */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(r, 9, &modinfo->modulus, 1) < 0); /* r < modulus */ +} + +/* Data type for transition matrices (see section 3 of explanation). + * + * t = [ u v ] + * [ q r ] + */ +typedef struct { + int32_t u, v, q, r; +} secp256k1_modinv32_trans2x2; + +/* Compute the transition matrix and zeta for 30 divsteps. + * + * Input: zeta: initial zeta + * f0: bottom limb of initial f + * g0: bottom limb of initial g + * Output: t: transition matrix + * Return: final zeta + * + * Implements the divsteps_n_matrix function from the explanation. + */ +static int32_t secp256k1_modinv32_divsteps_30(int32_t zeta, uint32_t f0, uint32_t g0, secp256k1_modinv32_trans2x2 *t) { + /* u,v,q,r are the elements of the transformation matrix being built up, + * starting with the identity matrix. Semantically they are signed integers + * in range [-2^30,2^30], but here represented as unsigned mod 2^32. This + * permits left shifting (which is UB for negative numbers). The range + * being inside [-2^31,2^31) means that casting to signed works correctly. + */ + uint32_t u = 1, v = 0, q = 0, r = 1; + volatile uint32_t c1, c2; + uint32_t mask1, mask2, f = f0, g = g0, x, y, z; + int i; + + for (i = 0; i < 30; ++i) { + VERIFY_CHECK((f & 1) == 1); /* f must always be odd */ + VERIFY_CHECK((u * f0 + v * g0) == f << i); + VERIFY_CHECK((q * f0 + r * g0) == g << i); + /* Compute conditional masks for (zeta < 0) and for (g & 1). */ + c1 = zeta >> 31; + mask1 = c1; + c2 = g & 1; + mask2 = -c2; + /* Compute x,y,z, conditionally negated versions of f,u,v. */ + x = (f ^ mask1) - mask1; + y = (u ^ mask1) - mask1; + z = (v ^ mask1) - mask1; + /* Conditionally add x,y,z to g,q,r. */ + g += x & mask2; + q += y & mask2; + r += z & mask2; + /* In what follows, mask1 is a condition mask for (zeta < 0) and (g & 1). */ + mask1 &= mask2; + /* Conditionally change zeta into -zeta-2 or zeta-1. */ + zeta = (zeta ^ mask1) - 1; + /* Conditionally add g,q,r to f,u,v. */ + f += g & mask1; + u += q & mask1; + v += r & mask1; + /* Shifts */ + g >>= 1; + u <<= 1; + v <<= 1; + /* Bounds on zeta that follow from the bounds on iteration count (max 20*30 divsteps). */ + VERIFY_CHECK(zeta >= -601 && zeta <= 601); + } + /* Return data in t and return value. */ + t->u = (int32_t)u; + t->v = (int32_t)v; + t->q = (int32_t)q; + t->r = (int32_t)r; + /* The determinant of t must be a power of two. This guarantees that multiplication with t + * does not change the gcd of f and g, apart from adding a power-of-2 factor to it (which + * will be divided out again). As each divstep's individual matrix has determinant 2, the + * aggregate of 30 of them will have determinant 2^30. */ + VERIFY_CHECK((int64_t)t->u * t->r - (int64_t)t->v * t->q == ((int64_t)1) << 30); + return zeta; +} + +/* secp256k1_modinv32_inv256[i] = -(2*i+1)^-1 (mod 256) */ +static const uint8_t secp256k1_modinv32_inv256[128] = { + 0xFF, 0x55, 0x33, 0x49, 0xC7, 0x5D, 0x3B, 0x11, 0x0F, 0xE5, 0xC3, 0x59, + 0xD7, 0xED, 0xCB, 0x21, 0x1F, 0x75, 0x53, 0x69, 0xE7, 0x7D, 0x5B, 0x31, + 0x2F, 0x05, 0xE3, 0x79, 0xF7, 0x0D, 0xEB, 0x41, 0x3F, 0x95, 0x73, 0x89, + 0x07, 0x9D, 0x7B, 0x51, 0x4F, 0x25, 0x03, 0x99, 0x17, 0x2D, 0x0B, 0x61, + 0x5F, 0xB5, 0x93, 0xA9, 0x27, 0xBD, 0x9B, 0x71, 0x6F, 0x45, 0x23, 0xB9, + 0x37, 0x4D, 0x2B, 0x81, 0x7F, 0xD5, 0xB3, 0xC9, 0x47, 0xDD, 0xBB, 0x91, + 0x8F, 0x65, 0x43, 0xD9, 0x57, 0x6D, 0x4B, 0xA1, 0x9F, 0xF5, 0xD3, 0xE9, + 0x67, 0xFD, 0xDB, 0xB1, 0xAF, 0x85, 0x63, 0xF9, 0x77, 0x8D, 0x6B, 0xC1, + 0xBF, 0x15, 0xF3, 0x09, 0x87, 0x1D, 0xFB, 0xD1, 0xCF, 0xA5, 0x83, 0x19, + 0x97, 0xAD, 0x8B, 0xE1, 0xDF, 0x35, 0x13, 0x29, 0xA7, 0x3D, 0x1B, 0xF1, + 0xEF, 0xC5, 0xA3, 0x39, 0xB7, 0xCD, 0xAB, 0x01 +}; + +/* Compute the transition matrix and eta for 30 divsteps (variable time). + * + * Input: eta: initial eta + * f0: bottom limb of initial f + * g0: bottom limb of initial g + * Output: t: transition matrix + * Return: final eta + * + * Implements the divsteps_n_matrix_var function from the explanation. + */ +static int32_t secp256k1_modinv32_divsteps_30_var(int32_t eta, uint32_t f0, uint32_t g0, secp256k1_modinv32_trans2x2 *t) { + /* Transformation matrix; see comments in secp256k1_modinv32_divsteps_30. */ + uint32_t u = 1, v = 0, q = 0, r = 1; + uint32_t f = f0, g = g0, m; + uint16_t w; + int i = 30, limit, zeros; + + for (;;) { + /* Use a sentinel bit to count zeros only up to i. */ + zeros = secp256k1_ctz32_var(g | (UINT32_MAX << i)); + /* Perform zeros divsteps at once; they all just divide g by two. */ + g >>= zeros; + u <<= zeros; + v <<= zeros; + eta -= zeros; + i -= zeros; + /* We're done once we've done 30 divsteps. */ + if (i == 0) break; + VERIFY_CHECK((f & 1) == 1); + VERIFY_CHECK((g & 1) == 1); + VERIFY_CHECK((u * f0 + v * g0) == f << (30 - i)); + VERIFY_CHECK((q * f0 + r * g0) == g << (30 - i)); + /* Bounds on eta that follow from the bounds on iteration count (max 25*30 divsteps). */ + VERIFY_CHECK(eta >= -751 && eta <= 751); + /* If eta is negative, negate it and replace f,g with g,-f. */ + if (eta < 0) { + uint32_t tmp; + eta = -eta; + tmp = f; f = g; g = -tmp; + tmp = u; u = q; q = -tmp; + tmp = v; v = r; r = -tmp; + } + /* eta is now >= 0. In what follows we're going to cancel out the bottom bits of g. No more + * than i can be cancelled out (as we'd be done before that point), and no more than eta+1 + * can be done as its sign will flip once that happens. */ + limit = ((int)eta + 1) > i ? i : ((int)eta + 1); + /* m is a mask for the bottom min(limit, 8) bits (our table only supports 8 bits). */ + VERIFY_CHECK(limit > 0 && limit <= 30); + m = (UINT32_MAX >> (32 - limit)) & 255U; + /* Find what multiple of f must be added to g to cancel its bottom min(limit, 8) bits. */ + w = (g * secp256k1_modinv32_inv256[(f >> 1) & 127]) & m; + /* Do so. */ + g += f * w; + q += u * w; + r += v * w; + VERIFY_CHECK((g & m) == 0); + } + /* Return data in t and return value. */ + t->u = (int32_t)u; + t->v = (int32_t)v; + t->q = (int32_t)q; + t->r = (int32_t)r; + /* The determinant of t must be a power of two. This guarantees that multiplication with t + * does not change the gcd of f and g, apart from adding a power-of-2 factor to it (which + * will be divided out again). As each divstep's individual matrix has determinant 2, the + * aggregate of 30 of them will have determinant 2^30. */ + VERIFY_CHECK((int64_t)t->u * t->r - (int64_t)t->v * t->q == ((int64_t)1) << 30); + return eta; +} + +/* Compute the transition matrix and eta for 30 posdivsteps (variable time, eta=-delta), and keeps track + * of the Jacobi symbol along the way. f0 and g0 must be f and g mod 2^32 rather than 2^30, because + * Jacobi tracking requires knowing (f mod 8) rather than just (f mod 2). + * + * Input: eta: initial eta + * f0: bottom limb of initial f + * g0: bottom limb of initial g + * Output: t: transition matrix + * Input/Output: (*jacp & 1) is bitflipped if and only if the Jacobi symbol of (f | g) changes sign + * by applying the returned transformation matrix to it. The other bits of *jacp may + * change, but are meaningless. + * Return: final eta + */ +static int32_t secp256k1_modinv32_posdivsteps_30_var(int32_t eta, uint32_t f0, uint32_t g0, secp256k1_modinv32_trans2x2 *t, int *jacp) { + /* Transformation matrix. */ + uint32_t u = 1, v = 0, q = 0, r = 1; + uint32_t f = f0, g = g0, m; + uint16_t w; + int i = 30, limit, zeros; + int jac = *jacp; + + for (;;) { + /* Use a sentinel bit to count zeros only up to i. */ + zeros = secp256k1_ctz32_var(g | (UINT32_MAX << i)); + /* Perform zeros divsteps at once; they all just divide g by two. */ + g >>= zeros; + u <<= zeros; + v <<= zeros; + eta -= zeros; + i -= zeros; + /* Update the bottom bit of jac: when dividing g by an odd power of 2, + * if (f mod 8) is 3 or 5, the Jacobi symbol changes sign. */ + jac ^= (zeros & ((f >> 1) ^ (f >> 2))); + /* We're done once we've done 30 posdivsteps. */ + if (i == 0) break; + VERIFY_CHECK((f & 1) == 1); + VERIFY_CHECK((g & 1) == 1); + VERIFY_CHECK((u * f0 + v * g0) == f << (30 - i)); + VERIFY_CHECK((q * f0 + r * g0) == g << (30 - i)); + /* If eta is negative, negate it and replace f,g with g,f. */ + if (eta < 0) { + uint32_t tmp; + eta = -eta; + /* Update bottom bit of jac: when swapping f and g, the Jacobi symbol changes sign + * if both f and g are 3 mod 4. */ + jac ^= ((f & g) >> 1); + tmp = f; f = g; g = tmp; + tmp = u; u = q; q = tmp; + tmp = v; v = r; r = tmp; + } + /* eta is now >= 0. In what follows we're going to cancel out the bottom bits of g. No more + * than i can be cancelled out (as we'd be done before that point), and no more than eta+1 + * can be done as its sign will flip once that happens. */ + limit = ((int)eta + 1) > i ? i : ((int)eta + 1); + /* m is a mask for the bottom min(limit, 8) bits (our table only supports 8 bits). */ + VERIFY_CHECK(limit > 0 && limit <= 30); + m = (UINT32_MAX >> (32 - limit)) & 255U; + /* Find what multiple of f must be added to g to cancel its bottom min(limit, 8) bits. */ + w = (g * secp256k1_modinv32_inv256[(f >> 1) & 127]) & m; + /* Do so. */ + g += f * w; + q += u * w; + r += v * w; + VERIFY_CHECK((g & m) == 0); + } + /* Return data in t and return value. */ + t->u = (int32_t)u; + t->v = (int32_t)v; + t->q = (int32_t)q; + t->r = (int32_t)r; + /* The determinant of t must be a power of two. This guarantees that multiplication with t + * does not change the gcd of f and g, apart from adding a power-of-2 factor to it (which + * will be divided out again). As each divstep's individual matrix has determinant 2 or -2, + * the aggregate of 30 of them will have determinant 2^30 or -2^30. */ + VERIFY_CHECK((int64_t)t->u * t->r - (int64_t)t->v * t->q == ((int64_t)1) << 30 || + (int64_t)t->u * t->r - (int64_t)t->v * t->q == -(((int64_t)1) << 30)); + *jacp = jac; + return eta; +} + +/* Compute (t/2^30) * [d, e] mod modulus, where t is a transition matrix for 30 divsteps. + * + * On input and output, d and e are in range (-2*modulus,modulus). All output limbs will be in range + * (-2^30,2^30). + * + * This implements the update_de function from the explanation. + */ +static void secp256k1_modinv32_update_de_30(secp256k1_modinv32_signed30 *d, secp256k1_modinv32_signed30 *e, const secp256k1_modinv32_trans2x2 *t, const secp256k1_modinv32_modinfo* modinfo) { + const int32_t M30 = (int32_t)(UINT32_MAX >> 2); + const int32_t u = t->u, v = t->v, q = t->q, r = t->r; + int32_t di, ei, md, me, sd, se; + int64_t cd, ce; + int i; + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(d, 9, &modinfo->modulus, -2) > 0); /* d > -2*modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(d, 9, &modinfo->modulus, 1) < 0); /* d < modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(e, 9, &modinfo->modulus, -2) > 0); /* e > -2*modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(e, 9, &modinfo->modulus, 1) < 0); /* e < modulus */ + VERIFY_CHECK(labs(u) <= (M30 + 1 - labs(v))); /* |u|+|v| <= 2^30 */ + VERIFY_CHECK(labs(q) <= (M30 + 1 - labs(r))); /* |q|+|r| <= 2^30 */ + + /* [md,me] start as zero; plus [u,q] if d is negative; plus [v,r] if e is negative. */ + sd = d->v[8] >> 31; + se = e->v[8] >> 31; + md = (u & sd) + (v & se); + me = (q & sd) + (r & se); + /* Begin computing t*[d,e]. */ + di = d->v[0]; + ei = e->v[0]; + cd = (int64_t)u * di + (int64_t)v * ei; + ce = (int64_t)q * di + (int64_t)r * ei; + /* Correct md,me so that t*[d,e]+modulus*[md,me] has 30 zero bottom bits. */ + md -= (modinfo->modulus_inv30 * (uint32_t)cd + md) & M30; + me -= (modinfo->modulus_inv30 * (uint32_t)ce + me) & M30; + /* Update the beginning of computation for t*[d,e]+modulus*[md,me] now md,me are known. */ + cd += (int64_t)modinfo->modulus.v[0] * md; + ce += (int64_t)modinfo->modulus.v[0] * me; + /* Verify that the low 30 bits of the computation are indeed zero, and then throw them away. */ + VERIFY_CHECK(((int32_t)cd & M30) == 0); cd >>= 30; + VERIFY_CHECK(((int32_t)ce & M30) == 0); ce >>= 30; + /* Now iteratively compute limb i=1..8 of t*[d,e]+modulus*[md,me], and store them in output + * limb i-1 (shifting down by 30 bits). */ + for (i = 1; i < 9; ++i) { + di = d->v[i]; + ei = e->v[i]; + cd += (int64_t)u * di + (int64_t)v * ei; + ce += (int64_t)q * di + (int64_t)r * ei; + cd += (int64_t)modinfo->modulus.v[i] * md; + ce += (int64_t)modinfo->modulus.v[i] * me; + d->v[i - 1] = (int32_t)cd & M30; cd >>= 30; + e->v[i - 1] = (int32_t)ce & M30; ce >>= 30; + } + /* What remains is limb 9 of t*[d,e]+modulus*[md,me]; store it as output limb 8. */ + d->v[8] = (int32_t)cd; + e->v[8] = (int32_t)ce; + + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(d, 9, &modinfo->modulus, -2) > 0); /* d > -2*modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(d, 9, &modinfo->modulus, 1) < 0); /* d < modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(e, 9, &modinfo->modulus, -2) > 0); /* e > -2*modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(e, 9, &modinfo->modulus, 1) < 0); /* e < modulus */ +} + +/* Compute (t/2^30) * [f, g], where t is a transition matrix for 30 divsteps. + * + * This implements the update_fg function from the explanation. + */ +static void secp256k1_modinv32_update_fg_30(secp256k1_modinv32_signed30 *f, secp256k1_modinv32_signed30 *g, const secp256k1_modinv32_trans2x2 *t) { + const int32_t M30 = (int32_t)(UINT32_MAX >> 2); + const int32_t u = t->u, v = t->v, q = t->q, r = t->r; + int32_t fi, gi; + int64_t cf, cg; + int i; + /* Start computing t*[f,g]. */ + fi = f->v[0]; + gi = g->v[0]; + cf = (int64_t)u * fi + (int64_t)v * gi; + cg = (int64_t)q * fi + (int64_t)r * gi; + /* Verify that the bottom 30 bits of the result are zero, and then throw them away. */ + VERIFY_CHECK(((int32_t)cf & M30) == 0); cf >>= 30; + VERIFY_CHECK(((int32_t)cg & M30) == 0); cg >>= 30; + /* Now iteratively compute limb i=1..8 of t*[f,g], and store them in output limb i-1 (shifting + * down by 30 bits). */ + for (i = 1; i < 9; ++i) { + fi = f->v[i]; + gi = g->v[i]; + cf += (int64_t)u * fi + (int64_t)v * gi; + cg += (int64_t)q * fi + (int64_t)r * gi; + f->v[i - 1] = (int32_t)cf & M30; cf >>= 30; + g->v[i - 1] = (int32_t)cg & M30; cg >>= 30; + } + /* What remains is limb 9 of t*[f,g]; store it as output limb 8. */ + f->v[8] = (int32_t)cf; + g->v[8] = (int32_t)cg; +} + +/* Compute (t/2^30) * [f, g], where t is a transition matrix for 30 divsteps. + * + * Version that operates on a variable number of limbs in f and g. + * + * This implements the update_fg function from the explanation in modinv64_impl.h. + */ +static void secp256k1_modinv32_update_fg_30_var(int len, secp256k1_modinv32_signed30 *f, secp256k1_modinv32_signed30 *g, const secp256k1_modinv32_trans2x2 *t) { + const int32_t M30 = (int32_t)(UINT32_MAX >> 2); + const int32_t u = t->u, v = t->v, q = t->q, r = t->r; + int32_t fi, gi; + int64_t cf, cg; + int i; + VERIFY_CHECK(len > 0); + /* Start computing t*[f,g]. */ + fi = f->v[0]; + gi = g->v[0]; + cf = (int64_t)u * fi + (int64_t)v * gi; + cg = (int64_t)q * fi + (int64_t)r * gi; + /* Verify that the bottom 62 bits of the result are zero, and then throw them away. */ + VERIFY_CHECK(((int32_t)cf & M30) == 0); cf >>= 30; + VERIFY_CHECK(((int32_t)cg & M30) == 0); cg >>= 30; + /* Now iteratively compute limb i=1..len of t*[f,g], and store them in output limb i-1 (shifting + * down by 30 bits). */ + for (i = 1; i < len; ++i) { + fi = f->v[i]; + gi = g->v[i]; + cf += (int64_t)u * fi + (int64_t)v * gi; + cg += (int64_t)q * fi + (int64_t)r * gi; + f->v[i - 1] = (int32_t)cf & M30; cf >>= 30; + g->v[i - 1] = (int32_t)cg & M30; cg >>= 30; + } + /* What remains is limb (len) of t*[f,g]; store it as output limb (len-1). */ + f->v[len - 1] = (int32_t)cf; + g->v[len - 1] = (int32_t)cg; +} + +/* Compute the inverse of x modulo modinfo->modulus, and replace x with it (constant time in x). */ +static void secp256k1_modinv32(secp256k1_modinv32_signed30 *x, const secp256k1_modinv32_modinfo *modinfo) { + /* Start with d=0, e=1, f=modulus, g=x, zeta=-1. */ + secp256k1_modinv32_signed30 d = {{0}}; + secp256k1_modinv32_signed30 e = {{1}}; + secp256k1_modinv32_signed30 f = modinfo->modulus; + secp256k1_modinv32_signed30 g = *x; + int i; + int32_t zeta = -1; /* zeta = -(delta+1/2); delta is initially 1/2. */ + + /* Do 20 iterations of 30 divsteps each = 600 divsteps. 590 suffices for 256-bit inputs. */ + for (i = 0; i < 20; ++i) { + /* Compute transition matrix and new zeta after 30 divsteps. */ + secp256k1_modinv32_trans2x2 t; + zeta = secp256k1_modinv32_divsteps_30(zeta, f.v[0], g.v[0], &t); + /* Update d,e using that transition matrix. */ + secp256k1_modinv32_update_de_30(&d, &e, &t, modinfo); + /* Update f,g using that transition matrix. */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&f, 9, &modinfo->modulus, -1) > 0); /* f > -modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&f, 9, &modinfo->modulus, 1) <= 0); /* f <= modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&g, 9, &modinfo->modulus, -1) > 0); /* g > -modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&g, 9, &modinfo->modulus, 1) < 0); /* g < modulus */ + + secp256k1_modinv32_update_fg_30(&f, &g, &t); + + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&f, 9, &modinfo->modulus, -1) > 0); /* f > -modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&f, 9, &modinfo->modulus, 1) <= 0); /* f <= modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&g, 9, &modinfo->modulus, -1) > 0); /* g > -modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&g, 9, &modinfo->modulus, 1) < 0); /* g < modulus */ + } + + /* At this point sufficient iterations have been performed that g must have reached 0 + * and (if g was not originally 0) f must now equal +/- GCD of the initial f, g + * values i.e. +/- 1, and d now contains +/- the modular inverse. */ + + /* g == 0 */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&g, 9, &SECP256K1_SIGNED30_ONE, 0) == 0); + /* |f| == 1, or (x == 0 and d == 0 and f == modulus) */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&f, 9, &SECP256K1_SIGNED30_ONE, -1) == 0 || + secp256k1_modinv32_mul_cmp_30(&f, 9, &SECP256K1_SIGNED30_ONE, 1) == 0 || + (secp256k1_modinv32_mul_cmp_30(x, 9, &SECP256K1_SIGNED30_ONE, 0) == 0 && + secp256k1_modinv32_mul_cmp_30(&d, 9, &SECP256K1_SIGNED30_ONE, 0) == 0 && + secp256k1_modinv32_mul_cmp_30(&f, 9, &modinfo->modulus, 1) == 0)); + + /* Optionally negate d, normalize to [0,modulus), and return it. */ + secp256k1_modinv32_normalize_30(&d, f.v[8], modinfo); + *x = d; +} + +/* Compute the inverse of x modulo modinfo->modulus, and replace x with it (variable time). */ +static void secp256k1_modinv32_var(secp256k1_modinv32_signed30 *x, const secp256k1_modinv32_modinfo *modinfo) { + /* Start with d=0, e=1, f=modulus, g=x, eta=-1. */ + secp256k1_modinv32_signed30 d = {{0, 0, 0, 0, 0, 0, 0, 0, 0}}; + secp256k1_modinv32_signed30 e = {{1, 0, 0, 0, 0, 0, 0, 0, 0}}; + secp256k1_modinv32_signed30 f = modinfo->modulus; + secp256k1_modinv32_signed30 g = *x; +#ifdef VERIFY + int i = 0; +#endif + int j, len = 9; + int32_t eta = -1; /* eta = -delta; delta is initially 1 (faster for the variable-time code) */ + int32_t cond, fn, gn; + + /* Do iterations of 30 divsteps each until g=0. */ + while (1) { + /* Compute transition matrix and new eta after 30 divsteps. */ + secp256k1_modinv32_trans2x2 t; + eta = secp256k1_modinv32_divsteps_30_var(eta, f.v[0], g.v[0], &t); + /* Update d,e using that transition matrix. */ + secp256k1_modinv32_update_de_30(&d, &e, &t, modinfo); + /* Update f,g using that transition matrix. */ + + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&f, len, &modinfo->modulus, -1) > 0); /* f > -modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&f, len, &modinfo->modulus, 1) <= 0); /* f <= modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&g, len, &modinfo->modulus, -1) > 0); /* g > -modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&g, len, &modinfo->modulus, 1) < 0); /* g < modulus */ + + secp256k1_modinv32_update_fg_30_var(len, &f, &g, &t); + /* If the bottom limb of g is 0, there is a chance g=0. */ + if (g.v[0] == 0) { + cond = 0; + /* Check if all other limbs are also 0. */ + for (j = 1; j < len; ++j) { + cond |= g.v[j]; + } + /* If so, we're done. */ + if (cond == 0) break; + } + + /* Determine if len>1 and limb (len-1) of both f and g is 0 or -1. */ + fn = f.v[len - 1]; + gn = g.v[len - 1]; + cond = ((int32_t)len - 2) >> 31; + cond |= fn ^ (fn >> 31); + cond |= gn ^ (gn >> 31); + /* If so, reduce length, propagating the sign of f and g's top limb into the one below. */ + if (cond == 0) { + f.v[len - 2] |= (uint32_t)fn << 30; + g.v[len - 2] |= (uint32_t)gn << 30; + --len; + } + + VERIFY_CHECK(++i < 25); /* We should never need more than 25*30 = 750 divsteps */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&f, len, &modinfo->modulus, -1) > 0); /* f > -modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&f, len, &modinfo->modulus, 1) <= 0); /* f <= modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&g, len, &modinfo->modulus, -1) > 0); /* g > -modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&g, len, &modinfo->modulus, 1) < 0); /* g < modulus */ + } + + /* At this point g is 0 and (if g was not originally 0) f must now equal +/- GCD of + * the initial f, g values i.e. +/- 1, and d now contains +/- the modular inverse. */ + + /* g == 0 */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&g, len, &SECP256K1_SIGNED30_ONE, 0) == 0); + /* |f| == 1, or (x == 0 and d == 0 and f == modulus) */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&f, len, &SECP256K1_SIGNED30_ONE, -1) == 0 || + secp256k1_modinv32_mul_cmp_30(&f, len, &SECP256K1_SIGNED30_ONE, 1) == 0 || + (secp256k1_modinv32_mul_cmp_30(x, 9, &SECP256K1_SIGNED30_ONE, 0) == 0 && + secp256k1_modinv32_mul_cmp_30(&d, 9, &SECP256K1_SIGNED30_ONE, 0) == 0 && + secp256k1_modinv32_mul_cmp_30(&f, len, &modinfo->modulus, 1) == 0)); + + /* Optionally negate d, normalize to [0,modulus), and return it. */ + secp256k1_modinv32_normalize_30(&d, f.v[len - 1], modinfo); + *x = d; +} + +/* Do up to 50 iterations of 30 posdivsteps (up to 1500 steps; more is extremely rare) each until f=1. + * In VERIFY mode use a lower number of iterations (750, close to the median 756), so failure actually occurs. */ +#ifdef VERIFY +#define JACOBI32_ITERATIONS 25 +#else +#define JACOBI32_ITERATIONS 50 +#endif + +/* Compute the Jacobi symbol of x modulo modinfo->modulus (variable time). gcd(x,modulus) must be 1. */ +static int secp256k1_jacobi32_maybe_var(const secp256k1_modinv32_signed30 *x, const secp256k1_modinv32_modinfo *modinfo) { + /* Start with f=modulus, g=x, eta=-1. */ + secp256k1_modinv32_signed30 f = modinfo->modulus; + secp256k1_modinv32_signed30 g = *x; + int j, len = 9; + int32_t eta = -1; /* eta = -delta; delta is initially 1 */ + int32_t cond, fn, gn; + int jac = 0; + int count; + + /* The input limbs must all be non-negative. */ + VERIFY_CHECK(g.v[0] >= 0 && g.v[1] >= 0 && g.v[2] >= 0 && g.v[3] >= 0 && g.v[4] >= 0 && g.v[5] >= 0 && g.v[6] >= 0 && g.v[7] >= 0 && g.v[8] >= 0); + + /* If x > 0, then if the loop below converges, it converges to f=g=gcd(x,modulus). Since we + * require that gcd(x,modulus)=1 and modulus>=3, x cannot be 0. Thus, we must reach f=1 (or + * time out). */ + VERIFY_CHECK((g.v[0] | g.v[1] | g.v[2] | g.v[3] | g.v[4] | g.v[5] | g.v[6] | g.v[7] | g.v[8]) != 0); + + for (count = 0; count < JACOBI32_ITERATIONS; ++count) { + /* Compute transition matrix and new eta after 30 posdivsteps. */ + secp256k1_modinv32_trans2x2 t; + eta = secp256k1_modinv32_posdivsteps_30_var(eta, f.v[0] | ((uint32_t)f.v[1] << 30), g.v[0] | ((uint32_t)g.v[1] << 30), &t, &jac); + /* Update f,g using that transition matrix. */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&f, len, &modinfo->modulus, 0) > 0); /* f > 0 */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&f, len, &modinfo->modulus, 1) <= 0); /* f <= modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&g, len, &modinfo->modulus, 0) > 0); /* g > 0 */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&g, len, &modinfo->modulus, 1) < 0); /* g < modulus */ + + secp256k1_modinv32_update_fg_30_var(len, &f, &g, &t); + /* If the bottom limb of f is 1, there is a chance that f=1. */ + if (f.v[0] == 1) { + cond = 0; + /* Check if the other limbs are also 0. */ + for (j = 1; j < len; ++j) { + cond |= f.v[j]; + } + /* If so, we're done. If f=1, the Jacobi symbol (g | f)=1. */ + if (cond == 0) return 1 - 2*(jac & 1); + } + + /* Determine if len>1 and limb (len-1) of both f and g is 0. */ + fn = f.v[len - 1]; + gn = g.v[len - 1]; + cond = ((int32_t)len - 2) >> 31; + cond |= fn; + cond |= gn; + /* If so, reduce length. */ + if (cond == 0) --len; + + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&f, len, &modinfo->modulus, 0) > 0); /* f > 0 */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&f, len, &modinfo->modulus, 1) <= 0); /* f <= modulus */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&g, len, &modinfo->modulus, 0) > 0); /* g > 0 */ + VERIFY_CHECK(secp256k1_modinv32_mul_cmp_30(&g, len, &modinfo->modulus, 1) < 0); /* g < modulus */ + } + + /* The loop failed to converge to f=g after 1500 iterations. Return 0, indicating unknown result. */ + return 0; +} + +#endif /* SECP256K1_MODINV32_IMPL_H */ +/* ---- end modinv32_impl.h ---- */ +/* util.h: already included */ + +/* Limbs of the secp256k1 order. */ +#define SECP256K1_N_0 ((uint32_t)0xD0364141UL) +#define SECP256K1_N_1 ((uint32_t)0xBFD25E8CUL) +#define SECP256K1_N_2 ((uint32_t)0xAF48A03BUL) +#define SECP256K1_N_3 ((uint32_t)0xBAAEDCE6UL) +#define SECP256K1_N_4 ((uint32_t)0xFFFFFFFEUL) +#define SECP256K1_N_5 ((uint32_t)0xFFFFFFFFUL) +#define SECP256K1_N_6 ((uint32_t)0xFFFFFFFFUL) +#define SECP256K1_N_7 ((uint32_t)0xFFFFFFFFUL) + +/* Limbs of 2^256 minus the secp256k1 order. */ +#define SECP256K1_N_C_0 (~SECP256K1_N_0 + 1) +#define SECP256K1_N_C_1 (~SECP256K1_N_1) +#define SECP256K1_N_C_2 (~SECP256K1_N_2) +#define SECP256K1_N_C_3 (~SECP256K1_N_3) +#define SECP256K1_N_C_4 (1) + +/* Limbs of half the secp256k1 order. */ +#define SECP256K1_N_H_0 ((uint32_t)0x681B20A0UL) +#define SECP256K1_N_H_1 ((uint32_t)0xDFE92F46UL) +#define SECP256K1_N_H_2 ((uint32_t)0x57A4501DUL) +#define SECP256K1_N_H_3 ((uint32_t)0x5D576E73UL) +#define SECP256K1_N_H_4 ((uint32_t)0xFFFFFFFFUL) +#define SECP256K1_N_H_5 ((uint32_t)0xFFFFFFFFUL) +#define SECP256K1_N_H_6 ((uint32_t)0xFFFFFFFFUL) +#define SECP256K1_N_H_7 ((uint32_t)0x7FFFFFFFUL) + +SECP256K1_INLINE static void secp256k1_scalar_set_int(secp256k1_scalar *r, unsigned int v) { + r->d[0] = v; + r->d[1] = 0; + r->d[2] = 0; + r->d[3] = 0; + r->d[4] = 0; + r->d[5] = 0; + r->d[6] = 0; + r->d[7] = 0; + + SECP256K1_SCALAR_VERIFY(r); +} + +SECP256K1_INLINE static uint32_t secp256k1_scalar_get_bits_limb32(const secp256k1_scalar *a, unsigned int offset, unsigned int count) { + SECP256K1_SCALAR_VERIFY(a); + VERIFY_CHECK(count > 0 && count <= 32); + VERIFY_CHECK(offset <= 256 - count); + VERIFY_CHECK((offset + count - 1) >> 5 == offset >> 5); + + return (a->d[offset >> 5] >> (offset & 0x1F)) & (0xFFFFFFFF >> (32 - count)); +} + +SECP256K1_INLINE static uint32_t secp256k1_scalar_get_bits_var(const secp256k1_scalar *a, unsigned int offset, unsigned int count) { + SECP256K1_SCALAR_VERIFY(a); + VERIFY_CHECK(count > 0 && count <= 32); + VERIFY_CHECK(offset <= 256 - count); + + if ((offset + count - 1) >> 5 == offset >> 5) { + return secp256k1_scalar_get_bits_limb32(a, offset, count); + } else { + VERIFY_CHECK((offset >> 5) + 1 < 8); + return ((a->d[offset >> 5] >> (offset & 0x1F)) | (a->d[(offset >> 5) + 1] << (32 - (offset & 0x1F)))) & (0xFFFFFFFF >> (32 - count)); + } +} + +SECP256K1_INLINE static int secp256k1_scalar_check_overflow(const secp256k1_scalar *a) { + int yes = 0; + int no = 0; + no |= (a->d[7] < SECP256K1_N_7); /* No need for a > check. */ + no |= (a->d[6] < SECP256K1_N_6); /* No need for a > check. */ + no |= (a->d[5] < SECP256K1_N_5); /* No need for a > check. */ + no |= (a->d[4] < SECP256K1_N_4); + yes |= (a->d[4] > SECP256K1_N_4) & ~no; + no |= (a->d[3] < SECP256K1_N_3) & ~yes; + yes |= (a->d[3] > SECP256K1_N_3) & ~no; + no |= (a->d[2] < SECP256K1_N_2) & ~yes; + yes |= (a->d[2] > SECP256K1_N_2) & ~no; + no |= (a->d[1] < SECP256K1_N_1) & ~yes; + yes |= (a->d[1] > SECP256K1_N_1) & ~no; + yes |= (a->d[0] >= SECP256K1_N_0) & ~no; + return yes; +} + +SECP256K1_INLINE static int secp256k1_scalar_reduce(secp256k1_scalar *r, uint32_t overflow) { + uint64_t t; + VERIFY_CHECK(overflow <= 1); + + t = (uint64_t)r->d[0] + overflow * SECP256K1_N_C_0; + r->d[0] = t & 0xFFFFFFFFUL; t >>= 32; + t += (uint64_t)r->d[1] + overflow * SECP256K1_N_C_1; + r->d[1] = t & 0xFFFFFFFFUL; t >>= 32; + t += (uint64_t)r->d[2] + overflow * SECP256K1_N_C_2; + r->d[2] = t & 0xFFFFFFFFUL; t >>= 32; + t += (uint64_t)r->d[3] + overflow * SECP256K1_N_C_3; + r->d[3] = t & 0xFFFFFFFFUL; t >>= 32; + t += (uint64_t)r->d[4] + overflow * SECP256K1_N_C_4; + r->d[4] = t & 0xFFFFFFFFUL; t >>= 32; + t += (uint64_t)r->d[5]; + r->d[5] = t & 0xFFFFFFFFUL; t >>= 32; + t += (uint64_t)r->d[6]; + r->d[6] = t & 0xFFFFFFFFUL; t >>= 32; + t += (uint64_t)r->d[7]; + r->d[7] = t & 0xFFFFFFFFUL; + + SECP256K1_SCALAR_VERIFY(r); + return overflow; +} + +static int secp256k1_scalar_add(secp256k1_scalar *r, const secp256k1_scalar *a, const secp256k1_scalar *b) { + int overflow; + uint64_t t = (uint64_t)a->d[0] + b->d[0]; + SECP256K1_SCALAR_VERIFY(a); + SECP256K1_SCALAR_VERIFY(b); + + r->d[0] = t & 0xFFFFFFFFULL; t >>= 32; + t += (uint64_t)a->d[1] + b->d[1]; + r->d[1] = t & 0xFFFFFFFFULL; t >>= 32; + t += (uint64_t)a->d[2] + b->d[2]; + r->d[2] = t & 0xFFFFFFFFULL; t >>= 32; + t += (uint64_t)a->d[3] + b->d[3]; + r->d[3] = t & 0xFFFFFFFFULL; t >>= 32; + t += (uint64_t)a->d[4] + b->d[4]; + r->d[4] = t & 0xFFFFFFFFULL; t >>= 32; + t += (uint64_t)a->d[5] + b->d[5]; + r->d[5] = t & 0xFFFFFFFFULL; t >>= 32; + t += (uint64_t)a->d[6] + b->d[6]; + r->d[6] = t & 0xFFFFFFFFULL; t >>= 32; + t += (uint64_t)a->d[7] + b->d[7]; + r->d[7] = t & 0xFFFFFFFFULL; t >>= 32; + overflow = t + secp256k1_scalar_check_overflow(r); + VERIFY_CHECK(overflow == 0 || overflow == 1); + secp256k1_scalar_reduce(r, overflow); + + SECP256K1_SCALAR_VERIFY(r); + return overflow; +} + +static void secp256k1_scalar_cadd_bit(secp256k1_scalar *r, unsigned int bit, int flag) { + uint64_t t; + volatile int vflag = flag; + VERIFY_CHECK(flag == 0 || flag == 1); + SECP256K1_SCALAR_VERIFY(r); + VERIFY_CHECK(bit < 256); + + bit += ((uint32_t) vflag - 1) & 0x100; /* forcing (bit >> 5) > 7 makes this a noop */ + t = (uint64_t)r->d[0] + (((uint32_t)((bit >> 5) == 0)) << (bit & 0x1F)); + r->d[0] = t & 0xFFFFFFFFULL; t >>= 32; + t += (uint64_t)r->d[1] + (((uint32_t)((bit >> 5) == 1)) << (bit & 0x1F)); + r->d[1] = t & 0xFFFFFFFFULL; t >>= 32; + t += (uint64_t)r->d[2] + (((uint32_t)((bit >> 5) == 2)) << (bit & 0x1F)); + r->d[2] = t & 0xFFFFFFFFULL; t >>= 32; + t += (uint64_t)r->d[3] + (((uint32_t)((bit >> 5) == 3)) << (bit & 0x1F)); + r->d[3] = t & 0xFFFFFFFFULL; t >>= 32; + t += (uint64_t)r->d[4] + (((uint32_t)((bit >> 5) == 4)) << (bit & 0x1F)); + r->d[4] = t & 0xFFFFFFFFULL; t >>= 32; + t += (uint64_t)r->d[5] + (((uint32_t)((bit >> 5) == 5)) << (bit & 0x1F)); + r->d[5] = t & 0xFFFFFFFFULL; t >>= 32; + t += (uint64_t)r->d[6] + (((uint32_t)((bit >> 5) == 6)) << (bit & 0x1F)); + r->d[6] = t & 0xFFFFFFFFULL; t >>= 32; + t += (uint64_t)r->d[7] + (((uint32_t)((bit >> 5) == 7)) << (bit & 0x1F)); + r->d[7] = t & 0xFFFFFFFFULL; + + SECP256K1_SCALAR_VERIFY(r); + VERIFY_CHECK((t >> 32) == 0); +} + +static void secp256k1_scalar_set_b32(secp256k1_scalar *r, const unsigned char *b32, int *overflow) { + int over; + r->d[0] = secp256k1_read_be32(&b32[28]); + r->d[1] = secp256k1_read_be32(&b32[24]); + r->d[2] = secp256k1_read_be32(&b32[20]); + r->d[3] = secp256k1_read_be32(&b32[16]); + r->d[4] = secp256k1_read_be32(&b32[12]); + r->d[5] = secp256k1_read_be32(&b32[8]); + r->d[6] = secp256k1_read_be32(&b32[4]); + r->d[7] = secp256k1_read_be32(&b32[0]); + over = secp256k1_scalar_reduce(r, secp256k1_scalar_check_overflow(r)); + if (overflow) { + *overflow = over; + } + + SECP256K1_SCALAR_VERIFY(r); +} + +static void secp256k1_scalar_get_b32(unsigned char *bin, const secp256k1_scalar* a) { + SECP256K1_SCALAR_VERIFY(a); + + secp256k1_write_be32(&bin[0], a->d[7]); + secp256k1_write_be32(&bin[4], a->d[6]); + secp256k1_write_be32(&bin[8], a->d[5]); + secp256k1_write_be32(&bin[12], a->d[4]); + secp256k1_write_be32(&bin[16], a->d[3]); + secp256k1_write_be32(&bin[20], a->d[2]); + secp256k1_write_be32(&bin[24], a->d[1]); + secp256k1_write_be32(&bin[28], a->d[0]); +} + +SECP256K1_INLINE static int secp256k1_scalar_is_zero(const secp256k1_scalar *a) { + SECP256K1_SCALAR_VERIFY(a); + + return (a->d[0] | a->d[1] | a->d[2] | a->d[3] | a->d[4] | a->d[5] | a->d[6] | a->d[7]) == 0; +} + +static void secp256k1_scalar_negate(secp256k1_scalar *r, const secp256k1_scalar *a) { + uint32_t nonzero = 0xFFFFFFFFUL * (secp256k1_scalar_is_zero(a) == 0); + uint64_t t = (uint64_t)(~a->d[0]) + SECP256K1_N_0 + 1; + SECP256K1_SCALAR_VERIFY(a); + + r->d[0] = t & nonzero; t >>= 32; + t += (uint64_t)(~a->d[1]) + SECP256K1_N_1; + r->d[1] = t & nonzero; t >>= 32; + t += (uint64_t)(~a->d[2]) + SECP256K1_N_2; + r->d[2] = t & nonzero; t >>= 32; + t += (uint64_t)(~a->d[3]) + SECP256K1_N_3; + r->d[3] = t & nonzero; t >>= 32; + t += (uint64_t)(~a->d[4]) + SECP256K1_N_4; + r->d[4] = t & nonzero; t >>= 32; + t += (uint64_t)(~a->d[5]) + SECP256K1_N_5; + r->d[5] = t & nonzero; t >>= 32; + t += (uint64_t)(~a->d[6]) + SECP256K1_N_6; + r->d[6] = t & nonzero; t >>= 32; + t += (uint64_t)(~a->d[7]) + SECP256K1_N_7; + r->d[7] = t & nonzero; + + SECP256K1_SCALAR_VERIFY(r); +} + +static void secp256k1_scalar_half(secp256k1_scalar *r, const secp256k1_scalar *a) { + /* Writing `/` for field division and `//` for integer division, we compute + * + * a/2 = (a - (a&1))/2 + (a&1)/2 + * = (a >> 1) + (a&1 ? 1/2 : 0) + * = (a >> 1) + (a&1 ? n//2+1 : 0), + * + * where n is the group order and in the last equality we have used 1/2 = n//2+1 (mod n). + * For n//2, we have the constants SECP256K1_N_H_0, ... + * + * This sum does not overflow. The most extreme case is a = -2, the largest odd scalar. Here: + * - the left summand is: a >> 1 = (a - a&1)/2 = (n-2-1)//2 = (n-3)//2 + * - the right summand is: a&1 ? n//2+1 : 0 = n//2+1 = (n-1)//2 + 2//2 = (n+1)//2 + * Together they sum to (n-3)//2 + (n+1)//2 = (2n-2)//2 = n - 1, which is less than n. + */ + uint32_t mask = -(uint32_t)(a->d[0] & 1U); + uint64_t t = (uint32_t)((a->d[0] >> 1) | (a->d[1] << 31)); + SECP256K1_SCALAR_VERIFY(a); + + t += (SECP256K1_N_H_0 + 1U) & mask; + r->d[0] = t; t >>= 32; + t += (uint32_t)((a->d[1] >> 1) | (a->d[2] << 31)); + t += SECP256K1_N_H_1 & mask; + r->d[1] = t; t >>= 32; + t += (uint32_t)((a->d[2] >> 1) | (a->d[3] << 31)); + t += SECP256K1_N_H_2 & mask; + r->d[2] = t; t >>= 32; + t += (uint32_t)((a->d[3] >> 1) | (a->d[4] << 31)); + t += SECP256K1_N_H_3 & mask; + r->d[3] = t; t >>= 32; + t += (uint32_t)((a->d[4] >> 1) | (a->d[5] << 31)); + t += SECP256K1_N_H_4 & mask; + r->d[4] = t; t >>= 32; + t += (uint32_t)((a->d[5] >> 1) | (a->d[6] << 31)); + t += SECP256K1_N_H_5 & mask; + r->d[5] = t; t >>= 32; + t += (uint32_t)((a->d[6] >> 1) | (a->d[7] << 31)); + t += SECP256K1_N_H_6 & mask; + r->d[6] = t; t >>= 32; + r->d[7] = (uint32_t)t + (uint32_t)(a->d[7] >> 1) + (SECP256K1_N_H_7 & mask); + + /* The line above only computed the bottom 32 bits of r->d[7]. Redo the computation + * in full 64 bits to make sure the top 32 bits are indeed zero. */ + VERIFY_CHECK((t + (a->d[7] >> 1) + (SECP256K1_N_H_7 & mask)) >> 32 == 0); + + SECP256K1_SCALAR_VERIFY(r); +} + +SECP256K1_INLINE static int secp256k1_scalar_is_one(const secp256k1_scalar *a) { + SECP256K1_SCALAR_VERIFY(a); + + return ((a->d[0] ^ 1) | a->d[1] | a->d[2] | a->d[3] | a->d[4] | a->d[5] | a->d[6] | a->d[7]) == 0; +} + +static int secp256k1_scalar_is_high(const secp256k1_scalar *a) { + int yes = 0; + int no = 0; + SECP256K1_SCALAR_VERIFY(a); + + no |= (a->d[7] < SECP256K1_N_H_7); + yes |= (a->d[7] > SECP256K1_N_H_7) & ~no; + no |= (a->d[6] < SECP256K1_N_H_6) & ~yes; /* No need for a > check. */ + no |= (a->d[5] < SECP256K1_N_H_5) & ~yes; /* No need for a > check. */ + no |= (a->d[4] < SECP256K1_N_H_4) & ~yes; /* No need for a > check. */ + no |= (a->d[3] < SECP256K1_N_H_3) & ~yes; + yes |= (a->d[3] > SECP256K1_N_H_3) & ~no; + no |= (a->d[2] < SECP256K1_N_H_2) & ~yes; + yes |= (a->d[2] > SECP256K1_N_H_2) & ~no; + no |= (a->d[1] < SECP256K1_N_H_1) & ~yes; + yes |= (a->d[1] > SECP256K1_N_H_1) & ~no; + yes |= (a->d[0] > SECP256K1_N_H_0) & ~no; + return yes; +} + +static int secp256k1_scalar_cond_negate(secp256k1_scalar *r, int flag) { + /* If we are flag = 0, mask = 00...00 and this is a no-op; + * if we are flag = 1, mask = 11...11 and this is identical to secp256k1_scalar_negate */ + volatile int vflag = flag; + uint32_t mask = -vflag; + uint32_t nonzero = 0xFFFFFFFFUL * (secp256k1_scalar_is_zero(r) == 0); + uint64_t t = (uint64_t)(r->d[0] ^ mask) + ((SECP256K1_N_0 + 1) & mask); + VERIFY_CHECK(flag == 0 || flag == 1); + SECP256K1_SCALAR_VERIFY(r); + + r->d[0] = t & nonzero; t >>= 32; + t += (uint64_t)(r->d[1] ^ mask) + (SECP256K1_N_1 & mask); + r->d[1] = t & nonzero; t >>= 32; + t += (uint64_t)(r->d[2] ^ mask) + (SECP256K1_N_2 & mask); + r->d[2] = t & nonzero; t >>= 32; + t += (uint64_t)(r->d[3] ^ mask) + (SECP256K1_N_3 & mask); + r->d[3] = t & nonzero; t >>= 32; + t += (uint64_t)(r->d[4] ^ mask) + (SECP256K1_N_4 & mask); + r->d[4] = t & nonzero; t >>= 32; + t += (uint64_t)(r->d[5] ^ mask) + (SECP256K1_N_5 & mask); + r->d[5] = t & nonzero; t >>= 32; + t += (uint64_t)(r->d[6] ^ mask) + (SECP256K1_N_6 & mask); + r->d[6] = t & nonzero; t >>= 32; + t += (uint64_t)(r->d[7] ^ mask) + (SECP256K1_N_7 & mask); + r->d[7] = t & nonzero; + + SECP256K1_SCALAR_VERIFY(r); + return 2 * (mask == 0) - 1; +} + + +/* Inspired by the macros in OpenSSL's crypto/bn/asm/x86_64-gcc.c. */ + +/** Add a*b to the number defined by (c0,c1,c2). c2 must never overflow. */ +#define muladd(a,b) { \ + uint32_t tl, th; \ + { \ + uint64_t t = (uint64_t)a * b; \ + th = t >> 32; /* at most 0xFFFFFFFE */ \ + tl = t; \ + } \ + c0 += tl; /* overflow is handled on the next line */ \ + th += (c0 < tl); /* at most 0xFFFFFFFF */ \ + c1 += th; /* overflow is handled on the next line */ \ + c2 += (c1 < th); /* never overflows by contract (verified in the next line) */ \ + VERIFY_CHECK((c1 >= th) || (c2 != 0)); \ +} + +/** Add a*b to the number defined by (c0,c1). c1 must never overflow. */ +#define muladd_fast(a,b) { \ + uint32_t tl, th; \ + { \ + uint64_t t = (uint64_t)a * b; \ + th = t >> 32; /* at most 0xFFFFFFFE */ \ + tl = t; \ + } \ + c0 += tl; /* overflow is handled on the next line */ \ + th += (c0 < tl); /* at most 0xFFFFFFFF */ \ + c1 += th; /* never overflows by contract (verified in the next line) */ \ + VERIFY_CHECK(c1 >= th); \ +} + +/** Add a to the number defined by (c0,c1,c2). c2 must never overflow. */ +#define sumadd(a) { \ + unsigned int over; \ + c0 += (a); /* overflow is handled on the next line */ \ + over = (c0 < (a)); \ + c1 += over; /* overflow is handled on the next line */ \ + c2 += (c1 < over); /* never overflows by contract */ \ +} + +/** Add a to the number defined by (c0,c1). c1 must never overflow, c2 must be zero. */ +#define sumadd_fast(a) { \ + c0 += (a); /* overflow is handled on the next line */ \ + c1 += (c0 < (a)); /* never overflows by contract (verified the next line) */ \ + VERIFY_CHECK((c1 != 0) | (c0 >= (a))); \ + VERIFY_CHECK(c2 == 0); \ +} + +/** Extract the lowest 32 bits of (c0,c1,c2) into n, and left shift the number 32 bits. */ +#define extract(n) { \ + (n) = c0; \ + c0 = c1; \ + c1 = c2; \ + c2 = 0; \ +} + +/** Extract the lowest 32 bits of (c0,c1,c2) into n, and left shift the number 32 bits. c2 is required to be zero. */ +#define extract_fast(n) { \ + (n) = c0; \ + c0 = c1; \ + c1 = 0; \ + VERIFY_CHECK(c2 == 0); \ +} + +static void secp256k1_scalar_reduce_512(secp256k1_scalar *r, const uint32_t *l) { + uint64_t c; + uint32_t n0 = l[8], n1 = l[9], n2 = l[10], n3 = l[11], n4 = l[12], n5 = l[13], n6 = l[14], n7 = l[15]; + uint32_t m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11, m12; + uint32_t p0, p1, p2, p3, p4, p5, p6, p7, p8; + + /* 96 bit accumulator. */ + uint32_t c0, c1, c2; + + /* Reduce 512 bits into 385. */ + /* m[0..12] = l[0..7] + n[0..7] * SECP256K1_N_C. */ + c0 = l[0]; c1 = 0; c2 = 0; + muladd_fast(n0, SECP256K1_N_C_0); + extract_fast(m0); + sumadd_fast(l[1]); + muladd(n1, SECP256K1_N_C_0); + muladd(n0, SECP256K1_N_C_1); + extract(m1); + sumadd(l[2]); + muladd(n2, SECP256K1_N_C_0); + muladd(n1, SECP256K1_N_C_1); + muladd(n0, SECP256K1_N_C_2); + extract(m2); + sumadd(l[3]); + muladd(n3, SECP256K1_N_C_0); + muladd(n2, SECP256K1_N_C_1); + muladd(n1, SECP256K1_N_C_2); + muladd(n0, SECP256K1_N_C_3); + extract(m3); + sumadd(l[4]); + muladd(n4, SECP256K1_N_C_0); + muladd(n3, SECP256K1_N_C_1); + muladd(n2, SECP256K1_N_C_2); + muladd(n1, SECP256K1_N_C_3); + sumadd(n0); + extract(m4); + sumadd(l[5]); + muladd(n5, SECP256K1_N_C_0); + muladd(n4, SECP256K1_N_C_1); + muladd(n3, SECP256K1_N_C_2); + muladd(n2, SECP256K1_N_C_3); + sumadd(n1); + extract(m5); + sumadd(l[6]); + muladd(n6, SECP256K1_N_C_0); + muladd(n5, SECP256K1_N_C_1); + muladd(n4, SECP256K1_N_C_2); + muladd(n3, SECP256K1_N_C_3); + sumadd(n2); + extract(m6); + sumadd(l[7]); + muladd(n7, SECP256K1_N_C_0); + muladd(n6, SECP256K1_N_C_1); + muladd(n5, SECP256K1_N_C_2); + muladd(n4, SECP256K1_N_C_3); + sumadd(n3); + extract(m7); + muladd(n7, SECP256K1_N_C_1); + muladd(n6, SECP256K1_N_C_2); + muladd(n5, SECP256K1_N_C_3); + sumadd(n4); + extract(m8); + muladd(n7, SECP256K1_N_C_2); + muladd(n6, SECP256K1_N_C_3); + sumadd(n5); + extract(m9); + muladd(n7, SECP256K1_N_C_3); + sumadd(n6); + extract(m10); + sumadd_fast(n7); + extract_fast(m11); + VERIFY_CHECK(c0 <= 1); + m12 = c0; + + /* Reduce 385 bits into 258. */ + /* p[0..8] = m[0..7] + m[8..12] * SECP256K1_N_C. */ + c0 = m0; c1 = 0; c2 = 0; + muladd_fast(m8, SECP256K1_N_C_0); + extract_fast(p0); + sumadd_fast(m1); + muladd(m9, SECP256K1_N_C_0); + muladd(m8, SECP256K1_N_C_1); + extract(p1); + sumadd(m2); + muladd(m10, SECP256K1_N_C_0); + muladd(m9, SECP256K1_N_C_1); + muladd(m8, SECP256K1_N_C_2); + extract(p2); + sumadd(m3); + muladd(m11, SECP256K1_N_C_0); + muladd(m10, SECP256K1_N_C_1); + muladd(m9, SECP256K1_N_C_2); + muladd(m8, SECP256K1_N_C_3); + extract(p3); + sumadd(m4); + muladd(m12, SECP256K1_N_C_0); + muladd(m11, SECP256K1_N_C_1); + muladd(m10, SECP256K1_N_C_2); + muladd(m9, SECP256K1_N_C_3); + sumadd(m8); + extract(p4); + sumadd(m5); + muladd(m12, SECP256K1_N_C_1); + muladd(m11, SECP256K1_N_C_2); + muladd(m10, SECP256K1_N_C_3); + sumadd(m9); + extract(p5); + sumadd(m6); + muladd(m12, SECP256K1_N_C_2); + muladd(m11, SECP256K1_N_C_3); + sumadd(m10); + extract(p6); + sumadd_fast(m7); + muladd_fast(m12, SECP256K1_N_C_3); + sumadd_fast(m11); + extract_fast(p7); + p8 = c0 + m12; + VERIFY_CHECK(p8 <= 2); + + /* Reduce 258 bits into 256. */ + /* r[0..7] = p[0..7] + p[8] * SECP256K1_N_C. */ + c = p0 + (uint64_t)SECP256K1_N_C_0 * p8; + r->d[0] = c & 0xFFFFFFFFUL; c >>= 32; + c += p1 + (uint64_t)SECP256K1_N_C_1 * p8; + r->d[1] = c & 0xFFFFFFFFUL; c >>= 32; + c += p2 + (uint64_t)SECP256K1_N_C_2 * p8; + r->d[2] = c & 0xFFFFFFFFUL; c >>= 32; + c += p3 + (uint64_t)SECP256K1_N_C_3 * p8; + r->d[3] = c & 0xFFFFFFFFUL; c >>= 32; + c += p4 + (uint64_t)p8; + r->d[4] = c & 0xFFFFFFFFUL; c >>= 32; + c += p5; + r->d[5] = c & 0xFFFFFFFFUL; c >>= 32; + c += p6; + r->d[6] = c & 0xFFFFFFFFUL; c >>= 32; + c += p7; + r->d[7] = c & 0xFFFFFFFFUL; c >>= 32; + + /* Final reduction of r. */ + secp256k1_scalar_reduce(r, c + secp256k1_scalar_check_overflow(r)); +} + +static void secp256k1_scalar_mul_512(uint32_t *l, const secp256k1_scalar *a, const secp256k1_scalar *b) { + /* 96 bit accumulator. */ + uint32_t c0 = 0, c1 = 0, c2 = 0; + + /* l[0..15] = a[0..7] * b[0..7]. */ + muladd_fast(a->d[0], b->d[0]); + extract_fast(l[0]); + muladd(a->d[0], b->d[1]); + muladd(a->d[1], b->d[0]); + extract(l[1]); + muladd(a->d[0], b->d[2]); + muladd(a->d[1], b->d[1]); + muladd(a->d[2], b->d[0]); + extract(l[2]); + muladd(a->d[0], b->d[3]); + muladd(a->d[1], b->d[2]); + muladd(a->d[2], b->d[1]); + muladd(a->d[3], b->d[0]); + extract(l[3]); + muladd(a->d[0], b->d[4]); + muladd(a->d[1], b->d[3]); + muladd(a->d[2], b->d[2]); + muladd(a->d[3], b->d[1]); + muladd(a->d[4], b->d[0]); + extract(l[4]); + muladd(a->d[0], b->d[5]); + muladd(a->d[1], b->d[4]); + muladd(a->d[2], b->d[3]); + muladd(a->d[3], b->d[2]); + muladd(a->d[4], b->d[1]); + muladd(a->d[5], b->d[0]); + extract(l[5]); + muladd(a->d[0], b->d[6]); + muladd(a->d[1], b->d[5]); + muladd(a->d[2], b->d[4]); + muladd(a->d[3], b->d[3]); + muladd(a->d[4], b->d[2]); + muladd(a->d[5], b->d[1]); + muladd(a->d[6], b->d[0]); + extract(l[6]); + muladd(a->d[0], b->d[7]); + muladd(a->d[1], b->d[6]); + muladd(a->d[2], b->d[5]); + muladd(a->d[3], b->d[4]); + muladd(a->d[4], b->d[3]); + muladd(a->d[5], b->d[2]); + muladd(a->d[6], b->d[1]); + muladd(a->d[7], b->d[0]); + extract(l[7]); + muladd(a->d[1], b->d[7]); + muladd(a->d[2], b->d[6]); + muladd(a->d[3], b->d[5]); + muladd(a->d[4], b->d[4]); + muladd(a->d[5], b->d[3]); + muladd(a->d[6], b->d[2]); + muladd(a->d[7], b->d[1]); + extract(l[8]); + muladd(a->d[2], b->d[7]); + muladd(a->d[3], b->d[6]); + muladd(a->d[4], b->d[5]); + muladd(a->d[5], b->d[4]); + muladd(a->d[6], b->d[3]); + muladd(a->d[7], b->d[2]); + extract(l[9]); + muladd(a->d[3], b->d[7]); + muladd(a->d[4], b->d[6]); + muladd(a->d[5], b->d[5]); + muladd(a->d[6], b->d[4]); + muladd(a->d[7], b->d[3]); + extract(l[10]); + muladd(a->d[4], b->d[7]); + muladd(a->d[5], b->d[6]); + muladd(a->d[6], b->d[5]); + muladd(a->d[7], b->d[4]); + extract(l[11]); + muladd(a->d[5], b->d[7]); + muladd(a->d[6], b->d[6]); + muladd(a->d[7], b->d[5]); + extract(l[12]); + muladd(a->d[6], b->d[7]); + muladd(a->d[7], b->d[6]); + extract(l[13]); + muladd_fast(a->d[7], b->d[7]); + extract_fast(l[14]); + VERIFY_CHECK(c1 == 0); + l[15] = c0; +} + +#undef sumadd +#undef sumadd_fast +#undef muladd +#undef muladd_fast +#undef extract +#undef extract_fast + +static void secp256k1_scalar_mul(secp256k1_scalar *r, const secp256k1_scalar *a, const secp256k1_scalar *b) { + uint32_t l[16]; + SECP256K1_SCALAR_VERIFY(a); + SECP256K1_SCALAR_VERIFY(b); + + secp256k1_scalar_mul_512(l, a, b); + secp256k1_scalar_reduce_512(r, l); + + SECP256K1_SCALAR_VERIFY(r); +} + +static void secp256k1_scalar_split_128(secp256k1_scalar *r1, secp256k1_scalar *r2, const secp256k1_scalar *k) { + SECP256K1_SCALAR_VERIFY(k); + + r1->d[0] = k->d[0]; + r1->d[1] = k->d[1]; + r1->d[2] = k->d[2]; + r1->d[3] = k->d[3]; + r1->d[4] = 0; + r1->d[5] = 0; + r1->d[6] = 0; + r1->d[7] = 0; + r2->d[0] = k->d[4]; + r2->d[1] = k->d[5]; + r2->d[2] = k->d[6]; + r2->d[3] = k->d[7]; + r2->d[4] = 0; + r2->d[5] = 0; + r2->d[6] = 0; + r2->d[7] = 0; + + SECP256K1_SCALAR_VERIFY(r1); + SECP256K1_SCALAR_VERIFY(r2); +} + +SECP256K1_INLINE static int secp256k1_scalar_eq(const secp256k1_scalar *a, const secp256k1_scalar *b) { + SECP256K1_SCALAR_VERIFY(a); + SECP256K1_SCALAR_VERIFY(b); + + return ((a->d[0] ^ b->d[0]) | (a->d[1] ^ b->d[1]) | (a->d[2] ^ b->d[2]) | (a->d[3] ^ b->d[3]) | (a->d[4] ^ b->d[4]) | (a->d[5] ^ b->d[5]) | (a->d[6] ^ b->d[6]) | (a->d[7] ^ b->d[7])) == 0; +} + +SECP256K1_INLINE static void secp256k1_scalar_mul_shift_var(secp256k1_scalar *r, const secp256k1_scalar *a, const secp256k1_scalar *b, unsigned int shift) { + uint32_t l[16]; + unsigned int shiftlimbs; + unsigned int shiftlow; + unsigned int shifthigh; + SECP256K1_SCALAR_VERIFY(a); + SECP256K1_SCALAR_VERIFY(b); + VERIFY_CHECK(shift >= 256); + + secp256k1_scalar_mul_512(l, a, b); + shiftlimbs = shift >> 5; + shiftlow = shift & 0x1F; + shifthigh = 32 - shiftlow; + r->d[0] = shift < 512 ? (l[0 + shiftlimbs] >> shiftlow | (shift < 480 && shiftlow ? (l[1 + shiftlimbs] << shifthigh) : 0)) : 0; + r->d[1] = shift < 480 ? (l[1 + shiftlimbs] >> shiftlow | (shift < 448 && shiftlow ? (l[2 + shiftlimbs] << shifthigh) : 0)) : 0; + r->d[2] = shift < 448 ? (l[2 + shiftlimbs] >> shiftlow | (shift < 416 && shiftlow ? (l[3 + shiftlimbs] << shifthigh) : 0)) : 0; + r->d[3] = shift < 416 ? (l[3 + shiftlimbs] >> shiftlow | (shift < 384 && shiftlow ? (l[4 + shiftlimbs] << shifthigh) : 0)) : 0; + r->d[4] = shift < 384 ? (l[4 + shiftlimbs] >> shiftlow | (shift < 352 && shiftlow ? (l[5 + shiftlimbs] << shifthigh) : 0)) : 0; + r->d[5] = shift < 352 ? (l[5 + shiftlimbs] >> shiftlow | (shift < 320 && shiftlow ? (l[6 + shiftlimbs] << shifthigh) : 0)) : 0; + r->d[6] = shift < 320 ? (l[6 + shiftlimbs] >> shiftlow | (shift < 288 && shiftlow ? (l[7 + shiftlimbs] << shifthigh) : 0)) : 0; + r->d[7] = shift < 288 ? (l[7 + shiftlimbs] >> shiftlow) : 0; + secp256k1_scalar_cadd_bit(r, 0, (l[(shift - 1) >> 5] >> ((shift - 1) & 0x1f)) & 1); + + SECP256K1_SCALAR_VERIFY(r); +} + +static SECP256K1_INLINE void secp256k1_scalar_cmov(secp256k1_scalar *r, const secp256k1_scalar *a, int flag) { + uint32_t mask0, mask1; + volatile int vflag = flag; + VERIFY_CHECK(flag == 0 || flag == 1); + SECP256K1_SCALAR_VERIFY(a); + SECP256K1_CHECKMEM_CHECK_VERIFY(r->d, sizeof(r->d)); + + mask0 = vflag + ~((uint32_t)0); + mask1 = ~mask0; + r->d[0] = (r->d[0] & mask0) | (a->d[0] & mask1); + r->d[1] = (r->d[1] & mask0) | (a->d[1] & mask1); + r->d[2] = (r->d[2] & mask0) | (a->d[2] & mask1); + r->d[3] = (r->d[3] & mask0) | (a->d[3] & mask1); + r->d[4] = (r->d[4] & mask0) | (a->d[4] & mask1); + r->d[5] = (r->d[5] & mask0) | (a->d[5] & mask1); + r->d[6] = (r->d[6] & mask0) | (a->d[6] & mask1); + r->d[7] = (r->d[7] & mask0) | (a->d[7] & mask1); + + SECP256K1_SCALAR_VERIFY(r); +} + +static void secp256k1_scalar_from_signed30(secp256k1_scalar *r, const secp256k1_modinv32_signed30 *a) { + const uint32_t a0 = a->v[0], a1 = a->v[1], a2 = a->v[2], a3 = a->v[3], a4 = a->v[4], + a5 = a->v[5], a6 = a->v[6], a7 = a->v[7], a8 = a->v[8]; + + /* The output from secp256k1_modinv32{_var} should be normalized to range [0,modulus), and + * have limbs in [0,2^30). The modulus is < 2^256, so the top limb must be below 2^(256-30*8). + */ + VERIFY_CHECK(a0 >> 30 == 0); + VERIFY_CHECK(a1 >> 30 == 0); + VERIFY_CHECK(a2 >> 30 == 0); + VERIFY_CHECK(a3 >> 30 == 0); + VERIFY_CHECK(a4 >> 30 == 0); + VERIFY_CHECK(a5 >> 30 == 0); + VERIFY_CHECK(a6 >> 30 == 0); + VERIFY_CHECK(a7 >> 30 == 0); + VERIFY_CHECK(a8 >> 16 == 0); + + r->d[0] = a0 | a1 << 30; + r->d[1] = a1 >> 2 | a2 << 28; + r->d[2] = a2 >> 4 | a3 << 26; + r->d[3] = a3 >> 6 | a4 << 24; + r->d[4] = a4 >> 8 | a5 << 22; + r->d[5] = a5 >> 10 | a6 << 20; + r->d[6] = a6 >> 12 | a7 << 18; + r->d[7] = a7 >> 14 | a8 << 16; + + SECP256K1_SCALAR_VERIFY(r); +} + +static void secp256k1_scalar_to_signed30(secp256k1_modinv32_signed30 *r, const secp256k1_scalar *a) { + const uint32_t M30 = UINT32_MAX >> 2; + const uint32_t a0 = a->d[0], a1 = a->d[1], a2 = a->d[2], a3 = a->d[3], + a4 = a->d[4], a5 = a->d[5], a6 = a->d[6], a7 = a->d[7]; + SECP256K1_SCALAR_VERIFY(a); + + r->v[0] = a0 & M30; + r->v[1] = (a0 >> 30 | a1 << 2) & M30; + r->v[2] = (a1 >> 28 | a2 << 4) & M30; + r->v[3] = (a2 >> 26 | a3 << 6) & M30; + r->v[4] = (a3 >> 24 | a4 << 8) & M30; + r->v[5] = (a4 >> 22 | a5 << 10) & M30; + r->v[6] = (a5 >> 20 | a6 << 12) & M30; + r->v[7] = (a6 >> 18 | a7 << 14) & M30; + r->v[8] = a7 >> 16; +} + +static const secp256k1_modinv32_modinfo secp256k1_const_modinfo_scalar = { + {{0x10364141L, 0x3F497A33L, 0x348A03BBL, 0x2BB739ABL, -0x146L, 0, 0, 0, 65536}}, + 0x2A774EC1L +}; + +static void secp256k1_scalar_inverse(secp256k1_scalar *r, const secp256k1_scalar *x) { + secp256k1_modinv32_signed30 s; +#ifdef VERIFY + int zero_in = secp256k1_scalar_is_zero(x); +#endif + SECP256K1_SCALAR_VERIFY(x); + + secp256k1_scalar_to_signed30(&s, x); + secp256k1_modinv32(&s, &secp256k1_const_modinfo_scalar); + secp256k1_scalar_from_signed30(r, &s); + + SECP256K1_SCALAR_VERIFY(r); + VERIFY_CHECK(secp256k1_scalar_is_zero(r) == zero_in); +} + +static void secp256k1_scalar_inverse_var(secp256k1_scalar *r, const secp256k1_scalar *x) { + secp256k1_modinv32_signed30 s; +#ifdef VERIFY + int zero_in = secp256k1_scalar_is_zero(x); +#endif + SECP256K1_SCALAR_VERIFY(x); + + secp256k1_scalar_to_signed30(&s, x); + secp256k1_modinv32_var(&s, &secp256k1_const_modinfo_scalar); + secp256k1_scalar_from_signed30(r, &s); + + SECP256K1_SCALAR_VERIFY(r); + VERIFY_CHECK(secp256k1_scalar_is_zero(r) == zero_in); +} + +SECP256K1_INLINE static int secp256k1_scalar_is_even(const secp256k1_scalar *a) { + SECP256K1_SCALAR_VERIFY(a); + + return !(a->d[0] & 1); +} + +#endif /* SECP256K1_SCALAR_REPR_IMPL_H */ +/* ---- end scalar_8x32_impl.h ---- */ +#else +#error "Please select wide multiplication implementation" +#endif + +static const secp256k1_scalar secp256k1_scalar_one = SECP256K1_SCALAR_CONST(0, 0, 0, 0, 0, 0, 0, 1); +static const secp256k1_scalar secp256k1_scalar_zero = SECP256K1_SCALAR_CONST(0, 0, 0, 0, 0, 0, 0, 0); + +SECP256K1_INLINE static void secp256k1_scalar_clear(secp256k1_scalar *r) { + secp256k1_memclear_explicit(r, sizeof(secp256k1_scalar)); +} + +static int secp256k1_scalar_set_b32_seckey(secp256k1_scalar *r, const unsigned char *bin) { + int overflow; + secp256k1_scalar_set_b32(r, bin, &overflow); + + SECP256K1_SCALAR_VERIFY(r); + return (!overflow) & (!secp256k1_scalar_is_zero(r)); +} + +static void secp256k1_scalar_verify(const secp256k1_scalar *r) { + VERIFY_CHECK(secp256k1_scalar_check_overflow(r) == 0); + + (void)r; +} + +#if defined(EXHAUSTIVE_TEST_ORDER) +/* Begin of section generated by sage/gen_exhaustive_groups.sage. */ +# if EXHAUSTIVE_TEST_ORDER == 7 +# define EXHAUSTIVE_TEST_LAMBDA 2 +# elif EXHAUSTIVE_TEST_ORDER == 13 +# define EXHAUSTIVE_TEST_LAMBDA 9 +# elif EXHAUSTIVE_TEST_ORDER == 199 +# define EXHAUSTIVE_TEST_LAMBDA 92 +# else +# error No known lambda for the specified exhaustive test group order. +# endif +/* End of section generated by sage/gen_exhaustive_groups.sage. */ + +/** + * Find r1 and r2 given k, such that r1 + r2 * lambda == k mod n; unlike in the + * full case we don't bother making r1 and r2 be small, we just want them to be + * nontrivial to get full test coverage for the exhaustive tests. We therefore + * (arbitrarily) set r2 = k + 5 (mod n) and r1 = k - r2 * lambda (mod n). + */ +static void secp256k1_scalar_split_lambda(secp256k1_scalar * SECP256K1_RESTRICT r1, secp256k1_scalar * SECP256K1_RESTRICT r2, const secp256k1_scalar * SECP256K1_RESTRICT k) { + SECP256K1_SCALAR_VERIFY(k); + VERIFY_CHECK(r1 != k); + VERIFY_CHECK(r2 != k); + VERIFY_CHECK(r1 != r2); + + *r2 = (*k + 5) % EXHAUSTIVE_TEST_ORDER; + *r1 = (*k + (EXHAUSTIVE_TEST_ORDER - *r2) * EXHAUSTIVE_TEST_LAMBDA) % EXHAUSTIVE_TEST_ORDER; + + SECP256K1_SCALAR_VERIFY(r1); + SECP256K1_SCALAR_VERIFY(r2); +} +#else +/** + * The Secp256k1 curve has an endomorphism, where lambda * (x, y) = (beta * x, y), where + * lambda is: */ +static const secp256k1_scalar secp256k1_const_lambda = SECP256K1_SCALAR_CONST( + 0x5363AD4CUL, 0xC05C30E0UL, 0xA5261C02UL, 0x8812645AUL, + 0x122E22EAUL, 0x20816678UL, 0xDF02967CUL, 0x1B23BD72UL +); + +#ifdef VERIFY +static void secp256k1_scalar_split_lambda_verify(const secp256k1_scalar *r1, const secp256k1_scalar *r2, const secp256k1_scalar *k); +#endif + +/* + * Both lambda and beta are primitive cube roots of unity. That is lambda^3 == 1 mod n and + * beta^3 == 1 mod p, where n is the curve order and p is the field order. + * + * Furthermore, because (X^3 - 1) = (X - 1)(X^2 + X + 1), the primitive cube roots of unity are + * roots of X^2 + X + 1. Therefore lambda^2 + lambda == -1 mod n and beta^2 + beta == -1 mod p. + * (The other primitive cube roots of unity are lambda^2 and beta^2 respectively.) + * + * Let l = -1/2 + i*sqrt(3)/2, the complex root of X^2 + X + 1. We can define a ring + * homomorphism phi : Z[l] -> Z_n where phi(a + b*l) == a + b*lambda mod n. The kernel of phi + * is a lattice over Z[l] (considering Z[l] as a Z-module). This lattice is generated by a + * reduced basis {a1 + b1*l, a2 + b2*l} where + * + * - a1 = {0x30,0x86,0xd2,0x21,0xa7,0xd4,0x6b,0xcd,0xe8,0x6c,0x90,0xe4,0x92,0x84,0xeb,0x15} + * - b1 = -{0xe4,0x43,0x7e,0xd6,0x01,0x0e,0x88,0x28,0x6f,0x54,0x7f,0xa9,0x0a,0xbf,0xe4,0xc3} + * - a2 = {0x01,0x14,0xca,0x50,0xf7,0xa8,0xe2,0xf3,0xf6,0x57,0xc1,0x10,0x8d,0x9d,0x44,0xcf,0xd8} + * - b2 = {0x30,0x86,0xd2,0x21,0xa7,0xd4,0x6b,0xcd,0xe8,0x6c,0x90,0xe4,0x92,0x84,0xeb,0x15} + * + * "Guide to Elliptic Curve Cryptography" (Hankerson, Menezes, Vanstone) gives an algorithm + * (algorithm 3.74) to find k1 and k2 given k, such that k1 + k2 * lambda == k mod n, and k1 + * and k2 are small in absolute value. + * + * The algorithm computes c1 = round(b2 * k / n) and c2 = round((-b1) * k / n), and gives + * k1 = k - (c1*a1 + c2*a2) and k2 = -(c1*b1 + c2*b2). Instead, we use modular arithmetic, and + * compute r2 = k2 mod n, and r1 = k1 mod n = (k - r2 * lambda) mod n, avoiding the need for + * the constants a1 and a2. + * + * g1, g2 are precomputed constants used to replace division with a rounded multiplication + * when decomposing the scalar for an endomorphism-based point multiplication. + * + * The possibility of using precomputed estimates is mentioned in "Guide to Elliptic Curve + * Cryptography" (Hankerson, Menezes, Vanstone) in section 3.5. + * + * The derivation is described in the paper "Efficient Software Implementation of Public-Key + * Cryptography on Sensor Networks Using the MSP430X Microcontroller" (Gouvea, Oliveira, Lopez), + * Section 4.3 (here we use a somewhat higher-precision estimate): + * d = a1*b2 - b1*a2 + * g1 = round(2^384 * b2/d) + * g2 = round(2^384 * (-b1)/d) + * + * (Note that d is also equal to the curve order, n, here because [a1,b1] and [a2,b2] + * can be found as outputs of the Extended Euclidean Algorithm on inputs n and lambda). + * + * The function below splits k into r1 and r2, such that + * - r1 + lambda * r2 == k (mod n) + * - either r1 < 2^128 or -r1 mod n < 2^128 + * - either r2 < 2^128 or -r2 mod n < 2^128 + * + * See proof below. + */ +static void secp256k1_scalar_split_lambda(secp256k1_scalar * SECP256K1_RESTRICT r1, secp256k1_scalar * SECP256K1_RESTRICT r2, const secp256k1_scalar * SECP256K1_RESTRICT k) { + secp256k1_scalar c1, c2; + static const secp256k1_scalar minus_b1 = SECP256K1_SCALAR_CONST( + 0x00000000UL, 0x00000000UL, 0x00000000UL, 0x00000000UL, + 0xE4437ED6UL, 0x010E8828UL, 0x6F547FA9UL, 0x0ABFE4C3UL + ); + static const secp256k1_scalar minus_b2 = SECP256K1_SCALAR_CONST( + 0xFFFFFFFFUL, 0xFFFFFFFFUL, 0xFFFFFFFFUL, 0xFFFFFFFEUL, + 0x8A280AC5UL, 0x0774346DUL, 0xD765CDA8UL, 0x3DB1562CUL + ); + static const secp256k1_scalar g1 = SECP256K1_SCALAR_CONST( + 0x3086D221UL, 0xA7D46BCDUL, 0xE86C90E4UL, 0x9284EB15UL, + 0x3DAA8A14UL, 0x71E8CA7FUL, 0xE893209AUL, 0x45DBB031UL + ); + static const secp256k1_scalar g2 = SECP256K1_SCALAR_CONST( + 0xE4437ED6UL, 0x010E8828UL, 0x6F547FA9UL, 0x0ABFE4C4UL, + 0x221208ACUL, 0x9DF506C6UL, 0x1571B4AEUL, 0x8AC47F71UL + ); + SECP256K1_SCALAR_VERIFY(k); + VERIFY_CHECK(r1 != k); + VERIFY_CHECK(r2 != k); + VERIFY_CHECK(r1 != r2); + + /* these _var calls are constant time since the shift amount is constant */ + secp256k1_scalar_mul_shift_var(&c1, k, &g1, 384); + secp256k1_scalar_mul_shift_var(&c2, k, &g2, 384); + secp256k1_scalar_mul(&c1, &c1, &minus_b1); + secp256k1_scalar_mul(&c2, &c2, &minus_b2); + secp256k1_scalar_add(r2, &c1, &c2); + secp256k1_scalar_mul(r1, r2, &secp256k1_const_lambda); + secp256k1_scalar_negate(r1, r1); + secp256k1_scalar_add(r1, r1, k); + + SECP256K1_SCALAR_VERIFY(r1); + SECP256K1_SCALAR_VERIFY(r2); +#ifdef VERIFY + secp256k1_scalar_split_lambda_verify(r1, r2, k); +#endif +} + +#ifdef VERIFY +/* + * Proof for secp256k1_scalar_split_lambda's bounds. + * + * Let + * - epsilon1 = 2^256 * |g1/2^384 - b2/d| + * - epsilon2 = 2^256 * |g2/2^384 - (-b1)/d| + * - c1 = round(k*g1/2^384) + * - c2 = round(k*g2/2^384) + * + * Lemma 1: |c1 - k*b2/d| < 2^-1 + epsilon1 + * + * |c1 - k*b2/d| + * = + * |c1 - k*g1/2^384 + k*g1/2^384 - k*b2/d| + * <= {triangle inequality} + * |c1 - k*g1/2^384| + |k*g1/2^384 - k*b2/d| + * = + * |c1 - k*g1/2^384| + k*|g1/2^384 - b2/d| + * < {rounding in c1 and 0 <= k < 2^256} + * 2^-1 + 2^256 * |g1/2^384 - b2/d| + * = {definition of epsilon1} + * 2^-1 + epsilon1 + * + * Lemma 2: |c2 - k*(-b1)/d| < 2^-1 + epsilon2 + * + * |c2 - k*(-b1)/d| + * = + * |c2 - k*g2/2^384 + k*g2/2^384 - k*(-b1)/d| + * <= {triangle inequality} + * |c2 - k*g2/2^384| + |k*g2/2^384 - k*(-b1)/d| + * = + * |c2 - k*g2/2^384| + k*|g2/2^384 - (-b1)/d| + * < {rounding in c2 and 0 <= k < 2^256} + * 2^-1 + 2^256 * |g2/2^384 - (-b1)/d| + * = {definition of epsilon2} + * 2^-1 + epsilon2 + * + * Let + * - k1 = k - c1*a1 - c2*a2 + * - k2 = - c1*b1 - c2*b2 + * + * Lemma 3: |k1| < (a1 + a2 + 1)/2 < 2^128 + * + * |k1| + * = {definition of k1} + * |k - c1*a1 - c2*a2| + * = {(a1*b2 - b1*a2)/n = 1} + * |k*(a1*b2 - b1*a2)/n - c1*a1 - c2*a2| + * = + * |a1*(k*b2/n - c1) + a2*(k*(-b1)/n - c2)| + * <= {triangle inequality} + * a1*|k*b2/n - c1| + a2*|k*(-b1)/n - c2| + * < {Lemma 1 and Lemma 2} + * a1*(2^-1 + epsilon1) + a2*(2^-1 + epsilon2) + * < {rounding up to an integer} + * (a1 + a2 + 1)/2 + * < {rounding up to a power of 2} + * 2^128 + * + * Lemma 4: |k2| < (-b1 + b2)/2 + 1 < 2^128 + * + * |k2| + * = {definition of k2} + * |- c1*a1 - c2*a2| + * = {(b1*b2 - b1*b2)/n = 0} + * |k*(b1*b2 - b1*b2)/n - c1*b1 - c2*b2| + * = + * |b1*(k*b2/n - c1) + b2*(k*(-b1)/n - c2)| + * <= {triangle inequality} + * (-b1)*|k*b2/n - c1| + b2*|k*(-b1)/n - c2| + * < {Lemma 1 and Lemma 2} + * (-b1)*(2^-1 + epsilon1) + b2*(2^-1 + epsilon2) + * < {rounding up to an integer} + * (-b1 + b2)/2 + 1 + * < {rounding up to a power of 2} + * 2^128 + * + * Let + * - r2 = k2 mod n + * - r1 = k - r2*lambda mod n. + * + * Notice that r1 is defined such that r1 + r2 * lambda == k (mod n). + * + * Lemma 5: r1 == k1 mod n. + * + * r1 + * == {definition of r1 and r2} + * k - k2*lambda + * == {definition of k2} + * k - (- c1*b1 - c2*b2)*lambda + * == + * k + c1*b1*lambda + c2*b2*lambda + * == {a1 + b1*lambda == 0 mod n and a2 + b2*lambda == 0 mod n} + * k - c1*a1 - c2*a2 + * == {definition of k1} + * k1 + * + * From Lemma 3, Lemma 4, Lemma 5 and the definition of r2, we can conclude that + * + * - either r1 < 2^128 or -r1 mod n < 2^128 + * - either r2 < 2^128 or -r2 mod n < 2^128. + * + * Q.E.D. + */ +static void secp256k1_scalar_split_lambda_verify(const secp256k1_scalar *r1, const secp256k1_scalar *r2, const secp256k1_scalar *k) { + secp256k1_scalar s; + unsigned char buf1[32]; + unsigned char buf2[32]; + + /* (a1 + a2 + 1)/2 is 0xa2a8918ca85bafe22016d0b917e4dd77 */ + static const unsigned char k1_bound[32] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xa2, 0xa8, 0x91, 0x8c, 0xa8, 0x5b, 0xaf, 0xe2, 0x20, 0x16, 0xd0, 0xb9, 0x17, 0xe4, 0xdd, 0x77 + }; + + /* (-b1 + b2)/2 + 1 is 0x8a65287bd47179fb2be08846cea267ed */ + static const unsigned char k2_bound[32] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x8a, 0x65, 0x28, 0x7b, 0xd4, 0x71, 0x79, 0xfb, 0x2b, 0xe0, 0x88, 0x46, 0xce, 0xa2, 0x67, 0xed + }; + + secp256k1_scalar_mul(&s, &secp256k1_const_lambda, r2); + secp256k1_scalar_add(&s, &s, r1); + VERIFY_CHECK(secp256k1_scalar_eq(&s, k)); + + secp256k1_scalar_negate(&s, r1); + secp256k1_scalar_get_b32(buf1, r1); + secp256k1_scalar_get_b32(buf2, &s); + VERIFY_CHECK(secp256k1_memcmp_var(buf1, k1_bound, 32) < 0 || secp256k1_memcmp_var(buf2, k1_bound, 32) < 0); + + secp256k1_scalar_negate(&s, r2); + secp256k1_scalar_get_b32(buf1, r2); + secp256k1_scalar_get_b32(buf2, &s); + VERIFY_CHECK(secp256k1_memcmp_var(buf1, k2_bound, 32) < 0 || secp256k1_memcmp_var(buf2, k2_bound, 32) < 0); +} +#endif /* VERIFY */ +#endif /* !defined(EXHAUSTIVE_TEST_ORDER) */ + +#endif /* SECP256K1_SCALAR_IMPL_H */ +/* ---- end scalar_impl.h ---- */ +/* ---- begin group_impl.h ---- */ +/*********************************************************************** + * Copyright (c) 2013, 2014 Pieter Wuille * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_GROUP_IMPL_H +#define SECP256K1_GROUP_IMPL_H + +#include + +/* field.h: already included */ +/* ---- begin group.h ---- */ +/*********************************************************************** + * Copyright (c) 2013, 2014 Pieter Wuille * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_GROUP_H +#define SECP256K1_GROUP_H + +/* field.h: already included */ + +/** A group element in affine coordinates on the secp256k1 curve, + * or occasionally on an isomorphic curve of the form y^2 = x^3 + 7*t^6. + * Note: For exhaustive test mode, secp256k1 is replaced by a small subgroup of a different curve. + */ +typedef struct { + secp256k1_fe x; + secp256k1_fe y; + int infinity; /* whether this represents the point at infinity */ +} secp256k1_ge; + +#define SECP256K1_GE_CONST(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) {SECP256K1_FE_CONST((a),(b),(c),(d),(e),(f),(g),(h)), SECP256K1_FE_CONST((i),(j),(k),(l),(m),(n),(o),(p)), 0} + +/** A group element of the secp256k1 curve, in jacobian coordinates. + * Note: For exhastive test mode, secp256k1 is replaced by a small subgroup of a different curve. + */ +typedef struct { + secp256k1_fe x; /* actual X: x/z^2 */ + secp256k1_fe y; /* actual Y: y/z^3 */ + secp256k1_fe z; + int infinity; /* whether this represents the point at infinity */ +} secp256k1_gej; + +#define SECP256K1_GEJ_CONST(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) {SECP256K1_FE_CONST((a),(b),(c),(d),(e),(f),(g),(h)), SECP256K1_FE_CONST((i),(j),(k),(l),(m),(n),(o),(p)), SECP256K1_FE_CONST(0, 0, 0, 0, 0, 0, 0, 1), 0} +#define SECP256K1_GEJ_CONST_INFINITY {SECP256K1_FE_CONST(0, 0, 0, 0, 0, 0, 0, 0), SECP256K1_FE_CONST(0, 0, 0, 0, 0, 0, 0, 0), SECP256K1_FE_CONST(0, 0, 0, 0, 0, 0, 0, 0), 1} + +typedef struct { + secp256k1_fe_storage x; + secp256k1_fe_storage y; +} secp256k1_ge_storage; + +#define SECP256K1_GE_STORAGE_CONST(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) {SECP256K1_FE_STORAGE_CONST((a),(b),(c),(d),(e),(f),(g),(h)), SECP256K1_FE_STORAGE_CONST((i),(j),(k),(l),(m),(n),(o),(p))} + +#define SECP256K1_GE_STORAGE_CONST_GET(t) SECP256K1_FE_STORAGE_CONST_GET(t.x), SECP256K1_FE_STORAGE_CONST_GET(t.y) + +/** Maximum allowed magnitudes for group element coordinates + * in affine (x, y) and jacobian (x, y, z) representation. */ +#define SECP256K1_GE_X_MAGNITUDE_MAX 4 +#define SECP256K1_GE_Y_MAGNITUDE_MAX 3 +#define SECP256K1_GEJ_X_MAGNITUDE_MAX 4 +#define SECP256K1_GEJ_Y_MAGNITUDE_MAX 4 +#define SECP256K1_GEJ_Z_MAGNITUDE_MAX 1 + +/** Set a group element equal to the point with given X and Y coordinates */ +static void secp256k1_ge_set_xy(secp256k1_ge *r, const secp256k1_fe *x, const secp256k1_fe *y); + +/** Set a group element (affine) equal to the point with the given X coordinate, and given oddness + * for Y. Return value indicates whether the result is valid. */ +static int secp256k1_ge_set_xo_var(secp256k1_ge *r, const secp256k1_fe *x, int odd); + +/** Determine whether x is a valid X coordinate on the curve. */ +static int secp256k1_ge_x_on_curve_var(const secp256k1_fe *x); + +/** Determine whether fraction xn/xd is a valid X coordinate on the curve (xd != 0). */ +static int secp256k1_ge_x_frac_on_curve_var(const secp256k1_fe *xn, const secp256k1_fe *xd); + +/** Check whether a group element is the point at infinity. */ +static int secp256k1_ge_is_infinity(const secp256k1_ge *a); + +/** Check whether a group element is valid (i.e., on the curve). */ +static int secp256k1_ge_is_valid_var(const secp256k1_ge *a); + +/** Set r equal to the inverse of a (i.e., mirrored around the X axis) */ +static void secp256k1_ge_neg(secp256k1_ge *r, const secp256k1_ge *a); + +/** Set a group element equal to another which is given in jacobian coordinates. Constant time. */ +static void secp256k1_ge_set_gej(secp256k1_ge *r, secp256k1_gej *a); + +/** Set a group element equal to another which is given in jacobian coordinates. */ +static void secp256k1_ge_set_gej_var(secp256k1_ge *r, secp256k1_gej *a); + +/** Set group elements r[0:len] (affine) equal to group elements a[0:len] (jacobian). + * None of the group elements in a[0:len] may be infinity. Constant time. */ +static void secp256k1_ge_set_all_gej(secp256k1_ge *r, const secp256k1_gej *a, size_t len); + +/** Set group elements r[0:len] (affine) equal to group elements a[0:len] (jacobian). */ +static void secp256k1_ge_set_all_gej_var(secp256k1_ge *r, const secp256k1_gej *a, size_t len); + + +/** Set r to the affine coordinates of the Jacobian point (a.x, a.y, 1/zi). + * a must not be infinity. */ +static void secp256k1_ge_set_ge_zinv(secp256k1_ge *r, const secp256k1_ge *a, const secp256k1_fe *zi); + +/** Set r to the affine coordinates of the Jacobian point (a.x, a.y, 1/zi), ignoring a.z. + * a must not be infinity. */ +static void secp256k1_ge_set_gej_zinv(secp256k1_ge *r, const secp256k1_gej *a, const secp256k1_fe *zi); + +/** Bring a batch of inputs to the same global z "denominator", based on ratios between + * (omitted) z coordinates of adjacent elements. + * + * Although the elements a[i] are _ge rather than _gej, they actually represent elements + * in Jacobian coordinates with their z coordinates omitted. + * + * Using the notation z(b) to represent the omitted z coordinate of b, the array zr of + * z coordinate ratios must satisfy zr[i] == z(a[i]) / z(a[i-1]) for 0 < 'i' < len. + * The zr[0] value is unused. + * + * This function adjusts the coordinates of 'a' in place so that for all 'i', z(a[i]) == z(a[len-1]). + * In other words, the initial value of z(a[len-1]) becomes the global z "denominator". Only the + * a[i].x and a[i].y coordinates are explicitly modified; the adjustment of the omitted z coordinate is + * implicit. + * + * The coordinates of the final element a[len-1] are not changed. + */ +static void secp256k1_ge_table_set_globalz(size_t len, secp256k1_ge *a, const secp256k1_fe *zr); + +/** Check two group elements (affine) for equality in variable time. */ +static int secp256k1_ge_eq_var(const secp256k1_ge *a, const secp256k1_ge *b); + +/** Set a group element (affine) equal to the point at infinity. */ +static void secp256k1_ge_set_infinity(secp256k1_ge *r); + +/** Set a group element (jacobian) equal to the point at infinity. */ +static void secp256k1_gej_set_infinity(secp256k1_gej *r); + +/** Set a group element (jacobian) equal to another which is given in affine coordinates. */ +static void secp256k1_gej_set_ge(secp256k1_gej *r, const secp256k1_ge *a); + +/** Check two group elements (jacobian) for equality in variable time. */ +static int secp256k1_gej_eq_var(const secp256k1_gej *a, const secp256k1_gej *b); + +/** Check two group elements (jacobian and affine) for equality in variable time. */ +static int secp256k1_gej_eq_ge_var(const secp256k1_gej *a, const secp256k1_ge *b); + +/** Compare the X coordinate of a group element (jacobian). + * The magnitude of the group element's X coordinate must not exceed 31. */ +static int secp256k1_gej_eq_x_var(const secp256k1_fe *x, const secp256k1_gej *a); + +/** Set r equal to the inverse of a (i.e., mirrored around the X axis) */ +static void secp256k1_gej_neg(secp256k1_gej *r, const secp256k1_gej *a); + +/** Check whether a group element is the point at infinity. */ +static int secp256k1_gej_is_infinity(const secp256k1_gej *a); + +/** Set r equal to the double of a. Constant time. */ +static void secp256k1_gej_double(secp256k1_gej *r, const secp256k1_gej *a); + +/** Set r equal to the double of a. If rzr is not-NULL this sets *rzr such that r->z == a->z * *rzr (where infinity means an implicit z = 0). */ +static void secp256k1_gej_double_var(secp256k1_gej *r, const secp256k1_gej *a, secp256k1_fe *rzr); + +/** Set r equal to the sum of a and b. If rzr is non-NULL this sets *rzr such that r->z == a->z * *rzr (a cannot be infinity in that case). */ +static void secp256k1_gej_add_var(secp256k1_gej *r, const secp256k1_gej *a, const secp256k1_gej *b, secp256k1_fe *rzr); + +/** Set r equal to the sum of a and b (with b given in affine coordinates, and not infinity). */ +static void secp256k1_gej_add_ge(secp256k1_gej *r, const secp256k1_gej *a, const secp256k1_ge *b); + +/** Set r equal to the sum of a and b (with b given in affine coordinates). This is more efficient + than secp256k1_gej_add_var. It is identical to secp256k1_gej_add_ge but without constant-time + guarantee, and b is allowed to be infinity. If rzr is non-NULL this sets *rzr such that r->z == a->z * *rzr (a cannot be infinity in that case). */ +static void secp256k1_gej_add_ge_var(secp256k1_gej *r, const secp256k1_gej *a, const secp256k1_ge *b, secp256k1_fe *rzr); + +/** Set r equal to the sum of a and b (with the inverse of b's Z coordinate passed as bzinv). */ +static void secp256k1_gej_add_zinv_var(secp256k1_gej *r, const secp256k1_gej *a, const secp256k1_ge *b, const secp256k1_fe *bzinv); + +/** Set r to be equal to lambda times a, where lambda is chosen in a way such that this is very fast. */ +static void secp256k1_ge_mul_lambda(secp256k1_ge *r, const secp256k1_ge *a); + +/** Clear a secp256k1_gej to prevent leaking sensitive information. */ +static void secp256k1_gej_clear(secp256k1_gej *r); + +/** Clear a secp256k1_ge to prevent leaking sensitive information. */ +static void secp256k1_ge_clear(secp256k1_ge *r); + +/** Convert a group element to the storage type. */ +static void secp256k1_ge_to_storage(secp256k1_ge_storage *r, const secp256k1_ge *a); + +/** Convert a group element back from the storage type. */ +static void secp256k1_ge_from_storage(secp256k1_ge *r, const secp256k1_ge_storage *a); + +/** If flag is 1, set *r equal to *a; if flag is 0, leave it. Constant-time. + * Both *r and *a must be initialized. Flag must be 0 or 1. */ +static void secp256k1_gej_cmov(secp256k1_gej *r, const secp256k1_gej *a, int flag); + +/** If flag is 1, set *r equal to *a; if flag is 0, leave it. Constant-time. + * Both *r and *a must be initialized. Flag must be 0 or 1. */ +static void secp256k1_ge_storage_cmov(secp256k1_ge_storage *r, const secp256k1_ge_storage *a, int flag); + +/** Rescale a jacobian point by b which must be non-zero. Constant-time. */ +static void secp256k1_gej_rescale(secp256k1_gej *r, const secp256k1_fe *b); + +/** Convert a group element that is not infinity to a 64-byte array. The output + * array is platform-dependent. */ +static void secp256k1_ge_to_bytes(unsigned char *buf, const secp256k1_ge *a); + +/** Convert a 64-byte array into group element. This function assumes that the + * provided buffer correctly encodes a group element. */ +static void secp256k1_ge_from_bytes(secp256k1_ge *r, const unsigned char *buf); + +/** Convert a group element (that is allowed to be infinity) to a 64-byte + * array. The output array is platform-dependent. */ +static void secp256k1_ge_to_bytes_ext(unsigned char *data, const secp256k1_ge *ge); + +/** Convert a 64-byte array into a group element. This function assumes that the + * provided buffer is the output of secp256k1_ge_to_bytes_ext. */ +static void secp256k1_ge_from_bytes_ext(secp256k1_ge *ge, const unsigned char *data); + +/** Parse a group element from a 33-byte compressed public key (prefix byte is 0x02 or 0x03). */ +static int secp256k1_ge_parse33(secp256k1_ge *elem, const unsigned char *pub); + +/** Parse a group element from a 65-byte uncompressed public key (prefix byte is 0x04). */ +static int secp256k1_ge_parse65(secp256k1_ge *elem, const unsigned char *pub); + +/** Parse a group element from a 65-byte uncompressed or hybrid public key (prefix byte is 0x04, 0x06 or 0x07). + * Only intended for legacy public APIs that must accept hybrid keys. */ +static int secp256k1_ge_parse_with_hybrid65(secp256k1_ge *elem, const unsigned char *pub); + +/** Serialize a group element (that is not allowed to be infinity) to a compressed public key (33 bytes). */ +static void secp256k1_ge_serialize33(secp256k1_ge *elem, unsigned char *pub33); + +/** Serialize a group element (that is not allowed to be infinity) to an uncompressed public key (65 bytes). */ +static void secp256k1_ge_serialize65(secp256k1_ge *elem, unsigned char *pub65); + +/** Outputs 33 zero bytes if the given group element is the point at infinity and + * otherwise outputs the compressed serialization */ +static void secp256k1_ge_serialize_ext33(unsigned char *out33, secp256k1_ge *ge); + +/** Outputs the point at infinity if the given byte array is all zero, otherwise + * attempts to parse compressed point serialization. */ +static int secp256k1_ge_parse_ext33(secp256k1_ge *ge, const unsigned char *in33); + +/** Determine if a point (which is assumed to be on the curve) is in the correct (sub)group of the curve. + * + * In normal mode, the used group is secp256k1, which has cofactor=1 meaning that every point on the curve is in the + * group, and this function returns always true. + * + * When compiling in exhaustive test mode, a slightly different curve equation is used, leading to a group with a + * (very) small subgroup, and that subgroup is what is used for all cryptographic operations. In that mode, this + * function checks whether a point that is on the curve is in fact also in that subgroup. + */ +static int secp256k1_ge_is_in_correct_subgroup(const secp256k1_ge* ge); + +/** Check invariants on an affine group element (no-op unless VERIFY is enabled). */ +static void secp256k1_ge_verify(const secp256k1_ge *a); +#define SECP256K1_GE_VERIFY(a) secp256k1_ge_verify(a) + +/** Check invariants on a Jacobian group element (no-op unless VERIFY is enabled). */ +static void secp256k1_gej_verify(const secp256k1_gej *a); +#define SECP256K1_GEJ_VERIFY(a) secp256k1_gej_verify(a) + +#endif /* SECP256K1_GROUP_H */ +/* ---- end group.h ---- */ +/* util.h: already included */ + +/* Begin of section generated by sage/gen_exhaustive_groups.sage. */ +#define SECP256K1_G_ORDER_7 SECP256K1_GE_CONST(\ + 0x66625d13, 0x317ffe44, 0x63d32cff, 0x1ca02b9b,\ + 0xe5c6d070, 0x50b4b05e, 0x81cc30db, 0xf5166f0a,\ + 0x1e60e897, 0xa7c00c7c, 0x2df53eb6, 0x98274ff4,\ + 0x64252f42, 0x8ca44e17, 0x3b25418c, 0xff4ab0cf\ +) +#define SECP256K1_G_ORDER_13 SECP256K1_GE_CONST(\ + 0xa2482ff8, 0x4bf34edf, 0xa51262fd, 0xe57921db,\ + 0xe0dd2cb7, 0xa5914790, 0xbc71631f, 0xc09704fb,\ + 0x942536cb, 0xa3e49492, 0x3a701cc3, 0xee3e443f,\ + 0xdf182aa9, 0x15b8aa6a, 0x166d3b19, 0xba84b045\ +) +#define SECP256K1_G_ORDER_199 SECP256K1_GE_CONST(\ + 0x7fb07b5c, 0xd07c3bda, 0x553902e2, 0x7a87ea2c,\ + 0x35108a7f, 0x051f41e5, 0xb76abad5, 0x1f2703ad,\ + 0x0a251539, 0x5b4c4438, 0x952a634f, 0xac10dd4d,\ + 0x6d6f4745, 0x98990c27, 0x3a4f3116, 0xd32ff969\ +) +/** Generator for secp256k1, value 'g' defined in + * "Standards for Efficient Cryptography" (SEC2) 2.7.1. + */ +#define SECP256K1_G SECP256K1_GE_CONST(\ + 0x79be667e, 0xf9dcbbac, 0x55a06295, 0xce870b07,\ + 0x029bfcdb, 0x2dce28d9, 0x59f2815b, 0x16f81798,\ + 0x483ada77, 0x26a3c465, 0x5da4fbfc, 0x0e1108a8,\ + 0xfd17b448, 0xa6855419, 0x9c47d08f, 0xfb10d4b8\ +) +/* These exhaustive group test orders and generators are chosen such that: + * - The field size is equal to that of secp256k1, so field code is the same. + * - The curve equation is of the form y^2=x^3+B for some small constant B. + * - The subgroup has a generator 2*P, where P.x is as small as possible. + * - The subgroup has size less than 1000 to permit exhaustive testing. + * - The subgroup admits an endomorphism of the form lambda*(x,y) == (beta*x,y). + */ +#if defined(EXHAUSTIVE_TEST_ORDER) +# if EXHAUSTIVE_TEST_ORDER == 7 + +static const secp256k1_ge secp256k1_ge_const_g = SECP256K1_G_ORDER_7; +#define SECP256K1_B 6 + +# elif EXHAUSTIVE_TEST_ORDER == 13 + +static const secp256k1_ge secp256k1_ge_const_g = SECP256K1_G_ORDER_13; +#define SECP256K1_B 2 + +# elif EXHAUSTIVE_TEST_ORDER == 199 + +static const secp256k1_ge secp256k1_ge_const_g = SECP256K1_G_ORDER_199; +#define SECP256K1_B 4 + +# else +# error No known generator for the specified exhaustive test group order. +# endif +#else + +static const secp256k1_ge secp256k1_ge_const_g = SECP256K1_G; +#define SECP256K1_B 7 + +#endif +/* End of section generated by sage/gen_exhaustive_groups.sage. */ + +static void secp256k1_ge_verify(const secp256k1_ge *a) { + SECP256K1_FE_VERIFY(&a->x); + SECP256K1_FE_VERIFY(&a->y); + SECP256K1_FE_VERIFY_MAGNITUDE(&a->x, SECP256K1_GE_X_MAGNITUDE_MAX); + SECP256K1_FE_VERIFY_MAGNITUDE(&a->y, SECP256K1_GE_Y_MAGNITUDE_MAX); + VERIFY_CHECK(a->infinity == 0 || a->infinity == 1); + (void)a; +} + +static void secp256k1_gej_verify(const secp256k1_gej *a) { + SECP256K1_FE_VERIFY(&a->x); + SECP256K1_FE_VERIFY(&a->y); + SECP256K1_FE_VERIFY(&a->z); + SECP256K1_FE_VERIFY_MAGNITUDE(&a->x, SECP256K1_GEJ_X_MAGNITUDE_MAX); + SECP256K1_FE_VERIFY_MAGNITUDE(&a->y, SECP256K1_GEJ_Y_MAGNITUDE_MAX); + SECP256K1_FE_VERIFY_MAGNITUDE(&a->z, SECP256K1_GEJ_Z_MAGNITUDE_MAX); + VERIFY_CHECK(a->infinity == 0 || a->infinity == 1); + (void)a; +} + +SECP256K1_INLINE static void secp256k1_ge_impl_set_gej_zinv(secp256k1_ge *r, const secp256k1_gej *a, const secp256k1_fe *zi) { + secp256k1_fe zi2; + secp256k1_fe zi3; + VERIFY_CHECK(!a->infinity); + + secp256k1_fe_sqr(&zi2, zi); + secp256k1_fe_mul(&zi3, &zi2, zi); + secp256k1_fe_mul(&r->x, &a->x, &zi2); + secp256k1_fe_mul(&r->y, &a->y, &zi3); + r->infinity = 0; +} +static void secp256k1_ge_set_gej_zinv(secp256k1_ge *r, const secp256k1_gej *a, const secp256k1_fe *zi) { + SECP256K1_GEJ_VERIFY(a); SECP256K1_FE_VERIFY(zi); + secp256k1_ge_impl_set_gej_zinv(r, a, zi); + SECP256K1_GE_VERIFY(r); +} + +SECP256K1_INLINE static void secp256k1_ge_impl_set_ge_zinv(secp256k1_ge *r, const secp256k1_ge *a, const secp256k1_fe *zi) { + secp256k1_fe zi2; + secp256k1_fe zi3; + VERIFY_CHECK(!a->infinity); + + secp256k1_fe_sqr(&zi2, zi); + secp256k1_fe_mul(&zi3, &zi2, zi); + secp256k1_fe_mul(&r->x, &a->x, &zi2); + secp256k1_fe_mul(&r->y, &a->y, &zi3); + r->infinity = 0; +} +static void secp256k1_ge_set_ge_zinv(secp256k1_ge *r, const secp256k1_ge *a, const secp256k1_fe *zi) { + SECP256K1_GE_VERIFY(a); SECP256K1_FE_VERIFY(zi); + secp256k1_ge_impl_set_ge_zinv(r, a, zi); + SECP256K1_GE_VERIFY(r); +} + +SECP256K1_INLINE static void secp256k1_ge_impl_set_xy(secp256k1_ge *r, const secp256k1_fe *x, const secp256k1_fe *y) { + r->infinity = 0; + r->x = *x; + r->y = *y; +} +static void secp256k1_ge_set_xy(secp256k1_ge *r, const secp256k1_fe *x, const secp256k1_fe *y) { + SECP256K1_FE_VERIFY(x); SECP256K1_FE_VERIFY(y); + secp256k1_ge_impl_set_xy(r, x, y); + SECP256K1_GE_VERIFY(r); +} + +SECP256K1_INLINE static int secp256k1_ge_impl_is_infinity(const secp256k1_ge *a) { + return a->infinity; +} +static int secp256k1_ge_is_infinity(const secp256k1_ge *a) { + SECP256K1_GE_VERIFY(a); + return secp256k1_ge_impl_is_infinity(a); +} + +SECP256K1_INLINE static void secp256k1_ge_impl_neg(secp256k1_ge *r, const secp256k1_ge *a) { + *r = *a; + secp256k1_fe_normalize_weak(&r->y); + secp256k1_fe_negate(&r->y, &r->y, 1); +} +static void secp256k1_ge_neg(secp256k1_ge *r, const secp256k1_ge *a) { + SECP256K1_GE_VERIFY(a); + secp256k1_ge_impl_neg(r, a); + SECP256K1_GE_VERIFY(r); +} + +SECP256K1_INLINE static void secp256k1_ge_impl_set_gej(secp256k1_ge *r, secp256k1_gej *a) { + secp256k1_fe z2, z3; + + r->infinity = a->infinity; + secp256k1_fe_inv(&a->z, &a->z); + secp256k1_fe_sqr(&z2, &a->z); + secp256k1_fe_mul(&z3, &a->z, &z2); + secp256k1_fe_mul(&a->x, &a->x, &z2); + secp256k1_fe_mul(&a->y, &a->y, &z3); + secp256k1_fe_set_int(&a->z, 1); + r->x = a->x; + r->y = a->y; +} +static void secp256k1_ge_set_gej(secp256k1_ge *r, secp256k1_gej *a) { + SECP256K1_GEJ_VERIFY(a); + secp256k1_ge_impl_set_gej(r, a); + SECP256K1_GEJ_VERIFY(a); SECP256K1_GE_VERIFY(r); +} + +SECP256K1_INLINE static void secp256k1_ge_impl_set_gej_var(secp256k1_ge *r, secp256k1_gej *a) { + secp256k1_fe z2, z3; + + if (secp256k1_gej_is_infinity(a)) { + secp256k1_ge_set_infinity(r); + return; + } + r->infinity = 0; + secp256k1_fe_inv_var(&a->z, &a->z); + secp256k1_fe_sqr(&z2, &a->z); + secp256k1_fe_mul(&z3, &a->z, &z2); + secp256k1_fe_mul(&a->x, &a->x, &z2); + secp256k1_fe_mul(&a->y, &a->y, &z3); + secp256k1_fe_set_int(&a->z, 1); + secp256k1_ge_set_xy(r, &a->x, &a->y); +} +static void secp256k1_ge_set_gej_var(secp256k1_ge *r, secp256k1_gej *a) { + SECP256K1_GEJ_VERIFY(a); + secp256k1_ge_impl_set_gej_var(r, a); + SECP256K1_GEJ_VERIFY(a); SECP256K1_GE_VERIFY(r); +} + +SECP256K1_INLINE static void secp256k1_ge_impl_set_all_gej(secp256k1_ge *r, const secp256k1_gej *a, size_t len) { + secp256k1_fe u; + size_t i; + + if (len == 0) { + return; + } + + /* Use destination's x coordinates as scratch space */ + r[0].x = a[0].z; + for (i = 1; i < len; i++) { + secp256k1_fe_mul(&r[i].x, &r[i - 1].x, &a[i].z); + } + secp256k1_fe_inv(&u, &r[len - 1].x); + + for (i = len - 1; i > 0; i--) { + secp256k1_fe_mul(&r[i].x, &r[i - 1].x, &u); + secp256k1_fe_mul(&u, &u, &a[i].z); + } + r[0].x = u; + + for (i = 0; i < len; i++) { + secp256k1_ge_set_gej_zinv(&r[i], &a[i], &r[i].x); + } +} +static void secp256k1_ge_set_all_gej(secp256k1_ge *r, const secp256k1_gej *a, size_t len) { +#ifdef VERIFY + size_t i; + for (i = 0; i < len; i++) { + SECP256K1_GEJ_VERIFY(&a[i]); + VERIFY_CHECK(!secp256k1_gej_is_infinity(&a[i])); + } +#endif + secp256k1_ge_impl_set_all_gej(r, a, len); +#ifdef VERIFY + for (i = 0; i < len; i++) { + SECP256K1_GE_VERIFY(&r[i]); + } +#endif +} + +SECP256K1_INLINE static void secp256k1_ge_impl_set_all_gej_var(secp256k1_ge *r, const secp256k1_gej *a, size_t len) { + secp256k1_fe u; + size_t i; + size_t last_i = SIZE_MAX; + + for (i = 0; i < len; i++) { + if (a[i].infinity) { + secp256k1_ge_set_infinity(&r[i]); + } else { + /* Use destination's x coordinates as scratch space */ + if (last_i == SIZE_MAX) { + r[i].x = a[i].z; + } else { + secp256k1_fe_mul(&r[i].x, &r[last_i].x, &a[i].z); + } + last_i = i; + } + } + if (last_i == SIZE_MAX) { + return; + } + secp256k1_fe_inv_var(&u, &r[last_i].x); + + i = last_i; + while (i > 0) { + i--; + if (!a[i].infinity) { + secp256k1_fe_mul(&r[last_i].x, &r[i].x, &u); + secp256k1_fe_mul(&u, &u, &a[last_i].z); + last_i = i; + } + } + VERIFY_CHECK(!a[last_i].infinity); + r[last_i].x = u; + + for (i = 0; i < len; i++) { + if (!a[i].infinity) { + secp256k1_ge_set_gej_zinv(&r[i], &a[i], &r[i].x); + } + } +} +static void secp256k1_ge_set_all_gej_var(secp256k1_ge *r, const secp256k1_gej *a, size_t len) { +#ifdef VERIFY + size_t i; + for (i = 0; i < len; i++) { + SECP256K1_GEJ_VERIFY(&a[i]); + } +#endif + secp256k1_ge_impl_set_all_gej_var(r, a, len); +#ifdef VERIFY + for (i = 0; i < len; i++) { + SECP256K1_GE_VERIFY(&r[i]); + } +#endif +} + +SECP256K1_INLINE static void secp256k1_ge_impl_table_set_globalz(size_t len, secp256k1_ge *a, const secp256k1_fe *zr) { + size_t i; + secp256k1_fe zs; + + if (len > 0) { + i = len - 1; + /* Ensure all y values are in weak normal form for fast negation of points */ + secp256k1_fe_normalize_weak(&a[i].y); + zs = zr[i]; + + /* Work our way backwards, using the z-ratios to scale the x/y values. */ + while (i > 0) { + if (i != len - 1) { + secp256k1_fe_mul(&zs, &zs, &zr[i]); + } + i--; + secp256k1_ge_set_ge_zinv(&a[i], &a[i], &zs); + } + } +} +static void secp256k1_ge_table_set_globalz(size_t len, secp256k1_ge *a, const secp256k1_fe *zr) { +#ifdef VERIFY + size_t i; + for (i = 0; i < len; i++) { + SECP256K1_GE_VERIFY(&a[i]); + SECP256K1_FE_VERIFY(&zr[i]); + } +#endif + secp256k1_ge_impl_table_set_globalz(len, a, zr); +#ifdef VERIFY + for (i = 0; i < len; i++) { + SECP256K1_GE_VERIFY(&a[i]); + } +#endif +} + +static void secp256k1_gej_set_infinity(secp256k1_gej *r) { + r->infinity = 1; + secp256k1_fe_set_int(&r->x, 0); + secp256k1_fe_set_int(&r->y, 0); + secp256k1_fe_set_int(&r->z, 0); + + SECP256K1_GEJ_VERIFY(r); +} + +static void secp256k1_ge_set_infinity(secp256k1_ge *r) { + r->infinity = 1; + secp256k1_fe_set_int(&r->x, 0); + secp256k1_fe_set_int(&r->y, 0); + + SECP256K1_GE_VERIFY(r); +} + +static void secp256k1_gej_clear(secp256k1_gej *r) { + secp256k1_memclear_explicit(r, sizeof(secp256k1_gej)); +} + +static void secp256k1_ge_clear(secp256k1_ge *r) { + secp256k1_memclear_explicit(r, sizeof(secp256k1_ge)); +} + +SECP256K1_INLINE static int secp256k1_ge_impl_set_xo_var(secp256k1_ge *r, const secp256k1_fe *x, int odd) { + secp256k1_fe x2, x3; + int ret; + + r->x = *x; + secp256k1_fe_sqr(&x2, x); + secp256k1_fe_mul(&x3, x, &x2); + r->infinity = 0; + secp256k1_fe_add_int(&x3, SECP256K1_B); + ret = secp256k1_fe_sqrt(&r->y, &x3); + secp256k1_fe_normalize_var(&r->y); + if (secp256k1_fe_is_odd(&r->y) != odd) { + secp256k1_fe_negate(&r->y, &r->y, 1); + } + + return ret; +} +static int secp256k1_ge_set_xo_var(secp256k1_ge *r, const secp256k1_fe *x, int odd) { + int ret; + SECP256K1_FE_VERIFY(x); + ret = secp256k1_ge_impl_set_xo_var(r, x, odd); + SECP256K1_GE_VERIFY(r); + return ret; +} + +SECP256K1_INLINE static void secp256k1_gej_impl_set_ge(secp256k1_gej *r, const secp256k1_ge *a) { + r->infinity = a->infinity; + r->x = a->x; + r->y = a->y; + secp256k1_fe_set_int(&r->z, 1); +} +static void secp256k1_gej_set_ge(secp256k1_gej *r, const secp256k1_ge *a) { + SECP256K1_GE_VERIFY(a); + secp256k1_gej_impl_set_ge(r, a); + SECP256K1_GEJ_VERIFY(r); +} + +SECP256K1_INLINE static int secp256k1_gej_impl_eq_var(const secp256k1_gej *a, const secp256k1_gej *b) { + secp256k1_gej tmp; + + secp256k1_gej_neg(&tmp, a); + secp256k1_gej_add_var(&tmp, &tmp, b, NULL); + return secp256k1_gej_is_infinity(&tmp); +} +static int secp256k1_gej_eq_var(const secp256k1_gej *a, const secp256k1_gej *b) { + SECP256K1_GEJ_VERIFY(b); SECP256K1_GEJ_VERIFY(a); + return secp256k1_gej_impl_eq_var(a, b); +} + +SECP256K1_INLINE static int secp256k1_gej_impl_eq_ge_var(const secp256k1_gej *a, const secp256k1_ge *b) { + secp256k1_gej tmp; + + secp256k1_gej_neg(&tmp, a); + secp256k1_gej_add_ge_var(&tmp, &tmp, b, NULL); + return secp256k1_gej_is_infinity(&tmp); +} +static int secp256k1_gej_eq_ge_var(const secp256k1_gej *a, const secp256k1_ge *b) { + SECP256K1_GEJ_VERIFY(a); SECP256K1_GE_VERIFY(b); + return secp256k1_gej_impl_eq_ge_var(a, b); +} + +SECP256K1_INLINE static int secp256k1_ge_impl_eq_var(const secp256k1_ge *a, const secp256k1_ge *b) { + secp256k1_fe tmp; + + if (a->infinity != b->infinity) return 0; + if (a->infinity) return 1; + + tmp = a->x; + secp256k1_fe_normalize_weak(&tmp); + if (!secp256k1_fe_equal(&tmp, &b->x)) return 0; + + tmp = a->y; + secp256k1_fe_normalize_weak(&tmp); + if (!secp256k1_fe_equal(&tmp, &b->y)) return 0; + + return 1; +} +static int secp256k1_ge_eq_var(const secp256k1_ge *a, const secp256k1_ge *b) { + SECP256K1_GE_VERIFY(a); SECP256K1_GE_VERIFY(b); + return secp256k1_ge_impl_eq_var(a, b); +} + +SECP256K1_INLINE static int secp256k1_gej_impl_eq_x_var(const secp256k1_fe *x, const secp256k1_gej *a) { + secp256k1_fe r; + VERIFY_CHECK(!a->infinity); + + secp256k1_fe_sqr(&r, &a->z); secp256k1_fe_mul(&r, &r, x); + return secp256k1_fe_equal(&r, &a->x); +} +static int secp256k1_gej_eq_x_var(const secp256k1_fe *x, const secp256k1_gej *a) { + SECP256K1_FE_VERIFY(x); SECP256K1_GEJ_VERIFY(a); + return secp256k1_gej_impl_eq_x_var(x, a); +} + +SECP256K1_INLINE static void secp256k1_gej_impl_neg(secp256k1_gej *r, const secp256k1_gej *a) { + r->infinity = a->infinity; + r->x = a->x; + r->y = a->y; + r->z = a->z; + secp256k1_fe_normalize_weak(&r->y); + secp256k1_fe_negate(&r->y, &r->y, 1); +} +static void secp256k1_gej_neg(secp256k1_gej *r, const secp256k1_gej *a) { + SECP256K1_GEJ_VERIFY(a); + secp256k1_gej_impl_neg(r, a); + SECP256K1_GEJ_VERIFY(r); +} + +SECP256K1_INLINE static int secp256k1_gej_impl_is_infinity(const secp256k1_gej *a) { + return a->infinity; +} +static int secp256k1_gej_is_infinity(const secp256k1_gej *a) { + SECP256K1_GEJ_VERIFY(a); + return secp256k1_gej_impl_is_infinity(a); +} + +SECP256K1_INLINE static int secp256k1_ge_impl_is_valid_var(const secp256k1_ge *a) { + secp256k1_fe y2, x3; + + if (a->infinity) { + return 0; + } + /* y^2 = x^3 + 7 */ + secp256k1_fe_sqr(&y2, &a->y); + secp256k1_fe_sqr(&x3, &a->x); secp256k1_fe_mul(&x3, &x3, &a->x); + secp256k1_fe_add_int(&x3, SECP256K1_B); + return secp256k1_fe_equal(&y2, &x3); +} +static int secp256k1_ge_is_valid_var(const secp256k1_ge *a) { + SECP256K1_GE_VERIFY(a); + return secp256k1_ge_impl_is_valid_var(a); +} + +SECP256K1_INLINE static void secp256k1_gej_impl_double(secp256k1_gej *r, const secp256k1_gej *a) { + /* Operations: 3 mul, 4 sqr, 8 add/half/mul_int/negate */ + secp256k1_fe l, s, t; + + r->infinity = a->infinity; + + /* Formula used: + * L = (3/2) * X1^2 + * S = Y1^2 + * T = -X1*S + * X3 = L^2 + 2*T + * Y3 = -(L*(X3 + T) + S^2) + * Z3 = Y1*Z1 + */ + + secp256k1_fe_mul(&r->z, &a->z, &a->y); /* Z3 = Y1*Z1 (1) */ + secp256k1_fe_sqr(&s, &a->y); /* S = Y1^2 (1) */ + secp256k1_fe_sqr(&l, &a->x); /* L = X1^2 (1) */ + secp256k1_fe_mul_int(&l, 3); /* L = 3*X1^2 (3) */ + secp256k1_fe_half(&l); /* L = 3/2*X1^2 (2) */ + secp256k1_fe_negate(&t, &s, 1); /* T = -S (2) */ + secp256k1_fe_mul(&t, &t, &a->x); /* T = -X1*S (1) */ + secp256k1_fe_sqr(&r->x, &l); /* X3 = L^2 (1) */ + secp256k1_fe_add(&r->x, &t); /* X3 = L^2 + T (2) */ + secp256k1_fe_add(&r->x, &t); /* X3 = L^2 + 2*T (3) */ + secp256k1_fe_sqr(&s, &s); /* S' = S^2 (1) */ + secp256k1_fe_add(&t, &r->x); /* T' = X3 + T (4) */ + secp256k1_fe_mul(&r->y, &t, &l); /* Y3 = L*(X3 + T) (1) */ + secp256k1_fe_add(&r->y, &s); /* Y3 = L*(X3 + T) + S^2 (2) */ + secp256k1_fe_negate(&r->y, &r->y, 2); /* Y3 = -(L*(X3 + T) + S^2) (3) */ +} +SECP256K1_INLINE static void secp256k1_gej_double(secp256k1_gej *r, const secp256k1_gej *a) { + SECP256K1_GEJ_VERIFY(a); + secp256k1_gej_impl_double(r, a); + SECP256K1_GEJ_VERIFY(r); +} + +SECP256K1_INLINE static void secp256k1_gej_impl_double_var(secp256k1_gej *r, const secp256k1_gej *a, secp256k1_fe *rzr) { + /** For secp256k1, 2Q is infinity if and only if Q is infinity. This is because if 2Q = infinity, + * Q must equal -Q, or that Q.y == -(Q.y), or Q.y is 0. For a point on y^2 = x^3 + 7 to have + * y=0, x^3 must be -7 mod p. However, -7 has no cube root mod p. + * + * Having said this, if this function receives a point on a sextic twist, e.g. by + * a fault attack, it is possible for y to be 0. This happens for y^2 = x^3 + 6, + * since -6 does have a cube root mod p. For this point, this function will not set + * the infinity flag even though the point doubles to infinity, and the result + * point will be gibberish (z = 0 but infinity = 0). + */ + if (a->infinity) { + secp256k1_gej_set_infinity(r); + if (rzr != NULL) { + secp256k1_fe_set_int(rzr, 1); + } + return; + } + + if (rzr != NULL) { + *rzr = a->y; + secp256k1_fe_normalize_weak(rzr); + } + + secp256k1_gej_double(r, a); +} +static void secp256k1_gej_double_var(secp256k1_gej *r, const secp256k1_gej *a, secp256k1_fe *rzr) { + SECP256K1_GEJ_VERIFY(a); + secp256k1_gej_impl_double_var(r, a, rzr); + SECP256K1_GEJ_VERIFY(r); if (rzr != NULL) SECP256K1_FE_VERIFY(rzr); +} + +SECP256K1_INLINE static void secp256k1_gej_impl_add_var(secp256k1_gej *r, const secp256k1_gej *a, const secp256k1_gej *b, secp256k1_fe *rzr) { + /* 12 mul, 4 sqr, 11 add/negate/normalizes_to_zero (ignoring special cases) */ + secp256k1_fe z22, z12, u1, u2, s1, s2, h, i, h2, h3, t; + + if (a->infinity) { + VERIFY_CHECK(rzr == NULL); + *r = *b; + return; + } + if (b->infinity) { + if (rzr != NULL) { + secp256k1_fe_set_int(rzr, 1); + } + *r = *a; + return; + } + + secp256k1_fe_sqr(&z22, &b->z); + secp256k1_fe_sqr(&z12, &a->z); + secp256k1_fe_mul(&u1, &a->x, &z22); + secp256k1_fe_mul(&u2, &b->x, &z12); + secp256k1_fe_mul(&s1, &a->y, &z22); secp256k1_fe_mul(&s1, &s1, &b->z); + secp256k1_fe_mul(&s2, &b->y, &z12); secp256k1_fe_mul(&s2, &s2, &a->z); + secp256k1_fe_negate(&h, &u1, 1); secp256k1_fe_add(&h, &u2); + secp256k1_fe_negate(&i, &s2, 1); secp256k1_fe_add(&i, &s1); + if (secp256k1_fe_normalizes_to_zero_var(&h)) { + if (secp256k1_fe_normalizes_to_zero_var(&i)) { + secp256k1_gej_double_var(r, a, rzr); + } else { + if (rzr != NULL) { + secp256k1_fe_set_int(rzr, 0); + } + secp256k1_gej_set_infinity(r); + } + return; + } + + r->infinity = 0; + secp256k1_fe_mul(&t, &h, &b->z); + if (rzr != NULL) { + *rzr = t; + } + secp256k1_fe_mul(&r->z, &a->z, &t); + + secp256k1_fe_sqr(&h2, &h); + secp256k1_fe_negate(&h2, &h2, 1); + secp256k1_fe_mul(&h3, &h2, &h); + secp256k1_fe_mul(&t, &u1, &h2); + + secp256k1_fe_sqr(&r->x, &i); + secp256k1_fe_add(&r->x, &h3); + secp256k1_fe_add(&r->x, &t); + secp256k1_fe_add(&r->x, &t); + + secp256k1_fe_add(&t, &r->x); + secp256k1_fe_mul(&r->y, &t, &i); + secp256k1_fe_mul(&h3, &h3, &s1); + secp256k1_fe_add(&r->y, &h3); +} +static void secp256k1_gej_add_var(secp256k1_gej *r, const secp256k1_gej *a, const secp256k1_gej *b, secp256k1_fe *rzr) { + SECP256K1_GEJ_VERIFY(a); SECP256K1_GEJ_VERIFY(b); + secp256k1_gej_impl_add_var(r, a, b, rzr); + SECP256K1_GEJ_VERIFY(r); if (rzr != NULL) SECP256K1_FE_VERIFY(rzr); +} + +SECP256K1_INLINE static void secp256k1_gej_impl_add_ge_var(secp256k1_gej *r, const secp256k1_gej *a, const secp256k1_ge *b, secp256k1_fe *rzr) { + /* Operations: 8 mul, 3 sqr, 11 add/negate/normalizes_to_zero (ignoring special cases) */ + secp256k1_fe z12, u1, u2, s1, s2, h, i, h2, h3, t; + + if (a->infinity) { + VERIFY_CHECK(rzr == NULL); + secp256k1_gej_set_ge(r, b); + return; + } + if (b->infinity) { + if (rzr != NULL) { + secp256k1_fe_set_int(rzr, 1); + } + *r = *a; + return; + } + + secp256k1_fe_sqr(&z12, &a->z); + u1 = a->x; + secp256k1_fe_mul(&u2, &b->x, &z12); + s1 = a->y; + secp256k1_fe_mul(&s2, &b->y, &z12); secp256k1_fe_mul(&s2, &s2, &a->z); + secp256k1_fe_negate(&h, &u1, SECP256K1_GEJ_X_MAGNITUDE_MAX); secp256k1_fe_add(&h, &u2); + secp256k1_fe_negate(&i, &s2, 1); secp256k1_fe_add(&i, &s1); + if (secp256k1_fe_normalizes_to_zero_var(&h)) { + if (secp256k1_fe_normalizes_to_zero_var(&i)) { + secp256k1_gej_double_var(r, a, rzr); + } else { + if (rzr != NULL) { + secp256k1_fe_set_int(rzr, 0); + } + secp256k1_gej_set_infinity(r); + } + return; + } + + r->infinity = 0; + if (rzr != NULL) { + *rzr = h; + } + secp256k1_fe_mul(&r->z, &a->z, &h); + + secp256k1_fe_sqr(&h2, &h); + secp256k1_fe_negate(&h2, &h2, 1); + secp256k1_fe_mul(&h3, &h2, &h); + secp256k1_fe_mul(&t, &u1, &h2); + + secp256k1_fe_sqr(&r->x, &i); + secp256k1_fe_add(&r->x, &h3); + secp256k1_fe_add(&r->x, &t); + secp256k1_fe_add(&r->x, &t); + + secp256k1_fe_add(&t, &r->x); + secp256k1_fe_mul(&r->y, &t, &i); + secp256k1_fe_mul(&h3, &h3, &s1); + secp256k1_fe_add(&r->y, &h3); +} +static void secp256k1_gej_add_ge_var(secp256k1_gej *r, const secp256k1_gej *a, const secp256k1_ge *b, secp256k1_fe *rzr) { + SECP256K1_GEJ_VERIFY(a); SECP256K1_GE_VERIFY(b); + secp256k1_gej_impl_add_ge_var(r, a, b, rzr); + SECP256K1_GEJ_VERIFY(r); if (rzr != NULL) SECP256K1_FE_VERIFY(rzr); +} + +SECP256K1_INLINE static void secp256k1_gej_impl_add_zinv_var(secp256k1_gej *r, const secp256k1_gej *a, const secp256k1_ge *b, const secp256k1_fe *bzinv) { + /* Operations: 9 mul, 3 sqr, 11 add/negate/normalizes_to_zero (ignoring special cases) */ + secp256k1_fe az, z12, u1, u2, s1, s2, h, i, h2, h3, t; + + if (a->infinity) { + secp256k1_fe bzinv2, bzinv3; + r->infinity = b->infinity; + secp256k1_fe_sqr(&bzinv2, bzinv); + secp256k1_fe_mul(&bzinv3, &bzinv2, bzinv); + secp256k1_fe_mul(&r->x, &b->x, &bzinv2); + secp256k1_fe_mul(&r->y, &b->y, &bzinv3); + secp256k1_fe_set_int(&r->z, 1); + return; + } + if (b->infinity) { + *r = *a; + return; + } + + /** We need to calculate (rx,ry,rz) = (ax,ay,az) + (bx,by,1/bzinv). Due to + * secp256k1's isomorphism we can multiply the Z coordinates on both sides + * by bzinv, and get: (rx,ry,rz*bzinv) = (ax,ay,az*bzinv) + (bx,by,1). + * This means that (rx,ry,rz) can be calculated as + * (ax,ay,az*bzinv) + (bx,by,1), when not applying the bzinv factor to rz. + * The variable az below holds the modified Z coordinate for a, which is used + * for the computation of rx and ry, but not for rz. + */ + secp256k1_fe_mul(&az, &a->z, bzinv); + + secp256k1_fe_sqr(&z12, &az); + u1 = a->x; + secp256k1_fe_mul(&u2, &b->x, &z12); + s1 = a->y; + secp256k1_fe_mul(&s2, &b->y, &z12); secp256k1_fe_mul(&s2, &s2, &az); + secp256k1_fe_negate(&h, &u1, SECP256K1_GEJ_X_MAGNITUDE_MAX); secp256k1_fe_add(&h, &u2); + secp256k1_fe_negate(&i, &s2, 1); secp256k1_fe_add(&i, &s1); + if (secp256k1_fe_normalizes_to_zero_var(&h)) { + if (secp256k1_fe_normalizes_to_zero_var(&i)) { + secp256k1_gej_double_var(r, a, NULL); + } else { + secp256k1_gej_set_infinity(r); + } + return; + } + + r->infinity = 0; + secp256k1_fe_mul(&r->z, &a->z, &h); + + secp256k1_fe_sqr(&h2, &h); + secp256k1_fe_negate(&h2, &h2, 1); + secp256k1_fe_mul(&h3, &h2, &h); + secp256k1_fe_mul(&t, &u1, &h2); + + secp256k1_fe_sqr(&r->x, &i); + secp256k1_fe_add(&r->x, &h3); + secp256k1_fe_add(&r->x, &t); + secp256k1_fe_add(&r->x, &t); + + secp256k1_fe_add(&t, &r->x); + secp256k1_fe_mul(&r->y, &t, &i); + secp256k1_fe_mul(&h3, &h3, &s1); + secp256k1_fe_add(&r->y, &h3); +} +static void secp256k1_gej_add_zinv_var(secp256k1_gej *r, const secp256k1_gej *a, const secp256k1_ge *b, const secp256k1_fe *bzinv) { + SECP256K1_GEJ_VERIFY(a); SECP256K1_GE_VERIFY(b); SECP256K1_FE_VERIFY(bzinv); + secp256k1_gej_impl_add_zinv_var(r, a, b, bzinv); + SECP256K1_GEJ_VERIFY(r); +} + + +SECP256K1_INLINE static void secp256k1_gej_impl_add_ge(secp256k1_gej *r, const secp256k1_gej *a, const secp256k1_ge *b) { + /* Operations: 7 mul, 5 sqr, 21 add/cmov/half/mul_int/negate/normalizes_to_zero */ + secp256k1_fe zz, u1, u2, s1, s2, t, tt, m, n, q, rr; + secp256k1_fe m_alt, rr_alt; + int degenerate; + VERIFY_CHECK(!b->infinity); + + /* In: + * Eric Brier and Marc Joye, Weierstrass Elliptic Curves and Side-Channel Attacks. + * In D. Naccache and P. Paillier, Eds., Public Key Cryptography, vol. 2274 of Lecture Notes in Computer Science, pages 335-345. Springer-Verlag, 2002. + * we find as solution for a unified addition/doubling formula: + * lambda = ((x1 + x2)^2 - x1 * x2 + a) / (y1 + y2), with a = 0 for secp256k1's curve equation. + * x3 = lambda^2 - (x1 + x2) + * 2*y3 = lambda * (x1 + x2 - 2 * x3) - (y1 + y2). + * + * Substituting x_i = Xi / Zi^2 and yi = Yi / Zi^3, for i=1,2,3, gives: + * U1 = X1*Z2^2, U2 = X2*Z1^2 + * S1 = Y1*Z2^3, S2 = Y2*Z1^3 + * Z = Z1*Z2 + * T = U1+U2 + * M = S1+S2 + * Q = -T*M^2 + * R = T^2-U1*U2 + * X3 = R^2+Q + * Y3 = -(R*(2*X3+Q)+M^4)/2 + * Z3 = M*Z + * (Note that the paper uses xi = Xi / Zi and yi = Yi / Zi instead.) + * + * This formula has the benefit of being the same for both addition + * of distinct points and doubling. However, it breaks down in the + * case that either point is infinity, or that y1 = -y2. We handle + * these cases in the following ways: + * + * - If b is infinity we simply bail by means of a VERIFY_CHECK. + * + * - If a is infinity, we detect this, and at the end of the + * computation replace the result (which will be meaningless, + * but we compute to be constant-time) with b.x : b.y : 1. + * + * - If a = -b, we have y1 = -y2, which is a degenerate case. + * But here the answer is infinity, so we simply set the + * infinity flag of the result, overriding the computed values + * without even needing to cmov. + * + * - If y1 = -y2 but x1 != x2, which does occur thanks to certain + * properties of our curve (specifically, 1 has nontrivial cube + * roots in our field, and the curve equation has no x coefficient) + * then the answer is not infinity but also not given by the above + * equation. In this case, we cmov in place an alternate expression + * for lambda. Specifically (y1 - y2)/(x1 - x2). Where both these + * expressions for lambda are defined, they are equal, and can be + * obtained from each other by multiplication by (y1 + y2)/(y1 + y2) + * then substitution of x^3 + 7 for y^2 (using the curve equation). + * For all pairs of nonzero points (a, b) at least one is defined, + * so this covers everything. + */ + + secp256k1_fe_sqr(&zz, &a->z); /* z = Z1^2 */ + u1 = a->x; /* u1 = U1 = X1*Z2^2 (GEJ_X_M) */ + secp256k1_fe_mul(&u2, &b->x, &zz); /* u2 = U2 = X2*Z1^2 (1) */ + s1 = a->y; /* s1 = S1 = Y1*Z2^3 (GEJ_Y_M) */ + secp256k1_fe_mul(&s2, &b->y, &zz); /* s2 = Y2*Z1^2 (1) */ + secp256k1_fe_mul(&s2, &s2, &a->z); /* s2 = S2 = Y2*Z1^3 (1) */ + t = u1; secp256k1_fe_add(&t, &u2); /* t = T = U1+U2 (GEJ_X_M+1) */ + m = s1; secp256k1_fe_add(&m, &s2); /* m = M = S1+S2 (GEJ_Y_M+1) */ + secp256k1_fe_sqr(&rr, &t); /* rr = T^2 (1) */ + secp256k1_fe_negate(&m_alt, &u2, 1); /* Malt = -X2*Z1^2 (2) */ + secp256k1_fe_mul(&tt, &u1, &m_alt); /* tt = -U1*U2 (1) */ + secp256k1_fe_add(&rr, &tt); /* rr = R = T^2-U1*U2 (2) */ + /* If lambda = R/M = R/0 we have a problem (except in the "trivial" + * case that Z = z1z2 = 0, and this is special-cased later on). */ + degenerate = secp256k1_fe_normalizes_to_zero(&m); + /* This only occurs when y1 == -y2 and x1^3 == x2^3, but x1 != x2. + * This means either x1 == beta*x2 or beta*x1 == x2, where beta is + * a nontrivial cube root of one. In either case, an alternate + * non-indeterminate expression for lambda is (y1 - y2)/(x1 - x2), + * so we set R/M equal to this. */ + rr_alt = s1; + secp256k1_fe_mul_int(&rr_alt, 2); /* rr_alt = Y1*Z2^3 - Y2*Z1^3 (GEJ_Y_M*2) */ + secp256k1_fe_add(&m_alt, &u1); /* Malt = X1*Z2^2 - X2*Z1^2 (GEJ_X_M+2) */ + + secp256k1_fe_cmov(&rr_alt, &rr, !degenerate); /* rr_alt (GEJ_Y_M*2) */ + secp256k1_fe_cmov(&m_alt, &m, !degenerate); /* m_alt (GEJ_X_M+2) */ + /* Now Ralt / Malt = lambda and is guaranteed not to be Ralt / 0. + * From here on out Ralt and Malt represent the numerator + * and denominator of lambda; R and M represent the explicit + * expressions x1^2 + x2^2 + x1x2 and y1 + y2. */ + secp256k1_fe_sqr(&n, &m_alt); /* n = Malt^2 (1) */ + secp256k1_fe_negate(&q, &t, + SECP256K1_GEJ_X_MAGNITUDE_MAX + 1); /* q = -T (GEJ_X_M+2) */ + secp256k1_fe_mul(&q, &q, &n); /* q = Q = -T*Malt^2 (1) */ + /* These two lines use the observation that either M == Malt or M == 0, + * so M^3 * Malt is either Malt^4 (which is computed by squaring), or + * zero (which is "computed" by cmov). So the cost is one squaring + * versus two multiplications. */ + secp256k1_fe_sqr(&n, &n); /* n = Malt^4 (1) */ + secp256k1_fe_cmov(&n, &m, degenerate); /* n = M^3 * Malt (GEJ_Y_M+1) */ + secp256k1_fe_sqr(&t, &rr_alt); /* t = Ralt^2 (1) */ + secp256k1_fe_mul(&r->z, &a->z, &m_alt); /* r->z = Z3 = Malt*Z (1) */ + secp256k1_fe_add(&t, &q); /* t = Ralt^2 + Q (2) */ + r->x = t; /* r->x = X3 = Ralt^2 + Q (2) */ + secp256k1_fe_mul_int(&t, 2); /* t = 2*X3 (4) */ + secp256k1_fe_add(&t, &q); /* t = 2*X3 + Q (5) */ + secp256k1_fe_mul(&t, &t, &rr_alt); /* t = Ralt*(2*X3 + Q) (1) */ + secp256k1_fe_add(&t, &n); /* t = Ralt*(2*X3 + Q) + M^3*Malt (GEJ_Y_M+2) */ + secp256k1_fe_negate(&r->y, &t, + SECP256K1_GEJ_Y_MAGNITUDE_MAX + 2); /* r->y = -(Ralt*(2*X3 + Q) + M^3*Malt) (GEJ_Y_M+3) */ + secp256k1_fe_half(&r->y); /* r->y = Y3 = -(Ralt*(2*X3 + Q) + M^3*Malt)/2 ((GEJ_Y_M+3)/2 + 1) */ + + /* In case a->infinity == 1, replace r with (b->x, b->y, 1). */ + secp256k1_fe_cmov(&r->x, &b->x, a->infinity); + secp256k1_fe_cmov(&r->y, &b->y, a->infinity); + secp256k1_fe_cmov(&r->z, &secp256k1_fe_one, a->infinity); + + /* Set r->infinity if r->z is 0. + * + * If a->infinity is set, then r->infinity = (r->z == 0) = (1 == 0) = false, + * which is correct because the function assumes that b is not infinity. + * + * Now assume !a->infinity. This implies Z = Z1 != 0. + * + * Case y1 = -y2: + * In this case we could have a = -b, namely if x1 = x2. + * We have degenerate = true, r->z = (x1 - x2) * Z. + * Then r->infinity = ((x1 - x2)Z == 0) = (x1 == x2) = (a == -b). + * + * Case y1 != -y2: + * In this case, we can't have a = -b. + * We have degenerate = false, r->z = (y1 + y2) * Z. + * Then r->infinity = ((y1 + y2)Z == 0) = (y1 == -y2) = false. */ + r->infinity = secp256k1_fe_normalizes_to_zero(&r->z); +} +static void secp256k1_gej_add_ge(secp256k1_gej *r, const secp256k1_gej *a, const secp256k1_ge *b) { + SECP256K1_GEJ_VERIFY(a); SECP256K1_GE_VERIFY(b); + secp256k1_gej_impl_add_ge(r, a, b); + SECP256K1_GEJ_VERIFY(r); +} + +SECP256K1_INLINE static void secp256k1_gej_impl_rescale(secp256k1_gej *r, const secp256k1_fe *s) { + /* Operations: 4 mul, 1 sqr */ + secp256k1_fe zz; + VERIFY_CHECK(!secp256k1_fe_normalizes_to_zero_var(s)); + + secp256k1_fe_sqr(&zz, s); + secp256k1_fe_mul(&r->x, &r->x, &zz); /* r->x *= s^2 */ + secp256k1_fe_mul(&r->y, &r->y, &zz); + secp256k1_fe_mul(&r->y, &r->y, s); /* r->y *= s^3 */ + secp256k1_fe_mul(&r->z, &r->z, s); /* r->z *= s */ +} +static void secp256k1_gej_rescale(secp256k1_gej *r, const secp256k1_fe *s) { + SECP256K1_GEJ_VERIFY(r); SECP256K1_FE_VERIFY(s); + secp256k1_gej_impl_rescale(r, s); + SECP256K1_GEJ_VERIFY(r); +} + +SECP256K1_INLINE static void secp256k1_ge_impl_to_storage(secp256k1_ge_storage *r, const secp256k1_ge *a) { + secp256k1_fe x, y; + VERIFY_CHECK(!a->infinity); + + x = a->x; + secp256k1_fe_normalize(&x); + y = a->y; + secp256k1_fe_normalize(&y); + secp256k1_fe_to_storage(&r->x, &x); + secp256k1_fe_to_storage(&r->y, &y); +} +static void secp256k1_ge_to_storage(secp256k1_ge_storage *r, const secp256k1_ge *a) { + SECP256K1_GE_VERIFY(a); + secp256k1_ge_impl_to_storage(r, a); +} + +static void secp256k1_ge_from_storage(secp256k1_ge *r, const secp256k1_ge_storage *a) { + secp256k1_fe_from_storage(&r->x, &a->x); + secp256k1_fe_from_storage(&r->y, &a->y); + r->infinity = 0; + + SECP256K1_GE_VERIFY(r); +} + +SECP256K1_INLINE static void secp256k1_gej_impl_cmov(secp256k1_gej *r, const secp256k1_gej *a, int flag) { + VERIFY_CHECK(flag == 0 || flag == 1); + secp256k1_fe_cmov(&r->x, &a->x, flag); + secp256k1_fe_cmov(&r->y, &a->y, flag); + secp256k1_fe_cmov(&r->z, &a->z, flag); + r->infinity ^= (r->infinity ^ a->infinity) & flag; +} +SECP256K1_INLINE static void secp256k1_gej_cmov(secp256k1_gej *r, const secp256k1_gej *a, int flag) { + SECP256K1_GEJ_VERIFY(r); SECP256K1_GEJ_VERIFY(a); + secp256k1_gej_impl_cmov(r, a, flag); + SECP256K1_GEJ_VERIFY(r); +} + +SECP256K1_INLINE static void secp256k1_ge_storage_cmov(secp256k1_ge_storage *r, const secp256k1_ge_storage *a, int flag) { + VERIFY_CHECK(flag == 0 || flag == 1); + secp256k1_fe_storage_cmov(&r->x, &a->x, flag); + secp256k1_fe_storage_cmov(&r->y, &a->y, flag); +} + +SECP256K1_INLINE static void secp256k1_ge_impl_mul_lambda(secp256k1_ge *r, const secp256k1_ge *a) { + *r = *a; + secp256k1_fe_mul(&r->x, &r->x, &secp256k1_const_beta); +} +static void secp256k1_ge_mul_lambda(secp256k1_ge *r, const secp256k1_ge *a) { + SECP256K1_GE_VERIFY(a); + secp256k1_ge_impl_mul_lambda(r, a); + SECP256K1_GE_VERIFY(r); +} + +SECP256K1_INLINE static int secp256k1_ge_impl_is_in_correct_subgroup(const secp256k1_ge* ge) { +#ifdef EXHAUSTIVE_TEST_ORDER + secp256k1_gej out; + int i; + + /* A very simple EC multiplication ladder that avoids a dependency on ecmult. */ + secp256k1_gej_set_infinity(&out); + for (i = 0; i < 32; ++i) { + secp256k1_gej_double_var(&out, &out, NULL); + if ((((uint32_t)EXHAUSTIVE_TEST_ORDER) >> (31 - i)) & 1) { + secp256k1_gej_add_ge_var(&out, &out, ge, NULL); + } + } + return secp256k1_gej_is_infinity(&out); +#else + (void)ge; + /* The real secp256k1 group has cofactor 1, so the subgroup is the entire curve. */ + return 1; +#endif +} +static int secp256k1_ge_is_in_correct_subgroup(const secp256k1_ge* ge) { + SECP256K1_GE_VERIFY(ge); + return secp256k1_ge_impl_is_in_correct_subgroup(ge); +} + +SECP256K1_INLINE static int secp256k1_ge_impl_x_on_curve_var(const secp256k1_fe *x) { + secp256k1_fe c; + + secp256k1_fe_sqr(&c, x); + secp256k1_fe_mul(&c, &c, x); + secp256k1_fe_add_int(&c, SECP256K1_B); + return secp256k1_fe_is_square_var(&c); +} +static int secp256k1_ge_x_on_curve_var(const secp256k1_fe *x) { + SECP256K1_FE_VERIFY(x); + return secp256k1_ge_impl_x_on_curve_var(x); +} + +SECP256K1_INLINE static int secp256k1_ge_impl_x_frac_on_curve_var(const secp256k1_fe *xn, const secp256k1_fe *xd) { + /* We want to determine whether (xn/xd) is on the curve. + * + * (xn/xd)^3 + 7 is square <=> xd*xn^3 + 7*xd^4 is square (multiplying by xd^4, a square). + */ + secp256k1_fe r, t; + VERIFY_CHECK(!secp256k1_fe_normalizes_to_zero_var(xd)); + + secp256k1_fe_mul(&r, xd, xn); /* r = xd*xn */ + secp256k1_fe_sqr(&t, xn); /* t = xn^2 */ + secp256k1_fe_mul(&r, &r, &t); /* r = xd*xn^3 */ + secp256k1_fe_sqr(&t, xd); /* t = xd^2 */ + secp256k1_fe_sqr(&t, &t); /* t = xd^4 */ + VERIFY_CHECK(SECP256K1_B <= 31); + secp256k1_fe_mul_int(&t, SECP256K1_B); /* t = 7*xd^4 */ + secp256k1_fe_add(&r, &t); /* r = xd*xn^3 + 7*xd^4 */ + return secp256k1_fe_is_square_var(&r); +} + +static int secp256k1_ge_x_frac_on_curve_var(const secp256k1_fe *xn, const secp256k1_fe *xd) { + SECP256K1_FE_VERIFY(xn); SECP256K1_FE_VERIFY(xd); + return secp256k1_ge_impl_x_frac_on_curve_var(xn, xd); +} + +SECP256K1_INLINE static void secp256k1_ge_impl_to_bytes(unsigned char *buf, const secp256k1_ge *a) { + secp256k1_ge_storage s; + /* We require that the secp256k1_ge_storage type is exactly 64 bytes. + * This is formally not guaranteed by the C standard, but should hold on any + * sane compiler in the real world. */ + STATIC_ASSERT(sizeof(secp256k1_ge_storage) == 64); + + VERIFY_CHECK(!a->infinity); + secp256k1_ge_to_storage(&s, a); + memcpy(buf, &s, 64); +} +static void secp256k1_ge_to_bytes(unsigned char *buf, const secp256k1_ge *a) { + SECP256K1_GE_VERIFY(a); + secp256k1_ge_impl_to_bytes(buf, a); +} + +SECP256K1_INLINE static void secp256k1_ge_impl_from_bytes(secp256k1_ge *r, const unsigned char *buf) { + secp256k1_ge_storage s; + + STATIC_ASSERT(sizeof(secp256k1_ge_storage) == 64); + memcpy(&s, buf, 64); + secp256k1_ge_from_storage(r, &s); +} +static void secp256k1_ge_from_bytes(secp256k1_ge *r, const unsigned char *buf) { + secp256k1_ge_impl_from_bytes(r, buf); + SECP256K1_GE_VERIFY(r); +} + +SECP256K1_INLINE static void secp256k1_ge_impl_to_bytes_ext(unsigned char *data, const secp256k1_ge *ge) { + if (ge->infinity) { + memset(data, 0, 64); + } else { + secp256k1_ge_to_bytes(data, ge); + } +} +static void secp256k1_ge_to_bytes_ext(unsigned char *data, const secp256k1_ge *ge) { + SECP256K1_GE_VERIFY(ge); + secp256k1_ge_impl_to_bytes_ext(data, ge); +} + +SECP256K1_INLINE static void secp256k1_ge_impl_from_bytes_ext(secp256k1_ge *ge, const unsigned char *data) { + static const unsigned char zeros[64] = { 0 }; + if (secp256k1_memcmp_var(data, zeros, sizeof(zeros)) == 0) { + secp256k1_ge_set_infinity(ge); + } else { + secp256k1_ge_from_bytes(ge, data); + } +} +static void secp256k1_ge_from_bytes_ext(secp256k1_ge *ge, const unsigned char *data) { + secp256k1_ge_impl_from_bytes_ext(ge, data); + SECP256K1_GE_VERIFY(ge); +} + +SECP256K1_INLINE static int secp256k1_ge_impl_parse33(secp256k1_ge *elem, const unsigned char *pub) { + if (pub[0] == SECP256K1_TAG_PUBKEY_EVEN || pub[0] == SECP256K1_TAG_PUBKEY_ODD) { + secp256k1_fe x; + return secp256k1_fe_set_b32_limit(&x, pub+1) && secp256k1_ge_set_xo_var(elem, &x, pub[0] == SECP256K1_TAG_PUBKEY_ODD); + } else { + return 0; + } +} +static int secp256k1_ge_parse33(secp256k1_ge *elem, const unsigned char *pub) { + int ret = secp256k1_ge_impl_parse33(elem, pub); + if (ret) { + SECP256K1_GE_VERIFY(elem); + } + return ret; +} + +SECP256K1_INLINE static int secp256k1_ge_impl_parse_with_hybrid65(secp256k1_ge *elem, const unsigned char *pub) { + if (pub[0] == SECP256K1_TAG_PUBKEY_UNCOMPRESSED || pub[0] == SECP256K1_TAG_PUBKEY_HYBRID_EVEN || pub[0] == SECP256K1_TAG_PUBKEY_HYBRID_ODD) { + secp256k1_fe x, y; + if (!secp256k1_fe_set_b32_limit(&x, pub+1) || !secp256k1_fe_set_b32_limit(&y, pub+33)) { + return 0; + } + secp256k1_ge_set_xy(elem, &x, &y); + if ((pub[0] == SECP256K1_TAG_PUBKEY_HYBRID_EVEN || pub[0] == SECP256K1_TAG_PUBKEY_HYBRID_ODD) && + secp256k1_fe_is_odd(&y) != (pub[0] == SECP256K1_TAG_PUBKEY_HYBRID_ODD)) { + return 0; + } + return secp256k1_ge_is_valid_var(elem); + } else { + return 0; + } +} +static int secp256k1_ge_parse_with_hybrid65(secp256k1_ge *elem, const unsigned char *pub) { + int ret = secp256k1_ge_impl_parse_with_hybrid65(elem, pub); + if (ret) { + SECP256K1_GE_VERIFY(elem); + } + return ret; +} + +SECP256K1_INLINE static int secp256k1_ge_impl_parse65(secp256k1_ge *elem, const unsigned char *pub) { + if (pub[0] == SECP256K1_TAG_PUBKEY_UNCOMPRESSED) { + return secp256k1_ge_impl_parse_with_hybrid65(elem, pub); + } else { + return 0; + } +} +static int secp256k1_ge_parse65(secp256k1_ge *elem, const unsigned char *pub) { + int ret = secp256k1_ge_impl_parse65(elem, pub); + if (ret) { + SECP256K1_GE_VERIFY(elem); + } + return ret; +} + +SECP256K1_INLINE static void secp256k1_ge_impl_serialize33(secp256k1_ge *elem, unsigned char *pub33) { + VERIFY_CHECK(!elem->infinity); + + secp256k1_fe_normalize_var(&elem->x); + secp256k1_fe_normalize_var(&elem->y); + pub33[0] = secp256k1_fe_is_odd(&elem->y) ? SECP256K1_TAG_PUBKEY_ODD : SECP256K1_TAG_PUBKEY_EVEN; + secp256k1_fe_get_b32(&pub33[1], &elem->x); +} +static void secp256k1_ge_serialize33(secp256k1_ge *elem, unsigned char *pub33) { + SECP256K1_GE_VERIFY(elem); + secp256k1_ge_impl_serialize33(elem, pub33); + SECP256K1_GE_VERIFY(elem); +} + +SECP256K1_INLINE static void secp256k1_ge_impl_serialize65(secp256k1_ge *elem, unsigned char *pub65) { + VERIFY_CHECK(!elem->infinity); + + secp256k1_fe_normalize_var(&elem->x); + secp256k1_fe_normalize_var(&elem->y); + pub65[0] = SECP256K1_TAG_PUBKEY_UNCOMPRESSED; + secp256k1_fe_get_b32(&pub65[1], &elem->x); + secp256k1_fe_get_b32(&pub65[33], &elem->y); +} +static void secp256k1_ge_serialize65(secp256k1_ge *elem, unsigned char *pub65) { + SECP256K1_GE_VERIFY(elem); + secp256k1_ge_impl_serialize65(elem, pub65); + SECP256K1_GE_VERIFY(elem); +} + +SECP256K1_INLINE static void secp256k1_ge_impl_serialize_ext33(unsigned char *out33, secp256k1_ge *ge) { + if (ge->infinity) { + memset(out33, 0, 33); + } else { + /* Serialize must succeed because the point is not at infinity */ + secp256k1_ge_serialize33(ge, out33); + } +} +static void secp256k1_ge_serialize_ext33(unsigned char *out33, secp256k1_ge *ge) { + SECP256K1_GE_VERIFY(ge); + secp256k1_ge_impl_serialize_ext33(out33, ge); + SECP256K1_GE_VERIFY(ge); +} + +SECP256K1_INLINE static int secp256k1_ge_impl_parse_ext33(secp256k1_ge *ge, const unsigned char *in33) { + unsigned char zeros[33] = { 0 }; + + if (secp256k1_memcmp_var(in33, zeros, sizeof(zeros)) == 0) { + secp256k1_ge_set_infinity(ge); + return 1; + } + if (!secp256k1_ge_parse33(ge, in33)) { + return 0; + } + return secp256k1_ge_is_in_correct_subgroup(ge); +} +static int secp256k1_ge_parse_ext33(secp256k1_ge *ge, const unsigned char *in33) { + int ret = secp256k1_ge_impl_parse_ext33(ge, in33); + if (ret) { + SECP256K1_GE_VERIFY(ge); + } + return ret; +} + +#endif /* SECP256K1_GROUP_IMPL_H */ +/* ---- end group_impl.h ---- */ +/* ---- begin ecmult_impl.h ---- */ +/****************************************************************************** + * Copyright (c) 2013, 2014, 2017 Pieter Wuille, Andrew Poelstra, Jonas Nick * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php. * + ******************************************************************************/ + +#ifndef SECP256K1_ECMULT_IMPL_H +#define SECP256K1_ECMULT_IMPL_H + +#include +#include + +/* util.h: already included */ +/* group.h: already included */ +/* scalar.h: already included */ +/* ---- begin ecmult.h ---- */ +/*********************************************************************** + * Copyright (c) 2013, 2014, 2017 Pieter Wuille, Andrew Poelstra * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_ECMULT_H +#define SECP256K1_ECMULT_H + +/* group.h: already included */ +/* scalar.h: already included */ +/* ---- begin scratch.h ---- */ +/*********************************************************************** + * Copyright (c) 2017 Andrew Poelstra * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_SCRATCH_H +#define SECP256K1_SCRATCH_H + +/* The typedef is used internally; the struct name is used in the public API + * (where it is exposed as a different typedef) */ +typedef struct secp256k1_scratch_space_struct { + /** guard against interpreting this object as other types */ + unsigned char magic[8]; + /** actual allocated data */ + void *data; + /** amount that has been allocated (i.e. `data + offset` is the next + * available pointer) */ + size_t alloc_size; + /** maximum size available to allocate */ + size_t max_size; +} secp256k1_scratch; + +typedef struct secp256k1_scratch_space_struct secp256k1_scratch_space; + +static secp256k1_scratch* secp256k1_scratch_create(const secp256k1_callback* error_callback, size_t max_size); + +static void secp256k1_scratch_destroy(const secp256k1_callback* error_callback, secp256k1_scratch* scratch); + +/** Returns an opaque object used to "checkpoint" a scratch space. Used + * with `secp256k1_scratch_apply_checkpoint` to undo allocations. */ +static size_t secp256k1_scratch_checkpoint(const secp256k1_callback* error_callback, const secp256k1_scratch* scratch); + +/** Applies a check point received from `secp256k1_scratch_checkpoint`, + * undoing all allocations since that point. */ +static void secp256k1_scratch_apply_checkpoint(const secp256k1_callback* error_callback, secp256k1_scratch* scratch, size_t checkpoint); + +/** Returns the maximum allocation the scratch space will allow */ +static size_t secp256k1_scratch_max_allocation(const secp256k1_callback* error_callback, const secp256k1_scratch* scratch, size_t n_objects); + +/** Returns a pointer into the most recently allocated frame, or NULL if there is insufficient available space */ +static void *secp256k1_scratch_alloc(const secp256k1_callback* error_callback, secp256k1_scratch* scratch, size_t n); + +#endif +/* ---- end scratch.h ---- */ + +/* See STATIC_ASSERT(sizeof(secp256k1_ge_storage) == 64) in group_impl.h. */ +/** Larger values for ECMULT_WINDOW_SIZE result in possibly better + * performance at the cost of an exponentially larger precomputed + * table. The exact table size is + * ECMULT_TABLE_SIZE(ECMULT_WINDOW_SIZE) * 64 bytes. + * Two tables of this size are used (due to the endomorphism + * optimization). + */ +#ifndef ECMULT_WINDOW_SIZE +# define ECMULT_WINDOW_SIZE 15 +# ifdef DEBUG_CONFIG +# pragma message DEBUG_CONFIG_MSG("ECMULT_WINDOW_SIZE undefined, assuming default value") +# endif +#endif + +#ifdef DEBUG_CONFIG +# pragma message DEBUG_CONFIG_DEF(ECMULT_WINDOW_SIZE) +#endif + +/* No one will ever need more than a window size of 24. The code might + * be correct for larger values of ECMULT_WINDOW_SIZE but this is not + * tested. + * + * The following limitations are known, and there are probably more: + * If ECMULT_WINDOW_SIZE > 27 and size_t has 32 bits, then the code is incorrect + * because the size of the memory object that we allocate (in bytes) + * will not fit in a size_t. + * If ECMULT_WINDOW_SIZE > 31 and int has 32 bits, then the code is incorrect + * because certain expressions will overflow. + */ +#if ECMULT_WINDOW_SIZE < 2 || ECMULT_WINDOW_SIZE > 24 +# error Set ECMULT_WINDOW_SIZE to an integer in range [2..24]. +#endif + +/** The number of entries a table with precomputed multiples needs to have. */ +#define ECMULT_TABLE_SIZE(w) ((size_t)1 << ((w)-2)) + +/** Double multiply: R = na*A + ng*G + * + * Passing NULL as ng is equivalent to the zero scalar but a tiny bit faster. + */ +static void secp256k1_ecmult(secp256k1_gej *r, const secp256k1_gej *a, const secp256k1_scalar *na, const secp256k1_scalar *ng); + +typedef int (secp256k1_ecmult_multi_callback)(secp256k1_scalar *sc, secp256k1_ge *pt, size_t idx, void *data); + +/** + * Multi-multiply: R = inp_g_sc * G + sum_i ni * Ai. + * Chooses the right algorithm for a given number of points and scratch space + * size. Resets and overwrites the given scratch space. If the points do not + * fit in the scratch space the algorithm is repeatedly run with batches of + * points. If no scratch space is given then a simple algorithm is used that + * simply multiplies the points with the corresponding scalars and adds them up. + * Returns: 1 on success (including when inp_g_sc is NULL and n is 0) + * 0 if there is not enough scratch space for a single point or + * callback returns 0 + */ +static int secp256k1_ecmult_multi_var(const secp256k1_callback* error_callback, secp256k1_scratch *scratch, secp256k1_gej *r, const secp256k1_scalar *inp_g_sc, secp256k1_ecmult_multi_callback cb, void *cbdata, size_t n); + +#endif /* SECP256K1_ECMULT_H */ +/* ---- end ecmult.h ---- */ +/* ---- begin precomputed_ecmult.h ---- */ +/***************************************************************************************************** + * Copyright (c) 2013, 2014, 2017, 2021 Pieter Wuille, Andrew Poelstra, Jonas Nick, Russell O'Connor * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php. * + *****************************************************************************************************/ + +#ifndef SECP256K1_PRECOMPUTED_ECMULT_H +#define SECP256K1_PRECOMPUTED_ECMULT_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* ecmult.h: already included */ +/* group.h: already included */ +/* ---- begin util_local_visibility.h ---- */ +#ifndef SECP256K1_LOCAL_VISIBILITY_H +#define SECP256K1_LOCAL_VISIBILITY_H + +/* Global variable visibility */ +/* See: https://github.com/bitcoin-core/secp256k1/issues/1181 */ +#if !defined(_WIN32) && defined(__GNUC__) && (__GNUC__ >= 4) +# define SECP256K1_LOCAL_VAR extern __attribute__ ((visibility ("hidden"))) +#else +# define SECP256K1_LOCAL_VAR extern +#endif + +#endif /* SECP256K1_LOCAL_VISIBILITY_H */ +/* ---- end util_local_visibility.h ---- */ + +#if defined(EXHAUSTIVE_TEST_ORDER) +# if EXHAUSTIVE_TEST_ORDER == 7 +# define WINDOW_G 3 +# elif EXHAUSTIVE_TEST_ORDER == 13 +# define WINDOW_G 4 +# elif EXHAUSTIVE_TEST_ORDER == 199 +# define WINDOW_G 8 +# else +# error No known generator for the specified exhaustive test group order. +# endif +static secp256k1_ge_storage secp256k1_pre_g[ECMULT_TABLE_SIZE(WINDOW_G)]; +static secp256k1_ge_storage secp256k1_pre_g_128[ECMULT_TABLE_SIZE(WINDOW_G)]; +#else /* !defined(EXHAUSTIVE_TEST_ORDER) */ +# define WINDOW_G ECMULT_WINDOW_SIZE +SECP256K1_LOCAL_VAR const secp256k1_ge_storage secp256k1_pre_g[ECMULT_TABLE_SIZE(WINDOW_G)]; +SECP256K1_LOCAL_VAR const secp256k1_ge_storage secp256k1_pre_g_128[ECMULT_TABLE_SIZE(WINDOW_G)]; +#endif /* defined(EXHAUSTIVE_TEST_ORDER) */ + +#ifdef __cplusplus +} +#endif + +#endif /* SECP256K1_PRECOMPUTED_ECMULT_H */ +/* ---- end precomputed_ecmult.h ---- */ + +#if defined(EXHAUSTIVE_TEST_ORDER) +/* We need to lower these values for exhaustive tests because + * the tables cannot have infinities in them (this breaks the + * affine-isomorphism stuff which tracks z-ratios) */ +# if EXHAUSTIVE_TEST_ORDER > 128 +# define WINDOW_A 5 +# elif EXHAUSTIVE_TEST_ORDER > 8 +# define WINDOW_A 4 +# else +# define WINDOW_A 2 +# endif +#else +/* optimal for 128-bit and 256-bit exponents. */ +# define WINDOW_A 5 +#endif + +#define WNAF_BITS 128 +#define WNAF_SIZE_BITS(bits, w) CEIL_DIV(bits, w) +#define WNAF_SIZE(w) WNAF_SIZE_BITS(WNAF_BITS, w) + +/* The number of objects allocated on the scratch space for ecmult_multi algorithms */ +#define PIPPENGER_SCRATCH_OBJECTS 6 +#define STRAUSS_SCRATCH_OBJECTS 5 + +#define PIPPENGER_MAX_BUCKET_WINDOW 12 + +/* Minimum number of points for which pippenger_wnaf is faster than strauss wnaf */ +#define ECMULT_PIPPENGER_THRESHOLD 88 + +#define ECMULT_MAX_POINTS_PER_BATCH 5000000 + +/** Fill a table 'pre_a' with precomputed odd multiples of a. + * pre_a will contain [1*a,3*a,...,(2*n-1)*a], so it needs space for n group elements. + * zr needs space for n field elements. + * + * Although pre_a is an array of _ge rather than _gej, it actually represents elements + * in Jacobian coordinates with their z coordinates omitted. The omitted z-coordinates + * can be recovered using z and zr. Using the notation z(b) to represent the omitted + * z coordinate of b: + * - z(pre_a[n-1]) = 'z' + * - z(pre_a[i-1]) = z(pre_a[i]) / zr[i] for n > i > 0 + * + * Lastly the zr[0] value, which isn't used above, is set so that: + * - a.z = z(pre_a[0]) / zr[0] + */ +static void secp256k1_ecmult_odd_multiples_table(size_t n, secp256k1_ge *pre_a, secp256k1_fe *zr, secp256k1_fe *z, const secp256k1_gej *a) { + secp256k1_gej d, ai; + secp256k1_ge d_ge; + size_t i; + + VERIFY_CHECK(!secp256k1_gej_is_infinity(a)); + + secp256k1_gej_double_var(&d, a, NULL); + + /* + * Perform the additions using an isomorphic curve Y^2 = X^3 + 7*C^6 where C := d.z. + * The isomorphism, phi, maps a secp256k1 point (x, y) to the point (x*C^2, y*C^3) on the other curve. + * In Jacobian coordinates phi maps (x, y, z) to (x*C^2, y*C^3, z) or, equivalently to (x, y, z/C). + * + * phi(x, y, z) = (x*C^2, y*C^3, z) = (x, y, z/C) + * d_ge := phi(d) = (d.x, d.y, 1) + * ai := phi(a) = (a.x*C^2, a.y*C^3, a.z) + * + * The group addition functions work correctly on these isomorphic curves. + * In particular phi(d) is easy to represent in affine coordinates under this isomorphism. + * This lets us use the faster secp256k1_gej_add_ge_var group addition function that we wouldn't be able to use otherwise. + */ + secp256k1_ge_set_xy(&d_ge, &d.x, &d.y); + secp256k1_ge_set_gej_zinv(&pre_a[0], a, &d.z); + secp256k1_gej_set_ge(&ai, &pre_a[0]); + ai.z = a->z; + + /* pre_a[0] is the point (a.x*C^2, a.y*C^3, a.z*C) which is equivalent to a. + * Set zr[0] to C, which is the ratio between the omitted z(pre_a[0]) value and a.z. + */ + zr[0] = d.z; + + for (i = 1; i < n; i++) { + secp256k1_gej_add_ge_var(&ai, &ai, &d_ge, &zr[i]); + secp256k1_ge_set_xy(&pre_a[i], &ai.x, &ai.y); + } + + /* Multiply the last z-coordinate by C to undo the isomorphism. + * Since the z-coordinates of the pre_a values are implied by the zr array of z-coordinate ratios, + * undoing the isomorphism here undoes the isomorphism for all pre_a values. + */ + secp256k1_fe_mul(z, &ai.z, &d.z); +} + +SECP256K1_INLINE static void secp256k1_ecmult_table_verify(int n, int w) { + (void)n; + (void)w; + VERIFY_CHECK(((n) & 1) == 1); + VERIFY_CHECK((n) >= -((1 << ((w)-1)) - 1)); + VERIFY_CHECK((n) <= ((1 << ((w)-1)) - 1)); +} + +SECP256K1_INLINE static void secp256k1_ecmult_table_get_ge(secp256k1_ge *r, const secp256k1_ge *pre, int n, int w) { + secp256k1_ecmult_table_verify(n,w); + if (n > 0) { + *r = pre[(n-1)/2]; + } else { + *r = pre[(-n-1)/2]; + secp256k1_fe_negate(&(r->y), &(r->y), 1); + } +} + +SECP256K1_INLINE static void secp256k1_ecmult_table_get_ge_lambda(secp256k1_ge *r, const secp256k1_ge *pre, const secp256k1_fe *x, int n, int w) { + secp256k1_ecmult_table_verify(n,w); + if (n > 0) { + secp256k1_ge_set_xy(r, &x[(n-1)/2], &pre[(n-1)/2].y); + } else { + secp256k1_ge_set_xy(r, &x[(-n-1)/2], &pre[(-n-1)/2].y); + secp256k1_fe_negate(&(r->y), &(r->y), 1); + } +} + +SECP256K1_INLINE static void secp256k1_ecmult_table_get_ge_storage(secp256k1_ge *r, const secp256k1_ge_storage *pre, int n, int w) { + secp256k1_ecmult_table_verify(n,w); + if (n > 0) { + secp256k1_ge_from_storage(r, &pre[(n-1)/2]); + } else { + secp256k1_ge_from_storage(r, &pre[(-n-1)/2]); + secp256k1_fe_negate(&(r->y), &(r->y), 1); + } +} + +/** Convert a number to WNAF notation. The number becomes represented by sum(2^i * wnaf[i], i=0..bits), + * with the following guarantees: + * - each wnaf[i] is either 0, or an odd integer between -(1<<(w-1) - 1) and (1<<(w-1) - 1) + * - two non-zero entries in wnaf are separated by at least w-1 zeroes. + * - the number of set values in wnaf is returned. This number is at most 256, and at most one more + * than the number of bits in the (absolute value) of the input. + */ +static int secp256k1_ecmult_wnaf(int *wnaf, int len, const secp256k1_scalar *a, int w) { + secp256k1_scalar s; + int last_set_bit = -1; + int bit = 0; + int sign = 1; + int carry = 0; + + VERIFY_CHECK(wnaf != NULL); + VERIFY_CHECK(0 <= len && len <= 256); + VERIFY_CHECK(a != NULL); + VERIFY_CHECK(2 <= w && w <= 31); + + for (bit = 0; bit < len; bit++) { + wnaf[bit] = 0; + } + + s = *a; + if (secp256k1_scalar_get_bits_limb32(&s, 255, 1)) { + secp256k1_scalar_negate(&s, &s); + sign = -1; + } + + bit = 0; + while (bit < len) { + int now; + int word; + if (secp256k1_scalar_get_bits_limb32(&s, bit, 1) == (unsigned int)carry) { + bit++; + continue; + } + + now = w; + if (now > len - bit) { + now = len - bit; + } + + word = secp256k1_scalar_get_bits_var(&s, bit, now) + carry; + + carry = (word >> (w-1)) & 1; + word -= carry << w; + + wnaf[bit] = sign * word; + last_set_bit = bit; + + bit += now; + } +#ifdef VERIFY + { + int verify_bit = bit; + + VERIFY_CHECK(carry == 0); + + while (verify_bit < 256) { + VERIFY_CHECK(secp256k1_scalar_get_bits_limb32(&s, verify_bit, 1) == 0); + verify_bit++; + } + } +#endif + return last_set_bit + 1; +} + +/* Same as secp256k1_ecmult_wnaf, but stores to int8_t array. Requires w <= 8. */ +static int secp256k1_ecmult_wnaf_small(int8_t *wnaf, int len, const secp256k1_scalar *a, int w) { + int wnaf_tmp[256]; + int ret, i; + + VERIFY_CHECK(2 <= w && w <= 8); + ret = secp256k1_ecmult_wnaf(wnaf_tmp, len, a, w); + + for (i = 0; i < len; i++) { + wnaf[i] = (int8_t)wnaf_tmp[i]; + } + + return ret; +} + +struct secp256k1_strauss_point_state { + int8_t wnaf_na_1[129]; + int8_t wnaf_na_lam[129]; + int bits_na_1; + int bits_na_lam; +}; + +struct secp256k1_strauss_state { + /* aux is used to hold z-ratios, and then used to hold pre_a[i].x * BETA values. */ + secp256k1_fe* aux; + secp256k1_ge* pre_a; + struct secp256k1_strauss_point_state* ps; +}; + +static void secp256k1_ecmult_strauss_wnaf(const struct secp256k1_strauss_state *state, secp256k1_gej *r, size_t num, const secp256k1_gej *a, const secp256k1_scalar *na, const secp256k1_scalar *ng) { + secp256k1_ge tmpa; + secp256k1_fe Z; + /* Split G factors. */ + secp256k1_scalar ng_1, ng_128; + int wnaf_ng_1[129]; + int bits_ng_1 = 0; + int wnaf_ng_128[129]; + int bits_ng_128 = 0; + int i; + int bits = 0; + size_t np; + size_t no = 0; + + secp256k1_fe_set_int(&Z, 1); + for (np = 0; np < num; ++np) { + secp256k1_gej tmp; + secp256k1_scalar na_1, na_lam; + if (secp256k1_scalar_is_zero(&na[np]) || secp256k1_gej_is_infinity(&a[np])) { + continue; + } + /* split na into na_1 and na_lam (where na = na_1 + na_lam*lambda, and na_1 and na_lam are ~128 bit) */ + secp256k1_scalar_split_lambda(&na_1, &na_lam, &na[np]); + + /* build wnaf representation for na_1 and na_lam. */ + state->ps[no].bits_na_1 = secp256k1_ecmult_wnaf_small(state->ps[no].wnaf_na_1, 129, &na_1, WINDOW_A); + state->ps[no].bits_na_lam = secp256k1_ecmult_wnaf_small(state->ps[no].wnaf_na_lam, 129, &na_lam, WINDOW_A); + VERIFY_CHECK(state->ps[no].bits_na_1 <= 129); + VERIFY_CHECK(state->ps[no].bits_na_lam <= 129); + if (state->ps[no].bits_na_1 > bits) { + bits = state->ps[no].bits_na_1; + } + if (state->ps[no].bits_na_lam > bits) { + bits = state->ps[no].bits_na_lam; + } + + /* Calculate odd multiples of a. + * All multiples are brought to the same Z 'denominator', which is stored + * in Z. Due to secp256k1' isomorphism we can do all operations pretending + * that the Z coordinate was 1, use affine addition formulae, and correct + * the Z coordinate of the result once at the end. + * The exception is the precomputed G table points, which are actually + * affine. Compared to the base used for other points, they have a Z ratio + * of 1/Z, so we can use secp256k1_gej_add_zinv_var, which uses the same + * isomorphism to efficiently add with a known Z inverse. + */ + tmp = a[np]; + if (no) { + secp256k1_gej_rescale(&tmp, &Z); + } + secp256k1_ecmult_odd_multiples_table(ECMULT_TABLE_SIZE(WINDOW_A), state->pre_a + no * ECMULT_TABLE_SIZE(WINDOW_A), state->aux + no * ECMULT_TABLE_SIZE(WINDOW_A), &Z, &tmp); + if (no) secp256k1_fe_mul(state->aux + no * ECMULT_TABLE_SIZE(WINDOW_A), state->aux + no * ECMULT_TABLE_SIZE(WINDOW_A), &(a[np].z)); + + ++no; + } + + /* Bring them to the same Z denominator. */ + if (no) { + secp256k1_ge_table_set_globalz(ECMULT_TABLE_SIZE(WINDOW_A) * no, state->pre_a, state->aux); + } + + for (np = 0; np < no; ++np) { + size_t j; + for (j = 0; j < ECMULT_TABLE_SIZE(WINDOW_A); j++) { + secp256k1_fe_mul(&state->aux[np * ECMULT_TABLE_SIZE(WINDOW_A) + j], &state->pre_a[np * ECMULT_TABLE_SIZE(WINDOW_A) + j].x, &secp256k1_const_beta); + } + } + + if (ng) { + /* split ng into ng_1 and ng_128 (where gn = gn_1 + gn_128*2^128, and gn_1 and gn_128 are ~128 bit) */ + secp256k1_scalar_split_128(&ng_1, &ng_128, ng); + + /* Build wnaf representation for ng_1 and ng_128 */ + bits_ng_1 = secp256k1_ecmult_wnaf(wnaf_ng_1, 129, &ng_1, WINDOW_G); + bits_ng_128 = secp256k1_ecmult_wnaf(wnaf_ng_128, 129, &ng_128, WINDOW_G); + if (bits_ng_1 > bits) { + bits = bits_ng_1; + } + if (bits_ng_128 > bits) { + bits = bits_ng_128; + } + } + + secp256k1_gej_set_infinity(r); + + for (i = bits - 1; i >= 0; i--) { + int n; + secp256k1_gej_double_var(r, r, NULL); + for (np = 0; np < no; ++np) { + if (i < state->ps[np].bits_na_1 && (n = state->ps[np].wnaf_na_1[i])) { + secp256k1_ecmult_table_get_ge(&tmpa, state->pre_a + np * ECMULT_TABLE_SIZE(WINDOW_A), n, WINDOW_A); + secp256k1_gej_add_ge_var(r, r, &tmpa, NULL); + } + if (i < state->ps[np].bits_na_lam && (n = state->ps[np].wnaf_na_lam[i])) { + secp256k1_ecmult_table_get_ge_lambda(&tmpa, state->pre_a + np * ECMULT_TABLE_SIZE(WINDOW_A), state->aux + np * ECMULT_TABLE_SIZE(WINDOW_A), n, WINDOW_A); + secp256k1_gej_add_ge_var(r, r, &tmpa, NULL); + } + } + if (i < bits_ng_1 && (n = wnaf_ng_1[i])) { + secp256k1_ecmult_table_get_ge_storage(&tmpa, secp256k1_pre_g, n, WINDOW_G); + secp256k1_gej_add_zinv_var(r, r, &tmpa, &Z); + } + if (i < bits_ng_128 && (n = wnaf_ng_128[i])) { + secp256k1_ecmult_table_get_ge_storage(&tmpa, secp256k1_pre_g_128, n, WINDOW_G); + secp256k1_gej_add_zinv_var(r, r, &tmpa, &Z); + } + } + + if (!secp256k1_gej_is_infinity(r)) { + secp256k1_fe_mul(&r->z, &r->z, &Z); + } +} + +static void secp256k1_ecmult(secp256k1_gej *r, const secp256k1_gej *a, const secp256k1_scalar *na, const secp256k1_scalar *ng) { + secp256k1_fe aux[ECMULT_TABLE_SIZE(WINDOW_A)]; + secp256k1_ge pre_a[ECMULT_TABLE_SIZE(WINDOW_A)]; + struct secp256k1_strauss_point_state ps[1]; + struct secp256k1_strauss_state state; + + state.aux = aux; + state.pre_a = pre_a; + state.ps = ps; + secp256k1_ecmult_strauss_wnaf(&state, r, 1, a, na, ng); +} + +static size_t secp256k1_strauss_scratch_size(size_t n_points) { + static const size_t point_size = (sizeof(secp256k1_ge) + sizeof(secp256k1_fe)) * ECMULT_TABLE_SIZE(WINDOW_A) + sizeof(struct secp256k1_strauss_point_state) + sizeof(secp256k1_gej) + sizeof(secp256k1_scalar); + return n_points*point_size; +} + +static int secp256k1_ecmult_strauss_batch(const secp256k1_callback* error_callback, secp256k1_scratch *scratch, secp256k1_gej *r, const secp256k1_scalar *inp_g_sc, secp256k1_ecmult_multi_callback cb, void *cbdata, size_t n_points, size_t cb_offset) { + secp256k1_gej* points; + secp256k1_scalar* scalars; + struct secp256k1_strauss_state state; + size_t i; + const size_t scratch_checkpoint = secp256k1_scratch_checkpoint(error_callback, scratch); + + secp256k1_gej_set_infinity(r); + if (inp_g_sc == NULL && n_points == 0) { + return 1; + } + + /* We allocate STRAUSS_SCRATCH_OBJECTS objects on the scratch space. If these + * allocations change, make sure to update the STRAUSS_SCRATCH_OBJECTS + * constant and strauss_scratch_size accordingly. */ + points = (secp256k1_gej*)secp256k1_scratch_alloc(error_callback, scratch, n_points * sizeof(secp256k1_gej)); + scalars = (secp256k1_scalar*)secp256k1_scratch_alloc(error_callback, scratch, n_points * sizeof(secp256k1_scalar)); + state.aux = (secp256k1_fe*)secp256k1_scratch_alloc(error_callback, scratch, n_points * ECMULT_TABLE_SIZE(WINDOW_A) * sizeof(secp256k1_fe)); + state.pre_a = (secp256k1_ge*)secp256k1_scratch_alloc(error_callback, scratch, n_points * ECMULT_TABLE_SIZE(WINDOW_A) * sizeof(secp256k1_ge)); + state.ps = (struct secp256k1_strauss_point_state*)secp256k1_scratch_alloc(error_callback, scratch, n_points * sizeof(struct secp256k1_strauss_point_state)); + + if (points == NULL || scalars == NULL || state.aux == NULL || state.pre_a == NULL || state.ps == NULL) { + secp256k1_scratch_apply_checkpoint(error_callback, scratch, scratch_checkpoint); + return 0; + } + + for (i = 0; i < n_points; i++) { + secp256k1_ge point; + if (!cb(&scalars[i], &point, i+cb_offset, cbdata)) { + secp256k1_scratch_apply_checkpoint(error_callback, scratch, scratch_checkpoint); + return 0; + } + secp256k1_gej_set_ge(&points[i], &point); + } + secp256k1_ecmult_strauss_wnaf(&state, r, n_points, points, scalars, inp_g_sc); + secp256k1_scratch_apply_checkpoint(error_callback, scratch, scratch_checkpoint); + return 1; +} + +/* Wrapper for secp256k1_ecmult_multi_func interface */ +static int secp256k1_ecmult_strauss_batch_single(const secp256k1_callback* error_callback, secp256k1_scratch *scratch, secp256k1_gej *r, const secp256k1_scalar *inp_g_sc, secp256k1_ecmult_multi_callback cb, void *cbdata, size_t n) { + return secp256k1_ecmult_strauss_batch(error_callback, scratch, r, inp_g_sc, cb, cbdata, n, 0); +} + +static size_t secp256k1_strauss_max_points(const secp256k1_callback* error_callback, secp256k1_scratch *scratch) { + return secp256k1_scratch_max_allocation(error_callback, scratch, STRAUSS_SCRATCH_OBJECTS) / secp256k1_strauss_scratch_size(1); +} + +/** Convert a number to WNAF notation. + * The number becomes represented by sum(2^{wi} * wnaf[i], i=0..WNAF_SIZE(w)+1) - return_val. + * It has the following guarantees: + * - each wnaf[i] is either 0 or an odd integer between -(1 << w) and (1 << w) + * - the number of words set is always WNAF_SIZE(w) + * - the returned skew is 0 or 1 + */ +static int secp256k1_wnaf_fixed(int *wnaf, const secp256k1_scalar *s, int w) { + int skew = 0; + int pos; + int max_pos; + int last_w; + const secp256k1_scalar *work = s; + + if (secp256k1_scalar_is_zero(s)) { + for (pos = 0; pos < WNAF_SIZE(w); pos++) { + wnaf[pos] = 0; + } + return 0; + } + + if (secp256k1_scalar_is_even(s)) { + skew = 1; + } + + wnaf[0] = secp256k1_scalar_get_bits_var(work, 0, w) + skew; + /* Compute last window size. Relevant when window size doesn't divide the + * number of bits in the scalar */ + last_w = WNAF_BITS - (WNAF_SIZE(w) - 1) * w; + + /* Store the position of the first nonzero word in max_pos to allow + * skipping leading zeros when calculating the wnaf. */ + for (pos = WNAF_SIZE(w) - 1; pos > 0; pos--) { + int val = secp256k1_scalar_get_bits_var(work, pos * w, pos == WNAF_SIZE(w)-1 ? last_w : w); + if(val != 0) { + break; + } + wnaf[pos] = 0; + } + max_pos = pos; + pos = 1; + + while (pos <= max_pos) { + int val = secp256k1_scalar_get_bits_var(work, pos * w, pos == WNAF_SIZE(w)-1 ? last_w : w); + if ((val & 1) == 0) { + wnaf[pos - 1] -= (1 << w); + wnaf[pos] = (val + 1); + } else { + wnaf[pos] = val; + } + /* Set a coefficient to zero if it is 1 or -1 and the proceeding digit + * is strictly negative or strictly positive respectively. Only change + * coefficients at previous positions because above code assumes that + * wnaf[pos - 1] is odd. + */ + if (pos >= 2 && ((wnaf[pos - 1] == 1 && wnaf[pos - 2] < 0) || (wnaf[pos - 1] == -1 && wnaf[pos - 2] > 0))) { + if (wnaf[pos - 1] == 1) { + wnaf[pos - 2] += 1 << w; + } else { + wnaf[pos - 2] -= 1 << w; + } + wnaf[pos - 1] = 0; + } + ++pos; + } + + return skew; +} + +struct secp256k1_pippenger_point_state { + int skew_na; + size_t input_pos; +}; + +struct secp256k1_pippenger_state { + int *wnaf_na; + struct secp256k1_pippenger_point_state* ps; +}; + +/* + * pippenger_wnaf computes the result of a multi-point multiplication as + * follows: The scalars are brought into wnaf with n_wnaf elements each. Then + * for every i < n_wnaf, first each point is added to a "bucket" corresponding + * to the point's wnaf[i]. Second, the buckets are added together such that + * r += 1*bucket[0] + 3*bucket[1] + 5*bucket[2] + ... + */ +static int secp256k1_ecmult_pippenger_wnaf(secp256k1_gej *buckets, int bucket_window, struct secp256k1_pippenger_state *state, secp256k1_gej *r, const secp256k1_scalar *sc, const secp256k1_ge *pt, size_t num) { + size_t n_wnaf = WNAF_SIZE(bucket_window+1); + size_t np; + size_t no = 0; + int i; + + for (np = 0; np < num; ++np) { + if (secp256k1_scalar_is_zero(&sc[np]) || secp256k1_ge_is_infinity(&pt[np])) { + continue; + } + state->ps[no].input_pos = np; + state->ps[no].skew_na = secp256k1_wnaf_fixed(&state->wnaf_na[no*n_wnaf], &sc[np], bucket_window+1); + no++; + } + secp256k1_gej_set_infinity(r); + + if (no == 0) { + return 1; + } + + for (i = n_wnaf - 1; i >= 0; i--) { + secp256k1_gej running_sum; + int j; + size_t buc; + + for (buc = 0; buc < ECMULT_TABLE_SIZE(bucket_window+2); buc++) { + secp256k1_gej_set_infinity(&buckets[buc]); + } + + for (np = 0; np < no; ++np) { + int n = state->wnaf_na[np*n_wnaf + i]; + struct secp256k1_pippenger_point_state point_state = state->ps[np]; + secp256k1_ge tmp; + + if (i == 0) { + /* correct for wnaf skew */ + int skew = point_state.skew_na; + if (skew) { + secp256k1_ge_neg(&tmp, &pt[point_state.input_pos]); + secp256k1_gej_add_ge_var(&buckets[0], &buckets[0], &tmp, NULL); + } + } + if (n > 0) { + buc = (n - 1)/2; + secp256k1_gej_add_ge_var(&buckets[buc], &buckets[buc], &pt[point_state.input_pos], NULL); + } else if (n < 0) { + buc = -(n + 1)/2; + secp256k1_ge_neg(&tmp, &pt[point_state.input_pos]); + secp256k1_gej_add_ge_var(&buckets[buc], &buckets[buc], &tmp, NULL); + } + } + + for (j = 0; j < bucket_window; j++) { + secp256k1_gej_double_var(r, r, NULL); + } + + secp256k1_gej_set_infinity(&running_sum); + /* Accumulate the sum: bucket[0] + 3*bucket[1] + 5*bucket[2] + 7*bucket[3] + ... + * = bucket[0] + bucket[1] + bucket[2] + bucket[3] + ... + * + 2 * (bucket[1] + 2*bucket[2] + 3*bucket[3] + ...) + * using an intermediate running sum: + * running_sum = bucket[0] + bucket[1] + bucket[2] + ... + * + * The doubling is done implicitly by deferring the final window doubling (of 'r'). + */ + for (buc = ECMULT_TABLE_SIZE(bucket_window+2) - 1; buc > 0; buc--) { + secp256k1_gej_add_var(&running_sum, &running_sum, &buckets[buc], NULL); + secp256k1_gej_add_var(r, r, &running_sum, NULL); + } + + secp256k1_gej_add_var(&running_sum, &running_sum, &buckets[0], NULL); + secp256k1_gej_double_var(r, r, NULL); + secp256k1_gej_add_var(r, r, &running_sum, NULL); + } + return 1; +} + +/** + * Returns optimal bucket_window (number of bits of a scalar represented by a + * set of buckets) for a given number of points. + */ +static int secp256k1_pippenger_bucket_window(size_t n) { + if (n <= 1) { + return 1; + } else if (n <= 4) { + return 2; + } else if (n <= 20) { + return 3; + } else if (n <= 57) { + return 4; + } else if (n <= 136) { + return 5; + } else if (n <= 235) { + return 6; + } else if (n <= 1260) { + return 7; + } else if (n <= 4420) { + return 9; + } else if (n <= 7880) { + return 10; + } else if (n <= 16050) { + return 11; + } else { + return PIPPENGER_MAX_BUCKET_WINDOW; + } +} + +/** + * Returns the maximum optimal number of points for a bucket_window. + */ +static size_t secp256k1_pippenger_bucket_window_inv(int bucket_window) { + switch(bucket_window) { + case 1: return 1; + case 2: return 4; + case 3: return 20; + case 4: return 57; + case 5: return 136; + case 6: return 235; + case 7: return 1260; + case 8: return 1260; + case 9: return 4420; + case 10: return 7880; + case 11: return 16050; + case PIPPENGER_MAX_BUCKET_WINDOW: return SIZE_MAX; + } + return 0; +} + + +SECP256K1_INLINE static void secp256k1_ecmult_endo_split(secp256k1_scalar *s1, secp256k1_scalar *s2, secp256k1_ge *p1, secp256k1_ge *p2) { + secp256k1_scalar tmp = *s1; + secp256k1_scalar_split_lambda(s1, s2, &tmp); + secp256k1_ge_mul_lambda(p2, p1); + + if (secp256k1_scalar_is_high(s1)) { + secp256k1_scalar_negate(s1, s1); + secp256k1_ge_neg(p1, p1); + } + if (secp256k1_scalar_is_high(s2)) { + secp256k1_scalar_negate(s2, s2); + secp256k1_ge_neg(p2, p2); + } +} + +/** + * Returns the scratch size required for a given number of points (excluding + * base point G) without considering alignment. + */ +static size_t secp256k1_pippenger_scratch_size(size_t n_points, int bucket_window) { + size_t entries = 2*n_points + 2; + size_t entry_size = sizeof(secp256k1_ge) + sizeof(secp256k1_scalar) + sizeof(struct secp256k1_pippenger_point_state) + (WNAF_SIZE(bucket_window+1)+1)*sizeof(int); + return (sizeof(secp256k1_gej) << bucket_window) + sizeof(struct secp256k1_pippenger_state) + entries * entry_size; +} + +static int secp256k1_ecmult_pippenger_batch(const secp256k1_callback* error_callback, secp256k1_scratch *scratch, secp256k1_gej *r, const secp256k1_scalar *inp_g_sc, secp256k1_ecmult_multi_callback cb, void *cbdata, size_t n_points, size_t cb_offset) { + const size_t scratch_checkpoint = secp256k1_scratch_checkpoint(error_callback, scratch); + /* Use 2(n+1) with the endomorphism, when calculating batch + * sizes. The reason for +1 is that we add the G scalar to the list of + * other scalars. */ + size_t entries = 2*n_points + 2; + secp256k1_ge *points; + secp256k1_scalar *scalars; + secp256k1_gej *buckets; + struct secp256k1_pippenger_state *state_space; + size_t idx = 0; + size_t point_idx = 0; + int bucket_window; + + secp256k1_gej_set_infinity(r); + if (inp_g_sc == NULL && n_points == 0) { + return 1; + } + bucket_window = secp256k1_pippenger_bucket_window(n_points); + + /* We allocate PIPPENGER_SCRATCH_OBJECTS objects on the scratch space. If + * these allocations change, make sure to update the + * PIPPENGER_SCRATCH_OBJECTS constant and pippenger_scratch_size + * accordingly. */ + points = (secp256k1_ge *) secp256k1_scratch_alloc(error_callback, scratch, entries * sizeof(*points)); + scalars = (secp256k1_scalar *) secp256k1_scratch_alloc(error_callback, scratch, entries * sizeof(*scalars)); + state_space = (struct secp256k1_pippenger_state *) secp256k1_scratch_alloc(error_callback, scratch, sizeof(*state_space)); + if (points == NULL || scalars == NULL || state_space == NULL) { + secp256k1_scratch_apply_checkpoint(error_callback, scratch, scratch_checkpoint); + return 0; + } + state_space->ps = (struct secp256k1_pippenger_point_state *) secp256k1_scratch_alloc(error_callback, scratch, entries * sizeof(*state_space->ps)); + state_space->wnaf_na = (int *) secp256k1_scratch_alloc(error_callback, scratch, entries*(WNAF_SIZE(bucket_window+1)) * sizeof(int)); + buckets = (secp256k1_gej *) secp256k1_scratch_alloc(error_callback, scratch, ((size_t)1 << bucket_window) * sizeof(*buckets)); + if (state_space->ps == NULL || state_space->wnaf_na == NULL || buckets == NULL) { + secp256k1_scratch_apply_checkpoint(error_callback, scratch, scratch_checkpoint); + return 0; + } + + if (inp_g_sc != NULL) { + scalars[0] = *inp_g_sc; + points[0] = secp256k1_ge_const_g; + idx++; + secp256k1_ecmult_endo_split(&scalars[0], &scalars[1], &points[0], &points[1]); + idx++; + } + + while (point_idx < n_points) { + if (!cb(&scalars[idx], &points[idx], point_idx + cb_offset, cbdata)) { + secp256k1_scratch_apply_checkpoint(error_callback, scratch, scratch_checkpoint); + return 0; + } + idx++; + secp256k1_ecmult_endo_split(&scalars[idx - 1], &scalars[idx], &points[idx - 1], &points[idx]); + idx++; + point_idx++; + } + + secp256k1_ecmult_pippenger_wnaf(buckets, bucket_window, state_space, r, scalars, points, idx); + secp256k1_scratch_apply_checkpoint(error_callback, scratch, scratch_checkpoint); + return 1; +} + +/* Wrapper for secp256k1_ecmult_multi_func interface */ +static int secp256k1_ecmult_pippenger_batch_single(const secp256k1_callback* error_callback, secp256k1_scratch *scratch, secp256k1_gej *r, const secp256k1_scalar *inp_g_sc, secp256k1_ecmult_multi_callback cb, void *cbdata, size_t n) { + return secp256k1_ecmult_pippenger_batch(error_callback, scratch, r, inp_g_sc, cb, cbdata, n, 0); +} + +/** + * Returns the maximum number of points in addition to G that can be used with + * a given scratch space. The function ensures that fewer points may also be + * used. + */ +static size_t secp256k1_pippenger_max_points(const secp256k1_callback* error_callback, secp256k1_scratch *scratch) { + size_t max_alloc = secp256k1_scratch_max_allocation(error_callback, scratch, PIPPENGER_SCRATCH_OBJECTS); + int bucket_window; + size_t res = 0; + + for (bucket_window = 1; bucket_window <= PIPPENGER_MAX_BUCKET_WINDOW; bucket_window++) { + size_t n_points; + size_t max_points = secp256k1_pippenger_bucket_window_inv(bucket_window); + size_t space_for_points; + size_t space_overhead; + size_t entry_size = sizeof(secp256k1_ge) + sizeof(secp256k1_scalar) + sizeof(struct secp256k1_pippenger_point_state) + (WNAF_SIZE(bucket_window+1)+1)*sizeof(int); + + entry_size = 2*entry_size; + space_overhead = (sizeof(secp256k1_gej) << bucket_window) + entry_size + sizeof(struct secp256k1_pippenger_state); + if (space_overhead > max_alloc) { + break; + } + space_for_points = max_alloc - space_overhead; + + n_points = space_for_points/entry_size; + n_points = n_points > max_points ? max_points : n_points; + if (n_points > res) { + res = n_points; + } + if (n_points < max_points) { + /* A larger bucket_window may support even more points. But if we + * would choose that then the caller couldn't safely use any number + * smaller than what this function returns */ + break; + } + } + return res; +} + +/* Computes ecmult_multi by simply multiplying and adding each point. Does not + * require a scratch space */ +static int secp256k1_ecmult_multi_simple_var(secp256k1_gej *r, const secp256k1_scalar *inp_g_sc, secp256k1_ecmult_multi_callback cb, void *cbdata, size_t n_points) { + size_t point_idx; + secp256k1_gej tmpj; + + secp256k1_gej_set_infinity(r); + secp256k1_gej_set_infinity(&tmpj); + /* r = inp_g_sc*G */ + secp256k1_ecmult(r, &tmpj, &secp256k1_scalar_zero, inp_g_sc); + for (point_idx = 0; point_idx < n_points; point_idx++) { + secp256k1_ge point; + secp256k1_gej pointj; + secp256k1_scalar scalar; + if (!cb(&scalar, &point, point_idx, cbdata)) { + return 0; + } + /* r += scalar*point */ + secp256k1_gej_set_ge(&pointj, &point); + secp256k1_ecmult(&tmpj, &pointj, &scalar, NULL); + secp256k1_gej_add_var(r, r, &tmpj, NULL); + } + return 1; +} + +/* Compute the number of batches and the batch size given the maximum batch size and the + * total number of points */ +static int secp256k1_ecmult_multi_batch_size_helper(size_t *n_batches, size_t *n_batch_points, size_t max_n_batch_points, size_t n) { + if (max_n_batch_points == 0) { + return 0; + } + if (max_n_batch_points > ECMULT_MAX_POINTS_PER_BATCH) { + max_n_batch_points = ECMULT_MAX_POINTS_PER_BATCH; + } + if (n == 0) { + *n_batches = 0; + *n_batch_points = 0; + return 1; + } + /* Compute ceil(n/max_n_batch_points) and ceil(n/n_batches) */ + *n_batches = CEIL_DIV(n, max_n_batch_points); + *n_batch_points = CEIL_DIV(n, *n_batches); + return 1; +} + +typedef int (*secp256k1_ecmult_multi_func)(const secp256k1_callback* error_callback, secp256k1_scratch*, secp256k1_gej*, const secp256k1_scalar*, secp256k1_ecmult_multi_callback cb, void*, size_t); +static int secp256k1_ecmult_multi_var(const secp256k1_callback* error_callback, secp256k1_scratch *scratch, secp256k1_gej *r, const secp256k1_scalar *inp_g_sc, secp256k1_ecmult_multi_callback cb, void *cbdata, size_t n) { + size_t i; + + int (*f)(const secp256k1_callback* error_callback, secp256k1_scratch*, secp256k1_gej*, const secp256k1_scalar*, secp256k1_ecmult_multi_callback cb, void*, size_t, size_t); + size_t n_batches; + size_t n_batch_points; + + secp256k1_gej_set_infinity(r); + if (inp_g_sc == NULL && n == 0) { + return 1; + } else if (n == 0) { + secp256k1_ecmult(r, r, &secp256k1_scalar_zero, inp_g_sc); + return 1; + } + if (scratch == NULL) { + return secp256k1_ecmult_multi_simple_var(r, inp_g_sc, cb, cbdata, n); + } + + /* Compute the batch sizes for Pippenger's algorithm given a scratch space. If it's greater than + * a threshold use Pippenger's algorithm. Otherwise use Strauss' algorithm. + * As a first step check if there's enough space for Pippenger's algo (which requires less space + * than Strauss' algo) and if not, use the simple algorithm. */ + if (!secp256k1_ecmult_multi_batch_size_helper(&n_batches, &n_batch_points, secp256k1_pippenger_max_points(error_callback, scratch), n)) { + return secp256k1_ecmult_multi_simple_var(r, inp_g_sc, cb, cbdata, n); + } + if (n_batch_points >= ECMULT_PIPPENGER_THRESHOLD) { + f = secp256k1_ecmult_pippenger_batch; + } else { + if (!secp256k1_ecmult_multi_batch_size_helper(&n_batches, &n_batch_points, secp256k1_strauss_max_points(error_callback, scratch), n)) { + return secp256k1_ecmult_multi_simple_var(r, inp_g_sc, cb, cbdata, n); + } + f = secp256k1_ecmult_strauss_batch; + } + for(i = 0; i < n_batches; i++) { + size_t nbp = n < n_batch_points ? n : n_batch_points; + size_t offset = n_batch_points*i; + secp256k1_gej tmp; + if (!f(error_callback, scratch, &tmp, i == 0 ? inp_g_sc : NULL, cb, cbdata, nbp, offset)) { + return 0; + } + secp256k1_gej_add_var(r, r, &tmp, NULL); + n -= nbp; + } + return 1; +} + +#endif /* SECP256K1_ECMULT_IMPL_H */ +/* ---- end ecmult_impl.h ---- */ +/* ---- begin ecmult_const_impl.h ---- */ +/*********************************************************************** + * Copyright (c) 2015, 2022 Pieter Wuille, Andrew Poelstra * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_ECMULT_CONST_IMPL_H +#define SECP256K1_ECMULT_CONST_IMPL_H + +/* scalar.h: already included */ +/* group.h: already included */ +/* ---- begin ecmult_const.h ---- */ +/*********************************************************************** + * Copyright (c) 2015 Andrew Poelstra * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_ECMULT_CONST_H +#define SECP256K1_ECMULT_CONST_H + +/* scalar.h: already included */ +/* group.h: already included */ + +/** + * Multiply: R = q*A (in constant-time for q) + */ +static void secp256k1_ecmult_const_gej(secp256k1_gej *r, const secp256k1_ge *a, const secp256k1_scalar *q); +static void secp256k1_ecmult_const_ge(secp256k1_ge *r, const secp256k1_ge *a, const secp256k1_scalar *q); + +/** + * Same as secp256k1_ecmult_const_gej, but takes in an x coordinate of the base point + * only, specified as fraction n/d (numerator/denominator). Only the x coordinate of the result is + * returned. + * + * If known_on_curve is 0, a verification is performed that n/d is a valid X + * coordinate, and 0 is returned if not. Otherwise, 1 is returned. + * + * d being NULL is interpreted as d=1. If non-NULL, d must not be zero. q must not be zero. + * + * Constant time in the value of q, but not any other inputs. + */ +static int secp256k1_ecmult_const_xonly( + secp256k1_fe *r, + const secp256k1_fe *n, + const secp256k1_fe *d, + const secp256k1_scalar *q, + int known_on_curve +); + +#endif /* SECP256K1_ECMULT_CONST_H */ +/* ---- end ecmult_const.h ---- */ +/* ecmult_impl.h: already included */ + +#if defined(EXHAUSTIVE_TEST_ORDER) +/* We need 2^ECMULT_CONST_GROUP_SIZE - 1 to be less than EXHAUSTIVE_TEST_ORDER, because + * the tables cannot have infinities in them (this breaks the effective-affine technique's + * z-ratio tracking) */ +# if EXHAUSTIVE_TEST_ORDER == 199 +# define ECMULT_CONST_GROUP_SIZE 4 +# elif EXHAUSTIVE_TEST_ORDER == 13 +# define ECMULT_CONST_GROUP_SIZE 3 +# elif EXHAUSTIVE_TEST_ORDER == 7 +# define ECMULT_CONST_GROUP_SIZE 2 +# else +# error "Unknown EXHAUSTIVE_TEST_ORDER" +# endif +#else +/* Group size 4 or 5 appears optimal. */ +# define ECMULT_CONST_GROUP_SIZE 5 +#endif + +#define ECMULT_CONST_TABLE_SIZE (1L << (ECMULT_CONST_GROUP_SIZE - 1)) +#define ECMULT_CONST_GROUPS ((129 + ECMULT_CONST_GROUP_SIZE - 1) / ECMULT_CONST_GROUP_SIZE) +#define ECMULT_CONST_BITS (ECMULT_CONST_GROUPS * ECMULT_CONST_GROUP_SIZE) + +/** Fill a table 'pre' with precomputed odd multiples of a. + * + * The resulting point set is brought to a single constant Z denominator, stores the X and Y + * coordinates as ge points in pre, and stores the global Z in globalz. + * + * 'pre' must be an array of size ECMULT_CONST_TABLE_SIZE. + */ +static void secp256k1_ecmult_const_odd_multiples_table_globalz(secp256k1_ge *pre, secp256k1_fe *globalz, const secp256k1_gej *a) { + secp256k1_fe zr[ECMULT_CONST_TABLE_SIZE]; + + secp256k1_ecmult_odd_multiples_table(ECMULT_CONST_TABLE_SIZE, pre, zr, globalz, a); + secp256k1_ge_table_set_globalz(ECMULT_CONST_TABLE_SIZE, pre, zr); +} + +/* Given a table 'pre' with odd multiples of a point, put in r the signed-bit multiplication of n with that point. + * + * For example, if ECMULT_CONST_GROUP_SIZE is 4, then pre is expected to contain 8 entries: + * [1*P, 3*P, 5*P, 7*P, 9*P, 11*P, 13*P, 15*P]. n is then expected to be a 4-bit integer (range 0-15), and its + * bits are interpreted as signs of powers of two to look up. + * + * For example, if n=4, which is 0100 in binary, which is interpreted as [- + - -], so the looked up value is + * [ -(2^3) + (2^2) - (2^1) - (2^0) ]*P = -7*P. Every valid n translates to an odd number in range [-15,15], + * which means we just need to look up one of the precomputed values, and optionally negate it. + */ +#define ECMULT_CONST_TABLE_GET_GE(r,pre,n) do { \ + unsigned int m = 0; \ + /* If the top bit of n is 0, we want the negation. */ \ + volatile unsigned int negative = ((n) >> (ECMULT_CONST_GROUP_SIZE - 1)) ^ 1; \ + /* Let n[i] be the i-th bit of n, then the index is + * sum(cnot(n[i]) * 2^i, i=0..l-2) + * where cnot(b) = b if n[l-1] = 1 and 1 - b otherwise. + * For example, if n = 4, in binary 0100, the index is 3, in binary 011. + * + * Proof: + * Let + * x = sum((2*n[i] - 1)*2^i, i=0..l-1) + * = 2*sum(n[i] * 2^i, i=0..l-1) - 2^l + 1 + * be the value represented by n. + * The index is (x - 1)/2 if x > 0 and -(x + 1)/2 otherwise. + * Case x > 0: + * n[l-1] = 1 + * index = sum(n[i] * 2^i, i=0..l-1) - 2^(l-1) + * = sum(n[i] * 2^i, i=0..l-2) + * Case x <= 0: + * n[l-1] = 0 + * index = -(2*sum(n[i] * 2^i, i=0..l-1) - 2^l + 2)/2 + * = 2^(l-1) - 1 - sum(n[i] * 2^i, i=0..l-1) + * = sum((1 - n[i]) * 2^i, i=0..l-2) + */ \ + unsigned int index = ((unsigned int)(-negative) ^ n) & ((1U << (ECMULT_CONST_GROUP_SIZE - 1)) - 1U); \ + secp256k1_fe neg_y; \ + VERIFY_CHECK((n) < (1U << ECMULT_CONST_GROUP_SIZE)); \ + VERIFY_CHECK(index < (1U << (ECMULT_CONST_GROUP_SIZE - 1))); \ + /* Unconditionally set r->x = (pre)[m].x and r->y = (pre)[m].y because it's either the correct one + * or will get replaced in the later iterations, this is needed to make sure `r` is initialized. */ \ + secp256k1_ge_set_xy((r), &(pre)[m].x, &(pre)[m].y); \ + for (m = 1; m < ECMULT_CONST_TABLE_SIZE; m++) { \ + /* This loop is used to avoid secret data in array indices. See + * the comment in ecmult_gen_impl.h for rationale. */ \ + secp256k1_fe_cmov(&(r)->x, &(pre)[m].x, m == index); \ + secp256k1_fe_cmov(&(r)->y, &(pre)[m].y, m == index); \ + } \ + secp256k1_fe_negate(&neg_y, &(r)->y, 1); \ + secp256k1_fe_cmov(&(r)->y, &neg_y, negative); \ +} while(0) + +/* For K as defined in the comment of secp256k1_ecmult_const, we have several precomputed + * formulas/constants. + * - in exhaustive test mode, we give an explicit expression to compute it at compile time: */ +#ifdef EXHAUSTIVE_TEST_ORDER +static const secp256k1_scalar secp256k1_ecmult_const_K = ((SECP256K1_SCALAR_CONST(0, 0, 0, (1U << (ECMULT_CONST_BITS - 128)) - 2U, 0, 0, 0, 0) + EXHAUSTIVE_TEST_ORDER - 1U) * (1U + EXHAUSTIVE_TEST_LAMBDA)) % EXHAUSTIVE_TEST_ORDER; +/* - for the real secp256k1 group we have constants for various ECMULT_CONST_BITS values. */ +#elif ECMULT_CONST_BITS == 129 +/* For GROUP_SIZE = 1,3. */ +static const secp256k1_scalar secp256k1_ecmult_const_K = SECP256K1_SCALAR_CONST(0xac9c52b3ul, 0x3fa3cf1ful, 0x5ad9e3fdul, 0x77ed9ba4ul, 0xa880b9fcul, 0x8ec739c2ul, 0xe0cfc810ul, 0xb51283ceul); +#elif ECMULT_CONST_BITS == 130 +/* For GROUP_SIZE = 2,5. */ +static const secp256k1_scalar secp256k1_ecmult_const_K = SECP256K1_SCALAR_CONST(0xa4e88a7dul, 0xcb13034eul, 0xc2bdd6bful, 0x7c118d6bul, 0x589ae848ul, 0x26ba29e4ul, 0xb5c2c1dcul, 0xde9798d9ul); +#elif ECMULT_CONST_BITS == 132 +/* For GROUP_SIZE = 4,6 */ +static const secp256k1_scalar secp256k1_ecmult_const_K = SECP256K1_SCALAR_CONST(0x76b1d93dul, 0x0fae3c6bul, 0x3215874bul, 0x94e93813ul, 0x7937fe0dul, 0xb66bcaaful, 0xb3749ca5ul, 0xd7b6171bul); +#else +# error "Unknown ECMULT_CONST_BITS" +#endif + +static void secp256k1_ecmult_const_gej(secp256k1_gej *r, const secp256k1_ge *a, const secp256k1_scalar *q) { + /* The approach below combines the signed-digit logic from Mike Hamburg's + * "Fast and compact elliptic-curve cryptography" (https://eprint.iacr.org/2012/309) + * Section 3.3, with the GLV endomorphism. + * + * The idea there is to interpret the bits of a scalar as signs (1 = +, 0 = -), and compute a + * point multiplication in that fashion. Let v be an n-bit non-negative integer (0 <= v < 2^n), + * and v[i] its i'th bit (so v = sum(v[i] * 2^i, i=0..n-1)). Then define: + * + * C_l(v, A) = sum((2*v[i] - 1) * 2^i*A, i=0..l-1) + * + * Then it holds that C_l(v, A) = sum((2*v[i] - 1) * 2^i*A, i=0..l-1) + * = (2*sum(v[i] * 2^i, i=0..l-1) + 1 - 2^l) * A + * = (2*v + 1 - 2^l) * A + * + * Thus, one can compute q*A as C_256((q + 2^256 - 1) / 2, A). This is the basis for the + * paper's signed-digit multi-comb algorithm for multiplication using a precomputed table. + * + * It is appealing to try to combine this with the GLV optimization: the idea that a scalar + * s can be written as s1 + lambda*s2, where lambda is a curve-specific constant such that + * lambda*A is easy to compute, and where s1 and s2 are small. In particular we have the + * secp256k1_scalar_split_lambda function which performs such a split with the resulting s1 + * and s2 in range (-2^128, 2^128) mod n. This does work, but is uninteresting: + * + * To compute q*A: + * - Let s1, s2 = split_lambda(q) + * - Let R1 = C_256((s1 + 2^256 - 1) / 2, A) + * - Let R2 = C_256((s2 + 2^256 - 1) / 2, lambda*A) + * - Return R1 + R2 + * + * The issue is that while s1 and s2 are small-range numbers, (s1 + 2^256 - 1) / 2 (mod n) + * and (s2 + 2^256 - 1) / 2 (mod n) are not, undoing the benefit of the splitting. + * + * To make it work, we want to modify the input scalar q first, before splitting, and then only + * add a 2^128 offset of the split results (so that they end up in the single 129-bit range + * [0,2^129]). A slightly smaller offset would work due to the bounds on the split, but we pick + * 2^128 for simplicity. Let s be the scalar fed to split_lambda, and f(q) the function to + * compute it from q: + * + * To compute q*A: + * - Compute s = f(q) + * - Let s1, s2 = split_lambda(s) + * - Let v1 = s1 + 2^128 (mod n) + * - Let v2 = s2 + 2^128 (mod n) + * - Let R1 = C_l(v1, A) + * - Let R2 = C_l(v2, lambda*A) + * - Return R1 + R2 + * + * l will thus need to be at least 129, but we may overshoot by a few bits (see + * further), so keep it as a variable. + * + * To solve for s, we reason: + * q*A = R1 + R2 + * <=> q*A = C_l(s1 + 2^128, A) + C_l(s2 + 2^128, lambda*A) + * <=> q*A = (2*(s1 + 2^128) + 1 - 2^l) * A + (2*(s2 + 2^128) + 1 - 2^l) * lambda*A + * <=> q*A = (2*(s1 + s2*lambda) + (2^129 + 1 - 2^l) * (1 + lambda)) * A + * <=> q = 2*(s1 + s2*lambda) + (2^129 + 1 - 2^l) * (1 + lambda) (mod n) + * <=> q = 2*s + (2^129 + 1 - 2^l) * (1 + lambda) (mod n) + * <=> s = (q + (2^l - 2^129 - 1) * (1 + lambda)) / 2 (mod n) + * <=> f(q) = (q + K) / 2 (mod n) + * where K = (2^l - 2^129 - 1)*(1 + lambda) (mod n) + * + * We will process the computation of C_l(v1, A) and C_l(v2, lambda*A) in groups of + * ECMULT_CONST_GROUP_SIZE, so we set l to the smallest multiple of ECMULT_CONST_GROUP_SIZE + * that is not less than 129; this equals ECMULT_CONST_BITS. + */ + + /* The offset to add to s1 and s2 to make them non-negative. Equal to 2^128. */ + static const secp256k1_scalar S_OFFSET = SECP256K1_SCALAR_CONST(0, 0, 0, 1, 0, 0, 0, 0); + secp256k1_scalar s, v1, v2; + secp256k1_ge pre_a[ECMULT_CONST_TABLE_SIZE]; + secp256k1_ge pre_a_lam[ECMULT_CONST_TABLE_SIZE]; + secp256k1_fe global_z; + int group, i; + + /* We're allowed to be non-constant time in the point, and the code below (in particular, + * secp256k1_ecmult_const_odd_multiples_table_globalz) cannot deal with infinity in a + * constant-time manner anyway. */ + if (secp256k1_ge_is_infinity(a)) { + secp256k1_gej_set_infinity(r); + return; + } + + /* Compute v1 and v2. */ + secp256k1_scalar_add(&s, q, &secp256k1_ecmult_const_K); + secp256k1_scalar_half(&s, &s); + secp256k1_scalar_split_lambda(&v1, &v2, &s); + secp256k1_scalar_add(&v1, &v1, &S_OFFSET); + secp256k1_scalar_add(&v2, &v2, &S_OFFSET); + +#ifdef VERIFY + /* Verify that v1 and v2 are in range [0, 2^129-1]. */ + for (i = 129; i < 256; ++i) { + VERIFY_CHECK(secp256k1_scalar_get_bits_limb32(&v1, i, 1) == 0); + VERIFY_CHECK(secp256k1_scalar_get_bits_limb32(&v2, i, 1) == 0); + } +#endif + + /* Calculate odd multiples of A and A*lambda. + * All multiples are brought to the same Z 'denominator', which is stored + * in global_z. Due to secp256k1' isomorphism we can do all operations pretending + * that the Z coordinate was 1, use affine addition formulae, and correct + * the Z coordinate of the result once at the end. + */ + secp256k1_gej_set_ge(r, a); + secp256k1_ecmult_const_odd_multiples_table_globalz(pre_a, &global_z, r); + for (i = 0; i < ECMULT_CONST_TABLE_SIZE; i++) { + secp256k1_ge_mul_lambda(&pre_a_lam[i], &pre_a[i]); + } + + /* Next, we compute r = C_l(v1, A) + C_l(v2, lambda*A). + * + * We proceed in groups of ECMULT_CONST_GROUP_SIZE bits, operating on that many bits + * at a time, from high in v1, v2 to low. Call these bits1 (from v1) and bits2 (from v2). + * + * Now note that ECMULT_CONST_TABLE_GET_GE(&t, pre_a, bits1) loads into t a point equal + * to C_{ECMULT_CONST_GROUP_SIZE}(bits1, A), and analogously for pre_lam_a / bits2. + * This means that all we need to do is add these looked up values together, multiplied + * by 2^(ECMULT_GROUP_SIZE * group). + */ + for (group = ECMULT_CONST_GROUPS - 1; group >= 0; --group) { + /* Using the _var get_bits function is ok here, since it's only variable in offset and count, not in the scalar. */ + unsigned int bits1 = secp256k1_scalar_get_bits_var(&v1, group * ECMULT_CONST_GROUP_SIZE, ECMULT_CONST_GROUP_SIZE); + unsigned int bits2 = secp256k1_scalar_get_bits_var(&v2, group * ECMULT_CONST_GROUP_SIZE, ECMULT_CONST_GROUP_SIZE); + secp256k1_ge t; + int j; + + ECMULT_CONST_TABLE_GET_GE(&t, pre_a, bits1); + if (group == ECMULT_CONST_GROUPS - 1) { + /* Directly set r in the first iteration. */ + secp256k1_gej_set_ge(r, &t); + } else { + /* Shift the result so far up. */ + for (j = 0; j < ECMULT_CONST_GROUP_SIZE; ++j) { + secp256k1_gej_double(r, r); + } + secp256k1_gej_add_ge(r, r, &t); + } + ECMULT_CONST_TABLE_GET_GE(&t, pre_a_lam, bits2); + secp256k1_gej_add_ge(r, r, &t); + } + + /* Map the result back to the secp256k1 curve from the isomorphic curve. */ + secp256k1_fe_mul(&r->z, &r->z, &global_z); +} + +SECP256K1_INLINE static void secp256k1_ecmult_const_ge(secp256k1_ge *r, const secp256k1_ge *a, const secp256k1_scalar *q) { + secp256k1_gej rj; + secp256k1_ecmult_const_gej(&rj, a, q); + secp256k1_ge_set_gej(r, &rj); + /* Jacobian coordinates resulting from our multiplication algorithm could potentially leak + * information about the secret input scalar, so clear the memory out to be on the safe side. */ + secp256k1_gej_clear(&rj); +} + +static int secp256k1_ecmult_const_xonly(secp256k1_fe* r, const secp256k1_fe *n, const secp256k1_fe *d, const secp256k1_scalar *q, int known_on_curve) { + + /* This algorithm is a generalization of Peter Dettman's technique for + * avoiding the square root in a random-basepoint x-only multiplication + * on a Weierstrass curve: + * https://mailarchive.ietf.org/arch/msg/cfrg/7DyYY6gg32wDgHAhgSb6XxMDlJA/ + * + * + * === Background: the effective affine technique === + * + * Let phi_u be the isomorphism that maps (x, y) on secp256k1 curve y^2 = x^3 + 7 to + * x' = u^2*x, y' = u^3*y on curve y'^2 = x'^3 + u^6*7. This new curve has the same order as + * the original (it is isomorphic), but moreover, has the same addition/doubling formulas, as + * the curve b=7 coefficient does not appear in those formulas (or at least does not appear in + * the formulas implemented in this codebase, both affine and Jacobian). See also Example 9.5.2 + * in https://www.math.auckland.ac.nz/~sgal018/crypto-book/ch9.pdf. + * + * This means any linear combination of secp256k1 points can be computed by applying phi_u + * (with non-zero u) on all input points (including the generator, if used), computing the + * linear combination on the isomorphic curve (using the same group laws), and then applying + * phi_u^{-1} to get back to secp256k1. + * + * Switching to Jacobian coordinates, note that phi_u applied to (X, Y, Z) is simply + * (X, Y, Z/u). Thus, if we want to compute (X1, Y1, Z) + (X2, Y2, Z), with identical Z + * coordinates, we can use phi_Z to transform it to (X1, Y1, 1) + (X2, Y2, 1) on an isomorphic + * curve where the affine addition formula can be used instead. + * If (X3, Y3, Z3) = (X1, Y1) + (X2, Y2) on that curve, then our answer on secp256k1 is + * (X3, Y3, Z3*Z). + * + * This is the effective affine technique: if we have a linear combination of group elements + * to compute, and all those group elements have the same Z coordinate, we can simply pretend + * that all those Z coordinates are 1, perform the computation that way, and then multiply the + * original Z coordinate back in. + * + * The technique works on any a=0 short Weierstrass curve. It is possible to generalize it to + * other curves too, but there the isomorphic curves will have different 'a' coefficients, + * which typically does affect the group laws. + * + * + * === Avoiding the square root for x-only point multiplication === + * + * In this function, we want to compute the X coordinate of q*(n/d, y), for + * y = sqrt((n/d)^3 + 7). Its negation would also be a valid Y coordinate, but by convention + * we pick whatever sqrt returns (which we assume to be a deterministic function). + * + * Let g = y^2*d^3 = n^3 + 7*d^3. This also means y = sqrt(g/d^3). + * Further let v = sqrt(d*g), which must exist as d*g = y^2*d^4 = (y*d^2)^2. + * + * The input point (n/d, y) also has Jacobian coordinates: + * + * (n/d, y, 1) + * = (n/d * v^2, y * v^3, v) + * = (n/d * d*g, y * sqrt(d^3*g^3), v) + * = (n/d * d*g, sqrt(y^2 * d^3*g^3), v) + * = (n*g, sqrt(g/d^3 * d^3*g^3), v) + * = (n*g, sqrt(g^4), v) + * = (n*g, g^2, v) + * + * It is easy to verify that both (n*g, g^2, v) and its negation (n*g, -g^2, v) have affine X + * coordinate n/d, and this holds even when the square root function doesn't have a + * deterministic sign. We choose the (n*g, g^2, v) version. + * + * Now switch to the effective affine curve using phi_v, where the input point has coordinates + * (n*g, g^2). Compute (X, Y, Z) = q * (n*g, g^2) there. + * + * Back on secp256k1, that means q * (n*g, g^2, v) = (X, Y, v*Z). This last point has affine X + * coordinate X / (v^2*Z^2) = X / (d*g*Z^2). Determining the affine Y coordinate would involve + * a square root, but as long as we only care about the resulting X coordinate, no square root + * is needed anywhere in this computation. + */ + + secp256k1_fe g, i; + secp256k1_ge p; + secp256k1_gej rj; + + /* Compute g = (n^3 + B*d^3). */ + secp256k1_fe_sqr(&g, n); + secp256k1_fe_mul(&g, &g, n); + if (d) { + secp256k1_fe b; + VERIFY_CHECK(!secp256k1_fe_normalizes_to_zero(d)); + secp256k1_fe_sqr(&b, d); + VERIFY_CHECK(SECP256K1_B <= 8); /* magnitude of b will be <= 8 after the next call */ + secp256k1_fe_mul_int(&b, SECP256K1_B); + secp256k1_fe_mul(&b, &b, d); + secp256k1_fe_add(&g, &b); + if (!known_on_curve) { + /* We need to determine whether (n/d)^3 + 7 is square. + * + * is_square((n/d)^3 + 7) + * <=> is_square(((n/d)^3 + 7) * d^4) + * <=> is_square((n^3 + 7*d^3) * d) + * <=> is_square(g * d) + */ + secp256k1_fe c; + secp256k1_fe_mul(&c, &g, d); + if (!secp256k1_fe_is_square_var(&c)) return 0; + } + } else { + secp256k1_fe_add_int(&g, SECP256K1_B); + if (!known_on_curve) { + /* g at this point equals x^3 + 7. Test if it is square. */ + if (!secp256k1_fe_is_square_var(&g)) return 0; + } + } + + SECP256K1_FE_VERIFY_MAGNITUDE(&g, 2); + + /* Compute base point P = (n*g, g^2), the effective affine version of + * (n*g, g^2, v), which has corresponding affine X coordinate n/d. */ + { + secp256k1_fe x, y; + secp256k1_fe_mul(&x, &g, n); + secp256k1_fe_sqr(&y, &g); + secp256k1_ge_set_xy(&p, &x, &y); + } + + /* Perform x-only EC multiplication of P with q. */ + VERIFY_CHECK(!secp256k1_scalar_is_zero(q)); + secp256k1_ecmult_const_gej(&rj, &p, q); + VERIFY_CHECK(!secp256k1_gej_is_infinity(&rj)); + + /* The resulting (X, Y, Z) point on the effective-affine isomorphic curve corresponds to + * (X, Y, Z*v) on the secp256k1 curve. The affine version of that has X coordinate + * (X / (Z^2*d*g)). */ + secp256k1_fe_sqr(&i, &rj.z); + secp256k1_fe_mul(&i, &i, &g); + if (d) secp256k1_fe_mul(&i, &i, d); + secp256k1_fe_inv(&i, &i); + secp256k1_fe_mul(r, &rj.x, &i); + + /* Clear local variables computed from secret scalar q */ + secp256k1_gej_clear(&rj); + secp256k1_fe_clear(&i); + + return 1; +} + +#endif /* SECP256K1_ECMULT_CONST_IMPL_H */ +/* ---- end ecmult_const_impl.h ---- */ +/* ---- begin ecmult_gen_impl.h ---- */ +/*********************************************************************** + * Copyright (c) Pieter Wuille, Gregory Maxwell, Peter Dettman * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_ECMULT_GEN_IMPL_H +#define SECP256K1_ECMULT_GEN_IMPL_H + +/* util.h: already included */ +/* scalar.h: already included */ +/* group.h: already included */ +/* ---- begin ecmult_gen.h ---- */ +/*********************************************************************** + * Copyright (c) Pieter Wuille, Peter Dettman * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_ECMULT_GEN_H +#define SECP256K1_ECMULT_GEN_H + +/* ---- begin hash.h ---- */ +/*********************************************************************** + * Copyright (c) 2014 Pieter Wuille * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_HASH_H +#define SECP256K1_HASH_H + +#include +#include + +/* ../include/secp256k1.h: already included */ + +typedef struct { + secp256k1_sha256_compression_function fn_sha256_compression; +} secp256k1_hash_ctx; + +static void secp256k1_hash_ctx_init(secp256k1_hash_ctx *hash_ctx); + +typedef struct { + uint32_t s[8]; + unsigned char buf[64]; + uint64_t bytes; +} secp256k1_sha256; + +static void secp256k1_sha256_initialize(secp256k1_sha256 *hash); +/* Initialize a SHA256 hash state with a precomputed midstate. + * The byte counter must be a multiple of 64, i.e., there must be no unwritten + * bytes in the buffer. */ +static void secp256k1_sha256_initialize_midstate(secp256k1_sha256 *hash, uint64_t bytes, const uint32_t state[8]); +static void secp256k1_sha256_write(const secp256k1_hash_ctx *hash_ctx, secp256k1_sha256 *hash, const unsigned char *data, size_t size); +static void secp256k1_sha256_finalize(const secp256k1_hash_ctx *hash_ctx, secp256k1_sha256 *hash, unsigned char *out32); +static void secp256k1_sha256_clear(secp256k1_sha256 *hash); + +typedef struct { + secp256k1_sha256 inner, outer; +} secp256k1_hmac_sha256; + +static void secp256k1_hmac_sha256_initialize(const secp256k1_hash_ctx *hash_ctx, secp256k1_hmac_sha256 *hash, const unsigned char *key, size_t size); +static void secp256k1_hmac_sha256_write(const secp256k1_hash_ctx *hash_ctx, secp256k1_hmac_sha256 *hash, const unsigned char *data, size_t size); +static void secp256k1_hmac_sha256_finalize(const secp256k1_hash_ctx *hash_ctx, secp256k1_hmac_sha256 *hash, unsigned char *out32); +static void secp256k1_hmac_sha256_clear(secp256k1_hmac_sha256 *hash); + +typedef struct { + unsigned char v[32]; + unsigned char k[32]; + int retry; +} secp256k1_rfc6979_hmac_sha256; + +static void secp256k1_rfc6979_hmac_sha256_initialize(const secp256k1_hash_ctx *hash_ctx, secp256k1_rfc6979_hmac_sha256 *rng, const unsigned char *key, size_t keylen); +static void secp256k1_rfc6979_hmac_sha256_generate(const secp256k1_hash_ctx *hash_ctx, secp256k1_rfc6979_hmac_sha256 *rng, unsigned char *out, size_t outlen); +static void secp256k1_rfc6979_hmac_sha256_finalize(secp256k1_rfc6979_hmac_sha256 *rng); +static void secp256k1_rfc6979_hmac_sha256_clear(secp256k1_rfc6979_hmac_sha256 *rng); + +#endif /* SECP256K1_HASH_H */ +/* ---- end hash.h ---- */ +/* scalar.h: already included */ +/* group.h: already included */ + + +/* Configuration parameters for the signed-digit multi-comb algorithm: + * + * - COMB_BLOCKS is the number of blocks the input is split into. Each + * has a corresponding table. + * - COMB_TEETH is the number of bits simultaneously covered by one table. + * - COMB_RANGE is the number of bits in supported scalars. For production + * purposes, only 256 is reasonable, but smaller numbers are supported for + * exhaustive test mode. + * + * The comb's spacing (COMB_SPACING), or the distance between the teeth, + * is defined as ceil(COMB_RANGE / (COMB_BLOCKS * COMB_TEETH)). Each block covers + * COMB_SPACING * COMB_TEETH consecutive bits in the input. + * + * The size of the precomputed table is COMB_BLOCKS * (1 << (COMB_TEETH - 1)) + * secp256k1_ge_storages. + * + * The number of point additions equals COMB_BLOCKS * COMB_SPACING. Each point + * addition involves a cmov from (1 << (COMB_TEETH - 1)) table entries and a + * conditional negation. + * + * The number of point doublings is COMB_SPACING - 1. */ + +#if defined(EXHAUSTIVE_TEST_ORDER) +/* We need to control these values for exhaustive tests because + * the table cannot have infinities in them (secp256k1_ge_storage + * doesn't support infinities) */ +# undef COMB_BLOCKS +# undef COMB_TEETH +# if EXHAUSTIVE_TEST_ORDER == 7 +# define COMB_RANGE 3 +# define COMB_BLOCKS 1 +# define COMB_TEETH 2 +# elif EXHAUSTIVE_TEST_ORDER == 13 +# define COMB_RANGE 4 +# define COMB_BLOCKS 1 +# define COMB_TEETH 2 +# elif EXHAUSTIVE_TEST_ORDER == 199 +# define COMB_RANGE 8 +# define COMB_BLOCKS 2 +# define COMB_TEETH 3 +# else +# error "Unknown exhaustive test order" +# endif +# if (COMB_RANGE >= 32) || ((EXHAUSTIVE_TEST_ORDER >> (COMB_RANGE - 1)) != 1) +# error "COMB_RANGE != ceil(log2(EXHAUSTIVE_TEST_ORDER+1))" +# endif +#else /* !defined(EXHAUSTIVE_TEST_ORDER) */ +# define COMB_RANGE 256 +#endif /* defined(EXHAUSTIVE_TEST_ORDER) */ + +/* Use (11, 6) as default configuration, which results in a 22 kB table. */ +#ifndef COMB_BLOCKS +# define COMB_BLOCKS 11 +# ifdef DEBUG_CONFIG +# pragma message DEBUG_CONFIG_MSG("COMB_BLOCKS undefined, assuming default value") +# endif +#endif +#ifndef COMB_TEETH +# define COMB_TEETH 6 +# ifdef DEBUG_CONFIG +# pragma message DEBUG_CONFIG_MSG("COMB_TEETH undefined, assuming default value") +# endif +#endif +/* Use ceil(COMB_RANGE / (COMB_BLOCKS * COMB_TEETH)) as COMB_SPACING. */ +#define COMB_SPACING CEIL_DIV(COMB_RANGE, COMB_BLOCKS * COMB_TEETH) + +/* Range checks on the parameters. */ + +/* The remaining COMB_* parameters are derived values, don't modify these. */ +/* - The number of bits covered by all the blocks; must be at least COMB_RANGE. */ +#define COMB_BITS (COMB_BLOCKS * COMB_TEETH * COMB_SPACING) +/* - The number of entries per table. */ +#define COMB_POINTS (1 << (COMB_TEETH - 1)) + +/* Sanity checks. */ +#if !(1 <= COMB_BLOCKS && COMB_BLOCKS <= 256) +# error "COMB_BLOCKS must be in the range [1, 256]" +#endif +#if !(1 <= COMB_TEETH && COMB_TEETH <= 8) +# error "COMB_TEETH must be in the range [1, 8]" +#endif +#if COMB_BITS < COMB_RANGE +# error "COMB_BLOCKS * COMB_TEETH * COMB_SPACING is too low" +#endif + +/* These last 2 checks are not strictly required, but prevent gratuitously inefficient + * configurations. Note that they compare with 256 rather than COMB_RANGE, so they do + * permit somewhat excessive values for the exhaustive test case, where testing with + * suboptimal parameters may be desirable. */ +#if (COMB_BLOCKS - 1) * COMB_TEETH * COMB_SPACING >= 256 +# error "COMB_BLOCKS can be reduced" +#endif +#if COMB_BLOCKS * (COMB_TEETH - 1) * COMB_SPACING >= 256 +# error "COMB_TEETH can be reduced" +#endif + +#ifdef DEBUG_CONFIG +# pragma message DEBUG_CONFIG_DEF(COMB_RANGE) +# pragma message DEBUG_CONFIG_DEF(COMB_BLOCKS) +# pragma message DEBUG_CONFIG_DEF(COMB_TEETH) +# pragma message DEBUG_CONFIG_DEF(COMB_SPACING) +#endif + +typedef struct { + /* Whether the context has been built. */ + int built; + + /* Values chosen such that + * + * n*G == comb(n + scalar_offset, G/2) + ge_offset. + * + * This expression lets us use scalar blinding and optimize the comb precomputation. See + * ecmult_gen_impl.h for more details. */ + secp256k1_scalar scalar_offset; + secp256k1_ge ge_offset; + + /* Factor used for projective blinding. This value is used to rescale the Z + * coordinate of the first table lookup. */ + secp256k1_fe proj_blind; +} secp256k1_ecmult_gen_context; + +static void secp256k1_ecmult_gen_context_build(secp256k1_ecmult_gen_context *ecmult_gen_ctx, const secp256k1_hash_ctx *hash_ctx); +static void secp256k1_ecmult_gen_context_clear(secp256k1_ecmult_gen_context *ecmult_gen_ctx); + +/** Multiply with the generator: R = a*G */ +static void secp256k1_ecmult_gen_gej(const secp256k1_ecmult_gen_context *ecmult_gen_ctx, secp256k1_gej *r, const secp256k1_scalar *a); +static void secp256k1_ecmult_gen_ge(const secp256k1_ecmult_gen_context *ecmult_gen_ctx, secp256k1_ge *r, const secp256k1_scalar *a); + +static void secp256k1_ecmult_gen_blind(secp256k1_ecmult_gen_context *ecmult_gen_ctx, const secp256k1_hash_ctx *hash_ctx, const unsigned char *seed32); + +#endif /* SECP256K1_ECMULT_GEN_H */ +/* ---- end ecmult_gen.h ---- */ +/* ---- begin hash_impl.h ---- */ +/*********************************************************************** + * Copyright (c) 2014 Pieter Wuille * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_HASH_IMPL_H +#define SECP256K1_HASH_IMPL_H + +/* hash.h: already included */ +/* util.h: already included */ + +#include +#include +#include + +#define Ch(x,y,z) ((z) ^ ((x) & ((y) ^ (z)))) +#define Maj(x,y,z) (((x) & (y)) | ((z) & ((x) | (y)))) +#define Sigma0(x) (((x) >> 2 | (x) << 30) ^ ((x) >> 13 | (x) << 19) ^ ((x) >> 22 | (x) << 10)) +#define Sigma1(x) (((x) >> 6 | (x) << 26) ^ ((x) >> 11 | (x) << 21) ^ ((x) >> 25 | (x) << 7)) +#define sigma0(x) (((x) >> 7 | (x) << 25) ^ ((x) >> 18 | (x) << 14) ^ ((x) >> 3)) +#define sigma1(x) (((x) >> 17 | (x) << 15) ^ ((x) >> 19 | (x) << 13) ^ ((x) >> 10)) + +#define Round(a,b,c,d,e,f,g,h,k,w) do { \ + uint32_t t1 = (h) + Sigma1(e) + Ch((e), (f), (g)) + (k) + (w); \ + uint32_t t2 = Sigma0(a) + Maj((a), (b), (c)); \ + (d) += t1; \ + (h) = t1 + t2; \ +} while(0) + +static void secp256k1_sha256_initialize(secp256k1_sha256 *hash) { + hash->s[0] = 0x6a09e667ul; + hash->s[1] = 0xbb67ae85ul; + hash->s[2] = 0x3c6ef372ul; + hash->s[3] = 0xa54ff53aul; + hash->s[4] = 0x510e527ful; + hash->s[5] = 0x9b05688cul; + hash->s[6] = 0x1f83d9abul; + hash->s[7] = 0x5be0cd19ul; + hash->bytes = 0; +} + +static void secp256k1_sha256_initialize_midstate(secp256k1_sha256 *hash, uint64_t bytes, const uint32_t state[8]) { + VERIFY_CHECK((bytes & 0x3F) == 0); + VERIFY_CHECK(state != NULL); + memcpy(hash->s, state, sizeof(hash->s)); + hash->bytes = bytes; +} + +/** Perform one SHA-256 transformation, processing 16 big endian 32-bit words. */ +static void secp256k1_sha256_transform_impl(uint32_t* s, const unsigned char* buf) { + uint32_t a = s[0], b = s[1], c = s[2], d = s[3], e = s[4], f = s[5], g = s[6], h = s[7]; + uint32_t w0, w1, w2, w3, w4, w5, w6, w7, w8, w9, w10, w11, w12, w13, w14, w15; + + Round(a, b, c, d, e, f, g, h, 0x428a2f98, w0 = secp256k1_read_be32(&buf[0])); + Round(h, a, b, c, d, e, f, g, 0x71374491, w1 = secp256k1_read_be32(&buf[4])); + Round(g, h, a, b, c, d, e, f, 0xb5c0fbcf, w2 = secp256k1_read_be32(&buf[8])); + Round(f, g, h, a, b, c, d, e, 0xe9b5dba5, w3 = secp256k1_read_be32(&buf[12])); + Round(e, f, g, h, a, b, c, d, 0x3956c25b, w4 = secp256k1_read_be32(&buf[16])); + Round(d, e, f, g, h, a, b, c, 0x59f111f1, w5 = secp256k1_read_be32(&buf[20])); + Round(c, d, e, f, g, h, a, b, 0x923f82a4, w6 = secp256k1_read_be32(&buf[24])); + Round(b, c, d, e, f, g, h, a, 0xab1c5ed5, w7 = secp256k1_read_be32(&buf[28])); + Round(a, b, c, d, e, f, g, h, 0xd807aa98, w8 = secp256k1_read_be32(&buf[32])); + Round(h, a, b, c, d, e, f, g, 0x12835b01, w9 = secp256k1_read_be32(&buf[36])); + Round(g, h, a, b, c, d, e, f, 0x243185be, w10 = secp256k1_read_be32(&buf[40])); + Round(f, g, h, a, b, c, d, e, 0x550c7dc3, w11 = secp256k1_read_be32(&buf[44])); + Round(e, f, g, h, a, b, c, d, 0x72be5d74, w12 = secp256k1_read_be32(&buf[48])); + Round(d, e, f, g, h, a, b, c, 0x80deb1fe, w13 = secp256k1_read_be32(&buf[52])); + Round(c, d, e, f, g, h, a, b, 0x9bdc06a7, w14 = secp256k1_read_be32(&buf[56])); + Round(b, c, d, e, f, g, h, a, 0xc19bf174, w15 = secp256k1_read_be32(&buf[60])); + + Round(a, b, c, d, e, f, g, h, 0xe49b69c1, w0 += sigma1(w14) + w9 + sigma0(w1)); + Round(h, a, b, c, d, e, f, g, 0xefbe4786, w1 += sigma1(w15) + w10 + sigma0(w2)); + Round(g, h, a, b, c, d, e, f, 0x0fc19dc6, w2 += sigma1(w0) + w11 + sigma0(w3)); + Round(f, g, h, a, b, c, d, e, 0x240ca1cc, w3 += sigma1(w1) + w12 + sigma0(w4)); + Round(e, f, g, h, a, b, c, d, 0x2de92c6f, w4 += sigma1(w2) + w13 + sigma0(w5)); + Round(d, e, f, g, h, a, b, c, 0x4a7484aa, w5 += sigma1(w3) + w14 + sigma0(w6)); + Round(c, d, e, f, g, h, a, b, 0x5cb0a9dc, w6 += sigma1(w4) + w15 + sigma0(w7)); + Round(b, c, d, e, f, g, h, a, 0x76f988da, w7 += sigma1(w5) + w0 + sigma0(w8)); + Round(a, b, c, d, e, f, g, h, 0x983e5152, w8 += sigma1(w6) + w1 + sigma0(w9)); + Round(h, a, b, c, d, e, f, g, 0xa831c66d, w9 += sigma1(w7) + w2 + sigma0(w10)); + Round(g, h, a, b, c, d, e, f, 0xb00327c8, w10 += sigma1(w8) + w3 + sigma0(w11)); + Round(f, g, h, a, b, c, d, e, 0xbf597fc7, w11 += sigma1(w9) + w4 + sigma0(w12)); + Round(e, f, g, h, a, b, c, d, 0xc6e00bf3, w12 += sigma1(w10) + w5 + sigma0(w13)); + Round(d, e, f, g, h, a, b, c, 0xd5a79147, w13 += sigma1(w11) + w6 + sigma0(w14)); + Round(c, d, e, f, g, h, a, b, 0x06ca6351, w14 += sigma1(w12) + w7 + sigma0(w15)); + Round(b, c, d, e, f, g, h, a, 0x14292967, w15 += sigma1(w13) + w8 + sigma0(w0)); + + Round(a, b, c, d, e, f, g, h, 0x27b70a85, w0 += sigma1(w14) + w9 + sigma0(w1)); + Round(h, a, b, c, d, e, f, g, 0x2e1b2138, w1 += sigma1(w15) + w10 + sigma0(w2)); + Round(g, h, a, b, c, d, e, f, 0x4d2c6dfc, w2 += sigma1(w0) + w11 + sigma0(w3)); + Round(f, g, h, a, b, c, d, e, 0x53380d13, w3 += sigma1(w1) + w12 + sigma0(w4)); + Round(e, f, g, h, a, b, c, d, 0x650a7354, w4 += sigma1(w2) + w13 + sigma0(w5)); + Round(d, e, f, g, h, a, b, c, 0x766a0abb, w5 += sigma1(w3) + w14 + sigma0(w6)); + Round(c, d, e, f, g, h, a, b, 0x81c2c92e, w6 += sigma1(w4) + w15 + sigma0(w7)); + Round(b, c, d, e, f, g, h, a, 0x92722c85, w7 += sigma1(w5) + w0 + sigma0(w8)); + Round(a, b, c, d, e, f, g, h, 0xa2bfe8a1, w8 += sigma1(w6) + w1 + sigma0(w9)); + Round(h, a, b, c, d, e, f, g, 0xa81a664b, w9 += sigma1(w7) + w2 + sigma0(w10)); + Round(g, h, a, b, c, d, e, f, 0xc24b8b70, w10 += sigma1(w8) + w3 + sigma0(w11)); + Round(f, g, h, a, b, c, d, e, 0xc76c51a3, w11 += sigma1(w9) + w4 + sigma0(w12)); + Round(e, f, g, h, a, b, c, d, 0xd192e819, w12 += sigma1(w10) + w5 + sigma0(w13)); + Round(d, e, f, g, h, a, b, c, 0xd6990624, w13 += sigma1(w11) + w6 + sigma0(w14)); + Round(c, d, e, f, g, h, a, b, 0xf40e3585, w14 += sigma1(w12) + w7 + sigma0(w15)); + Round(b, c, d, e, f, g, h, a, 0x106aa070, w15 += sigma1(w13) + w8 + sigma0(w0)); + + Round(a, b, c, d, e, f, g, h, 0x19a4c116, w0 += sigma1(w14) + w9 + sigma0(w1)); + Round(h, a, b, c, d, e, f, g, 0x1e376c08, w1 += sigma1(w15) + w10 + sigma0(w2)); + Round(g, h, a, b, c, d, e, f, 0x2748774c, w2 += sigma1(w0) + w11 + sigma0(w3)); + Round(f, g, h, a, b, c, d, e, 0x34b0bcb5, w3 += sigma1(w1) + w12 + sigma0(w4)); + Round(e, f, g, h, a, b, c, d, 0x391c0cb3, w4 += sigma1(w2) + w13 + sigma0(w5)); + Round(d, e, f, g, h, a, b, c, 0x4ed8aa4a, w5 += sigma1(w3) + w14 + sigma0(w6)); + Round(c, d, e, f, g, h, a, b, 0x5b9cca4f, w6 += sigma1(w4) + w15 + sigma0(w7)); + Round(b, c, d, e, f, g, h, a, 0x682e6ff3, w7 += sigma1(w5) + w0 + sigma0(w8)); + Round(a, b, c, d, e, f, g, h, 0x748f82ee, w8 += sigma1(w6) + w1 + sigma0(w9)); + Round(h, a, b, c, d, e, f, g, 0x78a5636f, w9 += sigma1(w7) + w2 + sigma0(w10)); + Round(g, h, a, b, c, d, e, f, 0x84c87814, w10 += sigma1(w8) + w3 + sigma0(w11)); + Round(f, g, h, a, b, c, d, e, 0x8cc70208, w11 += sigma1(w9) + w4 + sigma0(w12)); + Round(e, f, g, h, a, b, c, d, 0x90befffa, w12 += sigma1(w10) + w5 + sigma0(w13)); + Round(d, e, f, g, h, a, b, c, 0xa4506ceb, w13 += sigma1(w11) + w6 + sigma0(w14)); + Round(c, d, e, f, g, h, a, b, 0xbef9a3f7, w14 + sigma1(w12) + w7 + sigma0(w15)); + Round(b, c, d, e, f, g, h, a, 0xc67178f2, w15 + sigma1(w13) + w8 + sigma0(w0)); + + s[0] += a; + s[1] += b; + s[2] += c; + s[3] += d; + s[4] += e; + s[5] += f; + s[6] += g; + s[7] += h; +} + +static void secp256k1_sha256_transform(uint32_t *state, const unsigned char *blocks64, size_t n_blocks) { + while (n_blocks--) { + secp256k1_sha256_transform_impl(state, blocks64); + blocks64 += 64; + } +} + +/* Perform a smoke test on a supplied SHA256 compression function. */ +static int secp256k1_sha256_smoke_test(const secp256k1_sha256_compression_function fn_compression) { + secp256k1_hash_ctx ctx; + secp256k1_sha256 sha_msg, sha_accum; + unsigned char out[32]; + size_t i, j; + + /* SHA256 works on 64 byte blocks, secp256k1_sha256_write gives as many blocks + * at once to compression, so the count is what varies here. A SIMD implementation + * typically hashes four or eight at a time, then any left over one by one. + * These lengths cover every number from 1 to 9, which includes counts that + * divide evenly and counts leaving one, two or three over. */ + static const size_t msg_lens[] = { + 0, 1, 28, /* Shorter than a block, so padding makes up the rest */ + 55, 56, /* Final 0x80 and 8 byte length fit in the last block, and don't */ + 64, 128, 192, 256, 320, /* 1 to 5 blocks */ + 384, 448, 512, 576 /* 6 to 9 blocks */ + }; + unsigned char msg[640]; /* Longest message, plus 64 for the shifted start */ + + /* Accumulated digest of every message, hashed with the built-in secp256k1_sha256_transform. + * Note: To regenerate set 'ctx.fn_sha256_compression = secp256k1_sha256_transform' below + * and print the sha_accum digest. */ + static const unsigned char accum_expected[32] = { + 0x22, 0x8E, 0x6A, 0x1F, 0x78, 0x02, 0x1B, 0xCF, + 0x4E, 0xF4, 0xEA, 0xB3, 0x8A, 0x40, 0x69, 0xBF, + 0x8D, 0xF3, 0x72, 0xAB, 0xE2, 0x11, 0x93, 0xA6, + 0xE6, 0x46, 0x98, 0xBF, 0xD4, 0x3D, 0x19, 0x84, + }; + /* The purpose of this VERIFY_CHECK is to make anyone aware that they + * should also change the size of msg_buf when changing the length of the + * longest message. */ + VERIFY_CHECK(msg_lens[ARRAY_SIZE(msg_lens) - 1] == 576); + + VERIFY_CHECK(fn_compression != NULL); + secp256k1_hash_ctx_init(&ctx); + ctx.fn_sha256_compression = fn_compression; + secp256k1_sha256_initialize(&sha_accum); + + /* No two blocks of a message are equal, so a function that doesn't advance the block + * pointer gives a different digest. 251 is prime, so its repeats only line up with + * block starts every 251 blocks; wrapping at 256 would do so every 4. */ + for (i = 0; i < sizeof(msg); i++) { + msg[i] = (unsigned char)(i % 251); + } + + /* Each round starts one byte further along to check different alignments, + * secp256k1_sha256_write invokes compression directly on input >= 64 bytes */ + for (i = 0; i < 64; i++) { + unsigned char *m = msg + i; + m[0] ^= 0xff; /* Changes the first byte, so every state after it changes too */ + for (j = 0; j < ARRAY_SIZE(msg_lens); j++) { + secp256k1_sha256_initialize(&sha_msg); + secp256k1_sha256_write(&ctx, &sha_msg, m, msg_lens[j]); + secp256k1_sha256_finalize(&ctx, &sha_msg, out); + secp256k1_sha256_write(&ctx, &sha_accum, out, 32); + } + m[0] ^= 0xff; /* Reset first byte */ + } + + /* Compare against pre-computed accumulated digest */ + secp256k1_sha256_finalize(&ctx, &sha_accum, out); + return secp256k1_memcmp_var(accum_expected, out, 32) == 0; +} + +static void secp256k1_hash_ctx_init(secp256k1_hash_ctx *hash_ctx) { + VERIFY_CHECK(hash_ctx != NULL); + hash_ctx->fn_sha256_compression = secp256k1_sha256_transform; +} + +static void secp256k1_sha256_write(const secp256k1_hash_ctx *hash_ctx, secp256k1_sha256 *hash, const unsigned char *data, size_t len) { + size_t chunk_len; + size_t bufsize = hash->bytes & 0x3F; + hash->bytes += len; + VERIFY_CHECK(hash->bytes >= len); + VERIFY_CHECK(hash_ctx != NULL); + VERIFY_CHECK(hash_ctx->fn_sha256_compression != NULL); + + /* If we exceed the 64-byte block size with this input, process it and wipe the buffer */ + chunk_len = 64 - bufsize; + if (bufsize && len >= chunk_len) { + memcpy(hash->buf + bufsize, data, chunk_len); + data += chunk_len; + len -= chunk_len; + hash_ctx->fn_sha256_compression(hash->s, hash->buf, 1); + bufsize = 0; + } + + /* If we still have data to process, invoke compression directly on the input */ + if (len >= 64) { + const size_t n_blocks = len / 64; + const size_t advance = n_blocks * 64; + hash_ctx->fn_sha256_compression(hash->s, data, n_blocks); + data += advance; + len -= advance; + } + + /* Fill the buffer with what remains */ + if (len) { + memcpy(hash->buf + bufsize, data, len); + } +} + +static void secp256k1_sha256_finalize(const secp256k1_hash_ctx *hash_ctx, secp256k1_sha256 *hash, unsigned char *out32) { + static const unsigned char pad[64] = {0x80}; + unsigned char sizedesc[8]; + int i; + /* The maximum message size of SHA256 is 2^64-1 bits. */ + VERIFY_CHECK(hash->bytes < ((uint64_t)1 << 61)); + secp256k1_write_be32(&sizedesc[0], hash->bytes >> 29); + secp256k1_write_be32(&sizedesc[4], hash->bytes << 3); + secp256k1_sha256_write(hash_ctx, hash, pad, 1 + ((119 - (hash->bytes % 64)) % 64)); + secp256k1_sha256_write(hash_ctx, hash, sizedesc, 8); + for (i = 0; i < 8; i++) { + secp256k1_write_be32(&out32[4*i], hash->s[i]); + hash->s[i] = 0; + } +} + +/* Initializes a sha256 struct and writes the 64 byte string + * SHA256(tag)||SHA256(tag) into it. */ +static void secp256k1_sha256_initialize_tagged(const secp256k1_hash_ctx *hash_ctx, secp256k1_sha256 *hash, const unsigned char *tag, size_t taglen) { + unsigned char buf[32]; + secp256k1_sha256_initialize(hash); + secp256k1_sha256_write(hash_ctx, hash, tag, taglen); + secp256k1_sha256_finalize(hash_ctx, hash, buf); + + secp256k1_sha256_initialize(hash); + secp256k1_sha256_write(hash_ctx, hash, buf, 32); + secp256k1_sha256_write(hash_ctx, hash, buf, 32); +} + +static void secp256k1_sha256_clear(secp256k1_sha256 *hash) { + secp256k1_memclear_explicit(hash, sizeof(*hash)); +} + +static void secp256k1_hmac_sha256_initialize(const secp256k1_hash_ctx *hash_ctx, secp256k1_hmac_sha256 *hash, const unsigned char *key, size_t keylen) { + size_t n; + unsigned char rkey[64]; + if (keylen <= sizeof(rkey)) { + memcpy(rkey, key, keylen); + memset(rkey + keylen, 0, sizeof(rkey) - keylen); + } else { + secp256k1_sha256 sha256; + secp256k1_sha256_initialize(&sha256); + secp256k1_sha256_write(hash_ctx, &sha256, key, keylen); + secp256k1_sha256_finalize(hash_ctx, &sha256, rkey); + memset(rkey + 32, 0, 32); + } + + secp256k1_sha256_initialize(&hash->outer); + for (n = 0; n < sizeof(rkey); n++) { + rkey[n] ^= 0x5c; + } + secp256k1_sha256_write(hash_ctx, &hash->outer, rkey, sizeof(rkey)); + + secp256k1_sha256_initialize(&hash->inner); + for (n = 0; n < sizeof(rkey); n++) { + rkey[n] ^= 0x5c ^ 0x36; + } + secp256k1_sha256_write(hash_ctx, &hash->inner, rkey, sizeof(rkey)); + secp256k1_memclear_explicit(rkey, sizeof(rkey)); +} + +static void secp256k1_hmac_sha256_write(const secp256k1_hash_ctx *hash_ctx, secp256k1_hmac_sha256 *hash, const unsigned char *data, size_t size) { + secp256k1_sha256_write(hash_ctx, &hash->inner, data, size); +} + +static void secp256k1_hmac_sha256_finalize(const secp256k1_hash_ctx *hash_ctx, secp256k1_hmac_sha256 *hash, unsigned char *out32) { + unsigned char temp[32]; + secp256k1_sha256_finalize(hash_ctx, &hash->inner, temp); + secp256k1_sha256_write(hash_ctx, &hash->outer, temp, 32); + secp256k1_memclear_explicit(temp, sizeof(temp)); + secp256k1_sha256_finalize(hash_ctx, &hash->outer, out32); +} + +static void secp256k1_hmac_sha256_clear(secp256k1_hmac_sha256 *hash) { + secp256k1_memclear_explicit(hash, sizeof(*hash)); +} + +static void secp256k1_rfc6979_hmac_sha256_initialize(const secp256k1_hash_ctx *hash_ctx, secp256k1_rfc6979_hmac_sha256 *rng, const unsigned char *key, size_t keylen) { + secp256k1_hmac_sha256 hmac; + static const unsigned char zero[1] = {0x00}; + static const unsigned char one[1] = {0x01}; + + memset(rng->v, 0x01, 32); /* RFC6979 3.2.b. */ + memset(rng->k, 0x00, 32); /* RFC6979 3.2.c. */ + + /* RFC6979 3.2.d. */ + secp256k1_hmac_sha256_initialize(hash_ctx, &hmac, rng->k, 32); + secp256k1_hmac_sha256_write(hash_ctx, &hmac, rng->v, 32); + secp256k1_hmac_sha256_write(hash_ctx, &hmac, zero, 1); + secp256k1_hmac_sha256_write(hash_ctx, &hmac, key, keylen); + secp256k1_hmac_sha256_finalize(hash_ctx, &hmac, rng->k); + secp256k1_hmac_sha256_initialize(hash_ctx, &hmac, rng->k, 32); + secp256k1_hmac_sha256_write(hash_ctx, &hmac, rng->v, 32); + secp256k1_hmac_sha256_finalize(hash_ctx, &hmac, rng->v); + + /* RFC6979 3.2.f. */ + secp256k1_hmac_sha256_initialize(hash_ctx, &hmac, rng->k, 32); + secp256k1_hmac_sha256_write(hash_ctx, &hmac, rng->v, 32); + secp256k1_hmac_sha256_write(hash_ctx, &hmac, one, 1); + secp256k1_hmac_sha256_write(hash_ctx, &hmac, key, keylen); + secp256k1_hmac_sha256_finalize(hash_ctx, &hmac, rng->k); + secp256k1_hmac_sha256_initialize(hash_ctx, &hmac, rng->k, 32); + secp256k1_hmac_sha256_write(hash_ctx, &hmac, rng->v, 32); + secp256k1_hmac_sha256_finalize(hash_ctx, &hmac, rng->v); + rng->retry = 0; +} + +static void secp256k1_rfc6979_hmac_sha256_generate(const secp256k1_hash_ctx *hash_ctx, secp256k1_rfc6979_hmac_sha256 *rng, unsigned char *out, size_t outlen) { + /* RFC6979 3.2.h. */ + static const unsigned char zero[1] = {0x00}; + if (rng->retry) { + secp256k1_hmac_sha256 hmac; + secp256k1_hmac_sha256_initialize(hash_ctx, &hmac, rng->k, 32); + secp256k1_hmac_sha256_write(hash_ctx, &hmac, rng->v, 32); + secp256k1_hmac_sha256_write(hash_ctx, &hmac, zero, 1); + secp256k1_hmac_sha256_finalize(hash_ctx, &hmac, rng->k); + secp256k1_hmac_sha256_initialize(hash_ctx, &hmac, rng->k, 32); + secp256k1_hmac_sha256_write(hash_ctx, &hmac, rng->v, 32); + secp256k1_hmac_sha256_finalize(hash_ctx, &hmac, rng->v); + } + + while (outlen > 0) { + secp256k1_hmac_sha256 hmac; + size_t now = outlen; + secp256k1_hmac_sha256_initialize(hash_ctx, &hmac, rng->k, 32); + secp256k1_hmac_sha256_write(hash_ctx, &hmac, rng->v, 32); + secp256k1_hmac_sha256_finalize(hash_ctx, &hmac, rng->v); + if (now > 32) { + now = 32; + } + memcpy(out, rng->v, now); + out += now; + outlen -= now; + } + + rng->retry = 1; +} + +static void secp256k1_rfc6979_hmac_sha256_finalize(secp256k1_rfc6979_hmac_sha256 *rng) { + (void) rng; +} + +static void secp256k1_rfc6979_hmac_sha256_clear(secp256k1_rfc6979_hmac_sha256 *rng) { + secp256k1_memclear_explicit(rng, sizeof(*rng)); +} + +#undef Round +#undef sigma1 +#undef sigma0 +#undef Sigma1 +#undef Sigma0 +#undef Maj +#undef Ch + +#endif /* SECP256K1_HASH_IMPL_H */ +/* ---- end hash_impl.h ---- */ +/* ---- begin precomputed_ecmult_gen.h ---- */ +/********************************************************************************* + * Copyright (c) 2013, 2014, 2015, 2021 Thomas Daede, Cory Fields, Pieter Wuille * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php. * + *********************************************************************************/ + +#ifndef SECP256K1_PRECOMPUTED_ECMULT_GEN_H +#define SECP256K1_PRECOMPUTED_ECMULT_GEN_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* group.h: already included */ +/* ecmult_gen.h: already included */ +/* util_local_visibility.h: already included */ + +#ifdef EXHAUSTIVE_TEST_ORDER +static secp256k1_ge_storage secp256k1_ecmult_gen_prec_table[COMB_BLOCKS][COMB_POINTS]; +#else +SECP256K1_LOCAL_VAR const secp256k1_ge_storage secp256k1_ecmult_gen_prec_table[COMB_BLOCKS][COMB_POINTS]; +#endif /* defined(EXHAUSTIVE_TEST_ORDER) */ + +#ifdef __cplusplus +} +#endif + +#endif /* SECP256K1_PRECOMPUTED_ECMULT_GEN_H */ +/* ---- end precomputed_ecmult_gen.h ---- */ + +static void secp256k1_ecmult_gen_context_build(secp256k1_ecmult_gen_context *ecmult_gen_ctx, const secp256k1_hash_ctx *hash_ctx) { + secp256k1_ecmult_gen_blind(ecmult_gen_ctx, hash_ctx, NULL); + ecmult_gen_ctx->built = 1; +} + +static int secp256k1_ecmult_gen_context_is_built(const secp256k1_ecmult_gen_context *ecmult_gen_ctx) { + return ecmult_gen_ctx->built; +} + +static void secp256k1_ecmult_gen_context_clear(secp256k1_ecmult_gen_context *ecmult_gen_ctx) { + ecmult_gen_ctx->built = 0; + secp256k1_scalar_clear(&ecmult_gen_ctx->scalar_offset); + secp256k1_ge_clear(&ecmult_gen_ctx->ge_offset); + secp256k1_fe_clear(&ecmult_gen_ctx->proj_blind); +} + +/* Compute the scalar (2^COMB_BITS - 1) / 2, the difference between the gn argument to + * secp256k1_ecmult_gen, and the scalar whose encoding the table lookup bits are drawn + * from (before applying blinding). */ +static void secp256k1_ecmult_gen_scalar_diff(secp256k1_scalar* diff) { + int i; + + /* Compute scalar -1/2. */ + secp256k1_scalar neghalf; + secp256k1_scalar_half(&neghalf, &secp256k1_scalar_one); + secp256k1_scalar_negate(&neghalf, &neghalf); + + /* Compute offset = 2^(COMB_BITS - 1). */ + *diff = secp256k1_scalar_one; + for (i = 0; i < COMB_BITS - 1; ++i) { + secp256k1_scalar_add(diff, diff, diff); + } + + /* The result is the sum 2^(COMB_BITS - 1) + (-1/2). */ + secp256k1_scalar_add(diff, diff, &neghalf); +} + +static void secp256k1_ecmult_gen_gej(const secp256k1_ecmult_gen_context *ecmult_gen_ctx, secp256k1_gej *r, const secp256k1_scalar *gn) { + uint32_t comb_off; + secp256k1_ge add; + secp256k1_fe neg; + secp256k1_ge_storage adds; + secp256k1_scalar d; + /* Array of uint32_t values large enough to store COMB_BITS bits. Only the bottom + * 8 are ever nonzero, but having the zero padding at the end if COMB_BITS>256 + * avoids the need to deal with out-of-bounds reads from a scalar. */ + uint32_t recoded[(COMB_BITS + 31) >> 5] = {0}; + int first = 1, i; + + memset(&adds, 0, sizeof(adds)); + + /* We want to compute R = gn*G. + * + * To blind the scalar used in the computation, we rewrite this to be + * R = (gn - b)*G + b*G, with a blinding value b determined by the context. + * + * The multiplication (gn-b)*G will be performed using a signed-digit multi-comb (see Section + * 3.3 of "Fast and compact elliptic-curve cryptography" by Mike Hamburg, + * https://eprint.iacr.org/2012/309). + * + * Let comb(s, P) = sum((2*s[i]-1)*2^i*P for i=0..COMB_BITS-1), where s[i] is the i'th bit of + * the binary representation of scalar s. So the s[i] values determine whether -2^i*P (s[i]=0) + * or +2^i*P (s[i]=1) are added together. COMB_BITS is at least 256, so all bits of s are + * covered. By manipulating: + * + * comb(s, P) = sum((2*s[i]-1)*2^i*P for i=0..COMB_BITS-1) + * <=> comb(s, P) = sum((2*s[i]-1)*2^i for i=0..COMB_BITS-1) * P + * <=> comb(s, P) = (2*sum(s[i]*2^i for i=0..COMB_BITS-1) - sum(2^i for i=0..COMB_BITS-1)) * P + * <=> comb(s, P) = (2*s - (2^COMB_BITS - 1)) * P + * + * If we wanted to compute (gn-b)*G as comb(s, G), it would need to hold that + * + * (gn - b) * G = (2*s - (2^COMB_BITS - 1)) * G + * <=> s = (gn - b + (2^COMB_BITS - 1))/2 (mod order) + * + * We use an alternative here that avoids the modular division by two: instead we compute + * (gn-b)*G as comb(d, G/2). For that to hold it must be the case that + * + * (gn - b) * G = (2*d - (2^COMB_BITS - 1)) * (G/2) + * <=> d = gn - b + (2^COMB_BITS - 1)/2 (mod order) + * + * Adding precomputation, our final equations become: + * + * ecmult_gen_ctx->scalar_offset = (2^COMB_BITS - 1)/2 - b (mod order) + * ecmult_gen_ctx->ge_offset = b*G + * d = gn + ecmult_gen_ctx->scalar_offset (mod order) + * R = comb(d, G/2) + ecmult_gen_ctx->ge_offset + * + * comb(d, G/2) function is then computed by summing + or - 2^(i-1)*G, for i=0..COMB_BITS-1, + * depending on the value of the bits d[i] of the binary representation of scalar d. + */ + + /* Compute the scalar d = (gn + ecmult_gen_ctx->scalar_offset). */ + secp256k1_scalar_add(&d, &ecmult_gen_ctx->scalar_offset, gn); + /* Convert to recoded array. */ + for (i = 0; i < 8 && i < ((COMB_BITS + 31) >> 5); ++i) { + recoded[i] = secp256k1_scalar_get_bits_limb32(&d, 32 * i, 32); + } + secp256k1_scalar_clear(&d); + + /* In secp256k1_ecmult_gen_prec_table we have precomputed sums of the + * (2*d[i]-1) * 2^(i-1) * G points, for various combinations of i positions. + * We rewrite our equation in terms of these table entries. + * + * Let mask(b) = sum(2^((b*COMB_TEETH + t)*COMB_SPACING) for t=0..COMB_TEETH-1), + * with b ranging from 0 to COMB_BLOCKS-1. So for example with COMB_BLOCKS=11, + * COMB_TEETH=6, COMB_SPACING=4, we would have: + * mask(0) = 2^0 + 2^4 + 2^8 + 2^12 + 2^16 + 2^20, + * mask(1) = 2^24 + 2^28 + 2^32 + 2^36 + 2^40 + 2^44, + * mask(2) = 2^48 + 2^52 + 2^56 + 2^60 + 2^64 + 2^68, + * ... + * mask(10) = 2^240 + 2^244 + 2^248 + 2^252 + 2^256 + 2^260 + * + * We will split up the bits d[i] using these masks. Specifically, each mask is + * used COMB_SPACING times, with different shifts: + * + * d = (d & mask(0)<<0) + (d & mask(1)<<0) + ... + (d & mask(COMB_BLOCKS-1)<<0) + + * (d & mask(0)<<1) + (d & mask(1)<<1) + ... + (d & mask(COMB_BLOCKS-1)<<1) + + * ... + * (d & mask(0)<<(COMB_SPACING-1)) + ... + * + * Now define table(b, m) = (m - mask(b)/2) * G, and we will precompute these values for + * b=0..COMB_BLOCKS-1, and for all values m which (d & mask(b)) can take (so m can take on + * 2^COMB_TEETH distinct values). + * + * If m=(d & mask(b)), then table(b, m) is the sum of 2^i * (2*d[i]-1) * G/2, with i + * iterating over the set bits in mask(b). In our example, table(2, 2^48 + 2^56 + 2^68) + * would equal (2^48 - 2^52 + 2^56 - 2^60 - 2^64 + 2^68) * G/2. + * + * With that, we can rewrite comb(d, G/2) as: + * + * 2^0 * (table(0, d>>0 & mask(0)) + ... + table(COMB_BLOCKS-1, d>>0 & mask(COMP_BLOCKS-1))) + * + 2^1 * (table(0, d>>1 & mask(0)) + ... + table(COMB_BLOCKS-1, d>>1 & mask(COMP_BLOCKS-1))) + * + 2^2 * (table(0, d>>2 & mask(0)) + ... + table(COMB_BLOCKS-1, d>>2 & mask(COMP_BLOCKS-1))) + * + ... + * + 2^(COMB_SPACING-1) * (table(0, d>>(COMB_SPACING-1) & mask(0)) + ...) + * + * Or more generically as + * + * sum(2^i * sum(table(b, d>>i & mask(b)), b=0..COMB_BLOCKS-1), i=0..COMB_SPACING-1) + * + * This is implemented using an outer loop that runs in reverse order over the lines of this + * equation, which in each iteration runs an inner loop that adds the terms of that line and + * then doubles the result before proceeding to the next line. + * + * In pseudocode: + * c = infinity + * for comb_off in range(COMB_SPACING - 1, -1, -1): + * for block in range(COMB_BLOCKS): + * c += table(block, (d >> comb_off) & mask(block)) + * if comb_off > 0: + * c = 2*c + * return c + * + * This computes c = comb(d, G/2), and thus finally R = c + ecmult_gen_ctx->ge_offset. Note that + * it would be possible to apply an initial offset instead of a final offset (moving ge_offset + * to take the place of infinity above), but the chosen approach allows using (in a future + * improvement) an incomplete addition formula for most of the multiplication. + * + * The last question is how to implement the table(b, m) function. For any value of b, + * m=(d & mask(b)) can only take on at most 2^COMB_TEETH possible values (the last one may have + * fewer as there mask(b) may exceed the curve order). So we could create COMB_BLOCK tables + * which contain a value for each such m value. + * + * Now note that if m=(d & mask(b)), then flipping the relevant bits of m results in negating + * the result of table(b, m). This is because table(b,m XOR mask(b)) = table(b, mask(b) - m) = + * (mask(b) - m - mask(b)/2)*G = (-m + mask(b)/2)*G = -(m - mask(b)/2)*G = -table(b, m). + * Because of this it suffices to only store the first half of the m values for every b. If an + * entry from the second half is needed, we look up its bit-flipped version instead, and negate + * it. + * + * secp256k1_ecmult_gen_prec_table[b][index] stores the table(b, m) entries. Index + * is the relevant mask(b) bits of m packed together without gaps. */ + + /* Outer loop: iterate over comb_off from COMB_SPACING - 1 down to 0. */ + comb_off = COMB_SPACING - 1; + while (1) { + uint32_t block; + uint32_t bit_pos = comb_off; + /* Inner loop: for each block, add table entries to the result. */ + for (block = 0; block < COMB_BLOCKS; ++block) { + /* Gather the mask(block)-selected bits of d into bits. They're packed: + * bits[tooth] = d[(block*COMB_TEETH + tooth)*COMB_SPACING + comb_off]. */ + uint32_t bits = 0, sign, abs, index, tooth; + /* Instead of reading individual bits here to construct the bits variable, + * build up the result by xoring rotated reads together. In every iteration, + * one additional bit is made correct, starting at the bottom. The bits + * above that contain junk. This reduces leakage by avoiding computations + * on variables that can have only a low number of possible values (e.g., + * just two values when reading a single bit into a variable.) See: + * https://www.usenix.org/system/files/conference/usenixsecurity18/sec18-alam.pdf + */ + for (tooth = 0; tooth < COMB_TEETH; ++tooth) { + /* Construct bitdata s.t. the bottom bit is the bit we'd like to read. + * + * We could just set bitdata = recoded[bit_pos >> 5] >> (bit_pos & 0x1f) + * but this would simply discard the bits that fall off at the bottom, + * and thus, for example, bitdata could still have only two values if we + * happen to shift by exactly 31 positions. We use a rotation instead, + * which ensures that bitdata doesn't lose entropy. This relies on the + * rotation being atomic, i.e., the compiler emitting an actual rot + * instruction. */ + uint32_t bitdata = secp256k1_rotr32(recoded[bit_pos >> 5], bit_pos & 0x1f); + + /* Clear the bit at position tooth, but sssh, don't tell clang. */ + uint32_t volatile vmask = ~(1 << tooth); + bits &= vmask; + + /* Write the bit into position tooth (and junk into higher bits). */ + bits ^= bitdata << tooth; + bit_pos += COMB_SPACING; + } + + /* If the top bit of bits is 1, flip them all (corresponding to looking up + * the negated table value), and remember to negate the result in sign. */ + sign = (bits >> (COMB_TEETH - 1)) & 1; + abs = (bits ^ -sign) & (COMB_POINTS - 1); + VERIFY_CHECK(sign == 0 || sign == 1); + VERIFY_CHECK(abs < COMB_POINTS); + + /** This uses a conditional move to avoid any secret data in array indexes. + * _Any_ use of secret indexes has been demonstrated to result in timing + * sidechannels, even when the cache-line access patterns are uniform. + * See also: + * "A word of warning", CHES 2013 Rump Session, by Daniel J. Bernstein and Peter Schwabe + * (https://cryptojedi.org/peter/data/chesrump-20130822.pdf) and + * "Cache Attacks and Countermeasures: the Case of AES", RSA 2006, + * by Dag Arne Osvik, Adi Shamir, and Eran Tromer + * (https://eprint.iacr.org/2005/271.pdf) + */ + for (index = 0; index < COMB_POINTS; ++index) { + secp256k1_ge_storage_cmov(&adds, &secp256k1_ecmult_gen_prec_table[block][index], index == abs); + } + + /* Set add=adds or add=-adds, in constant time, based on sign. */ + secp256k1_ge_from_storage(&add, &adds); + secp256k1_fe_negate(&neg, &add.y, 1); + secp256k1_fe_cmov(&add.y, &neg, sign); + + /* Add the looked up and conditionally negated value to r. */ + if (EXPECT(first, 0)) { + /* If this is the first table lookup, we can skip addition. */ + secp256k1_gej_set_ge(r, &add); + /* Give the entry a random Z coordinate to blind intermediary results. */ + secp256k1_gej_rescale(r, &ecmult_gen_ctx->proj_blind); + first = 0; + } else { + secp256k1_gej_add_ge(r, r, &add); + } + } + + /* Double the result, except in the last iteration. */ + if (comb_off-- == 0) break; + secp256k1_gej_double(r, r); + } + + /* Correct for the scalar_offset added at the start (ge_offset = b*G, while b was + * subtracted from the input scalar gn). */ + secp256k1_gej_add_ge(r, r, &ecmult_gen_ctx->ge_offset); + + /* Cleanup. */ + secp256k1_fe_clear(&neg); + secp256k1_ge_clear(&add); + secp256k1_memclear_explicit(&adds, sizeof(adds)); + secp256k1_memclear_explicit(&recoded, sizeof(recoded)); +} + +SECP256K1_INLINE static void secp256k1_ecmult_gen_ge(const secp256k1_ecmult_gen_context *ecmult_gen_ctx, secp256k1_ge *r, const secp256k1_scalar *a) { + secp256k1_gej rj; + secp256k1_ecmult_gen_gej(ecmult_gen_ctx, &rj, a); + secp256k1_ge_set_gej(r, &rj); + /* Jacobian coordinates resulting from our multiplication algorithm could potentially leak + * information about the secret input scalar, so clear the memory out to be on the safe side. */ + secp256k1_gej_clear(&rj); +} + +/* Setup blinding values for secp256k1_ecmult_gen. */ +static void secp256k1_ecmult_gen_blind(secp256k1_ecmult_gen_context *ecmult_gen_ctx, const secp256k1_hash_ctx *hash_ctx, const unsigned char *seed32) { + secp256k1_scalar b; + secp256k1_scalar diff; + secp256k1_fe f; + unsigned char nonce32[32]; + secp256k1_rfc6979_hmac_sha256 rng; + unsigned char keydata[64]; + + /* Compute the (2^COMB_BITS - 1)/2 term once. */ + secp256k1_ecmult_gen_scalar_diff(&diff); + + if (seed32 == NULL) { + /* When seed is NULL, reset the final point and blinding value. */ + secp256k1_ge_neg(&ecmult_gen_ctx->ge_offset, &secp256k1_ge_const_g); + secp256k1_scalar_add(&ecmult_gen_ctx->scalar_offset, &secp256k1_scalar_one, &diff); + ecmult_gen_ctx->proj_blind = secp256k1_fe_one; + return; + } + /* The prior blinding value (if not reset) is chained forward by including it in the hash. */ + secp256k1_scalar_get_b32(keydata, &ecmult_gen_ctx->scalar_offset); + /** Using a CSPRNG allows a failure free interface, avoids needing large amounts of random data, + * and guards against weak or adversarial seeds. This is a simpler and safer interface than + * asking the caller for blinding values directly and expecting them to retry on failure. + */ + VERIFY_CHECK(seed32 != NULL); + memcpy(keydata + 32, seed32, 32); + secp256k1_rfc6979_hmac_sha256_initialize(hash_ctx, &rng, keydata, 64); + secp256k1_memclear_explicit(keydata, sizeof(keydata)); + + /* Compute projective blinding factor (cannot be 0). */ + secp256k1_rfc6979_hmac_sha256_generate(hash_ctx, &rng, nonce32, 32); + secp256k1_fe_set_b32_mod(&f, nonce32); + secp256k1_fe_cmov(&f, &secp256k1_fe_one, secp256k1_fe_normalizes_to_zero(&f)); + ecmult_gen_ctx->proj_blind = f; + + /* For a random blinding value b, set scalar_offset=diff-b, ge_offset=bG */ + secp256k1_rfc6979_hmac_sha256_generate(hash_ctx, &rng, nonce32, 32); + secp256k1_scalar_set_b32(&b, nonce32, NULL); + /* The blinding value cannot be zero, as that would mean ge_offset = infinity, + * which secp256k1_gej_add_ge cannot handle. */ + secp256k1_scalar_cmov(&b, &secp256k1_scalar_one, secp256k1_scalar_is_zero(&b)); + secp256k1_rfc6979_hmac_sha256_finalize(&rng); + secp256k1_ecmult_gen_ge(ecmult_gen_ctx, &ecmult_gen_ctx->ge_offset, &b); + secp256k1_scalar_negate(&b, &b); + secp256k1_scalar_add(&ecmult_gen_ctx->scalar_offset, &b, &diff); + + /* Clean up. */ + secp256k1_memclear_explicit(nonce32, sizeof(nonce32)); + secp256k1_scalar_clear(&b); + secp256k1_fe_clear(&f); + secp256k1_rfc6979_hmac_sha256_clear(&rng); +} + +#endif /* SECP256K1_ECMULT_GEN_IMPL_H */ +/* ---- end ecmult_gen_impl.h ---- */ +/* ---- begin ecdsa_impl.h ---- */ +/*********************************************************************** + * Copyright (c) 2013-2015 Pieter Wuille * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + + +#ifndef SECP256K1_ECDSA_IMPL_H +#define SECP256K1_ECDSA_IMPL_H + +/* scalar.h: already included */ +/* field.h: already included */ +/* group.h: already included */ +/* ecmult.h: already included */ +/* ecmult_gen.h: already included */ +/* ---- begin ecdsa.h ---- */ +/*********************************************************************** + * Copyright (c) 2013, 2014 Pieter Wuille * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_ECDSA_H +#define SECP256K1_ECDSA_H + +#include + +/* scalar.h: already included */ +/* group.h: already included */ +/* ecmult.h: already included */ + +static int secp256k1_ecdsa_sig_parse(secp256k1_scalar *r, secp256k1_scalar *s, const unsigned char *sig, size_t size); +static int secp256k1_ecdsa_sig_serialize(unsigned char *sig, size_t *size, const secp256k1_scalar *r, const secp256k1_scalar *s); +static int secp256k1_ecdsa_sig_verify(const secp256k1_scalar* r, const secp256k1_scalar* s, const secp256k1_ge *pubkey, const secp256k1_scalar *message); +static int secp256k1_ecdsa_sig_sign(const secp256k1_ecmult_gen_context *ecmult_gen_ctx, secp256k1_scalar *r, secp256k1_scalar *s, const secp256k1_scalar *seckey, const secp256k1_scalar *message, const secp256k1_scalar *nonce, int *recid); + +#endif /* SECP256K1_ECDSA_H */ +/* ---- end ecdsa.h ---- */ + +/** Group order for secp256k1 defined as 'n' in "Standards for Efficient Cryptography" (SEC2) 2.7.1 + * $ sage -c 'load("secp256k1_params.sage"); print(hex(N))' + * 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141 + */ +static const secp256k1_fe secp256k1_ecdsa_const_order_as_fe = SECP256K1_FE_CONST( + 0xFFFFFFFFUL, 0xFFFFFFFFUL, 0xFFFFFFFFUL, 0xFFFFFFFEUL, + 0xBAAEDCE6UL, 0xAF48A03BUL, 0xBFD25E8CUL, 0xD0364141UL +); + +/** Difference between field and order, values 'p' and 'n' values defined in + * "Standards for Efficient Cryptography" (SEC2) 2.7.1. + * $ sage -c 'load("secp256k1_params.sage"); print(hex(P-N))' + * 0x14551231950b75fc4402da1722fc9baee + */ +static const secp256k1_fe secp256k1_ecdsa_const_p_minus_order = SECP256K1_FE_CONST( + 0, 0, 0, 1, 0x45512319UL, 0x50B75FC4UL, 0x402DA172UL, 0x2FC9BAEEUL +); + +static int secp256k1_der_read_len(size_t *len, const unsigned char **sigp, const unsigned char *sigend) { + size_t lenleft; + unsigned char b1; + VERIFY_CHECK(len != NULL); + *len = 0; + if (*sigp >= sigend) { + return 0; + } + b1 = *((*sigp)++); + if (b1 == 0xFF) { + /* X.690-0207 8.1.3.5.c the value 0xFF shall not be used. */ + return 0; + } + if ((b1 & 0x80) == 0) { + /* X.690-0207 8.1.3.4 short form length octets */ + *len = b1; + return 1; + } + if (b1 == 0x80) { + /* Indefinite length is not allowed in DER. */ + return 0; + } + /* X.690-207 8.1.3.5 long form length octets */ + lenleft = b1 & 0x7F; /* lenleft is at least 1 */ + if (lenleft > (size_t)(sigend - *sigp)) { + return 0; + } + if (**sigp == 0) { + /* Not the shortest possible length encoding. */ + return 0; + } + if (lenleft > sizeof(size_t)) { + /* The resulting length would exceed the range of a size_t, so + * it is certainly longer than the passed array size. */ + return 0; + } + while (lenleft > 0) { + *len = (*len << 8) | **sigp; + (*sigp)++; + lenleft--; + } + if (*len > (size_t)(sigend - *sigp)) { + /* Result exceeds the length of the passed array. + (Checking this is the responsibility of the caller but it + can't hurt do it here, too.) */ + return 0; + } + if (*len < 128) { + /* Not the shortest possible length encoding. */ + return 0; + } + return 1; +} + +static int secp256k1_der_parse_integer(secp256k1_scalar *r, const unsigned char **sig, const unsigned char *sigend) { + int overflow = 0; + unsigned char ra[32] = {0}; + size_t rlen; + + if (*sig == sigend || **sig != 0x02) { + /* Not a primitive integer (X.690-0207 8.3.1). */ + return 0; + } + (*sig)++; + if (secp256k1_der_read_len(&rlen, sig, sigend) == 0) { + return 0; + } + if (rlen == 0 || rlen > (size_t)(sigend - *sig)) { + /* Exceeds bounds or not at least length 1 (X.690-0207 8.3.1). */ + return 0; + } + if (**sig == 0x00 && rlen > 1 && (((*sig)[1]) & 0x80) == 0x00) { + /* Excessive 0x00 padding. */ + return 0; + } + if (**sig == 0xFF && rlen > 1 && (((*sig)[1]) & 0x80) == 0x80) { + /* Excessive 0xFF padding. */ + return 0; + } + if ((**sig & 0x80) == 0x80) { + /* Negative. */ + overflow = 1; + } + /* There is at most one leading zero byte: + * if there were two leading zero bytes, we would have failed and returned 0 + * because of excessive 0x00 padding already. */ + if (rlen > 0 && **sig == 0) { + /* Skip leading zero byte */ + rlen--; + (*sig)++; + } + if (rlen > 32) { + overflow = 1; + } + if (!overflow) { + if (rlen) memcpy(ra + 32 - rlen, *sig, rlen); + secp256k1_scalar_set_b32(r, ra, &overflow); + } + if (overflow) { + secp256k1_scalar_set_int(r, 0); + } + (*sig) += rlen; + return 1; +} + +static int secp256k1_ecdsa_sig_parse(secp256k1_scalar *rr, secp256k1_scalar *rs, const unsigned char *sig, size_t size) { + const unsigned char *sigend = sig + size; + size_t rlen; + if (sig == sigend || *(sig++) != 0x30) { + /* The encoding doesn't start with a constructed sequence (X.690-0207 8.9.1). */ + return 0; + } + if (secp256k1_der_read_len(&rlen, &sig, sigend) == 0) { + return 0; + } + if (rlen != (size_t)(sigend - sig)) { + /* Tuple exceeds bounds or garage after tuple. */ + return 0; + } + + if (!secp256k1_der_parse_integer(rr, &sig, sigend)) { + return 0; + } + if (!secp256k1_der_parse_integer(rs, &sig, sigend)) { + return 0; + } + + if (sig != sigend) { + /* Trailing garbage inside tuple. */ + return 0; + } + + return 1; +} + +static int secp256k1_ecdsa_sig_serialize(unsigned char *sig, size_t *size, const secp256k1_scalar* ar, const secp256k1_scalar* as) { + unsigned char r[33] = {0}, s[33] = {0}; + unsigned char *rp = r, *sp = s; + size_t lenR = 33, lenS = 33; + secp256k1_scalar_get_b32(&r[1], ar); + secp256k1_scalar_get_b32(&s[1], as); + while (lenR > 1 && rp[0] == 0 && rp[1] < 0x80) { lenR--; rp++; } + while (lenS > 1 && sp[0] == 0 && sp[1] < 0x80) { lenS--; sp++; } + if (*size < 6+lenS+lenR) { + *size = 6 + lenS + lenR; + return 0; + } + *size = 6 + lenS + lenR; + sig[0] = 0x30; + sig[1] = 4 + lenS + lenR; + sig[2] = 0x02; + sig[3] = lenR; + memcpy(sig+4, rp, lenR); + sig[4+lenR] = 0x02; + sig[5+lenR] = lenS; + memcpy(sig+lenR+6, sp, lenS); + return 1; +} + +static int secp256k1_ecdsa_sig_verify(const secp256k1_scalar *sigr, const secp256k1_scalar *sigs, const secp256k1_ge *pubkey, const secp256k1_scalar *message) { + unsigned char c[32]; + secp256k1_scalar sn, u1, u2; +#if !defined(EXHAUSTIVE_TEST_ORDER) + int range; + secp256k1_fe xr; +#endif + secp256k1_gej pubkeyj; + secp256k1_gej pr; + + if (secp256k1_scalar_is_zero(sigr) || secp256k1_scalar_is_zero(sigs)) { + return 0; + } + + secp256k1_scalar_inverse_var(&sn, sigs); + secp256k1_scalar_mul(&u1, &sn, message); + secp256k1_scalar_mul(&u2, &sn, sigr); + secp256k1_gej_set_ge(&pubkeyj, pubkey); + secp256k1_ecmult(&pr, &pubkeyj, &u2, &u1); + if (secp256k1_gej_is_infinity(&pr)) { + return 0; + } + +#if defined(EXHAUSTIVE_TEST_ORDER) +{ + secp256k1_scalar computed_r; + secp256k1_ge pr_ge; + secp256k1_ge_set_gej(&pr_ge, &pr); + secp256k1_fe_normalize(&pr_ge.x); + + secp256k1_fe_get_b32(c, &pr_ge.x); + secp256k1_scalar_set_b32(&computed_r, c, NULL); + return secp256k1_scalar_eq(sigr, &computed_r); +} +#else + + /* Interpret sigr as a field element xr */ + secp256k1_scalar_get_b32(c, sigr); + range = secp256k1_fe_set_b32_limit(&xr, c); +#ifdef VERIFY + /* We know that c is in range; it comes from a scalar. */ + VERIFY_CHECK(range); +#else + (void)range; +#endif + + /** We now have the recomputed R point in pr, and its claimed x coordinate (modulo n) in xr. + * Naively, we would extract pr's x-coordinate X(pr) (requiring an inversion modulo p), and + * check whether the congruence xr === X(pr) (mod n) holds. However, we can do better: + * + * xr === X(pr) (mod n) + * <=> exists h. xr + h * n == X(pr) + * [Since 2 * n > p, h can only be 0 or 1:] + * <=> xr == X(pr) || xr + n == X(pr) + * [Since X(pr) < p, the second equality implies xr + n < p:] + * <=> xr == X(pr) || (xr + n < p && xr + n == X(pr)) + * [Both sides of each equality are in [0, p), so it is equivalent to consider the + * congruences modulo p instead:] + * <=> xr === X(pr) (mod p) || (xr + n < p && xr + n === X(pr) (mod p)) + * [In Jacobian coordinates, X(pr) is pr.x / pr.z^2:] + * <=> xr === pr.x / pr.z^2 (mod p)) || (xr + n < p && xr + n === pr.x / pr.z^2 (mod p)) + * [Multiplying both sides of the congruences by pr.z^2 (which is nonzero modulo p because + * the point pr is not infinity) gives:] + * <=> xr * pr.z^2 === pr.x (mod p) || (xr + n < p && (xr + n) * pr.z^2 === pr.x (mod p)) + * + * Thus, we can avoid the inversion, but we have to check both cases separately. + * secp256k1_gej_eq_x implements the (xr * pr.z^2 === pr.x (mod p)) test. + */ + if (secp256k1_gej_eq_x_var(&xr, &pr)) { + /* xr * pr.z^2 === pr.x (mod p), so the signature is valid. */ + return 1; + } + if (secp256k1_fe_cmp_var(&xr, &secp256k1_ecdsa_const_p_minus_order) >= 0) { + /* xr + n >= p, so the second case cannot hold. */ + return 0; + } + secp256k1_fe_add(&xr, &secp256k1_ecdsa_const_order_as_fe); + if (secp256k1_gej_eq_x_var(&xr, &pr)) { + /* (xr + n) * pr.z^2 === pr.x (mod p), so the signature is valid. */ + return 1; + } + return 0; +#endif +} + +static int secp256k1_ecdsa_sig_sign(const secp256k1_ecmult_gen_context *ecmult_gen_ctx, secp256k1_scalar *sigr, secp256k1_scalar *sigs, const secp256k1_scalar *seckey, const secp256k1_scalar *message, const secp256k1_scalar *nonce, int *recid) { + unsigned char b[32]; + secp256k1_ge r; + secp256k1_scalar n; + int overflow = 0; + int high; + + secp256k1_ecmult_gen_ge(ecmult_gen_ctx, &r, nonce); + secp256k1_fe_normalize(&r.x); + secp256k1_fe_normalize(&r.y); + secp256k1_fe_get_b32(b, &r.x); + secp256k1_scalar_set_b32(sigr, b, &overflow); + if (recid) { + /* The overflow condition is cryptographically unreachable as hitting it requires finding the discrete log + * of some P where P.x >= order, and only 1 in about 2^127 points meet this criteria. + */ + *recid = (overflow << 1) | secp256k1_fe_is_odd(&r.y); + } + secp256k1_scalar_mul(&n, sigr, seckey); + secp256k1_scalar_add(&n, &n, message); + secp256k1_scalar_inverse(sigs, nonce); + secp256k1_scalar_mul(sigs, sigs, &n); + secp256k1_scalar_clear(&n); + secp256k1_ge_clear(&r); + high = secp256k1_scalar_is_high(sigs); + secp256k1_scalar_cond_negate(sigs, high); + if (recid) { + *recid ^= high; + } + /* P.x = order is on the curve, so technically sig->r could end up being zero, which would be an invalid signature. + * This is cryptographically unreachable as hitting it requires finding the discrete log of P.x = N. + */ + return (int)(!secp256k1_scalar_is_zero(sigr)) & (int)(!secp256k1_scalar_is_zero(sigs)); +} + +#endif /* SECP256K1_ECDSA_IMPL_H */ +/* ---- end ecdsa_impl.h ---- */ +/* ---- begin eckey_impl.h ---- */ +/*********************************************************************** + * Copyright (c) 2013, 2014 Pieter Wuille * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_ECKEY_IMPL_H +#define SECP256K1_ECKEY_IMPL_H + +/* ---- begin eckey.h ---- */ +/*********************************************************************** + * Copyright (c) 2013, 2014 Pieter Wuille * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_ECKEY_H +#define SECP256K1_ECKEY_H + +#include + +/* group.h: already included */ +/* scalar.h: already included */ +/* ecmult.h: already included */ +/* ecmult_gen.h: already included */ + +static int secp256k1_eckey_seckey_tweak_add(secp256k1_scalar *key, const secp256k1_scalar *tweak); +static int secp256k1_eckey_pubkey_tweak_add(secp256k1_ge *key, const secp256k1_scalar *tweak); +static int secp256k1_eckey_seckey_tweak_mul(secp256k1_scalar *key, const secp256k1_scalar *tweak); +static int secp256k1_eckey_pubkey_tweak_mul(secp256k1_ge *key, const secp256k1_scalar *tweak); + +#endif /* SECP256K1_ECKEY_H */ +/* ---- end eckey.h ---- */ + +/* util.h: already included */ +/* scalar.h: already included */ +/* field.h: already included */ +/* group.h: already included */ +/* ecmult_gen.h: already included */ + +static int secp256k1_eckey_seckey_tweak_add(secp256k1_scalar *key, const secp256k1_scalar *tweak) { + secp256k1_scalar_add(key, key, tweak); + return !secp256k1_scalar_is_zero(key); +} + +static int secp256k1_eckey_pubkey_tweak_add(secp256k1_ge *key, const secp256k1_scalar *tweak) { + secp256k1_gej pt; + secp256k1_gej_set_ge(&pt, key); + secp256k1_ecmult(&pt, &pt, &secp256k1_scalar_one, tweak); + + if (secp256k1_gej_is_infinity(&pt)) { + return 0; + } + secp256k1_ge_set_gej(key, &pt); + return 1; +} + +static int secp256k1_eckey_seckey_tweak_mul(secp256k1_scalar *key, const secp256k1_scalar *tweak) { + int ret; + ret = !secp256k1_scalar_is_zero(tweak); + + secp256k1_scalar_mul(key, key, tweak); + return ret; +} + +static int secp256k1_eckey_pubkey_tweak_mul(secp256k1_ge *key, const secp256k1_scalar *tweak) { + secp256k1_gej pt; + if (secp256k1_scalar_is_zero(tweak)) { + return 0; + } + + secp256k1_gej_set_ge(&pt, key); + secp256k1_ecmult(&pt, &pt, tweak, NULL); + secp256k1_ge_set_gej(key, &pt); + return 1; +} + +#endif /* SECP256K1_ECKEY_IMPL_H */ +/* ---- end eckey_impl.h ---- */ +/* hash_impl.h: already included */ +/* ---- begin int128_impl.h ---- */ +#ifndef SECP256K1_INT128_IMPL_H +#define SECP256K1_INT128_IMPL_H + +/* util.h: already included */ + +/* ---- begin int128.h ---- */ +#ifndef SECP256K1_INT128_H +#define SECP256K1_INT128_H + +/* util.h: already included */ + +#if defined(SECP256K1_WIDEMUL_INT128) +# if defined(SECP256K1_INT128_NATIVE) +/* ---- begin int128_native.h ---- */ +#ifndef SECP256K1_INT128_NATIVE_H +#define SECP256K1_INT128_NATIVE_H + +#include +/* util.h: already included */ + +#if !defined(UINT128_MAX) && defined(__SIZEOF_INT128__) +SECP256K1_GNUC_EXT typedef unsigned __int128 uint128_t; +SECP256K1_GNUC_EXT typedef __int128 int128_t; +# define UINT128_MAX ((uint128_t)(-1)) +# define INT128_MAX ((int128_t)(UINT128_MAX >> 1)) +# define INT128_MIN (-INT128_MAX - 1) +/* No (U)INT128_C macros because compilers providing __int128 do not support 128-bit literals. */ +#endif + +typedef uint128_t secp256k1_uint128; +typedef int128_t secp256k1_int128; + +#endif +/* ---- end int128_native.h ---- */ +# elif defined(SECP256K1_INT128_STRUCT) +/* ---- begin int128_struct.h ---- */ +#ifndef SECP256K1_INT128_STRUCT_H +#define SECP256K1_INT128_STRUCT_H + +#include +/* util.h: already included */ + +typedef struct { + uint64_t lo; + uint64_t hi; +} secp256k1_uint128; + +typedef secp256k1_uint128 secp256k1_int128; + +#endif +/* ---- end int128_struct.h ---- */ +# else +# error "Please select int128 implementation" +# endif + +/* Construct an unsigned 128-bit value from a high and a low 64-bit value. */ +static SECP256K1_INLINE void secp256k1_u128_load(secp256k1_uint128 *r, uint64_t hi, uint64_t lo); + +/* Multiply two unsigned 64-bit values a and b and write the result to r. */ +static SECP256K1_INLINE void secp256k1_u128_mul(secp256k1_uint128 *r, uint64_t a, uint64_t b); + +/* Multiply two unsigned 64-bit values a and b and add the result to r. + * The final result is taken modulo 2^128. + */ +static SECP256K1_INLINE void secp256k1_u128_accum_mul(secp256k1_uint128 *r, uint64_t a, uint64_t b); + +/* Add an unsigned 64-bit value a to r. + * The final result is taken modulo 2^128. + */ +static SECP256K1_INLINE void secp256k1_u128_accum_u64(secp256k1_uint128 *r, uint64_t a); + +/* Unsigned (logical) right shift. + * Non-constant time in n. + */ +static SECP256K1_INLINE void secp256k1_u128_rshift(secp256k1_uint128 *r, unsigned int n); + +/* Return the low 64-bits of a 128-bit value as an unsigned 64-bit value. */ +static SECP256K1_INLINE uint64_t secp256k1_u128_to_u64(const secp256k1_uint128 *a); + +/* Return the high 64-bits of a 128-bit value as an unsigned 64-bit value. */ +static SECP256K1_INLINE uint64_t secp256k1_u128_hi_u64(const secp256k1_uint128 *a); + +/* Write an unsigned 64-bit value to r. */ +static SECP256K1_INLINE void secp256k1_u128_from_u64(secp256k1_uint128 *r, uint64_t a); + +/* Tests if r is strictly less than to 2^n. + * n must be strictly less than 128. + */ +static SECP256K1_INLINE int secp256k1_u128_check_bits(const secp256k1_uint128 *r, unsigned int n); + +/* Construct an signed 128-bit value from a high and a low 64-bit value. */ +static SECP256K1_INLINE void secp256k1_i128_load(secp256k1_int128 *r, int64_t hi, uint64_t lo); + +/* Multiply two signed 64-bit values a and b and write the result to r. */ +static SECP256K1_INLINE void secp256k1_i128_mul(secp256k1_int128 *r, int64_t a, int64_t b); + +/* Multiply two signed 64-bit values a and b and add the result to r. + * Overflow or underflow from the addition is undefined behaviour. + */ +static SECP256K1_INLINE void secp256k1_i128_accum_mul(secp256k1_int128 *r, int64_t a, int64_t b); + +/* Compute a*d - b*c from signed 64-bit values and write the result to r. */ +static SECP256K1_INLINE void secp256k1_i128_det(secp256k1_int128 *r, int64_t a, int64_t b, int64_t c, int64_t d); + +/* Signed (arithmetic) right shift. + * Non-constant time in b. + */ +static SECP256K1_INLINE void secp256k1_i128_rshift(secp256k1_int128 *r, unsigned int b); + +/* Return the input value modulo 2^64. */ +static SECP256K1_INLINE uint64_t secp256k1_i128_to_u64(const secp256k1_int128 *a); + +/* Return the value as a signed 64-bit value. + * Requires the input to be between INT64_MIN and INT64_MAX. + */ +static SECP256K1_INLINE int64_t secp256k1_i128_to_i64(const secp256k1_int128 *a); + +/* Write a signed 64-bit value to r. */ +static SECP256K1_INLINE void secp256k1_i128_from_i64(secp256k1_int128 *r, int64_t a); + +/* Compare two 128-bit values for equality. */ +static SECP256K1_INLINE int secp256k1_i128_eq_var(const secp256k1_int128 *a, const secp256k1_int128 *b); + +/* Tests if r is equal to sign*2^n (sign must be 1 or -1). + * n must be strictly less than 127. + */ +static SECP256K1_INLINE int secp256k1_i128_check_pow2(const secp256k1_int128 *r, unsigned int n, int sign); + +#endif + +#endif +/* ---- end int128.h ---- */ + +#if defined(SECP256K1_WIDEMUL_INT128) +# if defined(SECP256K1_INT128_NATIVE) +/* ---- begin int128_native_impl.h ---- */ +#ifndef SECP256K1_INT128_NATIVE_IMPL_H +#define SECP256K1_INT128_NATIVE_IMPL_H + +/* int128.h: already included */ +/* util.h: already included */ + +static SECP256K1_INLINE void secp256k1_u128_load(secp256k1_uint128 *r, uint64_t hi, uint64_t lo) { + *r = (((uint128_t)hi) << 64) + lo; +} + +static SECP256K1_INLINE void secp256k1_u128_mul(secp256k1_uint128 *r, uint64_t a, uint64_t b) { + *r = (uint128_t)a * b; +} + +static SECP256K1_INLINE void secp256k1_u128_accum_mul(secp256k1_uint128 *r, uint64_t a, uint64_t b) { + *r += (uint128_t)a * b; +} + +static SECP256K1_INLINE void secp256k1_u128_accum_u64(secp256k1_uint128 *r, uint64_t a) { + *r += a; +} + +static SECP256K1_INLINE void secp256k1_u128_rshift(secp256k1_uint128 *r, unsigned int n) { + VERIFY_CHECK(n < 128); + *r >>= n; +} + +static SECP256K1_INLINE uint64_t secp256k1_u128_to_u64(const secp256k1_uint128 *a) { + return (uint64_t)(*a); +} + +static SECP256K1_INLINE uint64_t secp256k1_u128_hi_u64(const secp256k1_uint128 *a) { + return (uint64_t)(*a >> 64); +} + +static SECP256K1_INLINE void secp256k1_u128_from_u64(secp256k1_uint128 *r, uint64_t a) { + *r = a; +} + +static SECP256K1_INLINE int secp256k1_u128_check_bits(const secp256k1_uint128 *r, unsigned int n) { + VERIFY_CHECK(n < 128); + return (*r >> n == 0); +} + +static SECP256K1_INLINE void secp256k1_i128_load(secp256k1_int128 *r, int64_t hi, uint64_t lo) { + *r = (((uint128_t)(uint64_t)hi) << 64) + lo; +} + +static SECP256K1_INLINE void secp256k1_i128_mul(secp256k1_int128 *r, int64_t a, int64_t b) { + *r = (int128_t)a * b; +} + +static SECP256K1_INLINE void secp256k1_i128_accum_mul(secp256k1_int128 *r, int64_t a, int64_t b) { + int128_t ab = (int128_t)a * b; + VERIFY_CHECK(0 <= ab ? *r <= INT128_MAX - ab : INT128_MIN - ab <= *r); + *r += ab; +} + +static SECP256K1_INLINE void secp256k1_i128_det(secp256k1_int128 *r, int64_t a, int64_t b, int64_t c, int64_t d) { + int128_t ad = (int128_t)a * d; + int128_t bc = (int128_t)b * c; + VERIFY_CHECK(0 <= bc ? INT128_MIN + bc <= ad : ad <= INT128_MAX + bc); + *r = ad - bc; +} + +static SECP256K1_INLINE void secp256k1_i128_rshift(secp256k1_int128 *r, unsigned int n) { + VERIFY_CHECK(n < 128); + *r >>= n; +} + +static SECP256K1_INLINE uint64_t secp256k1_i128_to_u64(const secp256k1_int128 *a) { + return (uint64_t)*a; +} + +static SECP256K1_INLINE int64_t secp256k1_i128_to_i64(const secp256k1_int128 *a) { + VERIFY_CHECK(INT64_MIN <= *a && *a <= INT64_MAX); + return *a; +} + +static SECP256K1_INLINE void secp256k1_i128_from_i64(secp256k1_int128 *r, int64_t a) { + *r = a; +} + +static SECP256K1_INLINE int secp256k1_i128_eq_var(const secp256k1_int128 *a, const secp256k1_int128 *b) { + return *a == *b; +} + +static SECP256K1_INLINE int secp256k1_i128_check_pow2(const secp256k1_int128 *r, unsigned int n, int sign) { + VERIFY_CHECK(n < 127); + VERIFY_CHECK(sign == 1 || sign == -1); + return (*r == (int128_t)((uint128_t)sign << n)); +} + +#endif +/* ---- end int128_native_impl.h ---- */ +# elif defined(SECP256K1_INT128_STRUCT) +/* ---- begin int128_struct_impl.h ---- */ +#ifndef SECP256K1_INT128_STRUCT_IMPL_H +#define SECP256K1_INT128_STRUCT_IMPL_H + +/* int128.h: already included */ +/* util.h: already included */ + +#if defined(_MSC_VER) && (defined(_M_X64) || defined(_M_ARM64)) /* MSVC */ +# include +# if defined(_M_ARM64) || defined(SECP256K1_MSVC_MULH_TEST_OVERRIDE) +/* On ARM64 MSVC, use __(u)mulh for the upper half of 64x64 multiplications. + (Define SECP256K1_MSVC_MULH_TEST_OVERRIDE to test this code path on X64, + which supports both __(u)mulh and _umul128.) */ +# if defined(SECP256K1_MSVC_MULH_TEST_OVERRIDE) +# pragma message(__FILE__ ": SECP256K1_MSVC_MULH_TEST_OVERRIDE is defined, forcing use of __(u)mulh.") +# endif +static SECP256K1_INLINE uint64_t secp256k1_umul128(uint64_t a, uint64_t b, uint64_t* hi) { + *hi = __umulh(a, b); + return a * b; +} + +static SECP256K1_INLINE int64_t secp256k1_mul128(int64_t a, int64_t b, int64_t* hi) { + *hi = __mulh(a, b); + return (uint64_t)a * (uint64_t)b; +} +# else +/* On x84_64 MSVC, use native _(u)mul128 for 64x64->128 multiplications. */ +# define secp256k1_umul128 _umul128 +# define secp256k1_mul128 _mul128 +# endif +#else +/* On other systems, emulate 64x64->128 multiplications using 32x32->64 multiplications. */ +static SECP256K1_INLINE uint64_t secp256k1_umul128(uint64_t a, uint64_t b, uint64_t* hi) { + uint64_t ll = (uint64_t)(uint32_t)a * (uint32_t)b; + uint64_t lh = (uint32_t)a * (b >> 32); + uint64_t hl = (a >> 32) * (uint32_t)b; + uint64_t hh = (a >> 32) * (b >> 32); + uint64_t mid34 = (ll >> 32) + (uint32_t)lh + (uint32_t)hl; + *hi = hh + (lh >> 32) + (hl >> 32) + (mid34 >> 32); + return (mid34 << 32) + (uint32_t)ll; +} + +static SECP256K1_INLINE int64_t secp256k1_mul128(int64_t a, int64_t b, int64_t* hi) { + uint64_t ll = (uint64_t)(uint32_t)a * (uint32_t)b; + int64_t lh = (uint32_t)a * (b >> 32); + int64_t hl = (a >> 32) * (uint32_t)b; + int64_t hh = (a >> 32) * (b >> 32); + uint64_t mid34 = (ll >> 32) + (uint32_t)lh + (uint32_t)hl; + *hi = hh + (lh >> 32) + (hl >> 32) + (mid34 >> 32); + return (mid34 << 32) + (uint32_t)ll; +} +#endif + +static SECP256K1_INLINE void secp256k1_u128_load(secp256k1_uint128 *r, uint64_t hi, uint64_t lo) { + r->hi = hi; + r->lo = lo; +} + +static SECP256K1_INLINE void secp256k1_u128_mul(secp256k1_uint128 *r, uint64_t a, uint64_t b) { + r->lo = secp256k1_umul128(a, b, &r->hi); +} + +static SECP256K1_INLINE void secp256k1_u128_accum_mul(secp256k1_uint128 *r, uint64_t a, uint64_t b) { + uint64_t lo, hi; + lo = secp256k1_umul128(a, b, &hi); + r->lo += lo; + r->hi += hi + (r->lo < lo); +} + +static SECP256K1_INLINE void secp256k1_u128_accum_u64(secp256k1_uint128 *r, uint64_t a) { + r->lo += a; + r->hi += r->lo < a; +} + +/* Unsigned (logical) right shift. + * Non-constant time in n. + */ +static SECP256K1_INLINE void secp256k1_u128_rshift(secp256k1_uint128 *r, unsigned int n) { + VERIFY_CHECK(n < 128); + if (n >= 64) { + r->lo = r->hi >> (n-64); + r->hi = 0; + } else if (n > 0) { +#if defined(_MSC_VER) && defined(_M_X64) + VERIFY_CHECK(n < 64); + r->lo = __shiftright128(r->lo, r->hi, n); +#else + r->lo = ((1U * r->hi) << (64-n)) | r->lo >> n; +#endif + r->hi >>= n; + } +} + +static SECP256K1_INLINE uint64_t secp256k1_u128_to_u64(const secp256k1_uint128 *a) { + return a->lo; +} + +static SECP256K1_INLINE uint64_t secp256k1_u128_hi_u64(const secp256k1_uint128 *a) { + return a->hi; +} + +static SECP256K1_INLINE void secp256k1_u128_from_u64(secp256k1_uint128 *r, uint64_t a) { + r->hi = 0; + r->lo = a; +} + +static SECP256K1_INLINE int secp256k1_u128_check_bits(const secp256k1_uint128 *r, unsigned int n) { + VERIFY_CHECK(n < 128); + return n >= 64 ? r->hi >> (n - 64) == 0 + : r->hi == 0 && r->lo >> n == 0; +} + +static SECP256K1_INLINE void secp256k1_i128_load(secp256k1_int128 *r, int64_t hi, uint64_t lo) { + r->hi = hi; + r->lo = lo; +} + +static SECP256K1_INLINE void secp256k1_i128_mul(secp256k1_int128 *r, int64_t a, int64_t b) { + int64_t hi; + r->lo = (uint64_t)secp256k1_mul128(a, b, &hi); + r->hi = (uint64_t)hi; +} + +static SECP256K1_INLINE void secp256k1_i128_accum_mul(secp256k1_int128 *r, int64_t a, int64_t b) { + int64_t hi; + uint64_t lo = (uint64_t)secp256k1_mul128(a, b, &hi); + r->lo += lo; + hi += r->lo < lo; + /* Verify no overflow. + * If r represents a positive value (the sign bit is not set) and the value we are adding is a positive value (the sign bit is not set), + * then we require that the resulting value also be positive (the sign bit is not set). + * Note that (X <= Y) means (X implies Y) when X and Y are boolean values (i.e. 0 or 1). + */ + VERIFY_CHECK((r->hi <= 0x7fffffffffffffffu && (uint64_t)hi <= 0x7fffffffffffffffu) <= (r->hi + (uint64_t)hi <= 0x7fffffffffffffffu)); + /* Verify no underflow. + * If r represents a negative value (the sign bit is set) and the value we are adding is a negative value (the sign bit is set), + * then we require that the resulting value also be negative (the sign bit is set). + */ + VERIFY_CHECK((r->hi > 0x7fffffffffffffffu && (uint64_t)hi > 0x7fffffffffffffffu) <= (r->hi + (uint64_t)hi > 0x7fffffffffffffffu)); + r->hi += hi; +} + +static SECP256K1_INLINE void secp256k1_i128_dissip_mul(secp256k1_int128 *r, int64_t a, int64_t b) { + int64_t hi; + uint64_t lo = (uint64_t)secp256k1_mul128(a, b, &hi); + hi += r->lo < lo; + /* Verify no overflow. + * If r represents a positive value (the sign bit is not set) and the value we are subtracting is a negative value (the sign bit is set), + * then we require that the resulting value also be positive (the sign bit is not set). + */ + VERIFY_CHECK((r->hi <= 0x7fffffffffffffffu && (uint64_t)hi > 0x7fffffffffffffffu) <= (r->hi - (uint64_t)hi <= 0x7fffffffffffffffu)); + /* Verify no underflow. + * If r represents a negative value (the sign bit is set) and the value we are subtracting is a positive value (the sign sign bit is not set), + * then we require that the resulting value also be negative (the sign bit is set). + */ + VERIFY_CHECK((r->hi > 0x7fffffffffffffffu && (uint64_t)hi <= 0x7fffffffffffffffu) <= (r->hi - (uint64_t)hi > 0x7fffffffffffffffu)); + r->hi -= hi; + r->lo -= lo; +} + +static SECP256K1_INLINE void secp256k1_i128_det(secp256k1_int128 *r, int64_t a, int64_t b, int64_t c, int64_t d) { + secp256k1_i128_mul(r, a, d); + secp256k1_i128_dissip_mul(r, b, c); +} + +/* Signed (arithmetic) right shift. + * Non-constant time in n. + */ +static SECP256K1_INLINE void secp256k1_i128_rshift(secp256k1_int128 *r, unsigned int n) { + VERIFY_CHECK(n < 128); + if (n >= 64) { + r->lo = (uint64_t)((int64_t)(r->hi) >> (n-64)); + r->hi = (uint64_t)((int64_t)(r->hi) >> 63); + } else if (n > 0) { + r->lo = ((1U * r->hi) << (64-n)) | r->lo >> n; + r->hi = (uint64_t)((int64_t)(r->hi) >> n); + } +} + +static SECP256K1_INLINE uint64_t secp256k1_i128_to_u64(const secp256k1_int128 *a) { + return a->lo; +} + +static SECP256K1_INLINE int64_t secp256k1_i128_to_i64(const secp256k1_int128 *a) { + /* Verify that a represents a 64 bit signed value by checking that the high bits are a sign extension of the low bits. */ + VERIFY_CHECK(a->hi == -(a->lo >> 63)); + return (int64_t)secp256k1_i128_to_u64(a); +} + +static SECP256K1_INLINE void secp256k1_i128_from_i64(secp256k1_int128 *r, int64_t a) { + r->hi = (uint64_t)(a >> 63); + r->lo = (uint64_t)a; +} + +static SECP256K1_INLINE int secp256k1_i128_eq_var(const secp256k1_int128 *a, const secp256k1_int128 *b) { + return a->hi == b->hi && a->lo == b->lo; +} + +static SECP256K1_INLINE int secp256k1_i128_check_pow2(const secp256k1_int128 *r, unsigned int n, int sign) { + VERIFY_CHECK(n < 127); + VERIFY_CHECK(sign == 1 || sign == -1); + return n >= 64 ? r->hi == (uint64_t)sign << (n - 64) && r->lo == 0 + : r->hi == (uint64_t)(sign >> 1) && r->lo == (uint64_t)sign << n; +} + +#endif +/* ---- end int128_struct_impl.h ---- */ +# else +# error "Please select int128 implementation" +# endif +#endif + +#endif +/* ---- end int128_impl.h ---- */ +/* ---- begin scratch_impl.h ---- */ +/*********************************************************************** + * Copyright (c) 2017 Andrew Poelstra * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_SCRATCH_IMPL_H +#define SECP256K1_SCRATCH_IMPL_H + +/* util.h: already included */ +/* scratch.h: already included */ + +static secp256k1_scratch* secp256k1_scratch_create(const secp256k1_callback* error_callback, size_t size) { + const size_t base_alloc = ROUND_TO_ALIGN(sizeof(secp256k1_scratch)); + void *alloc; + secp256k1_scratch* ret; + /* Reject sizes that would wrap when added to the aligned header. */ + if (size > SIZE_MAX - base_alloc) { + return NULL; + } + alloc = checked_malloc(error_callback, base_alloc + size); + ret = (secp256k1_scratch *)alloc; + if (ret != NULL) { + memset(ret, 0, sizeof(*ret)); + memcpy(ret->magic, "scratch", 8); + ret->data = (void *) ((char *) alloc + base_alloc); + ret->max_size = size; + } + return ret; +} + +static void secp256k1_scratch_destroy(const secp256k1_callback* error_callback, secp256k1_scratch* scratch) { + if (scratch != NULL) { + if (secp256k1_memcmp_var(scratch->magic, "scratch", 8) != 0) { + secp256k1_callback_call(error_callback, "invalid scratch space"); + return; + } + VERIFY_CHECK(scratch->alloc_size == 0); /* all checkpoints should be applied */ + memset(scratch->magic, 0, sizeof(scratch->magic)); + free(scratch); + } +} + +static size_t secp256k1_scratch_checkpoint(const secp256k1_callback* error_callback, const secp256k1_scratch* scratch) { + if (secp256k1_memcmp_var(scratch->magic, "scratch", 8) != 0) { + secp256k1_callback_call(error_callback, "invalid scratch space"); + return 0; + } + return scratch->alloc_size; +} + +static void secp256k1_scratch_apply_checkpoint(const secp256k1_callback* error_callback, secp256k1_scratch* scratch, size_t checkpoint) { + if (secp256k1_memcmp_var(scratch->magic, "scratch", 8) != 0) { + secp256k1_callback_call(error_callback, "invalid scratch space"); + return; + } + if (checkpoint > scratch->alloc_size) { + secp256k1_callback_call(error_callback, "invalid checkpoint"); + return; + } + scratch->alloc_size = checkpoint; +} + +static size_t secp256k1_scratch_max_allocation(const secp256k1_callback* error_callback, const secp256k1_scratch* scratch, size_t objects) { + if (secp256k1_memcmp_var(scratch->magic, "scratch", 8) != 0) { + secp256k1_callback_call(error_callback, "invalid scratch space"); + return 0; + } + /* Ensure that multiplication will not wrap around */ + if (ALIGNMENT > 1 && objects > SIZE_MAX/(ALIGNMENT - 1)) { + return 0; + } + if (scratch->max_size - scratch->alloc_size <= objects * (ALIGNMENT - 1)) { + return 0; + } + return scratch->max_size - scratch->alloc_size - objects * (ALIGNMENT - 1); +} + +static void *secp256k1_scratch_alloc(const secp256k1_callback* error_callback, secp256k1_scratch* scratch, size_t size) { + void *ret; + size_t rounded_size; + + rounded_size = ROUND_TO_ALIGN(size); + /* Check that rounding did not wrap around */ + if (rounded_size < size) { + return NULL; + } + size = rounded_size; + + if (secp256k1_memcmp_var(scratch->magic, "scratch", 8) != 0) { + secp256k1_callback_call(error_callback, "invalid scratch space"); + return NULL; + } + + if (size > scratch->max_size - scratch->alloc_size) { + return NULL; + } + ret = (void *) ((char *) scratch->data + scratch->alloc_size); + memset(ret, 0, size); + scratch->alloc_size += size; + + return ret; +} + +#endif +/* ---- end scratch_impl.h ---- */ +/* ---- begin selftest.h ---- */ +/*********************************************************************** + * Copyright (c) 2020 Pieter Wuille * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_SELFTEST_H +#define SECP256K1_SELFTEST_H + +/* hash.h: already included */ + +#include + +static int secp256k1_selftest_sha256(secp256k1_sha256_compression_function fn_compression) { + secp256k1_hash_ctx hash_ctx; + static const char *input63 = "For this sample, this 63-byte string will be used as input data"; + static const unsigned char output32[32] = { + 0xf0, 0x8a, 0x78, 0xcb, 0xba, 0xee, 0x08, 0x2b, 0x05, 0x2a, 0xe0, 0x70, 0x8f, 0x32, 0xfa, 0x1e, + 0x50, 0xc5, 0xc4, 0x21, 0xaa, 0x77, 0x2b, 0xa5, 0xdb, 0xb4, 0x06, 0xa2, 0xea, 0x6b, 0xe3, 0x42, + }; + unsigned char out[32]; + secp256k1_sha256 hasher; + secp256k1_sha256_initialize(&hasher); + hash_ctx.fn_sha256_compression = fn_compression; + secp256k1_sha256_write(&hash_ctx, &hasher, (const unsigned char*)input63, 63); + secp256k1_sha256_finalize(&hash_ctx, &hasher, out); + if (secp256k1_memcmp_var(out, output32, 32) != 0) { + return 0; + } + if (fn_compression != secp256k1_sha256_transform && !secp256k1_sha256_smoke_test(fn_compression)) { + return 0; + } + return 1; +} + +static int secp256k1_selftest_passes(void) { + /* Use default sha256 compression */ + return secp256k1_selftest_sha256(secp256k1_sha256_transform); +} + +#endif /* SECP256K1_SELFTEST_H */ +/* ---- end selftest.h ---- */ +/* ---- begin hsort_impl.h ---- */ +/*********************************************************************** + * Copyright (c) 2021 Russell O'Connor, Jonas Nick * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_HSORT_IMPL_H +#define SECP256K1_HSORT_IMPL_H + +/* ---- begin hsort.h ---- */ +/*********************************************************************** + * Copyright (c) 2021 Russell O'Connor, Jonas Nick * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_HSORT_H +#define SECP256K1_HSORT_H + +#include +#include + +/* In-place, iterative heapsort with an interface matching glibc's qsort_r. This + * is preferred over standard library implementations because they generally + * make no guarantee about being fast for malicious inputs. + * Remember that heapsort is unstable. + * + * In/Out: ptr: pointer to the array to sort. The contents of the array are + * sorted in ascending order according to the comparison function. + * In: count: number of elements in the array. + * size: size in bytes of each element. + * cmp: pointer to a comparison function that is called with two + * arguments that point to the objects being compared. The cmp_data + * argument of secp256k1_hsort is passed as third argument. The + * function must return an integer less than, equal to, or greater + * than zero if the first argument is considered to be respectively + * less than, equal to, or greater than the second. + * cmp_data: pointer passed as third argument to cmp. + */ +static void secp256k1_hsort(void *ptr, size_t count, size_t size, + int (*cmp)(const void *, const void *, void *), + void *cmp_data); +#endif +/* ---- end hsort.h ---- */ + +/* An array is a heap when, for all non-zero indexes i, the element at index i + * compares as less than or equal to the element at index parent(i) = (i-1)/2. + */ + +static SECP256K1_INLINE size_t secp256k1_heap_child1(size_t i) { + VERIFY_CHECK(i <= (SIZE_MAX - 1)/2); + return 2*i + 1; +} + +static SECP256K1_INLINE size_t secp256k1_heap_child2(size_t i) { + VERIFY_CHECK(i <= SIZE_MAX/2 - 1); + return secp256k1_heap_child1(i)+1; +} + +static SECP256K1_INLINE void secp256k1_heap_swap64(unsigned char *a, unsigned char *b, size_t len) { + unsigned char tmp[64]; + VERIFY_CHECK(len <= 64); + memcpy(tmp, a, len); + memmove(a, b, len); + memcpy(b, tmp, len); +} + +static SECP256K1_INLINE void secp256k1_heap_swap(unsigned char *arr, size_t i, size_t j, size_t stride) { + unsigned char *a = arr + i*stride; + unsigned char *b = arr + j*stride; + size_t len = stride; + while (64 < len) { + secp256k1_heap_swap64(a + (len - 64), b + (len - 64), 64); + len -= 64; + } + secp256k1_heap_swap64(a, b, len); +} + +/* This function accepts an array arr containing heap_size elements, each of + * size stride. The elements in the array at indices >i satisfy the max-heap + * property, i.e., for any element at index j (where j > i), all of its children + * are smaller than the element itself. The purpose of the function is to update + * the array so that all elements at indices >=i satisfy the max-heap + * property. */ +static SECP256K1_INLINE void secp256k1_heap_down(unsigned char *arr, size_t i, size_t heap_size, size_t stride, + int (*cmp)(const void *, const void *, void *), void *cmp_data) { + while (i < heap_size/2) { + VERIFY_CHECK(i <= SIZE_MAX/2 - 1); + /* Proof: + * i < heap_size/2 + * i + 1 <= heap_size/2 + * 2*i + 2 <= heap_size <= SIZE_MAX + * 2*i <= SIZE_MAX - 2 + */ + + VERIFY_CHECK(secp256k1_heap_child1(i) < heap_size); + /* Proof: + * i < heap_size/2 + * i + 1 <= heap_size/2 + * 2*i + 2 <= heap_size + * 2*i + 1 < heap_size + * child1(i) < heap_size + */ + + /* Let [x] be notation for the contents at arr[x*stride]. + * + * If [child1(i)] > [i] and [child2(i)] > [i], + * swap [i] with the larger child to ensure the new parent is larger + * than both children. When [child1(i)] == [child2(i)], swap [i] with + * [child2(i)]. + * Else if [child1(i)] > [i], swap [i] with [child1(i)]. + * Else if [child2(i)] > [i], swap [i] with [child2(i)]. + */ + if (secp256k1_heap_child2(i) < heap_size + && 0 <= cmp(arr + secp256k1_heap_child2(i)*stride, arr + secp256k1_heap_child1(i)*stride, cmp_data)) { + if (0 < cmp(arr + secp256k1_heap_child2(i)*stride, arr + i*stride, cmp_data)) { + secp256k1_heap_swap(arr, i, secp256k1_heap_child2(i), stride); + i = secp256k1_heap_child2(i); + } else { + /* At this point we have [child2(i)] >= [child1(i)] and we have + * [child2(i)] <= [i], and thus [child1(i)] <= [i] which means + * that the next comparison can be skipped. */ + return; + } + } else if (0 < cmp(arr + secp256k1_heap_child1(i)*stride, arr + i*stride, cmp_data)) { + secp256k1_heap_swap(arr, i, secp256k1_heap_child1(i), stride); + i = secp256k1_heap_child1(i); + } else { + return; + } + } + /* heap_size/2 <= i + * heap_size/2 < i + 1 + * heap_size < 2*i + 2 + * heap_size <= 2*i + 1 + * heap_size <= child1(i) + * Thus child1(i) and child2(i) are now out of bounds and we are at a leaf. + */ +} + +/* In-place heap sort. */ +static void secp256k1_hsort(void *ptr, size_t count, size_t size, + int (*cmp)(const void *, const void *, void *), + void *cmp_data) { + size_t i; + + for (i = count/2; 0 < i; --i) { + secp256k1_heap_down(ptr, i-1, count, size, cmp, cmp_data); + } + for (i = count; 1 < i; --i) { + /* Extract the largest value from the heap */ + secp256k1_heap_swap(ptr, 0, i-1, size); + + /* Repair the heap condition */ + secp256k1_heap_down(ptr, 0, i-1, size, cmp, cmp_data); + } +} + +#endif +/* ---- end hsort_impl.h ---- */ + +#ifdef SECP256K1_NO_BUILD +# error "secp256k1.h processed without SECP256K1_BUILD defined while building secp256k1.c" +#endif + +#define ARG_CHECK(cond) do { \ + if (EXPECT(!(cond), 0)) { \ + secp256k1_callback_call(&ctx->illegal_callback, #cond); \ + return 0; \ + } \ +} while(0) + +#define ARG_CHECK_VOID(cond) do { \ + if (EXPECT(!(cond), 0)) { \ + secp256k1_callback_call(&ctx->illegal_callback, #cond); \ + return; \ + } \ +} while(0) + +/* Note that whenever you change the context struct, you must also change the + * context_eq function. */ +struct secp256k1_context_struct { + secp256k1_ecmult_gen_context ecmult_gen_ctx; + secp256k1_hash_ctx hash_ctx; + secp256k1_callback illegal_callback; + secp256k1_callback error_callback; + int declassify; +}; + +static const secp256k1_context secp256k1_context_static_ = { + { 0 }, + { secp256k1_sha256_transform }, + { secp256k1_default_illegal_callback_fn, 0 }, + { secp256k1_default_error_callback_fn, 0 }, + 0 +}; +static const secp256k1_context * const secp256k1_context_static = &secp256k1_context_static_; + +/* Helper function that determines if a context is proper, i.e., is not the static context or a copy thereof. + * + * This is intended for "context" functions such as secp256k1_context_clone. Functions that need specific + * features of a context should still check for these features directly. For example, a function that needs + * ecmult_gen should directly check for the existence of the ecmult_gen context. */ +static int secp256k1_context_is_proper(const secp256k1_context* ctx) { + return secp256k1_ecmult_gen_context_is_built(&ctx->ecmult_gen_ctx); +} + +void secp256k1_selftest(void) { + if (!secp256k1_selftest_passes()) { + secp256k1_callback_call(&default_error_callback, "self test failed"); + } +} + +size_t secp256k1_context_preallocated_size(unsigned int flags) { + size_t ret = sizeof(secp256k1_context); + /* A return value of 0 is reserved as an indicator for errors when we call this function internally. */ + VERIFY_CHECK(ret != 0); + + if (EXPECT((flags & SECP256K1_FLAGS_TYPE_MASK) != SECP256K1_FLAGS_TYPE_CONTEXT, 0)) { + secp256k1_callback_call(&default_illegal_callback, + "Invalid flags"); + return 0; + } + + if (EXPECT(!SECP256K1_CHECKMEM_RUNNING() && (flags & SECP256K1_FLAGS_BIT_CONTEXT_DECLASSIFY), 0)) { + secp256k1_callback_call(&default_illegal_callback, + "Declassify flag requires running with memory checking"); + return 0; + } + + return ret; +} + +size_t secp256k1_context_preallocated_clone_size(const secp256k1_context* ctx) { + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(secp256k1_context_is_proper(ctx)); + return sizeof(secp256k1_context); +} + +secp256k1_context* secp256k1_context_preallocated_create(void* prealloc, unsigned int flags) { + size_t prealloc_size; + secp256k1_context* ret; + + secp256k1_selftest(); + + prealloc_size = secp256k1_context_preallocated_size(flags); + if (prealloc_size == 0) { + return NULL; + } + VERIFY_CHECK(prealloc != NULL); + ret = (secp256k1_context*)prealloc; + ret->illegal_callback = default_illegal_callback; + ret->error_callback = default_error_callback; + secp256k1_hash_ctx_init(&ret->hash_ctx); + + /* Flags have been checked by secp256k1_context_preallocated_size. */ + VERIFY_CHECK((flags & SECP256K1_FLAGS_TYPE_MASK) == SECP256K1_FLAGS_TYPE_CONTEXT); + secp256k1_ecmult_gen_context_build(&ret->ecmult_gen_ctx, &ret->hash_ctx); + ret->declassify = !!(flags & SECP256K1_FLAGS_BIT_CONTEXT_DECLASSIFY); + + return ret; +} + +secp256k1_context* secp256k1_context_create(unsigned int flags) { + size_t const prealloc_size = secp256k1_context_preallocated_size(flags); + secp256k1_context* ctx = checked_malloc(&default_error_callback, prealloc_size); + if (EXPECT(secp256k1_context_preallocated_create(ctx, flags) == NULL, 0)) { + free(ctx); + return NULL; + } + + return ctx; +} + +secp256k1_context* secp256k1_context_preallocated_clone(const secp256k1_context* ctx, void* prealloc) { + secp256k1_context* ret; + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(prealloc != NULL); + ARG_CHECK(secp256k1_context_is_proper(ctx)); + + ret = (secp256k1_context*)prealloc; + *ret = *ctx; + return ret; +} + +secp256k1_context* secp256k1_context_clone(const secp256k1_context* ctx) { + secp256k1_context* ret; + size_t prealloc_size; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(secp256k1_context_is_proper(ctx)); + + prealloc_size = secp256k1_context_preallocated_clone_size(ctx); + ret = checked_malloc(&ctx->error_callback, prealloc_size); + ret = secp256k1_context_preallocated_clone(ctx, ret); + return ret; +} + +void secp256k1_context_preallocated_destroy(secp256k1_context* ctx) { + ARG_CHECK_VOID(ctx == NULL || secp256k1_context_is_proper(ctx)); + + /* Defined as noop */ + if (ctx == NULL) { + return; + } + + secp256k1_ecmult_gen_context_clear(&ctx->ecmult_gen_ctx); +} + +void secp256k1_context_destroy(secp256k1_context* ctx) { + ARG_CHECK_VOID(ctx == NULL || secp256k1_context_is_proper(ctx)); + + /* Defined as noop */ + if (ctx == NULL) { + return; + } + + secp256k1_context_preallocated_destroy(ctx); + free(ctx); +} + +void secp256k1_context_set_illegal_callback(secp256k1_context* ctx, void (*fun)(const char* message, void* data), const void* data) { + /* We compare pointers instead of checking secp256k1_context_is_proper() here + because setting callbacks is allowed on *copies* of the static context: + it's harmless and makes testing easier. */ + ARG_CHECK_VOID(ctx != secp256k1_context_static); + if (fun == NULL) { + fun = secp256k1_default_illegal_callback_fn; + } + ctx->illegal_callback.fn = fun; + ctx->illegal_callback.data = data; +} + +void secp256k1_context_set_error_callback(secp256k1_context* ctx, void (*fun)(const char* message, void* data), const void* data) { + /* We compare pointers instead of checking secp256k1_context_is_proper() here + because setting callbacks is allowed on *copies* of the static context: + it's harmless and makes testing easier. */ + ARG_CHECK_VOID(ctx != secp256k1_context_static); + if (fun == NULL) { + fun = secp256k1_default_error_callback_fn; + } + ctx->error_callback.fn = fun; + ctx->error_callback.data = data; +} + +void secp256k1_context_set_sha256_compression(secp256k1_context *ctx, secp256k1_sha256_compression_function fn_compression) { + VERIFY_CHECK(ctx != NULL); + ARG_CHECK_VOID(secp256k1_context_is_proper(ctx)); + if (!fn_compression) { /* Reset hash context */ + secp256k1_hash_ctx_init(&ctx->hash_ctx); + return; + } + /* Check and set */ + ARG_CHECK_VOID(secp256k1_selftest_sha256(fn_compression)); + ctx->hash_ctx.fn_sha256_compression = fn_compression; +} + +static secp256k1_scratch_space* secp256k1_scratch_space_create(const secp256k1_context* ctx, size_t max_size) { + VERIFY_CHECK(ctx != NULL); + return secp256k1_scratch_create(&ctx->error_callback, max_size); +} + +static void secp256k1_scratch_space_destroy(const secp256k1_context *ctx, secp256k1_scratch_space* scratch) { + VERIFY_CHECK(ctx != NULL); + secp256k1_scratch_destroy(&ctx->error_callback, scratch); +} + +/* Mark memory as no-longer-secret for the purpose of analysing constant-time behaviour + * of the software. + */ +static SECP256K1_INLINE void secp256k1_declassify(const secp256k1_context* ctx, const void *p, size_t len) { + if (EXPECT(ctx->declassify, 0)) SECP256K1_CHECKMEM_DEFINE(p, len); +} + +static int secp256k1_pubkey_load(const secp256k1_context* ctx, secp256k1_ge* ge, const secp256k1_pubkey* pubkey) { + secp256k1_ge_from_bytes(ge, pubkey->data); + ARG_CHECK(!secp256k1_fe_is_zero(&ge->x)); + return 1; +} + +static void secp256k1_pubkey_save(secp256k1_pubkey* pubkey, secp256k1_ge* ge) { + secp256k1_ge_to_bytes(pubkey->data, ge); +} + +int secp256k1_ec_pubkey_parse(const secp256k1_context* ctx, secp256k1_pubkey* pubkey, const unsigned char *input, size_t inputlen) { + secp256k1_ge Q; + int is_pubkey_valid; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(pubkey != NULL); + memset(pubkey, 0, sizeof(*pubkey)); + ARG_CHECK(input != NULL); + switch (inputlen) { + case 33: is_pubkey_valid = secp256k1_ge_parse33(&Q, input); break; + case 65: is_pubkey_valid = secp256k1_ge_parse_with_hybrid65(&Q, input); break; + default: is_pubkey_valid = 0; + } + if (!is_pubkey_valid) { + return 0; + } + if (!secp256k1_ge_is_in_correct_subgroup(&Q)) { + return 0; + } + secp256k1_pubkey_save(pubkey, &Q); + secp256k1_ge_clear(&Q); + return 1; +} + +int secp256k1_ec_pubkey_serialize(const secp256k1_context* ctx, unsigned char *output, size_t *outputlen, const secp256k1_pubkey* pubkey, unsigned int flags) { + secp256k1_ge Q; + size_t len; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(outputlen != NULL); + ARG_CHECK(*outputlen >= ((flags & SECP256K1_FLAGS_BIT_COMPRESSION) ? 33u : 65u)); + len = *outputlen; + *outputlen = 0; + ARG_CHECK(output != NULL); + memset(output, 0, len); + ARG_CHECK(pubkey != NULL); + ARG_CHECK((flags & SECP256K1_FLAGS_TYPE_MASK) == SECP256K1_FLAGS_TYPE_COMPRESSION); + if (secp256k1_pubkey_load(ctx, &Q, pubkey)) { + if (flags & SECP256K1_FLAGS_BIT_COMPRESSION) { + secp256k1_ge_serialize33(&Q, output); + *outputlen = 33; + } else { + secp256k1_ge_serialize65(&Q, output); + *outputlen = 65; + } + return 1; + } + return 0; +} + +int secp256k1_ec_pubkey_cmp(const secp256k1_context* ctx, const secp256k1_pubkey* pubkey0, const secp256k1_pubkey* pubkey1) { + unsigned char out[2][33]; + const secp256k1_pubkey* pk[2]; + int i; + + VERIFY_CHECK(ctx != NULL); + pk[0] = pubkey0; pk[1] = pubkey1; + for (i = 0; i < 2; i++) { + size_t out_size = sizeof(out[i]); + /* If the public key is NULL or invalid, ec_pubkey_serialize will call + * the illegal_callback and return 0. In that case we will serialize the + * key as all zeros which is less than any valid public key. This + * results in consistent comparisons even if NULL or invalid pubkeys are + * involved and prevents edge cases such as sorting algorithms that use + * this function and do not terminate as a result. */ + if (!secp256k1_ec_pubkey_serialize(ctx, out[i], &out_size, pk[i], SECP256K1_EC_COMPRESSED)) { + /* Note that ec_pubkey_serialize should already set the output to + * zero in that case, but it's not guaranteed by the API, we can't + * test it and writing a VERIFY_CHECK is more complex than + * explicitly memsetting (again). */ + memset(out[i], 0, sizeof(out[i])); + } + } + return secp256k1_memcmp_var(out[0], out[1], sizeof(out[0])); +} + +static int secp256k1_ec_pubkey_sort_cmp(const void* pk1, const void* pk2, void *ctx) { + return secp256k1_ec_pubkey_cmp((secp256k1_context *)ctx, + *(secp256k1_pubkey **)pk1, + *(secp256k1_pubkey **)pk2); +} + +int secp256k1_ec_pubkey_sort(const secp256k1_context* ctx, const secp256k1_pubkey **pubkeys, size_t n_pubkeys) { + size_t i; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(pubkeys != NULL); + for (i = 0; i < n_pubkeys; i++) { + ARG_CHECK(pubkeys[i] != NULL); + } + + /* Suppress wrong warning (fixed in MSVC 19.33) */ + #if defined(_MSC_VER) && (_MSC_VER < 1933) + #pragma warning(push) + #pragma warning(disable: 4090) + #endif + + /* Casting away const is fine because neither secp256k1_hsort nor + * secp256k1_ec_pubkey_sort_cmp modify the data pointed to by the cmp_data + * argument. */ + secp256k1_hsort(pubkeys, n_pubkeys, sizeof(*pubkeys), secp256k1_ec_pubkey_sort_cmp, (void *)ctx); + + #if defined(_MSC_VER) && (_MSC_VER < 1933) + #pragma warning(pop) + #endif + + return 1; +} + +static void secp256k1_ecdsa_signature_load(const secp256k1_context* ctx, secp256k1_scalar* r, secp256k1_scalar* s, const secp256k1_ecdsa_signature* sig) { + (void)ctx; + if (sizeof(secp256k1_scalar) == 32) { + /* When the secp256k1_scalar type is exactly 32 byte, use its + * representation inside secp256k1_ecdsa_signature, as conversion is very fast. + * Note that secp256k1_ecdsa_signature_save must use the same representation. */ + memcpy(r, &sig->data[0], 32); + memcpy(s, &sig->data[32], 32); + } else { + secp256k1_scalar_set_b32(r, &sig->data[0], NULL); + secp256k1_scalar_set_b32(s, &sig->data[32], NULL); + } +} + +static void secp256k1_ecdsa_signature_save(secp256k1_ecdsa_signature* sig, const secp256k1_scalar* r, const secp256k1_scalar* s) { + if (sizeof(secp256k1_scalar) == 32) { + memcpy(&sig->data[0], r, 32); + memcpy(&sig->data[32], s, 32); + } else { + secp256k1_scalar_get_b32(&sig->data[0], r); + secp256k1_scalar_get_b32(&sig->data[32], s); + } +} + +int secp256k1_ecdsa_signature_parse_der(const secp256k1_context* ctx, secp256k1_ecdsa_signature* sig, const unsigned char *input, size_t inputlen) { + secp256k1_scalar r, s; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(sig != NULL); + ARG_CHECK(input != NULL); + + if (secp256k1_ecdsa_sig_parse(&r, &s, input, inputlen)) { + secp256k1_ecdsa_signature_save(sig, &r, &s); + return 1; + } else { + memset(sig, 0, sizeof(*sig)); + return 0; + } +} + +int secp256k1_ecdsa_signature_parse_compact(const secp256k1_context* ctx, secp256k1_ecdsa_signature* sig, const unsigned char *input64) { + secp256k1_scalar r, s; + int ret = 1; + int overflow = 0; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(sig != NULL); + ARG_CHECK(input64 != NULL); + + secp256k1_scalar_set_b32(&r, &input64[0], &overflow); + ret &= !overflow; + secp256k1_scalar_set_b32(&s, &input64[32], &overflow); + ret &= !overflow; + if (ret) { + secp256k1_ecdsa_signature_save(sig, &r, &s); + } else { + memset(sig, 0, sizeof(*sig)); + } + return ret; +} + +int secp256k1_ecdsa_signature_serialize_der(const secp256k1_context* ctx, unsigned char *output, size_t *outputlen, const secp256k1_ecdsa_signature* sig) { + secp256k1_scalar r, s; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(output != NULL); + ARG_CHECK(outputlen != NULL); + ARG_CHECK(sig != NULL); + + secp256k1_ecdsa_signature_load(ctx, &r, &s, sig); + return secp256k1_ecdsa_sig_serialize(output, outputlen, &r, &s); +} + +int secp256k1_ecdsa_signature_serialize_compact(const secp256k1_context* ctx, unsigned char *output64, const secp256k1_ecdsa_signature* sig) { + secp256k1_scalar r, s; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(output64 != NULL); + ARG_CHECK(sig != NULL); + + secp256k1_ecdsa_signature_load(ctx, &r, &s, sig); + secp256k1_scalar_get_b32(&output64[0], &r); + secp256k1_scalar_get_b32(&output64[32], &s); + return 1; +} + +int secp256k1_ecdsa_signature_normalize(const secp256k1_context* ctx, secp256k1_ecdsa_signature *sigout, const secp256k1_ecdsa_signature *sigin) { + secp256k1_scalar r, s; + int ret = 0; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(sigin != NULL); + + secp256k1_ecdsa_signature_load(ctx, &r, &s, sigin); + ret = secp256k1_scalar_is_high(&s); + if (sigout != NULL) { + if (ret) { + secp256k1_scalar_negate(&s, &s); + } + secp256k1_ecdsa_signature_save(sigout, &r, &s); + } + + return ret; +} + +int secp256k1_ecdsa_verify(const secp256k1_context* ctx, const secp256k1_ecdsa_signature *sig, const unsigned char *msghash32, const secp256k1_pubkey *pubkey) { + secp256k1_ge q; + secp256k1_scalar r, s; + secp256k1_scalar m; + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(msghash32 != NULL); + ARG_CHECK(sig != NULL); + ARG_CHECK(pubkey != NULL); + + secp256k1_scalar_set_b32(&m, msghash32, NULL); + secp256k1_ecdsa_signature_load(ctx, &r, &s, sig); + return (!secp256k1_scalar_is_high(&s) && + secp256k1_pubkey_load(ctx, &q, pubkey) && + secp256k1_ecdsa_sig_verify(&r, &s, &q, &m)); +} + +static SECP256K1_INLINE void buffer_append(unsigned char *buf, unsigned int *offset, const void *data, unsigned int len) { + memcpy(buf + *offset, data, len); + *offset += len; +} + +static int nonce_function_rfc6979_impl(const secp256k1_hash_ctx *hash_ctx, unsigned char *nonce32, const unsigned char *msg32, const unsigned char *key32, const unsigned char *algo16, void *data, unsigned int counter) { + unsigned char keydata[112]; + unsigned int offset = 0; + secp256k1_rfc6979_hmac_sha256 rng; + unsigned int i; + secp256k1_scalar msg; + unsigned char msgmod32[32]; + secp256k1_scalar_set_b32(&msg, msg32, NULL); + secp256k1_scalar_get_b32(msgmod32, &msg); + /* We feed a byte array to the PRNG as input, consisting of: + * - the private key (32 bytes) and reduced message (32 bytes), see RFC 6979 3.2d. + * - optionally 32 extra bytes of data, see RFC 6979 3.6 Additional Data. + * - optionally 16 extra bytes with the algorithm name. + * Because the arguments have distinct fixed lengths it is not possible for + * different argument mixtures to emulate each other and result in the same + * nonces. + */ + buffer_append(keydata, &offset, key32, 32); + buffer_append(keydata, &offset, msgmod32, 32); + if (data != NULL) { + buffer_append(keydata, &offset, data, 32); + } + if (algo16 != NULL) { + buffer_append(keydata, &offset, algo16, 16); + } + secp256k1_rfc6979_hmac_sha256_initialize(hash_ctx, &rng, keydata, offset); + for (i = 0; ; i++) { + secp256k1_rfc6979_hmac_sha256_generate(hash_ctx, &rng, nonce32, 32); + if (i == counter) break; + } + secp256k1_rfc6979_hmac_sha256_finalize(&rng); + + secp256k1_memclear_explicit(keydata, sizeof(keydata)); + secp256k1_rfc6979_hmac_sha256_clear(&rng); + return 1; +} + +static int nonce_function_rfc6979(unsigned char *nonce32, const unsigned char *msg32, const unsigned char *key32, const unsigned char *algo16, void *data, unsigned int counter) { + return nonce_function_rfc6979_impl(&secp256k1_context_static->hash_ctx, nonce32, msg32, key32, algo16, data, counter); +} + +static const secp256k1_nonce_function secp256k1_nonce_function_rfc6979 = nonce_function_rfc6979; +static const secp256k1_nonce_function secp256k1_nonce_function_default = nonce_function_rfc6979; + +static int secp256k1_ecdsa_sign_inner(const secp256k1_context* ctx, secp256k1_scalar* r, secp256k1_scalar* s, int* recid, const unsigned char *msg32, const unsigned char *seckey, secp256k1_nonce_function noncefp, const void* noncedata) { + secp256k1_scalar sec, non, msg; + int ret = 0; + int is_sec_valid; + unsigned char nonce32[32]; + unsigned int count = 0; + /* Default initialization here is important so we won't pass uninit values to the cmov in the end */ + *r = secp256k1_scalar_zero; + *s = secp256k1_scalar_zero; + if (recid) { + *recid = 0; + } + + /* Fail if the secret key is invalid. */ + is_sec_valid = secp256k1_scalar_set_b32_seckey(&sec, seckey); + secp256k1_scalar_cmov(&sec, &secp256k1_scalar_one, !is_sec_valid); + secp256k1_scalar_set_b32(&msg, msg32, NULL); + while (1) { + int is_nonce_valid; + + if (noncefp == NULL || noncefp == secp256k1_nonce_function_rfc6979) { + /* Use ctx-aware function by default */ + ret = nonce_function_rfc6979_impl(&ctx->hash_ctx, nonce32, msg32, seckey, NULL, (void*)noncedata, count); + } else { + ret = !!noncefp(nonce32, msg32, seckey, NULL, (void*)noncedata, count); + } + + if (!ret) { + break; + } + is_nonce_valid = secp256k1_scalar_set_b32_seckey(&non, nonce32); + /* The nonce is still secret here, but it being invalid is less likely than 1:2^255. */ + secp256k1_declassify(ctx, &is_nonce_valid, sizeof(is_nonce_valid)); + if (is_nonce_valid) { + ret = secp256k1_ecdsa_sig_sign(&ctx->ecmult_gen_ctx, r, s, &sec, &msg, &non, recid); + /* The final signature is no longer a secret, nor is the fact that we were successful or not. */ + secp256k1_declassify(ctx, &ret, sizeof(ret)); + if (ret) { + break; + } + } + count++; + } + /* We don't want to declassify is_sec_valid and therefore the range of + * seckey. As a result is_sec_valid is included in ret only after ret was + * used as a branching variable. */ + ret &= is_sec_valid; + secp256k1_memclear_explicit(nonce32, sizeof(nonce32)); + secp256k1_scalar_clear(&msg); + secp256k1_scalar_clear(&non); + secp256k1_scalar_clear(&sec); + secp256k1_scalar_cmov(r, &secp256k1_scalar_zero, !ret); + secp256k1_scalar_cmov(s, &secp256k1_scalar_zero, !ret); + if (recid) { + const int zero = 0; + secp256k1_int_cmov(recid, &zero, !ret); + } + return ret; +} + +int secp256k1_ecdsa_sign(const secp256k1_context* ctx, secp256k1_ecdsa_signature *signature, const unsigned char *msghash32, const unsigned char *seckey, secp256k1_nonce_function noncefp, const void* noncedata) { + secp256k1_scalar r, s; + int ret; + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(secp256k1_ecmult_gen_context_is_built(&ctx->ecmult_gen_ctx)); + ARG_CHECK(msghash32 != NULL); + ARG_CHECK(signature != NULL); + ARG_CHECK(seckey != NULL); + + ret = secp256k1_ecdsa_sign_inner(ctx, &r, &s, NULL, msghash32, seckey, noncefp, noncedata); + secp256k1_ecdsa_signature_save(signature, &r, &s); + return ret; +} + +int secp256k1_ec_seckey_verify(const secp256k1_context* ctx, const unsigned char *seckey) { + secp256k1_scalar sec; + int ret; + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(seckey != NULL); + + ret = secp256k1_scalar_set_b32_seckey(&sec, seckey); + secp256k1_scalar_clear(&sec); + return ret; +} + +static int secp256k1_ec_pubkey_create_helper(const secp256k1_ecmult_gen_context *ecmult_gen_ctx, secp256k1_scalar *seckey_scalar, secp256k1_ge *p, const unsigned char *seckey) { + int ret; + + ret = secp256k1_scalar_set_b32_seckey(seckey_scalar, seckey); + secp256k1_scalar_cmov(seckey_scalar, &secp256k1_scalar_one, !ret); + + secp256k1_ecmult_gen_ge(ecmult_gen_ctx, p, seckey_scalar); + return ret; +} + +int secp256k1_ec_pubkey_create(const secp256k1_context* ctx, secp256k1_pubkey *pubkey, const unsigned char *seckey) { + secp256k1_ge p; + secp256k1_scalar seckey_scalar; + int ret = 0; + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(pubkey != NULL); + memset(pubkey, 0, sizeof(*pubkey)); + ARG_CHECK(secp256k1_ecmult_gen_context_is_built(&ctx->ecmult_gen_ctx)); + ARG_CHECK(seckey != NULL); + + ret = secp256k1_ec_pubkey_create_helper(&ctx->ecmult_gen_ctx, &seckey_scalar, &p, seckey); + secp256k1_pubkey_save(pubkey, &p); + secp256k1_memczero(pubkey, sizeof(*pubkey), !ret); + + secp256k1_scalar_clear(&seckey_scalar); + return ret; +} + +int secp256k1_ec_seckey_negate(const secp256k1_context* ctx, unsigned char *seckey) { + secp256k1_scalar sec; + int ret = 0; + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(seckey != NULL); + + ret = secp256k1_scalar_set_b32_seckey(&sec, seckey); + secp256k1_scalar_cmov(&sec, &secp256k1_scalar_zero, !ret); + secp256k1_scalar_negate(&sec, &sec); + secp256k1_scalar_get_b32(seckey, &sec); + + secp256k1_scalar_clear(&sec); + return ret; +} + +int secp256k1_ec_pubkey_negate(const secp256k1_context* ctx, secp256k1_pubkey *pubkey) { + int ret = 0; + secp256k1_ge p; + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(pubkey != NULL); + + ret = secp256k1_pubkey_load(ctx, &p, pubkey); + memset(pubkey, 0, sizeof(*pubkey)); + if (ret) { + secp256k1_ge_neg(&p, &p); + secp256k1_pubkey_save(pubkey, &p); + } + return ret; +} + + +static int secp256k1_ec_seckey_tweak_add_helper(secp256k1_scalar *sec, const unsigned char *tweak32) { + secp256k1_scalar term; + int overflow = 0; + int ret = 0; + + secp256k1_scalar_set_b32(&term, tweak32, &overflow); + ret = (!overflow) & secp256k1_eckey_seckey_tweak_add(sec, &term); + secp256k1_scalar_clear(&term); + return ret; +} + +int secp256k1_ec_seckey_tweak_add(const secp256k1_context* ctx, unsigned char *seckey, const unsigned char *tweak32) { + secp256k1_scalar sec; + int ret = 0; + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(seckey != NULL); + ARG_CHECK(tweak32 != NULL); + + ret = secp256k1_scalar_set_b32_seckey(&sec, seckey); + ret &= secp256k1_ec_seckey_tweak_add_helper(&sec, tweak32); + secp256k1_scalar_cmov(&sec, &secp256k1_scalar_zero, !ret); + secp256k1_scalar_get_b32(seckey, &sec); + + secp256k1_scalar_clear(&sec); + return ret; +} + +static int secp256k1_ec_pubkey_tweak_add_helper(secp256k1_ge *p, const unsigned char *tweak32) { + secp256k1_scalar term; + int overflow = 0; + secp256k1_scalar_set_b32(&term, tweak32, &overflow); + return !overflow && secp256k1_eckey_pubkey_tweak_add(p, &term); +} + +int secp256k1_ec_pubkey_tweak_add(const secp256k1_context* ctx, secp256k1_pubkey *pubkey, const unsigned char *tweak32) { + secp256k1_ge p; + int ret = 0; + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(pubkey != NULL); + ARG_CHECK(tweak32 != NULL); + + ret = secp256k1_pubkey_load(ctx, &p, pubkey); + memset(pubkey, 0, sizeof(*pubkey)); + ret = ret && secp256k1_ec_pubkey_tweak_add_helper(&p, tweak32); + if (ret) { + secp256k1_pubkey_save(pubkey, &p); + } + + return ret; +} + +int secp256k1_ec_seckey_tweak_mul(const secp256k1_context* ctx, unsigned char *seckey, const unsigned char *tweak32) { + secp256k1_scalar factor; + secp256k1_scalar sec; + int ret = 0; + int overflow = 0; + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(seckey != NULL); + ARG_CHECK(tweak32 != NULL); + + secp256k1_scalar_set_b32(&factor, tweak32, &overflow); + ret = secp256k1_scalar_set_b32_seckey(&sec, seckey); + ret &= (!overflow) & secp256k1_eckey_seckey_tweak_mul(&sec, &factor); + secp256k1_scalar_cmov(&sec, &secp256k1_scalar_zero, !ret); + secp256k1_scalar_get_b32(seckey, &sec); + + secp256k1_scalar_clear(&sec); + secp256k1_scalar_clear(&factor); + return ret; +} + +int secp256k1_ec_pubkey_tweak_mul(const secp256k1_context* ctx, secp256k1_pubkey *pubkey, const unsigned char *tweak32) { + secp256k1_ge p; + secp256k1_scalar factor; + int ret = 0; + int overflow = 0; + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(pubkey != NULL); + ARG_CHECK(tweak32 != NULL); + + secp256k1_scalar_set_b32(&factor, tweak32, &overflow); + ret = !overflow && secp256k1_pubkey_load(ctx, &p, pubkey); + memset(pubkey, 0, sizeof(*pubkey)); + if (ret) { + if (secp256k1_eckey_pubkey_tweak_mul(&p, &factor)) { + secp256k1_pubkey_save(pubkey, &p); + } else { + ret = 0; + } + } + + return ret; +} + +int secp256k1_context_randomize(secp256k1_context* ctx, const unsigned char *seed32) { + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(secp256k1_context_is_proper(ctx)); + + if (secp256k1_ecmult_gen_context_is_built(&ctx->ecmult_gen_ctx)) { + secp256k1_ecmult_gen_blind(&ctx->ecmult_gen_ctx, &ctx->hash_ctx, seed32); + } + return 1; +} + +int secp256k1_ec_pubkey_combine(const secp256k1_context* ctx, secp256k1_pubkey *pubnonce, const secp256k1_pubkey * const *pubnonces, size_t n) { + size_t i; + secp256k1_gej Qj; + secp256k1_ge Q; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(pubnonce != NULL); + memset(pubnonce, 0, sizeof(*pubnonce)); + ARG_CHECK(n >= 1); + ARG_CHECK(pubnonces != NULL); + + secp256k1_gej_set_infinity(&Qj); + + for (i = 0; i < n; i++) { + ARG_CHECK(pubnonces[i] != NULL); + secp256k1_pubkey_load(ctx, &Q, pubnonces[i]); + secp256k1_gej_add_ge(&Qj, &Qj, &Q); + } + if (secp256k1_gej_is_infinity(&Qj)) { + return 0; + } + secp256k1_ge_set_gej(&Q, &Qj); + secp256k1_pubkey_save(pubnonce, &Q); + return 1; +} + +int secp256k1_tagged_sha256(const secp256k1_context* ctx, unsigned char *hash32, const unsigned char *tag, size_t taglen, const unsigned char *msg, size_t msglen) { + secp256k1_sha256 sha; + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(hash32 != NULL); + ARG_CHECK(tag != NULL); + ARG_CHECK(msg != NULL); + + secp256k1_sha256_initialize_tagged(&ctx->hash_ctx, &sha, tag, taglen); + secp256k1_sha256_write(&ctx->hash_ctx, &sha, msg, msglen); + secp256k1_sha256_finalize(&ctx->hash_ctx, &sha, hash32); + secp256k1_sha256_clear(&sha); + return 1; +} + +#ifdef ENABLE_MODULE_ECDH +/* ---- begin modules/ecdh/main_impl.h ---- */ +/*********************************************************************** + * Copyright (c) 2015 Andrew Poelstra * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_MODULE_ECDH_MAIN_H +#define SECP256K1_MODULE_ECDH_MAIN_H + +/* ---- begin ../../../include/secp256k1_ecdh.h ---- */ +#ifndef SECP256K1_ECDH_H +#define SECP256K1_ECDH_H + +/* secp256k1.h: already included */ + +#ifdef __cplusplus +extern "C" { +#endif + +/** A pointer to a function that hashes an EC point to obtain an ECDH secret + * + * Returns: 1 if the point was successfully hashed. + * 0 will cause secp256k1_ecdh to fail and return 0. + * Other return values are not allowed, and the behaviour of + * secp256k1_ecdh is undefined for other return values. + * Out: output: pointer to an array to be filled by the function + * In: x32: pointer to a 32-byte x coordinate + * y32: pointer to a 32-byte y coordinate + * data: arbitrary data pointer that is passed through + */ +typedef int (*secp256k1_ecdh_hash_function)( + unsigned char *output, + const unsigned char *x32, + const unsigned char *y32, + void *data +); + +/** An implementation of SHA256 hash function that applies to compressed public key. + * Populates the output parameter with 32 bytes. */ +SECP256K1_API const secp256k1_ecdh_hash_function secp256k1_ecdh_hash_function_sha256; + +/** A default ECDH hash function (currently equal to secp256k1_ecdh_hash_function_sha256). + * Populates the output parameter with 32 bytes. */ +SECP256K1_API const secp256k1_ecdh_hash_function secp256k1_ecdh_hash_function_default; + +/** Compute an EC Diffie-Hellman secret in constant time + * + * Returns: 1: exponentiation was successful + * 0: scalar was invalid (zero or overflow) or hashfp returned 0 + * Args: ctx: pointer to a context object. + * Out: output: pointer to an array to be filled by hashfp. + * In: pubkey: pointer to a secp256k1_pubkey containing an initialized public key. + * seckey: a 32-byte scalar with which to multiply the point. + * hashfp: pointer to a hash function. If NULL, + * secp256k1_ecdh_hash_function_sha256 is used + * (in which case, 32 bytes will be written to output). + * data: arbitrary data pointer that is passed through to hashfp + * (can be NULL for secp256k1_ecdh_hash_function_sha256). + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_ecdh( + const secp256k1_context *ctx, + unsigned char *output, + const secp256k1_pubkey *pubkey, + const unsigned char *seckey, + secp256k1_ecdh_hash_function hashfp, + void *data +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); + +#ifdef __cplusplus +} +#endif + +#endif /* SECP256K1_ECDH_H */ +/* ---- end ../../../include/secp256k1_ecdh.h ---- */ +/* ../../ecmult_const_impl.h: already included */ + +static int ecdh_hash_function_sha256_impl(const secp256k1_hash_ctx *hash_ctx, unsigned char *output, const unsigned char *x32, const unsigned char *y32, void *data) { + unsigned char version = (y32[31] & 0x01) | 0x02; + secp256k1_sha256 sha; + (void)data; + + secp256k1_sha256_initialize(&sha); + secp256k1_sha256_write(hash_ctx, &sha, &version, 1); + secp256k1_sha256_write(hash_ctx, &sha, x32, 32); + secp256k1_sha256_finalize(hash_ctx, &sha, output); + secp256k1_sha256_clear(&sha); + + return 1; +} + +static int ecdh_hash_function_sha256(unsigned char *output, const unsigned char *x32, const unsigned char *y32, void *data) { + return ecdh_hash_function_sha256_impl(&secp256k1_context_static->hash_ctx, output, x32, y32, data); +} + +static const secp256k1_ecdh_hash_function secp256k1_ecdh_hash_function_sha256 = ecdh_hash_function_sha256; +static const secp256k1_ecdh_hash_function secp256k1_ecdh_hash_function_default = ecdh_hash_function_sha256; + +int secp256k1_ecdh(const secp256k1_context* ctx, unsigned char *output, const secp256k1_pubkey *point, const unsigned char *scalar, secp256k1_ecdh_hash_function hashfp, void *data) { + int ret = 0; + int is_sec_valid; + secp256k1_ge pt; + secp256k1_scalar s; + unsigned char x[32]; + unsigned char y[32]; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(output != NULL); + ARG_CHECK(point != NULL); + ARG_CHECK(scalar != NULL); + + secp256k1_pubkey_load(ctx, &pt, point); + is_sec_valid = secp256k1_scalar_set_b32_seckey(&s, scalar); + secp256k1_scalar_cmov(&s, &secp256k1_scalar_one, !is_sec_valid); + + secp256k1_ecmult_const_ge(&pt, &pt, &s); + + /* Compute a hash of the point */ + secp256k1_fe_normalize(&pt.x); + secp256k1_fe_normalize(&pt.y); + secp256k1_fe_get_b32(x, &pt.x); + secp256k1_fe_get_b32(y, &pt.y); + + if (hashfp == NULL || hashfp == secp256k1_ecdh_hash_function_sha256) { + /* Use ctx-aware function by default */ + ret = ecdh_hash_function_sha256_impl(&ctx->hash_ctx, output, x, y, data); + } else { + ret = hashfp(output, x, y, data); + } + + secp256k1_memclear_explicit(x, sizeof(x)); + secp256k1_memclear_explicit(y, sizeof(y)); + secp256k1_scalar_clear(&s); + secp256k1_ge_clear(&pt); + + return (!!ret) & is_sec_valid; +} + +#endif /* SECP256K1_MODULE_ECDH_MAIN_H */ +/* ---- end modules/ecdh/main_impl.h ---- */ +#endif + +#ifdef ENABLE_MODULE_RECOVERY +/* ---- begin modules/recovery/main_impl.h ---- */ +/*********************************************************************** + * Copyright (c) 2013-2015 Pieter Wuille * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_MODULE_RECOVERY_MAIN_H +#define SECP256K1_MODULE_RECOVERY_MAIN_H + +/* ---- begin ../../../include/secp256k1_recovery.h ---- */ +#ifndef SECP256K1_RECOVERY_H +#define SECP256K1_RECOVERY_H + +/* secp256k1.h: already included */ + +#ifdef __cplusplus +extern "C" { +#endif + +/** Opaque data structure that holds a parsed ECDSA signature, + * supporting pubkey recovery. + * + * The exact representation of data inside is implementation defined and not + * guaranteed to be portable between different platforms or versions. It is + * however guaranteed to be 65 bytes in size, and can be safely copied/moved. + * If you need to convert to a format suitable for storage or transmission, use + * the secp256k1_ecdsa_signature_serialize_* and + * secp256k1_ecdsa_signature_parse_* functions. + * + * Furthermore, it is guaranteed that identical signatures (including their + * recoverability) will have identical representation, so they can be + * memcmp'ed. + */ +typedef struct secp256k1_ecdsa_recoverable_signature { + unsigned char data[65]; +} secp256k1_ecdsa_recoverable_signature; + +/** Parse a compact ECDSA signature (64 bytes + recovery id). + * + * Returns: 1 when the signature could be parsed, 0 otherwise + * Args: ctx: pointer to a context object + * Out: sig: pointer to a signature object + * In: input64: pointer to a 64-byte compact signature + * recid: the recovery id (0, 1, 2 or 3) + */ +SECP256K1_API int secp256k1_ecdsa_recoverable_signature_parse_compact( + const secp256k1_context *ctx, + secp256k1_ecdsa_recoverable_signature *sig, + const unsigned char *input64, + int recid +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Convert a recoverable signature into a normal signature. + * + * Returns: 1 + * Args: ctx: pointer to a context object. + * Out: sig: pointer to a normal signature. + * In: sigin: pointer to a recoverable signature. + */ +SECP256K1_API int secp256k1_ecdsa_recoverable_signature_convert( + const secp256k1_context *ctx, + secp256k1_ecdsa_signature *sig, + const secp256k1_ecdsa_recoverable_signature *sigin +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Serialize an ECDSA signature in compact format (64 bytes + recovery id). + * + * Returns: 1 + * Args: ctx: pointer to a context object. + * Out: output64: pointer to a 64-byte array of the compact signature. + * recid: pointer to an integer to hold the recovery id. + * In: sig: pointer to an initialized signature object. + */ +SECP256K1_API int secp256k1_ecdsa_recoverable_signature_serialize_compact( + const secp256k1_context *ctx, + unsigned char *output64, + int *recid, + const secp256k1_ecdsa_recoverable_signature *sig +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); + +/** Create a recoverable ECDSA signature. + * + * Returns: 1: signature created + * 0: the nonce generation function failed, or the secret key was invalid. + * Args: ctx: pointer to a context object (not secp256k1_context_static). + * Out: sig: pointer to a signature object. + * In: msghash32: the 32-byte message hash being signed. + * seckey: pointer to a 32-byte secret key. + * noncefp: pointer to a nonce generation function. If NULL, + * secp256k1_nonce_function_default is used. + * ndata: pointer to arbitrary data used by the nonce generation function + * (can be NULL for secp256k1_nonce_function_default). + */ +SECP256K1_API int secp256k1_ecdsa_sign_recoverable( + const secp256k1_context *ctx, + secp256k1_ecdsa_recoverable_signature *sig, + const unsigned char *msghash32, + const unsigned char *seckey, + secp256k1_nonce_function noncefp, + const void *ndata +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); + +/** Recover an ECDSA public key from a signature. + * + * Successful public key recovery guarantees that the signature, after normalization, + * passes `secp256k1_ecdsa_verify`. Thus, explicit verification is not necessary. + * + * However, a recoverable signature that successfully passes `secp256k1_ecdsa_recover`, + * when converted to a non-recoverable signature (using + * `secp256k1_ecdsa_recoverable_signature_convert`), is not guaranteed to be + * normalized and thus not guaranteed to pass `secp256k1_ecdsa_verify`. If a + * normalized signature is required, call `secp256k1_ecdsa_signature_normalize` + * after `secp256k1_ecdsa_recoverable_signature_convert`. + * + * Returns: 1: public key successfully recovered + * 0: otherwise. + * Args: ctx: pointer to a context object. + * Out: pubkey: pointer to the recovered public key. + * In: sig: pointer to initialized signature that supports pubkey recovery. + * msghash32: the 32-byte message hash assumed to be signed. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_ecdsa_recover( + const secp256k1_context *ctx, + secp256k1_pubkey *pubkey, + const secp256k1_ecdsa_recoverable_signature *sig, + const unsigned char *msghash32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); + +#ifdef __cplusplus +} +#endif + +#endif /* SECP256K1_RECOVERY_H */ +/* ---- end ../../../include/secp256k1_recovery.h ---- */ + +static void secp256k1_ecdsa_recoverable_signature_load(const secp256k1_context* ctx, secp256k1_scalar* r, secp256k1_scalar* s, int* recid, const secp256k1_ecdsa_recoverable_signature* sig) { + (void)ctx; + if (sizeof(secp256k1_scalar) == 32) { + /* When the secp256k1_scalar type is exactly 32 byte, use its + * representation inside secp256k1_ecdsa_signature, as conversion is very fast. + * Note that secp256k1_ecdsa_signature_save must use the same representation. */ + memcpy(r, &sig->data[0], 32); + memcpy(s, &sig->data[32], 32); + } else { + secp256k1_scalar_set_b32(r, &sig->data[0], NULL); + secp256k1_scalar_set_b32(s, &sig->data[32], NULL); + } + *recid = sig->data[64]; +} + +static void secp256k1_ecdsa_recoverable_signature_save(secp256k1_ecdsa_recoverable_signature* sig, const secp256k1_scalar* r, const secp256k1_scalar* s, int recid) { + if (sizeof(secp256k1_scalar) == 32) { + memcpy(&sig->data[0], r, 32); + memcpy(&sig->data[32], s, 32); + } else { + secp256k1_scalar_get_b32(&sig->data[0], r); + secp256k1_scalar_get_b32(&sig->data[32], s); + } + sig->data[64] = recid; +} + +int secp256k1_ecdsa_recoverable_signature_parse_compact(const secp256k1_context* ctx, secp256k1_ecdsa_recoverable_signature* sig, const unsigned char *input64, int recid) { + secp256k1_scalar r, s; + int ret = 1; + int overflow = 0; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(sig != NULL); + ARG_CHECK(input64 != NULL); + ARG_CHECK(recid >= 0 && recid <= 3); + + secp256k1_scalar_set_b32(&r, &input64[0], &overflow); + ret &= !overflow; + secp256k1_scalar_set_b32(&s, &input64[32], &overflow); + ret &= !overflow; + if (ret) { + secp256k1_ecdsa_recoverable_signature_save(sig, &r, &s, recid); + } else { + memset(sig, 0, sizeof(*sig)); + } + return ret; +} + +int secp256k1_ecdsa_recoverable_signature_serialize_compact(const secp256k1_context* ctx, unsigned char *output64, int *recid, const secp256k1_ecdsa_recoverable_signature* sig) { + secp256k1_scalar r, s; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(output64 != NULL); + ARG_CHECK(sig != NULL); + ARG_CHECK(recid != NULL); + + secp256k1_ecdsa_recoverable_signature_load(ctx, &r, &s, recid, sig); + secp256k1_scalar_get_b32(&output64[0], &r); + secp256k1_scalar_get_b32(&output64[32], &s); + return 1; +} + +int secp256k1_ecdsa_recoverable_signature_convert(const secp256k1_context* ctx, secp256k1_ecdsa_signature* sig, const secp256k1_ecdsa_recoverable_signature* sigin) { + secp256k1_scalar r, s; + int recid; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(sig != NULL); + ARG_CHECK(sigin != NULL); + + secp256k1_ecdsa_recoverable_signature_load(ctx, &r, &s, &recid, sigin); + secp256k1_ecdsa_signature_save(sig, &r, &s); + return 1; +} + +static int secp256k1_ecdsa_sig_recover(const secp256k1_scalar *sigr, const secp256k1_scalar* sigs, secp256k1_ge *pubkey, const secp256k1_scalar *message, int recid) { + unsigned char brx[32]; + secp256k1_fe fx; + secp256k1_ge x; + secp256k1_gej xj; + secp256k1_scalar rn, u1, u2; + secp256k1_gej qj; + int r; + + if (secp256k1_scalar_is_zero(sigr) || secp256k1_scalar_is_zero(sigs)) { + return 0; + } + + secp256k1_scalar_get_b32(brx, sigr); + r = secp256k1_fe_set_b32_limit(&fx, brx); + (void)r; + VERIFY_CHECK(r); /* brx comes from a scalar, so is less than the order; certainly less than p */ + if (recid & 2) { + if (secp256k1_fe_cmp_var(&fx, &secp256k1_ecdsa_const_p_minus_order) >= 0) { + return 0; + } + secp256k1_fe_add(&fx, &secp256k1_ecdsa_const_order_as_fe); + } + if (!secp256k1_ge_set_xo_var(&x, &fx, recid & 1)) { + return 0; + } + secp256k1_gej_set_ge(&xj, &x); + secp256k1_scalar_inverse_var(&rn, sigr); + secp256k1_scalar_mul(&u1, &rn, message); + secp256k1_scalar_negate(&u1, &u1); + secp256k1_scalar_mul(&u2, &rn, sigs); + secp256k1_ecmult(&qj, &xj, &u2, &u1); + secp256k1_ge_set_gej_var(pubkey, &qj); + return !secp256k1_gej_is_infinity(&qj); +} + +int secp256k1_ecdsa_sign_recoverable(const secp256k1_context* ctx, secp256k1_ecdsa_recoverable_signature *signature, const unsigned char *msghash32, const unsigned char *seckey, secp256k1_nonce_function noncefp, const void* noncedata) { + secp256k1_scalar r, s; + int ret, recid; + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(secp256k1_ecmult_gen_context_is_built(&ctx->ecmult_gen_ctx)); + ARG_CHECK(msghash32 != NULL); + ARG_CHECK(signature != NULL); + ARG_CHECK(seckey != NULL); + + ret = secp256k1_ecdsa_sign_inner(ctx, &r, &s, &recid, msghash32, seckey, noncefp, noncedata); + secp256k1_ecdsa_recoverable_signature_save(signature, &r, &s, recid); + return ret; +} + +int secp256k1_ecdsa_recover(const secp256k1_context* ctx, secp256k1_pubkey *pubkey, const secp256k1_ecdsa_recoverable_signature *signature, const unsigned char *msghash32) { + secp256k1_ge q; + secp256k1_scalar r, s; + secp256k1_scalar m; + int recid; + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(msghash32 != NULL); + ARG_CHECK(signature != NULL); + ARG_CHECK(pubkey != NULL); + + secp256k1_ecdsa_recoverable_signature_load(ctx, &r, &s, &recid, signature); + VERIFY_CHECK(recid >= 0 && recid < 4); /* should have been caught in parse_compact */ + secp256k1_scalar_set_b32(&m, msghash32, NULL); + if (secp256k1_ecdsa_sig_recover(&r, &s, &q, &m, recid)) { + secp256k1_pubkey_save(pubkey, &q); + return 1; + } else { + memset(pubkey, 0, sizeof(*pubkey)); + return 0; + } +} + +#endif /* SECP256K1_MODULE_RECOVERY_MAIN_H */ +/* ---- end modules/recovery/main_impl.h ---- */ +#endif + +#ifdef ENABLE_MODULE_EXTRAKEYS +/* ---- begin modules/extrakeys/main_impl.h ---- */ +/*********************************************************************** + * Copyright (c) 2020 Jonas Nick * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_MODULE_EXTRAKEYS_MAIN_H +#define SECP256K1_MODULE_EXTRAKEYS_MAIN_H + +/* ../../../include/secp256k1.h: already included */ +/* ---- begin ../../../include/secp256k1_extrakeys.h ---- */ +#ifndef SECP256K1_EXTRAKEYS_H +#define SECP256K1_EXTRAKEYS_H + +/* secp256k1.h: already included */ + +#ifdef __cplusplus +extern "C" { +#endif + +/** Opaque data structure that holds a parsed and valid "x-only" public key. + * An x-only pubkey encodes a point whose Y coordinate is even. It is + * serialized using only its X coordinate (32 bytes). See BIP-340 for more + * information about x-only pubkeys. + * + * The exact representation of data inside is implementation defined and not + * guaranteed to be portable between different platforms or versions. It is + * however guaranteed to be 64 bytes in size, and can be safely copied/moved. + * If you need to convert to a format suitable for storage, transmission, use + * use secp256k1_xonly_pubkey_serialize and secp256k1_xonly_pubkey_parse. To + * compare keys, use secp256k1_xonly_pubkey_cmp. + */ +typedef struct secp256k1_xonly_pubkey { + unsigned char data[64]; +} secp256k1_xonly_pubkey; + +/** Opaque data structure that holds a keypair consisting of a secret and a + * public key. + * + * The exact representation of data inside is implementation defined and not + * guaranteed to be portable between different platforms or versions. It is + * however guaranteed to be 96 bytes in size, and can be safely copied/moved. + */ +typedef struct secp256k1_keypair { + unsigned char data[96]; +} secp256k1_keypair; + +/** Parse a 32-byte sequence into a xonly_pubkey object. + * + * Returns: 1 if the public key was fully valid. + * 0 if the public key could not be parsed or is invalid. + * + * Args: ctx: pointer to a context object. + * Out: pubkey: pointer to a pubkey object. If 1 is returned, it is set to a + * parsed version of input. If not, it's set to an invalid value. + * In: input32: pointer to a serialized xonly_pubkey. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_xonly_pubkey_parse( + const secp256k1_context *ctx, + secp256k1_xonly_pubkey *pubkey, + const unsigned char *input32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Serialize an xonly_pubkey object into a 32-byte sequence. + * + * Returns: 1 always. + * + * Args: ctx: pointer to a context object. + * Out: output32: pointer to a 32-byte array to place the serialized key in. + * In: pubkey: pointer to a secp256k1_xonly_pubkey containing an initialized public key. + */ +SECP256K1_API int secp256k1_xonly_pubkey_serialize( + const secp256k1_context *ctx, + unsigned char *output32, + const secp256k1_xonly_pubkey *pubkey +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Compare two x-only public keys using lexicographic order + * + * Returns: <0 if the first public key is less than the second + * >0 if the first public key is greater than the second + * 0 if the two public keys are equal + * Args: ctx: pointer to a context object. + * In: pubkey1: first public key to compare + * pubkey2: second public key to compare + */ +SECP256K1_API int secp256k1_xonly_pubkey_cmp( + const secp256k1_context *ctx, + const secp256k1_xonly_pubkey *pk1, + const secp256k1_xonly_pubkey *pk2 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Converts a secp256k1_pubkey into a secp256k1_xonly_pubkey. + * + * Returns: 1 always. + * + * Args: ctx: pointer to a context object. + * Out: xonly_pubkey: pointer to an x-only public key object for placing the converted public key. + * pk_parity: Ignored if NULL. Otherwise, pointer to an integer that + * will be set to 1 if the point encoded by xonly_pubkey is + * the negation of the pubkey and set to 0 otherwise. + * In: pubkey: pointer to a public key that is converted. + */ +SECP256K1_API int secp256k1_xonly_pubkey_from_pubkey( + const secp256k1_context *ctx, + secp256k1_xonly_pubkey *xonly_pubkey, + int *pk_parity, + const secp256k1_pubkey *pubkey +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(4); + +/** Tweak an x-only public key by adding the generator multiplied with tweak32 + * to it. + * + * Note that the resulting point can not in general be represented by an x-only + * pubkey because it may have an odd Y coordinate. Instead, the output_pubkey + * is a normal secp256k1_pubkey. + * + * Returns: 0 if the arguments are invalid or the resulting public key would be + * invalid (only when the tweak is the negation of the corresponding + * secret key). 1 otherwise. + * + * Args: ctx: pointer to a context object. + * Out: output_pubkey: pointer to a public key to store the result. Will be set + * to an invalid value if this function returns 0. + * In: internal_pubkey: pointer to an x-only pubkey to apply the tweak to. + * tweak32: pointer to a 32-byte tweak, which must be valid + * according to secp256k1_ec_seckey_verify or 32 zero + * bytes. For uniformly random 32-byte tweaks, the chance of + * being invalid is negligible (around 1 in 2^128). + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_xonly_pubkey_tweak_add( + const secp256k1_context *ctx, + secp256k1_pubkey *output_pubkey, + const secp256k1_xonly_pubkey *internal_pubkey, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); + +/** Checks that a tweaked pubkey is the result of calling + * secp256k1_xonly_pubkey_tweak_add with internal_pubkey and tweak32. + * + * The tweaked pubkey is represented by its 32-byte x-only serialization and + * its pk_parity, which can both be obtained by converting the result of + * tweak_add to a secp256k1_xonly_pubkey. + * + * Note that this alone does _not_ verify that the tweaked pubkey is a + * commitment. If the tweak is not chosen in a specific way, the tweaked pubkey + * can easily be the result of a different internal_pubkey and tweak. + * + * Returns: 0 if the arguments are invalid or the tweaked pubkey is not the + * result of tweaking the internal_pubkey with tweak32. 1 otherwise. + * Args: ctx: pointer to a context object. + * In: tweaked_pubkey32: pointer to a serialized xonly_pubkey. + * tweaked_pk_parity: the parity of the tweaked pubkey (whose serialization + * is passed in as tweaked_pubkey32). This must match the + * pk_parity value that is returned when calling + * secp256k1_xonly_pubkey with the tweaked pubkey, or + * this function will fail. + * internal_pubkey: pointer to an x-only public key object to apply the tweak to. + * tweak32: pointer to a 32-byte tweak. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_xonly_pubkey_tweak_add_check( + const secp256k1_context *ctx, + const unsigned char *tweaked_pubkey32, + int tweaked_pk_parity, + const secp256k1_xonly_pubkey *internal_pubkey, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(4) SECP256K1_ARG_NONNULL(5); + +/** Compute the keypair for a valid secret key. + * + * See the documentation of `secp256k1_ec_seckey_verify` for more information + * about the validity of secret keys. + * + * Returns: 1: secret key is valid + * 0: secret key is invalid + * Args: ctx: pointer to a context object (not secp256k1_context_static). + * Out: keypair: pointer to the created keypair. + * In: seckey: pointer to a 32-byte secret key. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_keypair_create( + const secp256k1_context *ctx, + secp256k1_keypair *keypair, + const unsigned char *seckey +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Get the secret key from a keypair. + * + * Returns: 1 always. + * Args: ctx: pointer to a context object. + * Out: seckey: pointer to a 32-byte buffer for the secret key. + * In: keypair: pointer to a keypair. + */ +SECP256K1_API int secp256k1_keypair_sec( + const secp256k1_context *ctx, + unsigned char *seckey, + const secp256k1_keypair *keypair +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Get the public key from a keypair. + * + * Returns: 1 always. + * Args: ctx: pointer to a context object. + * Out: pubkey: pointer to a pubkey object, set to the keypair public key. + * In: keypair: pointer to a keypair. + */ +SECP256K1_API int secp256k1_keypair_pub( + const secp256k1_context *ctx, + secp256k1_pubkey *pubkey, + const secp256k1_keypair *keypair +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Get the x-only public key from a keypair. + * + * This is the same as calling secp256k1_keypair_pub and then + * secp256k1_xonly_pubkey_from_pubkey. + * + * Returns: 1 always. + * Args: ctx: pointer to a context object. + * Out: pubkey: pointer to an xonly_pubkey object, set to the keypair + * public key after converting it to an xonly_pubkey. + * pk_parity: Ignored if NULL. Otherwise, pointer to an integer that will be set to the + * pk_parity argument of secp256k1_xonly_pubkey_from_pubkey. + * In: keypair: pointer to a keypair. + */ +SECP256K1_API int secp256k1_keypair_xonly_pub( + const secp256k1_context *ctx, + secp256k1_xonly_pubkey *pubkey, + int *pk_parity, + const secp256k1_keypair *keypair +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(4); + +/** Tweak a keypair by adding tweak32 to the secret key and updating the public + * key accordingly. + * + * Calling this function and then secp256k1_keypair_pub results in the same + * public key as calling secp256k1_keypair_xonly_pub and then + * secp256k1_xonly_pubkey_tweak_add. + * + * Returns: 0 if the arguments are invalid or the resulting keypair would be + * invalid (only when the tweak is the negation of the keypair's + * secret key). 1 otherwise. + * + * Args: ctx: pointer to a context object. + * In/Out: keypair: pointer to a keypair to apply the tweak to. Will be set to + * an invalid value if this function returns 0. + * In: tweak32: pointer to a 32-byte tweak, which must be valid according to + * secp256k1_ec_seckey_verify or 32 zero bytes. For uniformly + * random 32-byte tweaks, the chance of being invalid is + * negligible (around 1 in 2^128). + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_keypair_xonly_tweak_add( + const secp256k1_context *ctx, + secp256k1_keypair *keypair, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +#ifdef __cplusplus +} +#endif + +#endif /* SECP256K1_EXTRAKEYS_H */ +/* ---- end ../../../include/secp256k1_extrakeys.h ---- */ +/* ../../util.h: already included */ + +static SECP256K1_INLINE int secp256k1_xonly_pubkey_load(const secp256k1_context* ctx, secp256k1_ge *ge, const secp256k1_xonly_pubkey *pubkey) { + return secp256k1_pubkey_load(ctx, ge, (const secp256k1_pubkey *) pubkey); +} + +static SECP256K1_INLINE void secp256k1_xonly_pubkey_save(secp256k1_xonly_pubkey *pubkey, secp256k1_ge *ge) { +#ifdef VERIFY + /* ensure that the group element's Y coordinate is even, as per definition of x-only public keys */ + secp256k1_fe y = ge->y; + secp256k1_fe_normalize_var(&y); + VERIFY_CHECK(!secp256k1_fe_is_odd(&y)); +#endif + + secp256k1_pubkey_save((secp256k1_pubkey *) pubkey, ge); +} + +int secp256k1_xonly_pubkey_parse(const secp256k1_context* ctx, secp256k1_xonly_pubkey *pubkey, const unsigned char *input32) { + secp256k1_ge pk; + secp256k1_fe x; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(pubkey != NULL); + memset(pubkey, 0, sizeof(*pubkey)); + ARG_CHECK(input32 != NULL); + + if (!secp256k1_fe_set_b32_limit(&x, input32)) { + return 0; + } + if (!secp256k1_ge_set_xo_var(&pk, &x, 0)) { + return 0; + } + if (!secp256k1_ge_is_in_correct_subgroup(&pk)) { + return 0; + } + secp256k1_xonly_pubkey_save(pubkey, &pk); + return 1; +} + +int secp256k1_xonly_pubkey_serialize(const secp256k1_context* ctx, unsigned char *output32, const secp256k1_xonly_pubkey *pubkey) { + secp256k1_ge pk; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(output32 != NULL); + memset(output32, 0, 32); + ARG_CHECK(pubkey != NULL); + + if (!secp256k1_xonly_pubkey_load(ctx, &pk, pubkey)) { + return 0; + } + secp256k1_fe_get_b32(output32, &pk.x); + return 1; +} + +int secp256k1_xonly_pubkey_cmp(const secp256k1_context* ctx, const secp256k1_xonly_pubkey* pk0, const secp256k1_xonly_pubkey* pk1) { + unsigned char out[2][32]; + const secp256k1_xonly_pubkey* pk[2]; + int i; + + VERIFY_CHECK(ctx != NULL); + pk[0] = pk0; pk[1] = pk1; + for (i = 0; i < 2; i++) { + /* If the public key is NULL or invalid, xonly_pubkey_serialize will + * call the illegal_callback and return 0. In that case we will + * serialize the key as all zeros which is less than any valid public + * key. This results in consistent comparisons even if NULL or invalid + * pubkeys are involved and prevents edge cases such as sorting + * algorithms that use this function and do not terminate as a + * result. */ + if (!secp256k1_xonly_pubkey_serialize(ctx, out[i], pk[i])) { + /* Note that xonly_pubkey_serialize should already set the output to + * zero in that case, but it's not guaranteed by the API, we can't + * test it and writing a VERIFY_CHECK is more complex than + * explicitly memsetting (again). */ + memset(out[i], 0, sizeof(out[i])); + } + } + return secp256k1_memcmp_var(out[0], out[1], sizeof(out[1])); +} + +/** Keeps a group element as is if it has an even Y and otherwise negates it. + * y_parity is set to 0 in the former case and to 1 in the latter case. + * Requires that the coordinates of r are normalized. */ +static int secp256k1_extrakeys_ge_even_y(secp256k1_ge *r) { + int y_parity = 0; + VERIFY_CHECK(!secp256k1_ge_is_infinity(r)); + + if (secp256k1_fe_is_odd(&r->y)) { + secp256k1_fe_negate(&r->y, &r->y, 1); + y_parity = 1; + } + return y_parity; +} + +int secp256k1_xonly_pubkey_from_pubkey(const secp256k1_context* ctx, secp256k1_xonly_pubkey *xonly_pubkey, int *pk_parity, const secp256k1_pubkey *pubkey) { + secp256k1_ge pk; + int tmp; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(xonly_pubkey != NULL); + ARG_CHECK(pubkey != NULL); + + if (!secp256k1_pubkey_load(ctx, &pk, pubkey)) { + return 0; + } + tmp = secp256k1_extrakeys_ge_even_y(&pk); + if (pk_parity != NULL) { + *pk_parity = tmp; + } + secp256k1_xonly_pubkey_save(xonly_pubkey, &pk); + return 1; +} + +int secp256k1_xonly_pubkey_tweak_add(const secp256k1_context* ctx, secp256k1_pubkey *output_pubkey, const secp256k1_xonly_pubkey *internal_pubkey, const unsigned char *tweak32) { + secp256k1_ge pk; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(output_pubkey != NULL); + memset(output_pubkey, 0, sizeof(*output_pubkey)); + ARG_CHECK(internal_pubkey != NULL); + ARG_CHECK(tweak32 != NULL); + + if (!secp256k1_xonly_pubkey_load(ctx, &pk, internal_pubkey) + || !secp256k1_ec_pubkey_tweak_add_helper(&pk, tweak32)) { + return 0; + } + secp256k1_pubkey_save(output_pubkey, &pk); + return 1; +} + +int secp256k1_xonly_pubkey_tweak_add_check(const secp256k1_context* ctx, const unsigned char *tweaked_pubkey32, int tweaked_pk_parity, const secp256k1_xonly_pubkey *internal_pubkey, const unsigned char *tweak32) { + secp256k1_ge pk; + unsigned char pk_expected32[32]; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(internal_pubkey != NULL); + ARG_CHECK(tweaked_pubkey32 != NULL); + ARG_CHECK(tweak32 != NULL); + + if (!secp256k1_xonly_pubkey_load(ctx, &pk, internal_pubkey) + || !secp256k1_ec_pubkey_tweak_add_helper(&pk, tweak32)) { + return 0; + } + secp256k1_fe_normalize_var(&pk.x); + secp256k1_fe_normalize_var(&pk.y); + secp256k1_fe_get_b32(pk_expected32, &pk.x); + + return secp256k1_memcmp_var(&pk_expected32, tweaked_pubkey32, 32) == 0 + && secp256k1_fe_is_odd(&pk.y) == tweaked_pk_parity; +} + +static void secp256k1_keypair_save(secp256k1_keypair *keypair, const secp256k1_scalar *sk, secp256k1_ge *pk) { + secp256k1_scalar_get_b32(&keypair->data[0], sk); + secp256k1_pubkey_save((secp256k1_pubkey *)&keypair->data[32], pk); +} + + +static int secp256k1_keypair_seckey_load(const secp256k1_context* ctx, secp256k1_scalar *sk, const secp256k1_keypair *keypair) { + int ret; + + ret = secp256k1_scalar_set_b32_seckey(sk, &keypair->data[0]); + /* We can declassify ret here because sk is only zero if a keypair function + * failed (which zeroes the keypair) and its return value is ignored. */ + secp256k1_declassify(ctx, &ret, sizeof(ret)); + ARG_CHECK(ret); + return ret; +} + +/* Load a keypair into pk and sk (if non-NULL). This function declassifies pk + * and ARG_CHECKs that the keypair is not invalid. It always initializes sk and + * pk with dummy values. */ +static int secp256k1_keypair_load(const secp256k1_context* ctx, secp256k1_scalar *sk, secp256k1_ge *pk, const secp256k1_keypair *keypair) { + int ret; + const secp256k1_pubkey *pubkey = (const secp256k1_pubkey *)&keypair->data[32]; + + /* Need to declassify the pubkey because pubkey_load ARG_CHECKs if it's + * invalid. */ + secp256k1_declassify(ctx, pubkey, sizeof(*pubkey)); + ret = secp256k1_pubkey_load(ctx, pk, pubkey); + if (sk != NULL) { + ret = ret && secp256k1_keypair_seckey_load(ctx, sk, keypair); + } + if (!ret) { + *pk = secp256k1_ge_const_g; + if (sk != NULL) { + *sk = secp256k1_scalar_one; + } + } + return ret; +} + +int secp256k1_keypair_create(const secp256k1_context* ctx, secp256k1_keypair *keypair, const unsigned char *seckey32) { + secp256k1_scalar sk; + secp256k1_ge pk; + int ret = 0; + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(keypair != NULL); + memset(keypair, 0, sizeof(*keypair)); + ARG_CHECK(secp256k1_ecmult_gen_context_is_built(&ctx->ecmult_gen_ctx)); + ARG_CHECK(seckey32 != NULL); + + ret = secp256k1_ec_pubkey_create_helper(&ctx->ecmult_gen_ctx, &sk, &pk, seckey32); + secp256k1_keypair_save(keypair, &sk, &pk); + secp256k1_memczero(keypair, sizeof(*keypair), !ret); + + secp256k1_scalar_clear(&sk); + return ret; +} + +int secp256k1_keypair_sec(const secp256k1_context* ctx, unsigned char *seckey, const secp256k1_keypair *keypair) { + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(seckey != NULL); + memset(seckey, 0, 32); + ARG_CHECK(keypair != NULL); + + memcpy(seckey, &keypair->data[0], 32); + return 1; +} + +int secp256k1_keypair_pub(const secp256k1_context* ctx, secp256k1_pubkey *pubkey, const secp256k1_keypair *keypair) { + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(pubkey != NULL); + memset(pubkey, 0, sizeof(*pubkey)); + ARG_CHECK(keypair != NULL); + + memcpy(pubkey->data, &keypair->data[32], sizeof(*pubkey)); + return 1; +} + +int secp256k1_keypair_xonly_pub(const secp256k1_context* ctx, secp256k1_xonly_pubkey *pubkey, int *pk_parity, const secp256k1_keypair *keypair) { + secp256k1_ge pk; + int tmp; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(pubkey != NULL); + memset(pubkey, 0, sizeof(*pubkey)); + ARG_CHECK(keypair != NULL); + + if (!secp256k1_keypair_load(ctx, NULL, &pk, keypair)) { + return 0; + } + tmp = secp256k1_extrakeys_ge_even_y(&pk); + if (pk_parity != NULL) { + *pk_parity = tmp; + } + secp256k1_xonly_pubkey_save(pubkey, &pk); + + return 1; +} + +int secp256k1_keypair_xonly_tweak_add(const secp256k1_context* ctx, secp256k1_keypair *keypair, const unsigned char *tweak32) { + secp256k1_ge pk; + secp256k1_scalar sk; + int y_parity; + int ret; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(keypair != NULL); + ARG_CHECK(tweak32 != NULL); + + ret = secp256k1_keypair_load(ctx, &sk, &pk, keypair); + memset(keypair, 0, sizeof(*keypair)); + + y_parity = secp256k1_extrakeys_ge_even_y(&pk); + if (y_parity == 1) { + secp256k1_scalar_negate(&sk, &sk); + } + + ret &= secp256k1_ec_seckey_tweak_add_helper(&sk, tweak32); + ret &= secp256k1_ec_pubkey_tweak_add_helper(&pk, tweak32); + + secp256k1_declassify(ctx, &ret, sizeof(ret)); + if (ret) { + secp256k1_keypair_save(keypair, &sk, &pk); + } + + secp256k1_scalar_clear(&sk); + return ret; +} + +#endif +/* ---- end modules/extrakeys/main_impl.h ---- */ +#endif + +#ifdef ENABLE_MODULE_SCHNORRSIG +/* ---- begin modules/schnorrsig/main_impl.h ---- */ +/*********************************************************************** + * Copyright (c) 2018-2020 Andrew Poelstra, Jonas Nick * + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_MODULE_SCHNORRSIG_MAIN_H +#define SECP256K1_MODULE_SCHNORRSIG_MAIN_H + +/* ../../../include/secp256k1.h: already included */ +/* ---- begin ../../../include/secp256k1_schnorrsig.h ---- */ +#ifndef SECP256K1_SCHNORRSIG_H +#define SECP256K1_SCHNORRSIG_H + +/* secp256k1.h: already included */ +/* ---- begin secp256k1_extrakeys.h ---- */ +#ifndef SECP256K1_EXTRAKEYS_H +#define SECP256K1_EXTRAKEYS_H + +/* secp256k1.h: already included */ + +#ifdef __cplusplus +extern "C" { +#endif + +/** Opaque data structure that holds a parsed and valid "x-only" public key. + * An x-only pubkey encodes a point whose Y coordinate is even. It is + * serialized using only its X coordinate (32 bytes). See BIP-340 for more + * information about x-only pubkeys. + * + * The exact representation of data inside is implementation defined and not + * guaranteed to be portable between different platforms or versions. It is + * however guaranteed to be 64 bytes in size, and can be safely copied/moved. + * If you need to convert to a format suitable for storage, transmission, use + * use secp256k1_xonly_pubkey_serialize and secp256k1_xonly_pubkey_parse. To + * compare keys, use secp256k1_xonly_pubkey_cmp. + */ +typedef struct secp256k1_xonly_pubkey { + unsigned char data[64]; +} secp256k1_xonly_pubkey; + +/** Opaque data structure that holds a keypair consisting of a secret and a + * public key. + * + * The exact representation of data inside is implementation defined and not + * guaranteed to be portable between different platforms or versions. It is + * however guaranteed to be 96 bytes in size, and can be safely copied/moved. + */ +typedef struct secp256k1_keypair { + unsigned char data[96]; +} secp256k1_keypair; + +/** Parse a 32-byte sequence into a xonly_pubkey object. + * + * Returns: 1 if the public key was fully valid. + * 0 if the public key could not be parsed or is invalid. + * + * Args: ctx: pointer to a context object. + * Out: pubkey: pointer to a pubkey object. If 1 is returned, it is set to a + * parsed version of input. If not, it's set to an invalid value. + * In: input32: pointer to a serialized xonly_pubkey. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_xonly_pubkey_parse( + const secp256k1_context *ctx, + secp256k1_xonly_pubkey *pubkey, + const unsigned char *input32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Serialize an xonly_pubkey object into a 32-byte sequence. + * + * Returns: 1 always. + * + * Args: ctx: pointer to a context object. + * Out: output32: pointer to a 32-byte array to place the serialized key in. + * In: pubkey: pointer to a secp256k1_xonly_pubkey containing an initialized public key. + */ +SECP256K1_API int secp256k1_xonly_pubkey_serialize( + const secp256k1_context *ctx, + unsigned char *output32, + const secp256k1_xonly_pubkey *pubkey +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Compare two x-only public keys using lexicographic order + * + * Returns: <0 if the first public key is less than the second + * >0 if the first public key is greater than the second + * 0 if the two public keys are equal + * Args: ctx: pointer to a context object. + * In: pubkey1: first public key to compare + * pubkey2: second public key to compare + */ +SECP256K1_API int secp256k1_xonly_pubkey_cmp( + const secp256k1_context *ctx, + const secp256k1_xonly_pubkey *pk1, + const secp256k1_xonly_pubkey *pk2 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Converts a secp256k1_pubkey into a secp256k1_xonly_pubkey. + * + * Returns: 1 always. + * + * Args: ctx: pointer to a context object. + * Out: xonly_pubkey: pointer to an x-only public key object for placing the converted public key. + * pk_parity: Ignored if NULL. Otherwise, pointer to an integer that + * will be set to 1 if the point encoded by xonly_pubkey is + * the negation of the pubkey and set to 0 otherwise. + * In: pubkey: pointer to a public key that is converted. + */ +SECP256K1_API int secp256k1_xonly_pubkey_from_pubkey( + const secp256k1_context *ctx, + secp256k1_xonly_pubkey *xonly_pubkey, + int *pk_parity, + const secp256k1_pubkey *pubkey +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(4); + +/** Tweak an x-only public key by adding the generator multiplied with tweak32 + * to it. + * + * Note that the resulting point can not in general be represented by an x-only + * pubkey because it may have an odd Y coordinate. Instead, the output_pubkey + * is a normal secp256k1_pubkey. + * + * Returns: 0 if the arguments are invalid or the resulting public key would be + * invalid (only when the tweak is the negation of the corresponding + * secret key). 1 otherwise. + * + * Args: ctx: pointer to a context object. + * Out: output_pubkey: pointer to a public key to store the result. Will be set + * to an invalid value if this function returns 0. + * In: internal_pubkey: pointer to an x-only pubkey to apply the tweak to. + * tweak32: pointer to a 32-byte tweak, which must be valid + * according to secp256k1_ec_seckey_verify or 32 zero + * bytes. For uniformly random 32-byte tweaks, the chance of + * being invalid is negligible (around 1 in 2^128). + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_xonly_pubkey_tweak_add( + const secp256k1_context *ctx, + secp256k1_pubkey *output_pubkey, + const secp256k1_xonly_pubkey *internal_pubkey, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); + +/** Checks that a tweaked pubkey is the result of calling + * secp256k1_xonly_pubkey_tweak_add with internal_pubkey and tweak32. + * + * The tweaked pubkey is represented by its 32-byte x-only serialization and + * its pk_parity, which can both be obtained by converting the result of + * tweak_add to a secp256k1_xonly_pubkey. + * + * Note that this alone does _not_ verify that the tweaked pubkey is a + * commitment. If the tweak is not chosen in a specific way, the tweaked pubkey + * can easily be the result of a different internal_pubkey and tweak. + * + * Returns: 0 if the arguments are invalid or the tweaked pubkey is not the + * result of tweaking the internal_pubkey with tweak32. 1 otherwise. + * Args: ctx: pointer to a context object. + * In: tweaked_pubkey32: pointer to a serialized xonly_pubkey. + * tweaked_pk_parity: the parity of the tweaked pubkey (whose serialization + * is passed in as tweaked_pubkey32). This must match the + * pk_parity value that is returned when calling + * secp256k1_xonly_pubkey with the tweaked pubkey, or + * this function will fail. + * internal_pubkey: pointer to an x-only public key object to apply the tweak to. + * tweak32: pointer to a 32-byte tweak. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_xonly_pubkey_tweak_add_check( + const secp256k1_context *ctx, + const unsigned char *tweaked_pubkey32, + int tweaked_pk_parity, + const secp256k1_xonly_pubkey *internal_pubkey, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(4) SECP256K1_ARG_NONNULL(5); + +/** Compute the keypair for a valid secret key. + * + * See the documentation of `secp256k1_ec_seckey_verify` for more information + * about the validity of secret keys. + * + * Returns: 1: secret key is valid + * 0: secret key is invalid + * Args: ctx: pointer to a context object (not secp256k1_context_static). + * Out: keypair: pointer to the created keypair. + * In: seckey: pointer to a 32-byte secret key. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_keypair_create( + const secp256k1_context *ctx, + secp256k1_keypair *keypair, + const unsigned char *seckey +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Get the secret key from a keypair. + * + * Returns: 1 always. + * Args: ctx: pointer to a context object. + * Out: seckey: pointer to a 32-byte buffer for the secret key. + * In: keypair: pointer to a keypair. + */ +SECP256K1_API int secp256k1_keypair_sec( + const secp256k1_context *ctx, + unsigned char *seckey, + const secp256k1_keypair *keypair +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Get the public key from a keypair. + * + * Returns: 1 always. + * Args: ctx: pointer to a context object. + * Out: pubkey: pointer to a pubkey object, set to the keypair public key. + * In: keypair: pointer to a keypair. + */ +SECP256K1_API int secp256k1_keypair_pub( + const secp256k1_context *ctx, + secp256k1_pubkey *pubkey, + const secp256k1_keypair *keypair +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Get the x-only public key from a keypair. + * + * This is the same as calling secp256k1_keypair_pub and then + * secp256k1_xonly_pubkey_from_pubkey. + * + * Returns: 1 always. + * Args: ctx: pointer to a context object. + * Out: pubkey: pointer to an xonly_pubkey object, set to the keypair + * public key after converting it to an xonly_pubkey. + * pk_parity: Ignored if NULL. Otherwise, pointer to an integer that will be set to the + * pk_parity argument of secp256k1_xonly_pubkey_from_pubkey. + * In: keypair: pointer to a keypair. + */ +SECP256K1_API int secp256k1_keypair_xonly_pub( + const secp256k1_context *ctx, + secp256k1_xonly_pubkey *pubkey, + int *pk_parity, + const secp256k1_keypair *keypair +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(4); + +/** Tweak a keypair by adding tweak32 to the secret key and updating the public + * key accordingly. + * + * Calling this function and then secp256k1_keypair_pub results in the same + * public key as calling secp256k1_keypair_xonly_pub and then + * secp256k1_xonly_pubkey_tweak_add. + * + * Returns: 0 if the arguments are invalid or the resulting keypair would be + * invalid (only when the tweak is the negation of the keypair's + * secret key). 1 otherwise. + * + * Args: ctx: pointer to a context object. + * In/Out: keypair: pointer to a keypair to apply the tweak to. Will be set to + * an invalid value if this function returns 0. + * In: tweak32: pointer to a 32-byte tweak, which must be valid according to + * secp256k1_ec_seckey_verify or 32 zero bytes. For uniformly + * random 32-byte tweaks, the chance of being invalid is + * negligible (around 1 in 2^128). + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_keypair_xonly_tweak_add( + const secp256k1_context *ctx, + secp256k1_keypair *keypair, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +#ifdef __cplusplus +} +#endif + +#endif /* SECP256K1_EXTRAKEYS_H */ +/* ---- end secp256k1_extrakeys.h ---- */ + +#ifdef __cplusplus +extern "C" { +#endif + +/** This module implements a variant of Schnorr signatures compliant with + * Bitcoin Improvement Proposal 340 "Schnorr Signatures for secp256k1" + * (https://github.com/bitcoin/bips/blob/master/bip-0340.mediawiki). + */ + +/** A pointer to a function to deterministically generate a nonce. + * + * Same as secp256k1_nonce function with the exception of accepting an + * additional pubkey argument and not requiring an attempt argument. The pubkey + * argument can protect signature schemes with key-prefixed challenge hash + * inputs against reusing the nonce when signing with the wrong precomputed + * pubkey. + * + * Returns: 1 if a nonce was successfully generated. 0 will cause signing to + * return an error. + * Out: nonce32: pointer to a 32-byte array to be filled by the function + * In: msg: the message being verified. Is NULL if and only if msglen + * is 0. + * msglen: the length of the message + * key32: pointer to a 32-byte secret key (will not be NULL) + * xonly_pk32: the 32-byte serialized xonly pubkey corresponding to key32 + * (will not be NULL) + * algo: pointer to an array describing the signature + * algorithm (will not be NULL) + * algolen: the length of the algo array + * data: arbitrary data pointer that is passed through + * + * Except for test cases, this function should compute some cryptographic hash of + * the message, the key, the pubkey, the algorithm description, and data. + */ +typedef int (*secp256k1_nonce_function_hardened)( + unsigned char *nonce32, + const unsigned char *msg, + size_t msglen, + const unsigned char *key32, + const unsigned char *xonly_pk32, + const unsigned char *algo, + size_t algolen, + void *data +); + +/** An implementation of the nonce generation function as defined in Bitcoin + * Improvement Proposal 340 "Schnorr Signatures for secp256k1" + * (https://github.com/bitcoin/bips/blob/master/bip-0340.mediawiki). + * + * If a data pointer is passed, it is assumed to be a pointer to 32 bytes of + * auxiliary random data as defined in BIP-340. If the data pointer is NULL, + * the nonce derivation procedure follows BIP-340 by setting the auxiliary + * random data to zero. The algo argument must be non-NULL, otherwise the + * function will fail and return 0. The hash will be tagged with algo. + * Therefore, to create BIP-340 compliant signatures, algo must be set to + * "BIP0340/nonce" and algolen to 13. + */ +SECP256K1_API const secp256k1_nonce_function_hardened secp256k1_nonce_function_bip340; + +/** Data structure that contains additional arguments for schnorrsig_sign_custom. + * + * A schnorrsig_extraparams structure object can be initialized correctly by + * setting it to SECP256K1_SCHNORRSIG_EXTRAPARAMS_INIT. + * + * Members: + * magic: set to SECP256K1_SCHNORRSIG_EXTRAPARAMS_MAGIC at initialization + * and has no other function than making sure the object is + * initialized. + * noncefp: pointer to a nonce generation function. If NULL, + * secp256k1_nonce_function_bip340 is used + * ndata: pointer to arbitrary data used by the nonce generation function + * (can be NULL). If it is non-NULL and + * secp256k1_nonce_function_bip340 is used, then ndata must be a + * pointer to 32-byte auxiliary randomness as per BIP-340. + */ +typedef struct secp256k1_schnorrsig_extraparams { + unsigned char magic[4]; + secp256k1_nonce_function_hardened noncefp; + void *ndata; +} secp256k1_schnorrsig_extraparams; + +#define SECP256K1_SCHNORRSIG_EXTRAPARAMS_MAGIC { 0xda, 0x6f, 0xb3, 0x8c } +#define SECP256K1_SCHNORRSIG_EXTRAPARAMS_INIT {\ + SECP256K1_SCHNORRSIG_EXTRAPARAMS_MAGIC,\ + NULL,\ + NULL\ +} + +/** Create a Schnorr signature. + * + * Does _not_ strictly follow BIP-340 because it does not verify the resulting + * signature. Instead, you can manually use secp256k1_schnorrsig_verify and + * abort if it fails. + * + * This function only signs 32-byte messages. If you have messages of a + * different size (or the same size but without a context-specific tag + * prefix), it is recommended to create a 32-byte message hash with + * secp256k1_tagged_sha256 and then sign the hash. Tagged hashing allows + * providing an context-specific tag for domain separation. This prevents + * signatures from being valid in multiple contexts by accident. + * + * Returns 1 on success, 0 on failure. + * Args: ctx: pointer to a context object (not secp256k1_context_static). + * Out: sig64: pointer to a 64-byte array to store the serialized signature. + * In: msg32: the 32-byte message being signed. + * keypair: pointer to an initialized keypair. + * aux_rand32: 32 bytes of fresh randomness. While recommended to provide + * this, it is only supplemental to security and can be NULL. A + * NULL argument is treated the same as an all-zero one. See + * BIP-340 "Default Signing" for a full explanation of this + * argument and for guidance if randomness is expensive. + */ +SECP256K1_API int secp256k1_schnorrsig_sign32( + const secp256k1_context *ctx, + unsigned char *sig64, + const unsigned char *msg32, + const secp256k1_keypair *keypair, + const unsigned char *aux_rand32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); + +/** Create a Schnorr signature with a more flexible API. + * + * Same arguments as secp256k1_schnorrsig_sign32 except that it allows signing + * variable length messages and accepts a pointer to an extraparams object that + * allows customizing signing by passing additional arguments. + * + * Equivalent to secp256k1_schnorrsig_sign32(..., aux_rand32) if msglen is 32 + * and extraparams is initialized as follows: + * ``` + * secp256k1_schnorrsig_extraparams extraparams = SECP256K1_SCHNORRSIG_EXTRAPARAMS_INIT; + * extraparams.ndata = (unsigned char*)aux_rand32; + * ``` + * + * Returns 1 on success, 0 on failure. + * Args: ctx: pointer to a context object (not secp256k1_context_static). + * Out: sig64: pointer to a 64-byte array to store the serialized signature. + * In: msg: the message being signed. Can only be NULL if msglen is 0. + * msglen: length of the message. + * keypair: pointer to an initialized keypair. + * extraparams: pointer to an extraparams object (can be NULL). + */ +SECP256K1_API int secp256k1_schnorrsig_sign_custom( + const secp256k1_context *ctx, + unsigned char *sig64, + const unsigned char *msg, + size_t msglen, + const secp256k1_keypair *keypair, + secp256k1_schnorrsig_extraparams *extraparams +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(5); + +/** Verify a Schnorr signature. + * + * Returns: 1: correct signature + * 0: incorrect signature + * Args: ctx: pointer to a context object. + * In: sig64: pointer to the 64-byte signature to verify. + * msg: the message being verified. Can only be NULL if msglen is 0. + * msglen: length of the message + * pubkey: pointer to an x-only public key to verify with + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_schnorrsig_verify( + const secp256k1_context *ctx, + const unsigned char *sig64, + const unsigned char *msg, + size_t msglen, + const secp256k1_xonly_pubkey *pubkey +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(5); + +#ifdef __cplusplus +} +#endif + +#endif /* SECP256K1_SCHNORRSIG_H */ +/* ---- end ../../../include/secp256k1_schnorrsig.h ---- */ +/* ../../hash.h: already included */ + +/* Initializes SHA256 with fixed midstate. This midstate was computed by applying + * SHA256 to SHA256("BIP0340/nonce")||SHA256("BIP0340/nonce"). */ +static void secp256k1_nonce_function_bip340_sha256_tagged(secp256k1_sha256 *sha) { + static const uint32_t midstate[8] = { + 0x46615b35ul, 0xf4bfbff7ul, 0x9f8dc671ul, 0x83627ab3ul, + 0x60217180ul, 0x57358661ul, 0x21a29e54ul, 0x68b07b4cul + }; + secp256k1_sha256_initialize_midstate(sha, 64, midstate); +} + +/* Initializes SHA256 with fixed midstate. This midstate was computed by applying + * SHA256 to SHA256("BIP0340/aux")||SHA256("BIP0340/aux"). */ +static void secp256k1_nonce_function_bip340_sha256_tagged_aux(secp256k1_sha256 *sha) { + static const uint32_t midstate[8] = { + 0x24dd3219ul, 0x4eba7e70ul, 0xca0fabb9ul, 0x0fa3166dul, + 0x3afbe4b1ul, 0x4c44df97ul, 0x4aac2739ul, 0x249e850aul + }; + secp256k1_sha256_initialize_midstate(sha, 64, midstate); +} + +/* algo argument for nonce_function_bip340 to derive the nonce exactly as stated in BIP-340 + * by using the correct tagged hash function. */ +static const unsigned char bip340_algo[] = {'B', 'I', 'P', '0', '3', '4', '0', '/', 'n', 'o', 'n', 'c', 'e'}; + +static const unsigned char schnorrsig_extraparams_magic[4] = SECP256K1_SCHNORRSIG_EXTRAPARAMS_MAGIC; + +static int nonce_function_bip340_impl(const secp256k1_hash_ctx *hash_ctx, unsigned char *nonce32, const unsigned char *msg, size_t msglen, const unsigned char *key32, const unsigned char *xonly_pk32, const unsigned char *algo, size_t algolen, void *data) { + secp256k1_sha256 sha; + unsigned char masked_key[32]; + int i; + + if (algo == NULL) { + return 0; + } + + if (data != NULL) { + secp256k1_nonce_function_bip340_sha256_tagged_aux(&sha); + secp256k1_sha256_write(hash_ctx, &sha, data, 32); + secp256k1_sha256_finalize(hash_ctx, &sha, masked_key); + for (i = 0; i < 32; i++) { + masked_key[i] ^= key32[i]; + } + } else { + /* Precomputed TaggedHash("BIP0340/aux", 0x0000...00); */ + static const unsigned char ZERO_MASK[32] = { + 84, 241, 105, 207, 201, 226, 229, 114, + 116, 128, 68, 31, 144, 186, 37, 196, + 136, 244, 97, 199, 11, 94, 165, 220, + 170, 247, 175, 105, 39, 10, 165, 20 + }; + for (i = 0; i < 32; i++) { + masked_key[i] = key32[i] ^ ZERO_MASK[i]; + } + } + + /* Tag the hash with algo which is important to avoid nonce reuse across + * algorithms. If this nonce function is used in BIP-340 signing as defined + * in the spec, an optimized tagging implementation is used. */ + if (algolen == sizeof(bip340_algo) + && secp256k1_memcmp_var(algo, bip340_algo, algolen) == 0) { + secp256k1_nonce_function_bip340_sha256_tagged(&sha); + } else { + secp256k1_sha256_initialize_tagged(hash_ctx, &sha, algo, algolen); + } + + /* Hash masked-key||pk||msg using the tagged hash as per the spec */ + secp256k1_sha256_write(hash_ctx, &sha, masked_key, 32); + secp256k1_sha256_write(hash_ctx, &sha, xonly_pk32, 32); + secp256k1_sha256_write(hash_ctx, &sha, msg, msglen); + secp256k1_sha256_finalize(hash_ctx, &sha, nonce32); + secp256k1_sha256_clear(&sha); + secp256k1_memclear_explicit(masked_key, sizeof(masked_key)); + + return 1; +} + +static int nonce_function_bip340(unsigned char *nonce32, const unsigned char *msg, size_t msglen, const unsigned char *key32, const unsigned char *xonly_pk32, const unsigned char *algo, size_t algolen, void *data) { + return nonce_function_bip340_impl(&secp256k1_context_static->hash_ctx, nonce32, msg, msglen, key32, xonly_pk32, algo, algolen, data); +} + +static const secp256k1_nonce_function_hardened secp256k1_nonce_function_bip340 = nonce_function_bip340; + +/* Initializes SHA256 with fixed midstate. This midstate was computed by applying + * SHA256 to SHA256("BIP0340/challenge")||SHA256("BIP0340/challenge"). */ +static void secp256k1_schnorrsig_sha256_tagged(secp256k1_sha256 *sha) { + static const uint32_t midstate[8] = { + 0x9cecba11ul, 0x23925381ul, 0x11679112ul, 0xd1627e0ful, + 0x97c87550ul, 0x003cc765ul, 0x90f61164ul, 0x33e9b66aul + }; + secp256k1_sha256_initialize_midstate(sha, 64, midstate); +} + +static void secp256k1_schnorrsig_challenge(const secp256k1_hash_ctx *hash_ctx, secp256k1_scalar* e, const unsigned char *r32, const unsigned char *msg, size_t msglen, const unsigned char *pubkey32) +{ + unsigned char buf[32]; + secp256k1_sha256 sha; + + /* tagged hash(r.x, pk.x, msg) */ + secp256k1_schnorrsig_sha256_tagged(&sha); + secp256k1_sha256_write(hash_ctx, &sha, r32, 32); + secp256k1_sha256_write(hash_ctx, &sha, pubkey32, 32); + secp256k1_sha256_write(hash_ctx, &sha, msg, msglen); + secp256k1_sha256_finalize(hash_ctx, &sha, buf); + /* Set scalar e to the challenge hash modulo the curve order as per + * BIP340. */ + secp256k1_scalar_set_b32(e, buf, NULL); +} + +static int secp256k1_schnorrsig_sign_internal(const secp256k1_context* ctx, unsigned char *sig64, const unsigned char *msg, size_t msglen, const secp256k1_keypair *keypair, secp256k1_nonce_function_hardened noncefp, void *ndata) { + secp256k1_scalar sk; + secp256k1_scalar e; + secp256k1_scalar k; + secp256k1_ge pk; + secp256k1_ge r; + unsigned char nonce32[32] = { 0 }; + unsigned char pk_buf[32]; + unsigned char seckey[32]; + int ret = 1; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(secp256k1_ecmult_gen_context_is_built(&ctx->ecmult_gen_ctx)); + ARG_CHECK(sig64 != NULL); + ARG_CHECK(msg != NULL || msglen == 0); + ARG_CHECK(keypair != NULL); + + ret &= secp256k1_keypair_load(ctx, &sk, &pk, keypair); + /* Because we are signing for a x-only pubkey, the secret key is negated + * before signing if the point corresponding to the secret key does not + * have an even Y. */ + if (secp256k1_fe_is_odd(&pk.y)) { + secp256k1_scalar_negate(&sk, &sk); + } + + secp256k1_scalar_get_b32(seckey, &sk); + secp256k1_fe_get_b32(pk_buf, &pk.x); + + /* Compute nonce */ + if (noncefp == NULL || noncefp == secp256k1_nonce_function_bip340) { + /* Use context-aware nonce function by default */ + ret &= nonce_function_bip340_impl(&ctx->hash_ctx, nonce32, msg, msglen, seckey, pk_buf, bip340_algo, sizeof(bip340_algo), ndata); + } else { + ret &= !!noncefp(nonce32, msg, msglen, seckey, pk_buf, bip340_algo, sizeof(bip340_algo), ndata); + } + + secp256k1_scalar_set_b32(&k, nonce32, NULL); + ret &= !secp256k1_scalar_is_zero(&k); + secp256k1_scalar_cmov(&k, &secp256k1_scalar_one, !ret); + + secp256k1_ecmult_gen_ge(&ctx->ecmult_gen_ctx, &r, &k); + + /* We declassify r to allow using it as a branch point. This is fine + * because r is not a secret. */ + secp256k1_declassify(ctx, &r, sizeof(r)); + secp256k1_fe_normalize_var(&r.y); + if (secp256k1_fe_is_odd(&r.y)) { + secp256k1_scalar_negate(&k, &k); + } + secp256k1_fe_normalize_var(&r.x); + secp256k1_fe_get_b32(&sig64[0], &r.x); + + secp256k1_schnorrsig_challenge(&ctx->hash_ctx, &e, &sig64[0], msg, msglen, pk_buf); + secp256k1_scalar_mul(&e, &e, &sk); + secp256k1_scalar_add(&e, &e, &k); + secp256k1_scalar_get_b32(&sig64[32], &e); + + secp256k1_memczero(sig64, 64, !ret); + secp256k1_scalar_clear(&k); + secp256k1_scalar_clear(&sk); + secp256k1_memclear_explicit(seckey, sizeof(seckey)); + secp256k1_memclear_explicit(nonce32, sizeof(nonce32)); + + return ret; +} + +int secp256k1_schnorrsig_sign32(const secp256k1_context* ctx, unsigned char *sig64, const unsigned char *msg32, const secp256k1_keypair *keypair, const unsigned char *aux_rand32) { + /* We cast away const from the passed aux_rand32 argument since we know the default nonce function does not modify it. */ + return secp256k1_schnorrsig_sign_internal(ctx, sig64, msg32, 32, keypair, secp256k1_nonce_function_bip340, (unsigned char*)aux_rand32); +} + +int secp256k1_schnorrsig_sign_custom(const secp256k1_context* ctx, unsigned char *sig64, const unsigned char *msg, size_t msglen, const secp256k1_keypair *keypair, secp256k1_schnorrsig_extraparams *extraparams) { + secp256k1_nonce_function_hardened noncefp = NULL; + void *ndata = NULL; + VERIFY_CHECK(ctx != NULL); + + if (extraparams != NULL) { + ARG_CHECK(secp256k1_memcmp_var(extraparams->magic, + schnorrsig_extraparams_magic, + sizeof(extraparams->magic)) == 0); + noncefp = extraparams->noncefp; + ndata = extraparams->ndata; + } + return secp256k1_schnorrsig_sign_internal(ctx, sig64, msg, msglen, keypair, noncefp, ndata); +} + +int secp256k1_schnorrsig_verify(const secp256k1_context* ctx, const unsigned char *sig64, const unsigned char *msg, size_t msglen, const secp256k1_xonly_pubkey *pubkey) { + secp256k1_scalar s; + secp256k1_scalar e; + secp256k1_gej rj; + secp256k1_ge pk; + secp256k1_gej pkj; + secp256k1_fe rx; + secp256k1_ge r; + unsigned char buf[32]; + int overflow; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(sig64 != NULL); + ARG_CHECK(msg != NULL || msglen == 0); + ARG_CHECK(pubkey != NULL); + + if (!secp256k1_fe_set_b32_limit(&rx, &sig64[0])) { + return 0; + } + + secp256k1_scalar_set_b32(&s, &sig64[32], &overflow); + if (overflow) { + return 0; + } + + if (!secp256k1_xonly_pubkey_load(ctx, &pk, pubkey)) { + return 0; + } + + /* Compute e. */ + secp256k1_fe_get_b32(buf, &pk.x); + secp256k1_schnorrsig_challenge(&ctx->hash_ctx, &e, &sig64[0], msg, msglen, buf); + + /* Compute rj = s*G + (-e)*pkj */ + secp256k1_scalar_negate(&e, &e); + secp256k1_gej_set_ge(&pkj, &pk); + secp256k1_ecmult(&rj, &pkj, &e, &s); + + secp256k1_ge_set_gej_var(&r, &rj); + if (secp256k1_ge_is_infinity(&r)) { + return 0; + } + + secp256k1_fe_normalize_var(&r.y); + return !secp256k1_fe_is_odd(&r.y) && + secp256k1_fe_equal(&rx, &r.x); +} + +#endif +/* ---- end modules/schnorrsig/main_impl.h ---- */ +#endif + +#ifdef ENABLE_MODULE_MUSIG +/* ---- begin modules/musig/main_impl.h ---- */ +/********************************************************************** + * Distributed under the MIT software license, see the accompanying * + * file COPYING or http://www.opensource.org/licenses/mit-license.php.* + **********************************************************************/ + +#ifndef SECP256K1_MODULE_MUSIG_MAIN_H +#define SECP256K1_MODULE_MUSIG_MAIN_H + +/* ---- begin keyagg_impl.h ---- */ +/*********************************************************************** + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_MODULE_MUSIG_KEYAGG_IMPL_H +#define SECP256K1_MODULE_MUSIG_KEYAGG_IMPL_H + +#include + +/* ---- begin keyagg.h ---- */ +/*********************************************************************** + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_MODULE_MUSIG_KEYAGG_H +#define SECP256K1_MODULE_MUSIG_KEYAGG_H + +/* ../../../include/secp256k1.h: already included */ +/* ---- begin ../../../include/secp256k1_musig.h ---- */ +#ifndef SECP256K1_MUSIG_H +#define SECP256K1_MUSIG_H + +/* ---- begin secp256k1_extrakeys.h ---- */ +#ifndef SECP256K1_EXTRAKEYS_H +#define SECP256K1_EXTRAKEYS_H + +/* secp256k1.h: already included */ + +#ifdef __cplusplus +extern "C" { +#endif + +/** Opaque data structure that holds a parsed and valid "x-only" public key. + * An x-only pubkey encodes a point whose Y coordinate is even. It is + * serialized using only its X coordinate (32 bytes). See BIP-340 for more + * information about x-only pubkeys. + * + * The exact representation of data inside is implementation defined and not + * guaranteed to be portable between different platforms or versions. It is + * however guaranteed to be 64 bytes in size, and can be safely copied/moved. + * If you need to convert to a format suitable for storage, transmission, use + * use secp256k1_xonly_pubkey_serialize and secp256k1_xonly_pubkey_parse. To + * compare keys, use secp256k1_xonly_pubkey_cmp. + */ +typedef struct secp256k1_xonly_pubkey { + unsigned char data[64]; +} secp256k1_xonly_pubkey; + +/** Opaque data structure that holds a keypair consisting of a secret and a + * public key. + * + * The exact representation of data inside is implementation defined and not + * guaranteed to be portable between different platforms or versions. It is + * however guaranteed to be 96 bytes in size, and can be safely copied/moved. + */ +typedef struct secp256k1_keypair { + unsigned char data[96]; +} secp256k1_keypair; + +/** Parse a 32-byte sequence into a xonly_pubkey object. + * + * Returns: 1 if the public key was fully valid. + * 0 if the public key could not be parsed or is invalid. + * + * Args: ctx: pointer to a context object. + * Out: pubkey: pointer to a pubkey object. If 1 is returned, it is set to a + * parsed version of input. If not, it's set to an invalid value. + * In: input32: pointer to a serialized xonly_pubkey. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_xonly_pubkey_parse( + const secp256k1_context *ctx, + secp256k1_xonly_pubkey *pubkey, + const unsigned char *input32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Serialize an xonly_pubkey object into a 32-byte sequence. + * + * Returns: 1 always. + * + * Args: ctx: pointer to a context object. + * Out: output32: pointer to a 32-byte array to place the serialized key in. + * In: pubkey: pointer to a secp256k1_xonly_pubkey containing an initialized public key. + */ +SECP256K1_API int secp256k1_xonly_pubkey_serialize( + const secp256k1_context *ctx, + unsigned char *output32, + const secp256k1_xonly_pubkey *pubkey +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Compare two x-only public keys using lexicographic order + * + * Returns: <0 if the first public key is less than the second + * >0 if the first public key is greater than the second + * 0 if the two public keys are equal + * Args: ctx: pointer to a context object. + * In: pubkey1: first public key to compare + * pubkey2: second public key to compare + */ +SECP256K1_API int secp256k1_xonly_pubkey_cmp( + const secp256k1_context *ctx, + const secp256k1_xonly_pubkey *pk1, + const secp256k1_xonly_pubkey *pk2 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Converts a secp256k1_pubkey into a secp256k1_xonly_pubkey. + * + * Returns: 1 always. + * + * Args: ctx: pointer to a context object. + * Out: xonly_pubkey: pointer to an x-only public key object for placing the converted public key. + * pk_parity: Ignored if NULL. Otherwise, pointer to an integer that + * will be set to 1 if the point encoded by xonly_pubkey is + * the negation of the pubkey and set to 0 otherwise. + * In: pubkey: pointer to a public key that is converted. + */ +SECP256K1_API int secp256k1_xonly_pubkey_from_pubkey( + const secp256k1_context *ctx, + secp256k1_xonly_pubkey *xonly_pubkey, + int *pk_parity, + const secp256k1_pubkey *pubkey +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(4); + +/** Tweak an x-only public key by adding the generator multiplied with tweak32 + * to it. + * + * Note that the resulting point can not in general be represented by an x-only + * pubkey because it may have an odd Y coordinate. Instead, the output_pubkey + * is a normal secp256k1_pubkey. + * + * Returns: 0 if the arguments are invalid or the resulting public key would be + * invalid (only when the tweak is the negation of the corresponding + * secret key). 1 otherwise. + * + * Args: ctx: pointer to a context object. + * Out: output_pubkey: pointer to a public key to store the result. Will be set + * to an invalid value if this function returns 0. + * In: internal_pubkey: pointer to an x-only pubkey to apply the tweak to. + * tweak32: pointer to a 32-byte tweak, which must be valid + * according to secp256k1_ec_seckey_verify or 32 zero + * bytes. For uniformly random 32-byte tweaks, the chance of + * being invalid is negligible (around 1 in 2^128). + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_xonly_pubkey_tweak_add( + const secp256k1_context *ctx, + secp256k1_pubkey *output_pubkey, + const secp256k1_xonly_pubkey *internal_pubkey, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); + +/** Checks that a tweaked pubkey is the result of calling + * secp256k1_xonly_pubkey_tweak_add with internal_pubkey and tweak32. + * + * The tweaked pubkey is represented by its 32-byte x-only serialization and + * its pk_parity, which can both be obtained by converting the result of + * tweak_add to a secp256k1_xonly_pubkey. + * + * Note that this alone does _not_ verify that the tweaked pubkey is a + * commitment. If the tweak is not chosen in a specific way, the tweaked pubkey + * can easily be the result of a different internal_pubkey and tweak. + * + * Returns: 0 if the arguments are invalid or the tweaked pubkey is not the + * result of tweaking the internal_pubkey with tweak32. 1 otherwise. + * Args: ctx: pointer to a context object. + * In: tweaked_pubkey32: pointer to a serialized xonly_pubkey. + * tweaked_pk_parity: the parity of the tweaked pubkey (whose serialization + * is passed in as tweaked_pubkey32). This must match the + * pk_parity value that is returned when calling + * secp256k1_xonly_pubkey with the tweaked pubkey, or + * this function will fail. + * internal_pubkey: pointer to an x-only public key object to apply the tweak to. + * tweak32: pointer to a 32-byte tweak. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_xonly_pubkey_tweak_add_check( + const secp256k1_context *ctx, + const unsigned char *tweaked_pubkey32, + int tweaked_pk_parity, + const secp256k1_xonly_pubkey *internal_pubkey, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(4) SECP256K1_ARG_NONNULL(5); + +/** Compute the keypair for a valid secret key. + * + * See the documentation of `secp256k1_ec_seckey_verify` for more information + * about the validity of secret keys. + * + * Returns: 1: secret key is valid + * 0: secret key is invalid + * Args: ctx: pointer to a context object (not secp256k1_context_static). + * Out: keypair: pointer to the created keypair. + * In: seckey: pointer to a 32-byte secret key. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_keypair_create( + const secp256k1_context *ctx, + secp256k1_keypair *keypair, + const unsigned char *seckey +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Get the secret key from a keypair. + * + * Returns: 1 always. + * Args: ctx: pointer to a context object. + * Out: seckey: pointer to a 32-byte buffer for the secret key. + * In: keypair: pointer to a keypair. + */ +SECP256K1_API int secp256k1_keypair_sec( + const secp256k1_context *ctx, + unsigned char *seckey, + const secp256k1_keypair *keypair +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Get the public key from a keypair. + * + * Returns: 1 always. + * Args: ctx: pointer to a context object. + * Out: pubkey: pointer to a pubkey object, set to the keypair public key. + * In: keypair: pointer to a keypair. + */ +SECP256K1_API int secp256k1_keypair_pub( + const secp256k1_context *ctx, + secp256k1_pubkey *pubkey, + const secp256k1_keypair *keypair +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Get the x-only public key from a keypair. + * + * This is the same as calling secp256k1_keypair_pub and then + * secp256k1_xonly_pubkey_from_pubkey. + * + * Returns: 1 always. + * Args: ctx: pointer to a context object. + * Out: pubkey: pointer to an xonly_pubkey object, set to the keypair + * public key after converting it to an xonly_pubkey. + * pk_parity: Ignored if NULL. Otherwise, pointer to an integer that will be set to the + * pk_parity argument of secp256k1_xonly_pubkey_from_pubkey. + * In: keypair: pointer to a keypair. + */ +SECP256K1_API int secp256k1_keypair_xonly_pub( + const secp256k1_context *ctx, + secp256k1_xonly_pubkey *pubkey, + int *pk_parity, + const secp256k1_keypair *keypair +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(4); + +/** Tweak a keypair by adding tweak32 to the secret key and updating the public + * key accordingly. + * + * Calling this function and then secp256k1_keypair_pub results in the same + * public key as calling secp256k1_keypair_xonly_pub and then + * secp256k1_xonly_pubkey_tweak_add. + * + * Returns: 0 if the arguments are invalid or the resulting keypair would be + * invalid (only when the tweak is the negation of the keypair's + * secret key). 1 otherwise. + * + * Args: ctx: pointer to a context object. + * In/Out: keypair: pointer to a keypair to apply the tweak to. Will be set to + * an invalid value if this function returns 0. + * In: tweak32: pointer to a 32-byte tweak, which must be valid according to + * secp256k1_ec_seckey_verify or 32 zero bytes. For uniformly + * random 32-byte tweaks, the chance of being invalid is + * negligible (around 1 in 2^128). + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_keypair_xonly_tweak_add( + const secp256k1_context *ctx, + secp256k1_keypair *keypair, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +#ifdef __cplusplus +} +#endif + +#endif /* SECP256K1_EXTRAKEYS_H */ +/* ---- end secp256k1_extrakeys.h ---- */ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +/** This module implements BIP 327 "MuSig2 for BIP340-compatible + * Multi-Signatures" + * (https://github.com/bitcoin/bips/blob/master/bip-0327.mediawiki) + * v1.0.0. You can find an example demonstrating the musig module in + * examples/musig.c. + * + * The module also supports BIP 341 ("Taproot") public key tweaking. + * + * It is recommended to read the documentation in this include file carefully. + * Further notes on API usage can be found in doc/musig.md + * + * Since the first version of MuSig is essentially replaced by MuSig2, we use + * MuSig, musig and MuSig2 synonymously unless noted otherwise. + */ + +/** Opaque data structures + * + * The exact representation of data inside the opaque data structures is + * implementation defined and not guaranteed to be portable between different + * platforms or versions. With the exception of `secp256k1_musig_secnonce`, the + * data structures can be safely copied/moved. If you need to convert to a + * format suitable for storage, transmission, or comparison, use the + * corresponding serialization and parsing functions. + */ + +/** Opaque data structure that caches information about public key aggregation. + * + * Guaranteed to be 197 bytes in size. No serialization and parsing functions + * (yet). + */ +typedef struct secp256k1_musig_keyagg_cache { + unsigned char data[197]; +} secp256k1_musig_keyagg_cache; + +/** Opaque data structure that holds a signer's _secret_ nonce. + * + * Guaranteed to be 132 bytes in size. + * + * WARNING: This structure MUST NOT be copied or read or written to directly. A + * signer who is online throughout the whole process and can keep this + * structure in memory can use the provided API functions for a safe standard + * workflow. + * + * Copying this data structure can result in nonce reuse which will leak the + * secret signing key. + */ +typedef struct secp256k1_musig_secnonce { + unsigned char data[132]; +} secp256k1_musig_secnonce; + +/** Opaque data structure that holds a signer's public nonce. + * + * Guaranteed to be 132 bytes in size. Serialized and parsed with + * `musig_pubnonce_serialize` and `musig_pubnonce_parse`. + */ +typedef struct secp256k1_musig_pubnonce { + unsigned char data[132]; +} secp256k1_musig_pubnonce; + +/** Opaque data structure that holds an aggregate public nonce. + * + * Guaranteed to be 132 bytes in size. Serialized and parsed with + * `musig_aggnonce_serialize` and `musig_aggnonce_parse`. + */ +typedef struct secp256k1_musig_aggnonce { + unsigned char data[132]; +} secp256k1_musig_aggnonce; + +/** Opaque data structure that holds a MuSig session. + * + * This structure is not required to be kept secret for the signing protocol to + * be secure. Guaranteed to be 133 bytes in size. No serialization and parsing + * functions (yet). + */ +typedef struct secp256k1_musig_session { + unsigned char data[133]; +} secp256k1_musig_session; + +/** Opaque data structure that holds a partial MuSig signature. + * + * Guaranteed to be 36 bytes in size. Serialized and parsed with + * `musig_partial_sig_serialize` and `musig_partial_sig_parse`. + */ +typedef struct secp256k1_musig_partial_sig { + unsigned char data[36]; +} secp256k1_musig_partial_sig; + +/** Parse a signer's public nonce. + * + * Returns: 1 when the nonce could be parsed, 0 otherwise. + * Args: ctx: pointer to a context object + * Out: nonce: pointer to a nonce object + * In: in66: pointer to the 66-byte nonce to be parsed + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_pubnonce_parse( + const secp256k1_context *ctx, + secp256k1_musig_pubnonce *nonce, + const unsigned char *in66 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Serialize a signer's public nonce + * + * Returns: 1 always + * Args: ctx: pointer to a context object + * Out: out66: pointer to a 66-byte array to store the serialized nonce + * In: nonce: pointer to the nonce + */ +SECP256K1_API int secp256k1_musig_pubnonce_serialize( + const secp256k1_context *ctx, + unsigned char *out66, + const secp256k1_musig_pubnonce *nonce +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Parse an aggregate public nonce. + * + * Returns: 1 when the nonce could be parsed, 0 otherwise. + * Args: ctx: pointer to a context object + * Out: nonce: pointer to a nonce object + * In: in66: pointer to the 66-byte nonce to be parsed + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_aggnonce_parse( + const secp256k1_context *ctx, + secp256k1_musig_aggnonce *nonce, + const unsigned char *in66 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Serialize an aggregate public nonce + * + * Returns: 1 always + * Args: ctx: pointer to a context object + * Out: out66: pointer to a 66-byte array to store the serialized nonce + * In: nonce: pointer to the nonce + */ +SECP256K1_API int secp256k1_musig_aggnonce_serialize( + const secp256k1_context *ctx, + unsigned char *out66, + const secp256k1_musig_aggnonce *nonce +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Parse a MuSig partial signature. + * + * Returns: 1 when the signature could be parsed, 0 otherwise. + * Args: ctx: pointer to a context object + * Out: sig: pointer to a signature object + * In: in32: pointer to the 32-byte signature to be parsed + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_partial_sig_parse( + const secp256k1_context *ctx, + secp256k1_musig_partial_sig *sig, + const unsigned char *in32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Serialize a MuSig partial signature + * + * Returns: 1 always + * Args: ctx: pointer to a context object + * Out: out32: pointer to a 32-byte array to store the serialized signature + * In: sig: pointer to the signature + */ +SECP256K1_API int secp256k1_musig_partial_sig_serialize( + const secp256k1_context *ctx, + unsigned char *out32, + const secp256k1_musig_partial_sig *sig +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Computes an aggregate public key and uses it to initialize a keyagg_cache + * + * Different orders of `pubkeys` result in different `agg_pk`s. + * + * Before aggregating, the pubkeys can be sorted with `secp256k1_ec_pubkey_sort` + * which ensures the same `agg_pk` result for the same multiset of pubkeys. + * This is useful to do before `pubkey_agg`, such that the order of pubkeys + * does not affect the aggregate public key. + * + * Returns: 0 if the arguments are invalid, 1 otherwise + * Args: ctx: pointer to a context object + * Out: agg_pk: the MuSig-aggregated x-only public key. If you do not need it, + * this arg can be NULL. + * keyagg_cache: if non-NULL, pointer to a musig_keyagg_cache struct that + * is required for signing (or observing the signing session + * and verifying partial signatures). + * In: pubkeys: input array of pointers to public keys to aggregate. The order + * is important; a different order will result in a different + * aggregate public key. + * n_pubkeys: length of pubkeys array. Must be greater than 0. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_pubkey_agg( + const secp256k1_context *ctx, + secp256k1_xonly_pubkey *agg_pk, + secp256k1_musig_keyagg_cache *keyagg_cache, + const secp256k1_pubkey * const *pubkeys, + size_t n_pubkeys +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(4); + +/** Obtain the aggregate public key from a keyagg_cache. + * + * This is only useful if you need the non-xonly public key, in particular for + * plain (non-xonly) tweaking or batch-verifying multiple key aggregations + * (not implemented). + * + * Returns: 0 if the arguments are invalid, 1 otherwise + * Args: ctx: pointer to a context object + * Out: agg_pk: the MuSig-aggregated public key. + * In: keyagg_cache: pointer to a `musig_keyagg_cache` struct initialized by + * `musig_pubkey_agg` + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_pubkey_get( + const secp256k1_context *ctx, + secp256k1_pubkey *agg_pk, + const secp256k1_musig_keyagg_cache *keyagg_cache +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Apply plain "EC" tweaking to a public key in a given keyagg_cache by adding + * the generator multiplied with `tweak32` to it. This is useful for deriving + * child keys from an aggregate public key via BIP 32 where `tweak32` is set to + * a hash as defined in BIP 32. + * + * Callers are responsible for deriving `tweak32` in a way that does not reduce + * the security of MuSig (for example, by following BIP 32). + * + * The tweaking method is the same as `secp256k1_ec_pubkey_tweak_add`. So after + * the following pseudocode buf and buf2 have identical contents (absent + * earlier failures). + * + * secp256k1_musig_pubkey_agg(..., keyagg_cache, pubkeys, ...) + * secp256k1_musig_pubkey_get(..., agg_pk, keyagg_cache) + * secp256k1_musig_pubkey_ec_tweak_add(..., output_pk, tweak32, keyagg_cache) + * secp256k1_ec_pubkey_serialize(..., buf, ..., output_pk, ...) + * secp256k1_ec_pubkey_tweak_add(..., agg_pk, tweak32) + * secp256k1_ec_pubkey_serialize(..., buf2, ..., agg_pk, ...) + * + * This function is required if you want to _sign_ for a tweaked aggregate key. + * If you are only computing a public key but not intending to create a + * signature for it, use `secp256k1_ec_pubkey_tweak_add` instead. + * + * Returns: 0 if the arguments are invalid, 1 otherwise + * Args: ctx: pointer to a context object + * Out: output_pubkey: pointer to a public key to store the result. Will be set + * to an invalid value if this function returns 0. If you + * do not need it, this arg can be NULL. + * In/Out: keyagg_cache: pointer to a `musig_keyagg_cache` struct initialized by + * `musig_pubkey_agg` + * In: tweak32: pointer to a 32-byte tweak. The tweak is valid if it passes + * `secp256k1_ec_seckey_verify` and is not equal to the + * secret key corresponding to the public key represented + * by keyagg_cache or its negation. For uniformly random + * 32-byte arrays the chance of being invalid is + * negligible (around 1 in 2^128). + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_pubkey_ec_tweak_add( + const secp256k1_context *ctx, + secp256k1_pubkey *output_pubkey, + secp256k1_musig_keyagg_cache *keyagg_cache, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); + +/** Apply x-only tweaking to a public key in a given keyagg_cache by adding the + * generator multiplied with `tweak32` to it. This is useful for creating + * Taproot outputs where `tweak32` is set to a TapTweak hash as defined in BIP + * 341. + * + * Callers are responsible for deriving `tweak32` in a way that does not reduce + * the security of MuSig (for example, by following Taproot BIP 341). + * + * The tweaking method is the same as `secp256k1_xonly_pubkey_tweak_add`. So in + * the following pseudocode xonly_pubkey_tweak_add_check (absent earlier + * failures) returns 1. + * + * secp256k1_musig_pubkey_agg(..., agg_pk, keyagg_cache, pubkeys, ...) + * secp256k1_musig_pubkey_xonly_tweak_add(..., output_pk, keyagg_cache, tweak32) + * secp256k1_xonly_pubkey_serialize(..., buf, output_pk) + * secp256k1_xonly_pubkey_tweak_add_check(..., buf, ..., agg_pk, tweak32) + * + * This function is required if you want to _sign_ for a tweaked aggregate key. + * If you are only computing a public key but not intending to create a + * signature for it, use `secp256k1_xonly_pubkey_tweak_add` instead. + * + * Returns: 0 if the arguments are invalid, 1 otherwise + * Args: ctx: pointer to a context object + * Out: output_pubkey: pointer to a public key to store the result. Will be set + * to an invalid value if this function returns 0. If you + * do not need it, this arg can be NULL. + * In/Out: keyagg_cache: pointer to a `musig_keyagg_cache` struct initialized by + * `musig_pubkey_agg` + * In: tweak32: pointer to a 32-byte tweak. The tweak is valid if it passes + * `secp256k1_ec_seckey_verify` and is not equal to the + * secret key corresponding to the public key represented + * by keyagg_cache or its negation. For uniformly random + * 32-byte arrays the chance of being invalid is + * negligible (around 1 in 2^128). + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_pubkey_xonly_tweak_add( + const secp256k1_context *ctx, + secp256k1_pubkey *output_pubkey, + secp256k1_musig_keyagg_cache *keyagg_cache, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); + +/** Starts a signing session by generating a nonce + * + * This function outputs a secret nonce that will be required for signing and a + * corresponding public nonce that is intended to be sent to other signers. + * + * MuSig differs from regular Schnorr signing in that implementers _must_ take + * special care to not reuse a nonce. This can be ensured by following these rules: + * + * 1. Each call to this function must have a UNIQUE session_secrand32 that must + * NOT BE REUSED in subsequent calls to this function and must be KEPT + * SECRET (even from other signers). + * 2. If you already know the seckey, message or aggregate public key + * cache, they can be optionally provided to derive the nonce and increase + * misuse-resistance. The extra_input32 argument can be used to provide + * additional data that does not repeat in normal scenarios, such as the + * current time. + * 3. Avoid copying (or serializing) the secnonce. This reduces the possibility + * that it is used more than once for signing. + * + * If you don't have access to good randomness for session_secrand32, but you + * have access to a non-repeating counter, then see + * secp256k1_musig_nonce_gen_counter. + * + * Remember that nonce reuse will leak the secret key! + * Note that using the same seckey for multiple MuSig sessions is fine. + * + * Returns: 0 if the arguments are invalid and 1 otherwise + * Args: ctx: pointer to a context object (not secp256k1_context_static) + * Out: secnonce: pointer to a structure to store the secret nonce + * pubnonce: pointer to a structure to store the public nonce + * In/Out: + * session_secrand32: a 32-byte session_secrand32 as explained above. Must be unique to this + * call to secp256k1_musig_nonce_gen and must be uniformly + * random. If the function call is successful, the + * session_secrand32 buffer is invalidated to prevent reuse. + * In: + * seckey: the 32-byte secret key that will later be used for signing, if + * already known (can be NULL) + * pubkey: public key of the signer creating the nonce. The secnonce + * output of this function cannot be used to sign for any + * other public key. While the public key should correspond + * to the provided seckey, a mismatch will not cause the + * function to return 0. + * msg32: the 32-byte message that will later be signed, if already known + * (can be NULL) + * keyagg_cache: pointer to the keyagg_cache that was used to create the aggregate + * (and potentially tweaked) public key if already known + * (can be NULL) + * extra_input32: an optional 32-byte array that is input to the nonce + * derivation function (can be NULL) + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_nonce_gen( + const secp256k1_context *ctx, + secp256k1_musig_secnonce *secnonce, + secp256k1_musig_pubnonce *pubnonce, + unsigned char *session_secrand32, + const unsigned char *seckey, + const secp256k1_pubkey *pubkey, + const unsigned char *msg32, + const secp256k1_musig_keyagg_cache *keyagg_cache, + const unsigned char *extra_input32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4) SECP256K1_ARG_NONNULL(6); + + +/** Alternative way to generate a nonce and start a signing session + * + * This function outputs a secret nonce that will be required for signing and a + * corresponding public nonce that is intended to be sent to other signers. + * + * This function differs from `secp256k1_musig_nonce_gen` by accepting a + * non-repeating counter value instead of a secret random value. This requires + * that a secret key is provided to `secp256k1_musig_nonce_gen_counter` + * (through the keypair argument), as opposed to `secp256k1_musig_nonce_gen` + * where the seckey argument is optional. + * + * MuSig differs from regular Schnorr signing in that implementers _must_ take + * special care to not reuse a nonce. This can be ensured by following these rules: + * + * 1. The nonrepeating_cnt argument must be a counter value that never repeats, + * i.e., you must never call `secp256k1_musig_nonce_gen_counter` twice with + * the same keypair and nonrepeating_cnt value. For example, this implies + * that if the same keypair is used with `secp256k1_musig_nonce_gen_counter` + * on multiple devices, none of the devices should have the same counter + * value as any other device. + * 2. If the seckey, message or aggregate public key cache is already available + * at this stage, any of these can be optionally provided, in which case + * they will be used in the derivation of the nonce and increase + * misuse-resistance. The extra_input32 argument can be used to provide + * additional data that does not repeat in normal scenarios, such as the + * current time. + * 3. Avoid copying (or serializing) the secnonce. This reduces the possibility + * that it is used more than once for signing. + * + * Remember that nonce reuse will leak the secret key! + * Note that using the same keypair for multiple MuSig sessions is fine. + * + * Returns: 0 if the arguments are invalid and 1 otherwise + * Args: ctx: pointer to a context object (not secp256k1_context_static) + * Out: secnonce: pointer to a structure to store the secret nonce + * pubnonce: pointer to a structure to store the public nonce + * In: + * nonrepeating_cnt: the value of a counter as explained above. Must be + * unique to this call to secp256k1_musig_nonce_gen. + * keypair: keypair of the signer creating the nonce. The secnonce + * output of this function cannot be used to sign for any + * other keypair. + * msg32: the 32-byte message that will later be signed, if already known + * (can be NULL) + * keyagg_cache: pointer to the keyagg_cache that was used to create the aggregate + * (and potentially tweaked) public key if already known + * (can be NULL) + * extra_input32: an optional 32-byte array that is input to the nonce + * derivation function (can be NULL) + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_nonce_gen_counter( + const secp256k1_context *ctx, + secp256k1_musig_secnonce *secnonce, + secp256k1_musig_pubnonce *pubnonce, + uint64_t nonrepeating_cnt, + const secp256k1_keypair *keypair, + const unsigned char *msg32, + const secp256k1_musig_keyagg_cache *keyagg_cache, + const unsigned char *extra_input32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(5); + +/** Aggregates the nonces of all signers into a single nonce + * + * This can be done by an untrusted party to reduce the communication + * between signers. Instead of everyone sending nonces to everyone else, there + * can be one party receiving all nonces, aggregating the nonces with this + * function and then sending only the aggregate nonce back to the signers. + * + * If the aggregator does not compute the aggregate nonce correctly, the final + * signature will be invalid. + * + * Returns: 0 if the arguments are invalid, 1 otherwise + * Args: ctx: pointer to a context object + * Out: aggnonce: pointer to an aggregate public nonce object for + * musig_nonce_process + * In: pubnonces: array of pointers to public nonces sent by the + * signers + * n_pubnonces: number of elements in the pubnonces array. Must be + * greater than 0. + */ +SECP256K1_API int secp256k1_musig_nonce_agg( + const secp256k1_context *ctx, + secp256k1_musig_aggnonce *aggnonce, + const secp256k1_musig_pubnonce * const *pubnonces, + size_t n_pubnonces +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Takes the aggregate nonce and creates a session that is required for signing + * and verification of partial signatures. + * + * Returns: 0 if the arguments are invalid, 1 otherwise + * Args: ctx: pointer to a context object + * Out: session: pointer to a struct to store the session + * In: aggnonce: pointer to an aggregate public nonce object that is the + * output of musig_nonce_agg + * msg32: the 32-byte message to sign + * keyagg_cache: pointer to the keyagg_cache that was used to create the + * aggregate (and potentially tweaked) pubkey + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_nonce_process( + const secp256k1_context *ctx, + secp256k1_musig_session *session, + const secp256k1_musig_aggnonce *aggnonce, + const unsigned char *msg32, + const secp256k1_musig_keyagg_cache *keyagg_cache +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4) SECP256K1_ARG_NONNULL(5); + +/** Produces a partial signature + * + * This function overwrites the given secnonce with zeros and will abort if given a + * secnonce that is all zeros. This is a best effort attempt to protect against nonce + * reuse. However, this is of course easily defeated if the secnonce has been + * copied (or serialized). Remember that nonce reuse will leak the secret key! + * + * For signing to succeed, the secnonce provided to this function must have + * been generated for the provided keypair. This means that when signing for a + * keypair consisting of a seckey and pubkey, the secnonce must have been + * created by calling musig_nonce_gen with that pubkey. Otherwise, the + * illegal_callback is called. + * + * This function does not verify the output partial signature, deviating from + * the BIP 327 specification. It is recommended to verify the output partial + * signature with `secp256k1_musig_partial_sig_verify` to prevent random or + * adversarially provoked computation errors. + * + * Returns: 0 if the arguments are invalid or the provided secnonce has already + * been used for signing, 1 otherwise + * Args: ctx: pointer to a context object + * Out: partial_sig: pointer to struct to store the partial signature + * In/Out: secnonce: pointer to the secnonce struct created in + * musig_nonce_gen that has been never used in a + * partial_sign call before and has been created for the + * keypair + * In: keypair: pointer to keypair to sign the message with + * keyagg_cache: pointer to the keyagg_cache that was output when the + * aggregate public key for this session + * session: pointer to the session that was created with + * musig_nonce_process + */ +SECP256K1_API int secp256k1_musig_partial_sign( + const secp256k1_context *ctx, + secp256k1_musig_partial_sig *partial_sig, + secp256k1_musig_secnonce *secnonce, + const secp256k1_keypair *keypair, + const secp256k1_musig_keyagg_cache *keyagg_cache, + const secp256k1_musig_session *session +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4) SECP256K1_ARG_NONNULL(5) SECP256K1_ARG_NONNULL(6); + +/** Verifies an individual signer's partial signature + * + * The signature is verified for a specific signing session. In order to avoid + * accidentally verifying a signature from a different or non-existing signing + * session, you must ensure the following: + * 1. The `keyagg_cache` argument is identical to the one used to create the + * `session` with `musig_nonce_process`. + * 2. The `pubkey` argument must be identical to the one sent by the signer + * before aggregating it with `musig_pubkey_agg` to create the + * `keyagg_cache`. + * 3. The `pubnonce` argument must be identical to the one sent by the signer + * before aggregating it with `musig_nonce_agg` and using the result to + * create the `session` with `musig_nonce_process`. + * + * It is not required to call this function in regular MuSig sessions, because + * if any partial signature does not verify, the final signature will not + * verify either, so the problem will be caught. However, this function + * provides the ability to identify which specific partial signature fails + * verification. + * + * Returns: 0 if the arguments are invalid or the partial signature does not + * verify, 1 otherwise + * Args ctx: pointer to a context object + * In: partial_sig: pointer to partial signature to verify, sent by + * the signer associated with `pubnonce` and `pubkey` + * pubnonce: public nonce of the signer in the signing session + * pubkey: public key of the signer in the signing session + * keyagg_cache: pointer to the keyagg_cache that was output when the + * aggregate public key for this signing session + * session: pointer to the session that was created with + * `musig_nonce_process` + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_partial_sig_verify( + const secp256k1_context *ctx, + const secp256k1_musig_partial_sig *partial_sig, + const secp256k1_musig_pubnonce *pubnonce, + const secp256k1_pubkey *pubkey, + const secp256k1_musig_keyagg_cache *keyagg_cache, + const secp256k1_musig_session *session +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4) SECP256K1_ARG_NONNULL(5) SECP256K1_ARG_NONNULL(6); + +/** Aggregates partial signatures + * + * Returns: 0 if the arguments are invalid, 1 otherwise (which does NOT mean + * the resulting signature verifies). + * Args: ctx: pointer to a context object + * Out: sig64: complete (but possibly invalid) Schnorr signature + * In: session: pointer to the session that was created with + * musig_nonce_process + * partial_sigs: array of pointers to partial signatures to aggregate + * n_sigs: number of elements in the partial_sigs array. Must be + * greater than 0. + */ +SECP256K1_API int secp256k1_musig_partial_sig_agg( + const secp256k1_context *ctx, + unsigned char *sig64, + const secp256k1_musig_session *session, + const secp256k1_musig_partial_sig * const *partial_sigs, + size_t n_sigs +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); + +#ifdef __cplusplus +} +#endif + +#endif +/* ---- end ../../../include/secp256k1_musig.h ---- */ + +/* ../../group.h: already included */ +/* ../../scalar.h: already included */ + +typedef struct { + secp256k1_ge pk; + /* If there is no "second" public key, second_pk is set to the point at + * infinity */ + secp256k1_ge second_pk; + unsigned char pks_hash[32]; + /* tweak is identical to value tacc[v] in the specification. */ + secp256k1_scalar tweak; + /* parity_acc corresponds to (1 - gacc[v])/2 in the spec. So if gacc[v] is + * -1, parity_acc is 1. Otherwise, parity_acc is 0. */ + int parity_acc; +} secp256k1_keyagg_cache_internal; + +static int secp256k1_keyagg_cache_load(const secp256k1_context* ctx, secp256k1_keyagg_cache_internal *cache_i, const secp256k1_musig_keyagg_cache *cache); + +static void secp256k1_musig_keyaggcoef(const secp256k1_hash_ctx *hash_ctx, secp256k1_scalar *r, const secp256k1_keyagg_cache_internal *cache_i, secp256k1_ge *pk); + +#endif +/* ---- end keyagg.h ---- */ +/* ../../eckey.h: already included */ +/* ../../ecmult.h: already included */ +/* ../../field.h: already included */ +/* ../../group.h: already included */ +/* ../../hash.h: already included */ +/* ../../util.h: already included */ + +static const unsigned char secp256k1_musig_keyagg_cache_magic[4] = { 0xf4, 0xad, 0xbb, 0xdf }; + +/* A keyagg cache consists of + * - 4 byte magic set during initialization to allow detecting an uninitialized + * object. + * - 64 byte aggregate (and potentially tweaked) public key + * - 64 byte "second" public key (set to the point at infinity if not present) + * - 32 byte hash of all public keys + * - 1 byte the parity of the internal key (if tweaked, otherwise 0) + * - 32 byte tweak + */ +/* Requires that cache_i->pk is not infinity. */ +static void secp256k1_keyagg_cache_save(secp256k1_musig_keyagg_cache *cache, const secp256k1_keyagg_cache_internal *cache_i) { + unsigned char *ptr = cache->data; + memcpy(ptr, secp256k1_musig_keyagg_cache_magic, 4); + ptr += 4; + secp256k1_ge_to_bytes(ptr, &cache_i->pk); + ptr += 64; + secp256k1_ge_to_bytes_ext(ptr, &cache_i->second_pk); + ptr += 64; + memcpy(ptr, cache_i->pks_hash, 32); + ptr += 32; + *ptr = cache_i->parity_acc; + ptr += 1; + secp256k1_scalar_get_b32(ptr, &cache_i->tweak); +} + +static int secp256k1_keyagg_cache_load(const secp256k1_context* ctx, secp256k1_keyagg_cache_internal *cache_i, const secp256k1_musig_keyagg_cache *cache) { + const unsigned char *ptr = cache->data; + ARG_CHECK(secp256k1_memcmp_var(ptr, secp256k1_musig_keyagg_cache_magic, 4) == 0); + ptr += 4; + secp256k1_ge_from_bytes(&cache_i->pk, ptr); + ptr += 64; + secp256k1_ge_from_bytes_ext(&cache_i->second_pk, ptr); + ptr += 64; + memcpy(cache_i->pks_hash, ptr, 32); + ptr += 32; + cache_i->parity_acc = *ptr & 1; + ptr += 1; + secp256k1_scalar_set_b32(&cache_i->tweak, ptr, NULL); + return 1; +} + +/* Initializes SHA256 with fixed midstate. This midstate was computed by applying + * SHA256 to SHA256("KeyAgg list")||SHA256("KeyAgg list"). */ +static void secp256k1_musig_keyagglist_sha256(secp256k1_sha256 *sha) { + static const uint32_t midstate[8] = { + 0xb399d5e0ul, 0xc8fff302ul, 0x6badac71ul, 0x07c5b7f1ul, + 0x9701e2eful, 0x2a72ecf8ul, 0x201a4c7bul, 0xab148a38ul + }; + secp256k1_sha256_initialize_midstate(sha, 64, midstate); +} + +/* Computes pks_hash = tagged_hash(pk[0], ..., pk[np-1]) */ +static int secp256k1_musig_compute_pks_hash(const secp256k1_context *ctx, unsigned char *pks_hash, const secp256k1_pubkey * const* pks, size_t np) { + secp256k1_sha256 sha; + size_t i; + + secp256k1_musig_keyagglist_sha256(&sha); + for (i = 0; i < np; i++) { + unsigned char ser[33]; + size_t ser_len = sizeof(ser); + if (!secp256k1_ec_pubkey_serialize(ctx, ser, &ser_len, pks[i], SECP256K1_EC_COMPRESSED)) { + return 0; + } + VERIFY_CHECK(ser_len == sizeof(ser)); + secp256k1_sha256_write(&ctx->hash_ctx, &sha, ser, sizeof(ser)); + } + secp256k1_sha256_finalize(&ctx->hash_ctx, &sha, pks_hash); + return 1; +} + +/* Initializes SHA256 with fixed midstate. This midstate was computed by applying + * SHA256 to SHA256("KeyAgg coefficient")||SHA256("KeyAgg coefficient"). */ +static void secp256k1_musig_keyaggcoef_sha256(secp256k1_sha256 *sha) { + static const uint32_t midstate[8] = { + 0x6ef02c5aul, 0x06a480deul, 0x1f298665ul, 0x1d1134f2ul, + 0x56a0b063ul, 0x52da4147ul, 0xf280d9d4ul, 0x4484be15ul + }; + secp256k1_sha256_initialize_midstate(sha, 64, midstate); +} + +/* Compute KeyAgg coefficient which is constant 1 for the second pubkey and + * otherwise tagged_hash(pks_hash, pk) where pks_hash is the hash of public keys. + * second_pk is the point at infinity in case there is no second_pk. Assumes + * that pk is not the point at infinity and that the Y-coordinates of pk and + * second_pk are normalized. */ +static void secp256k1_musig_keyaggcoef_internal(const secp256k1_hash_ctx *hash_ctx, secp256k1_scalar *r, const unsigned char *pks_hash, secp256k1_ge *pk, const secp256k1_ge *second_pk) { + VERIFY_CHECK(!secp256k1_ge_is_infinity(pk)); + + if (!secp256k1_ge_is_infinity(second_pk) + && secp256k1_ge_eq_var(pk, second_pk)) { + secp256k1_scalar_set_int(r, 1); + } else { + secp256k1_sha256 sha; + unsigned char buf[33]; + secp256k1_musig_keyaggcoef_sha256(&sha); + secp256k1_sha256_write(hash_ctx, &sha, pks_hash, 32); + /* Serialization does not fail since the pk is not the point at infinity + * (according to this function's precondition). */ + secp256k1_ge_serialize33(pk, buf); + secp256k1_sha256_write(hash_ctx, &sha, buf, sizeof(buf)); + secp256k1_sha256_finalize(hash_ctx, &sha, buf); + secp256k1_scalar_set_b32(r, buf, NULL); + } +} + +/* Assumes that pk is not the point at infinity and that the Y-coordinates of pk + * and cache_i->second_pk are normalized. */ +static void secp256k1_musig_keyaggcoef(const secp256k1_hash_ctx *hash_ctx, secp256k1_scalar *r, const secp256k1_keyagg_cache_internal *cache_i, secp256k1_ge *pk) { + secp256k1_musig_keyaggcoef_internal(hash_ctx, r, cache_i->pks_hash, pk, &cache_i->second_pk); +} + +typedef struct { + const secp256k1_context *ctx; + /* pks_hash is the hash of the public keys */ + unsigned char pks_hash[32]; + const secp256k1_pubkey * const* pks; + secp256k1_ge second_pk; +} secp256k1_musig_pubkey_agg_ecmult_data; + +/* Callback for batch EC multiplication to compute keyaggcoef_0*P0 + keyaggcoef_1*P1 + ... */ +static int secp256k1_musig_pubkey_agg_callback(secp256k1_scalar *sc, secp256k1_ge *pt, size_t idx, void *data) { + secp256k1_musig_pubkey_agg_ecmult_data *ctx = (secp256k1_musig_pubkey_agg_ecmult_data *) data; + int ret; + ret = secp256k1_pubkey_load(ctx->ctx, pt, ctx->pks[idx]); +#ifdef VERIFY + /* pubkey_load can't fail because the same pks have already been loaded in + * `musig_compute_pks_hash` (and we test this). */ + VERIFY_CHECK(ret); +#else + (void) ret; +#endif + secp256k1_musig_keyaggcoef_internal(&ctx->ctx->hash_ctx, sc, ctx->pks_hash, pt, &ctx->second_pk); + return 1; +} + +int secp256k1_musig_pubkey_agg(const secp256k1_context* ctx, secp256k1_xonly_pubkey *agg_pk, secp256k1_musig_keyagg_cache *keyagg_cache, const secp256k1_pubkey * const* pubkeys, size_t n_pubkeys) { + secp256k1_musig_pubkey_agg_ecmult_data ecmult_data; + secp256k1_gej pkj; + secp256k1_ge pkp; + size_t i; + + VERIFY_CHECK(ctx != NULL); + if (agg_pk != NULL) { + memset(agg_pk, 0, sizeof(*agg_pk)); + } + ARG_CHECK(pubkeys != NULL); + ARG_CHECK(n_pubkeys > 0); + for (i = 0; i < n_pubkeys; i++) { + ARG_CHECK(pubkeys[i] != NULL); + } + + ecmult_data.ctx = ctx; + ecmult_data.pks = pubkeys; + + secp256k1_ge_set_infinity(&ecmult_data.second_pk); + for (i = 1; i < n_pubkeys; i++) { + if (secp256k1_memcmp_var(pubkeys[0], pubkeys[i], sizeof(*pubkeys[0])) != 0) { + secp256k1_ge pk; + if (!secp256k1_pubkey_load(ctx, &pk, pubkeys[i])) { + return 0; + } + ecmult_data.second_pk = pk; + break; + } + } + + if (!secp256k1_musig_compute_pks_hash(ctx, ecmult_data.pks_hash, pubkeys, n_pubkeys)) { + return 0; + } + /* TODO: actually use optimized ecmult_multi algorithms by providing a + * scratch space */ + if (!secp256k1_ecmult_multi_var(&ctx->error_callback, NULL, &pkj, NULL, secp256k1_musig_pubkey_agg_callback, (void *) &ecmult_data, n_pubkeys)) { + /* In order to reach this line with the current implementation of + * ecmult_multi_var one would need to provide a callback that can + * fail. */ + return 0; + } + secp256k1_ge_set_gej(&pkp, &pkj); + secp256k1_fe_normalize_var(&pkp.y); + /* The resulting public key is infinity with negligible probability */ + VERIFY_CHECK(!secp256k1_ge_is_infinity(&pkp)); + if (keyagg_cache != NULL) { + secp256k1_keyagg_cache_internal cache_i = { 0 }; + cache_i.pk = pkp; + cache_i.second_pk = ecmult_data.second_pk; + memcpy(cache_i.pks_hash, ecmult_data.pks_hash, sizeof(cache_i.pks_hash)); + secp256k1_keyagg_cache_save(keyagg_cache, &cache_i); + } + + if (agg_pk != NULL) { + secp256k1_extrakeys_ge_even_y(&pkp); + secp256k1_xonly_pubkey_save(agg_pk, &pkp); + } + return 1; +} + +int secp256k1_musig_pubkey_get(const secp256k1_context* ctx, secp256k1_pubkey *agg_pk, const secp256k1_musig_keyagg_cache *keyagg_cache) { + secp256k1_keyagg_cache_internal cache_i; + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(agg_pk != NULL); + memset(agg_pk, 0, sizeof(*agg_pk)); + ARG_CHECK(keyagg_cache != NULL); + + if (!secp256k1_keyagg_cache_load(ctx, &cache_i, keyagg_cache)) { + return 0; + } + secp256k1_pubkey_save(agg_pk, &cache_i.pk); + return 1; +} + +static int secp256k1_musig_pubkey_tweak_add_internal(const secp256k1_context* ctx, secp256k1_pubkey *output_pubkey, secp256k1_musig_keyagg_cache *keyagg_cache, const unsigned char *tweak32, int xonly) { + secp256k1_keyagg_cache_internal cache_i; + int overflow = 0; + secp256k1_scalar tweak; + + VERIFY_CHECK(ctx != NULL); + if (output_pubkey != NULL) { + memset(output_pubkey, 0, sizeof(*output_pubkey)); + } + ARG_CHECK(keyagg_cache != NULL); + ARG_CHECK(tweak32 != NULL); + + if (!secp256k1_keyagg_cache_load(ctx, &cache_i, keyagg_cache)) { + return 0; + } + secp256k1_scalar_set_b32(&tweak, tweak32, &overflow); + if (overflow) { + return 0; + } + if (xonly && secp256k1_extrakeys_ge_even_y(&cache_i.pk)) { + cache_i.parity_acc ^= 1; + secp256k1_scalar_negate(&cache_i.tweak, &cache_i.tweak); + } + secp256k1_scalar_add(&cache_i.tweak, &cache_i.tweak, &tweak); + if (!secp256k1_eckey_pubkey_tweak_add(&cache_i.pk, &tweak)) { + return 0; + } + /* eckey_pubkey_tweak_add fails if cache_i.pk is infinity */ + VERIFY_CHECK(!secp256k1_ge_is_infinity(&cache_i.pk)); + secp256k1_keyagg_cache_save(keyagg_cache, &cache_i); + if (output_pubkey != NULL) { + secp256k1_pubkey_save(output_pubkey, &cache_i.pk); + } + return 1; +} + +int secp256k1_musig_pubkey_ec_tweak_add(const secp256k1_context* ctx, secp256k1_pubkey *output_pubkey, secp256k1_musig_keyagg_cache *keyagg_cache, const unsigned char *tweak32) { + return secp256k1_musig_pubkey_tweak_add_internal(ctx, output_pubkey, keyagg_cache, tweak32, 0); +} + +int secp256k1_musig_pubkey_xonly_tweak_add(const secp256k1_context* ctx, secp256k1_pubkey *output_pubkey, secp256k1_musig_keyagg_cache *keyagg_cache, const unsigned char *tweak32) { + return secp256k1_musig_pubkey_tweak_add_internal(ctx, output_pubkey, keyagg_cache, tweak32, 1); +} + +#endif +/* ---- end keyagg_impl.h ---- */ +/* ---- begin session_impl.h ---- */ +/*********************************************************************** + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_MODULE_MUSIG_SESSION_IMPL_H +#define SECP256K1_MODULE_MUSIG_SESSION_IMPL_H + +#include + +/* ../../../include/secp256k1.h: already included */ +/* ---- begin ../../../include/secp256k1_extrakeys.h ---- */ +#ifndef SECP256K1_EXTRAKEYS_H +#define SECP256K1_EXTRAKEYS_H + +/* secp256k1.h: already included */ + +#ifdef __cplusplus +extern "C" { +#endif + +/** Opaque data structure that holds a parsed and valid "x-only" public key. + * An x-only pubkey encodes a point whose Y coordinate is even. It is + * serialized using only its X coordinate (32 bytes). See BIP-340 for more + * information about x-only pubkeys. + * + * The exact representation of data inside is implementation defined and not + * guaranteed to be portable between different platforms or versions. It is + * however guaranteed to be 64 bytes in size, and can be safely copied/moved. + * If you need to convert to a format suitable for storage, transmission, use + * use secp256k1_xonly_pubkey_serialize and secp256k1_xonly_pubkey_parse. To + * compare keys, use secp256k1_xonly_pubkey_cmp. + */ +typedef struct secp256k1_xonly_pubkey { + unsigned char data[64]; +} secp256k1_xonly_pubkey; + +/** Opaque data structure that holds a keypair consisting of a secret and a + * public key. + * + * The exact representation of data inside is implementation defined and not + * guaranteed to be portable between different platforms or versions. It is + * however guaranteed to be 96 bytes in size, and can be safely copied/moved. + */ +typedef struct secp256k1_keypair { + unsigned char data[96]; +} secp256k1_keypair; + +/** Parse a 32-byte sequence into a xonly_pubkey object. + * + * Returns: 1 if the public key was fully valid. + * 0 if the public key could not be parsed or is invalid. + * + * Args: ctx: pointer to a context object. + * Out: pubkey: pointer to a pubkey object. If 1 is returned, it is set to a + * parsed version of input. If not, it's set to an invalid value. + * In: input32: pointer to a serialized xonly_pubkey. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_xonly_pubkey_parse( + const secp256k1_context *ctx, + secp256k1_xonly_pubkey *pubkey, + const unsigned char *input32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Serialize an xonly_pubkey object into a 32-byte sequence. + * + * Returns: 1 always. + * + * Args: ctx: pointer to a context object. + * Out: output32: pointer to a 32-byte array to place the serialized key in. + * In: pubkey: pointer to a secp256k1_xonly_pubkey containing an initialized public key. + */ +SECP256K1_API int secp256k1_xonly_pubkey_serialize( + const secp256k1_context *ctx, + unsigned char *output32, + const secp256k1_xonly_pubkey *pubkey +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Compare two x-only public keys using lexicographic order + * + * Returns: <0 if the first public key is less than the second + * >0 if the first public key is greater than the second + * 0 if the two public keys are equal + * Args: ctx: pointer to a context object. + * In: pubkey1: first public key to compare + * pubkey2: second public key to compare + */ +SECP256K1_API int secp256k1_xonly_pubkey_cmp( + const secp256k1_context *ctx, + const secp256k1_xonly_pubkey *pk1, + const secp256k1_xonly_pubkey *pk2 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Converts a secp256k1_pubkey into a secp256k1_xonly_pubkey. + * + * Returns: 1 always. + * + * Args: ctx: pointer to a context object. + * Out: xonly_pubkey: pointer to an x-only public key object for placing the converted public key. + * pk_parity: Ignored if NULL. Otherwise, pointer to an integer that + * will be set to 1 if the point encoded by xonly_pubkey is + * the negation of the pubkey and set to 0 otherwise. + * In: pubkey: pointer to a public key that is converted. + */ +SECP256K1_API int secp256k1_xonly_pubkey_from_pubkey( + const secp256k1_context *ctx, + secp256k1_xonly_pubkey *xonly_pubkey, + int *pk_parity, + const secp256k1_pubkey *pubkey +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(4); + +/** Tweak an x-only public key by adding the generator multiplied with tweak32 + * to it. + * + * Note that the resulting point can not in general be represented by an x-only + * pubkey because it may have an odd Y coordinate. Instead, the output_pubkey + * is a normal secp256k1_pubkey. + * + * Returns: 0 if the arguments are invalid or the resulting public key would be + * invalid (only when the tweak is the negation of the corresponding + * secret key). 1 otherwise. + * + * Args: ctx: pointer to a context object. + * Out: output_pubkey: pointer to a public key to store the result. Will be set + * to an invalid value if this function returns 0. + * In: internal_pubkey: pointer to an x-only pubkey to apply the tweak to. + * tweak32: pointer to a 32-byte tweak, which must be valid + * according to secp256k1_ec_seckey_verify or 32 zero + * bytes. For uniformly random 32-byte tweaks, the chance of + * being invalid is negligible (around 1 in 2^128). + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_xonly_pubkey_tweak_add( + const secp256k1_context *ctx, + secp256k1_pubkey *output_pubkey, + const secp256k1_xonly_pubkey *internal_pubkey, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); + +/** Checks that a tweaked pubkey is the result of calling + * secp256k1_xonly_pubkey_tweak_add with internal_pubkey and tweak32. + * + * The tweaked pubkey is represented by its 32-byte x-only serialization and + * its pk_parity, which can both be obtained by converting the result of + * tweak_add to a secp256k1_xonly_pubkey. + * + * Note that this alone does _not_ verify that the tweaked pubkey is a + * commitment. If the tweak is not chosen in a specific way, the tweaked pubkey + * can easily be the result of a different internal_pubkey and tweak. + * + * Returns: 0 if the arguments are invalid or the tweaked pubkey is not the + * result of tweaking the internal_pubkey with tweak32. 1 otherwise. + * Args: ctx: pointer to a context object. + * In: tweaked_pubkey32: pointer to a serialized xonly_pubkey. + * tweaked_pk_parity: the parity of the tweaked pubkey (whose serialization + * is passed in as tweaked_pubkey32). This must match the + * pk_parity value that is returned when calling + * secp256k1_xonly_pubkey with the tweaked pubkey, or + * this function will fail. + * internal_pubkey: pointer to an x-only public key object to apply the tweak to. + * tweak32: pointer to a 32-byte tweak. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_xonly_pubkey_tweak_add_check( + const secp256k1_context *ctx, + const unsigned char *tweaked_pubkey32, + int tweaked_pk_parity, + const secp256k1_xonly_pubkey *internal_pubkey, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(4) SECP256K1_ARG_NONNULL(5); + +/** Compute the keypair for a valid secret key. + * + * See the documentation of `secp256k1_ec_seckey_verify` for more information + * about the validity of secret keys. + * + * Returns: 1: secret key is valid + * 0: secret key is invalid + * Args: ctx: pointer to a context object (not secp256k1_context_static). + * Out: keypair: pointer to the created keypair. + * In: seckey: pointer to a 32-byte secret key. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_keypair_create( + const secp256k1_context *ctx, + secp256k1_keypair *keypair, + const unsigned char *seckey +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Get the secret key from a keypair. + * + * Returns: 1 always. + * Args: ctx: pointer to a context object. + * Out: seckey: pointer to a 32-byte buffer for the secret key. + * In: keypair: pointer to a keypair. + */ +SECP256K1_API int secp256k1_keypair_sec( + const secp256k1_context *ctx, + unsigned char *seckey, + const secp256k1_keypair *keypair +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Get the public key from a keypair. + * + * Returns: 1 always. + * Args: ctx: pointer to a context object. + * Out: pubkey: pointer to a pubkey object, set to the keypair public key. + * In: keypair: pointer to a keypair. + */ +SECP256K1_API int secp256k1_keypair_pub( + const secp256k1_context *ctx, + secp256k1_pubkey *pubkey, + const secp256k1_keypair *keypair +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Get the x-only public key from a keypair. + * + * This is the same as calling secp256k1_keypair_pub and then + * secp256k1_xonly_pubkey_from_pubkey. + * + * Returns: 1 always. + * Args: ctx: pointer to a context object. + * Out: pubkey: pointer to an xonly_pubkey object, set to the keypair + * public key after converting it to an xonly_pubkey. + * pk_parity: Ignored if NULL. Otherwise, pointer to an integer that will be set to the + * pk_parity argument of secp256k1_xonly_pubkey_from_pubkey. + * In: keypair: pointer to a keypair. + */ +SECP256K1_API int secp256k1_keypair_xonly_pub( + const secp256k1_context *ctx, + secp256k1_xonly_pubkey *pubkey, + int *pk_parity, + const secp256k1_keypair *keypair +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(4); + +/** Tweak a keypair by adding tweak32 to the secret key and updating the public + * key accordingly. + * + * Calling this function and then secp256k1_keypair_pub results in the same + * public key as calling secp256k1_keypair_xonly_pub and then + * secp256k1_xonly_pubkey_tweak_add. + * + * Returns: 0 if the arguments are invalid or the resulting keypair would be + * invalid (only when the tweak is the negation of the keypair's + * secret key). 1 otherwise. + * + * Args: ctx: pointer to a context object. + * In/Out: keypair: pointer to a keypair to apply the tweak to. Will be set to + * an invalid value if this function returns 0. + * In: tweak32: pointer to a 32-byte tweak, which must be valid according to + * secp256k1_ec_seckey_verify or 32 zero bytes. For uniformly + * random 32-byte tweaks, the chance of being invalid is + * negligible (around 1 in 2^128). + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_keypair_xonly_tweak_add( + const secp256k1_context *ctx, + secp256k1_keypair *keypair, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +#ifdef __cplusplus +} +#endif + +#endif /* SECP256K1_EXTRAKEYS_H */ +/* ---- end ../../../include/secp256k1_extrakeys.h ---- */ +/* ---- begin ../../../include/secp256k1_musig.h ---- */ +#ifndef SECP256K1_MUSIG_H +#define SECP256K1_MUSIG_H + +/* ---- begin secp256k1_extrakeys.h ---- */ +#ifndef SECP256K1_EXTRAKEYS_H +#define SECP256K1_EXTRAKEYS_H + +/* secp256k1.h: already included */ + +#ifdef __cplusplus +extern "C" { +#endif + +/** Opaque data structure that holds a parsed and valid "x-only" public key. + * An x-only pubkey encodes a point whose Y coordinate is even. It is + * serialized using only its X coordinate (32 bytes). See BIP-340 for more + * information about x-only pubkeys. + * + * The exact representation of data inside is implementation defined and not + * guaranteed to be portable between different platforms or versions. It is + * however guaranteed to be 64 bytes in size, and can be safely copied/moved. + * If you need to convert to a format suitable for storage, transmission, use + * use secp256k1_xonly_pubkey_serialize and secp256k1_xonly_pubkey_parse. To + * compare keys, use secp256k1_xonly_pubkey_cmp. + */ +typedef struct secp256k1_xonly_pubkey { + unsigned char data[64]; +} secp256k1_xonly_pubkey; + +/** Opaque data structure that holds a keypair consisting of a secret and a + * public key. + * + * The exact representation of data inside is implementation defined and not + * guaranteed to be portable between different platforms or versions. It is + * however guaranteed to be 96 bytes in size, and can be safely copied/moved. + */ +typedef struct secp256k1_keypair { + unsigned char data[96]; +} secp256k1_keypair; + +/** Parse a 32-byte sequence into a xonly_pubkey object. + * + * Returns: 1 if the public key was fully valid. + * 0 if the public key could not be parsed or is invalid. + * + * Args: ctx: pointer to a context object. + * Out: pubkey: pointer to a pubkey object. If 1 is returned, it is set to a + * parsed version of input. If not, it's set to an invalid value. + * In: input32: pointer to a serialized xonly_pubkey. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_xonly_pubkey_parse( + const secp256k1_context *ctx, + secp256k1_xonly_pubkey *pubkey, + const unsigned char *input32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Serialize an xonly_pubkey object into a 32-byte sequence. + * + * Returns: 1 always. + * + * Args: ctx: pointer to a context object. + * Out: output32: pointer to a 32-byte array to place the serialized key in. + * In: pubkey: pointer to a secp256k1_xonly_pubkey containing an initialized public key. + */ +SECP256K1_API int secp256k1_xonly_pubkey_serialize( + const secp256k1_context *ctx, + unsigned char *output32, + const secp256k1_xonly_pubkey *pubkey +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Compare two x-only public keys using lexicographic order + * + * Returns: <0 if the first public key is less than the second + * >0 if the first public key is greater than the second + * 0 if the two public keys are equal + * Args: ctx: pointer to a context object. + * In: pubkey1: first public key to compare + * pubkey2: second public key to compare + */ +SECP256K1_API int secp256k1_xonly_pubkey_cmp( + const secp256k1_context *ctx, + const secp256k1_xonly_pubkey *pk1, + const secp256k1_xonly_pubkey *pk2 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Converts a secp256k1_pubkey into a secp256k1_xonly_pubkey. + * + * Returns: 1 always. + * + * Args: ctx: pointer to a context object. + * Out: xonly_pubkey: pointer to an x-only public key object for placing the converted public key. + * pk_parity: Ignored if NULL. Otherwise, pointer to an integer that + * will be set to 1 if the point encoded by xonly_pubkey is + * the negation of the pubkey and set to 0 otherwise. + * In: pubkey: pointer to a public key that is converted. + */ +SECP256K1_API int secp256k1_xonly_pubkey_from_pubkey( + const secp256k1_context *ctx, + secp256k1_xonly_pubkey *xonly_pubkey, + int *pk_parity, + const secp256k1_pubkey *pubkey +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(4); + +/** Tweak an x-only public key by adding the generator multiplied with tweak32 + * to it. + * + * Note that the resulting point can not in general be represented by an x-only + * pubkey because it may have an odd Y coordinate. Instead, the output_pubkey + * is a normal secp256k1_pubkey. + * + * Returns: 0 if the arguments are invalid or the resulting public key would be + * invalid (only when the tweak is the negation of the corresponding + * secret key). 1 otherwise. + * + * Args: ctx: pointer to a context object. + * Out: output_pubkey: pointer to a public key to store the result. Will be set + * to an invalid value if this function returns 0. + * In: internal_pubkey: pointer to an x-only pubkey to apply the tweak to. + * tweak32: pointer to a 32-byte tweak, which must be valid + * according to secp256k1_ec_seckey_verify or 32 zero + * bytes. For uniformly random 32-byte tweaks, the chance of + * being invalid is negligible (around 1 in 2^128). + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_xonly_pubkey_tweak_add( + const secp256k1_context *ctx, + secp256k1_pubkey *output_pubkey, + const secp256k1_xonly_pubkey *internal_pubkey, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); + +/** Checks that a tweaked pubkey is the result of calling + * secp256k1_xonly_pubkey_tweak_add with internal_pubkey and tweak32. + * + * The tweaked pubkey is represented by its 32-byte x-only serialization and + * its pk_parity, which can both be obtained by converting the result of + * tweak_add to a secp256k1_xonly_pubkey. + * + * Note that this alone does _not_ verify that the tweaked pubkey is a + * commitment. If the tweak is not chosen in a specific way, the tweaked pubkey + * can easily be the result of a different internal_pubkey and tweak. + * + * Returns: 0 if the arguments are invalid or the tweaked pubkey is not the + * result of tweaking the internal_pubkey with tweak32. 1 otherwise. + * Args: ctx: pointer to a context object. + * In: tweaked_pubkey32: pointer to a serialized xonly_pubkey. + * tweaked_pk_parity: the parity of the tweaked pubkey (whose serialization + * is passed in as tweaked_pubkey32). This must match the + * pk_parity value that is returned when calling + * secp256k1_xonly_pubkey with the tweaked pubkey, or + * this function will fail. + * internal_pubkey: pointer to an x-only public key object to apply the tweak to. + * tweak32: pointer to a 32-byte tweak. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_xonly_pubkey_tweak_add_check( + const secp256k1_context *ctx, + const unsigned char *tweaked_pubkey32, + int tweaked_pk_parity, + const secp256k1_xonly_pubkey *internal_pubkey, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(4) SECP256K1_ARG_NONNULL(5); + +/** Compute the keypair for a valid secret key. + * + * See the documentation of `secp256k1_ec_seckey_verify` for more information + * about the validity of secret keys. + * + * Returns: 1: secret key is valid + * 0: secret key is invalid + * Args: ctx: pointer to a context object (not secp256k1_context_static). + * Out: keypair: pointer to the created keypair. + * In: seckey: pointer to a 32-byte secret key. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_keypair_create( + const secp256k1_context *ctx, + secp256k1_keypair *keypair, + const unsigned char *seckey +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Get the secret key from a keypair. + * + * Returns: 1 always. + * Args: ctx: pointer to a context object. + * Out: seckey: pointer to a 32-byte buffer for the secret key. + * In: keypair: pointer to a keypair. + */ +SECP256K1_API int secp256k1_keypair_sec( + const secp256k1_context *ctx, + unsigned char *seckey, + const secp256k1_keypair *keypair +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Get the public key from a keypair. + * + * Returns: 1 always. + * Args: ctx: pointer to a context object. + * Out: pubkey: pointer to a pubkey object, set to the keypair public key. + * In: keypair: pointer to a keypair. + */ +SECP256K1_API int secp256k1_keypair_pub( + const secp256k1_context *ctx, + secp256k1_pubkey *pubkey, + const secp256k1_keypair *keypair +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Get the x-only public key from a keypair. + * + * This is the same as calling secp256k1_keypair_pub and then + * secp256k1_xonly_pubkey_from_pubkey. + * + * Returns: 1 always. + * Args: ctx: pointer to a context object. + * Out: pubkey: pointer to an xonly_pubkey object, set to the keypair + * public key after converting it to an xonly_pubkey. + * pk_parity: Ignored if NULL. Otherwise, pointer to an integer that will be set to the + * pk_parity argument of secp256k1_xonly_pubkey_from_pubkey. + * In: keypair: pointer to a keypair. + */ +SECP256K1_API int secp256k1_keypair_xonly_pub( + const secp256k1_context *ctx, + secp256k1_xonly_pubkey *pubkey, + int *pk_parity, + const secp256k1_keypair *keypair +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(4); + +/** Tweak a keypair by adding tweak32 to the secret key and updating the public + * key accordingly. + * + * Calling this function and then secp256k1_keypair_pub results in the same + * public key as calling secp256k1_keypair_xonly_pub and then + * secp256k1_xonly_pubkey_tweak_add. + * + * Returns: 0 if the arguments are invalid or the resulting keypair would be + * invalid (only when the tweak is the negation of the keypair's + * secret key). 1 otherwise. + * + * Args: ctx: pointer to a context object. + * In/Out: keypair: pointer to a keypair to apply the tweak to. Will be set to + * an invalid value if this function returns 0. + * In: tweak32: pointer to a 32-byte tweak, which must be valid according to + * secp256k1_ec_seckey_verify or 32 zero bytes. For uniformly + * random 32-byte tweaks, the chance of being invalid is + * negligible (around 1 in 2^128). + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_keypair_xonly_tweak_add( + const secp256k1_context *ctx, + secp256k1_keypair *keypair, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +#ifdef __cplusplus +} +#endif + +#endif /* SECP256K1_EXTRAKEYS_H */ +/* ---- end secp256k1_extrakeys.h ---- */ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +/** This module implements BIP 327 "MuSig2 for BIP340-compatible + * Multi-Signatures" + * (https://github.com/bitcoin/bips/blob/master/bip-0327.mediawiki) + * v1.0.0. You can find an example demonstrating the musig module in + * examples/musig.c. + * + * The module also supports BIP 341 ("Taproot") public key tweaking. + * + * It is recommended to read the documentation in this include file carefully. + * Further notes on API usage can be found in doc/musig.md + * + * Since the first version of MuSig is essentially replaced by MuSig2, we use + * MuSig, musig and MuSig2 synonymously unless noted otherwise. + */ + +/** Opaque data structures + * + * The exact representation of data inside the opaque data structures is + * implementation defined and not guaranteed to be portable between different + * platforms or versions. With the exception of `secp256k1_musig_secnonce`, the + * data structures can be safely copied/moved. If you need to convert to a + * format suitable for storage, transmission, or comparison, use the + * corresponding serialization and parsing functions. + */ + +/** Opaque data structure that caches information about public key aggregation. + * + * Guaranteed to be 197 bytes in size. No serialization and parsing functions + * (yet). + */ +typedef struct secp256k1_musig_keyagg_cache { + unsigned char data[197]; +} secp256k1_musig_keyagg_cache; + +/** Opaque data structure that holds a signer's _secret_ nonce. + * + * Guaranteed to be 132 bytes in size. + * + * WARNING: This structure MUST NOT be copied or read or written to directly. A + * signer who is online throughout the whole process and can keep this + * structure in memory can use the provided API functions for a safe standard + * workflow. + * + * Copying this data structure can result in nonce reuse which will leak the + * secret signing key. + */ +typedef struct secp256k1_musig_secnonce { + unsigned char data[132]; +} secp256k1_musig_secnonce; + +/** Opaque data structure that holds a signer's public nonce. + * + * Guaranteed to be 132 bytes in size. Serialized and parsed with + * `musig_pubnonce_serialize` and `musig_pubnonce_parse`. + */ +typedef struct secp256k1_musig_pubnonce { + unsigned char data[132]; +} secp256k1_musig_pubnonce; + +/** Opaque data structure that holds an aggregate public nonce. + * + * Guaranteed to be 132 bytes in size. Serialized and parsed with + * `musig_aggnonce_serialize` and `musig_aggnonce_parse`. + */ +typedef struct secp256k1_musig_aggnonce { + unsigned char data[132]; +} secp256k1_musig_aggnonce; + +/** Opaque data structure that holds a MuSig session. + * + * This structure is not required to be kept secret for the signing protocol to + * be secure. Guaranteed to be 133 bytes in size. No serialization and parsing + * functions (yet). + */ +typedef struct secp256k1_musig_session { + unsigned char data[133]; +} secp256k1_musig_session; + +/** Opaque data structure that holds a partial MuSig signature. + * + * Guaranteed to be 36 bytes in size. Serialized and parsed with + * `musig_partial_sig_serialize` and `musig_partial_sig_parse`. + */ +typedef struct secp256k1_musig_partial_sig { + unsigned char data[36]; +} secp256k1_musig_partial_sig; + +/** Parse a signer's public nonce. + * + * Returns: 1 when the nonce could be parsed, 0 otherwise. + * Args: ctx: pointer to a context object + * Out: nonce: pointer to a nonce object + * In: in66: pointer to the 66-byte nonce to be parsed + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_pubnonce_parse( + const secp256k1_context *ctx, + secp256k1_musig_pubnonce *nonce, + const unsigned char *in66 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Serialize a signer's public nonce + * + * Returns: 1 always + * Args: ctx: pointer to a context object + * Out: out66: pointer to a 66-byte array to store the serialized nonce + * In: nonce: pointer to the nonce + */ +SECP256K1_API int secp256k1_musig_pubnonce_serialize( + const secp256k1_context *ctx, + unsigned char *out66, + const secp256k1_musig_pubnonce *nonce +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Parse an aggregate public nonce. + * + * Returns: 1 when the nonce could be parsed, 0 otherwise. + * Args: ctx: pointer to a context object + * Out: nonce: pointer to a nonce object + * In: in66: pointer to the 66-byte nonce to be parsed + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_aggnonce_parse( + const secp256k1_context *ctx, + secp256k1_musig_aggnonce *nonce, + const unsigned char *in66 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Serialize an aggregate public nonce + * + * Returns: 1 always + * Args: ctx: pointer to a context object + * Out: out66: pointer to a 66-byte array to store the serialized nonce + * In: nonce: pointer to the nonce + */ +SECP256K1_API int secp256k1_musig_aggnonce_serialize( + const secp256k1_context *ctx, + unsigned char *out66, + const secp256k1_musig_aggnonce *nonce +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Parse a MuSig partial signature. + * + * Returns: 1 when the signature could be parsed, 0 otherwise. + * Args: ctx: pointer to a context object + * Out: sig: pointer to a signature object + * In: in32: pointer to the 32-byte signature to be parsed + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_partial_sig_parse( + const secp256k1_context *ctx, + secp256k1_musig_partial_sig *sig, + const unsigned char *in32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Serialize a MuSig partial signature + * + * Returns: 1 always + * Args: ctx: pointer to a context object + * Out: out32: pointer to a 32-byte array to store the serialized signature + * In: sig: pointer to the signature + */ +SECP256K1_API int secp256k1_musig_partial_sig_serialize( + const secp256k1_context *ctx, + unsigned char *out32, + const secp256k1_musig_partial_sig *sig +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Computes an aggregate public key and uses it to initialize a keyagg_cache + * + * Different orders of `pubkeys` result in different `agg_pk`s. + * + * Before aggregating, the pubkeys can be sorted with `secp256k1_ec_pubkey_sort` + * which ensures the same `agg_pk` result for the same multiset of pubkeys. + * This is useful to do before `pubkey_agg`, such that the order of pubkeys + * does not affect the aggregate public key. + * + * Returns: 0 if the arguments are invalid, 1 otherwise + * Args: ctx: pointer to a context object + * Out: agg_pk: the MuSig-aggregated x-only public key. If you do not need it, + * this arg can be NULL. + * keyagg_cache: if non-NULL, pointer to a musig_keyagg_cache struct that + * is required for signing (or observing the signing session + * and verifying partial signatures). + * In: pubkeys: input array of pointers to public keys to aggregate. The order + * is important; a different order will result in a different + * aggregate public key. + * n_pubkeys: length of pubkeys array. Must be greater than 0. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_pubkey_agg( + const secp256k1_context *ctx, + secp256k1_xonly_pubkey *agg_pk, + secp256k1_musig_keyagg_cache *keyagg_cache, + const secp256k1_pubkey * const *pubkeys, + size_t n_pubkeys +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(4); + +/** Obtain the aggregate public key from a keyagg_cache. + * + * This is only useful if you need the non-xonly public key, in particular for + * plain (non-xonly) tweaking or batch-verifying multiple key aggregations + * (not implemented). + * + * Returns: 0 if the arguments are invalid, 1 otherwise + * Args: ctx: pointer to a context object + * Out: agg_pk: the MuSig-aggregated public key. + * In: keyagg_cache: pointer to a `musig_keyagg_cache` struct initialized by + * `musig_pubkey_agg` + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_pubkey_get( + const secp256k1_context *ctx, + secp256k1_pubkey *agg_pk, + const secp256k1_musig_keyagg_cache *keyagg_cache +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Apply plain "EC" tweaking to a public key in a given keyagg_cache by adding + * the generator multiplied with `tweak32` to it. This is useful for deriving + * child keys from an aggregate public key via BIP 32 where `tweak32` is set to + * a hash as defined in BIP 32. + * + * Callers are responsible for deriving `tweak32` in a way that does not reduce + * the security of MuSig (for example, by following BIP 32). + * + * The tweaking method is the same as `secp256k1_ec_pubkey_tweak_add`. So after + * the following pseudocode buf and buf2 have identical contents (absent + * earlier failures). + * + * secp256k1_musig_pubkey_agg(..., keyagg_cache, pubkeys, ...) + * secp256k1_musig_pubkey_get(..., agg_pk, keyagg_cache) + * secp256k1_musig_pubkey_ec_tweak_add(..., output_pk, tweak32, keyagg_cache) + * secp256k1_ec_pubkey_serialize(..., buf, ..., output_pk, ...) + * secp256k1_ec_pubkey_tweak_add(..., agg_pk, tweak32) + * secp256k1_ec_pubkey_serialize(..., buf2, ..., agg_pk, ...) + * + * This function is required if you want to _sign_ for a tweaked aggregate key. + * If you are only computing a public key but not intending to create a + * signature for it, use `secp256k1_ec_pubkey_tweak_add` instead. + * + * Returns: 0 if the arguments are invalid, 1 otherwise + * Args: ctx: pointer to a context object + * Out: output_pubkey: pointer to a public key to store the result. Will be set + * to an invalid value if this function returns 0. If you + * do not need it, this arg can be NULL. + * In/Out: keyagg_cache: pointer to a `musig_keyagg_cache` struct initialized by + * `musig_pubkey_agg` + * In: tweak32: pointer to a 32-byte tweak. The tweak is valid if it passes + * `secp256k1_ec_seckey_verify` and is not equal to the + * secret key corresponding to the public key represented + * by keyagg_cache or its negation. For uniformly random + * 32-byte arrays the chance of being invalid is + * negligible (around 1 in 2^128). + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_pubkey_ec_tweak_add( + const secp256k1_context *ctx, + secp256k1_pubkey *output_pubkey, + secp256k1_musig_keyagg_cache *keyagg_cache, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); + +/** Apply x-only tweaking to a public key in a given keyagg_cache by adding the + * generator multiplied with `tweak32` to it. This is useful for creating + * Taproot outputs where `tweak32` is set to a TapTweak hash as defined in BIP + * 341. + * + * Callers are responsible for deriving `tweak32` in a way that does not reduce + * the security of MuSig (for example, by following Taproot BIP 341). + * + * The tweaking method is the same as `secp256k1_xonly_pubkey_tweak_add`. So in + * the following pseudocode xonly_pubkey_tweak_add_check (absent earlier + * failures) returns 1. + * + * secp256k1_musig_pubkey_agg(..., agg_pk, keyagg_cache, pubkeys, ...) + * secp256k1_musig_pubkey_xonly_tweak_add(..., output_pk, keyagg_cache, tweak32) + * secp256k1_xonly_pubkey_serialize(..., buf, output_pk) + * secp256k1_xonly_pubkey_tweak_add_check(..., buf, ..., agg_pk, tweak32) + * + * This function is required if you want to _sign_ for a tweaked aggregate key. + * If you are only computing a public key but not intending to create a + * signature for it, use `secp256k1_xonly_pubkey_tweak_add` instead. + * + * Returns: 0 if the arguments are invalid, 1 otherwise + * Args: ctx: pointer to a context object + * Out: output_pubkey: pointer to a public key to store the result. Will be set + * to an invalid value if this function returns 0. If you + * do not need it, this arg can be NULL. + * In/Out: keyagg_cache: pointer to a `musig_keyagg_cache` struct initialized by + * `musig_pubkey_agg` + * In: tweak32: pointer to a 32-byte tweak. The tweak is valid if it passes + * `secp256k1_ec_seckey_verify` and is not equal to the + * secret key corresponding to the public key represented + * by keyagg_cache or its negation. For uniformly random + * 32-byte arrays the chance of being invalid is + * negligible (around 1 in 2^128). + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_pubkey_xonly_tweak_add( + const secp256k1_context *ctx, + secp256k1_pubkey *output_pubkey, + secp256k1_musig_keyagg_cache *keyagg_cache, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); + +/** Starts a signing session by generating a nonce + * + * This function outputs a secret nonce that will be required for signing and a + * corresponding public nonce that is intended to be sent to other signers. + * + * MuSig differs from regular Schnorr signing in that implementers _must_ take + * special care to not reuse a nonce. This can be ensured by following these rules: + * + * 1. Each call to this function must have a UNIQUE session_secrand32 that must + * NOT BE REUSED in subsequent calls to this function and must be KEPT + * SECRET (even from other signers). + * 2. If you already know the seckey, message or aggregate public key + * cache, they can be optionally provided to derive the nonce and increase + * misuse-resistance. The extra_input32 argument can be used to provide + * additional data that does not repeat in normal scenarios, such as the + * current time. + * 3. Avoid copying (or serializing) the secnonce. This reduces the possibility + * that it is used more than once for signing. + * + * If you don't have access to good randomness for session_secrand32, but you + * have access to a non-repeating counter, then see + * secp256k1_musig_nonce_gen_counter. + * + * Remember that nonce reuse will leak the secret key! + * Note that using the same seckey for multiple MuSig sessions is fine. + * + * Returns: 0 if the arguments are invalid and 1 otherwise + * Args: ctx: pointer to a context object (not secp256k1_context_static) + * Out: secnonce: pointer to a structure to store the secret nonce + * pubnonce: pointer to a structure to store the public nonce + * In/Out: + * session_secrand32: a 32-byte session_secrand32 as explained above. Must be unique to this + * call to secp256k1_musig_nonce_gen and must be uniformly + * random. If the function call is successful, the + * session_secrand32 buffer is invalidated to prevent reuse. + * In: + * seckey: the 32-byte secret key that will later be used for signing, if + * already known (can be NULL) + * pubkey: public key of the signer creating the nonce. The secnonce + * output of this function cannot be used to sign for any + * other public key. While the public key should correspond + * to the provided seckey, a mismatch will not cause the + * function to return 0. + * msg32: the 32-byte message that will later be signed, if already known + * (can be NULL) + * keyagg_cache: pointer to the keyagg_cache that was used to create the aggregate + * (and potentially tweaked) public key if already known + * (can be NULL) + * extra_input32: an optional 32-byte array that is input to the nonce + * derivation function (can be NULL) + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_nonce_gen( + const secp256k1_context *ctx, + secp256k1_musig_secnonce *secnonce, + secp256k1_musig_pubnonce *pubnonce, + unsigned char *session_secrand32, + const unsigned char *seckey, + const secp256k1_pubkey *pubkey, + const unsigned char *msg32, + const secp256k1_musig_keyagg_cache *keyagg_cache, + const unsigned char *extra_input32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4) SECP256K1_ARG_NONNULL(6); + + +/** Alternative way to generate a nonce and start a signing session + * + * This function outputs a secret nonce that will be required for signing and a + * corresponding public nonce that is intended to be sent to other signers. + * + * This function differs from `secp256k1_musig_nonce_gen` by accepting a + * non-repeating counter value instead of a secret random value. This requires + * that a secret key is provided to `secp256k1_musig_nonce_gen_counter` + * (through the keypair argument), as opposed to `secp256k1_musig_nonce_gen` + * where the seckey argument is optional. + * + * MuSig differs from regular Schnorr signing in that implementers _must_ take + * special care to not reuse a nonce. This can be ensured by following these rules: + * + * 1. The nonrepeating_cnt argument must be a counter value that never repeats, + * i.e., you must never call `secp256k1_musig_nonce_gen_counter` twice with + * the same keypair and nonrepeating_cnt value. For example, this implies + * that if the same keypair is used with `secp256k1_musig_nonce_gen_counter` + * on multiple devices, none of the devices should have the same counter + * value as any other device. + * 2. If the seckey, message or aggregate public key cache is already available + * at this stage, any of these can be optionally provided, in which case + * they will be used in the derivation of the nonce and increase + * misuse-resistance. The extra_input32 argument can be used to provide + * additional data that does not repeat in normal scenarios, such as the + * current time. + * 3. Avoid copying (or serializing) the secnonce. This reduces the possibility + * that it is used more than once for signing. + * + * Remember that nonce reuse will leak the secret key! + * Note that using the same keypair for multiple MuSig sessions is fine. + * + * Returns: 0 if the arguments are invalid and 1 otherwise + * Args: ctx: pointer to a context object (not secp256k1_context_static) + * Out: secnonce: pointer to a structure to store the secret nonce + * pubnonce: pointer to a structure to store the public nonce + * In: + * nonrepeating_cnt: the value of a counter as explained above. Must be + * unique to this call to secp256k1_musig_nonce_gen. + * keypair: keypair of the signer creating the nonce. The secnonce + * output of this function cannot be used to sign for any + * other keypair. + * msg32: the 32-byte message that will later be signed, if already known + * (can be NULL) + * keyagg_cache: pointer to the keyagg_cache that was used to create the aggregate + * (and potentially tweaked) public key if already known + * (can be NULL) + * extra_input32: an optional 32-byte array that is input to the nonce + * derivation function (can be NULL) + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_nonce_gen_counter( + const secp256k1_context *ctx, + secp256k1_musig_secnonce *secnonce, + secp256k1_musig_pubnonce *pubnonce, + uint64_t nonrepeating_cnt, + const secp256k1_keypair *keypair, + const unsigned char *msg32, + const secp256k1_musig_keyagg_cache *keyagg_cache, + const unsigned char *extra_input32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(5); + +/** Aggregates the nonces of all signers into a single nonce + * + * This can be done by an untrusted party to reduce the communication + * between signers. Instead of everyone sending nonces to everyone else, there + * can be one party receiving all nonces, aggregating the nonces with this + * function and then sending only the aggregate nonce back to the signers. + * + * If the aggregator does not compute the aggregate nonce correctly, the final + * signature will be invalid. + * + * Returns: 0 if the arguments are invalid, 1 otherwise + * Args: ctx: pointer to a context object + * Out: aggnonce: pointer to an aggregate public nonce object for + * musig_nonce_process + * In: pubnonces: array of pointers to public nonces sent by the + * signers + * n_pubnonces: number of elements in the pubnonces array. Must be + * greater than 0. + */ +SECP256K1_API int secp256k1_musig_nonce_agg( + const secp256k1_context *ctx, + secp256k1_musig_aggnonce *aggnonce, + const secp256k1_musig_pubnonce * const *pubnonces, + size_t n_pubnonces +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Takes the aggregate nonce and creates a session that is required for signing + * and verification of partial signatures. + * + * Returns: 0 if the arguments are invalid, 1 otherwise + * Args: ctx: pointer to a context object + * Out: session: pointer to a struct to store the session + * In: aggnonce: pointer to an aggregate public nonce object that is the + * output of musig_nonce_agg + * msg32: the 32-byte message to sign + * keyagg_cache: pointer to the keyagg_cache that was used to create the + * aggregate (and potentially tweaked) pubkey + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_nonce_process( + const secp256k1_context *ctx, + secp256k1_musig_session *session, + const secp256k1_musig_aggnonce *aggnonce, + const unsigned char *msg32, + const secp256k1_musig_keyagg_cache *keyagg_cache +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4) SECP256K1_ARG_NONNULL(5); + +/** Produces a partial signature + * + * This function overwrites the given secnonce with zeros and will abort if given a + * secnonce that is all zeros. This is a best effort attempt to protect against nonce + * reuse. However, this is of course easily defeated if the secnonce has been + * copied (or serialized). Remember that nonce reuse will leak the secret key! + * + * For signing to succeed, the secnonce provided to this function must have + * been generated for the provided keypair. This means that when signing for a + * keypair consisting of a seckey and pubkey, the secnonce must have been + * created by calling musig_nonce_gen with that pubkey. Otherwise, the + * illegal_callback is called. + * + * This function does not verify the output partial signature, deviating from + * the BIP 327 specification. It is recommended to verify the output partial + * signature with `secp256k1_musig_partial_sig_verify` to prevent random or + * adversarially provoked computation errors. + * + * Returns: 0 if the arguments are invalid or the provided secnonce has already + * been used for signing, 1 otherwise + * Args: ctx: pointer to a context object + * Out: partial_sig: pointer to struct to store the partial signature + * In/Out: secnonce: pointer to the secnonce struct created in + * musig_nonce_gen that has been never used in a + * partial_sign call before and has been created for the + * keypair + * In: keypair: pointer to keypair to sign the message with + * keyagg_cache: pointer to the keyagg_cache that was output when the + * aggregate public key for this session + * session: pointer to the session that was created with + * musig_nonce_process + */ +SECP256K1_API int secp256k1_musig_partial_sign( + const secp256k1_context *ctx, + secp256k1_musig_partial_sig *partial_sig, + secp256k1_musig_secnonce *secnonce, + const secp256k1_keypair *keypair, + const secp256k1_musig_keyagg_cache *keyagg_cache, + const secp256k1_musig_session *session +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4) SECP256K1_ARG_NONNULL(5) SECP256K1_ARG_NONNULL(6); + +/** Verifies an individual signer's partial signature + * + * The signature is verified for a specific signing session. In order to avoid + * accidentally verifying a signature from a different or non-existing signing + * session, you must ensure the following: + * 1. The `keyagg_cache` argument is identical to the one used to create the + * `session` with `musig_nonce_process`. + * 2. The `pubkey` argument must be identical to the one sent by the signer + * before aggregating it with `musig_pubkey_agg` to create the + * `keyagg_cache`. + * 3. The `pubnonce` argument must be identical to the one sent by the signer + * before aggregating it with `musig_nonce_agg` and using the result to + * create the `session` with `musig_nonce_process`. + * + * It is not required to call this function in regular MuSig sessions, because + * if any partial signature does not verify, the final signature will not + * verify either, so the problem will be caught. However, this function + * provides the ability to identify which specific partial signature fails + * verification. + * + * Returns: 0 if the arguments are invalid or the partial signature does not + * verify, 1 otherwise + * Args ctx: pointer to a context object + * In: partial_sig: pointer to partial signature to verify, sent by + * the signer associated with `pubnonce` and `pubkey` + * pubnonce: public nonce of the signer in the signing session + * pubkey: public key of the signer in the signing session + * keyagg_cache: pointer to the keyagg_cache that was output when the + * aggregate public key for this signing session + * session: pointer to the session that was created with + * `musig_nonce_process` + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_partial_sig_verify( + const secp256k1_context *ctx, + const secp256k1_musig_partial_sig *partial_sig, + const secp256k1_musig_pubnonce *pubnonce, + const secp256k1_pubkey *pubkey, + const secp256k1_musig_keyagg_cache *keyagg_cache, + const secp256k1_musig_session *session +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4) SECP256K1_ARG_NONNULL(5) SECP256K1_ARG_NONNULL(6); + +/** Aggregates partial signatures + * + * Returns: 0 if the arguments are invalid, 1 otherwise (which does NOT mean + * the resulting signature verifies). + * Args: ctx: pointer to a context object + * Out: sig64: complete (but possibly invalid) Schnorr signature + * In: session: pointer to the session that was created with + * musig_nonce_process + * partial_sigs: array of pointers to partial signatures to aggregate + * n_sigs: number of elements in the partial_sigs array. Must be + * greater than 0. + */ +SECP256K1_API int secp256k1_musig_partial_sig_agg( + const secp256k1_context *ctx, + unsigned char *sig64, + const secp256k1_musig_session *session, + const secp256k1_musig_partial_sig * const *partial_sigs, + size_t n_sigs +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); + +#ifdef __cplusplus +} +#endif + +#endif +/* ---- end ../../../include/secp256k1_musig.h ---- */ + +/* ---- begin keyagg.h ---- */ +/*********************************************************************** + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_MODULE_MUSIG_KEYAGG_H +#define SECP256K1_MODULE_MUSIG_KEYAGG_H + +/* ../../../include/secp256k1.h: already included */ +/* ---- begin ../../../include/secp256k1_musig.h ---- */ +#ifndef SECP256K1_MUSIG_H +#define SECP256K1_MUSIG_H + +/* ---- begin secp256k1_extrakeys.h ---- */ +#ifndef SECP256K1_EXTRAKEYS_H +#define SECP256K1_EXTRAKEYS_H + +/* secp256k1.h: already included */ + +#ifdef __cplusplus +extern "C" { +#endif + +/** Opaque data structure that holds a parsed and valid "x-only" public key. + * An x-only pubkey encodes a point whose Y coordinate is even. It is + * serialized using only its X coordinate (32 bytes). See BIP-340 for more + * information about x-only pubkeys. + * + * The exact representation of data inside is implementation defined and not + * guaranteed to be portable between different platforms or versions. It is + * however guaranteed to be 64 bytes in size, and can be safely copied/moved. + * If you need to convert to a format suitable for storage, transmission, use + * use secp256k1_xonly_pubkey_serialize and secp256k1_xonly_pubkey_parse. To + * compare keys, use secp256k1_xonly_pubkey_cmp. + */ +typedef struct secp256k1_xonly_pubkey { + unsigned char data[64]; +} secp256k1_xonly_pubkey; + +/** Opaque data structure that holds a keypair consisting of a secret and a + * public key. + * + * The exact representation of data inside is implementation defined and not + * guaranteed to be portable between different platforms or versions. It is + * however guaranteed to be 96 bytes in size, and can be safely copied/moved. + */ +typedef struct secp256k1_keypair { + unsigned char data[96]; +} secp256k1_keypair; + +/** Parse a 32-byte sequence into a xonly_pubkey object. + * + * Returns: 1 if the public key was fully valid. + * 0 if the public key could not be parsed or is invalid. + * + * Args: ctx: pointer to a context object. + * Out: pubkey: pointer to a pubkey object. If 1 is returned, it is set to a + * parsed version of input. If not, it's set to an invalid value. + * In: input32: pointer to a serialized xonly_pubkey. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_xonly_pubkey_parse( + const secp256k1_context *ctx, + secp256k1_xonly_pubkey *pubkey, + const unsigned char *input32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Serialize an xonly_pubkey object into a 32-byte sequence. + * + * Returns: 1 always. + * + * Args: ctx: pointer to a context object. + * Out: output32: pointer to a 32-byte array to place the serialized key in. + * In: pubkey: pointer to a secp256k1_xonly_pubkey containing an initialized public key. + */ +SECP256K1_API int secp256k1_xonly_pubkey_serialize( + const secp256k1_context *ctx, + unsigned char *output32, + const secp256k1_xonly_pubkey *pubkey +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Compare two x-only public keys using lexicographic order + * + * Returns: <0 if the first public key is less than the second + * >0 if the first public key is greater than the second + * 0 if the two public keys are equal + * Args: ctx: pointer to a context object. + * In: pubkey1: first public key to compare + * pubkey2: second public key to compare + */ +SECP256K1_API int secp256k1_xonly_pubkey_cmp( + const secp256k1_context *ctx, + const secp256k1_xonly_pubkey *pk1, + const secp256k1_xonly_pubkey *pk2 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Converts a secp256k1_pubkey into a secp256k1_xonly_pubkey. + * + * Returns: 1 always. + * + * Args: ctx: pointer to a context object. + * Out: xonly_pubkey: pointer to an x-only public key object for placing the converted public key. + * pk_parity: Ignored if NULL. Otherwise, pointer to an integer that + * will be set to 1 if the point encoded by xonly_pubkey is + * the negation of the pubkey and set to 0 otherwise. + * In: pubkey: pointer to a public key that is converted. + */ +SECP256K1_API int secp256k1_xonly_pubkey_from_pubkey( + const secp256k1_context *ctx, + secp256k1_xonly_pubkey *xonly_pubkey, + int *pk_parity, + const secp256k1_pubkey *pubkey +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(4); + +/** Tweak an x-only public key by adding the generator multiplied with tweak32 + * to it. + * + * Note that the resulting point can not in general be represented by an x-only + * pubkey because it may have an odd Y coordinate. Instead, the output_pubkey + * is a normal secp256k1_pubkey. + * + * Returns: 0 if the arguments are invalid or the resulting public key would be + * invalid (only when the tweak is the negation of the corresponding + * secret key). 1 otherwise. + * + * Args: ctx: pointer to a context object. + * Out: output_pubkey: pointer to a public key to store the result. Will be set + * to an invalid value if this function returns 0. + * In: internal_pubkey: pointer to an x-only pubkey to apply the tweak to. + * tweak32: pointer to a 32-byte tweak, which must be valid + * according to secp256k1_ec_seckey_verify or 32 zero + * bytes. For uniformly random 32-byte tweaks, the chance of + * being invalid is negligible (around 1 in 2^128). + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_xonly_pubkey_tweak_add( + const secp256k1_context *ctx, + secp256k1_pubkey *output_pubkey, + const secp256k1_xonly_pubkey *internal_pubkey, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); + +/** Checks that a tweaked pubkey is the result of calling + * secp256k1_xonly_pubkey_tweak_add with internal_pubkey and tweak32. + * + * The tweaked pubkey is represented by its 32-byte x-only serialization and + * its pk_parity, which can both be obtained by converting the result of + * tweak_add to a secp256k1_xonly_pubkey. + * + * Note that this alone does _not_ verify that the tweaked pubkey is a + * commitment. If the tweak is not chosen in a specific way, the tweaked pubkey + * can easily be the result of a different internal_pubkey and tweak. + * + * Returns: 0 if the arguments are invalid or the tweaked pubkey is not the + * result of tweaking the internal_pubkey with tweak32. 1 otherwise. + * Args: ctx: pointer to a context object. + * In: tweaked_pubkey32: pointer to a serialized xonly_pubkey. + * tweaked_pk_parity: the parity of the tweaked pubkey (whose serialization + * is passed in as tweaked_pubkey32). This must match the + * pk_parity value that is returned when calling + * secp256k1_xonly_pubkey with the tweaked pubkey, or + * this function will fail. + * internal_pubkey: pointer to an x-only public key object to apply the tweak to. + * tweak32: pointer to a 32-byte tweak. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_xonly_pubkey_tweak_add_check( + const secp256k1_context *ctx, + const unsigned char *tweaked_pubkey32, + int tweaked_pk_parity, + const secp256k1_xonly_pubkey *internal_pubkey, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(4) SECP256K1_ARG_NONNULL(5); + +/** Compute the keypair for a valid secret key. + * + * See the documentation of `secp256k1_ec_seckey_verify` for more information + * about the validity of secret keys. + * + * Returns: 1: secret key is valid + * 0: secret key is invalid + * Args: ctx: pointer to a context object (not secp256k1_context_static). + * Out: keypair: pointer to the created keypair. + * In: seckey: pointer to a 32-byte secret key. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_keypair_create( + const secp256k1_context *ctx, + secp256k1_keypair *keypair, + const unsigned char *seckey +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Get the secret key from a keypair. + * + * Returns: 1 always. + * Args: ctx: pointer to a context object. + * Out: seckey: pointer to a 32-byte buffer for the secret key. + * In: keypair: pointer to a keypair. + */ +SECP256K1_API int secp256k1_keypair_sec( + const secp256k1_context *ctx, + unsigned char *seckey, + const secp256k1_keypair *keypair +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Get the public key from a keypair. + * + * Returns: 1 always. + * Args: ctx: pointer to a context object. + * Out: pubkey: pointer to a pubkey object, set to the keypair public key. + * In: keypair: pointer to a keypair. + */ +SECP256K1_API int secp256k1_keypair_pub( + const secp256k1_context *ctx, + secp256k1_pubkey *pubkey, + const secp256k1_keypair *keypair +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Get the x-only public key from a keypair. + * + * This is the same as calling secp256k1_keypair_pub and then + * secp256k1_xonly_pubkey_from_pubkey. + * + * Returns: 1 always. + * Args: ctx: pointer to a context object. + * Out: pubkey: pointer to an xonly_pubkey object, set to the keypair + * public key after converting it to an xonly_pubkey. + * pk_parity: Ignored if NULL. Otherwise, pointer to an integer that will be set to the + * pk_parity argument of secp256k1_xonly_pubkey_from_pubkey. + * In: keypair: pointer to a keypair. + */ +SECP256K1_API int secp256k1_keypair_xonly_pub( + const secp256k1_context *ctx, + secp256k1_xonly_pubkey *pubkey, + int *pk_parity, + const secp256k1_keypair *keypair +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(4); + +/** Tweak a keypair by adding tweak32 to the secret key and updating the public + * key accordingly. + * + * Calling this function and then secp256k1_keypair_pub results in the same + * public key as calling secp256k1_keypair_xonly_pub and then + * secp256k1_xonly_pubkey_tweak_add. + * + * Returns: 0 if the arguments are invalid or the resulting keypair would be + * invalid (only when the tweak is the negation of the keypair's + * secret key). 1 otherwise. + * + * Args: ctx: pointer to a context object. + * In/Out: keypair: pointer to a keypair to apply the tweak to. Will be set to + * an invalid value if this function returns 0. + * In: tweak32: pointer to a 32-byte tweak, which must be valid according to + * secp256k1_ec_seckey_verify or 32 zero bytes. For uniformly + * random 32-byte tweaks, the chance of being invalid is + * negligible (around 1 in 2^128). + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_keypair_xonly_tweak_add( + const secp256k1_context *ctx, + secp256k1_keypair *keypair, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +#ifdef __cplusplus +} +#endif + +#endif /* SECP256K1_EXTRAKEYS_H */ +/* ---- end secp256k1_extrakeys.h ---- */ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +/** This module implements BIP 327 "MuSig2 for BIP340-compatible + * Multi-Signatures" + * (https://github.com/bitcoin/bips/blob/master/bip-0327.mediawiki) + * v1.0.0. You can find an example demonstrating the musig module in + * examples/musig.c. + * + * The module also supports BIP 341 ("Taproot") public key tweaking. + * + * It is recommended to read the documentation in this include file carefully. + * Further notes on API usage can be found in doc/musig.md + * + * Since the first version of MuSig is essentially replaced by MuSig2, we use + * MuSig, musig and MuSig2 synonymously unless noted otherwise. + */ + +/** Opaque data structures + * + * The exact representation of data inside the opaque data structures is + * implementation defined and not guaranteed to be portable between different + * platforms or versions. With the exception of `secp256k1_musig_secnonce`, the + * data structures can be safely copied/moved. If you need to convert to a + * format suitable for storage, transmission, or comparison, use the + * corresponding serialization and parsing functions. + */ + +/** Opaque data structure that caches information about public key aggregation. + * + * Guaranteed to be 197 bytes in size. No serialization and parsing functions + * (yet). + */ +typedef struct secp256k1_musig_keyagg_cache { + unsigned char data[197]; +} secp256k1_musig_keyagg_cache; + +/** Opaque data structure that holds a signer's _secret_ nonce. + * + * Guaranteed to be 132 bytes in size. + * + * WARNING: This structure MUST NOT be copied or read or written to directly. A + * signer who is online throughout the whole process and can keep this + * structure in memory can use the provided API functions for a safe standard + * workflow. + * + * Copying this data structure can result in nonce reuse which will leak the + * secret signing key. + */ +typedef struct secp256k1_musig_secnonce { + unsigned char data[132]; +} secp256k1_musig_secnonce; + +/** Opaque data structure that holds a signer's public nonce. + * + * Guaranteed to be 132 bytes in size. Serialized and parsed with + * `musig_pubnonce_serialize` and `musig_pubnonce_parse`. + */ +typedef struct secp256k1_musig_pubnonce { + unsigned char data[132]; +} secp256k1_musig_pubnonce; + +/** Opaque data structure that holds an aggregate public nonce. + * + * Guaranteed to be 132 bytes in size. Serialized and parsed with + * `musig_aggnonce_serialize` and `musig_aggnonce_parse`. + */ +typedef struct secp256k1_musig_aggnonce { + unsigned char data[132]; +} secp256k1_musig_aggnonce; + +/** Opaque data structure that holds a MuSig session. + * + * This structure is not required to be kept secret for the signing protocol to + * be secure. Guaranteed to be 133 bytes in size. No serialization and parsing + * functions (yet). + */ +typedef struct secp256k1_musig_session { + unsigned char data[133]; +} secp256k1_musig_session; + +/** Opaque data structure that holds a partial MuSig signature. + * + * Guaranteed to be 36 bytes in size. Serialized and parsed with + * `musig_partial_sig_serialize` and `musig_partial_sig_parse`. + */ +typedef struct secp256k1_musig_partial_sig { + unsigned char data[36]; +} secp256k1_musig_partial_sig; + +/** Parse a signer's public nonce. + * + * Returns: 1 when the nonce could be parsed, 0 otherwise. + * Args: ctx: pointer to a context object + * Out: nonce: pointer to a nonce object + * In: in66: pointer to the 66-byte nonce to be parsed + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_pubnonce_parse( + const secp256k1_context *ctx, + secp256k1_musig_pubnonce *nonce, + const unsigned char *in66 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Serialize a signer's public nonce + * + * Returns: 1 always + * Args: ctx: pointer to a context object + * Out: out66: pointer to a 66-byte array to store the serialized nonce + * In: nonce: pointer to the nonce + */ +SECP256K1_API int secp256k1_musig_pubnonce_serialize( + const secp256k1_context *ctx, + unsigned char *out66, + const secp256k1_musig_pubnonce *nonce +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Parse an aggregate public nonce. + * + * Returns: 1 when the nonce could be parsed, 0 otherwise. + * Args: ctx: pointer to a context object + * Out: nonce: pointer to a nonce object + * In: in66: pointer to the 66-byte nonce to be parsed + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_aggnonce_parse( + const secp256k1_context *ctx, + secp256k1_musig_aggnonce *nonce, + const unsigned char *in66 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Serialize an aggregate public nonce + * + * Returns: 1 always + * Args: ctx: pointer to a context object + * Out: out66: pointer to a 66-byte array to store the serialized nonce + * In: nonce: pointer to the nonce + */ +SECP256K1_API int secp256k1_musig_aggnonce_serialize( + const secp256k1_context *ctx, + unsigned char *out66, + const secp256k1_musig_aggnonce *nonce +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Parse a MuSig partial signature. + * + * Returns: 1 when the signature could be parsed, 0 otherwise. + * Args: ctx: pointer to a context object + * Out: sig: pointer to a signature object + * In: in32: pointer to the 32-byte signature to be parsed + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_partial_sig_parse( + const secp256k1_context *ctx, + secp256k1_musig_partial_sig *sig, + const unsigned char *in32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Serialize a MuSig partial signature + * + * Returns: 1 always + * Args: ctx: pointer to a context object + * Out: out32: pointer to a 32-byte array to store the serialized signature + * In: sig: pointer to the signature + */ +SECP256K1_API int secp256k1_musig_partial_sig_serialize( + const secp256k1_context *ctx, + unsigned char *out32, + const secp256k1_musig_partial_sig *sig +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Computes an aggregate public key and uses it to initialize a keyagg_cache + * + * Different orders of `pubkeys` result in different `agg_pk`s. + * + * Before aggregating, the pubkeys can be sorted with `secp256k1_ec_pubkey_sort` + * which ensures the same `agg_pk` result for the same multiset of pubkeys. + * This is useful to do before `pubkey_agg`, such that the order of pubkeys + * does not affect the aggregate public key. + * + * Returns: 0 if the arguments are invalid, 1 otherwise + * Args: ctx: pointer to a context object + * Out: agg_pk: the MuSig-aggregated x-only public key. If you do not need it, + * this arg can be NULL. + * keyagg_cache: if non-NULL, pointer to a musig_keyagg_cache struct that + * is required for signing (or observing the signing session + * and verifying partial signatures). + * In: pubkeys: input array of pointers to public keys to aggregate. The order + * is important; a different order will result in a different + * aggregate public key. + * n_pubkeys: length of pubkeys array. Must be greater than 0. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_pubkey_agg( + const secp256k1_context *ctx, + secp256k1_xonly_pubkey *agg_pk, + secp256k1_musig_keyagg_cache *keyagg_cache, + const secp256k1_pubkey * const *pubkeys, + size_t n_pubkeys +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(4); + +/** Obtain the aggregate public key from a keyagg_cache. + * + * This is only useful if you need the non-xonly public key, in particular for + * plain (non-xonly) tweaking or batch-verifying multiple key aggregations + * (not implemented). + * + * Returns: 0 if the arguments are invalid, 1 otherwise + * Args: ctx: pointer to a context object + * Out: agg_pk: the MuSig-aggregated public key. + * In: keyagg_cache: pointer to a `musig_keyagg_cache` struct initialized by + * `musig_pubkey_agg` + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_pubkey_get( + const secp256k1_context *ctx, + secp256k1_pubkey *agg_pk, + const secp256k1_musig_keyagg_cache *keyagg_cache +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Apply plain "EC" tweaking to a public key in a given keyagg_cache by adding + * the generator multiplied with `tweak32` to it. This is useful for deriving + * child keys from an aggregate public key via BIP 32 where `tweak32` is set to + * a hash as defined in BIP 32. + * + * Callers are responsible for deriving `tweak32` in a way that does not reduce + * the security of MuSig (for example, by following BIP 32). + * + * The tweaking method is the same as `secp256k1_ec_pubkey_tweak_add`. So after + * the following pseudocode buf and buf2 have identical contents (absent + * earlier failures). + * + * secp256k1_musig_pubkey_agg(..., keyagg_cache, pubkeys, ...) + * secp256k1_musig_pubkey_get(..., agg_pk, keyagg_cache) + * secp256k1_musig_pubkey_ec_tweak_add(..., output_pk, tweak32, keyagg_cache) + * secp256k1_ec_pubkey_serialize(..., buf, ..., output_pk, ...) + * secp256k1_ec_pubkey_tweak_add(..., agg_pk, tweak32) + * secp256k1_ec_pubkey_serialize(..., buf2, ..., agg_pk, ...) + * + * This function is required if you want to _sign_ for a tweaked aggregate key. + * If you are only computing a public key but not intending to create a + * signature for it, use `secp256k1_ec_pubkey_tweak_add` instead. + * + * Returns: 0 if the arguments are invalid, 1 otherwise + * Args: ctx: pointer to a context object + * Out: output_pubkey: pointer to a public key to store the result. Will be set + * to an invalid value if this function returns 0. If you + * do not need it, this arg can be NULL. + * In/Out: keyagg_cache: pointer to a `musig_keyagg_cache` struct initialized by + * `musig_pubkey_agg` + * In: tweak32: pointer to a 32-byte tweak. The tweak is valid if it passes + * `secp256k1_ec_seckey_verify` and is not equal to the + * secret key corresponding to the public key represented + * by keyagg_cache or its negation. For uniformly random + * 32-byte arrays the chance of being invalid is + * negligible (around 1 in 2^128). + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_pubkey_ec_tweak_add( + const secp256k1_context *ctx, + secp256k1_pubkey *output_pubkey, + secp256k1_musig_keyagg_cache *keyagg_cache, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); + +/** Apply x-only tweaking to a public key in a given keyagg_cache by adding the + * generator multiplied with `tweak32` to it. This is useful for creating + * Taproot outputs where `tweak32` is set to a TapTweak hash as defined in BIP + * 341. + * + * Callers are responsible for deriving `tweak32` in a way that does not reduce + * the security of MuSig (for example, by following Taproot BIP 341). + * + * The tweaking method is the same as `secp256k1_xonly_pubkey_tweak_add`. So in + * the following pseudocode xonly_pubkey_tweak_add_check (absent earlier + * failures) returns 1. + * + * secp256k1_musig_pubkey_agg(..., agg_pk, keyagg_cache, pubkeys, ...) + * secp256k1_musig_pubkey_xonly_tweak_add(..., output_pk, keyagg_cache, tweak32) + * secp256k1_xonly_pubkey_serialize(..., buf, output_pk) + * secp256k1_xonly_pubkey_tweak_add_check(..., buf, ..., agg_pk, tweak32) + * + * This function is required if you want to _sign_ for a tweaked aggregate key. + * If you are only computing a public key but not intending to create a + * signature for it, use `secp256k1_xonly_pubkey_tweak_add` instead. + * + * Returns: 0 if the arguments are invalid, 1 otherwise + * Args: ctx: pointer to a context object + * Out: output_pubkey: pointer to a public key to store the result. Will be set + * to an invalid value if this function returns 0. If you + * do not need it, this arg can be NULL. + * In/Out: keyagg_cache: pointer to a `musig_keyagg_cache` struct initialized by + * `musig_pubkey_agg` + * In: tweak32: pointer to a 32-byte tweak. The tweak is valid if it passes + * `secp256k1_ec_seckey_verify` and is not equal to the + * secret key corresponding to the public key represented + * by keyagg_cache or its negation. For uniformly random + * 32-byte arrays the chance of being invalid is + * negligible (around 1 in 2^128). + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_pubkey_xonly_tweak_add( + const secp256k1_context *ctx, + secp256k1_pubkey *output_pubkey, + secp256k1_musig_keyagg_cache *keyagg_cache, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); + +/** Starts a signing session by generating a nonce + * + * This function outputs a secret nonce that will be required for signing and a + * corresponding public nonce that is intended to be sent to other signers. + * + * MuSig differs from regular Schnorr signing in that implementers _must_ take + * special care to not reuse a nonce. This can be ensured by following these rules: + * + * 1. Each call to this function must have a UNIQUE session_secrand32 that must + * NOT BE REUSED in subsequent calls to this function and must be KEPT + * SECRET (even from other signers). + * 2. If you already know the seckey, message or aggregate public key + * cache, they can be optionally provided to derive the nonce and increase + * misuse-resistance. The extra_input32 argument can be used to provide + * additional data that does not repeat in normal scenarios, such as the + * current time. + * 3. Avoid copying (or serializing) the secnonce. This reduces the possibility + * that it is used more than once for signing. + * + * If you don't have access to good randomness for session_secrand32, but you + * have access to a non-repeating counter, then see + * secp256k1_musig_nonce_gen_counter. + * + * Remember that nonce reuse will leak the secret key! + * Note that using the same seckey for multiple MuSig sessions is fine. + * + * Returns: 0 if the arguments are invalid and 1 otherwise + * Args: ctx: pointer to a context object (not secp256k1_context_static) + * Out: secnonce: pointer to a structure to store the secret nonce + * pubnonce: pointer to a structure to store the public nonce + * In/Out: + * session_secrand32: a 32-byte session_secrand32 as explained above. Must be unique to this + * call to secp256k1_musig_nonce_gen and must be uniformly + * random. If the function call is successful, the + * session_secrand32 buffer is invalidated to prevent reuse. + * In: + * seckey: the 32-byte secret key that will later be used for signing, if + * already known (can be NULL) + * pubkey: public key of the signer creating the nonce. The secnonce + * output of this function cannot be used to sign for any + * other public key. While the public key should correspond + * to the provided seckey, a mismatch will not cause the + * function to return 0. + * msg32: the 32-byte message that will later be signed, if already known + * (can be NULL) + * keyagg_cache: pointer to the keyagg_cache that was used to create the aggregate + * (and potentially tweaked) public key if already known + * (can be NULL) + * extra_input32: an optional 32-byte array that is input to the nonce + * derivation function (can be NULL) + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_nonce_gen( + const secp256k1_context *ctx, + secp256k1_musig_secnonce *secnonce, + secp256k1_musig_pubnonce *pubnonce, + unsigned char *session_secrand32, + const unsigned char *seckey, + const secp256k1_pubkey *pubkey, + const unsigned char *msg32, + const secp256k1_musig_keyagg_cache *keyagg_cache, + const unsigned char *extra_input32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4) SECP256K1_ARG_NONNULL(6); + + +/** Alternative way to generate a nonce and start a signing session + * + * This function outputs a secret nonce that will be required for signing and a + * corresponding public nonce that is intended to be sent to other signers. + * + * This function differs from `secp256k1_musig_nonce_gen` by accepting a + * non-repeating counter value instead of a secret random value. This requires + * that a secret key is provided to `secp256k1_musig_nonce_gen_counter` + * (through the keypair argument), as opposed to `secp256k1_musig_nonce_gen` + * where the seckey argument is optional. + * + * MuSig differs from regular Schnorr signing in that implementers _must_ take + * special care to not reuse a nonce. This can be ensured by following these rules: + * + * 1. The nonrepeating_cnt argument must be a counter value that never repeats, + * i.e., you must never call `secp256k1_musig_nonce_gen_counter` twice with + * the same keypair and nonrepeating_cnt value. For example, this implies + * that if the same keypair is used with `secp256k1_musig_nonce_gen_counter` + * on multiple devices, none of the devices should have the same counter + * value as any other device. + * 2. If the seckey, message or aggregate public key cache is already available + * at this stage, any of these can be optionally provided, in which case + * they will be used in the derivation of the nonce and increase + * misuse-resistance. The extra_input32 argument can be used to provide + * additional data that does not repeat in normal scenarios, such as the + * current time. + * 3. Avoid copying (or serializing) the secnonce. This reduces the possibility + * that it is used more than once for signing. + * + * Remember that nonce reuse will leak the secret key! + * Note that using the same keypair for multiple MuSig sessions is fine. + * + * Returns: 0 if the arguments are invalid and 1 otherwise + * Args: ctx: pointer to a context object (not secp256k1_context_static) + * Out: secnonce: pointer to a structure to store the secret nonce + * pubnonce: pointer to a structure to store the public nonce + * In: + * nonrepeating_cnt: the value of a counter as explained above. Must be + * unique to this call to secp256k1_musig_nonce_gen. + * keypair: keypair of the signer creating the nonce. The secnonce + * output of this function cannot be used to sign for any + * other keypair. + * msg32: the 32-byte message that will later be signed, if already known + * (can be NULL) + * keyagg_cache: pointer to the keyagg_cache that was used to create the aggregate + * (and potentially tweaked) public key if already known + * (can be NULL) + * extra_input32: an optional 32-byte array that is input to the nonce + * derivation function (can be NULL) + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_nonce_gen_counter( + const secp256k1_context *ctx, + secp256k1_musig_secnonce *secnonce, + secp256k1_musig_pubnonce *pubnonce, + uint64_t nonrepeating_cnt, + const secp256k1_keypair *keypair, + const unsigned char *msg32, + const secp256k1_musig_keyagg_cache *keyagg_cache, + const unsigned char *extra_input32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(5); + +/** Aggregates the nonces of all signers into a single nonce + * + * This can be done by an untrusted party to reduce the communication + * between signers. Instead of everyone sending nonces to everyone else, there + * can be one party receiving all nonces, aggregating the nonces with this + * function and then sending only the aggregate nonce back to the signers. + * + * If the aggregator does not compute the aggregate nonce correctly, the final + * signature will be invalid. + * + * Returns: 0 if the arguments are invalid, 1 otherwise + * Args: ctx: pointer to a context object + * Out: aggnonce: pointer to an aggregate public nonce object for + * musig_nonce_process + * In: pubnonces: array of pointers to public nonces sent by the + * signers + * n_pubnonces: number of elements in the pubnonces array. Must be + * greater than 0. + */ +SECP256K1_API int secp256k1_musig_nonce_agg( + const secp256k1_context *ctx, + secp256k1_musig_aggnonce *aggnonce, + const secp256k1_musig_pubnonce * const *pubnonces, + size_t n_pubnonces +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Takes the aggregate nonce and creates a session that is required for signing + * and verification of partial signatures. + * + * Returns: 0 if the arguments are invalid, 1 otherwise + * Args: ctx: pointer to a context object + * Out: session: pointer to a struct to store the session + * In: aggnonce: pointer to an aggregate public nonce object that is the + * output of musig_nonce_agg + * msg32: the 32-byte message to sign + * keyagg_cache: pointer to the keyagg_cache that was used to create the + * aggregate (and potentially tweaked) pubkey + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_nonce_process( + const secp256k1_context *ctx, + secp256k1_musig_session *session, + const secp256k1_musig_aggnonce *aggnonce, + const unsigned char *msg32, + const secp256k1_musig_keyagg_cache *keyagg_cache +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4) SECP256K1_ARG_NONNULL(5); + +/** Produces a partial signature + * + * This function overwrites the given secnonce with zeros and will abort if given a + * secnonce that is all zeros. This is a best effort attempt to protect against nonce + * reuse. However, this is of course easily defeated if the secnonce has been + * copied (or serialized). Remember that nonce reuse will leak the secret key! + * + * For signing to succeed, the secnonce provided to this function must have + * been generated for the provided keypair. This means that when signing for a + * keypair consisting of a seckey and pubkey, the secnonce must have been + * created by calling musig_nonce_gen with that pubkey. Otherwise, the + * illegal_callback is called. + * + * This function does not verify the output partial signature, deviating from + * the BIP 327 specification. It is recommended to verify the output partial + * signature with `secp256k1_musig_partial_sig_verify` to prevent random or + * adversarially provoked computation errors. + * + * Returns: 0 if the arguments are invalid or the provided secnonce has already + * been used for signing, 1 otherwise + * Args: ctx: pointer to a context object + * Out: partial_sig: pointer to struct to store the partial signature + * In/Out: secnonce: pointer to the secnonce struct created in + * musig_nonce_gen that has been never used in a + * partial_sign call before and has been created for the + * keypair + * In: keypair: pointer to keypair to sign the message with + * keyagg_cache: pointer to the keyagg_cache that was output when the + * aggregate public key for this session + * session: pointer to the session that was created with + * musig_nonce_process + */ +SECP256K1_API int secp256k1_musig_partial_sign( + const secp256k1_context *ctx, + secp256k1_musig_partial_sig *partial_sig, + secp256k1_musig_secnonce *secnonce, + const secp256k1_keypair *keypair, + const secp256k1_musig_keyagg_cache *keyagg_cache, + const secp256k1_musig_session *session +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4) SECP256K1_ARG_NONNULL(5) SECP256K1_ARG_NONNULL(6); + +/** Verifies an individual signer's partial signature + * + * The signature is verified for a specific signing session. In order to avoid + * accidentally verifying a signature from a different or non-existing signing + * session, you must ensure the following: + * 1. The `keyagg_cache` argument is identical to the one used to create the + * `session` with `musig_nonce_process`. + * 2. The `pubkey` argument must be identical to the one sent by the signer + * before aggregating it with `musig_pubkey_agg` to create the + * `keyagg_cache`. + * 3. The `pubnonce` argument must be identical to the one sent by the signer + * before aggregating it with `musig_nonce_agg` and using the result to + * create the `session` with `musig_nonce_process`. + * + * It is not required to call this function in regular MuSig sessions, because + * if any partial signature does not verify, the final signature will not + * verify either, so the problem will be caught. However, this function + * provides the ability to identify which specific partial signature fails + * verification. + * + * Returns: 0 if the arguments are invalid or the partial signature does not + * verify, 1 otherwise + * Args ctx: pointer to a context object + * In: partial_sig: pointer to partial signature to verify, sent by + * the signer associated with `pubnonce` and `pubkey` + * pubnonce: public nonce of the signer in the signing session + * pubkey: public key of the signer in the signing session + * keyagg_cache: pointer to the keyagg_cache that was output when the + * aggregate public key for this signing session + * session: pointer to the session that was created with + * `musig_nonce_process` + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_partial_sig_verify( + const secp256k1_context *ctx, + const secp256k1_musig_partial_sig *partial_sig, + const secp256k1_musig_pubnonce *pubnonce, + const secp256k1_pubkey *pubkey, + const secp256k1_musig_keyagg_cache *keyagg_cache, + const secp256k1_musig_session *session +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4) SECP256K1_ARG_NONNULL(5) SECP256K1_ARG_NONNULL(6); + +/** Aggregates partial signatures + * + * Returns: 0 if the arguments are invalid, 1 otherwise (which does NOT mean + * the resulting signature verifies). + * Args: ctx: pointer to a context object + * Out: sig64: complete (but possibly invalid) Schnorr signature + * In: session: pointer to the session that was created with + * musig_nonce_process + * partial_sigs: array of pointers to partial signatures to aggregate + * n_sigs: number of elements in the partial_sigs array. Must be + * greater than 0. + */ +SECP256K1_API int secp256k1_musig_partial_sig_agg( + const secp256k1_context *ctx, + unsigned char *sig64, + const secp256k1_musig_session *session, + const secp256k1_musig_partial_sig * const *partial_sigs, + size_t n_sigs +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); + +#ifdef __cplusplus +} +#endif + +#endif +/* ---- end ../../../include/secp256k1_musig.h ---- */ + +/* ../../group.h: already included */ +/* ../../scalar.h: already included */ + +typedef struct { + secp256k1_ge pk; + /* If there is no "second" public key, second_pk is set to the point at + * infinity */ + secp256k1_ge second_pk; + unsigned char pks_hash[32]; + /* tweak is identical to value tacc[v] in the specification. */ + secp256k1_scalar tweak; + /* parity_acc corresponds to (1 - gacc[v])/2 in the spec. So if gacc[v] is + * -1, parity_acc is 1. Otherwise, parity_acc is 0. */ + int parity_acc; +} secp256k1_keyagg_cache_internal; + +static int secp256k1_keyagg_cache_load(const secp256k1_context* ctx, secp256k1_keyagg_cache_internal *cache_i, const secp256k1_musig_keyagg_cache *cache); + +static void secp256k1_musig_keyaggcoef(const secp256k1_hash_ctx *hash_ctx, secp256k1_scalar *r, const secp256k1_keyagg_cache_internal *cache_i, secp256k1_ge *pk); + +#endif +/* ---- end keyagg.h ---- */ +/* ---- begin session.h ---- */ +/*********************************************************************** + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_MODULE_MUSIG_SESSION_H +#define SECP256K1_MODULE_MUSIG_SESSION_H + +/* ../../../include/secp256k1.h: already included */ +/* ---- begin ../../../include/secp256k1_musig.h ---- */ +#ifndef SECP256K1_MUSIG_H +#define SECP256K1_MUSIG_H + +/* ---- begin secp256k1_extrakeys.h ---- */ +#ifndef SECP256K1_EXTRAKEYS_H +#define SECP256K1_EXTRAKEYS_H + +/* secp256k1.h: already included */ + +#ifdef __cplusplus +extern "C" { +#endif + +/** Opaque data structure that holds a parsed and valid "x-only" public key. + * An x-only pubkey encodes a point whose Y coordinate is even. It is + * serialized using only its X coordinate (32 bytes). See BIP-340 for more + * information about x-only pubkeys. + * + * The exact representation of data inside is implementation defined and not + * guaranteed to be portable between different platforms or versions. It is + * however guaranteed to be 64 bytes in size, and can be safely copied/moved. + * If you need to convert to a format suitable for storage, transmission, use + * use secp256k1_xonly_pubkey_serialize and secp256k1_xonly_pubkey_parse. To + * compare keys, use secp256k1_xonly_pubkey_cmp. + */ +typedef struct secp256k1_xonly_pubkey { + unsigned char data[64]; +} secp256k1_xonly_pubkey; + +/** Opaque data structure that holds a keypair consisting of a secret and a + * public key. + * + * The exact representation of data inside is implementation defined and not + * guaranteed to be portable between different platforms or versions. It is + * however guaranteed to be 96 bytes in size, and can be safely copied/moved. + */ +typedef struct secp256k1_keypair { + unsigned char data[96]; +} secp256k1_keypair; + +/** Parse a 32-byte sequence into a xonly_pubkey object. + * + * Returns: 1 if the public key was fully valid. + * 0 if the public key could not be parsed or is invalid. + * + * Args: ctx: pointer to a context object. + * Out: pubkey: pointer to a pubkey object. If 1 is returned, it is set to a + * parsed version of input. If not, it's set to an invalid value. + * In: input32: pointer to a serialized xonly_pubkey. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_xonly_pubkey_parse( + const secp256k1_context *ctx, + secp256k1_xonly_pubkey *pubkey, + const unsigned char *input32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Serialize an xonly_pubkey object into a 32-byte sequence. + * + * Returns: 1 always. + * + * Args: ctx: pointer to a context object. + * Out: output32: pointer to a 32-byte array to place the serialized key in. + * In: pubkey: pointer to a secp256k1_xonly_pubkey containing an initialized public key. + */ +SECP256K1_API int secp256k1_xonly_pubkey_serialize( + const secp256k1_context *ctx, + unsigned char *output32, + const secp256k1_xonly_pubkey *pubkey +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Compare two x-only public keys using lexicographic order + * + * Returns: <0 if the first public key is less than the second + * >0 if the first public key is greater than the second + * 0 if the two public keys are equal + * Args: ctx: pointer to a context object. + * In: pubkey1: first public key to compare + * pubkey2: second public key to compare + */ +SECP256K1_API int secp256k1_xonly_pubkey_cmp( + const secp256k1_context *ctx, + const secp256k1_xonly_pubkey *pk1, + const secp256k1_xonly_pubkey *pk2 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Converts a secp256k1_pubkey into a secp256k1_xonly_pubkey. + * + * Returns: 1 always. + * + * Args: ctx: pointer to a context object. + * Out: xonly_pubkey: pointer to an x-only public key object for placing the converted public key. + * pk_parity: Ignored if NULL. Otherwise, pointer to an integer that + * will be set to 1 if the point encoded by xonly_pubkey is + * the negation of the pubkey and set to 0 otherwise. + * In: pubkey: pointer to a public key that is converted. + */ +SECP256K1_API int secp256k1_xonly_pubkey_from_pubkey( + const secp256k1_context *ctx, + secp256k1_xonly_pubkey *xonly_pubkey, + int *pk_parity, + const secp256k1_pubkey *pubkey +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(4); + +/** Tweak an x-only public key by adding the generator multiplied with tweak32 + * to it. + * + * Note that the resulting point can not in general be represented by an x-only + * pubkey because it may have an odd Y coordinate. Instead, the output_pubkey + * is a normal secp256k1_pubkey. + * + * Returns: 0 if the arguments are invalid or the resulting public key would be + * invalid (only when the tweak is the negation of the corresponding + * secret key). 1 otherwise. + * + * Args: ctx: pointer to a context object. + * Out: output_pubkey: pointer to a public key to store the result. Will be set + * to an invalid value if this function returns 0. + * In: internal_pubkey: pointer to an x-only pubkey to apply the tweak to. + * tweak32: pointer to a 32-byte tweak, which must be valid + * according to secp256k1_ec_seckey_verify or 32 zero + * bytes. For uniformly random 32-byte tweaks, the chance of + * being invalid is negligible (around 1 in 2^128). + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_xonly_pubkey_tweak_add( + const secp256k1_context *ctx, + secp256k1_pubkey *output_pubkey, + const secp256k1_xonly_pubkey *internal_pubkey, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); + +/** Checks that a tweaked pubkey is the result of calling + * secp256k1_xonly_pubkey_tweak_add with internal_pubkey and tweak32. + * + * The tweaked pubkey is represented by its 32-byte x-only serialization and + * its pk_parity, which can both be obtained by converting the result of + * tweak_add to a secp256k1_xonly_pubkey. + * + * Note that this alone does _not_ verify that the tweaked pubkey is a + * commitment. If the tweak is not chosen in a specific way, the tweaked pubkey + * can easily be the result of a different internal_pubkey and tweak. + * + * Returns: 0 if the arguments are invalid or the tweaked pubkey is not the + * result of tweaking the internal_pubkey with tweak32. 1 otherwise. + * Args: ctx: pointer to a context object. + * In: tweaked_pubkey32: pointer to a serialized xonly_pubkey. + * tweaked_pk_parity: the parity of the tweaked pubkey (whose serialization + * is passed in as tweaked_pubkey32). This must match the + * pk_parity value that is returned when calling + * secp256k1_xonly_pubkey with the tweaked pubkey, or + * this function will fail. + * internal_pubkey: pointer to an x-only public key object to apply the tweak to. + * tweak32: pointer to a 32-byte tweak. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_xonly_pubkey_tweak_add_check( + const secp256k1_context *ctx, + const unsigned char *tweaked_pubkey32, + int tweaked_pk_parity, + const secp256k1_xonly_pubkey *internal_pubkey, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(4) SECP256K1_ARG_NONNULL(5); + +/** Compute the keypair for a valid secret key. + * + * See the documentation of `secp256k1_ec_seckey_verify` for more information + * about the validity of secret keys. + * + * Returns: 1: secret key is valid + * 0: secret key is invalid + * Args: ctx: pointer to a context object (not secp256k1_context_static). + * Out: keypair: pointer to the created keypair. + * In: seckey: pointer to a 32-byte secret key. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_keypair_create( + const secp256k1_context *ctx, + secp256k1_keypair *keypair, + const unsigned char *seckey +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Get the secret key from a keypair. + * + * Returns: 1 always. + * Args: ctx: pointer to a context object. + * Out: seckey: pointer to a 32-byte buffer for the secret key. + * In: keypair: pointer to a keypair. + */ +SECP256K1_API int secp256k1_keypair_sec( + const secp256k1_context *ctx, + unsigned char *seckey, + const secp256k1_keypair *keypair +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Get the public key from a keypair. + * + * Returns: 1 always. + * Args: ctx: pointer to a context object. + * Out: pubkey: pointer to a pubkey object, set to the keypair public key. + * In: keypair: pointer to a keypair. + */ +SECP256K1_API int secp256k1_keypair_pub( + const secp256k1_context *ctx, + secp256k1_pubkey *pubkey, + const secp256k1_keypair *keypair +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Get the x-only public key from a keypair. + * + * This is the same as calling secp256k1_keypair_pub and then + * secp256k1_xonly_pubkey_from_pubkey. + * + * Returns: 1 always. + * Args: ctx: pointer to a context object. + * Out: pubkey: pointer to an xonly_pubkey object, set to the keypair + * public key after converting it to an xonly_pubkey. + * pk_parity: Ignored if NULL. Otherwise, pointer to an integer that will be set to the + * pk_parity argument of secp256k1_xonly_pubkey_from_pubkey. + * In: keypair: pointer to a keypair. + */ +SECP256K1_API int secp256k1_keypair_xonly_pub( + const secp256k1_context *ctx, + secp256k1_xonly_pubkey *pubkey, + int *pk_parity, + const secp256k1_keypair *keypair +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(4); + +/** Tweak a keypair by adding tweak32 to the secret key and updating the public + * key accordingly. + * + * Calling this function and then secp256k1_keypair_pub results in the same + * public key as calling secp256k1_keypair_xonly_pub and then + * secp256k1_xonly_pubkey_tweak_add. + * + * Returns: 0 if the arguments are invalid or the resulting keypair would be + * invalid (only when the tweak is the negation of the keypair's + * secret key). 1 otherwise. + * + * Args: ctx: pointer to a context object. + * In/Out: keypair: pointer to a keypair to apply the tweak to. Will be set to + * an invalid value if this function returns 0. + * In: tweak32: pointer to a 32-byte tweak, which must be valid according to + * secp256k1_ec_seckey_verify or 32 zero bytes. For uniformly + * random 32-byte tweaks, the chance of being invalid is + * negligible (around 1 in 2^128). + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_keypair_xonly_tweak_add( + const secp256k1_context *ctx, + secp256k1_keypair *keypair, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +#ifdef __cplusplus +} +#endif + +#endif /* SECP256K1_EXTRAKEYS_H */ +/* ---- end secp256k1_extrakeys.h ---- */ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +/** This module implements BIP 327 "MuSig2 for BIP340-compatible + * Multi-Signatures" + * (https://github.com/bitcoin/bips/blob/master/bip-0327.mediawiki) + * v1.0.0. You can find an example demonstrating the musig module in + * examples/musig.c. + * + * The module also supports BIP 341 ("Taproot") public key tweaking. + * + * It is recommended to read the documentation in this include file carefully. + * Further notes on API usage can be found in doc/musig.md + * + * Since the first version of MuSig is essentially replaced by MuSig2, we use + * MuSig, musig and MuSig2 synonymously unless noted otherwise. + */ + +/** Opaque data structures + * + * The exact representation of data inside the opaque data structures is + * implementation defined and not guaranteed to be portable between different + * platforms or versions. With the exception of `secp256k1_musig_secnonce`, the + * data structures can be safely copied/moved. If you need to convert to a + * format suitable for storage, transmission, or comparison, use the + * corresponding serialization and parsing functions. + */ + +/** Opaque data structure that caches information about public key aggregation. + * + * Guaranteed to be 197 bytes in size. No serialization and parsing functions + * (yet). + */ +typedef struct secp256k1_musig_keyagg_cache { + unsigned char data[197]; +} secp256k1_musig_keyagg_cache; + +/** Opaque data structure that holds a signer's _secret_ nonce. + * + * Guaranteed to be 132 bytes in size. + * + * WARNING: This structure MUST NOT be copied or read or written to directly. A + * signer who is online throughout the whole process and can keep this + * structure in memory can use the provided API functions for a safe standard + * workflow. + * + * Copying this data structure can result in nonce reuse which will leak the + * secret signing key. + */ +typedef struct secp256k1_musig_secnonce { + unsigned char data[132]; +} secp256k1_musig_secnonce; + +/** Opaque data structure that holds a signer's public nonce. + * + * Guaranteed to be 132 bytes in size. Serialized and parsed with + * `musig_pubnonce_serialize` and `musig_pubnonce_parse`. + */ +typedef struct secp256k1_musig_pubnonce { + unsigned char data[132]; +} secp256k1_musig_pubnonce; + +/** Opaque data structure that holds an aggregate public nonce. + * + * Guaranteed to be 132 bytes in size. Serialized and parsed with + * `musig_aggnonce_serialize` and `musig_aggnonce_parse`. + */ +typedef struct secp256k1_musig_aggnonce { + unsigned char data[132]; +} secp256k1_musig_aggnonce; + +/** Opaque data structure that holds a MuSig session. + * + * This structure is not required to be kept secret for the signing protocol to + * be secure. Guaranteed to be 133 bytes in size. No serialization and parsing + * functions (yet). + */ +typedef struct secp256k1_musig_session { + unsigned char data[133]; +} secp256k1_musig_session; + +/** Opaque data structure that holds a partial MuSig signature. + * + * Guaranteed to be 36 bytes in size. Serialized and parsed with + * `musig_partial_sig_serialize` and `musig_partial_sig_parse`. + */ +typedef struct secp256k1_musig_partial_sig { + unsigned char data[36]; +} secp256k1_musig_partial_sig; + +/** Parse a signer's public nonce. + * + * Returns: 1 when the nonce could be parsed, 0 otherwise. + * Args: ctx: pointer to a context object + * Out: nonce: pointer to a nonce object + * In: in66: pointer to the 66-byte nonce to be parsed + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_pubnonce_parse( + const secp256k1_context *ctx, + secp256k1_musig_pubnonce *nonce, + const unsigned char *in66 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Serialize a signer's public nonce + * + * Returns: 1 always + * Args: ctx: pointer to a context object + * Out: out66: pointer to a 66-byte array to store the serialized nonce + * In: nonce: pointer to the nonce + */ +SECP256K1_API int secp256k1_musig_pubnonce_serialize( + const secp256k1_context *ctx, + unsigned char *out66, + const secp256k1_musig_pubnonce *nonce +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Parse an aggregate public nonce. + * + * Returns: 1 when the nonce could be parsed, 0 otherwise. + * Args: ctx: pointer to a context object + * Out: nonce: pointer to a nonce object + * In: in66: pointer to the 66-byte nonce to be parsed + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_aggnonce_parse( + const secp256k1_context *ctx, + secp256k1_musig_aggnonce *nonce, + const unsigned char *in66 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Serialize an aggregate public nonce + * + * Returns: 1 always + * Args: ctx: pointer to a context object + * Out: out66: pointer to a 66-byte array to store the serialized nonce + * In: nonce: pointer to the nonce + */ +SECP256K1_API int secp256k1_musig_aggnonce_serialize( + const secp256k1_context *ctx, + unsigned char *out66, + const secp256k1_musig_aggnonce *nonce +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Parse a MuSig partial signature. + * + * Returns: 1 when the signature could be parsed, 0 otherwise. + * Args: ctx: pointer to a context object + * Out: sig: pointer to a signature object + * In: in32: pointer to the 32-byte signature to be parsed + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_partial_sig_parse( + const secp256k1_context *ctx, + secp256k1_musig_partial_sig *sig, + const unsigned char *in32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Serialize a MuSig partial signature + * + * Returns: 1 always + * Args: ctx: pointer to a context object + * Out: out32: pointer to a 32-byte array to store the serialized signature + * In: sig: pointer to the signature + */ +SECP256K1_API int secp256k1_musig_partial_sig_serialize( + const secp256k1_context *ctx, + unsigned char *out32, + const secp256k1_musig_partial_sig *sig +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Computes an aggregate public key and uses it to initialize a keyagg_cache + * + * Different orders of `pubkeys` result in different `agg_pk`s. + * + * Before aggregating, the pubkeys can be sorted with `secp256k1_ec_pubkey_sort` + * which ensures the same `agg_pk` result for the same multiset of pubkeys. + * This is useful to do before `pubkey_agg`, such that the order of pubkeys + * does not affect the aggregate public key. + * + * Returns: 0 if the arguments are invalid, 1 otherwise + * Args: ctx: pointer to a context object + * Out: agg_pk: the MuSig-aggregated x-only public key. If you do not need it, + * this arg can be NULL. + * keyagg_cache: if non-NULL, pointer to a musig_keyagg_cache struct that + * is required for signing (or observing the signing session + * and verifying partial signatures). + * In: pubkeys: input array of pointers to public keys to aggregate. The order + * is important; a different order will result in a different + * aggregate public key. + * n_pubkeys: length of pubkeys array. Must be greater than 0. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_pubkey_agg( + const secp256k1_context *ctx, + secp256k1_xonly_pubkey *agg_pk, + secp256k1_musig_keyagg_cache *keyagg_cache, + const secp256k1_pubkey * const *pubkeys, + size_t n_pubkeys +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(4); + +/** Obtain the aggregate public key from a keyagg_cache. + * + * This is only useful if you need the non-xonly public key, in particular for + * plain (non-xonly) tweaking or batch-verifying multiple key aggregations + * (not implemented). + * + * Returns: 0 if the arguments are invalid, 1 otherwise + * Args: ctx: pointer to a context object + * Out: agg_pk: the MuSig-aggregated public key. + * In: keyagg_cache: pointer to a `musig_keyagg_cache` struct initialized by + * `musig_pubkey_agg` + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_pubkey_get( + const secp256k1_context *ctx, + secp256k1_pubkey *agg_pk, + const secp256k1_musig_keyagg_cache *keyagg_cache +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Apply plain "EC" tweaking to a public key in a given keyagg_cache by adding + * the generator multiplied with `tweak32` to it. This is useful for deriving + * child keys from an aggregate public key via BIP 32 where `tweak32` is set to + * a hash as defined in BIP 32. + * + * Callers are responsible for deriving `tweak32` in a way that does not reduce + * the security of MuSig (for example, by following BIP 32). + * + * The tweaking method is the same as `secp256k1_ec_pubkey_tweak_add`. So after + * the following pseudocode buf and buf2 have identical contents (absent + * earlier failures). + * + * secp256k1_musig_pubkey_agg(..., keyagg_cache, pubkeys, ...) + * secp256k1_musig_pubkey_get(..., agg_pk, keyagg_cache) + * secp256k1_musig_pubkey_ec_tweak_add(..., output_pk, tweak32, keyagg_cache) + * secp256k1_ec_pubkey_serialize(..., buf, ..., output_pk, ...) + * secp256k1_ec_pubkey_tweak_add(..., agg_pk, tweak32) + * secp256k1_ec_pubkey_serialize(..., buf2, ..., agg_pk, ...) + * + * This function is required if you want to _sign_ for a tweaked aggregate key. + * If you are only computing a public key but not intending to create a + * signature for it, use `secp256k1_ec_pubkey_tweak_add` instead. + * + * Returns: 0 if the arguments are invalid, 1 otherwise + * Args: ctx: pointer to a context object + * Out: output_pubkey: pointer to a public key to store the result. Will be set + * to an invalid value if this function returns 0. If you + * do not need it, this arg can be NULL. + * In/Out: keyagg_cache: pointer to a `musig_keyagg_cache` struct initialized by + * `musig_pubkey_agg` + * In: tweak32: pointer to a 32-byte tweak. The tweak is valid if it passes + * `secp256k1_ec_seckey_verify` and is not equal to the + * secret key corresponding to the public key represented + * by keyagg_cache or its negation. For uniformly random + * 32-byte arrays the chance of being invalid is + * negligible (around 1 in 2^128). + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_pubkey_ec_tweak_add( + const secp256k1_context *ctx, + secp256k1_pubkey *output_pubkey, + secp256k1_musig_keyagg_cache *keyagg_cache, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); + +/** Apply x-only tweaking to a public key in a given keyagg_cache by adding the + * generator multiplied with `tweak32` to it. This is useful for creating + * Taproot outputs where `tweak32` is set to a TapTweak hash as defined in BIP + * 341. + * + * Callers are responsible for deriving `tweak32` in a way that does not reduce + * the security of MuSig (for example, by following Taproot BIP 341). + * + * The tweaking method is the same as `secp256k1_xonly_pubkey_tweak_add`. So in + * the following pseudocode xonly_pubkey_tweak_add_check (absent earlier + * failures) returns 1. + * + * secp256k1_musig_pubkey_agg(..., agg_pk, keyagg_cache, pubkeys, ...) + * secp256k1_musig_pubkey_xonly_tweak_add(..., output_pk, keyagg_cache, tweak32) + * secp256k1_xonly_pubkey_serialize(..., buf, output_pk) + * secp256k1_xonly_pubkey_tweak_add_check(..., buf, ..., agg_pk, tweak32) + * + * This function is required if you want to _sign_ for a tweaked aggregate key. + * If you are only computing a public key but not intending to create a + * signature for it, use `secp256k1_xonly_pubkey_tweak_add` instead. + * + * Returns: 0 if the arguments are invalid, 1 otherwise + * Args: ctx: pointer to a context object + * Out: output_pubkey: pointer to a public key to store the result. Will be set + * to an invalid value if this function returns 0. If you + * do not need it, this arg can be NULL. + * In/Out: keyagg_cache: pointer to a `musig_keyagg_cache` struct initialized by + * `musig_pubkey_agg` + * In: tweak32: pointer to a 32-byte tweak. The tweak is valid if it passes + * `secp256k1_ec_seckey_verify` and is not equal to the + * secret key corresponding to the public key represented + * by keyagg_cache or its negation. For uniformly random + * 32-byte arrays the chance of being invalid is + * negligible (around 1 in 2^128). + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_pubkey_xonly_tweak_add( + const secp256k1_context *ctx, + secp256k1_pubkey *output_pubkey, + secp256k1_musig_keyagg_cache *keyagg_cache, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); + +/** Starts a signing session by generating a nonce + * + * This function outputs a secret nonce that will be required for signing and a + * corresponding public nonce that is intended to be sent to other signers. + * + * MuSig differs from regular Schnorr signing in that implementers _must_ take + * special care to not reuse a nonce. This can be ensured by following these rules: + * + * 1. Each call to this function must have a UNIQUE session_secrand32 that must + * NOT BE REUSED in subsequent calls to this function and must be KEPT + * SECRET (even from other signers). + * 2. If you already know the seckey, message or aggregate public key + * cache, they can be optionally provided to derive the nonce and increase + * misuse-resistance. The extra_input32 argument can be used to provide + * additional data that does not repeat in normal scenarios, such as the + * current time. + * 3. Avoid copying (or serializing) the secnonce. This reduces the possibility + * that it is used more than once for signing. + * + * If you don't have access to good randomness for session_secrand32, but you + * have access to a non-repeating counter, then see + * secp256k1_musig_nonce_gen_counter. + * + * Remember that nonce reuse will leak the secret key! + * Note that using the same seckey for multiple MuSig sessions is fine. + * + * Returns: 0 if the arguments are invalid and 1 otherwise + * Args: ctx: pointer to a context object (not secp256k1_context_static) + * Out: secnonce: pointer to a structure to store the secret nonce + * pubnonce: pointer to a structure to store the public nonce + * In/Out: + * session_secrand32: a 32-byte session_secrand32 as explained above. Must be unique to this + * call to secp256k1_musig_nonce_gen and must be uniformly + * random. If the function call is successful, the + * session_secrand32 buffer is invalidated to prevent reuse. + * In: + * seckey: the 32-byte secret key that will later be used for signing, if + * already known (can be NULL) + * pubkey: public key of the signer creating the nonce. The secnonce + * output of this function cannot be used to sign for any + * other public key. While the public key should correspond + * to the provided seckey, a mismatch will not cause the + * function to return 0. + * msg32: the 32-byte message that will later be signed, if already known + * (can be NULL) + * keyagg_cache: pointer to the keyagg_cache that was used to create the aggregate + * (and potentially tweaked) public key if already known + * (can be NULL) + * extra_input32: an optional 32-byte array that is input to the nonce + * derivation function (can be NULL) + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_nonce_gen( + const secp256k1_context *ctx, + secp256k1_musig_secnonce *secnonce, + secp256k1_musig_pubnonce *pubnonce, + unsigned char *session_secrand32, + const unsigned char *seckey, + const secp256k1_pubkey *pubkey, + const unsigned char *msg32, + const secp256k1_musig_keyagg_cache *keyagg_cache, + const unsigned char *extra_input32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4) SECP256K1_ARG_NONNULL(6); + + +/** Alternative way to generate a nonce and start a signing session + * + * This function outputs a secret nonce that will be required for signing and a + * corresponding public nonce that is intended to be sent to other signers. + * + * This function differs from `secp256k1_musig_nonce_gen` by accepting a + * non-repeating counter value instead of a secret random value. This requires + * that a secret key is provided to `secp256k1_musig_nonce_gen_counter` + * (through the keypair argument), as opposed to `secp256k1_musig_nonce_gen` + * where the seckey argument is optional. + * + * MuSig differs from regular Schnorr signing in that implementers _must_ take + * special care to not reuse a nonce. This can be ensured by following these rules: + * + * 1. The nonrepeating_cnt argument must be a counter value that never repeats, + * i.e., you must never call `secp256k1_musig_nonce_gen_counter` twice with + * the same keypair and nonrepeating_cnt value. For example, this implies + * that if the same keypair is used with `secp256k1_musig_nonce_gen_counter` + * on multiple devices, none of the devices should have the same counter + * value as any other device. + * 2. If the seckey, message or aggregate public key cache is already available + * at this stage, any of these can be optionally provided, in which case + * they will be used in the derivation of the nonce and increase + * misuse-resistance. The extra_input32 argument can be used to provide + * additional data that does not repeat in normal scenarios, such as the + * current time. + * 3. Avoid copying (or serializing) the secnonce. This reduces the possibility + * that it is used more than once for signing. + * + * Remember that nonce reuse will leak the secret key! + * Note that using the same keypair for multiple MuSig sessions is fine. + * + * Returns: 0 if the arguments are invalid and 1 otherwise + * Args: ctx: pointer to a context object (not secp256k1_context_static) + * Out: secnonce: pointer to a structure to store the secret nonce + * pubnonce: pointer to a structure to store the public nonce + * In: + * nonrepeating_cnt: the value of a counter as explained above. Must be + * unique to this call to secp256k1_musig_nonce_gen. + * keypair: keypair of the signer creating the nonce. The secnonce + * output of this function cannot be used to sign for any + * other keypair. + * msg32: the 32-byte message that will later be signed, if already known + * (can be NULL) + * keyagg_cache: pointer to the keyagg_cache that was used to create the aggregate + * (and potentially tweaked) public key if already known + * (can be NULL) + * extra_input32: an optional 32-byte array that is input to the nonce + * derivation function (can be NULL) + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_nonce_gen_counter( + const secp256k1_context *ctx, + secp256k1_musig_secnonce *secnonce, + secp256k1_musig_pubnonce *pubnonce, + uint64_t nonrepeating_cnt, + const secp256k1_keypair *keypair, + const unsigned char *msg32, + const secp256k1_musig_keyagg_cache *keyagg_cache, + const unsigned char *extra_input32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(5); + +/** Aggregates the nonces of all signers into a single nonce + * + * This can be done by an untrusted party to reduce the communication + * between signers. Instead of everyone sending nonces to everyone else, there + * can be one party receiving all nonces, aggregating the nonces with this + * function and then sending only the aggregate nonce back to the signers. + * + * If the aggregator does not compute the aggregate nonce correctly, the final + * signature will be invalid. + * + * Returns: 0 if the arguments are invalid, 1 otherwise + * Args: ctx: pointer to a context object + * Out: aggnonce: pointer to an aggregate public nonce object for + * musig_nonce_process + * In: pubnonces: array of pointers to public nonces sent by the + * signers + * n_pubnonces: number of elements in the pubnonces array. Must be + * greater than 0. + */ +SECP256K1_API int secp256k1_musig_nonce_agg( + const secp256k1_context *ctx, + secp256k1_musig_aggnonce *aggnonce, + const secp256k1_musig_pubnonce * const *pubnonces, + size_t n_pubnonces +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Takes the aggregate nonce and creates a session that is required for signing + * and verification of partial signatures. + * + * Returns: 0 if the arguments are invalid, 1 otherwise + * Args: ctx: pointer to a context object + * Out: session: pointer to a struct to store the session + * In: aggnonce: pointer to an aggregate public nonce object that is the + * output of musig_nonce_agg + * msg32: the 32-byte message to sign + * keyagg_cache: pointer to the keyagg_cache that was used to create the + * aggregate (and potentially tweaked) pubkey + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_nonce_process( + const secp256k1_context *ctx, + secp256k1_musig_session *session, + const secp256k1_musig_aggnonce *aggnonce, + const unsigned char *msg32, + const secp256k1_musig_keyagg_cache *keyagg_cache +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4) SECP256K1_ARG_NONNULL(5); + +/** Produces a partial signature + * + * This function overwrites the given secnonce with zeros and will abort if given a + * secnonce that is all zeros. This is a best effort attempt to protect against nonce + * reuse. However, this is of course easily defeated if the secnonce has been + * copied (or serialized). Remember that nonce reuse will leak the secret key! + * + * For signing to succeed, the secnonce provided to this function must have + * been generated for the provided keypair. This means that when signing for a + * keypair consisting of a seckey and pubkey, the secnonce must have been + * created by calling musig_nonce_gen with that pubkey. Otherwise, the + * illegal_callback is called. + * + * This function does not verify the output partial signature, deviating from + * the BIP 327 specification. It is recommended to verify the output partial + * signature with `secp256k1_musig_partial_sig_verify` to prevent random or + * adversarially provoked computation errors. + * + * Returns: 0 if the arguments are invalid or the provided secnonce has already + * been used for signing, 1 otherwise + * Args: ctx: pointer to a context object + * Out: partial_sig: pointer to struct to store the partial signature + * In/Out: secnonce: pointer to the secnonce struct created in + * musig_nonce_gen that has been never used in a + * partial_sign call before and has been created for the + * keypair + * In: keypair: pointer to keypair to sign the message with + * keyagg_cache: pointer to the keyagg_cache that was output when the + * aggregate public key for this session + * session: pointer to the session that was created with + * musig_nonce_process + */ +SECP256K1_API int secp256k1_musig_partial_sign( + const secp256k1_context *ctx, + secp256k1_musig_partial_sig *partial_sig, + secp256k1_musig_secnonce *secnonce, + const secp256k1_keypair *keypair, + const secp256k1_musig_keyagg_cache *keyagg_cache, + const secp256k1_musig_session *session +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4) SECP256K1_ARG_NONNULL(5) SECP256K1_ARG_NONNULL(6); + +/** Verifies an individual signer's partial signature + * + * The signature is verified for a specific signing session. In order to avoid + * accidentally verifying a signature from a different or non-existing signing + * session, you must ensure the following: + * 1. The `keyagg_cache` argument is identical to the one used to create the + * `session` with `musig_nonce_process`. + * 2. The `pubkey` argument must be identical to the one sent by the signer + * before aggregating it with `musig_pubkey_agg` to create the + * `keyagg_cache`. + * 3. The `pubnonce` argument must be identical to the one sent by the signer + * before aggregating it with `musig_nonce_agg` and using the result to + * create the `session` with `musig_nonce_process`. + * + * It is not required to call this function in regular MuSig sessions, because + * if any partial signature does not verify, the final signature will not + * verify either, so the problem will be caught. However, this function + * provides the ability to identify which specific partial signature fails + * verification. + * + * Returns: 0 if the arguments are invalid or the partial signature does not + * verify, 1 otherwise + * Args ctx: pointer to a context object + * In: partial_sig: pointer to partial signature to verify, sent by + * the signer associated with `pubnonce` and `pubkey` + * pubnonce: public nonce of the signer in the signing session + * pubkey: public key of the signer in the signing session + * keyagg_cache: pointer to the keyagg_cache that was output when the + * aggregate public key for this signing session + * session: pointer to the session that was created with + * `musig_nonce_process` + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_musig_partial_sig_verify( + const secp256k1_context *ctx, + const secp256k1_musig_partial_sig *partial_sig, + const secp256k1_musig_pubnonce *pubnonce, + const secp256k1_pubkey *pubkey, + const secp256k1_musig_keyagg_cache *keyagg_cache, + const secp256k1_musig_session *session +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4) SECP256K1_ARG_NONNULL(5) SECP256K1_ARG_NONNULL(6); + +/** Aggregates partial signatures + * + * Returns: 0 if the arguments are invalid, 1 otherwise (which does NOT mean + * the resulting signature verifies). + * Args: ctx: pointer to a context object + * Out: sig64: complete (but possibly invalid) Schnorr signature + * In: session: pointer to the session that was created with + * musig_nonce_process + * partial_sigs: array of pointers to partial signatures to aggregate + * n_sigs: number of elements in the partial_sigs array. Must be + * greater than 0. + */ +SECP256K1_API int secp256k1_musig_partial_sig_agg( + const secp256k1_context *ctx, + unsigned char *sig64, + const secp256k1_musig_session *session, + const secp256k1_musig_partial_sig * const *partial_sigs, + size_t n_sigs +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); + +#ifdef __cplusplus +} +#endif + +#endif +/* ---- end ../../../include/secp256k1_musig.h ---- */ + +/* ../../scalar.h: already included */ + +typedef struct { + int fin_nonce_parity; + unsigned char fin_nonce[32]; + secp256k1_scalar noncecoef; + secp256k1_scalar challenge; + secp256k1_scalar s_part; +} secp256k1_musig_session_internal; + +static int secp256k1_musig_session_load(const secp256k1_context* ctx, secp256k1_musig_session_internal *session_i, const secp256k1_musig_session *session); + +#endif +/* ---- end session.h ---- */ +/* ../../eckey.h: already included */ +/* ../../hash.h: already included */ +/* ../../scalar.h: already included */ +/* ../../util.h: already included */ + +static const unsigned char secp256k1_musig_secnonce_magic[4] = { 0x22, 0x0e, 0xdc, 0xf1 }; + +static void secp256k1_musig_secnonce_save(secp256k1_musig_secnonce *secnonce, const secp256k1_scalar *k, const secp256k1_ge *pk) { + memcpy(&secnonce->data[0], secp256k1_musig_secnonce_magic, 4); + secp256k1_scalar_get_b32(&secnonce->data[4], &k[0]); + secp256k1_scalar_get_b32(&secnonce->data[36], &k[1]); + secp256k1_ge_to_bytes(&secnonce->data[68], pk); +} + +static int secp256k1_musig_secnonce_load(const secp256k1_context* ctx, secp256k1_scalar *k, secp256k1_ge *pk, const secp256k1_musig_secnonce *secnonce) { + int is_zero; + ARG_CHECK(secp256k1_memcmp_var(&secnonce->data[0], secp256k1_musig_secnonce_magic, 4) == 0); + /* We make very sure that the nonce isn't invalidated by checking the values + * in addition to the magic. */ + is_zero = secp256k1_is_zero_array(&secnonce->data[4], 2 * 32); + secp256k1_declassify(ctx, &is_zero, sizeof(is_zero)); + ARG_CHECK(!is_zero); + + secp256k1_scalar_set_b32(&k[0], &secnonce->data[4], NULL); + secp256k1_scalar_set_b32(&k[1], &secnonce->data[36], NULL); + secp256k1_ge_from_bytes(pk, &secnonce->data[68]); + return 1; +} + +/* If flag is 1, invalidate the secnonce; if flag is 0, leave it. + * Constant-time. Flag must be 0 or 1. */ +static void secp256k1_musig_secnonce_invalidate(const secp256k1_context* ctx, secp256k1_musig_secnonce *secnonce, int flag) { + secp256k1_memczero(secnonce->data, sizeof(secnonce->data), flag); + /* The flag argument is usually classified. So, the line above makes the + * magic and public key classified. However, we need both to be + * declassified. Note that we don't declassify the entire object, because if + * flag is 0, then k[0] and k[1] have not been zeroed. */ + secp256k1_declassify(ctx, secnonce->data, sizeof(secp256k1_musig_secnonce_magic)); + secp256k1_declassify(ctx, &secnonce->data[68], 64); +} + +static const unsigned char secp256k1_musig_pubnonce_magic[4] = { 0xf5, 0x7a, 0x3d, 0xa0 }; + +/* Saves two group elements into a pubnonce. Requires that none of the provided + * group elements is infinity. */ +static void secp256k1_musig_pubnonce_save(secp256k1_musig_pubnonce* nonce, const secp256k1_ge* ges) { + int i; + memcpy(&nonce->data[0], secp256k1_musig_pubnonce_magic, 4); + for (i = 0; i < 2; i++) { + secp256k1_ge_to_bytes(nonce->data + 4+64*i, &ges[i]); + } +} + +/* Loads two group elements from a pubnonce. Returns 1 unless the nonce wasn't + * properly initialized */ +static int secp256k1_musig_pubnonce_load(const secp256k1_context* ctx, secp256k1_ge* ges, const secp256k1_musig_pubnonce* nonce) { + int i; + + ARG_CHECK(secp256k1_memcmp_var(&nonce->data[0], secp256k1_musig_pubnonce_magic, 4) == 0); + for (i = 0; i < 2; i++) { + secp256k1_ge_from_bytes(&ges[i], nonce->data + 4 + 64*i); + } + return 1; +} + +static const unsigned char secp256k1_musig_aggnonce_magic[4] = { 0xa8, 0xb7, 0xe4, 0x67 }; + +static void secp256k1_musig_aggnonce_save(secp256k1_musig_aggnonce* nonce, const secp256k1_ge* ges) { + int i; + memcpy(&nonce->data[0], secp256k1_musig_aggnonce_magic, 4); + for (i = 0; i < 2; i++) { + secp256k1_ge_to_bytes_ext(&nonce->data[4 + 64*i], &ges[i]); + } +} + +static int secp256k1_musig_aggnonce_load(const secp256k1_context* ctx, secp256k1_ge* ges, const secp256k1_musig_aggnonce* nonce) { + int i; + + ARG_CHECK(secp256k1_memcmp_var(&nonce->data[0], secp256k1_musig_aggnonce_magic, 4) == 0); + for (i = 0; i < 2; i++) { + secp256k1_ge_from_bytes_ext(&ges[i], &nonce->data[4 + 64*i]); + } + return 1; +} + +static const unsigned char secp256k1_musig_session_cache_magic[4] = { 0x9d, 0xed, 0xe9, 0x17 }; + +/* A session consists of + * - 4 byte session cache magic + * - 1 byte the parity of the final nonce + * - 32 byte serialized x-only final nonce + * - 32 byte nonce coefficient b + * - 32 byte signature challenge hash e + * - 32 byte scalar s that is added to the partial signatures of the signers + */ +static void secp256k1_musig_session_save(secp256k1_musig_session *session, const secp256k1_musig_session_internal *session_i) { + unsigned char *ptr = session->data; + + memcpy(ptr, secp256k1_musig_session_cache_magic, 4); + ptr += 4; + *ptr = session_i->fin_nonce_parity; + ptr += 1; + memcpy(ptr, session_i->fin_nonce, 32); + ptr += 32; + secp256k1_scalar_get_b32(ptr, &session_i->noncecoef); + ptr += 32; + secp256k1_scalar_get_b32(ptr, &session_i->challenge); + ptr += 32; + secp256k1_scalar_get_b32(ptr, &session_i->s_part); +} + +static int secp256k1_musig_session_load(const secp256k1_context* ctx, secp256k1_musig_session_internal *session_i, const secp256k1_musig_session *session) { + const unsigned char *ptr = session->data; + + ARG_CHECK(secp256k1_memcmp_var(ptr, secp256k1_musig_session_cache_magic, 4) == 0); + ptr += 4; + session_i->fin_nonce_parity = *ptr; + ptr += 1; + memcpy(session_i->fin_nonce, ptr, 32); + ptr += 32; + secp256k1_scalar_set_b32(&session_i->noncecoef, ptr, NULL); + ptr += 32; + secp256k1_scalar_set_b32(&session_i->challenge, ptr, NULL); + ptr += 32; + secp256k1_scalar_set_b32(&session_i->s_part, ptr, NULL); + return 1; +} + +static const unsigned char secp256k1_musig_partial_sig_magic[4] = { 0xeb, 0xfb, 0x1a, 0x32 }; + +static void secp256k1_musig_partial_sig_save(secp256k1_musig_partial_sig* sig, secp256k1_scalar *s) { + memcpy(&sig->data[0], secp256k1_musig_partial_sig_magic, 4); + secp256k1_scalar_get_b32(&sig->data[4], s); +} + +static int secp256k1_musig_partial_sig_load(const secp256k1_context* ctx, secp256k1_scalar *s, const secp256k1_musig_partial_sig* sig) { + int overflow; + + ARG_CHECK(secp256k1_memcmp_var(&sig->data[0], secp256k1_musig_partial_sig_magic, 4) == 0); + secp256k1_scalar_set_b32(s, &sig->data[4], &overflow); + /* Parsed signatures can not overflow */ + VERIFY_CHECK(!overflow); + return 1; +} + +int secp256k1_musig_pubnonce_parse(const secp256k1_context* ctx, secp256k1_musig_pubnonce* nonce, const unsigned char *in66) { + secp256k1_ge ges[2]; + int i; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(nonce != NULL); + ARG_CHECK(in66 != NULL); + + for (i = 0; i < 2; i++) { + if (!secp256k1_ge_parse33(&ges[i], &in66[33*i])) { + return 0; + } + if (!secp256k1_ge_is_in_correct_subgroup(&ges[i])) { + return 0; + } + } + secp256k1_musig_pubnonce_save(nonce, ges); + return 1; +} + +int secp256k1_musig_pubnonce_serialize(const secp256k1_context* ctx, unsigned char *out66, const secp256k1_musig_pubnonce* nonce) { + secp256k1_ge ges[2]; + int i; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(out66 != NULL); + memset(out66, 0, 66); + ARG_CHECK(nonce != NULL); + + if (!secp256k1_musig_pubnonce_load(ctx, ges, nonce)) { + return 0; + } + for (i = 0; i < 2; i++) { + /* serialize must succeed because the point was just loaded */ + secp256k1_ge_serialize33(&ges[i], &out66[33*i]); + } + return 1; +} + +int secp256k1_musig_aggnonce_parse(const secp256k1_context* ctx, secp256k1_musig_aggnonce* nonce, const unsigned char *in66) { + secp256k1_ge ges[2]; + int i; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(nonce != NULL); + ARG_CHECK(in66 != NULL); + + for (i = 0; i < 2; i++) { + if (!secp256k1_ge_parse_ext33(&ges[i], &in66[33*i])) { + return 0; + } + } + secp256k1_musig_aggnonce_save(nonce, ges); + return 1; +} + +int secp256k1_musig_aggnonce_serialize(const secp256k1_context* ctx, unsigned char *out66, const secp256k1_musig_aggnonce* nonce) { + secp256k1_ge ges[2]; + int i; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(out66 != NULL); + memset(out66, 0, 66); + ARG_CHECK(nonce != NULL); + + if (!secp256k1_musig_aggnonce_load(ctx, ges, nonce)) { + return 0; + } + for (i = 0; i < 2; i++) { + secp256k1_ge_serialize_ext33(&out66[33*i], &ges[i]); + } + return 1; +} + +int secp256k1_musig_partial_sig_parse(const secp256k1_context* ctx, secp256k1_musig_partial_sig* sig, const unsigned char *in32) { + secp256k1_scalar tmp; + int overflow; + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(sig != NULL); + ARG_CHECK(in32 != NULL); + + /* Ensure that using the signature will fail if parsing fails (and the user + * doesn't check the return value). */ + memset(sig, 0, sizeof(*sig)); + + secp256k1_scalar_set_b32(&tmp, in32, &overflow); + if (overflow) { + return 0; + } + secp256k1_musig_partial_sig_save(sig, &tmp); + return 1; +} + +int secp256k1_musig_partial_sig_serialize(const secp256k1_context* ctx, unsigned char *out32, const secp256k1_musig_partial_sig* sig) { + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(out32 != NULL); + ARG_CHECK(sig != NULL); + ARG_CHECK(secp256k1_memcmp_var(&sig->data[0], secp256k1_musig_partial_sig_magic, 4) == 0); + + memcpy(out32, &sig->data[4], 32); + return 1; +} + +/* Write optional inputs into the hash */ +static void secp256k1_nonce_function_musig_helper(const secp256k1_hash_ctx *hash_ctx, secp256k1_sha256 *sha, unsigned int prefix_size, const unsigned char *data, unsigned char len) { + unsigned char zero[7] = { 0 }; + /* The spec requires length prefixes to be between 1 and 8 bytes + * (inclusive) */ + VERIFY_CHECK(prefix_size >= 1 && prefix_size <= 8); + /* Since the length of all input data fits in a byte, we can always pad the + * length prefix with prefix_size - 1 zero bytes. */ + secp256k1_sha256_write(hash_ctx, sha, zero, prefix_size - 1); + if (data != NULL) { + secp256k1_sha256_write(hash_ctx, sha, &len, 1); + secp256k1_sha256_write(hash_ctx, sha, data, len); + } else { + len = 0; + secp256k1_sha256_write(hash_ctx, sha, &len, 1); + } +} + +/* Initializes SHA256 with fixed midstate. This midstate was computed by applying + * SHA256 to SHA256("MuSig/aux")||SHA256("MuSig/aux"). */ +static void secp256k1_nonce_function_musig_sha256_tagged_aux(secp256k1_sha256 *sha) { + static const uint32_t midstate[8] = { + 0xa19e884bul, 0xf463fe7eul, 0x2f18f9a2ul, 0xbeb0f9fful, + 0x0f37e8b0ul, 0x06ebd26ful, 0xe3b243d2ul, 0x522fb150ul + }; + secp256k1_sha256_initialize_midstate(sha, 64, midstate); +} + +/* Initializes SHA256 with fixed midstate. This midstate was computed by applying + * SHA256 to SHA256("MuSig/nonce")||SHA256("MuSig/nonce"). */ +static void secp256k1_nonce_function_musig_sha256_tagged(secp256k1_sha256 *sha) { + static const uint32_t midstate[8] = { + 0x07101b64ul, 0x18003414ul, 0x0391bc43ul, 0x0e6258eeul, + 0x29d26b72ul, 0x8343937eul, 0xb7a0a4fbul, 0xff568a30ul + }; + secp256k1_sha256_initialize_midstate(sha, 64, midstate); +} + +static void secp256k1_nonce_function_musig(const secp256k1_hash_ctx *hash_ctx, secp256k1_scalar *k, const unsigned char *session_secrand, const unsigned char *msg32, const unsigned char *seckey32, const unsigned char *pk33, const unsigned char *agg_pk32, const unsigned char *extra_input32) { + secp256k1_sha256 sha; + unsigned char rand[32]; + unsigned char i; + unsigned char msg_present; + + if (seckey32 != NULL) { + secp256k1_nonce_function_musig_sha256_tagged_aux(&sha); + secp256k1_sha256_write(hash_ctx, &sha, session_secrand, 32); + secp256k1_sha256_finalize(hash_ctx, &sha, rand); + for (i = 0; i < 32; i++) { + rand[i] ^= seckey32[i]; + } + } else { + memcpy(rand, session_secrand, sizeof(rand)); + } + + secp256k1_nonce_function_musig_sha256_tagged(&sha); + secp256k1_sha256_write(hash_ctx, &sha, rand, sizeof(rand)); + secp256k1_nonce_function_musig_helper(hash_ctx, &sha, 1, pk33, 33); + secp256k1_nonce_function_musig_helper(hash_ctx, &sha, 1, agg_pk32, 32); + msg_present = msg32 != NULL; + secp256k1_sha256_write(hash_ctx, &sha, &msg_present, 1); + if (msg_present) { + secp256k1_nonce_function_musig_helper(hash_ctx, &sha, 8, msg32, 32); + } + secp256k1_nonce_function_musig_helper(hash_ctx, &sha, 4, extra_input32, 32); + + for (i = 0; i < 2; i++) { + unsigned char buf[32]; + secp256k1_sha256 sha_tmp = sha; + secp256k1_sha256_write(hash_ctx, &sha_tmp, &i, 1); + secp256k1_sha256_finalize(hash_ctx, &sha_tmp, buf); + secp256k1_scalar_set_b32(&k[i], buf, NULL); + + /* Attempt to erase secret data */ + secp256k1_memclear_explicit(buf, sizeof(buf)); + secp256k1_sha256_clear(&sha_tmp); + } + secp256k1_memclear_explicit(rand, sizeof(rand)); + secp256k1_sha256_clear(&sha); +} + +static int secp256k1_musig_nonce_gen_internal(const secp256k1_context* ctx, secp256k1_musig_secnonce *secnonce, secp256k1_musig_pubnonce *pubnonce, const unsigned char *input_nonce, const unsigned char *seckey, const secp256k1_pubkey *pubkey, const unsigned char *msg32, const secp256k1_musig_keyagg_cache *keyagg_cache, const unsigned char *extra_input32) { + secp256k1_scalar k[2]; + secp256k1_ge nonce_pts[2]; + secp256k1_gej nonce_ptj[2]; + int i; + unsigned char pk_ser[33]; + unsigned char aggpk_ser[32]; + unsigned char *aggpk_ser_ptr = NULL; + secp256k1_ge pk; + int ret = 1; + + ARG_CHECK(pubnonce != NULL); + memset(pubnonce, 0, sizeof(*pubnonce)); + ARG_CHECK(pubkey != NULL); + ARG_CHECK(secp256k1_ecmult_gen_context_is_built(&ctx->ecmult_gen_ctx)); + + /* Check that the seckey is valid to be able to sign for it later. */ + if (seckey != NULL) { + secp256k1_scalar sk; + ret &= secp256k1_scalar_set_b32_seckey(&sk, seckey); + secp256k1_scalar_clear(&sk); + } + + if (keyagg_cache != NULL) { + secp256k1_keyagg_cache_internal cache_i; + if (!secp256k1_keyagg_cache_load(ctx, &cache_i, keyagg_cache)) { + return 0; + } + /* The loaded point cache_i.pk can not be the point at infinity. */ + secp256k1_fe_get_b32(aggpk_ser, &cache_i.pk.x); + aggpk_ser_ptr = aggpk_ser; + } + if (!secp256k1_pubkey_load(ctx, &pk, pubkey)) { + return 0; + } + /* A pubkey cannot be the point at infinity */ + secp256k1_ge_serialize33(&pk, pk_ser); + + secp256k1_nonce_function_musig(&ctx->hash_ctx, k, input_nonce, msg32, seckey, pk_ser, aggpk_ser_ptr, extra_input32); + VERIFY_CHECK(!secp256k1_scalar_is_zero(&k[0])); + VERIFY_CHECK(!secp256k1_scalar_is_zero(&k[1])); + secp256k1_musig_secnonce_save(secnonce, k, &pk); + secp256k1_musig_secnonce_invalidate(ctx, secnonce, !ret); + + /* Compute pubnonce as two gejs */ + for (i = 0; i < 2; i++) { + secp256k1_ecmult_gen_gej(&ctx->ecmult_gen_ctx, &nonce_ptj[i], &k[i]); + secp256k1_scalar_clear(&k[i]); + } + + /* Batch convert to two public ges */ + secp256k1_ge_set_all_gej(nonce_pts, nonce_ptj, 2); + for (i = 0; i < 2; i++) { + secp256k1_gej_clear(&nonce_ptj[i]); + } + + for (i = 0; i < 2; i++) { + secp256k1_declassify(ctx, &nonce_pts[i], sizeof(nonce_pts[i])); + } + /* None of the nonce_pts will be infinity because k != 0 with overwhelming + * probability */ + secp256k1_musig_pubnonce_save(pubnonce, nonce_pts); + return ret; +} + +int secp256k1_musig_nonce_gen(const secp256k1_context* ctx, secp256k1_musig_secnonce *secnonce, secp256k1_musig_pubnonce *pubnonce, unsigned char *session_secrand32, const unsigned char *seckey, const secp256k1_pubkey *pubkey, const unsigned char *msg32, const secp256k1_musig_keyagg_cache *keyagg_cache, const unsigned char *extra_input32) { + int ret = 1; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(secnonce != NULL); + memset(secnonce, 0, sizeof(*secnonce)); + ARG_CHECK(session_secrand32 != NULL); + + /* Check in constant time that the session_secrand32 is not 0 as a + * defense-in-depth measure that may protect against a faulty RNG. */ + ret &= !secp256k1_is_zero_array(session_secrand32, 32); + + /* We can declassify because branching on ret is only relevant when this + * function called with an invalid session_secrand32 argument */ + secp256k1_declassify(ctx, &ret, sizeof(ret)); + if (ret == 0) { + secp256k1_musig_secnonce_invalidate(ctx, secnonce, 1); + return 0; + } + + ret &= secp256k1_musig_nonce_gen_internal(ctx, secnonce, pubnonce, session_secrand32, seckey, pubkey, msg32, keyagg_cache, extra_input32); + + /* Set the session_secrand32 buffer to zero to prevent the caller from using + * nonce_gen multiple times with the same buffer. */ + secp256k1_memczero(session_secrand32, 32, ret); + return ret; +} + +int secp256k1_musig_nonce_gen_counter(const secp256k1_context* ctx, secp256k1_musig_secnonce *secnonce, secp256k1_musig_pubnonce *pubnonce, uint64_t nonrepeating_cnt, const secp256k1_keypair *keypair, const unsigned char *msg32, const secp256k1_musig_keyagg_cache *keyagg_cache, const unsigned char *extra_input32) { + unsigned char buf[32] = { 0 }; + unsigned char seckey[32]; + secp256k1_pubkey pubkey; + int ret; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(secnonce != NULL); + memset(secnonce, 0, sizeof(*secnonce)); + ARG_CHECK(keypair != NULL); + + secp256k1_write_be64(buf, nonrepeating_cnt); + /* keypair_sec and keypair_pub do not fail if the arguments are not NULL */ + ret = secp256k1_keypair_sec(ctx, seckey, keypair); + VERIFY_CHECK(ret); + ret = secp256k1_keypair_pub(ctx, &pubkey, keypair); + VERIFY_CHECK(ret); +#ifndef VERIFY + (void) ret; +#endif + + ret = secp256k1_musig_nonce_gen_internal(ctx, secnonce, pubnonce, buf, seckey, &pubkey, msg32, keyagg_cache, extra_input32); + secp256k1_memclear_explicit(seckey, sizeof(seckey)); + return ret; +} + +static int secp256k1_musig_sum_pubnonces(const secp256k1_context* ctx, secp256k1_gej *summed_pubnonces, const secp256k1_musig_pubnonce * const* pubnonces, size_t n_pubnonces) { + size_t i; + int j; + + secp256k1_gej_set_infinity(&summed_pubnonces[0]); + secp256k1_gej_set_infinity(&summed_pubnonces[1]); + + for (i = 0; i < n_pubnonces; i++) { + secp256k1_ge nonce_pts[2]; + if (!secp256k1_musig_pubnonce_load(ctx, nonce_pts, pubnonces[i])) { + return 0; + } + for (j = 0; j < 2; j++) { + secp256k1_gej_add_ge_var(&summed_pubnonces[j], &summed_pubnonces[j], &nonce_pts[j], NULL); + } + } + return 1; +} + +int secp256k1_musig_nonce_agg(const secp256k1_context* ctx, secp256k1_musig_aggnonce *aggnonce, const secp256k1_musig_pubnonce * const* pubnonces, size_t n_pubnonces) { + secp256k1_gej aggnonce_ptsj[2]; + secp256k1_ge aggnonce_pts[2]; + size_t i; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(aggnonce != NULL); + ARG_CHECK(pubnonces != NULL); + ARG_CHECK(n_pubnonces > 0); + for (i = 0; i < n_pubnonces; i++) { + ARG_CHECK(pubnonces[i] != NULL); + } + + if (!secp256k1_musig_sum_pubnonces(ctx, aggnonce_ptsj, pubnonces, n_pubnonces)) { + return 0; + } + secp256k1_ge_set_all_gej_var(aggnonce_pts, aggnonce_ptsj, 2); + secp256k1_musig_aggnonce_save(aggnonce, aggnonce_pts); + return 1; +} + +/* Initializes SHA256 with fixed midstate. This midstate was computed by applying + * SHA256 to SHA256("MuSig/noncecoef")||SHA256("MuSig/noncecoef"). */ +static void secp256k1_musig_compute_noncehash_sha256_tagged(secp256k1_sha256 *sha) { + static const uint32_t midstate[8] = { + 0x2c7d5a45ul, 0x06bf7e53ul, 0x89be68a6ul, 0x971254c0ul, + 0x60ac12d2ul, 0x72846dcdul, 0x6c81212ful, 0xde7a2500ul + }; + secp256k1_sha256_initialize_midstate(sha, 64, midstate); +} + +/* tagged_hash(aggnonce[0], aggnonce[1], agg_pk, msg) */ +static void secp256k1_musig_compute_noncehash(const secp256k1_hash_ctx *hash_ctx, unsigned char *noncehash, secp256k1_ge *aggnonce, const unsigned char *agg_pk32, const unsigned char *msg) { + unsigned char buf[33]; + secp256k1_sha256 sha; + int i; + + secp256k1_musig_compute_noncehash_sha256_tagged(&sha); + for (i = 0; i < 2; i++) { + secp256k1_ge_serialize_ext33(buf, &aggnonce[i]); + secp256k1_sha256_write(hash_ctx, &sha, buf, sizeof(buf)); + } + secp256k1_sha256_write(hash_ctx, &sha, agg_pk32, 32); + secp256k1_sha256_write(hash_ctx, &sha, msg, 32); + secp256k1_sha256_finalize(hash_ctx, &sha, noncehash); +} + +/* out_nonce = nonce_pts[0] + b*nonce_pts[1] */ +static void secp256k1_effective_nonce(secp256k1_gej *out_nonce, const secp256k1_ge *nonce_pts, const secp256k1_scalar *b) { + secp256k1_gej tmp; + + secp256k1_gej_set_ge(&tmp, &nonce_pts[1]); + secp256k1_ecmult(out_nonce, &tmp, b, NULL); + secp256k1_gej_add_ge_var(out_nonce, out_nonce, &nonce_pts[0], NULL); +} + +static void secp256k1_musig_nonce_process_internal(const secp256k1_context *ctx, int *fin_nonce_parity, unsigned char *fin_nonce, secp256k1_scalar *b, secp256k1_ge *aggnonce_pts, const unsigned char *agg_pk32, const unsigned char *msg) { + unsigned char noncehash[32]; + secp256k1_ge fin_nonce_pt; + secp256k1_gej fin_nonce_ptj; + + secp256k1_musig_compute_noncehash(&ctx->hash_ctx, noncehash, aggnonce_pts, agg_pk32, msg); + secp256k1_scalar_set_b32(b, noncehash, NULL); + /* fin_nonce = aggnonce_pts[0] + b*aggnonce_pts[1] */ + secp256k1_effective_nonce(&fin_nonce_ptj, aggnonce_pts, b); + secp256k1_ge_set_gej(&fin_nonce_pt, &fin_nonce_ptj); + if (secp256k1_ge_is_infinity(&fin_nonce_pt)) { + fin_nonce_pt = secp256k1_ge_const_g; + } + /* fin_nonce_pt is not the point at infinity */ + secp256k1_fe_normalize_var(&fin_nonce_pt.x); + secp256k1_fe_get_b32(fin_nonce, &fin_nonce_pt.x); + secp256k1_fe_normalize_var(&fin_nonce_pt.y); + *fin_nonce_parity = secp256k1_fe_is_odd(&fin_nonce_pt.y); +} + +int secp256k1_musig_nonce_process(const secp256k1_context* ctx, secp256k1_musig_session *session, const secp256k1_musig_aggnonce *aggnonce, const unsigned char *msg32, const secp256k1_musig_keyagg_cache *keyagg_cache) { + secp256k1_keyagg_cache_internal cache_i; + secp256k1_ge aggnonce_pts[2]; + unsigned char fin_nonce[32]; + secp256k1_musig_session_internal session_i; + unsigned char agg_pk32[32]; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(session != NULL); + ARG_CHECK(aggnonce != NULL); + ARG_CHECK(msg32 != NULL); + ARG_CHECK(keyagg_cache != NULL); + + if (!secp256k1_keyagg_cache_load(ctx, &cache_i, keyagg_cache)) { + return 0; + } + secp256k1_fe_get_b32(agg_pk32, &cache_i.pk.x); + + if (!secp256k1_musig_aggnonce_load(ctx, aggnonce_pts, aggnonce)) { + return 0; + } + + secp256k1_musig_nonce_process_internal(ctx, &session_i.fin_nonce_parity, fin_nonce, &session_i.noncecoef, aggnonce_pts, agg_pk32, msg32); + secp256k1_schnorrsig_challenge(&ctx->hash_ctx, &session_i.challenge, fin_nonce, msg32, 32, agg_pk32); + + /* If there is a tweak then set `challenge` times `tweak` to the `s`-part.*/ + secp256k1_scalar_set_int(&session_i.s_part, 0); + if (!secp256k1_scalar_is_zero(&cache_i.tweak)) { + secp256k1_scalar e_tmp; + secp256k1_scalar_mul(&e_tmp, &session_i.challenge, &cache_i.tweak); + if (secp256k1_fe_is_odd(&cache_i.pk.y)) { + secp256k1_scalar_negate(&e_tmp, &e_tmp); + } + session_i.s_part = e_tmp; + } + memcpy(session_i.fin_nonce, fin_nonce, sizeof(session_i.fin_nonce)); + secp256k1_musig_session_save(session, &session_i); + return 1; +} + +static void secp256k1_musig_partial_sign_clear(secp256k1_scalar *sk, secp256k1_scalar *k) { + secp256k1_scalar_clear(sk); + secp256k1_scalar_clear(&k[0]); + secp256k1_scalar_clear(&k[1]); +} + +int secp256k1_musig_partial_sign(const secp256k1_context* ctx, secp256k1_musig_partial_sig *partial_sig, secp256k1_musig_secnonce *secnonce, const secp256k1_keypair *keypair, const secp256k1_musig_keyagg_cache *keyagg_cache, const secp256k1_musig_session *session) { + secp256k1_scalar sk; + secp256k1_ge pk, keypair_pk; + secp256k1_scalar k[2]; + secp256k1_scalar mu, s; + secp256k1_keyagg_cache_internal cache_i; + secp256k1_musig_session_internal session_i; + int ret; + + VERIFY_CHECK(ctx != NULL); + + ARG_CHECK(secnonce != NULL); + /* Fails if the magic doesn't match */ + ret = secp256k1_musig_secnonce_load(ctx, k, &pk, secnonce); + /* Set nonce to zero to avoid nonce reuse. This will cause subsequent calls + * of this function to fail */ + secp256k1_memzero_explicit(secnonce, sizeof(*secnonce)); + if (!ret) { + secp256k1_musig_partial_sign_clear(&sk, k); + return 0; + } + + ARG_CHECK(partial_sig != NULL); + ARG_CHECK(keypair != NULL); + ARG_CHECK(keyagg_cache != NULL); + ARG_CHECK(session != NULL); + + if (!secp256k1_keypair_load(ctx, &sk, &keypair_pk, keypair)) { + secp256k1_musig_partial_sign_clear(&sk, k); + return 0; + } + ARG_CHECK(secp256k1_fe_equal(&pk.x, &keypair_pk.x) + && secp256k1_fe_equal(&pk.y, &keypair_pk.y)); + if (!secp256k1_keyagg_cache_load(ctx, &cache_i, keyagg_cache)) { + secp256k1_musig_partial_sign_clear(&sk, k); + return 0; + } + + /* Negate sk if secp256k1_fe_is_odd(&cache_i.pk.y)) XOR cache_i.parity_acc. + * This corresponds to the line "Let d = gâ‹…gaccâ‹…d' mod n" in the + * specification. */ + if ((secp256k1_fe_is_odd(&cache_i.pk.y) + != cache_i.parity_acc)) { + secp256k1_scalar_negate(&sk, &sk); + } + + /* Multiply KeyAgg coefficient */ + secp256k1_musig_keyaggcoef(&ctx->hash_ctx, &mu, &cache_i, &pk); + secp256k1_scalar_mul(&sk, &sk, &mu); + + if (!secp256k1_musig_session_load(ctx, &session_i, session)) { + secp256k1_musig_partial_sign_clear(&sk, k); + return 0; + } + + if (session_i.fin_nonce_parity) { + secp256k1_scalar_negate(&k[0], &k[0]); + secp256k1_scalar_negate(&k[1], &k[1]); + } + + /* Sign */ + secp256k1_scalar_mul(&s, &session_i.challenge, &sk); + secp256k1_scalar_mul(&k[1], &session_i.noncecoef, &k[1]); + secp256k1_scalar_add(&k[0], &k[0], &k[1]); + secp256k1_scalar_add(&s, &s, &k[0]); + secp256k1_musig_partial_sig_save(partial_sig, &s); + secp256k1_musig_partial_sign_clear(&sk, k); + return 1; +} + +int secp256k1_musig_partial_sig_verify(const secp256k1_context* ctx, const secp256k1_musig_partial_sig *partial_sig, const secp256k1_musig_pubnonce *pubnonce, const secp256k1_pubkey *pubkey, const secp256k1_musig_keyagg_cache *keyagg_cache, const secp256k1_musig_session *session) { + secp256k1_keyagg_cache_internal cache_i; + secp256k1_musig_session_internal session_i; + secp256k1_scalar mu, e, s; + secp256k1_gej pkj; + secp256k1_ge nonce_pts[2]; + secp256k1_gej rj; + secp256k1_gej tmp; + secp256k1_ge pkp; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(partial_sig != NULL); + ARG_CHECK(pubnonce != NULL); + ARG_CHECK(pubkey != NULL); + ARG_CHECK(keyagg_cache != NULL); + ARG_CHECK(session != NULL); + + if (!secp256k1_musig_session_load(ctx, &session_i, session)) { + return 0; + } + + if (!secp256k1_musig_pubnonce_load(ctx, nonce_pts, pubnonce)) { + return 0; + } + /* Compute "effective" nonce rj = nonce_pts[0] + b*nonce_pts[1] */ + /* TODO: use multiexp to compute -s*G + e*mu*pubkey + nonce_pts[0] + b*nonce_pts[1] */ + secp256k1_effective_nonce(&rj, nonce_pts, &session_i.noncecoef); + + if (!secp256k1_pubkey_load(ctx, &pkp, pubkey)) { + return 0; + } + if (!secp256k1_keyagg_cache_load(ctx, &cache_i, keyagg_cache)) { + return 0; + } + /* Multiplying the challenge by the KeyAgg coefficient is equivalent + * to multiplying the signer's public key by the coefficient, except + * much easier to do. */ + secp256k1_musig_keyaggcoef(&ctx->hash_ctx, &mu, &cache_i, &pkp); + secp256k1_scalar_mul(&e, &session_i.challenge, &mu); + + /* Negate e if secp256k1_fe_is_odd(&cache_i.pk.y)) XOR cache_i.parity_acc. + * This corresponds to the line "Let g' = gâ‹…gacc mod n" and the multiplication "g'â‹…e" + * in the specification. */ + if (secp256k1_fe_is_odd(&cache_i.pk.y) + != cache_i.parity_acc) { + secp256k1_scalar_negate(&e, &e); + } + + if (!secp256k1_musig_partial_sig_load(ctx, &s, partial_sig)) { + return 0; + } + /* Compute -s*G + e*pkj + rj (e already includes the keyagg coefficient mu) */ + secp256k1_scalar_negate(&s, &s); + secp256k1_gej_set_ge(&pkj, &pkp); + secp256k1_ecmult(&tmp, &pkj, &e, &s); + if (session_i.fin_nonce_parity) { + secp256k1_gej_neg(&rj, &rj); + } + secp256k1_gej_add_var(&tmp, &tmp, &rj, NULL); + + return secp256k1_gej_is_infinity(&tmp); +} + +int secp256k1_musig_partial_sig_agg(const secp256k1_context* ctx, unsigned char *sig64, const secp256k1_musig_session *session, const secp256k1_musig_partial_sig * const* partial_sigs, size_t n_sigs) { + size_t i; + secp256k1_musig_session_internal session_i; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(sig64 != NULL); + ARG_CHECK(session != NULL); + ARG_CHECK(partial_sigs != NULL); + ARG_CHECK(n_sigs > 0); + for (i = 0; i < n_sigs; i++) { + ARG_CHECK(partial_sigs[i] != NULL); + } + + if (!secp256k1_musig_session_load(ctx, &session_i, session)) { + return 0; + } + for (i = 0; i < n_sigs; i++) { + secp256k1_scalar term; + if (!secp256k1_musig_partial_sig_load(ctx, &term, partial_sigs[i])) { + return 0; + } + secp256k1_scalar_add(&session_i.s_part, &session_i.s_part, &term); + } + secp256k1_scalar_get_b32(&sig64[32], &session_i.s_part); + memcpy(&sig64[0], session_i.fin_nonce, 32); + return 1; +} + +#endif +/* ---- end session_impl.h ---- */ + +#endif +/* ---- end modules/musig/main_impl.h ---- */ +#endif + +#ifdef ENABLE_MODULE_ELLSWIFT +/* ---- begin modules/ellswift/main_impl.h ---- */ +/*********************************************************************** + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_MODULE_ELLSWIFT_MAIN_H +#define SECP256K1_MODULE_ELLSWIFT_MAIN_H + +/* ../../../include/secp256k1.h: already included */ +/* ---- begin ../../../include/secp256k1_ellswift.h ---- */ +#ifndef SECP256K1_ELLSWIFT_H +#define SECP256K1_ELLSWIFT_H + +/* secp256k1.h: already included */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* This module provides an implementation of ElligatorSwift as well as a + * version of x-only ECDH using it (including compatibility with BIP324). + * + * ElligatorSwift is described in https://eprint.iacr.org/2022/759 by + * Chavez-Saab, Rodriguez-Henriquez, and Tibouchi. It permits encoding + * uniformly chosen public keys as 64-byte arrays which are indistinguishable + * from uniformly random arrays. + * + * Let f be the function from pairs of field elements to point X coordinates, + * defined as follows (all operations modulo p = 2^256 - 2^32 - 977) + * f(u,t): + * - Let C = 0xa2d2ba93507f1df233770c2a797962cc61f6d15da14ecd47d8d27ae1cd5f852, + * a square root of -3. + * - If u=0, set u=1 instead. + * - If t=0, set t=1 instead. + * - If u^3 + t^2 + 7 = 0, multiply t by 2. + * - Let X = (u^3 + 7 - t^2) / (2 * t) + * - Let Y = (X + t) / (C * u) + * - Return the first in [u + 4 * Y^2, (-X/Y - u) / 2, (X/Y - u) / 2] that is an + * X coordinate on the curve (at least one of them is, for any u and t). + * + * Then an ElligatorSwift encoding of x consists of the 32-byte big-endian + * encodings of field elements u and t concatenated, where f(u,t) = x. + * The encoding algorithm is described in the paper, and effectively picks a + * uniformly random pair (u,t) among those which encode x. + * + * If the Y coordinate is relevant, it is given the same parity as t. + * + * Changes w.r.t. the paper: + * - The u=0, t=0, and u^3+t^2+7=0 conditions result in decoding to the point + * at infinity in the paper. Here they are remapped to finite points. + * - The paper uses an additional encoding bit for the parity of y. Here the + * parity of t is used (negating t does not affect the decoded x coordinate, + * so this is possible). + * + * For mathematical background about the scheme, see the doc/ellswift.md file. + */ + +/** A pointer to a function used by secp256k1_ellswift_xdh to hash the shared X + * coordinate along with the encoded public keys to a uniform shared secret. + * + * Returns: 1 if a shared secret was successfully computed. + * 0 will cause secp256k1_ellswift_xdh to fail and return 0. + * Other return values are not allowed, and the behaviour of + * secp256k1_ellswift_xdh is undefined for other return values. + * Out: output: pointer to an array to be filled by the function + * In: x32: pointer to the 32-byte serialized X coordinate + * of the resulting shared point (will not be NULL) + * ell_a64: pointer to the 64-byte encoded public key of party A + * (will not be NULL) + * ell_b64: pointer to the 64-byte encoded public key of party B + * (will not be NULL) + * data: arbitrary data pointer that is passed through + */ +typedef int (*secp256k1_ellswift_xdh_hash_function)( + unsigned char *output, + const unsigned char *x32, + const unsigned char *ell_a64, + const unsigned char *ell_b64, + void *data +); + +/** An implementation of an secp256k1_ellswift_xdh_hash_function which uses + * SHA256(prefix64 || ell_a64 || ell_b64 || x32), where prefix64 is the 64-byte + * array pointed to by data. */ +SECP256K1_API const secp256k1_ellswift_xdh_hash_function secp256k1_ellswift_xdh_hash_function_prefix; + +/** An implementation of an secp256k1_ellswift_xdh_hash_function compatible with + * BIP324. It returns H_tag(ell_a64 || ell_b64 || x32), where H_tag is the + * BIP340 tagged hash function with tag "bip324_ellswift_xonly_ecdh". Equivalent + * to secp256k1_ellswift_xdh_hash_function_prefix with prefix64 set to + * SHA256("bip324_ellswift_xonly_ecdh")||SHA256("bip324_ellswift_xonly_ecdh"). + * The data argument is ignored. */ +SECP256K1_API const secp256k1_ellswift_xdh_hash_function secp256k1_ellswift_xdh_hash_function_bip324; + +/** Construct a 64-byte ElligatorSwift encoding of a given pubkey. + * + * Returns: 1 always. + * Args: ctx: pointer to a context object + * Out: ell64: pointer to a 64-byte array to be filled + * In: pubkey: pointer to a secp256k1_pubkey containing an + * initialized public key + * rnd32: pointer to 32 bytes of randomness + * + * It is recommended that rnd32 consists of 32 uniformly random bytes, not + * known to any adversary trying to detect whether public keys are being + * encoded, though 16 bytes of randomness (padded to an array of 32 bytes, + * e.g., with zeros) suffice to make the result indistinguishable from + * uniform. The randomness in rnd32 must not be a deterministic function of + * the pubkey (it can be derived from the private key, though). + * + * It is not guaranteed that the computed encoding is stable across versions + * of the library, even if all arguments to this function (including rnd32) + * are the same. + * + * This function runs in variable time. + */ +SECP256K1_API int secp256k1_ellswift_encode( + const secp256k1_context *ctx, + unsigned char *ell64, + const secp256k1_pubkey *pubkey, + const unsigned char *rnd32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); + +/** Decode a 64-bytes ElligatorSwift encoded public key. + * + * Returns: always 1 + * Args: ctx: pointer to a context object + * Out: pubkey: pointer to a secp256k1_pubkey that will be filled + * In: ell64: pointer to a 64-byte array to decode + * + * This function runs in variable time. + */ +SECP256K1_API int secp256k1_ellswift_decode( + const secp256k1_context *ctx, + secp256k1_pubkey *pubkey, + const unsigned char *ell64 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Compute an ElligatorSwift public key for a secret key. + * + * Returns: 1: secret was valid, public key was stored. + * 0: secret was invalid, try again. + * Args: ctx: pointer to a context object (not secp256k1_context_static) + * Out: ell64: pointer to a 64-byte array to receive the ElligatorSwift + * public key + * In: seckey32: pointer to a 32-byte secret key + * auxrnd32: (optional) pointer to 32 bytes of randomness + * + * Constant time in seckey and auxrnd32, but not in the resulting public key. + * + * It is recommended that auxrnd32 contains 32 uniformly random bytes, though + * it is optional (and does result in encodings that are indistinguishable from + * uniform even without any auxrnd32). It differs from the (mandatory) rnd32 + * argument to secp256k1_ellswift_encode in this regard. + * + * This function can be used instead of calling secp256k1_ec_pubkey_create + * followed by secp256k1_ellswift_encode. It is safer, as it uses the secret + * key as entropy for the encoding (supplemented with auxrnd32, if provided). + * + * Like secp256k1_ellswift_encode, this function does not guarantee that the + * computed encoding is stable across versions of the library, even if all + * arguments (including auxrnd32) are the same. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_ellswift_create( + const secp256k1_context *ctx, + unsigned char *ell64, + const unsigned char *seckey32, + const unsigned char *auxrnd32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Given a private key, and ElligatorSwift public keys sent in both directions, + * compute a shared secret using x-only Elliptic Curve Diffie-Hellman (ECDH). + * + * Returns: 1: shared secret was successfully computed + * 0: secret was invalid or hashfp returned 0 + * Args: ctx: pointer to a context object. + * Out: output: pointer to an array to be filled by hashfp. + * In: ell_a64: pointer to the 64-byte encoded public key of party A + * (will not be NULL) + * ell_b64: pointer to the 64-byte encoded public key of party B + * (will not be NULL) + * seckey32: pointer to our 32-byte secret key + * party: boolean indicating which party we are: zero if we are + * party A, non-zero if we are party B. seckey32 must be + * the private key corresponding to that party's ell_?64. + * This correspondence is not checked. + * hashfp: pointer to a hash function. + * data: arbitrary data pointer passed through to hashfp. + * + * Constant time in seckey32. + * + * This function is more efficient than decoding the public keys, and performing + * ECDH on them. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_ellswift_xdh( + const secp256k1_context *ctx, + unsigned char *output, + const unsigned char *ell_a64, + const unsigned char *ell_b64, + const unsigned char *seckey32, + int party, + secp256k1_ellswift_xdh_hash_function hashfp, + void *data +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4) SECP256K1_ARG_NONNULL(5) SECP256K1_ARG_NONNULL(7); + +#ifdef __cplusplus +} +#endif + +#endif /* SECP256K1_ELLSWIFT_H */ +/* ---- end ../../../include/secp256k1_ellswift.h ---- */ +/* ../../eckey.h: already included */ +/* ../../hash.h: already included */ + +/** c1 = (sqrt(-3)-1)/2 */ +static const secp256k1_fe secp256k1_ellswift_c1 = SECP256K1_FE_CONST(0x851695d4, 0x9a83f8ef, 0x919bb861, 0x53cbcb16, 0x630fb68a, 0xed0a766a, 0x3ec693d6, 0x8e6afa40); +/** c2 = (-sqrt(-3)-1)/2 = -(c1+1) */ +static const secp256k1_fe secp256k1_ellswift_c2 = SECP256K1_FE_CONST(0x7ae96a2b, 0x657c0710, 0x6e64479e, 0xac3434e9, 0x9cf04975, 0x12f58995, 0xc1396c28, 0x719501ee); +/** c3 = (-sqrt(-3)+1)/2 = -c1 = c2+1 */ +static const secp256k1_fe secp256k1_ellswift_c3 = SECP256K1_FE_CONST(0x7ae96a2b, 0x657c0710, 0x6e64479e, 0xac3434e9, 0x9cf04975, 0x12f58995, 0xc1396c28, 0x719501ef); +/** c4 = (sqrt(-3)+1)/2 = -c2 = c1+1 */ +static const secp256k1_fe secp256k1_ellswift_c4 = SECP256K1_FE_CONST(0x851695d4, 0x9a83f8ef, 0x919bb861, 0x53cbcb16, 0x630fb68a, 0xed0a766a, 0x3ec693d6, 0x8e6afa41); + +/** Decode ElligatorSwift encoding (u, t) to a fraction xn/xd representing a curve X coordinate. */ +static void secp256k1_ellswift_xswiftec_frac_var(secp256k1_fe *xn, secp256k1_fe *xd, const secp256k1_fe *u, const secp256k1_fe *t) { + /* The implemented algorithm is the following (all operations in GF(p)): + * + * - Let c0 = sqrt(-3) = 0xa2d2ba93507f1df233770c2a797962cc61f6d15da14ecd47d8d27ae1cd5f852. + * - If u = 0, set u = 1. + * - If t = 0, set t = 1. + * - If u^3+7+t^2 = 0, set t = 2*t. + * - Let X = (u^3+7-t^2)/(2*t). + * - Let Y = (X+t)/(c0*u). + * - If x3 = u+4*Y^2 is a valid x coordinate, return it. + * - If x2 = (-X/Y-u)/2 is a valid x coordinate, return it. + * - Return x1 = (X/Y-u)/2 (which is now guaranteed to be a valid x coordinate). + * + * Introducing s=t^2, g=u^3+7, and simplifying x1=-(x2+u) we get: + * + * - Let c0 = ... + * - If u = 0, set u = 1. + * - If t = 0, set t = 1. + * - Let s = t^2 + * - Let g = u^3+7 + * - If g+s = 0, set t = 2*t, s = 4*s + * - Let X = (g-s)/(2*t). + * - Let Y = (X+t)/(c0*u) = (g+s)/(2*c0*t*u). + * - If x3 = u+4*Y^2 is a valid x coordinate, return it. + * - If x2 = (-X/Y-u)/2 is a valid x coordinate, return it. + * - Return x1 = -(x2+u). + * + * Now substitute Y^2 = -(g+s)^2/(12*s*u^2) and X/Y = c0*u*(g-s)/(g+s). This + * means X and Y do not need to be evaluated explicitly anymore. + * + * - ... + * - If g+s = 0, set s = 4*s. + * - If x3 = u-(g+s)^2/(3*s*u^2) is a valid x coordinate, return it. + * - If x2 = (-c0*u*(g-s)/(g+s)-u)/2 is a valid x coordinate, return it. + * - Return x1 = -(x2+u). + * + * Simplifying x2 using 2 additional constants: + * + * - Let c1 = (c0-1)/2 = 0x851695d49a83f8ef919bb86153cbcb16630fb68aed0a766a3ec693d68e6afa40. + * - Let c2 = (-c0-1)/2 = 0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee. + * - ... + * - If x2 = u*(c1*s+c2*g)/(g+s) is a valid x coordinate, return it. + * - ... + * + * Writing x3 as a fraction: + * + * - ... + * - If x3 = (3*s*u^3-(g+s)^2)/(3*s*u^2) ... + * - ... + + * Overall, we get: + * + * - Let c1 = 0x851695d49a83f8ef919bb86153cbcb16630fb68aed0a766a3ec693d68e6afa40. + * - Let c2 = 0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee. + * - If u = 0, set u = 1. + * - If t = 0, set s = 1, else set s = t^2. + * - Let g = u^3+7. + * - If g+s = 0, set s = 4*s. + * - If x3 = (3*s*u^3-(g+s)^2)/(3*s*u^2) is a valid x coordinate, return it. + * - If x2 = u*(c1*s+c2*g)/(g+s) is a valid x coordinate, return it. + * - Return x1 = -(x2+u). + */ + secp256k1_fe u1, s, g, p, d, n, l; + u1 = *u; + if (EXPECT(secp256k1_fe_normalizes_to_zero_var(&u1), 0)) u1 = secp256k1_fe_one; + secp256k1_fe_sqr(&s, t); + if (EXPECT(secp256k1_fe_normalizes_to_zero_var(t), 0)) s = secp256k1_fe_one; + secp256k1_fe_sqr(&l, &u1); /* l = u^2 */ + secp256k1_fe_mul(&g, &l, &u1); /* g = u^3 */ + secp256k1_fe_add_int(&g, SECP256K1_B); /* g = u^3 + 7 */ + p = g; /* p = g */ + secp256k1_fe_add(&p, &s); /* p = g+s */ + if (EXPECT(secp256k1_fe_normalizes_to_zero_var(&p), 0)) { + secp256k1_fe_mul_int(&s, 4); + /* Recompute p = g+s */ + p = g; /* p = g */ + secp256k1_fe_add(&p, &s); /* p = g+s */ + } + secp256k1_fe_mul(&d, &s, &l); /* d = s*u^2 */ + secp256k1_fe_mul_int(&d, 3); /* d = 3*s*u^2 */ + secp256k1_fe_sqr(&l, &p); /* l = (g+s)^2 */ + secp256k1_fe_negate(&l, &l, 1); /* l = -(g+s)^2 */ + secp256k1_fe_mul(&n, &d, &u1); /* n = 3*s*u^3 */ + secp256k1_fe_add(&n, &l); /* n = 3*s*u^3-(g+s)^2 */ + if (secp256k1_ge_x_frac_on_curve_var(&n, &d)) { + /* Return x3 = n/d = (3*s*u^3-(g+s)^2)/(3*s*u^2) */ + *xn = n; + *xd = d; + return; + } + *xd = p; + secp256k1_fe_mul(&l, &secp256k1_ellswift_c1, &s); /* l = c1*s */ + secp256k1_fe_mul(&n, &secp256k1_ellswift_c2, &g); /* n = c2*g */ + secp256k1_fe_add(&n, &l); /* n = c1*s+c2*g */ + secp256k1_fe_mul(&n, &n, &u1); /* n = u*(c1*s+c2*g) */ + /* Possible optimization: in the invocation below, p^2 = (g+s)^2 is computed, + * which we already have computed above. This could be deduplicated. */ + if (secp256k1_ge_x_frac_on_curve_var(&n, &p)) { + /* Return x2 = n/p = u*(c1*s+c2*g)/(g+s) */ + *xn = n; + return; + } + secp256k1_fe_mul(&l, &p, &u1); /* l = u*(g+s) */ + secp256k1_fe_add(&n, &l); /* n = u*(c1*s+c2*g)+u*(g+s) */ + secp256k1_fe_negate(xn, &n, 2); /* n = -u*(c1*s+c2*g)-u*(g+s) */ + + VERIFY_CHECK(secp256k1_ge_x_frac_on_curve_var(xn, &p)); + /* Return x3 = n/p = -(u*(c1*s+c2*g)/(g+s)+u) */ +} + +/** Decode ElligatorSwift encoding (u, t) to X coordinate. */ +static void secp256k1_ellswift_xswiftec_var(secp256k1_fe *x, const secp256k1_fe *u, const secp256k1_fe *t) { + secp256k1_fe xn, xd; + secp256k1_ellswift_xswiftec_frac_var(&xn, &xd, u, t); + secp256k1_fe_inv_var(&xd, &xd); + secp256k1_fe_mul(x, &xn, &xd); +} + +/** Decode ElligatorSwift encoding (u, t) to point P. */ +static void secp256k1_ellswift_swiftec_var(secp256k1_ge *p, const secp256k1_fe *u, const secp256k1_fe *t) { + secp256k1_fe x; + secp256k1_ellswift_xswiftec_var(&x, u, t); + secp256k1_ge_set_xo_var(p, &x, secp256k1_fe_is_odd(t)); +} + +/* Try to complete an ElligatorSwift encoding (u, t) for X coordinate x, given u and x. + * + * There may be up to 8 distinct t values such that (u, t) decodes back to x, but also + * fewer, or none at all. Each such partial inverse can be accessed individually using a + * distinct input argument c (in range 0-7), and some or all of these may return failure. + * The following guarantees exist: + * - Given (x, u), no two distinct c values give the same successful result t. + * - Every successful result maps back to x through secp256k1_ellswift_xswiftec_var. + * - Given (x, u), all t values that map back to x can be reached by combining the + * successful results from this function over all c values, with the exception of: + * - this function cannot be called with u=0 + * - no result with t=0 will be returned + * - no result for which u^3 + t^2 + 7 = 0 will be returned. + * + * The rather unusual encoding of bits in c (a large "if" based on the middle bit, and then + * using the low and high bits to pick signs of square roots) is to match the paper's + * encoding more closely: c=0 through c=3 match branches 1..4 in the paper, while c=4 through + * c=7 are copies of those with an additional negation of sqrt(w). + */ +static int secp256k1_ellswift_xswiftec_inv_var(secp256k1_fe *t, const secp256k1_fe *x_in, const secp256k1_fe *u_in, int c) { + /* The implemented algorithm is this (all arithmetic, except involving c, is mod p): + * + * - If (c & 2) = 0: + * - If (-x-u) is a valid X coordinate, fail. + * - Let s=-(u^3+7)/(u^2+u*x+x^2). + * - If s is not square, fail. + * - Let v=x. + * - If (c & 2) = 2: + * - Let s=x-u. + * - If s is not square, fail. + * - Let r=sqrt(-s*(4*(u^3+7)+3*u^2*s)); fail if it doesn't exist. + * - If (c & 1) = 1 and r = 0, fail. + * - If s=0, fail. + * - Let v=(r/s-u)/2. + * - Let w=sqrt(s). + * - If (c & 5) = 0: return -w*(c3*u + v). + * - If (c & 5) = 1: return w*(c4*u + v). + * - If (c & 5) = 4: return w*(c3*u + v). + * - If (c & 5) = 5: return -w*(c4*u + v). + */ + secp256k1_fe x = *x_in, u = *u_in, g, v, s, m, r, q; + int ret; + + secp256k1_fe_normalize_weak(&x); + secp256k1_fe_normalize_weak(&u); + + VERIFY_CHECK(c >= 0 && c < 8); + VERIFY_CHECK(secp256k1_ge_x_on_curve_var(&x)); + + if (!(c & 2)) { + /* c is in {0, 1, 4, 5}. In this case we look for an inverse under the x1 (if c=0 or + * c=4) formula, or x2 (if c=1 or c=5) formula. */ + + /* If -u-x is a valid X coordinate, fail. This would yield an encoding that roundtrips + * back under the x3 formula instead (which has priority over x1 and x2, so the decoding + * would not match x). */ + m = x; /* m = x */ + secp256k1_fe_add(&m, &u); /* m = u+x */ + secp256k1_fe_negate(&m, &m, 2); /* m = -u-x */ + /* Test if (-u-x) is a valid X coordinate. If so, fail. */ + if (secp256k1_ge_x_on_curve_var(&m)) return 0; + + /* Let s = -(u^3 + 7)/(u^2 + u*x + x^2) [first part] */ + secp256k1_fe_sqr(&s, &m); /* s = (u+x)^2 */ + secp256k1_fe_negate(&s, &s, 1); /* s = -(u+x)^2 */ + secp256k1_fe_mul(&m, &u, &x); /* m = u*x */ + secp256k1_fe_add(&s, &m); /* s = -(u^2 + u*x + x^2) */ + + /* Note that at this point, s = 0 is impossible. If it were the case: + * s = -(u^2 + u*x + x^2) = 0 + * => u^2 + u*x + x^2 = 0 + * => (u + 2*x) * (u^2 + u*x + x^2) = 0 + * => 2*x^3 + 3*x^2*u + 3*x*u^2 + u^3 = 0 + * => (x + u)^3 + x^3 = 0 + * => x^3 = -(x + u)^3 + * => x^3 + B = (-u - x)^3 + B + * + * However, we know x^3 + B is square (because x is on the curve) and + * that (-u-x)^3 + B is not square (the secp256k1_ge_x_on_curve_var(&m) + * test above would have failed). This is a contradiction, and thus the + * assumption s=0 is false. */ + VERIFY_CHECK(!secp256k1_fe_normalizes_to_zero_var(&s)); + + /* If s is not square, fail. We have not fully computed s yet, but s is square iff + * -(u^3+7)*(u^2+u*x+x^2) is square (because a/b is square iff a*b is square and b is + * nonzero). */ + secp256k1_fe_sqr(&g, &u); /* g = u^2 */ + secp256k1_fe_mul(&g, &g, &u); /* g = u^3 */ + secp256k1_fe_add_int(&g, SECP256K1_B); /* g = u^3+7 */ + secp256k1_fe_mul(&m, &s, &g); /* m = -(u^3 + 7)*(u^2 + u*x + x^2) */ + if (!secp256k1_fe_is_square_var(&m)) return 0; + + /* Let s = -(u^3 + 7)/(u^2 + u*x + x^2) [second part] */ + secp256k1_fe_inv_var(&s, &s); /* s = -1/(u^2 + u*x + x^2) [no div by 0] */ + secp256k1_fe_mul(&s, &s, &g); /* s = -(u^3 + 7)/(u^2 + u*x + x^2) */ + + /* Let v = x. */ + v = x; + } else { + /* c is in {2, 3, 6, 7}. In this case we look for an inverse under the x3 formula. */ + + /* Let s = x-u. */ + secp256k1_fe_negate(&m, &u, 1); /* m = -u */ + s = m; /* s = -u */ + secp256k1_fe_add(&s, &x); /* s = x-u */ + + /* If s is not square, fail. */ + if (!secp256k1_fe_is_square_var(&s)) return 0; + + /* Let r = sqrt(-s*(4*(u^3+7)+3*u^2*s)); fail if it doesn't exist. */ + secp256k1_fe_sqr(&g, &u); /* g = u^2 */ + secp256k1_fe_mul(&q, &s, &g); /* q = s*u^2 */ + secp256k1_fe_mul_int(&q, 3); /* q = 3*s*u^2 */ + secp256k1_fe_mul(&g, &g, &u); /* g = u^3 */ + secp256k1_fe_mul_int(&g, 4); /* g = 4*u^3 */ + secp256k1_fe_add_int(&g, 4 * SECP256K1_B); /* g = 4*(u^3+7) */ + secp256k1_fe_add(&q, &g); /* q = 4*(u^3+7)+3*s*u^2 */ + secp256k1_fe_mul(&q, &q, &s); /* q = s*(4*(u^3+7)+3*u^2*s) */ + secp256k1_fe_negate(&q, &q, 1); /* q = -s*(4*(u^3+7)+3*u^2*s) */ + if (!secp256k1_fe_is_square_var(&q)) return 0; + ret = secp256k1_fe_sqrt(&r, &q); /* r = sqrt(-s*(4*(u^3+7)+3*u^2*s)) */ +#ifdef VERIFY + VERIFY_CHECK(ret); +#else + (void)ret; +#endif + + /* If (c & 1) = 1 and r = 0, fail. */ + if (EXPECT((c & 1) && secp256k1_fe_normalizes_to_zero_var(&r), 0)) return 0; + + /* If s = 0, fail. */ + if (EXPECT(secp256k1_fe_normalizes_to_zero_var(&s), 0)) return 0; + + /* Let v = (r/s-u)/2. */ + secp256k1_fe_inv_var(&v, &s); /* v = 1/s [no div by 0] */ + secp256k1_fe_mul(&v, &v, &r); /* v = r/s */ + secp256k1_fe_add(&v, &m); /* v = r/s-u */ + secp256k1_fe_half(&v); /* v = (r/s-u)/2 */ + } + + /* Let w = sqrt(s). */ + ret = secp256k1_fe_sqrt(&m, &s); /* m = sqrt(s) = w */ + VERIFY_CHECK(ret); + + /* Return logic. */ + if ((c & 5) == 0 || (c & 5) == 5) { + secp256k1_fe_negate(&m, &m, 1); /* m = -w */ + } + /* Now m = {-w if c&5=0 or c&5=5; w otherwise}. */ + secp256k1_fe_mul(&u, &u, c&1 ? &secp256k1_ellswift_c4 : &secp256k1_ellswift_c3); + /* u = {c4 if c&1=1; c3 otherwise}*u */ + secp256k1_fe_add(&u, &v); /* u = {c4 if c&1=1; c3 otherwise}*u + v */ + secp256k1_fe_mul(t, &m, &u); + return 1; +} + +/** Use SHA256 as a PRNG, returning SHA256(hasher || cnt). + * + * hasher is a SHA256 object to which an incrementing 4-byte counter is written to generate randomness. + * Writing 13 bytes (4 bytes for counter, plus 9 bytes for the SHA256 padding) cannot cross a + * 64-byte block size boundary (to make sure it only triggers a single SHA256 compression). */ +static void secp256k1_ellswift_prng(const secp256k1_hash_ctx *hash_ctx, unsigned char* out32, const secp256k1_sha256 *hasher, uint32_t cnt) { + secp256k1_sha256 hash = *hasher; + unsigned char buf4[4]; +#ifdef VERIFY + size_t blocks = hash.bytes >> 6; +#endif + buf4[0] = cnt; + buf4[1] = cnt >> 8; + buf4[2] = cnt >> 16; + buf4[3] = cnt >> 24; + secp256k1_sha256_write(hash_ctx, &hash, buf4, 4); + secp256k1_sha256_finalize(hash_ctx, &hash, out32); + + /* Writing and finalizing together should trigger exactly one SHA256 compression. */ + VERIFY_CHECK(((hash.bytes) >> 6) == (blocks + 1)); +} + +/** Find an ElligatorSwift encoding (u, t) for X coordinate x, and random Y coordinate. + * + * u32 is the 32-byte big endian encoding of u; t is the output field element t that still + * needs encoding. + * + * hasher is a hasher in the secp256k1_ellswift_prng sense, with the same restrictions. */ +static void secp256k1_ellswift_xelligatorswift_var(const secp256k1_context *ctx, unsigned char *u32, secp256k1_fe *t, const secp256k1_fe *x, const secp256k1_sha256 *hasher) { + /* Pool of 3-bit branch values. */ + unsigned char branch_hash[32]; + /* Number of 3-bit values in branch_hash left. */ + int branches_left = 0; + /* Field elements u and branch values are extracted from RNG based on hasher for consecutive + * values of cnt. cnt==0 is first used to populate a pool of 64 4-bit branch values. The 64 + * cnt values that follow are used to generate field elements u. cnt==65 (and multiples + * thereof) are used to repopulate the pool and start over, if that were ever necessary. + * On average, 4 iterations are needed. */ + uint32_t cnt = 0; + while (1) { + int branch; + secp256k1_fe u; + /* If the pool of branch values is empty, populate it. */ + if (branches_left == 0) { + secp256k1_ellswift_prng(&ctx->hash_ctx, branch_hash, hasher, cnt++); + branches_left = 64; + } + /* Take a 3-bit branch value from the branch pool (top bit is discarded). */ + --branches_left; + branch = (branch_hash[branches_left >> 1] >> ((branches_left & 1) << 2)) & 7; + /* Compute a new u value by hashing. */ + secp256k1_ellswift_prng(&ctx->hash_ctx, u32, hasher, cnt++); + /* overflow is not a problem (we prefer uniform u32 over uniform u). */ + secp256k1_fe_set_b32_mod(&u, u32); + /* Since u is the output of a hash, it should practically never be 0. We could apply the + * u=0 to u=1 correction here too to deal with that case still, but it's such a low + * probability event that we do not bother. */ + VERIFY_CHECK(!secp256k1_fe_normalizes_to_zero_var(&u)); + + /* Find a remainder t, and return it if found. */ + if (EXPECT(secp256k1_ellswift_xswiftec_inv_var(t, x, &u, branch), 0)) break; + } +} + +/** Find an ElligatorSwift encoding (u, t) for point P. + * + * This is similar secp256k1_ellswift_xelligatorswift_var, except it takes a full group element p + * as input, and returns an encoding that matches the provided Y coordinate rather than a random + * one. + */ +static void secp256k1_ellswift_elligatorswift_var(const secp256k1_context *ctx, unsigned char *u32, secp256k1_fe *t, const secp256k1_ge *p, const secp256k1_sha256 *hasher) { + secp256k1_ellswift_xelligatorswift_var(ctx, u32, t, &p->x, hasher); + secp256k1_fe_normalize_var(t); + if (secp256k1_fe_is_odd(t) != secp256k1_fe_is_odd(&p->y)) { + secp256k1_fe_negate(t, t, 1); + secp256k1_fe_normalize_var(t); + } +} + +/** Set hash state to the BIP340 tagged hash midstate for "secp256k1_ellswift_encode". */ +static void secp256k1_ellswift_sha256_init_encode(secp256k1_sha256* hash) { + static const uint32_t midstate[8] = { + 0xd1a6524bul, 0x028594b3ul, 0x96e42f4eul, 0x1037a177ul, + 0x1b8fcb8bul, 0x56023885ul, 0x2560ede1ul, 0xd626b715ul + }; + secp256k1_sha256_initialize_midstate(hash, 64, midstate); +} + +int secp256k1_ellswift_encode(const secp256k1_context *ctx, unsigned char *ell64, const secp256k1_pubkey *pubkey, const unsigned char *rnd32) { + secp256k1_ge p; + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(ell64 != NULL); + ARG_CHECK(pubkey != NULL); + ARG_CHECK(rnd32 != NULL); + + if (secp256k1_pubkey_load(ctx, &p, pubkey)) { + secp256k1_fe t; + unsigned char p64[64] = {0}; + secp256k1_sha256 hash; + + /* Set up hasher state; the used RNG is H(pubkey || "\x00"*31 || rnd32 || cnt++), using + * BIP340 tagged hash with tag "secp256k1_ellswift_encode". */ + secp256k1_ellswift_sha256_init_encode(&hash); + secp256k1_ge_serialize33(&p, p64); + secp256k1_sha256_write(&ctx->hash_ctx, &hash, p64, sizeof(p64)); + secp256k1_sha256_write(&ctx->hash_ctx, &hash, rnd32, 32); + + /* Compute ElligatorSwift encoding and construct output. */ + secp256k1_ellswift_elligatorswift_var(ctx, ell64, &t, &p, &hash); /* puts u in ell64[0..32] */ + secp256k1_fe_get_b32(ell64 + 32, &t); /* puts t in ell64[32..64] */ + return 1; + } + /* Only reached in case the provided pubkey is invalid. */ + memset(ell64, 0, 64); + return 0; +} + +/** Set hash state to the BIP340 tagged hash midstate for "secp256k1_ellswift_create". */ +static void secp256k1_ellswift_sha256_init_create(secp256k1_sha256* hash) { + static const uint32_t midstate[8] = { + 0xd29e1bf5ul, 0xf7025f42ul, 0x9b024773ul, 0x094cb7d5ul, + 0xe59ed789ul, 0x03bc9786ul, 0x68335b35ul, 0x4e363b53ul + }; + secp256k1_sha256_initialize_midstate(hash, 64, midstate); +} + +int secp256k1_ellswift_create(const secp256k1_context *ctx, unsigned char *ell64, const unsigned char *seckey32, const unsigned char *auxrnd32) { + secp256k1_ge p; + secp256k1_fe t; + secp256k1_sha256 hash; + secp256k1_scalar seckey_scalar; + int ret; + static const unsigned char zero32[32] = {0}; + + /* Sanity check inputs. */ + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(ell64 != NULL); + memset(ell64, 0, 64); + ARG_CHECK(secp256k1_ecmult_gen_context_is_built(&ctx->ecmult_gen_ctx)); + ARG_CHECK(seckey32 != NULL); + + /* Compute (affine) public key */ + ret = secp256k1_ec_pubkey_create_helper(&ctx->ecmult_gen_ctx, &seckey_scalar, &p, seckey32); + secp256k1_declassify(ctx, &p, sizeof(p)); /* not constant time in produced pubkey */ + secp256k1_fe_normalize_var(&p.x); + secp256k1_fe_normalize_var(&p.y); + + /* Set up hasher state. The used RNG is H(seckey32 || "\x00"*32 [|| auxrnd32] || cnt++), + * using BIP340 tagged hash with tag "secp256k1_ellswift_create". */ + secp256k1_ellswift_sha256_init_create(&hash); + secp256k1_sha256_write(&ctx->hash_ctx, &hash, seckey32, 32); + secp256k1_sha256_write(&ctx->hash_ctx, &hash, zero32, sizeof(zero32)); + /* Declassify only hash state. seckey32 has been hashed, but copy remains in the hash buffer */ + secp256k1_declassify(ctx, &hash.s, sizeof(hash.s)); + if (auxrnd32) secp256k1_sha256_write(&ctx->hash_ctx, &hash, auxrnd32, 32); + + /* Compute ElligatorSwift encoding and construct output. */ + secp256k1_ellswift_elligatorswift_var(ctx, ell64, &t, &p, &hash); /* puts u in ell64[0..32] */ + secp256k1_fe_get_b32(ell64 + 32, &t); /* puts t in ell64[32..64] */ + + secp256k1_memczero(ell64, 64, !ret); + secp256k1_scalar_clear(&seckey_scalar); + secp256k1_sha256_clear(&hash); + + return ret; +} + +int secp256k1_ellswift_decode(const secp256k1_context *ctx, secp256k1_pubkey *pubkey, const unsigned char *ell64) { + secp256k1_fe u, t; + secp256k1_ge p; + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(pubkey != NULL); + ARG_CHECK(ell64 != NULL); + + secp256k1_fe_set_b32_mod(&u, ell64); + secp256k1_fe_set_b32_mod(&t, ell64 + 32); + secp256k1_fe_normalize_var(&t); + secp256k1_ellswift_swiftec_var(&p, &u, &t); + secp256k1_pubkey_save(pubkey, &p); + return 1; +} + +static int ellswift_xdh_hash_function_prefix_impl(const secp256k1_hash_ctx *hash_ctx, unsigned char *output, const unsigned char *x32, const unsigned char *ell_a64, const unsigned char *ell_b64, void *data) { + secp256k1_sha256 sha; + + secp256k1_sha256_initialize(&sha); + secp256k1_sha256_write(hash_ctx, &sha, data, 64); + secp256k1_sha256_write(hash_ctx, &sha, ell_a64, 64); + secp256k1_sha256_write(hash_ctx, &sha, ell_b64, 64); + secp256k1_sha256_write(hash_ctx, &sha, x32, 32); + secp256k1_sha256_finalize(hash_ctx, &sha, output); + secp256k1_sha256_clear(&sha); + + return 1; +} + +static int ellswift_xdh_hash_function_prefix(unsigned char *output, const unsigned char *x32, const unsigned char *ell_a64, const unsigned char *ell_b64, void *data) { + return ellswift_xdh_hash_function_prefix_impl(&secp256k1_context_static->hash_ctx, output, x32, ell_a64, ell_b64, data); +} + +/** Set hash state to the BIP340 tagged hash midstate for "bip324_ellswift_xonly_ecdh". */ +static void secp256k1_ellswift_sha256_init_bip324(secp256k1_sha256* hash) { + static const uint32_t midstate[8] = { + 0x8c12d730ul, 0x827bd392ul, 0x9e4fb2eeul, 0x207b373eul, + 0x2292bd7aul, 0xaa5441bcul, 0x15c3779ful, 0xcfb52549ul + }; + secp256k1_sha256_initialize_midstate(hash, 64, midstate); +} + +static int ellswift_xdh_hash_function_bip324_impl(const secp256k1_hash_ctx *hash_ctx, unsigned char* output, const unsigned char *x32, const unsigned char *ell_a64, const unsigned char *ell_b64, void *data) { + secp256k1_sha256 sha; + + (void)data; + + secp256k1_ellswift_sha256_init_bip324(&sha); + secp256k1_sha256_write(hash_ctx, &sha, ell_a64, 64); + secp256k1_sha256_write(hash_ctx, &sha, ell_b64, 64); + secp256k1_sha256_write(hash_ctx, &sha, x32, 32); + secp256k1_sha256_finalize(hash_ctx, &sha, output); + secp256k1_sha256_clear(&sha); + + return 1; +} + +static int ellswift_xdh_hash_function_bip324(unsigned char* output, const unsigned char *x32, const unsigned char *ell_a64, const unsigned char *ell_b64, void *data) { + return ellswift_xdh_hash_function_bip324_impl(&secp256k1_context_static->hash_ctx, output, x32, ell_a64, ell_b64, data); +} + +static const secp256k1_ellswift_xdh_hash_function secp256k1_ellswift_xdh_hash_function_prefix = ellswift_xdh_hash_function_prefix; +static const secp256k1_ellswift_xdh_hash_function secp256k1_ellswift_xdh_hash_function_bip324 = ellswift_xdh_hash_function_bip324; + +int secp256k1_ellswift_xdh(const secp256k1_context *ctx, unsigned char *output, const unsigned char *ell_a64, const unsigned char *ell_b64, const unsigned char *seckey32, int party, secp256k1_ellswift_xdh_hash_function hashfp, void *data) { + int ret = 0; + int is_sec_valid; + secp256k1_scalar s; + secp256k1_fe xn, xd, px, u, t; + unsigned char sx[32]; + const unsigned char* theirs64; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(output != NULL); + ARG_CHECK(ell_a64 != NULL); + ARG_CHECK(ell_b64 != NULL); + ARG_CHECK(seckey32 != NULL); + ARG_CHECK(hashfp != NULL); + + /* Load remote public key (as fraction). */ + theirs64 = party ? ell_a64 : ell_b64; + secp256k1_fe_set_b32_mod(&u, theirs64); + secp256k1_fe_set_b32_mod(&t, theirs64 + 32); + secp256k1_ellswift_xswiftec_frac_var(&xn, &xd, &u, &t); + + /* Load private key (using one if invalid). */ + is_sec_valid = secp256k1_scalar_set_b32_seckey(&s, seckey32); + secp256k1_scalar_cmov(&s, &secp256k1_scalar_one, !is_sec_valid); + + /* Compute shared X coordinate. */ + secp256k1_ecmult_const_xonly(&px, &xn, &xd, &s, 1); + secp256k1_fe_normalize(&px); + secp256k1_fe_get_b32(sx, &px); + + /* Invoke hasher. Use ctx-aware function by default */ + if (hashfp == secp256k1_ellswift_xdh_hash_function_bip324) { + ret = ellswift_xdh_hash_function_bip324_impl(&ctx->hash_ctx, output, sx, ell_a64, ell_b64, data); + } else if (hashfp == secp256k1_ellswift_xdh_hash_function_prefix) { + ret = ellswift_xdh_hash_function_prefix_impl(&ctx->hash_ctx, output, sx, ell_a64, ell_b64, data); + } else { + ret = hashfp(output, sx, ell_a64, ell_b64, data); + } + + secp256k1_memclear_explicit(sx, sizeof(sx)); + secp256k1_fe_clear(&px); + secp256k1_scalar_clear(&s); + + return (!!ret) & is_sec_valid; +} + +#endif +/* ---- end modules/ellswift/main_impl.h ---- */ +#endif + +#ifdef ENABLE_MODULE_SILENTPAYMENTS +/* ---- begin modules/silentpayments/main_impl.h ---- */ +/*********************************************************************** + * Distributed under the MIT software license, see the accompanying * + * file COPYING or https://www.opensource.org/licenses/mit-license.php.* + ***********************************************************************/ + +#ifndef SECP256K1_MODULE_SILENTPAYMENTS_MAIN_H +#define SECP256K1_MODULE_SILENTPAYMENTS_MAIN_H + +/* ../../../include/secp256k1.h: already included */ +/* ---- begin ../../../include/secp256k1_extrakeys.h ---- */ +#ifndef SECP256K1_EXTRAKEYS_H +#define SECP256K1_EXTRAKEYS_H + +/* secp256k1.h: already included */ + +#ifdef __cplusplus +extern "C" { +#endif + +/** Opaque data structure that holds a parsed and valid "x-only" public key. + * An x-only pubkey encodes a point whose Y coordinate is even. It is + * serialized using only its X coordinate (32 bytes). See BIP-340 for more + * information about x-only pubkeys. + * + * The exact representation of data inside is implementation defined and not + * guaranteed to be portable between different platforms or versions. It is + * however guaranteed to be 64 bytes in size, and can be safely copied/moved. + * If you need to convert to a format suitable for storage, transmission, use + * use secp256k1_xonly_pubkey_serialize and secp256k1_xonly_pubkey_parse. To + * compare keys, use secp256k1_xonly_pubkey_cmp. + */ +typedef struct secp256k1_xonly_pubkey { + unsigned char data[64]; +} secp256k1_xonly_pubkey; + +/** Opaque data structure that holds a keypair consisting of a secret and a + * public key. + * + * The exact representation of data inside is implementation defined and not + * guaranteed to be portable between different platforms or versions. It is + * however guaranteed to be 96 bytes in size, and can be safely copied/moved. + */ +typedef struct secp256k1_keypair { + unsigned char data[96]; +} secp256k1_keypair; + +/** Parse a 32-byte sequence into a xonly_pubkey object. + * + * Returns: 1 if the public key was fully valid. + * 0 if the public key could not be parsed or is invalid. + * + * Args: ctx: pointer to a context object. + * Out: pubkey: pointer to a pubkey object. If 1 is returned, it is set to a + * parsed version of input. If not, it's set to an invalid value. + * In: input32: pointer to a serialized xonly_pubkey. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_xonly_pubkey_parse( + const secp256k1_context *ctx, + secp256k1_xonly_pubkey *pubkey, + const unsigned char *input32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Serialize an xonly_pubkey object into a 32-byte sequence. + * + * Returns: 1 always. + * + * Args: ctx: pointer to a context object. + * Out: output32: pointer to a 32-byte array to place the serialized key in. + * In: pubkey: pointer to a secp256k1_xonly_pubkey containing an initialized public key. + */ +SECP256K1_API int secp256k1_xonly_pubkey_serialize( + const secp256k1_context *ctx, + unsigned char *output32, + const secp256k1_xonly_pubkey *pubkey +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Compare two x-only public keys using lexicographic order + * + * Returns: <0 if the first public key is less than the second + * >0 if the first public key is greater than the second + * 0 if the two public keys are equal + * Args: ctx: pointer to a context object. + * In: pubkey1: first public key to compare + * pubkey2: second public key to compare + */ +SECP256K1_API int secp256k1_xonly_pubkey_cmp( + const secp256k1_context *ctx, + const secp256k1_xonly_pubkey *pk1, + const secp256k1_xonly_pubkey *pk2 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Converts a secp256k1_pubkey into a secp256k1_xonly_pubkey. + * + * Returns: 1 always. + * + * Args: ctx: pointer to a context object. + * Out: xonly_pubkey: pointer to an x-only public key object for placing the converted public key. + * pk_parity: Ignored if NULL. Otherwise, pointer to an integer that + * will be set to 1 if the point encoded by xonly_pubkey is + * the negation of the pubkey and set to 0 otherwise. + * In: pubkey: pointer to a public key that is converted. + */ +SECP256K1_API int secp256k1_xonly_pubkey_from_pubkey( + const secp256k1_context *ctx, + secp256k1_xonly_pubkey *xonly_pubkey, + int *pk_parity, + const secp256k1_pubkey *pubkey +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(4); + +/** Tweak an x-only public key by adding the generator multiplied with tweak32 + * to it. + * + * Note that the resulting point can not in general be represented by an x-only + * pubkey because it may have an odd Y coordinate. Instead, the output_pubkey + * is a normal secp256k1_pubkey. + * + * Returns: 0 if the arguments are invalid or the resulting public key would be + * invalid (only when the tweak is the negation of the corresponding + * secret key). 1 otherwise. + * + * Args: ctx: pointer to a context object. + * Out: output_pubkey: pointer to a public key to store the result. Will be set + * to an invalid value if this function returns 0. + * In: internal_pubkey: pointer to an x-only pubkey to apply the tweak to. + * tweak32: pointer to a 32-byte tweak, which must be valid + * according to secp256k1_ec_seckey_verify or 32 zero + * bytes. For uniformly random 32-byte tweaks, the chance of + * being invalid is negligible (around 1 in 2^128). + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_xonly_pubkey_tweak_add( + const secp256k1_context *ctx, + secp256k1_pubkey *output_pubkey, + const secp256k1_xonly_pubkey *internal_pubkey, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); + +/** Checks that a tweaked pubkey is the result of calling + * secp256k1_xonly_pubkey_tweak_add with internal_pubkey and tweak32. + * + * The tweaked pubkey is represented by its 32-byte x-only serialization and + * its pk_parity, which can both be obtained by converting the result of + * tweak_add to a secp256k1_xonly_pubkey. + * + * Note that this alone does _not_ verify that the tweaked pubkey is a + * commitment. If the tweak is not chosen in a specific way, the tweaked pubkey + * can easily be the result of a different internal_pubkey and tweak. + * + * Returns: 0 if the arguments are invalid or the tweaked pubkey is not the + * result of tweaking the internal_pubkey with tweak32. 1 otherwise. + * Args: ctx: pointer to a context object. + * In: tweaked_pubkey32: pointer to a serialized xonly_pubkey. + * tweaked_pk_parity: the parity of the tweaked pubkey (whose serialization + * is passed in as tweaked_pubkey32). This must match the + * pk_parity value that is returned when calling + * secp256k1_xonly_pubkey with the tweaked pubkey, or + * this function will fail. + * internal_pubkey: pointer to an x-only public key object to apply the tweak to. + * tweak32: pointer to a 32-byte tweak. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_xonly_pubkey_tweak_add_check( + const secp256k1_context *ctx, + const unsigned char *tweaked_pubkey32, + int tweaked_pk_parity, + const secp256k1_xonly_pubkey *internal_pubkey, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(4) SECP256K1_ARG_NONNULL(5); + +/** Compute the keypair for a valid secret key. + * + * See the documentation of `secp256k1_ec_seckey_verify` for more information + * about the validity of secret keys. + * + * Returns: 1: secret key is valid + * 0: secret key is invalid + * Args: ctx: pointer to a context object (not secp256k1_context_static). + * Out: keypair: pointer to the created keypair. + * In: seckey: pointer to a 32-byte secret key. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_keypair_create( + const secp256k1_context *ctx, + secp256k1_keypair *keypair, + const unsigned char *seckey +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Get the secret key from a keypair. + * + * Returns: 1 always. + * Args: ctx: pointer to a context object. + * Out: seckey: pointer to a 32-byte buffer for the secret key. + * In: keypair: pointer to a keypair. + */ +SECP256K1_API int secp256k1_keypair_sec( + const secp256k1_context *ctx, + unsigned char *seckey, + const secp256k1_keypair *keypair +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Get the public key from a keypair. + * + * Returns: 1 always. + * Args: ctx: pointer to a context object. + * Out: pubkey: pointer to a pubkey object, set to the keypair public key. + * In: keypair: pointer to a keypair. + */ +SECP256K1_API int secp256k1_keypair_pub( + const secp256k1_context *ctx, + secp256k1_pubkey *pubkey, + const secp256k1_keypair *keypair +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Get the x-only public key from a keypair. + * + * This is the same as calling secp256k1_keypair_pub and then + * secp256k1_xonly_pubkey_from_pubkey. + * + * Returns: 1 always. + * Args: ctx: pointer to a context object. + * Out: pubkey: pointer to an xonly_pubkey object, set to the keypair + * public key after converting it to an xonly_pubkey. + * pk_parity: Ignored if NULL. Otherwise, pointer to an integer that will be set to the + * pk_parity argument of secp256k1_xonly_pubkey_from_pubkey. + * In: keypair: pointer to a keypair. + */ +SECP256K1_API int secp256k1_keypair_xonly_pub( + const secp256k1_context *ctx, + secp256k1_xonly_pubkey *pubkey, + int *pk_parity, + const secp256k1_keypair *keypair +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(4); + +/** Tweak a keypair by adding tweak32 to the secret key and updating the public + * key accordingly. + * + * Calling this function and then secp256k1_keypair_pub results in the same + * public key as calling secp256k1_keypair_xonly_pub and then + * secp256k1_xonly_pubkey_tweak_add. + * + * Returns: 0 if the arguments are invalid or the resulting keypair would be + * invalid (only when the tweak is the negation of the keypair's + * secret key). 1 otherwise. + * + * Args: ctx: pointer to a context object. + * In/Out: keypair: pointer to a keypair to apply the tweak to. Will be set to + * an invalid value if this function returns 0. + * In: tweak32: pointer to a 32-byte tweak, which must be valid according to + * secp256k1_ec_seckey_verify or 32 zero bytes. For uniformly + * random 32-byte tweaks, the chance of being invalid is + * negligible (around 1 in 2^128). + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_keypair_xonly_tweak_add( + const secp256k1_context *ctx, + secp256k1_keypair *keypair, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +#ifdef __cplusplus +} +#endif + +#endif /* SECP256K1_EXTRAKEYS_H */ +/* ---- end ../../../include/secp256k1_extrakeys.h ---- */ +/* ---- begin ../../../include/secp256k1_silentpayments.h ---- */ +#ifndef SECP256K1_SILENTPAYMENTS_H +#define SECP256K1_SILENTPAYMENTS_H + +#include +/* secp256k1.h: already included */ +/* ---- begin secp256k1_extrakeys.h ---- */ +#ifndef SECP256K1_EXTRAKEYS_H +#define SECP256K1_EXTRAKEYS_H + +/* secp256k1.h: already included */ + +#ifdef __cplusplus +extern "C" { +#endif + +/** Opaque data structure that holds a parsed and valid "x-only" public key. + * An x-only pubkey encodes a point whose Y coordinate is even. It is + * serialized using only its X coordinate (32 bytes). See BIP-340 for more + * information about x-only pubkeys. + * + * The exact representation of data inside is implementation defined and not + * guaranteed to be portable between different platforms or versions. It is + * however guaranteed to be 64 bytes in size, and can be safely copied/moved. + * If you need to convert to a format suitable for storage, transmission, use + * use secp256k1_xonly_pubkey_serialize and secp256k1_xonly_pubkey_parse. To + * compare keys, use secp256k1_xonly_pubkey_cmp. + */ +typedef struct secp256k1_xonly_pubkey { + unsigned char data[64]; +} secp256k1_xonly_pubkey; + +/** Opaque data structure that holds a keypair consisting of a secret and a + * public key. + * + * The exact representation of data inside is implementation defined and not + * guaranteed to be portable between different platforms or versions. It is + * however guaranteed to be 96 bytes in size, and can be safely copied/moved. + */ +typedef struct secp256k1_keypair { + unsigned char data[96]; +} secp256k1_keypair; + +/** Parse a 32-byte sequence into a xonly_pubkey object. + * + * Returns: 1 if the public key was fully valid. + * 0 if the public key could not be parsed or is invalid. + * + * Args: ctx: pointer to a context object. + * Out: pubkey: pointer to a pubkey object. If 1 is returned, it is set to a + * parsed version of input. If not, it's set to an invalid value. + * In: input32: pointer to a serialized xonly_pubkey. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_xonly_pubkey_parse( + const secp256k1_context *ctx, + secp256k1_xonly_pubkey *pubkey, + const unsigned char *input32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Serialize an xonly_pubkey object into a 32-byte sequence. + * + * Returns: 1 always. + * + * Args: ctx: pointer to a context object. + * Out: output32: pointer to a 32-byte array to place the serialized key in. + * In: pubkey: pointer to a secp256k1_xonly_pubkey containing an initialized public key. + */ +SECP256K1_API int secp256k1_xonly_pubkey_serialize( + const secp256k1_context *ctx, + unsigned char *output32, + const secp256k1_xonly_pubkey *pubkey +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Compare two x-only public keys using lexicographic order + * + * Returns: <0 if the first public key is less than the second + * >0 if the first public key is greater than the second + * 0 if the two public keys are equal + * Args: ctx: pointer to a context object. + * In: pubkey1: first public key to compare + * pubkey2: second public key to compare + */ +SECP256K1_API int secp256k1_xonly_pubkey_cmp( + const secp256k1_context *ctx, + const secp256k1_xonly_pubkey *pk1, + const secp256k1_xonly_pubkey *pk2 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Converts a secp256k1_pubkey into a secp256k1_xonly_pubkey. + * + * Returns: 1 always. + * + * Args: ctx: pointer to a context object. + * Out: xonly_pubkey: pointer to an x-only public key object for placing the converted public key. + * pk_parity: Ignored if NULL. Otherwise, pointer to an integer that + * will be set to 1 if the point encoded by xonly_pubkey is + * the negation of the pubkey and set to 0 otherwise. + * In: pubkey: pointer to a public key that is converted. + */ +SECP256K1_API int secp256k1_xonly_pubkey_from_pubkey( + const secp256k1_context *ctx, + secp256k1_xonly_pubkey *xonly_pubkey, + int *pk_parity, + const secp256k1_pubkey *pubkey +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(4); + +/** Tweak an x-only public key by adding the generator multiplied with tweak32 + * to it. + * + * Note that the resulting point can not in general be represented by an x-only + * pubkey because it may have an odd Y coordinate. Instead, the output_pubkey + * is a normal secp256k1_pubkey. + * + * Returns: 0 if the arguments are invalid or the resulting public key would be + * invalid (only when the tweak is the negation of the corresponding + * secret key). 1 otherwise. + * + * Args: ctx: pointer to a context object. + * Out: output_pubkey: pointer to a public key to store the result. Will be set + * to an invalid value if this function returns 0. + * In: internal_pubkey: pointer to an x-only pubkey to apply the tweak to. + * tweak32: pointer to a 32-byte tweak, which must be valid + * according to secp256k1_ec_seckey_verify or 32 zero + * bytes. For uniformly random 32-byte tweaks, the chance of + * being invalid is negligible (around 1 in 2^128). + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_xonly_pubkey_tweak_add( + const secp256k1_context *ctx, + secp256k1_pubkey *output_pubkey, + const secp256k1_xonly_pubkey *internal_pubkey, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); + +/** Checks that a tweaked pubkey is the result of calling + * secp256k1_xonly_pubkey_tweak_add with internal_pubkey and tweak32. + * + * The tweaked pubkey is represented by its 32-byte x-only serialization and + * its pk_parity, which can both be obtained by converting the result of + * tweak_add to a secp256k1_xonly_pubkey. + * + * Note that this alone does _not_ verify that the tweaked pubkey is a + * commitment. If the tweak is not chosen in a specific way, the tweaked pubkey + * can easily be the result of a different internal_pubkey and tweak. + * + * Returns: 0 if the arguments are invalid or the tweaked pubkey is not the + * result of tweaking the internal_pubkey with tweak32. 1 otherwise. + * Args: ctx: pointer to a context object. + * In: tweaked_pubkey32: pointer to a serialized xonly_pubkey. + * tweaked_pk_parity: the parity of the tweaked pubkey (whose serialization + * is passed in as tweaked_pubkey32). This must match the + * pk_parity value that is returned when calling + * secp256k1_xonly_pubkey with the tweaked pubkey, or + * this function will fail. + * internal_pubkey: pointer to an x-only public key object to apply the tweak to. + * tweak32: pointer to a 32-byte tweak. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_xonly_pubkey_tweak_add_check( + const secp256k1_context *ctx, + const unsigned char *tweaked_pubkey32, + int tweaked_pk_parity, + const secp256k1_xonly_pubkey *internal_pubkey, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(4) SECP256K1_ARG_NONNULL(5); + +/** Compute the keypair for a valid secret key. + * + * See the documentation of `secp256k1_ec_seckey_verify` for more information + * about the validity of secret keys. + * + * Returns: 1: secret key is valid + * 0: secret key is invalid + * Args: ctx: pointer to a context object (not secp256k1_context_static). + * Out: keypair: pointer to the created keypair. + * In: seckey: pointer to a 32-byte secret key. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_keypair_create( + const secp256k1_context *ctx, + secp256k1_keypair *keypair, + const unsigned char *seckey +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Get the secret key from a keypair. + * + * Returns: 1 always. + * Args: ctx: pointer to a context object. + * Out: seckey: pointer to a 32-byte buffer for the secret key. + * In: keypair: pointer to a keypair. + */ +SECP256K1_API int secp256k1_keypair_sec( + const secp256k1_context *ctx, + unsigned char *seckey, + const secp256k1_keypair *keypair +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Get the public key from a keypair. + * + * Returns: 1 always. + * Args: ctx: pointer to a context object. + * Out: pubkey: pointer to a pubkey object, set to the keypair public key. + * In: keypair: pointer to a keypair. + */ +SECP256K1_API int secp256k1_keypair_pub( + const secp256k1_context *ctx, + secp256k1_pubkey *pubkey, + const secp256k1_keypair *keypair +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Get the x-only public key from a keypair. + * + * This is the same as calling secp256k1_keypair_pub and then + * secp256k1_xonly_pubkey_from_pubkey. + * + * Returns: 1 always. + * Args: ctx: pointer to a context object. + * Out: pubkey: pointer to an xonly_pubkey object, set to the keypair + * public key after converting it to an xonly_pubkey. + * pk_parity: Ignored if NULL. Otherwise, pointer to an integer that will be set to the + * pk_parity argument of secp256k1_xonly_pubkey_from_pubkey. + * In: keypair: pointer to a keypair. + */ +SECP256K1_API int secp256k1_keypair_xonly_pub( + const secp256k1_context *ctx, + secp256k1_xonly_pubkey *pubkey, + int *pk_parity, + const secp256k1_keypair *keypair +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(4); + +/** Tweak a keypair by adding tweak32 to the secret key and updating the public + * key accordingly. + * + * Calling this function and then secp256k1_keypair_pub results in the same + * public key as calling secp256k1_keypair_xonly_pub and then + * secp256k1_xonly_pubkey_tweak_add. + * + * Returns: 0 if the arguments are invalid or the resulting keypair would be + * invalid (only when the tweak is the negation of the keypair's + * secret key). 1 otherwise. + * + * Args: ctx: pointer to a context object. + * In/Out: keypair: pointer to a keypair to apply the tweak to. Will be set to + * an invalid value if this function returns 0. + * In: tweak32: pointer to a 32-byte tweak, which must be valid according to + * secp256k1_ec_seckey_verify or 32 zero bytes. For uniformly + * random 32-byte tweaks, the chance of being invalid is + * negligible (around 1 in 2^128). + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_keypair_xonly_tweak_add( + const secp256k1_context *ctx, + secp256k1_keypair *keypair, + const unsigned char *tweak32 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +#ifdef __cplusplus +} +#endif + +#endif /* SECP256K1_EXTRAKEYS_H */ +/* ---- end secp256k1_extrakeys.h ---- */ + +#ifdef __cplusplus +extern "C" { +#endif + +/** This module provides an implementation for Silent Payments, as specified in + * BIP352. This particularly involves the creation of input tweak data by + * summing up secret or public keys and the derivation of a shared secret using + * Elliptic Curve Diffie-Hellman. Combined are either: + * - spender's secret keys and recipient's public key (a * B, sender side) + * - spender's public keys and recipient's secret key (A * b, recipient side) + * With this result, the necessary key material for ultimately creating/scanning + * or spending Silent Payments outputs can be determined. + * + * Note that this module is _not_ a full implementation of BIP352, as it + * inherently doesn't deal with higher-level concepts like addresses, output + * script types or transactions. The intent is to provide a module for + * abstracting away the elliptic-curve operations required for the protocol. For + * any wallet software already using libsecp256k1, this API should provide all + * the functions needed for a Silent Payments implementation without requiring + * any further elliptic-curve operations from the wallet. + */ + +/* Maximum number of Silent Payments recipients per group (i.e. + * recipients sharing the same scan public key) as per BIP-352 */ +#define SECP256K1_SILENTPAYMENTS_RECIPIENT_GROUP_LIMIT 2323 + +/** The data from a single recipient address + * + * This struct serves as an input argument to `silentpayments_sender_create_outputs`. + * + * `index` must be set to the position (starting with 0) of this recipient in the + * `recipients` array passed to `silentpayments_sender_create_outputs`. It is + * used to map the returned generated outputs back to the original recipient. + * + * Note: + * The spend public key named `spend_pubkey` may have been optionally tweaked with + * a label by the recipient. Whether `spend_pubkey` has actually been tagged with + * a label is irrelevant for the sender. As a documentation convention in this API, + * `unlabeled_spend_pubkey` is used to indicate when the unlabeled spend public key + * must be used. + */ +typedef struct secp256k1_silentpayments_recipient { + secp256k1_pubkey scan_pubkey; + secp256k1_pubkey spend_pubkey; + size_t index; +} secp256k1_silentpayments_recipient; + +/** Create Silent Payments outputs for recipient(s). + * + * Given a list of n secret keys a_1...a_n (one for each Silent Payments + * eligible input to spend), a serialized outpoint, and a list of recipients, + * create the taproot outputs. Inputs with conditional branches or multiple + * public keys are excluded from Silent Payments eligible inputs; see BIP352 + * for more information. + * + * `outpoint_smallest36` refers to the smallest outpoint lexicographically + * from the transaction inputs (both Silent Payments eligible and non-eligible + * inputs). This value MUST be the smallest outpoint out of all of the + * transaction inputs, otherwise the recipient will be unable to find the + * payment. Determining the smallest outpoint from the list of transaction + * inputs is the responsibility of the caller. It is strongly recommended + * that implementations ensure they are doing this correctly by using the + * test vectors from BIP352. + * + * When creating more than one generated output, all of the generated outputs + * MUST be included in the final transaction. Dropping any of the generated + * outputs from the final transaction may make all or some of the outputs + * unfindable by the recipient. + * + * Returns: 1 if creation of outputs was successful. + * 0 on failure, i.e., when one of the following occurs: + * - The size of any group (i.e. recipients sharing the same scan public key) + * exceeds the protocol limit SECP256K1_SILENTPAYMENTS_RECIPIENT_GROUP_LIMIT. + * - The sum of all input secret keys is 0. + * (This occurs only with negligible probability if at least one of the + * input secret keys is uniformly random and independent of all other keys.) + * - An invalid output public key is created. (This can only happen for an + * adversarially chosen recipient spend public key.) + * + * Args: ctx: pointer to a context object + * (not secp256k1_context_static). + * Out: generated_outputs: pointer to an array of pointers to xonly public keys, + * one per recipient. + * The outputs are ordered to match the original + * ordering of the recipient objects, i.e., + * `generated_outputs[0]` is the generated output + * for the `secp256k1_silentpayments_recipient` object + * with index = 0. + * In: recipients: pointer to an array of pointers to Silent Payments + * recipients, where each recipient is a scan public + * key, a spend public key, and an index indicating + * its position in the original ordering. This function + * may reorder the pointers to the recipient objects + * within the array, i.e., after the call (including on + * failure), the index fields of the recipient objects + * may no longer correspond to the positions in the + * array. Multiple recipient objects with the same scan + * public key and/or same spend public key can be passed + * if they carry different indices. + * n_recipients: the size of the recipients array. + * outpoint_smallest36: serialized (36-byte) smallest outpoint + * (lexicographically) from the transaction inputs + * keypairs: pointer to an array of pointers to taproot + * keypair inputs (can be NULL if no secret keys + * of taproot inputs are used) + * n_keypairs: the size of the keypairs array. + * seckeys: pointer to an array of pointers to 32-byte + * secret keys of non-taproot inputs (can be NULL + * if no secret keys of non-taproot inputs are + * used) + * n_seckeys: the size of the seckeys array. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_silentpayments_sender_create_outputs( + const secp256k1_context *ctx, + secp256k1_xonly_pubkey **generated_outputs, + const secp256k1_silentpayments_recipient **recipients, + size_t n_recipients, + const unsigned char *outpoint_smallest36, + const secp256k1_keypair * const *keypairs, + size_t n_keypairs, + const unsigned char * const *seckeys, + size_t n_seckeys +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(5); + +/** Opaque data structure that holds a Silent Payments label. + * + * Guaranteed to be 68 bytes in size. Serialized and parsed with + * `secp256k1_silentpayments_recipient_label_serialize` and + * `secp256k1_silentpayments_recipient_label_parse`. + */ +typedef struct secp256k1_silentpayments_label { + unsigned char data[68]; +} secp256k1_silentpayments_label; + +/** Parse a Silent Payments label. + * + * Returns: 1 when the label could be parsed, 0 otherwise. + * Args: ctx: pointer to a context object + * Out: label: pointer to a label object + * In: in33: pointer to the 33-byte label to be parsed + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_silentpayments_recipient_label_parse( + const secp256k1_context *ctx, + secp256k1_silentpayments_label *label, + const unsigned char *in33 +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Serialize a Silent Payments label + * + * Returns: 1 always + * Args: ctx: pointer to a context object + * Out: out33: pointer to a 33-byte array to store the serialized label + * In: label: pointer to the label + */ +SECP256K1_API int secp256k1_silentpayments_recipient_label_serialize( + const secp256k1_context *ctx, + unsigned char *out33, + const secp256k1_silentpayments_label *label +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Create Silent Payments label tweak and label. + * + * Given a recipient's 32 byte scan key and a label integer m, calculate the + * corresponding label tweak and label: + * + * label_tweak = hash(scan_key || m) + * label = label_tweak * G + * + * Returns: 1 if label tweak and label creation was successful. + * 0 if scan_key32 is invalid or the hash output label_tweak32 is + * not a valid scalar (negligible probability per hash evaluation). + * + * WARNING: Creating a large number of labels may significantly degrade + * scanning performance in certain Silent Payments wallet implementations, + * such as light clients. The scanning function provided in this module, + * which is designed for full nodes, performs consistently even with hundreds + * of thousands of labels. Other implementations may not share this property + * or may be unable to use it due to lacking full transaction data. + * + * To maximize wallet interoperability, it is recommended to create only + * the change label (m = 0) and avoid distributing labeled addresses. + * + * Args: ctx: pointer to a context object + * (not secp256k1_context_static) + * Out: label: pointer to the resulting label + * label_tweak32: pointer to the 32 byte label tweak + * In: scan_key32: pointer to the recipient's 32 byte scan key + * m: integer for the m-th label (0 is used for change outputs) + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_silentpayments_recipient_label_create( + const secp256k1_context *ctx, + secp256k1_silentpayments_label *label, + unsigned char *label_tweak32, + const unsigned char *scan_key32, + uint32_t m +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); + +/** Create Silent Payments labeled spend public key. + * + * Given a recipient's spend public key and a label, calculate the + * corresponding labeled spend public key: + * + * labeled_spend_pubkey = unlabeled_spend_pubkey + label + * + * The result is used by the recipient to create a Silent Payments address, + * consisting of the serialized and concatenated scan public key and + * (labeled) spend public key. + * + * Returns: 1 if labeled spend public key creation was successful. + * 0 if spend pubkey and label sum to zero (negligible probability for + * labels created according to BIP352). + * + * Args: ctx: pointer to a context object + * Out: labeled_spend_pubkey: pointer to the resulting labeled spend public key + * In: unlabeled_spend_pubkey: pointer to the recipient's unlabeled spend public key + * label: pointer to the recipient's label + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_silentpayments_recipient_create_labeled_spend_pubkey( + const secp256k1_context *ctx, + secp256k1_pubkey *labeled_spend_pubkey, + const secp256k1_pubkey *unlabeled_spend_pubkey, + const secp256k1_silentpayments_label *label +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); + +/** Opaque data structure that holds Silent Payments prevouts summary data. + * + * The exact representation of data inside is implementation defined and not + * guaranteed to be portable between different platforms or versions. It is + * however guaranteed to be 101 bytes in size, and can be safely copied/moved. + * This structure does not contain secret data. It can be created with + * `secp256k1_silentpayments_recipient_prevouts_summary_create`. + */ +typedef struct secp256k1_silentpayments_prevouts_summary { + unsigned char data[101]; +} secp256k1_silentpayments_prevouts_summary; + +/** Compute Silent Payments prevouts summary from prevout public keys and transaction + * inputs. + * + * Given a list of n public keys A_1...A_n (one for each Silent Payments + * eligible input to spend) and a serialized outpoint_smallest36, create a + * `prevouts_summary` object. This object summarizes the prevout data from the + * transaction inputs needed for scanning. + * + * `outpoint_smallest36` refers to the smallest outpoint lexicographically + * from the transaction inputs (both Silent Payments eligible and non-eligible + * inputs). This value MUST be the smallest outpoint out of all of the + * transaction inputs, otherwise the recipient will be unable to find the + * payment. + * + * The public keys have to be passed in via two different parameter pairs, one + * for regular and one for x-only public keys, in order to avoid the need of + * users converting to a common public key format before calling this function. + * The resulting data can be used for scanning on the recipient side. + * + * Returns: 1 if prevouts summary creation was successful. + * 0 if the transaction is not a Silent Payments transaction. + * + * Args: ctx: pointer to a context object + * Out: prevouts_summary: pointer to prevouts_summary object containing the + * summed public key and input_hash. + * In: outpoint_smallest36: serialized smallest outpoint (lexicographically) + * from the transaction inputs + * xonly_pubkeys: pointer to an array of pointers to taproot + * x-only public keys (can be NULL if no taproot + * inputs are used) + * n_xonly_pubkeys: the size of the xonly_pubkeys array. + * pubkeys: pointer to an array of pointers to non-taproot + * public keys (can be NULL if no non-taproot + * inputs are used) + * n_pubkeys: the size of the pubkeys array. + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_silentpayments_recipient_prevouts_summary_create( + const secp256k1_context *ctx, + secp256k1_silentpayments_prevouts_summary *prevouts_summary, + const unsigned char *outpoint_smallest36, + const secp256k1_xonly_pubkey * const *xonly_pubkeys, + size_t n_xonly_pubkeys, + const secp256k1_pubkey * const *pubkeys, + size_t n_pubkeys +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); + +/** Type of callback function for label lookups + * + * A function of this type will be used to retrieve the label tweak for a given + * label during scanning. A typical implementation will perform a lookup in a + * key-value store called the "label cache". + * + * For creating the label cache data, + * `secp256k1_silentpayments_recipient_label_create` and + * `secp256k1_silentpayments_recipient_label_serialize` can be used. + * + * Returns: pointer to the 32-byte label tweak if there is a match. + * NULL pointer if there is no match. + * + * In: label: pointer to the serialized 33-byte label to check + * (computed during scanning) + * label_context: pointer to the recipient's label cache. + */ +typedef const unsigned char* (*secp256k1_silentpayments_label_lookup)(const unsigned char* label33, const void* label_context); + +/** Found outputs struct + * + * Struct for holding a found output along with data needed to spend it later. + * + * output: the x-only public key for the taproot output + * tweak: the 32-byte tweak needed to spend the output + * found_with_label: boolean value to indicate if the output was sent to a + * labeled address. If true, label will be set to a valid value. + * label: the label used. If found_with_label = false, this is set to + * an invalid value. + */ +typedef struct secp256k1_silentpayments_found_output { + secp256k1_xonly_pubkey output; + unsigned char tweak[32]; + int found_with_label; + secp256k1_silentpayments_label label; +} secp256k1_silentpayments_found_output; + +/** Scan for Silent Payments transaction outputs. + * + * Given a prevouts_summary object, a recipient's 32 byte scan key and spend public key, + * and the relevant transaction outputs, scan for outputs belonging to + * the recipient and return the tweak(s) needed for spending the output(s). An + * optional label_lookup callback function and label_context can be passed if + * the recipient uses labels. This allows for checking if a label exists in + * the recipients label cache and retrieving the label tweak during scanning. + * + * If used, the `label_lookup` function must return a pointer to a 32-byte label + * tweak if the label is found, or NULL otherwise. The returned pointer must remain + * valid until the next call to `label_lookup` or until the function returns, + * whichever comes first. It is not retained beyond that. + * + * For creating the label cache, `secp256k1_silentpayments_recipient_label_create` + * and `secp256k1_silentpayments_recipient_label_serialize` can be used. + * + * Note: + * Scanning is bounded by SECP256K1_SILENTPAYMENTS_RECIPIENT_GROUP_LIMIT and may + * miss outputs if a transaction contains more outputs for a single scan public + * key group than this limit. + * + * Returns: 1 if output scanning was successful. + * 0 if the transaction is not a Silent Payments transaction, + * or if the arguments are invalid. + * + * Args: ctx: pointer to a context object + * Out: found_outputs: pointer to an array of pointers to found + * output objects. The found outputs array MUST + * have the same length as the tx_outputs array. + * n_found_outputs: pointer to an integer indicating the final + * size of the found outputs array. This number + * represents the number of outputs found while + * scanning (0 if none are found). Can't be larger than + * SECP256K1_SILENTPAYMENTS_RECIPIENT_GROUP_LIMIT. + * In: tx_outputs: pointer to the transaction's x-only public key outputs, + * in their original transaction (vout) order + * n_tx_outputs: the size of the tx_outputs array. + * scan_key32: pointer to the recipient's 32 byte scan key. The scan + * key is valid if it passes secp256k1_ec_seckey_verify + * prevouts_summary: pointer to the transaction prevouts summary data (see + * `secp256k1_silentpayments_recipient_prevouts_summary_create`). + * unlabeled_spend_pubkey: pointer to the recipient's unlabeled spend public key + * label_lookup: pointer to a callback function for looking up + * a label value. This function takes a serialized 33-byte + * label as an argument and returns a pointer to the + * 32-byte label tweak if the label exists, otherwise + * returns a NULL pointer (NULL if labels are not + * used) + * label_context: pointer to a label context object (NULL if + * labels are not used or context is not needed) + */ +SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_silentpayments_recipient_scan_outputs( + const secp256k1_context *ctx, + secp256k1_silentpayments_found_output **found_outputs, + uint32_t *n_found_outputs, + const secp256k1_xonly_pubkey * const *tx_outputs, + size_t n_tx_outputs, + const unsigned char *scan_key32, + const secp256k1_silentpayments_prevouts_summary *prevouts_summary, + const secp256k1_pubkey *unlabeled_spend_pubkey, + secp256k1_silentpayments_label_lookup label_lookup, + const void *label_context +) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4) SECP256K1_ARG_NONNULL(6) SECP256K1_ARG_NONNULL(7) SECP256K1_ARG_NONNULL(8); + +#ifdef __cplusplus +} +#endif + +#endif /* SECP256K1_SILENTPAYMENTS_H */ +/* ---- end ../../../include/secp256k1_silentpayments.h ---- */ + +/* ../../eckey.h: already included */ +/* ../../ecmult.h: already included */ +/* ../../ecmult_const.h: already included */ +/* ../../ecmult_gen.h: already included */ +/* ../../group.h: already included */ +/* ../../hash.h: already included */ +/* ../../hsort.h: already included */ + +/** magic bytes for ensuring prevouts_summary objects were initialized correctly. */ +static const unsigned char secp256k1_silentpayments_prevouts_summary_magic[4] = { 0xa7, 0x1c, 0xd3, 0x5e }; + +/** Sort an array of Silent Payments recipients. This is used to group recipients by scan pubkey to + * ensure the correct values of k are used when creating multiple outputs for a recipient. + * Since heap sort is unstable, we use the recipient's index as tie-breaker to have a well-defined + * order, i.e. within scan pubkey groups, the spend pubkeys appear in the same order as they were + * passed in. + */ +static int secp256k1_silentpayments_recipient_sort_cmp(const void* pk1, const void* pk2, void *ctx) { + const secp256k1_silentpayments_recipient *r1 = *(const secp256k1_silentpayments_recipient **)pk1; + const secp256k1_silentpayments_recipient *r2 = *(const secp256k1_silentpayments_recipient **)pk2; + + const int ret = secp256k1_ec_pubkey_cmp((secp256k1_context *)ctx, &r1->scan_pubkey, &r2->scan_pubkey); + if (ret != 0) { + return ret; + } else { + return (r1->index > r2->index) - (r1->index < r2->index); + } +} + +static void secp256k1_silentpayments_recipient_sort(const secp256k1_context* ctx, const secp256k1_silentpayments_recipient **recipients, size_t n_recipients) { + /* Suppress wrong warning (fixed in MSVC 19.33) */ + #if defined(_MSC_VER) && (_MSC_VER < 1933) + #pragma warning(push) + #pragma warning(disable: 4090) + #endif + + secp256k1_hsort(recipients, n_recipients, sizeof(*recipients), secp256k1_silentpayments_recipient_sort_cmp, (void *)ctx); + + #if defined(_MSC_VER) && (_MSC_VER < 1933) + #pragma warning(pop) + #endif +} + +/** Set hash state to the BIP340 tagged hash midstate for "BIP0352/Inputs". */ +static void secp256k1_silentpayments_sha256_init_inputs(secp256k1_sha256* hash) { + static const uint32_t midstate[8] = { + 0xd4143ffcul, 0x012ea4b5ul, 0x36e21c8ful, 0xf7ec7b54ul, + 0x4dd4e2acul, 0x9bcaa0a4ul, 0xe244899bul, 0xcd06903eul + }; + secp256k1_sha256_initialize_midstate(hash, 64, midstate); +} + +/** Callers must ensure that pubkey_sum is not the point at infinity before calling this function. */ +static int secp256k1_silentpayments_calculate_input_hash_scalar(const secp256k1_hash_ctx *hash_ctx, secp256k1_scalar *input_hash_scalar, const unsigned char *outpoint_smallest36, secp256k1_ge *pubkey_sum) { + secp256k1_sha256 hash; + unsigned char pubkey_sum_ser[33]; + unsigned char input_hash[32]; + int overflow; + + secp256k1_silentpayments_sha256_init_inputs(&hash); + secp256k1_sha256_write(hash_ctx, &hash, outpoint_smallest36, 36); + secp256k1_ge_serialize33(pubkey_sum, pubkey_sum_ser); + secp256k1_sha256_write(hash_ctx, &hash, pubkey_sum_ser, sizeof(pubkey_sum_ser)); + secp256k1_sha256_finalize(hash_ctx, &hash, input_hash); + /* Convert input_hash to a scalar. + * + * This can only fail if the output of the hash function is zero or greater than or equal to the curve order, which + * happens with negligible probability. Normally, we would use VERIFY_CHECK as opposed to returning an error + * since returning an error here would result in an untestable branch in the code. But in this case, we return + * an error to ensure strict compliance with BIP0352. + */ + secp256k1_scalar_set_b32(input_hash_scalar, input_hash, &overflow); + return (!secp256k1_scalar_is_zero(input_hash_scalar)) & (!overflow); +} + +static void secp256k1_silentpayments_create_shared_secret(unsigned char *shared_secret33, const secp256k1_ge *public_component, const secp256k1_scalar *secret_component) { + secp256k1_ge ss; + + VERIFY_CHECK(!secp256k1_ge_is_infinity(public_component)); + VERIFY_CHECK(!secp256k1_scalar_is_zero(secret_component)); + + secp256k1_ecmult_const_ge(&ss, public_component, secret_component); + + /* serialize shared secret in constant-time */ + secp256k1_fe_normalize(&ss.x); + secp256k1_fe_normalize(&ss.y); + shared_secret33[0] = SECP256K1_TAG_PUBKEY_EVEN | secp256k1_fe_is_odd(&ss.y); + secp256k1_fe_get_b32(&shared_secret33[1], &ss.x); + + /* Leaking these values would break indistinguishability of the transaction, so clear them. */ + secp256k1_ge_clear(&ss); +} + +/** Set hash state to the BIP340 tagged hash midstate for "BIP0352/SharedSecret". */ +static void secp256k1_silentpayments_sha256_init_sharedsecret(secp256k1_sha256* hash) { + static const uint32_t midstate[8] = { + 0x88831537ul, 0x5127079bul, 0x69c2137bul, 0xab0303e6ul, + 0x98fa21faul, 0x4a888523ul, 0xbd99daabul, 0xf25e5e0aul + }; + secp256k1_sha256_initialize_midstate(hash, 64, midstate); +} + +static int secp256k1_silentpayments_create_output_tweak(const secp256k1_context *ctx, secp256k1_scalar *t_k_scalar, const unsigned char *shared_secret33, uint32_t k) { + const secp256k1_hash_ctx *hash_ctx = &ctx->hash_ctx; + secp256k1_sha256 hash; + unsigned char hash_ser[32]; + unsigned char k_serialized[4]; + int overflow; + + /* Compute hash(shared_secret || ser_32(k)) [sha256 with tag "BIP0352/SharedSecret"] */ + secp256k1_silentpayments_sha256_init_sharedsecret(&hash); + secp256k1_sha256_write(hash_ctx, &hash, shared_secret33, 33); + secp256k1_write_be32(k_serialized, k); + secp256k1_sha256_write(hash_ctx, &hash, k_serialized, sizeof(k_serialized)); + secp256k1_sha256_finalize(hash_ctx, &hash, hash_ser); + + /* The only thing that the attacker can do with the hashed secret is derive the final pubkeys. + * On the side of the sender, we assume that will reveal those on the blockchain anyway. + * On the side of the scanner, we assume that the caller wants to branch when a payment is found. */ + secp256k1_declassify(ctx, hash_ser, sizeof(hash_ser)); + + /* Convert output tweak t_k to a scalar. + * + * This can only fail if the output of the hash function is zero or greater than or equal to the curve order, which + * happens with negligible probability. Normally, we would use VERIFY_CHECK as opposed to returning an error + * since returning an error here would result in an untestable branch in the code. But in this case, we return + * an error to ensure strict compliance with BIP0352. + */ + secp256k1_scalar_set_b32(t_k_scalar, hash_ser, &overflow); + /* Leaking this value would break indistinguishability of the transaction, so clear it. */ + secp256k1_memclear_explicit(hash_ser, sizeof(hash_ser)); + secp256k1_sha256_clear(&hash); + return (!secp256k1_scalar_is_zero(t_k_scalar)) & (!overflow); +} + +static int secp256k1_silentpayments_create_output_pubkey(const secp256k1_context *ctx, secp256k1_xonly_pubkey *output_xonly, const unsigned char *shared_secret33, const secp256k1_pubkey *spend_pubkey, uint32_t k) { + secp256k1_ge output_ge; + secp256k1_scalar t_k_scalar; + /* Calculate the output tweak t_k and convert it to a scalar. + * + * Note: _create_output_tweak can only fail if the output of the hash function is zero or greater than or equal to + * the curve order, which is statistically improbable. Returning an error here results in an untestable branch in + * the code, but we do this anyways to ensure strict compliance with BIP0352. + */ + if (!secp256k1_silentpayments_create_output_tweak(ctx, &t_k_scalar, shared_secret33, k)) { + secp256k1_scalar_clear(&t_k_scalar); + return 0; + } + + if (!secp256k1_pubkey_load(ctx, &output_ge, spend_pubkey)) { + secp256k1_scalar_clear(&t_k_scalar); + return 0; + } + /* `tweak_add` only fails if t_k_scalar * G = -spend_pubkey. Considering t_k is the output of a hash function, this + * will happen only with negligible probability for honestly created spend_pubkey, but we handle this error anyway + * to protect against this function being called with malicious inputs, i.e., + * spend_pubkey = -(_create_output_tweak(shared_secret33, k))*G + */ + if (!secp256k1_eckey_pubkey_tweak_add(&output_ge, &t_k_scalar)) { + secp256k1_scalar_clear(&t_k_scalar); + return 0; + } + secp256k1_fe_normalize_var(&output_ge.y); + secp256k1_extrakeys_ge_even_y(&output_ge); + secp256k1_xonly_pubkey_save(output_xonly, &output_ge); + + /* Leaking this value would break indistinguishability of the transaction, so clear it. */ + secp256k1_scalar_clear(&t_k_scalar); + return 1; +} + +int secp256k1_silentpayments_sender_create_outputs( + const secp256k1_context *ctx, + secp256k1_xonly_pubkey **generated_outputs, + const secp256k1_silentpayments_recipient **recipients, + size_t n_recipients, + const unsigned char *outpoint_smallest36, + const secp256k1_keypair * const *keypairs, + size_t n_keypairs, + const unsigned char * const *seckeys, + size_t n_seckeys +) { + size_t i; + uint32_t k; + secp256k1_scalar seckey_sum_scalar, addend, input_hash_scalar; + secp256k1_ge prevouts_pubkey_sum_ge; + unsigned char shared_secret[33]; + secp256k1_pubkey current_scan_pubkey; + int ret, sum_is_zero; + + /* Sanity check inputs. */ + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(secp256k1_ecmult_gen_context_is_built(&ctx->ecmult_gen_ctx)); + ARG_CHECK(generated_outputs != NULL); + ARG_CHECK(recipients != NULL); + ARG_CHECK(n_recipients > 0); + ARG_CHECK(outpoint_smallest36 != NULL); + ARG_CHECK((n_seckeys > 0) || (n_keypairs > 0)); + if (n_keypairs > 0) { + ARG_CHECK(keypairs != NULL); + for (i = 0; i < n_keypairs; i++) { + ARG_CHECK(keypairs[i] != NULL); + } + } + if (n_seckeys > 0) { + ARG_CHECK(seckeys != NULL); + for (i = 0; i < n_seckeys; i++) { + ARG_CHECK(seckeys[i] != NULL); + } + } + for (i = 0; i < n_recipients; i++) { + ARG_CHECK(generated_outputs[i] != NULL); + ARG_CHECK(recipients[i] != NULL); + ARG_CHECK(recipients[i]->index == i); + } + + seckey_sum_scalar = secp256k1_scalar_zero; + for (i = 0; i < n_seckeys; i++) { + ret = secp256k1_scalar_set_b32_seckey(&addend, seckeys[i]); + secp256k1_declassify(ctx, &ret, sizeof(ret)); + if (!ret) { + secp256k1_scalar_clear(&addend); + secp256k1_scalar_clear(&seckey_sum_scalar); + return 0; + } + secp256k1_scalar_add(&seckey_sum_scalar, &seckey_sum_scalar, &addend); + } + /* Secret keys used for taproot outputs have to be negated if they result in an odd point. This is to ensure + * the sender and recipient can arrive at the same shared secret when using x-only public keys. */ + for (i = 0; i < n_keypairs; i++) { + secp256k1_ge addend_point; + ret = secp256k1_keypair_load(ctx, &addend, &addend_point, keypairs[i]); + secp256k1_declassify(ctx, &ret, sizeof(ret)); + if (!ret) { + secp256k1_scalar_clear(&addend); + secp256k1_scalar_clear(&seckey_sum_scalar); + return 0; + } + if (secp256k1_fe_is_odd(&addend_point.y)) { + secp256k1_scalar_negate(&addend, &addend); + } + secp256k1_scalar_add(&seckey_sum_scalar, &seckey_sum_scalar, &addend); + } + /* If there are any failures in loading/summing up the secret keys, fail early. */ + sum_is_zero = secp256k1_scalar_is_zero(&seckey_sum_scalar); + secp256k1_declassify(ctx, &sum_is_zero, sizeof(sum_is_zero)); + secp256k1_scalar_clear(&addend); + if (sum_is_zero) { + secp256k1_scalar_clear(&seckey_sum_scalar); + return 0; + } + secp256k1_ecmult_gen_ge(&ctx->ecmult_gen_ctx, &prevouts_pubkey_sum_ge, &seckey_sum_scalar); + /* We declassify the pubkey sum because serializing a group element (done in the + * `_calculate_input_hash_scalar` call following) is not a constant-time operation. + */ + secp256k1_declassify(ctx, &prevouts_pubkey_sum_ge, sizeof(prevouts_pubkey_sum_ge)); + + /* Calculate the input_hash and convert it to a scalar so that it can be multiplied with the summed up private keys, i.e., a_sum = a_sum * input_hash. + * By multiplying the scalars together first, we can save an elliptic curve multiplication. + * + * Note: _input_hash_scalar can only fail if the output of the hash function is zero or greater than or equal to the + * curve order, which is statistically improbable. Returning an error here results in an untestable branch in the + * code, but we do this anyways to ensure strict compliance with BIP0352. + */ + if (!secp256k1_silentpayments_calculate_input_hash_scalar(&ctx->hash_ctx, &input_hash_scalar, outpoint_smallest36, &prevouts_pubkey_sum_ge)) { + secp256k1_scalar_clear(&seckey_sum_scalar); + return 0; + } + secp256k1_scalar_mul(&seckey_sum_scalar, &seckey_sum_scalar, &input_hash_scalar); + /* _recipient_sort sorts the array of recipients in place by their scan public keys (lexicographically). + * This ensures that all recipients with the same scan public key are grouped together, as specified in BIP0352. + * + * More specifically, this ensures `k` is incremented from 0 to the number of requested outputs for each recipient group, + * where a recipient group is all addresses with the same scan public key. + */ + secp256k1_silentpayments_recipient_sort(ctx, recipients, n_recipients); + current_scan_pubkey = recipients[0]->scan_pubkey; + k = 0; /* This is a dead store but clang will emit a false positive warning if we omit it. */ + for (i = 0; i < n_recipients; i++) { + if ((i == 0) || (secp256k1_ec_pubkey_cmp(ctx, ¤t_scan_pubkey, &recipients[i]->scan_pubkey) != 0)) { + /* If we are on a different scan pubkey, its time to recreate the shared secret and reset k to 0. + * It's very unlikely the scan public key is invalid by this point, since this means the caller would + * have created the _silentpayments_recipient object incorrectly, but just to be sure we still check that + * the public key is valid. + */ + secp256k1_ge pk; + if (!secp256k1_pubkey_load(ctx, &pk, &recipients[i]->scan_pubkey)) { + secp256k1_scalar_clear(&seckey_sum_scalar); + /* Leaking this value would break indistinguishability of the transaction, so clear it. */ + secp256k1_memclear_explicit(&shared_secret, sizeof(shared_secret)); + return 0; + } + /* Creating the shared secret requires that the public and secret components are + * non-infinity and non-zero, respectively. Note that the involved parts (input hash, + * secret key sum, and scan public key) have all been verified at this point. */ + secp256k1_silentpayments_create_shared_secret(shared_secret, &pk, &seckey_sum_scalar); + k = 0; + } + /* If creating another output for the current recipient group exceeded the + * protocol limit, fail, as the recipient wouldn't be guaranteed to find it. */ + if (k >= SECP256K1_SILENTPAYMENTS_RECIPIENT_GROUP_LIMIT) { + secp256k1_scalar_clear(&seckey_sum_scalar); + secp256k1_memclear_explicit(&shared_secret, sizeof(shared_secret)); + return 0; + } + if (!secp256k1_silentpayments_create_output_pubkey(ctx, generated_outputs[recipients[i]->index], shared_secret, &recipients[i]->spend_pubkey, k)) { + secp256k1_scalar_clear(&seckey_sum_scalar); + secp256k1_memclear_explicit(&shared_secret, sizeof(shared_secret)); + return 0; + } + current_scan_pubkey = recipients[i]->scan_pubkey; + k++; + } + secp256k1_scalar_clear(&seckey_sum_scalar); + secp256k1_memclear_explicit(&shared_secret, sizeof(shared_secret)); + return 1; +} + +/** Set hash state to the BIP340 tagged hash midstate for "BIP0352/Label". */ +static void secp256k1_silentpayments_sha256_init_label(secp256k1_sha256* hash) { + static const uint32_t midstate[8] = { + 0x26b95d63ul, 0x8bf1b740ul, 0x10a5986ful, 0x06a387a5ul, + 0x2d1c1c30ul, 0xd035951aul, 0x2d7f0f96ul, 0x29e3e0dbul + }; + secp256k1_sha256_initialize_midstate(hash, 64, midstate); +} + +static const unsigned char secp256k1_silentpayments_label_magic[4] = { 0x27, 0x9d, 0x44, 0xba }; + +/* Saves a group element into a label. Requires that the provided group element is not infinity. */ +static void secp256k1_silentpayments_label_save(secp256k1_silentpayments_label* label, const secp256k1_ge* ge) { + memcpy(&label->data[0], secp256k1_silentpayments_label_magic, 4); + secp256k1_ge_to_bytes(label->data + 4, ge); +} + +/* Loads a group element from a label. Returns 1 unless the label wasn't properly initialized. */ +static int secp256k1_silentpayments_label_load(const secp256k1_context* ctx, secp256k1_ge* ge, const secp256k1_silentpayments_label* label) { + ARG_CHECK(secp256k1_memcmp_var(&label->data[0], secp256k1_silentpayments_label_magic, 4) == 0); + secp256k1_ge_from_bytes(ge, label->data + 4); + return 1; +} + +int secp256k1_silentpayments_recipient_label_parse(const secp256k1_context* ctx, secp256k1_silentpayments_label* label, const unsigned char *in33) { + secp256k1_ge ge; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(label != NULL); + memset(label, 0, sizeof(*label)); + ARG_CHECK(in33 != NULL); + + if (!secp256k1_ge_parse33(&ge, in33)) { + return 0; + } + + secp256k1_silentpayments_label_save(label, &ge); + return 1; +} + +int secp256k1_silentpayments_recipient_label_serialize(const secp256k1_context* ctx, unsigned char *out33, const secp256k1_silentpayments_label* label) { + secp256k1_ge ge; + + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(out33 != NULL); + memset(out33, 0, 33); + ARG_CHECK(label != NULL); + + if (!secp256k1_silentpayments_label_load(ctx, &ge, label)) { + return 0; + } + secp256k1_ge_serialize33(&ge, out33); + return 1; +} + +int secp256k1_silentpayments_recipient_label_create(const secp256k1_context *ctx, secp256k1_silentpayments_label *label, unsigned char *label_tweak32, const unsigned char *scan_key32, uint32_t m) { + secp256k1_sha256 hash; + unsigned char m_serialized[4]; + secp256k1_ge label_ge; + secp256k1_scalar label_tweak_scalar; + int ret; + + /* Sanity check inputs. */ + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(label != NULL); + memset(label, 0, sizeof(*label)); + ARG_CHECK(secp256k1_ecmult_gen_context_is_built(&ctx->ecmult_gen_ctx)); + ARG_CHECK(label_tweak32 != NULL); + ARG_CHECK(scan_key32 != NULL); + + /* ensure that the passed scan key is valid, in order to avoid creating unspendable labels */ + ret = secp256k1_ec_seckey_verify(ctx, scan_key32); + + /* Compute hash(ser_256(b_scan) || ser_32(m)) [sha256 with tag "BIP0352/Label"] */ + secp256k1_silentpayments_sha256_init_label(&hash); + secp256k1_sha256_write(&ctx->hash_ctx, &hash, scan_key32, 32); + secp256k1_write_be32(m_serialized, m); + secp256k1_sha256_write(&ctx->hash_ctx, &hash, m_serialized, sizeof(m_serialized)); + secp256k1_sha256_finalize(&ctx->hash_ctx, &hash, label_tweak32); + + ret &= secp256k1_ec_pubkey_create_helper(&ctx->ecmult_gen_ctx, &label_tweak_scalar, &label_ge, label_tweak32); + secp256k1_silentpayments_label_save(label, &label_ge); + secp256k1_memczero(label, sizeof(*label), !ret); + secp256k1_memczero(label_tweak32, 32, !ret); + + secp256k1_scalar_clear(&label_tweak_scalar); + secp256k1_memclear_explicit(m_serialized, sizeof(m_serialized)); + secp256k1_sha256_clear(&hash); + + return ret; +} + +int secp256k1_silentpayments_recipient_create_labeled_spend_pubkey(const secp256k1_context *ctx, secp256k1_pubkey *labeled_spend_pubkey, const secp256k1_pubkey *unlabeled_spend_pubkey, const secp256k1_silentpayments_label *label) { + secp256k1_ge labeled_spend_pubkey_ge, label_addend; + secp256k1_gej result_gej; + secp256k1_ge result_ge; + int ret; + + /* Sanity check inputs. */ + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(labeled_spend_pubkey != NULL); + memset(labeled_spend_pubkey, 0, sizeof(*labeled_spend_pubkey)); + ARG_CHECK(unlabeled_spend_pubkey != NULL); + ARG_CHECK(label != NULL); + + /* Calculate labeled_spend_pubkey = unlabeled_spend_pubkey + label. + * If either the label or spend public key is invalid, return early. + */ + ret = secp256k1_pubkey_load(ctx, &labeled_spend_pubkey_ge, unlabeled_spend_pubkey); + ret &= secp256k1_silentpayments_label_load(ctx, &label_addend, label); + if (!ret) { + return 0; + } + secp256k1_gej_set_ge(&result_gej, &labeled_spend_pubkey_ge); + secp256k1_gej_add_ge_var(&result_gej, &result_gej, &label_addend, NULL); + if (secp256k1_gej_is_infinity(&result_gej)) { + return 0; + } + + secp256k1_ge_set_gej_var(&result_ge, &result_gej); + secp256k1_pubkey_save(labeled_spend_pubkey, &result_ge); + + return 1; +} + +/** An explanation of the prevouts_summary object and its usage: + * + * The prevouts_summary object contains: + * + * [magic: 4 bytes][boolean: 1 byte][prevouts_pubkey_sum: 64 bytes][input_hash: 32 bytes] + * + * The magic bytes are checked by functions using the prevouts_summary object to + * check that the prevouts_summary object was initialized correctly. + * + * The boolean (combined) indicates whether or not the summed prevout public keys and the + * input_hash scalar have already been combined or are both included. The reason + * for keeping input_hash and the summed prevout public keys separate is so that an elliptic + * curve multiplication can be avoided when creating the shared secret, i.e., + * (recipient_scan_key * input_hash) * prevouts_pubkey_sum. + * + * But when storing the prevouts_summary object (not supported yet), either to send to + * light clients or for wallet rescans, we can save 32-bytes by combining the input_hash + * and prevouts_pubkey_sum and saving the resulting point serialized as a compressed + * public key, i.e., input_hash * prevouts_pubkey_sum. + * + * For each function: + * + * - `_recipient_prevouts_summary_create` always creates a prevouts_summary object with combined = false + */ + +int secp256k1_silentpayments_recipient_prevouts_summary_create( + const secp256k1_context *ctx, + secp256k1_silentpayments_prevouts_summary *prevouts_summary, + const unsigned char *outpoint_smallest36, + const secp256k1_xonly_pubkey * const *xonly_pubkeys, + size_t n_xonly_pubkeys, + const secp256k1_pubkey * const *pubkeys, + size_t n_pubkeys +) { + size_t i; + secp256k1_ge prevouts_pubkey_sum_ge, addend; + secp256k1_gej prevouts_pubkey_sum_gej; + secp256k1_scalar input_hash_scalar; + + /* Sanity check inputs */ + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(prevouts_summary != NULL); + memset(prevouts_summary, 0, sizeof(*prevouts_summary)); + ARG_CHECK(outpoint_smallest36 != NULL); + ARG_CHECK((n_pubkeys > 0) || (n_xonly_pubkeys > 0)); + if (n_xonly_pubkeys > 0) { + ARG_CHECK(xonly_pubkeys != NULL); + for (i = 0; i < n_xonly_pubkeys; i++) { + ARG_CHECK(xonly_pubkeys[i] != NULL); + } + } + if (n_pubkeys > 0) { + ARG_CHECK(pubkeys != NULL); + for (i = 0; i < n_pubkeys; i++) { + ARG_CHECK(pubkeys[i] != NULL); + } + } + + /* Compute prevouts_pubkey_sum = A_1 + A_2 + ... + A_n. + * + * Since an attacker can maliciously craft transactions where the public keys sum to zero, fail early here + * to avoid making the caller do extra work, e.g., when building an index or scanning a malicious transaction. + * + * This will also fail if any of the provided prevout public keys are malformed. + */ + secp256k1_gej_set_infinity(&prevouts_pubkey_sum_gej); + for (i = 0; i < n_pubkeys; i++) { + if (!secp256k1_pubkey_load(ctx, &addend, pubkeys[i])) { + return 0; + } + secp256k1_gej_add_ge_var(&prevouts_pubkey_sum_gej, &prevouts_pubkey_sum_gej, &addend, NULL); + } + for (i = 0; i < n_xonly_pubkeys; i++) { + if (!secp256k1_xonly_pubkey_load(ctx, &addend, xonly_pubkeys[i])) { + return 0; + } + secp256k1_gej_add_ge_var(&prevouts_pubkey_sum_gej, &prevouts_pubkey_sum_gej, &addend, NULL); + } + if (secp256k1_gej_is_infinity(&prevouts_pubkey_sum_gej)) { + return 0; + } + secp256k1_ge_set_gej_var(&prevouts_pubkey_sum_ge, &prevouts_pubkey_sum_gej); + /* Calculate the input_hash and convert it to a scalar. + * + * Note: _input_hash_scalar can only fail if the output of the hash function is zero or greater than or equal to the + * curve order, which is statistically improbable. Returning an error here results in an untestable branch in the + * code, but we do this anyways to ensure strict compliance with BIP0352. + */ + if (!secp256k1_silentpayments_calculate_input_hash_scalar(&ctx->hash_ctx, &input_hash_scalar, outpoint_smallest36, &prevouts_pubkey_sum_ge)) { + return 0; + } + memcpy(&prevouts_summary->data[0], secp256k1_silentpayments_prevouts_summary_magic, 4); + prevouts_summary->data[4] = 0; + secp256k1_ge_to_bytes(&prevouts_summary->data[5], &prevouts_pubkey_sum_ge); + secp256k1_scalar_get_b32(&prevouts_summary->data[5 + 64], &input_hash_scalar); + return 1; +} + +/* Label scanning involves the transformation from Jacobian (gej) to affine (ge) coordinates + * for serializing label candidates. As this is an expensive operation involving modular + * inversion, we don't do this one by one for each tx output, but collect multiple label + * candidates in Jacobian in order to apply Montgomery's trick for batch inversion (using + * the function `secp256k1_ge_set_all_gej_var`). For transactions with a large number of + * outputs, this speeds up scanning significantly (~2.5x). */ +enum { LABEL_BATCH_SIZE = 8 }; /* batch size expressed in number of tx outputs */ + +/* Check the label cache for each pair of candidates in a batch. + * Returns the first matching tx output index, or -1 if none has a matching label. */ +static int secp256k1_silentpayments_check_label_batch( + secp256k1_ge *label_ge, + const unsigned char **label_tweak, + const secp256k1_gej *label_candidates_gej, + size_t n_batch, + size_t j_start, + secp256k1_silentpayments_label_lookup label_lookup, + const void *label_context +) { + secp256k1_ge label_candidates_ge[2 * LABEL_BATCH_SIZE]; + unsigned char label33[33]; + size_t i; + + *label_tweak = NULL; + secp256k1_ge_set_all_gej_var(label_candidates_ge, label_candidates_gej, 2 * n_batch); + for (i = 0; i < 2 * n_batch; i++) { + /* Note: serialize will only fail if a label candidate is the point at infinity, but we know + * this cannot happen since we only collect candidates if tx_output != unlabeled_output. Thus, + * we know that label_candidate = tx_output - unlabeled_output cannot be the point at infinity. + */ + VERIFY_CHECK(!secp256k1_ge_is_infinity(&label_candidates_ge[i])); + secp256k1_ge_serialize33(&label_candidates_ge[i], label33); + *label_tweak = label_lookup(label33, label_context); + if (*label_tweak != NULL) { + *label_ge = label_candidates_ge[i]; + return (int)(j_start + i / 2); + } + } + return -1; +} + +int secp256k1_silentpayments_recipient_scan_outputs( + const secp256k1_context *ctx, + secp256k1_silentpayments_found_output **found_outputs, uint32_t *n_found_outputs, + const secp256k1_xonly_pubkey * const *tx_outputs, size_t n_tx_outputs, + const unsigned char *scan_key32, + const secp256k1_silentpayments_prevouts_summary *prevouts_summary, + const secp256k1_pubkey *unlabeled_spend_pubkey, + secp256k1_silentpayments_label_lookup label_lookup, + const void *label_context +) { + secp256k1_scalar scan_key_scalar; + secp256k1_ge unlabeled_spend_pubkey_ge, prevouts_pubkey_sum_ge, tx_output_ge; + unsigned char shared_secret[33]; + uint32_t k, k_max; + size_t i; + int found_idx, combined, valid_scan_key, ret; + + /* Sanity check inputs */ + VERIFY_CHECK(ctx != NULL); + ARG_CHECK(found_outputs != NULL); + ARG_CHECK(n_found_outputs != NULL); + *n_found_outputs = 0; + ARG_CHECK(tx_outputs != NULL); + ARG_CHECK(n_tx_outputs > 0); + for (i = 0; i < n_tx_outputs; i++) { + ARG_CHECK(found_outputs[i] != NULL); + ARG_CHECK(tx_outputs[i] != NULL); + /* Validate each tx output object early so malformed pubkeys are always rejected. */ + if (!secp256k1_xonly_pubkey_load(ctx, &tx_output_ge, tx_outputs[i])) { + return 0; + } + } + ARG_CHECK(scan_key32 != NULL); + ARG_CHECK(prevouts_summary != NULL); + ARG_CHECK(secp256k1_memcmp_var(&prevouts_summary->data[0], secp256k1_silentpayments_prevouts_summary_magic, 4) == 0); + ARG_CHECK(unlabeled_spend_pubkey != NULL); + /* Passing a context without a lookup function is non-sensical */ + if (label_context != NULL) { + ARG_CHECK(label_lookup != NULL); + } + valid_scan_key = secp256k1_scalar_set_b32_seckey(&scan_key_scalar, scan_key32); + secp256k1_declassify(ctx, &valid_scan_key, sizeof(valid_scan_key)); + if (!valid_scan_key) { + secp256k1_scalar_clear(&scan_key_scalar); + return 0; + } + secp256k1_ge_from_bytes(&prevouts_pubkey_sum_ge, &prevouts_summary->data[5]); + combined = (int)prevouts_summary->data[4]; + /* Note that the "combined" flag can currently only be 0, as we only have support for full nodes, i.e., + * the following branch is always taken. "combined" can also be 1 once we add light client support. */ + if (!combined) { + secp256k1_scalar input_hash_scalar; + secp256k1_scalar_set_b32(&input_hash_scalar, &prevouts_summary->data[5 + 64], NULL); + secp256k1_scalar_mul(&scan_key_scalar, &scan_key_scalar, &input_hash_scalar); + } + ret = secp256k1_pubkey_load(ctx, &unlabeled_spend_pubkey_ge, unlabeled_spend_pubkey); + if (!ret) { + secp256k1_scalar_clear(&scan_key_scalar); + return 0; + } + /* Creating the shared secret requires that the public and secret components are + * non-infinity and non-zero, respectively. Note that the involved parts (input hash, + * scan secret key, and prevouts public key sum) have all been verified at this point, + * assuming that the user hasn't tampered the `prevouts_summary` object manually. */ + secp256k1_silentpayments_create_shared_secret(shared_secret, &prevouts_pubkey_sum_ge, &scan_key_scalar); + /* Clear the scan_key_scalar since we no longer need it and leaking this value would break indistinguishability of the transaction. */ + secp256k1_scalar_clear(&scan_key_scalar); + + found_idx = -1; + /* Don't look further than the per-group recipient limit, in order to avoid quadratic scaling issues. */ + k_max = (n_tx_outputs < SECP256K1_SILENTPAYMENTS_RECIPIENT_GROUP_LIMIT) ? + n_tx_outputs : SECP256K1_SILENTPAYMENTS_RECIPIENT_GROUP_LIMIT; + for (k = 0; k < k_max; k++) { + secp256k1_scalar t_k_scalar; + secp256k1_xonly_pubkey unlabeled_output_xonly; + secp256k1_ge unlabeled_output_ge = unlabeled_spend_pubkey_ge; + secp256k1_ge unlabeled_output_negated_ge; + secp256k1_gej label_candidates_gej[2 * LABEL_BATCH_SIZE]; /* two candidates per tx output (one per y-parity) */ + size_t label_batch_idx = 0; /* current index within a batch */ + const unsigned char *label_tweak = NULL; + secp256k1_ge label_ge; + size_t j; + + /* Calculate the output tweak t_k and convert it to a scalar. + * + * Note: _create_output_tweak can only fail if the output of the hash function is zero or greater than or equal + * to the curve order, which is statistically improbable. Returning an error here results in an untestable + * branch in the code, but we do this anyways to ensure strict compliance with BIP0352. + */ + if (!secp256k1_silentpayments_create_output_tweak(ctx, &t_k_scalar, shared_secret, k)) { + secp256k1_scalar_clear(&t_k_scalar); + secp256k1_memclear_explicit(&shared_secret, sizeof(shared_secret)); + return 0; + } + + /* Calculate unlabeled_output = unlabeled_spend_pubkey + t_k * G. + * This can fail if t_k * G is the negation of unlabeled_spend_pubkey, but this happens only with negligible + * probability for honestly created unlabeled_spend_pubkey as t_k is the output of a hash function. */ + if (!secp256k1_eckey_pubkey_tweak_add(&unlabeled_output_ge, &t_k_scalar)) { + /* Leaking these values would break indistinguishability of the transaction, so clear them. */ + secp256k1_scalar_clear(&t_k_scalar); + secp256k1_memclear_explicit(&shared_secret, sizeof(shared_secret)); + return 0; + } + /* Calculate unlabeled_output_negated = -unlabeled_output */ + secp256k1_ge_neg(&unlabeled_output_negated_ge, &unlabeled_output_ge); + + found_idx = -1; + secp256k1_fe_normalize_var(&unlabeled_output_ge.y); + secp256k1_extrakeys_ge_even_y(&unlabeled_output_ge); + secp256k1_xonly_pubkey_save(&unlabeled_output_xonly, &unlabeled_output_ge); + for (j = 0; j < n_tx_outputs; j++) { + if (secp256k1_xonly_pubkey_cmp(ctx, &unlabeled_output_xonly, tx_outputs[j]) == 0) { + label_tweak = NULL; + found_idx = j; + /* An earlier label match takes precedence over this direct match. */ + if (label_batch_idx > 0) { + int label_found_idx = secp256k1_silentpayments_check_label_batch( + &label_ge, &label_tweak, label_candidates_gej, label_batch_idx, + j - label_batch_idx, label_lookup, label_context); + if (label_found_idx != -1) { + found_idx = label_found_idx; + } + } + break; + } + + /* If not found, proceed to check for labels (if a label lookup function is provided). */ + if (label_lookup != NULL) { + secp256k1_gej tx_output_gej; + secp256k1_gej *label_candidate1 = &label_candidates_gej[2 * label_batch_idx]; + secp256k1_gej *label_candidate2 = &label_candidates_gej[2 * label_batch_idx + 1]; + + /* Calculate scan label candidates: + * label_candidate1 = tx_output - unlabeled_output + * label_candidate2 = -tx_output - unlabeled_output + * and store them in the batch */ + secp256k1_xonly_pubkey_load(ctx, &tx_output_ge, tx_outputs[j]); + secp256k1_gej_set_ge(&tx_output_gej, &tx_output_ge); + secp256k1_gej_add_ge_var(label_candidate1, &tx_output_gej, &unlabeled_output_negated_ge, NULL); + secp256k1_gej_neg(&tx_output_gej, &tx_output_gej); + secp256k1_gej_add_ge_var(label_candidate2, &tx_output_gej, &unlabeled_output_negated_ge, NULL); + label_batch_idx++; + /* If the batch is filled or we have reached the last transaction output, perform batch + * inversion and check the label cache for each label candidate entry in the batch */ + if (label_batch_idx == LABEL_BATCH_SIZE || j == (n_tx_outputs-1)) { + found_idx = secp256k1_silentpayments_check_label_batch( + &label_ge, &label_tweak, label_candidates_gej, label_batch_idx, + j + 1 - label_batch_idx, label_lookup, label_context); + label_batch_idx = 0; + } + if (found_idx != -1) { + break; + } + } + } + if (found_idx != -1) { + secp256k1_scalar final_tweak_scalar = t_k_scalar; + found_outputs[k]->output = *tx_outputs[found_idx]; + /* Clear the t_k_scalar since we no longer need it and leaking this value would + * break indistinguishability of the transaction. */ + secp256k1_scalar_clear(&t_k_scalar); + if (label_tweak != NULL) { + secp256k1_scalar label_tweak_scalar; + found_outputs[k]->found_with_label = 1; + secp256k1_scalar_set_b32(&label_tweak_scalar, label_tweak, NULL); + secp256k1_scalar_add(&final_tweak_scalar, &final_tweak_scalar, &label_tweak_scalar); + secp256k1_scalar_clear(&label_tweak_scalar); + secp256k1_silentpayments_label_save(&found_outputs[k]->label, &label_ge); + } else { + found_outputs[k]->found_with_label = 0; + /* Set the label to an invalid value. */ + memset(&found_outputs[k]->label, 0, sizeof(found_outputs[k]->label)); + } + secp256k1_scalar_get_b32(found_outputs[k]->tweak, &final_tweak_scalar); + secp256k1_scalar_clear(&final_tweak_scalar); + /* Reset everything for the next round of scanning. */ + label_tweak = NULL; + } else { + secp256k1_scalar_clear(&t_k_scalar); + break; + } + } + *n_found_outputs = k; + + /* Leaking the shared_secret would break indistinguishability of the transaction, so clear it. */ + secp256k1_memclear_explicit(shared_secret, sizeof(shared_secret)); + return 1; +} + +#endif +/* ---- end modules/silentpayments/main_impl.h ---- */ +#endif +/* ======== libsecp256k1 src/precomputed_ecmult.c ======== */ +/* This file was automatically generated by precompute_ecmult. */ +/* This file contains an array secp256k1_pre_g with odd multiples of the base point G and + * an array secp256k1_pre_g_128 with odd multiples of 2^128*G for accelerating the computation of a*P + b*G. + */ +/* group.h: already included */ +/* ecmult.h: already included */ +/* precomputed_ecmult.h: already included */ +#define S(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) SECP256K1_GE_STORAGE_CONST(0x##a##u,0x##b##u,0x##c##u,0x##d##u,0x##e##u,0x##f##u,0x##g##u,0x##h##u,0x##i##u,0x##j##u,0x##k##u,0x##l##u,0x##m##u,0x##n##u,0x##o##u,0x##p##u) +#if ECMULT_WINDOW_SIZE > 15 + #error configuration mismatch, invalid ECMULT_WINDOW_SIZE. Try deleting precomputed_ecmult.c before the build. +#endif +#ifdef EXHAUSTIVE_TEST_ORDER +# error Cannot compile precomputed_ecmult.c in exhaustive test mode +#endif /* EXHAUSTIVE_TEST_ORDER */ +#define WINDOW_G ECMULT_WINDOW_SIZE +const secp256k1_ge_storage secp256k1_pre_g[ECMULT_TABLE_SIZE(WINDOW_G)] = { + S(79be667e,f9dcbbac,55a06295,ce870b07,29bfcdb,2dce28d9,59f2815b,16f81798,483ada77,26a3c465,5da4fbfc,e1108a8,fd17b448,a6855419,9c47d08f,fb10d4b8) +#if WINDOW_G > 2 +,S(f9308a01,9258c310,49344f85,f89d5229,b531c845,836f99b0,8601f113,bce036f9,388f7b0f,632de814,fe337e6,2a37f356,6500a999,34c2231b,6cb9fd75,84b8e672) +#endif +#if WINDOW_G > 3 +,S(2f8bde4d,1a072093,55b4a725,a5c5128,e88b84bd,dc619ab7,cba8d569,b240efe4,d8ac2226,36e5e3d6,d4dba9dd,a6c9c426,f788271b,ab0d6840,dca87d3a,a6ac62d6) +,S(5cbdf064,6e5db4ea,a398f365,f2ea7a0e,3d419b7e,330e39c,e92bdded,cac4f9bc,6aebca40,ba255960,a3178d6d,861a54db,a813d0b8,13fde7b5,a5082628,87264da) +#endif +#if WINDOW_G > 4 +,S(acd484e2,f0c7f653,9ad178a,9f559abd,e0979697,4c57e714,c35f110d,fc27ccbe,cc338921,b0a7d9fd,64380971,763b61e9,add888a4,375f8e0f,5cc262a,c64f9c37) +,S(774ae7f8,58a9411e,5ef4246b,70c65aac,5649980b,e5c17891,bbec1789,5da008cb,d984a032,eb6b5e19,243dd56,d7b7b365,372db1e2,dff9d6a8,301d74c9,c953c61b) +,S(f28773c2,d975288b,c7d1d205,c3748651,b075fbc6,610e58cd,deeddf8f,19405aa8,ab0902e,8d880a89,758212eb,65cdaf47,3a1a06da,521fa91f,29b5cb52,db03ed81) +,S(d7924d4f,7d43ea96,5a465ae3,95ff411,31e5946f,3c85f79e,44adbcf8,e27e080e,581e2872,a86c72a6,83842ec2,28cc6def,ea40af2b,d896d3a5,c504dc9f,f6a26b58) +#endif +#if WINDOW_G > 5 +,S(defdea4c,db677750,a420fee8,7eacf21,eb9898ae,79b97687,66e4faa0,4a2d4a34,4211ab06,94635168,e997b0ea,d2a93dae,ced1f4a0,4a95c0f6,cfb199f6,9e56eb77) +,S(2b4ea0a7,97a443d2,93ef5cff,444f4979,f06acfeb,d7e86d27,74756561,38385b6c,85e89bc0,37945d93,b343083b,5a1c8613,1a01f60c,50269763,b570c854,e5c09b7a) +,S(352bbf4a,4cdd1256,4f93fa33,2ce33330,1d9ad402,71f81071,81340aef,25be59d5,321eb407,5348f534,d59c1825,9dda3e1f,4a1b3b2e,71b1039c,67bd3d8b,cf81998c) +,S(2fa2104d,6b38d11b,2300105,59879124,e42ab8df,eff5ff29,dc9cdadd,4ecacc3f,2de1068,295dd865,b6456933,5bd5dd80,181d70ec,fc882648,423ba76b,532b7d67) +,S(9248279b,9b4d68d,ab21a9b0,66edda83,263c3d84,e09572e2,69ca0cd7,f5453714,73016f7b,f234aade,5d1aa71b,dea2b1ff,3fc0de2a,887912ff,e54a32ce,97cb3402) +,S(daed4f2b,e3a8bf27,8e70132f,b0beb752,2f570e14,4bf615c0,7e996d44,3dee8729,a69dce4a,7d6c98e8,d4a1aca8,7ef8d700,3f83c230,f3afa726,ab40e522,90be1c55) +,S(c44d12c7,65d812e,8acf28d7,cbb19f90,11ecd9e9,fdf281b0,e6a3b5e8,7d22e7db,2119a460,ce326cdc,76c45926,c982fdac,e106e86,1edf61c5,a039063f,e0e6482) +,S(6a245bf6,dc698504,c89a20cf,ded60853,152b6953,36c28063,b61c65cb,d269e6b4,e022cf42,c2bd4a70,8b3f5126,f16a24ad,8b33ba48,d0423b6e,fd5e6348,100d8a82) +#endif +#if WINDOW_G > 6 +,S(1697ffa6,fd9de627,c077e3d2,fe541084,ce13300b,bec1146,f95ae57f,d0bd6a5,b9c398f1,86806f5d,27561506,e4557433,a2cf1500,9e498ae7,adee9d63,d01b2396) +,S(605bdb01,9981718b,986d0f07,e834cb0d,9deb8360,ffb7f61d,f982345e,f27a7479,2972d2d,e4f8d206,81a78d93,ec96fe23,c26bfae8,4fb14db4,3b01e1e9,56b8c49) +,S(62d14dab,4150bf49,7402fdc4,5a215e10,dcb01c35,4959b10c,fe31c7e9,d87ff33d,80fc06bd,8cc5b010,98088a19,50eed0db,1aa1329,67ab4722,35f56424,83b25eaf) +,S(80c60ad0,40f27da,de5b4b06,c408e56b,2c50e9f5,6b9b8b42,5e555c2f,86308b6f,1c38303f,1cc5c30f,26e66bad,7fe72f70,a65eed4c,be7024eb,1aa01f56,430bd57a) +,S(7a9375ad,6167ad54,aa74c634,8cc54d34,4cc5dc94,87d84704,9d5eabb0,fa03c8fb,d0e3fa9,eca87269,9559e0d,79269046,bdc59ea1,c70ce2b,2d499ec,224dc7f7) +,S(d528ecd9,b696b54c,907a9ed0,45447a79,bb408ec3,9b68df50,4bb51f45,9bc3ffc9,eecf4125,3136e5f9,9966f218,81fd656e,bc434540,5c520dbc,63465b5,21409933) +,S(49370a4,b5f43412,ea25f514,e8ecdad0,5266115e,4a7ecb13,87231808,f8b45963,758f3f41,afd6ed42,8b3081b0,512fd62a,54c3f3af,bb5b6764,b653052a,12949c9a) +,S(77f23093,6ee88cbb,d73df930,d64702ef,881d811e,e1498e2,f1c13eb1,fc345d74,958ef42a,7886b640,a08266e,9ba1b378,96c95330,d97077cb,be8eb3c7,671c60d6) +,S(f2dac991,cc4ce4b9,ea44887e,5c7c0bce,58c80074,ab9d4dba,eb28531b,7739f530,e0dedc9b,3b2f8dad,4da1f32d,ec2531df,9eb5fbeb,598e4fd,1a117dba,703a3c37) +,S(463b3d9f,662621fb,1b4be8fb,be252012,5a216cdf,c9dae3de,bcba4850,c690d45b,5ed430d7,8c296c35,43114306,dd8622d7,c622e27c,970a1de3,1cb377b0,1af7307e) +,S(f16f8042,44e46e2a,9232d4a,ff3b5997,6b98fac1,4328a2d1,a32496b4,9998f247,cedabd9b,82203f7e,13d206fc,df4e33d9,2a6c53c2,6e5cce26,d6579962,c4e31df6) +,S(caf75427,2dc84563,b0352b7a,14311af5,5d245315,ace27c65,369e15f7,151d41d1,cb474660,ef35f5f2,a41b643f,a5e46057,5f4fa9b7,962232a5,c32f9083,18a04476) +,S(2600ca4b,282cb986,f85d0f17,9979d8b,44a09c07,cb86d7c1,24497bc8,6f082120,4119b887,53c15bd6,a693b03f,cddbb45d,5ac6be74,ab5f0ef4,4b0be947,5a7e4b40) +,S(7635ca72,d7e8432c,338ec53c,d12220bc,1c48685,e24f7dc8,c602a774,6998e435,91b6496,9489d61,3d1d5e59,f78e6d7,4ecfc061,d57048ba,d9e76f30,2c5b9c61) +,S(754e3239,f325570c,dbbf4a87,deee8a66,b7f2b334,79d468fb,c1a50743,bf56cc18,673fb86,e5bda30f,b3cd0ed3,4ea49a0,23ee33d0,197a695d,c5d9809,3c536683) +,S(e3e6bd10,71a1e96a,ff57859c,82d570f0,33080066,1d1c952f,9fe26946,91d9b9e8,59c9e0bb,a394e76f,40c0aa58,379a3cb6,a5a22839,93e90c41,67002af4,920e37f5) +#endif +#if WINDOW_G > 7 +,S(186b483d,56a0338,26ae73d8,8f732985,c4ccb1f3,2ba35f4b,4cc47fdc,f04aa6eb,3b952d32,c67cf77e,2e17446e,204180ab,21fb8090,895138b4,a4a797f8,6e80888b) +,S(df9d70a6,b9876ce5,44c98561,f4be4f72,5442e6d2,b737d9c9,1a832172,4ce0963f,55eb2daf,d84d6ccd,5f862b78,5dc39d4a,b1572227,20ef9da2,17b8c45c,f2ba2417) +,S(5edd5cc2,3c51e87a,497ca815,d5dce0f8,ab52554f,849ed899,5de64c5f,34ce7143,efae9c8d,bc141306,61e8cec0,30c89ad0,c13c66c0,d17a2905,cdc706ab,7399a868) +,S(290798c2,b6476830,da12fe02,287e9e77,7aa3fba1,c355b17a,722d362f,84614fba,e38da76d,cd440621,988d00bc,f79af25d,5b29c094,db2a2314,6d003afd,41943e7a) +,S(af3c423a,95d9f5b3,54754ef,a150ac39,cd29552f,e3602573,62dfdece,f4053b45,f98a3fd8,31eb2b74,9a93b0e6,f35cfb40,c8cd5aa6,67a15581,bc2feded,498fd9c6) +,S(766dbb24,d134e745,cccaa28c,99bf2749,6bb66b2,6dcf98df,8d2fed50,d884249a,744b1152,eacbe5e3,8dcc8879,80da38b8,97584a65,fa06cedd,2c924f97,cbac5996) +,S(59dbf46f,8c94759b,a21277c3,3784f416,45f7b44f,6c596a58,ce92e666,191abe3e,c534ad44,175fbc30,f4ea6ce,648309a0,42ce739a,7919798c,d85e216c,4a307f6e) +,S(f13ada95,103c4537,305e691e,74e9a4a8,dd647e71,1a95e73c,b62dc601,8cfd87b8,e13817b4,4ee14de6,63bf4bc8,8341f32,6949e21a,6a75c257,778419b,daf5733d) +,S(7754b4fa,e8aced0,6d4167a2,c59cca4c,da1869c0,6ebadfb6,48855001,5a88522c,30e93e86,4e669d82,224b967c,3020b8fa,8d1e4e35,b6cbcc5,37a48b57,841163a2) +,S(948dcadf,5990e048,aa3874d4,6abef9d7,1858f95,de8041d2,a6828c99,e2262519,e491a425,37f6e597,d5d28a32,24b1bc25,df9154ef,bd2ef1d2,cbba2cae,5347d57e) +,S(79624144,50c76c16,89c7b48f,8202ec37,fb224cf5,ac0bfa15,70328a8a,3d7c77ab,100b610e,c4ffb476,d5c1fc1,33ef6f6b,12507a05,1f04ac57,60afa5b2,9db83437) +,S(35140878,34964b54,b15b1606,44d91548,5a169772,25b8847b,b0dd0851,37ec47ca,ef0afbb2,5620544,8e1652c4,8e8127fc,6039e77c,15c2378b,7e7d15a0,de293311) +,S(d3cc30ad,6b483e4b,c79ce2c9,dd8bc549,93e947eb,8df787b4,42943d3f,7b527eaf,8b378a22,d827278d,89c5e9be,8f9508ae,3c2ad462,90358630,afb34db0,4eede0a4) +,S(1624d847,80732860,ce1c78fc,bfefe08b,2b29823d,b913f649,3975ba0f,f4847610,68651cf9,b6da903e,914448c,6cd9d4ca,896878f5,282be4c8,cc06e2a4,4078575) +,S(733ce80d,a955a8a2,6902c956,33e62a98,5192474b,5af207da,6df7b4fd,5fc61cd4,f5435a2b,d2badf7d,485a4d8b,8db9fcce,3e1ef8e0,201e4578,c54673bc,1dc5ea1d) +,S(15d94412,54945064,cf1a1c33,bbd3b49f,8966c509,2171e699,ef258dfa,b81c045c,d56eb30b,69463e72,34f5137b,73b84177,434800ba,cebfc685,fc37bbe9,efe4070d) +,S(a1d0fcf2,ec9de675,b612136e,5ce70d27,1c21417c,9d2b8aaa,ac138599,d0717940,edd77f50,bcb5a3ca,b2e90737,309667f2,641462a5,4070f3d5,19212d39,c197a629) +,S(e22fbe15,c0af8ccc,5780c073,5f84dbe9,a790bade,e8245c06,c7ca3733,1cb36980,a855bab,ad5cd60c,88b430a6,9f53a1a7,a3828915,4964799b,e43d06d7,7d31da06) +,S(311091dd,9860e8e2,ee13473,c1155f5f,69635e39,4704eaa7,40094522,46cfa9b3,66db656f,87d1f04f,ffd1f047,88c06830,871ec5a6,4feee685,bd80f0b1,286d8374) +,S(34c1fd04,d301be89,b31c0442,d3e6ac24,883928b4,5a934078,1867d423,2ec2dbdf,9414685,e97b1b59,54bd46f7,30174136,d57f1cee,b487443d,c5321857,ba73abee) +,S(f219ea5d,6b54701c,1c14de5b,557eb42a,8d13f3ab,bcd08aff,cc2a5e6b,49b8d63,4cb95957,e83d40b0,f73af454,4cccf6b1,f4b08d3c,7b27fb8,d8c2962a,400766d1) +,S(d7b8740f,74a8fbaa,b1f683db,8f45de26,543a5490,bca62708,72369124,69a0b448,fa779681,28d9c92e,e1010f33,7ad4717e,ff15db5e,d3c049b3,411e0315,eaa4593b) +,S(32d31c22,2f8f6f0e,f86f7c98,d3a3335e,ad5bcd32,abdd9428,9fe4d309,1aa824bf,5f3032f5,892156e3,9ccd3d79,15b9e1da,2e6dac9e,6f26e961,118d14b8,462e1661) +,S(7461f371,914ab326,71045a15,5d9831ea,8793d77c,d59592c4,340f86cb,c18347b5,8ec0ba23,8b96bec0,cbdddcae,aa44254,2eee1ff5,c986ea6,b39847b3,cc092ff6) +,S(ee079adb,1df18600,74356a25,aa38206a,6d716b2c,3e67453d,287698ba,d7b2b2d6,8dc2412a,afe3be5c,4c5f37e0,ecc5f9f6,a446989a,f04c4e25,ebaac479,ec1c8c1e) +,S(16ec93e4,47ec83f0,467b1830,2ee620f7,e65de331,874c9dc7,2bfd8616,ba9da6b5,5e463115,e62fb40,d0e8c2a7,ca5804a3,9d58186a,50e49713,9626778e,25b0674d) +,S(eaa5f980,c245f6f0,38978290,afa70b6b,d8855897,f98b6aa4,85b96065,d537bd99,f65f5d3e,292c2e08,19a52839,1c994624,d784869d,7e6ea67f,b1804102,4edc07dc) +,S(78c9407,544ac132,692ee191,a024399,58ae0487,7151342e,a96c4b6b,35a49f51,f3e03191,69eb9b85,d5404795,539a5e68,fa1fbd58,3c064d24,62b675f1,94a3ddb4) +,S(494f4be2,19a1a770,16dcd838,431aea00,1cdc8ae,7a6fc688,726578d9,702857a5,42242a96,9283a5f3,39ba7f07,5e36ba2a,f925ce30,d767ed6e,55f4b031,880d562c) +,S(a598a803,da6d86c,6bc7f2f5,144ea549,d28211ea,58faa70e,bf4c1e66,5c1fe9b5,204b5d6f,84822c30,7e4b4a71,40737aec,23fc63b6,5b35f86a,10026dbd,2d864e6b) +,S(c4191636,5abb2b5d,9192f5f,2dbeafec,208f020f,12570a18,4dbadc3e,58595997,4f14351,d0087efa,49d245b3,28984989,d5caf945,f34bfc0,ed16e96b,58fa9913) +,S(841d6063,a586fa47,5a724604,da03bc5b,92a2e0d2,e0a36acf,e4c73a55,14742881,73867f5,9c0659e8,1904f9a1,c7543698,e62562d6,744c169c,e7a36de0,1a8d6154) +#endif +#if WINDOW_G > 8 +,S(5e95bb39,9a6971d3,76026947,f89bde2f,282b3381,928be4d,ed112ac4,d70e20d5,39f23f36,6809085b,eebfc711,81313775,a99c9aed,7d8ba38b,161384c7,46012865) +,S(36e4641a,53948fd4,76c39f8a,99fd974e,5ec07564,b5315d8b,f99471bc,a0ef2f66,d2424b1b,1abe4eb8,164227b0,85c9aa94,56ea1349,3fd563e0,6fd51cf5,694c78fc) +,S(336581e,a7bfbbb2,90c191a2,f507a41c,f5643842,170e914f,aeab27c2,c579f726,ead12168,595fe1be,99252129,b6e56b33,91f7ab14,10cd1e0e,f3dcdcab,d2fda224) +,S(8ab89816,dadfd6b6,a1f2634f,cf00ec84,3781025,ed6890c4,84974270,6bd43ede,6fdcef09,f2f6d0a0,44e654ae,f624136f,503d459c,3e898458,58a47a91,29cdd24e) +,S(1e33f1a7,46c9c577,8133344d,9299fcaa,20b0938e,8acff254,4bb40284,b8c5fb94,6066025,7dd11b3a,a9c8ed61,8d24edff,2306d320,f1d03010,e33a7d20,57f3b3b6) +,S(85b7c1dc,b3cec1b7,ee7f30de,d79dd20a,ed1f4cc,18cbcfcf,a410361f,d8f08f31,3d98a9cd,d026dd43,f39048f2,5a8847f4,fcafad18,95d7a633,c6fed3c3,5e999511) +,S(29df9fbd,8d9e4650,9275f4b1,25d6d45d,7fbe9a3b,878a7af8,72a28006,61ac5f51,b4c4fe9,9c775a60,6e2d8862,179139ff,da61dc86,1c019e55,cd2876eb,2a27d84b) +,S(a0b1cae0,6b0a847a,3fea6e67,1aaf8adf,dfe58ca2,f768105c,8082b2e4,49fce252,ae434102,edde0958,ec4b19d9,17a6a28e,6b72da18,34aff0e6,50f04950,3a296cf2) +,S(4e8ceaf,b9b3e9a1,36dc7ff6,7e840295,b499dfb3,b2133e4b,a113f2e4,c0e121e5,cf217411,8c8b6d7a,4b48f6d5,34ce5c79,422c086a,63460502,b827ce62,a326683c) +,S(d24a44e0,47e19b6f,5afb81c7,ca2f6908,a507668,9a010919,f42725c2,b789a33b,6fb8d559,1b466f8f,c63db50f,1c0f1c69,13f9968,87b8244d,2cdec417,afea8fa3) +,S(ea01606a,7a6c9cdd,249fdfcf,acb99584,1edd28,abbab77b,5104e98e,8e3b35d4,322af490,8c7312b0,cfbfe369,f7a7b3cd,b7d4494b,c2823700,cfd65218,8a3ea98d) +,S(af8addbf,2b661c8a,6c632865,5eb96651,252007d8,c5ea31be,4ad196de,8ce2131f,6749e67c,29b85f5,2a034eaf,d096836b,25208186,80e26ac8,f3dfbcdb,71749700) +,S(e3ae19,74566ca0,6cc516d4,7e0fb165,a674a3da,bcfca15e,722f0e34,50f45889,2aeabe7e,45315101,16217f07,bf4d0730,de97e48,74f81f53,3420a72e,eb0bd6a4) +,S(591ee355,313d9972,1cf6993f,fed1e3e3,1993ff3,ed258802,75ea8ce,d397e246,b0ea558a,113c30be,a60fc477,5460c790,1ff0b053,d25ca2bd,eee98f1a,4be5d196) +,S(11396d55,fda54c49,f19aa973,18d8da61,fa8584e4,7b084945,77cf032,55b52984,998c74a8,cd45ac01,289d5833,a7beb474,4ff536b0,1b257be4,c5767bea,93ea57a4) +,S(3c5d2a1b,a39c5a17,90000738,c9e0c40b,8dcdfd54,68754b64,5540157,e017aa7a,b2284279,995a34e2,f9d4de73,96fc18b8,f9b8b9f,dd270f66,61f79ca4,c81bd257) +,S(cc8704b8,a60a0def,a3a99a72,99f2e9c3,fbc395af,b04ac078,425ef8a1,793cc030,bdd46039,feed1788,1d1e0862,db347f8c,f395b74f,c4bcdc4e,940b74e3,ac1f1b13) +,S(c533e4f7,ea8555aa,cd9777ac,5cad29b9,7dd4defc,cc53ee7e,a204119b,2889b197,6f0a256b,c5efdf42,9a2fb624,2f1a43a2,d9b925bb,4a4b3a26,bb8e0f45,eb596096) +,S(c14f8f2,ccb27d6f,109f6d08,d03cc96a,69ba8c34,eec07bbc,f566d48e,33da6593,c359d692,3bb398f7,fd4473e1,6fe1c284,75b740dd,98075e6,c0e86491,13dc3a38) +,S(a6cbc304,6bc6a450,bac24789,fa17115a,4c9739ed,75f8f21c,e441f72e,b90e6ef,21ae7f4,680e889b,b130619e,2c0f95a3,60ceb573,c7060313,9862afd6,17fa9b9f) +,S(347d6d9a,2c48927,ebfb86c1,359b1caf,130a3c02,67d11ce6,344b39f9,9d43cc38,60ea7f61,a353524d,1c987f6e,cec92f08,6d565ab6,87870cb1,2689ff1e,31c74448) +,S(da6545d2,181db8d9,83f7dcb3,75ef5866,d47c67b1,bf31c8cf,855ef743,7b72656a,49b96715,ab6878a7,9e78f07c,e5680c5d,6673051b,4935bd89,7fea824b,77dc208a) +,S(c40747cc,9d012cb1,a13b8148,309c6de7,ec25d694,5d657146,b9d5994b,8feb1111,5ca56075,3be2a12f,c6de6caf,2cb48956,5db93615,6b9514e1,bb5e8303,7e0fa2d4) +,S(4e42c8ec,82c99798,ccf3a610,be870e78,338c7f71,3348bd34,c8203ef4,37f3502,7571d74e,e5e0fb92,a7a8b33a,7783341,a5492144,cc54bcc4,a944736,93606437) +,S(3775ab70,89bc6af8,23aba2e1,af70b236,d251cadb,c867432,87522a1b,3b0dedea,be52d107,bcfa09d8,bcb9736a,828cfa7f,ac8db17b,f7a76a2c,42ad9614,9018cf7) +,S(cee31cbf,7e34ec37,9d94fb81,4d3d775a,d954595d,1314ba88,46959e3e,82f74e26,8fd64a14,c06b589c,26b947ae,2bcf6bfa,149ef0b,e14ed4d8,f448a01,c43b1c6d) +,S(b4f9eaea,9b69176,19f6ea6a,4eb5464e,fddb58fd,45b1ebef,cdc1a01d,8b47986,39e5c992,5b5a54b0,7433a4f1,8c61726f,8bb131c0,12ca542e,b24a8ac0,7200682a) +,S(d4263dfc,3d2df923,a0179a48,966d30ce,84e2515a,fc3dccc1,b7790779,2ebcc60e,62dfaf07,a0f78feb,30e30d62,95853ce1,89e12776,ad6cf7f,ae164e12,2a208d54) +,S(48457524,820fa65a,4f8d35eb,6930857c,32acc0,a4a2de42,2233eeda,897612c4,25a748ab,367979d9,8733c38a,1fa1c2e7,dc6cc07d,b2d60a9a,e7a76aaa,49bd0f77) +,S(dfeeef18,81101f2c,b11644f3,a2afdfc2,45e1991,9152923f,367a1767,c11cceda,ecfb7056,cf1de042,f9420bab,396793c0,c390bde7,4b4bbdff,16a83ae0,9a9a7517) +,S(6d7ef6b1,7543f837,3c573f44,e1f38983,5d89bcbc,6062ced3,6c82df83,b8fae859,cd450ec3,35438986,dfefa10c,57fea9bc,c521a095,9b2d80bb,f74b190d,ca712d10) +,S(e75605d5,9102a5a2,684500d3,b991f2e3,f3c88b93,22554703,5af25af6,6e04541f,f5c54754,a8f71ee5,40b9b487,28473e31,4f729ac5,308b0693,8360990e,2bfad125) +,S(eb98660f,4c4dfaa0,6a2be453,d5020bc9,9a0c2e60,abe38845,7dd43fef,b1ed620c,6cb9a887,6d9cb852,609af3a,dd26cd20,a0a7cd8a,9411131c,e85f4410,99223e) +,S(13e87b02,7d8514d3,5939f2e6,892b1992,21545969,41888336,dc3563e3,b8dba942,fef5a3c6,8059a6de,c5d62411,4bf1e91a,ac2b9da5,68d6abeb,2570d556,46b8adf1) +,S(ee163026,e9fd6fe0,17c38f06,a5be6fc1,25424b37,1ce2708e,7bf44916,91e5764a,1acb250f,255dd61c,43d94ccc,670d0f58,f49ae3fa,15b96623,e5430da0,ad6c62b2) +,S(b268f5ef,9ad51e4d,78de3a75,c2dc89b,1e626d43,50586799,9932e5db,33af3d80,5f310d4b,3c99b9eb,b19f77d4,1c1dee01,8cf0d34f,d4191614,3e945a,1216e423) +,S(ff07f311,8a9df035,e9fad85e,b6c7bfe4,2b02f01c,a99ceea3,bf7ffdba,93c4750d,438136d6,3e858a3,a5c440c3,8eccbadd,c1d29421,14e2eddd,4740d098,ced1f0d8) +,S(8d8b9855,c7c052a3,4146fd20,ffb658be,a4b9f69e,d825ebe,c16e8c3c,e2b526a1,cdb559ee,dc2d79f9,26baf44f,b84ea4d4,4bcf50fe,e51d7ceb,30e2e7f4,63036758) +,S(52db0b53,84dfbf05,bfa9d472,d7ae26df,e4b851ce,ca91b1eb,a5426318,da32b63,c3b997d,50ee5d4,23ebaf66,a6db9f57,b3180c90,2875679d,e924b69d,84a7b375) +,S(e62f9490,d3d51da6,395efd24,e80919cc,7d0f29c3,f3fa48c6,fff543be,cbd43352,6d89ad7b,a4876b0b,22c2ca28,c682862,f342c859,1f1daf51,70e07bfd,9ccafa7d) +,S(7f30ea24,76b399b4,957509c8,8f77d019,1afa2ff5,cb7b14fd,6d8e7d65,aaab1193,ca5ef7d4,b231c94c,3b15389a,5f6311e9,daff7bb6,7b103e98,80ef4bff,637acaec) +,S(5098ff1e,1d9f14fb,46a210fa,da6c903f,ef0fb7b4,a1dd1d9a,c60a0361,800b7a00,9731141,d81fc8f8,84d37c6,e7542006,b3ee1b40,d60dfe53,62a5b132,fd17ddc0) +,S(32b78c7d,e9ee512a,72895be6,b9cbefa6,e2f3c4cc,ce445c96,b9f2c81e,2778ad58,ee1849f5,13df71e3,2efc3896,ee28260c,73bb8054,7ae2275b,a4972377,94c8753c) +,S(e2cb74fd,dc8e9fbc,d076eef2,a7c72b0c,e37d50f0,8269dfc0,74b58155,547a4f7,d3aa2ed7,1c9dd224,7a62df06,2736eb0b,addea9e3,6122d2be,8641abcb,5cc4a4) +,S(84384475,66d4d7be,dadc2994,96ab3574,26009a35,f235cb14,1be0d99c,d10ae3a8,c4e10209,16980a4d,a5d01ac5,e6ad3307,34ef0d79,6631c4f,2390426b,2edd791f) +,S(4162d488,b8940203,9b584c6f,c6c30887,587d9c4,6f660b87,8ab65c82,c711d67e,67163e90,3236289f,776f22c2,5fb8a3af,c1732f2b,84b4e95d,bda47ae5,a0852649) +,S(3fad3fa8,4caf0f34,f0f89bfd,2dcf54fc,175d767a,ec3e5068,4f3ba4a4,bf5f683d,cd1bc7c,b6cc407b,b2f0ca64,7c718a73,cf71872,e7d0d2a5,3fa20efc,dfe61826) +,S(674f2600,a3007a00,568c1a7c,e05d0816,c1fb84bf,1370798f,1c69532f,aeb1a86b,299d21f9,413f33b3,edf43b25,7004580b,70db57da,b182259,e09eecc6,9e0d38a5) +,S(d32f4da5,4ade74ab,b81b815a,d1fb3b26,3d82d6c6,92714bcf,f87d29bd,5ee9f08f,f9429e73,8b8e53b9,68e99016,c0597077,82e14f45,35359d58,2fc41691,b3eea87) +,S(30e4e670,43538555,6e593657,135845d3,6fbb6931,f72b08cb,1ed954f1,e3ce3ff6,462f9bce,61989863,84993501,13bbc9b1,a878d35,da70740d,c695a559,eb88db7b) +,S(be206200,3c51cc30,4682904,330e4dee,7f3dcd10,b01e580b,f1971b04,d4cad297,62188bc4,9d61e542,8573d48a,74e1c655,b1c61090,905682a0,d5558ed7,2dccb9bc) +,S(93144423,ace3451e,d29e0fb9,ac2af211,cb6e84a6,1df5993,c419859f,ff5df04a,7c10dfb1,64c3425f,5c71a3f9,d7992038,f1065224,f72bb9d1,d902a6d1,3037b47c) +,S(b015f804,4f5fcbdc,f21ca26d,6c34fb81,97829205,c7b7d2a7,cb66418c,157b112c,ab8c1e08,6d04e813,744a655b,2df8d5f8,3b3cdc6f,aa3088c1,d3aea145,4e3a1d5f) +,S(d5e9e1da,649d97d8,9e486811,7a465a3a,4f8a18de,57a140d3,6b3f2af3,41a21b52,4cb04437,f391ed73,111a13cc,1d4dd0db,1693465c,2240480d,8955e859,2f27447a) +,S(d3ae4104,7dd7ca06,5dbf8ed7,7b992439,983005cd,72e16d6f,996a5316,d36966bb,bd1aeb21,ad22ebb2,2a10f030,3417c6d9,64f8cdd7,df0aca61,4b10dc14,d125ac46) +,S(463e2763,d885f958,fc66cdd2,2800f0a4,87197d0a,82e377b4,9f80af87,c897b065,bfefacdb,e5d0fd7,df3a311a,94de062b,26b80c61,fbc97508,b7999267,1ef7ca7f) +,S(7985fdfd,127c0567,c6f53ec1,bb63ec31,58e597c4,bfe747c,83cddfc9,10641917,603c12da,f3d9862e,f2b25fe1,de289aed,24ed291e,ec67087,3a5bd56,7f32ed03) +,S(74a1ad6b,5f76e39d,b2dd2494,10eac7f9,9e74c59c,b83d2d0e,d5ff1543,da7703e9,cc6157ef,18c9c63c,d6193d83,631bbea0,93e0968,942e8c33,d5737fd7,90e0db08) +,S(30682a50,703375f6,2d41666,4ba19b7f,c9bab42c,72747463,a71d0896,b22f6da3,553e04f6,b018b4fa,6c8f39e7,f311d317,6290d0e0,f19ca73f,17714d99,77a22ff8) +,S(9e2158f0,d7c0d5f2,6c3791ef,efa79597,654e7a2b,2464f52b,1ee6c134,7769ef57,712fcdd,1b9053f0,9003a348,1fa7762e,9ffd7c8e,f35a3850,9e2fbf26,29008373) +,S(176e2698,9a43c9cf,eba4029c,202538c2,8172e566,e3c4fce7,322857f3,be327d66,ed8cc9d0,4b29eb87,7d270b48,78dc43c1,9aefd31f,4eee09ee,7b47834c,1fa4b1c3) +,S(75d46efe,a3771e6e,68abb89a,13ad747e,cf189239,3dfc4f1b,7004788c,50374da8,9852390a,99507679,fd0b86fd,2b39a868,d7efc221,51346e1a,3ca47265,86a6bed8) +,S(809a20c6,7d64900f,fb698c4c,825f6d5f,2310fb04,51c86934,5b7319f6,45605721,9e994980,d9917e22,b76b0619,27fa0414,3d096ccc,54963e6a,5ebfa5f3,f8e286c1) +,S(1b38903a,43f7f114,ed4500b4,eac7083f,defece1c,f29c6352,8d563446,f972c180,4036edc9,31a60ae8,89353f77,fd53de4a,2708b26b,6f5da72a,d3394119,daf408f9) +#endif +#if WINDOW_G > 9 +,S(90a80db6,eb294b9e,ab0b4e8d,dfa3efe7,263458ce,2d07566d,f4e6c588,68feef23,753c8b9f,9754f18d,87f21145,d9e2936b,5ee050b2,7bbd9681,442c76e9,2fcf91e6) +,S(c2c80f84,4b705998,12d62546,f60340e,3e6f3605,4a14546e,6dc25d47,376bea9b,86ca160d,68f4d4e7,18b495b8,91d3b1b5,73b871a7,2b4cf61,23abd448,3aa79c64) +,S(9cf60674,4cf4b5f3,fdf989d3,f19fb265,2d00cfe1,d5fcd692,a323ce11,a28e7553,8147cbf7,b973fcc1,5b57b6a3,cfad6863,edd0f30e,3c45b85d,c300c513,c247759d) +,S(57488fa2,8742c6b2,5a493fd6,60d936e,a6280b0c,742005ab,ce98f585,5ad82208,31b3ca45,5073bea5,58adbe56,c27b470b,af949ae6,50213921,dc287844,f1a29574) +,S(f1133cbe,6be8bbc8,dc8df2b8,d75963c2,d40ed616,c758cdc8,4edbc5eb,4899447d,57fc2447,2225b23f,5714626d,8d67d561,10bd3a60,dd7a1687,cbbb893,f652f50f) +,S(95083e75,3301bd78,7f8989c7,9065bb81,3f3d69bf,f3e42505,f4e0417,5bbe89c0,844adb5c,e7d10de9,4617c73c,a77040e4,ee4e92e0,156b3c70,cc593fa4,94b33482) +,S(1a908355,cbb75675,5e576ed2,9c99af63,8668c7b3,63c8d973,62100443,bc5c75c6,d765466c,6e556e35,2f778722,25627d80,a7353807,4b44ff27,57ad22e,2f2454a2) +,S(c5922f74,bd343d5,aa867308,fad97f9f,8a2d1f63,c5f31db4,f04df3be,f349b648,77b1f068,7cfcdbe8,812605e5,d8b752c,da811844,236a4c43,77f53c94,6e7bd648) +,S(64e1b196,9f910297,7691a404,31b0b672,55dcf31,163897d9,96434420,e6c95dc9,c16f60c7,c11fc3c9,eb27fa26,a9035b66,9bfb77d2,1cef371d,dce94e32,9222550c) +,S(33b2e76,687744ed,6c521bad,3333dd37,c602f8a7,549e9ce7,808fb7ea,7ce08de,e1bcfe7f,c8ed8ae9,5cf6c243,7fdd94bf,d742e8ca,a6de7811,4c25112a,86988efd) +,S(20f18f4c,866d8a1c,c2a31033,17b4ac31,89fbf30f,f294a75c,951473be,45e4f294,8d6857c9,d08ef7b4,fd888336,3d37bee7,fe8529f,7173f589,43fcae81,d2d0ea0e) +,S(4d1623c9,44c9c716,a0eb4c68,5e2a8b9d,2df34653,54643bef,d1444176,d7b69a8b,ddf1b9fe,8744ad03,f996bf6b,96ec3496,2b601bd5,ed952f78,54f58388,8917be80) +,S(a901b0db,e8ab292d,280d6b36,85894785,4faad0a4,dd0da7e2,d4ad0ff5,3db079e0,3f27e7e1,834f1a61,af6f04dc,61e7ae64,716bc5e0,a6b063b3,1d0e60e,47298a9d) +,S(7e0af071,30218ffd,50bd66f4,484645b1,2f42a24f,7c80889b,3031c9a6,ebfc9a70,50bc23f3,926cd0c4,9f53fbb2,35eb1e89,d579517,f5bdc3ab,2416db78,5aaedb3f) +,S(7ba8187e,1a7b25a2,c185d335,440a9038,b47f0528,546e9da4,ef82aab0,5aebf20d,6e6aee6c,9625370a,f866c25c,7ca5dd78,527efbc,e7d8b3a3,9ab24930,9a185187) +,S(8c050fc3,4d83b279,b6000816,e18fca38,9767b796,e926772,55b84a39,d93a6807,986314ef,75b68fb2,827c2965,4198139,5d699fcd,81cf23ce,7019bc41,35174870) +,S(53b7849a,78e4df86,25860583,a5249948,9d7201a2,cbf50620,2a7b8b1b,c99c2ec9,4e31ea12,ac607d07,5de4b22d,e1be2c52,e0a44d25,4728d2c5,44d2ddf9,e3e469c0) +,S(9bdf9e67,a5d0c995,6a075a01,fe762be,b6335004,31dee78e,febc527e,53313b33,94264621,a5960e0e,e24c2792,6f16cad2,907f2636,762e8d5a,17e94afd,8e9d2bb0) +,S(7caa72b3,7a8ab3bd,bac031a,47606f89,17d9f42c,6ec2d2fb,429fd990,4a381f34,5b5853ab,7ee5de8d,34e3d6be,b201094f,ff8fbd1e,682f7f1,ef87ddd6,5d7303c9) +,S(2ef29b9f,9827975,79c0295f,c3f48db7,925d62c7,5532493d,de16b97e,3993d81a,496c944d,d9875ba6,a537ef9,6bf4c714,a0afff24,387d95e8,9b42337a,33110753) +,S(df157cad,95b07875,573c1860,ae5d02c6,4029e952,ec354e6a,9e5c34be,97317ff8,f2eccac7,75922b50,899c979a,2b3cc30,b629e62e,85693ba4,70f6ee38,1284c162) +,S(dd55c150,a29ca526,b6182e64,3b9eb544,e651d236,b71920e7,b15a9870,16454b1d,44c757a5,42f4ea2e,b39605d4,268c2510,ac685aab,d77a8f5c,4d95e23f,4c2e9368) +,S(16886cf4,6ed42c79,19147763,63d3256,c4d5d393,87f01723,25b9e4b8,98227f27,7421a220,7ee73299,d46192fc,93ca03de,c824ed8d,e2f48367,ec538317,a17fffb) +,S(6ff180fc,daa30618,8e8b306,d6f0acff,27968c22,484ff45e,56aeaa7b,2b60732f,7d16d654,f0c2aff0,fc254dad,63761a2,6c8d4022,ea85b8cc,22f3ea1e,f69961a9) +,S(3ea4511,a00dc2a0,3eb4f51f,40ee677c,aa912b55,39f685c4,f8bcc8ea,dc395e36,6c9ed1f1,528b0215,93a39839,340ddb53,a2f2e36,5290c498,24b035c6,73c9259d) +,S(b82cd70,dc3de9ea,b38742d8,f32dfb8d,53e4150a,835e54b6,3c7cca20,f253081d,e8bcbfe,1f7f6e75,d32e2049,9329765f,2effc56,a922f268,60d4bc0a,add0e24d) +,S(fe2fc3e0,748745,84ee23bf,105a69a6,6d056f0,17327d49,b7b38b57,a196c77f,3e18941c,c3c6d297,cc9a32f6,95807b1c,7da8561d,e4fde71d,4f9bbdb6,e9bf3916) +,S(4b90176,cdaa3693,47e8778b,12db9d6e,e8b00114,46ea35ec,845dbf57,4bb7858b,f60547ab,6e9c5fd3,eca6e349,b85880c6,1fdad0fc,2f7ab155,295caaec,b973c154) +,S(35f38251,1d34600b,4b8c86a9,f0dbc9ed,defc4272,f59528a0,cd3ec10a,5944c6d2,29a835f6,ef7fa1e5,f6f37a80,cf96ca98,43762bb1,b12a0dae,ae83234b,d0b5ccd5) +,S(1d74b297,311b7ff,a1027e26,587d3f5b,e1d0e9ac,3f0111cd,f3cc2371,722cb94a,5c7bcf8b,57f114e0,b73bcfb8,10f5c60d,35dc99ae,9dc7f0e2,606cc1f7,28c2071e) +,S(50a094f3,9c6f956,b020737,b9ec722e,4f75d1b7,c41593e6,f934a68a,98450428,a286e222,dfe10cfd,9689eaba,6a81f044,89c86db6,869aa1b5,54a90f1e,83778eee) +,S(9b65bb81,2129157c,dfecf12e,275ec38c,282dbcd9,14b48105,99b0a6d6,27c63db7,c582db1a,3f0f2242,1913b2e9,51e98a78,660b4c40,ad08fd65,528593bc,18223188) +,S(8b4544fc,1fdfa06e,456c1115,a1dc831c,85e7f1c5,e620eca5,1c20802d,36a4bc6b,e3e77c41,288f2602,e722af7f,4b70e64d,e4116fb9,955b03b0,6ea8b19f,7a20350d) +,S(6c709880,b959eb7c,5179b29c,c5578fdc,6cb2ae13,ddcede29,d5f81d95,de0ab4aa,c9e33fae,bd8eba42,6736c0c7,6f3deaba,ee2b59c5,953fb43,c2dcc513,9e7c4bdc) +,S(77760b51,37ba6a71,95d891f7,94a087a0,76fc9d67,802b81e7,85b5677,3d537806,f5202cf5,aaeea58b,f4f58c7e,df4417be,1b87ffde,e68e77f0,d7e81abe,158e3a25) +,S(1a8bd783,6a0b0c82,e9a904a8,a8c91a67,e23cd4f8,efd625d0,df4c426e,7e163102,61fe64ca,b0952cae,3c574f28,2f74a87d,c2a96316,b7009f2e,4e9c5fcc,12285844) +,S(fe217db6,59079913,fb1e453e,d24d91d6,a3fb3099,e69471d7,53db5390,864abc30,5dcf9abb,a9625ed6,80b0f20f,b1f047d5,93a0c61c,53969253,8cdf6b03,4d730b58) +,S(2504d637,54afd5eb,c38f58b6,5ead696d,7e3abd7,48cb6c5f,212aed49,f5b33b91,79a6bf43,75f1469c,4f5321c6,c72fbbf4,ba7cec10,5675f437,b5e013ad,7b5d75d4) +,S(b06f702,f47b22d7,89a9bd3f,687105c3,6160abbf,5cc8976b,7fbddcaf,db197b5c,7669bbd4,19a4d491,f592a35b,6aa3dfe4,5bd2fe7f,d179c778,1cd5f918,d732f63d) +,S(803b203b,b31f9cf9,4034eeb9,31b54480,a6f3f99e,bd23d0ac,bc2128a6,d044e23,308abc8d,f271f759,59b20c5c,7fa62baf,bfc9ccbf,49b946a9,54e5381c,1728d1c7) +,S(266a9cb4,c5f5cead,bb50e5bd,a03a7312,e52de1de,8e95a8dc,d57289fe,302749a,9eea970b,a856b2fa,a3e82877,cc84ed4f,3dc0efba,1e7c3baa,8b386ffc,46e0ae7e) +,S(fd8a9d95,d80c7ad5,2599a7ab,98163df3,64c4c141,e9abea35,5d7360bc,f84eba94,a9fb1702,100953b3,59b2e268,8ae7fd33,a30377da,47bfda71,3e2d7d73,dfb1030c) +,S(a7322df3,9f28f23,59fc339a,8b2c80be,6e84acc5,b7b0b8f8,f2cb6f26,f9db0a7d,22f6fe9d,21749501,7fdb7f5b,2f12fa57,95f40e1,31714885,c12a2ea1,6edb6be6) +,S(82a8c10f,336a6649,63a104dd,bf7f0f18,bd4c461a,ea569ffc,82c3c7e4,cb052d36,737ceca2,c0ef7227,8b90501c,cb71b671,5e5c31d4,cd0478c1,18fe1287,95f1dd0c) +,S(9b50d1b6,8e3bf795,7cd12f,5a60c26,6c4ef2b7,5ba5c516,c54784a9,4f15d6df,2afc8d09,b79176d8,d003fd2a,4f18d526,403fff27,2d47e778,7376feb7,cbddd8fd) +,S(3f9083dd,c8b423fe,7de3a822,81d3056a,b8dcb9d7,ee82cb80,6718595f,bae08d32,cb13c152,fd511d91,a9e0ed90,afa021a0,81f77f6d,20cc1376,e2195ffc,f28fa758) +,S(c75c85c1,ee17c1a2,56eff6bd,592666cb,c9231706,59d50bfa,dbd1074e,f2167faf,1ab4eabe,5e09409d,75cca892,2647f48d,bd698a16,d4f7cc85,96daf169,40023a52) +,S(c5341fea,f8a0f5d3,b4d0cf0d,2f7aad7c,60ea8e2b,3d4b7fb9,5c68d576,98656045,95f9f4e9,7e5b9f,a48fa422,a26ab982,dc48a4d5,4d712398,6e6d3ab9,74e88915) +,S(83acda3e,2a8997e0,d52bd4c6,8705dd22,220852b7,752d67fd,8967a032,60c2d89b,dce1bae1,d655ba51,7f5b5580,99711757,a77cd3b,dd4b8e8e,330e9779,1bc31df0) +,S(5b819146,8b299074,5b9c4164,e29d594c,f1c0d571,6c5d3962,5bd279b3,25237b,cc3636a0,3fddddfa,bed88daa,b081f359,1c48d2ca,71ba34fc,f6989f4a,f7625d8e) +,S(64778122,214e38ef,f8041796,166104e7,32f5f664,d38d7721,9b89045e,2c3b0e6c,329cf049,7e15eec7,b8eafc4a,b8a7d1c,d8b63203,8d4aef81,974cf984,4611a32d) +,S(ed4d826a,fe5762f4,79509909,9aee8664,2b475a9d,6da1017c,43d0cb9f,1af12323,8c6f81be,3fafa5ee,c8296f92,8ac7919d,c4d88c9a,59442274,d0531b7b,f7e48e78) +,S(38b42924,419aecc3,acd6f551,346fd61a,4d82ac2b,55f7afe9,7a06eb40,cd109c4a,7f42c096,2feb2f73,b2b0965a,1f359a6a,de49d768,a2ce6b07,b5acb92b,73e05583) +,S(c3cad4a8,d8bb94a7,b434cf70,183e8615,bb2a8f62,24f216e3,446ac2e9,82138911,f649be27,8cad9764,20742ce3,82dce3a1,420e372e,f1b25b27,59a8ed38,7282765e) +,S(2d408ff4,d3d236fd,54fae40d,ce3ea9ec,d9212e57,36591a9e,55588e4a,54bd6538,d596adf0,e8692a06,bc6284bf,299bef6,85e2a171,585aa132,4b9a05b5,ce815b7) +,S(ee7adf6d,247f25fb,76e90cf8,13f888eb,d67423a3,a3c6fdae,bafb7eaa,7a33c854,e077184b,4ae8f705,6c10dd9e,f541689d,143f6871,789e1801,deaefc1d,527a8fb4) +,S(2f9457c8,a9ffaca1,3d91151d,c4c5e89d,dd5d37a3,7c9a864b,7c811f3e,1144b34,eb4c9848,9093d573,a295407e,1d6fc48a,787120ce,b3d3dcfb,b40634e0,e75e221d) +,S(d3f332b8,a0f11582,1ce3478c,efe18de3,60120483,ef531c27,7b30c46e,b7fec294,ea75b9b2,5d717861,d1af1c01,9c372941,c8968b90,ef134f9f,323215e1,bb0b2155) +,S(183408d3,38b05aad,3521fcd8,6ef36dd7,5f3ddb86,66b52f7e,9a4cdf1f,8e152b91,66998520,6edf4ac6,f39be21f,20c98824,210e204c,e4499809,5de35537,1641218c) +,S(283fec5d,b1145e53,ba8f1f0f,f9cf89a7,21faffd6,c2534686,3d395609,5f40374e,70b01237,74af550e,68e68e5f,65ca6e98,8846e03,cf39af77,8511be82,bc32fefe) +,S(ce7570a,4f943cfa,413bd249,d8e7dbfc,ebc73579,770fd6da,f54a0dfb,dd52fa62,e115b14b,ef4695cf,fb85bdf9,8ba3985c,bd5e5b89,83e05390,7c36f9ce,8b75d41d) +,S(7e9c4f19,c8f4ec3f,1269f648,cd919525,df790315,74cbeb15,37794a4c,838fd470,e9d9dbfe,8cf5f5cc,a855d6cc,bd11f480,60fafa8d,ad6bd3e9,c86df5ce,b0fa5270) +,S(e2a9bbe6,d5d5bfe,a7c7f919,df2309f9,ba04f4c,722a3ec2,3bf451b4,64cb001b,e4177ce1,c3cd6ac7,78925bd6,7e72cb77,d1925b91,d06a7f16,98411a47,86393fb0) +,S(504512a4,3e17ef50,e43bf37d,42a94990,f55e641b,1558c265,e7099002,75271012,954a5fd8,57ba3acf,2d4b1f41,e8e1f2cd,1f21c4b9,6899781b,742a49d2,e61ed18b) +,S(81d1f013,a6bb325f,4b2d1d51,ba72c721,859945d8,a17b3411,cd5cbe87,285f850d,2d5d2fb1,f0c30855,3b1fe249,298b2059,259d3d49,d4d7071a,dce4bcc5,dc937193) +,S(5b66c2df,c1d28266,18a87276,7e66c33d,d90dd514,14a3b87c,a733383d,1d895022,9bd0178e,38189569,2217267b,7407e987,27fcaeda,12d8cf54,49eb5472,d554e0ff) +,S(aeb5f70e,98ec5e38,dbd2d544,bdbff8ab,99b583d9,af58c597,afaf8688,20381186,618bd6b0,d25ca70d,f08b7692,9336e421,691b0973,f2f5a05,2e7adc17,3584427b) +,S(b289eff,e841943b,84761e3c,67a9c02a,557679ca,76ad753a,707a9821,2505052e,7a981f0,c21862a8,53b4f895,dc62482c,530ed738,5e5d1e33,cfb9d0f,e879992c) +,S(abae3945,8b12199e,6b0c8360,cfd28288,3f585917,e44e1200,f81bd356,f619291c,adb23bcd,b3d069c5,e83be30b,2469b068,b2a81b7,b667e934,233b75ef,b5753f28) +,S(4a9583a6,485b5a5a,81ac224a,518eb29d,1e0f658c,8d91b013,9419c809,55fbacaa,d8003c9e,e3c842f5,ede375a8,a7768db4,803ecf11,9b7b37de,cea15631,b4e8dbca) +,S(d52f630e,dba6f7cb,65fcf465,44ab0d9e,ea236ac1,460f17ae,3a210102,10ebc169,21155748,9fa93b88,3e5bea50,da005c53,68e21a0c,41bc83d9,145c13e1,370d26d0) +,S(bdc5237,82c75858,f5c50fc0,52e4c1e9,c74a2a63,35bca9bf,8d10e120,9add6a4d,abb1d9f8,74637668,e214efba,fbf529d3,12ff023b,c1d5723e,58540436,6834f189) +,S(44770a33,8bf0aab8,3bb64e47,6eb6167a,88156d16,8f13ce86,26ee0912,e59ad087,5b5930f1,2e9c40bc,b3393a89,5c2d6457,6a3abd23,b7291b99,c965c33d,ef60a55c) +,S(b15e7b32,2e404aee,319ac203,23e36672,6503108d,8ee8e1c8,3e32d924,515e1679,5246a819,bbfb291,5f82ed56,50796f50,5ced5c25,87347d57,a873ceaf,3d997e7a) +,S(a1ed7557,5225cd0,f2c50f75,8a1c1df9,665ae108,d5e04190,27bbd9ae,ddb00f22,3c83145d,ad9f8748,7b97e746,4850ed02,d71dbd04,93281a1,3d212776,6a791ee2) +,S(e8aaf361,6a1bc60f,d9bfc43c,2c60580f,479e9ec9,c23a37a2,3cf8afb3,1d918af5,6ce693b6,4a37c672,7e141041,ab9a0d58,9ab9c303,a5ac3d3e,c89b6f27,9e79827c) +,S(5dc6f8cd,2c855e63,52a4a4ef,6187a6d6,759c043,38a3db76,c5a3aa37,54c20a3,f602c342,8593a9a8,d671d1bc,7c1d8834,fe9f5f5,2e6a7f0f,bb870146,4e6f4838) +,S(63327311,67bed8af,68a063ef,22aa489c,f6563620,461af26a,5f1a07cb,6b42f3a6,b8f7c3b2,20701320,f20ca036,761d3e56,bf94a700,9a919f1a,3ea0cb81,b74424a6) +,S(8a40d925,9a393b38,2305c201,7e8654db,ad66e50a,d798a0d3,535230f9,48080263,afb6a74d,9849454e,dd7f703a,5c6616d1,43f9cbcc,9a9a5d6f,6a7b5d1f,9d9fcaff) +,S(e7147107,27c7420a,f517fd3f,9a05b7de,a6a02c8b,cc20b17d,cdfdeaf8,2078645a,da7d67cb,c1ede9d4,fedd5dcd,c96b04f9,a3561ba0,2581b055,eaa144eb,4217daca) +,S(6131291c,d95fb878,1e42a68,553952c2,9922bce8,91c026c0,cae1f69c,9661c82d,160e1c1c,13342fd4,59d4f989,8ae632b8,42b89479,13733b89,384fc104,2d30bf01) +,S(4bc4f845,b6764692,d0a9bfa8,1788809e,fc5e2aa9,da5003bf,b782bcf1,d1ca4951,87092dcb,b9c3d254,e3b055ff,3a76ec05,64c4a7c5,7fb1783c,efdc40fc,10b751f0) +,S(45a880a2,7bbee9df,29f9bff5,c985f364,52865b5d,582a201f,698e6eca,a2be67df,fe49a6a8,b5e46bf1,ef679714,dabd590e,a831d46b,8ee94eb6,13132ba3,7855fabb) +,S(6a826a38,317c0c86,64d6847a,220145d1,877e5495,b21500d3,f21f1a0d,4af4f2a4,4521954e,fcc98263,df2f14e0,e6e6b47a,f6b83f0b,bc20722c,15445f87,e05f4513) +,S(15356506,f255f7e9,6cc8aa1b,9dce572,8bd860de,7c6cc75f,613e8a34,366a23a9,cd15abbc,d744d485,d5e401f,1f89a5df,122f37b4,e362b4ce,e3e53b1c,110bf3) +,S(f3bc12ae,f53d9f5f,6b865178,2dac2ec,cacff3a5,cca6443a,2b5e1ca0,f2b89b91,cfd4d36b,eb2e11f2,41fd0f36,7a0737ad,303e915f,f247f131,368ca509,18e00957) +,S(7e3c8c6d,fa04a536,f7a26ef1,8b387649,22320bef,58453373,6f728297,335c0fd4,72ea16b5,32a7336d,3332400b,303c0236,b6a1294d,88ce7fe9,15571284,d1f7c189) +,S(198cbfcf,a0575fc2,c161c696,d85155fe,6943ab9b,d6e17223,d8844608,ad0369d8,d5e6268b,30952422,be59fe0e,fe7ba2e7,3215994,827a46c2,f2972b26,153cf7ae) +,S(1e056e89,b68cf35a,22183c08,9089b90d,5a147caa,780b1fd6,3aeb1350,afb0e5e8,b8241453,abc44c57,ddad6ff3,86d416f4,3e258a39,c6f8837,9f80472b,943f32b9) +,S(dc7ff974,8d827e7e,a6173b2f,1a646d47,d8108144,ce7f98fb,3fac729e,72faaa21,c1fdac5a,ef4c6f0f,fcb8e1c5,c4417c71,3e3d5f07,146daa1a,aaf2e7fe,e70c4914) +,S(71b95efc,c4981e07,5354bc1,1cdfbc48,36b2eff0,bf8f8ec2,9a99da1b,2fd28e79,fd5a3197,6fad6aee,c304752c,c3ebbc51,1f3695b0,9a737fa3,af42cc6,efd684cc) +,S(43854caf,29dc2bd6,c9f3e8ff,a25bba83,f6b96121,897044ae,6876883a,de542b3a,56365176,897632f,8dde3167,7a24f558,34c5c9a5,5c1cbf36,fd8b4480,3c9c6c81) +,S(2adfe17,90e9f9c,708c9b73,d5fd084,b6eff990,fb877961,45c2ecf2,d427b222,b5ce3160,5d6dd9c6,22cae425,ccd28912,c4439820,c06950cd,4c86d9b4,53abd7ed) +,S(a123452c,2b7eaf31,15b3a534,3b3ff31a,9f70c54,ae33c620,471e3e82,27a9d6f9,933d3483,78a71f44,3788194a,afc545e7,f53e37a6,f779f96e,8fa14ccd,ede3b4eb) +,S(9b89a3c2,ca995a81,86c15217,61348737,aab166ae,7decca60,3d06e32c,cec0a6ab,2a7d3701,a8724b12,bd7c4830,224ac083,cbea83d0,543b5414,80ba8c8a,e7731232) +,S(64dd7457,e7d9d739,8e2b9a0,dc45272b,384b0433,9ed8b2ed,c9079646,11e9e9b2,ea90f8aa,e214ee16,ed608a72,36699899,4e311dc7,780ef885,b29290c3,823c470e) +,S(59227431,be607c6b,d327fd71,4eb71c87,20abba42,1c7f550a,6b35767d,6fa2176c,cb7571c4,71c5527,65bd289e,a3cf3f38,796da2b1,2c953d0b,8705125c,4861d598) +,S(53d765cd,adb26e9e,1c80ddf1,99374363,843b7d08,a7237bdc,8c5106ef,795fe2c2,7bbbb198,eb39973b,76d87f81,94d45150,a66d4f3b,128a40be,c989a405,ad7c287b) +,S(e507de9e,c16b3bf3,523a989c,f5ff6c1,452ee90,9b66ffc1,6d7b519a,57bb66af,a2f2f02a,8272de6e,3dc8b395,8959ad2,51b6d3d0,4c81952,59a501e2,8ff7892a) +,S(16f48c6,eb84fb2,81903b8c,b9f60b7a,65601d76,e2a57983,5569c983,39b4a6f2,8613bb84,8398681d,66f1e75d,5b6ef44f,d827b629,f4956a4,41d8f503,dd32b289) +,S(650471ae,774265e3,270b5132,33d12d85,bb98e38,2a3b3af9,cab6339,e1446056,838e7793,34aa6fe6,cae90a62,d359c339,187b4032,15d97cda,4e62724a,a5a50306) +,S(15dea416,fa34584f,cc90e19d,69825fae,348d1ba1,fd7ac821,559aac2a,bc21dda8,1fcabf2,1e19ce68,ee12a3d2,84bd1304,10fa5f5,d45f9c15,d4070243,a8433047) +,S(b42b2495,4f1f70ed,3db90087,8357ba46,ee9d6a07,b4f7c751,dc5cba07,b05b46e2,e15723eb,e0bdbe6,d6f28d6d,a0443c63,4851f5b4,c551bec6,9f9196a0,969ed71) +,S(8e9e4f5,c6aeac31,1dab1125,dec9b460,6ab10b7e,8e250960,a17fc57f,c0230f83,ffb0e211,c79fbb79,78bd4e53,a05a267f,f1e32c34,d6287dee,64576d31,ab959ab2) +,S(87be7323,73bd4b73,8627fb63,bd4d50bf,d6f2bb81,f804b528,29549fe9,3fe1ac2e,f6a9186f,f147b9b5,ffc844b2,ec0e255a,1ae5537d,75624288,ce8421f8,7e94e1a4) +,S(43601d61,c8363874,85e9514a,b5c8924d,d2cfd466,af34ac95,2727e1,659d60f7,8791c000,7c09c94d,b328034b,88c5bbbc,11333536,6679eb09,9a5e75b5,83bc2c2a) +,S(341b1580,f83071c5,365f0bcb,ba66af96,6902e394,2a2560ac,a0daafa3,2ab49d0d,4b985b13,c5499026,7ff564d2,d4649c6f,7e8fdbe1,ba101d94,1c034e14,64877b20) +,S(175e7cb3,ce4a3a43,7c7181e2,c79fb154,33ac1aa8,e56492eb,57627171,f14dad95,31ce61a8,7834f52e,fcf8703f,93696f42,58130155,63ca5d9c,e92d8fc2,81135b0d) +,S(5ad430cc,64e61c61,e3b3c848,2ca3ecac,89c1e495,4c80ba98,249e45c1,307165ad,bea2a060,505c13bc,317ca083,c5a8b85c,9ead5f6e,1ac23fbe,ac7cecea,9251c791) +,S(41dce0d9,6dace318,988602df,7fa84c1,80f0ce3,dd7d09f2,8aefefa6,db8b837,74962c3f,ed9a6e9c,896635ea,855323b6,8850091,f84dee33,3cdff8d0,d2827928) +,S(a5ef4498,87104dda,103c1dc2,52067643,9aed2d5e,432fe5b,a23cc142,39961bcc,1cbcf83e,a363e0d9,3e6ecc32,8653ba7a,a165c526,765b09f0,696b0d61,f122db3a) +,S(4da26ece,9ad46003,38bdf68b,852a2cbe,18225f2e,2d6d5e62,6db57235,fb3a9d45,d10b5a63,7ab546bf,cc610e2d,1c3d61f4,61b0a806,e7ba29c7,3d3de909,e9fae659) +,S(6e621e6f,53d2408e,488d8eb1,6a19a4f7,e9d95585,11e69111,29dedc69,f98f4763,7b148ef2,73e1b131,341ad477,9342c7bc,7b945a2c,b52c448e,4bb5fd50,3cea1a19) +,S(ebaf5764,5bed7469,9b57ea75,8a395a90,66bae20a,8f082ab6,da4554d5,278be83b,5847f4e0,6c653033,5e29ea94,389ee3e6,d916314a,60126028,650ab9e0,bfcfbba7) +,S(c0f88a71,711b632d,24b55dbf,52b15d2,faa38ca1,1438c17a,6a6ff635,3310182f,2cbfad4d,16c07021,86611eec,408082fb,fb2e9898,141a5248,1c59e44e,cd0676ff) +,S(5d9b6c18,84b79498,c6244fbf,262922c6,dc1cddb7,3cf70ae0,1b5287b0,5b5c6350,328e831d,2f2b162c,4abe1644,bb54cc85,18db178c,5b6ae97e,5e85110c,7d7fdf1d) +,S(d1d1360f,37ed6e69,d4f214c6,323a53b7,e57d7595,55904016,654c49f0,4e02e21c,627eea93,c6c9b53f,94559414,40a8b100,6eba68d4,6c922b6a,1521f394,6dd15e4e) +,S(efc987cb,f1023af5,58acfa18,97b1b2b2,ace29a83,65674703,e4969ccb,ee411731,195a6a65,d3790bec,71642986,3bcef432,e38242fc,9f565dbb,e159bc42,f5740c69) +,S(f3026b97,163df3bd,61b88b78,73864480,968d1d7b,83ef6b01,31090faa,18284ff0,177c3a61,682363ab,bf281615,d59f06ff,5f87644c,84d670e9,a6c56ac1,b611509b) +,S(5d34ff5f,123b5b69,92ac92c6,8c9cff46,deeecf9,68ff830b,5622090d,682c5873,2d1a0b9c,8eaba065,43204df1,48eb1618,25443efa,80f8aff3,d49b6626,c5955ac8) +,S(cbf9ba17,94a95247,c39da065,84308cc8,e0ee591d,31a9b0bb,dac67280,468447f4,549b18c3,10feaea1,225fade,934112d3,4058101d,74f00538,1b82796a,d0461736) +,S(920975ba,9e2261b,bf5982a6,b57a7344,8e7747b8,368d7a53,79acacd4,c7dcd31f,e95e0508,81af550d,9221f5a,e9541031,6367d24b,d545bdcb,434e7638,acb46dbd) +,S(815b2ae4,6fdcb55d,926cdce8,2b4f25d0,39132312,3bc180ff,33fcf132,7eeca64,62f637c6,7d886374,8f1e2e26,865118b9,99285b87,55f25512,c968b4fe,49b8c971) +,S(1bb9a6c2,8e28d4ba,30ea8639,7a4d387e,27ca8025,da231926,de3c454,f7e0b16e,a0cbc016,5e32171c,8184265e,ac7e0147,206349d5,41035a94,f56efc49,dcd7ab93) +,S(6f0153fe,dffd83ea,b099d29d,dde278f1,9c05a4ba,78eb4c3d,34d337c6,da68bc22,a532d00d,35013f85,9f4041d3,aa231f2b,9fc49967,e0e2f82,4d5051f9,e7f0c626) +,S(3454f73b,3bee77a4,d00d384,71bf555a,ed23e5e6,c6dae855,2e9cb7a9,1b20258a,92c20846,cfdf1e8f,3fe5bcaa,6bdedc3,9926833a,3f40d28f,23a8f952,d8d18dde) +,S(367807c9,a3606b4e,1b8c2616,ad528030,1dfcf686,40eddf02,fc59317c,230e9a86,1f023f2f,a2bbece7,3dba14c,124095cb,fdc4f92f,281a14,8304a412,c16ecae6) +,S(8ec4fdc3,9891f6af,1374e06f,c44b815,1b82541,75fc4909,acba5941,201af62b,2dc6cae5,cac2d887,83dca0e5,3c798f8,fe067bcf,5fc29751,13756cf7,ef4e5f1b) +#endif +#if WINDOW_G > 10 +,S(5cc24a6d,4c5b24f9,14542f91,e5fa937f,ffa08551,51b8b842,8729b06a,9178a263,b1da8635,81531a1f,bfb38a4e,419fa1fe,ca8d55a8,3ddbcb98,da19d5cf,fb7da472) +,S(83905926,c03905c3,a9644a6c,da810dd2,92602a50,50c52a21,9134fc4d,e3599e9f,4293260f,e8af6792,a20b115e,aa837638,9094298b,21d9de16,cf20e0c5,7a46089a) +,S(944b097e,4721e9dd,f8204ac3,d3878fa,e8fa6c14,34ae4822,481b2985,6589b6c7,5fc47565,30e9b095,f8b79643,1e745b99,1525bd4c,4764e8e,e8af4b96,9bd6ddf6) +,S(ab0b4a3f,cfb7c134,e1caaf04,a63a7331,17327a1e,5fa90301,7b5ebbf,3423b73d,e1e79263,a5bbba8a,cd78c92c,faeccd3a,b84944d3,785c0781,3763bf1a,ce96c9da) +,S(57a344b5,220f2b0e,f7bf7fbf,5a2e4e7,1aa2c3d8,7bf090bc,f803dfee,fe8b85f,f82b7d0e,8ef9620,e48c9f13,53a72a95,a9e11a3c,1678cf10,576e639b,b1a7d04e) +,S(6e053e1a,800b7c4c,51f8c4c9,5cf0f4ff,3608e396,ec46188d,a1a9263f,c8d81ac5,86389e98,e3c823c9,e1b5384f,fce428c3,62e36579,7202fdba,dc3d8c49,395e7473) +,S(62d76406,1804717f,b30d4a7c,7567b545,48a289ec,7f083f1c,59deae25,ce485cb7,f1d6314b,661d1f8d,8531d57b,9470fb53,d1509b2d,a626a0fc,4cafc941,b668be84) +,S(e5db28f2,219fb2aa,830cf108,bd2449a,5c4d0800,82d34658,9e347f31,dd29250f,c296e646,32f97dd5,ba3b7012,ead44b6f,324fcfd2,f35f8b24,8e58fe68,888bd453) +,S(4725b3e9,a3d00de4,8a53177c,9fff831f,733ec89b,c2994ab2,3fe815f1,9b32729,ac3b7747,de38c00f,145fdb74,1482bb52,324127cd,2979ee12,d4a9e689,b9f8e778) +,S(d0d3afb6,492c72e7,394ed918,7013e347,b036b65e,a76e0569,bbe9e346,41d72b3e,2dd3a45b,94aafe07,53061caa,a28560,bd952b0b,2f63f13,96f42fb7,8e02fef3) +,S(7853e735,d717c857,97b85654,a24acff3,104143ed,cf4b4b4c,7869068f,c304632c,a873d9,e70fd14a,c2777a8f,b5a02922,bae3a31a,14938e69,cb535355,de1efadd) +,S(6db26b3,7d4fdc59,13a1a01a,14c92356,ee44e2c9,7f9d72ca,7789de33,8ee904a4,14fe2225,bf2ba0cc,28c1c409,e9849c4a,d8adf792,63869b68,54a28ae9,631941fb) +,S(b52f0869,bb98af3c,b2f7f5c,669fa43e,538e400f,63a9cce6,99aa2ef8,eb2848df,24566b24,55bc454a,e7b378cc,a0e57b6a,8b821c8c,a76fb858,bb616e17,8907be5a) +,S(8614dde1,1ee6af03,eb34a9e9,970fa7c3,234152c0,1384f7e4,c1e1f93a,197b448,2a1125a2,ac996870,2ba22b5a,d230c40e,4e5c7e55,d8ba6ba1,5e54d3cc,7b72f3cc) +,S(982a37ae,625f6e5b,78e71c18,f20bdd0,8b3308eb,59d0cab2,dbc20937,938c1cfa,671fe16f,a65128,591249e2,b5070bf,2a689e2b,dd6c57dc,18e5309a,b6a40d0c) +,S(6bea9305,26b4829c,ec99742f,c9231c00,627a09af,22ca9d9b,4081a2fd,4c3e703a,aec5402a,54517b4c,1f344d14,b1943e69,d7541f10,c45bd483,2b02b059,499a6cc1) +,S(b5724781,8694487e,7cc188b3,36d116b0,54016a99,20731920,ba7bd29,96583edb,5cbbd186,1f80a4bd,3d58262d,ebc58ffd,1d278fb3,b4d7fec6,208f6286,77845cdc) +,S(de1ade62,7ba00e91,786f4f53,18ac5392,4df5a534,704edbb6,2e0e9e2d,997c5412,7ef486c5,bf23bfb,fc6dc15a,41c0673f,a9d003e6,e1d09a8e,4bffee9d,ae2021e0) +,S(3738a57c,b1721c41,9f9e465d,fb80e1d7,33720398,bc01166d,d476d36f,3398c0a0,e1f25bb2,1662b16d,6d28a629,ad84385a,43df566c,52924bfd,11854a78,b70c22f5) +,S(4cae21c1,6b2a1239,a85575f1,2ddf6daa,1955feb8,b7502e37,6940006e,7a81885d,2affe855,388660d8,27671e89,c82832b2,25fa2c9b,29d559e2,37af565c,b4dc99c3) +,S(4c511a1f,ba8a0be3,6e37cf55,85bcc3a7,97bfa7ee,1baa6039,5732faf8,dcc2bd7b,ea69f794,5c6babff,23400fd4,a95d6833,abb27269,887c372d,8a6a45ca,b25651af) +,S(d811d8c4,323b4370,2607c25a,de936c0a,c2e4a44b,2ba51f83,20c5179e,745a7e29,6ff970a2,17bf47f8,da0aeab,cb490e3b,46c6df3f,69f9e93c,3c4dd94a,e7c05345) +,S(101eb5d3,b5e5aaff,e39bbafd,f13b5ffa,33db68ae,1fb09b0b,1cae25e6,16c43eee,9d6a5514,9867725a,607a1c96,eb03120c,a4970939,34e0cf4a,1631a63a,bac5ddb3) +,S(89eb1152,b8dde45f,e141f21f,62fead1,ecdc7f70,eff8f968,de21cf8b,72480519,f8a337c4,3181e3d5,69ec99d7,f2bc4770,cb6703a8,63fbd95b,41fdb07c,b697b447) +,S(53d633f3,f48ea44d,273d8f1e,455019a9,49d95eeb,68de70cd,bd1e964d,9ad0dc16,1b26ed76,964dcf1b,3f7fe6f3,2e6db7e6,8e8ff4ee,48fe63af,48ffd33b,cd1645fe) +,S(de106910,49891106,59a94d26,b9cedb64,6ce3db4b,8398ad1a,92f8f95f,d8d9be6a,87640b41,dbd99d16,578a3d06,d23d4088,8768a4e6,dcf83e7b,5b9d9133,5eb43d32) +,S(40ed1e6f,b9ee245,ac189a9a,7809da10,cc6daa7b,41a163ca,f761773c,6af5bea2,ffed1501,7298fb9a,78eb7bdf,1430ac04,82bae82e,a7197adb,50bcc1e1,fc217b2e) +,S(55faaaee,59a20b9a,3784d171,9ea529cc,1b7ab3a3,29f26dfa,a3b11bd6,67ba15c1,a9f8939b,52ac53e3,5ed4771d,8e47065c,d7f2805,a7e5475c,37353ddf,182f4a65) +,S(b51de64e,21cf88af,2180ca17,24956d10,a95ac607,f034fccb,a53bd02b,fa8af3fb,175d9b70,1c652ebf,46b99f1f,6e66c4a6,9b840019,a48b1ac4,878b386c,3b7f81e) +,S(5156b0dc,bcd91e82,4bb235be,9367cf40,7b8927e8,cd874171,556f997b,7b07b143,1d457c0f,a29d4c3f,e65ded19,1127016d,d40ada90,cbb0d8de,c2af4bf8,20cc91dc) +,S(3bf51d72,60b4973,161fac55,88e441a7,f1993c06,791b6bcd,e11d8e,96dd63d,7bc6b470,90a7afdb,fc63905d,df698499,73e1e4e2,af74f126,63eae8a4,f4722d49) +,S(d2971091,20088102,1154f4d3,ba6f2da1,22fa74c6,4faae05a,d76db7b0,9ad61fe5,7350ebaa,f2ccf3c8,f940cc14,151c23c2,bc33cb73,65528156,92648f6b,628e3fc8) +,S(c2ee47ca,8e17112f,a255a520,21ffd30b,6d7a3b7e,2341526c,559b60a9,c768013d,2e6e8b6b,d83b7f5b,1dc8e83b,edb3b23a,80d9ff08,2029831a,45305016,2bece448) +,S(559998d6,9ddcce0d,9e0da39e,96cc4c00,c5ef444b,561dbaaa,e475adbd,3e70b6cf,c49c2a00,95aeee5b,8deb5e8c,db4d21e4,cf0f3173,1af2fac5,25c534c2,34ffb328) +,S(4b4b02c3,e4c8badd,e45305c3,9721a98d,7c1955dd,90dcb2f9,e9d54901,6bbaf363,a0b67b7e,be8f59b3,c25d546e,3dc304d,d22a6a64,615bcfb9,25b685e3,18d43468) +,S(fbafe7fd,7836b427,51cf897c,5d42897c,7650ade8,ee1ed01f,e0d7dd2c,aac549c5,2f511943,52d07e51,7b7841f5,8eda5225,229a7e28,9a453aeb,5e70110e,12668436) +,S(ccd306f9,c65b8a0,7884e620,b73ac4e6,81b21bd0,2a4b219f,954de1b6,7076c06c,823fa47f,a7b0b50c,907056dc,73e04574,3f68a7,5a4c8566,8ab5f5b1,5657510b) +,S(bafbd838,995a691d,3b5a870a,7847452d,9124155d,d89a9980,820b8d56,18195a3b,8df4c9fa,c94829ee,fb0e7f52,1020b5b0,4f05f4d5,839c8687,4e893e7d,8ad92a3) +,S(d125cc3a,8073156e,a166af8,ff940a64,713d8f37,b86919fb,157cc380,224f458f,a030e8b6,ac4e37a7,df01054a,ea23a78e,1bb7a22e,f26052a3,a034ecbc,bc35abde) +,S(7d491f28,1b5ddaba,ef2c6433,be22e42d,f2d1bbfd,8a7e8866,8cbf278e,cb8187c2,ca18161d,70360966,ca381ea3,f760b2fe,28b040c7,ebc82af9,bea27ba6,f4dfe8ed) +,S(31ccda33,9f29123a,86c2995c,6a9f4979,6d70a595,5079b961,6015f07b,cdf8c39e,aeb27d0b,edf61fac,99528a9f,f060d1f2,376626b0,bc807a19,561c2e4f,e8b49f65) +,S(79e64c7,f45f9189,6c92073e,71b76fb1,e5ec912f,de11ba7,d7439f4a,297807ba,57d93436,b354963c,5891abe3,825d89b4,d17685bc,c9632e7e,fe85ded7,5823c921) +,S(d6232edf,fccb3868,71ef057b,60bda43f,69f422d2,debce06c,78a31f6a,8c42274e,13daefa0,b2e2e09d,36f472f2,29b5f7d1,58a18f63,ac3dc4d6,d62cc7d7,ec0ef826) +,S(21c0f298,b2d6e3a5,3738fc00,c8289458,722d78d2,48a33ea6,a7ebb667,446e368e,867553ec,17d2fd95,b895eede,15da569e,cbb3f25a,e5f334a2,b20660df,df062383) +,S(1d1a3d01,dcbf799,d551621c,54f74720,eaa2311c,3fd9b1d0,f4f2caee,4c3196c8,d5a7a115,9900f90c,879b1a30,13945d8c,5453bf1c,7e5e33d,6f8faeae,439734eb) +,S(57488680,8fa99ede,ca97d1,8582a151,62e26d5c,7753a561,4f4bb1dc,28e76735,debda859,7117ede0,dcc0ecc5,4ec1a494,b3bbee34,95db2b1e,ebaa1db9,2fc17c6f) +,S(b6dd34d3,4ce1dffa,4e1e820c,4c8bde9f,607194d3,1c1ce07c,9f6fadc8,9791715a,8bf48868,e405d533,2adc0ec9,49bc7cf,1487e554,3a043200,71786521,8a39cc9d) +,S(90f9ded5,69088772,ca2bc887,1522df9b,5821df6c,9e20b160,f3504bd,4a91d0de,d17e64a,dd534a6e,fdd0af26,b4494339,f76b3c1b,126397f9,a2beba76,eaf902ac) +,S(c55f34e8,58d19353,9106e4a0,c3002873,db07b239,9b10299d,260acc65,6b2cfa59,7d9f38d4,74b5a22e,72949f7f,e2cefb34,9a8fe1fb,c16b8dda,11f162de,30e50f5b) +,S(6ae44192,d38981c5,9b3f8452,c4a2b627,f39c16d2,b6f52575,c5f1722,56b8ecad,9bbba8dd,7c49204a,9edc4b91,e38e4973,fa61de1c,eda6ad61,603d9715,7f0b099d) +,S(33a7d639,423e1b36,6a93ad99,eab6444c,bd0c251f,6cd8b79a,e0344eef,6fdcffbc,c26112cc,6dca2a,fa52684f,c9ed22d3,2f067891,d5bac2c0,2bb86e3b,9411c61e) +,S(48471331,eac48670,28fa6642,a76ca6c5,3380c1d9,f52a4b2,ea640d47,f159af0a,b4ea8546,93fde01c,fb903a31,18bb61f5,c5047b94,705a714d,5b586d47,a0142704) +,S(565ac39,9ae731c0,4cffaab7,43d24b71,72defd79,beb8ce86,d46012a5,c2587917,deb56aa5,d45031ea,fc411fec,e09a9646,14664989,fd4f40d7,79c02981,98bbab48) +,S(964838b5,3b6c2b7d,6a8d017d,c5a32fc,99549094,6dcbf773,eaa7085c,98314c0b,2daf9f3c,ec44034f,c8a71ee0,ee76bd77,ac6fdc9e,fa042a2f,6caf9c5e,fd130b97) +,S(bc00da90,7b8d078b,9d83522d,ae548b14,6f9bff0d,2ef887c,4aae2f1e,c4eb88d5,6bd0fd11,f9e2db73,65f21dd1,34cb29f6,fef4d7f,b419abef,eafe15a4,20ddb152) +,S(1a59f855,f89f0c,f13dd8ae,9f5e550c,a2082bb3,27fb111d,75455ab,dba7bea4,7ea2fb40,d460adff,c9e25c53,a65c508,e77e6e76,e2e435c2,150c870a,7600c823) +,S(7a3b611b,d3bffc6a,d4508162,45695024,452706a3,279a6fda,d88598a5,4eccc764,16e09589,68066e52,c873d6ef,e549d3aa,83d30bd6,a1d730d3,68aa1ad2,32233145) +,S(2fed5577,9cbe0a5a,786fa95b,5c56e27a,a0a1cc28,51112bef,4cd5e1b7,15d6d91,7eeacc27,b2297fb5,63d691fa,36dc650a,f66fd3e6,6fe5e637,9959d46e,2d4bddfa) +,S(267ad217,952edf65,673efaea,6bebb44b,18326dd,f1b36d02,f0154a0d,774a9558,77593cc0,7e9d5e5e,688a7b33,bf54a01,703cc9b7,a0485e6d,907515bb,11a13fef) +,S(eb6ed62c,239b99c8,6978ccec,a5f32145,e0d341b,ca7eab10,6fa05ee1,7f6687e8,ad899e22,50f6a8e8,ce29b225,83ad8755,2a6e6ab8,9061d33b,6629fbfc,52c0a241) +,S(ca5cf17c,e03d214f,b4ef33c,41686c4f,5087a59b,f88ca7b1,891094d,430a9e5b,17e44eeb,473f75ba,cffae683,c8ea0299,e1935180,7257803e,f9963ad3,d0989ce9) +,S(4c7bc29c,acf0642e,63f035ec,a93e6b6c,c82f21cf,46623a2f,e4c7215e,51e82f7c,7c55e76e,8756796c,143f64e7,e40a402b,eb537be4,f1f5322,e59d2be2,82776875) +,S(57cab8e9,b42289f0,503e5013,acf4dd7,79783184,2389fd20,80b61bc3,671058e3,78225318,6671273d,a7b0b884,e72e9bee,2b048c45,9430d2ca,7c398aaa,9fd9e2bc) +,S(3c2bf23d,f1120c34,de813a82,a56843f5,abf3d272,ed2e6c27,53ff6310,9bc4823e,1759db63,88aed233,ce0c5b47,ec9dcb88,76740928,e12fe9d0,d08eb759,2d3f1990) +,S(c010a9ac,83e0742a,d3348dc,3dcfddd2,34170aa2,28d36856,d8581b1a,eab38d2,634c97ed,644a68f,e1f1da1f,190cf920,2b2dc810,446b78ea,9cd27684,3c76aafd) +,S(a4abd9ee,548ba468,e4cb632,b3d9c8a9,4f1b773f,ba3a9660,5504593a,92071994,3a14266a,ba263297,fc6ab00a,8403565d,c9390b48,ebffcb61,11b5e8ef,c8f87182) +,S(dc02c852,efc115f1,c5c08540,deceffe5,d68b82e5,99b78711,5a7a333d,e8dda172,e4e6593a,8e1ae842,ca7f4eae,d8cccaa2,8a35f8dc,cb8549ba,2367faf5,5f6c29c6) +,S(ee4769e8,223822ff,c28a5a4b,5f29fd7c,a54fc81,72175cac,1b6db5a2,91ec57c8,fca2c6bc,4076c8eb,a0978b9a,2b0158c4,33890514,28094619,38413fe6,c020385f) +,S(f3006c1d,34910c0f,d435a6de,cf088c38,2cf990cf,3124f2ab,b11d2727,d93ef066,7629f5,aa367f51,a29ebaf1,235cf267,f8016a6c,88dfcd9b,82d36904,c949eae2) +,S(7cfb203d,7bf5669,129f0a3e,325c3fd6,b1b9c804,4932f0f3,794b9357,1e7313b7,4f76b9fd,24339c38,c88c4217,387b016d,e4ae08fe,67182d39,82a45bb4,e82bc60f) +,S(cca3ce0,36e00993,9d30be8,e70455ad,efeabe71,83aeb206,a324d0eb,32312c0a,9674ae58,fe947c6d,34c63725,2058c88c,91b437dd,98da58b2,efd7e8d,1615b9e5) +,S(9fb64148,81cd5c27,82da071c,1f98d71,d9815fd2,2389d212,c66ace66,ab0d9c8,4c25454,1a513742,5f75e515,c04f1c73,d11d5047,9c76b09b,ce23c13e,d1813251) +,S(1dbbebf,3e3d459,10d39de2,32560b4d,eb5d2ad8,6aa1542,c2c070b6,51558b25,ec68e71c,2e94e490,4194753f,d7484ca1,940eae51,69831876,877b9ce7,2d0b9db1) +,S(7751d219,92f47421,7742856b,4c84d41,5a890ee9,24185e21,5a210a3f,a46bb5f7,2915a9c5,b770c86c,edd32749,3f698c17,6371f6a1,4cac5a22,73a3c648,1b237fef) +,S(39a849a0,5b189c3e,20782983,ecf664b1,e7b89c96,4e11d737,70797fca,ecf36a2d,d3e6f8f1,6191db06,be2274d1,56685895,48e69253,54f41114,f43b5ed1,13690c5) +,S(67e56125,b29ced20,f9f95522,d412d67c,80e3d628,b8bfddea,768117cb,e79b25bb,608dfc15,7e3c23f4,4aa0fd88,3d02d293,3c83edcf,66ea57f,9167b712,8d03da21) +,S(a51aeda,2f7d59d,d31eec20,e95839f6,ecdd01ef,529327bb,5cb229b7,b78f1525,704967df,93fb862b,3d38b18f,4c6818ab,6621c7d0,80d92cdd,1f0092c0,d7847903) +,S(c980693e,73a1cb46,f5eb71b7,73b00389,f8bcb36f,fb489e7a,aae64c23,6ac1745d,bf3b808e,fe6b7efb,771853e5,6fbba6e8,b3b21fef,706bd4,274cc058,b6fae474) +,S(c78df930,bcf54c1c,28e27aab,2975e9f3,94167bd2,948d4713,6b17a374,a1391a9,9a424f36,6d3a79be,55bb5e9a,283be1e0,163bfe22,1bc65e5e,318f0de,304d9ae7) +,S(9a75f7bc,c6d2f3a9,e6168ebc,8f7f1e50,a998b1e4,e67316e5,fb242fc4,6d284089,cb478e6,dff8b9aa,3ad06c6e,8fc7e35a,39bf6ec3,787977bf,d40f3159,bf169e01) +,S(76b2131a,db0bb3e7,db48277d,95ce73e4,7eba1e7c,b6f801c0,d20b71a3,8b6e6224,32e3cda,ef60e55b,a9e36e6,cd287737,196c5af8,120c47b2,f79d2492,9979263a) +,S(21898361,4ec5971d,f55f96c9,3da89483,cdcc4c46,deb8de68,f32a42b3,5c1384e1,2c396c50,44a4953a,b22a2d22,47769741,c5eda54a,d9c9ac97,d6486b5f,126dac3e) +,S(ac0b0a49,4e9d180d,101dbe1c,a528fecb,a08449a6,cf5d82a9,aa14f875,e3db8adc,26d1d412,25a1b583,2dd53b9c,56a6a8e8,371dd19f,31462dd9,b2aefe3e,70412554) +,S(f869b58c,851a65f,bd6d3329,75f596a2,9d1a78cd,bbf04a1b,6dca6c27,30e04625,40dee344,fc6f5c72,c18b1603,e149949c,a0cfb31b,b8b91b09,c3cbabb0,c6a5bff0) +,S(f74f02db,2406250f,8984a5f2,273c63ed,a640a43a,8e7d72aa,ecf78d6e,b9544c3a,882e3a6d,cacc1e92,8a3c1a61,85f2bcf1,5e364f7a,1eeeaaea,1c0af593,cf86185b) +,S(c0613eb6,1d6755eb,2ebc9284,a0aa69d2,88c39050,4b7e869f,f3d943aa,67ea65d,72f61ae5,27b5c82e,4afa8966,55d9289d,29931c1b,f0d36c09,fe4213c5,27848cba) +,S(eb66ff98,60ba08a6,3c0fd8c4,7117aeb0,ae0dbf63,524307a7,eb739f08,f31285db,c3142ca,54bcf2ae,8b05dfb9,4e40f4ba,7d3662f3,774e616,55c7515a,87ddc5d5) +,S(3a7108e6,a1256061,fc25d58b,ca534602,e41c6b15,156c15b8,71a516f0,ec4a861d,daae2d02,41cabb2,191b5be,c17e7e88,957bfcd7,66df1226,a183064e,3c4393a6) +,S(d17e3a58,c83169d1,33ee7371,7b205f2c,ea1a2ff3,4e744958,949e9403,b8f89d5f,98c35f7d,69e5d98b,920ffafa,6d15d349,2d75fcb9,81ca5022,5ac7ff32,618b1a20) +,S(d6e32892,cefbb8ed,14350cbf,2618e2fe,98caf6d4,f7679385,fff36bab,bf6541c,7175462e,be0f5ec0,7872b55,356f2498,976196bc,edbe021e,8081ebd,b2636298) +,S(318d49ff,60e900ae,6e8e2182,f38ec006,82ddc8ae,93aa6291,86d5ddf8,affef75,6e97ec27,dd7d614d,c1ed4fd8,fdf6aa70,8dcc3eb,be288831,a9888166,66333b2) +,S(fd6f9e30,1772db8b,a68ea5ae,b585abbd,c075e72b,68d6f67c,5a2f8144,98cf6346,dadd16e7,64775bd5,ca5c5f51,35843556,d7608230,aaff4125,4d4eab38,1d28d2c0) +,S(8fe25b38,a2c74761,a90ed08d,4bce768c,f074282a,e9560d31,566ae43a,182ddd36,6ee1e84a,77c6ab78,a2cda1b3,2fbdfe2e,51d66843,271d15c7,3f8e1a82,1e4c23a2) +,S(37cf0ed2,88ed8fef,4ae17bcf,f6bfb815,3e12bab2,a46d7e5d,2e6feb99,9793bef8,92e7a57,18eb0751,c99254f4,ddb5c278,e17a417b,21793339,119a146d,bbe3e0d3) +,S(688c2061,6b9d0c8,76deb812,b60000e8,eca0e04f,531ed1e0,9158442,7bf403c,bab4b2ba,41ba4d53,df512e76,32200bdc,11d8583,f2ceb5bd,a8b7eb14,5ccc01fe) +,S(4b4caaaa,f5399535,d822371d,63965216,d1b53584,d89a84e9,d868395a,70b3d804,3ddd27af,cd18049a,3b01d043,7761e4ea,652fbd91,115c470a,e4c7bd40,51ee73d2) +,S(6f5acbc4,4135da60,758ed9a5,18b39b5f,47cca398,24e20e56,1444dd52,e2fa1d2e,5dc9d46,e5f6d94d,48af2efc,2f197a2,f729f1d7,335fa569,524d37c,4acd58c4) +,S(79d2d449,3dffcb91,6fda527b,f8b6b622,661d6f23,738288c6,ce94313d,c267fc42,b2683bf1,3fa8f7fc,be302823,dfbc9153,8d902791,d5d6dde1,d2805f37,a0c08db) +,S(33a8e87e,246b7b9c,9c77a6b0,7cc67d41,f3915dbc,2180118,c0800b33,f9f95524,baa8244c,584fd05f,2655e36b,e2e5c459,207d30ef,dcdb2294,70b34333,9d16ff8f) +,S(9a169132,f3887df8,20561a7a,e4bd5461,3235ddb2,fba7a19,3f4daaba,79868e95,686fc317,995446c4,42945216,1a96595a,a233b100,e5f8bbc0,71990229,44630bcd) +,S(790b74f4,8405ce3f,9abdc7e9,439f2f5,c859989e,2ca5e6fc,29046104,8783ac42,8961c913,562385ca,990593a3,77111a5d,1dc6762b,b1a928a6,6ebb304b,8a24a701) +,S(e2a3d0cf,ae1fc2d9,87caaeb6,9f32fcd6,95471785,f524e438,b5487aa3,72f9e49c,9cc24205,ecf2708c,357edb54,308ce452,11f7dc03,98fb48db,4982d337,14c93046) +,S(cb30c43,5992c195,76d372b1,96f2ae68,cfd2653e,63e3ba7a,2b3c21ec,960bcbea,f65735b9,708338c9,acc9cba1,4b491b8a,fb683058,266a483d,4987cdd3,89ccd0b4) +,S(1faedc95,d6310bee,6298ffb1,6fb3e6a3,296ca66b,7c995d2d,fe924381,10e8b46a,35039e3f,8201e904,e5378d03,2bd8b766,26d9f0ce,4425d2ce,e7bbd24f,b8725089) +,S(a646cf5a,2be8c1d1,3f05410c,ed51b3f5,8e93ea53,1e28bf31,8f6c750b,52b3e8f9,58c58ecb,7727a920,b47a7e78,e1e51d11,e427d7e4,465429bd,a01f4650,a4c102bb) +,S(32734727,18537d38,e9b8c397,a5cc322d,1c77c0c6,15eded39,dcebc020,debe2205,c2debc89,58c3f60b,d4c7b072,d475a7d5,c1ea784b,c3e532bb,72c02490,9a42d65) +,S(16a1a718,855a212,c068c095,d930a270,9906dd22,e7db3f4d,4ce2f393,d572827e,d389d64b,b30ba9eb,6ce80335,cbe8f7dd,b1ef3016,a8b74660,2196b724,d115605c) +,S(b4bf4d14,5de25571,33694b86,76166e90,eeb1ebf8,4a7402e9,a61af4cf,23687596,49db20a4,d82397e5,6318640a,6b605e96,37d38961,a58ae3db,fac2fc11,bbd11242) +,S(d4ed67a9,ccf4665e,418a0de0,8d9380cb,fc311413,e90a964b,bf367b9b,b892630,8ff7e57c,e79a0883,1fe8a972,92493764,7472b77,61b055fa,37105d18,b51df131) +,S(8ad256f1,9f413ef2,eae906f,c1c2ca4,44d5dfdc,f916d366,b32f1f47,f54fe70d,bdeeeb41,8d2c4dc5,82547f65,91c97219,34778f5e,d25eff4,94e243ed,a6d34da7) +,S(8dd3e2fa,fe55b5f1,f13723e0,1a5587b9,c67d22ee,21f1f62f,7f62a15,31f17f8e,aa23d2a4,7d6b717e,55d7c6b6,5d9c46c6,8f2db41c,ba66960b,4b4bf93f,5fc88cb0) +,S(44fd9e28,2a8e30af,ac34db01,a7b0e939,3c13917,554d9a67,8e577a5d,4b3d0f6,cb079061,353319b3,a1669d59,295bdbe2,18927d06,ccb1290e,4840cc16,911a61d0) +,S(5d249a02,4464ed65,831d2aa9,c9645f46,2db7c9f4,e5a46477,746b1a71,88b7aa42,2bff7386,527d6b5c,2c595f80,e08b4d20,23bb8dfb,f294da12,b54f8b14,77281d0) +,S(d98eb458,1edcd51d,465e123c,d891c481,ddd18b54,b9408ca,85ac47c8,e10fb23,15bfd3be,d3756ac6,f2f1f9e6,f254c9b,2b153717,1b265081,6a2cc21b,78b4dcf2) +,S(2f12c369,19a2aeb6,2132134d,2e85150f,6edb486e,9d672eb5,876804d6,44db6082,c0111edd,3b4d28c4,edd264b8,dc2bd0e3,20834dc7,bda82dd0,827133c5,7f8cf73b) +,S(4d949684,7099c9f8,421d35df,ebce57aa,71326034,8f07e3e6,f03017c3,144b4624,9afb5a57,d71369c7,28db308f,b8b07da0,b91f954d,b182eadb,126b1fff,ddb673da) +,S(cf1db910,5e95f1c8,e360b39a,752ab17e,fca8f24,d9ddc8b2,a9768700,e2af2466,e7c99f66,c49c8674,a6c1b94b,4b964019,5e645ca7,b3d2e004,ad8dc73,f647ca5f) +,S(e71eb425,7d2ffa8a,b79d63a2,42c67585,d4b1747f,5b27f22,a9ee4284,6aa62b85,a906aeec,f901a376,7d721f45,da53e342,3bc0a779,870e33c3,d10f6426,6a2c8865) +,S(bcd987d3,b2575f4,3bc5c3e1,b4a299bf,21c58b6c,a27ebb21,8f9882ab,30559887,403804c9,4339ae27,2bafd894,e63a4eb4,690c1b4c,9289db00,761e9b3a,1d483f65) +,S(b74d5cf7,48af7162,395d2d5e,8a69f740,7a2bebba,69564042,ea9c7e34,b1f8cab0,b5c5fddb,332bfb59,835e9a23,4afa4543,5728dfaa,7dcfca3e,a3c57deb,e849b336) +,S(46f3def5,9835c9ae,1a7b3b13,a920bea9,e9bc12ee,633b3edc,57251b72,3560837d,587b2e1f,2e8eb9cb,37aa6977,870214ec,818fb71c,1035eeca,91d53e68,150ce67b) +,S(8d3418fd,eb3f0968,de51f4d7,cbb60299,a50ceba4,1915d8b6,5774cfb7,7667d572,cee79910,16a28462,aa9da7c0,f67b4c7,e8b3dd38,f4b2203,9d05115a,ac661db8) +,S(98cb0f09,4510695d,78a0a672,eb67253a,30f4327b,7864fbcf,529cf212,ad6f7c10,25952dac,4e1b5035,9b47e9b5,52852d1f,300fde75,a6bd532f,9fd56af,2a0ab333) +,S(96045e4c,ca075fc,4a5383f3,f03de105,a34c7c4c,b030ceff,b58b98e1,2b39a3cf,f527b8fd,92234151,ba11f24f,7bd5dfed,6ebd03e3,a5048c6e,8f2d5231,7201bafe) +,S(f262e891,42addef8,cba26a9c,ad779761,c3f4b3e5,5990a93e,703bf56a,99cc6030,275cc764,86c86a90,f597dd6,7092ecff,5382c7b7,33939ca1,d1f3218d,6f0b594b) +,S(cd79c02,ee175336,5f9f7900,be51bb2b,ad75ef81,3c6c5634,7cc717db,156d17fe,b5ebe8ff,b30de5bd,a5326044,16abbae1,4ff9198e,b491794a,c4500031,947a985d) +,S(28b4bf22,5b1d40dd,e0122e03,e630830a,d9ba4629,cc51c9d2,80a225f9,48f858f4,24756189,98bb414d,4a534c6b,e300297b,aadf4ffc,b10e6795,4ea36e25,2cf3cac0) +,S(f018f206,7dd55df3,9c53344b,c6128a5f,cc765c36,c7b0bea0,16c8465c,c6ed2ff7,d9fc5ab2,cd619d4a,c66c1cd2,251504cc,cda34a76,86c5661a,960a00f8,e4aa7e66) +,S(496968cf,8086d02,9a5dd5c7,4f47cbda,7f661ef1,488b3942,18ed886c,424a7a13,d7d8df98,442060e0,f17a363,579c6600,360b5124,2774e2df,c8d4b787,1e1874e7) +,S(242d4c59,e9113b77,68e48574,93600da7,b984355c,a1d07949,8921016b,22efedab,470dcfd7,b0c8c2ed,63a28074,a505573b,42f50920,6b0ae577,27a8b796,7a0f42b1) +,S(b6b804cc,1a1a59d3,84c4afac,c5e5050f,466280bc,d5ab1586,1d20f4dd,1385e8c7,2f789346,2a636a9,9ba2a1d2,32829f41,39b57967,bb26d0c,898798bb,6521d439) +,S(dc30a3d0,7ecc5fdd,38b8048a,f281024b,46904b2d,2a4c51ca,d1b49b7,1d918a4e,326409b0,70550e97,58f53698,7936a54a,b701f7b6,78a7d10f,ebb511a6,c18cc917) +,S(e1fe434d,345bf330,83abb628,f4f44ac,5fb22934,977813c2,c015f2b,43d3fab8,1b251ca5,2af897ac,4c08df48,ce3d1607,d3b31b2c,2dcd7f7a,59a95b07,774c4d83) +,S(a8ed88da,e08ac5e2,afbe4a40,ee775645,82c2f513,cfd72060,bd1fd5d1,76fb8d08,f4fb60b0,74419630,fbaf5b53,717b2a6f,5cc2d98f,1d29481b,77b1f9f3,84175729) +,S(b52cf828,de1e9cd7,c95c083e,ec50d228,8e770713,a0e2543f,76fa5790,2c7c6481,635a3953,46fbbf,903dc729,d3e3b52b,43eebdc5,3748ed83,3c95eaf7,1b75790f) +,S(702079ae,f76d9bfd,ccb957a9,4aad93fc,b1297c54,d634978e,4dc78292,161d5e83,4983c08b,f2d81c52,d3b3a202,e0c6ddb9,32a43a45,c4b95f82,c8c10642,5a783b52) +,S(4638d4d1,8e9de1ce,ef4fe8cb,db4378e2,3ed3dcb9,513cc9a0,dd73ee2e,be57bbf5,561ee032,45cc3066,968853f7,51fa36be,cb50740,a5951e87,cf77ef20,cb27e110) +,S(eeb34eb7,5facadde,d561dc5e,e3d0a039,d98e4880,910439cb,ecfb22d9,3b386bfc,f2b23cff,5ebdc8c,558db8c,1c311a94,e9d8f63a,d1cf4af4,c21c2349,a6e57c4c) +,S(7f2c6e5,becf3213,c1d07df0,cfbe8e39,f70a8c64,3df7575e,5c56859e,c52c45ca,950499c0,19719dae,fda0424,8d851e52,cf9d66ee,b211d89a,77be40de,22b6c89d) +,S(6ec76722,1ec5d27c,f7e11064,d4f8b016,3cea090f,6a950f81,85623303,23e53647,9b03c757,9704e839,c8eec7d0,f063c4fd,d0aa7ba0,5ad75254,984b1703,ae69a3d6) +,S(98f6f69d,320d5eca,1f184b0,378f67cd,b44a707a,c5b2af54,99e9f8a4,524dea7e,26ef6b3d,7b037663,979333fe,56bc33a,ca54a3dd,78c9244d,79ef5426,f2b69a02) +,S(cf1ef445,58b82c76,5d77ac99,8c0170c9,2d308668,2d9ed7af,2961cf05,5b47e390,8bcc1d05,fb880ec7,8762d8f3,f5afefe8,f4345bd8,36397d23,befdf446,498511c3) +,S(10e01651,efa26f2e,f88cc5c1,594f378,9ab62b82,5a0875aa,37c280a1,8c6f07e8,2e6a15e1,1f776335,30fb2cdb,788aaa98,83105da3,7e28c0a,8fad503e,b9779df2) +,S(b94e2fe0,41ce209b,6efd77d7,44983130,af90945,120b9a58,5427966,e93eee4a,8f7abf1,103e92f5,5dcb1dde,746df10d,a86bfb8d,2776a0f0,1d07142d,c9bca443) +,S(cf9e7d02,c671a9ea,145d233e,244d8af6,6d71cc34,e17f2ccc,1225d2b3,16d41154,82eeb8a1,f0b966f,bbc3858a,3878f969,a853e2bb,e1b60c4e,e13eff85,d2d2ca7) +,S(da3a3c29,94ad3b91,319d18eb,dcf4b934,df8e4f2b,e052f436,6d539aff,4bd48bb2,28f9d653,c4042478,831ccfe7,bec86663,5e0d32ed,f6db4f54,25669a91,d1dc0193) +,S(ab812818,2b80378b,d914c9fc,d2831f30,a0a095c9,d0e52450,d4ba27b0,f1eec101,5abc582,274876d6,3dce366a,fbb1d80a,2286dc2a,dc0c078f,1424d45e,26666b3) +,S(ea5b82a2,bf02caa5,d5d64391,c0965c53,f0edd967,f8df94ab,831408f7,e5c4977a,81fe8299,f320837,acddd504,7b888e6,2518d53e,897dacac,5d28bce8,ff3d9339) +,S(50605c0b,ab201d7d,3dd618b,e3da2d29,318aeac1,7df58d2c,a95b8fbc,fbe70fa2,e50b1e,7b5693,c4ecc160,d928cd6e,d4c978fc,6c2a68af,c03f397d,72a60383) +,S(f76c50b6,6d7dcace,f45409d8,854f79b6,51356661,108b7168,31b58b25,ea1191dd,7d055b74,b0195140,bc0e2e93,a97f07b3,a3040148,7720df86,d3bd1810,6df3cc72) +,S(de5053ba,d716047c,cc2367db,272e4e11,41312690,2bd79b32,f6d3d959,93260e7d,1c54a2d3,9c34b0db,deb61b5,b5f46033,b1e4c581,5113bf3,d3f38de1,c97cc7e2) +,S(ad3e719f,180e946b,1b98a332,bde18e54,437f1a24,949d712,1aff7c8d,fa06499d,b458d7f1,390fa4d7,d2473863,abedc063,ef310adf,7ca2f2c8,82bcad3e,2f1b554) +,S(270a0234,5560af6b,6310c867,332f8b79,839a3ae7,6e2666ec,b46c840c,c36bae4b,8daab84b,92157d16,ca0f160,99877a1,ef7ef072,1bdb5bc6,89d16a19,4ebedeaf) +,S(eb5ed17e,3027c9c4,c87ffdb2,94a84ff7,25ba2b5b,2bf72d30,f98334ee,68624621,39fffcb3,8f74d471,9be8d1a2,14c61ad3,df4a91bf,d599c3ae,3b54b4ec,860a942) +,S(b9c11df2,8a0b98cc,623f4e80,75acd469,fb1f6621,a7572d6a,7bac135c,2ce0a5dd,5bfa8a78,d42b95ef,327eb0c3,692b3ba9,5eb506a2,4e2fca1e,391ec545,40a76278) +,S(eed17043,80abe259,fe661106,6eda0408,f60f1399,3c49a21c,a8a6310c,ebe74b5c,6dcb6276,cbe37b91,162a243f,57afcd9a,8cc2c661,652c324a,567d5db7,22a0d750) +,S(8e4b0f6f,5f5b9cf4,68e5524a,4adf62b6,8c68e310,5ee374c2,5265000c,53aa97a7,d1f880ae,c18d0191,b74578c1,6d0418f6,c7e59f2d,157c0d56,e25137ec,c1b7f74a) +,S(77ae21bd,fc6596b9,ae85ce9c,93112b1d,a7f393da,1238d76e,90cf59c8,caa5ebbe,f4484581,1e3266cd,f4625390,e729154f,51694717,3206ef9b,9106c547,ff4a21d1) +,S(1d379ca8,71c02ef4,59a8bd35,f5066265,92922533,f0503999,e16d6b07,dbd2346f,c0550b9a,72899a7b,42197cfe,d195c704,a6333d5e,178d91c1,d50b772,4140cad0) +,S(625017f3,28fc16ae,99367199,5f02772a,5c7ea721,7d47c296,cbad670c,3fef1ccc,1b44e253,af3b214f,edbeb4ac,50110df6,d7056d06,617c2bf3,6189a74d,64450603) +,S(c7a4fe49,6bdc3509,3ae3f508,d43877e8,d1019d16,740a5eb7,8eaa72b8,638412d,1b5b12a8,95fb7130,e8792406,74b8f735,6730938b,675996fb,a30a9744,960febef) +,S(cff9f83c,e8f9c4ef,3e80102c,bc48c409,b65c6166,b74f052f,a5628348,b2441d3f,4cc418f8,2180207e,fc846a41,ed6973f2,814ceb07,a8bd252e,338e32cd,e352ee6f) +,S(84027710,45b8c295,c938ae98,a9ea11dc,2fd23ae5,7ade6ef8,2c604721,66700541,72946592,d3c11404,881b972c,eba81d4f,f3f80dcd,40b15da5,f56e0723,841e4f99) +,S(f7ab1330,e00cb9ec,61a346b,d8f5522d,5e304a4e,a94f84af,b5c70614,d2e0d2c,5d4ac851,89350a54,af58def4,6f3f3d69,2ef0f6a3,9dd4ef86,6bb1101b,df5e6144) +,S(a7c84e19,2303b778,8c1a4d5b,786c9829,d0da4ddc,c13f692c,7851884c,6fd4e618,56e32e5b,8fc2db2f,21d64bad,35e3f115,65928533,a829d744,939ba456,bb1774fe) +,S(b8b0c884,a680dac0,363bc55a,fa677a72,c65f4139,7f5cdcc,f199d80d,ac98c43a,43e4188a,c92606c1,cd6bec5b,a4edb045,6569f87a,625db932,d0f8e71e,516b8127) +,S(816ec443,d0576135,5a3bc33c,1db4a179,c5bef98e,943af8dd,ac250482,a65e0df6,89a7b2c9,e9f3588d,990f6fa1,96e366b6,54f9a30,1218a2a9,c9b87c48,55f0b360) +,S(8ded2103,823d07d5,33fba24f,7fccc47c,b101960f,3b717fd2,af39d49a,a91e28a0,3f03ed1f,be1a661e,f43ef9f7,d753eaad,e3e1a391,2a682ad4,fb19526c,c0011728) +,S(b1c4b39c,e874d478,bfbdf9e3,ce8c3165,ff4f7c4,bee20c87,4849aeaa,d0d6260b,38af8b61,30701881,fbbfe724,5396adc9,32c25b84,dfbc4dbd,a54bd236,c04b4fde) +,S(7d5bce3b,e5953eb3,a17f657c,fabc8209,f011bcf2,7e10b90d,e75dad9,fab2c971,7380d686,5f5fd782,b0708b3b,62c39e49,864b2ba7,4066167c,bbcede2a,b0f84787) +,S(2af5111a,422af2cd,14e7717f,bc7171c4,96af178,8b229497,a54d2b87,4c00f285,4468bf1b,ee43f100,7e800b68,b7b3b243,2f3445c5,c8aca59f,7534beae,bb771f41) +,S(b46e29c0,6dc8ddef,f8bdfb65,f4043b61,fe010dae,a2d0955d,c81a7b49,637af766,62777495,ae16314f,d7d0cef8,24a27a9f,748c5c9b,9c51645,9c1ec9dd,9d7b59f5) +,S(105786d3,f44ea40f,71eb3bd5,339cd514,aef6d8fa,5923b4a5,89b219c,fba6b1ea,2a4ea7da,c87522cb,7d92c450,8e86d0b9,39fad024,9fc2cf15,1ba005cd,b743d0bc) +,S(1f3c0c81,be856e30,18934573,892ceb22,d2d2d8ef,f08b7857,5c624f48,16adb23f,7321690,de24499c,f52f4840,89c4d7b4,11158d52,d32731c9,faaea567,8bf6072b) +,S(16dcbae3,a95a95fa,912484f,f833ba0e,e437876b,f16f9c9f,5abf46aa,468bd2b3,56727c07,247b12d6,c1ade473,3c691700,30e5582a,cde14034,3449f241,59ffa44d) +,S(114be56c,d6723c8f,924ff3c0,f5edabc6,e42314a6,49edbfff,1c794438,dae70726,984dd72,855cdeae,7c580046,b32cfa7a,45b61b75,944735e1,d5fd9065,268ac521) +,S(8d0cb2e6,1f98472,e169dbac,7f5babff,51766b3a,8d74e17d,747b7eac,d903fdaf,d1593bf5,b9e793f7,25cea368,2ceabb11,f06b36ab,899e160a,f1f736a,80bc9b92) +,S(5b420754,188c82e4,db72f3a2,c8049691,34e3b43e,484b45ca,ab4727f5,31714db3,4a89307d,27d7f360,7acd1643,719be148,1c7eed5c,77598883,8bf6cc13,a4723d9f) +,S(91e3761d,95761d96,8d856a72,800fe0b5,9f01c62e,1cc446ed,18c1b58f,88cbf74b,b5ab61e3,96f88376,28f3389e,9999ef55,b73a58c0,d33debc7,25812530,2b96c772) +,S(31380b83,dc77e5f2,9c2f5548,abe052a,16e0f1f,2d8aad3,5b05d29c,5c1a4655,23ccafae,cc84ea72,3c434342,b839cd0a,b42173bc,1aa1db20,1073fe26,6593403d) +,S(ae40198c,bcd54264,904b44c7,c9019553,8f3f3727,a0c9639a,764cda80,b21edd27,3a57f08,ffecccfc,cd9a0e7c,827d98a2,ffceea9a,6c39d200,5cfae623,34eeba8f) +,S(f4729787,abeac0f1,249b1d3a,c19bb025,5764a854,727b415f,73e24c88,a8a981c8,e31161a5,68d81328,c7f9783f,de146d07,b51aae15,bfe719d,ab4e9e,ae65d172) +,S(f92f02b8,34148934,f7059b61,7e84d0a6,f52d3b8c,a7d7b69,ce4c8175,7ed5884a,faed7ef8,82733020,888eb530,5c6dea4b,cacd208f,fbb66b7,6f3cf41,a8864080) +,S(a2bed8aa,e93bd682,be8cc4d,d1f84fc2,9efe4022,b2b0dec4,9ed3ce17,7cc93363,287ab9c9,62126fb7,e0340f29,9edeb89e,7bf235b3,b3f08213,d630c9df,198ada1d) +,S(5a42cfcd,3d1811d1,99b09dc8,9308134,cf6219e2,e029598e,899418f9,b7af4724,95ce721c,39929d76,b0ea83b1,80bf25c2,e301413d,60fb8717,2e0ee8f0,593f8423) +,S(1d27ab05,67e8bf19,323f1eca,44175085,2e768a6b,a1436789,40ba2b94,5b0e530f,18439939,496d29a1,58a532be,76b04932,a23e3ddd,d51a1b07,c6c33e6a,11e1afa8) +,S(592bf859,22c05bf4,4b42fcf6,e4cdf3fd,bbbf8088,b7263d31,9bc74914,6eab4326,84cbd8c3,8dccf0ef,de3946f3,ba2eac25,3aaab976,8f7f601e,7d95bc74,4c7f65) +,S(66730a70,5ae3dab8,bfc01f4a,deeadc41,d4df156,d03c4fcf,1dd9e16f,9359d5,c04c7cc4,4ea1d8b2,273b9170,19b9efb3,6e8f422c,4863f718,582f57a0,778273ee) +,S(3d002600,532420ac,9fb246d,84e48560,1ce6897b,979491ae,7c5914e,dbb7fe83,5bd73264,2f16d4e7,7bcc4855,72494523,c221fa1d,321c552a,53241dd7,94c7d98e) +,S(d42ae36,2b5dd22f,d2089d37,d22e2c2a,750395ad,710aa1c0,61ed4275,43a24487,84439e00,1571e1ea,53bcc24b,a11b6f7c,ded0a649,b2a12fc9,c2a618fe,cb39ada7) +,S(37c761ca,486fabfd,b306d,c18e9074,409e101e,5bdd1670,edef1253,aa253743,e53840e3,1110db1,89ec241a,e7b2cb89,29669da9,5c07f3d0,6277f667,b90cad12) +,S(4e672ef8,bbafbc8e,eb819f37,15ac0d6c,2afa9781,a197345b,2889ed0a,f3b0e788,9c10f0db,bb16d807,4680133f,e62e0eab,130cb0b9,51937852,4afcf4c,38814061) +,S(c1f2943b,23c07929,e9c635ae,66f62949,8e1df12,f35aba68,ed8791d6,8fd51fec,3376b6c8,93ad5ec5,991f7ef9,6a6b1105,2f2262c6,680045fd,fc4d4bfe,ea64ae75) +,S(3df2461e,739cd984,72cf10cd,f663e651,351e826d,7afdcffc,e17602ae,c0370be6,5e48fcb3,3ed9c0ec,3594eeb0,81adaaa,bd5ec5a5,7eeaf01f,c9f00d02,c692cb06) +,S(d4d3d528,f98b92d5,f4c4ecfb,ab60fd85,50f12327,5b63b3fd,5518c1f3,d62a82b7,64496d50,85435de6,991a838e,d984bc09,2554053b,54b05a2e,490d2ce,da7d5b76) +,S(ecd8399b,4aa3368f,1a7a4113,63ff03a7,ad644847,e225108,b3ee7d02,1209236b,2e1209fb,a7921c29,e351e61,73c02cb5,c629d88f,4ca51af,30f37123,75355213) +,S(d5990be5,7e6a0da9,333354a,fb344d59,416d1a70,785cdae3,8c332e09,cdf78722,b2a2cd8b,73f76f3d,1079198d,34441008,278f73c8,93979ece,eefc5911,7ba17814) +,S(7598ab65,1d8ced00,af3d5978,661d801e,b57e9089,287bd74f,85ef042a,90374b1b,589fc426,9466b1ff,b9c0cbd4,b022e9ee,7edaae87,8f4cc240,b60db60d,6c28f04f) +,S(fd071417,b12d2d31,852048b7,61c5301b,be088cfd,98ebce7d,7e0922cf,41f694e7,2d9c53f1,ee63b93,2adf679d,96b548d8,d47d8f74,58ef8b45,9664da23,be32c363) +,S(5a5b4990,e290868a,d1d571ac,8e9347f2,b1e513bf,cbc2b8d1,5e56ce01,2b72ca0e,c76852f5,7159524,541569f6,3c4c9c7d,424285e7,e83145d5,e5161998,efebf968) +,S(93deec24,3cd4f146,42f5a415,f6ea6f36,25c90081,5f3d20f5,9728c056,fde7f2bd,88f919be,b9993a16,61f78145,f54149f4,6abfa859,1907736d,d5e85f25,bf2dc7cb) +,S(9224d17b,a65ad967,969104c9,3068d439,9c9bec7e,7613a602,f5c9917e,46df82b6,346c98e3,2bc2a4e8,c7689e54,eeb1064c,1b5691fb,cf5a4710,55cefbcf,18a32f65) +,S(851acc91,24ddff9c,14cf054b,87347a71,cfc91637,6e559189,f055143,3b79c38e,d959bdf0,58d21cc3,430527e8,cc49dc56,2dd20bf1,30f0e13a,55cc69cc,1e116f35) +,S(ff6c1303,b7c111c5,87e01ef,44829510,eff0a612,931f9212,2b71075f,2cea4d96,24f09bbf,7bcf50aa,ca239be,b925505e,7e99d0ff,5a959574,5370eea1,7b4841f6) +,S(f23bd9f0,55e7bd1d,433fb51e,c8b6ecb6,fd5014f,4f4ca9d0,6a4bc636,435fdac0,9652b458,9d269ad9,68ee7012,aee47447,25ba917d,f120bda6,9d2194ee,a56d7b60) +,S(9d622c56,ea6d5d19,7b823e60,1bbd4af0,1fe070f9,391bb564,2a05527a,49f46ff7,8061bb94,d6485fe,d9fbd557,66db3dca,c648c7c4,2e025494,e6c3a91c,fd5c609e) +,S(9494efe4,cff5d5e7,6394b67c,407b9961,2915afde,56933b80,370d0adf,2f020c13,ab0c7e38,c85ee1cc,27964b2,de42372f,fd86ecb8,fd3f0a81,84f5af38,58a7e4ea) +,S(a8e4d7ba,ffbc52fc,a8cb6c,2938a01c,e028c259,97403268,dbe1600a,952e1a86,8d5b83d,dc3022c,4f79723,c6f16722,cc7eeeb9,c964496f,c9f67c29,351a0bed) +,S(83841f64,938e460f,eff191ad,4d72d7a5,203c01af,1519cdf1,f17c3bb5,e4927ac5,f5868f2,c2e87249,21373397,40415c4a,ecb1f30d,b204fe41,80e01d79,eb536800) +,S(ee8974d9,5ef03f8a,860dcba6,7b597fb2,af2a2df6,950aeacb,d623c883,20612f6,5cf10d74,3085dd7,cc695145,3f9f763d,6596abfa,eb7cf216,34ee07f8,a4f141ac) +,S(68e88d8c,23616ca3,b136e5fa,3427628d,a92dde6b,2691d857,b2d01a60,b6579606,5a9090,3766d6eb,c58c5d60,9b6a5675,e5ec7b73,86a17c41,2574d179,a0fd5450) +,S(fe34dd8a,c62ec8b6,20dbea79,44ccca40,cfe6ab5a,ce3b2e7c,50ac589a,9522345b,88cf0055,adf1e122,535611d7,bd3e00a7,30c9edd5,898d25bf,f0abb9bf,6bd6c8c0) +,S(423a7a9c,c0f81489,aaa62479,c1317368,9989366,fd18bff7,f6a5f235,8251bc1f,c926b3dd,519241d,2e776ea,16112e41,259ce896,472ce71f,de4261bd,29c678ee) +,S(7fa60bf9,7cbf54ff,e61bb840,b2e08d91,ffb0eb4,727c0e73,ed4f157,ad0b98f4,d5b1aadf,84d387b8,fddc7b26,a7f736a6,7e296fed,7978e81f,6e7b3b09,e94d733) +,S(9e53cb0e,f1eddebc,77edf8a6,6917f915,8294815d,eef898c,f1e77433,60153a66,5358daf2,60fea2a1,b9a4c6f1,b8bebe09,4983499c,fe5577a2,ed8f817f,46b41ccf) +,S(adf93641,c616c677,99b44ad5,354332c0,1404718e,8ec91e96,31e69552,3ad6f119,da3c66af,e4cfb3df,f55f6761,5c6ac42a,8dc17241,5ad38619,dfe2a13b,7e42ff9e) +,S(701e3ec,485db367,b0687ddb,2be15f4b,5b6242c4,396f6f0c,9726ecb6,474e4ca8,1098fa76,13dce1c5,29f7fea,30740377,691aa3cf,3d13cf94,6f2d8191,2d3b9e83) +,S(d8fc5ba5,d3ecaa05,9e9a7e04,2c52500a,d513645e,6149e84,aac0d910,f8ccfefc,72724b4d,eec94da,7494b4d9,83a2df06,df96ee83,e578d920,c2597089,7b4b3d8a) +,S(7bc88f9a,8279ffb7,658a186,faaa5f0c,c900cb9d,4a33b8dc,c9eea83e,ff71398e,cdcd21df,e5ed8151,1a2d8c77,e08b76f7,4939d39f,1f5581b0,aa956066,fa14a7c) +,S(8578d531,bc79e1f,6e219bc7,7f2172a3,e5fb92a5,efbf9919,f46ea11,6f5ef0e5,fcd1b2ac,39c262c6,94eef5e0,52338f9c,cac2d04d,ed17c290,768759cd,13b7d550) +,S(98bc22d7,3ea2661b,545eb5f4,37e1cc0a,d4124020,44bb9093,5cdde758,a8020a62,143c7dde,d33ba5b,c2ac8d83,cc462f94,2607bff2,a1aa32d9,f32e14c2,82232226) +,S(7fcf821e,95d2176d,d088106c,a5bf0855,9980f265,ea3c401a,aca44b0a,d5e8ee10,27c341ae,87e7afee,f8af4598,e8e27cab,c127b054,1b389cfb,266ec9d2,fe400284) +,S(898a39b9,d440ef05,f87e195b,6a334f93,67acd67a,1fc76ca8,316292ea,216a5f1,eb642fbb,fe3274e5,2fd1cae9,744fabfa,c0db80e6,2bd4f7c3,fc2ca43b,18ce52ef) +,S(3ee974a2,8918c216,a962480,1f18bf9a,87d6a627,83323e3c,bf138bf4,3f2192a4,f5b386df,ac71eb35,499d5b2a,960fd20e,fde39fc,10dd5c63,dc50b55b,cd660d9c) +,S(bdd10d2f,de76df34,9ab753ee,d06c1251,9766bbf4,2fb610a5,7ddc3f36,4047c14a,504532ed,34f97eb9,b8b27664,ab440032,2b8b47f6,9c403bbd,6bc74330,16923dec) +,S(2c179437,39784124,4ff9a4a0,eb9ff292,477a5148,c4176b23,c000a1ce,3bedd63d,a367b584,4f9b7b2b,a82fccca,b9a12a8c,2c1ca5f7,3e630173,e37e600f,f2fcfb6) +,S(282ef30e,f2d61d13,6f71e6df,6ee97ebd,a83036a3,2d3cd841,36289798,b3e71580,90b0cd33,c350ea2e,54c25264,7a3fc91f,5b4f9dc3,1f58e86f,c47825dc,e3d0f43a) +,S(a42b4d55,42acfa7c,b54ab3d5,ee0bebd,85bf6ea,db138ef7,1ea38c73,899eff23,17e38880,f10b9927,764c4997,326b0b9f,63d0e03a,fd2f0bd,b1ff3cca,1f566bb7) +,S(b23acc64,c5b00c8f,4b580d47,49589559,a06fcea5,75f3d38b,1a02251e,ff7ef00e,66bb180a,7eaa64d8,4bfe6a17,d457f5e7,73964ac,ff908729,3bc540aa,1cb6464f) +,S(942dce6,96aeb063,4681ce7a,407516e9,89df029c,ecc77023,411a628f,75885ea7,e208be8a,88be7b3f,6b6b06ce,a3aafb45,c439f0ba,d517a784,ba13f80b,707caf14) +,S(b8a6a2b9,52194ec0,8238e4db,e71eb948,23e64a94,e10ea0e1,610465ab,88392d16,f8029f31,b8e5ee3f,77a758ae,343be258,34c7bef4,c1b555c7,4cb63d51,cba5fec1) +,S(a36d3369,a1ee05f7,b1fdb083,ea614cb6,f15feac4,17a416d9,cc83fc2,868fc20,e4abd7f9,fe40f27d,5b7b7651,6a9fd714,aacd2ae0,5f0a1f10,e94327e3,76f0af52) +,S(4ea30108,3d711ae6,ffccc89b,9d6fd4d5,6f03bd68,f4508cc0,ebef5e43,88dda1d,81e9997a,8b1c5949,6554bcf,154166d3,40f9ea5f,ce55ec83,eed793d5,5ca3e513) +,S(20228716,1c1c89c7,64742e62,e427b712,fee118f,406a175e,ce2f424e,2affdc55,7837965e,cf26a7f3,428d2864,41e1d09a,91eaff0c,5ecd2c28,bc817766,67fa35b1) +,S(d3c072fc,8e4bf160,5790d429,61206123,95be9092,f166784c,f5adb7e8,6070d20c,72688262,594c75bb,bb55c0fa,af7991c8,f412e0eb,afd1c0c,f5bcab82,d8daf31a) +,S(294dac7c,e307fa7c,cf0e8f34,28a354d2,94003dbd,ca763dad,3e6df60e,530ec82,479fc222,a7bcaa62,aee807c4,ba6309e6,cfbcc783,afd49ecc,fb9b45f,cf84673d) +,S(3956ca5c,c09fe8d9,e4042a8d,67b276fe,225de609,ea24575c,7075d9ac,4e732fae,1c965fe7,a8219052,9d25ee0c,e1fd62f3,7196431d,7bd78302,e287a26a,2eeaa23e) +,S(24d2e396,da144b48,e736eb06,84940175,4f4109d6,6d87a9e6,97ee82bf,91fb3def,bb79e772,24b02fcf,dd1e3c9c,edbad212,ea875c75,1fe7c81e,76d7d0d9,a372236e) +,S(638d4042,f16e5c07,fcbf9619,dd9c2f91,18852889,3e12cd3a,b49e2b9b,99a2aa5e,d0d97842,4f0010a4,df9eb8b,8e5d8147,f618da43,74b8a4db,222e4ab2,b32b3d92) +,S(f91ad5b,a99972ba,bb323a1f,d3032e1d,94202d88,63680c5c,d7d67828,8f0d866c,60b66d45,a693175a,3a38bb4f,efb32dac,1cb558e1,b0d13571,e24a14d5,9452bdc0) +,S(3154137d,779c25f1,4ff1fb88,a6d0370b,9e6af48d,88e7fc39,c6417272,eaa69b7c,eb3bd91e,9c09178a,398e112a,9264484e,c1980c19,b1993b13,560d39fb,92295f7a) +,S(f8821e1f,dfdf9fc8,1e3acb3c,1d1d7a65,f710be2d,94a19355,721cb93,61549597,bb507868,c1e05282,51b635b9,dcf28e5a,c5770c05,c7afc2a3,f4b4c45b,7d8993ec) +,S(8409463a,521404a5,a2d8aa90,50e3ad8,ec5d6faf,870333b0,6dd4f63e,8354a655,cc99452b,85092ca5,39cc1b66,83b7ab37,1b8a6525,269a1ecf,91b857be,e1db3bd4) +,S(96802411,12d370b5,6da22eb5,35745d9e,314380e5,68229e09,f7241066,3bc471,ddac2d37,7f03c201,ffa0419d,6596d103,27d6c703,13bb492f,f495f946,285d8f38) +,S(9d1abaec,9f5715a1,5c762824,4170951e,f85e87f,68ca5393,d3f9fc3f,a23a69c8,f21ee700,50dbb61c,238c89e6,29423538,71b010e7,98867bdd,149ad28b,3f28cadf) +,S(1fb96691,8db3af46,c37234b6,a4b04371,9886d6a0,5859ba32,f72742d6,141f7ae6,8bc13ecc,207efd91,f7f4c442,6e9a425a,a17b5578,20404eca,b09d5582,d41f7379) +,S(22d9e364,b9274dab,98bcb23,e0428e8a,416d54f0,5a781281,ee221db6,9e1ec7b8,5dc23258,f93d7db5,e5799195,b74e9519,4c300a91,28f924c1,c1e4865e,2d8407d) +,S(625fa450,aed083fb,30166766,d5874131,adb168c0,247cbff8,3987297b,f873e45d,720a8104,473dc904,65585ed2,1a0244f0,fbb5a286,5b8e5117,5a21f644,8776bb7b) +,S(24acb1c1,9b6dfc25,defb01c2,e2681ae8,2deacc0f,f21ae8ff,1f82f37,a6a2147f,f729d335,210e8061,8a8abdcd,b71aabe1,93f50ada,dfaf7d52,783991dd,d3ca5d4b) +,S(d2856803,a99d30d4,f3a328e3,bbf7db3b,6c6d1896,ba5b339f,33c1302c,f75ab555,9649994d,64705b87,62c98bbf,1b41b725,2b814a89,3e780fdf,5689c9da,692d6ff) +,S(80529e65,9d196884,b15e95ef,871e5fd8,8fb5298f,3bc7831b,50a0bc98,4cb5fe0a,868b3e4f,9ae4bea8,efde50bf,c5a5b268,b74b4a8,74e86de6,e9ae476f,10b3b778) +,S(7f9199aa,3b8201ed,5d288e49,49c43277,e0bb316,953f1dde,d0674d7e,8728e183,1aba673,d0372029,546c174a,3a72268c,ee9d7e41,dd97de2f,fcbe1f9f,1a5288b9) +,S(7d32c885,8e959f6,48c4674c,dcccb191,29b4566d,644d2fb7,6d0c8966,2c29ecbc,d90e94ec,b50bfee8,c951afb8,e65c7386,875ea99e,31f553e8,66e00342,6d39698) +,S(f2b961c0,9291ecc8,576ce67e,bbd1bf01,1f1727ff,ad9eb74c,bf8819e3,2d1abfbf,ebfe5849,5a1e6a36,46c38220,8656f638,ed0aec0a,d40c0524,1707102,3126f795) +,S(d9a0c689,95283291,972d6a72,897181b2,6b4ae317,4e98a676,f75bbfbf,81be876e,d36ae886,a0acbc9a,d1564d97,4d3f0309,e9039b93,bb350d92,2b7f8c7a,c6bfa042) +,S(c7a36324,6aeb7c8c,991b2aa7,10abdf5c,fff29912,30b3a69f,be2dd481,7c7c3e0a,1298fdd7,e448d2d,79986302,6b4b2d49,2b32148,d6d1e5f8,15f5b0c0,5c9e21f) +#endif +#if WINDOW_G > 11 +,S(635cd7a0,5064d3bc,66535a0,4dbf563a,640d2464,c7fe0ac4,8304214f,e4985a86,e40265,913e77f6,46735cfc,af9e2f30,e8d5f047,f3281a4c,e0453e27,e9e3ae1f) +,S(5da624f,38edea25,37f5b632,695b481a,eca54bb7,2169cadc,c5b91e10,989ee5f5,d3ea6dba,a1080300,fffaeeb2,43a5256e,48c28822,37b16505,a220d771,ca721779) +,S(aa4f64a2,b19775ec,92c1f687,1fe4b6d5,ce05278c,2976c80e,fe19284f,e87d4d5e,f39f117e,95fce0fb,6976e949,9583a66c,224ea028,8396518e,293793dc,3ed4f240) +,S(9b6518ea,99ff1b42,22a93f26,62e05551,d60969ec,ebe378c1,477b5c36,427e0641,2e9f1655,8650fb3b,43aea9dd,30532ff9,bebdf7c5,1d421656,27b7487d,8f93165a) +,S(6c9b9aa2,b5972e0f,a1e01138,1ddcbeb8,6547f47f,fb101159,4b193d00,ae97b562,af09d91c,8d4c71d2,be523d0f,9d205bda,a6e78eb2,67476d3b,1624a038,6275e27d) +,S(a2a1c880,3cdc95c5,5e636541,c7112a0,cf80aec6,a37e5f71,f5366612,db467cbe,c4cf570f,3638f040,ffe5410d,50d4b175,802e2e1a,c422fc2,73eb9b2d,4e23fc09) +,S(63d3750,c961ccd6,34a5af10,48897366,13102bae,20f2c8a9,ca8437e5,ab650427,87415332,74b39a76,72de90dc,698742a1,f21125f0,71393fa0,6d670045,8e339248) +,S(8d070e66,e4428255,a53e8fb,5845d14c,bcc97dbf,19b6930e,1f5160b2,52bdd04a,4bc98c82,4f2b4f04,c9884099,f173cd22,48cdef90,ceef4bb2,497da8dd,99487ecd) +,S(f1fe56a7,2e5f008b,b5014395,cc1658f,e3f3d4df,7b361456,175bfd2b,4a91c8bd,be5ffebe,e57a7da5,d01e302a,d3688567,a19caa5f,fe8a57b2,be2c866e,f5f275f2) +,S(802c9adb,d2eb969e,9ba71a95,675bcc7,b412399d,5aecd635,7476a1fe,73554b21,42132026,f547ce69,66e6527d,370f9c0e,cc3344c9,be1047ef,b7422e13,6772bc5e) +,S(95b1b6c0,9d6ced22,f0a5cd,abc7a594,9d24cda4,f178a745,c718204b,1493db56,bc143681,53033d16,ac8ce5e9,a6cf240d,27b2331d,36cb23dd,f69009d4,b6adb01d) +,S(eaed529,1f94eae,183b2aa4,e17022f1,7b79a06e,d76b169d,2d6483a6,a6ede35d,53d5b276,91c5899c,ddac1efa,3ad6baf0,bc6e377c,99ac7f8f,9cb27fb9,5dd559b3) +,S(77c44fe5,9f6f448c,72eb485b,6ef3f7f3,906d690e,367beabe,ac7b7359,9c27d770,bcd75022,6c440f80,2ccf0360,4e3d6b38,e6629c9f,facc49d3,83322eeb,fb1102fd) +,S(e863b2e2,f00f0a46,b6752002,cd936a88,11b6279,5411944e,fadae5fb,e40a0306,b5c79ba3,6da29f17,5b9caff,631e8ead,c2ed937d,66008358,b36fe044,67243a5f) +,S(226f5bef,93df71d0,b2feedda,4ada3098,3883adb4,f3dcedec,2721e72e,eef8f191,a09204b5,2bcebc14,8a0a08fb,e8458618,f966078b,d75ccfbc,c13233ce,741707c3) +,S(aa222fb0,8c1e7c53,9f3a82b3,9c6f08de,c33beda4,aff7c46e,3a4e9036,83467184,41105cf,21cafd39,821a7c3a,a6dff931,c1653d29,906b5d4a,c5dd6431,7c1c3765) +,S(1879c2cd,26ef4ed3,dc5220bb,397b1501,f94482cc,1236da82,239754f1,e1fec96a,912d5f35,75eade14,91fb1609,21d63042,4fc68951,cb73d351,464725b7,71f0d67d) +,S(be39e4a4,e7eed88b,f4a4cfc5,970d4b7e,6df6211e,bdc2bb76,7657ecb1,ac9902e0,d8b1e4f1,13fca7b7,6306d9a2,b4cf5a49,32ae54a4,5615c899,f94cc476,7e27cb4e) +,S(1ea72fce,33378c3d,d0302836,86c3f8a8,1c2912e4,7cf44631,d3fbdc2f,752d5786,e20f4558,fe1cdd14,ccff261a,fe506b78,cb6e2b0,807fc7c9,aed0b888,3748906e) +,S(56e33dd,67bff57d,e8c638e6,f32bc396,2d0ca011,b74db242,3ac662fa,da036806,4039c0cc,165e7130,9317d4e,41de57bf,50d78ecf,3e14ee2e,fbb3b93f,c393f461) +,S(51981691,a5f1d8df,1cafb95a,738b9e3e,d036ce54,f10a7447,c470cc2,e80f37ad,9fb9047,67cf2a99,766e3c2,6e97f045,d03fabdc,471ef664,d31aa662,c5972261) +,S(ef3a5685,77a59783,6b0be7f9,5f927996,b90db9b9,bcd57f30,16ec5979,98869dbd,51cfe457,ff22749e,949782c6,ae1f4783,fabe1136,4bb524d3,72ac3d8c,1b7c5e07) +,S(efc652a1,8c3a85ba,7ee9e0b1,6e3c6433,79a66882,5304a22,523c060d,af196415,8a656c14,cef91af3,1db2498,f5987083,8fcee71c,98c09d49,737447b3,54f7b2a5) +,S(cdda1fef,f4d5ce2c,d9802198,389880f1,8adc7962,c04a95de,f07370a1,884bbf82,8bc26ffc,b0c9dc05,d799174b,4a478162,4417f9ab,8536235a,e55c9b0,49e31d6c) +,S(6f3f3985,3454aa13,134b76d7,77dedd40,d46bb6ac,dc3a3a3f,93886847,b96cf0d4,a8ba499c,4f7ca1b5,ae7e5192,ea408344,b6e32491,e5649637,e4eec5c9,2cadba81) +,S(e52d11af,91abfb83,ea842065,ed8d804f,a2a3627d,85149ee8,61cd5df,e54b13e4,59f3106d,619e5672,cb21f6ed,4e73285d,2e132a3d,e3ed069,46838e12,a9cfff97) +,S(89fec736,f0de1cb6,45654d13,b32b3cab,8fb91869,c30e2ac0,66c0cfa3,9e7256ff,f9417ae8,4d3e1a6d,b6ab938d,9dfde62d,73e708db,b58f5ded,46b455ae,7e44274) +,S(5140f56,91b10553,ce86ce73,3028749f,52261520,a8903f75,31bdac09,22b70b29,91a1962b,9e02c23d,61f4ce,21c0ce90,ad0acf0b,fa250afd,dd67d72,aa2dc024) +,S(3c16130,93109917,1075e199,ed32f94b,579d0eb,85520d09,c0f90fc8,7d267b5c,d50d04df,e4040db9,3aa0010,7693ac01,e9f156ca,5e800e51,a5f7d36b,78ac64c3) +,S(fd87690e,63a50237,258b8a58,f0240552,a2d0b952,911d1fa8,be13eeb8,9be8bac9,406dc1ac,ccb968f5,6fa3ee35,247fc66b,b40f04e3,ac512474,58e4fea4,8a1b9225) +,S(8e4d1de,17e78f3,2ce8ad59,973b328e,99005ce0,6a8d9347,ebc7434b,d5a12a81,c6348f3e,744ca65d,744c843b,4bbf0d8a,992bafa8,8c31b6da,42919401,b1a2a8ae) +,S(382c7bcf,ea62c678,173b6eeb,ba58caaa,f4988104,1677bff6,ea739a0c,6c7743c2,190a5da,77e64243,53df7f27,e01c0f6a,67e9addc,afcd3523,7cf5539a,69c5eb7d) +,S(f56a8b4e,74b84807,539fa471,bea50795,25b0dac9,53bf5d29,e87d90d5,f914ed0f,5456d908,da57e612,3ab881c6,56a6ea24,8f9f201c,13915a48,c50151fb,c096db8b) +,S(908e9ffb,6a5e557a,1fef8ea2,b16b80c4,3af3652c,55f12a04,4ecfdb06,17965b80,beae28c9,d1b14cf0,f8182ca0,7ebc3137,b9c01094,ed6b6043,562de75a,878bc2ce) +,S(a6c30718,433381fd,16b22533,52934eb,3fad254b,99d41e78,7ef2e6e9,bec86ef4,47a9a286,a60d5102,4d129e4,e0309c72,9e266f82,5ee26f4,4bf90057,623fb818) +,S(948bad86,6c3e2c26,2d46163,52be20ae,30a652e3,4a299361,4766eb7,98b3e903,30d30622,ad478a2b,99c43b0f,915de0c,4321da4a,76a18d33,95b4c484,d9c35164) +,S(d6c92b9d,cb8a17ae,77788125,18782d36,9d536edc,f96d2c9f,c9e84d2,1cf6a3f2,dd9367a0,93518377,97b0ae88,1aec5d4b,ed68624,8ec2207b,9e0104af,2ade09b9) +,S(f9ff3d7b,7d8b13d6,46c641ca,64df802f,7b082209,a75ae328,54cef0fd,65566abd,ac58619e,1f192095,f7223022,43d811d1,b9269d28,a18711c8,c84e5960,32deec98) +,S(3dae1dba,3a70e0f7,209a920,42837ed5,7f4e767f,834d14e1,c3528f6e,92c8d5e0,7ae2468d,6ea1f2cf,e1fcdfad,3ffe87c9,5c7816d9,ea99332e,8b4d055,280f797f) +,S(27045105,6fcc937c,9cbffe13,f2aaeb0,8ffd227e,dbbc7ca,d0b4b01d,19b49937,11766a54,6c24fdfe,220d3724,661d6c75,bbd801f5,c4286ad4,d08a698f,1ffa4397) +,S(f9d95ff9,6c3260ee,cd434075,262fba81,2024c556,649c4865,bb90d65e,20defd22,37cbf7fd,8f741411,80a632ba,8304730b,a89d54a,1a5b1dda,24b026bc,17a13c2d) +,S(4e8df18,f90f67e9,fed8c6d5,b66cfbe6,ff0a86bb,db990214,48ab57c5,c5a7021f,7e69f8c5,ccf56413,453a2b1b,3b34843c,e9badfd,3a83729e,a2293fda,f2a621f5) +,S(8c2a4d2a,710a7fb2,1ba78383,63c66458,ab3d32bd,3be35821,c8a5b779,d2ffef9f,d532447d,27e42583,46171515,71bd6577,f82d8f91,ff39d205,caa5aac6,365511d6) +,S(28b7f3a0,19749cce,6fc677af,a8fae72e,c10e811e,d4b04e19,63143cef,87654b75,30471eb,3245ab39,1597c881,e71f4a1d,e241ba31,a678fe39,2ced5a63,845ec782) +,S(cb474d0f,fcb8e72c,257b5acb,999ec8e,d89f6494,cf4b008,8f6d7db,59be416b,ff7cd0ce,fc293cbb,8ab9a950,8759f856,9a0e59b3,effc00c7,e3a3051a,a16622fd) +,S(c33e6982,5dbebc40,265567fb,ede2a4a5,1a180034,2e9963f5,bd57b35f,4055b36c,22ff3ff5,7ce265ce,253b5061,599ab066,82c0cb5,91a51e0d,b798ec2c,c546be18) +,S(84bfc106,44d37123,71a441a8,4444a9ab,257e0745,b3d0ca0e,ee341838,19bd2237,7cbe56d5,7b7af706,c33d13ff,b3e4197b,afd7f421,1ece235a,e1c2187b,289ef6f1) +,S(9c312ec,d53b244e,fd40f003,f7e0835f,6063028a,5b0488dc,73599653,f97b713a,11bcbd0f,58fc77ef,854d0b16,188b4e8,59698ba5,fee41fe6,165449b1,4eb76d14) +,S(5c06af59,a22d6f2d,cd83bf4,e3bbcf21,d474f61a,e01d0433,2d0a82dc,af15cefc,476b4be9,f1c265fd,a8c6d70d,6c669aaf,41fbefb1,425e2be2,9048165a,4322aae8) +,S(777259c6,81a3ed43,b4c0eb54,7af39ebb,f44f0d71,c84602bf,2d6d45b3,f1b6bdcf,8a9d3753,5481858a,eec44851,4c834667,d6742b9c,f563ebba,22fde187,fb3bf754) +,S(b370601e,ae1fc1d3,14e4328b,4d0244de,174b8c4,766283c,e3820c50,41266842,8ef05079,2174c3b0,752a9abc,8d980ee3,eda7b5aa,4042a932,3e136834,bc125ac0) +,S(5af94ac0,7f8d6492,a472ad40,67097206,78086856,b01528bf,8248ac8e,dafe6584,8a54c7ce,57eade51,1d5f32ef,cef5f56c,b40dffd7,8cfe5655,2a9c3966,e62daf1a) +,S(8fe3c19c,e2e87055,385d4f23,c5832f37,4f84b41f,3f945945,81acb8e7,5b0586c6,f923099f,d16f44c3,a4314d49,1af193c9,2f5e2017,156f860,674f5ac,91728c28) +,S(d580961d,2642bd1e,5f9211b3,9b65eb5,e531d17f,a37bafc3,b5f288fc,13ac9a71,500c0554,337e8b43,36e50a6e,b12fa86,d9678cdc,5b38f650,e4f897e9,1b4185cb) +,S(255dced,529fa623,49e46033,86790c32,234e7967,5a9c5405,256cfbf1,4295e82b,7eeda9c4,7f3e1c7b,fc3253d3,faa46317,5dfba7cd,94f6cb10,c8f4b4a,7d799815) +,S(4b7ebfa7,9240451f,ab8476a4,ae48e55f,1a27c338,a8dd8458,bdbe422,ec891557,dfb260e9,f89135f6,fca23cf,ad7ed812,c12622d7,e4285284,8c63d83e,85b59085) +,S(919d0780,9e6092a9,a3b5819e,c67719d,3119569d,3bd14c7d,8f47f555,1f2fbf28,ca0b6af8,76d70f2c,ecbb2fa5,98d6118,c204d3d4,a30e24fd,cbcaf283,843d8094) +,S(466867a9,de89a944,5bed73bd,5ae342a4,9b8c896b,59eebf42,393dd536,8c70ee78,2a5d9707,b3e15823,79bd6ca,e8b7ed09,9cbb9f93,4ee96029,385d5678,aae042e1) +,S(71274d08,c8784517,8921526f,cf71258d,fc740d5b,be655f3c,d985cba2,c1db3f7b,e0af0130,a5be1434,f8d652bc,4406177b,3cdd2ca6,6abe7f56,d848def,fb4b25e0) +,S(a46e9048,2d25241d,13c693c1,f4e6068f,b6e8256d,1fb3111f,a0ae0e37,7ebe2bcd,7567700c,f22aab69,8126e7ac,961726ad,fdd708bf,d5ae5111,40f921be,94474eda) +,S(f7590b91,f2431126,85873b0f,77be6851,10ea918b,a26d3b5b,aec02bfa,a5e84abd,481848f8,594c94d0,c9b5d6cc,858dcbc8,2d25128d,5ea28e2e,ded935a4,62708999) +,S(2d7aa8e5,1282e1da,dad39d64,398f0790,4f966edf,aff5e3bc,9a22edde,428c2edf,12b2133c,42032099,eb33ea24,f1755f9d,a30b4da1,708cdfb5,7635b61a,335d9d79) +,S(91313f40,3302c47f,d9f113a5,581f135c,82280927,5f658607,99550fa9,7236d0e3,f8b6ec07,5e7804bf,461daee9,1f21285b,aa9e96c2,2e0cff27,c323f627,90838a77) +,S(da248119,9d385a7,8468e86e,1b146fbd,e0be031c,3a19d0de,2f44a1d5,6c6743cb,c07c897b,5f76f6ee,f2c62511,19b37c47,5d418b6,1d2cda66,6d39ef67,40348cbf) +,S(95e36a24,b1bc2e3,fb5e6082,de9ed432,760ec3f9,6f01dbd6,2e820268,dde82220,be6990d7,3abc4a3a,8f03b209,dcb4202b,52a74a87,1e1e3d01,7665e9d1,1ce1cb63) +,S(8b05b060,3abd75b0,c57489e4,51f811e1,afe54a87,15045cdf,4888333f,3ebc6e8b,1d10f881,45db40fb,889e2ddc,e81bda7c,27f5b615,acd6179d,bb30f4fe,7f40fb39) +,S(ffabca3b,764a327a,750bbb2b,a1cb8329,d43ec0b7,dcd8f728,55a9d30c,f3020f54,93970a65,c90ba260,5b2fb393,a4e994b4,c791965c,b60a1302,cf585443,6dd0f05a) +,S(b3a85aef,ef35e4a9,8f0f05fa,9752998a,d3514868,b133e7c0,a18fb053,b866c72,30115ee1,c21e5b9e,3d6b36c,54e700e8,9ee78c7,e88a2752,38f46d1f,5b6005e2) +,S(a4f1fd5f,4c233cf2,b9c5659,f666d51,5b78fc32,ebcb52d5,d155250c,c95b7ab5,91d19f85,726a1258,444419fe,c5219c7,33754325,89d92d52,c363d61c,81faa0da) +,S(97b84b4b,7baecf13,94bf3923,2b58b5ed,9eb14637,d29b3c98,bec3e624,15bbb0a,497db4af,be8e7b3a,13493d73,ca92b4b6,5eac7f30,d86dbbf4,8b86f495,2d162435) +,S(2ceba0d9,203e3666,75e78e96,51b5b57b,a9de5f82,3cc8569a,1c274d19,946312b3,d4c2fe86,f042cfde,41f0a88a,6d77c188,b7805db6,c6ab440a,488a75c3,8ed2b437) +,S(ab8b1930,6cddaca2,8be57b78,b4836998,912391cb,c6a41e10,e91b86a2,3f2b7009,fdbbabdc,79fba1ae,9d8472a1,7a648206,7abed651,36892a03,35128650,374172cf) +,S(2763029,1ff140b1,57eac2b5,9938f26b,c149705d,aa2dacd,6bb0d305,1a15b394,c2b6b32a,38dcb9e2,f4640838,c52f5ca0,55359479,86ecd875,a91504ac,49374ee6) +,S(22d1edbd,1cc1514c,7f91d793,3e9dd124,9e703fd0,8c65ed8e,6cc79eb5,cafc78c5,7453e7ee,a53ae741,13024fca,208a3816,a93942c1,2378ff7a,5e65678,c0a85efe) +,S(70d869c0,c5729e94,270fa559,bdb3fb8,b6146527,5ecedb7c,c8e7c9bd,acffe222,4bfcad32,8ce78fb4,617baec8,48c2c3a8,f8d41474,9c131657,115dcbb8,f6ec30c5) +,S(a25b45de,da8d5782,64f60dcc,da97bd28,ed9039c0,6bb7c97d,d4a24eb8,791b1647,8fd84983,fd2ad956,32376555,4c43a664,f306f11e,2f030c7d,fe1c68d8,aa43db8f) +,S(823fcd6c,9b237c0d,5aa38336,6737066f,3e77fa14,b975a5cf,39ca8a74,3b1024b8,e691a44d,29a4f2dd,e99c2ba3,bb6d4345,d1433e4b,d1c65d72,198f16b5,4424dde0) +,S(39a5a63,8244aef6,432b1247,d394d305,ee594bd2,6ed2433a,3a96c4ce,5a158d0c,147ced39,dd8b8494,d57ff37e,a24cb108,ee4b9f43,50c556cd,32df8b27,626a8023) +,S(8f9febb5,b85bb2dc,74aaf7b,81b27796,2a18f6bb,4879f5f8,de94aa56,b3206487,48daebd6,d4175a00,e37dbde,c2b57b3d,dc7474f2,ab6a093c,32a86acb,f610c2a2) +,S(fc16fb14,2f500856,4509158a,5f6b4e35,6a08db53,36e9d3f8,4f7a03d,9143f60c,8e9326f2,7e02b73a,10f4ada5,9db85fe7,4027584e,6b32aeaf,58bcf804,dc1f7a36) +,S(7db09ea7,17446f6e,9115d8f0,987eba83,eaecae01,f4201d78,8e292486,85c5a281,b4469cee,426d455d,f736b2ad,c12fd17e,79fd2167,c5a6f864,2733e327,c215742b) +,S(d45d1bf5,28baef1c,3ea56fda,b1f8d3c6,3df7caf5,c7ecb0b8,564fbc94,a4d9a57e,91e26984,64830e89,1cd21d3d,81ad7000,ad0c84d1,3c05a191,c1a172e1,16aeccc1) +,S(3faf0b75,1b6f85d8,550a9ffa,a7a26bb1,6a4d9c99,ae97678a,d43a1a91,75f03901,8a5d062a,a4e43cf6,5caaa39f,6386311c,be775d14,3b8d9368,b555c436,1844328f) +,S(54608cbe,8e08a472,79cc5e39,c65e1ec0,1eefdba3,3b127107,4926b06c,76efd121,a7695bc,40def81e,48ec5f91,cc98fc2b,9bdc2776,71d05afd,cb789e20,c540f038) +,S(559a0d89,50dfcd4,364e6955,23b56972,e8a201da,4e196d46,64dd580d,909823ec,7bf8e1ad,d6528b90,cedb8d5c,87f5953,5641e32b,6a6a7b4,c46e8052,e8dc71c3) +,S(166e8858,b5e2b9f2,b1648c34,41e5fc28,bb305ea9,b0679c3,1a996b94,acf467a8,9c9b306d,ff82fb42,acd8a6b9,108f9994,dc1b7c37,dd0c9d2a,f64205a3,92e5bdb2) +,S(40e29e8c,e66e83ba,a94ec5fc,3ae438ee,e5284f94,c5efe5a8,d41da738,38fe1941,7c71f71c,c01e7868,1cf154e2,73a23d0b,84ae684f,b0e709c3,9551884d,39acb2dc) +,S(6829c8f9,eb659ce6,7f87fc76,4661b400,6aeb8b3d,bf674408,1a844380,72d4ee7e,1d35530a,8332dc05,54e82522,5e9ff30b,6647fcb3,304fd908,ea506945,ca22913b) +,S(4a3fe05a,322e9fd3,93393b13,6e2af237,e25a2540,42d10e7a,dbb35d41,13658196,859a41f8,d4527641,a93c40d9,ef0ab175,78dbdc45,7edeaea1,f147018c,7901574c) +,S(de5817c9,a675eb2e,c1567ad5,a6467cc2,9e9ddec2,177f382,25a5e101,9aa44f94,4050ebd0,5413311c,df17e625,6d4bf102,71b45e17,4c8fcaf5,ec36567a,ccf723a4) +,S(fde29245,4f07f411,abdf1a2,6f3d8f38,daa7b9b3,1b51fe7a,155da5eb,5662a108,f2a4e6d3,7b39e929,ccf347a3,ac6c719f,f09d1756,e407371e,d98dfdc8,b727808a) +,S(f28d3cfb,6eb98ba1,76fc536d,6a772861,b0917415,d08c22e8,a43a90ed,eff42436,4508be2b,b328250d,e043dc82,d8894aa4,1971fe8c,42e6cb61,e9d02735,1279d1bf) +,S(c7655c30,4d1cb5b7,d0992afb,119a6df7,7bb65496,420f78c7,117b951,7f16e3ee,898162c2,cdb730dc,4b986b1c,b0de79c1,a348b0be,51b9070d,2e427e2d,e71dfdfd) +,S(e57d97c7,2fa3ee66,71d67936,eb62f4d8,53ffba74,f2158d0d,7ae3eca0,7b4b147,b1e3012c,a3d92975,91ab80b9,a668ca13,1ed42660,47c34958,c07c720f,e1fecd64) +,S(eada8642,155025bf,c0644f92,fe014ccb,6cd3d37b,76686a44,bccdf8c1,e22b0c01,89035d7d,71d71bb0,117c37c5,540f82a5,7152aac,af79fe91,6aed7d2,9dfeeed) +,S(3e76267e,3f172198,9f9d7e8e,11fa3ff,62dbf8f9,77503e27,5567ec84,e60d0e25,a1835790,9631c6db,a453001e,c7e3973a,416f8bc7,e2fe0871,82d8a236,6e1160b6) +,S(a11d97d8,9c262f35,2279e69,2d66be7e,5de7235,18e6750c,6972d250,91a3df70,d18df8a3,dd6fb016,df2e48fe,ab889165,44768d77,e9488b71,fd31c6db,d52a69dd) +,S(b16e3f75,cefec06e,edd54bf8,dae7cc29,a5ab5208,fd58d787,922f4221,f5f20651,57fbfeb4,5a6e32ed,74fc1989,16909891,233ae90,c539b81d,a758761a,a6d0eb2d) +,S(37de800a,3f73ea6e,9eb564c2,faf147a4,837339b3,44a33d9f,beb25784,c74628b2,59339259,9da55803,196b7e5,3596aad7,e33fc96c,fa2ae0a0,2f41ec13,e6254050) +,S(6f68412d,65b3abaf,6fcb781d,8b6e6baa,4ae57fb0,9325a1f1,9beec438,cbd68055,884fd59d,406171bc,b31042,21abb5d,27dc1433,ef49af08,ec031543,2f8d3bcc) +,S(91479a9e,6bc5e261,24cf0ce2,b52f070f,980f1f9a,f60bca79,572902d6,cb6e4366,2304f70a,22de4435,99f6025d,4b13be27,47932524,112f64a,ef935d1a,9c2f5288) +,S(8ba6b0df,36ac8708,8c1e7c1e,4177dcc9,4cceabc7,4a6c7701,8358c194,4d19bd8a,e96b720e,e9d515e2,922abe8a,177ac755,989dff1b,789a85ba,ad17f859,62ab9ed4) +,S(ab152195,871f3fcc,58f59a8c,a35514f0,f11b8a69,54e4ec9e,f4aacb7b,29d567cc,c1ddad48,623ebda1,42899ad1,75f88ff1,965ec1ca,651b419c,3c8ea037,f267fb4) +,S(7eb23f48,5eb92bd0,1c0e6448,e19adc22,6ca45c46,d4d5c756,e552ce7d,551600c5,953e9b12,4278b939,7b3de07,63e30c55,a300ef97,a8587328,b3dc27b1,a7c57ac5) +,S(b23f4c2b,a4b2700d,c7520a92,25890491,e0212fb7,eeb1f0a,2f624905,4e21ee17,a38b6772,9e95b3af,2cc7d5a5,c10386c2,8a2c287e,6349f811,457ae0dd,8b598530) +,S(85d2e723,387e55b6,a2c1a02b,96cfad64,67a6c12e,b75424a9,a10ab77,2769c2a4,727abdac,223898af,1b077fb,7d481434,ded380cf,21a131d0,db845150,c8e4d303) +,S(27c1715e,8dba4cc,41383d59,e669f66a,54ae6901,88a794be,9fd8da6c,9b09273d,2767ca54,306e6ca2,3517d884,1e7f30f3,e16e22c5,cf2bbf9d,998d5cd4,b5b1a266) +,S(e70b8cd3,7f9a5e8e,9e0c4fb5,6f85a6ab,42cf4042,4080350f,4465cf8b,95eed89,2e3d8c58,94788d1b,9734e93c,7508cad,faacdf06,319854fe,5ec4b0fe,6b0cb31a) +,S(e23dd455,24058396,98c81a39,f3f076ae,93932c61,d0e7f65e,e2c2013c,dde956b9,6c53cbd0,cd8ab8,bf5cef85,a8aa0b64,52b57e79,cb53315b,1dcdb68b,78cf77c9) +,S(5e923f81,ccc49813,11a09f2c,47677cbb,9aaf0832,10c683b7,d7a07399,4d919c9f,604d7112,e64cad06,fe0e64a8,af7054fe,7059667c,fb5159f7,738b97f4,38306873) +,S(23d9f253,1a9fa278,e02b71d7,113fde6b,1380e543,633286a5,60037ab7,70142507,55dc8247,b6eb6119,a6ef49f6,bb4e85e3,a9fd201,4f696564,42d3372b,fe44a9ac) +,S(eeb23095,ad2551ef,15dbb281,5ef6d252,886c79ef,12c7318a,50f5d89,d73b8f24,d1a71b94,b9810ce8,eb0c3896,3e7cfb90,56a80f82,9d384eac,67d9859b,11ba1ddb) +,S(64a6de7b,57bdf7e2,54beee53,6efeea9b,899a8436,e421e3c0,e7a2682b,54b7c21b,6427936e,2e344fca,c402e2d,2902fc6f,181ad190,e3f0d537,cf40c96f,27b4755b) +,S(9e4676ce,d76daf3f,1c1aad5e,51e700b8,8207fd45,3cec846d,779f02c2,cc270073,5685c781,1d7610ad,4655019,5d8a844b,6ffc4acc,eb458c38,d9d74f4b,cbdc9e42) +,S(95ee1228,80616ba1,76e0ee23,14428c7b,1d83c635,6ec843e5,d134b359,8d645473,7be34c64,41914c07,58081278,9b254c71,49a60d13,c6ee3a3,7d12e29e,a3bf4054) +,S(e53ffeef,d92081a2,f91df506,6453cbdf,d0b1089a,c598da9,94fe4c03,fc6516ad,560f02c1,4a600d02,a2e70b28,5164618f,5dcd1b67,ac071929,ecc1d891,e4c59c2f) +,S(9c332744,7c75488c,5a14f1ad,fa3d9974,90d4eb10,63afba83,fafcc3ea,62a7b68,9cc759fb,9a7fc3b,4d0ff7d2,24d0cc54,cacfb78f,5590eb8a,d689b6ee,19791c63) +,S(e826d500,2f4315ff,77eb22b0,c8b74142,f1d1037e,81e3c58e,4ea39430,973d3c45,3a466e58,82f971f4,3ab9316d,fc7d53a4,e8ab16e0,2ae75045,5d8d1999,bc8b65de) +,S(ced4df0e,af93b5c4,8dcf196c,6e9b16bc,dd38a87b,3fd67512,d387b388,115e13c7,fe08a63b,dd149dca,b4f2c930,99cd11e1,8c754271,cedd597e,910462c6,d68b74cc) +,S(b056ed27,88ea50df,2b220182,df38f54f,8065e36d,e0218b27,ee8c5416,db7eb33d,97338375,cef457f9,ebe43aa8,28e9a1e9,8d514d9f,fc300a6b,a1a83db,dacf6409) +,S(35dec74,2fef94a,7fe60b66,7341f6a3,eba030c0,4061d156,1c9ee288,5b7830df,2599121,39c810fd,e7f02fe6,eb6e9221,3eb8be6e,4d8f045c,aba1f058,789b933e) +,S(3f23cc8,7733213f,d2e15cb9,942af44f,d7981e97,37c5af1f,81addfb,324e020b,24e8ccc0,d43ccde3,4e392455,dcdec100,7ffc0c61,3b5f865a,c8afc051,756e8f83) +,S(9ba96c76,c0805cea,d7ecfa43,dba0d86f,c8471dcc,8bce9bc1,e06537ef,2bbabbdb,c1a3c433,1c2ae04d,be2f8e3a,8f4f07b1,622d9820,607ee3ae,e93bc37,f943def3) +,S(83c1479a,31475395,8d510396,5decc9ce,1d414f41,610e2ac5,c2e887d7,d16a3815,84d4d018,1354cd46,e5f39bbf,f9fffbba,c123d470,d07c292c,7f085740,289b5b7a) +,S(bacf627a,2db11d88,76e6714a,2857db8,a8d7010d,7b349ab1,fcb5ebc7,efe0a32d,a287dc0d,a44c448e,68b777b7,36ace20a,14b3e586,bab7ef5e,d57ae303,e8c83129) +,S(73063c55,30129f79,10bfd2d3,a0147167,4ca888d1,d64d24d4,619c5cff,2776ebd7,d57941d9,44ccf8c8,2fab0362,b14986c5,9d71906c,d28584ea,368c4bb2,2c159489) +,S(4ee8632,df55ad15,12ba4ce3,4ddb403e,a3f51a12,d445a011,4d08a00b,3b5d6637,c29f7199,dc30275a,39ff01a3,19723d19,91687901,9616fd81,88ae6c45,92b14820) +,S(fc46e66d,68bbd41f,98b18a16,a23efaca,8f5345ef,b567786c,cd42afe7,d7e7ef28,8b42a2df,abf8849d,53daf38a,4a4c28b9,a0238231,ec8f69d5,d702715,a643c18a) +,S(a71ad1b0,158d7978,7eece5e,2a3907b1,3f9b6b98,aefc7963,8a9de618,b3a7dc13,6fd7e86d,a956c464,e538a864,41b9b7d2,ccfc5c44,e80a66ea,4375e6a1,ef08bf90) +,S(602185f3,6075a67f,d7bb9957,60c6af59,61a7c553,d51d828d,ed37768,f1860a3a,90d312db,706b835e,647a027c,e7a89d39,2265cd4,dd52e802,165c32bd,4d10b2e7) +,S(db0fca83,76729191,b9d9976d,37dc62c3,36b4437f,943706b5,98e7b7df,607a77ca,23dedd6e,8eba7ebf,e0c9f0b3,2a1802fa,78699a68,99507dd9,c4f4841d,82efc29d) +,S(6919b861,598d4f09,2a159909,fff8de82,237d0aec,339d884,7618f257,a4a54939,ab9f82fe,1fa53aa3,b85c0784,59a4e191,27a1a214,392c3ff2,f3e1cbdb,6f34b90c) +,S(f4a7d2e9,f1f51ba7,c3cf0a5d,5d53a00e,877ec118,f7e39e39,299efb2e,8074bd59,9f050900,6aa6ace2,da4e6380,cbce7983,c9bea9d,99741be0,ef17e190,2c5bd257) +,S(8a5d7210,d4f1de13,1091ae23,2fffbd96,3927317e,54197656,366b2e35,cd453da3,9aff8a1b,5b71da0e,a6558a05,a9306adb,4cae1004,e532aa98,abcd1644,b0580a54) +,S(99eb23dc,e40d7159,b0a0406b,ea04b87a,2c9195c2,2afd79f3,f938018e,b8e86f16,2ef21938,a66efdec,7ff6cdda,a79fcabf,b1f17fde,9e80db37,82b47d41,64ecff66) +,S(3bf16e84,1a874418,ac7f0d0b,9abbe781,611ad0e4,7acbe904,a99ba65a,b4d37472,1d3cb9f4,e1948cb2,fc88c0f1,9277437c,7d1138b2,8aef4355,1fb35121,a3e714ad) +,S(a3ef83ff,19eb394e,b87c133,36388a86,561811ce,5449895a,f459fe4f,e7f01f3e,1955dd39,8bdcaccb,cdc7ddb4,711d08e1,9d687ccd,d335a4a1,45d13a4,8178cbab) +,S(26816f51,da9b4e81,3edc024c,223dd6b4,5a344d11,f5ade552,63ef17e,70b1af90,46278e1d,1d6b67a3,57280967,6604e897,65611b7f,bbccfd30,22007a60,294aabd6) +,S(5e1653c0,d640f148,ecbb14f6,97940b0f,1d47dcc9,48e7525a,909e8444,afdea823,9b8b81ed,e7cb8350,ecfaef22,92bdc528,8e499cc9,6feedc86,cd45cccf,4cb092c7) +,S(1bd88e45,b0d3694,56348c23,125b12b6,b7725d6f,addc08f2,47fe9dbd,e828de9e,182939e3,2d8bddda,577dae7c,a1d40164,9f6faf68,69808fe2,98dba2f,b8a95db0) +,S(4b03fe06,3adc4e40,315e754f,bebb7802,b80ab716,d4201fbd,31b12c5f,d9b73c02,a864d0a8,e2c5e519,ced537,e03f98e3,a5623c31,ea4a430e,73e8cf54,1c80fb06) +,S(e20a515,7818f33,1ed927f1,3c46f3b5,2146860f,d085e68c,5884f1e8,45d35f61,a1c12002,1a79d6c5,89e466c4,3fd48f66,a924e9a0,a3d20db0,484875e6,96bcf328) +,S(e3d11a4e,74a1e1cd,8be24d87,4885e1eb,4aaecea1,c802ba73,2db925c7,f81e37be,8f1ec01e,a1ef01f,63806787,b8831d4b,22b0a9c,7b44bc7f,73d2a3b6,861645f5) +,S(8a233215,57fe0dbe,e8e92b58,4729b163,da71fa32,f400617,d1e2a081,3e37f6e5,af5e471a,bb8c7505,aea1ed74,bd7798cb,267dbd29,61c35f5e,93889056,aecce950) +,S(3bbc0a2c,b43f4683,151070e0,7015cd6,997e8dfa,99685cbe,99f9a76d,6851d20d,9a1dfb8e,a5f14c40,b9968e88,b6083111,fd140843,96fa8278,bb0e351b,7cb4f97d) +,S(8c04d781,82d83ab,e8c59dac,9407b4b9,65380f38,39431184,811e133c,911d1deb,4d74e493,fdb22316,fcf21340,88039534,c0a3e098,7198ceab,4a65260b,4c0a3db4) +,S(467d4d0e,72312cde,df0aa7c4,62e03644,1ed9f915,c9e7e8c8,5770a4d6,d6a0291f,83db40a9,d7c2954a,30c624dd,f11d565a,f117e240,183a81fc,d4dda1d,70a1ce32) +,S(b62f60cd,8e55a101,ab060186,941cbd52,ce73ae2d,e19ac195,d55f498c,45a3dc8c,59da48b0,7c6d2562,eeb0ed09,158cd20b,4a5108b8,fbf6fcef,428cc301,b314ef41) +,S(6b5d6210,f98aee61,df36d7f1,9546efe9,166e88cc,6492183,379dd1b5,cb9e681f,dbfb1748,59c88a6b,72c8afca,830045c2,7c6de87a,c47228e7,7f246e6f,698a0d76) +,S(88744d04,e8c7842b,68d2cc9e,f58977cc,548768db,48d3c286,49ecd0a,22300c97,84573aa5,1ea3c51e,5a0b0e42,5c7c90b6,149d2993,91085bc0,393f58a2,8fb9c38c) +,S(fdf2c824,40f2ac58,19b06571,216ad938,d0218ba5,be4d3d4b,ada80e32,c32e37c8,c2abc4b5,9e961ffb,e48c6f20,58602dfd,9172031a,740668b5,5876d5aa,5d538f74) +,S(4d2fdf64,1f5a883b,322273bd,24755405,15178ce0,9b4ce8a9,36648957,ef777559,22ba1d01,210bf31c,6421b89b,9b3217ae,b2837f01,c344a9fa,bed0b385,4aa41b11) +,S(ec7cbca1,e743bfdf,81af3fae,a5c64a8f,5a54dccc,2afca269,9c461592,34ddc633,9f193da9,ea76a050,7b528c05,e5a10107,dc5263e4,98fcee29,5f57816e,4eab0917) +,S(ff2fa113,771998b8,b801e779,3cb804c,da9cd6df,9d371943,c7fabbc0,44b44fdf,962127f2,1ac57670,c79d966d,b8cd6f0a,2aec6824,22cac54,23746bcb,2df6093c) +,S(6d1b406b,2dfb02d2,34ec21be,c436d6af,4fd418c9,29f175ee,6475e77a,8a57580,b8945668,9dba8e2f,8f0693d6,d3e7b602,f157efe5,38b9ef07,b2dea23d,bce895eb) +,S(4abb9dfb,449e00ce,46476727,dc6b96,317bff7,74c21df5,87bef539,644d7963,6086f2b7,c016c69b,2ad80786,89af1c98,4d6dbba8,7545d8e4,9c2c58bd,f86e6407) +,S(db0c51cc,634a4096,374b0b89,5584a3ca,2fb3bea4,fd0ee236,1f8db63a,650fcee6,7ec0bd2b,aea1ae18,4bd16fd3,97b0e64d,5d28257f,85836486,367fe33c,c5b6e6a0) +,S(ae6f6dbc,d0664919,a65e02ed,646de704,6996a382,21aa8e74,4954d22c,37fdb287,abe70eae,f8ae7404,11931379,19f9102e,c5bbb2f5,f5fefd1b,b76fb6a1,c3f2f201) +,S(aea3eb97,cb321f30,bd0771a9,17fc9770,f4079a62,fac51fda,63dd3ac8,d35f6227,b6a53416,398515c5,e9133704,a287dfdf,878145a1,4416b525,6f1ae46,6abf39b6) +,S(90c9f8cf,711d50de,81f7234e,f6c13af8,39355c06,3e891ded,51bca1c,852233be,8d95778,18f19649,f2d3d452,81358783,17d2c32e,aa01551e,d7fe21c8,3421bff5) +,S(5ad7ece5,ab1d0344,5528dcde,34b48efe,fd954aab,920260e2,1495ed8c,86d976e0,2df2163b,2c3c63ab,bef274e9,3c46b6e0,62ac9444,b17843d8,70014b03,f78569b0) +,S(b6ba2e2c,8e942ef0,16e6d3ee,13ab0cac,1d80ae7d,588a831c,b7844e8e,3bd28d9a,41180a35,f923dfdf,501b6b06,7d241160,a2ebf453,d00b501d,855ddb7,1bef7fb4) +,S(7e409bc9,bba26c7d,fabdd450,bc84589c,799555a9,c6809cc4,13a4c674,7ff5f37d,c518961,9cc5afe2,e41c4260,481d8fdf,6066b034,19fe030c,e423dee7,79c9e6b1) +,S(9486cd14,70b2f2ee,28d01060,6c7c4c22,2c72636a,a50b64e0,3008516e,de4f602c,886ccb8c,fc5b006f,df931785,f732367e,c062e9a3,49f452ce,aacfb74b,deb467af) +,S(e7c11d7b,c8b07205,1e1af6d8,745ba05e,94b1ee9c,5482d83b,1af9ed8b,21338d2a,fdc4d293,828cab1e,fc9062aa,192f35a9,6ad4683d,797fcf79,c74852de,d75c8e50) +,S(dfe627b,ff315cb0,1b1b67b2,776ded35,19b1a85d,8e802217,c98000f0,93d50bcd,993c55eb,bb65087b,6fdd2480,c9d68e6b,ea0f69d1,b95efc28,5f32a8ee,55f9e773) +,S(a0f0cc17,fd00a2cb,5fc7c981,860f02f3,eb31c26d,54841dde,189eac65,a446f516,bfae884c,31d58a3b,f11077a7,d3edd37e,14bbe4ea,bd30fa74,ff5c295e,4b3b8969) +,S(c1dbb6bc,bc14286e,d6eef926,c946b52b,d37e7f53,91fe1dd9,dd7b72ba,a3e37338,67b02d87,bd336882,f4b6fdc8,1a3a88d7,aa5e2735,139e1bd0,e793e6a6,12df7bf0) +,S(20b9065b,c7d495c4,c92cb1f0,6eedf5ef,7025511,10343eeb,e82505bc,bb4bebb2,a6987316,5c231d92,bd21a4f9,60242d9,4fec71a7,4b24fbd,55d51246,10756835) +,S(7bedfdd0,c4d8c38,dda9544d,38fc8786,55ab9a66,4f8dbf2e,3c54810,eda69190,9994f0b0,d4f52de,6ead0049,172fee05,365556e5,3c9d4591,690715a6,f8af77a1) +,S(26762eaf,997983f6,ac63815b,720e97cb,5adcadd2,419d368,df4d385e,6b5918e0,81f5448c,e11b4dbc,24be2e9,be5620fd,25f0c0d6,76aae549,2792188d,5a27e6be) +,S(7148cae7,ee18e152,c3354ff5,dda86e13,ea14f175,92d0d3d9,a944f4cd,f387bb79,bdb35fa,f6f86e90,41465efe,dac6bc0e,ffd42a0b,eee83365,93dcb4de,2310b18d) +,S(27e45dd9,33ae2c33,a69ae00b,156845b5,bb4d8f06,593c2723,5038ce17,87bdbc90,a2bce33f,a93579a3,f8d9c75c,9271a2b1,7dfe36a0,590f2db1,f7cabfd6,51801ac9) +,S(af0c7215,5b28ae8c,2a2d79c7,d81e603c,d0539c11,fed2aa98,fa2bf2b2,d7d6b7d7,ae6bdfcf,a25109c0,b80bfc,71cfac3e,3b5b26e1,e4f2c856,40d2c69a,a7ac41f9) +,S(7b63c408,d4f8d34f,314e609b,21e8e372,de0f5a19,1accabec,7ecfe02a,63cbabf4,aa08009a,78fa96bd,8ceb6f65,e88859b6,236925d0,bccba7c,e0db29be,94f16327) +,S(ab768853,14f3e88b,d63cffb6,8f4f3232,4f4b4801,41aeff93,94d58f9b,85c6890c,1a71c833,d6d96bc1,c33610e,d7ff1481,c9ff9841,157c59e0,5d3a036f,cf7f192c) +,S(641437f0,7ad75112,f8375487,cc0ed859,ccd308da,4b25e5a9,953e351c,9e3bd32e,3c58f7e6,b255346a,f50f1ba8,3f008662,7d2ec950,84c326b0,ccc3a388,81a9b131) +,S(f532fd2d,600ed478,c1dcceaf,fd01ae87,60f7ecc8,7739580b,9b4a7649,67a082cb,7393514c,71117d7f,7cdbb4d6,c803c9f3,221847ad,697c945e,440bcfa1,1285fa96) +,S(33679959,2c4bab44,d89e6f60,8f882938,db73dbd4,75f0dc3e,e1fbd075,b1c7631,4c1f8004,6fe89cf3,6d078251,5ff57cde,17125d62,5cf675aa,1fd70163,49694fbc) +,S(e184c16d,2a34ca57,b06b5396,28cac285,6f18b7e0,32970a5b,e2221a07,be56c9cb,7dffc17b,51ef9c4d,f16ab068,8c66df57,d646cd34,46b509c7,7f85e03d,e2c5bf73) +,S(f8a97d16,2fb49d55,bb8de990,9a20c1e3,4f6ce6d6,efb8c68f,e26c884,6415d419,3cd3cc53,4dbfca01,9492e161,61f2e86c,5f20a83a,866874a7,ded4c2e4,42061146) +,S(9eb6aa2f,6c6ad821,d46dd612,38d3dc53,28cfc406,ad71964e,b32de0ea,12475781,14501a83,79d32e09,3664ce34,1a419b28,53dfe3e8,fbc204af,cb33e347,6c45c299) +,S(ebc2566a,68e68955,e1e42740,323fd401,7c40315f,ceba7642,5f887a3c,3602668a,75e8109,96ff56e2,655f9f85,ae9ec9a5,fab3bdc1,42ef063a,a06931e4,d4c7ea39) +,S(55646438,a966ce5c,2fa5b29d,ba4840cb,ab9c5e4b,4074a9fd,674b7eb2,f52bc392,34631a86,76034a89,cfc3f68a,45cd52e6,2987d80c,e9a8e28f,a37020f,981c8d66) +,S(b87f8309,befb81f3,313257b8,c7dd914c,82eff5d,6729f2e7,eceb0337,7b16575e,bea66832,59e4002d,6fbdf03f,b80bec1b,eda5e1c2,cc55c630,deedb7fd,a96ea298) +,S(45957585,b440d63e,acf598b2,16e435e,24b6cf15,2892c8d7,953471df,70a0a93e,f4cb6260,776a4f4f,23ac366a,565067fb,b29739fc,233493a0,b3eaaea,c4b71427) +,S(2c90f64c,8d9c42bb,1824c821,8f9cc057,3fe8d648,b960ee11,1487bbe4,9648ca87,829bcd57,ac643cb6,9f000a9,f22fcf57,69bebf7d,6b1d8ab4,da21be41,d3c25a8a) +,S(eb327ac7,779c9abd,9546a3fc,c7731729,2e753912,2ba9f7be,36db0548,144b5efe,21ac2c85,8d2fcd38,8c32c594,d6e74803,2cbbf365,238565a0,8c439190,518c9435) +,S(95ec7e2,272ccca7,aa2b07fd,d37d0f08,daa35418,1ae30e6a,dba0cb1d,2c6d007d,733786ef,59df6050,552ac913,c10b8890,2d589e7e,4f740f33,75f78fc5,2ba12b5f) +,S(4b7a6698,8b4fa080,f27c845d,7ff17371,91104a29,2c6195f5,fc367c69,fc0cbbd1,8b043bd0,a3605612,87b38fd4,d99b29e4,8e52494d,8241207c,9284581b,63a85b8f) +,S(89b2c58b,6df581df,352ab28a,619027c0,a9233792,fc6525e7,47dabd31,a342e6b2,300b1b34,d459e65b,e265edea,203b74bc,9b053feb,888e81f4,10045a10,d7f53a2b) +,S(41099b5d,9f6a28d0,e4a7ff0d,b75ec487,1c926327,89f0c800,7ada8114,9bc43cf1,2a0aba96,2e2b92b6,e949253b,e06588d1,3e07919a,3594b26,995c15b7,7a62cae5) +,S(bcb0fc64,9ec508c3,507396b2,9a663555,8825ea9c,1389c817,af7fd616,7229be4,168c7992,cf3bf5ab,6c3a12ae,922e647,13664db9,2d7bfe5c,2c746933,3a07d606) +,S(7a3fc958,5a6256af,9e314ca7,55a8096,9cd3b3d6,f70349a5,ec719cd,ed8b762e,fe8b280c,29cd0716,35288526,b7179d90,dadecd78,39128f22,17d445cb,d3df1346) +,S(377093e1,b968a35e,e0f229e1,e656da9a,7583c1e6,d06fe1,c89e3f06,61a8176a,e7c0860d,f6c9f461,7e6a4dd0,b8c0d800,6aba8e88,20aeb82,e6e0f8a0,c2c601d9) +,S(c5eff3da,f4a5cccc,f1f27a93,361301a1,919b1dd2,5a98ea37,5ba63f14,4aafecd8,34e11634,26f983dc,18c8a02c,2222c2fd,a94129f,4e3f1d67,f424964c,dcb97a1c) +,S(fc7919,eb560d33,44230f72,8368afcb,3c0fa6f1,52ec54e9,84ea9ccb,e63ffb27,1c7d3782,af766ff9,bc1cb838,8e4a7dd0,a04bc4ce,adad3fa9,4132842a,9859a6b3) +,S(2783d7fb,49386d72,54434cd6,edc6f46f,b3118322,43d381c6,287d8b24,861ca5bd,a3aaf271,b806ac0,e3c45026,28f89c79,e4c68574,81710111,a9316e38,c7fa5c70) +,S(7407a478,68d4e0d0,f77f8949,5e5bbf95,88f54a6f,fd35d229,8ad4b30f,2d8a02f3,1250d562,96e18cb0,aa5b393e,a933297e,debf3d94,59ac1ce,24cc11b5,87fdec9c) +,S(c2d2cce3,2940ecda,77ac108e,71544079,c5899fa4,f8461df6,cc54dd21,a861a321,f0beb1fa,40bb8071,928b05e3,ecc8545b,a919eaa,e830db72,9e6de85b,f05a1909) +,S(8cf6b189,c5051956,6a94e1f5,ab5e9530,d459a935,4cb13eb,349fac3e,ade8a56f,bf6a9d70,32e52886,ce6d06d3,b22d47a8,327aa788,1621338c,1606054b,cfcf9c96) +,S(d6b07586,ed9f8471,f96ac5f,53277d1e,2deeaa2b,7fd09d51,ece6766d,29a94968,dab4d4b4,ce5655cf,4aef0d0d,5e3fa292,2f79041e,d2e23c9c,75be83f5,f09c5326) +,S(a720b733,60a03edf,f33a0921,90795834,9e661d33,44da800f,b857227b,ef4d647,1f213c6a,721c2d82,6037e3a5,a0f4867f,13d79dff,bd44f5b1,1bb5c0b5,4884ea63) +,S(558a5698,3b03c6c6,717db862,e59dd075,b39f9ba2,ca01b0ac,95a69cec,1f3a5ff7,7e07c752,db21b68b,21738458,a045fc60,fe3ae869,887fd557,92ecc6c7,d4ffb1a4) +,S(b927dfc3,278668a8,c5329941,f11d0e0a,a7c2d9d7,f8d6c263,9cab5550,10e14ca4,3ce83725,9954227b,b420e35f,77705225,72f4d854,999af552,4b8795c2,b723388c) +,S(2b70d499,1085aff5,88e23ed5,ab55a374,3c35f71c,651c0165,13f98ecc,4f0e6da8,df413b4d,aa1e5c9c,a2398469,7d82762f,a701413,1cae25cd,1a94f02a,506a8b06) +,S(b8836cdc,f72f6e00,99a9181d,94ba77e9,e1368e54,a62e1144,1421f2ef,2daefe56,9ad452f,e31f26d,cad7014b,68ceaeb6,1beecaa,5394c359,afa52209,e50427ce) +,S(252b297b,65f0e23a,9788b48,f33809a,ec66b445,cd90db00,4dcb6a80,c4af93a7,8cc4e0c4,3c346211,736a3bcf,c24a58bf,9f77c7d0,c53350e8,6cb0de2,60916838) +,S(9f3d30ca,1c15cc66,8efd5fa0,3d6b7bdb,d34f2704,cd729892,aad9171c,debe6330,448b6434,f95ee7a,bc056974,f1476171,353d9b98,4e22057b,38662327,b23211b0) +,S(8225e16e,5bc9add9,ff8a771b,5bc7bce1,653b545e,4e54b9e6,6e2d2985,2fd35e49,6254c5e3,aaefa2c1,6ca4e1de,87f09d94,df836b9d,d100612c,7174aa75,7d0570fa) +,S(a7dcee48,4d6e99b1,b72a80b7,4de255b1,74f4767,4d3c5799,4669ca6,aad02ebe,1d6f0cfa,76a2901f,4861f541,bef7a948,78586178,8c7c42a4,2db583ba,1c170a7) +,S(a91445a8,5d4ce90e,98d3372f,d2c664b8,9a6baa2b,a396fd1e,210e315e,809976b4,adc4c68b,99b072b1,b51d1512,cd94007c,72deacf9,4e7c5449,f1d83876,78b1d100) +,S(7462c9ce,907c9655,75c41096,3510e00f,6f6ea6ad,886cdc79,ed685ee2,2a7ce1f1,4ffa41c5,f02c2299,c42df5ac,79cc4140,47a854e8,332f8f2a,e67ffa20,bb71c7df) +,S(d42895f3,dea495bd,af8e36bb,6a79f234,dfd85544,965a8506,5d38ca86,28cd4f40,2fedeb18,13a11c42,e7869b20,7bb8486c,9821710f,a80d9bbd,59c92ae0,b50d9cf5) +,S(ef9b6b62,ce85588a,f13434b2,7ef53d12,e8291e6d,76a65669,c29d99a1,4d388adc,159f5fcf,9af0c962,ed907955,e91407ca,80261255,45b6938a,db18aee0,9bbf912f) +,S(4003f1a0,bc659daf,df5fb7bd,bc96afff,92877c7e,2a693f39,2afb06c8,fdbc9f32,ebffcaa1,7458f0b0,28ff1dcb,74be865d,7faeafa6,c2707cc9,ea685eb5,7961fef9) +,S(4390488b,6b03d851,648786f0,7486f5cd,aa9ae1d9,4867de,bed7036a,6ac09a8b,78329de5,a10db56b,1c35b88a,21ddf393,452001c1,29a0bd6e,5dd76a63,8682f07a) +,S(ae6da0d2,9ea3fb66,b6006c56,5dff8b41,6074ee16,f9ff86b9,60574067,abfadea1,74caaa63,dd012a63,e76f0916,f370614e,29e3f01e,b88b49c0,5ca33234,c11cdac7) +,S(78f879df,98614721,b7c65652,4e806f6,35942e0,950514fb,2fad8a86,bbcfc72a,4194e58c,478ae80b,fab661b7,ffb85cc7,2318aad3,88d61c68,a755296d,38281ac6) +,S(80684365,4f41b0c6,d6cd51cc,838355dc,352e028,7b1c1d1d,edd2f96e,5fc97e01,8b0c223f,13c61b4e,1e141a0d,35f29a7,7546bc7e,3b1e5c45,262033eb,92b62461) +,S(29509d9f,4fd975f4,6efd1169,1d97d0aa,f83b5934,9c797010,5cb3908,4b87466c,1477eb75,69a0af96,c9cfccbe,135e3c86,a33de585,2ead38da,8a0eba6a,6d0da81) +,S(191d1443,3d9c722f,c1532fe,33c63a9c,4e3d5741,6ebf799c,2d8ffeae,df1dfa4a,5bd00409,b6b571ad,745ecf83,91884eed,a5e3c7b6,65ec9706,eae4b4dd,703a2cd8) +,S(2843d42e,d2738168,5eed65af,eea82bf2,a50f0e1e,3db201e1,ebf8b159,1b0155a8,807cea66,c0fa9f53,b47e6e2c,232cb225,77edafb8,99a6f98,ff87d091,bbc63ee8) +,S(5568b7b0,9656d36f,5347514b,8e8212f8,e96ed02d,4516c018,4d653bd1,2bc8f644,5b44eba6,54836dc4,3fbda30d,7ea36406,4960459b,a4128911,8b2d8638,50e60d87) +,S(5b84e0e0,809e44a6,9e8d81ab,595b32f8,4a7dd421,c073fd6e,5f38ec5e,b145e803,1a65a2d0,fa791ced,72fa1522,ae431155,7e6109c0,fe934243,cb43d3ef,ad13d398) +,S(ef42c56b,dd241071,47e1519a,18d32910,675ba842,92cc8ede,900a64ea,bedfa672,70151747,33359977,611e0c25,4addbf6b,26a618a2,31474e3c,c9e7bcd3,8bff75ac) +,S(48dff2dc,b50d4a56,4be6ed00,3b1415b4,adc653ec,87eae94c,92b7c129,5656eb63,a9be97fb,53afecf6,f0bc59e9,8bfad542,fa29e63d,f701f6b5,f0f66081,8d643928) +,S(672e90f5,246ad174,10c9a2df,c22b098c,d1923bd4,19fdc337,f881e4fb,4ae938d4,73fd3380,1fda6db6,883e678b,31e5f09e,f331b624,5617ec9e,97aa28b9,a1781f19) +,S(59cdb9b1,71fb819c,909e094a,95dc15de,dbfe5521,4a7cb723,ee7cb761,4b315cde,55ac212,670b4a63,ecf3f8e7,3082009d,7f2d38d9,e490ca18,7a6db01b,e88351a2) +,S(5ce38d0a,357a58ab,134db879,b99994c4,6b827f82,8e1ce8f0,43108de,ad2ddb18,5e816202,d9c1d86e,c2f84b33,ddbcc51b,94748c67,1089c9c1,745a14d9,3b97f716) +,S(c982196a,7466fbbb,b0e27a94,b6af926,c1a74d5a,d07128c8,2824a11b,5398afda,7a91f9ea,e64438af,b9ce6448,a1c133db,2d8fb925,4e4546b6,f001637d,50901f55) +,S(383cb084,79e61bec,dca81d29,7796d00f,60bfbcc2,83c83d31,725f5329,839ec818,26e26fa2,49008933,8bde0498,15f34d9,bbc3426,ad8644ff,db1a190f,79dec91e) +,S(e6945731,2ad4f14a,71917b52,448011df,28b88c9b,6ac84550,248ca4fd,102f612b,30ed2082,51fc701e,5ebeddda,c9eb0b44,c81cc86f,9706889c,1b1c3386,4d76f53d) +,S(2d0071ba,8f799352,212168d2,1262a729,250809f2,24fa58a7,f283c4c6,bb9976f7,cdca6901,4e4873f1,16945544,800079d,ccc118f1,a5709b03,c872b017,5f1dfd8b) +,S(c82b9457,65b74fbf,91cf35f0,679877b9,da35c2b0,8437d789,8d748f22,1e927e,2e504dd1,bb06bfc,7e057dae,9aac8f07,b57a0f2a,39b1533d,9313d9f2,45fd6a2) +,S(9c1a4c2e,7eac21a9,fed135ed,e737dd19,2654eda2,fb3a4227,63cb6328,75bbf0a6,f3134b6c,12f71c58,226c9128,9b7b5a06,80eb6646,e9da2e60,20008efe,10e9197f) +,S(971d3d9b,bc693222,ed8bd645,e80b7cf9,9b170a36,2d57753b,6a2ac27e,8d6c9b28,d63d49a,e296dc2c,6c4a73af,7fc5e86d,e2039433,f3858980,80a36f7f,91d22e2e) +,S(f5493a73,86bc1151,23f29f2a,e0619e05,660a317a,bf5ac23f,a67802fa,8b917d2b,e6adbccb,8b780530,2b305157,b427b8b5,38455e02,80133e23,9642306e,65e0f1d7) +,S(831f123e,500e0a0a,e497a321,5ebde2ad,763244fd,40b386da,dde05537,99b6e014,35616862,2ff588ac,552fa508,ceef5ef9,ac04af0a,9db6b950,f44719c8,cb221d6c) +,S(9b8ce06d,18474c,3394c334,2ef385d6,7a338c22,98e92975,f1728c87,897cfb35,76940220,b8dc3e04,7cda50c4,c1f53747,7ce8757,a4a3731d,712cea05,42a40d72) +,S(f70a916b,a98d2bc9,60172410,42bf3e14,14f06cad,dffa7cb,1e8137a7,3fc5b855,f1b8c1f4,70d7896f,f39a3fbe,997a88f3,b5426d84,43c4023f,ff98fffb,280275a2) +,S(2d2ab7bb,c44e7fe4,ab283661,2f621d05,a64d6909,fd94e599,92d52afa,c0763d56,53450e00,2a6991c8,68fe044e,8b61c2d3,c5fec8af,3605728a,e57d32cc,c55328e8) +,S(8178deb8,c516978c,ea25423f,3a913157,321ff7c5,5d8058f3,dc9b9d46,f4d10005,16a71b2b,46c9d303,f4ae6a28,235249bd,f9c00146,a26b6bfb,5983bfb6,8d6ff4bc) +,S(b470bb76,d012ba7e,67ef9c32,add59940,1f700ca,16003011,26e6a692,36b56a64,f7d093e0,7d179861,871f36f1,58d26987,1775f082,a2fbfa69,27cc2272,614fd95c) +,S(164f2aba,837cac12,19b48eb3,30f02141,d3a89921,1cdb3f78,fe17133f,e2de29ce,3bc05608,95f7d034,4a9ec79e,b821c06,c2837c50,66925197,2c076374,871d28dc) +,S(c77a3a04,2a86d2e,f512268b,35cbb89d,e6a210ea,883e2283,ec59fec5,12e725f4,2ebcd56b,edf1a07f,e587e592,8ed602b3,6d1db4e2,5b49e914,8dc9eedc,131cfba2) +,S(e2defa1,f714cf71,557a3f1d,71c6abe8,11df5504,da38e9f,60ad335,3b11349,5ed64303,7a53bbc7,2f41912e,a657d944,c5107da,3b9ab54b,d88b545a,e045f229) +,S(ee2d12cb,b4cd9e4c,163fca1e,5a4330af,35280ce9,cc1d57b2,d2112443,b6313e3c,e28b1dc1,a4377c65,838ecafa,bfffb696,4057fb6f,dd4baf08,49f9223a,ee153262) +,S(4392c96,73e6deca,f3c39c34,f5be7c3d,a2109b45,2271467c,78f256d6,7d9e28bd,7fe4c183,ae352533,b049edd5,343a6bb4,747d63d7,d0f406fd,5902a886,110c50) +,S(5972e2ee,167374ad,93a655f1,6008f49a,f5586b2,f81197a6,712ff31c,a0d6960,6d70fc55,d0a57c74,8a2e485a,d903bd72,779343fc,7c090847,bc3dec1a,6f7c71d6) +,S(a85d800a,fc2c0315,889f1faa,29e5766a,a180f31a,400e3c19,85589af0,302c78aa,7429d7f4,903c76a0,a4437b41,92865b7a,ff5aca7a,52dd32a5,8f8b00d,b97ec85e) +,S(c9836b0f,d594fcc,9a89e85d,7d506386,ccee3f38,72759cdc,9548569f,a5f1c245,9f0b1926,93b7fed6,2f1a7d06,fd716727,bed1c2c5,9bb431ed,943b7082,d094fac0) +,S(ca2184fd,b2b84654,d0348e5f,6d963193,75f2c441,ae64622b,588cae7f,d202bd3b,d1222820,3d657aac,493dbb2,fe9729b9,e2563cc8,1f671626,83c4f0fd,726a4de9) +,S(9e0515c6,3c9b9664,8762704,80605d56,b5dea0cc,c7a4c66b,44a2e605,36941fd8,29de3224,a2eb2d86,afef789e,2dba061e,95f0b762,117ede50,6d4b21c9,54be831a) +,S(42042c25,33203a7f,c22cf7a,fa5f3d79,8a3447da,51d66f60,53a8f000,af5dc1cc,f075a67a,6d6c3872,315420d5,bc13d13,c54f3c1d,61f73d9d,ff688da7,f5e6c05a) +,S(6645a1bd,4eab02be,45884ffd,288955fe,3f5a68ca,9ae431bc,cd3967c7,12295b96,231f79f9,1d264ed4,28ed4b30,f0e92c4c,bf902865,24050b67,30cccd12,bb84cfad) +,S(4e281e6d,2c316e88,231482ab,1587de37,6898f3a8,870f475f,30bd1ee8,d4b32f9f,f48cadc8,1c119edd,e5f78062,cddc3416,c3f708d5,f37e4910,11ef7581,c065602c) +,S(77236414,96e41e9f,f13c7ffb,c7a66203,4fbaf7d3,e432ce02,fcd54ef0,4aaf5136,222e0174,d6cc01e,fb4b4bf2,9000f697,98bec7a0,657f328c,80083074,242dd218) +,S(3f2b704c,8d467859,ada6070c,b1221840,18ab009f,f7b5ebdd,af31d977,dd45860,a47167a5,146aeb5e,8c38dd21,5d61a2df,e2b6ab8b,fd05ea9f,b59faea8,3b4dd88a) +,S(794ec130,d243d811,2ebb70f0,35f983db,84b3acd0,ae4c5b51,640b9e92,ecad4146,49edecbe,95c25c7c,eeca537f,937aef5c,658f2dd5,d8c0de71,c80777aa,d07be84d) +,S(750ff9ec,e363e12b,79b04cf4,a7b1c0b1,49c554cd,6e9fe3ba,808c9614,95a96aa3,5a28269d,d1c5a3ed,f4e70f14,9a060b42,2d4474bf,1e4c6dfb,2de1502f,7a1d59a9) +,S(d65c05d7,df6668ec,b96c9ec1,fd129462,263b082c,9b7f4169,6335fb2a,b66272cf,d7728c5,1c10d42d,242cc5b7,fc77fdad,7e48be06,6b2f7c37,891ba4f0,de188839) +,S(d3804cb6,8cb2e9e9,b5b9d270,db9a172,aecffe39,72a3d2f6,1225bef5,595190c3,11fb350c,9568648b,30af4131,46053428,2879023e,6ff0d613,482c2471,b5e30d5e) +,S(f762de26,35c6349f,6cc95c61,9ecf8d37,6a938241,1106db3d,b34e9e84,70351bf6,dc67f9e0,c8a50f9e,e753352d,a99112e4,ccfe22d,3e88410b,1cadc0ba,bc9fd814) +,S(ab18b4bf,a827ff4b,17ee163e,d17e3927,d7dcecee,ba87ce7d,ac5e5767,53b87a71,6db83bd5,73e40926,c882bc09,c4d07f72,29706d1c,d2b1ded5,b57ea9b9,2b0da919) +,S(f754c248,fec21ae8,da343a87,459622a,b12478ad,8f63ad8b,f5c66695,198c95e,2cfb76a2,5f9c8776,b848d8e6,7f544774,e056ca7a,32bbae52,93b27992,6052b1bd) +,S(f8d9473e,3c3f0798,f893ecdb,716bca16,103516c3,1341c8e2,c2462d4f,9a46c51c,55f0065f,a422fe3a,26b314da,c7547835,5c53bd3b,e11b4686,9e05be92,d7924e02) +,S(8639942,d294cbc8,9a75fa22,5b29fda9,2f7c5ab4,bfbc4395,352d050d,754eb741,3913ea2a,445de35a,36d79abd,db3ed7cf,741da883,4cb81c29,6779d8a9,e7d11e4d) +,S(2a588c6c,706a388b,f1719230,b5a71b4a,6857282,83aec61,794d1a78,bb95d5c2,af25ed77,1a56f6d9,6407f07e,a7e11f97,61f458ae,bfbb1b00,96842c4b,6cc47592) +,S(137bd1ee,8931b9a8,b26dba4a,d9a5edb0,a5459717,22e1fe3,37ee8d54,20a0cb6,cde9fb7b,8197c77d,273e9f0e,e87d76a1,eaea105e,21154b7f,f5848a30,17ceea62) +,S(46580345,c686313c,97152371,13af2c2a,f9b5fea,a1e0bb48,d21bbe32,d2de2bbf,75bc5d7b,b6329ffb,2bfbc79d,b66f4c2a,7edade8e,a16bb051,a3a8ee9,ec92ef64) +,S(4a149252,afaf5acd,982fc491,c26af545,2ef93d6,1b282a85,56d5ef64,391bd233,fbc100bc,10b55b60,96656ea3,863f5d4b,bb9e83fc,5a25e59a,3b53d78f,60cfe285) +,S(894ebda6,fc0bcf8f,e025131,3475d64b,95bdf089,7d9753fa,ad0f92f2,15a01f18,b25f3150,155772cf,c69d0251,97d37ae0,1e4ede02,e2994377,9fae26cf,5f5ec056) +,S(e70d8a93,a91b891,30def1b2,bfd720ac,2deedca6,f9e5a85a,3c2a6eae,45eb032e,bd3aee53,a3b0ff6b,45fb96ea,4911cb02,fe102681,878a1b0a,693fdf11,4cd9f9cc) +,S(7cb1fdc3,e5ccb1dd,4a16765b,f9546b6a,1189883f,135d447e,eb245fbb,4eb36852,90ee0d6,becf5ff7,b80edbe1,75dbf258,d1889008,a8fed4e0,1968e2ca,8fca582d) +,S(51278ad8,331da17,8fc90a21,432b9058,b39f57d0,31210685,bf9bfbc2,87b9bfc1,5aaf547,f39ce678,8c3ad759,b25db3e5,7bc1f9e1,f75bc040,536ddce9,d3a66b6f) +,S(f0eeaa1f,c52b3068,48b56308,22fcf0f3,fee5008,54e276ce,e9fe9904,54f59cdd,90ff89b,944d70bd,eb5e5e01,6afbeb30,d51cf7fa,81182e63,ab3bb2c9,f2124f02) +,S(36fc9bf2,8bf90fd2,613670c2,27b51c00,df5b4caf,252b5df6,648ddb6b,3aeea71,887c3876,f1ac6c28,606c8161,4ddbbbe7,d975ecc6,9fd9075e,13d0e3a3,e7836683) +,S(6e31e26b,cf9436c,e14d2d04,1c29f62e,135c549d,5e65bacd,ba4df2a8,9b91b68b,2389684,9e63bdaa,b5f7d9f7,7a778b31,94c1af87,d09a9a85,85896188,acd0e7ae) +,S(c5044649,a4b1c2bf,ac6a8a1c,ead33aa0,3da9fad8,4f742eac,35792672,1d98e864,6d2602d2,83e696bb,717d1327,cc1143b,45fdc84d,b8d400af,537b201d,a7a1027b) +,S(a933e71,f13c44d5,bda8e963,b5a007bb,b9b2e84c,c45211e6,eca804ec,6a99ca28,931bf3bc,ec45e2f6,e6571207,31d42fdc,c3ce0279,542114f5,c1c0f659,f6200faa) +,S(9003f61d,840c2d62,1ba98884,e117038b,b8559d0,b132a1aa,83adf65d,f8e4a58b,50c75124,f72b3952,9feb7ece,cba26854,1388a1ac,73631532,b67f56dc,e8d30895) +,S(fc807c18,3cb370cc,8638abdf,c17281a6,914e21a9,e9f3e2c5,33fb7c37,caa0a886,3ac79d3e,75ac1d5b,a9af7263,9d564256,1ccf6fd0,6b8d2cde,e9d24a1b,e8af00ba) +,S(3d072ae4,aca4ac23,b43b608f,150bcd4b,cd780dae,7e4073c1,86293cce,dfee9cbd,6d9e443,f721c9f8,a98fc563,8d7627,f9c60414,67da3857,92fd55d2,7e65d9b6) +,S(d0cb8594,7061b4a7,d2bc5eed,522faf8b,ba6e26bc,7acb1d3d,106aabd9,a7f80dc0,fbfd0f26,e9d0dcc1,a0107b82,d1a9876b,8d7562f1,41f0892c,9b739e47,7b012e0a) +,S(e4edc0ab,6416c644,1e59f46c,c7221cc0,267aadac,242cee32,41a6d25b,635bc9fd,f41c3ae9,cea7b4c4,4834482,980807d1,c496fd4e,bb06964,b84c1fc3,4fcdc71e) +,S(6233b50b,2d3d9101,8f5a83c8,84be0f5e,ffb80641,1b0b5271,557d32ab,dd7eb4b2,8dfaad24,ffdd2ac2,5770f21e,328588b1,34a3a2b,dda40399,7911ef19,855dbcc5) +,S(6ca00162,e27265e2,27b4e544,7e981f6b,c427e65e,bde295df,9434b7dc,52a19ab5,d33f5f63,a8f227e0,a43fe297,babb3a07,223e8916,e153a5c,e0f57e65,1154cce1) +,S(c01205aa,5d2a8d5d,c0d328ae,7ce7cb16,d6c9d992,8b6105b3,cd68666e,36fefcfc,b65e5f99,c4f48095,e1bd6f6f,6af8ba7e,cf2988ab,ffa9bb45,3ad01859,e831d3e) +,S(e3965393,e6268cb,61d6fb19,58050f39,7b8a597,4a6c4abb,4e0b78d2,dae0e155,1f78ad46,2ed6e1d9,18004892,85383b2c,3f971fa5,cda0c828,a2f289bf,80731737) +,S(27bfd0f3,702a9d43,50c1a6,9fd990fd,3dc03af8,50bd84f8,1248222,6cb099ce,22e16b60,e8caaebd,19b0c0bc,e40be7c0,c49fd3f0,d9094f39,fec1b1c,bc643de8) +,S(8210fbc0,23319565,9eec1777,12997a89,2a37172c,6f75e3c6,cbf080a0,6f96a2f0,1ddd7792,101166cb,bb11d552,85e1eeb3,bfacbb25,6d1a5097,16dea91e,46afee8d) +,S(15cc66b6,5fcbbd80,df15298a,25e2ff80,ae4d5065,f8befab0,89cd21a7,4e347b5e,944b47e9,35748296,deb324c9,f5616d28,7b225b34,488fb34b,6ddacd32,7937c97) +,S(eb7b7aa2,45960169,1ea1a482,a9e6c35e,c7bb08fc,726c2c4b,ff801ae0,94c97976,4d2e9570,cc187791,fcbd20e9,3f0656a,f5596f4e,104c3f2,27c23f82,2ed1b1f6) +,S(4598fafc,ed29e844,c22436e0,996a8469,18e7c106,b40a5ea1,5fb0e7df,5e9ba12c,e73d96b6,d292ea2c,39779dfe,7f716609,978a8555,e5b09629,7dce228f,f35e6093) +,S(49835a86,3612e594,572a2591,76f90e18,e57d4dfc,1910c705,8e37eeb3,1a8600f7,3b7613a,fbd2cc1,cc23b147,e0e80d36,464c08a2,e488d7b9,8250ed37,dfcfa531) +,S(3a6d6fed,1fcc8067,32a3177b,4dbdc33,3cbfe0b7,d19305b9,965916f7,ce335351,cc3f3d8a,314d617f,148a6706,d7f10641,11eb2b56,1bd1dd0d,f2986925,5a6624ea) +,S(21208586,6860fe30,ce92d2ef,b2035b74,f672a024,ee7baa78,fb0d6c7b,3ad7a9f5,aaf145be,51b1ec,3fee8be1,1f6e9d73,96ff0ce3,41f25d7c,e1074a09,78bebbb7) +,S(f819132a,c9bb2f09,663d609c,51cb11b9,833ac082,6ceffcc8,67cda04d,266e4e06,b1fde638,ec6a305c,aaffd1a0,6404aeec,c52f48ef,7646abb3,7e227239,4c891de5) +,S(536c05d8,8786640c,43734d72,aed62d9,168385a1,213c4428,423a9437,c2ec009d,7f4be100,d827de18,68bc2b43,c83a08c5,fd84ddee,1fa9ef13,4b489325,db6df0d5) +,S(4328123e,c4c6db76,37ee3ed3,42c8a859,9de2fb1,a39a24bd,650b73ba,a1df722b,81c002ea,1277753,e6a22fa7,1b4f86f5,4ee11f10,f5d5b15,94c9d7e9,63a40857) +,S(f3e156fe,f8529951,86a9e536,f985c1,6a85fc32,d50e9a08,1550da68,112a5f17,91ffd66b,56ff0e6f,65d67e83,c362b853,a2f441ce,7418d091,5d5dd09a,b48892d2) +,S(32ba7359,84e13f42,d2e8a716,a54c40ac,6645a1af,eaf030e6,8242a8d8,8b456cc9,67ffcf1e,1c32b150,a82ab317,8ef24c93,f055765c,9e7e6200,f868b183,bcb4c6f5) +,S(cb9c2b3a,43d105e,518674cf,64d8b4aa,9c868b93,18abbddd,ccabc0ac,59829311,1fc67ef2,233f076b,ded3ac47,99c859d1,834bea5f,bd2bd5db,242607ee,842b691f) +,S(e14f2858,b7bf7070,32349695,e09bcd3b,5effa957,abc19e85,6efa31bd,2e9234f0,3e04e49d,d3f3fd39,883cbc25,80d5ff06,cf8cbf0d,4a895761,f3cd15e4,dce08bdb) +,S(156beb7b,1c27b8e3,cc78113,c97ff026,74810dec,58409e01,d7b7388,87550d82,c711730a,80216ec8,352adf2f,d5939991,3a8e92c6,c16c17b,16e27a91,90bc5371) +,S(de5ea7e6,b9b46864,4b80e495,9a2ddaa1,a24a3399,f8039355,7b798b5b,2c55d600,8901a027,e6a823d2,dc0a9d24,e182cd52,b9b1de67,22b7f7d5,3a03c615,8cd48ee8) +,S(8eddd368,8bfaed46,25b7312e,7b2bf0ec,aea07414,a1281ade,b79b9e3f,ec17c3c7,2db43af9,26171d34,d5ca48a8,9223e57b,59b885b1,5c4f7231,6d8edb6c,7955da7b) +,S(5c971b6a,665ad1de,8fa489ae,22237ed9,87872e0f,ef95eb85,fb2ad3d7,f0b1d4e3,4d71f598,37c2af6f,af32ff7,42ba01d9,aa8d4d7b,302d39a6,c4fc693a,5f8b1f66) +,S(edfb253c,28212b6a,d5b66589,a2a8f1cd,bd3586ef,34254768,85cfb70a,46b9e228,3e5b6608,b7e81f69,b8cb26b8,4f306292,594e42e0,25134c1d,7f7b2a24,b2616c00) +,S(4395f24a,e127772c,db163dd4,e22574bb,d2373cc6,b2c67384,737c56b7,dd525c13,bac6e725,4c800c2c,64896913,df739574,676581dc,1b4447a,819be64c,10103526) +,S(81100ad5,73a766b7,f8913b64,b5f5a87f,8c782353,5f62a3eb,182f0ff1,946866f5,52cac16e,325b0899,9d068f7d,51dd9d5,c6afb8ba,9870a9c9,d28b4170,e9a00c73) +,S(fd3a0551,41168146,6ae358c3,aa14216d,dee3a05e,e5ddee40,7f72347b,eb95120f,2af2f30d,45ceb12a,b89b7b88,b7e04b20,11a3c607,58ce7250,e4c7bcd3,da8ee5b7) +,S(17a55b58,a7eceefa,3ff05b6d,fa17d6c2,76d1a032,abd198fa,4e3fc3ef,e6435ff9,d7273958,a3ad67c1,fdcee72,e71f0536,418f35a4,57e06240,bc99bf71,b9574d4f) +,S(870cb7b8,e2ca5ea0,8c5c73ae,e15e8b22,793fd005,5ed7003b,c49b4089,3b789b6d,c33c8b40,7b701caf,26d7a9bc,e22644a9,4badbec,ad509cc6,a7b0ee04,1be67aa3) +,S(f951c5fc,dc46ef00,adc53c89,a50ca0a7,ffbf7c36,d80e4897,5452cc1b,4e71f8a7,6ae2f821,7849cc24,30864d7d,24df9e59,c1705b92,5792e648,75120738,c792c95f) +,S(aeb8077f,3b92c676,ae11bb06,a18ada3f,6cbd832a,1637ed61,31e4902c,96a0caf1,29f41d1d,f5d4a430,94e75fb9,8bf317ff,6c8a6d7d,b37ccfd,e0232e1e,afcc1e35) +,S(d46f4d97,5d2f2e58,6d18a7e,5d8587c3,8482b78b,595de60c,b9d2035f,313b78f9,95d781aa,3bdc1176,396154ef,31fee42,f704e199,4316e33c,1053491a,e86392f0) +,S(6afb44,4b4bd89f,2e21b54a,c49b9ec3,af810b97,73c76eaf,4f3a5f1c,7a29b201,3502901f,d7d3b4ce,134ed90d,1388ab37,64db460d,bed334e,af061822,6ebf932f) +,S(5f02e582,a38b1703,a7bf6086,9587af5d,e6634954,cfaf8394,932f7ed,ebd86976,a0487cde,92f3a796,b24b06bf,740b8fe2,ccfa5d0c,a2b68a7d,ef46a005,2d7afec2) +,S(26427482,60432ced,5a07b885,f354667f,ad70eb75,9c556e33,c6652d3a,a0599fe,119238fe,2560382f,d76ea737,9340453b,a63867cf,6e044c62,949f858e,b828ce85) +,S(6b2a3e5a,d327adda,52b19a7d,d5e837ed,4f03a5a7,e1e5b7ff,2cd66660,469f91dc,2f9f4526,6b482fa,f336560,1da9e945,354ed265,e8d7e57a,22f04bce,8a54c6d9) +,S(2588b88b,7e214fba,ab10934d,def13e8a,e5fbaf77,d7497dc4,fcc0345c,435daa79,3e5cf90b,d3ba6d4c,8d7f142c,ef1a51da,61ca644f,acba35e1,51ebc114,c5435bbf) +,S(d9484146,92852eef,fa8178b4,a01404a,e4e3d846,c20c3fcb,cff5cff9,de551a93,d5b0fd7f,e628c427,434a1219,6ad99862,13ea0abd,969864cc,dbb8258b,96a6d5a4) +,S(5cf81fdc,3a2f2087,cb64b1c,9b6f4754,5ccc1e78,67cee5eb,9fe9c4ea,3b0de2ff,e0b0ab1c,f6bb8e5d,f7ddc700,5ec73471,e7ff3125,daf113,1b78fb8c,15bc0d7d) +,S(41b4ef7e,b719fdb5,704b3f17,4132c694,f8ed2471,1677a320,3b866660,dbe879a7,a6fe65b1,cbae2235,cda8b459,eeac19a4,9f44c2aa,1c8a881a,e12093b8,3621c85f) +,S(43ed572c,41f691e2,a8dd1691,86404ec8,7a4c0a3f,406f3bdc,5c2709a9,bb117af7,b7b9e1b8,90b40334,6bacbbab,7be4d477,90a2b093,dafbac3,fd4d2073,fa481da3) +,S(4e010a19,223086a6,314bb526,2f1955e,81722b41,e85fae42,1c338e46,1b397de3,f0d3f11c,3475ed8,44876e7b,3bd0bb8c,283b44e3,70c46ec4,a6159a27,eba65fa2) +,S(b3609cbb,7fc86bcc,4dbc385e,81edcd84,45e15d2a,7d355e22,41dd442f,ee11f36b,8607e5ac,a3df34ff,804017dc,977bba88,c308911a,aa1698e2,e6190c8,dc9c5f68) +,S(445e60b2,543fbd3,7bd68cdf,6db1125e,d1bdd6b6,b27249d1,df96e43e,df965b4e,a5fa458a,8c4ab47a,bebfdc7c,f922e713,c65f8b52,287a65b0,b5dcf0b,c7715fd1) +,S(709f8227,9264c99f,86b59a7b,ef14c189,be875b49,e00cb64c,f9dbb643,10f50fc9,168027f0,cd28d2be,8a69064b,468e4de5,3d4903ff,faaaf628,83f15031,58960d10) +,S(62aa200d,cbd1240b,a252e725,a333f21c,8a2e9d5e,fbf18cdb,e1567ff9,29fb4ba3,19aafd6c,7017bdbc,4b906b46,843e41ac,1ec3282b,12dee1b7,b18e3f28,9e0a1347) +,S(2ba73958,8ed54646,fa9f2389,802e2ab9,e123987f,c881ae11,f38f10ac,b882c09e,f37daa1c,9c0a98ae,f86cc45d,34801353,d8f8a193,77518423,721f3e12,375a25a6) +,S(8672b9cc,e8fbb69a,ae5c0f54,9b59dfe1,e266e9e0,3592a397,7314e6f,79005de8,20d8476a,efb61c79,adcaac68,fbf9eae,c411e875,a66b5aa3,99a97a86,9b05af65) +,S(334cb002,84202999,79fdbac1,5ee5c17,1f32bee6,133300ed,a26571e8,bdab6ab5,8827d99f,3da7878f,46b45bfd,579c5cb8,e4e972b6,49d6438d,96e5a188,5aa574d4) +,S(32b30e07,d260ec07,354cad6a,2f64f81c,e9f25f4e,47bf1afe,602f229a,35ac6d4d,71ffcf0d,64ee9078,6f290418,1126c44e,5c5e3688,f3063941,85660874,3c3c0427) +,S(e5099658,7a4b4e63,43e401ff,299e9bfb,3b5ce402,5c38fa05,761e600,a39a8451,7b0382a8,65429a86,94eacccf,5c6b3380,683a3916,70fc7241,f132c465,b3bb2ece) +,S(b3872c4c,2bf539bc,e0aea035,3b3d786d,ca684121,29db66ab,d316e930,e5d6477d,7ce04af,e4c8c86f,3b37ed1f,a9dd4161,59391c71,22d0f4f9,2424d090,901e285) +,S(d2b56fdf,9156e3ab,2e414d96,49f4c418,6095e74,a2df8908,f3b406de,9935d07b,443c2c1b,67668c56,a84b4925,946a8e5f,b06a33af,371552aa,adc3b500,efe3b23f) +,S(f69867e,1074c765,923f32e1,ec9f41b3,4e8288fd,62b0a081,15db15a9,f37fbacb,fd6c6e25,2a11a516,9ce04c6e,d719c22b,68709be7,6fdd0e58,cd0505c6,413fca16) +,S(bc1830b4,a9ab11c1,ad8778c8,688fccec,cae23898,555b6579,62670d8a,b9e64988,b6244089,f3c46133,1979a0fa,f3d0c8f2,8e95cdcb,12db9ea5,b6d95ac4,c22e3c81) +,S(fabaae21,dc729fda,98c4bbe8,3cd5fb92,126cfa1e,a21f43b7,445e4b47,f38dbafc,1b569775,64465832,c73513b3,ed6aed9f,177ce1ba,b2c09fbc,c4c33600,582d8cdc) +,S(93386101,4d5d4c3d,f912497e,a248d8e3,bcd3fc03,216dd57b,5473d96d,791f8bd4,3d8fc96a,c141163c,4ff3add5,44a6ad71,9e57f22b,8e806d95,1d630fa3,6c936725) +,S(c5312d5f,85c42820,59546b8e,ec6b186e,da0a4324,d30147f2,94a83fe,a6fd07f8,f8ae6e2a,79ba0756,523be12c,8d544734,332898e8,b35b651b,edaf806c,45d2992f) +,S(a08f2496,52c52f40,6db75c4d,da022f41,b73b1128,11aa7388,558480b5,f203b057,a396c7de,9ab5e1d9,5e9aa925,1ecfe3ca,191d7a25,37c4cccc,845dc745,2f3eb2e5) +,S(93d5330f,e8df6fa6,a74b34f,a251a6,a036e0b5,89b8a05b,c525e4bd,40f634df,ca15faea,10f424e5,5d6774f7,7c87da28,c4df567,7d153a08,f5ac560b,71838756) +,S(4622bcc,dfcab72b,e850a994,1f652110,5c35b813,f05a4f6,17055f92,aab51fa2,d960702d,31eeb256,d25cd245,695b53c8,e883d2a4,60965a8c,d29b41e9,d7ca2d4f) +,S(a326036c,7dd885d9,94ba5872,8138c30d,fb6c83e,d17c8d88,7aee086,e0ef9fe5,b465ce69,3719a155,31caafcd,e7689a17,456a6ce1,c75e5a53,4893cd67,32cb9bf7) +,S(2354417e,19637e79,71b0c887,bfa5c553,f3d5e7a9,84a6c946,b1d20b5a,7eef77a5,815a9721,b6ead3cb,b254fbf9,9f34f409,ea740053,3cf4ed4d,2169f48b,29f4bd4b) +,S(9d346d6d,fc53174f,5cda746b,23810d7,3a407819,ddd5df9f,2b07cc8b,b7ce6fca,9b6cc06b,64293e5c,a55a8ff9,f1e90551,4a199b03,df08e9b9,8512b357,9776c806) +,S(73c82b8e,c643a7b7,f95f000a,debe210f,bba638b4,5508564,bb5a3330,fd48dd01,fff15699,a0885c61,fe35f61b,84cb2bda,7d2acf5c,df0d6f07,5fff1369,805b614) +,S(902469d5,a0b2d5d1,cf931672,88506b95,f2d29bf,6ca291af,c9b39cbf,fc798ac8,356d011,d71c769d,342378bf,fcafe4ff,cd78addb,abe8b0d4,fa63de89,1fc3ade4) +,S(e670a0fb,3a0c86f0,53523afb,819b8944,dc4013e9,fd500371,b1efe23e,1f110637,869136b,cd13dcb2,157db5a3,d07e59ef,272557e0,9dcb250a,9bf659df,260b31b8) +,S(f3fef06d,526581e6,b0f68e27,cfb9cc9,b57f11e5,849545fc,b9ad3d5b,8a05c395,32b2e997,144420ec,c4c45176,efa5fbbd,570752d1,4b092f4,ff375544,19b8f553) +,S(72a37663,3958d844,560fc28a,8cc19d88,f942c09c,471d2cac,70ca5d39,396a05bd,de9b1b0e,6e121070,f684b3b8,402e8d8d,729ce846,d2f7ba8,503f4548,735ee1ad) +,S(38b78ad9,c43b7def,4119c3a8,190cde68,4172894f,a84cdae2,2b637bd8,805300b0,a181567,6c4f5f51,87204f17,5bff32e9,de7cc69,dc851c84,23de74a8,b3d01e6f) +,S(db968ac8,1d2e7c53,6c66fac9,e194fb23,540e2e89,8cbd3af,68e158ff,2b34752e,4d5c57ab,79d9972b,ac6b4af0,a6347271,4179e8e,fd14c769,a24e5a73,aab48a0a) +,S(2ace1679,2d3a4d83,71114f28,c1ed35b2,505dd4f9,97c72435,a145d367,a8aad318,5314312a,246874e4,cec63b87,f685f6d1,405b0ef,a1ae3539,cc88e73f,3626f625) +,S(32d80e69,c390ded,db8a4600,862727c4,bb1fda18,2563277e,852f93af,3dbae108,3c7d96f,ea89d06a,6d3cb3f8,181f7cdb,bc1c3e12,3d9f1d08,cbd557a9,60dc7c07) +,S(3ef49e8a,e7fe6b40,628e61a2,945db3cb,f1bf050d,e525d521,d8e8a408,76ee3908,4381c75c,62f45fb2,4d431b54,d63115af,3ff72d27,58c3c92b,d3d1de08,1a123f2) +,S(853808d5,cdb82cd0,39b517d4,1c88d7b0,e280ee6,59e5c640,5aa27542,3c9722da,c1677c44,9b2a9626,698a652f,81722242,3ed18d03,92d4200f,b4dc229f,5f7e8f5e) +,S(572fd483,490c05fe,857520bd,8861fccb,306ee4f3,29adef49,58c1db78,1fc8584f,82acc906,10392302,cf0107c0,6b3b6194,d38e9155,b31ebca0,be300036,3413f4a5) +,S(b1cbabb2,9aa8ca31,75aa9a2d,d4d956e4,fa771344,d4592481,38c93583,376e1386,888cc0f1,7f9afdf0,6ba1de03,41409c1,265cb2f6,c015fc,bc58d2dd,66292ec9) +,S(f856cb92,42393134,7580a65a,149a6e81,2c5c960d,670701a1,6ddbbb98,2f6bab20,c33511ba,192c00e9,991f580f,65c111df,77d9d6c2,d5d63869,c5595011,48536674) +,S(e1601cd4,773e129e,2c042887,b56bbb3b,9eed92fb,6c128e23,fffc3a7,ee73920e,180748c8,a38c7796,ee247c71,49ba1fcc,a78648c,a0508ec9,6f4a016f,301054ca) +,S(98ee20d4,5ffb6177,5ca206a5,b0cbf1d8,e8b37cab,97489534,a98928e3,367c7e72,2df4ace1,ea42db51,68ab5e6e,88fc405d,854b70e0,4521bc30,6978e465,6273c610) +,S(4796ca57,acde905a,31dcfe95,bedd1e13,5417bc41,f5acc246,ec0ad4ee,ddfe179f,7413f522,395a3802,b37637e5,9564c239,5bc565a3,463f815f,8ff962a1,f0a367a8) +,S(b367c864,38adb0b8,d5b627fd,56c7df9f,cfd55536,9abbdd40,6c68bdd,1a341200,c0364744,b99e816,7982f365,72268702,b4986cf5,c9c5749d,fd22499e,2e8fba51) +,S(db36884b,723ddecf,7e2244c0,20de844,e740760a,4f27d386,a747f4a7,88914d29,8ae487cc,2a743a3c,2a1e0750,7def0f2b,fef90e24,fda0e3b4,e5f3333,7d79e023) +,S(65971818,f71c212b,a8e45821,31eef4f9,76b4732e,6c6c3123,ccf5c6a0,99a316c4,415f6791,353350d3,3b087f39,13761119,526a2831,c70375db,4cd07754,e13604db) +,S(f2f4eb3a,13a8f4b2,42182a63,97eb6cd9,9053903f,961a1338,fcbccac7,60ebd65a,a575d67b,667e94d7,20adc8b7,4eab8ebc,18811b3f,3a3bcb6e,7950cafe,8ef9ca8) +,S(a24e7a0d,a058f0c6,3328fa51,fd3c927f,884b3f77,cc068a47,e8c6b4d3,1d113a49,be8db830,79aca569,9eb2fe3f,829719d5,bcee615,645e4c81,a9a7212f,450ef78b) +,S(e59a3ccb,77e11797,7db6cc32,5ebd5981,42212da7,48f0a4b8,981db72,41efad5a,a8e07545,fdda2668,cc0a10a2,2389a2d8,d6903416,a4a05299,9d4c2d4e,4a800d9) +,S(3191b263,a3c70be5,bec721f9,3dabe9c9,fc6c1a75,aaa94e9f,daf6060,fe4b8f32,339192cc,1c7a9bc7,2a9a87c4,ea3cbab0,c7af7b27,53e74491,717b1f99,5df38a96) +,S(63dd5fc6,4f9ddb0,8fd47e27,5e839b20,12f408e5,3c139463,8b97874f,9187023a,1af048b4,2e8b7e6,d456cccf,d12ef7ef,67e0910,4162239b,84f35cbc,8504bd9a) +,S(a92e457,cd8312ec,cb87229b,7f751c4b,2e1d8640,c2b8e5c1,2d3dbf4b,671bcf13,d7aedb56,5447eb5d,18449241,3a07d672,be46ab4f,3d5b4b3f,551f292e,5ffba768) +,S(1ee6b970,b9e09d22,2b20f02,14f00bb4,4789f55e,585f35ba,6c0dd6f8,39b10495,7c910fec,eff9eef5,d1a3c8a0,46252885,9dcf73bb,d4a0b2be,3f8d10e0,dc9e9462) +,S(b19c23b9,c2ac1957,5328d7c,43d04870,1abe9e97,30285ceb,e4fd1659,8f06a76a,79a811be,c07c8b70,6f380f8c,fe369e45,c605607c,d08c8a49,2745b283,37a38398) +,S(3c20db9f,9ed35fc2,7c0888f5,e266a455,4f3fbf98,b8b2a016,b1e9aef3,14f49a5,bb3ac294,3f29e63a,f610815a,4a1e5a12,9327c1b5,ccf489ea,7d8950e3,5bfbc4d5) +,S(fd1ccdba,b4746e9e,44eb5904,d338244,efa29ffc,8ce8014,f6b922c5,2eea4389,e1065546,52146f90,fa52439f,c43ce4eb,73961a52,10f6c040,97a82032,9a8df06e) +,S(e30fd18e,abdeb8a6,ef252dc7,3c2b0d75,83641a29,8db37ab5,1e2da099,9b64020c,49663672,1824f481,962bcab8,6716eb41,8e195d29,6afe9704,cfbc24c1,28dce88b) +,S(4bc1f789,26ddf930,e1aea784,83a9dc09,5cd72300,5540548,e6e217e7,515bda37,966b32b6,95dc1b00,8dcbfa2e,734bd9ab,36d8a26c,2a52c471,63a4cfcd,d200ca69) +,S(23d3e27b,9c864b8b,40f0f7d2,6ece9bc4,9004f98e,d46b539a,affffea1,54f036d4,be4617eb,f680a27c,cc4143d6,ac150d51,b3dfefbb,2892a6c7,1b36c794,8ac0b05d) +,S(28adcbd0,14cd3b70,f46e0a89,477b5cc0,4a513091,cb6c1aab,56de4894,3e6009c0,7c49a838,75204cca,38f250b4,608cfe4c,25040dc7,3ded4fda,f4a92cce,fce31601) +,S(776084b8,a86f0823,a5044ab8,70d84f60,ea52ec7b,a545ea0c,c86f219f,1ca29d08,60bbbecb,1048d250,b410bc38,49e567db,def17272,58570b2c,d0834532,581c60db) +,S(45df2e0f,fd32ef48,95d9667b,c6044951,e3db94b9,ed6af5fb,d4fe1e7d,228f2350,a732464b,1a8cfe06,69e4076e,d4164b98,4de155cb,68bb3994,73fd7918,63eaf095) +,S(6904976b,46a5fd1f,a74bff80,c493a2fc,8ae9bbe8,783cfebe,7f69f0e1,be7dd7ea,19d071b8,df9d1436,6241a22,1a00b340,30f1df45,5e66fcfd,5ad621ae,ca2c3e64) +,S(849d8728,f977d075,a8de805c,8e80980f,e01def35,1ee80f0b,ef528e85,29aef659,d84955c4,6c886283,b9d7adad,bc069d0d,8042dd9a,ec7246ff,edf31594,ae5bf428) +,S(e3d64b4c,234506e6,e7facec,8d7534ac,54588dc7,ea685281,e27c6746,472d58eb,4a32ad3c,cf822a84,74447baf,68aea598,11a9c839,4c9970ef,bc61f363,ae5a36eb) +,S(f41c7928,57d15a31,19b6f132,3b67639a,889877aa,e9213ece,c787d53,5463bbaa,73cfcd0e,c84c55,4d007594,152d9ddc,630c458e,7ea456d0,7cc60503,794d9328) +,S(e1d21747,47ab84c,e47a4a02,caed939f,e0cba1c,41e7b21d,67f52fd7,79186079,17b0b628,aa4bc0a3,ed9728a3,e24a8101,fb26da66,9ac92f63,af81aafe,7db2b668) +,S(a8a0018a,f8f86795,3189da2d,d52b4db0,5d7ddb4b,8d290c80,95a8e7dc,d86ef1d8,8bb9606c,84b88a1e,df980c7e,9360823e,25b927d7,9cab4c17,fc8aba7d,6826518b) +,S(7383c671,6ee05e44,daba57c0,50ebda60,e4e0c0e1,3df338f4,cd8d627f,736fffed,3bdcb946,5f164a74,638cb973,fc77daaf,38eafd48,9521cba0,4ad896c,8e89f0e0) +,S(61fa7e1c,8bc8ac97,96be6431,20858063,1ca36af4,520cc1e,858f90b,ad372dfd,3f0d6768,36c3e694,32287909,c8841de0,a5f646b0,94b0c207,8d634486,c3eba33d) +,S(86029e2b,ca0ac601,99092def,cf4882a8,b4f14349,43bf116d,3cb310a3,b2c4a740,b8be906e,cd9056f0,f3261cff,d12216c8,ef5f1553,dd708480,15463b7d,241c2f7c) +,S(e172f7e5,912aa487,589d6c4c,d0d6b9ab,48c4a6b0,5fc5f90e,2f6474c0,4fad95cc,edbd23c1,2b0a0ed3,b899920c,e8b64d7d,d7bfd79,5009c290,ea0673dc,8acc401) +,S(7986ba8d,322efc24,8b7b22ab,f838de93,2d931c78,cd6a8616,d1f37dbe,32873494,693eab22,4c750592,319b7544,d29fe0c,2420a5d3,d3b7e01e,e6ebc968,12a13634) +,S(ba594138,4a727673,7600a6d8,8d36b133,400bb5d3,6a8a9d46,3e8c65c,e1e00383,746f4e28,bc1b812b,227fc953,531058bf,d9c68545,2f6219bd,86799dbf,3c2ce557) +,S(45ff41c9,92d6b117,c86eeb77,bb17789f,6bf96cd7,2cf0c6b9,802af869,20476c8f,9324f5bf,6422e3ae,2010c9e1,27167d8,4f522e86,87fc95cb,ec3d6972,2002b59f) +,S(bad79e35,487a4da0,7171c282,e8666ed4,d00bada4,d9576a7d,9a93ecc3,c16ed68f,19397a2e,efb184a4,31a02e12,91db0cd4,5b153517,9038a920,7a6d50dc,787b57d2) +,S(ddfe2107,2d8875ec,60c4d583,59755bfc,22cf890d,d3665b79,cfa403bc,9e3c8a41,c62bd917,491d0a8a,9215674c,28c28872,8dbe0d3f,87c10d90,ce22b608,473f62e7) +,S(925f6a53,c07f923f,968ccadf,bef9d95c,d7594269,a3d9fa64,b1180edb,667eb299,1080e8ff,1f918e6,6f08b26b,7f9cee48,58f00038,b8ca50b7,b2939960,b1e7809c) +,S(c28e49dd,a75f0283,38e5d2c7,d1f03af0,12768bd0,6b0e0d0d,87878ba8,2720dd80,670f8989,c941a49b,cc512c5b,4987e167,ec5ae6b4,d7f68a98,331845ab,5d0db12b) +,S(7a9053e,95035be8,8188c196,d5e8e05a,b21dae48,d59406f3,7b9f86ca,2c837cbb,40ee088e,8e7694b7,994774e7,9d097d76,6de026f6,f7fbe352,e7f2bd0f,443a7e1c) +,S(33af78ea,bfbb00c5,4d88ef81,e9661b16,e0b32c85,a1b61b95,6c6a79fd,e036aa2,713e7aaf,537a796,c4d79644,c855d0b,15331988,5ef4629,d8048c69,d3cfd3c0) +,S(c588d014,5a3f3d33,29695573,96d674c3,1326dfa4,797d63d,f9a0c720,49583bd0,b5c0cfd1,6c67cdad,ababaa8f,cfd2cd76,7f747024,8caf60d7,37531c66,ac53cdfa) +,S(96b3d5ed,b93742c6,7c48ef12,c649341b,97223f22,1f0edd5a,2f2ab523,8038d29e,db475caa,38a3a05d,3719a2e6,4ce7b4ed,bf25fe57,4b28d6aa,9961ec0c,b0e44c4e) +,S(412f4b6e,3d894ee6,fb0cb00b,14662a9c,1eea3a42,5a286782,a62da77f,5644f0c7,a84ef636,ab9bc805,bffde813,93874429,a8503e89,8c03f1d6,f139af86,f6a676fe) +,S(25f0a785,c7b43028,52f1421d,a32c418d,32fdfdc4,89c39049,3794e1fa,e4563252,efeb090d,457190b5,89c953a3,aebef406,da716af5,1dc6e334,a0226883,6004e4bc) +,S(50fd4ab7,f367faf4,acb4403a,49ea3e7f,f02fed58,4327acfd,e0bd58a4,ed741c6f,78abc1a7,3c9dcd48,6520cb52,adb1c3a,2d08abcf,a079607e,a56307c6,3d46dd5f) +,S(157583d4,cfaf7f79,33b8fa66,430f107e,c357621f,4b94f313,bbcfbed1,46a477a,9aa6b235,ce8cd1fe,60cd4355,c46d4859,fe35ed8d,659d2aaf,fc09cdea,297e8db5) +,S(3c44bb62,5d262603,e44affc1,65b35976,f2edcedf,8be6b494,f4b3bc4a,5b3300be,88b1c561,67973ab8,5ecd4594,90598152,1ef0e8c7,1ff707b9,79ec2bf,3cbc2535) +,S(31d4264d,e1606b97,f2f71d19,33f23cc4,8fc5d9c6,e087dd93,5ee25b8f,ba298958,460609c0,a3aa1d26,2865180c,98555b98,c8e41db6,2e62b2c4,4ae01190,718251cb) +,S(1f551f0a,8ff14724,60ab206d,3dc1834b,352d1d1d,80a8fb78,a87247ae,5d03ad2f,24253c06,a4c8b148,db944f81,802bee34,fcb97ab6,50957b32,eccea33e,c116a6e3) +,S(de2c4e1d,27f08407,31334311,9ff5a8c4,206a1f73,2aaec3a8,7aab6bb5,c1cf333e,dc813ba1,40fecd3a,31ff4a8e,41fa498d,9226ca2a,cb2d5a71,c5a5cfe2,8195170d) +,S(6fdc5db2,adf54ac8,132c4a22,c382c2f0,c1f54bd1,8aed5620,a54bc4c1,18a95612,db3fa4e5,f318e94d,c0c11053,61d21643,cf60b0ca,a6dc4d26,944e8915,970e221e) +,S(c7eb76c6,ea0e1c51,a3aea6f4,dd7eba10,bb76650d,85df0fc,7fd77b73,53680603,5ae1c1d7,b788092a,3c41c3d,7bc32ef2,a4f4a39,a82b53e0,e6f47712,df5bf655) +,S(c81505a2,b7e78b5b,64ce048e,6312bfba,1a52c7b7,8219d857,b4813a98,c8aa89ed,46db2842,6d6ce211,5e1e49be,459f033d,c222be7f,96b247fa,87d5dfc0,df096806) +,S(cad75255,15f9c3d5,8705ff0d,83ac3508,f7dec312,bdc71c9,a17eb9e,78503bf8,32b36a02,76cfdb97,ecd2ddc7,638e4d61,6231be5,25b6b4c5,2d19c12c,6e6bd719) +,S(94d22144,e22b7e30,56eca8a4,7d6b15d8,f17f3c65,82533fab,c70e900d,be4cdd25,12c0760d,5fef2f85,d89dfbbd,bd0124cb,828bf72d,79b4ae5f,6121a84d,47d93bf9) +,S(325c5c23,ef00601f,ddf52040,7721bde2,13cba19f,c0f2e225,3b112b8b,916731a3,59d3cb98,c09c1643,993f3dd3,64c7d29,5cb38cb2,45d8f70e,9628e5ee,d62498e0) +,S(9c907089,544b8316,4a251516,81bdfda6,7d187438,3e7f4a7c,da96d861,91ee2318,f639dee7,e7010630,364539eb,5c225059,547117de,9fbe4911,d9718e6f,8372d20d) +,S(34f14807,ede9c06c,4cb2a1d8,97a4fb81,ec5544dc,eac1bfc0,f32f9835,302b7a82,78437a8c,ec6aa228,f5f18813,a68bde68,3c54c367,5d6be482,8d01f2a4,96d9c57) +,S(9498d30b,3f080828,e03d459a,fcb81fdd,490b47ff,c344d75,3887b600,1639788b,7a5c8305,b97abe3e,b241627d,c5187a9c,677865b3,567cfd2e,ce136852,e42522f7) +,S(eba08f6f,efd36e37,aa53ec32,d3cef88e,5d4f36ff,ebb978c8,76d452f5,7754f226,fe0e66b5,43aa54ca,7afeade9,b38cbe0b,39e17178,4d029470,608c7e38,bd2015c1) +,S(555d4bc2,bd21729,f6119b77,ae8c9bce,c8ef49bd,992cde50,4c794484,7240091b,cccebdb8,69521e33,2ca86941,593eb4a7,6c9052ff,a54f8315,d30119cc,7f437b54) +,S(33729b9c,19da3474,42f33833,d1723d45,3f3060ec,c692d823,679f087b,ffe8872,a94b6a4f,283af604,eb885405,6bfb8044,fac2f007,d7ebc800,b4abd64c,5c34fc30) +,S(2a1a889f,afe64678,647b060a,73ab92cf,78124ee0,d44c7c32,d8ae15e0,df1dc11,626f963d,3bf11f8e,686ba46b,e6dbbf0e,75aba0d0,7ef91218,98605ff3,fc8b75d8) +,S(4702854c,a303e6fc,ffc62f70,258bb2f5,639148b3,4e3927ff,f2dbcb0b,7c197d6f,7da261b2,8513257c,d1475c2d,e059372e,2da76eb3,f3b2c51,95c44447,d71e1156) +,S(7002edc5,a0cc23a0,65015cae,6e49e7b,51d90cfd,7da04e03,4857c596,cd319c5b,6f2845bd,6b7aa58,7ad2d2ae,19fd6115,78c47b56,84fc6975,db63e230,c3db73bb) +,S(273294d4,483d610d,b2169f05,71d5450f,f4cc5bc8,725d8ae6,7c1adf0b,6f48d485,99b241a2,ffec9e0,a039a003,18239aa2,a71e3cc1,1cfbb6d3,7268874b,67d942b1) +,S(1beccf82,3055b440,fad26a53,5a852a5d,710c72a,c4d28e83,b0335e8f,e98c9a69,f3ab566,ac0eee20,7c8ce0a4,d471eac,2c5db716,5e24b489,e2fde03f,7b8aecfc) +,S(dbe4eecf,4f033d53,5d949cae,c8fe672c,a1902323,77892197,fae8e192,53128160,b3f50bc7,927f0e5b,56241c72,24960fc5,896fc806,1c0a8a1f,5fd3d47c,d5aa566f) +,S(6643fc75,bed80c69,4591887a,5dc573ff,caf7f484,b0ae2631,133ecf4a,39bd1e20,4701285,f7ac7c93,bac1875f,dc4a26e3,8ec1e69c,293c3b7a,1f8b5c5f,878d58e5) +,S(99f90bde,cf1dcd5e,7158280,53f820e7,ef19d936,bca63f14,516342fe,5422a21,a04dfd30,6dfc615b,5390a86,8bebead6,5cfd7719,33f91e2a,180d2d79,b99cd4fd) +,S(54e7ce48,3184b7fe,45fb4e35,192b5678,bcf71f7e,49c033e,aad1dd32,86e33433,cac2833b,65ba9cb7,83a8b85c,b7f4e4e2,4d4f8546,3c6a2c3c,4decec88,14c0e8ef) +,S(cf864a4f,fb60993e,444f4e7b,8f4a9973,4705aa16,295627d3,1f7686b8,4bf02e08,7a98d20f,b736eb4d,465db874,ce98bdf1,6b8a1951,7744aa51,af276c7c,db6f1bde) +,S(6ff160d6,516fff91,5ae2cd45,7a98afe2,a2569345,60a7f26,c9e07212,6d59d1ae,5d1f1355,bf1410ac,e4f8b415,350f9c75,7db5d5ed,1f34de,aff5c197,b4eedc4a) +,S(9adba62,aefd2690,1d77f2a2,c6287da9,a56fe35b,3702da46,f231fe4c,9f5dfcc9,ba58ec45,cb4a359b,7126af,fd2c4bdd,2e708d43,41d96e7e,4825f153,abb04161) +,S(204ea41e,bbdcdc48,cd4ea945,72c10dfe,b5d90060,e9dcf5d6,52c0e2aa,14a2402d,7b2889ac,a1952f3c,b2c5db8a,9924a6fa,fb0b9e32,3ec09809,789f780b,ac36ae38) +,S(f7d6c669,364d3114,225a6826,c20d26ba,a4b4f190,e842696a,82aace97,5fc8ba22,15abb177,b42538c5,67d160,cb3c761b,1ff47cf4,4b0cbd16,36f67a5c,879d3470) +,S(7bc4d30a,87dd28c7,8b066e00,c02bd221,e50a7e64,45b57f0d,cb466f27,7d352587,f4ed4854,2e7e0164,da66e0c9,fcb04a1e,6efbc9c1,206b552e,c68cab96,d0c294d4) +,S(55442584,b046bee6,c245dfb9,59f20629,c200eb21,b42509d7,8564943b,1e316ef1,2e2aa971,c8111ed9,6666353a,103f2e4e,a29c4162,d19da280,905031a9,48580d82) +,S(8e7df8c0,de88903e,71224c97,3a8ca65a,923f872,841f2dcc,bcd69e64,b1dce1eb,e4153083,9ae86d51,e7147873,f1fba8db,c31205e2,34c94662,52ae43c1,25d2a0cc) +,S(672321dc,69d8aa18,25569d06,65fae079,b84a9bc9,35bda491,5d546f51,c651de8f,8ad6430b,8708897d,be809ab1,803a6eee,f977b1f1,6b34c188,d333d6f6,e7ef005f) +,S(f4e2bbc1,43e99b00,52032718,285d7698,1b8beb9a,f693dbfc,2d20f472,89ac3abc,e54990f5,dc330eab,2e722b7f,70cd426f,6d80e93e,205eba89,7eabf0b1,5d651a2a) +,S(5aa3aa5f,c6d2258c,907c7275,805c160a,72694f46,6b5fdad8,9134f1,d39ffff,22d72170,617eafa5,b843e82b,5f670cc2,3146aa98,cb07644a,7f4c0600,48ea9531) +,S(34752ff9,d2bf499a,c6b3acbd,1b78633c,9e9a31ea,45c34383,be3eb008,7be2e7ef,b53ea374,2cf3d886,51f7d076,3f67c8bb,39d73ca9,8306bedd,91a6db47,2c1104f8) +,S(d6502624,2ea44f7,d9b4c9b,5069e1c5,88977062,db2bad6b,51735366,27047327,52f5c99a,f2f2a8be,c034db3f,b573757e,d8014321,86db2c28,8c7151fc,4ab16f2d) +,S(52b3aec6,553d025f,d164a0e0,b1f39abd,915d4a9,ed5db2ac,b4593c30,11f4cc9,51547402,1c17b2bb,9d401683,931b25d7,77af18bc,e0e7bba2,432a7717,f4e2f8c9) +,S(8cbb677e,f7979224,12728418,68b79c12,eaa0ec6e,ba4f9b17,4d99547e,827ef9ca,a32809b8,b07e1312,b6a40ec6,411b60be,92974f98,bfedce19,ae590f98,40183f2) +,S(d8f55de0,e2eef17d,e94b1564,d74734b9,3f89f2d6,c317a248,7f1724e3,d531d47b,e9fd46f5,da576370,e0416f71,f271e64c,fa7dc64c,5e086930,523e92c,9ab7d770) +,S(fa6fc9bb,faa2b31f,f9d57301,4777169f,a4ddb8ed,ed4bab79,d0f4cf62,356b6fdb,b6ff57cd,dfdd790c,7aefd1e4,d4b111d8,43a2adcf,9f781b33,1b4420e0,f57d494) +,S(239f028c,e748edd9,69f752d9,abad0498,f9359017,653e6ae6,bb93f09d,61b58e9a,17dffeb7,8831f6ba,7ba463b7,bb7b142d,d55c8aa2,91bdaf7c,644e8ec,14f8b516) +,S(2ef6cbfb,728d976f,99c71db0,5389bba4,ecad3c14,8f2597bd,99af8f74,965e4f3b,19a27ba7,a382078c,3f1ebe8c,1d93a37b,deeef542,cf174273,b411b60f,79b0fd00) +,S(972d732b,9af8315e,88f042f1,3377871e,1a429247,d8537436,98b975d9,33064a0e,308153ba,ba4c3b87,40a380fe,e4bcbba2,a5c2ae3f,25fde1d4,f40af4db,aa4fd28b) +,S(3d378b34,ba4998f1,833aa295,185414be,e788bced,af422ed3,3c4f2747,6e062a4c,46a4559c,9217f919,80887b50,29f75c01,3c3d5238,d3758170,93eda1a8,f2c4c8a3) +,S(fbb2003b,1fc1b3aa,fd32b289,abe3b362,b13d70f2,7d6451e3,76bf882d,395c3087,97c866a5,c462362a,4ceb96bb,9c17db03,f28e5b1d,4e418a81,653a315c,4dfdabd) +,S(28fa94e,8eeab1fa,bd27a9,258e26c4,295efdb7,afb5a47e,6e14de8f,877a0471,f7619d0a,f2eee8f3,c0c7b5e2,8ce9d0f,62221919,4d1762a5,5145a909,9d23276) +,S(4708a285,7eb9c115,71627ede,6fa8fe29,4be27233,8798f25,c12cca0e,f9308ae9,f35f9964,2e773990,b2e0ab60,1a92cf56,85403466,87a8c35,50e36b91,ca4fa449) +,S(93408097,6ff4b874,d88903dc,b3ceed6e,a82427cb,36b62c6a,6364f2f8,9848a62f,e25a6962,d4e26764,9ab2d4fe,a0babf7,daf64d48,98bc60ae,ff3cfb63,e95f3c6f) +,S(f4a42ba0,818201ca,e3195da9,3a566623,9e0d24dd,256cbcac,3959dbc,720ddf9a,8fd26fcc,be3eff0,75d194af,e7391285,10bd4c8e,7230f96a,60fd27e0,a000f86) +,S(c5ada616,e65bcd40,cf39ef6,197e0a97,791cacef,b41b0991,9c51b166,e3a6240c,e4c65d68,fe41c62d,c85b0b32,39106ae9,cc26787a,60d351a0,4a7008a7,f96eb8c3) +,S(7c193ec3,d3f1d91b,cbd7c62e,5061a5a5,e8b1fa48,561102ba,ca2ae100,80c640e7,cc7cf895,511408f3,e400ff31,8a53685,3b8e068,1d4b333a,26b59cad,97873ccd) +,S(77542543,8e7cf128,32165629,3e6a1c19,22b76355,1ec716f1,d96002b0,ad1bd3c3,3747169d,212c37be,1906eec2,8860af9,edf7d932,c187c4,debbf800,8bd2137f) +,S(92dd5399,fa75e786,fa5c0f7f,90abd1a8,bb48ff43,e54dac5a,3b9990f6,27d90992,5cb1be8e,f93783e0,c2e5c824,ac6c5348,ee493231,9932e9a4,6e54921,3f11b7ba) +,S(c1770828,468eeb90,10b55053,2a532fe0,4f66e7a7,b7a1cb37,6eb6ddef,d693157d,da5643d,a0147d47,fd29e262,f61ae4a2,70e5e9a,77a76bc2,d2e7d24a,819a2e11) +,S(1372e116,e90ae522,4649a534,111392fd,a8baabe5,be8a8ad5,33cfddcc,af6378c8,5efbd4a2,695775bb,dc38c2aa,f8da6f45,1d0a1cf3,2bc584d6,e9b2b6e5,c8346af9) +,S(2bbdf21e,9fa1a2b2,bcd52009,7f30929d,5e2b7fa,e1038c00,8f32d86a,65dda936,51b78998,6008bddc,616c0dcd,2a883361,1806ebcc,5843b64c,b0ba02c9,339d45ec) +,S(36694ca4,d0495ed7,78230d49,e6f21217,9b63cc7c,26ee3f7f,6a7438bd,753005e1,2e49e3f3,bbdcb133,3ff1e17d,b18d5267,a87f48b6,95b5f907,5f5aa0d1,70bc0af8) +,S(243d84b1,dc9ce143,a6913bf8,d13c4aaf,6fbc1373,6bb8a7e8,5e648958,32013b8,39317ad,b6bec71d,ffe3c2dc,6dec5e10,21a3dd83,2dffeb91,108abd5b,6e7f28bf) +,S(1d888387,5255f3f6,838eab82,1a12a8fe,ba6dfde,f190585d,e039542b,2d91ec92,a9d38be2,e919f815,5d633538,d2f0aef3,9ccabdad,dbd912bc,46c2037f,3324b489) +,S(39a21f75,4c0d3376,f7560e2a,a743751d,5512d628,7a480955,6456f9ac,b1be3765,3cf324a5,2a7fd79e,3bc188c4,d55bb449,ef4950b1,3a4531bd,e0b2ea9d,4035e005) +,S(a10ff60c,d8e25df2,a1d394a9,52c67f6d,18ab0a1f,a56569e9,48d9278e,b42e21c8,b45f2d63,3ce82ef8,1dc0c0bd,4f891473,89fd2b35,f02cb237,bfd4f502,df9e991) +,S(bc269792,d5042f7,1051f7a6,46b971f9,bb801acd,dc24a2b2,5bbc459e,b7bcbcb1,b70445fc,1c032061,61b01530,c9205d7e,c7fab6de,1d83f1f4,78b35bd7,71235665) +,S(3d7279fe,fd5a3682,a82a7f95,d1db4442,5f0ef448,f6bccda9,9a61c240,9037cb95,df5226ca,e6365b7e,22b42cca,2ba2494d,9a2ea193,cd92162,2de6602f,70159740) +,S(e0c56d30,ef92af00,b936c2bd,951b3d51,bc439ad0,e4216e2f,d552c2d5,e8dbe588,c2bd177d,2a75c44,40dbd186,27669a0f,f35189c7,a4873e0f,6484b3b,68555fee) +,S(9bf960e5,2b7bbf52,fd839830,634baf1c,f0d6e332,4272bc15,d9999ae2,7873315b,b28719d,20e01dcc,b0016cb1,6a453739,551862f7,d9cc81c9,6662387,1d8d0405) +,S(20df196b,e60ba71a,e617a6b1,44757e0e,87fffb45,d447d9dc,d5480a0,34351198,9c722d43,c0d071b,a07d4953,9ad0abaa,f12ba358,42fee0ae,9960ce1f,26eb07d8) +,S(843c136,208b40b,9459693d,8154980,455a5f71,23b5f633,a26661d,ca9bac17,d5b5bd8d,9095fc40,d2d1820d,31dba542,d0c74f23,86770ede,c9b4df46,f2f12078) +,S(9109b4df,702c1ea0,dea4ee0c,ab46d6ef,708a3fcb,72f9dc03,e05bc722,408d11a0,75baa2c1,8be5801c,b5315195,4c2c3024,7348e9c7,913bb242,cf4ecc8b,96dc507a) +,S(f10cd1f5,c960a9bb,12adff03,c203c59d,8e51552e,3727edb2,329eef3c,5991113c,a84ac8e1,6f65daa6,16574689,8fee662c,9d2e03c6,4796151b,8f3f0bf1,5e8c465a) +,S(9f07713c,ffd3602f,ad077b69,a8a5f539,ae0d6d0,df58ba07,1eafe6ad,10e747a8,adfcc873,42b59083,cdc3d735,782f8ec1,cbb4ea3a,57970afe,58cd5e5c,8fee867b) +,S(6d1d9d0e,32905734,13b2b870,fff8978c,5ce9ec6c,b120d9f3,64063342,cd95801a,650be4a8,95d3b602,4d745f7c,23bbdce3,25a3f597,922e50ef,ba154f8c,6831018f) +,S(497185a5,6b3acc94,7a27791c,7e1fb149,5c649f99,dc767fa7,12820cc6,6cdcbd82,7d511b7c,11dae1b1,7e4078b2,fe7565a0,f33ce5bf,74181c3d,f5b6a951,fe6568c) +,S(fff738f9,848eeb9c,4ddb8bc7,52cd87c1,9a35f7be,14a470a2,c3154ff3,100a743f,106b8a55,cd913c97,76837cdc,f45c58a0,211b979a,17085df5,7bdff373,2f2c38ec) +,S(320391a4,8d3546cb,4466876a,37d60015,41899ef4,5dfc8e38,ccb9021b,981b4830,46f63030,b4559411,e742f303,25707b4b,23fa2d7d,e633800f,9c71205,6651b102) +,S(be44ce40,a925e88d,26937f7f,b7631f18,55879106,122813f9,adf16e00,5d85fe9e,1755ade7,d22e6dc6,7e6806d4,bf44b6e2,ca6948ca,9a418893,24db0266,2b6e1dc4) +,S(8d3f06b1,58ddd609,f83b0531,466fc2a3,da6aa80b,433a92dd,eeb20435,cf33ddae,2d554a99,efde513b,b8b6e5f4,dbd2e942,f1d0a641,98c3df2c,4c74705d,4b37af63) +,S(f814a79c,f258f553,255c1cb3,a054fcc0,d0c71d74,742b6627,210ea846,91596729,119fc95,be48b4b2,23c80c42,fd1f3d45,271ce8a,edeb82dc,31813f75,a32d867d) +,S(95e8fd46,1c37f1db,5da62bfb,ee2ad305,d77e57fb,ef917ec8,109e6425,e942fb60,ddc28b1e,dfdbcda1,aa5ace31,60b458b9,d3d5b1fe,306b4d09,a030302a,8e2db93) +,S(c06543fc,47e18816,bc720604,cfc20826,6f4e5cc0,f436e149,e2dab0e8,a7981e77,22070465,f3a4a7c2,1134819a,c194cc9d,28185431,17ec634e,e6634831,97021441) +,S(4983d95b,3716aefa,4a14d116,bded84e1,fd5b050,bd6001ca,a2b97086,b4d5c68e,1373426d,a2efcd14,333d47bc,ebd3befc,f5e609a6,6fac1b02,80cdae2c,7f0a279) +,S(a2bd5cc6,92e84b97,3ba2cd09,25e0850f,ad8054ed,e6b73ef6,1fdcc958,3eafe6ab,cca6e78a,f9141b1e,6159011b,99f8024d,33d8d797,9795aa4e,4f0b2767,e6a5ce2b) +,S(61c99231,a18f4e73,95076281,b367d084,b8f85226,3117ab60,bf698d4f,6b6d741a,82314b97,9e7f1d30,64861609,a08c019,af886db0,67d49929,9d340814,6e6cbfe5) +,S(4a5acfef,32c55299,3a7114fc,7913321a,d4072a2f,6c6bcdb7,3ed60bfd,6ab34304,7295a29,c06859b2,69bf9f29,64b26dbf,1323e89,4affa4da,9f61b056,9a0c03c9) +,S(e0467755,866f494c,2b36dcb6,c65ecac6,604e5013,4216ad48,7d4f5b68,bb7f4023,dead03c5,974dfa1b,f532f955,826189ad,ae945975,28ece029,d9e5a42c,30b336b3) +,S(686fdf05,c9265fdf,5b54ca74,b5b1e231,c4e8be60,20844596,40dc0d2b,bb215ea7,f4d43e1c,edf9b974,aef950e,bff3677b,c93723f2,c5901710,b6561e53,d57ea7da) +,S(12476985,f9b20c,ea62b7d7,b0d96d2f,e2bcd924,d1f15cb9,fce5ecbb,8bd21253,d3437cb3,9e904fc6,43a7b356,b4389c0b,3f1950f2,43dd7842,e32de16d,2b522004) +,S(656bdcec,9a87c9b2,e5b32291,9f657b,b5eb1e1e,d2fa724e,45388026,2ad17b1b,c7748d0c,47b6e4f7,f63f704b,3fdc08ff,cdfc830,d17c1d11,6aa3dce2,f92fa64d) +,S(5b7f710e,f721612,ca79b24,483ced12,7a3d403e,60ebc04c,3aebeb96,b483e4b5,1b5157a7,f0688aee,634196e8,de5a9eec,11db4b72,bd96b86b,698f7284,bfb08080) +,S(bfca66d0,552ba6f5,5795bf18,40f90d85,2545213d,81d2cdea,bc8d3d04,a1e6b4da,4910b0cc,290d4257,c04c4638,30cb3a10,223043a0,bddd8690,84b6dd1a,f1754e75) +,S(663fa68f,b79dcbbe,4798f8ef,2057bd14,1447c11b,cec70924,7f566032,88496f16,3ace2efa,1f3bbd23,d885598a,91d1f420,a42597a2,ab30f951,f2b27aa6,83c41786) +,S(27cce333,8a3db8f2,1fef2f86,ede68a25,7c1675ae,80cf004,6085f1de,495c4321,7156bd8c,8babe472,eb144a00,263d4fdf,7aefa69f,da2a9c29,4b16a82b,24d373ae) +,S(d49c06c4,52ec5c09,be27940e,13c575ef,b727be4b,1c0e8ce3,5aa5bc4d,64bd9560,2c653518,b298100a,72a66469,f9a03635,5d7ad789,546df3c2,f5175238,e78d18b0) +,S(6960807e,bd028026,d3cecd25,140d3bd6,3d7bf4fd,10afd129,cfa017f7,544ad08a,a785044f,28befae7,2b7cb546,5bda6bdf,6f9a6383,aa9abf4c,f7baeac0,920e7c7c) +,S(8382bf36,54b63a71,a3b75abe,ba57dbae,fc9263c5,5a54faa1,edeb5325,3df8faa1,e05eb9dc,c319cb53,4461da26,9627661e,dc9bef3d,945766dc,b6d0fcf1,849b011) +,S(803b9379,30ec876e,78c8cca9,fa932f22,b7e7059a,f605379a,cc45a3d1,4ab0bffb,7db2341c,5202d1c2,c6fec7d0,b7869471,cb90d1dd,17cd1152,b52af046,55e5790f) +,S(cb4db129,ab6ae9f,11165ff4,f73fab02,cb78fb0e,89647e08,f998ba11,d2c5292c,ccaef9a,1776384b,b5a80ad6,5bb366fe,745c2408,d754ee9e,f6154188,d7d1c9c2) +,S(fab28757,50e9f672,3838be8a,fc070fc7,8fd6af7b,84c9579a,a8152acd,ecd115a2,d59fe028,89cd562d,5397d3b8,3ae85303,764ee931,d9c6e495,6c311490,c0b3f065) +,S(dd879eba,f870ee3d,f6e3f03,60833e12,fbdf844c,d6a5b76c,19802485,6649bbc1,e7bb04c3,a99a5c11,dd7a324c,1d5696c8,b041a12a,c6a538f7,3094716c,9943c55a) +,S(7aa4afbe,29b06a1e,da9319d5,72572b13,1df68f74,1b5f8d8e,d00ccc04,80f8016e,15f79a9f,b77b8587,7f02e3c1,3202b972,423fd00d,937c0d2d,c9d94b17,53fe7130) +#endif +#if WINDOW_G > 12 +,S(9145f3f5,876a3265,5d7fee64,f2d6e660,c34354e9,1571d68b,a19e4cc5,8c39f890,45e0a95d,cf369fd0,5bc9ba7f,da108d6f,37650c1d,5766b6c9,98ecda28,b285d8ff) +,S(5450b752,36fb010d,1ef37afa,2077f3dc,a5a7f6c8,91a21317,13df740f,4511ac9e,a7c7ed57,62bef86d,4de1084d,3ded2d7b,13ff563a,67109ef0,8b6f0180,fe6ba175) +,S(ba6c0d72,5e48de2c,cb8256d6,7417d075,bbf2766f,d13501b8,4c32cf88,c0666a0f,cd2a9132,7137299f,50eda669,3a599032,bdecd64b,91bcc640,5ed186f3,e525e442) +,S(b94821ff,1feeebb4,6fd1006b,798fbdf5,d25a649d,aad58b05,53adb7b3,9605c921,21589ba0,79bb92a2,c7c3d950,c574afcd,f45ccfae,eec4365a,72dc58ab,f9077c05) +,S(46436446,497f7c76,b70e0d7a,5a963cc8,432f14de,93d61f81,98f8879f,da0681d,29344a4e,90c4d810,10da8aab,5ea25e5f,48c367e5,b3ec9239,8a3e608d,49c83a5f) +,S(bd8e5ac6,a2e210be,4959185b,7bcb0cf1,bd3be917,5baa0d08,2bb0b38,e4c1ae1d,6b381be4,6dcc9755,da7773a5,eec888a6,69c6f71a,7c3ec0a9,4edf08aa,2db1fa19) +,S(c27c1e1a,c428a7a5,f4c3405,58ace76d,7fb64593,b3942319,74cd18ff,99f22493,fc95d661,c12f7b3a,1cb1884c,fa9f5994,25108af3,c05e04a4,9544f919,c59cf57c) +,S(a1765561,837e4ca5,5268168e,ed90466c,44c17c01,4040fc02,9e53af22,77eb30d5,8a2dede2,b8d488bf,cd655d0b,30e6e2f7,3032c775,d0fa15ae,cfc8b66c,b6c28eb5) +,S(2bf6930d,35cacc91,87e9279f,678ba368,e9eea737,8300ef93,b03e98c1,81ddbea9,8a2d4d43,3aaa8bb0,3ffee538,38ca8e16,d0f3f930,c35d0db4,6e2fa069,e625209d) +,S(766a7725,9cc5aefd,90f005f4,d6755924,a36d085a,3a5856a,6a066a70,6877c8d7,db3fac97,4fd9e2e7,f05bfad1,5e938ef0,90b46d04,bf40bdc4,171c1e33,48049190) +,S(d25a60cd,953f21d4,5fcc333c,97329da,134196e3,9a913242,88792ff9,18461268,89bf2be8,bd04835f,dbb874e7,12352980,a07ad598,9035270f,397f24ce,790c7863) +,S(c7b28e9e,8b7125b2,6721f467,b665eafd,9bf56986,8ca180b3,60dfe429,cad95d68,ac28d58,b3a7b61a,71f947ed,8bca4768,9ec7bf34,7646a167,b37c3aa7,9e95c398) +,S(e2a5208a,c61f8c29,ada2d7a7,4cfce985,20c29160,f1f7a97,ce8b34dd,7c59bc24,de8ba14,49708a04,ccb4483b,4e90e383,a152ce27,777fce4a,880d9f5b,3dc70830) +,S(e1e8e4cd,2e8df95,d3b2b152,a540967d,6976e001,88287ca5,3e844adf,12e205b1,a5dbc6f9,cdc7547b,cb3f0091,8233723e,d34aa97,f546a491,a77d8cef,43bfc9e2) +,S(b20f0a51,4a684e55,2b228480,3f3b1c2a,3c3143b3,b895f75b,ea454bf0,9d2b6512,bc3db380,676d0d14,9c0b0c3,1941a07c,f7c95585,cd44ec31,e0edda96,e80d02c9) +,S(b71a6923,b1adbf77,94cd9d8d,407ac96f,9582cbc9,b9748949,9cfa696a,c29d3ec,75182389,9d59558f,b93113c8,d38c72d2,7b6d75ee,7679fb1c,89bfce1a,64b4f151) +,S(ca47adac,68ba38d1,8ccef76c,7565788,a82f415f,d9dda65,2004d5c6,a7d3bb3f,bd598ab,1b783382,44035385,e165fd5a,ccd8454c,3969d378,42fad050,4a8701df) +,S(5fade148,aceee9ee,9fb4eeec,edd5e4c9,4fb989c4,d99f65ee,a45f99d0,2d40e441,ba6fca3a,e82e5581,ac5104ca,c8dd2c00,15afd1cb,3943f1cb,5e61dd4c,d73831f0) +,S(767dc9d2,14fccf00,900ba01,a1cf30fa,e834c851,e633849e,8adada63,fe5f84e9,8c650911,aca30e56,2d6b97a5,2fd7cbfd,1a5bcd1,9ae197d6,9ee3215e,64404639) +,S(27f8f961,445e2a20,5daa7648,fc3c06d9,523544d7,477e686b,91d7178b,7e4f06d9,39110b27,82cd7be9,75596bce,6b79e5de,37933242,21be8172,427cdfd,82a73a60) +,S(8de0485b,343b5e4b,ada4070b,f79dde48,8a1b2889,839735bc,6a403165,3f3de668,90305767,6f43e0f7,d7d1c1a4,4c59124a,12fbba72,8302e143,1c2cfae2,ed5729d) +,S(5e43db6c,8770e8ae,8ab8d318,8e700c28,5b6af8a1,eec95fe1,b68e5cc5,952df0ff,6882628d,d85fbcfe,3a2a1091,15e59c78,9aeebb3d,37075f90,ae02a439,506c7aa6) +,S(7db2baab,4bf4300d,e7caf4e3,52df1423,6102863c,edfeb7a0,89311f42,59a4ed54,387561a2,fbbb44be,303fbbcd,685909cd,e553a84c,a3d4c0cb,d33026fe,178e8a84) +,S(96da8525,39106887,d1fdf9e8,232db3e4,cdbefdcc,abb90bbe,fc04d10d,b996c6f1,65271a31,49127341,9fb5d651,3dc33287,45948c92,b7fcc509,4023d300,9bf9edcc) +,S(84eff1cb,14eb1284,f5ba51fa,838b485e,64cd4c0f,acb97b00,81ba7848,add50613,926c9c8,a6540a8d,7b1e602b,6ce818c7,609f4511,32f284fc,7f578c52,a6febd9e) +,S(1eb96371,8e2a2a0f,f5ee6000,7bf94a00,416e6a92,25d59705,7fe19941,e2adfbbe,4870aad8,9635ddfa,dc3d4011,500639aa,d3cf0523,cff0dbb0,9c9f6a1,3005b855) +,S(2994a36a,6ea3f307,1bda8696,baf193df,c75fd4a1,f7683fd8,d454dcb8,77bdc098,e465e8ee,a7273d4c,d786bd0b,e96fd3e8,9969bf03,1b76aeb3,fc82c4c4,bf856766) +,S(25e7fb70,f3d357a2,c29b115b,5e2d97d9,d2b68fcb,b7f2fc00,237758d5,9d26c414,4959a370,a3bb895e,bf530fa0,13a86ab8,206b7330,efaca631,fed26773,f356c4f2) +,S(fc387f98,80bf6bbe,19f0481a,2d66bc5b,c3945c52,588860ea,dfd5893,347c0623,89d7b80e,83caf032,9c9d07af,734604aa,7ba33274,c1081ff,16e663eb,b49d67c4) +,S(c50af368,c25fc9fe,10220fa8,2f177720,ef5c00b4,85fa99,e2f03294,fe01e1d4,c3777b26,41983094,912b80d,9e94af7b,27d9f10f,978c931b,a4294cb6,b97579fb) +,S(a0f9d109,d524d9ba,a2e00362,941a5f20,d7015c48,554f5bea,7c97617e,10041f94,28c51c02,daa5e108,3e77ff2,c64560e1,2eae923a,3a699f1,daf3c62a,710e9ad0) +,S(41d12627,58b708,58727138,908004b3,2138bc23,cbcdfa28,5da862a3,48316de1,6277029,153bcec9,5c95f451,3d515d90,341d90a4,90eb2999,d29df4f0,7c1b9673) +,S(944c58ce,fe6cf543,d93afb77,e33adb3a,5774448c,d61d621c,fb80f856,6e99ca87,c071ec1c,9b7fc717,ca91c557,66bcb222,3294958a,b7d7b056,e7473170,284d66b5) +,S(3307ab12,e06d71ce,9c029bf1,88eebb58,9a27be59,17290635,f2babebf,be437145,889c3cb9,28cf9091,4748dd9b,f89e9809,4a6966d0,97d854c3,c6b6a949,c861d213) +,S(42baf011,1eb2224e,4ca03abd,24307b6,72b74572,2db6a8ac,dee1b7f3,45cb9ae6,bf32e128,d608dea2,4b564bec,38d22c5e,879515d2,7379cb11,25695faa,2e12ee06) +,S(856baabb,be7b4bd0,49fbe898,110d1175,166c69c0,a2bc86bf,e734c854,c402c621,24a323c9,b6d31fd3,cd424161,be229e89,1f825197,9ed4721b,943d7418,4912ac0c) +,S(38dbc18e,d998143d,874c224e,de83834d,95aeeadc,805cac1c,3216d830,d24a9cd4,273ec126,f7e85778,ea38e2ea,a90ab5c5,271c6eee,7f934a03,570891e5,167eae4a) +,S(359dc85b,ffcd2329,3166bb20,c8374af1,5e24c065,a5f48d92,c981eb81,4988dc59,de5dedf7,deef588b,90237d06,e437bdfe,c4a05703,f77b584a,e58162fa,bfbf39c6) +,S(e1068065,e2e91c88,3de2f73a,6a5f3da7,1d872a74,9d7f283b,b1ca35b7,c63666ea,810c3a52,b5df0851,87928afa,a7685035,a7e155fa,c8dd4523,c5ed1f01,73752cd9) +,S(50767f71,37e7c9a6,6e317183,cddfdfc,b564956d,cbd5f3c7,fd8506d,dbb19d83,e1c2dd5f,5e9d5fed,807d24dd,3f2e0ae2,393b6167,563db9fa,5e338664,a0d4fff8) +,S(44cecbf0,cdf88355,f1216d0d,efcea137,5e01275f,f53d8a72,5a0b5980,e6e65864,469568e,5094e9b9,ee290550,e67bc636,e8e3f022,f15c8d2e,25c3ad6,f51cd40e) +,S(1830c8ea,43cbb07e,fa2fe597,6afca2bb,87ed8a92,602e05e8,86ce3447,96aa18b3,df551328,e064aee7,67f56203,7fa31c11,3c8ce2fa,b5445d65,8bf1dd84,2f1da49d) +,S(58d54b7a,473a7ab2,51c33417,a41f4ee4,708245ea,c4f8eb79,9bf90aa4,bd9326c6,a191f338,15e2e07c,ca4c331b,fb1cb2ca,a1692093,faf5e789,1ce45a2e,c49b2a85) +,S(f0dce604,9507812e,603af104,42fc9861,70a18b6e,44e81af7,ba192b55,12c6792c,c221a221,b5e86ed6,23e48df5,5cf0f560,4cc60eb4,c54d95ce,3ada7b09,bbb966e4) +,S(42fb09e5,72c0302b,286aaa04,644b26ae,e4b958cf,ae5293d4,d7ba505,59dd2ab5,79c10573,a00e6888,fbc7ec76,983e7d17,f46e1ba8,27494099,43781bd5,19f2299f) +,S(7adf1551,ddae0c9a,8628db25,e0dad10c,935465bc,88b005de,ea2d0412,f3502ecb,657c0ba2,143cea92,c9ef5c3,69d110a1,2e031e67,9d945a9b,b3c5886f,29acfd20) +,S(dd5a48b9,56fdf6a6,d6271310,afc2f5bd,3a7bfdc9,28125345,4dffd91c,282c7a5a,7390d037,2e067f36,fab52107,29590464,2ac6b0cd,91a161e3,85df7cc1,7ca52657) +,S(631850b5,15374594,be1c783b,104d2ce0,13ac763b,1d36301d,2936c2d8,8a1466fe,2490ce1e,a9b67e44,a9241416,c5729ace,2016d202,b77efa85,78bf3228,c590882e) +,S(332e39e4,d6732229,aed85cd5,83a3ccc4,24466869,bdc6a8e0,741b0e06,f3a0bca5,90840f03,60db52ae,a58b1b4,74ad65c,b66ac30d,f4d465aa,60244d48,5d7578e7) +,S(de019556,f0c7e1c1,6567224e,826532f1,d72c0eb2,91e70980,de7513a4,362f0c97,39a3d79d,1cc98840,4162227a,66382529,d75fa5bd,64977e47,9af0aed8,68411ea3) +,S(4c44c0c8,e675da80,c6ffbf2,61b82e46,4f81b76c,a3f902a6,8094a2cb,24ed859f,59e1ee88,1ecc45de,d8ff2800,243ab8ac,c5497897,1a3a2246,63b2b593,e45ac34) +,S(e60339b8,481e19e,5c1f4d1a,85ddcec6,a4e0dcbe,113e7d28,2793654f,309286a2,9a1eeacc,a607941f,b51c7998,ed2a5a98,bc58e3f9,4737f72d,1b08a706,a49d9d59) +,S(10f42ee3,e7292f3,9f4bc472,708ffec5,c6ad955,c5285be0,d44d02c3,d8a25e66,6f365f0,53ebe28f,db9d5f2b,c967cf14,183e130d,f01a5106,34a975c,ec916a25) +,S(7e0931ca,d1286687,7d2fb0f3,1c58d74b,703af3ae,593a9548,b6d53d86,6729c445,5e4b9fc,75eab41d,663caf7e,8056f4c8,a9c34af9,22773ffb,f5a12174,1f6b0b0b) +,S(36313f7e,f9613c6c,ff14cd1a,78362f7d,b7f1acc0,db278f1c,6a011435,57963f22,1e6946ab,2a94231,4ac6627f,5494205c,33960a91,ba663a69,8641bab4,43d7edc2) +,S(223eeed8,8eedc265,b2e18a63,ceaa2e9e,83f9ba59,2fc8f3bb,55cec574,2869fe01,72122173,4ae29bfc,f3632cc8,92d72d10,5593f7b8,d687e5ff,eff21095,c1bbd71c) +,S(b6bd5ec9,33302c5e,3fb9b32,18795a11,60dbb2bc,f9a9b5fc,31b7a5a6,28b3ec20,fb9f87f2,98a8e5fe,b15f051d,63b48bac,34f373f3,9b42a42c,d0f1d2d9,c99dd495) +,S(a365a760,3b1c24fb,157f69ce,8fd57ae,5a802dbf,3b8f92c9,8f0a8b01,4ce24668,73e6422b,7746abda,2a38cc7,298180e6,578005b4,1b0d3760,6f2bec3f,5c0a89f9) +,S(e86f8fac,43e436f6,f4adba30,9d446a07,e24bac1e,d379e13a,a235ca1e,d7cebe6e,1e7bb4ef,aa75a9bd,713a592c,42a01134,930b7402,77cc1cd4,a913d6db,f4a166af) +,S(f5a57dfa,d2b25571,dad09304,cfde1da2,5cab3e2,e85895cc,9933e868,eb9bd5ac,d265de5e,8fc90e41,d518dad2,68997a24,8eb90906,becba9b0,c768c5e9,877c1ff6) +,S(e1dcd17a,7259374,7e6fd8ca,b2464a9d,6656607c,a2bf10f1,45c45947,75f76c7b,efa2c310,23f86d2,6489feb6,1232bd44,dff819ce,6b95678a,130de640,4af9a20e) +,S(83f8abdd,84996ad,1be74b80,a05da9ab,cb3774fd,cca40c3b,afd386cd,cfa801ff,267ebd64,329fb10e,56ee792d,966868d8,1c85ff37,6aa24287,3d37c63a,4bc3f63d) +,S(54cc9d79,6ca85a90,27487c71,6511485b,ca324b1a,f34fe454,ea9ba54b,4f259fae,18c39071,ef0b861d,7d016e9e,deb6e83a,3c6ce8c1,517ce0f2,e201da0b,fab2da2a) +,S(9d12a52a,e0091654,e2875ac1,b11f8744,1c3f65ac,940e6a51,6351c219,31402ba4,5ffbb334,276219af,418d17f3,9f5fad63,c6d7e42d,d53f6e52,bbee2f01,38e81d2e) +,S(659bfdb7,66821a91,cd030917,ff21aea4,488007f0,b7ef3824,4f23b665,e6496998,2ad708bc,4506e85a,341ef96b,78bc247f,d7321a8e,bc21f9db,8444e7ca,254784e0) +,S(e2cc4e33,d4a08374,4866a253,81549a6a,76ba1b4f,57312413,d601296e,5eb4670b,528b2b25,347e7f34,7b79780e,a64c3718,80497f0b,a3b28e18,79714089,a4672476) +,S(529c0b9c,9e21c36c,9b2164c0,fa505601,e8dbbac4,cfcac131,e248e103,e6edec68,7fa44821,72a0ca01,33669e6a,bd2e0386,6cb74f5f,9cbb7e4,96770129,567125f4) +,S(289d6baf,be6a7d1c,154d6532,a80fb65b,3d89e57b,eb2f1dda,654d3553,683b63a1,801f4863,d3ce8d61,60e2c62c,55267877,db149ff0,c3cdbb53,38893168,7d005400) +,S(d16a84c9,e3b36660,7c005bb3,425ab432,2eab9b58,58d1899e,51f2ecf0,790f14a1,2c6f5dab,10715328,f9ffc5ea,4ad6e0f1,46ec79cf,19cb2313,79bb5198,5156dd07) +,S(d03cac39,4fdabfbf,440a6893,e410dab2,a7062df3,ecbe1aff,d30703b1,6b6348f1,152313ce,f530b317,70d85c08,7de95b1b,5dc4a86d,38e4040a,e5d1ba34,449d19f9) +,S(b66b3c6c,a673c4a9,77ca7d85,1f969858,d4c4b604,bc497101,c89207b5,a863379b,54ba2563,771c6aac,482c63cb,7156961c,4b00faff,187f0560,9a470b06,31624da4) +,S(be684644,11c47cd7,dfd3127f,4e7d7308,2a43fb68,79c5e86,236e4516,a98c8c45,79290f83,c61d368c,2e395aae,b9cc50e9,7d78ddc2,fdee9f19,a15fae85,826733da) +,S(478ac3a0,9f34f463,4d61de70,9ee01878,4ca421f,91d20e0c,5c62bfb7,afcbde9b,f752f3b2,ccbc1096,1ae7526f,5574b5f6,e4bc7d4b,f77edc34,f6e37655,7b0988bf) +,S(745f355a,f2ed71a9,9d4d7de9,c9bd4a13,7271a2a0,c077c796,e7064179,8f3dcfc8,18ea61f4,6b0c87f0,9ed05816,c31e1992,d4fe8826,630c5f6e,67242063,86e288b9) +,S(54e7bd6f,9878a8b0,909aede5,9286427c,a3157a8e,38ab94b2,18db520e,86760ce0,d7b7d80d,c1eab448,d1f3c638,675dc0b4,e04bdba5,340d3f2d,dc1d24f3,dfb8e49) +,S(ff56afb6,55eb431e,f3c6f5c7,fcc6febf,99b018ae,3dc95208,27e4a01f,a07d510e,9bfabdb8,42d7b1c7,9f4388b4,49a28d6,ec723210,ea27509,655e9b44,2591e371) +,S(c2bcc099,ed298fc8,679d0250,6d8ea790,ea511b41,5ff3ebe3,82d39d21,fe9cda72,6c7bf2c4,35ecf773,5b6c31a5,82fd38c4,825de4f0,58efb070,aa1ecb58,530f971f) +,S(2383f144,9811331e,6c54b9a1,19c681fe,c8549e36,890b80f5,99a80187,8e2ec4e,13ab411f,d846b6b5,938a999a,704470f0,d8fff03e,9dd35cb1,44860a0e,3533a1f9) +,S(2f2271c0,d4fa1d8b,f8a44584,ba4f5266,9953f72,89de16b8,17d6bf0c,6e096048,646ef05d,b40e50e8,b6f32c22,63ef553f,a957173d,a6f14ab5,7cd60b60,2fb42fc4) +,S(b7b49b1b,f067a27,eedbe55c,bb011eeb,809e7ada,ada5d08,9bf1f26a,25e951c7,fec760ac,a8160525,ad6ec95c,7cb0329,4a9b7f20,45907331,5b2dee2c,7f7c33ed) +,S(36c8e1ca,d9933e5c,971866eb,12daf81e,7765d4cb,9f0af557,94181aa5,e5409223,895eb6d0,a0252282,d71cc730,9116ea95,22f2e35f,52498853,e291932a,dc8b8fdf) +,S(3cbe9127,63283592,13173e01,8cc2b0e0,fa5b8a11,5684cd6a,6ee7bde3,bc1ed523,7b2d3dc9,22f96c9b,9970aa9d,c75f1e15,c5149ab3,d0993055,e4df30cf,ce44dc81) +,S(76e94d41,c4639419,23448d38,8b239e6,fe0aec99,314ed16,4e67e97b,6247213c,8ee4a6c3,2f010749,103460bf,d75fa38f,f9efe4e4,bf283cb5,a3bc186b,21fa1278) +,S(493925cb,12c0e7e7,a15749e0,7fe9dba,5b265d27,8eec0c08,506f3433,4b1851ec,70900c6b,3960a465,6cab318f,9f730a66,e4a2400e,d819da9a,1f5b16bc,4c62b193) +,S(b37fdaba,d1a1393d,79820eb4,a4823d38,3873306a,a9f5e6b7,51173aed,c43cdcbf,8506f0de,57fad139,e20df67b,e30a75a7,dfd325f2,9e35652f,28fec608,f27030a) +,S(4451960c,48e95c49,32b0c90e,9f90724,8f2b7023,9c6c703,3c29f4a5,b0a5e8c1,83553a18,d9ce9f66,961c9e1a,47766a4e,28bc404f,bef524de,53b1b687,d4d7490c) +,S(9b0ac1a8,697c69b9,80cab20e,b3f98718,7857721b,c869c704,caf63b80,dfea3449,210e4c53,bf1bbf3f,71e32a58,22809853,61b61723,72e845d,65b5661d,fa7e60e9) +,S(e6697355,ccae4f7e,122d62de,1c00dcc5,32eca4fa,7dbd1ceb,e92684b4,781e0851,1f122cff,dbe5ef3c,944353f7,18806a82,9d3ded91,427bdda1,736ba236,e9bdc3cb) +,S(ffa890f1,1a1aa4ca,1f26f86,1288bac7,ad480a4e,1cc47f2a,fe39f260,f167201e,1688dfc4,1716fc3d,473c4149,77d0ee8c,ac569cda,b01ab5d,69d449ca,85439cb4) +,S(9088d4f2,6ce238cf,63eb09b1,5c04a04c,c41fcc57,946c6c14,cd3b1b4f,54b6bf47,9e380417,bc61004e,3d5c9943,b3d359db,2ae4ec81,2b70e909,bfe265d5,e4d2c2b9) +,S(a3395dda,c1e760e0,fe7f7e5f,e3296bc2,99949ca2,2c034707,67c08ffc,d9576a91,4f8a879a,54036d17,16f07016,23dfcfba,3141850c,de003870,6ee940e7,452393d3) +,S(11e54d64,54aac1e0,58cef234,51f686a9,1a77300d,75330ecb,d208678b,2b8ad651,749b2960,5a8419f9,c5521dfe,f552a24d,aaa53f45,908d2679,6e08b396,c9c020f2) +,S(c8f13cdf,7b41e822,ab6d5a70,7c701d29,98f5f0da,8e4c9746,75e808fc,64327f30,489a69df,17c09c1c,dec329d6,a1f34f60,445d7aad,d609d94d,44168947,c3199404) +,S(9175e6dc,cf674838,a94c628c,3e1a9dc2,9487f394,8a25e50c,d463cf6e,92d84442,8705713f,ed377125,51e37e51,78ca7a7,c13e193b,1b83c729,8cb08186,8fde1c22) +,S(8eed492f,b6d5f0e9,ee78f6b8,953ac0a0,5df8b9ec,db17a09d,22863bf4,3620099b,23a45742,17672e98,d9cf8b94,62439ec8,82e1acfd,40db9d9,9ece889d,1e0ff1bf) +,S(cb95ce23,dbac06ef,79793f54,3105f5d7,5cde90bc,651b7756,bebfa367,d5c2dd9,9612a6ba,c023b0c0,73b5ed99,271ddeb4,57d22d74,f7ecea4f,c618be5e,164a9a48) +,S(667218c8,bbd3ff37,d42a8ebf,8b5a7791,d8fdd493,9ce447c9,15dac906,67a3c980,dd401179,9e19afdd,46b44aab,1055b554,452a21e7,6750f2a,ce98083c,8cec26c0) +,S(884799c6,ded4851,ce53e855,dc429698,c7627b5,a0ed3852,19b59af8,32f76e5f,238d75ed,84e6408c,79cd2d37,152cde78,22e34377,fccf05ac,3afda662,c21c4a6b) +,S(8d98f36b,5fc0082c,597a05ba,e24ea6d2,2cc8bb90,3a6bf96a,256eeead,6911d143,26e8ad1a,fc902a6d,505b2fcf,80168177,de7df931,b1dc1516,f2ad7b38,e0ab3cd3) +,S(ba9062ca,c0ddc6d3,27f2cbc2,8d2efb1f,d1db2388,c86741ae,7403f4b8,3fd70ad2,473b335b,3036e754,d9d71ccd,53814455,674539fd,7b73d9f7,8f24bb0a,668b38c2) +,S(4a2d36d7,3bf0e609,7a69be67,55621051,7453ca53,11e288f0,1ff1dc03,acdca29,ff691e7,a90331cd,44e83ac6,c298f5fa,9d694a81,48db01d8,595a4386,b2ca8f83) +,S(e868f28f,d99c4b16,b64fb0d9,32c325c8,6b365136,e0055c4f,cd362e1d,cf37d0c4,ad3346c1,83401034,8e8e0440,e889109a,40e5fa11,37d94bca,2742adec,4cd4a9eb) +,S(6c5e8689,830a6ca5,12d77e56,62239833,ea77e696,da40feea,99da3519,2babbf3b,c29e05f1,5fd00b60,7bdc333d,d753647f,56b9830d,46a597c1,2bee9465,ad779540) +,S(b3a172a5,6ebf2dff,aeb91cc8,6b9d5a91,c317adc6,250ae210,e1a25bec,1c046344,28f6dd79,9ae40d6d,bd31fff9,9a4c2fa,f06401c0,de7a5d11,9fc5faf8,3b4ac3d5) +,S(198f05d2,e2f9d779,a50aed67,39468a8c,ac4a22ec,71a3ab80,91a94e2,100d8f47,cc6a183f,c9813173,caee3baa,f3fcb223,39708968,360c02b3,cbf899e0,b7cd0414) +,S(78b2178f,a943a791,4bc7703a,e850b07b,41ae77db,79fc39d8,9f0f50aa,b077f48e,85fd3e34,f2cbb092,8bb89004,e1801be1,d78fceec,c29eabeb,11b9cb15,625274e7) +,S(6f70df00,1d4c5175,f997a795,170e28a4,23828ef9,d5f72dcc,cec43fb8,d9943f3e,26315213,b77183e4,5979c34b,e730e2a6,956a66c2,a8dfbee5,f0f1eedc,ce8315ce) +,S(ab813144,3c946d29,d05509e3,b45b5926,e3964b2d,1cd0fbd0,9cfc359d,b5a9dccc,aebdf315,c1273af,a0c5e587,6c6c6132,16b7710b,3f505062,6336ca9,4f5c5ac) +,S(e72b3791,dd751127,23723e62,77e5e6ed,6b94569e,ba3321a2,a3e883e,5473ad3,131b3074,2dbcaaa0,fd3109ab,5e3a2847,9c2091ac,8830b19f,d4df4c82,9b28a3d8) +,S(ca5a3296,ecdd5e50,38fdf77a,fcc507da,bb525d7c,56b50c74,61928432,ce3ded63,8bdb6794,b7e177ba,9027258e,42b365bc,5a14209d,2bdce54b,3f865fc6,ffc4ab9e) +,S(eaa3be9f,26ae8cff,cedbe59d,cc03b202,e7d2e815,a7269819,c881a700,e31a9222,1b5a2cd7,a367d34c,60ef8026,51df2d3b,36ac2816,7cd7eacc,735e45c1,9524ec1c) +,S(ebba882d,3ab4ff6a,e162076d,56791554,35a011e6,74872206,582b03de,e8e97728,94222a05,3d8dd2cd,cdaf2ac7,69ed8c65,8a004c58,7bdfd0ed,355be474,65be16ac) +,S(ca0d97ea,537a5dd1,147cb784,eda20601,ba88e0d1,68e8df44,6d8923c8,353aba86,874ac858,89eb86f1,88ebb979,a4490e65,96c97892,874b5b68,167ca99,f68fba1f) +,S(51de2965,34807454,7e798f98,c5fc19c5,84a90a0b,e1dda24,7718cfb3,ebb797e1,81374e3a,ad04e6b9,55c1952b,fcdf9a7,ace0ee4b,99e487bf,87ceff58,3f7c54d) +,S(69d611f,3136be2,cce39bd,a1d48fb6,87b52135,365b8df5,151c6ec8,c1387509,75e2d820,563b64ca,c4d127e1,a5c29720,fb84c0aa,6b271fa7,e9da2c22,3195bde0) +,S(31163083,558660f,23220456,1dcde218,6fa4a4c0,de450a9c,b2f57de1,3a8aa135,25d6d496,b1341688,3008c636,ae1d8b76,29e14207,e5fbb817,539ddbf6,ff46eae2) +,S(84e342aa,efa9cd4d,4d82e5b4,4d0ad9a9,11f4623d,8684c274,cc3cd561,2c7ac334,fb90dbff,260f9997,c84f0a32,4fe5d2f6,f552affb,50aed654,fb8f660,2a92a70e) +,S(95efc402,969db115,22446814,3d4e3aa0,fa812aac,8867a5bc,64d66692,67bf6562,315bcc31,6149252c,56f3f00d,445255fa,e4567d9f,d77ab4b3,e82c1359,9f371883) +,S(5223623c,f87e9da0,bd289993,a55bb9be,55b40149,bb501507,e3d5c9e8,d78d07fe,6bfd0a21,dd2df437,9b1c16,b0076f88,832e921,db3cbdef,fa5808fc,ac613b56) +,S(f212d199,a6b707e,61d87ab3,109e1178,ea180f19,66b0a55d,f5f4cb97,c0cb0a4f,3280446c,7edbb64e,e47c3142,7c0ea113,7f511422,19ec3824,12f6b069,a0f7c84b) +,S(6b55063f,f25d76f8,2154431b,20058f96,e1e19ce2,210e1b50,835cf58c,31cfe8c9,5427dd62,36450762,46e99707,6f60ffed,558a82a3,dd7e31c6,492088da,9069f8bf) +,S(2539e5cf,a09690c0,12ae0c12,9e6f8b27,c9388d41,a82e1e96,47219d57,9b23045,94cb83f6,1e26a4dc,d1b93000,e5113347,31d804b4,a259e24a,77c457ad,d9021ac3) +,S(aa9b6ad3,4aaf1c30,71aed31e,8f28c3f7,9106421e,f0e53fb6,297fae54,a47d51d,dc0958e4,9fe4ae00,98b4e7db,10ab4d99,58cbd87e,ca443d3e,d1c9de77,83544c47) +,S(a850a313,aad224fb,f5ed6e63,5a3f6b0f,e08964e5,e9ca262f,780532f6,13487ad,7e476ad5,4cbc55c2,3b9708ca,eef3479,d9a5e570,26f15a4c,43b83363,ed4ccbe7) +,S(314fec33,f4fd0c96,d04889fa,b18e29d2,5da44132,6477b28c,7418d4ae,5fa09c1a,a2c9513,a98ffb7,9b5dd4f5,49534fdc,d9b4b8d3,1aa6a4a9,76b7b94f,ebd25f42) +,S(6e7dc3c8,9ec57e79,ae1581ae,1afbdcef,183998b8,cf52dc85,329afa35,4f3d0963,6b636805,6d5a8e9f,9651e3a8,2598ab1b,8f057830,fccac964,a83515f8,9d9f87d8) +,S(596df693,fc4ba2d5,20497a50,7d1841c4,38b6cfc0,58c274ad,9557d400,573337c5,6609ede9,1c97b09b,3a171723,e9ec5cfe,74b75c33,d5ccb3c6,bd03fd04,b37f4ff5) +,S(235f8dd4,10de7800,58550e8e,77bd42d4,ee3ba259,97bcb4ee,13cf0a12,14e8afb7,bf6e0ccd,b8e8e136,800f8d59,510a4455,53b72c33,824b71bd,189e158b,6cfa6712) +,S(a9d8ba97,b259e91f,125fbb28,c80e81f0,3f03906a,ef692279,4c9cc23,13db8b47,e668b954,19b580f2,67472afe,221f5895,5e6ce6f6,45ba737b,f14754ac,ec048656) +,S(53b44dc6,4f74c170,142bc629,51349b88,c4e2cc35,b7d9a7f4,827b07e8,4a288e5c,4aff13e1,404562c4,d8f006ea,dfee7b5a,32216187,d8c96c7e,5896e157,97075d4) +,S(76e6e038,a6baf9f7,1acb56ca,1494486a,a9187279,486f62f,947b5a02,580af1a0,51a5d110,66884076,44c18348,be045910,3b57e0d7,2266ffd4,465e6b4d,e1f0f0fa) +,S(7761ff19,2fc70129,10eda284,dde864bc,1c45b4c7,1bec7870,2bcf53bf,9bc1e6b5,80980f70,a82f7196,61f7e1fd,fc3e7d37,e0bb75cb,b1ab47c1,d947dac4,296e11b2) +,S(8199c9d6,1224f51f,e6dcdc33,3869d860,95c0bd8e,210d2d7f,8fed2804,a89aadf9,be89724f,5cbd2384,ae9bbd73,f030dc74,a158ee7d,2a9d292d,daae3057,4b1ec89b) +,S(15c279fc,760a2556,bbd62680,3bd779d8,8bd4dcb,e508b3b7,99d27405,91c55c0e,fd5038bf,ed80c963,4915d352,bca040fd,ea0b9b0,67215dee,3373e4d3,53390c39) +,S(fb3f8d06,b2804047,6f7b46a3,ecc2e7ed,9724ace4,14831a8,3c111615,f8a39b46,f9250cb6,ff851b61,3b3fd70c,63c1bd72,3177ed50,ac991185,4fbfb3cf,6bd2154e) +,S(39b2b547,3c964125,da2723e3,97c3fde,f9faf415,db0b389b,5eac9a6e,ba012edb,8ac1c2a5,a586f413,bd68aedf,1f65f231,6bce7bae,ddf9564,2882f2,1bfb7547) +,S(42d5dffa,e476151a,1d3f6d0b,bb24e8cd,bf72d73e,ac87e848,20cff44a,47f1552b,631d9645,d941c001,627ebe3a,f403bcf6,663f6e46,17d86ee2,922fadb4,b8847ee4) +,S(84dc96c6,24ecabf0,a5edd071,1e922d9a,630a0bd2,6d9c6158,e311fb7a,e6e0bd8f,40af318a,16b7324d,2acff10a,8bd2fc25,c795cc71,c0aa5a8,2cc8eae3,ef8703c6) +,S(636e760a,797bceee,11b812af,37bf7cbb,4663ba02,c36d93bf,1873983,4bbf505e,ed5c5e4b,6cc8cf76,436dab98,104b9458,69924f40,57d92ff,d74f703a,65f724d2) +,S(137fd025,4bb5ee78,669ca6f4,ae278064,7d32bc0f,f6175090,d4ff7580,98d06ae4,282d6aa2,25eaaaa0,e9b186a3,36e92e7,e07ec23d,e9ce4bc8,8fb7f09,328d0fd4) +,S(218ab848,39e49256,b55bc7a5,cb250fc0,df781f60,17abcb61,1b6734d2,12459e92,7eb14f56,b53fb0dc,430c49c8,d32f39f0,1a7212fc,701ca444,c994b3ce,4d0e1599) +,S(6b3f7ba0,106f22f8,df69e3a7,8f137605,1b2f0a99,ebb4f4fb,61915495,5f8eda65,c5788c4,4c946bef,86d9a4ab,481e8873,6c831000,5d36d3b7,aaafb7b7,2330d299) +,S(9b414ecb,a2de1195,196fdf19,62eb5b86,131ad1ca,f7fefd08,c5de31fd,d9e8ceca,38e6f31f,9550df40,80db0626,9da9f4e6,51e94e85,95e74797,639225e,a725a637) +,S(436b07a1,857425e1,86933af0,d1d444d6,156a4a8e,f3f2df8e,cbaf661b,26940653,94a52f35,f124ebde,ca642713,724fcc63,c6822dd1,bce4c53a,ce155b31,443f2d44) +,S(cc0a9338,9b25f82,33419bd1,87b5e290,b8d76f28,2099b4d1,fff32cd5,128fbc6b,cc7e86d,ec7ac7a9,448cb627,875500e0,e713ad7a,430ee9ec,220bfe87,6e3f458e) +,S(5a1b316e,aaf877af,cc7b1907,eaf8dcab,7ea684ea,72fbf888,8f21fe83,c3a19858,4af0339a,da08846a,6b6b3466,da69412e,74411094,22dbc450,cf7424ce,cd81e7e1) +,S(faf89165,74444bb2,1fe1e411,40398b25,ac4a5725,2f9ff274,e7d409,6d6c53ee,cfa7795f,af75547f,5dcb6426,3b16c9c5,d87984ac,81083cb3,99714f6c,99a43100) +,S(39e5fd8a,ca141623,1840c68c,6c6cb028,c94cd22d,49619e33,aa9e4dea,d174f248,f8121f65,7083da65,74013e78,88f66276,a8d3686,528aa105,61d10a6f,8c3c1ff1) +,S(20a135ec,147d0cf2,ccd3cddf,6fbe1356,a64b8ed4,219bc0e9,25743098,325cbc1,b17514ab,ea1a3725,4c101fd2,675d30a9,fa1d170a,811f06a7,15622ae6,ee82c013) +,S(a181a1b8,af48f73f,a13d69e2,ac75b13b,9903ca11,8a8851fa,b461c2b4,2c72320a,c96c8467,3f487e62,3d72c432,ad5887a0,a66fbd3a,c43aa5a,219c84b2,97a6df20) +,S(395fc031,720a5da2,faf5d76a,9516de8d,eb462695,5eb87fc2,752462c7,7db3ee4f,4aebc86b,53783895,ab4e14e7,c3ec449c,962ac869,9b340523,1288bf41,c759ad6a) +,S(a36de9ec,f6df2b96,87d632a6,1bb6337d,3fffce5,71b9fd17,4246b33d,1b64fa6f,784e4c4f,a133d140,1b212e14,77deb40d,620fe29f,d0f05ea9,cdbdc862,651999f4) +,S(8cb5a899,ecee4430,f7381820,4535f57,e55a3ab8,3dbdc359,d04746e2,9840ba8c,12a7282a,e9c3a3c1,2c1df0ec,c3d28b4d,731dedb1,ef02cb2c,b92da5de,17ff59a) +,S(de441e1,4d9c9ba1,90e37201,22fd1fbc,4cee72d8,b26b1f29,9c450b66,60b60985,add1a30e,d12ddd33,d4f740d4,427fbeb6,2927b3c6,75032110,508e2114,271b63e) +,S(88e38b56,b5e5544a,f2f3c1b,7128d118,520646c3,97295067,4078207a,9b9fbab7,8833208e,d44e9656,e5bac529,cbdaf184,dc8ea020,a2d8f4b7,8101d8e6,1000e5e3) +,S(a4f0f992,f5616420,b9ffa3d1,58d2d729,3ee217c9,60f5266c,6c5f3374,f4640a7,da6741a8,437a86bc,40ec9188,a1af42fd,b131a8e,81289e71,3d80e201,f82e6ddb) +,S(5f00a8cf,f2d1aaae,604a40be,e451d8d2,86899fbf,37f96ad7,efe52407,1c5c945b,135fc8b6,9ea76d6e,39d1549f,b4692d5b,b48ead3,ae6c662a,424b63d2,b59deb12) +,S(59351a0e,bfd6fca2,ee04c799,838ddb8f,9d168967,a9e6cda0,b416ce31,88f99218,6e01a267,3184f4a8,28e27b6d,4291e7c8,fc4159d,73a465b6,4fe3d4e9,d50fdb34) +,S(175ee35,f5c533b3,de87387a,5f263d0c,6705ef73,e77f39f7,2c796f91,2cb1aecf,a3792715,4540e426,1e0d40fc,4c5fbd60,5fca3b63,3cd7b506,a80d0280,b9d9513f) +,S(75189b41,597b18ac,9ab6362f,a7905ad4,5655951d,fad033b0,2047dfbb,f347b8fe,f536fd21,ffa10ea,57c023de,256a59ed,aa246842,845afed5,b0177b77,21b2527e) +,S(91af9ec3,2522d65c,70bd2a31,57efd23a,43885573,6b5a1c72,49a414,a19bd4ae,312007c3,8462b858,6b44898e,d0b4419b,31c9cc19,a2ca6d6e,6436bb08,741a32de) +,S(ddb2fc8d,41fad5d0,5d109443,2f283c5c,732273a4,1a14db04,712a1d84,a4565c27,4f7e30c5,2cec6f4,201673a0,9893d092,8f6ac9b6,d7f2da38,d63ba2fa,d69c1d0a) +,S(9ce65d22,d7240dc3,50144936,ea412539,ad40a907,f2b04f96,f7ddc1df,f63641a6,af93e587,7f25bc64,2460b425,76062f54,c3037e43,80542340,cf927609,79d97c8c) +,S(7dc0d0d4,1fedec58,91c3932e,b0bf492d,5489f1b0,1e7f95f5,4936d76f,776e9a2b,d55a279e,760c3c13,bfa1c7a4,93831a14,1e9bbcf5,a535934f,a5269995,b107c47a) +,S(d01215c,b6b4d728,9dd8d351,f3e4aa7e,f190d40f,3281c8c1,63d03a95,4c0e5ead,ef98344b,ccbd7eee,723ce7fe,641854d,c68be6c6,99eea25,48b2c881,b0fdc662) +,S(d4d1c31,a9faef8f,5991b0d2,9bdff3d4,bb6498c6,2933eaf3,e1d06767,8d7cb92f,98f3a848,ac6b91fa,85bccd42,f2185e46,715faedb,a4f6590a,4df5f862,ae6a4831) +,S(cc659ecf,42abf24c,3da2d83c,84b1e32,3d718f0c,41a1b5a4,9fad2f24,c6080839,7bbdfd55,4d843399,b6edf249,ae795758,c7aef094,3f84ccbb,f0f2761a,c81f963c) +,S(19ba1567,d5cff385,9d074e94,478bef34,f0eb4775,6708d04e,594d1641,71ea4b04,34ea281b,d536b02e,da858311,4e59c110,30555c91,c8b90ed5,d4f53485,4a820f9a) +,S(3f0f02e3,1a6e5907,631960e5,fd52d2da,e825d8e7,529586a5,437798f5,d7bbc30f,b93e27c3,3aecd4da,59079ddc,be2cd6a5,62a3bf29,7b40519a,3509061,e3e63c3b) +,S(9884c48f,35f63fd9,5a9dd895,b0f382b4,8d0fb096,e5fab23e,df07924,149ab12,5688c266,7070437c,3d5e321f,58b6f41b,e011545e,989feaa0,13f241fb,4180eb44) +,S(940f2a93,79bc9c55,3082e85a,c2f83e5a,bb4a6fe0,2b23cb47,4489bb7c,c46c7b4d,b4b82380,77ba9d8f,51e7c735,cbc6a784,2aa7429d,2cae2284,700c0e2c,7f21fd9d) +,S(a9a7699c,e5353d9f,41afeccb,b5343ea4,5f4beb03,42f9001c,e0742eb,58b782f0,3c759eaa,b3e18cf1,a4341f77,8a601ac9,b0536fbc,5fb498b4,c7ca9597,9587c994) +,S(a21e348a,9cdb00,56e36cc2,82d0112a,93f4da1d,23f274af,b1522263,b218913,141543fa,652f9506,6ecb8e28,a701e663,c70b1873,b1e778da,588c1f4c,7ebe89ed) +,S(d6d54d95,1121e118,52b298d6,18ce738,e8142906,306a5ca4,1f048fb3,5a5fd383,897dccb8,de891fe2,304fe9d0,38d8eed2,8f76c8f3,535a2912,41253445,828a7a83) +,S(7e0a635d,c937eafb,488c7f7b,5efb12fa,6232b464,a3a47ebe,21cc0f1d,c31e6cda,d2d1d4a,75525e1d,2ce5b34e,3adcbf36,74489c86,ced61e82,2d63ac63,8de921e2) +,S(4ce2080f,66a21c68,428870e8,36b3fae9,55bafa14,fac200d3,afea00b8,d451a659,29e1fa26,565b02fd,318d0f3e,f0df93ae,f0ca1b92,73e31b1d,891f055f,6c7da4c4) +,S(dab86b87,b633bf65,59cd5caf,1b89e815,e6d4b7b4,d8f58f7f,c091f542,712bad2e,8e49b109,d79a55f3,8d8159d7,f55bd930,4506a634,7e57bbdf,8fd15eb3,53c85b5e) +,S(c6a14ac2,90fa32e4,e8b5386e,a7672d39,ba16224a,152897a5,6ae29001,b365aca9,42aadcd6,dcc588fe,2421967a,42ff615e,45cd5f2d,fa258164,b2c0eac7,735dbc67) +,S(2599fa40,880b108f,28f24400,4f3458f6,63510bac,c8a1041d,e694e214,ea450a27,54792ad,4ae1cdf4,6a7a973a,1a02bfd2,a424c46e,548c13e6,951d94c8,7ba57a01) +,S(f6ab0cb4,a6afa8f7,aaed8fe9,e79ec43d,31265533,6fa4553b,bf3d7476,8ed9f9ff,4ea12589,c4ba0090,48c1a476,1907fcd6,82e913bc,57af13f9,73fd9746,845026ef) +,S(f51bd48b,ab8f020e,2d97ecdb,d3ff4da7,72738ff2,bc71dbeb,dfdd48b2,707f1dfc,6b168ba0,947f47fa,8a7fe7bc,e7ef90f9,b361c752,248bde43,8c93f3f,4a697c40) +,S(b601f114,6c9ca90c,af798f2b,1d0bf7d2,a50b286,53521362,5c898f0a,4a2a3443,a6ca3041,36b6b675,5f317a11,59f0f110,6877fed0,fcc167ed,f0cf2391,c61f87dd) +,S(792dd67a,e5957c04,76f0511f,c5b7191,5be6a158,f2871ccb,37e90651,f85f974b,9b7f5cb9,bec59f69,3a44774d,d2f463e1,1a4c1c5c,84ac3bcb,94175809,4b1dd44b) +,S(7d884669,33b6f4ad,b3700eb4,f02514ac,4c29c420,33c34377,93101302,8bb093f9,2fc8c35e,674500db,5287ead3,5e46c306,2ebeb5f8,a5134885,a2f9461f,b5e2cb3b) +,S(9c76eb91,6d0f860b,21b82038,77089435,ead4bc41,df82c249,10edb80,692a5351,72badbf3,38800156,1e235a6d,a8c7769f,e51d1e0,d6de06b0,d9998290,f5c88b62) +,S(a49b5638,3d8a93e1,55e52a2a,a1e47c33,8fef18d8,2dafc24e,cf5bb0f3,1fd807f9,1bc271b3,9bf34c4c,ee4b0760,bc934646,9dc392e6,1fce976d,bee58e8d,901d3ae0) +,S(4d3135a,675bb0b0,ca9d5cc9,68f1c72e,a704c9fe,77aea9e0,a4d6247c,dc634460,ae5d7cbe,72f5f4bc,f2f1ffea,cf02b13a,cb74bcef,68cced38,395a76ee,280cfc4e) +,S(59572fbe,17dd6e38,fc0421b9,b42f192c,eff95583,a9204e37,11f33089,9e53f588,57134640,a8cb3f9e,6a1ab805,1d60a047,a01c8f2f,9b72782a,39c45421,de1c7c24) +,S(73cccc6d,49b4780e,caaa1c61,228d2e9a,a5fff08,f5605a5,cb5ea1e6,712d9511,463a8d74,f986c8f1,1c12ea8b,59b158d3,6a52c06d,6a85b08e,dbb2cd4f,e3752cf4) +,S(b6c8ebfd,db620aa9,476f7280,e8fdcf6e,ae3885f1,87683d1e,e503c2a3,8c4c1e46,9a6faed9,f0210048,be575c2a,c8194a5e,76a25d55,f3215dde,b4091060,e7d39802) +,S(b4162e0f,92de5493,da996c53,93067de3,b9cc4a8d,4c21df7e,b507fc9c,4c5e392e,ccce10d0,c9211d36,46397873,3060d982,eecf2217,7b8ed120,a4052561,6a3b385b) +,S(46bf2566,ca4235d7,abe91955,2a0b8d40,a581008d,6544d9b7,a2a469d7,8d2b33a2,6f66fd6b,b8278841,92d82e39,cd0bc9d5,285b5cf0,2171ef1,b77c87f,c6785040) +,S(78446da4,e869a9cf,8badfcd1,b89c135d,b5422a68,2a9ef6b7,419a914e,3d59ab2f,4215b131,db7e46c1,9e03c051,f33bebde,3f5f31bf,2d428983,27d2b586,5a8c9ce3) +,S(86886a05,511080cd,42bdc762,95eb8edb,fa2b01ca,5cbd1d1f,4bebf001,5605f3b7,c71b69f3,5579c0dc,7078854a,83add404,f9b753ed,597a77d7,67507e77,f7914466) +,S(a02e675e,37f8fc43,fd38675a,744406e0,36d5fafc,b28a7371,e16d94bc,83713388,d6f9a541,835c80d4,eae16251,277e9eac,4ee66bd5,a1899c36,de3173de,fc41239e) +,S(a16b6aa8,432c6ced,cd110096,697bc04c,9b299777,ee287f14,ea4cc889,8492bf26,5c11a70,ef9e42ac,d0ed644,6ea7e14e,1e734da1,89ef1ace,d2fd7241,4e0db298) +,S(66a3f2fe,775fe5e5,d0ba1205,f7b81fca,12d7fc2b,f8685c5c,97114b98,e0f45b5a,5059bd14,a49ad49d,550daad0,30b4eb21,e626e2,95ed01c8,c1823050,5e5e3eaf) +,S(9a47a3ce,bf9a04c6,755c6321,61150ba,a1f09460,ea855785,96213784,5314b3a1,22da5ece,8f387e6a,f37c7045,b9296927,efd3a3f2,2b95eacb,c6cefc0e,ec40a80a) +,S(1c014014,9027b9a1,e3ce3c28,8f18fa87,12b25a53,49f9ac6f,97af6273,5b6628c5,672190fc,d048d3d6,b78bc34f,f160f978,87b49934,5753bd35,3a456c96,e448a4f) +,S(c2d9670a,1de5e876,5ac965cd,497e0765,8d137400,9e4ea31d,57effe5,2e8d84cc,ff818647,a6ddfbb1,3ab56b58,52956d08,b97a2e8c,f852379,cc7a7271,f13ccdf1) +,S(1a9fec47,16fd6a69,70ce094c,4141d68f,d21339e5,5396a691,e01b1e5,c996ec1d,e38eb2eb,6c8373fe,94f7639b,595de291,d29b8738,11f5d40c,24006d8b,93f8557e) +,S(b7df52ed,15e91a6d,40e9e500,6b1ab26c,53a51466,98d63bae,77856afb,1d8c464,ea60f1bf,d915fd8f,99d0706f,ff180d51,705c360d,a5fdac1,162ec530,b6e21254) +,S(2f95cca,bd092e2f,bdc86a53,40353350,918ba7f8,8488b9d1,295f9959,d7db6b5f,31456814,fe6ced86,59ea9c3d,f09bf38d,d5b0f893,8db1ea7b,5234648d,a1693ad2) +,S(763926c8,64dfe4db,6a1a432c,a37e4022,3b6ae1a3,7def3fea,883a6612,bd8a7c1c,f34d5b72,4378d10e,bb4b3e63,d80f1f98,a3e741e5,b9e4fa41,bd3f0a5,c361bd1f) +,S(2e43be7a,12916cf6,f312a513,fcb6c98b,708ce2dd,18dc4ebf,72a807c9,c8a31b0d,db919224,ce1b7e57,16e57b6c,ed514cd0,a3a9dc09,8cb59c5,971e99d0,dc24acfa) +,S(7d65e48f,1a867d28,76731984,afc6873c,2d1acdfb,13a5adf9,a56960c1,cd4a5561,9c73b955,f0957ad2,ff0e2d4b,caf795d8,bc992436,be7e69da,7b97ccbe,d983ebfc) +,S(1c6becc0,3131b772,cae166f0,4d715390,6b132c87,c5c76b7c,10b94a71,7819d725,2c3c64ff,94998533,97dd26c,dafdf608,41b84a22,cfb4906e,318c4d24,b23280ad) +,S(f5042a5d,5d118102,32ac83c7,d7edf079,aff339b0,7e9d20f8,198b2a64,13347675,19c10fbc,e644fc6d,2f238802,a045052,b2723f57,5a8bdd20,b597dffd,79a3e4c8) +,S(7c387866,c2c0353e,6e00c887,240e084f,e0ee9f0,2de12539,b4833588,bd4be300,ccc66f94,587fc58d,42fc49c6,d074800f,56f08855,6caf4ab4,c37b43,ef2b8f79) +,S(ece8ad23,d33adc2b,6ce38194,58ba2ede,104b35d1,1691f4e0,b7b206e4,eab3c140,eec976c0,7fa1d3f5,f3c245a1,2c9b728f,1c7e672f,53665e7c,5c6a408f,7c0c0a88) +,S(822b0926,a274dc38,c9eefecc,7d021774,b951cf19,3e2cbc56,a1baf58f,19d12b9d,48bcb10a,f9cac375,8314d2c4,9fcf0512,3638f008,510fe63f,1be0c2de,44118313) +,S(d26a3a03,6ef5f428,fa058d25,7ce62fe3,401dfe47,80c468a8,5cd2e77b,f85b8c3,98c39762,3a644329,7d5c6759,a308c2db,62f1bbcf,9bae4ba0,10fb1175,126a6fa7) +,S(7febb81d,8aa0cbbd,3002ab6,ca247d1d,24c8fcdf,bb1664be,b5b3c346,93019090,ee625bcb,12ca6da7,544ca6c0,2a84b9bf,966dc923,d8b23b44,6cfa4604,a6c3ec26) +,S(839e44e7,2d43b6bb,e6f63a75,cc3644ba,b7aa002a,6de2c087,33df2b0e,51d3473c,8368f635,26f41422,a563806,d775bf68,2d876d98,542b3da4,3e591e31,340fb9a9) +,S(52e947da,1c96e07c,9e2c84f3,23f2eed9,7e049b97,86d21135,ea958eac,db0d7afe,6bcfdec9,e0c70d3d,39de19a9,9fa72ba,bdbbe50e,dc44897d,9fa670e6,d473a831) +,S(72ec5426,5e4a743,1d7f6dd7,1c8e9e4c,c8b22074,cfcb00ce,db18c6b4,c67f3603,ddb9360b,7f9def94,f5ea6d71,51eed4ba,49455cf8,15bc9023,6156d4fa,786b5ee5) +,S(370a3f15,59a55689,16bf9ba,f2863d11,2ac051e9,d6a90f36,af39add3,1406c849,854cbda6,8517cee6,95ab5d3,20b1067b,ee80d993,235d1dda,ba3a0ec6,1f005840) +,S(12e57888,60d2fbdb,cb3af527,577ef6a1,41d1cf0c,f719ac6a,714f9a39,9bef5dc2,f5af7aca,5dd8126f,7dbb79ea,d5a4b475,a094969c,64adc821,ab46c5c1,86bd9ea2) +,S(b494abcd,b2fa5de,17b1abad,757bf9d2,8b7905c8,aca0a5bd,fe2ad8c3,30a2b722,c397ffd6,dad8619d,9ff8d8ae,e401a4f8,cbacf710,c6409adf,bf991d72,9294cb87) +,S(2957692d,900d0b94,b208245c,f71bdcb,118ea6e4,499dea83,1064605e,8ab9d89c,a3c55447,9284afea,37e94,fc24d50,f129342b,7ebbaa91,857d655a,40444a7b) +,S(61101879,f325e072,bca13642,dc14a5e7,1969aed3,2e49ccda,39cbf723,a1bd20eb,4e199c82,4816e4bb,d5b67269,e9d8eb0b,e5c2483e,d66757a9,c1d59847,e443b3) +,S(9eea48b2,99f3474f,8aa8c648,c2721fbe,c65f6ad4,990ab4e4,29a9c41a,ba55ab18,13954697,35ced1bc,7e857049,7f2b5a1f,b6802892,fbee0654,c1d7d89c,1f234443) +,S(dbb054d7,8ba7b707,ca475982,6a36808d,3fff42b6,31f1bc5c,c9df403b,518bd97a,396ef6c0,96343a55,dd404885,427e781f,a55a1f8,1ab95d4a,89d87975,611b923a) +,S(dba95bd5,7fdd2ef4,9dbcc0ea,35c14dc9,b2f62541,5b08e75c,d70f3caa,b61bbcf1,2af0965e,b7a17e46,18b6dba8,415159ba,b8f76ac,ae9384cc,64a90e32,d20a3d) +,S(6c312c9,7979bb0f,e72d8feb,c3c755db,bf1a132,722f6ef5,297beafb,8ad0e5be,36366388,db74739d,df78d5ea,3d8fab54,6c435961,71f78643,8be00718,8202c6ea) +,S(65eb7057,a494bc8f,549b8638,e18cd717,ad987030,aa3161e5,b9fe31b6,dc8825cd,458202a1,67f285e0,9196b4ac,f87068e2,160b7b42,2095bc92,7656694c,2fa80312) +,S(a0696917,b0e868da,ed5db7cb,d2aebd1e,c1117426,d842c0d6,b567e2b9,4effa7f6,c874d20d,a1bb4dc8,f01cb828,be8bda8b,c797ec3e,37feb0f5,ba55675c,41ecba78) +,S(4191bb82,19372a13,2dd37830,1086b64d,10874479,1d3b7879,3b27c65,782cced2,c74907c9,8ce4d218,d1ee52bf,82e130bc,49335279,2497b4a,34892fca,67dc3f2c) +,S(75f37d33,721293ee,5923b9b2,b95c958f,945e3f2,909c38f,3c3e7f5c,79b218c3,ac041f8e,c6b222a7,a2f28e18,1cf11aa2,a7d2fda1,1f402a33,9afdeace,a5928be7) +,S(cbc3173a,b58b2f29,20b3bef,6f18a84a,6004d1f7,1dd6c65,78571afb,96fb154e,c413a0b7,6f264414,2d3c166d,e9577ee1,b8f36ec9,618e8892,26de4de0,f9fd5c37) +,S(64e56b09,a139fa59,69688832,419cd1bd,64f212f4,5bf4cdd9,2a5e4370,dae226cc,a9194eee,f2429016,4b41eb3d,b429415,d10915a8,62a02fa7,671bc19e,50fbbbe) +,S(e33795c5,e2886cf2,9a22c2fb,8e02f913,34e13350,9cfc14f,73bcfb49,355285a6,7890fd21,f33d48c7,24e580cb,7b4bb065,f7c575d0,c6cdf5e1,5c2d6423,1afb304) +,S(7975e6b,7a73d0a0,d1543d2c,76c79233,6e6a0994,35eb7699,8f25ce75,a6b0b6dc,10b160ae,c68993ed,d5e48d5f,7562bc24,8f16eb10,a27f7115,121ce2f,f63eb06f) +,S(6d0d13cb,f9c13967,92e093d0,801f441b,c1ca4484,92ce3ce0,2ad71cdd,d1580f6f,17ae4238,84caf022,bbddcfe3,37a44309,4bdb25d4,71da56f1,bae4bf2c,ebb45746) +,S(2195f14a,23af2b59,c9fd3f90,42608037,60d39867,3fbd0856,a974a20,1bdf0154,fc05b38c,9a44ef01,f4db3a10,b500a372,5ff1aa58,86ff6111,da53ee14,f8136a8d) +,S(47679c73,60acf8b9,d1b54e16,7d1dd1a2,1f558288,3844fc4d,ac2a7fdf,8b713628,82a02225,f3b8e81d,e4d4bbde,94f7cd97,7ca0180a,ff3a4751,a93f6ca,17803ea7) +,S(b0bd02f5,1636a69b,23ffe514,cc2166bf,8cb4ff2e,2f7c8655,ac9aa7c9,de30831a,73fad62,48bacbc5,2a7ffc51,fbeba3d8,f4843b3f,ba6c8814,48add0d0,8fd5f518) +,S(dfaeffd6,bfe9f81f,ed3f81af,adbec5b8,aab5f15,23cb7452,c689b01,a3660158,3f54d105,c3ef4814,e6ca4bf9,ccb5b54f,30c4bf80,10d7b24d,f3b5f3da,c9240583) +,S(eb016abb,da661e49,8f53d2e7,96fd6be4,80dffae3,eb7e4ba7,46ae06b,f40d42ed,310d6dbb,aa7659a9,6cd4d50a,dc2e5e85,10f005ed,6d29d1f5,18bf83a2,7af895be) +,S(989e1bc4,3c0880b3,6d35b5eb,137f8e61,7263784c,d2f35173,e517afb0,c99fb2ed,4c4ceb5f,110cccc5,3a35963d,11df77d8,999b3bb4,c2cd92fe,b53b7476,9dfaa1d8) +,S(beb0170,be4a7bbf,1f65bd40,776d5efc,dd801d6f,909250bb,fbee1198,c2033811,1356b98a,1d329a38,57a99820,26d3ce6c,f52349d,fcc59644,ff4dcc13,8486461f) +,S(2d90bc1,986f9a4d,6f75e596,96c4296a,ea9bc55d,5b60d12e,337cb42a,ffc0b145,7d57cf64,734d1997,bf84b721,e67eafb6,b377ccbe,d2ef3b5b,48dc9f06,f71a0c4c) +,S(6b7a6a54,c9608062,de196848,dc3673bd,59fd53f3,fee72481,e829ca77,789f51bf,6a9ee208,157b8a69,f0879f30,c58afbe3,dd4dc42b,43cbf21a,5795224e,6c09af23) +,S(c99244c7,32cbdfe7,68df8fa8,7b7e7eeb,16faf0e8,8870fa8b,f4abcb68,368e8393,20ad1b55,53ba2ad2,40563453,b2dae2e8,58cc9b8c,c6a49951,bc0c0fc2,875620ae) +,S(553fc07b,402a8dc5,5f1cf4fc,609a01fd,350fef26,9c1f93f6,d2871f94,70f01b6b,3b518c75,39616def,fa7cd0dc,7d7d53ab,9b310217,7e470290,9c199137,34e5a824) +,S(c5930378,6ed8a7c,b3cdfc80,a34c85bb,721fa927,9492e369,a4e4bec0,c0fe2f69,3699e469,8a3e9129,3796dea6,213fd702,d7580e67,9f446300,1e1c7a53,3717c149) +,S(cb6f1118,f4d59964,b8f4613d,8c349d74,8cda0e7f,f1d11c6a,79dbecc8,911e7eb5,62b0ae88,98b0d5cf,723cc88f,48257c47,ca0fe3d,7de676f4,cf4835c8,fdde20ee) +,S(da2cab8f,8c26668d,d9722ae6,1decb99c,78b5d48c,966889a9,46fc522a,31a26db9,6a03377e,234f949,4a614cb7,c93b131,1808496b,12485ad8,fc21e1a7,6d0c7e98) +,S(fc6a4d42,3f9be3c7,fe337411,f03eef,fa595b83,9a6eca82,b228d5e6,b43b7d86,6c089544,eb8fbe1a,3dc78fdd,ac253fa8,27dfbd6e,269196f5,bb476865,a298beff) +,S(73c9a91a,b9c6e0d0,773258e8,3ca9460c,3d09fb49,9426fe09,db73756d,e3dee882,8b314327,efc0508a,d5a90259,c9ed876b,52040a10,45d06224,78cd635f,e571d2b3) +,S(a69f061,45b8cd1c,343e6127,14b80996,2bc02848,ae976762,933744ca,3b4516d3,87518d90,b4503741,ec16caf0,18615e27,96b6d91b,47f649ae,a86da209,d70ebe3d) +,S(1cbe4a25,70df40b7,1cddfb2a,c15ba441,376a430f,446a2572,fc95235f,28ed9691,12554ecc,f262e1aa,cf2a2d10,ab3953ee,c8ac69f3,99c5380b,6ef5d202,5613de85) +,S(8dea49c7,406dccfb,4305ac85,ba08b191,4ee2f11a,8827852f,d13c837d,b788e27d,c73d61a8,3b517c3e,bab8b15a,b7a0506c,2b6071e5,697b4056,d902957b,cfe9d9b0) +,S(de926377,b175cc3b,1ecab5af,81d38d6a,5e4b717d,55bc94f,6e4c43a4,86d0ade5,29d5f3e7,9169d974,d4289115,d8d4b8b1,6be387ac,e60d1cb9,73c387d5,17d0e11f) +,S(6e76eaa7,aeb37ab4,ab455a2f,3d525140,f6e8a9cc,5eb18fa3,8a9a25b0,d3b41497,7e3cc5a,78909d15,bbffb936,a47aabd9,44c40a3c,d690908a,89f193e4,95e066fa) +,S(37131ecf,22d57f0d,a662b03f,c9891f99,4678539d,37f5ff8f,9eed0f8,bc607574,c03b2d21,69d42968,f611d596,e173d4b9,281323aa,6abae6ac,c177a1c9,1249f3b3) +,S(72088814,82c89957,28e76633,bcdf0ebb,65155c8f,4979a4e7,66713f37,4a5d8152,6783c59f,8c0adc8b,da8e26f8,1990a00c,588a7974,b48aee92,d2a762e5,c974eedc) +,S(1b8263df,baca44b2,a7fa7a7a,dbf9d3ce,d4567fcd,144d9e8a,db712365,d3241864,1fc7e3e,24f01143,1944b98d,b2dac036,edf36680,80196785,783a41be,d788606d) +,S(7a372de,27ca7f2b,8199714d,bd583edf,ea41bae0,5a1313df,f1a8c260,cef5fd43,a0e3216b,b32c5785,b5c60f22,f5e4ed5,a5d3ab64,ba0eb2e2,916f1b9,b6281142) +,S(71815daa,55254491,c8bb9432,755ac1f0,c30f22fd,79d4232a,72bec0ea,8cd02300,8b341392,8de15c16,5fafcc68,84ebe3c0,3ade0918,4c463804,876f1600,c76471b4) +,S(1a54b7a,d3cfcc64,b62d866a,9f2056e,5535d4c,12c89c78,5d1c5c53,ff654d2b,b7c77ae3,9f4b87bd,22c77395,a91ec307,e9f5aef9,dd2892e8,41d8390b,47a12f19) +,S(85cb4457,1fc973e5,dcb0b695,3d75a2ec,22cd2820,74039987,7262b7ed,999c44a6,efdd1df3,bd13fe66,c0d4ef02,8e142093,58037a7a,bd06ed53,280d3318,9d0f6aa5) +,S(98e8649c,64a010c9,424b305a,2407a36a,cd72df8e,138df962,c35bdf75,fcfd4e4e,a804c569,34395d7c,549f7770,4c3faed1,624a8cf6,fcce08ef,cd3aa486,d5a6c60b) +,S(1eac47e6,a297e5a8,8f433895,874fac8b,5019a164,69c6a881,7e500b94,74a5a72b,8b7daa6b,784ddeae,f380bb1f,fe64b9ed,43a10a2,95c30325,f519e4ae,da11105) +,S(f079ac65,91f27363,17e9e0ab,6a723e25,e29950c7,a02a66bc,96c4ae68,44f42f5,ea87d1bf,c99f4374,4acc3ca0,214a1ef7,490186d0,3d924562,24981469,c432dfc5) +,S(d6d09d79,bf1f30e0,f011c3ad,a077b1d8,fa0d94e8,8683186e,ba471caa,32539643,8770bc64,fac8f541,f730494d,cdad2d48,ef510037,466bc049,876f5cc9,7caa8adf) +,S(376e4bd9,f8963368,7059565,68313f89,d6416ca6,b1e4e91e,3aff3ba0,b8351f65,ba436de5,67248f1d,5e99e8b9,6447cb28,497deea,47fae95b,78a5378d,e65f13f1) +,S(270f3a18,4b42c799,a2193dae,c96f834c,b17cb53,bba1610c,6578c741,b9f20d7,ccceb12b,9ab98bbb,a0fb0d0,1673377e,3a7054a9,f4a3b000,21b67328,57e7e5bc) +,S(ae271b64,1a1e5348,29e47a8a,93b496d0,b055d2b7,fa98ade2,f505a5d,ec1a599,14e9552f,39b481f2,522a9a23,f87afa9d,5847908a,53c1581e,45dfb244,7fc2bdd3) +,S(569eacfb,177d8a74,a9288ad6,4ee5390e,db36a93a,943fd6a2,5ec869b5,a7f28c8c,1cf62c32,9127642b,99a7508a,a6f4f136,bfda9af5,45f52844,cb9c71b,5f732f7c) +,S(77c7f27f,fdc4e7ba,a326a246,89790f8c,41bfb5ed,6d365e46,f277cf81,5f15b558,4d3440dc,138be5d9,566a6828,852c2ec0,e0f970eb,4501a43,25af933b,821c3007) +,S(d66292db,f1730306,a87f67e9,b044fef9,7d46761e,7b8301ed,132ed7d8,94adbb25,ceef7755,8ceca4ed,92145f23,8bfcb32b,3d36db14,6fc50209,cb0e58f6,2c8b83c5) +,S(1c42832e,12ea6f44,b77927ef,7ebb1f3,8769e3bb,f5507a49,25e8565e,a77ed0d6,8b9383a4,b31b4f5d,a717917d,9e1e41da,786a62a3,327be11e,280e538a,9c29d5ee) +,S(63e57eff,942262a8,cc362911,fb98cf30,60832435,3cd394cc,5d6abf77,b21f7968,9e3c1e2d,fb9083f2,4c344e7d,322ea530,146062e2,a25fb6b0,4502ea35,59b009be) +,S(be233fa1,86f38a5c,72c88e59,19094ea8,cf3ed3a9,b4ea3f9b,2a51489,97b83c90,402eb2b3,362fadb2,6e389ef9,edc537bd,40bd48ea,6296956f,efd19d0d,eddba564) +,S(636ddb80,4e7c74fa,9c5f4d06,5a730fce,f2cc6956,4a24b579,aaa0c3f1,61844b78,6a4a3569,583212c6,22feb59,897eac8a,6aa31ffb,916262e7,deef47eb,e6a2496c) +,S(d251c1d1,7250d87f,f7b5af1e,ee2f2566,215ae7c2,b6e69e60,5bdd6c2c,dee1c5e7,245accf5,7df52fa8,cab5c986,2b96658c,5de60d06,c84584cb,f554b518,7fb4ae78) +,S(405d4cb8,c62f133b,7051cbe0,54b06f42,9055f917,3ba8248c,c3bdc744,198ed407,8463df10,a8963cb4,298e8031,bd2bc3ed,523553fc,60746720,1a9abba7,305deb54) +,S(97f05aee,9ab33a07,e14a0314,4fda5be4,ab329394,1ce8f003,546ed8e3,9be983b8,59e62a26,7fd9138b,c4c70b15,533782cb,d321f120,1e3d1a7c,3be4ad5b,eb849261) +,S(3388161,18e125c0,6a9060f2,6b9ad691,c99fdf8d,4309553d,ea160749,eb91ac8,583e918b,5b8e1a68,c053af0d,245a9902,a571788f,dbdc0c88,7281767d,9404384b) +,S(ddd20c46,6bbe6a25,9f706b1a,ddc3b607,8cf65366,3369fc31,dc8f7fd3,3d17a9f9,b2df7b29,b4ea9868,bbaadcf4,6621ccf1,7833e159,acb43daa,7cf78e89,c1de5a99) +,S(923c6d2f,71ae0ee5,596c26bc,31389cbc,eecd0712,e8df91cf,dfe00172,3bdfc9f7,6fdb28ad,27c41243,6a41ae96,99a03d40,5ff2ed87,3207f082,414a4370,34be948) +,S(6d42a6bd,28d57e87,66a12461,b8a7d111,a448876c,149071a7,fde9df18,dca09e65,4df07ab8,1dbe97c,3585554d,f0226234,dcdd2826,747f2775,640bed6b,95fd28bf) +,S(7fd42961,59f9f259,d3c3610d,8539ece1,70efe104,31c9a3f0,4b9630ec,21d761ae,fd695441,b8ce2bf5,1037d00c,4d50e640,e85b6001,6d5d26dc,787f1df1,25d7e280) +,S(48c1050b,128d97df,e7900a01,70559990,944045dd,f408d8a7,5b59bb25,ea6770b5,8f7ceda0,4b6e319c,1cc61b31,53538a09,d450e49f,8863061e,f9b017c1,6cf66559) +,S(54462d9d,a12d62dc,96abaa1b,4883c67c,b3214c40,de5a4a09,689658f7,dee2a686,7673ad6f,916011d7,fd33bb5,eee819e,6a3f0016,d51ae37,bcfec2e,59ccd957) +,S(698534c4,e4e11d89,82a5a46e,44b771f0,95c5fe47,54d7a261,44373982,1e6435e8,36d602ac,b2720c71,8d619a8a,5e7d6873,9faba099,f71c1137,6a8f41d4,e1cbba18) +,S(4493f759,51c681c3,bb376b0d,7c88ecd9,d0bc2a21,26fd341a,d8c4832a,be77ecc,e553e21d,d4d99aad,97f15857,4bfd54be,df7143f4,e829c12a,39109892,c120351e) +,S(b054daa9,330080e1,89784cf5,f917c024,6c06325e,687e6ec8,cf8be248,ccf8313b,51f04715,5c9ce55a,c755f2a4,602420d,4ed52a5a,1dee9a83,b0688b1d,b767d866) +,S(4b4272a4,fa996b1f,9ffe6796,e6519db2,c1f8cfc9,606fbc57,1fe03713,c029583e,9526f2d0,dce7c53d,5cb36f8c,fcbc517b,cecde833,4384d10c,f5fc80a6,ff0edb83) +,S(d61eb681,c69de82e,caed8e64,7d1a3948,6cf63f83,f1f04bff,46a04aa3,63e29604,9b5a92fb,156d7b8f,37c6d9a4,30ae28eb,f62fdf5d,5bf441df,aa386259,721f08b8) +,S(bf8f002,57f979c0,9f973c8f,3dc15eb8,8349e340,efd8d57d,5763e4e0,c2bf507f,561d862f,1041e670,fdc265a8,36d363a3,43346739,f4f177d9,f66414a0,820614fe) +,S(63b254e2,a7a6fad6,4d9ca03f,7293a86f,b471fd45,51ec72d5,eb03e289,774cb498,f4145111,3a4ce922,dc7b3819,a2de49cd,f5be7d53,6befd880,837bbe7,51948c8b) +,S(bae6facd,e1da6ed8,63491f33,c4c9efe7,50fdd908,6b93c09a,e0418a29,d3968725,7c7dc955,e483176,f6bdf74c,6654e6a2,e4ca46c5,2526349b,b4d66090,6ea30533) +,S(f56285f8,ea15aa08,f3ed8139,59c660b0,d30a6317,5380429b,59584623,aceb34af,110033c1,a202194a,40703c9d,ea2dcb9a,d9a0f6da,7b99b8ee,31eb1ce9,55a9eb9) +,S(876c7c95,3de3d451,edb9191c,60e8e36a,eafbad2,198ec6a5,40d72633,8151d87a,95efff74,72ce0c6c,4010d17,7e52a859,cf55011d,1005bd27,df54e25e,972279b8) +,S(e956c7ed,77c7bd5,68096902,4ab1c758,a024d86d,ba3f30e3,fbfd83ac,940a6d30,1b5dfca6,f0d19ab7,7a57a9da,259a564a,5aa5759,ce6826b,45c71771,7aad9da) +,S(f53fde61,abdb4543,1456e9c0,65048cd7,ab743b5a,81a468bd,8fe2ffaa,99dd3f16,1d28b539,47ea22b5,178e86b,ab3561bd,a65ac78e,e0e2a6bc,1a26b64e,d790222f) +,S(b91a8681,52eb435d,475b9103,936a7c62,5e49b0b4,f7bcc3b5,f5d36449,c8043ad9,c758d17,56939bc0,61696f3d,11dd1bd5,722dc90d,1e8be88b,b3430062,a13aaa75) +,S(5a87bc70,23e32927,db4c55d0,abc97536,61f5adcb,b24c2897,b16f08cf,8d8f8cc7,9ceaae4b,aa6a0d5c,46d2120,fbff74b4,9d1ac32d,88a89b2c,3d2aa6e0,6f731e54) +,S(ac0b1b43,e54eb354,3bca80b9,efc5cdb1,215622a8,66b66e80,de979f79,71ceb034,a891575e,5731e152,17bc2b87,197da9b5,439477fb,d2bf07f6,9bd13f3,f4638d8d) +,S(d3c41ebc,2017cd82,76f4d6f3,f6ba2370,e84f1949,df3abdc1,45073467,e85ca915,52ab1d52,8be55945,1f6b1e91,610fcf35,bc1e9576,3ba3ece6,9da5e4d,8cdcf7b7) +,S(68cffc57,f4c82cc6,f7900d00,fe1b0f36,ab842e4f,49ee9063,4d1ebe95,47923b02,729955bf,aac10741,c3fda281,c18a306b,367ba904,baed26b2,6fe6a485,9ab1d8e2) +,S(7e0f58e1,246299ee,e08566b3,35324a66,579dc765,343f874c,d30f2553,8c177d9c,39652583,587293f0,809af7b,5d366740,86b9015,6a05928d,cd340196,8821447c) +,S(c72abbdb,d1816498,eb53d4bf,1b325fd6,5dc45086,73257bbb,97a15eb8,e4c9b542,3c8fafa5,5df5f3d2,88441ed3,e46cd318,841a068c,b681b782,88e77afb,2b25a7b9) +,S(74747f5d,3eb09144,1f64d76c,ef690378,943654ca,73fe15a1,b720abb5,d2363d0d,12c6724,bc7e8f7,321f993a,5caf0547,bf54c1a6,41f959b9,746fad7c,1c443649) +,S(f2a702d1,ab1de7c4,34cb5d71,dad689a9,29db862c,d1fb06e1,212ffc8f,91b67067,5b91e2c,c730ac9a,cb7452bc,7fb4dcfb,1d5ec11a,bd146429,62c7bd16,37afd854) +,S(a92d4f08,14e76b46,5fda87b6,201c46e8,c2535b3d,4be91e1b,530b5634,d00d9340,4d829a8f,3c02fb40,569fd9bf,e754dad8,38d96dbc,2350f0be,6f4ba065,5cd0277) +,S(79e30cb1,ac06c3b3,f90ea320,60a80fba,df5ea142,84a15746,2aaf917a,26f205a1,ad220a0a,81459495,5ac8a79e,d0cba974,7f17364a,9f6168d5,3521f276,c8d5c82f) +,S(6d55dc53,d412577f,463252b,e240fa32,88c8d6a3,babd6ff3,20231b6,8c9401d1,83a41c96,aa3b32c0,59155345,2679f056,c98e17c8,a0a5e154,d732fd3,7b006eb3) +,S(cf9c9f1f,604eb909,b37ea5eb,4cb8a0c2,11ef14e2,d3e2f48,7c83b56a,49b3f20a,2b90b9f6,4e649988,77260b5b,ecb441de,da24eaf9,df56ff93,dd3d1c8b,a247dff8) +,S(60d4299f,29ed994a,b3367780,9ef6fcac,e30f435b,ba9a8346,a2fd925e,186b35dd,df69b88,b8aab4c5,8ff86ddd,2d8e424b,40d51a4,9d189437,37b23695,4760331e) +,S(d93a6edd,1b674a60,6b6bbb85,4114a3bf,7de3be59,82cd2122,887c5376,d9493540,87da37d7,dc79197b,c0159006,4f921ae7,acfdb08c,447ed230,423c51bf,f9e5f7ff) +,S(cf8c3d37,7e108d98,b72bb6b3,1cb7b5f5,fd5869da,1a06fc60,25d9191a,bd652962,6f5cd02,bb96ad02,db42b034,321b3cae,fc54271a,879edc93,afc9c8b1,34128fbb) +,S(6ca99247,4637ecf9,827ab65a,c7b9ca0c,715b9048,f24c42a6,90847e68,8cdf29eb,51378da5,fefa454e,d96a446e,dab57c3e,8bb6160d,d015c1f6,d93983e4,feb55439) +,S(6f7d2c04,3cb813d5,dea67758,cacf2e3f,3cc3064d,7b9f08c5,58ed686d,28d17afd,4794e278,13ecec48,33f9106c,17c5e161,b590a5f2,ac293c8,c65a6cc6,5233bc6f) +,S(f8aee0d0,bc9883f,ab6a82b0,184e9199,e818d01a,7d99f475,d2ca8a24,e924f3e1,acf9cb2b,69135df0,9426bfa,c6b1b3de,44f1055e,5cd21b8a,b526f34a,839442b5) +,S(8b00fcbf,c1a203f4,4bf123fc,7f4c91c1,a85c8ea,e9187f9d,22242b46,ce781c,61e9e58a,3e81e690,ec026428,ee5442a,a8de699,dadfbcac,478985cc,89d35bc9) +,S(fbacbb07,8e84a2b2,c201ebbc,1cc3212c,a7278523,e984bc1a,b0eb7fa1,39d6dd4d,2c6c9dd6,f5eb0899,797df675,ccbbaa25,4e557d5f,d16c6083,3aa84a7e,4c3a0f52) +,S(1556875c,2f32f053,8d28f993,53ba2804,5ba601bb,3df8a175,bfa33dac,ac5c0611,53623050,c3da9464,8e9fb540,5888e387,d2eb783a,10e45cf8,ebaafe84,a4e240b7) +,S(b602b095,7f5b5e98,ce3e690e,c683f803,49a8ced0,5985f79e,2e972bb0,2d93d77,78868390,ddd6b821,e30046ac,b1bb7b31,ff358838,af5b89d9,60d39b4e,85435227) +,S(2a110165,23a5244e,89d66f8,a06f0553,7a846216,75fe4377,24f51501,da2dd17a,24d3b525,e1ca62e9,b02de498,30737f3a,b881d078,7d2c2bff,938c53a1,b8825159) +,S(7314759,1148f9a9,ce326a8e,4f43d2d9,a13edb92,56fc9d38,35a35da6,457efce0,b195cc94,80d0aa04,d3ac7cfa,45766472,1ad5adf0,3060b790,c7fb0ff7,77b2d8b3) +,S(a36e4fe4,c7e23d7,16362979,c5a9d8e0,525d864,37d96e3d,b2f45edd,b36206fc,56ace785,a428db4,a8a70de8,708339a4,346699f,697a6707,c745635e,66844751) +,S(97864be7,a2c54118,5d61b61d,5a2494f4,85b877d7,e8864402,3444d778,f43cac9a,43332a78,a85b8391,551dcd90,e93e71c,3a6c5428,71b980ab,138eda2,b9f2ff69) +,S(34a52dbf,2449eea6,da2c92c8,45dcd47f,daa7ca41,5ff02458,b74eb996,8519893e,add41829,900f26c9,f7ba8d55,21f3bb23,b3545a35,699d41b9,4270547f,e303ece4) +,S(e250aba9,94eea617,5fb7b2b4,8631f5bb,d8bdbbb,799f6fcf,5afde8a6,2ff3d629,803f34f5,9db0fa86,bcb6fae,689530fa,2e92c4ec,bff1757,409bd836,8143b0ea) +,S(18356a6d,b5946e2,1149347a,4558e116,7953042e,e3b2a372,869ae29,b871ae00,56ef0971,6b176f81,e1f98ec8,dca127c4,ba6de23,ba8c1f08,f19e9abb,995385cb) +,S(35a8ebf5,e5306084,365ef3f,30c29e56,ca5932d6,f73d688e,ed3cf2a9,10205533,9eae5d95,42954de,23d41032,5ada759e,20d30fd5,c2d058c4,53a18520,7f259958) +,S(37e06f5,25ea8fe9,ea862b92,53a965f,7b3dbe90,9ca487bd,a705041f,e6a4e1b9,83919fd3,5e489bea,23f13b60,41a19940,3f2f6568,fdcf60d7,3f57fb6,1fceb97c) +,S(abbbe697,ac6c002f,11062947,6e4a6ffd,48316646,718d8713,1a4dec19,5e131c27,b2c926cb,9d5122ff,7f8d8a24,a20eaf4e,fd704944,9aa48300,92971572,b12f9dcb) +,S(4df36acb,1484dcc3,f7c29c8b,78915315,5a1a3636,aeaca043,68a585a4,69b05878,fe16fe6f,c08af026,3fc417fb,19564534,aa059f4b,b7fced09,d4fc20de,6a41c41d) +,S(5ff14ee3,10256a0a,889570e5,ebdaf6af,c8f49c60,dc7c4731,23a7d29b,e799d0d7,96ff1538,55eb2fac,8f2a923e,ead9851a,95382d6c,56cfd0d8,9891d2bc,f7e65d7b) +,S(16a12c52,c1d422f4,791281a1,b7ab7186,a24dbac8,36af6810,4f62dea2,855d119a,7a6ef272,f67356de,46996cb3,8bbaaba9,d36a4bf4,60e3b2a,b3a81723,24c17478) +,S(8f4c9c33,83688920,a48b3d15,4fd567e4,5fcdbac,bea44eda,60600ffa,a1489ef5,2bb5bc4d,e06444c7,b2bc0082,d629e2e5,a4b0abd4,8cbb9b4e,37d564ca,db885717) +,S(498bf39b,7547010,854ca399,e50399ca,19236d2f,d05f5777,6abd6d2a,aab83310,8e2debff,cb58e36,bcc7beb5,8a45d4ba,b5edcd46,2c355d0c,4dde51a6,6afd691c) +,S(78147e0a,2978d396,b22247d1,74958336,2ba51d90,11e89c11,71e6e136,eefb5996,a66b7b0c,a73b661b,e71bf0fb,2eb4410c,4c75bff5,b8b05fd4,1d830d27,ff85989) +,S(351298d9,fb236c7e,5477aea1,d2df0048,47e112a2,e16adf66,3f4d77dd,828d4927,6c9c91af,8b6f23a9,d15c3884,e618ae51,241094d4,5878ff20,67f2ac81,dcfe00f9) +,S(fb5ffc0c,88fb609c,24cffc14,848549ad,c1814668,9e5f8a67,a342bcbe,16399d10,a995e13f,9ced94cb,90feff32,8e92e978,88cf5791,c885ca09,46f46e5f,b8229ab3) +,S(8352b7c4,4cc09c5d,717bd197,40dcaaa0,89565e94,77cd76b3,6c7a4fa0,4832097b,9507c998,fa25d9,758ca78,6774ae68,f91c8fab,694c5e23,6f8af6c7,7d0fe6bc) +,S(1be65c0f,273a2746,d6d014d7,6bb1c595,5d5ed1db,62ad940b,d8204115,85919f4a,dac98f30,2a38f839,a3d470a8,3ef83ae8,f044e93c,80b23552,da3da359,5c09a3f2) +,S(7107f3a5,2f4be227,eeb65037,ae800f64,8de14d89,ebf743a7,ed65f98c,b58418e,bfcf1c09,bd1af327,d14e429d,18eeae45,927b2df2,aa15ce60,69f6a74a,69fca7a4) +,S(117284b,e8edae5b,1ce54a13,3b1f9d98,983389cc,a4ccff,9dd04973,97312e3e,91e48c1e,724fed49,8bf51999,4c84d0b8,84e3af77,86e61539,638b45c3,8212b03d) +,S(a08d86de,b1ff9ab4,651f1cd0,d89b6714,41c243b6,c7e655de,d31b44a7,b00de54e,4d0fe7f6,344d39d1,57764fee,f74cc949,a72ed8d4,c2dbc12c,ec2629c,830f0d2f) +,S(9c44c1ce,df67418a,eef2cbf3,68d48a08,98cfc633,de711550,3f78ecb5,a4e8c25f,3cda2020,86d3f096,31da959b,9f9870c3,de3d3c6d,e4c1b35f,81f64dbe,31e743fa) +,S(d933e475,5215c065,bab118da,6f24d714,f8597949,a52ae319,250338b2,2339f149,5fb0f28e,313af04d,de3abfa6,4981287,e277e39,d2f19dcb,547d6fc,88baec45) +,S(7fe1f197,ddd0532c,a2010528,9f243bc6,4c2f9e53,65aad5ff,63c0f1d3,188a42cb,813b133f,a1869218,ee361828,6561e75d,a9ec6bac,6ba2ac7c,d3f5678f,fe472af7) +,S(e3568521,89612102,7ad0789c,72dc6d57,7ba412ae,b3d7551a,96aab952,c507f79c,7645c505,8e2ca8ac,ae5fe225,eddf4d45,7d820114,cd5e69a8,4966465a,423e3a30) +,S(c56afd46,8a5644a2,abebcefc,3b6a9da0,c667a183,b822780d,146ecf82,b6ebece4,9e41c655,a80e2844,89fc587c,b686549a,2915ba14,1c691e75,cc635f9,54f1a8d4) +,S(b242eb39,60e6a8f0,73b6042e,1095f0e1,440f9f8f,d1abed56,ad1f26,a1589345,944da76d,f063f0a0,3602decb,696f2a34,378579ad,e8469ca4,bb5041e5,876dfde0) +,S(3a52fd66,6d2e2e2e,888a43f2,fce68703,78f835a6,b5c3bd42,af57b107,323bb827,12e51177,a7b37a46,2755cea0,18f4f29e,96c7d6,d0e434cc,4874da99,a7af91c7) +,S(b77d5615,c8831ad1,147072d2,598a8c6b,4a71c0fe,967a6cf,70877aea,24d28f53,25d5b7cf,a068a665,deadf83d,5f793605,f5cff2c3,36a8d176,d18c634,9ebf3132) +,S(e4420c3b,61e435a8,53784728,8426aa27,f23d224f,4ff7a14d,79898369,c08530dc,422b04b4,857984b9,9bebd74e,1588ad96,9b3c67a9,89b119a7,f7cd2c84,ecca8572) +,S(888bfdbf,c6ab299e,3ba0fadd,a614fb01,236e3c44,98ad07ce,cae08105,630aaaea,86e7253d,58cfe580,628fb94a,a1a8f40b,7ada97c9,d8713453,f06f4773,3770eb3c) +,S(f74d258b,f7d78b30,ddbde398,a1398164,d850f2d,48616cce,8ef4c436,10ef419c,d13d49af,1e6dadfc,94332213,cbb12d32,5d60eb6,d48cec9d,fcaa7ff2,53029204) +,S(a8b33e90,98d60483,a7009786,11b92257,65cea0d4,b7ac0ae0,67914110,5cda6df0,58cc238c,c08d957b,1172598e,96ff4762,1182b6c0,652c9ddc,650f3b51,3521c553) +,S(5af8b154,7477fad9,8e5dbbe3,d4a1a15e,7a4a6cb6,5ae13cb8,9699470a,1a3ef1ff,525ed201,d0c61832,36c8fac1,366e8173,3c0a8c15,b6ef7672,cc84b1a3,7d6f25bf) +,S(155c454,6d4c5c4a,21d14383,3df8662a,fa71e665,ab7ff0bc,8119f29e,3bec21c,20e99f67,2f641185,cdceaefe,8fd7247f,63842282,edeff6d0,378966bf,50411aae) +,S(53918586,ee182d66,e7c22aea,5a663770,c8fd7f0c,6738d473,1010660c,7425a56e,c7fea092,3052ec1d,7e2564a1,e70b8924,cdbf727a,7212052f,abc58d9d,1856152e) +,S(f7964dd9,a0fab716,74804abb,a7740f4d,cc52d7f2,8d5acd4f,67998bba,3bad6414,6a989f64,aba0f60c,e7bdc5c2,aec11de6,d469a122,f1bbfccb,31cac834,89f62c59) +,S(741c8c8a,f514f2de,7880a909,b327c6ee,ffd72ee2,b5b1658e,72059edb,cd663183,f35d276d,e5de1460,dc53532d,48afe736,e40b6b31,fb6fdb49,1224544,a487b2ae) +,S(de8c69bf,6cc2a28a,fc6ea9f1,26ef4f22,606e55f1,312177e9,b2ef8835,8b47945a,8de62853,6900d614,780e2fec,b4ff7066,70d84742,3b1c852c,8b85ca4b,40a48a02) +,S(81e16f39,619bb41c,d8a523b2,d3dd0135,d6a8d5fd,9a8446af,cd058ea3,6f57c537,6786fc73,7cd2ecca,d146de9b,951deec4,375c434d,7dbac32f,2395c265,bbf4b31e) +,S(459e9589,d079b22e,8c5625b8,a725b30a,e70f7f04,8ab21a20,f0123aae,7a6f988d,a56ede93,5b71a292,c4ad26ac,cc3506cc,915de21a,4557512e,e767e8c4,33f38e08) +,S(b079d755,4faba7ff,20818806,a70b4ead,f2e5bb51,d1abb758,2284f385,868ebddd,495ddc2d,552f174b,210f6577,3e434fa9,20b6c0c4,574601dc,fcf5b701,fe74dffe) +,S(75391bbb,5983fb21,41580de1,dd5b10b4,bb30af17,3f05c100,569abd2c,674f288b,57c7a6ba,c9154ab9,eb66032f,2135a52a,b319f534,d1f1c80d,b58a4af7,de958d67) +,S(71436957,f2848f75,fc461069,e4fc691f,5bda94f7,32fcbe7d,5a89e136,41524db4,1287f852,ef4fadd5,65a2813c,51b93c81,95658a5a,5cef224f,e92511db,df3f0007) +,S(b9038b33,fa75d097,dcc74c9,e25970ec,94ad076b,7279f785,3b7c98f1,41543f9c,a28c3169,69295ed0,3fbc1bf4,8e39c8d6,af59cef3,d6f66660,73470ab0,dbcf838e) +,S(b2c63c28,a9fbd900,fbc664e6,36dbe0cb,f259bdb9,d67c34b0,83b8af17,a5f86196,a8f050fc,69c63c4,67308421,89510ca5,b7920723,6f5c12b0,ee7103ee,cd49ebdd) +,S(cdd2a5be,a32b2195,f4a7edfa,dfb7c785,d06bf346,f38e928a,5c92cc7a,2417f39c,ab66e78,ac421c36,3203ee7,22b380ae,2133864c,83829f04,d2daddd6,b7fa621b) +,S(825d0864,b079a737,acef03a8,28838ec5,a27d740c,724f9c39,780cfa61,9f3db80f,bf3ee8b7,749e44a6,7f27e427,fe05eba5,c2154fad,bc2e2b43,a877219b,461071d3) +,S(37b79e3c,bf6bf402,c96930a8,79f4ce3d,d0c36477,f0b0e218,608b890f,bf5e24c7,d97142c7,cec5630b,a090ff4c,9213c2f0,c32a5bb2,f7b0ee29,2045ad03,10f66f1d) +,S(fba64ad0,678ea75d,409105bf,5b452ebf,89560b0e,fbb079d8,aed22c33,552b6135,e665362d,e4e637a8,a85dd844,1a806ad7,5c628f19,7d6dbe3b,df63c0b2,d1f938c) +,S(76787b8e,77ed36f,9d84897d,e84c476f,d3bd490d,184327a8,59ea3f97,ecd9cf72,cf79f14,1a3f38c3,cc126011,d1d78dfc,e3ba228b,33d64158,210cd942,3980a9b3) +,S(26babdd0,ffb3a334,85e6ba1c,5661a551,f16a129e,42f9fe8a,3691a50d,157b31,1b3a4ae2,b1cf1a46,fb666e33,a20370b2,e66a6c71,27edc8ee,e4c4072d,8c2c530d) +,S(15aedbb7,7a2fa1e9,7a6aa864,7729f28,7ca4d3f2,36046008,c1b031d6,9f76307a,3342a142,bf8b2360,6a574643,9c05f36b,f9408878,5354c788,a6dcfd96,ff073649) +,S(98ece0a3,9bb7cd4f,df4d5767,c6ef4cc1,c2b072a0,dfde5fb3,de100f57,466fe467,c4e924a8,218c93e7,eb829d0f,839556c6,1e679d29,6a0a6bba,6f4f463e,ab227e28) +,S(7d867505,fc213eed,4cdffafa,b067bb71,8a48cda2,fb323304,1989b6a8,3ff373a9,5df51ff0,3c212078,197c417e,f4a4014c,96e167f8,8cea0c1b,9199ef75,7c97d47c) +,S(f24f19d7,43578e1f,be3ece8b,7b00d5e2,bf269a48,9d76d17f,410b73a2,95b3001f,644a43ff,55448b66,7b048bbb,b34f4c79,16d2b547,5148020d,53e53627,623631f) +,S(93853304,5c22296e,1e911281,ed4bea22,1fd1061d,2039a27b,923dd3bc,800efd59,22988cf6,cd2d15,f799bbf,e4cc905e,2607da21,e9fad162,8c2fe699,8beb7040) +,S(f090c705,39834f16,253b14ee,8e4d2685,b91ff4ec,9897df0d,af1531c9,46319743,c1171885,1d30271d,a8a08391,f53a02b6,28c59c8c,9af3ad2a,bf158341,280bd522) +,S(e8fc8ec,ab5bf3b7,4a0234ae,b2a8eafc,df9bb08,a90078e6,7fb6cd3e,fea78c6e,b08165,34ce9bb7,46efcd71,362e0a75,a8397c0b,490e75c2,9b007b28,26ddabe5) +,S(46258cd1,87cb43e7,3003cef6,94af37e3,c7426dba,c8033aa0,9b0a0d71,9f126785,846141a7,5f060822,764dd82e,2c369821,75576ebf,7082c6d4,601ad237,55ad4fc4) +,S(e7f38b3b,db3887ef,529d27c3,f433410b,94109bf3,45f9b7a1,e65bee6a,cca3e430,f52440f1,5eaec702,90adec0c,b07e8ac,ab1fafb7,adbc8f81,9fac349,2acd589f) +,S(2d29e833,1472798d,75fd5b75,1f569da,fa9a0167,f73fc62e,da5b03a5,2f537aec,52d3dd1a,b117b9fa,a17c58cf,c0593603,d9e2f55f,5a230001,d18976e9,792d2be6) +,S(a3b2ec9c,abf7a7b7,77fb44c9,c7552dd8,f47609a4,6f943c7c,8ac97d1c,3891ffb6,6ce38c70,f091381f,53093385,22a5ad66,4d528061,5b01b417,d559cbbf,3cfc19de) +,S(afcb3c1e,7582a56c,e6504dd,ab3d1a8e,6cefe762,58543015,a21f65d3,3100f473,6baf1f9d,fbeb8499,8a6afc61,8e193103,67edbd87,57b2c4a3,8e5a76c6,8b171af8) +,S(88b2f212,dc899567,bf62bbea,9466a8c2,6650f74a,490b86ec,cdd35625,d90e2ac8,73fd757b,def6153f,d7f6d4f5,da1723e2,6ecd6c42,d994a08e,7e458a64,d18c30a5) +,S(bfdea9f,4ca32916,651c971d,7da6a2a7,395c5945,5c4940d4,93d991be,1dadef3c,82747044,7ef3f684,4200adea,5b8077cc,4166bc65,1f6d4a17,578b64d8,21bc20d8) +,S(5d45cb81,aa765d69,ca52e386,9491ecf0,e8fdf6a6,3d64e65b,5213647e,e4973ae5,a4a4a32b,51a76d77,773517e7,c103a7dc,fdab36fe,3cafa2bd,b17f82b1,2fd019db) +,S(f3a503ce,e14e9994,aa34fa53,1c43e5db,6d6fe092,45d2f3ae,87d06753,7ae7109d,2b1714c0,a24d50b4,20722daa,d1951b63,568aa5ba,7325785,ac555e55,f3ec49e8) +,S(94c3a76d,6f812ed2,454c225e,ab8e6b8a,4261953,37d1d2d9,b666ade3,88cbeeb5,bb89cee6,aa406746,dd4893b9,5bf1818a,3d1351fa,d66e104c,bc8d63a1,efa953e3) +,S(23dbfe81,5232403,39d5a662,51fda5bd,b9a2d3d1,181dea3c,c0c908c8,f0f4c050,caef3a71,229f10ef,488f8385,c79ed0e4,b5c16899,d40ab679,4e45b84b,4deae6b2) +,S(3907e3d1,20ef8619,c11dc69d,c57935f5,d2dcbeca,1b4bbb88,e4629ec6,acbbf1d2,438f96b7,d74e2b9d,cc17b0a6,c936844,e6aad1bc,58a20055,ba298446,1415e853) +,S(c140b19,3eeb04fd,80aa6a37,3407f591,651c944b,33788b71,e6f05e1,672b7d9c,949bfd15,59e24543,9d5fef6b,70763b63,899450ef,430d2e64,1f7077b9,29e44072) +,S(977cf05b,c96a39c8,1dd2fe26,930f75e4,2563c3b6,b06e28d1,740a547e,f2ea56c,3802e3a,8508164c,36e95e23,46ca468b,7e15878,36a9edc0,e70c0e6b,9aa10d52) +,S(1069c0d6,3995e0d4,cad51e5a,9e4e57f6,795a7bb3,9ee3c376,1e827b20,d8a034e3,e1aa1487,9c0e4c65,581d89c4,7abb5e48,47963aac,788fe804,1d2c194c,5a7fe33b) +,S(ff78c680,c3414181,ff3ab10c,74e2a755,42419af5,3527a45b,ba3825b3,c93e3682,eeb70adb,f05390f3,76b2382e,20b2dbed,86c8c574,df2f256e,1fc4a376,24d3615e) +,S(5ec9eb03,3acd3d6a,9c04c3ff,5838a6a0,2b0cb26b,d5c37d05,9056afd9,86bcddc7,92a287f6,eed0df0,17c0bed1,ed9445c3,e39d92b4,8c3a9c8b,9ae26749,732aff03) +,S(eaa206ba,792dd34b,7ee67e14,d8dbc7e8,bef0a54d,a7dc7ee9,339d8ec8,471b37d1,5577e65e,be719ca0,7fef2530,c40c1617,55e00d21,1d78e5e2,695107c6,8d1ee92e) +,S(26d062f5,6034012a,3d76789d,455cefa2,689ef08e,d3d87f54,af952afd,ceb3ed7,5eff1dac,ef6f5877,99c340c5,f0d1f6dd,dbe6faa2,5ace9109,4e7b5836,d1323424) +,S(800d415a,e50db62a,4f49e449,d11eda8e,1a2413f9,c341bbd1,492f2271,1e602d48,569cad6d,5d19b5d,2299ec5c,fd12d9f3,d5c8cb0e,756036fb,dc5957f5,7c02eb50) +,S(6c01a352,bc16dc19,973aaca5,f1a21676,e1531fbe,f8586bb,9853c627,9c9a1c90,833dd742,c9596a0f,2767226a,b2548139,a39a17d2,d64d6765,4c073b18,f8cc04e7) +,S(3accc922,f1b3ff0c,504e7c4d,4738d1ad,f0b914b8,d08ef8e8,a54e431,37742c26,aa9cd483,27d60b34,304dee26,c52b2979,52a2d118,82e10b17,86a09acb,3cb0ad7) +,S(a0df5c72,828b73f2,a380f75,3f8e6352,f8d978c1,ee6ebedf,2ec70ff1,d0f8ec72,b230adbe,f1e0bd13,1e622689,379e7232,b1327db6,eb0ee306,80d7a89f,a4ac6670) +,S(9d5f0d94,9776ec98,607a8dbb,d54865c6,d4bbc970,d3ff85a4,49d57b97,33b52c73,ff08efba,f4893add,54b8a056,ff60d345,ad7faf15,7d11acf2,2cea0f2,afc1a8) +,S(def5d92d,9ea1822e,dea5b293,58a51ec8,228f54b5,a6738917,fb7f2108,6dd3d84e,b6c740d,b94aebc3,138d3ad0,202bff37,9d5bc20a,d7c0307a,479599ee,8b3129) +,S(fa90b105,cdc8d74e,3f87136c,f4d075f,643fb0f1,ba6eb832,73642e65,84df33de,3e6b28c3,73f58eba,49e9e852,f0f0e244,3a180d92,52624c27,3c079dea,50bba36d) +,S(8212e821,ff2f7b90,c01c8461,3d4d9df9,ce077cb2,9706a349,575b8cd1,a3d0eb52,d59c05db,2fa3e756,fda56e8f,33540639,d24bb5ed,2c8aeb5b,8f8e43ff,703185f0) +,S(ee340cc8,1d1f71d7,4b1a641e,101d15e5,24f155b7,2afb4e49,f9cd8b20,ec61220d,915d833f,25355fd7,f1efa796,4a8e8b04,86f8141e,f5811438,f0083382,ae286f37) +,S(2c535525,dd2e3d83,740b257f,bb7223e2,302b5009,7f8366b5,aa26f65,442afee1,1cd4514e,f945b668,4f38f966,2f3b5402,92d43a79,7f73f947,67272713,b61cf765) +,S(df7763cf,8b57a288,cf4a9083,a2a5f977,404b9e1d,6e814f2b,aae9ad45,fa67d94d,4f7dc336,31fdb48c,612276bd,d388ee9d,bf05295c,1a92709c,b4fc33ac,b1580ce2) +,S(3514c240,d6d0f218,11374b92,8cd6d063,8ff99b8f,4d5e4da1,8fd126a0,ecdcee60,2a0d1f4a,1a1baf80,3c98421c,7777ed1a,ac17abb2,720975ce,e530a5c6,4197fca2) +,S(3de75d9,e58bcb81,94dde551,ab541d54,237a1b58,d935f60a,b54bd3c,6ae40a27,9ada14db,be2db058,c6bad8c4,86f25037,3ec422da,fdd5bddc,455b2b8d,25d97c75) +,S(a728ce0b,1804355b,c5c144f8,1d5eb1c2,90ad3d52,f502c5dd,ae28a08a,6de0420f,4387cca8,f72b51a0,cfb4893f,a85491fd,42cce3b9,ec3344f7,ac93d001,47ddad3d) +,S(ec3c9a8a,5b844c0,947b22e0,2503a815,1d8234ab,aa94032e,16c1d874,5551c39b,7b08bcef,45f0fa93,660845ca,44edfae8,c8ac51ce,e836b043,3825e410,8ebd7fa6) +,S(b0173d56,24945acb,3bab7e6c,617532cf,e619e7cc,e9872e93,26a8ec55,a24761db,78d27b5f,3e9a0761,d0feff12,198dcb11,72a81df3,1320f10d,44591ae3,5f1b381) +,S(d9eb3bf3,cd43dc8b,977c3890,ed3a4b8f,4e04bd11,f95963a7,970d9600,40cd73f6,98196b5c,c42e808a,3f1db718,98c50048,510b9e4,c9b69c41,e7f5b2fd,63b23044) +,S(fbda51af,8a40230a,c7602606,21f92b38,29bbf1b0,1c027f10,7ca54c08,65a84e74,64833994,aa453bd5,4c8729e4,e9010fcb,8fd427ba,3bbe7c71,e812513b,fcd6ccf5) +,S(ae4b9a7,51be1966,f564661,61262faf,472b14c5,f0532cf8,8af872f,ba583f9d,8b2c248b,aa9d7e5a,6f0c6eed,9ad3ab5f,e2bd4078,da4fa281,f4b672e4,9695ee5e) +,S(58040152,6088026,1668c6a2,e462845c,f29764e0,31edf6dd,a40b6e0c,4ccf6ff5,d2f96ae6,4a83c04d,a072f9a4,e39976d8,a2e5f88f,fed070cd,5fb1a701,db329485) +,S(4c28d686,57380f81,639abbd9,fafcf47f,cf477e26,1c46a03b,57ca7326,4c7e029e,694b8a9c,4fa75e14,56a67e8,acfac16,3122a941,150da022,59fb024e,ced8a70) +,S(de205ab3,9e005587,f23b51a7,3d806f81,6984fc77,7179a6b9,465a92c,ff25c9a4,ed84325e,12efc1c2,db42cf1f,eacc12c,48f68e42,9aec9135,5af5c327,c5273d83) +,S(5ea82868,c2cb0a7,4b658dd5,721e6571,b968f589,6d22a5f1,b3ec6b69,594273f4,88d10eb0,8db264f8,13adecce,636f6c58,e1828539,1e538ad,6e2237d2,384a9499) +,S(189cf7c8,64497416,420bd98a,3e3db4e7,c3b0dd46,d7b9bc9c,37f2d036,324998ba,bb3409ce,d46dff28,36601b1c,f7dd606d,7422118d,723f7da2,4d25802,1edaa083) +,S(70a17187,38f50d43,8868026,58100245,3c3c41d7,8ee5e14d,3cf536f9,bc82789f,15c95120,e112537e,41f33870,18f09d1e,101dc445,a9f36296,2b9462d7,bc27c1d6) +,S(578ac0ff,622adb6e,8c20eed,f3011085,8e4271aa,46833865,cff46b9b,fb3a368,f711a1dd,f5f3172d,2b9b2f7d,9d50818a,6b0ceaf5,1d67e15f,1f01ca5b,bbd7f851) +,S(dc9fbc03,476aa747,d64738ba,ddce8a5b,5887f177,fa6cdaea,3e3b05e2,8d840071,c0f6752c,8087dd25,f8d94a19,d294e550,8bd26774,cf4e7ab9,515f0a4e,89eee1b4) +,S(9749acff,a348cd5f,2e84dec0,b3d73151,4bb817dc,4596d78f,e0295215,47b0294d,df667dea,35e54810,daeec20b,e0e7d203,d89856c9,94501167,23de84e0,5781a1c6) +,S(e39fbdcf,2fd2730d,c3359f21,fa815478,ae8e7a98,d6b132e8,e92d343e,32657d85,bafe9881,70a78596,76a6ae3e,364885a2,62441578,8c31c283,20a06b0b,e5b5e01c) +,S(6009014e,27f13712,c00bda4,dc913516,e04b692a,ea32b89,e0fab8bf,91402c09,34910894,f6bd1cd2,cb796f58,8ddba661,eb4006a8,6cec32e5,7086099d,42359f6b) +,S(bf04f247,d02e46d8,2fb9bec4,f76b3eef,b644c92d,43622162,d419488e,87f2f773,d646f4e8,bb3c2e4c,f19ab00,4674e354,302e125b,c1ed684d,32b1cebc,7c2172f6) +,S(9609f7ec,b122b353,85871efd,915c6d99,3e5468ab,c30e9acf,f5b4dfaa,31e5e3c3,106bc52e,b933f0b8,71578ac7,74e2ad89,ebb4d9f9,eeb95592,5d6b50dd,988f9a27) +,S(b690cc3a,e1ebe25,a07440fb,5cbdf56f,f5ae581d,4dec7366,8da2ad62,bab9abe,83cd0023,fd3a3ddb,2cda9603,2b6c1657,35e5f9f6,249a535f,b9666a97,e049dbd1) +,S(72da508c,ed507744,1aa2bc11,4a9098d8,2c947948,395bf38d,6cd00977,91d326d4,165baa93,3433ea2b,e978036,4fec922e,e5d743db,b8117e09,5eafb467,3f668457) +,S(e0fd116e,540a3009,2954322f,5125a72d,1133201b,985d1017,29b1c9b7,a9851c37,c6bc7276,48aa707e,549e899d,630d3155,a516a06b,777997ac,8509045e,e5b88a92) +,S(9d4b8bea,85d4e412,ee0d6389,e883f9db,297f01c,d0695c13,abe2b682,94c10af1,5e2280d7,3f7c0832,d9ae62fd,6a884973,5bb66ebb,e68a38d3,8a95258a,97556181) +,S(eef84395,aa4b6e04,ddc56123,cd5eb31d,69f1255,1c216d25,5057a2d4,388e08ff,45098aa4,34e14364,40d8b26c,73179c48,87797e6d,59963928,b1d6b61,d62d2376) +,S(66fe5c7d,56e38e48,6134371e,76ef427,b4652daf,6e60cde7,39aa1165,c90d7654,2d72926b,b6edc93b,7e40ad43,3cbb6c4d,96d4c384,966ca582,a108a84d,c11a2fba) +,S(5135f9cc,1818caec,cc55a304,aa983c98,82f9e1c2,939f27af,dc2c6df2,c08ea2ed,5a526dd2,7dfe1750,4f8baf4e,115ae1b4,2619b5e1,47986954,27ca3621,e03f22d6) +,S(1a37c089,af7f4a9c,2ffa2bc,c22a3e29,82e3318a,ce1ae29c,3fdf9b62,3e6487ca,d389c033,8522230b,a96b33d2,373672cf,509b0312,35d2ec18,3c955ff0,3d2464a5) +,S(49f7a5ff,15daaf40,913c68df,c9016f95,ed1edb22,22fb1576,e4a11848,47a248a0,f9b55b01,3d637bc9,e9794246,fa6bbef4,d5ebec82,1a5d7f61,1a18c7a7,b9abd8fd) +,S(8247845e,5d9ef839,207f0f1e,26eb0470,3b87f835,ac3af130,253aaf88,1e641ed7,577d790c,1a23984e,7f1b1947,4cb42ad7,b4409c8f,23f391de,3e2440a9,e53c5f1e) +,S(8295984e,cd160241,ace92ef6,10853e8e,57b7823e,25eea4fb,8f118593,d90e0749,635321a6,6798d5f7,39a450e7,67b1c38a,2c5dac96,780c83c1,4c38dbc8,c0ac8353) +,S(d4c32bf6,d8fcf5ff,be0ba34e,770c68b5,fb5db412,b1341537,7b2e9c80,3dd75461,b3c73602,e23845b3,2c44272b,4eda70b9,a1a71e51,66d13353,74153f66,4485f93d) +,S(1a08e32d,4a968e6,a44703af,6b526a32,3babe7ca,6882cd84,9fd3f769,6cc897ff,46ed98bd,b77bed4a,25c2e19b,e2b14a8d,3fdc8209,70344b39,9a6b2a8e,afad4141) +,S(8559be0e,96723f04,4b05965,da8c9777,6b40e1ee,ce49de82,e7cfdc34,354f4af7,63e24b88,854e20d1,2c3f049b,2dd0906a,ba4db6de,aba42dc0,5af03dd4,91333ef6) +,S(e0e0b223,fc7a478a,849c0ee3,f2ef2a6,edd0f08d,e8ccc8c5,5e28bdc6,5e211e8,ca38832c,3aaffac1,206d38e1,25b8847a,6609a5e,d1288d1a,511d6037,9fca60fc) +,S(a237be98,2d8ed250,75801eaa,5917582c,265c3424,5679b4e2,34539ce,68e40a19,f4cd227,976a3780,454d5de4,7026d668,dc1bfc32,9003c87c,f48982a5,5a231318) +,S(28a84882,1eb08d07,f03fe770,5a16f2bc,5edbd0d6,b4367ef2,474f9b60,1205ccf2,9067d3e9,e7d77628,ba0526b1,71d23da9,162551bd,f00fa301,eecb5fc3,f856a17c) +,S(142fe8d5,42bd6b5d,325b8fdc,3820de5b,cc83e2ee,13d59d16,f4c69adc,98c1d5e8,2973f278,32533b9,559d1421,38d7fa60,1b66d106,1bf9c453,9c8310a1,dc75b150) +,S(5b3b611c,5d20649d,19bb00a,11b4b928,8f3d5ffb,700fb6b9,9c97b012,98ad87d2,849059c8,cde0e12,cdfa7621,9ed70bb4,192ead87,5a22c58f,8ebcb58a,f2519182) +,S(248a2249,5d4905a3,f61f74c3,5f35f6f5,2edbdc63,9454cf6b,192c7ce,50beb8af,b5a6f3ff,b707c108,1cd97b24,38867a1d,61eaf73e,9b89b5c3,b1136ac7,bbfd4c83) +,S(8a474a2a,292b50e9,d4d1fa99,a229023e,31ea2093,2d3a5d2,875384d3,dbff075c,7745285c,7d5341b1,e5c39289,16cf8fd2,45b5f045,d30d5dc8,721d6b65,ef804dd9) +,S(3fa01255,7fc042ea,67cbe4ea,86637313,826d10d2,48d5bb22,8ca8d113,5015ffec,10b9d325,f59b4b8e,ecbdca5a,58c48e18,162d436c,a3228b25,e3f75f27,26a937b3) +,S(b77b5c0e,7b94f1a4,dd88f007,1af049b3,6b778d5f,c8a828c0,46ac2195,9fd65648,31246bc0,6722bbea,8c9d5722,26edd609,e2b65d2e,9df6c21a,d54cb157,faaeccc5) +,S(2635f482,67e82b97,6c2ccad7,89bd4bb4,5671846e,d5d1d8e0,8f2c41ff,8535b44a,7edc804e,956091fb,667f9e4d,47b7353d,d2ce39c,b53234d,afb6d5a7,a72b8def) +,S(2306b52d,ae0952c9,c6b6f39b,6d1ea36b,ed0012da,18d77238,4a4e0866,361b474d,438250b8,8d7b8f6b,9a63688b,b2cefcf4,bd767472,bcd21221,582b56cf,325486c0) +,S(caa866b8,dde8284,8f586f9e,ed5a1d1f,aa5604ee,a8c0016e,248d897b,a9f74b4c,2818f140,349f78c4,572834ce,b805a424,e33746a7,d58fb8f2,9954a55f,dc09c341) +,S(818def5a,a0793d50,5f5e9cc4,29c01ed3,fb5e577b,b25277cb,b74c70fe,88bb1641,da9eee80,f7621031,80e2d54d,796367d1,f48ea2b4,93a1445f,bddb3ee2,ee4f276d) +,S(2c62cdfa,568d412f,cd764ed0,1bcac5bb,c36e11c3,5a295bf0,8b12df92,447bf736,e8b8e025,58117062,705ef985,9aba6418,ee73eabf,195325a8,f82c051a,3ec31979) +,S(28ab54d9,9db06e8c,d4a2f7cd,517d049,4e477f1a,b6eb3416,59bce807,e1f04adb,993b5319,a5cb9602,be656276,bf3e7d84,4fb00304,1ecbfb08,72aa29e6,7494541c) +,S(493e7c16,2254a40c,54b4eca4,223a8241,d6c2abf5,f15ebbb6,3ea4814c,512b6061,56387f7b,588d9d4c,fee36b59,7ae8f21e,5fcf817b,f097ec89,7def80ba,3ceed628) +,S(672e11be,e7439165,4fe118dd,a2c5d389,8922a68e,222c9bce,902d2062,b9c51d4f,3555134a,2382a9d,b4bcfbca,45e9d62b,db6bbfa,bfce7c5f,c5102dc3,23dc36e1) +,S(8f8d0f6e,e3b86889,8de86c06,b59f8e5c,27524b2c,2959e701,38b2c3,8eda550a,e7def281,9e27abc5,9940fed6,687bcb3b,f364296c,26bf1fd4,5d417103,49212f34) +,S(da8c5783,4a11f0a5,797cf4c7,9179f30b,118f2802,1205d495,e8213fb5,78b293e3,6ecfe35c,6f663975,86bb1c3,ab5dc518,7c7a0ce1,b6338d28,a2c01df3,89c35f91) +,S(4953e0f5,3b1965ff,3efec2d6,fa99ba0c,fbce09b3,83e20ef4,2657faa1,49681955,c210c78d,9d1635b2,3e468324,7980766,3c28fa97,18d0ca39,fc09b541,975541c6) +,S(5491fdaf,48a0e1e1,be21f7fd,be910bd6,5cd3e0c8,16da38db,6c742042,3775f293,65273688,5d1c5338,a3be9b29,9b51f4f3,9c82de96,318643e,3d34ecd2,fc7ffae7) +,S(b9c4afa8,42363b9,fb583885,8f17d1b6,b0a8529,43c907f0,af3ec9b5,abc168d1,ebd3106b,1b75ebed,5d013aa1,eca7d8d5,e24d511b,6d4178e,514fe156,4b550d9a) +,S(918da36c,444847a1,b5f9826d,eab809d5,d6802e73,3abca386,24237683,92d2bd62,6e6237af,d7cc87e6,15e14113,ab38989e,889d5e6e,6166eeca,abf1ddc,8a53e218) +,S(777d2994,da1f514a,800240e,59b743cc,748eb42f,4572ac93,a2e42e37,1d3392a,6193d7,e9eb3195,2cab96f4,14e1d24f,9d92505a,9d21f864,5e6dd3a3,8a9680c6) +,S(108e6ea0,9a08c5c5,e27b8b3e,af24ef55,3988c650,34ef954c,4d17f232,5723bf3d,1a8b974b,86db6bb4,7c314ebf,f811937a,b8a0dd76,e824dbe2,88fde1bf,fc13b2eb) +,S(36d9dadb,65a54d49,1198a486,8deae1fd,3c2dcef4,4a682839,b5dac54a,456bf185,25e84356,d93b5d86,25eec306,565bef19,1edd9bf8,347dcd8d,785024b,2147bbf7) +,S(3e0ebab1,43ece776,729d8a9e,302726ce,aab89654,23292fe3,ab2e71d3,66531fa7,6e7b2608,556d6236,8948f32b,2fb04b34,8e38eae1,3d9abd5c,691383d9,958d41cd) +,S(923dc76a,f315f31a,a1de9521,a13ee9ab,ab08ab42,157f483,2babdb5c,18fa3728,7a8f17b6,7439857b,3141bfca,6d89e649,7facf685,6331003e,f6bee07c,ed3ae47) +,S(f87fff32,2dfeae3,4ce9cb81,51ce2e17,6bee02a9,37baac6d,e85c4ea0,3d6a6618,74e49037,aa726e0a,357ace25,603cdbfe,7c14a4cc,2e1e4e13,c7176121,585a03e0) +,S(1388065d,dd7f69a0,11dec106,b539f7e9,e00b5aff,7568820,e33f9c1,18881ed,acab1d8f,140661dd,422f72a5,5ab4242c,65d1a932,23fe732c,92b32317,4d13408e) +,S(e5476b1e,a99b6a08,83731542,7a3751b8,3d685b34,acc5201e,59e9b623,ac4b6941,57d5b2f1,c4dd795a,323c794c,aa8fa754,bc86dd67,3cc8577b,b418b2e9,5f3b4e21) +,S(f938ff60,f1e8ebea,4c229d89,4c98418e,90c14981,4ed7909c,3dd47cb0,15cd1f15,d7172212,1a0cc646,a0576e29,372bfbd6,37fe2c5,b6ed6821,4da50318,eebb13e1) +,S(b31bd410,7c4a5108,1795544d,5854f9bd,180b494f,a08878ad,8ad5a3bd,98a30aa3,94261097,6bd58962,5e941aff,a007eab3,d33828f0,e12b31c1,8fb6f5c0,50519e82) +,S(b3ed87ba,83210d01,1a2df141,b9a6c6d3,33abd692,55da3af7,b4447d03,f4c1cb2f,949dd379,29c757e1,a970273c,b6341e66,b90be71b,347e747a,be0914aa,4dd632b3) +,S(60e6c240,1ea790d8,4bb95e78,731bca08,89a57c0e,38b87f46,668ee16d,31221e17,f247bf35,c722098f,2a5c800a,571eaf0,36738704,4050d98c,c03bd146,ca9465c2) +,S(2ae806b0,4cc8d047,e7dd8d37,713cd71,eaf3e16a,f74c3b87,994afaf1,c3750a80,a8d978ac,b29771b5,1a87fafe,605ca0ee,6facf6a2,41aa135a,e38de4eb,b2e2e954) +,S(9af178a4,bbba2d29,e7a0bb15,51f6f3a9,d2384386,3779f439,58a424c2,29bb5c47,c1031fba,a0238857,a487ac85,72fbb3d1,4052a4ba,adcdf259,78101a21,ae79abd3) +,S(9dd6a721,e9cb27af,2e7da097,c9e8a250,fd78a531,330ecb2c,3a116d99,6008f523,e6837b7d,647309c9,4712adb1,4bc65787,fc4e975d,f4e82173,57dc9d3f,e7f36080) +,S(cf5f16be,d7a1a1e5,3b3e3f1d,e44efbb7,fcb717b6,9a28bf0f,e31a1da,a5e91c52,9549ebd5,4d87207b,c63912c9,99920cf4,b0c80a0d,8a69d4b1,4852834a,c4487497) +,S(c6794890,810954d0,782466a3,c52a0149,de577cfb,3a2001af,d45e905e,dfa64722,4a4fdf51,deb64031,bfca5fbd,5c827829,8621b625,1be69187,fcc2460d,f75ca468) +,S(a25fffcb,bee9e0ff,1659c1ea,41406aa,b03b4920,fe1a63e4,442d5241,30599713,176b9e06,5a821189,ac3fc28a,fb72a1ba,40fab791,4de987e2,1236f244,bf41486a) +,S(6079a722,fd5d923b,16acfafc,7248e329,128cab6a,cae9e5ec,dca49774,e0c5bf71,c09972de,99ca5a45,c4f6f1d9,10337efe,23f5292,bd5ecc45,df0f7aeb,d18c4bcc) +,S(188cb43d,9d4078e7,18fffc42,8b16723e,f64b950f,cab7582c,8139dcb9,2b66b403,a038fa37,ec9ea240,9a2879,9556916d,fcc8c2f3,358ab14c,140f7f1a,23af5404) +,S(e310fc40,cb575c68,f5792506,65567ec8,c445ca34,68cfd02c,d781b27e,f819bb30,31328a65,5ba312ee,5e901def,66e7b946,e0c18336,a0f1784d,df66b89e,2abe625e) +,S(dd86485d,1c8245dd,d940bdeb,1f462cc8,f15693df,246c3c8e,52b574bf,77dea4ac,cd6bb7c2,56c9a270,4c690175,ba298a09,8963a8b4,7e743b48,33fc09c6,9966ce2) +,S(1b7ed20c,f81567b8,6f7dc67c,ab69e197,dba77399,9b36097b,de85d02a,7019aef,f814e92a,d1cb4386,550d89b5,9a4bc378,df428d54,d314d531,be6fc35e,f0e3d1bb) +,S(a15587b,2d528338,ed146a03,670b3f1d,9b41cd0c,a0645897,a0f719a7,b5ded284,2aefe34b,5aba1a4e,e30d225c,c4023ee7,12fc1522,ad6b452b,fe6ea727,122e925d) +,S(57bb9f9,c99da691,98cfcf20,9a0940ce,8d19463,9e4d1054,484953e,936a5484,63d0fba8,d90226e8,2c7be5e4,1d77bf0f,700dc57b,d8d3079e,9a6a47c8,331660e4) +,S(224295b3,7fa1b4a0,d7d7f7a1,2113b21,291f84fb,8fa4b746,bab925d5,93bd262c,d60ac40,b1e4b0da,7563eb74,c222660a,46ed388e,c4517ddc,ea2962b9,38195796) +,S(2434eae6,a34ec53e,7c031b2,9e74354e,d6101ca0,f228055e,53b39a6b,5453b0e3,2ff5ed61,d57a04bb,138f3956,33a20e60,8b04f775,6476d0ed,6ce7a382,743ce23d) +,S(448de592,907c1113,bdb04c64,9fb22b05,ef2e6ab6,36d0a03b,700a5871,89885ce9,d7aacffd,6ab35068,debe6dea,25b02930,63af8b10,d4592880,3d0421cc,a879eabc) +,S(8405cf73,5aef7674,7feb92e7,1aa3ba0,defc0a1c,c1da698f,7c2a3718,6393dd76,5795d006,49cd10a0,4a661c78,3f4a8711,89c9ef2f,ba86853f,c7955258,e6c407f2) +,S(698974c1,e5c1487d,fe9349aa,371eb86,9318accd,72c66d5,581211cd,6e08efc9,37c2238c,dc8f4bf5,1f76536c,2ab9af61,bcec872a,bb84ce15,90bc1c0f,ef84509c) +,S(8a37857a,be3cabc6,7197781d,f315f78b,e6548c61,1b846d8d,ce2e5732,643fee05,29882f68,9154cd0,7e455e4d,9e3866d4,5e28e99b,21dde0b7,8b87698b,4cf674ed) +,S(a871b34f,5cdd39fe,13104c96,87a8a717,25ec8cdf,fa60846,793bce03,2397eaef,84f96417,9de103c0,9f7e2dc6,86c9213c,642312de,8de6cc5d,f3ffd7a2,c387cb28) +,S(49bcafb8,9f78a7f5,a8857905,e99e74ac,9ec66ec7,aeab8fb4,fd964ce6,8286f44a,e7db8ccb,5641ab74,a791d2ca,7bd193ea,71124a61,2716d94f,4eae407c,ed9eff6f) +,S(d5c7d92f,2f05c9e5,8f586289,dffe8499,40d9b84b,79feb686,c3f71300,f68b6df6,a68b2a5c,219ea38e,a04b272c,e1cf42bb,6fcb2b2b,fce36043,4f1802af,1d51c08e) +,S(2ac2fe3c,fea4cd7b,9c74a249,cb0c8ed0,6a825cbe,2826c56c,fe4a8db5,3b286696,7d90a659,b008a51e,ca2f6031,c6ca6078,505bb46c,f00a3834,a67e7804,b60f43f) +,S(7c09acbc,62827ecf,4f63a85f,5a0eda7a,5b0069ef,b03b51d9,2f61c5aa,10a39234,e07d2539,c29128c5,685f8641,45fdc318,854b56f2,962b001,5a96c688,69624836) +,S(e886dd56,7e1b42e7,69941ae7,13b2fad3,3bb4ff02,34a27a7f,2c496bbf,6ffbf9f0,d4b2277b,abeef80f,371c097f,df4e5de,5a4666f3,c630b010,81d1172d,c667a877) +,S(edf65cc8,e83983,c5a178f0,ff60bb1b,8ca8a6e5,85344464,73a199d,59c2dc,a2426713,f0c5309f,84a4710a,2de1cdfb,118a4db,1070d23a,92c76244,89ab2d5e) +,S(29c12f04,b78a6ebb,9356dbbe,5b152323,435ad7bb,a3d2d036,a746af6e,d26d17f8,8399275,bf6211aa,78ea211f,39ec451a,b3336d27,fa059935,8b7fcece,216eae4a) +,S(d5db8b8c,280e9914,f0a034ac,3e0f9fcf,169f2046,4a618789,994f8a79,6663c3e2,41163c3a,85a0039,f5e5635a,819941f7,98f27078,aa65ecbb,eb60d577,c263412b) +,S(990a4fa5,630eb00d,958e57ac,8bb4f7fe,10e1055a,c547d165,7000a17c,d9135f8d,f25ee025,491fa289,446a0364,68c71217,eb252414,f8fcf291,2ecb23d7,4bc9653b) +,S(d784ecf0,1c7849dc,ec901c3b,3315cf53,4e3049ec,c68d71b7,41637b57,9e9c0935,5de98d22,cc382aed,d8c82a84,1ec6fd46,30672008,8567dde,6b2d64fb,6b4205ce) +,S(6576cd0,58850cbb,aaf53b67,bdf3c19d,9b4d38e5,19c99338,3204cd35,6ce38193,a329993e,92d1e56e,31c1fbeb,27648fe3,d984960e,30bf3420,658f74c6,5710eaca) +,S(957788e5,f675c0c6,4649a808,1c4549ff,20ccb177,3d26e4d8,bb94844e,bc35efce,7ea4431c,dc4bee37,d95c3948,615e17cf,1d32906,9bc10a8c,515aa0e,521d9b5b) +,S(8af7ca80,5053b537,ec501abd,78c13ff0,da5549f3,b045096b,1452c05,e39e4a2e,25e86225,aac042e4,cfb235e6,da40543,6a436206,e9d67fb8,e1b5836a,2d7e8402) +,S(49bf0393,e16e634e,202ff642,ad79c179,e6eb7456,637b2ba2,623937d0,e215236c,8590613f,401de0d4,1cc0ce1e,e9a13441,41e5f80c,179ac722,d603e697,a431a85d) +,S(c82e2a25,2572863,527b6858,18c9b6dd,df3653ed,a264b5af,dc5ebd19,d4192063,3b86f800,cd87c1bd,3d70af04,47f9e939,c2717ff7,376f91c7,b2675e3e,39a6de8c) +,S(9ce43920,2b9a8f7c,3aefc9c3,fe4d227d,42ec1355,158b2041,a3712dfd,d8eedbf3,dbbb5b05,859aedd3,faef15d5,9a939ff9,53a54bb3,dc2ee6e2,6d5a20c9,ff5b52f6) +,S(e07009e,49de05ca,52d20221,3ecab4b8,baa707ad,96ef24a,168bdb6b,16fe6227,6a35b0bf,e752ba26,81b865b0,ade8d4eb,2583833c,a1523b2e,4178f9ce,6cbc33c9) +,S(eb4dcdb4,7e09af61,e4694814,79612715,d588615f,f4c23fab,65015bd,821da888,63e38168,584602fa,1e06536a,d4c8115c,86305c,41040083,4a55d153,e9661b8f) +,S(be5f8681,2bf20113,1d257015,dd29dacf,a2c65907,26078f7b,f864f339,10e49db6,d0f420e4,56174aff,5995a92d,a73fa511,43c4f1b8,c40e9f30,8f04011d,956d9da7) +,S(3b32dc39,10e75f9d,98fa1318,edd7e8ef,db214a5c,b31d5ed7,4a61f881,355b99a8,1a12de86,19c2e9e5,9fddf756,e752e54b,6e4e0aac,572fbc42,18baf1a2,a3a18bc5) +,S(95ac5dce,5c06e885,65d2922e,a3f386b7,dde10735,169729d0,a3c3e7a4,86e04db1,1a22cd87,ab1b1821,e3c49e85,616b7b49,680edb77,251969fd,e77b5b27,3ef39838) +,S(6e4ed0fb,a4b0f13e,335d1b74,a5ed295e,7dad591e,a8dc5cc,d301836d,7ce708eb,9056166a,c61c4e09,ed988e6e,59cd9ab0,16a2ef99,e99c1a54,ac37f152,a34b931) +,S(8b7c3394,208e0ee1,374925e1,7827d849,ea8d9a79,91d2d859,898eba2c,23a42e10,b6ab9237,96720bcc,910e6440,75ef3ff,2c8bebf6,2f21ad0d,3abeb2,7043d193) +,S(fda7b47,f6690d73,884965b9,8b6f5dca,dd48ab4d,8f96edcc,8e20584b,b0f871c6,9b402435,a272cc6d,28b487e8,b54b473c,30929222,55e47560,e18b8e6b,ca926c5d) +,S(f15da0f5,395a5a1a,ef8beb53,4c0e9aa3,6e63018b,cc91a55d,ad6106a3,3dbcb217,28cf69ea,bb3b0151,917571ac,48609723,80be252f,bcf98f6d,db6ebf76,578a8f1c) +,S(c6e266dd,2c7817e0,c92378e6,38709a97,d9a208b8,7fa832f4,abfd881b,bcaf9253,2af100c1,fa9bb3a3,c8e95e3,5d0bef58,5ffa7adc,93232082,84291ee7,cb769626) +,S(4bf8aa02,fdd201e,488c21a8,33925687,7f5a727a,4fdab13f,d133d08,b6e28753,58812658,ad9c4d59,a15c6bd7,9e6c622,d8fe5f05,95cbdd88,f39be9d3,cd5fc8b8) +,S(aa985f28,6dd485a,5589fc39,da77fb95,5cda673,db61e48b,972fc129,7cd0a6d3,abb0f897,2f1163b3,29a5a92d,a1ff02e0,7c277710,10e24a04,e1e5f60d,1e4b75b2) +,S(8174d101,ec13a1cf,4eb9f88d,88c14121,6c2fa04b,ced197c,8e1732ec,61c41c9d,c6765dc2,31b02e7f,eaf7a662,5a639b00,c6e5d94b,1a791bbb,46f6a758,8fd79aa7) +,S(f9f64ea9,d6039297,b728fe09,85a9a3a2,92573aac,fdbe6cbb,8702f04f,6df3d876,4146c7c1,406067d0,160950f2,1172e879,188069fb,d87eef9b,1a67d2c9,9a4ca01a) +,S(3e643a70,5a6885eb,3d34454a,2a5de925,f8067cbc,1ca92951,d8865ecc,a8f1b3b4,2deca704,5525534e,de9d54d1,d777a996,8b5e5882,7162ef11,b0fe08b7,e2fb0355) +,S(444df411,fcc3ac07,7e95d200,d6f76d03,caae45d2,b87a882e,4c0966f3,376c63c5,b4566598,643d964a,a7cd1a4d,f2decf3d,ec520c93,ac6e32bc,64350aa5,5416cc23) +,S(12a2f61f,58be35fe,314a7beb,1a6810a4,19cdaa6a,8424d465,bbb7a87a,646946a0,9a7bdf44,94c2cc8f,f1953946,1a69fbca,48410b31,95d79069,8dfd535d,290ba47d) +,S(bdd72692,462573c7,3d48af94,b687bd22,511b2b7a,93f48793,3d52b2b7,e264cb9f,56e6c4e,b794fab0,bd5ac992,3f7469aa,858e6df7,dc40f4ed,955c0df7,a2123874) +,S(e1bd5558,77c3f55d,12b4f156,ea4da9ef,c974bd29,d7d043d6,ec7fe56,a4066bdd,8dcd9b99,fbe7436a,2382bea5,6c5a32f7,789cbf1b,1c44433f,f5a95075,c3233170) +,S(a7c68de4,781c8294,bea46609,f4a1f550,fc064eb8,b071985d,804351d2,60132ad9,a08278b6,3d9efeb5,1062b240,d45989ba,6f6bbf9b,ebfa0766,8428862b,adb42c32) +,S(4f3a8769,b4c6e369,cbdeb90f,5137d07a,5fa0d66,3d8ca79a,56b3c70d,2a9aa855,f6c051c,5f701e15,348ed9f2,c4707584,b9d6db2c,b62bf93e,35b6486e,ea6ea169) +,S(deaabc1c,8089ebfd,841cac66,d8a6bb58,36fd047f,cb435a8d,74463dde,f444f232,fb7cc4ba,49c26e7a,a826e654,7c8a6d64,ccd14a49,62a6d4f9,f50c293,c228e8a1) +,S(c411af61,547b1b38,12551e1f,4ef2b32e,fd7f33ab,7cfce378,8b5b8f93,319c0695,d2bee7d7,3d50f82a,e9266d21,2fcfbb76,294ace4e,f6222ab4,797bbf88,558cb66b) +,S(d0ff6a94,485bdda8,d0c28494,5b9dddc4,4a35f101,d0a89637,8210bdea,909ec5e7,ab3f60fd,2923a8f2,d02b7e83,d8f953c4,cb1910ff,83a92a65,e2121f22,364f620f) +,S(a0d05cc,9555ed92,2851baea,35ad6cb1,6f2744,b3fe424,98235aa7,1f08c0f1,843b1105,237158a7,bd7e67c,a20b2705,50afe2ad,318077dc,4714c7c9,d6339948) +,S(bea08445,eb295fba,5c83ef6,7d909978,7d599642,893fb9d0,568e5920,1e3f5d32,2a81a7ff,b3f7f453,d78bb2bb,41d12ed1,e26594d6,bd4f5cc7,908f322a,6cce10e3) +,S(e8ebcc4c,431be689,9eb5aea6,f6ab9700,551c3098,c5acece3,e822c7de,e6f0d5f0,ef99a461,760ae4f5,8fbd511f,59a2ae79,6d65db64,eaa0d61e,97d0a3b,31fa902e) +,S(4948606c,dd73dc44,ecf1db77,c796d8b6,806bab5,85877cd1,d9630bce,966e8fd2,3c67333f,786c8c67,841630aa,639446a8,cb8c13ed,f3db9123,bc64b925,beb95f80) +,S(4f259b32,40d9efba,4e3e40cc,a66cd494,fb5a19a6,5b5c8a16,5c18792e,9ea778c2,fdd88087,78c26999,c4a00605,49f4ea2c,b1590f7f,4748cefb,1b68eaae,4d17446d) +,S(f303a493,e14d7f52,f276e2b4,3e118eeb,1e7e918d,e7aa7f33,7e350fa4,7adfcc29,c49fa46d,befe53f,5f5bc49d,aa6ad265,453f7977,c5fe4163,cfa1bd4b,69141b57) +,S(e00c4b17,f4c0800e,c1b11859,c40a560d,58b9fdfc,29df5a41,ea4b2f53,c1df595d,62441a66,c3ec4d29,d18d0d95,7b4ccd18,a72a1003,d34832fb,8c81fb75,9763b99d) +,S(484b8486,1af6af52,a47603bd,2b754be7,ca16bef2,21581171,4cfb2301,db72ce70,36f84ff5,a0ac79a3,fe696865,2a0a6759,cf72e5c5,8c76359,d477e72c,4d32fbc7) +,S(88be58ea,d8b51f44,a1be6a8a,7cbc149b,ca07fece,11a7adab,210467b8,4cd93f14,94c10caf,7037fbc1,71cd6cd6,a0697b19,8ebbebf4,9f00c67d,4d46ebca,92687fdc) +,S(abf6ceaf,9fddd7ef,44a75e11,b10119b7,7372a3d4,7c163b77,384de944,47da781b,5cadb30c,6320c67a,e9dfe2f3,b9bb4ef5,41718392,81c4a59a,7960eccc,6795d290) +,S(e8c26522,9ef665b2,67fcf10a,17c6c3cd,4e221e0d,95663deb,74f8384e,b89d173a,9a69fbad,f9b050ef,d231965b,30d91646,bec7ba26,9fcd0934,35ae11f,ca2aeeb3) +,S(66652bd8,bf72ecb9,5e670a24,e8683155,e031f3ea,91fff58d,f60fa4ff,d9c6c23e,4844ec08,3f182b73,22c2fbb6,6f6630a6,5fa6901,52dcfb3b,4b65a3a9,30be994e) +,S(207880c2,d8421040,dc8202c4,45bf6d58,75cac841,532aaf0b,adf252dd,4c2c0964,2b1819d7,3eb24de1,ae4ef316,7c92a7b1,a562d93,80fdc54,e916d1f0,c1860cfd) +,S(46b9bde4,53d0692e,ec933485,ed0dff68,7e8f262c,7d9270cc,763fd959,2013f581,58af9be6,3ae599c0,f499b0d6,3085b7d5,394cc786,9f2fe225,6ecabd2c,a14f9bf7) +,S(5d9b2574,dbebe5d0,9756e2f,29af3aa,a2fa2555,d629a78b,82b1d679,75ea3e11,ed9f40ac,aa6ac68f,cee3dd50,7629758f,f3a64190,1658f0f0,2b87b645,ee59263) +,S(ecb5ad82,8b986425,9a76a649,1774338b,dc598fd7,77cfec52,d086c172,6e590e4f,2b78936,73c6d87e,a954b5bf,52f8212f,65d33ea7,ccc4b4e3,1d98df2,c9887886) +,S(b32b64c1,5e711b8a,1d174725,de55c,ddd62e99,fc90e96e,8f3ca532,3924ea67,af5d61d3,6dceadf2,34a7a94d,e7e4be1a,4d81b84d,e0fe16a5,403b0c24,a6ac2083) +,S(5137f71b,71582334,a6d57aa1,5cf6ab3c,8b7f6842,a800b4ab,1c308fc5,820cd364,f7ea5fec,c9b17dab,c6a248d,49757711,e4a3b38,95658381,efa652a4,4df1eab4) +,S(b9bb0e1a,390b5889,3e113a89,801c3f5c,25f94e65,63161539,e7c56297,ce9ea866,d8db3c90,3c3d35fb,ae4e14ec,e81e4e31,247f60a8,2539880e,6b66951f,8324a11) +,S(3f091967,6da40ec2,4691c21,1c42f47b,88cc1192,ec1827d3,17beb468,924fe9af,f1b44826,3e882c1f,18ae6a81,238d0724,ba4c04bd,d3fcd395,8775df5c,16bb8de9) +,S(b5fa25f1,dad4600e,8d55e7af,c70a1b2c,3767da47,d625ced8,d55ac88,d893b4fe,7575f661,f2ba296c,7ed3a190,8a49d099,83e49503,ba17a70e,1d6939b2,8ad22347) +,S(a0371ce2,dc6a025b,78db797e,90373069,e4ca06ea,6b1cc018,3d4c6f7d,680d17b0,92b5a8a8,9a5005ce,e851c521,4599b774,24f0ff74,5c4af6bc,6937c432,e859919d) +,S(5aae6e90,a49107,78863967,d7d42020,cd0a9828,da25ac8c,7b19942a,1ee2f210,ed9cc20,82a54f3f,fd7218f7,b79ec399,7e82fdc4,cd783957,5760e4f7,b7ee8fd7) +,S(54e7daec,f4a9b6f4,b100f964,850deb65,64efddb2,e6ce7b05,3fed2a28,1a0841a0,d9ada32a,54773a81,d5a857ad,8b34d96,70d46785,70943dae,cc83deca,97c9c63d) +,S(e9b29910,d8bcef46,b48d8be0,c7649b84,383ed752,391ecd7a,bdb454c8,8fbf44e8,eb268094,f669e91f,a5173965,50e4c40b,d7a26792,9a8df3de,b84c703c,261d6b69) +,S(43f95222,f254a513,1977c589,577d1d9d,3f537a1c,9fe14ef6,384e1779,da546a97,d7d3c653,43345c47,f245b305,b662a2df,eef80b3,97b3f5e1,4b0eceb5,71cb18cc) +,S(9fb45fd5,3999fb92,830bc090,216ae485,6723385c,7224b1d,cc91294b,a6c3b103,5b47081b,dbfd82d3,90d7bf7f,39a494bb,6731b506,b827213a,277f7ac9,febdf451) +,S(dd92282b,835529cd,3295919b,2eb466f5,9ca840e,20ad87f2,3cbc824b,b71dcce9,ec45f6e7,bc59d668,b1ef4a29,d1e23bcd,f3796268,3b58fb7a,d58a9e1c,5f726371) +,S(7482f012,9fbdd7,bf99def4,f3de23c5,fe29036f,c1ad5c38,686c05da,dc16348d,a43c4a0d,5497f6f0,bf2b2a20,b65bad11,73fc0dba,c24e65f8,db1663a6,b840abd1) +,S(fa4cfd95,97fd6278,1dd2f587,a5b03195,537fca30,f7a9a377,a69a6869,70ebd9a5,4568b6c9,9ddbf778,bd31d269,be18a8fd,e2a35031,a30505c,1b8ebe1d,c7ae823a) +,S(51e0d3da,e7763e8e,81905e1b,4f1ffebe,2f1078d3,27944c53,d9b7d110,3fa60b9e,118da0c4,ab572fac,cf9f20b9,2108ed0,1da673a5,2395f3f7,bfa2ff2a,36da6740) +,S(7d8e567c,c0552335,38c3b857,289e96f4,502fc674,f40ebf86,c482a668,dbc9530,76c3fc46,c6446a,4b9fe552,ba8b2614,7484581c,585c8ad7,600c2ea6,8eb37571) +,S(d924c6d3,b400196f,dd1f216f,dfa18c79,1c316d67,9ef4c0ed,8d12b94a,cd1dfb1f,ec33cee,881c04b8,b11eb3f2,88dd9b92,90b9d119,26c692e5,9d82aa80,4febcea8) +,S(8dcb330b,6f629c8,d18d28b9,7a99d82b,3965cb1a,bf953b8f,33074457,5e93c0db,3d8a2d19,8323902d,1b129b57,313f81a8,b58b7340,f6f7c97a,b6d74f37,a46857a3) +,S(dd1c4a3b,94b06378,8cf86797,ddaeb671,57910f1d,35a32e80,d3f749f6,bea5d2b5,efbec0c7,5a69583d,643e5be9,ab78cb78,3d2afebc,73d7c64c,869bede,b3230777) +,S(2b03de34,1dfad7f7,395f6ec4,84d292c1,ec0275f2,bc762dab,7658a885,37f5e772,3235e8fb,3818582c,55bd48bb,49f78e5e,803d7d1,ae49bbdf,97166a76,c3c0d0e3) +,S(3a795b0f,ba145bc9,7e7a80ef,a6b77132,677f06bd,4c3e7f39,47978c83,1428dde2,f4125b9d,df038a26,37cbc9e1,eed40aec,81af644e,a3f1352b,526df579,44914691) +,S(ecf813b,a133d6cb,9c46c081,b0a851db,121f5c21,788d1e59,ef8c0588,684fcbbf,69e0daf2,a7b7b473,7f2becd0,789529c2,597e3915,ebe12093,ecd7738,13e53560) +,S(637c4982,c14163e4,1037191d,d4e09d3f,74383245,5368cc33,57669186,d6217d5a,da5a2ab8,fd83d2e3,25baaa5c,a378318,f6fb3747,5ac64b77,a74da573,deecb410) +,S(19fe73a2,d8875b57,dcff5fac,20530da0,54255658,1251f7c6,b198b3e3,71b90e87,3b03ac18,2ccc2518,c367a77a,1fe5e8b9,a3264681,28fc1ad3,5a39f7a0,d8151ca0) +,S(16ea62a,d4cdc00,9d151b3,b6680b0,c68b4cbd,f144c234,71d55b7f,3bb7ebb2,8cac4a1c,53672e59,338612a8,995980c1,35f02060,2e3b9f6a,8fffce9d,e53fa629) +,S(6b9d68b5,454c6d21,678e5413,279f9a28,e1eed485,fbf512e8,49f35394,22a40970,b63f5044,98ebe37d,af9e6969,da888eb7,907f8565,4b05d472,fa4b1b27,ae365482) +,S(1fa20c8c,8f0812c,2e7dc948,afb7ec92,32c3c27d,23165d05,868dd127,b5ed3e6,c5257f4d,82133642,7df68606,2c229fea,6cd16857,280a60cf,ed84deb6,29838076) +,S(73a83c92,7daeb4de,1cf1df6b,31d8f536,af15bb38,be506263,e8e8a6a1,bf6acc86,a08acbe4,cd6c30b,82b4e24d,e8c9b891,26a21dab,e4df40ab,2fb7ad6a,82eb8adc) +,S(3a995664,924e2dee,ca278cf9,3ce265e2,85ba90ce,fd2a55a4,8e1761ee,7588bdbe,f3221adc,99eb33d3,52465d93,91caf18e,d011a1bd,3b7cf39,dd48d45c,44cbbb0e) +,S(7c65ee19,b032f5cc,1d45cd9b,9c160e86,5ca516fa,b4f88596,5e07f269,3d429c26,47c7faf9,e3df277,d31076ae,4be2224d,8cc54a5e,3743e287,ff9572a4,23704c5) +,S(c010694c,6750dbbd,bd953118,dccb8d03,2f05e6d9,65db8fb0,3dc00b22,e4d397dc,3b4914c6,dd6c5441,59dfde10,a196f132,5a5e6101,52d41be2,39583b80,6c8e730c) +,S(e255848e,d28d8b6d,6f95a12b,92136131,a33dcb2c,a723fae7,5e317cf6,62519d57,62f7d5aa,1757dad7,98207dcd,18183b24,377c9ac0,1e106fe4,d36d9264,3fcfb7b6) +,S(f31418e5,73232992,3a878dfb,f1de30d1,a9669da7,76effc45,bd1a56d0,2c236ed9,e62ab884,dce0d946,55e34c8a,630b5aef,16a1eff6,1f889552,af7234b8,ae56b84c) +,S(9adb945,b876313b,ac9c290d,47c1e6aa,1f3f3c9a,e8c67770,61512c2b,bd703181,b21fc142,b4632616,4820b82b,edddf2b2,51531d0e,df0f0f86,50f74d1e,9f0908fd) +,S(c4682b2b,9d4a63a1,855132e9,b35b390b,ca04b846,b83bf36,1726c3c5,808da322,f25a906a,7100ba32,1b659762,23e36f04,14e9075a,835ce5a2,6eeb5d03,d35f6972) +,S(ebb0fd6d,60f49c47,8167c405,597c765e,559159f3,ae04003d,a99a1066,ea80d63a,eb37d160,667ac862,1da2ffcf,28b431c8,c4202f67,706f4350,afdc868e,6aa0b0f7) +,S(78f12d20,70d8bcb4,267cbb,bff637f1,65ffb098,95f5734e,3551bcbc,9a5597a,42976ab3,36621756,1bb574d2,c87d99cb,7419a3e3,39973740,7de17090,2bbb78f8) +,S(3dffc4a,f6214b63,9839fbc2,b949621a,35ae41bb,e7679eee,5798afbe,85919f69,58174b6b,1b4021ae,22dd15a4,29d97502,a13480fe,902860e9,36fead8,57f2c456) +,S(410c9393,a4ed42ca,2115198f,4db76eb8,bd16bf0d,324528bf,55d5d745,b55a15cc,404ff4b1,df71b89b,c14c2cf9,bca25176,83c2981a,731fc3d7,59faa0a,5ed58306) +,S(6b4d5156,87d6b079,3df36632,6fe6977c,b93e6569,66797196,6c16c495,be4e3649,647a4894,bbac207f,5d2a0315,2db1760c,1a25560a,95511c81,5d6c11a5,e969f4e3) +,S(58ffad7a,e87d5986,f0bccfd8,5005d9c1,6f0d8724,6be4dfd9,4a771c5b,a5f34247,ad8b7ad8,f9ab15fa,f50d6f93,ec8629c3,b33fba6b,ee36ace5,e505cf00,f0069817) +,S(e6d3e41d,1835fade,af27738,23e883b4,adb95669,72892c72,b310eacf,a6a757fd,a136c88c,b580ece7,cef03e42,5dbdb8ef,d6395cab,b427ae61,45a0ef0,21359c15) +,S(fc47c62b,43aaa030,ac104479,21bc1026,3b561b42,a2d32a5,573ae947,d953b35,5d318d1d,65fc7806,732b5810,40a1f511,62723626,b393b29,50230600,246224f0) +,S(ceae2867,cbcb37bb,8e78da9,3553866,d0a1b8a2,933cb1ca,36bacb7c,6fdb251b,48bf2c7e,c163aa95,79417b37,343727b7,956cc629,3a188c16,d4c2d1dd,abb3dfd) +,S(abb12378,c84735b5,c23408d8,2516d887,9195fb74,c8972d78,daa8243e,1befeab0,5a0bf64b,da5a465,d9d0be91,3c8a56d9,ce901c36,67041a02,abb591b3,3f66698e) +,S(d7781e39,8330c7c9,2185302b,e116316,1a576ce9,43a4824f,274ea700,3159eeaf,6341a432,4e07c5c7,3ee7398d,d1be3d7d,261aed99,96f6f310,fbb464af,d06651a) +,S(a6918dcd,46ec2045,72d71646,d2a21df1,6f3ad133,dfd41a6d,be5b7684,7e4c760c,c0e51aba,378d498d,9a70e4b5,3521397c,1d6c7cfb,2f6634e5,1f056e7d,932fa9c) +,S(413a4ee4,fbb5de60,392b340a,65fd9706,7785e2e0,248d2770,6ef044ca,83d1a204,a0362506,c18a8f34,3bebc668,d1b08fd1,6595a674,51db27c3,43af172f,8a3dd197) +,S(e1a7bc24,de8b0920,f6c4aa08,2fbd1126,87fd8766,237311a8,9681581c,5e04001c,3e3ba9fd,d0a2873d,149aeea2,61a55c65,3a3d90b1,efa8e49b,29bab100,1a6bed16) +,S(ff9292a0,a147ccc4,b5ae077f,8a337e05,ab1dde9b,1795942d,8a9a0fc3,dd333a75,e50f027c,5f7a3463,7654b412,25ad5dfe,b555ea2b,8305c7a4,3b6f5b78,7a23a166) +,S(eae56623,437c9dd3,9dc7a36b,45c2d3,afe849c6,1980140d,900039d4,4ccb9c0c,f1b8c9e9,92847436,dcab5a9b,22fe7e78,55e62e40,372d77be,39f68974,dd32e043) +,S(7dd20cbe,3467a3df,e1eda0f3,48c39e5,7f9c6004,bcc89227,3d002cb5,54bd5282,ec4d2f23,f035d2d5,4cf4c3f8,31772a46,ee922582,8ddfd4c6,4eb6a689,7c1485d0) +,S(359811cc,5acf1291,547b8870,33bda3c3,e4e245eb,db0dbfc7,3a02da3f,12a877eb,ed2f5087,8b97a3de,6ff916f,511c3a27,7702d1be,2b683a59,bb6acd98,e908a792) +,S(fb33e89c,f2bcca4e,4ead57ea,1a24d1b,5a6c76ca,bc605a2,c031102e,49a71c24,c75e02f5,ca602705,7ab5b958,42a9272f,d7fca940,c26e980e,192861d,2f1c9f45) +,S(a1cd33e,5eed74a0,1534f836,b05a5129,b7b2970e,f293b606,9d1ebb56,e5f687aa,f90d1ab9,ccfc345,3b2b60cc,1e4380e9,bdefc37a,896a1abc,c9978d08,1ec4a6b0) +,S(461696b9,3643b7a,bfb383cf,ced8ac92,5d9f169e,1db30999,b8553504,c4213614,674f5c77,5f300fa0,c8f40a85,9aebffd3,ee91c4ce,695998d6,de0d59a,3033bc72) +,S(6c6aaa22,1b589f6b,ccc885ae,93f7e8aa,1fd5cdf2,27471727,f390d5bd,e14ab025,a77c5e03,40e1b90d,1ad64483,fb50fa76,aeb84417,88ca415c,9f8d2cbb,aa077538) +,S(c918d391,927f3310,d032c7ee,6e729e6d,792eff1a,72acc268,3874fcd7,4e61c38b,58fd746c,346048f8,eda1bed0,e5b6cb58,fce24a72,6e27f965,74243c80,780dfb5b) +,S(48679e16,1ca0a3f5,e4ac2654,213c494d,9240c3f0,33fbe2c2,142ec589,6dea5918,556f93fe,300cafe3,e93a2966,767840e3,b2a19fe7,9cf204a9,a30d1f1e,3e1d1a41) +,S(c68c05a9,e46b6440,a72d6eed,eaac085a,5e945659,ac46a584,69968a30,c6e7b858,b8b4b5dc,35d4ff80,be3d64a1,d036a117,c768746a,4d2bf2b6,1b126460,15de450d) +,S(d133ef10,6358489f,8f976dc4,b6c54699,21e3dfe3,6f326dc9,f0538757,9d444e6a,2c66abc4,db690d2c,272b0f57,afd66a6e,327ec3eb,e32b45be,cbf3c502,baf968cb) +,S(53544f59,8d759dea,b10766dc,48a7e2da,61ca0a60,a201d193,92dad05b,3df976ae,449a205e,61cb7aef,204e3f0,3a199ad7,993d711,537e17e8,79a42bfe,2869cd47) +,S(3108a074,fda5133,39e26385,14b6b7c0,9254c65d,ee374a62,2fe34acb,83b8b331,42edc90d,54263fea,8b1a473d,ac2f2244,d6fc05d1,f59e115b,5d930132,268b6243) +,S(1666c40d,52c1c04,d9e95099,aeb55861,2ee58ac0,6b22f962,154cd8ca,7cb4b23c,5065bb41,ae046638,aab55923,e0752954,abafc247,d201e84f,b6c444b1,93a82fb9) +,S(c96d07eb,d3eee6a8,f001290d,f76b2d82,ed80fa90,bbd5ead5,3a572457,ee47722e,d3d69c04,447fb7e9,a3416af1,798b749d,13ba06e4,78a432c8,d00dc2cc,7e20baf3) +,S(a9ffc39,b11b5b05,78769a9e,8ce7542c,647fa7bd,7b2c3479,fce84d91,1d81b49d,bec21248,82e928f7,e98894dc,25840712,80a64449,38e53747,375d2122,68bcbee7) +,S(52ca128c,cd4c9380,8e55d3f5,29320fd3,e825787f,1a600f27,37fc5fbb,f7af0632,846e8a80,95a98cb7,b4ebab01,4d9dbfb9,37ffa493,83676ec3,70f42cde,3135f7c4) +,S(ff92aac1,77fd9927,7b8abc41,e49f7c94,698525,2329b9ae,8e0fa34e,a9407c20,af0d8cdd,5aaf5273,ebbbf2a9,b7230373,dafd9a93,42a47331,a3379f45,8ffdcfb5) +,S(a692a73e,d3c10a3c,38163c97,314d02fa,5fb653b1,d729ff09,a541d01b,27991e0c,722f55a,3e5bd3e8,d863d00,6b82415a,aa05c949,9a537809,cff9be69,e468b905) +,S(d9e59c3f,7a629a93,e32fc4cd,2c98d480,6b813ba6,315ce4e2,e2fc7fed,4120aefd,24ce2594,23073119,4f5bf658,909a47fd,3234be39,13aa8d30,eb08e14f,af0214bb) +,S(74e5270f,7771b109,64991ef7,9abcf05b,4dde8d5a,605ab587,14b8e534,4a0f6ff,2ad861a3,a4a83f09,687a285f,1356b1e3,71ced066,69154887,14bb0461,b3b1670f) +,S(b9169230,1c43f7e7,61a85615,7957c3a2,744668a4,8587ff58,7a201f59,31d4420c,bd36065b,c1268280,4cd818e0,c6515a5b,659ea423,f5b23e5b,ebe1f74e,5819536f) +,S(37faf253,864568da,972d7211,505b7fb2,cd01fdc9,5953bcd8,79239d90,364d51ee,b69ae2ce,749db3e7,e6aea736,a3bc961,d8c12523,6f7be823,65749ead,3bc15f85) +,S(e194114c,4a1c138b,34882477,f0dcd065,1c379f98,c198614b,43b087bb,a20cf8d2,7a3afb4b,b90ae22e,3b182cf0,6514a998,889f2ad3,d71d4d67,89e3758a,e898a93b) +,S(2ce2db01,d3fb451,7388e4b3,c81588d1,1c8b13ef,917333c,ca054379,fa17ddaa,9232da9d,af0e76a9,85e1529a,ed1a5568,74285cb3,8010c922,e2c30d77,367bbbc0) +,S(c292ec48,4bdb7045,3dce2e82,1fea7688,bd66c6e,59635f49,98618f9f,3d6f051f,210a74f0,6b81e69c,4d0af49b,fd153247,12b77736,126f4887,2b119ec8,97b57d6d) +,S(15bcc9c0,97618aef,697b423c,cd83ad3e,933db83,d77b42ad,3e132036,a5acfeee,e9fc7ef1,1bb996fd,bfb3c490,14912ca1,a1bb98a9,e9611c,1a83a806,b88a7a33) +,S(46119caf,50f13bd7,97be45fe,55f2d298,848639c6,99d5b113,fd24cb24,6e1e7785,6a203f91,f4c56eb9,7762cf8f,9ef932b4,ba301501,5aeb1215,b1327a93,842ea3b) +,S(f3a17794,3e4df182,a9549a3d,2da1f9fd,cf141094,5e6b3a64,9d9df885,b6f9ecf4,b34eb7cc,5e82ad39,fc2b6619,859f8328,444a1dff,c82ee115,c80cec10,6ecf7e8f) +,S(cef90a74,84a7f468,db9cbd45,f5b9a0c5,fa98bdfa,50297d67,536075c6,b7913fe4,d090eead,2a43fbc2,86702946,52507875,fb79a555,e5c55737,30fa40a2,6a301815) +,S(21d8a214,987aa938,ec4b88b2,4bfa5661,26c528b6,b9060b06,833c6ed2,a35702ce,c354340d,5b65a23b,c628167c,8a2830,f736dfe9,a501fc8e,94b66f26,d84579e4) +,S(6b18ff27,9049be4a,62a04f6c,f82dbd24,e19196fa,46e0761d,5d139518,3a1ca53e,ef806f0c,52c01367,8f81e9b2,6698fa32,6343f0d7,2522f8d8,6cacfdb2,c5ffa3b7) +,S(7d8ef4f2,452cc04,d5332afb,ea3e673c,bab07c36,c081a0ee,850ae31d,cb466e6f,32461667,55a2ceef,273367d0,df10f6c9,d224da47,f19117bc,137a6244,2cfa0c0d) +,S(c7de1821,55d15649,f5bb6327,65ac74a2,3413560,b1d31afd,6994b488,20d12cab,d9965856,c5fb2c0f,c93b8659,5c3240d8,7fbe0136,11d7e844,48252ce7,96eaa23a) +,S(4cecb33a,915e2c3b,189eb6ee,45fa4eb3,eddeff09,729945c6,f893bd,4381b294,cf17f112,b5e61cb8,44625035,7b700cd7,3534d6e1,3310b6ff,d1bbbd8e,1ea3aeb1) +,S(826cf464,bfce606b,b4c3ab5d,4cf00fe4,1c9bc72b,285c8c10,204aa658,66255749,6ba3b431,527d285b,5156fabf,b150aa2f,6d7ca564,b18011cb,b878e235,7b6849c4) +,S(c812dac6,f497d245,5192ba92,2d6fc10d,de51d608,d82e828e,b2187e7,648f8f62,d02e8c7,73630680,8126ee1a,efaf53fc,2be94dd8,7773e8f6,1ba6b4ab,b08b317e) +,S(5269550e,bd967f47,e45eaa8b,c9f14ebb,aa45926b,6e38cd1e,3c6d5d3f,e0ff8851,a1597d20,26e3eced,443422ff,cd1b3fd1,b45963d0,3086a95a,38b8661f,99a7455b) +,S(7fcfcb29,80e652cf,bc42721f,cdc40ba8,c7c2ae6d,54a51e9b,af1afee7,e84d7676,abf72d90,4a408e34,ec6bcbaa,ac8f19d6,a4d044f5,66a9cce9,f95debf8,882cfcdd) +,S(85f01aa0,4597e104,848e18a2,132a6a07,3d5f25eb,8baa857c,79dc4b6,64a9f451,f7463ceb,8a058187,7bbb71ab,35bcf456,5398cec1,cb4e0132,4b4ec47,e5f081af) +,S(95b4a1a,7dcd860f,ac3fee1d,10febeec,dc1a5fbc,224035fd,a01f8dff,92885628,2a0cdf9c,5bd94467,efa9dfa6,94c6ee3e,1f80bced,23738d97,f70406ec,bef7f772) +,S(4f624a6,24dddd0b,b254b38c,e37753d8,8cd95cac,ec4709f0,49b90ecd,7f6c51c5,874a9a83,2efecd9,2a20dcd,8ccfd454,668de4eb,1b976bd0,70ce584b,c77a4fa5) +,S(39e06912,e18b537b,ce440f58,545e9c6e,a2914d85,698d4043,437dd66d,7506b48d,eff20e0a,16e93096,abc80153,c128aa12,f06c6d,4695bef1,8db7a167,6f352e0) +,S(52edc132,66d67831,74ff4f59,cadb979,4c1d41b6,5efb9310,7a717b46,78f1ace9,e569e202,c6781e3f,e32c0bf4,9684d7d3,cb07cf55,8f46927c,3af6bbc1,c4d402d1) +,S(e3764b48,964b8107,3e287f07,c915fc8d,e4e9458d,6f2a8d3a,1dfa43f3,4328465f,bde2a64b,fb13e0ba,351b460f,6d0d7574,5b7261aa,53a79b6c,3ad5c8f3,4cfdb023) +,S(80efe507,7c77698e,3ec38768,ef81732b,e1c81aad,9c42cebe,75627eff,bcf513e6,690c671b,c54391e9,695e6059,953d3d9e,a9df2e17,5aed4bc3,483f104a,388b709) +,S(484ac7d5,ebcc497,a2f2bcac,87cd23ef,19b0bf7e,93f8e728,5173f70f,c908b641,1d9570e6,f3b17236,9f2b8551,653f3271,5bc8c995,14c2aeb6,1b44ea5e,90ef371e) +,S(9c989e3f,bf1fbdd8,4dfca53e,4415cdfa,adf26c26,3801ff65,36b8fb5f,77e3d124,a34ae61f,5755163b,964b3b80,28fee3ac,2993c442,d7f16dd4,c79aab0c,88212a38) +,S(8b8fb0f,601afe7f,6456570f,19e37f80,32846dd2,97b0d8e0,9308c57d,75a5066b,7858afe,ffc4e6c9,b2e32f10,fd67a1,d6166c72,26f03b3c,240b29e0,e848c9e7) +,S(e37d0e74,ee1d79a,981baa79,e0a5d807,bce0953a,211c00ef,451d9d60,7ee78177,d28a1285,2ad25f4,df1b5625,bfe59875,a07d0593,aab4ee6f,4bd23ebf,b09f8f9c) +,S(80c8577e,9a003683,ad658e75,47657b1f,281052d5,54cd0e19,4b2a9e70,1325c147,b3fd0cd,7ca3a2ea,ec7ba8a0,d7297347,fe2baf99,bcfbbfe4,32a6346f,564d945c) +,S(e7045d6d,34121e5,536f7902,67ae01a9,50f6ba8d,2d05349a,ddeb3833,3ea8c6a1,7306a8db,326994df,e15571d9,c2a5dd24,60b37c2f,e97559e4,e7d88ab8,8a181fba) +,S(55d2da4b,850a47fb,6b3af0b1,3c03889a,d87554f7,cb346980,4f2978c8,652e0d71,6ac0f982,c861d0f6,cd20b7b4,f22eee5d,189a56d,5cc46780,72361e79,dfe16e7c) +,S(ce562e09,55a22f7f,c83a5ff2,11500c03,a1e86d1c,404019f5,5bd1cdb0,b1a38d2f,91de004d,b4aac47b,c6b0a165,edc5f82e,47407032,6f1ced31,4bd6d96b,521bb865) +,S(74e00e1f,596af05,7f91bd64,53107f1d,cd0eb8,6b93b6fe,cc7592e3,7854773b,11ca88a3,38e52a53,eb311867,b10a146d,6fa9f015,11791374,e13fb749,d8e1d217) +,S(ae8f0b6b,c194f6c9,1d83e400,ac92ed97,68214d39,95868530,a2e99f9e,2104eb48,e973fc42,dc0a930,36127de9,eb57cbf8,d4aa8f73,14646362,c855ceec,d7ce4cf2) +,S(40a8c06c,8df83675,e108e0c0,565f33d3,7854e722,6f76b674,1582fdcd,ef891ae7,16ba7850,b5116afd,3d29e0b0,40faabed,b8ff9c09,83af624e,a100555d,887bf7ed) +,S(61ea9e54,5c57f6fa,a2ab410f,861f1fff,926795b0,4d240e48,7f6df1bc,6df83b33,c69ec12a,e0b217c3,72e1791f,7d4529f2,b9063e67,38a8c03c,49071581,da79ed15) +,S(1c889cd4,440caaa4,fcdf55f7,2145fc17,d73e25ec,264831cc,30a0cb5e,c1d37632,41b5246,131fa67c,7314a223,7db5e4b0,574f5b86,11560166,ee55bc94,22d72fdf) +,S(ff295890,791d87e7,982a99d3,ab50bfa5,c58e0d06,25392abb,4ab166a1,8e49525d,a09664de,19951364,19649baf,88806fbe,c370879f,efbe4a58,e619a01a,19454570) +,S(5eb2eabf,cfca1fd0,7c939e5,b8f890cd,74e399ae,d9bdf785,7bca8767,84e95f99,4c42e970,1c9a783c,201aff12,16265d8,1f46f25,fe110f63,31fb8fb,f72c9871) +,S(43e5508c,dbccc93b,5b3f8ce1,7a071c1b,3b17bf4d,8153f61f,cfc7b6b4,f6cbaf91,b5ed8f78,438ba71e,509ec388,d09a5307,c853bb73,db240638,15a07343,9bdfdcfc) +,S(f5d16930,23cb20df,c8607261,cafe533c,eb513f87,7f6e2c99,5b0c0f75,fdb56f53,e539b168,1528332,f7fc4bf8,73e2965c,2557dd40,6eb2c8f4,92ce0dc2,126ece68) +,S(db9d66d1,5dc5a918,46180a62,d662a2eb,72313c6f,ba511eb6,c7fe0c0f,78aba2a1,c96de8a3,61f0dc5a,9e2762d9,2257857c,3cfb46b5,81c3f0b1,f89a20f2,a1517227) +,S(e760d3d8,46fd63bc,4f565bfe,7bf5133b,56ffce08,27b99ab6,833a64b8,868ecdf2,60ee6685,8be2eb4,1821cc82,54062e01,2c1c1e12,285c8381,e60e5d4,12f102ce) +,S(2bdb2299,caca7ab,d22533e7,12e37004,e3a956b0,31da4d99,1351d790,5c33e026,64675cdf,c2738105,dac3e877,e27d00e7,80193286,24cbbf82,a784713f,b6e44731) +,S(1cce0bfd,5992134,b7813773,9fd6c844,7be48d20,e001bbbf,c3c87b9a,8166bee4,2d4a8ee5,1ed7fe30,c3a1253c,4cd9e83e,b5eeb73e,c166f4cc,42788bbd,cad37057) +,S(6d6be3c3,7f5dae7b,ff5b5bd8,ec6b8c65,ec8405c5,bb6575bd,6ebf89a5,77641075,4fd3cc1f,5c6fd3bc,6011507f,7c4eaf4b,24d1938d,35159b80,39246ccf,ac9c2c7f) +,S(d82c180,d96e781d,783fb1ca,8758fa1d,b3c67f2f,143e836c,c6007d8b,bdb22351,3802f669,952aada8,93b3e9a9,74a43218,37415af6,7964b1e1,51a7b8e2,7ad0c7d9) +,S(4ec61edd,7e03fd34,f91dfed1,b546f1b8,fbf9fcee,8c73e343,b228ce18,3db3cd71,e1199709,b5b2e2ec,8af90340,de9ec3c6,db7d948f,aa941cff,b1984856,b03ba9a9) +,S(31aad469,73aea11b,a54744d7,bead13ee,a8df7a8f,8e735643,add781e9,e17a034b,64676f41,3e49f606,3f68bdf5,7ced7486,a94680f8,e60e2913,f13b674f,84b37adb) +,S(a9842189,2fccdb8e,f6515903,b589ea62,1f946bd,97e2931a,5eb1ce4d,4d173e02,50be76ac,3b2dd7a3,a3370e13,3cd6fb37,7ea266d,a566049,abe488a4,89a3908b) +,S(822b54f3,3ec00433,7a6cfa09,277540ce,fee79b08,a50695e3,f8fe0ece,b7bef099,393623c6,20d3f604,7343ddce,d8805bf0,7405d336,fda8c712,8d044851,236bf7f6) +,S(100f6b55,fe3d7000,c5f8de14,ebfc5d7e,15793d10,e99dea3d,33adf25c,15065e0b,d1bb44f7,58c4dde2,7c928267,6d6c1114,a352ffd0,dcec8e51,9b2cd74a,4eecb4c2) +,S(ca5d8318,6a09c227,481aa6ec,d195d094,6a54257c,5adb71bb,2d4e8836,d6142f7f,d890847f,b9747a0a,f3ba0c38,84ae057f,878d8d31,fc73933d,e014f4d9,2677b42d) +,S(e91c25f4,2234d20e,2931a352,f98ff610,e8ffe53f,101b56ca,fa5da12e,24bfbf14,b1ec15e5,441ec52b,c71740f6,d60e99a7,7a26bcf5,143ceb41,872b4a22,964dbb86) +,S(57a8c8dc,310902d8,8569b290,22e99ae7,acb54547,2ccf7065,9e9d42c,1ae34445,85224541,442e09d,f4e92db5,64866aee,50e7cc3f,b8c20acc,b9c6161e,30ab1fb7) +,S(232b8c67,2502d16d,badd0d41,28c02b6f,55a8531d,a6fe87d9,581045b0,7104500f,38110a0e,9e7d8587,227c476f,6549492f,4f5255d9,e618cf39,9a7a40f5,85f93fb9) +,S(7d0be68a,d71f69b3,4f5d4876,319f7e7a,750d5c7,e3dc876,187627fe,77004fec,3e72a050,7d0af3e6,1d6f5402,8a5b971e,a12b1d18,2ca45e67,ca09efcd,45124633) +,S(4dd85f0b,77c2a271,c95fa436,90c43485,b70b02c4,9a46cd83,6ba7a2d2,7af93292,843642e5,c9554d98,48ab6ff8,5dada7a0,f139e64d,2081978e,8c9e3bf5,1c11d597) +,S(537a93f5,88f02004,70b531a1,74ba9a7a,3eb2e5c1,eb767214,9e264e2f,712e52f8,b0d9b3a0,dc009266,8e25f06,71895af3,94efa1f9,78257ebb,3f839b61,340e161f) +,S(13faf471,325b1e57,98ce60a4,6f82bfd1,ab346590,82588ae8,b972b331,9ee48684,a6720384,e84eb529,e22f2585,79b2201a,dce7ba18,845b8bfa,49a21ade,7634f743) +,S(691e24ed,5861b344,e015dbea,809dede7,ca17c482,22d9e06b,e1be4405,cfe8acb8,e3564adc,c197b0f,cc520d90,9d9c6347,5ad00294,3d0f3f96,6f49b76b,91c529ab) +,S(36543b91,aaaea850,15aa394f,fb334923,b754b3f8,9047f73f,423c15dc,7d3d7ea2,73b4693,b79b800e,8e48c838,9218094b,9dff44fe,5a1fafd5,2d68a2f1,bbbe5799) +,S(ff25abe0,394180cb,1e045045,5320ea80,e007bb0,fe3bc8a2,24f20b07,8433f05b,a512b109,26dfe650,e6dbd678,ad9db412,938f69e0,8aee6c2,f903631e,530b7e51) +,S(1dec07b,5faafdaf,51051f57,cd0247ac,cc607bc1,70c53222,72d389a1,7d87e443,7e77e937,382b2bc0,5a2207a9,2598dad4,d870ce67,d0e138d3,bb35094b,9fa9a325) +,S(2f10f776,f62f8632,ea20147e,d14e0919,485ab78d,fc636236,29c2994,9f413c32,3b2c5fc6,e760462e,b9d8c8b,5aa6b1f6,35c23668,33e7ef5a,d25269ec,68d2184a) +,S(7974f394,e61c2cdb,acf09681,4bcafb4a,ade31943,cc180188,31160022,dabd73ca,e1b34da0,3bc1aa66,87df854e,813ba451,2be4cde8,310e4056,73c83600,89e98309) +,S(54c5f39,3c5cc416,56577469,84aa3695,32af1ede,3a51b14,436748cf,1701c332,3dc67b49,49769cc5,22b0626a,eeab6ba,ddbde8ac,ef78a0cd,800c1b6a,5043e4e) +,S(199aa296,f047c7eb,1d8a972a,318585ae,8092e905,e555915d,81c1a3b,425f3783,f5823679,64d17a96,b4ca7946,dfd3a266,585154e1,cee02e2,b87e8fc7,eb46c262) +,S(d15d39d6,fb616dfa,6c292a3b,a1fc58e7,cbcdf0be,7976be87,9a7f088a,9bb7f299,4c8ae97c,4e37f837,bdbd4912,f43bfc79,679dd418,b57d061,f705ba60,2bd7a900) +,S(76d65134,880e7dfc,81a332c6,a04b82bd,bff26eca,9a5aedf5,a6f6683f,364ef58b,b71ae708,bbd22d83,a1ec9048,6975b9a2,7b4aa5bc,5bf1246a,6464406b,401507e7) +,S(1eb4d2a5,d4dffe36,30ae9ead,792ffa9b,452ef0e1,94c06a02,a0308143,dcae51b7,88d978c1,e6ab8e79,9a286af4,58cb3eda,7cc94b67,589b144c,9a55cdbd,6ff47b0b) +,S(dee03251,35708790,361c3451,6710623d,e474bdd2,4513562f,95512f0c,dddf571d,d22dbcfd,cbf6d809,2c68a28d,c118ffec,496d9623,b20667c3,7fc487a,1690f565) +,S(2eb0272d,c98ac6bd,ff68f0d5,5f13f509,bf1dbd9d,f36385ae,ef02356e,56d4760a,f80d4355,4aaf4eba,27aa1832,90573687,5c69ad44,7211f746,111ca02b,26a04277) +,S(eaf62e69,7509672d,8ff6ff7f,c7788822,b75853ea,27636b5,c39b0321,ab0eabf3,442e56aa,1c8fe22d,71b88b96,90733f1c,8614e160,35070095,6effdedb,2e0a3b7c) +,S(2059070a,13d96fd9,6bdc442c,236ef463,cbc70185,b8799d3b,15ef72ae,4592858,bc9042e8,3f259ae8,f6221d7f,46ae56d8,f426fbfe,901b94a2,80da34bd,14961ec8) +,S(ff2ef7fd,9e7f3e7e,6f7b4cee,a44ec281,4b8b4a44,208c462a,f925d27,ad2f52fe,6ace74fb,fa6f72b4,8156cb52,a67f5137,956a447,6b69fe3b,233ce4f3,df0a5e24) +,S(e3e5cef6,fc4553fb,d337a7b0,4357ff1d,d8fd0de6,4df17bf6,20f7f9d8,9d14d83,acddfda1,baa7b60f,d0d1863f,769a475f,e667b6fe,8a047365,1b84f44d,238f0460) +,S(97a8726a,41c02880,e9942341,a66b9c21,a0c64577,bde3c54e,c11119cd,bf57a6c3,b5f37cae,27023d07,78cc5c7,26d845e1,fe160aff,3459d164,681cc38d,8b67b4e8) +,S(ab01e6e9,4862f943,8639484a,119eadb4,12fd9002,1d7781c4,1b020450,9dcc81e6,6ae50c32,101b5c3a,51fab05,2ed79e5,48853cf4,15a30043,6b11ee05,7483b14b) +,S(c464410,da2dcf6b,2e6ba5a,c8d8479e,58ed9a4c,a8c2b0d,5a2ea15f,7673668f,3698c590,62392c7d,e597f333,cd3ce45b,eadee944,5209d361,adbbc386,b499945) +,S(17eacc68,5f721f3e,2013b0e6,76c10795,ee49d524,26edbd86,48f098f4,17867534,cc3116e9,cb19f49,bbf7214b,b3ab76fb,fec0f856,e994a01b,d6b63ece,189ef300) +,S(c040dd40,2908ef17,539b77bd,5befd53d,3ed2e8bc,d7d3608f,2b114dea,d4c00d73,7a6384ae,55ec2580,4d1403d8,45113dce,b2053ecb,6ce0d3d7,427835b4,15279c00) +,S(a5963498,3658f70c,2ec25fed,6659a290,41bf2ba2,ba92db93,41b03e39,2ebddb42,dc114caf,260ec4a7,a8e8bf4,1695785d,1ce7c2d2,82359600,a950ade4,d79f4872) +,S(44fe22d4,51dcf63f,c7e33d09,533836c7,66382372,339de279,9897cea1,1b29aa0d,1718c4e7,3d4bd434,929e9ffa,e2496f79,4f3bf80f,ae805a9e,53b577cc,4c4279b3) +,S(8bd718aa,1358c15e,fa3b246d,e244bfd8,4fc6b5f3,ed5ec91c,ff466a11,2c71647b,172f1a88,ba6c11f0,1b7deb8d,e4002793,65a0a3c8,443b2fa5,f406dfe8,4bd737fa) +,S(8ebdcc25,bbe6aa23,809aa53c,3ff3a7a5,d7ad4cd5,5dcf3cfc,d9ff8ce1,738680d1,5c563b26,af86adfa,c3728c,f886d83c,5be64766,78ac5872,cd798875,45e5641a) +,S(5cf54e1f,688faabc,99742fb8,be896cfa,b469e5d2,feb72f4e,9dbc67e0,e91713d2,d82d6590,d06330d8,2f86393e,190155b3,4920e8a8,86324b18,5694786b,e4fd09c5) +,S(6c0d96e4,3f01a1a7,2ec16ff4,e04571ed,387185c1,4c8a2f8c,db4c187a,85845f1a,f399a14b,763ec2ec,f3415c1b,b9bb6f70,abcf013a,3117ddd6,e55a96a6,b0798c08) +,S(eae928fe,fb6a2fdc,d05f1515,5726a133,9a15ef0b,ea716ad6,90d32dc3,92b74046,bdf87ad9,f086339d,cbfda797,8d6ed40e,f6fd4626,60d6db09,84ecc577,14c76bc) +,S(e5e5e30c,bbe72fde,d9f0dbbd,e08dda,b61d5cb3,1aa688f0,d572008e,447b3a21,9fb4adb8,f80b6e67,47c6ec03,d5171ce8,5de65682,a105435c,5610065a,85b248ae) +,S(711212ac,c9e26bb7,c5ace176,26b300bc,78df6b0c,a79a0b79,7dbcca,138223ee,dc68858,4ef44ddd,9e6b343b,c4c73fe3,6b873239,18e11cbb,dc3aa72a,ef027757) +,S(3b52ebb3,531aa4f6,ddbb9ea3,fb5e5784,c4cf11b2,a4c67d50,6b6340f0,21c5e22c,3da3eebd,dc0046a1,3facf02e,46818640,b698c8a6,3c5fb9de,55a9996b,b190938a) +,S(30f28481,110345e2,7dee7292,fe1c7a56,45294a17,e96cadf9,1eb76bdc,cf56b78b,70c610fc,26ece34b,f047864d,25116fac,3c149164,a1deb08,8e6d702b,77abb049) +,S(4a844a8,12c55b6,4e4d37b6,1ca4a1f1,5cfef527,699d5ab5,edf1564d,e930ff58,49874548,508de6e4,dbbe6bd3,8d0a9ff6,5826f9c0,63274cd3,f3189d59,683dfa3c) +,S(a5ca561e,a7c8484a,642e0fd9,a999e14c,5ce2b5d,edc51026,4519e6c6,7868b06f,cc917942,a5e2eeea,ac09b00e,affa7f6b,7abe386a,241de5a4,7a7c43a3,85afa7ed) +,S(f61b7ed3,1e16c456,c3851a68,e10f614a,1fa547c6,456e57ef,3c1f8ee4,dfd6e72c,cb26d0b7,fc401865,91f5fbdb,4d17bfa6,a0c5a811,4d099a54,734a3280,5f622f2b) +,S(f8e4d462,889700c4,b52859f9,e766fbe6,55976866,a22207fc,aee56185,15f678b2,30bb039f,c1b16fb0,aa09c271,bfbb76b1,6791e95,9dd51ae,6f01aa4e,bac77554) +,S(89cafc1a,5d25915,b2f6f71,71814a2f,d5d97a06,a717a91c,a392909d,332ab653,1a24a0ab,b4e4858,d29c0055,714f34e1,5eac02da,60e87ce1,6fe2f144,257ab76e) +,S(d285370b,d04f5dcf,caa01dca,7a2ad510,33c5b555,6aea60bb,4a48d97d,477c4f20,d4b427b7,32e885d0,13a2adf8,ec705145,c61386b2,c6981b41,6c44d202,4693b9d4) +,S(3c532f2,d9bdbfb3,219dc90d,17aba269,fd335066,e1fd4974,9026f66a,4df217c0,86fd5e7c,a6c97fd0,2c33c7b4,28413977,2791a6f9,f8c80576,75b3e306,66ac5d59) +,S(24d1950b,fc35706a,21b17a16,53037226,2984453e,37e26924,b730314c,cc8ac1ee,4d22a45d,6a31a90,bb247c68,59ae9a75,b05bb9e0,8b57ded8,4b9c1ea9,c9f918ac) +,S(cc6ab0f3,6227b1ab,149f8ace,ea036fc2,d8505341,ab67d44,59582b36,4e7615a9,f9ad93cc,40b1258,67c806b1,20fa6f21,bac918af,54a0f7d7,107680a3,83761cb8) +,S(de24a954,f36e94b6,ca816bcf,f730b99d,6320f20d,9b141cde,f08ff71b,25318cf,3e34b1d9,1ac24a49,b982d235,44afd62f,8475c35e,a48394d9,67904a41,db899933) +,S(77ab04c3,4900aba9,d83a12c,7953cfbd,5f8243db,48fab618,f83ff252,5a1ffec7,6265ac27,3bcd77ff,496265af,75a8db31,231c871a,30a32bd,ae873efe,bcac2f00) +,S(a47af706,5f4699e5,e0079885,d19580a2,51ff8dee,1dab741e,ce84ad51,16e78209,393cbbfd,f1b1f78b,a563f7cb,3465ab97,5b786088,3daffabf,bb8f34b9,7a257440) +,S(a9f5f9fd,c55c7b7,4dd170fb,d0322026,93d709e1,d52a37ea,8a545e9e,9cd7016d,98717925,4badf22e,8fd847b2,e9e80ab2,54f0d327,f6b6162b,8734b105,f1d5e0e1) +,S(d57e9ebc,96b938a2,8fa200c4,e586e7e1,ba866864,a947b71,6cc7cd63,4e18ec38,9aa0d2ef,68239110,5b4c8b7c,b412df87,25de16ea,f28596a3,62a6aac,d1b6bd36) +,S(7463a8d8,fb4dc14d,5618e66c,aa85d73a,e27ccc1c,ab820611,9f506829,faa58e9,82fd6ab2,275af504,aa0645a2,8438db86,ae7990c4,b4c389f,569aad0,68d4829f) +,S(2e7a708a,29c44831,9a02d03e,4eb331b1,3927ae64,534db2fc,a3c6e7cf,d53bf412,84f3f199,73500cdc,aeae0073,f39b3b2b,ebdf6824,ec018160,fd2e3b3d,4b1e11d1) +,S(8707b0bf,540bc058,faf2f3c2,e8ba304e,180d094b,b7fa8dda,414d30c4,d9dd5e03,70b61175,fb791033,50c6bd25,aa0594d7,18db5ee9,9667c25d,fbb49c20,f100b915) +,S(3fdb370c,3ce6cd02,886070a7,28e66749,22f67dce,1b6c08b9,613aa2d6,53ca842d,163518f2,474a0344,a5c4c5ec,10b1efef,5d3a5ef9,94010063,17a486b0,c8e0dafc) +,S(c37da302,412cd549,a01411e7,6f58d4b,33077960,94b31af,2a283d89,48472f62,aa08f287,16c642f4,8702d1da,aa0a82bd,ca849000,b8ad1d26,801c6fe1,3a21f92a) +,S(3eba0550,381ab0f9,251f923b,5c7a339,60ade9ec,2b0b47cf,25726fc7,a5e08a1c,1427b0eb,b681dd3a,88639652,5afc4e00,492a1ad9,a0c5a396,55741a5f,cf0fa7d9) +,S(96723ea1,8ce5d5d4,bf64628f,7754fa0e,e43f20a7,85356e01,94eaf8e6,bb50cee8,5ad09fbb,b9bbbf10,e86eef51,2d448aed,6cf51b5b,b28c8e8a,713066a5,81f49bdd) +,S(d7645211,7ecfb6cd,3a09d346,55d5c58,ab822892,67910f13,29f8d604,a3663748,ab7cc104,d20fde08,2c889dbe,2baaa9cf,bf2c9b10,c225da46,eebb8031,c28540f7) +,S(1f6b23dc,7e0ab136,20d907af,ad4bc944,8c866065,b4ac7e43,4dca8906,d0ada5e6,8c37b25d,6bc639da,ad092040,5daa9eb1,56041440,e48f6602,398ec256,763e247c) +,S(46ff04bb,aa06a168,79479e64,bc0e8ed7,6abb5a12,8afd1f9d,9bd80d50,75459945,b1104ec2,6af2ba0e,39133bb9,e47a61ab,e7e9d229,41d71764,91ef9da4,f51bcd4a) +,S(ca1b3c25,38888069,3b076e54,58bb0451,3bcdffb3,d824af86,f3f4a883,2a597ce2,f02916fb,dd1b6dc4,76109d11,bd9e81ed,dfc9d6f5,79847622,51bfe2,a1e0285a) +,S(c961e9a,adb69ec4,8efec7fe,dcdbdfb0,5fad1277,2b801763,ee747a10,99ece6b4,469a6c33,e0b253e5,270bb70a,d16c4b70,56bb9b3c,35f0a2a9,84e2f269,9d8fb6e4) +,S(3a2ea279,1418cc94,d3f81708,9d44e777,7b3132f5,b9b67393,ea4f28bf,939d99dc,15805143,c035d921,be217dc7,18d13e2e,b981bf8e,6525f88,31a96c65,6bf164be) +,S(416dcdf,b3a1f0be,1a3fd6ad,52fb1c03,4e24d48c,cf34d189,e7dedea6,b65a7a4a,76909ec2,bbc93359,ac177781,2132db31,47e90a0a,3c6ca35b,ebadd113,60c204c3) +,S(b397c245,9aefc175,8ba5177,2d4b3ed3,2ed9d1c4,85d2a2b1,7318545b,93c63eb3,a106a360,30763676,ab418ffc,692043ee,22813574,e3117a7e,4471ccb6,f5e71748) +,S(75c5589b,efd61646,329dbb75,5e809b2a,c1bdb8c0,d29a3065,32ef3909,d40637df,26f3e1e5,1492105c,90ea19dd,81fce6bb,95e60295,a1fe347d,cba27adf,a3e6f631) +,S(2eeecd12,a3517432,17d5158c,439a9046,e4b0dc80,119e58b6,620e6f08,969135a5,e1deebd0,48c58ed3,1b53d753,9c4c5791,13606467,14147707,806f491d,2daaba4c) +,S(a981f091,5d39d650,66b1d52e,5addda67,8cab860a,c75ac124,aa100593,9cbe65d1,4cb09fcb,7ab60293,2d98b23c,96e5109,88d4f149,4f334e7b,66c60040,7d3ed069) +,S(1a19fae3,a7e81d02,a1260c9,a759e79e,545cd869,2666b31a,9aa4c0a0,9bd4ef62,2807d657,8af25c69,e29bf7bf,d877dc7b,79714df0,68ae0707,89c5b72a,b0937902) +,S(cff8696c,1ee7d196,d76f139,2662e776,9b0f4314,99d30567,1952813d,2420c61a,8497e013,8a399690,25c04b1a,136bb816,3581f122,b62b70c1,47fc52c5,e6d16df8) +,S(6817a420,4a8b3479,caaa9582,4d48eb04,9669115a,9e5a5cd6,6cc905e2,1e27ce8c,9585468b,c3377a5c,98725465,35c8385e,8182a0c2,763226fd,95e72937,7b3052ad) +,S(9ceffc84,6e0ecc26,af13eb99,579478f3,7d114b19,59253233,bcd33d6c,8dd9d58e,e01aca1a,5cf8fa1b,67c4d4a,fef1c7ec,51060234,3ea64426,856d0aa8,fa5d2582) +,S(6a6e1dc6,f203f7fd,d9796589,2301e5fb,995a3731,8c410543,835f0edc,d3456c49,2a072b98,98b93e9e,b05f9ad8,6a97546d,83b579bf,6efd3482,f93baca1,3784496b) +,S(7e7bae1a,588d761b,5158b4f0,fb9186e8,8ba3a521,89ac36d2,4dd31d7c,d2a9129b,5198f63b,37995cc7,289e60e5,7d0f8738,17e6bbbc,d40d29d,cc4856fa,ab3dbdd6) +,S(13fc3a8,63deab2b,ed54966f,fa85e553,ffa15863,ee12f9f8,5dc5b35,6bd253,e31c3245,91275056,ffca59e7,6e76a957,a8b77c82,702e5d58,b3b5b577,73821459) +,S(ffe28deb,3f39d917,f6b6dbed,ae89ea4b,e5650326,d148ccb,becbc6d1,16e9c167,8d8a52b3,b878444d,e5385760,4e02b3fd,383c4be1,128c5b2c,262aaed6,9dbb988a) +,S(28ed423,9bf26de7,d0379a88,30fa0ecc,481c4354,1dcbc3cd,44483b0f,5cc57be,192122e2,ea018e67,4520d860,b4b8d859,2d560872,19bd0ac3,7bc0405b,10ce126e) +,S(7bf3827c,7be8c484,52acc00,eee769da,5aa4ca38,2f806d72,76c72c8b,bf8a708,925f3eee,e505529b,45c601fa,1d71d706,24a75d07,1ad29172,6bb243e8,a559eebe) +,S(cf1a7e99,21a01c3,f8ede862,71f7b6bd,2acb5aab,330a17a4,a7be1380,6fce7000,21365a83,7b3ba611,16a3e740,33a3463,5f1e70a3,f38a878a,7c3a155d,59d3d673) +,S(e779ea37,d1517cc4,e36c812,1bd0a986,af3bdd67,52626944,afcbcae9,11bb29c7,32c635ac,4b19775a,a04e2c6c,29c6f42,6472bb6d,45c1bf81,e8ac8015,d78a8a2f) +,S(10309d2b,76b54210,1599785d,6c381d52,f9697728,8e0182a1,638b7f68,f26c2a92,21edf83,4c859870,efb9b37,7f931316,f3abceac,c19b6a1a,438d020,658265a9) +,S(79927b09,701e46d4,2eb2240d,e9132036,f2b6b311,a7140701,813e721a,533a27f9,fb7c6513,a81886c1,a4c75640,36136104,8a0f47ee,b8d2b905,3b3d84ed,3b58920f) +,S(743b4e33,77da3429,9f593e68,3ce24e3f,85b1de0,4a3dd37e,fdd8c73,1528849e,37900069,b5ee63ec,7b3f178c,aae73281,fbba7de6,849e14f1,8164d6b6,742f3216) +,S(d73cd2e1,ce1bb7f,1aacd9b4,9951fe6a,e46064fb,a73acbf,49868605,c4f04da,e6a762e4,4cc6e71f,f5887fcd,6a33ff1c,cae7f84e,2f22a096,14b7f4ad,b253dde8) +,S(3e1c00d3,f563246b,3ff318a1,77b3ebf1,ba632481,47c073e8,ed32d697,95f6fa68,df2b60cf,87d5c129,1036aecb,80e381d,18ce2e00,c23fcef6,b4a72f0d,2d0776d3) +,S(96e07f90,92da1653,e5cf10e6,87526db4,ed90c2e4,c629b221,a32fdc6c,d968053c,d65c1c3b,b8a2ea6b,9ee20ea5,bfad3b9a,1f8517fe,2e5e3616,4ab20787,4dc2bd66) +,S(6d230440,26b1ee02,531cc124,b2e0796a,d27a7652,33862854,d8e177aa,afe1debb,f3a8f995,faa14689,50fbde47,1e4ec008,e3dc6228,a8cfd2c2,5983bc09,ed79bbd3) +,S(8dda9f5c,1f949dc0,314e43c4,9e716138,ad7d4511,a4b06d9d,c76fcef1,e5707781,d0563faa,7585b0a5,12b674f5,db737435,ad9d9bef,ae5ba77,5c78a582,6801310d) +,S(5070613f,98667363,f5eda369,fffda417,b4bf17fa,b4c276c4,e5aa357b,bbde97cd,b20eff,4fe77ea3,4185751f,9b16db86,eb40e47e,486a4817,8a0cf09b,dc34ebc2) +,S(3a4a70f0,bfab1456,b9b8838e,ac1aa188,4986d74,6a9b3a8e,fc792eb0,af16bce7,e4524a93,19168eda,a1832980,c04e8423,843b3e89,82381e24,8bdf5a3c,adc4f3e5) +,S(2cdcf892,183159a9,da9a82f5,4630773e,db5fba99,3bcdda38,b5291230,aab33532,c88ea6ea,c9113f32,85e299e7,42abce8d,fd95692,32292044,e0a35870,757677b9) +,S(1a85928d,f8f15f61,12e0cd6,f33199ea,2b7fed02,98c203d,781a2dde,28955c99,1b3986b2,821c76a3,fe13a6b0,30725c29,534a124,51ebe945,5682ce39,74db4299) +,S(86d14da1,d6b03065,a1520663,41b9f010,dde01966,3e622c1a,6b66b84f,1da1d388,679514ec,764f5cc9,e884a6f9,f38042cd,cfe5683e,1f6e5055,fd1380c2,8399b2de) +,S(e41f754f,bdfc879,43334341,5a5078e3,30045999,7c245441,565d0357,16201cc2,dd059641,c21d191e,dfef119f,492ee9b4,743f5e0,bb3cee47,dcbb0fdd,790e8e8e) +,S(b7ec9268,45b5bec4,79668d8f,4e444643,2946e17a,8338e2fc,756996d3,4475cae4,ab4a18b,b7539e90,10e210f5,779476b4,d945e350,978ec2cb,7cc62e71,4fdda53b) +,S(240fd9dc,f1eade19,1662554a,a25850b,bf3ecfbc,83249d4,56b769d4,b7518912,af03fa5e,e0ba3908,853a3a62,eaa6a804,5318a897,31352207,76a06b08,d104515b) +,S(353c4ec,ee7d3114,979e39d2,88cc3faa,2b88aadf,8f1cc129,a5c57237,875bb769,9fa7ec40,90af4e12,e940118b,ad70ab8e,28e607b8,5ae33cf0,2a0da4fc,d12d147e) +,S(f4eed58a,a8556688,11606ae1,1628fd1b,89340988,cbe0482d,39e80376,2bd933de,4278cf64,fe74e070,d071969c,a8ceb40d,18b40bfa,52d7feb9,1606f0f8,df3b3d44) +,S(698ffae2,e2d02660,434c17d5,b5552d4,b284f0a,736bc0fa,1a1290e,266ef1ce,1966cc8d,7845b74,1da7e53a,496fc12f,8bd50cff,b0bd143f,ab608198,e1ffc970) +,S(b53b596d,5c88c140,d6e0587d,417c8945,22d884a0,4fb596b,5957121a,65314098,ddff60b9,9befe76,c87de485,76c32eec,25deeb70,4cc19a56,77197ae8,8f2c745a) +,S(97604b21,d4393bf9,d6e4cba6,7e9f2768,79151865,9f626d65,52712fb7,1a13066a,e7aef384,e1cf7f7c,65c5b0d1,7357f266,7d871c54,fa027616,36062623,4a8d17f8) +,S(7a35c9ba,6edaee60,312b234c,1062f7bd,3b38760e,da1d47ed,b63484e9,51bb8623,33897a7b,a4546761,6ae92b58,6ef704a0,769f3a57,86ef8245,7ebd6a42,4d84a5b1) +,S(86d40c75,f989115d,ca26e0cc,9263010e,c9638b17,86707e01,b6a20d95,d1e2804,759bd762,4ffd8c1e,e71dcc8,a846b5c9,dddf2842,c4170410,c0f38742,ec315ca3) +,S(603bff47,9a4bb79f,663ddea4,93b90e5d,fc77f6e9,b2a401ce,3e8deb31,609badb7,62879fc,65281aaa,6aeeefff,cd33a02f,358c86dd,dc03720e,e1e23998,9da4f4b4) +,S(5c8b8f3,c7dc7a7d,721e0bbf,8a75a36c,fa13ebdc,14987d7b,5dee68b1,32203ed,6b601f38,2bc4c6bd,7d9d304d,88fcd6e5,3faa43ca,141bd90c,e7749340,ce08e7d3) +,S(313c1ec5,a91694c2,41e7a55f,f83b7378,25a6f27e,90090505,a7963ce8,7544fb05,9c3153ff,9a4365fa,fb644699,bc4462c5,1ed858e,24752e59,82566037,103c6384) +,S(51aca51,4616aefb,30268cb2,968e0fa0,150b4bd5,a79746bf,98b01543,a9d923bd,7c51f9b4,73a7747,bfd63ca4,f4e2b361,a0a66ec4,31df41cc,203457a7,4ee028b4) +,S(4ae8d399,27ea0648,4936d3f9,2bbe97a9,353071d6,7743ca12,2ab7b6c3,2619677d,f9dc519b,c251bce8,38ea332b,9110538,f350f5e,4352e7c9,19e677d4,3c8a47a3) +,S(6bd1c95d,3f9cb5a0,8c1a054a,884d4bbf,b100c289,c4af257b,aa0784de,a256dcca,7936283b,de39b12f,6f71fc40,1b07de78,80192357,a8887e71,39654ef8,6b803b5b) +,S(e2278a29,4642caad,ae370a62,e07fbbcb,5737f700,9ef9e8ce,19bdd283,aa49480e,43122fcd,f3943ce7,35b570b7,ed82f61d,87bc8b5,83d64f77,b36f143b,4837dd01) +,S(68537cd5,9f9469fd,d104bb01,93335830,8d24fb2c,b22471f,feef4ac4,fe96c644,765360ef,41107a51,dbf99ff3,26e3b19c,4003ab45,979de4a7,32063c81,8400050e) +,S(5ec9ffc6,69c99f9f,8f8a0735,fc088824,70be08ef,3f81bb54,b1290a07,765af330,abb54008,e76f8716,78c3229,56b47c0,1f4f1cdc,dd1cbb38,1a421397,1163b222) +,S(4e00188e,5d4930fb,a9471aba,465154a1,1a330f6,15cae31d,b2399874,704dfae9,7e76f30,282436aa,73f656dd,35b40209,5ed3fe29,d2086bba,57fbb81d,4d317868) +,S(4ae347a4,d480152e,ffd39ede,b4c2f3fb,a2659ce4,bd3b6e3c,8aaddfd5,f15ed984,383e2f46,d44cfdf,4fab8ba7,ba72c635,65bb6ac1,f35c7307,ca2c5c3,62d4e523) +,S(32cade24,a8d3ac0e,f96d90fc,86509a5e,35fd09c4,d8f7719c,603ce1b8,9c6665ef,87273873,5c63b137,5b63c5aa,6ca89f9a,266939f2,e0c936af,55c10d0a,fb8bea36) +,S(8e4ef195,60147576,6ace6891,f87c22f,20c703c3,d4f7204f,5f422444,51cfcbee,2fa72e3,89d97c1b,79eda0af,c00fbcfe,cd5b9d0c,c949c666,459706e,6ed47af) +,S(35fd575c,4adc03f6,c4d54991,18607a01,559d7316,9efc2509,aae7e7ff,a4a2c30a,f9a5779d,274881e7,cb700926,dcd10ac7,dbf3eecd,9c948aa1,3474add1,ca48e000) +,S(932e4c50,7fd02595,148929a5,2c4126c7,efc12f5f,5f5db287,3c635fed,c90a9cf6,ce6bca21,bbaca19c,29f6b1b2,4d1982c0,9e84effb,cdbf1f28,75f61ef9,ba8ba783) +,S(cad8de44,22a051c1,be36a37f,2f459707,55d3e2ad,35debfb2,11a45d73,49fbea11,48b0df1d,4f6669f2,80a41c90,34f86f11,308eebd7,8a9fd3e0,53323a66,f01c347a) +,S(9fc7d304,c847fae7,d016aa64,6cb36383,1919ffc8,fceb757b,462fbe90,6c9594d6,dd17c0e1,3bc6a187,cda9dd38,a7afdca4,1963676c,e4d4bc9e,516e3a45,d9860ff) +,S(41ba6cdf,10d4a05d,c6865453,894debb8,8300e4f7,4c17c0b4,c8935761,988b5849,7eb62b15,8c3f0965,e571e278,b2833321,ece57e84,cf153ac5,9309841f,e47ad4c5) +,S(1ff9fe5a,aef36ae6,a2d74248,cefb8693,d5bbf30d,f057e884,b227ba44,11c7377b,6ba24b6c,585c0038,49c9cf41,fcb55f09,50690850,5be64692,16520575,f1e74278) +,S(299d7c44,d706d29,e6d9d070,4856c272,6d134814,1f8f7ebd,893f38c6,cbf5d660,e4a74f3,4d0374e0,ca9b4887,76de9acc,62f7d1ff,9b494040,fc85eea,2d03ff32) +,S(a0333ed9,ec1c987,6e318ceb,83d6e93a,b607c2d,cea512d6,9f7b2bfd,72e3a67d,da7dd365,5f51769d,35b37393,21fe7b50,19f83e3b,b6b8941e,d685919,fba0539e) +,S(5a4412a2,2e52a330,534093d0,ba96865f,2821cf01,564ea0d2,e75b84fa,404251e0,6a4788e0,7e6c570e,8390bc0a,b06d293b,3675ab27,54eb700c,7cd4078d,8f0e4313) +,S(d772ec4c,3b141dc6,e534ea6,a69f9b65,783351d,c2fe7cdc,3e823cf6,32b7b0b5,bd93400d,1036487e,7090979d,ddab3821,c9ccd92f,db89bcfd,da929be6,689ac0df) +,S(949782d2,c7694c3b,ffb3e1cd,6e40f807,d4452fa4,eca1321c,d04a2367,6df89336,e7c5e67f,b8ba22b5,4372e5db,bcd63c55,9f4e2c14,c97bc930,b68d459c,bad436dc) +,S(7ee7d5f5,75e6f59f,3e0a9e4d,4c49c71f,6d9ca0c8,6177470e,2334f616,a457e6de,4462da9c,76123e66,c9074add,76fa310a,9cbbbe02,d6a07d01,97e732ee,d7d9f3ee) +,S(7a4b630a,e08d47b5,b785ba7c,15417951,8a554847,bb8320b,50faebb7,b13f843e,ca24e44f,b86801e9,7163a524,db4980de,69a3b219,7f9e5dc,6b5d7076,9d937c00) +,S(d2d90a42,428ac40a,40aa5503,2bb623c1,3a18eef3,2994f793,9c31c6cb,1aa82b96,75852e33,2367d59f,30039e06,40b1e0e1,394a3b6e,582dfb66,7464d5a3,f234972a) +,S(d92499ab,6206dfb3,da1b5606,62ed4f2f,a4809b5c,48349b91,340e0b16,e95d13e0,423544ed,26a4fe1a,8f940074,993aba60,fa4dfc64,be002941,11f29b2a,b271be38) +,S(ec0c1ec2,58875e66,d24e2d31,5b7ff87a,bba6f2be,6c6bf4dc,8d5830f5,c5d09a23,e526a7f1,648abd18,1c49a237,e608bf79,8b798c98,75804d7a,ee8ba416,28591421) +,S(69380968,835b5989,885b4805,290ea050,3a6ae508,17798c2e,f30e1009,6bba8863,71bea39d,80f0ba63,45297137,a14d07c7,7522df75,8192f345,a6170f5e,2f11e5f4) +,S(d66b1da1,9fd1637e,44cfe8d2,e1ff2fed,15a40a5d,f596c62b,ebbadc8d,fca9ab23,68cf64eb,bd2b4bb7,1ca17c4e,607b3315,5cc5d91d,26583b68,78a69476,586b9946) +,S(9dd98ca2,c6fa62cb,92750d70,c9931641,5036475c,a6b59695,a510dc88,3298c95f,55a88bb8,53b99cd6,f8d278b7,e63b31db,40750905,d98ffc81,87a0e07d,acfbe821) +,S(1b66bc2c,842cf1bb,ea4ecccd,c1e2d71,4efd848c,db7a9b92,5b9a9ade,d141bfa2,fe0b4701,55fe82b8,af43d88b,68423cb6,402b3501,8831ca89,ddb9a70,83673bea) +,S(b280dc4,8a9231de,d396a61c,2922e003,c7d2d5c9,f0e8312,c1c075ca,c8eb688a,81b745a6,a2f8be66,b32cb3ad,62babaf0,498c8261,531cfff7,da9ce306,d2738a74) +,S(7bc5951c,9eb3ba1c,828125ad,510e2e92,413e906c,f015680f,8cf1cdc5,f18a6b5d,41b905d8,480ba8bd,b8a6fc7f,49adc6d4,fbda2f0,ee229a1c,d43af5a6,98352a07) +,S(69ff74d1,2318548d,76a53095,25ca8695,11647908,dc4f2ea3,4ed2c53b,f6eabfc1,f3a3e628,8eb99f78,12eaca1e,b3adf5fd,1d617397,dcc95bde,d4be775,afde2419) +,S(5fe6dd3f,1f6d3a5,9fa8f8cd,de7f689a,ffa46098,aa0f03b9,2c552e1a,c84af209,9eeae901,acb8d022,4ed197a9,15510eaf,f356cc16,274a1aac,d6dbc74f,60dbfb55) +,S(469e9122,cb0475db,7469fafe,9c53f911,d3b52bc7,8cce23b1,21d22e59,c505f5f0,fe7487a8,38b2ba6b,f5a5825f,a4d22c26,80d8a580,9db637e,cb84e2fc,1058d812) +,S(1f4a3ebf,6b62923,b2df816e,8b30f8e4,72a5e718,70c1cc1c,6d63b4d,9160e6ab,98da1295,7602ae19,89938bd4,298a67d,1ebeebde,88706d39,b77c6a61,4dc89e2f) +,S(d8ea95fe,1c12ff0c,cec226ac,26f510a0,4117222d,d0fa4773,c2f78ebd,53b86b0f,155bef9e,dde6f293,b88bebb3,ce92c249,f154b59b,a01d7f5b,25fef472,8c6288d9) +,S(1ad8a3c7,97b38071,2214b2cf,87045300,2bb36f5d,dc7f2527,1797bd4f,1227cac6,680a77aa,3755237f,15418957,6fcf51ed,58398c5d,4d56a1c,cfa3c05f,4857814c) +,S(ffea7104,5d1d26e,d942646,9f0b0f88,355540b2,c32aa92a,3fdec318,24fa7d66,eca244e2,2d8da06c,44ec8db7,5702edd4,81f67af,2ca64ed4,cb5d04c2,2434eac8) +,S(4ac55ba3,f7fc8898,54a141c8,cfd6f675,d3abe9ba,55d90f3f,c1764ac8,b959d8ab,9c7b2b91,f135fb7b,fd252d14,118b104b,714821b4,1bd879ce,15bbc93b,f8be2bd2) +,S(5f814467,7aa9a4ce,f29de0eb,865b8a02,bc7061a9,ca525536,fe27af50,bb718ac4,bda965dc,4062b26f,e6434071,6301fb02,2b8cb894,73e39b36,69acf101,90d9c042) +,S(f372cb04,37917498,4b29f213,5981f32,da5f96a4,d1acb903,88beb154,75dd88bb,82d68f5c,1e62d500,1a0a0ea0,7694194c,7ceda2ec,e32c4efc,b2a0ab46,1a367d89) +,S(fb12bc5,45760478,36313375,3fbfa4b2,878ec6f2,243e2692,7a3c5320,bb59b128,3f820118,67dae1b5,bb5ac0cb,a24ca681,96193077,fd7bfe17,a926be5c,4953aef5) +,S(3d9759ac,918a4a34,f4307560,17a9747f,4adafea1,b0a92447,316ff819,60c0ea07,cd9dbcf,6d6a330a,b671d5dd,aa96497c,caa317a6,77bebecc,6fca559a,56018aaa) +,S(eae0aab3,699c521c,3fb49be4,669bc7dd,9f476fdf,58e42909,84455c82,fe3e00ce,badce8dd,450ee7c2,99b77b56,25e808a3,62c7ef1e,11e30bdd,9777fae1,4f17259e) +,S(fed252ee,c2c0ceaa,57625d0e,925ee5d3,43718a7d,24ca3384,55e0abed,451eb851,66bbb6ae,56ceefcc,21d66b27,70756f64,dd07211c,5cf0bb4c,457a5a8a,e82c648f) +,S(da639ebd,22ac3c1,417fb04d,3bab0b22,2362af2f,9d3013c9,bc08793a,2d7f9dbd,83f27620,55f1e9f2,fa74ed0d,536bbe54,3627aaea,3e7a031c,10aa7b4e,822466d5) +,S(524d24de,d77345af,4d4d3ac6,7c71df91,32ced2a6,acae682c,e097cfc2,7eab90dd,e4cf5cf7,c6927c5c,31b6f55c,90fe7cff,2d010a00,887b3b01,b2f7a074,fab7f5c2) +,S(7dac2ed5,fb52b60c,35c7cde0,c28617b4,28672da4,5fbc21c4,b24c5268,54ae4f94,cc6acc7a,e9168866,70b5c4a2,bd2466c2,f6cc11b6,d282b09e,a578ee0f,e7794038) +,S(5f46b64d,da61f59f,6b99d10d,e9291a,887e5d9c,a3893ea6,f7c51cbe,e56083ae,6043d055,da252655,506dcfb9,c5572929,9bfa6ba,7e1b582e,5ee1f3d9,e283a8ae) +,S(8863ec33,b6a25f21,6e641ec2,b8c5df0f,48ef0fc2,38a7f635,175961a1,7de14aa3,9d6618f3,1e52581c,2f829277,7490655b,45b2a583,da0ff7a1,17dcb12b,eb42541) +,S(85403446,3ac459ce,6d8184c7,ef26f91f,b377f3f7,3e92ea03,a1bd6a68,33a2f9f4,2d1f1296,8ac56499,b252a5b1,8313fe35,8f7719f2,3b0c9430,438f7278,c5b399cb) +,S(bf6b3f6,217e412b,fe651dbc,362266b4,6a325d27,5eb7f201,379cadd6,5e223c7f,a1160954,c14aa455,fb041e7d,ceee3ded,ebfad90d,6af1beaf,a9b1aef,97ba748b) +,S(4b20202d,3c186135,4aa079ea,409aa4cf,860ca219,8ba1bffc,77124e5a,bed9e59d,9f684503,c107c0b0,ba5d858f,2f11d904,7703eb45,510602ba,b555e8a9,f5b8873) +,S(4087f880,6d679a4b,3a24f533,127b5931,99c050f2,627cbe28,2686a5aa,6421dd2,4838ad84,b3d9d488,33c8c883,698f5a59,69880041,589f921b,5a5707d2,bd88e8b9) +,S(15a79287,cb2e7406,a2db91e0,5a4fc34,53877504,c790eac7,66d9131a,fe97b79c,9f4ef322,76572e3,d3fce497,c2c6160f,1bd597cf,b96a83fa,df2a41a6,b94a238a) +,S(1c4fa063,c0524bc4,ff233d61,bcb3d40a,404fb10a,7e222812,2739b343,e3bcecbe,2a8561ec,a2d82eeb,97209e9e,bd730b2b,d39c90b2,bf4d0353,3aa8c73d,62d48bd6) +,S(a0708ba7,43c1b2c5,267936c1,85312f2a,bb50b8a6,d4886c26,56d163b5,adf2a636,958f45f1,916988cc,6c9b8155,12e1d2c,7dc66a62,359a4324,5845e94d,371a20ea) +,S(d7960b4d,f01a42e6,e109d71f,2e33ffd,9b79754,b129a858,c213793c,e8acad7d,8caf19aa,5a841d2b,61c3d0e1,dc65730a,33566193,63118707,d81c1e19,dbdeb920) +,S(7a03dc6b,f8ba70d5,96e25ba3,8fca1b32,a7c4506e,6e8a3789,daac3240,bf8ba611,70f19e22,292d6856,5a63e378,b773e170,48a3681,d096b881,fcb84a4f,7f7d9028) +,S(53a9a662,a8fa3411,c3989850,c6c83aa5,da516ca0,726fddba,c2f38f25,c7443b97,5deac250,6179c31b,f313279e,844d1e5e,2adcfdc5,b803036e,140ff59e,3945e25) +,S(86b946b6,3dbb0d86,ffe69af6,3c1bbaa9,b7ee99b2,876836f2,a450d9c,feb2cdf7,44407783,d3d0e2a6,cb18ea1b,a1e4f133,7cbc39c0,19997a62,ed74b598,f74b1fa) +,S(ce81cf5,cb884b46,f6956726,20d2423f,6b28c8ff,ba71d9ba,bef152e6,ef752d8e,75afd973,8120644c,349bf924,c04c1aaa,979177ff,2890c926,2d0b5404,5ea9248c) +,S(41106e41,3a464d2d,9f86cb9e,47d57d47,7b791d43,133a2b8f,bc6ce92d,e1172ed9,e2ca44c2,30e920b8,5601a2,773a0f88,2ce4e42a,7379b374,d2ec6fa1,f76741c6) +,S(e9c1f2a0,4e830a12,e546541e,c7ac6f6b,bca3f1ca,2052c152,4e141b4a,20b49777,51df3843,8dd12c2,29973fcd,516712c8,5ca73721,f5d50308,86b91f9b,32a58124) +,S(8bb9e12d,c5e8ff3e,4ba25775,f1552e3b,9be21f27,4250d511,fce5cf15,e73bbf2c,8a822b7a,273c3730,1c24fcf5,c19c4de,b4d0968a,bc23962f,91ef11a8,d00d1152) +,S(b0058ef1,da227791,e4694c3e,ef66e031,697f3f3e,297d139,9ad597a7,acb6bd0f,7f5bab4a,5793814,d8c0bee6,8ffe8025,e5deb644,7d2ba978,c805b2f0,be205a2a) +,S(1dedd42d,8df5fdd6,52e02b78,4dfcab0,6dfc3557,4b8725c8,db95368c,ac2522a5,3055a449,23730d25,18ff4a8f,983b61b8,24b918de,f357654f,5b46559e,b6bca540) +,S(761a5248,c6794ba9,3f45b0b5,12bc39db,e471813d,9d5c5f7d,a46f2ef4,380ea544,185ded30,c4f5ceac,5e18d0a3,95ba8ed6,9f703408,5fad1fc5,c60d10b0,832c1292) +,S(f1d5b60,e515d0cc,8dc20982,a13c1b5b,a1749687,501a4f2f,fefab898,e3aa5caf,55fd766c,395fd8c2,173a9e4,8eb63f07,ee6f9ab7,54994708,e42ed9cf,78a0d91d) +,S(569cb44c,9b7900aa,576ba0bf,61c4455a,fb09ff4b,c30242d7,fba993fd,bb37425f,dfdeb8d2,ff1ae3d4,1e78f646,ac7dda3d,c1131de8,e2566d0,d3340272,cc350b1) +,S(3e59b69a,d99839e8,51947a78,7d8f850b,9c2dda11,7dcd0776,d22c787c,ba1851eb,732cd2a4,8bfeb030,6bdd9358,37ec4f27,7050745e,b2c9f6d4,34cd8834,592e20b3) +,S(a46d6621,7b45682,98250240,3fc0886d,81acec57,32c3087b,e6ea4c4,95296967,140cccf4,29a5b062,24097a73,f9a8208d,46147884,e6127464,51acef,b9763d33) +,S(b920e59c,f25c53ba,7c00c427,d1575c9c,4ad70efe,daeb7927,74d16c46,5079ab1c,606160f1,d4ba888d,1d5435a6,1656b937,9201ec5f,37f585c9,d43197c1,f045b67f) +,S(12cf1ae1,e7d837b9,eafda1ef,db270db6,3b88b6d9,8d05c713,896e06b7,f8bfa8c5,e0d66613,181b934b,9f23d7b,e9cfd8b3,c4c1d66d,485075d9,1e8cca69,39c99c0f) +,S(6aad27ae,a4eaca2,e60620e5,a328154e,eb93a900,be13a302,87ff39d3,8dc0ec1f,932155c5,caa21539,e27e8cd2,dc57fd7a,d4681474,342c0811,2fe626bb,94a1f46a) +,S(134cd94e,7cb166be,82b48916,6c06c1b8,8d168bf9,21f75c36,ce9343ec,acf870a0,42a673c5,e956fd45,e82a51cf,ff09a399,2f7c8fe7,e73d14c0,fab88c3b,9453236) +,S(d5dcd58c,7b7cc786,8c42971f,a1c85cee,429b1d18,dca68e2c,56d9f5b5,5a3989ee,e0ca4130,ef1bcae4,ecda0529,7a338bc7,45bedd0a,f0bb75c5,e316624e,21208100) +,S(951d6534,c344908b,905fa4cd,b691f33b,3e3567bd,1538a861,f66ac9d0,e0d8c8e,eef35922,eb847928,6681a990,345255f6,95a5f691,9a7d79f9,d575f306,ed7046f1) +,S(cedba44b,25f7964d,76d84c9c,9b521156,690af0ba,966ede27,b33665cf,c1cdd0fc,806a9049,cb8e9af1,d187b6b6,493316b6,187e7124,91a8f7d9,4c21b79a,87c79e7e) +,S(4ff03660,d1306bee,29abd39d,32beca15,d1c7d2d1,14492a20,49c6f4aa,d8a10b54,c2c75e69,8fd89951,e36e8bc8,be71f689,4990f25d,d2ff1893,d99e2773,6d1e574) +,S(c08bd508,8dbd6465,e87b7702,dfb7200,c78061a2,683b9824,389042ce,ce2e0ca7,562019d6,1343497a,b1640884,23a9f171,1db329b6,8c63e78,41793255,f88d7307) +,S(48dfdcaa,6fd2ceb2,3b85cdd2,28bac318,955bdda8,274a1e3a,7afd5db,4bf9857d,2a46622e,896167ba,5154e76f,ce429554,af60f4b5,1431d171,d55ffa2,ea0287ce) +,S(40420900,d81af883,cbf76b47,17025382,802c1479,a33a3cee,bbfacff3,16a1f236,866044e0,dbbcb53b,308f50fa,2b54255c,7831e96e,f19e1b4b,e4168d1b,7b85e3f7) +,S(96a3747b,23b667c7,70ec2018,4e99208e,ec1e3142,3b1156f,8b12f37e,322bdc42,67b0b3c8,df8c4647,3310b04b,ad325d6f,dc7545f4,a4a07af7,98c7cd86,3cf22ab2) +,S(cf07017d,e4037969,24361f0c,b151484b,f1db3e91,a8d16784,5039132b,c8460182,b7a1b107,62f29e30,d0f6e762,f6940638,e2eb60c9,e65ad067,99b1bb39,3797939d) +,S(12b5b8b2,5b0bb6f7,ad1b90de,d75fdd5b,93507aa3,dd7276dc,805cf5a,218beb15,5d3d4767,8cefa19b,80ed6368,d40ca199,5a5bc165,b3609ae,e89b56ed,b78933da) +,S(879b449c,e866e6d9,3998b9ac,e18b6f19,77ecd299,bd9b727d,cd99c37a,13a46765,b0c480eb,758cfb12,acf50c4e,91a8d9e5,f0c45215,f03e6bae,c6c13a83,63781c63) +,S(2ec48783,e9d3a01d,d1fa401d,d3fef249,e502280c,cb36d21d,d2b7b90a,cc7dead,fb029124,78f9e2ca,1a5e6150,5eb469a2,83fd8f81,6798703,ca2f0c7e,85a67fce) +,S(79cca258,27bedb07,39fe8fcd,2145956a,5b7878fb,bd873a83,aee22093,437c3ce7,ff488a93,d82e8750,14cb7c48,3eb74b30,bee990b2,2c1915a8,d3381cea,9cac467e) +,S(c444a4ca,3d2b8b7a,826b9eed,40616aa6,8e146a80,d49a9cd9,3e93cdd5,5adbd207,4d1368a9,63d504c2,541ae338,1ded0684,ac00ad0f,b8fc3231,9d1fc273,92d0f18) +,S(3ee47c50,cc0e44b2,5864e205,835e8d6,dbed328a,60493c26,7ee5529b,cff3e7a8,fa555339,56ea87b,c3249640,145e243c,b6229a30,3d1b91f,84e1ca9e,90a5f095) +,S(e963c987,3036bb7f,422251a2,9f9b0f47,8e69e2d9,2d1920a8,1c012d7d,c809980c,ff95bb0,779bbf2f,1242bfa4,880b173e,140f92d6,c7f8e5e6,18027a3c,55c52fd6) +,S(aaf6075b,b6a1b8b9,afe4b747,a46fa394,23738e50,e686c8bd,3f711cc6,548fc07d,4cdb0aec,6d11ca1c,1e85bd16,2eb411ea,53ab326e,bbdf898b,1bbd5219,aaf2b0cb) +,S(691e4817,d8e9756d,8e174a18,d5d708aa,842b44d5,ea921298,6e4c7585,4157ac0f,9eaeba0b,3bfa7ad7,80d0eb15,72f92873,4bb9a8df,29f508c2,d1ff4076,a0c0c222) +,S(c3e6fdbb,45af4a48,941c9d4c,583dad8c,c77dbfb3,1caf3fd8,1d9e087f,e744996a,ca998d1e,65ab29b8,fee07bfd,1ac4e979,b869474,b5498a73,e642bc9,608366f2) +,S(edbd6320,a55d25cf,21f2630b,e7c5c996,923eadf8,333d386,8cec00b3,940701f,d65192e7,afcef5e4,c88cd12b,fe28f94a,5e3d3d50,f6b2c3e3,f7a14243,4de4889e) +,S(c959ed83,a80ae0b8,ac2fd249,43c37412,b29684ed,9d4d85da,d7cb4c34,ea95d336,80c1dabb,8dccf252,ad8b0e97,25970c1,4de5f58e,12f7e5f,8b59a2e1,a72b168b) +,S(778cc574,471004e9,d88c9022,4d2d5cfa,2c5bc6ed,da64a312,74e3df83,3eed9237,eea23d31,6b2a1c02,7b92e502,db921d9d,675720fe,51cc3609,46b2dc93,92916c17) +,S(a1f87438,8c3656af,43f299f8,1d98d2c0,173e7e46,d3fbed9a,5c2afc96,63b42055,10bc8443,820d6c5,b3150e79,b9936785,5d874afe,dc72a84e,abb987a7,d56f4afc) +,S(c8ad7f0b,2d5f8b8a,cd9a1839,c3d043ee,8f7fa583,7540f6a3,d002091f,68224a5d,3018b580,eebe5b9a,2d1507cf,18a7fe4a,2a1cd4b5,1157dec3,8e65f191,c7aebf8b) +,S(c25d5264,b93fd7b,b7e4e426,1ae767f7,1ecf3840,a2a7ad20,bea810db,4820055f,fa15c8c7,6e3f2b0f,a29fffbc,eb48ed32,bf331aec,3a147524,c349e8e2,465ad684) +,S(d0b972eb,7e4cbfad,baf224dc,cb2d873b,28316877,88b5f2f2,ccc62bf5,e978f92b,ef5d3ca1,606a5852,aafbcb4c,f23e787a,75610b31,8420bf56,e94e420d,f7ab8e3b) +,S(f8b44c83,58564479,6448791a,b98132b6,d393e851,bbc294ab,56c8042b,1b0a2d07,c28242bf,42040be,e9851362,fc8e764e,2dbe0c01,d5bb0ed0,b8e1edfe,e870a27c) +,S(e7cb8901,6f72aade,39410adc,12fd1234,5d942419,51a6d36,8acb7c83,da5666b7,de367522,46b6d9d7,efd4ee6c,53a1656f,f0c87e80,cb0f8f63,95341c35,d6b21697) +,S(8b2128f,14e3f4aa,92e89478,64c5eaf5,f40f93e4,95cce167,fb2c7424,c279d87f,e7ed384a,f469b4b1,1812068,a830303e,699926d5,b8304c11,cbeb0e49,cf5d246) +,S(f34db5db,3cbcd586,38b6a5f3,ab5b31f4,1f3f631d,785e8317,658408f5,93b4afb,dfce7372,bb2c8466,fa31a1c7,4ffc1ac4,5bf11263,4c98ef2d,56e30fd5,c3dd3d9) +,S(c3689e09,a445d685,daca48ea,bca533b9,10b4fee4,dd251c86,a965d5c2,ecaabdb8,7804d05a,6a263fbb,c33efbe4,f4075d1f,d62e187e,3a5917a1,55c1f22f,1679e3f4) +,S(7ff995ec,f776a10d,7a66d62,6095892f,f1e47d4a,2b47ca78,d708a0cb,3f005cbc,edcdc774,5f17e430,cdca4d11,56d08288,e3911d0,e92999f5,cd5c5eac,ca6ea90d) +,S(3662a262,62234bf9,69b18351,2423ebb5,db78bd6,1cfca8e4,1c0253ec,427d4d27,88a62042,f07e69c,f40f671,ccaca36b,d550ef9b,79b4999f,c41cabac,1c2e1b09) +,S(2c127c2e,6d9c42e,970e66ee,24a07388,b6b4ebe9,1614b951,1763b414,3f54e8d1,a4773eb8,dacbadfa,afa26c8f,f4adae30,856be023,6022d93a,aae59c9d,fdd6629) +,S(c420ffa6,116f161f,fd94863a,9fe30b7e,b7dfcb0b,8cf9acb3,7f6d6515,4ac17802,e6cc469c,25c68f6c,8499e9cf,95eda8c1,7fd76d97,2ee8fbc0,79b143b,e50a028c) +,S(77896743,220343dd,58c2f06f,d3217468,34d386a7,e7fc969b,50c77847,eae3de0d,4350d59e,4408dcd9,710bcd7d,629e92a8,cd906759,627921f8,57054a4d,21fd9369) +,S(cf7ea42c,1a14dcb4,3334f9b,636ff0f7,7147688f,19133c83,dc127139,349f5827,b9c02c80,166bf9dd,139c2846,895e4aa6,ad1a689,66460a29,f8e951dd,d99e6d9d) +,S(d1793439,ab1fabdd,ada8ab1b,33c9f96e,417b1c84,7f753630,9d815fa5,a673a91f,ac13d659,3b5941b2,3b19f6f7,f9a67d0f,b429add2,5a40d05f,9bc0d1cf,ced3b3e0) +,S(bb1568d6,727dde70,c52f5863,133dc9e,54722577,4a74026b,e9864f02,9e92b420,b5654756,268d74c6,cc6adf80,ceee29c0,9e137d2b,e15aafe7,b170c95,22af3992) +,S(732912d7,83e8a5a3,a7468177,231ba93f,ce07c42d,778dc205,35cdea7a,db877dcc,d34b8388,1b128d23,e68ffd7c,29c7a945,1664f5d3,fed3dbab,6f78c8e,77df80a2) +,S(c74f0f71,fb8532e8,2c3e1865,1684d3b7,4927b6dd,22504afa,9084688c,7297074c,9da5ea61,c0bd178e,8bfe5a92,dd040c6e,35984bd4,1102806a,53a9f1a7,bd006ac1) +,S(bd4fa939,8bda5a0c,5a4e9e49,43060d9b,1785a613,3c970aac,91fcbc68,9e3283b0,631d4fed,b6614b49,459be1ca,ccbac0d6,e79cfdbb,f14de95c,5d2a5cda,30e433a) +,S(9fa65462,733f13d3,2483e0c8,15cb6bd3,e9bc2d79,7b89ba72,f2465c64,a341cc8f,7051fc5b,afc5b18d,748ada32,c4a27151,443505fc,2f14f130,10fa02e2,6a12db04) +,S(eaea6f7d,ab3dbf1e,816434a9,ddbe53bf,715168fe,2c1ebd4a,6cd40744,c35e31aa,b96962c2,4f202b96,c2080619,ff4ba905,a594b9b0,1f709e6a,76a1a7ab,9784d61d) +,S(b3df7ab6,3b947504,f33e6d5b,7b8e2553,9a117c8a,497f8751,6b97bfc5,3b17a2fc,72df7500,a35ae6ce,d6fa6265,1a759dd,f11f00ea,9152a5b5,ec51bbc4,9d758b9b) +,S(ef875ecc,46da48ae,45619be9,950e294f,4341df09,726417fa,3a8d1ac6,c3281bbf,7ab9e204,af4c05b6,d6d0eb6e,8306c987,51ced2c2,b9e8dbc2,8a642bb3,7f1c72f5) +,S(74c3c446,576a8a3a,5082f234,afca508b,3d748757,4cbf14e7,fc26f36c,70024fdc,73d57916,4ddb6fa8,72dd2afb,f9d8a307,b6ccac9c,94a4eae8,8c4fe8e1,dc136506) +,S(959c4b2c,409f2e3e,6c020493,33ba2f18,c06b7182,5a664e1a,cf33846d,cf39274,17cab35c,7401629f,b73cd398,dc5bedd,d319919f,1a3995d9,45f42f68,2c9aad47) +,S(404f0dd6,94195313,1953b53c,67fdfab7,f67c24bc,92fb4d69,a9479a9b,6c9175fb,857c75e7,f40a48d3,ab156085,1d42b037,7e7d3e79,86efd570,147917bd,f24d87b3) +,S(3e040511,233b0f5a,53df4d5a,b0854137,2db4ecef,170b566,807c4923,6ce82075,f9337271,dd443843,77a35ebf,56753b22,1fda08e0,1b790e02,b9603827,600df3d3) +,S(942ea853,10dfdc3e,1f7993e7,47bdac04,ecc8692b,94847bd3,e044cdf2,2cd77e6e,bbf2f7c8,e688b6e9,b4510bbe,58c41b1d,f33e9afa,5428ce51,e02e624b,9ea155e5) +,S(1e577a74,9883a5fb,85593809,7d0180a1,dce21791,e10b2c0a,3fe6cea1,cd03b532,a147662f,856f5e15,dba53000,7278e878,7b575612,d5dcd790,19417ec3,ac41c003) +,S(ebc9d95a,8a237b64,212e9dfa,607fe4a3,7a05fbfe,7c5594c8,ae472c4f,6ffeaa5a,39406dc0,e311a47c,cf15fb45,8f8b48d3,8fec2fd8,6b4afc05,b1747957,e7f1162a) +,S(c78eaf60,1afdfc20,2123d228,8496189,b9081637,1fb2c475,2773faf0,63cac063,95325b1,e0c22dc5,df6e84c5,16d396f9,bacb42cf,6c1fe9c7,6df83b3f,3eb42de7) +,S(b5918719,a1d504d2,b44a3d0e,117c2798,4f2e536a,3571db8,752685cf,df6d34a0,9b01e8cb,585cb7c8,fa29828a,ac899050,16beacb2,5e62ea35,6d54e9a6,18184abe) +,S(8706a73e,b59fc9d1,92907dfd,cc6f75b6,454f1045,4a5e9584,bdac978e,8e0042cd,8b1b5f56,6f1f78d6,f528405a,2b6a87e8,4265e2dd,1e34c1ce,7109286d,5bdc3a49) +,S(93e9256e,4ddb4bfb,6f4a9289,6e2ad04,793e5642,3a22230a,e645529d,712d6ca,83b242db,d9b3dfec,3640ea62,f0e3989b,d874f247,90a75cd6,9756a8ed,6eafdcea) +,S(2dad49af,8702f39b,cb353956,a1d5601b,a24fffbf,58ab527f,e9ac6ff9,ea2ac295,b5af68b8,e6040762,55c0704e,2cace8c0,ed403611,40dc02fe,2773a625,27e4675b) +,S(5ffc1899,4da42fa4,54962719,5ebe332c,86a2c364,f43b14f7,59710c54,4f6950a0,22eac0a8,79815faa,220e6141,9db053cd,4542ad2f,9ba9f63f,4331ad5,c2c9bb88) +,S(71be09bb,1832a799,c4e21bb8,a2bb5ad0,324c639c,e6e62b6e,69fa60bf,d41c51ba,c5227fc5,719a5b8f,28c40767,b54eb249,950588dc,c15e1656,e4ff238d,54dda472) +,S(4f94305,f92799f0,a64a3cb3,7df2bac4,56d661d6,44568277,bac0ed6,6a587212,4c48691f,bd8683d6,b94ddc7c,ad8d1d7e,6baf796d,6d00f344,511fc13,13c054ab) +,S(55ef868b,6fc2923e,e624fc09,65f61852,b3aeb38c,e2c6b3bc,54b86b3a,60f0ab81,ec198aea,ab16b4cc,5354d0ad,c66051fb,76cff6df,22dc1a0e,72ce6e79,1622efab) +,S(26ad5590,46e19dbf,e60953e,d40a3958,a357f6bc,23642279,cbcc355,74fdab68,af6fc5ef,906721c0,553c6a74,60bc6894,e5bb77e7,4dbc25e2,184fb3f0,fa795508) +,S(739fb43a,b1b07155,39c0b0ae,43901bf2,bc051a69,8ee8d503,84fcc1f0,ec37312a,c1223704,3c882226,2d4abe33,1de6ab4d,ff90d6b8,4c0b59e7,a193e763,6c6b7e28) +,S(2144649d,508cf5da,a7b422f8,22e9125f,d5a10965,a9d32c6c,c299bad4,6616771d,1153178c,e33c445,f03ef96b,35067ceb,76ddeaca,d9ddba1a,74acd229,d01ca76e) +,S(62cc463c,16ee8e8f,16ea8517,5508278d,4d5577e3,556d3580,ec8d90e3,bbb97072,cd294843,e299c500,846a6c91,c913395b,56b48efa,2f9ab3fc,b81863fe,8a6a891e) +,S(1196301,33edf190,d14fdb00,640f74cc,4317e1dd,b9dff1c9,707eac33,53ef9c21,f16ab4e5,e3a3ee6d,74385187,6da07034,caa4f519,6106a0c8,3136d21,5420494c) +,S(b250bf86,3fdaf93f,28f15bae,d9555287,777d4e34,2673c16,2b4a6319,2289adcd,295c05be,de343d28,87d3543f,6b40d5f9,da1e06ef,39fad6f8,28ad5ac1,39b3d2c1) +,S(93a40bbc,ae584739,9f10945a,72c199b1,27ef008,14e87e69,6f4f46f6,483e7c6c,81ed70c0,29809674,f5f289a4,5926864b,f088e2e0,af66173,89fe8cbc,aa858a09) +,S(b9e6761b,4e909d75,b17e76b3,4e9825e0,19ff7ddd,4faa9f90,eff8c0c0,f60978cc,640c1503,5fb91270,8881b70f,bf2c8575,65c75e3b,c98d211b,76279090,7b5aa117) +,S(4dc22812,fe3d9ba4,687e260c,f5b2dc08,ae454751,b022b9be,ebf4360d,10cfec24,9c35ef4a,56858135,552e986d,a4d68056,27f0822e,43031c43,5b2df5f,7f9a90d1) +,S(431276b3,1127f9c2,406b94ba,683d2d3b,e198e225,23663540,9348286c,4c9deadf,2265ed84,c7f1df86,4b46280d,ddc8cbee,c26d39c8,ddd5b743,13938c4a,e01efb3e) +,S(75c5b6c3,c99058f4,2b4b81d7,6cfaa917,328f1736,b8788360,aa810acb,3683632a,549f009f,def17b7f,70a309ef,49a890f1,4a5aaa1b,a80f0464,affdb5c5,a8f719d) +,S(3c900027,205af742,976b1a37,7a4801df,26d4d4e9,12ea757c,815ef99d,cea827d7,e28cff3,37eca7de,2387fa7c,339dab2,7a2446,fe7184c,83c578b1,8649cc0) +,S(5660f31a,3676b95f,9fa8ab0,d5c23f30,c89637bd,3a8ea97f,3a87aeab,3310d9ff,d6069cd6,6bc4ca0a,7d892ff3,e4d9aff3,955bb76c,2ba3f839,efbd786c,b11c568b) +,S(2b8b68a4,1b45dc86,7f7979ce,5b71d778,e6733cd4,79af6f61,8cd786ff,5f3babe9,7c831244,d5441b33,c20923f6,3ad9a093,840f89c4,6c1421ab,40ac52c5,8de4097a) +,S(8635004d,b817bcdc,4b357886,96b3fca0,1d369d4b,303e9290,44229cea,89c18610,2472da40,2bd46e6b,e2f84cc0,5158da1c,7e9f3512,1fc4b00c,4c3ec329,6eb909e2) +,S(6c991a6b,6eeb4f97,9b7afbde,46e1eccd,b0d39d03,dc64fb69,3a56a234,88cb28d0,1e5df74f,c2cd6350,50277188,d3eb4473,e0b753e,4cd41372,2bc119ef,65c95620) +,S(acdac19d,4283cc91,b9698ed7,e92288b8,554569a4,962ffa0c,a52a197e,9f41570c,fa536d87,523c8541,f530c6bf,e71742ba,451d41a6,f97d9afe,ea03a520,c6d7b66e) +,S(b1496ba3,f696cbb9,548b107c,3d28a7cb,85bba7f0,aeb50abb,a3e2a596,465fc6c0,77fb6cd5,727a4a6e,e0fc8f8e,ae807827,487740bb,ff5cc57a,8572ef3d,c86318ad) +,S(3fd97db5,6098e9ca,fccab31,d6d128e6,c2c9f878,adb07ec9,4d854034,d9b09126,1bd77c36,1494e374,fc45127,38b246f7,24e37d4b,27e14a2,2c0401f3,222b4578) +,S(5e8df855,f2a468ed,5476d5c4,409c7cfa,eb174cff,ad793338,8982ae2e,c2aefce9,52e73a82,3bb8ca88,a0977184,38701841,d50da8ec,c46f357a,17eb8cb1,36a6845f) +,S(99f106eb,1417cb69,e95e6fb0,a0fb932c,62021a1d,b940c661,3f814086,c64672bd,9e7fb038,e1e70011,6a926e6,a1c27fe5,e484d843,d184d533,7e9825ff,f7a6501d) +,S(686fc498,5526d87f,fd11d686,4ff0e208,68bb14fd,4a5c71f7,ac43063a,7e51ef8c,1d28f532,d793af85,bc96dd6b,2e0f23fe,4137dc5f,5b3d6244,22f60919,44588e5b) +,S(cfa5df56,cc450bca,914f3a85,b370f864,e4c83600,560bfb20,93df96bc,bff6b83d,cefb9a46,bab7ffc9,1b1d96c7,48f81706,61cf56f0,264e203f,78b05f3b,8d37604b) +,S(991b6b4c,3fbb9693,f7641eed,534e7cbe,8937606a,962a83e8,b39089e4,713e404e,3ffeba6b,be556688,d3b8a0a2,f4b92b8a,98dab79,d5847c71,13bb60ee,be3f8d3e) +,S(d104c5d3,b9b0121c,58a1fa14,f226c513,2955c4e3,56938bcd,6891bb92,13c8c0d7,8c8399a,814d7cfd,32cea21,85c77738,91ddb00,a091196a,3d90d056,b0caa6e9) +,S(76192853,a45c3648,749c9a40,719424eb,415a06f7,c74b31bc,ad93194b,e355dfce,31139287,3cbb5012,d7ebc934,52613c62,b5517b37,91475ecf,84ef3745,324ad2fc) +,S(173304a8,509c1f4,c05b1de5,c51093b2,10c7f9b9,81a7d6c8,8059fb1a,e5070725,43bfbd98,c8e08394,543db2e9,c692297a,800cdc8b,398c13d5,f9e21f89,341d353e) +,S(aca057e1,d28c5514,107f5b6a,9e46fc95,9eaccaa8,b14d4c4,6b7ae515,bda104a,e17f1717,70bd76ff,18095be9,a4b72b8c,cb00e6cd,23f6d702,4dcba433,e6bf6ce8) +,S(fb202550,e0098fb1,c30a7385,900a7dc3,85b2945f,60e6eb04,b7e8489d,3476dbaa,1aaf8420,3f72c68d,bd3bc98c,77f473cf,cedda922,dfc3c996,45e4f565,ef9a0f28) +,S(e95b710c,a0227ab8,e5b66c66,c2958be3,af1aa298,422c501c,8f879bc,e11ae7ac,e645f4e1,ab5cf4b7,da909022,cedd01f8,c745a968,d9ca30a2,c5525d50,9f97cf19) +,S(6db4525c,3589bff9,605cf203,cced45ff,ab136c6c,ce77ea15,14766f3d,e844770a,e6b7f403,f5f7584b,2331d295,82c0698b,799cd7bb,3c59c903,eb5d6848,72658c81) +,S(8893aa9e,49daeae7,15fc2959,e4db9c45,1690438a,6964a2c8,fbe73133,35085eb3,70fbd83e,ae803f3b,6377a4b0,265f62c9,bd15cec5,baec8c10,d01c7094,e5987cdd) +,S(be57f6cf,ac6e8cda,871e3ece,8aa78bc9,2cd9e2c4,8f3adfd5,6e39414d,8e0207a0,78170872,99abf89c,fdcd141d,899aa7ba,8893eedd,36bb3aa1,58120f2b,ee93d5f2) +,S(77fa6d2,85a01129,c5e05ddd,8d02b5d4,a2f69bf4,5a9e7562,6718cb54,20b34925,315bb23c,13a3d218,ce886288,ec0edfeb,37a2da99,e017b97,ce04db45,326455cc) +,S(2fed7bfe,8414dc33,62c834ca,767ffb0e,61094ad,978ddd00,b2ea09b8,d1f4dc03,14e5e8f7,aa0b3d31,565e434f,11c61b,63332a60,b6c4cff2,a6de2c5,98117e01) +,S(9f4c2cd0,5a871ba1,fcb43df2,bf03ee3f,7f8af242,ce8ee6a1,1aeac89,b4d66c6,eb421f52,f2427887,8ff8a2ab,dc384e23,d0fd7df5,fc341acf,83bc5940,be922920) +,S(53c0e0b6,824a04cc,b7203ef6,e37383f0,15f0a48b,bbc1d3ce,7c8fa7ca,5dbea647,6a9b598d,9246ca1a,539729f9,be809397,13c59d5e,105a8e91,836fd3a1,4d618cf9) +,S(dbc0cc82,d7906b84,b6b7bba5,433d68eb,bb20fdbf,7b4eefd5,c0a3ad8a,ad17d714,5ebc1f86,23ff2c3a,6f81b090,4e5e6338,8aee42e2,85306e37,a4fc7676,2dcd7211) +,S(7862af32,a3c08e04,7b1a8cbb,8131d55e,ca93a478,40c52165,af20aa6d,248f5f0b,bb5f6607,6b10353c,8a367a64,587b3bf9,7e8c272e,8da92684,f1efdc33,8bfc15d8) +,S(d3571fc,800158b7,6ed2bad8,15c93b1,f8238fc9,b8753752,4e44c0ca,931049ee,162dc9e8,3e6630aa,9d0872fa,915af449,70a9e6f9,526bf15f,4d26bc74,82a44bc3) +,S(a851c894,cebbc758,642b98e5,5df3584f,b9f531da,88faea26,e908b0b7,88589d9b,74702d5c,adfac1ef,71df3898,3ae433ad,1e1af1f9,b5fae0e1,151258e3,b375b422) +,S(a92e43f4,12effaa,e0978a08,cdb2e885,2d9af1f9,1f0931e,972016ce,da58012d,d8f5a09d,5560170e,b35d7bd1,28252096,535c687b,23bc13c6,bb903b95,d02fb668) +,S(75cafe44,8b4369c8,42e658c6,4760ecda,bb29e129,d283c24c,9007fb5,f3cff6bb,ca0e12e2,43c73553,1e2affab,51d4738a,db1ea5a2,fba215f5,3c9477b1,b55dc39) +,S(ab0066,4db959ec,2f17a233,78023b5a,c48c4177,7b6e6b56,a2148453,8c41d006,8cf9e2fc,35545169,f46762fb,940758ad,e3d3387d,eb72e9b7,b5d37175,9f5d8b31) +,S(27510ef8,2e4b2134,180855bf,469d1f0,f89b9afd,573f2781,4a1bea50,9db7ecb7,20fe00e8,86b54c06,1fe07355,5be99fd3,b0a1b20c,dec68aeb,90055c34,acfb87e1) +,S(773ff5a8,d388277b,7921405c,99c9c207,f4a6c2ee,3b59ac1d,7452c8ca,4db16d3a,cf45e631,f51cc65b,afc806bd,87318e3a,f75caf,3e734284,8d7435be,f8a52f8e) +,S(2f8f2c98,e69ebfc3,b7277e35,9da1a8ef,4293fc37,2e24386f,e14cc455,1ef45746,f85d23ec,c4dcaba0,23c3e406,604aaae8,8150a6c8,feea2c36,42ccad40,9968ec06) +,S(1878acda,ab8dd0e2,a0884952,26356ce5,74575678,64da41c0,61a83de9,6277f67f,412c868d,64e092c,ade96f05,bfa48af3,ecbcc128,e6d09bb,9684565a,d5477020) +,S(8cf281a,eac4e4e2,7ec4f3cd,d1373f62,c5a17b0f,49cf69c4,cad8c4bc,4f5618c1,2f17f995,29c9ea27,cda3911e,de33029a,7dbf09db,64ffa625,cd9fd86f,29ed5973) +,S(3a597c9f,f165369e,5d90d191,3dc2aefe,a0957936,717f1ec3,9ea20698,d08939f9,8c2203b2,90c9a2de,5b464b0,988e07,a7b48c86,f5891926,da462b4e,b00a14d4) +,S(cbe3205,96f10ff,5de9c861,55290393,b9ceec90,bbac68ac,5054facb,950ca15e,446cb06a,b76aba12,c32b4855,716001cb,9bf7c72c,ade16bd0,5472b947,4fee27f4) +,S(4313c9cf,8224e70,18413b09,e6544731,1cde7100,5ee60bd5,3a8db041,56fed594,dfaf359d,d3045a8c,b181021f,9a025208,e80bbd4,abc4a331,7ab9d735,1b329a96) +,S(cead2b51,f8d8adec,2d89651b,2da5ffa5,1f5cbfab,19fb7688,2bdf0faa,bf73c60e,ab2a2480,6992f0e8,c73e7932,2bf144ae,6dd3bda7,ed2d221b,f8451ca4,56a25897) +,S(9ce75c8d,848762f,645164b8,45ee6eee,98e34dad,9f8be0e5,2d8f27ae,4a7b79a0,e0556d4f,e11ba906,6b97c04c,8b742a26,9f627559,b9163571,d0a29dbc,9aa30a05) +,S(6024489c,621de255,f92106bf,8c23847b,10214b83,1d653a9,6ba00889,326741d7,950eb24,80a90200,ec932621,6b82e5e,abf63e08,6626faa9,b1fd8e2e,104ea858) +,S(d3c746f0,108f6bcd,406c2638,c07255fd,1f55e1a3,c6845e11,546d22ed,5f08e51d,d124dbe5,d349c739,e641a776,c57ef3db,35ed4e1a,6ffc165e,25d0bcce,438dfab6) +,S(a1eb5f5c,d85dc222,f97b9e11,e08594dd,a69c69f9,bcfa4c63,52cf2717,136514b8,46ed3d35,a393e017,76247ddd,7dda3ba0,ff5e3f76,30253b68,750a7c,f8a15fff) +,S(2b24a357,fa3ac2cb,faa5f1c6,1c14147c,e4406556,b82c7639,721f7561,485a8736,d67219bd,707aad55,1a8fd7ae,d5721d45,ad192a5f,5d0b643c,18330cd,1bd73ade) +,S(9901a1ab,9dc60159,63cc9cfb,42ecb41a,ab6a623e,62e9f306,126a4f6c,fd87b2ec,8f766594,17cd7f2,fff7a3df,6cb414e7,eb5950c1,ee265730,633ccd8f,f0339317) +,S(311e8445,5890e2f1,e1d8e600,37d58c83,28a2a4e1,b21c3763,4aeb9965,8477e8da,cf593f67,6cc75762,a1b0dd00,f6703bc1,e017e927,1e61c829,a0459056,ecce030c) +,S(905f72e3,97140f6e,298ad8b8,c8faf66f,122d27e4,6fee88b3,67a8ecc7,9e83bb77,c03f155d,bde9c265,d90b94fc,1b5b253a,2d98528a,a12e19b4,698714a6,f1b65257) +,S(61df77a5,d5940001,2fcc2f02,199cbb4c,39eafd33,27dc85e,4a3f55b,a339350c,27c88b7d,de9b3f,73b0603f,2d6e40f5,f3664020,8d6dc05f,684626a2,d9049161) +,S(e1f8e199,886d4b1d,5dd6af90,6eec06c7,de36dd4,ef026129,5bc42bac,5df18c28,502c12e9,b956eaf1,2865bc4b,ae7e6348,56a98db5,4c65a5e2,9ecf8ab7,51ca45a8) +,S(ade2f5b8,3804a21c,7dfe6a7,7044cf96,9180e154,79a4aac1,9b686076,fbb8565a,d0d65e1d,7c8168c,308985d6,f5d267e5,98a9e6f6,45715eee,3751bc26,ef066aca) +,S(c55820bb,154f972,ac345dd5,c62880b8,9f7f6b85,a1755b88,ea5821de,6f268187,911b0fea,1e6ca659,263b698c,8a17488d,4dc35f5a,d817e7a2,1241e56b,cc613086) +,S(ea20966e,321020f4,53964352,b8ccc2d2,1285888c,152ddd08,9f7039c6,6c7778b5,c942f591,cdc81e52,6abdc9bd,643429c1,66f5476c,dde18d39,59e29f26,9f4fc18c) +,S(3c57552d,9c2dfe5a,67301bbd,3e1ef84a,220c908a,8e80c707,9f9f4df4,607e2bf5,d49fa0ff,bc4a6397,3e71a0a1,7265ff65,6fd34754,ed508522,b9f0200b,e71f39e3) +,S(f188ccc6,e1043ec0,59e8e133,94ada165,a3fd5c0b,cf7f071f,eb5a0951,9bd4e1c3,5f1f371f,e53e79d0,2d6fb190,8207649b,db045c41,a2fe1cf,94486053,7bfdbe4) +,S(a0145fd2,7e72232e,8055a146,aa7bfb49,447112a2,d1ca53ca,d4835e42,c11c8c6a,7bc018a0,e5e70ccc,c4bb675,f0709cb0,ceb874bf,22c7ecc5,243e49c,3de679cc) +,S(53400de8,c221153,1fb85706,b558185,c17b7bd8,b17416bd,9c93df80,f16ff48e,e1228e47,3ba565f1,e50840b6,a36ea970,2df87320,8a66a44c,89cd33da,41a6cc6f) +,S(82115d2d,9d37e3,50ce3482,1d59af85,cc8960b4,52b99904,8c6c6674,ce64b1ac,98deaa09,659a0c24,4aadab0,3b9d1881,bffc1b3d,e9226f05,e75fb9ef,b61eb048) +,S(273d8c18,53d86f1c,c49e6e9d,450dce26,8669cb7c,3083968,1fc17894,59fe7c3c,6c5531aa,8ad026c8,174c25a2,51efbadb,14974e1f,7f7f88af,2e16d101,c2ea00) +,S(616e16,a7e38191,70e33f4f,bf428fcc,41e68ccb,5b059bfe,4036751b,ba5ee319,7dbcad21,182a3efd,b99173f5,cca99374,7c7dc3c7,3e8af2ea,ba84b0e4,f506748a) +,S(6761896a,76a39812,1f773402,d033f210,dc566610,275f6774,52c37c01,60b82812,7fdd01cf,1b40939f,8091184c,8e2c8ce5,11848df1,a23607eb,e760782e,67302c9b) +,S(77f7abaa,e97605da,12535bd9,e177b6b0,bd6eb020,92345fe6,dd4a6d4f,89e508b9,fb04996c,cc7b830d,fcf5fd19,bb7c9332,dbf20fa,10d61231,889e4b65,cc7f0b9e) +,S(c12f6717,3a2e2bba,3da97378,501f9cf1,bc4b4a8a,67b0c5a4,a0d8caa3,98bce311,de930986,44d31401,510012aa,3b6cb541,97cd133,6e583853,a330319f,779a47a8) +,S(6553a2de,19c7552c,8db9d268,ddf3a034,4afe8ffa,a76bb304,ee77ef95,c18e66aa,91a72010,7c180bb7,2af4dbb7,752d374d,69f95bce,c9bbb7f5,37377060,70edb93c) +,S(f54b4be,353f4185,22e2e936,3400caa9,bba98023,e6a3d3ee,c1fc5046,b7b834e3,96be786c,bdd5f1f0,a835afde,219745ab,ab6f78b4,577d3a5,1246437c,8e96f17e) +,S(c2d317c2,a0fa6522,bbc806e,45b4dc8b,f86be37c,4b677c64,c0d5b4b4,eadbb2a,c5710969,bd68cabb,718cb16d,fc9994a7,100f078d,4a3aeaf5,8e8eb35e,d313ab6a) +,S(52a567c6,a5b8a64f,dc74b9c9,57f5d472,cc43e143,4136fcce,fe1ff313,1b89f384,332631bf,a314298a,dd45f7d6,b8192956,d7de27e9,7d835d48,5c16f7a2,9c9e8f53) +,S(f7dc086c,891a4412,88543527,831247bd,3530f0f1,99b4c5e9,8d24a207,1dba4e20,734ed712,452e59ae,b0ef5f75,10485860,da055003,ff1067e7,b82de345,b74444aa) +,S(954f9fa9,7bb6dbc0,cbed8d8c,de6f8f75,b3f2ae51,e512cd3e,90520d8b,22ec06c6,b65b43bb,8bd9660f,4bdb3017,bb4f8214,5426f614,8f04378b,f65c39db,185dd9bb) +,S(20e69b98,41416588,20b66947,f775cd96,6def2dbe,416b545e,8188db14,2604e87e,e6514659,bd12b9b,35ae45a3,d43f6023,dcce04d,87df1f51,caa67f89,28632539) +,S(5cde5b82,2dc42f04,44187fb5,33029577,71bed484,2ab39dc3,709e7c57,c72ed1c,a0f7bad8,64e405b5,94416e7,53fd6137,cea3dcbe,7625fe41,b4929299,a9a0ea9f) +,S(b586cb4c,6ba6b0dc,2aafd03f,49d4d6e8,45b20460,5de71c34,6e73b131,fb26421f,ced613e7,c26ea3b2,a31de623,506afb86,6767b469,98bb116d,2b4ac9ab,58948744) +,S(7d3f6170,35803a82,c8e13dbf,a8d601c5,4e192a54,377e4a8b,2a2a5de6,90ba6ede,138e810e,62f413c2,fb56477,80c0bcbd,77eaf84b,e78e900f,1969f4d5,2ec6cb15) +,S(e7a314be,fc4af863,e7fe6713,5304ab81,c9fa32dd,80fa9b41,d8577ec2,8f7eb925,cd978600,f0e04acf,fa99b6d0,7da970c1,13ec94ce,c50808fb,91a44f4,80f3eb1f) +,S(179c3be4,9f41902e,e21cd8e8,10f0dfc8,ba5fc0ad,9e454231,ec090263,d3c6a577,75f9f60e,fb9b9aa0,29eb03f5,a50b7e4e,64021689,a4e889dc,5b9ff0cb,4c9cf184) +,S(10a55871,464bc182,b957808e,25754fa5,8d76269,5cf8c6f,e50610b0,91e6401f,d36493b9,6d2bda2c,e305c679,f906ba9e,99a787f2,aa8cb8b3,29516a3,41b56ff4) +,S(4a903722,5e858c84,15508d45,b31ec7f6,585827a2,f3a9c99f,96af3e9a,e88e555e,da4d45a7,fb9e44d0,cc52463f,20fcde14,31c9a477,d02c464c,70c7d132,3247d145) +,S(6d109d8c,2505808f,7b4052d6,b170ec80,c68373bb,e02f2b62,1cd29773,a96acb3e,c8dea0de,511f6e40,5141088e,cb023bff,200c870b,9cb952ad,c5038b28,eadc9a57) +,S(9c219898,6d202467,c055c734,73557505,6105b3e,2874dbf2,8f7f0c39,66e1af88,8637496c,8eddff12,f9dd4146,36565e0f,efddf5cd,52d48455,ec9fb2d,8dd0914a) +#endif +#if WINDOW_G > 13 +,S(22ca5039,e660f60,1036dd75,2bb973b,dcd104b5,dcb8f2e7,4de8edc6,c292b03a,86fd4471,1ef6b81e,4416449a,708fa0c9,cb6731ba,c403e58e,da5e915f,646b11e8) +,S(cfc18f02,cc004640,f2116fdd,1f6ca202,2e39be25,df75e27c,80bde842,e6b6f938,d62b58df,4f79d0e5,97ba2923,f708cbe5,c09236a4,d9d01398,6451d684,6290df7d) +,S(3388bcc2,3425458e,991f46ca,6235c50a,57490556,becbaf25,9d3c14f9,9a80a087,7d4aa2f8,6f65783,1c22316,6958fbf3,6c3dca5,d4ac413b,3102e13e,a645c016) +,S(d26bd013,1b8c12de,3dd8fefc,136d9f95,44ac963d,4cbcbaa8,2ba941e,f0b46a19,66f89ea3,31b6795c,6b694872,4cab492a,d045a7d,a6780653,cb10ac25,b68d3a99) +,S(dcd3370c,db67e8f2,163960ed,fef5f66b,465a03d4,d447f5ca,1d99d29e,57d1fdb9,8b93747a,320abf87,2cf8d448,393bf732,8a9eb4bd,9b64ded9,922616a7,347084ef) +,S(74074d05,e602ad56,337105af,59c63819,21d449bb,3fe0806f,80589f3f,4f8d8e7a,1a4d4bd4,adee80ad,44fd515,a1dd5236,bf0dd8f6,c44782cf,e19b8414,b03d574d) +,S(a89cc81,f3a23ebb,6a8df438,a78092a9,97120394,d6bb4dd,732373a8,2f05c174,4b6f83dd,676df063,4e5ddc9f,db979dec,326a9ce7,5707fd77,873a9644,a3c4fda4) +,S(8f1a10ba,fa913f0e,1902ae36,b07f964a,6443c540,b60ace03,7dda380f,6616424c,1028d644,45c177c3,24416ad4,e740f31d,14e3a462,d5a0326e,86998555,5de5525f) +,S(ad8fda79,14f9a236,a7957268,ada499ad,9154a2f8,478fa6d6,f4c74048,89e27b51,9ca1d2ab,1f7da6c6,f76deffc,5c3c933,703b74f0,26063834,6174e4be,320e82ae) +,S(6c6e990a,797b2970,4408cc24,6f238e2f,2192700f,e4fb3c87,4d15e32c,fd67fbe7,1ffc1798,f355659,9fa5b32c,c040da31,39811b87,93d4d9e1,be83061a,3f91dac1) +,S(202b13ea,31ad2abd,9635351d,e09f237b,9f86f75c,a340a47c,edc1f9a3,25118969,c52fb505,a14e37f4,d5111184,ebc81873,868a4521,700004c0,fe3cc535,181bcba0) +,S(5355f0a1,25142fa,b0dc7c7c,f9855953,34053c6,12326f5f,d2284291,d7b748a5,75bbe36a,553501f6,c1c8ff9d,e60ee3ef,9cddd36a,781c518f,4b1ccf17,7e281949) +,S(b8852d78,eacbdec9,d1cf1664,4a83aec2,79a39ab1,34706235,f913aeac,c29829d7,763bab50,52b3c61f,ae42735d,2e89ec3b,8d51eed0,f729e0fa,eb431613,df183156) +,S(cab2e44b,294df78e,1c17d4d6,a09ecd0d,696d18e8,b0f188b,eecced5b,7057ae2,f351b09a,501a499a,ced49607,c55b506e,de28bfad,5b20ed5,4059a068,19ff2f43) +,S(1400b9c9,9c6d555a,2bd2355e,b54b756b,b16f9f36,b9b86658,9d46853c,57056b31,8b290816,62f41167,a0a6993b,3d4211df,5709b91f,96f24436,e569c32a,dfa077a8) +,S(52ae372e,973e9c1c,687ae7a9,a111446b,b3d31b19,5588d8a5,fbec6e6,bfd9141e,f982b40d,e6d0e42d,b9638721,a4590db4,1f87cfcc,d8ece56b,71ebfe0d,82351ccb) +,S(3d14ffbd,40824625,be241e14,850dc030,1139b708,b937f2e0,fe5f65db,61899c24,b10a64fa,477ee047,4d9cf16b,8d2213a2,799882ef,d3766872,981fc761,88a1dfb7) +,S(c6f52adf,54e0c197,a8bbc270,d4c987b,e7ab3fd1,a95fe46e,82415ecd,baa48930,7524c06f,b53873b4,9050281c,99fa44b,b9ef9193,2adeba8f,77e5afd9,3856811d) +,S(90089264,bdc47cb6,7a3c838a,4c79c1c0,5f2d1dd8,6d18f55,9fe60a3e,c944c1aa,18963846,d70b3226,6a9d582c,c430e4b6,ca140bcb,91de7064,eea0fb39,d2ee04de) +,S(e27c24ea,478b37c1,6275b2d4,ce8212a5,2db74166,96f3c6eb,c1bf7091,efda0662,27ec5279,c3a267cb,fad532bb,5031791b,bb99f4da,fc3b7b7d,8537cf09,12783de3) +,S(ca5daa12,9cf1d6eb,70025d85,7955d3bf,2549b8ee,6064092b,917eff84,c40a3eb2,682d4905,500f6f7d,33e7c7c2,7d420b4b,7c4aa5f2,77b89e9e,f6a84259,de7a9811) +,S(9069ec0f,2b2ac688,46623fb5,c89d1424,6c98ac5b,4250c170,4871699e,fc877f55,cc500ec4,eff83712,16c0617e,e2407dfe,a6c3c3a8,c8b80266,975d3a56,e71fb05e) +,S(5fe1feeb,bd5ee1b,6ba742d3,c5e8aba0,536393c,592650f,b8cb1391,c3bda16c,db11b327,1ac64ed,3425ba06,8072f76f,ea02ae6a,4375daf5,3bf942b7,9865a34b) +,S(a4a91a5,f168f883,49035b6c,f90e4e0a,6bf2602a,85e0ccb8,31866c4a,ac1b2c34,5bfeea8,fe36ed1d,18af2ff8,e2b898aa,ff7265a9,c08f4857,ce082030,7f837596) +,S(f4135f36,f0c35b52,4a870505,4eaabe4d,43f5366e,d3c7d9e3,5f06f746,fa884849,1c6707f1,b8b6c078,b4d9d0ea,43075d75,ba1a5d30,c3a9c52d,d55fc4b2,650c526b) +,S(d5a8998a,9363fbae,d2b44992,883e84b8,14a504d,92b41e0f,dcc3a9f3,94380203,96016b03,6fddc805,8bb8ae7c,6d46cd7f,2f20c5af,a62abd4b,bf9b3da,ea60e9fb) +,S(8804ca34,4b30dbd,a07fb62,210c1938,d50297e7,9910dfa8,cc38b9be,4bf3d176,5b64bee5,79927c63,7788c55f,f3871631,eb65db50,b11cac91,24caede7,57d37b0d) +,S(8691c1fc,440c21b6,bc48e78e,78bda5a5,c947c74,7d098e74,ac5dbf6,2b811021,fd8ec1c5,35f51181,556c330a,f02a7110,682f4539,f66c1c09,3d48bca,d7b1787e) +,S(445fc1f6,343be2e1,fdebfe3f,894e9293,c3ee5fab,b0ed01eb,58a40637,ef093229,857f17fe,6737f853,d04aa1b7,3eded13b,c3c087f3,48da90af,32907bdb,7d85b605) +,S(5c397fde,a657d1b0,b2e3aaf9,5b88c4d6,af1a5555,a1dcf966,7d1c5001,a76493b4,9ce74820,7b6f3c75,2d736aee,6a9fc54f,ce5cb52c,f487fd32,de79a06f,df0aff0a) +,S(9b5565cb,28d7e028,361d2bc5,bdfe1912,d9f53584,372d30c1,d7e36fa4,c7fc1b7e,7d5cfa8d,2de2a832,58a57f05,4e3f6c6d,a23af075,d98b062d,82799b11,63879eea) +,S(afbdec63,1bbf870d,3971b165,71bb195a,a5229a9f,1012bb4b,89654da3,c9194f1d,cfcba749,b9492525,f9874ad1,bbb0a267,83fe5714,1f54316a,773c2453,8f27e296) +,S(7712abcb,ca3a5347,5cbc6160,5e9e9ec7,a7cc11c6,2c4b3f4d,e01d688,acad916b,7b91c9bc,eb12555,ad2b43af,8c3bd332,b57cbbfd,1ffefead,c68f0a2,6a4b82fb) +,S(3c452346,f2935e41,2e5fe506,fdf5066b,11b43a11,66e75c9f,7a2d38b,1ca2b7e2,fd3f6de1,27f96829,3af532f8,d4811fd9,e02038a,352b6696,2c608c7f,f59cd800) +,S(bd8582f,b4dbda3f,c7da53d6,70c994b8,e04eda44,ddf0b054,7d182db0,aa48b7be,799e2769,c18268bb,8c16b282,ee7d0828,ef0dc4b7,9767033a,d6de8c63,45285c68) +,S(c41010a7,8dd9dd40,62bfb71c,1691338f,befe03ea,d99eb719,74dce6cf,b2c84112,5008c39d,e71ebc22,3b1c5dbc,f824a63c,f270f807,3143e08d,29b162da,42a2ff83) +,S(e89e807e,6cf4ba27,6586a6,a509bc8f,f786bc5d,dedb5f4a,1b6253cc,2521d311,aadecb79,7c4948de,9379fcfc,4c040029,2228f9c1,c099117a,ad6d9949,f2fea2cc) +,S(363df1b3,be2dbf90,64137919,51218c34,84091f73,866f3fdb,dca1b90f,dcb08577,aefd04e,5634e36c,49621493,f7e76f20,f9ea5b64,6309a605,7e3bdf0f,75848bae) +,S(5c8d1638,83d2824e,48121322,85cc44bb,ca8fe33a,34d5c3be,cd4a3c8b,c78ea16e,f66f91d9,c7ce66c0,89500591,49f7525a,355347df,8f31a685,872aebae,1ac0456f) +,S(10ac6676,83583ed,d837789e,ed9254da,4181dd58,be75dff4,8085e87,eacbe126,6d3eaade,23f3e7bb,7465acb,c6b25af,72e0dba0,1815ea1a,1f57ebe,bb17d22d) +,S(1e79a1ea,7bb65540,44567796,2208ea3e,974c4c0f,9b61f7da,8dba697a,8c153048,b63e3d79,20a34888,68987406,4a8008eb,e07d35be,33a055dd,394ef2a5,f0787fc4) +,S(db0d1c73,97b0a23f,508df2ab,b00ff13e,11699118,11d6476a,7bebcd09,53fa9a5b,1c9d0877,3ca74f1e,d1972431,2b5c8eef,2f85fd41,6629cdc9,d0b9e328,4900dfe8) +,S(e1fdd7b3,481ece8d,266bdc22,92e775bf,96904223,e620f622,3a03ed,cb385f27,3cfab39f,28953ff7,d6dee65,83fdc6a7,d9b31f93,e2103e6d,9e4066a,970a4c77) +,S(96797134,2b69bb8f,3d6701c9,22130c8f,9ed85fe5,bf189880,3b2df11a,a223ffd3,2d43343f,630b6f9f,7c4b6d93,cd29a3e6,632c0dc6,c095794e,5997e47,e631d31) +,S(dfb40218,6e27d494,c69d2a0f,399dd480,ec0a776d,9a99fba8,cba81417,d9c33efc,332d91dc,e9f93273,15e45bcb,79603050,9bd8501c,17820f48,61f7b12b,5d37796e) +,S(6b65c5eb,ed13dca4,51608da7,b5c1a331,171de004,7fbe35e5,189b8468,c27681ec,afd0ee8,e0aebc0b,2f246b51,f6fd4f85,3e71fc4d,f5bb9f43,e2679c8e,89a34f62) +,S(bc1c3da1,60b03965,e26396aa,5d426df3,21e5c22,fdfcd004,80a390f5,28c4b619,fd657174,65e4fea9,ad7862c,422c11b,86ad94cd,35acbbc8,76ed464,aca31640) +,S(589b1d17,96d6ca35,53f8a6a8,cbc587e1,9026406,c2c6f8e2,de613dfa,8c05913a,e655d5ec,ac254f46,e279365d,e3bba2a4,3c7b6469,da45ec87,9742cbae,503fb3e0) +,S(9e726385,6d1e6c2a,94dc2ef5,c92d94bd,6ada63cf,cea75677,6125bf98,78ae4ed5,8c238df5,1e5b38f8,b628a48e,dc7aa2b,a83bc40,43c91896,69f5341,60e304dd) +,S(12269d78,14e0f74f,ba40c551,b2080e00,4f9bd3af,255218d5,7eab5dbd,c6764263,f0f70bd,6584975c,106febcd,bbd16920,daee58c7,c22dda70,4a95f864,e385b3d6) +,S(d3212f2f,cc509014,e0c48cdd,6273effc,5c73fdbf,1676faa3,15e9173b,573088a6,39af39f1,673f51f,362618c8,49c6934c,ff59b6ea,853fafc0,9db64084,4832df82) +,S(c535f72b,9bcc0bad,44014e72,4f649623,4ef288fd,9f42adcc,dae45a20,84250052,3f79985b,6fb7631b,62814a17,f7ce829a,88447302,293000a7,4655c7ee,4a271022) +,S(4f5b7126,9b169fa5,8602bb18,60ed0df7,271e3912,ec0d7c12,1c80fad3,93399605,b60fc104,7f2a58ea,9102c6cd,b97c932a,576f63f2,6204fb5,dbe41363,cdcfd0a7) +,S(cb459b3b,244c38b1,af2c2863,e0029c14,ec70e7d,737a7851,de9c8f1b,b7d5d065,7b67b15d,3c0376c8,2f646241,1e890b3a,a888bd15,692c90ea,53a74a4f,1957fbd0) +,S(787d61c7,ebde0c5,18f121bb,7f434196,d389f563,d1a46597,ea72a1fa,4e19054e,5baf56f2,5fcf8cb8,c271cf39,6b3d150b,f42e9ebb,d72b54ba,4b93bcbe,ae72a658) +,S(c38afc2a,31d0b0c9,4b77d97c,bd639082,3373538a,602352ba,cc93b6eb,c5f6115c,b925dfca,b138fcc2,4b9a26a4,c645f8d5,875e098b,d2e58469,d842688,43ee529f) +,S(37661e3b,8e606e95,b9dc6ad5,e5b9b25f,39a5dd0b,8ab7a82a,d6ec879a,ff406d0a,ab735e5d,430d8fce,1317e07b,d6cf9441,60d8bc39,132382a4,df1b1638,a7e9b977) +,S(e5127851,b8c22b47,c3d8e934,8dc0c677,88ea5ad9,f64e6062,abd68a16,51e256ba,5847f77e,349eb7,90b4b7dc,5537ffa,5b1e7d4d,b87044b3,f947f387,270405c6) +,S(f3c7f45d,a6b8a8a1,3713e7cb,7380fe06,127a3698,520bb41,955647b9,ad7382e9,2acf9a11,eb1b9d31,f71decd0,90093677,4b469301,719d4a51,ddfe5fbd,f63e7c87) +,S(86de4047,e8d5b252,523733a1,848a990a,79125f95,3bb0e4de,ff4b2f0,84d745ba,71e6a472,dac005d,2b284cf7,d5de92d3,56921105,1a9ee007,4279a746,71bc969a) +,S(c6115c30,72259d66,d960cd96,3f3aa16a,3029d9ca,c0c5ec63,5e2875c2,f3f57504,18d690d0,b33fdd78,d797f56c,23c821a1,ced02401,3443c770,50d12850,9f7a712f) +,S(cb545099,8b43473b,91838cbd,76929b05,8bfae0f1,e2bfbc6a,c61d3674,42f53c5b,4119d74d,79e34f08,cd7684b4,f9b9df55,c00ba8ba,7bfb4ddf,de38db78,91572bbf) +,S(d0dce704,b9362bb4,fb1771e2,660a98a2,a333b73,c6d09372,5a752f28,52922d2a,f92c3b70,7947ce0d,f1f3891a,259cc2ee,124d3f54,a4c518ff,de5a3915,96e37e47) +,S(db93e238,e5aa5986,38eab857,655cc53,d4270259,e7d73a96,249a19bf,216b20a4,8d19dc8b,670e8eb6,50b4f60c,d26ef657,3ab17895,c62fc94c,815d7eb5,fbbcc7c5) +,S(c387c37f,d8cebef8,29e07e54,b0796129,4d6c6cfc,bbf11835,ba85d4ef,68c3f486,852580d9,ae7eb300,6ca0f7d7,f12d7fe7,c8e3ae0d,b6258897,994fe78e,11ddeda9) +,S(ebb58d34,f04de551,37c01b5b,192bb4b6,4d3b22dd,23ad9092,f943749c,7606c232,1b979d05,9c99f9d4,db1d3e82,905abc9b,d92ae72c,509c912b,c59488fc,ddd1ae16) +,S(7891cc66,acfda29b,765810b1,730cad13,2f13178a,fbf238d8,2525ce42,96e38e6b,22193729,20188c6c,462987ad,7ecaec3,a21ff6e7,db00adb9,72facf65,367caaf1) +,S(c0b02542,e4bc1e8d,2c2578a5,3793fd8c,acec800,c0a311f4,72c50de3,5814d081,24bdc71,f5917c0,1ae6bb5,71c09197,76b1a884,ebffd673,13698bc1,b57f8371) +,S(ea15d574,b8704507,f12fd9a3,e40ea603,c2000cf4,4eb3d4b2,f07a36b5,c426d2dd,b6596d4f,4d8ca39f,4e0faf58,ab7e3894,c5cdc16c,589a524b,6ca25a51,8a30944e) +,S(77d387df,c35a6af7,b88d5726,a249d34e,70877698,1358c672,6e51b779,cf9604de,e5daeecd,2d70a962,d2d3c235,14fa2b1d,45916506,de017249,93fcd9a4,f08b4a87) +,S(a92742cb,7d1a24fb,c1a4dc2f,9d6fefbb,1064f9d4,c3152db8,3296a9dc,9dccd7ec,665a9cf9,8cdaf0a4,ec346df6,823f3c6,66d4f163,b3e7225a,d9d18e42,31679f76) +,S(253e54f7,9f0c393d,5d34053d,37b55304,f62de9da,29e0eb6f,36cb105f,a6316a46,54e168cd,ed78ec0c,32a9417a,c5b27ef0,67c8577f,8fe0bfd7,b2ae33eb,ce7155e0) +,S(d13048e0,e9c38720,6179586f,9e38029a,55fc01c7,b33d8443,4ee45cc0,3fbf2,7c4466db,94502477,85490689,7b251c39,af257840,b9bc61e3,64075080,84743f37) +,S(e9234110,387c2122,2887d079,7bdbc9aa,a632b237,2a5632c8,8e604653,70a284a2,2b98b08c,4ca3521b,4ffb3afe,66f98ed9,839a2651,f740f63a,e80b0cfb,6f6523c4) +,S(302e03a7,ab6978ef,73891a5a,7bb25764,7428341c,94f8a713,32ba9dad,83a29be5,4abe0adb,210c35be,b2ee850d,2e56bb3f,e8430db,644082ee,a98a2f83,5710120b) +,S(53701389,44400f30,dca0571e,eb0f8c7a,4fea8bdc,31d68859,8d7cd156,11665368,ca345664,39c1f221,a5731bbe,5a9a36e1,a712e2db,f16a6d19,71b1a74f,eaa97cbe) +,S(8c0e8186,645d7cb8,fad2b6f7,a5a2d399,656aaadd,5423cff4,9579529a,f28383cd,2ef275ea,14c44981,9307319d,18fbb482,63c6d24e,c94e18ff,cdcd7757,4c48d27f) +,S(64a70831,26baa3c9,a11615c4,5ff8ca99,adddc512,c697901d,afc43d7a,5fad8af5,ba43c48b,59a65f6a,c3a45c35,4bb17968,148efe4a,288f742c,43253e70,aafe29d5) +,S(fdbd066e,82ff8e24,b2f785e2,e166245f,63559acf,b4f56680,51db47aa,5d438e06,60dadcf,a19ed8c2,376a5d38,28b9499e,875731d5,b2417def,144e2a84,12973d63) +,S(b287ccb8,1ff90731,19ddba01,d9461512,82cf15cf,2dcb3e0a,f1b26f41,eead174f,6ff15339,7a9a0bee,4b38a463,5db66ed2,36d1beab,c0039bd1,acfbdc09,fb74e090) +,S(18047a48,b65234a4,fa5f2188,8b3032fb,3b3f8457,1bdec3c,962d5cd7,fd068116,13627669,18198832,306c5444,6cea5681,80134209,101a117b,1f34e15a,624574b) +,S(f1d3b54f,be4e2ce5,88a2dd32,8a41e136,6b74ffe9,5bd4aaae,ce7e7a8,235f914,37c25d41,300e817e,b4ae1471,e8486232,c0c21165,97efe33b,e86d6277,a8a3981a) +,S(9b0da9e9,5046dfab,7ff509a6,10ad56d,9770da36,c5e22a83,9ce3a36d,853bec4a,27d60345,30c25a36,e80bbc3f,f43829cf,df757c19,1a2924d9,6da77503,38135faa) +,S(d0833bd9,5155d18b,be55d40,3717568e,2d3e4d24,f2eb65f9,f13d8d65,d899c5cc,e509aec3,b5044ab5,11fb1e4c,56db7146,ffeefb82,ec4e9de1,3c473bc9,964741e8) +,S(8c41627c,185f17e4,28a01b40,27980e6b,ed62ad62,17c9f8a6,26c329e2,2fc37117,75ca226c,3316a552,37e8a1e7,483f73ee,a36da441,c732dca7,7d95b7b9,3a3662f7) +,S(371f0105,e43aaa30,5cc7099e,9a13b97c,2d75c26e,5b50b11e,7cc6283b,27728d27,c969dbe7,d0976d68,8cc64312,4538ead,b1194426,cedf149b,293b80c,6ab3ce99) +,S(5102f59a,4238a358,f8b4d3a1,85d864c2,d94aeb83,7a8f3e03,541ffbdc,2ccb1710,9e14c4f9,adb63c3f,4cd30606,cd41cabd,bbffdc3,89e996ce,91522093,85ef1445) +,S(ca21b6c,fd40403c,78353c7,836162f0,a7f57eaf,bd4a8cc2,6df2baa7,1ff08beb,108a3c46,47eba55b,3fd9f2ef,751edb0f,d6b68482,1424bffe,e6ae3e58,1f7f12f9) +,S(d9cd44b3,ff40d19c,e8368bc8,200e3dc9,7ec3642c,acc40769,7c94e68a,31d775d9,b6b6fb6c,683ef701,d4cf7101,79de4af,fd7c4a1b,5babf3cb,85c95eb,485f0901) +,S(9a1354b2,cbcb6888,bb564426,71bd4904,510da508,3fcc61e1,4fbdf44,15a10360,3f5f5291,707c48b4,4da3a2a8,93e24037,bc4927f3,81dd9b9b,710e8b82,874f953a) +,S(c5e55e0f,271a81c4,ae7deb0b,ceb0fdbe,20fc60c5,38692941,bd50ab9d,ad0fdf79,138a0f35,eab49301,7a53e7c,c62ae93a,85ed9e7d,708a00ae,cb10776f,fdc83a63) +,S(5ebc2f64,7f66bd3d,2290e4dc,6cc5f662,7c67ea72,599d2c6,9a004aed,9060f919,68f7dbce,df2085e2,27cf7920,65369637,3ec1e860,b10c8f1e,56e996d6,854659c) +,S(4f28eb9c,7d060dd0,5051a5a7,9a79c960,161d7081,d3a58b2d,a421075c,cf966e03,ec378861,5434741,bb2aeb8e,4a2afe78,44849f3d,2cf12a6c,2eff3e05,d267fafc) +,S(f50e20d1,ce113e09,850c7a9a,10b347c9,9fa039ee,57ec85c0,efe15b4a,1a83fe8f,4db7c231,90df41a2,8218595f,61407f20,cee46478,27d54aa9,4db9bfc3,fae975be) +,S(cce6b2d0,1adeab95,dd78cdf2,b55882bc,79de945c,d4249e76,ab2841a3,abeff5ef,1d690674,1312140a,fdf764bb,560b1bd5,bab1dbaf,9fa26bd5,604427e5,34626e52) +,S(55a65174,fb10557d,2ecc7312,15afcec1,e4830be5,2d34bbbf,bc80ed6e,9f2d8475,c69795f1,de1e537a,970dd412,65493806,3f0623d4,e7353eec,611c8917,278012c0) +,S(78221cfa,7b4db3dc,7e22779e,97ac8d46,d0c1d819,76594ab0,267ed28a,6127f290,8ddcd5ed,fd8e8c62,4883a158,2eab5652,ace0660c,2e358b66,3ad53e90,cbc46a54) +,S(9b985039,441ee434,ed4da39d,6010782c,9006cce2,8f92ff96,2b2d6fa,986ed178,e1cf85c8,7b537b2b,78bf67d2,2d9388c2,8a50dae1,73f003bb,85fe5f9c,12c6cfa4) +,S(9aa2ffb1,4a9e48de,57db9d78,d9b6757a,6c27e7b0,291dc4f3,8ae9f204,f7edf20,771c7be3,78e0f794,fe0066ef,8592952d,8f80d7d5,2772ca11,5ff8b7f6,377d1040) +,S(d1059083,66a0b463,17c510cb,40922a0c,949de251,6d80ec02,1e359a89,c6937e1f,84053a25,c9ea4414,a897155c,c45e0da,e5e6f2f,aec780ac,99c41545,fac8630e) +,S(1f3ecacf,7456984a,fedc2d81,2a81f7f,1ac58ad9,c70ba7c2,3e7a2ff1,f9c5d066,c6add8fa,2bfd24f1,73f4539e,f21681f8,15f1f362,e0f98d94,cd435d80,71a23e54) +,S(a312c709,a16d0cad,25551ece,86c8f947,5e504d06,eb3524fe,569cdca0,da2c4371,865ecc2a,ea04c5da,2089ea2c,66b5bb84,8c1fc29,ac7bf969,c778039,b3ae7b03) +,S(f21c4675,e829ba78,fbcf6410,9c2eed38,8c3493db,1017d69d,953f32f6,744197af,fd2c673e,43377caf,5db0ee06,1a37b03d,43d9373,482d3ef2,b37f74ad,98b2f57) +,S(116174ea,2a029a02,fbcb2eb6,1851ab31,f4836933,a73bd426,8feed7c0,18865692,2123d027,e1cead9d,b5fca2a2,d6f5d1d5,25cf3855,44b64352,ee772d4d,d70aaefd) +,S(358e77d0,919e4c6c,f64a2117,357e72d6,2334fcd0,f5e7e60a,962335fa,73f9d663,7ef8d620,6f99f403,10781985,988ac7cf,dcf5cdaf,a086a0cb,8b5b6eb6,7837bc08) +,S(509f7e0d,9e81f146,39157e20,3165faac,8056deb3,a813460d,b86c6daa,baa33fa9,55148e1a,340eb6c4,e6a8645f,93f1ad3b,fd12165f,c3bff090,a095b8d2,a0db6ea9) +,S(358e325c,185f0e26,1e9e30c4,9346f21c,a15c95bd,438020b9,ad9c7e6a,d2a4ed09,5fcc074,c97715b2,812ef690,3b3d6185,54aa11bd,34789b3d,97f9b65f,2d18c4b8) +,S(1e1c712d,bc00af2d,37f37e4e,a2589e02,e314c310,47890d26,8d36be3,dda2fc4c,4898f9a,e3136bbe,36798cf5,ad30b38b,974e7e75,42d4c14,5bfb1f6a,490655dc) +,S(a6516f9a,aa3f79b0,ff3b794d,c80a9590,64e31720,7361b918,bd797b57,23ffcd1d,c5934c6b,59f3b830,53f77b07,47c7c312,812373dc,ebdbcf9b,ed550300,3a54f5d4) +,S(e46b48d8,8b1e1b84,b9fab824,3044469,50cb5633,da599b79,295011b8,b1098155,43e9ba24,4a339976,e342e551,25974350,3e7c8a80,cd950a80,a5d79365,b0c94f51) +,S(ca7a5099,97a9c2e0,625105b,1df9e714,e1cc2d40,1227400,e583370d,3f65aa0b,dd8ca4e4,d2eecd1a,20d994fc,ef7cb0ef,19c61844,cd2ce039,b7a1eafe,66e1f071) +,S(326b5ec0,d29b576f,111352d4,b7786c40,8486599e,ec01ed0d,a390d586,96313f08,f4a3f171,a4ac654b,e7aa6063,3d5b2a0d,c2d5d3a0,3da4d264,95e828a8,1011d384) +,S(b762982,54f5c75a,a557038d,bfe9bad9,7c5bf8ee,e512fe2b,39293228,e70d306d,8b808f9f,b36e3e86,2c75bb2d,d7de8be,cc85c75,398496fb,f92db3db,143606c5) +,S(8bd624e1,2b1d36ff,dde50a09,6f1a811b,ae66f1a5,790654f5,ef79a21b,872286ca,6687ea2e,f4538961,b6731c74,744234af,8bf6a2a2,170544d0,fe9b8057,ad1f02df) +,S(ed25eac7,2a9f9290,bd414cc,cf846c65,509d1c33,d5573da4,2d78d25d,5de48a9,556fa9ed,2710fd03,b6d1583c,682cd7bd,8705a9d0,1f73a8b9,8f3a1eb5,d89eaa) +,S(f1943b6c,9ed76a84,9c67bc94,c755fb30,e8facc1,de280060,df4b9e7,8bc02bf,98c7ba08,85dc4e0f,6acbb646,42cb876f,a3156232,df1f84b0,4818ca56,882a40a7) +,S(c5b60b14,2de3ab8f,b0c24276,dcedae7b,83422821,6ac8ef39,1d351832,a5e9e5d3,ce86e4da,1174e609,f55e10d9,14d4a5e,33259578,e07c1260,e912acdf,9eb5cd69) +,S(b06638e,706cfe63,3359647b,253f99e1,c7778200,c168d4f5,92e2c409,493755ab,e6401fab,1b4d5229,136e2493,39f95357,e16dd37b,87e7f69d,3e88a383,cb44bbd5) +,S(cef8c1b5,486dacfd,29650ea5,432fa563,f0ec5fe4,6814bcd8,9f539b7d,264b14cf,80cc2c1,8d0b0be3,939ea,761d7281,5ed4fd2a,b252d66c,9316aac1,1a5a2fcf) +,S(f616904d,f868f2a1,5fcdccac,4198b1c1,62defb40,269754f3,8e546da2,4b85d7ce,fb971012,344024c9,f0bb93e0,b73b31cf,de8b4d37,aaeae3e4,7f62633a,7b8255b3) +,S(97386144,bc7e4a7b,33a51697,902fef4d,1613d8e5,ed80a599,a59f62c3,f98632e3,bd12d584,58429939,2dd834a9,5431af27,8e56065,ba79bb6a,5a806d36,cfc16b4) +,S(946f130c,7a70fa00,f403a56f,6656b279,1eb08ddc,561311b,551ce437,bb0200c8,acd698f6,a5037e60,7f5a923f,3af05784,186d9794,a7bf7105,7a66949,e1945b8d) +,S(ee0cf184,72c453b0,c38c064,fc0d2589,d5f1afc3,3423687d,91740bdc,c3929230,d817775a,7fecd397,e954db12,fca24990,8c773c28,b36e991f,79c78264,9fff8dc8) +,S(f335f7fe,9542a587,9d48b4f,4ab1287f,ef007289,4d93bc21,23463a77,7d535d7b,336e49a3,2465d29,35389c06,d8eafb4d,7639dae9,a6b19bf7,45518502,e3350283) +,S(55bf8179,4fb37f8d,dcc200d7,b76a9040,b1326d6c,559d7f06,f0eb0e0f,c97e7739,ca33cf00,79155cc1,e902ade6,f7d703ed,3053f6a4,f49d0866,32e930a2,afe69bfc) +,S(dffccf81,6143da46,5ee2195f,abb6d943,1033b901,2fe0c623,49b7d6f6,29de29b0,9bfdf3f6,e1dc4ae7,dc29fc06,f85e1588,c04bc39d,5fded90b,bfe75b9c,74f0aff7) +,S(b9748c94,25fc6fa2,fe5c1395,b556bb12,c435bc11,2e8f577f,3c5e7d82,3539dec3,f5238bb2,b995d23b,5e96b233,6d5141ec,f76d31bc,63aa96e3,dfaca8a8,c94007a2) +,S(92c43c54,e951b157,38f29e33,5f52ad9a,2c5349e5,fa6a39a3,fb615878,ae97f7ca,7c7a6b73,dedd1bca,308924fc,6364b62a,bdc4ae79,d68a62bf,71bb0195,612b4a17) +,S(b1937ea,25995e55,ee1ef139,d7a58923,5677afe9,f4726d96,40b66b0,d21eb272,d0f95a57,544ac7cf,e6c3e0ca,5e44494c,5585c503,a8ea9919,5a993180,cf043dd6) +,S(2c1cd64d,bd7ee24b,2bc5a6b7,2009b788,e2a5047a,8d10dfc9,4a46d807,c133f457,fe8a63df,ce7d7a4b,e7c31a1f,5e68826,7a9449fa,9e9ce30c,fd8684b7,660aabe3) +,S(4ff10a78,be6ea8a2,b6830649,b0a403d6,6d544368,6cc854ed,447f53fc,45004834,b3cb30c3,56d50596,2e81cf5b,f4e2db0d,e43384d7,28f5d8bd,b362d287,e58765d8) +,S(33f55b66,6c90665a,b60a7c2a,c714591,f877e8c8,517344d,9da03558,f43d28de,399848ab,6aa95ed5,8ae0ea80,c93931a2,af146754,385edce0,8c2a4f64,2d5163f6) +,S(b9712359,5a7237eb,18b7cc15,ff2d6be,408da66d,5885a636,20887ab,340d3e04,a283a3bd,643ac5a4,1b3f0ab8,fc693146,dd125f88,fa87cead,817788b3,be72363a) +,S(d20f9067,6efa9435,f602c1e9,fff7338f,5a4204a5,4d984dcc,f0ba5fc1,60a1035b,ac3a3c7a,452003f8,7244406c,ea315175,ca1af26f,6645486f,3faae77b,8f404139) +,S(322d6ea3,157c9f0d,444b2d0b,d072e192,81d8b3e0,3ee2ef5,4e294b53,fef41f2d,838147f1,9dc12dde,676a9e67,6a638c42,6e096df6,ea62ba97,ec359b4d,f92936b3) +,S(95925c08,68341b6,b7564ea7,bae00b0d,1d2bfacb,94aae4cf,8f29ed9e,fa0c26d5,c63edb9,13152232,c255557b,2207c2ec,edf14cfc,bdd246d0,2b46f7f8,76b92130) +,S(7592aab5,d43618dd,a13fba71,e3993cd7,517a712d,3da49664,c06ee1bd,3d1f70af,554ee877,af74284d,5ac0aef1,ccfa8ab2,7a9222ae,977a1b45,7d79d386,16eaa410) +,S(ed9d298b,e13eb71f,8631ad31,1b391680,8062574a,6053f503,671d9a59,1209e0eb,97a9abc0,dab8886d,9a07caa3,f40d87d,7b479efc,d500eb6f,e54ba1b8,9d85c3cb) +,S(cdfef636,a5900bc3,bd28daf3,308d469b,78ae69a2,ffc39fcb,9f8e4942,fa355fad,f8338fcc,54c0ef4e,a46a1c25,591607aa,f4f6c7c5,378f2d51,79f80e46,520db6d7) +,S(f638cf22,ca3bd6a,ca7a8fc4,26d9f5db,dbc0943d,6a587584,8ca52e6a,7949db49,56a267dd,8309eab7,90b49003,9d595141,653a7926,9fd1f732,f3691e0a,41675295) +,S(4340fef2,9b1e43f5,3c76cab,163920b3,7a66163a,bc942e1e,6387a2b1,8f14bd1c,2d5a782d,6889d353,c6c908f0,b6f7a9dd,59ff2f15,8bbb9eb6,ad62bc2b,832210a0) +,S(78af8680,5e3db13,cd2c01f,beeb826c,1aa83296,c6ed1a30,bf2822f1,a9b80991,19c7ca36,37a6ce91,2680d95b,6b94f835,ec458cdd,86206a2a,49d41af6,248c3725) +,S(d87e590f,e6a4bef7,54a831c0,13b3d561,72064279,38b96d49,58a2ae11,c9c41ef4,3928a93a,c9b43489,f1fff97f,f8ed4ebf,53b97aa1,b50896b3,e30b40b9,be1d1dc6) +,S(b59d19f3,69c547e9,4155cfd0,a0b9076e,85ea8569,195b8a7f,630a8446,ddc54c32,b8f5588a,ffe7abe0,e2b83d55,28162c5f,2d50827e,c44a4357,f81ff085,da661865) +,S(34f643da,7cd59b00,3aa64cd,81c143ab,662726bd,5eaf543a,6d83d30c,60f3ee78,41574cf2,91a7f573,5a0bd29b,3ee5a36,91906c1e,3fa47b22,d5204446,f4501ee8) +,S(56ef37d0,583e9de4,33f78757,dc31c968,fd007bf5,6b05db4e,cac395d6,233dbbf3,a140e01a,b5c898f9,10ae2807,53ba14ea,ba8cb5df,b9e9629a,92c14b9a,df5c9286) +,S(1e43f34,815b568b,1139ca5c,b3a5dd42,fc54dd76,78454fc8,7e3dd00a,edc957d7,5cc38274,ac96ee20,78a82d9e,64dc2bdc,8e947afa,d043302c,85d724f7,7e334cc8) +,S(ce79e49,35d2db7c,d9a9046d,3d81b7dd,f8b06c82,98f78eab,ad93062f,c339a952,fc2f6eee,1b90626a,5ad8c494,3bc3cf5b,8765c8f5,fdc05dc7,fffa08a1,b84f9686) +,S(b4144804,ca862c26,70cc3365,e1a00cf8,f6766cc3,4b3dce2c,76c40c31,86fe4fd9,e4368a1f,ca9b6e00,a3f752f0,3a00fd4,29cbdaab,5e2a04b8,7175b9ad,51b2219c) +,S(eaa29724,7406f824,8e79cf65,ced49d39,5416341e,c1bc46a7,b71d422,1f4fd39f,68e7f81b,e3b75cc3,de4d9932,85e21842,d0d4b6cf,38a1d46,248dd28b,a97c14a6) +,S(4e2d10ff,1f7288bc,3b8c6caa,3dcbfc72,eb7371c9,f42c6999,e7a2ec50,30f5b6a5,68da3c5c,df2a4fb0,a93515ca,3e417d00,6ba793f5,eb678f82,be88200f,a5a8774) +,S(834f21e1,114dec96,2a8a4b45,c67c2894,7d073b94,457c1adc,e009dda2,230659f1,e9fa61b6,edb5a0a0,2f7acb27,d04a67c3,39263adb,6320ca6e,f78ac7fb,25adc89c) +,S(a84b44ac,a0a64455,a97268d7,cd3d68fd,c43caed9,f9bdc381,ece7139e,30c7d0c7,2f903f3b,74e702bb,d2fbde43,f919af7b,d1267879,3882cd6d,a05af259,bbf6b74) +,S(21219e06,98bcb977,47b1df66,f9e0fa6e,600cbe7c,bb432cbd,d413481f,241d6789,7a4388d3,c8961874,a897d968,8b5d3266,2e6970be,324bb736,aefd1892,70954055) +,S(fa514e1f,93bfccf6,88b4bbdb,e4f49879,7b946549,82a27562,6867b22f,9baeafd4,ccd48215,52572b4a,9e087b51,8c930e09,2c2f6156,c26a730a,478f257d,a4f91b74) +,S(b60afbf1,643099f0,c0533a4a,99bd8c2d,2204d4f5,3f2fdffa,4cafa02c,79451ffb,fed8f90,1a029926,cd4b3bd2,76bda6e9,d321e006,3eef3f43,886eef8b,4b21294b) +,S(f29cf9a3,196ce34a,86efcca6,554694e8,17c2b765,39c6cdef,c74850e8,a7ed76cd,5130863a,f7c333cf,b37f1bf6,2db5bacc,994b2977,9951e8f6,2471129f,88c9c5f7) +,S(9cd9e23a,cb00bfc5,1a3af34b,3e23f1d,d8fe314a,322254ed,563b9275,c5084e4d,ecf0235c,c66ea710,151d6c1a,17b31705,4f31bd4c,f8d2a77d,4d36fc4e,1298e1d5) +,S(56f889b0,2cfa048a,f96d99a6,be56a282,18ed6691,ab2b25bf,f3d3b6f5,f6e5d65c,352b20ea,4a2372af,f674f824,8dc8fca1,bb8ecc29,ea0c8d92,1b7ea07b,241fe4bc) +,S(de32beb7,f8fad8fc,16d69a7d,d3def556,8e2366e5,246bfdea,16c936ab,5dff2a08,d731f11c,93a71c22,46c2bd06,fe265fab,eaa216cc,b0de1acb,a7c004d4,249e145f) +,S(85ec7dc1,dc1729d8,c03dfa58,fefaacdb,7d12dc3a,f984a693,968895e,2a6ba256,523038af,8e9aabcb,f98c73b5,afba31dd,89e4b9f2,ba1a841b,194b0b45,9a4a747c) +,S(f7948995,60528ec1,ed7f5efe,42db8bf6,e223280e,2b26d4ab,e23a5caf,41e2e141,9f7594e2,96ed1f98,86837e9f,da8d6d9e,58871e56,16cdd2fc,dd6fcb7b,80c6ff98) +,S(588d6fd3,b4208825,3d76e8ee,f01a93be,866bd53a,e228c137,62199ce0,f3454f10,a5fc9653,3e41208b,ba3f29ad,e31b7e32,6320b81,ad0ded2c,6d922a4b,b42af573) +,S(186fe08d,bbe5c8a7,56f87d4e,8976777b,b01db294,e834659c,bf423de,1ccc7443,d99ded39,a46f7820,3437a93a,435fd0ca,29f12e26,a6449bdc,a256f99e,9bdfbdc0) +,S(e549cb08,3055abf3,3b7eac38,cee13336,2af22e98,2f576bb,5a06d5de,59bd3d25,cdf37f20,e7b51483,6641c7f7,afc35ae5,5ababde4,34a945fd,4fe0325c,7d332381) +,S(a4e42afb,fd7f5158,5c86108f,cfe84b58,b930df79,f53a86e1,8ac93389,224422b,e9f8e1b,3963102,b58d6177,f915d7ac,541e551c,bbea3e2f,1ea47960,ce1e30) +,S(5f7ed844,42022f42,6b09e9cf,b7750fa4,4755fba9,7199fd4e,d09efdca,d803dadb,91d5ded,d06a8eb0,9c9592fc,c9096f1c,e852d9c3,9bfcdadd,ccbe1bdd,2b76ffad) +,S(3fac4743,32f064e1,b33fa22,3f67bd15,91dcf7f9,afa38f1,868e180e,c2938d66,45744e67,6b203799,3386d10a,b11730bb,eebf270f,9ea65920,6f93da61,e2aabe5c) +,S(5fb983ff,f058d214,2e4d13df,97d8e784,d4b10e0f,6a18c6b1,90e64bdf,fb7a7aa9,33394601,8dc540cd,eb73f73,a9733d74,ec581181,8a6d58e8,3460f1a6,8ddabd6f) +,S(baf35c3,fa939a2,db15eec1,ab083664,9c6e941e,19d3e0e0,43e0f5e6,df41f88a,42583cd3,e53fa1bc,4eebdc3f,e3b8b069,9de41445,54fed966,214108d2,f68e9201) +,S(97641f5a,a51e7ff0,f1d86183,a3fb3d60,4266c4d9,acdb9f9a,c704a05,809a8602,134ffa32,aa9fbdbe,d8d82fc9,1cfa78f,1ab169fd,459da39b,5b0d3287,ad9517dd) +,S(96a3711e,acdaf6dc,5adaa8fb,4be05c37,f59febca,1a876a5e,e23c6b55,2727292e,8fb0cfb9,681ebb7b,5e1fce0e,67ad5d81,34be9123,56100e96,b82ecd3f,a5da4392) +,S(ae64428b,8e540c6d,28d38892,6136320a,9f9f16b0,3e9d5e2a,14faadef,4f154b0a,db202e5e,b9bf73cd,b9ed5193,b0ff59e7,cc68aded,6fe6c2e4,d5b79493,fc118aeb) +,S(2c5932df,65c0c2c1,14b532cf,15b48433,e16424ff,ba87438d,42229075,6cc984fb,161ef8c4,b908a056,d395deec,38b9ff4d,1c643628,2ceb1e47,f59a2c24,c7d29130) +,S(76e21c78,6937ba69,18252d56,3ebfcbfe,2415389d,bc692071,f9c48f55,7aecca3e,de7786fe,9db47d61,e3b61d0d,49309fe9,ca634d28,8d71aa77,a3fa4efd,4533c8e6) +,S(7170dcef,ca8a138d,1d20b346,6afc6a46,99df363,fc964a36,eaa70805,b267900f,196bfd39,476f1455,98f89f7b,f870f8f8,440562e4,623fb203,3b36d5d,d8c0bb8d) +,S(98eddeb0,75bdd245,aa1fb466,ed1e89f7,61a95662,e35836f2,e6907c5b,691b6ccd,af3fb5f6,b59124b8,c9c2ddc2,108a3a2c,bdbcdc99,ab296814,731a841f,570c91be) +,S(bf42f806,59ae606f,a5e36fc5,c58379c1,8dd1c34e,fa98e67,68bf6da8,ba8e8849,d343fb70,6e4adb94,46f49578,26bae8c4,ca74a0d1,21cee98f,26be68f8,7555b8af) +,S(40c1c4a5,891e8dc6,29075c36,56249fc2,c42fd65c,8c338a0,d82df955,4662e1cd,667223d0,e68ef6c3,7195d819,2bcc12b3,f2025327,3a05703a,e5aa10e9,cc689ec3) +,S(162dd310,c8e3fe4,8384cf1b,1a0a2d6f,bfd3ef3c,5492fc92,b921133e,8f883dc1,1f2311d5,c82f02b9,f7197685,cf490e1c,3d0ebf4e,86ea0e21,a653c8e0,db5cff0) +,S(ff0f8146,89eaae3c,f3f302e5,1089ec58,5d63c4fd,5157bb3d,bdfc7e40,cc6331cb,4dc1fdb9,4eb529e3,bae54973,778d1daa,f8814cdf,5a3b0c2d,ac2b5647,551bf2e) +,S(143ae674,b011b557,2f472b22,44c6d9ab,14b3e641,54f4a033,c3ea3917,4607b78e,1528d582,faefba2,6018820c,a03dfd7,ca20298a,e199c99f,db9cb421,3601c35c) +,S(f3adce28,8fffd45f,96fa0efd,32974d98,4115a80e,cd6b86f3,5e17b017,8d9009a3,20202f00,96329bb0,69a0915e,494a586b,805580a4,eabd4ba7,2d20665b,4916a20e) +,S(d2270829,e2730d0e,2c8e6bc6,fa4c2247,4904ad22,f44fb2f8,5ad07558,c4d8cccf,d5a6b4ac,9d5bf669,5989741d,f262e412,27c66c7a,ae067a93,c6302f5e,8879a3bc) +,S(26d17eb6,7d9bf2a8,45c57a94,82bb2f3d,8347538a,65c9f567,56ecadf4,352964a6,954af3d4,7d67c345,bcfc4a52,a49aa70,b8703d1a,fcd21c6b,7f7719c1,e2068fb2) +,S(e4437f8b,e104c899,5cd1618c,e5ee7d10,36a52d99,31346476,bf68f21,e7fac74b,d6c156d5,b8256e6c,1a820dbe,3b56fc8c,f9b015bd,b81c756e,27b70db8,d995cb81) +,S(8932e04e,96db6079,662b63ed,29b5a39d,ac5bb51c,d1ec70,851474ef,a2d3c1d4,5437e77f,e030225d,53f5166,8c3551c9,fc912a0d,a3bd336e,c0587544,77e58541) +,S(fe776976,465b86c0,5b2003c7,36c8141c,933ed0e4,5c6dfd0,c7c82517,16617b26,b279dc5f,d576d506,d302b0af,359ddd50,94364d3e,255102aa,472e6d9c,c52aac39) +,S(6c60a4ff,b2a29224,5c84ecbe,1633817d,f69eb73c,a6b9f72c,b86fc91c,535b45f1,278dee6f,814bcc1c,70301a51,f9c7853,6489af2b,d23d6223,1b55cd29,2a2a0a2c) +,S(3132e58f,625f902a,98d556c5,ec9e8617,a955beb4,6e9c2a81,e121e473,9c9af04d,a5880964,a2443c5e,14db9220,446904c5,cf0a957c,945c5006,9438d869,45a9e461) +,S(b05cee36,361a9bf6,eb9003fd,c8d38587,640e180a,9de822dc,57e5012e,34903f6f,fb473886,29519a28,b745ce16,d625d85d,26fe21a2,30d798c5,305d8e82,545c9a5a) +,S(e202120f,5659e580,7a14e68d,e3aad7cc,23cd2f6c,abd86739,3a05f16,12005e83,49928b05,b66af992,d937cb4d,c05fbaf2,a70e8fac,7c081544,849d55e,fada136) +,S(57a91d89,2e5409e0,b07e68f0,450614cb,9a9bf0cd,8c5b3459,2f198633,c7a796b,47905cce,59018fa8,baa612c3,124b1192,1dbf7706,c5d8d16b,bd5c1e9f,8498e7fc) +,S(e092c40a,3ba465c2,d59e7c5,8265ddde,91c0468d,67428ee1,dd153b64,a5a7e8da,83f4e2b4,bdfc4248,2d4ab1d3,13b097f7,baa51411,134eb042,feb26f71,5bffd39b) +,S(73a3306e,7baa4fc4,a081a9c2,c335d3df,7c1ee84f,f5a46554,f78a6009,1de0ab38,1f68c8f9,2022c326,e37a7043,9552191a,3d93f684,3af0a235,bce893d,eda1f938) +,S(7c7a79f8,6e904961,73552caf,4a1401db,e99883c5,a39e493a,6a6eabbe,5f3a4434,85ceb252,e4883931,96c8ce8a,c0b596cc,a2670981,2c293554,15e17f8e,26e869bb) +,S(6a9df561,ce4ff772,b37054fa,e513657f,19f03086,eda93918,623a1c47,84a37788,bcf0274a,d9b3bf58,331ba398,a6611fed,fe719867,106eadb4,2b25b623,fdb65280) +,S(fe7bb24d,47b3adff,1c545d2d,ad2c6aff,81934cb5,bf2299ee,f3f8c53b,ff91c950,7fe65f86,9d2623c,930c27d6,f0a292cf,a881738b,4af0c5b,efde5c40,8a574e7f) +,S(26d1d2f2,7944b77c,290ba60e,17d05347,82ce2b64,ae815453,1da42907,30407d3d,ec3c5024,3106000b,d0b2372,53581384,51b768d1,d5aa206f,4d1055b4,b4f0f495) +,S(f00e51f9,38f91573,4ac563ff,8ea44de3,fb85cf4d,8f034806,e6c096d,8e73e2b8,7b7bffed,3a39a491,d3ab6a13,6fd88e0a,5854081d,21380c70,3c596771,a22c727b) +,S(73e15472,f42f8750,93abe811,a4d4bca8,8bd179d1,4e3e3b30,9e011e27,37cfc4d8,392ef4ae,58321768,1106426c,9b00b4a9,c53c826b,84bcda34,b5d0609,f85b9231) +,S(ed4667a9,aff30464,c851d86e,479df8e4,d29d2348,edaf8333,a7faf560,a9568092,77367875,6892d42d,469a9ab5,ff577e0,6d9f4fda,679882e4,3dadc7e6,3d49bb0c) +,S(d6ec16ab,10811cbd,dcc346a2,64dbfe0f,51066f2c,79034d74,af5b0ef2,541dde26,981f1cab,7ac7be22,9a91b733,6c0b89bf,4763b01e,4a1b715e,f4857e9e,4ad0527e) +,S(284ef47e,691931ac,8241d92d,2ee5b717,3f762ef2,bd1f48e6,8dca4b53,ab4c593f,ab739ee1,e6a7be47,83e1288,7ffe1b6b,b53a4d2e,3bfad3e1,c7ac5415,1bcf5e82) +,S(530f9e7,5a267d0a,fc3ba53a,c49018ef,44b490bc,835774f6,c6cc3f87,8d505c3,630c481e,44e5e9cb,cf6d7fba,8f7fded4,bee9fa70,4b88a8d3,6e2b3bc3,4e85e3f1) +,S(66a9b4fd,81d0165b,6737a4b3,8025d2da,ef9c4d20,3c49a2bc,1ba4d59c,eaa905f8,2770c44e,6a4dead9,7dd7311c,195d3051,12c86bca,257955f1,21b7b1cd,4e525e8c) +,S(25812e7e,dca47b64,9b18d739,7474de25,39bb7898,96ddb94f,60192135,23a289be,4bba3d83,72aa76e,6ba76f7f,18cb8644,788d3ab8,b58d0e5c,795c6213,6f17e2da) +,S(3c81be70,af162448,170f88b5,8fbf587e,df1a0e8a,3576cfd7,24acba77,dfb29608,ab16e48e,da59f480,7a0b5250,7102e9ba,ed9dc9fa,e0de8700,27bd5ff4,2aee13d4) +,S(ab626dcd,a5142933,ece82c8d,125aada8,39626e90,85c57525,2fb24f76,e0d6e39d,8add774b,34fa4b1b,d571f2a3,4d8ebfc2,bb7be73d,dab73cf,e7eedc01,764abff6) +,S(47f25106,120720ff,8cad6532,1a3e2873,aaaaed57,98e3933d,e1ccfe0b,f36bd85d,f6d472e,729512e4,ecb74ea3,f96583ac,cb44e013,ecd0bc60,c38b16f9,20585b60) +,S(6fd30299,f7398f1b,3c538d59,71b8bb0,e1640926,752d0842,36148b9f,23c26b1b,3b8d6166,a79ce235,1a2e9c4d,c5c89ff5,7810bef0,277f3d33,372e05bb,ba6799da) +,S(dd5b07c,784e1cd6,58c51ab7,45c4a09d,49db1287,dd7871e3,f449bd66,4a02e040,b26dad8a,62a491b8,dcced2a7,c0feed9b,6a04597c,d8a0f857,a4731078,d68d8659) +,S(3cf5836,104b4227,aa275e5f,16b84bca,15b61a8a,700b56b7,dff2adf2,167fcdad,1cc6f65a,2cb579fd,f6812340,88018dc9,445af726,2db43b5c,e9e49e4a,ce00c9fb) +,S(683b5455,8b9421c,c3aea163,d74c043d,d4cd804d,23857f41,3e01d28d,4919bb58,1bbe4576,2cd5c056,8add6943,8111cfed,691e2369,55022da,17cfddbe,79a11f0a) +,S(d78661b7,897a40dc,5f42f7ec,4202ae53,e83ff0e0,d73ce7d2,19503279,e43b724c,465299b0,e3f478ec,fc3db82a,61d5f290,aeead2fe,d0ec4a02,6652b29d,cad20b21) +,S(1258c664,fc15e794,e64dbb87,b4eebf1b,32e89e7d,50ec114a,1afa5506,19e15a21,327c4a92,81a73880,70d1a7de,c2a0e5c7,28c5997,bbc21571,94b0521a,141be0b1) +,S(f2d04fb5,1cffe2bd,c6e43cdf,ae7314c5,387f4dd2,4bf7fbb1,a6ccd627,86e8be00,89af3f8d,435f2152,8d32ee47,a86a2ae1,78d3a7da,c27ceb37,93250a8c,27061c9e) +,S(b67bbec1,4ab23ad8,e52cc402,def0083b,d21551a1,92a9df6b,b335481e,3f0dfb08,d6ca6bd1,93838993,5284528,56587554,3757cc13,fee01fe6,698b30f8,10a64a23) +,S(1baef1b9,fa401fd6,a053ce90,f2d661b8,8a466584,83a8489d,90d48312,2b79235e,28a19a14,a2f7817d,922b3872,cba558ad,bc1a69c6,c0b65ee8,3352494,a31699d7) +,S(6c0f066b,23623a48,b2b6a746,801baa85,f58de56c,e5287c79,c3c10ff1,b851aa8e,ec837256,84cb0f8,e528bd94,e1c86327,2347a479,2059f357,4ccdbb93,15ff0868) +,S(fbd5bb09,65bb9d22,bea6d6cb,7aebcf28,a0c815d6,18b79c0d,94913dd9,f63619d7,3303574d,5e605e5b,fe298f77,e20f3f6c,60ccc063,37a29c7e,6612dfca,3f00b924) +,S(2246042a,c4b22334,af6c81ac,8106bd1a,f8bd5f2,8dad88fe,7e568fa0,b35b1739,1da0d8eb,9c10116f,ce29bd9,61f92e36,9e538282,345a4f79,7cdabc70,5aff6e7c) +,S(470a914f,2fff2d37,835b3caf,542cf50b,9606cf6d,fd294c51,5632d9f3,4182bc4a,6b3805a8,d2c74856,a5be3cc9,e9c6a8eb,4398c606,81ce12db,b3a58660,1d426e) +,S(4e03f50b,ffb6d933,4282153b,a3f909d0,44bb7a11,50300c1e,cc8027b0,321b4be0,596c58ae,963e71ec,f1fe8f9c,b4de8cbc,9149b125,31e83e0,95f6e5a,b08c504c) +,S(5a6c4fea,b806bb76,191567e9,139dde28,188a26b4,a1803b7,d999278,fc57455e,6e81d07c,6505366b,c28ea476,a718e5f7,353d73c4,2f551459,d59a7d7,82e6ce49) +,S(ed73c9b2,9adf52e2,1280bb1b,ef63dd4d,74f4e09d,1be56c3,a246dc37,9b29bd5f,e9917b6,19ebe0ac,c7d1fa5b,7c4b7c52,e272ad9f,2df62161,59dc87b3,f913828b) +,S(68c6145b,38cbf9ed,4af10608,503ca13f,710dd34c,2386fa99,bdf93b69,c01c04bd,c963585e,607d9eac,5016f884,df535a9e,e7cb74d2,2e0c1e9d,e928d7ca,3fedc73a) +,S(1b651863,927317bc,1dc6094c,3f5c91cc,92269a12,59879b6,a8439a77,b0454126,31c6125f,8ac3d09b,d8c1fe92,c31bf13,c42b1915,e7147cf9,1371dc01,e8f5009f) +,S(45593ccc,dadbde3d,456b74f7,a3b705de,7229ff20,90a0df0d,38166d4e,6a09c52c,13d6657d,89fd0205,3c2b9a31,1ee964cd,e14634dd,20d85866,a43a4ea9,bc0bd737) +,S(1409c06e,d6f2fa2f,cd532983,d28c2109,e4dd7c1a,4ce77960,566d3eb4,37927da5,dc05f98d,4206fdba,e3b69836,e694b71e,fbeda304,537bc623,90edcad1,460984e4) +,S(d9e08c6b,c307b056,d4323921,5426febe,5d6e5cc8,4eb73707,4e2f00dc,e85f4580,a23c1647,c6b47a43,a3ab52ad,da32605d,172f4de4,201834f9,15d5a4b6,292c632d) +,S(7df319f3,d3c2b6b7,3533a916,64d5fa26,5ac0f18b,bbd5e8ee,1aa15dba,bd62fb32,9120f6af,e023bb98,1d6d8d96,31de0814,a9bd169b,a91af0b7,9c3db58d,2bc9f8c0) +,S(1a94e587,38b9fd1f,93146232,e2165798,11d74244,9bad3711,a373445,6986d7a5,332a27b3,17eee7ae,fb4604b,197f2db2,fc32549,ad86765a,74820428,abe4352e) +,S(dfa2cb4d,6db266db,2a82ef8d,fc0cf871,4aefff41,895ff691,fa0781f9,1b619a47,c5e5dbab,3a28a6c1,8cf20fef,4cba62f9,d2a1a0f7,6ea7056e,45acfe4c,49ad8b19) +,S(c2201007,be6bf76b,5e82c135,2a6e053b,acf4e2eb,c10a417b,f35e4c79,3a876730,92408aec,b9ae4d74,3af97c15,9c387343,9a735de8,90d1abe7,c8d14dd,fbefa581) +,S(d45632d2,ab087f0f,9d0d4d85,26730742,2f25c794,efa3815e,33e8285a,1bd7edc3,b7ce3697,c4994fa8,2479e99f,9c9e4b1d,814e7258,da7ba569,5543d6ef,8d5ff44f) +,S(8cef362b,cdc292b4,885f34ca,923a171a,df6c25b8,f6b7cded,c9003b71,cf5df93f,b3910f34,ed8b7fa2,bfa4f1c1,9d41d99a,d702e13b,5dab6bdf,2608186d,d09aaf5e) +,S(247f7be1,874c2831,17d60431,8184878d,3a415ae5,59595bfc,7f17583b,3cbf9838,90e235e6,a779b4fc,f9521da,65f65091,efd513e8,df338464,2f8a7cc8,f1f30eb8) +,S(b8c0cef1,c8703adf,411dd0b0,acaa2b82,f2609348,e36aac56,b0148ad8,981cf568,a0419411,47019aa1,4b8e74a8,1d49a97b,45e7aaa4,54c0f916,a33472ae,1275f14) +,S(8e55776e,6e1c791,2aa6b43a,4dd1bd17,a35ab0d,aad792c0,ab51bd86,8208cf09,dfe4ccc3,a025abbf,c2d12bc,6d462e6a,cec7307f,6daa9c01,2c8a7ad8,70822d56) +,S(f1cf6d3,fc9d9824,4e122790,de390241,db813b70,c48b667c,5f05846a,c3ad1ad,4925c6ab,3952d1b2,35ef1ec7,7ae7a84d,75006993,b173a6f6,c8b969af,c3984799) +,S(b49dbf88,dce5ee49,2b4495ab,9db762c3,81164147,cacbc00a,9e56670a,edb9ea31,c0f92f17,ab5797c7,758d703e,fd288a46,8971f7c2,de8923fe,b8b7acfa,ffa9ef2a) +,S(d6afe2ad,257b57ed,15573c50,a25f7dcc,399e2643,9e64acab,9a8c9f75,d8ca362,5df236b8,6919b56b,17140249,16282b11,38d355a3,561c5b42,b47ac6f3,8d35749d) +,S(bb0284c5,f23365fa,5972a439,fcee4b4b,45b48a9e,6844a44b,53e12004,1ae8e89f,684bcc0d,e09e5932,79018fb2,aed55329,53221dca,6f14f493,6ae76099,ba265300) +,S(57e95714,8a409697,1b8be621,98a04177,c4779627,ab5a77e4,6e82d847,e64467ec,714bd1b1,14ce2580,7c6d3a8,f12a5375,fd8e7cd2,5e854c12,6bb519f2,cd443f13) +,S(b0c82f60,b33c3b47,523ef2a3,de804521,a1e14478,eb637757,d17526d9,1e713094,cfc8d1b9,d763f52e,6522f70a,c93f7fd9,23d163d6,5a82b2ee,ac1af994,a2cea63c) +,S(2ba76170,404785bd,5932c185,c6d98ed0,667d8324,ff7f85a3,5c24a4bd,553e1ee3,1810790,74262af5,607167d6,b55164d1,e56aef19,f3e2f307,205d5603,eeea35b9) +,S(5bd54e13,d508b920,fb1d15c8,27e0ca59,3eb1c85,a7228895,b5c9235c,6ed3e88c,d65d35fd,5607e193,ea70ab1e,4ac7d822,878017ac,ef3bd6fc,2b1933af,660cf0c9) +,S(b0bbc2d2,753bd89a,b2bf1664,e6cf212c,a590d65f,5664e694,7ccdf977,3ea8d09a,9057b6c1,a1078bab,a1419065,4cc67052,7225741,1f34d47e,47f09bdc,8f993c23) +,S(c1701203,3cca38ac,ddc0fe41,95452129,b38b4630,20e8c459,224e9dc6,cd3133a8,c495d87b,1cfb6f67,46c07188,86c08616,624f78b5,ebf4fb14,fb6b636a,f5557e9a) +,S(1e0bd20e,5f1e49ff,32287961,7fbc28c4,7c9fa4dd,d93532ea,74930a24,5fa21bda,2d407400,e98f15d,e5da681b,2472fa11,b2a5869c,66be1cd5,7038e160,43dd6177) +,S(5cfc223f,ec4c6618,ff12a974,8533a70,f39defa3,bc05f88b,3a1b158,317ec15f,7d928bd4,89e3719e,6386ec22,6c738b09,eb4468f7,b6718cf9,3da33544,aff21411) +,S(f506560a,bebd668e,57e514e,bad47a84,5da345ce,50ac0e88,1cccc2c,81efa67d,e2ff0bf7,c9c2a99a,bc3580ad,17f64a26,63111fd8,15bdcd63,9d9a7d3a,ca0fc7e9) +,S(8448fe98,ec887485,45a46e4c,449d0168,1d00dcae,5bf96ef8,306e7bd8,26c54f45,d0f07229,17500322,2dda8271,33481376,85b20045,f69d656a,66aeedab,ea6f0407) +,S(c9a6857f,db037c2e,36d5ca71,32942f34,2480cf28,a98644f5,6bc455ba,97cffc55,a69e08b9,8f678e61,6c0b8326,ced6f97d,f742d974,b68cd1c6,b798e367,8faa149f) +,S(b5d13f5,c611eb3b,c82f7db2,d89ab19f,b8fc286d,8e4699d5,3dc664d,bac4011d,27eb1650,7cdc0fdf,5b92493f,f2487d0a,ef2692d8,9c702bb6,259808b1,324b7adc) +,S(bf9ec5f3,2e0ed4ac,c001b887,18c29c6e,90218471,d7f1afad,75abb34e,da35ce44,13846488,892b4065,b79224ed,368c47a4,a1734f68,7386546b,dd837a80,467ef2d1) +,S(2c3812be,4d3b1c13,aed1f6bd,1ca6f5b8,893c5a87,ad6a8f2e,d6d92ac1,3a526e19,366b82f1,45d551e0,b7bcf877,db340bcb,1b11edad,1466baf3,24a94cef,3433aece) +,S(77bdef28,dc8ef6c8,7fcd0a13,c08a26e5,9fd17253,8d8bd3a6,f21c5c86,ca33f572,da66b0c7,bf3bd49b,ec1fec,aa580a51,6977ba8a,83f957ef,8167f69,ea3c3a1b) +,S(bc4a799d,3185877b,cd86503e,3f34c606,8693bac0,654eeb15,4effd116,8b71afe5,53fcd7f8,99a8190e,a7159c99,e261525b,f59abf6b,d331be66,4f7f7757,7255569e) +,S(301fd884,733dce05,6190e4c7,d0375078,6fccdb6f,2e13f9dc,e275c188,2efcd040,79e4f9d5,185b9f51,fd835cef,64be607c,312c910c,e25cb73,5de2c88a,51e25cb6) +,S(241b4a9b,be5e7e54,214d0bda,13719c42,133f8377,e50db2f3,87b6018a,814adb70,c66edc08,fa4fd22e,1f76bca2,7fcc00cb,a8ce2100,248b3959,3c164847,b410bdb0) +,S(be6f1639,68191289,3c5c1351,d633d51d,dcd28c16,f3294981,56ea1602,d8c79585,6f674a7e,1a65539e,a7f8a966,8f5fe5e6,1ade5da0,a543335a,5f7a71e5,fbafff21) +,S(c8b5008f,79c69e2a,7e209ef6,a2d14b9,b3f7bfba,b7fcb285,e237cb31,3dd3a283,1dc79348,6c3cf7e0,bc36dd7,46efcb36,3cea15ca,a63008f5,2d83ec0a,6bb54bb9) +,S(5014af9e,aad5ed62,4e997ec3,a796ad1e,b038edac,77cf27d4,eeda7ff4,c06c0998,e01d786f,b8faa1c5,2d44a77a,987b4b6d,91143953,34977151,1a488602,3189dd7d) +,S(6ffefde6,2c40643e,da2d4f28,4f28fcdd,b0845ec0,8d882d2b,45dadd8c,a7bb989a,8e2b183c,782d3a9e,2229e4bd,9a2becbd,ff0a5480,6a6f4471,7fb6fe5c,8411cc0e) +,S(ac762bbf,190e1374,d32a7e5d,b4c0c36,ad0140f,c1e92290,4aaff1f1,487d463f,ccd79f18,31016b40,a381bfec,5db6b12f,bc34d850,ed81aa7e,435a513e,5f3adefe) +,S(973496d6,3ec05c75,93244e7,b737b1db,d791a5cd,e828f342,7968eae0,e811cb24,4b2c9bc0,44e3351,f637ff52,5c3f34f3,d7420b65,2f57bb7a,bf573e67,25647533) +,S(a9d89166,5f77bc30,74357753,9ea39e36,c39ce300,6fa03429,1a799b34,84a15d32,d09c3a17,fdedb8fc,f4f9ce98,20635a50,56dd884f,ccfaa96b,8d0813b8,4b80e213) +,S(108a8ffd,aa2b544d,8b8a7419,f2421bae,cbab636f,60d6ef76,9eca9a20,a0c5710b,ad3e9fc,ab04ad58,a265776a,75f0e389,cebbb273,9df328d7,b125665c,d4e0249d) +,S(ef969d7b,c8843c57,bfc0ac6d,f5e4495f,9543878d,95120a36,de8c5bed,727c5fb5,5ab81bb2,26738036,b145d81a,1deaada5,d1d4d653,7b80b02a,fc1cf85c,361f16fb) +,S(ab825bc2,4d505453,f12dafb2,8f70b245,d74200f2,410f5162,b0ba3096,43c39b62,789e7df2,23774415,da7e31da,277a81c9,708098b8,d455594c,6f9cb065,b1281a1d) +,S(4984a4e5,2c173c02,ec79198c,f8496972,eeed4e39,9933bac0,59856bb0,48bf2622,4596b67b,79be2e61,a0887a9c,2cc3ccf6,f199e924,3991f434,8e7cf897,acc5df3f) +,S(285c6ff4,93c1be13,f4f60d0d,8aa7cb24,4bf0f76a,23f3efbc,cfa4a132,625f7272,39dfe9a5,cf9cef28,d5cfd998,49db9b23,c4caace5,e8a27c12,12d7b3d9,d3ed49d3) +,S(1e14b1d1,7e721971,e9266717,13100aa9,9bc6e506,c278ac7b,348b708f,843db340,63a239d,d705f627,347fe464,c4d4143c,394d7dfc,5f79ea11,64d05f04,4ce41cee) +,S(b8f73b9,ed71cd1e,f61dcf30,9cd48587,3b1394c0,4cf318fc,10140bb5,be17c8aa,8af5dae0,bd66ec85,2ff4823a,a1be65ed,745676a,5ac42ec5,827107e6,776f665c) +,S(7e0c7297,e878fcf6,cb636776,d15afd0,49c995d3,1cd49d15,e624bf6e,8714540a,df5795f7,4c512043,f48b7568,bb271a00,ffd59530,a0280e5,8aaaf0fd,aeddd658) +,S(9f0ed1d,465bed9f,a2b51133,fcddfe48,10999011,b754acba,de5fd027,6b798545,7005ec9c,73bb0e00,64badde0,12aa99d9,d85b6c38,e63256e9,21799990,14a8459f) +,S(2d556f5e,b5c5af0,160608d,80e23cef,cc8e4000,b1e35b12,5a0a51aa,9c8e12bf,7600144,25bc3baf,1dc7f6fc,1fd86f41,d24d4488,f80ab8a9,4e4422ca,15f12000) +,S(2617667d,7637e02c,b479524,d9c7dcc1,2cc14ce5,4149928e,e8d81bcc,835ed3f2,521573ba,2cd809eb,8f5496be,478ca639,7a2c4e16,1b299ba,bc6ae419,4780884b) +,S(6247916c,5b519a64,7b76e10f,8810a3f3,4cae40cf,ed05a492,ba1b061f,d9aac10,ffd02570,535ba978,906a193c,500da1d4,602b0969,c3e9f4ca,f2d33026,eee7f098) +,S(c40b27e0,8ed50a88,60017e78,ececfb9,ea14c64a,95137db4,fa55d4cf,9a3c52af,2415cb8c,7d025b84,fd9d1e97,7105aa54,c4149fb8,30ea801b,a86f1acd,e07b6493) +,S(ba5aec8a,54a3a56f,cd1bf17b,ceba9c4f,ad7103ab,f0666974,8b66578d,3e0de12,348dab11,abecc4bf,3c7474d2,8ea5ba60,a705de60,39f9b70d,c49d58b0,6d57ffbd) +,S(ba14e658,f8dd294e,1331262c,ffb3f31a,c1e9e504,e55c7f67,5c002248,94076268,ced74905,fc43e55e,c70cb36c,66dd9a10,c221b0e3,a326e365,9b96de4a,c81aa1dd) +,S(3375af69,8880c7fa,29e718cb,4139ab30,f9c1d00e,a1c22d4,cfbdfa16,a7f4aff4,cfa8b491,a83be5b1,b66fa0b8,5e26c68e,8d27db79,ce55d726,ddde67ee,ce295a27) +,S(68d2614b,306cfdfa,e9fa109a,2c4b276f,5b9a8ee2,f7d502d5,efc94aa4,bd9f01fe,148c36bc,f04365ed,7ddf54e8,4d40fb59,ef9e1d48,8408c8f3,661386c8,5f48550e) +,S(93facea5,597703b0,ad2990d7,1d63387b,900ece6b,6c3677b,7fc47b7f,1c533edd,3c801bfa,8fa114e8,b5c19985,39a1f6c1,c20bbe44,d8ee7179,7454797c,942ad5f4) +,S(f11dd4a6,72f73118,95775ae1,76c90b2a,5a0a61f1,6ca205d6,eef6c275,75054277,bc06a16d,2ef2ac0f,7ea2083c,ac18d0d0,6c307d45,51e0a0e8,3f59b568,b9556ef6) +,S(42ebcc5d,710ba454,fd29a94e,f83c8004,b71fe85,9725c010,f10ca39c,864204f7,f8aa84eb,643101ed,4c7d5cdb,271d067c,e633c17c,dc698e40,279064d2,d65f223b) +,S(d40877dc,d96d5a94,87b6fbc,e89d19a0,549e96da,13f1fb2e,67e9e3e1,85c80e52,be9bb9b3,85f20fcb,8e57b59a,ffc01442,c0be8306,f5d9087c,837e234c,5e789444) +,S(c18b2c98,cd2110ab,888ec934,239240a7,aa40c1bb,ab8d7e39,8fa74358,2562931f,d9621034,9147d74c,75df18cd,1066c40b,b83f189c,937c01cb,24c2ce97,155773f8) +,S(154d6b22,1a44f841,1cf4fa0c,4bb4debf,6fe94658,c648f9e4,d14f88e3,e05c0bd1,df0bc307,c705332f,328bbb6a,dd94e63f,7c1074f3,ebc55976,de552a59,5875559a) +,S(a38259e5,629f93b1,a397d228,59842dbc,24485d59,c3ab86e0,a9326a35,e1a26f15,69b5accc,2fe52a63,b3874932,e8a79b8c,1713274f,f435d892,367bb9ea,91f783fb) +,S(9d729eee,e91e3493,9925a7d5,2eeded18,14827029,6f822013,d4db2a3c,763fcd19,6d832154,3cc8621,166f731f,2d874fb0,9cadc09e,4e330339,657aa2f0,e3e89a1f) +,S(2674f008,86307c7e,576cede7,944a9f9b,46398c93,8a0f8b39,b25701b3,67751e3a,3e9eb42,6ac9d1ef,837638d0,7b0f1f4e,e31bdec7,a9d22fa2,12a666b8,193f83cf) +,S(b2a06d5e,adb1b856,dd28e9fd,bb626c0f,b7c1642c,6f70c2c2,743f3451,4e237f41,5d4caf8b,8673b268,227baed4,481ad60b,de579a98,4d005f5f,f3bcead6,3bf664d3) +,S(20b27d64,d61debdc,ec3e4ec9,2040f05d,2b278c0f,1415ba60,f0bf23e1,222d713d,481d85e7,ff5c2df3,5cd26488,6056750e,c8c5c809,bb3afffb,41e447b7,a4e516a3) +,S(4f4a610c,450eaa25,f60d7c15,20c551f7,5270930f,45a7c51b,fc7cd5c5,3ce3f2e5,df1e8e11,db416228,672d8d8e,f9d68ed,e824234e,fd7de39c,2b32fd90,3a47f328) +,S(9b375ed8,504358,25570b4b,e359bc07,bc06c989,14659e9e,776fba36,a8aceaa9,3d056593,385c0069,915de5b1,f59c3483,22683440,86dcdf26,d1e6ae22,35e90927) +,S(43640804,5d432c87,31f865e7,2390b7ff,c13aff87,37fcfba4,60c0192,2ec9d1be,e2338eaf,6fc73fe1,e3df2aac,54bb4fbe,5aff2a92,5b8b16eb,2346b220,6070cbeb) +,S(a6e59c4f,24461172,4161f35c,fbe88d4e,59287f2e,f2b9ea39,4c476127,f41e0b66,75c70747,f5dd75f9,41cfa470,c4cf718a,57a8ae2b,2e7ab277,5f5ec5fe,7d9f334d) +,S(ff639617,ae7351fd,977bf1e8,46a6d33a,5293a959,74b296ed,7c9a007b,25322d51,e6123dab,fa2355f7,653f81ff,ee798353,e21dca71,ef40639f,79d73116,53dac457) +,S(77914840,1710d8e6,8a37cbc,5ad5e284,c254dfee,1c8b043,5f8ddbe9,4ef4faf3,d97f44e9,9ef3d4c7,4075dc3,894d2a6a,623be446,32c98eca,a54b8ed8,e0611414) +,S(f68910aa,29254aa,10551c00,adc135c4,947cf1fc,6dd8ee5,d42579fb,79484aad,40bdfbdb,33a56d63,ad587ea,fc9784de,69f9f5c4,3f5c7c94,1b9b59e4,c052c1fc) +,S(15be8f81,473d4cef,719c7501,1d560d84,f2d4d8d2,def1d696,29f62464,1b6e0fd3,7e66f926,fc991b41,c451ead0,6d93267,64b85ea8,849047bb,1d28eeee,70fd9a2a) +,S(e113d5a,2e22302e,f4327297,7c41c8b,d0c5c26f,9a0bd9db,9091abdd,8a84e9ca,2e4862d8,34c6dc45,17a6b70b,2f1b2c5b,b54941d1,cb803530,26a257ca,f5574dc0) +,S(96b10770,485bba67,7f620d9d,ec0d1be2,2c94dab0,57d6d595,aa78dfe7,47bea688,e060aaae,222726a,c1a1bd58,fc779d9a,ff854ac2,4a4996a5,2259e9f1,bbdbf30b) +,S(81742f00,5555954e,17e5e899,d2cfd8c,57f6f7c7,5a38e183,de878934,2405545d,a1763fc2,e5f705f2,e6f2fbb0,73578fb0,a8d742c6,8f92236e,df1ee03d,2ed2fc0e) +,S(17c19f13,96988f62,77cb72ea,f90d37bb,86bc7a0b,e16c1c17,fcc481ff,bb78a480,cb1290d5,210164eb,621c2642,ae3e51b9,3f430e60,718f9fd9,c5ec3bb6,53c78833) +,S(7b0f06,e8746ec9,c6648b2b,bb861548,bfeee507,63c01c3f,40319beb,a2497a3c,c6949378,84297d8e,308b318f,1caa0c7b,1634b758,9d6e8c6a,2fdb778e,d6a70020) +,S(715c2b06,2414183f,9a67d8c2,8a89b754,55a80517,cb1b8134,5f56e91,12c5e8b3,f89b89c8,9a795dc7,1e2d4cca,7f84b4d5,23167f03,97787b33,9205773f,2520370b) +,S(e0d0ce00,f974fc78,76777662,efe5dbf5,57aed09,dd89a4c7,8f1f40dc,8f74d3b6,acc5be65,ed704847,94bc7f05,c4c5511f,c253befe,7cb3c0d3,e85704e2,e3e3eb56) +,S(37553289,76fbb8b7,9a5aaf75,ecd9d2a1,bdba9a87,5bad6222,e770ab1f,d26432a2,6dbbe233,1b7e064b,d80bc7d0,12b2a088,1087e7c,2c5c1d77,eb016108,c2ced92d) +,S(2e95c3ef,51ea9036,8683f6b0,8b2afb04,f46ca651,2abdc699,446ab3a0,6fe3d3ff,905ea87,b1d8dfe0,48463b94,c61dbc62,1556c66,b2b498,39cb40c3,299b554a) +,S(25310e1e,721f3245,7f35c67f,b73553f6,6467580d,b5916cf4,fe7d75a,c4ff8eb5,9c5e52f9,be42eeb5,425a359b,87dcab1d,46ecd662,c17eb041,16b5430,786b4ace) +,S(25932b1b,2b24fc2d,d7877911,7d7cb506,27a23b7d,7faf53b0,cf707f51,b7830b7b,7e8e23b4,acdb26b0,1d7969a6,ddf3a2ae,2215e206,109cf3e,4e32d91,df536765) +,S(7d232af6,251f7667,ba69ba44,397f5b8a,892e135e,b09b684e,22b16a44,73c5ed3e,a3e8f638,c8a589b5,8cfdea61,d9824f1c,131b9045,9509b92c,1cd26571,a6d8356e) +,S(4d56caa0,1b65ea87,ba3e05b0,a4495606,6afc8645,4847633,cb9e9755,c8c720f9,14c34678,36e65197,ca3f1ada,936f0348,7c1eaee1,977ae08f,50f41771,77537330) +,S(71abd165,ca6ff8bb,775c81f4,2c722ed7,2615b503,3727dc2c,122efbd9,c500a88b,79ba2467,7284f86,2fb1c46a,e11ac4b9,a5969352,64224eb9,c39ab884,492620f1) +,S(8462fccc,c3810519,cc449634,5c5d9e56,30215e74,c41179f4,2002e906,56a48965,535a966,cd7fb998,bc548a7e,29fc4640,f0eb75a7,5c3c05cb,64d09048,a7787d4b) +,S(f68eac93,fed751d0,b578b5c,665684a8,b9c2b104,6fe45ae3,286e9351,36c09826,98e0c32b,98b0a8a2,8f119ff2,fa50e54b,66f7d8d5,732a1831,7334fc45,fd48bff5) +,S(61447250,9a8d935,9c0e4014,f6ff569a,43467dc7,e4940b16,15f442b2,d9f72041,fb7177f,c7f57ee7,deea7108,dfbea888,fa58f209,2aeb2d2e,b2f33141,7ac8f807) +,S(ea69ee11,4ffa1bd2,e2259a26,e2d88cf1,c9846ac9,379a1497,fc28ecc5,4b15614f,589b81b5,1dd6d750,91014108,3dd6cf3d,63183d1b,809b62c9,b17b768c,5ce4e2de) +,S(34727b24,3404de96,641a1ce0,d7ff150b,38e6aa15,c51fab78,1464c660,4e5d5263,9198326b,cf56ca77,35b9baad,dc0069d3,1920bff2,d5bbf804,435289d4,d827d4f2) +,S(952452ae,613778dc,29e2d275,6e98b4f0,eeebf4d9,526cead9,52f8d0d9,9e217461,c08b3a28,c195fb5a,f9a50eb1,1b1411b,c17f6582,dc14b5ff,797175b,2ad486a8) +,S(fbca3f18,dc4a8bc7,7e9afeba,66610306,401b8342,bde2dbfd,2d4a156a,e78e49ff,2b829d6d,6027b2de,eda0db7b,c76b924f,4cf75573,bb9329b6,c7b7e443,f94129c9) +,S(c7ddf11d,7ddc643a,957dff64,a08a4a70,5302bfff,b940882b,57bc4c15,5bd8c141,e9ca11f1,ac93b018,3fe8146,839be79b,b3711ee1,8a3daa88,89d55669,6e708e20) +,S(71043a30,86e3063e,b831f7e4,4e682181,1b3f2353,9cb6efa2,cd0ee4a6,70ce31b8,4db3f338,ef9fd273,4aa9cc92,55e2984d,9334c164,5320b411,ebcb7cb4,89322c9d) +,S(6de4ea40,15347cbb,d9349d36,80fa375c,5d70f044,799134c3,dbb6a776,48602585,3b76588,65ab52db,eea8d839,47025cf2,458a3243,38c73d70,f1d77df2,7f960418) +,S(29faa79f,467cecb7,ea17e23b,6f7ba03d,db9a0cc0,e1fa6215,bc425696,ba4fecbe,e5aa691f,c42fbc29,c1f027d0,46bdf106,64a2245e,d2ff1154,e50ffa1b,48f34838) +,S(ff880bfc,25ae5b22,78e5f15a,2bf8f5b,d750f8b8,74910f79,c8c42f93,16aafc99,9535f70a,728f79,37825bd8,1bb502db,60e7a166,bc8a0b10,5eeeee82,3a5747df) +,S(b781b6a0,3837f6f5,8520c566,352e8c09,60eff0b2,42524eee,f6a6bd2f,a4a2a378,acd7b7d4,6c683dd9,43722ee7,3c12b69d,cbf8389e,62755e4f,c44fffbf,4cdbbb62) +,S(6d976593,e8bac5d0,da732c64,82e4ac2b,b3f19062,59045990,ee540a3b,467406db,30c353e4,af6d8161,6c0bb9c0,f2a4aaed,6cbc1825,9a8b9658,3bd7e9c1,2f2a8b6b) +,S(18ed676a,4dd3e0db,46212112,9fad1e13,683ec782,2a6d9401,5d0866bd,6cdc3032,c86b06e1,5dbfa82a,5f7b9762,65e03670,6f9a6e7,7ee319bb,8ef26b16,a51bd5) +,S(3138e38,e9440ffc,c2cbce4d,aefd4b8d,d1e859d3,b951d18c,eb3540ca,db5ce2a1,df8ab1b2,a11a8667,dd660a13,490c6e6f,fef4bc40,94efa9a3,430e28c9,6895c241) +,S(757df4ac,2025c9aa,b8ab1e76,149a9762,163ce608,f4903c3a,91571cf,e8b00c95,ff0af5fe,ab36c5d8,47d15ab7,65000765,c56bd7cb,4d0fd8c4,a37d4ecc,dfa03430) +,S(8a697a52,7156589b,d13319a0,81e3b2f2,ce09de8,450b95cc,9aa70409,884c27e1,9eeb93c,b6029e9e,37f2815a,d332d5d9,5a5edde6,bbf03ca1,3df09f86,ad51f39d) +,S(b0bb6987,36f9e0b1,6cfc2198,e37a84d5,d35eb89b,d4f4c0b1,650d60e3,e58c721b,33d5b200,ce25b501,6f09808f,b38e82d,b855615,2f48c1eb,b3b6363b,ed6e00dc) +,S(1ca0edde,5dde4634,2637882a,d2f8ff7,ef6d6f5e,906ae2d8,d9f1b545,c837efed,19efb5ae,4cff683d,a7d5d4c0,f5eb9f3e,4c4d3a4f,ac58ee41,acb9ebda,a82863bc) +,S(780e5b0e,b9a4e57d,66a84931,1e1b765,d59ad11a,de4e921e,d90fc422,4d474aa7,5ebd9ccc,58cc5f21,2da579f4,c79aa3a4,1d8f34ff,418516a3,d339320c,133ab811) +,S(f7e92ce9,39808505,2d2af620,cdf210a7,30ec079a,54bf1468,edf686da,34eb4c9d,2c559dcf,e113a961,58fd54c0,32f14ada,57c23496,7a88b585,7b1f7ab9,78f93666) +,S(3c3afa20,75bb20a7,8f9ff809,20d80d61,3a5688a4,269336f5,4bc7da5c,4a89f938,7ef38308,1dd235d6,e563a9f5,46435f22,3bd836d9,3f1d132b,978f3f9c,7b888c8d) +,S(71d6f01d,ee60f9b5,75dec59e,7e56123,89fb9edc,3019115,af4fb155,f22097ee,e1ccc245,4a31a35c,52854091,fb414321,38da4fd2,eaf1680,2ef0470e,1c80bfee) +,S(9726660f,5705ec80,908a77b2,8e6257de,b107fc31,c58ab6ea,1f5f75b9,38c4fa2d,94cc07ae,3102d1e9,6118c213,b6db0c65,d3636fe7,8ea40c6,90c86949,b48cd4c1) +,S(ace5d0c7,54b2a1af,691a1a2,97e8b632,297fad12,ec1fc4b8,7fd02ac2,b2802719,924f9f24,8d3e725c,eba491f0,5f188d6a,7fc843ca,d24d0858,1f4c9485,8b9f85eb) +,S(fa51306b,34800ff0,ccd778f2,838a4a2a,8200eafd,622e98b8,8fa566b3,85943f64,b60ee616,6b144873,a1cee030,fc92b50d,4b67757,ad34d5c8,5f05c871,4296e293) +,S(85df9018,329d25a6,79c097ee,458eafcc,b716a59,611730f1,7c19d584,2dbea60a,c555d5b6,46d211c,e99ad7c0,9e787774,b7bc64c6,f2f6980a,e62e8911,897ab0fa) +,S(2f77c00d,c2024467,ab461b52,ae634a99,337ff5f4,780637f3,efb989ce,24af5e3a,c7f4a678,ebcbfabd,870c52b0,be7efba6,c5d28e7,aef2b253,3f0e7fa,905e3e39) +,S(52d8a23a,720050d6,ff6a499,7b802bf5,1f238df5,b0ef6001,58fc48c2,228bb34e,98ae81a7,861b8e1a,162d29b5,1c30c786,cebb1812,c91780f2,ccd302db,803d9136) +,S(a7f3e479,eaca0049,22fb8320,47555b5c,701daf22,407462fd,37b0edb1,7212b211,80f6190c,8c4ca7c1,7ba68498,d1bac039,3e33767c,c476fae8,e926500b,9fbdaada) +,S(31ef3150,e67bd326,61bbf4d7,942382af,73db5799,8f4880,ea04607c,a2356103,7db8f5d6,655d28d1,93b50bb5,14b16ed5,bc03c46a,e3d2c954,631834b1,a8a9a8ee) +,S(ee82f155,469c0299,39ad1ee3,52edea30,599b0cd3,868131fc,eabee245,3b8b058d,fd0c0d4e,2d77c2c4,2add9ed6,cadb898c,32de9398,f0394400,eed2ff30,5092b10c) +,S(dec7c7a,bfcedd6f,a9f7d45,8a071575,27354990,b456873e,206d1f7e,556b4586,af841ab4,cad597f4,186f0912,b79fe320,2c7626c7,b85cb276,73c18010,747200c4) +,S(c28e3370,48cd6fe9,7591ba40,5519bd80,2bf34f12,ee48762e,526b34d1,f4d2369d,e00abdd,da456731,7f486dba,6976ba13,b8640f52,39325a64,7d50eb17,f0636e8b) +,S(47157ca9,2c275f65,c29e9d,b0f23531,37027731,1cf05a93,7145123,df222195,648b17fa,c911fd25,af87e9ed,441cc874,9fefeb72,b34f8dc4,f430e0ce,89cbef6e) +,S(84d11702,745c53ce,d81b5503,79ff1947,9a0a9253,a7ab3868,f5471a64,6ca73241,4f16b6a2,c3c087a,4efb1353,644e64cd,fc593ec1,d8d656b6,2c0e0bc2,25f858c5) +,S(3bba3022,196060b8,6b2b2f28,ea8811c7,c74e8128,8e91adcc,b7fbe2d7,97d63fc9,7f34054a,f0945373,a77c5aa1,2ea4f54c,879d3f98,b6e7ef3a,9d73d2a2,a734e286) +,S(85637f4,7a2c6143,2437485a,b3d40e70,b9f74606,aa8538f4,425e8a06,98651c6b,bc6a95d5,6fb42b1e,67b07576,83a5036,f76e8531,a30d0096,c3500ad9,93396054) +,S(25302e98,5e75019a,21ed1605,dd3c543e,e8021a42,a40a967d,8ea6ed31,4dbbd123,849ccbe0,23097591,d46f9b4b,a13713f9,c0220639,11fdd0f3,267a4d8e,66797a83) +,S(e59a30bf,88e393e3,c08d73da,ba720ae3,485fde0f,b6b85f8e,4117f5e4,f43bea40,6fd7824f,e222cb37,1a0fa6bd,33e4bf83,83ebbb64,87872fb4,42284498,6197dfd5) +,S(c5902df6,97981a60,589e9bc3,b935de2e,de05331d,2c1365bd,a83f8183,f6247e4e,c67eb14f,5af551ef,1ab5ecb5,8feb7ce1,21d0736e,b93dac91,f865ac7d,2d75fe3c) +,S(df8bdac7,fe27127e,c679a9b4,74e3c809,b8b6409c,2e6c4c1b,277ab4e6,d5e66ad,3ff26fe4,9f0b3896,54d802ed,72eb4708,2738256f,c0266dc7,645b1027,717d43e1) +,S(1d55404e,9c7cb8ca,c39c7c02,b810d5f0,9eff9125,9166cf3,f1e8cf76,2c65a82c,c1787023,f6a1c8a3,5c499f64,a2fc4d23,e5a760ea,9a04707,c24bb9bd,b2a7632f) +,S(35f390c9,b035fdfb,68506073,d585e450,2d040e96,67a1b4ef,804ee088,df43b44,6a85cd88,86aad8b7,7dc36fec,50eb9754,4c3cad2a,da43d038,3c55da38,bff512a2) +,S(fbb0840d,ee888fa6,f26d7005,b2449cfd,1d22786e,d43d06d5,88f744c4,c5e059b0,6460514f,d89a70f2,3a4ffa21,9f651bae,203b05f4,bd3d45a6,508d2b25,cdb8d3bf) +,S(24056cf0,1c2275dc,44608ac4,66931e91,61fa0ae1,3353cac9,ce481271,a34d78d7,43ebd3c6,7e7381d1,bf03088f,434a5275,965a3fa0,d86a51bf,7dda1b63,cbc7751f) +,S(3b1043df,e8447c78,8e07c938,cd72f6b3,54f9f745,d7e71297,e7791972,70f9cd78,28e028c4,abf0d511,126c29d4,b2b185c7,b67ba361,e16c50c,34af129a,5e40d6fc) +,S(aef909d1,41793638,80d75b23,6635805c,8088b08f,5c577a81,a5bedd20,69a040e6,cbb4c6f,de26b6c,5d0c2b43,df40a3fa,93350cc0,1c497382,d8a1bb7c,8600dc51) +,S(c8d494f7,386331cb,6ff59aef,5f229bc7,913367b8,10f407ac,2c9f9d3,ca833f28,cb2c76f9,4b6285d4,d39afdac,bd3ef114,c7b85027,8d62da67,e70aa74b,b10de4d2) +,S(25afcff7,af14ca32,3dc74443,71de7b5f,c1b52e17,6fe5f3f5,f4f39139,34f75b28,d867a4a4,7f9d7e97,6cb1f57f,8d505a66,5010cdfb,4af4b781,75271722,6942b789) +,S(2436c86,f773930d,872c220d,c8bd72e5,d407682d,7708e2f8,19ad9632,3d32e2c7,6e396dea,92af663c,c44de690,24e1407f,20a95887,37f01662,bc89cdea,88ab67a5) +,S(61ceebd5,9e5733c7,910bcb86,e19159ee,57638bb8,7f3cc56b,d0f4d25,147f349d,2a850545,e9b0ed08,fb63082e,741a30ea,7d85218f,86282aef,3e74b15c,f2fadb9e) +,S(5a1133b5,d45d0071,42b91a73,79e2a46f,dcbfee6,e102d16d,d77e817e,b4b6c187,2ffd96ae,afd6d9c4,3c9c0517,133a4b7d,34c1c2e8,f398f81f,f6f0305,28d492e1) +,S(b74a3849,8b701b41,29eb5abe,8dcb13b9,fff0f191,314dd293,9c38d0f,4563c8ac,9d844e57,e50a20fd,864d6f7c,5a677855,689be528,f8431186,ffa96679,9cb9014f) +,S(c35c9cd0,4afb20b4,3fd1c337,5a952ad4,8e9a806c,a64aa4b7,52fcb204,5f89d26c,b041c6aa,4a83efcb,dee79d84,19e195b2,48c765c3,f069d5a4,b7e87792,79a9c65a) +,S(9a85aa58,753868b3,f04b2af4,479141d7,11703dde,e5b6e5e8,fea8ad37,d0b82b96,465c70ab,aa16f03b,d24b8075,233ec626,4e062041,3bf485f2,551d9952,7bd75d27) +,S(3ec71bcc,e051f3e5,12d83c14,cbd23f49,b3e825a3,cfa4c61b,d12eb057,5c86fe14,f198c21d,e2daa56a,55294c5a,b033f1aa,45caba3a,9a950007,db35f05e,e9915bdc) +,S(ee1cbe22,939e1ede,9010e23,535bf33f,6b09e579,3737db45,aea48f00,b359ae63,bf604026,d4444df6,27f7d297,1dab6a91,acecb6d9,de53228d,47178017,921b90a5) +,S(ebcbf3e1,71de3a62,ef47677d,1ff4d027,5a8cd92b,bc889ee7,8dcf0c99,6746073e,878d63c7,bc9c7224,914a3f3,2dadeb9,95c6d890,a3823f98,5c3f574,9ef6ebe8) +,S(e4e92ee4,ce72ef15,b87c57d5,259520d9,b6066430,c090dae5,6e81b2fd,ab9db797,3faac465,4a03a753,559f47db,f5877452,6d21838c,9c1f8217,ebef6965,655f944c) +,S(fc1ce758,8e292b03,7b4ef743,12eb1f67,cf275fc6,7c1e3d63,5bc42dd0,deac1cc1,176b79bf,44f7d9af,7f7c791e,8cafcb7a,495bc392,c23899b4,2fe7963d,e65186d7) +,S(f1f5bfff,179e6a6c,692a86b2,1c95ef85,49482b3a,b97a491f,9e9c7056,ba94fc56,389257a8,a2cd3bc3,fb4f0620,5c2aae70,67041512,10c62093,13a2584f,8a39e143) +,S(980e7414,61c3e001,ba6bfef8,d175a141,2c7aaa2e,748c3323,ac744fd6,ab793eb9,6e37ddae,29e05e83,b3cdde28,d4286005,34cbb33a,636c4259,c7fa7625,1b31826c) +,S(f519cff7,686a5257,71986dc,7e6c1955,adb7faa6,a6f7a07f,66a257ed,a1b1c179,3e803eb0,8c765c98,7941d008,a93b8503,174ed4ed,1c31e97f,9eeb8f2,a55a807) +,S(2dd8d9ea,3851fea9,1ba9bafd,bcc5cc0,9011d939,10edceee,144e2755,ba8f8061,6147f1af,d4224689,37cd058b,4ef52618,7adfdea9,ce970dc1,365fe04d,1da52ae3) +,S(860c4262,9483537,47ac0c41,5aa00f63,2854f88c,d7d09b35,edefd780,1454a4ae,a2a7a22a,7d826d25,8e7dfc56,1eef0d85,d15378a2,80535cef,95ce6e2e,d73392f4) +,S(e76b20ec,17d82c3d,987d4ea,20535209,e0697f90,2c964b28,ae97ad0b,aed732a6,c97844b6,85f6613b,fdb7cec9,cc47f701,32bc1137,d997f8f4,ad182492,67f54bf0) +,S(26731d0d,12fba582,636862b1,62a417b7,718ec9cd,e3d047a6,50455efd,910ab88,3c10efb3,b464a61,6e2023b,b0736d6e,8d298609,47ba5714,3b1a71fc,9b542192) +,S(50cb4878,52db811a,87fe46f5,ed014db0,3fc4570e,8b2d8ea8,9865df9d,a224dcde,bb8488a8,7937ae89,88f572a0,c100e450,c69db48d,303d06f9,5d54bd83,8b39621d) +,S(fb69453b,1d67ffdb,670f9fb9,2b3fae5f,64b0c4d,cb28ba0e,7ebeeb21,ffb02a60,b0fdef36,92d881b6,3ebb1387,984120f8,d1ba17af,477364ca,41e303ee,a4fd2c39) +,S(a8f1280b,4b720226,19faec4f,ea3f784d,3f4061a,56dbbb99,38c7706d,8bb249b4,ebb3b571,ac505913,4572e501,4be7be33,a97e12b9,bc1fd9d4,484703f4,6e39b8cc) +,S(4292ce09,df305790,f17cb3be,30996016,420f83c1,bc19abb8,78b49027,6eacaa98,1b14d94c,bf2b1d1d,82cf1873,3461b76c,f32c8d5b,6746e2f9,aa2aa248,1c745d36) +,S(ac241177,f16f747f,b796750,49c83f8f,8e1a062c,9796b05b,8c5a5587,a4c9464f,dd057503,8261d044,ec84eb03,73065687,266b695c,ef5cb41d,1cba3b5d,9176cf58) +,S(692eca73,26bf2da5,7fd9d640,acf7f846,78e75c9b,86b18e7d,d7fd2545,751823d3,17d6d462,548ea78a,18557320,289d61da,14c3850,4ff03347,8f17fdd3,71c8e97f) +,S(d01b1a44,55ef5011,e4ecf946,ec02e6f5,d0e129d4,d2f59889,e823cc5b,6f10e216,84a4d89e,55e33edd,d54f38f2,1649f5fd,807879e3,388df988,34556ae6,57f91a0f) +,S(1eba61f2,96a788d8,9273a67,18f2a0cf,fb0798c2,393330f1,2f890bc7,9bfc1e9b,89f298cb,e8471046,2df0a6a6,b6c4b6af,505da2c0,9ee13266,bc47cd5d,2ddc9661) +,S(26dff8da,94603121,4649fe1f,721edcc1,a2300ca,b1a6d548,9c9b68d7,415980ea,d8264a21,55e1bbdf,c3b65862,efb9548f,3c4a0a5f,97f5b713,9d3da15c,90004e60) +,S(4e642b51,425e1822,1275f64f,283e9eb1,a3116adc,a6e25047,cee3bc0f,323fe676,f28b7d65,9125468c,4951db0a,bc35d4dd,65b9c5a0,ed27d742,47a68a23,89eafbb2) +,S(354aff5c,ee9a27db,37e7c97b,4cea476b,b4f3700c,e9c26b21,e94d2e1a,78f448a2,8d6907d1,624b79e5,6392d008,2f6a794e,99b4c4d1,6ca78dd5,97709c86,2930fcdb) +,S(5286d074,949369fe,8f69f020,c0b65f75,e76995ee,5f49b9dc,d570b956,8ffbdc3d,255ef2e5,3dd2c40c,1e462a45,27e6ee00,e0a23d3e,b16b05e2,2781de6,879703ab) +,S(b84a8346,c86e2299,9acc8ff9,1a893592,6bddeeb8,6fde121c,266d5f60,3268add7,31179a8c,79f40238,e1b80c87,81e46597,29f5c8d3,d8bea0a3,f65b403b,ef20789f) +,S(1e7bd5e6,63fc9a50,2258b9f1,14fc51c3,1b9dfc27,9022c67e,fde7872,dd12bb94,6287a9b4,555b146,7d250f11,e77ee8b5,7accefe,6d91cb6b,927611f2,c2c1b84) +,S(7ee68a21,37289ebe,7a5cfde6,be672ca6,9d28acc4,54d6b8da,9c96b2ad,37d2bc81,3ec34064,a6c3ca,f2a8aeee,9b24e023,3d7dcbe,b7acddcc,8a53db84,c570c83e) +,S(29d4b10c,f4be3bfa,a9d07fdd,da6ba7ae,f3adef75,67c3c33f,8d4d914c,f8ce570e,b6a74385,96a4f40a,40d03c25,2c7070da,2ec79e08,dbef71f2,422392ce,1058bf4c) +,S(7907c5d9,5c5cd647,e312a43b,42c3f053,50218f10,da6279c9,895516d7,328c359e,6c65a9e1,ec062a1b,f2abca52,fdeeac18,26888378,58f985d4,c8f1c987,64d6a625) +,S(cc436eae,ce11bbc3,36014fe7,bc68fcfa,e5bc2c55,c53430ad,fc994b8d,959d31b1,16160de7,d6ffbf64,d644e608,96052985,6b2bd539,66d7edb3,a50c924b,fa9706a2) +,S(cf023d5d,278d4201,ae659d55,6239dfa2,1b5fb30b,14adbea,7351b620,150ec1f0,d6007395,ffcec07a,6e71c26e,7575cdb4,34c473b7,57d4574,9e5154e4,d4990741) +,S(1a2a093,f718c59b,d4d35b73,2c547b61,12b6a257,e807a38d,71b04125,e7746a21,2674b542,652fa39a,1a2cadcc,3924796e,16c0f8b0,5d83f919,f8b93547,98fd4c95) +,S(534ed420,4b8ac51,7518fdff,224ffae,f712e4c7,6a84215,fac925b7,eeb799d7,35e5852,3ea6199f,b9fe497f,576dfae8,fa30782f,d24cd439,c0708118,dbd82155) +,S(8d31e4ad,9e6f30ae,6c78ff18,8f4b0457,e9ba646b,3a26138c,f11d84c1,4a00d08e,f0dbefc1,909396c1,3a1e36a4,844b2a87,e4b0b1cd,4b30e996,47839bcd,4dd5feb2) +,S(81748452,267405a,bf664379,16ff7f73,c418439f,86b73159,54c15fd2,2d2b3412,13d1209b,435b50b,1409389,9961f5ae,9f6f95fd,280beba7,cb3f3f5d,a0f19bbc) +,S(bca87f72,e604e885,64552b,edf380ca,45842270,57efe12a,6cc23847,658aaa3,ee508af5,28b77125,72c123c6,276ba23f,af26538d,5752d84b,54ee82ba,df9e3d0e) +,S(de2baa9,a19652f6,c0c0365c,d6e78cb9,d527e546,1240fc52,e8c59183,7fcd3fb2,aeb418ef,466c32fd,4cb5f2be,571672dd,86573941,a9cf9bd,73377aca,1ed38905) +,S(7b8ce1e9,14df7919,b54a0591,c077135e,556f6cab,c7665e5a,c0004390,22acca9e,a60a3ff3,9cd8ad49,c100b72,4338a54,d06a96a9,f3fdc7c2,fb8ae598,c0b40628) +,S(cd71c179,13fe7443,19bc80f8,205d7617,4d6d44fd,a6ac3d1b,402279b,eca50e75,9f1e73bf,cf3438d0,1f01d1a9,3f633929,ae385812,528ad211,967bf38c,71419064) +,S(42cad02e,32dc8dc3,4ba36161,d0816af1,619b70e,117da444,f4f1e454,73ca8fe4,97cb2134,5a259cff,8870823d,fe11031a,79e59d7e,dd2593c6,65128a8c,36e75568) +,S(98a89130,4f0652c6,2986644a,62a1dfab,48331756,c8b9e1f6,d473c03c,b98ff8c7,c130f2ce,cc506903,9ca49b3e,534ad484,b277e0ad,7b2a8733,98864000,e9a824e8) +,S(23c45c76,84762aa,7bfd39ff,284403b0,d7a4a128,6bd7b455,22c09d2e,df8a4328,f4ab7317,95c46f47,c3d46dc7,cb0d43de,d57cb274,ff0c350a,f0d79548,bb303cde) +,S(8b700037,d584c4f2,f65416f2,dbd37c35,9e6a7b83,108dad34,3a6c4d0c,6a21d856,8371ec03,9ed0066d,4e8e7d86,69169f9a,5a172cf6,c324c2b,ecdfc76a,c365ca35) +,S(da6164a8,d0fb4111,ca1d78f2,83e8180,4f4ae8,50ae8596,cdb97d9a,a30f8a7b,f9a8463,717e4f17,a77caf4e,10c11101,1cc0b5a1,c788307f,c7aba482,2a9a342d) +,S(49f37d65,a9d1a54d,1929b9c2,6db7d7e,c45924e2,9e6010fa,2202d47d,eb5fd6b7,f9b9b785,28f62629,7bd0dbba,9340c142,1e64895,b1befa94,ca677de7,686aa51e) +,S(8755f088,e26859a0,1a56b78,ba1898ab,12d80837,308677cc,b38e9c53,e36efa10,5d67013d,1eec7a88,215b4768,f55f83f6,434906a9,f2f6a9a9,de5df75f,6ef7e478) +,S(35321796,b7aba6dd,873550fc,5a35e081,a4e6d134,a127c534,69ff777,c609045c,47ff0f43,efa93f4e,f197a680,4f1e1133,c5c8301c,b49de8ba,6fe10167,f0a1e832) +,S(3abedd2b,644bd2bb,e77ab5ea,2823b42,83479fec,df2b3421,56fe9ace,612559b3,4269b08e,6c13b818,131824ba,11e3369a,87bbccfa,330e408f,17985b21,e5e32b06) +,S(e30112a2,2c23462a,a803dc53,e3277d7,c14b62cc,92787f77,5be98ffc,7c956de8,d0c7e3d0,dbb10e8b,7a9f4e0f,f93e7581,99d90f6d,d869368a,8d2ad369,4898da40) +,S(6250858,439c4b4f,30d47f6c,b9259103,bcdf497b,f09d3762,f1073f5b,973cd06b,3437f5e4,84ce4258,5584407a,fb0e4383,87e4c930,2fcc902e,cd26b721,5075328e) +,S(77ad4485,b8c94cfa,4e904bc3,90e93e3f,66838d50,fb16e09b,dcb39ad6,88f826ea,4dbc505a,9798879e,137c8444,750ec3c3,34c2ecb5,485bab73,6b0b9bbf,806001d4) +,S(5dcd3e92,e413601d,b9dce337,7a8e67e4,3852b8cf,ac41066c,ad579199,3ac0b7db,acccd081,35efb43a,306760ed,ec278f7f,36996ed0,d6367f85,417754cb,a4e997c9) +,S(3a26663b,adce051f,c41d2e6b,9b931851,e65ca385,15f59737,fc8c27f5,caff788d,2d647eab,af01d846,70110e,7272cb4,9b9db0b8,88a8113,bab5f89b,90abc2bb) +,S(f57cceb9,51dc98fc,712fe9c2,c024031f,4e3b0f02,5067ac4,b8bb0096,e4b1aec0,696093eb,7a8aebed,a751455,782f99fb,ddb2c66d,438a7bca,9c4df301,b7a1ea25) +,S(a89a4778,bca06e14,bdbd46c,948ccd36,df47c83a,2dbba9b0,93589406,be9b4a0c,f4224dd6,9d08262d,22b98e2e,4e781e6e,939d69ed,d59f30d1,d23f9ea1,6ef366cf) +,S(64738381,84fe8247,2b463f4c,7ff04a6f,6a3be92f,ba295d72,adf065b8,10b962a9,bcd100c0,d09f6e93,4fe9d58d,d58004d0,9ba164fa,324010bb,c973709a,2ce32de) +,S(4a683a38,21261e28,2e0196ba,d9f8727a,f7bcaa4c,afd5e686,6c7cffaa,3adc7774,b5aba4d0,ec3d9aa4,39b37f0b,15f40fed,913af371,b1b94f20,2cc93378,954ff3b0) +,S(1025e16e,fdaeccd4,436cfd9e,b8ee1614,53fee046,e420296f,53cc2e5a,bb5cb3c7,f806b96b,67ce92a3,e159b807,58f38f73,704e4d8,3bd611c2,25314400,f0c48f3b) +,S(6149d809,675a5353,6fe2217b,7f6777c7,60039cb3,5a0840e4,552e2ac6,db6650d2,e4ae636c,9a9808aa,4f49b03f,bd12f786,c72f07f2,9e397a11,68154505,b1a96ca9) +,S(ba24112,43888342,54ee8327,4bb03dd3,2fff3edb,4d607047,d8c141d4,c3fec47f,8a6bf123,29c3fcdd,38e6a18d,ed28c8a1,3717e997,9d0c366d,aa640dd,bad5c35e) +,S(c20df096,3c7cac7e,9dbaa259,538af550,35c00550,94ad4993,2190688e,7856a961,491e995d,16cf7ae9,85b8dd8d,6a5890b8,fb4f2c42,aea7c33b,ad84835f,b245d40a) +,S(6f53d8ca,4dbb4d72,d9ef3dcb,93dd2ec1,aac9f38b,1b4cb2a5,c76449d,4faf0c50,6784a02d,f449beb7,24156de2,486753c0,77bbecc3,27caee12,f7888687,4e7ae24a) +,S(e57e78bd,71a08f60,51c8a046,184757eb,6364ae0f,8eca86b3,51317712,737bdda3,a0623c7e,8a535f66,57116c82,da77554e,31a1d263,28ec0e8f,116976d0,f4385342) +,S(f52f6f29,aad496ab,9e0abd0e,a7cb53a7,7853e8e1,a6e5ffff,285e97c4,f7ab099a,3df7c1fc,6d5c5e81,8b5de4b7,66f2995d,c361511c,198a68e0,b7196204,559d55a3) +,S(da74f5fb,5c0a6d09,6fb26268,b33d9c86,ec5cf08d,8bd65fe2,59f836a7,3efb0dc3,7e50e989,de5e2847,7e31c816,42a51edd,8d0ea031,35423f3e,ffea07a9,48a62c47) +,S(2a2c9aa8,7bd45217,f341d35,9a9d2de8,35d14414,cfd3eed8,a2337a64,e051f4ff,bf9efdeb,99335f68,a01fd7e5,d8aec9f9,49688221,59d18bf8,a466c6ef,9648a1ce) +,S(2a3440b1,91dc5314,c6d0da7d,b07e2cf3,7d13bcef,1ebfd23b,492ad632,92022266,bdec24f5,c993a020,2f2fda24,e8707947,e4c1e9f2,2c34efc6,dd1e62d3,e2ae2b40) +,S(a3a9bd74,3d1d36ad,fad36e8b,d5544500,e0accea,d53d081c,28740109,e10942a2,cc33decf,f8cae7d8,dedab1fc,ea1b4c16,2cb71104,ff75c16b,66db334f,ec794ca0) +,S(5b83d48f,70a2f212,93dc724,77f4d87f,80db7eac,2b08d70d,308953d1,88804950,f78c0488,a10c66c2,e11368d7,690fcc4d,982ecdb4,7ed539c3,30d4b14,4248b545) +,S(dd5b46a5,6e3e4a22,39e210,a871db8e,d901ab96,3c6fec29,4140d77b,be9736a,d9b76eba,ebdd45ac,35c52268,ccd35df8,9e7136ef,879848ce,ae647c13,d421d46b) +,S(2f74db5a,25486127,6236bc5b,22214097,d1ff781f,3798f64,62cc6dcb,3f61a6d3,b6d635ed,256f6d2f,a91b868e,a3014db3,64647147,ac89248e,ca983c09,53149c1c) +,S(32adc0c4,1f7c939a,58640b8b,fde1c8ba,119bff26,dfe4b0be,c5058ddf,23ab2e09,cf317248,7f0bb297,d7d7772d,2a01d917,40beed83,3a35a293,66bbb0dd,3946ae3f) +,S(4fe53ca7,172da8,272a152e,d74c07ed,4e336cb5,85cb2ae9,36f9f301,87c6cdce,81f6d1c4,bd711c16,21cc2986,916578c6,baf42870,58b84843,27e46e98,81e3a8ce) +,S(601934f5,577fa2a6,702f316e,b4dfed9a,3b08dc06,5d3e58ae,63f8548d,9fb2569f,6df7d882,4360fd7f,b5f96f68,93b1f1de,55e19690,f6acf954,362074d0,30f714cc) +,S(79da708,8ff4806c,64492ee5,2e9dda2f,e1bec3c6,79fa3129,8173c0f7,aa79d321,2b1eca29,76f2884a,35167e8a,bd2055af,44be734b,b0e0847f,f90abe8b,17f9a47) +,S(602b8209,c39f299c,bc208b51,ca8bf691,5b8d4fc8,d8399186,7e589dce,79262974,f8b6cda,5d7ca83,6aac43f9,4791a5d8,a5ed1f05,af90f5f2,267cd9da,567f5555) +,S(57a4f368,868a8a6d,572991e4,84e66481,ff14c05,c0fa0232,75251151,fe0e53d1,d6cc87c,5bc29b83,368e1786,9e964f2f,53d52ea3,aa3e5a9e,fa1fa578,123a0c6d) +,S(4f9b48f0,ae9df110,70c4c5ae,2b012cd6,4599063e,5bd32b54,43548b78,6a06db2a,d5a7a0fe,3cafc78f,66f563eb,f6fe42ae,980cd621,bf18aa15,7bdeded7,dd5ea016) +,S(e46a5308,4b11349f,44661589,38bb663d,e1910aad,35de0708,5a053b5f,6c5e7375,da46da88,9583632d,fbf923be,9f07ace2,cb8c3d2b,fa6bfc47,9e1a7d32,e1183ce9) +,S(3643d766,b94b161e,323e64de,3c925040,d62f2ad6,2b60a674,15c8b962,1c071ea,faf69af1,1f2b9e05,db29dcff,a020f6d4,80835d4f,83d35a96,7aff1b5b,9f16fa98) +,S(96769694,c026152,1bbe1b48,544e05dc,e6bea57b,7fa31478,f6ff1b1b,bf497dca,4eb5a6fd,7d0dae14,9673b033,bd97c08f,8210fd12,c759293c,40782702,b3e30b03) +,S(2e41def,2c479931,89be0ff4,b4110e28,7f80fda6,f4134ef6,5c867e66,59a24d07,26a14d7b,b8388b12,a3ba1f50,e56ffb3a,69bde3c1,17441f52,158531d,c874c313) +,S(f39d941a,f6eafe0e,9a44fbf7,71eb63e4,db94cbf0,854a837d,b7f284c5,ac03c29b,1ffed770,dac4d12,2241f8b5,507e04b0,72cd5934,c03b0183,d8b62e73,8cbd7b73) +,S(90900d34,4576beea,911f8dc,c2d90625,1cdac045,28017d1c,59576449,50136419,60d38bbb,2a338102,da044498,a2b2c5c,1457cee6,eb34d666,b0c0956a,48161ad6) +,S(3a5e4627,1007f4a6,2e744226,f1d2b782,44a523e3,97b6509e,e3e1a513,d8ac2e06,50f01fc1,74cfc3f,256dee2,fa415f35,bcdfcfe,57b79d90,f75226ba,e8202449) +,S(f66ea256,f6d711e4,1ea5492e,f6f6e46a,b13ac258,a8f0eb87,a06b6c3f,13e24355,fb8a1c47,980ea6c,87ec2401,4c0f6d2a,8f32a2a0,6f3fd0b5,7fa00307,26243841) +,S(cada0520,19a16ccc,fbb6d4ed,6c7436d0,c946a485,ab3362a8,5c62580b,d3038fa0,e249940a,34804324,ac706963,91ae7393,421de971,af0f203,2b5f2d21,7d32ae6) +,S(d16f5b5e,820b7295,96bd5192,9dd830b2,ce208413,5c2db712,2c4e75fa,cb759cf1,70edb084,cfbebcd7,ddd36380,75e05147,6ecdd585,e228749c,e61e3784,6a448ed8) +,S(bbccce8d,dc6bae0d,cb6e5149,8c666f31,3dc31ac9,d4d949a4,84751134,d5f71535,4da772fc,63ff92be,5271b479,68e7bbf5,c8941f68,989fa6e,a23ce5ad,23f91eed) +,S(515f28f5,cd8b75c4,325e940d,6821eba,e7d5d2f8,e836b291,5f606152,ed4243fe,a13143cc,f5d2b8fe,14a09f46,68229258,e1855a82,6f7db2a2,4ba2f1c4,63668b47) +,S(bd2f46ae,a78c462d,8691ed6f,9d381278,68d356b5,b8fd7f79,df6ed845,21233837,8f645ed3,f3cc803f,7eb32f70,ed7d6fe2,84ddd9ae,62ab8324,b92bd7c8,79c4af11) +,S(8576f13c,c3d32122,69e10b51,2011a450,4f8d7d3,92e0f133,47d7d65d,f9e37dfa,fbbf2048,3fa0e131,2309eb8c,19eede8b,86ff9028,45b66195,8d19d903,f68b1a4f) +,S(70be1e91,8fdf4e47,d73f262a,bf2361fd,763a83f2,d31cf41a,23b8c9f3,8309db4a,82f80575,e4246ef4,c13fa48,8892943b,a1897ac9,dc3ef188,29f3f708,428bc573) +,S(bb8a093d,1d586b53,9bf54a46,1a353af9,173529a,12312361,c8064e91,4b41180f,460e0ed7,8456a251,cd68d66b,ccf5de7e,28707540,d221d65e,72334d85,af478269) +,S(7817ae4f,34d9194c,f4b30628,7071fa1e,7b976a84,754c1860,6dc4a124,bc5c2e69,25f4ec56,c4e3b1b5,bc6ed346,e4f8b340,6afe1c0c,f84ad7b,481be5dd,2cd55cbc) +,S(85c760dc,411f59fa,6feed8e2,a0e5bb5f,e72af5f1,2734c9a5,bccfed11,bf66abcc,92583db0,b57c9c71,bf0f1248,23a67e5b,89a8910e,6500e8ad,10666b26,cbcb8cc4) +,S(20d80d35,4d9d762f,f2c739e3,b1e7377b,d9ee7123,47ea979a,d4c81abc,5d5086c3,6e191d7b,8017a675,e8123b7f,1f1351b5,ef6ed6b,1b225cf7,48941df7,62f0efe5) +,S(3306922d,43f2c4b0,65f6d9c8,d1289804,ec26cefc,97090fde,86dc3e0,fdba5657,98a8cc9f,c93dd7ac,7079f76e,fa1c4065,86f0e941,9f87cd88,1b865c30,13c7efc4) +,S(b35c7597,54d37f12,440f7703,39223681,8a1b9aac,b085fc1,8acde6c7,3b2fb001,484b90,69b08485,95c58ffb,df5968e,2ea789b4,6f93d660,a7af6b75,13cd649d) +,S(9bd41b53,7f8bc303,6cc9d010,45922b1a,5c647f8,e90fd587,86ef0975,474e1f33,590afbf6,55ece125,da486bfe,1ff389a5,8b866776,8d2013ae,c25d03bc,bf0274ac) +,S(2a3a672c,a9b3aef0,bce89703,a38e0dcb,6950d93a,7359420e,5278f160,541ded42,4c3a94b6,13f3383d,b908ebef,6b62bab2,c95f850c,f88aea5f,c6af3b89,c2693d8e) +,S(31ba6af2,a2d94f8,d4df3800,353806dc,c8db945f,16dc5bf6,93794382,58f74d3d,ad19dd02,b290eb1c,ba5d915e,f60344c5,fc1e6a82,c5427f4a,236238cc,2329df5a) +,S(fa2199bd,74b014f0,5df0f9b8,ebf44a98,587c0251,e9c49bb0,5bb12952,bc869720,4328917d,6efdf5f4,b0f5c483,860e1e9b,41ab6ee,b1f5631a,66d2d213,b163f45e) +,S(417b9046,c7f53c0f,5ccf2847,692ab63d,8aaac02,e3bfd99f,30a469a9,8be22d52,78c15e65,5f309788,dff6eae6,91706e00,7aede9a8,3bdb08e0,d495d6a4,863b82c0) +,S(56ac91f2,47d51fd8,8a0e6eca,67a69ffa,6158f498,1714964,f33e43d5,6f18bc2a,351b7d5c,9e1b1a4b,717c518b,37b81c64,429beeae,26e7a740,c54b1a66,dd0680c7) +,S(aeba32f8,83307ef3,152d835a,a0babec9,e164ae70,10c90250,68507d65,37215f8a,8d747d39,35cf5f2e,6ff16557,7ccef843,7ce7e3c6,a41cc40f,dcde2ae8,582c4e21) +,S(42c7b219,9af00c97,693d6bcc,256ed047,79ee10eb,e4dbe63,d47d681d,21db5813,a15fb708,1fb1c7cb,2ce44a4d,f8958432,a5fd875d,1fcf7c75,c3c4865b,b219378f) +,S(4337b297,ecf365a8,88bfe19d,1bcd5fe,25e0dba2,9c39e2c,36ca116d,a24e5d98,49c723ab,c6541edb,cbc83348,5e06db73,28d1ef8b,c9cd9722,915415bb,2242b7ad) +,S(18998c76,1481932c,e968af0c,eb84b250,aeefbf25,27e4ef84,a2519a1d,b7f857bf,455ebc85,64518443,5cac9ae7,7f3289d0,91133054,d0bf9ba3,9b7c8128,26c97fa2) +,S(64c76320,fa24572a,590516f,1bfd8b4f,87767b64,1e65588e,69cb895b,6a49b2b,a39a2a5,c4795095,a03ae76f,86825ec1,78366c8a,8799d395,d39fe8cf,74b9603f) +,S(41657405,e35eb87c,a5ba5f2d,3c6f12a6,dea917a3,3b3b44e1,ebbd3bf4,812b0ad7,8e2169ae,36f1452b,4577fe78,7adccb53,4d0ed75c,2096b491,6b68dd6f,95ff815d) +,S(aa200fa3,768a4b89,16e110c8,f4a6315,7bfd4a11,2c10cb6,8b76e30d,c0391f6e,567bd959,28b21555,dfec898b,d7d198a8,c49b79d4,6905afde,7fb3534e,a584695b) +,S(7aa78328,841d2f54,b843ba48,c8c9c623,eb529bd6,9e584966,555f9bba,77131599,6b4a2715,e4b8478b,24da7e7a,64e2f6f1,32711246,29a583ba,1bb44af3,69f698ed) +,S(94b1a7bd,6a2767ff,459234f,c78fbbbe,48446b4f,64bbdfdf,dae34475,396969a1,8f3065ef,2273a871,dd29320a,8b9aa41e,e77e2178,e8b8854f,df1e88cf,991cc33d) +,S(6b957ba7,1bfeebf5,294c8cb2,7681e0c0,5407df71,37a34710,35fd98ce,d526573a,67e4808d,3fc1853c,5e5cd4ff,6efb5092,35c6df0e,c0a5f7f4,583fdb88,7a2724a0) +,S(8b274330,ea34100,3be93892,ab1fcb2b,f9a6dfb6,80bd9cb2,b8aa6916,43717f7f,54fa2abb,77855883,e627f828,49c71389,4ed141aa,9c9cda3,c99afaf1,7998db90) +,S(d3f64f9b,67362339,491274de,77ac665f,3b686372,499a12e7,5d145e26,7b58db05,c06116c8,52bd15f4,145284f4,3899faa8,9bea5850,4018310e,5c82a050,c9a52449) +,S(198926f8,ce0e4329,1bb9280,390f795e,870d071e,801b4d4b,c4aeb555,f237ba79,76125bd9,5b8d07e7,5e27658f,a0dcf10f,5d6c10d0,4548dd76,a833f206,d2b3d34e) +,S(1bbd4d,595152f8,39746cfb,6ddc2584,ee4358fc,6f878309,9adca58b,cf01a13f,18f534de,cceac5ea,7083cdfe,3de5ebdf,ebdc70fc,4f0856e0,b587e9fc,df8d7733) +,S(88737f45,b2639272,37cb551f,52022693,52457f,21db398c,1312e275,f5a3132a,79a5672c,2895e1e8,4b1a7b22,21ba0c5e,e3e61cfe,c95aa029,b2a179d,e0c496ed) +,S(cbf3e18b,1f277773,34cca35e,8fe1cfa9,2d68497e,46e7a252,4e14bf,cccb1e83,db00c395,65bd456c,3c9d242a,5f24748c,7b91f770,926ba9a4,1ff5c94,86bc3f99) +,S(8070ef0c,f186efae,5f9c8846,72a93a98,8ab65b20,2720893c,40b1a641,c7022f70,da9805b0,46946a05,46824cf5,a87fd838,cc85c853,a745d8ca,a249d881,127bd9e5) +,S(acaf984b,8fa45dbb,e84c5064,8b6fe23,5c57dcb6,21243e21,90286980,c3f71eab,46f4ec16,8259fa2e,f144dfb0,bbae2907,801b8c1d,f17dd0b5,d1db3bd1,2ceb278e) +,S(2893a05,91f9ecea,735e8a32,a57e3d25,e8916252,52a44099,4eeda971,fbfdc965,6ea29941,91e4b123,12b5186,efb7d255,372aa6c2,aaf12a1,8c3b15a0,7bcfbb6a) +,S(64974631,68f0cb60,9c926e28,5ed12df0,cfccab0a,58f11b39,dc05b644,c2be951d,ea74181b,2fa885e2,4344bb21,9f2509c7,d432b5a9,c178b406,160489a,31eafb7c) +,S(b938443e,513394c8,b2d4f7c2,9811039,918621c,5d3a86e2,d1bf0e88,ba1faeef,af47f2a8,c7d98642,50784f38,45ff9414,c52473c8,9b669be0,96387daf,c353fc85) +,S(bd1ee245,ad10f50e,9f8fd4a7,876346b9,24f4758c,cf69bb8d,42f6dac5,9d2a5320,776e2e3e,69d88d5,c26477ac,74ffe92c,134ce443,64b39518,af787348,e0039605) +,S(cb7ec68,805e855f,17e7dc05,4279d8fb,6d8e1320,67a486a9,7d49df43,c660650f,f50790b2,84c04103,11f302eb,71525fd,b12d7339,6d259b5a,91ce4fd8,229e903c) +,S(ef07cf7e,affbb5a,29e22a1c,7c84cda7,1968c615,fbde2a15,e1c1211b,ab30cf83,98f4a6c9,422630d4,103fc2fe,e4c80f2c,2ca5565e,25859979,815c425c,70ef574f) +,S(4ffc1948,4d7fcc59,ccce4ca0,d11400f1,13dc5064,8626781,4eec26ad,3e7b8fc6,be9ebe07,98ff3d83,cb5ac107,5dc87f12,d94b65e3,937ee669,61b4e587,7fb75aa9) +,S(cbdd5373,339ed493,b8cdf0ef,ac6371b0,fad1ad6b,2da4db63,b4ed68bc,61d18396,527de487,c3212d47,1f538b6f,f709c130,3784a7d7,c803e5fa,c77bfa1a,d6bdb13f) +,S(ea035b2b,d8a1d7e9,db7f6b06,5e003f99,4e650aa0,e3035fed,65e7bf5b,c67cb5d2,aecb4370,2219f488,86772e91,afe81c6b,2cd57e96,2a3b0edd,dbc64608,8c3761c4) +,S(de1a4fd6,c1d6240a,d6e9dda6,b2d43fda,911648f6,901ed0cd,99ba8ef5,99f8db89,effc94d1,61c0ff41,d1ca6085,371e2e62,f85f90b1,542d2cd,3a4223ea,884da03e) +,S(2e644141,e8d87ed6,e1215787,8bcffebc,d75e118a,f00fb7f0,e58cf5b7,e6a076ed,4aa858dd,f2ba62d8,6b8a7011,26d22c2,b45c240d,f65f85b7,320e80ff,cb34b8d2) +,S(3844386a,90d6b878,90fb78ad,8f2d28e,47ff8879,2d275c3e,956883b3,71b73a33,f7f5df12,1a8149c0,75f6bde1,2ca8ee89,ff284557,f17cd57c,714fd474,b365cd18) +,S(e1fe9b32,1b91d362,2b618cd8,9ae8203d,bde185e0,bab2fae8,ff7e96f0,74358e42,c590fe90,1797132e,a25eff10,f2bf2a76,cef4f064,acaba1d5,f8537b4a,ddf3e1c4) +,S(560a00da,2f57d821,b6a0144d,45898af0,aefbbded,a1e08a49,9cc727c4,b27a3c0b,64874e4e,39db1377,3bcb79ff,983b152e,5db86d63,4dbbeeaa,a8b0112a,e795e208) +,S(9f33fba7,7ec8de2a,c1b16424,856e2814,1afe9b1d,bd0cd1dc,e5cbb2f2,f379094d,97cb8cd8,1838e2a7,26034f19,b5decd61,d972abd9,bffe3848,92fb0a9c,26fe94b0) +,S(98822fa8,24057512,48f9da04,2a0cfb15,e46ee253,e06a1226,da75047e,72d7a1b9,3e9eea35,7bc54ac,da547561,1f9590f3,db975d4c,ce7c4cc2,a553df14,feb19285) +,S(b814d1ac,4b757268,6ad88327,32f0f84b,bc72875e,7e21707c,c4086a06,ac1dbd88,b6364488,3749a122,401b8ab3,c4a7b8a8,c03462ff,18d69c36,cf145299,f18a98) +,S(246484c4,1e42113c,cd39f7b7,eed9dfcf,b39cf842,85c28cd8,6233c1a2,bd043e97,f35025b0,2e31bdd8,41d36f7,9d0b75e6,80f431eb,44a50502,3877f5d0,eb9552d3) +,S(9f330365,7b41b2ec,d87fff0e,4284e4c3,bbe8c524,91d358e,847afb98,ff51db91,4b9a7bcb,221c8870,de176a43,d4f7cce5,adf519c1,75613dad,317f4337,72d5e70d) +,S(c2e78e9b,3c75433c,5f5623a,8f5a4dc2,b0e71951,4b16161c,225b9bca,9d529d25,1e75c8f1,938376ca,c6387b20,9b24a2e3,e794362a,d62441b9,50588a3c,ab9079bb) +,S(89340ec4,b6e81b7c,855c9636,b548aeae,2125c40d,2907f86,7ce5e6ba,a7695391,f739a94e,263e796d,df1cc2c1,3e2bc10,2b2a9c9d,55248671,575c3ea3,792c72c6) +,S(9204ff15,f1443cc2,78facd4,8d38a6c3,5d66a93d,8fd8e2da,a7e2bbe2,d6629d22,2b9de875,456b50e9,6205020e,c293ff3c,13120555,82727253,be10263a,7559c019) +,S(f156da10,41122fd7,ce6b518d,c325f5de,61fad9e4,a7bd684d,7abc495e,ebff04d6,c73294ab,f4f2adfe,dcbaa78d,2031a5d9,7f2c404d,739f5703,76e46a0e,1b631d4) +,S(771a2d78,37d6413a,13099861,6050c362,2c379a55,26506265,9fa7da02,3280fa75,8b6bc39f,5cfe1f5b,82bef0b0,f6c8dd1b,e4270304,d5bc70f6,6b600b26,5d4c9aca) +,S(14cd58e0,36bb2c59,f63b52b1,f40e51cd,aec29f0e,b1cc0401,8e512366,85a18f69,79c254fd,ed354641,744c7262,39ea4e8f,ea15b19e,746b372e,f270c8d9,9c5e2006) +,S(e5f54077,1060072,5800bff1,390a67de,cd539cc9,52b6b43c,22bff27b,1a8633f1,d6e1c6c3,9baa86c7,5838e691,f9af8a06,80274da9,b0f54b5f,4c3b2028,8d666367) +,S(b0eaaf42,9c072037,fbfd14ba,79693d93,6791344b,3d37c3d7,5b8eaf8a,e7429197,d72661e,4a171b65,4f124d9b,d0201710,bc237382,6a2f0341,51051716,9b7af26d) +,S(e022d70b,44edaed,35957383,284e4ea0,5380f92e,cf62ce88,3c2e11e6,604d67c2,423c55d4,3ba0ed0d,1455228a,3153e9c2,7aed89b,2c3ddc71,52d2b11c,91ab4143) +,S(92a2d73e,b2eaaaf2,65a70f07,b949511b,af1a3eda,9e5d8651,349a665a,4bc5ab5f,4492d419,4794d254,9a089fff,53a32631,5f1703c,5ac34049,92d68121,e00fa973) +,S(43409686,de50a9c,cf35ac44,47a9ceeb,b12f102e,3ee6003e,c96235a9,8db9cb30,2f781040,952e1017,8e4e38ad,bd9c6c8b,c8e1e898,7f316cb0,37d2cddc,4e10bba9) +,S(d349dd1b,643f8d4,1b83aa5a,d735dc4e,94542643,3888a4e1,aaaa0ade,2394cd12,67f2f057,1da2b6ac,295c71c9,ea00efe9,cf082257,ece35bc6,72adece,433249a5) +,S(9a909a95,7fb87ebb,35f6834d,272d8ce7,babad39d,8f8323d9,c6813781,66dd10e6,ce3ead1a,32771a28,7f624835,2a2f6001,c12f16d9,f7093cec,86386572,a2ddbca1) +,S(f38b1e18,df2a2a64,9a3be25d,3686b5fb,1d77f971,1214d452,a67bccf0,ac07fa0b,5c9e9a,7f71b201,ba11ced5,9c0a4623,419a20d8,c488f9d4,591671ef,71e65ea6) +,S(42360fca,26b8d095,df52738b,c2762ed2,7b909784,c12b79a6,a86e06c8,31535a67,6b6f4ce5,e43ec003,be88bc43,2bddc453,db93aec1,657f6f66,5dec1912,468345e4) +,S(e3d7198d,a7c5e3b9,997993ea,a32377b1,b87325c0,5a002a94,53404c36,303f4a1e,72437218,ece6148c,df742be8,35fabfe4,a05f19cf,3205e65f,5c813781,2053ef4d) +,S(39412945,a8301110,6b54f625,8191529e,2f93db5,bd68db48,d6bc6d9,687cb59b,b8db822c,60f5c319,18b05784,40a958b4,e08b0a80,a1015d9f,d2826506,f250f08d) +,S(4d275f7,7e0ee98e,76b857c7,ed9368ce,d93dc914,d54ad4f4,21d2c097,cd241fc2,ecb803d4,9b502911,f619d361,f952ab13,935448e8,90cc2f05,277e48ab,a39d7473) +,S(29364876,c1db9cbd,a3efcd5b,6599ed59,160b145,3c8a9e03,c013f807,869556ce,2bdb4af4,cc44950c,84f56237,95941f7e,43ffb56a,77df186c,2dc31910,f23f6ede) +,S(7531f4a9,63dccdf7,ab83ef10,d3ba1333,6febcf41,f4b21e55,d380ee6d,e4878034,4753da9f,91d56bc2,1e9628ca,2d6269b1,e1dcb1bb,87c55e,9c44034a,1ba36ae8) +,S(8266d626,3d12feca,440dce7a,4bdf8ac1,6050ca28,5bc16777,a3d9450c,5c286e08,2500f2bf,fb8a4eb6,6a5e7e36,399f633c,96d908e2,5cda4877,5455df2c,afe2328b) +,S(66480001,4f339f15,8c39b26e,84389f87,6d5e62aa,59cb63d6,9eaa86d1,4bc589e9,a0699b3f,e3eb5a37,9f078526,375ac319,f145ffc1,da8a42f5,96c7016c,4ad92e2a) +,S(f8efcc85,8b9c0fba,605921b5,e6c89343,f641e2b8,e1f45134,86b77ab6,4cc70d49,ba97202f,7086f0d9,af5a0ae3,35d9a3c,5f4de2e2,79278834,f8b1d875,50a9d607) +,S(a5c1227d,254324a3,b1ec627c,93abfb3d,6f2485b0,1d8e2e73,6c542e09,9c992540,c9189db4,8a163bb5,6d99bed7,f38a7f7a,64cfef45,cf977da5,a1d16dbc,86ecc7cc) +,S(271b2619,a5b253df,fbb655d,7702dec5,6c85bb00,9260d893,8e050606,b8bbaf3,58ccf3fc,22cb8f27,dcdbd174,6abe5591,72bca7e5,d5af3bd8,d86c9a49,3ecd2ce5) +,S(c9e1382b,20c79741,d81800c,e721d4f2,1202ba30,92cac36a,d90c1dfd,570ae16,7eb1fcab,2a47cea0,3a92f707,d799749,6f7a0dfb,f9a43f6,90d213b8,1231e5b2) +,S(574b25,65232a04,1d58cb75,12b48945,45897e6a,8bd47dec,b1e0941e,309f2,bbfb86a9,567d74bf,93fbf2cc,6a9c9dd3,474db8fa,c2b5fb72,38b3af8,fe4615a9) +,S(9efe86ac,a6305eda,4b520e00,4dff6c56,1135e7ec,6953d2b4,a988d508,63046c38,4f92a291,32cb0818,af7cbe67,ec3b4d8a,7afa4f79,91a9ae42,551ad831,aae9af70) +,S(82ea48a0,ff76fa17,374bf4c3,d0918e6a,df26cafa,33d87284,13aa2dcb,d813f254,6a029539,9bb555aa,39de1ca1,417a8950,49b4c2d6,26ddf8e4,a7086b1d,bf2ac9f2) +,S(c289483e,817bb06c,31352a24,ba60adfb,e3af2feb,de329f4f,5fbde755,bdd2baaa,3b7ee90d,8b4aecef,62b6854a,1feb595f,9c49945e,c19685c0,4b13a1ce,1c780a53) +,S(6bde46cb,b5580d58,ea68deb3,1b0587b6,1698660,d78a8300,1c740b4,96e12cc4,3188a6a7,c1cd166a,4894ce75,c79d076,a41cc5c,d142ed91,e096eb32,e9293292) +,S(d1d2a3ae,2844615e,57f0a11d,66fd7571,176738f,a066cbdf,4519ac1f,65827cf4,7c0cfff7,c01c196,8b7697d7,c51562eb,8271f936,5c7daee7,f963122,67f603db) +,S(b74c0c87,4d195557,3b551c85,2abf9a5c,e276b088,cfaa0be8,f6515ed7,ba27370a,f0cb0e,380c571e,fe5e307b,ec4ed8c2,6f0c325e,114d71b5,51e0f1f7,45a662ab) +,S(a9a71b9a,9f126c3f,a17c3041,2317e118,84950077,baee298f,47d42609,f9015874,c05f3ffd,b31bf0cb,7fa4be1d,f634cecf,f1b1137f,551220f0,8f34c2a6,a42e0586) +,S(d6de1153,a161f27,ddb51416,2b3f823b,2b1b99fa,3fa21c25,9b02274a,80dbc68c,6c620863,659785a5,eec15d25,9acbdefc,714fab61,4e766215,348c80bd,bc59764a) +,S(dcaa1dbc,3acdca5c,51f8c22f,359487fa,73a7dc36,2a796df,11292a74,776b73f1,dc4131fc,c22c607b,4833719b,1715179,b4b4d49a,958c7514,7c8c4a8f,cc85159) +,S(135537a0,c4be13,1c3aa93c,677094d5,5f3a1300,95499d21,2206a244,5ab6c,7ef69f1f,d2d3df67,335f0d1d,dd52370b,8f3ebcf,e3483330,48c2f045,64fb0f69) +,S(28f1d817,c23262e6,4cd572bb,e3fd99ae,751dd6e5,5e9e804a,fb3fe9d8,39de93ac,24f5861,987e3da4,2dae0e89,67c835ac,8f5dfe8b,d41e5cb0,97029b48,39e2cb7e) +,S(f7c4ef83,6e8fb7fb,8eb31155,c08102df,e0779b87,9ad641e2,5f8ce135,44294289,7f9a781,db339621,d6150f09,16eb9682,16470d23,6957a0d1,3629964f,1f6bce2c) +,S(f1f5ae5e,1ddc9b35,18b66f7e,25a735d4,ddc8d018,5112faed,a8da8f66,1a28b3e6,9dbff12c,97924d80,50a4a8df,24fe7a8f,5c5c3486,3edb7cb4,1c6d9ddf,b9ad4288) +,S(95f83173,d170ce9c,1ca0dbc7,4578b639,257c10a1,eb65827d,c2afbd73,8b654f,63a83ebc,8294a88,413c3c91,c6918a31,7d5ab83b,7bee35b8,b75d1cbc,3412487) +,S(f4ada65c,9f095e11,eb88c8e3,77d60553,96474935,91be3a7d,f8c83c09,6a3ff750,e7683f28,a38545b2,e6cbc87c,3dbcc4a5,2ede1676,1b0dd78d,3ac51a5c,ad861ed3) +,S(41afac96,f714db3b,1b7bcd59,1dc7bc24,40b82756,d9394fd0,3afe7ae4,299e5fd2,9c2e9c6a,3292ff12,426e98ae,ac654a44,61c52d00,5da7af20,474e9a47,499fedc) +,S(37f30b1b,2cb81c9b,61941fe9,cca35f0d,e1b8dffd,c42f3ffd,ccaa16e,e8487405,92bf7a85,e3401d51,d9fdd08e,1086b649,8086bb3c,a4c9a2bb,61b1d54d,8cb88a0f) +,S(2f577166,646e7eaa,21531202,2ce0c8eb,605a2199,454c205b,9d760716,584fb3ce,f0d7326f,e43dcead,5ae0dc68,4d04b969,af32e8da,ed624ee0,98567dff,3d5f446) +,S(8abbc780,92c5512b,5eba0af9,4affdbf8,3c2e24ff,bf9fe7d,fd57e5ba,64b5150a,58f5998f,c2ec19a,a495b974,ffeccf6d,bb87dec,49152327,91a167d7,f6896b75) +,S(e41ace8f,a01376b3,27c73fe4,7e57cfc,f6da7cf5,c2810aed,219dd065,c147571c,b590aada,3c2a714c,322d0459,272f98e5,715d4545,196127a3,7d8a94bf,776844a2) +,S(300c9877,8b6355ee,ddd80f7f,4124789d,7c0c84fc,9d9ebb5a,be714cd9,890f1d88,dac2ba62,c5718731,c8f5c7a,4e1a7b80,68c5076c,834dd385,20f5e93b,e39c9002) +,S(69e339d2,19d40f84,25a072c1,f7876c3f,dcdb6623,26ca1b5c,87681707,12e24c61,8d439150,59a44700,2157e849,9b535921,4cd47280,937405a1,bad0b86d,38babc50) +,S(e56493df,8e47a99f,8ab3ccf6,41fab7b4,cddd779f,51fc746d,a2fdd484,cbbdb909,68dba20a,559e14fe,d0806036,d41c18b5,9745319d,758c1145,b6e49ca3,e3f5ee59) +,S(37a91c57,8998511c,d39c11e5,86e00eb0,f76532de,574d9c61,1a34d38d,e7f50587,e3a188af,d2d8a24,735975dc,9da895,feac2710,ab9d381e,e5d1dc43,b3145f18) +,S(c5f059fb,5cc262e1,12c629c7,194d783a,6224016f,65e4d24a,86c52742,dee88c1f,1c85bf52,1a96a95a,5177792d,590b46d5,8c090705,1efa0623,ab15578f,b38c890a) +,S(566edecc,d605ceb1,a298c59d,78401acf,c6323c63,f2845827,62678924,9b8716a1,ee0d1373,5adf6f20,789f85b9,32d332ff,8c40b3af,c02010a1,5ad062d4,5a44cc90) +,S(327e7033,c6ef4f87,52e33d,bccb4642,3e6cf4e2,c3ebb4c8,db69ccde,db2c7c7b,fc49092b,2be0f29b,4aa3e266,709aeb1c,12266239,f7bd9263,4aae16e9,53e8db36) +,S(989a7f69,3ac0ac86,55f29704,ea6caff6,84ef5ae2,8c5f5e1a,1eae7009,97778024,573d127b,3396458e,74bb5bd4,4acfea64,e8eb1fd7,3b0b292b,d1b7b642,80dadfd0) +,S(9ca7672f,14f27f54,ed1cec4b,74f49a57,7ce313fa,4a665976,9c22cc61,b30fc94,f920c4d7,31d52a4a,30803f81,82df8d30,6ab14104,eeec11dc,d2d6ca0f,3904e4a1) +,S(db100645,654fe8e1,95831687,17e2721a,6097850,ed2ef0cd,e1d5555e,7847f5f5,2b2c3ece,a9c90ecf,34fcdf89,5f76c8b6,619287ce,e745014c,96281928,31056567) +,S(4e2a0c9e,82743b42,5e6110a8,f3bff14e,418a34fa,65269c07,bb94d00c,d53295a9,512ac2e3,e00bb04b,6b4b9059,a3ac69c,8a34e5ec,8dfa14b3,d98b2c4e,3cccca7a) +,S(c12b3f70,24ea8acb,5136f98,185fb1cc,60c71a77,2943b68d,7334352f,66ac77f6,b799f99b,6f4b76f0,1f09f5a7,bfbe2526,d67a195,83327323,9c07bddf,2544803) +,S(64e5a2e,daf34e1d,ebd7c0cf,616413ff,d6c09b82,bfa783fe,aa755464,8ffd7e58,e020e09,66f032e2,e905d611,adf0926e,7509a2a4,b51844ff,72651f34,3c2f4a50) +,S(2b0b8b55,fa734380,f6ad1857,e03f02dd,3d66ec57,2cfb3b9f,ef040895,3f0a838a,ac897251,a9146597,8e0b45ba,e1c880a4,147ce01c,3408e476,5bd9013d,9e73a61a) +,S(ae0e3d30,a2026133,d3a54529,965a9679,6523e8b4,1efd4c5b,d6778930,2a88525e,fb6918ff,85632d24,250be67b,339ab260,c80c087d,da1efee9,7ec5dfb5,38f80552) +,S(2ff9c711,4dfea166,ffae46cb,1f44c3,3bfa1530,edf23454,a83de862,8fe00dd9,53f667a,4441817,a3e38351,78195c5d,acb0d707,bd20e759,9b5e82c4,6f318783) +,S(cc027014,88b959c6,c043f60c,c42b1449,9e2614e4,c19f5726,3edb116a,4e7bf695,eab3f590,9b22f677,666ce655,149a5f07,7b5325c,2036dfe2,e572e64a,5bb6007a) +,S(1801efd1,3c8035a6,5efe3b47,68495d27,f9dbf45a,f019d455,84d68be8,28a945d5,dff2d19e,fcb5968e,f4ef49d5,9a82f8b,f44a5abc,e0b68568,1acbda1b,fa59c4fe) +,S(6da2a9d5,7b60962,357c09de,4c7ababd,5b698fe3,6e747f8b,e6ab78fc,3cdd7cbf,1e274e70,4aeb8ae2,295ac9f9,b37c0af1,71310b82,99acc378,d505bdcc,e275060c) +,S(7e8fc96f,6a9215dd,3bf9e8a6,ea944ff0,c7dfe23a,1a99f44c,832a11ad,bafc82e4,e9a4fbe1,e0c26ca7,f739ed00,c63f3886,57d09503,a808ed51,ddc872e3,b1342bff) +,S(a6362f3a,77d6d6f7,fe266ab3,78707641,9f53e133,718ccf27,559bb448,7e0caf64,c01622da,3fc2385c,60a5cd86,66f751b,e29d8539,f473cd70,8784d61,d2cc787e) +,S(51865222,28b47493,a3da19b4,7076c1a9,8582bd55,37c25557,44970075,9b37d2b3,f0f0b979,68638d9d,93fca65b,f40cb8ce,826558b8,52451ad1,7d0afbd0,44287be1) +,S(a2a0909b,a9f1b9c3,8c714ff4,f71995ab,4d80212,9e8ee8e6,7e8bc3d1,81d472ce,4123900b,d45ec7bf,71bfdf98,ec453392,8b364d1e,cd925a6a,1e8f5c5e,ec40068d) +,S(da518122,454e7f36,a63f5ac2,a1bf979e,f1357bea,f9f0c921,2b031f87,b83aef2d,bf877efd,d415e80,c828c5e,1b9dd8b9,6cb7f3f8,b9a0cb32,b6bd8f37,686da722) +,S(41c40c54,1a983125,e59aa572,910c5aa4,8a698306,d483f82e,6cbd7506,3947a87d,76dabb65,6b89910a,bba9f129,ffbdf5e7,ef840033,c30f4c81,4e86f101,a3bfc57f) +,S(c49fde83,87f2e464,6847c980,acc50d88,28745e4c,88a41318,709099cc,9aaddbfd,a65bc512,dfd07bd3,79cbaf9e,628be7f8,c7ddb4ee,6611fa94,bbb48c7e,ae7227e1) +,S(85b17d61,b6ee743d,4df21940,6d7b7426,3a6c6b88,e8c51071,7a1f0183,e0fceae,22b9e8a2,74c71feb,5046ce02,2f4bffbb,ebddc53e,704f6be8,92d3092e,55868fef) +,S(c8e1d37f,e6d677f1,3e752189,505639ee,3914afc2,c8d4e43e,883f5c54,f117964f,b0cacd18,d08f5a91,af46ba55,91f99497,ee4a7ab4,36ab48e4,f88ad5ab,39bfc21e) +,S(dfec0030,7d25888c,5a7d6f83,33112995,1a30baa0,b97add9,866078a7,e483836b,4e5a8a06,bf2e9447,ef466416,82af8e44,f407ca0b,6fb97809,56e13a90,bafaa00d) +,S(eac6c438,7c18d8c6,eed7618d,c9d3076e,c842ff6e,5f4d4b20,92594d7f,7f0be9d6,19d69bbf,fc0c1b82,ba71802a,c0feebbd,77a86a67,d734a163,4e823a6b,2265b8d1) +,S(9ff38c4e,4dcddec,a4824db7,97f6ac80,69432c15,9cbc99b7,4d642011,b3424cde,f72fa660,b7c1bbfe,df45b0c9,3cc84b81,266bd041,b94f54f9,1d26221b,51619ebc) +,S(5e78593f,3a5a3293,5f9e4f8c,4fe28555,9153f69d,d44b2c1c,146fc644,a5313f36,9d9d5844,dc63bdd1,b2d95b70,5d63c97,58cbc5a6,1b2d114b,89da9b9a,8afd9c47) +,S(a107c7a4,89284b6f,b01ba38b,3e221c2,ad31a48,77af9b32,d22c8544,71009ae4,66072d4,6be46591,ee386cd5,bc0f9f2b,653b580b,c515d4c4,a0fc369a,27d9f6b5) +,S(241f1d0,308d9845,fe2445ba,67929976,ff98e88e,cc23a8f4,190ce5fa,41b02af1,886697ec,d413a88d,fa15723a,daf91d32,9c881ee,c5ac9c74,366b7ea8,a7e194a9) +,S(319ee8d2,627f906e,83d5c6d2,6eac3b42,34186016,8b9a9283,c8790c6b,e48a72fa,59e496ed,a67816e0,3409f849,1cb458c5,76034453,65fb281,9d0cc427,3e9eaa57) +,S(1866811a,fdf9bd,937f4f7e,96985759,e0100866,192878e1,a2614625,bfca4822,215e0465,e85f9c88,2783a131,6b65fa7c,585f0319,1a642501,72e51269,d5b7ae19) +,S(7effbed7,b949000,5db429fb,8cf64099,3989675a,f7394ce6,9ff2f769,53992f26,6efbb5ba,28f26d4b,5256affa,cbf2dc0b,616d8b6a,c6cd2aa7,a1d09ac8,40c7c749) +,S(d8c72bd0,e59315f2,1fee45c1,937952b2,665c8d66,70f14bf0,957a4d25,2b168867,64c02d62,fdd40a6f,d11e2cc3,a73fc60a,8a2da31b,2c99ae6e,5a946c61,be56fbcd) +,S(710ec622,ce64f381,43b96bbc,b0b0d691,87bbfd51,fab4d47a,bcf18308,18d0db4b,edfd1086,526c3af0,c2e9b961,890f531d,3d275c36,beabb0c5,4963314e,4534d994) +,S(9427964b,9aeaedd4,9c168e76,38086ddb,70574f27,9e4c3348,68e4c595,30d51ca6,110b41cf,2a6b0067,eb3b312e,928583d9,e0026bea,684c57af,7300a611,5c4e2dd8) +,S(aef79435,a8b3ed9c,9eb515c0,6db62165,c5a2e816,5eaa4a5c,46a59b39,8f55565f,6616e8f2,1274c425,c50cb93d,8942aab3,3653511,3c3552a0,118b17a4,5584b91d) +,S(3ebdd832,3546063a,68f40193,59d72f26,f49f0ce,4a5af994,a4ac67f3,3074b5a3,12367d4,b29549ee,d0eba318,f395d712,db7962f2,c8e2d9be,ed895006,78460238) +,S(a38d9e5e,c52b0871,d0bc6bc3,b673c848,19af86e2,534d60dd,729b405e,426aeff2,ebe46771,d9ae6c5d,13895538,3c8de4d5,f6d13428,8ac36a1c,b01c75e9,f32cad02) +,S(e7d29f82,619cbb19,90c407f7,b452cb8e,334369a1,16901b0f,9f4ec342,48a7d624,7595ced4,618b5160,6b8ce230,45d7616f,15b6ce14,aa8eee07,42bec5b5,9fc4e614) +,S(ec869eb0,279227b9,4ae333e2,6018f00c,7523de5c,e3e8c4ed,f81cefcf,4043ceae,a421aa55,2c89c841,a48bdd26,4e67d82b,ca3fe577,64101556,ec6ba7dc,711ac92b) +,S(4549d908,e44a8c8b,6fc5c057,144a352a,6f07523c,e026fae7,c070ff35,c6ec5e71,71d8e320,7707e04,10208c19,e2c8dc79,64b48600,1a6d640f,44c1138b,7ab5dd7a) +,S(51bb6e9e,fef7b8c9,b0a4f381,3e1406b3,2cc7a53d,165b385f,f98144b0,a5b070b2,65282be9,dd794fd0,8a31de11,d46df7cd,5268eedc,aadf3bef,de5956b5,a467044e) +,S(7cdc3297,4c7caa82,44203afc,d48e625e,aa2027d4,d91613e4,5a83eba0,696d001f,b92b9943,3b1a55b3,b78027a7,a289e5a2,6060a411,6c2cca36,19253490,83519565) +,S(3ca9c6be,b8e989b6,a67722f6,d817a6be,aa478fba,10146fc9,3099575,609c9314,5502ed7f,f4b81bc3,8386bba3,4124ca30,74c6e0da,bd148e4d,6bb7f096,ceca2c0f) +,S(aa2abe6c,45edcada,f01bc1c8,38ed5e63,90e1a229,cc920436,864111e8,ad354d0c,1b8229c6,6f91304a,24c61251,f1ba2b26,95bb3da8,87154d47,c44dc9f2,f824f6cd) +,S(b52cae3d,f28c9d59,319f226d,ef73b60f,75466aad,fbe6f75a,2ab6936d,8e3bc7ee,ebee735e,22c091d,cc873848,8a7c958a,421e0759,2e17fa3a,4462db88,8bcfe220) +,S(c1085703,62a6dcb6,13da6283,23496169,635469c3,47b65661,838d9053,3821ef54,fe6442c8,c1e6a8eb,2dc2cac1,40ad4c7c,44511cdd,82b79cde,c38cf9b3,4ceaf517) +,S(f09e9d1c,fcaf127f,59d45476,56422907,83477fcd,2fa6c768,d5a3965d,af08c11d,f01a722,1f44fb15,bf428fc9,c5d7efd9,a5b2e663,cfecc9a2,7e8f964e,8bc15d10) +,S(602462ef,1e473ebe,d88b3b17,9d71b597,fd3e805f,e03d341a,36c277f,495c4527,f91db461,71411dce,aaad9f23,53f2159e,fed2a9b1,eb9d2ce2,844e1f6d,63a079c3) +,S(273a881e,8e0d99fa,104ae355,8126a20d,6b828d13,96bbc70,720197fe,9bb582d,5bb26c58,14a7b914,cd3b2f72,7f76b6c0,d1b40775,79a2c3da,29534a1a,684b0d5d) +,S(7c1df346,616cb72,b42f4172,36fc98f9,e8cd0504,1da47d9f,566c8df2,e80cd54d,ad3e7e0d,d602b9be,45ba8d45,6bc12558,73153c2e,c16773b9,390ad630,4fc41dd7) +,S(796e2634,657ff114,7394551f,3ce800b7,9ad644b0,539786d3,c62c6551,3d942f94,b65bbe38,ed587111,c480eb9,c30081a4,1e8ec66a,8400db11,bb1cc7c2,a14f1c60) +,S(5e2761fa,9985f68a,a469953a,2a6642c8,62b0565b,602fc206,193bded6,1a302bd1,5ba09b70,9db24f5d,2f47c07,51367d0,3715c9da,b7d430b4,713dbac5,7253e274) +,S(46458c92,fd341a0f,eb1ab038,5a246b40,5c004c22,98db90e6,164126c5,4fabe794,859d68b,345341b8,58afc324,263f1ca6,9d018fae,eecf33ea,f02a3dd8,d7446725) +,S(fc481830,bf817c1c,ffc9ddc3,d6f4e624,a410e134,cbfb952c,5c7379a5,81153265,a188b228,bd3d7da1,44a48e89,fd9db4ab,8dfe385f,ace8e169,a43a2787,59322551) +,S(42d9767d,9771a550,3c702742,ce2aedbf,3a780466,804ad901,7792610d,5eed03e6,df69432e,9764f337,3a2c782b,e02d2433,d2e0f568,d0dd83ec,e89ea1c2,5ad50417) +,S(37122c49,993ab297,72e60222,615ed912,462deefd,d28e04dc,dc72f4e1,b9477148,627ff4f0,924cfbc3,aa0422cc,36402b8e,410b3ede,a552408e,f1d3820c,5996e39d) +,S(9c548182,94bafcbe,743e52cc,a76e1ead,3619a557,a5cb8bb7,3140ea1a,5c6896c3,5fcc472e,b88e8528,ec71dafb,f70504c2,ec0478b3,209494c5,b53bf05,b38f7fcc) +,S(7b9d7ad7,aa5b1f69,75c4e025,17123608,a59277f,d63f2a07,7ae69b80,f65a2db9,6cde1ee8,714aa229,d01c14d6,f514ecae,c4a7f15c,a756812f,abfd61fd,d7d1bf8) +,S(af5ddaf2,c985560a,d656d948,e41e082e,6990e950,6c77d53e,171cdea,58a9a102,e348451b,72896ff3,c4839ff7,6ce16b59,1f685348,eff943f5,fd4581f9,eca5b505) +,S(42667f18,e957bd19,5fab366,2e0d1565,d26394b4,14e2a9a3,95becb69,2111293d,288dd2b2,69e9bb63,4e7fb16c,1fe25797,3c0076b1,aecaa2a2,e57020d5,66bbc7a5) +,S(5e9c7a1d,50ab8326,74c2a5a6,f32665ce,9be97161,5e59b618,587541b7,40b276d7,92283461,1f39af42,34292c61,2c70744a,ec466418,ee08b5b1,a298456d,5fa11f17) +,S(98c60ffa,f486b582,2b4d9ac9,7b320b97,8b52b506,8b46bc48,9a2a4f28,dfed8b2a,a1c26113,c2534955,812f42fa,306edbe5,70416d84,aedc132b,5807b29b,745280f9) +,S(92bfa982,1ed52cd9,3c286e71,f350e5a7,f309481f,d866516c,f0a7599d,c385babc,a3fc9796,c71ab4b1,b7a54e73,8dfe24f7,6f527692,9516bcb8,2fae9ed,b2c1ddb4) +,S(9be27408,bd8eb59f,ace413e8,402b0c37,7b7798b9,3bb18c4,ec197382,fa5b865f,11085580,19646a39,68eed2c8,1bb92dde,def3ec29,5024c027,f54e8bfd,a67a2f61) +,S(27cd6a6c,b7bab059,6b791ce3,8c0918bf,7751bc59,db9e5827,5b1b9c46,976350bc,890d5167,8fce2ac5,f13761df,68651e7,2f41d04d,4feb4011,a16f80ee,83faeda8) +,S(e896e14d,aaf96139,4c8f6597,a0c66463,5f22be3c,96f30e1f,5d8881ce,f468f2eb,beb004b0,512c1ab1,dc4d971a,fd88baca,efea7e84,dadd2726,bb9f2b3,b196030b) +,S(24e2d269,ac485401,634b3779,efab2c0f,a9dd2389,850bb3da,54ec0d67,e53f8ec0,de702ec2,642bd4c2,3bca2ca,663a05a3,f5beda5b,e41fa460,8929aa58,219e525) +,S(97a627c9,48c1c9e4,5d50159b,4b121a50,9b5c4d01,de0a7db9,5a9d9c09,681d1676,19bd095b,55399c29,fcad4303,7f5d5c21,8d5f3cf9,a7c90b9f,fef7ee92,6f3203d9) +,S(a70d8251,e604ec5f,777234c7,f9d3c850,33ed6760,1fa0814b,40bd5370,7195b08f,df28d907,74e23de3,f152c016,ac710d43,85325a89,6a859f4e,e126d50,acbccc4f) +,S(2d676c43,4b276472,ce01a007,13d78b17,27743a97,36f3412e,a7c8c15a,fa42f42b,be28cde4,6ef5d32,403b8f94,1082b684,52fa703c,339498ea,24c08ff,c9fa7312) +,S(f66c25e1,75167275,5db857cf,cf27c036,46c89d29,b4a0d729,28fd42b4,b29cf5,3ee23ad4,22c4a884,4c049150,cd9c18ca,8d2a0231,bad69b6e,5926de9,c7193201) +,S(dba47c4b,9d39d87e,ef44f81d,24e8e005,ce6e77ad,8e4fdc6c,29393d7d,2427060,2d5c6492,e53d000f,977eedd,4dc3b5c5,5240f28b,9fcfb597,338edbbb,3d8d7622) +,S(a17601d9,4f627dc5,5895aeda,e91da3b6,94788f65,f083b01b,bfdf8815,27e10f0f,74089fc8,cfea1b15,afb025bd,99905b3a,baded5b,45e30890,fa3d8403,360a1183) +,S(dd70309f,b84afe90,7e261a12,5fb7ac8d,1c24c6c3,54eb83d5,188f3a13,4d80e141,32014ac0,ac93a77f,9d35b786,2c88ddde,4bdfd566,f6555868,2a836535,44bed563) +,S(79fd503d,e746baf9,701253f0,4c6a2f3,cadefb93,920c83f7,83b57768,87037afd,3c5cb658,63180931,3fa20c26,647a523e,86a4e600,8e8b17f,1e0d690d,eca61b93) +,S(d1aaf37d,77c7d63b,1f4eb896,16a29a4a,1e72658a,93560956,6b92c122,ba0ff6a0,e535b7ae,5cfbba07,2bdf0e0b,bf435bdc,c7cac39d,9d9ae32e,cfd13945,3ca93bec) +,S(68ff1b82,b351d94b,9b6b74fc,2cda4345,fe525d58,d6599644,5c752757,aad93c4f,abbb0ef1,c422ac08,d06194aa,c5d93bdd,9186e374,8518192b,79818f3a,b465a13c) +,S(22785c97,18063e5d,5db73bc,f4ca6487,14393ea2,62ece24a,5c41c059,9610552d,9c08026a,d7a7a80c,24c5e75c,8a75cd6e,1933e64a,25cb98c4,157181aa,ae1d8774) +,S(626cb5e7,563fb757,5f066258,3fc21762,e2678063,a77d8580,8891f244,4f5ffebf,8369ff6,72c3c3f2,43516184,5a9851c1,953a6da2,5662e11c,ce170cbc,668498b4) +,S(a99f0ef4,d6f46105,80ffa430,b88a4f28,61c8c4e4,b6fadac5,5e668f5a,80d12d2a,972adf29,39db0083,77802c40,6ae2aef6,4e2f064a,f8304d3e,28fff33e,b1053d06) +,S(b243ce27,2ff0b2db,cb80a3fb,dfbe94ab,784afe3c,cab3fe61,1931de9,c7f02645,db2ead19,fbb8c820,c7233df8,fea51836,3e85b858,4622be9f,41a0448e,360b7559) +,S(c74e3c9d,685cb62c,6a71b21a,a1dff5,43efb264,543222f3,f8bdf570,4363deb3,987d8261,fbf23d05,a38358ef,c4efb61a,5cd550b6,1e833ed4,38734486,edc4b2ec) +,S(ff2f64a7,fc984d4b,d1c885f3,4c096e9d,d34710c2,43dc3047,8886ef0d,ddf71c47,14c06258,fd5e2fdf,1eec9125,7690c0d7,9eac60d,785f2497,65e1a85a,a06e906d) +,S(7d92c4e1,3f4cab24,d36e8a8b,140f743a,6819b514,f6a19bad,ec162141,bb712085,606b5762,2ec7d7d2,a9b19330,9da686b8,3e0dc920,e6be33d1,b726f416,81b698c8) +,S(3a43d4d,9ef45289,89c9487c,77951602,4ce0cc20,ffbcd518,a0bd2546,fe13b6c,5f24d325,5768905e,6ba28d61,e6b126a8,eedad2a1,53499912,dfba3fc0,d9deb36e) +,S(8e72f02,80105e4d,15cc67e7,371d0c5e,6e59fd05,b3c66308,67342a6c,eea25f8f,94ddc51,58fdb86d,f09870da,47b79b03,1eada5ad,9bbdd509,9ea1d9de,96b368e) +,S(b89cfc23,6dc02762,ca77f9d1,8343f12e,ab8789b0,e5872d6b,fd9d013c,ccef54dd,9c9a7285,45a5996b,4a6ce6f9,df860d11,c3ad135c,f1f7437d,2ba7b904,411141cd) +,S(e85ee008,979868b4,bb190b53,5624b3b5,6744a43e,2c473ebb,c64e4910,41ccb59b,d3afe70f,9edec50c,227e3b3d,7eddd1d,e1c9a8b,f842d723,a8075a52,12cbd6a2) +,S(d8dd6bf2,774d6d15,93cc8e16,d5134066,f7f90651,39915b3b,fb0d5d93,b6cb97b5,5a203094,5f734f3f,11431862,b85e9f8b,25f7e6d1,91512b2c,6d256f4a,535e26f4) +,S(77e081c5,328fbdeb,45fbd554,5d133d84,33968ef,98d36aec,3e6385a2,76aa94e8,2ce853f7,ca25f2f8,45a6291a,3e080504,ba597fb7,91a21669,c0cb6be1,14c2959a) +,S(510786ea,e8a49682,6820b82f,549f07a2,b5b9203d,b1ad18c4,fb9c479f,67c904ab,dc130385,4e4dc69f,f63e21ae,71dc8674,b39382c1,eab1d8a8,fbd96867,af9cd96b) +,S(2fbafeb3,fbdad5b6,4c121056,e080d0c2,1169e433,3abc0dda,bb642789,a242639d,a85d82f,d9e6a14d,e599ef0a,11d3eb39,5ff199c9,5ea5f1c9,2f3f8a7c,14405cd3) +,S(200dbfeb,6e6e463c,1f3fbbc2,6b5f00c6,aec80809,1e28eae6,73b2b5e4,7b12ae0a,4852a219,bdaa3d97,83e1f071,15491827,83212776,fcd1b44a,c59dc01c,bba95ecf) +,S(27b140f6,259f7dc,93d46b6,e52cdb85,3ec22572,54218ab4,1acff2be,24b8a3d9,3ceed09f,70cbadba,d40054c4,f130e312,28bb5d63,71a74f7b,c85aa7ff,c0583387) +,S(fe4941ee,535c5311,8222ec35,14c2b02c,e175cca,d728ca0f,cd1d64ab,e95b7e71,e9cdc9ae,286d651b,d89cb442,2a64ada3,748e0ade,585cb70e,d357004e,e51f56f6) +,S(317d209b,4cae94bd,36f443d7,65be2f17,ce47ced,59935d88,5a03925e,75ff1cdf,c191495,68fe571c,ff945af,4b6a801e,c942a5df,78a62864,5434a5eb,8a262d72) +,S(f951a777,764e30e4,7705f8ab,150e9ab,df32e80b,593cecea,d9f9a143,cc93f9ea,efb951d6,25f2223e,e6ccc6b8,b12cddde,6ac2613b,11ae3052,65570f15,23afd925) +,S(71adf0eb,f5fd8e8b,f0f229a9,ffe496aa,4f251af6,6e5a284d,3091f344,3389c8ef,13f47463,293a5536,674dfdf7,2dc73add,98ed5672,e7676425,39ce655f,6b6969f4) +,S(2ea0406,58c0e80d,499cff39,ad463412,c3fbab1e,81f6eea5,911c45,236be75,be52c74,6073721,f09743d2,9a0a4e3,d82c08ed,feee2234,29163bc8,954f923f) +,S(42352390,4b3e80c2,750c4222,33f0b1f3,a373442d,96278935,d9b7e51,b6182aea,7f582349,b27b5166,30c8e48b,a9603224,fe09e8f,814fa966,395fed67,d9221d91) +,S(524d3c82,a92b285b,96064bf8,e9abe0b5,7702a29e,dc08ce53,771fab9e,fa7dda91,a47a0217,fdc6b2dc,d4b68e05,331bfd5c,366a8477,d3ed894,ec747240,f0f29c3a) +,S(f6ee1e08,5ce04de6,6aaeb5f5,f232329c,fc83caf,d16bcc48,776bae16,c056f7e8,3328b26a,7e2bd49a,aa193977,4947d7b4,ccbc955d,18b27c75,c2f6ac6d,bccea4d9) +,S(9c2f7d2b,b88f1417,722b5d11,95077d20,2ea84e6f,9bd93dae,3134d16b,17273978,1089f003,66c8b435,ce73c592,7c5e56bd,d338a4ca,ee5307da,a571be3c,2dab2a3a) +,S(593a1eb6,730fb6e5,1fd24f15,253ae1e7,5897b7b,48efe28f,9b9813c6,ca99cc3c,fcfb7820,fbd22d91,bc03a630,f74e519,9e35c1a,a3b1cace,40433001,7744f079) +,S(62ba10c3,83a7bacc,bcc4bc60,37f87a5e,8ec0eaff,de5a39f4,ef352b1,51f957e3,c267a1b0,dc84a161,a565fa19,aa0a2501,9fd01e0e,d7a660be,c2a7e9fc,cc7bdd45) +,S(1de2ac10,deae62a1,63f641fe,3a4a9da,39e12390,14a77c6a,6d73c619,5f731f64,60f43c95,b6d7969d,427b5ad,782214fc,a512b75f,a6f50006,d7141a89,dbc8d2b2) +,S(f11a5552,709083c8,83d08612,31772f18,c48e9271,6acbaa6d,a43416c2,fd4e1d3,a6d0ad64,7cf48c41,b6ce397b,38d5b3b0,2be51554,da2f3f4c,df593514,a2d742f4) +,S(f4454640,d75697e5,21d5cc01,fca5c7f5,3dbad43f,116c243d,2aeae96d,7cdc33fc,42972cef,46fe7704,5d6d7053,1a74ec87,6b25996b,c4cf66cf,b3784f79,66549102) +,S(2bfaf073,97be067c,1b7c20fa,3b319fad,10905b8d,8ecdad4,cad2ec8d,a1b8780a,ed526499,ea97c967,3d28bdee,9970f4fb,9077deb1,5f823cd5,775cc526,4e590285) +,S(fc1abc81,2b5fed90,bde3ca16,3422f73a,6df6e058,8ed69222,cfec54f7,4cf5f73b,db1c6edb,471cfcbe,468481dc,4b1cd1c4,7ac68f6f,4fe9dd8f,af0d1136,972b975f) +,S(d838c2ac,82e02f9b,a376f92d,293c02ad,b717d65f,be31cc76,12476e6f,4c506a8d,d87a3067,388f8e0,3c176f6c,a7eab123,532dd1cb,3e0f6ae2,51d7b31a,35189377) +,S(4b3a82ff,7295749,a259d54c,a9a5e539,32c53ff1,33a1c4b9,2f697e06,b13ee38c,44372b41,a788456d,3f66a0c4,6c815210,bf60734b,e570a290,32db3075,ba8d6265) +,S(d77cbbf3,6731ad4e,325eaf6a,9bd52f70,8e79d290,e379c2f2,b8d6ad3,fce411aa,ee466d25,f07813c7,91a81237,748bda9a,51f4266,4a385b50,5259bf84,ff8372f0) +,S(3867f6b2,58920b82,6eca75dc,953ac307,bed1872c,c0f1c6ec,84efc6d2,eeea1483,cc6a6adc,e6078097,a013ff18,dca9c5c9,254d70f4,68ac1cf4,b8267135,af88aee3) +,S(7b008875,e85fc84f,618ea7df,f20f7f17,2123fe98,c07b5279,930b52ef,cc1b0a9a,3f3b30bb,8dbc9169,a5c55a1c,4150772e,331f7834,b50bb904,a8c56600,bf075f90) +,S(ba5b44d9,16304a49,87579560,4d4b796,907e9b7a,4da49a5,ba7a1d77,8e34ef3a,16b49baa,48219e3b,9bae124f,dcd4de,4d47ea76,3ed39e13,f874c75b,cf333661) +,S(691eafe2,7fe4120d,852b3a23,b5bfa646,910fe521,355a3594,342d629c,e2b8d9df,43a06097,42184dca,7c294fd6,a5227dbd,bd71ea1d,c4bca878,1887f9f8,b6c71d85) +,S(13a6cbb,c9f5a86f,35173e38,a45dca65,551377d7,c37542d8,44006e48,54a54123,ecf3809c,9a964d9e,ffdcc2e6,2e8faf9e,8a43d38f,3023c4b8,84d18948,8488620) +,S(33fd2af3,fb595cd2,93d731e9,1b4f0e5a,da665420,2dcc36ce,b712e8d5,e6f10e45,e26a307a,a8bdda4,4b981bf9,808cfa3a,80ca5331,b3a94c31,f6331e60,98ed2cf) +,S(75954033,59e47f78,76b3ba57,5a758493,b0033298,22f4e44c,15cbe58b,34b774f6,7ee9a040,70b8568d,b0a99855,3442c000,b6e6651c,a7ad1253,f8e703de,5e0458a9) +,S(79199fb0,c3b17e68,4e815e7e,8414bef4,b3dd3665,10d032f3,6505da59,6f5b9480,95bca973,f358c9cf,ef3aacba,54a055b8,abaab383,4191a1b5,54ac3ee,53d9a0ab) +,S(9705f4e7,962ece0b,2e7ed64e,a33fd40,6edd0bc1,ac8997b5,d6d70000,a51aa352,4d4ce757,ad4547a8,a126193d,8921d6d8,58f40855,f71ab99d,b2bdd728,499ff347) +,S(881af067,b841ab5f,30560b98,3376674d,cadeeb75,b8b16e12,df7da3ce,312fd777,ccc13fd4,512ef05d,7c10f62d,8b144b1d,7588be3d,1a3a3701,9accdec9,3483b84f) +,S(fe8f7a44,33c2c9d8,f42e14cd,97ad0794,41bfc3b7,2fd412fb,1f6d5f5c,10e99621,e5b576ee,cf34374,96dc4ee3,a846c79b,4c8babf3,cc46a657,2a93fdd4,b6b3b2a9) +,S(ff43c8da,18e08b38,3f92f832,3c34e83,84f40064,9e0506cb,91893abc,5c4d798f,a575a059,23a9da02,c0c9dde1,981dbd86,f5a75433,a4bb2fd5,2427db01,7ddf2e7f) +,S(4715056,b97f4e21,13485242,74bb1b33,d8f9d841,73678a42,ed3c6fd5,28db276b,b4c0d146,3521f1d9,fe8cd71e,fb98aa28,73a18bee,66fae12f,cabfa201,854302b2) +,S(85c9d808,c5f51d5a,c2a51394,cb83e7ee,acd85eeb,31a88814,9744871c,271fff51,2a7c3bf,23829b88,66991454,d6ec7f5e,185050d,1982deb8,b4992bbe,5b666a7d) +,S(c02b94ef,8b1e368e,3cb4b25,903445cf,f46b60c7,6d6d2f24,529997f9,7d70dac9,bbb97d29,bcff81e4,8d417825,ade1d28b,10fadba2,acf961d6,80a343c1,e725f3a0) +,S(4b1593bd,28e26f7e,431ac439,3d353a1e,fcb8b63,fee7adb3,e29472a8,38241df6,8a67a728,f4966855,26225b11,3ac9d858,3f184f8b,3ccc8ef0,d6e4e34e,f2fdcc56) +,S(f640755b,ba51dee3,ad650555,9d52869b,7a8e7f6e,4b9dcdd2,31d1cd4f,26a64dd4,7387f800,a53e290b,d4c29f6e,ec24ac07,91e0e3c8,55d14882,a48d0539,6e87e1c8) +,S(949346a9,436836c6,3df6f42c,d708cef8,16d0a522,914a606e,2276979,7789515b,a903932d,952a0201,ef65c847,b8754174,31dd41d3,ede5c073,31383b9,a8e2b356) +,S(1824099e,c769edfc,2390b1f6,698c22f2,cdcc9783,c5cbe45c,de46008a,67f91a60,f8405fa,81e04dd5,6ce051f3,bfa088e2,804a8780,37892ae0,adf42767,311bd1e2) +,S(e6b46fd8,e4633d92,8805f34c,ce95f3dc,683aa792,139c62f9,2ec8acd1,d601d341,533db813,f3fea63a,528faf4a,7cbf58d8,d6c0bea4,c28391d1,6391d300,cc1d824a) +,S(63799b30,dc19b18d,d48d150d,3d4139d3,a04c6252,f176015d,60a436cf,ff992b93,26205112,5ebf4dee,d00e72f5,ff064178,7f485cb,2ba35507,3c3cdb0d,16dcc41b) +,S(8cd02f5a,b1d5a02d,e85b88d3,ae370b0f,7fac5324,9f1fd676,670a29f1,2ead7338,358b42ac,ceb689d6,612cb70f,bc9bba7,511d56ee,c4390627,8e2f0961,bcc0d8e4) +,S(d5e167e6,d48bd1dd,e95aba41,bf33b065,f7612766,4a0a8991,d3ea1a9e,ddf82fab,6cc23982,d653cdf4,fc4ec9cb,3cd86ae2,aaf45f62,38257d70,849c2686,ae71d1f7) +,S(c4073500,6987f2df,1334f09d,97f00c19,d72b1942,5864b0cf,4ff19dcf,7c9bfdba,f6566846,6b461326,a9b366bf,30378f82,b760ff0a,ca568ca8,2bf0c9d3,ff7ff262) +,S(9df1e71,9c501bfb,8a21db2,a838318e,29a7c2c0,fb2deb91,1840c7aa,f0c4fde2,cd628cae,6d0e0c02,b0315ae5,4901e703,e977c75b,43defea5,80a5325c,fad00fc0) +,S(95176429,df73c309,23108ee,6922c597,1c91c249,ad7165b,7d08b84d,2a4c696c,3ecffc49,3b62dbcc,82208470,375c929,1994fbb7,240740cb,dd8086cb,e9c0fbe4) +,S(708c48e8,692b0d35,e13a7e0e,94be8fb6,f57fe187,34f5556d,a318f600,c5628c6e,9534e302,deee1d1f,27e0432e,9f6a2f00,5af7e601,3f7da9bf,e1cde320,a105a664) +,S(2775e17a,b82dc739,b5d62079,4b26be15,46275ec0,9d32622b,2991cca1,4e5b4c09,3aa6ee7c,80e8359f,deeb52c2,8da1328f,338ab228,8744d52e,8a9b7908,1b1ccddc) +,S(47c1aac2,39c4f31,cf334959,b8fb48a0,44da6b34,3c383270,be19229c,30192da,5dad651c,5ba6c21d,845cd402,59a051c4,e5813f5a,21228355,1fde158b,600d7cc0) +,S(f80f445a,4b864c96,1bb2bf5,9cfa25f1,eef459d4,fa28ac70,d77daa1b,b8bad15e,a383de04,6b8c6996,6d0b9da6,ce9f88e5,83cd57f4,a5f12c88,63f7ff70,b374ff16) +,S(2924e7b9,1ad33619,a8df436d,578b7172,b2208125,9f2d5bf6,f9cb903e,bd4d2f66,b8642169,e2319f54,348e4f3f,e15d1f06,afa41255,ad62ceff,a768bdb8,48841875) +,S(37d6087b,91a64ed2,8341854e,3a2b9ac4,4310785e,77e32e2a,f13405f3,76dc4d83,35a23917,e068bccb,a823092f,32e6fcdd,a3ac9f09,2c251b1f,9bdb9971,3df25003) +,S(d748a96d,c79f1be0,6b43691c,bcf84b4f,e000d2ce,8294cfd8,391dcb92,10f4fab2,75b4ade0,65da902e,ce57e5c0,4b817228,975c0927,aafb76c8,223c4da6,f05bf51c) +,S(d05d2a25,eb5084ff,262361ea,33b6fb97,9492414e,c255fa8f,a0233d06,e42cc30c,14bbbeee,cecdc8f3,85b51429,8aa03d9,ba57a198,5ba98f4e,75efab60,69a6f2d2) +,S(69ba995b,d137edbe,5aff3906,764eca9c,b4684bf5,e8a8c302,78c89d97,483ff793,2b1cf451,b6226596,9833e864,91c5db95,a79ad96c,701580b2,46de1936,5bb63e32) +,S(7f01e9a1,5d0ecf28,fde0342f,f506104b,3a50aff2,f1ec997d,9a82ff71,54419461,1c3c9594,a6b8d375,361e25d1,fedcab63,d2704065,a83470e5,e03dcc43,ad12dc68) +,S(719232fd,193b9041,fd201bc4,7184e4cc,f2413d03,f0f8619d,813a409e,56e48cc6,161fc718,7dccb053,5337ff60,9eae05ab,12fb55a0,65f82d1e,68b19d3c,ae29a953) +,S(15b84120,155f7310,3386009a,57bd28bf,9a63bcfa,46c8bd08,2f53dc86,76e78c27,47dd637e,c9017e2f,e9804e0c,840aca4f,188171a0,ea9fb605,1402c503,31737816) +,S(ff429d97,bd380047,7db52ed4,eba69914,4a95ce2,7414da2c,74c074,bbfec567,7b3a6fbd,6e635bab,34973f62,4df77c03,6708c00a,cbcb8f25,69a5aa01,d57b3048) +,S(ccd705b,16be74c,cf1f476d,12c77e81,37917404,b2611ed8,858b1e55,d50a6ee3,8741ade7,5cc7b252,4dd55e17,897f78d6,946cb4c,31ad9f1f,737affc3,40e87c01) +,S(65b61a5e,24b3c57f,91678e81,8300ecaa,94e4b406,8d499534,d54c37d5,bb65b27,90d75e28,aab97b82,f1b86fda,2ae0851e,f65ac4c7,a5c664fd,79c16a76,75ed0c40) +,S(671529df,8f4073d9,43f82bdd,758fb8e5,4ffe0487,c1a38cf1,73c1419f,7ba06ef0,c46d9f2d,1f23349a,dd1121e1,d51ebe4,454fd141,c7076950,4d854cfd,14fede59) +,S(2af8a76,e7a1697,7af8e70,30bbd2c0,73da3fdd,4c6735b6,8e823cff,901b0440,55565be7,9ada7153,c7165976,91ee33cd,7c34f5ad,d65f543f,72ffd026,26c3c1cb) +,S(acd81d6f,c5ffbb87,4fcb3b1f,b7cc730a,4def3fd5,ef59fc4,2fb9472a,6f575707,8e319a8e,c8b8ea9e,11ef47eb,5071b696,b87c0ec9,63e851cc,e0929646,1d181a3) +,S(ab77e7d5,3ab9e8bc,2052d0bb,360aa7f2,ae062ca9,9b91441b,d60ce8db,80ffb912,5f92b6d9,cb0ab95b,9eb992e5,e1d70412,aca90998,b5d6ed8f,dfa4c752,2df96b5a) +,S(798b8195,1a6a8c7e,f8beda09,b06a2303,1d7efaf3,7b663265,e0188ab3,78124046,9592da1b,baea430,3644a7e5,4e67476f,d91382b5,f1181de7,a1bf9d44,e02b1bf6) +,S(f2486aae,c3be77d,8dddea22,488aeb4c,9dbff93a,24ff6f29,ed6d528b,9777b096,8e2b2d50,fe75c847,7c50327f,e36afb0b,d8409b62,8d83a8cc,41325aa8,4829126b) +,S(222e3d09,3b8aea8b,e0f64ee3,3aeeee72,d16ca088,264f4333,f9397488,146d2d54,eff500f,bfe6bbc4,1c2dd16e,8a0ebd79,37ba1f78,ccb098a4,351b539d,cacdcaa9) +,S(6768d3fe,7ca93476,245a18ee,ab53e002,4f99241d,9c321bd0,165b7d04,c121c1c9,402c9d73,c9b99722,2319ff1d,9e1c778,c4dc825,d030a43,823aee8b,90272877) +,S(6eb6740f,b2f0880c,eff25697,bfd7815d,b0b62884,cf8c8ef2,5137f098,f22dda79,cf7e8531,c12f5713,c302061c,1f42e6ac,79c4b695,e458db68,5209f03f,1485c86f) +,S(7101f348,4eb05a7e,aa0f385f,367b6a7e,5ede8959,71729ac2,950006aa,965fe51b,8d1fb913,a040fb75,778fff9f,c71afc2c,2605595a,1e44944b,e264f893,10d5c3f3) +,S(75a9e45c,acc6a25e,3fe4b25f,12030362,a0de03ea,cefba87a,11c8e6d3,e886579,52a85995,e91986d9,26a02cf3,1001fd82,854c49f9,55683f7a,dbe7c02b,cff69c6e) +,S(31194d92,bad76572,98bffc54,27f99ade,ceac14f7,830ac1b2,954d6730,3737dcbc,99e81c45,f5318eee,9d2449fa,33cc5bc6,8c556ebc,dac2ef19,a2d1ff3f,5fdd2832) +,S(904fa3fe,76fd6f43,86ac6138,70b4cce3,c1d743c3,8457d23c,522958ac,bd505af,94273262,1adf4633,79e929e4,54c70595,8dae9bfb,3957a304,5c8aae41,a7c1763b) +,S(1d1861f3,1a828b32,3699aede,f3fa265b,40de142,78a7df26,b5fa93ff,a4a8e0fd,b9657781,f13ffeb2,8e1306e3,b84bb965,3ffc30c2,63a65f61,1995f44d,d899f7dc) +,S(3bd33def,6de1a5d5,e5ef0289,e8565dce,aac95922,8443c09b,73ce545e,6819ad64,993f0109,eb560bd4,97436627,9a70e9bf,8bc9851d,f52441c2,97535ed5,d4f9c810) +,S(ca1b7d45,2a39aed2,a7f27b24,8e5a07c7,e4c257eb,7150e61c,7bec7f6c,58958634,ab11fe1b,c0357c37,b7da9804,39fb5481,179c0f7,442af2c7,298facda,3c4afcff) +,S(273a95ca,dee8386b,53ff29a3,6ce7d9ac,df145f7d,5f928f61,da6d57d1,8671aa58,88a6359d,bb06537d,1a6c6d83,24065284,315a031c,73c53ac2,adb14f95,1a5bbe2b) +,S(7ea4c0fc,a139bbac,553ad79c,d3921c01,c06923f5,29446279,d0f910f9,ac5561e6,bd049d47,45830e2,f31e7982,2639f198,2eb71c37,71aed93a,54dfa0bb,296dec96) +,S(71f1801c,a2babe5,d4793240,15ccc684,d3823f68,fcd12ce8,bc49607,9607d336,41ed07d0,8384e54,209b7de3,7e8fe7a6,14430c0e,439dca6c,f5ae6ddb,1ff1b4b1) +,S(b2838873,652ba1ee,ae8aec51,55541a3d,7000ffd9,6279cf2a,1c90582d,21cd8828,47ff155,73f5e3a5,245faf65,86afcc31,ee4d19f2,a1efc79d,2a0b4811,d27dce5e) +,S(34ca8da7,22634bc1,6873fbdc,c089224b,d9f8164a,6bf0acb5,b68d898e,b55a3e21,d8afb760,36a9c91c,7769055,d85a3ff7,1f041a90,5192df4b,73f9100c,e5c5d986) +,S(212cb397,d97341af,ca0cf5b2,ef6d796b,4b76eb87,89c3915a,a0e72337,4b19cc8f,f06e2cec,5f29f06f,97685f50,1126c50d,ff17e273,2f78de64,875c35d6,42f170a1) +,S(bc0367f6,43bd13dc,32582dfd,e7893f69,d5f29d2f,ce4b42e9,ffa8091c,6ca6228a,9bec6c89,d1251f06,4aff3e44,ab59ac32,c1764179,7b96f73f,527ff429,74556e78) +,S(8fcb1423,5d8e8894,5ab169bb,4d198e4a,5e489e33,cdeb69d8,dec100f1,a9bd5672,fa1cb396,bab390b2,60302a46,b4408427,c45ae320,5b1d1f5f,e52db790,e7fc057c) +,S(70ad8505,6675ec20,cbc43e80,11df60f4,d4917e84,cca25044,e15c2fa,e51e64ae,f4a51356,af9fa7c9,a5e62475,df5b713a,b63d68e0,cbef44e8,c004fa61,1d5a800d) +,S(ada7af47,48074168,86e6df81,f9718c06,bcf6e6d9,846fa880,3ede1f6c,b9695842,f66d51f,50f427d4,dc748bbe,771d952,98369c91,c41dd,575b76db,988a582f) +,S(f1b87d8d,7323ebb1,1bb8108f,9d34f8e9,bf1e977b,a527c52c,7f045d8b,1102eeee,bd95703,51ebe7a0,9ede5842,47b755b3,7e2aa0e7,7e380b7,9bddf768,b4346556) +,S(93659d5a,d55264ea,c900c301,cfed7b83,1fbf7c51,766cc833,cc591356,492a0553,b69389e9,646d0165,afa137df,1c1d02a3,519ff65d,8856c89c,cf46de05,c0154beb) +,S(e9d2bc49,2a9b4ffd,c482f54a,415beeec,409a62e5,d1781f48,b1738f7d,8ed4ffe2,893e4652,2dccbf80,ddde313,f4f25383,8d639208,36150631,60830408,44305df5) +,S(1424160a,7bf1ad91,18103eea,372da6a5,825e0bc1,a8760744,229e2af7,906cb210,c94da226,96a75d71,1e6f1d0e,10b23e96,4f1519e9,1f63743f,209ef8a1,3996af23) +,S(7f902712,402e4bd4,aabe434a,eb5fa7e9,8686d058,e6f26300,c458cee8,9c9efd87,bc00460b,2aefb418,b16cdcdd,c88446a7,1b8b018c,15261602,669188ac,62f95fb5) +,S(d327ce7c,66cb0f53,e86e5f16,c8dc2936,2a133f6a,38147c01,255c61f5,6f72745c,4dc1498a,c3cb39c1,6908b85,b8c52dca,618cc6d4,1c6f95f8,353758a3,86bea436) +,S(f044eb19,c9d81106,13803b,e8bbfc31,137dffce,547bfd1a,d5396ad,e32db3b3,5ad4428d,9c4c3e66,7f8551ce,ab282cfe,8128a8de,ffccfaf7,c102b9df,7e526f2a) +,S(7a6c5237,b95d19be,af46a81e,bdd54403,d135bbb7,f3c03d55,f67c5cbc,e18daf4,62a2e8b8,47fceb5c,484fc6e7,4ff68fed,bd492c66,8a70c1d7,cce2922,a204385b) +,S(59c7fcdc,b069c0b7,bb772afa,f5c20846,ffae949b,47589bb5,80495bc1,b59f82f0,82ec588c,6657566b,71ba4d79,ac8e2c7a,c09b3652,f24d46ec,3358eeba,126c38ad) +,S(f8cf3c21,1ed4558c,c40d3dc6,dbb85e54,81d99fdb,cdf27ae0,ea01bd4,6b6543d7,bd8049d0,1c3df630,8951f5db,dcce3043,5506a5c3,e0a8bb20,54de9dc,87a9778b) +,S(3855d764,b2389d4f,1ff47189,33aca82a,4d2dd23f,cfd13764,2782ce71,524504bc,82c4ea25,4af2abd0,2724ec34,6aae3aa3,b14a71ee,df13df95,9446c0bc,759ef72d) +,S(77644b31,1de4f0d8,d30b1d73,35553dab,6d3e0e6d,af7e6ffa,48cddd1a,52de5431,645e17ce,c0a0735,737730f9,92bb7431,7581c930,695829b4,cdbf5214,f45916b4) +,S(a4d4af43,afd6afbc,b2a511da,a6537abd,56bfc0cf,76659d34,56530663,d9ca138d,be6c9fd0,dd2df31b,b907f073,7d63df34,88b5db5f,3d5ff747,a25a2beb,73bb09dd) +,S(417ffa3f,e673a081,f72c3d64,5e64bc61,2da352ca,fb66d1aa,aa8fc060,74a75be5,9ab8be2f,90849474,809472af,d5a7490e,cfd9ca4a,7f738be1,de093e0,68c50151) +,S(78175154,93115041,6cbd772c,c74212c4,4f19eb04,95e88622,f75ee838,caef73cd,37d4d5c8,ffec3650,26381b91,d7cb18de,fdaf2cb0,a5d94ac2,dd7bf7fd,34d0d3e6) +,S(365c560c,3acc28ea,f560c66c,7e76625a,3c2ee7a4,8f62ef0f,736253fa,b1b5121,25cbc6fa,96c0f15e,38b03f88,338f8dd1,6990aa15,dcec58d6,4517d37c,5b74868f) +,S(c945ad25,1010023e,9126b6cb,3a19a925,6c6757fd,d88cf808,a94fa182,8f5bac7c,c9a8e90c,b4ac43bc,ef08ae3d,fc66f6db,99df4abb,2679de5b,174df92a,d654e2bb) +,S(4aad85ac,45e6d57d,73822387,632863de,ac8c3fb7,b7d3beec,629c0e1e,2c2e0213,38eee8e1,9e81bf64,9641c192,de53a071,29c03689,376f6595,2130b63c,fd6a2708) +,S(2bc10248,b0f6596,adcf9f66,3f624461,907e37ea,7d35367f,24b9f69a,26a291df,e0ac3ed3,3016b37a,91a780f6,b90b7743,24ad0c30,50812b2f,4f35426f,4311c79) +,S(cdc05991,abd28f93,e81a2c0,9a04e1fa,eca89400,81fcfcff,eb91c8d3,93ddfde2,dfda4ac4,4458e2b0,3feb9852,d1a8822f,8bf90a4e,bc79ab32,afc9a1b7,580193a5) +,S(5a24eff0,af2dc429,ff4ea857,f8aab10,31d285ae,9c8beb7d,793bf9d,db46a047,179db914,59739160,897f40dd,b7af0b8,a98b6f61,6aef7327,b53b6005,9c4c8f9a) +,S(16c1e53f,51603ca9,374aae6b,57d15fdb,e7c1d2b0,b0545467,636fe2ac,7838183a,bf858ef0,56e09bbf,5d8af50c,7e0fdc90,8d1f6c1a,570594b,a5368976,63a183e3) +,S(792f1eea,71b92f9a,d893a116,ac177801,a2f2405b,1c6846eb,c3a6559,eb01ccf4,bc062f0c,c610ef39,311ecf87,a7866b9c,52c0df0b,be1e0129,3ccd0b7a,2832a79d) +,S(1b399c40,f057719c,f544dc51,51137fe3,917dabac,f0804dd7,335ba65d,a57378e1,4d6794d3,b6e8a085,41de872c,1dd333a2,bfdd0712,aa846f6d,380a775c,600b425f) +,S(138b313e,b9c45ced,e0cd8219,b888c51f,9f8cd278,abe16ede,c210bffa,ba238e4f,a199a357,cbc8042f,4b6d4951,2f0acd26,13f0f76d,cd6dbf7f,d9e8723c,e6ac56d6) +,S(3e06c311,9c765664,d0068b24,cf4ae1a4,8f401811,17c93122,84ffc24d,eb542338,63a65596,e5607f1b,6a9c4596,39a90d06,93b08ab3,2807b696,498e7557,673624f) +,S(3f32f9b,49c88932,574e5455,c179e9de,80f0f6de,ed1ed25f,8a3de8b4,bbf8bd2e,a2d2bb1a,5fc96f89,ef490257,bf42a9dc,91f49ce,e2b86472,8551fa6b,6a589f17) +,S(89adc417,ffccc50f,a129602b,f5b1b82a,2c4f5efb,e3382b04,1fe77299,46414ec5,4ce7e75c,291b751d,155c291,5aa619ef,6c3daa28,25da8bc8,e2c7ef54,8c253215) +,S(f33fbd62,6bec8c9f,6597d486,2f54f65,e9f208fa,7c1d619,a13feaae,5ce4e9b5,c8f0602b,ebb9f152,87fe2eda,3050b032,a6f43c8b,7726825e,df02b424,51593774) +,S(eccc8ab,7b90e2f7,e45f7703,a0e97406,117fa04f,4512071d,568e3e64,a4a7d6b8,8456f705,a9c4a0d8,f2f3c233,3c8bb367,fcc8a645,f1fc560,48e1699a,58a1b6f4) +,S(f6962b33,a7ad862e,58181c75,42743ed0,e6e31d5,4df1fdfc,a4e3e95a,157de915,af3d47fb,48515ceb,f9f7e8ad,2a0159aa,55c155a,83359cf2,9ee3202,ea9e6605) +,S(3f1f3c6,7996fb10,65ed5df0,2095926a,5c45d2f2,38ff59e8,42b9d234,daace24d,d585c9e4,f0a29f0a,28e3c30b,22228dab,73750706,5690811f,1104bd4a,6d0ea28e) +,S(fcae019,36290e43,d8bf93c1,6ad2cd5e,dc33592d,4081b0e3,4aedd451,6e6e589c,8e98579e,cc42a444,2dc710d8,8cd09996,c8acb958,b9702c24,3a207ba1,471165cc) +,S(548f27ba,355229d,23b7922b,5fc8efad,abc4247d,baa312c6,d89570ab,151f522c,e5597d8,bbb47cd7,c8cba774,ff37c81e,b7b63c63,39b9600a,cb77f1b8,86ab6fa9) +,S(e2f64914,e8bf347e,d465cf1e,f086b7be,49797db8,611803ab,6e439bbd,5c146fa0,8e69e76f,7c641e4f,15248257,77aef9b,88b27a94,72d565d1,d2ed7463,fc6ae76e) +,S(8c532a0,2d970c0f,1d8f9762,2298b40d,c7d362c8,f38cd122,2cdbeaba,2c13db1d,90f8a2e9,428d66d,9e8ffc9f,bcb7606f,568251b6,2dec2768,1b6ffa8,7062bd0e) +,S(64646efe,e3c51972,f6af7e0c,8052aec4,6fc0ed97,af566f6d,3c323218,62291a23,9e29e150,f6ca370b,36a76ee7,171f2ddb,a10eb88a,986ffc50,d6c8f4f7,287a69fe) +,S(6e8ba4da,1df8dff7,cbff69a,6ef65c9,329199bf,9a67d1b5,1eb1e1f3,473be659,ae7562c8,959441a7,35ff2188,3e537bd7,eb5a34a2,7e144a06,f674679,815d852a) +,S(8c21abc8,f7812c0f,6de0d7e1,cadbf1f6,c94c871c,d5b8e9ca,e76c1f33,2b6bcaef,5a7c9cc3,13be03e2,5410ed03,7e0cefe9,5a36d6fe,68ff46b2,663a0ca9,747ed53e) +,S(ce0e383a,7c487e14,26636ff7,657a28f0,10ce5102,1eb89fea,3426b269,2f9f6353,3f95a465,d43f7804,2804e9da,4c73c8ec,97fcb9f6,fdace280,532c0c0d,6232e03a) +,S(7e33097f,51477c4f,f4459848,34673fc2,8078b6c7,c01cb700,80a37ee,1d698eb8,c1275bc0,7317c679,d881d274,e49065a2,e282b7e6,970065ad,141c1ca5,ca2d75a7) +,S(ef4d9cd6,b1487e61,fb31cf42,9eff2731,d686eb66,cfb3f867,9317b0e4,116837a6,c4f6beb4,280ddd5a,24f6461a,6ea1eba2,3bd2ff58,7ff612ec,d118b76a,3d63be1f) +,S(f3edc145,2ee49324,f7890bcb,9a5f8ba3,ce53f4a2,df0c94b9,92c573b2,f3716290,995446ab,fbc9b27a,8db301f0,87c2ae93,5c390565,491c0dbf,552a9820,d3fb2f2d) +,S(c1f62251,7398e914,d6134160,318d20c6,87d17427,2bc62c92,bd170ca8,2bcaa975,1c85ae27,36735b76,d5328d59,3292f718,f6d6da52,1c75cab,fcb06720,87769e99) +,S(a7e81df9,605f0881,d4856153,3e310715,b206c601,9a55b889,7141321e,463dea8e,3ae220fd,1f361be0,f0b70dbb,a7df796a,eb23deb,5c5440ad,aa16fef9,7cae8a4f) +,S(1b69bf29,8f5df296,7a3ac028,87d4ae5e,f46af5ac,5a8cf326,2fe7282b,e46a536b,c9c624aa,2d99a71,ea375c68,419b38a2,d7e9d7fd,8880dc60,28c24f2e,a846a91f) +,S(cddfef74,31763b9,8df15cb9,6b3b3127,b31c9987,fd17251d,b56122ed,dbbb44bb,972fef4,2e935aa3,4c679ce2,6a32a38c,225f0867,8f780b65,854459e7,f24869f5) +,S(32fe1cef,2c8a5163,66b47d30,9ef01e20,ee07f235,e7c0129c,fcb70fff,60e957ff,9e861731,bd376124,8b33babe,c354ea,3d13b2c7,c45b436f,e754edf2,4fb4588e) +,S(a382fbe9,f4914119,d31d0ccf,6afb61fe,4a759657,26556908,505225b8,79c24b0d,aa300360,39a1bfdc,273e0287,c7c222fe,cdde6318,c9838a55,5136cda8,d2111857) +,S(b53b5439,9ae330ea,e13e2467,7c0344d,59e305a7,96a228bc,6d6914ec,1a80ef88,99809053,8dfc6c5d,748f43cc,8ba8a8e2,969d8d1c,47551a36,8f30ee30,d5fadc7a) +,S(621b5253,f11cfec3,fb4bbfed,98b0ad9c,710fe2af,6aedb8d,f521d0da,fb64169a,2a234dc4,8b716af6,22dd025b,63e05c5f,3b93005c,13614bb3,abe0dbe9,260378aa) +,S(83332b6c,cc9c3c7f,3163f442,80f5758c,1e5979fa,b9a500be,d5b315e0,f9435b04,85360612,258c1f1c,bda41025,c402dd84,60c77df6,8762d2d4,16aa16af,dcd30ea0) +,S(27c8d8e3,91202622,2f72d926,da01b10e,fd54e21a,7a4746b6,68aa868f,dbf6538a,88768e3f,b8f2484d,56c9fe83,fde0fff7,4d0c0a81,213ac090,e90d2b42,22d6eb91) +,S(f349c70b,bcd82005,2fd2e05a,c42556ef,6ee768d4,f08b7a91,55d1ebfe,60067e5,6d595c19,4011d050,c7c3c4e9,e7aea90a,93fdc5b0,71d6c9fb,9f621a4e,750c6604) +,S(4966567a,b2029966,62b1368b,ac3f89e1,a0183b20,173a7156,edb827a7,13b24f90,6ef89436,c2bb3bb0,94910ee7,6c083e35,a097b859,16658947,1f59c33,37e21ab) +,S(4909501b,491da13f,78645b84,9bc63fea,75611b76,5ff6eb6,9a7414bf,913e0886,2c20c6b6,f2ee070d,c1dd4c95,6822ac5c,38b1acf7,5e093f17,c54b65aa,81014df8) +,S(1ed2e667,f5a2d140,18cd3ee4,f4163f7,bd5f898e,ee3dda72,bf84e356,10cddb76,bb4970c5,64fa4cea,e204babd,d869e36e,934810ef,68a22794,f9919e3,26db8e7d) +,S(c47bab41,a0bc37f,addf9c8c,7de86d68,c15d1a0d,85257d57,2a1d60d,4612f17b,e52acb1,36f47de1,1128091a,1a3cc3e0,e84ce767,cf8395cb,b09eea81,a2db09e3) +,S(e21068c1,4993cfc4,35490b52,5ece7657,f70825f3,dd2138c1,8f5ec6a0,c67a7394,cd610137,d48f8d9b,2bf99755,35fab6fb,65360fc,9db04a12,43027083,c732da) +,S(635f547d,47a72f5e,b069e144,6508a46,bd6a6f,11eefb87,da07e4f4,3ffaf917,8ea0a9f2,3da273b4,f324c8ed,81cb0bf0,21fecb57,54eaa642,21736923,2be64128) +,S(24632c0a,8648b4b1,fff2f79a,b3f8e64d,3837b6ae,9329eaa8,48565f02,45bdb47b,9c6d0788,c9e155d3,3c260360,862ab236,177ff875,a3823179,8146e442,f66e0426) +,S(43748dc3,cfb229d4,8549cc56,ecbcb01b,146541e1,5d2c3b5e,d59fbf7a,6b7bf503,9975a1ed,23a09906,3b87ea7f,2ccd88fc,b20607e,1aded9a9,265f34c1,45fb9c5c) +,S(8f848323,b8c41d68,31603b40,69be1dda,bb8750d0,11527a58,4bffdca,c3ae3ac0,77a8ac87,128260c2,86f5805a,b17e5a45,be81f83a,2a575c6e,2c88288a,c2d1b37f) +,S(29ebc368,b54d846d,bb5e8be4,81c19c80,2d8907db,c54412cc,6e2952ba,2948422c,e6b793a2,81d59d90,53aeb2d6,f79cbd1a,426f79a1,6860310a,ec72fe26,37c7e845) +,S(9414cbc4,ccf4012c,8c0cbe21,eb714953,d84bc602,9f8e4810,5ba79967,23ed345,ad1eeb92,89e4a109,2d132790,ece35cbd,da45bb64,bb6ae72b,39b9eb80,d57fdeee) +,S(1bd8565b,769d0024,613ab814,90f214c8,bea90a5,db1e75d4,11ec3dc7,288f756e,c050a46c,fc781e91,b79cfcb0,2abdae50,b69c2cd7,dcc56b13,1df2175d,c1d375d8) +,S(4f7584c,35ad66be,3d409154,eb8ded67,14ed0ae3,288593f2,76cec90b,629cb01,f4be9248,232a120e,11ccf1b3,e9c5a17e,1520fee1,8f1da048,fb01eb3c,17712bb0) +,S(5b0009de,7e85b317,ab127401,fd2f3ced,cffd1684,c4772b35,2b9c783e,1dd9f13b,f4585704,f531c34e,3377cb7c,e672c78d,cb8839be,ecfe048d,bb412328,b973ba64) +,S(c66f31c3,79396f01,2ea5fdbc,4222df38,37f85353,3f3ed9c3,ad13bcac,63b32815,7d7b808,4ae5e9cb,c123ca86,1b505242,4113ee84,bbac5ca3,ea1cd3da,6eb22668) +,S(33097f5d,c8b09934,26ba51b3,ee99e696,3d7ba455,e91a7af1,a57c85e6,5e63abd6,fbd26b3b,200c189d,c8b9e120,61869766,987401ed,66e4ed80,63835922,c270d7c4) +,S(1ace5245,a3b7ec60,b9a922d5,ffbbe43d,aa71cf0b,84e395f8,c37dd2a9,c85ffff4,72c0ed67,94708f9b,f29c51cb,b6cbb69c,6ad3f4d,10d62987,1c444da1,bb25084f) +,S(bc197b9e,4cce4c2c,bfb22524,93f9202c,6ed54e32,cd52f512,692a5af3,6b0c4471,d5137663,5182065d,a4d6be56,cec50889,3cad9b95,4d5d17df,adb084fb,dd673f70) +,S(66997931,334bdbed,174cfa73,3ecad896,13c6f500,b79a7fab,76ad0bc8,dcc7df70,fdbd3301,948e198e,ee3e7d3a,504ac560,ab00afdf,26940331,d49bd2c,6599435a) +,S(3ba86cdf,b38d82f9,7c20b962,103f79a,5637422f,370b08b3,89083cc3,1a6eb4bf,acec9811,76debb13,9bd7f981,9b476e1b,5377e32a,bdecafee,33dd6ad2,3258dfc8) +,S(f62432f,9db971d8,4c3acdbd,c2d915d6,6395199f,76e81243,fed930db,ef1603cd,ee89cf3d,177b4cc6,e5856acd,5de8757e,82269f4e,eb11a444,c2e0c797,4a7b5f28) +,S(84b41bdc,6a6dea46,ad6e650,5b280a1,b6d81250,794e0b1d,688aeea9,c067bbaf,9f78703c,b535b4bb,2b88cdf7,b5f0f0cb,e452fe6e,5cd0f2b2,ab8c2439,9fc00e7c) +,S(8e2dfea9,3ea64a14,e28f4883,98b8d455,48c52ac,a5399f88,28a42c1a,c89d4c67,fec01549,cda53605,335df10d,d8ed04eb,e09d7474,f69deff7,5935a499,f2781271) +,S(c3bc6dae,5401ac1d,3fd75e36,4cbc2fa1,dbd2f6a2,40e912f1,18b27759,9b105e0b,170fdcf5,5b739326,fd234506,303700b1,9c5dba48,b6f0cc34,a650c3f,3b63d6b4) +,S(33093e93,1b1e52e7,ac5a289e,27ff810,c2defced,e935795d,a10ecc89,a3c14691,7fbba584,5bd55ebd,a67dc842,1ae10fb9,2114f0b,d68bc47a,7ee87a7f,70deec38) +,S(21b35438,b6d1a3ce,6c765e,dc78dd89,3f121132,ecbcc208,a36fe734,d8141ef9,f6115a5,ed237dc8,f61a82b3,66fb508d,e2d516be,3b166a7f,2566bf06,eae300d0) +,S(ced66583,aa1bed17,30248edf,28e9e4fb,ade70821,1c2e48de,3782fc6,d3892df3,4f43ad36,f29da03b,f0fe634e,3c441c42,c3a81835,2407f1b6,cb38e738,18fdec96) +,S(c5a74420,f541a8ae,b0673122,29fbccaf,37f6eb7c,ccf2bec0,23a8573b,ee6f71f8,ae634c02,44263d36,c00a6e25,d25fa592,1612a535,4934d709,6c864865,60adb259) +,S(304a048b,f30f6b4b,2a725521,15b15ea4,8311c51f,c4cd212e,f0a4bac1,48b9de9e,8f935900,3d6ebf0d,129cb5dc,8a953fab,11ceeb85,b2123fec,154b065e,63bb3cd) +,S(ff96b5ae,7eba0af5,ac9875e,97811e91,6ecb66f1,3bb06519,72ebfbcd,5b9c2048,24af2186,bca71cea,e58a0b1d,b56aed1b,3de89cc8,70fd4e3c,31919e2f,6352a887) +,S(5909ce1c,df732eed,4147243,76fdb3ce,8b6d38b9,4a0b35d0,50bdce27,b1b701a3,2e44944,665e761,825cf223,90383a3f,7d3731bb,bf7792b0,37fc05e0,b224dfdf) +,S(ff6b771f,86d66610,6fa032b7,92844548,8ef9974,caf05ad7,cfb6b30e,abd1d527,6abd2a9c,9393e91c,ff77e055,7e9f6a86,9fcd0bae,3544bf50,b25f0427,908ba4b3) +,S(943ccf04,94dd1fad,1efda48a,12d9ace7,be919685,7e7fc5f4,befd7d23,3a1aa8d9,4f08b4cc,2dd93f8b,3751a23f,ca7e4f10,6014e01c,58791c52,3d01134c,1a0a7bd6) +,S(a79a7a7,a89e1cdc,908e0968,bf26c341,47a4638b,1d9cb5b3,ee6c49f7,405f172c,cb53d967,14b5be3a,e5497f34,ec0325b3,ebadcb76,b9838cd1,b3cee90f,f3bb8ceb) +,S(28ff2efc,71176efa,a861667c,d173f78a,4f548b36,aa33db2f,a50c0515,1c7b89dd,475b3707,db4ba15f,1485e165,68d7dbdf,8e67cdb3,37d79988,dc6e2249,d6fe4941) +,S(85b2c332,16a86885,c0704fa2,55b4ca00,223e897a,f0ae7557,f8687eb3,b1012968,a1f58d45,ba664056,efbcbe7a,f0ef479e,1f2bcbe7,98d055c5,7045d735,d657ea11) +,S(e9fc2d09,eefb32de,4068e2ad,d7bd3692,7a02b3e0,d354dd47,c2a70c9a,5cbb8778,ee009aa5,1216d068,3ee219b,bf53ccf4,f249d7ec,bd8c9cdf,80d0ec5a,5b65c312) +,S(da2dcb50,afd510d3,26e38af9,5a22850a,a1cc88d0,620fed65,763042f9,a0005d9e,1eef47b1,c3700963,5e16af23,f1308de9,ae0eab9a,b16c9443,6d501ebe,133eaeab) +,S(20daa29c,c6b166eb,ce717402,70873566,327891d3,ff7b6f08,b9b7da3c,1eb352e0,2ff6982c,ecd6fa4d,ec1d6692,92c3a326,a30cb526,4dc27a4,299dd3f7,7ae8a3fb) +,S(e16b08dd,2ae5be13,67547a53,496f9f4e,3aab8440,6cc34bdd,71b2ebf7,53674d9b,b70f724b,d9522b1c,8e43d60d,6357b5ba,48a1afc8,b7136c1d,9317a1d9,1ba06846) +,S(888a2daf,2d69db34,ff9485e,b06d44,c59670ec,3c68475,80753567,e56b93d3,ddbe4fa7,792e0b82,ac4753f0,5b271aba,8e804384,b7949a9e,9ba79fb6,31d4e3f5) +,S(747768e2,9090fdd5,2c22e308,131f97b2,ee6d8e0c,bf43d704,d50d60c7,616abd12,eaa75f40,8d1ce0b4,bb52879e,5ee7ff36,27b26645,c8ce3840,99dbac60,9cb61058) +,S(8569f2ac,1c7d131a,8d337cc8,87c00c1f,80897a58,f9131143,5a17d79c,fd8d6eda,504f0b44,252d06e8,2f8e700a,746a3393,85e43baa,a4e5da8e,dda7ed6d,83eacf71) +,S(4f15f3f9,a67221dc,4fca1d68,429b874,c4418df8,be480591,e57d6841,e11860c9,982c0d56,1783a9c1,a16bda10,87d29061,3f1154bc,4cc62a82,b795c54,a496b7ed) +,S(21e51a20,1f226e1e,3ebd56ce,6f7258d6,4e4f9db,aa425943,9e1bf7c0,144a92ce,4c47a801,b6a5a4ad,25c1486f,ec9bd0aa,428f3167,45136359,18d47079,75aac869) +,S(fac7e42e,8865ec0c,d0b4c4f9,dff6bf8b,e0f28336,395bdf2e,d5e2a118,9c0211a0,36812d9c,8337199e,fb1fece1,1997307a,ce656fb7,3bad65c6,41e6bba2,c4dd695e) +,S(a147839e,c91bc77e,cc568671,442d29ee,57f0f42d,7b9cb469,91064549,1a26d225,f404350e,bf7267f1,86120257,fa29fc1a,fc0d064e,2f14eeda,b730770a,c85bc5a4) +,S(d1212cf9,e5086804,44883c1f,4158f3e3,44a7900f,716ade2b,df19e41c,18636b8c,720b851,7b91665,128183a0,f3235c6a,2f9c21c8,e8c6ec0,5553acb0,27fc0964) +,S(13d5f334,a7ab2578,977c125,1a07d7a,2e4852ca,8927ce7,2dd9fe90,8b948975,973869e2,d1d0abb5,1ce31db1,ae8c3816,ff998753,479fe82a,7d87b6eb,798773ca) +,S(1f066961,6dae9e8e,76a9bec3,26bc2136,5ec754a5,34c787e6,b9abdfb0,e463507d,da48070e,b4ea111f,881f9fc1,2993a9bf,c6f99974,b3353ce,b5bd1cd1,c75b262d) +,S(729e187,38681dc3,c4ad9a49,59f975f5,907b15d0,114e029,8d4aad5f,69150269,dbf2ed8e,c60ea01b,6de0022c,8b035a7e,c1901c82,9e8d83f2,4560659f,8d455442) +,S(e92fcbe9,61353477,4d42435f,de190c26,8e3692ee,c2042fa0,2ee21687,1dfda12a,a75b5c0e,3f5280d6,41e36957,5e6ec5cf,585b1451,1f01da84,fb852cc8,2d64f2ff) +,S(85c2e61a,c69f8d39,e9c4dfbf,93f6b904,1ad35bcd,7f2b5c1c,789812d4,c8da36df,ca6d9187,694429e1,a5ca50b3,332ab11a,575264db,bf297752,f38fabb3,c0b53f45) +,S(10d17632,c33cc6b4,f5c2791,b5ae4f00,3adf9958,879c24f,10f147e1,bd1bc05c,e15ee734,f1ddec6f,45dbae00,88e4c5c0,be8464f,31205718,a8b2c929,939a687d) +,S(a6942345,25938972,f39820bd,27ea0bbc,92511dd6,827476f0,28fec86b,e25d609a,e06b3616,870f73f4,93f6d1b6,6256cb48,af49ee6c,b5296bd,ea73083,4f11d6e9) +,S(b4a7d8ed,2b3dae3f,43eba052,45b6c4c7,c401a675,6bb0d906,4f66d88,df94d8ac,ffc81c63,1a2cdb5a,fd7def11,9d07af35,74dcb04,e10a5ecf,d2b0a46d,90963456) +,S(5aebe21d,aebd3c57,285cb660,d9aa55d3,f84fb2ff,584f1266,3031e2ab,dda6fd17,22ea513,6a51b532,d178c40,cd5c8453,8f5994ef,7b35cff6,d9dcd999,daf1abe8) +,S(ac684664,194388d5,b796d64c,b4563aa6,69388d0d,83861c51,278316e7,2c8c7f87,cb9426d8,2dc90b01,97bf114,3f693e93,4d710988,26586e5f,f8913ab3,9ef41ac1) +,S(6f94bd49,f89e621,874c58c2,f27ce8a9,76ad2764,1627e835,6b82157c,24955250,d24330ce,4a54dc7c,5c7d9cf6,8f8622f5,e3633a85,8ec0d2ec,d8df3f9,bc7c5614) +,S(3f96c8c,e149947a,6d9ec5c,9ac5ff44,775e068a,785a2fa9,d0940905,a008f137,a91dcfaf,7111a506,3cf613d4,e360c9fc,9b7d9e40,30e00ce2,b120eacc,805f3f40) +,S(d805b05c,dfd675d3,b862a4c1,74909974,405a5b61,9b2a73c8,f3470959,779c707d,a68b544c,c7279f2d,e3a2abdb,fbb7fcb1,84366ef1,3cc3a66,b6d8cec8,3c3b6865) +,S(d2293c0b,d4189cb6,6be0efa7,874abe9b,59142233,6f2f71d4,808be34e,79df0e4,5fbc3248,87c54960,b9bfe70a,5cea3871,7f24f79a,3fe0d313,18cc068f,212682b1) +,S(931f090b,e22623fe,7ad49d26,e76b3c5d,e3f107fb,556f9657,facad9c,5b209d5f,cc255e79,d2a89899,865daf74,81aea395,848f57c0,1850c144,d5ad1a17,4b1cc087) +,S(118a6283,6707ff6b,c8ea72f6,285403a4,6e4e690a,db340987,a0359732,39e5ddc9,91f00fe5,e65a9058,36f9d447,d96af84,b6f5a18d,85c127ad,72221980,f7ff818b) +,S(81096ceb,5b6cb49a,d014ba42,d1d49e1,b811ca2d,2e6614be,1891c6a4,1f6a985a,da051c5,f8f9f3e5,78050a3c,1354b674,3f494860,6b04b8f5,b4dfe970,b7607e5d) +,S(9a80a438,5ff45ed6,2dd3559e,783eb47c,351b7e43,6ddc468b,9f410989,300cae06,845d1f99,21b69c5b,4628aee8,b0c55398,bee65659,e3e41cad,30e57bf8,b804b6d0) +,S(6a3168f3,b89955b9,7fac1d59,61e95fea,2143954d,fbbb6090,81c2408f,46747906,5b5f1f88,6778f108,3ae44a3f,82c901b6,12c741e,811d5403,c483c572,8cccc005) +,S(9a03ab11,78d165ba,23bd4298,58bc8ed7,797710fe,f4f8d8a7,3db0a90f,e1214af8,70888ce7,e61e4bf4,91512f2b,fa556f51,59a5550a,1d50a65c,a652b5bc,89e85665) +,S(8c90c18d,78b8d9e1,59a61575,48c14971,296c8c41,991dce25,e7878ef6,f4ea2f5d,2a5428cf,de628e51,a1644a5e,5dbb7227,2b97c0f9,b6909a68,2814882,cb1ca074) +,S(2e9bab7f,3062024d,84f7a5da,a02c9ed0,93327923,339fdd43,b68d6dd3,508a8957,c9af80b7,3f3803c9,f21e21f1,9523b2df,ea7e4f8c,9a376aca,4a147530,d2a43345) +,S(2734bf2e,718ecfef,64a95e7c,1fbe6a37,e2129898,343af84d,b5c17671,9a466322,f530098a,9f115f0c,e36a0ce3,4697312c,7d0a1e4b,df8a3ca8,f0a63631,e684216e) +,S(ab9ecaf9,500e4a4e,6e81b997,579b5214,4af3257b,8c8f40d5,e21c2a51,d56aab58,f7d38746,8e081844,9bd5e9d1,938a8859,d0aaede7,5743dbc3,ff30d51c,3de0f047) +,S(ae25f546,a4c09ef2,e5a9cd3e,85baa880,292b4d4d,4e8440c0,1696435a,cb1af368,46a2b3b3,7373840f,b739a9f2,2953c6c4,80bd59f2,11013d59,e051055e,f7f3da84) +,S(54285da6,4ef21cda,f597efaa,884fc00f,4e35abb2,bec04ace,54a83dc1,c12e6142,483beb2,144d7b5b,a47c2dc2,9225dd5c,b962a849,d46ff6e,5220b6c3,20cdbc3d) +,S(bece8434,4bc231f,60ad542e,d6a7857c,35a627ee,a2914874,c8deb661,37dca65e,a229fb80,2f9e72f,8e477fb8,de081254,fe1c93ad,a4d3b4f8,e9c2f4eb,3e2f6a95) +,S(3d55747,b148b857,472fe5af,1e820bbf,89994a2d,ae6c326b,26fd9cb4,fb5e81d1,dedeca5a,e86728a4,f635bc4f,1b2b162f,c9ea7dfb,efd5852d,b90001cf,bde465df) +,S(13c68219,d1633c73,59f6361a,88bf6a72,1846b520,33475715,fbc97dcf,75cde5d4,ce8a3cc2,39fc7f20,96abfe7c,52d79e9f,bddf0ce2,ab2b6e55,935413f9,37f83af4) +,S(e9e40ae1,a8041a47,274c481a,dab52f18,36690a29,be837433,43650126,d5b0a6ac,c19958b7,9c9839b8,1371f314,749147cd,9a22fa22,a55da9a9,577646f2,38c6bb7f) +,S(2e3b4553,7460a1a5,f7353a53,78db61c9,13af4371,9a268eea,6321b4c8,a1493068,f7ba5e56,104966c8,4959d3e2,290e5501,5ccf5cf2,b6fb5bb6,e0452c5d,cba54dcf) +,S(9855bc82,b9214b00,67eaa40e,bf670dce,6a59f3dc,4cca491e,db1f0f48,b4c62b8,a7d93f6e,3be6c73c,e9e37d6b,5b071603,87184e21,38478009,8d4c1c80,ccfcf435) +,S(37f820a9,b9342913,6d44bee2,69cf27df,67486bc5,233b8866,982f8476,15253979,fdcaea9d,aa629d37,7f345a5a,37c566a5,50dd893b,9d7ba88b,2a568a28,7870ca15) +,S(e82d2c98,a92a3b0c,690f6ba2,8070c59e,3e0cd0a2,a384d3b0,3cba9d1f,ded41a98,31e73a32,32d85b36,14833d34,4c7d502d,d09d7ecd,614b060,95c86be0,c8501460) +,S(bd492fc3,6dd4c906,6a071182,7eaece3b,ad46901e,b400bf3a,24b93799,9a923419,caada3c5,1e1fd5a4,6676dbd0,a7fd4049,8b93da93,bcd25af5,fdc6a0c9,1dd7798) +,S(6c8b46da,42d1ec4f,3ca2c4dc,15a69c80,cd8f0d99,7bdf3964,1cded32b,8629577a,d3ad4f62,729e42e0,f72ef596,5bcbc239,cbeb988e,e62b30a9,7f124004,c718c956) +,S(78b1e9e6,799bd3dd,854a25d3,4d356b4f,effee71a,ad0c8f05,ea9ebcc0,f8f5dd62,31503ed6,a26788dc,c07d7005,7a300665,d726ce2b,702e65c1,dd25f892,3931145d) +,S(f2ed02a6,63c5523e,3c68cda6,bfa4ab6b,cb53fa5c,15f0375,c8974eea,5aebdccf,3bde5c3,afdc0320,e3b92241,3220ad32,937720a8,d1477b67,773e725a,3cf36382) +,S(7e43f643,a45800bf,7e54d83,5ff6ba20,f67ab101,5d1aaa60,cde0967d,42caffd3,1f456eda,f473399,b57fbb37,807b5269,58600d12,b556879a,76e21459,5798d68a) +,S(df15e177,5eb73697,aa4c0a62,4b4d2ce9,7ccde2ca,66555d07,6430b656,61319be8,496cdc,f1543818,c2173dfb,8a60ee2d,8397cca,b16e4e53,b35079cf,b27311ad) +,S(edf1d706,295bb20,12dc1648,7940e84b,6707a3fb,91a14fce,ef37f669,c782e2ae,e3a0f2f6,fcd76c97,b20b2dd6,8e888eaf,9ed8f598,f08e4d7d,239a8964,fe019a2e) +,S(c15022b2,6b15821f,3be3c313,73d0464d,fd92cecd,6ba87c2d,9b18fb5c,16f8f6c0,78cd2370,d94e2842,e07961e6,92e9fa04,65d57f25,a80feda9,327581bd,ce136c2e) +,S(bd4df6b,b6ae15e0,109886a2,8a8f8c90,c6cc2bcb,b52dd105,e277da7e,c76001d9,499659b2,b0b4cb96,5b8e5029,96ced2e3,a6f6fadc,da01b875,72f8727d,8ef1446f) +,S(dfcec232,873894ce,525f9b4f,162f180e,1e2d6eb4,c846bed4,b2109700,8fbc0b76,afbc761b,f4c88e71,9c318f05,9a10ab3c,5a477ec5,33243b95,3f8ef006,69b4f92e) +,S(b0076c4d,e3c94fae,23659b00,5b8b41fc,b8473935,764e48e1,a9eb1fef,f5c94e54,e1eb3255,3c55a687,6f42ee5e,44830a09,fe17fda1,b84e8551,f3ea2308,f9c7d4f) +,S(9a1fe9c,17c4255c,c11e9fe3,3d66787a,fe9ebb0,99be88be,94b4c3f0,da2d0c11,e6aef709,99a8e739,6e23e1aa,c7ad1cab,25f6fd6e,62df02b0,96af568d,e88e8379) +,S(1d89a934,126bbc15,d9b99b88,b6c65106,e1d8b16e,799630f2,2576e9e4,15212899,b7e32256,92db0722,e9a79ef,7d95c509,37d64644,ed36cfd7,56780d59,a6f8f4eb) +,S(c60f5c68,b67b3796,3c462d4f,7530edfa,34546956,21bc80a6,ac2be433,700c7fa4,88f8b071,97fff0e3,a19b5a67,60dc92d3,b5507b53,5cec02c6,53f75a60,bf8a7e08) +,S(52cd2b6f,d9b2699,1b76499a,d301be43,6205761c,f768eec9,e6b7d6c2,52d9d949,d127cc66,1fa33508,a0d11a3e,ac782b26,26356382,f547e4aa,13802138,30ec835) +,S(1e44499e,a639835f,f384f107,fd16bb19,c21fbea5,cf4e3be9,20a34024,6d05dda9,41c6a8e9,a9042f9,950d12db,74fd0f21,8f8adf23,e961488d,27412c2,f2d1f53) +,S(139144f0,a56394ba,d1e53bae,360136eb,984ecc56,56a05cb1,c6727543,fc6861de,70394737,ff37e9b2,1bf174ab,6c042bb8,964f3d01,6ea1edc1,25ed3b4,2ed0742a) +,S(934ca02a,2454df18,61fcb954,6634e685,34fe75c8,b6db6eb7,5a2a74f8,654a2280,779e9784,266cfca0,b83caee,74fd24f1,6865ce3a,6be78be4,375fa15c,db195761) +,S(a64f047d,9e1c2459,77da8c32,9d35ecd4,af913baa,2d4b679a,7acd326d,886a3be6,e11e830f,f3b4ed6d,102145e3,b24759de,3210f309,8ec57581,e6014818,79112b2b) +,S(e1c688bd,cd629088,8d8820cc,df15fe8f,cfcf45c4,b8bd434e,2a15428e,818757e1,bc10c6e1,71e7c8e0,13b8e00,e77bb745,a34e7d1a,15267600,d130f6f2,18c77f7d) +,S(b1a30c95,123170f2,d9456de6,827afcc9,ba2bded,d955354,c6deeaac,68137358,9c76a0ab,c16c1caf,d3844346,9040373e,a678797e,dfa1b298,5a17d410,b04071f5) +,S(24cc27b5,fbb0291c,3468ba23,58f5e253,4c7cf99f,699af4d0,d6892bea,e6166e85,eaf369af,2516ba42,673c52e3,ff0768fe,d51aabce,2312b8dd,d7aa1ed8,cf9f71d5) +,S(8bb4017a,6166d1e2,f7fe8921,cbd31cee,bacab577,84da8a92,217aab2d,948f6a57,c899740e,6c476986,356e34fc,7182996d,a09cad72,93d78c8a,5c30d56b,88dc331) +,S(55d8b7dd,d82fdd96,e0ec17dc,20b303fd,e6dafef5,a527368b,ec99a33,60497f6f,fd624511,78bd66f,4361709e,44e72e9f,f4f29230,d1fff657,bbf84762,b7b8beca) +,S(82aa2def,5a5531af,519cbfe6,105dbde3,109d4626,ec47a845,5dbe2852,34c94df3,61160bea,9f83a2e5,8c2df91,925fbb25,8d1e60fa,6a147c4,ebc0ee38,cd811511) +,S(36c1277c,c6df7ff8,47c2cfbf,3cfa9198,804b03b0,c28e1636,ad3438cf,2cf6f7f4,2304fba2,74f81c74,5455d821,ea58e047,a7bb3b60,e32f020,aee5a2a5,16fe4833) +,S(f376fdcc,5b44cad7,e16c9e86,c00b366,d57b8925,fa49b18c,eb8856a,e0cd9119,2d6acd32,e4dee81f,489e3ef,11acfc8d,c3d0e7ac,bdf5c6ac,74fe7aa0,50a028cb) +,S(ea4e10dc,5372e9f5,d96e8ecb,907d3a89,97150b6c,39ecfd1c,c7aaacca,5dc5030b,b0896ea3,93b626bf,c2f486d2,9fdeb897,36d6be60,144fc3f9,5206666c,36d96ff5) +,S(74f392b4,b2664a17,9d3f0a2c,71b144b8,a376ea19,f1a9d91a,d181ca3,a6fdeb08,9bd4db21,428d588f,64ecef67,99b46735,c9523036,406d2636,c6eee083,e09e1fc0) +,S(3a36c842,59ba7774,a41a17da,f0e4c821,11c13a6b,58b82774,ca6962ef,cd4855eb,6ddad1ad,9ede928c,d65720c7,15ef39e5,f35e46ba,45d8ff48,2f095d2b,e0fa5e3c) +,S(9d77b2ad,5636a44f,16e73981,46b17ea9,7635ef18,8f32764d,eae50d2a,5c98c019,532dd027,a775861a,b9392b8a,cb2db097,eb5936cd,9d2f7234,f30c371a,22ee3eef) +,S(2e7402e9,450e2f80,e05168a0,f0c5f1bc,deb6117,ee46ac1b,39aae7e7,bea3c4ab,41e8f36b,5606fe2b,8ed6b3fe,f8821013,cf85721c,f242eb60,34b82afa,cd82fc3b) +,S(aeb2cb25,4ed0b5bd,81b33d35,e8f00a5c,6a6806f1,5314b320,de0c376e,533ebe6f,6b8116f5,2d7bfa2c,b3028249,fc83f317,5d761c0f,76833d0b,142c4d6a,29b9d59c) +,S(c86224bd,55d62c97,a00adabe,3a797929,4cca663a,ba3a3655,fbbcc3f4,5cca7895,a319a3b7,104f7935,36693adf,a6009db4,1d857353,fa950c21,844323bb,cd1cc214) +,S(1d1164cc,2c576a0d,d7b5a28b,cfdce6f4,d53ddde0,534b3a66,aaccfbba,3eefe561,b85890de,aa25d897,fccba694,7c470e45,ec600989,243ea91c,4670a,b44995a7) +,S(2b54fab4,13b915b5,ce76620a,5c493ccf,5e7f0f41,8bcd793b,92f26118,a440e3c8,8aff8d25,56fead8d,7e9bdfef,bddddf37,7a61ce4b,2effcdb,30ad0016,4f9bf5d1) +,S(1f1f2a24,a4e72a1f,609428ac,853e46d7,a9718c25,f2df9887,9a3aa60,5729b340,450dca4,f4920bba,bcf94f39,26871032,b631120,4b217170,991df216,2c421cbd) +,S(412f658e,e6777e4d,24e5682c,5007e057,83fbc559,f22f3200,f185ee52,c8ebd4e5,c2e0b64a,9d9394fe,b930b3d7,afa64cb1,c8399e3,27690e32,887b789b,6571c8f4) +,S(8495dcb5,567791de,976fec9a,367e250d,95102ef9,f92c11fb,f561f854,4cf4912b,65f809c5,7d3d824e,f5e63f19,153bda4f,542e511f,464e11c5,e2a9c32a,2a152443) +,S(f8e7bdc0,d841c95e,3a945b8b,c85ca4c7,b4a18a9,7a5646ee,1bb4ff08,5956cfde,cd0ac83,f93a3679,37c9d28c,24b9fc08,6d6660d6,15df5011,1b4edd5d,f0ed6d42) +,S(8324625a,4e4c1071,24876751,7df28ad4,8c8c5648,76e4a131,64f2f730,62854c94,761b1960,49922825,609c7ec3,70626025,de65e2cb,240b8356,1f5cc230,1f9bfaeb) +,S(8b1c49ff,99f87e22,af4b6bef,d353df1e,16a8e160,3023f2cf,213ed859,13ca04d4,cd4513d1,e178865,2d1cff72,822de250,6abbf975,7e2774c0,2ca1bde3,23ad6c23) +,S(e2ad61a1,20d24d80,8c830e89,d630b466,59deacf2,87aeb790,bcaacb82,96f4f138,51cd19dc,fc1c4867,daad2940,5acdc7ca,91849769,6003321a,bf5dbc6f,b2186291) +,S(e8dcd7e,a9a9a6f3,16a6aa91,53105601,e10356ce,7f4793ba,9eae3ad0,34c197a4,c835bad7,91f3aaf5,d32e2a99,e71c4add,95f69892,6a68695c,2e61ca85,38ea6b5e) +,S(f0b748e3,5875b8ef,361bba69,cfb05c4,d8643f95,9b207556,e46908e9,bcf81233,6a264e51,5d163a7b,678765f6,c29ca61,c1c0aeab,a9ff423e,91e9401b,2dd6e908) +,S(900de96f,9975a16,766dd305,bffe2423,e6eef8ae,93ebd796,2ce97d53,39af3a87,894ab2ec,d9c058a3,a331bf65,dbe69a49,f33f8e9b,12121439,650aa700,4d164478) +,S(8cbe7930,d2ea2342,730e306,7e9ecf95,ce7fbda1,e6d34645,a6e214a0,ed88aa53,867b156b,f875a67d,ae27f2c8,e232c934,85092c70,ec071ac9,919ddd85,70186b83) +,S(a0cbb1c9,5b35d243,945a65c0,fc5706d4,e79237df,c13583e6,9a292fec,9a25e68d,b6d7e9d1,3cd61a45,f81c8a55,40dc06e1,3c6d7024,5e850a40,55ba4eb1,82047e4f) +,S(148aac72,a3fa8cb5,aa6d3bbe,5e987fc,d8050c3d,63b47f4c,832a4488,262463cf,7f29de49,a6e24485,5aa45f6d,36f2e2bb,72749f91,8258c0b2,92a33322,677e4a61) +,S(3b9fed07,3a1afd6d,e6ecaf7e,fa20e2e6,c28616fa,25a218ce,fb07cf33,66f3977f,f0a85b3c,5084c964,a1f0c936,e96ad3e3,4fa9e7a1,348ed0fe,ac7003c,12c65fc9) +,S(7de45ced,5228bfd9,557b443c,30fa431a,7c9cbcea,dfbfe0fe,cc565ac7,ce3537aa,515ddd37,69107033,bcb794f3,ac55062d,78e0118a,60c98fc1,1999cdde,fa2686f0) +,S(9cc1a35a,534f562,98010274,74f3a857,c17cf99c,eba1d5aa,251e61b2,55913dd2,c092cda8,f30fa4f9,96115da3,7bf8e12f,c653e243,af2bc7cc,c691684c,3e433ae5) +,S(d82f1968,759b3b9c,c76ad729,828a7283,10fc71fb,22258562,920b690,7ab52ec6,54cd0a05,26983b0c,73808f8c,ae1c9d81,1b372082,dcac3306,c470af50,8818c607) +,S(16e6a947,3d95a95,c31bffc,c291b60d,1f9c548,85e5a498,24195ead,b87b7586,19e29938,581b6b8c,2e50d365,5a957c04,80ff4c8e,4ed73276,f882c558,dbd8aafd) +,S(d07e7af3,ee4f24,e46b4670,477c3463,ad57a74e,57a17197,ff098e52,3b5cd237,fff34e0f,43c91656,69b1019b,ef618888,d4d175de,b6f20b1b,c696f24c,135d0e20) +,S(2bf644e5,6dc027fc,63a118a3,43faa4e9,8ffe42b9,c983014,50a1f4d9,e5665380,bef5c175,77be1fc5,f8f66fb7,a06b55f7,eb84ca5f,66ea4477,c924f925,5a262ec5) +,S(518f0d37,db1db93,48c80101,442597c6,7a88107e,5e25fa3a,b97ed524,fc5cb045,dca8750e,a4e9ed01,66f113a1,44974250,6eb9f3f4,df8ab741,8dba0397,694d7294) +,S(bd48eb6,c50774a1,2be9893f,8c21f624,57bf54ba,8799928e,9a9c725d,6f0554c7,200a6da8,cd8f0300,6774bad9,769f738,dd58f350,632742d2,e2cfa787,f570f6e1) +,S(ccc8d93a,871169e3,69336622,b64fa1c0,800c5b45,e3c0b130,2aa99e34,db1517e2,40ee7e4,d45e6478,efa11f1b,c4548668,88837309,4809f056,11efd6c3,6d01d845) +,S(86f6392c,75877992,311d2e9a,27be9ea7,27e8d01c,fc27dab,8f4527f1,dbf6bd1a,7ee29611,b647aa2a,3d2b1304,c49ee690,57150518,fd46add3,e7caf34d,10f7922) +,S(e034f4e5,927b0fa6,c3794105,338751f9,9bb5a381,6da1dc1b,bfc41d83,b7d7fdfd,dc9f02cb,838242e4,13282b05,cbedcab9,e902567b,b279fb6f,f2248e75,41a5f89d) +,S(8fc36a16,a9dbf00,5ee3a66a,b825510,75eadfef,b86e1062,837b49cc,6ab51045,c7ee2c40,9605981d,217d9957,a004a4be,66a88527,9ec9f74a,70594999,23d200a6) +,S(d7bb40bc,54077d96,d6489b71,e65dcfe3,997130de,b517d12d,9c10adc8,e73278e0,e2096366,2f64bae4,5aa0706b,d96b5cb6,5897c0be,3a8a9b46,8ce9074a,a68b0a4b) +,S(d7357685,8054c714,1147d2d6,c265ce40,3c882681,157b07e0,b8be0a88,63bd2ac5,94f8754b,2fc94239,c254099e,9cd5804d,d2ce03a5,380c59c2,4f42ebe5,85a9932b) +,S(5b6f8aae,d9353ffa,71da7e99,bd3fe165,3e720ffd,657dc2b6,669ae0da,858f8392,4eeafd05,369c6eed,fa6f85ec,34e245f3,e4966840,30253c10,6e74f473,418f9089) +,S(39444d12,67cc29e4,384b4f4,9c4f4886,ab4076a0,19a0fb39,f7b72c4e,42222000,65c2502a,af90ee2d,8de48adf,35388eb9,329f3057,1b77d0ba,50ea01a1,ca83d771) +,S(53de00db,f1efb0a3,c159c4a7,dbc9888e,16ebad95,cec2d003,a18488b,1b0752c7,328ecbd9,99475dfa,752d6228,5e7bc51a,87dc6166,4d14a6d3,3a556322,5e2fbda) +,S(48a3baf,9b4f7213,e280eef0,d5fb6033,194d1bce,eb48d9e3,d4814a4c,bd5ead39,3b4ac9c9,e04a3852,bbc6f7fb,cc94b20f,7e749eed,44a9a9ce,7099a8bb,28334186) +,S(f00d7630,503c1ced,3c418237,27e22d7,acccf406,fa16eb6e,b524707e,5b3ac541,9a1ddd3f,ec177626,b1254605,df8ed593,c9e2bcff,db7d0404,f47571b7,31ca95b5) +,S(e1ff1994,3ce7eb59,e570858,2e8c21a0,c4f8eec8,40815ee8,9a482658,8941eaac,528e5572,746e72e6,ce61b53d,78aa57e9,dbf27e3e,bc36c3dd,3b4972,d7353b7e) +,S(e4f13c20,c48e750e,e15a665,275c27be,23b3aa04,5915ac55,2562bef0,7459bd49,bebc7ece,c6e51f99,a2e6b9d6,a7b1bbb3,63901053,362a9ebc,a2d21cc7,6e87ca30) +,S(e36e8cf3,824b66e8,7083d371,60cf2719,598c6c04,ac693ea4,d2dd5c83,886f5f20,4ea0e193,8afe57df,3db74910,481a54dc,f5be9fe8,64f249f6,c88d0cbd,a086c60b) +,S(51e1f319,3286d2fb,29cb4a06,84d7c547,797ff5dc,fde9572a,63dd1e0d,2646365f,ac470e3c,6f30ecc6,31a90d7e,6c4c3d43,b8640ced,b9465cb2,ace2cc87,52370e3a) +,S(8e82daa9,c40d4e72,605dadd6,45bc26dc,22277f41,56d2a248,29bcf79c,d5a5fae0,7f8155fd,be9057b2,2b191dd7,233e291b,b01b961e,32a124d7,33ad99b8,167c53ee) +,S(79e56744,273c7aa4,34ffd5e9,525fa788,38bea674,64e2a595,9881b359,3e2c41e3,625089a3,c50defb9,f00ec764,b47122d7,eb786a20,f278bc33,e806e7cb,f385ecab) +,S(a97e00e2,d19c1957,51deb891,84e24a22,af7fe156,f2f1e068,79ded3f6,62743f79,881d7ebd,8bcb2c49,354726bb,c44ff91e,f3f5835d,ea73b282,944a5097,cd8284a0) +,S(3bf10546,7bbf5c3,14e1c3fb,40542378,9bc52fbe,8fb38aa8,f4a70727,b338542,e789586c,fad5b7ff,6dc68e5f,ef840e05,9a87ba51,e58462b6,39042c64,24f6367) +,S(80296c77,58791dff,39b4ee87,ecf3406a,49cce0cf,8437fb2e,1f4880b,55d9cc5d,3b06be11,3c7f781f,ce28753b,708bc514,902e4834,bdb09284,846c4ddb,90152dcb) +,S(48e2cb7a,a3eedbfd,f6a9cc12,359c4ff1,b7b0fe4e,87e57023,59896506,20ba52fe,dc78417a,fa909bbc,594411ba,87f72ee0,a0a45631,3cff4aac,7ad564b0,9ee8ed1b) +,S(dc91351f,cb775488,286b482a,a187d79c,31a3db2e,99730b6b,7b4805a9,73403d46,ed720e0d,2d13192e,8c180ecd,5e09fa5f,fc52e35c,4e509b2f,fa93ff96,f7adb1a3) +,S(5d37c139,48ceb4fa,9cd05b15,1fb344e9,3a2b2653,5b052b9f,1797319,e990a670,f790933c,2590ba48,7a832ad,6b940634,b62e16d2,7c9e748a,1856d53a,1974cb01) +,S(98bcbab0,f8d69b22,6fd7eece,a848ff4,15c8e325,ad9e8157,708eca17,77070aa2,7671e3b3,db715487,e6affd61,5218a7ef,a08aa949,9bb10206,e2de58d,ea150212) +,S(60e2c1cb,3de9486e,fa594384,d5903340,12ce308d,2247a18,8fa5c112,3f35b1c5,6de7031b,9767c66f,5c3c11a3,853bf722,4d58d086,b68e08fa,63942f2f,9369d1bb) +,S(814716c5,aa8256b7,50bf2f70,2e2f9bcd,aaf513bb,329eb467,d873ea72,304885c7,eca644ee,8fa96189,13fba31e,23533de9,eb7efac9,a0fcb58,6300a42d,c7d297ee) +,S(25789f3f,1db412ef,af60f7b,636686d5,9fb71586,200e8e3b,e6d934fb,72f8de77,e5222798,99d1e21b,5734a6f7,7881a686,863bc03b,8c58cce9,633c8302,2c7de0ac) +,S(5382f40c,98bff8e5,646a87fd,f3fcb6a6,27f2a91e,780a1527,ef18cdf2,a0f1bdcd,231d01de,e41ca3a1,da068ce1,39d97a16,39c027d8,38c7879d,9a1e85c6,4a32b502) +,S(448cfd20,9db2fadf,fcaab14d,8f57dd01,67d9ecb3,f18e9dc6,e573238b,a11d1f2b,bad8e2e5,5a4f56c2,435e8d18,14d2824b,2ba1bb67,9520587,5a11c315,9166fea6) +,S(d917ca4b,fe6335f,5012b69d,5444bbf9,f6c4893d,eb612ab5,667afbe8,2e5653d,3fde9a4b,e6a49756,27950f1f,f17ce5f0,aeabc055,3102c33a,4bb85bae,f32bad17) +,S(c7ee9f5,17a883ad,733de053,be3ef583,1dd974e6,a4e8570,db35f24e,91ba8f72,8db7738d,26d367bf,657d2a31,c6a08ce2,e06a7e4d,2df39f3a,2bffd062,79bba44) +,S(83f0a19d,983ed6de,7a2b173,77c843bc,819a77b8,a32acaed,b7085e0,94d9a30b,d2ab3e96,67be4473,d8748b63,6113be60,880acd47,6d574e00,c37f4875,2cafe6a7) +,S(f3f8aa6a,61687c40,98fb56bd,e74d83dd,59674079,7c52f2e,2b299277,2313989d,3a690c9d,98503a3,2d201ff9,a896365c,caa1b54c,36857a21,ad63994f,41a109fb) +,S(4c1a11ca,a30bd6c7,d95d6e8b,3ebcb4e7,914fdd40,4384716a,283ee1ff,5032249e,e7e718c9,4653ef40,d214c604,e65339d0,6598f17c,37f82880,9b7e5215,b9424da0) +,S(2941b952,3419a018,53f3bdb0,420f3182,529ebbc8,5a1c8f6c,1d922c19,3ee5477d,377f226c,29ca66a0,aaa05baa,7f6c1ede,80482b51,8982763,864392dd,3e628413) +,S(9d04d07,aad49af8,65bb3eb1,8c7078ac,4b5f25ef,e18572c3,3842161d,8591a6a1,f572968d,ec2ca89f,b45ae02d,119644b6,779eb0ca,1d48f724,f8512ba2,2c83cd34) +,S(4401f767,c3c3a101,b99a983c,9a622824,d660c50,177bfef4,a2646b06,43d26e20,7952faf7,8e1b114e,16429309,1d0669e6,999f8bde,ee980c0b,b7d669de,86d4e342) +,S(94b6f427,fc4017d3,b328665b,acc863a8,ab8a1c4,7b283fa6,8d7b7f0c,1bbba31f,1336067d,35f0d2d4,6ec8199e,99dd07a9,9cbe7725,a9981868,e09a0217,df40d85a) +,S(41621ba2,92c79bbd,463b87cd,de75574b,f2fba59f,92025445,7389b4a2,4de7288f,355337d5,b6f30b78,81389951,fe67b943,3bc70a07,b294d11b,717ca2e1,a2cd3188) +,S(b0838415,6256c1d3,55900dde,6126818b,8a9b27ba,ab14d73f,c33c399e,fda3594e,2aaf9190,55b162e2,91cc5371,b6a4285f,843ef8d1,5069ec7d,c5d68475,c5a954a5) +,S(cc99a14f,ef418fea,5de9f437,7ccc1426,7d910f13,e8448fb,8ba92746,6c0dc9bd,2e30b64,7c01c12d,d42f164b,ac0c9bf2,22f7b3d9,2cffd7f5,c77aebb7,18536f28) +,S(8d2bb24a,dbec1858,d565d59c,1d805d8e,7b21d6b5,b967dd50,a2f420dd,5764e37,cdc6d730,e78daeba,712537c7,8a09322,fc371d0d,6a5645ef,e7014bf8,999f712f) +,S(63cee6de,f18cf4a,e6ca1871,7750e328,dbb94c6f,27422192,3b233a3,e50f7c9b,81230dad,ad2d233a,1b631b8f,7a885828,ce005031,e1365436,7ca34173,1efdfeb8) +,S(62084e9c,1dc6dd03,9a68d5cb,fba19dda,b2e4d07f,b8f46114,926a59e6,92755a0c,6dbeb4f4,62fb1af0,dc273a,aa827e0a,cc9c7f1a,fbcdf02c,c4bd98b7,5061a26) +,S(110c0eba,f65b6280,14e368ec,17072acc,3f34a937,7df79238,c2773625,5d8dd827,1a4ba716,6f236258,961d5865,b020b83b,c3c3e74,2dafaba9,649ff85b,2ae75c6d) +,S(d848a51e,50fb234b,a807306c,fab97405,baa50a5d,23cd12b6,8927c9e6,f1c87e00,9db9be62,88fb00c8,4cae4b1c,c99449ed,51fdb49f,3cb7aadc,16a72b6f,a96a4fd8) +,S(42311893,a2706ab4,52547f3b,3901b9ee,a8cf2660,581b0023,96bc9a7c,e14c2b5a,750f86db,9ba6222c,199c2a9f,77609a47,d6129a1c,e9ef4d70,daad3d2c,ae4165bc) +,S(4439c4ee,471adc41,32f45496,77ca1e32,6b252f1e,5f17f741,9fdaec0e,3834d37f,bd75c32c,22c5c3de,62f16ab6,6f86f93b,617c9565,b3859195,81a00ee5,75897e87) +,S(4dfce3da,b19231da,648b0bbd,8c52fdb6,e02e9e79,9806fbbf,36bacafe,c113b053,de8c5f1f,4b727fba,440a1c3e,147cc1a2,9d647c59,42feb42f,69d45a2a,13042c3a) +,S(3bba2b2e,e8e72736,f54f9158,281f6c14,9d0ba6f3,ec6d89ef,cddeff9b,8117dc9d,ff087274,77897e56,e5e93f94,7af6ca0f,6f9a2186,a6a60d2b,af690a30,da16ab24) +,S(a2fede43,37bc6b2,482d92ff,f55ab0c,e239a00f,4fbb0595,27f7d67d,8317deae,2a791508,43beffd7,ef08e195,d0ce022c,f780116,2f1852da,98c3638d,45869ed4) +,S(221c4e2f,f503eb4c,4a1aa8e6,77370085,b3d64d09,8430a185,2cb1cc3e,304bc0a3,c3c37b1b,f954e79,c124fd70,ad3f8765,a70a7929,4a262de1,99e11dd1,95b7ae41) +,S(a0c32f80,f7e4ba05,caf945b,49b91306,f909c8bd,559e4bfc,a58ef3c5,14740ed0,d3eb8f01,46ab4700,41de4cfb,dced45c9,966aa1c6,38a42c90,41ba1891,36f9562a) +,S(762e7a18,b4fe627f,1e1ca7,57740811,bf33395,cc962aa1,dff79be4,18da85c6,a0df0f46,50461c0f,4f8a743c,3455b842,5875f795,4af56b93,dce93234,c4f51ec5) +,S(2f02d935,cd95caf3,d56cfbe4,4337b1f,78389f34,1146f561,b8d632c4,b93a29f0,173470d8,23f190b4,f8008872,b23f1a32,9c45441,c12fe87b,e74e927,18f44569) +,S(c9f877d7,2eb816df,1c5adbd5,9fc98a39,c5877d6e,24ef1612,314e6392,e7eab212,14ce9917,88cf7eec,5a5a52b5,8fcaa9f5,88bb0052,754b3ad1,b0858e4,6a067c4c) +,S(cc4dff69,18a05cb7,a6f296df,6cbf5d0e,d6dd1c23,ae76c5df,239d2179,a0baa172,1cd438b1,b8471750,261b0650,663b4a56,e4dda0ba,b5390cd5,b7869448,654a4dc6) +,S(faaac74b,3ed2713a,29c10219,a78acd51,ca015a8a,65646a5b,cccec828,efcbfaa1,adcad43b,dcc2ec0d,bd65c46b,7fe79549,b2e74cc9,13fbcecb,f8bf661a,7d30d934) +,S(171356c9,30fa9bd0,da1444b7,35be6c0e,8a0025f2,3d1a2480,dd0aefc4,44fdbf46,770e9edc,991efb9d,ab44361e,d2398e54,62e2464d,2ee2a14e,b2e149bb,9c9bce3f) +,S(933f56a,e0473763,d2d491af,55f9fb19,c055017a,7a81b43,b641007b,e5680214,66059c47,481cdb63,481ea647,f494e541,ad1d70ff,93b1eba9,f85a9cab,a0ea76ad) +,S(a300f22,b182ad37,d7e44691,bc9c9c9,8a397f76,1ec1acf6,64ac1fe0,5bbb6b34,bd6f2ffc,a90974b9,460de269,4722f215,684abe44,6228b500,7b42bab4,5433593d) +,S(fc5e57ed,6e901355,f97c1d62,dee4d630,878b79b5,528e3fd6,85d6e3ec,af8fe1ea,1122127a,6c21cbb9,e598b1b5,68507bee,bc7c8549,345c9d49,8c4a9b2b,2f5bab01) +,S(5a2f40e2,7a64811f,bd4721c1,99019523,899e956,ea340bff,f3f452fb,5231ef3d,6b2bf95d,12578c79,74a06d26,39d71c31,d8c4a53a,6279886c,20a122d3,2093d547) +,S(59783333,df0b99c5,be76610d,67d7ef62,fb15757d,8dd1f310,6f9179b5,64f2084f,f2a9ea80,dd3d170c,813f4623,ba7583eb,7d309d97,c34f4c4f,a7676694,7e5b7f5a) +,S(cf61124,6b513fc8,73f72bb3,87a29c2d,a1c8bed7,4ca7ca08,1546db1f,37672d95,d23c3c76,697f0443,9ed1d1a5,661fb0fe,1e182cf4,2e07c787,3eff7abc,2f8c70ee) +,S(edd14f05,133a1480,e26eb7eb,8063f8eb,1cb871c9,606957ba,ac14b173,2ffe7d52,d682f280,d295d528,4c1b3aa8,445c274e,ee603308,ca4792a,61b5f8d6,34b1b70a) +,S(f9b0fce9,cdc8af3,8b26e790,2c95926c,33cb8d30,a5de80d1,75fd95c7,fc1a1713,ec7e8df6,f3d163d7,181083cd,c8cf4a89,df958b8b,d6fce2b5,d4752240,f2a3e6ac) +,S(ae906599,54187f57,89306981,7417c566,d9ea4315,f07094e4,e46bfd24,1746a3b7,2241bdad,c09d3313,e9d006ff,2a04709d,17335573,5be5b10,6775457f,231a129b) +,S(55f0f800,76492f7b,f5e134cd,e581ae3b,f68fe9f3,44107540,c54b350e,47d956e9,22a0891d,e68488a1,dfbb4b8a,35fe9835,e258dcb5,c70ccb98,2c8a48cb,c33956ff) +,S(90c8ab06,86fb40e2,31923bb1,df86647c,6cb7e3c4,c451d0c1,b871994c,19663bbb,dc748cd9,570eeb2d,c6fbb2c5,c417979,cb30d718,94c8e463,e3b7be3f,fcc80ab4) +,S(cbf47c2d,6b21ebb9,fb268e73,56ea849d,3e476d6b,ac09eb60,4bb2e27c,84a4c694,f0288fe6,8042894a,39abf8bb,e5962421,416ed9df,dab081cf,16e86fba,7abb2873) +,S(7c30885f,c18b68b2,8fff758,2148d738,d8f1bfb2,46543b16,37e9fce9,7d11fe80,3e2d1cb9,31a11c15,b26c6d37,8c886e10,52c06718,a63e621c,7ea51c76,3c013f2f) +,S(ad614919,d1bcba0,dd2a9da9,de9207db,e137c772,37f333e6,4f11433b,f66d7753,fcaea18b,3512a188,9d604619,2ba759b4,190b72d7,ec53d0b,aad9e01e,d239753d) +,S(8df7041b,af8c9c15,70ab50a8,1ed335b4,a7bc4171,a3939715,a295ca7c,4e5e29a2,e892e43,82677bdd,f3566b24,c7ddc6dc,e12eabc3,84a19a13,99b64ba4,bdce02e7) +,S(9f4c1e57,61c8520e,9a751891,ac1bb5f6,217f4e77,7dd88fbf,2a127804,2cfdadd6,fda210ad,c6cee889,c35831e,b3e12c7a,ed4b6963,9f3d4860,9d9b960f,4e7d0f50) +,S(a436f4dd,23ac70a2,c093bacf,91de3093,174de618,7525947c,2ee8ccab,a515acbf,c0e9d9d9,2a615b9a,9439a450,927bc128,5879e8b3,7d460ec,9fe57eff,7e19afb9) +,S(a38eed16,699743d9,16d8627c,5039695c,37497c67,c59547d5,67bdfa20,b86f1930,6e3e3ed6,effc3b5a,c9b5b5fe,3f26c91d,3be89bb1,48414c18,bb0e5454,49d9d7fd) +,S(5f4590d2,d4043a1,faf659e3,36b0f24c,b6f1de5,88e92586,83361eba,e2fbf3d6,250c0a73,42ceec0,3ec1af11,764e7ff6,ccc833b7,240466,15890be0,55197db) +,S(7565860d,c6ebb900,68ed16ff,8f7282a3,d52beac7,73cebc55,1be51f44,34cf56c0,4b56ecbe,526ed458,5428ad7d,e9d7f3eb,9b84687f,e01e1346,c32461f0,bae24c26) +,S(3e7c7fce,3a56ef01,cabad50f,2003a5a,77292742,be80b5de,c537b50f,95a9320c,98cd94b7,926e7111,f3778904,599fa9d9,d5dc342c,c495b914,a32d2722,93dbfaf1) +,S(131eb457,14cecf84,abf1aaf5,ec4c62ab,2ac91a0f,6af57552,2eb07274,b7cda208,a93aed4f,f0512604,46c61393,faec55aa,9b017a13,60d13031,27bfd897,e320839e) +,S(371bc601,e46963d7,388bff6,9c4b5f42,a98e68e0,2db3e6f1,637dd24e,a2a11ec8,e2fbeef1,932fa241,a9785238,c1b89269,21bbc7f1,3aa6bdd3,7b39d94a,49f84622) +,S(4770db04,92ca73e8,a0136bc2,2c45185,b4d45934,e4430237,1bcf5045,cae47d6d,e1af748c,25b1d906,ab77e080,d21df4bf,99a92f7b,4b1d790a,f1aeef36,2d41ec22) +,S(b31a8643,5af5db57,759dbae1,67ce3af5,e8e2ae34,20786fe0,da82812c,9594bfff,3793425e,860dc99a,a96a85a2,585b06a4,f5aaabd0,551fe0cf,3c743be3,c09aa4a2) +,S(e05eec52,84a2501,fddfe6dd,1619c374,a94121bd,7d1c99bf,9b2e665,bd3631f4,c0115f17,2122f806,99a24ea4,bd742425,4d883d77,6d269ed4,f6cc5626,ffb8e622) +,S(e55ddc84,ee407d3,45b84305,d97d3f57,e57810ef,bff3b35c,e4d8a325,2973d5c8,71f77bb5,b0fa6141,7e43e425,78ebb13c,abb87a6a,fa0cd1a1,26e8936,427ee677) +,S(ed7b6ab1,a5c8a9aa,284bf3ea,5501d33e,1aabbe76,f26a9f0e,d46dd23e,decd788f,2280bb54,19d1a620,18454a4b,cdfd82fb,824027d8,c51770d3,77233e01,1d0db63e) +,S(d4e331fc,3da4d8ae,e13a3329,acd4ee69,ce5cb71e,224f2001,f9606714,8090e79a,895141aa,2f63cd30,9f4a6b42,d6a88112,77821e51,6d08c52,1ae8e158,655e10d6) +,S(4f0ada0e,a8ec1ffe,6682545a,bd8152c7,2654718e,120d3d54,d648b487,896d4417,a603b9ac,6026ab46,47f5acf5,5a9fbaf7,20aaff54,56c88cd4,dc5ec7f5,935aa591) +,S(a2d13541,b08eeee2,4f086a9d,20df7528,a884cc05,4106b1b7,543eae3e,fdca84,5ac0b166,294d6b91,527a5249,7fd605ca,4bb67c35,85e002d1,74503b7f,5c803a45) +,S(4c1d520,14a0459,2b8887fd,afa945ff,cbfc4722,2ce008f,64fe8123,b5b6c8a4,243c4280,17b7918e,57d06597,f348efd4,ebcebff4,3950a608,3bb3e334,50ed738d) +,S(5f9e5a6,7d13e9b4,cc35b8e6,b2305cb0,fc2f5b7d,ff32ac55,1a5970a9,2bc54390,74808637,96965f7d,bc45833c,e8bedf00,85eb0cb7,26f3276b,30d9543b,7395ff6f) +,S(d76c6f80,95381b17,80ad28a8,80e29ab4,4447c297,34a4d286,98534bca,8954575,44b6c3f8,6b30e01a,61205178,90e429de,aa8273f1,277bc498,59c87300,a561b27b) +,S(7577729f,f78775af,703a9eae,b5864a18,6ad19f1d,dac658,e7a8a05b,d9df3344,6b519916,cceaaa53,92d2f822,98e7ecf3,3fa7c5b1,2e705345,32ec3f99,2f0afec9) +,S(50378f2b,457f04ba,d0b19425,86ada992,78700c8b,36bba67,fca916c5,8edc17db,cbd1451c,26bdcd49,1adbf40b,ac5338cf,26957364,f82fcad0,5fea3c2f,76273fc1) +,S(3748dc68,64365160,26384ba0,ec078ff2,7606eb44,e3d62b50,b9138be8,cc9ba86c,6c04e414,f624ae9c,ddd005a0,4e01828d,6e7bfb81,d350d271,96583c99,6611d709) +,S(b23a59be,8ea8d561,fbdeaea4,49eac729,3402f342,d05fd404,7f9c5d1c,57eea53b,bea47c68,f2d35b82,ce3c359c,83f5fa1a,95d40eff,702ed9c4,2fef0e84,406dfb9b) +,S(e4b451e8,7b42a5be,5c5f443,5701d2bb,9538fc06,925ccb49,ebfd71c1,16a64770,2af84669,9a790749,48efa86b,2b79b985,4cb261a6,8a9081e9,e1467b77,2f156da4) +,S(864ac6ec,65b8b086,346e671e,8651ddf9,de74a215,64f3da12,42ff7548,96dff165,f35738a7,7ab48555,91ca5103,c8d2bebd,b2cbf902,dfa93188,d68eb600,271a8730) +,S(b7d04a3d,a6a863d9,b7809022,56643864,fd36c5d7,9a056ac4,ecb27257,f02ecab0,cc40634c,6ba5dc23,e59e4e3b,fe6a07c0,1519abbe,7530f1a1,5ec7ef70,6f83b0c1) +,S(ddfc1af9,b51eddd8,2020de0c,4a8377cf,bd6e2531,ebc844c,7ca8fca2,714c1a0e,cf77c8c,1742c4e8,b22d9f54,a25daab9,c30f23f4,da3e1ad9,57b9660e,3ffe3951) +,S(78fcfe69,d5bb91e3,a13de26a,614d8479,e00c828f,8868fc30,ea75b47c,d51fcbe3,9ec67963,6b7053ba,b0cb231a,ac28143a,98021b48,4340f060,66da6e72,47f2d47d) +,S(dcd918de,16961d71,8222b4f8,19e76ecb,138c9884,7833a8fc,d4204dda,1115863f,abc3d8ba,c8d808cf,ca12318d,d13c2932,3ff7fb0d,813a5ed2,f5e52aba,cb23bb04) +,S(39ce2ef0,5de08106,93294eef,537bc212,e6f64fa2,96ccd2b2,94a0806c,c6c3177e,25eaf4cb,b7697a3,97a0ca92,6f3a266a,bbb5dda,78943492,39fd29db,78730556) +,S(495e4db6,43d4e89e,df50e937,e97ac4ba,1464514f,d3a46b5a,bae6a53d,3157a04,7d327e18,b2960d69,ebe4251c,f8c416b4,f84bb81b,a20ce6d4,6e6b1c57,e6ec1701) +,S(91c17e8c,b6357c0c,1c36dde5,29f9e6f7,a6cb6e97,f5b67dbe,fcaf5b96,637c33c1,2fe52097,fedb8ac2,efde2692,20f586af,f07b76e0,f685ce85,c965ec1b,a54c39ba) +,S(e3c4f480,3dffed44,6291f11e,cc5c9590,1c28749b,d6ae18d4,c0371221,d5ecfdbc,5a2e7102,571e27ce,974ad71d,acef8b28,4e7fb827,5453e40c,65b2be92,cbdc62d8) +,S(b3ee17f5,a0e81e7b,48814377,af9dcbb8,59ae7bea,5680f33a,cc15d8ed,75c25073,135a3c0c,9a6d2825,a6035afe,139ede23,b46332d5,5739ecb,6d092e7d,6cbfe86d) +,S(e4cca844,2bc91bed,342628e1,f6492335,7ca6e8d9,5e5b5732,29866066,eae76b75,dd55a555,39b5670f,f70b42b0,f319ac72,409f74e2,31d9cec,ecc8d90e,516f76b9) +,S(ab39cfc1,81c96089,998c02a4,64eae7ae,e517e4ea,962b6359,b5ebfbf7,da223b2c,def6dc57,b4dcbbe2,e6dcfec1,8281a189,72ba3b50,f996096,a22e4ea9,77d2fc4) +,S(22a32663,9e6e0469,fe4cad40,964f081a,677572d1,94b3ae01,f8e45c84,dfab402a,1c9c9d95,bd4e0ef0,5acf6148,44c98fcc,db44cf50,5d42af26,1b855f98,40d2b437) +,S(2bc788cc,eff94bf0,307c5ead,4fbc4dea,db269da1,7790a903,7c2fcc24,21f9cae9,172f3461,648c5520,44081c43,a8c78c3c,ccecb248,9d60d384,aa703e4e,24bc4b41) +,S(b930dbd2,a6720601,35a75bb8,8bbe69e8,3872c636,9fbcfe4,c622a300,2052729,9983f03,a872e8b8,2830e7f9,a7438b39,ff3f6836,3334debd,83940ff5,ae06f366) +,S(b435738a,2aa9ea40,702db448,da6f186f,29bcd03e,872a3466,f33b2e39,7514e3d3,5828d246,2d3c671f,85617e55,bcc34905,1678cb8e,f61c74e,92c54473,9098636b) +,S(c91f2e81,3acc9baf,2c52df27,d4180dd6,ee1fe67f,9db6223b,532dffb9,3072bd25,1c9c57d6,96c12f13,13afa0c2,b377e1e2,b027350f,bd24f455,69c15f07,85b73c0c) +,S(bb0946c2,8099ba93,8f28068f,416d9003,bad0d06,f8c7d31d,2b995f00,5c8d36c8,8e3878d9,3b575fe9,78fe1a62,1e978f28,1560421f,7782c164,8673906b,ed76da4a) +,S(485e3aa1,2e823374,cd506521,a707f367,5298dbf7,cb44f398,c31a06a4,8f085c8d,a12c8af5,7079b2b1,5a339d4c,302fc262,af0153e0,dfb4f878,a4b60017,86ca9a61) +,S(850f9448,d3282256,940da03f,e8a96eaa,f21d02a,78867db3,e8a9fb9a,713e844d,4551e4fe,3201ba2c,a74df3a,f58a820d,3a67836,a5a8d82,59ab2442,3bfccb7b) +,S(a74816b3,f66c1fe4,9f8e51b1,8eaf51d9,449cd4c0,54b6dc43,682c853b,be39884,4e7d5fb2,47ed7ea1,45af0cfd,c4cc1059,396626e4,80ec804f,15ecef7e,b372f7fc) +,S(2af5c56f,c71da217,79abcc1,73412016,e1eb702d,6b98af77,85ead6b7,7b20136d,7f3110a2,c6a82623,b2c49e95,a31a6b8e,783911d9,b532932,1b651541,86b706bd) +,S(9291ec91,a61adf1e,90d63135,fae60edb,1a313714,97260903,9684fee4,339b5834,d530506b,e8b0dbb3,fc09649f,1832de93,feef42bc,ade2de09,bac1dd17,bdd03884) +,S(160ad3c3,659a7816,4e9cb47,4e18ff6b,a8581fd1,823ce8e1,14444292,cc605b54,1618464d,5f28d719,a61f939e,b1eb91d9,a59f2c1,818dbb58,b6e1f426,a4d141fe) +,S(352599bb,8640920c,2d85a5d7,673dad8d,ea4280f8,6358a572,b4071934,60ba9d58,a78a591b,e8064f2b,22d7707a,d3c95cac,aa2ac3d8,638d564a,50f7d1c2,8b538d0c) +,S(ec20efbd,9a8c634d,92f7a728,1e9e15d5,adb37ce1,2236bf33,4d12c4fb,7b6ba527,acdb29bc,2a5a3115,3919315e,27af9d8a,e8c54792,fd5421e2,a9a57b3b,d51b70d) +,S(40d1e4da,8bdac6ec,55ee847d,c59781e9,bbd38785,1863c64c,5cfad460,e2dbebc3,c630581c,b7c92e68,a67c7d5b,dba3ec18,4e3755ff,27fb53ac,d3a2655a,316e9ab0) +,S(fbe12740,2faadf2e,2b1ac1c3,98b66df4,81674c2d,f0ffb512,7dbba444,e7d08c7,d00edcd7,f97914d0,3ac87182,14491698,f3dfee34,e6e8587c,52f2f7b8,b7f412d6) +,S(d781b5a7,47d191fb,8850fbd8,fb1e123,4070d9d6,2643008b,b0cd930d,c191eb03,a4aa95a2,5c74ab55,f95f2924,519b2911,9762ef30,248db792,d906b18f,346afa11) +,S(6472fc42,d926bc7c,115045d0,395b5e9,22790c39,ee520529,44a446f0,9ccf02cd,512014,a92593de,e2264e37,633c842b,45d1ab5,e2ad068,63db7894,4605a99d) +,S(eee180c2,e09601e8,6a517a93,54607a2c,5fa6cf26,4c80ffd2,c5715ed6,395e0c21,c8cba798,221d6fc5,b4fdaff7,f785ca3,49490af1,ae655711,e0649669,7483e7ea) +,S(900b262d,a172ad41,15bec071,c5763077,9103bed4,db500ab4,fad4b750,45ada2d6,316457f2,bbadfe91,3f418e7f,b3fa34d4,82c4c1d8,516755aa,371423e0,51e2cbaf) +,S(7e93db87,4e1e5070,772d3371,b9ef29d1,5d5e03b1,e66bce20,420801a2,13a34c9e,cdeaa624,750032a6,f5faa0fe,e00cdc10,63f3ec47,b5bfb56a,bc2c2339,e38465a8) +,S(461fb424,65f3a55d,e66761b8,44abfe3a,d172877a,3edb1f5,da98c82f,89a379ca,768261fd,ba032718,f5501dad,c05e41c1,1f584aa6,6b8e732b,7f15285b,18e815d9) +,S(1d9f581a,f0f61a0f,e5d0f0cc,91ba4f93,6de28aa6,5f35059e,997de778,9419e09f,7fe9c98c,7d59dc56,160302e1,89676f54,3f02db1d,622251f8,adf369b4,891bf6cd) +,S(8cd70b52,904b2aa7,240f7a70,e4efe379,66386dff,3ccdf62b,e2343821,767542c6,b3c3d03f,4c7e0b1f,f08bb2,f72bc6ba,e9e293d,886541f1,ff86bec9,b5ddc2f2) +,S(a0b547ea,9c08865b,99a5b8b3,800daefd,99097b23,4e442a2e,819aa628,eb4a5261,607ef115,e585100d,c003cb4e,1a27eb60,fd9d1e18,f2d23a22,80cddd89,f2ca2952) +,S(ea8a60f6,547038e3,683a649c,27e81ab4,192406f5,5fdbd775,78dd6360,4344d289,98afcac0,b05ad5ea,8fcb9f3e,3bc22f16,881b5fcf,5060c691,ac10f746,79822fb0) +,S(e6051a9d,882f9ef,77d488fe,55bb7829,48bce506,91350755,1a8cd4a,14b0a711,1c9cdabe,9d9eb555,cb9257b8,a60af75c,c1ec0c82,4d933498,ffaa14f6,2e920fce) +,S(600876c9,c50fd337,6ce5efb,c07e0e5b,165338c5,4f8eaa4b,39a525e9,88765674,401a671e,f52b21f3,83df5da0,aa0b215b,b044202e,606a746a,213796e4,dbea4189) +,S(3b045b9c,5ef6fdd0,9b3efe12,169e0414,3c0eca56,5b7e0185,274f1e97,f6b2ff40,aa5773ac,b21107c4,2a8085d0,5d6914c3,a135a47b,cb136dfa,d20e6813,62780a28) +,S(dce98d32,ee0b55e0,4d67807f,ded9cef5,f9504b1d,e552a2dc,643ee7f4,b1f0f1b6,d03ac27c,9e992497,cbb746d6,7acf5427,aba058e2,801df1b8,d435a1de,1f3fb086) +,S(365b1148,6e8a60fe,8a91c07a,93686787,dd5aea7f,22fa1449,58be984c,e378fd76,2c7f5217,319e5d50,4c5ecbbc,bdbb8ec1,b36e2767,54f405c3,f852b761,ef01c9c0) +,S(2e37935a,4dc465ed,ee8dc3ca,d4ede356,3c3720e8,57c986cb,b9c73b2e,ab6b5806,bd0873f1,5278f46d,802dc7f9,d7f81a4a,839cb690,10c6d522,c0e3945d,4bce346b) +,S(49b68e1,93745ad7,b60ddf92,70d71958,81cd8585,6e47b0bb,fbae94,f1647568,ca1d4bf0,13e43ef,53bcb2d0,5f4b85be,1dc82d31,f4a7795,755693c0,72819dc1) +,S(6df53d6c,c79c5a88,2c2b6f66,e9ede075,6c8cc6ba,3e60620c,b8130fcc,fa744564,48c3d6ed,3b2b7c59,2472f291,41a61495,4597f77c,afb576e1,729804d1,26431344) +,S(d99f8f06,9104e3b9,26163672,767145a2,2f9467c1,c8e32b8b,d28e170d,bf4865a1,ccfc46b0,55aa5d93,64e67c4e,2c06cb18,c2b43333,e4111479,fd1bfe50,52543d7f) +,S(77727c17,ebbf8338,ba807572,8558a059,e23af7fd,c68c342a,538ead93,e59930d1,a037dc7e,2cde1802,fe3bc65,75f50ca4,ede75194,133e7083,66de0338,40c629ea) +,S(1d40ead8,563a4ff7,c14c84cf,ad1339ac,36ae3789,99ec2663,77e0ca2f,6be22604,8497b443,b093917f,ee65a5ac,1c4dfb87,3a6b0c2d,a968d713,a711ec12,20d1face) +,S(2a39f41,adf5ab33,71a27c20,51840d37,e3226999,17a3d0ef,40590710,406bfae0,cdaf7a8,58e99fb8,23a36b04,8e844c18,8dd1a49e,c70488ed,155f2ac6,905c27c5) +,S(aaae4b1,d8b08cc4,8971cc92,fd974a21,66f5ea92,b6ce215e,28137088,19c684e0,9237995,c10a348a,84fd5cd5,5151e33,c63739d1,3a425bde,a34d78e9,e3cd8f0c) +,S(a5b0c042,591a53b6,334939d2,9ac2c9e2,11315a54,831ef440,965fdafc,e6477d40,ac3e7cfd,5d1f0248,b362b206,b3c7dd60,bc9904c8,d2a416d7,e117a5cc,4a62ca6) +,S(c1b7164,e6166a96,a8f643b4,7f094be4,3c16e3b5,3ebf5a1,2782e41f,27c63f0b,8469161a,4ffaf1ff,5b50ba81,1de3ac79,e34810bf,73ed1207,fcc0f01e,75663a98) +,S(98fd825,4b7963f0,4d8e0f2c,8eb26dd0,342e605d,8fdf28b4,57b98e14,adca63bc,e297a80d,213f6664,77f9dba6,5cbcb99d,2dc14325,be12098f,22061115,b1a192d6) +,S(f1f08649,71b6ed49,2d34127d,8c2e6f19,48c464cd,816acdc1,63eb3aad,594c3281,26ae2a0,f9e04fa9,13b8954d,85602e6f,506a0de5,2fdec31a,346338ab,f31f5c) +,S(ff470cd,c324d2ac,a63441ea,c0506fb5,b63af83a,61a23a91,17240e23,930dd197,e601f66b,b18e77e8,4607a772,a1efa73b,30734b4b,8fd31eba,5a5260d2,5627788f) +,S(90eabc6d,968aa196,b5808127,baabbaa8,ad0f82b9,332ed6dc,d04442df,bc6c63a6,d6df0f67,ffb23cd7,2dffc4be,44476b2b,2faed3e3,dcdc30f9,4c1fa4ee,bb5038f1) +,S(e217b126,acc507a1,b41e0826,b300363e,bc0a43b6,feaf3866,ecd4b8bb,cc7e11af,7eb28def,83db33d5,8b8eb733,2b27a386,921e3a5f,b0321ecd,a8d1fc6e,49e98f30) +,S(2a196fd5,82b85d5e,1772bc21,84d8aad2,b5d008ee,c795628d,20de68a9,fce1d184,994b4657,ee9ee3d4,fdf8dc8c,cad2ff1f,68526c67,89d82230,c3399f6,62201303) +,S(bc9e3bc8,3a6eca7e,8a9897c8,1118f7be,ca770cbd,7e66c2e6,1321d026,7ade4342,9d7ef7e2,d544a561,ab899291,75f35d24,e2b07661,2f84b0a3,f346542d,714f3f4b) +,S(ff2813f3,842a9f84,fea9e367,6f12f209,7e76b8ed,e691ccdf,6f6512aa,b2f198b3,206e3bd6,66d0c161,ac6de438,809f485,b8b6682a,f402bf76,18a484a2,c3fe1949) +,S(6e7599df,2d38d63e,be142321,769d7ca,34a50bbe,4e0adbaf,6c7479b8,d1af05f7,233dcf1d,4b0e4d88,4a9ed56e,b6b4946b,25614345,ecd182cd,5556faa5,e3654c8d) +,S(1edd9cd5,6c82eb28,14d844d1,a9e5c167,8397662e,b576f9f9,ba250719,33666146,a00f4a85,b2ee83e,949b5cb0,4d16820e,39d48ddc,95dd965f,e24251be,3df43f4c) +,S(2723de06,1f794cd7,76a4a090,738a81ea,818a2f73,92d7ab07,18d79fb6,407324af,35c7a9be,f9810c50,3c53429e,344ab888,38daad72,77cd0e78,3db1c1fe,c6bbf41f) +,S(4c4fb244,4cb54def,6d9659ee,b43c13c2,3874ec2b,a7c6b53a,f469ca26,ab9a213d,bbd2eafe,56447a9f,feb9ad15,349b338f,d4a1aed8,5a356472,82751e5,5b8efa3d) +,S(736359f7,347995a8,8e306977,1fb3fbcd,12847ed2,8e4e612f,25095720,667593e3,23bb37ed,4bce0512,35a215ca,6b8f9868,e303fda4,80d655f9,72c95bf9,12bd3741) +,S(15cb9594,ee936bd1,4b981394,60879bee,6f33b0f7,c0ccb293,825794d9,85f595be,aaad772a,2ec81ab6,13775e9,edb274ef,e2e133e6,5e58949a,c7f25429,fb1bb152) +,S(3b5489ab,97e5cf1e,84a90eb8,20b8772a,df574777,a61f0a9b,41e6c567,6be78fa4,145d13c8,e9674a17,ccecad63,f113d64a,d59a1eb,bbb10cf9,e7134cf6,562219be) +,S(78d1b99a,a6f9d385,b09bec7b,b59ce26b,23323e4c,3a259c56,68417597,a29dd2f5,1c8d11f8,e883b210,cf54369c,e9f6a280,a6b890ce,15b4a0ef,3cd8837b,7e16a122) +,S(385e4e8c,5ceffbbd,3a813e3f,938912e,d2fd2d18,2be81210,70cd15fb,39661e85,f4a1c414,9f5cfbc5,213ceb21,c1cc08ca,c9b168e2,58cdec70,36e2dacb,ab68069c) +,S(310f8c70,d8e46c6e,48930df3,c53e9292,a7c87230,292d6b1f,c28d9711,951aec6a,6fe319d3,c92c07b2,56715154,d5d7046f,59d92d5f,6dcedefd,b0386f5c,3417146f) +,S(764f3c30,23d1d50a,e170b80d,48d58923,c1f91a96,42210912,94066585,d7c70bbb,bd92fb1a,becdb4a0,ed941146,878c99cf,c3ee9eb8,c8f2b8e4,b547cb40,e3dca724) +,S(3d5d23ba,b357a37f,1bd3c86f,84010b8a,b37a8075,3c47b1ab,36f7ef72,a3e68126,2bbd1841,bdcf0265,838893c5,f5f9c0dd,7ccbb461,93068e0,8211595d,6b34255b) +,S(a70431ad,cdfc7b8b,febd2aff,d6759e94,6d4ddd7d,50f50dc0,87e256b8,2a7f8a1e,3ca4362b,9362b2ea,c33d77e8,befeccb8,23163921,86ff5f20,384247f5,9147f593) +,S(2a388212,2c1b2ecf,3c800432,7c5dd403,2263e9da,245dc697,bf7d63e6,300e8a7d,ac96d188,53b87bf0,3dc5f2fa,fa9b73a9,a339c0d9,a7245175,fd72c822,12f6ff78) +,S(e99c59a4,ae3022e,b50bc545,f57e3013,56b49bff,33069a9a,b4d17c0a,424b5451,29b24b79,fe55fab7,6c3737b5,61505916,b4fe1a98,20837349,baf445d6,2e9bada0) +,S(a0a42ed1,bd5ac5ed,f63f1a3c,3c3fe2d3,c0be26d6,b0da384b,f19c034e,83306d4,c39ff3d2,d4442374,7a293e28,8c320ee8,8aad0879,672679e4,e5bcf611,5ca0bbc3) +,S(b952e5d6,9ba9f063,f1d1670e,1419730f,5cc17e87,b6f0b01,c0b86ebb,c09e0053,c1e8099f,a230b8da,6e71c9b5,bbf250ae,273a4f9a,f53cd0ca,fe8f0c7,2dc46ae0) +,S(3aee273a,130f5f4e,463892b4,512621c9,be83c18c,655d5a2e,620f83fe,95a4e904,edf475c6,921fb6dc,f2c3c6a0,b93f9470,9237b035,9e8c9131,eb7eeb0f,bf0af7e7) +,S(96ddcdc,dc65af06,acb10d91,b87827fc,aa2f9e65,d28d0449,65ce255d,ba66ceac,2e6d0368,17fd4024,c830d4fe,310bbc23,9e2bf37e,60203584,215f852e,d100ab39) +,S(fd50f406,c757ec9d,b10e111c,32941fa1,e0d07ae7,9e3584d5,af45fae4,d30334a3,71b77494,d49c068f,c7db1d36,4f8db288,ed9ccb0e,c6137348,324f4bcf,d53fde6f) +,S(6f2d8268,11954523,614915c,9568ab9b,bd061112,bca3ba77,d3c64f91,6ba097d1,abe41199,849ca7c4,d317fe72,2a5647a2,97261d68,d025f5af,e880ef78,34787a87) +,S(d88c0db7,6dffb62a,27683d2c,e832a312,9c5099db,e2623c9d,3f064247,21cc1400,5134f15a,df6d7e92,5d81726d,f08732b6,ba5aa289,431bb4ea,542e6352,8dcec51f) +,S(a8de9ae4,ddde3f28,ead01363,2202fe4c,b6c0fd4a,a71d5562,d95f557e,747105fe,179e946b,5a71b614,90bc39a5,17dc752a,53682043,6efa907e,383e3da,a3be8803) +,S(626c6827,f7dc3d40,9daa4811,80e65b0d,799c94ef,e48077ae,6eb250aa,8fcd45ac,3d659db,87cf7b28,32e4a2db,8db88e5e,b30b7ea1,7819c00,fcec5d63,31bf2f32) +,S(28a3a2c,f00efa47,db4b2ef6,9f56cf02,1666ebef,b5220495,5b5484f4,2ca77d02,8dd00ed,fc9870ed,99ce90fb,927086c7,fc16837,9794db01,f7799b16,8393c82b) +,S(df0b029f,27c46405,245d0dc2,f178a48e,c3b67275,7fb92bd5,dbb29370,c1545786,f133ed05,c7e159a8,810a5ad4,e1019f15,757b474b,fea1679c,6ccd18a4,2a1099a) +,S(dc6f57af,9c1e0be5,2d2162a4,e8a6b63a,c549783,4c7c2c8b,421bbc5f,dc1a49ef,6f586aaf,e610fe5c,962ee20d,9b389bab,66fca44a,1c19379e,9e97e104,10f1a0c4) +,S(db796ea2,e0d2c690,19adcc0f,a81c1d93,8162472e,a0e3eac4,bf13b398,b255cd15,2e60c6a7,32e1fb44,641e0766,2191e28e,79375420,43bdb3e2,9474313c,7d05ac88) +,S(569b669e,72ea98fd,a5ba3efc,e74f88ce,881fe269,30b063ca,59fe369,35633a2d,badd8eaf,2551f872,5db3f740,6eb5e376,220b6a6f,ff4f8ca2,f76b7755,f8ca0c8c) +,S(36132420,1f9a33bb,d4b6b6f0,e2d175c6,ec795111,85fd2451,421ac333,78468ae4,f47b56ce,f7bc7366,6eeba135,14756486,62a58e17,d955dee,2821618f,fb3c4314) +,S(cdeb2037,1e4d2014,918fa243,182db0ff,855a0783,c92fd5b1,b604ed33,494a469c,7d3c7718,6829381d,2fd0098b,c84ee506,970a7ed5,5518b393,a83c6f79,d8dfa7d8) +,S(6035cfa9,d750c5ec,d3b721,ade88fff,ff6c4d74,f8db7755,c8717cfc,171598ef,fe1798da,160b2436,412dcde6,5482d202,9bb129d7,d58c9cb7,49f9fdb6,7dd675a) +,S(b1f52e97,e49998e4,e0e75b0c,47178f4,bb250b5d,97d92ac1,8dc9e41a,3b79c0f7,d83f3d65,4e4cfd8c,5f24370c,a2651c5f,de484cf8,1024f33d,8087a50a,d3df795f) +,S(aa799b53,4c73da0,9f011395,dd5f709b,f1a5e056,42536477,d7862b21,6df1b641,3a327047,b5e95b64,593f6887,9f38aa86,dd592007,cbbe7338,a003d2d3,33248646) +,S(da4a1964,45bdf4fc,479e56b6,6d339a45,262d629b,dd8c63c1,8d35e9bb,a445aa03,7b3a5eda,25cc63a4,66cff29,634d5eca,353376e7,26c2c6d5,63f3f92c,b69cb70d) +,S(c300b4ad,c2346d0d,433eba80,f0eef071,7e620d46,a07b384c,231e733f,a1b8d656,32083bb9,48d27ac7,f36aa439,a100b95a,f73448da,454de356,6f4a8771,e3cdba42) +,S(c559a528,67937244,d639bf7b,90df2b2,ed64a907,e20cebe7,6a358b2b,94359f04,9fcac1aa,5c08c983,20d671b5,63f4434a,806d78da,15964474,d2470cd,49bf5977) +,S(39b10147,a46dbf4,f074bca9,a83c10b1,b0911ceb,d3e795fa,9b96333b,dfe83540,ad35dcc8,c3b22743,4daaa313,cd6334e0,168da417,d162855e,64294196,2d308278) +,S(39c9cab7,d2dec601,7f840597,19994c9,4129ab2e,a2779d6b,34774a04,2f7d6d42,c73ebd6b,835a8a13,354cdd45,37ddfb3e,72ca72b4,c8049362,3afdce9e,43781845) +,S(1a625998,8a30b462,adec6097,2e218ec3,f8f81c4d,44131466,fc7b5eee,eec679ed,739beabb,1a97c9b,bf6776e6,2e213bd7,3651a39d,ba042037,bf5f8cdd,334114ab) +,S(396ed910,cd35c308,d412761e,bf283a98,85f33ecc,3ef643bf,3f422dfa,ea4c4308,721cdda6,a08a614a,4dc48cf8,442a46b1,3945e158,83671b7f,556d19e1,144dfe57) +,S(a50e06e8,a2e8ccfd,94aee96a,b0bd831c,83e15340,25e3abec,af7b7af3,9b299a47,593205b2,59a18063,fe5a4575,e8e085e1,4521fc1a,3ab5e14f,3fcd64fe,2bbeba52) +,S(4a9f8023,17b0d1c0,e62c8bcf,7393fa34,dbe15cd6,46e8f4a3,dc3f26b7,11c3e1de,40eff6d,915fff,cdb30c24,434e8928,239867c3,962655ac,2894bea9,f7c6bb71) +,S(8ce5e20d,9decb7e6,10b18562,e2ffbb88,7f323262,55ed9f05,5d2da2fc,8d608b73,eb69b6c,f363e164,e92371,b592727a,63f024b2,aa7011b5,4f1f698e,1ac720de) +,S(f32695d7,9b53e9e5,1f2525e2,8a5540ed,84143ed6,3700be0a,36726f9b,b483f24b,e8d36488,eea2055f,6592ca1f,6fe23493,1d81bd16,1c61523e,f1ee1907,c08471c8) +,S(3826fd86,3bf6592e,5b51ad14,6e02089,d9274881,25d25959,4856de1d,d6c34d07,ea86f1e6,a29035c7,43e82058,a7ff9f82,20da001,a8901e97,26583b1c,ffe4cc83) +,S(7b1afcd3,2e32b0f5,1ba09868,4ec72762,ae8611a8,98e87ddd,dc6410a,40ccd551,deba6ef7,79e10931,8036ee3,9bb6d0a8,a3ce0eb0,bc5620ef,c70828d3,d2e37884) +,S(3eb1fdfe,d2c27587,540d39b1,b66a36d1,8dedddcc,7f7f7b63,348460c1,35a91bd4,b8aeaaca,536ae794,619506cc,a812a67a,642c5345,8cfcf7b9,eb898f96,d26b36cb) +,S(9d61dac8,aae9fc5f,532290cb,683eea2e,b71b4d9e,901b7c45,c214beb5,9b56da8f,2e7caca4,2ea1b22e,7024fc3e,e267ce99,280a8f1e,78a2a271,7938762b,3a446036) +,S(2db372dc,3167faa8,e8e1e37a,85ed5546,e91a43ef,fddba39b,e38d0eae,3e11c7d8,16ab6f61,bc1abd6a,16e79697,fb59f0e8,84f00534,b7196380,9b06e10b,59707ffe) +,S(98f7cef9,f7a2b538,538e83cc,9ad3132a,5b03dd67,f7fc4030,2ff023d2,8805dc80,3b40f823,2813e6c6,bd56df89,1e96a175,468bedd3,f9518dd8,d658105f,aeb98943) +,S(eeab2e6c,c8ab0d24,d5df5852,8a89db42,c48f0861,4d488c7a,363cd195,edb62548,607c41ed,65d3328d,72be2503,f5edf14,523a7f74,402822cc,1709927,c82649da) +,S(955feeff,b2161c70,3469a9d6,c5fb31b7,b7cb5ed1,ada6b537,6d935705,b3db942a,a9195a48,a561c342,779c984,6a710059,283fcd0a,682cb5a3,fdf48ee4,15c0864b) +,S(219a4d2d,70d2ee9e,d3c8f541,1cdac36f,4db23bdd,a981a5c9,d44ce5ac,dccd85a7,67441968,43008ec1,71284aef,2c64f7dd,3dbfdda9,5c6c8e4,70a564f5,c4ef53b4) +,S(4976290d,7794b161,2e2f5cbd,282c1036,d594571,722e28a5,ed542972,f91ddb23,4cfd95f1,60fc5655,2fc8354b,446dc510,23571c24,56f57aec,79004616,ce17ebc4) +,S(472d53e0,268ead1d,bbbb99ed,599f5676,1866e0b3,c14d4a4b,5c44d722,b072b1c1,e9b9c009,6115d4d4,a8ed42e3,1d967b89,e4dfe82b,ec642db8,e31693ec,c2831232) +,S(2a6f5b7e,7a4db95c,af875d61,75a6e1b0,3f3462fb,c0dd5d50,da3327b4,70ab18ef,91b247a3,92aadc19,7d9f5b78,f0b013ce,c9f3724e,a2f37347,9ade7e03,8659d506) +,S(dc1815a3,bf48d81b,b5e5e654,fe0c8c3c,7431a62b,9d1065ba,17df9c45,23146c19,fe20729a,311550f0,e47e2af7,4747effa,d837c5f7,b08c8f36,d0fbdf2f,d594be8f) +,S(8e7953ec,ad8feeb8,97a95db4,f03ffb98,a8b47ecf,3e68bc4f,1df0b6e6,98397776,5dadf2ef,81b21cc4,26c40a39,51f31462,12f7c6fc,dabb5157,893b1637,c141ac5d) +,S(a4d91e6b,49d5724b,9e899fe1,c6686c89,faf96a05,6e666a74,72ee44cc,119b41a5,abd68615,e296498,f5abb820,cbdcfc26,fef10b2a,ba72e474,14ae9de1,960a4893) +,S(b97081a4,f3e426b9,d3a66dd6,8e0e442,754c4922,acae141d,d0294843,6b00eee9,558f6c83,99214bb4,baa9cb64,11550b12,2c8c2f77,8e28a4f1,ea61ed6c,b8f153da) +,S(6882b6ed,82279bce,70a73c6e,f6412c54,b873a5a6,b634a25e,a8c34210,fb825848,c6fdeee9,c8233e39,2ea79c61,6689e8a3,1e3a3b09,21f2b5ae,d6b9e14b,9ff21b3b) +,S(9c542731,1c715709,cabbf11f,a4fdeb3d,1a0dba80,ad50d1a4,62c7ee1a,44717fe8,aa041b10,78163458,c446bd40,ca77f760,ef4b6471,c4f2058d,7ea42975,d1f2b045) +,S(73a14da6,776b5c12,e838779d,e3be58de,4a5ed917,3b195d9,3577330c,780cd32c,c4068ffd,e98ec4d5,a7467bb7,e8bf2c89,ceb58574,cccb3a78,b0ce4a70,7ad2c49c) +,S(6488a286,27d26c4d,bade9d26,1e6ddb7e,8748d835,d9def8eb,fdc6c576,b6af91b5,27f8b1f0,b0501191,8af0916a,945bb07f,3c7f0695,5ada697,b5c601bd,3d6d8ff3) +,S(96546e7a,5b544c98,db9ee2ef,47dcfbce,cca1d38e,1978f71b,d8c9d4d0,5151046c,d04fe32f,8fe9ecff,220f07d2,2095c982,3b10f772,b261189e,84160ca7,5f4309d) +,S(ba046f56,4598b143,a02cdb90,972022ed,e769986c,82d28066,761463ed,8cfecdf8,fc6e23ab,d42457c1,5407d37c,d3d9daa,3e57bc0d,778dd68,53603232,3e27250f) +,S(39554751,e633ca7d,df6d82ed,86a8204,5e76557f,b13ca7df,310b80af,5ad0e4ec,a456ba84,f040f20e,977df5e9,5faa3f67,cdb2ba3c,2fb9bb4f,89486b02,a06d3b1c) +,S(c5f550e7,5fef9fd7,d96c924,11046c3d,ba56b8d7,e1b17c,d46a68a4,989c22aa,548582e0,3aeab617,556a987a,cee7d0fb,8d65ea42,dc8f2cc2,173c3636,27ac3fa9) +,S(2ccc1610,a48d8db3,9a80b2a0,ee063a43,26d4ba75,79b2727e,b999aacd,6e5fa050,de6dd7db,2114002c,8dcb17b,179e5843,fa205d69,4928eb70,a073f97f,f8348c84) +,S(93b07ce7,3e941c84,1e4089ff,2d8e6464,3ae59cf8,fe6e92c5,add89e10,f7084b3f,a6c0476,c5a7267e,54ec362d,3629a1ae,533efcfe,e18d3634,cb5a80e4,4018fa63) +,S(453c01f0,55c14679,5e3aeec8,26859b16,b0ec2707,61cbba3e,438c0566,5a91e7e9,f28eaec9,b9d3c8a2,2ef73843,6088425b,e14ac99,e52e73d9,8745bc49,a56766b2) +,S(3c6df1fd,ac078c28,a0a148fa,d15595b8,c1d09a4c,4a96794,6f8d6465,e80f12f1,4619a84d,4eaa134b,a06a6821,2e7ed292,d443db5c,150b54f,6dfcf267,82a5b58d) +,S(1b7f6968,39959785,30542989,59020dbf,f12054f9,2705efd6,dcc583,11b98630,279dc63e,e3e8fa8c,fbd731c9,b88ec6f0,67ee9e15,d0c14a37,372d9c20,c645c25) +,S(e1b7b953,9d49d0b9,9b90a642,74d2276c,6256f2f6,9cd03006,97ad842f,bffccc19,2b23b96f,51dc6569,8504628b,19e81534,f2acfedb,27f93316,fd0dd8d0,d5f9500f) +,S(404cf0c5,6fbf4233,4bd5f79b,ba97464f,9ce5525f,a56212bf,4bc817c8,af54f911,b5920609,88300588,5c61a6e0,75e3657a,23c04b5,79897c0f,2e22ca64,1f1ef662) +,S(43f1d986,da626bd8,efee817f,a09a3440,e7819aec,17ea971f,43fe2ec9,caae0c1,c5fa5ace,ce891aa,d2811f51,8175179f,3e93f438,2b3ab583,e51a200b,2a74f9ad) +,S(a18845c6,b3209951,16a183b8,1b762112,7bbcaae8,b67ee8fc,d23ecaf6,c5b9c1f,980ed5d9,d7e07e6b,2cfc5350,e818671b,8f54e7f1,5cebbb02,dfcc2951,bbef1f44) +,S(4d9c7eb,af99824,605cc17b,e03c929c,254c38ad,c026d5aa,2a304920,e7ac01ed,c64c5b35,bb0dce53,2273cf00,f3360f74,97065bb9,9fa9b1c9,70d41c19,53e781d3) +,S(e18d22f2,fbc3db09,bcd31783,3e8aa605,55953ef7,4c64814,edaeadc8,97e7c25d,cc258a81,71152072,24f7989d,fcaa8700,f15b8b2,85700b59,53ef2a22,efc7e07e) +,S(160575f9,f220904f,8d2ec9a6,c1417e8,35083aa7,9bc37d5a,3c8bdbe5,2a47879d,1e56b4a6,127e978d,41191c60,ad439fed,2c38704b,309d34ce,d655f93,5279a5e5) +,S(3b651bc7,57b1d626,4d6b7ebd,d3c5355b,4c3c9f6a,a1437e53,f9aa0372,5192d514,977a8774,95990312,ff1d8ec,5dc8a49e,5feb285a,8a1e2e4,19e56186,80231c3f) +,S(9085bdef,56facc02,76025015,498ab286,a9660e96,1fd6bb0c,d9579a8f,16ba532a,fd05d108,a557559c,5e7f791d,90e80e7b,68364c16,8f6b93b8,c55510f1,7ae9fe89) +,S(4224306d,f64a3862,fd33aab8,c1f0ace8,67cf1b25,76e1cc21,fef45448,e40569ec,8740b667,5279bc1d,ce887c2d,c59e42e4,63e72395,ff967249,8bd13d58,f60661bc) +,S(b7376697,4a512e31,a6f806b3,5bc55ee6,e0e2b2c0,ff5a0918,2f83ca35,dc22935c,d350c820,2676fade,ee4152a2,48fd5cbd,890b3e03,9d688462,51c2a082,85420103) +,S(73ba4f8e,d3b5d4d0,a7c505ab,1c1a7486,bb82e068,cba81574,557424da,4d0eb97a,93af3914,552dc360,549b4a2d,863d3f9,3a58ba9b,72541215,adca4bfe,26188271) +,S(285a014e,174724d9,8f0576c4,5694b052,ae93540,6bce1bef,524be03,6fd3d8ea,6fdad1d8,d2ce7757,e6ff5213,f91d4db7,9d406765,968ce8ca,b393e7c8,6a9af7dc) +,S(b0934dd7,27bfb54b,a2a5cea7,c6f8c0ab,84c2fd78,eca0d180,963869de,c28e768f,dcaf0d11,56029f31,4bebbb26,edb09913,484c94f7,d14d71bf,2bc709d8,f0b982c6) +,S(3b627add,8b69a9dc,b751c8bc,cef15d0a,ffcb49cf,357bb65e,c45c8c0f,5b681561,bda1980,9e380b7,2da13364,9d27cff7,693cd2bb,a77215e1,536296fc,dc46d19d) +,S(7e48fdec,1f2289df,a052e3f9,a4766daa,e4593876,5c8aa7c9,a62a369,52cb5ac2,e87af87a,ac116885,66e1e10c,5bedb49d,68449b8e,612939ac,61e384b9,bd8cb5f2) +,S(4031f08a,5de33bba,b6a2c267,feec2e40,d094d890,caa1008b,181ce43e,263ffd9d,cfdc4fd9,9737a5f0,9a789beb,91dfef45,a8f23be3,11b946b5,8a79b7f0,51b0be07) +,S(ba652b7c,61dddbb5,bf6e656f,4d441cc0,ec00a22c,7b900b1d,d5407ebf,931ed764,87fcb392,d1228156,a330b5d8,d3c67e00,1d207095,9a590088,a3b44d07,29556) +,S(fb936572,d1017653,ac7dd95d,2d8c30f3,62c967b9,ba0d3b1b,ffdc1ed0,6590e72d,adfa37af,db6b6a31,a779965,9958be2e,94038246,6b4a4587,b0879882,4836d8ed) +,S(294473cb,5e7c0852,f7c6fdb7,8861129d,b97ff328,19685148,99198870,b03bae7b,bd905536,f991867a,78a09f95,1bd5b4a0,78463e5a,6c767617,246eec38,7d90c86a) +,S(2fc0f44f,73a633fd,91737ced,1683b74c,7687dc8c,6d3a4c09,44a6c873,c5bc574e,29917cee,ffa063f9,4e949991,2ae373eb,ac572f50,9a451184,15e07354,1d22ad1f) +,S(811fb251,882c5a7e,f59d34f2,c8ed8a31,8da210dc,83bb8c40,b9ac0251,116d569e,74df6547,2cb55afa,4ee04ad3,f940de6a,d480e407,5c3cc00,ad291918,d8a0c55d) +,S(45a9e17c,c1d6cf09,1f451894,ad4e7e53,c47996c5,82fdc57b,a9e7e614,b7fc5d07,5169dc4f,2661f5,fb2d1920,89832b7,4e19196d,c37fdbbb,16d1caad,7b069be1) +,S(d577f7fc,45cda7ad,4743d96a,ab5c7bd4,abd06538,b78c0102,645d09ae,b5588e67,55172b71,7ea257df,ced1db61,88c78cea,765e2c2c,30bfd25e,52107128,303be07a) +,S(a6429a95,8098aa6e,39b71e08,d4b0cefe,4fb22d8b,777a59c0,650e11b1,9b06e44f,af494e62,5587055d,cac440f5,786240ab,36ab1825,f2c3a7dc,f6aa64b1,947dd2ed) +,S(f77c304,b89314b4,258b1c80,cf478ee8,50bca37a,63e20679,7396967,a39a743d,c487a176,29d914be,60845213,60f40f19,1c32f414,558e2c72,7e78637f,8dc1c7ee) +,S(41c6f2f6,15981247,71ff0a82,e1ededea,cd76ea2f,fb2f9f5d,ef766165,96d1c988,58a0f544,146c1a07,5ff9ed4f,f9b687c6,3642770e,45dbf1d3,407b52a9,5accb68) +,S(c8724ec8,c13d37af,9eaaacb,35765e3f,7ac2d2d7,1fdb5916,cdf66ed3,2eb968d0,70ecf721,42103e6d,e7d4bbf2,42bd9a6e,6ade66ed,a7862989,5ecd255e,44d81221) +,S(e2888c46,dd58e36,be2204a2,b75fab66,3b139e4a,e070c650,653ba9f3,ff1fbbf2,715910da,e1393b8a,b7d88879,720bd601,bc158498,9522108c,3312b353,2342509e) +,S(f1f4c384,d72d80b8,6b5999c9,aaa66f99,f56cf736,11ea9ec1,c14ac36f,66d834dd,b5543bc2,480142c8,ebb8527a,3c9aa786,2198388a,696b3c44,835e7375,24cc7e3f) +,S(487477f5,832fb7db,768d412,6edd7f5a,17aec3a6,3419de73,f61812b4,31940a5b,90322dde,4203fa98,bc44e3dc,32a6d56a,284f556,36db7c54,c5f78d5e,1b2608a7) +,S(a726963a,583167e2,4b8f957e,b3ee9f5,c55df02,9fe1229b,ff8af037,14ca75af,8fd7a984,d68929c0,81154d15,6b6541ff,4a636925,53a5a32d,99f6516d,c08f7449) +,S(d4c20db4,cf80eb1c,9d93a231,e699a68c,baa763c2,e2013033,8762ac5b,8b99e97c,ba1c77ba,2555a50c,84aa2071,39190a35,f5abc50e,589287a,426c6f9f,6ceca01f) +,S(7cf9c53,89ae702b,bedb5a55,ad8d0f36,5159ba1d,ac56fafa,fa59efe2,3a748168,ece3b324,338c7bbc,a2cec347,c31348ef,489bee0a,6ea4296f,6ec38502,b72336b8) +,S(920108e3,c1ebd4af,3979f9c3,326806f,eec92833,b4dbaf49,6992541b,44b73e55,3e22b133,d8adc483,4f03f348,eba48e65,6cf8f478,524f5395,ba92e200,95f466fc) +,S(1566af8a,98c48762,9b361337,2ad32a53,fc760538,49566a8a,4feb69c4,26479e90,2848c566,4bd72be4,c797db98,62fe1c7b,da5d3ba,eb3f7926,daba8516,da997796) +,S(a4db5e71,2eb8ceb,c7d7a704,12b0a8b1,d2f6d9be,271ef044,c0f76abc,af61723c,663e16e0,75a73ddd,f604bc0a,27a9407b,272f5f2a,f2b9f6a5,6958c8ca,c42e8ca4) +,S(d0c9cf53,8bbdb8f9,625d110,6c79cf1b,33d90e77,60778c13,8493bca7,8d53e5fb,b6ecce0e,8b9fd407,cc0a2125,b8bd30c,9975ad88,7dc1bd9,68379063,8a1d9a60) +,S(765fba92,480f57bd,70596d67,bcf3a389,4a58d514,54e3a04c,e657ce78,ffd8391f,5cb1dbba,1035350e,5a3b552e,3f41ab4c,50879bbd,5f3ae3db,af6ec902,1e18302f) +,S(9f9da9e8,e846702b,4aaa7b9b,68b652f8,9bd3f88e,5af4a503,2c51ee6f,8bfb4a5e,5dbd499d,7ecf17b0,eb17320c,a0688aca,1d8da08d,d2c0684d,edfa2d7f,5696a0f6) +,S(af86c83b,db95894b,72fb1a16,61aef5f0,ad949c9c,b465a5bf,b1192022,13fdd3f4,ec06827d,55410119,603d2b25,cc41c26f,4a7bb9,b1b88e55,123f3c12,d799e117) +,S(fbb48993,2fccbc8d,772b3fc,c80be33b,64c8e3b2,2ccbb09c,d94fa350,fd587e77,f9cdd24,279333da,b3451abd,634075a6,58598ad4,257bbe04,81111b6c,d8c0b858) +,S(40ecb1a3,ad97c2af,62b15eca,e2adc9c0,621f36f8,90a9269b,ae6edc1e,7ed60684,ff9ec194,fa3a617d,920e3e2b,32301fb9,9a41f4b3,ed9845f2,88daa005,3558b32e) +,S(31f892f1,c762b42,fcbd9014,bfe0238f,39873c30,c7d3b691,9736009c,18878f52,d9bd5005,f31f7345,53131066,ef6b92c1,5cd610b8,f7d4fff7,be536734,95718c95) +,S(ba122529,e9f6051e,2d94d150,c5d7739f,921f8193,8cab68f3,1c696fc8,24886c5c,c33c071f,7e9bd539,1b0577d3,37ac9c20,7c02859c,c396bc20,d9c7249a,856b1ed1) +,S(35316412,9a26d311,c993ecbc,5b9a0263,ef45d993,d58158c5,30c215f,2924cf03,86a620d9,521623bb,9ce3e2d9,c5b6385b,f92ef06f,91834e3f,6a9c6d35,7a3a9742) +,S(3024770b,e4134aa6,35ece92c,a4ec7f9c,4a4aa7ac,7851b3eb,f9718a21,52c8e462,1fcfafbd,72147afe,16dc1579,ce7384e4,ab3f8faa,f818d225,bbceb050,ffc8c8ee) +,S(f5ba313d,a40ee86c,5b6dbf16,9941d8e2,533c1ba6,4dd0871a,672d01c8,6bda6564,10a910d,b9697907,c96e95ec,15557649,8f965282,437f58c7,2944bbad,b800647d) +,S(685e17e2,972ccd05,34f7f426,b18c9518,e485a23e,132c18eb,b33b59c5,7264e2f1,96545b38,be84aac1,a77a3f47,51156daf,470fd42d,dea0fa0c,b930144e,b9f291c6) +,S(e01285fd,facc9822,a59e1bca,7e91c07d,fdd481dc,61d268e0,504f65d1,9bf119eb,ae82153a,2479daba,ef83615b,a7202b99,40bf5b5e,41c65063,f77d6e5,9dc39909) +,S(c61e4586,327710ec,784d6720,93201e4,93798a93,7635f220,b5421cb0,55839601,e461fbf5,aa5b64e7,a1e3e016,3ba555ca,5d42fcf1,7433c26d,cdeb8cb2,746c04ea) +,S(1c427acb,4e5890b6,e24d8ca2,513b61d9,3106fc34,90029af3,be87d65f,1fd192d4,1d96e025,1518528b,9bb04fa6,ec3430a1,84935ad5,ee8ae3e9,c9cec0c4,36cf29d0) +,S(5e577bfd,6d51897b,4b6ddb3b,a7d470b8,5a932619,b5982f54,431df6f1,f12fd8e7,c1a17292,9734c19d,3a836e90,8a5a7fd0,123cb044,c7ad1ff9,203d4d79,211c6eb4) +,S(cc78b333,1f968a40,bafaefc8,dfbcadf2,adc6ae76,6d3ea8a6,8173b40a,28237b30,5b7691b2,a5bc068,ff1ef04b,41238cb4,dfc2ce7c,9436f8aa,14eb0a40,45857d42) +,S(3855c437,487b44f2,9e5dc288,faf3ecea,c445372a,95adc16a,b1830a4,ec919fb6,df2e1e9a,48cbfa28,54fbcd5b,308bdbd5,ed1949f5,e1a39519,11c287c8,289359d2) +,S(c05233b4,a83356f,c5ffcf6b,97db3d6c,dc62cb21,b7de7c92,8f158466,b9d16b19,b1bda39,ce78847,3fa0eac6,51e8de54,956616f5,16233275,25ee3bf7,9e54f500) +,S(6c064d3c,f34226a7,d9a00024,5901f355,b736c1e,6561810b,455e7dec,99dfffb,160d9442,d25ec1a1,f80f8fd2,a1c5c42e,aa544477,28d242e9,925824cd,609eb9a7) +,S(9658eb89,70bb1aa5,1b61a93a,de6a7d,b3e20772,4789d009,bf37ba9d,8b714cf2,cd4ba4af,f7da8f8b,7821a903,f40d89e0,96be8949,997d5ff7,a58301ea,92c51cc2) +,S(6e023910,a5546f70,91f2b0c4,c3f996f7,5cf1f969,a71c31b8,7a3e7ea6,4bb4f0c8,f6ed65d7,90ec734d,d9ed8cfc,7d8921b8,7faa9b36,651c3589,99b9addb,34c459c5) +,S(3a35ac98,e9700499,f903528e,330537f,9262901b,d60c7a14,1e68f899,54c7ff6e,913d9516,da631c30,5394ac0c,9eda3824,1f247ff8,a7644eb6,c4d38da1,972069ed) +,S(d089fa51,15dfaa45,a8b6def3,b1948be,2317c66f,249763db,7350e57,76af212,4e6ae973,f326fac4,77a5120c,f3ffa113,a18e5dac,4a190f6a,b12fdc83,18a6da9c) +,S(e733c52f,2aa62ab4,748ea0f2,33d9531c,5b9cd9d5,f790b6ab,45bb2c2,d8cf2ef,701155c9,3c677293,acb23ab2,8d7ff753,36ac4885,70c52d89,fb80ddf1,d582a291) +,S(4b6f7b7d,c006684f,e64aa6f2,42babf86,1eb4770b,b8195b9b,e8caf763,e7f14c7a,6c58b780,ac757b33,c1805d8,a53a04c9,7bfaea05,d8f21d5a,2b0645eb,2194e00d) +,S(1b520402,cd1fac0a,c4d7aeb,8c552e73,44ff51c2,3b4778b4,81126e5f,e267f79d,8ee0d00,56649304,a0c4ee94,39add4d8,30b252f1,93d93c1,9e8ec375,37db1a39) +,S(8936e6d5,d7f1ed85,fc2da4c6,38a885e6,3400cc3f,43d864f5,bf9af2be,b97139b1,29812a20,b4b932a3,770cdc8a,6fd32625,8879f217,a5bd7c47,78d2b041,829b402b) +,S(6808ae7f,4813554d,aa36c043,a55d9171,aebd396f,5ba1a1ee,c4f11045,c96b518f,6afcae6e,88728ddc,578e85fd,5f41575c,f581b983,7c749c22,31b993a5,9c425810) +,S(586c6694,44c73f66,1211bba7,601d8009,93e23293,55a9b10f,2367924a,35a2cd1c,74b0901f,f6eba3cb,408f5507,d37cb7c7,873537dd,ef0671c8,862012ac,fe5416c7) +,S(789c825d,deadf1e0,4c788453,e918541e,b183aa5,99ccc66b,7897be8,1ff89e11,8106aa6f,641bb13c,6be7480b,89f98a9b,e40cc357,ffe9903c,b8f78938,e46cb5ab) +,S(d7ab80bb,fd26faa6,620d0ddf,97f64bca,e520426e,e1d8e076,acd7cfbe,a9419797,26af9f72,a6d1b103,aef4a85f,5139d14e,6e50a58b,9f32eefb,c7184537,90c5a823) +,S(18f712d4,4daf1ab8,4612b311,b1ebc418,bddf0f33,ca02b315,4c256d2f,36f67f7f,c40b1950,f92fd4ce,edb3c3f4,34ff7bf8,6b06d8d3,215d3ee9,f2d9bda6,77d25bc) +,S(8873276d,9f6d188f,78e2a7cb,f998bcc6,fc399d32,21de85b3,eb9e6ea6,c7e5a06e,297e8137,8ee9b9e8,ee820a3a,7e566178,dac97743,c04b6b4e,54a7081,e7c9e1a6) +,S(101b8101,5bd217eb,c08f57cd,fdf431cc,30fadd66,4df79157,1452ca66,c688e0ad,fa6c1b2f,ad203831,185816d4,a8f8dc9,4c7542b4,6c94dab3,39b73718,5d179e6a) +,S(77b3c157,76c31460,11e520a8,cb2071fb,abe3b3ca,2984bb6c,d81d4c53,7f42dd57,8d0bceb1,dab601b7,1c084c9b,443ef5ac,40cce5d,14f0c244,92589905,fc4a645a) +,S(151f2d52,56ac60b6,ff7aca33,8ba66f12,fbe2c189,33c805d3,ecf6a6a0,fddaec7a,d2aacd77,10cd4bf9,917038d6,49e94235,c4833c88,9cd57ea6,74ece9f0,764f62d6) +,S(dd75cf27,f41e417b,46338dbe,24b46df8,9508811c,111bd1a2,29a3809,171d32c7,e328b855,a3389b80,4ab03c33,cc91d86c,ee22170c,d8fb53dd,46c32224,19b67be5) +,S(faa1feb,bdd1d9c4,9de366ab,3f661b1e,6a3f6b76,335b428a,494d7eee,791d7a83,df361d4f,8fce02ab,8c248ee5,61e46555,948bb29d,81a569c4,13b5713d,b825d572) +,S(3cc10dbe,5bc2bb31,fddee65b,66789594,a4cadadf,8c6a7545,671dafed,4d8f8be5,802d45ef,8c66ad6f,e692a3a,9d42c974,7101120a,ea42510d,bc08e657,7039c2df) +,S(9544e725,325dec1c,914dee7f,752802e1,856cc485,35e3a1e,af576bec,a7b93ba2,cec7dba6,81513c04,ebf39b03,717338cc,aaf137dd,e5087686,aad83115,deeeeb49) +,S(94a0fbdc,d5d06236,7b17ff8b,4dcdf6c1,54eec66e,2779deac,38be37c,9f83a964,f25f34fd,5ef06c81,b7223e16,9a42e2e3,fea74213,5a2a30e5,76f29ef4,cfefe82a) +,S(989e29b2,c3fc7e2f,695fbd4b,f217ba43,14f67c3b,9f77633,100e84b3,c6b579c7,608a6d28,cd00297,2b4f3e9,917daaf9,ed003a43,1c22771,17250efd,b621c888) +,S(c38c5fc4,4295a59d,3b0e979b,5934ac2,49b4bd5c,e94097f1,c81064bf,73494a5,16240bf6,d354b36a,648e471a,e0ebc167,1d1dbc71,7cbeeecb,7600462d,61d1e2fb) +,S(de9cf667,35c4046c,58b41d8c,5c658efa,7dc656b,7ad877e1,546c138f,fa7a63b,2fc2824f,ba9162e3,e2372927,5448010b,ecc19de7,d9b94cb7,57586de3,506639ac) +,S(24cfd37,e56708b5,79d84b3,88c33c9f,f1dd9e08,4675a3c4,c8c440c0,f6c06522,1cbcc8ea,9820157,b4b4d289,55ac8672,1aee676a,cdb7df00,7383ac79,c42af897) +,S(9d6e3108,6ad8b9b6,2f4414a9,5e091e9d,2b275d8f,62641ed7,26421639,e87cc121,b924700a,6792a67d,4dab59ad,5a743cf0,43c46ab4,de751bca,757979b6,ead3abe0) +,S(52a89ae,28b28395,739c21e5,38ed38df,74aea22d,d2765d38,673be080,8609354d,c183ed57,9b65830b,d37cccd2,76b2f61,469b06d5,987b5708,89c5b1e,d8334e51) +,S(2ffd3272,491d1807,243f5d31,d727caf5,cda3bf8c,2c172550,46bd3420,da27571d,812e8fbd,6f38b334,a31e48be,6deaef58,599934b5,d3419d52,131cc9a6,535b6ad5) +,S(5d60c609,4269a43a,35e51b66,db193b16,65df689c,270662f2,eba959c5,9c973fca,f591324f,d1afd619,2b31bb7e,3f40cd40,6d3b9285,969c448a,3aff1f48,850efadc) +,S(23e0c40a,bfe53353,f4426340,e1c1b560,4c86daf9,85784d0a,e6da6b4b,3d12ff75,e90844b5,fc86092a,91baf68,280ca144,f19d5a79,9bacf827,f9921511,28191d9d) +,S(945818ab,5d4a1c12,ca6f20d7,7f37da80,50e67d79,30bd2bb1,155885ce,7c6094f6,b5f2c1d0,e2f9ae6d,aa669c96,9ededb60,32ca8163,fafcbb6f,9a11cd56,4a695e03) +,S(d1f4db7d,2586bf6a,187a469c,a0cd7bcd,5043be5d,6206d24b,c41ecd8f,d8724c8c,64054f82,77c4774b,bd480ce9,b2929c66,b1525eab,1c6f365,a1ca5ace,12206839) +,S(4f5c4d4f,24586e9c,1a85f2d5,b42a3d11,158b4f2a,5cf75e18,60f7f4ec,ec14a18d,57576e71,6d547960,6953be2b,e7ffbec2,1e48bb9e,970fb350,986b4a31,b0efdbe5) +,S(c13b605b,dcb31443,d8a3cf5c,5e4f903d,3f8edfc5,1e9a118,c3840cb9,4998150a,8dce2eaf,99f1fbf5,2e62a8ea,948b01c0,6c368e49,f41922b5,2f603cb2,16cb8435) +,S(1937b32a,b66f254e,4964a5b5,a1ceeb5b,a3df2466,e2669753,39174cd0,2429cbb6,9712b0a0,6f1b075c,bbceabb0,53fffb1b,181e079,813e022b,b5701738,ef2e385) +,S(e4a5333f,2f1772f3,84ef386,c3be1f58,d757bbdb,7ad2c4d7,47e61b07,419ba2e4,e84f7da7,2ec2e4b9,389b717,8bc15642,132571cc,9bc14c7c,5af14a7a,cb6b6f56) +,S(2f8a38b0,a3f42a8c,5080a0cf,5cc1085d,d57a8341,ae154dcf,fc7fdb4b,5606cca6,8764c6a5,2c301db6,56408d9c,4eed6294,2fa2a72e,1b1264f1,134f38c6,8e4681c1) +,S(3d2bdc2,c51c2d77,b6c585b6,3ceab5fe,acd14599,b841870b,8735712a,81a55ff7,33f749ad,bbe263df,a99a808f,f0476e44,92246036,a3e8b5e9,496b8dcd,b6d3e9e0) +,S(fc87f808,d6764ce3,376b9acf,62bfa3e2,1ecec215,22dbdb3e,6e5f3cc1,efab7d3a,ce75eb03,c1f4f937,70815dd8,750a4ac1,c0343024,ce1bc581,717cb971,2835176a) +,S(7f81b85c,62dee11e,be8885dc,cc98485,32354952,1c7e6cb4,374270bf,5b1e68d5,b7adef7d,6a84db61,c15ba062,d96cf739,1750aa4a,ed5c97f3,ad70d2a7,6a9c4558) +,S(d618d43f,7afd3ae5,e8dd8f47,f62ef91e,33cc8f89,3c21688c,8268b903,e1fd5557,6180817b,c8ab9b0,82b21267,9900c7e4,42ce9e8d,fc8c3fb4,fc5bcaa6,e0cd34b8) +,S(ba5a4c4f,f2379b06,daff540f,c8383b9b,694430bc,df76c931,ccf94cb,896e4940,3a221d1a,b138e6f,4ed309b2,4f2e9333,25299de5,534a528d,b91075a8,fd07b1f2) +,S(c69189b6,bee3746,88359141,5b35bac3,80136395,c83098ab,cec29fa3,18cfdf56,a185dbc2,b862da3a,cdc232fa,7e3407b1,9795e61e,29b7a79c,5828bd49,d739268c) +,S(51f67d44,32fb401,ab863423,b99d403a,70dffd86,87e5ad71,bcd3732c,1cefae12,88b17485,a2c404a3,2bcae68a,3cbf2166,403e23f,8a64df5c,a8eb2d94,61e10e59) +,S(cdacfe09,e5585f8d,4346fb69,a94b8b65,6001e117,ed3cca36,fa8bee6d,eb7c4bd5,ddf1bc5a,993131d0,15812176,206699d7,af5fc403,59455ece,fdb84492,6e028542) +,S(8129e771,e1fce476,9c701d70,cce90888,481eaaa1,d1661be3,19f33c93,8bf0e769,3eb5713d,a864bc56,39ed8b6f,974966af,8a4db189,b5446d70,d40a816,f045c6e2) +,S(b97062ef,6d415bc0,f302fc0f,8aa730d4,f39c14aa,f82889ad,a68132bf,5abce3ab,8ad70688,cd76c93c,fd8dfdd3,8522247c,6644c9e5,51116829,490f313,d53db3a6) +,S(19c3c98b,4e811b5f,ea5d6af8,c4e86be6,50de67ec,5154bca4,22a6a14f,4f0bd913,bc523f96,48bdc993,30e1b5c7,385097cb,c18b9d5e,924767bd,d5d746fa,a190a109) +,S(b9ef34c7,3616ee74,b1ebe43f,889118e2,ad7697b,efe63559,67a9b3c2,b5b42b9c,12f1cddd,d55b1ac1,b89be271,5e623952,e8dc05aa,3570e254,3b70ea68,5b661bea) +,S(7718e34f,58e2cdb5,80f9c39a,96d84dc7,59dd2a3e,bdebaca8,6e8edb97,f503c34a,a6d105fb,dc0841b8,12dcd8f9,6c4bd17d,cf5e3728,8e0e3093,13567b10,3e96df7) +,S(dab3884b,8e6de737,63bba89b,8d35a369,e259c1b1,8afb6ed6,21fcc871,c77e8dba,f44b6f29,c59a2d42,2babd4b5,edb4a009,c9316e09,2aef953e,e503a278,14a11577) +,S(cb3d0e10,1139782d,e5e6a897,8b5be6df,a6736751,e847ca18,76aedab1,e67f4366,27fe888d,d227943e,67969b33,be48f1d9,572aff67,69c150cf,189f9709,bd57d3ea) +,S(eb1b1ff8,55619d41,8d193db,bf62b4b7,656ea564,6ea2e79f,cca7fb3b,e8c3c6a0,c27fa0c7,5b73d5c1,d7113741,40384565,d36ae93a,49b327a5,cedd03c9,62282ea4) +,S(5d5079e6,bc40f11,f75a1117,3ab6bdc,bee8f9f3,d2e57aeb,58709786,1c39c5dd,14ae112b,a40db9d5,dd65829b,4be7bdf9,4d8435de,1872bab,80581221,446e46d0) +,S(1060ef7,6beb6af0,6d28acd2,6b214bb1,b708098d,e0300502,384fcc0a,a1a7b38e,ce40f39f,f6c6c642,9585464d,aa2183d7,34252c05,5207e2e2,75d0ec48,c3bdf9a3) +,S(9651c463,c001f731,8947c271,ac274529,e7bcc894,70d63e1a,fd723873,aa170695,4e362e7f,e8ff06da,73d6d17f,e8b63c99,3b16ba7a,5a9b154d,21837fb0,e654eaf7) +,S(5c422b76,592821b4,2f6822cd,cb428b19,895cda4c,d224400e,e0928f27,1f363dcc,2fdb4f4f,9e4c77ca,3448258f,f6c07f5,4cb6b4d8,15281484,44e5fcf6,492b9400) +,S(db147d2b,5d98250d,73a3ce51,9452cc4a,ab3868a6,cd4f43d2,b7224d93,a9faba2c,73254380,ad3c6acd,fa343227,a7299684,9fdebffe,64c4925,8a391a7a,50ed0de) +,S(9a6763a0,f97abfd1,65223767,8881e899,e1beca26,ed84d384,a41d16cb,e5454b4c,bb51407d,b6aa5817,32f1a3d5,51082908,e7952f75,92c8bcb2,737a01d3,3890306a) +,S(36fe7933,e9108af4,f4e5c889,ef94f584,7b45a9e,8c520000,7db6a00,e5daea8,d024a5ba,ecdd5a21,c8c3a0f4,a71e15c3,1943c7bb,66b459e2,7fc85bb4,25227ee5) +,S(40dae663,f04f7e68,ce782fb,87529681,44c749ea,5b7386af,c445568a,3bc784e7,49a463fd,ac6bcdd0,2458c85,423cf252,cea2ab47,44b16bb9,47811176,5755050b) +,S(ba1616d,c8fff3b0,8e8c6d10,b15afd9d,da55faba,79fa8a75,42c5c9cb,adc5b8d1,ef096c42,a6233c66,1965a3ac,eca095b2,7710455e,5f0e1019,7641ab25,b0a786ff) +,S(30486f67,23a54952,4d68c948,dbc71273,d69b4a05,5fb9e7d,a702d027,619c4a66,38ca4d4d,279ec9c0,85ea6369,5470a4b9,fd6acc6d,9a049ab6,5743ecba,c2444c76) +,S(1b83ee94,95ead1d5,80f67174,dec2a026,d6accd93,9a89d970,90f25bc8,d9e6932a,196d448,fb5e4851,e1b73d6d,a2e7d0eb,3d263034,9c2b3e0e,34584bc1,d6e20196) +,S(4ea9dc2e,edfa5a11,2fa76671,5c1579d9,328b6132,14ee64f,2e30f10c,b7517396,7414efc9,6ef83e29,5883f0b1,4019b41c,d4a192d9,d06cac9c,21e8f0f5,b06e50c2) +,S(4166c19d,bee9ad08,83b217aa,3b657436,87677792,d5cb9b31,1a097fcd,2eb033da,62c5065c,5fae6aa6,932b4d29,ab375ac6,b80e113f,d38d81f8,abc236eb,7eed541c) +,S(b17567eb,b112f54a,69c511a8,7d3d2f96,bbbc6686,af8e3f31,a2bbe0a,85a74899,f6676341,3788be54,ae3fc693,4b8936df,a6936721,c671cbb1,bdbfd72d,4c9f52c2) +,S(cd2b6515,2ab97f34,89d81fd,f3513131,a6df0685,5022102,12c2b8a9,be8095a5,cfe7952f,9ca41935,15ee40c7,2d44d023,22afff84,b8700bb4,5f492e31,e78f6a53) +,S(375603c4,9f33140a,3241a72,907ac0c7,2086c979,3aeaf74a,44732097,3618229f,7bb740f6,6322a773,e11ddb46,300975db,de08ba13,84480699,6681637b,eb85e837) +,S(102067d4,390a3dd9,6d83c176,f341dde9,7e10955d,2e001632,978f202e,efbb7432,7cf6cfd5,4d28ccc3,a7019f11,b6ba9df6,1d8b7eef,7e70722d,afa81a2f,839ba83e) +,S(47617e73,e3fbc53b,a703042c,f8b48fad,374ef42f,e8c2dd54,4fb7625c,de63081d,1fa4f423,c92a95b,b2c40f07,f43caaff,50cbae67,87c3e2a0,e4782f39,c1d439e8) +,S(2c431baf,57f75062,9f57aac0,8e28a060,46b814bd,318d74ca,82e1174e,f880f84,ddb9e7bc,68574b32,c1004108,9853f41e,62755a52,ac58badb,b8ee58c6,f209de50) +,S(91963643,8143b6e4,19b86b1f,79b708ab,3f4df44b,d774b41,338570dd,8343d599,9034ee17,7171a0d2,9fb91d68,26b87bbc,21be334,90f44049,69622a8b,76312f0d) +,S(bf28c201,af656c7b,838d42db,95683b06,2871859,2b016ddd,a4a4f7f7,c4b7754e,bbd4f04,dda510d2,a8a66c2f,46ab0681,ce6ffb5a,ac320e20,c50b6df3,a345d109) +,S(fcac7386,21825f4,4e1d531b,f598e40b,1aa4262c,a5aeb5a1,babb4f35,9518b137,3b196b7a,957bbea1,f3f2d1e4,1ba37eef,7dcca7fe,87e7c593,6ffff685,52e67b64) +,S(9cfea1df,caaee192,141f0278,e467f809,8ad89cc9,b47ed982,3029c1dd,726e9331,72d81e4e,7f30ee05,8fd0b646,95086e30,96a071c1,5b75df47,b10146b,18db211d) +,S(548d3f42,123553c7,965c7f21,f2802c30,455c5151,99b98e20,1e966f34,6a1334da,612ea25,cebb03d2,89538eeb,15b94686,8c0afb1,311278a,42694a0e,956418ae) +,S(e5be619a,ccf84c26,9b5c545,e8c4990e,ebd46756,c628de22,a6c8bdd6,74295bc0,640864a5,7d841af7,ad83aa74,fa858b91,89e246cf,9b361837,a742e2a0,71b08bf3) +,S(b560933e,3400ed4a,eea8f733,d2368c8f,a260460d,f734e209,e194e9ae,a1ac668f,5438f93d,31337853,9feab182,6cf17bbc,ac0975f4,de29a886,1b1c0c02,2c5f9da3) +,S(21dd9a97,baca3e79,77ecf7d,d74433fd,dedf2d96,8c3153c0,2c652aa2,1ccf60b1,de6e60e0,e048b0b7,b699bbd7,cda0c0c9,b851c4cd,34f4b8d9,17c07cd0,2684797e) +,S(5cfa560c,6d39439b,4c9b0a52,f9bda301,2f147874,48c9ff37,bcaf2900,fd934bbd,c7927a63,cc1959b,f3556998,ce936f29,29d5a5d3,3f0dda32,35affab9,a5b11b06) +,S(4a3b95bb,5adcd41,5036204b,394fcc95,6377afe7,b4902f49,461c4b6,866d4fc6,d59e3ee2,f1bd1e4c,c089179a,4db9387d,8d6be47b,df708023,2a0d00af,a8e84f2f) +,S(cc49a313,b4c69c9,13c06b7b,add06f17,404edb0a,dcdb3d4a,81c4b765,35f4671f,4bd722ec,c35e525e,af36c194,3d375592,ba483715,2c7a91b2,4dd57a89,687bc278) +,S(9d75085a,7426a69d,9ccf4f90,d8b4ee0,e07fdac0,18df3d37,40b264cc,d4146d98,5991253,de04b32d,4772f44,de49467d,ce174ae9,3f941ae6,a4f6e3c2,2cc4b0a9) +,S(dfd064df,737bdadd,2eb12cf5,d9f1e192,caa87c0e,fad20d18,b95b0d06,83210fb8,519f883d,a5bf8d33,50b1d2b,89012fd5,9f317299,3eae1226,13d81b92,9103805a) +,S(2b50a35c,d2356c35,d609013e,a66318bc,1cf20582,685c12e3,bf618102,807eaf9a,7d0b51d,303aeefe,b81f5a77,d9b5829e,fdf4241e,435380f6,ce74abab,1dc76335) +,S(e26e8f4b,2cf175e7,c76e2a59,459cd45e,f3202f3,3027f0c3,70481fa8,685abbc7,4c82e7ba,aa0d5161,53076702,997c34dd,716e5fe2,460eac0f,194f72fc,3ac2013a) +,S(5903db7d,54f4d857,6a584057,ce78dc07,1fd90e51,f825c959,b46d3483,5d0f87fb,c55e2fd3,e9ce119e,47c00332,9d18d6f7,febf9440,a18de0f3,81608011,1e9e99c8) +,S(4bbb0ecd,342a82d,c8b881e9,635241b6,1040e6ee,28b98204,fde953d4,4d25e9c1,12eb090,f3445b7,52abee8d,604e8784,82e97e9,b44d2335,8211a8c8,2cb0ef04) +,S(4a2455a,ae87bf97,c6e6eb38,fd3279e2,7029967d,41b9575b,647550f9,4bc4e8d2,5a340ac4,ffe3bee6,2d52bea1,e276178f,9af3422,f9c61c47,4a595550,73936074) +,S(f086d68d,c8ca19aa,54c329c4,c07b530f,94470abd,dce244ad,1decaf87,53477623,911c49d3,84a16af1,65be4161,cc4869ab,4d9e8ba2,808afd80,20d30971,b4bdbd08) +,S(4f1b177e,83b76c4e,24a53f91,2095f1b5,d4b7cdf7,29788cb4,c989f921,b7ba856c,a5568c4e,b060909a,fc3dc2ff,5bb9534b,99debb69,dc0b811,e1044705,7d80eaf2) +,S(eba87899,29a7e45a,23d2fcbc,884778d,c4fb5ae7,fa67954c,76534303,97db5823,e6f8c729,b3570917,9fc46b4,7f03af9e,801b26a6,1724aafe,e730217a,2dcbf68f) +,S(df117b13,34c9a5a7,92d58084,4444559f,130ee539,89cc6e7d,87723b63,a82282c2,dd87ca57,8eea3c51,2aec5492,ea55111c,1a2fc55d,4e2335a8,c9be5641,516f7120) +,S(d775543b,3e68ab88,36eaa1b,df5f6a06,1f5768e4,baa01a68,621321c6,e6ee82c5,70221b05,47c97398,3cee7a26,c4197f9c,27a2bf46,10506e18,493a9ee,1881436e) +,S(a7f10dd5,5a231ae5,abc5c611,68cd58ca,5e006f7f,fdf064c7,1482febf,4578515d,492a33a7,b66b9694,e225eb38,d1d99399,b2c24af2,d69c31e,b4797a9e,703c13b0) +,S(c79545ef,3119abd9,11336c86,c6b74846,801c6b3,812da05b,5d36e9c,620120ec,24c8fcdb,95b6eae4,51473f8e,f7dea06c,738a33c4,f1214382,bd7204dd,d3c28718) +,S(98bab5e,744f888f,5f843ba2,9e2104a3,afa14dd6,6a2206ec,8e783e0c,52c2cb11,83b5699f,e5e87ed8,c51d929b,8146bcd6,a7abaed4,636afcbe,b2c30d2,bcb94df6) +,S(6dce2828,7b6fa44a,c8213053,d39dfff5,60d84a84,ac264110,547752ef,dcac586e,1e1eb62a,b9d60cc4,5ab2fa8d,d065d1a4,c79be399,53578a5c,adcfc629,e237ed66) +,S(e386a59,287a73c9,306b091b,5b24ad8f,db06a9dd,8f6f0c1,b7fb0ace,623dfa83,4a7e73da,663b64a5,e624ce89,9e16fcd5,c0d3b221,42284ed6,852960a9,d05b34e6) +,S(8fdff782,e62fbe31,98c283fc,9b9543ac,cea0a318,2626d180,4beaa27,ea4fe4d5,fef8f471,9fe0d95b,673ed650,8107e887,a4f5301f,4317c708,c5222d2a,ac086675) +,S(4c9093ae,7842b148,1bbb8b8,4ea564e9,36ed1cc4,35c89089,a10e0442,292eaa37,2d683334,93d245fa,e5ac0903,fe9356f7,8642362b,f85a7426,ea2950a0,a65298dd) +,S(cc0634c5,5c5c52a9,d92b80f9,be072a35,56318c6,fd76cf2f,e866d5ba,33103a1b,750b7d41,b13cb69e,6d236eb0,87fc8600,4004aa77,1b699e88,7e8f0b08,d07f0b32) +,S(9749a673,41fa7ac5,8bd33f5f,9cca4ad9,1d53c7ec,cff76656,9a56f71e,3b918255,b685f1c1,9dc7d6,7692a2aa,fe37d9da,5e68fd69,cfa58d87,ec6ced8,68916068) +,S(b04abcef,b57862f2,5a57fdc,b7da0b1b,a25bd253,72bd91bc,9e0377b4,697d8e75,50479a64,66ad4be3,489b5869,d8b9bbe,62dcb8af,da8e7d42,78b5014a,19e168f6) +,S(d11f7de8,5481fbed,f1a3b395,785f00d6,295059b7,c8049768,22624e85,45c78902,1d163368,be0c1290,1a7369d8,11266982,b48928cb,448039c3,17333658,6f5c3416) +,S(a21c65f4,65c4c7a4,93225af,73b63cb2,fd615160,b29b2b90,970b880b,5756fd4b,69a26b89,394de60e,7dde3476,7048a295,57f1e3e2,5f7a586c,7666aa30,9345ecfe) +,S(53c626fb,b080360e,9243d399,9a58ced0,36ccda8b,186c76a4,fdeefee1,6a497a1f,ad926008,62a7ff1e,519106fb,933616a8,8264d7a,c40476bb,eda7e1b7,742ac9b7) +,S(cf67b587,1b2a3ad8,d0364fcc,8741f10a,11d96933,11b72870,60116c4e,74e6ff0e,2c963b7c,10ccd74e,f68ac068,cce1e30a,7be6537f,259abcae,6d36d29d,22b68422) +,S(50216d8,8cc8700,29da89a4,b34cde0d,36428829,de9f58d7,31ecd6a6,c90b4bc7,920c1df0,96bc4891,8defce32,2a512d5a,36f65d7e,65525e0c,123d9fa7,49e38b21) +,S(1d845594,f4686fbb,7b0cc62d,af790aff,3d6000bd,e26ec1a2,67766c3d,93d1aef3,eae11ba6,bd9dda02,ef134035,1847dc6c,92450b36,cd6a9734,25c09f9f,3134d260) +,S(11ad4f50,b6c5b97d,767d590,859e2ab5,2e7750a5,6f7e70c3,d5c52bb7,9e4785e1,2c2bba36,8725d9c5,2152496,f14cfa71,1826e846,fbf7e7ac,4e263db5,a8023b94) +,S(3568d27c,d72373e1,29a4a519,86082a1f,f76ee425,969d6e3d,12b242b0,bd49388c,e36dfa9,6d094047,16e35668,10a8e57,8eff108d,839cf3da,f04c76d5,8754fdb3) +,S(3772ab35,45e09d0c,5d2abb91,97007742,46310f72,bdc0b8ab,afaa2c17,f17801d7,25229a8c,eae0c746,2d7a50cd,a8b012e0,775693af,8edb7260,5340042,a78884e) +,S(8151b24f,72c4701a,e4624779,c8b93ad2,44f3b299,d1ee131f,a13054e5,c29274f2,58938307,25ffd619,de73fca0,50c28d77,73420724,4d2e4c99,86ed5512,b8bb6429) +,S(46a4855a,d4101f8c,60c59705,e537080,1b57a81d,9227f4c8,69234946,5d539c9a,8fa66dcf,21117195,e2c117ae,e2f20bb,9517ad24,5fea8864,beed3e68,89e36b59) +,S(b81bd54,3e654f3d,eec15001,c38bd2a4,efa7c45f,4ece2d4f,fd893c6,15803d16,15c3f7aa,31299a76,34431622,8f93b6a3,2b3947fe,5a894c4a,75d2ba01,4e9d3e75) +,S(3e169a1c,f2a0324d,2478c054,94d58801,423f10f2,4cfc9fab,a5cd5cad,12e7706,20405bdd,d814ac7c,53469075,a700b4bf,4d454b,fca920f9,86923562,19389135) +,S(74283e4a,b161b33f,f67a1b8,cde619bf,557f39b8,5443efdf,534bdd2d,4da65956,22296be2,89785c04,6773ad2b,c881744d,380c1717,1c77b159,bfee3689,d0b3df3a) +,S(62715786,cb76bc9f,b65da0a2,3b7954e6,1a617fb4,de828092,bde3da39,ea6b756e,3c27bbe3,8829a150,3b563337,bf995110,eec54d58,21e1f17d,34a5fd90,52c2db32) +,S(96200105,db23b893,84336bc9,d5596740,2c93aee2,ca35df73,9c55a000,6f7c8aae,3192968d,400a2604,c80307c5,d9865f49,ea41cdd8,e3fd3b19,a2bdfa17,84a6ba26) +,S(bd477798,bd2691b0,8cc52fb5,cbf8b2c5,31787535,541b5c31,3aad9696,b71d13fb,be2b51c9,a4ab0033,c21dae50,c4e7b2b,51978b39,4a66d50b,6be7e140,abddfc3b) +,S(fa149388,e46ff849,bb5490e8,3aac6788,70da101a,f52dab05,9039c305,475289e7,8455577f,a8d85674,3b32080a,dcd26a1e,c75af3d1,c184d5e3,7f22030b,8867b2a7) +,S(4228db83,af1ffb1,d4bbfae7,3781a70a,8ab50d3c,47200e86,ff436ae0,3391ba90,45db1d0a,b0e6f0a1,801560b6,419bd2e3,2413ddc9,4b4ad637,d4071d8c,b7a270a7) +,S(a97ab279,fe0df5a0,3d494c02,eb69c686,1dc3a39a,fca2bd49,f4161ff3,817c85c,5006c8bf,f128de17,3d72f99f,7cd6deec,5d4b7441,6b1ca290,e535c8d,c59bec7d) +,S(c0d46c57,6bdcc661,4e1a3a1c,c19fba37,9f27dc45,5135eb63,f8d44666,904c668f,396b60a3,b28b250,2c97d7cc,f93c7609,3d19172f,47fffa71,f190936d,cb215f58) +,S(73c5d7e0,4599fa7d,e09b8c2c,25c5bca2,b7ae4c6,e1b88e63,6de3363f,b1a8dbbd,1d9ed08d,558bd642,9e986b0,c431d67,9229adf,6fa8dea3,faf17da2,747bc617) +,S(370481d,a2ef4843,8d897c6e,f1a01750,b4788c65,62ad3ab7,bbf3c89e,e24827a7,a88b3876,c2051901,1d84acc3,3000f0f1,ccf794b4,5385aaaa,190e435c,760fa7b1) +,S(2dcbe303,3006f0a4,99dbb7d8,d34790be,f2b68cbf,649b9d54,eda8819d,637807ec,b82b46e3,c7ab329e,b915de2d,f3fa28d6,92cf43d,584f9bda,5d6f58f7,1a90c1e1) +,S(f45f3ca9,16db45c5,de35d957,c24f7a59,44052b64,f8f423c9,8a442f6,17bb4b7,79ddf02f,b3154d6c,da1d6a79,5c64de61,5b4a0ff7,810bbfc1,dad68e60,229b5a96) +,S(500caa8b,cad0567a,465c99bc,c4802553,ee17346b,e3a9ae93,4fe7e95d,e787605e,40847ed0,75dfc8d6,ae19dccf,73ddd256,4e1beea4,7f822a58,f0570c62,f238370a) +,S(30562986,a23962c5,5b746191,e23b893b,7bcd8b87,6fa85557,c525eec4,d64c3aff,2d5abe,41c45383,1b60c034,7bb55464,e19d8d98,8a5d5fe9,37337507,80577a53) +,S(f687d51a,32526b72,9ed3f690,be1e6205,ec72382b,6a30478f,63a18e0e,b48e422e,efce1b35,19c94f7a,fc54da2e,d36b15bc,f197e2ce,a0c2d680,211e12ab,7d515704) +,S(104a63f0,d385351c,c9ce207e,500ae7eb,22199ea7,dea65018,472884cf,a1ca505d,69c21887,50b20b3c,5af1600a,a2a2edc,a6de0be9,33d2e67c,e05ac4a8,30239cc5) +,S(50966099,4b7b8ca1,abf963e2,ff4d295a,eb3d59bd,43029c03,5e6ac9a3,ea80fc6e,d48589cd,40d019b1,81211674,854aea3e,56be56a7,bc8ae519,72963adf,327287b1) +,S(3106d6e7,94e5e135,1d788e85,eb0f2c7c,7ac22e9f,d1c86a0d,d22cf88f,54513c95,c05e593c,4568cc2,992849d8,4006ae18,4ad2888c,82ce8dfa,dbf984bd,2fa2bca0) +,S(4c967d1c,9977bdce,84f76ac7,13b9e5cf,d1081b43,de681235,e7914f6e,2059fdce,866470b2,a3e99b74,15c2cb09,83a5c7dc,fcc10d02,a28e90ee,206be515,e88968cd) +,S(96319099,ae8d7741,1d8bbb7f,bf58f62d,b4027b02,ff5e32b2,e4aff910,3a781a52,6c110074,daf2849,a3b148f8,dbba2f0b,d776eb4d,b787ced4,22edc5f5,67947389) +,S(7c93bb23,87a36cea,9dd7406d,95af56f2,b972242b,759728b3,bdf30fa3,58247ee7,21e4de98,33487c86,6da01e16,895a0e24,17cb34f6,e3d64e01,8f7c4d99,9e989942) +,S(c65e4a03,88de1618,6d9db143,387a3229,c764dabb,7c6ddcdd,c3ba9195,7f1e074,d586d143,8005b28,cea25a45,7c45c1fa,2137bc2,fd78417b,daa499bb,cfca658b) +,S(d895a924,90c28692,bcda380c,71d8d1b8,381b1fb1,a8108f35,4d9a17d8,64d674d5,d30bda25,a63013f,79ef5728,dbbcd259,c7cf2ba2,b00af73d,9804f758,7fde17f5) +,S(90467c3a,5b36b9bb,faffa164,63d1f70,c892e23a,3c7f1132,27bff1e1,5fdef988,4ec70191,40247d9b,3cfccb41,ba22ad76,20522577,1e33d568,946c8081,ea9b15a7) +,S(5cd03d63,d0e025a,7af268f7,8f53efc7,b4d38e5d,58da5981,abcad74,3e294c7e,c3729f6e,5517d41c,ab1510cf,ee4e0e48,f168e043,34dd8781,1a10b70f,b42dfb3e) +,S(5130c49c,652bc5ce,a3dd7629,bf362294,8bf69c02,f9806988,fc700a25,c7e964b,7e46e219,4bc9dbd3,99f98c7,b7a44313,a027ef23,1abe336b,7381c215,6f2cf563) +,S(95899c2a,33b8d4e9,13947306,6b924812,261a3155,e5a7ddbc,c5447796,8edd34da,8967be99,84240292,9ea7277b,5be0d045,bac79fb4,93a08a41,d4dc5991,da6b7cb3) +,S(3928013,8cb3e93f,7c4650c8,8184dfcf,6e55d238,2e75e604,9dd6e40e,f489745f,70b25e98,b897f3a1,c89bd6d4,72f2555a,56bdf04,6fb43799,58709471,f8006a52) +,S(a47e1331,b5fdbedc,e490497c,bff1088d,ba72070d,3cfc7997,fa388fc3,2f80b451,ca54b8be,fff00465,4086c75b,da3ccb9c,6244746,522124ec,ec22666e,a9576b19) +,S(cc1a608e,16c57528,3cbbb134,4083cfd3,f1b325cb,b48df6c8,2d50bed1,e0cfb96a,5b8aca44,67d9b224,413b0c98,78e09213,591b8f87,b024bab5,55120a83,38cc6734) +,S(d8354bc7,591ebaeb,7ae4d1df,2db3bde3,b7438d1d,69b5991a,5d70f6c2,c3fc3cea,efc89693,6765f03f,29422703,97591bed,7d95afc7,29807a31,fe266f08,9eab5ad3) +,S(6ac1c963,ceb2740b,212ef42e,6da07647,481ee21c,4e3fdd6f,f2ae3da2,8ddef8aa,4fc8817,1b6d5ae2,45453c94,f5f2031c,c52140d7,a110d9f,b1bbf3e8,e5164281) +,S(be130f59,b52e4148,f9c47469,778fb36e,74d4da3d,a00f5c4,dddd2e47,6f18b42d,16dcd9e2,f739a58a,22a7d76,1c1cdf61,c5b9f8b9,46449516,9398dc1,fbc47069) +,S(685db8cc,39864a55,68b56e59,96265bb1,24ee71f9,1f9f4f3f,fc3c79e6,c063bd2f,730a7141,8e5b2f7c,2d333b8e,5be3021,22b396bf,9a75f493,37bae5c,86b50f29) +,S(39f41ff3,89f74c1a,e25e564,b9bc189b,f31f9af,cf0ee4ea,aad66ee6,55d743ae,fbea0f6d,e25d4fee,53f0aad0,9338f739,26fdaeb2,edf9d8d8,8e1e520d,d66c8622) +,S(d7a69574,41bc9639,994737b3,d483bc0f,c29b1b62,cbf59f28,b12b208c,4c20ed1f,ce44e2da,cdf8158e,9c07ca25,1b9a3d06,91eea29f,41f824ce,ef2d631b,65ba8cb) +,S(85bad160,9139cbb7,2be86793,42b37884,22f5981c,5fdf30ba,4914395e,c1eaec9a,99fcd461,29e576b2,b25c57e8,8e3fe3ea,362055c7,843838db,4196a485,cf14dfec) +,S(2380bac4,d428a159,23c2ffbe,8f17da09,74d986fe,4210b72d,51a1eb80,23ea49e5,f4af7313,fde4c7f5,e45e38bf,c4d44bbb,3ca1015b,d209065e,5a6ab074,5ed6f54b) +,S(c0561359,b7d61dd0,e359108d,f221202b,97c1acfb,894f4e9e,46fc29fd,364f9cf2,3c377d80,1c72a9f6,2cfea5ff,350ceb32,75b16103,cecf492e,2901327,d27d83dd) +,S(72c499c1,b8f4f2a,eb9181d3,9bba5b2,76481c04,a588fc6,4ed438c4,920c2a06,6c994c8e,60825314,2a34867b,1f82bc1a,f05ff8ff,b3045e7a,72d01243,b2b1ce53) +,S(8de84cbe,2b66209,f8f8e2f3,f06feb45,66e02c9c,b5df26f8,84e20454,ffcf477d,c7f2f680,c4d07d88,69348e98,6a3b7ac2,ac9e8542,a019f379,6410b993,742a34a6) +,S(dbfec9d8,6581d762,e5ac8048,886b9d2e,9a2d02ee,63c5f442,7d02d12e,401710f2,6e611ff9,827bb1ac,a885acb5,906648d9,b46496a8,98a13c90,48868d,c0daafea) +,S(9dd651f8,6099edd1,b3d0ade7,82aae6b3,9588dc2a,291577f9,f2456f23,d1d0453d,4f6db617,f0d7860e,18be81a,dfb6d773,cd3f905f,98611845,5f5a0b05,ee715ebd) +,S(2fd8161a,c869de35,e777a885,ee608f96,356445f2,fa2f33d1,926260bf,9bd66a15,1d2c21e9,674c2d92,b64163eb,12de6347,98c6e7a2,9787daa,7c6b4c80,fd307f25) +,S(3f25bf89,24f505b2,3f1538ce,4940edf4,8b6d8765,f88778a8,495e8a84,a29dc391,70253583,e7e0782,18ab0252,52c613b8,34438254,9dc57c30,afd47297,2c8164f2) +,S(3c0f0359,d5f72344,f8f3d2fe,28458f30,467dc770,b55eab47,ff2e1ee2,6c773f0b,49583a39,459f19c4,5ac50d78,74626524,b9c25030,e45f2c7b,12729ca8,1edb33c7) +,S(56380666,ec1b5df2,36045855,fa0dd93c,87e38d70,fb170dd7,3be5c308,36b73a15,700690f0,b210ac6a,9aa91252,c8af8f60,b5cbbf93,8291fb11,7bce1f0a,759921a7) +,S(71ca710b,b9a5f7f,ec6b228a,af3fc47e,25f90201,fbe3c673,8bc6d2fa,9c9298bd,7dd2528d,c0750899,b1891287,170159ae,c759bca3,51e243f8,fcc9efe3,2f9abc89) +,S(78ddec3c,c938850e,7c2ec20f,98e1be3c,6ed87fae,827c9102,5112d0b3,5d264575,19072951,766a4050,c8585048,d6f19e60,22b9c163,f1799ddf,d486dedb,3d680321) +,S(9aaebafd,8852857e,8c670950,93dac29a,5813249,ed03e67f,3226ab3c,7b4ed70b,8c6a2acc,b541bd51,65e13bc,a3c4d2f3,2457bdcc,406ba71c,7b9cecd3,4705fffb) +,S(586eca74,941180fd,da16c7b2,8b9bf139,a3096a6a,20ab9bcc,6d12be5b,db2f79e2,b3b1d12,361609e5,afc5a7f8,26a21ea,ac4bfde,56016ad5,bfde6f93,a3488d71) +,S(1857bc3e,dbe4de2c,86fed7d4,cc3ee63,c0e0b6b1,36acf97e,e3638183,8d50ddf8,ea5e807b,e7a588cd,ec759c67,3584675a,8a7fbdb7,cc5a1835,119a4f64,8c275363) +,S(aa4cc744,7572c62,22a6cd,bcb8813b,64206796,27f5f7ba,863d8566,78e5b01a,ba969ac9,d259244a,9a3b7f9b,b3821a61,a4a97b8d,af7e08bf,f39f099f,8fa2f836) +,S(4588ec09,59174367,6885fad0,a43d85cf,d6f736b,cb276179,e794da35,204f36aa,fb835e7e,cdc681c6,ee1c89d1,dcbae3b,a9511692,a54c9c37,2f86f4b,cc7c62e) +,S(867acd03,7a3e5f86,99e33f22,72f7b1fc,25ce6622,5020a4e,ca3b3111,e880653c,e9112ac7,57d3f905,3249ba3c,ff64640e,639cd94e,5d6cf946,d8d7f3ad,25764646) +,S(5e0a4169,e4f81dc2,28ae4663,9ae3bd4,b527814f,4616fc13,318fd5db,26df370b,5bd335a8,fc23934e,bee2e32c,3bacad4c,c38cd624,8cb34ca9,e58f8add,3140d001) +,S(90053469,39df2418,1b5b2e57,82a82f15,542a55a3,adfe8263,663b4fff,b101c0f6,4ff0d589,973985f6,858f3837,89c3a5e1,74460778,3a1b1476,e3f1ea51,37e3d991) +,S(a99439a5,53df33ba,6a32f33,d90b1500,4e2db077,22a73561,8f4c3b0d,63cec63f,198e0929,f11fc777,ea9cd8a2,e4e6987e,6f9c1fc5,f703ce7e,7e6423db,39656cd4) +,S(51f2a136,1381ba14,c8fab71d,f82aa2e7,1c7789b1,b78c355,a0e2fdf1,5f085282,fd5f129f,ca15fea4,d6f23bbe,43197a3e,6e2b7b26,84934ea5,a97197cf,eb2d16a2) +,S(3a91f81c,8b064b2c,99509777,864c5b4f,bed208b8,f541f68e,82053158,2ea91d3a,9d59003a,d4ae39e1,95077329,e585a8e8,a542b594,b6010404,8573a01,23a513c9) +,S(71e99d50,aa22fa17,3f026dee,e728c114,5e491e84,e140b462,1056af19,9736c5c8,ff3e4f77,68588846,7c662729,1d947e77,699806e3,9bb0bb26,53f67ec4,176a4995) +,S(ad149e93,3a0344f7,3fb53286,ace2f3cc,46f7450e,e859980e,6d392001,7c8aaa39,7dbf4798,85a4f354,b4f14060,39a83789,65a5ab3f,f1157e3f,2a4f6fae,909e81bd) +,S(44f0a37f,5ad78f6c,4a40ca20,7969105e,86e79ed7,7ebbcc32,1a247f91,751ccb01,f404d867,911eb3fb,efb1e559,66b5128,70836d9a,12891905,af649555,c353044a) +,S(4f77dcc3,de8de08c,4c0a4a8b,29717868,50f5c0e3,b271ec1d,c0d38a61,b30ad5d,73c7424f,8ae80ee9,2118aa5a,b0aa65b3,58dc7300,806ef2fa,55836a39,4df57c69) +,S(794a108b,102a0923,6366efd3,8ef658c1,6d6d5c24,e5e2dc0d,38d71371,e6005555,871965ef,efd79050,69acf0fd,c1f84798,7c9e304b,5fdcbf75,1a6f6737,ce46ba2c) +,S(f1988561,234b863a,df5bd49f,5a0b1252,a72e297c,ea3083a8,22da48d7,14e8e594,7adba507,d0ab51a1,8c036612,dfda3f8f,abd2f573,d31aa03f,ca6eb361,a83fc418) +,S(48bed556,c07c99e0,71249b8f,7790aaee,f3fd27db,f82d1c75,491a18bd,cc3f4a80,9dae5280,21be418d,1b4dd08c,be5dbca8,46cf0122,d4943543,8561e555,66316e94) +,S(bbfef3fb,e53779d3,8f376fef,974bac74,ec8449bf,c2dc8a1f,3bfcb33f,943ab9c1,bea5b772,ee798aff,c610e849,5be0ea8c,ed462563,848030b0,8006c6cd,e312551b) +,S(42af3415,27b3cd52,3806b04b,ecc175c4,156839af,eebc212e,b74bd6,95b7f06,686e5fe5,ebf16ff6,2376d096,188de980,f91a5518,25bfa137,e7b46df,59dcef4f) +,S(3c56d78b,74ae87c4,6efea376,d58b7d5e,30749726,40c24d69,38ade127,71ce10e6,ce97decc,f9d1e215,d363b36b,6ca2bc6c,39fed00b,511bf883,50732752,48d54a41) +,S(4b122599,1944ef0a,ae6404a9,e48f69ce,67b52a1c,da4f291d,33afdb09,b789b61a,5c8be350,27a3f992,5377932c,b6d92bc0,62b1bc80,78e4611b,f3ebbe66,b6089571) +,S(9e42867,c02c9314,a3658f18,14d8c59d,71674955,2b00be9a,cd37350d,18d49db5,5d26d035,1ff90d73,d783155d,afe20cf0,39f65b1e,6d8d5d0d,831977c7,17a8c761) +,S(9643390c,5a95345,2a027d0d,47bf6fa8,306ab31e,5dbd8b94,402db973,275359ae,b354d7f7,1019e9c1,d23560d0,50fbd4bb,abbf492d,f595c0ce,a699721a,b27a3933) +,S(8b4916fb,86f77deb,505374f9,1f15782,1b6f7884,feae9f77,bacf5620,7e126b69,9a83c0,6d86db13,55c3d59,cbc87fae,ce6d2af3,64f9c213,816cb326,28be1fd4) +,S(d29df4b,109782c4,1f5ee9ab,b8488f7c,11de8efe,9552eff3,7ba3cf0c,d0054b9f,1bf06237,ea242c4f,bbe08f6,a79b6808,d1a5a444,1989fd1c,98a60981,40ca07a8) +,S(2aaf397b,a5405044,539167d0,55113acb,d4a20265,206ddede,203b8ea7,21dbd41d,374e32c7,1132bbac,91e4b4a8,aa32f308,13a81c2,4f7b3c66,63d8821e,9ef73081) +,S(2239b3d2,23eace6b,8ebd287c,8b6a398c,1ca58a94,5d8b7b81,7b1133f9,cf57ef48,fda880b7,4b54a8b2,8af4b26,78e03f28,f01d70fb,3e4ebbda,94ccbd43,e2b4cd46) +,S(8b3287bc,f47e72df,7edc9178,51edb145,b88ee233,9f254f62,e86ec624,a7c7e365,54a06bc0,9f60d54e,5f900868,c0c3d37c,db6d9969,1eb605be,321f0f20,9fecabb) +,S(d9accea3,3e3cfee9,10d7e1ff,3e87539d,ace742c7,24d6d36d,d8d981ca,984f7993,6adc974a,a901e5d2,d8cf5a05,a20bd02d,62947f81,5425e690,565638a8,427dc88b) +,S(d7fc57f8,34c348bd,e6692b50,474ee038,4af245da,40b8f6b3,8df2ae5,a8b3206d,b253e4b,41fd9fea,9b28e04b,a6db0324,231edb1,1f9af406,e38d2b30,244e2d19) +,S(25808fe0,ec4a1409,36b34e16,595021e2,b815f660,7a23d505,9ad5b5c3,14d9588a,d0664ad5,b1d46ef8,8c8a1eef,bb9df1ff,a75bc16c,e8bbcec6,6f4798f7,c58e7b96) +,S(e4474780,113955d6,72152fa5,70da35a7,59e67a76,29a39ecc,3226ea13,99927914,493cc170,aa2f0486,da6834d3,3566c78e,ad4eb3d2,837ef5ea,c1adf3f9,43793bee) +,S(c5040dbe,2af9d706,76ddd900,d00f1046,44e2b985,82d46f11,47602b91,126311ad,840aab11,a2316171,cc9b6466,778a9ce5,a7cabc1b,1077586b,91a8d280,324ddb15) +,S(23391baa,316d33eb,3a7ca123,6c47d4e4,8116cd4f,93bda3a8,12a228eb,437d9f14,1d81341d,9e6d76fc,1ca69af,f6d8d119,bc97c79,c7cb8b7f,1ebb54f5,cb7efd4d) +,S(13211756,3de3ba72,2fc6682c,beb39494,8aeb8fd8,c0b95eb9,45eab34f,bc39ac38,9b772721,8a4b0823,7c961431,e26cbfb9,aa527905,41b753df,89eb9ad8,8d74f006) +,S(3b8bb898,b27a2fc7,a1cf896b,bb5cd7e1,708b943b,afee896d,2ff77a95,ba789708,d81e541c,668003e5,5a1e13e9,6a1635de,7fdcbf79,c34068c9,248100c8,9d36c1cb) +,S(e1d70a2c,9af5c4ba,c505e4f5,5c0040ff,d94f162c,815a2e21,c7ce899f,e0217b4d,b25630d6,d20e0e4b,3686d66d,e2b1e53d,eb063b99,e79c212c,2fd3cfec,97a4532e) +,S(1b1e3823,a51778fa,d38f0c56,e2b36dff,a7e681c8,30fb41b5,ff1aaa7b,d912de1c,f2e99a90,a951201d,ce725855,6bf7fd27,bebe1626,8328116c,d593ff32,2584d4c1) +,S(1e31d838,94f56191,2c134817,55e467e1,8745a91c,d903102,e48f7282,21bda7a1,11dcef88,35dae18f,3c02c6d9,7f80896e,477a7b27,41203aee,5048c94c,7cd610ce) +,S(cb9ac34,795cbc99,bf67a7ff,2bc3b497,311f687a,51b5028c,422b0301,8ab7100e,5e5f0621,c804b35c,e01e95e9,a8dc13f7,e5ff32dd,8a44f320,74e44836,3cd0db1d) +,S(afc34ac4,67dad38,a0e326fa,1a656c48,24dcb884,f00a20ce,56c73835,b4e11c1b,c8b1c404,3f6d647a,382ef031,a02c10cb,77a033ae,bfc6dde1,d7508136,28bdcb96) +,S(3a6fc160,ca85aba1,619430bc,ba14e12,3330f636,7a78273e,603f85fb,e270aa81,594a2b72,86dbb390,945a7a48,3707bc32,cb72cfc9,19c241bb,61774dba,222bc0a) +,S(a840f695,657c9c3a,3f64f56e,af18debd,bdc1e4a8,e3eaee43,46b19601,433ce7d4,8a8a7ac0,ca41e2df,461eae96,bc00131b,1a77b824,7273269d,7a41f49f,ea126fbc) +,S(c044e01,70ec6914,c39d08c3,4a293268,65cd7762,d6e0f3e5,5f69d80a,e80a39d6,7bd63082,7ae51516,25ee0b5e,c2f97b37,6dd5fd7b,9205852a,92dbf922,3a0b4657) +,S(cb90135b,352b969b,45eb5c6,7cfdd288,2bf9271a,41da4b2a,a89dde94,eaa00b3a,14cbeca0,762d9b11,fe4b6d26,7277a8f7,b4dac82c,52634b49,2a84b616,2d79be93) +,S(fa7bc437,a24dab0f,21c7c063,3aa4a8ff,c8216676,75ea6963,c58c84d0,b182a0e,e24267c6,d7300c6b,6dd09326,c49359e0,fdf72114,401f244b,383eee54,d1a5aa35) +,S(e6354cdd,3f503d25,37b2bef9,91533ad8,35e95657,3bc8afcd,d0c1c05e,57b3299a,d6c17b70,6291c8a1,989955b9,ae9ef9c7,cdc2b6f3,f5cada0a,3c4d0b86,859ead7f) +,S(9da36530,7e815e3,df0dce9d,50d7d812,132ec23d,2bf0453b,483af1f,bb45cce8,bb374566,98a28ace,a86a1b10,2909ae91,3bbc4b23,22f4d09e,bd298e51,d067a8dc) +,S(dc457a1e,1a19cdc7,6ed1c3b,a416a886,13b25788,22d691ba,76319b8a,38c9d4db,39f93f66,de5a650d,d49919fa,294638a7,85e25bd8,f8285776,dfce813f,bbdc3b58) +,S(b2377b1f,1b1a0e98,5ff57bc6,64ca456f,ec216c6e,b7b389a9,62b9d82a,ccf0374d,383a5580,d723509c,bf114e74,b3eb9746,7a040fc0,6232adb5,dac199ac,77578c1a) +,S(8b1a6446,755d3a85,3851fabe,b95c24d8,2a5a86ce,5e5df65,78051124,acfc7e50,42b885d4,cb632a67,51a88aef,192a5bfd,ed1cd461,438cb623,1caf3346,9655cf75) +,S(9408819c,bacf1a0c,9e5f1416,23a907a7,c3a7efa2,30a15b3e,7d5a6ff2,5103f5b1,a9758ec9,d6f84f73,fd107451,f0ab79a2,1df08c30,cbb2456b,d6c68cb,c506f98) +,S(8bfef047,7b3f8cb,99d7c933,a884da4e,9ce6d473,c243d3ee,9c319870,b06ce25c,8bbcbd87,d06af17,550d17ee,83017c58,627f1d84,e8a07e37,ca73c12c,f7e5c498) +,S(2a857f0,c12202e1,1dcb84b8,adf582f9,8eff647f,c3803cc0,dc1d294b,414bdb61,9bac456d,a7fd9318,244af8c6,48ea23aa,62c8ae1d,af7fa9af,e430efec,46db6548) +,S(937b8c5a,90485ed3,d06b224,2ff53e6b,b94b1ee6,a493c835,25e3acb6,5d5cb5ec,d37b136f,f9fb374a,50f5a311,ae366ca6,c9c3d867,e9b7e788,da3b2766,a7ccd808) +,S(5f544d53,e2bfd6be,d9150ff3,6a1e5c5,22b24933,489201a0,65a0e0a0,3a43c77a,ba9c20e2,8c47cd98,1752c413,70ced32,8f4c847e,20165562,c3137e0b,12990f51) +,S(67b63388,90bf8baf,a5b64fa7,eb9fa4c9,e3249cfa,81a55cbd,9c297e7a,a7c807b9,dc185675,2d94b811,42b54577,edf808a5,d871ec1,6c8ba567,62061dbe,ae7625e6) +,S(587a9dd5,99cb448f,9f92ffa3,d6328032,b76604d8,386a2e2f,bd324628,98439442,496998e9,a893faa7,a49e73ca,2dbbf533,488aa687,51ffbdee,6b6d6dcd,dbae9870) +,S(36fb7b1e,c576ff9f,81077312,35d18612,18dfe51a,58642a56,8f80294a,63c29b38,34a45ac9,b82cb1bf,2c96fc1a,67de8a63,5c1a1589,61baf8e8,a2f01572,1566c4aa) +,S(87b71c8c,a0afecd2,dd8f49c5,109ff434,ab8a273d,4e4efcae,f775624c,71f4ba95,8519151f,51122588,76527c56,e1e6d9c8,5b3626a1,bd6ad0b8,1bc382cc,525676f9) +,S(acf65cf2,805c370b,a3bed962,c3ba3b0c,56c98,b81a696c,f433a0e7,a463e040,f093929b,f45be16a,f962762b,52f57ef2,dc7b0e23,cd68e3d6,63b3b402,15692d5b) +,S(e092bfed,8b010c85,b91f1674,1cdfb1d,e3e045ba,81297f44,8990475f,2147acf1,e0bb9842,ecc8683d,e4016072,86070da9,8c4d18af,8bdda91b,65770a98,77902c37) +,S(9bdfd7b9,8260bcbf,17812735,c70501db,ba386b7f,28ece691,97c871ca,610a52ae,9bc65398,3f8c4cce,731e01ba,a5f509f4,887d9a78,40620d9a,ffbcfdeb,5e371eeb) +,S(3db22321,d9311589,5c85587a,9095421c,afc8a80d,86a4240e,9a4a2f82,8643545f,42af30b8,2c57868d,e0f23c9a,fb19947e,fdd6bb45,4efc68bf,ddbf7349,8fb78eae) +,S(e9d3f14,a6a77ffc,f86decbd,c5e43fa3,c3757a64,22d37da6,25627961,622b3e5f,83ac0bed,1e2a714c,c6ed0764,da92cc17,fd18ee84,36d667f0,2f90f818,30e67de7) +,S(412486e4,f29b4887,e1448af,ad59599,b31b9085,8682580f,891d51e,9842f2a4,c31c5931,8c0d6790,c2fbbb03,9c2e761c,bc5577b,53161a8f,80d397f,de7ee3d) +,S(e9deec71,41ed506f,e2dafbe0,c9ab75f9,609f8422,a4b2da26,7c529d92,36b4ddaa,8728544,d8463bc2,d846029e,5d2a0a40,8dfb767f,9adb79eb,2209478f,6d94a21d) +,S(5a0a2292,553c46a0,823a1761,2b8925e1,bbf01c2c,5bcb7173,5f0fd6ff,b264218a,3097cdf0,adda0f10,a261f897,6447ff9c,12de696,8f05009c,e90d1575,e55dbae2) +,S(49cb2a37,8b681ad1,ba1dc23d,8d12f186,563a40f9,ce0ffd00,5bade11a,4928d1f,f235e2af,c0f65fa0,ff15a938,ad804a3c,fbecc5b6,e276bbd6,32a06959,3d6732d6) +,S(d4d71cb6,36881177,b05ad510,a621cd44,3dd1afd4,84d177cc,f99abdb9,1615feb3,3ad65378,de3eb9b1,606f385f,a950d533,5316c363,fb076c02,ac7f12f0,7562645b) +,S(591b2e1,4bdd6e00,64f798c3,14e86cc5,529c99b8,3f47d148,b7e3e642,35bfab2f,4f686266,fd2a4c66,4d6bbaf1,2a368d59,12a51789,5d783aec,a986a568,a8fa59b0) +,S(ee503c85,c984bc49,3d7b63c2,92eac9de,be253400,f4988086,970be236,47356876,bd828abb,6f9e89cc,741704e9,614d6711,39449bb3,a7ebdccb,976c573c,4bdaa47e) +,S(2f9b4fa7,2e5a1fc,ca36a3f9,8987c3af,756e78c9,77fd5697,758c95b3,14b3f89e,9668615b,3d5b3c74,4ea2e1ce,e909d9c3,956657f2,1a65fcf3,3f0ea150,1ca4a15d) +,S(18b6d06a,a34124f8,5f92b204,e2a010aa,a1f4aebc,6e13a62,34eb1c92,7afd46c3,66cc31b9,bdf600b0,7e624bf,a3e079f3,258b0ba5,5437264f,b460481d,1f4bef4e) +,S(3bc07963,bf758dd8,fff37d0f,30db6eb,67662a4d,65395688,1cc30340,ddb44ba0,60e11ef2,68209a1c,2df9a3c2,276db6f8,8e6dc1ec,b74548a3,57d770c1,ad057e5d) +,S(bf585d6,5b325423,afd49af3,c9fa68a,91498b5a,f0ee9e3d,d089b288,53a46a8,2f8944e9,ea484b9a,51256e2c,fa9e5396,4c000c1,3451cc05,94bcf6ad,e38e66a6) +,S(887c0a2e,be7a0257,5d5b59a9,11f40ef8,f0cf1438,d7f05a7f,64e9c133,cfb69294,45f334c8,4f9bc66f,50fde594,94175491,9c37c30d,d20f6a58,40271e71,60aec5c9) +,S(9dad7af9,a73325c,59a17700,fc3dc6bc,3718e79f,804a2116,1bf9a36,622f7d4f,2b7c225e,99c6a94,c7e326ec,b89eb8dd,40644bad,1893136,6442985a,e6159525) +,S(847e4f95,72bd29f7,4f3e9a2e,d73cdfcf,63bcb61c,9caf8694,7cb84594,a7dd551b,ba6ed282,e0a92c62,fa86286d,370cb344,f6f1182,a101c4b8,1ea89a15,b393ee16) +,S(25213205,df1c3600,4673c4b4,49256c70,b5d8c62c,cdd3d580,2684af47,f047a593,36dc81de,5af4709,fae2a47a,8a205647,95aabfec,42a79f3c,54763d67,ef096837) +,S(75228cd8,4866df7a,4713a25e,f2fb29fc,95ebfd70,5d73229a,b170cbce,1058e87a,fba4879b,cc02d3f4,fd25f056,c0854415,68a47355,929bb812,a7dbb30b,c012fe6d) +,S(74945539,22867c08,6d02fb07,c0424890,981a1337,42c63fe4,b6adadbb,59b68568,7d774917,8df8b19c,8af0bf0b,5247e751,3e3b8d04,46465180,341ebb54,1d1af3e2) +,S(69db7f53,2899e39c,fa0cbadf,c29946f2,71d28ce3,57f47f7a,609e0fcb,ffc9b04f,cb0243bb,103255da,ad423ffe,e1d50f9f,26da7cdd,764a11f0,a6694b63,199feabc) +,S(727ecdc1,fb4a0dbe,fd2fc37,8902f922,ec4aedf5,53dae225,1d173c29,2929f8c7,ae5bb2ed,13778d60,66446ee5,e5754db2,bfc4f7c1,64bc035c,224d495e,651f453b) +,S(903ced8f,ec2544b,e207f5c9,e2c7f2bd,91213873,5eebc382,b129e334,7ef25b72,2117ca29,ee13d31,5e89bf33,afa8b7db,ff75c795,6be40c8b,b2e41cd5,943190a6) +,S(c4d467ef,5149e117,3638a5ad,6fd36373,1c8906f0,80336ca3,3a6bbb99,1a03f33b,ea5b5b24,4c536bcf,ce3d437e,abf2fcec,431ad80c,ff975b63,bf398163,629b5c7) +,S(16b577a6,5f6d09f7,b23b2b7a,dd80a2f1,cff7a8a6,c36bfcf9,d325e37c,ea37326f,66ba8e2,14674e5e,228a6576,a52a791,84d98be1,db1a2dcb,e9073934,d09f15c1) +,S(ad4bcaf2,e480adfc,e1e45384,6bd7ddf7,67fceedb,d2bf1f5a,6768531d,9b63412f,51fa0360,47810f59,11b1b3a4,525ee72c,c4c891b7,56737f4a,a61a380,e9e741ac) +,S(b249eb38,52d2e787,4a52d776,d1bcb399,51ca65de,dd9e9dd5,87d73362,c33b571a,3e260824,14e4ece8,83cd84e,b177096c,62dd7706,a79c31d9,b1103232,53a66258) +,S(634192c7,696a01ae,81310d3a,59d2c53b,74dd0560,7e3be9db,ccfd1ec4,bde14a65,455b4850,e366e077,d86dcd70,9c787b18,4fd4cce4,4b92954a,dcbe5222,57b0e00f) +,S(ffbecbf5,d433f80,49e159cc,c14b198a,acc3c5ed,fbb1ace6,fd295dcc,4a2f5099,422e7aba,1ec66cf4,36489acf,9c03ba33,dd68d368,8a48685c,aaa1de52,440be3c0) +,S(65b4c4dc,1067e823,9cf4f1a9,d0632da,b6a8c83b,509a75ad,8c133dd1,5c1868af,f7cf5d9d,d7654618,5183f8ae,7f42a03,20c67817,9d5226d8,40dac1e5,f94d260e) +,S(d380ecce,9d603502,d518dbed,405b8d0c,8de48dbb,35d5b559,24c1a560,9bf9c67e,1ae84480,fd18ab10,9eb0ac15,265c609f,8b241b4d,a80b13ae,50c35f8f,db64c128) +,S(17189d28,b5ce1bbe,d78a1d96,15dd1a50,3fce43f7,19d042df,63484ff4,ce44511c,fbca28f4,7c7b3e39,4121b948,ba561289,85c53298,8db2fbb5,7596a473,a782350d) +,S(fbe332c2,e2a8b07d,a85ae4e6,1925bf3d,be685e4,fafcdee7,3f558382,80c2e84d,aa917342,5e187da0,e3f8c6d7,79b42cbe,b11c43e0,6b594eb3,e1a5797,ea4e29ca) +,S(8b9e8a87,8b5e725f,8b4bd518,22e9cd21,2100d1f5,cdaaf210,2d7963b,a0bc834f,331fb31c,c28f56bd,5ff1d6ad,80b65702,b2e873dc,4552c563,bed77a08,cc3ed659) +,S(97e92411,a3c0bcad,17a798ac,eca61ac2,34e1a68a,b668aa3b,d730cc8e,8de111ca,b0f170a4,bac15e17,2e75fb75,93c21a41,4794976,bafc7eb,7cdc4bf1,6947f48f) +,S(20358813,33a13c6e,cc8c76f8,2c279577,49aa3c1f,d4d51691,9cd23b25,d044eea8,480afaa4,8c86af0a,ece2f951,7df0f344,259fc4f1,4d9a5c0,ee73c891,780c7f29) +,S(caa1eccb,1575740a,90155103,9849befe,617579e6,22b7c343,a665beb7,a67dbcff,aa695bf9,f1c972ff,b6fd3451,1bf042d9,1aee5113,9c1ea577,e0bd52e0,a4e0a20b) +,S(8e7c2ba2,36f7a8e,fdaa212a,7fd6b883,f331049e,6e8f2bbd,138a3adb,c2620719,bd03702f,1434fb3f,5846c4e2,e779f8c0,d9b6e031,1feced02,20a618f8,2eec105c) +,S(e07dc033,6dcd04c1,fcfebf09,40c07783,88fbad11,8e4eb3b2,4dd637c7,baace975,b13bd0a0,e5eecb0,762ccf31,1bd53156,ef6f9268,50044195,10d6616a,b32a2c2c) +,S(6606c825,2679af01,9d8a904,4db0b28c,95aba791,d1c33072,97afa2df,bb8ce0cb,7505e59c,a9807993,5710de77,747868fb,10fe6c57,36ba2054,6477cac8,8e1d3cc) +,S(9fbf4cdc,ec48226c,b45450f,b0de5dae,2b31f935,2b99e0b5,22ab9935,1de6f061,f2e4d0a2,3da020e8,60a0d58a,2362b7dc,e9c5b646,7034ec91,a7dfa601,1ef850dd) +,S(e06d697,5195ffc2,988b0403,e977d32c,b7cc8167,e800db1b,976f6186,286916bc,8015370a,27d3d221,7af80e04,a49003ea,68302bb,c1a5c83,63244c0b,c30bb8bb) +,S(adcd67ab,21d2aac,65112fd4,e6e16cd7,ff792577,e9785a6b,cf4a3f0a,9293a6e2,6527b620,29062aaa,5058608,f5cc3bad,8e4f40d4,9b5be93d,faa5c2b,57fd7fb8) +,S(1d9069ea,b43a64cb,1187e963,d96809b3,5a447317,68910e13,3e0bf7a2,e1f2bd38,ab03dede,854b8fe9,4ad2f9a6,8ef5415c,fc78c28f,a4ec33bb,f15df31a,91e29108) +,S(f1f6b776,b8ec892f,148168ae,8ce83f4b,603206f7,2a38140e,3a422e67,a20a768,892ba036,3413da21,17d9b11a,7bb25cd9,e7136a7d,82a7f45d,14abfcb2,b9bff25a) +,S(a884f94a,ce79f4cd,f3a8d1b,f8a2dc3b,c21d1c23,433a7fb0,401c5df,1efab379,5f53356c,6e45248c,ec282fbe,ef03ddf7,c611affa,5d0d3082,dd630f80,dea05c96) +,S(b1988430,197a8800,e1016564,b48d4f7,1fb2be08,35e9efe9,81a80f10,e61da9ff,d5c7864d,ea7d12d2,5be7ace5,86e141a0,e515a41,5ec70bdf,44a68d8e,4dd849b9) +,S(15b73aa7,529d5b84,bd5c1db8,2b6c93aa,46985aae,942f6d4d,1094434e,d27fedb,297e32a2,bc8ad13c,42011259,b1ca3d40,632ac6de,f2fca262,75dabc8,ee721f89) +,S(339a76e0,443c1fb1,65992630,116e523f,8e35cc7a,16cd0f3f,57f7782c,7d97d40f,8990652e,fecd784c,33e75620,13b52e6f,914f0f6b,c413aa22,9e5bd773,cdfe9659) +,S(bef26cff,fb80ddab,9458312e,9b09044b,b1c535e1,84f4e51b,f64b5183,b67adfef,3818929a,ef076a83,58f20518,c5b310f5,2c6943f2,1675bbb5,ba1bde45,9d37490b) +,S(cdc56c81,8dafc273,4f4dae10,84f91b08,3dd40d86,23125894,c71d9243,8b2427e,f4b309d,e9c828b5,44542569,45579f91,b4376935,3f586c71,f07107f0,1f503cca) +,S(3ddefe81,b1f38479,ec9be80a,1961c5fb,a09312a6,2a775911,cd65200e,7d75bc6d,75d83edd,1eb9b479,4effae4e,ba8007d2,7c7e2d51,a9e95d3,a1e58358,56df055d) +,S(da7c6776,99032cbc,4c2bae12,59212cf2,a18879d2,63aaf99e,76339041,10576826,2e7a6d88,360ac45b,9871f779,9e80698e,4314cc3c,3f1cb1d0,c07ae9f3,38553f08) +,S(2611b435,e0bc20c5,88cfaa80,17f4555a,b8aba4c4,ae1c0385,9dfaa911,aa80d927,eb58f81a,e51dc504,465ff8c1,c0529fac,e47549d2,429e5b41,7ce0cad3,7d4508d4) +,S(b0fbe548,36f07c4a,a715aa08,806b71d6,b8f4c09,6945a7bc,3defec7b,67962961,cc60a224,66e7744d,c58668f,ede30ca2,1c1749b0,45ee50de,2a881a53,83e5abe0) +,S(1a03336f,dc51ee75,facb7688,b4603c86,77d371eb,5ededa9e,b50bb49e,c9020581,3fcf1b03,9c0edf8,99855fc3,6acfdbc7,bd507145,9be7e18c,e9f715e4,98daa7d7) +,S(763a1215,c8349155,aa849b20,f2f68a36,cf72892,49e4d3c3,810ee72f,78c159ed,37826a1c,cf30e1ed,a1795fba,d1f2f227,7b68d5c6,9ffd390b,d7dde5e6,58482684) +,S(7fc7b4c2,30183e37,dce0a586,a6f0188c,f7e664d8,5fa05eff,63f2c27d,cada4edd,fd7a780e,6ea89a06,f0649343,abe7bcf,6338d2fa,fe457f50,ac415c91,2bed6a8f) +,S(222807c9,b0686f55,d9eb7d7,412588f,dc543bfc,f016c8d7,74726135,dc65ddd8,b9670902,456c22ef,cb36d155,319393da,9a34b2b4,301c898b,43d957b0,a56cc2ab) +,S(79d8eb36,98d8d06e,6ca33f69,ca04d3c6,db636346,abfd603,ed0189f0,fc5fda77,bffc97e1,1b0234a9,8dd1d460,e19db522,931fd49e,26d7ab28,f1326517,23d955f1) +,S(a2366618,8e72e1b6,d5ab7713,decf6e3,1f801a6a,ac88ddc5,d464d127,ebadd34b,ef23da36,f3e71913,2774cd1c,d150ffb0,70e99ac8,5193faeb,b1736abe,77d60ed1) +,S(b6bad04d,dde6816d,9123e8e7,43fa46a5,b1fcbdb3,fa1f13be,480fc1bb,49dd9612,585fae09,a290b273,a68b7f34,645b80b1,850c6507,d959b546,7f1b0100,b6a4e511) +,S(2bf21c25,3353e715,283113db,8bb5018d,33fcbd58,f3d6face,b491e1d2,f4c3dfbd,e3a033a7,4e8a4d5b,c8c49121,43a47b07,b9fec4d8,a0d5b3ef,569c44c9,cf8d896e) +,S(64c27a41,e978e35d,63f3a90,e71091f4,41e9ad26,6a05edda,358dddd2,5d842744,fcbb625e,8fda695,988aac9e,cfe67c16,bed76802,3b527d27,521c1339,3dae32d1) +,S(620a1ef6,fdfe5b5e,9a4ef435,63cd7c8,af62acad,a02fb399,b7542d2b,6481a58d,b0b79e3c,550393a6,fa07f105,c547e203,a45fa7c5,ec825ae5,7bec305a,ddb8054f) +,S(1523f131,7cef7154,347ef68b,424ee0c6,15e71251,a06bf8a1,ecd74675,307b95cd,c72554cc,1d8ad664,dc1fe67a,3f11e5b4,a55806c5,53dc2612,bf5516ff,f0743b1d) +,S(d765303c,a9c8794,c00d4d8c,2cd73fcd,b43f763c,b753700,f66d7294,4eea0cfd,bafcaca5,204dd77a,a3a17b73,da3064dc,35b4cd22,ae01a623,781603d2,57bc267b) +,S(a75eb61a,fafce965,65198759,c25cbc41,ffbbf87b,61839a8e,a17f04ad,64c468b6,99802893,240f48aa,53c49b18,1a6d50e7,a8eba321,64d587b8,41497d9,65869873) +,S(7fa41b4c,d0bb91b6,c25813c7,1241e691,e7053f7d,beb0bcfa,4084e06b,bce59f2a,a0941779,755a695f,8317e7e2,f6a2c57,9431e22c,4aa09f,7e583b1c,e184aec7) +,S(816c0db7,2240f12a,d8deb440,8ae2276f,3bfa1bfb,d820bd6f,cc5ccff6,16e4dbf5,2a52c93d,d91ee658,9449dd4b,bf70255e,e57acbd0,a981ac9f,67c16604,3f7e52d0) +,S(33f635f1,317f1425,51390ac7,346905e0,ddbb3d87,b0c1780f,bb7dc950,c23414f8,7435a155,84eb1988,b974d570,bbc2b2c1,15123580,2bf93bd,b626a543,e54bfbcb) +,S(d2943ad7,4b0bb03,35307185,fbc438a7,bdfe11e,7b5e0eb3,e94bec46,a251999c,2dca8fcf,19aaa314,ebde41de,fff6e9fc,b6097d6b,3bfec06f,19aa4941,676d577e) +,S(26aa1fbf,c54375a6,fec54390,b5e44a0c,fb524b65,c10d1516,b0112525,9dfb1da6,49eceaa6,4c575ce,337d0b6,ee7e8198,83973c6f,abfa2f,d4b24e03,99a91b02) +,S(780aec1a,f866a030,5ca6d7da,1948f2f6,ab18717d,e82300cd,65eb58cf,a7d28d20,da650041,e45a0e1e,a9075b6d,107b6f7a,414b3a02,18aaf929,92cf2978,bc08b91a) +,S(1dcff259,8e59dd4a,3e515853,b3cc41e5,ef98113f,29ff7b3d,5eed6d50,2cb88b67,d7978630,7c6871e4,5654307a,e3836e07,aed86cbe,a9ab92f2,8c680172,1ab77271) +,S(b19af4a2,77321937,93e367eb,5ece1c63,8f336f3a,9cdb4b01,e2488ee4,373ff70d,a3ea8839,a5105a2d,4277f27a,26a8ee73,b9e73fcd,d54f641d,c214d5f7,9c821dec) +,S(1c8c1f29,548a9df6,f28b6126,b9324972,35f24e2d,a488e066,acf782f6,b4f6755e,1a79ab52,6a1e1aec,5ccc7e2a,3196a07e,78108b23,a86630c9,1795ef96,11ff432d) +,S(b6ff8dda,1ad6c3c2,3c8a10b7,b4313968,e4d70075,12c421d4,f0b1153e,bd5716ce,4d3869c6,b7b74167,ca0d21e4,edb3e01c,af8dbec2,aa87a32d,7c9306f9,a5ce61b8) +,S(dceff4ac,f61ba84a,81821932,9fa0ad60,ec08cf9d,830e6ccb,375488ce,d0f47b5c,949aece1,92bc61b4,883d5508,aa4a4aa8,fb1b8db0,385613b1,736a6eb5,c137d6f9) +,S(5561e7a7,b709689c,97c4aa18,9a3ce841,843ccf98,be851c8b,131eeb37,dca5ebef,4b108c17,f298be36,430e6b7f,26b414a2,33b924a6,e65dd5a7,9a1f15b,a99a14da) +,S(4d989577,89b01595,8e5d5bb,2e064e9d,9c56a254,5b3c8802,7ca0c997,a395a257,aaebaf33,ac950756,c5b200c9,f5b009c4,506964ce,5b706675,7951f221,40b6e0d0) +,S(82b58e6e,6373c4b,30ad55a9,d66cc804,e9da512f,bf4af668,1246a12f,e33bfc8e,8378122d,98dc1e37,2c33b5c2,1ff4c429,d6d7577d,2ff353d3,87cc0478,1a5ffb38) +,S(f49fa88a,a773784b,fe57d880,9efac44f,714c3d75,3669463a,d1199be8,2c6cdf3,41aff6c0,2164a411,c8be7281,493483be,aa9855b0,49820772,b96aa39f,9a18b3f4) +,S(67d485db,ac8445a1,8c1b97a7,8c1852a5,ce910f0,d78b073,969c58ce,c0efd78c,71dda92a,24ff2b31,5fcaa5a8,28bf07d9,596f49b9,cf19f4be,44e6f320,84981e97) +,S(9145f6f2,c19038c3,cff99883,b5a71760,30a46f7e,8b5d350a,db2a9610,4704d4cd,9d9179e7,852ac5fe,1d4664d5,4d778b3b,6c8e422b,b6e78add,56700dbe,6a22b0bc) +,S(492d5247,efc2f5f1,1cf3848c,e0719abd,53674089,808de4b3,5503e23f,46b2631b,374b0762,7812c898,7ed68877,c995a4d4,9f021d0b,29270863,d50b8c40,808fd750) +,S(5b8ddfb8,bb811678,9298d231,72bdb9c5,25c6610b,46187549,a381ca6,17dd1dec,b47d3764,fce3218d,17d0dee0,133d4f3b,c7ae170c,3e8831ce,a92a3531,7b1f7568) +,S(88db73ba,25a61641,af5e603c,cd54c6d4,63c6feb,da11ec5c,6a35d30f,e406c65,39b06f7b,1c1dd7b7,884c67a,e295f8c0,9b8b5be1,c14456b,4027bf1b,4800a753) +,S(3495cc9a,a23c1eb4,2cd85070,bb095563,2a7037bd,e330f721,fb38091a,9c382451,7feabb21,6f3982df,74429957,3c7557bf,b82ff4f,462fc64d,d9b3e10f,b69799ef) +,S(e8a5cea6,970e10c7,93f75666,9d2309b1,a4f7b52,c19db4f1,cd69a652,c445d7a2,daacdabf,bd5259bb,96d2dbf3,668e8c16,fab47624,294d9982,b961f0ea,32402b96) +,S(6e8c78a,e81a7ade,3989c483,7d9efe50,51af33f2,b2b2ee32,b5700b43,67931f9a,e5664504,751b41a1,45b5412c,be10a782,7d1d5193,30dd69ca,47be2975,2c291d35) +,S(b8f520a3,10c5b2f,8291722b,1e3a92ec,b9551db7,744dd208,ab4d1709,310a539e,65901c3a,b6712ded,8f66451e,1915113f,a96d3d1e,d9074790,9e291d00,970f3d75) +,S(a0538458,64459815,888bd917,3a2c16fc,ae0deaa7,cb804adf,e49dec0b,b2d8005a,27882f00,23dcc9fb,890dab73,f98925d3,e712608b,3d6069c8,ca58ca6d,de0d7a67) +,S(41280416,aa7f0924,1ed8b631,fc2959be,2117cf03,9c12f600,1faf8a05,15222144,c2fef80d,fd8e8433,ee55c363,c43f7e06,613f354e,32aef8e1,808817b1,af7f58e4) +,S(c4b8ff36,cbf83d10,51d130b7,e3d613b2,8b536f0e,b050a41a,7dd8f8aa,18c7a1ee,87d3c44c,8867337b,466ba76b,47512399,f6cf6c14,ad4977fc,276d67ec,5e7b4d47) +,S(40eb693a,7cb938e3,a6b85010,6b7cd257,1de630b9,86da02a9,3b7a7f5a,a0a51ac1,27b875e0,14d3417d,cbc3b770,c4cb8805,c7ede7a4,efa9f89f,a51e36c3,af6d8d18) +,S(f7491902,54e30180,75365d67,5f2ddf24,ac0c9d84,df371fb8,6e94a9bd,7f81dad4,6a271b36,c549080f,dc9bf1b5,ad275d62,68af0cc7,2ec68c7c,17ac24cd,5c5a6e46) +,S(cf13261d,e4ce19da,14e6996c,97a23f8e,f16388ac,c364f2e3,6a053254,849f287e,5568858d,be1a7447,f7e4ab51,bb872a78,8218c483,c771ab7c,4a0a968,73adac10) +,S(9c6bda62,9dd087df,d5516606,62226847,94cfd517,72c72a81,7263c761,ad3e8cb3,2c77dc7b,9c7fca7e,bb35628e,d62ffc79,9e5fbcc5,e25bb0be,5b1b67a,10c0eb3) +,S(d8d1035f,64439dec,20ecc9a5,5b314959,c1526d7b,d15b1922,bb7ab7e5,b9d26bf3,ab7e34d6,ccfdfea3,f607f697,b941bbf7,b922a436,b9cb4314,3eb1b948,ccdbbe30) +,S(c6f40a23,b8227a60,de32e104,7080f087,7d53aea5,b00a22a9,39cbc228,d1c1d424,e16bc58f,cf4b8c5c,9106f1f4,b8b2374a,63a3136b,e5a8c64d,7fe6bd0b,c1d80345) +,S(3a69da22,9477d3a5,7147c2de,cce22de1,d1e007cd,61d22509,49400b8f,63a43536,c79c4fd5,c4ba6062,c7cc95e1,c9b79cfa,46b98cd7,389cbc39,25cc2fbe,49a0e284) +,S(1b5fb8e5,492fc48a,46b7f6fc,a658f218,814c3d82,90aa339b,7bc7b794,325fc9d,a6290b12,4c9e0819,2b6f49f4,c4935b01,d2ca4235,8efea982,1646fbe7,dc7fff39) +,S(fdba0f02,b004b4ea,dc9e1c37,d1a7fa7e,8a755922,31f054c7,47bbe8ec,349a3845,42da61c9,e96471c2,6fedefd7,e30c43c9,6c3c09d,d72d662a,e2b82022,391646fe) +,S(c39391bf,cb7b9662,be7279f7,6338988,7c166343,2faf1760,f38f0cb3,a35140df,ea14e034,53dc82cc,484b8b3f,ff79d81b,449f9f81,d7a52d66,4c5b563c,9af556e1) +,S(254ff13d,c716cb2a,1ac0e36c,c6cb20c4,19aedd0a,2219321,675e1744,859cbcb,2644cf3,916d26af,9e36bfe3,247f5be8,896e02cf,83eb3701,c400ad2b,92e35921) +,S(24e4aa60,e9b464ad,a2c8974e,98568026,1769d35d,aa7c8c5b,71c9f57,28930474,9df7c2d1,82a94fe0,80a2244b,ccc9406f,6ed37c38,d9cbaaf7,8d973538,e8479f8e) +,S(7ad9bbad,f906685c,3efd81b3,8599fc02,fb19a4c1,8bff1ef8,702c4f6,d17543a6,9878b970,9c4018a4,f713ac8f,d8a533dc,da45e243,44926df0,133aad64,c5246f95) +,S(97d8fcd9,383a8717,e0c9eb2d,f7dfbaa8,c6e08339,be5fa2b5,1d12565,62d8ae53,1879ca4c,f5784f86,7f8363e1,5d85afa7,b1f114ca,7f8f474c,4a2c028f,7c6a777) +,S(3e0fc785,5a08c32e,1e14d1a9,2c56ffac,2af1acef,505ed72c,b8771ddd,8afe7572,6d79b7fc,fd1e8894,f0844fc9,da30b555,bb1768f3,df15a0b5,884e5b09,6e149390) +,S(d9da17db,b132d864,1da3a9b5,389d6f5e,fda483e7,fc7577ec,55b7ecfb,65602562,80e471e4,5feb0d70,2ee7f9e6,3f8f23b0,33a4f35e,8a0841a7,b67f8c63,c623b70b) +,S(1848f766,afcd1e34,82935daa,7b71212b,f38e2853,9d6fb9ec,a3d9809b,6fca18f3,ca9a7882,645d54f2,49d35df6,3748ed94,5f9196f4,a93d4b7d,ee70f44d,b6f5884) +,S(ed3744ae,9a7dac76,5ad65b2d,4fc2d15f,1a9d0047,f72c6be0,a849ca04,497a9f2f,3cf76d2e,d4e5c6f7,e4b23d03,23c477ef,2fdc5248,7066ef36,b763444f,6ab5fb5b) +,S(c4607b73,edf3545a,b10a3a65,e0312707,91212acc,a86226b7,b1ccfefe,5f3676d7,31ad465b,8595f783,d5c0cd03,6230e3dd,2628ac9c,45dc6d77,28c42093,3d7eb3ec) +,S(1c0962ed,2aaf69d7,8b20af04,93a3fa50,bfb9ad1b,64eb0699,641e4b0a,bc0e96f0,49f11af6,e088e3a2,a429c5b0,a87a7f6a,591b5a60,a397c123,2d56a4a,adaede44) +,S(6a0476c,9a41959e,98dc6ca,fb7b4381,82250e1a,ae62445b,1f09a098,ddc19454,56842c97,8ae3c4c9,2c266cd3,7c8e3514,ab4288b9,ccc7e33f,be552ec6,f511c7e1) +,S(24da0f6,53a30aa0,a6b14999,329f03c6,cdb59a80,e9ca68f6,b9367830,a0191f1c,83e79080,aa78bcf5,b810683a,f061c614,cdbd3b69,9e200b53,d1a2c757,2c138235) +,S(6c3483,22479d07,f5871901,3264402,a078728f,227c75f,6f33743f,9a1a7764,a377af74,4a125408,6bf128d8,45bda458,be779210,f0d85bff,eb192c0b,a0dcc4c6) +,S(212aabbb,4d14cb26,b26cf249,882b36e1,1cdc26f4,a1494905,15478f99,d5c43baf,e9140a0a,81d1582b,98eed57d,7ba8e584,11c22ea3,fc265148,ca1d6050,3847e281) +,S(a27478f1,2afca20a,8d46824e,5b0ba272,f26ee0c4,24a951ed,f371425a,b343b10e,51e74b86,a7fc97aa,5a3bdecb,67818d7a,70ad0ba3,7c7cd759,8ec80a4b,bc4036a3) +,S(e1c1269a,7171f9eb,a2e2fa7e,8f55e0e2,b9b8a507,e8cdbfe5,716f711a,572e293,41cfa170,8953242,f98d8e24,2e827684,5562c4a7,6d034848,e639335c,32afba46) +,S(204d544c,19418e19,bb328e1,ecc0fbd8,62f0f78b,24208780,4d5827c0,f5e09efb,c66098e3,1f5d1587,10a3799c,b4f980c0,18cf4ed4,534e49f0,6d057059,93d52fb7) +,S(16eddf0a,11a6f2f2,df230de2,f78b4cf0,980138b2,3ab196ee,361486c5,7a5172ad,e3db358f,ed8ab3c1,9204a792,6102c420,1327bdb4,fb81718b,b39a0ce2,b5992684) +,S(7c9f7831,2298d96b,65e6b7c1,2315379,3df7001a,79cb080e,af6829d3,2b8995f1,2037cc3c,90e3a0f1,b242018f,c53cb32e,b2481dd1,bbb700e4,a6019546,edf51e5c) +,S(129c2d46,1dbeb8f6,c1b913a5,b2d69602,63aee7e9,530c6dee,21168b16,6198fb1c,29ffeeb9,61c027f9,a2a14b72,a287d566,7bbd80bf,7cea0dc1,747ac25f,55137964) +,S(8be2e565,30d4932e,f6d1f9da,a3225b52,de204927,e0633b12,570a049c,1f6175aa,364b4e87,1a130cd1,40007056,e3c0951f,fabfe4bd,6a687404,23cc1800,505510c8) +,S(40b43f08,42ae9c67,ab0ceb62,453b4c41,42a6e12e,5f880c5e,27c90997,6252fa6c,6d1ac6c5,de1b2e5b,b225e46f,2c5a2d2c,248f11fe,d123ecca,4432a04b,cea2068f) +,S(47e2238a,2f34df3,cf1caa55,93c49db5,4c2cba9b,e3724f17,87473a0,5ac669df,4d04cfa2,3ee255f,eca104a3,60a52f7c,acfc6127,608dd908,9399be82,9cf31f3a) +,S(17286c55,3a45c6da,b4843323,84c565d7,b3de474b,5df8ed60,7c7a5c9e,e1cfc35a,6172d347,75a45151,60b104b2,79543107,5b194d24,793340cf,6d8723c9,6320007f) +,S(3451af9d,3c1492ca,d090bd34,45632ac5,a3e96c9,4d9ed258,b7fb2042,8dd7bb31,dd493383,21236e06,e7284fd7,84c1a3b0,7687c513,927cc79a,cc5f8b41,b14974d6) +,S(b00aa481,eccc5e7f,cb5bee2d,a6e0ac44,ed9afa3a,5b2a9619,d23d0252,14e5ce2,687b486,1f0032ce,f42ceb7,441f81fa,10d732a9,e7e76242,4a2ca8fb,e88866a1) +,S(53ec8e9c,c75bc91f,f248a239,34d735b2,ef706d4,c0761e2f,a8a55c7e,a0b23311,1b11dfc0,63c4b1ed,1b5104e0,15d5c5a8,c352f54b,9fd82768,8b5104f6,45d45919) +,S(1ecde1b3,9c072c9a,3b3eddd8,d71e3383,2fc80d78,7abb70a4,cdc9186c,a5efab66,4f5aec7,5a799762,b70cecb1,82049cd0,239f0c30,948a25f3,daae0bc,ae6dd626) +,S(1fe2fc3,702b558c,7ab9b479,fa08efa5,1e90239d,677052e6,5afc8754,9bb1394e,f6b586ae,3a395d3a,c216df2b,66d48fe6,11a64c0c,8a7db26d,30fbd720,c6845c2c) +,S(b53d0b2f,b8ac2ad5,582ba0c2,f031c7b,76e64cc5,28a5b9ba,872718b1,e06d5dec,8984e589,51ab87aa,64bb034c,17d23252,4101577,9476887b,351f034e,92e3a289) +,S(54e516,3bc2366,673fe5d8,1f335d81,a06ca310,a2116ea7,bc0ade12,8f37cf95,f471c826,9deb2c2b,f1b7206d,6e817355,9236607a,4b9930b4,c5b3a781,7312bd4a) +,S(e7efb772,a1d423a2,d39e2224,4c8bab91,3b8087ac,65d51f59,8c4db283,67b29a7b,f2dfb586,31d08b0,bf2b47f4,17f6a18f,704a39a0,a152e3bd,587e45c7,93a9b6e7) +,S(5ec59daa,e8a263a8,2afb4309,79ef0321,b163f2a,dc083e67,3446b98,d0b519fe,2eab4cc3,6a3deae5,30dc6aab,94e5584f,a8a5316f,5c05b04e,84215ea8,79ef82b9) +,S(427b5cd9,20589dfb,dae975c8,efc1f098,1119f69,c40d1216,58ccb903,d4bb62f5,d055e6e3,b8794842,4162803c,35fca878,6500b5a3,6871b18,d9846866,56d1213d) +,S(54954b15,fc594f3d,8f422c7,9dd42cb8,2cc30dd8,c0d10736,554844ef,9d05bcad,86a7cc65,73569c20,2aff8e04,21a00e4a,9c6b88f5,ebcc3975,64b4734c,f735373a) +,S(ff6f8f8d,23670fbf,2a1aa7b3,39568653,573eb480,67a2a1f0,1b55a1e6,b1f32559,7a53f1a6,c7cabc57,d731552f,9fd9447,36cd33f4,3f8f57cd,2d4ac1dc,1ac7e218) +,S(74d725e9,9021c210,e82d852f,41e0cb8a,3bba8efb,8a01552b,8420c265,958a2381,4ee69646,aa9f70bb,883d6ca4,e1016dd9,92f18de6,26ca27c,aeb5854,f5bb2bb0) +,S(e9439f7e,fc0342c9,c2d68fbb,c58d85d9,feca0570,d77448d7,6d3c3251,e49c845b,27da0d98,1b7e257a,eee90b45,9d0d7065,566667e7,a9287592,2031be02,3e233916) +,S(9684a48d,81a60856,6dd26622,b3ffd133,5facb32,9f2c4f1e,2c055cb0,a5c0b911,92038ad2,50adfbaa,5d587c31,f5e7b4e7,294bbd25,e7af1816,1be3532b,f24e68b2) +,S(1d003af9,469e26e,c7f0f121,4dc58728,9e4cf837,5f9d19b4,16277c97,1a0e7609,99c7c3a5,30822c72,b31dad8,146d2604,ed795f1a,7c37e139,c84afe9e,f71e5123) +,S(f96468f8,73cfaab7,76c32fa5,89f72c09,d680abf,c601642d,1c649ca,e197a149,1ffb4bc4,8495d31,b24a7ff3,353857e3,b6708186,c18936e9,9793e4d4,fa083b1d) +,S(b6ad4106,e30294d2,bcac86a2,131150bf,d93c14f6,51ec65f5,32904412,b3f89d32,19a366a6,74279641,d055201c,c4c42b43,4fa40792,90c1c3ee,5db2a4e6,38d228ce) +,S(875472f7,190bf305,9120fec3,ebb69fb2,2d47828,6cb1c108,a977e7cf,e45b9b9a,1adeffc5,f5dc59ad,e15d163a,95f8049f,a172d8e,30544562,50a7898,55a97c21) +,S(5445a9fa,f4245414,e64f7ae2,a1cb1b1f,54bb6fd5,af4a7407,4d9eeb05,9a27a670,496c5207,7da2e082,3e48978c,a3fb7a1d,3bdf07ea,61fde94c,e87741c4,e9418018) +,S(dae18625,704bac88,51f35026,7856830f,74d3a8f9,7c1f662b,f4c4cc3d,7814d138,abc059fd,7ba90619,83988ee6,35ec835f,c20f62fb,c68e2bff,373bda91,3be6f87) +,S(8a088f12,e8523de5,c7ce659c,107e1929,3d009b81,1fe94d02,deeca893,9d9845c9,4251212a,fb8ebb76,5d2d703c,bc18b208,41f8df47,fc5e44ba,ef7b0f76,7e29114a) +,S(d78f46a8,8f3b08d1,334ed25c,78f57910,716755cf,2bceaf6e,c25b52e4,d7af6d01,eb1855f2,29cb2010,f20b3f01,9cbf1b2d,929046d3,242446ee,5c9526ef,5b06f44d) +,S(1e0b4312,78ae0e27,5e55c4ca,cfefcdd6,f589809c,6faaefa8,3ec0d5c5,f99b034b,f38c53c5,544d3ab4,2ebd74ed,b8348503,fb523fae,9d73657,8bba2881,904918a7) +,S(f03155b2,9edb119c,f411f14,4a588f34,ab02d7f7,c415638,cd534465,ed7cbbd1,72d153e3,ff4fff14,b41d07cd,31960565,31736749,7f9c6495,599d3f06,b8e85813) +,S(f61fd68,3edc7fb4,d14c84fe,3416654b,8df66578,6d0bab41,53a96e39,e5de4c8e,952db567,cf0913b1,885d6884,d260fe4e,e11fc139,f58da12f,d38472e3,d42e5f92) +,S(78310e7a,29e437b2,5cb00e3b,13a4d86e,1ede6d8,4b1f344d,7ee9c7f7,e017dd77,26ff358a,4d5629e0,4c20f700,97c202d4,7030bd3f,43134a51,a7d101b6,e182f2d2) +,S(63ae8c4d,6b7329cb,a61509c2,d0b61ebf,4e6ac94b,c8a096b9,7a4027e1,1f781a3a,a8e954cf,bf407857,d19629cb,338a93a1,af16c929,ef8b96ce,2e483e95,dcd14f88) +,S(948d592a,594b354e,e2d03961,6338574c,ae662f26,ff79afa9,16579725,7cca739,37ff98e2,5ea0396e,89d3992f,773bd6d5,ce02758a,4ee25557,edc867b,2f1876c) +,S(653cf16f,a3140368,50b04de1,8bfee880,660a4161,4dc67a55,398e2d34,46100f45,acaaaede,5ff1e552,6766741a,ee43105b,ea4d3419,3e615c36,49c1db35,125a9202) +,S(46fb6882,8a5edc8b,f24fd1ee,e6a7789,141e1888,64508d2a,f3c511ff,8e8cc782,9d4ae53f,d52ce9bd,6ac9ff4a,e82c2e36,f4d26698,47ec90cf,ef383e01,37fd8887) +,S(5f11a0c7,23ea2a71,7c1face2,b4b0f28a,4ca44208,7a2ae0ea,e24c2005,7138c0ed,5ecaec84,ad97612f,ba7925dd,f126e4e6,3906eacf,6f991d5,bb273316,b80c8452) +,S(b9f49e1c,929bef7a,6d6b6b3b,deb10890,dbf2ba3b,3eba62c0,320bdc84,c2a9039f,98729e76,7e4f8b7b,bd0ecc1c,534aa030,6e1b684c,6f42d15c,2bf6820c,b501e558) +,S(ec8a102,e7d2905f,f273eea7,6c9a4608,965dc2b0,3631d2dc,63c38e72,15ade2c3,d8c899e7,242d96cb,49383686,8f671612,706ffe5c,368ccb6d,be5a3edc,f74371c0) +,S(107f02b3,c351805a,6c92a3c7,742a5259,582c5b0,39cf6daf,cdace604,2be236c6,517236bf,1ab47601,57d74685,8dc724a7,c5c2d55e,82c4a3e,685f389c,a99bfb9f) +,S(f0fb14a1,a5c1c016,d7b8c1fe,a8317872,b10d637a,daf6f6cf,b9860653,56298971,e1d9ed14,d33e65d,4258e87c,7280001c,c40b89ff,b3164337,92fbc547,964540d1) +,S(a5371adb,ea784ede,f6cce83c,ebde068,78a1c80a,ff83b47a,333f9b35,44489459,f5780572,127f5d74,773acbe7,b2a22cbc,7e3d09bc,ccd13edd,48ece3f2,c8129224) +,S(3c031e5e,1b0ba576,13c10971,5fa7d92e,2bbbb817,9603d3b9,99e4fadf,be17300d,d275a3fb,392036dd,474e65a2,cd7b6cc4,79cb40d7,1c363e6b,bf9c272e,ae9c83f3) +,S(87b5899e,685db530,a0969a68,9392080d,f8a1b9ae,523ce18b,2171c69c,5a5318f,6ae3204,e3f0afa5,a2d40b01,a42e84d1,1b1166fa,f99cec08,1f5af48f,fda775d4) +,S(d9f077dd,c002c16d,f9d8eedb,56b7e7b1,ea00d04e,3fe838dd,2ae40501,9b8bf74,6518d51e,503118e2,53cfc486,f70cb9ee,11c27302,ee5512f2,78f21265,af3ffeaf) +,S(9c09ab63,8d15acc9,609ce305,32277f63,7558a492,aefb98e,c9bc721c,f8921af7,b2cac58d,535abc10,8bed6ab3,165225f1,bf2f84a,9fbdf3d9,1caa4b79,e0f6fc) +,S(6ed1ef8b,4c2d9232,5cf8948a,5c369a24,52ab250d,ed0e48ae,1676dc73,9a8a7fc0,c1b7a08c,2cfe5154,fca74136,863da75a,5c6423bc,1c904585,f54ac87e,f6742008) +,S(882e8d70,154b7f6c,279f71c1,e2ba6087,cfc458a9,3079d8f1,3fbd3be2,506928d1,8949b22e,97c41872,9094ac62,e67ac1f2,8b31565,edbb3d1d,9b23a73a,6fe64131) +,S(708472a0,24c86ea0,7119d0af,b2509814,516840e9,fc23246a,a6da139f,b37aba52,9809b7a5,1d551532,a5b378d6,594a3665,3a8b057b,80cd530d,b7a53fbb,128fe5ac) +,S(3a44fad5,9a8b708,4ada1250,d8d08353,769d573d,71a225eb,d87a8cc3,af9fac3e,f29f4551,1250d0d0,a1974bf8,46124813,f9186e45,2d3c5c85,cb0c69fb,4b7f20cd) +,S(a3519dd8,e09e1bd4,160564c0,41c23362,36ba4c84,5899f90a,fcc370b3,cdfb9f30,64cff159,7c910711,d0199faa,6c74d08e,7150088e,34fce674,72dd3ec6,1b881d7e) +,S(5af16ce3,765f5c96,4eb3513f,19d99ff2,bea1affa,d68f829,1c4f0767,5cfcf1dc,864eb5,3bd711ed,4a842db6,b0164a78,511ff7b8,a87aa3dc,1f2402eb,a3815daa) +,S(1ff9a522,19cae5c2,5de1ec08,2641040,18848bd1,37a5949b,4021c2d0,563d54a8,546d634c,122276e1,b5cfb919,a5374309,8f85d7dc,149b14d4,791c83b0,1718e031) +,S(d7a6dcad,72a51ed8,f84926eb,cfab368c,7f02fcdc,aa66482a,c6b6dd6f,43d3e938,9a273cd6,3ea6ac86,5a68f378,e4466ae9,8598a058,6c97278,bde63b22,14e41c96) +,S(154f63e5,5bdccc7d,a696dfb5,2b6cd4c6,3c874b93,1f221282,3f4a8d19,1f32d797,e98f9722,17bca1c8,ea7269b0,d2aa6bc6,f0f29d7d,b340c67a,2df59135,77f76fae) +,S(f6ade08b,8513615c,ccd29095,c21bbdea,dbdbb7da,87ce9991,c27ec758,4c399bf1,98c81be0,19fccaba,131af074,b28a6311,3fc1c5ca,1318e96a,f037ad33,8f234ad1) +,S(9661cec0,3b2715f6,c6d29048,65fec2bc,b786b3f6,943a883a,3e51cb2c,c747637e,eaa1f7d9,9b34104b,74a8056a,9ec739f,cb9c3735,95f0b254,7fe75620,4f5358bf) +,S(e0a5323a,27d608c7,34c03465,f03705c3,480520cc,f5ac777f,53d498b4,655d19a1,1f727d78,a8b8c562,ebc60679,8462975f,63d88eb5,8e7cbaee,836bd629,260cc606) +,S(bab82efd,4646f2,f281980d,5250c6af,8206e95,dece4118,c24ce31d,282f6409,2a60b1dc,26a20126,8df8375a,5656c55f,cafbdbbb,46b7977d,137cd584,8d1fb82a) +,S(389e1399,ebbe958b,1806e9b3,ee51baef,2d7edd20,79e6a2c2,21e814ad,e1eb2631,6c158633,1f3cfe45,9e71fb4d,112a624c,e48adabd,435e6fd5,2c9459f6,ce9ae2be) +,S(b78179ca,c0dc553d,19f08174,7fa4511d,87d8961,1ba44045,8c307727,729d4515,7020be98,c496a50,6e4caa5a,94577d71,ce0a80c9,bb974c97,a6892351,e83e0de2) +,S(867ecd3d,d170f9a7,123d13fc,fd90058e,baa6a6f4,12ecadc9,f1e14d55,ff104306,3c0db3e1,bb91ee23,8fb27689,79f2b543,d698c5e2,fde48dc9,e2535e4a,946759bb) +,S(be71654c,26a1025d,41fd4d08,384b2ccb,db25bb2b,c15704e5,697be2f6,d4eecd38,316ed20f,c37a2dc7,a0af8d18,e4da0efd,2dcdaee4,44b2c1df,cdfaf6af,49406afa) +,S(5a8e1cb0,24d62685,e755b9a2,ad1e0165,41690544,7963dfda,6b6deba9,76e9079c,4c793173,743330de,7a8f4351,68dde95e,3889db2a,91de0a27,d088a222,f11ebba7) +,S(3bfad00b,2347bd0c,f13a761a,d0630453,bb884d0f,ae3d31f8,57216412,b82e6131,ef33c560,94157fec,3f7fe8e6,36d48183,71e3cbab,6f5b0518,96ebdb42,aa545f61) +,S(2447ede,684dce09,c896c2d2,b5c68cb7,60e02635,3b4f2dc7,428191ef,5d2c1961,ad38a82f,e80f860b,62b39e55,44438242,5ad6cb54,d6e7f377,62427f30,1ef7bfcb) +,S(a5eae321,eeb4b9f8,e8807e49,ba8de764,e7685f07,417c5239,9d857d4,8bcf985d,2acf8aa9,f5c1b7d3,2ad5f523,39e65595,17881d,48a7696e,ed3b1023,ab4def1d) +,S(97de995c,5337d938,3cca5b97,3ab05e8f,dc035e11,5c435251,7e575a,e890b13c,4fb2d969,2e308a29,34c3fb4d,c4dcef50,9202505b,cd891f79,e8f91210,e069e6dd) +,S(b8caf25f,a864918a,f803dad8,d0abdf95,25b70f44,546b1f3c,c6b1726c,4438f479,7c51b5fa,c0f56eb3,6ffa8c5a,76c074a,c30e2f36,b069ed79,23663da,c9c05c9) +,S(b5bc868c,1b96e2a1,b24f3001,af140107,b2cade8a,5b1f3443,44521764,ad07b2e6,8d6cfe29,4e929f33,d5aaa456,f545c33b,672a8c07,b214a6f2,38bba367,4938d639) +,S(5f51587c,242a3b22,10db666b,f2414c28,32ea2662,1f13f6e9,784a8a1,373ff602,2c3b260f,ebf20a4e,b853950f,99ccbb9f,1b39418a,66adb427,f5886944,8b46c858) +,S(1d0be0f9,5009a2b5,12a52e17,e044f3f7,4f08e695,60d0dfeb,822b4674,7a2bcfde,c3a82bc3,dbd81877,3783181c,f7b81ddb,a742c3b2,4f866538,9335ce4d,8f3a159b) +,S(3ef0ec28,b8003331,a6621bcd,6ce30ed2,9e0e62d5,b492592c,cecaf4bc,8d22fb8a,fe2c84ad,77d40e86,c92a03da,e43cc7f7,512fd363,98db0133,7d929ba7,a144b16d) +,S(84c29a24,a4ec04da,c76bef42,732a3648,f62f12b0,e7f0ead3,2ef9649,b7555fc5,e7620ebb,283a54a7,10eb454c,f22e49fb,929ec453,38e457ec,b18a7f0a,794f970e) +,S(6bba6634,e75d5fe9,21f40f4e,5f1c177b,a309cd73,107f1e9,28331573,eacf43a8,33ffe08c,42168243,1f086b44,12209c56,5b47fdea,54671a97,9d86be36,fb421582) +,S(13b67af0,51b0c01b,c49a6046,d9e5b6ea,488f6298,9559dbfa,47cf1674,6def0150,d0e8914b,1c1bf0b,5337cc35,d84acacb,a54add59,2321509e,e29f1d93,a0237608) +,S(161221bf,b5dcb62a,ebeabc94,6ccc4a26,fdf779cb,63640720,2c5cf13e,93af9300,d3fde2c5,dd9d6df8,70a66bd3,2b5213c,d1a212db,61aec7b7,2a49b7e9,2cf83b2c) +,S(30c5360c,c62f5846,3af60277,2b52201,7eda1fbf,866dc3d3,9a590bf8,e2eb508b,c8e91af5,9b9a2b,8837dbe8,edeac615,6c30e8c0,1b7679f0,1aab4a81,cac44efe) +,S(c0659a7f,dd9151f5,ea67f38b,7249727e,640364f0,87371007,a38b800b,ec3576,a6f648cb,6fa131c3,5458b5a7,77440361,8c57faae,1ca33ded,648f1601,a5cf47e3) +,S(3215224d,b795a892,446472a,8e1ab1cb,7d50fe95,a6844be,43e2787f,2679386,25750662,97f28d86,690c7eb5,92cffc5f,faba831b,efc3e38c,c5e501f9,358a9bf0) +,S(257654e2,a87a7048,3bd15445,da5c554f,fe776264,998975b3,b19a68a1,a1871145,fcb9319d,c67f14f,9d7fc4ee,fca05b18,9efe2430,96691043,9c28c88d,32636ec5) +,S(a4786a01,e504f154,f3d7926e,6e6908a8,17c8a66d,6db33e80,ce98b17,82f1b49,576e4d42,fc2e4f9f,e81a2967,8b7cfa7a,7f86e8e2,662afbfd,b028612,d323a2fc) +,S(5140f7a9,260c9856,4493ae62,a8af369c,90b484f7,e82e1e38,3c5a59a6,62db1e71,4e5172c2,b0879dfb,63a6aa92,cebf9153,94ddcdc0,985261fe,2f64714d,350bae86) +,S(f559d60c,f0f50b7,9c7d6d90,18a579d7,b781fe13,5210d342,31e6cf32,4ca66dfc,12d9ceae,8e5852a5,ca95fb56,abda8e42,5f1f05dc,ca29e08e,2052bab0,8d4eed15) +,S(88907ff5,fa2d01b,c970e0be,53a05354,a4fb73df,9a337857,cc869a1,b0547e7c,f5853b56,cc1211b6,427145f2,6fca6aaa,5b26401b,c00db73d,ab9157b9,7fa3d2f5) +,S(cc1e4bf6,4541506d,8e91fba3,1e1d8ffb,c8ac82f2,4def27ec,fe4b3ea6,e58c45ca,7617497d,a875183c,684585a6,306956d,1efcf1db,2753fb77,5902a63f,38d27592) +,S(7ee2c437,ef744210,5b6a6f9e,f1edde01,6c39557c,93454dd4,eca10daa,cbca99d5,21754734,5eeff5d9,f30503f6,9515da57,3e6d7b70,dbdee5b1,8274968f,6f3772d6) +,S(72feea2,39f9b4a9,a3f3af3e,f6bf420c,3605ba4b,b42da90f,6539e05e,33e2465c,a036ff,df7adedd,c8c2ad9a,d029428c,85482cd1,6b0cd20a,36d2aed9,e9f553cc) +,S(363da33e,94a0dd00,669b627c,4d7a3a6f,c8a0cbae,2641707c,938c8f5e,99914a,9bda9a77,ef1307a4,e236099,c1506f47,a2f936dc,d478b59c,3d0e98c0,7af58bd9) +,S(76540864,c8394290,9af4a48b,bbe05fdf,93af0f8d,1ec9b6e1,a7e91860,f2c133fe,f06923d7,738ceb02,2213a236,daf3d6f1,b3cc98f5,a5ed4845,83ce5c3e,54a3ecc2) +,S(573f0821,7a318a9f,8bd945c1,62e9a4a2,51e38189,34709606,c94cb401,f2b239c4,7e78e4f2,7de69e4b,948b105f,ec3ebd14,496cc128,d7c73fbe,7ca1d53a,b746bef5) +,S(8537981,89234b93,b5009656,f57e5ed6,f90d2184,819a5467,213a934e,22b01f5f,c94a79e8,cc990998,e1c69bbe,89ccefa2,9281fc0e,c99fa820,ed26f01f,62e475f8) +,S(53388512,29890336,3b1ccd4c,1cf0ed85,6f00a30c,78004512,57f6132c,edeb6041,d56e2a52,f856d1b9,a4f8feac,dbc9a844,dd22f55,469bf722,fd78b44b,6983334e) +,S(41ede48a,750ef7b6,5c49f913,afb98961,c5cb478c,39c4c85,2f33aaae,b0e4796d,d74c7bf9,4b6c4680,18892ea7,f04b53c9,4bdfe9c,d1a4c65b,8de2409c,32559de4) +,S(97e931f3,6596f736,992eece4,eed6a9df,fe762139,3acffeef,b6dd3b53,e5f08148,3da89933,53b9c52a,9e76ce7,7404fba4,39a24614,b62d42c0,9b660e2a,14dd5f1b) +,S(4caf4eea,3ca8b104,39847633,5252b37b,5c55b664,cc4979a5,4db00937,b222579d,c266732,a93bdc0,7cf88580,771d58a3,45a19100,4c0d1464,62171cd6,291607bb) +,S(857c1e90,5b3483c3,3ab24ee4,e51e3839,b52960f8,21a8706b,b7ea7c84,9e7b1ca4,8d6e9d0c,7a578771,b358380c,4a2e6bc5,1c6b09fd,e9b40c01,be5915ba,fe69dd80) +,S(410ef70b,e0dbf7ad,a68fc124,8dcba3cb,10ec39a4,9686b22c,1e7ed2c1,bcb5a182,d26e9ea3,331a56f5,cef074ae,e0b4a5c0,e6925d79,808ffdb3,b7cb9423,247f9e94) +,S(8caf87a8,c831eb10,817e5ec3,7aa431a,89dff6f9,a7e63f7a,30710419,5751029f,3f0bd6e1,c8dda6c3,c8e65ba0,7c3a4649,13aad207,3c5da058,bfe90872,67c8890a) +,S(eedee2cf,e92d2483,54a6a8a3,9d314fb1,b35ca18b,ffb9b779,8c16d5fa,fef10e8e,cb515ab0,21f0befe,4b31181f,3f9ce1dc,9fcd12c9,6793d624,c1eb35aa,e514c4c3) +,S(8cbf7ac7,1e77b7f7,7bad6a4e,9116db52,48bb2a75,744d4312,f02eecaf,2aebcee1,765c4b31,f67b26b5,3d17f97c,30d09636,b6f6697f,db6b799,169a2c05,779b7320) +,S(70cd45b4,cd449aaf,34ff0627,f0e01122,715dc6cb,98642dfc,c19fc672,54995db2,82e59456,761497b1,84320eac,3ada16c6,ee184ad9,10b60c41,20f0c538,2f535c8e) +,S(cfe217f9,783fcfd9,1e79d558,e37bec3f,50e5146,e0f442ea,702fdfb,6c7c45d5,537cbd0e,86453fbf,c57d70d8,78c7c3ac,da225186,17bb4dfc,7b6f7079,95c419d5) +,S(9826c0df,6486bb8e,2bf3d4f7,4cfafa71,ccabd2cb,12bf317e,651790f,48579d52,3dbf3586,f86d6253,d3749c05,2fc36d16,ae3bb457,8d4eeda7,34f172dd,b9c57342) +,S(ea18fcef,381b4bc2,c6b3fa3e,3744e9c4,a13e13df,576c8e74,d0f4f596,e28a02c4,c3e6bf9d,2bc445d7,87103c7f,e595a30a,41c9aa4,c41d1874,d7ffe69f,ee09f397) +,S(6de2c465,c09d5a54,61c618be,c9c16ffa,21b82e5d,673033a0,e88cf90c,fe6d8f4a,367acbd2,8950882b,428a8199,d3b21f5b,e1c4ccb0,3280bf5d,28b65cf2,bc4ee2ba) +,S(d6286e13,ee10c7d4,5ae50f80,3d1a5417,cecc9c68,9efd2847,6ffa73f,1a183f4e,7ab92bb7,55204e89,c7e3ca41,1c829e41,e965ab93,57db88ad,37f13e93,6aa56f56) +,S(7526e6fa,ea67460a,25525962,fdb6f209,73f0c861,ef3c364d,fce83df7,23c3bf58,2c76a8e0,d5a8611b,d3274411,cb323751,25a21fac,12e35ae8,f008f48c,18e3a674) +,S(fccaaada,56d64a3d,6d1d5d89,719f51f6,e737c803,893e8b2a,b785070f,8879308d,8262c566,3facf792,efd750ef,a969fab9,a2ee95d3,fe6e7d7d,8685c6a8,479362d1) +,S(b60d13b8,eb8a5f43,cc448379,7a397847,bd6d91a8,b3a6888a,fef4b115,59b57fe3,abf73ebe,5d2b8585,76104acb,ec885f1f,8405b053,3755b8ae,94ecf838,60ebaa54) +,S(332d4b0f,4a0dd872,ffd6d2c1,4379f925,4250fd66,dfaa2d90,127e6ce8,c377f8be,37f3143,47c2350b,f4333d7d,9e0b17eb,110dfacd,d87ce354,b7887cf3,1bc6232b) +,S(e99b2ee6,2ce6d633,1e0e880,37bd138e,5d021620,b555b94e,52def87b,4cc5788f,c9ea06fe,dabcca9f,6df1df26,8bb3e550,e2858dc2,b91a7c6d,2c048416,4e5546bc) +,S(89ead438,2a977aee,7fe692a1,d7199bdc,5af24191,e80573b1,dfb056dc,49c54353,b572ddce,db2d776c,2a967f70,6b7010ad,7fec43b,ebe5f19c,2de0f9af,d9994ece) +,S(cdad98e,529b413f,b46f6fa,98c74058,4777baff,b090d488,59587b4e,d598268f,d405a95e,543e639,470f10db,821f8786,ceabc281,788b0cac,3efee830,bfed034e) +,S(5096ef41,1cc1332b,e67f69ad,3cc3140a,c269849d,5e0f4f5b,e41290e4,86ee2cc3,7f33869f,ccd4b06b,ed61f312,30a7b3f1,49ef34a6,f2d46bb4,18c45343,73f8268a) +,S(bc0bea70,a0966734,8607253a,2c8be987,8c4d59ed,638ecdbb,8b9f60e2,a4a5be61,e19111ac,3c2b4e0b,4a86129,e6c4c275,54d1ff0,29ddf320,873e20cd,16873b78) +,S(2d166569,ac8f5a08,e0674d3,8aa7d747,b024bb8a,5c8407a7,dc451403,87223ec1,48af1b38,62216a5f,12a7d92d,4eec4e59,445c1587,e22238f7,3dd1bd77,e19a597a) +,S(b8cbcfae,bb8b1150,ddce37b3,26ec77b5,2947cddf,e3cf1d40,f27e8b7f,8145ba30,d5234cab,8b2ad2dc,8630ec02,2868a1e8,ffc2c3fb,cd5f5a05,62b6fddb,34823ca4) +,S(fb396092,563f12f4,ddddb9c0,f1ac19d9,fb2e3ebe,608eea22,7a9aaec6,dc960ee7,65e565df,fda1a394,3d27f661,c2eb01e9,646e88bb,6943953,58c9e62e,c9823c45) +,S(1c6e9d76,b8dcdfa,90625150,db2274b2,f8da06ee,21000225,80affa54,a414b297,706b450d,9ab0b0,5466edcb,bbed8b10,85679fb9,78d74057,607bc2ef,a5666255) +,S(2e043dc1,46ecff0e,6e566b13,d985cecb,77f55a0d,555e0277,dc660351,b9fca1c3,1c4f1ca,f75ceaf0,a051103b,90a7abf,665da500,2aac4e14,28a71e45,726d8398) +,S(5ae17b0c,a1bf8e90,e663ee12,d97d7855,9549f9ee,2d89592c,b4b0bc9a,585f482f,bb0df734,931700bc,73c6966c,1e8e5a77,a71806ad,88d731c7,16f236bc,b4fc8111) +,S(fa8bf342,6a24c3e5,d3c11c46,e75eda94,fca910df,c906a71c,1b08f468,a7caafc4,ca69817c,db07fbd9,e35e6c84,65b3cf05,4e2884f9,e57c0043,5dcada4c,2f5954e2) +,S(2cdff1c1,846dd7f7,b9df67ae,a3f4394d,1e1031b5,de7083cb,f905afb,991a88a4,4bbd724f,3827e42b,7d0530fe,de304711,6ea0d88f,8e564d3b,507ff3e2,ef76f39e) +,S(6fadbc00,55ca49ec,afdf82b2,96504f89,c5bb8291,ca942df9,5f5b3322,9d3b6905,f7671184,33a8326,a56f9472,8c411917,911a3053,f593e868,c06f57ef,54b7df62) +,S(c514695a,2f26aa40,dceb15f5,5d5ea8d2,6f4a1e06,12591fca,2f5a00e4,b8dd0841,5056ba08,2e78b06a,90937567,73fc4ef1,652905b1,16d8fa6e,8005283a,b113266c) +,S(83dcb8d4,93474f85,54c368dd,3e188c11,aad758ee,fdd1f064,66c11e16,cb7ff933,104e5b3d,4e57192,7c67a029,e119e79f,d6ed6fb,e61e288,e9f8bd84,630a53c7) +,S(bc65cf8a,cf9a0b26,43b69089,565f9a9,5f9ae882,2e2b1127,a8bcabb1,fcc8a93f,fdf9716b,a31ddd06,a080ac90,f6699b78,23ff28c1,155a79c3,ae9c292a,14fb2143) +,S(48778fa9,520b12a4,12d74b47,65ad37a2,695e37d6,4070d53c,1e09cbd2,4c9f140b,cdc64805,bec15940,387b4c02,bc51b469,446dd3c5,b2e35b39,fbeca21d,769c373e) +,S(9db2c42c,6a735886,8edc8831,2ed6873f,28077bb5,32d186e8,41f67ddf,a301dc25,e01cb235,ec9db45e,e1193e06,46a325b0,aa0ac5d4,786d0ac8,56990262,bfb3a0dc) +,S(cbcff58f,62bf025a,43a1ef44,256b27ff,37c6c8f,2496d2ae,fb280734,9cf8da6b,4fd99ed5,2da32753,3a9251f,e1e136bd,28f5331b,c1101da2,818de6e5,3bb1896d) +,S(9d520b97,87e68c45,817a12a2,93b1df96,70cbcf3,91788270,93367253,6f4f3639,615e115d,2b539895,d91885ca,a325625,41fec07,9d8fb6bb,22d9ecef,b6bc0f14) +,S(c648ddc4,57c2bc,bc23d182,8cc6d6e,4b0bfd3d,f83b2e7b,3ef6a341,9225dbbd,ac9a863,38dd1966,9bb47e99,e67a3d9d,ec16fe61,dc17ecaf,209a7fbc,518ab3d8) +,S(ae11f835,ea96f767,afde3f1e,79221dee,b80ead29,7b45e29a,7e596461,e82137dc,20453bec,b65a62f2,8996e1b5,f1953acb,4c5dfee5,4e5f9a15,c2a2178e,4c452596) +,S(a35549ad,56f8a64d,d23b9293,d8ef5128,699f6fe,365c0fec,29280d0,a364d46f,c84041cb,a38c9981,3015ffce,17ffece0,8f55a292,3c64868,f11cd6e1,bfbbe75) +,S(75877029,af5575e1,8dbfaef,37dac89a,2aad8308,d473a64,9c347097,e35f8077,843b0497,d19851bb,ed243762,177cc69,603cd674,216cd65b,2e5a85cf,5fc2b8b6) +,S(44ee3168,ca7ffd50,c467b1f6,83e532c1,ae00b9e9,f2eb1ca,917607fb,32d4ea99,10a20ea8,120b5a13,beda9f9a,9110eef,22564e3,9b96c141,1e73eb7f,c92c3270) +,S(9a013c89,8dafaf0b,90678f92,f3bb98c9,461e4595,42cb07d6,477b6f66,7a5337d4,11f8485a,c96623a4,e6c9b773,f5cd9fcb,fec396f1,ff53205e,8774ba1f,da3c2a73) +,S(b45e28a1,44d54182,20819a61,5f50b349,3fa12d17,2b8b5bea,83e73d69,b6b47d5c,d987db83,ccdacd21,dfff1dec,43997253,fb1c2092,95bcae4,5b76c306,92c29f4b) +,S(9e7d6a53,49845888,a8865d07,310192f8,9a659205,1d2a603,cdc03d35,a641a0c9,ca1774ed,ace29fa7,f57e5690,b4d1c0b2,ce5f1fbc,b21fb323,3c001498,54f462d9) +,S(113a1429,be1b613c,567b306d,5805c163,e433a940,8ef14b01,b9afea43,54991f47,225ee5fa,6d26cbb8,49191ec1,a51e385c,321e801,9152a3c7,50014567,7b928697) +,S(32ec8dd1,2cf85df,931e2597,f6b005e9,6d6eb0a6,d0dd7964,77655d71,418d9181,fd718dd0,78b3e4a5,9bef7f4d,9c430764,3423bc05,e1aa22ab,dd7bbb,aff9d8b9) +,S(ada43267,f2cedae4,5e1a5f1,46151f89,b145db70,ef477865,b1218e91,72e9246e,d148bee0,4d1f4d29,f9f15c57,8b047469,16e39686,c2b2ca54,1f3e0d4b,247cf82c) +,S(818a0abe,debd74a6,91fe662b,edba1a52,65f5ca07,2017c6bb,bf7b9847,95bf0cbe,e7b2d06a,1872c73,6988da9b,ce273b7b,ac0f03b,90903bc8,da719ce3,89c0a53) +,S(2f49eb55,ef77da10,804c1a1b,f596f09e,ae76026d,f2d12f14,d80be810,7d0b3c94,6a225810,2f1118,eb689aa1,e6d4ced1,1a79036b,802caffa,5694e383,3e038b83) +,S(7fe54d70,54cb025f,6bef8029,bedbd15e,bf66d5c7,986c678b,a5cc5353,7afaf74a,fdc617ec,72ac6632,6d16afb6,69188554,a47a82fd,db757695,2296c10,b4ad89b0) +,S(84f59366,2b8284a0,c9db8675,db9c55d7,411ec9ba,deec1319,56aa3f75,8eed2689,836e65d9,6bef6ed7,825119c4,c4511c89,48042592,f41eddfe,4de98e83,acd0d88) +,S(c90aa830,1a84820d,e06eb6b7,1ccc9bfc,a46b1612,5e2b5f52,da0a6fb5,4185ee1b,ea86d7c0,b285d82,9331e05c,d99c58a1,cc213449,d9226efb,16135237,f90dc8df) +,S(ffb4d576,abae49be,69f047ef,636142a9,8669b2ad,9cfdcadd,c057d96e,192ef100,3740cd14,b2d5e018,33a700e4,c80f6a8d,3d95966d,a5238120,80a9101b,b7ec6c7a) +,S(408a8d89,67ad6bcc,eb7ebb61,89afefff,12c24b5d,2c33ca3c,8b78fca,cd403de0,3b761fa6,378cc42e,a28fb66f,f1d8171d,4acd3557,fd6313a2,cdcbce47,e1caecf3) +,S(580a33f6,153109db,fdde27e3,f1b0ab04,6c80c04f,18326712,3e3482e8,7c53b787,bb8073c3,fddc81e0,e99ac5ae,69702ff6,f70a33a3,5639add8,1d353c0,e428431a) +,S(2d310a94,7054ccca,c46b1100,88349ad1,4c7860db,38c698c2,505e789f,8344130f,1ea2069c,3c6ec90e,9c11be0a,913d90e,2df1875a,2e26aa9a,5d28dc81,3e3db697) +,S(2874282b,e7b11cad,3f22f2e3,ab835aed,5d82b424,24697b32,985231f8,6a7aa450,286332d,b2e1b922,222e3860,e41d90ba,cf39ce03,21f26b74,cfa23171,f0415c42) +,S(af9e779f,f77bf3a0,10af5e41,82b77981,6940f85b,9530eea4,8b36e401,eb6231cf,9d3d4350,dbaf15c9,269d958b,86d6b88f,4deb7083,ab1ff389,c13f7541,98e84c67) +,S(445edb8d,515ca735,26fd2757,73b2778c,bc93ad8c,a661b35,4471d035,688c1ef3,94917a3c,fde762f8,3b774361,1f36a13e,e94b759a,455382f5,55d64f25,7090dc49) +,S(e010c20a,370d5306,f89993c,f7ec34d1,3e76feba,2b6612aa,dc75012,701811b4,cb45172d,280d9be0,52d57a21,4cb3cc47,798a6426,f215e3ce,e3af64ff,106fd8af) +,S(d34277ca,4625c7e5,b1134080,cfb44cd2,ef548b3b,67bb73f9,eed42352,ae5af8f9,a35f5779,7a628f7e,bb37bd60,9e3f44ee,c391909a,ce27ab44,1ece58c8,d7e4a4df) +,S(be0b9399,3bd54241,b684977f,ea4733e3,d96182c3,c9fb1c5d,d665eeca,cb1d628d,37904353,744ed26a,df76272,8ec41898,13218b0f,5fb09da,dbf5be84,fb7fdb8) +,S(308295f1,ed4a21e9,1ed9f48f,d6b42829,edd9bd34,e812f09d,c3b2c319,fd8f3980,6835c34d,5c360e1a,49a14c31,4ee4cca3,797d434,897c4181,a8ba5d7e,aeac0230) +,S(66cfeb51,61aa879d,fd791604,e10f5fa5,c2e07a5e,66a37b41,2b88db32,dc495b1a,a0e07a9b,f8a2fc01,3e229602,b483bc26,5ffba9c5,fb6ebfe3,f9ff9c9b,3252a1e1) +,S(f42b8fb,849cea70,4cfb3d9d,334a4a11,bf7b3aef,9b55f648,ec885a2d,6fe39ba4,b60621e2,a36d4aff,9f75db65,dd381ae1,f5b0fb4a,bc9f19a7,36d160a,61e8b22f) +,S(429c1785,22906323,2ecfdc46,2666f8f4,c57b7fda,608cc8e3,85a31254,bfab034f,e190ba59,1a868f57,40bbfcb0,481aa04e,50b3969e,abc941f1,8e69816b,2962af35) +,S(c8939d7c,94789a0c,b95e4237,fb378ee4,9895b985,6fc67d7d,fafdf7b8,debf611,143aff62,6e94617,c36d05e2,3062d2d4,47feb77e,9b15e2b0,4370f81f,1cad3682) +,S(5e4155bf,56303243,24e15ae4,142ad81e,2b82aeb7,8dc3ccfb,1d36f3cc,4398ef94,6801f527,2325a3b9,a9f3807f,216d7425,b9083364,203f3b75,ed6f4ff5,eb5da55a) +,S(1196b198,53f093be,7bbfa851,a7114e23,eb01c530,6078965b,5e9dbd3f,8d1b573,794cf0,54bfee20,d80dea44,d183db44,fe79dced,fef0a97e,5c557fd2,bc628795) +,S(d818d920,74bb737b,7db8fcd0,168030e3,39803e5f,6b76ba1d,ea836ed2,c73a6094,6ac7dbb5,1f63118a,80cd2aac,fb5f086e,ff15d51b,fb4ccafe,9d96f179,176e504) +,S(c0276b4b,f5ccabe9,ed9a433e,eae5c989,7039042d,b273ed88,51db464f,b06c6204,489270ae,6349ac81,d481a582,a8581520,972593d4,9b3facc5,fd52efca,24f4756b) +,S(94b2a1c,ca23cd30,eb9b300b,43d0b24a,b898906,1c4d8a7a,d3343d7,cdd83307,47c5ed56,b709bdca,5b960801,58338b9e,e6e74683,99a50640,6075302f,9e481df1) +,S(f2aee379,df2bf54e,e4a1c385,c28fb64,9f157d2b,d345995a,66868876,ae7d5108,ae766bae,9c90a1f9,c9079d35,1676eefb,19a7bf8f,bd56a311,13f2dd56,35c8ef08) +,S(fc8fe44f,3dbdc4b2,afa9cd04,3601c6a9,e81e4da0,456ce222,8306bb85,ba9833ad,6a321b78,a98f52d7,64330a52,ea5082b9,2b07655e,ce8c5094,ce307538,6d56fe15) +,S(d38cdd79,19a4f3cb,fbdaa3eb,e2ddc10d,7444d04b,5830eb7c,5b8b464e,4c255c14,6a0f1ef1,823a2fdb,94a311fe,cdaebe7,e1904095,1ddaae6f,1a565551,2c8c15fa) +,S(ac02e6f6,13d8690,d0c71943,a26b5e9f,916ea119,d7773f4c,14247538,9a4b41f,eadc499e,436b4eab,bed9c5e7,68fd2f67,72659819,437708f3,99531ba6,c05ea2b1) +,S(3948b1a,c36bd462,ac7b5cd0,7076f9ce,dc6d1a75,1ff65177,d7d9b701,d06419c8,ca91fceb,a01c03c7,ab141ea7,1cceb61f,72d5d18e,77964bd2,732bb95d,191765ba) +,S(4c7dbc8d,21d600da,6dd4c0c2,cffd8842,ea9e73d0,5dbcb554,35e31971,7e706e9a,86a77f44,b87b7abd,29c2f412,97f7e859,6db46ebd,8cdb442d,35dc17f5,278230fe) +,S(75228daa,b3825e2d,9f8c2f7,a0743b0d,b7dec731,d9df5e06,98ee11e4,8244f623,963c2987,e122f107,dba37bdf,ed282ea4,75e33665,260a5aa4,51021a88,780a1676) +,S(aa3a86b3,2ed2161f,8f6ea92c,71b7a47a,b584a73f,102c0147,632d2c2b,e80a579,b8fe249d,2b4ec64f,dd345d3,210244d7,f7e517ff,7722c2ab,bc4601ad,ae4e6cb7) +,S(702b912d,9828039d,a58b992f,7d6f3af9,4c03227d,3d3c368a,bcfd3164,193f22f7,25892c49,3a32cd78,130a4e14,c714cc7e,b576ccba,396ad36f,71de5c42,c6bac387) +,S(4ca10c88,6d44bfa6,2a221dfc,10c57011,269f703b,8f6f3567,829d3b5c,9c90ba75,3323eab2,9282e358,d4de6f27,72d77db3,95b04a22,7f0374b9,dac3ecfb,4ffde3e7) +,S(1619ea36,30da6972,2caa436,2c174efc,f3601c35,2e946d34,2da56738,92b9c325,22ad140e,13b8679e,a6d88dd6,148ded7b,a1c12697,91c7ede4,b98a72f9,f0e881e) +,S(21dfdc38,18debfb4,9cd409a8,a302f8ac,64d589ba,b65074c6,365bd398,d34d3032,bbbe7ec2,e835204,a786ddcd,bb6026e6,106d193e,21725c45,79eb17ce,784099a9) +,S(60fbe5dd,802f1ab2,cbae99aa,12cce0ef,36a472e,bbb1bd1,c0ddbd40,85069fe1,ea83b59,2dd304d6,82fd07a6,85408f0b,99feb1b2,b78b1316,7f9be524,a7349dc3) +,S(c804b465,fdcdc5bb,a848ee97,559405d3,dd7c2479,4dc4866a,e29676cc,1e147f96,aa4a2eb7,1fd82b70,ebebf43a,9b828e4f,fb10cca2,cf9bb522,3a7eeef2,5badc5a2) +,S(77a6e3e5,51373b55,dc51b338,3c32f6c0,5c74cfbb,3192fb7b,d96d9d3d,d50336d9,21d2326e,86efac71,48e075c1,ffcd573,5de35d6e,3856f2b6,7d358b6b,c6f047f) +,S(86ddc187,4a72eed2,666706ff,26a4ec65,a89d82cf,64e3d8c9,4731d62d,d5f7a5a,51f7cc40,ce45a123,a9217816,ba3e6dcb,40507b5e,4cde95c,443ce5ab,4f0cc29c) +,S(cf49d0f8,db8eeac4,6c108675,a155e327,8c80d5ef,84ea28ce,4a596f3f,c7d3beca,6ffdc741,ebae75c3,ed82dcd6,a6191d68,7cdd64a5,c3146d41,235b96df,420086fc) +,S(1d75ef89,57eb6722,2d60e872,1e126cec,c9f5c851,5fe18381,518cb54,b75875f4,82c5dfdd,9288561d,dbe4ae2f,5fa1d429,c2076625,7765b3e3,7b99dc66,b78dbdb4) +,S(bea4b735,f62e6122,9d8d9466,69503348,5bb5b7e3,c6ddb6dc,a292ca89,e7ad0689,90e3278a,8ea9e10,e7d9a451,7b7c01f2,7cda5836,f52a011c,d8e20ad3,7a08901) +,S(e85b0ade,a90e5170,18d0aaa2,75d5989e,577f5cf0,b3acb728,1af396a9,6169f2bb,d42970cd,3ca175c6,3916fec5,757b7f5a,30ef1269,d4083358,667f599,e650aaa8) +,S(d97592dd,24050526,e41ed550,fcf7cc2c,82ca5584,c0228f5e,3ffe42d8,a3928934,eac6c169,6bf01c3b,759a3852,a0236f4e,4de0db45,26f2d26a,2174dc4e,fe2d102e) +,S(e023ea4,50b620e2,378e60a9,a8c65778,fd772575,5aeb53eb,edd35ee1,666e00e7,4e4ed850,6dbdcf89,b060f0e7,8915f506,6bdd544c,e37e1e30,6a966353,6894797e) +,S(615b5c95,5cd4fd6e,a581b9f7,e6a857be,a7c0ec2d,c302dc9c,c8304ec2,d935e5a,c221c766,2602325b,bcd845bf,f5d754d9,46fc8074,f36a78d3,6e421b14,fd5f4d46) +,S(b1dfa434,2e12021,b9ce34d6,1391bdb,fa2a0d85,a004985b,c2cc7358,96ec13a7,fa3d115a,8162f828,1dbb7e9b,6f818b4,13c2a5cc,58993ead,d103ef59,9748438e) +,S(b64b601f,afbe47fd,ac675b83,5e4ecdc8,68c7e1ab,32598974,36ba3c9c,bbeada7c,af78c039,d2315746,feb60662,462dbc9a,652ae90d,573487d8,5ea52374,e9dbe68d) +,S(5429d346,fda1d9c8,6c5027d4,e94d7565,b0981f23,52715336,4a0f3264,6bb579cf,5b8ce197,dfecd92e,390754dd,2d74636e,162d6659,51464f37,ac696a32,995b1880) +,S(890694f2,56d6718,b040bb78,1041749c,20e21669,f3787f94,ff954b16,2a6f005b,d966934a,890dbbfc,bb90d7b2,26afd0f8,7bf505b7,31b94df3,5df1c141,2d753341) +,S(3ae75292,cd0526b7,fa6987a0,5fe060c8,269b5d1e,44a2867c,cb92c2b6,743cc117,10959cc1,5a74a82d,8f7d5416,a33256bc,f004eee9,87b82871,d22a2dd5,f2416a94) +,S(9d745a9b,ff717d55,5a353fd5,f1b9fa1d,347bbade,8a4abce9,3bb5dc7f,299b0707,cef338ae,d513c60c,7304f615,ae734de6,10461cff,ade0f69b,bac28e6,7ede8134) +,S(699e9c2c,8130c939,105ce7f4,f922c060,abf1b896,648509f0,aaab9519,d144f166,882b490e,1fb9f944,95d14583,83809d69,bfb7da29,97d244a4,38da39ed,7c3a19cd) +,S(e3a01cc1,dc520509,a91ea704,bcbfe298,ae79b4a5,4f433550,3884a1a7,85591f87,f3c641f3,68d19d57,fca87e54,6ddaf495,2480a891,37490b96,6617fd4,1edcc64e) +,S(5d150dc3,d9df375d,46dd2362,34498514,cc7ccee6,fd8ff5f1,ee5ee38d,6ac433d1,2c091250,d2e2ea0e,7d80263f,18401092,399a83fe,bfadc061,a32316eb,52ab0316) +,S(49fb9761,bb12ba3f,644aea5b,5e011f80,ec477880,58a6eb16,c100c5c2,e0996a66,7134220f,b7208914,58499caf,21654c5c,d9086b1b,92978370,89cfd06,d655e23c) +,S(34c55eb3,a4512dfb,de799021,1adcddc0,bdea055a,1f4f7b13,d530c945,2a44738e,258cc688,beff401f,9a910e26,d0c979e5,fdbb695,323321f2,ba39a4c5,4f98fd16) +,S(7068fcf0,7c3efe00,4ff7b82c,2af0c9cb,9b1c39f2,30dc602a,b2508d42,30a3a98c,e48730d8,844578c5,2e7657bf,202b5df5,2fe50679,7e2e1d77,aaab197a,e37ef1fc) +,S(e1d8910,a987aaa1,12ba1f95,ae8e346e,f49e5254,a2b01909,f73b874f,6b355a1e,8ad0311b,cc4947d8,999c2c14,9fd5c59d,d4a56a20,a0b90235,d7bab907,fe3cdb8) +,S(92509b88,ba8631b,16c6b2d,c60df45c,6bdf06d8,ed4dbd57,c10ac3cb,72d2caf2,3ea47a31,633b6299,a9f95651,b95f1411,ee6f0f33,35ddb8c3,3978af58,746a3ccf) +,S(90fd402a,e8d505e9,96aec994,db7d29a5,6446471e,34dc7512,6a356ac,1a66a519,68c0ff7,bcdc36e0,ada31816,ec4f0e67,9a6dc658,46aaaa62,e1958ba5,bada3b6b) +,S(b380ecb,7d9bca8e,1e35b0dd,d412b128,4cbc77f,c66c5f5,eb390d9f,a9400704,fd2a2092,77d9b783,9df69a7,229d55cd,18fa71db,e1f5f8a7,d78f450c,846a01a4) +,S(40e2e041,aecbb6cf,6f866140,b6149257,f3d029ef,ccf2a752,d3ef7b0,32b83f0c,122710a5,3c83888f,54e26679,417f2329,e1eda641,8e525326,704744c6,bc2291f0) +,S(8e609fc4,3f4e30c9,3893a38e,9aeacceb,7d254eb9,f77b49c8,c99c20a8,aaa03583,947c4c6e,9a821504,7f259a86,b1d70378,837fb57b,e0d696d,66a3dc3,7ac1a3e8) +,S(b871c5b2,2bfe9fd1,6898d00,1af89a8f,8d9c9324,52fce0bb,2ecc0835,f435f5ce,e302e5a3,ecbd0ee9,9f87226b,6f038003,507fe8ee,60b64,cd656f26,8f1d3078) +,S(526daa7e,39e891a,bb524170,96fff4d5,c6f80f57,cce87f83,2ac07cd5,50841682,69f04499,4fb7130e,758fd397,5ad40f68,c477bc9c,cc5c5f43,c5f5a554,b3d210df) +,S(c15c244a,514e3057,ce67cc07,3fb66fa1,5c031f51,8add9ba2,edc12f94,861ad25a,db1021ac,ecc3c897,8de34780,bbc9a8fc,16449ddf,5cb05b90,1ba39598,72846c50) +,S(37e20b19,466a038d,b3b63873,50dd3dc5,d3494876,cdb7f344,3e234173,eac1d388,b80a24,546541e2,ecabcfa2,7db57aba,5ea5bb79,f69ecf25,2d68ef63,fc3b89f0) +,S(6d091f28,feae0142,b311cd81,f57958a5,6a0da5c9,7ff5eab,c598e4fb,564ea528,48bc97f0,4d7ea6c1,38189719,6c85dd22,6e9d9f7c,5a8ba74c,27c29063,fdd07906) +,S(3bdbd416,a76efb56,ed01664f,b819dbfe,d3e545cd,3edd48d3,5ca635e0,bb54fd71,a6954d72,3ed7253f,ef301621,91fbad8f,9a63a893,82b98d26,a6bf36f5,2ceb0639) +,S(cd4e36a9,f111b55f,8c05d41a,4bc33ef0,c4109540,d9871237,4018b2e4,7e9d61ce,478dfa16,52632e69,6ef95ec,452df807,abded9bc,264e6dda,df0c6215,454e3e57) +,S(f23cc4a,9c59c0e,3bf21413,170ac67e,24845771,2e77f1c6,272a9f11,2df24efd,e933bc72,99b6effd,5cf58fc0,72f7a466,dc71cdce,74a3d3da,9ed5e7dc,577fa4b2) +,S(d98c6585,8c97eb35,b6846840,cb6db623,d7a349,435d4989,31a695ad,ed3c33e0,443fea24,ffe8825d,eb6c953c,70627395,ba13781a,164f2eb2,a85b862d,e3114990) +,S(2269daa6,c055dae1,b6d2b9d1,6c74a9bd,65325ddc,a249085f,a946e66b,6c744225,159d01f9,a61f0456,b08f0fe6,a42efdcd,30e14ff3,bb47fdee,2352dc9b,f5bfb3dd) +,S(335044fd,8eea8792,8de3880a,546b01ad,eb4d75b4,23ae7ba4,87740c03,167c48d5,69e503f5,26266bbc,63b0f2bb,757b3be8,cfe1d9c,e63d8226,8187a309,ceda1cc1) +,S(ee7a263d,86f9a83e,54cee87b,7bcae75,a601da9b,637aba50,46bc5f9a,3ff6c512,9fdd3192,203268e9,2388ac1c,840e7635,22271483,161f8f60,42d82909,41373d56) +,S(529b33b3,36f1631b,6c7b6111,ef44a888,bf95f344,766a2d97,6c5e5d5a,53f44245,12856106,93da6f4a,2fabc1a0,3280249f,6f29f9ee,9ccd7000,4cf0a857,ea061099) +,S(f2b3346d,a6cee9f5,1a933718,2d655a88,6a251353,8ebd243d,d3e3cd65,abdf1849,d41df628,be7703fe,9e866526,2f6278d3,55aaefcb,324df2e1,f483b0f7,77b77da3) +,S(535e9dbc,f03d98c6,70d03d04,5d638c7d,1db7a12a,22f3837b,3f559b70,4582befa,2c233228,bad897c5,bd4fa98d,67f8384a,62ea4761,4f64e4e7,40bc1f65,9e358392) +,S(c131688b,70da6ac6,5ee3172d,dff34624,b019bf78,85033970,8253b4a0,b299a7f1,fef187b6,e0e748d9,69a11d82,e9f996f8,d6e1aff,8b84d20,7dd78519,dce5f3cc) +,S(75dc84d3,f7ab7985,10ceddf3,da6bf832,a984d00c,98726a64,5dc71b21,754d3ba9,f5d9edf3,5e110491,2cc5e4d2,82eeaa53,84f62deb,1dc2a183,af5b232a,e3841c50) +,S(591dc7bc,9136c38e,ae727310,25c5fd52,82c6dad7,6f98c648,78847ed4,f32a36c5,fccfa4c4,f81cd382,e003aabb,4cb6c5e8,8d4875b7,21d44233,95397268,d7a421a0) +,S(83a59c89,2a8392ba,e7548fad,b87acf7a,d2c78db6,4c588f0f,b14753ce,12712596,7d00ac1a,33b12065,d67c598,8822ff3c,46f090e3,15cf919b,e3e5030c,e7c5873b) +,S(e9b0dfa5,8c52b2f4,a9c1b8c3,76391eff,6608f968,ec45bfc7,6ca93e2c,ba6f6f83,6449b28d,5846de0d,27489124,feb3f3fb,5c1f0839,a7809be2,e5cb5def,2e0a7c8d) +,S(16cd2f9,67b090c3,d151c002,d3a3d25c,c76adf50,d55a6f81,b1b9a650,b72bc03b,c592601e,2fe77090,39ccc091,bd78458b,a23db74f,848ee06f,50ffe4c6,8ad63a7b) +,S(f347d3fd,1bcde363,69e3d9e2,44d6e5f5,d80b8dba,7b1866b6,f584a38a,3aff1cbe,1c435ab9,ae38a13,98dcfc6d,64125e8,c7349f81,1584fa97,66dc4d24,7e87977a) +,S(5b190d87,d644854c,90c49f11,34921545,f349edd2,b4e9926d,534374cf,da428b1b,8a4eacc3,63efd6bb,5c93ab25,65d2c157,9c1d3176,b2713ea8,56bc97be,fa5401f3) +,S(a7786cb2,d7314ce8,f21e9665,bccacad,c49e78f3,7772c3ab,105f67d6,1c30834f,4fc7acd4,18982e3f,2fb1f911,cb70bfc0,6c4ea71b,a05f6371,46e96bd4,a9441953) +,S(d3654f53,e9071a18,8c5faedd,c0ef3616,abf74d26,f073ddcf,545a01fb,2fbf33cb,a56f20c7,213c0394,5978502f,c4a716f3,77c7a3d9,26c3cde1,880f103b,432f4383) +,S(e1138a87,400acbda,69d8ac3,bb6db4cd,27d03176,ee88994,2039a93,7822399c,f29a8fbf,dd3f6d46,5c640de6,b6853e40,1803cd95,f5e012c,9ce967d5,13a162c1) +,S(d29eb63c,91c0f4e5,b3c49c6,9c9ca952,5714730e,76bb87e7,374ac995,86317708,4ad93702,4e9180a5,9d22ab4a,c856de6a,d9d38c9f,1cb3fdd9,d73aff61,fea5f1a1) +,S(a9d403ba,a6717fd7,6577da1,d8b8ecb3,d2124b30,d18df147,ca48b482,26ee49f8,1eedfe7a,8c5ee1ee,50937bca,d9591144,56f1e49e,db74133f,f45176b7,26d5323b) +,S(ff7b58e8,dbb6055a,eeac6bfd,112d89c9,8d8f3763,98e41e39,ca076bd0,9ef57528,4e4e39d1,ad7a51e7,d6cb57c,836c0685,8e39f1f5,bd41aee6,cf5d250a,fc381121) +,S(43c50a9d,f7839f61,e1b6db23,4e2f146e,1672ea1d,566f5613,1e7bafd1,bd362979,f20fda98,81541a8b,a83e908f,69e05218,1e215885,f60cfbd6,1ada74ea,83f449ae) +,S(f608a9b7,1c91298,75662ae1,6be6d043,5803a9d5,29d3be53,9843f227,174ac30c,5ef364fa,e919dd42,1bad3243,413bb565,d788d266,d7b508f2,83c486a,327ad5bf) +,S(c913e029,dd1ef043,f9bc48d0,c267657,3cc11722,5cdad56,8d013327,445a117e,97573f0b,9c31cbb3,7bdcf07c,13526a04,32a38f18,43e26d8b,ace85a50,19a83049) +,S(aae0c49d,b17e7bc1,66c0c58a,cca847f,61318bb1,3482f63c,ce7dc55c,82a7d728,41170bf3,f68c3dac,22051aae,658cdc0e,810396ff,9d5d9251,6a7e6377,5c6be0b8) +,S(f2805f1f,45a0b622,59b9b15e,3de4a05d,e306c8b5,ebc5ac96,d35aa388,ebc846c8,f5d72739,6ba37244,57725cdd,912fa38,b36e201c,26409dc9,9789d087,6b8d1267) +,S(6969e4e6,e150d12e,4a230e59,37d865a0,f7d2323a,781270d8,7b0a7a90,fa4f39,c71c33d6,d323ed0c,3e77ebe0,8595dc9f,e030a0db,aae16f88,8dab7187,5e14de3a) +,S(aec2bf0,7a0e257a,be4fbdb8,e872dfbe,2aa0643a,411943e3,e4cef039,8d988f3e,d8e9f557,e686c380,c84bc528,fff0a830,bcc3b6a2,724d9df6,ef21d545,c8c931d0) +,S(9c6ff99a,13dfc35c,a502890b,69d91dd5,198f561c,790bf322,6bb243bd,4926f710,2aef920c,84a4f5ad,9d88f541,1ff46839,2f7f4e63,3422b11e,9b683403,f7ef849d) +,S(fa43745b,37a5e238,df0246d6,7eede652,ade75aec,b5dd8aef,afb8e6e0,96d7f1c2,df9d5aa4,2a3c6540,3793c8f3,fef939ee,48aba7f8,59fe9ead,dc44e82d,a98689b1) +,S(694a3288,6c4e26c7,eb3b84d0,9e777f96,ce3b74e,58658741,27643dda,a78d46b9,a54d6c6d,7645e5,6e8909be,922cc5a,a700d932,cb1318b0,1446a9e1,8bdfe67a) +,S(65499597,5be06b28,b4c339a2,b126210d,930fe920,7cc72be4,3d4ad17a,c08f38a0,bdee23bb,467fdce3,2d2cd92c,e81e3f5b,d29fe8b0,8b35abe1,c684443f,72f7900c) +,S(3791c8f6,75bb14e4,b7d4f084,483aec44,ea38eb2,9b108137,400099b0,799f0bd,2dc8f74a,da5e5eb6,f3b96ddb,cbee5ee5,8b2a3f45,c31cb16d,15a4e918,eef7bc76) +,S(d5e41065,eaf890e9,e9046936,acf6a43,59795c7a,1939d8ed,42941a8c,6ef31364,191ec4c8,a559fd4e,7abbb6b8,f2e4c32c,bd2f30cb,d06ff6d,21f156cb,f65bbcad) +,S(16ce2280,fa0b404d,28a29acb,62058b99,e504e6f2,eaaa3ae8,b77ad650,2c970dec,3d4683f4,486addb9,e54bc252,74e590c,b6eaec5e,7f96e9b8,8174b81d,56efb09b) +,S(a6b0ab30,6cdfb1f3,90e5b447,816841b7,e08f997e,d7d47016,bf3b501,c6107d07,2a62842f,b67e2794,92ed337f,d72abc9b,94e96e4,a10f658d,9cb9a4b6,a80abf7a) +,S(d7ca6d38,760b320b,21cb779c,d709f376,52b9d08a,8ff6ad90,21e00628,56033583,d6c05f72,866d59b9,6b91b6cb,b1401619,5e2d1cfa,9982db04,6d672fff,849e7bb5) +,S(78ab0563,2d3f707e,738cb134,7121c73f,e162405d,61a0bef3,75f6cb45,f5609d33,fe1a390c,10c7cb4f,297a4b42,4baa5c50,350eba49,55fb74f2,1094ec5f,ee75a6b0) +,S(c053553a,5b9fe803,65fc5a9,60e48fd9,218e2128,28935879,bd1072c5,180d6f04,e02da774,214dab04,e11c45cf,57be2802,7d0d28dc,51cc08a4,7528869a,3e719192) +,S(bf85d713,e2a995c3,ef98d403,30fc1fb3,5faf8e95,81385b4e,b65d5ebd,23f02d03,a5d45947,58d7b0e1,a8542a6f,21ddd207,dcb68e96,88284bbd,6b940748,b3e59b18) +,S(fb73b6c9,2be578b8,fe2ee0d,eb0aeec0,13816905,9e55031d,69a4d0f1,1bd280a,72ce7893,9bf5a55f,d4430bd2,55bde818,e15bbc98,37e3dcf3,e31d22c5,9614cd16) +,S(56496e5a,ed338dc9,201b04f7,8f4b6c2c,d9928135,83360dfc,1e2f370c,1628aa79,81dbf48a,824fca70,12315d3f,a56d5150,92ffa54,d1300725,86c8a476,be8c2db1) +,S(d698e395,9e81f098,485edcc6,2f2a421a,aecc0a79,58c9f6df,7905c931,b7a2130c,5903debc,e61eaa39,dac01a8e,3e970a39,79408bbe,1d0ffba4,5ce78c9c,79563d27) +,S(84b32e40,86709450,b32ade00,d3404b34,7fad8d7b,9387d931,780764e4,c566ff80,4c80d078,56cc4296,2b7941e3,195c5350,9bb5b0e4,325c24,4aa3a581,bb1cfdc8) +,S(7129c799,2a3689b4,c1873a45,f1ed3327,6528e243,28f30cf0,5ac38a61,8db2ed6,362b4fe8,482125a5,d4d15456,79009aa8,44f86619,cf3fca68,ce38995a,660810e4) +,S(93164c87,fa48b6ea,6b6cac08,8c991c34,5f8cad7e,f68c5b98,78139d28,d180d824,a3ac0d5c,c91cf0f9,cb97771,d16396ab,bd183221,c8d36a87,2785e847,b5d9e26b) +,S(4f90e8e2,37c4937c,a384c7b1,f929f329,94744d5e,8b89ad94,808ed9b0,9f305a68,cde776e0,2b6b484b,83f417c,fceed07a,ce725e00,343c4e70,14748f08,992430b8) +,S(4d9603bc,9f40716a,e6913fae,253eccd3,4442f6a1,3c058ed6,a10f91b6,75f716a1,92b679fc,278ce355,97165827,aa6fb450,9c52a412,284aa493,c6654ee4,3924add6) +,S(8b6f651f,91c54143,12c94f3b,c1632e13,f90cd718,67f906a5,aed13c4c,4ab17203,88c159a4,b80f2556,bb4e2b78,c126c40d,9ded995,bac6ac13,bf83655,210c7066) +,S(6f58b852,cab98347,e86448f0,78d49916,1909e1eb,60556ee9,8cdc20bd,b25ec256,3a4c05f,233d9305,e6abd30d,da0cebea,1681dab2,ad805cd3,2fa7023c,98239885) +,S(6be7f6a8,4021411c,acb710da,3ffafa32,8bb6ca91,59a91008,6cb98071,100c44bd,bf64a6f9,d461dfb4,581c8d59,b5fc1191,86f339ff,320e968b,b5810145,4836bee9) +,S(b2fcd0b,b8ea9e66,f2cfdbe1,3ecff9aa,99661f0f,2ac1844a,b3983d2c,ae102d39,a046989,bb3b8fa3,eb2cbba,d3a7e810,27c38cb0,ea33ec74,1444e8ce,7182bb86) +,S(a1d6ed0e,ab559b29,edf7770b,50cc5913,3916826b,6d99ef12,91bf744a,79a6fd96,bb91657e,c9255ae,173bf93b,51848094,2f17df30,ac6b391,df2237b4,c04ab69b) +,S(28f6570d,ed7130d7,35366201,e9ab639d,440da5e7,e1c9701b,d08a811e,912a9575,39191f60,119c59b2,3e91a7c7,fbf4c2c,e2216e5e,955db62e,dece6adc,f2d2884a) +,S(14c8ced,dbb83de4,218b089d,101d7b6c,31cfce22,49637853,b9c804f,90271fa3,48052d2,a5d02e71,135cba3d,24c7894b,de1293d,44a2f84d,7a8fece4,ea9a41fc) +,S(eaff9f05,fec737d3,d2a28fa1,bc8450a7,a75f563b,9221bca9,eda2f8fa,e12d489b,d6d4419b,5c9873d,7d3349fa,520f463a,2ad9f348,1a111c3d,d3fb70a9,23b8c139) +,S(e8ee4c6e,b42a3712,85b52457,52e7fc3c,ce0757e0,96932a43,d92bed15,14b35e95,d86bd4c,27ef1831,f107ff4e,6246cb7c,ee55abfc,cbc5de2d,5f230a2b,6a3b748a) +,S(98c61909,8213b06,6b70759,1c88a51a,d5e90922,6778386,a0776e6a,ee41e7e4,eb3d2e2c,f98bb904,42e90e2d,38ce4c53,fd72da8,1a37fefb,fc241aef,f65d4c8c) +,S(d4f66b81,f5d62986,c57a0dbb,c38bcb5d,89319806,4e28e17d,946cf7f3,f946dd29,c1930f8d,eedf1a00,cb7c5579,d814b5b8,2a12298e,530bb32,867821fb,7b7a5fc2) +,S(14d73ce7,5f8919b,55d54369,69866f0d,a13dd4c2,ad447c4e,b9879060,1411087f,69b94622,b9cb0d3c,5d106df2,caf4208b,b71c48f2,629d467d,16ee06c6,93ededf8) +,S(57efc935,59c7a0c,6ac51105,8a50a8d5,5646ab40,8a711711,5bc34c20,23da3aec,fca9329a,60b855c1,74bfba0d,92ae5529,27f959f0,5332cc4b,26272c02,b5c5dfd1) +,S(91f13a86,63da80d,a90b9458,55a9f3e4,171213f5,3683873d,cb6372fd,95b3677f,7405e0d8,6734f110,c329a7ae,92055639,e0332ece,134156d0,3cab4efb,419a90ea) +,S(dcc84d0b,46145e25,a83dfd64,b40dc5c2,c3322716,d1337767,5f9d6aff,a1607592,e46a4cf4,8e4dfeac,8df1526,f53246a,51b95161,a7030adc,8bba8ba8,1d2d6c66) +,S(28ab06ac,d5a6f432,116011e,6bf3c6a0,df0bfa1f,df16adb0,54250174,3348676c,51272a1c,967f49da,e9d1d6b7,a4ffcfef,cc31f42b,e0da52d4,27e56b63,97b0cb9a) +,S(7c01b21,f8d1dfdf,d3f2adb4,5915c636,d9c2a92,320c2d00,beff0f45,21d8b240,b4a48fcc,99906d81,fc6f78fd,aaa96b3d,6e7ffd62,d36d1aed,f76fa25c,542c8b48) +,S(f94eeb78,30f8e95f,2a362423,9c0e8fb,a0d3279b,e0cb5f5b,428a99ac,d14d98f1,c96d5b64,69676b9c,a5dc91be,8bb4a93f,7157221d,9513cd23,5cfe3ca,43649527) +,S(ea4674e4,7788cda4,bde0dd8,5f5e32d3,9a6d6477,30e9045b,d406f5f8,11ec35ca,769bf79,a9b9122,3070032b,a18bd769,fb622a61,424e9a0f,e1a46230,a75a235a) +,S(da5a7419,7f8f8685,1317260,682bfe28,19b7b38d,376745d1,7283c250,1fb40112,a60b5eec,5871e18,1325ef5f,5d6373bc,b5a19f41,2107290c,eb663e3b,95c37a39) +,S(c1017fa5,52560fda,18c6820,ded7b76d,a75ebcec,23b8fb6c,22ff72f2,26e9d41d,e947b19d,af2647f9,167da3b8,dff05897,9b5dc1da,6782929b,1b078114,349fed39) +,S(be7c0e1,4e814476,78a15238,b5809a75,1b964658,19bf0b16,4b3e914b,29216a7f,a30ebe97,f64219a6,f0b072b1,5d648e81,880840b,8a36204e,4f1627a0,feb392e) +,S(6758eec1,a4d6c0fd,cc118405,62fff82c,59e0fff2,cf80414f,cb53b139,97007cea,4653bc66,20fcd852,422c8898,862631e8,a0149bba,d0b9cedc,b4fe3eaf,7cb316b3) +,S(9cbb51d3,f88f4d99,9d80cf05,9e8735b3,11014de,69acddae,70d850dc,405b6116,dfa2e748,cad75b52,800e0ed5,17efc4d2,47c6381,9190a3d6,e2510bb,25902360) +,S(63a5aae7,b170792f,17350229,eaa5ad18,65328bd5,3421cdea,3d6e1510,d8bf0bc3,1125afd0,f25d5f49,f7e6250a,ed3634c2,12a261d7,8ce58ea1,95afb883,52da1010) +,S(adf96249,3e5f0328,ebae11fb,243da21,4e036d24,1da62430,b0fe2c89,b2f10657,509834ba,fcd8ddb3,2d018b16,d17d4b5f,219a29de,8a03f7f7,84f34b57,9b1ea1e) +,S(a0d8f5b,7fb44a15,93583364,e04d7225,bfdfa549,c2b25f32,f00765d9,e34d472f,61eab66,f84c2687,949da99f,3d97fe3d,630b6c22,f9f7c48d,d539b122,ef998ab2) +,S(b98308ea,9596a2db,adcdbf81,56d8025e,7a3ee0d2,5b27c33e,f686690b,ae61fc1,cdb4e317,7566a4ce,b4cc582a,3cfd259,445bae6e,586786f5,1250cd05,27ddbd37) +,S(e1a64f1d,37e3d6cc,119eefe3,793ba303,cf3969c8,db4abf63,7f0232af,70b98134,588d7ad8,885dd2f5,ec4d2084,b3f581b5,ddbd3567,8f4ecfc2,f955ced4,1c3231da) +,S(fbd5dfed,e8543aa6,e72253a1,bd711911,318929ee,7af14eca,49c2276a,65fdaaed,317cef0a,432c3516,3c405d51,65b8c310,f234891a,dbd0d6f2,f76cfbf0,193b78bc) +,S(fac4b7f3,b0a39510,84f1a882,2f7b6f20,30b87c4d,c0178a2a,e3077ce6,84da6bc2,7029b920,9e9522fc,160a5c54,a628fdd4,386ce0d1,55f19fae,390b2995,bc867d75) +,S(ca8643de,834fcf50,802c0296,41b5fc7d,3c29fc51,5c75c53e,e64a8185,43ef7c2b,907a6c27,111e296e,2436fd4d,ad9d9fa,f8ecea31,cee714c3,b26fa964,afcf17f9) +,S(71873649,d700ea1,7ea26b19,efe4b48b,a4a73b22,bc54066b,1202c96c,f3315f1f,f6cd8447,4bb374b7,753fc614,de5cf429,51512748,2042215a,bd82c11d,87ded2fd) +,S(67e738ff,21c3c732,26e57482,677c63f0,175b768f,776cbe6f,15ac3c53,48c5e3d7,14e5140f,2343dd72,577a5064,47cf6093,ebd2854,5d1326bf,ac79350e,eaf2bdb2) +,S(514b3f31,f875253f,205339f6,434ee17f,6c5a5c42,662ce934,280f55f1,9a198893,4eb33993,a2fbec70,4cd1c538,ce7cde4d,a61c0fc2,dca9669f,e469807e,4ae9a090) +,S(426acfa6,eab03e75,6ab30a41,418a0392,ca53c216,f84b3586,f9858501,8bc2dab3,c3d63eab,21cc10c5,c0a06682,d0573bb6,d34944d1,749da74,acb59aad,f1083926) +,S(b946bb46,68c05737,ffdcbee,94597c85,b8ad4a72,c58205ca,d420e8f7,a2d7a09c,cc700ed4,12633826,567e63a5,e65bc603,969ea13a,49feeb2c,dc723bad,1e3401b9) +,S(e6a844b3,f6c8b45f,511d7d3c,ccd75df4,1d1e38f8,fb28adcd,80335b95,d98e33ac,7f24789,3939890c,74a3268e,e1f717ab,6c4aa109,cc9257e2,c0b176c2,ec58cce2) +,S(43e62bbf,d9e052e8,c1636b41,5524b98c,493e903f,2313dcd,117d140f,96458001,f481853d,a90d528,30999300,dcff31d,ebee23bb,49ecbcec,8e147799,a63b352d) +,S(c44ef40e,3427476d,42e23e1c,41ddb9bd,e555a844,9125aad9,e94f44b8,8047f817,bedd4313,e43ee593,f2818e14,776f4ae2,38f664b2,db84c9d2,498b9ea3,8e236fac) +,S(a1b35313,dcc11895,c096f93f,5f8e4997,7f58f2fa,afd9b7e8,d408bde0,53212385,bd7eb25a,bf0d50c3,7309f9cf,5093d817,135a9ec0,20262c55,bdc8e8a7,a3079f5) +,S(48a6f3f9,fd6201c9,a37f2f0c,735bd98e,1382229a,d1589c91,b6748a92,1b5e964e,1b545155,3d41a8a0,64862c81,fa9d5966,2c73e039,53a5dc91,9712c50c,5b4481b4) +,S(8e01f574,651db06e,8a19181d,c8eecf1b,75f050cd,c5b2354d,b06285d9,a4061e9f,9d156ea0,9800e7d5,b6c6e90a,2eecada,7d7ba964,ba1f0cae,256fbfb2,275e108b) +,S(4bc0f8db,9e6db576,3eb68b19,5a79f8e6,28e375f3,1694a58f,43da4dca,fa05345d,c6a70789,a1e6b164,bba380e8,126a4a69,6338053b,6a32d9d9,8d0f215c,43a5b555) +,S(966fd0cb,5f5edead,d6230a66,50b7dab8,f4c7ee8d,b00ce55f,32d54a23,ba97a768,9d644e43,bb4f9b65,f5819a1d,ee0a16b8,1e8929c,a9e544e1,6546cf79,811a994b) +,S(6ab519ad,49522ea6,592dc7c7,4438e337,20d50eb8,862467f8,2962c510,857b0d8a,c5ba3a34,2b7250a2,62b67ec3,554c21ee,e82653a0,378ee0da,8a809151,a3ae44d) +,S(f8b0b8e4,3e5060f5,39bd0a0c,d076e163,e55f18a4,25327856,d526d6ef,aa76c62f,743de052,a65853fa,58cf29c8,62839aa1,7d5c95ba,43673ad1,fe1ecf6f,d4d48ba4) +,S(c4509ef8,579d8ff0,ab585c0e,5223d5fa,967e9763,9d15b0e1,6587a125,3ed18bad,7b91f7e8,ee979a58,5a36d8d3,574b8ae7,81199dc0,86f11cf9,7fe58e4f,1db08362) +,S(9a00135a,6ff450f8,e2207c53,894c0e4c,4cef732,cfab43c3,aacb00fd,ab42379f,393ec748,3684c5b1,4760902a,28cabb90,b481596e,8b847d59,4dfb8ff8,1fa9975d) +,S(3d775bdf,173f8d7c,de90c17c,25d3dee2,a484d331,4e525e3e,aa4a405b,6f488601,7e6b08bc,a560f6a,5bf287f5,59d74e25,38a4025b,89972046,b3de98c7,b30e51d4) +,S(cebafd3e,a60118b4,513380a8,d10a29a,a95e5002,d703d7b8,f5d0e983,7b03b529,19477ab6,46f59f61,ff603594,e33ba046,5f6d8b1b,f55290c0,fd61534a,87b74b4e) +,S(ae8a3cac,1ff3e3e1,ef01ac16,2e49b237,7ecbc963,f58adde1,58cb1987,cfa731b2,5a4b0675,2052b749,733f6af9,e8dc773a,ee26fd2b,114a7ac2,baca1e9e,51531efe) +,S(d74d38bb,8bd47123,5c118ede,e477ac4d,fd39b635,d0fbeb28,30843753,ade3b38e,f3e505b6,f17a2839,7a985084,31ba6de2,1ec0a0fd,3936dc32,5d66bb37,7cb54451) +,S(f4287675,7780785c,d14dc1be,fe075d1d,4d4f0b33,b0ce9db2,49595b14,f6beb2a8,a3df2231,eefc62dd,c658bf6d,a361ad6f,950f34d5,3ff25536,4eb1e1d8,60514b38) +,S(e91d576b,da19ad62,76bcaaa8,69cb2099,e6277688,3ca1d454,50dc9401,46378e94,b57e2038,c8da2cb9,9ac313db,83265d8c,20e7918,37e75db8,7acca971,3840779c) +,S(269944e8,7d77e176,3791b53d,af2aaa43,e035e1dd,f3c7daec,7e830cfe,38c66ea2,cb011764,34bdc7fb,528ca43,9b323c9,56764145,7b7eeea7,39ace76c,193707f6) +,S(ed41e68a,8f0b3681,1aa61c68,57bb1765,fb099317,2ff6ea5e,e94e01fb,644a3d1,f2cc907b,880cbe04,26ba1e44,83d95800,71c918e0,8cc085dc,1dd0deb8,c508231c) +,S(6947664a,96cfcba5,e2e36e4f,53a33d69,538192f1,3322113a,b0b79642,dfec0de,6481d1bc,5b65b6fb,a91b76c4,d6ade333,25610195,decf5dc7,7f95dc2f,a38fb6cd) +,S(aa3e187c,e22b63df,6a80a42b,ba9265b0,4379012c,70e8ef66,8ea85c57,1e27fb03,a638dd6b,98109fd1,96ffcab7,3010543,e8732f48,e5cdb29c,38fa91ff,8d011be) +,S(5de4e1,a4bef94d,b4a9fbab,6543fd6e,bfd5ea37,9124e1c5,eff9be18,f84a944b,21c4a282,693be294,b699513,f7744761,58f8aed1,a7ec7442,9679ba9e,7957e2d6) +,S(6533dcc7,2c87b477,81c96c79,3af0af22,fdd18fee,a33a30a0,9646c2b4,287a7ce5,7f03e5f2,3d82f9bb,ce9589fc,23442174,482748cf,a3aeccd3,f8c37058,837ccc51) +,S(139e5f3c,129e584a,bda008ab,85343531,c5109f23,a70b9871,a5ebb00a,64fdf354,497b7e57,41fb8eaf,a53182ee,98352b62,6bf011e4,826ac9de,6190a2f7,773f0a98) +,S(493fe9cc,f7e1e950,83cea991,8d8f2561,3ce57b81,81915f0c,7c779aee,8161f7c3,e69763fd,62fce1d0,454aff6a,6a3bb448,639ab615,8bcc2f40,88cbe4c1,67020cd5) +,S(ed675fdb,d8dd70b8,641ac2fb,4903ca77,900e3c15,766ec8a7,446e6b36,52a064a9,a61bb379,85cef5b4,6e0669b4,b0188ae,23ccffb2,5ce777fd,1f26f313,68416de9) +,S(173670a8,9a769e3a,797c14e3,15393d52,b6d48444,3861cb83,136b0ca9,9a260a4d,4dd43921,c1ba4d2e,95ea1b28,e4908410,d140b3f7,7dd82bc6,d683da27,c7bd4904) +,S(d5a5e3a0,8f87e154,6f11e05a,c106e80,a1da933d,2cca528c,df9e1f09,635d1610,7c6c55e0,daf3c092,8d0a9c6f,2c1ffb0d,aa20df74,20a35167,2552914e,5d175352) +,S(54f5e9a0,4ab321c,692f2e2b,94d6697d,a0a99932,74ee4ebe,4175a338,daf6fa2a,58cf13d1,75fa6e47,34aeb761,4f828dda,58a7d9ca,855ff42b,5cbd66d8,89f2de21) +,S(d6682898,154de995,62e5544a,442622b2,fd9a632d,94445d4c,9e8725bc,7febe6da,98091e3b,9ba3b857,50e02c50,a7971aa3,b2d5045,f760c1eb,d1371dc6,3190f206) +,S(253019b9,2af2c4c4,8d9f6e1a,82decd36,610becff,18c908ca,fef49bf6,cdc2da08,617d335a,d9509d74,e5eebdce,810872e2,3ffbdd3b,da53aa5a,495b86ba,397c680a) +,S(56f64ca,461bebde,560d2bcf,ac08f292,ced72574,50e44f16,bab67cd5,104da6cb,5b2085cf,dc278328,a992bca8,f2ee8142,757cb553,b903a3ee,bd83bf3d,593aee44) +,S(f39c9571,1e153a9a,f0e5c192,87e3ee38,5a31a1e9,bef312f6,4dded245,8f553420,4cc94ac1,1c206b9f,7879df90,8498c132,e742ef62,48bdfa97,4b882930,e3b0b1cc) +,S(437eaa8,cbdf873c,32d3dad,95c5aae5,b2f3034a,5de0c536,8c8ddd62,c13128b5,27d8ea0e,b00310bb,59424599,3d60da59,2f8d1b2d,df0c1fcc,721e3080,993c59c6) +,S(ade1a589,3f5d6798,4490ae62,11c57534,3f13e7a6,14ef71f,a79eb4b,a880e9b2,bd49c17c,537e6a3b,ac7404d8,c3c1b429,e801882b,7f241304,9022e262,3791c715) +,S(936275d5,c3091a5a,b9f57d97,7a4e1b6c,a87ef978,c7ad198f,d16e2d93,3ac1224e,6852690a,d8bd84c5,eab75d96,c6e224d0,ed598851,b17b857e,5aa01207,df6b9f32) +,S(29e55fd,3e8fd5cd,e046db20,5c80b9d3,e294971d,76b5e8c,c33fb5a7,6b9b786e,769e57a,7eb934b9,4578312f,720ce44,2bbf3e2a,d61a6f57,af6cde49,8c010a0d) +,S(df8362a7,350185ff,198b5275,45e16f78,3ae37804,7647c584,168b159b,809051ef,afcb3446,fbd4a3bd,e826b604,84b16c3b,735ece80,ee48da26,3a6cae0b,62af6bab) +,S(5f443123,9a35fe0,f9566037,96cc619d,b9a01e83,96cf433c,25415ece,58a427e,385c2812,fc0aabc5,29272b60,56aa9c17,37d81c72,48fafc90,6fd7d4c2,b0901ac0) +,S(c19c4215,53c6037c,525b77a3,1693fc4c,8c5323ff,5d3dd63f,4b7e3448,15dd2de5,9f76ea8a,879177e1,27116189,6d9e6b20,a19d2255,92c99822,159c8ec1,a93900a4) +,S(8abf3a1d,d1e02332,ead62fdb,36394246,14d19d92,a82113f1,d62a1423,af2d45ac,325a967f,dcf5ec3f,75e7a984,ecc2d9f2,defc2941,6dd507ec,7de1b598,a7e36dde) +,S(c8bfdf90,b93161e6,c4d4a58f,a71ea84a,57c1dd76,c0607b94,33fa3cdd,f759ae7a,23dc38a3,d172fb63,ed47efd3,c3e5aa3c,fd7990cf,1535ce5,b51944f3,270b20f9) +,S(976666c,35c55997,a759e7ab,85f90d7a,a26ccc40,5b77b8b4,43c7e86e,2d2c78d,6d342c3e,44facf25,bf2db2e4,e20cceef,92c52cfe,b4370f89,60551614,381ed0ff) +,S(e7790ba7,7737e4e1,c7bb8e8a,5bd89c3a,1fd65b6c,feb2273a,1c12a8cd,f963252b,2635e20,1534b58f,70e754ea,db28998d,f7138ff2,a9e92e1a,810259dc,ffbdba42) +,S(42cb817f,6bfcec83,f60e3ecd,5b986ac3,b471cec9,975f3efe,37577d81,4576fb0d,ed35e128,b2f9bd90,f2162050,a5737909,144a8596,5075fcce,2708a4de,c45cf49a) +,S(a0886870,1a239333,ffc60397,ae11f145,31902428,a4fd58f0,2450e0f,412f3cbb,c8486f37,1ad6e034,8e51995,b4887ebb,fc6002c9,9cc00ad6,d8a81f99,1883af52) +,S(a40cca41,9f101b8b,40fd8e8,b364a52e,e6a9642c,22661aab,3486f25,732c4bb3,f421b69,3ec096f0,2d1e611d,f0701cc3,b0655b9b,95009285,babb150a,9445a910) +,S(90aef978,bbb0472c,5a75b70b,c9f5755e,c532940f,141a350f,efe604a4,35beb721,f9f05c70,737cf6e4,ca88cde9,2e478ea5,93f58510,9479d187,a5f87e11,e14bbf0d) +,S(ffc23a81,a0f61f39,600292f6,8db9acb6,d73ae433,bb827f1a,7bc6997,ac3407c3,b76a0612,bce5e139,277c7463,d47cce0,4f313b37,a0746803,6865f284,574d4b66) +,S(d3ca7b94,40bdf990,4262bc16,298425a6,742c852e,df99ded,2ab0ff50,20a112a5,9daecbac,ca7e825c,4f44281f,9813ce2c,5ef191b7,341fa2cb,1f9780ff,de4d637a) +,S(2a53a2bb,720ab31c,2a6b7589,ce0e1ac7,469b21ac,d55eeb41,b23b3cca,51bb9f06,11aff933,ffde9646,7a4d0f52,220d06ec,27f7810d,ba44b256,c21a57e3,d451f84e) +,S(487e5356,80c40287,a6fd2f77,bb8f5cbf,22b2fc71,7fb7487d,5a08474,ada1ac96,53bd7fd5,46070d63,77b65326,d5130445,29c9625,520c3a73,1e990d0d,5aa849c8) +,S(3e5a5fcf,291da0c1,fc332cfd,62f4b629,cf23c0b4,8209fa29,63de5b99,667b3e16,86987f2c,43389a1f,4b028df,773bb130,8b33d7ef,7f55dc97,b060ded0,fab86825) +,S(4f90afc5,15a847c2,2c42493d,22dd5704,601840fb,57086b8e,d5f7d779,e3e256f,46e31958,ac2e6892,335f6b08,9ac0d3c2,4ef93994,2b585e33,226ded0f,aab831be) +,S(be07392b,40be3ea7,a6a73807,121be982,c2ff4b38,a4585a17,82c585c1,e23601fc,3a158457,657c9e8e,7bd775b8,1dbe2109,43172771,e66ec38d,a57a8216,f1f258db) +,S(86c274e5,2140375f,222f9e6d,47c24e06,ecc2f741,51b5a603,e0563412,fa1108ed,4a02fab9,4065d590,32eb90b6,4c98987d,2703f276,f92c03a2,aa009692,40a96ef8) +,S(4fd3a6b,e7923898,127b3056,1dac13fe,287277aa,21127626,2678e04f,3573cf97,6498a1a1,63cfecb6,c6cf4b4b,43bc7e96,f07ebea2,3b4380d2,38c0342d,f11173e4) +,S(cfa435ca,5423bdd7,8aafe78d,1fccfd07,cd2a5f86,ba81918c,b68c7695,dd117c94,bf4c891c,2dff79e,35b77854,66845389,c399b53b,4a9f4cef,d7d68357,10ce1fe8) +,S(aa5acb1b,79533cc5,9b29e927,77469afd,414119e6,1f3c90c1,cdf93e2c,3e1d446c,b0df29b7,8713c001,fb6d3854,e183767e,8b11bf10,9c75dbc2,6bb408f4,22a498ab) +,S(1b93c2ec,c21bf558,ddbfa1c4,41bca52f,435c09f5,4d06d175,6353e0a1,545c3d15,56c455ff,718190e6,5ace8a5f,d5c6d263,f72e67b1,a20dcc4a,eb53fb4a,33195ed2) +,S(1744cbf0,2566d20b,f639438b,55f72b0d,c8480092,246410ac,d8551498,2fb91760,7e77a7a2,32b0b5c5,9d1d5da5,7a7d2570,68dc0f8,4bda1f6c,683f5229,df4c66f5) +,S(a0be98a5,ed448c02,8c2f8ffc,607b316,1b9cb9a7,a2291bed,d24a8407,ff02582b,e7cc2c6a,2393525,b4d44462,cf6ac8f,76b86981,ddd369a2,274c1971,11da6ea) +,S(e0e593f5,dab5f7a9,562b2591,d8d75ea3,8b2f2b19,cdc8fe71,14891006,7b845882,9088c762,15e35db5,b3bc2614,1a42ce2c,b5464dc6,49f469c7,e785f5c2,cad67334) +,S(7824d895,a4982eab,d6f1b928,de7b0d65,ffe5796c,5e492b40,8b9fc879,c29290f5,ae175c68,8e428528,38a2d8bb,fc232c60,d6bcf117,57cdad44,8a4af01a,bcc7ee88) +,S(49d2e57e,e0b611dc,214e4a2c,d019ae2d,2aa51393,e976cb5c,4211cf10,f9d96e66,ffa0c4ca,88011f72,779b7919,829bb9fb,11c81e4f,a78154d2,5cfa3cb2,bd5b770a) +,S(da605f6b,8f701a85,86012e8f,83898aea,eeb3de32,e9c7bee8,be2139cf,c75ead00,5ba0c12c,e98a1c1a,89f0ca5e,a93f50fa,5a24307c,6751f633,d699e5ce,9411d246) +,S(aeeaabeb,cde94e6d,5a1de2bd,1d9c380a,9307be3c,1c32e785,652ffd9c,bac16ff2,30094755,8510ecde,500a52b,f107093f,b62e491a,c2596460,6641abaf,d50bf840) +,S(62f1892b,35f3fe64,b1ad1e1f,4305f9e8,66ca0a0b,e5cb778c,b0e1feb1,a10c40b7,1a44205e,e600bf4a,2e287f09,c5bedbf,f1f89052,2d14a883,8e1813a7,3f5780d) +,S(c2091ec5,46772d69,28ebe9f5,50a68083,3a567b33,dae25e94,4ac4d589,96979382,599a765b,d2e89d31,735fa722,a1fe1946,eb610c69,2d5a82b2,3828502d,cad4b31e) +,S(bfd7c15b,19519235,700e1b23,79fe7c22,e50a2455,5f83dba5,97d00fdf,1b242367,ac6de7de,545ec735,ea127213,fafd287,f4cddac4,8d6fe694,372bd46,bc66b17b) +,S(d4d4e784,3cabfdf7,903d8507,3831da81,9581629f,74f3cfd1,16b5f635,132ddc7f,1e49611d,582cbacb,fce65a28,44755cb1,d1cd6d4e,2b8f082d,219742d4,61758a6) +,S(1e575009,c378b34d,f3b434a4,95dd8c31,4945b4f8,df617d02,cddc11c8,8f908fdc,5ce37fa2,810c95a1,2697458c,b8f209cc,10bf2123,3ffa8565,5bd8587f,cf6cdb7) +,S(b5a66a2e,ac237eb8,a1f5e690,ffdf65e5,c9268c6d,37104ee1,108f95c3,b9408fd0,99005ac0,aaa4f6ea,60842ba8,68668c6f,f8cc3280,307630de,3c43ef28,cbf72798) +,S(1da39d35,2599593c,66c90b06,3baeaf8d,66bc3a30,21e3f6e6,cfc3ee6,7f26fe0d,9272a05e,b6b0151b,5470d076,c01c3000,f7e58aa7,8fc7fe48,9f285b85,c941311f) +,S(7f3b10b6,b10000a7,652862d7,21f428fe,4e900c5a,f3844500,2b374434,b5a971b2,b94a2fe0,7907ee33,113bd4c9,256fa08,8c4a4f74,df3c3a9e,1f5d205c,a2ecd385) +,S(426107c6,61850f9b,f6beb61a,e200c2da,e5dc368a,3f5d18cb,baf84cbd,7a4eb2e0,e1fa7c78,a9e6ed0f,8d713488,bd3afea4,857cece,8e8e54f5,40f8c70c,67e511af) +,S(555e2656,708fc4c4,312093c2,1489cfa9,d6c94099,680f53e2,fa374a43,45be9697,f5efb7,1e3bb76a,22566e06,c674ba11,a7822422,c6f44cb0,2f2e2be,284db6e7) +,S(7170b17b,5736e07c,262a927e,725b709d,3360625,4642a8b3,af8fdb12,917dd290,ef437ea3,f8998813,b5ad86e6,9a77ce0b,98b2c6a6,b6df5608,627ae735,30973b1) +,S(1ca8ab3e,66fefd13,49e329d0,72a44f1,eb4de646,c8930172,aaaec311,5a5c2180,6fc641c9,2a87d776,81dda2a0,f4984ed2,c70103a1,5531b274,fd20efa6,3b0a3c49) +,S(8352546a,f6d42e82,bf150c1e,41c1a72b,85f057d3,487b4797,7d5e4f8d,c05366b8,76be5ab2,7ca25b12,a888d7e7,21c2b1c9,ac92b0e6,ea0c484b,1383a835,86c5fdb1) +,S(2f112f7b,1730b9d5,63f988ea,765c48ef,353123a1,4d92e44c,3e988459,9c904cd7,eb348e97,f6487d5a,32f70b16,d2ad1740,27d7a8bd,41a031bb,743a6825,2e34a44f) +,S(e84023c,164dc6c7,1d72494a,d410a5e4,2eb6fd09,16a70f1d,5192508f,3ea5648a,634f3585,29be0328,89b2f510,622816bd,225aa031,ab145b8a,48a6fc80,1ef4462d) +,S(951c4d17,45daf527,b803929,114d57f4,4da40342,31c669af,d6e40127,8e28fc6b,f9083b11,a8b30fbb,2c696f60,8ae82627,b9592ef1,c72fc921,bb2ae4ad,5a27f0a7) +,S(adaa9457,f60b9f3e,e0a5548c,51f945b9,78845841,51ae87fd,689b892f,8ccb19f4,834657f9,2145fefb,8df9b047,55674997,f899b951,40ce5830,2e468588,1761caa6) +,S(649296b3,9800a3b,516ef3d8,52d7fba4,597f3e35,1d303397,7495fdee,619e6ef7,44ce9c90,10215167,fdc5f078,e2edfebc,5c8b441d,d88cf853,5c78533e,d61df105) +,S(2c1d7e97,908575bf,38afe2ba,7875f1d6,9f1e9db6,b11f92ce,4bc94d3f,6006266f,9eb250bc,30abd08,bbbb4e4b,bc09cb03,8c6c8ec1,fd1a6ff5,ba23726,da2cf7f) +,S(b130ff8b,ed4ebc32,78293b10,52fa197,b44adaa7,d1bbd74f,f6d56f9,744647ec,4a0a45e9,b785c7f6,76fd0a95,66e4228,136f60b,dcc1806,212590ff,eea5eb33) +,S(4f2a5997,62ecb2d9,31ae9c74,ccd71cc,29bf684a,d68f0117,32a0cd50,cb0e6231,debf8db4,5cfc7083,fa700dde,7309edc0,fc44216,cf7bc237,377c0bf5,7ccf17de) +,S(97f9e9a1,7fbe6e25,e41419a1,8a5a24da,a178c0b,a99e30d1,cab0d2de,7a23c0b,1ab1226b,cceb480,fb4fdc8,70fb5386,6cb622bb,e71d3c0a,4ddda232,57559128) +,S(e17f3fe5,e9f5d17e,40182067,3b710940,bfd486f1,ad3ef4c,bb93b47d,9d9d8cb,f1126a52,615d3a8a,6b360b26,305124af,44ad7d62,e03ed96b,59c2903b,b5272f58) +,S(1a39f846,7d638182,900c3e94,538a0fe3,3ae66853,aac36688,7a5a8bb6,7b2fa2de,ae7c1399,5a625a4e,42b4dc01,9d7c7501,18492f3f,bb4567bf,28ddef5b,82903aa5) +,S(8a5ddc61,27f6fa44,90a93e52,f4faffb8,baa60581,5142be68,cd18692e,b42f5320,5eb62325,853dddf1,a42559eb,bd5dfcc0,328e69a5,fc787389,74c80d1a,896b0d8e) +,S(117dbfb5,74b7d6fc,d47dc17d,56f5b5da,b864906f,f08d190f,7afe1f9c,fe38c299,4acd2151,30b7144e,437bc923,302640a8,c504712f,6b903b26,bd5db8dd,5d90196b) +,S(b0c31228,431c7eb5,7310706d,950a2a60,eec84ec7,418199f3,f2985a39,8a70a537,a7de9b34,792876ff,e98c3237,260d8237,85e47c,438fe419,a1048b00,b064ff78) +,S(7c210cb9,f493275a,e17e6d5b,517606be,736cbc86,5a5897e0,8d1d1f03,f243946f,17b07523,a8bd185c,ea4a92d8,7af1f1dc,920a7fac,30faedb1,c38e3529,1759c63a) +,S(172e5167,578bed44,6397b519,2b0eca17,177b14b2,f4570aa1,38771610,6ed6e650,9c15752e,4776b805,d63de803,83c73ad3,9d3ba817,c1f88cee,1737cd85,33830ba7) +,S(161afc40,df25fda1,3637317,3dad8046,c95a6ef3,aa9c19ca,47e9ce2a,20030686,5e6fd083,c1265f76,b4b9c819,3a45e0e8,9926f160,b6257759,ab90d6f0,126089ce) +,S(b991f2a8,e18aed33,4d769cf8,b6e39144,2d194e90,ee1518d9,459d3ec3,8a16a85f,1d2ba9a6,b89f71c8,ea169d3e,923d2c1,7e6e590e,21b28e8b,1a0d0cd6,1bcab7b0) +,S(dae0689f,5a6cee77,f796f488,1fb3647c,7d623348,7d5ab502,6f1ca30d,44ca8afc,ee67b670,f730bae2,a15e6964,33be5b95,43ccc1b0,314cdfa8,c6cc8873,c39c329c) +,S(47a58ccd,75f89c15,46a17ba1,4629fb5b,d72805a4,16a12e61,aeafd8ec,8a7e4e41,c15e7fed,1bbb810e,b4be60bb,61fc1f0a,a4bc43b9,73d94767,9b954f3c,29fdd889) +,S(f7ae2fd0,2e3b6ee3,30c0697c,94ef65b6,d7582f69,5c509698,cef09b44,6b040e3c,ade9f8aa,c527139b,c54d8e6d,ddd41ac9,5eb49565,79934ea3,6a9dd8ad,d419ca03) +,S(155f9ea8,9be2ae20,8d7e9c21,4c244a58,ae61cf24,5d5f8dc8,b6c448d9,7c12989d,1204f5f3,840cd19a,fda04abe,6cbf4490,cf5ea60f,4cd17680,8c1ce9d3,65b009ff) +,S(a83cc9c3,933b5f14,fa5348a0,e0d3ee39,e35057b9,13c5a51,89a61663,1e9d74f6,40aa66d7,fad68476,1e2a9c78,e1fbe478,52b91d11,a283e1db,e30d4baf,f072a74a) +,S(ca4951cf,c07b5c23,298a20e0,fa44b554,d7acefbd,bf2a6cce,11fc3ea5,67b5f5df,186a8bd7,6700cafa,c79791a6,b28c799a,35aac545,78586050,b8012c4f,9f4afc2) +,S(cf92dde6,1bad101f,5e71f2a0,dbc2438d,d6760ba5,b84791a9,ae0ce712,9eb6787c,a7d351b7,f3e31e6b,cbcc1f05,329458e2,6c9d8a9d,1137d595,28f53e23,5c3bcbd8) +,S(b1ab0b3e,cfd8283a,3b79df9b,e83e8b37,b06154a9,6e2a687d,8f51985,129c1179,cdb7f2f3,4bab534a,41f4cd97,b812900c,99e97395,3837f058,12d5d0d6,e9506bbf) +,S(a1743329,9cd4c9e8,4fb99295,f3febad9,197296a2,98b30354,24e9524a,e1789ce,40994ef4,4cf53577,6f078088,adcfa6d7,5bee11a4,4f2f3fc4,4282f5d7,f77e1afe) +,S(241b486,4efcac7c,3c7b946a,61a55317,38b31846,607f1e0b,d0a1a2b,d9c0573b,5cce8848,eec61cd3,325f3ba8,fbca403c,2f980159,bad3997c,832f5c98,1fa0d574) +,S(81f88209,64997984,699559ad,f799ab0b,e3efd354,d258137e,d753e3e4,de91b387,8f9fedb8,5bfd7061,1b9e5caa,5f3cc8da,43bda599,afa29967,a32c71e6,aa26d15c) +,S(49d64231,bd2c2145,200793d6,4a2ec254,c22da96b,655706fe,8fbf5d49,464e5a5b,faec8eda,b0d72cad,81df8121,671c6dd9,bf986440,3f1a702b,548d4333,c751e825) +,S(74c14c32,4fad3a41,1c7e1f15,9b740980,6daea24d,9476e938,7e77db6d,66e0ae4,af795203,1fbee5cb,f031a2cb,946e6b65,3ee0165d,abdb89fd,5aa73880,e0641a41) +,S(88bc209c,7342d94c,be3f4215,81383c6c,930f9c19,d09d91b2,a984b6d7,12a1e7c3,acb7d745,76dd8723,89a88866,e287610d,b817ebe6,1581aa23,46ac994c,4c5b3e08) +,S(486c8c68,c81ca88c,df7b93c8,5a1525f4,9bee242,676aae77,c1bd85ce,2a6eb3f8,e0fec94b,35fa97c,d5e64870,6f5e6849,d6249004,fb33e34e,c1add26f,4fe52d54) +,S(4a1efa11,6c588e23,7b5e30fb,5d0ddf37,ba39043d,6e5faf14,e28ceb90,4a681a3,bb196737,3c907165,a8937dd3,1bce476f,65f2acc1,41bd8d53,8fcfbf1a,997b64f4) +,S(d7745c06,c69609ed,db17f30,8efe7bb4,2632e85b,7f7f792f,8da44294,78eb28d2,7575a75,4d1b2bd5,5fc46e11,b1addb1a,5371f007,f702a97c,ad13f082,39b96a73) +,S(bd752f2e,a3db27c6,a6a08ced,df74a87c,dc333d50,fd9995f4,9ca7afa4,2be68def,378f8aaf,67478d20,ba4725ed,26d50c62,ef5c576d,da9c24d7,91dec38b,a5e9491a) +,S(ef588333,15a3c7eb,c6602bff,ace00d5c,55eb304c,7f3301f9,4be457b0,1f224d21,56eb3aab,6253dfbe,3d9a95f7,e843751d,eb52e054,cb5a523f,f46a0c12,b517abd) +,S(2c1de374,7355825d,a09beea4,f42df241,6b495ce,7edf1f1f,c1dc6043,5253727a,98593660,9082f5d8,8f9986bd,f77672a8,5ff92cd0,28d2c588,73a3b1d3,87a150c2) +,S(49f8d71b,23e60140,f50c9001,6f39b2e8,b78e2a22,a88f2535,324ff50f,280daf99,f66bb665,4807e7dc,330ec339,3f6fde20,308111c8,1fe42546,22b93a86,b58b04ec) +,S(365c9f85,754b61ca,2b2a30f9,954f3a52,d18fdf78,db593ceb,6df617ab,189f37be,c43fefe6,aca56bcb,ffa6aced,60a32794,7681b601,22369a3a,f1405a41,5132825e) +,S(1cf2cfe9,e89668ed,c1a446c4,da311cf2,7e2cb53e,1984a310,8e24e8bf,21f1b5af,71e56dac,43c53094,7b78f104,1a685f23,aebc7b12,e2caf803,6731ef5a,20c966b7) +,S(f3303479,62660226,f391c26f,a7e87796,219694f8,e01cbd52,25dce636,b48ca3ec,7dea0bf4,c110e945,dbb59ab8,74f83a42,afa585c8,56a93002,6f48f8fa,62762827) +,S(b689244c,4bc16c88,398664f9,2297ea0,8756a969,1ae7adf0,587c3253,e4b27154,9b488748,1357368c,c97f89a9,b4a75a0,bd7483ae,5c700364,c27d19a8,e450c856) +,S(bf34fcd2,d6b4371c,fef2f874,5e4be021,a78b4302,240d4517,f3eb1140,638cbe41,ce6888d2,7e326eae,8e772914,e1b43bc0,1ef6a238,27f67546,5464e195,5f97ac02) +,S(c2097a6d,231bc796,ce85a594,44c00250,d51ffe63,c45b9cd1,10ed4821,118d74fe,58b06413,fc4ac173,e1e3a85a,ca674885,d1f92b3e,5b99f72b,1350b6a0,bfe4ac87) +,S(874a6222,3d8804f3,a11b1de,3c647aea,e3e81798,40db2618,4d46a330,417afa81,4132a5f6,7986e622,976b181d,5c98f356,b31668e0,ef70f8f,6b13a0ed,af80b429) +,S(ac7c6e8a,1a05d592,8142227a,b0c3ed46,1f28463c,ccaa3b85,b9784e0a,f5bc605c,1a59a195,581e3397,eba60a0a,963f5c71,c107a9db,68794da4,a08b14b3,118a2186) +,S(3f13e2d8,d825a3f6,8875c01,a1715a5f,44bc12b8,2f254a65,575b163a,3333342c,baff6882,fb2c2611,ffef76a6,8b5e2293,6a2e6ecf,d7ba6724,3393fa1c,5825e3b7) +,S(1ebeb354,515e7f39,dc3e2631,51d0630d,aa7e400f,4c9f7cec,4d5f95ec,bfa8fe2d,a2e35cef,c2cdcf,384a2473,c185f3a4,c70724b9,84c72dac,a6ca11f7,ae5c85cf) +,S(c2dcdb65,b211e765,e6c59218,d12b45d8,b47d8f9c,e22b99a0,d2d19a1d,de02b2ab,e0aa5b9c,a960117a,7289326e,9259f886,8722e032,c96b5237,b146f50e,24f3be50) +,S(495d69f7,e2a9d144,8e2ed8a9,c038f6c6,7f360b8,270c9b85,841e8791,64bc0d45,5fb3fe2a,1dabce7b,83b4465d,74fac6f7,c48584be,134283e7,bdf59e0,957088d2) +,S(ceac4569,2139e4f9,701be43d,8da3f515,270a9477,bad5969d,2037ac87,3453bab2,bd1fd9d8,15f4e872,b602f2bd,9604b6b2,f385ea40,d5520b3b,ca32c160,44908070) +,S(7ed1d0b9,3196b8c0,1cd284cb,c0a206af,4e6dba1a,d6cd406,82f55897,9407e0d,e95a3ac9,6ba60be6,22f4ee73,2d75a9c5,11018ec0,d840ce0a,f1bca18a,1d2801c5) +,S(72fb366,4f42cec8,940fd436,5ba7cc97,ac5fe4b2,131250fb,a24b7178,a1040b04,c182b1a,93a211f5,f5de5c9b,4b52ce90,63d551dc,a21ee9bc,dbba2653,c47dce41) +,S(dd06cd8c,9ca91e45,d6720043,d3e6d857,4690192d,59154309,2160f04,6008beea,cdc17327,6eebea3b,f9fa8a7e,e83ebd81,4189705b,900b3ce2,72b85dc6,c41e7ecd) +,S(80f6129,e90a7f0f,1e650439,8bfedb10,3c708c43,2e2c743,da8a9a99,3978cd13,74d97812,145feff4,a3ef594f,85b644a6,d95a3082,3828c00f,e7226d4f,39deb82a) +,S(56af34da,f56b508a,eee970af,bafb9dd2,b48f83c,4c051b24,f5bc27e7,105995b6,d41dfe52,9e788e19,89105a4c,c219dcd3,decca65a,dcc5f34d,8a3ab0de,d1ae68bf) +,S(820225ba,795565b4,c45e29c,4689d91c,148cf693,a1a1c1f6,ca33c44e,4e3f91ee,3622ae5b,c89b9c2e,66bf5a3,17826928,11a0f4f1,4b387334,b24028be,ba4b7db4) +,S(7925fdbf,cfcc202a,895a1b7c,a8c7f09f,ad388db1,5652b703,3bf232be,a2ea57d2,46f7ef01,c9cb7dc9,1559cf5e,c6d3f5f2,1ebcc21c,a8414d0a,9dc37309,4e90525c) +,S(4b224b6a,f38ae731,5b316eb,8dbd2b1e,6638794a,9bff79f6,1027f60d,5d81808,3143ea08,b1633002,bbb2ad2e,11ffe5b4,b6dc6888,1fc669d4,23ff9cb1,595c3dac) +,S(2c0767fa,4135f4eb,602a1a36,e6ce488e,2c1bdd64,aa4113cd,28daf20c,687380ee,ddc3effc,e78d3061,7cc2da71,1373de0,6a65d2b,1050b89a,5f71be3b,fbc16a7) +,S(83837d3e,e7179a84,ef6ed2d9,41a9f835,37b5a2c2,5d511ef1,982d9bba,50a7ae7c,62201e16,60957b4c,a86f1a49,5a6027b5,fe2294f2,7946c8d8,556024b6,e3b66dbe) +,S(cf075b34,e560f057,53a8e011,835bf1da,25e50d9e,1d70dd9b,da427109,5895387a,c73209d0,330ff4d2,38e19f6f,33df38d7,2b11d8dd,180d6a14,4b07184,a2127018) +,S(d583f8ff,9b1875d1,ef468030,e3ebb7,9d06ba2c,1008329d,cb01b883,7c8931a4,f8cfcf1c,3f092ba,6bfcfcc6,9596b508,aaac7c9c,333ba58c,d55be53c,6fae3292) +,S(551fe9b6,21d2389b,fc185372,342edb1b,27568bb2,da1fe220,3431b792,43eaefaa,6c76904a,e48563cc,c6aff505,7f31119f,ff48e5fe,971223d8,c3badd02,563c24e0) +,S(1bb778fc,74062f24,b0962be7,bce7c990,51f06394,bc8e6da9,a9d63f6e,d16a80b2,2754f53d,2f4ed167,3d2700b6,8ff036fa,60e9352f,1dd7bbdb,14be1740,61d88318) +,S(a150af7,1261582f,8949f1a9,3ff8d539,aa0744c4,e97cfbe6,e4a3fe10,e7e364aa,e22a1afe,a68671c2,f9e12471,56e1bf47,100737ed,5f96fab9,9e0df721,eaea4773) +,S(c94ec3df,727fdf91,d7963a03,8e93d68,835ed2bc,2578780b,7242e15a,e72e2a9e,a476a0e9,7bda53c5,46312b35,f0fad09e,11b2810,b3f570d5,a934d21,7152009c) +,S(3366b9db,ebe13231,7c542739,4235a72a,f186bda1,784c7f25,5f8b65f7,f146875a,5ea2478,95f52889,42321383,5439195e,6b620619,20171862,eea32726,1345d3cf) +,S(616c8e6c,e52265ec,cb85ef36,5092b2bb,58bec6be,444c2373,974c38e5,e0e8ba25,4d3d5543,3d6e258c,d8b286f4,5f41249a,724a9890,2f1ef3ca,ba049bf1,cdaa0970) +,S(74df2177,2e38e84e,8b81d86e,f45dc4a7,2617b3a6,32094b1d,432291f,6a651827,4c32baf,30f09527,fc4abc6f,9c9b9a57,2a9ccf1c,6a1b360c,48746d8c,22e01334) +,S(1814a1bf,76b74532,979966d1,5ef42faa,532f8dd9,bee0cce5,d68fc500,21accbd1,5f5df5ff,da9d439,b2205ad2,5fa93b9b,7af1746e,9b2eef3,154bfbad,acd46bdc) +,S(28911e94,98ff7526,badf2287,8e85fbdb,5f444d66,c422a975,c7476c02,b98625cc,5a341cf3,5cf26006,9d869542,fb221ba6,eac150bb,e3809ada,5e4c903c,1e638537) +,S(d5acff71,e82a455c,3a1ce292,689e8686,f441ce1b,e644e79a,bd6d0efe,29270865,aac6d48f,1b46e970,a044971a,ad13f033,ca8cde96,958d870e,dc7d80,1d26d5e8) +,S(5cf51c1b,2210d85,9d765e17,32109514,8f03fc57,51004b6a,91f098e2,e2711596,1eeb19e0,610df459,2c31e58e,aa2a2148,17fe9ee,a3995838,f395bdcf,26d5c3b3) +#endif +#if WINDOW_G > 14 +,S(21456873,b58e3687,52c75800,8d3bcae,9efaf1f5,c5727842,25e3d854,8fd421cb,a2f2d10,c85e8a0f,4a136ad0,5df991ce,7d3c5585,a263d5cf,da50a4f4,3db76cb0) +,S(c10de5c0,51ae2d73,28ac06ca,cca840b4,ed7ab204,21c6122f,1d68fe7f,7893d38d,ee30e086,a891484,2ad4041,f9ab9c57,cff1a315,f0642d31,b31c2914,faac99e0) +,S(be778032,f12c1b77,9bba3d9e,d290ca90,30ac7050,bdd77a2,7eac09be,eea65c0b,8657348b,a1e27a63,1dd2a54b,e2d5270f,4cca817a,219c5378,4d4f73ba,2c932e63) +,S(a05e7551,f8f090c1,bfc8ffcf,fbf7fd57,9d033163,67d5ee64,b85c4f69,33d0ff6b,8eba561a,f42d43c4,99e1fafd,43b49698,a8f3babc,c9c94c4c,4822cbed,a741b309) +,S(6e4d47f6,b17501b8,f3b220d3,83cf5f11,a395c0a,f0023988,c4e7b8b0,ef66ed23,e01c4330,16e3e6a9,535f1d40,905e9b3f,8be9f05c,b53e6143,e81091f5,4b76b57d) +,S(f626750e,b7eacac1,7cf24afd,43345019,c6c32292,c72503ad,d4125d40,67b7e66e,d669f903,67f407d4,5307578c,ee91fa01,f030bb9c,b66c7111,34b91757,1c993f4d) +,S(437acc60,c555f7c4,778595af,db4676a2,1fc8b3cf,2c8538f,cecbae12,811511f1,985fd2c0,7385fba8,4cf25a1f,46cd2c3e,de8dd359,1c6d20ac,584b4a8d,8a65dd67) +,S(8d50555c,6245e43c,a619fb76,ce45441e,dc585c7c,4fb2f33e,1c07965e,d4e35f5c,ea828c37,331ad0aa,44d168ce,c328a9f1,c7deaa35,47ee4757,c776fc46,439ea5d2) +,S(87f5f6ae,580ebfe7,1b2c19c8,cfe770ce,cf8d4223,62718914,eb853f1b,7f4cbaec,eb61df09,12e06f58,ed6d85da,7240dd72,aad00c3c,6a3a9c11,1f378664,cf359386) +,S(c1cfcacc,b95e6577,4e2a7d12,3cb0071b,3325c27c,5d58beb6,781a30d,ff6306d3,fa9ba55,cd95e721,12d98a19,8e3769ef,8cebb355,dde5b62e,e6f3b8e8,52a3e81d) +,S(d68bf50c,89f25969,a765af90,854bdb89,d67acdf8,f1e16bff,64868338,8b88e311,b62d1866,55835dcf,8064e13d,aca1e896,2157576,a02e178c,78d27c99,9cce81a9) +,S(b8d7c25b,8c20438e,702197cd,a3bfc05d,c6577717,c9b6a527,15ef84a0,2c0df867,316b527d,4be0e62a,2015f15a,17a412fb,72ebbffd,b02e53ab,6e5e9791,b771b45c) +,S(d98b3403,a299106c,9c6fd52a,8abd9ee5,cea9ab0f,17a15b4,7eafc809,c34e356f,bebcd24a,9300c739,9bb3af8c,12fa813c,78c6838,dbfa00a7,4ab09669,4df9700c) +,S(dcd15a1a,7cccd53e,db08c2b2,c6367126,de55cc46,a4eaf5d3,335ccff2,1238bbdc,7de57d26,bf74764d,bcc7e15b,72ec272c,58061f47,cc0715ec,48bcc032,60e63a81) +,S(2f6a844e,e758e3cc,8f299e01,ba5753a9,d35e6c51,6a87a683,8f5ce28a,fca17c62,5c29172f,f907c0ef,95e78768,2625c8ff,27e26eb2,cd86df92,b9371203,8b332e73) +,S(e63add7a,e511eed6,93f62498,17f89221,c7a3a909,253faef9,23f37a64,9e2a2f67,c392df22,5ffa1438,c3d10c6f,813c3956,4f94367d,6fa26c63,1d562049,99a77e0a) +,S(f9955ec9,20fc68b6,cfcd163f,34bd033f,4ed7dc8c,30da7f16,e41adb,908c9b7b,4dfc49e4,ab583975,90bdfae8,56ce97af,91c92f60,a17df9fe,9ee923b9,9fe2cf14) +,S(d974d713,bce1db76,c5ea1143,b63ace02,5a2362ae,fe6b84b0,ebb0c49f,22341d7c,991181fa,3ae5f188,38a94047,9ea9e4dc,e8ff9366,78583189,bc340d2b,40481577) +,S(4f0af691,424d441c,698dfa3e,c3e56bea,e2c52fa3,bfd9ca45,763d7805,33a3037e,caac2486,81590630,b0c67160,89db929d,26a4e15e,b06aa9a5,2e19c92f,a9f9817e) +,S(ef6300a0,70060df2,3f9818c1,6ff4d315,fb1c7d4d,fef41e85,c96760d1,3cea49e7,a0622360,2def9738,d87803e8,6405bc00,88afa82e,39666246,10f5d935,993334fd) +,S(fef30954,1cd2a90e,1d473ae3,699ea7cc,ef69fe75,54f7d710,33b1f23,c9e96886,c2479c48,59423c87,5d76f6b1,5c671ed5,c9489af7,79266341,4ca68675,cab64fec) +,S(457cdf17,b1230409,c3d35a88,390f1bef,859994df,3ba21d2e,ba5f826b,6dcb4fc6,5aff71af,708863df,3074c236,446ddd33,5695c0c1,a45bc482,e0787788,a0e4ede3) +,S(a66e86f,fe0e9cfc,686ab0fa,11b641f4,28499f3,450d69a0,dbce1895,6181ea39,de0cb1e5,ca720556,7c6756ce,868df6b,5174887a,61afd354,653e759d,b3e3ec64) +,S(ddad5a09,c37f0de6,67eab59b,fa2cb47f,b79bf6f5,b8b0403b,f689acfa,627f1014,8aed1b91,c9e567b1,9806082c,79ec433e,1a152279,69df00bd,239fd8f3,f8e8d385) +,S(45c5156b,f1439eaf,16a43b39,5c0a393f,a674e17f,76f96d53,9aa6c99b,49042c42,c9bcc2ed,c5b5c8c4,b17d633c,90d45b9e,1583898e,41bb9d90,1d1b5097,57f5f516) +,S(c83b3c9b,564906dd,60049c3e,9f6ed0fa,b848366c,3b93650b,7923e9ab,8172a8d7,5709dd74,1326ab97,8853304c,a02315f1,1f0bed5e,bffab6f,467816b4,4c60a332) +,S(a857354,dd08dc83,ce7b0324,7594e4c6,99692c95,9a4887e5,344cd0a8,7970174e,becb7001,ddafd72f,1f845579,ca8d56d7,2145c8a9,be816924,957ba324,3c396691) +,S(8bba6b47,88259a19,578adb4b,6f7f51f8,d09eb70,ea790d62,abb2ed45,84f94f33,afa42da3,8526a485,60919f12,d30549e7,1d19608a,81f4cf6e,8e49cb00,2492b143) +,S(bb4d27eb,412e73ca,d2697d6c,46a143ca,e4420ec9,30440025,47aefb71,c99a53d0,9ec07a19,842a1e5c,9cf9f76b,55ad98d1,9485e683,b6b6700b,c905e190,bd9da19) +,S(af6f6827,d197688,f00dd3f5,ded1849c,11fc2abd,f90fc7f2,18b33776,e5753277,f9227693,c9405a2b,10e9b725,aac7ed35,eef4281b,ca04e,bd75b143,89323646) +,S(40453814,445cc67b,e7a4b71a,55e0b993,2b8b3477,f093df6b,f27f55a2,8bad2e1b,ec71d7d5,4e823687,d01d7558,6de9a1a3,7edc927f,e221941f,46051747,a69baab4) +,S(f35a6c29,bd596f0d,93cabc3d,c07b5f68,300f6ab,8ecde5d5,da8299d,112c7bcf,73fe2c46,e1b13112,718526f9,7a39f1f0,3d47ced1,84a2e4cf,1e32c168,1c470121) +,S(ecc7ce7e,bbe5da1a,596bf41c,4d19b51,b77f7019,bc431aba,e5ecea57,b095fa93,1ab89d03,9e7c6ddc,7751c9bc,4eb84ed1,b077cc8e,dc828ffa,37426609,e089c8aa) +,S(559820d6,bb3e47e,f68f48fe,1259da06,cd0b380,1f6bedb7,970c079b,7e373bd9,2373137a,a4d88574,151540cd,ab8cbdbc,5831fb7c,4b901c27,8c9a593,172a64e0) +,S(9c9b7e18,4e76bd16,856addae,9352590e,310d653d,809ec800,415f3c64,149be4a0,182cd167,55eedfc3,21d71199,7543b26b,d08047d7,c9363e23,20bb9516,da37a146) +,S(88e4e3d2,2cc3e6f6,19e62ffa,c7a4aff,63b16733,202e5410,52cedde6,9cda2733,ec6e32aa,498a7a30,e1c47136,5671d356,bf174630,d1b984ec,d9453e24,d275e067) +,S(7f2f8043,8e7d7fcf,593e337,a91b06ad,3ad1c461,fcee7bd5,82df516d,cb1c198f,2cb484f7,5a4472b3,230369f0,79f5e654,8dfdce60,98c4e561,a1310224,13dc1d80) +,S(fe0c5945,c5e67d74,ed498120,dae194cf,33a3fe5b,ef0f1ac,2c64c292,59827d7c,4ebff1a1,7d59c8c,469fad0c,79ef819a,8a897ce4,c0fa1121,741c03f6,cab0f659) +,S(ac0662e0,1be37c28,be457bc9,4af19e72,34a9d3e0,8667c009,ec58ee79,7e539642,b3adc375,bdc81a76,8385c9e7,2ecec61e,9b2b21d2,55f65450,c5956187,837f3767) +,S(15e0f7bc,d74e77a,af933c13,6cdc5b1a,1622de61,251090a8,f8509b05,d7dd527e,4d51a063,1fb81f2,fa1ef534,5fa306c1,a0c64f94,66961cc8,b574b06e,646767ea) +,S(e4119d0f,b79bd8c,e1687abd,4ad63790,814f9972,50fac9a4,f1b52d71,93ce282c,cabde097,8f9a566e,32ab229e,63bdfbd3,89f01378,c7d27b0b,f101cc3b,36bf3fe6) +,S(27a5b030,2005a21,5d89c0b3,4e4ee323,5e94742c,262a89b9,29e286c0,ab8e3c24,4548d58c,3792f7fb,18238cfc,993fdb26,f755379c,e0ed1b0,4df26132,8f987a02) +,S(a18ec59f,7621c8a0,59bcad5a,12d3f536,142d5c94,4c7a54d8,b9206132,d993e08,abd8204e,867035ac,8cde70cc,f7daa29b,d47b888e,1faa9be9,b20744e6,ec5a43a) +,S(9bcc19a6,71b787cb,9da72c91,8d7b2264,b9497ab6,313de85d,c3efbeaa,2f492219,4bea790f,67b8100b,9ad9a301,61e3bd9e,583daec8,b77f4628,568ed554,70894bbc) +,S(7ccb2731,cc3eb3a3,36d36af7,f44a0a64,e23aa0b1,12ba0e6a,11280c5e,1ab36205,8d60552,1813ede4,dcfcbe46,c75c5aef,7ec40c69,99cf301b,28b0e875,3031c6af) +,S(94107245,fa13427a,7d21f7c7,cfe0c4e3,2943821f,da0f77b4,23fde091,ba596939,89846c62,7868b1c7,4c546492,dd4821d0,cfe15fae,36896af4,547deea9,295ccf84) +,S(959bf7d3,989d3460,5f4b8f3c,cd12ed86,cd0a2a93,a8d4e1fa,aeb5d6bf,24f1115d,7cc703f3,5417d7b2,b7229626,558be68c,66a915fd,7cc52829,dc98c81e,c0162b7f) +,S(8e92173,ff2de4bd,f468e2cb,fbf6264c,5fff8f23,2fb57e1d,2a07ee75,3b45e7ac,2655133c,8833040e,4ef4c98c,e5c75818,be781f42,cc0b7314,7baa3ef7,99cc017d) +,S(4acbd2e6,98f349cc,42998c5c,53de7b6,3dc29b1,c2b8a569,48cd3489,190f0255,8837f8d4,15b3551,4544878e,1a71922a,ba4a0790,22c74b60,325c6f49,a411b978) +,S(f79cfd2e,b63f6be3,bf0f12d1,fea3524b,1188959a,425f5e38,fa569648,df433fce,9e412cf1,698805e2,a92114de,5694a925,17c31f49,ddca7e0d,b2d83d80,74d92b2b) +,S(41910c81,78f7a61d,7957c065,5d7e2596,a0e6d5e9,a0a9cf23,28f23569,5d818c76,26b318c7,e8a880ec,94c59a6b,d6f1cad,84031d0,e62ded95,1e265ba8,c3603367) +,S(5a864466,9fd276ac,ad8782d3,51bc27b4,9445835b,75f70a80,2ef42a0b,4885cfe3,b2510d98,60be4e66,edb8c935,3c8ff8d,2e008c37,6dd271b0,1f77276b,f3a5a48b) +,S(5e3974b8,1b87348e,e3ae5c83,2dc56d1,85004b16,90445b74,1b8e262b,ecfe0e01,63f644bc,397a1809,a4d57ba8,f18f0372,cd4fd083,1c3d3449,1ef2a654,46275568) +,S(154e9c88,589ff342,6fe2eb5e,dd6e1db,e253498b,2c0b3e0,52e84211,caf9cc4e,3a897093,df7d31c3,754f84c2,68b0594e,85cfd4a7,c2731fce,e01cc3bc,2bbc383e) +,S(b95aa134,e48967f1,bd3a7a48,d89d550e,3c3c3c6b,3c73de48,f2e6fba1,81c93faa,b6f2d3b8,8d0821b0,6b1134d7,ddc898fc,e84898fc,4719f8aa,e3570daf,168b03e8) +,S(316564c4,ff00502c,f159db79,62984516,4d6d24c9,1f20ba73,66669808,95e58b92,6110a6d5,39ddc,d4185b72,cc576b7d,a4577e80,3dd47a92,d4bf346d,ec5905f5) +,S(222b179c,29ff89ee,d6f2a0d2,d38c6246,33237c5f,7803d8c5,e4315f93,6a9bd225,8bddc333,6eeb3cee,a0c3ac01,e7caf4f2,f44a50f2,587e3e31,7046c85b,a57cb6f4) +,S(10347fab,33fb4ee5,6cbf75ac,6cb768dd,f51f9b0c,5498466a,6679439a,32048904,a351f45e,30f32caf,e10d99f6,9e9e4be,c3f4aa22,5388984,bc45bb78,c0c5148e) +,S(7048c0f3,1e600042,4544e9f6,e26783d7,baeb411b,a2c29c7a,5aed8953,bf831629,4683ad69,1d9f14a3,f67131bc,55d28c61,1b78b2aa,329668fa,8fc41736,c95840f7) +,S(a65f7371,b35de05a,78b71171,40ea9e02,7b777785,13fdcc3b,484ad9a0,4bcfa1a3,41d1268a,77b31744,5a270f73,956bbcfa,3f291770,d248d1e3,364b4aba,72b961c6) +,S(dfa35552,8518d1da,ee31f04a,2673d053,11db4eee,cdc81f15,bce79c64,3267a315,19ed047b,4fa52430,18863cd1,d8ade0d7,dad60ecf,10b767ab,52f5cef5,9eea9a8a) +,S(663ec2a0,80564f1f,943a25b7,2f60d3a4,17b62130,3015e17c,85782460,c601a48d,fce25852,5a4dbb52,4057f8fb,a4393116,ebcffea5,5ae3459d,3d8b19b6,a0387232) +,S(cc714eaf,26f9960a,b2cb139b,d2fa0928,7a309c9b,ea852537,e10b6333,2912431a,c1c5c0c,48c98ea9,b57eb13c,fa64146e,67a95569,b45b8643,7752b037,9269d070) +,S(a6ceed6a,bb8f1ac6,13799527,38a19b35,ece44537,e74e9185,a4ce3939,c14f8e77,c0090ebe,d410f2e0,2e56b4b6,adfd5495,488c2930,2c5e7a61,3926880a,88beedae) +,S(e0b0c34c,8d4f77f1,dd09ea34,8b0ec683,cb5ca777,6720546e,27ffcf55,a5e5bded,ed4adb20,ab5da65c,2d1d5d68,9ad63ebd,90170904,65f7ad03,1bf3d811,f407d09f) +,S(2362ff0b,9a2d0f7f,d779a83,8b26da93,65730d32,bc4411ef,fc4fd182,d9e486a6,d3eb4ee4,42bd6157,557e4e9a,dcc9c103,892ca05f,5c5af804,f736ecee,d8a6fc3e) +,S(2f1636ab,a1516634,a00a464b,aa30c507,af25e83,3f7f6fdd,ccf0706e,d5fb57a0,a664c955,c24a54ee,d56f1aaf,fc853c2f,6a81c53f,1ee36c48,46b26452,fcbcc054) +,S(243a8fff,6230829c,73368eed,fb4d62f5,bf478b4f,1752400a,91ac177f,70c303ac,29318b21,9f371dfe,4048c4b1,2f5317cc,b2e9c44f,ed72b537,a2f56d06,65229235) +,S(b17182a8,5f442a65,839230ca,5cc8f67e,835e54b,e0296c6d,e2b62298,74ae804e,11a4fbcb,9f6f8775,9d131a81,939e0125,7f7b4fca,e36ea644,4da3cc16,a161e5aa) +,S(5c9abfd1,9cae1a47,bebdd324,d11cf758,a1224471,6e83795,e42ff5f5,a8142a6f,38a38db6,f64d9d07,4a08a909,28768bdd,adbdd858,79ec847d,28c94dd3,a122e0d) +,S(44a8a4f2,ec3dd02c,226ae0af,d73a12b9,726e03c3,2a41099e,b70cdce2,767e390c,b7e18dd1,e6adcd88,1d1dbead,e1c83ed0,1f1d7b2e,50246539,b6bc2811,d63233b7) +,S(8e477766,c4de01c2,5cc17218,7f3cb6f0,dbc8eb54,fa888911,33131b7c,219e6e13,ba8f447f,10286c86,d1330c82,2647a999,b4b60e56,4131986,a6c05128,a480d83) +,S(c5f862ce,dd253879,8100eea2,92e860fa,321d7709,596a4dfd,6faf6345,82fcd3ae,81ab1260,684fd3d8,1b47c5d4,d5f0c319,93ae7db4,fed1a781,61d9d9d4,50ff831e) +,S(a674db01,836fe328,8566d977,753ebc2e,d55f0116,5ebf0349,51caecd6,ebf899db,12ae8327,737f7db3,56e26fb4,1ab306e0,2294136d,71206f43,78300b95,60f580f) +,S(b0cf999e,f11dea14,3e6b6254,aedf30aa,ba1e8e92,96c500f5,481eee45,a0e15adb,e4970d00,e02adc6a,be5e2433,7e017dab,17a61de1,d977ee99,969591,91a5563a) +,S(b3615f09,29f9b2a0,6a4c68ef,c844ae5,54959ffd,f03f9266,f918f16a,b517380b,31a7675b,83677cc6,ca87c525,27fbba60,d06ea317,fefb17a4,7d7a4242,3595f1d4) +,S(7be97bde,b271f807,96930353,b82c3cd2,c6cce373,198572c7,d289511d,7cf262a1,1af89a8b,cfa4a399,bce5bc21,e26c97d0,5126f8c3,211d8051,626c4f2e,c6f128b6) +,S(692e447d,df9c77f0,2db1d34,101bc355,519d40b1,3fff2cbc,aafeb555,29473d4d,d21950ec,fb7bb723,4e4e48c1,98b93a10,8a85bb5d,5228116e,da6f5cfd,8968fda) +,S(61b6fe3a,21b0bbd2,dfccad11,5123db4a,98058bbd,4f8a61b5,e416b03d,b1414243,75d3dabe,f3e2266d,65d408ef,af6b32da,7591f08c,7fe7de,ff20b9d6,7a3a8a8c) +,S(fe0f9f,aa49555,2afe97f,8462869e,e8a584ac,3c3fba4b,886208f9,fe260ec2,a9c0fd7b,cfa239a0,299afa47,e2861197,f382a331,7607e129,967bb22d,3ae3077) +,S(7f7c9a0,a240180d,c645e77e,c628bff8,fff90d48,c85d2fdb,faaf76d9,b93e26a2,1b12ec74,f801fbe3,ddeeb37b,c940c605,84b0ef14,85e9d888,f3f81c05,607d1222) +,S(3e444ef3,b77b49c2,75aa0524,77da59d5,a68dc6ee,6288e2ce,140512,92e54c60,e211ba3c,6860a898,9e1ee04c,ea9ddf52,25ed88a2,c6ecd9fe,3c2fd500,88367b7) +,S(4844747d,d33f7e4d,39aee79f,138b5fd9,223b4e51,c86e4894,c917a3d4,746d824,68cd147,2560b5d1,6b9bf538,b7f1e193,d2f220f9,ed9f742b,d36a003c,28e2357c) +,S(f0211c1c,8f87fb96,bd591255,6a799865,7382380d,6b5b020d,9095f482,4e8f531d,649112c5,9cf7a8cf,7f9d920a,6b6d1102,d92441f1,1bde7561,9cda8eb4,a26d7493) +,S(918118dc,15520a31,c715adcb,3e02ca4a,4d77c92e,310ef057,3f9c7a4b,d5d2d54d,37d2c580,337de379,925506ab,c6b7d9,4a61584f,4cb2179d,560d3a7b,406873af) +,S(78734d5d,833a5d24,5546e5bf,9d3e5ce5,61f818c4,a4c90fab,c8ae4630,a2c307f4,4b150c27,e054fdad,73506310,80eb5308,b39c6861,23b851ba,aa2349f2,c26b5981) +,S(ee988075,34a02de2,9fda41b1,c821c41d,3ddd5d85,9c5a4ce0,d14ad743,25943f13,ba7fda65,4389494b,40a9fbbb,4b72739b,6f85effe,245b895c,b8c7e423,8d6b7973) +,S(4a821b26,bd1326a8,26be6fec,b90229f7,d7a37a2a,c49e97a2,5bddabef,e854e509,8a645892,37ea07bd,929aee46,6fad63bb,5612de36,cb951200,b9faaec8,b11bfdd8) +,S(23658500,fe8b5ddb,93dd3b50,a46f9914,d04af9d2,2a786be5,9c0fa7be,7c3eb2bf,840e5cca,f9f3e8bf,fe51c1d0,a84de234,d7122cef,fa1f0ed8,9f1701ff,d17c40d3) +,S(71dccb97,7f8e77f5,a03c8e8d,e4b2a30,11d01e13,549949ff,42af13cf,d7ecf208,b70ad10a,5f03ad94,dc8d91dc,e7797eca,6ace74cb,4715bf6d,2b628bd5,f767f34f) +,S(6174a230,e15b2584,7a25217b,9d95f07a,e183f2e4,74d0503e,108994cd,69d20e6b,18cda952,ccd68c2a,5d78060c,6849fb21,e2379b48,425003c0,6f148a34,bf876efb) +,S(57cfc1ee,38d905d2,897dee9d,105fd4b6,90967618,2a2a5d3d,70781cc,9134bb97,bf6b5fa6,4de9110e,7d26e67f,65cd2765,fcedc182,1627243d,a85bc955,2bdcac33) +,S(26605be2,e03705ea,7f199cad,d4d6e711,9805453d,6d4feea5,ec2ae3f8,cdba59c,ced5f775,b62bddf,5935acd,9786847c,e7825da1,5807b117,7459f51b,72fe5774) +,S(6d89e2a6,9ff96c49,a3110a5e,7e17421c,4ca2d07e,6e807a3a,98d79954,7fde2457,4835767c,8f96da1e,78f1788,d9764dea,e4e4a0cd,238ff35d,851ee7d0,9c915df3) +,S(e3607608,338f4229,d77c51fa,cef2697e,f6010c8d,5138e0c6,2b724ad5,6ae79a74,da6a0617,a42d6ccb,44155f27,7c56c58d,42d6037,d234f1ee,ffd720d9,2ae23373) +,S(c8cf20c0,c12de1ba,1ad4dd44,46f76533,7cfefc3e,213c426a,e0cd25ee,2e8bea9a,ef7285a5,ea7393a0,cd78ea31,ef74f605,3d3312ba,f17bf6a0,77b919b2,33227ed2) +,S(f3d2870,fe782b7e,26a1a4f,9c7c3ba9,30e0ee0d,df6593f1,9bf11509,1fa63477,e470c266,ae26fadc,b2780985,9b9d60ca,fcbd9de3,5dfdfb67,9f4fd450,4ed6f3fc) +,S(702a6778,bdf2f3bc,4ee954d8,1e7acda3,1df7127e,a7920e59,a7028253,9019c6c9,2ce19ef9,10d773d0,cc32a503,83f9e968,ca3e407c,c1dfb652,377d08dd,1dca5b96) +,S(ea85cddf,4f79d7d2,a5db06ff,f1c1e3b0,87b0242e,1d7de713,53d8f73e,1bc83888,3806d40d,ccd867c2,2d166056,77d2d64f,d7433dd4,b1e83e25,91860599,2e66fb83) +,S(d0631e8b,30ef6467,de6af60e,61b99112,1949b324,786ff1c2,fe633249,a832aec5,deaf31e3,703df166,b0f92ee4,eff1cc02,684911dd,40054bed,4b21d4da,17f4c05c) +,S(b56cb88b,617a7104,c205e089,b83320c0,5dce438a,50411e5a,d342e9,8b258a3b,757edc72,52d76fbc,24a5515e,417625ae,11db0072,24c02fe1,1e249064,b5127800) +,S(e91ffec8,bc3fa3bf,b0a600b6,89db92ea,7c3ad411,d025a42,95570596,f44702a8,38fd56ef,1f7b476b,2e36aff7,73e190b8,61ec6370,f6ae524,d5dea16d,cc4833c1) +,S(4cd9e6c4,8bf7b1ea,9f855b14,fc904ad4,5e3bb71a,5745b449,e1ab3165,3bdf53b1,b5a075d5,ca9060b7,7d3a00c3,6fbc6404,88df6846,c712afdb,1115798,f382b4e9) +,S(abb07ce9,c4b711ab,d01a12ba,45f0040d,e3ff5a4,e59140d7,cf4ff289,42b5cde0,a8a0e68,350a88b2,397a162f,fc969d28,ed937f60,4704dcf5,2faf755b,d21f503b) +,S(95fac51a,c9deb5d2,b794423,a71cd282,b0604afa,bb3160ec,557a8b74,c578f18b,da99fcf2,abf21cca,c6f4e89b,de2a6e9e,ad199cb4,b97f4122,4f68bb47,b7caead8) +,S(2ecd3e62,b79b4f69,609f33f,2042b56,bad2a9a4,18e2852e,9e8f0d41,1fba8ab9,ef964275,95061068,478e11ec,942b6a2d,99e5b557,830ed0c2,c4291305,41104046) +,S(437d446a,d139d88a,b5437f06,6fdf8acf,7b538798,6baf9551,a414fd4f,101a6440,6c532bb3,38a34a07,28d3273f,e9d9c70,aa79c484,6cb337ed,b41f6029,1e2caa13) +,S(63149b01,94b4955c,1b7e9d51,24e7e7d0,4bb5d902,7e86e63d,f3add9c4,8ab2a44c,c867234b,b4ed27d0,dcdf544,be060a12,4c460c5,7a9312b1,46d2bb61,fdfa6c1a) +,S(78e509ae,99e6469c,41c44dd6,868ee402,8fda1cf8,2c83be01,9fdf912c,1e638bfa,ff3b584c,5ffcb1af,4980e2b3,ace00f12,3be630be,cd91d045,4e031120,245e92be) +,S(cb1d5bf3,f97b2bc4,bb33babc,72de78ea,34cd0a0c,e841cb55,7b3dbc98,61e1544d,e619e8a,dac79a61,eb46add0,96bbcbe1,31d33a6e,b6c99220,123dc9ac,3f27df60) +,S(3247eaa3,9ed5b604,d3038127,9661f350,53ddad8b,8e29d0fa,5c27ed6f,551cf374,1d29a713,d7dd351d,87175b49,afab518b,f268ce81,7fa39ccb,f08b3c58,de1e5378) +,S(d493ab52,8d6c627e,aa3dbd3c,8d809ba9,8a9fe920,307a0c66,2917f8cf,f68b3941,30e4336d,e1621a2f,fe7247ff,157a37c1,edc4f83b,e9fbd84c,af4f96b,8997c7ad) +,S(8dfac8d8,b65eec8a,a65f96b5,571830d9,22469450,42fb2baa,f76a4db2,ea5258c6,c204e9c0,72f643a4,1f53d8fa,dc66e3f0,fdf0d000,c27a5492,6323b2bf,b376af16) +,S(331ca867,1098b530,1b1e6f12,d231793c,de67de5c,640f0a1b,fbfe485e,5d2adff9,b52fb89,3a466c80,ae61d534,cb03fde5,95078592,1da21e0a,a8103d7c,c2e3d8f3) +,S(f34a338b,bb05db6d,55beb49e,526c9d49,fd515792,f407397d,3b520fda,3ffcf26d,6a6921c,4831df6d,91e7cafe,869c4274,faada27d,9d09175e,e86a0b9e,dd70910a) +,S(56d97dfb,284c7417,2e08fb73,3a2d0305,ff774495,2f229bed,cd36e7ff,6058e75f,3775df48,aeaafe14,a8005434,dfc19538,2d10ca90,d05bcba8,edddb2ce,4a4ed7d1) +,S(70e668b0,e854cd8d,d3469cc8,ffab1709,2d9341c4,4831196d,72d9673b,43dfbf7a,60567ba3,5546cd93,f2c356e3,927dc89a,c43fdf50,5e33ca9b,52552587,c905e311) +,S(675af615,9fb50100,56ebed3f,4c9784d1,17538d58,afc5ec75,fa93ee00,29d32390,c501aa90,4f9dfa9d,78107844,983e17b4,34872e3a,a94e37fb,6677186c,fa1abdc1) +,S(99f8e5cc,86ac5587,81a67270,3059442,88b19703,551474a9,9d433d6f,37672d90,30148ff0,9fa33b4f,f4410d57,9afcb705,c1146663,bdbd0fbc,8434f4f8,eacb09dd) +,S(8dcec207,3d74b9bb,bd47f52c,394b263b,e71881af,363bcd80,9adc345c,b9ce9892,d8bc1ef1,79ac54e2,68a685a4,db35e3cb,5b6774d8,e8d6b738,f4d65b66,86782a5d) +,S(d83f7e8d,adf27d5a,f8502d8,3ab81001,a2219805,d942cbfc,76db2764,c4235773,48472e1b,2609f81a,8b12326b,1b19b422,763b0ed9,d6fd67,51751c2f,8aa46c2) +,S(e6f8bcf5,d9ea8209,cb46ab60,643555e0,d0569f3a,dc62ac76,edc09a43,e02fea2a,7974cbc9,5a9dde1f,34560043,7b628eac,3641498e,612c19d9,9a79ae4c,cbde2d82) +,S(d2f30716,e4c1a665,a37d0606,3987d0c5,c19c072b,f1cca8ae,cd0e4d8,6a9e8c1a,e26e6d9,9fbd198a,ab83d0aa,ea53228b,539efd37,ee7ee791,365cabd3,8850eb29) +,S(d7a891eb,551ae5ac,baf366b8,65755a56,edc7bbce,7304a806,2729655c,f7f61cf8,8a7d915c,3a9a1500,616205eb,798915fd,9b33d7b0,6671e9ab,cf02b5f4,667173ab) +,S(5bb03484,f02ef87a,fa07f852,e3ec0664,67ffdc38,39fa28db,de0da07,2fc31246,e0515751,c377266e,ff95f755,f9c9373d,226ccb66,3678e8ef,176af5f,2fea3504) +,S(58716b31,48a0cac1,2024760,60d3734d,ab066ad8,c0f8d8ed,cf5824ea,83e111ce,71ae487,701d16a9,c1d2ab68,1ec7c8b5,8367a4f0,179dfc18,6778579c,553cf608) +,S(4a344869,db8d561d,96944c8,94a3c196,8d649fcc,bd430c7d,4a66ef0c,dc2ca550,285433f1,ff0e7dba,5bae081c,1b33c762,6f30224e,dcacfe66,46787818,da0f810a) +,S(3ecc369b,e7789b92,cf1448ee,28c0448e,ebc5d277,a8bdb5bc,a22d3151,5e246f7c,a5532e1,47848951,cf11e065,3f0627c4,6530436a,5f3773f2,b02c9bea,c1b60e78) +,S(28a5d794,21db38dc,8d7c8cf9,d120a3c9,97eea170,f0f6ed43,7222bf4e,27f170be,88cb09e5,ea40b566,39cce9ee,1245384d,2f02f983,3b3116b7,31ae5576,daed7cf9) +,S(4f54f945,b3afc07,c38e1aae,16dafcbb,b7c5097e,4895a789,e70e0993,cbc905f,6ba69303,24adb3b1,2fc1f8c7,8ea58729,5115adad,52bb1138,7281b9b2,997fa597) +,S(f490bc4a,20f1ecbe,ac2dbbd0,56f2bb77,d258a914,9b0732a,f29aef2f,7ec25f47,aec6fa89,74c124a6,576475a,60931a6b,533d0da6,4e621fe9,c298f03c,a894336) +,S(73b2f8d0,e91e2516,d2ebe348,85b973d,4a0c7919,1ac857b4,74f713d7,348d343d,9dd7a951,efdaa060,19ec71b,e41b294,d047ab97,d0cef4ce,25a607f2,f11bbc26) +,S(d911f5e9,977489d2,847aeb66,8c3cdc6a,ffbc7b5f,4a5aff62,1761ee01,567c5647,3ee4afd0,2ef6d3af,a2b16d34,b59444a4,2c70b3d,4db17788,ad3aac57,184e02da) +,S(87b695f1,5c5d7852,88218586,96bca8c1,9c5a6f3e,f23786d1,fe010fd,d063b0c3,21b54a,46ee82fa,bb5ffe0,e3137892,31623502,9a8e0505,645a9ec9,29984895) +,S(39de5a90,4ba6989e,5d16dda,a7ff67b2,15e08f3f,b593d7a8,4b6babe2,ca25c658,eaf5e6c4,1e1e2fc8,c1581f6,211bc8cb,34dcc08d,58f570a6,e6719626,7124c019) +,S(18c1f673,ca19f805,c426162f,11e7eaea,c675974b,6b4cf0f5,9eb03288,83bb0af1,ad1690ae,65783091,27f602fb,93652b59,d7507414,e76d9b3a,82fef166,68b7aecc) +,S(8d70ebda,893e8d03,d15fbd68,67528b7d,308ddee7,b2620698,15e7f3c7,332d42a1,254be26e,d9e9009f,e4aceb8a,b97020a9,9196a9be,60777fb3,a9d1243c,66df1707) +,S(c32fa0af,ab39b1c0,c96852cf,8e2382e3,93e5b59d,2e83ed50,d5307a0,14ea330,381e8afb,85d47c3d,dc5da037,d6bd82aa,ff2324ef,ab0e48d5,5da3fcca,bf0ee3da) +,S(c350235f,e5ad084a,1aaaee80,d156b302,d34ec03,360a7c0d,3a883cb5,19f4b27,e5ea7c5d,3184e9,b62fc3a9,6c8bb9ae,72535fc0,497f1b58,67bbae06,672a1f79) +,S(8ef5e1f4,8d905df,dbbba4b2,d4b22162,db839ba5,b28c755d,46bc2f00,e25e20d5,6300d9e3,11971dd8,a3e88192,84f3a228,9986270,45b901a1,80f831b2,4153103b) +,S(9b3783f9,c638a6fc,166aa2a3,3a40d95f,35a4e7a6,c8cb5fb5,1e596b9a,f285279c,41b2dd9,c3abce77,fcf798a9,159f36c8,94b55ac6,7c917de8,75b18cd4,e70dcaf0) +,S(c262215d,720180ac,669f0bb6,885dceb1,2c941730,93e561c2,660a4a1e,cdf0a244,7fea7ed7,f654741c,c67b12b9,f115aa40,ce427cb3,8c6498f3,8bd291a9,d73e9f2d) +,S(bb72f723,f0a16f09,7716272b,b905a111,c290c229,94f400dc,c6a24814,f41816f9,52a83ee6,53214a5,3ed2b13b,a367324e,e5606fc2,e3dc05ae,7ce0cf05,ccd6c36a) +,S(d896a5a9,a833d66,51b17632,70b03d36,eb423236,bf3b2b7b,6b2ba97a,f9282a03,e8a823f,ecec375e,280e0d50,49625dc2,1f48e269,77ab5eb1,b467d3e8,a0fccb37) +,S(198cb33d,9a2b790a,2d6fa355,58733bc7,f64cad76,e3921dbd,8d7a1f,8db52b64,c7e93702,ad7df0a4,94fba344,8a8157bc,eba10ee2,8f66f000,7e7f7655,8e6b4a74) +,S(4354e475,81d63d84,df19bd08,d98b2315,67a55550,477e1c53,cd425854,e67cd81a,a612c262,74d79c46,89734884,5b87ef50,29d0f87b,4a06e4a2,8ab36bee,ae6a6ce3) +,S(d956c71c,1c8b110e,19f96ffe,5709f2b2,83a095ad,977878fe,287de35f,283b2606,7c029c97,9a807375,bb589c12,a20ce37c,75178be2,5d5af713,f4fd4070,429c8d0) +,S(2c04b299,1775ae36,ed7d5b1b,d9b0e65e,fb2bff8,ab99dc97,2cd860fe,19b1789d,8b3f3b00,6d63c81a,86f225a,bd8e658d,c9c4c1d6,6787678b,6fa4a692,bc7f78e6) +,S(c7897c17,debd6456,a81f8d96,c0ea580b,db5daffb,5fc8e8e8,9c8612b3,7b229f7,f7334550,d20a1a21,c422f73e,d23fb159,2fb3d9b7,ca61d7b,6e124fa4,147ea63c) +,S(3b37b93e,ff554f0c,7e7f36b1,864ecb73,7b33a93f,6ff31d6,9ea18aab,a9487505,50ccac12,e071f469,3f5e5339,462a0cb8,66bde539,5842ff44,620f7acc,aff09a71) +,S(4584ea49,8a2785e0,b12c86d5,2b839212,f21b2e33,3b64bb0a,9713674e,66216547,2851de5a,b67354cd,6610dd4c,91aaf4ce,b75c4c97,26d524d7,69ae0ba7,997ad79c) +,S(c0c971d9,f5644eac,851ae8a1,d87b4f09,a802ae07,32d9b5a2,d9589051,f139963c,83e07a5a,2b7614c,c064b4f,815b8a76,6df7eeb6,449fdd50,5c43faaf,b0bd075f) +,S(370e8fd0,858c6fbc,f479deed,f35fef5e,80cd2338,90d4b227,1867ea90,6cd15b5f,ef382477,fd2dec6a,fce439ba,9b341a21,17d6ecf4,c8c8d63f,b5775094,6cedcaab) +,S(ad402a30,99c5d5dd,c7ad9631,b592d5a5,862e8d3b,5ed47dfa,c288193d,69366625,b8c0d468,5d0eadfb,9f7e4ce6,11c61f5,7098da29,aaed61f7,6a50961b,b45b7c5) +,S(ec16de3f,32ea8f58,c1dc93da,d1cabecb,5ca33ce2,e3fa3bfe,bf0ee989,f3ebf5f9,aeec3532,c5391ce6,1e23bea4,5b7b5847,2c36cb8a,6c5f1363,e457c003,b18824fd) +,S(5a51f9d5,f5c48520,dbd826b9,49f62f67,c299a228,259e09cb,b3bd6fe2,f4b0e60b,3c498d86,225a83a1,f506eb62,a2e530f9,511c56a2,eeed77a4,18ddec4f,4404b9f5) +,S(9696865f,64523eaa,456ea65c,40ca6e0b,12c6e6a0,211cf8dc,20963f03,7980b684,8f879d8b,491f11a4,1f0025f7,b35dc8e7,c71e420d,7d7d9001,bf5da111,9ad6c2c7) +,S(80c43c8f,6325cc30,8065d4c8,6e3d7bec,6ed85f74,412f6127,4fc3ae49,b1e185a5,31dfbe69,a48f1f39,a0cca355,f3d68f28,cbf3e14f,7d47cfc7,d9e82e25,19bdc292) +,S(54940550,ec4a6ca7,561946c0,65769b4d,d4683f1d,11dfda66,4aa2f8cb,8f1ab2d7,f41aef26,64466fa,ecc076ed,cd383d3f,132b4fe7,5a17f16c,c394b6ec,e4079378) +,S(a9787f8,42b3549a,9a3bea8e,4182555,99addeb6,416118bd,901afd9d,ad4c134,4efc4f67,65c7cf5,ccc2336a,e9eb14c5,a1361067,7632ce89,68033d57,4bc686b0) +,S(fa83e81d,63b85491,92e800e9,7a422ca8,35c03bb1,5579bc05,bdb4367,198a24da,779940b2,ad301a1e,205c0504,fe3ea104,cef6a459,e0479849,90fc94a6,871954eb) +,S(ae9a8d1c,a8a560e4,8a373666,544a7b9c,84bf0475,9de1a63e,4a20b55a,2f25c132,b9b0bd66,4c46edfb,ca2a0bb3,a94ff043,c00c1441,9f1df886,2aaadc02,e25017dc) +,S(a2f47145,296dd22b,3a6f5185,47ab0957,4d3487b6,8786f87,6758cbe3,5f4c0ae7,2ec4171c,15e7a82a,f6ace24a,60176f7b,6239561f,3c369a9e,efc80d52,3fd216e8) +,S(1bdcf82f,a7dd441d,91332a11,35f50be8,4d275358,f95df300,25187f2f,9828f219,99f12980,92a3ecf3,dbeb290a,67d72aae,6acd9cfc,c21918e8,9ff7ad4e,548d3510) +,S(b73c91e1,ae33767b,11bd329,361fdae6,36642d92,6c2792b6,e19b6e3f,947a5be7,b6502357,11ffe955,be5798d1,467eafdc,94df5911,29d2aaa9,b747a2ec,befa9d7) +,S(b23b4ad2,e983e556,e941a35b,b84846a4,40cd25b6,82487f37,a3a30eef,eef15d1,7010f10,88749d1c,f95e52dc,eae1a379,b87762fb,55593d32,a65ef0fe,dcba2485) +,S(e3aad2b8,96fe34ef,9d775743,6e70a70c,b3bb0c6b,8436e616,a23174ca,985fd8f7,5d6edc38,89beb099,dd191564,eaa83c14,3ef0b74d,7789590c,d6083704,61c6676f) +,S(2f22a14a,f69e6257,b909e3a9,50aab3ea,dc09c281,ec52e47,8c578f49,68910244,4ab723e2,43c71baf,d2aead8a,479a1a2e,fd2aba74,800b5eff,56ca46d0,532e81d7) +,S(93806026,554bae5e,9b91f534,f864b79c,81e581f7,bdf3b2ef,dd007e32,dd6872f0,800f8162,a6836801,d052871f,6892ba33,b2f60f82,89a658ea,a8af25fb,f9d9c444) +,S(8895d121,ad1f2be2,3c578faa,1e33656a,e9403ddb,a1f1aea6,1cc7bd03,817a46d9,4f7577d2,420d0d0d,7cc9ed68,ba3645b8,f9466f59,570ddf16,ba168de2,8cfec881) +,S(1838c15c,3bcf1189,546a9e3d,69fb8a73,de39c862,f5faa4bf,423e1dbd,29046ccf,49484789,1b67ea0e,2e7f7eba,4a596d66,b3ed9842,3ffc54b0,e9292a4e,bd6f5487) +,S(111e8eab,d9cb3ec,5eb63cd4,14ecf59e,3a3f0d56,70959226,ec8f203d,947204b0,4ab9b3bf,dc853571,2c0db9e1,5fc2832e,4560e420,af96b043,e587d1de,d996e38a) +,S(80369d1,ec5ab7c6,492db1f9,aa2fa368,ec083d86,75d6c1,e7262e73,a612e493,cbb28c30,db7f7d03,6b8dda93,7e0c4e18,6a09f1ee,2407e55,7f6dc54b,a8c0553) +,S(903c9034,dbd3f982,41351979,c9306a8,42b88892,48cace15,c3e3a8bd,aafe1ffe,d55adb43,d0142740,71499c92,e9b851d8,e6ece26f,f82ceaff,ba63a003,14960f38) +,S(d6490ce4,74bd1e80,82c99e87,a0510a2a,c2c2772b,1921cda7,dcdcd5e8,6ecaacc,85a1fcc6,de4b93b8,b2314da6,31d7abdc,f96b22e4,b44a5545,f274f941,454e98f4) +,S(12f2342f,aa8b19a8,bb0e080b,2ed3487a,14ddd1b4,83e0bfa4,9ea08484,157d5306,eee0b9e4,30a51a3a,49da893e,50360ba1,21660b4d,ebd3ad8f,82805416,10f4b7fd) +,S(3bf1ef66,57bdcbba,a9d9a23,36c75429,c4df4a86,1d71a767,2d7e956a,deff234f,fa98467e,83dd1ca2,2a85cd8f,f12be1f,53d5a939,352f4046,a626a208,601ef6b5) +,S(d0d0f8b7,9a04ac8e,b6e010fa,3608926f,3b5bd886,f84c361a,8e1d9dd4,b01ff717,9bb32b90,6d7de56,c75bd202,b9353128,b6440fb,42dae8e6,74ade0c8,fc96386d) +,S(19507738,80caa9c1,f042f8b5,d1594a12,161635b5,a83e4675,35ffe51a,fcf631fc,9280d033,f7a8efc3,ff22f501,6a6ddfd2,f78159bf,1f13be4c,f758b150,21126ba) +,S(f4f50c3c,eb750a04,95973b47,53b96ec7,22cef833,f4ee7459,a51f884a,f9a251cd,41f554fa,d3d521e9,65fb0768,66caeac7,d9f5c6eb,ba7ba7b1,d1d38c9d,c06d85ce) +,S(8b669c9e,22452528,57e20692,2726f045,e97b8cf2,1154fb74,e199f49d,11951b84,550c47fa,c46060df,4d893afa,9f08713f,cc8e719f,a369e90b,fa8846df,7938c65b) +,S(941cb4b0,31edf346,64dd5e7,92ca135a,1d6cc6f,55341322,66644493,aee5fe32,cfa91a79,29b3b47,d73b8ae6,77cf64eb,cacf9408,3cdc76f1,79e25631,d574ff68) +,S(557e36b1,27307c56,72232c6f,6e92e4f6,f5da9d22,1567b464,8e79d97b,bf589023,ab741e35,109a0313,e7adee7a,2cec2c10,79d18d72,6c27f1c6,5a808b98,8e99b523) +,S(d8081ed,9e7cf1cb,e1ff07c0,b8ef3f9c,c7eac02f,1cf1c6ff,833f4b74,b2a33269,efa297d7,10fb71c8,43e358f3,e04ac308,53027f00,eea43d03,9b87c3ca,2b0fdd2e) +,S(b5e4fdf0,7a443146,263f6539,f6c8d991,7486da78,95b4ba7,fb4c9f14,78324d44,a3ef979f,93ec1a0d,602950d2,ddc400c8,4f018643,229cfba8,7cd9e3,f2fe657b) +,S(1a573259,a5100c21,d75efcc4,41d5a834,a81d96b,f4149731,eed4ae67,508bffcc,8a993dcf,49f94f6b,bc71766,9d37ebfc,614a45f4,1d70a1ca,f4da8834,5711223d) +,S(33d9f9f6,c9ba653b,f9c52166,c29e9c06,2cb7700d,ea2f40cd,28520bf,237b4558,dc80f57c,fc0e73ab,bdfc4a8f,f7e8f4c0,3353e889,bd54cf84,6361c1a9,af5a0a79) +,S(e4ca84fe,307c9237,4d39b2bb,b017b5b9,e478b26b,95236b8d,5bdfb220,f44419d,c0cfc7d8,92271c95,7ef235f7,2f310c7c,7d0ac297,97d42ffc,ba37061c,83775507) +,S(8f1f2d2d,cccb07a2,a8716b77,8c74f3fe,22990d36,b951e6dd,92f5896f,51bc23aa,9eaa792b,426d3400,31a862ca,b805d0da,ed9a4c73,591c204f,c5179b17,22aef870) +,S(20f7f6da,86eb5ae6,6a1b7818,43fd7fe4,c458e3e7,bfb590c8,76afb601,257b2ee0,6dfcd6c3,93e7e9dd,32c7e826,42f90d69,ff1e1ffe,18988de2,bc1cb9ba,db246fbc) +,S(3a3df365,8d65d718,2dc05797,8bc48fe1,5c5eb6d8,6bb241e5,9e178ca3,9cf9a010,ffb89791,7435e8c5,4865bc79,52fb7bd4,1578af51,6f611c54,1f7cfd5,651b293) +,S(7aa435,7dbbc5b9,a01b5f94,6b0240a1,36daa942,1ae1a1c9,b50f66c1,c7f15e48,4640c8d1,ace8f69,6b08ba1f,9a46d04c,f75c5914,3339d5a,181a7dfd,bfc92c0f) +,S(198e4848,8176664d,40fc14c7,acca9eb9,aa22599b,b2370959,5856d78b,5e932e94,fb9dcfdf,b27d062e,8ea5246,275d80e5,6fc7cb09,e81bf066,dfca888a,8df1de6e) +,S(25da8876,d3215051,75694915,c25056e1,2c1329b7,7795b7ec,1d4b66f9,3c911cc9,b8cf4a83,db78787a,6d80a157,c7c205f1,3664a71d,a6e78db5,b52b012b,930c4583) +,S(893d2e9c,3b6fa8e2,136994e6,14121842,bb82e577,89826ccb,eef51fab,de32c0b,d7cb9b4a,1d49b34b,f3f743f2,10c32a25,cf8df45d,8552a7f2,1268e270,ee6fed67) +,S(dde2e8a2,988fd777,4959457a,5c14384f,c8248d1b,a32c7ce1,a727af27,7b217688,1fe0272,137e4c9b,1c6df618,41a240a7,be3b5de1,7b93fa24,ccc055f0,e7972b1) +,S(52a73b51,5326198c,81bd988a,3033e1db,abd9ee27,9a91a434,e7a76813,453e27c1,c23130f,c4b8990f,ee308443,1cbeff25,62963b1a,4a5acb4b,a1319b4e,d77c745b) +,S(1b5afdc6,4598bfee,4ef31904,f0d06796,17b0149d,ac19e7ef,a1d4f19b,c5385490,fcc0c62,47d96d4e,430ae0e9,c19dfa2a,3719e66c,ce25a2cf,d7428d4,4c91e96e) +,S(76da558b,d533e761,4d97b7bc,5a1a98d2,af043ce1,1f2b323,185377da,c0e0abf0,f8dfecd7,94b3d069,ec22f01d,8418bd90,27c3dfc0,62beb597,e352bb70,271d3cee) +,S(17f01b77,d2417d97,e3c14f10,18af67be,c12c31a3,58521f6d,203f101b,227cdbc0,fe16d66f,a194c800,e3c14bb3,f1df0a2e,3ec319a8,66c69d9b,3b492d96,327bba04) +,S(6010e0a1,2cacb745,6e3a8f73,d5219a87,cc14dae6,54be7265,ffbf70c8,c4d5433,7d5f0faa,579afe50,2541a2de,4d525bd4,e7b950fe,2b2dcdb8,d67d3d9a,7b11da54) +,S(91e938c8,3f319320,baa876fa,23773a7b,d0fb81f9,bf9d99bd,13180560,bfdfad6f,b662f401,7a4fa2ff,6603864d,77a6b930,181372f2,5fd6a67e,12a1df6b,f75509ee) +,S(de2ef2ee,633355c3,3d259357,efca96a0,5b669f13,b515e64a,c0bc467f,2abd665e,d3d6254c,5c30daf4,64843190,7c2a8c1a,51baeb23,13605a58,b88c9a78,a6147c73) +,S(186151f0,dc37e48b,3178bdaf,900e7bab,49cf251f,7a2a1b8a,76da8750,2dee93a6,2a240dc,acbbfc19,876c3680,fdbd7ee5,d1085b79,96317e4f,db73d5a1,9f097f8b) +,S(6f19619f,ace0c63c,4dda566a,9a1e78f,a9568db1,1c46f3e9,771756b2,7d8a5c1e,4716efed,7166e06,722a744a,af89d145,4ddd2f0,f7652862,cc38eb3a,2beb1925) +,S(a0e450d6,fb8a6da7,e8f6e62f,7a08c2c7,277a832b,4e5c6dd1,8cbed37c,37db23a2,775223c6,3f81b2be,1bdf0831,9ed65ab8,d3e11c56,38830851,d55a8893,730979d0) +,S(6337ffcc,64f5d358,d90fad1b,646d8d7,46e2fb7a,2a6cc378,9b55ec52,3824de5,98286287,578bfd97,4c161a01,55f9a2ef,707858e2,a32c3fc7,319416f8,5a6e5427) +,S(914a8565,cc1bcf80,19e1eef2,87c9467c,bc42faaf,726d4399,6485efe4,6f99e32f,846c42d3,b1dd8c20,3a744f5,560396e9,b9a92380,2fccffba,c6ee22c7,65bffde8) +,S(dd79a02e,2460ef86,cb4e9ba8,3ee7e231,e99b3303,1d4a6d7d,6dee8b1f,b0050daf,d6a75b67,ba13f76b,172ae0e7,d63b20be,db3e54f9,e54a96d2,aebc326a,131ea271) +,S(b2776e23,3e759f8e,38c52394,d50fe177,c6842acb,f238eb56,c7638549,174c1b2,e18c89b2,dbb6453f,7b610518,8bf090c,f0410e51,97885d52,b50b2507,ffe4dc81) +,S(e0716c4c,c5e84f7c,282adc42,f294a36b,56bb26a2,58cef4bc,c36a7f53,1d5283e1,1442ddf1,57491db5,1692c7ea,5c92976b,8a2488b6,6aa6f38f,7a62946b,a24fc5bf) +,S(2b10c9f1,bfdd659d,9d1e073b,faaa4b13,2a08b678,f757ef39,a137e53c,b291df70,7d22ac48,f4e0aa71,8cf7882a,57a46746,94e0f456,f2cc3aca,30a3f8d4,2b240dab) +,S(fa762181,26a4813e,e97f2718,c6eed96d,da9f6912,ac463af6,a52f3aff,f80f07e4,8c8a04b,f38e2599,4cfd8905,27ace017,e57e3f8d,d378b205,2e767954,80dd5701) +,S(6b893eef,bea81e30,7ece156a,e79abc26,d9f0ca5a,b2dbde11,bb0d8192,f138e58e,510a308b,9fc47167,f72bbc4,f92eebb9,88a6512a,b1679102,f9016b0b,d82c559d) +,S(6cd9b970,332f421d,1aba33e4,75f26a4c,5c5fec37,4a549ac6,d8c10fa6,cbc40032,b57dbee6,68bef693,67188a54,52e3b4d2,cf1c8c25,8e36bc09,432b4f4a,dcc24086) +,S(ba4847ad,40530fc5,f77ea79e,ef7a1c0b,821b5285,5ec4ab8e,d238ce46,48a09fa6,627ba437,8e0f2044,20e61431,5f3d110f,2da9cbe6,2025bbdc,5bc1cede,c36030c9) +,S(92837329,4f59a142,ba84f897,7acf2e7d,9df06a27,74ad88d8,98689900,3750c513,4e938012,b6e55d6b,6f7871ae,c34511c8,40912a1,1a32012f,3bdd27b7,90f86c37) +,S(470c19f7,9aeb9a7a,142ba010,10ea4929,3de57e25,68658d45,42b5a626,864600b9,2e99dcc4,b93d9a36,7544b842,ef4a3085,2e24bc41,e98ff2a2,d9aede05,da703225) +,S(2496996d,c38e4bbc,851f9bd,f9a21b42,5fc7ce2f,2b06993e,97604a0e,db555c34,b6e02a63,f0e2e54e,1cfb9d28,7607bae5,8a68ae6e,a8300ee1,c1170f0a,9e567323) +,S(92366ed3,23ded4df,f4029e42,685c51fb,a8a916d1,999c42c0,a90feb44,4112a78c,88dc8af5,f6d1d14c,5c09d216,8af0e752,3fad76a1,5b311021,7ead491c,12b63191) +,S(ff9760e1,ce161564,22c4962,4962d89c,37e66e64,cd7f8e94,4125fd00,c05974a8,8ca4457c,a5e52e23,d70639c,a9a26f3,12312451,8f0de070,86d385b6,777a63a8) +,S(50d1d5ad,79f919b3,d23c16b1,428d971,5deb186f,2b92b64e,7a1ea1fa,dfca4981,ddb07de,d4ad81b3,cfefe726,33521be1,c7418c5e,aa759440,20dfe92e,b4653ce4) +,S(4934f753,29844b23,80183df0,254d1c7d,342d7d27,9fa5e804,68dbee16,4e9c2c6e,a4f8aba6,7a488a33,40e8e943,14f7eed,5cc25487,5acbaedb,afecfc2d,5405609a) +,S(d7b99142,9cbdf755,5cadf030,7b2c4a91,c0d25710,a0553511,eac6afb4,c544ff81,17bf03a6,83b1a0f2,366b944c,aabe57d4,eac4d86f,bfabd006,66693983,e0241420) +,S(834b036c,145d6905,58199bc1,e7a7bfc2,4831417b,530b0b97,8cc1fc16,af00b966,4a45a9eb,299f24a0,1c520751,2cbee44c,bfb75d0d,14a7eb08,b1668b58,ae58c47d) +,S(d7a8c30b,fd7b8aaa,78dd23bb,86ef2624,5a363857,6ed69739,25ea9d9,194bfb3a,7b5f9ce6,380abb91,6e041388,13baaf24,229ece27,3541f4ca,2883ad77,9e501fa6) +,S(ea4c7ed2,7ced8b13,4a2ccb2d,3828d29f,f80c4825,e5607597,3faace04,d2fb7763,a8454c9c,be19ec44,8a3234ea,97b8fbb,b256a148,11ba0ede,becd8641,42684d14) +,S(a2cb70b,f80d9f6d,696ceaf8,fe8052bd,e59215a9,99d4b92c,ce806a19,71d555c,997bd94c,e5cb12ff,886c1cac,bd21c3c,e2f144f0,3af644a2,c2aaba2c,825f75b5) +,S(89a91f5,c7c8700,175ab017,8c4104f4,a927af06,f269645,36cb78d0,19f8b8f2,6a2f8ebf,e1258b4e,31bf9a5c,31c51a3f,1cb58aea,6e18582,3e87920c,3df8e7e9) +,S(27d7191a,71ecb0eb,71b43dfd,5840079c,bd368c0,5ce62fdf,2967dcca,78f5a6d6,11120002,d0d0fa9c,8db51506,4e1fcc2d,92d8fa9c,8b454294,bfd01c64,889d5e6) +,S(cefb996a,d36deffd,c3c7ddbb,11a5013b,70baa98c,1057adfb,185b4c9,62f3384a,c93cab46,7523b0d2,baef4425,c9ff048e,c586d4c8,69c69cff,3ab9d72e,e3d80f83) +,S(5a8ff765,84746f42,4e06b557,77986825,e91312c4,4f79003d,c1b381cd,4fe5ce8f,3946177c,3c741458,7bdb9506,85ad0c73,b422a8b2,5cc3ad3a,cd486e76,99a42f08) +,S(b179dac7,d2f400bc,bb039f32,91e813e6,f9a7331,80a1a5d0,db51aafb,af582fb6,89a70304,d70cbb61,ffb3a499,1815cb17,458404fe,e43f09bf,d630d480,5978b1dc) +,S(6e14a53f,ab32be84,4eb14242,a3b6a86e,e178cd7,51dbb7a2,b14cb763,ab2fe6de,a22ed4a6,d98c59d8,ca85e111,cce0efcc,60e20df9,6b06615d,69aa3cfb,206494b9) +,S(12ac42bf,d8f919d8,c79a8138,1aae69ef,b789a573,f58332b5,79694dfd,27e7ff20,4ebc3b7e,4b0136f5,19a8df5f,baa7ff59,17f4f632,f85ab1f2,ce502fee,bb3a3a87) +,S(87bf22af,5e9dc061,eabb01c4,eaa867c3,4656599e,da744da7,774fa8d9,aad68630,d34f530d,fbea0d52,9d2d64d1,323fa44a,d80cbe01,fa2806e5,ff069e6b,fc0ce729) +,S(33fe6bd7,ebe2b197,76251415,8bf866cf,b6d3ad5e,1f68519b,edb513fe,6076c96f,c5970cce,f44aa84e,f95a56eb,588b7a8e,d9164f5f,5a2eed83,1f70d308,2320e9e1) +,S(5fc2f44c,fc0f7ab9,9f03b67a,d7b6ee99,d73fa9cb,d74eb5ba,6d931d9e,26ba51af,8b1fbfe9,de201400,6c07da02,4bbcf53e,13bb9f2b,ff3dd6d9,5135a6fd,5842f0f0) +,S(38fb5cfb,e4f348cc,1fa7f9b2,ea600daa,e8330aca,53308f09,b6a7d8b8,5ca8a88b,ac1bf91b,7f53e824,d845c0f6,9534291f,cec2808f,95acf58e,4afba07c,fc735be9) +,S(3ec2457f,fc848504,6f74912b,5c58b270,1be6eeb6,f88da0b3,c5cc4454,48750875,b63209d2,641c65bb,7105af10,61d7513e,409f153e,5d1b5073,232eacc6,f76dde22) +,S(32fe812,e67ef62c,687d248f,e75ef399,48fe8ae4,a01ae10d,ed65264b,fb5050fb,d9c85369,db22ddeb,baf7682f,53642962,cfec2afd,3a20de77,588e7473,18044f6f) +,S(97d7c69b,2aa0277d,2b20e9c7,bb1066a2,be6f443f,d0a428b6,d78c5fc9,6ff71b57,f84ba781,70837aa1,f75936cb,fc50c444,c40c9fa3,22d90088,ac6889f7,e7c0f861) +,S(3621a4af,4d698e4b,60e7f497,6e0c10e9,ca32834f,ff917aa0,6aff912b,2ad80cd,22cfd248,a17886a,ae5d0e11,53621e9b,46289acc,ecd8155,a1bd6372,120c4da7) +,S(ae79a6e5,848b1dc6,cb64958e,87b737c1,858442b3,63d4a2,e9f04561,7d73f8c7,c147238c,59885f2d,dc5dec63,de421eb1,c5a19438,ed0600b3,4c77f4e0,e7aa557a) +,S(36eec623,700e51e7,723a632a,55370ddd,d6b1f917,6ea39a2e,54a2a1ac,52598c35,29698c0e,56b4e2b5,5389dd9c,3d8b509a,e0b87f99,4872d865,3fc74269,7f5bb7c) +,S(50f70061,804dbeab,cf2ab4a9,87ebde2,1f5496c9,a4cd28a,4dd9da7b,310e876f,77e27710,edf831db,6ba9e64c,545f03a7,eb390842,8d9cfa3,3d0e1c87,61371706) +,S(c2ad6b2d,e84bf60,7fe77b8f,a9fe26ff,bb5e1906,1494e469,8da44a33,25843844,17b92ad9,d3938fef,7a17f543,a169a7ad,8ee65dce,36eeedfb,5e3c0c8e,a1b24fc3) +,S(a53504f,e2286269,427fd2fc,fcb64827,bdefdfd9,feb89d50,12651d2d,c60ae99e,6b9d73e7,e046d11d,ce78b114,8aea837f,770d8267,6642dac8,f3b3c035,c10eab45) +,S(5410db61,40a77b31,9f19c969,34a8364a,4881ab60,ad76a6c9,34f317c1,1b658dec,ac45bb6e,2e5fe23d,57297370,cd04ffdd,dd89a9,15a1e9ad,15d7f9e7,6d8b3aeb) +,S(882cbd69,fbd3e262,5093385e,ab82fc9e,7597c38e,45fa5df7,f98c94a9,3bf25467,2083f00,b25b28b7,f92b040d,a4294dc0,8a3d97e3,d951e724,da0e692a,5737a87a) +,S(3141e0d1,22b4c136,f7793c73,9c48f308,c5ec8043,19db116d,64eb14f5,aee83942,9c2d06cc,d765c6c3,cee09b70,247f8806,227d0178,13becbb6,96c5a344,b68b33b1) +,S(1b2f3686,5a63df41,65caea4e,305d8d66,1de6ccc1,c2a28cf5,2373527e,27cecfc,1239d8c8,d60fdcb9,fcf3f5d4,63305037,6d47fd97,4cd6bc64,99e0e951,2d2209a9) +,S(725168cd,9fd59e41,14918b77,6ea96fc9,6315b4f0,86672dac,1eaf59a5,e61ed25f,946f03a9,84a6735d,e72acb38,dfd21905,fa2358a5,e66e7b0a,2f8836a1,8f5d73c3) +,S(4207faa5,c9dc9622,9644df1b,a099a84d,654ec6d2,aa69efcd,a4a31a3c,61f2e1d4,ea72a92,836d1597,5275c18a,900c0e7d,d0502610,d97b6f79,1f6a28c2,1b3ddfd7) +,S(53900d38,a4740830,a6129a11,9dc90f6d,30f32847,708d48d4,20b77764,ff5b9cc7,66822ed6,ed941eb2,20aefe94,4325daa7,a619dfed,5c76bf75,1fc25342,8178d3fa) +,S(d0204932,a3fb8d33,9779851c,d69f6adf,be1a9957,59fcfce1,b8d4f047,e4e4dd2,8ded18ff,bbfc663a,9c658ae9,286f82e0,9ee9381b,3291f5c9,efabf0d5,fae318f) +,S(3ed8ce15,2d34e621,94b8b16d,55605766,41fb2673,14a08c91,d916fa14,f21abde5,48490fe3,9769c60e,38996370,27b57df7,230060c,2505f414,5a1c7f1,4ba16660) +,S(b7d57614,9b5e2ce5,edef3c30,b8cce79e,6f122c70,351d04fc,ed2b67c7,f5cb2aed,7c8fc1c6,bd42b25d,d45e37c2,5cb06f0a,bd2f7051,4a50e6e1,2a67c0b5,b199eda1) +,S(2489e06c,c8f0bfed,9d5ea722,c07ca795,e9ab40e5,45b036e0,f0c11f28,53c0d35c,dff65f5c,20766078,9737f1fd,5af05ce8,3b8edf91,37002b19,f5e1599a,e76c48bd) +,S(9b2140e5,509817c4,465e6689,a3bdadcf,b79c1803,883d493d,4e4e99cd,55f30a29,86374501,705fabc6,62e8c869,a22d2813,f7106006,ee09b6bd,b582b690,50186688) +,S(48d6fff7,d5c37c30,11c9e63b,b3342f92,776060a6,dd179e3a,e2c6bb69,d2f88b3e,783353e,adb6daec,536d37dc,76ae3ff,8dce14d9,65d21d3b,7a17515d,7d3341aa) +,S(35d46a17,b6951355,a055e253,42b4244d,8ce65459,c630f2fd,4708687b,e6a49e7d,13bc21d5,7cc2954,62927cf8,bc31ef3b,5407021a,62c5253a,5950e8eb,b9c735d7) +,S(17ba438,24168f06,274b2f5a,d080fda2,3c0dc34b,f77e81c3,c4413cd2,f594575d,e8b34f9,1ef09f92,7b5d9e51,662216a1,30ef8f87,2e0febe,3f5cce8b,318fc77a) +,S(2a09e4bb,4f6d6b40,f59d0299,93eeea7c,755eb00a,5eba0477,3fc0c796,aee68a07,cbe72772,e5d8b761,15ed6f92,f20028b7,cd06aea6,74e10667,899e78a3,df403f0e) +,S(f3838250,e9a03da6,87139583,2bc6b35c,2d427b60,4cb7d25b,149b6816,235b0e4c,164b211a,60562190,d415bcc3,87d1a147,66e45f14,dfbeda44,833ce45f,b815598e) +,S(b307de85,c4c2e8,4e076d19,647bd205,8c1a3c96,a0261481,322e73f9,f4a2e94f,5af7f6f5,ae7f65cb,b62f021,608473e6,b68d032b,4835540a,f265049a,e506b2d8) +,S(ff92c7ba,5f89d3d4,5273688,907ab9bb,794e5622,f8f300fc,804934d3,b5820e00,3b2e2d1c,420fafaa,e53c9da4,957e22b2,bc76ccbd,99f323d,763fa1ef,f92ea71a) +,S(49630ee0,a8ddf91d,ea678a3e,1dcb623c,688b7c3b,9e39196c,b578d30e,196e63b0,4c1aa073,d1375475,11d81776,e2e59404,aa08db5f,95b80e56,c39613be,fc2bfcdb) +,S(d41ead31,f2fac884,e762ccac,85825cbc,6ab2f8df,a069b2f3,fce3c6f3,d5c95a33,f15e3e23,e19baea5,677390cb,acf97180,86876f96,50fac740,9b6e62f8,b6d40652) +,S(5e62e95d,27ba07d0,781ad685,75a7a11d,df9f2776,48cb5cb0,869ba586,6ff02869,291717d,1a1ff532,e92f0311,881fe2d1,6c8844a,6f5ad7f3,b1ced51,e5088302) +,S(dbdd4f57,1f6d01cc,8a1025ce,3b92ce3d,56d396d9,635e456a,fd856239,27b53bd5,b929d5dd,816bcdd7,78abd34b,c15f2fb9,deff3f9a,aa44de0b,9f7b46d8,b8d70373) +,S(63a8349e,1a891037,9a74a60,babb68a1,4c8cda6f,c2cbc0e2,1a5aca7a,fff7a19f,38858c42,9cfb1e49,5fc90633,ce07abf5,b7c4a4fa,22b955ef,e2c137df,143ec70b) +,S(1805ec70,2cbb1e4a,5da4841e,9e24afcf,b84a3e45,dd6c39a6,cdb6a661,d5c6b1af,193be01d,d3f28479,e352f164,de99d21d,1b3fe8c4,b0af8587,8f21c858,cdadc27) +,S(2d6ff24d,fcfeddca,ab3b19ec,b6a79793,7f5c5d3d,373b9df0,6ec68549,6d075423,b8bbca01,551b2b3e,f6ec3a37,ff020f3b,6b1f5456,69bd8b90,f8a55216,3fb48fb6) +,S(3aa21099,52cf0464,4bfe5de8,69cb2d4a,19d3c4c4,661d6782,967dad8d,cc353a24,68252574,69dd7940,fbdd26a2,483149f0,f71a4b12,fd25b063,73765c52,d45985af) +,S(d6422a71,443b0e37,cbc06f90,4ba1f62d,c2351b7f,e4e0b909,5fc227a1,7f8f551c,ca92a69d,2c9aa758,46c2518,f1ae03c0,d7138170,447b55d9,37108604,f71b9feb) +,S(51e297bc,46529246,a36f8460,f285d713,b1e9ed67,2027eb35,37806d5c,7e756177,5d56e447,63bde166,b456531d,94be0d,7057081b,edbbb89c,be8c4732,13eb0ad9) +,S(378a552f,c061e796,c9ddd101,63851ea0,663f09f1,3fdf852b,ddbafd7b,bf6c258a,6396c9f2,a26b62c6,f33b73fd,98824958,8cbc7c10,e679bd4e,ea0f4ab1,dbf38f72) +,S(bd85fb00,1db4f2fe,95c61f1e,825e65c3,80761832,37be8a86,a20f6fc0,7a586daa,52c21cd8,9bf874ab,7d7e0f4c,d0095d7,6e8c737b,e2ba9d1,a21fb795,d968f61f) +,S(fe68e6ec,3c8e681c,e7230a92,e8762f0,af3e206f,f3b0afe8,be61ab34,2ca076b3,f8683d06,af0c88f6,93a0a6b3,1200cd25,ea2c7e9d,2b8048f8,b983474b,b1dc20fc) +,S(83e55d38,bbe2daa9,f8147b1e,674be115,d919445f,70d2b3a6,cb917a4a,9ff284d1,92d6c7f6,dbbcdee5,8b11a244,34cbe7c,9f9fc0dd,c93f6fa8,b6354a06,5bf90ab7) +,S(fc9cbaca,ed0e1df5,e9d8120,6bb55f26,67e114e7,30347030,8b333554,d0735ad0,d41fc02f,2d4b3f74,f4e9ec00,7a879540,54d12fc9,3d53242c,a45bd38,c75deb9e) +,S(7adf7a3d,12268d0f,c2568d5b,ee296d61,fafcd739,f081e5a1,7b39fe7,40132b05,51aeb855,a84f377b,899392c8,a7daa18b,70ec2a94,7929c93c,67ed8217,41adaa21) +,S(e9631ea3,7da9e68f,eb61f9c5,6eb91bb0,2fdb4d58,d99874c5,2c4af40f,9716aa0c,51d5a6ea,1a5fffae,39c598f0,158272ec,bdb48c4d,faa93da3,89af20a7,d2a1b8d3) +,S(e892f70d,15639bdd,ab70739e,83ab9f04,963e1dff,e2bd81eb,e075173e,6bdd116,2e78cfa8,30b68c55,68f635f1,b260d823,55f38ed3,f5f43c33,b178be12,dc006b4b) +,S(6f3ef2e1,e8d4fd02,2533f4d7,410778c6,ccd9a7be,aaeb3c8d,d9f01699,89598def,c4388130,c278f8f2,7a9947ed,4948f8e4,febe81bb,88bf873d,2d565b4e,3481b86) +,S(cf24cd64,84b07e12,37640f0e,da7e776e,3d4db192,6da8e929,19b36383,15de412e,a353cd6f,a796c46c,49f34c72,64d36df8,6d53f556,a36f430f,7f3f6ac9,3527ca7f) +,S(a2e98e5,36d517d6,528d6353,8bc2be93,4eeae1c1,cd8dcec7,a60080d3,fed33749,205e752c,49a09b0c,8804cba0,62b28ec4,6d9e8f37,9cbcacd4,a7cc9049,47bfb296) +,S(e5ef194,498445cb,718f7c77,6aecd0f1,949a4a49,73e32ce9,a4915867,dc27139c,fc774f2e,1e51f03e,71e637a4,158a0013,5aef5a18,b15ef0b1,e5696338,82bb513b) +,S(311b36a7,1a1d13b8,29c78813,6a989c0e,1b7039d4,d75110b6,ba97f000,749a8d06,2f441c15,6b80f4d,51dce0d9,bceca566,2f3fdd9b,965a0d84,55f6d154,3a661f7f) +,S(324420fb,a5076214,9be852e5,ffb88d20,d1120e1d,2eb9c132,32bdb13f,403a5f6c,378f5d4,1dc1011d,1fd338d,b6073df8,903fb4c1,e17b2122,bdad5eaa,496965b) +,S(7cf4998f,5095c102,a0db72bf,9935ca91,eac814c5,4120eb0a,262f246e,ede142d4,73e6db13,d6db9486,fc870698,7be096f7,7440dd35,67064888,e61dfeea,e98c1fb3) +,S(d6fe26df,d501241b,f8c5e74f,e30714da,7d690be0,91cfbe14,68ed6bbe,23598f7a,102c4907,60fed9b7,239c0443,d01f2742,fed0a0f0,fd7ab9f6,9fb1c58d,c5752fe7) +,S(805ee58e,66ab8020,c9c32afd,4c7fe30e,960f4c3,ae51e94e,da9e5242,af09c6f,19154d86,59fb1837,3d0adf6,daedcfc8,3937af0b,ef9a7d15,f990f60a,c5457617) +,S(491717b1,f22f93ba,d0a3cce4,fac57160,8ad7a746,ba73d375,1713e605,8bcd8450,9c38b3e5,4c89d38a,2307546f,f46bbd68,d4e4ad08,cc45bcc1,575fd120,acdacaff) +,S(a8e23e38,27c54d4f,ae2589ba,cf3c4e1,93f97e59,b11506f2,2016fbe,a9fc2522,ffaa8b74,22b50822,dadd781f,d31b5a31,eb384c50,2fa0bc2,89252665,1c602f3e) +,S(9fee31c6,88b0f7f7,78a39786,a84567e8,34da7ffb,350cfdc8,95d65c4a,afdf69c4,2116e31c,2a0d25f6,48a3ab47,1c897484,d71dd9e5,c678af4a,292a6388,d9e45e94) +,S(6256ced3,f08f1812,ca7ad618,383f1542,baa2bb06,332d4c1f,72d862c2,318854e9,9ae0bbd9,d2fd51d2,9347aa62,12b6c0ca,be530b55,bfd8cf18,6732be1e,c66ced06) +,S(ca1cf364,a5e1f47e,cd0ab0e7,52e785fd,935b8c37,964c5654,2cfb3249,a136d669,17412d75,2f350795,30db27a1,7394c362,45fa376e,d20583fe,b9f7a7a1,2c3b67f3) +,S(19004a4b,28e5352c,7c74def,cf129ca1,cb5c7dc1,5099b37f,dfdb0d5d,1e694400,68ed1edb,9ac650b2,965a4034,2812a692,23b3cf6f,24ab0a05,2e1b8eba,f7335020) +,S(c605e97f,27199d86,18fca176,54e44c9c,8dd20994,aeae0466,dbdbbf0e,ffd1b3c0,606955ce,33ff7b6a,cc6de4bc,4ef80b34,bdf6ea17,b29dada,4ee54f06,f61e9d22) +,S(3e89970f,15e79b51,fba90202,a16da6ec,3d3d5d53,72218d72,bbed0626,31affdfe,5d9e27d0,bdefa8cb,b02ca682,a062ccb0,61a8fc47,b2cc72a3,9b687b45,5f83182e) +,S(c077c861,575ab0d2,944f8e65,8a9dbe54,9fc1172c,6b7b7428,476af472,e625d5cc,c01e7abf,6a3abe2,d2aa2457,76068afd,9ba78fb4,fa39e531,8155597a,90fededc) +,S(8567c87d,c12f1479,5f351d1c,807604c6,636c670e,11edb286,92552ab,382ddaa5,71f0be2a,12ebee63,8a63e848,fc4d8116,e2dcbf99,ecdb15ae,1f4ec6c,84f359ff) +,S(9f1b7785,7421626f,87978ee1,780d0,1e9d0b28,df34c2ad,15332b8a,d94d8dfd,6df504cf,66144d9d,ed530e2a,1436a4df,634a84c6,9de752d8,42e076c9,1f129b8e) +,S(f45c2c6a,2754fc31,c5770e3d,38b19e72,47b0dd1e,5ade8ed1,f2f3219,ea7accce,ee07ec18,8190ce54,e736ffd2,912075a1,128d24d9,b178a7ee,72aeb6e4,9b593f4f) +,S(51a5441a,f3446fb4,cc63ece6,c9650a87,2fa5567c,4918f5b4,ec8668c4,ddba6e0d,413186bb,adad4943,6abc46e9,280a1571,a97ed7f2,a839cad2,935675b9,d167a54a) +,S(adee3e1a,e9a2ab1b,da34fd5f,afd3b3e4,f51255f3,5dbd94c6,8efb994d,afdeeade,f330f0cb,973fd732,eda39ebb,82dcc589,4c148165,428adfa3,b4ff865,1ea83e24) +,S(a8946504,eb084214,d0153ac9,c3437fe7,3ff5696,16e01672,413a62ee,27c97db5,3dd63d46,f74a56c7,2cd5d45b,5bd6f2a8,d913300f,b4ce536a,e504d4b1,b2e311dd) +,S(e34ce586,990e48c5,febc2fd4,70770cf0,4c81c782,3702cb5f,289be0,f4a97205,d1774a35,cdd7cc54,dc68827e,f7c723d7,5c167982,c314dc62,bba17478,611f5854) +,S(7a8a5d9c,edbc4c76,1fdf2958,8289bea,d524edd4,f7cad978,deaeca8a,de47435,559d473f,3a9a7ee3,4ee0a1d0,4acdffc5,6766db36,94fbf08a,5ccef8cf,31e25b6) +,S(848cd57c,62c67249,d84710a1,5c7abc27,93fcba46,497a6b0e,b23c2ad,f8acaac8,a48424a9,59922131,31a763ed,30369b72,b331d9f0,cf46f8a2,a15515ed,6726f735) +,S(6afbce14,1f2d2c4a,c52e7e05,5ba6ea60,7612a590,d74a2a5c,1344cd5b,c49f2f03,910d69d1,cce10aca,bb1593be,2d4d4d28,9745f97a,29fb78a2,a1eb6f0c,a58e4b61) +,S(61f3727d,718644a9,2e08ab04,814c4446,c5dfae82,c26540cb,44fbd310,a5315a11,56665e3,ee6edadd,a154563b,11fdc203,fe4365d1,ac36879f,a30778c2,badab836) +,S(582962de,e00668e7,91741dda,8e86ddb7,b8ff7773,ac1ea51d,1aac139e,a810f3d1,6bd353b2,e004d66,f1e90cc0,7c68a0a5,b532e709,75a7bc58,7a6b1c67,71022f6c) +,S(5c4426f9,f6071fde,a9304e6a,4a2374a2,e2591225,28b62d20,5fc3016,c471b636,ff6e8c71,fccddb0b,5cff9e2a,10c606e7,c571245e,8f5bb5f7,77e0a7d9,733560a1) +,S(ee02633f,c6b41f01,c3c24c33,719db7fd,a9e04b1f,7070395f,e8898a0,efbf6af3,ecdab00c,83cb3465,1d48a696,6a8e4f03,ebecfba6,f73a66ec,4d62a668,48f14798) +,S(fab36b80,e5bba465,63c9078b,b727e0af,c9bb0af0,2e394f9f,2c90e0e,fe9fb816,75173a7f,f5599da0,ab84519,c7c25be4,1f10172f,fea39762,8e7dab7a,3ecbcfa0) +,S(68a89a2,62015a57,5f882215,48c6d3a7,b4ad1f92,f5665980,367107a9,f4cc37a,43ea7b7a,79397dea,c8354436,d53e7731,c94773d1,5b067063,b108c559,c05bc46f) +,S(fa6e2972,87a0e97c,35454378,4a76fb0b,56106727,136474d8,a3edf8b4,e03f95f4,1e80751f,9c127fff,ce28ae,8ce5afe2,eea1c566,fb0a9f20,8030cc96,e1197725) +,S(25474cb7,805d22f8,7a641116,34628321,f086d1a0,40404c47,ebee913c,e9e02a6,2b3aac5c,85ce9672,61757c61,d6a72dd,4ff81e00,87f0b8a4,999b927c,7b069609) +,S(6f7051ef,10fc1485,a9c80ae0,8683397d,c0af15b5,f78fec70,fe4c456f,f33b6689,625086ce,ab7a9173,d9c370c4,c336c63d,2aa85ac7,b8391993,7ffe4118,f6a7b849) +,S(f4720462,2f579de0,701f1e90,558c74b4,ab634664,197c03ed,a85b0fe4,50df4951,c66a490f,f9b588c9,2d17b80f,7f66e5fc,a65187b6,d965e81b,c16039f4,477fdb54) +,S(3b718764,7e722fa3,de42fca9,e3ba181e,de982728,5b8b006b,d51a58e5,ed898c8,bf872047,f3cd3ea,d7a439b,9d4f7776,7175f940,d6cae8fc,930aece7,e1b92202) +,S(5255ba09,df1e199,4c99bf21,709849a1,cd7c4f58,a283e344,6b98872d,a416c40f,a1099eee,e3ad10d9,6bce7a58,839fcaee,1b43e0fb,29ac0300,4e0eb15c,63d1f604) +,S(f4b64a08,16dfe224,595d3a15,8173df8a,7d941a4e,968ac02c,bf87d9d8,93954805,e5585209,2d0cf600,b8b2342a,8371894,f422e3b6,68ec4078,2379a60e,944228ee) +,S(236d83ad,b789d7df,5fde69cd,86d45d5c,f20c5867,b7f2b398,b9373960,b22b29ab,9758044,d3e06295,e33bebaa,befc5776,5db45475,b3aab963,5fea8dd6,77a478cc) +,S(42071659,65af2fda,c9e87319,6dd0c723,e7d61bf9,b71e5e70,667c9858,6371f3f2,fddfce02,588c1d4a,b744301c,6117e504,8f9c2636,5ccafafc,8a6e19a1,ea7b1b37) +,S(7d0c2917,aaa71cf2,e79f1041,5e5e583,ff01b24b,65f1f409,240f794b,d346a452,1e857dbc,c86c1032,e748d8e7,c8f5839d,57295223,22e6bdb6,187b00f1,f489576e) +,S(f0609605,d6e39141,e5e4f0e0,6bb6d55b,9ea2ced0,6a58d4e1,7c46a3df,18257255,e6d54c0b,10826de6,e95553ac,e4689fa4,cb03b959,65472e65,a085988b,d045374c) +,S(86e66299,819b0807,af30c89,228447f3,71fad56b,75f238b5,30bef3e0,b1123204,de635715,b1997f4e,c367bcf2,8f8def4,7a7a2069,3a555b5,396dbe4d,19b1e8ff) +,S(7710dc40,f72bb934,f5f9328a,1284efbf,fad3518a,70c2a0a4,55028bb3,a8b87e9f,d2ebdd39,7dd91ec3,7ffcd8d1,a9b412c1,78f6d228,5e099162,76f9e8f4,a6a28e02) +,S(3d377c80,25607e9a,fd512e8e,7c37a2f2,8d316701,dff7f318,eb24cc34,348d935f,20d2d95a,e8503a11,de19db36,5bb62213,6cd55735,966c25cb,2a56f07f,19cb2664) +,S(812a4ad0,d004003e,fb190ea9,336659d9,7b7d6df0,29f29f97,bc9c8d68,f284a696,6303a024,b2d95d18,f04fa94c,df3d0749,60ed45df,584e16ca,d60a0843,551f94e7) +,S(51cb80b1,9c0dc55a,888421e2,411baddf,6c0eb167,ed9bd04d,294623ed,1bb61dad,d14f756b,f905da5b,6466bc6b,26685501,1fc90892,93633c74,479afacb,c34559f5) +,S(837afe72,82af09de,108711a7,998dd45c,36654f3d,a3cb392d,c46bee0a,b43cfc8d,88b0ae50,5c30a2b5,72c0f69,8e7ecfea,87ea1253,ec133fe7,fb2aff9f,6adc2e15) +,S(ab967cb8,463da438,ad360a8b,3e066669,231fbd,cd590904,fe827ecd,dff3cca7,d82043ef,c614db53,8d06f6d9,9fae98e1,ee6f5065,31b05822,ed2141f3,25ebe544) +,S(5a0b6177,50d828ab,fbf4fbca,576ff8ff,5bd19330,bd357eaa,a5564e39,c718eb49,f6e8d743,e528429c,2cacc478,368d7226,823a45bf,358d9128,9da334b8,5a1b4426) +,S(351b4334,83fae045,ce964f04,f63af62a,6964e0b3,5c1444ca,68d09edc,9a43c9ea,f571f442,7b308ac4,83bfdb4e,87987455,a2a49f77,73220511,dfedc616,20bc18a) +,S(fe64fb54,727ce446,c00dc3cd,5de496e8,2d5a0e9,b13a9a7b,99a96a49,2d0d288d,452c4c9,aee35675,33ce8cbb,e444590e,f5756f14,33865ba0,efd00c4d,26db7d8d) +,S(9403ea3c,773544f4,4eae3cb8,91457ac,89b11f1b,66c3c397,aea8d816,ccab1d49,46ec1e05,d13b40a5,f21ce743,b2ac9756,8ba98b2,8fe1443b,3b0c9cc8,f8a49deb) +,S(e81a5512,2af7093b,b361ab58,534df80f,dac734d,7a863ad1,b080d691,c4396dde,fb33ea54,fbc0c05,f9854f1c,49cfabe,90e259ce,9aafae3,353e8f51,594d49f8) +,S(b7511df8,fccf50c8,192dc3cc,bd79985b,15eaa528,89c4d01a,e21767e3,96bec9ee,c937db57,ddcf0997,aec742e9,cd522c10,d4a52b27,b50104e7,b59c441e,3d0fad4a) +,S(5625f122,4406dbff,a818d98,1e88b5d4,80039f5b,415acc20,ae69ae7a,704dead4,aed9f73d,5265c976,760d094c,e9ced8dd,722122cd,e0b1b34,a8296fb1,dccacfe7) +,S(1b89696,dca54369,27bcf0a5,de32ff1e,e79f6ea5,6f6ffeaa,bce6190e,bc7e2c8a,52bdf0c7,52cc3e5b,1cb9b5df,adccaca7,929046b,bb67daf3,10ba793d,9369b358) +,S(4ef2516d,796d1c0d,9baa8491,7c2db149,e7b89f61,a8f8fb95,e14116bd,473d730d,9a0063bd,6e25255a,70479159,d3089a75,834e54a0,a28c5c61,ea3c33a8,7ab20969) +,S(b36c8db5,51fabcb0,c3fa59e5,9faefed0,1a53b4d,5470ce15,937c889a,a93faecc,1be63f1e,7f85bfe7,2e782cd8,22776567,e3b58794,5f37e2d6,b137da7d,42c8cc10) +,S(7db8ebbb,88c7c04b,fed18b7e,1830df41,490028a2,2918098a,9b34b8eb,c110457b,73fe3f91,f0f8a43c,490f4cbb,f8bab5b,9a6569b9,22a69e9,93ab910c,520fa9c2) +,S(47bb0b5c,c207ef1a,db28a389,7606661d,e5d4c740,3b2858f3,209b7dc0,cac3021f,150e2ce4,44f541ff,7883cf31,79befa4f,5df9c3e1,9da098f2,1d73c37d,1ca48b16) +,S(7803d64,d7622ab8,70a8b927,74e012c6,ab97fad8,4bedfc7b,ac4ce6a,74dad4e6,2662e4c6,1a60a1ff,5485bb34,c1d41d29,3a09a69f,7fe8a049,95245e2a,7770cbe0) +,S(61a64d4a,9a801549,4fa670f8,85988b67,7d317b9f,9b75e3eb,fc6d734e,fe3d3aa4,ff25af65,16e639b2,b6b0dd56,c0e12610,b1b00c3f,d8c59cf1,3fbb1b74,6282d91d) +,S(f2de8cdc,ce609b80,af8b34ca,1c1166c4,3ae0ab9b,e742b510,2ecdd5d,2e94307,d624709e,79346b3e,81b98871,84bf252,949c7f21,861fe6f6,666ef5e7,18ec5be8) +,S(8c740f9f,386f5a0a,228ea52,18a43461,142f744f,87511e9,67080dd0,f3c65d2a,a641bdc8,ae1d4051,a15b1083,27581bf0,22e92b26,a5bbd186,86fb4e59,79f7cd06) +,S(b15a4b19,17448b75,df927416,2795eb5f,60cdb4f0,e657afa9,989e5133,646ae240,e09f731a,226189fb,429c76cf,1ed9fe62,2c148475,92f26b50,c2c45344,ddc73370) +,S(44a65d90,26bbdbc9,89b0dbfb,aa645860,d7a15652,5286a9e8,c67b5a3c,e2dde08b,f2f23e44,bb6cd570,f58ec2b7,b90eb66c,30775109,81279b50,2fc90762,3f12b52b) +,S(60bc8123,92f1e7a2,4eafd5f8,ca0d8fe9,c5880133,209f17d8,6b95cdb2,c9df479a,4d39ae61,cf4368ef,279231ca,b72be100,cfee501a,da7c873c,3db18742,82076a98) +,S(ad5b9079,36391697,61edf9bb,6ed7ae2b,f7e852d4,bae22afd,655a5ed5,754f3618,bdb40449,723089b,ad8221c0,8a46824e,cefe4899,d5e073fd,8606524e,a81a35e3) +,S(c8166cf6,97edc986,6f824df3,82a515f,68ef5d13,dba7e0d,43e85727,c6e15911,86804e47,8118c092,3ab97ef1,ab9dac34,2bc48c7e,3fe24e6c,fbaa74a2,2390f4d6) +,S(3e0a96a,94dcdcb2,9f0df535,970146d9,7f0fd71d,7a4196ed,cd626903,aafbff06,5f6eda99,4651016b,86d28c9b,39efdb4a,b8ad08a8,5c87b230,eaf7ba70,6062a8ce) +,S(e72351db,dcab669a,f1df2767,f5e5f05,ca80608e,29ac5f09,b1ff76ad,43178a5a,552249f7,7a8b3462,c9a268f0,fee20713,5cc14ccb,15914be9,2cd16d99,b2520af1) +,S(a08e1278,71ec784c,4f80099b,5d83c5f0,91978e38,7b0b37e1,f4622c15,80fea335,48e6aef5,349f25d7,40ffc9c2,5de543c8,7e0553f0,54990aef,fec51f0a,9b3585a) +,S(ffb6f3d7,92596141,f7d15157,d1a42bb9,e9b51e21,61a8e297,5aa05688,ba67617d,aea9ba56,8aa7cd30,b9940c75,29cc1e7a,dd60a5b6,8911498b,9fff470,bc4453df) +,S(9c644072,318933ab,4d1459b1,d684c066,d3df3371,d7659a82,fd396bdc,a9fc9e,a115ce28,5a7d9bed,a2a962db,5041cace,9d3b2a3a,12149b05,ddbae7de,30cf52c3) +,S(5cd3475d,8a6fee1f,a6e3800e,911de939,a7568762,4f0a6e69,26ea6160,4ddec04,20063702,1d1d525a,f250876c,c4b49590,9ca8b39d,74603979,8c8b4b39,fa07c17f) +,S(28519616,c035ec81,4e851ef5,191e0545,5f0bbb57,12fcacf3,2b36de77,1c351f88,42ed56f5,5c51953a,6a367398,815963e2,64363681,f9a0723e,7b622784,5cc939c1) +,S(a4e11f70,b3554f05,d0634209,86549001,53d2ed50,1f09f787,99b83308,4dc894b,331b9d59,4260e0fe,381176a7,1873a66d,a7a3b9f6,2a930e0f,696f68c8,6939755d) +,S(c5d7c22d,7a8cc553,7ed85a85,46adde7e,ebddff6a,f7e8a6c9,96f50df4,248a4ddc,dd4749ec,bc029503,1106812a,cee59bb7,acf41451,45883a71,3256912f,be9ee03b) +,S(b56ad6a5,c6fab0,934257f2,9e266052,cdba0bc7,8c8aded9,f0e08490,71770c7e,6aaa84a8,99a4f8f6,3ca8dee1,6df7c090,264e644,de1e58e0,49f99fb5,fd5f4c34) +,S(16c4dbde,37e8df54,aff88810,678f4707,310f29b6,e9e5fba0,384220b8,4f0dec11,4fbdd92d,56a3f76,56b4dcfd,8be6b589,eb02c645,8a247c9d,264fb65e,c84a3a3b) +,S(15e63d71,f02f6bd8,1899f95b,d3051871,84b68d93,6a2ac10a,d29c39c8,d5ba9748,20204657,ae0e1078,6df04a71,938055c,ae208105,ef1beeff,663d8cc1,df478ed8) +,S(3c07006b,8a1e1fe6,fcbc3a6f,fbb7a780,a0008ed,513c9967,853a8cd2,5827dcc9,b2fe428,d4c8d974,72066ca5,ddf32e99,18b5e79a,e81fd6c5,e00b8142,566ce904) +,S(c7f2ddf3,b3dcfa04,91846f0f,2341b1c7,81ce2cd6,ec20acf9,a304fa5a,7dbe73ab,595d0b02,faae2b6c,f6e84bfe,1183ab9e,dcfd6c9f,411d7125,dafbf9d6,60ec5d01) +,S(4c239c01,c05d9c11,3d25dad3,3d14ab28,f94742d6,8c9c748f,1773b739,445bb643,dab0d447,de6a8c79,6809563b,e77c89e7,956f6c9b,ed930d18,f25696a2,e436ebf4) +,S(9e1a100a,c44c33ca,543ae407,f98fef31,28bd1755,6a16e5a7,c1390792,187fac5,540a4e2e,9864a32e,3eedd96a,bb08fe11,b499a551,497e0c83,cdba140,3b303821) +,S(c3b4d7e1,bf3485e4,d028e424,81608ab3,9fe37649,de75733d,78f725f3,63255d18,8f8b00c0,2210cd63,c04f07a1,e10b1a50,f05ad863,b8cbbbff,9b73c84e,c59b5ab6) +,S(dc226233,8dadc96e,5feebb65,b290ceca,f8f5bcf3,e1794f9f,6ade4eaa,b89f3372,25bebe7,cae8b7e8,d755862f,dbb929cb,872e1c88,6b7d03cd,b32303a3,b8b5ab9d) +,S(184b11c0,a52865a4,5f530101,24cb353,dfbc2d26,bdb3af35,d5f029e,6bfe53c9,237a79d,b53bcada,f0a96804,d8072832,4f59f03e,1dc7a76d,ac5fcd01,3838b110) +,S(4ab97ea3,943e8157,3cfaa8ca,680252f6,577ff2a,a93178e1,e1a3dcee,242b460c,b8a6293d,f316c9f1,5fb8850a,87bce47,27d2a38a,d1f5f63a,39d08c92,e9d6d242) +,S(a531936,799791f3,cfc8bc58,4a2967ea,66328c66,98ebad8b,5e5fe8ad,8cd025b,c24d6ae0,8fac8028,a3e0e079,426b94ee,2ca7c845,8efffe1,58f6cb2b,c9046c3) +,S(37cc3686,a6e75e4c,8d7375a9,f291ccaa,937c833,f9e16d77,2591e74c,787b1f7f,557c1bb0,a7c7ed52,93e44cd3,75b04a47,7788181b,b20dc1f1,f6704c10,5a8e399c) +,S(94fab00a,9418e31a,9a229706,112f9386,d537bff,f5f0c4f1,b241c475,4d7336ed,14bced66,1c6eb134,7684cf29,6a303e0f,fa5abc38,ad569011,c09cbfb7,8316540d) +,S(14b851dc,c6b4382f,ca64791c,74a3faf5,adbefe65,b36de8f3,74e12e6f,e3c20e1a,6353d0b,ceff99b8,53557d0f,a893df50,598e0335,249f96c9,4e7a46a,3c02ce1f) +,S(d08e3027,5e05da0c,22991340,8317ec6c,e4362dfc,45b946aa,41e6b541,92c7589a,9553748,22228787,2ae61975,d0969373,8cb346dc,15d07e23,68800ab4,deb5d463) +,S(365ab0ab,6d51bff8,d4bb479e,a666e110,9a838863,2a5f8cbc,b3241bcd,5ba88ed8,bca2f90,ef0d4145,90cf9add,2a9d6793,d678f981,1ad851b,b2f54b6e,6bd093d3) +,S(879e8da9,e1363822,b113e70a,b8072081,f0e34a99,49d698ed,a0f55b4,6704089c,d5091dc9,d33861e3,daec5550,1f52378b,65b25a74,27a04483,c862e0a2,dc1038da) +,S(17006515,8ceda656,b23941e6,33ab3ab,ebb527f9,52ea9876,a8341600,24dc10e7,39a7ce82,b0afdbb6,33e74517,5fef5165,cd44c8c9,d81be0c4,56ee0251,6410b0f2) +,S(574a4f4f,67e294f8,2055793d,e94bf7f8,aa7106a7,f7ef0f2c,3bcbf2a7,352f017e,eac4aaa8,f4b4cf2d,ed8c328a,99b24623,16ee6e08,8805f1ce,783c4cc9,eff7baf3) +,S(4ab81205,32603ea2,9f88ba75,f2f0c4ae,330bb5e8,7f371806,de04f87e,69d5e6b2,1f1967ff,cd42f9fd,1f892f43,f8ea945c,c0135544,acb8010b,8285403d,5e621456) +,S(9a4e968,82b11f0b,5e431867,80dd208a,ba25b3fd,1350ed84,f34f2b43,f03c4378,15653ab8,375c04c3,d7488006,1acf13d9,c5d669f7,bbf70490,44dba189,372f611b) +,S(267b8cc8,3ed6ef12,47a93f07,b4f1195,2fb1de83,6c3e3fa6,782b5e82,80cbd8b8,19bc5752,1a41c7a2,a9dc29b5,cafc66d,7e2016a3,334b4be0,e2811ee2,4ab8599c) +,S(69a8b170,876bb1aa,2faca2d0,a4ed8c02,44d2cfee,a849293f,5ffb4243,256a1017,f77d7a37,5315381d,97ce835c,296593b2,80c395db,a5311a6c,c7fc2c98,d314b4fe) +,S(88aad570,3a4365c2,96946510,5a3a7fdb,6e1f3e66,618c3fbb,ee4c4e13,f333b1ca,10ded35e,c15df656,fabfc4df,a1140b09,196d10af,e1e99b3d,7e1113ef,f7fb8670) +,S(50709e9b,8620f7f7,7b8b6c69,1360062b,cfbea4ef,6448917b,471c3485,55691440,3946b364,3cb1bd81,818b828c,77c771d3,833a1d4d,dc509705,2e5db99d,6cde2137) +,S(1ac1d530,7cf465b9,8f1140ea,bbe7a939,df8155a1,bd656168,55ae128e,bd3959e1,eb02a759,82bfa30,1f9fe87c,75b9dd8b,fe2d64d,7ea89836,1aafe22d,448b418a) +,S(126a8f88,e7f59ac7,3226f2c8,8851773e,873f1ea7,a87342fe,da5d9795,3a1dc956,1ce623ab,abb29b2b,b9fcbde6,a6a6f12b,ec68bfd7,aa98733d,f2452860,bf9349f5) +,S(592fe608,92c09243,20fb32dc,39e7a42b,1f5125ad,1e7d6790,9978ac10,5471427,c4d6ed82,4d33f52c,d975d34f,b9df5698,968a0c57,9b44bd19,8a67fee,9935d310) +,S(babab912,e526a92e,d903a942,ae8ad2a8,930ea5c6,17cbf913,7c074060,6462f0bf,76c7ced2,4318c1b6,c7295d9b,52bbd4b6,707a4170,d020e7dc,1c7b5e92,aee7a4c8) +,S(6554e9c9,bdb1757b,408164ad,1cafdaff,4642a3bb,cf64e785,42c324c7,5be1a903,439d023e,f6c63252,311cf494,4c46a8cc,a3d684a1,d66556e5,dc488d40,e5ddd500) +,S(79ad3f8f,4c429721,281a9b17,d9c05463,f26bdfd9,c856451a,1050b3f7,805304f2,3be5cb37,da868333,4f9a4def,aa8711a0,adb6721f,d4b2bd38,5ad7298e,940dbb87) +,S(fe559c8b,e982e801,7427d308,e50e4d94,d7094aa0,635e553c,c591181b,c9593015,9186fd9,c9fbecaf,f4747597,22b34b72,49fb72f9,f02a67a7,627c1562,ae80485f) +,S(d2b4bcca,38d1b073,5248b4a,7f43f277,8e03f46c,8d7f3a33,ad2dd9f1,70ce0af0,fe0bfaed,846a3f80,10fca999,d0c3b0d0,b54e2fd8,7a0bf751,ba40f560,9eb952e6) +,S(f6b9ecb9,631c784c,8b33a7f6,3fd0903d,baec116b,3dfd2414,4865b297,5c290faa,95fa4ed7,e67b828b,4c685850,4b003928,8ad9e27c,da175b4c,81730fc4,5b063355) +,S(3e70eafc,653ef528,aa12ce46,59c90ee4,32979f0e,9df260fa,b9063f3,d30de2ee,e240ec33,b224a5db,3761796d,2c1285d8,9cff64b0,7c36a184,996cdca4,839a0a65) +,S(dcc76f61,46d05c0d,67bdb161,dc395c83,663ebd48,6bbc6e62,f3576335,a8ee0c59,e451ed85,a9ae624d,4617f11d,67552eef,7279811,6767a29,59708e,3c21208d) +,S(3bb03660,430c43f7,e3b68acf,fe692b,5ed6703c,c808d7a7,503b3536,381180fe,c84c669b,2822cee3,627d4ff7,7c01c9c2,57c57e80,f35e4fdd,eab84a6f,b96fa1ba) +,S(5e266477,dd106005,6a59fc2f,df36b540,e051bd56,c9120b9a,41471c46,b1c5c60f,d6a7ff4a,ee4abbe,cee617,1ad01373,d7916899,5370031f,66f62229,1057e6d9) +,S(c1c13157,56ce83c7,93ca3a0e,12dfc0f7,270a0bf5,38177522,8850863d,37e5e537,750dae34,9090f275,5487778,5a126ea0,f3c2c0b,e3cb9241,326a863d,3179af7e) +,S(c03ae6f7,96692287,4cd10b76,d06ac08b,578511cd,c502762a,cf14eac6,4f1a913a,b3ba2ed0,6cd40752,dc97e450,10699cba,90f38f65,cc4623b5,44d7a57f,250640e1) +,S(5938d249,4edde81e,6fd50332,d81342eb,6cd0d938,f1f02ae,562d1305,cc665bf7,b585c184,1e17e6fa,9924361f,8d06b172,89782433,1d65b3c1,7f2a109c,8be27b13) +,S(e3457146,bf3f5667,e0621ccb,500854b7,a08836b1,e4315d4e,6479b3af,e5c2bcac,3de9142a,5c495249,14d3619,a92dc5e9,f20e4603,5cbe2c8a,95a8e683,bb287fc3) +,S(4187afe,4918d05b,74a969cb,14f54b70,95387e68,c043a581,7dcd1d80,4ca917a3,4e1c19eb,b38f0a15,36afd31d,bda30d09,3c776545,f2d8d823,bc3eae61,35585569) +,S(60cabe6e,ffbc3735,dcc19c15,1abfdf4b,cf082768,e62a1176,f056c4be,ff04640c,7b0fbd84,ee9d787,2896b9c7,19448412,c68a1ef4,e5c6cff2,51ea823f,76d6c4df) +,S(fc6883a1,231355da,115af629,4f06eef7,83447185,edc19e62,b53f3156,e0f540a9,73805d95,d8b2e4f9,d0fb36c7,9f09780f,c315c1b,724c5de6,98d96861,c521a6c3) +,S(90f37677,e738ee2b,3abc9d42,54085349,9cd02836,474624c3,9513950b,c325b66b,90884e24,a4171613,da7fc192,f1bc913b,31bda925,38fc0501,6a55af21,e08bb960) +,S(55e68c72,f76925a8,52d38e8,172e6340,3966f148,2a212131,cfca2497,ca40db3,ebd22c3a,1388485a,e4b48b4a,8b69b98b,755084f7,9f9018e,36769d5,d78cb7e7) +,S(c74f257e,e1bd81f4,fcf512a1,f866b9a2,19586a3c,62e7abc1,112b5946,d5b90e8e,aebcdd14,5555164a,bfa127ab,9f352034,f31a19a1,d36cda02,f51a88ed,9662f44a) +,S(bc63fc6e,d1963da3,7fa064be,f7a371a1,fb471ded,5bf084d,946a6eac,fdbb8d36,a26a6ee7,e178a31c,4ca535e8,e3d1dfc4,dadee69e,140a37cc,a306546c,26a75a2c) +,S(9d11ff44,5e331ca6,fa99f29a,78f5e769,44fbebc3,e3b45a6c,d46ad17,74a1f29d,2f007088,110e9ec,66e5f134,b6d61ae8,70b14741,e9b6259b,ff06753b,fcbfbccb) +,S(5aa47205,f01abec,79b52b1a,2625b773,659166f8,1e300d9f,46bbcdd8,532599e2,f56747f5,c7431031,5b630fe9,b162fa49,26757780,c6ba59e3,6e91c29e,c82fd357) +,S(14dafde6,c8818744,2059563d,1e2cc095,f4bf18e0,f7e41b9e,97a74089,f678ce60,6f6a348a,a4f72e60,9a44b01c,b688ea96,cdc7c3f5,e559ed8e,d9a1c7bf,cf1747b9) +,S(ad8cb71f,1a3739c,afc8a4e1,ea77bd9,f5703d4a,55812381,c5a04847,e85e9950,238d1945,cd5d6094,dee8c6f9,41a19b48,d1eb88,5c986dc4,b8f3908a,508d46d1) +,S(e88df4e2,8b7cb050,aa81792e,ad108c4a,d95e735,6443dc11,f77d70b0,5968de2d,9541f907,f29d79ef,83c25f29,fdfbf819,49f21604,adb5a5df,e939afe7,511cdcd9) +,S(d6b6549e,1ef4fecc,ab56860f,c7a8a549,a354d9d5,63b9d459,9bbfcd71,7631c879,df7a0e04,18a86774,ba87bbe6,132028e2,927985e3,b1319c83,4e1a400c,7b0ae231) +,S(d919b999,faaa7cba,99c79a2c,febbdc68,6d94e07b,3edf8350,6e9a729b,f0f834d0,4b19faba,9b6041f3,9d33a21d,285fbf7d,638f3a07,63e2b15f,df102131,49b94ed4) +,S(b89d011c,57cfd499,fffd2d1,8734f604,83df00a5,6efd43a8,35d5983d,573d902,977f7c06,ed8cb0d4,980c3160,b152a7c9,294d489,2c90fb88,1da40f39,adfe2825) +,S(264873d1,cf9f6f35,d6bbff5,a2405f40,a5568a80,2fa35069,ce422c61,d9f2146f,36b8e9c6,e73044dd,b9b9753e,c682db1b,550d8310,7e3ea3ce,e8ecf031,500b3c31) +,S(d4c388e0,950d24ad,6cc1dfef,a3735bf,bd9e729d,99fafc8f,e4fb5266,8816dde1,3d583de6,27789a58,fd4afbe1,af3f931f,5d12df61,7f5adfaf,95830cb5,4b13743f) +,S(80a2e2fa,40aed900,a7a55f84,d4965f0,2c5632b6,1317e801,b83ec659,cc06e35,9e61e863,69c8a367,72d6a4b4,c2b7bd89,405fad38,4f99514b,485974d3,2342f47) +,S(e36eb1d7,72d5d498,3cdbeed9,b64fa04,1da7f1bd,e324f1b,a734323e,9f5331ea,6c879df5,4a96d33e,6a66895b,f4d12fef,46d5fe48,8d62f073,238fdbbf,d94126d) +,S(7852402c,a08ff966,44a4c1a9,3f7186c1,43f0e1fa,203b5991,d3fda009,1e0a4e76,a9b15d95,3ce9b219,a53da27e,e1b03aee,5431e26c,f035fa1a,a067f1d2,d36d5402) +,S(5d33032f,f7bf3996,14a08ee3,a5b67ff4,850f37b5,eed88e4a,675b020b,90cc4ac,ff5c96f0,5ba73287,f3279907,ebd0fb7,9e0b4866,c32f6fbc,2541d8c5,cbe12112) +,S(138d3701,98eb6569,17b3fc46,c2a3a1c2,3f7c95d9,d355d51e,c85b6062,4675030d,94314f22,6581dec4,3518cd7,61150f31,51ccd59f,3ecf79af,482c4dde,8a24e28e) +,S(3f6ddeb3,4756ed69,de83946,b48281b,c2b60882,d0cd721c,5d76c5d9,ff898c2,be8b8841,12fbfe09,9af67a96,8f4bdcdb,db4469d2,34d64d96,99c6a575,518c48d2) +,S(74676fc7,cf3bce8f,c0c4a774,89b320c4,736b9ed6,171d0b42,17a1433,eeee384e,fce3cf3f,630452a8,1cf3fb72,63c1b5,b66df4fb,864d4b39,7e66c69f,2913c54b) +,S(e0d1a049,cd49ee87,d71ebd9a,95eef0a0,b1d7450f,617841b,590eab0f,3e883eca,99e00118,42e6a78a,d4c3ec3f,f7a61bea,a1a5f8ec,2f4e9066,978e96d0,cbaef51c) +,S(531b455c,c6051fc5,f0f3190e,9523aa5d,2d0485d4,3901600a,aaf207dc,7d2b1fdd,b95f8c0a,b0e63acc,542df948,4b112b2e,e49f53fa,7f3e1dd0,307d9161,7c0f313d) +,S(b86ba09a,2b05e91c,c23db107,9b34807a,778749c0,ed725437,69ff6c17,316e7db7,a91c815f,f8a3b2b7,e5d44357,20e3a513,32cf405f,7501ca3f,b1aa1f59,a01c10ab) +,S(b63b43c5,af63f2ac,3f6e004b,c790404f,a146ea97,94b1bcfb,c4d0544f,2ca3f33,31654108,481b7dac,cbd48e8,c20de95,11406381,ef38fe6f,950b4321,4b145093) +,S(63a09087,e237e0c9,686f2a79,af977ba7,26d77118,29c8ed91,4f99dc43,90c64d08,7771ce4,a5e7d43f,e12b5e8b,c819506d,3b85f52c,fdb0f9c2,92c22bad,790d3b93) +,S(77640a42,4ebd84f7,71734050,7ba400cb,9e8462a6,a91fd0a0,b8f152a5,f5f7868b,516688cc,f422e660,15afa46,b5889331,3cf2d622,d6c829b5,f1d11386,bce41640) +,S(963ae02d,62739bbf,e75965f3,d1b7786d,c3dc6fc,5667aebb,5544db3,157f8a17,b3a109d1,b56570cf,2a5e5056,fd9feb05,2e8f53c4,f2ced1a5,27c3311d,87ba9dfb) +,S(81324144,454cb304,36f365d1,c78ea5f8,9a73706,acc49d5f,125fa282,c28ebad5,77a71aa5,54c0da45,31ed307c,c7fdad32,ab82a4b7,2f2a5154,cc405a2a,fddd3cc3) +,S(eadb105,e80bf2d7,cba9b468,6f6b88ad,34008c85,a7ac4d53,d3fff09d,dcd566b4,199ebce5,872f9dd7,6c14821,622fd343,2b7b6437,3484fe84,714b137e,fa782bee) +,S(a030450b,52b387b3,35cfe8ec,683fe625,884ad73e,2fc1c728,c8d9629e,dd2024ed,895545be,a9009f2c,dcb20441,33f2fad7,ac704ab4,9435fffe,b92836f5,57a114fd) +,S(57e8022d,816255a5,f4d577dd,867d65bc,7d7fdfe9,ed8f993e,d9b30531,fa36888b,9b0b7929,3cef66be,c21b6fca,140e6fe7,9b9f2e8d,48555338,868b6c78,d300233b) +,S(74c14e1a,d52761b1,7206b61f,fdff526,f7008f94,b3707a5d,e5c2a600,97b0dd29,18778822,89711679,c5e41fb0,41b1a806,9b12b709,b526ca1c,44839d5e,3b51e72f) +,S(5a9ce7b6,6368077a,73c09869,38656705,c017faa9,2d9cd40c,69d8e57e,63f8e229,f716b144,cebe2907,928f4618,821af2fc,9de249c9,5ac61bd5,99a550d5,e97363d0) +,S(f0fe4fd9,99c66687,3ab4c904,b9b7c0d2,7f033a0c,7e6c1b6b,4488097b,cdb49fdd,1f4643f0,6f700657,90aa51b5,911b4866,c286128e,de489dc2,8e2d6b64,972738e9) +,S(e86c729d,19347238,a9e97433,355530c8,7b701aa7,d710d26e,6b15ebe7,4796857c,d6260d35,466dbe3f,58d2aab2,1c8d76df,18271247,9715bacb,2a76bb95,5b75730d) +,S(b4e3a39c,8fcb0dc,5a23610b,bbb564a6,765c0135,1a8b666e,d680291f,c97df351,3f1eef0a,7a235130,b5236a2f,f8c9d2a5,fe5f1cbe,22326ba0,54557513,82ec651d) +,S(a9c8482d,a54adc98,4db2d7ac,8fac659b,51c1237,eaf1d524,9bcfcf1c,4ae601b5,446ec925,fc148900,8ef10348,ee167a63,a10686f0,7a01772c,10f7592a,2a544a9) +,S(17adc7b2,c36b1ff9,ea40b398,53246d71,bb973bd8,b469f7dd,fce49aa5,e77b8c06,fc3111a3,8dfc5219,7f41ea77,1682bd8,618f9825,bb2f842f,c7de15bb,224bf573) +,S(328e9a6c,e7397c45,617aefee,130cb6a1,dd26e727,efcfc30c,3d8f415c,187d23b5,6320e80f,e4a57574,1fed0624,c0f956f1,d5b30914,b5da88d5,f63e17e5,64f8b927) +,S(22188680,f765065c,360c52d2,851f3081,b2d3eb5,4201dad0,60b536bb,a45a1a41,b1107c8d,430df246,3b3e91fd,904883b5,cb877b,c10b6f,397a0cf1,c4b6eb35) +,S(620f5772,5919db4d,53b8f89c,5669fc6a,5a3f3846,c31faee1,1e93e53f,b1d20bc7,7d739bc7,4becbd29,2784be81,294185fe,db047d4c,c16c764b,678f9d00,6d27feb7) +,S(49b1228b,b624c71b,2c23e334,b098e84e,d3d8fca0,56303057,49dd39bf,5296666c,3f316e5e,ca9c1aa1,fd5d23a2,613e756f,8ac5e819,8ac16650,a9dff05a,1c8d76d7) +,S(97ca98cb,fedaeddd,b13b86cc,4b6bd7d2,140fde57,dae7b847,c51b118e,e3d6b8c5,1b95c9f,1d6c808f,397c3ec2,a2a2b220,6fdf546e,8c70ac2a,78086ad5,ebe28142) +,S(a679e7e7,3df904aa,e80270b4,d5d57dfe,f5ae819,f240369,b773fa3c,609a1ed0,93201a4b,17286928,be5fdfef,473565be,879cad73,24124c6d,6e1614b5,4e6e5124) +,S(fe17af2f,70887958,1b9b176,4d45d76a,afac0afc,ff50ac8d,9179e53a,c5e3777f,f59728d8,67c3ab63,6d387352,a029b5d2,e9f2d531,7a508894,9a0f6515,f5c4d61f) +,S(f7601ed6,fd64cf22,57cc15e8,e554dc8a,e19e4f4d,ad3fb3ea,a7e819f1,98b3946b,a3292ed3,ff088c22,e9a62b85,4ec87dbf,394cd681,501184c0,b841656b,def0fa3) +,S(3dec302f,cad72c11,54c6b588,ad7f77b2,9368557e,77a723ba,6dcf9357,82d9d917,6484365f,537611ff,49f157f8,6c4bbf07,25094f7f,d8db9a2c,b318ab4e,632cbfce) +,S(a847783e,46ccf334,d7b15f1e,d3aa7dd8,c5b3ef4a,7ced2501,c26d1dd9,4358adbd,7c56f1f3,323a500a,a3496729,ace84a91,6bc6dddf,90435a09,8ca51f6f,5fe5fa99) +,S(dac6ee37,3c655763,b01c5012,fe01518,c3ac1b52,543cfd7e,9ca24d6f,42e4bcfd,6b861af2,f2a82f0,d4c458f2,2d264d82,54f16f46,87e31cce,7199f061,bdbc941f) +,S(27dc7253,90de6a8f,6cd9918a,e3b2f33a,8ca4307d,ca4acf6b,f9c5d0ad,f01b4dd,2a0798f6,7e583426,cca8ab26,e6742692,ee790f21,cb3560af,271b0a09,eb9f8b31) +,S(1c6a5d3d,10983673,5e27dd2e,ff04adfc,7bae277a,870eb4c6,d6379467,de2dea5b,92658db0,8b6b85d8,5c20ad21,f3ad33c3,8de02319,4bc54d0e,4d758093,b4e8695a) +,S(cab35e2c,b731cb9a,402f77ee,44565fa,d6623951,be9deb97,88da09cd,d5abb56e,37bdbec3,638594e2,59018bb,9145c4e7,dfb55b13,bda50c6a,c33e975e,6c5d96a6) +,S(97e4cfd,9e1ec85e,cc49cb90,ada87b99,bcaf8160,9b04417a,70fa66e9,78bf54b6,7423ded2,bc56ddb8,11db577d,f1863fe7,dc758999,55989e4a,d344ed4d,5faa9ecf) +,S(f2a9b193,6f63e9f1,8333cc3b,745fb2ab,7b3749a6,c59e7d6c,42e387b1,1e9d86fe,3c6b6bf9,1c2c4a,859538c9,db95a2c7,abbf8c37,b6e172b3,cc2be8f0,f18b5484) +,S(49024a25,11bdedd9,6c84aeb0,707b5b70,f027afb5,8b4053e5,234a9312,771160c0,22ab8282,914e69ad,8d573e7b,841e9eec,2fdfb939,c76ff330,fb2fa5b4,14a4523d) +,S(781c9886,4bf29760,c44e1f98,9a5266e0,4d25c6c5,f941e2b5,cf92b958,99ecaebb,994a771d,eac92f91,58ecbeae,6227d2b0,4c09df72,c5ee4439,509f0b2f,6e361509) +,S(8f7e703a,ae008b13,590ccda8,b70d2cfc,4c98480e,2a5032bd,dbd5edeb,aefb7f8b,54226771,863fa87f,ec101303,9238da1c,74f9f446,26b50f07,f35d6b59,bb7ff81c) +,S(ecb2e955,ed796695,3eb1ee21,564125e6,e860935b,20fb99da,91556cd4,e5e57bbc,75103469,9b958e18,638f4e00,654d6eae,f5631483,4c890ebb,7e2d93e6,9f4d8bf7) +,S(971cd7f2,9ce90bff,4c46eef1,9df001f7,afa6af09,b553e8c7,792f4ae4,d3f82cf9,d4180c19,7a579e31,f27874df,f29cd17,98e5740a,36380349,6f7dd211,59bda50c) +,S(7ad3b286,3952489d,42cc8394,413545bd,90fc63d9,8558323c,feb8e7e2,50ececf5,5c566bdb,5efc3683,2b22aac3,c0b81f6f,bf656c11,5514ac9d,8a223071,168f139d) +,S(c905b52c,ad0e0281,a90eead3,3939c836,ebd591b9,26787a4,2983804d,e658aae8,df2a40ca,f95aa72a,181f3424,98024f72,f1b9e46a,3816cf3f,ba5ac699,5b996fc1) +,S(e2517e6c,84856497,8ac94585,5c80bdf5,7c074b6e,fdb01cea,e93c17dc,ae4b3ff3,373ede93,2f369807,56afd100,e2f65794,69247690,61a597da,80d10fb6,bbadd3a8) +,S(4d52a8e7,2f3cd95,2e25c8,175e82b2,726a8d95,b735c8d8,a0f1805b,6d94ad78,248b7174,61287611,8000136,dc92b841,de63ef18,a7c9ff71,a10a662,af76ff17) +,S(58e5b42b,e614cca8,e131cbea,24b3debc,9d9390af,469df700,35a01957,3307ac,be4a397e,7809c9eb,2113246e,7812c403,4d42d8d0,c353d841,3001280f,db6bc220) +,S(3f177142,a6e6eb65,ca5e1609,cc89df40,3e3c74c9,e5b291cc,49fb0d8f,eff86ecc,2a445bb0,b648487d,3b962bfe,dc74e4da,d1d98845,cea5f4c8,d2f0c4a8,2bc4c514) +,S(3389c700,9b2b0c6d,a25a9610,4660a164,172a4c21,d0ddaada,c6902bd1,c9f04b38,413344db,77b83806,80647da0,d6086ea4,d1b8394a,a0047a9d,4c21c667,ade67a90) +,S(ecf3f933,4b2b656e,24ea0b14,7528c490,c3a566ea,c4c51885,d3ee94f5,7370b218,3c07fab9,b6404f24,77e4605c,345d3a93,adf9a06b,649206a4,b369712f,7388af0) +,S(a090739b,58310867,5e460a26,7e29f228,effc954a,137f358c,12be2fb5,8011b2bf,a3563d1b,7f242a1f,7ff5e505,280c3898,13251c4a,d9392d82,d3b12a07,e22271f3) +,S(a251cd29,357e5300,5a8600e5,bb9d56f4,c8251f6b,46b4d99d,5dca7b2a,31f8201f,51764fe4,596059a3,b1eb06de,56c6e21b,d58e7194,8e1b6e65,51e53333,5f9721b9) +,S(1f9aafb3,eb39814d,7173b85e,b027ad41,be210c3e,e5c857d3,56288b3f,3b05c5a6,d34526cd,16e7d3fb,76ecdfc8,c11b1bc6,38762bda,b03c1c07,94565cbc,df41febb) +,S(dbd4b724,1fa4769b,db161472,1179fdf2,6df4372c,d3b0c4d5,1e37fce5,317e7e42,7e9bca3b,bda0e211,5f2e69cb,8fcfc333,fc1b8b85,70123816,802b22c4,9634219a) +,S(9ce40b75,7a257205,fdf51545,7d6f9691,7e54a5dd,32b76230,4ec50c2d,3b89b06b,9b128748,851dbe81,255f60f8,1e5e9de4,6b20a545,afec40f0,38beb9a3,f7402e88) +,S(12f6c70f,46efbb73,2150f775,5f597fd9,2a527a33,7039def6,5533cfb,18df3406,7d9f18a2,4988ea,a41a1364,2a1555c2,bc9bfce0,dd62ba87,fa628b84,850e92b5) +,S(3132e530,9b169a3b,7401651a,351f7fce,43471b19,7ded3d1d,cb0b768c,5620fc5d,3e377f54,92c99dab,84f4e45a,7cba38e,9b589fa7,77dfb334,849310ce,53294287) +,S(87160125,8a8a69ed,d52986a9,25a54ed9,51f561cb,8ee9e1ca,6c58b826,495b9977,c5484596,8ebfc8c9,5f317681,78379b88,2e9c2548,b3c579eb,f6da5186,5d51f36d) +,S(82674b33,ef500391,2dfd5f2c,26722df8,19fd265b,3b6e4cbe,239bea50,298653f6,bb6d0457,2adf23db,86b07019,f2f59fa7,ebb4fd2a,ac36ff16,6b22e92c,3952245) +,S(2efc1011,28432933,56af99ba,ea2628de,a518fe02,c5b0eddb,3688c8ea,39d4b07f,d54a087e,bef0923b,6244b21b,f260eccf,e7d590b5,cf98be51,856347da,ea48779a) +,S(f2164194,5de0542c,de90f1c,4be955cd,98f6bb14,ff30ab44,92691985,882fad46,a87f6725,e89afd3d,6f24db13,39fafd45,5f578c9a,104f6509,c83d0694,ef795dda) +,S(72d2c60c,6f9bf0e5,5de82932,88c298b1,4d851deb,6ba7421e,ad22f3d4,2b47ee88,29626eaa,712e6d76,d85b9f7a,7a17461e,132c9bb7,a2943379,c5eee30b,1ffeb1d8) +,S(9bc6dede,ebdbd843,a5534fc4,71212480,ecfba4d,96acfbf7,25e980bb,8a509773,24ef23cf,e1580173,797ffe5e,baff2fc4,3cbd3161,e87e32bf,463333db,5ca904ef) +,S(20ea6c3f,51565fc2,bd5b8eb8,1ccd20fc,f3aafee0,9ccc9de0,733df6ed,8caa9c81,78328fb1,ff260b0f,cea69e1b,77b35679,d6663513,8f136c59,127ec2c7,d9668dd4) +,S(aaa2ee28,a4724d91,f37044a1,3b264ea6,9dd9123a,b3b7b300,999564d1,73057339,250b6164,2ade568b,8a56ae82,4488e740,b9a65f7e,a2b95f3b,4b11b6a3,1b49fddd) +,S(a1e54535,4a8976a9,33c04366,f0361775,824383e5,2c3aff3a,357788b,38014ab1,a6a306b9,b0a7d3c3,d6530094,9efb038f,a0a2cd1d,79bd495a,487a95f6,ef2b7a7) +,S(f2b0c76,18fc3ca9,f9ec5d65,2f39b6e0,158598b3,cb90b20a,53fdaf97,ac58f7d7,1d63cacc,7e8e46ab,47ce7e4a,e5a3336b,8d3d9bf0,f05bc428,f6f769fc,7ec6cd15) +,S(91843b8a,90a43571,4d7500de,fff102a2,fdb53914,2bab12bd,d3f23576,75a9d62e,3cc6365c,7dc3813a,d51cb2a3,d86491c2,c4e38f2b,10a33181,374bb0c7,ac90237e) +,S(f73b2226,8122a4e1,a440f891,14fd8d72,19cad2c2,9798cd0e,3631eeaf,6b125a92,bc14e84f,ed149aa8,ac261f96,6b192168,26f5a2b7,cfb997c8,3f293101,e758aae5) +,S(e87cfcb7,1f2b1c9e,8506b0e5,c56b14a6,52201397,1bb4c53c,855f1de,45644ff3,7e3399af,b4a9f70e,63907a29,c02e4d58,b2e76517,e4f2f2cf,a3d2fdff,808d5b08) +,S(b9657f0a,6de5cebe,47151293,de1fc3fa,b2745a18,bd5c4b8c,62282f26,84404f21,89590e9f,a787f41f,79a0b8b7,682bc353,1ad60107,771233d9,ec303830,e8e8dad4) +,S(b62d02b9,de395843,eb69e8bb,4d974590,7c8d3b26,cd4b13a5,6b4a0e27,44f449d5,173cb5ee,60d3999c,7e795607,bdadf8b9,acf9282a,d7a68ee5,6a204eff,ce5fe751) +,S(b6998e3c,31e9cca5,251a9d89,1aeb5384,fa86c92,74a0f027,8f2dc67,34b5f8fe,7658a71a,fe032a5b,ccb80a1b,1516faf1,5a3e8638,6f74b2b9,b6d17cea,61c3ac5a) +,S(864d4c66,4db88b56,6471852b,eacce0b3,52b55404,46444cbc,afad4f17,204a0170,7001969a,fb35a3ad,fc553e00,b6faeb21,c8fb1af6,135e86c7,f7e91397,a826346a) +,S(22a0ec9d,ecf7a2d4,6f550ff1,5a8f1c8f,6efeff9d,3ff65d47,97512980,216c025e,9d60fca8,97662f4e,947c962b,48522cda,c7ba956c,5a23c3b9,67f46073,af0980cd) +,S(f1be1f63,769f74f2,947eb25a,194171a3,9f9096af,cd454ad3,35809b17,d7e69fb4,b78b3a16,b734c528,c1911d95,895bf873,fcab1440,b62211c,25aa247c,161af243) +,S(7b196c23,1a7650a5,9db8faa7,39b7ffea,488b3623,a0bd7a2c,48b51c97,f5726c76,56e84642,2c430157,bfab8821,9112124d,6bb968e9,3ddd6b77,7ee08228,9a7e1241) +,S(6ad31b05,5a1f1a65,f4e554eb,31e3e048,8570032f,8af2891f,4436c640,9420849a,edeafdae,d10bf173,5de8ffe8,41871909,79f6377b,4cb566f6,3386534d,89bde755) +,S(fb0f3da3,a44c0921,85d90b80,1e7f5aad,6c85d5d0,b9cc4575,ad95ab34,4fa6aa7f,7857f22d,6f9356b7,96020384,919e26de,b9abd707,4dc6db0d,768f630d,b3589b18) +,S(c39b4ddb,edb892fb,2394e875,7c7815e2,f487f81b,45c60749,1c314350,c929d96,530f0c07,68e66dde,e10f0d95,bd66c07c,ba10f165,dade7bb3,77f8b7ad,ac4a673f) +,S(c50b3ae6,d14b11b9,a74dffeb,a5bfb9cb,73652cdf,a2bee6dd,6cc3c912,c312e537,85ac82f8,e3aad88f,9af29cb7,ba66f8a5,8c340d03,a1f32654,2071ba6e,99705377) +,S(a763e636,4e4959d8,9d3047,bff6fbb1,912d99f0,c092fe62,947d4385,2427ec02,bd799a82,a3cea8e1,db94946d,c7d32236,13b008b,da8eca4,921c985c,c022622f) +,S(2abdc992,b2ba838,1da0c2c6,2b35d3c4,ec1a1e39,516b6afe,81fdc7c9,cf3715cd,8115c826,d214c36,36a8fcca,37e89dcf,4be7f34a,2cce7357,3a6c42ea,9e084a66) +,S(2cb83bfa,ef83ab3e,53216500,944b2db0,e8cdb6a2,caad1eec,c9e14c33,a16a07ec,5b1b1199,6e84c17c,13c070a7,99dc0975,3d374018,6f9ce89a,bced7539,7121ec7) +,S(2687de95,b368b07a,7808ebf,e45fde24,d66fdc81,a02744cb,3e96e847,f0a3ca41,5728b8fa,aec73963,236ca282,d1a8946a,b2a26f28,a239590f,9d38bdda,d05a846b) +,S(b143029e,7f32bd1b,a381fe82,8da79713,b53550e,f3cf867,4ef1e952,d4dff9d,a44a622f,ff5fb466,83b69803,c6ea5c16,8d86c673,3ed94058,81aff0a,2a8edfd2) +,S(4c54d53f,cefac583,6fcf3b87,7202afc4,ccd68695,567c7fe7,6068546f,aa9070d,7f42728d,78193fd5,946f3787,6ab124f9,b1045ae7,45df58bc,cab6f59f,a27c6f18) +,S(6b625111,556e3ff5,db9cd8f3,7f610b3d,718220b,e459f546,47314b04,b2ba9d6e,b3ae66ca,fc58bb7,5a057767,8bf806b2,c204b90a,fd114ae8,4ed51378,53b30a78) +,S(b3fb12d6,e16e4279,5fcdc1ee,23d42f9c,198debdd,56217af,5b76989a,271b473f,d38adb77,4ce1d0b5,e41b65c,7c973a27,10c5621f,594e6f70,d235f5e,a4a89386) +,S(9c7c908,6976b590,ba9c80a5,fe12c5f5,ce6bbdb3,5a4058a,3cc59899,82073ae4,399687af,4d3e221f,6168ded6,31644c35,e41606e,94583429,34693221,9322da67) +,S(28cdf6d0,f0374a35,4dd169a9,1c3beef,fc88dea0,4922f841,401ffe91,8bfbddb2,2b8f1d3a,6f001d60,95aab0d9,d6248cef,cf3b97a4,850d1a43,ad2bbb3e,d2ea4518) +,S(1974b196,a25b6446,2ceda38d,d99662b9,7dcd0d7d,15299c00,9b8d14b7,f139e7af,c685622d,96fd6379,6bfc3f2b,6eacd54f,83281ef3,50d2fed0,2507a157,9fcdb74d) +,S(3beafb9f,4cfa3570,3d3346f1,afa48acc,25909889,a60b76c0,6e7774c2,acfe4367,6c8c09ea,7233ce1f,cacc82fc,9c1dd357,51021b92,fb86d6ca,3749bd58,6dfa369f) +,S(b5cf157c,4586fdda,16a111c3,9a500daf,b1aefb07,e32f78ac,a23664b,cef3be73,1d273f45,58e7c2ed,6f46ed71,e297dac3,59489934,b10afdc2,cf0f4270,ad6fd53e) +,S(9bd52baf,cde37895,9439aba4,b1fd4080,84441657,c2b1b36,c45446a6,7b661d6c,87f63761,6dba07e5,96d71dba,f86df28d,c506a123,c6f082ff,47886a93,da068ebc) +,S(20cfa2f5,b391d687,b89cad8a,a4c5ac8d,8624d4c1,ebc94cd5,d47999fd,3278febc,1bd4a896,4641d8cc,f6926323,8b1be2c0,49141736,ee780ba,d2110f27,a674239f) +,S(e54db30e,e18cff40,56473478,2c61d437,c79adc23,51739315,ba845adf,c7e8b6cc,ef631e42,9529a407,cb3f832f,6aee6fb,a26b125c,fd28f43,b9f07e4e,ad8b0632) +,S(588f13bc,3dd3b927,7508ca9a,82ffe280,fabd5cb3,1413e848,2a2aa4d1,78a290b0,95c81a4a,44e6af9,5d8f6fbc,ba3884d6,d6a54057,1835184e,50f5db88,d08517b6) +,S(1927e8dc,ddc7ed4e,62a32a82,bd4a0977,fe24a571,10b1acf3,78826484,de7e757c,e0a9674f,76122a18,dc6004a7,ebd1da86,f98e896,5585518f,bc5f91d0,4699719b) +,S(7b82c663,aa2201cd,71dd7c2f,b8303264,8639f9a7,9de52706,e2deb38b,85dfcc36,90dd6e59,e98c611f,a7162fdf,8fc503ce,71b0ad1,dd150698,e4c21916,d5ded962) +,S(a15fa4f5,97086036,9e9c3946,5f16a458,c7b36ec6,6ad384db,7803ce19,555a2bbf,bd406283,43e40d18,25a02557,6bbf752,35e34400,dfabf022,6cf2bd3d,8fe80901) +,S(2b6199ea,7c42b7b4,2230da51,a895ba86,83950dd9,d4d5ecef,80512976,a0df55af,26ecea05,16faa497,3fb9865,16415ebd,93ce4a6b,e4b5cf11,3507d3e6,6a70b692) +,S(35ad2f4b,b5ba61de,364e8198,f5404ecd,4cdbf26d,7072dbed,d9892804,364b43f4,5481372f,7d1af5e,9e60cb02,ae8512a,6bcee9c,eab1344c,6ac5898b,aeca2e94) +,S(f4eeca4e,2ab38839,8a459df5,b94cf98c,68017522,353aaa98,bc606bf7,5008c6a3,e016b7f9,aba6e910,6a647662,1e7a5b7,12ab97f6,498f451c,21902e0b,9b6c2c2) +,S(6c488180,aeb6c444,78ef24de,21a47431,b2e26d9c,bbf059a5,84631829,a75ec053,ccf084c9,38491cfb,8cf0349f,fe80a315,71bbe0cd,dad9a7d,a4434cbc,9160baae) +,S(a52e5bcd,2214d405,57360828,10ebe384,a94f79a6,579a8966,6f1ef7cb,bc80f4e,c28bb594,e15c47df,9bf4ef2,2666fe4b,d916dd9b,e62b60d3,49c2ba11,506fb79d) +,S(c55414db,3374563e,5c79d9b1,1103ad01,7b7c04b2,3afb5431,8c469cb,49ea9754,f54a4335,7bbaf088,4d18bd70,6f3d69a2,44f4d527,a6dccf5e,52f468e3,752a998a) +,S(b7771609,335ac0ee,1e82539,3fd3cfad,5cb4b06c,98a05bb9,95966e4b,6fc1f24e,f305d878,33f95e99,ff6a3b4a,2b77ffa2,4cddd5af,d253ebcd,d60abb1,438e0745) +,S(da220e1c,c66af350,10736e75,483e2573,91f6d2e1,d355d05b,8471cbcd,4b64832d,bd028d5,5db1c54b,86f6f123,bbabe6b0,f3e52e02,ca48d92d,464311a,aaad3cea) +,S(1a680b36,991edb40,ada892dc,6c102b0b,186bce17,280f9850,ca50eae4,6951ac7a,f03d7958,b0789cc1,43d61fc5,11b70f9f,1ef17239,dd6a057f,ca394f62,225ed9f6) +,S(af8ca10d,b1975668,b8071ea9,5d474b5e,424d461a,e98b5ab7,bc240cc6,44da9c57,e74ea4ca,59f926fd,89bb2bac,61790ee0,50d746af,5e30019c,5b53130b,9cb9786) +,S(e6014570,2ad63dd0,5d98c576,c3d5158d,162857f,7b83045e,d91865ac,bb347922,52931836,4a9fe323,40f13c0e,15c955fe,f718ec64,4b45b141,33fa2edb,c65baa18) +,S(56eedaf1,fec96ae,c2f1e051,9a1c4a76,dc0ccd67,1781cfbf,7804d215,626dd5de,adb8a791,b73aebc9,c6406e2f,83e611b6,286761d1,a6c759c1,de85658c,a4788923) +,S(43c5272d,a3dc8c2f,edb0f5bc,a5bd5f40,fea4bd48,9f367675,cb578690,636fe0ad,52c62fe5,1cc2dbbc,57de501b,839cad13,b94c9e12,12b1cf30,d8463605,f7871c43) +,S(66e76528,7cd0ebb1,9d9e0d76,aaab4230,1aa87367,c3a3f96a,101c6125,84f816da,39a4d3ef,8d263217,3a3a8c3e,d9c1b460,e240cdc6,9c9cbaf9,89535604,a2f28edf) +,S(1a274502,31f1b5c4,9df7564b,f311a7bc,d5123e75,2471c243,65c0e142,d3b292d4,5eb550b4,ffcb5e1e,c695f22c,dafada32,1e967ac3,7e1fc20b,e0e695c4,324c1131) +,S(36f1c3b2,ab6a692b,5d3b1e10,f53b43c7,7d5c4e76,90e089dd,9e70eac2,773c3620,5553cea3,8e56a7dc,384458b,84c419cf,2d493246,1f75f16f,2d1a547a,6fdf0289) +,S(1ff0f8e7,8318fcb0,2b23a1d3,61015c67,6b1a446e,784bbdcb,c088b241,3da40369,39db7b2c,6923a1a2,379b58ee,cb91ad5,554ed5c5,60d5ddba,225c0074,e9fa4415) +,S(c5d7b7f5,d6dddac5,2a2021e8,437f771c,216bfb43,24c57ba2,e8b43a0b,dfd17e8a,78fc37a3,9586cdd2,f1145cd6,f9beda83,43e8ee5c,854c256d,419fdb4,1c9d2bc0) +,S(4af5a3c8,cf107e16,fdf3522c,47fff7c7,b2fcff70,c6c8b36b,7d66a3e0,4b107250,b1b6e5cf,de869937,45ae8632,c5e2860c,76a5f481,ac24ac86,ad135136,e9ff4e04) +,S(37b59d45,86fff48f,67ff3ea3,f31f721c,3daee8f1,a2ff960e,3f77b793,3e35b50,73a7d048,2c93b9eb,4c2f6359,3ce61497,ed455970,9b2ad7af,2d0f834d,6f070d98) +,S(6e9dd180,d5b7c41c,5f529439,e46534ae,b80bd802,b8b12e0c,ccf532ad,a99e663d,e981b043,e936da7f,ecef09e7,cd118646,5bdeaa64,45a00a59,1139eb9e,5628004e) +,S(fde9062a,9f7e13dd,39117543,be4aa5a8,fa10b810,a2285661,720b4586,68acc236,fa39cd20,a5eee1cf,3727df99,32c5289a,96b1409a,5721b9bf,1ad8f42,ee35069b) +,S(d7ef4012,ecc74538,16c392d0,4d1ffdac,76a30992,4c1489e5,159149bd,84847835,b2f5e699,9883a21b,edda98cc,ccc1ee2f,258fe291,c508cee7,39619659,e18c9720) +,S(8355ef2c,f0e37956,56b77adb,5f700f75,47e2c14a,b5f6a0ef,8716c99b,a919612d,d75dc6c2,fdf0260c,6682b16b,42d022f2,f03bdd1b,1e6ef520,da295465,a1988eee) +,S(cd49e795,63655bfc,87bbba18,b72a0c50,52568a26,53bc0543,3661f3e2,2ff159ba,ab28dd46,696b7414,1365316a,c8cd8dc3,2c2f5e01,6ae34302,d103cac7,4e37d25c) +,S(8f93b20f,28f89a46,1afdf08d,7550964a,dfa8df2e,ba2c00e9,9d351b84,2d6e0b78,92ffb09,812b6970,7746493c,c833bdde,6849a2b6,ee7778b8,2b41adcd,62b5620e) +,S(a7b3fa74,4621cc50,f6719d0d,5fd3f2d9,6acd3163,4dad1114,3ece3db5,d114ab2,948a3716,9394841d,68e5b64d,2f86798b,d78c8530,bb8d4d61,f82b5f51,ed0f56c6) +,S(e16b540,d62e3237,361ba514,a11f2ccd,ff72ae57,b37e58c5,d4c3c49d,2cc8fb7a,67efad5f,f02c36ac,a0c0ab0f,ee5e5135,fa7bb3c4,51472d37,abd0711c,6618a7ff) +,S(589645ff,5c3dc06,9d2ff542,5278a51c,c4fff14c,3de96036,b773497f,8940d240,1ea7ba1a,95f65259,c30ce21c,a95b3b95,83d11b10,3c8e633f,6dacbd2a,fbe44116) +,S(d551239e,3448ccc8,9a83b8dc,41396df7,d3db0c3d,f79490be,9d44636e,f5f0d0d6,779118ae,a8db8a05,f2231b5d,923e9d97,5e69a462,5c2ad551,5a8e7777,b1b25899) +,S(c45a22f2,9f611893,d8577d7c,9c1cd46d,82f41b48,a7c18628,ddb609e5,abc434f7,515624f8,5776268b,5a5c74fd,8d87f8e3,3e47648e,2eb8c2e8,27e9b57f,7fee5a1e) +,S(fb8e4546,639d9571,90f2840a,2f72ba12,a72063fd,85f160e7,18477d01,26132b85,3cead630,f8bf75c9,31d19cd9,6f4f3718,1efc4854,b937ac31,c3e0dc6e,363db575) +,S(ec51e7e1,6cbc70cf,1f053860,fd21e120,98b652f8,df9eb31c,74eb787e,87e5ca5d,bd5afa95,6996b7b,357b475,fa7a326c,d6c2505d,1ebf6fa6,feaa27c2,c2685867) +,S(52c497f6,f8b9189d,30fc42cd,9c2a44d4,2d4f70ad,815ccf05,4f50571b,2570bea5,35f54d97,a45e2712,b0f9a720,38adbb27,a31cfefe,c065ba9f,883d36c5,c070e9fa) +,S(2fd360f,1680b7b6,5f49f64d,5a648e8c,97e4a756,fe88e107,91fce9b6,295cfc85,7a88eccf,c4d82e86,72780c6,e1c34bb7,51a6029e,dea0cb77,3d29a85,b0689f5) +,S(7b328546,25307c85,f9ad0c31,ce2c31dc,e746931a,57ec42ac,16231165,74f63d78,6862d363,4360e404,9693dc03,772f4840,4a30f167,993c8f1b,56244c0b,af6e29ec) +,S(af76b473,4cf5f641,25124792,fb558b97,df60d67e,41c2b104,ba27ff35,e3be96c9,21e6d4c6,c1e0d3a0,69520227,c4cf2ef2,8204d85e,26f4ebc4,5d6f81cf,10defdb2) +,S(5b1237e0,54c98238,df2ccb28,a5b42b64,cabac24d,1126c8ea,5520ed69,ac449521,de7ac1bd,4994cce1,8800ac0d,5499c33d,bdde3096,1a0c9028,58de0325,b91ffc36) +,S(b81bcaa2,25743a49,36fec95e,13c8c20f,f818ee5a,6bda3850,870492bb,b3380d5b,6ea959d5,483ea6f3,5b3a4a5c,1987673,a8196c98,d8efe8d0,3aed5884,dcb391ce) +,S(5f6ca7cd,1054051d,3d8a2a83,73be30f3,516b305c,feffe073,ea2773fd,77eeab3c,89287d8,22775f53,61c931ab,bbc43d38,380488fe,5e35124c,2daa5441,3b36c126) +,S(ffb3a36a,8345f9ca,30369f21,f04dc9f9,d5f0282c,d0e1d68b,f5ca1cc0,c05ca91e,21ddcc3e,f5a94fd,8046295f,c0629b61,b1e8fea9,364fe659,d298e0b1,be5a6c17) +,S(51902e3d,8801dff4,e6bfe7e8,8f600d75,42eef0f6,e186df29,3a8c691c,d57b36f6,48a27fbb,cf9dd38,a1ab966b,f635fbeb,35bc3fcc,52f0cae0,d9a3ad5b,2654eaf1) +,S(f1a68a75,8f0f8937,e14a48d7,15c4cda0,679d9b9,12682182,493cd9df,c3ccb345,db85d3bb,b8431e56,d21e8c1f,4eb1c750,225bb222,38da0bc0,30e5da0b,d4f4a985) +,S(81d88ea8,4969d53e,fd0aaaf4,248a3558,f37059da,a4b3d32,da538bf,ca1a4d15,840fe961,11756d96,5c8cea1,32067ccf,31ac66bf,e1086f16,afccdbed,f16a2d33) +,S(b5830ab6,2e236cbe,345044f3,af940029,39b00b52,e779ce10,b02c446c,84163e95,d8720333,b210a391,499f38e,134a0989,254faef5,126750c0,ec2a5850,e1d4a821) +,S(b50caed0,a4e9e41f,f03d16ee,1848d92d,d4e6b76e,4e2332f3,793e8650,20bc4d11,39195ffa,13745502,eed8801c,40f36e2b,d9b636bd,11d62388,8ebab8a6,41d3ab54) +,S(6190402a,3750824a,149945fa,df942c0b,3622acc,b2ee1304,f260593,8de5c333,290f4d4a,73a1c72d,c5ff4228,41e2949d,966da112,5278d082,ab779e8e,d4cb179d) +,S(8966488f,4e991a1e,e34552be,c6246b2d,b9486442,47fda545,f8083b7a,b0435060,7daa3ab7,87283446,a7900c83,b726b849,f7dad684,6326148a,aeeb6233,738c6c4f) +,S(edfa388c,fd246c1c,6bb7bd9e,6d9d335f,9cbd7018,ff2a750b,4ba976d9,dd922b5,c74e1113,f10e6954,6848e4f4,11a5afe4,bbf7dfd5,d252e66,5789627b,b81ce714) +,S(304740e5,1b99d9ae,97de2a55,8dc1abc8,60bb8b5d,a52f6208,af8e28f8,89904951,8ab409b2,3606089e,4a111377,c8a94e5e,75ecf098,4f62aa63,faaf7e18,f93a37d0) +,S(d4ca8aa5,e31028a9,37d77295,96b011aa,c26f58cf,3a7ff671,99aa7f30,3e00bc30,5ecc09b3,bcd9afcd,309280d2,617cbfb7,e4a9350,b4ef79ee,1e46a8c9,56d46fb1) +,S(4110ec3b,ae03a061,59910aac,4f2e4bd7,77d5e055,4eb6920d,aac4b835,2d7cfb4b,c1237e1b,d6f1cf1b,6fb0f248,9e3712ae,5557e4b2,f72ea7a2,2c482e6c,d84eba92) +,S(f7c55f97,3e9df72c,c9da8e04,b1926688,1d53f810,fef5e664,99b81f44,e4f9800,4b45e93f,e02c3993,95238c80,b65533d5,ebd01cbf,1b3dbf44,4d550cbc,4652fa89) +,S(2de3290f,56fbee3e,15def5a0,5d65436b,9d722e3b,a435f269,a5ee0231,857cbd29,f80d2ac2,356ac72,f3106b47,5cbf3701,bf924e3,48e93c9b,f3327b55,bc203828) +,S(c8e3d2b8,21922146,1862d5d3,319c2abc,7dfd568c,59df4367,eb975a95,6e22fda8,d6ec1b9c,e758a8c6,47e718a3,ee8ae232,c416d763,d2887e19,54ae4c30,30404f20) +,S(50c1a147,c117d907,fc831f72,9be19b3e,e93733e3,aa3bf402,e64760e2,edc82065,acebcfda,80706b53,116e4cc8,cdede6d,5aa1b7ec,62ffc942,572f729d,47396289) +,S(7bab8930,55114c0b,e4f7637d,ad165491,c21d6970,c8036375,1387012a,7b785528,6e31589e,2ecb13e,b7bca5ee,39e3bca,fd2e5645,6574a642,131d6178,901c0d97) +,S(dc94ff4,44a12ca9,5180904e,58802ed3,d1be43d9,8396360,e9e932e5,622d257f,ee2a426e,4da3dbf9,8a6d5ad7,9a5437ce,6fdbede1,25e836fa,697685b5,989c86e2) +,S(efb2b411,e66f8e8e,186b0fd0,c572381b,e9edc68a,903e95f3,759a11b6,b6a9dc40,4a7af79c,a1383f20,55bd080b,f410f554,24a21ae5,7b57b63c,bea36486,6c30dbd1) +,S(2f37ff22,26a0c4b8,77a36da6,7a423f59,497a26ca,8066a651,c13573c4,4954599f,f9d1c91,2b74f663,56798637,9de41a46,683a7cb7,61ac6e3a,86d65094,d1e07a8e) +,S(63aa61b2,e24fa178,95688d95,442844cd,7e68edcd,98eb3496,ea071c4,5b46abd,9423daf8,b6c241f8,785b76ab,a40803b0,97da461d,cf6579d4,4308c9a5,e63ac4e5) +,S(58618e22,93c52375,4db8187,34e355ae,27b73f7c,4469d7d9,115623f4,e8e20900,8531be34,22616853,c2c095aa,138819b0,bccd7c51,1380c64c,65ba2500,ae18794f) +,S(61418bdd,2619e7c8,f32c8cc5,34097cc7,4a9a0c57,a38db50b,ad828a60,f658fc0b,acec4e21,774d283b,db9a8a11,115d20be,20cbfcd8,2d67b10a,3d57dba7,74537c48) +,S(79ed2dcc,dd4bd25,67dad04a,b32c9273,39a9c592,95a69b09,be7965a8,c779b2fd,64860dc5,d17e409b,4feef8ea,8a7d7350,3eec186,1fa15f8b,f5576a9a,39f65283) +,S(a20434a4,c51da2a4,c7a6699,84f41ef4,67bd4de8,a628fbe1,385693ee,6b6d8a52,e2a00a0,d00aa33b,b49743ae,6f9c824,d2fe1f7a,f51f7720,cfb0d800,94279dd1) +,S(d8c0bf47,530ff603,c140503e,84fdf6d1,ed908b98,cd27136d,ecb2c4ce,da9f8c61,19e02399,bd898b4c,b9987fb3,4262df35,9b32cca,430e7cd3,aea9d20f,530610aa) +,S(29f06c46,a20b5387,aeb6e490,ef9a7bda,ce16fc2c,8e8eb202,b75973ea,8dc4f3c0,2220f678,daae0cd6,8514c091,a1dd7060,b21c2630,138b5e32,e0d57d79,b7b06d7c) +,S(b18aa504,d9cda828,e67d4f55,ac51c961,e9603d0c,ff737c16,42f1c8b3,fe81aeb9,1f6d7e83,480a9290,789c016b,b62e6e8c,adb4b500,fac710a5,7969bff2,89578ba8) +,S(e7591f42,e649f9f4,477c9cb,bc8559e1,f01eeec5,e9f3a0b4,8d9bf515,6d2044c,24c8777d,5e7c3f7b,2c6fe0e1,cd0e3845,45bef898,aff192ab,c4e719d8,ae466385) +,S(65992fef,50a1983e,bca478b,419ae258,77ce7a52,339ecbe9,2394dba3,8ba72081,32491cbf,baa7f8a,9cf21a4e,57ffa85b,eaba7653,d46d9f95,b4e25212,7bf76781) +,S(771b52ad,e47d035c,ddbb1012,bb89aa9e,b774e0bc,aded4998,86e1e358,ccabf9be,1a897dc8,420a076c,5a723f30,206db0bc,e9760b09,1f698952,1c4edc17,f2dcb202) +,S(a7d5c532,bcaa8ed6,6846046f,d1570837,111281c0,795d3e50,16cd8108,5721d644,13ccc5ee,4bab0d34,2f740ae9,e538d50e,900aa30c,bfe99e54,c69cecc,f18f6aff) +,S(fb504652,a55d01c8,b45ed7,6c71d,9067026b,27e9ceed,c38bf6fc,aee16d50,a150b6fa,f37b0c6e,ce4ebbef,22277b37,44933fd7,a135a25e,5ba8f7b6,1a6b7d0c) +,S(6242a221,115863a3,73bea0fd,39974dea,3c33b794,68e04087,8ebd8bf3,ca09f1d,b806de29,fe9eddde,1556c09e,973fa20d,c4ff916a,3d22504e,19e33169,f6f903e2) +,S(30382a2a,fefc7110,77af1a7a,d8a4a4bd,622635bb,73e50bab,c58116af,d1e8f3cd,d7ff3c80,9845a620,d53299ee,98cf3c6c,499ade93,84791af5,d6618866,3b6b74c7) +,S(b69ab576,13d1527e,990d747a,bab1582c,af995b34,6b25ed1f,df3490c,5549f36c,cf896a0e,4878bc0b,ffa3a750,f83dd329,ade24fa3,76acdba6,dfdc294,768e3f41) +,S(36f6c331,4071ed0d,b2be8f45,fe19be0f,9b37a675,a56679e8,bb49925,9339257c,d593ff7e,a32103e4,9cbf2995,21ad3da1,5b1b44f9,d6c95418,9c794291,b1e6769e) +,S(fc312428,7a9ab1b8,3efce7f8,17f707ae,320dbe77,e5937cd1,513bbbbb,90ed9995,11bce5f0,91dd9ef8,42a46aee,6f3a1d,7cc23da7,381a5f24,4b5a2638,45b2bb0e) +,S(b0de8720,58e1165f,ae1207ec,5ec0888,5f14bab9,35a2fe6b,1f7212f9,7b4913b4,5bab24ac,2589b8a8,c5e102,26a907ac,391289ed,23fba10,b2acdb74,a142b395) +,S(699828ec,db84587e,31ad233d,c27ce5de,a8f4e03e,2c450706,d625e387,12c0af3d,db1d9e5b,9a74caf5,855aef9b,6b8d0c18,c98c27b8,ce0d8a67,c6bd8467,261f726b) +,S(8d133509,d51edc48,97830f8b,3f8a6688,7a16834a,5ea31602,1649e219,cf899cac,9d188e67,2940f23a,39ac6ae4,fa532478,9c5df2d6,57f8b4e4,eca17e02,5560f08e) +,S(9cd47f8c,a9d3ebaa,d94dab36,4412ac4,a74a4b18,bb516538,10da1df3,9efc7582,de1e5cb0,fd5e7a20,322636d1,883b1ce9,71bd0565,a0eb60fa,559b552b,34b42e1e) +,S(1fef4107,648ca126,d5c4fe59,1f190f21,57274d0d,d9c57fdb,ffe2c348,35d36ddd,abf8fe20,87ca3feb,d8150e5e,c66c5d07,45731121,9b759430,4465bb14,55f992ab) +,S(e372b12e,8d3fed92,9e01babb,1a6517c9,ecb54d3e,6d0524ec,42ce57f8,5351d32f,43e910a,32447627,e2d9d5ef,53cb9c0,ab60333c,b07e72d1,c2c6644c,83e7d8a2) +,S(37c346cd,ae9d76e5,7ba2f30f,d05c33fa,3e6058af,642fb1c1,1810b4a0,b97e2dd5,9939c619,e1e49ec2,bf716714,1c23e135,157c7e4e,949e4fcc,b7dac7b9,7d4932d0) +,S(14e337ac,39f0c1d,98333716,a6e596eb,ad0d0688,b815c7a0,c182b546,88e5c3bf,fe45e34e,bfb94cff,a72b6312,a422562c,8ba782e2,16d5ee31,6425651e,e67d3d22) +,S(25517b3f,79da61ae,dd50cd1b,69b1ee36,fce0a44b,feb572e2,e6eb4aef,d751146d,7d2a017d,b9089d13,9a072803,dba874f0,f169ea36,95786e13,7fcd36d8,8b28a213) +,S(7d5957a6,92fd532,b9991383,cae895f2,8554e6c7,83ae3bcf,e72e3678,3475cb46,fa4b9b07,2bc725f8,e35b01b9,590ec1d8,f205f6c1,3203e91d,d9d39954,922d7f65) +,S(77eaf892,c4f9e0d,f63e33a5,1c088e0b,323ddff5,6f854475,b143b458,3e0e2f81,93d0f67d,51abf50,ea260593,96effe6,7f985caa,a9d68250,224e7193,414105f5) +,S(812c11a8,2851f474,e5a0a175,fb527539,7f1c73e7,6a766cd8,7147c9c4,4c970ec4,f9e22a19,a35179de,30379c37,a616d226,666311d9,4ad62b6d,59fcc579,cd024af8) +,S(b633f071,57c5a0a3,7ff5f626,17de24dc,14b3bcd8,4eb43385,e5a59be5,1c371fab,93e70e48,68ab5a3b,e29dab87,8a50e2c3,a09edb5,bf5b47d9,a09ccf59,53b67673) +,S(5e78caf1,9a2031a2,d92e1ba2,1f43f91b,10a98672,5d23ef95,1bdc1f83,cbb16343,b438317e,9446b88e,92206d81,883d5f3f,6497ec33,d144cfc,3a7dba41,db53cbc1) +,S(dd082ebf,88d49fed,50b76df,8e64d3a4,a1d4bbb4,fcdee50,c3ad6d0d,a91e4ec3,9efe99d2,f15d46bd,26d67bc5,ccc122ed,bf5034d9,28bcc946,e4714784,5edb6244) +,S(1ba1e135,62c06b5,63db5c49,7ed46ee5,73399a56,15fbfb1,4e080815,874e6a2e,f298d5df,43111fb,2f050cfe,2a06b3,c9a1fa02,d409dbe8,a225a3e,bec2d8be) +,S(49477847,a590a536,e7370341,5380459,843da9c1,78a1d176,f2f0133d,6ca214f3,3d1b8f64,a1d94169,2baeef3,86b4740c,4eaa84a9,15e4d03,2bd7bfd9,f5d5bad7) +,S(c4336d6a,4fbc288a,2c69fcc9,691fc8e0,e277fb98,e34b7a66,bf29d2d4,32c1339d,64ca0adc,72f0ff2a,f150f01,ea243a51,e91da8e7,480e0553,c7bb268a,22fbd383) +,S(a510cb67,9970c117,49e4e9d9,acdb97c6,d8712ca2,7961ca45,ddc9669d,9e02207,afa065b1,46b75ee2,ff7ada4f,ac7b863c,f4937cfd,15ca2ff9,c0901c7d,faac88b7) +,S(7cd63347,59eec80b,666237b2,abdd6c6f,e5e24a60,9305165,b5bb1a04,2898cc7d,abf7dab,f9e12893,a8040b13,afe16524,1d749660,93cf2da,157e2a78,e89cc758) +,S(e0786f8d,6f339bdc,9ff47416,4070bc08,c864d0d2,6d507762,19c2ee87,61cb7959,892cfd2e,62f4c352,b296a508,455a1dee,8dcec943,f5109add,9d38437e,87ec58c9) +,S(d81f740b,123cfd5,9c5ceb73,47668148,995ca21c,a3ca1b8c,b48e20db,32f6b55d,3af34294,c83c41df,7d5f821c,68e71e34,4656be14,f09d1858,7a204244,6f74f4ff) +,S(f4ba0503,6ffc1812,efbf3fe3,81423d91,38eca2,a67a0f4c,2d0474e6,5db9efc0,b2b3c3b4,4af46f2d,e53b1e8a,adb83d59,4c32b6ca,a7113207,b7993bef,dcdf78b) +,S(aa6f03ed,50640e0d,72fa4de7,ec3964ab,82e7758f,5e6c16d7,78c18296,e3b1a527,322223f7,ecf473a8,36bcfd41,e50f871d,715f9729,93df1359,80794587,59d9767f) +,S(f2d48f68,23984bd9,e8e87772,28da095,4ca134a0,6b43e0d1,1a8843d7,1fd0232,f0b7d9e5,982d0f6f,5ef74bc6,78ee504b,6202f52e,8db7c069,e179d175,c6f760e4) +,S(70e9ec90,7db14601,9741a4d5,ba604187,a7313b7b,500864b5,383b3763,be303979,63f9ef9d,eea1d1bf,a84e0d19,c8f15665,60b4f1dc,839aef5d,b6fbef7e,d6dc6a4a) +,S(23cfe5f9,7198efd3,f34f657d,158f092a,29748586,29983927,9c58944b,146cdf1f,3b8fdd8d,cd82a757,44152552,35de0cae,c39e20e5,f82c7b6a,2afde8f4,1c6afab6) +,S(b1e2b9d6,4c14d667,4de9a6a7,5499cfb,12b30a92,b9bf7578,f8fdbb55,b6d414de,1e91c321,24341a58,e2c6d65f,18f3f735,f9f98d2d,76d124a2,c694db84,37cd0483) +,S(5092db9e,5bde4edd,f385c67f,357e43a7,c8fc8e09,f5c07c14,25bb405b,7e52d1fb,cbad30f3,f96767f9,553c9be3,2adbae2e,1f27f9d5,3fbb2f99,a361056c,ddf52858) +,S(59d39b90,2143ace3,3a1a1e54,a5cd83e9,6cf56f65,4a91f524,af8c8e19,e25496a5,be21c89c,baaffe09,4f2114be,72ff26a8,22db9a1b,818d96a2,bafa797a,3af056a5) +,S(89cc95d8,cf45bab6,9b3f86f7,9e1fa71a,34fa83cd,3d4dfd16,1c9df1b5,817edc16,5eff0aef,63fc853a,f8b65e8,8a45740e,6c78aade,4bcfeca4,c7413ad6,714eef84) +,S(6c2b8809,79398e60,87c756c,443fb032,f2adf5f0,17bf9ac6,44d164b7,d2aeed3f,bc46cb71,c9ed9f46,b34a22cc,e1332cbd,44318165,85407951,580e4b26,270f3eca) +,S(767ca583,c950f7bb,e3aaa6db,b6aa9867,792e0b8a,6930ab97,5c46d09c,30e14a6e,bb90634f,87133104,1c7eeaa0,4a09887a,e5946daf,e88828a,68761cb6,21412d49) +,S(cf742ea0,35c4d9a6,40fd0686,a460ab96,e2015d0,2c15fc8f,333ecb7b,8af4b08d,2bb94f28,bd69b51e,de993065,fd61fbad,c65fc62,90059a8b,d29948da,20b704e5) +,S(84d5d76a,a5a6ec84,52f024ea,b365290d,9c3b6be8,f33a93ea,b0a0ac4e,e6271059,f5565742,f1a47a88,8d0bb802,b002ea6e,f5acea8,864e2f64,fbfb1565,dda51952) +,S(8f5752a,8fbdc1a6,201b6e0b,7bd5db3,cda2eafe,f18cd6d,559724b9,56767d32,d63c0fad,de72b753,6d0c8606,88e0a82b,9f9e35d4,b1db7be7,efa9040b,82298008) +,S(20578def,f94e3597,50ee95bc,61ca76db,f8fc059f,e25e42c5,bf887d49,665d1871,5fc52a36,c95c6edf,46bd5c38,60e151b3,9f123e9b,c58b2079,cd165c1d,e6f33d3c) +,S(30f2b825,739fdf4c,5af0ca08,47f50323,d3ad6eb0,413b052e,525f837c,38f97a4e,d698b076,4417357c,a49b4306,7d73206f,d3d97036,26ab15d4,f11c56bf,4bc820ff) +,S(2350eca0,b4d0c460,12024be,6d458444,b37b20cb,50042830,182b5e41,d564e26b,5909eee2,e3999d60,4cbe0832,58012001,30a344c5,f72ff127,35e66cdd,904623d7) +,S(ea660cfc,45971e57,852d382a,ae8cc6b,1887fe68,dc1b84bf,31f4409,89f89b2d,52297e86,dfec0730,81a280f,9451623f,9e69c320,6f3c205a,f07e56a2,54cd5837) +,S(9cded450,2a7da3bb,77e06ae3,ef398954,7687d21e,df522f3a,cb6b4fd9,d3d49beb,7b13f455,35a49049,277abc34,3cc6f0a,336242e8,7b69815a,e27122e1,d7838a8) +,S(ac8705f2,cf8dcd77,d409a962,f98a6abf,198dd238,3a5eb258,6b0d2def,81daa172,892fa835,a0af6cf9,dd5bf158,44b22cf8,2af258c0,519955dc,ee4966c7,bd5e995c) +,S(fa026b1b,d5e5fe3c,d6b144bc,6b22f7e7,5512ca6c,9525f62,fc7fb4ea,bcd2282c,4ec40de5,7ffc1768,edb20cae,d3a11380,fcc32f45,f410ad9b,8b674d95,6614aad0) +,S(a928eb73,28285c79,5717dc0b,ccb5280f,92f9a4be,5a0b0ed7,67e58eaa,8b9097db,af57cb66,61a9d08f,4d4e9e25,aeeea2dd,e4c88767,c4e177b,37a87ba4,c2bb772e) +,S(bfc9197f,80fded3,c601a0f,1c8c1d77,cbccaab,1c8357ee,4fb67875,cbbc8261,6a721e0,241ef436,69cd386b,d07fa2e8,900527eb,ec3c0025,24bb457e,1bc7aa28) +,S(ae0de043,b332bb4f,91395870,4f3a41f,65e0f3d9,ff77c1d5,ec3add49,6087d5db,34d697f5,dbef1bdb,f581127d,bcd2755,a5a6b32d,73164665,ef84f6bc,145c2afd) +,S(4433db73,29d75b3f,7df0e229,538b7a33,e41183ad,7a7a5e3e,ccf5863d,6bbb692c,3a66630,a03ab85,9f23ae3c,a0a38717,d82ac240,d271b3a6,ccde1407,d0dfdfa1) +,S(bc7380bb,128a6f8a,5cdb971c,31ad12e2,ba593acf,718f5468,285b7f14,69ca2b90,a17af518,9a7b0445,cb37e797,a281c84f,8cf8ecaf,c661e601,4ecc2467,18f1d8e4) +,S(bb53297b,18d2d785,a4756437,70b387d3,ab0fe62,8b78c09f,bb6cc226,79bc92ab,5c34b9b7,cfb3737,bb515ee8,fcff8592,1fe8f30c,e97d21b7,47a4b084,22b0c811) +,S(1accc1c3,f46945d5,7b46b1fa,15291ae4,2f0a616f,df23f1c3,3f0dcf97,53851fb6,bb434ef5,e30fb9fc,15e99b15,b5f9d766,9681be30,d2b0a6f5,a4946268,158d5369) +,S(2fd61a9a,b99c588d,fbe74fde,e8ce95cd,1c0ee9a6,da7ae59,910485bb,9a3ed9c6,2c214840,e2bd764f,74f9db81,43ddd549,3d322dd2,b25790a8,a681c97e,2fda07c3) +,S(4bfd09f1,4cb492a5,7b9ef3ca,d245a0ab,c4bd97ef,12bf7204,8ecfee47,660f7161,57102f3a,ecc42742,657032bd,aa36526c,e67f2589,2775fdb7,e8b029d8,1cc7ec9c) +,S(f60eb13a,8e6485ea,fe653e74,de1c1376,2df7ba0d,4ff0c65f,24bb1c0d,74cea3fe,c5830078,5b74cc82,80128896,f275fca4,9be94edc,744f8535,128ba7a0,5c1d9552) +,S(2b4c7864,9f568eb1,ce1be63d,aaaba4e9,7c31349f,aa353371,6e9123f6,4c57b041,b5dc9c1a,b39325f9,3ead6f35,66c30479,5f817ca1,b3c37258,554c4fb2,51a0ca39) +,S(7fb057e8,5f559f11,b5d41538,6a25a77a,aeb904c5,d1be33cc,bece20ad,57715ac4,2352db61,6fad3f10,a2decdef,5a7fc369,5c8462b3,7d2d5ae8,bde17311,ac6b4ad3) +,S(a49bc870,bfd62cf1,1dd1bd23,9499157d,247ac61a,a9b34210,65d4d029,56f71a0a,b639709,88ffd1ae,ed1b62b1,83ba629e,f5f0c088,f8a9016,d7fa9157,46642e3b) +,S(30b1f21,f8dd3f40,697878a9,fa0b9fbe,d51c1ddd,165bd5f,ed9d1fd6,49ae913f,d5a55164,4628de36,25895fa1,471e0f5,77326d14,132d8ffa,37e0277d,a928532) +,S(8a015768,8aefcd7d,13cb3b98,373a8823,aad11a4e,718a6ea8,5fdb8a9a,6edfd879,e7d92909,4d198910,44c00be,69f267f3,84aca1db,642648d8,34a5b9fe,518e1363) +,S(810ee87e,45d8a5ee,c0e3fd0a,cb771d2a,5a3116be,f4dd7d5f,bfac0dd9,fe072778,92abfc24,9500ba0a,9cfa1725,da4c37b6,cf081f5c,c6cb6a8a,3af889ab,ddd2b7f1) +,S(a0eaaed7,687f6a94,398656fb,3fb15f49,6522c3dc,c19e04b4,598ac4a5,6408d1d9,792a67cd,677ae878,eae040e1,6378cc36,9583b513,bca68fa1,cca3cbdc,37aa61d5) +,S(ca438737,ffa6f30d,9aa695fb,3d29db01,f805f480,ddf1b227,3a0515b9,5f8eba97,56238731,ff5314f4,af6a3835,b30ae83d,feaf0db,dd4449e0,5736efba,8a8cd51b) +,S(b252f5e5,4b67554c,ba3d481d,66a2f223,a633b5e7,f335e357,29928264,e744279c,c6296730,5007e2c9,3fbdb25d,a33a9fa7,411218c2,87b937c5,dfcf8f45,472533a0) +,S(f61b57a2,237befe8,2f1545cb,131acb03,3015a5ee,f0cb77d8,c73add0d,ec0083f7,9b1e0c93,b326a265,eabf096f,f8eedfd5,9f765b51,5007c5cc,d0d3b569,838f381) +,S(30df434c,1051cc43,4ca35671,3957f964,af406830,38ce82a9,5cdf2c7b,55c50f7c,883bc89b,f54c490b,3be0d434,fffb6b,7e829be1,55280401,eaf44bee,7c445424) +,S(fd0ab148,727eb712,adee1fe3,4e3d0fe4,99bf8307,fbe18e4e,d20d5236,f7ac25e7,f5f38f32,df094903,b3219b02,8413cfc0,e56b8ed5,6ad80e5b,aaa00f4e,3877377c) +,S(b4a8fcf2,b406becb,6111c030,ae375f12,79de175,7f2f3b90,13e7ac55,12de747f,d1634039,59a6600a,fa05b1cc,3c459fa4,f1a5fd4c,27ee5382,c5f01e4d,a0259889) +,S(a6c10f0b,33d1518c,8f8b7055,b139aa84,c96e9998,8e8a256c,5883bb44,10687c72,8f0dfa52,ccaec6c6,789941f3,cab90b55,4d4f587f,bb6f3354,b5f7158c,758e4f9b) +,S(7188fb46,e244a5a2,6e38cf13,bf2e3c4a,ff5bdcdf,8d9f78ae,88213692,d866f5c9,8cb07d12,ec743540,3be09b19,4cfb2f1f,c4a85d27,d940cad1,15ab53ea,4b8e0d88) +,S(fe4f9f00,308670fc,48e45208,4063fa94,a6cf7141,d75a6ef7,4f92b474,5bf692ea,5dc45ab4,77f80594,4355698b,e95bc582,efea563a,970217e5,2bd28ede,d7e8cbdd) +,S(93f3b5df,43006183,47c7bc14,3eb046a3,842614ad,78d3cfc9,a6b665e,3327b7cd,ffe5f378,7ac36947,d635d156,7a28fa5d,45c0b5e1,70508cc2,7fd621b4,47b63b53) +,S(dd350a89,e0c3128b,54a3955c,bf802ff7,3a565760,39e1e068,e783ad00,36c13604,45cdb508,3c33c35,fcdbb29a,efddcc63,c4cf3fe7,c08a15d,8b2cd4ae,dec2c3e9) +,S(4f164801,17c1d338,7738b728,96442b9d,66f44eec,e3eeb7ff,ffa87d24,4226e44f,750e6348,490d0ecd,3be07303,5a8e653c,1b1f7c30,d89e27dd,4efedc9d,755b89ee) +,S(b7c62749,aaf79754,de281314,acb4b2f0,271f2a35,fd187307,20349a3c,a4b577a3,f100956e,ddc307db,56542c1,d2c8f176,e0636ba,b04877cf,3dad451d,edcb0df4) +,S(fa5c1278,1dd929a0,2ae4755c,70531cd6,c309261,36ef51ed,7d57c117,c1c8a885,57c5280a,5f08f0c9,393aab6f,eba0ae81,a32f8c6e,2a76c780,a871170a,e37856f4) +,S(e16d6dee,7830b0d,e6cc5e4,9b1cfb7b,50b7d89,57fa4e6c,42ce9925,2e6a29b6,cd5955da,4c1ba840,a3c98d1,7dea8d8c,f4a3d2c0,1e0cf164,2cdc35ee,87fea835) +,S(a2c659f0,a0ef6147,ba84ff26,ca81443c,ac8ba9be,f6fb32f9,50653384,a5db0213,5176a4b1,88b5bbef,3680e875,437e4209,d2fd2462,77c5f84,4a0eaf5,e9d8c129) +,S(7d507179,6a7c037,77fcf84e,62e6eac5,456f88fe,76e71301,76fe458c,8f301a68,14018264,59d3f62,6788fba3,1505c83a,4161674,21dbc2a9,dc14e1a,f45a50a8) +,S(642721c9,20d9b3e6,72db8d82,34ad60f4,bc74684f,11f2ef1a,8171d02e,b9eb1f12,fdde8b98,8aac7393,be2366b5,6e853c7,b72034fb,2cb176ee,770063dc,42b63d48) +,S(65fc35bd,2f604eae,48a1b68e,1d66cac3,627b1498,247d8376,47082702,293c97d,d01018e4,85dba402,17ac631a,9b88d240,de32ac74,79c7d47a,9f5d9188,f8ac01d7) +,S(65c8b230,2e51129a,b81de5f5,22217f06,f5d5360f,af191c56,8f395a33,2b04375a,3201b7ec,117fceb2,b225f137,877ef481,2be4d6b4,52d1c855,f73adb0f,e99b2943) +,S(b82aa6a2,86fb19a,d2eeaac8,9019782b,d0d6009a,8fa07a02,a0d6295,ea8637f0,426f8d72,ec1b08d2,72671566,1f77f470,f334e4fd,3370d96f,b0acca8f,2df99398) +,S(a3222e7a,c6c27f2,8b24b33d,ac78d873,1ce060dc,be055100,862e71dc,e6671a18,6f2c2a1c,4b80534f,8ea53777,71760fb6,5148d47e,ca097fd2,b7bb2f53,bb07ce22) +,S(281ffed7,48a4022b,c663d08b,5681733d,f1343818,d68c8b63,9f4405db,ad7020e2,b5f18609,d8e5c6e7,990808ec,b4fa7d2d,7d4cd106,b7ad2c6a,e356f239,9a535eea) +,S(c520ea8b,a481c220,bab0f218,72ccfcd5,d7014d8c,fe55d1ef,743af305,c0277d5e,e23eaf34,33e4369f,30d371d6,e396b0dc,a065506a,c4159967,fec4475c,8f6bf78b) +,S(54d39ed1,114ec02d,8005d7a0,82178175,78f827c2,1b55a95f,330a7af9,34727958,4aecf190,229c49c9,31862a57,9131aeed,5518cda9,4695e8ac,7ebf7667,d9afb23e) +,S(756b9bf0,1da8d7f6,1627cb2c,b3ce3ba,a9b6450,c2d24596,feae8bd1,2ef67a23,51c47b15,b2ac96c3,5d7b7dc2,d8c57ee9,69b347ff,dadb04e9,cbfd6889,a0ef70b7) +,S(eef22145,6ff200f,ddced960,f422588e,333a437e,d68c04ca,9758d77e,a938ac54,21587cf5,8b8ffb72,6d29aed2,3c984a4f,25df40b0,abc9b7cf,2c07436,ab7e09e2) +,S(b841b560,c0af44a,35bc9320,3c05cb32,250fcca3,f83dafe,30d1dbe6,61aa3d1,e7956525,3d07a89b,2335e2ce,9e11fb89,96e2c146,271189b3,461cf944,2ceee2d7) +,S(14b98f62,5849b798,48f32547,efccc33c,3ead6cd1,a290f03e,618acc2c,1ce065e1,4e7a2415,805a4486,476221f1,ce8234e6,5b81ee60,e1ce5eb6,b6a2e041,ac885e00) +,S(fb0aafb7,68c19f64,17e417b6,f1c22dfc,737bc74,fe8b23e7,4dc1c1c9,aad7ae44,88b83e23,631c58d,c3729cf5,54343721,e9ec7dc4,a889b85e,31cb302f,f2a6ab3b) +,S(885497ab,e34d1745,a3e2ff8b,bdea904,eeacf100,324540c6,86de137a,9756468f,63f3f160,bd266c3a,7c49b13f,c5b06403,d0614b79,17c49824,bf507257,2ac0b948) +,S(52dc7bd7,17e4d8e,8b634439,f6f06b8f,7121a0e0,cfebe7a8,3031668b,9832b8b3,90679373,9bbce1e3,5c48f41e,942d9f15,9161e9ab,273a2217,d9e857c4,3bdd0a5c) +,S(e6ed2c69,a8bd7af3,35591f4e,4dfba7ac,d82e87ee,e2b3bd28,f0f87f02,3abaa7c0,dfec6118,7396bd5,e32ba2e7,a8fc912f,1e54e078,6f2ee222,35adcd22,8feca28) +,S(9e2171a2,c1025129,1757e26f,ba979e5d,6b68c2b4,975c7289,2afe7898,cafc46eb,3dd062bd,210bfc4d,d30cf01c,51d810b5,cf1b8ee3,d3baf490,6bf5d381,b87c9a56) +,S(ef4b8648,3bf209f3,b1c2e166,a32cda39,44b21282,db8acb94,6ef62122,63bc44cb,903d1088,ccc0ba47,b5ac3252,33ef9b55,924e61ba,7ca80bd8,1925b269,3998920b) +,S(64ec6d14,7ecb6e44,6331907b,b9006b2b,fa4fb854,20ab9aba,f1026bc3,4ccdc4b5,583cad3,b41bbfec,d0817207,dd312cdc,26c0411,b888ce5c,c6ee025,baafac63) +,S(128cb9de,125429dd,e5b9b33c,ef9f34a3,e7b38ba,f22dbcdf,8e169894,3f7ae5a9,a10a01dd,33f5a4eb,66091348,c4dbd90d,62879ff6,7559229a,e53c2896,8fb4584b) +,S(a7d2e7db,ca0890ee,e07c4bbb,399a0120,e71fc284,c5b7c96b,4889fbb6,db95dbbe,b8caef70,404a19dc,15670cae,b19d5b74,e70b7492,50390b12,5f559b11,feda83de) +,S(298b17c0,b8beadff,5e6eafb8,ad7d756,8e961468,d8e12c94,78ff3870,dc722450,a0542f35,c7b95774,b1c10f75,3e9da029,ec7a54a6,97bcd9fb,46c98d26,91ac1a43) +,S(31a39bcd,a3d10e9f,6b46e1e,c30b41aa,557ba664,9b12db64,a13557d7,5c592d1d,814f1a6,15382d4,e57b8d41,351fd782,ce7dd9d7,86aa9bbb,c5b1ca7c,207ab12a) +,S(3317f1a8,1afa54f6,ffa6df13,bd3f818d,e9a29bed,7c119b6d,fa31560d,31d81cfd,aa8eb746,4e9acaea,19a42509,a23a281c,e9917788,6d3de977,4398c57,8867e095) +,S(85511857,80eab56a,274cad22,966ca547,3027d3c,3cdd7e25,7d8ed8cd,a5c6ef30,b13de0f4,45d71bd7,db0327eb,15438e9e,84fefc1a,464d8a2b,bcb8c6b9,f59f93dd) +,S(fdbffe5,7e378262,c32bc4b1,e84ae01e,a2d6dd76,28e10b04,9adf6a3e,ef106e83,f19d0c4f,1411ba50,35d3ef23,153f306f,d40b22c6,69e92ea9,22bd7d5f,83a98ad) +,S(7562779e,6aae0c51,52acc7ee,43bed76c,831ba008,82d89c9c,e29a5f3b,8855b3c8,c83c1662,7cb9e1d9,126e07b3,354b82a8,a0cd49eb,3936c14a,8d8d64ed,2a4e217e) +,S(130b292c,10d5b336,4635d43a,fb6d6e02,d5acec2,c2033525,ed72c030,e82a4a08,d534b710,e1201276,6f6fce50,ed6efec7,3e0c3e75,50e0bf36,d5d625b5,4855fed5) +,S(19fecb77,bcfc0db3,e595fe22,e96f1212,b3ed032d,183be5e0,ed4c1b8b,d0501bb3,6b0fafde,2f0636e7,2b4ea946,a0e5c27e,4e5dfb5f,e8b8a1d1,b36bdee5,75d02e81) +,S(ffc668c7,9c6f9fd2,f5c56104,aac1286f,cd4a390d,ca586af2,c348458f,b4130f77,fd7b748,d15f10b6,4eaf4946,34fb4ddc,439919a1,1155e40f,24f3eb2f,482445f4) +,S(b9797c7b,d4112aa4,8abbc827,fae12fd9,6d19f3c7,81626e21,5c26ddcd,b2d4552,ddb0aa81,3113288f,1fd2505b,d23f2a9b,a1ba0a38,dcbbfbcb,46da78bc,5c705327) +,S(9388c9f6,5bda9c81,62ec04ec,5345ff80,da4afe34,7281f768,4d8daa1c,cc3d7869,23ef5140,3f926d0a,d2ebbe6e,48858850,aa98149c,89490e99,65dafeb3,c82644fb) +,S(44cf864,6c2d2f30,e62f63fd,8e145786,80c1d5b8,a27fd496,a8e34bab,5f88270,9784e329,a434b442,fef9af66,b23ea917,edc0f6ca,8d28a992,bf6944ff,26c5cd25) +,S(ebe08589,930001bd,ecb83ca4,45c4a9fb,fd61b229,60ba9848,2e0fd520,1af5a0a9,ce2d31fe,3c271048,24ed891a,910e2cd2,2b99b39b,480ad812,a5d6860f,71ec817d) +,S(176d14f2,5491c2f1,c1d4fc87,a8f59aef,f560bbd9,41872f6f,2a1a6adc,7620f1d7,42c1e0f3,8a3379b0,c5de8a01,11b846b4,35db7783,caa9b84,8084a985,f0e123a4) +,S(74e96d3a,972baa6f,8ad6876c,9494f451,a12adecb,681c4d55,57eb58a6,de920fc0,c2cd92a9,994ad5,f4700561,e8b57201,96e61a5e,b4cb4a55,66959bf1,35a07f83) +,S(6751dff8,5079fa45,7f5df468,624c4a85,db970586,889cd80f,d4514bbe,8de42d60,7cc20505,deeb3f91,3d78a265,cb301c68,49cd5a53,dc029af5,c0db1876,762ba3b0) +,S(f9c63056,24d8cffd,abce64ac,65dd3a09,ebd344a5,5404d08f,b4140a4d,8489628d,49ad5449,bf1b6def,74283afd,2f315f77,3de82cda,d4c9de21,7995a2ff,c44e934e) +,S(69e8c4f7,3f757235,d0e4f39a,f2595cde,f7ff4d20,dd2d45c9,78f32d19,921b6672,8ffc35fd,8a6d541b,3f7135f5,643efb00,14f275ba,d929671,df610748,6f763f55) +,S(3d03e571,ed2aa88a,3309f014,caddfd64,26ae84a2,a526fe35,f30ceb8a,4e645e22,db95c744,6bf115d9,4af9074a,6b274725,adbcbfa6,77f9ce48,535003ad,dd37bc6a) +,S(e5b764c3,dc73619e,51a2afa,fb2292ad,db2b7b0d,e12b46b7,f14b66ce,f8aea7bc,41fbe1bf,41838b6e,9a57fcbc,b3e2e3c8,60170122,29a5ffe1,7394139f,5e8edf2c) +,S(adabcca6,b4252849,76596462,36b17b0f,9d1b4e9d,279af84a,c02f556c,e0f4c385,7d12959,9b411665,dd23b676,57229f84,ae46773a,e13284ab,1cb608d2,ccedafd5) +,S(963094f7,7ea2a7d0,3115e201,45dc6f6a,7318f8b9,a55ab015,8096db54,48e341e7,36bb26ce,3852ba30,dcb1a8ee,ec834f4d,d5342ab9,f7bbe85d,7addce07,62cb22aa) +,S(30ca6324,b4f34e1a,4c3dbe4f,d6dc6b13,a8ebcb35,2f632fc1,5725bff5,f260c508,5c04aa15,8dae7205,3bb608db,1b9245cf,fc57c10f,d015e80f,7afc7532,632eaaea) +,S(8356d1c4,55479df3,adbca347,fdb73f89,6027471b,e528da9a,d9e6a968,8dfba744,c325c86c,cd603953,8f610b03,21b6147a,371314cd,2c41df91,745e579d,8564a177) +,S(996ca7b0,4ae2dde7,b5ee87d8,c077bf97,9a63ce83,cfb84349,c7d231b3,1e15bfd7,cd1d1b48,d75f9736,68b91101,8ade913c,19a1d785,65adcf71,6c805863,fa6c1f17) +,S(8a15dbd3,5cc16f77,b22a87b4,4f93e5e5,810f0503,56e47d53,95769128,a2047738,cf96df1,9ecb6da4,3895641e,4fbd4f27,f00f58ce,cd34d38d,e258fa78,410a1f7f) +,S(23c1e11c,be9f6a93,6c5f8abb,6cc501a1,ca38b03e,f00b31a,79057156,f382ad7c,1d996782,9f709951,2c9728ac,68c16db,1889bcbb,7df432b7,f430ebe6,56b1e050) +,S(d937ad87,70737b1f,d52bfb7f,86e207f1,9e4bed5a,43b165fc,981685e6,24b8e84c,202913d6,1eb467fc,b488fffe,5914f853,73aaac20,1acde09,ef975cc8,a05fd181) +,S(6457f59b,2c744ca7,89537c59,6485abe9,7835368b,47de3667,4740ecff,72e5596d,30b6ffac,65e34e88,43681e64,f041870b,c85b3b5c,86c032b1,e290848d,ad2f7a5f) +,S(7101d56d,813abe1f,c50aa99a,bc7b2363,9532d79d,facc17c9,f2a5b4ff,50edf82e,62a0b9d2,bcab5b18,9075f6f0,e648a4f6,fa66741c,389a4196,a4c5ead7,cbef14d8) +,S(2dd4cb3e,5cb59cbe,b961af3f,d1154fbf,c21916f1,d5331ce4,c8a32ad6,8f7ad818,397dde68,7b1f6b5d,38e457ae,2f5fb332,74917949,801151e5,3d4fe19,9a34289a) +,S(509c6fcc,ae22b09d,b8f3d191,434e584c,9d17dc76,c268560f,2290d81d,53ed66dc,cbf69e20,c3f9ada3,41e32dfc,581f0ba,f015413d,735d33a6,260e0cfa,7a4e4d05) +,S(71babe5a,9458bf5e,112b23a5,3f87007b,66ddd721,32a45a34,2a9c521a,c2029aae,55ac872,a0275be6,4f569901,d84dca32,ea13e2c6,cbe608ac,de228185,34e031a3) +,S(f5f2144a,46fe975f,82b91da3,a98ebcb,6d5769a3,4e5fc50f,3ca640fa,152fa7fd,2fc05c22,2b20b895,5503f23e,627558b0,e023988d,f02993f8,f495750d,db6344fe) +,S(d6f274fa,fdfcf64,25972a56,640e53b8,15c4d213,8e4a72a0,b8ab3394,2955e416,738e267b,2fe0d9,5774afdc,7c4f559b,7bfe2824,ea6b7a49,d3220eb0,460ca733) +,S(81a12fcf,cc6acf7b,89f30fc,8f61e2cd,7882f664,55923993,2b8d3f9b,1d6e11e7,a8dbc6c1,cdca67b0,64b285c4,e2f69242,cf55f06c,5eb28868,d9bab656,eaf9116a) +,S(57019cc4,941f6f5,9ed34305,92f35a83,39a495ee,fb3e311a,fcef9001,cb8123be,a3d632f2,54083f5d,6f2857b6,9556205f,59578908,9d8d8fd2,4d10bf1a,e6d2e635) +,S(4205a71f,504362cd,576c4d84,c8b65252,3d4227fb,d6aa28a7,e7fc3d70,d1387c80,781bfe55,7fecdfff,c54d1c1f,e147792c,5ea7a1dd,7224954e,e110cc6e,18ab452b) +,S(1c42ad3d,f90472e9,e5c041da,52476ea0,896a2032,ccff22a8,fd7bbab1,4c3961f3,a5072a70,be702dae,f9f93148,4bdfaa00,1e2f2ad6,7d79f46b,5717147,17c5499c) +,S(6c9225cb,668ecf25,1f7862ad,999516c0,145faa37,b4fe92eb,561104f8,f1dc2997,8c12c1a1,e372baa1,4e9b1443,d3530548,d7d1d05b,fa354c7,f47ecab3,23993a31) +,S(72a0fd2d,eced2a05,6885dc81,fb61e881,b09104f3,8650a872,44e40471,ed189992,d9c67490,43bb493d,9aea4a1b,3a50da8a,e1c48523,9a480442,32406d2a,68487e6e) +,S(b1d531af,8faa24b5,69945ec8,1448915b,a46fd13a,f7fecb8e,16cd5d03,52c6c2ab,b3ba6cf4,bd36bee,66deba09,35bb85e0,b9ff7e62,5b5c793b,543a091b,dc83292b) +,S(da79daea,d6ea65e1,4e8747b8,b4546560,a9e5a99e,eb572f17,f2ebcf3f,9a307a86,f5b3c430,e0f2d4aa,2f278088,2d683c48,d84f926f,6feea88b,10e06930,6567a290) +,S(1fe7fb5c,99a69a75,a2276ca8,92f67da4,951bbb4f,ee4df8b4,a54c9833,d0d33869,e2b2b4c6,fe0f63f,d97fa179,331e9bb,55786006,f0425e98,71452aa8,361f177a) +,S(fcdb7de9,4eacf36a,9d662371,edd2b535,af33de37,1985ff49,6ce5293b,9d2ac00a,e332723c,7a9708e8,5172e56a,c4291760,baa17e83,72c98dbe,83a186de,77c2aa06) +,S(daeaa6cb,19bdb4b7,78077495,a9cead03,3be16d2,97e742c6,97ac18ed,e5b514c6,4545ca53,bde3c1ff,6bf32604,ef037da,93134215,7057ab10,cf6af451,e7753f4c) +,S(83e4b4c9,1a923321,196fffb9,b45d089e,7fa1f6b0,5ff45a6f,d099f7ec,fe283088,926c28cc,bf405fb1,17c5f168,20216226,4c89cda2,cf669937,2739ea05,279325d5) +,S(cd7f2b53,8363914b,2e83f1e1,c9bced9,32a682fa,cd72b46a,eda578c0,640089bc,ddf6dc27,a5281d3,b4d66af6,8fc80f5b,16cbb7b6,ebfff06c,6902d38d,4632ed2e) +,S(6f3f5a27,b19dbfc0,238bccc8,a9adcf95,adef6480,fd4ca405,454509b2,97a40928,36a56db2,abf62faa,b2255d86,d8a46aec,361fd2a8,65740c31,babb2e2,c551a85e) +,S(f7aa5c92,a523b86b,c27cf714,51f7dcec,fa18ef3a,9e839c41,a8b20c4e,30ba3b77,fa7d3ce9,8009f23d,f5eae927,acf1b28d,5ce4a2f8,8a92da7d,fcc1acb1,3c8cadc5) +,S(4adaaf95,5bfa6a94,b518f7f5,b0ebbdca,493798f6,72293e4b,36d5fdfd,5f641b89,ce675ffa,cff579c0,61e63c2f,36e77f3d,5c2571b3,aa99d3c2,74086b22,a862577c) +,S(2d737aac,3600371c,f6b638e8,8a29884c,978b783,cb843922,bd449e95,814db692,205d944f,13b21441,76d8276d,74da68e5,142aac9f,ba632568,79753c01,e54cf4f) +,S(7cb5d365,10ef241d,ac378fc,ebad8738,e8f2e6ad,6d838731,e5c82bb9,169d51d4,33b088df,5a572e8e,1010886a,d01b68f1,9f345770,81a465ba,8c5c784f,225f6510) +,S(9872a376,e530e254,8b623b6,b9dbd6d4,d123f2f7,30579f47,4d910831,7c714c0c,3de01ddb,3145d81e,6ac002ec,70086f74,6eb2bdee,6295f5fd,9d2cf8b6,1b222e58) +,S(8242fc8b,2e848618,ba0f26c2,6acac090,8eb21b4f,41a08b76,beb35f85,3b8c2f33,58b94d44,3379ea4f,829fc809,ce2632cd,78d8675e,45a29c58,e29fda43,785f2e9) +,S(88800a95,cf1682df,4e5bcde3,a96de21c,3353751c,5300dfa0,d0f802d6,7b60eeeb,2a35b86a,4e213e9e,c53dfe04,d91afb48,25bc8794,a1574ac4,53e81ff,4b6e453f) +,S(3c8e2755,9611937c,b7e2b2cf,8a87fa5a,e5c696df,fc6703b7,e1e65ac9,111ad87c,c54d129a,be0c774d,dd415707,bfabafdb,daedd1bb,2ea9cff3,bcfae0e4,55c916e) +,S(281af73e,a1f092c5,535557f9,3b5a8c94,54165f8,76650801,856bf926,19f06cb8,deaa8495,30951f12,ea157714,3caab5fd,d30f0dce,ac9b80bc,fcdb3477,dc01ea1c) +,S(6b353e5,3202f63c,69bce96,30535f11,1939fa,849dedb,92ad21c4,89f5174d,bd961eed,c16f285f,2eccfa69,d37a6d63,be5fad00,4858c80e,6fc4dfb4,2717acc4) +,S(68c184f1,a06685de,fd20f36c,82b5446,7446d5d9,8fc9c312,4852bb02,f35ed91d,486a3d16,7d94c66a,31f9e134,1652f658,76d49379,f3e3429f,e9f2da30,84f56532) +,S(5e884531,fa011576,3d36e1ad,74b22e23,f765db14,8b8e965c,80f7c9bb,7d561bf0,34c4f03,b137b627,3fbdb6e4,8ac09ef9,bc3c8ccc,e720853c,61ae58da,ee3a0cca) +,S(10c13f0f,313e5ad8,ea61ba5f,ed509aef,5ddd3016,c3339eec,ffc8f9d8,6f131118,28f6ad5b,324e44ae,64ee65c1,b86710a2,91a8e71,c33adbcf,a84f18fb,144dd67c) +,S(aa99d8b3,1031d4e9,8c078a68,7254968a,9141c710,cd8e4842,5a384bf8,414f5c5f,ee6eccfc,1dbdd5a,c9080cc1,ffedbc6e,64fcf847,ab9c0ce,fa91c4fe,d1de44bb) +,S(f087945d,a464e66c,4c73b58c,5034f057,b96ebe34,f5128397,cfadd7be,22ac6100,c5485411,d78fb395,3f229109,45aac354,1a2b2acd,1d95c38a,f51f36dc,d3cd92b2) +,S(2e4d8752,ac21c22f,e4d465e,3d2f5ad8,d9168080,b2b44930,e5de75a0,d9bf91ad,92f394c5,963c0817,500d5a98,2eccdeac,aa55043e,27a9a035,1a6ce245,a8d048bc) +,S(68b59755,44feb608,15a6ae70,9c2647b1,5c7fe073,aa6af8e6,202b9782,83daffac,b3745e92,fd86bfef,ab9d3d26,cdaf57c1,2a329889,cf646b6f,d6cf869a,f727e0c) +,S(15f5f668,e9576897,a287f131,bcbe1216,84f7a108,3c28c09a,afa77074,63dba49b,133e33fe,9bf06bb0,3b814938,7a099da4,77a3e758,82fb19a4,463ab360,bfbc368f) +,S(f2bf3cc8,ea752c11,db2ff594,d3f9b085,1dc9dff5,7999aa39,b5af2a29,30d50491,6e01a801,c5b7e4a0,a16af1ff,b011bc12,cb0483dc,6127fe52,c992b07a,9fd77635) +,S(1b04817f,46dae06c,120f8088,b3cd09e,267d4ed2,db14881b,bc32b5d6,345dc54e,31634e28,56f61b80,56a414e3,94a34ced,200bb172,e9a9aa07,6a224329,61f55ecb) +,S(693f066a,bca2046,ffb860f6,5e769ca2,3d1f46a3,6c09273d,afe5eb89,d2da45c5,719dd749,5c1b1938,a92af84d,eef309e6,ff1978b7,9adadb96,c58caf2b,625fff9) +,S(3fb25a02,bb232d18,c798f688,b16193ae,cb2eb9f5,e124c999,225f0720,63417008,90db4fbe,fdbf8a26,ff9b4afd,355e3771,c7c95891,68e2abea,264aba44,ad74707c) +,S(4c878f4e,6ebfed8e,e12a0a6d,17298b70,79d9de5c,6a7b5359,5ddefe4c,db82a79c,837592e6,927938cf,dc82252b,2cbfd9f6,cbff1950,405b4511,f2c21fdf,a3f72715) +,S(5ccaf6f4,2b75e152,49263cb9,5fdb34a8,770e8828,98a1a0cf,5407c48b,b9ad4ba0,70851419,379e5e2f,dca9613a,a9f92fd3,8ad8904e,e0ce0048,b2510943,ba8ee24) +,S(455907ae,713d1ec9,3792d488,7d9857bf,a02bc2ce,abd2c599,cf576f09,f7d09d11,1fc9ee5b,90a039f8,eb3200e2,ee58022,3f0cc699,60221d67,86f0deba,f13ca6b9) +,S(6f7acd2b,3683482f,c2c2d55b,eb62a89a,37578a34,417bcabf,ba7c56b7,bec14f0b,6049db59,b6210e55,b06401d6,17247d91,64e84e2c,b8de91a4,d4998c15,6f46d621) +,S(100f00d4,eee4ccf5,ea2558bf,92bec83b,223fa214,ad692ae3,b0a2ac93,c546d558,fe055fdc,1ae02552,1557db5b,96a62c92,556f918c,ca908708,46ffa1bc,8192b65e) +,S(8650c359,664c9f15,935dd776,bc6fbcc8,d9cb02d4,c22428e2,aee3e3cc,6e9d0c6f,89dba800,919866cc,8c16895f,785fc9cf,2661f78a,9e065472,652b71ce,d5ec8732) +,S(22b6df12,b3932756,713e2ee8,2d296c64,5d10364e,cca1ff94,9b477fa4,9a2ce5ac,ac58a22f,42769cf1,e2e23308,b3b5f139,4d329323,4bbd6053,4817ab5c,624e995b) +,S(ce87a23a,1554ae1b,9579ae96,863128cb,926a0cce,e51f17db,75155607,754b5992,4bb953b8,9d590216,e326f23e,66768c0d,17626262,6fecf80f,97435b50,d5dbd503) +,S(e3ae6365,29e3fe6b,cd1c89da,d72b17d4,8bf05c1b,c487ad41,d3b97838,a2cbc19c,4634e222,316b6ee6,c7616cfd,cddaee07,7fb2cd0d,26dd9f81,9d0ba43,313b3f4a) +,S(2825cc59,3a0678fb,e0d37d42,df72037b,6be96e98,18c52c49,fd426d75,324bd620,ea0079c9,2ef91a7c,dc587343,7b454763,f2fd4adf,561cd023,8379c8cb,1d281f6e) +,S(a6b2a170,fb23ae2f,943408ef,60fcb145,106735c,8876238,5d0fdd9b,75a2c46,1ab40091,e000012,60837529,58e3134,5f260890,d1bf6930,ddccedb1,dce20255) +,S(99a36f38,759f0a70,d719e3d5,b741a40f,daef1ad2,bcc65293,3992f134,39ff339f,a36d4b07,a7258053,61430332,6be79a,61ce8eb6,97944c6d,8bbf433b,a565bb66) +,S(e511e0a,de5a9be1,1b8513e,a5706258,6de09e2b,e2df739f,d647fd33,7890d36e,c6cc03ed,e9e50830,bd5579c5,9d6db693,dfa5c057,b1c214da,e4064804,9cd7ed70) +,S(bc9de66d,a406288c,a8a94e96,5ca16dfd,379608c2,63222a24,e3fc1116,20a82125,ac471a7e,579cfeaa,fdfdb5ff,9cccd4e,dca4202b,1b0149ab,ba9f6c09,aa219626) +,S(e98cd505,bd593bc1,496b1203,436f6038,ebe3fa4f,361ce4a6,54315402,a74c3a4c,1350c197,1c7979ca,7464c4d2,39b24a55,a1e50812,aaf92479,d566fffc,9135d977) +,S(47c0c788,2490ca53,37cc668c,5a549bde,dac661cc,f77534ed,d11f7ddc,9e0f37ac,ece10949,be122263,26819032,a2d952c3,60b27e2,7e527673,e8fcef08,a8f27685) +,S(e8224d65,35ea98a5,e3fd8833,7bd167cc,776f89ee,7d0ccfdc,46a15fed,93bee5e3,44b260e0,e0b1e1e9,383041cb,1dd985e7,22edb214,ae58f784,f174ba84,ef51c59e) +,S(c195ee35,5880dd77,67e01659,ecaf07b4,571e324b,b8a1a4fb,75265af2,3ea74709,95c39cef,f781f53f,31bde05b,d0289313,4e478b2d,1c55e741,aef8035a,2ecd4226) +,S(60d989b9,c9cccc66,139bbfed,e2902a95,fb9ca9a8,6c2e863f,21eceb4a,7d73c4bb,8295928a,a48ec1fb,775ea29d,9da1ceab,47e82f3f,1e6ef7fb,c7505e26,92bb51d8) +,S(a33b33f6,9db29609,8cfd34,caefd3e8,c3c0d863,ab695b06,b47d102e,f827fe62,669d9d96,842ee809,2cc31cfe,baab0f1f,4007c3e9,e7e41be3,7a08d221,1c6bc905) +,S(bd25afea,d9b8c833,fe332a2a,a9f3b627,d8328152,8fe1422c,5da90163,4b971584,35bb66e7,35326f67,63f4f38a,c18f8412,26da97da,c9e66902,f28904eb,b49cd78) +,S(4d7e208a,4264b565,d8563cd7,80773012,581e8688,a62921f2,d6a334c3,25625279,6729dd4f,b45ecd25,2c5cb033,dcb2f520,dc928ca5,71026fdd,b42943e8,b5da9988) +,S(5dd46f97,fc740db3,ec56348d,ed73fbbb,c440e3f3,33c64a3,a37b7a73,7f0e987d,7e2d9ee6,9e1c07a4,b764cac,aef3d780,e2d43288,2863f76e,35ff4cc6,832ede1a) +,S(4631992d,d72c02d2,2073222a,d35917f9,2770198b,ad13a847,8d3c9ca0,6ac91a3f,e28ce87b,35a69d5,c43b685a,e59d5f9d,ccf187bb,62517a92,90992b39,86d9e1eb) +,S(9153ad32,32177422,e03b6739,d5654209,7fe04d22,28b1e873,f02e990f,8936d1e3,8eb9f3c6,b54726b0,b4e867e0,5ab2fbca,e76d2e20,ce07983d,6edbd5fe,ebd0cc8d) +,S(939a7349,28fd798b,5036e2e9,60360387,b9c080a8,982d4530,78415667,848c2eff,30d2a2d9,5890d023,7d117cde,2eb3c532,e419770a,8783a7dc,dfe40674,709776f1) +,S(8e67bb29,9f11e01,b50be7fc,bee1f73a,5b335f5e,5ece8619,9a514156,dc243f3f,7fd0cb92,d6f9cd8f,bee9d337,90a4492,b8a7fa02,a0914c48,1f8becf5,d9a9d7da) +,S(a2cab3c2,537d8fec,b2f891a8,1da2f523,de4f869d,3c812806,855013c,73485ab2,765d058,c681af53,36ccbc8e,88d2391,b4894b18,15441342,4c4e73ac,1a8e0d71) +,S(9b39be40,976c13c2,faad320b,9338f985,b0718123,d2fb543,b65473a5,3bc2fce0,10f8234d,455fa7df,d09d76ee,41035515,9b560db,7b92988e,a42f9e9c,f7baabeb) +,S(35011530,6f2975be,73e7685,6456c94d,700e9b1c,4685639e,4f60efd6,9e513692,5992efac,9dcc0a58,ac6e00e3,54e44582,7e2d66c7,248e4b86,f8c216fe,a9e44270) +,S(df5a5b75,d96ddb93,9a341f58,7e1f997,3cb9e799,b04ccdfb,9907b57a,7b005d1f,3fd070b9,8d759043,8a53c302,b7ac0dbf,594094ad,7101d500,1cd5d687,e80066f0) +,S(91f14eda,a0db8441,10fa531e,eac54762,d52ca420,bb872327,6b383587,d40fa761,86cbd213,358d1f70,c3f6ac7e,913daf0a,47a80f8c,bd72445d,fcbef37,d0d71e69) +,S(53ddba06,46853311,9fe95719,15a9efe0,bc7fcf80,59d638e0,be6c1aa4,c5f21ffb,e59de2f6,5e583ab,5ac86c77,fc298301,70a18b68,a1979074,c21c0d8e,4a562567) +,S(56599462,4ad07c16,607afcd,76e86218,b15b50b6,9df84695,e60a15f0,3d7bcc49,c6d36636,ef58556f,9b688db0,eecb6bd4,5a7b30e,a9748732,68be57d8,542c966a) +,S(76fd5413,fdee9cb9,7f92fefa,5efa27e9,9aab744,e1e15029,241e35bc,743307a3,bb23f425,9aeb64e3,8ae82c3,b4691bf9,3b4a719e,a8ce076b,d0345a2f,d02a6d05) +,S(511ff159,2127502d,7499b988,7a3b3bd6,1242518,58bb62e3,dc1638be,89204a0e,21da5ba4,34b7819e,53b51e46,29f5fb77,e739ae5,97af55fa,aa09500a,dbd502f6) +,S(8e948cec,51635ab9,5a057404,39ff17c5,ae2e05e4,523bf2a2,3df28fd9,86de6b15,e16aa2ac,6c3d34b,9535b795,29a82b67,34bfa260,4a74ebe8,86110d73,ba564375) +,S(ebda8670,9277fecf,9b8507d9,40da6c74,210c8c7e,ddcff0d6,e3b52ded,3bf57095,3ca95e8e,112c8137,fe8c5088,bf041674,fb657260,70625890,1fdc5626,7655d654) +,S(eb5ffc4f,559f7ad,2469f48,1c730925,1ebf3863,357dbe72,41a29205,5b667682,b1f72d74,a5a16ef1,d55804ce,76974f46,61a49210,8a1a36f8,a59484da,a9bcbb96) +,S(2a93ae8a,d15c82ed,19fd2161,4a7a65a4,cf562432,623bf7f8,6c765548,b02fb57,5a949ca6,60a1430,9d4baa6,9be69b34,848e9874,62471d74,54c4817b,336584e0) +,S(9ac4a3e9,f1c8d115,138bd299,b6fb9132,c5d64a92,1fd94adc,82eb4ae,fa64704e,47f0eecf,a9eea827,ff339f3,48e67e8f,da9f00e1,a6b9086b,6f5441c3,7ae1d335) +,S(add254af,39d99d6d,355510d7,4f8985ad,3d8ec1e0,1e8d0210,27e80049,f555d65f,5b147a1,fc4bdeae,6c2f1224,b35e9e61,ad0799db,53597ef2,a23a8f3a,344dc526) +,S(d374d326,52cd006e,3b27b8d0,3ab47d44,bfb1c5d4,48adc992,5f63235b,c34aa128,3cc6ee09,c04d4cb0,aae8b1e6,6018640e,d0964fb7,148181ab,e9fd0374,642ad9a3) +,S(fa7632b4,78e5389d,cbf380d,8efbf6b1,d4bef9a1,70aa3517,e4c2005a,71a283f,ef2bcbb0,4b20be5,d4bda0f4,26dd0baa,31037d2b,7b530e2c,24105c3d,c817ce89) +,S(68ea197e,76af6950,1633ff9e,c825a817,80c7405d,ba513f96,6106632f,ea73ede5,633a5f90,587d4ea1,72129820,2ccefb30,c14a052a,6c0ca723,65e2f91d,53b3ff4) +,S(8874397e,1813f0c7,6946a84f,b05a0f44,224bb110,8aee722e,736e807b,b045b73a,ced2e2ec,85ae00e0,2952f55d,3626b613,641d2a8e,84b4c9ae,36177bb6,9ef80d9e) +,S(2ffe42bd,89256069,2e460701,b94208d4,85915043,8a85f71f,32246b8,5dea7594,6e7e4050,a35f1570,f8cc40c0,862e9cb5,59e744bd,8788646e,b0dad904,8b2777d8) +,S(c6d3a6f8,c997cfe,779a9a30,79de4bae,c19c226a,21f166d2,71ab4da2,cbc6defe,a8f8a618,3f6c8b2b,1486e60c,337725c9,9a9adc07,7dbb6581,e5b0119e,ca10f418) +,S(9b51cd75,442203ca,c4b8aba6,e9829b73,abe29f96,92b8dee8,500e1a90,9ea9767f,ed0ee32d,6042b6dc,dc818dbb,8cb00619,6bfeb2d7,88f35626,789cabb6,5d159c51) +,S(952c518f,775c8bc4,dbd7629c,8dcf8807,1b208033,8aee2ffa,eabad5d0,be6eaa1d,8a3b10a3,d9343d39,e7bef8c1,193f5cbd,717efa3b,cd2491f0,2dc1aa17,2e5b629b) +,S(49a18372,63eb11af,77a2e33d,2743393a,7eb269aa,f64589fc,8f81507e,55e8ee4d,7feb4a59,64b781b9,640d60f9,4e7eb291,6025d190,95945aab,7ac7771b,6f96cff8) +,S(cf974d8f,46aceb5e,a8c04e55,703b5a43,ac577e84,cb174abd,88198e1c,12708c9d,c50cf6d2,afd79d3,ce275e91,26bdaf0c,f46c1eb,536d0753,9dcf6c2d,d79afc35) +,S(461a831e,8beb6da0,df92dcdf,2697d551,cbf8f903,138d13f2,ec9b7fa,4a7d4763,e5fd85fa,c251705c,27d4e870,64af33b2,ff99b19,14496d96,6fa18916,faf40e01) +,S(eef4eb8a,9eba3f2e,b27e3aca,6cce7335,49f2656a,c26f1921,60c05bb8,fc3f1165,58f74526,a812ddc3,713217f6,fa4be02b,7062d042,2dbf5625,abd1f422,58b54c36) +,S(d674ace8,a7e8ae,d4bd4b7f,235b9f4c,41ef4355,4d9e6e44,3b6a26a2,d16f798f,8a25a7f7,896c0dd9,b1639f99,5c4b3df1,a3536104,b7d59348,c2c56c0b,bb21c609) +,S(a8eb465a,8a2869cd,6419af81,b3ad1355,1508727c,2b2494a4,93b5ffe6,2c1375,f1a27219,f59f29c,bb93bdc0,6157618a,454075ab,b95184e6,a4601ef4,eb2c8a1f) +,S(ccbd9d,6253fae3,f7d2527b,17854e21,58581e95,11a1f11b,55e3e04e,7326e6db,51ddefc2,5d9083ce,e9999e91,cde32f70,344ec937,d6aa5272,3dd62496,c4b0485b) +,S(524bc1e1,5c75e8f0,6718d2c6,da0f6599,c8b5d83,7cb9b48d,615e8e46,49dc6659,f6c91d14,72a50c31,1bb202b2,3d76f224,b55af957,c7bf3c19,69d175a1,d36ed19) +,S(520e667b,a0604a23,dde663ea,1a29971e,7e753301,9b2217af,296b02f9,de1df35d,9c2a2c52,290b6927,ac566ea8,4caa31ef,cb19b65f,29b4833f,5f4eae8c,f12b38bc) +,S(156282cc,65317dc1,3323aae2,d5d83e8,b7113d59,a50e54d8,dc54c1a1,ffc85d23,840cca23,67da3c5a,15b6427,72f0cd7e,675bb8b7,fb5dd58e,8cda9fcf,cb21606c) +,S(15afddb0,5adcc8d8,f1322a7d,f451fee9,873d4b8b,78b0c1e8,1d99f002,84aca6a,15465563,a129272c,b5e25bc3,ac76c52e,b4e115b7,b216a40c,145c4699,175cec9b) +,S(9eec4fea,e9508445,4bd275e3,f8d0d6d2,9040ae95,c8268f55,918d5f3f,2f75865,b7a873a7,5fb4ef70,3d62a723,81df2ded,102726ac,81685725,424a7733,8307ed7d) +,S(3aa7be96,660652c4,de1c82f5,cce1a864,c37725ba,848180bd,52e4dead,1a33f60c,f323d266,3e5d14dd,18fbab76,271f6c8f,32d7de0a,42724fde,f6ed3582,c886c402) +,S(bae9e070,a8e5a976,8347368,c32b4287,c7a6a20c,b491bebe,fc6acc71,aeeecea7,b5791703,f98ae848,1a9c66ab,878f7c27,d37a3e0,133b4e36,82ccb2af,b518e8ef) +,S(7b12ed88,be061d1f,7dab874b,17602bb0,ef5ccefa,54f9ff40,e753312c,335f5f86,70930f8,c465292b,b02ded5,59a235e6,c4c83480,9eb94442,8440846c,377498d6) +,S(9eb22b3c,8faad620,ba002990,4a5d8d1e,8cb4a054,179e3310,73f4ae8c,def4e1f7,6d58b972,ee88dfd9,4e429a2,4f6961a7,d085f00e,8d6f8d14,ff2066e7,df68bc34) +,S(bb2aa6cc,d8402cb8,e7a9a6f,a755c66,366c659e,bd2e5c85,7fa486e8,aa86b857,443e7128,674c040c,b0316d9b,3908bcd3,298e727c,c805bc8e,ca58894a,d51f4130) +,S(c58704a9,fc3bb18b,c460c4e1,f17a880e,c0dce45b,e2caf759,72f55061,d59d30d9,75216472,aee1c9c,280aef07,7208fe42,136b495c,f80d8a79,e8309272,c6c4d6a7) +,S(b7d7c721,70af0b6a,489c41a6,e817da2b,ce59f30c,88a82b11,83a6af8b,174c70eb,59481a78,52f3726,3a02ef48,dfb366ce,7bf170b0,af3c2000,2c1053e6,5dae1ef8) +,S(b1386833,25f5450b,f4f68dc9,93d72fa1,1e636a3e,8b881ac2,f237cc44,42f3461,64d18f1b,87f9463,10627931,cb003c09,981c4a94,969a0df1,7f717830,4daa6cd6) +,S(7e27af99,500cb8d4,d812a82d,29ca369,5e543231,8432c9f5,96f5b76d,c6d1bd8c,25a477c5,a275daad,10973822,40961da7,5385a367,6dff887c,42bd904d,8e885997) +,S(62e04f6f,d953c744,aeca984c,bad13c91,f4e09c1a,d5441603,2bfbc277,5ebbfdc1,4f1f609,db0befd5,fe781afa,d21efe44,846f9f78,9ed9f99d,f3291eec,3cf3fc89) +,S(b08a1f84,a3cbc3fa,f952247e,6d8d8d9b,1ba3ab01,ba03ef8e,836b94ec,dfe2e2c4,5027889d,e524fd0b,e6ada02f,4f33d1a3,4d0c3822,f0ca6651,ecebaa37,3c54692b) +,S(d417933b,c7a8f68a,9e023d64,498b5117,850f8885,b6254256,f9a12a47,538d5bd6,7ad14679,21349d14,10e35750,167282ee,9a6f6044,b6c9d71a,633f4475,5b432ed7) +,S(575909cb,46a36dc1,c270267a,10a62f31,941fb7bf,3699aa43,1a3bc770,fa37d5de,c12ef954,c937d6a7,bda47e2e,67d9ebb4,9434cda,e1571ec9,f604c41e,b49d6189) +,S(5298ad25,cc5a6bf4,d88b693a,d32a61fd,efd763f0,e4008ca0,eee17730,4365de57,75f821d1,66b60185,41cf7653,9a0cc41,597b8b78,10fd1fed,f0da4542,3a26d5f1) +,S(5aab0fa4,b0beb77,d5d2a8fc,c95d516f,1dfdc402,3e3d36b1,4ecb206e,ee8c5ff,7a4659c7,7c062356,c51ee28d,fd0cea92,a1f36d5a,b78a3ae,8b48ac9c,7fc63fca) +,S(482fc791,7c739041,41b69e59,62b0b815,8a9bfa00,f203afa6,46973980,9b250a23,89b117bd,485ac6ef,4de8eae0,a9e96edd,a3615285,e33282b7,bf0b6a6d,e11a9c8c) +,S(a576ceef,40728a7b,b63756f7,f3095c75,ff2ef84,c7933d02,b9dd8a0b,a6046653,b4c707dd,9d880fd6,d7a1ea13,87dcb6a8,e2433e21,8ef3a7f5,e348d2b3,f9a9796a) +,S(3c9d7c33,f8c62b35,fe977359,f290dbd,c2b46fb0,a2fe126c,d06e0422,54d1527f,cf92e34,3ce9f624,84c04c9f,d97569d6,67065598,9418d858,aa7368d5,bd6a2df1) +,S(56bdd1e7,363c52b8,2198cbe8,62ed6d7c,7b96d184,7da44036,2401368e,b2c83b89,505d385b,747c9545,6669809a,a9da035c,364e7971,7cd89417,3d1d5d58,298a1869) +,S(99e0696d,ed30d242,bff69e9f,ff4ec88d,eaa3de35,34dc7f35,c2bb7df5,9f8b440e,2cd1fc77,3bd071b4,c9695f25,458be688,f662f7ee,ae8f313d,9c373172,6185acc) +,S(7d5cb46c,81f4a4ec,f1e5d913,1772277e,d17de7ca,7a4b277a,d6b135e4,dbe61916,cc854503,d73e8034,7a6ad7e7,f5bab321,b130d7d,3d938423,9e0656d9,74971849) +,S(45cb6ec8,9dda9aed,5242347c,a20377bf,c93ebbd,50e48ea8,159530f4,4f4a250a,411a2ade,aaaf43e7,240bb0f7,cde77d8f,846bc700,4721f6c7,4d313fbe,70ae38c2) +,S(a7e23331,bf08ecce,2dda8c2e,a6c3c4ce,9bbbe3a4,4d40068c,e39e94fc,edea42e1,d1f12d24,144bb258,dcda7060,5348c1d,85faf076,fdd3611b,ecf6c34e,843788e6) +,S(d81aa0fc,b0a8fafe,d4c67dcd,6fddd414,80cd5548,cbd6aa58,35e5896b,18797f12,92af7ad3,89320814,bbe53ab,4cb5bd26,3df11ad1,8d2ef235,ae9ba163,74495d8a) +,S(8d379fd1,fc0acf5b,c96d03e,b73b340,5a7326ec,82882235,918a380b,c3e2669,f8c6063a,eefc0e2c,ef94d8d,ac4e5b5,ccccdf25,663d993f,7f9a0172,6756564e) +,S(5e20f600,6f533af1,8f3b6e65,17aaa2a1,2876b79,c99ca059,c2791a1f,1e466e8d,b23fb129,57640a9d,d38bf206,7649216f,50b913b8,69d241c2,baedd5e9,dafac9d3) +,S(1a0a4f54,80d37257,c62d1b0c,18dda7ce,f2b64754,be9a3d77,b3d80ca9,215026df,2f76696f,f4001927,9ceb5652,44d4a60a,9e353266,42bc2138,1191a51d,7661ca1) +,S(be868184,dc2e91fa,b11833b6,f78577f7,8c190220,a2b46551,53cc8ea0,73a217e7,6ffa3f78,1c64c118,68abc331,beb8c284,2919d593,12bad699,53edd222,2b98a31e) +,S(a4650db1,917b10d9,1fffa809,d9f9cdaf,f07faeb3,8f0ecda6,9c80e0e0,fd27592a,d5a6fdf5,647e26c4,1d7b9c78,7880c76a,b0cbc23f,d4c1840b,78717b34,2ade1422) +,S(944b1701,4a7c7eaa,754c9e03,d56516d9,e21e254e,9a871683,7a14f19a,9ebaa517,ee198337,3822c796,3ae7df88,24687dda,eea01e83,c82e66fd,baa746ac,485a6dae) +,S(f9e76020,cb9087d3,a60ba7ef,7ed5e552,3e5a3645,f61f9ee7,27d630b7,98d37ede,28371db3,433bcf49,f6d77711,d7ed9101,f5e478de,49c58103,b021457b,7a0b526f) +,S(7ac0c7bc,e17509a3,e4dc004b,d18c322e,600aeb83,8fe2045f,6da348ec,6f178b41,8b5cbafc,33469334,4886f60d,ee7626e5,36e9a977,60c0dd18,7bab7e45,6b264956) +,S(1d7ef98c,c8520f5,2310ad12,107351f1,966b651b,4b2a39a1,7a47f658,857e3bde,2b78bf4b,7be6f1ec,61cb235,a26e252c,71d91f58,69752719,8125712,55d47664) +,S(fc57f5ea,b40add8,f00c2da6,c7d24540,1b24b6b1,f102836b,4041009e,2fc6d5f0,11d3e017,bbc33913,b7861dff,bc11bca5,5aea26dd,f956d21d,2f333755,ef823af1) +,S(340c47cd,3b473c01,80526815,64e77f7,6ec29eb4,b6603985,d6ef7b64,29e2f289,994d98c9,c1de0dad,d27f3386,eeb7da40,6144e060,ef4db403,ee8a76cb,8e21bf89) +,S(81b13929,f08e9a23,69127ba,3e6e839b,8e9cd05,b19a9bf5,2292148a,26bc47f9,b6c33861,ae8fe20c,7a6c7830,4dd03fc1,a281ea57,59661e74,7f9e904,e4261226) +,S(6f325fba,15a463ba,4a61e2e6,82655af2,72603643,8a48075,f76c9882,4d7e252a,1f205971,70f9f48d,5421b73e,97bb6260,cd2235e4,6f611e9e,99b7f8ae,cf435d45) +,S(4b388e91,fadb26f9,b23b015b,398c8666,91521b8b,484d4510,b3c162d5,834bc109,ade8365,9d59c363,3191c3b,20e395cd,13ddabe7,1933045b,cfd8e941,f2096d25) +,S(2d1c0ab2,83c80dfb,ead3e083,76024910,c1d97acd,6c8be069,252bfd94,ac1a0db6,c4856c74,e5ef2e6a,17ebc35e,3b310f6f,8e7b043b,abfff733,aa3ed9f8,5a391c98) +,S(4c77a1b5,b88ffcce,1f98fd89,251c0085,9d4197f7,d45bee5d,edfded14,a97e5b87,48b8135c,b067c292,6c316424,2392fb06,f698b6d6,e98b2ffb,bcdb028f,4d85e5bb) +,S(d39cd5fb,11cabce0,e31f6fac,10cce3c1,c0bdbcc7,294119e0,2b433b0c,20e3a4ee,487695cc,8a8ec5fa,aafdfe25,3aa7d635,8d44e82f,77328e8e,4541f7bd,f629bb5d) +,S(238a05a5,519ff4e6,29b0f86f,9d259eee,4e620685,a2f0509a,cc9fb1eb,4e89f5f,6772f6b7,816018af,ec95717d,a6be2d05,3d740ec1,80241798,117ed39f,91f3beb1) +,S(c146bf13,72816407,b5f8532d,91210d59,a8a6db2e,54fcfd3b,fe910365,99f7ed14,e952ca9a,f88779c7,eea67194,3df6fad9,72b717a2,19d1eca6,33106f97,2dfdf0b3) +,S(4cd9154,861edfa7,c29378aa,1a7d6d0,83b134a7,572383ef,3010f34e,19d40bea,9ad99f1c,b5841c57,5f7db959,362542fc,40b0cbec,58d16ce1,54c5944b,6ff2aabb) +,S(d35f2995,2478be06,e86b342b,fd2d2cc5,ede30ee8,509da11,504bbffd,5884765d,a0f66db4,a21462ee,e51e226e,2d20d896,2c4edb1c,babc45b2,645968a9,c7810fb4) +,S(caf9c953,ef1f57e6,905bfec0,2fd64fca,92ded9a1,9435ad1c,a672cb7b,117c6fa,23b01776,7662984f,9c2f9e43,756ed3a1,3a574960,558db4ec,8670122f,472d0ccd) +,S(4bd40ba0,21d2beec,ec7317ac,df3b719c,179ec012,1274a198,d0ebd9d5,165bbfaf,9a5751dc,d7885a78,20d8ccfd,1db3e3d,aaa2bd65,b7b6fb2a,2d7b2902,c629d81f) +,S(560928ae,7b15a63,62eb4444,d4c0e069,1ae43323,77a2de40,83f056b2,70259814,ae97006e,fa5986b6,5da4ddbc,2bcea172,f12945d9,b6f5184,4027085d,bf644794) +,S(7870209,38e53dac,8e250835,9e41e313,25b09faf,95b03a8d,c25e83ae,f8255301,49fd164a,915e0af1,a66af8ff,d215d1d3,92e4996e,5ef68f8f,51a4b895,145bbd90) +,S(7aa3742a,6c82c90a,7e6c1b04,a41e4643,47925d,66f4e7c9,ab2aff17,e64932fb,7317dd5c,f2cb9b3d,5cc0fd6a,c433d1be,d1dc8345,b26e10b9,a2b8cbff,ce2db0c6) +,S(7a400535,be3b134d,4572e0bf,75c13098,dccc0f04,1c10068d,31e2b0b9,149c2e08,c00fd102,309626e5,a2f97ef4,e0374a3e,de0a7ed2,e45aede1,40521086,5d10466e) +,S(f4d71adb,438460c7,9003e150,c4143557,ffe30efa,eed122f,dd97c572,e1dbbbb7,e73588e0,fbae054c,140c0474,348b7ce2,92a1976f,e8c940e3,62c29ea4,31bb719a) +,S(34b68d32,810bd1ae,51d0c82e,ef99752e,8206aa04,8c5c30,7c3e9a25,b2d68b94,4d044a,6781875,6aeb8982,61bff840,a3ab951f,bf60cd03,e8befb25,97203c7e) +,S(f83b78af,f18f22b1,f2081707,3dbb9c79,4f180b0d,8871a1af,94d16d29,5c71f1c2,93ea5b8,c7847ea0,2cd5b783,5021d37c,dbbd395e,fe6eff8d,866e333e,9d6083e) +,S(a4a0d5aa,f521e1bc,2e818063,f4575f1c,99bd2447,80eaf848,2737b297,b2deaffb,3906373f,2111a47b,102b0294,f9fe1a4a,7ea9a9e9,aa2d9595,68ff8419,9f1abd97) +,S(cc211da7,28671182,1f0bca25,b9703fdd,ac9d0277,7e1829b4,4d9921d7,998011ff,c0cc46fd,5519211f,3a4cfa43,d84e5b3,bfb316de,39a5f4,9a50b1b1,8dcef321) +,S(8a07ed5b,e0397b5a,8c33ef,108df270,4b385c45,c8296593,1ed3e391,17b2f531,432023e3,8fc1a637,fb5a92f5,9911932d,f5cd23f7,eb16ef68,c8c573fc,86e8c1a9) +,S(8add7841,86b68399,b08a0bf2,a92a3987,36fca803,3807b564,f97af438,ac70d49b,758cdffc,ef477c3a,fb3028a3,2866d860,c65aa2ef,7b3d6261,9664ace3,658add34) +,S(ec6b9f2a,a1cdedaf,306b8a5a,b021e430,e9931126,a1c505d4,a10e71ec,3cc60453,8139b262,40e2c1ca,8ec89808,2a37d7a9,b78a7e5f,6330ed32,f9786cb3,c4ddb722) +,S(22ce2541,dd8a47ae,227dfec0,95ac361b,88ae2cd2,c9547344,f551f6bb,cada196a,68ce4f4,a677a0f9,60aaf4a4,f8e83a24,ebfbf46c,6ce2a470,255d2ede,c4431581) +,S(ee7dd0d0,3e5b6d8c,ae78caaf,27b902fe,4136201c,12a49551,bf208c0b,f88bd33b,aff0eef0,609bbf68,7ce2aef,9f48f87e,67aedd82,e5342159,3809cf5c,da4ac004) +,S(f7f9a352,ca18b2f4,3aa18c00,9ae0eb31,17679db8,d9fd7e5a,41b77e85,b54140cd,afd30383,ccd2a6f7,ae76b953,5bc80330,4419d38e,73e12d1e,dc407ef2,f3b50326) +,S(7793ef5f,8e57e872,ea9fbb18,bd710ab9,6ea4f646,134d3308,930cbf62,e73f0e1c,8d5b3b79,3573090f,a4a7e7e5,c38fd987,e889bc3e,720e05b2,43e856f6,32ae7cc5) +,S(db743211,ba814bf,e6371ddf,d03ba554,b558548a,a90e81b8,e1421321,656065a8,8236f24d,965a9003,84b382e8,d772d7e9,2dee2ce6,c3cb3388,3ea627d5,4a5170c4) +,S(48c22865,6e51199f,6306a6f1,7dac1e6a,13f82d42,61de0f0a,9158ba98,715d3cf9,19a2a4dc,35d2bd03,5bc5daa2,5526598a,8eac11c3,52e5fe70,be726531,747035ef) +,S(70a28bf4,ce75b491,582b48d5,9a5069b,9dcc1e49,c41702d,ee5d688e,6e643a59,7183750e,2995f655,1b58d5e7,21a5f33b,69045934,27f27f34,f8ebf62e,74e49de2) +,S(a90d8505,596b3d01,a5e8dad0,fe652cb2,4a008a7a,61ba3cc6,8401a7a5,5c2e3132,f98af047,6e925c87,e13bb7db,f992b81b,1be564b6,8589cf2d,b79e4800,3ff7b0d9) +,S(88647576,8e960c09,6aec9832,448decac,6574491c,df737dca,dcc42b84,d7e775bb,ad94bcbb,7309f483,19077724,2582f5cf,a39ead6,a4050afd,89a49ecd,7a9090bd) +,S(c505d2cc,ef72aef5,8130f472,2ab3b2c2,3a6864ab,bcfffd5a,725a6df3,fae02112,dcb82329,cc51dc7a,54e7104,462997c,3d135d6d,5c82463f,45e875f5,8738652c) +,S(24a1d4be,c709cf8c,8b8927a8,8bcfb11,43b0d579,10e0900d,68fbb682,d4e14df9,9ccab057,8440f6a2,edaa4f41,28f427de,adce5584,692b79d,624e8724,572a043f) +,S(48c44581,51df1654,fa78370a,6975e59e,576eeb40,e94f636e,72aeb37e,8fbdc4bb,f48e8dfa,bb085834,43a7b495,ced76171,348e92b0,41b9620d,3cd5a84a,d9ee4eb4) +,S(42a7838,d33d0b15,b4409534,18024a33,e93ccad,946b50cc,a543ea1f,1bb457da,dc2f0e6,4f30e973,cdf6289d,d8f6455d,51c2da02,bc4e1d13,6668250c,e4dd791f) +,S(80988f4f,c2dfcb86,f1f65196,d93a6cfd,5c664e1b,5f8875d2,61e7c4f7,b2ea31e4,1e695c33,b526d582,6210e694,49c4673a,8697e1d4,a197c9bc,a3ecafda,2a7d5b93) +,S(a0ae003c,65d7f1c7,b65cf828,124701b3,876d0be,587c2589,9a618c4e,7b79d480,d7f4ec52,bccd57a,9515e80f,2c79be42,a6b53ca6,253ee13d,ca33c917,ff2ddf02) +,S(392f57a0,ebe08b06,cb4946ff,3c1df6c7,c5cdd97,b9cb2190,dbd4678,cdbab3bb,1be9f9db,dfca7981,b3dbbb1f,daf50e6b,c5662fa8,1b8a58f9,9953eebc,d1d0be1c) +,S(cd904f6a,3d8c4ebf,6ebc4e5a,e536c544,4a04e278,389d771f,d5e7566a,fc592d3d,e3e10f61,a15399c5,f3f29626,af323cd4,3d6572fa,bad4f02d,cf76c0f4,9785919f) +,S(27a4480c,df5782bf,52ddb140,ea5a908b,38dc1ec6,a570580d,2b72b922,e7eb05d9,bd96ddd8,1a6aca1f,88847632,5a6d48c8,4d61e76e,b4d0d957,15d39f80,faa42f3f) +,S(6673ae66,3511292f,fa4dd8cd,bc0f7b36,613c56d2,775602ff,a8cf9302,4329f5a5,d8b4ffd8,8ca2530b,18d85762,529d056,e8048cdc,51730082,2d24cf42,e4053141) +,S(3dbae13,5c395043,d5b88161,4dde355d,5a669076,98c36b23,ac4c24bf,80e34f2a,b7d46059,3154fad7,eaa37c3a,291c6c67,16df2944,4274b044,a9f12ac0,a34139db) +,S(f2db4c09,1c3c606c,9784f6af,7dbfb26c,2b18bae3,b22f13bf,4188d761,6cbc1371,8c84e295,f57a9722,260d5816,c5d57719,c6fe2a12,3ba20a48,189bee04,ac252f32) +,S(918e415d,92e768e9,f5a875a8,aafa7dd6,66109cd5,8fb6044d,d2c8640b,f6b966a7,b53400ce,9ee9f6c6,9cc35b5a,3e04eec3,dc89c931,e545068e,ed4a818e,42073e71) +,S(5eda3e22,bbb8c368,82d46c19,2068b3e9,a65624ae,31feba8b,df725d5e,47bc3437,1cc2c541,ce3ad8fb,ac3cfabd,a492c03,87099e1,659cbf88,bc8f27aa,f9a2fe26) +,S(7df83e06,9cf09a92,5405e0d4,3cf0c7bf,52a8e603,d286e26f,f273e218,b455e61c,9eba2975,7f61b054,29c9e915,a092a591,ac1d6044,8a63a8f1,313f4018,1650f4bd) +,S(b778c25,d78b0bc4,68dcdc80,5de93809,1c3c36c5,b5f9569,a9394b5d,c7afb162,901a4ecf,b4821145,c7d9e56b,75e43ab9,cb7ef8fb,1d384a4e,27033e9f,90b80fc) +,S(dd4965e,f6fb759,104f7877,307e2a6a,f837ab6,8c19aa40,6fbea75e,e8a7adc3,45e92312,b5c77585,3c4b95ca,6b4c1740,a70b57c9,97124883,2c53d291,4b0fd4d8) +,S(ac971379,7dffd8d8,2e33f927,48ca063f,f1c8ccf2,5b88fb6,bf80946f,1dc9dede,6ce10e3b,ee4db87d,40e8de66,fb5263db,2a578d6d,be100fef,d6e28bd6,7377bc26) +,S(6046fab5,37fb413b,29797312,5a6049b5,5c085194,4b058264,c39926ed,fe85c6,dcdf9ed1,cbe469ca,2976333,5a159e42,af6f0d32,664ffb5e,173986d3,a277180d) +,S(a0d94b05,8e3b4d30,7f3b3f09,ba5ba28,d0285a3a,22cd577a,1d949b8,bd23f1ae,37fcdfb2,e3027e07,ea77f28,447ea13,93971c67,974304b5,dbb7621,2ad2db10) +,S(da15b971,1b974ef9,14433ca5,71175233,693cab3a,dfd5f6e8,cf034254,6f73dcd,e08c7f62,90f87fc5,4e2f4ec5,a5a93d19,f4484868,3b5ae9d3,810b0615,c7e79402) +,S(b26ba5d2,72a744f5,562cd745,a3f3f143,32980458,60be4e97,d737fbb9,b3b0d544,3d308307,9830f281,14de6c5a,f3876446,507558e2,95353dcb,738deabd,80c0ff20) +,S(fa26c55b,bac04fff,ccee0610,ba9b60a2,4042aa08,7a564ffa,b891e087,7a2185f5,5b5a62eb,1ff579b9,ee4c5d6e,ceeb57ec,e9881b47,dbfc24f4,3b9a18d1,4addf4ab) +,S(5ada4a59,4802163d,4da685d9,b7479f,4b70b489,5ddac7a3,b06a1c4e,a5f46dbe,2ec25e70,871b4958,81f6b0e5,cf821b91,febe83db,a52fe2f8,1a2e4e82,165c7e3f) +,S(a57751d8,895282ac,bef2384b,db4817a3,539899b1,e7fe7a62,2596ad18,5dcf878f,651eee9c,12ecaf92,9eccf109,635680a,a7499537,f2054e2f,69b0f062,c820784) +,S(3f17f0f2,6a540098,d18f8d88,ad323e9e,e300b029,b7b8101f,6aac6ece,8d375f3c,9c0713,79e35319,7f1e76d,55616e5f,8e573a54,b6bfa56e,5dacd2aa,e2e0deeb) +,S(eabdf476,d2e9d76d,775388c,da759930,4e1ebd59,b3a7e491,e3c9c62a,4d0968ba,f4bfd5b5,e0e8ab41,a04c4cd7,763b243f,b82f56ae,9f08a6ef,bc365f3d,fa227c4a) +,S(c5b76ae8,dabb664d,fc1fd499,36399e3f,c2b7366e,a21cba10,dc7eec7c,5c93e0d3,ef30249,19bc03a,c24c8544,9467728a,c160edc5,7c901e64,b947f298,9bb1242) +,S(7161dbf8,6b1080bd,bd6aa47e,dcdf8a77,17b7e281,c692e9d8,739caf9a,f3f23d6,3c30b786,b095288a,4522749a,3d32a35,5a8bc694,cc9cf7ea,989675e9,a1688e8c) +,S(ed6a7b49,9b74e62e,53183b15,6867d41,3ce902a8,4b71fdc4,fa414f8f,249c2ce,793d0356,1bca65c6,be127ce5,a1034b9,86285fe1,f52075e8,1a9b5bcf,87348c4f) +,S(fe6e1abc,3ee3be4e,22456f4c,bf93810f,282f0fec,96ab5cc8,2b35b08,54492bad,96c76282,3adc2cea,1563c02b,fdb25b55,eb15e769,90a7ed7a,3fb8aabe,47bb077c) +,S(979e7ab1,96e66818,b67bf79,31232826,713648bb,ad956add,ed594cdf,8aec2937,696a9505,e3c473a7,2df68f96,13c2e494,406782a4,f92a8fd6,5017a83e,d7912491) +,S(9f947cb3,f859f2af,11a63400,800c18de,b8813c1a,b396ebd6,a1d5bf4a,9689160a,8efeced6,7f1e6fdc,191ac965,5002a02c,386a20b3,eb2aa1be,7fc12008,b8bead1) +,S(71790030,58caecb5,dcd2e281,b42eb59e,57de1e6e,b77f6bad,7d2d1897,6a512eb4,abff54d0,e20347bb,c10a79c4,127f5f7d,868176a7,4e34077a,8ede1d54,7e339483) +,S(d786ec15,c140af46,841b7eb7,de5fc9a3,c0636885,3950bab9,ffdbad01,d836b8b0,fc90191b,63616a44,72efb2ac,a7d84da3,4892af1e,25bca0e2,d41268c8,d381d062) +,S(2d553f03,31eb83ca,edf2508e,67054734,d929367b,ffdd5b7c,dd78dc6a,2e724534,9abcef4e,ee588e28,fa1dee0a,b8c426c1,67d37cde,f8aae9e4,248c036b,baa1af70) +,S(326b36b,eab4d932,c40182f0,fde043ff,d6b84b16,72fe1dc7,3bc7e518,6ef68062,9d86868e,2e871ce5,c3488624,bec901d1,47b91bf9,a3154cab,6445870e,d51e8f1d) +,S(f7a6a26f,4e3583bb,9552556a,5d248735,7ea4af7d,ad1f7a92,717d19ab,34dfa11,7ace27e1,dab2dea9,704c01ce,50ea3de,529d864d,9a5fc11f,fbc0e8c7,81778b2b) +,S(8ca708ea,c072334,42eae4e9,eb0c7b45,83e153ba,84ed7a0d,3ece41f9,4df6cd15,33f41d25,e446c47b,68ce1bc7,d1dd1740,fc701538,3ac90e05,1dc89a9f,dc97592b) +,S(4fca2ed9,e1948697,208a87f9,a890cc96,4aa9e5e5,7c7274b1,deea92bb,586875da,98a9303,4df7185a,df9f557b,b7def9a6,41e7ad5,a3f24051,435673ff,12f0580) +,S(466da0aa,97c68c05,21b8fda0,fc70d74,bb586eb3,da7eab4b,6c104404,d9234d37,5834296,f94f5b54,beddc0e,3d7f6004,659952b7,90a6341a,de99ff26,5530e5e6) +,S(ae22ae10,d016b54c,c0b5423b,3f4c332e,3180ff23,c279078b,864e8e07,77e26a5e,ee21d64b,d6043d56,de3346dc,f93e2c40,b9a51498,b4d7df61,d476d339,7a2d0c8d) +,S(58cd60cc,ea7e0896,2f65a353,5d45ad06,517fea5,575c5511,277103d9,fabb5167,175a68a9,850b4026,bc7b5684,e859c808,edb5f3,7acebc47,9ba489d5,5aa9774b) +,S(4be8a0cf,7ce26101,49cd90a8,68f4049c,43054aa5,68bfb2a1,a5bfa386,9b2b485,a3bab0f3,e3bec469,f779404b,d025ca14,79e3f6ca,9d496f8f,8ce4aa6f,b7e3b404) +,S(428599d9,398a2c59,58c5f74f,1226605f,3c5c8e74,ad8f9bc2,d62b8d9f,d679d3c3,12a1b04f,add5d70,bdc5e15e,d6347f7f,6785c425,61f14ae6,275cf050,3a1bd5a7) +,S(134ba4d9,c35a6601,7e9d525a,879700a9,fb9209a3,f43a651f,daf71f3a,85a77d3,21c112f7,6a9b9b21,e2e3a7c2,8cf500bf,f48aaf1c,48e0e13e,f15618b9,ca62287d) +,S(d53cf8f3,cc5e5739,bc9f9144,a44e7b7b,bb8f2c36,b50844ca,9b2d9cf0,cd0616d2,799c23b6,c57aac44,90d71450,4388cfa4,689393ab,6f30a347,4503400e,c568e03f) +,S(a1e22cfd,e8d12f17,eea1eca4,ea0b520b,6598c036,d1bf837c,e23bc300,a384e5a7,cfbb52a6,e1fb6a65,77cd0377,8bc965b2,a3df592f,f73c34d2,a91b8008,74ecc295) +,S(72bf047f,a0da1391,78b97ea,7b317168,ed0576fd,71f49409,39a8daa5,2a02ead8,f8d93088,cb3457e,7828ba9c,bd8492e4,9eb2bf0e,2e23bfb0,4591e9bb,5273f462) +,S(c5373038,4b951abb,3bcd1f4f,98d983bd,cb5b36a,42719531,c4d1797,2e9bce59,d921f353,a9f7309,6dc16028,f9e1b562,f406bf49,54d78bf9,f2b4c8b9,2db26a82) +,S(ab20d194,e2a6c4a1,5705d3d,19300810,89342b15,e9fc6224,7be58805,a8682a5e,44dc39d1,8342502d,cafafe40,33c4893a,2dddddd8,ad7b238a,efca50cb,5d5b3186) +,S(1432ddfb,108ee664,2eaa9c97,585f47b7,b92a5ae5,39a38093,b8f3153c,e971c8f9,5362084b,5482e375,1662aa95,dd3b9a6e,65235aca,b0ce1eae,f5153951,1391e269) +,S(f199ede,4a69d778,61e107c9,376bdee5,6430e279,28c74d75,66e65589,be8c433c,5e7f6fb7,1b68a535,f407a9ee,2e42f65e,9835bcc7,2c34b8e7,712e5332,a65e9ac6) +,S(b24dbf51,47452b5b,ad94bf4b,493120ab,61ce2ea4,37b3ad71,62e568a,1d595d1a,b3af5a90,8d063602,6b3869d0,c9f31793,61afd6c3,8db99cb9,77b14e0c,46427518) +,S(d7fc29eb,b681e025,992d9ef7,295db58b,40f36c64,d1be10e8,c8e66858,d4d0d9aa,c587764,ca84b3c7,2f95eba,eb62494f,ce391202,90c42b9,e8b2105d,ed972595) +,S(5c71e90,d5f00ee6,e033f0c9,c1ac495b,d148a31d,143a8e3,59a99c7d,faa3cc9c,4acc164,ea3071b7,a4830a27,24135c49,562ea631,9dc4455f,808f1282,4e3bbbb3) +,S(4c9904a9,a33f7e33,9a3d85ac,c12b21ad,11f7d7f2,76e46620,76878593,9d11eaad,2387a445,b0967403,86ce4634,62dd101f,95650365,ac02ef1d,2417321a,3fac1df9) +,S(58f457ec,12d22482,2a91b78e,26f7d8f8,5fa39d90,59fb833c,bce4b1f2,5c9720f7,90808a70,79d4970c,b2b70ae,390844a,2f0283ee,eae05a5c,7d2dcdde,be656f2d) +,S(9867259c,51414805,3be6a73c,de522d91,a8d8b359,9f9bd39b,9c9575a3,90405bdd,9904fa47,34973bc1,77a3d0dd,f0edc0bd,cbd77b36,357734c0,a0feff89,4895f3b4) +,S(663b4991,913148b6,631d16fc,27471938,20a7ace4,ee85c335,17b60cca,b5e12b5b,1b295a18,16b92c5f,15b88bbc,177dc011,f6ef0760,15b5ea47,9bca876,ae072070) +,S(5e3ff13f,bed18235,fe28dcc0,72f09cfd,41394cd,a9a3aa52,5286cddc,e56acf05,c1488c2c,903bff6a,411697f4,44e6e72,6ed9c0bc,5aa87cbc,ed8f8802,6998fc7f) +,S(54c8aa07,2f1fc5a6,ade56cef,d7c6aae4,846f6855,34912868,b84b195f,78bbe14b,ef11dea9,5cb01680,e7205f1c,62aa5242,2c0db969,9b2a0202,966873f3,1fdff34c) +,S(bc69e00d,4118d8af,baef7647,6e435883,2ae9864b,f154368c,e2ccdadd,c58cfd9c,148aea9b,2babfe00,3a6592f4,d3788893,5be42ac8,a50f68d7,ba2cd738,47dd9c52) +,S(50ccf184,c0213602,af114924,fe100f78,1f0d0cc5,beafb671,9dedea00,c7c3ebe2,b6559878,d7c33082,4588dd33,3054c4d,2da86b8,ff23fa9d,6413920c,d876e36b) +,S(c24ca0a4,8ff2cbb6,235ef33b,42ba032,386d5475,3cdda799,e9bc53c0,5c299aee,8555bb16,bf4d7bb7,5c0cbdc8,8594454,bfc819de,72c3954e,76b65780,2be28fe4) +,S(cebc8853,3f6c3a01,58dfab12,ef52b4e0,a7473d1d,209b3585,bc94a13f,a83abf17,42fe28d4,136bf80a,7149a0b,7ddce53c,45e23c0e,7be85fcb,73c0e66,2c4c0593) +,S(7d921a84,65b11feb,7a755a4c,5d96b6b2,f17e07a,95db112d,48c03bd,18f61422,f0ccffdf,7f04e350,13ae7f36,411dea5a,ef69f220,790c37d7,354ce5e,83925f4) +,S(b6909fe5,6824e868,f4cbdd10,d3d00ca,23e5b4,35c78aac,c78a9a1e,321d178c,3d513c55,136d61b0,73dec253,e1ed817,782d9f76,b536d3f7,c3b0d1f,d06e6c1) +,S(5a3df3e8,c78c0fc,56971dea,ced3a6ea,e1ef668e,2485bcb3,d4e24408,7f53cb74,960721cf,316278bb,56bcdd1d,9f3385fe,8feea6b0,661bdf1d,44771067,661aaacf) +,S(dc65c06,50cc30e4,d759fa93,d4d0ab65,5cb16591,289206d8,7a988290,20c22f9e,be39ae0e,a41a81d0,2175dfd5,5e004e19,fa925a99,2166d862,296899e,2532b6a6) +,S(f659d02f,f2d4bc82,9f816525,24019a88,6ad539da,3f38b083,5d8265cc,bf3a67ed,bc9c7a81,9036c702,338c57ef,26134647,2a22b8cc,5543f4b4,4a4f7d4d,d4339573) +,S(b89bbc05,420a8a65,aa03441e,da1c54da,9ca84f11,e85a393d,47cc54b9,78b8e5c0,5f3a2fba,4cef4457,ca6befe2,7dd3f9af,a5d8b6de,86679eb4,c877c7b4,cf03c08f) +,S(b9bbb789,690b53e6,e42266bb,853cfbbb,f6788b58,b325097,a55470e3,d4cbc3cb,1f984f38,78427212,cbfc8a93,8c1f0d87,59792ca7,17635c75,71b2c4f1,29e35c2e) +,S(d8ae91cf,8a99ef6d,2ca0c15e,3132974,33cd46cc,55a2c8f3,9f909e96,7d50006c,4fe4696a,79d2f269,9fecfce8,8375cc1,81c2c2e5,4109f380,3377a020,5496d733) +,S(35dc2c70,181aea7b,ccf6a15d,1f708c87,cc8bc5af,93671c97,35867367,549357bf,6f27dad,a9abbe5e,5e59141b,78a2e6dc,5b5433ef,dc8c9cde,a6269c2a,68346f87) +,S(a4c042b7,d54b67b5,877442e7,2e81de4a,7edbe667,f00838f2,34f567a7,9e3791af,a8c6f7b1,6b23a9cb,64732852,c9734547,69ef3e4b,9165ebf0,a1dc4967,36c73242) +,S(d6ab68a3,353b6c65,3836b66a,8c39f2d0,892cf856,90ebb56,a5e8e4c9,e669da34,4847a9d5,f39ea1e0,ce392c8f,9e63e88f,8f3feb9d,7b2a05c7,23a932d4,b07e38e4) +,S(e161c34e,644eb3f4,fa217d33,dd3129b9,c2b85ad6,40b56e56,e20982d1,c5483d43,ceafd0af,a8cf7a25,be092307,22c30e41,b6ea151c,d027326e,5152aba8,d9a50749) +,S(94959a2,fdc2650c,b4b0219b,83ac99c7,c477132,eeab585c,1fb262e7,6cca22f,6243f3b6,ba7d4f26,24f7b7d5,8e070b2d,64610aad,b281b4a3,b93b030c,ac0cdab9) +,S(491129ee,3130c2,f262c4d0,a1bfede9,e470c3cc,8e80774f,52ea023,67e2e3de,c1e61e2,a5310866,762a0cf0,ebbae0f,738b9527,46001aed,a991e0ee,d95f0db5) +,S(e2967539,b0b29fee,a668eebe,eb8e47c0,1ed84950,a1f9fda8,6884a421,5ab6f265,c304cf3b,b7faabe8,cfeab6b1,b88d3d41,7e950963,745c2479,85211d50,888346dd) +,S(d90a380f,5283132e,7d6760ca,f2b28576,49445507,b8e8872b,d0e1d5f,56a15af5,97fa0739,7a1357c5,e24d0a3e,ce608332,107e41f7,c65d3c6b,98ed66c3,af30a4ed) +,S(cb917a08,153599e3,e531b1ac,63fb8e71,fcce572a,29fde1b,17de843,a99ea2b5,701c08a4,a9da11c9,3b4be64a,6832af1c,900ad3c1,4b4dbe70,c62e3e08,55b41b6d) +,S(e6ee53e2,98efb026,bce900e7,8d31f3c4,539108bf,d4c5139,16417f8b,49199a0a,bedd41e4,751f657e,8cfc65c3,2a82f981,4b223e62,95ec36cd,da5125eb,da736429) +,S(5f777c41,f4e3441e,75c66f28,852e7815,59d0f3fe,b8b05b59,b6966fa0,de84df2a,7fcc66b8,127d26d8,e0ff69cb,b80acf44,bae5546,edc9bc52,90b73da3,447a2731) +,S(16d312a8,1295ab9d,c08f9fbd,61e6445b,5ef1dc51,fce19d,89f04e7c,66ba2e07,6c555fca,2a1d2f4a,24ced2bb,c3966f4e,1bfc1912,eca39067,503df586,41a4d4b7) +,S(660d3993,fa887e1e,8b05d80b,96e2b70c,341c3ba3,351d2562,5792acaf,3859de3e,87b06f5d,4c6f854a,8714eb3a,55454346,f931c21c,c77da23c,2d069d33,7dcf12c) +,S(9d45e660,879b6e8,b8007a8,ba7fe7f0,c7090cf6,9c733bf9,43f4eef9,965a1ae2,c81a3fd3,9b6b83ba,d163c763,f3010359,ac050e64,a47167ae,2ca41345,c7d95662) +,S(c95d92f8,c81d15fa,a68f645a,c1ebebd8,57c6942e,e75ba13a,3a4eb9b0,c45c43ba,2f55ceb6,c1de7877,7b322a91,7f3e48d9,480b80f,d49e362c,99f8104b,a20f392d) +,S(95d445ff,e8cf8240,fc4e9856,9d41164f,50e9ebcc,1fd3bf19,d4309de3,34b4c97d,7c391704,a75cffe2,f8971ddb,417e8158,f97a3688,6841f02a,c4b699b8,df6c0d32) +,S(40f028ca,907d6521,df1f052f,ba5268f9,a60e705,bdf94328,17881b44,1500170d,4eae26bf,37d04379,126ce777,b1fe1115,8c34d077,bba66994,78ede7e,244cc8c6) +,S(dab90c34,e7460068,d80d2be2,2bd81f9e,667bbd96,4e30c23d,3eaa7a75,a61e862d,cafa2892,5128bf3a,4821cd14,8503ca8a,86f06388,d21df6ee,af92d514,e66c5f1b) +,S(6df2280e,381ef8cf,922505d6,7646c1af,105f91c0,59e8e7a5,3ae2e7e6,cb456be,d94a020e,7776b713,b31aff5f,d72be6c,f29bfe46,16ea3d29,95913db4,698ae3ca) +,S(a13d83d1,3c60cf65,cefc8692,f5d339b,2873582e,938373cf,3e4df54e,ae32ffd2,8f511212,a65d8963,d7df7ed6,27d87fd9,208f83a,1a4dd14f,ab0593d6,38ac71d0) +,S(ad4c1ec8,39950ae4,a7fa551e,5aa637a2,e5d40bfb,3fab696f,ea886a4f,40bf2167,fea9b599,202841d0,c3afbf08,ef1da210,cdd92a4e,6cad485c,a0d5275e,8a5dacfb) +,S(64188be9,af657254,1314e661,848970f6,35a0b6be,7e594824,6dcf36d8,66840610,58880b5f,c3df9b6a,45b49ee6,b90f6b5f,f3fc440c,37855167,a30ac013,3d48e53) +,S(9b71366d,a66b165c,6495e4fb,46ecdc15,84a193ca,d65ad8b3,7a01a3b2,cf2e43f6,d7315165,ecec296c,4b71a860,f3b2f0dd,fb9447ed,5c59a458,8b81f679,34321301) +,S(4a3c5006,74814f95,9e9c7726,595658ff,84e369af,636f6aff,ab579bb8,5583d395,1b495757,1a302c2a,d1cbe53c,2ba34a6d,66bf1aa1,8bddad33,679e4890,5f9a21e9) +,S(e4305e5f,72c43558,79a749b3,d563d4d1,dca704c9,c8867d01,ef503cf8,97c90034,ee563dca,4d31945f,c536a318,e9297d28,81954b37,af992722,9e4e0e9,1c16244d) +,S(3aea4eb8,ee74c9d5,2259f37a,da33ae1c,78f5dd8,d97511b0,2e0a0201,82840a8a,8fc58135,757b8c0a,a8f2c2ab,ec9d9152,20ad2046,f429667c,c4586765,10e93e87) +,S(58e8e94d,e9f85066,7cc4c61d,acd212f4,77454942,33deb015,858e500e,9530228d,5a95aa24,fb782a4a,e64e155e,eac2b644,cd614315,9b46db6c,9bb4fe4d,5e5fd690) +,S(6642c782,7e1df912,ff54dbf7,41fa1567,3e9c3aae,5e7630c6,9cb74b60,c070af1c,ff338a86,34a404c0,cb26af9f,59df36a9,e1a848e1,ac178b25,c37ac177,db45e947) +,S(c5c69fa4,65c79a50,a98996ee,cae55474,5c544a3,ea838a42,e12a733e,9181b30a,6e805461,5a424a9a,1fc229b8,7e594211,697386ef,189d1ad6,ac75eaa2,5727253b) +,S(f4faf099,fb16a1e0,e5f64428,5317d91,a31daeed,fbb6a6ec,b70a213f,ee95217d,ebfd8445,42fee872,1f721f3,11ef28e,30618bd1,bdd097c1,ca573285,5b079734) +,S(773b3e69,fda8abed,fa61ef37,57101756,9d9d2a6a,ebb4fc5d,d9049d56,9c66b76d,1bc051c6,302a383c,dc0756b5,114dfc69,1dd2180a,88a4ea9b,6acebccb,a59f27ca) +,S(bcf80e7,b2b54cf7,971fae7b,db8b3826,85acc1b0,f987f352,d9b0b3c7,ac78142a,20620b00,8c010ad9,7a98f093,8d9a381,f9935d5d,4bc9b060,af2ee6ab,151eedce) +,S(865dff30,47f31564,99337316,ea20223c,5967e034,83d92d54,7486fddb,fda959d2,2b655c9e,37697f10,5535b736,a31b2c6,7f5726eb,602f1438,f808ff62,4bac074f) +,S(e48e0e18,101eef40,f351067e,63d2b34f,4fce76c,d204d6f8,85d2664d,fbc92d3c,594061c,8d3f4748,bff85cdb,f70a4035,5ad826f3,46d44aa6,7eca3196,e433bb65) +,S(9807e350,7a03e134,9bca9101,cacca5d1,a564b647,8c906619,61ba503c,5ee15bdb,301e68f2,d584b1fe,3eeee7c5,85cb4d0a,26621bda,229589cc,2704dfa1,1cb8d927) +,S(95f94e75,8602dcd4,60ded52a,c9d7ab40,1fdf1405,b271acb4,133a86be,cfe5027,f08d34eb,e9cf1b1e,78e1fbec,452e1ab0,412c642e,1328b2dc,f5e08b08,38aa3c51) +,S(7ffa20eb,ebbad406,deec68c6,9bdb7b0c,7615a56f,5c62a646,a57535e1,68a82a31,230241b2,3dde374f,7a039eb5,5181e954,f0472056,79edc688,7c4ca6b8,778333e4) +,S(1dc7e0b1,487fbb33,d1ecdf84,7bdbfef5,f7df9f31,d07ff024,be063a51,53eb5498,ebcf72da,18a1a55a,5aec4aa8,efe09407,263a7b36,f09552e,22cbceba,7a3cf980) +,S(a8052e02,e39d9981,2ac6c4e6,2cef526b,9cb29843,127f2227,50a8021f,4ced5cd8,9011f0b4,9dad7e5c,11222b64,c5d8c9fb,297d9afd,c683f545,849d833d,f2697220) +,S(3edfc4d7,f1f699c2,8e8ac2e7,5cd93e69,fff31607,d99a8195,30603437,f9bfb20d,f901260d,68c6dfe8,aef8879f,ea1ba009,a1e1d931,fa6ba39a,ce1e2673,ba759311) +,S(fdf8ae7d,c10d01f1,c39bee75,3be3307b,53307caa,4af0e8dd,9de7d696,45ce527d,2425a3f8,c6147073,3a44d3eb,eff3d8cd,61e5fd55,ffdac357,d7906600,153a8dd6) +,S(1cd5ba80,fcfc77c3,d06e230e,e7ad8ff4,f9ee6c60,a71d37b8,3718d8b3,15d5a4e0,f90ac118,30b963ab,fc64492b,415db7e3,47eba55e,d2c5a64f,578a13ea,b4435cbd) +,S(3cdb43ea,b7afc936,24b80269,18319fa0,e75de21a,c0587af3,541e492f,1510257b,49b6411a,c74a2eb3,ac2ec784,feface51,8d5a5bd6,e76d694,bf5ab8f5,c146abfe) +,S(165b6f5b,9b1e6d08,14e44cc7,c7969297,bba7c659,58dc3274,7e7c4148,e30c09da,e715e411,2e6cb67d,cb8e1ad,997691f3,bd6119c1,3a5f0329,1ea3928e,35c04551) +,S(d4c1190d,da3c01cf,6c75fa06,7b4dd1ee,e645a0cc,8b034f4b,24580661,8ced0bff,c837ed81,b6a0e5fc,6a02d6d5,f837db1a,20eee55b,41ff531b,9bb642d0,52c42bfa) +,S(f7359bd0,bf7db6b0,48f1a040,a0163fba,285780e7,909ab689,7963168a,a7de9c29,8c71bc3e,95ac0f52,54db6192,5c6f9112,759635fa,95846be4,6a28573e,2b25562b) +,S(4d54a2f6,dbebbee3,8950627e,8cf2c65,6ca071e7,86687f3b,a0a77178,be14c55d,6579dace,73dd14c,695fd781,218786ee,bad84445,ccd910d3,43aa2478,f5576671) +,S(f70b532c,e7203208,d6440bf8,55e1293f,cc6ebd75,96a04b27,9fc056e1,2ee32dee,e9d18f7,126ed56b,4a657104,2441bc08,1778736b,91062c9f,cac28cbf,b8737be1) +,S(bbf3ff3e,577aaf34,157e32db,d977b907,e62b16b5,1ae0abd4,f14e71fc,cca11357,cc1a78ff,44af7c2c,cdf17423,9b3aec17,b660ff2e,fc07953,2d9f9d6e,55d3abf7) +,S(53bb2321,b36d1dad,226ceb24,f55d4292,be245444,b2349611,5a649560,59729700,a5db4fb9,46c4a2db,b1a634cc,4032b7b,cf23f7d1,717a0ee9,6c02f131,24f834b6) +,S(3b863ec5,5e4ff2cd,d32cbc81,6e645009,da444255,9bf96267,2cd012e1,15372186,914682bd,d6a052bc,25cb4d41,e9bb28ed,76e9aa55,3f5aaf25,75140e04,eca69fbd) +,S(4cc4a750,d641c574,5c68a48b,953ee51a,258239b2,fda1f5e0,80831417,7b837946,cd6f665f,6f32246a,1cc8fa61,4da2783c,f4c7b92c,4f42749e,b6bd4a8d,8a84c54c) +,S(6f9b5d79,efddf08d,26183b4c,d6001d6b,fdad9e8b,dc5853,f3a8c47e,7e6f9e96,b81148f2,1e50152a,8cd7727c,ad14862a,37fd186e,2054d4c4,a4cdbfba,a9076991) +,S(9e13d0e0,44cd3fc1,1c7596f2,9946313c,918caa65,bcb6387d,361eec31,ebaa6977,c5f55650,7691bc2a,b2c9e4b8,512f7282,24276490,257288c5,2387fee5,54bc9c0d) +,S(a4441292,d0e0db3,2a4f33c4,8bbc5fbf,d40650c8,d9f5c4f4,88a1f69a,d71571bb,a23ef48d,38abc24c,608dd688,d524bed,a3709a5b,3567ef3b,e43f0240,796b7ad2) +,S(def598a5,c4828c5,16b7076b,9682aa82,4e74ab42,e4d4692d,17c8f289,67f3cbb4,e6b4bf28,6dba0803,e4a97a1e,be55a088,10660466,3d7726e9,300109ee,a1d62a49) +,S(8e991fb7,372df8d7,7b09436d,c9424a8,5a14888b,583b3c58,6d2a19e6,91e75b67,1780f6e9,b8379b0f,ebb1328a,69a96878,9f58b45d,8e3ff218,81d753f4,8ed6c43d) +,S(bae09288,e10351fe,fa0b0971,400ac3d1,a7eed65a,b11d1ba4,8a1c6240,bb981114,dfc2979e,dcc2de8c,abd9abd2,27cf7351,4079d950,aba60e3b,f4c775ac,72c30f4f) +,S(4d09ae3c,b484fe27,411d4142,e41de523,2c54c42,b387c7c2,cf42a23e,e7611fc1,b94fa116,27eaf5ab,8fb7fc25,1345eb28,8f5249e5,ec65e056,d60e1294,41481375) +,S(32f57ac4,3cb29fb,f8a00d8b,c95da8e8,3f0f541d,ed6c9e78,8af17a14,6a2704bd,2a969b58,9a3f9a5c,26b51ab6,1a5717bf,c06eb438,85e4f4a,84b903b2,da5bbf09) +,S(595503ae,e179f59e,bfc581b8,7ac18e1d,55b4c794,87d90d62,492d3ea1,1ec57579,1f25d8ba,e38c0a69,50a17836,a842b418,b0f7c317,9486fb16,9ba11b23,d315ada0) +,S(5555fae0,6f1563af,238184c9,304e26ef,f8b2121,394e6856,79de6792,31a56842,6840bd14,faf202c6,60650541,48bb87,df27b979,4ec0da66,9ded6830,b0623980) +,S(714321ed,2f0432f8,a05c33d1,84619de5,f81fb8db,95ab3121,c24fc998,ab9b9ca4,4470cdaa,7067de2a,e6678cd0,6d613e19,35b1edf3,bf278205,da69ee8d,6086c2a7) +,S(d41b84d5,9a0085b,86e88fc1,499151da,b0b9a574,92b01df6,36cc2288,313bb592,c04c54d2,57fe5ba,691f6023,bd72edaa,20e71a97,1a760bf5,3c990a39,f5ef7c23) +,S(ae34a065,b42f5158,e6a5b91b,9ff54b0e,6d5bc906,f6d18c3a,82865e,e9038f34,bf2c90fa,30639811,2ca2ed02,b7ad090d,8bc990db,b6140a05,afcdc80c,bae8490f) +,S(9b3c2682,3050a52,a164ab,f4504ca4,7750c889,b6465f95,658ba7b1,c279139f,ee36938d,8a675824,51ca289a,55265606,cb9ae4fc,8cd274aa,41db5ea9,9a5b4299) +,S(27dc9a57,999ed109,c3dff978,58d44ab2,73987af7,b617e9c,766331d5,c06e0dfe,4e97536e,67e363c8,add07030,d59061,33a726de,38dec51,e5a20009,61ee0fe1) +,S(c3415e9f,9c823521,bad3090f,f2c48e8c,647e438d,70397e5f,7d7a6f2,b7d7d4b4,8c3bb607,c746147c,d5efbef,7e27d236,c4063116,89794cc0,40c235b4,6af412d4) +,S(f47e44dc,90c8bd2f,150d9dd3,e4922395,14990fa1,f2fc361b,a24f853a,b37e33a0,f4282a26,bf5f358f,2dac4956,8bcc15a0,d7eddeee,b43e6fd1,8f35d5e5,4295ddb4) +,S(3cfa945e,6044ec2a,da895f9,9dc24575,deee57e,df8b1a10,a2d2ece1,9951a812,d0ab59a7,46ac6edc,69307a0d,caa00aa9,e7b73897,b89185fa,9dc3899,ae7e3664) +,S(29df8149,9d83bd0f,8fe61eb8,8f0abe0,96a75e5a,2cb0a0a9,76d8d27b,6533a4ed,7eefc80b,63f927c2,e905a56,62d5ed34,e9bde8ff,4402491f,19215c9d,494e62d4) +,S(eea85a80,566d13bd,da65f553,b2077607,c8b9184,6a5a8096,f57afe93,ada9fff4,b5389645,fd772da0,1cf3b535,6ec40279,cf76d812,11f20a16,71d7ecfc,441d71bb) +,S(e1a69e64,4434db7a,54550d44,adc43682,c128c560,3907615b,9282cf1e,e2b74f82,bd434a85,984a6e64,441134e6,d1f1a3a3,adeab658,c29af8b5,4bc42667,634d20ee) +,S(2d99f69f,a7e9f3f6,6a53eea4,381a4c80,ed17e8e1,4507d7f,4a80ef25,293c5fba,25a6aff9,a23a406e,9e34ad6a,21627acc,96b6ceb0,7896382c,833b8fe4,8e603e0a) +,S(d2482127,1554a14a,7283dc8,1ca70179,42a35cfa,c8659b2b,db78c426,51807cb8,a252027f,3fac319f,c767652e,469421b8,d34decd9,c9042d58,f8aa0ab,70e5ceac) +,S(bd030cbc,5f0de61,ef194eac,38f7443c,d231f75a,a0b568c5,416c5b8b,917545d,ad0833b1,4f1e23a,76c0626e,71129455,60fe62d7,4b3a1b95,69e4887e,c0661e78) +,S(afb44b49,ef00b1e9,59c7a864,19d2a4db,71d9bb0c,4e1746,9550d39c,9a37a161,eee390a9,530a5baa,5350019a,f756185,8038c2ee,7f78c365,dd6f62f0,f0589aa5) +,S(9e584f1b,e06ea4d6,5f8dd96f,206cf4b,88aec6b9,ccf06779,53acf110,99e2165c,6994ce27,46b0eab3,d8608ef9,33b61339,d3e589b,c2acb7bd,aba3af72,b082fd24) +,S(d2265b51,b4f7f4ce,1d0966,e7012f9,76433dfe,444b2351,9505b29c,d520c6df,44414498,df439478,328b330b,6f8c6876,682b6a32,b5d01355,2494286e,a635bf65) +,S(fcd56867,58c797c8,3aa1f1d8,a9ba34a8,8e624aeb,666507fe,706b310f,3342264b,680e0b98,455f0e64,94622fa9,e36f76d4,863a9fdb,a3df93af,c688c45d,fdc5967b) +,S(bb9a0c0c,74db0525,370e8235,9d733aa3,494afc03,fb61a1b,7c2536ed,9903fd91,239929a2,1c0ed586,b9bc8f03,af422994,f81619c6,b2fe637f,a511c07c,d9421603) +,S(2358b078,1989d6b5,666d9158,2fc640b1,13d52e61,ea2147cf,a0a103e1,5ae80db0,73f84f47,a78fe2c6,e4d01d7e,3dc10065,e052401f,64796358,c784d59f,742cc8f5) +,S(ddb3409,ce3184a6,d9d7b4c2,cbdf32ef,ebea1be3,595ba19c,42933882,237dae94,59215423,3760cdf0,513442bd,2fbef84b,9c8c0fb1,ef16fa31,783d4dcc,50f24f24) +,S(f99aaa8d,8d42ce59,86ee8ffe,d4dc8a48,81810a6f,cdfa9519,46f00857,4ab1c3c7,d0f29fd1,32bd65d,7f9820b6,830a3e42,8664f9e3,9cb25729,1adc36db,4e177187) +,S(83042093,46ced0d5,a33f491a,c98aae7d,51f17ea4,1e5722cd,29c47f15,49c183aa,1f680d05,ca015018,664dc767,4de0305c,b09efffe,e7b164c8,c733d2ed,18c15d8f) +,S(339f95d5,5e293243,ec10b3a9,a8dba385,dcaa23a1,bb424bbe,4c894deb,c61cc881,3a4ec84d,67831768,e9ad1d9d,db82f785,52883fd8,b0b63bf8,38495a4c,455d5865) +,S(f94de87d,1123f6b6,97d4536f,7bb6a995,ff158060,b7d72b9b,3c9d74c7,1afb6009,f123cea4,bd4859b7,a852270a,17c76c06,e6050a26,9c035bf3,6c505fc4,1fa81066) +,S(71341ad1,bbebbb4a,17a7701d,30dcbf7e,2a70b901,5f6c5ff9,9fb614c3,d3338fca,6ab14a0,4b4956d4,a687acaf,30d7997e,cf70df2c,b49356fc,5b86453c,5ef6d55) +,S(79b8571c,f52ee30a,4d3632d4,965cc6f4,cc6ea06e,fe1cb7a6,ca2c9c9f,1e835bfd,259c0c7c,b8fa8345,57febdba,2183042e,78f8cfaf,24a41dd8,2eb0ad3c,426683fa) +,S(f3ce9dd9,d879e70e,21737426,dbbb27c9,7af84307,6855bf4d,af141d55,5006e402,302a436c,f8be3a4f,dd70a9d1,8f63cc8b,ecd3ba1,ddc9aa3d,f4285239,61e7553d) +,S(4a66f7b1,52a8cafa,78d0e98c,2f8361b9,a0bbad47,d23b24f,5184477b,e90d6318,7555fd5e,87676154,8f7afd4a,33511daf,b3bc4a72,c9f54d4,92327a2c,c235c02f) +,S(cd3b4037,5cd6da61,ff432898,fc592175,c90fbc31,373489ee,c988f280,3459bba7,b0e86ab2,2f2d8d97,5f68a7ab,3ffa3be,511390df,5b647608,fb07f29d,3155728d) +,S(e96f166b,84d98bc5,41ea8885,f7a48612,227bc907,795782c5,d0e2325d,96cb44a0,18ac220b,8def89a1,e3bcc2f2,7a66c0ab,3ee27c3b,882dc16f,e2571963,92b94310) +,S(87adb3fc,7fe6b07f,795bb7d7,ab8383eb,a3f91564,ce89d267,599657b6,9d793838,68677cee,bc7b3d09,efd0f118,d392d0f,d2d5f2bf,f2b50230,e127acb4,97f5c886) +,S(fdaa2f5c,ad1da3c6,3d241a7a,b4365e63,8eede0f8,229a8187,6cd76a3a,7020c545,5b04616a,a1a84785,c4315dda,da6289bf,e57cb9e2,80c42395,a1b13d69,dfb2ddfa) +,S(7eafa986,1a94fc8f,d263cd4a,1e481e1e,8bc1a385,c4ab748,8715b032,3bcdb52d,d655b395,607bb0b,c9092364,803798d8,17a4bdc9,a30e2844,94be8322,42af9949) +,S(a7fe4656,98538c32,844337ea,bc90fb49,feaf2fcb,8b86da6c,d173bf9a,70e62a53,cfb26d1d,689a9075,55057ab0,d4261e2c,acbf30d6,cdd09f95,9cf1830e,5d635aad) +,S(8bcc3b82,d543f365,478fe32f,dc9860f0,10d51f74,b7b5344b,ca6b868d,3c11264e,6bcc32,f7ff3e48,fa1775da,44b64848,f52329d7,d8bb0a09,338b799d,7452b4af) +,S(faf9aa3e,f1ccd659,2feb2add,a1b58ed8,27511b39,bb981cee,4fbe47db,5cab2917,854b88e3,50a6e9a1,fc7e9e45,f3fdb69c,8111c654,877cd620,fd82ee18,ba2d195b) +,S(77012901,ea269067,4d8b4397,e8976f98,e33b1709,c81624a0,7916da35,af75cb29,b63695d7,cc896358,e119eb98,7dc0f67e,22a70c5b,5e6e2072,e61ef62f,9333bc4) +,S(127602ed,f5f1a04b,813e2b6b,2c27f50f,803b70b7,b9525b7d,902f348e,c03591a4,1f791f7d,2427532,968f7a08,f94df6be,a95b7e6c,5490fa9b,5eb5a3f3,207455ce) +,S(17e82c3a,3731a73b,36501eaa,fde3ee8d,ca9f2573,dae1e4fc,594cee8f,e1d19179,8af04092,79792fe2,273e3f0c,e642f3fe,edf1ffed,59c5826d,a7fb2716,ed365a3e) +,S(3c34e27d,5d5737b7,78e968a7,fe8e4113,f802bd30,1e0367ea,41fc8b5c,14b0dd84,67bfc61f,bbd062ce,6224e883,9092a962,eb3105a3,b6634dcd,d59c61da,906a4ce0) +,S(b7a35907,c7b55a8f,7173a5da,c73e306d,64ee0f6c,cf4f5c76,3416bd4d,4f5359f4,d111c21c,e5a8674e,3a64adbd,4f56b1c3,61350b,44a552fb,19186b8f,95ed534e) +,S(6c7d4836,62c28812,7b904cc8,969ff925,8d9fafae,e88f6d3a,e6e4d771,bf8ee7b2,b593dc47,3c29694f,95b00169,286e3981,afeae4b3,dd7a788d,f32a14fb,6e6a8e7a) +,S(dfc406d7,625719b9,4f709993,c5d15062,4c725ef8,eecb2308,bfeec0b3,6050bf4b,651c0d2a,fb29eab7,d4740b5e,1fc2c069,54ced865,7a6bb980,2de8d873,a451717e) +,S(1631fa0f,4e9fdf51,a2842994,da94f835,52b5bb40,348c706b,54079073,665c6bfa,de202803,9a8d1ba5,b133ff28,6df237d2,a8d73343,a08e7c2c,4560954b,eda5ade7) +,S(fc52b3a8,8f712053,2c7667f9,62146d40,eaa3e924,327d959c,a49b74a7,da11e5f6,7bf890f3,daf8f9d9,49e800de,8a3f5458,5aa46e2f,25535cdc,18170391,e2101daf) +,S(6b7036e5,c5993c6,8a744776,abb0b5b3,31a886b4,93e49d41,bc7d93b2,28566fd8,6ebe771,42a56189,f272b6e8,8f70f356,ed1a3d37,ea2d5e4c,998e47c1,319e2ec7) +,S(b13dc5ee,7333e3a,4b13628f,7ef96ae9,4faee9d7,3a46297f,f1e357f6,e7a57a48,4f30b474,99c66456,33f5b521,9164a890,d8cdb78f,8c7ee211,1bd37fc2,d41bb2bc) +,S(1888e944,6fe20426,d4fd677c,5cf1043b,605e93a2,c8532623,b5951e22,34de08ae,9e1f4fed,d5de001b,378ad1a9,98e31f00,30af9674,c383f287,50172e03,ea0b0f81) +,S(2495b334,9884d5f3,166f8fdb,7ff81f9,9042383d,def7cab6,3c2775ad,226189f8,846850e0,2a1cc051,eea77bbf,d5f44499,673f40c1,190e379a,9b37201c,51a06e9c) +,S(e4c0e483,f21102eb,7dd2a78b,5a605b8c,410bafcd,f2ee4bdd,fcfe1374,ab32d17,b53fd34,568f5edd,a6a3abaa,2d2c3a4a,bbeef0f6,c37bec1b,fcf012c3,dac15b9f) +,S(8f9bfd7a,2e798812,eb927fc2,b0ad5eaf,81a0a30f,a97efbee,a1d6d9ef,19348a5f,1eec535d,1bee520a,13a8410b,6f3824cf,7c9d5a82,8208d2ae,dc89fa13,8bb7c2b3) +,S(1d95c760,f3fc2eff,df51cf0c,4b708538,efb56675,eba3ff8d,4f6abe65,d3f167cd,c2bb1122,5016ffe5,6859da47,4b777703,49e4e655,5da3d9a1,6dacbdd2,d42ab0a0) +,S(9df72bbf,fbcdc42e,adb71d69,1791f073,7f945e8,bfbf4e2c,68c5e3f6,5f6955f,24d47aa0,1626b0ac,ce77827,fd7daff,7424d4c7,1d76ad3e,b66d22b2,6f7d1df9) +,S(2df6ef96,7c0e1a41,2bb48bdb,f2cdf8f4,22829abb,4b7a42e,95bd9cbe,8b7f860f,bace2e70,7915069a,bdecd097,9d133cad,bcfedbaa,7eb9891e,ad3380e,9ca99401) +,S(82bf2a99,624e408,188da19,59599de0,eb947438,fcd45784,9a731a1c,15796028,3b6c668a,e5b8f394,3ee713c,a8fbfde5,8ef0f9fd,84054a9d,b626e274,37e611aa) +,S(60260fff,1f213916,9261edeb,5f1d2d0c,a143ca69,400b2776,21793c11,fbc89d41,bec4bfeb,9d09f8d5,cdb11e3c,f65c6a7f,d4aa87f4,e41d7f4,69717a64,5dcf9945) +,S(6391ed61,80cc46fc,33481faf,d21151f3,cb678e3f,4d667748,1a24a01a,c5e9180,c48495fb,fa5962b,44bfbc4f,491b89a6,a8588fe,91677b19,b872dea8,8e34026c) +,S(20807816,758361aa,d5f62d25,8e3951c6,da518890,26507a7b,c0ceb7f6,a96c141c,8526d53b,61c8427b,eb141d91,7a338fe9,f7789a60,cc1a4a62,15dc754d,a73903a9) +,S(1ecceb4f,8acc649a,dbff29c0,fbc62c11,498c7cb3,7d29ed15,e0ebdf03,e994b67d,1c701af7,a9f3d870,81efb798,2382bed6,5d56b8d3,f050bfdf,6da32b10,a18fd4d4) +,S(be82742,dcafe3ca,f646cf01,80202cb4,7086e0f8,ccea3c11,dcccd9de,aeae688d,236d1fd2,5e05d6ab,8651d88e,33d18a3b,caa66c06,b2b68c50,f6158717,f23b4866) +,S(15252ce2,3f666836,dfb47b60,1e642abf,6e56ff2b,5d58fc97,ab09f29e,1b4ec3a9,9a6b2658,f52dfc45,32e6b482,fe909e47,ba7b4442,3be4d474,a524df32,d6149913) +,S(b0429186,21f94599,f7032b4c,1b53bc6a,9259f142,27922f42,fe774772,4b0ee9e7,e73c32d9,ede68eab,e77d681,dd4cbd9e,a356fdf3,bf066f33,6ff2c367,59bed08b) +,S(5fe0917c,1bca66f6,f34bdf1f,dad88a5,b3dc5f5e,2e0227e6,5f3a79c8,9e66c888,885dfcee,c0947b01,71dbaf65,52c09ab4,c0414f8c,7373ec5,e3080521,401ed575) +,S(455985e6,44d9b679,85980752,a13a3f94,94bf9cc,8e6f10ba,fc7a70c2,27ce272c,47eadad3,15e88a99,9d3f5ce7,792ebc10,2fc68f18,cdfa1df,564601f6,3b26c22b) +,S(3562aca3,2291c1cc,ed072a4a,85fbf82f,6b3299f5,2626154,2b41840a,1c868d4,ab4b2656,11db5875,10c48284,7f72c75e,f822f46c,2e7760e2,a46070eb,5db7100c) +,S(54225801,f82406ae,74416373,7408e94d,d3990eb0,60581c47,b453a859,cf63042c,43834935,a6a7acb4,9c086391,24e80fde,72c0a876,1c13a340,1a4e48a5,d96f6a2e) +,S(3c253039,fc8278b2,8135e21,700af1e4,dad4263e,ddc867cf,a3532499,c2c1e48e,ee01ce7c,f8c56c74,1b4b3593,b0cb90a5,9c59cbe6,9a48235d,1295c1d1,ac657081) +,S(8adead1,d898eca7,9e043f71,aa735a32,763f75f6,f6ba7a70,bc47a284,4b580972,7a370bda,412df63d,5590b3da,80365c71,1267cf8c,e3fdd1bb,91ddb981,d213bcd) +,S(8361e522,34c8d62b,9051a95,8af3f090,4f15ee35,4b69a560,7155ea4f,69548037,ca2c329f,8cb65e8a,eb6488f2,2131c525,29df97bf,c8847c87,47145767,7f82c954) +,S(97d65162,d96feb36,e8f00221,52c92c06,2e97087c,703a9dd7,7241216,2262807,15a260bd,bd591c7b,91bdcbb4,c2684545,4706f039,8fef8de,9173e7fc,a3f31f44) +,S(2609f072,5ec8e5ed,4ec86128,dcee3baf,9e62bc24,aedbaaa1,eed8dd31,c9c07503,d51fcfc2,55398507,7e471397,ece94d92,e26375d2,2bddc0b0,d1b780a9,65caf2c3) +,S(820e8f01,5b4ec57,b884dd3e,6a740d90,68fce86a,a4833636,4b65ba6e,9e272357,bfc87d52,eaf352bb,91f071ab,6e986308,4f197671,298eb614,93152f54,345ce5db) +,S(2116bb76,7a56312e,71ac58f5,ff2a7071,1be5b711,1e9e56d9,aa098af4,b991db0,2ebd4fc2,abd618d7,d1798739,7e9b8eaf,8276086c,2a5066e7,e7525603,fbb4c40d) +,S(e43f029f,97f4370d,65826870,3f29422e,7b81112,61364972,e26892f,77eed56f,4e265fe8,40524def,23b7ed34,54c6618e,ec70d3b1,92ff30d2,1b9b6fc,b1f7164c) +,S(9b4ca445,5cada269,2a77f7e8,9aa3082f,ace4de3,898408eb,6a7d1cb0,8ac15c14,1446e397,d1c3fd20,283f43a8,4679e728,64f05251,b1d3bead,58aca70c,4c0fcc29) +,S(e2abb09,c0566f51,7947f99b,2d6fc4a5,637310b5,5f9d9014,84decbb6,ca22cbfe,f334bda6,a1d9cfa8,2b18f8f7,e90b8426,ae13e20d,8834e061,ab1671fe,4f4665f5) +,S(3579fd9,9cdf0be0,2d7e8587,2e213ed3,3a424650,5608d66f,8f936ae7,72511e28,dd93278e,ce754f69,4b3f09d5,a3c32c99,2c5f2e04,cce0a517,de750a38,ccd88abf) +,S(f307f2fd,d0f6c0b3,12841e5e,1e17b966,47d7ca93,4ba4970f,4f9c0c0c,3ccb071f,4829a5bd,40555e18,bf80ae66,b9742249,32679acc,d0e46003,e079e2e3,d20d248f) +,S(a462e750,9e718317,dbc72b9b,fce5909a,bdd2fc36,d56a525,97d3adc1,fe4b98a1,2f9ee390,13b70415,d2e6de97,7aba55ab,1f7c6f2a,a5a7b541,a7101a62,f2799836) +,S(72ec447a,245624d1,1e1270ea,1c4c060d,c6501f11,70c69f4b,229bb98c,e7c47804,cc32a876,33bb7d62,e660ba5,59cc1804,10a51cc9,dc48a9ae,fc3d8225,35fb8ff2) +,S(b97345ad,2a7eedfe,71ae185,11a3e2d6,c431e628,363e01a5,21622c17,e92b32a3,2ba1cb4a,abe0aaa9,619ea819,4e5c0222,3bea32fa,e4ee3378,ba798472,19670e2f) +,S(f417f269,de287f06,8a74a330,14331059,73ee691d,a7f5aa1c,4e00a100,1e2ccd56,1bb297c9,5b3fb72a,3263f126,719a82a6,b8bf415c,e81f6838,2c8b3a9b,42917584) +,S(cdf7b5d5,f7632248,be1bcc1b,61f56491,e81cfe76,1ee897c6,fcebdf4d,109b9b41,118f3f6,32f18892,d37a2aba,1c8d22f6,587ad56e,eacef09,b9202005,75ab7b11) +,S(3540c9dd,992dc4e4,9aba8fbe,8f28950a,24921b05,e1bae568,2714aa6a,95eebb81,841d9499,7bd92dff,53ee3c86,eafc5f6c,6ffac94d,3161ae86,2182caab,8d5a9268) +,S(70f4ef3,37a5519f,466cfdc7,ae779588,74c9a9a1,9a558550,8fafe6fb,d61decfc,413476f7,78f5d377,31aa712b,5c866100,bcc2a33f,ae1a078e,c5e5cbc8,4b7bac5e) +,S(d08990b7,ad5c205a,e5be2700,63bcf8a7,e13c2a,73dbf321,b0d9cdca,a1648da6,b0aa7acc,f47376c,115b0226,1494162e,d425b496,a2392aa9,254655f2,4db6cf48) +,S(53d6c5ec,f59c49fa,d970611d,b8423bbb,e2f5aecb,d4575877,d903d95e,eb88e455,6a954f77,532c80c4,42f2bf65,8e9d763,617c802f,369f1a62,34927e55,ac549f56) +,S(af7216c1,e51fbfb4,a5ec1e93,717f7375,9f15dbaa,86706ca3,6636f499,416ce194,4ed49771,f858a8c2,bad65a31,b5ea5a53,8841553b,accdced4,8c41e2f6,984470f0) +,S(c560d2be,2f2fa6d7,3f5224e,36acdead,8d91eee3,b99a219,a762adfd,a5e79d07,30d4b54d,a96fcda2,2187a2bc,1562d59e,24ab55ce,f9cbfbb8,570cd89,4d436343) +,S(30b40200,c728bdf7,510db9f7,a8a63792,ff70a9f8,c6262e89,4ef902b7,eb30fb8e,8c98fdbf,29f8c5c1,ce6d7d4d,61a2907,ab57b4ea,a25888b9,e8ce751d,6a19a88c) +,S(d7239e30,814ef236,5193c19e,dc91fcbc,955dab78,45b4f3ac,be994264,2a434e1a,454dc941,4500f4a0,f93f751e,1e2d4c25,8c0f10e1,b4f0c6f,3be39b0d,e5170dc9) +,S(60e511c7,7c8d7496,a3f262f6,376d3958,dfdc4645,73aa303e,a6e6672d,b1c21b36,bf86ea8b,c8a37a4e,c5ee1a60,d6e1888a,ac90530d,eadf40c5,b4f61a38,2ea1e340) +,S(55cd8f35,5a242219,3b64633c,27b1c1fb,7ffeed51,c815e1fb,ebaecfb2,3883d739,b6508643,7e53ad24,1fdf4dac,871e58f3,b5abb87a,d4920057,3c37a1c4,b2bd4b3) +,S(73cdc2fd,468a2d21,72a9e0ea,3d4a04c5,ab5fb13e,2e2ff2e0,8af5d70d,ac9bd41b,682e525d,1263abaf,f070bb47,6f754da9,f6c74d,27f319d8,5d9d2882,6d06fd04) +,S(e5f30676,3c9f620,1c5ada9f,6d01201f,97e36fc7,5bb10a12,4cf69cee,619f07fd,611f0f16,39aaac35,5e311a18,a5dd65ca,70e1a52f,452bed2b,3382ac03,dd50546b) +,S(c2c21323,b156ca78,5e53c41d,10bc235b,8e32e4c8,ee377fc2,42d089a0,d2a27d84,6b9f3faf,64331dda,d25d603c,d8f334c8,5cefcf5d,3bf640ac,96fe3bf7,71ce9cf5) +,S(599ff1d4,806aa8c8,b1440a92,9e2383bc,efd9b16d,899289a4,a335dd06,7e63d9,459cb346,7c387470,1b86aa34,c47b8214,7f48a0d2,7b9098bd,2b53d7d8,93e25316) +,S(f02ddd62,a2456e7,b4a90bca,1cb01e98,8b0a09e,62c90154,42db0f52,b635b006,a5666540,6cad4d01,aab99686,90a7ad3,b1ce936,957c317e,57bdb763,b8867583) +,S(f332b89d,1977afdc,aaf681a5,19bca58d,59852f74,78572346,b688d55a,d55a34b,988afdb1,afa1041a,51ed913d,d780b21,5dc90b8a,b5ae857d,73df2883,50ca78d4) +,S(d6fa4679,4fd4d05b,d6b7bdae,22a970f,8c3c3628,ea0d2656,55c0ebf5,2f1b3a73,d9f47018,86512ff9,9c4691a1,60b62e2,616f5c8a,fa2151cb,fd6dcd80,308ad947) +,S(2a13e09f,5c00016b,d974d62f,2c7c7ce9,e46fb142,e7334f5d,98fa2428,e26b25f7,f300cba4,26636d5f,7f8fcb2,bee6e5dd,b9697cdc,9f9c0636,b02b3fa1,820ca235) +,S(c6480cb1,c1bd41ff,e57cbf57,ea854158,36284048,e79dbb51,44a59027,13d13ba0,fee7ee1b,1652e63d,ad49736,8505b302,f135df7d,4a2f8720,74631646,244cd43b) +,S(559613e,8111c9e8,25fa96,aeaf4b2a,4019ea61,4c67446d,76305484,c9a4d7f7,cee9f4eb,2680a723,9187d407,f39390c6,4fed596c,b40f58a3,aa6c96e5,c8c9c2af) +,S(3a95b2b1,e6d19b19,84dcd59,501c33c2,4ca50b59,d410d99d,b9b6da4d,b1dc85ec,7a802198,a5c61542,81669bc0,640a8f40,6815d25,3bf8090,3ed894be,a1b09c72) +,S(5ae541d,b816522a,5d347339,713e92f5,25a637dc,75c9d9b1,5d834f2d,b265c2,e98a115e,f76b2102,7953f65f,cbbfd29b,a79b43ff,8cd6813a,b65174d2,b03027f7) +,S(88b5506a,72d681bc,d34eb118,3d6a7fc3,77e7f496,6d4c65da,bfa60a18,210ec487,c29638a6,ad91272b,3525ab40,1ebcd1ce,ecebab3e,b506cfec,e7e9df0c,6ee40501) +,S(2942de16,93ce8b88,e7e45657,daf88b2a,2118fb7c,9d2296ed,a1725ec2,f7d408a5,778f43,8b4f088e,fb99cb1,819fe6e7,55b0641,8d8679c9,d684faa5,16970f5) +,S(25c22037,e5a46e15,4adfcc47,480a088f,fb53410c,dea814f8,a4f2c387,df2afd0a,45cfaef5,5c5d3742,3380be3c,c38e6785,c85a90be,7cc92fa7,a390bca6,d3e7b3c1) +,S(b1f78a73,d0b935c9,80cd8ab3,b8237e3a,df5a40bd,5f875f7f,bcb13bfb,cc45839a,466141e5,d465c35e,37f80e57,c4923c84,c3a3ba98,549cc8f2,db6e0dde,915293b2) +,S(39405322,a57a4846,d8b42bb2,58f851cb,5570295d,71ded6cf,b803852a,8b4d8304,c81047d5,92fab5a8,c6139ffe,6887d966,e809d2bb,ee3a10b4,5adc5587,ffb302b3) +,S(7faa8352,31e2c6d5,b331ada,5e175954,6142b131,5347196f,bbc5759b,dd6add0,8779b0c9,2c176b72,5355bfb5,ccf5f739,5fc82ae9,48896a38,1be85e58,c48d154d) +,S(b786c145,61fe4677,54e14766,56d33daf,adddce8,e86e09db,ea93f1a,2ff0c3c0,4c5c35f5,99bb9637,75b4d61c,b30da8ad,a4e83a56,2cf7d2a1,fc22f06a,fff92aa8) +,S(ea4b9a9a,b4b509da,d1e70ebf,6604d624,8b6b63d1,c905720a,648e208a,993ce4fb,f5ab8356,ce28ccb,b6f1368b,344e15dd,372d732a,d8953864,21ce415e,6f0a92c) +,S(c986010d,6339bf7d,2ae3e9a6,c977b9a,a2033a42,14a1e9b3,e700abd5,428e2491,4156f13b,a68ebc80,ad12efe2,d5a0469a,a41adc0b,1dceb765,f651b4b6,b652a85d) +,S(385b81d6,e023164a,3662209f,5d694910,22e84b5b,7034e8ea,346941b9,c04df428,9d12b15e,c1868f27,362662eb,cb3c9bc3,1626ef22,36c2d75c,65e82c75,7ff81a2d) +,S(82196a55,104624b7,6710b4b,864b738d,36ebcfec,55226aca,990474b2,58aa978a,48dbd01c,5af9b1fa,21d88b0f,f6b994a8,38d47755,5ad85171,1a4e3d0e,14ab1914) +,S(dcfbdad8,34d74f6f,9df6c143,abd6dbd4,57f954ef,6323ff77,3a19c367,8d6616c,698d3051,8f8d7ffd,b45f0bde,c32c22e,2cb97acc,a8aa0aa9,c16d8789,a128c3a2) +,S(343b04d9,babecad6,5479cf60,e43350d9,8c56f989,69eeca59,5a5e97d,89c25489,14d00978,2729ea38,a79765af,ce78ff5f,16ada59e,9d275274,e6e0778a,facc25ee) +,S(25af2270,88a6beb,7c76a80c,9e87a412,ed166a71,d65d5722,a082e57f,8ac7bb77,d01d89c7,39508a84,5ea64e03,697c2867,5b14bbc,fb484f94,a530e57a,cf19ead9) +,S(1292823c,1759fa5e,48d0724e,67c93df2,c8ce9fef,9124c5b5,8a477aa4,dd3f5e32,c481025f,ece1bed9,26ecd3e0,3cd7eddc,3cc31836,a12855d1,639a85df,7c69650e) +,S(ed92246a,5a5cb2a2,1618deb0,794ea013,20560b42,273638cf,afc901d6,2ff0bb6e,3675cd33,825e611b,8802c746,9cd82b97,b659e31e,c31ceee6,681a35d6,2d5097c) +,S(8174e89c,9b3666aa,69ed3bda,6c73c572,ff3384e9,60863f87,b7d346bf,afd553df,154d75ce,caff95ba,4b5b7b7e,9ea99dff,499a522b,f0252691,cb6b92bd,98182d0) +,S(54169816,f0440f73,1f14de95,e7ab32b6,702c0183,62794ac9,e55ad632,95c4484d,12e541c3,ee64efd3,b5b8781e,bcc5e273,3544653c,d8b55d51,fa3f887e,d8f42465) +,S(c654d2a5,e31ce452,739f9cfd,b2784d37,eb974a4,fda45fad,13a2aea2,f7fdee9,47c9d2e5,24e7391a,f645ed92,cb04a0e5,6aef0362,9b57d593,edc85b1c,686ca4b1) +,S(59724a3f,eb1a1cd3,7fd6a5c,57c3d055,28fbdf48,5102e709,7ac35912,3f9c2ed0,4df18ea4,c0de4053,6bc5a6be,2df794c3,2db2a9cc,19367473,d88829a5,8603010) +,S(d99168a1,3fbeee0b,6aec4b7b,a0060649,1c4ca151,1cadddb9,2ab3478a,325b1073,c2b0876f,528de53a,f2f695b9,b8225fe0,4660a447,c9e9bd9e,4ba5e52f,beb0ce6) +,S(769c1b07,c26b402a,9a4b60f0,5bb0b318,d20f65b4,e941f525,43a15697,5a8f876b,7880299,413ffe86,94a76f26,9acde007,6e64a753,94701bf0,84324215,debf3d69) +,S(6074f53c,ddf9467e,b9fcc4f7,ea4b18ff,777abd8,895c9eb9,71195a9d,57b1b1ac,de1aa32d,e5488e69,eae8a06c,3c89422,a26f819f,af3cd9cc,762d7fa6,1fda3094) +,S(1f9ea27f,3e9e789b,1cde3fff,94bf8046,f5399046,867a2f37,2da59221,e85c655,c47b5ce1,3d399032,89449260,7db3f7a2,52a74084,20ab1846,fa378674,1e7bf7dc) +,S(c2551e26,5d3978ce,49cee376,ac86a0ec,7ba10804,bd894019,e79f51eb,ec9830c3,23dc4415,10635bfc,2af8f85e,c4cc59de,fed9e9e4,198304f7,e57a1f42,736871b1) +,S(2ca9e4d8,3358ea8a,40bc15b7,8c06169d,ed7a5abd,47147972,45078e94,75264d20,f3324029,9fe328b7,ecd14a11,6fd82bf6,5d925532,85a176a9,b7ec892c,ebb2cd94) +,S(e0db4052,8e3eafca,1f514b26,8b673afd,277c5aa9,e2dbe85a,74478d6a,f2ec1f94,f868c782,40dd75ba,3c6809d2,d62f80f1,ab7fead3,c67a90d4,ecc242c1,687376a7) +,S(d34cd3a5,764d99f3,16a260c,9659955,fda3cd9c,cb305f73,d3aaa61,27d422f3,3f3b80ef,74bec102,2e442e69,8fd4e28e,514d3a9,5011ba18,1299793b,b760da72) +,S(588dadd0,79d2280f,37dbeb16,3e05a70f,48ec61c7,cf3e6455,f3ea312d,4ab2e075,731a5c9d,f803c2fd,b22de461,d51af493,5874b745,4ab8417a,940383b2,9404fa3d) +,S(1731c955,931905d1,ccad3bc6,133f5d9c,9fbb10c5,e800be80,643ed02d,6d7477b1,d7e89b3,1f18ac07,6c7b7380,64d2449d,2d9beac,728ffa8f,6d8a7498,d43baf1d) +,S(e2f990d7,6818c0c6,e73d066d,5644e9e9,29f495ef,507b18cc,594871a5,88e45b46,2ca12307,fb565d0,7c60b6c3,e92c9757,45777970,1733c0ad,2b299a20,8f50925) +,S(b92872d8,a146c0da,ec576be7,35a22896,5242cc61,ba37313d,31b0e5ff,21a2273d,8178dd34,e552e97,fff949e9,b101b44d,35d6b57e,79c0e78d,f91ff3f,2817daf1) +,S(b980d2e,9440c3c3,be5cf393,6eb9634e,923cbde7,bbf2a07a,d7a97287,7d6caf11,51b7d51a,8685bf75,c6d376d,441dcd69,cac67b77,762f6ad6,97a9649b,f3d3719a) +,S(db2f9a64,3c3e3706,e9b5aaa4,5ebf08f2,ee9e967c,205a49c1,7dc76b8f,b20a3a52,d05d486f,ab967e27,b9e8c175,e93df203,4657dd,750ad788,1bcc4897,b80f3d40) +,S(5d5985f8,910be82c,538d70d8,9614ec3f,bc9e1f91,9a19950b,a8fc99d9,203d92b5,3efd77d1,27e43849,a710d1e5,7b18b681,c1acb293,2244fa7a,30f360ea,88565e35) +,S(fac2a758,a063dd8b,46b41933,9c70d2ed,3807bdca,69d3b36e,6369f8b1,23200866,8294340d,6154afa2,d7b730b1,301f5ab,322bdcf8,6fb5676,78fc47cf,b15809e3) +,S(cb92092a,d45ab0b8,559846b0,d02a0c67,a13edc86,7d0cce5d,fcc09e63,d1b6cbde,d2593de2,6371136e,390bd52a,c9811334,e13fddd4,e9b86b1d,942cacf5,4615b287) +,S(d715f4a3,66a4a770,bec8abea,49ab6c7e,99e9473b,73e479c,14011843,9470c844,40aff69e,ec6da9bc,38ec119,df4482ff,3bc2b67d,31284db1,8c757990,de6cd0d6) +,S(77312617,4a395a4e,f7bad07d,f2f38843,22293a17,ebf09f20,4732e7f1,2c418417,602cca39,d6352365,420c5ce2,9d2282cc,5d8919b5,e0669b09,22384b69,7bd48a7f) +,S(a7c4b675,f529ba17,e9f1ef44,c88a8066,66131845,dd98da82,4cb04f24,518a4071,d88edc2a,1eb0cd48,57283e3,f8658d8,2da27a7c,7ec16129,78fbb484,41ef438a) +,S(6362f575,d459b970,db814a7f,9a142605,f26f577c,4357be2d,dc16793,64906f7b,fbc9f007,bd08b6ef,cd49c1f7,1e199fa5,ede01123,5d9b015d,515bf7a9,7192f8c2) +,S(6cfc45f8,515813d5,dacdcbd4,c34c155d,c66b0298,8b8a8702,73a5342a,9249b623,f85c980e,394ea0b6,39bdc5a5,ed185de1,7b1f44cf,b7e51c7b,b9f56b3,496b5ee) +,S(d76c0b83,b8a8a8bc,4e8985da,f6f1535b,9ff3b4fe,e13eed4b,39d6426c,87cec8f6,15ddc103,bc6c4f43,6f7e23a4,78e47166,e3f4156b,5ad2d581,7f3a7ade,7d80dcae) +,S(c4f98324,57330d12,e4e26735,464f24a9,a93dcf75,9194fcd8,a2d12ce2,bce0449,e24a6f24,f9a09aa6,f58f29aa,f4e24a0f,864410cd,80280432,d82cd9a4,ea2ac2b9) +,S(e86da865,238fcc7e,d8c2721f,89c2619f,a2caccd8,5e05a21d,8d23a095,634cc439,85b35268,31871eb4,3323caec,13de6de7,94ddc6e7,5d44835b,7443137d,25ee2194) +,S(a6398918,6969469a,939e774,eabbce54,109b833e,b3dfb566,876cf50e,bdc7613a,c48430c3,fa8c730b,dccb53,451b5a38,888f2e85,1f510ca7,64360c9c,b72b6eb7) +,S(6986ef9e,88c8dae7,ecc8184e,a4c5d131,32a87ad2,ff8367ee,63fa0ecd,b7a2972e,e9acba9a,896e1eb5,bc1d2625,983fd2c4,13f54b47,3056a893,7197f940,92eb4bf0) +,S(47bf849a,e428bdde,ceb221ab,e0ea2fd8,c0a5bd39,175aab96,c2fddc57,e809527d,401a7ba5,1999aead,4dfa6ce0,fbad17e8,e7187e52,806a58a6,7033f653,67aa7c02) +,S(c0c02bb0,92af6a5b,73582a14,89067933,8b31318a,f2d5b142,d58833b4,cf07fbe4,a19dff69,5ead3a33,d8f9f7a6,76b8287f,4bf6b23c,6761b084,12d86508,830f8990) +,S(f2185913,405156ab,22baf16e,644063da,b3ba25ab,f191efee,1ff028e2,f7d175e0,814c64f9,9a4250be,2265cf8e,47c8276b,9e5245cf,16ec98b6,b789dd26,be894f3d) +,S(40d840cd,ac4060f6,de850df7,c37462b9,b4d5892f,a1e74f35,89ab3955,a5d941f8,9892b0dc,ff43a872,6974705e,3a3fd077,c2b91a2c,1c6ee153,7b728359,d3217833) +,S(6f6b79e7,9006fe48,5546c3e8,52a33dd1,cfb63f3,96b44d1b,af1fb112,93271b35,f5aa0beb,50a628b7,b5348817,8344527e,d1ecf0ff,a0766a78,faea2361,e8fde7eb) +,S(4edf60c8,c0488128,29e7bac8,7b03ce49,c8df0f1e,6a3e02e2,ea8ad097,f66163d7,9861393e,fcec430c,c00ccd49,3d4e2d2a,a45e1034,fd9a81e4,b015bd5d,56f16dea) +,S(7ab0c44f,f6a444c4,e0feb1c5,a6650c37,26249caa,38f53e62,b6bf225d,bb1e008,e7f9af86,a2839ce0,80c6ee9b,d86529eb,7a7abaed,aa6aa4e7,207e67e1,a500e5f0) +,S(6a90e50d,3dd2f382,1dde8714,57012b3,5c1103b5,80ee4982,f9bb78d4,2541f8b1,5ccd34c1,8455aa76,4cfe6c9d,61507ca3,cb613bf1,4b9eae3f,8391e1a0,9dec03f1) +,S(289d4d81,cccf40af,a61ef56c,242ef8a2,c9883267,54139e1,dbf018ad,5d251df8,f3fead19,c49de6b4,32869220,7e60408e,dcdfad25,26e6e555,9b022941,592081cc) +,S(a1ee466b,c561919,2e82a316,ac3b7514,b109f442,1c93fbeb,234f5862,d37ade3c,db12d4b7,246e8ee5,55dde2b4,9b5c42e7,408eff9c,a853af00,5a6f6c7,73aff21c) +,S(ab30a856,403a1622,14be9837,2ebaa8cf,8d946074,abfddf2b,8e65e2aa,51554329,7a6b7f22,a6ea52be,8c0c8002,29613020,a247c026,86eaf960,7fc56cb7,d696c56f) +,S(17c5f1b8,8e3e4e08,dab8a5c9,2a679c05,688a7437,df6336e8,7b0d22d5,ed56e5b1,96068e6c,72fa9b39,5993913b,305caf70,3186404e,17131b5a,24e14273,a83dccc9) +,S(a76fbdb4,b99e31ba,c434462a,64c0557,8e961a53,dacb9bd7,68400b8a,823190ec,52e31883,5ac1a3fa,e269a4d3,17bab065,7e890844,c3fe96c6,d04fa015,89c89f14) +,S(17b8bb76,10476261,ebd75e4f,299f1805,5c88f36d,ae65cc57,3c959820,25bb794d,1bd9a52e,585a40d2,67db59c6,b9b1bc59,4b8d5344,29b5d4b0,82bb1c9b,b54e0392) +,S(65aa92ba,8fa51cbb,3954b93d,68cfdfa4,d64d97c0,9e099b1b,d1ba853f,18500b37,a2b12d21,b7a1ffd1,af48e4fc,e80c6fc2,e624783c,7b0cdce7,9f01ae7a,5fc96e14) +,S(3450bcca,5d3b30b0,3743f0d2,6b61ea09,de6ef7cf,eed44b3a,c58641ab,93ad7867,4fca3307,5328a298,d310d447,4806f297,3b09d885,9fa3b949,11817d8,39be66ad) +,S(484bf072,134849c7,695ba73e,5f25a8bf,74a183f2,bfe35ad7,34b53878,a2036be4,a5295452,a0830b3e,3c45043,43fe950b,3289d402,73d3bd49,6c0cd7c9,156a1d6a) +,S(2cdf1bc8,920ec641,63fbc8fc,c72fe5c2,dfcb87ec,15725e04,163e1ac5,1b7ec763,c680476a,28f054a9,ac3a073d,67ceecf1,c8262ed,4bc462bc,44798e88,d0e48e54) +,S(59c3c60,8031a214,d3e6be15,c644265c,b6f3526c,2b37d840,86532c24,52359bf9,2248b28e,922e0468,fd98856a,41ca37ec,2fc7bcf9,a13c7a9d,b4135e28,5cdc1bf5) +,S(4f20493a,a7a1e558,a44e54e3,b81c889c,d45b6384,9b8448d4,20a34a31,c7c451ef,bc1adcc0,d00384e7,93c2433a,a76f1f08,b8b23170,6e285d56,3155dc19,d5aaaf1) +,S(bed9949f,dec9813,5bcf76b4,83117fca,57525221,8a6a52c6,a44f2468,29d48ff3,6ab35499,8cad07f6,250dec89,a0840192,b62777df,6e241a4e,325b0c4c,bdad23ba) +,S(1cf32b2c,46deaef6,fbc892ae,4f05653a,3cb69d0d,821a7125,3c2eed77,4e75f767,caa6268b,b8574b47,840b3626,74f4a479,5a2c6478,c440aa4c,36d88a2d,ebacc8f6) +,S(9d3f7c5e,5e0947cb,d9bef5a2,dc1a3e9e,ac22d6a5,9071d0eb,5f270100,3e66dc96,6ad63f62,22f3a787,9544c330,4c3ff653,2a00a764,5ddce01e,c4ac4933,a5c7aedf) +,S(a5a927a3,f03dcbc,b3d069ec,156a6ba3,474f48cd,4828f54c,a673e10d,265eab6c,b5e360fb,39f65847,b63eb29c,a8b403d3,272d9ef1,8127d3f3,7650d13a,9a5736c4) +,S(48de778b,7bf72a21,871ea379,c02b8887,5da9688,37faeaa9,93e68eea,926db673,d25cb808,7a7c13b,fbe8b1d5,522ac2db,6c44526c,13ca0327,586d6a5c,1aaca91a) +,S(a029831,66e7cb1a,fff65515,48faf447,cee8ab2c,d4937269,db002cbe,b8f1d1ef,ef34ec5,42554e97,1ae8897,b049097e,3430c99,d8e93c50,94377c07,a5619ea) +,S(6ed75b96,c4e976cf,75cf0b72,df83c043,5b15d2c3,f8fb319a,94a4d97f,1394df6f,9b63c36c,1e31becb,e1a5a6e2,1abb99d0,d5c39694,cec00fd0,ffc27b53,309bf6eb) +,S(9372c1d1,6997f792,688a55f0,8f246cb0,f206ce31,d0f416c0,c81cbdd6,8487aa5f,ff97433b,be60eaf6,6f19c182,e8a8bbbf,b24cdcb3,7aabf79d,5dac9f13,9c5033b4) +,S(269c7d84,b42f90b2,f39b4db7,5ea0724f,fa6a1a5,4c66a1bd,a21e4254,6f243bf6,8f6f8b36,e278c6fc,bb0c9918,7325f1b9,75ec3add,69708be1,b4703c5d,53d8f8f5) +,S(62f9cd79,921ec46c,d470a12a,9619ad4e,3bed051c,14f47071,e55f9da7,d103793c,92211db,6c846f43,2867b9ee,3b1ff00a,a08f179c,13aa7475,d64d0731,23a69e4a) +,S(fa432dcd,e7e3b40d,a127d65a,e0955d58,a009d81b,46b48745,c4e24597,4e589a8e,a8dee557,cae7e50,d96555ce,c56255b7,c64d10b7,6639b3bf,8d60aea7,58716f68) +,S(a424d18d,c6861074,40f42e5e,f2bfc95,f4c8f94f,e3adf681,79086502,fd9d80a4,cb30797e,1d973012,d488f54,6033b1b3,d6b50c8a,39badf8,fcc12bfb,3a1c4d0f) +,S(c2a6369e,e2857d2e,fce4ab31,49556c08,3ac6af90,6be418e5,ddc5677c,f2f7ec8d,a7097ae2,9fea3774,11ce3f81,b6b3356c,9a2abb69,986ad81f,46b13f8e,a0e7f0a1) +,S(f5eac1a2,3dc91862,d8022931,3be5c7a5,364c0880,23c0650e,53e22f42,2f91ec98,7dd62b80,3ad606c3,3d8d9bd6,cb397ab8,1cbd688f,8375a405,23bb7315,a3f48c24) +,S(dd94fec9,3bf7ec6f,cfa0ced9,df31a1c,131c39d7,e110b5e7,b988c59c,dd594fec,cb858565,6a32e03e,2eb84732,4bdfe2e6,3601148f,7bc7e56d,22cf9aa4,54f063f4) +,S(d3dfdaab,8f9db2d8,edd3db27,d96be5d0,678e9088,5448222c,5b3171da,38fbd501,6b210554,df32021f,35170e13,42e2da18,72be61e9,481a4b74,ec470ed0,b942025c) +,S(47ff9918,3e452838,f63eb828,a239d95b,62f8a746,8acd0b43,6c149985,2afbe3f9,33b7b8a3,a5b51b15,fadc1f9,baec6b8a,88e0da56,5a54bea6,1b2d728f,eabbdc48) +,S(1e99e92b,aae56401,1cc10c94,dac071a9,27565a17,2d6d4a20,224e1b49,c007660,914b98dd,a92484e5,a43d7de4,7bbf57cb,2346d852,f743fdd9,15dcedca,4393aa21) +,S(e150364e,d95ca778,70fb3367,64f9f417,70bb672f,7e794416,13678dd3,65d84fc8,23ddee4,30d7b565,cf545837,58df61fc,502bf86b,a4cbc1cb,7630a9bf,e339ab85) +,S(44dbe753,dd822ae3,f3ef4939,a1d96a98,33e697f8,c4979191,c64114f6,71e8fbb8,b909bdb1,e6e55571,b03517a3,c2345b49,a5793d21,15fac018,2afbefe9,c726c8d5) +,S(fb843458,725d557d,b1a17ad0,427b4d98,6ba189e5,d6da81a8,81867259,6d9d2858,18f1c9ea,bd8e71cc,72e2dcbc,532b101,c7381475,46c24790,d010a6cc,32d4eb10) +,S(48f43c41,b63bbb05,57f8d71,edc739a9,57baed23,efe9c814,848c54e8,54159144,cb75c418,d5557cfd,b29d4807,3f193343,6eafc209,bdf9685a,72f57b98,6676b193) +,S(5520f175,9be037bd,cb5af2a9,a0bdbcc4,9e1531c0,32fd17a4,66f59b38,6d7de1b7,45b933b4,cf256aa3,c6513a2,8a4eff90,7691a34d,e6cc2e7b,a0b83f8e,a7ed4e52) +,S(83936718,1d7d065d,5c15e246,ce8391a4,bec58c71,7f82419a,ed6547c,63f081a9,4c903568,f5ce9a54,65fa845f,985f24d7,6e66cbe,3ce256fc,1703b4b0,5dd636c3) +,S(66a82c47,e756062f,6586ece,86911ac2,23b84c9a,e53e5307,4e22bfbd,3eae6b30,ab2051c,4c231a40,c6da6ac3,5ee32b9,b7eeea17,222cb1d5,a3abf9b6,512db8ec) +,S(974ce35a,9d5a4ef5,84d252dc,3c365423,1335c52a,e3daefa2,8ff9b75,56bf3b46,8c82a9a9,c49d167,4f3995c2,90ae06ac,fa0a5c14,b1c5f41e,c1e449d9,5effb2c0) +,S(1139c2f3,60cb8a4c,e020bb8c,3d19bce2,1c6802e8,5fb3df33,8fc9ffbc,8fc231b6,59adaa14,7980b3e4,73801b73,9f1e0248,2e9f1e17,65df2ec0,183d9f81,d57723d6) +,S(c1bd3793,3b03d95a,b17c10bf,c5167556,4294e38c,740fa3ef,9b356be6,71883b94,c68bd82f,5e926a59,95a83f1f,1a8c2f4,5966b073,91ee74a5,ae2ed99,106c6dca) +,S(c7778ce7,ce668003,86db9263,cddcf608,aff769e4,b4755858,20554ecc,8407bbf2,92509200,9c57f224,8f9b4e71,532c698c,88b91b77,4a3907ae,1ef30c51,78d807c3) +,S(14aa1177,51626b67,8f32418f,1855cc34,52d4ec13,d2d900d8,8a22432c,70ec022b,6151fdf4,f4372a2f,e803478c,da340678,c18a0a7c,d540b0bb,4168f9da,2edd6d81) +,S(a53443b1,b6065cb6,abb18c84,1f171b3c,7152b34,293a7ad1,2e8599fd,f1398cd6,3a07e076,35254aaf,eb30efea,328e3ffc,3a7d280d,5cb2c8ae,9e70b412,38fe704d) +,S(35c3e3ab,ba4c946b,1eafff67,a9831588,d6631e18,9507eca7,66e22449,f8d294fa,94973920,58f6830a,4e5f413e,4d7d442c,4348328a,5115fdc6,ae5ab638,339e313e) +,S(1aabc2db,5ac6df10,1d097db6,26e3623b,295ae6c9,941e3717,ca849065,512a7fa,2d2781c7,b42ce42f,b40b737e,9100ea24,ecfdf58,fd724244,dd67d84f,4a6cb097) +,S(383103b5,5a4beefc,89dd082e,f0e14211,9bacc5fe,8acde710,7429241e,f16820ca,2000fe09,2b820a28,f065924,7823d6b5,18756044,1856dc46,a9fca8c3,84913398) +,S(2cb0f0b6,35022212,88b8be63,a0ed5d71,bc6b89ca,4b2fb4f8,54123124,49445107,9a9eacc7,cea4c27f,ac63a2be,96884112,435d5f6a,bf4ad519,461017c6,1c87b2a4) +,S(ae63a05f,306e6980,f439afe1,b34c7b3c,1453e110,e477e3a8,d7e9ad3e,fe2af088,6facce76,d579afb1,cded78a4,1dc64c79,b6e90279,d8c5f07b,fc2b0a3c,7243b309) +,S(83207533,78d5c6ee,ae26aee8,4f2a0833,a65a94ef,53a477b3,c8708ac0,35dbc24b,d8306300,4caf8d6,7fdcd09b,267a2d5c,b0e83e97,60fc4d8d,2b07e2bb,c2b387e5) +,S(f38888f9,3337633c,9873d501,8b9fbfc2,ad135870,89f6becb,528ea063,a817af28,8beb556d,8e5342f0,6fe06215,891e6091,f8b940fd,b6eebc08,ded95ea0,99985ecd) +,S(c15cc888,7d13a93e,c2411ea1,6f21e86e,4fabe47a,55a94a6c,aff7681e,d47ba1a4,5bcf5b68,91f3e01a,3754fed3,f70e5052,e33fb62a,753c5f3a,532112e7,f7f58f55) +,S(9b3b0b21,1befb305,b02d035a,1e7cad04,3b8ce04,f9315bd6,5067a73,f2680030,75828df7,eeec11f2,e0dab801,5c75213d,cd93cc84,7e873e19,b7d03eab,e368f989) +,S(2028eed7,50cc8973,c1ca2f28,a30c05c7,73e2a05a,db916825,60d41cea,3b4d0a18,40efea34,b941571e,98a0878f,a13c4efe,1e3410d8,d5166661,115cfd55,53bd0d71) +,S(ca697e9f,8954a7cf,593068b9,1078486b,c8c9a71c,d1f7a890,a0a3e0ec,e48521e0,4268dc9,28ef996b,56af66b4,2f410831,b9f8c6a0,2658d706,975a7624,6468322c) +,S(26c2615c,ebe251a8,a78b00d8,1733aa70,f8f9a97f,85c2fcb5,d9287e34,b786d4d3,ecd17c3b,e1b3232e,bde8f859,39f5158e,f8c340ef,cec4e758,cd54eb7b,df4df77f) +,S(7296b5f2,c4ac6a83,c180cc55,2fc79a84,691c50df,8e56ca8c,731ac368,2d8737f,d4410073,1f98235e,cd75e26f,d251bf8f,f93ee806,52446208,c9643fc1,1b938aaa) +,S(465d9610,c3f6c8e7,366ff5e3,9e1e17be,53ab9eb9,f299be2d,3d9dfe6f,fc601a5e,741cfef2,cd41ca9,4b847ad6,93f29e2c,7e0bef4e,6244dfd9,8e3bcbeb,8c3ae7c) +,S(d3264c87,fe435796,b4d40631,a0a64a34,570e36a9,809d98a3,7ffec23d,9f3775e4,e6fa5190,b66bd281,538787c7,40bdaad6,f37a1eb3,90b19c3d,cbc65b19,9bad22ad) +,S(d925ed62,5551d49d,151dd55b,2cde29d8,fa5dfa21,e9454c17,a834f090,7d744640,e398cb93,1c9fc1ea,d9912968,b335015d,162a04fd,c17049da,80a7ad4a,b3b21451) +,S(2f8339f7,72cc9ff5,c59ace6f,d38a13d8,21562e0,a0d5dc2b,a2c074a4,f697413f,d09d6be4,3678836c,e110e805,68a2fbb0,b87d1657,d568d7d0,e4ba1237,dbb4fa4a) +,S(f954909d,f67de727,72437ad4,d3229c50,8440d23a,9215394d,d09c7232,fa5cd0a3,6656c1b9,8e726305,644994b1,eed6234a,834f74d9,2fe16ec2,c945478e,ec53fafe) +,S(962b9348,d9b64aec,7ae38297,e80a5f80,ee1ea253,6964742,99c5196f,cd58f33e,10601c5,87838f02,5b6735c1,b711141d,ed04ed16,2fdc5bb,4dc593fe,9b804145) +,S(b70436c8,4c6e25a5,34c3c2c3,34f13350,7050b552,72a04032,84a744a8,6336efd7,1b9911f4,72a19b13,e8bad704,ad3fc911,3223a5ae,4939138f,86422536,da1009d2) +,S(8989063e,49605ac9,78705f40,cb916505,615cc465,40c4760c,db302cc7,a9e4c6a,e76c05d8,5b32b5f1,9913472a,be4322e9,ff5149e6,e224da9d,dde930c9,948ce8ca) +,S(9e2c1711,29d01e44,25e4d5a,802f4c5,84eaa0a2,2aa8fe0b,bc0aecc3,15fb00ae,b1385087,ff34618a,d126ce7c,dac3a7f5,1f0fec09,2a7a9601,b65c2786,c733fe81) +,S(3a88a3cc,164795e9,cc668d88,d9ffb6d3,52f90edd,c6b0aa5f,dba493e7,273731f7,95f0b3f8,2fc2c9c8,a25b337e,af92ca08,e17ef68,ae5abcd1,43bbf5ce,d68a1fd) +,S(f5cc5ffc,ad18ea3b,c15ed2e7,d0ee8e9a,141bcd7f,8e6fbe1f,81be287e,e7281725,ec049ad7,6ae3bc58,9a60bb7c,ae79dea4,b512fe66,bd812ec6,91fb3182,27d9a288) +,S(c8af958a,201a29a,bf880688,89c211c6,da59b59f,ffcc02db,9010bd6,65b7ccd7,3755194c,76d6e0a9,3f2424fa,f26a512d,f0605393,ecb5216e,d5f1d452,99b247f0) +,S(16f10ca2,a11493a1,361c80df,40066683,93c02635,78f11f2e,d9153dd5,5d6019d7,b9fbc23c,39323b8f,6fcfbfbc,b1a4b81f,e7eb1bb7,2855f46f,5379c68a,dc4680dc) +,S(1b218d55,81d012c,5e804030,ed342308,29675ecb,e1608d75,1ac1fb26,434744dc,8ac73d03,b888545d,dd8d0321,afe66cdb,e8dd7c6d,f1fbc3d,74f7ca46,c551f357) +,S(d16f309a,820828d5,e2d30f78,2f055428,fc8e7bb9,dcedf9c6,34640c19,7562685c,1f27768f,9a2c63f1,cda9f0f4,132f41ba,dd48a03e,5e387abc,d6c73a51,2d1b23f6) +,S(75c161ae,1b38e93e,b623305,e2566957,a277e515,44c2fe13,e02ccb8c,c72886bf,384bd613,39e4e389,5cddf7e5,b0cce8d5,35c03c29,118624c7,32b75a23,a9befea6) +,S(3327a22a,c4891ceb,2a704a19,e60d04fc,64cbb0d1,dbd5a1c7,bcb2f4b9,8a1d0d2e,1ef62067,d81d66,8a7960ea,a63832eb,5c6fe33d,3ed99147,b7f68eec,cf81551d) +,S(8c9fcb52,65eb08d2,90cc1f6c,9c3d70f0,2b553119,2a0c96c5,f59231ed,370c4036,c986a64d,f3972c00,5618cae9,4a84e74f,2566fe4f,aaa0e2b4,d3f52e9b,4acee6bb) +,S(2465bc60,19bab7e0,72bfeefd,9d974124,19bf47c3,24477dd6,c83ea3a9,e9a3f353,675034ba,c62cc0f3,afbf5027,23127859,280e2b2b,91aab521,9b48a36a,d5bcf77f) +,S(3eaaad77,af1f4e6d,a267bce9,e7095672,c44deecc,a71ec3b8,c86d8774,ad06805f,8a3277fa,6247ad67,e6aab22f,a7e7375c,b95eea16,a055ca8b,32615122,30033ff7) +,S(21734e43,c3ab4ef3,55d36330,adc76a02,7fef2658,92c29ea1,a26972fe,48c3528c,e1d82d68,612ba50f,cba70f17,3cfc17a5,d2d380c8,d62322d9,e6e93d3e,475ea6cd) +,S(d21f30a1,19f86a54,2c7d74ba,20796cbf,dc6644fa,2327392b,3aaf9f9f,ada97235,22d5e9ae,2940960f,6722d2bb,c077d9ac,aa12b5f8,b9a404a,e28224d5,5b604f6b) +,S(41741846,c3c6355b,69e39c98,fcedb9b0,73a5b526,75ef5388,819fbf5f,ce1d00aa,3978dffd,d11f4f53,ae1f5aa6,a04153d1,e9ad984d,8feffa10,9ab57fe3,f58145f7) +,S(cca0a89e,6612524b,a9c318a6,879ef971,d346e29a,4cca7c2b,4619a1a3,1f567163,8ed2e1b3,587cb5cf,37e18db,e9a95ca5,17795137,a8215cd5,293aefd4,92b74dd9) +,S(dd3be3cf,83feca12,c3dbd1af,a9166d2f,138efa4a,297c742b,778da203,dfff3728,b0a156d2,93dc289b,94abc958,f17cbdf5,94f04cba,15b71ed0,197e239,8b56976c) +,S(6c535f98,868e9ec3,31135e87,b80aae3b,a0609455,8d426bdd,3dd400e0,344a3cd2,30bb8bb3,4ccc439f,c343d3cd,ceabc511,3efd9087,d17004fc,37f70d98,94e3c04a) +,S(338bec98,1bbaacd8,8b82a53d,d1ec2ea8,aaf7fcfc,e5f502c0,a13b95b1,d5fd9000,dcda1b41,ca43c103,f0c6b294,5f9e94be,be971eb3,12f18197,b4dc795b,1efe13d3) +,S(b70accd5,24961804,40dbb087,c3c11f33,f27c7e9,886aed80,b89b121e,8d51ada9,6272d04b,3ec35419,be43ecf,72824127,ae4fd87b,640a5a4d,8e8ea05b,5f3f9b6b) +,S(dbf05f1e,b489594a,146de62e,c9423699,a7aa2d19,93919b0a,2a26b53a,a0f1a033,9608352e,a1abfc2f,47c42ed3,8f1d2ee4,bb28ce2,9dc98325,eb137acc,36924d65) +,S(56e94226,a4237f18,c57b5ffc,cfe795cc,b11522e1,fc47d549,6dfad2a7,2f109783,f137a96c,7965b8d3,2eaadbce,d86abe0c,5ee79de0,9b94bf60,8d72a4d8,8cafb542) +,S(c206cc19,28af717e,63e6e7be,781ea37e,d7dd1766,f1553fa3,2acc34ea,c1157bfe,78963ba6,f03b670d,602fdb93,d71dafc5,bb5ec7,b541b9e3,a84d42ac,1a444e29) +,S(8b579cc3,6455002c,372bf1c3,21012fbc,c29e102a,9acb149c,93c651ef,e3dee157,9fa8c521,e2f911c5,3438015f,48134dfd,66fa5acd,8916902,c1aadb94,7ceab096) +,S(3ddca5bc,e582f08f,ded36cce,395f4672,9fbfe7a2,c9aa3479,7fd2e332,352daca8,d77a9165,e281ae70,f1e9a265,630acb60,bcb79f30,9cd926b3,550b6c9b,644e5e6f) +,S(ee7c92d3,d81c3d1c,6384c771,b609de3e,e4979ce8,84df6312,fff84a0a,bd5e662,f131dacc,28415d22,729f2b70,934ef8e,3033b7b,c5a38dd9,1a11e4b1,7843978d) +,S(b9f80abf,ab86d596,521bf2d9,cf500e15,adedade8,b51fd8fe,c1d8de53,f4191222,82548186,bb97991f,1f28a93,804cd0a6,378355b,f7c7ed41,4cd585ed,af0afdab) +,S(1ab67bc1,50fcd943,f0b3419f,e5de2969,fb4428a0,b90981d1,a3893c6,18aeeae9,56fb8eb4,4671006a,805e161e,6e3f2bb6,b0199659,667967cd,3c72ba65,97a2c39c) +,S(17425974,39a91dd3,72c09b53,68d9821b,2acba5bf,a5440118,ddb5c494,fa0a807c,1b73d3d8,5eaad3c9,b37f7451,2a7ddd17,97e10e71,b640a820,181757a7,6cd27cba) +,S(72b080f4,d8e812fe,b485361b,59213f59,cd708e6f,d2f7ee71,27af3d87,971633a9,5b9c6a0f,d7a6f32e,f26a4584,542c15fd,e3504935,baa7b48a,d67848b9,67229f32) +,S(94e5f999,b8927b65,a2f4d318,8e3f2fee,229e42b9,ae3e6b46,9f7ea373,d3f11beb,aa27336,204738d3,b2a306d0,4c6efad0,2ae3a431,1da988f2,c6c1decd,b1fb3c92) +,S(2f59f652,2f045980,833c45cf,ef8f3a37,d65ed946,9b3beaac,2167eff8,142e8a03,9101d9d0,60f1a770,9f604eae,4b4243c4,6096c041,2f861106,dc4b8d1a,d9f9b170) +,S(95a443a7,22a88b70,32194130,a349a952,67b89786,e33938c9,7bef7fdb,d211b54d,3d80619,399c0975,a67ea7b8,9a5f6427,ac454278,42f54932,cbf71711,3ae460e7) +,S(c8430fa0,2ce95d35,96eef42c,69f68502,100a29c3,6ddd1f46,daca1e14,4f382d0c,f26c4baa,4a6d9711,e6de2b92,5042c6e3,cadfe60b,93d4f385,d759ec72,5a32bc21) +,S(67504cc3,ffaedcd0,c5a2704f,af1aa41b,4cf489d3,5c23b6d1,4529f4f5,c49afa03,b3858859,b3749792,4d01676c,d96fc03b,37be7b82,aee57e64,a44ba433,2fd936c0) +,S(d4fd8a19,6a56052f,71e8d51,ee3db667,7465ea90,f8449939,be9d1814,86fdb56f,7fc64dee,2bf744a5,ba155865,fb722e11,f3087010,b566182e,8a39f718,922953dc) +,S(12810eca,7f3087,944d3dd2,69baabcd,491113de,99b36ed0,65520569,484fa7ad,f25d02ff,81ed030f,1e67e002,6680a3df,3f27edd7,76155966,6f043f85,f82c9e4a) +,S(b347e0a4,102d2954,cf3ebf6b,7c0e5f88,6a823cb4,c134897e,3169b081,8bd35f4,78494910,3eaf28be,b2d9732,f88dc9a4,66a8b5fd,cc50a2b2,8b347436,2e05cc93) +,S(54cf5638,7972ba75,48dcd07f,1bcc47eb,5d99c95c,a18de15e,9d2ac40f,1435b27,48558294,410d7ed9,9fb008c2,32cc6ae5,33bffa9f,3f02f0a,76b1f390,9e78e507) +,S(e75c0831,ab9569f6,4844f67c,3650f691,e1f84366,46a28613,653c354a,3107cdb,5e2da0f6,83cf019a,82e44f84,e7bde49c,5d477f34,fcbfc3dc,2a9a2a4e,3ead0a1a) +,S(f9eb5462,7d88b64,5899b177,99257d92,4570b3fa,59fca83e,1e302f38,5c524693,dd187873,9fe69020,970609f8,ca1ff56c,3aeac075,43e6cc5b,bcf75af0,2932d516) +,S(8890093c,5bbdd22d,69c91acc,5608e19b,59d2b105,b75e054c,8e873b88,59865997,1f18b0bd,e9b546a,9a2955ad,492290c1,a041b61c,7b534e1a,bcd4db3,b5148bee) +,S(76b95d04,88c9bb7d,2cb28589,f7f3f9a,e2ae24a8,33adf557,76bc3132,4bb80168,590b3022,81649af7,bb2cb0cf,fa0e90ee,13b97294,1a7a8748,bc9ce53,88744e53) +,S(8b3526c5,afd2a987,f8a04949,bb5695da,8b073b93,d8418878,28f9d49,2a6ff4f7,387954e7,60f2ce55,17213bf9,c987a9e7,f9b9b05e,c4677911,22e7a28e,777ab4f4) +,S(2aaaa06e,244684c2,571785e,a77a76f4,2c4bca21,14fb290,ef66d150,74ff2658,49e3135a,3e8ed289,4dcf61d5,7e4cce47,815ecfe2,5bb1d8a,a5d067a7,924fcab4) +,S(981b94b,be061268,c02db0f1,fbc330b7,351d6229,b645e4d4,3d908be4,241795af,c294f8d0,7b6c70e1,c18ce6da,b3d28c4,d53f3e9d,1f8d9ba9,de18cd39,51c8ff5a) +,S(53721e95,737d09b1,49eb185a,1663999d,23429e88,51ab849,a671c0,d86efa3f,d36f27f1,9f812f8c,c9d770a4,1655ef57,efc1f126,ecfea4ac,dd5bd42b,13e20a54) +,S(9ab129e9,a4d92118,3ebf686d,97286d1c,9608003e,67b026ee,d3d06a8a,e21c0bcf,4683a375,85be92d3,331732b7,8e12f452,480a9569,4c309907,2bbb9427,602ab016) +,S(330ed8c3,3c3647e,7b80f38,f3a1865b,d33abc8,ecd4d0d3,390e8ab1,a20d1c0c,5e3db6e9,33d6d0d9,43cb4202,f9ed135d,ced588f,8742556c,2012989e,768dc770) +,S(66c40c78,6933308b,9397f3c0,3c4263f0,357d0f8,a6a9eb06,725c4c15,c226d57a,697777c7,13cf3b5a,ca964377,fb124f87,81743794,afbb1966,4b126a86,9f90bb6b) +,S(36ce2c7a,9c7f1267,c081c9b4,296a191b,951415eb,12e95b02,e5f5d3da,47809b23,ffad6d8a,e00096f3,878f54df,5cf714b9,6646b5f0,9cce0d06,ea38c558,140223e) +,S(73fefc2e,ca71a95d,2e9d5d0d,464a7408,e38e21e,4450ce8c,51ec9d6d,79b43f52,cd47ba4d,6c2ed98a,c369ccf1,a3d65e05,758f7f70,1ca87a02,5baab12f,5b765a20) +,S(cac2c00,567cd06b,d4e98e04,e911f7b8,7d4fcc19,28a5b58c,635fcb96,bc7c0a8f,fde04dd0,3235a3c8,9b304c97,7889506a,c3ef937a,e1dfce4d,ce29a1cd,dd385090) +,S(f6eb390,2654aad1,1c69c028,2d1449a3,4198e774,3d329c3e,85a8af7d,f6219e1,6403deda,8911378f,7defebc1,ef7a4ee6,20802e76,499993e,15b22e42,3e492d0c) +,S(91a7da19,ecc1a979,7d5dd222,edd74bd5,af76d200,30cc27bc,41304ef4,578d8773,a32b1a26,e77631f9,6a3dfe17,ddf16ef2,f38f4026,4d3fb882,dfb34cf1,5fee2f1f) +,S(90c3942a,7b00bc3f,7b852097,ed4590af,cef6fbe,783fd717,9fdc4955,a4fed12a,aa7d174a,8d9f1292,b8e4d9d0,19dd336e,da305ccc,ab69659f,90011b69,85366751) +,S(717c0973,ee959e19,6d11939c,acabeb83,607f9367,83dbfe6b,911f30a3,c51af3a4,f93d840e,88497801,223992dc,24dc976e,dc0b442f,2f845650,4903c9d8,338c1ce2) +,S(831f9794,c88cc5b2,2d202130,3731371d,a0ab67f3,c080cfa4,d958e6db,aa85d140,46ed65d2,1c8b5565,14e83074,e84267d8,43f47154,8774533d,cc11e6aa,cc655895) +,S(f6c7e9f6,69447c19,843ff209,72c47cf9,5341e0f9,d2d5f14e,c9b17abe,20eacdab,1bc7e847,a9f2824b,5895edf,cde746d4,5ef0fb67,b7db1637,e62d2d40,e046650f) +,S(c0ce97e7,ccec223f,947c0db2,62fe3865,9e06fc77,99a41581,7ec36642,9d5f120a,dc281020,af95986,dfafdfc6,ce122d33,e797197e,c24c09d,7e6f04a1,c5b4793f) +,S(e1eae094,f68fad14,5d905240,e79abdef,562ac20e,d52f3503,db34b2db,d2f72d43,71e4754f,ca9df5ef,b3b86c88,7e3eba7a,33554a83,cd68ebed,f6dcdea7,fecc6486) +,S(acaa286,bfd582c2,c938ee36,23a20db7,5cb6f0d4,95419f33,b0b35f2,59841bad,c3eea949,18a16138,caecb54e,ac03b6c9,282006f7,14d4b024,2bad29e9,aea7f667) +,S(87f6893c,137f60ad,22a5d543,2dc2cb2f,f2e05fac,d643839,38936c2d,206afc82,f6bc3092,1de852d4,4894d318,aaff9243,a9a521e,501ca78f,c7baa82a,3a118ed4) +,S(9df94d49,e9508ab5,63ea1,16cc4502,aeed0bb,7b1db426,c6695da5,8da1f59d,51786cb4,a7caea66,39546ae7,5826dcb2,5abc5a76,402fbe9,b32432cc,aa48adc1) +,S(8a902a14,5ecfe343,503f46c9,71693677,80499405,5df02c32,9446a373,e34777e3,fdfaf856,f777d30c,24ce54f9,d503fc8e,a3cdef47,e292ec5f,f98d6449,a69b3f0a) +,S(ad6128cb,8d9903d4,23558eb2,23fa580d,e31c454c,d3985ac2,6a2854c,733c05c9,9b69c9e1,564c9271,5562d4cb,fc040495,6ca539c9,691e2f02,5f41151,ca6667e2) +,S(c2a2ff9f,6d064f4d,551cae44,f726a8cc,b14c9742,96725620,1d01581e,5375e57b,ae53fd93,fc405150,3d6cf2bd,bb51720e,7555cb24,ef7ee8bb,9ca306a0,59563e65) +,S(56c0fc7d,c2ae8f26,4e132fb9,3a52a634,2b80dd38,f329fe9d,1871e2c1,6529996b,5d012467,cd511264,82399d80,c7f8d248,d9267251,e4d18aef,ccb9bbcf,d854414f) +,S(2131bb4c,5014e751,ef0690bd,562ad29c,d8db4461,9eda575c,9f0f75c2,da4e0f32,7bbb234f,7a83afa6,47599f05,8ab8f5d2,83f1f02a,8f8d5292,15c7cdc4,71f03fef) +,S(e8adbaa7,bb0542a9,9b9f7598,59637f1a,cb734257,13247db4,540b8268,6c14a462,72de1317,fb5ed43d,ec57ebf3,dbec4eca,bef50923,a4743359,72aee4b3,c03190f6) +,S(827e8e05,2a084162,19c8894f,ec6f31c1,a7902792,a1e8cdce,6fa5f732,4b428417,d46d9c86,4fb85e09,81bd40b,b6c3a563,8a74c222,6e7c8299,3ef6b408,4aaff5b1) +,S(3dca9759,338dc06a,8e81218,4c14c82d,3fffc50a,6d0125d1,1af0523e,d14fd699,e6c98f39,b3fd3ca7,66ac5444,be93fe24,3085a38,7b484f28,da571afd,4b8ba210) +,S(3ceb28d2,e59d3692,63432323,c36bd680,f531697d,c33245aa,bc7c5838,52bb8eb1,d2456980,96a36ca1,7301778f,d1661743,f43ed9af,3968e4e7,55ab39a1,6ded2d19) +,S(47ce6c4d,c1dc8371,de44ee1c,828e4b3c,6ba040c6,8dab0802,417ecc31,1e7d79ce,2d6b7bc7,c43e478,6df00ca9,75268b3,39f0ad68,7b0c70c9,ca857913,485419e6) +,S(ad6387f,fde71126,d0784af6,fc8a1ca7,be9bfee6,176245cc,2a18c9c1,c17f156,3233a7a,d7d50605,8cb63aa9,becf9eb2,bf8fa88c,afb2ce9d,a9236736,803dda1a) +,S(8c9c591f,e2afc468,4b64d9c,44b92627,e70babb1,aa9f7f00,6dd5b0ba,4ae794b5,5ed4c9cf,30c7d1f1,ab31e9eb,8d20fd16,77b67152,44db075c,c9de1b49,58607617) +,S(2d601d55,1b07c8bd,10db6a9f,516882b3,1525d819,9df56324,cef2c40c,6753ef7e,d32e4bd8,eeb642a4,38a9493a,87824f86,6731bcf1,6c4b1f42,240f07fe,ff075a2e) +,S(2c67af99,3de02d6c,b9db16fb,7fa99fd3,6e32aff3,69e855b3,581af5bd,cf8f81bc,69fc1c49,501a76b6,e21abdc0,27aca6b,a062dc11,5cfdeebc,b8b98ea,ae35d935) +,S(a904b9b9,a0abbb60,4be04958,74b0bf72,5c1c21fc,1ad75b9f,99ed5d60,d1beaa3c,a2cc5370,58dcb26,6677e730,449cafa1,c0135179,4afa24e5,47b10479,a2590069) +,S(bafa5456,e50152d3,115d40f,b9571d79,7ae8fa48,97801c13,238d8b98,b919302d,8108653b,f4f9bb59,de7e26d8,55f72103,20eeb48e,9f127778,5f05ed34,3e63ac43) +,S(fce057b,560e9da2,7621d46f,bb709275,4a6793fa,eedfcd7f,9a782aae,e35cd9a1,c59891ce,d7c19c5e,7a841620,8d0d819,c8634bbd,2466ed60,214a726a,dbefd784) +,S(b8dd80d9,6b6229fd,d13dac50,23f53657,3b353efa,45016033,58a9bcfc,ab61fe7f,a72beda2,c2cefe01,eaf1ceea,714b538d,8b052eac,3df84158,dd3530f8,9c5bcd25) +,S(c676cd53,7366b97d,9a056e87,2bec47df,e2c35e88,947275b0,53212536,a6231c5,9d5fe80f,763e202e,6919c760,bc96c732,844c4c18,7e7a3a1a,a0760c29,80c076af) +,S(626a28b9,c897481,19d6c4b0,bab6e81b,9d6747cc,6c49521e,6f032f50,36c9fa87,f8373b3c,748231d,b8aaf580,90898566,27b112f5,6697b18b,3cd6a73a,16f2203a) +,S(d72eae41,548363f7,cf5b5b9e,ab73076d,650f7616,e7584fd5,1a5ff2a8,ce1959b0,c867515b,46c9973b,53498582,5bebdc1a,54181a33,74b507e1,f0aa21d0,7a6c0e0f) +,S(6e34489a,4ca57c6b,f3b8a98,dac3b2a2,995a7bd,f90acac3,b81d56d7,678920ea,efe88e16,e60cdf2c,3e6a07a0,ad323e7,ff9e731b,26f9cac7,87bf43f1,b3401169) +,S(a8214f4f,1ab2d150,b66eb9e6,f64ea4f4,6ae08909,9248663d,8491cd2e,90a56ae7,5d252b54,ec694068,a0944f8d,4e0ead5f,2cf0982f,3981240,5165b5a7,e4d628fb) +,S(76591c34,fdb90d13,14c5f85,e76e18c3,aff3aceb,4385011c,d4a74bc,b36f775d,f13c54f9,c32fcde6,94d29b12,f2a8d8fb,a99d19be,80ed9a8f,903b33c1,ae52a447) +,S(17d22fdc,c48ec732,afd7bf62,7fd09d22,d2989437,a8ce1950,3acc99f,ef2c0cf9,3bf80fed,48c4c2f2,f25ccee1,9a717067,976f108e,b1cee625,1fb6257d,f1788384) +,S(2ffd19a7,f46bc028,9b11d7d8,2b391091,e08202cd,95c7a4f6,fc351713,d3645b6a,807ee1d7,af310183,fa9edc73,4c098b90,5b0d4021,6c19b797,1429725a,5763d01b) +,S(63496320,c4eaa16d,ca4ed516,bcbae7cb,124af3ef,10969329,dfec9a92,22f143ab,3ce522ae,ffd08245,d5dd6ce0,17ea6915,aece97b9,9314d61e,2d4e9fbb,5b92406e) +,S(685a372c,ead446b,6f8797c6,dbbdf442,e337a200,1b09c03a,84dd523f,674c1e31,9436ad88,7c61bd79,d0a73f9d,1d06ca0b,37f19511,9d9f9f10,6a6d6d97,f0654d96) +,S(d1aa115d,ebf2ca79,61b1a13a,9f8f2f38,8367280b,c36f6208,15cab71,d235b866,9dffc173,6590390d,a2f3239c,f85ac4c5,3e842aa1,3ba035ac,2824a269,c7c2a487) +,S(d12c58f,5e20c6de,34a27270,d29ed5ce,c2a36ac0,8f2a1b1b,69cdf2a5,d501bc3c,cf7bd006,5bedb875,bef1861a,335457ad,66042a17,c9249006,60ee461c,db0a7de6) +,S(95d9af48,d2d3ad22,4ca83889,2d7f14a0,bb4770d0,42ecca6c,d71b9278,79e69898,39e47d1f,6acf9570,5755c560,22a8faa2,e961b25e,c5ca36e6,3a5ecf5a,e54a48d1) +,S(6e4dac4d,1b6d8404,e84152ad,f5d49de8,d269c9dd,1c66136c,65b8f78,5cffec16,62d1dd58,22c06f57,f2ccefca,31c318d1,175a3c60,2aad99f2,e5c63e2b,c8e33afd) +,S(d026e847,3e8eec4b,d9ffb21d,49c13900,34a9a66d,5423174a,40c8b4b3,4f6fe060,682d65fa,cbb29cc0,91a290e9,305e4615,5a5d472e,16d37c7f,e06a9a40,f578c58d) +,S(683bda54,87643e28,8799658,baee6ec4,73ca9c66,4a76c302,b26f5762,877e766a,d3d80b37,117d6b18,c04174aa,2aba0774,43fbb78a,2649eb38,e5798935,75fa237a) +,S(fe2f54a1,830a0d86,ba30acd7,d208f6c7,22e2deda,4e554a5a,533e8e07,dfc76f8f,6a6f032b,5bb03b33,3b28e6bb,30b2b04,305e0aac,cf53e2b,53f215ac,2f1ab8e4) +,S(2486b52c,511b2499,7ef5d49f,8098f596,568fbd0b,756334b5,d5f01852,191d677,ef82dd7f,9dd36f42,55b75292,40af86da,bbbdeccd,6ebb3197,11fb3432,236f5ccc) +,S(c6fe27cc,79f316ca,5a59acd5,911963e3,bd6ae911,c50bfa1a,f2ae8b6d,69ff8ef,70aa6fed,ba4c57ee,5b3b33ec,ab6efe75,e05b8b43,41c3a7b9,bca5053c,40292101) +,S(be4ff208,8334d043,2d35c9f3,806e516d,fae58bbc,d2f69565,ec461006,99af2be2,49de6b17,c8636af4,25ed00f4,228ecdb0,4208d18e,b5c9c194,d6714550,26396adc) +,S(c5789253,316faa6c,2f87f888,a8fa4312,42618ebb,37a5184e,29abf20a,e6b4aea4,77647e3a,e083159f,afe92726,6c60f666,12e4fd31,ace116a5,11678291,185df958) +,S(27d2c091,b2212a3c,b2a827d0,951a4bea,6994953a,cbfff146,cac83f20,f164ffd7,e9fb5899,d757055d,f0e273ef,c38cf691,e958c6e3,943aae43,85f77a14,8189eb92) +,S(94d45ebc,ce92d10a,3294114d,743db35a,8e2ddb7b,7f5bee72,7d093c89,15d98d45,802386db,bd731bbc,5dc793e4,88fcf20d,15be9024,b94d1d19,edf99ea5,ab1c0acd) +,S(46739c9f,6245639b,692a68bb,8587499c,43184d0c,f0ff467,7b264985,b4a2fb62,9f8f41d7,2eb951ff,17d4517a,3fe7dfed,556aeec6,be518188,8c39a57c,913f7da4) +,S(5c9f57b1,baacb2f,67f1bdb5,3fc85aa9,3293a2d9,d85d1f2f,f62ff40e,d26e8c30,6bcc8a89,7ebf12b7,2f397b5d,ba072f3,c91f413f,df14e441,ae2a2155,887c1527) +,S(9ccb3d34,4c813c15,e9b85517,95ddb04d,c3c790a3,a1ae051b,60202b56,b735f3fe,e24525a9,fa784ee6,2576fa15,6ad350b9,eb5802f6,e5d5bbbc,7f4217e8,73f85916) +,S(f0826eec,162f343e,4cd7e135,df33219b,507876ef,5d29fa13,d8fa2326,3e7ca425,649c1d78,6547e29b,d266f2b3,cb70b823,8e71d198,6791fb09,a19ee4fc,1823e02f) +,S(8b672a2e,1b76096c,80b87519,10b6a09e,1b7204e3,ec139cea,46aabe84,4302dfa7,33f05056,ab88de5,e036f8e8,5bcd51f5,423ef431,4faa1015,7eacfd8a,9db71787) +,S(93cb8f71,9db52708,986fcbc6,26679315,fe79d119,9f8abffc,5c02f375,8e5a50e7,ed7d055d,91843e32,4193d866,81551f5b,36b484d1,f0dd5fec,f59e51ba,57b93bed) +,S(da506843,86019984,4004a723,7ae11605,a7132e86,55145d8f,ce9e0e50,feef7d5d,260f6393,886e1b8a,93986894,a4a98fa2,61771a46,16d04ebe,baf8bc48,29816d53) +,S(2d469c5f,26610e4,6bfe1cc9,43cfe267,e1bd0a22,e451aeb3,e74f17b,b9ec2f76,1d702b5f,fe2101cd,f5a5cdc8,4d4a4890,6720ac6f,ca626979,d942c218,163474a2) +,S(1ea83777,5513ab9,cadd3b53,66cd9049,da1b01c5,d347f7b1,c8a74f6f,658cd621,b9e312c7,2dee3d7e,d6e67596,70c65bca,5bec92a,2eb82fab,a122ffde,5b1c7f5) +,S(70bb25c7,9589530e,f129166f,cac1d5d0,81083ed5,fc5b9b99,e744585a,1d6b6816,63234c19,dad2914,3e99ff95,a906a5f7,a48b3e87,2d45436c,8d987baf,a93b3588) +,S(fd9989c8,f68537ea,a3248b19,ae721256,ba8d0d2f,d825980f,f89bb158,a700f0a0,eb76c5d4,93e52d45,5d27a12f,fcdba859,664bb048,1686e67c,e79e40c2,e0160c97) +,S(f1c32c17,8b36e837,b058e9ab,ed3c65a7,e2c76397,4936a524,838a480d,b3089b7,dd4101fb,92488a78,480cb6af,6cf73dec,5aac619f,3bb42594,c3dbef4e,cc7a3a11) +,S(842d8101,ed396c79,b5b19779,c245dbdb,b1ecba7,9ad77d5d,f78fedce,f9d83f33,6fe77300,9117a404,f4b28ef2,57441145,c5afc6ae,2e655ecd,2497486a,fb1ebc16) +,S(6e9e1a2e,847fb133,cc92a79f,767a5ea8,cac887a3,16903a98,f3ea86ad,3e8cf24f,d71de5dc,12be0a35,b996d880,8442fdfe,4a6cd810,7fe29548,da99783d,9049ce3d) +,S(f6739fd0,1f5429d,27c216fb,2b02d871,7028366f,7af115d1,e154f87a,812b5e37,15186c87,f776c8a0,3532b554,1e1b583a,5a465334,45bcf93e,dcf539b,21663c95) +,S(c3acbd98,43bbbd8c,68f153d8,553a81c2,81dbc584,42edb9d0,e51d056f,2b80e2f2,8397a220,483081ec,ea7de090,5d063412,1dfbcc32,ce70379e,c58b33b3,20f39d25) +,S(aa9c8bec,c845e691,a4c3daaf,a9bf687c,ad733290,32abe151,a26c2a27,1fb94732,b82dd0fb,c53fa616,74b684f9,7da10e8b,77f1f7e7,388007d6,656988df,e18df322) +,S(3df35629,654d5b70,db9547b7,5373efd7,e1781dac,da11607f,e4f3c903,5493c8a7,56fbe92b,25cbc615,96f2cd4,10290da,239ec3d9,360b3561,4199b006,c2d2b54) +,S(bcc8b337,98973e00,771a1955,89165cff,83870f8b,a897b8da,84c1bfb7,57168bb9,483a7f4a,70c8250f,62105842,310ed427,168382a2,5d687290,d54e65c4,c83bb16) +,S(bd2b07e,a84da89e,bf5e39f4,d3f03df8,658061fd,8f78d5cb,99f488a3,e992b870,33ae1dde,77c5b467,f5b3da9b,c71a6557,b0cb3aaf,892d0e76,d9f34b40,1fe60c9d) +,S(2c55718b,87b4facb,8ba9a6d,287a2db7,1b5a03cd,c7d933d4,c6014232,ec35d05a,aab1de0a,d8e3f72a,ae822bdf,f3ff70bc,bc5aa56f,1dcc5352,d1f81614,f3f461dd) +,S(eb837dc3,b2e346c2,aba58441,8c84b20,d144f93f,841180f0,860f7280,a7ee23e,6a342fb8,38a63813,e279d1c6,94b2ed26,79c3dd21,652d5678,5f47aed1,5230137b) +,S(827719c6,9b097381,da18519,ecefa193,9a9eba18,189092f4,89bde77d,33046fb1,e73b0e1d,76e40777,4ee6fbf5,2bafe516,f6d94fa7,c7dd1eee,b3c36f7f,6429dd3c) +,S(2b0da4f1,23095370,1f1b9444,847ab289,5cbfecb5,800f2d7c,16e7a56b,c6988d2,fa8b4d9e,5da41962,68e10a3a,7d69b1ca,7963d4d8,cbb5fc1c,83239212,dbc340fc) +,S(95744eb5,13436e2e,877fb0a5,20d5f1e2,1e1ab59e,15bbaf46,206550f8,d5563134,5fb1c034,62040ef2,28adad1e,83fc2c74,57344c38,7b7ffde0,d247bd35,6b5ed1af) +,S(4c805d94,78793e63,4833e90d,d19822a0,ab7d263b,1ab67654,bb77358c,67b327c8,863cb8f0,dbca3c1e,4011928,e5827619,53df792d,449f8980,bd10cef4,472ab56b) +,S(fac22633,3ffa2cc8,93c434b,46fb0cbb,cdee765f,e848cb50,b1dd6e70,272e0ec3,6a6b07ed,46f9b9c0,86e970b1,d2323fa5,d7d66b0e,3ad3077e,da5766ca,ac5b500e) +,S(b9d6af71,c59f0fed,ca4ecc31,25aaa645,f78d43eb,79c22034,1034de56,f59ec4ef,5509e17e,3d7ea457,c428e10a,7e9d8bd6,69f0fdc1,165169bd,a2101d8f,6f4041b8) +,S(57a68137,90725717,2dcd8c46,3a9b274,69c5ef27,2ae2be60,b10b96e8,e6b47537,9f294700,1c04c06f,2e2e5aca,cf4b9549,265db1f5,74b2328,ef4469b0,1c2bcb98) +,S(58ee2a22,9aba401a,637c4d34,2b1ef408,d9f47c53,6133fcc1,de030d00,25e2f53c,d361b0e5,5ef24c74,94cb9e65,cd273e9e,73da6e50,f452f8b1,7d30eadf,32ceabc0) +,S(b8bae4e3,f2e22824,7ac9cd8c,a68632e5,1bb13d4d,735fabb7,305a8169,31b0e34d,ae8ed4e8,6ac41b60,60ca3423,fe6bffcf,a7f215a4,7076f270,a2d1017b,887b8002) +,S(a81d5e0,f11549c1,373b4c02,a61c8908,dd109f4e,7f0cd250,a667508b,aea3feab,8c6cd790,4cb4bc0f,7e56d928,ac362cdb,f096841b,dee9dd48,429c52e7,23511bc1) +,S(fea67ebf,f8f092fb,dbb3110b,77d6981,efaab5c4,97a23c3,42afe294,64f4746b,1dc947e2,94b0fd7f,952a6d5e,1f5ddc9,5f0acde4,de8db93e,41f37ec8,965d4310) +,S(4db2ae8e,6b8e674f,2d79e1a2,fb7c7d10,921c9280,d8eff92a,df1a2b02,4485bffc,8ed56cea,38c2a96f,b6e0ecf3,22b745cb,35c43313,9b3dd28d,9189a9c8,9f2c055d) +,S(be31fba,3995348a,78303047,24ff117a,48dcf5e8,72356d03,ac059306,fc5ae314,8bf72f6b,70189284,ecf86059,affb4a2b,c7b5f923,d7c34429,6f401490,5a94061d) +,S(e8d716d7,18078be7,78535c20,4f9cb681,e8f49ac1,85baf865,e7b78e19,58ee703,2c79f768,c6d3bb3d,b0923d19,74647e8a,966ce69f,d06a8fe7,5601e51,61f49f85) +,S(20ae34f7,f3497d67,6b0496fa,1a68178a,f4fdd57d,15131ab9,c60bedbb,1a840070,21fc951a,2b29ab95,994cd404,b3da37f7,d21fa790,820339df,84f17b50,3572edce) +,S(73db09f1,3c8e7bb4,48629f24,83d56f1d,a207617f,454edbd9,d51ce59f,b7ae1ec9,1e4e5175,efe03956,cce3f160,791595ad,35bea993,139e8967,f591b973,785dc29f) +,S(14f5ae1f,af20b6af,9953fe91,db5bc192,31f302e6,cc03a265,d661b25f,8f07cb18,b790b1d5,ef6ad5ef,97ddb309,354756e,138f4db3,208a873c,17cff3a3,13a8be2) +,S(94ec6992,d2531cdf,3a1002cd,efb12e68,868be66,b704dc26,3dd422b9,9cc379ec,d2c4e479,ce9e0227,4d9175dd,e2a42639,67ed377e,d0416101,7e41e8bc,8adf7fe3) +,S(f73b5edf,c8d60e77,328279af,ae99381f,4ce0de22,17a4edd6,4c228b4,84816527,86758bc6,f44e1204,68555e71,786f7d50,da7f9c72,665a7475,e77c32e9,dcb13419) +,S(94b51939,45a518e7,c602570f,863902b4,385c8e76,c335cae1,b80e1d0c,e118b573,7c285008,4d398cfa,24c5cc6d,879868f4,d8eb60ad,ffc77214,5debabc1,3f154ea2) +,S(26acc055,2fa90d45,1dd6f2a3,9bd46a9b,99b0f66f,3e6e72c3,16e09e52,f7b265b,997dd988,5d5b15a1,957e1cc0,a45518fb,b0e1f847,d58fe9de,9be95273,cbe61b00) +,S(e8a5ac01,959edc90,2050922f,af51365b,ecebc967,8e57cac,420faa6d,4e2fce98,2c2998c6,fdd97d15,fd0cd228,e9975064,f2576316,6e61a45e,ae532481,9dd96227) +,S(d903bdf2,5ce9e855,60f63d72,512626fc,fee11c4e,304d249e,e13a4b69,60f95019,1027435d,bab3c246,c93897bf,ef7779f8,9a165595,a7c9c536,176fec9,1adb645f) +,S(eea105c6,fc04a751,cdc27e40,25f0d50a,99f8d01e,1110a505,eb95206,922e50fc,b93db8cd,b914dd8f,2b57b907,4df41e9a,d8cca9e9,c3a9754b,e8473446,ef3a6c68) +,S(801b116a,1fc2c2d8,fc8b412f,e9b1b7eb,b19f4e96,16b420ce,16f1b4b8,dad235f0,53def02d,8a6deddc,250de95b,d6a96d27,1c197d36,e137e640,4123501c,15fbaa9d) +,S(db3b8667,1b0dc54,436520fa,c8d437cb,7a4c23b6,bb3c3cbf,dd34b605,af406939,36562d35,a298b620,f7a06498,b1032f4a,33cc3b3,ee185e0e,aa8d3e4f,3ec5c481) +,S(7bb26eab,8b808402,a9fb3fa3,8f0e2f6a,7d82d7c7,eef75cec,43594713,dbc17706,f4f86283,713738b2,a9209e49,f82ae1bd,9bcc908e,b9565546,3a8a5dd,8d0c4b9c) +,S(e89fe301,8d87bdae,20fee2ec,7a3f6cd6,cf932d20,a026e1bb,a82f9c63,a47b97d9,92a7e80e,e7657ad7,c72f471,8f0c28ba,acfc748d,a6090026,1191912d,32b8a498) +,S(c9a10a8b,14d1845d,be6eb6a8,65cd2ce3,a4d0be4d,fad24912,b01fed8f,8bc812da,5852b791,85afd22a,6f9ab486,91340dfc,e9979cf0,bc9732b3,637434a2,25001d71) +,S(257df2e8,cf535cb7,954b52dd,7e3ee08d,24cd4415,d1075dba,8f75bf74,74afad3f,f72d1e76,d4da3c0e,5b41fa82,28639f2a,f4e114c4,94073ddc,3e8fb2aa,f82596b7) +,S(3c64aa9e,548a430f,a815bd54,713ed69d,bc32a0a1,30ae7ca4,1541ff21,a5314886,8377911,7426e30b,dbf84c57,b110cc3f,df5acc95,7313cbc9,86e895d,6e0ec912) +,S(cd509f83,3b65a7f9,671b9239,c5e71323,f183e956,2c2c115b,751046a2,33424ee9,579243a,c7fbd433,81cbd0fc,4330d087,cfe0c41e,449ef82e,12def6d9,8977338f) +,S(27adfe4,febc3501,3ca7a0a0,b5f7e525,3768df69,9d236f63,9ab80782,c2d426f0,97cb4e7b,73b065a2,499a1675,88fc116,be5606f,80619d42,ddb63286,4d20521) +,S(ef5bb148,98dd6802,6f25c363,16a34acc,c6131851,a4efe8af,219fcbf4,13a45207,49f30d08,291e60f0,975c93ec,403d2a14,3742aaeb,3777cb9,87ff38ec,b51967af) +,S(58df8d45,955e923,ec7fc327,f8081ec3,7ca6e261,7fdf7785,6eed51dc,95057034,cdfca79c,92dfe719,2ec63f6f,f93d211b,d7cdcf69,4deac173,d3393fd3,7655a310) +,S(2a4ca8d3,fff5ac47,bce452f0,1587a769,443e66c0,164558b6,301a6a2b,d3d44270,ed73b405,521274a2,3abe589d,c5ecd607,b6467691,f81e3c9e,6a2096db,2ec82366) +,S(84bafd1c,7c6072cd,fce244c4,8ea004ad,9b8e1765,bb8796d9,118d6dcf,a5ac58ce,86ab8db1,7c26c921,604a3c3f,f0155a2d,14bd7274,16f9e319,efb68f50,2b636c00) +,S(c3785528,7cc4e3df,f5e95951,c5bc5964,28705a12,10927e89,890726a2,ce00b657,302ebd13,5643eb43,f0bd14c3,65e385a4,c9a177f,96595054,3c3d96db,69ee8f79) +,S(c3aa3cae,efa22927,56c72aa,53507474,50f7a64e,2df1bf64,333d0402,5dc87d25,c2eed94d,ff9c5cac,248f77bb,9e189302,286db019,64214d71,1a199119,4818ac4e) +,S(443b9c8c,7d8c4f7e,de7168fd,666e79,5da85e6d,6c0f6448,7d349de7,66acff4f,2d4f1d59,b0d1688c,9fff0f2,f80e3434,db72d76e,6ff886f0,63dd63fd,e192b01e) +,S(2afe7ea8,688081e5,ee8a4ae9,87aec6d2,ede5ec3b,ca887bbc,1461709c,bfc6e5d9,5c319df3,2556ffc2,56194b7d,eb46dcee,59208922,1e55c384,2a03ddd8,78add90b) +,S(c62004ce,4d82ee0c,e2edb82c,e0ca98fd,413bbf44,55b96624,a86aa252,c346af6c,b68e4fb6,88f78331,bc2218f7,6a5e43f1,cac49fe3,4c5302cc,d6a3f1a3,258564c9) +,S(f759c4c6,e0bd72a3,9aabbb17,fc62c900,d57e0b5d,ab9ecce6,8f439025,2b17cd1e,6dfaaff8,5f9f3990,ad2c55f1,3c74e3aa,aa0f10b2,90def714,229cd3da,d5d18d98) +,S(b527a6a9,d27d0a1d,5adfc1c1,35308e5b,9a805638,132f61d7,e5e60709,ac3a9d9,e387f69,62ad151a,d920c82a,739af00f,628865ad,4ca42405,efd87e89,55b91042) +,S(ba23656a,6b0a5c57,f9a00d6a,9e6a331e,cf0c8097,3675f41c,7f0172fb,caf4eb02,b48ac68f,1a108de9,18d76d4,95a811c2,b7614aac,3c5f6b18,f28de8cc,7bd4041b) +,S(ad94ec6,fa161fd1,60dea3b3,2c63a480,9f7bbb91,49de206d,8cc61306,dbd18aa8,5240858c,ec88a022,7c1c12a7,862b4d18,e5acb344,5d66bf85,79ff9fc,ba866a4e) +,S(db4cc48a,de1bff28,c8987eb4,d00e1c5c,4c49fa6f,125d213d,bd814c34,cb81adc2,ffd64cf7,3c62c097,a2cb3b84,c62bc32c,54fce797,74479146,7b9a2cb5,d6f821dc) +,S(27d276df,fa39d889,beb0b586,42a0e479,8057760f,c392d052,6751f2bf,d0c75aed,c670b966,575401a2,a790440b,e5e5db56,2914aa74,e8304e3a,407aadc5,c87e12d8) +,S(7663e9d8,e34b525,b336587,eba3678f,488f95f0,6e9a6848,d2e72d35,36b569da,472b1c5a,8ee189f0,7a06addb,e6a8d90c,dcb87039,aa35e896,79143547,34e2786d) +,S(b2c81e15,1c1f8ef6,51ea1810,97eaa280,7e3b4a96,fbe210eb,b49554ad,6e0c0c4f,2d914319,f5ff59f8,c7038de7,dc70d1fd,6c4434ca,e5c0451f,4fa99f46,55bf8e4c) +,S(25131e21,9406fae4,ab96326c,7bf22892,1f18aa90,c52f46fe,b23f90ac,59ca570f,2e8a380c,eed5d51,6c190251,4937aa0b,1f39d3e4,42ab2537,e9e8d9aa,396e4c20) +,S(c2694b68,8e33025c,fb9929a8,c7ccd1c4,7fc5811b,9658ecb0,f41e4558,5d9a0c3e,c443d593,e68abc49,cbaa92b1,757ab2ab,c30671d8,4699a5c4,85a30b05,6b1ca701) +,S(8d528cc5,17a371bd,9605d8f4,e7f030fd,8a82d489,5bfffb9e,fb11f63b,be534fd7,ef2f16fe,64ceab2a,d261bd1b,314ebc65,4b4127b8,643466a8,f367b991,d28795d) +,S(409e69c7,62f856a2,4b6e80aa,baec8496,33b75c21,8943dbd,7280bf,e917b032,7f049016,62884d22,dfbda29a,c8061b7e,b82eb94c,13d7efcb,77531f8f,980babdd) +,S(82c9b4b0,2451fde7,8ae877c,ed9af540,1ec0e258,119e27d4,1938f71d,ebae71c8,212d6e4,99b91fd6,372db1a9,4ce3fd9,c5443b7e,fb37a566,f0c5f54b,fd8edae8) +,S(6c9fd728,37a39ae7,1f0b5852,e5c09d7d,cde66ec,e8f19a2f,2ab46fdd,d17c7f88,430d3385,aac729f3,8ef5ed,922e709a,73df8e70,eb9cdb83,c41e5958,272e8687) +,S(9f012582,e527901f,ad1f350e,1a64702a,ca1f6670,e693bea8,fc3eb0fc,2c090329,a2fa07ae,c15e9457,b2c75e50,56c79a6e,a4c8f431,d3c720f0,60f7b5b6,da6e3dfb) +,S(6a1a49b0,7b2b61d6,474834e9,953aa455,63910582,57db16bb,406b600d,bb01300,d4b93b7f,66ace505,cbbc2326,ddfa2fa4,ebab145c,ffbdc2c0,606e2ffa,9dbb41f4) +,S(981d0638,a585970d,4b12e577,95e76c26,1e10d65c,c5a94f19,43560d10,472fc9c8,f9babd66,3d02e030,1fc0ed0f,75cdaf94,fafc18ad,2cc68db6,d2eff7ca,e6c013bb) +,S(7edb47d2,b6295063,6cdda3d7,169b4296,3616b6dd,79e2e148,609a7722,476e564d,179a20ac,a6deb286,76fd466f,be78c3b6,789d31b4,91622149,4d7d634,d4bba999) +,S(51867800,4bd8a43,8f180cdd,efa17ff6,e16e29e1,e5fc4ef3,f5fb9bd0,bbf14ae3,306cc2c8,60ae5871,8632f94,c9acb7,321ba1f3,5092a0b5,72c33b9a,cd8cc956) +,S(bade1926,d8b0d136,69e056ea,ea46b2c8,2bf0f0f9,a25bc481,8a40ca8e,201500aa,7ac76679,c9807217,ee802773,dde582b5,6f0a4b66,f6e21764,285a6a81,4d584502) +,S(87815e7c,d1e5e88e,eb882b23,955de59a,d63f14fd,457a8d96,4b47a611,b3e40043,ca82343d,8e2eff9e,314ababb,15cd03c9,6fe6660c,421af876,63500d49,ade0d492) +,S(77d815d8,886cbf43,c1b4ce94,253e93ef,767bacc2,42ba7c1f,bfb7ffa5,308d855a,a8bb3f95,37ef9a77,ad7e282f,8ae05ab1,8131e59b,46a67c3c,7e85ca00,a2d3e1fb) +,S(49079a0a,7d9d9add,3a17ea11,747c8baa,d0922a7a,e766e5e3,fb80ae0f,dbb7d6a9,162b4e23,58f03e01,b4e09264,8cd0657c,f2cdcf54,f6c25d5e,fe7330ce,421e0093) +,S(28d61211,c183ccc,2b08168,5a4487d1,57bc0714,d3ffb16e,96bf0768,ff8075da,3da98c13,a2d1b07,2ddda165,3fb68a21,aad4a9fe,b4536dc1,507dd78b,7e51e0a8) +,S(40c34a4b,6196561a,d4591c49,df51b8e0,4106e545,26092e88,72018720,41448080,7a6e7478,3ce7d82f,b83f15e0,b74ae6d4,435593a1,67da6f57,f2e285fa,8c107e4f) +,S(88754e6a,e12e77ec,21e64cc2,bfaee207,f5c882df,80c8b15e,983fb1aa,99037c2d,5ae10e7c,e7464c69,472ce85f,5183a836,6ed5b3a9,1fb1af7b,d5078c76,2512f37c) +,S(8bb7094f,ed62beba,d628ef9a,84a0679d,7e0d2b45,a655fa3b,68d9a6ef,b24c738d,9f5370da,993a3811,48ad4da6,2d7845ce,4cc81766,f26189c,2199ca73,4312d102) +,S(79814e63,7bf2cfc1,cad39a36,b06fcc4,f7e865b3,ab2de1f0,c786f9f6,40dd80ea,aae4d149,f1e44635,e4800962,f533eb38,5f067114,3bfb87ab,9e68e27c,b56df226) +,S(d493573f,93018d4b,8599b54f,848c3afb,816e098b,8e218e2e,6304baf6,c726513,383c7ff9,b3ab6472,ecb80f72,2f70feac,7ff26989,bcb6f984,628d5eb6,a409b9ce) +,S(59599fc8,7d6a7532,5ce8f205,204596bc,4cec40b2,f3eae8ca,4530053d,1b7c731a,7a8d91e5,5d989961,889949a4,bbb71e17,84055697,b396a011,eeb33889,88f0681d) +,S(4a834ec4,da3c9afb,c62fec5e,898aa2c9,5a835e60,ef199346,3e4bf255,e32df096,8736155,ecbec836,e8d51d79,9176a5c6,6672aec9,548aa63,b7f5524f,6b20cf73) +,S(2142b447,f2707c37,45e877dc,8039161f,d222c69b,9236592c,c1b3f56a,d30a975,9a48f0a7,1ebfef1e,615a7d5,a9decf8c,70764133,88b0e57e,da554257,256e41d0) +,S(c3831b8a,eb58dd77,e21762c5,f2e88035,63fa8b1d,f5d1fab6,3d012fbd,27971797,45d1f565,6fb2779d,6ae18e96,4d9bdf61,924a5f6,a7dfbecd,2224f1c5,70292f46) +,S(a09dd11d,b78332da,663acf08,c08b3d45,d0f4740f,5df66e39,d53e6c68,f5654040,649959b5,bfdfe8cd,45fc89b1,ea21cff5,94f6083c,da8f5e5b,94525d22,3e326217) +,S(53b22e4e,8a17b408,6b119087,2b8fbc9d,fc667b40,223ecd99,27cdf4d2,a9dadaa,87eb7fdf,b9c6e23f,e7c6a8d7,fdf94438,88c6c0b7,1a3728ae,ca8e83a9,4403bbe9) +,S(7de0aeb6,d3c264c7,f39b087a,e62dfb5e,aac6fb17,483bf33e,bc34a903,f0ee35a7,43f92307,6a2205a7,f2f0737b,2167863c,43f3cec2,ea3abe32,9bba3792,6f070847) +,S(ef20ed3f,3dd1cd8e,a610f1da,64086eda,a4a646dd,e2bff224,ae72f069,f341b532,c3477d8a,a0acf4a1,e9c83a1b,c890e59a,1b739a82,55d3747c,7403034b,221fd0f3) +,S(ab21ffa5,3c7baab0,4ee74647,5a5e5800,dcae9a10,644c84f3,a108cd41,cb0dda53,3a02b102,dc21cf05,3abfe19a,2747f34a,35ec6347,ccf02880,5aa95119,110cdebb) +,S(ee8aa184,532ceae,2c3a5071,d905c6ba,bd1982cb,391151f0,fa869339,aaa50ad5,157d9d2,be135082,9eaf2c54,94e6f90f,8a82ad35,2d486dc,58068cf1,c96a421e) +,S(6b234cdf,fed7575a,f1cd7ac0,76c4251d,5853718e,2ea07c04,77959afe,5c0af2ce,223c14f3,d3d61375,d104402b,bbd51026,a7644b15,4f4d254,85e9a4a6,e8dc2831) +,S(e04eb879,7821557,a875d846,75496d9e,420ac3c8,6e718e45,347a616d,7616e836,59f33383,8354990f,2189cec8,af523611,df4a1b30,3001c5d,84e1de70,bbc6bf31) +,S(6b8c79d7,791e8423,788627b7,a99be936,145a8eed,178c8bec,affa8a2d,72965da8,28fece24,22f67bd8,a2d6ef6c,66fa51b4,c4abe766,7480b520,4f77bd8b,2e3863a8) +,S(d21a9136,eed220a9,708c09ed,2b22f5f2,87868a1d,493f6ed6,2fe9a455,42a4da0e,efb15959,cc7a2c02,7ab7f5f6,ec8a538e,91df38be,f78de45d,dabcd8ef,9b5394b) +,S(f950b37e,a5bfc8c7,a76ebefb,f228043f,de066a1b,cbb30688,b73e085b,cce1ce6a,6bc569cd,609a15d4,28ce7874,53ab8d02,fcdc9c50,c8c44016,ee2b62a4,16849616) +,S(75a72a76,520a5f29,368338ec,fba063c8,977548f3,7bbe08a2,e1ff5e97,88b9bd3e,41c140e4,5e2be58a,dee8af9b,e64cbe8b,4c82860b,98299d52,3b27737b,3266f978) +,S(4474da75,3d9c68d7,2218648,1ce835ca,4e17220d,533adb53,38a1978f,cdfbc3f9,b5e2d3c4,ae2c8276,5a337068,58e76666,52a81638,27cb6b94,3d2b80cb,36ad3eb2) +,S(e3f3e682,fd38b067,33f3e91d,585f3ef2,aaf90409,ca125479,b93039fe,3437388c,aaef5ad5,4bfddc87,f7c3f969,94564ac2,27e6d5ac,ffd345ab,246ee2d8,60d9242) +,S(140ea6a8,ad374157,396b064,f7a952f5,358ff408,951895ee,b66b6140,d969afc7,2f340af0,b08a67db,e6ea7535,581b763,24308f37,6015de2,a4dbfa64,1990cc78) +,S(257c1e04,2fcceda7,9aac2bb1,1f01bce9,37b445b2,bff51fcb,555395d2,d0c16b89,73b21d9,75bf23f1,aa0efe21,5141bad2,5a235978,e36645d,8503a60,3956cb5c) +,S(c243452d,664d2610,d1acedb6,ab5201b9,cddce44a,b9320806,4824329a,e0b7a550,50607848,db2b53c3,c9ed2b4,8c0adc28,322d2e,1b30c3df,1ab9dc37,64b001ab) +,S(a0ae37a7,3aee0e63,c0ca3e50,e59a660f,c7ced178,10dcab26,7f91ed44,3f265fe,8332d25b,94e0555c,21ebab61,cd209599,bab277d2,fb9660f1,f237c9bb,4327668c) +,S(2e4886d6,678f10a4,460b4ca4,a9964125,413a739c,64b6abb9,c44f675,1b47dca9,96f6bb70,9602de31,1be57a61,966c8227,e5dda6c0,48d3f1d3,bb5bafa,fc1e8de) +,S(855b47b,efa7dee6,2452a602,980258cc,de813ae4,6f580a46,d5d18432,5b423f8c,c27f5513,114fea7f,b5a405d2,3f25915d,775ac895,7fdc6e74,2d968bbd,d86c181f) +,S(dd360b5,38fe460f,9d6ba828,e2ac7973,46dc386,de05022f,fe48e891,a115e2ac,8fbc127c,d9e79454,a0be9bb9,cf25b7e2,71a02e7f,b4c68653,b7e08329,747cd68f) +,S(993aa6eb,47f7713e,e6c5bea8,1a65af55,1036d0eb,3df8a6f7,e091c16d,3f424c7,8478497f,a774307,d47ed357,35462f3f,a680eb87,fda11107,275c1883,e859ee34) +,S(4828feb,5e3abb4a,2df7b990,e20e1214,804ef219,4cb8acf6,cb8e85b7,5696d961,d8d2636a,6b664b15,f371ab5d,3ff31279,f7c42678,ff380ab0,9c220b02,6ecf3e3f) +,S(fb8dbd84,64bbb5b1,904a2610,2321e59d,ee9debbd,afdbe585,3e1af139,f8fc472a,54e088c0,91a67284,6c81d136,85b4edb4,391e5121,3c4d35e8,47863018,62844742) +,S(851fc8f,cf378f62,5edb262d,e0360d2c,2e9566c6,93abea8a,aec29e5c,275ecc9f,dbe6025,e9857155,83b38b7,a167adff,da70398e,85223a6d,9b940fa8,30a9d9e3) +,S(4d5d07c4,23079d83,d001c000,8c76fb6a,e03bb39e,325d5794,b5414b,46c6777c,d1c1e970,5b80fef0,8450f941,1b8d6197,21f1491e,87745c26,9458d58c,18d14678) +,S(8164d5c9,cc72b489,b6a54e8b,d9cfa9f,8496cd34,3a227a74,f37948f9,5d35340d,90b51776,9e8c68c9,20f5e948,755b4da3,2b294bd3,eae81da6,e0c0b287,ce229bf7) +,S(19a42dbb,9ff7a400,aa821c88,807281ee,ff7df5c6,e047cc51,9693c191,6145e00,369e9596,903c35a8,bb38f4d2,a74da3c3,cd2246d6,b0391e98,e01d6101,439a1018) +,S(7299deb0,a9b7bb52,76c8acae,37ba0ee7,bbfc9c0,7845765c,136cd762,7e7b7f09,8a0a1d16,f00e3090,cfd9cae,d8aed291,ebc56d97,66a131a1,4fdcf6c9,ce6b49bf) +,S(12c7adbf,112e7718,a3ec6774,1597d6e9,87763a10,4350650,e6a804fa,507ecf6c,b3eced7f,bc3073f2,5f86d647,6d822b8e,eeeab7f2,1b3263be,615517e8,ef3b1a64) +,S(b2d76aba,c1af6c6a,b4840b34,db1125c8,d5baf2be,90dc7e6a,52edbf79,a4b0ccf6,92938b87,641e0886,3f22f5ef,e27f9b18,80210d14,312ea6a1,eacaca0e,58c0f73f) +,S(818baa52,8251c326,bf545ff3,a56596b,58e0b525,64ae359a,c1d5199,4b52106a,9f8b4753,a7b56b26,e0e79b9e,9ae5f30a,64d0ce27,5898bf3,c0f12e43,faa69681) +,S(e08080aa,21c9b6ba,da128bad,62dddd3e,e8e5afc1,c460b997,45eab92b,b1663a80,2b878efb,95a19892,8b3609a1,cdbbc1ad,d1530a38,b528539a,c52fff24,2c382dcc) +,S(7a8486a4,1d774bb1,32321247,f7b87964,1b18a621,508f5376,99b31798,490f3e8,ee8c3085,5c3fa5c1,6f90b68c,89944aa8,dcb824c8,c37a0feb,ac796403,15ee96a0) +,S(f74e74f1,6e67c1f3,f5952373,e53cb85e,650a6dae,2302f495,f6882b9d,e2b71cea,1b15103c,8566d2ee,cf5c59c,dab607e4,97075e30,1443b75,42620545,2d1d2bd6) +,S(3ab4150c,cdfd6793,5f8718f0,dc961126,114a5d82,e1791c2d,48740425,8e8ba004,2a6c6f1b,9b546945,f9d327b1,437b1c58,30a48eef,6a14887a,9d8ca24c,c6bc446d) +,S(effec0ed,bb80580a,7bdf80cb,38cf775a,43b786e4,2c80d73e,7a254216,ed7ab7c9,c7c27bd9,57c996e0,42ceda33,2d0b5972,91ae5725,6df77e82,48bb1716,127c582b) +,S(5f49ea21,4d80f735,fd5f51d0,55d4e2f0,fbf0f804,a8f32615,340bd6c1,65a059e1,72e0f032,83684df0,98e740df,bcc39d61,6956ea36,275ca5ae,dbcbd682,510496ca) +,S(2327c29a,7f906,4cbfd900,43d28618,5c555bb9,bb64bab1,c3e20417,4cee2591,db1711bd,ac9095db,39e3d2f7,d2b84129,41dc6f8d,116115eb,7bfe710c,13b9e41b) +,S(12f2f427,64f77c84,f8a97c5d,7743bd8c,cd0c6132,5cd10fd1,76975a97,b447991,713e4660,cadecd98,3b0e4986,855c2c67,bc220334,2991a18c,bb0c08f6,8282b246) +,S(cdd3eb6c,b496141c,b99bde6e,a66b2c78,7264e6c8,74efdda,5ffc53e4,b3292a08,d1270d9,7cd63394,b385739f,4da31dc0,80f410a6,aee164fb,8147b7f6,9f2f1cc9) +,S(2ad4df2,1ff316e7,ce29d76c,da40cb7e,31aa7e14,49fce23b,93f0d096,e1b74159,972c77aa,160c98d6,c64dd9d1,4a0cedad,875e09b5,b0d5378a,7311cd2d,a7d641a5) +,S(df0ed61,d6c8f906,f970b9af,b4080368,2f12127b,e318575f,8e2111bd,514c33a8,e9e67c4d,7b1b0fb6,fa0a4640,62d72f,28180e6,bc8bef1d,60a1ea79,2c4f259) +,S(9572faff,160577b1,83aca01e,45d61647,7dfe147f,a6ae0b26,ca0264aa,23d2870f,b7de270f,572e1503,8a4a9b3b,706eb7c0,2a6e5e56,ab0f73ce,9f4b7926,a79c5c5) +,S(52583f1f,1d51acb9,bd25b63e,158f66b9,8e021432,427efd5b,bd629594,ba951264,3267373a,94719487,344c9af6,1eb4b726,a595bfd3,41d78b33,f3db8897,7e53427f) +,S(c95cd125,7e59d04a,6d953d7d,f68089c0,c29b6a28,90ff264f,74b469fc,af7cfa58,f5c7c7fd,82d3fd51,4031ce72,657cffd2,da83d072,9b0c4d6c,66180214,9e6ac90b) +,S(67a190df,e1a2bf4e,cc23972d,24d1f13b,803a9b4e,5c1f3cec,55d2c2c,3b0b2487,5c35f795,c29a2f07,74ded776,72ab5a7d,45902f50,e76a229a,212d580e,5edeb8c9) +,S(7ffcb588,ee9192c4,3bc5bd3b,4d0c8211,28c3f2a0,62ec3b0d,77752ada,69f468e3,9204301a,fd0ecd0d,26f49878,47c42c70,e526f7d2,e69a97f9,2aa1c357,d4140a8a) +,S(7d693f1e,6e35e062,83f35910,3c1cdd8a,5279c4ad,ed0edb63,d6c574ea,322e91d6,a9042da9,ff323c4d,46b2b40a,1d44970c,92e3cb32,ddd8dc21,d32d609,c5611888) +,S(7e0e5dae,8ce3c883,49a9ee95,fb357694,a7bd48d0,f27c2eba,49896e4a,3da04fab,a397f8ac,dd4077f9,58d7b5fe,28582bcd,4c46d1ea,fa253db5,18fe90c7,61dbaa4d) +,S(715ea4a8,e5eca76e,48605688,560872d6,7a499a8f,e84f715e,a91d724d,71fc0f06,9a7b3eda,8b82dcb4,60ba3515,18c22f59,fade0636,dc893050,a51530d,77ef8501) +,S(52a9c85c,ca99e4ca,50f5efb0,118fa604,b7e789b6,b589a5d6,368bab11,44c8dbda,3796e4e7,87dda75a,59c7503a,f27732d,8c973414,c1ea0a90,fb6cede8,a5066fa8) +,S(58f1c65d,ee5ea200,57644796,a94e4a42,771c827,fe032116,657e990,b56e42e,7f12725d,388a22e3,4f191714,9f48f0a3,3d537c8a,1037247c,de0594ea,a11de507) +,S(3ce165f6,5f569bb5,e594110e,ef91f30b,7e330586,e86cc4c8,347d1ab0,f4a8eda1,90480327,7376335,72d92c00,10313f96,9a0c5d18,c852597d,1f88020d,f69987bd) +,S(133bb4fb,1a16b008,80379e4d,ca980355,c747683,cbd7e81d,87a9eb8f,4219a314,30e76cea,f57f8b17,de6d31e,447fb926,b1678651,e980338e,8f8327d2,648ba25c) +,S(cb26bb35,4cf94461,c675838f,653c3844,24ce543f,32ed7b5,ec1b6b33,a2f7670a,d6f9be8c,7f3781ea,fc765264,c9e84f2f,6d2ff771,25b8d381,199b67c3,763c4f2e) +,S(7d944d40,58cb78ac,739b85e,6dd3be5,6b08fd56,767fd02b,1d5bba08,d4639f1a,79716d18,44baabcb,aded3600,ffa68989,45920de9,1f2cbc83,e6326ed4,e37c3fc0) +,S(c4577e42,ad4014,e1fbc0a4,d69fe37f,49937d1c,19a95765,74f2437a,d06e6589,4a76bf04,18a4a8b,af103581,b6c2cd16,727fccaf,12a3998d,52b1a095,c5388570) +,S(c71f462,9196f35a,cefd651b,3f6f2b30,485e35f3,305dc774,21535961,60a17a0f,9ff53452,52ccf823,b83d47a1,a6a70f84,b9c83142,db0136cf,d03b1f24,6ec57590) +,S(35acf6e1,cad058b6,7543eb60,ef4d896d,c21c4b5e,292c3885,d9e42cf3,85bd22be,cce4ea31,c9a37f8f,21e32a5f,6f272699,7cddc6fd,8ab11c0d,12c3ca4b,fe6b0e92) +,S(c2872bec,f2abb3fe,8a258b3c,51a2bf82,6712ec12,587cb33c,a6765a4f,e3a3e448,a739cf63,63cdf69c,15c9827a,f759e0fa,f7d92112,9bce9e18,bad86c0a,9f6bf467) +,S(50fa12eb,c3dfb3b,dbb61a16,a8b0cc6b,6e6882ae,f245360c,e5524143,27d2bfe3,873afcc9,5ed9a3e5,2f1b0515,d901e9c9,3677d49,4e64a478,11ec59c4,c3374393) +,S(3ff1688d,65cc134e,c6f27fa2,eba78abb,2cf22eeb,57163e2a,150ed7aa,17b3640b,ec8f8f66,11d8f7ed,a296e690,63b3393e,58d8bf85,90630da7,3dc2c0ec,e9e05870) +,S(91a113c6,c53b57dd,60b2eb66,e6bf7ab0,e721dac1,acd71d76,2c278b31,f2fc2701,beb6c79a,2fdba188,4f98ec5b,fd97626a,131f5c16,d4466a84,a9d77213,96220b17) +,S(732b5521,e6cb7053,ebfec5a9,c5b35f47,8da4a9b4,c4bc5708,42b0e8b1,242bad45,30afe970,fa640757,bff0e825,93a102b2,e1b619db,7f7d68f1,17f27543,e72f57c) +,S(94831570,f0146aaa,fd2a7ee5,11f992c,6e2999a4,b22cb176,dd516dbe,e0e16e5f,eb275132,385efd06,35baab61,5367697b,8bef0c93,14fac991,4a2c04e4,aaf785df) +,S(dadb60a9,3af95d47,cebb540a,1c0aecf2,839f1be3,e264a294,bbd03317,686726b0,8b4bb755,46efb999,cddcb88a,ad5b28dd,b73ae1c6,48c810bc,cd9d0f03,c200e27d) +,S(148ebf0f,7e23a220,52ca69ee,57237eca,6c1caf1f,faeb8718,b9b8dade,4b97be1e,32f68bfb,464ae6a2,b23ac7dc,3910a87b,89ff7042,e863ed3d,3038d75a,f3689f4e) +,S(ec532193,614ca440,33a8275,49c65e0a,af446a21,6705f9e0,68e448e8,6e882bd4,30277366,58dd1673,d9f701ab,50dc3238,f073a297,d579cb8e,2ee51dc8,bcd44b36) +,S(bcb65ed5,b16fe248,bddda875,28eab71f,d9357099,af71ddd2,9a8471e9,b2b26e99,ed827c35,e6e13dff,ade8b9c9,d2c620e6,576db5a7,1b1e22a0,3f943f96,cb7282c5) +,S(de30301f,18df0e9c,15d709a1,35c30473,28cd3356,95922ae0,f283290a,638d516e,89398261,37dbf197,53012e47,6846f6d5,45a48312,bd6f4c65,255b89f4,a1b9df99) +,S(2eb56a7d,b051e9a5,8a7c12a3,a92509d9,5da4956e,8b820006,aef166fa,92873644,30867ff9,7ef8d955,d497abfb,463838aa,c946d487,d702956f,b75ebf89,e25bddc2) +,S(88f839f6,d7f06f85,82ed781d,12062442,66d4f9a1,e2007a89,f660fd24,ebb30d5f,29ce1d8a,376a587e,96fae37b,521a8903,8f0bffd8,9f9934d4,eada0750,32faba00) +,S(112cb93a,8db33b09,641aef75,c3f9a399,b1808314,64e8a855,16e309c4,99ca9a16,66b1a1cc,f2255c2c,119bd0ed,a75dfe73,fe2e9d9f,3aa9a6d7,43a4b7aa,9d76bccc) +,S(407dbfb5,53b43e95,639aa6c8,d6868ef3,2f41f1ea,70cd4aa5,9d76ea2c,83b567d7,69fdde78,a4971ce0,b05a57a3,8891691c,d1fb371f,b1322a6f,97849c64,bd7b57ed) +,S(16fb5fd1,fb41d76d,ffc130d8,9549465f,7976a3b1,ecd6a4d,9e5d55e6,b2a6a40d,3d39a810,95904ac4,9559aa89,8fa087b9,b84ed72b,55f17fa3,aef8b32a,10e942c4) +,S(e40302f0,6c102ca6,e6be1370,2aa6e860,5e71fd37,6c87e2d0,c0ebbf49,6fcb31c1,d32d294e,1e80cd,94925538,2156db9f,2bea101a,f652309b,8943cdf,b82d75a3) +,S(8f2cfdc0,eadf8b00,f74305c7,892a4326,9cd31300,d716d652,92a7a36f,7f1b3b9d,6d0e726,838fd161,32d19538,147248a9,5d76c7c0,beadf1d0,b553e4b6,b7d1a2d1) +,S(c7a636f1,1a9cf793,4385daa0,5c3f3abc,8c3a1589,7be0b49d,ae789fbc,e07674cb,4f715f0e,e52c638c,954b8b3a,84baac76,6a891889,db0b7f82,6bdf81e8,4040cfbe) +,S(245aed6e,5fc309bd,980d5597,9380e8c5,79dcc887,a2758e13,24ed3a1,833dc820,a7980b85,c6ce770b,13a888ff,22a1356e,4136eaf2,49238c38,dd103016,f0d0b1da) +,S(91ea17c1,d90556a3,722dffa5,631286b7,f9db0f01,e411ac16,f5203c4,1a8a824d,281023e9,88fdcec1,94af265e,c407910c,54d25f20,69d64b13,c5261f0,c157a3c5) +,S(729db97d,35fdb72c,a354c65,a0e7f76,7bff9ade,964b1d57,a98f9bf0,39a74eb1,59596a57,7c888b01,6e00143c,63f0be1b,d86d95a1,ef59e075,fe7e377,1472bfc4) +,S(f8cb711d,f74a4961,1391871e,d8de6a63,89679130,b587beef,f4eebcbb,9daaae9b,4c52c310,c6f960c1,53f386ed,6842c4d5,bc1b4c99,433567b0,fbc40e93,91a5e022) +,S(1700d0a,32624d75,258d80a6,2228b6ec,91e66949,a463f3b5,16dffe43,b9fa08fd,a007bbb6,b687b509,f450908e,b617f176,92918f18,be3113d3,8a80ebe4,4ee750b5) +,S(9f2f3ee7,70a2c422,b9b92eb8,a52570ab,b5354154,57f0efec,fcd9141f,62894132,c977d79f,ef198135,b69aa3c3,77a7f251,3274911a,73736b2e,c543a721,17908588) +,S(86f75064,8a2b829a,91acae01,4beb20f9,aa9ee46e,8e513678,c4fbd7c3,2ac36e6e,1768035e,bd1fd375,7caacc22,495a5902,a3c616e6,49eeebe7,4377b996,30192b28) +,S(1d4207d7,adcbd969,d432bc74,35f2fb75,b35adbe3,fa1f45ab,bf3ee074,b8269f68,11d80191,accff888,928a0835,562186c7,30367e90,91d310d8,2a712a9b,13d70f99) +,S(f782bf74,2e55fd7c,ab249b2,1570d9e8,cfc12f46,5330d2e6,57eff609,7c3d19b6,896e9e48,a60ace9,84d07ebf,12449980,9d96639d,101b3405,59eed877,908394f) +,S(22bde2e7,e3c0d268,f556c478,82e50f2b,634c4235,9067cbd5,a0daed53,1a166a7f,5e03a94a,5baf0f92,7f4beaf7,6b7e9649,aa578eb3,f105515c,ed670c3e,e1fa3e72) +,S(85ef9f8e,b54cc4f3,aeed4769,85529945,7eb4f3bb,1e5849a2,aec7b257,a8a9a074,8a0245d2,f0c8eaf2,84a01114,d29c65f1,c146af0c,dedfb5ff,9e3be650,e2acaab5) +,S(3bd6c026,63620684,4d2e1a89,2378ec64,177145d6,24062d23,ce9c2d08,4f34ca81,7f0e5053,87fade82,8596f440,3687b04f,4a2693ee,25361442,1d9712e4,b3e0c179) +,S(364f9a2d,641173de,4a0cd185,972f6d78,75b06722,3cececc2,9bfb8aed,7ccd3311,39e7616,8d64795b,504de9d5,3049dcb3,a95fb3c9,affa2d5e,8e8cb35b,6cf71219) +,S(8833f933,f4049c7,98493b,e5f764bc,47dae8fa,baf420d8,44c7436c,eec27898,bf615e47,1b0f1029,1afb2839,2c874f83,ae55b15a,58e61be4,12b7c7a6,13868279) +,S(d4fa5129,4835f9dc,49cc3ad,b9401f61,97654f43,ec88f206,9a63852d,6abb4a6,f24535f9,9efed47e,80d66925,8924e56a,44530eba,a2aff32b,70f36551,1db59521) +,S(50eb8613,99f79883,58b9de58,88c47cd7,bd4547c3,96e1280f,2806efd0,d0715b89,dff64137,f74442a4,dd0c25ff,ea968845,f9e14ff4,d3e32010,f1c64ca7,6afb1be) +,S(f8608ede,92c5a1e0,5f61c065,606ae232,b0f81161,bcec88bf,b4f2b14e,22165cca,e583acc4,7ee133b4,8c3c1eb6,5d6f4891,b53c84ec,7bb352ec,3b6e41ff,aa6a2089) +,S(2c00145a,60e21169,98f23b9f,6f83223a,6ceafa12,c1b92844,2a17bd63,582a4fd,ed76c7cf,c65a881c,5dd270bc,7be9ce49,c2990e43,425ccb7a,eebe64e7,eff423d) +,S(b42d4c38,79f7aeec,96f212f,1d5bd79f,bdeb9850,ae44af81,b4b3467a,85c29c49,7bdbbcb6,1eb04e41,9ea8f9ba,dd5289e0,d718158b,63ef0599,55e3c5de,41f833f1) +,S(a5831ace,8c19fd68,85e9b9cf,34b9fa4a,9e80eb3c,36e256cc,44cbe521,6efb7128,e10dc489,3e0fa1ca,f2dee476,5b8ab518,c3778f4c,583abe27,af293869,c765955a) +,S(9fccb821,59ed46e9,18a407b4,967e1154,4566afbd,df6c0639,d5cced94,50e56b17,c430e829,438188ed,a443cb2c,aa7d6939,3004ed75,5ff61e57,8dbe9e64,251615ee) +,S(c1efe41f,44186467,cc0def62,eb0f0ac9,22b8bad8,e2347849,28b465e7,1789fcc5,5d73f89f,709d54d4,e167806f,a07ef07a,7fd1a7aa,dab9896d,33c290f1,dca74872) +,S(805c0816,43fffffa,c9055f2a,996fc2f,fa02b4ab,4fa440f4,8af5878b,4eadb694,b0a0dacf,d9b3b9d0,51ac59e2,b367a8f2,eaae274a,ee2b05d9,18cc0042,eb02b6c5) +,S(d5da1b82,9b477768,bec17829,1c9abc82,b595bab8,6240e705,715de420,fefe498,dba833fd,df1915b8,fb43b39d,dbbd635,8f12d4c4,31b547c4,af07a6fd,75fde785) +,S(73a2441b,1f1b9ddb,844caf0f,8cb0a91b,5adc6556,6f883026,8ceeca8f,7c6c5cae,512e46ba,b47e9eaf,64cfce27,24566bf9,ab43e32a,bb0e098a,5dac9687,11927437) +,S(dbff750d,bed18702,eacea6d8,b54540e6,ae60ea05,85d77db8,7a63a050,806037f4,1f349895,29ce56b8,bba91938,16e842fc,f74b56e1,568857d8,2f193e02,207f84db) +,S(57c73f7d,57c7882c,5d574f70,fa225552,ab3d7741,260bfd3c,b616d6be,9698dbb9,f633edba,f7f6cc7a,9d8ff9eb,75bced20,f865fc9e,81245e77,32db2ed3,876e42f) +,S(6663e27a,7760f187,a1f67823,64044da8,d4cb82ef,e296f5ca,90c5d81a,49b7cc5,4df0d12,4ca9c8db,4885f8d5,18cbf06d,f5b437e,242cf86b,b11df29c,5c83937c) +,S(83f688c5,88ee13f4,a9e72023,5169dbd7,ebbe0c68,4cb61827,3e2b75bf,5fc581d3,f76e519a,151ba05f,df5f11e6,f3cfbcdc,4b00776b,14c4598c,51783088,2b2bc6c5) +,S(2114e129,1f65c339,d1bd4373,6c677937,4385b3a5,5dafa8e4,a0515134,6b650389,88103399,1b682f7e,9ba02fd3,e104932f,802ed44e,b996beff,7fa9523e,c9c2a9d4) +,S(a68b163c,db6c8aae,8ddeda39,7d8031a1,394ddc36,48168f13,47774ad1,d569233a,eba470d3,4ae15c94,57ba1b3e,cf5f3d96,682b8095,f83eba7b,f319feee,6740d3e1) +,S(a44b2a55,baa92a2b,cdd2f06f,36874d69,40416b79,20bb6daa,2bd9edaf,c12bbaf6,d06941d8,28f1092d,3667ce3d,59d23159,54d6cbcf,c0da31d5,1663a6bb,ccedbb47) +,S(5630eea0,8fee5570,c094ded,917746e9,18535cb8,b0286bf6,f6cc294d,5714fd33,91f60b64,3457dd9a,b2a02ff,99f931e,b38b4d87,204de10,d8a30cea,ce576b62) +,S(cc8b173b,d3112432,cd0c741a,8620fc26,ac5c5d89,e05c18c3,13067fe0,a41b4b00,8cdcccfe,b4ca500c,34dc3087,58f424f8,52517974,9a33e27e,8859515a,2f7c0926) +,S(abe16c8b,e0c99bf4,d396e70d,af00af89,b5d95f5a,3ba33570,892d086c,4b807943,14b2bcfe,8cec39c5,826fad38,9b8f8788,51e1595b,b25b1a87,149d8627,1218e9b) +,S(62411146,ca2da616,b557f0af,ccc2cb75,d278b07a,4dacd864,7e449ddd,cf29c09b,d081b63d,67ff0c07,5f00a3c7,2771c581,87804c1e,4ec5bf68,faffbd21,4c71e15f) +,S(5952a672,a50af560,66de08ad,be4f5cc2,38f3e4ee,84160b1d,14534c4e,2b50ed52,f7d7e2e3,e9612005,a0344e93,454f112c,792f825,f3d3044a,28d9af6b,798da761) +,S(128fd5b5,420f68be,3742def,c987da3e,bca771d7,af1cf8e3,12d6b3ba,df162492,afe5edc4,80c1c8b9,5580dd8c,aef14338,c09fbf6a,a1c951d3,57ca4df2,9d3f183) +,S(6315678a,13cd71e4,6e283287,24499671,6adedf31,38841718,cf5168f,60d4bf8d,ff691d8d,c5f97f7a,f2ae319b,dc590518,6ec3bd36,7f492d0a,95cda47,9492ad3b) +,S(50277159,4169f70a,ab39095d,d8027324,e212f78b,c3b0865a,a57f1574,dba1bdb1,e31fb30a,58eca0da,aea93548,bdeb9f32,325d6c30,69b3d936,d610bbc0,de3b771f) +,S(51eac8f8,8cdd7ac2,46375960,c6b7d9fa,a89352a5,4024003b,cada1e6f,df389721,6d4c8750,95d6ccfd,9d8a5830,c4672c71,d414ffe7,cff2cc15,b7b5d169,48e872d9) +,S(bd39330,76c0f542,a0590ad6,398b2418,92b899ab,75ba0065,b1ace928,b8cc0ecc,12f4bfc4,57e97c3c,9d4a21c2,ad106ee8,8cb5bfc9,92d151ad,589e90f7,d65b5d8) +,S(bd0eb600,5ae967e,81214a1,889f7dc5,d1e765a1,af74a93,f5292758,539d6dd6,2e532797,9e6a22a2,63025e57,4805e4c2,6d62b33c,5269d35b,bdeee7f6,4a2cfc3) +,S(b7b068b6,8ed18d80,67a0c971,a06cb3f0,5c96ad7f,371dd849,aec3a2f9,bbe23eb6,89871d76,d3e6b605,9997345d,4246087a,a3fa61c7,dd75f5c7,b2ed1e20,59a00350) +,S(10cf2c38,643a08b,dd842c4b,79efa2c0,3b5dcd1b,c708b253,ef71fba7,f0e51f48,e37d14c,934524d2,dc562f6f,997227e1,44094184,e8342995,d5562000,34e71f4f) +,S(5936b571,20b6dc97,ee242ba2,deaafad4,5ab83795,9f1e7390,54a0c026,df7bb342,86bab74f,b9d4f776,e82831c6,3a409237,d5923c7e,7b3e0b18,12ae203b,64fc750) +,S(67bb9ab0,bc48fafa,3ca66493,995ea995,e36cdfb7,152d64ed,ddc56aa2,6c315896,cfa9a456,dc2c82b7,f87f4216,e365f5e7,97223d2a,820a127c,a5ee4ee9,281b71b5) +,S(5580326,678b44ad,fb313c23,dd8a7dbd,c6869fd,70cc58b6,d20f8b92,ecfd81b5,6d343687,f3dc733b,55dac794,c895e5d5,9032613,563f2d72,ee94afe4,c2a932d9) +,S(fe285767,53d2466d,d056d2bb,b7141cf7,e52c2b96,d0ef3c8,52c728a7,d2dd8126,f344b3ad,c8077e92,24c6c5a9,c9f40a1a,d8721351,6b8691ab,c5fa9f73,726a6c98) +,S(12f25359,638fe4f3,97a17f99,c233b2ea,7a794d71,e677b206,aa32f251,8cef615,dd0d68e5,324e4325,ebd45766,441677de,40c15792,19d65c6e,9c63f15a,91519c20) +,S(f1e45fa7,21bf7fb4,45fe3eed,29c26bb8,bf1ea59e,de7c1a6b,e652663d,233c3e9d,6d145f2a,c3a041a9,83b9865e,66775342,a0f8a435,de19626d,ca8b9328,797e20eb) +,S(6b6ab442,d2623235,dcc7e3e4,85d00ade,7f219576,509c528e,6a3417a4,fefd328d,5d627367,ed25278a,6d3505c8,e13970ba,253a26a3,c605d11f,1eb345c5,56584e95) +,S(83e10be5,d21bbef2,ed1ceb33,c4e558ce,bee76405,257d9573,51f5d90e,f219552,41f5e174,c6e9b283,2a39c2fc,4d4fc573,634a8975,e143243d,14dc4be3,434a4380) +,S(2ba25948,9571ce20,f792129d,f43caf4d,ddd93b76,e4c8cd63,7a9de68f,f8d615c5,9469a49a,d1a814d4,2f460325,b7d58f2b,eeb85183,a370cc3,69a685e6,a87f6e61) +,S(3fac1508,b669f540,77a840ca,3ddeec5b,b70c03b0,ff93a77d,f2f73df,2728f36b,dfbac9d5,ceb21745,a6d27c3f,d6fd96b,af708066,a3bf765a,208b7231,d5fb6955) +,S(8996dc02,9b79d0f9,d57b8c8,549fc01c,2e1c1c7c,2ce2cd70,7a0bba0a,b3420ee,d08fcc05,5194c4bb,2d17ad54,2f9ec734,f2a9ab8b,a7dd0467,c5d916aa,10f7b8b1) +,S(16af9433,c9baf15d,921f931e,f530a477,b04b2e03,e1e8cd05,42e20628,df7c3241,65863e2a,acae34b5,a1dd53e0,5efd423b,165235cc,69195973,2d0f64e,c5b56fac) +,S(d82af39e,eda70e3c,f28e2f6b,b8009131,59ada2d3,854e81a9,3798e402,43d1d3c,fe03de8a,326e8bd,b202b5b9,929c2f3d,4bc8abea,a2377cb2,29cd4630,d1dc1c50) +,S(a7ad92e4,7a442903,c2f91033,7e2ebc98,14bfc943,f2747eda,666bc813,c04382ef,ffba6b43,9379448b,56b20163,44439b9e,8d6da764,72f67a27,9c7f45a,359234c1) +,S(fe9b9274,7b27f7b0,6419dd38,53e61762,de7a5116,48008802,681bf521,21a1ff92,f32bec26,b9d24872,1a47c65b,48426130,b8e72e68,d231bd4d,82c5d4c2,bde605a9) +,S(8e22ed5b,e5d80940,970de428,5ca609af,872b8a4f,b8c93942,fa1e62d8,588ac5f5,6a461962,b74b0f93,afa72284,4837ec30,b99a65da,d688c161,cfa42028,2ed97167) +,S(bd3bb0ec,bfdcf06a,62f0046a,989b45e9,c76f4d9e,b3225495,eff70685,71518fb2,5592029f,3eed8e35,727865f1,dd2a6de5,e19e6eb5,f92e520,529fe97a,c296820a) +,S(50a9dbb0,b08a48b8,76dc65fe,6e2efd92,d44053ed,73b8c279,5b688e00,a1fd1455,4a1fae82,51581f9e,32fe8f67,5675ef70,dd7c2ec6,2a42eb3d,e1aa13e6,717df147) +,S(6c1dc44e,67b52cf5,a4564ce1,7a9da713,c718833a,6d527e7d,ebc6b1f2,c893693,89cb4508,681d58ad,77900c1c,aeb25c59,b307c9f6,c84f1329,35e32af1,e39f8f67) +,S(3ffc35e2,4d4fd0e6,ffe4d1c9,b5097d10,c12dc7c0,4356cea3,b5fad66b,5f3333c0,89718e69,78748c6d,e99d181f,137eb74,6e28b05f,27af7726,e86c5f5c,daa1eaea) +,S(fe2261bd,b40fc492,99be54de,1d0bf22a,634aec85,77b5e9e1,51626d67,3f4214eb,896bf33a,5c9b7537,b621a168,f3da1bd7,dbc94816,922350fb,38925c96,5e57c175) +,S(129b6e5,dba2fe86,749274a4,f1ec5999,b2fc682,933a1120,cb8e16bf,4f4131e8,24dce651,b0fe4770,6c78c217,f0d5ed4d,4bda4e7e,4e7ea6b9,ca59e751,b018b5bc) +,S(c2d1b280,79d91abe,1a44c4bb,96ab548,90323054,94075907,37b39ea5,e1fedd72,6974b9f3,80edabdf,e7961bbd,71ba1971,ded6ba24,90466d1d,a5715d9f,92472637) +,S(d8dc5f38,76f6049d,a9a5c9e9,396d287f,911e06cb,ac0148e8,26c8de93,15bd464c,701d0a43,ab41f321,b8f86ea1,b1f51d0e,c22a3399,c1d8534a,433ebc2,38ec248e) +,S(2b1a41d7,ebb9756a,b62a96fa,57909ad1,a747dad4,b3730da9,a12dac8e,3ee4c414,8ebb1512,3f43224a,c2cb4ba7,c90ed765,5470a968,454d0c81,1ebe3384,5c6ca968) +,S(724fe9d6,e7f75b52,7da19421,3c984e31,f63ac3f7,1b5819bc,344ea339,567bc179,a1db688d,ba1d85fb,20da08f,802b5195,163d179c,7bc60f70,4ade1f26,4e1552fc) +,S(835b30f2,8e54b834,5ce95569,7d71b7a5,7cd4b5b3,17ee3fce,57722454,7695c9bf,f431ded9,b7ba9477,ff041f83,22685e4a,8c88c91e,15a14f21,6b16e302,e243cd11) +,S(f5015d22,16cfe581,e650e579,c49b6ccf,b5ca4dc6,42561256,21df7fc8,19047ee6,45b099ab,febbb493,5356872c,40c06825,47aaef2a,72e80d27,521b65ea,e2d4918a) +,S(df0b1b57,f3a0dde8,b136a92f,bf953a83,694244bf,99782ea,98050bcb,3313f826,6f7c8326,bf5f6e15,538a1f31,273adea,6908e5db,7f38f395,49284822,12124d5) +,S(a5a24cab,96c04bdd,6e5180a5,8fe27f9e,51897bcc,3a0aa9d8,de06de65,53d2890d,4f6dfa5a,a6b44550,105fbf39,7dce3a4c,e0b42362,4a97d979,eb31324f,f1215525) +,S(849c2e79,422d1dce,4b568aa4,c80eba4d,d8acd237,71f6dff7,40849bd3,ecdb7e41,a465929c,a3ab167a,dcc4fcb1,7ef9102c,35d8937c,fa900ef1,8022918a,6ebfe79e) +,S(a9a98d5d,d8f8ce0e,ddcd90ae,671c52b7,1b09b75d,b4185d4a,1ff12c71,70b499a0,a4eb522e,3aad7f1,6aec7758,c9528bb0,c07184c9,e3c965f7,afefe128,bd285c5c) +,S(8d60786e,1ec1fbe9,61e056c2,d6a57c5d,813d7f20,bc8c68ac,eea0020a,2c4e57af,3a39b0f1,6cc346c7,fc695f45,91b557b6,3c1f8500,89d742b1,60c39744,90e55720) +,S(4710166e,65b9a2d,8de5b80c,192303ed,25cbb80c,b91c57a0,b31a38c5,5c218fd1,b4cd95bc,fa48a016,658382af,37ada302,26887fc9,8200f77c,2b8819a9,ef489206) +,S(e2183510,40815901,c78a304,e6f0d545,5a116560,a91d84fc,157f061,5ed6c0de,6c557bb5,358454d,419c5cb5,1bcb85e7,db3b04ba,d18e1a63,a75687c9,8fd6d973) +,S(807cf529,8730d656,e68b4aa6,5f8d8692,ce246c2c,4e668c69,b5e93e8c,d26b289c,b22a6fc3,d7ffdf57,f18e7447,38cb1bb0,aafb7b39,101d3259,d31574f9,fff644e2) +,S(568f659d,f19f14e1,5d91f3d6,bd2a4690,b274901e,cf6fc684,dd0d8615,8dfbdd85,28eaf8bc,1db68471,4ffbfbce,30977c7,606bc591,dfb8ec02,e43a31c2,ecafbde7) +,S(651dacbc,564fdedf,f4e5e3b6,f2dd366,37c69140,7fa923a8,ce88ed1c,a65e6b86,88dfdb8e,6f117a1e,b99ba423,89ed2db6,cd5608e7,8be2c896,334ffb8d,2e19aa79) +,S(5a17c956,8214ae71,80322b0e,574529c4,dd7d951c,872809c6,b33ece6d,8cd7cd0d,ba4b0cdc,7d7e6ff9,5a97e4c2,6af714ae,f00c9142,5e562ffa,16942fe2,852a3e06) +,S(6d564251,5edd2987,568dc237,b5b98fa8,de9b86a3,e7176e62,f2609dfd,65810920,a99a0d1a,12534f64,fa97227,825b094a,22fc16bb,e8777669,d5aedc4d,58e81ff0) +,S(e3687c75,c0689381,22f60fc5,b346e8dd,17b2dff9,cd7fbea,94aa54b7,ba1f6de9,4dfd4537,1f62a968,399cfaba,87a0b985,cb333510,dfca666d,395e0f8e,2b7f473e) +,S(1a3d974b,49e7e68e,bb2851c9,c9f22d9a,5929ccde,9d635e8d,61aff93f,f7244472,f6c9e7e2,98815ef8,d53a7bd7,9f10275e,ea74ccd8,5d97cc3d,cf2e97b1,83c97c86) +,S(8e0dba73,12c4afe,8e1bc508,4d9f4944,654a5693,81a64158,d7db7007,3f897cb3,560eb34a,2451905f,2e9daeaa,63dff50f,761bd68a,2321a714,45930de0,4801875) +,S(35d9eaef,6c4ded5c,371a655f,2fdbac45,35471c32,b369955b,f8f30d95,21cd5817,c5a084ba,7b2ea4c2,e3c3d081,dab53c9a,ee40e10f,607ce88c,899f0e3f,5850d75a) +,S(44d1dd16,c42b7811,f78374d8,2ec9983,7fbee7ce,4b3a8ccf,81ae4ed6,3b7d2c73,6a7bd35c,b10c4e89,60e3eba1,8f658510,3be8d1a8,5c4932f9,f1e48d81,e3f66604) +,S(4b7a54a5,e7153a54,e4400ef,9311d6,cc16f641,6695fd92,5fcae9ed,6b2738d5,43a7bf76,ac2f663e,daf0036d,b665291f,cf983c0,791a8a6d,a5ee1956,2dc18850) +,S(add4a15d,d1a350e9,e5df62b5,4a6638d,76ee221a,4007a19e,db5bc93e,87f11ea6,c26d6fcb,3a8bc1fc,f1474c26,31a4216d,740cf94b,a9d7e48c,8f01be28,885ee849) +,S(9b52aafa,119ada49,ce33340d,ff75ac50,ac9a9d87,775e8e45,da58452f,228a23c2,67640253,503b5e3f,89f7ad07,b9379bfe,77c946d,4f61b83d,3fced91b,69e850af) +,S(965916f5,89854944,26c1efb7,88079a55,f8109cb3,8bb111b8,42ef7f00,2d4a45d6,9aa2ef4e,61902148,aea7769c,a561d04b,cbe1b340,a231388,e332c30b,8488e531) +,S(3af7890d,c045aaa4,2f7a8f26,5fcff9ea,41bae0f9,87c75c22,3ae3311d,e09b6ffc,dbb31417,27adbd5d,e34202b7,f7a880a2,41f18b0f,b1a40a25,376c4a30,ec607152) +,S(dc465cfe,c07f839b,46406f4d,9a0078d7,57c2fe0,e62aa4e2,212ed33d,5b2026a,1ef12aff,a98868bf,b51901f7,2693f868,5ba2248d,91440380,53bd137b,24b3bc8) +,S(5ae92f8a,cb9e2ca7,2f4d4c70,f4daaf96,bd237bab,2a83c0de,693d8207,baaa0f4b,54e266f7,aa1b7f22,8f24ab91,5e3f0a92,3220512a,de239da3,1069bbf2,35d63049) +,S(38134bb,c6c5a4b3,63421af6,ae573ce7,20421d36,1f4966c7,b9e7f125,f49659ac,5d42678c,d6f89848,72399321,fa86318f,7a4e3f05,4c3bc6f4,6782be35,4ac4aa16) +,S(f2b807a1,3fd603b4,111ac02d,5c646f6e,eb819a4f,7893992b,9132aa83,76892a57,6f1beea1,a315c000,3c957d85,bc5171d0,ccb8ff06,446f4748,738a3c78,f9ec2d4b) +,S(debe05cb,b308a6da,a1eb55bd,73c3f1ba,248ade5d,ceb1ef3a,baecc6ac,7a5e8c09,f4fb16b1,44beb4ca,789aff58,9374e476,efccbbbe,b74e2693,a4d05ba5,a809ff05) +,S(15cbbf1,2720f8f5,fa1a7752,b6f33333,91cf3d0e,c40f0292,24f5b7b2,c966c099,be3b1573,fe38200,a464f4f0,c3c2f9d6,24bd59bc,9412110f,6eca2ada,2f1c7294) +,S(e4fadc29,2f0cf77e,4b14c3cd,b567f5c9,be82fc93,dcdf2b50,bdf20fdb,f5984769,2858e2ba,c9834a2f,942ea7fe,2e339d8e,b384c255,6a48d688,a9510808,a1235452) +,S(b0a8c6dd,f57434e8,a8bee1a9,530cb9d,3d4ac31e,edd17653,3d84780c,6909554a,4f7467d3,62185e38,f6d6c30,e4c3e4ac,e167f3cb,aefcab8b,eac754eb,c76ea3dd) +,S(a4398869,26e4d06e,5337e61d,dcc6f491,4f40c04,eb3ec752,47d9d058,9dfea2af,ac1fdc5b,70d792c0,7bf7e55a,b07ea1ce,477dcef6,cce8585,84cc90ad,c62b6272) +,S(84b362fb,1597f179,f30b7e2c,b516153,94619081,1131d45c,ba55fd1,94f369be,d2a80ffa,44965152,78c2ee3b,122b5c3f,e6d27f9d,6ed6ba94,9258c2fd,94eed4dc) +,S(75182684,96e2d037,24c11192,e9112501,f7c27d19,8b92fa1c,3b0e931c,2b85d32d,eddd2a6d,d884f93a,b6f8d225,c9fb32b8,9f396f1c,2613be98,d866b713,14a00d70) +,S(aa96e0b8,104884cd,7e22211b,8b12e6e6,b3f3e3f7,fdff04fc,202d8946,838fe15f,d8a9b5c3,9739fae3,dd3b2483,4fd2981d,ea529097,2ba52541,56905664,f289e3e0) +,S(ada17e80,82a0a15f,366f3d6e,6775b5ef,35c980f7,12ea7522,1aa796f4,2454988e,7df4c1e3,191214b6,e40fdae,2f5dabaa,b6e9837b,f53eb10b,dd28e674,230cf2e5) +,S(322a0524,20f0fdbc,85f35fc2,de6690e5,a61260f1,428ec662,4185ee8c,d2385caa,fc81cabd,789995e7,d36d3de0,1b650a20,1befd7a7,a415d250,697114e3,c95e096d) +,S(5082ad62,3bf2ff8c,b4571b9b,86303032,ecd137bc,86c5514d,b9f218c,4f091153,b29d3823,eb4ed958,9b0fbfc9,2d006fb3,698ab596,d3e60360,e435bbdc,be4c80b3) +,S(de9e45fc,e9e0dee8,3bc806ae,286a2c5a,a7978608,42ddf02,d29a6ac3,9fbec470,bcda9466,e7207f7b,7d986e,36b3f238,d5bc51ac,90ec35bc,56e0949b,334ef964) +,S(95cbc3a5,61ff4cfa,278678a5,6f8b16a1,efe2d286,c7103047,310454cf,a1a822bc,8720fda5,58d23b5f,af9b80eb,dd5fa625,93325a6b,eb5ffbd8,f333cd9d,9c8b7366) +,S(fa0e59a0,969de9fa,aaf7be60,24136559,cb384b76,26d3bdec,f70f3e55,696a0632,2e8af3c2,a54e837,ddbfc32d,8a47f342,a856b854,7ec4b0ea,6fb3695,48b8b588) +,S(56aadb8,2056ff5b,3337aa5d,337671a8,77168b0c,f0330e8d,8f5445a0,cdd75075,d6c4cd4f,db81d8df,b095f681,f7349fdc,c2cc80d9,399fc16e,5fa3e86,9460a5f0) +,S(7da6a13c,11d5b063,8132254f,c064ff3f,d3818a5c,e07168eb,ed5b7345,53bbc19,26e912dc,5b03258a,f914cd86,88d6a068,266eef77,7d4f45f1,7c47cf92,16d00c4c) +,S(4004b235,d58417a0,ea1a2071,32b30a8,1dcd6a9c,3ea875a3,6d2a6225,e2b56917,1c960bd1,443c22fa,96f06eff,a717b5bd,efe8b105,7402cd93,7a6aa909,5775e226) +,S(b12c4d85,6ec6c85f,3553bfee,c7dacbf4,f742ccc1,356fbc8d,ab3d25b7,52bdfe93,a8a11692,49dba87,8c8e6c56,ff8f699f,d7e69c6,f994d05d,4e0643a9,7f9cd2e2) +,S(a78d9a2e,8b74ccdf,97c6ea9c,aada2644,8b560287,7d7b0970,41d24840,91490970,39cdd434,1d1e16dc,b89fe937,665e70da,ea80a174,5ae7b99d,dcad04e0,efe841a6) +,S(c8233855,b1f242bf,59b86372,ae49a985,2528440f,e3aa8e,28d594e0,114d2ae8,6f515202,a14738ee,ae4b430c,27391144,c551bfe6,bf24005b,81f92900,bda92b7e) +,S(6da24dec,9d6ec569,8dda9655,672a9b79,4923f595,9157af10,64cb53cd,5e5e8f6d,59517e76,8b0d39d0,2c075a46,c1e653f8,cf876fe,cfb10746,a8c248cf,4c73fcba) +,S(d0c55dca,ab79e0c,84ef08ad,57ff67c5,b36336f,2f6231d6,8efa2fac,54558ef0,d4365ebb,4096888f,c9a74d90,1adc4c5e,16f5dddb,442cb5d6,b5e22b32,99aa573) +,S(d76f084f,237dedd,ac8a1936,319d198e,baef2c4a,3b81ae42,e92f96b6,e222490c,c7737563,9639b7c8,32e4bf45,efc8da2f,53e20e25,641ea714,85674a40,1dd5f14) +,S(6a1f6920,9196c02e,6919abd2,c8fc835b,889c5ca1,6bb25e3d,ef7d0c4b,9f4e6d29,84371bc2,7bd206d7,389534ef,f2a49c6,cca4c9c9,874f59b1,ccc8b5b,bd5df3b) +,S(693b3520,85e1ea36,bc5c8ce8,3fa49843,369300c5,170010c1,b11a3c76,4deb12d6,4441c9b7,808b1ba9,8199349b,243f08db,6cdf5326,d7453828,16f008d9,45c1251e) +,S(5ee94c65,70953f27,37c16a59,590f7cd7,87143bab,405f6b23,718878c7,bc95741d,8578d18e,a49f9204,e51513a8,94920224,70837b2b,ee480929,5e4c4f0d,cf5c7794) +,S(30c174b0,e7b0cec7,e6da6a5d,335f48ee,6f59ef16,984e8912,32e874d6,2e51fe2e,af7f955a,8807444,56b2c965,5c4ad915,e040a360,eef0c4c7,891db1ae,6983867) +,S(3121068a,eb60a54f,dd427eb0,92e30895,92335900,cf191eea,79118442,67b7f4ca,d9e8f74,b8d9c0e7,c35e314b,51a52a95,bf672adb,9c6fb104,8d2ea489,5135aeae) +,S(a06f5e3,6513a659,106ec301,cf1f2df5,6093e690,38daaebd,4b17ea45,9e977ff1,eb19f18a,15630965,d2bd8bce,9e350374,1ab35f0e,4b442f12,9c9d831f,3811cffa) +,S(a26af0b6,50967dba,1c4a33b5,5226c2a,ad445f43,84567580,3b97ca1c,f3d217c7,22c8aba1,604df49,abe16949,59b33cce,db11c241,cbdb171c,50b0fb0a,399e6839) +,S(8e4471cb,b650097e,d3b0e938,18b8ec5,a86fedd1,addc6ed1,8703a99b,4128919b,fa5457bb,4068bf35,7b050244,6eef2507,c1d87051,28770161,ef0e92dd,d2308495) +,S(e9116ea3,24650463,fde960ed,eb7d5dd1,f5754915,62c99f48,31b553ba,2663ba1b,e30d7323,fc29e388,94244422,63434cdb,aebc5895,8a6fb350,33141e96,46a4529b) +,S(8b2267e6,9052f769,833b0fb0,ffe413f3,4b8edb93,9a2009b8,59d6673c,4ca6ec37,97f80a18,ac047152,178432b3,d445a0e9,84755d9b,7ad43165,8707185d,d573fc5e) +,S(79947669,d7bc732d,ca08e0cd,d3e601f3,c4344532,e35aa7a7,12271b12,339ee2b8,55906cbf,e782d32c,13cea8e,83812e8c,84c76d38,472ee59e,134994b4,b7b92897) +,S(ca6d40aa,2f863c02,b6444727,d00f8923,ec58afec,3b4a4e51,f4be232a,4b4c7c7d,ec73856,b0529f1d,9d2ed892,b22b059f,35e4a91b,b60c6a6d,e919d611,d9bd90e9) +,S(7ba23bca,5f9a88c4,588dec37,3861b699,ddfc9f5a,5b277bc5,e6e16f54,513fe7d4,25f10a4f,eeb77ff0,e24170af,dea0e2d2,3f2289a3,e53ad674,1640cc69,c042dcf5) +,S(186da622,d0e8a9ba,e26d43e0,b601c68b,311d2046,4eb36f2b,f86c3e0e,5d4ffcf7,53a6f54a,dd11af9d,50bd82d9,70825bcc,fe9da1d5,ab55e64,bbe4582b,f5248d37) +,S(e9601474,568cfe7e,6cdbf488,63f11f12,fa17ecdd,c623cb11,4818eb52,cafcdf8b,96d51b2,7b5e4fd8,1bbb009a,2ce40fc7,65fc6a3,7f8bda60,c4927766,a52267da) +,S(811f5957,accf9f32,3e48ac3a,33fbaeaf,c5120858,943e7065,9c0da185,71d1d4e9,ede77562,cc8ac601,e3dbdfb5,944d59af,63bd1aa2,ffb35bf4,1f79c418,d1d67937) +,S(77424acd,1d55424a,edb0149,a6ea0349,afcf44c6,667caa51,302b70f9,5fddf277,70e15309,989a2512,422a5bff,221c0e0e,df608746,7a34dbaa,99e77f9c,62b56c3f) +,S(e9e139fd,73c2c50,375d3966,ed4af6f0,4bd80bb,439121,d61bfe66,99dabd2e,260efa55,805918e,d45c98b9,c119bed4,21483d88,722e0f87,de7a31b5,e4b541fb) +,S(a9a5313b,e634813a,b10b9b3,6b38ed1d,a971c0de,5b6d1010,4cbe426d,544e7d79,ef7b3203,2a95144f,17803f09,72f6e2cb,80e6a099,5196911f,916225ac,e97bbb97) +,S(ff29a1dc,b5c97b7c,c5e2b73d,7a0e0244,bef71dfc,765127f5,f7e0f38b,f8a099db,b8334f11,682b9a22,ec08a376,dc3994c2,7d235d5b,a4a77803,79ec0fb6,7b4d0345) +,S(c98df4d2,da452118,852c096c,bb34c8ca,a2ebcb6a,e9a3420d,a4fd3eec,cc31c5f,f4f9c618,44cea236,edef80a1,4634159c,72663322,7372cbda,4b2680,b5dbbf7) +,S(66126139,77cfafb2,283e1a92,d6327174,86add807,b88cf793,12fef2b7,197289a8,504387f6,70caf906,2db248c3,ed5faee0,269d0190,70dd5acc,c8599f5f,5e01d1d0) +,S(efa8bcf,281ad4da,2f083e6e,182765cd,ab0e66f2,e8411007,e216a69b,d73d5e94,6e1afd7,e97061c6,cd0794f6,837aefe6,e8ab76b6,53d80846,98747ed4,64e20a) +,S(d4f9fa7e,6e385f02,c068ce7a,1b80343c,20f85b7a,4699c126,575915bf,69a2f6e7,a6496004,f280f970,c1028b3c,e0d94187,34dece11,3f9fc737,2ef0125c,851de143) +,S(5980a5c,456f383e,f0add523,13fe37a8,874059ee,497b0a23,c6dfbb2f,9f6c494,e1da9a59,c8e3d482,ece7972,9c77308,e47bcd90,cdff915c,32a94908,db1651fd) +,S(988ca976,ac6bcfb0,b42125c0,939a1207,2eb13565,29da3e72,6b70b2b9,5c310e12,97368d81,79a76a51,7c7d063a,179a2941,fe5df19f,25f1e1fd,42a32af9,d5de16cc) +,S(ca49ad0d,25b36130,cc878861,f4b72a4f,e945bc0b,dbae2f4c,629a6375,3d88037f,5ad2c0b7,2e084bb3,95b9268f,22ba1774,c6e423e2,4a5191d5,b940c89c,e1039f0e) +,S(ec18622f,b9771723,c8e6e6e3,5096e517,38c4dafb,82b10317,1f55f900,b24c2e06,5803ea86,c839ddad,6c288b8c,b382a1cf,76a790c5,6f99df9a,fc9915e,eac6dd61) +,S(c53aa261,60e627bf,bd905ff2,6b50a171,18062ebc,af9d9ca0,c486430f,b6de5da2,7d6298e0,f17a515,529fc5bd,2b85c7ef,d183710b,96d62a2c,5a0195cd,ea561790) +,S(ad138110,f9161559,229ead18,4b7ea7b2,846384e9,dc22b8eb,5b771027,8c8913d2,135a3ed1,d9df6a0e,105c7c,e6ce625a,f8173d76,60ea04b4,9ee781a8,90595eef) +,S(46946390,304df8d9,15705fc4,5714f3b4,233a5ec1,afdaf145,b6c09717,9c6b43e1,aef28d5f,88f62a7,e3ecb978,6efc97f1,1123fde3,88ec1bed,bbeee3c9,f9d3e014) +,S(d464a300,df9de2ee,220ae23,4d59b6cf,44f4d280,7ab4f588,aa21dd1e,eeb80819,89988349,b1ab280,8b829754,7e5b36cb,e66ddd16,4d7542d1,cb0cf210,44a8be1c) +,S(5e99ed21,9ade424e,25b807c5,bcbeb05,9b638b7a,4ffb3c6d,d3bd054b,b7af9f41,a373ab0c,4aba0b04,878451bb,96807604,7d811fd3,605e8e46,57574efb,21681aae) +,S(805edc92,6fddf92,d33db068,9334d778,4b30f73e,4e65517,42e62c50,fc6ff2a3,170e4317,4361275c,2102aa8f,5406ff9e,7bd35523,8bf1e946,1a6f16c0,38beecdf) +,S(ec6e5a3f,bb96f0af,dd700701,8c046998,49a879ef,5ebcaf67,456748f2,f25fd18a,9401937d,cf584df5,a9399fa7,bb309ffe,80ae015,20933d63,df1fc181,b2979fbf) +,S(94f226aa,a25c710e,2cc68683,2b9124a,ffc5c3fa,179ace52,327c6866,cfdbb3ca,b92762c3,a4c56d95,1ef16db7,b3992e9e,aa2f9c3,ec48f077,62a379f8,408f94a) +,S(8d2668fd,5d46bd4a,fc84183f,4fc31dac,964358b,fa6b03f9,16ac5bec,a619a92d,c24f6815,3e49048c,a461eea8,ce50c8db,7794b10d,d8080236,2af6677b,45e45f95) +,S(2a3ef112,d00514a,c562de17,a68bc4de,c4c04db7,8266892d,b645ac6b,ced47f67,6e93173d,64333933,c3db0f56,8c05410d,8a1dc73b,6a30c6bc,2b0d5493,d9f9fe1f) +,S(6eaa1185,19d6cdff,45d88426,6fac5867,790faca7,4ccc31bd,6eb19551,8f752dd,affb02eb,277a2bdc,db79d91,10ee8a7d,58c9662,22cfac03,b3d26cd6,3c678f9b) +,S(d17802d0,1944d9f7,aab2b542,fac985ce,e56172b9,e5629e53,ddf57e0a,8dd07137,485ae7ac,34d13d9c,9ade04f2,b3fb8cc7,d0cff406,97abbe2d,4961e753,b8de013) +,S(9e4cd82,67c121f8,96c8104f,988a140a,71f0cf18,782b574d,407a4840,607f5804,c05f08,3fb5c4d3,9d3e237b,101f46e0,6547828e,f05040ae,87db7874,9d7f3bf6) +,S(927758c2,12452995,886e97b4,b1d16c53,4603c,7362e190,dd2558a8,43521a41,30e4d5df,c5ff4b5a,5f4f757a,3483234d,4c658b7b,f24dd509,7968627a,a2a86d56) +,S(589906c5,90a1e143,ae7ea4fb,84edc7a,9f00bc90,dfeadfba,1933c36b,57f2bd25,e9d1d51d,92223636,cab62cab,362b79b2,12a18be6,6468f06b,a543921e,bc9b1c61) +,S(5b516216,1171c076,b10d4987,3aff89b,c080d2b1,9e3ebc3a,de8dcfd1,734e2f35,572c40fd,24965ce8,a78c3402,381bfd90,b683d6a0,d379d7ca,21e66804,31b8ffe8) +,S(1603bb4b,3dced105,b1a2b748,21080a5c,2629a52b,56823524,84deb617,2f6a9694,2dc4243d,fd20fd16,d1f2798f,23e43be5,f88d5feb,1f6fecca,6fadd5c3,f5a63c37) +,S(7bbf7555,4c14bf1a,63ef9f38,ae3ec279,5cf0aa1f,335c816e,580bdeee,10d95ed2,d2e12648,81ba6d5e,e8cf389e,84e37ee1,7c178b8,dda63756,32d9330c,beeeac53) +,S(b2d3aee,d083787,eb4e14f,328640a3,c557724c,e06a62b9,17134ebd,fe576073,68cd90be,2df0fa6b,da2693b0,f18357b7,ea5205e,2a1f5fd7,5a1413b4,fd9ce0d6) +,S(dd10759e,86121fd,6296f171,57a90f2d,bc217238,53969f85,4a71461b,27df81be,713442b0,65546c39,1b71ef30,3bb6ebc0,659471be,fc165a3a,686aae0b,270f13c9) +,S(54229d57,3a274ca,6eda6194,62dce4b9,35ed143d,16e470f1,239f1045,6dd2de16,a6739dc0,916112b7,4fd6ab7a,134093fd,55541758,5b3fb39f,da647bc6,5cde08b3) +,S(141f3cdc,124460ea,15fc80fa,dbba8fce,d89c4426,74e9a3dc,55f74f69,66bb8ff,f0c8d7d4,dac4ba66,1768514f,c9bb9e2b,319645da,735e5be1,51790483,d7b477ac) +,S(e9795743,efacb0d0,4c91c74d,33837b61,8d08acc1,cc2603ac,f02b1610,16fd1363,9f1c8ab6,735f3161,811f710a,1b5703d6,aac65c23,35fc1af1,32ba005b,bbe66d7c) +,S(e5e8c40e,c6c9475d,d4cff6a9,c9db5cb3,f8202bf1,bf60ed41,3e213d6f,2c860797,a9570e76,482a8177,b1adf9a0,1a7716f4,b1e754ef,864d2deb,354a96dc,ea1decb) +,S(5292362e,a095d145,c002f027,be53a28e,d5244982,bcea97c,b56d9ab6,162f7ae9,e7f00a61,8e63664,4555170d,9f13420e,fe1849dd,641bbabd,d3648250,81934e37) +,S(a6772998,3d6a765a,67e9e3a7,45e7de0e,1e42f34e,46b7cdde,8ab20262,ad246822,53281b0b,bb45bbf6,a1e804e4,cb6f443,537b4bb,d551c9d0,8976d53c,1020407f) +,S(7ed3bc8a,8a68ea64,c9dd316f,48f012ed,229e5f9,1a294666,4546ef68,bb48959a,238e6696,a7cac135,ac551927,fef28c04,5bbf23ac,9d24ef52,3d69aaef,27312e69) +,S(96702aaf,a9e17a9b,5fa4fe87,d3b45633,b59779ba,57002679,63a3a5,7e7442c8,53deadec,73ed54d4,db98093f,9e269442,d9a4a955,f9b18878,8be2c410,84014a4) +,S(bd3e9c04,42a9b0db,b063aa20,b09e7e0b,4ea18ecc,55a5794e,14108aea,1ffdea66,b5e43b5,fd8cfa37,dfd49f34,1ef14b0b,c2cc571e,cf9f7511,f2f11e15,825a57dd) +,S(d95c6dde,f07abe75,215e14ba,e76a3be1,6dc514f1,7542a246,e48a2a35,108c0833,e49d6c1b,baaf6f7e,44fa7389,31767757,76d6756b,ce8353ab,ca6e648a,cd2e8fdd) +,S(86f7406,7a86227b,2f5414cd,12c9907a,b78464be,8a5c2284,7d8442ea,d585fe8a,53c73db9,3ebd3340,2856a7e3,d91d29e2,e9439a3d,c43120e2,1fb5bb04,384a8e68) +,S(bdd92d35,ba51344e,4deb6b77,126fde21,9e7030e6,5e1d96fd,4987f1ec,bc5ee6ca,a49915dc,b4f29eb5,af9d643a,6c6f581d,94a205de,3a8bf3f6,a26d294a,be11cebb) +,S(dd4b5fdd,3ca88300,74f19532,728a31e4,152be230,2e6ef55d,a6ef9209,fc70b65e,fed2978a,3cc4c8d8,2012cd5,7e06ea37,4ac5f802,a0032e8a,21d58239,860856bf) +,S(fab1a71f,f8a64cb5,14c94e0d,1c67fb23,70998570,ebbb0e25,9e09df03,e82aaeed,6208c3fe,3fd0d9c,640a1908,1a6a6db4,cdeaf7f2,ede4835d,46549734,c1c50035) +,S(4d6fcaff,167a869e,311e8dd3,f736230e,78634ebc,c4470b91,686018c,7b529509,e860a3b9,28927956,1cd132de,a1de3456,576c4cc6,138bb079,a166b9a6,79555751) +,S(502caf19,5004fb43,75b13ca5,16583e1b,3f60b32f,d9769832,b42423a,f7ec78c3,c0aadc3,36019a17,ebf7f2f0,5afc036e,e807df5a,c2869bcd,19c2aca0,1b5ccec8) +,S(35727dc6,ebe8f38b,1a84d201,2fb24a2e,9ddaedbc,63e8de82,e18de4a3,c4d021ac,8eaca26b,3b88adf2,d19d9d52,c84d83ff,89451750,6a77b4fa,fd717b07,4b414322) +,S(7ced897a,47b5b0d5,f4db6d9a,ecd9c5d,54b35789,91902324,6f270d7e,7ac4b377,1c6ce993,fb84c89,ef5dbdfe,68dad70d,ca39a4ce,29cbc658,d5332d1a,6f6cb157) +,S(60d1d74f,660a5f6d,bac1ee84,5aa43dd8,889c9e4c,6b0ce1ab,e9952ea2,7146972d,dc4291c7,db1dcde0,8e618261,b8d177aa,77b5b0f,2aa8f341,8afc9eeb,dbf068b) +,S(a8b28606,e7040dac,7941cca0,b9cec031,31db3f95,bee7d6a9,8d60c3a,1091f81c,3fbac401,61c81632,ac8655c6,d5c02744,7c836244,e228b9a5,bf5d799f,1fb810ea) +,S(6418a48d,2705a27d,5fe68188,58a61a21,4e4dd39e,4151aa89,9fc6d414,95f975c5,21abfd32,14d98ff7,5b154250,8480b32d,ea8c50c2,3400235b,be800520,1609c7a4) +,S(b46f6f80,c71cb354,3058372b,9ba5e6d5,2617728c,54c10cf6,6ead7ca1,de2700bc,2008111e,c4b86ec4,26bde7ab,f52bf201,10787bed,d7b2e922,e3a5a60f,e68a0f4e) +,S(a0ef81c3,c9f78950,41a8d90,69cc22e9,22bc0cac,4e61a030,495ddf48,eaa6dcfe,8617df0,b32975a1,6666f86c,136e8c99,c07ff948,ff8d8176,9d968544,aee5eaa8) +,S(c03cfcd4,21cc7095,5a3e10e4,a4ed12f0,d31abe86,506da6e9,c83cf6e1,df73d093,8d6f0b3,c0d6edf4,b5d2041a,94d13f89,91adbb03,22ba9f,a56b31cb,63d4400f) +,S(4085a2aa,95e4e8f,11b0e94e,2673c48d,d42506a1,81d93a19,b5f79d45,ab88b688,cc769f7d,f45cece,d3cddf9f,c75c4dc9,bb7018cb,f54986da,434128af,b26c0f28) +,S(a485186a,b21c4650,e9f7375b,2ba644db,f22e2db2,20933cce,2bf0ca7a,c404fcb,2d227efb,68649a60,bee9461e,9390ba02,eb133cb0,eb8388e3,f64d23a4,332ec903) +,S(9faa3103,b212c2ba,9a454898,fb451d17,c3632b7f,c9368452,3ddb88a,7599f14f,9dcb34ce,51f7c4db,7cebb0a2,1b50ff2a,d67c6bd9,7066e505,60132168,3be236e9) +,S(1bb9ddd4,804edffd,78d00b86,ccf6a07d,a798d91e,5d88f2a9,37575d96,81187564,6577e8f3,ac22184b,d46339b8,25a426cf,2dc8cc86,78767d87,999a8e63,5789dfe0) +,S(7b32d099,c78bb658,24868172,1b375689,b91f0650,45fe3d9c,8af4a331,2acfdf58,a4c92e67,f4bc53c5,aa84cef5,908a36ab,afcbaf66,a946d98d,4254271a,b4f088a5) +,S(daf23c72,c67145d5,e2a55109,f95742d9,28cc16da,e53d0453,c8dc22fe,a9eec7f4,205dac83,6614ebe2,a55c04a5,970d4ae5,a9ba4b1d,d8d51f52,50de622d,2a2a472a) +,S(6f156518,addc53c9,76a16944,a059a465,8c49f6c8,6ac4339e,82a2f69f,a3599279,50a277ea,6650fd6a,4a5e4c2e,fb09bfe2,78fe8fc2,c7a86089,b4bb0fa5,fa7262d8) +,S(17661b7b,5b5a8a4c,f700397a,1f819c7d,a6c44cf9,a7d28bcc,df6e7fdb,efe50580,dc1d7f84,841d8ee9,3a9f9fa4,6a03b2a8,365398c3,f94b57d6,77ad4238,264c7868) +,S(c3042389,1483fe1b,12f16146,f48ffe67,3a1ca3ea,ea330d54,db5f7c95,fbfce6b2,131d108c,14a4fda7,77d323f3,f717fdd0,a422acfd,20b9db1e,2b2c4039,a330ce3b) +,S(654da43f,70e4c85f,c9aa2d5a,12ce1a51,d4364a09,5c230ce4,f8ae61b3,cde7fa4c,f82cfe9d,bec57ffa,4109e9fc,c9d79135,49817f50,9fde8195,79190d38,f0afd2f2) +,S(c17be24f,d7d2535a,c4eb722b,bbc4444c,fa529cb1,283585c0,730813de,7219b481,2d35a0b2,27582d2c,b8155b92,680f6651,c0040508,ae3de034,cac87591,654c0c86) +,S(fcb1fa46,f8178153,fe5f10b8,a91a411b,cdc4cfc5,61b5eb2d,29446a79,8deb14fb,29c75252,4cb13054,2b9c1a26,b4606eae,6f40ba1a,f73d006f,5bac65e9,3821f0f0) +,S(7b86452,e43ae1f7,177c131d,999b5fa,a6e4a107,e0a06f6f,4305a8ff,d1ead9d8,3e7cd53b,b2f27d89,829e331b,8236f92e,fcf674c6,478846c2,c18307c6,e82691f5) +,S(8271b58b,67a27540,c1d8305a,840475f5,3faa0031,4e779e2b,9e578c07,366a342b,5cf145f8,6fdff832,6712be08,ca1f3a27,d3e58fc0,baee76f7,a052f7df,450dbed2) +,S(3f027c76,4ebf933b,50df3d37,77f60210,4b997d1d,4b9cee19,cb549c58,b5d0fa23,cb44dc89,c533abb3,e255fbd2,6dace4aa,836caf4b,2589113d,82ad1886,7eee5d80) +,S(fbeadb62,ffe218e5,d0245d5c,4bce7334,cbbfbe91,610e8bd9,f0b89953,bf472bf6,7e824c09,9727cd33,1aafba9c,6776815e,3f954fb,539efa5c,fc4ce034,db602c09) +,S(ee2807ab,44643652,12b021b0,dbe94618,5d22fae2,f500a740,127f4dfe,32ee4c60,d958ade6,cb9d3a,ae21602e,d25556b3,b3869202,beab0910,1a1d97e4,8e360e1) +,S(94ab159f,2448f865,f3d38d65,12273da4,ff476289,3dbf74d2,ef889807,81d6802,88739de5,da331b70,87c58bd0,d734bd75,5853753d,1d3b97fe,39c68555,8868576d) +,S(98d2e8e5,a41a0bf4,a880a510,b4b65321,7b9a62f0,c466c589,d0c1634f,557666cf,aa24bed8,a5cacda,bc3c950f,d56bbd1f,f156efb2,4632e073,ac822875,2617d1f6) +,S(64efcff2,76cda1b7,c8e5ab1b,12c73a48,5a25113,eb9a5be,496e52b,ec6ad16,ac29e2d7,18bbf63a,16003992,d85a9090,98ae89,834dcb24,293d6bf1,b8130e3a) +,S(6a8e3376,1636ef4d,b1116d54,34f3fa05,d8cde7e5,31b260ee,6aa9ee61,1c4cf5ed,5161b5ef,4bafa1af,f76a1e21,bdad444a,2526cf5c,c81636cc,36f18400,b8dc47af) +,S(4786ac32,6312dcbf,a1386ca8,c505715f,2bc7f85c,22b6049a,e4386bec,11648013,67c80d39,bfb6cc58,7fb312c3,8fea53cf,6937216e,8e7f3b3b,4a2290e,6d6df687) +,S(b87d2d08,ee206c18,646713e,8af6bfad,c77754c9,59158fac,c31928af,c66bf596,6110c98f,bafaffc1,7b40277c,17ad9650,15de7069,705019c6,b7a74cae,eec6e65b) +,S(ea9f310b,d088429e,236d565f,d1b3129c,7ca8573c,191d1893,c1c157d2,a0867d4e,61c95d39,c1893c68,fdc60ddb,27909f2d,98c9ddd6,efc67ccc,7482c0e4,3c05b144) +,S(abf862bb,9db85d51,5d6a37f5,5f3942b4,5404238e,d49d3124,59f9ab38,29b34ebb,30d13c26,2157c1f,1ffc8a46,a3679e65,35be1981,c202e7de,10de5386,db863739) +,S(80767b75,df3e69dd,757b4c4b,fd0b4be,f75fecc6,ae22b488,214b0035,a276e492,ceea1fbd,bcce30be,2d88b601,895a8fd2,92f61b61,cafa5589,f9eb9652,8a78fbce) +,S(8b7a47e7,dfc35093,77771622,482e45fc,84708ab2,c9c734d4,fdc9e8d2,499dd950,dbbd399a,d62e8309,14bd0ba6,19a9963b,8aacc765,cad19734,e2526af4,2b2013d4) +,S(13700ef1,f1e82cab,7e9a7d79,d76fcfb0,b6e8c18,ec1e6546,d27eb919,bd871f2c,97488000,f96aa2a1,5913502b,30ae5bd5,f9edc84a,f97dac7d,c79be68d,a0f7f4e0) +,S(51f9a79a,991fe61e,c5b7c93b,d0905bf1,2fea0e0c,bb9e9a7b,d5d99188,f42c8a16,a3ffae0e,92e3bde2,51c9a8c4,1a6d05ef,2fa2ed53,d7a21402,e759c102,65d96000) +,S(ec7c6892,644bcff,715b027b,be48936b,26dde18c,bb4a1a9c,fa1628ba,84d5b456,51bc2b69,b76646df,51644c28,8570bac5,d51a0e9d,6e9f0ce7,1abf6812,650b18bd) +,S(efb8249f,bed3299f,7715b3fa,b6a23bf2,86560ad3,72e31e6c,ec725522,227f5c2,f36f4624,59a7fced,3c621158,8eac73c5,54593c4e,b7c82fe7,b0951bfc,8987bba0) +,S(4efe94a4,c34083dd,49762ea,eaf58feb,72f6e283,9931b706,56427bc,e9913bd,5c8b9448,5c687c16,76605dc2,d414f37c,da98a562,c71e7e72,fb2b8d5e,6ae0d60d) +,S(ecc5864,fd6a1f7e,1e20a84c,d9dc7090,9775446e,2e0bf6cc,bf896bf7,97f9dd73,49eefb1,981d4b87,ff21ca80,5471770e,8e063541,58e9c1fd,9995718b,14d9d6f) +,S(133f3710,9bcf5655,48d03c90,b82d55de,cfae1cf8,a5f3e117,5eaee107,aa7eb121,1af96963,e9113d2c,588ab083,58df45cc,8b68312c,9aaed504,3f17fffa,b29bdd7f) +,S(a8b1b9f3,971667be,2a65072c,efe8b1e5,e64f652a,4758f51b,4888087d,4fb489b4,556d9a3e,c2861fdc,da258a1f,8c6e81d8,1df43669,e64e3daa,90dad4c7,c6c0b662) +,S(104889df,dd81534b,655921ae,5483db4b,b3227f2,fc3563fc,4af46e1e,2c4fa88c,a70984a0,ce97af36,b827aaa5,218a9743,73feb2e6,fd7e2a02,408590,47323ee1) +,S(4603c58f,4fbc4575,7e9e165f,8a4b41e6,b0d2bf09,b1124998,3881ecef,2a8852d7,37e5990d,7c50bed3,2b72a43a,2e6a0ac7,5676cc82,113e3196,d6569e21,3adcd0c) +,S(5d1ddb75,774d6419,9f07f578,21786ad5,9fd7119c,f895196f,deec090f,1240748e,519140b0,1b340a4,a7aa2864,fef5a066,feb59c6,3355c222,6805e45e,160bcd9d) +,S(c9f86104,62644b3a,ec4daa3e,bac656b9,de816cc3,a5aff1a3,633f90af,8401a97f,405087e8,80403629,516d485,f17590a,1277e058,840b3fac,4e02d3bd,7be92954) +,S(b774b1e9,9f42b296,dab0e371,6d4ee04f,8bd517e6,7846d0b3,3ef5e0f2,569e97ae,ec78bffc,d6cfa76e,513a2b4b,db638f73,519b570f,f423936,ec0a54f7,9ceb5f9) +,S(d7a1e238,ad3eddf5,29002e8e,87476ae3,6668d656,595b3d10,2486f1a5,c30e6a28,5c9fdd1b,e132b9eb,4d7b935c,2209e105,55cb28e6,c4616be5,7b248607,697ef6e2) +,S(832b146a,cd002cb8,199e800c,47b2a0cf,d96591e9,91f1b406,b2db981f,c0aff924,f64632de,b99254ce,9d60b026,76551e8c,e21b300c,86fa5bd,8bd7c32a,4a81a18c) +,S(635f97ae,1785487f,437fee89,9ec21d13,dd8228f2,e209637e,18c85ecd,6cf50202,b53fec65,1a1af1ab,2f51eaf8,8a3af104,e1a40e82,691da03d,9a179c6a,3b30e5f9) +,S(f882f983,99891dcb,d58b931d,c215ca05,a232aa9a,7cfe5acb,5226ebe4,f4a598de,3d0313cd,aa36668,5422a6e0,2dd7c560,11fef0ce,3c268a42,3509991a,97cb4562) +,S(5b16de8e,3f8b8670,a98099a5,250e3102,51107cd5,d04bb804,e2a7175f,48183594,33c3d3f9,e3099917,e707a429,3c83205,4a26cf2b,2a9e3118,fa64f441,e7561fcb) +,S(b47e085e,c7a7977c,be3e2329,ea417e98,e86eea9b,aa23fc93,67cc06db,cf06647,cf6f1cc3,f564879a,f9515604,4b7b856b,827335af,5cdcd55d,1f8bde5b,d3f539e5) +,S(afd1a856,e0624d6c,16a876c1,2f78ba44,303460f4,d3cc793b,5dd32a98,d8aca9b7,3b334e53,83301f24,df0e2df6,12cbd7fe,3e1b6650,d5355bb6,c9d3873d,f42d73b8) +,S(454316e,69f558ff,6e19057c,9c754b2b,83eab233,f696ccd1,b80bbb42,3c81ae57,ebbbce3d,4e1cf2a7,315a394d,d03bfb64,300ac0f5,11627d06,7a5341b,43a4ace9) +,S(a51f1d61,dc60b34c,65345205,b2a316ec,766560b9,c50d72a2,330f828a,ec978d05,d4e9b10a,58bfcc59,ef24379f,532784a7,ccc4c077,8aa11bd8,bf008846,44175faf) +,S(771329ba,3ae1f814,764fb9c9,ebe68f37,26b8260a,90d4e49a,7dfbfd30,80cc6128,128479e4,bbcd5b06,ddf46f49,614f6ae1,bb8914a0,7a0a5bc7,34b69b39,caf71b1d) +,S(aaa59016,d18bc9e6,2716bdb8,6d0c6bcc,e04f74f1,98f17675,c021d078,166c9fee,36cd35fd,53be5c17,84dec1ce,80ab3ff4,95abf363,17824a12,71cef620,2784f91) +,S(be187d0,b3afc0,bcbf98ec,bf31bfcb,f4121265,c4b815d6,9403d9ef,926cd254,a3aa0d55,8b5f6720,9d8a6514,fe22026e,66e8d972,912a6503,5faaecf0,ac2d9b25) +,S(228afb7,a9564fd3,641bd417,20a0e44c,d2ab5d99,844fa61e,264ca823,e197da88,24457982,391e3209,88cc44fe,e42cd242,80fe1f64,b87814b9,bb485d2,ed0d7757) +,S(dd55db40,e3333379,7b8ae013,297b477e,bca2f586,16f29300,6625aab4,6c367ee9,836a69d6,603fd34f,92d3f775,d25ce89d,b92d2803,48a21178,44f9273f,1a97a9e9) +,S(f82dfaf2,5113d8d5,728c53de,3b43f2b9,d2aac0f2,f90b762f,390f745d,7e10093a,1097ff80,ef2f5dc,88873c1,2b5acf0c,a8a803cb,ba3624d,4a036649,ffa07bcb) +,S(666f1006,57ebb1b,f05f50c1,2bfa7fe7,cdf11e0d,6cb37c99,4b39df89,acefc7e1,3e3ceb4b,eb292e5,3c00e4bf,ab6dd9d3,becfab1f,19880c3e,cbb93a4c,415f67a7) +,S(9769b542,3b098d8c,18871a53,8403ba2c,d32f556a,7ca7b089,ceb9134a,5d983e73,536e7c80,5c71c49,9d9acbed,c6fd94a8,3e64a2c,8afd8721,12f6848d,60851084) +,S(26081d34,3771ce6e,39ba59dd,2c2e15c2,4c6903eb,b6c157fd,b1c51dc4,e5343bf,82f6d675,39d04825,4cda5bea,e4879547,9570f86c,9ccbe1a2,ee0deb39,afcf5efb) +,S(feef7b4a,dbb0e287,a0762b14,445a8fae,b860e08b,19600b41,45d92447,be732bde,44e79fff,55aed478,f8d951e7,f4a327f6,c4a1e282,ce617a3b,5128f528,33851e5) +,S(ffb8488d,f26d306b,70b5b1be,4b6f2e4e,b6d6b2b,4cf05d3e,9502f3f9,81406cef,f2891496,f5affbf0,bc60c46e,b96baf7,2a4e6797,3297a28a,948adb92,1cfd5dcb) +,S(fd1ec3c1,736f2edc,5c080981,fdd99fca,9e301851,cbe8d840,38f03a6,59f21ea2,86755e0c,7b01dbff,ed701a7e,b5deb21,3566f331,d707888f,4f658879,cfbf3bf0) +,S(addbda08,d536486c,b9d0b4f1,5ffc9104,ff75be96,739d4641,a405e2c4,2775fa4d,4d70179e,1237e2d4,61a0a0b3,c3bf9df7,9483afcc,1b8fe02f,47d4b312,2f339089) +,S(fb5e9c09,8ff0520d,b162e57c,19b80ced,7c63ea68,1c7a2c56,2557a1ea,d2d7a46b,c4d9cfa0,d31cfac0,78c187dd,2ccea738,4667776f,b8eb0935,9330fab4,b9f67e2c) +,S(28c33364,1762626a,c9e4d2d0,53a1e5f0,771449e7,a0977f2c,63db4681,1c675b45,239e717,a76b80f6,2b11c6f2,c459d516,bf81dbb1,4dabba88,9f1e627b,5fcb525f) +,S(68e783ee,84fea44c,59c46bbb,170d7751,c47fb05b,602e9995,2469def7,cd061c9b,7054cae8,31dcb37f,ae8d8298,859b4e56,772f8a6c,d079918d,b49c7bbe,cde61f16) +,S(1526613f,fda17eea,1a7930da,c1be4a6a,4ddffaa5,1adf3c92,73f3a2da,44d69c46,c9c3d04c,996c4d40,b906bbcf,5b0ac89,f541ae4,81b7c5c1,8f9b5762,7b9796af) +,S(263e6099,2adc9f24,1cd1c16c,de291760,babe6e41,d4e3d064,f1a8768b,94bc5439,3ba3eade,1c5b8225,7559c0d7,97c47e5c,41f60195,463b2eac,74801439,b3a6663) +,S(ce58e7e0,73c871b2,673e18e3,c9ebbb8e,e6bbb2d6,226e3d0f,4bbe6bb6,73e72816,85ba41f4,13158058,fe8d068d,df70f97c,acd4f512,cdcded1d,ff9c3c39,eb1ce1f3) +,S(47c3eb29,1402d2d5,25a95ee6,fc54d1f9,721f29c1,e5b51cb9,d82d234b,94de6594,beb5da30,3383e0d1,4d13eca0,8eb8af0,14f8220a,81b1e8f6,47c1f95c,4503380e) +,S(8f5e8092,c71ce97e,af578fa,52f174d,ad0133f3,94bf2ca,ef5c7adb,bbb37ad,1ca41380,ac714a5d,3c6be070,117b10b2,dcff62d1,bef220e2,4063c971,89f6ffa5) +,S(edefd606,5883e90c,31215558,b05f297c,45c64fcd,34cb864e,3f0265e5,7e7d5a4,924502b3,1d0e8df2,2a54ae07,edf1b0bb,f2ad1df4,7de805a,43ae11ae,8cf3d628) +,S(31516a47,50773473,6e691ec4,e6891eef,601d6e42,d7f4ea4a,1e5008cb,b77e151e,7f243d73,6ec9d71c,d2047cd8,d97c159d,345003d8,72556e94,4f7aaa74,acb8562e) +,S(9049e0ee,149d379b,77963972,1027627f,5cf68f7a,9b1c81fd,189ae6dd,eea5c552,ecd60031,71dd9199,77ef92b4,262388a0,7aec9cbe,65d80882,1847a5b8,c758ad26) +,S(977ac11,98214ec6,eb92699c,aaa9c219,6246df82,85a6afd2,fbef31,a5a93b8c,27e01787,d6e29c74,f6308e21,24f9fa99,6a5b78b5,4f45fc95,b71430a,abfb964c) +,S(bd7ead55,e8ebc96e,5429f59,52427ca3,8dad3d9d,649676c5,52a01099,3c359a26,9e596b26,8c90186f,8cf38e1b,f47d6d6a,d7204c78,b557b3bd,25125bdd,c3ef7824) +,S(90c82d89,9178857e,e2563cdf,d822b872,2901b53d,3b93a6f9,2905a4a2,163be70d,3779d0d,c99fc814,8b2f58c9,fab70952,373365d6,1adb6e5d,9ac3f761,9f27e943) +,S(a312a0c,3111faf7,2cea8b7c,3e2786a1,65362caf,11919687,3368c77f,117ac42f,1b78c42e,af0e6219,ccbe3ed2,384f5529,dff57894,b9c82566,255fc4d0,fc798b6a) +,S(7cd723db,c046d3f4,5b0fa248,1197790f,688632b4,5f57569e,2f7754c0,9fc9bcca,eb5fb704,a5cc0b22,979bd64a,790f428,b57bcc79,3bde8fc4,4d6bc9b1,8c21e495) +,S(2b24dc16,59324483,3851815c,1675d051,60713a5,7dff00f8,9e72df7b,d1c7352a,ab05061c,224fb577,a72f5d2a,38a9e59d,18c52645,9564afca,a9539d0,c64c8fc6) +,S(955ffe05,c4653033,c2b4afa1,fcf8d3f1,3b55c9ba,80d67c37,598f6d87,97f11b1f,d3502a31,bb37b950,93b3e594,944d4bac,3314d490,d375e118,4e8c5a7f,2346e6a5) +,S(699392f3,c2baba31,1bfa8aea,180283c1,9036ea92,f287fc08,adb32fa,6785fefa,242acb3f,fcbce5f5,9dba097f,3d358862,11232403,2730700d,724488e,8bee3478) +,S(193d04f3,61eeec14,633c702a,f8e7eb22,2c3de17c,a0130e9b,cbfb3daa,94674d24,39b68a32,79e62533,8bfda780,9f0f8264,ed2ba2b5,ea9c0035,6459882a,a943e088) +,S(564387e1,ed778e70,baf9f876,2a0171a2,6a4e660a,bc6eaf1c,7ef9f00,69794817,7cf553f9,128d0716,e3c81039,3d1ca83f,1cf0fd82,7f7d4ff0,ff538637,34ef42cf) +,S(f0eba12f,b282171f,d20aef8e,192741e5,4469c5c7,bab13f51,7084d293,c3c294cf,bb0211fd,18229247,5238ba93,f6992d34,a41a7ae6,78750b04,fd34f3cf,af61f90e) +,S(a54b91bd,b09d29ab,f4cb354d,283c436f,a8e9cb20,d3a7fd35,e59f59c4,200bc13f,bae1af42,3459a852,bc16d45c,cd35fd94,c0033d89,5c86fdfc,f4fad5e6,3bec2cd2) +,S(a9294788,b2c9d997,18193553,403350af,78008113,ed58cbcf,a2816c80,46f75d47,dea8059,c24c1c84,44a0263b,2896725b,79c2c8a2,6d425479,f44bb7ad,225bed8f) +,S(b6967b59,ea3d2899,c14fd2,cdd4590e,68dce683,de275313,ec94d5d6,1bee65d1,67eb4a27,8813f69f,e5bbc586,15dcab17,11bca30,77327665,2fc333d0,52fd2a0c) +,S(ffc0f3fd,241ebede,ddb0c43a,a9b8fc2a,9e778963,1af8d54b,bf99c64,add0cd7f,203e3aec,321e40fd,414c002c,e5c6cf90,2f3e75d8,ae0e3604,61028ca1,e21da260) +,S(d8f86220,c390bcfc,f714ec3,8b6f6ee3,d37b41da,4026805d,6fbbc798,8a936ab2,7c0ad863,31ab776f,c22b2539,fd65086,2cfd2ba6,2f5d67a1,6eb957b1,8d812bf7) +,S(11295381,19a146b,442c3447,400b6e7e,9b2190ba,dd42a75e,24460ca6,45a3cb88,44950501,75662a98,793416c5,3c55febc,7babcd29,398d6099,23e1c3e1,92dac1ab) +,S(d7cf3779,236c4a8f,d592525,d30dc0a9,a3318c05,1823e0b0,43a6542d,f38d92d4,1f866df2,429a3dcf,1a285265,18308c25,262c1ea7,2aa2267c,39a315c6,dcd22ac) +,S(d2bb0f89,a0897404,25fc85ce,4d8fe24c,ca061808,e426b08f,ff49a525,137449b0,fc4c4bfa,2bf202e,4d10969a,2c4ca383,17a8c179,20dcb965,7de7aaa9,6b97ff33) +,S(832d95a0,cfb91494,5b43d9a0,4f037266,2ad4453d,353f6e78,47d4aefc,449dabc2,6ec0aabd,3c3981b,8ff55747,63bfb800,453f302a,8161de79,b6b623d9,253124f0) +,S(3a224983,f83c41d,33d3aa2a,c9d29ca9,55850388,a968407,664b2830,3967f25c,7cc31841,96c4fb8a,953602ec,3c79ac75,69e1fd1,7a263946,27826a88,7d651f79) +,S(81197d87,1452332c,2fb18793,c0ebeca,3d1b8a4c,f161b709,e3da21f,3917917b,56a0980d,1ed1f77,3c960de3,1ce4aad3,90a5ea76,fc410a2b,107ed82d,b8bdbef9) +,S(b8204012,c77ebdcf,790f48fc,4acb23f0,b03e5d40,6fdcf212,81545200,faa2b4b6,b8718e0,12ed5a02,16485561,8a5fb6c4,ee4db08e,dc9c1842,881287c7,dc7191b3) +,S(766d82f3,b602c418,d020596a,58e61400,20f58fd1,52448443,2f816dc4,8d437750,d17969a3,c71ea79a,3854b526,efd56f8,148b2d79,3ea3c76e,eb14ab7e,de5841d4) +,S(35fe7655,5d4c88c,dacad9ac,1bf125d9,924276c7,8c2ea9c6,a9c1ae87,52d1e323,9ce2d43,ef8fdb37,82a38d69,972229df,9b9c0c98,abad263,1df192f7,e0e75324) +,S(a29581d2,55efc206,4d1d1839,621daef2,ab049724,167ced73,7566f4cc,3a81f5ad,7eced1c0,575b6152,38db2928,964f7713,f65edd4d,c31a4b34,ae20b6a2,babaa8b1) +,S(d7787fd3,75473801,2370e71f,4d2575a5,b9f89e11,aee370ca,2660dff9,dc6a807e,2875ab09,bb1b2a7e,cc6cb39a,939e4a91,2ddb1dbd,5ca43ca7,93ac663,552ae91c) +,S(1fb6cf61,e8be4d39,b36578cd,8853da6a,1e62cc7f,29426838,a7ecf0a2,77395288,1c018114,2dfbefaa,6bfc2957,6b79c91b,16cf03d3,81285e2e,b74f71db,1986e43f) +,S(511e9c97,866e651b,c4e32e41,92f75019,42316ead,6a0cd78d,fa61e0f1,e76aab8a,2e8cd531,d55bb19e,886b86cf,f7105591,68a9507c,7d78d34b,9ec50f92,5485931f) +,S(74afe7a5,6387bd58,d5996a9a,9650730,44141ca3,1f5236e9,da977289,73c9d434,be7311c2,b4566819,12d13546,8ac1e26f,6113b960,3039c24c,5e77edcf,de452567) +,S(5b545191,25d5f8e,cfbae2ed,bb724782,d07ff380,10eca9a9,29ccc9c1,ecd0f04d,21126f87,a0cf1824,1040d707,4d37e8a3,f035471,63de669b,9f502fd8,92322dfb) +,S(5286fb50,1a525e82,a944d1ba,eab49572,52d86693,19af1367,eaa8d5c3,e73ee8d9,f2abec43,68f3800b,30da81de,5b81e564,f94942a4,9409bcb,a9faffd2,51daa0ec) +,S(7b01eb86,c102438,4be1f023,90a5ed7d,beea652d,cf3ef77f,92fd883c,f2993069,becae52a,915d1393,15435d9d,edb72e2f,fb9bda33,4b2e39ed,6e698344,9e1ef819) +,S(3955e911,874fd6d6,74e04ed1,ea3b43a4,486a0ac4,19735114,3b451c3b,3028a674,3552c619,a845adea,64951c82,75994959,8609a3d,2f691d0d,5947b474,4636e06c) +,S(b67801c6,d96aca89,22d8e7a9,96e95729,c4c29d63,180e4f73,dcf013f1,98eb0d29,876e3361,d82f58f3,f1292315,1509ed62,2e2a73af,d063466d,4af5cf1c,1ffbb150) +,S(1efe4004,1c7ddbba,1aade160,cec007e9,8abfcba4,7d292839,4598b5c0,1b763b10,d9f00f5e,d0868390,230168e7,c5839be7,cef8ebe0,b3b70d73,ebd92931,678dadac) +,S(2083d5be,389e4bd0,23f7685f,2ad00b23,e3687672,72183afb,d5d02384,36d122fb,11b6176c,c7554617,935304d0,4e12e8a7,4bacc20d,d438bf77,a1729a15,b424937e) +,S(8a9420d3,93ff0ba0,25bcbb4f,eaaf715e,4ab14281,85b2dd91,f8eede56,f3006e46,f48edd10,dff93031,2b5df63d,ec9c7a2f,ca373d77,65033de3,8a54d37b,2ab1f4c8) +,S(64a2e8bf,b42de0b4,b2dc8fd5,9e3b2c18,753b43dc,e914fbc1,478818f8,145891c5,82583660,40ebc62f,d5526ecb,9f952091,47f7048a,4004a0a4,7b08905,12ac098) +,S(eb97193,28c44e0a,3f2568bc,b99815a7,c5c2e7b7,90e7fcb5,a2e7f7d9,920404f,cfd26c16,e6709873,1219fdc4,aa8ed998,c6fef955,78d7908c,c72c04a4,4bcf305) +,S(cea3219c,e03a2433,f9ad8d93,73a6bef6,c1f30b3f,fa79d7cc,6ced36be,9abc9c03,13ea8ed6,a0dd8fa3,29bd7563,a34f3499,6442b03a,f2eb703b,d8d5228c,cc4c4e7f) +,S(2e1675b4,f00a0843,89b0587b,f0cb723e,1a833539,c024caed,36101cb2,bc4c4774,ec1d76d2,2752a662,5dafb3c9,6235eb94,f9af1286,2b3eff6d,2a0fb965,ad3173c7) +,S(b0eb3277,7c8d1b09,e22c9b9f,1c37e8ab,74be3c49,7ab6d73e,7fb6ec11,10602438,6d44054e,a4cb4a22,3811bbf6,6d2ab2dc,f7263d7d,6421a368,9a9ca4f,97fac66) +,S(48254bd4,8df24e2a,759c5ef9,cee30855,1c1f79da,b0a32695,2196ea1f,987b6d70,9c12a458,f39f4880,ff04b96c,72b8877f,b4ad0020,495626f4,1d9b32a8,84f7a36) +,S(e3c6dc6,cfd0b94a,57b3d34b,3a77f4f4,45328a12,764e4619,efef75f9,f49fe8e9,5c229420,500f2fa2,888d834f,a517188a,207d8f88,c98b7b7d,31484a49,c4d43a31) +,S(a8d9d9cd,def3362c,b260ad0f,3de51aa5,db066c74,4166d9ac,57db782f,656be9e4,bc696df,80eaccdd,bccc9ac8,960325bf,1a0e9aa6,100908b3,cd0c0ce3,43205db2) +,S(38281034,a34cd153,34b6fdc3,26fdc558,555147cb,534a1c31,89beec74,5a2eca97,f4371a13,a65de538,f31ecc5b,50ce4b92,d5dc5645,9e523851,f6fcdac6,5994b5e0) +,S(b745114b,449f0d7a,4521d7e6,728c89ff,54131e6d,8add9f3b,bf18edff,bebc6ca1,18678d66,781a9120,ba33e01c,ee3fb1ac,b7790f18,b30a651a,99b913c,e621eb67) +,S(5987629f,9c26a8cf,ff39955c,3144f4ab,c4d094c8,8270f3de,620fcdaf,93a7fa9,a554b7be,24e49819,f1256c9e,72b8d981,2aa5984a,c942bd81,5709ee03,67894a07) +,S(8fc9dd0,d84cf297,75ece75e,8cfd7c38,dc9f602a,b0152b01,982be4a1,f29b7290,ed128f96,2cf60503,7acdf6d5,9578ca8,9a232a0c,c432364f,2b661ac9,2a3176b5) +,S(c8b5b1af,90d64379,f2c02ac9,51ff715b,2978ef0,bc87f721,3edfd09,983ecc35,c295c0d4,964ef85a,59490ae,dbfd98bb,f6096217,d7633f0,44470b6c,a1816b55) +,S(b4eabf60,c44d78fc,298b2c90,6cdcf7da,a23d095d,867fd304,513f90c5,437775c5,82d906a1,2d10d6d8,e4c843b5,48ab645b,e6f32104,f07d8fd8,c128351b,e7b526bd) +,S(b19350e8,a5163076,bba0b2e7,2159865f,59a8ea83,b0154fb7,64308bc7,4d0bcfa5,29e4ca7a,554269c3,21a12b37,a4fd0fb2,d3e57ed5,4e79423d,f715bd2,ecda9907) +,S(fecf1ff7,663c7921,40f4deac,ced92484,8c66bec6,f4a5550d,c340896c,5543b886,b2621f65,d52538e2,92a50808,9008efa0,8f530fd9,a321bf30,6dd24f26,c9a1208d) +,S(ab70fe2,355d6d6b,5c5a3f5,a6bdb605,86372165,b8f07d2b,ccfd61f4,798dcb7,7adfb6d3,dd44adff,87ce3727,efef0bc,6fdf9f49,44fbd238,822974d6,dd57e8ea) +,S(5ae5d60a,efd1dae2,43df9d7e,ca025c3f,452b6c62,216c1c1e,8b315ceb,b94769b,d90d73b9,6e33cbe3,6d96c45,656f098b,e7e57d25,dd03be95,8b9cb2a1,d00bb434) +,S(fc51f965,bf8dbdde,b5fa4af8,7abee8a9,a380918d,4d8524e6,73f8501a,291eb96b,ceebbb7e,35eda612,47ad8c8a,5d54af8c,9dbc9bd1,194ba5a9,5844fae4,b658496f) +,S(368b51e3,778f8ddc,2d09e9b7,fc2808c8,ac793edd,244fe177,fe3229a,e5a6d919,5b3ff9e5,af4c6ae0,575b553c,c0ce17cf,fc4da66e,e19fc3f6,2d047007,e1716db) +,S(ac9c4efa,5f63ca07,35fafa0e,9612b459,1a764955,d435c14f,91717e42,26ec0186,5d4d3ebf,9a064670,e09f1d48,79bc9e3e,22198188,5610731,29aa403e,73d7777a) +,S(2b5f951f,360dbecb,9eb1d31d,b414aa13,9d9a7d7c,ed952a72,c0f93a61,d52fbc08,8d46f1b9,cb8883e4,cb504715,eae4326f,11187e46,de477dec,2108ccbc,2b3ddd35) +,S(25a3593f,9670924a,a35c2008,bd8278a9,a78d22d6,572841c,98c4399e,26f67cfa,3b07ab0b,8d400f1,af88561d,af8bb7c6,a6e4b7c6,a8bf5915,4cd85291,66ecd965) +,S(3f03be51,b35e265d,d9cb974c,4ac021d9,d22b2291,40016bb4,e9edf52,36193eca,a17df05d,e4b0e5bf,c7ecac3e,e3253017,cc1d47b2,9fd3d1d5,411f2660,c34932f9) +,S(edbe9bd6,f16782a5,a00d7003,488b9291,faa4f22c,9602c736,a3698587,995d25d,64569751,212d2f6e,c2e7a6a8,973be7fb,c49d7a0c,8857fe76,f9c48011,735179ed) +,S(1f477d33,1fb16ac7,45c29e48,77df8c17,83f69e85,5a111a30,e4717fc8,ebf85377,64c947cf,64a66ad,8a417bae,1bbc1cff,56826349,e024d3bc,bc4a9078,f4bda708) +,S(b8ef8b11,901602cc,9fd1559f,c4bd6bdb,22f9bb7d,8b289c6b,fdae85c3,e9aa3e9a,60b3594a,7349c920,33d816fb,295f41b2,7c4d1d86,b4c9d2e2,2cc3f4f,e603f582) +,S(eb6b31eb,198741f7,49e4b69f,85c23e4b,58e3223b,df8537cf,60a94411,f03e0071,576746c8,ba579896,969c228d,67a57cd8,8501e27c,773a3444,35b7e860,bec9f471) +,S(47193aec,aeae207,ad675228,f4506db8,40a316a2,6cdb328c,2af6c24b,bd5e9a8b,dc67bbbd,ca7cfeb5,981571f5,7022986a,4ec3e408,b641c34a,57b7cfd5,5139a1ad) +,S(ae3c9591,c2768a02,f99b0076,9c56fdf3,1a98fae,1eca3680,38698abb,1d44f961,ba9b0c42,90c2fb0a,ad84754b,e1c3fa0d,7e34f737,f3874af0,4ed2824a,46efdb24) +,S(178ef542,8c4cc38f,f088c383,71f0ead1,4e7b4423,6d90bc7e,9ffc3db2,fdbe9b9d,a5f01afd,74aa9324,b10f6041,27ccae19,24da7b23,72269ef,ab984fe6,ba1b347b) +,S(2df7e5c1,3d0fdda3,3ef8f69b,f0ebe1d0,8649b106,8c965d97,37a7e9b3,c13f4c92,eddbf5c6,324853c3,7d478864,a68d0b40,2c28ac46,295c00c2,2359e10d,d0693d94) +,S(671abd13,fe274da6,a5cb6119,f33fc88e,37ee1b75,59adf215,e08fcead,ee946b8,49d7cd3f,3b8162f4,a85787c6,91bc29fd,69eaccb7,1354bbc2,8ba17227,8a8689fc) +,S(b69fbdbe,e72b1418,6fab59f0,6b57d940,fb8cb5cd,92c53727,a0eed42e,532ed39e,71f488d2,e104d21f,c816631e,d774a714,94c0c609,c86ee052,210113d,672ea302) +,S(1d5b8e6a,25fcc50e,a4a5429b,6233e276,47d978d1,28a5f495,a66b1b12,d7cd8714,8428efab,d2bd23c3,2de8da3b,cb630ee7,ebe84541,ec3eff60,645ec4fa,3978a6) +,S(4844a10e,ffce265b,1a5338e6,a10c4f18,b95b0681,bd702e30,9a376e23,7fcefa22,9018e1d0,34bf225,b4826e42,565a76d9,43c868c3,168d74b9,33b34596,98b5192b) +,S(9567ea6e,231a9c9c,3ea5bd83,59b7340c,dff96e3f,d1fa7a5b,c56c88a1,a57d951c,507e21e0,cc59bab1,f2c38cb3,42b9f83b,f291992,a0c83edb,4cb62b49,6c54759b) +,S(60f2f714,71258f56,6de74774,eda196e,46a30d66,3dc0b308,1cbad662,72f07bcc,12588be3,f62dd2c8,1e485efc,76c754d2,de642f53,d3937c68,f058c61b,ed7b6c22) +,S(4276ad32,b33ba53,ef2ab0af,9fc42af6,6c7bb23d,c7b7a9df,9c00e1dd,f76b6283,9c477729,c61fccfc,a2dc0c3,c3a9ac89,b98f437f,bb221be1,268a6f17,5d0dcd9b) +,S(fa3ec157,f8186c36,3419d818,4473745b,fdd2d054,e0c16e1e,fccd514e,95c9336,a7864a68,91aec12c,fe8104a0,eb3cbec4,4a907380,11a3acbb,d5fb6680,289cfa2a) +,S(7d7d2728,b1db5fdc,38ad6a75,3f39df22,88d50838,b106475e,28ba6eb7,5248b600,25d9d454,8b505739,16ec7bcc,877f6aef,e2641eee,8f78f1b1,a7f74c11,40173e1c) +,S(8cb9cc7e,4ec87013,b6994670,aae06b1a,a4785c06,614ca24d,cb6534,6592ffb9,728c4a8b,36bf36b2,a0bedad9,144c3261,71df8448,e87d151b,d8bee067,769113c1) +,S(8a9aadfc,84aa81d4,46442635,d47a9a4e,988e64de,6fe8836,79b8de44,f57c0169,60f39bce,be18abd,10afefa0,2d076d49,73d9615,10017a1f,469eab8a,c15eab60) +,S(3ea01e46,3a9bfcfa,39125216,7b6ce771,5fb309e4,37d495b7,852be3c1,af2a0b5f,2b756a06,75da2633,b8d2650a,a2102738,d5918420,9c57dd64,7b4c6c2c,c5250252) +,S(a0683395,c5245bdc,24b2b275,e8c2a196,5068fda,253343f7,49ab56e8,93672c4c,7f25a7ca,92d25547,975ddfab,fe50c247,6b4855cb,8f9ec4b8,ecbe9271,779431ea) +,S(b8293e68,1e33b654,7d2902ce,3addaeed,2fcc021a,cf7ee396,9be12661,b2abfb5e,7943e6b6,fd0c90fa,824b1e8d,25d63a1b,c01f16fd,3c9e2254,e1dc35fe,416a5afb) +,S(412722e8,ba1809cf,2df25d5a,49c7648d,b19e42c7,3cc30b7e,1107ee4b,f0aabaa1,557a299c,38ef6a75,61d79a10,ea052a52,818ce67e,1b341c1a,d70b984e,8e41fa39) +,S(7a62c6fa,f4a1f6fe,4a45aa48,a854a16d,a2fb19a1,a5647e3e,28a35d0f,619b2844,dab31641,6241ad42,3e7ee774,acb52a96,26b4b6ca,a4ea0b4a,67a513fd,9637dfd4) +,S(c3915b0c,19df99,ac0ef05,3a07b36d,62643630,201073b2,8e3ec588,6714a695,8f21f136,3cb4ff42,a52f74b4,b10f1dc3,5bcd782d,b477ecf6,38866d79,541de3bf) +,S(2a373fd3,ddd12547,3e30efe2,5533316f,355dd52a,6854d7f4,8144d19b,648f4b59,2ba90aa0,b3de3887,c1ba231f,49b28294,677adcb3,2e81c2f0,3c563e0d,221260a3) +,S(d8729e12,46cc8a52,a5c9b7ee,dcdf4d3b,3d0ff8aa,6efafdc5,ddf37480,2dda4476,1966d7a8,7e527a7a,bc1e829f,90e4e3e8,f4a7df30,48f098c0,df8a5eb0,2a8bc40) +,S(ce45fb7d,2ccb83af,dd1662e0,3ffec83b,5173dd2e,448eaa87,edc980f9,10a20dfa,5973238,531c5a84,1388c656,3d4f3579,41283e31,44d84ea3,31374d8d,e2122244) +,S(230a69,f0fff585,a1163702,4b16481f,65bf27a5,3ad7992d,47ec8ff5,edfe073e,61ae3fbd,90f157ba,6332de25,a571777c,30d8144b,e12d9a25,42bc1877,1b6abedd) +,S(d7f91496,1bdd4fe4,7b538429,df2bee94,cc4d66d9,270da392,a85e8c62,1527700b,67ee9184,bb2cb2b,9671aaec,57634814,b6a1a9f5,dd0430e6,6c5e2774,5afa9f13) +,S(4f2e459b,3eac7349,41cb81d9,2d8b3942,ee7b0ded,b2d9d8c1,90ff390c,aff7e4c3,4188f6be,c3526afa,2b29f953,f5044bf3,8e583c27,395c9f8c,979ff539,b4198e17) +,S(8a4a7b6c,3b598e42,851b0913,209a95fd,edf0f8be,6f152b33,1dac61a2,6f9b6997,53c457a9,f8926415,63e85b0c,b39ac9ee,69b31c65,5e3bc200,d37d86ae,d4291997) +,S(a48f69c2,9dbbc922,78a5f8b4,4a2fa2be,f432a4d1,e6fcfda3,8ad60dbe,6d157990,f251873,152f4ec8,fe5fc88b,cdf28ae,acef895b,1d0f0ce4,44105e14,7ac0ff22) +,S(fc0ec54e,20f7e8b1,fed5cc89,d18a5004,b7aa55ba,7520dc18,c9cbd935,7c78eb4c,17374d8d,36116ef6,49b723af,62a48350,4bd47bd4,c17c7990,fb0e119b,47f21ba8) +,S(8203924d,9fc7e5d7,6e3c593,ad439d3f,8512c0fe,5c298163,c8caaa3d,f7b39755,a224b743,258a82ac,2dec871a,dca1dafc,2bfa8e33,b2217785,2b97e57,2e1344f7) +,S(c4f66a17,a595217d,58d5b5b5,da997a7c,79b870c0,f5fa9dde,e146fa5d,c21f9380,13bc8ef7,ce6f915e,fd7a3522,f5fb9c3b,ac603d0e,343d344c,74565eb9,e8e3c777) +,S(4341f0a1,efdd7d68,435f1998,559e43b7,7d1c6780,d3d3e7e6,212efd96,5b30cb47,1777a450,1a693970,c2bf759b,a253e716,b17cd5eb,9a247d47,cc382424,48ae90a1) +,S(865d8a50,ad3b8c21,f8ff0e92,8e853789,a607abe6,e155b04b,3b81d80,c97c29d4,2a506b83,c4166a1e,fdc32c2f,b2d027e4,837d9989,a82d08ee,a31a46c9,dc72b272) +,S(d8d95cfa,ac50b79f,3189093d,50b03b38,3b798532,3f01ba52,d76f033c,83c832e2,cddf6560,d9942228,5a3c0f18,58a7c27d,fd7b8bac,9b23477d,8677a1a3,c01a8454) +,S(d09fa59,8ae65883,60247b05,519aef86,2b1c5196,d38aed11,e8350fe0,5bfd6cd0,45f51a97,67445680,37b1bde9,86696834,6dfaca49,719c5174,a9f9eea2,92ed4ab8) +,S(e19796c9,c9b48a5e,59556b72,9d9b8073,71cd7267,812b044d,637aae50,d6d3d1d3,1b86acc0,d904a31a,b5637e18,872eb31d,32617930,2f3d6bb9,36016653,9f218d89) +,S(6a88899f,be0c3c82,96fd27f8,6f89283a,f83df13c,a273217c,fef69d8,b048afb8,68ba38cc,bee044a7,a026ada9,d51e8d49,97083dfd,f65bd483,a45eb58d,5cc774b0) +,S(e5082ab6,a112848f,9f5f3362,8be3e267,87e24cbc,6d5563c0,7addeed7,ee44662,c3c1727c,d0c09130,8323326d,210a68d3,68bcbf81,bb3814f,dcfe6631,d42968da) +,S(795f456f,5d0cc15c,72ea286c,c881d8a0,21294e05,cf80ef7f,4497caea,92235487,bea99154,424f54d1,e91322cc,c52d3a51,4627fb1b,2fe9062d,91d90177,20530ccd) +,S(6e9e5f96,8c233f4d,8d2bcb8f,25d9232b,f2230e9e,fbafc89c,dca17498,8d7909ba,3f8b0b0f,e60aaf3a,89f5de79,35f9979a,ac3f3fc6,fb161d3f,29ab2ad5,d50411e2) +,S(72ef1e88,89cb7f22,19b4a7ac,92d5678e,a04c898c,5b83128a,1f7fa8a1,63772f28,dffb88e5,3f348c29,411e4d47,3ccd7d41,8a0617a2,6a640a9c,4b03aa08,15ab10d3) +,S(4a91fcd4,32f6d2e7,ad20787d,749524b2,e3e1c348,31b41041,c311421c,1aff04f1,bcd9108e,6e8c6da6,a15156c5,5c9d60be,e4aecad3,b0756cd5,81b1eaf0,ad300b9f) +,S(5f5255d9,8c7465d6,63fb4507,ac985629,8a434d5d,429d5a9,7b645256,e2cebab2,7c38536c,31e7331a,362fc944,38510aed,bad4cf29,bf0e7cab,c995ac6c,1fec04ec) +,S(866b5f8d,a735ab93,e84f7811,a33f1604,40a51373,7b52e675,7f212c8d,65c9eb05,af2cfb6f,9e32f412,5f1c66ac,61393756,b8c6016f,9d45a58b,43e16c6,d3549be5) +,S(636aca,387e767f,4702fb3a,d7b50b4c,4b40fb78,2c8c44b3,a298051d,bb3a71f1,70e580b,6993c9ac,5a48c2f7,558773c1,f5c4ff3f,aa929635,a2a44e97,c0eacae9) +,S(31a28d8c,2205f5c5,75ddd861,df94bfa,5b6b6e38,83797d1c,7d4a487,5fcf7f7,a790eae6,788407dc,89df860a,9ac25011,8b8c65f5,f47e0bae,6aae95ee,2d733698) +,S(c7f36e08,bcea178f,7acb0b92,fdb32411,a028ce88,be5e3480,a47c2c88,891827c8,5c285010,4742764e,7df86e80,e6e2d975,472abeb1,bd5664d3,a994289c,112a9e9d) +,S(85a82c69,2a5e248f,42a3f0d3,e092840c,de52e31f,19a2a161,85b2ad10,6afd92d3,eeec281e,55c79f17,332c4ce0,7ac4edc4,a3d75e67,558b4b3e,4dc86532,6132155c) +,S(e67482d2,4c2e3a75,3c1fa968,bf120a4b,7883d00,950bb0bd,ef5472e0,dfb09287,f9801b51,e0450fcb,9e405ebf,cb535355,24db5e9,91bf1572,6f446aad,34ae4194) +,S(c6ba17e7,81fad656,c9c93e54,36409414,c58e2761,b0297b8e,1811dd68,62779f1a,92583a9c,515a096e,8691b384,4104419d,c4e86966,4da70b3,afcfceb4,b9d74c92) +,S(67cf02c5,a616b59a,ddd421dd,15812e95,f36e6d16,af501663,9e60dd4,a8706b24,7856ad72,8a5f0d18,bf4bc3d3,75468f85,7bbdb1c1,206fcbc4,7ae66b5,6ac91b29) +,S(72bb64a0,aa8c690e,7bb6ed99,847488b9,f37490cb,a7fa120e,a7b5df10,8fce4b61,6057c37e,198f6428,3b9481f0,53441e97,dc827cde,edc55410,5108fdba,a14d81bb) +,S(1b132067,209e179a,5b77977b,eb81aea1,c480b32d,81729c5,32d100df,310575cb,67482a94,b5ddae4f,cfd613eb,68680dd6,c8172553,18478bf,79b5c07a,b0cd817b) +,S(96f5f126,4b68fd7e,f633330e,f32951c0,3716b62,7d1f3368,703447,f9dbb5a0,941fa02f,c6262bcf,dccb1cdd,1637c9cf,719077c8,1b26e7e7,2bb8fe4a,4d530e19) +,S(95335907,9c15cfa4,a674ce65,113127f7,a1ce740a,ecceef55,da5ceed8,e4e56a51,57ee067a,5f506b14,5c1c20ad,6e5d6b11,9bca103a,60c2e6e3,b5049b4d,db15baa) +,S(72ca7d41,76c687b2,1125c290,e737075a,3281ce7d,76b72725,c7680956,e0463f23,1e6a85aa,246b0f1b,324365fd,19809840,242fef0e,6d658cae,cc84bbc3,ad56af44) +,S(d5376a10,2cf819b3,a439feec,b04d9fa3,c90d76c3,b9bb749f,bcd6aa26,39ed5ea,3659d2df,266a0ff9,c2854f6e,f5a5ab04,1c0d8547,77fd4f75,320e064c,c4d0a4da) +,S(664a26cf,a965b59d,10c05dd6,e0aa4e6b,c66f356f,bb61b699,113a83d9,e0a2b4ff,fd191a92,c88d577e,47e725eb,a3c38b3b,9074bc42,16c5d6b,4edb3af7,2c4e20f9) +,S(7729abf,ecf9ca40,e8867936,7fef2d84,29bd877a,56f36780,1e677273,8e8cba7e,d5cb7517,42c9de11,84dcbfb7,5c9e139b,a59b6255,b59c7ef8,539de55e,7a709d36) +,S(c6d5f50f,e8e784db,630bc589,b4df5810,a2001482,9ca1608a,cd3e3634,7bd8141,eedd06e7,95d063ef,3d1627f0,bc7ef37d,a4846580,61e472b8,89679d3c,d88ab294) +,S(baa60dda,3cf83a11,82dc2ef4,f79d362e,6b32304f,896d30a5,b363c639,56ec70d9,cc9e6274,75feba44,b93451d2,753e94a2,85315277,7674b3fb,c67490e5,3627043b) +,S(370243c0,92b957c4,74df755f,e0951321,49dd3669,1a89fa84,e43a0668,8ca235ff,bbe8ff04,6600f245,349fbf3b,1c8ff04d,8d51185,3e35d13b,30deba91,84383ba2) +,S(1182291,92b1e768,2abe56b1,9f90e41a,c882edb2,27b25559,ce4448cb,dd19ff06,24271274,e6156ea9,e3f82ba2,8a72d476,8509dfad,b985c200,244687d5,8a11c1be) +,S(dd134e0,e4fe672,38716aa4,edba1ad7,6879be6,8b5bb029,b32704b7,9edfb2b6,7aed5398,40cd7dd4,7e94c224,151627a5,62f6a519,2f0d0b5c,416e6f1e,5e8a337f) +,S(ab7e722f,458d3acb,ad28a29,2f90cd8f,c2e09b2a,2beff3f8,f08517dc,e673e3a3,522a2227,c724f9bf,1ae08d93,c4c6ffc2,f5434173,7fbfa502,d6e49b1c,2ec4c792) +,S(2fa16842,ebebd6fa,e6c67327,bd5fdcdc,7e985b1c,22dfe307,23a9e2dc,ec43df8d,f027937c,9624aaf1,ccbf7c58,66bdd9d4,5bbb279,c2a37813,9166b720,32030773) +,S(adf5e014,e1f18c38,fd1863cf,76a6dcfe,65827107,fbe0eb99,117a859b,c5268bc5,c9cb3584,728b1771,16985b28,f5259aa5,279e15a8,1c1cc6b9,2b9e5f8a,6206961d) +,S(d939322b,a9b2cff2,6a2b1c4b,5ffcd96d,822dde66,ad0aca31,c24a8260,c9fc6d26,162fb654,6118a68d,7fb88bdb,3e3ab784,9278a5eb,13a940e3,3228580a,2258c8f5) +,S(18fb2621,71f79e5f,46c0087c,ac8e55d9,66f29a49,e2c91363,58900787,3d7e3a6d,cac82dd2,4a0f75ee,adfe906e,ccafd36c,5b0c97d9,cb150fcf,d08b28cb,83787a05) +,S(b8c0ac07,5d009e4b,5ee44298,89864cf6,fd54092,df835ec2,6658c902,57b670d3,2dbc6d4b,6ff28cc1,14e1f34d,2b6cbe52,7ca7dead,24f84681,4407c4e,a0df0bdb) +,S(6477536e,43a3ba01,8988c8ba,753d732f,9ec061a3,49f7826e,2c426ae5,3f2232bc,ede465d7,6b7798de,832e5f68,512cf3c4,d17282a5,ef88725b,36d8af1,5c5d2679) +,S(55b052a6,52008a83,41135e55,ef7de2b1,33eca8b9,ea0c4800,ce4f8019,5f7067db,a823cc05,63efbc19,d47c2c92,5771497a,ef6377a3,8be0d23c,81a56f06,25c43e56) +,S(c86a02fd,becc3647,16c58f5d,f3f150da,6ba86499,2df09dd5,82b9653f,10cc9289,263d1b5e,eff52a27,1a9c46ee,8adf1194,1da9d3bf,e69f62b7,262099af,43d6fe3a) +,S(23c659e0,3a59381b,3d47beea,60f0244f,66af0596,5f903297,c53aeeaa,d143e90a,1c14650e,3aa16bd5,b67e6077,be307cac,2bd2cd39,b246d6f7,216d73dd,dacbaf64) +,S(2f6d8482,734aff4e,21094c39,2c5fe833,1c8f9756,4de252c2,f6f690ad,8b2fa9d,8b143db3,7e14b40,3fa98a74,a81adc79,c34f17ce,5c9e6f21,68770957,1eb639ae) +,S(6d58e265,d6b08c0b,b050ee18,5175a9ed,51b5c64f,d523ab35,ed1457d2,f9caf153,d0675517,eb71ed0c,4fbb86c6,a2b4a7df,259a7795,3293777f,3a87f620,2265edee) +,S(4af09f2f,69d7b9,6676f472,d7f2009b,f0bb6f0,986f502f,322afacb,7e9d570f,1f93342b,ddfe5896,52e8b64f,a348f333,5396012d,3e870885,5b31024,f14f8e7f) +,S(813e446f,87d923ab,ad8b8649,71b1ca39,d00217f8,232a71cc,d6346798,3a9a0e9b,8ce9f4b3,541a8029,f1476728,2bedf1f4,367ff257,60f2ccce,7b273b2c,dccff418) +,S(53c4fd57,ca0b1eb8,7f5ca0f2,3ecae8eb,c44e9c19,aee3477a,3ca8524e,dcdefaf7,b3db3613,aa916430,a3227d73,35bd0532,74c122b8,18e4ac52,858e513f,c3ab95a4) +,S(e0f8afc2,ec89411,d926355,2c33af71,328331dc,9c9452fe,b0665c39,ae90121f,13523c16,1a00784b,f15d2867,15cc05ec,227248ff,80082e73,ecb139e8,f229eb4e) +,S(fe3efcee,6b82a5b5,a8c9a51d,ccc11f01,ef8f1a7e,588ec4b,17ba1369,cc6bb80b,be17246a,4d8660ca,98d57f07,ddbabc29,650f9a89,9da60a53,d21c6c96,dfdee15e) +,S(8a5182ea,591089a5,11ba9f19,ce4fe062,31b7e2ce,ec4cf75e,5c11094b,9ddc8de5,73688cc,f13d97eb,19a86c2d,8b010406,1c69ca94,fc9ec90d,8ada10ae,37503600) +,S(2d95aecf,72501ef8,e20bc117,22dbcc09,38c552f8,f4e0596c,9974d62b,a99fc884,7d9c418e,e1745ac9,e8f5e4c3,9ada4400,e65acb22,d336bcc9,fa2cdbe9,97f7de88) +,S(7908e4f6,ede4d311,3dfaf114,9bf6e40f,e1f8e33d,72094448,5105a113,21d18b80,11d92d74,9b011e83,5e06d7e6,1103cbe,bf958d8d,bd47d0b0,1ac2ad22,2f7d275) +,S(2c6dc24a,687d8437,44baf725,c75e7524,c0e6571,f32817f4,40183b6e,cbaa9f95,9692bdaa,775b832b,48584ccf,713421e7,5074f1b7,ed5477f1,4335db2,7abf03bc) +,S(a019d9a0,4a9780c9,43dd65fb,b87534cb,ab7c0831,f845e724,d663578,ec7bc090,38de35e6,faa2a1ae,e0649333,898a6ca9,264dcdd5,ad9f289d,ef750110,9bc99d4d) +,S(ced934dd,5c15335d,d050af1d,a8295d2e,bd9b8272,58d689ac,f4a48d85,5ef8a0d9,bc0c9237,1ee7fe7b,69c7c100,e5258c9f,1d68b6dc,309736e4,e05718dc,3a49cb6b) +,S(65e5ffe6,502ea7a1,47fe9c98,9cc745a3,b5262bd3,888069c3,92d1d1f0,a08dbb83,c80ee080,84dc5e65,de8df271,c1132cab,b8be293b,69a390a6,fb3932e8,51ffaf38) +,S(f4466d47,2365b665,6d1947b0,6e67e393,4c0e4f3b,91d52ea6,1f4588f2,4d217655,17afe3f7,2d384ccd,9beb59c3,d64353ba,57713f03,b8644e3c,eef45db,c74ae84e) +,S(66a80bd8,ec0d08ef,3d9aca5b,4329198c,b949ce84,7933ef2a,10baac28,dc98cea,7457685c,600a707d,5fd5d527,9f309b9d,5b14e668,1656869d,b041ba77,97029537) +,S(240e3632,7c3f4c63,afdb84d0,8586bf90,9b359c8d,7012f9ff,aec81986,4c44d597,a701b76c,d369e013,7b627216,f75d0ec9,fa208b66,2d7075bb,a6b6d39c,6a1cbb30) +,S(137f0df8,cafdb26d,36e1b57,c427ce08,444516da,ad1ca806,9dd60e2f,2ee23f92,c2922219,9e4e7bf2,f9159138,13e68273,6bb6a998,6c015caa,43cd30a5,aec74a49) +,S(965fef87,a63bedda,fd4b2e35,e1d0baf9,17d5850b,1f6beca4,64d4fae1,997d3a41,5f19603,369108a5,c599ce56,22bbf02b,cf541867,a57cff2d,8b527148,30124ed3) +,S(1e2ca98e,519c60e6,cf7ff3c9,51cde109,209188e0,6c68f4dc,c22eacf1,34a4125e,edaf4c8d,8bb97032,89f9fb0d,d0023783,fd35e779,41773a00,fb4289cd,ef8411bb) +,S(e8e0e2f0,378595db,68f96e6a,882752bf,df039778,e261375a,47fd4394,2b68006d,75b42822,1e2fbf9c,42772d35,e4bf1e0e,8d3b1ad7,92ff25ca,a488b51d,4ef7186f) +,S(a405f5b0,28e89d81,79e7fa9c,2ebac86c,ffd20ade,60dc5226,cfe6c91e,5c2f6634,c27ea4e3,b0da9e58,665f507,84225107,7893d6cf,5225d5d8,a06f68d1,1d863550) +,S(bcbc3c77,7367168e,169f3fcf,dd2340cf,9e6af955,d6038a0c,b763f036,6f4564cd,c7c120cf,99138201,40ec5339,ec23f5c,1ac0dd73,c9f947dc,e19c034f,7e7a502d) +,S(fd569bd5,14843a2d,e86ab2c0,475e0c67,4959c04f,bc230255,db3e82d1,15cb0758,aea9c73b,bc083366,fc5e31fc,90a1da72,66a9c43a,9d16f6ee,67bd56b7,9c354cc9) +,S(c2fdf561,eca2e3b8,f1107475,9cc43b9a,789ef592,e8afe885,d88b9dba,469c616b,678f57fa,fb2e42fb,bd1482d1,e22c866e,683e4fa7,6c1d2714,6540610d,9cbd1360) +,S(50f20965,510b3317,2836e1e2,d6e00ea6,160a9c71,2aa30bbf,ac527c62,9d8f4088,fd9852c6,974c603,7e88bf45,a279b565,d1246924,e3c4a0f4,8877b716,69b68141) +,S(3f293417,1e371e20,cbe0a858,e5984175,ba465906,fd64a7e6,161c8a7e,5847764c,763e8dbe,571ac3dc,1e803f32,7e2f4585,7268774f,1a45c50,9390dfd4,96bd374b) +,S(8276d399,fe32e931,65f2ef6a,2f4198e7,944bb9a3,226b1a55,fff52dce,d2b92b3d,e955a591,5c496a1,623466be,88c45a3,f545527b,4edd4283,582c03f7,2a2d897b) +,S(e77e7701,f4b405c3,5c8b7a6e,ee7d0637,fa1f566f,d2a2cb64,531dbcc6,19a9e474,23fae4c0,7661e588,365ddde2,63b97f2,cca2023b,c70633a1,41a2eb,1d3799cb) +,S(7ae8112a,732d6428,25aa2eef,10298300,42939628,69e7eea9,3fbc7b3d,2c5210a2,3590e349,f878af6,7f7754f9,abf4ffdc,4d4f4442,48c1e039,6071271f,be5971ce) +,S(f9fe96f6,8e20a422,5b563483,c1d2389a,ebd8a97,b1b9accb,ed7bc51,8077771e,cf3802de,20b5ae42,b1d1db65,b033f2e3,602ca08d,972eed63,9234e1c1,48542478) +,S(b9c5eb6d,ab28292e,49a76b34,49cf903c,dfe79b85,f7797623,924a4295,bf0cd171,adc0a5d8,18926d8d,7bdc83fc,72b2ed11,19b87592,900ae961,ffbb165c,4d5bced1) +,S(b7e25a76,3f3b8bd6,1c57da51,bd90ab57,1df3fcab,28003104,30c44fa5,4a6a5765,c471aa74,babc3fb7,dc80138c,83940e42,961f80a3,23e9741c,c44607a8,258141d) +,S(5808e4f3,e01937f0,e9c887ff,8ea3a34f,8fca4d8d,7868a9d5,7de6d854,a0582d71,fee8cfef,2d78896,55dc9560,68e1a23a,4308a8f7,7962c2e4,f90b2ddc,87f011bd) +,S(92ac7dd9,8da0a4e6,60964943,3887974c,5ec4b32f,875c02ba,1163d06c,b424793b,857b2046,8104a986,a0030596,62039e60,71c8f950,b7f7f746,16fcacbf,b8eee5fa) +,S(5c38092f,fba5798d,48d0068d,d1037563,1f40a693,194584fb,7199c409,b85d52b2,32b1d628,15ee2555,f582f16d,d59c4658,67691e1b,389d1fe3,222b5444,294ab391) +,S(ad7beb62,cec8aa9a,b619693,eb40c477,53e22897,a0007693,f10ce664,21d5c15e,49f98176,a360297,42402a93,26e34a38,cc837278,3873b076,f887c811,e2bd98db) +,S(aa335f87,c61f2e9,7d87355e,2a1c2e51,f2a0ac92,1cfd3cb7,5189f256,386ef185,b39741b2,fc158d6a,435bfa8e,1a68eedf,13deab27,388032fa,fa22d649,c9c9a8a0) +,S(854ef509,24fa2fb4,9b7b7b49,44ad8c9d,87627883,60ce8bd9,36e64f12,a550356d,c5af2246,96c7e32c,a385f7e,3eb8326b,7d9e3537,43a95c8f,3010a160,1d6f534b) +,S(71b6366e,42a8e2c5,31ad6770,ff01481f,5a39c54a,d38e0ac6,f068117d,8d5c9d5c,d6684df5,92f085cd,aee8313,59bbceb0,1a357edf,b36f8e14,706245ef,f01db334) +,S(3a4d1869,55b698d0,5e760d75,8842bd1f,cd869e84,c2c29e44,4ca83bd0,3408d6b4,5ddd1b14,15ff793a,80fc196a,83ff2736,e9791418,fba7eb98,71b51269,170d9904) +,S(f596d242,7e51e5ce,403d673,cbdd71b,75550271,dd2d7d93,79883258,9d3c5739,cb9ef0ea,f6326a5f,83e40428,79675f81,188763b1,ec06fa26,3d7793cb,82b4ceb0) +,S(4bb25028,b5598090,15286b2a,a8858e52,227f3b11,9075077b,3083fe16,77efd4ef,cb63c7c6,9de6503a,d33ee35f,95d4533e,1e978f30,2762b478,e88d18aa,5c4ff098) +,S(77c7c018,4c89f974,df648e0d,ea57ee40,73acd63f,c6e22a55,6269ca4e,a5dc1c99,978faba,232a2b0a,9cf3de55,976ca950,ce3f197e,e774b2e0,d4bd1e5f,e65a1b41) +,S(834d038,926b1ff6,13dc9001,7d021bf4,5bae5,d3741460,db681332,61975c30,f5624b83,614f5e82,10190b34,9f966fde,cd4eeefb,e3e6b046,b3028d6c,3807b475) +,S(370045a0,a7f8a64c,a2b9c64e,85a07fe8,9a7f725b,2cdec8db,258b3d3a,d9cf379e,cbec192c,cfc58b62,6b89d6d3,9b4bf622,81e308b2,2aa3ddf,51d45561,37b1811c) +,S(61302164,6103ee82,1c3103d5,f4d2aba4,645816cf,a67d94d8,ca53dcc2,92ca36d2,935e3db4,5ee1789d,ed8f0ded,ac0430e2,7317f38a,87682850,9568feb8,15e20a1d) +,S(4d6868cd,4df5b1eb,8d27e045,ef04209b,c1dd0bd7,aa712937,8f7bc025,e569d90f,dc0079be,850ab0ab,ef9881ac,740140c6,958e12ad,edfcbd79,2f446d78,7157780a) +,S(43413ee9,a35c7c44,bc95369d,38d9e7ed,53175f17,6f9eb54,6df98540,93105549,9eaef64f,45b421d1,ee80731f,ed61f658,861feb4c,72b5b2b0,ec659825,63172f7b) +,S(1e728340,95183b28,a443e00d,6ae01921,75844d9b,ffb1c77f,c00d388a,80a6b76,d1931ac7,fccf26d3,a2ef72ec,e8c7ecef,c51ad264,ecca5748,7e9cfe5e,d798428c) +,S(7b5995f0,fb0b8246,c588e393,4499404,415f0d03,c9174317,6cb2f4ae,b06960c0,716c7849,b6963a9,f1a7998f,49cfac4c,42a329f8,77d7c8fe,5b35f958,ceb9c0eb) +,S(9c5efff9,2be6057,f5223d41,87fbafd1,a59c364b,239120a2,fa1c4596,4fdad960,4f4aa66e,e42548c9,4d6cafa0,81e59ce7,ab65cbd,78027de6,b1edaa,25e6d7dd) +,S(46970472,192c3690,3c7bd061,dee19fee,5f3a973b,a70430f3,581abae1,3a61e55d,4d232a77,62e04a36,c62894d3,41665ff9,ad8ba55d,353d52cf,44f392cf,7787922b) +,S(add62a3e,583dce2c,55e97257,b64c26bf,5e86b0db,92962b3f,a54e7c52,ac00b32e,3c700f82,c5365611,f3cb1ca9,cb6b0c2a,dda80e04,617142ef,eccfabee,178d3dae) +,S(526115b5,34b212fd,9836a98f,853ab3c1,24bb68bf,afc1d641,b47d08d7,39566c4f,29c983e6,2a4de19,4efa5b2a,9cd4971d,6a86c8e9,f535d599,ee04db95,120fdf4b) +,S(87908ac3,ee8f4e5f,31aa08c0,ac97e93b,81ac75fe,33bfbff0,7d4f0934,7c911f45,b756def7,52c71c51,3f69235e,8d515d6b,f3289a5,a579b999,a695a2f6,49586ba8) +,S(2d6e6ed5,d2ea8912,6797b396,8ac1b0e,f876904b,acbace80,a2613b35,d9bbdd11,b1b66613,50ee7a2b,d149ec9b,25a502a1,6ba6143d,32da00f3,13cc389a,7c0e480b) +,S(f076c9e9,8590180d,dfd36cd6,160c21fb,7dc60263,77435e74,30f74cc3,c46533f9,2c9decd8,6da7b49b,1b4d0a8f,47aaaf9d,19d9e8bb,365c383b,63726f64,ae56fb98) +,S(fb52489b,6d101de1,2f51720a,60a78207,84ab4dd8,39d05c9d,a3b9c349,a74452d6,f1a967ae,deb5329e,faac7381,f3f0bc76,9eb8cc89,78d5d56e,f382a17d,4c3baf4b) +,S(dc1e911,53b3435a,8f23cb08,a7b52f64,a5e2870c,9345896d,ab4ab880,9710241c,3468d632,eb3a51fe,133381ce,2b5dc9a1,64f8eb68,9c019b0b,7e48d504,50e85630) +,S(2d8c6759,6c7856d,b7062c63,2aaffbee,46779bdc,777f0be2,a64093d,41d4000,c7006eca,b64904f2,9cd7baaa,14a5226a,e5c4b3fa,68c62cf,65789066,2eb8e8ca) +,S(31e9d361,fa0041fd,bb73665f,2e1541f6,c41764e7,78023272,478cd7f8,e9552f06,62fdf441,4effb45c,5408a0dc,c0a78041,cbe39cac,562659c,ab8c2b89,1a940c11) +,S(792f50cf,66aa0f00,68bd7fb,ee12bf44,e1fa6662,41c43d2f,275a248c,29459830,633cf86a,a3f10f31,40aaffe1,d04ee094,aad1cc56,129149c3,2702c33e,40d91e3f) +,S(be4f52ab,8f6ad1f0,664e4d28,b67be76b,c3d318f3,9f455708,94060e03,2f8547b3,22ffbfca,44482e40,19ef36d9,209b4262,48d62591,7d81b6a1,57ad945a,1878b4c1) +,S(bb693c4f,7110d2d3,8bdcd6af,d8b29b43,80d003a7,d0f6420b,e8d02cec,3e7cf385,3bdfb9c3,948034e9,31904f13,e3dcfa78,13d3413f,5c2daebc,744bac87,9e4314b2) +,S(56e8a65d,2eb188d4,64dd4280,b987b5f9,8b92b8e4,34b6bb1d,1800fc4a,f8f2deb5,11cd5d14,63777189,f8c7d19a,c692461b,d21fa20f,f12d1976,3b915fa4,33006cbc) +,S(f09d5cee,514e56e5,9566953d,f8600a94,cbad003e,9c898261,5bb998f6,a5b8cbb4,d07ee0a9,a0e88f5d,6da3d918,d5f309ca,7234373b,d528cd8c,21ee9ca5,3d1bafd0) +,S(58671c9f,687ab0a6,f6b7c687,ef546765,7f29ecd9,d6250088,d588742,7b96fa6c,70355403,abefa39a,72d89348,9a8251c2,10d59df,80b4d284,f3f02246,f3f6c60c) +,S(e47ec1f,8a7169d2,9c05cb96,42ba126c,aff841f8,c2edfcf,25ec9303,772eea78,ce97644c,ca60474,4c269973,fdfbf169,bf0fa377,61737dd3,77692b9b,ac775c9d) +,S(ed95cc7a,a24a4ed4,1dfb019e,31abc80d,93ca5c04,b0515f2c,492e9105,efdb12cc,1602bbfa,f17e8c16,30ab470f,bd8fd829,b4a466ca,9f210904,7e0903c4,e012d789) +,S(b6fa3ced,a07a9cf4,db717242,9de8069,216a7b51,4145470d,d811755d,a2908a2e,64f695ae,7f19c7d1,17af6ca9,36dcb2df,8715ff96,c8134313,c111da69,7a354dfe) +,S(2e3047cb,4d210007,39b8d5ce,e4884a5f,ae969eef,898a600c,2202da33,239b3627,197f37c0,7c11943e,40328e3a,3c7c11d8,f2d77d16,84532631,53b7cbd7,69808c9d) +,S(df9c446,7a691cae,b8a01ec1,a4a8ebc,fbbacfc,ca347aa5,39d56853,c14ecd3e,acf9554e,906e86ba,8459c108,d49f7aa1,e1e4b2ee,9957101a,f16d43f7,7dfaf6aa) +,S(d452f3bb,2e3e54c4,1f68267b,f846f504,99f39f28,5edb86cd,68330ed9,510aff54,52c5d16b,41eb1029,7f86a30,28d1b610,6f6c5aad,61b63bd3,53d95b2b,fd214755) +,S(cc196d06,9ad60096,c4ba1057,fa4fcd9c,4a50b28b,78227074,22d531b9,dd85a5be,bd930456,14388283,b28cb67,758c792e,5f9d6c0e,2d4c1a86,745e0504,ec902b24) +,S(4974252f,9c246a45,1187b1b6,546cbf27,af9c21cc,d03c7b37,df7a604b,a3b6859c,276e69e5,b85e3241,33f9ec76,d628fee8,3af37bd8,def6e677,bba19739,9da14305) +,S(311548d2,d9f880a7,17e77608,8574ff4c,185cb0f0,a9660ef6,7a94d090,3e2fd845,82b2dfdc,2d0ca2e1,d403c1db,7593dc01,2043122a,fb50961e,d5f86174,18a3d7b7) +,S(30068568,4497d5d3,2c98d3ee,1136a9af,d5bbc79e,340528cc,4e0b3c55,74e867f4,57c141af,fd650050,79ea563b,e9ebb161,a7725bb8,e41e3c13,ec528b2d,df23430f) +,S(1c223f58,1f03b4fc,68024db4,876b743d,8a2b635f,988340f0,d22c389c,43d130a1,9d99aaea,d3bd3b1a,9891dae7,4a3dd857,3a86b643,6c623c00,6604b211,4e27c133) +,S(a675c89a,5d453821,429109cf,45cac77a,880e0e6,396a0b4f,16053ff9,eabfe4c1,8cda99bf,c3426739,c4888767,113b7f4c,9b321a61,1b63b4d1,2dd50a79,d80b90f7) +,S(e990a236,d7854ca7,3e40c661,93dbf3ab,74198351,1236988b,cca29eef,772b32c3,a3d42c05,851b8138,ef1bbb7b,41510bb6,fc893baa,928c98ac,91127b3b,a100aa12) +,S(2a6eff8,af4b8049,2c3d31ed,f6672d1c,d0b231d7,6deeb590,a8d0c4c0,83586027,2a7427d6,951e07fc,4d5cd4f3,ca8a3415,8f0d03c2,3cd2f250,541c0f11,8013a623) +,S(7dad1061,9c4a7bd5,1edf6813,daa8fb4a,2a9e494f,9835db8a,42f4b0ca,827df50a,3e3b2b7b,a44500d0,277b792c,8a529fb3,41667560,1c4e443c,9c2fb2e0,dd17f1ee) +,S(39d5b162,fd48725,1bb42303,b7b8887b,92180fa,ddbdfb7b,a14ef2e0,3cc32aa0,3a8bafa4,5645e4e9,bf4e0175,69fad346,210e65ea,fa92b971,413a2190,b64b6f09) +,S(f9ac329c,ba09d60b,5aa62bed,81e9ca15,7a3bc53d,acd83836,89742ef3,cfcfd795,9c2fff50,aad80c18,2e6593ae,796ada7a,e0a42a4,17ce77bd,ea7be927,161be4ff) +,S(19adeabb,6e9aea9c,fe245329,623b8bcb,3554eff3,999b0b0b,8e035450,14cd964f,c570d99,99e9c62d,a3321f3f,a548d43b,99f05df3,e17273cc,2a45a3d9,20654cf8) +,S(978f705b,eb9b6009,22285468,521eddae,e71f6521,1ae79567,3b122090,fd4eb3c3,8eaa7bc6,1ae92adb,506f9e32,c66f5457,4e1d929b,ef4953cd,a1cd3f8d,c98ff8ef) +,S(e29b57d8,f6808d6b,ec982a12,ac70afca,1c9c19ff,a7b0c724,4fcc5b0e,3dc2fcf1,f7d60b14,133721c3,471fd91a,864e576d,84e5a06e,b031b1fb,3a2947b2,a33b159b) +,S(72073aee,f39510e2,81cca2d9,7831e533,56cc6016,9462a9f0,45100dae,3443bca8,bd761539,177458ee,dff87628,d155c9a2,d6a00e26,51158def,6ce72c35,84d56a3c) +,S(c949cbc9,48db844d,2cd04810,433f982a,680b6a95,e3461ff2,108492f9,247fefb3,162ca70c,c9f19d2,d3da47b,3b0a2361,f5c21492,a12828ae,9c0ff9c7,ef1d7b20) +,S(9acb7d8c,e958f7e5,189676c3,e7248ad7,9f717a67,2d4c80b5,9c425663,e078810d,112dc86f,1b241c26,30d87412,2faad000,473bce32,95bd6989,8b6a4521,7773284a) +,S(e468a13c,e5ad4c24,4df9aaa5,e13987f9,50900b4,a32ba33f,430935c2,1250e4bf,61e3e755,a91bb2a5,3fc2ac70,bb232b2,c1aa356,d494656c,5df93232,a866e400) +,S(26779f67,75d8caf1,46638c17,71e33b02,b41c61df,325acbd4,506199c1,bea8310,e9de26b5,c076eb9,cf3436dd,d9bc7f8e,5772720a,a8401227,7af573eb,65a769) +,S(8c408da9,a816c7ba,ae2846ed,bd923211,926e5e5c,ad595a5f,f2dbb190,f48857a9,89373ca7,e9f3f96c,1f0bc7ee,d427dea,99808bd3,b943964e,f0db4bc4,a7a1256b) +,S(9ccbac95,d80bafbc,b7e699c,aaccea8d,3169db5e,328e1519,825a3f4b,adee6a19,5a8d6936,a2859d57,6accb35a,5e80c944,4d71612e,76cd755e,aa3465b0,dcad8aee) +,S(34c7b7ed,6fe88bc9,803567ae,71ea7c28,c9511f60,e2ebfa8,fffeba31,dbbce2d7,31a3bfbd,c42cffa6,c77aa417,955c671a,426497e6,b35efaee,83a58bf,84de02c8) +,S(7940ca7f,c3bc810b,5679456b,88a73cae,4b2abed8,47260052,ffcb33de,edef6155,8923cf73,9285b368,d32d690c,488d8b38,5d3285aa,c399fdf,6e263daf,4e0b35c5) +,S(2cb10da7,104ff7d8,d8f1742,43425c2c,5e8773ed,71e62e4d,cc0c2d4a,56ac3a08,610cb16f,53ddfd28,7a7ff301,a8047555,801c13b4,81033c94,4e145b1f,98458520) +,S(ced78e5e,58e2893c,3910bd9d,d43fc362,ce06dcea,f44c5aec,ca17eb0e,cdc1fc53,c66050cb,835c97cb,c08ae0df,242895c8,f0f0085d,85a020b5,122e041f,8fb09607) +,S(5e83a4f7,7c4cc672,a7a381f3,e527c8fb,331e8d75,f8578a85,39ae1007,51903f24,545cda31,25c29fca,b343c22f,824c86e8,89f2cd3c,d2a6f3b8,9e3308fa,2968b8fb) +,S(c62958f8,33217811,cb099492,fb8c13a4,5b3d04b8,12a0c1f1,68cac595,e7efcfa0,e179e98,1b92f1be,25c9f892,d6a71ef4,62f3e1c5,43127fe1,f2b711f1,bf61aba2) +,S(7eba00b2,f151282b,83c7fa9b,5df6d9a7,b764e7f,42ca29a9,2734859f,a2f0f016,9e3162bf,a619123e,8e87728d,da825814,4b760c2a,3d05fc2f,1fc25565,1d72a7cb) +,S(8f68c1f4,83ce557b,98d96444,4a2a7d2c,a05d8f25,e6f9f909,cb44b58d,a030cd90,30f15dc2,17e7ce70,a6fae901,70930130,8f7d8706,80c43840,765ee89a,5f864e00) +,S(393d5b72,a9bbc392,4f712195,51ba7f65,4bc4df18,cf93dcaa,bace126f,c4262b5b,976cf232,fe59a3eb,c6514242,19128395,2945cfb,f792e4c8,19248346,37f16e9c) +,S(e1648650,d0d4ca1e,8fac2522,cda2a042,bc93b879,2d6f870,29c6d888,a11312ca,4d919105,9ea261fd,9470ffb9,e60c703,6d21da3a,ce975880,39e1a820,c636f269) +,S(efc7519f,4676989a,a12d823e,8e49b1de,96397ca2,11fe729c,cf0fd67b,bc6d6a74,3f304e50,be6dc6f1,b7c79979,4ae38ff,ed11a253,778d0294,13a98547,e3b889d5) +,S(85726e3e,aa8f7016,1c3629c2,84b7a7ef,79259de0,84f8bbf6,9358f66d,a439133f,756800a8,11a472ec,a72604e4,c2eea080,94971b58,3738e7eb,2c817250,2595e47f) +,S(2e238f2f,de3c39e1,19119541,9eccde3e,b0c4fee3,e432fcf3,f58c4f77,4ba070b1,7ce6b671,c0c79a82,2fdcb88a,a10a8033,bcd0e1a9,2cfab941,d052c09e,4e5e4c81) +,S(9cdc6aac,41e79b7b,ae77a7b9,bc027e99,1d4f8c1c,2b4913a3,1eaaf1a0,9bd87f24,9d666c3c,3503b9ab,d609b074,743f8a3f,460c0122,ad7a0cc5,a22a6d17,9d948ba1) +,S(360dd1e4,608c9215,287936b6,97e5e819,390629a0,7bec616f,7fc713fc,5ef8ec3f,7628d770,5c744125,d5885c2b,de25693c,5afaf8a,3d5739a5,deeeb5e9,ac1c62da) +,S(8657fbee,524c5f5e,25aecdf7,7306c97b,78119e0a,5f155c4f,37918e87,12302d35,242172c2,f90ea26d,b1f7d2cd,dbb9af4d,78a1660a,32402a83,6e598c92,df9e999f) +,S(3ae7e8db,7b069528,acea3e0a,dc005d52,7ca9e1ca,dd3d3cdd,5564ea86,5e1a453,ac203ebf,98b7e46b,bcad5156,cc058857,f32a8d62,2114acc4,55cde626,591fc5c9) +,S(81bdb0a1,9852adc7,afcd9775,54143362,c7e724df,884f1a2e,796d88bd,1c1696cd,2f189af1,a90f9445,353d0549,4d5562f7,4a3d37cd,1362d92a,aefe0393,9b46ef0d) +,S(e95b0171,dd117d45,263141e6,95ceaa52,3498a8d9,d1f09ae6,855fad1c,5e5c3e8,dc8bf907,ea6a4824,9cf930b0,bad3e3a6,c179fda4,107a0812,76f02a9b,9c689416) +,S(20e3979,e95fb62e,ecfa4ff1,3aa3fd46,94b24ab,c814f560,ce180262,11b70bc8,c9d01545,50f1d7be,da471272,822522dd,d6924a98,f6331fd1,cf6837d7,db91da1f) +,S(e0405598,cda639ec,6c058a61,4c39d56,f71c43ea,693f9b86,c9df1bf9,e4fef30b,9df9b561,a7bb2ebd,67b67031,a92dda6e,12550d0f,5cc2368a,603ae64f,ed20ef3b) +,S(faea8667,646d1600,2dbbdfd8,74a59ddc,a2b8024,b2f7f6f0,f2c2036d,ab5c5e9,8112167f,ed386f1,d1e02307,de202bd2,363cd1f5,fefe0621,1c4564fe,eb0220a9) +,S(f01d6b90,18ab421d,d410404c,b8690720,65522bf8,5734008f,105cf385,a023a80f,eba29d0,f0c5408e,d681984d,c525982a,befccd9f,7ff01dd2,6da4999c,f3f6a295) +,S(5906b143,9b994465,c9f3d4fd,f7f09a4a,b9ae0864,262b0140,def21014,8b097533,2917b92b,d0368fff,6e6a98d9,18cfeda4,d039c73,a3cb865a,5d77abff,9fe7970b) +,S(d6443bcf,53ba252e,925f5ae3,5d508732,a3289059,308fa67c,7b051ed9,66b6cc92,e0155fa0,366a2d1c,af8d2c17,a4ad9cf7,f4fc0102,f1e1ec13,7f1b2b51,1af0e7dc) +,S(b95a72a1,dbcfa0eb,ed2200ad,b57d71f0,b96a9703,8bd3cba5,78eff5f4,e9454196,f89c7cd9,783a4c34,1bdd05d8,241ec4eb,d8815463,4d05cc84,d5601f4a,6f3fac0d) +,S(50b287b4,d8b41f03,88804ae2,2b56abc7,be632cb8,a20629b5,3a00fd3d,9a879b6,67c3bbfa,4d8307c0,bd32106,57f5c0b4,78bc070e,53a3024e,1ffe103e,e5397076) +,S(64feb83a,5a81f6d8,8218e2a0,4e6f97b4,6efb89a,6f394264,d905c93a,cb7e5493,3fa224d4,eda77580,4d6ba88e,63df4c3b,5d9fab1e,519eca92,1ada5f44,741d5035) +,S(9434b5f9,2d63c2c,c90ee2fd,b7f7289f,b6277c69,3076d73e,cc38b032,bc8b5cd6,c940b3a6,4c04e6b7,1de7f727,d6fc0883,29443276,6d2ccd51,6d24dc22,3998aee9) +,S(a6db8e98,6d1bda8,995015e4,807b900d,704f8d3b,8ac5fc49,aa16bc61,82390724,3277c29e,bf27d0b5,ef8af507,5e295f23,92c41f29,3803a8b1,6ce601eb,2abedbd0) +,S(50733cc1,dd80ddbd,b254ea6f,14d0679c,6839e6b1,73aa0bc0,9d0ef5bb,bc5c2f9c,246e1742,a5a9172a,ed4e1e0a,9c0d623a,5233334e,47bcb68a,aec41101,92771eaa) +,S(4252122d,5a89f621,2c7b0a99,5ebfa8c3,b980e142,f7a89e07,d4788d91,1163ad99,bc63b87b,fda041bd,f9ac11c,e2e8ab3d,a1368cd0,2e276b55,6419e0ee,3d7fe284) +,S(6bc86411,d3f9d25,bad0a922,21f0146c,9173cc99,d00470ba,a41897fe,b5678f5,e2c1cd75,3915e977,c20d4508,1af1946b,1d8c5926,cca74ab5,c4ec0bd7,921c4cda) +,S(c786df9c,6b2e656d,a30146cb,14da5372,64683e46,5569b1dc,df4c1541,580d40a0,b8d229d1,d8773d5,dedde14a,dcf8816e,acaa274a,1f4ebd01,2086159d,1feb32f) +,S(f42032f7,dc6dc676,5b1a9453,74ee45f8,486e9b94,6a57e651,7dfefb0f,9ea3164c,ad2d7a22,e477f5ce,ad0fbcc1,fe2c2533,78920fd6,cd9ed4ec,1095fa88,2189131a) +,S(3c2fb5d9,a5bc7ad2,d4ce0970,5090a5fe,ef54a6ad,7f8d827b,2ce51785,b29ba5f3,3ec2d878,a4d836c1,71f68648,f8cac869,472847f3,4c267139,5f38e0b5,e96b653d) +,S(b182d837,dbb1e47c,bdbe559e,f30f03e9,ae1efc93,a5a165e3,10285bfd,ffe47303,c40cbcdb,d7f1fd56,c486a35,67420a7f,e4ed4ca8,43a68bdc,81eccbdd,213d7c5e) +,S(75a35130,cea9cec2,81792d7f,ffe84375,a4aec378,57496122,9a77270b,43b12391,988821ee,b6ee31c9,8201a90e,853c4afb,8e330592,6349d405,90c4840d,fdf3fb5c) +,S(a97b9c85,97362b4b,aab43b64,db7e5e0f,3e4cfea9,82939289,e5266f09,87fc8503,ccb75937,fd647eb6,7da4aa7b,72e8d873,c9f035a5,cfa120fd,4d4881f0,9924d8a7) +,S(d129bad3,4c7674ca,60a6f07e,1c1ee8b4,aa3dce4e,82ff890b,cd256324,13a56fe7,b3c8d404,7c8610a1,a56af634,b54dc568,6af075a0,a0cdd4f1,75855fa6,d22cc4c5) +,S(d8a0aed3,cf37542e,a0f06c6e,754503d7,3bd693cf,c3c357f2,7445989e,137f73e2,ba4ad8e6,3bde0d8c,42172a7b,59e1f4f4,581f48e,cffc45bf,929d815f,8133e6a9) +,S(9f905bc0,a5f479ee,6162ed38,24d74a1b,d6d48bd5,4611f840,ab1ac55b,7b84be18,5babdad,4248a4ef,4606dd26,1807e25f,6206dc81,6eeaddda,fd8b5082,52e3da53) +,S(d51c86e1,4519166d,c2aa7604,c88670c6,ca44a84c,6735f692,ee4dda79,e957b85d,fcee6753,29130c5,f4b260a9,cc7efb73,d51e6ec,8ac1ec52,28ca0ab6,51d5b8f0) +,S(ce251fde,ffdf0f59,5a563941,179f6f8a,86402b2c,6bddd1ea,7b37b89,bc649102,5b26a79,882b2f89,79610eb6,5de06e02,b09412e8,bbff66c5,cc650211,d1b9ccf5) +,S(6168ac7b,101fbe73,5b9339b6,9c459fbe,44a6f6c7,bd488beb,bf0b81da,ce511f3,65b6e531,f350983a,2f55db14,588e92db,436f7068,5117255f,ed474aa2,53b5c9ff) +,S(aab2deff,7e77f414,59d4361d,2722b448,6530f0c9,46b93d96,975f5a96,eb4bd091,b416562d,c5b057ef,7e63ec2d,daf0aed4,84320d7b,60695809,c6fa3aa9,e4eaa431) +,S(9ebed934,ca30351f,44b7ea4f,f3f6453f,6d0c7f81,869226c,c8f4312f,d413056,766a6f8c,311550eb,a8500ab6,f3466ca3,52e6b960,c4a52cb9,870ff784,4191a2aa) +,S(a2e78d35,d51970c3,42d03a09,bf3286c2,3a131ff9,abc4bea6,352826d4,5fe2da0e,fcb844e0,4bdf8d96,f423c499,44275ac5,8885c384,57975268,ec8cd880,dc640346) +,S(1a49f352,5203a773,9c7cce34,d21c51fe,dfeba5e5,c0f21622,eb954621,e3d6726d,e617de36,7c6a9283,8d4bcfd2,bf2fd21c,15b53007,6a0367b7,6d6ea65b,af032213) +,S(be65c6c,de6c54b6,c0c4d306,65cb4d61,211c97dc,a74c57b7,13f41028,e2d14832,d7875fb7,5cce3a40,9a74e48a,9b577a04,4c09a43a,989606b5,b44fbade,89e6c03f) +,S(a1572e58,60b10c96,bb3e0b6,7a047d4a,9957448d,74bd8a44,823de9cb,50aaa639,5ae37e0d,88c9f6d,173026ac,58ef45fd,17b0a0da,40304954,f9671c56,93946d1b) +,S(21917639,b6ef2333,378bafe5,fed1780b,24d9fa82,17ee49e7,369099a8,8c9baee5,fee39df,4bcb318b,4dcc4017,7f1af605,f22c44ec,d67a15cc,297f02fc,dfec4eb7) +,S(ac2a8d9b,b2219c98,444d03a0,36db728,ffa182d0,d31831ad,f2643010,bb76d3fe,adec7f18,c9474dc8,d0741d1a,5e72e479,c8b86f74,327fc5d3,cd79cf86,869310ab) +,S(c540463f,bf62ef36,a972d797,2bf79054,80b8e67,415f1895,d42d261c,165d1b86,f04a3516,83039c2e,8bac5ef5,1db4e105,95a27e25,cfe680ed,e7d840e4,f70e50b3) +,S(df63238c,77e75ec9,b844431b,d15007d6,56b849eb,4b6902b4,e79f0d6e,9527ef29,63846f3f,dfba6f2e,46bc7f2f,17af5067,a953cd0b,dbe2fef2,52e73be,b8a17330) +,S(43dd347a,1bf0ee84,ad774d4f,70c67cea,594946c2,94cbc330,15bbdd21,890998d4,b6f58d9e,e6e13c1d,b65dbd28,2343d8d2,3f73035a,b4399672,15b0300c,f7dfb48) +,S(5af8e3e7,f5ba9d80,73c5c1e3,c8d0a62,52eef1c1,17043e01,7d610f20,8b5eff0,246c7a4c,6f6e75aa,eb60e256,756e6365,711e98a6,aefa5345,adefb632,321d39da) +,S(60e7513a,b327df8e,e3d44222,95e0d886,b264f560,1c4e3d03,3b405d37,f6ae8518,4c58466e,b68d6c81,33fa6639,12f4a12c,a4a9f3e3,d4e0f6e2,7e92a85d,4d541cd3) +,S(126520ec,f3129775,786c4d64,7226174d,3ccaf5ae,2e4a1514,90e1b691,f07946a0,d5a2544c,efec281f,e70f05e8,2494085c,133fb918,6416435d,4b7fe673,88c440) +,S(b588e8a0,2396bfa7,8512585b,cd0d0e4a,7d14b5e9,f76e1426,b4591c9,6602c585,d7c6a7d0,827852f9,e34942f9,a6f5eae9,cd0a7f29,d30057cc,46d13e2d,4ec04caa) +,S(257f90fe,4409ef7d,30730e37,d7358c7b,60a1cc21,57acedd0,355d7a1c,89b5750b,b14da56d,9aa8fb67,b2d1260d,8de63c00,a9a7aafc,6fb890a0,e1a148ed,5e371201) +,S(8072b8cb,47c71331,9ed2ce85,cf913c87,85955c84,d338daed,58528427,3f3a4a56,6d7a0ed6,bf3383be,8953b47,d93ac5a5,e40e8547,2fc6d3d7,71f89007,f8d20d39) +,S(fab935ba,b2b72a27,b338ef89,509b3830,b7800817,19c2b3ec,8467c736,24ca2640,2a610c06,77fb514c,b224dcd6,56c5136d,88f87f34,86fa0699,eb71319d,c85a103a) +,S(7c6364c6,4906b7c2,e1ca0d87,6c163932,7e8e146b,afd94c83,2330f990,f979ae52,c97e7b44,26b91f6c,88ab7e39,d57f7b7d,4a5e0f9c,ff15aad5,e58e7017,d51c5317) +,S(98beb1ac,48c8824d,447a10cb,43b51167,b8e7cf0d,9eb4e4c8,43403b03,2208570c,1712c13e,ddff8fd5,191fdb28,717efb74,ed52a9f,f47bc21e,b15838d,fcf00af3) +,S(f683a667,31241c44,4adcf062,156f3fdc,d04e8450,911908e1,95bbea2d,8c5bf918,460eac53,48ea1e78,9fdef168,a150065e,1e4a2f83,85268385,3355586c,87453f1c) +,S(38f065a7,165e5d4,d31238de,8dc38f43,4dd024c6,6eca026d,de03c4cb,b43639a5,790bacf5,d35a688b,130bdb38,29073b8,28837b9c,9357544e,1e44d766,e401d044) +,S(cee8a218,2b3004fe,76714511,30340b0,7cf10241,d9e933c4,97ae84e9,a1d525f2,ed373709,3e0eb05d,3ee2823b,25bbbb11,ec943848,1a3ceae1,89573d71,7a596b3d) +,S(164c6ee5,620f4582,35520eb0,8276d85,9a14e266,b7b59576,d0a3e0a6,636f124a,fe92dd66,139f02c8,76ff6e57,8c769a4d,63484072,5c909bc9,481d4a52,f60565f3) +,S(d4606a18,1a0bd363,eb63849a,81c77d0b,942ff14e,7f885c61,d1fb772,78ef1008,81e7b2cd,e7c5d9,29e1d69a,309a334f,2c01b084,e82b789a,835a7aa8,5d7e93a4) +,S(905f5725,1df1651e,83aa8b3,dec2d96b,a32155eb,90d7f985,b3ce5213,2092be07,e4acfdaa,9eb8995a,a4ac8a0a,2b66cbbb,d561fe6b,389c56f,3af6f62a,d7579632) +,S(2e3ab14c,d3aa69de,a35a8ad4,99130302,b16f3d3,9df06b77,7c30e404,91eb6dda,ade534e7,ea0217a8,88c50bf4,ef81dddb,a5c7ffbe,bc0f90e7,110df2a8,e0c7c2c0) +,S(98207cc0,23f50a6e,5f5ce8a5,68c5b24,d4f4f741,94de76a6,d1e6f44e,72619a9b,fdacc236,bd424684,52508806,b08fabdd,98a15b15,6751953b,95b4c5f1,40bce374) +,S(b6d8bc0f,894863a2,3a793c3d,a33a5e66,cafe8696,f9cdd40e,777a40ea,aa203ee2,7e9b246c,8555b4c2,47c45fe1,d1e5d160,c7ed7d37,a3a43440,deee6ef4,15dc092c) +,S(56d030ad,eb30f1b4,7f806276,651a56d8,7f0d8b6c,458092e1,61351368,8cd0f6c3,bb3a1513,155c5885,e084180a,1728902b,33e1a61b,364c8d9c,94d67ca2,e386f131) +,S(77251aac,f919aa4e,b7610a77,ba27d94,c85b973c,af04c885,92fe5272,a48ec088,ef27aac0,593cc67b,93535bc8,4d0a04a3,e8a865a1,bdf65312,85beac2b,d58e149d) +,S(cb7b6a,cbbbdc23,64711585,6d80df3,2ec9aaa0,c6380b3e,677299d0,13658121,1f818bab,72575e35,a60ce7f1,c720e9ce,2f59b086,63cba841,ea288920,16a40ca4) +,S(4a18eb1c,bddb4c3f,ed44fdfc,6242959c,29720142,21d10154,c7fbca68,5c475d0,bb24f347,ebdcdc0a,6429f8ba,49065475,9cce87aa,8df10496,6d2ebcf2,97e70ffd) +,S(384286ca,1003c97d,7d151032,97d81cfb,e3e3dbbe,5dc70c76,6a8dbdc7,c1e625c,7201deb,638d2ec,6cbb4db4,e955ee1b,a3015cee,e06d2ddc,f024daab,8f07a277) +,S(84b6d6ae,d5e00e31,73c24d39,80f05cd6,f61625e3,11439a55,e03ae2db,d79a7d55,a3da9e1a,4c32e4f9,a1d326c3,6670296d,3ffb18fc,266e169,a99d4d00,4de383b1) +,S(aa1cab51,f7239cd4,dd27a4c4,805e614c,5d972cbe,c2830ebe,7daf6ed8,781c37e9,cf8bb72e,535fc8cd,12a2f4d5,e8f9e257,38a28812,1c93b061,5fd4fdeb,368be5bf) +,S(7c4f183a,f4abbe43,d7fa6d5,77ea6c14,83302f2d,b863a7c5,bf072e51,3d2140bc,1eb08c67,a417c0b,58fe8185,1a66902a,a608db07,24dc38c6,706bb80f,5956c808) +,S(dc30f68e,58ff30a,4bf2f6b,28b30708,506140a2,1a971c04,8afe04cf,94b54d31,6f996e08,8d4f7f53,aa1c2050,644a47ed,bcc1da4f,519978f8,6496ba1e,c7be2688) +,S(145185a9,ac6b036f,d0d3cd25,c904b3b7,c8f1d0ad,3ffe5f89,d87b7804,8b017426,d7f6acb2,828ccbc0,db0708e2,79db6313,fc955d2b,cf9e2754,1a7535e3,24c7bc90) +,S(e8700138,5c0bc4e2,9911f29a,e39a5ae3,ad3cf1cf,d690cbef,32f313ea,fd190fa9,92d83708,2e5139d0,f8084001,8ebf8703,da250361,466caa96,717edd0d,6e7ada7f) +,S(5fac0aa7,9963a1e4,5e1c668e,3512d0fe,2eb2c709,d5ecc71f,c862d5dd,523f864,9c7bfd73,445e7d9e,139b96e6,813f1f80,2ec632c6,a76e9dfb,8afecf40,2788d16a) +,S(441f40f6,f3ca4dde,5a085c15,57f14cf3,fbb7c3f2,5716c33c,63ee90f,45c564e2,c81f1205,1179c2a6,f2614495,322cf40a,34cab55d,c90d61b4,d1bc3787,ec3baeae) +,S(a4068c1f,c63d8f21,203cb6af,b37d796a,3c454bd9,db974ab8,e8bfba8b,b832b043,b5318b99,e9354250,a837f8cb,cf8d9cde,d95bb1d,1db0becb,1e887535,4ddb96ca) +,S(44563417,c647b097,d0238a57,74998fce,3c809a26,f6d2b71c,eeecebfb,134cfad3,3f417680,1c15172c,ef636dc3,12742429,13d59079,73ad09c3,9fd8c6a,8a95104) +,S(d57a5fde,47873327,728f5706,d2f0d64,1c5386a9,fdc41808,a2c062ab,942acb6a,cffcd62a,c0c85aae,4a6b7881,f3be170d,9836abda,baa47d60,8c0b8f60,f9aaedd1) +,S(9dcedd10,d495fa2b,6f4b4387,57cb38be,d6f09949,17e7ece,7de913f7,8cb111fd,73196e22,59d4ae9,950725dc,77321567,167d7761,29cc32e9,d92b6dcd,4c056223) +,S(aea290f3,a4ffd405,d51f1c8b,5f11cf74,60f05300,a1e24c08,25b96910,b24e32c1,f6c100a6,3c918f8,f64ffe8a,95840421,dc384635,e3465cf8,65034bde,17ca8eb9) +,S(bbfcd317,5091846f,181696f6,35fb1b05,802e7659,7ca97040,31339381,46812234,2a0a4ebb,1f09b31e,aab4478,89000fbb,5876d7e2,dd889393,3001a977,8aaa3a15) +,S(2a3b4e65,d9d7661c,addfe1e1,96beaca3,ccbc0348,dff6d2df,21f394c7,a7f4594d,74c6f171,1a2c0c01,78bb6a27,b6e17cda,bddb7260,acbc533,a49b19d1,e0b4a110) +,S(d8e47e32,15cbe145,aaa9efec,ada428f1,8d8c599e,98d2f9d7,8177215c,c85dc2ae,5c4d4f6b,aadcd87c,7ac76eb8,22e1c0db,e7c81342,702bfd98,e193df1,809e0511) +,S(5b5954d1,25d77778,f3c1514c,6256ef65,2ae0ab97,151f8856,dda6c87d,1e04a34f,1c5ddf3f,b185edb9,14769482,95e687e4,40497582,26b36fc6,3502922f,cd1bf81e) +,S(e8097e1a,12c6837,a8f29eec,31ccbd16,f191e7a7,d7b199dd,d6d9ee6b,7f26ef55,84ab3d24,e2c4407b,53e4299b,8de1aa8a,22dab9be,b6efa5c,5715a943,65174b9a) +,S(495ebcc5,b0573416,f2b3e705,fe4a4bfe,1e756211,5f37b8a2,dec57688,dedbdd45,3bc65725,6783970c,7696d5a7,b04ac7ca,8c627ce9,251844e9,e7cca774,4d385be7) +,S(4ffc69af,b9cf40ff,c94beac6,aa020109,b7855e0,a993984f,5e59ba16,fc78ad51,6d43d1f9,e3283528,494c9783,cdcbe9ae,2ede071b,ed494c57,2539df6e,b185ca1) +,S(b047e0d1,afc92251,7eaf5c0d,a9d0a093,fde5e829,84c8483e,d256640d,166dfc75,dca2ef00,a282972,d4bf67cb,74fb31af,da5b8145,ec1b7a65,6636376c,504a70df) +,S(ea7b0b93,48e0b3e2,be800ed,6ca4b121,277a496e,84fb6680,2658f68,37b1d530,cef40d2c,e1cf820b,19b435bb,a541ff1c,fa572b1,ca3693d0,cfeb3b32,8ddf918) +,S(e35a53cc,ad74738a,bde75a3e,e2b10d7a,d4ec39bf,e32e1daa,ecc151f3,bef1966b,ad06a8ab,a0296c17,fb24eff3,b27284c5,6ebca204,f6eee752,276ab9a8,1f1bce13) +,S(70334511,ae9acd50,e094f034,17dbba05,4a104c84,ea8d6250,13e1f8f6,907261a3,d1f603e0,5af2e1df,4b8eac69,b4067810,c302ed18,f02bc964,2eba34f6,bc67e84a) +,S(13adc074,c3ea8877,4598d0b9,ad653285,c81bd98d,d4bb6a43,c126db2c,d1f08d7,4bbda9d3,c83c7a64,fcccf3e2,c4251a7e,f61966b7,ec48e89,c991d44b,9588c83b) +,S(4a2a5fa0,71702fa0,934b66ae,7c003f00,306f07b8,625d92f2,d2276efd,18ce5f0c,f9c2f4ac,d8c594a4,117a836,7fa5224e,a7ccbe60,2475e3ed,b19a317c,5feff6e9) +,S(e2f7dc14,79bac0e,a95b5a2,1a9f4e,8c42a23b,8f25d09d,dacb9a3b,fe3ec638,ae6c82,c4f3dc5,41f140a5,2eb6b0c,dd0e200e,d0d951b,e85efd4b,b9b086ad) +,S(eb1d6d07,8f6b74f5,c48a913b,8510e8d0,5cfeb954,856f3ebc,628d0db1,a253963a,f3d73300,e216d14f,d5a67c35,91b362be,f13818c3,36a93784,875ce9b4,2cd8c7d2) +,S(a22c6d71,1d79ae71,403feb96,6dc11adf,253a5d3f,d3d74b44,5f7268bd,84b52277,86d5212,bf37db8b,4e873476,36201714,3f295f0b,d69d2187,8904a53c,831af06) +,S(42f7eb02,797cc76a,21c95db3,c9a0014,4ec5defe,553a45b5,1b701c0b,6f5ed3d0,60525877,3cb86452,928e37d,ce19e2ad,4da63174,2f049214,9f9823ed,ba679519) +,S(f5250698,b37da26,20a3a80d,a9c1c88f,792677a2,6d2b9fa5,49065339,ecc1e95c,b0826c,66edbd2c,5562bb14,d6f8df25,a5d0bc54,7a1163dd,4a8dc1e3,7d140266) +,S(b845d4a0,bc8db805,43526506,cac5c093,cece5c5a,85750d54,317dd78c,7bc10832,e38db2fa,207ce0b4,d9b01ee8,b174a24e,f28591c9,9d203ca5,7d90080,807279b) +,S(4955d281,746b8c9,4bac7d53,26aa28c3,9fba7149,7b4fc036,f9971f7a,870a67cd,ce72ebf4,aef6e987,3fa5cf3,e66ec918,911885ae,848aff22,eeef12e2,e50e6cee) +,S(20fdca2a,a03d6105,50f2eab8,d5e7d47d,c4e2e9ed,e6d2c7b,bfe64d75,176b9e9,1e077683,2c44d6d2,19d19c7b,aec0a303,f4d3d5f6,4ad8ca35,83f87325,6aee262f) +,S(418de9de,9adbec78,769eba7a,cab3853a,9a85ebc7,2bdffc86,844d0f32,15de4877,20d521c9,974c8ee0,f817ee37,a0fa14d2,eefc4e05,2c93ce87,ee665898,9e49c5a2) +,S(135b5a4a,f64eaa0f,d288bee5,c1bb7846,30df305b,5d3b13da,d8c446d3,6e13485f,3e571c3c,fe32fe42,669b08c9,14a655ce,828f41cb,12b9c18,9234f4eb,1aac0437) +,S(7eb64f50,5e26671d,21d3b2c9,fefbe094,c6300348,25248e86,5daa8939,f8b7e90d,be847834,f303ae8a,55ebaf3b,5bccfd61,6284e836,13eecdae,ab43bb6e,d4d4e986) +,S(9ee1ccd1,670be914,f9b7a070,962f7ac5,ac9d069c,eb3e0748,72db2e08,32870fd6,7d3d9dd4,9e71fd68,4271b17a,a8203ab6,1d2bf6d5,2fe3773c,78a8ccbe,d256cfed) +,S(a256c06a,796cffbc,5c90d91e,93ded565,b9755b7c,b760794e,e3060b33,3c217e71,e9ef8b6d,7731c262,6c93fb06,b7a6b3fb,fbbe0e0f,54682409,e5218a74,d4a064fd) +,S(dde8a9af,ec32c1fb,be9470d7,a435b4fb,bd34416d,e703a1ab,5188fe8f,f721aa4b,e7dbb850,aced2fb2,fcf5ea6b,edeaf383,e4ae0fe7,98badf41,66e58f13,6a87f3ae) +,S(fe88599,811d0e9,f780d359,2e8106fa,2f54fb6b,ba1df66a,b7b0b41,2c130c49,b3b0b8b3,c7f36d43,86f30438,1989d885,31edab91,f25251b4,e01b3d3a,6ec97f2d) +,S(d7da001e,8a606b37,ca65ae71,32214cf8,258dd422,efe0fc83,adabd56d,64b0467d,97f503ce,8eee1873,7e422bdf,91f051f7,1025353b,3a1f6f1,545206f8,2a32aa5d) +,S(65237583,e3e1a640,c2c16a9,a49d09c1,f5dbe2d7,a3845989,574abe33,397e747b,2296a1b1,e2350d8f,14a6fed3,afe30fac,a45ff345,9f8f515a,370aa260,d435f7a3) +,S(419a8e03,2d8fd27c,afda6538,9b757550,313307d,12fd185b,4d2f026a,40ae1de4,2932ea7d,3421d738,d821030,f75b0343,fffe9d25,8b605cf7,e20f6b48,1a94db03) +,S(275d261f,7ae2ab4a,4ad1fd66,1621a223,7ce08787,beaeeee1,a537b103,c0a44023,da955bd0,4ef1256c,9e184615,c4ee666d,c9ae14c7,d95caa7a,5dca6f11,1e5e2e58) +,S(3ac6681b,d0a2968,290ad83,cb0e00c6,6a9962cb,4c082366,953e294,58ff3651,28348b56,38ede228,7578cf14,ae385066,4595a2a8,d86282a0,edcc389a,346066d4) +,S(d4ba242d,9407df55,a9f672b7,e01cb1db,99ef744b,d24d3e47,9b1841af,a6c1f05b,9e395144,aa1fe50,9d72d086,4a1673c5,24c4ad65,fb7bdb16,cbd52053,1c6f11a3) +,S(c6525077,2bd399d9,901d57b5,7e8fc941,cae0f5fb,6d47ee3f,5b3a7cea,3fba2e83,629f7edc,a6ec6b0c,579cf9f1,867e1bef,e3bf9bea,8d8e64b7,2b18532a,47280efa) +,S(f12daac6,d38fcb00,c2425a79,2c52225c,a94d544,c6b96076,7ec9c885,d6d4430d,1764feee,2584dee3,abf2aaf,737a068f,fa6aec89,6c02e2fd,cf0ccad2,7ee8f210) +,S(db858a7f,4a84d88f,236b5994,dca409b3,d7111df4,f7e5c009,4ad1decd,82036673,c0606c89,e4b13042,9e0a63f5,1c93b3bc,95d98832,d89a9515,2e5c1874,f2c94a53) +,S(237f5f80,4d4c50eb,d611b079,5cbc6567,101ec8ba,1a265976,64472f7f,5a725ed3,b558d31b,7647c4c9,1367d696,a67e5d88,76454900,f340cd,5b8d7490,9fdd5993) +,S(e962e9c7,7c97cf36,32bf0a88,d6e939d2,68af9fc6,ebca96b8,6fb679a2,d953eb20,931395ff,a50a854f,5aa29314,c50c253c,c3175739,9c2eb20,600b0217,9f8ef48a) +,S(890514d2,14b57796,85c0cd66,818d182c,3d285af9,771c7c48,92ea2ac,115a8c3a,47c5a,a4d76cfb,2a62993b,b499df86,fbe7e130,d4758235,7decd72c,b61aee8) +,S(8b058976,295a316e,65da1774,da78722d,8d729f88,5ea4402b,f20dc67b,bab7f815,aeed497f,57d52480,23b94a3b,5fbe9c0,e34d0039,2d57b34b,377bda9e,b8703335) +,S(6a4685e0,7d96a793,d55a6416,6b089623,755fe549,3a879fbf,fc9a5a74,7ee7991f,313ffb6d,98044c92,f37b3f66,81f1b4b2,d9b2e42a,7c34a5bb,db45b9c,6063aad) +,S(65157530,e4ffeeda,41064bf1,f8d85174,2b9b8f64,87a05ea9,3d2198bb,3f33fc26,5b0e76a,8f96facf,9d492232,95a0c6f5,6a609504,b9b07c38,a72b6f15,4cb8c9f1) +,S(9f6c288c,1e04703,46b02d47,8fc0a40c,dfc0229d,928639cc,6ad2ac88,96e55085,2af7c1c1,7210b552,4ae2083b,b45e9749,c9452776,c12d5e83,ce265c98,51266c8c) +,S(c566e04f,e5ef7062,7d914a04,40731caf,3a7dccbd,5415cc1a,a2d81328,b8a6da75,a3fa5263,a7f66158,67f43270,77d3b2df,8db1befd,552249ad,e96db0d2,8c439282) +,S(6963ffcc,cb62ca7e,565fa9e7,99db54c3,dcaad601,95bd2dd8,df70d447,c443ba4f,96c715c6,84bed531,27c28e3d,6d6a0214,883aa214,25c4626b,4c11cf17,36b8f134) +,S(50db27a9,8e0328e2,81139df7,5376bec6,37e9272c,f7c23333,510bf5cc,c4f46b2a,b5221242,9eec82,1e9143fe,af9e7813,c135be82,bfc153f5,2ac061dc,c1302d92) +,S(7badba3,8f23f854,2404e636,b96e86a6,84557310,2bceb7c0,241e71c6,1ae22ad5,bd000395,b5d0ba4c,a76ac682,5191fbeb,f6066d8a,81c4a210,56ceda82,e13459e4) +,S(147667bd,5591aa83,26fa497f,c60f8e7,a5ceda47,9d4b2f7d,93bdab3d,81bcbd0e,bcdbbbc4,2adac6ea,413fc3f3,6cd2089f,420a6183,a918bf98,fff27aee,3e870849) +,S(ee576c33,e8404e1e,11e1b5d8,6ea52335,cf8b0ade,49dd16a3,7a61fc10,cd3eefd8,722bad17,6e083868,b3c14ee9,a70013d9,89c01b5f,44188ec6,7db7bc3d,ca26fe2a) +,S(8e3cfa71,f3b7d3cb,fe59d8e0,b579b76e,d33d318f,41d3b76,121b02d3,2acdec80,86be156d,b76429cb,ff2c67e0,c015b7d,d0007c7e,33f6041a,d817ae9d,ed5dc4fc) +,S(e220362f,2df8a485,51dbb7ad,634c4bb3,714151fc,db3cc2f8,e483aac,50d88768,acb8e001,a81eb6ac,99dca40,2d62fed3,8891fe2,eeb8e023,6d8f2447,6f4fd200) +,S(1777fc26,9bd7aebf,c014c785,25dcd40c,f93db012,31541cac,448c44f4,89628808,641bdcb2,b87e04ad,3ea3a3d4,c364e93,1171b2a2,cf3c0205,77552b7e,594c649f) +,S(ddfb5269,fcbac0bf,a855d2c4,c9062c77,836af1d1,145b4df5,688b6a5,24c11651,c353674b,9520ea9e,eac3bbce,a85b0709,d0284c37,a7faf78,8b573ebd,67bac8be) +,S(b01ea11,d4704bb4,24cb11d8,b42411a7,3f227c84,dc10eb13,c2b20a1b,bf23258a,240844e,9ea3edfd,948d2df4,51538cba,ed57f157,d0632f2b,8b644570,5f9ccaf9) +,S(934e20a,46fbb416,fbe829d1,46bebdf5,2220c0db,958c2a9c,64244713,4509cabe,76b7a1cf,79ebb5fa,58f77e64,4395d33e,bf90c0be,37e7439,c3d29013,25b0dd76) +,S(15bfe959,5ee58bec,791981dd,13ac5380,6615ff53,95dd4661,28c23f59,ea236967,d6dd460b,d3d36bdc,eb7d3ba7,745fe6c2,fddba241,fadcbdee,44f377f,bd43ee00) +,S(5e1a723f,403cf56f,8019797e,6f8191f6,6e7ccf15,dfb1965e,590490b6,224ecd24,97342532,36c48696,645a7e60,552eeacd,4cba990d,6d73117a,dc6f2967,a6a0fdbd) +,S(1485fddc,85c819da,8894c1b3,8be82eee,762a052f,3830dbb3,7d21ee74,868c778c,d779373d,d503731b,52f9e689,805988c0,b916a579,921c637b,286c580,93343d5d) +,S(6f4b7385,f881c9ed,202ab6ec,c8302626,668a1296,36274f3c,ac4296e9,1eece7db,fcf6f192,c6c80fff,3f5c2bbc,7c6c4a5b,b0ea2e3,70799827,440e998,cf6b26a4) +,S(bc27cb29,33ca44d3,b56280d7,7d69af2f,9220f4aa,49aa0fab,685c7c54,62adaf76,7607d5b7,a02c5e21,cfafccc1,26e8439,88c10942,aae6333d,b5262426,1ed4da98) +,S(76f86b25,2530d87a,b04e64c2,4cd1e05a,e8324bf0,a717280d,3845cc5f,a6a1a733,2db7ce38,33bd24b3,55e95b89,ae6d8a54,19124761,e382745f,2a7347ce,fd7c382c) +,S(5615175d,2ec968f8,81dacc1d,1bd6c06b,df87c9ab,53fdef11,335818f,bafa918b,5f755638,6154cee9,e71d21b9,cee3971c,7d41e3e0,ca2c1ff,f66982b4,d66fec25) +,S(6390f1af,1ef24aae,20e2ce29,dfe9a0d1,50b2826b,f5cb3629,8e0dc16d,ee2bdf8,cf3e2b98,4f120d10,16f82e1b,8916928c,263f3323,52bbedb3,c29ae1ed,b0d49b1d) +,S(bc5df46b,4fbcb83f,7aa53579,ac8d5c3e,8482941e,cf848810,f9239138,b57e9378,d4d15516,624e72d5,9002dca8,3c8b5914,b224d4c3,75260dbd,cda88f9f,2f772627) +,S(3d069f1d,dd52177f,cd802195,c7c8b2ef,1e43c34,9bd88b41,43bc2d54,6a2b8d33,2ba48861,14218d67,1b1fa4e4,2aae97fd,66164e94,af1e3026,8dfe9dfa,7155fde9) +,S(fa657492,fab9ab23,f1a49c17,40079d7e,abafd7a8,72e481b8,7b30cb63,8a47757c,89d2c7b9,2f1ad11b,d2808968,c426a00f,e584ad83,86dff03c,1a047804,a2e98630) +,S(e2318d84,61f85ac0,7db07d08,aacbed7c,5f5a45fd,7e505bb7,ac86b417,6b3eb46d,3b0170a3,b6f466e0,380ab984,e5bf4b34,89cbc479,cb2808cb,445614bd,8ab012e9) +,S(defa0810,91d1db16,fc2f86b4,fa5a7331,f0c15682,55855134,10f41a6d,a2bfa6a5,8429db90,fbb25354,3e77ca0f,e7a731d7,f1a481bb,f1c997e8,5f585844,423ace4a) +,S(fbaa7567,7306fdd4,8c85514c,bcb78e04,ef4d693a,dc7c356e,f95ad34a,cc880db0,45c4972a,161f4a23,cd71f726,d5617b71,421b68f,b0611097,3edf11b3,8a391909) +,S(5dd76e24,e3cc0c5b,ded55d15,858f1c19,dfff7e43,b299df43,3ee77b46,2122205e,992de68b,87bd6760,a75d6b90,89dcb2b5,5f0b39c8,eb079ba0,e4451fb,dee8f2d3) +,S(890c7a78,d0f1db95,75b53e98,a0a63d81,8096422a,3ee18403,ede8ffa6,3af9418f,7a362df8,7430b479,11e8d310,558195c8,fed28b05,531b68a9,1631ef97,ac008085) +,S(4914f692,f88e858c,b6174e6a,9d4bbdf9,87f0e373,1bf6e69b,8bf3531a,43a37e6c,8751e02b,fa9e0384,2ff3e4aa,307cb7c5,fe4f7941,1069249b,c8b19866,b6169cf5) +,S(a5f97745,ddc25117,81693df1,bd15203f,9d23bc93,9015be73,c6b4e256,d1d05416,57a99674,cf64bff9,7b9ba0c5,69d253dd,52aa188e,3ec645aa,89466c79,5d0f0370) +,S(62da0bf9,8d32519c,16fac809,95869f09,b570b953,e0a7bd83,9623a9c9,bebbdf84,9b9ec74a,c960fa8c,2ea8bd4d,93ff624a,9ce54fa2,4a1822a2,37d962d5,64e9121d) +,S(5caa2062,c25d7df2,23718f9d,ff29a403,e5200d22,bf064b44,c9519742,4c448a5f,6063bf93,1f72f65b,9ca76400,de5f5204,a8a0bdc4,b19cfd12,2664aa33,79a7a27b) +,S(4a81083c,c18dcec3,5825415b,2854250c,9dc651fd,5d897610,2ceb7691,576ebe60,850f48f8,7ffbf26d,eaad1f8b,2c0b8272,5f7c313f,55811b98,408f8f34,8421f241) +,S(ba8baaf4,9d0c194a,4814070c,786fd9f,4b8dc012,c42ed667,7b39f67d,da7fccaa,ceaa8874,10bbe854,9e87af6a,15ae1326,d85bb995,19a8c4d5,dd3a8599,d9ae0ff2) +,S(4c780a0b,886fdcbc,a30f239e,21495f9d,5ea38a6a,7960ecb,ea4dd2dc,9266103e,7e50e1d5,b6c811fc,f86ee651,5d64e06b,26827ba3,656dfd51,1fa64124,224e182a) +,S(50a433f7,f528d66a,961d7123,7e6d2bf6,7321896,5ec6599d,b1f34b0c,db21524c,6bca1083,9ef8d450,e56829d0,cb23ddcc,81e2e7df,e79b53f3,2f8aab9f,e2eec15b) +,S(b98e05de,573e37c2,80d6de1b,fd479bf9,bd23a6b7,2f6ab34f,caf03236,c67ec5fa,d86f07e0,8a4c3d61,f087dff3,a2af2d98,58787d2f,424b49da,de0c584f,4d8756b3) +,S(d0cb5279,e76b8be9,b2e9cdd7,b0c841b3,33398541,24923224,db54a91a,81995433,11fcafb7,28a3307d,2d87f2ae,d107b0b,d64f6030,b89e845e,1f67ce7,4cf7ee6d) +,S(90c89963,619b1593,d5fd7eb6,751ef03f,aa7c6802,46e36bcc,5d0bbae6,25376720,6e8f2a86,75b803f2,c3c87f9a,98318cbc,61b99073,2b8b33b6,62197ec5,73f64a71) +,S(bd3ad39b,989c3a08,e45007d9,116b0d4e,2dcb6a14,26a44dc2,29bff230,6c1a89be,7e633d7,de03e6d6,a7a4a833,f338160b,cb914997,6dc2080,28c3e2dd,b1c1b11a) +,S(1da5082d,a6e4721a,499d5559,91e8d216,f26167b7,d6de224d,17bc4e5b,ac94093f,5f864511,4b89eb63,60ef865e,6eb887c2,bb0b97e3,9a0b7078,888049c1,29f63c77) +,S(19320416,52e24197,d195a0f1,99818925,35c19790,99d15992,8999073b,4028d659,2cf34c91,2d1666fe,1abd3b0,49b12dcc,f7086e58,b7700b23,497bec18,e057059) +,S(79a7b5e0,482523d0,85bf574f,2e6e431d,b3bd6ae8,4e921b87,fff0f683,976efa9a,f713e011,70de0de8,a8cbe229,b147cf82,efc7fe3c,d7171785,c85bbbfa,ef935755) +,S(c2e16cc6,8559a160,9fe16d0a,9be4016d,55fccdc4,2d22ee62,895e0eea,a64436b,22399345,d40c11bb,79b9f036,5fdf6a91,4e1f43e9,bb1f0a87,81d2ede9,fdb6a118) +,S(f76c0f67,bd3c648d,c320125,5c34a93f,ed656378,8c9f61a9,c60933d4,e2d55d7,205c9c5b,83bbf922,8e99191d,e7ef0feb,429050e8,2b9fb3ca,1dbd2d5,cd35f612) +,S(24a3af8f,ee393ae3,2c30230d,ed6f96f2,9797d591,1cc3d934,b16e1304,de7bd75a,302041e9,2ce00cb5,d4a667ea,90df7f90,576865d3,7f462126,400c77a0,a44259b9) +,S(2e8bf897,5f29a6ba,636e6ddc,1e2dcd6a,1373f123,c6f155b3,3c8f46dd,b18baf7c,a93f0c91,258ec64b,d6e18761,872cf0e2,c89f9713,b9008605,b0378f8,1ec867ae) +,S(a5d35483,7f90d71c,8d829897,b3a8fa36,7c38b41c,879a3e6d,52f2988a,b88dcf68,853a586d,9661cd50,12d1ae6a,1501b874,739405c4,c7e32bd4,23ab7c1,62382bfa) +,S(51a6c879,ba6f75d9,4480aa71,2a343be1,bb9aebc6,bb4ca3be,de16d33e,992659c7,3e636d28,f8b0a4fa,a3ecd585,80d46253,61f496b0,344382b3,5742fcc9,403e7e05) +,S(a1d34e3c,aba45bf,1772d2f4,bcacd17e,342b66ec,97dadbd6,780cc453,ff2449d5,6c3a3b8e,9717365d,2f21e2ef,d72308b3,45008ebb,10ca02e,969d14c9,1aaf677c) +,S(fce0f1a1,69034370,33de7e6d,b2364b0d,4441c5f2,ee405e68,5dc546c2,58adc2ad,c018bc7c,fc5ad1f1,36103729,e1a177a7,495a6195,915ca5ae,c086804b,8c107865) +,S(e380e6af,c47b11c5,1ba0c8c3,9b796179,39b07cd9,988896c,38011e73,a4f98a81,60ecd299,c22fbed9,132bd455,1f44022e,151927e4,7ad93f1a,a0539c37,2680f6cc) +,S(6382fb8b,2f4179e3,191d863b,a0ec4cd,94b52103,f24a0377,8f6ee27c,7c81115c,6e8d4181,9621bf4e,3c04c5ea,2b4c0146,dd0ed973,bd4530df,d671f39a,e54db63a) +,S(c488650f,d66629fb,927dcb0b,9f5d0771,1caaa3f7,ad6df39f,7d8f98d9,65490aed,b395d9fa,46475b16,6beed01e,90c9cfd7,83e6138a,7bbc6d5d,f919d41f,3e512c) +,S(5cf1f5be,462dd02d,f8d1e9b,6cb1540a,4f1e5be,de9c8d29,954bfb0,217e494a,5e8727bc,2429c9a7,5123967b,b598207c,46105822,5402bfcd,c3d070b9,b2351d20) +,S(9644ace5,9dba2b1a,f3f3a4af,da130ba3,c3bdefd9,39c3b52e,670ead47,54407b9c,5e83dd4a,e338fc0b,8c501f98,72295400,4b2465f8,4f1c272d,20e3a2bf,300b1b79) +,S(728e6659,f0bb9bd5,916846ff,3aab6f10,85517ad2,c17254e4,c2ce908,c7934781,7df32327,354020,319e9cb7,696b0384,6b8e5bf6,691cc73f,829abd42,44e674b9) +,S(80e68c8a,31d715a7,5068091a,142d4a60,ff30d2c9,42f625c5,d234bb78,31009e8e,fe04addb,b9c47f69,3dc0b126,67b0960c,1b4a7bf2,882aa626,b1888e5e,e4157fd9) +,S(e655129e,90211425,558cbf1a,4eeeb630,df68a4e4,f96a176b,db55500a,89f5af02,d5e3a471,ba698897,9f747ae1,a1aa87e,e10c5069,3df12ed3,ed52307d,a0202a69) +,S(30a9e289,f6ab5edd,7b56f48c,e7373a6a,97dc698b,511343c2,8c5c217c,de67ab6a,f4016c18,c4f75d52,927127bf,c403a83d,4ce304d2,8a4fb965,beef9fda,4e9d3f4e) +,S(8a6a4557,2c1dba29,c9499ecf,d59ea43b,1ebec5a8,78a3e2c5,2de09aa7,c0288e69,56e4aceb,e8315c2f,b9271519,80a21d,c17ebad,63223380,b24a7237,33ec205b) +,S(647d3443,9f4e4f50,cee5b0d6,8047f130,965f8abf,482f6166,8859c86e,326c1bd1,f951b5a0,b180894c,f74c5235,cc625888,fb830382,3b0d085a,dbe857ad,dbc22088) +,S(6d143d17,9f0a42a6,85031c6c,f62ef32,2cde46b3,978b04ba,bc37bd3,34de5634,925d0fd9,11c7863d,b0ed42c1,76591307,72b456fe,83bb8063,3afe5340,cab4b5a7) +,S(f21cebe2,7ce8dd3e,fa30428a,cee881b4,d65eddd1,30f9fa62,9d78291c,a4f4b0bb,4a6d7f43,f2ed3d26,330e58c9,27a87c55,850620fe,1edc6e36,c9a3978,8f922ea9) +,S(37883073,e227a5de,452c7706,a4a06594,5a891c06,e594fd4e,191d36f6,79117c35,224bb4cb,389f3d25,42411fd6,594ad6ec,bf4f1c9,11f723e1,53dbb420,33ae8ec5) +,S(c21520ae,e6cb0358,53a7da78,919c88ec,84c17d10,3ac13ec8,6a412d9b,96e57c54,56720dfc,f748ca09,e27e8aa6,e29ea591,c0205290,3d38bc35,3b0b0155,113a5bbd) +,S(96cdb3f0,d6194675,7346b2a2,1767fc01,2e6d1ca6,f5e788d2,f89e2fd8,89a57924,9f5fda94,e0455b28,1cccc531,7118b175,edd6c93,c212e7c9,fe845f0b,cac5a592) +,S(7b5e5f5e,564606bb,a71b8f1a,7d410b1e,6482f508,879e1bd,38ecdc44,b7effee4,92a3f1b4,84ddc60b,4b005282,89984241,4f91b9bb,fd55eaba,37dddd0a,dcc1c6e) +,S(541fd344,c9d553fa,1e87c9cb,72150cae,a69a9a10,771ac96d,fb292be7,261912f5,80ef7a00,6ce5ac0e,975ecd69,601fd059,a9860e07,77f6f31f,365187b1,f6c9b392) +,S(2b2b3929,50b07da0,5c20b72e,4101e36a,bdfccb6a,2a7f36d5,b57f58dd,1403035c,ff6c1ba2,caee889c,14414086,456f096f,d065a7d,d2f9c7b0,9ed4eb71,3b4002a0) +,S(23acbca3,4754dffa,8cb3176f,d1435d6,4cba0deb,84e12ae7,adaafe88,497aa60c,5d95b3de,26f703a4,fe9efaf,cb273921,56a49687,a71433f6,9a2813ab,5fdb35d2) +,S(5fdfa393,6bf9c699,24417a2a,f36054d5,95640b6e,3ae30807,5ef51bb6,cd63fe34,97fdd994,bf74c959,2a5435fe,f1baea41,8a79c5fc,1243fedb,5fbb0466,4d599d04) +,S(177cf8ef,58aeefed,2832d53,417c7025,c6b56fb3,8122ccc5,2b33f79c,71c461fd,d8a12d8c,69da9b31,832cc10b,55b57a60,b900c19d,f8f38c92,f6bccfdb,98d3acf8) +,S(14f90282,e5a3121d,a59e919a,fcd146a1,9251cf5d,c0d805bb,bd013eef,4ab78bd3,74a504be,928ed13c,f29032e,5c3dcb3,a18a1df8,aad26b4c,a64ebabe,6afb4244) +,S(31099221,e6ceaf16,81b22b33,dd8ee3ef,1c2a95f7,2bed88e8,15333f69,f91867b3,772e45f0,930ebd2b,7f5b7ca0,640467a0,8ab5472b,f6bd347c,903cfecf,8f80176a) +,S(a6a0a416,d8eb22be,49036f4b,dfc79c6e,6cd167cb,38813269,70e199ad,c5d1b5de,54d036de,6b84f308,84faebee,4f944375,fed61a6e,7763bb40,a283ab52,3335af10) +,S(c7c5cb1d,ce484477,82e7da9b,55bb8482,4f715a80,d844294a,3c05dfd8,3dde77cb,bb66731,1bb0c2a4,e493e257,d289a42d,3630ee24,ba0f7f86,134a7c6a,72dbc3df) +,S(f1bdcb49,43267948,fe1c9b7b,51afcc79,7027e4fe,f98c2175,d7d1b8de,770328b,271f57bb,a9249cd7,dc510173,5a2168c6,ea97b341,b44cacc5,4083d115,6de8e728) +,S(2815f09a,8f0e2dfa,d21f50c4,60b8f69d,3aad54d8,aaa99226,86050582,b954d912,dec68871,752d862b,32ffdf2b,482ce1c0,6a659bcd,3a2931a6,29bda260,cb3cbf35) +,S(622619ba,8b74a0d0,5f8fa899,aaddd272,c9e6d43c,49bb6708,367155ec,4907d0c2,aab9b1ad,10201d50,7bea05bb,5b20453b,6474154d,ebe3ddc0,c86535ad,7c701954) +,S(a0390604,a40611cc,6e36c81d,30cc3e75,d162e695,1ae0515c,75417744,c093b997,60428c28,8d32d229,7417b6d9,b1003522,8190a83,66cae58,f7887037,9fb99641) +,S(422c7d1e,b0498cc4,dbba0135,ababc80e,5416f187,11f0dff3,80f1e1dc,23bedf0e,9c47d3b7,eb5713dd,cbb9ec8a,60d931c6,3382452,a4c0861a,847a354b,ba57d9f1) +,S(982844d4,7f572298,afd6734d,98064369,d81e4851,4b176059,6d3a1e85,6f043f5d,9b86f6a7,678cb5f9,a4304f1a,a8d3458d,fa85e65a,ffc79da3,faa1fc8e,a2b7ed2f) +,S(993385f,a76b9373,422e4411,b9e8a85d,3ac0e09a,f9598570,63d50a8,67b67ed2,3e7a9a3b,222a66d2,f55fce7f,e33effbb,bce8cfc2,8991d8aa,376a8ce2,4e9b8460) +,S(15b05ee3,179d1dfa,61bfb0d0,1903f93a,f7e04f98,cfd40be3,2ec094d,1bd5a4a1,ed1301a1,451cecad,30e8fadd,801c9db5,5acfd697,3ed36621,2f2e3032,adddd939) +,S(6062aed5,7d6312fc,433bf7f4,9c10772e,829e294f,e7ad07db,177c75cc,9fe5e52e,96aa4495,c6eb07da,9a5a0e19,8771dce5,23a5d7ff,de314562,3b704f44,c4ffcd24) +,S(ef45dd6c,1213ac0a,5df18426,9491cb3e,bb5312d3,fb55c7f2,8351c98a,1ba564e3,91541d32,43e032f9,450f3605,cab238f2,703a9eea,8e429824,7a6ef63a,45540e68) +,S(a1e32dcb,c3a13a46,166ebb73,7e09041c,3487120a,6ec46987,6befb2a9,94f4a69a,ba88b7b1,8cdb2088,b5998b34,461b8a5,d85a57c6,31aa10f8,6ff808e6,3186e5ed) +,S(817e6c2,6d4ae706,f43ddd7a,cfa4eeed,6498ea2b,86aa661,9a0b45f4,e22ea33d,8aeed38,bccea5e3,4923b959,53bc9629,d9348442,4f33b06b,b02c882,25e47bf6) +,S(e734f5a7,736014fe,2ac9137f,d025f914,7574d67b,3696596,9f89b5e1,aeebf88d,74fe8220,7c83d3ba,ec54f032,f11f9309,9be25f53,565f0d60,5f2ab406,5287c997) +,S(87b2d307,414c314f,184eef07,6e9809d8,ea19c002,390b5047,38eb7bbe,ba1ae7d1,37f5c369,f5dd54b6,87729036,b88dbf37,45f33da,8c2bc9b2,64213468,f1c56841) +,S(dda23ad9,6c51604e,602b8e6e,9f08a67f,981bfa98,93194369,269c56b7,7986b772,6de02623,5ef973da,13e2577a,bbcde720,aa8fbe12,23c5288c,5724bbc0,228074a2) +,S(8d56a723,6adfe6a1,46182431,da5ff846,aee78931,27564954,f14172f5,27048fb9,c7cd6bfb,fdc51a83,252d4e4a,2c978cd7,67fa3809,521678cf,7dc5e514,eaf0b418) +,S(9da30ccf,f147de11,de528d14,863a4fcb,a2ef228f,506aee98,eabee895,eb618def,a4ab41eb,a16b4733,34a818f4,b6bd3c43,de4a9392,c15c9e19,a8b4e961,7fd4bbe7) +,S(e3339c3a,b14145e5,40c08544,eaa631c4,7be6c09e,563ec93d,2a05f219,f4afdf2e,fd586d7f,3a668a0b,f888083a,9ea84f48,43598417,f55dfea9,790ee89a,c412fed7) +,S(a6e08d07,66274337,f3b139a8,d6fc3f61,4dde9ef7,2e03fc52,45f7dfcb,1c0ab41e,d9620b61,116af945,708a610,c78f0b52,8abd97c0,21ee34fa,10d289cb,f3c06d4b) +,S(f8ffa0d3,b463fc5d,44e6eaad,caecaa85,8515bc4,69fe76e1,4ecdb25d,e503a040,e80dd6f8,934fa405,fd4d74b1,1da0d09c,dd723df,daf46221,796cd7e2,4bb83f1c) +,S(22a212a4,3c00408c,b4b94e2a,45a6a999,917c0fc7,aaa565d,c6f982cc,64b0d0d4,663d8ed0,3128ada4,f421853d,8ffd8201,1ec8b997,4b0d827c,ed318551,ff9930de) +,S(8d33b62,f162963a,f6636f18,ef33a83c,e9a17fb6,b1fc58de,6d271d,472a9d82,cf0092e6,60311726,e0856ff7,1893555b,625b117d,4698e4f3,f31611eb,21a56f5e) +,S(3bbf59cc,5b4aa31d,dfa0ce94,1853ff69,9db29cc7,a0021cb2,11ba28d0,1dc61d3f,d54beb79,d1edb94c,d6bd5ae7,11a3ff22,9f2baa0b,efaa139a,e4724ae3,624d8318) +,S(4cc9c2ed,3a7266ca,faffb517,d3ad4aea,2d4d877,d9b08433,a4fca2a3,691aec68,70ac52d6,1094da70,5f714f60,854a5656,8c25cb13,1502171,7bd4085e,8b489756) +,S(a997cf82,50d7ec36,125189bf,eb6b8631,cec31fdc,f156d34b,186f29c6,5d0b30cb,ca73d95b,93b43983,b2c51518,b4e419f8,415f14fc,b6356287,cd65d49f,92929d5e) +,S(5fae92aa,7c43ac60,b4bb4f90,ae2ac462,a6f88681,9aeada99,4d0694a3,a6dc1722,6b7ebdc4,dbe15dd0,9c1e4587,c7f297c1,74d5c933,6bc91511,f31e0cae,2e51b280) +,S(cf541216,323a9591,13561470,2b187b35,fffaff7d,8cf1993a,5144c7d4,aa836308,9d955733,feaab81c,4b03fe4d,25fe36a2,5075357c,b6ebf8dc,1822cee9,7f585f80) +,S(9c2c8607,bad80760,efb4ba73,442a359a,c1cb9b45,f81e54be,28f3f6f4,4699773e,7848812f,f3101eed,137b4dd1,4f503a42,9d71c157,449767c6,a5850204,869a9817) +,S(2f3bca36,fe504b7e,93f70176,2e65dacd,250b3789,541076ac,86352481,c896f77e,5af55f5d,b2e84dfa,38bdd0eb,fde7ea68,33471d28,add88dd2,a7e7c63f,dfe513a) +,S(f2fa3afc,fe4e5da,385f26d8,1848f801,7401b06f,652121d6,9468d2ee,f640260f,54cea12a,b4ced3ee,2ca351df,4310e96a,d3ca0d80,c3a3c86b,267c4620,bd0f69a2) +,S(82559cc9,ead1465f,a910b781,cb2a50ed,9a2b6ff5,d8513182,425b7dfd,983afa50,db5dd99e,242287bb,c94cd149,6e4aff70,7232e2bc,1fa4c440,5cd9f22c,fc4d239d) +,S(954079af,1494e324,fb707e7c,e9f1fc2a,751e194e,4ee058a6,e55e26d8,34901f5,2f90eb0f,43bfff96,c3b0f3a1,bd48c00b,85d3650e,52d1f614,ed65ce70,4fa19e99) +,S(c913a980,b1aca09a,19654428,6edfed20,dce31676,1fbff05c,1c05fa70,7eced342,17d2864e,df39460f,99b5b51c,91752c57,10ca7af9,a6e10c4e,c2b3e9e1,7317d3c1) +,S(815b7dfd,3b97ad9f,cf6ce427,ffe4a91f,2b541e2a,11305b17,2fd7b63b,82272db0,f0b958eb,fbf32959,dbc407bd,5290ca66,6f28bcec,2fa69d1a,7108a2ea,19d58484) +,S(7f7c1689,e93b7c77,20ab5b74,572e87b5,d2a907bd,624fb6ff,d5f29f3f,c64795d5,691a2f46,430c53c,375829fb,46ed4030,b5bc4dd6,70646523,45fbadbe,e6f8a1f9) +,S(8911275c,106e5a48,1c3dc5be,b9b42e2,3be8cf2a,5a76198e,e6749b24,bd9c5e7,747cb0c2,16d899c0,da5a8ed8,f279a650,f4537e7d,ca51bf56,b3ca8c43,92b5e99d) +,S(24cc2552,c907e757,9e85bf7f,fc868ebe,53e44b97,102b31f2,38678bb7,ad8c244a,a152808f,7d615060,ba9e78ae,720c2fca,a67772b7,fd99ed6,ffd5fbe7,ed114567) +,S(b0fc5873,68795dc8,55e3e19d,9236244a,812d1920,afef4c9,7f1e6c79,25395f85,f8b46879,5a0e40ba,2029538a,fb7cef58,9bde7b3f,fcc010a4,4ac962b0,afb8d7e4) +,S(cd6f4558,d634fc66,6dce566d,f94397f,d3ab9178,affd3707,55852679,adc6565f,d34d7be0,ea40586e,4f9007d7,4aca55e9,edb4b31d,8ad4f344,1f611a9d,94161b8a) +,S(fc5e8a3b,ada62f0b,6453f445,7dd4aff3,993005d6,de7b94d7,19fd487e,b88fb7a4,46041321,f7fed84d,2266d4a4,d86d836f,12f12296,d62ed296,6a7d5507,d6717130) +,S(dc72a540,55c962ed,90e64916,bdfaf6ea,aaaacbe2,fc180a7b,7e7bda98,f45488d9,e3b46394,41a2063e,59c4cb06,1a0a7e5a,a171fe39,812922f8,c04df63f,41c8e588) +,S(7d135c33,88bd5896,47f4cc3d,67fc7809,a7a4c530,e96fb5c,7dabe3b4,32a4fd90,79dd3834,8a61b642,9eb7a837,4e9c2176,95cff14a,3596a18d,19f84360,8aa0922e) +,S(7a56712d,b72ac3a6,353dad9a,15cfc9d2,7d9ff67e,9a35936a,e38e1c01,5980980f,6eda856b,9b5d4019,d0efb2f4,9f1af933,8969872c,126b2682,f56a8b08,97a83696) +,S(d3495480,25c7f966,d59b40d9,6ccb9831,2948c992,fcbe2f6a,7a7feb6a,946125a9,b346f8bb,532da4de,96908618,b0f85a10,fe9a87a8,d612e4ac,53bdbaf,9dfdb3c) +,S(22175a8b,d0a51763,d1818054,60951698,14af196c,df8648f5,29d27a9a,825e60b3,756d5713,81b5ce71,e23c0190,a1062fd0,645eddd1,7dc84c9b,b1c7d810,c13db63d) +,S(f557e381,37a1c6e0,a19e4207,4a1dd59b,17c5137d,97a58fc2,55d18be1,bf63877f,6cf0bb41,577ea3bb,7c9945d5,db33a862,3c1cce5e,d6fc13b9,b0739ea9,9af10381) +,S(8ddbadb9,c6a78978,2540d3e1,9ada3ed0,5ef35f45,a38be470,7083dff,75d501cd,75b4c5f9,51f70fb8,a89fec5,d52ea0b1,dbfc5709,3c1ee5eb,ff2ab0bf,f5854644) +,S(53f0892,cac79f48,2194dd9f,fc076305,a8ecdd4,977ac278,92e2d454,965a2aee,b39f7a9c,ecdd4ed6,d0fb1608,3b86d1af,68aa85b8,c733617e,5e97ecda,269ef97e) +,S(2712110,8fe28f55,c746525d,e7cfd4c2,f3a11b8e,3c6329db,a57a7b32,5a7edb40,cf6732b3,74681ab7,3448bad0,ae54b953,ee5d7bb2,5a8658d,3b366a78,dae5fa69) +,S(e7627b26,ff0448bb,cb45a538,2ff8ec9f,9376127a,b8425213,46e899b4,41cb5660,79842f72,e02820b1,e6b6843f,3a0c23dd,c0941ac2,b6fd30a4,39397ede,c78bc40d) +,S(37c48874,f07ce0c6,cf5be181,9ba31bfd,9a19aac,97b27011,1de59fcf,559fcb57,34dcc405,6a6dfa3f,283e0dd1,8b1722e,bad0e367,c30d9f1a,d552f394,9ce19b22) +,S(316868fa,33cf5544,1e9b9bc0,9f74fa1f,8daa9058,3fb8b3cf,8d339971,311eddfc,89fa5c82,9d9f4687,f7cb6b8f,ae20d6a8,cf872ded,a7f9b6e0,6e168c1e,45db4e73) +,S(d34a83f3,7b7673b9,6c8695f1,81ce837f,ce2f15b8,72664d3b,1a045c7a,bceadd44,e4f2cefd,59198808,15692950,19b9120b,495a44d3,4862323f,808b11b3,a8698081) +,S(687a48cd,4142060a,171a1efd,c41dce8f,8127ab64,ebd7c22c,7803f077,19168799,c082e152,41f7db05,ae6c1e15,e4ccc340,f4a7c8c2,cfd8bfb1,6bcd04e7,e635726f) +,S(70d2cd79,1d2d1418,9cf67e48,519aecb4,d58be2af,164d0605,2132517e,87f444e5,73b4c12b,edda1a70,89ae9db8,f105059a,2a558475,f5cf4796,1042c470,c9e190a7) +,S(2a6f2786,a191130e,dba1307f,f1bb0f61,c3d7b8ad,c02286f6,44871cc,170dd2c1,28a0c85b,8ec93fcd,1b9a0617,780da654,e5448475,a02a6222,f7065132,5ad64b2a) +,S(3f482e12,8d5bfc4e,d2f359cd,b4244db7,ec7edf92,f3fc5dde,5367d125,dde8c772,d41be140,cc4b4217,cdfaed4e,b09ce5d4,d3e95b52,ed6689ed,3f6dfde7,3c581cd4) +,S(96673e27,fb0f8a46,8fcc53de,12876045,77786d93,5afbca99,35545363,6614a5d7,f6a4eee7,1c4249c6,ef850090,59c12f6a,44adb8a9,cefe7a8c,ff2ac0a0,da28884f) +,S(be7a886e,499a9c2b,c05e5f64,77bcbb4f,26772e58,4565897,408eb36a,e25a9c58,24457eb7,802810f4,de64516f,24718b06,d61b0adc,bcf0d279,d883b2bb,45363a40) +,S(123985af,a3253837,e51f933f,8f25591a,823b2442,88cf8ba5,a0247ec9,94eecee4,a952096,21f7a9a4,3867c6a1,987dd661,1d3cf996,2aebfadc,dee0a5b8,6df196b7) +,S(75887ee8,c28bd2f6,a96086d9,aef71b7b,5a5fce50,80c3963,787089ed,e39b0214,47386fd9,a9216193,3bb500d9,a1ee8207,dc3edbc,17d3ccc7,32d9c90b,8995eb48) +,S(4f7642fb,12376864,29104657,2a2fffe5,2322df39,7cc097e8,f7a57816,e6709fe2,4f2ff70f,2e99354a,60cc5b2b,c3ef33d3,7e3e9ee7,16766018,e3a0ba39,efe5f971) +,S(8117d4fd,551c9ae7,4c9fdac4,5d87bb66,9bc7dc35,4b08de03,7c4a1378,734653b,13633743,d1ee8fd7,8482e3a,3a9e39e9,75b0f6a7,efb227fa,84feb897,693c5c10) +,S(8afabdf9,acd49723,d73c0deb,1016ddce,571abaa1,a71ae3e9,a20bcecc,ade5782b,2b66e3fa,ee86dde2,23dcc7b6,10ea8ed2,dd42124a,247b7937,9e190098,2580c71e) +,S(c4819cb5,b5af7aa2,895b81c9,31dc6bd1,de4a1434,daaa4fbf,abfca6d9,28c9965c,ae4db5d5,e1a09a03,67df8c9f,fbd2ae07,9f79ff96,410a9a5c,17229fe,5575c22d) +,S(dae02e8f,5d106f77,c8a1e1f5,4366daee,d312da83,1f86dce2,3e846e30,737d49f7,6d666cf4,73d269bf,aa7c3eac,4e5a2868,57df3661,c949b5ea,7f9a7a0d,11206bb8) +,S(a8762d34,c6f8317f,cba5c64c,68e25d55,e5bf7e4,5caadb65,a5468d2e,f9d779f0,6accd443,bb181cd4,591f8fca,210f9996,86460bcc,89dc06a0,2edd7bf3,d4b75533) +,S(bf503c35,fc8a0c55,fdf4149e,96b2d218,d29e4b9,1f703e7a,9b0d4da5,4153d99,7e1c09ab,a1437e02,a2be3d4d,7a444753,e475acd6,e3a42056,94e68ea3,cb7d1847) +,S(7898067,48cc0ad5,ab3a3449,ac82a1c7,d51f2b96,791ee038,dfceae58,ea0c5cc0,66b59634,96eb4a69,b87aa0da,2905449f,ffd2ae3f,ba1555f6,5c9b8ec0,e94ad922) +,S(25833d28,addd8172,c2a323d7,cf498482,732a0be2,c10d1895,8d097cc0,ff4c9a19,74708306,d01258d9,bac99a69,58ce1117,f245d6f1,4a1f92d0,dd48ca9a,4c7b7da6) +,S(6800bb8a,9dffe170,9ceac95d,7d066461,88c2cb65,6c09cd2e,717ec674,87ce1be3,d5228e3a,1e0bce22,c2d85b44,e670e78e,ffb1ec69,6c01a722,2cd1e62a,dc4e63d4) +,S(3d7d5874,42e4816d,af2f0897,dbb06cea,f6c673da,445a5342,c61a8793,420d107b,422b212c,93ab83e5,d6323ad0,35a55321,b7441835,b83f180f,c3803ccb,46fa4ba4) +,S(3c44084f,aeee2803,34db27ea,63339db3,9e8359b5,c9cc9a85,7ea49740,32d063e,36493b7f,1a732a87,db4703bd,61a76825,4a82846f,31d8920f,2cba7ecc,1d744491) +,S(cefffb5e,d26cf721,a51bfb2d,460b91a,a0b40a81,52073da2,cb75050d,f7fe8d19,b4e40e1,1eac7572,efefac2f,a97e5cb2,a0d042c,3ae8c541,e51be4bc,f6d33f4e) +,S(63add0db,5f5099a3,2f274c38,780cc215,bfd58753,144bd464,e75b0da2,dde97938,bbed5231,fe6d5b4,9679a13c,c3c6c382,5c300fb8,42b5eafb,13355c41,120c6848) +,S(ba5d1f34,63130cfc,425cc6db,dfe08329,4d7aef4d,cb207e3f,d1cefebc,7c791920,70df29d7,8030a8ba,56514df4,b6ecbd2f,ebfaa1b3,df7b23ea,ed16458f,f2f18786) +,S(7d363dd1,c6dd28da,94a7f850,ee753327,8b735dbf,f43e9456,67fc26e7,af75d6e1,46026468,2bd00bad,a5be02aa,5034e762,fe50d02d,6cb8dcdc,5aafa21e,423267da) +,S(e2dc0164,c9060646,904206ff,37f912ce,2d50458a,3ca186ee,fdda8d53,4184070,de5267d1,354d12ad,8d9a5930,443dbef9,65947f2a,5efa206e,146e7b1e,df7f5a2d) +,S(2e53caa6,35f0ad1c,7bc4c2ee,1e29b39a,972edbd0,7d3c0feb,9ab0d945,45815ee5,1bb33d23,ad85b572,130e93d2,fe366e49,8371c49b,b47ceebe,de3c1286,3f443b23) +,S(5dbefdc4,9fabdf50,e6bc1464,13d59940,cb36551e,5a6607bb,13213ffe,b56eba1,893fd0a6,1797abe2,fceb4054,c4f540a4,ed644ed3,13a2200b,e1d532db,44d0374) +,S(5ff207e4,2b52b004,6ab8bede,6bd26f5,316ae52c,d148965d,8a21e8d9,63374a2b,1b778704,daa94eb7,a36ad0e7,22a6d56e,c0b43c7b,a739985a,538bcc22,b9181bb4) +,S(da260b,ff4bfb8c,a54261ed,c96493d3,ffa90273,a55538dc,c9b237ec,e775fb3c,c7c744c1,dbe1cd19,20edbe3,c13f7631,1378140d,9ee64c3e,ab072401,86c067dc) +,S(b1985ca2,e7103268,f18d1063,c59d8d78,2250f450,c467d7b2,f4e41c28,1714421,16357630,3970159a,99a34c0f,e114b95c,f115d9d7,dc9b09ad,7c81d769,aeee6898) +,S(bf98e773,fe93f15a,ced03ac8,368e4276,1cf3821b,461cd844,2426d2d,cd1f7d7c,f4fe02f5,f45a9cbb,b67ef626,f239bad6,e5108c28,d783d70f,6bd889b8,6331185a) +,S(5dd657a9,ff99f15b,56c5143e,86ba7bc4,b0f34957,71d91805,71a3d003,ff008fa0,8da0b780,f644b14d,2b661b9b,484225b9,86b13038,a8a9bdf6,6999144a,4f5c212e) +,S(53b42d75,bccf2203,7252ee9d,25830f3e,36e7ed8d,8e1b6d4c,b2371e14,fd4fdba9,7791453a,dda2ca19,a775d684,9ee60c18,ca495808,6f8b56e5,1bf2b216,9690cd73) +,S(a3f43f6d,eb178109,cf4aaeed,a0666bec,481a1894,c25a4fc7,f4a87e82,680d63b2,d0331e73,7dc25db7,35625621,85073240,3a69a474,d5f78e54,93486b5b,3d1c067a) +,S(b83bea86,b07b217d,ddac9cde,9b42b334,c994cd1f,92beaa87,57a7e7cd,2c71b1eb,b68f8fd,66b45aa0,dd568458,73eb7829,1e613569,58345fba,7dcef9ee,dab957ca) +,S(16ce1de,573b3654,a0c00212,e878811b,25832f36,373da91b,9d9d7c89,d06ff12,264031fc,7441fe5d,4ce8ebc9,232d1837,7fa810a0,a0e19ba7,5ab16ae5,e93d5763) +,S(18fdf98e,93a7e380,8762e819,2b6e634e,f255b2ee,51c65b58,1ab799ff,52409e15,2d71afd6,c6298868,52ea0a1,943dbcc8,ff844ba3,80b177e8,62f92852,97868dad) +,S(3d5f8af4,ff89de18,866f596b,91300a32,a7aedcb2,a9423f4f,e364cf26,e2f53e96,46e9bc8c,ddc56d4d,ba25a2f6,e77a6a70,2e712496,7591725f,1d240e7f,9836548) +,S(69dc1e7c,11516a15,9edfa4bb,1afe0ea3,5be5b7a4,7695df8e,728a8dac,e2997db2,71be8ddd,d4c51c1d,5c13704,3aee6129,9541e929,799f7b6f,da08aee4,52f4ce8f) +,S(4e8278ed,ce9b340,1ddb1c3c,6b208539,164e1ad0,3adc082a,8d9dd5a0,9c63f737,13e6a5ea,7b2e8ebe,babd812f,2579b8bf,56b476ce,dd23c418,9be7b85a,940c5d79) +,S(91157569,7aed20df,771c1f4e,78b73dea,c89b2781,9b8a5ae7,5e2dc12,e6e7d148,e7114d60,218eb1bd,73074957,5b96fd10,50fa2d09,f37c0fe6,2887042,24ca1a28) +,S(3a37e743,bd2fe2f1,3f667abc,b6c03077,fd82722b,859d7bcc,ebeaf1bb,a6087d93,4192a6b7,eef51034,64040fb2,6b8d9928,21e321b8,cd611b4c,8d3e0186,646f5dad) +,S(d45b5787,9e4732ad,ad0996d5,879980a1,fc8dda5c,b628435e,96c3b44b,faf98f09,e4d4f5ac,1e4b039e,731143d7,60e2ef35,dc243097,d2e2382d,b86dc82d,eba0554a) +,S(ae5ff450,aa607a9b,bf4549d8,4d96adbc,6041cb0d,719793f9,2ec53b96,14522a00,2f061b20,e9bca3af,358e8d14,a04f1d82,97d1e1dd,a406d60a,d15727d0,66b2b8fa) +,S(befd3684,32785d19,7709ec42,e3b6407c,7a539b55,d97c8fe7,afd4f96f,d2050e17,65691153,b2efb4af,ebd2dae1,a50fd3aa,b648c7af,f5804d99,5270cc22,c02e151f) +,S(d13626c,bc00cd,36c776c7,8bdb17c8,18a2bc14,9612e0fc,7ab7888b,eab48382,ea4c3fc9,fe2238f7,1023ab83,fe0e09a1,dc167c0e,6aa05933,8f177cbd,241bdd45) +,S(9730fd42,fa9ffdc,414f90dd,ac790110,9619c01b,f43bfcab,e65a341e,2434435e,de61024,6152fb04,c997fd62,961209f9,44badeb3,6ea7774e,30e8c8a0,8bb0b496) +,S(a27e09ee,9dd4e34c,6a92f4be,aa1b8c0b,2a60b33e,99fa981d,afaac623,9f616d15,33e6d8f7,bcaaa24,b6008e44,377b4892,5f88e884,5fe73807,8cd4f405,a2747f14) +,S(d2dc7884,31e5a497,3905876d,bd6ceac7,8246c9d0,73d68872,f54685eb,5970763c,85f96d40,e31ecc47,dc07fea4,4856068d,15d2a999,735aeb3a,4959e4f9,9ecf5fc8) +,S(38fe7a6c,c401daba,981875a0,f0c2f528,30ce31d8,816a1d3d,47a3d96a,664a02f7,e9893a1a,87034596,9d95e644,313d9b65,5896a931,81d36f6c,7e390102,3cb28c74) +,S(f2d38ff,14100172,d117dff6,1522c61c,3a590eb7,ee9fca77,dc264e60,32291d78,94eb4046,ab31eda3,7593e705,792fdfee,2e3df8f3,655befa9,ef0ef392,4b02dab) +,S(9e23c290,94b6b8e7,4e112b11,69c5c775,4b690d0e,141b74f8,2988bd84,78d42021,e2528717,28fc8d9a,283bdfa3,a011d28a,f531f392,b5da6da7,1834a29f,203e747f) +,S(3054117c,33c15a,504156e0,97e9a0f7,d76be8a9,c1c88fba,e1d9d2c5,4e1c9185,998844e2,b73e9468,1b0b09d7,4ca48dc2,f29c6df5,f3c38f7f,b6846178,d4ccae2e) +,S(65d1e830,3421444b,7d5f8600,2c6de12c,16f15a88,504c6876,b9e94cfd,a206810a,71c9cca1,6e066545,b11e2c29,edbac8f4,8533ec41,1e331e15,a2bed53f,1b1878db) +,S(124b78b8,948c4374,7c5b32de,50cbb055,ebf9fe7c,56437573,40723180,131ec0dd,c0fefa74,970829d9,4c1314b3,64a8516e,3a3c7fb8,e1d49f06,b1b9c19f,be18ddd6) +,S(f6d81a5c,395ab698,28e5f1f7,84edc6f6,a55137b1,411baa28,615abdfc,36c18567,3a759acd,4b758dbe,79e22f4b,26774b88,40121768,f655664f,c3f9bbbc,91f564cd) +,S(e76bd19b,fe13dc17,ddd14619,da6b12c9,f2819514,6acef71a,9e7bc32a,7abbea8a,68cee27f,152177e3,afa7d47,903801cb,b20ba02a,c48fefd6,e23fc102,e6456bc7) +,S(7356c0d,ff8f26eb,7df215c5,cf923c4e,237fd7ad,cbe58f7f,d5c745be,6451a830,16a0d86f,ebcf42d2,e89e9a1a,803838d3,1dd7debc,527d49e4,a7db799c,e1eeee6) +,S(b8d00a56,43fdc57b,dd949193,c5df30d,8ecf5b4d,8b3a13e2,64ba3ef7,c8bfacc9,f05acf53,9343641c,3feac336,28e9b08b,9a4e3c49,94c029aa,470fde03,d5d8cf8a) +,S(f555e29d,4dd3e0eb,d03f3866,596be43c,677d1ac4,1a1a3a8,1936ca6c,89618880,171d88d1,9abf05a6,981eddea,8f030e53,117a2e2a,97c2f352,255038fe,32ecf95a) +,S(172e6167,6e7755f3,c6a59c40,97a8a870,cdc09d73,2064d24c,3db8ada,7ca50ec1,7c1e58e0,38f322d3,e147b3db,e9b8f311,135d688a,98458da9,f6f8a6d5,4d4e2a96) +,S(f8f5fee7,d4e8eb51,92cb7ad3,9ee26cfb,44724b7b,f9c74fcd,61f95e3a,f33fabc5,607fd05e,361bfd66,519b5e11,d00d22af,8b0ce85c,11b16cd8,eaba71e1,2ebe6bbf) +,S(6fc770f3,f6169350,bb8b247d,16088031,4348ef73,cee49e5,c0f56a19,d2d66491,47708f10,80e755f1,2b1b0d9b,3439312b,dca07d85,fe94fda8,414dbdc6,ed9353de) +,S(2b8c0b49,94d3f78,79776d8f,bd2980c8,7840df15,82427cc4,f07ac806,eb7f7e3,3a335552,ccb38312,92a71376,9c7994e4,19a7919d,b776ce6c,db2ff092,92e4d798) +,S(e473c99b,dffad22b,72b6fcb0,d741179e,afb78aa0,de4b5d42,dd19d7d7,72ab1a60,2d0f795c,61ed1ac8,b5691d5e,9d52b19a,42c368fb,9d0787fa,8ef3b275,2a3d9d26) +,S(f389dc2d,b76a47af,f9d7a380,ab49274b,1a40c4f7,970bfa63,729da698,b4afdc4e,b15c2100,b63f7f5f,911a6474,25866d79,5a57dd97,74c21cd1,4907dec0,f5f3afab) +,S(df6e3625,8fdefe31,dffa19ff,2416f8b4,9fbc09c5,e86569e4,4b7330fa,56cb6e1c,4b5fedbe,835f0b8f,ae20f627,c8e74f41,a5443c1,a764c466,65f673f9,f62dfc7b) +,S(27e40da1,a5d7cabc,ce586e33,a4ace757,da972cf6,17c3781f,3fb0e0c4,e6f0a70e,ffc4b339,9cc0b701,36d871ea,a7c3a6ab,fa9dc92,72625fb5,b8bde8d8,be55904d) +,S(71b6f20e,e558ac12,829362ae,53900a59,ae29cc70,77dd1001,d9d7eae,36b95618,e765adc,1125219b,316beb88,4c0434eb,a6f62499,b8b2d217,c209c7cd,622d0597) +,S(535d5fc6,1eef1a92,50ceaef8,e09e1797,8debd360,8b03f72c,bfe265a2,633332e2,f8453dc2,4ad1ef7b,819d4329,a4752757,26c98e55,65440cc5,b5d509d8,61c98a38) +,S(d1e2222a,26817cd3,a537f2fb,7437ce06,ce9fa651,9d3c1967,71aac21b,97de68bd,a131cb69,cbd27e62,cb65ab48,a7f3035f,a78ef40c,6c42e94e,da326ccd,2b452849) +,S(5aba9590,2b5062c1,59b9639e,f08912b8,e7eacda9,759a4e98,b0e21d96,c2597b07,896a74fe,e2596e46,1e93f4ca,178646cb,4bc5454,227a2dce,1bb5d532,e558b334) +,S(9f07bed8,4449bf9a,815a546e,ffcbd0af,f22c9016,188d15ad,7c353e2e,5cf84343,6fa14d01,ba16dd07,15f3e68,d57738f7,1cb56d95,61eb84cb,ad63bbd2,d9ba439b) +,S(80a1920b,14723439,cc2090b7,189f96e0,20e6eba5,5f8964ad,2f0be013,b4925515,fdb63791,6d074376,8e32f983,f2ff1754,43136323,50b98674,2ccb9ae2,7997a020) +,S(dbb37c16,202dfd9e,914f2922,e8930789,a70d4de0,9fe7eb25,7d9a2b83,aec2b4c2,f6bcb8a,2c7bfa20,491d3fff,bd36e82d,91a7228,9e4fb6f8,9e167803,a17b7932) +,S(f03035f2,f0ad31ac,59e64a6c,f46e9ee2,a2243ee7,de5ccb0d,cb30083,97551b4c,1a1aacb9,798651c1,2bdc6ce7,4146e259,4263474e,d7b9d42d,78026331,60748722) +,S(1886fa45,e7447e89,b0873362,605beafc,4e05965e,53fabe41,41e1c42,4fb234d5,eb5374d,a4a198cd,d9027311,6b4331ed,f0f6a7a2,fc52aa44,8a9274b9,ee3d7743) +,S(46a262a2,5b76baf8,ae0ba3f4,ed8f86fe,e4854272,cbd0ed41,313c4e0a,357471b4,c08ee494,66d7dc12,a8e08880,732574e6,f6fedbf2,71d6dc37,eec3c324,33d8070e) +,S(d521c6c4,a0db2668,5a36b61c,b73d3504,ea7b7488,e3d75410,494e89e4,ab404d37,41f334e7,6a28cb9e,25e6efd4,fe3eee2d,17480189,b921d726,aa027b3f,75f94bfa) +,S(8f44a4e3,c18d714f,62054e54,6e9ca86e,818fcf39,fdde40c8,3044ddbe,be3b951f,210ec152,f8c90d7b,8486d1f9,c5c49a48,68249795,bf7d0171,34d9573a,d5b22aaf) +,S(d5a74098,eb20aaf7,b664fb8d,63e08b0,430733f1,466552db,417ec648,36a31dd7,7eedeaca,97f1c85a,98496159,eb024564,1c8ef0dc,21c31ff8,9d06012a,3387647e) +,S(d2a63a99,d6ab9e57,a2a6d39d,3738c3bc,94505332,2a34d3d2,4cabd1ce,5111bb08,e50f6c3e,796ac830,e276fac9,ab6738b4,722fc87,880f2e93,7417198d,9c6c1323) +,S(a1b826f2,1f7abe38,c622b93a,7510114d,dffe4cb6,d3fe0627,dcc0465c,bc82ad9a,c9cec051,a253ab24,a8507b07,d24ee4a,c1d5a5c7,33f0c3d5,611e8a9a,e4aa9667) +,S(40719ba6,89926b5b,ca99a4,161a1bc,d999d40,2311fc5b,e2f5260a,c3c10208,9edb353a,73e9fdad,96ca6b77,b467dd9,c7d6d2c8,e041d8f2,19448ea4,c603bcd0) +,S(c0ee8dda,80fed10,721e7cd8,9dbd237,216f4e84,bb8f7138,11f8ca16,1e3a0977,6a786e53,2a0f49cf,eabf0338,1d64de56,1a1973c9,36d6a5ca,4aaf4cba,b8fbe1e7) +,S(9c75860,ecdeaf1b,c598a530,48a22158,8099afbe,20cb08c1,3afbb133,b2681809,d7019eb3,5fb61aee,56a1afaf,2675a028,b8735dcc,b3f5d93b,c3e29672,9203321b) +,S(e39df640,6dbf2584,fecea5bf,aae78b5d,bca93ef0,9054c754,d8b235c2,c5463657,33ab2fce,3a2e3e7d,e2ab230b,e69bcb7a,4d71c87e,a1ff5d34,eb8b78f2,d5c61a55) +,S(22480e,4a7cadd0,d17a418a,78074f80,c4731ce5,d9f1268b,1ca50204,1ff8282a,993591da,11ea4445,8ccf8bc,2cd55fae,69e96a77,89d006dd,b85a22ae,85316200) +,S(c613fa66,231d38b3,359c3b94,132a2337,e2a8c608,3c88b41e,58434c19,48a6a1ca,8087377b,c3d6ca30,8c932dc6,ff82430f,3fce21c0,1a8b8b6,c28bab78,d3ddab43) +,S(c0a94837,c2fb86ad,ca791fb,bb0838c1,3bb0c981,e23c4ff7,94dfa5fa,c663e5,1f81050e,d21fcd5a,471657fe,abe6fccf,a391f1e1,9a88c143,4644bfb5,e1f69f9e) +,S(87ab257a,cc2296af,d921bebc,8e52fab1,c9c21f08,ae09faab,18858a06,1e408ccf,d5dd88e7,89d2f2d4,3773854f,ca980411,3dd69475,a56864d,3c869205,d682027c) +,S(10d14c28,cf44c5d8,fbf5caf6,b307f6f,ee203968,eea1be3e,b3697515,2edf45b6,46926a1e,dd4f79ad,74fd506e,4443375,23ec76fa,e09d216d,3ef3ed4c,73b635fa) +,S(2eb78fea,63035a3d,db64149b,612832b0,c9ab7880,539c67e9,d722e252,f7e23166,4f72ef76,d3dd59c0,a4e1be46,6ca5a3ce,fd84d207,f7d671b,240fd41b,20e72af3) +,S(14d8ab11,402af341,dc5cbb6e,1116b858,14decf11,e6761b09,31b449b0,20b6f56d,91bf8c4d,cc717657,990e0e3b,3558a01f,ebbe534e,897d1204,8a7d978c,3a1d735d) +,S(cebc042f,2e7bd361,934da5e6,dd2dc8a,9e73537f,5d5e3e46,3a88bcc3,ff6d5552,baa841c8,5e0a7287,b1f16c89,8ef03f22,3097e92c,44952c32,45f2fab1,dcd988c5) +,S(4f28e546,ef539c7e,8f33191b,897b7245,8f48a01d,79f65b8e,a8f672f7,d0ab027b,b1c1db0d,55be796d,2b415259,89088a7,d86c41f8,cd8ccdff,2bda49f2,407123d5) +,S(c4d31178,b73cf9ab,b0e1d554,a2cf93db,ed9a7b9e,8f49c9c5,4d63c815,6e111505,f5e4528,7089cd96,3118e279,bfc6661c,1e77ab67,b81a71bb,4ec14fe0,ef0c13f) +,S(8e260505,bf045c43,f3fd972e,d4189725,a4db0774,52f94eb9,51e42eb5,6131f0f0,4afee681,c6069893,5ce21991,208457b0,11548d97,9a33a0be,cf3c840f,77c4b4d8) +,S(982818ce,69b4c6f7,631daac,868af6a6,79fa6631,8c9da2c4,bac994ba,f9c95d81,f5b13c91,e7593e5b,69c85957,6398b186,8c503b6c,25179270,7e602f52,f30ca9c9) +,S(75c2f2b3,53720779,8737488d,16a5ca6e,dade382b,78f2b2b3,226fd5ed,6ac6c855,95aec19f,b97734cb,8426e530,afda15e4,c3c3dedb,2aaa24f,7ca73b4b,af475960) +,S(606ed5f1,8e4dc1e5,3b6f5ae3,896433c2,a904cb84,1ea021fb,84537f6a,9dd45ed,3165cf75,26f277f5,b9bf22e7,36291513,10158d63,b97b7c88,d49d88d2,d63dde9d) +,S(a33e07b,c2934f5e,f02ae143,6b3ef5ae,d2d633f4,2b40e35b,d365fe2e,b8c72d51,e93cfd7d,f2e98817,9eb9c348,73530504,bc5cd8e5,d8393f0e,844073ee,df6d6511) +,S(5ee1d077,735a4a18,533b36d1,eb484f14,98b220eb,cd41746,b0947403,d6b4644e,7d4e1233,46a6ba1d,8a862514,4d4bc5be,72e23d,f25287c7,3512817d,e632f8ef) +,S(7485b837,2bb28a8f,d496f6a0,33b92ba5,96202661,8adef933,d6aadc56,55765b0b,a58defb8,deb4445d,80016c9f,5c04c2f6,e06986c8,cc95da94,3105d8fb,d0fe84ed) +,S(3a321f94,2268584c,cac5d8ce,5d6011b1,22169e73,d9093b2c,e3e0bdf9,ad680d21,99fb13c0,ecb6c544,1347a4fb,842a7269,1492219,f9bb7c25,1916f837,7d4e2cc0) +,S(c115a2e8,265c6005,10bf7108,ee30bee1,77893d5b,ab0a8cc1,754810c3,3f112585,e2f0a636,5836a24c,7a5c6997,45022e8d,e0b88afd,37737c84,d1ae437d,eaf0b3d3) +,S(d8895b97,cd390ca2,cf8e6093,c125541,1602fd98,97074a8e,aa11bd3f,5b0f3c1e,af8c594b,bd2308e0,12a632b3,1d05a25e,23247f75,6d7a22f6,fcf48cde,28056ad) +,S(4ad1fd48,e77fe497,b4a15e7e,869377bb,163d760e,105e46a9,a5477d69,fa944eb5,a96cce4f,e2f5f590,17af2359,1dcbda3,b640271e,95290d59,1fdcbd8d,ecf39703) +,S(62ffcf4b,7ce6c5cb,76766893,bd0a6f2a,e33ef821,d953c001,51c4be3e,67f2cd8b,d6b1d025,152db954,968ea1bb,dd2a89db,16103f55,47cdd042,9b7380f7,c4c985f8) +,S(e71343c3,cec5e49f,60fea970,6d256a4d,ba499e86,6f9ab33d,6045a1be,cac40a,ee1fe3df,df226027,78228bba,91afd126,a96fc10b,f5d2cad1,26091119,3a92b426) +,S(31766ef2,f3531ead,2c7bbaa3,279e81e0,b040182,ab78065f,d193061,2792035b,87b93ca8,91151ee9,775669bd,df2e5bf7,9f728d52,efabf584,352ba4db,8cd6f6d7) +,S(1e8764f1,982a97d8,b65a0a60,53a2fb5d,39f1221e,dd4f532,b007b2c8,c52d39f,8ed84e0a,de68b789,5ecf8c07,80ba0b26,53faeb49,3d23a453,cc23987a,b51f3a18) +,S(e249cd91,4e35f97c,92a07f4d,6f9961bc,d7f6efe5,ccdfd44,cb3bb698,9939fe43,9ee2fb47,4abdac66,5bb0178f,d8ff3bef,6381a90d,bfab05e4,a9e5566c,cc362ffd) +,S(b9a28764,d21db971,f7cb0c1e,87c9db64,ee6a1acc,485a02e4,5d5ffafe,ea1012b9,1b55a989,43ff4fb,25db6aa1,12d5c459,b1ee0fa3,aea913cc,54878682,f625e882) +,S(5d042803,9f8c37b4,dc92a9ba,43bf7213,971488df,be699901,31820bda,c0b6ff03,1ffd5348,88796c6c,a631c3a1,4773f89a,ea6d5914,bcdf27c,38949147,cab8ac1d) +,S(6d817b42,52986e2e,8ecb908e,99011265,df0cff59,61a82b2c,baf0c61e,c8b22326,55cac99a,d6a70b96,5559af1f,c5b67469,5d653662,bce7594e,22916fa,7c4b826c) +,S(9b069431,297f0d35,91451039,df8a382c,1eba93c2,f62f4e98,90e54559,39916ae8,70bf9138,a04b9f14,2841a2e6,bdc3600f,1b22c81c,ba27f308,19a763b6,e64fef71) +,S(dbf5e41e,d83110a0,5dce4bbb,bee05f0b,f9700ef8,273b4bbd,57099bc9,460050f6,e3e8f5e1,697b05b1,23632b89,28c3b34a,6cf1e6f,327b4252,c3009046,c8406404) +,S(c8ef12ee,22aaefbe,9ca024bf,ba8fd744,d7c5d489,663cde66,a3ff1dee,8174ef33,db64c2c,db21415,fc552968,fbef01ed,131db2f0,1ec8372d,1b9da98f,4792e8e5) +,S(3d086c8f,af84b66d,bb9212f1,512663b1,793d6893,23f45af,9bdd17ba,fed8d7ce,2d6a47fa,9e1b6c20,a2cf30dd,a99547a,b9ab9c13,5ef86ebc,280ac62d,2ce7847c) +,S(e173d58,714db8bc,cfff3ab8,8cf1be0b,547e03f9,db60c97b,ba5a6735,cbf4bf4a,44b8f991,6764f393,68b36b56,9033e304,7fe90662,70758fb6,85cc3f6d,e31b2fc) +,S(31ef8faa,90826125,66e739cf,299de928,68c6027,b882978e,f72d014c,4aa4f379,9fb9e021,fafac237,8d21caf,f1262d7f,bd9b8333,eaab0fe8,8a3499b3,d153a2e5) +,S(5e112e52,2997b67e,146b998d,781bc528,7e2ad47c,b2c5863d,eccb0873,fa088b3b,19cf3f06,d3c1fdeb,8147e074,a42fe178,c0b14135,2dda5274,50a7d5ce,58d3d441) +,S(9ba2cddb,c1a5153f,89e9144,e862acfe,c624095b,8cf8b7a5,b15edd6e,c7b70eae,f032469b,9527911a,92dcff6b,5847fbb8,9f4ce42e,f20b40d4,80b3a58c,72fc805b) +,S(9ff7e46a,4e2c6e9a,d5843f4c,c5e112c6,557babe,723203de,d75be7eb,179e814,ec890ac0,2ece651a,6614bab2,1e4944a7,d248c886,bebb33c3,36c28df0,69be91ff) +,S(2a13752a,1aea6e21,d25ea21d,b644ab0b,fb84b130,8d3f2083,be26098f,fc4978f1,18f4936e,65ab66db,11bf53e5,7eb7d114,4820fd01,ed827f96,652514fc,d8ce910f) +,S(a0647c4f,2b4f271,97f3fbc3,bd81bc7f,f72d964c,1bcc131e,caf9bda6,57b356d7,5e023102,9a8eafe8,9466181a,80440196,e850390f,d42dfbc2,1d3fbf6d,6373a56c) +,S(6abaff96,aeaca928,ba9a0503,dcff7a51,420feffc,33b1ad53,b1a7bd57,8c641ede,ab59c03f,7ad47f73,df424882,dc3ac2bc,dc2ae6ed,3eaae48e,b807b010,98dc0de2) +,S(442abb18,54161ba2,47fd366e,52d40d56,65293573,c339aa2b,28dc67c6,70f4ee99,c3f44b44,d13ee3ed,4ffe5188,c5134d60,a28806b0,687b5652,99924655,342a5898) +,S(9f54f23b,45f632c1,f05245f6,c5d1c433,9e18671f,da494eb4,3bd22be7,b1610096,25c9e532,1a5563f1,f47a1e4c,99d6def8,541601ac,8420de96,190157ed,aa17445) +,S(50296c0c,185abbc4,1c86f578,8dad10f2,7f76074e,24e931db,53944b48,6ddee613,81a02b32,b1edd539,37ee1c78,ab630f2b,45336e16,cfc560f0,adeb464,fb71b9f8) +,S(39c2d099,e2892b2b,1b6abb1,a198305c,ed59d94,f7022cd6,d521b510,9a8fc219,8900f6e6,3fe1a7c7,27728b92,aea4d70c,1316570f,edba940c,e626e94e,f03dddff) +,S(3581e30b,17067e44,664201ba,d7a6ada3,e0648516,260b760f,b406dc48,11c9d0f4,c8bac129,83e49250,bc478ee5,fcfc0660,37d68f9f,fda1acc3,6861743e,d7a794b5) +,S(72b67dfe,d341824b,9fa09057,b8362d1,38287eac,7292610,1169e41f,19dce477,be527b0e,52ce07a6,99065bbd,ebd360fb,72c6dc77,88030aa9,45fbbabe,7f038524) +,S(805af91,4a973e36,43712cd4,4a1da4a8,3d1237e5,9c991387,17175aec,4a8667c4,f6a7beea,205810ff,5d1f0e8f,5818854a,bb730c7a,1ddf02c0,968b1b05,92ed8a15) +,S(44794289,4b297a87,e3cdeead,5cb2dc42,9fdeeed5,b8038189,331874ac,88e67536,d67efdbe,8d7ab8e8,1e25c340,77687b94,d22d8ec,b89d7f5d,46ca212f,abcc1b5) +,S(b73347c9,baa967a7,5e5c8ac3,14f3c6cf,275cc893,72b26bee,731693cb,48d36df4,307f8fa1,98f1ba57,7ba330d5,816cb8de,d9ec3f13,6bec0586,53c64675,753f1542) +,S(ec6d499a,efd540e9,357f100,4a136049,d1f7df5a,d99c44c4,6e3ed416,9e40acb6,21e8082c,df4fa2a8,38327e80,aac15ee4,40549109,aaf6ea01,ccbfb95d,3f7a47c4) +,S(7607b7ff,8bd8369a,67d22545,c40a1588,aa2e50c1,b5be6115,cbb8794e,2085f283,6c4a9aa2,1dd2ad4f,7d6c4f02,23885803,ac3b06fa,6c0772ec,bfb610b6,a1d25ea5) +,S(dec4b7ae,42e8a25,2c414458,d4e0d7fa,4bf4d0,c9432754,13d3b770,8fb53839,bc54d902,6d035b64,35796475,67805bdf,af6cdda4,d0177206,384c4ca9,8edb5898) +,S(a7be1017,82bf48e8,37c2e0ec,821e37b3,eab03607,36561152,a95a06a7,fbb7ae2b,dfd27057,dfaae0a9,b9523a9e,dc28a2bc,3631e84d,5fdf8c3d,e1e65055,805fe0bb) +,S(cb398b20,29e55994,741b87cb,592e9099,926229a,aea60bd6,30eaa528,726a04a7,263e89b5,85475a8a,50723568,d3328fdf,56c8fa8a,f0f796fe,7b4d2fc5,9aafe2fc) +,S(438a6d60,c289dab2,e8933153,5c2e09b7,a677cfcc,a605ea72,8815bdd2,615c852c,109ed19a,51e01f3b,a9dbea30,f652676b,b3a8afd3,5ab5178c,ae557793,13025f) +,S(4db8d4d,882fe513,e5738be2,347a05e9,2c97816c,b39339b,adeef99,7b682e50,88280370,d13551a8,a9803a28,c56bac47,70feb07f,56a1a0eb,d132262a,f1ea574f) +,S(ae2ad953,bf13c4c5,c3fd5ba3,389323fc,260de722,e36bdbae,6db77b2,1c0df210,a5866bb1,7580958,df07c171,80606be1,25b3ee73,9c3bae92,8fa35e9d,8efc7364) +,S(85b3809a,3f772b20,dc526b9c,19de8cd4,9c2d9814,df4a9b60,1aadd016,64c66c9d,984a8061,2ce95364,b9819440,551ab1b6,4028f61d,3028b725,74dfbeb6,8c174cd8) +,S(7e2ddaec,e443396a,7c7eede7,ad96c2b,63faaef1,66109949,e7431b06,309259e4,3aeb7f92,14fd37f2,aeec1921,e64e7a8f,e6a4c704,dfbbaf62,779d0eb3,3b1e81cd) +,S(4565a74,6cd1d26e,962bebb4,447985ed,7b1622f3,faade84,1291d694,17c3ea84,7215d7b9,6362fcd2,320c0c29,e0b304d0,ab174103,bfd372ef,e6e4534c,64ff3708) +,S(aa8c5a11,712aa04d,a870bad1,606c9549,bbf676d3,1ea5b260,27bd1055,ed56f996,11ec28a5,a7435436,3d302f23,24eba092,68028664,f0ebd323,cb7bc587,7d92aac5) +,S(d9d5c0d4,b5a3305c,9f057dc9,8ecf7482,f6d825e4,69a641f2,caff9180,b7096e0d,d2b0eae9,cdf57651,bd296ad2,f4403e77,d643db66,fadd7a84,27a150f3,6d547ec) +,S(2ab2e7ea,1e1bf61a,8bedaa4f,e8fe3a7a,db66c25,ed1b7ebc,536efc7f,8de22777,28806bd1,fc7dca1b,a0cdc177,908e0588,605f8c1e,e76cbc07,ea05b6ad,80c0e5) +,S(2da97d42,a9d064d7,38bc7fc2,f2db39a9,588d57f9,8094903d,cdaf5054,238c1568,fff93946,e789b902,8694ff95,a68a7fb2,981ca0d5,d2b6de3a,b3112381,b8360f1a) +,S(470fd28f,31418f2d,70367e4e,961da5cd,af8d0255,5bf6bcf5,e7db8967,6dbb174c,59a49444,2a250264,3faf843a,cd242640,e3622df9,da6bb1cc,6c956b7e,5a26078b) +,S(e41bbdd4,6b78fad7,ee62c33,9664fbc7,e884f88e,dc184e12,715e8368,160a7ef5,40252593,7979b92c,f72bfa7d,b3f378f0,cb4de758,a6348c7b,2b1d73d,57ac9faf) +,S(9761799a,7e155a4d,e6aefab,963b23fb,1f17d8a9,cc5f8c64,6d4dd638,2359c553,493bb00,3ab38aab,cb4d4491,b6b9e8ec,ef068c9b,933fbb32,6e0e1c75,ca44bf1c) +,S(d59fe2e0,5fcdcc2f,dcc22cb,b9220051,2c936bc8,2205f5df,75267a5d,b45b1245,68af556f,949df3fb,d8299f05,f5e85874,57d109bb,4d395634,89d3ac77,3d4b7b2e) +,S(f8bf168b,8a03f3c4,8e7568ab,ef613bf9,3f515f71,93a24b62,827455a6,c6bdf142,434f350e,8eeba6f6,d8f07137,a33199b8,88907744,eb547384,dcd96aad,5f9f3911) +,S(65298ff,636b442c,8c45e748,c3cd2d1b,94770ff3,3bde1d63,21135bc0,89ed81d9,d0aca445,cf460f5f,47090202,2c84fe1d,ac0a81e0,b7458e4c,9b21dc34,8c223ceb) +,S(d1ac0d0e,25dd02d6,fea02b6c,c98f4b17,38046416,93258208,f04a81d3,450aeaa5,be491f07,1833efce,56197dd4,d3471eba,2a23491d,f09a87f9,8a4ff14,257d1dda) +,S(be876d37,fc1605e9,ea0923c4,e53497a3,8d51190b,dfc3dbbb,3191a483,949cae1a,8499ad31,ca5acd99,4a98caa9,2a91a321,5fd1f1f6,cd70c463,afb91673,ab6b3a72) +,S(7c440cd,aff0d8da,6fb5e2c8,fe27a301,c2906a63,7d9b1bf2,db848f13,175de738,7dd6cf71,cb013a8e,9494cca6,b418fb,e99e9c80,3ff34d35,e586fe25,8ffc4fef) +,S(25086ee5,f0037c83,e38abbaa,e0e3356f,c49020d6,f9006edb,235937a0,4d7074fb,35c21eff,8cb888db,d3271a5c,4dc1db52,2072e58d,974af68b,4d6cecd5,d13e582c) +,S(b1a7584b,6f43a593,363d6e62,edade636,55ffc711,48e6c9b4,2915d0d5,ebf4dbe9,f418f23a,9dde8808,59816098,ea06d2e4,dbad3385,737b7bff,a1b339e,1b556718) +,S(87e1c0c6,aece59e9,1118829d,ba8e0271,db30409f,c08dd790,4296b91,43fb7aae,4694c5cc,176cf309,e4bd4935,b88e2fb0,e7e1b63c,28c5bab5,d3356733,184ef152) +,S(19f43d3f,4bf0f2b1,9a157f3,3f71c5a1,20e2135,3187b508,e568dc5d,8131a2ea,3ff130d9,835e0eab,2744cdb2,5607fa63,edcf9648,d910e25f,b885ba9f,b340860) +,S(a7f9239c,5e8e371d,7d175c8b,120816be,2e543d89,a22c3f7c,5478ae1a,14f8f6b8,75711a87,561fc767,93510d5,47abe6f1,678d0cd7,335e7bbf,b87abbc2,cc3089e4) +,S(9f3598e8,f80cee53,969a79a6,d3b655c0,66283a8e,f2c5d7b7,8ce89e67,5d06446d,d9cbf50d,c2aedfd4,51fcd93a,46245bc0,772e9f9d,fe5a25f6,3af027b2,ea1edf79) +,S(cc00a72a,66dfc8a9,e7a4edd6,699764ca,c15140e7,216daa59,cadf0edf,d1e3267f,91b10836,c8ebd031,2f72cf2c,cf26c89e,1489c100,c72a04cc,71c0d08,45c27d94) +,S(2dc7758d,b176a48f,f3117aa9,671f7b6b,f0b2128a,4bc60fc3,f907eb1f,d20ff347,afc82704,39787ab6,bec0d4f0,7b7f2896,43073cfb,65e9d3ce,db8ff7b,791f2f59) +,S(2502f7f5,8dba7c37,bc4637ab,8c77c047,700dea3f,5b760ec7,9b68121,9cee008e,f6fea3d6,4e776f5c,cd293dd9,4109d6f0,1e55c039,c30438eb,6e626489,c92f078b) +,S(70d39d43,d7f2092,53967479,de620ed2,bcf963de,6ceae3b1,a80fd275,1801382,fef8bea6,45807be0,e1c5c3e2,4d391d8,bf0a6b33,564749d1,4fcf4ef,a8aa7133) +,S(a09962fe,9a934004,bc31f92f,526ff444,da7889e1,79453a55,b0fee769,34c69c2,dd717079,8cf19b8,1f55fdcf,86cd3755,f708256e,694fdaf5,f929c967,eff687b5) +,S(355a2555,4590dcf2,84ca548f,9ec9f40b,22482773,cf122a40,25ed416b,9d29c692,549ed0bf,db861bb7,4684ebef,7d70ac56,3703997e,c59b1f86,bb4b5dfa,574a2f64) +,S(4c145d2c,a165a5a8,b66f7fdf,c16bcd5c,c22304f2,f0ec3145,9b9fb0fc,797c9b9a,7cc14054,948caa4f,be04b54f,1b60a51d,cc482fc8,c94825f7,8de4f4a9,a63f8d5e) +,S(b5ac199b,fa591300,6d635fc6,86d87cb2,52c5c67a,6b897a09,bee578f4,9c57f8f3,41e164ae,d3d967da,94f0cd06,91cb3ec0,79c5712c,279b3a8a,d75affda,2879b234) +,S(ad619913,f00f620,38321c3,59931a9e,fd26941a,aa02a812,8d9f3bf4,8818185,d7b5a033,9e4b8ab2,bf66a597,45c0b496,b5825886,9084d306,660670f3,a9de912) +,S(f8314cdf,d7659ce,e8377abe,f4c80b00,9c99c1b2,f2bee37d,a726c6d2,a1deea90,db5a45c9,a7ea22cb,dba3a784,131ee81c,2a1d9edf,d9ccb9f9,6fc93d35,a332eab7) +,S(1fe1bfca,5df9c482,68e88661,89e238e3,7915957b,aa1e0c3e,af317d12,c2f84650,dbe03060,745396b6,fb22d6cf,a6b27329,3b3ed08b,a24ddb38,8942199a,765d7414) +,S(c414da43,814bcc43,31269d58,1c0a8c14,9e304f5c,13614a89,7f414725,9ed39070,ca194f90,dac3f722,6090b94a,3b94db7c,5c68931c,7461619d,8b912692,4fd90a4c) +,S(81a098c3,d1ebf427,69f621b8,3eced558,9dc0faaf,24206f97,480e40d1,25faba3,fffac91a,3b729698,b0b26f8a,e6391b1c,8f8327f4,7978b011,d7d1cebb,6b0ad8bc) +,S(f99441dd,e4332003,b6421463,b4bf6595,172121d3,f000763b,a40cccdf,be2cf439,231fa7c3,fffcee74,bd111f18,3689062e,1b6b366b,2fe14440,2061de8e,4688b3b9) +,S(2f930e6d,e3586768,792e565c,211e1abf,99e05fe8,79c01083,3e6e5121,7abdcc60,2d51a776,209a3da9,ca4dda22,7beea48,a93a90db,b51f0721,2864f36,a56424e7) +,S(9f8e96d5,99fd07bb,e9e0010f,90802d25,4b30e359,bf0fdcaa,d6e782da,62c6d25e,baeaf150,de04c7ae,d8d34278,aba6eeb4,9b3f213b,fd56585d,41890632,d6b64e02) +,S(57f186f6,fa5f4aee,e3e8b44a,d775301b,66d7fedc,4ab8c827,cb138386,64727f10,5a65c0c4,a69b16e0,1c32a95e,77c8f99d,53bc15af,5c168457,19bc8220,d7baf849) +,S(d344361d,dd0b764c,be16f46f,5efe166c,10a88bfe,bf532a8f,a1fe138a,78e0e1ac,dc1afcbb,a84b8524,a5d985ac,5506f15f,d0b92f85,875c2c4a,4144a93e,e455792) +,S(444163a7,58095900,e5c8fda4,88ecae95,24fe54ae,2592ae53,7e6db41e,8019344f,bae54b91,e69ddcb2,c1bf22e0,bdd721b7,a9ca51b,dad93b28,59e09509,77c26488) +,S(5ce2e1d6,46f10fe7,e4196414,37fa2c16,48029fd5,5340d2e5,f32d467,e0c4e222,6e95f538,cadb1b56,8313429f,35fb925d,d9ba571d,bc6f3970,ff4fd276,4228e82b) +,S(8b7226b0,8525a07a,84ee858b,58c418d3,1d4acdaf,9b081761,56b83a8b,fde6d773,684e6dc,37a2ba2d,89c0b01a,b4e1fcc2,1734eed8,2f7b1509,6724acab,5e276006) +,S(6aa5e306,36046384,ac8e3da3,f2f00713,8acaa0b,b0d12ee2,1e69018a,4d0554a3,2144dece,31a7453d,3a07e290,cef1b694,f393e5d3,f6cb07b7,a8c991b5,2a788029) +,S(8537990b,dd59836d,da16ccee,3871a232,3bd841f,6128f845,b0369857,66c7e0e2,beda6acb,946a6e08,43ec2890,c2d11ee2,404cadec,afb3f1c0,37cfb9fb,7b733fb) +,S(85a8cf21,1de57c,9c0ba88d,2f9a773,61041619,639c9de3,e2f2bc71,cb9e66d6,80d1d1cc,3c757338,f5a6aecd,815cd5aa,1d772aeb,5c1efa05,d5b64886,97ff6de7) +,S(d4f18d05,cb183c54,7594ea93,9330c174,37870e7d,48a613ab,4a920e38,18068267,32fc3b50,394bfc8f,a2a3f912,b35ebb69,d388c87b,198c3619,b04b6b3c,36b6190a) +,S(123e8bc5,65ceba86,d4c1726d,5e7e2a32,ac6f628e,940aa97f,c96ff72c,ec79e637,e54b4332,975774e0,748fb58f,3ddc5a14,8c3eb1cd,824bab83,edc76c28,e991d2c5) +,S(ac26cf03,c5a95e3,9a975746,a26bde6,8eddd6b1,6c83a3c5,81fa0a79,e93d0cdb,73ebeeed,b96d879b,882ae503,2f400142,5c8ed97f,98daa225,346a5b7e,9abc4832) +,S(54f2cc5a,a4d81daf,6600e921,441f5aa1,5bb51a42,7479e123,b9561d0c,8c71299e,3ff4e7f0,83f85039,d238a740,b7fd16a1,e313cbb5,b0c6fe5d,ad99f221,da4aa27e) +,S(8bd785,b73cca1c,6c405ca9,1ed4833b,428b7ddc,1a61c8d9,b0d1dea8,ef133586,fc5b65e2,5c3fde0f,3239ab96,625a9751,27a30cbe,f98e1ee,735c1f71,c86cf292) +,S(bd4218be,af5f92dd,f96a54fa,fe873cf2,171c2e30,a13c866e,e830bb2f,abb17d5c,86097c6f,91024f4f,8900853b,d17dbede,e2674e36,9f3fc69f,a2578eab,174e783f) +,S(a4006630,1b63e757,fce2f5d2,a7444e5a,1f2d7509,b7f59476,6951f38c,1755b497,87aef8b3,eb160df9,4b46a56a,337b6400,c724658c,a49c1162,c418e900,29efde08) +,S(5c5af5f5,65b2870d,6fd08f95,b4146379,15cda056,e18ef682,4cbbbcf8,adca740a,c7c6de6c,e679f0dc,84e28027,86ea726b,8eb0ad04,af4b9a5e,de516f11,583607cc) +,S(b5c3629,b86e9235,478aa7e2,d2e5b539,b70765b7,79ace9ec,ae76a659,80f0ebd3,86a8a06,84fef80,7a081bf0,3f08c078,7ad04420,76f5e1d4,521cffec,8b2dc96d) +,S(1784e06a,cd25fa66,72d1fc08,9219cdb4,54f5c711,4237bfe4,a2143eb3,20a0bedc,11feb0a7,d8d43ebd,5bfde5fd,21fcaa5e,7f091da6,3acf4b91,956172b3,5d3af378) +,S(39266c28,48f58af4,47e5ce4f,61cb3ba6,9c3bfdad,7e5742fb,ba4ca3f4,f175a291,7be4b872,9d1e2fa8,fee16e5,bfcdf4ef,2cff2872,e9c7fea2,c1997d6c,5d7f1efe) +,S(d6fbeb8c,72214cee,58b33bbf,2eb04924,f96e9b63,d104aa92,fbb09c8f,c2e4b1a7,cd9bbb10,a800d777,9d4cda4,561a2b8,759b4dde,45dfa2c,319e4e59,39938c8) +,S(42ee0a83,85464cbf,cd4a9ac2,73001bb8,592f2a74,b28ab7c,2eb7055e,2a471b76,d22c6ec9,d5499b4f,26947233,a5589aeb,14c94376,9a6166c2,af9d323b,e1adea4f) +,S(8cd2a043,4de9b238,f4dbc3b7,e56ffbea,4f025e2d,6c73a68a,4aa62bb4,9e9057f2,abfe69a9,986ae1db,52a807c7,c08a1116,a2dc7aa2,ec3b649d,7326bafa,ca74d21e) +,S(14c35089,62dcb50,d01750a9,441eda38,1a95abe3,72c501bf,a99f953a,5c94da3b,bc57dbf6,bba79503,f33be20f,96a54fda,fcd7be9,cb064410,3db11e3e,2034a3ae) +,S(2cddb646,76717e44,86fbe0a7,f7d6d853,7c3fff9,465e31e6,8da22abd,b3eedee6,136346f0,cf5fd102,932036c,3605179d,1429a706,71d95524,a14869a3,d1cae8f4) +,S(d806ee3,b5702d23,50c3f179,a00c3701,9c055103,318594c5,8f10b100,1b705aeb,79201749,21e69cac,a0ad5902,42e39a04,c3af8cc4,c665587c,cc0c89b8,3744b9b2) +,S(534f24,715e9b8f,f5f76a4f,a617839f,6fe2f175,3cbc3d80,331d12e,98f6ec30,e26ebaf6,4affe9d7,1ba2cd55,421c33ef,2e4a3fb1,c59a72b5,93ececec,65a40e1c) +,S(f33af0ef,4e23c8ae,7f3de5c5,22e8bd9a,6e527c8a,23242c8,4ae6677e,ec90b8f5,8510bee6,bacb5633,45f38075,8d85dd0f,493d179c,b9250d25,fe88134a,6055aefe) +,S(3cad4725,12a745f6,7e36fb92,1a2926d6,ae294278,8004386b,272d8520,f5a9aa61,d12ccf97,27da84fd,317116e4,9d45d741,776c8278,4b2c9f1a,e3773e1f,57b8934a) +,S(4b7fcc39,5f50944d,5cf3b3f6,2b1bbc3e,3aca20e6,d259e931,d3398d08,cb6fcdf1,99acfb05,a106a389,b7ad644c,cd275396,d76b046e,9992e573,dcead5c6,c7da96ff) +,S(9b5c0e8b,22a62110,bca2770b,778f0a2d,6d67e908,c57f806d,7470f5c6,abbb27f6,da52c77f,ea3056fa,dae674e6,daff8b21,100d007d,8bdefb12,fd56efe8,13c15a02) +,S(ee7b7f5c,e79eac13,d9b500ed,ee0b65d8,e7c93203,aaad71a6,9a935e31,20722361,e77ccd78,bf6380e0,5e5e8de2,20448a00,cabe7d6c,6b7ac318,56c09e2a,9a390778) +,S(b4774237,d36a59f0,e39a133,756bebf7,4df43365,2a4505c8,b0b84833,dd5b3a1d,5a5a03a9,e3463ce2,fa8bbfc9,afde9c25,763f4874,3cf0b2ca,7dc42c3f,9bf3accb) +,S(5827142,c69944cb,a066a985,79acdc02,83e1df82,8935ba82,5aa55047,5a52271e,c05c5805,6bcb6cce,ed5e8c8a,beac78b9,69c3b482,7ef5b402,c94fe1fa,f7fc81a7) +,S(ba06eb6c,a54fe697,9be9e9c0,f8c77be5,ada7bd7f,43894d1d,1705cc18,9c9b0ed,176be0,b5d3db28,7f235e2f,a9531fba,65f5ff8d,55b784dc,bf7271bf,864e3d5) +,S(ed84c2b6,11c1208f,2f059d37,a3d2ddc9,c3a0196c,9b9dee3a,5f2cbb0d,9383625b,6dff970e,b08bb4c5,4dd6ad6e,df25bbb4,621a5ea9,3869de76,2524dd2c,af1c6f6b) +,S(158b136,86fbdcb6,ad8ea001,9005405,b5cfc0d8,f614592b,d9e76b1d,8cdd568a,8c576136,634af4e7,9034b450,1bae33e0,9b5712f8,642cbeb,2b7c8910,cb28fab2) +,S(687d52da,10df8013,7232821a,990adf74,c54711de,110027f0,68464c9d,162c2410,dad3819f,8071b3cd,dd84fde,550d24e6,31785e1c,e137e115,8b5cc687,8cd09f10) +,S(32e8617d,de77c33c,a1d317db,d350298,50dc7fb7,148913cf,413e04b,384dc81c,9cb2fdd5,15231e83,21a3feef,804d62e9,2b8b9c0f,dfb73dd9,c3323017,b29f2ff7) +,S(a53a659f,7cc90421,21d96a90,3801753c,ea43b363,405af6,16d50b4e,fff054df,96734742,ecb3c201,742f8f64,df22569c,92212928,ca0d5453,d706f905,33c345cf) +,S(8a9e4990,b9b1a2b1,32ca9507,16170713,bcbf5719,2dca9d71,7fc9c4fd,a3993fe5,9542de81,f66098dc,c0bb0f89,44ea56bb,bb7e86f,9c63222c,80620c7d,2fac20d) +,S(5966c5b0,f92c5906,b9bda0a,7b3f10f8,e4c29796,f953db1d,35976175,dcb431d4,539665b9,90bc3810,4b7938f3,47ac94dd,7b9228cf,7270284,a825a202,ac62d135) +,S(2170d9c7,4ca5e85,305d159e,697fd1d,d32d6f6c,a2806992,f082ce00,9139c34f,b5cbf529,66f71e55,8015c90b,ea2b95fb,4a0fed8d,ef1f9af4,518789e7,39076c64) +,S(86e9b03c,2497519d,615f83f9,d0f9bf9b,101b75cc,50059e19,4d7b58a2,9b6fdf76,215d042d,7976ea35,a3dd586c,f5b286ba,a30e013,966fbb45,99845111,db8b56ed) +,S(2cc7d91,ba630172,ae56cf60,9a5d3c05,e27c2e68,7d607c85,ffcbf6c9,a467028a,9404f869,32385290,dff3f8fa,1a085661,5855aa6d,e9742d8f,9e2777f9,472ab5c5) +,S(84a89b0b,304ed760,c3a3d972,5a65764a,11d59ebc,25249f69,1d3b8711,10d3cc73,b7200408,fb1ab866,53b61321,10b6bc53,c8a0805e,568f8a0a,80a65678,c54c5829) +,S(4e9c88e,d10be9ea,a34bae15,8ba3093b,42ad9cb7,356f34dd,33eada3b,1937b4a7,b92050dc,95423a8c,759222ea,c09593c1,342c2dde,5fe382d5,6838df0a,877dbd9b) +,S(fe2883e6,6db454d5,31f2aaec,96f4f3f2,868ef393,d09c7685,a65d476,c6c97a99,1ac28015,1bc7c0a1,cc4be80,c6eff3a2,b8ae70b1,180c6a15,7c89dd3e,3e78568d) +,S(c74df902,ba66c205,e49f25c5,62d1eb18,f4f4f697,3cf49135,16000924,80f3f68f,17f7bbc9,59dd7e6d,9043ad38,7c0097b,403c8d1f,e676b8db,d7f2c63,1fa1ecd9) +,S(e7e7a72a,41f95b51,2ea42d1c,76da24bf,67059e,c27d5313,55c30e60,69a72c16,a20c2f51,6e9ba9b1,fd3a8473,8309ace7,da6006bf,bc42d4ed,657da6eb,6efedb8c) +,S(5a93859e,dc4ee632,9d36536e,1bf1008b,603d6a8,859ac6c3,a098748b,d6e18bce,489326a0,1e05c331,d97db6cb,68f098c4,6712d7d2,994e6c8d,be892138,e2106220) +,S(6161b293,71353343,a46d0917,4f6467ea,25a0f77f,fe614133,7fd3bf77,71062de8,57c439d9,a1682d4f,773c8260,6ee65e88,473544ae,64194ab2,3fafc2dd,7612b385) +,S(c35b16b5,a3808dd9,553c7644,400d6fe8,ca48c8ae,49c78018,4a71eff6,b94ce4ee,6c3baede,4925766f,3a7c59e6,d6c1c966,c3348b1f,5883498e,9956f3e6,6d8fe13f) +,S(fbdae49,32baf904,1d295378,2d227dce,4e2af60a,86796a69,86b777ce,bd2cd134,9ed9b5fb,df42e755,a9cd761a,cbb92877,6c66d299,35dc526c,f6950ba3,d63d0c95) +,S(6c5bdede,17ce2007,a3a1c18f,af8a846a,ce67b751,3d8bd602,23610ae4,b01b720b,6492873c,26a22bc6,39d4614a,202cbb2f,2a08b78a,753592f4,10c855d8,12f8d39b) +,S(eba4e62a,bf52b379,9305bfc0,eecc63c0,5221a0b8,b554432c,15e460d4,21dddeb1,e378e6c8,d6ddc7a6,72d83c3c,9d863c53,32b1cdc8,21ed458c,b817c49b,6dbdc519) +,S(5a79ee4a,1aab7803,23ced132,f9c67d5a,c740900e,cf71a0b0,ddb1d6c9,794cd90e,9f608713,47b3a231,548909fc,812624ef,26eb26fa,98630512,2b1466f2,665176cd) +,S(78b702ed,6d816c15,eb31dc27,619d5bf0,6ad646b2,e39750f0,73c31d03,e50d9385,9f1cc224,91befaa4,fbe9721f,86bebcb0,11024a08,4380e46d,bf11ce99,f157fd24) +,S(494e82e4,1c24936e,c291f69e,791979ae,3e2a6696,c8f68601,b57942a8,fe6b98eb,59f3af2f,c720847c,19fceea6,e3d2a918,ff7f564b,2e3bd7a4,beda6415,65bf5da2) +,S(28b3ff40,467a8c68,69fdc61c,33f002f9,73705468,4fc707ab,c0b495e9,a5c0b401,46a44995,b2c8f0ca,a32d8e33,b8e38465,4cfbaf1d,addc4d1b,852b2a04,58f84e34) +,S(4e4cf4f4,38a40e8a,aea162d9,dac13531,f5730d96,59c436fe,d8acd06a,c4c46be,4fb4bf3f,bc394c7b,57f81a59,2ea14c30,1e9ca990,5f48ee7a,5db08ea5,eb6dfd7f) +,S(e2ace7b1,3a9e3e22,a9b8ee66,c56e80f1,9370cda9,eb3ffb6,2d20805c,7f4c34be,1c8fcde1,2a653492,6428319a,981e1602,44aa823e,a82831b4,d0eafd9a,2159318e) +,S(e090ff27,e42469c9,91dab9a8,dc9a3a41,d46b7482,a59ba9b,cf4de93b,c95c7e78,d070752,c5679b45,4e1b617e,8315a48,1cd9d24e,eb53a671,3b4160ac,64e6f824) +,S(705c8790,7b976b8d,c8ccd3aa,897b2ed9,ea091c37,e285c37b,aa321c89,15ce089e,edccb405,5ae9f933,973950f7,eb79657f,e94fe286,27f6cb2e,784d667c,21ad4d3c) +,S(4aefb3df,663a28f0,d531e390,339a56a0,4da1c64d,4692c086,de232740,6d386d57,167af97b,43a36a18,1dfde22e,633547e0,eaac2f16,84e8753e,1ba1741c,2a18fe3f) +,S(ea909685,ee8c283d,1d7dfc4d,6ec8910b,b8d821d3,3997f24c,db5f5ee3,bb7bd72b,685b64,d3e02ee2,be2045ba,c3bb428,636258db,33177da3,17f6de0c,f8c805f8) +,S(5987cd59,ecccc129,b3498331,f20cbfef,f377cacb,dea76ce,2e221aac,d3aace8c,3427cdb4,f7367d60,44ba21b8,adfd5863,bae2981b,340c9bff,d0d7e93b,ee4d6140) +,S(e23845ea,e6ed3d33,14fd6f6e,f6d6e9f5,92f921c9,f448eb93,edb49869,97837eb2,89eb22d6,455cc139,e42c6263,b65233c5,4b1a3b45,34ec3d7e,58b788f2,6b11b131) +,S(cac7dbd9,7dcd353f,fbf60696,d325bf14,2e3920ce,26570b59,ff9aa65a,a6993199,6e81a4e,cd60a26c,90f890fd,6de2d159,50bb70e8,92eed375,25a48f3,31307620) +,S(9dab063,3a5952fe,f168d6c0,3ebb226d,de3e591b,4ad0c9dc,96b247ae,49a317de,846d87d2,7662b958,b3422b3c,a3410ffd,1ae549d0,c6757bf4,f96d2d77,168cc83c) +,S(bce277d9,ed439b09,f255cee8,af5363a1,12ec2d5e,b111196d,be30fb21,43f501e4,63f472d5,2649843c,42e8f900,5adfa50,d6a938ef,8f4f04d8,897a68d8,8c213328) +,S(df9f8700,2a6baec7,8b79cded,bb501dfd,54f376f4,5756501e,f03a6c7e,ac5f1d7a,2a1c5c92,789fa6e2,84105f4c,74b0a108,27ea2f05,5560bec0,5d0000be,b9b6c4d5) +,S(6211dcc9,307c40ac,3c7be1c7,5553511c,15d3224e,3b305c5a,39653d83,f134dbb8,545c00d9,f02b8833,5fe4851a,88cbde99,f7f02d05,ac674f5a,6559ac9b,d03febb1) +,S(d739aa30,8d9022fc,45735eed,3ff92f38,545f6c9b,b70994fc,b5f41f78,772c9378,d3c3fbb,9077dd53,d023838a,5c35b728,af4a90c0,1f16739d,12870e1b,15e1e6ac) +,S(9d85e55e,8ed84471,b6822c68,3268c35b,fa314b72,470e51c1,a7ac9f25,f8bceb6,8b01f444,e84436ee,ae159a32,7026d279,5c4116b3,b2e78f90,99f1035,1511ac88) +,S(25d39bff,22c40a94,b194c38f,be9d001d,4a632407,237fb091,163e463d,7c5c70f,33381905,11368982,445ad7f6,608be022,209466c7,98b9abe4,f4fca781,2c0c398e) +,S(67553ed3,f14c28d5,2abc36c9,3f15d0c4,7f6fe1dd,628b652f,36b29225,ef8ff51c,da5d42d5,9d41893d,10ed28d,569c0cbe,1cc077e3,36bb5c21,e3712bbb,9c480383) +,S(ea3e80f8,c800b52c,a6dcbd2d,399ec5db,65057477,8852a73d,68af22d6,f1abbefb,5cd8f55d,b5330919,377b48d0,8ac1bce0,dfb8c3ea,2b97a5bf,547b7beb,ea64a4d7) +,S(7cf11aaf,638b1fe7,3b8c5753,48bcc01a,41c61ee8,f2eb3279,c2ad21b7,f6f60780,579d9a90,3a8a77a5,6bef3ce0,53ffb3c3,cf969f9a,39ea5bad,b1fa075b,e918f048) +,S(ed377aa8,42897f6d,1092caa7,42c29285,2349bd7c,a0e0cbce,d3cda58e,ffaf5e17,44d1e8bb,6491dfea,cde53662,5e5d7b52,1ca11a47,1eeda260,647f6f0,f0c5f917) +,S(fcafcd82,dfc87415,6e0db5ab,2fa2b56f,dd488032,d22ddc1a,b7a0ec8,1f1c4083,42f88e6a,cf851a7e,ca3fc28d,f771cce2,bef0d7ce,3d26da45,a2d9c307,e9e7e040) +,S(4d372865,7fde43e1,68744112,26b34713,9c1ca4ac,c2905858,de50def8,5515339c,5dc438eb,7091eecd,a4868c48,a7933b71,7ba99d8d,5e8a946d,ca9605a4,7421df39) +,S(aea6fc55,47faaa10,a898f21a,f63249ac,a0625f78,ea819629,8bca035d,7639e470,4d20c80f,173980d2,8e6bf433,bd1dacc3,1882e283,35fa9993,ef808464,a5568d42) +,S(f0ce04bd,bfa81a58,e157a49a,11695baf,7233470e,baa7ae76,3a07f0b7,f71cfce,f9e4d701,baa6f197,d9912b57,d9df016a,b789e60e,d731afeb,f2e5f920,b4eef9f6) +,S(cc476e63,130a950b,b8284c8f,fe74a059,8d9d44d4,c0372a9d,bbabca17,517523f6,d2cd50d2,e2cae10c,df744ff6,61a6c96b,64e17368,5f81027a,c937a292,3ad7476e) +,S(90e0477e,8dacfda2,7a563448,65947a05,d0afe9ea,60634473,143508fc,6abfc73a,d117be49,166bb010,afb0b82,a46a4204,c18ffa42,e3c89764,3eaae0f3,303dcd9b) +,S(522a6781,951f6ec7,76b6cf9f,cd20287d,6977764c,517d4ebc,7209d55,5714b5d4,a109c149,6318d481,4cb22199,3567e5f4,5147b64f,c1f9216b,922d653,7637031) +,S(b0a4c701,725326e5,611ea140,325b0536,b22406bc,c1e7eef2,1f874ff4,e02ec2a5,df44faa2,8a60eb90,3974649d,54cf340e,293fbd09,66b7b7d8,884e4c8d,dc1ec875) +,S(9e874924,90f8d4ca,2ada28a3,2bccfdaa,51ead138,3421d7d3,482af7f6,6df47c51,a58a577d,d03a719d,1bbb64,6ec3051b,44535da0,5e7e04d9,fca42716,2e335fd7) +,S(650a307,7b8007ed,f0441dfb,b7103d3c,d5146ecb,b949f9d9,c8c99e2f,25df7324,aa05b394,8c909957,ed1bd7e2,720286d7,56c7e413,8aa202be,b08bc446,2fdf86e8) +,S(f891ea99,2a3ef255,6feafa4d,7dd3f7eb,1f1401c2,b75d65d2,6ab81372,bab6f932,f7002bf5,821837f5,8df109f7,2ba5eea5,6c767a4e,198a7594,21467d64,df5e0bd3) +,S(d35e82bd,44fe54b,5d2c0543,91260c04,a5ce8d47,32e83ccc,2f3035e5,56bf2626,b002495,99705173,e0a45f97,196b9e41,1a7f5d1e,33f1b39,100b511c,e51f6953) +,S(7dd56d5,1f139070,a382af7a,2db135bf,854c8e98,2a325b41,ed869de4,349323bc,a23a473a,7f263bf4,944ab5bc,2d82e20e,8e9256fd,b11dbc17,bc0e6bfa,a8325f5e) +,S(afed2eb3,c5a95b4a,e88ee73d,b57594c4,7013cf13,a48431b0,f7930d5c,27f5c3f2,26b49096,da666097,3403eabe,342ab065,78c8ec6f,bc3ac7d7,2b3c95dd,54735dbd) +,S(13826776,74f36fe9,ca81cea,ac65c2b5,51e9fad3,af246f,4cdc65cb,cec534c5,a78e8139,760a94e8,3b3f5ff2,a65fbc7b,6b2b55fc,978b8399,df2d7947,18b496f1) +,S(99200c12,6fed5ec,1fc849f7,e9769a7b,aae3178,bd6b59ef,2563ed6c,5342b80f,7a7f1713,38a84536,e73f358f,91eb80b1,6ce8ef27,ea55795d,16aa7f05,577fc13f) +,S(159febb0,27e04f1c,321b852a,3cca550,28aac30a,8bc27caa,73a069e4,df7029cb,6bc7e080,8834b880,c590d249,241b709,e7280a05,7cbc1897,9b8cc9b3,cc21a821) +,S(2add9be1,a3acdd9f,efebdc0d,a4272ca9,311567e4,61db8eb7,3519c1c,6473bbc4,357ae640,a88c55e0,d3559faf,b0775d78,2373537c,c25e595f,f21ed1ff,b36b5925) +,S(8e2d4265,1742837b,b077fcd1,488e73e,5dccd6ba,6401c6c1,8d36fe9c,c428b664,ee9a5b1e,a04ab8d9,6430ef39,7756f62f,a1dcf35f,fff314a1,c3eb1dc8,d9a1e5e7) +,S(79dd7d76,5b4d7db0,537a69d9,b94210e3,8e7a11f8,cb9cdd8c,6aed6a15,748a3ac9,868c4b6,26dc49fd,de693201,3b89cf13,e1dfa1eb,56fb4de8,9e5467dd,86e449d9) +,S(552c2ba9,96a13b57,32c3b2fe,d4e9579d,365e03d9,2bcb231d,f14d1d1c,288a963,118e11e8,646a0335,6834379c,bc93c1d1,3ad80145,dee0a51c,49b10e17,f6952f79) +,S(fcfde18,a53b5a68,9d33bbf7,79d0b699,2faee8ec,243e72c0,7ca09185,d997e581,6709b56f,43013d47,23f15969,ee01b0b9,ff0d9d95,5e2b98eb,7e78e1ad,49cf3d80) +,S(e9e9d7a7,4ad279c5,691367dc,9c4b7bda,b27451b6,a8e4ed47,afae1883,96d8d82c,292bca82,e6d1c88e,8869f33a,7a6df2ec,ad812dca,4c46eab4,5c56c3b9,15f79497) +,S(514054e1,3e7ceee9,3a19dce9,96256b5b,5876a55c,6cab3c48,74b15547,4a58f285,f9ea80de,80403f34,2866dc40,cb0a9aa,4b38b98c,c4c38e3b,37f4da03,fdf7f5e7) +,S(ac0364,eeb9e7b9,b9589051,635de6c9,447b327e,8c820272,f04a4750,6cc5f290,ccde3ebf,13b5a291,a73b0c8b,9a69414,4b217661,7b0a7735,3a6e92eb,4af21b7e) +,S(cf558594,4a73a11a,ef500dc9,60cde799,ffb4983d,ae76826a,a027fd77,811058ba,369ed987,eac1683c,4e8874c6,40049a33,867fa0a,520e5204,df328d89,f197bfaf) +,S(ee216b85,62eaf12c,9189055e,32cc55c8,2ba5e3e0,237de083,a6e77878,63c56291,2a8bad1d,a697832c,856f6adb,e1cc5058,77e543c3,429b090a,1d3cf0,d2df6248) +,S(89903a70,55dfcb5d,175acd28,f7161862,c9fe22dc,ab752d88,3f52801f,92ab1892,e89c4f9b,7954c2b8,cd3b4868,ae171331,871a2693,9355d88b,8d37d4f6,b90c143f) +,S(f9830f50,66b1b44a,89231a81,1192a284,9ac94ec4,13f5223d,51d1e75c,a7727884,18ac8170,58795d51,cb9a5c2c,c249bcfb,ff3fe3b9,1506b721,763c8fcd,7e2ae44c) +,S(326be8c8,55c9f742,19228eae,f7d79c48,b02c2e04,3bc28e9f,275d6754,31afa8e0,293647f8,76b00450,b223e715,5faefac5,990322bd,eef964c7,185acec7,7c105d06) +,S(6117b67e,bbd6b120,906da047,88ad7dde,3549bc5f,c4f80e04,9b216b00,d441dc9,7ebe5576,17dabcd9,f41aa34e,1443e12e,715c9a7,ccfa04f7,ec6a9a25,74c1e540) +,S(1fa858e8,aed841c0,902db240,aa0e4c80,f26927dd,94e0e404,7e8ecc25,216dafce,26566614,2111086b,caff0e12,e4b38940,ecf05a5b,58f3e705,d7011b49,413a52fc) +,S(dd77d202,96a15eda,eef79ced,9b59e77c,1483b936,6e9949ef,ba3298a0,efac4886,b1914a11,80cb154a,f791a934,8c89bb0,70f2ac9b,acc50c5,f75b425a,df6bf125) +,S(e5fdfb45,1e7ac947,ece4e8c0,5b87b9a9,2d49aae3,5ef95f5d,1d18bcad,18053337,841d054a,47b4998d,d3ad8dd3,d2a1ee68,406a195b,1975bd1a,d4194417,fdc4cad5) +,S(decd87d4,6fb74380,56a83258,bee67d9b,1a49e170,bb1b549a,a5c2a2bd,cbc050ef,5ccd1cd3,614fad6f,601a4ad6,e964ee69,a1e06e8a,2e29edbc,7d19562,a4aebc5a) +,S(1a94991b,939bf699,468c465b,5aa4b064,520222,c0ccfcff,193a8484,6f6e4b8e,31b1e6f5,30147e1d,ec0199ae,1830a36c,bcf4fce1,e1258441,3e89eed6,889b9d1) +,S(f32874f,d0f18d03,7f0ae5f2,ddba8f16,fe7ca4f0,d694e803,b9216c59,91bb456a,1dd8f5ed,f228a9d,53cf881e,a4e3c479,6017be43,e613ac30,690435b7,84a4056) +,S(1c5991ef,154b79dc,df2ceafb,3f7fd7b0,7ce7563a,9312ee6f,1dbe5960,f91ba569,497d2a93,28ddb18,221b0075,3432f510,bbf042a5,ebc44cf9,3090d064,4a252a7b) +,S(3c88095e,dce54996,3bf6e312,4dfc14ff,4ed4ecc9,d6240af1,6ecd5984,5f01de9a,499a17ee,e13c81b9,bb7b297,5e7ed1a1,231d9094,348d22fb,9254c520,a65be01c) +,S(c849c359,1c4fdb68,55971840,c0b78bd3,59d1de02,130adf7,e277cb4e,f6eb7748,6add7151,b2640b78,b8fcfdc,fee4310a,4c4c97c8,bb0cdc2e,3bbdf802,750a7920) +,S(f53017aa,a5f79e34,5a0cc318,f40115f2,52ba5401,614b9eb8,ac9245cb,3ca5680d,2d8b8c24,ad89361b,6d77bc72,fb0c7da8,ff129a5f,2bc00e26,e635483e,c4c44b1f) +,S(b3657e9f,84975313,640b7302,a288ef4d,2dbf36ca,651c0189,b39fc10c,87d7c4b0,d821329c,a2f18f94,7a71f5f7,51ac1b2c,e56aa432,992e7a3d,ef84e631,db61fa14) +,S(79942dcf,a834e013,77bb3eec,b7fa31a7,b4eabe7a,578c46d9,3a0dd17c,b3455f61,4c08fe53,c3afcbd1,7fa0a809,bd4ff7af,88713a3e,d7713f82,18c4d4d5,2a757ac4) +,S(e5f14474,619e3acf,905da5c2,3d1bc311,7f1d58ff,8c63ed2e,fe939a22,5fd9d9a8,d4d225b5,85b6b319,431939a6,8e2dafbf,8ed90a6e,5fb559c0,70779d67,7c03028c) +,S(bc5ca503,3ca4398d,5f3c6240,946c5d7,c9102996,e302b9bb,640aaeed,8c9b54d2,ac15cc8,51e59843,fbb2956f,55d39f24,200922bb,6cbf1e86,68ed3ecd,6fae2627) +,S(2f3abe56,d63a2afd,35e35d4f,9e964c61,a5483402,5fea8cfa,66ba9aed,f75947b2,7adeb38c,e14ebe73,8dceae8c,77903b24,3066aed9,bc4886c1,356449a8,27496d5b) +,S(704bf0b5,f564ccef,4d6e5f8b,eb2e90c2,4b46d581,93cc0a41,5bfee2fe,95021b75,44618d17,c54684e,ea1ffe1,53892090,b74201d8,ab3f9312,e7359ed6,5ca94c27) +,S(a898e473,d4b59956,2a905ede,afc78bcc,9f374c6a,f524fc37,86a91375,83d749dd,5452e556,7d72dab5,e085ab72,1168b5e9,c96a0fce,f9d5862b,9c5a0daf,3769395b) +,S(fc4f83da,817b1648,a8a1be3f,dbd0f309,db712225,2988ac8f,64774c29,e8d9d573,57876e31,6a0ea473,3e34f34c,b0df75b1,1194017b,258cc944,7ccded35,19edd00b) +,S(63e97e30,82c36634,d151f0a8,837956d6,16d5d4,64c66373,253bb94,ed5c8236,af68f06a,e045e5be,88242af4,2e314ecc,d719f76e,33092e6d,8b69f791,446c2acf) +,S(4c06073,5107e9fe,f27dfbfd,5df447c,16f1c911,8ec5cfc,8083a588,9dd82b23,8c8508d4,b86e9eac,2058a912,f2581ae7,fe81647e,e27075d4,fd01b051,fe0ab636) +,S(667f609,7b6af1f,cff58520,83175f85,ea01a1d3,c508b12d,a2e19281,c8d8e443,ff9fd0d7,4a0cb42f,3d7ff6d1,67e5a65f,23c34679,caf3f94,ed5d1073,af31607c) +,S(e01e169e,7fbb4365,58e07dce,8f8dead,e2ec2e27,7d18db95,ef8e9f85,ce800fd7,f49f594b,9d60c59d,155ea702,a1b5e3a7,b26aeec6,71b275e7,10d0139a,21041960) +,S(ed10fbe2,565f80a7,65fc90ef,224c7893,cf9df84d,aa0a3b2,9089f7f1,c014ca50,ffc44137,c3ac6fc6,fddc65d1,87d6b456,819ab1b2,df461ecf,899c70fc,59387031) +,S(4563833d,d0052218,5a43bfaf,7e55c2d2,62a12feb,b76254bb,e8310687,e917cc36,fac05d5c,c781d49e,9bab4cbe,384b511d,1c8c1fe4,f68cdc2c,8c576be0,1c669e63) +,S(bf5907b0,1d05136c,b0a1b514,73682fa1,68772a1b,9f5db994,3bdacb3a,1e8c47db,fc69b036,4559f5d3,f9e0c1a3,e4da38ac,b9968e9,17311288,69da2158,2e334cbd) +,S(be106d73,d01ce0fc,5555d4f2,379c906,1ea6ca18,ef8ef8fa,754ecf64,cfc27fd5,9c84f04,947687e,f7d641ba,ff89a11b,da9e9769,8f8ceefe,54e2a4ca,267956e) +,S(5bceda4,2e94ac3e,68f6a3e4,e4509872,4724e9fa,59ee0918,859884e2,2c98f15f,4b19d70b,e1471e3c,7907f797,7311f5e2,ba78c6f5,6f2ccaf1,cb6b684f,7d048934) +,S(e0831b14,fcb2d4f7,3d17b6c7,f6d16803,304cbb32,2bffcd6c,84bdb891,9d7cc9d7,b474a715,5520cd3f,65b64d08,b8e92ca2,4b2238b3,11d91db2,48720a6b,65444038) +,S(df818b88,2300aaf8,41cb3962,2f0c9166,468c1ad1,3aa284f5,89dc354f,bb1fe97f,40f571f9,f63fb358,231c204b,3b9707f0,c5cf11c6,d7ffb93c,991cf7f8,dcfb3895) +,S(d9fdd569,bfc89237,4bc56a1e,e56bab5a,cb5e0ce9,85939b85,c929fde5,82a07bcb,5c56b150,4cf3767e,e22e4b00,fa467b75,4c9ccec4,c1364216,d34ee210,aa5b56ce) +,S(11a93998,d031bc3e,d55e74c9,ab327945,cbace727,647bfcd7,5ed04a2e,4836ba,4aa311b0,6fc8fc86,b67e8eb2,1e75d997,189fa22b,a33e7e99,b07d610b,1c94655) +,S(7c4fc747,7319464e,2d71f787,80aeb385,aebb0420,d8f8588,9652d5de,aaad580d,31d6d7fc,2cae58f7,b3e4804e,f615d7e1,edf9d06c,d1035b30,ee9b55b,21b06eae) +,S(83704a5f,4ef8ca9e,a3d5b163,2bb3df98,acd774d6,4e07b219,b9a36a9,ce88e1b7,52976995,faeb6179,bde4c123,1437dc73,b53b6f90,f0cce08,1e3e1644,e1ebeb18) +,S(5de15f19,21258b5c,f12f240d,147bd38e,fd5e3c3d,dbf148c5,9e541c01,ca7d724c,c0e18562,1500f0,e3fbbdef,45550e16,5fc2a2a,adc72558,e49f1e3b,f5f4fb00) +,S(f5d1fb46,e3288419,1f2cc8e8,2ba81ba7,5bf1d7b5,97ff82ae,8731d27b,7f059938,3d5118fc,9acc8394,9e0bcba5,c7c79fec,2f0cad64,7910976b,e4e8f9ff,43d8baa0) +,S(8ebe619a,985f720b,9381a99c,db63d089,6a787dc9,7d007354,fa83b931,223f8596,7968b6fd,e3dcc13c,512aae25,d9a8127f,313e2d9c,34489606,864732b4,c3b5ca1f) +,S(5b14482d,f96cb0a0,5664bcdf,e4ff7b87,6169db9e,8107b0b5,78baba9e,b1f8fcdf,19a4ed84,cd2ab376,b1e0c2c9,ecded5cf,2e874f09,6d84d946,22be5806,9f8a5e82) +,S(ae810d52,7f94dad0,d140877e,ddc5e0e6,cb636325,f4c926a,1a263f1f,beb9a8b8,c94f0c8a,f5ceca8f,ea29dbe6,c8afa649,f813744d,39e303b,c1f0c135,867658f) +,S(38853d15,d74060fc,7eb2a56a,b8772f6,855aaf83,b731d853,b99fde93,e7c06e7b,ade73ce5,4f513c89,531b5bad,7f47ce7e,a498da85,e378639a,5ae0507e,1f27fa7d) +,S(837a1d99,db477c6c,da832700,37f111f6,eec5402,2bf74773,4c18bbab,35b503b4,ce852762,ed9b36cf,65602da,cfd3a250,c547a971,1977ba86,64f72cb3,89ac1f8c) +,S(3136acd5,a1460d8d,717e452b,a2069b88,4eb6fa81,756f8768,932c210e,df08173f,42ad61fb,edf97b53,f59ed7b6,afaeaadb,831134ef,73e33b1e,26b2816c,99fc330) +,S(a9609269,c3ef7f09,2a43e394,e482483c,119d94df,10bcce43,6691230b,b77d3201,8c580df7,9147069a,5c84abb,73e28b6b,ab9c7c0f,7803d6f1,d9fa86c8,f324be1f) +,S(3cb613e1,1ce19ea4,a8a90eda,cb182c09,5b1601c4,92822974,6ec22fda,be699e08,f05a18f5,aef9dfe6,87e69a9f,287fd868,4c975765,284f578,50294598,51538b05) +,S(b41c56a7,47232950,7777847e,178eaa67,ce61f561,21c7f21,2c525bd3,e7adc359,b0026b4b,6f9dc954,7efedd80,d914a3e9,65b17378,e6e0055e,527f6754,c5c589fb) +,S(f44724a1,3cdcf9fe,5b4a8f3a,f0d3e076,4559c14d,87eb8ea3,803a41da,9ee9dbf5,355b54b0,7ae7c477,9eaa314c,953340f2,f5583ae2,ba730339,acd231e5,c3d64627) +,S(6fceab96,d5851eea,b5db9caa,9a0ff7e7,86c2e097,5c2207d4,67f343e3,cb36ae1a,83f2b505,20094ad6,cb8443aa,69b8af96,b531341b,81cadc21,565d28e7,43bf2c47) +,S(2acc57ff,ff168361,9275273e,9a821fae,54947539,7f6b1936,13917af0,ef83cab5,764b04bc,9068fae5,75a202c1,f01f87,f3650358,3f5d3042,1e246020,9fdcb94e) +,S(2ac302a,28126e57,5e6aee8b,2b12ad19,f5e1c056,2d63d73e,80204b1d,1d4227d2,74494cb4,1e7828f6,9d2dd529,a70f2e52,9bf4b524,26a2a3c1,ab10a974,99624589) +,S(c5de085e,4dcf8dab,497a645,c7abd513,4054b225,32ce8405,f6e5134c,515d9de3,d1da7171,31a859a,a2c90816,386f0318,9759326a,6cef86f9,f3425bf2,390bed7c) +,S(54729254,5f78e410,db85d01a,182bc5ed,84bf6843,3b5784cc,852d3e70,acbfe90b,618b0f0a,7919751f,46c0ec61,1dddd798,cd89d4dd,32d1acac,31432308,d1a615ba) +,S(c6fc6b5d,84bd05b1,ec8b0ed8,fd4eceb9,dda38669,3859d90a,a0853c3,7f75e8a6,d3d8ffb4,988f7e47,2c26bd4b,83f95453,149d1534,bfafa97c,39a1e8d2,70c53582) +,S(1e325c1,ef4a976e,77d6e76e,f9a6dc51,175175bf,23e2c46d,7203d6bf,86ea05ca,60f35511,510aad52,e156e265,6e7ec137,c319b8c1,a1591258,590186ee,be4c1471) +,S(bbca6232,ed8c6093,7ad123f6,87af56db,28947e01,99340510,95850d38,6ac1d89c,d1257327,269836af,2793a1ea,21106bb7,ec95885f,de541f66,1a4a7c38,39c222a1) +,S(c55b1ec1,1f7aff98,710c3b80,34021aa1,83645a14,edfc6926,cd56eeb,f1e5332b,e541bc98,7ecd2b66,d10ce29c,572272ec,28c26b1b,1703919f,d0b28e76,4ffa87df) +,S(f026dc49,feb91051,68f76b0e,7abcb9a3,cc78a5c4,e520c2,57d2f688,5f1c49df,2471f06b,5dc74f9f,6cca7d72,86571c1b,54ab3813,d30bfb57,53274a4b,4257f5c5) +,S(3f721c3c,605169fe,dee4a4f2,b07865be,e1f0838c,669f7eb0,f234e700,f2fb16f5,9691b1cc,ead5fba9,9d9f1feb,fae6baa3,cc7717ab,c5a671f3,8def1556,e27e100) +,S(65bccdce,bb7e968c,a1c5dd12,2d5440b,97b07014,9838f4ae,95962044,b822b0ae,bd594952,f8424625,91375009,3cc6716f,cf7bae14,a6fbab35,4a962282,ee0b3fdb) +,S(6c155658,7020a902,c225d721,7b1a5f2c,5646179,df5613d9,b95826ff,7723f42f,1ee346cb,5841939e,42aa41ed,84bd24b,33075490,68de1809,8e5f8605,59e9c073) +,S(d2c9f745,8f75b42f,b48dea34,13b2bf9b,dc045542,8c5a3dd4,2a08716b,bfc4367,e2a9be5c,8f06a432,6f148cb3,cf58f767,cfc8f8ea,1ff4656e,ec19a64b,183f650e) +,S(aa11c12f,5fda607,aeb4af7f,8430cae,3f5df00a,43910ff9,e413b3a4,7295a38,e506e63c,a0568d96,2c489851,489fbb62,acb60d9a,fb9dcf1c,7aba7be2,2e02c67e) +,S(a355e383,43937932,21affe2f,843d2541,3faf807a,900bc299,5a201f10,d5748f99,22ce77fc,c627019a,ff0245d3,ef2b31fa,55687ea7,69a4948c,5656945c,c5a5c74) +,S(d8f4e393,8b93f252,da68e1b0,16fe8889,d837ea8e,61e5d3f6,8928bf32,22643cfc,c895006,61003ee5,3d8f739,d6fb7cea,e2f7b414,28a65ca1,bf493a3e,27a2e826) +,S(f69ff0ca,3aa0ee7,122a00a9,4b6ef41e,13945263,96e8c590,84ab2b37,6b899cfe,a5211104,271a3020,d65ca305,c0daa6ac,cbbdb1b1,d349a2ba,1abcfad9,bf63a7d5) +,S(64b1b59d,7415d433,7f5b9a3d,98f06d10,7e647525,b347011d,6d3b423b,2a377592,12ea2814,ac8e0bf,1da8e617,c8f051ad,5799593d,f9ffc1f8,abc963b0,faf202b9) +,S(bac6a7ef,9a3de971,51044204,ddc3a2d3,4668613e,101a7e6a,5f93c25a,6b20dca9,7bc2b764,57620478,321de1fd,8ae8afe9,6047d087,b95390c5,bc69b972,654b97cf) +,S(fddae798,dad79951,a4c3b803,11ced882,903c9dcb,4d4dacca,c4cadceb,b837f688,2e21e1f9,f45ded15,76829823,4892d2ca,26ad5b6d,7b0baa77,c2dfbba,b1dbca19) +,S(3dc783eb,40779120,25b7dfe8,f493f073,b3a8520c,ef0c94b2,1c3a5388,b0a9a01a,b3fd9020,2ca16d20,fbe8cee8,fb8bcbcc,821696c1,15545aae,84c414a0,c4401bb1) +,S(299a187d,299c61cb,6893a5d9,cc8831e3,df92ab13,da2f0048,555d1358,e55e866d,ef0b105e,52a18751,56080cc,cefde2b2,848d43ba,6d650068,2b71fb9d,d34b819c) +,S(b690b4aa,fde43b5b,362de597,100c74d8,97cbc750,688a46b4,cb1093e2,e253dc4b,affd5af2,30e4de4f,9971627e,dac86808,c97bfa30,f051af29,bf91e36f,c3edf0f7) +,S(7217384c,1596318c,2a98db2b,7264c909,f823de21,702f5e64,b19af937,cbb8be39,b125b7aa,1bd67232,df7d2d3a,a671bbc1,bace159f,3ba2fad5,e82a1ae3,965d5c01) +,S(4bb4a86a,58f1248a,11f61599,f420fc69,bc77b7c6,86d2838,f4368971,67013852,29909cb1,3bce655e,88300d78,4f7984de,352c9b9a,960148e,a5b65acd,99b62d4b) +,S(4b3a9328,2e473993,9d7722a,7de44fcd,51658eff,93c3711d,3a8f0193,9a54902f,9a012a8e,7df3b988,204fe0e0,50cc197f,a27618ca,d8d712cf,520c7be4,cf4e0f02) +,S(5488985b,26978af,50099d93,8d7b1aa,c545b07,44938190,e0b880c2,11782b26,b51f749a,76b998c0,83dcdbe7,21d5fa0b,c4aa4392,f81821ab,3436fbf0,37d37bd7) +,S(7f2ff4bc,f270b566,d2d26cbd,ffeb1b9b,31b2cd7,b647d89a,2c86c003,b23f644b,f48749b6,21ed28ae,47223281,fe8e633f,35580bf4,8eea29f,d6aae487,ee8e0588) +,S(3305c475,1d63baa8,18f5bdc0,b4e46c9,acdf1c42,9ff5d177,bdfc214a,b838efbc,491d45be,85ae9675,310ae85d,258c6c9c,8e28d7fc,5239363c,911eb12d,ee68a435) +,S(4195dd13,ae5ea569,179dc64,b07f66dd,4a2e2878,d81a222,304d6a88,4da60b86,bbdb99ff,8d4ce150,543b48ee,9109f127,5234c69e,52293758,d0171ae4,ecd49677) +,S(8dca7466,8ffbf319,7dd9826,cfc7f450,fed841ed,83e1d466,e92470ca,1e2582e0,2b19be5f,69fae0e2,563a3f80,2f9450e0,fc48ebe5,973f542c,4c12fbea,97627e57) +,S(e235d150,3449667e,ba23d119,9b5225db,1b26220f,60f84476,70c6bdaa,f5eb7aa9,3d4d8dd6,b0c8c2e0,c8f54f6b,dffe8dd0,5ae22d5a,b4f9dc18,f17acafb,3fab327) +,S(aa214fc7,23c3c458,8bbfd962,b86cc3b3,e1ed52a,25524ed3,ee5c4933,1748ddf3,9b54e29f,63240e30,434f7a22,2679006c,24593e26,90254978,35a60897,d3578e18) +,S(1c468a51,cc9d2632,860bffba,9ed83e5a,e97dc1d8,c8bc3577,5dfef223,b3ffcc73,fc569e94,8eb20528,98b4cea3,86486afa,cec0188e,44dc4e0,25b34855,f1466e87) +,S(c663e752,ce62dec0,81f8ad57,3e4f5c92,138e6a8b,e6c9d015,d5cd2cf0,ccd1a203,ffc249a7,554fb97,c0f9d96f,4cb06fb7,ce6e868c,e7e60b30,f67a2b9e,919f6f98) +,S(949a84d8,5f68f70,81f379e1,9d673748,bed14bb8,dba2458c,34327c03,c893067f,1b9fe41c,f474e57f,8497f6f6,76472a28,fba6b259,91297f81,474cb6fc,f31380f0) +,S(6a4bf3ea,5798c8ed,4b35c629,c6cfdc0e,d16d0d27,39f8bcb8,c34a9105,fa35fed,6f69e357,d5123305,56d04946,f9265353,77610fee,20667815,e7f3cb01,e8196b24) +,S(d0a99a37,d1df89c0,99b0dc1c,16f325b9,b2ec1455,21d4f80e,ad67da85,4f2a5357,7a75846d,eaf7c4e3,5c0c87f,83732eaa,7f6903f7,b721648a,87e1909b,53d3e9c) +,S(e2a45683,f3781309,b6223a7a,5ca64c4c,cbc5d45f,29c66082,912568ca,3ec6d3c0,8e386acb,63c52ed6,5aaacecb,fab458b9,9585951e,cd0e35a6,19c0fc39,5ce1c0ab) +,S(9527ae80,10ddd443,7237c2b3,c8f3afb9,f31e1696,5b10fedf,f150c296,3cb8e60,6e0843a,87833be4,f882c417,7198d985,5af8b144,11e78c3c,497fc49f,5f728479) +,S(15f15c4a,2cc43062,d4360a8d,dcf8e0f,52bc4741,c7924f6d,e1dd9f12,a06b9b2,66a127e7,2c55db1b,57050f4c,a0d8abf3,9ccb455d,9785a4f3,2ee67a42,3bfe5ccd) +,S(558648bd,64c52dd1,189912b2,67078e8b,d3c68952,47e6c848,d7dc529a,7a24a75b,12332187,62872867,5bc88378,88deadf9,3a8f2c5c,864371dc,6be0be63,44fad7ed) +,S(1e87928a,b6e10b59,6b231b08,87a823f1,3c6b3ff3,2852d35c,d1167244,fea2db0b,4cf60a4,767783a9,1c9747c5,7abbade1,3d7fc02f,e833b474,648038c3,b68d96f5) +,S(7a169de9,1d4c3f0,3296279,2c3ebfe7,f2eb4410,f7b9a34d,c402ae64,ce9231fb,1ca2e8be,7a7603b7,d95820ab,86487a04,c91ab3fc,c88e2f0b,514a1589,3908e463) +,S(65185a2f,bbc8c96f,cf9a6df4,d002128,afff1f2e,5c0182a2,95639a7d,9fecaafb,10b6902e,e83c5683,3d796b99,665cf365,c1e41d63,41fe72a4,72e5ea6e,39dbb9e9) +,S(61c45212,4664432e,8fbcd950,1dbbcd9f,1fb8842d,c8e61758,439b6d5d,bf8dd626,2a9c7c57,48509dca,ebfc5062,4d7a0b0c,21c9f5a,45733f8d,e0441bf7,f2b359c0) +,S(f61aff9e,267b6d91,e3d4ab45,73457987,b1af9a9,38b659f4,1ad5cf57,8cc59d62,51d0b694,e5692be0,6841a3eb,160474cc,6c248213,19c9648,c32ea444,29cb2553) +,S(29f27a51,8fd448cd,73aee0dd,7316e566,c655ca44,afc5daa3,ee359ae5,b96f8bef,d5957a97,a6447a8e,a8301219,5fd53c1b,63784a8,14c29c80,d0061fac,2c6cc1a7) +,S(c656d66a,efc3597a,2ee977ba,bdb7357,a2485a6c,d654c56c,bc58a0ad,598f202d,f8267b3f,f293a5b5,11f4e466,dce0fa88,a37f1603,a3a8092c,934fb824,1427a59f) +,S(f28477cb,efe654fb,ccd3a9ab,e816f950,3749e183,3b1faebd,418c85c9,112a5135,9df0f505,6ad98099,ac0dc723,34af973d,9c98c597,ee26e22f,a0a7a60a,a3b76cb7) +,S(d007a1a8,b6f05046,a66fe0f0,9a02e510,3ca7555a,277c40a8,87a71920,5a429e79,d9a68c51,f17fd51e,b19e4946,694e90f5,2cf664ed,d2d45489,5f880400,b410b8ce) +,S(348f74ca,7e5b1ff9,e6ccf3d9,90ff1f7a,4e3a8296,725075e0,33a85b2f,5ba0f338,1648c7f,32a206a4,e21e7309,f1a68a4b,b2ee116a,f3fab3f5,7455da93,7c4afc7a) +,S(1f54e125,7ff3dbcb,f1b55720,564f0c72,d322b8e1,f14d2b9c,1f6244d9,c85f6f70,34c23405,4a970b58,2cbbcdce,e67cc564,6e187cd9,b3024dfc,731a212c,c53c2861) +,S(a984f8be,33360b3f,a012cb99,65ed10e6,43a8df49,26f8188f,24719a7c,ad6b5238,79a592f9,15c925a0,98406d08,75ec4fa,90b5015c,4001addf,1cab32f7,9f06f213) +,S(2ca5e948,76db7877,fb828609,68e39c8e,a413a057,1a39e20e,a7b98f93,f4cc4887,b1ce7c2f,8380eaff,57299cef,e840c552,53629691,7ed367a3,5c59c3b4,ae67a02d) +,S(65bc7a84,15cdd07,5f493310,de05b7a4,ae7c874d,5b5221d4,7ee556ef,4c21a0d5,ad20620,aa39a14f,dfad58b7,9f1ad70d,2c637119,d9eb33b7,ca9abca1,f5dc3db3) +,S(a0b6b293,a9e25a97,18fa0db1,16362757,6e39cd43,83140822,b2241fa8,c432f276,2cbd88cf,29570778,8a6d79a3,b451833d,c596fa08,8b26c6a9,962880bc,48ae2b19) +,S(b4d308f5,74f7832f,4f402626,5ff81788,91a86724,9df74486,f241baf2,28e130a3,ca82dfe7,4c5768aa,46927fe,70c93227,cc7c30ed,c2fb6303,9a1552db,534019f9) +,S(819b48da,f19c48c1,f6efd0b7,c4ff5996,dcd5e99e,7146bde4,1c83e333,ac891b3e,c15bcf4,c9a630f4,e1489585,e5719746,ac55210e,c9b82da3,898a0d88,4eab0459) +,S(66528e21,adf8c447,526d616c,777dde1,fa7469ec,175facb8,3ac9ed2f,db773f85,c5d38c7,c13449ad,4f346498,1eb7abbc,a98de561,d94f46bc,edf3dd10,1839d91e) +,S(a26e3a0b,6f61c611,28c2afc9,15ddf48b,8d3d3901,df93a2b2,aeb82579,4822e605,41f4e806,787884ec,84716647,ed72f331,126f141,6837a232,e1612ac9,99c7d115) +,S(56623040,c198fbcb,9aa32066,90da22a5,a0496a82,5313a2fd,529fc9b,26647d22,35867158,42a4c950,e67b9033,23c55fe0,3ba3bf92,a9ecc5f8,39708869,7e2e1e98) +,S(acb401f1,b535f181,75ba9cc5,8e32514b,be8b6d19,1401248f,20500dba,23ad4f,f57fbfc7,9bb94ec0,eac7d09e,52b699e6,d8407335,e6dda706,f7d1bfe0,71e09f6a) +,S(9e02a873,fbbeddcf,b760d48e,6e29e6a0,b37cae8d,6348a8d5,bd651be0,59ecdb33,9f926735,cb2f46eb,71005600,56dea853,9fd6d140,2a57d05a,e884e8f1,1a293c39) +,S(3e88f76b,ec410c46,ca20cf7,2d90c66f,476fb966,c46f20b7,facb7f50,17f71617,bbbb4d9,a453277f,a7bb83d2,eb8b2950,3fe51b0,7d4b93fd,5e993663,9b78438b) +,S(cd39870c,a6484a9f,e6d30e47,3a6f5e8b,3ecc1702,e191b5de,3d4d6cbf,dade08e6,234240c2,8f2b2233,9369298e,f22cf32a,7663edb4,2524f02d,6879b4c9,f4ab442d) +,S(5de275c2,69799058,3348c4cf,8c039b44,daf431d2,b7b1f862,98ae24ea,271644c9,adcf9fc3,10ce2d93,8459db47,30273255,cc483342,3f6bd4dc,56593f06,6466b8a9) +,S(2d986200,bd9dbe51,eee40ec1,2730701c,621333db,9e71c232,1a6463e1,f26cb76b,57433deb,d9149b32,37315114,e9747758,228d17be,5f7c54d4,f552e730,1e094329) +,S(654868b7,39d6a72e,75223cac,d0f827d1,789c410c,fe0d5ab7,24cdbc2a,c9bcb269,3d8d4270,63cfe,6724f8d4,77ddbd10,b24899a,3ab0a33d,87683646,9f4806ba) +,S(d97cf5c8,e1a40197,75312099,fb1a2d62,2b3354d0,e524cbe7,bbd3187,506f909d,53c8784c,cfc900a2,f159e98b,76481239,3d883d70,8a953905,44691b5,1c8c97d4) +,S(697707cc,9c74c828,7396d53b,9e5d436b,24b861d0,2fcd9208,dcdcfb54,8ad2d903,bd203dfe,7f4a3484,1f5ec966,f063d251,a89b7da5,468bb2f7,32775a1f,3a62412f) +,S(36b4329f,fbbbd80b,e8eecd1,358c05f3,6616b456,588571da,c23d7752,edf15d65,7c42145,d8774827,a0cbe9e,b9ca7b90,2353c6f6,118291ad,950dfee6,124fef3f) +,S(dad2b02d,a182ef28,5b00b0e3,2af77064,ca6b3c1,41766194,7fae0663,4861e144,ece34dc3,704d0561,f6029366,aa45f192,a2b55b1a,1786e8a2,d84b2361,eb2c2af1) +,S(4cdf386a,c0e7cbc6,e19c5f85,1edb009a,59b0526,f3f4d0ca,3c82f280,dd33531,3f8b3eda,4ae484e0,95916efb,ecf1ed3a,27bcb034,6cbae87c,6a388488,331ddc86) +,S(d4b65a7a,eb74d38f,2a8e9383,2ad27a7,2e2a89f2,2ccb5c24,9e4e55d4,da7a0cf1,a080a32c,ac9e0ee2,6e6538a0,233f2374,3428b2ad,821852fa,bbad2a23,63a7d7e3) +,S(c41cd230,d99c5f66,7d7ea000,53945fed,70a2a807,4893d488,5be2ee46,cadff9bf,4a7faa2,3ea4ab42,5f21e12d,dea7530d,429c64fb,c05e1b24,adc24f55,c34af43) +,S(4c67ce59,9a841ecf,ec147a89,c120619a,227100ab,c5dd0ba8,da6d362,6f687824,aec0ecc4,b65694f,150da4f8,fd514d37,52f4c6d1,aebd8b5c,19846ea3,bf4b13b2) +,S(e765b00d,a067b5cf,a40bf02,dc8ed6bd,4e59b470,ed6eebad,c02b49eb,1d20c37,23e0df00,9ca95773,a91c0805,40b024b8,34c0d7de,4dfd6c43,76c979fd,2665f21d) +,S(18a8cbe4,d7585fe2,3b958cab,a9303d9,505928a5,7ca1058,21a9f192,ea52298c,9d00506,4a1f3406,c3864d73,2ebf3e1d,b6f20234,d0f5a99c,3623ed9d,530d71cc) +,S(2dc043ea,a53c27b6,50e2f1c,b6fb7fd8,26c4fccb,9572bbf5,103356bf,87b3d649,2695f192,af96b031,a41b72e7,a61593cc,30672c07,cedb0908,35ee207a,5cf18271) +,S(71699cbd,e1efa1f2,914bd0ac,9b28111,8053f7ec,d51e79c0,44daa4ac,ded9c9e9,8519592f,a3b05922,86797110,b222231c,fef973bc,d51ea4c4,34998999,63637c05) +,S(23f4668e,40761e37,235dc0cd,41b6c7ff,1951678f,131763b8,7d394e12,6be4c370,1cce4181,2279761d,8753dfaf,8bdd206c,e4cbfc5f,ccfa8826,9d2d4327,431fa689) +,S(92366959,9a173d3e,826233c7,8062863c,2a92b525,106c1159,4885058e,4a7797a6,d1c9f57c,d03c0042,38f898bd,cb45c064,a1f2cc56,222bbc03,a61997fc,877b23d4) +,S(a2dd03bb,a75a7bb2,fc9915df,c66c0b22,76a7347e,6cca3d32,e5727cb8,b54bfb70,9ba4266d,b9c66907,b25c41bd,b96f8a94,a9559830,f171a878,66372067,51c7126e) +,S(79174d3e,2379484a,d3191db7,26073dff,d69a31c8,94314f7b,282ed68e,71395ad7,1cada148,7ded181b,f1a9cd30,21afb04f,4402a171,3a570d7e,9f4928c1,2069315) +,S(874597e3,80449235,af5c10e3,7af7eeb8,f755ebe0,6784d5e3,ba0d1021,fcd3b12c,2ebbde83,58c4f2ed,cc89bd52,e6cd61df,a251bcf5,713858d3,d247750e,266a6129) +,S(f23c1888,c22a764,c85c6328,387e9126,f4ad772c,fa0a6034,914d5f60,7efcddc1,6cd5bdba,cb3c6cd7,4c2c5cf8,1c62e774,560211ac,f1ee8096,be9eee5e,b716881e) +,S(a4c2054c,3a834498,6dcca592,db5fbe06,7f80d32f,8c492436,79c57b76,ae13b96,7ca515b7,8a3d5590,6100ecda,f7066459,db9db34,3bec1b4c,6a57626e,1f560444) +,S(d6880dbf,50d3faa9,835404e5,d723eec8,b1bae88e,b8ca22bb,a85fda5b,6a8cb669,a08c4200,718edd4e,42b775b1,1beb9a6f,eb3bb93,b54c57af,5218eeb9,7aa9fa09) +,S(2dfcf2b0,babd3990,c305cdbf,cae7795b,a2fb3cb6,3ea0cd17,787122ab,5af86bb8,e0e921a,15882601,c151fd93,d7b7c607,cf033633,e6498004,d29cbf76,7fb19f6d) +,S(d1dc82f9,aae7e02e,177680f1,e5d73ae,8a178207,7b5ebddf,45b56bac,fa1f11b1,4c9294c,e3ad0fa0,ceefde5f,fd80905f,ce57a5c7,c6807da4,186c9b4a,7c9d6237) +,S(ff111200,4231109b,d131e7e0,f6434461,ff699d8c,6be3e6bb,7eb9e827,9af4a4b3,2c30b8db,bbe56de5,3d8b3307,9dd741ca,8c7aa596,78a3c75b,a781a77a,e470620e) +,S(9fc4e1ac,28a8f268,c66aec12,f5e795d,f3dc23d5,c515c5ec,11c394c5,e6f2a11b,188bc037,ab114fd6,508627db,12317d0d,fa194cd1,bfd56c1a,4ba25d07,206aaaa9) +,S(bdb0b373,5bcad639,386579e2,aa78fc40,ec2f4700,4b3174b0,1bc2cfdf,f4164f95,45d65b9f,eb1f60f3,29195060,78d5c016,8c6b1820,6afcab34,a2623e1,d2bc70a9) +,S(1386e11f,3950b8d9,e87589da,c3dc9a47,bf36b0c7,8378d2fb,253e5bdf,9f704465,415f50f4,f048413c,7eec4c2d,122a4f7d,f4908265,31f9dec2,313bc7b,b1b2402e) +,S(be246169,75b321a2,edd491be,90b7a11d,75a36c12,ca782d20,732a285c,5a6a1572,ca9109cd,5b041864,5026977,9490edc9,d239778c,25609736,7b52d82d,97f588cc) +,S(baa5965a,c352a017,80b1359,3945030b,32c83b60,805bff01,476ece26,cf89384,c83a9515,dee6663b,b5688d5b,483f0a2e,51c8180e,a130e0ea,48f7a4f0,1d3d06e6) +,S(17dfb33b,957bd5d3,36c918f2,cd1fdc95,23e2980f,20a7666d,bd5e8a7f,8ab1f83e,32ffdb3,db6dfa31,ca67a5b0,27a648be,b978b6cb,7ace4241,a0b6a7d8,ceedda20) +,S(ec5dce25,af07a01d,9dc43a9,e92dfb51,29146307,cef69b48,cb7b6e85,d9cbd91f,1018c449,949bb2cc,e185a9,4a9a06b6,bca4c8b0,1a3079b5,3f86d830,21d46de) +,S(a56b5b4e,d4e4e3a6,29701889,2cf21f67,868ebf37,b8696ebc,83afd980,b5c63817,1cea139e,521c70e3,f0a4b02c,c20345df,90a579b1,20ea5dce,bc1385bd,162adfd7) +,S(2ff27783,681d264b,540df574,b478e3a6,2b919e0a,c4ab1b66,3e279083,25a707b7,3a477dcf,65b233e1,34ddae74,7fa5971c,cc0498e7,be9f17cd,5e34bb0b,480d360) +,S(aea30054,dcc9f7eb,c9dbbd45,cbcea779,49780d59,11edcc19,937e6352,a726b3c0,7ba5e2d8,9f681e00,bb74a353,f37c36c0,7264acc,d6a31529,cd5275ee,94a631fc) +,S(78531772,142432df,81802ec2,84884682,5ae2bc93,aed1fa8b,e345c106,7e23d059,6b8d514c,a0a13c1c,6425e5ad,f808aeff,f88fc6be,dbdfc788,1d174868,efd21063) +,S(c104c683,8448cda2,c94b0303,7b5ddcca,d4db1d7e,e744e70f,5f9275b3,244b8405,ac9e6545,3722e2c9,d7d97aa,767c3235,2a213391,aa2e327d,3884ecd,93f4b133) +,S(d4b02b47,3f851a30,604356c0,e9310d4d,7bd0f9a1,17db0c90,54862b58,969887c5,d451896a,5eba571d,4e55d26,9c3c8082,55c5cf18,f1f2d033,b8d30788,224a68f2) +,S(93d2f6a3,e97e4aa4,10fb6006,f3853f85,65bd14d,aec87192,e61b8f97,93f29b32,a0a840bd,336034f1,a98a0239,c6ab3ecb,eadd69c2,51b2e03c,339dd4bd,7a407308) +,S(7d7d7357,467e23a1,2022788b,2ada9a69,1243fbae,486cc61b,56458e2e,781f8f3b,59d5566d,97bb583b,940de406,44e19530,b1bc7ced,2a00c50,f4bbef30,d899e7e6) +,S(ea80f7b5,8c72080f,f2d83604,ccf6e4d3,28a71914,abf94888,8dc87c42,15fd4a6b,ecc6e626,f01f73b2,5d7e92e0,d1220b82,8f2f8ef3,3cc92111,3d15bfab,179ad8ef) +,S(c74366e7,26949fa0,6913e6ab,c41cb17e,c3837659,253c3038,30d543f6,ac0e4aa6,671ed272,2626ab33,14b6b1d8,1cda24d2,9fc132f9,51f97b95,8e72bc0b,9eb42d3) +,S(6170ed4d,c3dc2218,2b45c1c6,fcee9fc1,3897ac17,fc32fb25,aaf2880f,4cbd11bd,cb40f34e,7e8faa89,71338834,21cb247a,4c938f3e,f6a97cd3,1711f803,c872621) +,S(7dacf9ad,5775fa62,f99e093,5e948526,b94ef22e,912ae95d,8dd4e5ba,744a2ebd,69931690,6c73045,d8530a39,d33a8e21,d5912969,9f7b721c,1dd0c616,725d5778) +,S(b1d113f2,ad7b487,908767a0,b6faa413,6a8b3dad,41dad9d2,b6e8e7c,9f294639,7c802cbf,4596903a,90b1de93,649bff3a,6f63ab85,a9e3529a,7d907b41,7f973b61) +,S(d09d8d8a,17a1b113,aaafc270,db36ed63,4342d90c,64b6ae97,9733391d,eb67f3a4,c48701eb,738c3edc,a4f78313,a56660f5,3da8ebaa,3cd8d469,d1dd5910,c618851f) +,S(c264ffb3,c223e60f,fa34faf9,feb18668,4b05b7e0,6770db1f,9561ed5a,ea0bfef7,e4df501e,ebb4cdce,bbe6c4cc,b966de77,18ac5479,3e403e79,389ac330,92928e6e) +,S(55505edd,605e4299,afb5a69d,81f6df34,c7c2133e,dbc7bb10,ebc49187,857d7c49,ddc19610,7c3bee6d,ad955e1f,76afb31e,93a88e4b,de8aee59,aba50864,c295a487) +,S(9d61801b,a07c358c,f9942bd,d3614d3f,74904b8f,8f8aa8e6,a957eadf,79fe99ef,7d9d5980,2fb5dacd,93ec6c6a,92ef86bb,6079076f,7d964d31,70e3ad3b,7bb854a5) +,S(f1a6cc66,3dbf46da,e1ca98af,610f09e5,e9251a44,f6b9915c,b68c58f7,9038645d,e41bc6cd,747c0390,6d29e29c,4cbc2dec,6817114e,daedf220,b7fce48e,7e6f42ee) +,S(df247558,50b523d6,de15c3ec,38537a3c,af9a90fa,2c0e8b25,35696289,10517a79,bb567ba,e42e9899,85fc478a,4303188c,2da741fe,bbd1742c,818ec1c,e64818a5) +,S(4dc30b60,b174bb78,1f339277,ce3996f7,fe102e13,d80873b1,1a9e6b4d,54247cef,b13e5069,a7344a99,4f9cd284,1d9291a6,50e1d969,dd3061dd,ef34f037,7c85e20f) +,S(e77aac3e,946f7715,b9d0999b,1f3aadfe,de9c31dc,f8eab336,c5bcaa51,f16f64a,9d78c14d,90cb37a3,835d23,fd8d5a37,2b8fa160,1274e5f0,2bae50f1,587a11bd) +,S(24f29bd3,51e62864,3a7d2fa,6c47ab78,a6d0c6f2,c73bdf00,864e8bd0,c3f038d7,4a34c7f0,22e43220,f6d30d59,3d3ccb54,dbbcc50b,4b845712,e72636da,d0cecff3) +,S(ad4b9b47,b9cac9f8,a5f3728c,ec610000,163ac2ec,6a18cc34,b630134d,9fcc9364,afc8726e,e0f988f0,53247177,1efb25ae,e07b70ba,ec7c425c,50e3eae,2898c077) +,S(1d38128d,ce7ede1b,265a4f8c,4e6b911c,d0e28087,87244a60,dd9f646e,2932e509,857a6c8,e4f43cfe,129e11bb,462101d7,9c76e99e,c7b4aed4,efc029be,b1b9c1c5) +,S(c171b7a2,7badcf84,c3c61afd,7568d23,5a14f0f4,fec777b,4a91c92c,61358677,cde264a0,48d2cd4c,d53d7371,8546802f,1ab67815,d6ebb3cf,b6415f4d,5cf4057e) +,S(d50f20d6,f4781aeb,eeca2a8e,85e8b75c,187c6d34,a940266,daa16876,96acef4d,9aa99671,35a1dae1,af29ed05,9fa15eb2,a4aaca27,99d98c64,5ae0ed03,7f08f37a) +,S(6b83cb07,7bfd33d,181fc835,63eabdd3,a50be6d4,abb64a16,e338f18c,c098a977,3e04e660,cfe61fd8,1ec67b2,d20ca9fb,f9c6e038,71f7c838,b261ade0,51b564e9) +,S(2e75abad,dc0501f3,afa90484,e85972b2,679d1d04,62d6d206,42c73830,15213b19,4754077d,a6868edb,a0943397,3c60a581,88a55ced,dee38351,93ce045a,e93517de) +,S(8a322085,d749f63a,38dcfbba,624d0c87,b9bcb66c,e4e3d84a,e97f7781,a0e9a164,3b592b8f,9d8cc10b,58fbdc7e,982e3fa6,7aa67c90,e9ca884a,e1f57291,6d7e2076) +,S(b890b7f9,ba1f1945,2a7bf1bf,944f9949,36bb4ad,5e2e0fb8,15ddc1e,2f30d72b,c1b652c4,f8e9d91c,8a92f76e,f6f72ed3,3357b35a,5ac00d63,a039df78,eb778a46) +,S(cdf33d41,c54c8a0e,dd3a0b1a,12290d13,715de82b,21af5306,a1197444,acfdd5c9,2d7b78f,31d08fc8,afdb3940,ef1afaf7,3bf37029,1e1be3c9,5acdc673,ee2150d) +,S(20b24e10,c0f85631,fb891ae5,c0b0b36e,5a3829df,a5018c1d,8b59fe87,b051b55d,b5b9204,67394039,df0a34f1,308b086a,454c7957,40d31fd8,960f6ab8,33998c41) +,S(61976c23,257b9adc,48147038,ff5ace08,39d88274,9810bc9,25590555,b0e1c709,2b31a4c2,a712edd6,6b2da3f,84447c73,f2e3f652,d22b81d,d37ac4a9,def5390f) +,S(4ff22758,a2a25681,d28fbf09,e4cea5f4,74c00681,d9b4fe6d,ef3227e3,6092b52e,4b0f517a,4e56697b,37341ab0,6fbc92e2,4ae3d03d,392c33d2,377f7432,10a89fdc) +,S(46145b19,639938dd,9c6c84eb,d4180cf9,752cf9fe,a77ca609,5ffc8f7e,ead61f35,5b7b55dd,8a5e7d00,a3b62d20,2f371d42,8eeacc9e,7556547d,f2396c85,9503f6f8) +,S(32464689,a5d7626c,fd02b5fc,da68a8f8,dec32eba,887b523c,4b4e379b,c40bee7,6e9cb8c5,3fb716c0,b583b356,7ba6890d,2cdccd39,646a49c8,132ef061,d89f6710) +,S(56438894,2c9aa575,efbaec77,cbecd9fe,79fb4461,c61ac051,195ae384,dc0d6ddb,663528a4,29696073,f9d47d2c,bb2c256,9bf6c452,c171ca43,7cd3480f,95b69a05) +,S(f04fa37b,9c510bea,ec12fd4a,307b1b0e,d934fa1c,78cbfbe3,bf904b00,91491e4e,19b7da4d,826a314f,586c4c78,457a3075,76f3ada4,61af5bb6,c374178c,23a79326) +,S(36fe4596,b1ca6409,741f7a0c,b899f89f,a727207e,eedc8e57,504847d,2cb304cd,78f11f,4473b124,5772a101,564b6468,43d4bf76,afacf02c,bc45ab39,c7221e19) +,S(ce3e6d1b,f2deae03,8ea4333b,ebfa026,d1954ffd,f50df66,e2899b05,1ee87b0d,4cd4635f,10af69c7,50e96ede,e4f38591,2a14b104,ed9023af,60ac6e93,a9b9bcb0) +,S(33ad3a7f,a6008875,74bd735c,b2ec5dff,10ffc5dc,3163d8d1,62644086,888d29,8c959ba3,2f7b8ed0,4cb2bf2f,2b5e5f56,b29a851c,8d1f6bff,b48fab31,5335b3e0) +,S(7101a2b2,36aa7903,6348006e,cb8f81f6,b481ed8d,8a3081aa,40ed475f,13fde43d,d0a93654,51471aca,80a05745,57b4a24,9d627dd5,c1428ed5,79feac02,5fd2cd2e) +,S(ba3b4042,9c0bb526,c31cf602,3f9abe17,69974344,5e66566c,851501a5,d125471f,7db3e93b,e9944c42,b1654407,6d5bc6a0,99806c67,6cc7415a,9d110661,f4c644e6) +,S(57c6a582,1da61528,dc291aec,3a9f1a86,229594a2,27767583,5687ee91,15acd72,a9e4750b,5580b225,7768ce7a,b2909466,589a1a12,2e54a7af,35f44de,44cd5dce) +,S(c8353ee5,847efb7a,ec03d949,633132b3,9ad898e8,9a367c77,7b4a2ece,c47a7c10,dfce02ff,71060be,5e12d377,524c798e,97bafd6,e9aa9e10,27c07a8d,6f7d3a55) +,S(b0f6ef67,78b4ee99,6d7807ca,9f1f6f44,203eed8e,62584c6d,666e3698,e41c0eb1,b92763af,c9ea095,f757e921,ac0bdb02,605eb66e,d3e1735f,f8f17e63,dee5460e) +,S(f2e4015e,62645bd4,6f858b25,cb636f97,6ccfe5f8,da065b65,1ec170c,ecf5c411,8c05cf9b,19459597,7c1d1b6,4ff6e902,5d78a175,6416e0a,ebf33c21,7b3d5dda) +,S(ffcde722,ad4a2223,24396b52,5a95a233,31dab41d,95a4e19c,1a23c2e3,db7460f9,f7282903,525ac2ed,3f9db21a,92d3fe4e,b1635a8c,77dcbf8b,e671146c,8eca8115) +,S(81dc05b5,2d9a210c,4904bbde,cfb4eacd,8b3f08f1,d667e9f0,a27345a9,7d37b37a,747aad1d,bd0003a6,d89f9d9c,fc00977,719d24a5,b8ebb807,98d1b644,87105f5e) +,S(5b92318d,a267772d,94656087,8d698aaa,7d2c721b,28dfbc20,9e4a3e8d,1b0eef1c,b2d274ec,7aade417,4f2f8766,1b5018bb,47c83d32,b2fed50c,437348a7,93041906) +,S(3eabd0fd,6b5bc51b,c187c943,511c3005,8f86e474,8547fcd6,49595070,26fb805c,95e8bbe,8187398f,fa4ea4cb,b50bae2,19f8cc5a,5f09503b,3edd115f,729b2101) +,S(a64d3807,f92b91e0,717c310,ec799908,43e3a394,a5ece3c8,7c3bb209,8d3123ae,50fbacf8,be11f6b0,ea0e36b3,5c46bdb0,8fb79064,59b52901,9af59b1c,e80ad239) +,S(db9ce153,7cd47f3f,4b08858a,d429c975,9ce6738c,2e6d56f0,fca12e70,777b83a1,a91b2016,9fb1e2f,fd52192d,7030d86f,66358516,5ba32829,6c9aac95,192afbf6) +,S(bea03f49,76ee0a86,e00bfddc,79e52173,1baef841,d751ee47,9a46cfe7,89de2399,feec1fb0,3901a923,862054e6,7024ba7f,4c485c70,2ff22aa4,1620e857,6dcc863) +,S(cda308eb,6975d59,db439e23,32505d29,4ebdca67,5373ed79,25b52a6e,f60a33c9,7d2053c5,414c9bcc,5155f17a,6fc206d8,81cc882,54341778,1c5db51f,3ce4c224) +,S(430bfb3a,802988b3,a68d5595,c989cbe,75d409d2,68dd84b9,a1d4a5b9,42360174,3de4c6e1,3c87338c,8bef6195,6559335e,bec503fa,2025529b,b015cac6,6d8060fc) +,S(b4b1b7c9,932be243,6b06b2c1,e5de312e,4a409498,11a226d8,5bb30c5e,1487c36d,e169a70c,b95988dd,fe1a98df,527fc172,61cc3103,88d41ed3,4bff23bb,31da4dc0) +,S(7a954055,d2d6acda,8dbe81e7,46310113,e26af09b,91cd59dc,92a479c6,d6079ef4,83c6d3ff,4582eea7,becaf8bd,422c0558,a2bc8d6f,cb615c59,7c46982,47cabcb3) +,S(aedd36fa,91a7f95f,2b2f32c9,1be77860,75783bcf,8fcb20b5,f20ca664,dd89474b,c747f32a,174ec6a7,936f13a4,7e80a2e9,324b7f5,e163b396,218c4c35,9391e565) +,S(41052d48,54402d09,a813492a,2f9362ee,9799ffa,3d270200,45a0ae07,9f913f60,97cbdcf9,b60518c9,74ddd987,386d60d1,3d10defc,8fe64511,843d5bf7,13774178) +,S(886e5afb,69f6debc,c1c5be6f,b636eea8,7314ff1f,975cd96,9070e376,c1a9973c,6a8ec4b7,98fec5e,b4a8d645,c7b72663,d6bf4aff,8f4f4b36,c064bf3b,f6e7b5ef) +,S(c93adec2,ddf85ba8,d9147c91,82ee4fbb,5727081e,a6938c0,a4bcfbfe,6856dee8,9ebef5d,2b2253e9,4474331d,b52739c1,71214093,aeab11e4,e51a2be4,e201dfb1) +,S(d97166fa,94a4e51b,ad21e1d9,76e01011,655ce24f,5f5afdb8,feda67bf,8ae65a83,815ac894,57f83bf9,5579fed2,ea470ad2,ac1c83f8,546ef3f8,bc383701,1bc62a48) +,S(c23cf94f,c5a93aa1,719ea8d4,4f426fd3,d48220cc,10ea558e,e4680c1a,dc91b18a,64a4dd89,8f36efa6,efce9354,fa30f506,be3766f3,a31839e,1fba56b,5a07ebd3) +,S(7236b1df,88751e98,2689e049,c5084b71,b8d7979c,2c412a3c,995e61c7,2440929a,67155955,bf5d1916,9e36636e,ba56fe44,f7cef6d1,b0afd3c2,beb59b26,5e3b67a6) +,S(d1890a85,df4f7933,ff72fad6,5b95f5c,c9fd8683,3c1bd2fd,56a3b7c3,e90428d,8b4896ad,4b4469d8,af074eba,ac38563a,ca68888c,5411ce0e,b3701ced,75d4f87e) +,S(41ae85b1,9fcaf4a6,13901d2,3cd2376,62f299c9,7cb306ee,8ffc13fc,75d54e15,20d99cc3,215f0b1c,20922ffc,6e111b53,e88ffb39,bb6e118c,61b9e3ee,fa7d01f1) +,S(d125489c,4e07c44f,35d39008,e4e29c43,c28ca505,3e370570,a7bd34c7,57e673f5,d142e19e,825ff93e,b6661160,b60d4e06,b4393388,43500b29,2d4d62a9,28db2bd2) +,S(8c50b3d3,667b2aa1,a60c425d,1128d389,f2786b3d,656ee126,dd57af96,ebaad9e4,55eb7ca1,c2bb5881,7f82cfc,c8b5ca35,5c2aec5c,68dd479d,948261ee,d342fce1) +,S(3e77a3c8,a2e995b7,582f502f,9bb1230b,35311af4,dc8d0744,9211a13b,444fd42,99c427f5,8365ca18,75272508,7dc57985,d59d72ed,aedfd5f9,d61517c6,1fb8679d) +,S(73ffde64,80547448,658ae5a8,529755d7,2ad7ec84,5711f0b3,20acc53e,a15ab609,786de118,c6a0daee,48f3f585,d10b9f2c,b4947661,b844ed51,59903ce5,f2cc8d18) +,S(8f2ec78b,47c61a39,c2ed1110,902b3a43,4fc9ddfc,b11b1ed,75c675be,5b8a172c,441686b5,c1327f0f,d2bee35c,5d8f2aef,b6da72ac,e6206982,6d6812a0,5b937346) +,S(c36c0376,d360f87d,28069511,7eddf1fc,75ae7118,5fd5a82b,b47d8fcf,519ae4d4,44c31c56,cda1c2d4,41161ab7,45f3c0,25c4ada3,72396658,cca23f93,bdb6a303) +,S(1ff06490,3cc7e686,d408909,4812a7d8,531c4188,ab8aaf4f,f10bcc5a,9cac352c,87af78d5,3122ad89,9a6a1297,fcc87c1f,252bbf9c,d8cfbf57,f64cb6ad,fe77f3a8) +,S(1265a4c0,6e1f1a6,126a9e37,a6e4f90b,290fe449,49b82bca,8ea73759,451e0b25,4f0f7a6c,9bc7f00c,42b90d95,95871176,d723941e,38335581,8f7aacdd,f830d15d) +,S(2595358e,4d45d362,5fa1c89d,a3249cc5,a26ec3d1,e554a863,51b79fc3,4eeea90c,d9b8d147,e4e00450,1baeeb5a,8440235a,88913063,bb1ffa78,9402c3f7,2c603899) +,S(3f432621,7a5f415c,b028f338,40fc226e,5906a09b,d054eb55,45609fee,90135082,a572303a,131fb0f9,c63d88e6,3520ef2e,77bcfea5,1031fa60,fada909,a610c830) +,S(9ee85c9b,4cb0102a,6b21c517,947d798c,c26dd853,7bb5d6c0,46a50144,f3297f45,85b798ab,c2e4fcdd,bf3e17b0,49e2a495,6239ba16,9917ed08,ebe109e0,4ac8016d) +,S(479c2ec0,28e8c83f,d7946f43,8d802ed3,d728179,55d94c55,bdef5050,67774934,c262229e,23eacd99,f9d3fb37,b7b9040,47cdd5a6,6872f4ac,800dbb3,d87fc3fd) +,S(2a52f4d,821cf4ae,758ed477,6cdc3bc9,2d3924fd,97a12f1f,4dd5a646,24766b4b,28500754,6ca8f142,6f3a4a6f,6ccf8437,37c6a917,7ab59b92,728f588,f11509aa) +,S(d89159a6,d5447ab1,bd03d44a,a8db3410,c86305b4,4f06b25,b88c4244,5ab1e929,c539ee3a,e7dec645,810c4a02,e1777977,d98ddba2,281d5701,2ed2a4c5,85057013) +,S(c91267af,4c303e07,ad82c1e6,2ddd45d7,cfae00a8,d27a34f1,eea8d15c,1add920,975967db,347415ae,24b427a1,b8f7229f,8db0758a,7ea13f7c,582c260,c0711b85) +,S(c860be31,18ce92b0,39b27a50,960d3caf,88e24bae,6e45fd8c,5a253a78,e3d0e6cb,15b8374,922f44f3,adaa213d,5e3facdc,9de1ff6,4da677d3,d89f6e0a,a800413f) +,S(eb8b5f4,2fa90313,b3dd7d4b,d47338e2,9861e52c,b492e9dd,6a1897ec,4da14c14,9d1c4d0d,56c570b,8835e188,517fe7db,490aa6b2,bfbe1564,579e7af9,c0647bf) +,S(151e39fd,d5961da7,44ac5871,94081a88,666d3dda,6507404b,607d449f,1b3c005f,476bca6d,6bfc5e2b,2c183794,563d35ac,aa8d38bd,ec3846b0,22831bda,38fa28fe) +,S(b46d2d52,b764f922,7ead0399,c391a9db,1737c9ab,35394951,5a57c76c,c3c05c59,8aeb78db,db1e52bb,a8030a3f,b9f57f6,644332be,6d0ad41c,34b7fbd3,13c6eccf) +,S(a89e77d,30c66dba,a27a2dfd,5af0684f,f6ccc84e,49b8d98,f402a88b,20e5bf7,af45b2da,cffcc49d,4f6db574,29f13971,c74f5321,4dd4af49,2bc7ae5f,10abe1ec) +,S(8d774c5b,eaa0cc57,7479873f,9bf5ff6c,808afa4c,6fa6f2be,88b53841,4cd088c5,6b9461a6,600ae1ac,4e617149,73fa8b48,74dd7cc,9f331eb6,e15bfcc3,2e26eb63) +,S(34ecc029,105f5e19,d6c2471e,eae5b671,cd55f2c1,bfba7dc8,46787c92,ba7de2a3,13e3cd9a,db98a6b2,433dba08,ec7d40c9,c2467878,f6f4bcd0,ce60397,67aca327) +,S(41b10298,6889f83e,e89d4f8,fa50898b,c9bbf650,2d153c36,85064c9b,f3dc3c43,559f5bf4,fb827bc,dd068d3,cdb14d6c,ace08a47,c30e3fc7,8972ceb8,9f88c21f) +,S(4a77505,79ae33e4,55228533,b8856da2,b14f70a8,d13ac2f4,f6bdc5eb,4f5c9aba,d365922e,3a487635,3ee1b02b,511c7926,e5c5edfd,aac153e2,686ce4df,b623ed2f) +,S(173af9bc,efacadf6,c107748f,278adc1b,d42174e6,8fe06d9d,f84fe278,70eda280,7b120d62,2463b94a,57303cfb,2c477f95,49d41a66,d6ee7c2a,4c652284,b8535faa) +,S(f0fa5cfd,ba53a5ba,df707983,134c3459,5ba232b5,7fb67a94,5c5c0f25,a0539be9,ccbc91a9,c0a2efd2,3bffec87,cadd16dd,f4292aef,a59b3d31,6e9c7082,742edb6d) +,S(a5df803f,751c4846,10799c60,db405439,9b1d5bfc,c99fb316,fe884468,e57ab77b,27f8f706,a2f08ff3,249f8b62,ac0d59b6,31fe52fa,7ab08ad5,2d09ff2c,4138dcd4) +,S(d165fa7e,d61c251e,a93e8f16,c9291b09,1f258720,fd303a3d,c573131b,d98628cb,cc0dee9,f01f0dce,aba94461,1e48f9c5,282a7480,eded0794,81d0b8c,a9819a73) +,S(87703371,46a8694e,2bb5cb10,76ffcd94,309c9c8c,be6e8cf6,5a77f4ca,4d31efb1,ee64af6a,5569a205,2cd98c10,871b2ba0,6addae3b,3cec463f,6002d86f,b16e5e9) +,S(1c7e4ec7,c090906,3d98f786,dc22db53,da4d258d,6e75cbae,30d4b99e,f4ca47d4,d2001df7,3297e6ec,c0aec17,e72cfa6f,5951e2bc,f03e4aa5,5f329c77,47cd92d8) +,S(d485ec0a,1a0abc6a,69f308d4,c7f8b8bd,fff5ac6f,ad4ae4ee,271a87ce,973b58fb,68f51764,ee705265,3e2f7d7b,7415847c,3856e3e,1a7f4932,6fbfc9c6,5976cd48) +,S(ae5ab510,48215ea2,3be55d93,4e0dce0b,ff88f09d,10c8953e,390b79f2,da26e43f,9f80d71,36a5da61,7f90d0c8,a6d9aecc,5cf88abf,6bbc2181,5f8320a7,2fa8929f) +,S(cb879f42,4613487c,24aa73a7,36f211ea,96541877,33fd7091,40a824ae,7641a708,d46a4ad5,7f607301,f61648b6,e99891d9,ccc41af1,af29a66b,b894575a,a6b3d5a2) +,S(1e8d6ac8,ec0b543d,1e0aea66,7f35b556,87e30be0,72841fc9,3f599c81,4a750d7e,8965853e,6519ae5d,c523cb52,720b004f,ad2f03e7,aa3e0413,bc68efcc,c0617f85) +,S(dd8e5b0f,be63df6f,5c20e447,778f923,2e1b2c22,4d28cfda,b2c672c6,66d05f8c,d8b75f77,f955219b,d4d95e65,35d5cb0d,23c2a1d1,671b9416,2da9c4c9,b2d4a94a) +,S(78ac44e9,938bf51a,691132e,93ec3a42,22be3185,35209054,a76b87c6,645e0252,c0f66cf0,3c20dd,d136d1f1,cc00eb17,efdf2a4e,72d373a3,99c20da8,8342299d) +,S(d53110b9,5034e916,d904cd15,1170761d,4f3492ad,9e257265,3ef37739,df9bb035,c091177d,796d199e,5c05abeb,29d0df1e,e5ceb93,d272e6d,d254b6d9,a6dd35d8) +,S(868b2732,3debb9aa,60942498,3be71d0b,451ea44b,64c22225,2af3d63c,3eb512b,8951dd34,39774c8d,89cf4b4c,485889e3,df2503a,102ae568,c63fa74d,23ee659f) +,S(672de7f2,34e96153,d83da7fe,3e199099,52ee988d,961620ac,b8c6b4c3,520fc50d,ab02a8b5,2a2d9306,8a83a0dd,23ff882f,b1052f22,72a0ad11,cea13c63,4efa33a2) +,S(4887f473,af8189d9,c46ae22f,c86ba6e0,f03c81a1,490de032,72b07937,b63a7527,a2e7a713,e1e6691a,ce09dc0f,a86c92b0,a0097899,7fbf26d3,98581731,a577a21d) +,S(f97ddd77,38bb419d,ec051fcf,a93753ff,e3dfa122,6cf02e1f,23afb376,7a121440,2fa9c241,f747fcda,dd09139,437eafc8,94e7a47c,ec8a7ffa,1e054ce9,21d73243) +,S(ebe75f9b,2c92af9f,11eefb04,3456f6ef,f616d1ec,b616a9e9,9e7f8960,4f1d62fe,40b5cf37,b06cfb0f,294da3c0,f756c867,af06449f,e2a916c8,a327117e,9a47f74b) +,S(10d376b1,1f0138b3,238deefa,b57dc84,7ef66849,14e9f120,1a9619c6,b1715a13,a216f393,1f398b67,d68a2888,1d5a31f6,e5e0da82,e2b5060,4c6f6322,9cd21748) +,S(69e26679,f103a1f9,8a9a4d88,c973874e,db7c82ca,99e48554,37284445,b55517b,cab62aa5,13b41a9c,56ea455b,6a880b95,9d400bba,74e7a203,7b60ccb0,4a89b8c8) +,S(3acf827d,81e39933,64e99fa5,63f89305,dcc60b62,44ecc0a6,b101c6f6,ecd5bdab,77e3bd28,40a99c45,30ab7767,4d8ed17f,f57a4f1a,4ab91732,7059114c,c06fadbf) +,S(2e5125bf,9e263d80,7a220063,434f928,d9a4907f,68601eb9,829041e1,a7b89bc4,9810022a,d7d3c333,d7c022d9,d0779b9b,5807226c,9fd41e65,c3fc8e1a,a7a0b51f) +,S(7b68da4a,197f6bdf,56948023,d2baf10c,9449d6b0,b18addc,49385125,e62506bf,85a92b7a,190aec87,bdcb9df8,42e93917,9254ae6f,b45e6764,32e410ef,4b28434b) +,S(60d4b53,9a29562e,8fab8ad7,3b699550,3fe7d6c1,e2ba1465,f05c92b1,61dc829f,2c2ad439,8fc7c836,5b2efcf2,1e4d0156,1a753f5e,d945ef2,bb1a3394,203d07eb) +,S(5a3a1bd,30250a40,d22aed42,71892b88,3c03ea0a,baba458,6b65cc50,4c79b107,9bf3bf42,df1637cb,80c1fef2,cb9bfaef,dcbff761,89cf9f5e,d00f0f4a,e551e31b) +,S(9b9d93b5,6b70fc67,5476c6a,6913e173,11ed1ade,6ea7b810,b9c90977,a8f3707,ae01a481,7a9ce6ef,5584a48b,fb96a9c5,21d5bb7e,2bf73cb4,b71f4dfe,aa7da298) +,S(44bdd82,86a3a4d7,6ecad7f1,ef66022c,6a49b916,3d7a8ccd,e54bb017,814d2f70,26d345a0,52034ce8,b4382905,f60f8885,e20afd4c,54df6d6c,ccd1c2e2,5d06adaa) +,S(8de8205f,e44946c8,582dcbe7,152dfe3a,7eb85e7,bc070282,3c972727,54463869,1dd97d78,e12a92f0,cc2145ee,db4ef561,af21d3db,f3cb123,ce0bb582,6791a30b) +,S(c36a713e,3d88ae25,f79b4add,90c6a724,77be7d9e,a62ca0ab,2d5a800d,41f9321f,2df57da8,6cf17f7d,63ebb85e,e7570869,cf90b462,e76af48b,641c07c9,45a638f6) +,S(1ce37a88,f25b8b81,941db8a6,13a7d952,c2cf868f,e979bc0d,5f35410d,147207a8,7fab8cb5,f6611850,e541dce2,315a7833,3999041,5c18ab0a,718dfe32,e0ebe992) +,S(e489744b,dbb11e61,a7e827ca,ad18ba55,41f4c02a,b50b75a0,353f4a2d,f504d575,6abad3b5,3ad97e6d,a301ff7c,7931f37e,55246ab4,c7560,363ff214,2cb9a398) +,S(cb4ec0aa,c1cddaf1,c7a67507,5cad6762,cf8ffce7,6a06f76a,38bb88c4,5181ca3d,7f15e726,5092287c,d2ccf3c5,dfcda0c1,8c63f2ad,21c06a2b,469bba5a,d9e4ff36) +,S(aee1c436,6b923847,40127dc4,150c6dcc,ea62864f,394415ed,9a39d539,adda44e6,2496d2da,97990e6f,5fb1526d,b93e92e7,8a011c33,61218d,c3d3c56d,952f8666) +,S(a099ce61,d950fa1f,19abc21a,79c74021,472c46ab,d8f67798,34df0429,ba785491,c4dc483d,6d61ab1d,7578ee0d,7548e0b4,295891a1,39774c22,7d073232,f2f3ecfb) +,S(6c57db5f,b194dde1,b8cc9686,fdb65fd4,eaf8aba1,84434344,7a770ddc,9055e429,2dfb48f1,58663b3,6a7747e8,4b5a9001,163ea20e,f07649f7,1d7a21b9,b11995e2) +,S(f6efa15f,20b2e91b,cd7323a6,51e5d7b7,a8b323df,924c616f,21a7d6e0,e34d3c76,ed48a439,2bb4d596,58e75757,95a0a4d2,7443415d,7662a535,a6246d64,3804fc1e) +,S(e7983476,a900be4,e9dfed94,42f575e6,4d9af362,1e874a99,576e06e5,d31485f8,9d21080a,8b0534f,6b2dfff8,9eb8172b,cb5388ff,d910fdfa,405ead29,9df779be) +,S(88ffff0d,7b415f76,8c515d80,9c607949,b469b07f,3978caff,1ba64e,ce198ba1,6816bd9,ab0e773c,38b73787,2881e96b,8eaf381,b155b205,79b24a39,eb9e0fad) +,S(e5fd2c3c,a1c85b03,3d93a3c1,261a5c1e,c4adb72a,7700405e,7c0bb108,d8fec1fe,97bdee17,50801ab9,a96e3fd4,ec4860,e59034e5,c02f9168,79b1e654,5a65fd39) +,S(fb010f18,146336ff,30dee37,b25aa384,9588b83a,bf943125,613d2c72,c2f5b3c4,4b0ff7e,7a6f15c4,d377e92e,73c8935b,d2d9f7b3,5be91cec,da891f61,c7631bbb) +,S(9be574b2,c28b1460,a1d67d94,43e4bb85,c46a6bcd,a957499a,179cc8f9,7ed33c2a,16aada1a,367def6e,d4f34409,e0ff5d41,f3854494,6a764040,e1109574,109bb310) +,S(358e97b7,6799ae09,b80b6797,90e34630,3d61fd4e,71733d6b,3c90fdee,2ad44bf1,3eeb5209,175677af,c16a3869,5ff7d3a5,e9704201,b802ec33,50c6c2ba,c0ff4144) +,S(2ed930c1,c941b209,b6e7cf3e,83971e70,9e36bed7,a4d3884a,faaf013d,5b589b59,ff6a5a5,e601377b,9dd974bc,4fe71e36,403f2cc,90b16834,b1beb6a0,98553d2e) +,S(d86110c0,6e8b20a2,e6da1930,fbda70a0,d8c022e3,e68255f7,262168f3,2bd58986,34dd600f,9b7157cb,2ec545e5,c50b3f95,2f422b21,4afe255,b7337815,1f3dc048) +,S(4e7ffdde,305ea002,f7dfadbe,e2da926e,6d2c2714,596fb052,7eddfe92,81d4fefd,fb4dc1e9,476cb2d1,3bef4548,9ab7ca86,6ccbdd71,4cfc937d,bf024f12,ff04eaef) +,S(6ba04fe,47c4c99f,849fbd68,7e1ca6f6,3e00179,3ba3a08f,86acf668,df0afdfd,dad78b7a,9d34c738,31112801,91476b92,b8eff31f,fcaa6d,a0704244,5fe32e37) +,S(bda2c2c4,86029d0d,b804f1ea,e9215150,34276a88,179154dd,d5d9f176,cd7f50ba,a70291fa,47b98bf1,fecd9aa5,b53ca619,41d62c9e,c8b02ea7,91c79482,afc8f1c3) +,S(99801a16,4da92a6b,de6ec7a2,69c2798c,b421af01,5ec24c8f,1b090169,18980a5,3af209c7,de27a683,56f242e3,8805a368,66cf7780,60c2806d,76f9eb06,35c18358) +,S(67fcf955,dba84390,638517f9,5792d09b,64c056aa,ba98acf9,d63c2bbd,df5f021f,96f96080,b5758233,ee15e8c4,7ffdc3ae,bbc752a9,d7697e1c,3ec3d479,4f912d2b) +,S(c15990a0,50c2946a,e4518cf6,84ac9cae,1022a29a,bd88f8c2,c8e724c2,89b954c6,611bc99c,e4ad5b6e,3ac932cd,e2e70e0b,a3690ec,758bdead,5edb3b0f,b5b95d56) +,S(c5261ad4,f6d03a0b,c15ace20,aaf95bf,94d9ab5a,95a45d90,6ce7a622,3b09d59c,5fd1b7a3,b22732c7,4b5dc1ca,fac99882,467bd80,53f2f606,ca5af8fe,6d741448) +,S(b0bec3f4,eae81fd7,2b70027,72a49acf,46a5c50f,48358df5,e174eea3,c0da88a4,13a4cf63,fca873d6,cf1b8c35,ce25f439,4d74a5d2,f2fa2799,d4c3bb98,8b50ab67) +,S(e3d32fa8,9218a38a,c503780b,dfe23dcc,e6a7138,d84668b3,f71b3fdf,891b6256,246ebe20,7ab7c536,8f7c9795,9e7aa1fe,69909d50,f4b24263,c32b8bea,7674b85b) +,S(ebf3bd9c,1920f625,4c32467b,7c1c138d,3ac6a4c2,b185557f,6eeffd7b,2aae0d63,58ed82e1,25fa2241,2bc4397e,73009692,af1d5feb,f640a422,f52e5cb6,42d4bccf) +,S(d062e72b,3dc76d03,5827786d,a9cbcb03,b710ea61,2eac883d,b7f50df3,fc6f7175,cc56b076,dc3cf1b9,e544858c,1a31723,33ba9848,a8c463f2,abf2c6d0,dae14a6a) +,S(97444eb2,32b09240,fc596530,374da035,f5ebd37e,6c74b51c,8158eab7,8ae30f89,fa06190f,d2072bad,b9144f72,db18819,ba76399e,d171d4bb,1293c20d,63d70391) +,S(3e1ffac8,15f68300,4714f302,1ed39460,d5e4d63f,6fdc445f,12d8470f,b273c242,86f0839f,8610c4cc,6ae85d54,b951441e,efb700e9,9ce54aa9,fb6c7988,a8494c25) +,S(deef1e7c,12e498e8,6542acf2,3782ece5,2a02b13e,3b4e71cf,e39e79ba,541d2679,e039a94,f4b169fe,a13ed182,f9e541e5,2b117536,d90024e6,9f3bcc7c,988714cb) +,S(69ed1a62,b3de5c,c5785b27,c7926e52,4ca1527,9f8a00eb,b5e1c247,a6c8265,9c5fce7a,84b79a67,9f3030cf,a179a682,cc22c464,11ffc8b1,ceb885ab,4753de36) +,S(cdb36419,5c3be45a,bc9f58e,e5a499a6,ef58ff2d,296ff989,9fa987c6,b753f82c,34a1a6fb,7a6b6c95,2a604340,d2c30c15,69c46123,e5cc5318,833f3a3f,bd622e47) +,S(c5749ad9,f4583689,f2ed313f,dc35fe8,acb6a85e,dd0498c5,ddcd4842,fa21c555,f22ea47,ba61044b,54ef967e,c8c82167,3d14d710,334784f6,a7b46d48,19f99cf6) +,S(fc86862f,b2fac126,e4341121,c82a9e14,d7a48b9c,988b8458,300dc3a,ba10dffb,42339dc,e304641,f814327b,ca5a611f,3638d610,85826d70,3d94c76b,8297f6f9) +,S(66dd174e,446ae0c6,3ded267a,faa20ba5,62131459,5576d10a,1e44ef18,69e36ca9,d93a449f,6d3fef4e,435f6fa6,3191b625,b883c303,1dd8b380,777b556e,acee9df0) +,S(736a80e9,15b39c21,5e5efbe8,ed6f8fff,7aa826f8,5c940110,3c7ce372,86d952c6,4a9e17d8,9066ecb2,95447058,4dc58c36,c84b3d9a,30ea45cc,e62454fc,ae13e0ba) +,S(7b747f80,f4a324af,e6042edb,d8682d3,1b8fe12e,19936844,b44c3e73,f6b7075e,c2684490,56e7633d,2add97c9,75079594,b9c0d038,cb864331,aebddd3e,18830199) +,S(dfd54b47,e4d2abe1,c40e0a1c,2916469a,7e8a61b3,bd95a1ea,8b5fa182,903d8339,c705b4a6,761d2ca,49f87fa9,ebb4b39,35c3c633,4f6b7643,417c8a29,95515fa9) +,S(992a5fca,521a86e3,dce0ccc5,fd1b2ca3,656f44c1,f4967931,8ccb7a28,7879213d,ca2836c0,496c75b6,4c56c13,641d0402,b64cb2c7,617c9fbb,d820245a,9321217) +,S(38e59093,acc26364,de9cc5f4,de398799,54774d68,ed4b0283,2bde2a26,cfcd23bd,953c21c3,14ad2e0d,511d3f05,678358f9,eec2fa48,d6b24c9,6ed4efd5,da3b3719) +,S(889ea31a,5969b77a,c41c0a39,cc5d006f,6ff14f22,a62a5f26,d736ebcc,f5df8239,4c2fa5d9,c2f0316f,dcd6462b,e7571f4,92aaee96,c3c888e5,21cfabcf,78d2c3f4) +,S(f70e24a1,6807d5a1,8e15fdd,f31301e8,bd210ed,5d3d614d,82eec8b0,326d7b6e,dcf95677,b29a5ae6,15e2e7b6,c370cf69,ccec71e8,9569f0b0,5715963e,da6a34a1) +,S(d6eb7425,9c17d292,e1b1a4ea,624e6876,a78aa774,2b14e94,d3fd1b43,562e35e3,c05013d1,4056ea0f,e5f1fca4,b0c74b5f,776a8564,ac973973,c929707b,b3f078bb) +,S(df7cc5f2,69faf306,6050409a,6a03cdeb,8f33d1d7,4e30658e,e871de09,59701b16,3d8a28f5,f604c765,5f28dcf,b2f3407e,6a63db14,6b879fb5,bc785e65,59319147) +,S(e6bfa4b5,85f6df59,7840119b,6a31d0e,4ad800ea,239bbbbf,a8a1a36c,f8c6b5ba,312b5d55,35402ae1,37f9a02c,aba859a0,22a8ba00,88a2305e,4afe8283,98844dba) +,S(3c762a8b,acb68a13,2e3e022b,35634b3c,1907cdbb,261ff639,9520352d,fd94b3af,2ad358b9,65555cf1,e0027e3a,b93d46c5,b104324e,2c62f9b2,5f70930e,bf49f385) +,S(b4d94e26,9955b213,8025e5a5,bc5ea171,c2ea6d04,9ab60184,88f47f7b,f6a6d3f5,197b20a8,81e9280d,96b5b4d6,ceb3fa20,38a28654,63e76ff,d0b5b401,8b59bd1c) +,S(406e616d,907a0f72,12acdf3f,d5341a79,9b482697,88976615,388064c9,74cd8ed1,72730d26,b2698e29,7f62fd98,2a3955c,da516ebd,642d6619,2d33a915,ba39d0ac) +,S(1762d974,37705ae8,37603446,c8c11568,c7878053,f25baf9e,e3bd23f9,5babdaf1,1db8fe6c,77f41656,1fa4df40,23662039,66a8f891,e5467b55,3a2593a5,1ba796ba) +,S(f5fbeece,aa5386c4,d75c92a9,88ce6bf0,f957a0ed,3f0caff9,42f1f29c,7ad765ee,fa45a4e5,85ccc691,88426bd2,8ae561d,a2f59d10,e4bd63b0,4f8a53ef,1cc3ab28) +,S(7e0d92d0,d12bb892,b87b8bc0,993b4422,cd1e9d95,144602c3,a2aa3c06,bc945ecd,601b1019,746bbd4,ba9bf00b,4ffaccd0,b1bf885f,57ec49d2,9fc91744,8aa70761) +,S(64cfeaa1,4d4e0cda,db6b6a2d,9e2c2820,d2fa7817,43d7b2c2,8211b1fa,e17ee0db,f0b199a6,1a1856b3,360f519a,a6056900,7a0ee623,69e0aece,ea64f0d0,8cf568f8) +,S(c90f70e6,99ba1a75,86073eb4,5540b3e0,80bc78a4,e811069e,f861b048,5f11c88b,7a8257ca,cdc7538a,13b55285,939c614c,14d6a94f,70509900,44b286d6,7eb84e14) +,S(3edbcf0e,b4e5e640,f40afec9,ad370813,426b5488,3090f8d4,b72b1680,6694f42a,ede4512c,c4baf93d,f05c14c9,cb17b1c1,fec46052,c7087306,2214a05d,60743c80) +,S(77adf15b,ae449ae2,f63d7c44,3c56cf9d,64d43840,5154473a,5948cc79,160b64d0,a1bf9aaf,7804cae2,c377f98e,86b75e90,6886d293,21aed43c,77e330dc,df9113d0) +,S(350632ea,23e39962,3daa53d6,5a916f31,b2ca02bb,5bca1f58,35b85165,b430398c,41931339,48282550,bfa1cef9,94c28873,ee0165e2,fa970d04,e51f8ee2,b87916be) +,S(3d6aae93,5ee4ab6d,46de768a,d6938703,262e9fdb,13bade31,d38fbd0,9fade000,62674fcc,6eaddef7,b971e964,5a688e32,14186605,615982ed,a09de4ba,13eaab23) +,S(856e564,a155a29d,c1b739e6,309fbbe8,5ea4debf,f12a9249,347a5435,af674993,a0e6deeb,3777ceb4,6017ee63,caeda231,e616fda3,c105f0cd,6174a3b3,dea84256) +,S(95f8b405,c1ca86fe,d56727ea,eecbcce7,32d2c521,415eff95,b3cb42dc,5230cc7f,c8c66b1f,2637df4e,2a5375e,3a2e5e4a,a89404c,810322ce,c4b2bd1c,91163ccf) +,S(b51de213,54aa18ed,6ea589fa,e3b92d90,732dad07,6c80b842,579d53bd,2089e0e0,8f069737,1baca2db,208f7db4,c43a85fe,d816eca4,e35fe95b,780e2c4,a3f1b948) +,S(e36ac0b2,c4b73783,7a96b372,b8d0779f,41605e99,2a0013a5,3c8eb4eb,d5e2a988,d41ea6e,ef06bd62,7c2acd2f,645acd8a,75e353c2,448aba53,452787b6,670eedd7) +,S(4d08e46b,a3e812b0,67071dc8,b76cbbb2,4effce48,cf4a4c5b,ff4e15af,71c51635,fcbf2dd0,ba055845,b70cc545,5a8658f,39ef2176,9802fbda,2d3ab98,ba914c3d) +,S(31421774,5b1a6b68,918e8afa,4e8dda05,6094a6cb,6024c3e0,c10fdd99,245d7501,7ea6ac19,1c0db139,eafdc961,e8f91f1d,79269f69,cce275f7,abe9598c,2916fbd5) +,S(79bb2dbd,f9afbc9c,f605ad45,4768cad3,14d48241,724b301,7b5abd51,6f8dd4f9,d1c9dce0,30fe1a72,5d100c07,d842a78d,beb689a,606a933,ca865051,49007b8c) +,S(112abf7c,1d5d66d0,cbcbf42,1874bcb8,88d3b3b7,5c2cf36b,1399fc04,17525731,b3d3ee4a,f44b5372,8d0957c5,e388094c,34fe0f5d,c51abfc5,76c1e18a,c920dabb) +,S(f6257a3a,60365e63,471fe77f,893a8ae3,174d30a1,9aa495cf,251812d4,c5040400,293ef8f3,91804cdb,34845404,996a24a9,5554fd24,185ec85c,3a27ef8e,c89938cf) +,S(ee7c8ee8,bec75bae,db32c6f4,3b3b7a04,2c10e903,de9e7d21,5ca08135,d59a682e,e68a0137,398fb186,d5168e64,4421ac4b,30a635fd,c15527f3,e56b21b7,c0008ff6) +,S(e292a4c0,fd63ec7c,c661ee1b,25c9d5c7,dd805a97,fc6e64ce,5d3d18ad,ddc92aa8,ede226,7fa6fe51,1d4a510f,e7f5e14d,8fa29fc8,b77d61ea,2e140739,29644745) +,S(cf914327,85a05d41,2ad06146,6df68649,d3b8e0f6,86a83a70,d32c2fdc,978d8124,f74c1223,7b0899dd,53afaad1,b9b06704,c61c6e97,81456e86,ea55e65,96b0b13d) +,S(88e58d21,95376fcf,b3f0c44c,b013f2ba,3379ba55,2ceca46c,38ed48f1,263fe894,f2f38177,bc673cbd,70853432,6ece1090,5863ad84,1140c59a,2a782af6,ccbaa71a) +,S(90ada18b,df0c62d9,dfa35e14,d1eab9b3,48d09579,f4e82cb3,65dad65b,62ba53c5,2c4e704b,fc9a9b97,7d330d92,602c677a,4a06040,74517775,d441d0ce,6c5e5e2f) +,S(3bdc1eca,a939c8b8,c164e5f3,1a02a6dc,9d2712a4,6c30f54f,e2159934,d492d1e5,e53acd26,28f6e646,edb5f53a,d9e1639e,43b4ee9d,b61a3545,a9874609,9b3c1e94) +,S(54a206cc,48c7d529,c8bd2ca3,91501ca2,1b58f5ed,921ba11a,95eadfab,3a720bf,83f4f820,b9a07ae2,8c5e137b,c9ec4f0c,31c875a4,b055b0bc,8de38f74,c54c06fd) +,S(2754b021,13885a9a,f44cacd5,2999a03b,d16c90e,4e3a7a67,cb3426df,f6abe546,f8969b1e,e955f8e2,dc0d3090,167c0116,66beaa68,35bbb1dd,e721c4cf,768ef566) +,S(ae438153,4cf07fc9,1dd14a40,68b3cfe3,aa6e608a,bf1d1c1e,13ac54ee,e0759165,e7807ae7,395fd072,6f77d7dc,956c58a0,69243b63,32bad336,72d2eebd,662fb99) +,S(cb9d28c5,357165dd,fe18010e,4263e626,65fd6315,60ec8126,c7b60603,6ec067a1,86879039,f3264d1e,511fa8e2,4298c9ed,6f1e7625,897666ad,4db9a43,3338f5c4) +,S(763534f5,52317771,551524ae,7ce33579,41da627f,db77d4e1,a9cf72a5,f182d276,9fd8ae13,b1706cce,ad190066,9b1d2f46,8c177970,b5173f76,55efee54,ec5cd8de) +,S(3990fb8b,39d529d0,b2d38432,3c60ffdd,3b32f7c,278aca88,f49f1523,fa16ded5,e43c977f,427570b5,b238edd0,77db9df8,b1b82e20,b73b8d56,84a2ee37,886edb83) +,S(6b76502a,22280e31,d0b6375d,6dffef0a,94dad7bf,e640a406,2ad696fc,2744cbf6,e667122c,b6861cfc,97fc4ed0,e6193883,c79a896c,79e31603,a67063d2,421845a) +,S(7ac03be7,2ff15233,5ec9c349,98e77ff7,79e5f348,a49fda4a,e52a69cc,6b02c02a,74a9e36f,af0ef72d,b493617e,9474b112,593de375,c845c8dc,c1028ee7,9fd17599) +,S(31a83e18,c03c570f,31c3ecbe,bb787aad,6492cdc2,3e07d3a4,43b56ca2,51c0888f,3cbddf10,9bf08e81,830dfa49,d4d3cf95,224b7a4e,fd6d9997,9dceb64a,a8d7e440) +,S(ec13f2e8,53935ae0,705c2644,d1512bfb,8ea4adaa,d45a454e,f761dc68,c7ace561,54139641,97e2f5c5,5b4b7f5c,5267ea7a,bf36b01d,cbd62765,ff56322,c107f321) +,S(ce8e23cc,aa38e603,70defdd9,37803f02,18ae79a7,3679c363,4dab15a,bd46004a,1ddcf92,92ea77c8,4a1346a,a5f79f13,26c9092f,14ce1992,dfc24bf1,a2da35d5) +,S(77d80689,f7cd8585,fc03cb20,14d02425,3b547962,a282beff,17aee956,88292ee2,466283f6,429248fe,301e18ef,61a89784,47142fd7,fcc5c496,36dca83e,ae8e9f03) +,S(6eed61a1,4e7e7ea5,54a4e43a,61fa7eb8,b8e7fd0d,52de9ad8,e4e9b130,78178a5f,2cb4d228,90af9cb,a3c050ab,12a3dd53,1f1c6d6a,e4393449,219d86e2,6465bbab) +,S(10cb3737,a7916d84,12c955d4,32d1ad46,d8c7a60a,e44936ba,f62b2a26,b698e4f9,35499a5d,11e356ad,fc5960d5,8d6842e8,ea0615f5,e8bf39c1,8c217cc6,7a1faa97) +,S(e866ac84,6040f92b,c52d298a,6ae110da,e16bc797,d6958858,1f63c00f,6cc68211,257803b9,ef7bb5ac,59c6b59d,32a49d53,64c6659a,cb0482e,a9d57530,4e244f90) +,S(5e75ce15,aeb91c2c,e4ce06a2,decf02a1,db85ef5a,a43c42b6,179d4a,2eb4e404,a08d537e,529a6654,a785969c,8d8b0b86,e3a76f91,d9b72d92,992f8215,1b61bd1f) +,S(fa80c52a,12afecf4,7a5b48fd,60fa35b5,ffd122d,8616ca07,1c1271a9,bfe2c104,74487acc,dbe2e60e,e054643c,37cd624b,3dbbc3d3,4aaa6009,9c97cfe4,b3d69e81) +,S(ddec1720,dca13ec0,2eee97cb,445044e8,d6b049f5,694ce5a,efa664d9,d89b6dc,122b68af,feed4f56,b72a4a7e,e20a7f8a,8daa9883,9a797857,8dac0851,1b843872) +,S(85116566,57b70a1a,96c5da0e,fa5d3025,49fcd00d,104a4989,442ff143,a08b5a59,2c96bdcc,430c6c28,9d54806c,9c17961a,8121b10c,5168cfed,a0dc8edc,9f4f551) +,S(7de80b36,89b9dfe9,de2f4fd3,4dbcedba,9ad39842,f105f580,d8d5f6f7,e1eb3e58,43d20653,db727ee6,155998cd,f7bb70b0,9be15c7c,a04593b1,398b4586,baa3c417) +,S(e66179d,366fa7af,a982c480,9578d469,91731ce8,c669d8e6,bdc399c2,a2484b1a,9371d856,28bfb10e,d07c3390,b9f08222,98793229,ca2cf2ee,75d53d2d,e8144441) +,S(1d435048,d7b8bfa9,6df91fa8,f8f6d1ce,913bce85,c2c7a1ad,cc199afa,5da012f1,4e389f26,4f36b2c9,296934ad,5f567eed,30f3179d,6538ef70,f4205219,2c3eac82) +,S(5866c91b,619f53ee,3256772f,56191a35,23696c7e,2b5140a2,89f36c11,c1cdfca7,67090999,33ade86e,3a5d384c,840fc584,2a85087,10085798,913c41b0,e2dc1737) +,S(1e06d768,20c95907,405fc2c6,bd75e1c2,fb9c4d0e,4cee156,94e1a4d7,65a77a01,4aea359f,bd26d7a6,1b1e9f75,5544363,27eea590,fd2d5eb8,87ece7c,41759674) +,S(ee415cb8,5e1ef106,28c149bb,2d2f9e1b,a8083367,60a7b56a,f122cf4c,9b59e5c9,f52aeac6,e2fb8a7e,ca5a629f,b431736a,eec16a06,c1a4b876,94ad8bed,bad88ae0) +,S(42da5368,b60f85c0,9f52c3c,9aa82e66,4868ee37,4b1851e,d37ba6a3,fb717e6d,71f65b16,a3937a5e,b535da,ec530798,d1c91c88,722fadb6,580510bc,5f27ed65) +,S(10bf9254,6300aa51,bb08f849,5acf4e53,b1eb4e57,1328fef8,304189e9,7acb81e5,9b519bf3,482c9516,132388c6,dabced4d,971d033c,52bb5607,6c788a37,a9eb49cb) +,S(2f6456be,5c2c184a,1dbdde7c,2dff16ac,8f504a9b,d86de1a7,d9d3c1b2,bb0688d8,6bcdc62d,4e6184ef,1fd39720,55da6e7d,45cca6d9,4d15c052,8ddfa715,4aa68336) +,S(e68e8fb9,beec6d15,207e7017,c3574e34,102fd7f6,5e5f18f1,e533487e,5bb2fae5,13624e45,da0b6edb,df4ae938,82148590,63094aac,1b25d534,f80ca56c,814a944c) +,S(7d314f19,4b776d00,b946825d,f634f763,e0b5aba9,b1fb0424,833301bc,ab1e94ab,80d402d6,a8dca19e,709b9e23,4dfda4f3,9f9f758c,928c1b9d,842b2d5d,aea3fa54) +,S(fd78e68e,5b5b9522,14b35d5f,a0951f4c,4d5df056,28c5bafb,9c6144e5,c2c33a49,49c62b9,aa91e5f4,be13a209,7f941c9d,cefbb300,eeed9fc4,a12c1e45,37f4535b) +,S(e751f61a,11e0b68b,205fd306,9f4abab0,b2576131,3ac3ffc4,eb4c525b,f2b28f6d,aafd8f6,2fe20722,b180ba67,f9c3b6e8,8ab2b96,956d603c,868a8867,c09ddba5) +,S(6db64d2e,281e6734,a8908de8,554dfa93,d7811f01,2852a306,9e6ed59e,c09a4823,1c1276a9,1de36164,309d83a2,d9fdd003,d889612c,6026817a,cda97f8b,d2cec77a) +,S(4de91b17,fc227eca,652f8d15,8cf0c696,c6902df2,b44a02ea,d05dfd68,e408a17e,130fd485,d59456b1,48458cba,922e9ce7,79968340,d7e5267,b2f288d9,6df924ae) +,S(356ceb61,8c57db92,931a305,4537ddbf,8bad8cb0,c13f447c,1c3fa485,5c0ba01b,6f52d242,ec189e41,d8ca010,cdd645a0,8889206a,4df81651,1e820e0a,74bbaa7) +,S(595d8d68,1ccf61b0,456ec03c,53cc5a93,85e553b5,36033f8,ec56c575,db49cce3,773b50cf,f0718e6a,6a269cd9,65b5001d,f5613238,3e279bc8,fb937580,a76ad035) +,S(b076afb7,234e8fd4,4107caee,8d31338a,5122d785,4707605c,2e5dae93,2e6c935b,a18e661,1921080a,84a74df6,15006847,981b552a,4c3021fc,93967c64,b19d629f) +,S(834a4467,bada612e,2705b0ae,19fc9f1c,b80e6e9f,7c4c01e,5899fba0,1f60cfe9,9215b4e5,f8194645,813f00a8,58f77324,e28522de,16e93e80,93197310,38ed9af8) +,S(d00093b1,ba6eea04,c08df30c,90b2f7de,6e13b42,c645b01b,127003b,5642aae0,87739294,746ec547,4497a951,c26ca6e9,12ae4638,1d0e2804,5363fe26,de088434) +,S(66a33bcc,71bb2f0b,ea36e5d0,f1446ce5,f3d44a9c,b715e6ba,ed00cf70,4c4ce1d1,27d0f5b1,a40fb2f1,e1f9440b,c1c15731,50efa23d,b8997928,cbdc0e03,2824a6bf) +,S(ac65226c,dc40fb92,a9632724,20983b87,9e1a7615,fcbde26,ac9754ab,408211f0,ae633790,687f1c02,52115aff,3a7d5c92,9064bbff,616b5eb0,87d5c1ee,57cf8d3f) +,S(a4b98213,78cb0e23,d46b1359,43b354da,3825e27a,76f33334,147a3ee7,52a81913,2786a9fc,3701a6e7,caf07030,3bb382b2,ce6d7c52,42496130,13382f59,92fec4e5) +,S(6f58e6ad,e4af1dcf,633d3f35,8ac86836,cf0968a,49c2e85f,2434ffb4,2475a34f,70e30dbc,dd567c8d,a6aa970d,3131009a,f5297a36,f80750be,6462f1e8,336db9ee) +,S(9bc7ace7,d55fcd7e,e67a0484,7d0d6902,f053288,ef17b3c2,64072dc0,ae0e94d9,7f57fd70,93f3d09e,53a82818,e5ca4cc1,6b46f73d,2c00e50c,698d5963,8a8f3f7) +,S(248195de,ab1ad52d,fe739d17,a03ab762,927e058b,ae666f2a,4f7e220,3173bb3d,1b1914d,3dc9f584,51ac3346,d05f033a,b793277b,dd80262e,d2ffc219,6965b96) +,S(f6008de0,21c5cd46,d9d811d4,4070a7d6,46105a55,2a68c389,a11161ce,9baaae2d,962cd254,e5b0d724,5ddf7114,32ab2800,16f5583a,b8fa02a8,61b7c3db,eed77d91) +,S(f6dce5a3,a919eab8,c1d850b,4643dd3b,96e5c7e2,a1923b58,202543e5,4ece5b40,c1b88f2a,b3d516e4,7d289ecb,b16b9bb7,4082a6c0,8ccafee1,21abf691,73734c08) +,S(23fd6281,b4958fb3,b94ac9cf,851561ca,415cc979,7ed619bd,15192ca7,7ad39a71,fac12f70,ee38f19,b2dbbd5c,3cfe02e1,b69bbde8,7a45f8d0,bdfc909b,640622b0) +,S(da3a5c2d,7cdeffda,1ff2085f,fcda0ded,eb40bd40,3591395,e4b20b0a,25a1aa8e,e0d90d58,a6cf6038,10bf2891,d51da508,77d3aaad,5ccc971d,944ea960,c943e3be) +,S(22113f6b,8015b2f5,bbff28c2,cd5dc253,c495cc62,88361c27,3e788aa3,58a94554,7b6f7bac,2db4f198,20ca6e90,bab75cd0,983536bb,80051e6b,7da589ee,dd2ae962) +,S(3b59d8f,d59a2e6,89c9d1c8,a4e2515e,73317cf7,41e38108,eaad880a,e3417c72,bb96d412,50614b50,8903c28e,b5d39ed5,b4e735f2,ea10bfa,1265aba7,f21ded5) +,S(3407e5a2,4831b572,abc0eeaf,c587b20e,9339dd05,ebf395d5,378cb151,e0dfe661,49214182,78e4d0be,31cd4e1b,9b0458b7,7e028840,4a0745f0,40960dff,b9022926) +,S(9540e180,47717f7e,f6ce71a8,31368919,e4acbfb6,18c1582d,cb4093f7,caad2601,6fe0f64c,3f0aec37,5b36758a,7f65c7b8,e9329f62,3309900,efdd58f0,7bcf244) +,S(bd02f758,513ef045,af72344,f5d790cc,1c549a23,147a2743,b8c0cb30,891af3a1,3c605d60,13a560d0,d792c5a7,6ae2f739,7631ea13,7347864,4c6bbae6,dde96079) +,S(43b10d72,cf1ba39b,17abb149,884fd00e,56525f61,594f9654,48683c16,88f3e69a,cbce7dc6,1bf71def,95bbf6f2,fb03751b,8a0c6350,9eb9ead3,713366d,8cb71407) +,S(32900344,9ad58567,6ba2607d,c873a8f0,80d9c0eb,2f7314cd,9746008f,3c569642,8c6560c6,9a037d5a,3b2e740c,270ff543,54abb60e,b32ce5cb,4d18ecf8,1ab7ef60) +,S(a1495bc1,91188644,4991e097,5334c9eb,cc277640,f568a7b3,1350e4b7,222b885a,c5a1c341,67cbed14,7f28f794,d9d2867a,9019948e,56f986a0,e69a0d6d,6ae7dd1d) +,S(4640f683,f180cf5a,4929c2ab,5169de2,85861055,67c7c2a3,3db2d01b,c3c8d726,7d6ced33,7e752ab5,c87fb211,903c3a91,e5b0ee78,361a43,b716754f,d0daad8) +,S(91b3f9d2,7e989062,ced571ec,f373ff66,f8775213,95e625db,7d1b5168,e895473a,d7efd35f,56ffd001,bcf0191e,2692e832,99d0715a,edc1a19,2b74d8f3,c0b23b80) +,S(437cb866,aedcc0d5,8d89a41f,95cf5dd0,b355f244,7885843f,c163d54,a3839db3,9d644bce,31992f2f,302c5daf,67e42b78,74bf3f9a,a944e936,aef17203,5ac2bddf) +,S(be8cd347,572e0e46,5c745c83,26799611,a5ebb1ad,3ae74bf,474a6386,6f4a3705,6d39457f,c1010837,eac6bd41,bd4a245e,10bb39f1,77c5633b,92bda8a2,c50a3dd0) +,S(f40a76f2,130d31a8,c560795b,54fa119b,153a9a75,bfe7dd28,cc00ca35,2d258331,f92558a4,69f1055e,251c8814,7a94dd08,44bb2048,31f2d33f,d95858bf,dffd695) +,S(17e01809,b94d294f,c4438a92,6f90a295,5a9ed96f,a201df62,b96b19d1,7e837876,c9506f35,8efcf330,35603c30,880d5625,db15175c,486f3c5,841a14e8,8e5f4e72) +,S(7dbc457d,7ad4752f,8d57a09e,d4e8cf02,6c8b009c,bc29afe5,ce2ee745,61630da9,fea9908b,ca852ed8,3c1b44da,207e8bc9,221b8dbc,7e8b61ba,ab8d29b4,14eb29de) +,S(89fe19a7,6fe2208b,ee4de72,249a503b,88c63e22,71794bcb,9484fd11,1df7902d,8a4853de,c3cd9e1a,713e46eb,e771ee97,b88defe4,7e1106d,88ccd713,4e3a6779) +,S(3753a13f,531da9e3,5569ba37,7db76dcf,b43b5483,1e65fd50,a6ea560e,e70f3eb2,ace8aec3,867312f4,f095b4e0,d08ad314,2005cae8,b1369223,d1301e29,8e51d4c8) +,S(30d76056,384beb45,4c54b4bc,fcdcfe0b,1c1ad5b0,5e693384,8794846e,c93a144f,f79b9c96,8eee678d,b899f349,412bf193,5da9cd,c0ccdec8,2e45ac5e,58f3d3f) +,S(d9864700,7c74872b,40ec273c,59aa149f,8059a1fa,95e5b47e,378ec515,841eb2fe,782a39eb,ea47da96,9361a337,c5e2cc0e,49d43dc,6c6f9da6,6952f347,ca51845d) +,S(40d665ec,53720f95,42ffaf3c,30e8602b,53c52123,e9dd3b91,6a2e9099,8d534fb2,cc420012,490afedb,d840a466,bc27f66d,526a965a,ee653886,8cee46a0,6a58ee30) +,S(f31507a5,516719bb,f07438a8,7b6d6d93,d02a88ca,c18fcec3,9190f358,bab3647c,dbec3898,f884cb2,aedfcdff,402ca4ec,8c8f8727,485060c6,8da0d2e4,edb46eec) +,S(62573f5f,75db743e,7939137b,6b5e1d0d,41468ed6,28d2b76f,ca26ed2d,22532c03,9a4da6c0,d7966d8b,138497df,af25b0cf,2d14215f,ff039065,d42897f0,df33be40) +,S(d0887924,f15c5069,1d7ace01,7eeda410,e8d0a10e,f6091a4a,7b5f368a,42c54416,b2fdc385,527d34f7,a434c1a4,1f9fddc5,add3b1e6,82b63838,da0ecd91,16571c4) +,S(f7585b4b,5f3318b2,2307f34d,3e4bcedb,d4b91eb,180be664,4d031bbe,9b5e3d90,b6fd16dd,49993bd6,4d05398b,9ba7714e,798d3ffe,95393231,395c03da,b3ccc819) +,S(c9cdc99c,198ca8e4,458e5473,3e5cc0c8,100fb0b2,2dc6f07e,b1e99d2f,6a4cdc42,c4c21204,67198733,a845efda,33a5c1b7,67cd8ad3,47a16b6d,4a6f5ac,995dd680) +,S(1a054d1,5c4fcf45,384ead78,e1260eda,dee9e907,84021c99,179a9fc1,c7a3ac49,50ac5d54,d4fad7d1,5fbff150,d70a3ce2,9825e79e,206f4279,f1030d29,2de89a07) +,S(b0796a05,52245e66,56b3ce51,99864d40,aed71b62,3b9d55b0,d99163de,7a8e3455,a061fa65,63a84b15,1ef666d,9f99abcb,f1611e3f,6e26dae2,6be7ac56,c0f2768d) +,S(66fcf877,6ea02717,aca92a3b,5c19387e,72658125,f6e20da0,7595e376,804c3738,9fc66cf2,3195dcdd,7a72225d,96a8c5fd,1c84287d,2189e414,d0deb6b6,76e67518) +,S(3c7caf6e,d3da8c0a,effd832c,f5356114,55646982,3a62dabf,2ccb3de3,452ac96c,e44ca4ee,bb290527,4cf8f554,40c92ad9,6055fe3e,1bb344ab,ace5c4f,80e3b984) +,S(edf616b1,1e7fd6c5,96df3fa,77bfbde,f3f82e7f,93e5addc,53c83933,844e4b73,879982bb,b89ac019,e83f5c,dac1fcf4,fb918e2f,53a5ec35,45be03e1,89bfe152) +,S(7e9af2ac,b3044985,181de5aa,9908259e,77207ab,933c7915,9dcd7aaa,90527eec,e4cc83d9,d29778a5,eb83936d,97bad637,370e74a4,3254eca7,65d0a449,106ee3a5) +,S(32dad830,3bfb015b,6aa6759b,c2e8d4bc,2a9e356d,92d97286,c92dbcf4,53591aaa,ee27e7fa,b36a2450,f04962f2,ee60f9bb,68a1147c,9ecabaf7,e0981564,c1164fd7) +,S(d20720f5,73f1db82,c1a2dc61,d3684d7b,a3943186,cd513a5a,9eecd59a,c9225a82,3b29448e,cac88f13,7dcddeb9,36f02724,6819c6c3,3f03a2f8,cc40a6e6,f8704570) +,S(3a732b5f,5dd6dc77,1d215321,f8cd223d,22f2195,9d45c708,5b000129,94d5f03b,3fc75d80,ea7a0663,c90cc7e8,8a6096f1,b3a8c9c6,9849ea50,f1fd5c94,7928cfc7) +,S(201961f5,412beebb,7e190d75,70977b50,230810bc,b3b69e3a,dfb5e259,d811333c,eaa3f681,3816ca15,dfb9aebc,8888b578,e592825,82dd1b47,ea50cad4,f59b0101) +,S(cb184267,70cd3b68,151f7d82,cf7a12c,dae332,868663ab,4546c119,fe26f4ad,6c395538,eb09c00a,3e973def,8272eed4,27a3ca9b,a77d1a0e,c4e206f8,74591a40) +,S(2c13d3ca,9ddbe3b4,2920f0ed,28622260,2cbc0493,e5156655,30b53da4,7ae3ba59,f7d9f8f0,c58510b2,db28e723,6d9af034,658599dc,fae14274,efbff408,dfd18613) +,S(3ae7b7a3,86ae6c41,90b3a0e1,e5f1a7ce,4fffc405,84f05043,93e716a4,3ec83d41,643043a8,55603964,c46e3ba0,999c73e6,ab34703d,9dcdf9de,1743db7,71591bd9) +,S(b5eea0d4,ac4d0a9d,e37fb1d9,6825233d,a00f26be,86c0b640,f0fb34c3,465bc441,9cb5b93a,56d35b2f,2d921c4f,15b4ce0f,fbb9240d,30754ace,f16b3019,54732e1c) +,S(dc049453,9b8d5200,d513eeed,edc2afdf,e76146db,358a86b4,12ae9e28,e8501e3,6f6f2d25,b331a4b3,686adc14,c26814,96004900,34524b53,8418fe5b,9776a3bd) +,S(821e937d,a6fae1b8,3b6aeb4c,f5315bcf,77b2fb07,d0081889,80478765,cea7f398,41405d00,33224982,2acfc2e7,87be9658,7baca419,14b70315,c1a57843,3f85aa21) +,S(818bdf95,f55a8e51,c0d08d83,29574c28,1ae3397c,f6ac5224,4d82ea53,8f465c60,bfd41438,46dbbf6e,3fc442c9,7a66e8b5,32445d39,fae8c473,51e0ee9,9a9a53f2) +,S(e3bb3262,36533fd7,84fc6d9,84cc5590,2b03a19b,6c956665,322c0bb6,264b6d72,bbe4844e,2be51197,d8d84c75,ab83cee7,c9ed7dff,51eac125,1161e09c,c1078aae) +,S(36e3355b,5f946199,b33dad7f,b42d1245,4cf8126c,568c4be2,cb2abe4a,b83decd2,fbd5d87a,8c012064,3ed3441e,ec686237,1759ccdb,4a7f564e,c2ff9584,ab824833) +,S(bd7fc193,1b06bd7b,c6c274ea,73d33e71,1e1e57f1,e6bf7a8b,6452d979,777aaccc,95b84e3,d8c41224,c74451c5,ec8a23ca,35436798,c2f34ad1,b1cd095,2f0170ce) +,S(b82cb5d5,2e026caf,bc075968,6e1c6c18,206231e4,f25c956c,b3a05690,8c72034a,6417cb0e,f1a18ad5,e1a2a5c6,945f3b38,b0522ac8,70188640,80a0f33e,2796b042) +,S(47d70d51,e97fad87,fa0b1c10,43246c0b,32108c36,734c90ec,9de5a2cb,c6227682,6d5a2cdf,e916fe8e,8b45d5fe,14ce650b,79a3cc9c,e4f99aae,2e9c449a,a79a4a08) +,S(13fa7ee2,5ea49c25,200b40e6,b9232eca,16dc6840,4f76b43f,510c8a12,d520dead,2722287e,35c9f98c,6041cb15,845d515c,870f5943,74a1ebd7,36f973e7,5e6dc30d) +,S(c1350b7b,2a4e73bb,90d36674,771d5537,1fa647ff,c490726a,3748e7d2,e72fa7a,2370f4c9,403ba7,8e950274,bc1f87a7,bc80c1fe,7618169d,5c9bc5c4,81e1badf) +,S(dfe512c6,f884588c,80c1ea7e,1da4b3db,ab8d4beb,60749f40,9402d583,ac793e05,b52da5f0,333b904f,678dcd37,a890b79,e985dbfa,b501e61c,89930678,5a0bdf09) +,S(88da191,2face14,e6f5ded2,30d303fc,867f9b26,d85c2299,bfac1a23,9757b34f,4236025e,f82eab9a,f1fd3c12,42a73cb7,fa305e5c,ef6ad5ab,ea62cb8a,4d74bbc8) +,S(b7a82133,7cad0eb6,c1de7b3c,8aff8798,8ee936c,921a7dee,1434156c,c6505abe,d03b693b,4fbce189,a552a66c,3ef4586,35454006,308c40ed,c7dbbc29,75361b7f) +,S(44971116,c14d80b2,f0f88829,fa1fac44,ac44124,11ac6e92,fb898e72,a0aa7ed3,9171395b,3cac83ba,18e9a0a0,34fec786,986534d,667b0521,801638ec,e19343f9) +,S(95f0aa61,8bd8573c,81b2dc3c,aa16b577,6ee636a5,a8f9c963,b8a45370,7f35a618,7f2300b3,90006ec7,37365423,2b488d72,edf5192a,a1d5afc9,4bc95a18,edf5532f) +,S(e1bd29e8,778a30e7,d9d91da2,3db2da23,bc2e8d08,d5cd170e,8e753e3e,917b728b,592894f2,114c11d5,f04dd5fa,6b341cb8,29c58e1d,a7adb51a,19d881be,39f87eee) +,S(f6110619,208f64ea,8f0e8164,1ffe9f32,8e706427,87dcf8c9,28ca8629,adb99e7e,cff63452,a596744a,75c5e8a6,badc4937,e6f2c860,39196251,30784499,733651a4) +,S(4a3f7c9f,1ba0f01f,d6d42aa4,284e4481,ed1433c9,3248da63,76f25b62,d2d2348b,dcd4c18b,2ee4e447,3515c727,1467e6b3,86b6e640,834598e1,4ce3f679,47f5c2b3) +,S(50fc4d78,3964a68,b26689df,34d996cb,6f229f2a,ed017a98,4e027407,5fd730a,7ccd6964,c6c5ab52,5d31db1b,ccefc3e2,7a0882b5,8586a955,b76c754,9698a7c6) +,S(1bdc6b52,e92022,229cb15a,6436d601,26c640da,bd9697d8,bd0c49bf,606ce554,1ddb0cbd,e7b0816e,b65d7ea3,98da0744,b3ff390b,d2e13cbb,f8fe85eb,8f3d2059) +,S(62dac912,48f29712,c3126524,90db807a,af92d3fb,36117f6a,f5c7f5f,de317000,b3bc4dd8,97a2fcf7,483c0015,f793810,29bf6f01,7be37530,18b55e35,4250ee0d) +,S(ea552caf,1d0810ff,24eb5089,31b57573,d8eca976,2b314f9f,38301b04,ff5e2193,68181368,108c4fab,7c58bcdb,5bac3a3e,31eb1b3b,837c7ead,e691b56d,e24aa832) +,S(7d6132a0,9e2c0af4,9e3359de,a750551d,7addad6,8bdc602f,e65af48b,bc1127a9,5bf6234c,903e5f72,45b46187,9d780ffd,72aef438,c0b65c7c,d0b5fc2f,8ad29d16) +,S(916d0d6a,3d08a94c,604c34ae,8c930edb,5ad57532,4dd5fadf,7a4841b2,775c475d,e3cd9b7f,79572001,a1ad9c19,2921ede7,64b12210,4d4d8796,a435eb13,d883d391) +,S(804128a3,d982b50d,203135a9,c59449ec,c43ebb35,b2bf5266,6b710975,a3847524,bcebda70,4364414,dc269d2,6214968b,95ad5bce,239ca9be,f10fa1bc,d6f31757) +,S(850314b3,4898b572,5898dd9e,f39196f3,cabf4026,8248844b,1c3d2f55,a3346f2a,eb8d17e0,3c9f7fde,29276d95,c20b657f,af2173e3,7c620a0f,d2ea7ab5,f4706b33) +,S(fd879539,8c0ee90b,89aa731,a4ab60b7,be0375fb,59932879,7bd73390,58d7aa8,3fd62aa8,35d10f6f,8bf3338b,b48bbc33,8f235cb0,6bcccbe7,56716129,abe8159e) +,S(51536953,12e7c4db,bb18ecbc,26c51224,8f841792,e557e879,8eda9db2,c9840357,175d3e7f,92ddce9e,5595fc26,725f2c09,fc322b2a,251fc323,ad3c6f08,44badaca) +,S(8783f2c5,f7325f73,e5941ec3,5f91449d,558e31f,28af335b,2fde477,86aa2808,dc602736,ccef3e41,60b100a5,ef99c6e5,c59734c3,42b545e6,21d9b03,daf0030c) +,S(c871ab31,4afd8d5a,a58a0cc1,a5eb49aa,f25b4b3b,6e0ffcf5,38851576,27c0726c,d06b7e2b,f44d36aa,fcf653df,a675bbe1,36a18938,60864df1,fbc9e604,5a3707fc) +,S(40efd5c2,1a9807bc,b34a44,71066619,a2bba48f,c306293a,ab59d9c4,b30e9b23,85cf348,4df34dad,2f7aaee7,b8a6f585,4de1314c,215f6f0f,e5a38e61,f3decad1) +,S(7feb5d9,844798a0,2413cae7,cd791e6f,54250fb8,12f998ed,e0ea6eb1,435986e,d90ca7e,8e800e6f,fd0ea027,b8a379b3,9030a03c,7b111d68,465d2a05,99dd358d) +,S(1b2da7e6,f9fa412c,ec873512,7328f1e9,ea77501,5741a284,12018290,76a79b2d,9fe58682,ba3f6ee0,c7b73933,d14ce656,e3fe49dc,ec7a5643,efa07a3f,1a4f26dc) +,S(d7fc1f3f,7a6bcaed,1a84e8e5,7127a6f6,37d935a4,35500e21,47e8fe03,d3b06066,29938603,d89fb118,14d33850,451f5c1e,bc5a5943,70c2d8f0,1d9bed34,f0b2e940) +,S(45352264,1cd962bf,35d8ab65,3d8d6c97,75782706,1454a2ba,3d957152,e177ee5f,de5005a4,3989b6c0,cee0a71,b534137f,b946b262,bfe353c9,6a217c06,c23826b9) +,S(91733546,dedbbc4,c7c32af7,760e0a4b,c2bdf82a,73e2a91c,2d70afb1,100b84ab,e60a6ca6,f2a5b12a,307cab41,8793b7c8,b7ecbaf5,18166c61,acee16ea,83071a3e) +,S(26bcacdb,bd4cabe3,e7adc5b9,27465ac9,616725b7,dce240e6,37117a5d,80a9ffb,172208e7,6603837e,4a9cfeea,22bc6002,a5cb8f1,36d73dd7,ce30d010,acc05db5) +,S(18b520f3,e997b5d5,46a1d81,ad95c52e,7841f14e,11e9d677,de918fae,7bd408d6,51b0cc1d,4c6ec5ba,e6c587d0,d6489663,dcf74bbc,d93c4839,6e4203a9,caae57e8) +,S(e25c2492,b7b25c37,cb88da91,cd76021f,de8511cd,27188b0f,d4bb4fe3,dd845e8a,244facfc,a7dfe65d,6e1d1d84,9bec4e4d,17af0d6d,2611333d,b8b7498f,96c88bd6) +,S(97e572bd,300d9649,b9de3c8a,b02d4ce3,bfbe4ba2,68844329,85971951,5c34a535,324a34a9,39004c24,b2e55e66,83577259,6c9cb2f,84378bd7,e77806eb,75e77070) +,S(4d31f4b9,42526f1e,769bcf70,85f39523,60475a0c,3f8d0a4b,c1fd6a07,a4765fda,27815d6f,3b083965,8fcbb540,925986d2,bc6d1fed,d1c254e2,9580f413,99afa899) +,S(7344c521,23968b7f,7ee12500,e9efa4c3,859a72fb,cb1cc9d7,af91e6b3,b5bbe152,4794848b,1541a965,b7527533,a6d43398,d619df34,2608021,a26bf9a8,76e0e4f7) +,S(1d099181,8da474dc,38e08fc6,d97ac823,be34f4a9,81adee58,806f68cc,ffe1ce9,f5449d7,c69816bb,6f04b32e,69e46771,c7910f3d,77cee6e2,af75c293,119f729d) +,S(84607e2f,ab205637,4b708486,51e84966,9c386eb7,c6855a1a,837c8fb8,5da8e7c3,975b5227,26e4625d,cc5c55ee,22dc667f,1fff7c4e,417cb4b1,45bcb3a4,53180ac3) +,S(3d2ad8dc,11a9103b,2f03b3b6,24d93114,83f4faee,c4b9bc22,f4f8f559,16bae70c,b4f79cd7,27d433f3,72735afd,64ef4da7,de9ac35f,98b3b6fe,5de956a5,ba93f9c0) +,S(2ad5f6ad,c7fe8540,8b9bf547,a564727f,374e9194,460f6037,ee299f83,e842c883,f613f0b0,8e306fa9,fbf39919,e3040d16,ede4dc6f,9d45ce42,e63f4b02,70832f9) +,S(ca92aa9b,e8893819,e49fc29c,dc98a42f,e23084d1,fcc37d19,3e9c638c,db0f2f93,462a5ee3,2bcdca5e,c6bf6819,32ded511,12ca847f,7e110405,a893b011,874a66a2) +,S(4e435dd7,ce2783f1,5bbded75,e832665,e4b4cb00,b50e2a69,d986d2b6,d3d893af,cddec0e7,1615f7f5,769cf2d,ee649723,1218fd34,91a07fa1,fe619f2,26673042) +,S(b1d936c3,fa1fea01,e3e28332,51f3790e,1e0f0038,58656e8,af53a72,118cbd6b,183b67ca,8039f372,d04b685e,c515466e,8ca1fdc3,7b2ae8c1,ebc5fb02,9c0ced9a) +,S(77282290,d994b6db,10b06247,1b86caab,e4524850,22a1e63a,682f92a1,ae65019c,feff37f,1fee0cb5,569db439,a7697327,1a2e4254,a9125ce6,cd94fbae,110f6363) +,S(acd0184f,18bb7c72,f7b6ac5a,7ba3f617,c40e159b,a3dea242,ed8e6c23,ad89dc82,3ab71793,fdf23305,aaebfb52,982a2603,e56d7b3a,5430585b,557d3406,42fddfba) +,S(933e3401,91e41c37,69b60410,fc0ac56a,e5bb44a2,413921b3,d25a52a7,14015cf4,ad3aa53c,76c106db,6187f4ab,755d077d,c6d878c7,64181565,77bd5d3b,affad12d) +,S(6e02abec,969eb027,bcea0303,6648fe60,da6a7c67,d1e4df3f,a34c1225,36de6fa1,c0283bd0,9fb2bc2b,19bf5086,f1eb5c6a,a7dfa258,64c73647,8a6cf0cf,c5ed5c14) +,S(2b86559e,82e5ea58,423163f4,448327f4,2429f1e3,14097621,667cf1d4,f0af1ab3,35bcfa55,9e2a71aa,4ea25edf,f9e1c59e,2274ade5,9354e22a,9cff37e9,31258107) +,S(1c02f45e,5787587b,9d68df04,66df67c9,552301d1,3b32f50b,8c9a2d5b,c826606,5f5de968,b39e9263,c1624aa8,811a4391,35150e,f8167698,c381388b,18a232f7) +,S(d0a65374,7fdd0c5a,68c55060,dd4ed734,34956730,1997d07e,d333b5a8,79894eed,272fe0be,bb192ec8,9f2f64fb,43f3a3,cceff7d2,cf92cbf4,4ddd8fd7,b104b85f) +,S(bb48b81e,e0dffe05,b6b8d05,5e1d2e5,37481eb8,2ce2bb81,cfdfbcef,bca5c6de,717b99e9,63d59e1d,66c0737b,9843231c,9c5e1bfb,26820215,78e8e01f,9e5a3fa8) +,S(23901c4c,625d77bb,1d390891,6befda04,522c698d,3c4e82c5,227c3975,3d7bc3fc,2434bb8d,98ebf9bc,42459328,464c4a7b,b26f258,2d454209,af66edb7,e84effbf) +,S(2a150d7a,961b5c28,434cf4de,ab9bdd3c,d019f667,67437158,c0f3fc38,54de70ab,e0d4756,9cec0eff,b155d7e7,37ee49d9,863374b2,4c6f4ac,876a80f3,7fdf7461) +,S(d42bd53b,1de9e41d,6e5ada81,3b86370f,ec1cfe1e,cc8ace39,edeccdf4,e16e7111,e3d4de0e,e5cb0d3,e3dcfed5,a09dcc,28c9f1ec,969d70cc,ffbd34fd,d0ceca5c) +,S(2a865f60,413764f0,d50adde6,4825eed1,134c6875,d1712396,938cd8ff,784b743d,4b628cf4,8e2a56b0,2142bf67,8829a388,929a0c0,5784426c,ed114f21,ca1dfade) +,S(2189b2e2,e88054d9,c71c2321,8cd229f8,a0165a15,650d1557,3eccc450,671817fe,6b9e0fbc,f9b9c354,644dd8df,3ec14217,66fb6783,5c698a1f,d598d074,aae79d19) +,S(e619a8d8,d63ce9ec,7f11cde4,1cfd33e9,62884fd7,471a4e67,9b9fd1c6,8537fefd,d819f364,5438c886,915f46b,40fb5c6d,6932077d,6f9726d8,86b9ddc4,d5a552a0) +,S(80c0df21,91bd2fa,2fa21bc7,ea86e54b,ee25d9ad,43893869,1cee20a9,b5792763,b27d7eed,198a695b,405cc3a,9204242e,45833ab,3b9feaea,f81db33f,938dde53) +,S(cb3926e1,eaee7f44,6f2eb390,64d4ced3,cf8bfda7,9c54a25f,6894be15,61c2d02e,35d9e098,6612e1c6,fbc2dcf3,54022f34,5b2220de,139d1ca7,5dbaabe,46c69160) +,S(82e82221,5dae0056,917680ba,a3233d29,23a2a0d0,68939d9d,2e2fe013,9aa2a8b8,f28975c9,b27352f3,f6a2972e,ef33eaf8,5d0d0a4c,673e3495,afb71869,e768bcfe) +,S(6b48f2d2,d756c7f1,77d5d33,cf62e419,b32fe0e7,352e84d4,d3056571,fd837e52,d4741717,3212dad1,b476b8fb,7ace774d,fdd545fd,6f99ba1e,b701018d,f762ad14) +,S(6cc8e1cf,ca1a026d,c1db0d97,46029b6e,b9895d7,61f66549,4f29cafc,1243b56,429b0dfb,ca05d077,d4d87022,d5ab333f,d9068170,5e246fbb,6861bd07,7e85b500) +,S(fe3de551,3fc157b6,e5bfbe45,d88f9339,71ff5ad3,c436ca5f,21794899,33f01e9,a50a9cfd,8aee1546,c422c5e1,494dd42a,db36bf43,89bac501,38211c21,803be0db) +,S(25140d46,a9453d6c,9370c901,6cb163a5,a5faf371,50152526,b01c7454,56b995de,6e00dcdd,82ee197a,3d5ca028,86fd7fee,56319f7a,925a39b3,becba6b4,c806cc11) +,S(4b9c4d2f,bbd879a7,de69e578,a2ffc7c8,8a0c700,f27f2e7d,cb8e0c2,ba3654f2,4c876a6d,7778cd81,bb02c450,5867d448,c78e9884,c72af037,55a66d7b,848e248e) +,S(2c11d305,3eb4b59d,8e8319bc,2b62624d,b97244a4,47326f24,6b83e959,5797c2f8,41e096b6,a1d2082b,c852782c,74a02cea,55dc09c,64b9d19,1265c1ed,9c306340) +,S(9a515c26,394d56b8,77c2b70e,ba1745df,9322810e,63c379ac,1c2320bc,48baa2f7,5ccafbd5,d1dc3d86,4a7ac805,adab05bb,5eb27f8f,dfabfb1f,708b2e8d,42e097e6) +,S(791a6bbc,91321ca3,6e017798,1a611cc0,db9d2600,34d2c26f,5f6fa5c2,ef7a5fcb,4cc5b203,db4459a1,f396cb31,acbaf9ca,18446f1c,cfded245,a3b32100,38417ba4) +,S(ad40b691,d3eb6ee0,e22e6d7e,1e0eafff,7afffe6f,2e0e3b75,103001f2,3a9653ec,ff7b436,47c2e09e,84f90910,2b2abe7c,2d38dc2b,151abd2,4f92d214,5607cdb0) +,S(52eeb361,405a56a1,331e3fa4,b854156e,7c403961,240f6003,135df1fa,8f3e475d,128e88f9,1f089e60,61d3df85,fcb2c50a,b0e67ec3,a7e5b3c7,ef1f53a4,5d5336c3) +,S(fe1a5ff5,162731b9,7b4423d,ad1b5169,5401920a,6b1a07c3,6ae9a25,ec3fbd18,22076aaf,ee720a1d,96e0987a,c7bb8756,b04a6b25,ddf5823e,e2f93ac9,e54c85f9) +,S(4c64f48c,fa628f72,b2897c28,4411684f,c0795753,60b8633a,188a89eb,e7fe1ea0,2eeabfd7,1b976ac2,acff49fb,bd029ef1,a42344c5,489334fd,393cc4a9,c305b4d2) +,S(44cbb9b1,7ec26b5e,3489c17d,1da0776d,539d2efe,d9317987,b86225e8,77b4eef4,f5c58a8,6ef02531,bcffcd80,ce788f5c,e43f5ad0,37e940bc,70d8411d,27c32673) +,S(2a5a456a,99eeea58,761c8802,7a86a310,63cdc681,b4ba0e2d,e5bce690,db8f3e84,7c3a47de,ce538330,49e998b3,4415c46a,2ac5c633,1a074e8a,8b4cdcc2,c6d1770e) +,S(566c0ddf,ebb82deb,bc867f76,e2fc5ce4,71249a9d,1b659237,2bfbf9ed,4eb6bf04,76989cd0,e0ffe1fb,a5992e71,50272abe,8a483f5c,6bff023f,3e5e1265,3598bc80) +,S(6fe42288,6d5d8232,4b229084,b1b2924c,b6c45080,3aa095ba,aeb2dd14,7b6def9f,b3b394b3,fc2682be,6e8c1e5a,ef2c87ce,eebe8d98,31aa60d9,ead74896,d7d9a38) +,S(35b45332,b65703f0,4feeaccc,39e04e1,72e58555,db94f04b,1899d835,9abf996b,6643809e,ae897680,5e37891d,3a241094,27ad6dc5,48429a07,64e2e12f,e89c2d29) +,S(17288055,5c0c5643,bd740b89,bbe47949,58ddb0e0,786cbc80,84d64ff7,838930da,f60cda88,7f85da2,3fa719f1,29aab43b,8b9a1578,53f91836,3fee5bd4,fcd16a2d) +,S(76eb57a6,c2d7bb45,d6faee14,4ba7c798,2d8ab2f0,5240862,aaf32c22,77dbc985,ef7cd7e4,d10ab9ce,4551c6ad,18a3ac6a,bc851768,18fe0805,f1c6107a,5c8c291e) +,S(1e5b38b5,81ad0859,454370f5,2f636726,5987e7b3,981af60f,a987c4c0,2440040b,d9817e99,89af200b,da690446,df5d8681,92808bee,91ba077b,400e8de2,712c2ade) +,S(ee17e98e,12a9efb7,c27aee78,15da31e2,af0d3294,40e7dbe1,9783caa0,2bef5709,a78346df,4d7dded6,9146931b,f1ce1b6f,1aae295,50a877ad,5f2dd0e6,adb43e42) +,S(bd574652,1eec6a76,7c2a14fb,15c85590,f7a19e12,342d09ec,67dd98e1,7739a81e,f26894f2,b8eca34,493bf871,dd6a133f,efbf1ab7,687a15fc,336d885c,6f5698a9) +,S(63852cb9,391a1ee0,23947718,b27c51a,8f9a5d0f,2f707f2,d0afd728,6596aaed,9d7c8c01,102abe28,43a7cff5,a1b15fa8,b56f50ed,1a034963,2e867007,e946d639) +,S(6c3fb2c2,d49c1c29,4eff674,158a3971,f65010ce,93f53614,ac9e0497,e31c296a,ffccd06b,98cb8021,589e833c,9c8b3b38,67850545,7e8dcf2e,775bbc71,47243707) +,S(3c29a60,103f7f0d,6f9a186e,48ac242e,46a525e2,380c4430,609f26d,6c3559bd,9381e8a8,7b4bdf9b,361acf28,cbe43e1f,a8fb073,ae2d1d09,6df7813f,bbdcfe22) +,S(bb76e94f,6f9ceffc,53ee4b3b,e27d99f2,d02eac69,8a4865f,9cb0293,a68c5eff,9ae48507,33f5984f,21726a37,c6ed7a79,e832af6,83afa20c,ee5d117f,63ab7472) +,S(422fcd5e,d2774d45,6d5f6312,c716582b,c142fcd1,342b71a3,d729643a,d022b492,b6d75412,aa9d6ff8,9be3a0b0,17384764,35ad4408,b544b53,acb5ba63,119b6bc1) +,S(328db4a7,9fff0037,c79aedeb,e8895e37,75b1e6b0,4d0a7a32,e2fcabe3,29c60dcb,40a2fab2,622ca3f6,39711923,812d8687,9d92b15e,ceaf5855,a970cf32,854b8970) +,S(4269bd58,abcd5e92,c62b0895,1c5ae948,efa1c96f,39ad3601,5e28d809,74da818f,1d1412ac,57ae762a,c3918ee5,33577c29,a8e63afd,c33b69d5,e6758416,6ff87b65) +,S(6c08ab40,97320e51,f3c571d,3beb7d7e,cfb690b7,af3d449b,50bfd276,290b8830,aba73078,edbed082,2164c850,5ca4bc58,6e53b174,83675f9a,26734cb0,747320b8) +,S(f4929f5d,99d0a5a7,3d20a223,c84261c4,6a085af9,fae2fa8c,4a025489,30174c22,afc89b10,7a38c32c,a24e947a,d8efd761,cad69f7f,ce0d595d,d4cfa849,201f6178) +,S(5cf5baf8,726c125b,e1499cb5,3f33bc0,37c983e3,b03f37af,6b48f3c6,29827611,17bd2e3c,d12adb0,5502a9a3,aa418cb8,c3809868,56d00c5f,319c34e,66074a65) +,S(c4639023,b41d90eb,2b275a2d,b7ab632a,592535ff,b439491c,f0e4e692,8188904f,738e1a93,5ace46a8,fb4f6ee0,b9026314,d8c243a,8fe08f37,b23b9c11,11763de2) +,S(a21b2fc0,2a60cae4,e694f206,1bd083be,5ed681e6,53af9271,a8ef9983,5807ce92,7f80d5e5,5a684392,939d6d1d,537919c4,99e799e3,4bdbb27c,b3d79587,f08d5194) +,S(7841ddd5,80f9f3a6,e702b0f9,3e1a4158,5e2c10c8,fcf98add,2a0f6286,c5d285b9,4dabb8e6,2aef6506,392b0fa9,4e2005a5,ad03c4fa,5fb6de65,2e89b31f,6e5ed166) +,S(5d5fccd1,378e4983,8d8b05d,41f89660,1b3a7c0,58df493e,2a74b55f,d8210356,a7e7b0ad,fba08a37,6fa3cbe2,75dcfbfa,bd0629ec,e8a5830d,d6993ec5,15ccf447) +,S(7fbd50a7,360c09ff,fe55369b,fbf6be2f,70cc5965,340e0489,77e01b68,2ab6c9ea,17ff93bf,4fc95325,26caac54,89e22f4b,265f63c2,cf46ff6e,a5b1d387,98a9b72) +,S(d6c8bc1a,479ea533,e99afda5,95365a32,cb1f3a26,72b4b960,2e039494,5b379061,cbfadb4,a6039cad,67ded1e8,8513dbf4,bb1dd3e3,437c989a,1df98b31,d234975f) +,S(5753de48,683d633c,11103cc5,b1bb04e1,5a935e99,297c73f2,fe851d91,5d5ea18a,10ef5d7e,ca1580b7,31ed4fc,3cd606b9,e6af8b1e,dea8bcc9,b91d522a,af361376) +,S(fc0d0265,b6cfdd0f,6b755a8a,c87f0ad5,b5a19894,5348c719,e9593566,91a638f,c5f31483,3c166c18,8c62415c,e58297fe,157fc6e4,b8e36b16,ce28cc75,df9017a6) +,S(61570f72,5b030b63,def84933,d0d25039,cabc8853,e5185302,d3f2d3ed,2611eea3,b3edb685,379c0068,9e9f522b,a5ad9163,9df723b6,b5c3eb96,3b05e5e0,a4b8fa15) +,S(5fa72a54,36b2b7eb,c15b34a,fefbb908,acbada63,23809159,66785d12,fbb3d6e1,1c027ed3,a34e892d,4b3d56fa,7a93ac18,663e475,a16a3d2,fac0ec90,be6d9ce6) +,S(5296b2b3,9f179516,d3cb85bd,5b86a9fb,274da608,be6e95b6,c44267af,187e2371,728aa26,e5869775,9c392558,34d00992,73eb6986,5db38b3e,df87f394,31c75dbb) +,S(b145c8b4,4c3f3c77,658899f0,a5b97c4b,dc2b195c,aa56b328,e0535217,88c80298,c73d96b6,47c2e764,e36caa26,8ebfe40e,c07b1e0,947e392f,be2a9095,7dba2595) +,S(bb585531,3cd05f8f,7fc96d8b,6e5194fd,2a70ff55,e7a7c067,cfbf54bd,129d87c1,31ed0367,8d24c231,8c4295a7,90d31094,e54ca68e,47b289c8,45b2f638,64812607) +,S(c6ebab34,ab48c0aa,aa5243f,c82a90e1,9a2012ad,74c925f2,e4e22f6b,13d6e5e,8107a95f,28e11f9b,bcef4b22,c4228c0,b530cdac,1c977640,53828b8a,15fc065) +,S(92e6ec9f,83dd27e6,3be3b0bc,8ebc521e,d84219bc,177f15cf,1bc840d5,be2b551b,931aabb1,5b3479bf,994f7eeb,34871b04,81efa404,c40e063e,59aabb77,2553ac79) +,S(280280ef,424f01ec,3fff321a,61dde1c3,4e674a56,7142c8e6,643ad1d7,e2dc4d51,84710eb4,5a88503f,b1078d06,26522501,fc165ebc,ce3b90a2,925ab1be,3c9ebfc4) +,S(6326eb72,abc4017e,c3f55af7,6a50a4a8,d0074ce1,2f5c9e08,146682ea,e406d047,53dcc346,7b61d08a,204a70b8,7658e4b3,c4016c8d,b5f03004,af6b545a,60223871) +,S(6e59dc29,408efda3,1bcd7b05,276b9f8e,bd9caffc,7f22c207,61f9fd0,a281ecb8,81c60999,45a6a834,8f2bc7e8,4ee002af,ec5729dc,aeed8187,87060c68,c2763887) +,S(100b0cdb,ed05ba0a,fcfbedde,94ecb25a,5cacfb8f,bbb80fed,1a9d87ab,72e4b5d6,1ac27087,8d6764fc,ce5f036e,ea50294,cf38c4c9,1ca9c3c2,87718505,491e11b5) +,S(95865771,e313a1f8,5629585,7ab9aafc,68a124b,6ae61f1a,a7b6e9f5,fb5de6b4,1c5195a4,338bfee5,9910935a,f5fa6091,7d06a2ff,3908fecb,b3fbe30,b0b52b41) +,S(6962774c,9035ce5e,fbb8e715,9d381004,a1828d67,38082e1f,45307ea2,d1d60eae,e9c36d21,6a2acbe5,5f9f9535,bea4b38e,7b75a149,3a281e4e,11b19064,e282c036) +,S(8e0fb8c0,d2d7977a,23f19efb,aec886a7,5170cd08,6a035386,ac784b15,9fec90eb,1218a3d7,6306cd4a,b3debd20,9bf9238d,ce00984f,47b5fafc,b715e2a,655ca9d9) +,S(6e9ea5e1,127c4c60,a01cd278,ac1dc091,e768acd,41566200,47aaa32a,e9cdf5e4,bfad3214,9a299887,c74bcb20,33e01704,ace7c646,eb00dc71,fd1e0461,af05a6eb) +,S(60fd55,9198e1ce,86c401a1,d31d04a8,fec7da21,4efd01d7,f2081027,1c49206,4f234575,cf4e6150,16ad551c,2f8e7635,3718b626,70ed30c4,a4c15e9a,488e0755) +,S(d413c7fd,2c2bd34e,2ab3e871,38495543,3b5ceb32,cba0e9e5,1e0ce198,cd5ea806,b585f836,7ef44ee1,8e32dd1d,95d6f8eb,555d8e53,451e5d8d,1cfca993,b23e344d) +,S(e26a95ac,c0855b56,b702cba4,abcf2004,c7343cf4,72056bb6,161ac077,bfecf98b,36a4834e,4532fa30,eb1caa21,c1572c46,efe4f7fa,e3c370b8,3f1fc221,632f8c2f) +,S(f0541a0a,d29e3806,e2812aab,ac185a55,687e058a,eb17157,e00a1cae,5a9e3d9a,40e81917,4473fbbb,58d40f1e,ccb2444e,ca4a616d,b0efc710,8f887c09,dd04b4b6) +,S(db1112bb,394f5e1a,b315f575,e2cfb59,4b83b599,6c82365c,c2095bdb,eb7c3cb9,c53249ca,30eb726e,6dfdb792,4db693da,f9740213,d87c410c,afa3ade9,51f9f688) +,S(2ad80407,9fdb7722,c96abd1d,35e76a7d,30948c7d,7b1e62a5,ab0994fd,667103df,5289aade,9f71ef7b,dce049cd,3052f8f9,653a9b69,3876b607,7bb42d77,9829bbe) +,S(7bcd5085,eea0f429,238c23bd,bc14017a,f8dde478,9d99b2de,325503f1,fcf7e738,7338f8a,7980de0f,404764be,7fb22578,ee820c6,16044f18,ad12d4bb,4b35a2a7) +,S(85819e4b,348ef2b6,d141baaf,3297248,7f34b594,8d834249,df465fc8,29a83188,306e8693,e7e718e6,39f48a1f,7dd5d977,9da12288,ef3edc6b,74afb1a2,906f931d) +,S(8d035a4b,5905b0ef,7fd9b050,ac1c006,2c0a8d84,1ab342bd,9444d101,92ed4a79,1ede85ef,aa83c466,4ac1cc71,c2d4027f,632f7ebe,2a097d98,9278cda6,35e2e0a0) +,S(bdc84795,289c3268,628904fd,5d8ef1f1,a89587f6,652aa883,5e83c47d,c008c282,1d8342d9,e330c123,7e232067,6fec10ab,b19c0d76,744915da,9980a9a5,6459a61b) +,S(75dab97b,d9e6571c,afbd8ce5,ffef58b5,72b6d8ff,838777f9,21834b61,1079c079,d048e6d1,fe2598db,31adfa59,8a445f0f,7f97ea3f,dbf8fe92,f2aa495,ff033bdf) +,S(b2a4a872,4a6ccfaa,8b8bde86,64fef1fd,bf9d4edc,215f9f71,738885a9,af19b42a,9bec2c2e,76be8104,f2dc4ea1,3e1ec916,23baf856,a92863cb,33b2781c,35f9060d) +,S(caeb3a77,35824f9a,b24e364c,789fe66,4729fe9,d6577ab3,f9cc857a,e1c2bdaa,ad96c92e,e91cf44e,8f0480cd,106b115f,23f0a30c,fd6ab638,86ee87cb,ba5ed885) +,S(a897e41a,75e6bfb0,78c272d,ec320e70,13afb506,478d984a,b5532b04,6da0502f,136cff6d,896be55b,5da484b6,15a09e9b,13453973,79fe4157,64ac5b5f,35aab82c) +,S(a33679a2,dc5080d4,a77fee11,5de9eab6,d32e6479,bd4fa795,3e4a03e5,3242412,1840b712,9ae52592,d99ee262,a56ae597,37e2202d,2871681c,6625de82,7c57819e) +,S(3183fdb2,b5ad14cf,9e2ee00c,e23b2c42,dfbeab54,acdbf786,622a83f,4db62fd5,7501e003,2ba129c8,50c0f17d,2a16b3c8,602c5225,1bac7212,6d454cd5,fc35a92c) +,S(aa6ac020,42f80323,ca77289c,88dc702e,e354fe1c,eedc720,2b87601d,7641b00,3ef01b0f,8b396221,8c5118e3,2168a6aa,ac901e02,5610db0e,8cf2ab21,bb06995c) +,S(f952d843,386eeef2,64b1078f,d835308d,514bc162,559c8f3f,c8ab5c18,378b40c7,fab32d0e,850f4bac,9a4af6d4,7d15976f,2e6fcf3c,958a72fa,b8db1817,cbc5dedd) +,S(75b58bbe,a5a1d00b,40f2fa2f,9e2ca8c2,eb568bc1,fe5559c,7e40ab8f,a0148e67,7fd6db81,7359736d,26883e35,727f4b21,2813be05,8d5d2477,1563696c,feaaf021) +,S(504e2324,34a12a8f,a96f64e,d39a7c0d,4168bd75,1e0b6249,6b24ab05,eff49d46,3bbb93f8,3d2ee95e,2e2821be,c3d98f4e,1f2def75,b5f8ed09,6947c4a9,1c933ea7) +,S(563fe95,1482826b,38f21deb,207a30d0,21271292,8b53c790,c33080b5,c4fc14d5,9b875a5c,70ee8bac,9e6d7225,1981c9f6,c3b5bb49,c8772243,14c4b287,e990bba3) +,S(91ed3211,161cf1ee,96499e83,7baa574d,1f56b244,56fc1589,d61f4d40,dea01443,f1664cf2,578f5ff5,8d81c281,514c7f95,56bce3d2,2150db9c,6f4a4df,db73d14) +,S(27526d79,f92c2519,838e3e0,a9ebfd02,f66e857b,d49cd8ec,6deaca31,d6064be2,9e4b644c,5bf8d50c,96892f3d,6843c94,f9afb359,55fb10b8,6a2f166a,6fa17f00) +,S(3ad1833b,df1ab0,effb0dd4,d535285a,900060e0,f38555c,ffd3e7f3,392b5c07,5c37afe3,89bf6e88,b88c9a34,6ab5a0f6,2128828a,22b6f907,8f9bc6ff,ed5c311a) +,S(eeda869c,21a8911b,cf713c68,caf261d1,e7fc58b4,3bdb0fb7,e83e677a,ec3ff6d9,f58e7eb2,3a62a9ec,f7a13dd7,b6b6809f,5cf8bc2d,22af477,e002f2c2,9c44d444) +,S(c7a806e7,bfc982b9,342fd4fc,e8f34786,9509fb0c,f0f54522,98162dc8,ec5a398,ba895fb4,f9084463,3eac5226,e91a08c9,e83281db,c406ab37,fa3ffc38,421a3647) +,S(c59586d4,ecde0cfc,3a1f5744,45cea454,aff18703,720fb4b5,1cd7b0de,de79c9b3,1eefa71d,5e67d9aa,15231b20,966951e1,93ebebf7,ae54ea34,e84b7c98,7cd853ff) +,S(3b259287,5283a78c,5aaebc13,5ba13c5d,4e5a1e6c,cfa196ed,6eb7960,e7eed0be,274d3739,5757e482,1ee56c6a,f56c8acd,f58cb337,6bb5096d,2cff4e33,ebb3c1c1) +,S(d062159c,e511418f,ea6e9853,b1e8d769,96c686dd,eef71443,e994a347,3b90e239,95ca957a,b37c702d,c707a3e6,388532cf,26cd3db2,64e4e9cd,fe0aec9e,77ab27e3) +,S(12a2bd87,c4ca2337,7915bd12,3f39e88a,fd7257e9,9587d70c,a9d8fcd3,2aa7ce4b,85562f37,ac813598,cf59e427,106fe886,aa1a078,1170f14d,3968119a,9ed65e61) +,S(9214dd98,2737e4b1,585b3363,c363ef83,b40a3228,53d6c54a,f5b1bf1a,a21e43a8,dbc49c6d,abe985f,d95202b6,bb925094,8b98bbcf,71486065,9b77c447,396e8eb1) +,S(34439200,b0dd5b6c,4fe8cb57,2e26de38,3311a479,ee39ea47,221a179f,fbbc124e,b8c15197,1ea4149c,d2a77b4d,14cea316,6d70b971,a7f9ef3d,315ce741,2ad43e1c) +,S(396b4410,cb5a59ac,15fa6034,7215ac8e,4ce3490,4dd15b41,46e90679,ca3128d3,ad4eef77,94f0c541,e70fd5be,45652364,c43e91aa,34683525,36c8b1ee,c061cba8) +,S(8ee1b02e,3ddb0913,dc781279,6316fde2,4489c98a,4e4c3cfa,c84b4350,34d53d65,9a4686,a5241a7a,cd4295b4,f1c9f094,3f8991a2,b7edeea8,bc4e9c4e,47956cfb) +,S(78f4da51,26b42e21,1d69c640,4e128c71,cd08fb67,efac0157,3bf128c6,73bbf6e2,b3836f1a,e397d7fd,c88d2089,6731fe04,6a46b2e0,b617117b,161e1e7b,3a2958e6) +,S(ff5c1378,c8a233e0,5edeed70,e23bb9e5,a5eb65a8,4b37c6c4,7c0a4952,e00169b8,a7275aab,c73eaa15,22328118,68de268f,189d3adb,da113553,e3f9d36,7664a0ea) +,S(18ff6e74,87ebb21,dc935fdc,265616bd,d3a4bc2b,35037483,c911f185,596a93c0,34209cf1,2710b007,821ba024,f0491e54,bade44da,5980f505,37869b8,b410d0dd) +,S(3ece6ecd,1c52894d,90043c67,59d158e7,143c9806,658e8e65,5fa53867,6609b0b,4b1bbdb7,7ed6deaf,fba0d241,5f2b7993,89cf7df0,7acfb8a7,a22f42d7,7858c622) +,S(a5356c78,6cdabe6,a1c379a4,ca18acb7,b41fd691,c32c31ac,6cd0edcb,9fdc5694,ab8f37e6,d19af264,58ec5b1c,78f54a4b,877c9416,ad76b646,7e91ca4b,24f988f2) +,S(e5dffa5d,961253d7,f99445b8,f8d8aadc,5415c550,da64a987,ee604278,12de570c,401ebeb4,afacec6e,d41006e9,c60e0ec7,a4840c2b,c64527ad,80d640e9,70800186) +,S(12c46133,4aa32bb8,465c1e9f,afe68d91,63a7a9df,e11940f4,593697d5,fd0c9140,e4fdfe80,be2fa183,4c32598c,a096a5d8,15386dc8,67588354,300018ff,5b2e0c2c) +,S(bd8d9bdc,ebfeaaae,691a19ec,c20cca22,af76db4c,ee54f904,ee5aa8cb,2010ccd8,cd5fca87,4a6cc17,79658266,158066a2,840e61d2,28bdd4cd,f2697e19,7c6c994d) +,S(597d8ca,babc10d5,5402f3a7,48987270,7cd5d3b8,3356ea13,6c8c5135,cefe3fc8,bb21d384,a48ed346,eadc6ba0,2b1e2231,7b2014bc,62d17fa0,9196213,6e12ab88) +,S(3d91a096,24fe1048,dafae0e8,c693226,cb89157b,980aa490,a9a12598,e77d7c19,738fee86,ab5a6e43,753b22cc,d6a28732,65db5dcd,38a6be5a,6635e8f0,136340e9) +,S(44addcb,55d0870a,19682075,116c8fc,d8f49b5c,5ef767ea,aec513fd,8d71841e,5e126cb7,8d13c0d0,55c3363,b236bba1,21cc5618,40e3cc3c,e100722f,1cdbdb63) +,S(5bc89297,4447eb3f,54b7b451,6da3d1a8,f23d6d42,54ec7268,f3e9b2f4,78d88467,6d708655,6b679453,253df54f,68541560,b5e542ea,8f1a4a9d,a023d8bc,6baf9559) +,S(8fe4f040,553ba9ef,47a0086f,a8dbb75a,2362af22,a58e0739,7c62d2dd,2ed2fc40,b2d0c561,5afbbe3a,18fcd594,a8e91e14,ac714af9,e34938f1,74a2c7d4,2028f65d) +,S(e36702c,2af02461,4d5f65a6,b855848c,6d72709b,b3ffbb5d,f08206c0,9c481a27,c5558c45,9cc186be,665a54f,19ed5f67,983bc004,c1c196fe,80c57310,59f1505) +,S(45b0165,d5eb9c2f,22c6f2e6,3f2cfaf3,5d4a71e7,460a41a3,9d3708c3,111387d4,8fcc8dcf,9eba288,f0183ba8,345c4b08,1b44cf73,b9df77cf,3e94c089,1e53cbae) +,S(ad02f6e7,378d62e8,87d651a4,eaec6d75,9b15f4f3,b7e999e5,2e9e493f,7d765205,25090d49,2164feca,33270e1b,3b08ead0,fcbc7ee4,aca4b4b7,7e06d865,5259a63f) +,S(5684c664,de3844ae,90bc93ad,426bbf69,5f349b97,6080193a,710b6125,3d6fcb0a,c5138172,4fb53812,9dffe038,7029b209,946a913a,cbc06370,b3b58f1c,759ac8f2) +,S(cb36c4a0,f6d2beae,282e9783,2148704f,aea7bea8,af0abca,ac670a7b,3808a2d6,d0aaf774,d65b7eff,589afcca,746b02e1,edbd10b3,e2938d6,5a0bd17c,f71de58d) +,S(143e1741,5da8c61a,959643cd,bcbd1eba,169257,2a935eda,1d0e2495,6eeee4d3,c12840f7,7a9fb642,50d19be1,5f35199e,1da83a3a,54fda063,99a6908f,87c9beb2) +,S(b6292192,d471ab52,fee206cb,64bb526e,6b8519c4,3df9ae85,4e4aafca,d53c1509,3d6fb4ea,45ae494a,e2c4c776,29047e33,f73af147,4fd217c9,856d5d1,3b837c56) +,S(d490352c,70551c78,9951a057,cb02eb17,fd710a0f,27dceaa2,ff224ec5,3c566a14,15ef3825,97ee6d88,ed8840f5,9d496c0e,6685349a,f1c62c27,a32eb7b2,bb193fb3) +,S(4797be1f,7ae122c9,2193fda3,80dac3a0,fdc14361,110a2a3f,5beb9f26,f3d85449,9377f25c,591ca377,2ffcdd37,65ef9a3d,6fa7c2,79d18e45,83901795,2e5fa3af) +,S(fcf5b790,98cff1c3,b02be521,76e1c6c6,ac10bcf,f083ae4,5d26ead9,82839614,8d94f596,5b075d45,a8f732dc,9fbe679,dffaf0ea,d2c90d16,b2c7ace1,1de05c45) +,S(d7153203,1e8cf246,683ee529,b2dcf54,1a731397,89e5c354,3bffbf4d,f95f76f6,740af4a,40e7849b,a41c4dea,4b7e0479,ca377fc2,69db00f8,b484c7a8,c4c745bc) +,S(27946ccb,dba75dc2,23663d14,2b56bd9f,2e63cbfa,73290de1,8fb7e988,31b44330,52c0ed5e,abb069e0,84fd8363,dcdb9134,364dcd4d,87b46025,9c3460ed,63e04ad5) +,S(cf3ea523,751eff3c,a785884a,b019199d,2a0ccf3c,1d90679e,141d4e75,74e41f61,b38d0808,936a2920,ece323ac,a707e1e4,914b51e5,e54843c9,63abf292,88ef17af) +,S(d06327e7,917280c5,d8a5c516,7e0d0c1b,e5fd9e25,4c877e9b,9ae6b264,6d9a126f,c3cc3913,9d0d7b8b,6a6b0c7d,b48213ba,eade2202,544dab7f,9ae42e08,fc7c781e) +,S(acfc233f,28f98688,2ac5ea8e,61478f62,505b8b48,38833499,1ccad1ed,5ee2a871,244a188a,64a6aa7,9f74e940,8681b45f,88b5c65f,d120650b,1a25674,eabb338a) +,S(87fb09cd,b3b8a514,f6a02da6,1d9b160b,798fdf7f,3f05d7ed,25c1c4fb,84b19253,586effe8,c4252dd8,c225a6a2,8e515abc,e36568af,107f8c75,a941e936,acbf6e38) +,S(77225acb,8ae251d2,be2f48a3,2eff0c6e,4f558287,13dc8a6d,3c6b7bb5,de9538de,d6eb8501,2aa7fe12,285e28dc,3efe9cf5,b0cc8e91,6fd63f71,c28c3f5,60259a8d) +,S(b03074f3,f2effb45,5caf88ef,e0eca7d5,6f901b18,fd04c01a,f0425c58,1f13dd5a,c8e8c915,fe06d774,8ceb2da1,78816b8a,4db1d082,6df3064e,7a4b0f85,ae99d461) +,S(992278e5,229bad50,82c8c346,8542f91,e2761305,62a34627,b1d97aad,a5999908,56ef7d8,d360d7b8,5af0f210,161ad17d,dacebd13,c45b9c8b,34f1ac73,bd6a1ac4) +,S(b73a2eca,5e9d0e4a,ef4f6ac3,e9610f3,1c72c67b,6a152fb4,82681595,8d44be12,c621ee64,b03b17e1,a25f27c2,aaea43d5,eb2918d9,e0949306,d2ef720e,8975c00c) +,S(7f6dba94,39e3302b,e4f7e0b6,f2363609,eedb30e,dc0b135d,e4aef970,cbcbc607,61685e2a,eb8e8244,175deb0,a006b5c,4292bd73,40b2fa1,3548262a,db98a3d7) +,S(88f0e36d,345aaeab,e8af18a2,d14191c3,8330c5e0,d4e32c5f,c562e549,cfad763c,bd062c83,13e44ed1,891b8048,2ee93ac9,95a0142e,e0543a92,a215735d,1e94ac05) +,S(da3a270a,bc03e6e5,3f572a27,94c8075c,8ce4590,b1b626e0,8a83fba,45dab386,884b46e2,3ab44b4b,c3d09f5b,97994e4b,109f2db4,ee04bc77,6752fdc2,6f0df055) +,S(df346699,77cd82a4,8e3e1b11,6311a5fa,3bb0389c,1c500fd5,15573af6,da0b2cfd,2ecf1fe5,fcec27d6,35c28d58,5fdb01ec,2192c8a3,848a72db,f53b7759,7b8b3735) +,S(11a4dfcb,3a443c3e,259c9f27,e24ca426,6e08fbdf,e4bbedb7,2e6cae42,569b0116,7fc6c4cd,1e3a0e22,d0ee0249,d6940def,bd776bac,9da5a98e,23cb6025,42b3de9e) +,S(2ffd148c,132eba23,e235bbd8,f09be1af,dcfd6e4e,5f2f0b49,6e4fadec,b931706e,6a4def93,52d875c8,31794fb3,6cf0448a,8c9ab5ae,804c6397,cec41b0f,24583acf) +,S(109e1f3b,7043c5d6,fb822b8a,54c6949f,117e829b,4065c0fc,c3ba5e05,a79142f5,c976793,6c034671,e5aceabb,9b08f5fb,af3cea75,a7a4485e,6c08f7fd,a63786fc) +,S(bfeea71a,8bb8ebbd,ca6135c6,26b739bc,eb2ada11,9babf946,6db9f4be,c7406610,44ff78f4,76074ac8,fd7ef860,cab01522,750fec0e,4b86f11d,831eecb5,22d1f682) +,S(4d2b7cd4,6cb01842,46e7846e,d0572489,e306b370,81515cb1,8a7c6cd1,dfb51665,60ebb290,44169e56,1d10a8e0,a2971b69,82276f1c,e7d11f60,ad7decde,e1fe9c95) +,S(66f2068c,e65a1a61,ad95ff3c,a2f15f55,29e0ce3,ad522dd3,d6083d5f,793e0e5c,a95bef60,2bb89e00,98723b4d,7fb421a5,b2cc751c,e8862ed7,439c1b36,efba2f72) +,S(4908ff3a,27aebeca,8697ec,dd7d5483,c6e56427,9d78f013,129e26ae,2ff459df,4c5def88,b60cbb2c,a3430911,aa84e4fa,1055fe1d,921c8fb7,bbb83b45,62b0f5bf) +,S(f9a90175,3a0f4236,dcb612cb,fcbf3f31,d97a8e6c,cc4f9e74,3887407,5d19ecb6,ed3c6f61,259943d0,310208e3,dd8d5a40,a5bfa646,35fca871,a6df79c0,830e24d6) +,S(ffed50c1,2434484c,ae866c1,86b88550,b0bd02e9,db04657f,aa81a672,8e321850,f16e95db,d44bc7c5,66fa0a23,669827e9,9cdf4372,6fba5f4e,a3e28d86,33edaa77) +,S(8061e9b6,2dd9d027,d43d13bd,1361ef3d,ccb4e599,c8d3d015,1d3adccb,6c762eb9,d33a9196,419b283e,5579ac98,8c1b6e60,378fc692,69b18da,a38f362d,20ca6895) +,S(ef8d0e44,e8b6b5e4,857d3d87,c82b01d8,f254c516,fdd139ff,7b8d034b,45698162,8325ccfb,6da9438c,e99dffa2,92afddbc,e1a101a1,20955945,cfb1608c,d35e7065) +,S(a31af5aa,cbc4f6ac,aebb9abf,de164046,1b631b2b,8cc43eb3,edb53185,fc1822e4,c3dbc990,691987e6,a8c318d,e381202e,a0c2297c,f06668c7,a2f027de,e5118a2c) +,S(81e47ea6,b60a3819,2094e7f8,f7bb3f48,a839b26e,d2aee7e3,e159bb39,798cac0f,186a8c4,97ba163e,aa779f6d,a8cf88a2,9f5d79f0,43e6f195,9c14bb1c,b1a53967) +,S(e15af4c7,8c61227,ffbf080b,a3b1dc2a,4966639b,926aae67,f2bec480,5c1fd232,76fd417f,4fe9e7c0,96db39ea,180d38ad,2360eac4,2730186a,b1da32c7,33fe9a63) +,S(3a185818,fb47ffff,640f265d,a2c712eb,f7e022ff,67a21a22,a2e941b3,f72639e0,8d370a41,1f133f43,34534b15,655717f0,73293f59,3bd34c5a,fc5c933e,120e76f1) +,S(18e05d9,2f227564,b572069e,18a271fe,2fef9d81,14eaee28,adb0fd2f,5f078e07,75f390d4,6e8f464a,d71067bf,b0d6596d,a945ea44,c7ede2f8,a9082440,d7e9a263) +,S(7bb788b2,4f4e5d49,2af81fdc,2f3a0274,6eedc5a8,cc74d1cf,ad17c2d5,4e80a107,5b28450f,1cd8c61,2b73038,ae889c39,d33cd64f,d452ab5d,28810177,dbb6a28f) +,S(a156cb3f,e4425b79,3334e19d,2b1208ce,5e6e8fdd,78748c0b,a1116031,912fb9d8,b2571319,c644e959,ba401415,3cba9b3f,cd8ac2f0,f8fa1f04,2d59ecce,5de14d21) +,S(eba23049,f5228794,1651a922,f60bc406,aa15acd1,59eaaf37,d1f2cb31,e7d20b25,ac8f8df,155b2703,d65b33a9,af581a02,8afdbe06,f4927a4c,5546ab7f,b5b2cada) +,S(8203a1da,56c4fb7c,96816507,f99a9a2c,950da51d,af7d21bf,123402ee,a95954a8,913884dc,10a53ab4,6b2be70f,5e2d201b,4c6bb23e,b6644817,b4257664,ed2ece88) +,S(d46609e3,ec19ef57,97ef86b4,ec51b8e5,7a854643,f817e7a0,9be4bc7f,291e7795,e1b3a8fe,3cda0479,11ab8c09,ecbbabd3,ce96974d,8a309ba8,c38c1d04,ef730830) +,S(1ffa9ab5,8eea8682,76849108,9e12ee5a,cb0ea4fc,e6f68436,377e985f,fabe919b,302140c0,7d64e9eb,6ea74636,f9efff59,e907a16f,5c876658,2f4a242c,b52f1236) +,S(4032bf99,32057d1c,8b6a8923,1575d3bc,6e2d6d0e,e1c7aaeb,ffa9ebe3,bcd9a0e3,13ae5217,f9f70a4,5f626295,b30eba49,e9f7c697,e3ed7cde,95442a03,b7916a54) +,S(8d32845a,14575fa5,ea061425,5e48e37b,f3a55bd3,9d924648,209d26ec,b94a20cd,e0416169,8f1e1626,18ce160b,e8b502b0,20a5ab81,7853903d,ad7ea792,b76266fd) +,S(403754d8,1a0dbcb7,1ff4893c,a5551387,b73d64b0,25bb612d,5e2187e6,7acea8b4,134dd3d6,8d642070,cb7778c,7ecc8d78,5c1deeb7,2582e25f,5c58b19f,2f59256e) +,S(4fbe9818,60e5f281,cb1afa62,8e8787d3,28afae7c,fcb73637,e2d64337,bd6e08fc,31a10b4d,78155900,7cec4099,3b5c59f,4bbb2328,b00a7550,572a604e,8d55b6c) +,S(a5414064,747b2ac1,e8868074,3a0fb05e,7ef510a2,a48d4f44,4647663c,b5c48b39,4b3ba626,56cbe6ce,2f228f8e,88d00ddf,135d6b81,979286d9,ec41c81a,f74ef7e2) +,S(5af99ffd,9f27830e,6ba54e05,63b3bd39,4bd8cdb5,764f78ea,b103405a,dbf3a01d,f625b35c,f510f9c3,db948363,3b2951e4,b2209b37,1397bdbf,1d899a7,400a4318) +,S(7fa7dbf0,1b2fd3f9,3ff4ee6e,17115c19,1f663d95,ff446dc9,d53d3e31,c98026af,f8aa82d5,28f2ee61,1a71b432,d553eff,ff1aafcd,8bf18e3d,b6dfa38a,f33eff7c) +,S(4838c0c,ed78e7c1,e3707d85,7311b2ca,6c7a4396,5be4e363,d4a374d3,36324640,4404fc6f,1a6c1751,3354d364,ffd43bdd,61b874f0,714430be,8a5571a1,808b5150) +,S(309c59a9,b42b374d,5c88136b,43310fbd,fccd6ba,e439e7ce,3a9c5e7c,ccb8dda1,fdded8d0,661b8ccd,834e4762,db87640a,fb1e9636,b894dd48,e1b4fb54,863863d0) +,S(1cc76e1d,788111f8,eeaed575,43afecba,548785d,3d66296,223142a4,7be59190,560e4685,6204121e,402c977e,76fac50c,446560a4,9bd2be30,c6dd2c58,62ef357a) +,S(188e8999,b9de6190,a65cc051,f936585,9e7a0498,4452402a,3093b4cb,24116589,aca3c642,dec398db,81fab67c,d05ffa2d,948a430a,e26eaa0b,ec3b2cd1,20b01666) +,S(2fca76ef,b917fadd,88e30d06,d6f398e7,6803307a,b8ac9817,4baa2945,9e9517eb,186c092d,95755005,4292ee1b,986b55c8,ee3be8ad,8adb6387,5e4dc582,c1105078) +,S(41d690fd,b5eb4f10,8aac4bff,26eaf866,86489227,b6e59b89,25440780,10e3eba3,251f34b9,d69611a4,31fe9605,7be2e10,6d058db4,34e0c814,b0b8a0c5,f2e50b63) +,S(282f850d,344e63bd,abc4542c,66cf1f1,a6807b1a,19ed7864,82d06a6f,a03b1e05,de82333,48fc960e,b22f5641,5265c1bc,be290ed9,4ee81fae,248d4676,d38a1a5c) +,S(bdba09b1,c1810ad1,ab2f5da1,b628a44d,a8512221,993c83ee,4a9484fe,6416bd2f,7049aac,e507d6f8,d77587eb,b8759f51,1b7bb2c6,5de0481b,d82a2f82,246d229b) +,S(e7e238af,4639d3f7,e5ec4298,65aade7c,c1127f41,d04b3d11,477456c2,b155a79f,da29edf,1e3c0ede,5546ed8d,cf8fa801,b5bf0dc,720a02dc,d9d706c9,a9c6bdaa) +,S(53a635cc,4e24790f,3ec5c17f,f854e2a1,800b2529,fa882945,50a0d237,58d622f7,ae6bf987,2d3a31a7,4f97299d,2fbae146,58c32dfe,418ee242,2029fff8,166656f8) +,S(10750fa7,df634f7c,7d8bd73d,e056e48a,50c413fc,282748d9,f4d0b485,d0ac5c1b,fdc72a01,883f0ed0,52d97ffa,8e6935b2,3f684f58,5e6c29b3,702f5147,dc645e04) +,S(881e3e57,ed8f639c,5023e45c,4e843bf8,e7d13323,289f92c7,143faf66,a65c3fcd,12f991ee,3390b45b,af1aefa9,dcd20da2,5891ac5d,35073750,47836a0d,e75b4dc) +,S(6be50501,4d72c612,bc0d5df9,13beac50,bafefaf0,aac7d032,824a102f,25bb45f7,4a0e0d0f,f2477287,ebd8c221,5bbf3e33,fff7194b,4217f9c7,57efa361,1b3abfb4) +,S(2ca955ef,23ed3481,615d1f0,db0fe5b3,f0fe5f1f,1b7f96a4,bdf814af,c4a58987,2dffc8f1,ce4ceeaa,d09a7610,7ee08e48,a591a177,9de2c84a,765a53e1,808e3c78) +,S(250da25d,5be3561a,92b56f0a,a7ab8fc2,bf7398d7,aca09237,3d416615,6991a05a,b0e62549,ca492ef2,9ab753e2,62b9c3a0,10df946a,99a982ab,812aa48c,def60c81) +,S(57606839,4791a29f,b66f2314,73b6bc6a,ff383623,c889695a,910c1894,d9c060b3,bac9ea05,7285d6b2,7911b19,b32fec7c,1b25db58,ae39eede,f4aedf09,46c04ae1) +,S(46edba34,d53e958c,c3e4e74a,ba8bb4d7,c6266aa8,9fe804fc,e27bb8eb,cba98e2e,2b85a88f,136b201f,9a1747a6,dc55f59b,41049a69,f824e3e2,f7f00787,f687aa6e) +,S(5d4f6ce9,ac52d698,1a13e73c,3156dff3,918d5b72,5e42f415,a503e573,bd6611fa,4c633703,1de35eed,dfc5e646,e8b0f812,2b951fa5,343d7b59,ceaa5c85,e1ce5c08) +,S(c77db927,f7e637fc,24a38bd7,f605383e,91e4e2de,8ba5b1ca,baed4376,8ae120c7,347f43e9,47b5d13c,c7cb6fc9,fc2caa5,2991a0e1,bbd4bc96,d98ff26f,1a81bc5e) +,S(ebe2ccfd,ce91b78c,95cdd34d,79fc9a28,478c406a,224bfb4,668dd5f,197934f4,d7866df2,d346bd30,84ad837a,a0c65cb4,62cad5cf,3d23b0e4,bd260fbb,f4666ec9) +,S(ddc5f94a,d4420ae4,8ece780e,26940338,294b8929,549fb897,82c06e09,b7935549,25802633,a0127d73,21ef0a12,a2a6eb32,692f2d30,5e7d3cee,f137eac5,8896ff71) +,S(e4000918,46f79f21,71b299ae,6b93108a,9377708a,e7d3f5c3,147a98d0,95e876b4,c8d8c4db,8fdecd8e,fda047f,b92bd9b7,3c999493,27c491ce,df19718b,6152c434) +,S(4add9850,90e16b5c,525de57f,a15a9c38,97527b6d,8683e407,3a978cac,53b29b66,dfa1601,d36d2021,6efe432f,8a335e2f,42b6d645,7fd6f032,d727157,32a85dbf) +,S(8a5536ff,ff9c9dc7,b2a67823,5d60ad10,834c9029,bc243f3a,f10d7e14,4ca0a78f,72ee78e4,e0a618ee,191dc7fb,c1143e4d,70ffd570,bd50ce8f,d368ec29,c22bc926) +,S(9f708795,6233a0e,59757e17,5a87e34b,f7a7485c,94f9aa62,61854b4b,3ac62c05,ff9902b9,6a6cd1cb,6ea35965,3527decc,7827318,97b5c8dc,c24e2399,fb16ff15) +,S(bfa5d3b,e3fd56da,d8e70330,dccb79f5,bcc46cfc,220f4921,4cb8e700,e7cd0ae1,2a4870ce,aa2e001f,567ac21a,79eefe94,8763b5ab,c63fa649,8a5cffa4,126c6d0f) +,S(a965e34,47f07286,b91df55,3e4211af,e6b837ad,a9cc10a4,905975f,1983f2fe,393bb45c,3f6eded,b6de1e70,5a706501,cdd10ea0,2548279e,c75e4dd9,15f0da2b) +,S(e5e38677,c1e4a659,51358301,dbba1e3f,c44f5c23,af7011aa,5ab93ad3,c69b18c1,7939d32,de371524,c3b14f5c,745ea023,34f9222,31f29d8f,c8294802,b334821d) +,S(473453e1,80511622,cbe6df28,46f479c3,b8638efe,9af11beb,21dd093a,24d243e,e2b897f,eec79c08,5afb9daf,c9ead107,57d21019,c655d0a4,e5254a69,941962c7) +,S(fff734d0,e5f24c63,dfbc061b,bac37c88,ec5aeead,4974cefd,77f1eb5e,86219772,ef8a22bb,c29c9756,37c600eb,82ee5873,778d539c,a289a50c,5490b5cd,8ee0bfe2) +,S(d0508f53,85f92779,809a1892,43a58f71,47f643a2,a8f5876,510b191a,fa292dd2,329eae7a,2ee52766,a5a2874c,3912d777,e23c4aee,390aca18,140ced23,b8e82d8) +,S(93170604,98fb43a8,41d09d53,98807f99,23405879,be9f224d,52d21971,130fba89,e84fe72a,cd89fd4f,f7db1817,edab493,5f809b78,6d0c3448,f19505e5,a79e60a) +,S(63634cc3,ce570dfd,8bf90307,f4543528,e26f2637,ce32d690,75cecd2f,63dd127,bd12dd78,7ebe0ea6,661dc389,5bdb6478,7435e9da,5812d06d,d9188b47,e1a31939) +,S(30c7e2a7,925a47a1,5aa1e2a9,6f564e31,61b7a559,3af1a696,91088dc8,9ee64431,5ef4f2d9,cfefe53f,3dc76f96,1a04bd71,6aeca894,73553a0,1faeed0f,6bd2d506) +,S(f7b7e1e,d56b7caa,74f60145,98c18126,d8bf10ad,c37cf1bb,5e6c88ae,f9f6e6e4,a019d45a,7e091a62,8b7125e,d3720f95,dcc091e4,2ff17050,da596fdb,58ebc508) +,S(c6e9b0e1,177dedb1,2e19a0c0,d1167a8d,8095b2fa,1f2dc402,adef0cad,d5d87d3a,64440da5,2b3ec64,4565ad12,6f732ae3,c81276df,5ef15605,3318693c,91c12b43) +,S(653d41dc,e6ae6cb9,45533e54,63b50a4b,72f6efa9,7884d878,52c32eac,fa0f59e,693da28a,13a9cde,d1b7597a,c199e00f,fac2f6f0,6bb0dc58,940b6734,e5eb934a) +,S(b9830b38,f0f8d466,e363fe57,38124fd1,8c9f60f8,cdaf6fd1,a10205b9,5c7212ce,a3e31906,6ace61e4,ad861027,7a12d498,5c35969f,62e5573a,5bf4ac35,277cf444) +,S(94d9457b,eb2bf3db,cd38a667,adda8750,f449af92,6a92fc93,f1dbaa85,457182ec,ff1bd647,8f00626d,1b203da6,992a2366,2ca2b39e,f6c1528e,956d7d81,7e2497c5) +,S(816f295f,1648ccd4,360b1807,bfb9b05e,4a84af7a,140a1f2a,f4016527,1d4b5b80,98217f98,6ff6f38,1987db34,7c6d432b,f24b664a,bb47124e,641d0677,aa4ec143) +,S(3b830637,17254b06,16c1a5e8,999dcdc7,cf3cac91,67284981,75c6909,92e2b2d8,dc2d471c,5323eeeb,611495f9,cb37840c,905eaeac,a85cca33,76d24705,d152acce) +,S(33282bad,f48bba9b,3db3cab7,c3b46c83,867a63b0,db393ed1,2a4bf49f,cd2f7c5b,78733604,b1c94144,ab9a4886,80bc53ec,9d67c4cf,dc77af88,40bc3535,f2c42309) +,S(58e15e93,95c3abc5,2ea68f94,6e3f7943,b1ddcc8c,e258aca2,8cd9f5e3,14b257ca,d7c15bc8,53dedf6b,f7dfad87,bcac6e37,f90d32b8,344d95a6,44879ba1,e170070f) +,S(c9ee3e27,54e8c8a1,e99c39ee,cd3d0b50,f8fcd03f,ccdab94b,e503a1ef,b66d900f,a1ce86c4,7f78400,51c87612,1b26922f,2b4b2358,e302c568,da6310f5,14909db5) +,S(6e2621bf,dcab8898,7d50b5ac,b27eb94,b52cfd9d,29e80d2e,befb5478,a3c5a514,ec4c657f,ebbe25bd,9d6b172,68ada77c,5bc4f32f,57f325db,9556ae0b,4d1adda2) +,S(6e3c35cb,9c86216a,250ae256,f8ab076a,76264ca9,97b1a6e7,41ee96da,5cfb2c9a,d45f0082,46489230,268e5c99,56dcff9c,bf6a0621,f8978be8,f2183920,eef3dd74) +,S(f3b5baab,882e20ae,b0f444e7,47688392,37acdb60,e7c878ff,40ec0aab,7896c278,7d8d6b2f,92addfcf,a248aa96,e8a87e92,4c821c1c,cf7b343a,f588ce7e,93e37260) +,S(b89b2380,110087ce,8c8bfded,7dc98e40,3cada8dd,77b2e68d,120361dd,6beeca0a,616e00aa,4aba8494,9835b0a1,eb0ff955,6268d2cc,91b7672,d0164693,848389b8) +,S(6659b720,1db6e160,58854e12,dd78b89d,40d91a17,b7eac836,ab8453c9,ee3cdbe5,5ac9db66,325b000,1983df0b,6693d93b,adf7e35a,a18f76ea,e2053e34,b1b8908d) +,S(6fc76d79,bf3c34ce,afe73e9d,7a77af23,bcc7e894,dc555f63,8b9d53c6,c15803e6,c366b411,1d6ee57d,52d3938e,f2c0c620,746d636c,92ab73f0,bc812888,ef0b5ac0) +,S(a06b2395,238326ea,20545cd7,b021a5cc,9e21e9e3,26c28b1c,fb50f3d5,e0f6e069,8560335b,a5c16aec,a297f185,ab09e976,dc57934,61170b35,b8a3b6b7,4ff622f1) +,S(bb8064ee,177f3753,19e45c8c,4dcdda70,ddc4bfff,1a866b7a,ae7922e3,13d1515a,a3be84ad,274704ff,e7a76277,d87687ff,572633b,2fb46b4b,40f601a1,ccb98d7d) +,S(27f08788,6a2c0ab,8f26ef15,a85d2d38,f6fb8cba,622acf21,77ac20f2,f05962be,ab2f2929,45163b83,c9cda8e9,4f6d8f7f,167bb589,50d4226f,827c5b5f,a782f8d2) +,S(f51d558,dfd8f74b,7c9c3768,65f82932,65c1bbad,d8aa64d1,ebbc09df,b7f6de1,101c88a8,170355ec,ac23ac98,ab5aac67,7a68a94b,9343012f,74cccfe9,308c039b) +,S(60fed665,a3ba26d,eccd1ab6,c956ed2f,e33da384,dc687f41,6c37b550,123a5441,4bc061b9,b2d7c63a,ac042a7c,efb2b5c6,a43260f6,8bd0f843,fa218cc2,3fc9b5bd) +,S(fdb04aaa,f2958755,ed65f968,ce4fbb81,ccd8c616,32e9494d,510a7b3e,d2564256,afbcece8,c52725ce,c0ef2aaf,a094385a,831afaa6,7c4cdc9,57712bf6,1073990a) +,S(7f45848c,cac04d5a,d9caa28c,e60628c,aea7f076,262689e8,27fc7084,d6b94dbb,51e16503,e044b101,a0d12d73,3a57d8c1,546c1f04,386721d7,a6f9fb15,458e41c9) +,S(b4091018,4c556249,30ec006,95f02723,b9cef749,57996d50,72642d8a,b492c9be,1b3c221c,235e721e,95bdd451,f0f0fc8d,a6a18260,d47b0c09,5f3e1b1e,f6135e5d) +,S(4d5b1a50,d00b83fa,93ab4746,3f84dc21,d0ff4559,2e697fa0,bf8e8f68,5e1c9713,da52a118,24ed00e,6a2434d1,ab383f0f,1e495dac,d08c6a2d,2425e25,a9434af2) +,S(63fb80ea,cb68910f,69700533,8a1769f0,69acdc85,da71618a,9cc03557,1d4bdca4,7f2e51d0,4446763,9cfdc2fb,247c7cb9,5b8e01a5,e27e6bda,6713ba98,1936573e) +,S(f5035d5e,12313edd,b0c31851,266f7e92,6f16c1f5,a6031aae,bd5e14fc,18304faf,7381fc4b,cfb33c18,7bb59e22,be95081c,6f52cefe,dd84bf6c,799f419,453f61fd) +,S(f62c9afc,5a2cfec6,afd54b78,375a73b0,eb5a73b6,f53e24a0,6d1e9111,ff20e835,a5d386e,211845ce,9ffeb917,76a8b91e,27f0773,b2d53fb8,2ac44b8e,83198350) +,S(7477749f,3824c134,c1a91bfd,d1b646f6,43f8109,c2f46887,22799f6d,53e6280b,232b459,2259cff5,99e4af77,1e03c94a,11fc32bf,f2598beb,2316d3aa,d9461c55) +,S(2e2c5f43,5fcf4fcf,72f9629e,ef6ac5f4,31073f2e,7034d6a7,64af194b,1e84b6ca,cb94ef61,c794f44f,2c7d1115,b9dca665,7fd1c184,e30f6f60,caf40e75,142ee26a) +,S(8f7e4f94,fd2a651,86e4624a,93272af8,2d362587,62a0baae,f65cf47a,bcd8214a,9edada6a,d23cf1c0,dd98b1f9,d9a83879,4c21654d,239f1a9b,dbace84e,de6145a2) +,S(e184ae37,4704eed2,b054b667,33544ff5,6ce55a9f,bcd7625f,740b6a67,621c75c3,ea773744,2212bf1d,a26fd119,248b0c51,c413ebaf,75e52de8,97b4383d,b397e144) +,S(fa47fd9b,94cb72b2,60fe208b,c022dfe3,a2bce2f9,ec776313,a497cd91,4166850e,9a12bbf8,a6e0ff91,5176f71b,16327c7,ea5d928d,816de31f,c8de2be4,57b0c185) +,S(98d36e76,a4caf051,e848fa49,64e09bfa,815109f8,63cd5e99,405e64ec,d526c67,706b36aa,6e67352,8fed83b6,8118ae7,1e043964,f444c477,590430aa,8d80d19e) +,S(e7722849,c00c5875,44751cf9,a88fe964,9efc05a3,4d810788,f30a2057,cc1d0c72,d64ba14f,978e1769,51951a4e,8431af78,57e6d97a,f5fc5ba0,2a1fd46b,1c215e7e) +,S(93374edb,547efea,e5f22d56,acd80ce2,80e4d47a,bddd1d9c,9d85afe4,aa6fe6e,e9c40824,cdedb038,9b42e2e7,2e15009b,215d9080,7df6316e,6e81ec9d,40dbbee3) +,S(840eb546,a076bf81,e4954196,6eb8c437,3a055239,8dc4deb8,62a73b76,8b380e28,97b69f93,ac1009d,a3f47ff1,b62ea845,f2900d7c,84e8a1d1,48d96f,df6fdb98) +,S(fdc4ef19,59ca06ae,92587249,e45d456f,d7484278,6f4b3381,676094ab,446c3e8d,c832aa3f,f0ce9f79,1fbe89e1,5511e25c,6a7a4230,401471c3,7b9ab011,1b304366) +,S(42abeb49,83403d4b,5f529eff,16bb991c,ce705250,5a61fd6b,96467a51,f661651e,d815247a,f807af52,b454e83c,9d46327e,d80d3ec3,60f84a3c,dc88b9b2,59efb05e) +,S(176fc9a0,b44a34ff,fd652cc8,bf715a12,a9d5f40b,adef6032,24536660,5e0680af,a47100b7,e0fc557a,f5ca7dc1,c220b5a,770231ac,184f14f,57e554d6,11daba35) +,S(11fa2a03,aba7cdd3,1940923d,37045c99,ff531ba2,a1266fc,26ce7a26,c6495e63,360c9e1c,54fbc823,9878d725,30254bfa,70453c3b,934915e9,5ea4542c,1026b272) +,S(b2dda11e,db5f668b,8d90dc96,9d10f8dc,6c95a16a,a3e2cbb,3a1ccc03,d9acec22,f4d44dc4,8c260995,4fc1316a,2d5bfe6a,18ea754,43bd9a55,2b2f2f08,aa0652c5) +,S(baa1d433,e2adc426,5f87f407,1c8c35ca,423f3e76,5a835a70,2d804593,cfc3f7b,3f55a493,9e25a77,8a9d3ad5,4ccccebb,8a45486e,1aeb817c,dc0a2799,6e70e996) +,S(478f18c,30470c65,b578a6c5,df9c71ac,934e3439,ee5d5d23,21f8f5a1,7adfe55c,c43dccf1,9a9e48c4,41ebdc12,f2876cbe,32852cbf,d3bebc9b,a3708fe,6cfa450e) +,S(18223de3,d62283f6,c440102a,a1769ac6,f5e1a0a2,cf3fdb2d,ec62563f,4e149ebb,57fc95f7,f8e3151b,80fa4e68,45349b7,961fe72a,d6ffe725,e3a0a0f8,907a4555) +,S(2c8c523e,179bc8d2,1e3faa5f,5db5dcf2,cfcb0426,3f138cde,428746d9,94a17276,c3f00baa,69061521,5d512c97,aac1b858,40842fa0,d8bdc773,4e11d370,4f6330f3) +,S(a001d77,af44959f,f1e83be7,d6b16496,2aecd428,3ae2c38d,f3ed3fb6,a0f12460,e68a305b,6f60a1ae,5a01eaa6,7675f0d9,8e6c5baf,75d725bd,d0e2a499,1c323770) +,S(cd8a1d36,2ba4a2db,255ebbab,ede7ab7d,383b641c,515250a5,cf52a2b6,a5b2ea9,20716fe1,e0857b5b,55b836d9,39d3175,188a6f9d,d3cc42ba,8c61a7a8,d9a7a1d1) +,S(7796adbb,7949b234,6df5147e,c3d7e0c2,5b61a874,43fea9f4,b4e742fe,6c1218a5,fc338089,c80c6415,dbb32994,cf5e2af6,b5c3342d,d291d7da,def80628,a904edfb) +,S(3c345146,27eb74dd,88ecbb47,aa9933ba,b7fc8cfc,bd80654a,f96aad51,5c1a7017,cf4318c4,1c021c06,5c100913,dc84259d,2b8d6ee8,102e5c6d,c3f809a5,7f8f2beb) +,S(cb4470d2,d5715339,acf391e6,5e3cc397,eac932d5,5acb65cd,a94538fd,eb684f67,15e6e6f3,383b8bd,1b674497,589ed7cb,e0f41394,e366ec61,b7e1b927,daa6434b) +,S(954a527f,c4496d02,915f0b11,4e95f104,c500be4d,a61eca3,2fadde9d,c1f118f2,96acbc82,d0dd6226,5652b61e,226b7ef1,c6f00491,91bce5cc,fecaebd2,fdd28ed0) +,S(d3be92f5,697a11cb,b8374938,9fe89418,97707ffb,24fcce90,16debabb,a4faa4ec,23d04ff1,e309abd2,aeac3159,ed9acffb,9c5336f5,517531c9,f1cc2dc3,a2d300bb) +,S(7490df7d,5a7ca290,fe029f3e,d92f530a,23a7c983,654bf19d,5c9ee21d,b4f57586,3d7f28c8,81b259e9,f5f735fb,be608154,b80f38d9,b5131bd9,a6e2dabe,7ab2bd54) +,S(992c4a82,1176a784,ba2767ae,a3d39697,5f96ea50,b7bc8947,2356fd98,20aa666f,519d9792,458fd39,7050829b,6ef7449d,da4ebdcf,fecb2a3,8ca0f057,f051c851) +,S(f070e211,b384b497,3d2dac23,3373a3cf,6dc7b9a6,2529af9c,b2fb1e84,b40901e1,175cb1d4,f8339521,26d4b41d,9fe27781,92a2a1d4,7d5faa48,1e96f51,beaad506) +,S(108f6113,c2795472,244db9f2,3a1002b9,349bd34e,f9c9d70f,e146df96,be198ede,2bb9d195,d087015c,253af145,bdd6134a,1845dd92,45d7d8c7,c12ad2ba,2027ba2f) +,S(ceea04f7,9b611056,ed7043f9,707bb318,e3ad332,1da82104,9790b1d9,d264349e,5380e9f,1c52e5ba,6ce18afd,289f49bb,c358bb90,9db23d67,a851dcf,9ba5ec9) +,S(1c74297b,14a4fbf1,2a6421f7,561c549,414147c3,2a683391,c4cc5eb0,79948cd7,581c9642,98232591,bd5469eb,c1a01be8,37bd5d43,cb63e21e,8540ee84,52b12ab1) +,S(14bd0f2a,ebcbdc9,22fe8660,c63bf12,c6db8521,f1f0acf,7406e982,a103bdc2,46c3002b,1e5f25e3,98c8d7af,e340aab7,23ccb0d2,7e24bec4,55d547ff,1df59c96) +,S(32c923a1,526240db,b234ab72,565d6880,b260e7a4,33747aa2,802da713,c30ae9a3,b79bdd74,6ce4ecd4,a554d66e,b787e312,a1ed53e9,c77cd6fc,73b1bfee,8b13d620) +,S(af0ec2cf,21ecdfc6,a71c6edf,6f73ab6c,76600a89,86b62006,8b246008,7cdf168,d229f3c2,7db8019a,eeb8f25d,84f3e341,681de4ab,2173f510,51ef4249,7a9dbb0a) +,S(1d648075,8273a9a9,c970cb10,5ae7e537,b017aadc,8be5044c,a1f6a3ef,4d2cb275,3faae8a6,87925e3c,e9c3482,d34c76a5,702c9bea,a307aa45,f2ee992,efd86387) +,S(160ebccd,b4d5561b,488037ac,25224afd,91c66584,660af970,672d9514,87376568,f510b49c,b58b09f9,46001627,2fe744cf,e6e7abef,8f54552b,41b6158c,2ce2db5) +,S(50867128,704795c1,a190077d,49a87c99,8b10601b,c37b7aa9,908ce92f,28969c30,106fc462,a115f2b3,e83a5474,7a692101,8c73853d,83d8a1b2,2b0bb785,bda8a896) +,S(3ff4aa26,7e8d344c,ac75a46f,7b17af59,5d056078,fe860a96,573a8f0c,164c54ee,2632d1fe,f4b34a45,ac38a80d,236b51ae,de92fb72,47b81f6d,af1b9554,4d426d82) +,S(739f875c,ebe795f0,cbb846c5,88c2b809,21468ec6,4ae09034,6032a97d,fda93c1c,8393a2b0,f3e68c9e,a57d5c8b,f8355d8e,71f4699f,201636da,5451023c,92a1b98f) +,S(717bbfa2,b2c4818,ae620498,3506a421,8cdff59f,2e040521,764b8013,b688c7bf,9229cafb,e99cbcd5,3f73938e,82723d2f,e7187ca2,13d9e0a,57c12254,dbc7f63d) +,S(cc0a808f,2618d1f4,27f165df,4412739a,6ad9af38,e8c25a2b,14bc97aa,1c5b0f7b,3b83d5f2,3d94aa87,9769c3d0,5e921731,17c345a1,3418ec3,2f92d4b2,c1e275ad) +,S(4a0b31f8,8f82abc5,6867fffa,6deb20d2,d8e7613b,aff466db,b260734d,1ef8b1c9,375d7c69,83784dbe,a5bfa8c5,8f8baead,8e94b9b5,95c01d9b,2747a06c,5fb7272e) +,S(52149a1c,53b2da97,f39e9dd0,23443cd2,b21e404e,b6235014,ce04c616,9f5d05a8,a9f9a4cb,ea6d202a,c6b5aa93,28f583c4,45db83e5,8ba7fc25,3eb43e3,df7f542a) +,S(6e294aff,9e9fe4df,9345bd93,1229a7b0,955a3b63,fd19d1ac,57bbed72,50262b8b,abe6fad1,5fe423b,e1a55867,137c485f,85639823,beb6ab2,81dd9e1e,ed447123) +,S(e9a70c2,c5e962c4,dffe24f3,8930e095,c2b0b540,cca2d891,2f6f5b4f,e4592e9d,8d115293,95051750,ccc9369,63b987f3,96bd05a1,49915103,1e47baab,358decf8) +,S(e6c934a,57ec5422,5d42dbca,715e62fc,ae957590,52849f8c,b5f282a9,b82d4adf,6da738b2,40ff3070,bf0c4ac5,50ca5a77,31db8a07,20312e2f,f9de572d,d7b67d4f) +,S(89b46ad7,cbcf1b6e,8741e422,ef53beea,49662d96,bcebbffb,57baf0d2,1441a0a2,b7205431,1798624a,3a1708a8,986ca47e,374d9704,22f7d3fc,57ca7f22,94913e8) +,S(5b949cc2,69f0b0a0,c3b85fd9,e45b737e,7379a4bc,70d926cd,cad87ae3,4e7a686,7e54863,c1efbe6a,a98d6466,65057347,7291b068,a43f1783,9d02b190,9327bac9) +,S(787baad8,9882587a,97b049cb,9906db7d,b909239,aa50e073,d476081b,4a73d7eb,8e3bb416,b57585f9,8b337b72,b23c2b9e,c790ef6c,bd397b18,ab78f8a8,cb662425) +,S(58460ae1,5a204740,c375cef9,e447edc1,2fb6a0ae,2f8d18b2,8e82ba60,729c82be,1bdf3641,d16d89ee,378e83ea,302efb0e,2a9471ac,9bcbf1e1,662885a0,81c7780d) +,S(c9bc29a2,1f7383a3,a90ed3d3,fc5f6d32,1697e354,a77173fd,77899d17,2012f63f,1c850132,db81d86e,e866d9e5,75c4f7b6,270599f,2e48c0b4,94317dc3,97d1043b) +,S(d4c54b66,a1ff77b7,63f8c520,181e4ae2,6b82643d,758f872d,cddef933,36cb84b7,23e64d9b,f7456086,ce8b778a,194f8b8d,f1f0bf38,fbb8454f,d271d062,ddb9b9ce) +,S(a947a90b,b27db3eb,8b4ca4cf,f947e587,54fe6a48,7b922ab1,9ef4b5c2,99eabe3f,c83e7022,f6e12dbb,f95e95dd,2bde8b94,3d72cbb6,5b222f57,94d13251,c9fb975c) +,S(d83f6040,4099d448,8ec6785,131524f7,3e58727e,829b3d58,7d445197,cb367746,6d50285f,831e1173,cfd7de2d,d1c7c29,532a391c,3f450b7,f25e758b,f412a8a7) +,S(75d60448,78902615,467175b4,bc16c936,14bb10e7,c9fae9f4,57d4a210,2d506a0b,885237bd,b4277447,fc7970c2,4e3e7240,ca24a07c,e46b8bac,7a91272c,ad9c5854) +,S(1f96a542,2ea4726b,b639d270,17eadf33,43bfbb7f,f1fe9307,a20fb5c5,f1c4fda,5f80a9b3,ec8b0fde,ee914ae8,e6052100,77701a73,57829803,4cac5d44,91ce0a22) +,S(3c0159ab,4f27b61e,c2599ad0,a79b4228,9000fcb9,ceadb440,24e1527a,f5ebb9b1,77df26bb,659283a,37abc70f,9f465794,ef3fb178,107ccaa7,a5404c88,a67a12ef) +,S(5b250c4a,25293ab5,34f287a4,9f9f966b,7ebc1c93,e5a774f7,c98980fa,7980e07a,dd6c9c36,5c015685,9e1ec5fd,3a740d1d,7eaea301,2311d1,a9cf505e,7e594613) +,S(20a6dfe3,71696c50,c3a7abf9,3341c41d,9d6d2111,729fe45e,f3ceb49e,977151fb,bfdd0224,fff97fd7,ac3eda1e,ec0e6f02,8bf7a3b8,23cb49d1,52d643e8,fef3d820) +,S(915fe7ad,5840d789,b94d1bd3,2d555340,3c9152f0,340a5f87,6862ca40,19825b79,8d2f0ba,3459615a,2036a07,ca57d0e0,f3a4290b,f5fa7327,2431e3e7,bc44255) +,S(d6aefb63,618e2fd0,34e4f17c,eb766d5b,c27c9a15,d796b16b,7cf8ba71,31a2404,f0abb6a6,e862f6e5,d71b062d,e9bb7b9,dfb2e4be,1c5a85a6,dd3e0c25,3617e8cb) +,S(4c804837,7d65a97e,f65a342b,c4549e16,5cb1c50c,cd1549e4,d2d2ec10,c663882d,e1ec6bee,d0bb7243,a384e6ef,100e5180,4de6ac00,b06d7b67,3e445dc5,7b76dc8c) +,S(3a6df802,f372b56,1ebed30b,a4740d03,d257d256,4931422d,fd3c8c1c,619847f4,d168c60c,9a86bea7,e48e58db,d8e6bdcf,b6ea7d31,d57f8996,70f79e33,241bc439) +,S(423eedec,169fa4aa,52588642,a62ec6d3,8acf2ca1,c8098c24,4a56a6b3,169f9932,4887b475,7f27b4b8,d288c05d,3efc1d98,c0428b5d,e4db1cb0,6dcc4782,10cc6f52) +,S(2864f372,8f8c5ca7,5dc56dad,8b968c71,a008eaab,80b8bf28,16bba436,78465be6,14f5e2c3,423f863,64962871,b786c840,50cc07b9,f537ddfe,cf81b95a,a276b813) +,S(cb96234a,985e2ada,d8130ec5,472efca5,7ed7331d,ae7570c4,dd42f4db,9597ff08,69722bbe,5b367ce,5868b30b,31f67c8c,a5f047ba,a7f65202,48041458,66b88d5a) +,S(3be93dc2,99b7e701,ddf0f239,286ac598,bea1ce42,f1e21ae8,1cdf07a7,66c1123e,8a9c69a6,6a475e40,d81b5d0c,7734cec3,40f528f7,4fa0073c,ee92161e,cbb92d00) +,S(9022c43c,7acf3552,fed52d25,d25dd3f2,9aa61fa6,988a5499,6aa3626b,88b7f497,c514a46,f328c9a5,dc2fd03f,81ce3fda,915f1e8f,127348ff,55e4b5ca,2eba0e53) +,S(a24cade9,47a24abc,a050ef7,f62d138b,85c96d0d,2edac403,dad58ff7,8a2a9d3b,a209613b,c05a7b52,41697e24,73fa7fc,412f8fc5,b2fd0447,a2e20e71,949cbc0a) +,S(cb2010d3,94259307,ee3491c5,58efbaaa,203cef1f,8a0a1e99,67a4ff3e,719495f7,1bc5b6a5,b5acd447,baec221,141b601b,a5a3a640,7f84b8f4,319a760a,6226b0c) +,S(fda8c6d7,c6302b27,76172f01,5e59da8e,4af1e96c,3bd05f2e,a393fb7e,1dc1ecbd,87ce1baa,ef24102e,19c7a17e,b267acee,7681d40d,705f7058,c514c9c1,f615e666) +,S(b459fb13,5b9902e1,760286b,b37ffa03,ceabb618,e684823c,17ba97dd,c95ebdf5,6e35fbaf,b5175d3f,ac60f2db,97447cc4,a79c212d,5496ab7e,4b536ddd,797a19d7) +,S(ec137d8f,23b119eb,a286af6c,583ef011,5d21f335,8a1a2df,ba6af216,d03b4a36,344fd1e4,869d68a0,87a1974a,d48b9704,5db2940c,dec017fd,a0605c11,8e5c7bfa) +,S(8e0be401,9f2d3cb8,9ab07348,cae295c5,eb7fd7aa,fa5a83e9,3d68d994,af68e14f,542fcba8,51510baf,6f962401,e8a607c5,34a32971,22645ebe,2dd51867,b26c80d4) +,S(b1dc8611,3cc18708,338542ac,698a6981,a6192261,7c1f71d4,3b72baeb,1c0dab03,f3e61423,5b683727,f1cca8e8,41de0474,e8c4da8,d2bef431,3cc2da5c,c4ccf38d) +,S(d438b027,7f6c7048,c1eba2c,c1d7e554,888a7025,3f513261,3bccad8f,a5a0a9d5,fc419852,23f6ba14,adda0abc,389d2d16,4a910dab,b464232,298c2a1c,50ae64be) +,S(5484d618,5cdf3f21,42235130,62ddf251,1f53a84f,f0fada86,602c4b13,3dea0f70,6e697180,33860802,6ff41cec,cea79f48,b695aa37,2a76d046,47603a67,ccf9615c) +,S(8c1856e7,6842f5ce,82c09a82,4d343a6b,ac67ff27,f6d32de6,7117dd75,59df362c,70f78515,c4bd17c,23f61049,d6ccded4,100234ba,b7e1b9be,16925635,a9aeea2a) +,S(48052022,94350095,8c904f57,54285e1a,7a17ff81,dde1f50,8586273e,40bd531d,7f1ad451,38b44b15,33327a0b,15fba2a3,f70989e9,1c271b1,461750c1,5044294b) +,S(4adae425,86b0b95c,fc26159c,6aa0b1ee,dbbc936c,83fd6056,f2b730ec,14dc17e1,e6d0f9d0,bfec452e,3f2f9b39,4d73c72b,990f9683,b6004fa3,8e8831b4,f46f9d4a) +,S(d296fd2,926eab53,db70b1d8,d5c999c5,7eb36987,62537954,2074ae12,af5844f0,b4472b2,c33661db,50b4370,e0ae7811,b16646bd,3f4771a3,113d677c,7f1c0cba) +,S(1dbf607f,5d1ea26f,ee8e416a,52c8475e,a8363cde,6bebcbb9,bc04cf4d,cd19cd54,832c9d78,60c8acc4,5d00a568,2d28fe07,4952a897,619f8b23,42dee2b5,e20482d3) +,S(12321adb,c5997830,8689b103,ec1552eb,679a3ae9,70ccfc46,f4adab54,f8dcb2b2,92dd316c,bef2864c,bd5002f5,ba052712,3f920db9,44992ccf,1b2f967c,b70d1f1f) +,S(fa2c024b,76460eb7,a64d1e1e,fe059496,c28372c8,1d00cbec,9ea76f62,546642ee,5a848904,a654469b,dc3eec26,736d7677,ceae5fd6,d6f30adf,8c3fb95a,bd8e5d8f) +,S(a77dcc2b,218b5acc,d6172931,91e8ac19,fa4d74ab,4c88b84,775d2f35,3f51e7c3,de872263,4e2ff356,7d9e419f,26ff51b6,c41fbbf,48124d01,8409a516,9735a950) +,S(83d740a8,52a6139b,53b60796,50d64902,9f9fe35f,87689977,66246b2f,91e038a,1c630f32,722468ea,72bfa970,8a27bd9a,97b68e53,12b7799f,66ede01e,9c75b57) +,S(d894b986,d74580bd,84b24a68,eba87e8,32a9c34d,bafc5717,cdc03c22,8758c9a9,f0d68c3d,284574ea,21a357e8,cad5fecb,90a57b52,62f6ee06,1868d970,458d502e) +,S(67b4473b,3f1420f5,a8fcb39c,8671d583,cc1b9f48,e288f311,2af6241c,4190a786,14fb410e,e33f4a6a,3fe5dd9d,c30d581d,a350c756,6b513290,7f3ce97,29310b55) +,S(24522965,87039934,a6927d0b,782988cc,b126b61e,db154f07,18d97d41,6dc8f0c6,538c4e2,a7e180e2,14e36785,6dedb105,f688f1c5,9bf81d30,d92a8a93,d3c5a82) +,S(b47bdb89,b087a27a,663f9884,7ab44a64,43fc43df,bb61f4d2,bc5b7ff9,234644cc,ee508868,402613fa,1a200032,afacf672,9bb3f7f2,43b2f415,383f4067,d0212483) +,S(92eb31b5,79ac7b0f,d32ac278,4f3d2c63,93c285c9,567bf912,584c00af,3be97d8e,518e379b,ea24a823,e725a3a3,3608e62a,7a40aaf5,318c2c,41afefe8,ec9afe7) +,S(a5e06969,cd69f1b6,c30ab55,1028e1c6,1bef12b4,b2c2d1a2,572c3648,fc739332,378a3b33,3db8d289,667bcd98,9a3cbe9f,f20b08de,4047164c,7f4bf9fe,5d1f93b5) +,S(604823c2,f1ab2bf7,eba63c65,610fe0eb,c958e8c4,7f509c8b,42b79934,7fbd9bc6,29f532aa,3707e872,2169a02c,210fa9f6,100c6b1f,926c73e,a3bd0427,a1844733) +,S(1b4bde22,bfef0cb0,ec9e84fc,e3af2e8d,ce7f381c,e9766b1c,c1d5fd90,9a1bc891,ab20347e,3f4c7ba3,2bb773d1,50868756,69865df1,18297657,6c283704,49451f49) +,S(10caa116,2067d668,5371a20d,97313b54,4d79b61b,3bb41a87,980eac97,e82f58ee,7ee4f118,32d9c2bb,1f849731,d779d12,571a084a,4ecbf4d6,128f33f,6af477e4) +,S(71e7f07,513d42fd,5c0ad06c,c96ce17d,3542a4a1,a101e581,f7394c2f,d89e2072,e214ca42,1033650f,e420e574,e2266c23,3897de25,90dc3999,bee41181,db0a81e4) +,S(fcbe392d,82b4859a,2424ecec,dd8cd47d,bbb89d15,ea2b9591,f5ff1067,e2cbadaf,9b06334f,6ae45d74,44b5f09a,995fd91c,a2712ac8,b159126c,8cc0120c,513f0bcf) +,S(a64d9e9b,5c583eed,aa7934ef,a7ad036,8dc9adc1,9437f97a,7a16b645,cf46e262,9357dd,1aef4b07,a376b468,99692754,9ddfe9d6,7982a7fc,d607f02b,8a7158a2) +,S(e634938c,aaa4010f,f4a1e760,d87a253d,5fd645a2,4f85a75f,8eba78bd,d876fcd7,84be5fa9,c11d8c3f,54f757ca,d9ec4e18,86e52db1,4b3cd0d3,97f666fb,f347d24e) +,S(4640245e,23e6eb75,6e0a44f7,698c1faa,33ea4f87,7a52f850,3477ad4f,8ae2f4bc,ca2a72a4,1348d3f2,6a7fb977,d3106710,2494a982,a96c6514,7fbfcca9,1ed2225b) +,S(c2a175c7,badbfe95,cf7db594,626a42d0,1247ebe5,160c58a0,2437fcd5,eed8c59,94814fe3,7692ad4f,ef0f4fd3,41c63f84,b282324e,faafbc59,38d88f4f,eff210e) +,S(b1296159,d0651519,d76bffdd,98013d1a,bb17de49,111e3035,5f7a1d40,3d8d9148,ae3c442c,2dac0847,bd8d9052,a5470b9c,80536fd9,feb5f820,e4c54ac1,78aa44e) +,S(d30b1976,b0867b57,84d5e619,a5a63516,13980093,5a9458ed,59e4a3bc,ab69b7c8,1b1eee49,690de06d,7a71c334,4fc0a647,133f2fc2,99a8f096,a8a445bb,27f5b96f) +,S(fb1c3b4,5b0f6f0e,35b93a5e,ea157e60,134b00c5,38a6e429,301962f8,38fe51ae,cf79bafa,d7c3fb08,49e1c2cd,48a90ae4,af507bba,5a42f3fe,bb1e101d,7f5fb818) +,S(2bc4d2c1,d34c6d41,9d97ddc0,c758fac9,ff6489fd,786065a3,61ef442a,fe37199f,5b932f15,9500ef4e,a331be88,7022f42f,5148c54b,30957b0,424a168c,c6d76ceb) +,S(2744c1af,3459c35f,d8e1b27,668ac653,eb25f017,e4fa15d,6c1a6bae,e50f3a99,12f95a25,a87e482c,c647b1a9,f22286cf,3297a354,4c7b575e,aa888dd5,6db2844a) +,S(6429f3ff,d37b53d4,88024393,d3a9dabf,f84e3974,ef60f446,61ec9da5,efc736ee,e8426421,f15768f0,caf020ec,3999e8d3,a1aafcb8,24339574,fe119500,a168016a) +,S(33c132ef,437e9dd8,ee9c028a,2ad51c9e,5a836eb5,4bd97e5b,4b5b6bcf,38d006af,e2527602,e5e74d67,5a5115cb,9a89c579,c760445c,c70d95f1,9ac82a1e,6ca16c6d) +,S(3ac856f3,7d53e19f,f6ab49e3,94da6ed2,c8645e65,f4666bfb,163778ce,7cd910ab,ef40efa2,55d7a5bf,99e39055,8993f753,8fd203d6,7fdfb7d0,81cf8bc7,947cafcc) +,S(5ec9648d,b58770e0,314217e,f090c776,396f47e8,ba27c30b,98c35955,aab03247,3d3402e0,8fb71448,6ee97fd9,15293e53,b095fe03,9cc3100f,21240a24,d70819b6) +,S(54955c84,3c5dddd,89f60de3,828fe4f7,1666d807,ff88006f,b46c37bb,8a822645,c8745950,64b3c721,9eda8253,633deb6e,ac9a7825,8d1de2e6,c2dee05c,f167405d) +,S(e0e845f9,35054008,fa44cc4f,1f2e538,33b58e73,bc6a04fd,c16faa76,c1a92d3c,edc48f46,2a41dc1b,bc604e0c,82d993,edc2990d,f59fa034,11702d86,46dd1c1d) +,S(bdb43235,19acce9f,b95f83fa,485940c5,69108af1,376cd09c,884e6419,718ed14e,5669c5ac,84bacd6,eb6fa8e7,39da1196,dde69170,f5d4e5c6,2ad528,66b6d9a5) +,S(d208bcfd,f9754dc6,7e099754,983fb58d,e5679bda,96d8404f,266c0e65,9e4160ee,c602f6f,f0f586f6,7ac771d1,fbf9d807,c2edf68c,a2c10cc2,314221fc,cd3007ee) +,S(3cce9096,450e620f,29b2446,39e8809a,39000315,a887d6e3,da141ed3,32b1c30a,db0ee91,b8447860,18289da1,11b3bb62,289d21f5,2aa8f436,562e982d,bab44be1) +,S(6c351350,d0fa9ae6,e1723848,33e654a3,f3f655de,7530d9bb,59d92462,1dcf8253,2e5ea374,7a368904,e4cc663,feaf6f92,4060dd70,95bab9,ca2e0773,4c48df83) +,S(c64b42da,d63cff5a,ec1eb168,41fead6b,3dbcbd97,f6786efb,5336da16,35950d2f,73706863,cfee031e,3fee4be1,9241cd94,42c24f4c,c57faf70,f8ff8b81,f094ccef) +,S(c4b99a41,7b2277a4,159bf3b4,859e36de,399862ac,70ffb482,b92e1b11,99c748d4,6ae88f86,1ff14b38,b545ec86,1a808c5c,cc78c3e7,91b48f29,350afe20,9efdc33f) +,S(eecf955a,f1ae50dc,44b57715,5ea67ae,1ae39cf3,fd306eee,e943908b,a7a42a56,26c9e114,22cd3db4,b278adb0,8e4c16a2,1a4c0a9f,b837a493,6cbdb70c,65fc5be) +,S(454ef33b,402e3a59,d437925a,b62100d0,974abf69,8803c04,436b4d2d,5a5819c9,4a38e398,1e1d9809,72df7faa,b06bfa96,20fe213a,36ca0227,c7c20ca9,2ef31563) +,S(50f11935,c20dd410,7a2cfb65,2c94e39,8df7d985,c183259a,70f6a04c,6ac5734a,aed27454,75f207b5,dc1e9f4d,f8cf1108,c9507b03,d0e889d8,d33ebfb7,3b10e670) +,S(43bfd366,10b67773,a254a077,624c2b53,4d8ded30,bf53e918,4f10e597,e2edd980,fd0655e2,e6b257ee,a249a5d4,299146d0,e08653cc,cef19a88,5ad6b33b,ae8f345c) +,S(7ad3c8d8,85cacf19,ed6aca96,4607f344,91448d7a,651fda8f,2446686e,bd06a9f3,9cb921c2,3e338436,73fa1bd,101dc4f8,a9a714ad,7fb91057,dd5af779,835000a0) +,S(874346d6,9cfbfc7a,2e13c605,baa69c5b,d39bd69,36841594,1cc50cd3,18c17380,35326549,dcc29eba,4d35a559,e8f2f0ba,b4d94ada,f2c18612,a45c9c90,8d99ef4f) +,S(1001f64a,23afdd92,789390a2,bfde9ae1,d85737ce,3e5087cb,b1bf2d5c,fd0e6943,184b6a2d,ebd086eb,6e04db54,2146059,e6ee341d,1c8854e6,e57345fd,5dd237dc) +,S(659607d2,68695906,fe752434,a229c309,60b33825,a41589d8,6e663230,c1610fe3,77005570,df191869,38a56d95,4643d991,486c70cd,3d5c336e,11a9667f,fd8f7862) +,S(eab041d9,67f89c37,c04bc6f5,a9059d69,a53e5fbf,ef7c17e1,7cef48d7,e346abbf,a2c2fe6e,63e38c06,477d2821,d22b4a0e,4edb0b55,cb1d9fdd,6cd01ebb,d8fa51c9) +,S(4ff2394f,377db94f,e96f51da,d7364407,ed6bc1d9,3822f24,91630c3c,abacda99,4a77b936,a42493f0,d739afce,b769c7ec,cc0d4720,93e839a4,330054db,22e93b31) +,S(7952c74d,e0576ddc,c85f42e6,24937e98,1502b2c0,105b69bd,4e35f59f,1c2847b2,e7159304,dbd9183f,3abde60d,5ad65ab,5a4972ba,19739b65,1d50c056,ebdd5b81) +,S(b3149a8e,f602b6a3,c69a769d,893d561d,c7438a74,bf47c2f8,ba07941d,b0dd214c,99e591f2,2f8da0b0,c9d7024b,c82d1031,cc4336e6,bf1436a6,bf03bc11,3f041979) +,S(ac3bf353,ce672165,a7e736dd,632c7018,1e454200,77471380,7b875d3e,c81ead58,78def098,2f0f5936,5f5c6519,1857463f,7376ec93,f15c01c6,980d352d,17a40195) +,S(9edcef9e,d26ac408,61d3fdc6,66e09068,a9b1e05,cc23202e,1d0b6e03,faf546de,b1387281,71de9aeb,b02b5290,d3d56d63,b6c98c00,cecf8b0b,540f70a3,79556f2b) +,S(fd48622e,8dc91972,7ac21c30,c0fb8d02,d8cfdead,dfc39a22,59853e17,5d8e6d26,4bf26514,204912d6,8bca0ce6,71a967d9,921bb882,33099b76,7a056967,3fd42bcf) +,S(e6dc2ea,c28def67,78b0a351,6ef0f4b,104fc7c9,88a03a46,8cfbf207,ca0ae0e8,d1892329,e77d5770,d9a84e59,c2d6f6e1,db6de419,87c5e3a0,ea508ea4,a11b3762) +,S(e8ff8f65,559128fb,3fc52650,ba063717,cd2d140e,ed3fc4a9,10dccaad,bb0503db,f35c361a,8ea9b3a8,139676c,3ff31cdf,5511535,7859e5f9,3590302d,bd21e21d) +,S(2e18c597,d4e4a4c7,d54bee9,215a1ee3,d149dce3,25cdc4af,f62a3da4,1922c2bd,3e8595ae,4b6cd57b,7f685a75,87ed61a3,281b52ff,d76e9126,4a0f0666,701c5354) +,S(589924a1,2cc867c5,b2289f81,2d93f324,c2df420e,3c948bbc,e74b6bb4,6d30f262,f9bf3d02,cd0001c0,bb9558ff,515ee86f,e39d4357,fd39cc3c,8ce73c75,72850466) +,S(ef55eae6,4a07199f,1a3f3463,5007a8c3,8d39db17,48af39cb,584d4471,d3d32e18,9d31abdf,91bfedda,3c1f02a,aceea672,21d347f3,5d355042,75452c91,5f4b19b5) +,S(7a8f75a9,41182eee,49883295,56588c86,3021548,70ecc05b,31b83a1d,74be05d0,bda4d0ac,ac72ccc0,c07270fd,1c2bba00,4cc9ce5a,fc927f,6d4bc0a9,b2fb4a64) +,S(330f8a4a,582dad9c,159e0f9,a47101b9,223fed7f,896679e4,f764b02b,3d1d9eeb,50695f30,f9dc9c75,6df20cd9,aca3a06d,7199c138,4b3ede52,2dfa0816,31fea2f7) +,S(6dd34c6f,b89722cd,182cd5b6,a0d83132,56814bc,7ff147ae,668618e0,30bceab1,8998216e,8ccfeee2,78e5c0dd,e206d3b,1fe058c3,990159f,be3beb2a,2a97cd60) +,S(66c2d4bc,1e1ee63e,75481e23,1e6df60b,82c73758,36d4c9e9,fa99a576,304ceb8,f6871e84,fcb56780,682bb226,a8d2f46b,89cf516a,7aa0de01,2ccd981a,b739244c) +,S(560ac5cb,b9a55c0c,8bd6a36e,9dc90922,9297a452,b83f8db0,e0899577,cdb8d04d,b6255568,4574e609,ab7dff47,938008da,5b11adaa,480becaf,287f2216,cf1c7891) +,S(a2377a79,e597dffe,224988b1,63ca63c6,67827b81,ccc645ea,cc23ddb2,2a1503e8,7663e301,4dcdbd71,620ff660,426581cb,7e723605,72b651a7,103faf36,480834bd) +,S(fac987,e1c77065,bb1eeec0,fdd92f05,5d10e738,befbb155,152bde06,87c7fadb,c6fd2faf,683f4e87,77a6166b,59c4b93,e7f5d803,fec49ef3,29e1a4ee,9981e803) +,S(81ee9f52,9b5c6b11,8fc6ec23,88f3ecac,4120f8ec,d134d22c,f809e2cb,1e88a490,e8bba906,3a3ba848,7bdf4a82,c5014493,40da0e2b,fda93fc2,b6440b50,d24536d8) +,S(e6439a0d,545c7431,cd8321ea,420dd3d1,9932427d,475df712,529bfd17,99dbc4aa,6c86e739,b6d0f23c,d3570bc1,86fd9e1f,e617fc41,8089f2a9,d42d0b91,2b4c8d39) +,S(e08169e0,f7362908,a0d207f,bf49a44f,5839c76e,7ad80a74,44e7d24b,573f0bfd,948ce18f,15ef6e2a,23f2db47,db402d38,2a4a3cc3,a8a3756a,c382cba4,f608283f) +,S(5687e6f5,7b2bacda,eafe58b5,94bc322e,70c7afe7,884ab4fa,4d46467a,7a8ba729,994d9091,e432b4f6,72e7f711,b5e0a7bc,b07fae10,b6e05ca0,5a088cc6,e4d89d80) +,S(6edfc830,82a178b0,d9160f4c,f0b01004,65c29bea,e3c29d31,e3826aad,9fa1979,5f4c6676,3df8ac3c,4490ec9,fcb0695b,e9c0532f,df526e83,f27ad47b,5bfff2d9) +,S(28128135,a17d0e29,4871831d,2542c2e6,80dcd79f,6b4fafc2,722b7db8,4ed449ef,4f7e515e,b5c7eb7e,415d7b02,83ff11c4,8f3f3ce,a724c476,71d02d1,50835702) +,S(f55371f4,2d617023,dd5542fa,db9a9127,c16ac04,1545db5a,a18cdbb0,cca4cacc,d0c795cc,54057d47,5bd080a1,acbe6881,3263f593,917e012c,dc1bdafb,920b3ec2) +,S(10fffd7d,a62de848,c07b50b9,64e3b31,ee6a13ed,996fe92d,565cc54,fd0b7c1b,92107e28,5319ce07,61e5f212,5724f2eb,fc61498,f838717c,6637c7af,8f0fee23) +,S(a6a73f68,bcb103c0,523c8f28,f14fafd7,5b8d399d,617a68d4,6ad0a1c8,6f12a46c,d18efb60,37f40a9f,6567c993,24f3a7a7,543fbc30,feec0252,87dc862e,b22fa279) +,S(2984cd0d,5c4f1c06,3854d233,6cdfdca6,50c94275,975feb2d,1b0b5bb1,c7dda582,41b0a86,8064dfd6,5c2653b0,27dfcc75,50eb755d,7c1f5c78,b0c13493,acbb4db0) +,S(a701d075,7be9ff89,67c67622,dfa8ff9f,82f7d5d7,814f6c29,c73045d0,c5b16589,ada61af5,62851c60,66501019,70953ba6,fca0d99f,42378b8a,5059ceb,2a0835f) +,S(f07463c9,c37479e8,259a32a,a2e8f283,27cc267b,95aec8c1,1242a092,bf4c47b,1ae9bb16,e538ff69,1e9ecc98,838e112a,a2016657,c7af104c,ee92471c,df6cc136) +,S(fdec5a71,21a17f37,b4c2e93f,56d910a1,788d2da,b3cce509,b3e2f3cc,f141043b,a62e32d9,336fcfd1,4bab6cf3,26ee3f31,4d2ad023,430768ae,8f093408,e3505d90) +,S(be32f9cf,9a13d4d2,652d122c,c0ce07b,da21fc85,52c0808c,23dd5a5a,9ffb3599,a4a73b26,2b5f8239,e8c279b,20f79c71,7ea47a64,1c084f52,f1bd4f3d,dbcf9c43) +,S(735a1f6e,2575ee01,9ebee00f,a4acbcc5,93bb6572,c4db9505,bf96a2f,43b66f38,20b1c7a,99c6cfcd,58b3f00a,3f9d7739,f9cb682d,946b33c8,879f041e,15e198f8) +,S(a0b840b0,6d92eb95,4f029204,1229b9f0,f1838bdb,4ead7432,4d8facd,70f7447c,383fa2d6,47d88c1b,fc9b04a8,a27b3a99,1a22b82f,7c99fce5,5cf30855,ed1c22f7) +,S(3e54abd4,36a9763e,52b7f46f,4955a339,6db284cc,77d0b351,fee7a568,e4774c83,1c64ede4,fb372325,dd435f71,e4dc914,391da9f1,ee08a21e,2eb5ec18,2834b0ab) +,S(24675c97,67f69242,4e1d43e3,1c46ecf,b418fe9b,3fcdb495,822362b,2a8adcb8,9e38e08a,4359dd9a,a9ddf4c0,8fd1147e,c70ccf1f,8855cdbd,49f44dcf,1edcc36d) +,S(16e0176,9f5a5c0d,f6db88e7,fc95419a,96f836f4,f8255a96,77ca2710,2330e317,30641d0b,fbf7a1de,24c72692,b7032355,6996bf3f,1b541dae,d6ccfe8a,f847646e) +,S(a2e30015,a53829d7,c95d5704,3d6dac44,bca932b7,d4115826,c602aae6,8e4ef847,33ecf0cf,e81236c4,e8fb76e9,645e4827,9bfa617,f6d2760f,dde2b110,77da6ce3) +,S(cd9bcbcf,b7338c75,3fe393d2,2e2e44f8,45a09b83,fe4ce29e,546f2a58,7d7422c5,7683e5e7,f990e09a,e15902e6,c57b8db9,e2b1d29e,8d3bf33a,f90291a4,616c794d) +,S(77a00bb9,6abb918d,774a2a4c,3828fa5d,c7d40bfe,aee10091,f5d92cae,cdfca277,f3febab5,3310a2dd,5dd7a5e1,33572b3a,83950172,be7e4cd6,fec7575d,10142e02) +,S(be2f342c,ca1f161,d15f98cb,ccac9f2c,806c6d1b,f34656b5,c671c730,bdae8efa,c9c7a70a,88ed250d,6a7c0307,d3dd907f,ca8b399d,4affce18,e988ce5c,e0efb5f8) +,S(538bc08,c3c775bd,33edee48,c96c6fbc,1435b0c,f00aa42c,6c15fc7c,5540dd6e,9d8b1293,14283325,8d676a92,d479ebb2,c5ca171d,a43fefae,74c7740c,7e956eb9) +,S(d5e26827,fc0d8283,ee020376,56e83ae1,3ee306db,92d0bba1,6b3fd99c,7af15578,b41d4816,b9643a41,c4f8c5f,4121cddd,d7eceeea,9f2156ff,676d6d2b,61b7d210) +,S(7d18f6e9,95f9077f,c371fcce,729835bf,aa903ef6,682404da,bff6949,4b7faac,1423bd83,89410b9,a2cd8c3d,3d13b495,d856b103,eeb96e64,8c258ecb,a77d581f) +,S(fcb3cd95,fb0b4940,bdf0bd4c,ff534d94,26489c72,953b19d0,cedce320,6e3eb556,46043aaa,3d1ce85a,3009911f,763f49bf,df3d7fa6,347f5573,4c6c36cf,97f15702) +,S(a0e8413e,f66527ff,12f6de1d,2ed4eca4,6617064c,afcc4e98,495f2694,34492800,ac640fc,e3d5d094,54ee6811,81f8bc5f,3fb1bac6,84c8c572,b24fe3a8,66234d13) +,S(fbf60da6,aecd3cd,9137b28c,f7bfe541,efe60e65,52470f80,e301884c,1e9cf33f,aab83f4c,9d9e5ed9,ee35be7d,33a02bec,ebca4f40,8f6fafaa,6f385a89,8f7d846b) +,S(771c8d7f,73bf2b9f,4f032e7c,daf17c39,c375ce1d,2e180758,fcffd82b,26fe206c,af22f29,ac2ec5a8,ecb69e2,aa954f49,63d4a58c,2d6769b2,5255e9ae,2689f756) +,S(a30bea5b,4a911ae8,de11a310,a9cd3616,54143337,30aa182e,ba75601,3d12ab80,aad0f1fb,a9a8d6a5,71301b1b,dd11f4bb,161c26e5,3d3d5143,ad2678f8,9960029a) +,S(55d93940,b0a76283,6aac5bb8,c04f490d,e7ad8da0,4cee090a,e1f381e8,5c13fd27,f1c58d73,b90819b,bab9933d,60f54370,7a625449,d637f01d,bfcd6b44,bb467937) +,S(f6b03260,ae0373f5,b2ebaf15,1a74369c,22535844,13ec4356,ea4a9a32,f2132f81,4fd750b3,7f377f97,7b62580b,6ee7176e,a720a434,8df7aa86,642cc6b3,963cfdaa) +,S(80f7aad4,3deccf41,cf4540db,97150bd4,f4665ef7,72bf6c4e,e551c566,d11d13c6,20a9b836,67cbb397,aadb1211,fbc9a78e,2e998354,6f263403,1d844e7,b95766aa) +,S(4f574d76,130e2eac,16bd6b64,85bdd2fc,88855c3c,68a232b0,29560509,463f0c90,33dabadd,62ec0192,9fc3ad15,587150e8,ead8518,327207c8,7ad2a7ec,c712d268) +,S(41b6872f,f47a0d4a,764ab086,764e1844,a8b4c775,cb2bb06f,643a7c13,5a633e6c,301d54fd,d55c9204,4d337b83,ff17dec3,3faf0bf7,ddf7b5c0,afc8934f,65d54e17) +,S(9f4c75f0,cb44460,ad14d416,76c8b60a,1ae979cb,1ff6a506,b5523cee,8acb1bbd,253d8a0e,985fdeba,1ced50c7,aa3724ae,79c75c6d,7c82315e,65f3b579,5fcf70ec) +,S(25db3430,667796c3,b5f3ec0a,cf4f11e4,73518ce9,aec19932,3f0c5adf,e32f4a87,cce88dd2,ec02e348,ba569fec,15a3c527,ba580e44,c32f25cb,fa6f99f2,a1eb4250) +,S(fa71cf1c,2312c228,c706a7a0,2dc3b9e2,f571b468,913b9cb,3fc5ed1a,faf730d,156df61d,752533f7,afee2781,30763eb9,45a6198b,a78a8288,f30e381b,a809eb61) +,S(f5d3adb5,6d77855d,8e0d0b71,300e620c,f96a45f1,5948d97b,affc3ad1,7226294b,95fea642,5be2e987,968f54f8,f3fb30f1,e9a1ba5f,57b68b1,101a5981,a47f9f4c) +,S(907eec9,6db952f0,eb7d0436,c47f5980,dcae53fa,ebabe57c,aaca00e0,10361460,1cefe286,19dfb7f1,969c7618,e0ed4775,e23527df,6a214754,4cd066a4,65f92468) +,S(abbcec4,36e06bc7,bb92dd79,bcc5d9d7,73189ef9,2546dfc4,54b5d624,2c96e8cc,d1546a38,1f335077,ef40473d,baac9c37,66aba23b,8040c4c0,60778d13,8603be7d) +,S(42f1594f,b1e088f7,2020b68f,7fdd9027,b9638619,b0320410,fc4bec4f,4fbdda76,9a417cab,515a08fc,9e7a7c64,7029a457,9881caeb,df8430bd,c1712af1,3c6b02ba) +,S(a4aace90,751aafa1,fe3e14b9,ead1d460,e1cf029d,cc82afb2,4d169248,e63f83f,97ec83af,dbf32c34,df9cafe7,de0b6ee0,67460d5a,607e1ea,fd13a96d,51999d54) +,S(ac7ef2c9,56b41a0d,824999ca,550ddce0,83f2aba4,8f2bce5,644a579,c0e248c4,d97b0ee7,f3a109bc,bd308b3,e4d4ce2e,c1a65878,e7e5939a,76c9d8f3,6959c5f1) +,S(e9cb9aa0,ab09aa1c,18daf08f,bbdd0457,25d4ac95,8607a88e,5bb14c1d,61d826bf,a1cc215a,124e31c2,e426e337,89736101,b739a56,b6d4e139,ce65272e,2e4b9a5b) +,S(885de0dc,e9700b34,9e10dc17,68f9fe12,2672ed3b,ff9d20cd,93b98e38,ebcc67a4,f66a36d3,75272f66,cad46fcc,cc5d3df6,8c023da0,1ebcf766,f4dfbb0,60e1eae) +,S(8ad4ade1,ff9a19a4,fdc89e75,e4cb61c9,1485ebce,b1e4c063,ccb8001a,c5038e6b,e02acfc2,19c22881,d38a8232,fae54d82,e0b1fb77,e6b8b741,890357c5,be261ff0) +,S(5b395388,a62979a2,b931f243,7f3f65ab,292ddad7,728e67c0,e753565e,578fa354,7e77c8a9,7c274030,b22e802f,f0fd69f4,da65e54a,b50953f8,b9945b79,20fb89f5) +,S(271982cf,eb593e95,17a8fa5,6f62fd23,ddb6c7b3,8e5a87e3,712793b6,f10a2d14,6661cb55,543414dc,e02b3650,8660d54f,48086cbe,4b517092,564188d,6815d2ad) +,S(458be91f,a61f477e,47d7b997,931c992,86281efd,21445349,af820000,58b2a93f,48725c06,e7dbe303,f0c73d43,a5a62b6e,131d004,2bae9dd9,ec12cf97,8df04c49) +,S(763f00b,348c1cb9,e922c6dd,a7e72e22,8624fae0,158af602,457fffc4,cb0bf3c1,8119c3e5,b190c6d8,7f3d7066,72136a3b,d0f1b198,d9f304b4,cfb383ec,e075de74) +,S(4fd5e9e2,77fdf260,8ece7268,10343542,312773f3,2518b363,7075fe98,dcf7719b,c234141c,d3e83309,539aa906,2b17ee35,99a3246d,86ad20d6,2885cfaf,5a88162f) +,S(c578afee,a7e492e6,30ca55ff,8923d9d0,9a6d0583,5553c61d,fe871b6d,e1d956b0,bc2d5e2f,add48f2a,50e357cd,4d4c120e,e744fd96,dca0a959,c0bf482e,2e081ce5) +,S(df02c64e,7a60b87f,73b4add8,5ad93b40,bb6a862c,18e0fba4,3f722650,c0439107,d86dc018,525efc69,cc7b282,cd145650,3b9bddae,607e14ef,3e380d53,c266fe29) +,S(9471f488,84cff3a9,2a99dcb9,4cad96f9,d4761570,c0bda860,bf1b0a9c,32a27a4f,23471d9f,6b3905a2,6d9481ec,dfa10a2e,7c7a5405,119dc8db,de839140,2e063e13) +,S(6d1b5784,f58e5393,fec90c50,a674278a,cb841f46,97da9eda,12013447,a2e0b863,d052c806,2905ef3f,6302892f,48b20497,e89cf7d4,3c345ba5,94233cf8,2586a17a) +,S(94eef4c8,be627560,17e13634,53f733a7,fd590dc1,294cefb6,4d8965fb,3d2ed1d7,49a1e5e4,d72e6a21,14e7c4d0,eb9c9240,b3b988d3,21d2999b,46a562e6,1a203c97) +,S(3206fc87,582d1267,92c2a68a,7400a29f,61097fdd,3ecf4cda,fe495993,87ec15f7,c9a7af2b,88df18f4,fe453bf,fc4af355,519fdf21,9251bf6f,879f291c,32a38eb2) +,S(fcd215,45f8a36a,a5a81bd7,1fb1804d,b3fa112c,c21542de,27cd34e7,f7309a1,191c6b9a,42b0adda,bacffaa9,89bbebea,3424a3bf,11345ff5,2af9c3fb,6193ad0) +,S(4432309a,40f6c71f,cb7fbe26,d6390778,fe6f816,3ee50264,2b2027c4,86fee04b,550981ec,b4d2f6df,fd25f26e,6d65f62e,5e549c1d,79639c4c,d07b6282,2d075847) +,S(7cbff748,7bed64ba,7d6346f9,18e23992,a3712ed,1b7cb89d,a6c0540a,335b582a,ddf155a2,bfb25607,ee6bca12,f6df2a01,98513445,9b353c60,9806fbbe,2d9fbdef) +,S(f8cd164b,ad3e65e3,63368645,76c49035,a95f7928,350c855c,fa534f6,80709789,25412c86,23bca2e9,8d5531ee,d57c80c3,ab01abfc,498cbef3,deeff0e,ae6912a) +,S(6fad2644,990a231f,c27bd678,36ff84c0,11fdec01,120dcc0d,f114b032,1d60648d,6beaeb65,ddd28481,a23af85a,5a417323,350d057e,1a574b0f,5d994816,844d9d98) +,S(1fbf086e,d0adb5d1,9c49947f,d019046b,289c5703,1cf876d0,8cba81e3,7739dd6,86e3511,3d4593f7,a8142c45,8e915fcd,685efd0b,f8cca8a0,79ebded3,f4453acc) +,S(30cc2cab,fd0a2244,2c8a6e00,5b6220e5,4061dbb1,4f8ceabb,6215bce,f5f5b312,b5a1f70d,4a05fff9,9716ac44,57a4342e,7d4bdef2,6cd07fee,b515c56b,19fe72b2) +,S(156efdd1,901ebad9,70eb167a,bb99ac5c,676a0929,3feb0b37,8ba19ba3,6c2a3935,b1d39453,32f0e107,15d06df2,d784b1c3,bac221a7,f184bfe2,4824a368,9ff33051) +,S(48682e29,6b8e8123,c9fb6246,5e8480d5,54350734,bc763757,f319d40c,87f2ddfe,efa5e5e2,be832508,e71b15f5,3a7f1d77,773129e2,e57b2b86,9545cfc9,a20360f8) +,S(d188747c,968b67b1,88958f37,b9990bb3,1a54e3d3,e3fe9e06,7aa9b1a0,87f5e3d4,6d60a049,25660c21,81efbbd5,6a436409,6bbdfa39,b37f70e6,4d13f3ca,6bc76b92) +,S(d7cfeac2,7fdb5922,a5f534c2,b1d325a2,903217f2,ff41b6ea,1e5d2264,8095d3,19618c66,87bb0d92,52133c84,26fb8aa6,4fe1355c,86aaea97,b9ef49fb,de063e75) +,S(dd795951,27b0ff86,94dd131c,e85ca6ef,9aa2022d,d0c7f053,4c83735c,43096c02,caeb4cdc,2633b01f,1b51f7e6,103ede8c,a0ccef5d,e33a8ece,5ddfba8f,736e2adc) +,S(5b2bf207,9a319707,52496851,68aad1e9,5582408,7e5d361e,87b77900,d9c63939,728df41e,69c939fb,59803668,6c44d0b6,f102dc4d,ee146a33,42e1c04c,9b6e30cc) +,S(d2a26a5c,313aef0d,6ac190cb,11c84771,abf97d8e,c7e6e67,bd3313fd,15c2ba11,84a1fb57,1507d012,9d98ebf5,34fac803,5de7a43e,48868269,d5e9656a,773fe768) +,S(22c22c99,860b2b6c,630487f2,5263e77,91b62450,290e9df,379efa7,1edadb52,d2b227b3,dc85c1a1,ed64a7e5,6dd6b178,ce0ab5e,68647b50,1178ac78,4b7d1c93) +,S(b811b039,d2cf5f3b,95e38e2e,14da67bc,417cfd8,623593ee,1f2e924f,d9a064c4,a860653d,ca39030e,8c1ed7bf,aeab73f2,a68cb8a0,5263aaf2,431b6f8d,9c862a28) +,S(59ee23c9,26b38d6d,d6c091a1,d4adcdca,b3a5a548,a5cdaf92,fee9fe2b,c3cc2957,67462318,96e4f107,67e39d47,b03268af,5b54edb0,9f9e8e0c,3f3f89a3,e9d204cb) +,S(cc79ede7,ca5a9ba5,a7c5114,d2039d5e,c6a54db8,fee6c102,577a20d9,18ba857a,2cdc980,3a06af30,c19b262a,12f54132,933ec985,afbd1598,45c40be3,2e24861a) +,S(1319c7a6,2f3959b4,cfee1223,b225c6e9,9070753,a1ad33d8,8f3a8b78,a886f7da,d8a75f9d,b8266ea4,2b650265,6b6c0ee9,7f3598d6,3d149ad6,9a5829e2,f3c29085) +,S(e4ae90fd,74e9b229,b9100cef,1da59b80,753b4f0a,cd7790f6,34930a92,b1eea356,370f1c98,f72e698,73c8d0a4,e76fb117,d7e5a9a4,d13521f,f4902a1b,ed3688e5) +,S(286a98b7,b0b0527c,310afd37,717b5061,467be24f,8a0b5528,52ff26ee,d658988b,d10699be,f79e800a,519b964a,163cffb9,722c3ba5,b56694a5,c1a9b883,b32965d8) +,S(9b8544b3,79746ba1,8524e084,2d15b853,46577b81,7084e02f,7d0cb820,7448f5d6,8421c0f2,ba15f648,246f9cb7,3b10d6db,1de7aefb,fafd9b52,16234dab,8e70218e) +,S(81efaf7b,50a18c8c,2481299,bbd2adba,f3510ac4,f871c3c0,f849ef6d,4550681a,ea8567a2,9c871ba7,fccea923,fe07e8ba,2071d7db,25d33ce7,a6125c0c,2afacd17) +,S(6680fbdb,dab850c9,115d5765,344f1466,b88cc5dc,8de9fab,549f281e,974ed7b,c7871b4b,2690f4ad,1e67ea81,e2cefac2,988082d8,b1c70e67,4389c79a,bc880368) +,S(4c38ce7b,a8e3d317,6f615d6e,27578edc,746fb80e,4701efae,f7557469,a1dce4bc,f6e73d73,61ff5407,10dc9f1a,4bd5c1eb,a7d8c8d6,45f0427e,a4fc3e45,3990b88c) +,S(767146d6,bc1d5bb9,c73321b5,4cf6bc61,e8209703,fe4dddf7,2b3d6089,da60be69,86df7dc3,6894f88e,fe24a4ee,fc78b1e0,fbb5138d,31666be7,97b8934f,d0b9a37) +,S(bffd4856,360c02ac,ee741a65,486d5a7,44e2a005,9db5ef5f,f87b9e18,3adbed20,c11246aa,3bd4ec3f,71f88d2,cb3b96ba,2c210f90,d8234c21,99bf7781,f96ad781) +,S(ad19b5f7,45556650,eb496450,968d056a,fbcb55b6,8852f510,ac96df54,cdc677c0,f78295f8,59445c52,d6ea285,3fe9baa0,5e453bf0,9b3f4d28,6c99e858,62a04bbe) +,S(5924f679,bb94f6db,d8232b01,ca8dfbcb,37a83d24,d0e7026f,b526162d,c82aaac7,baee6567,6a526460,ec7563ad,42482d37,a42f2fcb,f4a5eb7,b37b515,a6c3f1b9) +,S(dee240ea,c90d5399,89d3b3f5,764e0680,1e601a4d,f2c09226,21eb0b7f,bb53ccc6,12668b,72cc139f,5f9fff4c,ef24b5ec,d0648e03,64c17417,f35bfca8,b819316a) +,S(e288a00b,e18b0987,9765940e,caf8972b,1a09f67b,fdc455c8,8e3b4ed9,dc0dad81,fd81e0a5,adf1df8f,42c64825,6b107d44,887d01da,f4cf89c9,11529124,16a1e4e0) +,S(e747d6c7,3f5366ed,241501a0,ca6dc04a,aca7241d,8effbd94,7d3e6a0d,bb6eadb,9954822b,15f44840,9c9e73d,97722194,1eb6a218,ef1ef4f,269ab118,8f9c773c) +,S(57b8865b,ac78b9a1,c244452e,8057be3b,4fe2c6de,9ca9a295,ded04377,2b61aefa,d0e46172,8828f0d3,f1fa808b,1dea8516,b0c30d93,4acc8c90,6ca2bcad,303f06b7) +,S(abda4b38,47ed5cee,7ace4e8e,e652336f,26a8f4bf,4bd610f6,e87e5936,e4e8339b,8860963b,8f266c30,9c6a00c6,cdb44048,a9a1b76,d0a5a652,b4453f7d,330bdd9f) +,S(7f05f2d9,5621d06a,d344bf91,7fa8b9c4,2ceafa3d,fabd0620,bf7086fd,9539e089,298ec6d,8d5a9506,8d916678,dc8e62b3,7b6fb9ef,7967da8a,8419433f,79922f29) +,S(99e4f06b,b8845bb2,12638573,63f7cfbf,3f15570,44256dab,21b5a8fb,c43e2453,5d76066a,86d5c498,323af928,2c3bf419,acb758c9,7883d236,7d9d9e3f,eb8e1417) +,S(ff994b1f,6447ae81,8bbbf97b,8b6d655d,900b04ad,eec06fc1,f57eab70,95375094,6a63980d,3a9324a1,9339a073,977130de,d0fddc50,5b86ff73,464dae04,c3004a68) +,S(3e9af52,f00d1993,8b6205dc,7b6f8ef3,31d624da,fdb2f09d,fd701b78,ed8b0471,a674914c,ac86037b,f0585de4,d867424a,ab9841dc,83c0ca8f,347e16dc,1407167f) +,S(eece935a,e5cd4afe,baca6998,63c5e8c2,e0b338a3,e2ae7dbf,e34102f6,f1c613f8,be70c210,b925dc66,c8546e65,ae9600b4,21a9f668,c3a09a01,8bc5b88b,91cf4d74) +,S(bf10e625,7d336eb4,a962bd97,4cbd9f10,76787b8b,90575250,7f0cfc2e,121d1276,1d93f629,8ddbce2f,1f670326,265c4ba0,f7f5256b,472412f7,a24f999e,f4e1c64c) +,S(73e43284,c80d4ea5,c992ffe3,cdce4149,d490843e,bbac444b,f47ed5a7,3d6e0bb4,82cab83b,c7d2d2bc,87881618,54034d7b,dab132b0,6340b316,964854b7,f2ee3e6b) +,S(5410340,b614b676,63173725,ecf0b8e1,67c2de61,ce999639,be2051dd,2695f8b8,f191ec95,9d6fd8f4,eca243b7,8d844214,976d97e0,65218487,3366ca25,f2e6a091) +,S(203d28e2,694df7a5,6c9b9d42,907c1e02,192e8030,77ead781,8198b2a9,69b127fe,c06fb7ff,2361ac16,a884f0a7,9e4f5a19,b0b5b207,9901e634,be237643,ba93852c) +,S(f9a1e3dd,f53e41b8,84f7c4e2,c2b47131,8d14705a,4e7362df,3221222e,6b2c1921,cd150a1a,abe8ea0d,853245eb,509c1d4f,e26c54b6,98cf9aad,26849a7d,e63b6264) +,S(e82e5e89,db35aedd,4d63b7e,4d55d637,cd2eafcf,f16ffbd5,b0fd1444,c7c783bb,6701a95d,ccae2272,2a834957,e0a4a3b8,3cf5ff19,2f41e8,1619dc46,b8238cda) +,S(9fb768b7,16032fd7,f21315b7,79776882,767d5d64,c9141267,a0ddedb1,55d4ae08,13474a8f,90fda6a3,43e3ea23,e858327,dc2f4c40,4a445f77,4b39b92d,a312574a) +,S(d0793463,ca7cdb50,3622f1cf,90032794,52af3fa8,1866e536,159fd23e,ba6082d7,35301f6b,66858d6a,3e97480b,ec3d2a53,8dee8465,ff5c15a9,1144ede,a208bd0c) +,S(cf8fc191,273383df,f1d703f7,bb237ea6,cb5d1307,8ce8ae62,67fd20da,4d845e05,efce641,3bb676e5,5c0b64d7,589ad771,23900e0d,60feb71f,93270390,ec66ecc1) +,S(f12aeec7,55a7138e,4e91024a,3006db3d,eff6ec84,ffa73d96,da21ef00,452064fd,f0f0660a,22cd7cda,25206f10,e82ca005,3a40d539,472cf41c,b86ed8ae,3d29abd9) +,S(3c40f94d,ab460ccf,c8e47a1e,d015b074,ebfb6142,fbbf5b4d,e77aca70,be67c57a,998efa4e,26df60a6,f1a466f4,c27b2dce,ce6367b2,e05a5ad9,dd71ed8b,482ce55c) +,S(f2fc6db0,49861d3c,a01a6778,22299264,88184967,3802ed49,503857d2,2860f00c,79f0f245,1cc6c5b8,d36c330a,ef8c9c84,95619911,1d4a01a3,d9363382,8b609576) +,S(35d3e3c0,29fdc9e3,88da1cf3,d52df6bd,9ac0ec9e,e591adde,26d3e414,f4fb92f5,62ba2346,6d19ec1b,64d2a6cc,9822feb8,e03df178,3f526a9a,13d10fa7,72de3219) +,S(5628da0b,cc2c0583,902a56ae,711a2217,455bba47,c7222dfe,d60580c6,461b4ae3,1cee8f17,8ce4c7f9,8cf2a2c5,92bf39aa,57616913,bb66f232,a813904e,7b574ed9) +,S(7ec54044,c3fe53ac,8437a540,968e0b,b725e794,a8c240c6,5dac1f12,4ce21be3,f6290891,af9af62d,5dfe10b,d567af1d,6b4b22f2,8177a14b,44edcd0a,be811c0d) +,S(eef7a7c2,a0224a78,aff7c61b,d2379259,7b307a20,bf1c253d,6f03d57f,a8a84203,5c7d6875,905e26dd,2fa4e5,24f73b00,6f4bd0b6,786639af,5d222411,bf69daf0) +,S(3f1e6459,38e4285d,ed30be98,1d149f68,24b264c7,df920f0c,c5d776df,83228cc3,a6a5df53,856be619,25e42d58,2f705567,39c3d7c7,a6e222b8,6385b63e,d1316916) +,S(c83ff186,ae3f42d5,a2c39b43,7712d607,92b9006a,d8bbcc89,97bb9b35,d1663cc6,2380aa52,44674eae,3d96d65,f484e7a7,62cbfa10,96c5a313,9eb4628e,77b72d40) +,S(41d20761,160125ae,c669b1cd,395110bc,94e09a,ffb52ef4,e7e86e,1f4a61a5,c8509f71,2c20aeef,7399d11e,7c438d0e,9b4dec72,76c1013e,a4c76d31,ee5c7496) +,S(cd358f38,d2cb11f2,9fb54431,dc5adee6,721c444a,8fab5743,1149e504,8ba0dab8,e6ab91a8,79a51f40,cf75e405,e508cad8,ec54dbd8,2dd4115c,fda7b255,b1a6fe1b) +,S(d1e1851d,cc95a94c,a8c77b42,5b4430a1,ac10e526,e3f4c6dc,f20267dd,7c5f2d2f,889de789,43c6674e,6bf28470,3ef8867c,8d827681,d2df8bd7,75384ad7,15730ecb) +,S(89268637,1febc520,14709cc6,b2aeb5dc,32e06b14,cdae3d76,b1bc04e7,b9b5dc8e,46823e42,9c0815e,ff99cd7d,f3712f78,9c102af,173b61f,8de08519,f19a3783) +,S(c7341942,420d4e63,263a144c,8a10d22a,fecb1bef,64f926a7,83951e0f,6490caee,925019a5,212e9de7,2e6e2336,c3e2aa75,9511396c,a171412b,53c8f9ff,3743dcd2) +,S(fdede5f,38d83f9f,a4ba3218,fac6f0aa,7c9f464e,33dc59f9,8a3444e,fc0ed7e7,26e4cd3f,3dcd6a6a,211bc8d0,65564250,49c6db2e,9946dcaf,43cb42f3,b0f20449) +,S(b2b5364a,eaedfe4c,f046193a,6777ec1a,1841436e,3cb17c34,9d27f42e,8e536618,32b886d0,f0f94a7f,1b1d87e7,4f2c7dcb,ba4a5dde,8e93c864,f8f48bb4,50d08ffa) +,S(4c3693f4,52a95b79,85e39982,f316897,93d289cf,66b3326f,3e1cc77e,457f64bc,48d7bdfe,fb8c3abb,584db0b,d3407ed3,3e543715,d4ede995,df0e1b8,52e12123) +,S(5cea23d4,927f0385,57f6bc1f,b926e594,93250b3d,6d934a16,9265ae08,24a35e60,5806886e,b01ca724,8434f2f8,be33287b,d9cb3c3e,b927bc4b,4fefbd51,ba98b5b6) +,S(db0a50f6,b4558c10,61a3ff88,1da60f9a,77b42469,a9713c8f,8339b8a7,b903d93,7afa6cd2,57685f49,9635d15c,bb7defac,d6f94c17,aa19be02,4e2efc70,d84c45be) +,S(b0029adb,25f32b75,8023ced1,632de91b,3e3e55a6,1abb56d5,aada032,f2c01ab5,baadabe2,2ebc5fc6,d5dee65b,262e96c,63c99fc9,13277d84,9ec8a730,e1bbfe91) +,S(c336b077,3ce16975,bc204169,8126a40e,f8cad886,6a52c50,c5081ba7,b878af5,6f46f5e7,b82aec01,ad499340,fb90b81,420b4a3f,977579af,d3eb0ce9,c7d752bb) +,S(f403fde4,7232a9db,9efda1c0,5df49636,2137f5c,aacdfc93,1346dacb,d2501451,ba30815c,197de8f2,258c83d8,dd7ed0cc,cbb5388a,415b8629,2cf5c271,2e75bcbf) +,S(85cd71a2,20beec1,3edd0133,6b0b85e2,da056a1c,4a48a328,f371af1a,ee502c30,d6accbba,491c915e,88474b92,bf23c740,2648085f,88a62d51,b26954b3,f6d2d4c6) +,S(324d65,b3c2bc55,d3b2a125,1b673ecc,d26d2b23,e333849b,7549339f,7f0d9a42,83750e95,32086164,e9aaec58,b6a2f00a,3838d76a,208d6453,14042334,b4af616a) +,S(322033a5,c90d7a31,9439c368,b1301f1b,d088974c,91560063,793b6f2,63b401f3,a61f4714,488bd2bc,84bdb122,c615ac94,a7d05157,e6d961df,4f873f5a,582e4606) +,S(a414ed01,691f2a43,b18dbda2,2d3d009f,f94f8b02,672e49f0,58dc2323,b71f5836,2fa3e483,a12ba874,12d709a9,47cdf22,6b96523a,ac7f4afe,c93f98be,f97ec01f) +,S(774310b1,7752d7bc,d8b3059,f7f4cac9,e661a841,9dcb20fe,355bc7be,3a4c65e9,b3333227,469ec87f,19e14e3c,98148b4b,45bde0f6,698829e9,3bbc9313,56e18b12) +,S(fbb23c7b,5c15bbcc,7ad0118b,6826e385,3f6c4078,5342ea57,11109f8a,27dd11e,b12ec70c,9b4c908e,2538f4c6,b0b3d548,ee199f9a,1e9b6535,f1c78081,41664ad5) +,S(4bf836d7,fa7308c,89b075df,1f336fc8,af3c6ce0,64e1253f,853f623d,c483b400,8b368da,424e5a83,48cfe987,93d47a1e,1e9bbeb7,3f5282af,82e12e4a,c7eac850) +,S(91b4a84a,e521232d,71e3d202,49dd1b3b,d134509f,e3e1ed1a,4e8b5062,a438bdd2,52d30545,4972471e,6900afbe,2471e1c9,16c82ce2,2f955ab8,454f9b65,b70ed759) +,S(9751092f,62147caf,f3953cf4,8a117082,37a78b6,5bf0de56,848da1e9,4c3c3a42,57fd0a15,fe069db5,5fbe870c,96d4280,7b9ebd87,33908bd7,49ba0121,a900b08e) +,S(54439284,6f6d46c9,8ac10a58,ac3c34b7,3cc5569f,8f9fd7f3,4e7ad2be,826bf293,1aff0b85,e5b9033d,7c44e877,57513317,a17734d1,13043cd0,780da032,2dc3ed03) +,S(172704b7,fd7f5560,f17cb6ff,ff9a0144,9a05a113,29b86df0,a8d3256,ce139a9f,a416c0af,b170cdfe,169f894a,b10aa97f,2c068a4f,d70a6878,ec9f359f,e8323bea) +,S(2236799a,a82d4b64,5f412aef,eae944b5,e28e0996,8a243ce5,b8986861,6f735dfb,7f20b2cd,af70cbdc,6aeec02a,dae1535d,4bd919c2,631ed69b,9913771c,2f482c1) +,S(6a52af7f,c6f75636,c33047b8,9f0eec31,66bd97d,8df6579d,2e2a441,6ec4fe8b,4eb0813d,220849bc,e0b948e9,a6efcafd,339f8861,eacb9885,40ff8e1,acf1efdb) +,S(8696e0b4,ae3f0dea,bf6d8dd3,854faa5d,d07b01a8,86f710ad,9b4cd84a,5d61a617,67633be1,a662024f,77931f06,38884175,d2c234cd,c4709637,4711c79f,42a897df) +,S(6c4b727e,3bf9af50,fcae1ed6,163ecb00,142d9a53,b6d3f54c,8aa14064,1358ce7e,c4f2665f,395af262,b30561d1,48bb0f4a,f5603102,80f57f40,1506ec37,2bde79a3) +,S(a51d2296,98aa29a9,6d0e5510,f3e815f9,cfc6d492,dd0b2fd5,bbfdefa4,984a6934,861f0848,7658d4a0,141e9d38,aa0e268f,40bad7c9,e2615a37,7a4b974a,6828d525) +,S(1afc4051,cfb5635f,9c2a8477,7dee5fd9,fc4d40a8,3ebe2f89,f36c0b9d,8327288,61ac4eb9,16567e13,d1b03ae7,ad5c3d8d,ef85bf6f,387c511e,bba6c237,96e95f7a) +,S(f8fcde05,5a2a92de,c65d1842,6607a939,b3475abe,2437c5d3,88387fd4,afdff590,4cb8f7e2,825625ba,e3f179bd,4ef94560,6e186346,61edbf48,8ce51ea8,ce1b0404) +,S(cb3dad82,7e7464cb,5fed0cbf,7e29e6ec,112ea411,706d10e5,c1fe6fbc,a04a3e9,a33abaa7,6c9afe3a,a8ce5add,7a2a056,b396cdda,2a002161,3de97556,a0364629) +,S(39d2cea0,acf8059b,a6275a08,ec3a3664,f09cfc43,f143c317,bed8d751,33d4ba0d,6beb4ca3,d3009ac8,881d6d15,e0a29eda,6738befe,e31707d7,f95eacc5,fbd77192) +,S(90bfc4da,3be2d74b,ff9b5539,d0787bf4,4a1b6d7c,2baa14a1,dc6801d4,42187f96,1254e7ee,c8acb35c,fa0695c5,85f61b69,def3ef5a,6219fa97,e3b09dbb,351152f) +,S(50772bcd,454ae992,f97ac3f8,9d8193d5,ed50b69a,b2e62e04,d6a115a6,6e71c977,f199a8f6,f78b0b97,cc20316f,66177383,64338fda,3eee7f0,f36eb0ff,64accdcc) +,S(afe51284,f033bb43,ac6feaea,9520e83e,f2cc1e42,9e273bc3,1b087161,52ea6926,77ecc481,9ffe6efd,33592907,17d22ceb,f4344c9d,f5f5ea4e,4d443d17,25c8aa1e) +,S(b0caf67c,151b838e,4ecaee09,c7908c95,bd3ef86c,797a5a8d,71cb3bf0,3a46ab17,10ae756,7bd2f6d6,712c448b,34636eea,2c7c3d99,98901308,14825b4e,423284bb) +,S(f2766b4,8cac8f6a,80a7cf39,81725834,d186e88d,735fc7f1,5135ce58,43b3dc8c,63590fcc,a4e21c39,50cd78a0,569c0d2e,959254e1,4bf2ff22,8d8fb216,b53601bb) +,S(80d50e7d,28269280,f8ce0dd3,6afb9f43,38df0403,d5661c99,27ff817a,46f60a0e,22fec5b9,7472824a,9b2ff25a,68d947a5,a8952ae,b763f37f,70228978,514cd22) +,S(18114ad0,7097b5f3,7d788165,e45ca1b8,462da0b5,78e5d37b,e4be3632,35d2fff6,87c5f261,39cb366f,25fb6bfa,fcc8408b,f4c69c81,29df3cfe,9190213f,8c15a66f) +,S(3bd52737,68294cd8,73a48831,8f958e45,85871165,c82cf6a3,9126e378,43975444,8c92d391,e39a50f3,4388510f,c8dbb686,27f29251,92ae8edb,b2613948,c01281ac) +,S(acf47eeb,526208ba,8a3de26e,481a86ac,f17f5f88,81d89d43,ab8a5a26,e00db5a5,b451b4cc,8be8339e,4203c913,98b9a29e,de86a91d,3e347688,53442446,429ace0a) +,S(5e39f375,87a07536,86bcd792,1183c424,20159044,a9f66ecc,2bdd552c,62ec35c2,b7131328,297c6995,7df6783b,d9bc550d,5c553e1,30bfc3e,fffedbd7,5e2d003b) +,S(315b67c3,d980796f,6f0a5505,ff2d25f2,8551615d,12bd73de,b10c4897,580371ba,dfaf812f,7525e087,2d11e10d,612004cb,3e2a7024,8c40416e,5020ef66,82d3bc1f) +,S(8f6764f7,73810396,62537cc5,aed6a8e0,318654cd,a95d8695,89fa471a,edd0d7a0,b91cf5db,2994d207,135c1dbf,b9d9d78f,7e3adea5,8c176630,c09140b7,f5c67e84) +,S(e844b948,118fc6a7,eb2f96e,ece3cab6,def55940,75c7b7af,fcc5603,f2012f96,707668d8,89db03d1,561596da,a831aa92,771a0fb9,e1b21273,d11a3415,82292314) +,S(fbbedfd8,4144785e,fa71e234,59973cb8,87deda88,971eb62a,3007f350,1fd0ae4e,51d23941,cf84f121,ff1e6a5d,651d9528,6ef1d803,819ce64,3aba8d16,67ba7dd9) +,S(a0190399,c692b9a,db172ba8,348b404f,19442b60,4df60142,f6330f36,ca6bf352,6ce7491a,b5329042,25556069,71502da1,601e3a04,f38601d0,80b31654,20fb527f) +,S(d240e135,4b9e6dc9,110a6b25,afcf35e0,74fb02fa,f3dbe484,4f46818a,89bca65a,d704be81,e2597460,6014ffcc,ef12563b,45faf24,3e070727,64f341b8,7dfcdb7d) +,S(39bd84aa,f8a15b0b,809888f,133871f3,c40ea5f,2825582,a35fa9a7,808e5e87,94ad6588,658752fc,ce45ea1b,752ecd02,2b621c5a,26908cf8,69c44584,1d831d33) +,S(2172be6e,dccfd021,a56a553e,53f814c7,c7cdd55f,d181d671,4ade45e7,72093142,b21439df,f7229e61,cd3b7c77,fa750a94,660f60a7,53da96ba,d8ca7e20,69abf76d) +,S(57db209d,a40f30ae,fcca7838,2ba525e2,231343b9,250a1b1f,67fad7f4,d4079594,34ce9bac,bd35557e,2f73c718,4287b493,c524a3a,d6b403f4,ae777026,42fd37e3) +,S(845c2bc3,3683d899,8b90a2d5,ff299064,5214b272,a056ed93,63621406,d3a4cc11,44a46738,839b2e3e,1b6b19bc,56a1ff06,7754126b,20654e51,3a1f13c6,de4c6535) +,S(705af30b,251cc64a,26edc929,e3e9ff3e,32ada2e,69c2cfd0,eefce4cb,a37329d1,c0e693eb,94c0c1f6,cf1a0ed4,8c9b13ae,faba8ebd,926c4fe3,ec9071be,2db463dc) +,S(9b2a64df,9b1f8e,34844e3d,920b1af3,14df1b7,78b863d6,f1a6b94a,869061be,5ff03134,722faad1,ab6f87f0,bc3c6abe,8406bdf3,6506b662,6d066ce1,fa6a7cf7) +,S(494967f0,1a0c07df,e7d9a8b3,e6a4ad13,893a894c,2619238,7384e38a,d514cff3,11ba0803,72bc4ffe,b86e25c8,b69ea450,5f6e3b24,504b5e38,210beff8,5d82e1af) +,S(fd547247,812e4233,55c4a977,4dfecfae,812ef2f8,f3fd832d,a3af2ac9,257d50a4,65ed23c4,d776baf4,53faf3d,d3edf65a,5d9935ef,9e22fef2,53319e22,ca4bf51) +,S(4aa16ea2,68ae95b3,2f405fd9,6fa78478,7c369015,4c124733,a07c1953,874b6246,4306725f,579fc013,2cb8c640,7361c7c4,685a2a49,532fa14a,36010779,7f5104e7) +,S(de6fdd33,8b6eaad1,bec84d55,992a5b74,aaca294a,5f804015,796d69c2,cfe67add,e58564e9,d2cc10e7,184d65b1,7e0271a7,f2e59073,bdca05f,ae664f82,7e6fba13) +,S(c8290adf,d0da5f1d,1805f36f,288a8709,eae0b93b,1a7490da,5ffc29fa,bf834592,ff161787,f096e022,f513afc4,e0b84d73,e7f9f347,798e1026,931271b0,8f1c8a87) +,S(1b95c512,815603a6,19750d6e,463d5a33,55f09c22,56484ae9,8f1c76c1,10ed8fec,93b3750c,3a1272d8,bc9e4c52,b5efb6bc,d794c2c3,939bbea6,1848c9ed,423bb39b) +,S(ac0d9939,104bbaf4,d2eb2560,356f2bd4,f1037ee8,397f0703,b7ebfb49,463a22e3,c6e6d039,d6acc470,c1ee1013,722c4a00,4c59e472,11da3025,49351216,f0bb8985) +,S(d8c8f5b6,366c1d29,b2f28f53,8645b17c,f001ae59,71a19f05,fb6ebb3e,9e36faec,5db24ba,6d78e76b,42262b65,e631390c,8540b72a,746cc5b,edc1b681,8b1a113b) +,S(d42ccf6e,6d1c663a,3dd95fd3,c016d535,c50e394,fd63b353,2949716c,49315737,e7337f22,2d353eda,651087c5,13cfea43,96e9cc5e,22aefb4a,5fb3ea8b,579c7298) +,S(53417fa2,4871adb7,6d875c05,8c46065,681f6372,95d221db,ea76d88d,f687b817,d014e6ea,e00c4ec8,ad931dd2,5cf569d2,efb3068f,7aaf5ded,d4978546,1bb31d76) +,S(202e9476,53b677a8,d7aca305,c52af8b9,d33b1ec4,c5ec94fc,5f7775aa,c478f150,539a24fb,211da532,b378f3e5,cdd688b5,c57343c8,2e03a637,39544c8b,34e3087f) +,S(434f1027,72aa0555,8bcb2f6b,1f64bc8d,72bf1bb2,8b972c3a,f6f342d5,f1493f93,a9db9031,f2d1b8b0,e5840fc2,b4534970,90aee2af,5bbd83d2,c14a5ad8,acbf8c14) +,S(a0e54d1a,f09c47f7,cf56d3a5,725d6777,9fdf920d,3c1dd566,caf71666,de7d5d17,87f5db7f,197185b4,73cfc293,7b0661ce,1ea92099,fbb51151,63c2b26d,47ba97f0) +,S(2d43cada,5455b682,f6430cbd,96a2e316,ac0b4b27,e9fb8777,a94dd2c5,81c0e350,bcf18180,1c1722db,1bd9b8f1,8a1989c0,fb372acf,fecbf9f2,c37ec4b3,b459c916) +,S(e5e6dd12,6340f04,431552e9,903ff4a3,c309ea1e,c498e483,e19b9cc1,37418d4d,58d35fe2,24ab47d,93cd53,fba32252,4a3ea9b6,d96390df,25935a1b,dd12126e) +,S(b112e4d3,ff9adc6f,706cac35,195843cf,302324e5,6aa7305,9c8b5f3a,6dd7dbc7,4fe76714,6529e6f6,b0379366,334595be,efcc7cde,d3596ed8,83e3b30e,780dbccc) +,S(d26b5261,ca7be739,95de1bd4,d75991ef,4d357fa2,5c8d513a,e209ac6f,64ad960,5f3b8e07,74e78bb7,5c395bcc,8512f2c0,1b6c451b,5c8d6ff4,18f9ef35,30c6d046) +,S(e2e4f568,eaf2807e,cf43ce08,3146e961,92271bb8,d6d9b24c,e7315b00,1cf04fbd,56894a02,58093a34,22f2ad5e,548158fa,c55ce47e,d00ede05,40434424,4e204b93) +,S(a62080a4,2d8aa307,32255b2b,a239d9fc,19729eec,1dc24bca,67652705,9b1182cb,ae848a12,893c34f2,260c33c8,ce2bcb7,14fb1438,8e6f3f06,d9192549,6a9ec13e) +,S(684c1647,7771de55,ddea8aec,290c1e25,65120fcb,fc8ce0db,4316dde3,f5ae8d91,ba85dda9,44dcfdf8,cfca86dc,ba902675,3d99e751,5719e579,64e0fa0c,3be1f06) +,S(3d730e7a,afa97950,bee35934,da18648c,d0bd62e6,9a49281c,b63589d0,5efbd2fd,c28545f2,3dceca1a,ad0a9c77,23b61519,44a3c984,d57517a7,cf6702ce,f4dbb630) +,S(337c9584,b49a49d9,29b1212d,dee7ecb6,39f007b8,9ba94180,80c9548,459c48b7,b26db317,3e996893,fe1e0797,f75cd05a,2eb23ddf,4806407e,1f173d29,48bb0bde) +,S(7013edd6,f49ba92f,9c9757d1,d3374229,706078df,c2e9c64c,c2e84cbe,85c6b5b7,e850419,7975353b,2863b577,d6f0c392,a8c5bdb4,2dd557e9,8e971114,5e078de4) +,S(9877cf36,bde592fb,5f4a4581,2bc3c39c,68ac9956,23b3487a,635d6e45,89e26e1c,6207d384,737a0d80,fa9f42e0,57684584,efe1fa4,5cd73eb7,bd50abc3,2722f159) +,S(6d35bf57,1c91a2ca,1765ed62,f9b2f680,cbd0955,bc76332c,c83a7378,4bf3eafd,47a589b5,15a88d78,6f94f64d,674182e9,7dd12450,ab3ec375,a9a31d8a,375e5f7d) +,S(40ebcc0f,be3a2a59,968bf6cb,4d638873,5468b532,80a9c96b,639dede3,171db2b8,c2181816,ab9f0d72,c5cb167c,5bbf7e57,9f17d7f4,484996e6,3a23e0dd,5f5d3a8f) +,S(90de4b6c,3a5ccf14,cb033478,577461af,8c347731,9857ff40,79e6ef27,5e557b87,c534bd97,a4af903b,f307c1ce,549a9976,70edb69b,c76ae827,f277ffe8,133cf394) +,S(54e89b59,b73c76b6,cac52433,305c41b6,8f50df66,9b99f47f,599504ee,93ddb110,d307e828,1e89cba4,86ac125c,1c5d8bc,943394ee,222b4b06,f4e3e5c7,b5da176b) +,S(f2ef67ad,60858ac9,fb03ad25,f75f85e2,e5ac151d,95c96967,93ca080,58756f2d,92c0dfa9,372e1e7b,7363f229,2776c059,56742f60,7b100be3,56dffefb,bcda8cf0) +,S(65b7d935,a71dcb6d,eac70b64,91b9fc50,35c63f21,655a856b,afd00a33,52f5be39,b0773657,cbdd3813,8f50813c,558ddbe0,3f8ad81d,e420401f,175bade7,1429927d) +,S(6e950ff,6471cf66,72ea542f,cf05aea8,2c2e1e0a,c2247021,4c78895e,e291ee22,c0ca0886,f0ac828e,21a5c60,776494fc,a6f19e71,741de92e,c11323e7,e874788) +,S(c3b15f8f,96c0079b,471896ac,89d7d11,8ea1607f,18a20627,fb18e1ff,24ee3c1b,33a033c6,68e3cff6,414835a6,ae3f89f6,643326cc,7e149f56,99ab4fbe,d5f506b9) +,S(9e333d9e,1c022776,da901c19,e6936c3c,1af45491,a93e9405,ae343c54,775f36b4,c6734e91,3d013610,6c77a1d3,ced1babb,a6c6723e,316c3fd,34a7911f,cef616d7) +,S(398d2109,4c0baf8a,ab63ceb,6aa6b64c,678bbe86,f7e01b3b,8c0ff291,450244bd,f1ffb185,112ee219,24a1702,183f9075,471611e9,54fafb4e,36f6acc8,4ac7acf7) +,S(8f99c7d,553ca4ea,b160a07b,6d457058,90634086,80c709c,530aef44,bce43c8a,52a15e23,2e90d233,211d707d,5849e214,1f56e8d,189783ab,3c09f37d,b86a776c) +,S(8d798338,b2774399,487fe227,e2d883c8,39698301,5f01bf00,d154f4f9,296512a9,7cb53de9,9303a6be,9aee01eb,3a5c115d,eff0e18b,2cb5e852,75e9b7ff,53e35666) +,S(c9d6aa,ff6b648d,69416bfc,6e4688c5,cf13b711,29c785e7,3ad1e04f,ba02be57,9fa83446,5405aa0f,332a6aa1,922e3fcb,90de108a,db01796d,9045d423,ca0c2632) +,S(f736cad3,f1264671,f2e79bc9,c21551c4,aaa5da0f,befc1928,b9e7fab1,f59c8c5c,2ceae81d,16206893,b3810abf,d2aedb5c,55b79222,1346cc9c,908346e7,cd3e661a) +,S(7748965,7c1fcd79,60fa4a8,36feef6d,835f960a,d3b85009,7462a71e,8320a34d,cfacdaa1,2906f705,d83212b1,55475160,e02cde20,71fc5c9f,6a6d59b6,8e100aa7) +,S(279f43f1,e26ebe73,34924bae,563a0e34,e5cea7f0,eb9f5702,129fa6cf,8b0c67a5,eb5a49af,bada9830,7ceec508,70a49027,7d1cd6f7,6f332249,b2cf2505,82a2a828) +,S(cfccc083,9bbcc7d3,5ceca575,3b9148e4,ddd4464,5727cf47,26f33d62,d83a6a03,e3cc09a0,9d26889e,c969c734,a3361dcc,d638b17,608baa1c,e7cbb99d,a5bc23fa) +,S(e60b0451,70c2e3bf,dd627fcc,5eab1218,d3d598fe,a41f6bf1,dace1a35,2daeb287,a493847f,4f1d3bf,9e90c022,851bb652,691af15c,f4c6c539,bf2831ae,9cf8f2c8) +,S(11875535,ebc90fb1,eb7a08ce,90dede09,fa8cce24,b3911fa6,44ce8111,8848b433,2fb1757e,38148919,bb197d43,48aa536f,c0f06f9a,859ef737,ea50b1fd,82968ce) +,S(c69559b3,75cdaea3,56003ad2,3edd8ca6,c415868c,a13a30d9,11d4c694,f5822179,a39427b4,914b58fb,dd35408a,67ace872,8c299a39,278335da,9228ac85,24652906) +,S(625ff5c3,1e951b28,40f431fb,4842f510,8b738722,cdd52c4e,fdb495ed,e42f1f7d,a3eb00d7,4eb30337,d3f61ae9,d595996e,c7d5a3f0,ceb39f23,3df0f5ff,43298d7a) +,S(1e2fb107,bbb46666,8c31a927,3ce57baf,fd1df905,3fa28286,196a03da,74327c2a,aa882338,5261bb03,a8d8793b,c8f98330,97c22731,46ded3d8,966b16f,337643e2) +,S(d0cbd747,970ab0f6,19e5e4e7,78709399,b65b3f14,24a084b4,a2dca8ab,10d76ebe,7b5f778a,94d3d75d,57b5e979,3de246bb,f36669df,b7dcc24a,ecf4e153,2025b73b) +,S(ab4c057c,a40b84f9,10142209,a5c173ad,6ef31616,db80bd13,61959f11,b739f9e1,598f12b3,4695bb27,ccb2fdfe,a0911ece,eecf2cc3,1063a3bd,42dd100f,e93c7ced) +,S(f9c11e91,2cd3cf06,d31e4795,40c703a7,4f5f3100,8e6ce299,30d5f08c,7307276d,f873ce74,bab3785,156468ce,3d6a8cbf,c532db23,2a0a92fe,91d290cb,ad08713) +,S(2d95744a,79c4d234,40e2f40c,a83cd89e,61576686,21293dab,6716072b,2089b77f,a25249bb,9dd8a94d,44576a4d,7ed800c1,9adc5e26,82874ea0,5d63bcff,2f6b2704) +,S(3bec0dff,e9a96bb1,f3cbccf,cc96ecf7,e1335b1b,86f13b63,6467fd31,5cc33abb,e31f8a49,dee2408a,2d0b9288,4e381379,9fe404ec,1d8b96ab,39413f82,52b85b5f) +,S(23721d31,616051ab,60287a0c,2b4ada42,1bf00825,127ea0eb,1341beaf,a207fedb,8cafc4b5,40e6f3a8,6fd1b546,87ff8c3a,fa2372e0,24696071,59b6e195,f633b169) +,S(ff8e494c,446cf1c4,bd557615,a4a1ce2,b8d25bac,62a89929,993cfd,51d45099,113e1b98,555ddb77,b8680eff,c57eeb96,4038de04,26a05289,8744f8ca,4f3ef028) +,S(f170cfff,f158e368,81cb677a,c9d9512a,3c1705c4,850d5a85,17a66636,7b0cdf21,49512fe4,3ff0f91d,b9ab918b,808ac11c,b5eeb4cb,ed905f21,adce5e4e,42ebbf7f) +,S(e9ff6261,d6c05d6e,4e35e373,57fca0cd,3c3ea884,4a33e504,df3dfa2b,a524d158,4969683b,9af581c1,963525b4,e8244e5e,6b7e7e48,f85c1fe0,1e9f0dc2,c66e591d) +,S(c1c4879a,b614ad86,cb64d15e,cba92aaf,4d1c7742,76d6aec3,4b59f731,addf6cde,6d7185b8,fc1b99be,383a7a5f,385a08f,d7125e3e,f72f93c,25063bfa,d44abeda) +,S(deb0c036,3818a101,ba38a657,5c0db8e4,a65f824d,57014dea,1c110387,7bf2d9ca,f658d43b,f0c106cf,6b45e552,3fcd066e,e754180e,8510b58,43708b5a,b40dbe32) +,S(c4d4164d,f782df0,f5366667,83e5aa9a,8b05c7c6,91c47a49,14798685,1da3fc9b,6c394d4c,3118c8a1,30bea2,2396562f,6dfcf8cb,8f0a91ec,20a43bd1,548bd80b) +,S(94d83b82,f6db0da3,f1bc24ac,8c5bdd0f,6e89cf2a,bafd33bd,2fb3ca87,9cf63a84,9e8658be,59d64a28,7cc0cfde,1f35b83f,e3e098dc,6212afac,ea234437,2591f2ab) +,S(9de3fae6,e6934304,a84eed5a,58e077b3,76da7310,61859847,d6abecfa,fa650dba,7e4cd395,ea8b90fc,20850be2,4ba8dd83,e79dbc4f,4efed68f,504eec04,f9bcb212) +,S(251869eb,7a567c9b,7866c9b5,a829206d,867f2092,8f3a6fe6,46ebc3d5,2df7d99e,bd87d706,c49690a1,9e0ad77e,4b3b8f0c,5efba7e1,2a448a3b,b4ad3c7d,44e35e7e) +,S(e92e5aef,818b2980,43227673,3d15021d,c84192d5,bc9307fa,1add63a2,8e888a9d,ba3a3157,96ab2051,ad53b5e7,a058f700,ea90e40c,c5855712,d2176a0a,c232f94f) +,S(b6a8a783,c2716ba8,9a37c7,d7022dbc,25fef8f6,76c676b8,267038ae,64a33258,93b09e15,8bf081ab,9e69c4c1,6d965743,cc08ad85,a8eb248c,9c67043f,fe61ebbf) +,S(26e95f26,7ee205ad,50dcc75d,82330877,394c56c,84546cb3,72fecda5,f57c2556,dfc935f8,63840ca4,71bed804,d0c2d14e,c9528a9b,ba1e6f25,6545311e,5cae673a) +,S(6c1ed40d,dd086dd8,2fb00bbe,d969ea90,7e363496,97c350e3,2d0074d3,3e05bc13,854d177b,5593cdc3,ab1e4903,c64be02,2b6b0cb2,25c71390,9316faae,a235b269) +,S(a9286b2e,81030401,c37d69cb,1e73caa,b1c68a4f,4ce1538b,11ed850e,67d11aa9,64ab5453,c3a1166c,18f35115,1f031117,e29b1a31,237cb2ba,51f1a873,529766fb) +,S(a2b862c0,ca02cc3a,e1bc5737,876f81ed,83dffeb2,4e6954c7,3cf97bb2,50050cc0,db3a03cf,d704f98d,dad8f48c,5861988a,1caf439d,b50c196a,32289622,b9a49b3d) +,S(19259392,58c25edd,953117d1,fc7a74a4,a9cc2fad,892255e4,fefdac84,4784c917,b86a1bfc,b7bc8844,abe424a5,b7409abf,26e8ac62,7983fafa,70dbdaef,43a88eba) +,S(6b85864b,194b2cfd,af1d6550,4960370,306ee34f,87c91187,230de0de,42fafd09,54a9ddf3,87458a54,cd305e06,61dd43f8,3911e88a,db6f0256,d19cdf15,3ab4b388) +,S(407cbd77,b88e6d47,60b07e26,f53fefd1,2b98bed3,5403c693,e7ea33b4,cd74b5c3,eb73a1d0,fd122265,dc880cb2,920b4eda,610ff1cd,a74660aa,7cb91323,e5485d60) +,S(f65cd6a4,594299a9,6cdb5f9a,7889cf44,62cca331,d3329f7c,43ecb224,d58c817e,8c906c4a,11925697,9f84722a,9440d2e5,f97e483,542658b6,8538aa0b,f10f5572) +,S(2ea38854,775422db,43eb69b7,bbd47a6a,b8ef1694,28753fa8,8cf49c8,9efc6e63,bf6f2d21,2b21c740,a25dfacb,bd22436b,5118f1a,2004bb90,adf580c9,6f21f1e6) +,S(f2bb4814,94677f3b,6af8aa4e,6a3b1100,c2e0e99e,289536e7,eca3e61,a20793ee,a3a788bb,2a810267,9a3d98f2,6a9a2740,91a3a29c,234043ae,aacc488a,67849762) +,S(e157c4a2,84354b8a,73d5e5ec,58dc1ceb,2396ca3d,7f651e6f,4547aa78,99899daf,f06970d9,5bef3e0b,e2bd4597,a1c96581,275c9719,605f63f,9618816d,669a0bc3) +,S(25aa7f3a,3a14731f,c7fa3b81,31a569e7,4bf32c9e,3492e626,aa4a4316,f263cf12,e5c2e210,a8a75180,31778f4f,4737a0dc,bd1a1312,1dfb40c5,5c435803,4bc3eeee) +,S(73ba2208,8cb96b2a,c23dd2a9,7b3cfd2d,c504ccb6,24c2dfd,5062f8e2,bcc442ee,ab9d3a1c,6bd762b,9cd866ab,7abc0e1,f898c567,61c7071a,d64d5233,caec0ca5) +,S(da94893b,3e73246f,6a72041a,44c7279e,dd8d4d3d,55b20db2,eb0e08df,4c5837f2,6949f652,8601b0fe,e572ac03,89fc3530,6b2d09d7,b59c40c7,a1a607cf,51684006) +,S(908480b2,35c49b11,12bd6504,5b3a8e13,7cbd4820,3046880,1688ed05,abb8b7b5,8a887f57,622a7482,3fd40b26,f58ae7a0,18d2d03c,d5ed31cb,93a529e3,387fec7b) +,S(682d7401,31c966e3,2a8bd150,27fae9f5,4452fce1,360c449b,1b20bbd0,257d58d1,ee7f773f,9d074436,685a2fe7,21b1b829,9369f543,dcac37e9,9adf43b6,4525c19d) +,S(c8661c4e,dbe125bc,a31e7a22,83aa0f9a,b4b3ae70,8512fab2,21bdb4d3,8c89fcb,30299a17,16d3fe04,7f48627e,36195b21,e6800d4d,a26dcc63,96c7fea5,8f25a2a) +,S(5112b1c6,2b88e704,f0d2c731,834019aa,d51a108e,1a8614e4,f6e62f68,d7372b4,1bfb5f8a,ee37bb82,5494c9ce,651d32d8,d47e5a29,4b9123e0,7311f260,9ab4053d) +,S(b9214d34,49e16aac,b90f6704,ee589f6d,8fa45126,be235e9b,61ef3ebf,2150eb99,c9465341,2dbb107b,965d177f,de11bb25,53e8795,69814d17,34ee9ae5,267529bb) +,S(94185601,f959999,1999c919,82e5042f,b7e68583,533f9569,73788d5c,3a087b2,5e51c755,de79b6d2,eb640039,a4268d3a,601750c8,dcd0a942,eafc9339,6fa36c98) +,S(3cdad3b2,2a707d9,90fe4228,adefc934,e8c69a9a,8a4cbd87,844a6ff5,a073f511,f6de425f,26e17045,5589e22e,7824dacc,f8cb8561,832db31a,e8fd2910,558ff9f3) +,S(ca986704,a0d1935e,1611e176,60394d00,7d2aa1cd,cb17357b,b4a557e4,f5a4b5ce,8d527934,a73f2b0d,b3cf571a,ac53b3de,11ac99d4,6ba995b7,5a09195e,b10bb5f0) +,S(f5920156,3ec396c5,82fd6090,2d98ac,2d5dcf5a,cd37e651,a1e80c43,f76940e0,2e821f19,7e27f927,20230f1d,9e26dff,5b3d977e,4b4a6cc6,7482f3ec,3cd5523) +,S(9ced8c1e,bbe0d213,b396fb89,8aa8c24d,870d305d,e9346239,b2cb0315,c883cdc,79367b21,4a2e21fb,1e9b24d9,fed6a0dd,b377534d,4da2b501,6999ebf7,f77de2c) +,S(5b07b283,ca262751,4a10817e,bdfc8044,883f4de3,38cae14f,de955f18,9713dac5,b8d6d9f6,8a71aec6,3b7bb44d,1d2b678c,75ff83c6,37c254c8,3a14be30,a5957b5e) +,S(4c2eb4cf,3fe64ba0,21297b8e,321cac6f,a8245614,45848933,19453052,69337386,35ee2473,1830eea9,85171af0,96b6bc0a,72f3e83c,6d83f8af,8ef1131d,c8b52c8a) +,S(5f24fcf5,f8c0bf43,43b8a0e,b3b6d8f7,2901c902,6d43f8de,4bcb1cdc,6d5019cc,87c2a306,138265bb,59b2b2b5,6992fb37,b2ab28d4,ff4909f,d6067e2b,4f312cfa) +,S(e26bda51,c385a875,5083faf5,6a915944,3eb351a7,88e1597b,f17649b9,b23ab8f5,35d66322,ba25896d,2a14a0a8,a3f5bf91,d3ceab49,9b2683f5,db7f58e,68ca1071) +,S(ae5be06a,b1ae531e,5d2338ca,d929b5a3,4c283035,95282aee,7c3ac259,8196bbd6,f4f486a5,bf11191c,9134d522,62ccd692,cc5c6686,c9013ed2,782b816c,da416d25) +,S(d143463b,4661a173,6b88f274,6b3c20c6,d054683f,9efa5221,ffd3badd,14804880,77b28055,7aa11d3d,b2ac8de2,c9c5757e,d0c9b0cb,af6fca3d,bb295bcb,c3ff8afa) +,S(54804f7,28ff88d0,bf6fb4a8,a24d4eb0,ee5379f9,30f890f7,8e31afca,87f23343,79288e99,a38accc2,c59ff29d,9da5df60,42d63089,45900378,c40dd765,2f0f5626) +,S(68c21fc9,93d41345,484cf5c9,8aa93bf2,25fc2c01,922a0151,cb3e247c,f130ba0d,9c435478,23b9d8bc,2e8ba0f3,8f2b60dc,ca5b6030,eef51c6,cdd20eb5,a02c6245) +,S(2f50b870,96b2e15d,6fb35001,cd8f95a,875cea3a,edf21a2b,c433b254,7798b856,44b09dfc,e0b8d522,17e7d9f2,9bbc5d6f,9886fe9e,3e360688,8d7c4e70,c3bea0ff) +,S(9d054954,f0c22da5,f330b3e0,69310a93,66b72129,2fd3c98e,76464796,847d16df,45962d48,143c94b3,57400130,d3e050a7,4defd464,223ad599,e6aa947b,12679a85) +,S(31980b95,9f51a6bd,4cfd9a11,b86dda39,af66ffb,97713ba7,3edf8c10,462d5685,d0a02979,5b45ba4e,7464fc47,7a09a90b,7265f5aa,e6b0d655,fca5828a,837c2840) +,S(e9c0615,f0444234,1f522d93,eda33b29,8951a267,7c4cdcbd,fa02a63c,a57d1ed9,7aef87dc,7095f483,5ebf2b3,156be9dd,ecedf54b,1b0c739f,c513ebda,5c5f296e) +,S(fec8bd3f,f19fa6fd,17523af6,27384c7c,6c92fa85,aeab8bf,bbdd2178,89b12650,d01a278,6ee8f9db,38b1ceb1,a3fb1df6,b631c0a5,23e92460,d0d51367,1098e414) +,S(2094133c,86322dd7,ee1abf80,2ddde826,e6385342,6bc87510,dff63f3a,b94f54eb,efb2ecd2,13bfda3a,227b791e,c24ff627,17ab559f,1bd289b7,e7db992f,d941e850) +,S(a34c3385,ee882646,b44bfbf0,f64225b2,fb86df27,c616a2ba,6cabbb68,cf36f3bc,e99bbaac,57c9f5ef,c64c6687,6f2bd6d3,b9ec8eb5,f9227c98,9a768f34,23e91422) +,S(df09dbfb,564515f3,a6d86e05,dca59a0a,c353746f,b291d9c,add27d68,6810cbec,90738e50,6bead3aa,c0cc4a2d,cdfb8529,5e752945,a7b2e357,1a99c901,49017c47) +,S(df9817de,89526a26,c61e4294,f245ce06,8b5e22a6,4937d5f9,6898b9ed,74078989,c4db6e86,c6a44091,23227adc,345d6eb7,d2f12acb,f2df3b44,978a1743,94072f15) +,S(2e713387,7a0419b3,7bf77874,b24fd0,7cae9fb1,59919a50,223437b,7746eada,5dcc4c1e,12502573,b0520817,16fa46d1,8ba43ff7,e7f8c8cc,e3c141ca,6176f805) +,S(99826364,f0061305,1ba033ad,63b95884,97158ee6,9542d06a,f2f86d91,3bea7a2,5f109254,24af4592,2ab30701,464d504d,6006969e,30a9ce5d,76a3b115,6158c6ea) +,S(19222e8b,5fec6d2f,33a35fca,83c3b9eb,effb9e3a,f2ca9c53,929fe5f2,a43bcd32,c79b4f98,4621b2c1,d627dade,f01fe761,8af239e6,b80c23ed,a2dd1b1b,e750549b) +,S(e0ea59f8,6b7925d3,ad511280,8b1ae5ed,c0acf6c6,d4ed0846,d870a663,5573970,bbfa69be,ef531b32,5272ee02,8c880178,57ab2a32,65b5a6b5,38ef81db,83b5de52) +,S(7df189b7,c29c06ab,83f7d849,58ba3d1e,7da3ebcb,feeb9dc4,64b60420,3631fdd0,88e00d45,8287fbea,5c14ab33,6a879948,e81d9798,cb82054b,772728a4,4b69e56) +,S(42b9867e,7cde3ef2,b4b73f3,e4df7504,b7f06cb0,67aedabc,16edb276,97bbca58,eab47aa1,df9af0f5,40d1c6d2,ba7edcc6,fd436f56,c944c872,1e1f4958,63144390) +,S(9ffd9a,5535bd30,a697f61e,e6fd0ffe,b1a7e5c1,9459bd3a,708a7112,3a3da54b,79fb0a7a,8334fe38,64fef8a7,60610920,af2741c1,fa41f582,37e92acc,29644011) +,S(13ea8e5d,1116a57f,8b223a5f,79c750de,6c25511d,558e6878,e92cb134,7b81e393,a41efd37,d35ea994,8175d989,cde449d0,e325b40e,a247edd9,e8f4eef,e6a4d283) +,S(110d401b,d7a1a0c,e484fdb2,34cd839d,5e40cad8,6244cdee,5c4f2ba3,ee1e2eb3,cdd91a5,4dfa47d2,98a46f15,c021a38,975ca108,f2653019,46013427,349d7ca) +,S(48a9f1a2,fe29b05e,d419a14e,8ed288de,46affeb2,296522a1,f2407b76,a8f6b040,f1c5ea7,887c029f,67202b41,198113cc,f1ba5617,79afc1eb,db0e10ec,5b5d2a91) +,S(d8c4d9a,feb94e7f,7b831464,77aa4e3e,a48b6af5,35015941,4047cd01,1beb7176,fb8af9c8,da06c2b8,8787793,bd19d7ca,6cc64508,7713af45,4f5fb4c7,eeda3c2a) +,S(34e84417,2f5ff4a2,70a9064c,d5994327,9cefde94,d295f424,2c491efa,bc1f0839,2da40cc0,5120e4e7,8e84435f,895a3ed7,6c507bda,4d16cd14,b602deb4,366ff9fa) +,S(ea802ca2,f07a4348,791b7df8,99639d06,c6db8d15,74ae8441,b29c2d18,18b7a6c8,ea475a0f,5f74e6fe,ccfca44b,ddc38a4e,3cc19c49,e2bffa49,a9572146,6338a155) +,S(d80542c7,a7be8da6,6346d867,4154f65a,b1cc8e94,19299d81,6a5c874,f25ee43f,5e85d69f,b5c72ae,bd94b1e4,67e0d30,df8da61e,4150f4ec,e3efcfae,78d88d25) +,S(bdb35e49,7c1c0d1d,7a120366,cd259e7,31cb253,1bf804ae,f0c82cdf,561d0c0c,2675a4ee,aea6dfed,8597c08a,69fc251b,7bad9869,e83f485a,73dd1638,605915b0) +,S(5174e27a,9a1eeafe,6411f3af,b627223c,db0da11,6bca0ac3,d39a3080,815e22a7,b1223046,5f58d183,fcda2603,e4593398,51ed87ed,6839d9b0,4c845459,daa3d5bb) +,S(c8b1299b,1b2880ee,7720ad03,62588349,44bcc309,6a7081eb,ce10ef20,ab1f6731,ead86be8,85584e4d,34ac18e3,d787031f,72feb217,694a32a0,76f2f88d,a04f3440) +,S(fc1378cb,c42fd6e2,f61be9bf,e60bb2c9,b36c5a0a,4aefef09,c8287a3c,f1310d31,ae4ff85e,5b22d2fc,914192d6,28324d12,51ffc469,1ba8ca13,f8347edb,5a9170d4) +,S(7c0bf943,23e7c1a,8004b23c,c05327a4,d4127c7b,eed27e3c,4a825e41,5f3c3a6e,30ad62ec,bd19f80a,a9dcbb5b,145d18af,3248eeb2,1d14e648,d7fd7217,f1089728) +,S(2ede5f01,232c0409,34b07b70,1ccce3d8,27f85ad,2a56c987,e29cd6ee,d841efdf,24cbe9f4,69f036a7,6e140720,f65817dc,847e9562,4820dbdf,b8a1384c,8d39bdfc) +,S(decd1afe,faf01eee,d2dd89c,bdb9711c,4f1899fd,437d0371,55cf74f5,9aa0858,899d1c8c,49b0b3a1,89a24445,568becb1,d3b1420d,ffb2c7a3,8fc291b,258f8ebd) +,S(1dacbc1,4be6e70c,4043f5be,3f972d36,3cb456a2,2ee1b1ce,3e207578,8233a79f,fc3b04b4,f502affd,37d71c58,d6f1a61e,b126cda0,e156608d,7f2ab786,e0734486) +,S(12ad0f7f,cc7cddd7,60cc6a3,3fd3de83,b1ab0e3d,cca013a5,68d5978b,a176cc19,b4e0cf97,335b374,661f6c21,46aa7315,a2c4f6f2,b839f88d,5376e256,99e6e216) +,S(f649bb96,e477a5f3,f852dd31,65496c07,5e14a85d,fa929794,64f1297b,d56fd1c8,46e37dfa,7eddec82,88fd18eb,9ac200e6,79337296,e2cad24e,d67f98a6,2e61d040) +,S(34f5e5a1,248db96f,a165950,a9b74392,acda22d9,95496808,82760daf,642c600e,a8a6637d,a1cad7d2,f72fe1a,df67eff8,49d0ab0d,7e06d7c1,a11078aa,de9dc733) +,S(26e940f9,ab45caba,adb1e4d3,23e5cf70,575c44dc,dd2f0b10,1540174d,d2aa715a,972aeeed,c5fd01ff,3b04f236,c799039a,9c7fe6f0,db1348e8,b97dc885,c57926e5) +,S(e3ad36a5,132f1067,503498e1,ed4b315d,4d06cc67,3a9207ce,47224497,12f51a4a,4fa719b7,37cdf1b1,cd5b963f,16a47e6a,e43dbe0d,490423de,fe5deecc,5baf9e8f) +,S(413fd0f9,4e231525,1aae9d6f,61aa0038,dbf7cc03,10c81185,394c8cc4,8b721a9d,9281c5b9,ac1f56f1,50776cf4,69e57118,8cc6989c,ae41b950,f72ff25a,d6de836e) +,S(9841a473,600446a5,5ce0ab4f,2e77ad12,bc2abc34,1e607241,c0c61d2a,d87148d5,7d1bb113,ee4b5199,95231834,1e05d87f,f9bb355f,df958410,3d161969,1d786f4c) +,S(1d4cdc2e,3e06c052,69958eba,f00484b3,36594f9b,be1ea98c,2382e608,cf78272d,6cf5d126,766fe5f7,75bfef7d,c2d91b48,66d4bff4,c8eb4e59,230d1903,16ac6bb4) +,S(da74f388,86de9c6e,36227258,758111ce,3b9414cf,cf8d5cfa,bcd9b3f5,44f1262a,d9231255,e3d9189e,a8d0344a,80978b83,3f1afb57,5c799f01,8b4ab73e,866a38fa) +,S(b2ebf119,46e37704,e1e12345,c68f70a9,a031c0b1,e85c0833,c5df9c0a,b836a6b5,c1652832,1666f0f4,19806a4a,86f4aa8e,46fccb4c,f7b6493e,26d9699a,9db2bde4) +,S(9fd899da,eb6f84ac,edfdeb4b,fbf8b521,6b5757e8,10d22d4e,56afc38e,da747cf,2daef35c,7ef36b82,d6158256,2466895b,9656970b,4beee8cc,2e0b12da,83d7af64) +,S(eda65e56,9cf07e84,19d07f6f,4aedd24,3c46df2c,bac92772,bca7edc6,ba17b217,1f394c99,b48348e6,fb709e5c,b4b4b77d,41eac2aa,bea2a4a6,353d1982,a9985281) +,S(78567d1a,1a96df56,299c9ee2,1d916472,303178b6,9b18fb00,a23c10e4,f093ed5b,9321fb0,6c5d2dc8,52e64d6e,453d9923,bff7c626,efaf5e50,245b4ff2,64158f23) +,S(c639e1a5,90f5973f,148e96f9,15c94d8d,7c7ec36c,bdf15150,83503aa9,9ef5636e,3620e7fe,faaf7581,886776e4,f7391599,94ae3e2f,2a59d4e1,ad6d508e,f4db90d4) +,S(73ef6655,c49894,7aa2b63b,89b77f14,3ac096a1,d7333494,d9774ada,5467b60e,c04509b6,2135fa8f,816436e,6ec0f513,ccbb23f8,782e2ca4,d5eebfea,6a5297af) +,S(bfa4506c,dca70a3b,a8fb0188,e0384bf7,3afbaa0,6818d503,df5015f4,f10cf341,9fc7388e,2edd63f7,9a5d328d,1b949a2c,a364075e,f94c8de8,37cda5e1,7d566ba1) +,S(2d594b,814a9e92,7ac9433f,3400c5e5,1a58457,6f47b8f7,f5f0b8d8,f48b2cb2,fa9a1577,d565b906,1acb9efb,4bf415ed,f264b662,594d1ccd,51baf83f,101183a7) +,S(401ae44c,a4039850,4d57390f,66044f6b,cf1e9fe9,f0f2b057,3f64f026,b6d5f3e6,ed947768,36ce65ec,f947b81,9dedd31e,c8ceacd0,16a40a35,78a592bd,4c2626f) +,S(43f9397e,a000ac26,8a315406,fc9cd047,b9cad513,8a7dab38,2717744c,ec6662b9,14d5bbe0,52dd8635,29c0b0b2,dff7379f,3e2ae95,6c5b4920,b36452d9,56085bca) +,S(25036a12,d8eca48a,78cb5e84,41aa5a53,16376e83,e2ac7819,db9895c4,dcf2a22e,14c421de,dcfdf9ec,b69a24fe,1c289ec9,f4d0f9ca,6f4b9409,35ac9815,a4154209) +,S(30e9c9a0,d9b9c92e,65794acf,a2cea34a,8d56e3db,d5b56205,59100128,26bf8991,999e4729,bca75c06,18f0bf9e,8ebf0455,3460031d,4ae47623,5e4ba182,2f62550b) +,S(a8fb641,fe27c40a,8e410831,fe1b0d2,cf74072a,bb626b19,2fa51341,e99ca538,f3832ab3,4eb6917,3e2f3755,366b2bf2,4dbe257e,eb516e39,4bfb91e0,a63cff8) +,S(5e09a349,98a824e2,f3ffe2ae,34a835ce,6b2f0d28,43b765fa,8dee010,49df7867,20ea03e8,4817593b,931d1612,2d01dc7e,52715fb9,36838de9,d2c9fb69,9c935025) +,S(e62a12e9,d02a5a7a,475dbcc8,79850ba8,340b638b,a5c3b505,8d3c7ffb,c90f0dcd,b075d21b,40e5897c,7e849529,bceec7f1,d5f87881,318c115f,acc99680,31d17f55) +,S(45aa5534,530265c1,c358b529,de15487c,b6bef551,5125e835,e027b0a,a69a9cb6,2e56d88c,acb32ed3,24068fc4,4c03ed2b,1b70392c,9facfc2c,2fafc696,fdb8d397) +,S(7fe3d940,50e2f358,31b410ce,e54c7c82,5eb05553,981f1c45,b136a24c,4d4a4b57,97b0cfad,4f6669f6,efb2d35c,42302e10,87c03b3b,1c22e23,24050399,345165a5) +,S(110dd614,85bedfa6,c09a2e5d,5737ab2,4a5b35aa,40129388,c6ce876f,bd3d9c30,7972ec2c,621155fd,12f0a1cc,30927669,13a9165a,7dab66aa,8f8fca53,7411041c) +,S(7427d28c,aecb7a35,a4100c42,9fe03d5e,6d3f2f91,a5067866,c618c4c4,5fc53547,8cf74ed7,1324616d,bf4135d,8f442ba8,b473ebab,fe981f2,3a426eed,bbbcff16) +,S(9779c811,98040c8e,754b9df4,b547c09a,a9f25410,1ca1fdde,365b0ef8,34ed95aa,148280a1,d26c8ff9,51774c55,7590081e,36030a10,a148c322,3c7379,67d036b8) +,S(41113833,f7da3a4a,4736fa62,ad7b4508,74ef5b9a,b0961665,e30f3081,7d861adf,98399ec3,485a984,cdbb6817,783223b6,59884450,881d2f41,3f4e59f0,ed5fbc65) +,S(f9830e6b,9a9a9dbe,50abcae1,d44d4856,3a92e505,aefd52d9,2259c41f,4b8b14bd,12061be8,5a0042ea,1baa46df,b36d6f78,62c11cb5,b8a070aa,6c6a8991,62ea1c0d) +,S(71284b2b,36a4c8a4,40fdd713,6b647482,bc73d680,3d6d0142,833d34bd,f2794077,6e54f5fe,8cff4ebe,bad1b47c,4e5d6407,44be9171,b391492c,df48bc35,10e195df) +,S(524a04d,a1b7ba04,34377531,99178ceb,7ea18f36,2c300aeb,a8daefe8,6e63e9d5,1c71ed93,861c3b1e,41a7fcd6,57225e92,b2ddc507,4d54652e,3898683,8c3688a2) +,S(e1fb70fd,2057dc3b,c545fb80,eb91cc9,479cada2,93c3492e,260b0a75,4bdc0222,aa799a9c,25786c64,d5138ba2,1f801e5e,88fc2602,d4e288f1,96c8d79d,7bad2278) +,S(2bf126e9,8302e8cb,407570f8,c3fe1206,3c91bf2f,63cdd9a9,3dcc403f,a8592d29,6452a6a2,20edbb86,3ed65ed6,cddd70d2,6b4975bc,e843a41a,10ce6ed3,d38591f2) +,S(faa217d0,1d9f0517,5950dd5d,e02972c8,b2c88076,36090d2a,6f17e7df,2a70cd7,73077022,dc1cb45a,f9e9d056,19635760,66ba7b07,bc79601d,ae7dca1c,a6cdc033) +,S(3d184ee0,ed45af08,6a7263b3,47b12449,a7270887,b8460b7c,6428ae4a,6dc4836e,d002efdf,1259dd8e,ab5bb606,97e8892b,4cb5376d,c26d08e,52b7c9a,760e8826) +,S(3c825a76,29890675,bfdcdb73,27f37c4e,43214a91,c6ddb6d0,f31e13d3,cd26eae,45bc7ae4,649d70ba,99df5d07,92e89130,87a272b1,bb2d6043,dcad0fda,a5444fac) +,S(3a8822a8,d5b230ef,62f657ed,31a12d63,2862f22d,eff16f08,8065981b,ed3e926e,ddca63dc,57ea2ecd,b25e8d03,2868b12d,abe8f7ba,8125a4c5,56d80a9f,9784a04) +,S(d0042da6,aa3b60a2,463e3396,98229067,c80f8924,12d8323e,7482ff2c,53ad86cd,40697e7c,4c5d6c,4ba11cee,fdbae25c,e234ece6,7db446df,daa03025,5f8adf35) +,S(a06e32ee,93d70c5f,a45a68e,2a180be4,7d8a7f60,17d035e,47c94d47,6f3838df,f4bc98ee,c7f50d34,4e88ee87,d8705b50,4cc0fd5a,5bfba498,5fe0699a,df811bdd) +,S(21426073,9f41da95,2dcfa74e,dbcc2f22,375fb359,93f83842,99e3735b,e39b45a5,697f2d88,74cd2249,cb84c9aa,16d20956,f5c40358,9d5b7965,ea4b46d1,9cd61249) +,S(84d52769,327646d6,13e3e1ec,2d20791d,76b765eb,fc5fafaa,20097164,dc9cda7e,d87be4b4,2e2e55fc,8f87dab5,c8c64493,f09b3996,87ef8fb,3a6c653a,a2250cf8) +,S(ca48382b,49283747,d433be3f,ee0569ac,7d3714fc,bbd76157,ac5229ee,ee25dd0,b67165e7,60894bf4,3cc80df5,6e3109,db7e370a,bebc7503,ce20836d,3f0ebb2d) +,S(8a6a751f,816c206b,91e67608,58fd7def,8ea70956,598b1c61,8e0699ce,602cda79,617ea6f1,c7f98cb6,41f01862,1f4c8cf,12a556e5,675765cc,c7bb1283,cc8ed073) +,S(1d035f81,fdc7c483,9936692,9bebc7d9,15fd3c0a,380f3348,13c65527,d82344ba,e4203070,f687298d,af8f6d66,6030f3a0,5826b0b9,31f0e55,8c356aea,b3464712) +,S(d28f1a4a,1198f572,a8130bbe,3f25e585,348a33c,2d73053c,ee7e29de,8a3ce79c,2841bd4b,c46c772a,57018c74,8510fc7a,dab16644,f157d51,9c38391c,4470f7b7) +,S(41c71a1e,eafbd926,4a49ba4d,e976e72c,691026a2,b1773d4a,88670b4f,d9c57fb8,c2b198e2,e4557f8,41203c16,b511d61d,b39e8a67,21b776e9,865158e1,91ea5ac) +,S(3f0ae72f,b1a06f84,803ff8ad,fa0e5c76,ed0b596e,d52568e2,6fe4aacf,6cdbc3ee,69a9dc3e,a0ae93b0,6c4650f2,941ebe38,fcd4eba2,fc9cc0b2,3fb9c127,81c53f78) +,S(b59e2f6,2f01449e,d6728b04,e9334f10,54c4c8e2,db4a422f,70566b55,ba4d2e5f,1b6b73a5,7444de3f,4137f2ba,722e70ab,e6a785fe,1ead6fae,9f2ec5db,299f00d3) +,S(42145fda,e72df9aa,fa3c20ff,cbf11a0a,d357515e,ec6846a6,5cc6ffd8,8fcb1347,4a34e518,c9d39736,3c88ad65,62ecc0ea,2652c6f,48955852,99a0de0b,5f42b6) +,S(17a085d7,8d8013f9,b98a8509,aad7553f,bda81df3,33aa6f7b,2457a74b,c83f6739,412d9b80,efeca81b,29619ca6,8bdcdebf,7cd253c5,88793675,6a379655,d10df76a) +,S(f5ec770b,2e0d0afc,7b155abe,bf310270,28bdff39,a08d113f,b0409624,e7049ae0,e9ce5d46,2dc5d255,a09ba37a,a7a5edcc,aad29ce8,6f9c6b58,d2781e81,5d88a25) +,S(45e3976b,749279e4,486d2db6,fbbc7731,168e7311,d7d75f62,b754839c,2fd17918,84f0c079,c0127eb,d1064724,927459d9,ebc22eb3,502a99a0,e5876e15,29c8845e) +,S(df15c304,378da361,7f821d07,d00d1bdc,189fae9b,7aabbc71,51c2117d,8fe0c21a,589daf,cad5cc54,58544b9d,a69dc510,9f8f1e82,866b1076,ff1d229,5942deb4) +,S(c5798ca4,547cea39,75e3b613,911434e4,e5f503bc,9ec6e9a4,8dfe8386,a371494c,2864334d,fb2bff0a,4690f2ce,d1a1d1cd,e3b13f96,325f295a,8e0d4f1b,b13413f6) +,S(773ba0e2,e1a80ca3,9060556e,2fa8d15f,83dfd018,dd226751,9262651c,9765c915,e59a686a,3fd13284,e380188,fa40e9e8,28991374,20c906b9,ae882512,7dc7dc60) +,S(6ed4cac2,e1685eec,16c12251,db5dbceb,90f542e3,854177d9,83ee6024,d6e7a740,2558db33,ab598118,1802a84,e6ed32ae,49c25379,606a3150,6ad03ec0,a5308b98) +,S(21cfc6ee,d98915cc,1bb52da8,e83aae9a,64970d4f,ca3e70d1,6536043e,bfb60fef,8154f487,290cb8ea,73cd147,c1286d5b,9f471665,d9e0ee24,c2be264a,2f1fbc36) +,S(f8db764e,bb8f031c,88921a73,92f75323,7d1f4a22,7bc8cc64,8bcfa9a1,235cdc11,82c25fea,2d0a1e37,e16dc4e1,b6737ee2,281693b0,b48911db,c79c1470,c4e6274f) +,S(d52f4eef,14a5a860,983eb0ac,8e02def9,53f2ba03,604cc60c,80882e56,ad6b3dfa,b34b3131,7e37b973,9559bc2,6f85226e,705bf06e,1fcd818f,d5b88eed,f2d6b7ed) +,S(3e9d0688,b9b67517,e25b526a,4e46be08,4e95a171,f9d99ae3,4cca6c14,66adaf6e,e1938d76,c4349375,1d5b9876,4ada7b7f,57144878,78805540,70b7c27c,9bfa312e) +,S(c74f8dab,54590ad1,3fff217f,b62f43ed,7f42ffe3,6c8fddac,fb6315f4,a3406094,1bd8025b,57dd382,5b5b6896,e90ab5ba,fd31ef46,8f02846f,29f1b1fb,f90302d9) +,S(71f88089,a8e0ac,6cd92e03,b1dafb04,76c0f489,f16def9,75985abd,5dcd02ed,839bb263,7827e6ab,f6941b53,67c9aa09,835c588,3956733c,267fb52b,6be767a9) +,S(983d1cde,7d75d70e,328a8a62,ec82a96d,5174ed4f,c9676e10,7c282be7,bd408b07,5fe2426f,287fd353,173c699a,39407e36,c365c413,76986640,7c12f11c,5dc436a) +,S(3cf9defa,a067fd0f,6b012fe9,8b05aea2,83c332e8,cbc8296d,c777951,9e62519a,3fbffaec,c77d872,7dad2011,aa314690,2806f763,b73b780e,375508a5,c77a613) +,S(f415897a,cf653c3c,26fc5231,f375e28f,c23041aa,af05455a,e81419dc,25546e30,3a9d5669,806ef66b,7a0661dc,cb941531,d81fa7f3,e08fec72,ee6312fc,4a7f59e7) +,S(5bfb64c9,cacbd09,244f3a96,d5a6800c,4a012297,95962fbe,a429b659,8e085eb1,e5c4ecb4,9cc4c685,a4fadc80,77889298,b94e779f,7f462aa2,130ed8b,ccc0604) +,S(61a5a78,a086ccfe,9f54cb0b,750b7c8c,5c8dc4b0,e32f3c69,c65ce4f8,9009587d,50193c13,affe3a34,1ff3b8a0,b37f07f4,b49667c9,f8940311,9ecec58f,a76d8c60) +,S(e74514ed,93784bda,ca6e30e4,da2a9a78,c7c70bf9,42cb4ba6,afdc357a,c694ed1d,ee4a8c9f,7d55dd09,c51117d0,754d301a,cc36dcb,49d437dd,ca46a920,7088440b) +,S(dd9aa58,f2cc4c0a,8d2bf548,6dea653c,b4671e40,c0073df5,352b2a9b,95637617,6478aca1,582a65d2,6c0f42e7,48f06e60,ab85a494,d0129b85,5b5fdc62,7dc7f580) +,S(fd7f2622,665c2005,9bdb8c46,d140ecda,ce013ada,6dcf3503,e28eae44,c2dcd83e,536c948e,5db2978,31e2ab3f,fee860d5,dd7fdd16,645cf561,67e484,f4a62c61) +,S(9635dbcb,b2595930,835598a7,149a8a37,be64f607,c227b307,4d8e8184,c2ae99fe,1b2cb226,bd9f23d,bd243ea3,eb57baac,163f4e49,6272d220,9f436f81,7b6d9442) +,S(642ead1c,c24db5c4,77d798b1,515083a7,7777476b,c3a03993,883a7ab5,e1abf814,185293e9,6e6dcd7c,209fc891,d96f9dfc,4012f756,7d3e2f1c,282eb0fa,5de46eff) +,S(3c5be7eb,3aeab34a,2d982ebf,3a766962,822ddb39,527ab79b,83540818,a4e2931c,a161ecfd,2b906280,46d6d1de,c149eee0,e6c92ccc,5f936a51,e2a4c3,82e555a9) +,S(c1a90946,6c0ea8e4,b60611fd,6c61733a,6d90b0f9,d1b7a761,1f9e3e84,6423bde9,f928d301,b6c27eed,79b8a8a,ba388ef5,24b17220,7ebd7396,5623e60f,f650dcf4) +,S(e49d97c4,2ec1b8f1,43180188,382b265e,4216bdcd,82824a15,3a0e1d73,83207541,8e521e4b,95a1f4b0,934753af,cc3b73b4,7b3eb00a,a9c7af48,7e4e5a02,6234b733) +,S(49f71f26,f0d828be,9e9a70c1,bf768117,ad2fe6b4,6e9f416d,eaf17695,80dccfc1,86f4404a,67e8e6a6,9a901589,d7c09873,eb553aca,41b0cb66,f4767621,76ff0d79) +,S(487d806f,67635c8f,b66afe46,3754a5b4,64afa469,2ca69541,5d91a6cc,8903e853,b610d414,26951e55,46bb7216,6dfb62fc,602b3d20,18c38670,760f55a3,6c45c688) +,S(47af5aaf,cc7b69e4,bc536d57,8f57b958,3fa17666,2d302141,54e3e35b,57357e38,b79a4c34,709d215e,dd3b0fe4,9cde9de5,b45ccdd2,af25bbd3,602a0c90,9834dbee) +,S(84f79cc1,a257fcad,546d8218,5caae7da,8a8d523e,7feabb79,16ad7d8f,5421575,cc84b844,55ef03ea,59913a0a,1919c0d,cde9fd92,ce872029,57a998d3,80ec1986) +,S(550b7e54,3d3accfc,eb488b6f,b2b48d0b,9017a5d4,ed54d55a,72b8ac6f,c83f6d14,91f318dc,ea83ec1f,f43d5172,bba5ab1,7891f3e1,2e162b6b,8c512589,5f2e5141) +,S(f691885b,eece383f,1f56593f,92de0b34,1627cd58,389afaba,f442663,88aa6a32,1e6c920d,2eb76656,63c7586f,7907471f,79e5faa1,b6fbf4a6,c905e422,9a441638) +,S(4e3c52a,96889e52,b99aa469,b5f07dc6,f6720e49,29f3961,fae2c59a,98ffacf9,ba3a3d9f,dccc36fd,a8642167,7f54de2d,4c079b2c,e70b46cc,926d7d9c,ef1978c4) +,S(66720c8e,c638367c,c934347b,d8768338,54eaaa01,a81a876b,d2321e41,40381224,eb595ebd,67c5a08b,24482042,5035ecad,f20fcfe8,9a84a60a,93f3c05,a926d574) +,S(4b01f86f,f9feb661,eb33d7eb,87f940b,74302cb7,449b0bc4,84e97af9,56b79d2c,2680db84,1b233e25,16b74190,fd3a0cdd,b8fce285,ed8577b1,e13c2205,9af0d3a) +,S(dea430d,6a4b5e18,fa04f77b,55f85d36,df9dcd47,87ad5899,c16d2533,74494867,46b1f5b6,307a1c05,f3b42ff,e7a272c8,c63c2a92,19bd2971,d70ea793,5bd508e8) +,S(3f987bbe,d7fe896b,8a8067a6,de49de63,670e7260,f255e5c8,a926b9d1,fb62945b,373b2f51,86d7d9eb,18570d3b,9e48756b,663cab9,df388899,7af923c9,bd79971d) +,S(6cbcf291,56e3cb2a,b0d3c03f,3f4c0283,d953a641,9f7e8655,d8c46566,e3990b70,535c1017,fb40108b,24de2a8,358d217,8e47961,e5f4cca2,aa7e7c2b,339c60b0) +,S(d253488a,5610a541,e4ce2cac,bf4d4901,5fe63dec,94615e80,d795b39d,9885201c,c58ac205,e7323ca8,9bfd284e,9c9bcf3b,89b05571,b84d3afc,d69a9a96,9ae4fcc6) +,S(bb77470d,cf0851b2,29494d6b,e69aeabb,dac44010,17200af6,391cc2d2,352bd9e7,187cc653,b6b56e6e,6c9969ea,705a6d9d,3539d4b8,b8777371,b64deff6,45307942) +,S(438c5a3e,1ede7063,eb928da9,693d7602,809b9e08,e49951f2,6a600eb3,e929ad1d,d2918af0,67d34eeb,d8f179ad,2f3f105e,a5cbfc9e,1f416cec,372a5175,8ae797c5) +,S(35db0905,e28b3e7b,b8c4425b,8d9151b9,9cce6a6f,b6e11561,65b7e356,9191e69c,25963fe,ba45cdbf,5472c046,3da3279a,60a3f1ca,9ace47d0,4c4648b1,52d2e560) +,S(6ef2e9b,79e48447,7532ba0,1b658af1,e27b13b1,f1635317,6b47d994,cf3c6bce,88cc8a3a,aa1f2040,7976ae7a,9bfe09f4,f0c1fb85,72f122f8,4aeee871,b87867ca) +,S(c85fa35,4c064f00,ac39d455,7884f8a6,420c4192,aef2d6af,8afd61ec,2b977b33,3d17f849,6ba4a79a,bcdaf502,87fa5fe6,15d2c24e,58f27ab2,7cfb2d86,140a5f0c) +,S(7f47028b,4e84f4a4,21909f01,85df2743,e3f18f1e,134f90ae,166c4089,a9d44803,4c025c2a,c2a1af49,fd7e1e3d,2ddab9ed,104a0e21,17895fc,36eaf9c,7a550e9d) +,S(6ecc57c0,5c7f6b98,6cad9c94,435664e,3b036ae7,325ea091,234ac216,3dd0e324,67086288,9346eaf7,e6bc8ac5,25d60d5c,41bd9701,f5cc5f58,7995fd6,1c75def6) +,S(46a2a28f,61fbbf15,c3afacaa,e181f527,2b957bb4,7f127465,fc03d021,76359328,88b36e79,2c071ec4,adf1a34f,a3d1114f,f9813f91,39b2db5,83320bef,134ace83) +,S(a2072cb2,e25bc045,fe40dead,8fd3f7d6,449f8d7b,57adeb47,b6ae9b7f,7d6a5b2a,fc019c0d,8c9263f3,aed518e4,44c1e5bd,dcf796fc,7d16cc6e,c90c4c59,7877e36a) +,S(fec203e9,60d4ead8,e3510545,3e73999,1ce5234d,a92a20f1,813414a3,599874c5,118cddc6,fe918be8,d2c5483e,c985aaa8,4d708767,4af70444,1fc0692c,b92a540e) +,S(fd166bf7,a69d80da,6e03c740,2ce6f4,a05f1df4,e2a131a,daef89a5,86f73681,1e3f6791,7f2d3824,ba4ef07,86ed8f08,c65860a7,e6913fd6,8cdd759a,2deabf29) +,S(a479787d,b514baf5,b46a578,6a221d72,2eda896a,a7fc1e43,4817f125,2bbe0d6e,1a6f7857,92bc5fc4,e2fcd87c,6b82ed34,20426f30,a9c6fde,4f09ae14,9ce426a1) +,S(7aeeb17d,f75e9c7,2dab575d,2ad1cf87,b3eedf99,8df4b14d,d42b50e3,7895f041,8060c0fd,5f903934,d47f3886,8731ddfd,a6fc1355,53be9a44,38418174,37b79fbf) +,S(6dd254bb,63c3fcc9,a5d1758e,90c0c6d2,bb1a19ae,788b351d,191d0261,cba75c76,b00b5cff,f3246b0f,ec835345,1d9df948,4fd903d2,e278ac2e,59d8ca20,647c2ba0) +,S(d9e76bea,acd64f55,9a9c2888,5834317f,c24fe5f6,7e540d27,6233c187,76cd7323,4d079fbd,15ab81b4,f3aed0d,663178c4,33f976d4,f69af7dd,ecf61a13,b831e71c) +,S(b57b26a0,55c4f224,865b22,287c9402,4c801618,c50b00df,33ef8509,a94a0f57,5abc4303,1701260a,f41a0e49,a100da19,8d033179,8b26026d,6401654d,39d53670) +,S(e03c71c7,9d902be8,5caf4df6,aa401a6d,18592725,2f10be1,f4190b67,bee3bb8f,e5f16a54,ce5772cb,1390e49f,966a00e6,893ceadd,5a753c7f,9d82a2ec,7324240) +,S(b7f3b64c,980f19f4,e4f46083,c1ca758,70f4313b,3c23c5b8,6acd6c8d,57ec0de4,5fd0d8f9,2a70c9aa,bcc1523f,91fa603b,e17fa73,fce73899,2c1d720d,3d55b1ca) +,S(27b24868,2a1b9186,3a1f5c9b,a5010a37,2349c417,e1d7acaf,dd94c7db,c5e12733,c54c23bc,4e17418b,deface22,b8e527e1,4de1aee9,71c921fa,fb3f58eb,e4778125) +,S(5d4b2b1b,5f9e640,bad96aec,6d3bc5b6,169411e9,5dac7346,d1f7f885,50679a14,80f0e3e7,7e8d6c48,62b1f6c9,c0ee37a3,3b98be7d,e1c6c8ef,12759b73,c20a2e3) +,S(790a4189,63c3ec0,ba6babae,18ddb717,463d3ec7,c0b01852,5e760e96,ac5fc2c1,6db8b456,9f2fed97,783a6e80,413d8ff,cd0ac6e,d512f712,4cdacad4,4845242f) +,S(38dd209d,705c3f63,9cbdb0b4,22160943,4ddf1366,56f2cc8b,22d27479,c5446f99,8b793f60,3621f6b0,1b1ac36b,cfd92c3a,7dffb7fb,fcbf831b,1db077ff,7482c25a) +,S(29c6b2a9,24f95c8,58857951,cea2baa0,bee9866d,77b3f7d6,3cf9debb,16437528,c408f565,cc78e5,15a6e0c1,7a96392d,2952e25b,d067a0f2,d2f10eff,b54c2ce3) +,S(19f1ab5,b54c80a5,a32a1fb8,1bb3f389,ebb53641,6c8a844d,3846c2cd,350420c0,38a56a7d,7eaf4155,4f5b8090,c06fcbba,9f516a23,340617e4,dc5951d3,35b75de0) +,S(fa3d2b8e,d73ab5c3,24980054,27830806,3715c17c,7981db6a,61757048,1e1d780a,7bc0b4e2,4cde1ca3,e30ec601,73121a43,f87f679d,cfac6db5,a9bd132b,d6a89454) +,S(908e538d,730377d9,d3585ae,59b0949,c46a6aca,bb04e725,70b189d5,57c26825,5e108800,6cddf00,39f7d855,64252cfa,d4a37761,2b58b6b,5fb2942,7e274af6) +,S(e57bfd8,f38d456f,2e977090,d9f81673,db11a195,568a85b8,dd8bb725,a30d22ec,b5965e5e,e680e791,e87ceab7,156a3e03,dda7e9a0,9a9dcd76,a72dc838,d9e2e6a1) +,S(aabc514c,b88112c4,6e6e1221,d61e2abf,dd7a3bcb,a2c7cb78,4d57dea6,1950534b,96e3d9b3,f3a4c3cb,1473f61c,e224dcbc,a535c90a,7d993409,ed079d32,3c8facc1) +,S(94a800a4,6eb9506a,8f6dd737,ba45c697,4e563c3e,1df40959,4198d1fc,e499d2d8,627ef26,d39e19d,ab4d6bfd,9d4fcc0f,4bb4d97e,b0886426,40b7ca31,952be814) +,S(1022de3d,6caa7542,ddeb47d2,1f82cc3b,6e04170,ed9d4ef6,81b58b81,efd6c3a9,2317f1e8,37716a0d,842884b,cd77cc3e,d6235dae,9fad5661,9f20a883,af459b5e) +,S(9509f343,17c15f7,a54cafc7,3d4275bb,41e39183,53858724,4031baaf,97bed951,dec71a0c,7f8108b2,5e296361,2d6623b6,7b2f6d9c,69d7b6cf,d7273503,fc72b4ba) +,S(bbf19e9a,efbee2db,fbd5eef8,492f52be,2e2f9072,6b3adc1,d16f0627,f4f19d25,d9e691de,f2ce976,c66d806b,f35a2b13,56f9fc07,7b7bb239,30668081,4b52cea0) +,S(b5997bb4,5b359516,b28ee935,e4d59c39,ae434c29,5e5d98e2,2ddeff57,4afabc5,fb6d36a6,fb2e1aaf,d9b5d89c,39a854f4,a3cec053,1e1a776c,b4267b4a,d2bd8ac7) +,S(fb746cf0,cbf2f56f,6a3a99dc,71e84cc5,af76899a,3a7d02c,fb272391,b77c8384,d1e4cf27,57373ab2,d1ba3f2d,d5bf8b26,a74d6814,23a5b16c,9621b788,a51e9796) +,S(644facf9,e6290462,1a5278c3,f4a2ff8,84600c23,69eeb557,bc412540,c4966655,5b5ee0cb,449423fb,67c9b542,3868f7b7,6d1968b,9d7dd751,75e7dd5,2f994b88) +,S(c41931cc,9c311617,f77faa3f,6b6f6e21,bd030c2d,9778b065,6ca105f,cdb8658c,8a759dda,8db8a8ed,eb1f2972,12858879,bb2f49c7,468d8edd,14d28525,ca3c0746) +,S(e8dd9063,48691527,e4f4fc96,2a0e5608,d151aa68,53257e2b,1acb7d94,56f66aa2,470d108a,4180fbd1,2a377517,c5e472d4,680ec468,52bfa472,cc400ac6,91541a0) +,S(6b48efeb,ea6d0d17,346fba31,8fa33deb,301062d5,94b254bb,db6dd28b,ffe27451,94cbae78,eff2064c,cf91bcc4,fe1ae3ef,3d767b63,6eb4720e,35f2340e,87c1e941) +,S(1cb08c2b,72f069c0,e1e4afb,7ea73e48,a33f23cc,cb89fb08,db1b0919,62bedbd4,64d3500d,5b6577e6,6c18d3be,fc0a7dd0,833d3245,1ad03257,b45a31a4,67c14095) +,S(2150558d,bc64dcb6,55224045,6d943208,7b7c7182,3901f78d,9702a736,998906fc,b49e2adb,321e0c49,ddeaa152,9bf83095,762ea96f,6c1290dd,b6ad29b3,c84b8657) +,S(530f4c16,58284100,55a67001,eebf528c,f9286825,fbb60ae5,da4ecac,e3d7f4c1,80b147ab,1eae8922,50bf82fe,1a9263bb,41573617,7dc02e91,fe7e07b9,66bc6af9) +,S(c5158947,8266dd62,fa495d4f,94bbe77,b1230f44,685ac488,7642576c,8d92e6b8,1705fd37,da813af6,2a799e41,3a45a4e2,4d2121e0,1065e692,ec1de149,43be7c90) +,S(e6963d21,b576da6e,6aa6f1ec,da7674d0,d827d533,31e19d85,83ba0e7,31553f86,d3560d2f,91c7219c,76962a5e,3b2aea76,604b5ad4,82da8f8c,419cf2c8,7cfdbe61) +,S(c5aa5963,a249a9a5,9445c0da,9537d482,dcb6ed9c,8372e455,4d440931,3c3f169,7e7f9c15,4ba213f5,981389d6,22af8694,b1efbdc8,18998923,92c9d654,92ae7fa6) +,S(bd04e3d8,5bffa429,81310c7b,2c885f04,69f01977,2819f6f2,5e69621e,5a32752,dc4da51f,b88ed097,b17358d3,da4fb755,254d8ceb,5b0df72c,9dc995b3,8e145d9d) +,S(f8f55476,4418c668,3390b604,c9f9f452,1ef63756,58000c49,d3b8b1da,80261dd4,9943a6e4,1b928da0,fad12667,cc997ea5,6af49db3,8c499a2f,a2343efb,52ea450f) +,S(77dc24bc,5f32159e,7c3b6a3d,168a6698,43b12253,e403299f,b4fa3db8,74350dec,240d860e,c38457ab,6d741edc,e4fd8c51,67f75733,f12fe892,aece4f9a,578c6bd5) +,S(9f238f7d,588d53f1,52da8118,2691194d,99a56fee,373745c9,aa2a3a7e,58d18825,dff57ffa,c2012315,ad6516d6,92902476,cdb2d3f1,58803c3b,4dc854ed,8ba9b756) +,S(92f95782,a59da5c3,a12401da,34c24ae3,fbf3822e,355ec948,6020ac04,3ebbbb6e,1c6231c4,e09c414c,e0d3cbf,9be73bbe,4f1fdd,b3d65a41,c716f0f9,a39788db) +,S(1b40dd47,f435579,1474b560,66a0efb9,88271a1c,19186bcb,b1715196,84f3130d,9fe6dcec,991d652,c9e13099,66b0aeb3,53869f99,28ebc955,6c64973a,4d983b5a) +,S(473f6b8e,d4162f9a,2f40d48a,8827f79d,180052e1,7b28b240,4772fe1d,64cd82d3,743450df,fc8315db,72c01f1b,21c4eea,9c0a39e4,c1e92e33,91096576,37e97fe2) +,S(40cfc629,a550b437,9e0941ae,fa8abc6c,8b492155,2045a8b7,560262a4,86954932,e627bc57,9c84859b,d2a9ba9c,9d7a69d3,8c8f06d7,ccd9e68e,fbaa0697,655a8a23) +,S(4c91dbc9,8d2d2891,a7861599,ab55fce,943755f,5f7c909b,3f0f85a2,bbb75c95,5e541495,ecf13109,6ac3aeda,5324fe5f,6f761ddd,d2972fe,812242ce,12fd23d5) +,S(1fe3c538,ac185172,44461f82,63961364,c3c74bc6,9a91bb4e,69973971,8e729d23,974c02cb,d7d97c,65f89b90,327e6dde,e627d96a,275c869f,22c14bf9,6be05389) +,S(fbe873db,56579349,4ca9c844,8a6e0dde,226d4e4a,2f210661,30fe1075,bb11dd6e,c91061e4,d03f9f09,21f56d76,eb78640d,4df80464,459fc41d,4ca33d4b,5ebbc5fe) +,S(b58277a8,3a6d6779,82af314f,7a41a69a,b1744e6b,1cfb4803,f52a25e9,8200957d,c8faf7cd,59e43256,33403b90,7abb1b83,d3f0cade,ddb9884d,77c5fa54,b55fc51a) +,S(3949cb,e84b7790,a7a110d7,9c41d548,d379604f,ec567cea,e3aaf0f6,fd0d9b49,cdfe904e,56a9c88a,76292c3a,5da21100,57795a76,fddc1610,e7efab84,750617b3) +,S(6ee9ab2b,537aeea0,bd8332dc,d810cb7d,36f8f7f3,57be2bb3,5d84e236,f1bca531,d75518a4,d975b0d1,e2780851,4b726626,dfc182a3,885900f0,4d82c839,1c64722b) +,S(c2875d78,3e15f959,33bbbd48,8a24c65d,2001f599,3536fa83,8a3e056c,20a2eabe,e5870c25,20adee27,83cbeaaa,cfae7283,538446b,7cfd7ded,12e68ffd,3f66de8b) +,S(88e26c2f,dd475547,8795e8dd,8285f73a,dd9eb9b2,68c1b16,65f1a701,cb3c81e9,d00344e1,9d14b3f,1dcf5c7e,8269237d,a2af90ea,93a9e24f,3a0040ee,d3f171f1) +,S(ca8e8c50,660f3928,3cb72105,43710f56,9a1518a,7948689d,3d7e2ce7,a038bc55,57600213,1892bc9b,5afede4f,e71f5ec1,a1516039,ace088f,9a851278,c52b2487) +,S(ecb6e53f,4330d0ec,b9aa3605,b6e6d209,222d611,72858b1f,d2663797,772e0249,b054af9,4c535d01,bcbd955,61770aa2,e08678ea,cd8de0db,d8efcdf8,623e9eb7) +,S(a011ad64,55123316,9916b20d,ca6efe7d,e78c6b58,feee97fa,7f9e3fc6,8d889cfe,f53b71eb,63f87651,aa0de66e,a51f56f7,c5e3ee26,ed4ccdf4,1978d7b6,f0191277) +,S(3ddda2f4,ec1b4020,31a73abf,ae69dd42,8d801bb3,fc96fd1e,b06334d3,cd7dc27f,eb1b6b4,137ca36f,5b160112,38fba958,32c5e5b0,aa5560dc,39600db0,624b6c1a) +,S(13f5b643,e908dc91,415ff856,76357687,bb777f21,3972cebe,e8157828,53982d8e,bc2d3402,f3af6ee7,bef0ec2b,73c75e53,b70309ec,633d97af,b9ababc0,62d20ec2) +,S(ed9fc1ba,60a7db8,93db8148,48790e52,4a246279,d938a04b,cf168ae5,71618e2e,b241c920,ab995cf9,4ab1b707,b06bbc7e,1cf7b8eb,80325934,d57e9e9c,6ba08459) +,S(89d4f6fa,f6252ba0,d036dcb4,54fa5f1d,311ee828,1cc5ca85,73fe7607,7b16fadc,5f441ff0,56fd4e24,ca4c9efb,859d6e16,2e4daa4b,a7f3fc58,e42a540c,23b6075f) +,S(4acfd390,e8a1b430,9af0c28c,87f51308,a1ec5741,8c194072,45c96c79,30498a3b,dde7b57e,5e5ab271,78f2ae5b,6494a578,2757f508,bafbbe64,30b96bc4,96728d2f) +,S(8320cbe,fa7483dc,4f5e7b7d,d74cf492,b95b7e31,b1bdc651,6595b605,eecc134d,e766291d,13959f5,805de8f2,aa59cd66,8376d93e,4b775010,426db24e,b2ff41f7) +,S(fbfa6a21,deb1d183,cfeda065,687a0b96,6d8e50fe,475a17a,7b690019,6e7c696c,f5901c10,5f30f5d9,75530b0,3f943caf,8de85a12,f54e4c7e,5685184e,8bacae2f) +,S(70695a81,45fad213,aa14a7ec,d3c84f51,53e3906d,5483db4a,c6e8c229,ecd2c3b,febf34ba,9744a37d,6b91335f,c735c426,1208595b,3b8d048a,3fb48e76,2008e90) +,S(89fd8cfa,8fd5bdda,b6a80bb9,96ebcc92,6074a15d,371622b6,1cd772f6,ae1ae9a9,85c2cddd,a8065ee2,244b3d35,61e9e057,87c6cc4e,d4b1ff59,53b736cd,d3876108) +,S(342256b4,cfd8e5b7,5f5d088e,3a919d64,ccf38827,b18bdd00,2ee9a6c3,fb4dad,c54f4704,f3512e55,4d96ef92,3005e4aa,34a157e5,8bd6b180,e219dd51,16c4be16) +,S(cbd38ba1,189a152e,bf78ea23,3eccebc7,16f4c28f,273f5c8b,ec9df397,9dba0dd1,d3df2ea,fa52ad52,9089c7c9,581dccbd,a2a0e060,7fd4b902,cc915f28,717c2d29) +,S(5f7ae38f,61dcf176,45affec8,7514c624,85b880ad,38df28ae,b695cac0,fd1d27ed,9b955855,f74cc040,63cfa4d1,fd098e5d,e0030c4c,6dedee41,71bb5e7b,c0939226) +,S(72e72eac,aef492f2,f3c5ce7d,dca58f40,c919a194,3662adb4,3d855a8b,532d194c,d7b5e558,a0cb091d,3b39407e,1dd58b95,30fe7561,6b4c3352,bfa51320,509d2d7f) +,S(925a19f0,c73d85d5,674a62b0,2d5496c0,5868fd41,a43696ce,eb153a0a,2e5b8051,2ff229b9,6c23cdd8,2bdc56da,37495c29,78fae40c,b429a1c7,3111d392,3c5505c3) +,S(baca4fb3,33bf98dc,165cb9e4,3bec920e,bbded256,e990820c,8f902e84,3f6e02bf,af304697,137728d4,e96a38d7,95b830c0,6c18579a,9b46f4da,a94a13e8,d3a0341) +,S(fbe24c7a,53b90f3f,918b92ea,e58ef633,bb72e695,2eee6c6c,2210f6d8,8da9e0df,1febd844,af3d057e,c9ace544,d5fd57f0,c125c55f,1d9df636,4f6be8fc,bc53e3b5) +,S(73b7de54,ae8a38c6,ccde88c9,3f526c2e,54d823de,a6415488,5e864a2a,1b0574,2cfa6943,634201d8,9438e6c6,fbb7224b,c2e6b313,538523f3,305c75c3,5c68aeb0) +,S(84960402,31a60cd4,cd623d4b,80bc69aa,7cfa7c0b,52cd88b4,2f22ca66,17151dfa,b5324b5c,af293ece,38deafd0,76835e10,469997af,7dcccd89,172ad20e,f36162a6) +,S(b6de647b,98585f7c,61f0712,76c6f62a,40926888,b1bab4fe,ad64098b,4b9434dc,f7180d81,be634f34,d878a645,2c662e8a,db9c18e0,ca7e7c13,8bc51e1c,1a5f5c0a) +,S(e062011f,da416281,bc296718,300a080e,fe7ab89d,8469e8dc,fd50680e,12dd9348,c33030e4,1ec1b1c5,4ad01bb9,8c4e2c48,32b2516b,1b2b3b22,adc4add8,1b690787) +,S(f7c7545,649b4659,49618dea,7fd15a06,1e7ee032,5d955649,b76b66f0,534a5501,2a929b2,a68342c1,81b2f55d,6b543584,ac06077,d95ad8f3,fd3f3ffc,24f56a3f) +,S(bd90ad48,1694f297,6506e2bd,e97d5803,b810f9ab,7479ae90,dc1fb146,38d4d5a0,f973b70d,8dca64e0,c9384b7,ad3b4ab6,4d3c74aa,722f9284,a9da82d5,5c6d02e2) +,S(cb5d91e6,68b3c202,b72a38c2,f98e6e4f,14bb566c,f7996d9c,c08aaa07,210b1b1a,68e9920c,597b633f,9bfdfb8,72814422,4ad69ec1,e435e843,73a9255d,79f52d7e) +,S(d251bb9,83bf849b,8f058ff6,32ac6bea,bcd12649,4fea947a,f943cdf0,6e0c240b,5098026d,b8ec5c54,8e3ae103,f0d172bf,e84281aa,b8c0b131,16295587,ed4500f6) +,S(27235299,c1f8d73c,268bca88,62d2b6d6,635f151a,d148c662,6c0cd5cc,1a3d2234,5b03cc60,f9224aa3,10d8193c,74e70cbb,6513ba73,d6d98ad3,2e1c2d,7f78ad52) +,S(1cf437b,aef8e007,ba02a24e,735d8444,698e5edf,2f9d41d3,cdb28cf3,3dd53851,e3fcdb74,b580b8ce,8f6edfe1,c276c478,da11323b,4e96862b,926ca4c7,f739a8f3) +,S(aa872c85,70e9449d,6cf020c6,77669c8a,7ad408e4,d9fa194,99867c6a,f77df918,572579ea,3d1d9575,e60a79a0,7a2aed83,4fdfba52,61b962ed,42e59322,c02fd873) +,S(b3224a2e,80c3a174,66a9994b,717b4c37,424f12bf,9dd3f17f,6eecd801,3ee2ed56,7ad1cea1,128c1605,552b8be2,a5fb6bb8,907e4290,d76bc82b,e17ecc32,1be6fa43) +,S(29b8f73a,7fdf6032,4c907022,b0107c72,ed951eef,29687feb,a8de56ab,4e47b8ad,19b849d9,bbdcf00,a6bba6b2,f1058695,4f286884,9b5be608,d6b4c357,1098f54c) +,S(3c2f5680,96f946ce,3d048364,dce939b4,a05ae9a7,c31c2a11,d2a29a1a,3fed06e2,47701685,b698de43,ac515062,9c40a15a,bb952a0e,bdd96,ba4a1b4c,5f61658b) +,S(b80f00c1,ec0d059,c9f5c69c,10cfcb26,651716d9,3d0b5702,b2c7b295,85af4c55,aac197db,ab42141d,31f63425,5df908fd,fd026d10,1263aa7,63d99414,adfdd02e) +,S(66af071,6b78b854,16572c86,fb3e51e9,b6d66ebb,bfc2a2f8,dd664010,83c83435,b8b2ce8e,fe794b13,4fcaad05,821dd884,9a8318db,614d858,8dfd4d2d,65314398) +,S(7ce8342a,6ea85f61,559cd2ab,e82debe,82eb5aca,142153e5,320562a7,6ba155c0,8a930243,5ebf4269,d75363c6,93ad4255,59f493e0,e492150a,9f110c90,8d7750a) +,S(cfbc37c5,184fe206,7f7b5c6f,c5e50adc,ed58ae61,d9059bb,4ff64a19,f48483eb,bd567b19,3da2b2fd,bb8941a5,be9fc72f,11d9cfa2,4c4438c6,a4db3091,9c8867cb) +,S(728c27be,52c5a742,859774d3,2d33fbcd,41e997d7,25d6be46,af480c8c,f9ec436c,745c7738,2a833cee,19808d12,9768c213,7500e8b0,b140e3b2,94abe97c,9a7c73e7) +,S(4553277,fbb30c09,a1ac1ac6,cb7d38f5,88cd5f3e,d4ebf6bf,5b5f6e78,12d47d5c,3ea80bc9,dac9f1a5,ac4beedb,d254cc15,728f0ee1,6949ce97,53f1bfbf,98e3c78a) +,S(7b752d90,9fd6d063,f1ac0f22,d8cf1e6c,78a335c6,ed11743,88192fe3,cba54cef,a252376f,e482ec59,2ac440e7,3aac3b46,a149e35,1aac2d51,244ffd93,f51d11ec) +,S(e78e796c,eaba974d,89d344f2,b610e84b,d51443bd,1fea5422,d2bea957,5467a376,13f0797,376bcf76,b6ade4c6,a95b6446,962ff925,b32fef9f,4549aa1d,e64e2b1a) +,S(1b7a8c02,83f25ac4,cd4a841f,4045035f,92a39bd2,c1903c90,4071eb44,5e8d702a,1843f757,7d03b6b2,22bdc28f,47c7fe6,fb83b25a,8d795b46,9e3ee9d1,ccf7623d) +,S(90d06a90,6ad81dae,20cfc2fc,6be85b2d,41dd9f23,63e13423,c557c4c4,bf3e5e4f,6ba7a127,58861784,2d7ee3d5,9b71ec99,86a72ae7,71312739,79544095,1e5237dd) +,S(d7bb4e18,ab61d8f1,de4b5bd9,9a5d03ef,1e0185ca,55ef14fb,be1f0b5,4cc4803f,311f268f,a672975b,acabcab5,1dec5754,48eb5a82,685e339e,e23b41fa,112873e6) +,S(6d5f1808,f17e0b81,a6bf12aa,34032644,b708882,96e99861,fe5ba4c5,5546c44f,8eb304c8,92cee7e0,70649d73,ae76893a,610504d3,fdf37af0,92d5dc7a,9eab1094) +,S(e4f62cf,9835a4e5,c2b7a456,596498df,2973192a,af2c80ef,c036c71,69df470b,874a48df,1a25a003,ada8939b,f727e0ec,b7d2e4d7,1efbec4,7193a2b0,50ecaf28) +,S(7fb31d8d,b3d5b77d,4aa9d0d2,692013ce,c82ccd6,83a2235d,848037b,dc6bf8ee,ed5cfa61,9fb4e350,dc37e2a5,2bb67104,90dcb484,b19af368,8101e59c,f9f0f0a) +,S(8887db9c,e3eddeef,ece414a4,f46ff048,3c4fd25b,14354869,6c60871c,5eaa9ffc,50294d61,1040a466,f826e654,3fb93f94,b4d60b11,d589287d,6ea33df5,a8dcf366) +,S(9d9d224a,595c843d,1f70297c,13b3645f,385eec97,80fa9e50,d27115f7,b677aae7,af9d5f61,24594cd9,a3aa7100,ae6f169d,dfd467c4,1affefe9,c9a0a5e6,6d7f2802) +,S(743d9b40,527b23b8,f165b6fb,9d5c14ef,450e1ce6,94439354,ab501eaa,2f34137c,6aad08c3,bf602b52,7d43e3a6,e7efcfd7,f24222fb,f8213f25,e8195501,9c8f0885) +,S(63c850eb,f0cd6fc3,3bb7a4f5,6d43c389,1f93b11b,5f67e3d2,f9b7537e,e5a951e3,29d214e8,bde33612,a5a160e0,f7cf3acc,3b83686c,ec5d7c36,dd90ebb1,d97c7ab5) +,S(b95608d9,84c13243,63809f82,b42cd16,fcf3c6be,5b19ccd2,249016eb,d93b4a54,41aabb2f,e7083dfb,ea380fff,2467a843,c88ef6b4,9740e73b,33a088a7,649fb0ef) +,S(8361b632,5eeafafa,f01e3624,6bd8f0c7,aab461ef,cb3484e6,c1ee871a,7ef95114,34ac956e,791cef3a,baed24de,7f0f59e0,bf34dc75,edd10159,b3870248,255eef36) +,S(807109d4,931731c0,a94127af,cc98e487,1fb44467,6d8cde89,88dfc252,868bc853,363e3944,be00a734,4c50afc9,cbb43183,f56eb20a,c0a5d9ec,74857484,ed9e1d61) +,S(25ef876e,d1654570,244ec258,e7ebda09,35b11784,bf5afb7c,8652e5f8,bdb34055,63459bb2,b8affcb4,1f6ad9b,9437f3cc,6d8082ac,d400928a,29f11fdf,503c8553) +,S(1aa87b1b,54eb6bd3,5fefb162,b27ad9dc,eee4b5ec,c1b69d4f,1fc6e230,d1848435,e5cd86ac,23c3790,369d7fcb,2189098b,a4fb3007,f82e5090,22e8ce5a,b44258d) +,S(cce2b0fd,9497190d,e6ea068c,98bba7de,a8f50aa,12930b4d,9060808c,b1ce6152,b6aea7ee,becee274,2bd8146,d792a6e9,ae75fd79,bb8882c8,11135d0f,8d5e68c3) +,S(fe421506,955b7cf6,f6a84228,30f7c6fa,95e4576c,da711415,5a49c238,e0bdcd4b,4e4a31d5,9b70b51,f73a4d02,eb09e4cb,7dc74a29,bef959ed,86558fc7,d4c8f401) +,S(cb26c118,264778ef,512f8acc,385e5ac3,10b489dc,88991e15,13665b7d,587d713e,7375bbd0,9fb3051f,a907fee6,80683f93,54403c76,85ca7eb,97a711eb,69033c6) +,S(8f286ae6,171d88d7,d82cdc28,93960bcf,53768c8,9cf1f149,fba0acc6,f5056014,6852d427,a888c5a2,4e748f2e,e482d38a,42879db2,2e824d1c,d72cf15b,8e32b085) +,S(b7af4b6d,7eb4eb03,e827f099,fb8b02f4,bdca366d,811d031b,ae827941,235e75a0,7cea697a,e8cc53ff,8c738ec2,55a64e4,4a499643,4bc5e16,422ebb9c,17d3dd12) +,S(c8471c9f,53eaa3fc,850ae514,dfa1109d,e89c500b,e965682c,6a4bc2f9,105be1e0,7d5f32ce,d1e758ff,e38325b4,778e68b6,f0ae5509,fcf9195,c1a79d41,57dc519) +,S(8d192ced,73629184,ff6db80e,b2c6df4c,a8ad77f6,dfc98c52,9406e7aa,dd506536,3b01ec04,ff45b037,c1444255,9cb2f629,7b4f8cff,e4c3eed6,3b95d4a8,88fb2137) +,S(318aa156,f4912dd9,7b90ae6d,c29b0f8a,99f616a2,5b023f08,ad35a8c5,10ec5015,b398cdd9,5ad52ba1,d7038cdc,67e36c74,5625fb94,f62b1b9f,aa2eb5dd,be6ce52f) +,S(b7fcf98a,6a385f68,a1c6f9ee,c6f069c1,81b0c94,df8c05ef,b59b49e3,aad66f54,912e2098,e3b6e44f,46eb6382,83f554e1,80af035b,16c0eb3a,4e000cb8,d4ea2da7) +,S(599b7a5b,e7a7cc6,3e0b66,38171c0d,41d78efb,92a9bc8a,1d0e8f48,b2b92fc2,afb3343a,1983a867,c8e196c5,92f745c,9060330c,1f0c0509,375e30de,3a214b7c) +,S(c3578705,3221f18f,69dbc241,f927ec48,3280ade6,44c70129,2b30a11,a296db9c,2b75b2e9,fdef6060,29633ae,481ba7dc,8ca52847,d4d0a201,9da74056,40a980bd) +,S(9e2020e7,cc4153b0,adc2b1ef,3cf607ac,305a480e,3a8854d1,1907fca0,4811fa7,19153a83,2c9a0612,dfea182f,a855a039,33035757,2e98e5ef,43f26699,3b8bc6b5) +,S(1e0c4c68,6e5242c0,6645f4ac,6ccb18c0,82c5d5e6,c89322b4,3b6079b6,ccb5a5f3,63c4a4d7,3ab71f2f,c49f5532,b543e381,83ce223a,c8609be9,d6b72981,8b5dedfc) +,S(44b11683,5f922e88,e7ed4328,cfb212f6,aabb6199,64fbdf3a,87dc7f24,faa761e0,a9181b5c,341cd78f,2e1446a9,e99acfee,7aa5b91d,4c7da20a,b7cf200c,f470ffbd) +,S(940baf24,717ccfda,e539064d,f6e4b670,2ad8b60a,c32e38cb,fa4eadf2,6a7bd3e2,bf5ab95d,2cd9b68f,cdf535bb,84b967a3,f4fc44d5,5e6d21af,d09e1de,f5f13ad5) +,S(4191f800,85767106,a9e5fa6,8521366e,a3adbd79,ea315b93,9e63f797,2995e7c5,662791d3,407f50b3,7a68e15f,5ee71991,2e893099,a907db3e,f818938f,9c3bb2cb) +,S(1bb8ec05,76ce9cad,f96b418d,cb5c7d46,9b49ca81,7f253b15,8b26cca1,cb9a472d,762e9c6b,2335769,72396f,36a56efc,f2618754,f1c30923,30b521bc,4e0198b7) +,S(c5216da7,91635b83,e55ec5a2,d9f3f8be,b1a2b0e3,cb097528,654c50a3,315be78,2536358,e58ffcbe,789d34e3,25d9f59a,2210c247,a80eac8,c716214b,9d5e520e) +,S(7b1488fc,83a02d7f,d12b9eea,555922d3,f4a9c42b,52f030d9,bdd39156,f0890225,ae7dba7a,d95420f2,8c8185cf,5aa2b777,b9fc5c14,b6c47048,d8ef071a,77dd4397) +,S(e245e4f9,7d6c69d1,5e244f4a,668afd07,d57fea2c,f8401b2d,8cfb6ada,f01f8891,88a0648a,ed5eab1,d57226e4,63411b9d,3632537d,699f39dc,7d7cbe5,49e76900) +,S(ed78f3d5,1f4fb987,5918a0cd,d6e5280d,6516f5a5,acdee916,d3e7c7a1,d757d188,ebc569ce,9b3cd325,528cde0f,9a2ef54c,d9f920a2,1ba7785f,62ef40dd,9463a81d) +,S(3e8d870f,bf768b41,8264ad34,89026fe7,8870e201,3f98696c,81dc3b7b,c0b1b599,28558e59,a6a6c255,a352cc9a,c20508eb,55af7449,8d75ded,c94fe414,fadeb218) +,S(96125a01,8f901790,fe25b41c,f2f7fc98,50cd30c8,cbd05ffa,cb76bc45,94d5f5a8,125db476,3fc8ccde,492e7eb4,45873147,8f8ddc5b,6c2b588a,b72d9b1b,fcd4c43f) +,S(779d9847,6fd72d41,937fe1e3,e12d4076,5cc61f41,19b37437,3919782,18a3dfa0,75a3aa4b,95523e05,42f38dab,b2d80895,cf3738fe,5152c8d0,96a587d5,90442891) +,S(681e390c,323224a0,7ccd9520,23c9d89f,4069100d,3b275c5a,e773efe6,170f4e4a,a9bff0ee,334bcf6e,a3bc44e7,5d85acc,f753a471,ac008e0d,47b19ac2,476b184a) +,S(d7b8530f,3fa18d18,ed94b938,2906e431,44ad5994,5eef1d53,e3290887,5c4af2b9,2efa5bd1,acc4ce6,73b8c76a,beab2e87,6399f84,94a1450,bd6833dd,debddb92) +,S(1277ad75,6e965ecb,c8c04ea6,c22042a3,ca3e71e0,74334012,7063d3b2,da257a5f,38c90310,ee2bd94e,5f3149f1,f38d065f,8df110f,92f126f1,3a69013c,515134ed) +,S(4e66e596,94c521a1,8114b232,427dfb97,8c7f14ec,7b5e18e8,9c11cb5e,6a2f6f65,47d553c1,8a858b59,f1aa8f4a,51803450,c237fd2e,60b137f6,d13647e7,6683caea) +,S(1fc1e8bf,3eae2dfc,b141be5e,ea612378,209ab1bd,7ccce45c,d51fcfb2,8f192aa3,5632d350,ab6b3da1,599779c9,9cd8d7b5,e317ca9d,ef3245a8,eb62af95,ef769c20) +,S(7eca2d92,8d2bf4fc,ed1a8336,eb87c5f7,b864b842,b3057c8f,97d5dfd3,76771d7f,969da039,7a37997c,c243d448,90d8110e,fa580359,bfb35342,bf69dec7,4bb17337) +,S(2531025f,8fddd665,cf34baec,52733303,28e47e4d,827248ad,9a1e6c4e,be3db9a7,e404fbcd,d180b2ad,931b4f61,5902eb06,cf00f66,6f1323f7,bf0652fa,94dff64d) +,S(dd28941c,bf6e4bd,76b4bad7,88f700a6,8c4937a,67958c3,bf6388a9,d5e26441,cc45f07b,9ea1a81c,8d89af84,8883ad1d,53ee8a52,2416c445,c4963791,7a366909) +,S(d3af9e12,53ffb85,ec7829a,4d41d704,1ea62952,4d7452a8,d9ab6ef0,1d6b509b,9c115e78,91b383ec,20739d37,6450a2e6,6f332e5e,c7a3a97b,2eca8c0,ae819bbf) +,S(2c59063f,13ac98a5,ed196aec,4f2aba11,c8647d78,42be85f4,ab87a007,2b49001,e9738418,cbb6e31c,f588a3b8,70883f90,ed3bd8e4,86e3c77a,37fd1152,c22637d2) +,S(6c0ace3,f182c963,45deeee3,c41c5e51,8dce984d,3d409a89,6d766ea1,b1ff0e0c,17e09dc8,dfc53cb4,952fec4c,92782ce4,3515544f,6181bde1,1d1ba1a,bda709ee) +,S(f161125f,3a229d29,2053fb9f,6f118550,43d80e33,9bd45af8,c1519043,2098c9d9,1b442ffe,a186cf2c,343b90b3,66a3a008,e08edf90,f073e740,abd5d20b,8dfa1327) +,S(fd081f05,6b219fef,56a3fc1b,6dc7873a,fb054b40,1b3ae0b2,414384e0,9080827a,9711912f,4ceb0036,3e5921b5,c2f7ca49,387b78cb,f1b9c2ac,9c5d5d1d,1bd8203) +,S(72c6eecd,d87657bb,ffc3a03d,b6e1f9dc,83252d2d,c73ba3f5,8642fc08,fee42b4e,282180c1,7737b51e,d047cc50,64d53cec,6340eefb,d969525e,a1524f0c,a305e39f) +,S(10df231d,4582143f,1ad7fe00,508cbbfb,3d49775d,f13dcee1,d6155768,c14bfc51,b7743bf4,e7cd49f8,88cd0d26,ac196037,e1da9402,26518e07,407bad1d,20af7dc6) +,S(354e8b0b,e40bd9a0,36620006,744c0913,5bd4bcea,34ab3371,9561e36e,f465956a,3e7407a2,2b9d71eb,a04239fa,600834d7,5f643c8,b4ca6308,475f6c9e,8d35fd4) +,S(2ae99ec0,6a4e080e,879a60fd,a93a47df,9ba7e0f3,b87a6772,be6d7e23,9bf2c42f,3fdfcc57,6a36adbd,52467e01,f3490fbd,82766cea,b956f80c,7b1d29b0,5066c31d) +,S(f47ff09d,5e93e827,72e73c7a,8f1623e0,823b09bf,86ba3023,a223a680,fd849bd9,379ad3a3,cd546d27,35fbe5d9,97c3dd8b,8c45a3d1,ce8e9c49,b23bbaea,e93a08ea) +,S(252c0934,acc3a624,c4d8b409,111b248a,2242dba4,7d57718a,aedc9cfd,20647cdf,17b7a015,a2ea993e,89a7161b,f50124ad,561ef131,609981ac,fc92e495,cd2ec91d) +,S(b7f6bde6,7cdbbf9,4a3e06b7,dc1bea75,d6247197,a8617a6e,a1f65f44,a7459006,6d6ad596,fd3472c,9d7eff56,943c1a03,ee4f540f,29782f77,afe999e6,14f5e316) +,S(210c956f,e0a741a7,edad58d5,d47a2a34,fface7c,5edad0f8,f4953b72,28350b2f,4d4498a0,892a9a9a,4e87ccdf,424d7910,bf90fe95,186653c7,6e6966a5,e7a816b8) +,S(7ab93adf,b8f35eef,8af99e5e,e37aaeee,401a1936,fc0b8c88,518065d,12f4a74,4f0782b1,c78954b,8ce37bdc,7e533145,3b885d92,da1dbf85,940da9a9,b7f0dd8d) +,S(bbe1b787,9c93e7cd,891f628b,c9a655e6,f4c7cde4,fa799596,74978224,9fd05fd0,493d3dd7,be33acf1,38ef5b73,8eb8f8f5,4e270323,8f70078d,5f7bd9e7,177088cd) +,S(61f42d35,ffcc6151,f8c93b21,5df0cab1,fb804cde,f9c68818,fc4f413,b804942d,46ef1e12,d6add082,3917a758,9c137d45,c38ae2ed,eadd847d,aa574e06,18708396) +,S(18542b75,3e78191c,b3dabcf,f9c64a8e,5e4b075d,d600fe60,b830e732,7fbc7b40,6a816e01,41b17e86,65ec280b,f6da9dbf,8061329b,6db9d13a,a9f10c0f,41340118) +,S(ef83d0f4,a3d2963e,d14e708c,6d22017e,aa97b2f5,23b06f1,140b4105,459781d0,5587e5,13725819,1b10bd40,e616e06d,16a50392,7a8b1394,a562c396,973d98b6) +,S(fe73429a,7714dac6,ed0db327,d6949d43,30d2b16e,a513d3b6,7b74452d,78a82a4d,7079088d,fd828815,ae087319,c232817a,4928f743,843a4966,e9411276,d16214b3) +,S(2e8b8a63,3048900c,4b82ff8d,fd86a971,86e3f1b4,6206b252,f06a8c85,82555130,74e10dbd,ca84d796,b3b37ae,b32624c5,2c5aabc5,d4fcc5d2,21c1aed4,71c940b) +,S(9f4164f5,4f34a59f,3a7be378,66a8204,def2fd98,8dae6dbf,5d471e0b,caab7017,4b662fde,bf2615c0,8c7b53d0,b2915d50,ddd2916f,a3599d81,bb2eab6d,80e93f57) +,S(c6f3a26b,adab6699,aa08fcf4,6f0ac900,2be3597c,16133225,6a5e6577,11b16ecc,f29db1d6,579d0e36,4528c297,36019f4b,6e8f060d,ad5effe6,d357d709,882a250a) +,S(76a4f5ef,6a869e28,e6494cbc,ffc6eec0,1ca983ad,1b8219cb,d2b84eca,96f8b910,e1d8bd7d,55a297df,32ee185c,c60db286,a2e46cb1,312a8995,5923a068,cd3318d5) +,S(d2c25c8a,cfaa0b2b,3f6e70d5,bf095700,68102f8b,24867970,ef3c8000,b2212d1a,bc907681,9c7926dc,bf81278f,7dbfc4cb,292a8071,177ce8a4,f4e9346b,a2d9e500) +,S(b2fc2ca,5a30c678,61b0bd22,5bf2c088,26d799a5,9c9a680d,dabac9aa,5cb624fe,d4abc7c9,fab915d0,fe9dcf59,a0f83ca,56b27566,6e9841cb,b5b14874,5f6732ee) +,S(110ef531,7824c321,ba7fa94f,ac98de3a,c6cf44af,db92b7be,1006c751,9b425065,cc3daa20,6c0eb83,6bdfe640,1f7461a,261e7233,c70e615f,db82a991,77b83cb7) +,S(fe21a607,7419ed88,12d16ba7,5485e01e,3c063359,f95a8634,3aab1c84,ba6ac00b,d6e08c98,4b7a5282,bc1857b8,82604fc0,692a2fa6,40cf5a5c,d298f344,54c836b7) +,S(c5e45275,ec85bb32,edd32702,7d7d87ac,8394bc51,722e0bd9,58281e61,c454fcef,9b158ee7,89034035,fec4f06f,2fc81755,59f9f762,38742715,92ca6ff9,e5712a8e) +,S(cc68f3f3,36360481,5583d65,7da51968,a4a44a69,1264bac8,289791aa,dc7a4ef4,9db5cab6,7b31f3fb,f3b5fde2,273496f7,93316358,6d14e80b,bbca4613,319df9aa) +,S(6d33be85,5fe8bade,89109a3a,8c089aa3,f7e9d178,969100b7,eee7a693,d83ace80,9312736,87c08455,c43b4cab,afe71408,333fbd69,d330315a,3fc9a52,a9d473d0) +,S(5aa581c2,fc48c38c,2aa2e176,c12f12b5,4810ff6f,862fa17a,196c06e4,812b9e3c,adbff08b,bf6fd5e9,9f91f9f0,9881cfcc,a7b5c2af,709bf838,6055079b,2f75f3c4) +,S(12eb2dde,dc6ea4e8,dfd43067,9d45052b,b882e4d9,bf516b,61edaf00,305fe883,8f948ee0,f8514f9a,1bd8a71f,20c95e4d,e30caa5b,bb3a383d,9561f027,34bb1950) +,S(3d0d7eda,43045e9f,62dc680a,be47e933,74a95d59,945b69cc,60acb89d,e40dcded,45c53d35,e369af07,eb223a79,1d148ea7,1875cd1,8ca066d3,399743f9,65e184b4) +,S(173d4741,5803d266,7ea94abf,319c5917,204256ca,e217647c,c024a9b3,be7b70c,2da6c348,cb066462,eddfe8bd,3dd00ec1,34a0a060,4b7e17d7,e6cda389,dd4d5463) +,S(10659655,e2f1ba5d,db390184,c2d6d1df,1cd2abfa,4cd4bc18,c89decc9,5b5d6319,5ac2793,3a88870e,d5c7752a,459ced45,69435a09,7cd0e030,25608cf4,ac2ae267) +,S(e462be7c,380d7bbe,cd45c6dd,8fe60219,404b0c9,4c5e0e4d,31a23064,2b5b95,872183ec,1ba5b854,1f3f99d8,ceac80c5,9e84756d,cae2e694,9b43ea7e,d1cf752e) +,S(8200badd,1df41faa,19b20cb8,efa424d2,2f39b1f9,26b692c0,2a0ef6e7,feeed67c,8402fa9a,6ef0f83f,42546b05,360296d3,74db551a,d89be995,f2c11866,5be528b3) +,S(760e2457,a3e1a165,526e9fe2,2b5bcad6,e8107581,337cecac,e2ae87dd,a3c54592,c5111ec3,24158a21,56b897a3,82bee2bd,de0f9df,af9ef611,a7fd3fc7,4a635b3e) +,S(ba6229c7,1729cae6,5275719d,9a35691c,f260a003,168f1a25,1ac00b09,aa17872,7d281600,6bd8981,82126d21,70fa0ab1,d5dd0c7b,cc377a88,c43cbf61,70a633c3) +,S(a2cf1392,571e758e,6ec74708,dc45f70f,90833ad4,135e7a34,9d2810a1,8efb5216,2420ffdd,afe96506,9e6f9266,1e3839ba,c9b1db40,d40149ae,3acc8683,86acd175) +,S(f8822204,27cc4b37,33268925,fb80beb5,a52e5391,b2c8e31e,f6e99592,1775af20,6cf6eb9e,b19825da,6edc5d2a,66f3987d,c9eb01e2,b70e6395,abe2903,d43acee) +,S(eea28950,fb676991,444f96c5,7e42ea16,aa380e3d,dde63111,fac35708,a4e45b3c,34d30722,98a686ec,7e1a8095,4e2911f1,5e11d426,ecacf11c,eb45a5cc,7204114c) +,S(7f252a72,6f9a1497,f61bc4ee,7b194a31,432c0178,2f40b16f,2d36e9c3,7279e25f,8edf25c5,f50c6f0d,f8a17f92,611bf024,14e02d0c,de38aced,e96d5a7f,4467c449) +,S(d3da23fa,56881cf3,a42a50a7,42e1067f,54ec24f,2de19921,b1ae7f15,fb90509f,b4ec4b17,8e555cbd,15210f09,bd1ab43,28e458fe,6aa3e800,44bf0093,ea08f90c) +,S(6752f294,f8ad85e9,60b6a88c,cfca7874,5c80ed7a,93f6f05,3782ac73,d96e31e3,976222ef,a6f6358d,42d6289a,4f11bd65,e7e755a3,845ed49e,3c972b5c,5fdb2418) +,S(4fe21b06,24a45b69,7f42aa54,10e6385d,645a8d49,2a61ece5,c8d5b2ad,1fe74efe,f7666c09,7caeea3a,c4b2993b,64f4c0cb,ac934099,8870ade,b7cee48a,c3c2c413) +,S(15af87cf,6dc1acc5,1d323a36,b2daf163,ccc8c201,a92f0677,6a26ae27,7fb9d766,53fe4566,6a975d35,ed20a5a,7bbe63c4,4cf8011d,45e7a171,d5d72e57,5debefbb) +,S(656f3686,c60039b4,4c39a5d3,ee82cd08,e8aa8ed4,b9a943e,42281407,4ab6821b,9f277baf,2da730b3,dacc2a43,512411c0,13ffca65,7092e695,d49c8d24,a4cda4d5) +,S(a13286fd,2c17a61e,6bf8d209,d64f5879,2534b037,cd854470,a09c8c8d,95aa0564,9322d3d4,c735a485,5d76e5d1,fd27fdbb,a8af2fcf,ddf7bdf3,f9e26f97,7f4cd1df) +,S(3b355928,4ddb285a,1eab73c5,6e6bc554,9f40d83a,2b859e01,a30032f3,a5a7109c,780670b5,67755fa5,10fc3385,7745a69c,bbe73e3f,8186b3c1,8a82c51d,5e1d9be0) +,S(b0b15be8,6c2dbfed,6da6e7c6,51c10b17,504070,7d1747c3,ff2dddbb,256fa495,8d2c438a,42750adf,345332d,f02f6c4,55a07fce,afcc51e4,96c270ff,913546e3) +,S(c754130,bd717ab0,fc17e14d,dd6ec50d,aa6bc02c,a338cd9a,798ee62e,72d517db,fddf938b,28500dd,c9f1fe0e,70104564,d1bad398,d3bee900,ff609c8d,f56d3b26) +,S(ee615579,33d877e4,9bb228e3,62766ada,8615d382,c022c333,39f78ff6,5e5d9ceb,3dd38b15,5ce01a1b,3d5434f1,b2e04a26,6a830f47,fe89263c,b0ad1b5e,18bd8b76) +,S(f830dd7,4d03a39,d7f5ba3d,132b40bf,130b33cb,9b6609e2,12b6479a,14287c9,9183a68c,33c2d25d,c237f8ed,b5a63d44,4dd2bffb,d1255631,221edb9a,4c9e9e91) +,S(544fa477,3aa3589d,9e63c8f0,f30cd189,a8b6658e,ba908212,cb1b4caf,2d5f64ca,bbf57d7d,b5c6b8d6,e202a7b9,8ed06edf,e1a9ad01,381da1d8,11405fcb,8ef717c3) +,S(9b270440,132f5b09,6fec6214,dac1e27f,3e6c6f7f,25eb2cab,680c3fea,e0b41b1e,a7e591d,eb990617,6bc87263,6ea19e04,c9a3aea9,59059078,2a757fd7,6d99c6dd) +,S(bbd69c5f,f0b9228b,cfeebb97,32b3c316,c14d9a54,d5a3e9ca,ebb337e1,e33525e4,78cc6c84,8c246e7b,7636949d,4e3f2b94,989c77c4,812b8189,cb857cd1,3457c403) +,S(a920edc1,4ddf5bda,56719c0c,2adaea7c,9aa8aab9,25a5d6fd,41172725,bc65341d,b8afac74,46e560ce,bcaaf438,69dc9287,2805fc14,122cb19a,bb59e51,8336ff80) +,S(3c6e9595,a201956d,ed27e83,41b22822,445148e6,d00b2fcd,ecfdd66b,2405ae3f,2b8ef9a7,d7c37d0,d2b77309,74718eba,16f221a5,f3074678,317f0b6b,7b0841b1) +,S(c35c9e45,3f487f8f,ae5b6010,e1bc1ac3,ebe4ee53,33666876,13cc4b35,5162ed91,7a8e64d4,9f827631,579421ad,3c7f7ea1,f4866432,a341f955,6741c521,c757addf) +,S(8fc84331,a8f8dffe,28f30d71,b39c105a,ec09aca,4876241c,1c81a223,a1953637,aac7257a,cf0fce3a,ff8fc7ea,e8d19606,2ba6d7ad,9b7987bc,35a92b9b,20360174) +,S(b43ca4ce,f1b4a2d0,1a20fc64,2f3e1456,317f729a,1ee69798,4ed88bfc,1c5a2908,39ae1e51,f352c0c9,8a79cca6,cc859eb7,92bad6ae,5318f99d,d62d3bd4,d8fedad5) +,S(7f29c501,75628aee,5d39db41,cc4d89a6,9f133f00,47500f6b,aa7a90cf,e13159d2,cf17c6f2,f6072b50,257f722b,5756d8ad,c7486cc1,d21a925e,8cd29a15,4b514cd1) +,S(3fb93959,55ea2522,61b0488,212e15d6,b28e975e,5ff5f357,15337538,247f2a54,7c3db409,e06d6980,d834639f,e9e357bf,e6a4e9b0,ae6b4fb8,f5e45143,ff625ddd) +,S(945ad871,18199665,a4078a46,a9596bd3,ec7cab84,b6323a0,7ceefc63,d7ba29f5,6eb6d896,a24d02c0,630c909e,65d13d4c,2eacf1ef,6e600b89,1b171594,aa28c206) +,S(513bfa93,57c827c1,b3c0289b,c4ce443b,cadfbef0,b28b32a9,265ab85e,67efaf4d,645c5b3f,d45030f,1aaea514,baba7069,91def89b,56fdc292,4b684241,6653b6d2) +,S(d41b35bd,421ef7bb,1c03c794,477c2851,dee92831,714180e6,6e57e735,caba5835,beea2116,9cf971a5,ffd83596,d9bd77eb,cb1e0c7d,506a45ae,be8c0c7c,22738f9d) +,S(96006d64,fac8f0de,88f93e05,da8e76e6,40afc1b2,8ee09a7d,5633643b,d89ee3e7,1404173d,e96a97e9,ae9bcad5,c9093d05,cba96479,30bfe6d1,96664d0b,13c93618) +,S(ad528227,12257f87,d1ef82c4,4af5f046,648c2a72,497651bc,2327e971,1170e7bb,2ea908a6,c742f542,324be959,4746ee48,4229d497,cc8bd535,e7989525,aa36f079) +,S(b4709a81,c067f6e3,93ef97ab,c26675da,6f01a2f7,e3f35275,e7089ea8,ad5644d6,f655b89b,d6a83838,ffd23f6a,fb944bc0,57fe7f1,1d321a0d,2152568d,91751d99) +,S(3b7bc8ac,5ba85b40,2080612a,84e0226f,3b43c8de,c0e54b6e,ea779b76,812782f0,8405dedc,a02825f3,5a60333f,190001fd,98ea3995,9dc6e61,c28c5e2e,5213fb0e) +,S(2a76b67,d197e7a3,7a38bb10,d49d523d,c4beb4a3,75336974,7e22e407,9e0310ca,6331389f,b9cf9fee,e89b089a,95abca6b,a3c2aba5,38725c1a,6848fa46,997d0e87) +,S(9938e808,77c2baa4,53e0256e,d250439d,b11732de,1abf7555,949a7574,f62819e3,250b061f,bba0faa4,468a080a,fee8264c,f72fc12f,2ac91dd7,13ed92a1,1b281124) +,S(7366eac0,7e5e4573,333291,3e42f111,e53a78a6,5069898,52db2355,de089230,b8dfda33,31646343,bfb60b2f,25050967,e735861e,1654f0f7,ff42ed9,5dd652a4) +,S(10fc632c,cab22fd3,2583599a,a2efaaf1,6e1b01e6,a5a96c59,50871012,33022152,cf53d9ec,c74aef44,7019150f,ddfde494,c2382a07,b2dfd73b,c628478f,7fbae0eb) +,S(785f4da0,240de52d,bb50b1bd,bc53994a,47318076,9a1fe06e,5a40a8e,e677ce63,9b5759d2,f77bbb9,e40ac169,a01500ca,6dd6bd70,6a003871,e7ba4d66,b32db9e6) +,S(a7f20615,593850c3,27aaa06f,c03e0d46,d3ff20a0,9b849810,1759638d,8cbb9cf,13b9ebb6,f0cd59ef,54e0f935,87a14fe1,2337e346,94f5e8f1,10323fbd,d7604d3c) +,S(cf083e4f,e0ed4444,85dbd99d,8e6823bb,483eb749,b94ce672,8671de8,6105aa4a,36eaa305,37378494,17050dc2,8290c74d,d9ff9df4,cbfa434a,2b89de00,e06f3099) +,S(9fb8c370,bca485d1,dcadc251,ee906f58,6f3e177,be37baec,6912e535,f5c7ab0a,df5cf77e,1ad07532,7150136e,7ebe7f35,1db47415,74444b24,e9cf2f4f,31ec683c) +,S(ff9e2f29,170dd456,2c94d48c,eeb0390d,db783702,c13574f,8a8c6a79,6427adca,784c7b68,3c824603,5077911f,957aa33b,47534180,d70a60d9,f248b860,736a24c2) +,S(802343c3,e07f9f9d,ed2ca436,3e455427,367b852c,d23ffd7f,fd690eab,90b4162a,b093f0c5,f0fc7d01,a5dfb7f6,bf9d90d8,8595140a,a13fbfc0,f7d6af2f,54ff5ce0) +,S(ae74ed87,11a1a684,9e558e05,47ff8f9b,f6337551,1dd3d272,ee0597fb,fc2d6914,c304897c,e5afb5b9,a383cb64,e85071a3,cfbb2981,93ea6ce0,55257ba4,cf15bec6) +,S(c099b05a,dceb601a,14892c97,7b267152,f29ea71e,fed6090e,7267249e,43c2390f,6c3ad3eb,8c95c72f,e0030a7d,34329945,fd1eb71d,8c4aa1f9,8fa4656c,6bef067f) +,S(97c6949,a25581f5,945814e9,9d590dff,67d936d5,94101005,4cac33d0,fb3658a5,cdc7faad,5bc387ce,a16a10f6,6971e5ee,6d32756b,596adc14,57081ad4,1dbd2e4e) +,S(14a19edc,a1ec89e9,524548ef,cf3dbc03,81b14b46,928f7425,87b11df1,7aa721f7,f83c4d0,aca08709,63a017b6,8db3434d,6088015c,2ff1d8bd,739fd620,35d1a19e) +,S(4742af63,c7597424,e6d04a8c,cb43142c,54c5b350,175bf5a7,27c39820,2187d00e,bb1f2f72,b21e15f,ec17af32,2147edfe,1ca80ac8,3e030dfe,8be39fdd,f340c56d) +,S(a6597869,4d168b00,d9df41de,fcd48ae9,68313394,db683407,330ffae9,f2559a11,6bf65c42,13317a5d,fb561e8c,872c8b1b,90bdabc8,8a8d2e1e,39919f8e,5043ced3) +,S(9e62e468,1e22abde,4d7a2fa1,2f7867f6,ecbfc15b,54990e26,821a8cde,fed76985,4877297b,a64fa8ed,c039ab1a,e62ac72d,8d7bbf05,7513d1,4237b8dd,9f1acd37) +,S(d24333b4,de55b0f5,d47c72e4,88cee8ee,8c960903,260a64d2,c89bca45,db7352c5,688b20b0,617ac12d,5be38fa2,ab52e785,69766a83,2d8b44d5,cfd6ee88,b19b9f1d) +,S(d203301a,13d1c8ae,a8c79007,1ef8116c,3916bb3e,dd5110a7,304b9145,465be838,a606dcea,398dc313,e61c8fbb,dbbc3874,3c103297,164e66a1,4412a21a,5319e55c) +,S(d1aa98ab,7010146f,16a9d6b,cd911535,2595bfa5,1bccb3d5,5e3a4a87,62666610,3abafa4,999294e8,80e3fae9,edb4206b,9b9786d,bddcaec,e2d01cf1,ab715690) +,S(1e20823e,81051b2,65535085,9aefed6,3631dbe,23b4e79,abd3c17c,21f053f4,e238adb6,86592008,f7fe34b9,9b934060,15c323ec,55981b27,85feae6e,5fde7186) +,S(d878afb8,8527a861,4b4276d8,fba39300,72196017,6f437014,980b7bbf,d4320ffc,7403107b,fca8ac64,baa94a4b,128e72ee,4a015675,845519ba,d5609331,1680e7) +,S(53f86d45,61deef96,ca88a685,38fd35ec,a95740a4,3a52c601,faaad0c2,aa3ab72f,667a6ece,bfb97682,c5e9e5df,b6d29156,9604f63,d9ab00ab,8cb10000,e6b01514) +,S(20990660,f1055420,b885fb0a,38824740,3b141c37,5aa20dce,8a29191a,e77bbb16,7d434476,9e302e38,9e14c02e,f5fd8a5c,64cfcf3d,e9813f1c,f53bc6d3,4da93559) +,S(1e70619c,381a6adc,e5d925e0,c9c74f97,3c02ff64,ff2662d7,34efc485,d2bce895,c923f771,f543ffed,42935c28,8474aaaf,80a46ad4,3c579ce0,bb5e663d,668b24b3) +#endif +}; +const secp256k1_ge_storage secp256k1_pre_g_128[ECMULT_TABLE_SIZE(WINDOW_G)] = { + S(8f68b9d2,f63b5f33,9239c1ad,981f162e,e88c5678,723ea335,1b7b444c,9ec4c0da,662a9f2d,ba063986,de1d90c2,b6be215d,bbea2cfe,95510bfd,f23cbf79,501fff82) +#if WINDOW_G > 2 +,S(38381dbe,2e509f22,8ba93363,f2451f08,fd845cb3,51d954be,18e2b8ed,d23809fa,e4a32d0a,fb917dc,b09405a5,520eb1cc,3681fccb,32d8f24d,bd707518,331fed52) +#endif +#if WINDOW_G > 3 +,S(49262724,e4372ae6,f6921b82,aa4699a1,f186aea5,40122630,3ea42648,97c2a310,1337e773,bca7abf9,5a2cfa56,9714303b,6d163612,a75ff8ce,c41b681,5e27ded0) +,S(e306568c,1a240c90,d5e253b3,e477e2f8,4dcc1a56,ff06db8d,1384b079,cebd2d31,eac6fe3,78934260,888f2b10,7f7d0db6,ffbc8042,be373826,692b4083,92546e44) +#endif +#if WINDOW_G > 4 +,S(3b9e100e,2428cefc,271b0e76,23fbd633,74ebf8d9,aab41dd9,c530c39e,363136b0,fafb9815,2d16bb71,df1533eb,8f475b26,a2ae28a3,3ad31f81,953ec16f,6cdbbc8a) +,S(bb0aad49,712ac9a9,2b76ca80,f5dedef7,17ca0768,8107beee,9608f047,2f485d3f,ea699c53,c5835479,8ecd201f,7297da34,895a5afa,31670bff,e7939250,3ca2f975) +,S(79090ac8,e4eefcc0,d4e8eb19,7afe0113,e1e58b4d,b01123de,4aeed33a,36718dc9,eaab722b,91905b8f,13d816cb,cd9aaa56,dd36afb7,ba9008b,963322b1,1cfae7c5) +,S(e77c81ad,e9f97b55,1c03dbbc,e549ba66,8dd71de7,cd775ad2,a269694c,7f60c7d1,3acf1478,eef81321,c5fc3b32,3ea81543,631470f7,1c2986d3,4ec581f2,82d72449) +#endif +#if WINDOW_G > 5 +,S(de2b5ce9,dbce511c,f2d8878e,3ded87cc,3d633dae,a2d45341,501fb3a4,55ccf6b0,f10576f3,d3c3e0e1,bbf717e9,8b1a3744,65b8c45a,c66318bb,34829eb7,11100666) +,S(d07bddff,d491a2fe,1ea59fbd,7c121217,29659ca5,de46658b,26b1460b,13c03c56,b2ad4708,cd3c97dd,f9c40e2,a1de04d5,61d963ff,8cc2eea7,6be3f60c,2b405ce7) +,S(82403e7c,5d3016af,3765ec4c,396ce8e1,f8da45c,434b8257,10edab41,bb6a4d51,d09661b,e27cb767,4456badd,b3e84051,99ab6ccc,4ec67c1b,11e92ead,7b463b19) +,S(eadc3131,fbd626f5,263faa58,c4caf4d9,930f933d,9541c23f,438cb486,750680cf,d3c977b1,c9b4a897,5c64b36c,972d5d01,a388fb9d,c3791a74,36094ff1,2c87a914) +,S(3903ee5f,6758ff24,c518a4b3,86748f4f,36bdd65c,b77e78ac,609f2909,fc7987d9,e92194e,a15241d6,40915934,bd234749,8d222a18,4927a8da,b0cfe2ae,182be83b) +,S(d0803b78,39ab48a3,8475bdcc,f9a9f219,5759c343,dbbf8e93,23e1f882,5be6a5d9,2cc3b180,ff29c97e,a12ec15f,b38bafa4,4ecf06c,e51d1d24,2894a926,64582f0b) +,S(1f56f096,b18a7499,a153a5ae,acf8be05,8496dd23,da8e6c19,215628fb,c0567ed0,fef22b8a,3b52f490,83004436,b65cd69,c94189f4,1a93c0d5,1fc13cb4,379dff58) +,S(1d9f69b1,a4a47432,e386f525,234aa30,79e947cf,cf203297,4e0fc05b,638e213b,d898ec17,949c0761,b38500c3,a2b1da24,5438d5b3,d3f6f720,41f15d6e,e4d4ccbb) +#endif +#if WINDOW_G > 6 +,S(128c913,4d9dcb78,12fc4361,5c67ad0,55213354,dc8008b1,aeb5a9dc,fb629efd,fee3e54a,dd152610,d9725936,99d662,c160c8e4,ec6f76e4,5ff41818,be67c96) +,S(21ec012f,5a95b94d,244b8d51,9756075c,301f2854,8e2c51fc,49c0e3d9,d1a9685,2def2105,77af497f,4c7fef71,6949f28e,7418eda6,fd5fc162,d128de19,3cde08ae) +,S(688f5202,fb9d8bc0,9e480e89,4c7cfc74,761c3be7,7dafb11c,58422836,3e331cc5,96ba7d59,63b541a7,2ec7cabd,92403434,1a393eaf,89eebd94,62d9c218,c7302cd3) +,S(fb5c9eea,1cb9a8f5,b3314c30,a50d35,744d0ef,e8bbf68,2e4d3ab4,f7f02baf,29fb8844,e18fc551,fb28bd26,95c5e95c,6868e0cc,7e526af0,91157e9d,fb630418) +,S(f1479fe2,2eedae3f,2f5f6a5d,84a9de1d,593168ec,7b52380d,e0b3625c,cac03421,1a642d5d,2fd88b82,13b50d1a,3fbd3419,c0b4630c,48352131,cb856b2e,22764606) +,S(2273edc5,e8199774,93c5b0e0,9fe0effa,f60f7b,2898565a,69f5c7b2,bf1a7950,b3aea238,8fd978d9,29f1a1df,98495358,b64691fc,4f50b530,906ae39e,fe7bda12) +,S(99f8480c,30504378,b47d10b3,2b39da2f,496d59f4,b1462856,56f05ad7,9bef5214,e001d55d,8e224286,8d8bd397,cb5aa99e,d930e437,e4e62151,71da7ae6,6264b2cd) +,S(382257f,e4751280,d74fdfc6,993c8642,9c000d5,87f57635,bc9656ba,996a6f1f,c2dc733d,fe52cb06,265a4f1d,a6b5f1f9,30dbfa39,e3659973,1c672aad,8b51d474) +,S(23a13632,9125386b,e45f4e1b,2acc847a,62e5eaf9,f6d5f452,6e145e7f,ecefb24b,9129777e,643ba22,2bf817a1,af7155f1,413cc370,3734ba6f,49f15f55,996854c0) +,S(6659ea60,58a664de,a35791a1,8c5cded4,8cf5593d,c440b9d4,8a30ac35,79149f0b,2adcc705,a85d836f,b347b69e,742fc6c3,5300d1d8,e534f1ff,c820c6d6,b2f2199d) +,S(52dc3bc6,e1acd3b4,7ece6f6c,89fd2a3e,2899b487,41421033,37a67dd,1ba939fc,5daeb346,32ad107f,bd83d9da,15a3c4ff,1e8f6ba3,ee5193e2,709e89c3,43d05746) +,S(524b2a97,93cd5745,bd9189ba,9c947bc1,693fbceb,75f074f6,17376b10,d5573551,9e8099d6,cb23fb1a,9deb92cc,3e8a2fb5,a6865ac6,3dececa0,2d146e1b,bcc80b71) +,S(732181a8,e2bc5953,923e6c3d,d960e9b7,525b7b95,e5906997,6fe79156,1782756e,2516c6b3,5592eb0a,42ba193c,bae98ab,e3c42d96,148f1d84,edac621a,722e4823) +,S(b8e8942d,926e38fd,f338496a,c2ef6fca,49a7ae3d,f76eb15d,8d570111,e502664b,7990d56e,7dea588e,4d670ba2,2031e6c7,97248641,69e51d77,f792f5ed,befaf8eb) +,S(144e88f6,3e73abff,72cac11e,7ddccf79,19e744e6,278941ae,18d1b797,e098e4e5,63cdbf3,5df3c655,c58197f,ea54633d,158705cf,7dc2eb3b,4e09f83c,3021837c) +,S(9436e3dc,489ecd8e,2d16a739,c9c73e3d,60e5bc93,68157039,75b8efbd,5c3a9081,1460531f,50cb6ebf,d1aa7806,ea84e7f7,8e8d76b2,b3a66d5e,3a0bf60,39a7e59c) +#endif +#if WINDOW_G > 7 +,S(9d3c2561,7a56d10b,46d9b01a,1710d193,e840e005,df669e76,1936c275,20890db9,6bbdc0bc,4c4ae9bc,c2dfee9b,82da9b94,1f89ffcd,e8af2aca,4467ce3,78521ea3) +,S(29f98e50,f51b7f8b,e18c6ae0,b453c4f2,d0aca5a8,b0e61d2d,dda8506,3fdb76c8,daf3bcdc,ae8e031c,73eb8b21,14058063,58a6ec30,ad379186,df80e3c7,f0e5d28f) +,S(d67d30c2,c71daa36,1805e31,1dd6046e,17a89752,94d76e1a,538af074,4dc22c94,48b9b0e7,12c807b0,b92e690a,a2e068cc,e87ebbbe,aaf4bd96,9c1114bb,a54f670c) +,S(f22c2ba8,8ce9c2e4,b772c9b7,6d03a017,59aa7b9,97a78334,83566027,2fc81649,6aa9e710,f190be16,243a4e0f,1570270a,2d92dca9,8cf99a3,cbc06fdd,f9b7028f) +,S(c5e718d,6b94c83,e52533c9,ef3234f,36b722ed,cfc074a5,eff30969,9ac5f894,24961051,ccfc6619,dd64e810,fa9c504b,f7f8ce9e,cc445d7e,642b3166,eeef436) +,S(26a8bcaa,c836eb7d,57618999,ef87ee4e,c291dc8b,333554a2,c1f66f73,7944d611,c20051ba,7236663,ace2da29,c1e0763c,e57192d0,e199e7a6,c69cc65d,bbbcecc9) +,S(388e3570,fb7b1545,9bf01ba1,7a6496d5,6bcf65e1,764e7aa,2c083346,2dfa098c,2d4e0d22,a2eb0ff0,545561e5,ae344be6,99120d12,45db6bde,a9500f5f,a07be798) +,S(68189bab,b5a0783e,23227efa,4eab2c6e,da2d1c,2ea57fca,7a7f8f72,15250709,bd30bd83,3694d3fa,a14954f6,251445f8,3e42d517,30d30855,a0eb834d,3c7ae856) +,S(642e0823,bb347795,967b7aa9,418a25,ea6ff683,fd7b3d42,b88d90d1,292190ab,db73dea7,86ec052f,e3674892,639daf39,286b4690,63b68903,210639c7,f3b4000f) +,S(9ab6ea81,e5bf5505,751addea,5896afab,7f4eff2f,d3986027,f916835c,64924afa,38c06aa7,4870a5e7,2ff29efc,bce4b3e7,dd951c9b,29966f2b,47d007ac,7629bb6c) +,S(b09805ae,e567f69c,71a98248,e89e64f9,e059e015,bde01a62,dd18158e,e94a8ee7,62aea16a,7ec912ef,cc5382eb,6d220ac3,dea885a8,e3da12c,8147b28e,1983d221) +,S(3d632a5b,636ed5a3,4a58bfbc,9831691a,91d6b5f0,975bfb5a,82b4c1bc,107e6e5,577a449e,75bf16d9,2eb6ba0f,9cb4d496,7a7ee09c,f1605aef,682cfa31,cf395a1c) +,S(6b821bf0,f70d5ff2,ceedb69d,d96ac8bb,b51e3635,3a36d50a,b1c1a697,40cef707,5212ce11,993fc120,88028674,5cddea94,6371b4,dfa2f47a,6d83b789,c6d12e5d) +,S(bf294951,4496fe0b,8527740b,5cd9394e,dc33b330,c91d996c,789db854,45728b23,790aede5,da35ce7a,343f745c,410de38f,4c53bc2a,bb41bbae,c13272b1,e912782c) +,S(a55354c3,82bf968a,16668267,c4498946,4906f69b,114f6f06,742b6035,1d75ec80,2809bddc,45661a5f,28b31967,6cdfb5b1,9dd6d296,d1828c88,179a630c,ca5962e8) +,S(fc015036,abcd8311,bbfa1574,ffb4980f,b893f8af,84f519f4,5a6fa344,2649a693,d0f6a278,1946e04b,385cd004,29acd3f6,f5542aca,3e7c789,657f676b,f19db819) +,S(6164410d,9f81f352,272a799f,b4afbe24,59caea6c,511fa4ea,b7578980,d9a7aae,92bc1480,ba19fcd,3cbee69c,95b9396f,4982fff5,d4e7dac0,abec7153,ee5a7966) +,S(ef816535,8de9d737,728f9a9b,3182b4f5,6e25917d,1ec05fc6,faa0fc85,170b5f2d,dc372426,403ca9c4,50649df8,8b6fd32d,f1721dc,cb1c7d7e,155c83ea,747ec595) +,S(428c34b9,89a436dd,dc704e68,170d2c40,178c5646,841eb2e2,642c0a48,8987a8ed,b1f24158,251c4646,ca04dc3e,64369634,3836f97e,71945f4f,51237abd,3aeebe06) +,S(6eb61782,f909157b,415e6243,7bebbd6a,5f19da73,7eda64a5,5acfe206,65417a9e,4fe7c546,baedf2b1,6c92f168,f99c42f6,af03edee,290ecc39,4c4efff,e8577b72) +,S(992e0af1,466d4fec,5ef83009,98ce31df,cb6f9573,d14c1646,e4371c62,a376fa4b,d0e3da69,1e4396b2,eb01e3a9,964365,50d000e6,31d79ae3,871690d5,29f9e825) +,S(fedb564b,adc70078,f20f31d1,12496934,513e9903,8cf5b9c3,1084383,5721d11,1a8e2a49,57e8420c,f2d5d97d,657f1602,ba26ae87,d5408b2f,a9448def,38157a39) +,S(f3f2068a,4dd89d18,1247088d,3c424916,3e683226,6274b575,e54430d0,73b24bd,f2aabd19,a7f462,1426ab1e,e0aa7e33,12381c5f,e1f1cf0e,75c1a7f7,7ba2bfa8) +,S(32b9225e,4217a359,8de4e7c1,476a8581,5b6aa458,d93dae02,b3d30772,3ca13680,7466e804,26856340,12985683,dd071e97,53246214,733808a3,96f35d0e,5a133802) +,S(85008a87,385ed6b0,4ff89979,2eb592f9,ee6c6b93,fa24dc7f,c6299b9f,dae64a8a,1f279e2b,8a5b0576,fb9569f6,c0825876,84b5b38f,a250e362,2ae6e284,a504a2df) +,S(4dac7833,ebbeab0b,ec8edac7,cfc49bfd,b835362,f0130e9,e44452f6,a82effd4,fc9d1970,f230aa68,6114ada5,7b4237dd,133dc3b5,db8ec1f0,ccd09aa,23c740a) +,S(9b755881,45a65d54,19b40226,e535df5b,4b44de41,1b93d71,31f3102,d56dbeeb,d0324171,d6937b7,c9b38290,7dbba3b5,c1516061,59e7ce1f,a1ed9d11,e089a02d) +,S(1bd6ceb9,2592a7d7,a66e6e8b,1b645db5,98b525ca,461dc4bd,b583ed9a,cbbc8bdd,9a59de87,84a98bea,48b7abb1,a5b7055,5a1c4ce5,551cde4e,7b790ac4,9a29944c) +,S(25a8b2b9,3b360941,6525b08a,7fe786e9,6b3a3c7d,8b444637,268f5355,bd5b56ee,3c58ccf7,5734687f,dbd027e6,3ec6c550,45f131ae,df71a40a,c45e4e8b,965f22ec) +,S(244b2833,27c33efb,221a5767,15225d6a,bf5a1caa,8da543c0,d88b21e5,17ed9f5f,220036ac,e48d8953,5aecec92,a29f5012,37f83ce6,44380db,c229f0bf,c1f53d7d) +,S(6f97ac0f,27b87905,6b442d13,e566978e,91f0cc1d,d6ac1e64,e9764a35,325dd1b7,83c6e70c,fac6c707,226ce1cc,691b38a0,7e937f5a,5f2d9c81,4dd0d3ff,9f433d32) +,S(72c5d60f,eb014e2d,ba8265ca,d454f261,2d6abcd4,b2236bad,c94c4801,561dce1f,e3119a19,7ef91963,b3b28216,3c5d3acb,97b281b6,d246cbf0,690b40da,63978fe2) +#endif +#if WINDOW_G > 8 +,S(a96d2da0,1b10186,6998659d,f441a1b0,2af32b94,aae8c6ea,707d9ed0,d5f33825,660d7d83,5da5235,9f7cfd41,28c370aa,5659ea71,16a91690,6c0e8108,a513f9f) +,S(2cce6f63,4d815ecc,1981d200,87616677,d906aa27,990c4875,17314dc5,5be3c4fa,615210dd,bd599e91,1b6f997a,fd05475,b33cb274,c9ecb6e5,d3c23323,beba4b50) +,S(992b0084,525dd399,d98602d9,8b8d53b2,4558fafc,758a2f46,60e89bd6,a645f0c4,83ca98d2,26545a29,8c45f40b,11420602,f5a5c70e,595eea57,2da64d61,a4e2f98d) +,S(434efb45,3089619f,cc761ee4,3fd4b77d,c6b0c69e,b45eb88e,44ef766e,9beb7357,3dbb0d6d,1c0b92e,5965586d,236c0be9,26967ac8,830b9bd0,1e9efc2,2a9291ea) +,S(a2179ad,2c683306,a2e4735,93efe304,f0dbf589,c4dc2b88,4bddc5c7,e3fbc156,ee4539f8,ab980176,a18e6dfa,bdb609d2,88a2d223,86dcb20,19207afa,f6033c1f) +,S(3934081e,d3e1e147,aa52bb40,9221ef6,a445f22a,66718f14,6d63907a,ef05a2e1,bc370656,31391b7a,209e79d4,9f1e959b,d3a9fefe,752c6062,14fab290,a7b5b3c7) +,S(35bc24e1,59a2b939,438354,6cc4255f,f1f3f7e2,105293db,39688e07,df95d8ef,dee1fc70,a9698da,f7abeb5c,56724f8,e87e0cd3,8849edfa,246ed0a8,9223ae15) +,S(f5d1e75c,251fb473,8552a0ee,f05d8e65,63aa14e1,bcae5b48,bc7e5258,b948127d,e260c1bc,7044f058,8f409134,d298528b,e7d586f4,bf7b6fe,92d212a8,6f7170fe) +,S(ee0a76d3,6fed282f,a1170dd,6acb7743,f9617bb3,60350f54,d12da1cc,7eb121c,f8cfc2db,eba6960f,e6135ef,ff9e10ca,4e56c458,4b42b516,6dbf7af1,420ba5b1) +,S(9e3b87cf,78927664,15cab377,f1774d14,4d1879f6,16da5676,f94790d1,9ca689d8,f8f34522,da3ca2ac,b273b0c2,b1b1f26a,7a9c2d96,b4547482,266a8e6d,bab3b577) +,S(e26f256f,d08942c0,3c85b89e,e66b8b50,12f409c7,4f625152,86e5b310,eb4868f0,bab3c4d9,6fea49fa,6d08c656,23c9b127,3552c23f,3c4f12f2,1bbe8bfb,56f210f9) +,S(8ac74046,a5d38398,d14b6763,4f07abc5,a3f5c852,ea8c421c,f0858980,11da6c2,d20ca793,f56e3198,854f5916,35402c2,4a71af95,c84288e,1495d324,7229b3dc) +,S(5b00e095,634694cc,93d531a8,6e81d29e,753928bf,b2c83a83,ac677a92,55932bd0,8d2f267a,8071c48c,616daf18,d587e,42882b33,748032d6,4bc3efd6,60a99656) +,S(162190c4,80c5d7b,ab1ae4ba,7b2a6611,546ffb9a,b4e9ea87,2c0357f8,9e11f0b1,db5e2104,12448a9c,e586d7a3,13bdcc6d,bb84192e,98c5d9d8,79693030,92423525) +,S(f6a84421,b4b383e8,87f8520,e06017db,476774dc,9aff636c,f26a676c,85b145b1,504c71a9,596770ed,7a2da8,2e8fe1ee,93717215,bf88e0a8,ed74a80,4037a3b3) +,S(1f02d142,f0b5d3d8,b3f8937d,a49f908d,83e5919e,55c9c134,55a759a9,932dd6e5,e6a5cb33,8ed36df7,50ec2eae,5db7c9ff,fbc9035f,48ae0348,fb3882da,39863e65) +,S(61f4d96b,c326a1fe,a2ae38c3,73484a56,68e29bf5,12d77a04,34a62278,1d78899f,651ef738,62005ac7,64f97021,6180c25e,2172724b,375e6b38,b3a37ad2,d7b4aab8) +,S(ba7d5c0d,623c5e79,8088a71f,8d2916e0,7c7ebe2b,1afa19c1,9c917cae,31c11616,da409f40,d7e3f6c,78655153,fb35595,a1ec37e7,e66c8958,ce45b07d,bd5f5a51) +,S(8b90a590,eacb977c,6e6a68ee,6dbc3e19,fe5a92a6,9abc43c3,bb16f9d1,925bdb09,a5cf5f42,ef655d59,ae734e1,f746a752,4d01ef75,d829b9a9,2a035180,fb5df718) +,S(87f35227,21914cfd,ce8294a3,cb5ae171,f0d994ff,f55b25b7,1c9e9aac,dff4fe4c,cc71d1af,530bc5e1,eae7c1ef,b9a91335,f26b283f,222a3552,dda24c28,64babb2f) +,S(aeea4d36,ba405159,bf0ffe8a,5530f1f3,83d5509f,187ef58b,6c1eee4a,cb77a15d,db563dea,e7403df8,7d3031c2,48aaa28d,96958f7d,ce36b3f7,8d55607a,60d3ac1a) +,S(300fe98d,3996eb9d,57c6f1ef,8058d4c,d8dda436,5774edb6,2a338a59,afcc7111,d148a017,8fdda40c,f937913c,143b76fd,d2e6e226,d27225e3,a49658b2,38c40e77) +,S(c700af5e,22cd146e,839095a1,f6743e4f,d01e9c1b,76d4c73a,a5005f42,99c19fdb,3fe00181,b1f01c27,27ab1fc6,bb6ea569,d4a3092,c2d511d2,8b5546aa,194b32c0) +,S(d03d08e1,17b94138,1aa147af,38448539,94228f75,f96bb4a5,941c3748,cf50bc60,5b119ffd,2785bcc5,2e0bfbfd,c541da8d,f47dd076,e91440fa,10e071b3,a896e31d) +,S(6c6710fa,17a520b8,56d7fadb,6af81a5f,ea9c983e,c94cf832,b395da5f,c22bd361,db4efd26,36e281ea,419964f3,c0897b05,b036a408,25ed4ad6,4fba393c,f2804941) +,S(d7b5c239,9df47a16,6b6cb900,d08a5d9a,5ea3bfe9,94f861d9,b46f3fbd,a3d91bbb,ed791f4e,4ab1c25e,9c83494d,794ffe1f,a3c8a065,29c0b710,cffd597d,64efe8ba) +,S(90f699ab,8f728152,e2deb8dc,ceaaa3ee,53ff2f23,2341a952,4aba9e8e,50f66c06,8bd0c3a7,7f5312bb,9d46d80e,c36921f8,561558ce,6e63c08e,641c82c9,fefce91d) +,S(4d0eae3e,3d7adc34,c91eaead,6a16f569,37557dce,2b68744a,bb9ae71a,8dfb65cc,816b0806,a9508731,ba99a685,142aa52e,6e874c99,5096a53,52c6e2f2,1fa3de5a) +,S(46cd9edd,ec318498,dfb4f815,3315185d,689a2399,8e06b1d0,2438f7c9,b2f7de62,3b5bc1a3,d5fd7874,8c964a8b,b813388b,e0d5d168,1247d008,10a846fa,561f29bc) +,S(4aac80e,3f6eaab7,1c576297,b4552e40,653748fe,21a580ae,bce4eb83,2ff730b,3d42a00d,8014f46a,80fe2dd5,bac6a046,40d331a9,4f1de050,9e435398,6c8c7954) +,S(59bea661,b73d9c09,131e4573,199937a,e03e96f6,2ecbc637,4bb681a5,582a4114,31a20be8,ee8a2c2e,81d062e7,8e891504,d9f2639a,bd5db5c1,30be3d2c,b1afa47d) +,S(7fe9065,88b2ee92,2b19acd3,fec7a4de,9ee089a4,a4e1c338,5e293567,90ca6037,dfb45d90,c5f43eeb,1f5eb326,20763ff4,2659b763,e7ec72a7,c69e9369,35e5c128) +,S(db390f91,32277889,784b5e4a,cf8f2fd1,f3a5fc47,f2c8262f,19dc9518,95322157,4364955b,241c831f,94fd7d4,da63db19,2aaeb5c0,ade82dc8,d5d61cac,d690bbad) +,S(34dd0266,e5fc19ac,7daa9e61,5ae8f78c,985732a6,1c53c29,e6e5d407,7391ebc8,c2d6b6d8,e73fe00,e6013b1d,2c2b48bc,77a5db6b,45232ddb,6611ea1f,c5dd797b) +,S(eea7f72b,7e31608d,d3dfcfbe,16e2ef95,5e6c7ec5,328f84db,336e3df1,9d1772ab,9662c8f1,ccdea4c3,48ea6d94,739aa747,17219556,c6be9b8,8af0d30d,514004bb) +,S(c6af087a,f1b10eb3,93de412d,de856129,9376d264,36d907fc,10d3e7a3,88c391f2,ba99d62e,31856457,8ad8847a,9cfeaba5,e5ff9824,2c614959,eeeb4ae7,50825144) +,S(eae34735,6c715740,ab73d034,bcb43f5a,aff37fbf,50d35518,1364c999,feccefc7,b9386c75,da8bf645,cd6f15d8,4944f74b,9685256d,b61fda98,79fe6639,92fe4703) +,S(4a548c25,f4d8f54,4f9a27e,64e49626,41b68ae3,1d90461,65c24ff7,fb40438f,ae9f2c85,bd608cf6,ef5e40c6,7e29a63d,4c274215,c2a0d578,38252f28,196f6d10) +,S(61925679,dd6545a8,ea19743d,7cb3c0bf,453318d9,e180da53,f43af2b0,ecf744af,a0682d84,d7215372,e9ec062c,a3e4aa1f,47fc551d,44e3d1a1,7260a44f,2bcb184d) +,S(e1db5e86,9574ab76,d4fa260d,2425ef62,50267ab8,52ff04fe,25f0150,9137ea2a,c8eaf421,9fd5f7a3,6c1a99a1,d0c61250,836e204b,fb496774,83f43c81,511905a8) +,S(3062cbca,73923842,2a0ab862,a1fd84f0,38e63691,cfc204a7,d2f9d263,d248c7f1,8f112e57,e3f2970,dce89eee,1e184310,721a85f1,cc9feb2c,f55c047f,dd9670cb) +,S(67c393cc,aa9736fc,eec7a861,eb53f953,9da74ff2,97764f4e,4e814004,4da4f739,93d329d0,9a165fe2,2f8009d5,ad59b524,33ac24d5,46c7d394,2d147c4d,49853203) +,S(c67471f2,36cf2187,ee5a5619,d581cc7d,ac5bc5b1,e8bb728,f943084f,e899bf5e,75c90c9c,787b318d,943c3247,74cbbcc8,3a533f37,fb684aea,62fe6848,8de2c513) +,S(d5015fef,d5938dd9,2133d7a4,25aaac5,12143acc,6547070,1827e98a,e4ed1b52,44305616,a02236f1,5c37c0d6,51d845dc,e9966860,b798f79f,4006c25d,7cf03d6b) +,S(aebcbf65,aaa89615,cb48ed56,4002ed9a,243ca309,1cf503b7,3c1929ce,8164f2d2,4fc1f25d,1a30ee2b,4220305b,a9c88e86,a6ee7f55,55399ee5,35e7d37f,e4b3f019) +,S(15cb1617,1727deef,49ad6821,932a39d1,bb8f980b,b5370d81,5ef00ff,ebb30e43,64ad8c82,87fc053f,ee35c1b9,9734b34d,2dfff86b,490ead93,b1fe7d2b,f80ebd7a) +,S(d404209e,8530d674,9bb88a5,525211a1,19fb2523,63e2698,6bd03080,4c49c123,3763fd68,fdb85d19,e8506275,3b5a327c,46ef87be,8a3432c5,62bcc622,40a7a128) +,S(f3abf8cf,c232849,58e330c2,fc327ac4,d40b4497,f422aa4e,d42e9381,9bffdd96,50861f05,d831327c,3e907643,2d7a7621,d1dfe9ec,7ccf2061,cc720e9a,7d5b0d5d) +,S(78a32893,2ee9dbfb,3f84755a,651b9d23,5cf92b46,c3e4bb4e,57b7ff6f,7c874dea,925b783a,966721f4,6eaccd87,495eab7d,b3c36eb2,92c1a473,b4617f6b,9ac85895) +,S(8165210f,5d146f8a,1ac1ed91,a7bb678d,1b7d15e4,3ed55e8d,f6503209,a750cd4a,fe390d3a,19e22bdc,cbd45875,e396c713,85954166,a1edb63a,384b8587,915d260d) +,S(75269de8,6c2f3d34,cdf17dd6,f3efa198,ba73431f,cf0072f3,633ca57f,7dfe3f09,b162a65f,d19927ec,4446e3db,d5ee8850,f463f39f,1df1a0b1,f5ed153e,704805bd) +,S(5e36ce8f,b393949e,5b9c4e10,44fb2ff7,c520a7b7,a9016b38,9544e512,427145b0,7c40e718,292f96a4,1d9822ce,d54aea90,22074c5c,c82ba4e,7d39a4e0,7811614c) +,S(c8cc7129,fdebbfc6,c0576edc,6ac983e5,c249d360,76da7d25,b05c0b6b,16632746,48a8cce3,a77e4498,76d1a332,c539feba,2653fbaf,d4f75e68,e4674d78,4c716fb1) +,S(9fe1db36,f1ee3e6d,3924d2a9,ae3ddcaf,fa85798b,7383a1dd,2d6c0c14,ea46973f,1d35b6a8,607045c0,95ed9658,80212b63,43dc55ec,beb3223e,7c2e76ce,2c74f6d2) +,S(4ca8ab8a,3d45748e,6e19e02d,dc351279,e23648db,d26d2465,7c9713f5,bc8ecda2,8a5866ad,9bb7db92,273c9f23,c0876c95,13b8a68d,bb20c5cf,164a9a39,4e3e73da) +,S(c8d0150,e4a989ec,5cdbc724,21b1e29f,f1f30818,1d8117b1,3d376f58,b72060c0,5c5880a4,c5a73a4a,1ae42a9d,f0b20032,7ac4a732,cb26e717,49e63365,5082ebd1) +,S(3d61557b,b4b9fde6,49fe1b7c,981c9883,9e368444,f130bfea,fc1e1a0c,12f2aa31,933167ff,62cd840b,3a960c90,e6b1c37e,1e233695,318ea286,71c87992,de5b56f9) +,S(67569f9f,fd44ca09,5b478dbb,85c3ed1f,feaadaed,cb624552,ccfaf169,24e69e2a,62bb2948,230fbd2c,aa941288,7adfb24b,d16619de,af0fc102,feb1b26d,67eb7fcc) +,S(6313d13e,debf1401,eb7d279,2c66daa8,6e3075d0,3cf0daf7,f3b753e,7372fbc2,44621230,50eb1245,86975455,63e06e2f,2839f874,beaff9c2,f65e26ad,d3573ef3) +,S(6f8ec9e7,fbbe6e8c,d0e3085b,47c6cb2b,88529f2,15f13195,5e2fde24,4dd23968,1fb61e14,523b3fae,b543b215,dc46eeeb,23e1950a,8301c78d,c510c76f,ed36cd79) +,S(56613dac,3c5aa1ac,bd9a0ec2,f839b4c3,36f0ae58,e0e02244,7bec0546,710b7f6c,247263ab,86c398f9,3b23319,4434af8b,530908bd,dd7f716c,f7b73aa9,8eca79e8) +,S(c9de15e7,b4147219,137e6e57,c5a7ddd6,17e91ab0,6859dda0,41eb3c21,87aee08c,c7178ea5,cfa056d0,dfd11c87,715591cc,40cc5db1,f5e4b70f,d8ffbfc4,3f8b0009) +,S(7590a4a,627d5e90,e42a4b0f,6be6497a,f906182d,d2dddc48,a8b6bbfd,f56c0504,d611e21a,b5498760,5c97e878,baa464bc,cc5bd875,353b69f8,1f93ce2a,a6c38587) +,S(94b1da0f,b310e056,db0dff72,81db3362,1fcc555d,bf3c973b,76097908,7fe19d6a,8318893d,d5b41a56,33a2ab4,ae4b953c,45c42e9c,8f2fd159,85286de3,fd4fc217) +#endif +#if WINDOW_G > 9 +,S(b5af4299,bcdacef1,e07d081,daec2cfa,d6f8f821,38e151a5,f20e6d52,84c9a6cb,c0984407,8a7db82d,f572987e,b137dc09,c8cf65fd,aedcb20,43b2479b,ab95448d) +,S(5f49ad43,70744587,3980a153,c851829b,f8ef6141,9889bb0c,3c476847,6939c3e3,5c40d385,20f56c3d,ba08ae1,b40fc24a,2ae25c94,45cae0f7,d01d1800,747e04eb) +,S(f6bb067f,88ccc11c,64e30d1a,e6893942,16bea3bf,26ec9c64,5cde1b9e,487da385,315a476d,7268978c,d89d4ec8,adde4a83,28dbfdd9,f2bf44fe,ad4ed721,78288f55) +,S(7b47cede,c02b19e0,94daea0e,ec000455,52690b49,44b3f10,beeed2bf,f9df6950,1bcda5f4,9beedec9,6ebac5a7,957918af,53b7ccd8,c211330,280ed93b,e0efe9a6) +,S(ba69d7f3,82d56d9,eb65e1ab,2d70f52d,18223621,c0029035,a78fd660,9940876d,5f44a2fd,56d5289c,f36bdb9,50ee2538,1d1cf935,ae1aec76,84b6d11f,975d393d) +,S(a3b70894,d226c195,223713bf,330ba39,fe7ec35f,9743347d,1d3dfdb9,7bd929ff,5d0cbdf,42755aa0,355ad2e1,ab39479,495edf2c,20bb0aa5,93cc04cd,56ae6135) +,S(c756e23e,bb2d81fd,91fe73b5,20eb3bfe,5ae602b3,448cf84f,e8da37d,d1c804e5,89f4b6fa,edf86b9b,ca9f52b2,9864a982,5a4faba9,d4fb35f8,98511210,34df49ff) +,S(36327c35,6fab94ab,f791c234,1c39049c,65410e9c,6cdfaa00,d172ee84,3671822c,fe3588a4,698c8d35,f0e01f04,e94f7039,eb745631,8c25927a,be7d061f,d3ed4c6d) +,S(3b75bfbe,8e372311,f46ecf6f,c5eb2af4,b66051b1,874b0c32,1189e106,37dd21bb,b9144a33,e3c3339a,4595e248,87940b4e,2e42a095,d7d1bc2a,ea50aa29,5a879908) +,S(44a61f10,57b4e88a,c55ed72,1f8f4477,5f0272bd,379a97b4,d92a7f75,f0d3c5e2,e870ea65,80340464,9716ec1f,5b79392,18162306,6dc14086,111de144,82d80141) +,S(11ae02f7,663c0a,24c6fe5,ce9206ed,1ebed2e6,ca294acb,74c9a227,97fefd,635a1b87,a262fb30,5008737a,e70422cd,a4e35766,940e424b,d697d28c,dfd6a36f) +,S(c751310a,dfb25d14,2e6ab1b0,ab31b37c,8e987af2,105d5981,69085ca,3e142f5c,a4630dd8,ed2717a9,f10485a4,be685c5a,ccca851d,4bcc1886,4df943ba,ee821014) +,S(fff4d7c6,4009f39c,41757b17,3eb2536c,a639b72b,e15af7f,790bddb7,efefe46a,694a798e,ffe22d1,1030697a,292a4bb1,4c110d6b,dad7edc6,e8976450,ce5080e5) +,S(7d76ea39,c13c9f46,e931e8bc,1cd43707,932b1a,31254d18,c06c8ce9,c3f90534,bc14b2ba,8f0a3d8f,34c7cf7c,3458c916,4cee438b,39a5a6d4,d2a1c9fe,8be415bb) +,S(b6efcad2,ca6ae4f3,6f080707,530aaaad,625fda5e,825f77e8,a6730e95,5e07ad39,4868d8ef,8a56d327,3f6f4a3,23ea6ad6,4694301a,1f6405f0,a421939,bdb1c765) +,S(1a04b12a,a889c4a6,d37f9050,e75406d3,48e38faa,c0d2ab4a,e30caa6e,3633a32e,f43a0c8f,fad38d90,6c817dca,3e7ea09e,21e1c801,7af86966,c246ebc8,dc75911d) +,S(adaeb0fe,9b345190,4e878b12,6c8edddf,b70e2500,5a4d6a6c,531aad51,83209b7e,2b26b16d,dd4d29a7,8cc6b4e,198e6ede,b1c59def,c6793173,f33cb039,d37522ad) +,S(4e4ca02,3931f3fc,b512121d,2d632764,d97fa125,8460d0d1,9a94eb88,2c6e0679,ef90eecd,3704a6c9,454c6860,928eb332,cc917b17,f2594348,515822d1,84537467) +,S(a1f3c279,df69c13a,711b5ee4,139f603b,5654ecac,adc02a22,a7c2087,c11e2971,57249794,54cb78dd,7ef69916,5efe2326,e8aafad7,a8a923b2,252523ad,b6a16b2d) +,S(aac76f81,488668e6,f4b0c911,bc9675ff,c19424c8,6a6903c4,f4b13e0c,e798c7a5,24ae16df,dd6c7d6c,1391df3f,73609bc2,c3759536,eb277189,588a72d1,84dd2978) +,S(70e94171,e59622f0,de360166,6498e6c9,ddce496,a15e30a2,a5bdb701,d0034769,d6d7c0a7,75a9cbef,2b84d4e8,200f92a,446111bb,cf46a57d,5e244f1a,1103b757) +,S(ca17e5e7,11d44492,496fa849,c6ab1c47,3426706b,5b8282b6,f288e096,8ec78890,b3ddd632,2ce577b8,ddb9f501,e17d32cc,e6c58fee,4e283410,5e32f3e8,8bce2c2e) +,S(1a16a58d,8d70fde8,6ac0700f,3a43ab9c,255ec001,8d5fe571,7ec6324a,2faa62e8,f2cb2eba,65aff0a3,dd7bc137,257c1d30,dc2eb6f3,7a3897e1,16c0eb1d,1a710c27) +,S(8f2dde65,b4ddf10,c29c6bbf,5ab2ac11,2dd3357a,e3e5f01e,98190e32,94b9d4f2,e06b8cf7,e5a736d5,4e954bd,8591f7cd,79df335b,d3279f5d,80493fe4,df4c6afb) +,S(3314b553,f8213e7c,80d4562e,cdb3564,ba1d7285,6c88d8c5,a3adda90,4950162,33e83c5e,e3f7c550,f94a7434,e3cad51e,b4dab462,13acc24,fc4aa1f9,fc43532d) +,S(7c107ef4,65ac0c2f,fc5b11a3,348a7cc3,fa589554,ee2b6606,2af3c5ba,25304000,6b5bcf12,2e8a0705,d067fe78,e56d365e,89b5a979,c23f124b,508e63ee,975702c5) +,S(e918a829,325adf67,511e257e,e5596d08,19be4605,36b20cb9,7b76a54a,5be4f8b3,1a92f0a0,b46152c3,e1ba8f0d,12119c15,b70af0ef,3ff0ebf,a9dc9207,cf2fa8ae) +,S(8770da03,d4f3a4b9,e92dd2e3,be309c81,c346c97d,2cea15d1,e3fc94cf,41b9b079,d025430f,dc633d57,18d372fe,64f57fac,53f96461,1fb5005a,10ce842d,ab123c03) +,S(c6b4ad3f,ae2b2557,b126a57f,6bbc039d,a6589f70,c6283ea1,7314aad5,acd8b22b,e8523dcd,2c1c3412,35df278d,e49c38df,85f2888e,cf3c76fb,46e1affa,d8d29bfe) +,S(9aced948,6ffbf984,373b1e91,ff871619,4622741b,1e1ab968,9c88cb70,37a86e14,d7a7eb1f,1b4c31df,ff43cc32,1949c1d3,16e1e7ec,a6a852cd,e8e7f592,8b352d9) +,S(af51536f,fccbdab4,c4f4015b,1e8aca69,b08bf055,e038b22b,87c54f5f,1b9007f3,b6bb0b4c,95c07ecf,49ffa85b,abb1d308,cbe813b7,703a27ef,cf849e,47130f7b) +,S(ec5306df,3ea0abb5,6fc45a09,25c1c925,56e02ffa,18238c3e,5bb2ee53,11823ce2,c950cdb6,720f65f4,18065352,43c90bd8,9457f4bf,d941c9f6,89812840,2dee8b99) +,S(293b1ca5,be127bc6,1a397ecd,59164363,587f468c,81de4d87,6c5d9bae,e72d90a0,4821030f,238e9f05,e93d81d9,1764863d,443a524,3d18e61b,ae26f74d,ba35d821) +,S(ebe54b7d,99876ab6,b2951f0e,e68bfc10,16877142,22ef83c1,2561f486,b4865488,2a1d651c,caf8802f,fa699d91,b8242f51,58d84fa0,d481bc47,9246eeb8,6d381c07) +,S(88f77523,3ab0d69b,ed220109,b29d0d99,33ac8325,445d19df,d38d9c69,3464acdc,8f915122,fbd95ef5,31ea2cb1,aec6bebf,8e059059,459c0d5b,79a282cb,cb276702) +,S(1d84753d,e7210dd8,9db6cfa0,8ebe9797,c7fa40b9,6e94439f,b8117359,a2b3bb01,f7360b5a,ba53a4d8,7440b6d6,f540c485,2e889c33,9f34260d,abfa7861,f1f41ad6) +,S(19e69df5,176f82c1,cf1ae032,cb388ce3,36f82a3e,5e741e1c,27fcefb5,311d4b2f,c401f4fe,c9ba53be,be175dc8,cc1d17b3,9d9f7af,5bb496e0,b95bba6,cbd5c143) +,S(73189e02,c1f125ff,df1a9399,57f29aa5,19b04f5e,42adf729,53d354cc,aee3f2c9,52b8e88f,1c6e7cf8,621d21b0,1e406038,d901de1c,4101d424,1009c01,a537f704) +,S(c5ebe082,8ff1a8bf,52f8956c,b747f1d3,278fd2b0,a5ae7669,1c256e9,2887a74f,ce58cb9,62e74b98,1ab97dc9,2d736b5e,c506e51d,6c09b382,3eff1cdb,cd259860) +,S(783c1621,f7990e01,4296feed,3bc883d5,1a780867,c83b9166,435a0562,4982da76,370b3e2,c9a189c6,9c565c3e,8eb8019d,f5224574,bd5ffbc6,22f563e1,8a36da30) +,S(555e7e80,ccc6a46,1724cbd6,4a53721d,fad66fcb,2c71d579,4d799f6f,fa2b3305,67bbf165,d39d7042,18f5ed31,28fe6dd6,db9b4809,b3270eb,63bda603,f44e9e41) +,S(40c49a26,ab1cd46c,f1e8467e,242c6b1b,faa40a4,cacdd50a,4b0213a5,40243471,16950b00,5002622f,e0b9fdb4,c34224c3,ad55bf30,67f4e96b,dc2813f6,2fdadf86) +,S(eb6b3be5,db098d18,9c810b9f,5593c746,47306226,d77e162,7c8b62f6,d7935298,3d295584,3f356f5c,1f990231,701cedc8,c84e9671,44be22fb,9bd74f0e,15c5bc8) +,S(177218a4,2b55c169,1ca0a073,4d061b53,a0683536,9a04fca9,3f670ce,5eb26091,9611661a,a8a3bc73,7717f243,e5e8b97a,57e0e72,759f0f4e,cedb690c,b3a5fa42) +,S(841a8fa2,f3bc5f8a,7d028c00,127c267a,ea0c3762,8b07ebe3,7f883a67,8fd2a680,579bf37d,b2fd1f77,a0057712,88dbbdcc,526938c,4f9ba89d,9a42d4f3,452cf1b0) +,S(b01ef554,3a377f1e,c801421d,a399c53c,3585789c,d7e51691,32250a61,6edea82d,28f30ce9,7e29b2f1,3af626a0,7a37f14,82e119d1,e66389eb,9620200b,25a90265) +,S(b93e014e,8e3cc643,17ee70d6,ef8c9918,ba344e7c,b38a9a6,2591b0ac,4f38904,129c185,5bdfd10c,6bf152e1,2ff89b4,d0b368ed,c0ae01f7,2b29fc95,240ac3d3) +,S(e0f426f2,43c50d9a,ff80a1dd,26d63189,a00601c6,8ac81373,5fbf548,7acd522,96d883e0,951adc5e,304bd848,ccf39c2a,1c19382a,eb24ad1e,1430d705,deb749fc) +,S(e11e9c74,40e897ad,2870adda,63b9ec04,d5379f14,b3bbbdf2,147ea9b7,9c73233c,49d6e54b,29197532,3f5a9df0,3e22e359,e125e34d,d9f3d6c5,cb9f0a20,6dc1f019) +,S(91ad584b,c5ef145,3b796eca,20027cc2,ae38ee70,9ac4591c,79cf67a7,a96b2c2b,d815a213,a620c531,11f79e5d,b5d9c3c5,565dfd97,ece841e2,3e9c1ca7,530bac2a) +,S(3e725392,f4fa34f2,7413785,cb322f35,1032971c,2303f3da,bfe40461,4299f8d2,8e323a51,5addeed5,f3548217,6907efa5,4e0c1d57,7895839e,42223e5,7708ae85) +,S(5e87bec2,1a589ab,483c00ac,fa863f35,91d9119b,9a0239bc,ed4f5790,45a98160,a88a3b84,33c75c1f,9eaf3c15,9fc39a6e,33625f1c,d0cd7263,3a825023,f2e7d47b) +,S(c2e08613,2cb93b35,749cb652,44e99909,da18260e,d252cf32,489fa1c8,d268a0ed,d3f2e3ad,1f16365d,d47038d6,854e0773,28e02e64,d05a4764,4ed0d82a,8c8a5761) +,S(99304c5e,ccf09869,7b2193c2,31dd9432,3b9053d0,e4b9025c,74517ba7,f1978af,ee77fa7b,638b1396,6f7e77e3,43dd04a0,ba1324f3,1e0da111,338019aa,209dc789) +,S(40e108c5,59adfb37,651f04f7,9ef895b,25a79f03,650d6b1d,1c21322a,b4c5c6bc,8980ab38,5733e648,84aff3f8,c47fef44,210eb2ab,a094eb2c,fc5e464b,679db653) +,S(98c88257,2d190721,20c31528,7f508df4,6d6276dd,c9711aca,5bbeacdc,88c6a78a,5d1aa976,1f5c5ffb,d12ea7f4,8d0510e8,b57f270e,e08c3256,f3ee676b,41a61c92) +,S(389aba7a,25e92306,b84eeab7,a16c37ae,d7b4cf09,806ff740,c05dab20,60af6fed,673ab0c9,ec48e2e8,d372ed60,812b2990,49c32637,35f61c13,d6f0ecf6,d065707e) +,S(9dc64fba,832c956e,93efda62,e5f11b3a,6619eaaa,e539b732,61453eea,ca53df17,180b38a9,3c56ab10,a4267ad8,d8a358ef,8f60a9c9,9483889f,956bafda,f45990ac) +,S(71118e18,e758c2c3,6203528b,8b6707ab,b3439b0c,d3d508a9,6759c155,fe4921f7,c2f61af1,2c1b4e9c,64908719,f11b52d1,76bf22f7,e1cc800b,5ec79e28,aa104ee0) +,S(33bcedee,11b9f3c4,924e0990,9adc5fd1,46218b23,6531a242,45cbb2a8,3ec3d096,15f4bd1a,6c22c673,941a71f6,f4694fdb,f83b3e8d,5e317e9d,655057d5,acfbad0a) +,S(4b599b3a,4ab5e9f1,f161e5cb,62fdba55,fbd97740,759871d0,e66b20dc,4e13ccb4,635039da,9035272b,8b706411,9b342144,6c96019a,2c6df423,2b18299d,4a3fb523) +,S(19f6bf4c,dae54ca9,41b8f642,95136026,decb8dda,35e97627,5694365b,21269d10,a24c3fdc,90b06dc,264bca48,db27502f,6cb31a6b,609d3f3d,a1c92c64,cf3c95d7) +,S(bc3df1a9,8027d14d,f6629adf,7ad073ae,8a270875,b177a67a,58dd46f,1b01314c,99dd3a91,54f51d07,2ee33e89,8d915189,93445065,770745e7,b6bb30ab,808d1f76) +,S(977a4264,521a70e8,4d25f5b5,ac1ae5f6,c34ef31e,4dda285e,1ea4a9e5,7dd72c3c,f1bfc819,7aab2fe4,d0425b61,cd403fc9,dbf44f68,32e1c41b,4fce9b2a,2b9f5a0c) +,S(5fdfde4a,85fc5a53,3ed4a7f5,8adc7b1c,98b2611,3e271b47,a1c12c69,dc9b339,3edf2baf,bd6a94e6,951bad5,26fb24b9,731c2588,b2f6eb1c,e9744f49,16c6555a) +,S(b8bcd72c,dcd28afc,eeac1ac5,fb7db8c,afc17abf,82268747,6ce01423,e9e9c50d,82633c5,2e6dc057,9bbd9f2f,3771a53f,9cb6d0e3,6a7566db,f2c45125,3c55e9d) +,S(6c20b999,133bc37b,c65d01eb,6e946565,721bc2e9,da735c72,8be8a41c,1f75c77,20caf674,d8ad036e,25f42aa4,7a5ae475,5e36f44a,79c5ff20,cf6df115,40b71e53) +,S(bbe49141,69655f15,39ce4bf2,f2e919df,f877b5fa,163b7a70,22bc91ad,315adb07,8cd3e025,6618d23c,8c6b5ff6,db8fc0a5,a77b847f,ec876ac,40f76e9c,cbf93a1e) +,S(748b3078,e38374bf,7f39bbb,c5641737,bf6dfeae,d3980c75,2fe14c68,65e73786,7f7cae0a,61a7dfa2,471f2c80,217fc847,ea86b6b0,6297aeb2,8f3c94cf,2a811ac8) +,S(fa63c7c5,b89a2559,4615728b,2272cf68,5d39d592,d052c0bc,d23d48be,c764e4b4,c4c32ba2,77519d60,e1e38a50,6d67d041,804724d6,5cb4dd31,fbe7d692,8ca47c8a) +,S(c2ed7197,d014e380,a365ea13,d948314b,86978eb0,70e3e444,6c953871,cc56c91c,5c73c293,e7c1cd18,f7854a09,d8b9b0fb,3404bdb7,737dc070,9bdc01e,466a595e) +,S(2514c1ef,cb1e0bd6,c2f34e84,6f3e8006,6c2b3a04,c0d9fab5,f22fe872,6fc266be,c5a0ac6c,7bbb2d9,ff844346,65f66ec6,507c35dd,8ccf9ad0,69a1ec94,c64e3eb3) +,S(5bc07f05,11647f2,58dd2e28,9a3843c8,e2318bff,c96a081d,f6b6ef94,4e286350,213ce093,1217ef04,8d87d059,f2584db5,7a91c465,1e112c66,a41f85ab,ebbcbea4) +,S(edb56e42,97375b03,8a573f70,67ae464f,db9c1335,f6a03dd8,862a1731,9a3cad8a,d3e61a70,16f8d546,61b8414a,426f3be4,35862053,1d981f2e,5314447f,15ef5fa7) +,S(2925276e,78266481,3bf60998,2e028646,6849088e,d0d77d55,817c8d9d,73d5d732,f53157a6,a97c989d,ceb2d755,dbb0cee1,84b33213,20dd6d22,62213fe4,9a87296f) +,S(2c4579d5,bda0f4a5,37209882,937019e9,91286379,c3afb37f,a69e409e,9bc0a034,e150bf4d,d889c3c4,655acd23,f3107bca,a319d467,b1b9b15c,336ca934,5ef7d99c) +,S(5f260a00,11f9f876,bbe29587,af31832,25f21b8,42698b3d,5688545,a8808904,6ad33a32,164caa1f,7a4d2ce0,6eac3d,736fe64e,d83a3a9b,53473a89,8ee02350) +,S(3bbbbcc6,12095ec9,52fd430,f3fb3d6a,9d1f2c69,e8885100,d65a4d7,b6ac4b8b,328e828,3846a6e7,db5b090f,8c9581da,40d244cb,aa3b5948,7e4f9faa,550b0c97) +,S(4985027b,dd0fd8ef,fec9af44,bc222f4a,343e80ca,662d917d,affb9d81,956acff0,58befd2e,37a36e41,305561b5,f2716a23,460b1014,fe814654,68c16c22,3b8affda) +,S(214638e8,d2e30891,9b5eb2d8,803b3dcc,6e826ecc,e1b59b,92e263d5,67959de7,9dd8921,6f131e29,35ae0454,ff5fc9c2,dc22c0f1,c8de7dd8,ad9d41e4,f632342a) +,S(6ced8705,5ced2d6a,f3e3532b,965e0a31,6876c110,69155f35,444004f6,e6f3cfdd,f51b1aab,c86f556f,8b7ba4e2,a1e6aee7,55b17c01,997fcac0,a83eb56f,7e546ec6) +,S(95016e67,876c936c,e3263498,7859d1ad,7fc3ade4,4219727,30a1c886,c9dcfacb,299e78c4,e6e266ee,ffbd284b,81005bab,4df7232f,2e43f160,742bb392,6af4f660) +,S(4bec66c8,30401c39,c42a8019,fc398cf0,c513d20f,9db30763,51315319,ee6f23f2,f1dffe92,3b7d4609,871aa916,28929c63,4fcdeda1,543fc3d5,8e8b2735,938514fc) +,S(b50513d1,40513b97,6ac0015a,60e53ae5,9088c4ef,5ab27bb2,7f3eda78,848a59c7,9c41cae5,1182e6c2,3fb254c5,1b786ccd,dc9282c9,a6674841,29a5894b,99c36399) +,S(59792653,3989a039,6a69bda3,8a920ac9,d1df3845,26f30c00,3e415593,b690708d,7f2c14b7,274887db,5e656192,19ee6737,4c750cb3,97ae4bab,3a3ed02f,1aba648f) +,S(7ba2b766,cf012a93,478fe2b3,e916d665,251cc7f9,3ec16dd3,4db37056,5eacf6f,14fd8938,f950798c,37121286,5e8bdd14,3dcc7e8c,2c84aa69,3fb311f,856404bb) +,S(3062f2fe,f69c90d9,fc947af8,a9e839cd,7f9e9d22,566bd3a7,1c43df9b,eab5d6bb,db84a833,49916d41,7fde7b71,9d92a716,64047d4,21a36bba,ad9972bc,6f5ee58) +,S(ed5f949d,69dbec8a,77f4d695,cb446700,f6fae687,e327cce3,db38c2fd,54b06e74,4724e060,57b3d50,65104ff9,29950bcb,2a690723,f15999fd,ee62febf,2d8930e3) +,S(4d655e03,30028276,e9312fe,a6acc010,30e12950,9ebd68d3,d7170e46,61b7cdc,90efc122,6c27549b,2f5e046b,69e97f04,4399579e,278ccd0b,7bcee523,10ea99bb) +,S(f6b60756,b888efec,d0a9edf4,a483f95b,68e05e80,c351a60d,bf166faa,eaf1b35d,27bedebd,aa781584,6a896b24,1afaf9b0,cb57e98f,bce5df6,bfd22a3d,38a5fb8c) +,S(cc592caa,942ba237,72c4db94,58d6ea2c,8c81c538,8fc7cb51,6ca30188,a3c55748,36e2f7cd,358e5608,36e77d10,361c3f1,bb6bd2b1,d640307c,63d512d1,db288158) +,S(4acba9dc,a5bb4698,21a3acb8,cedf4304,f9372161,976d0edf,6a7a032f,f6c1a456,b36e983a,b2ab47f3,3e72287e,9bbd02cd,d6fb302a,972f2166,9cae4e85,52262437) +,S(c8a5185e,42279d3,2b50e0c6,1b9ce961,7be3633d,84a9472d,97446ddb,eb061f91,cfaa50b7,445e189b,d64c1df7,4668eeb1,cdb7cbd1,ff65c0ff,3c38d22d,9bd4b5cb) +,S(c1c95567,7f4f611,365168a8,89de10ad,535faf08,65f8d20e,52b1041,d35f18f9,34f7bc3b,3d956b63,9afc1eb,956f4472,543919e1,3708e7eb,537ab941,48033749) +,S(8df4fbb7,36f6736e,b4a09370,33f7d256,8bb68d68,f3e1f8fa,8df1ae51,d236a8f3,3d7185fe,8e9a2d00,3987af26,71bb3850,cef6b0f7,70770c81,22977764,5d02122c) +,S(d635f0,e35c7cb8,f2aa1ec0,c475011d,c2c8bbb6,d1ebc297,c2baa5e6,aa5af3dd,926ebd,c588e8b3,1a990a5b,5907ae5f,441e5a99,1853c643,5e36803c,7ba51a2f) +,S(b58d12d,5f865375,7514ea38,30e38e05,3678b525,e8b51923,d6460720,b46a4bc,f7b59183,5b0ebab3,935d587c,e995c0b4,d77c9e40,ea4837f6,48e44841,7438d3e) +,S(bb7c6a8c,b4013640,ecfad075,578e89ae,12cb4253,6461d780,11ba76db,da9a7f36,7dda0258,3774d618,68995b83,5708295a,3c2f5c40,306dcba7,d1c20da1,4836581c) +,S(14f6f0f7,92cc8cef,9dca990a,7fa5b7aa,f116b819,722cfb91,9683b298,3514a9e6,88c35f92,7a07598c,90ce5aac,4b3fecb5,2261045f,f23800b9,7b96f210,3a4d7055) +,S(4b95e5f4,eb9fa118,5ddad896,457f4aa2,fb60f4d0,496ad4fa,76bbbce7,77448541,1e100787,513acb31,ba087f51,201201ed,502d1f08,f7e2b8f4,d27706d1,45e71d21) +,S(e9a17fc0,67f75b2c,6384aa31,223355a3,a7af5366,4d85dc16,dcecbd2a,364b63ae,420a2388,ad674523,62f8fcf0,12b601ab,a40e06a,1b4dac1,9560c085,de7fb8c7) +,S(39d8536,f320ec81,4ee3d066,c0834130,96d4ff43,8331a81c,f10ad544,43ff9169,70ee89e9,1478e898,60d66a55,6054abd0,c7434535,13a7a3be,7a76e367,c28ca248) +,S(9779a0c8,8624d6c,beb1dc72,f371ce26,9f95b993,c49ff20e,1daa3c,2fb636e8,9d9e27cc,67296c50,9da4b0e,6037920b,369684d8,a64cb907,d230a4ab,a0c2712e) +,S(cd4c584a,1dabb48f,6a5c09de,9caf36ff,4a97471f,d1565586,bd78b4fb,66f0b401,95902ab1,eff06e2,b3e104b0,cad2c28e,6fd60eed,c47657f0,bc433411,273446f1) +,S(46ca11f4,142362cb,513164f7,c72b776e,dbeb3f65,5d527196,88eabeea,2561aba4,8060431a,2a2ad442,dfb6d3cb,d6263c61,bcfd0946,6204e2f5,e832c4d5,a434c9ff) +,S(dfebd179,1ffb63f5,76f5c753,50031a21,eb712de5,7e8f83b4,75ac39d8,8a94a513,cfed6c7e,39b2b54c,206aa0e2,2f7c610c,6576af2d,ecb28f0a,a71cb1ad,c7be75de) +,S(c71c6532,82fd063b,44633d9d,7a3b94f9,43daf1a1,7967ffcf,e1238087,5d2c2469,62fcd7cd,e006a10,38df8aed,33abe940,f18a4736,52adeba8,620d1b54,a9d376d0) +,S(63ebbb4d,dc8ba09a,4e2640fb,f48fb75a,6864ec41,fc1647b1,e9f8aef7,34c0ff37,e59d034b,fe16f4b,41d090e1,97360a85,dbf1ae4f,719c62df,77261205,da4ae28e) +,S(650498c8,cb51bf16,58eeac61,61b5892d,ce6e5c1c,271d40bc,eea14db9,dd12814a,e7e66785,5d8e0193,24457769,bbd5d14a,7a614585,70ad5e6e,e3058af9,64a65279) +,S(14a1e03f,14c00863,81599c07,b816df44,90815a8,40c1032a,c41225a8,47c43fd5,35244a59,bc6ba88f,46f66bac,9bb8ef5e,4926da38,50532ddb,6d6d606f,35fe98de) +,S(1c9f6eb2,f6a8a1e8,ecf9a16,71154fff,a4f14c15,bbd50f08,4d6f5315,b6903c5c,e6bde1f5,2ca4ff63,9b66fc51,150eee99,5386383e,402f987d,d266065d,2a03a033) +,S(1de71eed,bade7b1,7c80966,4b00d56c,b43ea61a,c0e069d9,7cff0218,f970f8bf,8d4b2de,77edeeae,d78d42e1,6b7bc94d,ea99d65d,985769bb,5c67da66,18ee1434) +,S(f4432a80,ce954d2e,baa2f062,8bbab706,479f7a39,838d8c3,5a96eaab,5f5cb4b1,96fe6ead,ac34a40c,3cabf47,6fc09382,91f3d077,29c6302c,c67a189c,bed579bf) +,S(8f71e74d,17964af4,5623d3f9,68424119,cb37e1ca,c1524737,4828b5e9,2519fb21,6990f0df,d7f0ca4b,a77678e4,ebf6946e,5b6b1720,869c91c,ec07854d,604865ab) +,S(22293157,5e3dc25e,665546e2,96a83a0,5a09d052,cef701a1,20019c49,c6a6745e,aad8f887,42585607,c792bfae,8a941caa,83d05082,defea859,86a6ead8,e5c423b0) +,S(6585fe63,2ef3a69a,816bf5f2,9e627650,cc57d069,3ac217c6,3b73aa2a,f248a096,820aa3bb,20281afe,edd9ca57,76ecc55f,dc8a893f,de11f7cc,12f37a83,6cfd9f8b) +,S(22232479,e55c51ca,b2963ce5,abf06281,aaec472f,e610d339,1951e41f,93f67bf8,e192fab,2cf22d7f,e67f0514,bc1329a2,888a8f18,a8d6504b,b7c5a9bb,ebf927d2) +,S(da8d02fd,e4ba069e,bccaba08,2b396c94,4460148b,70e98f60,8267db02,5ddf16fc,1a30213d,e337084a,47d67e7c,17a2e64d,579756d0,8b66f4d0,59a76021,e63fa2bb) +,S(a6f72c62,854e82de,f1b8a006,64c4e8b9,ad49e092,78ee6501,708a9f18,92202ebf,8355972d,b08c8104,b7c56ab,c2318ef4,2e270989,1a83837e,daa35537,1d03ba4) +,S(2074fd3a,309e85a0,5c6f8c35,937dcc56,a15077ce,99f5a8ee,8d55ae2a,3bc7db68,e11c02ea,cb783c94,2e58fc0e,806a9816,3061a4e9,aea9582e,53ae1f08,322cff97) +,S(49ed5666,fae9aa2b,70cd316f,62a4b62e,29aa59f3,1826106c,8611c50c,79a1a5e3,5ca7e49a,ae144e2b,dcc0b19e,f986967a,1477c209,2a8368b6,324bac6c,807643f7) +,S(2289ec7e,a1f7e4e9,85f472a7,13722335,b582c4e9,8e191468,3ed13622,5d6c1b1f,11e2b18,689a0867,517bff6,77fe40f7,b03f898b,d70e8902,61a512ca,d9cbbeb1) +,S(ea852ebe,23f1efbe,d8ac64a5,58ba2ba3,fbed0e52,ffc70635,bc49cebf,85859164,bde2ef41,fe97a639,73266583,c7a4e415,25ef1351,5b25cfaf,c97aa635,41cbb824) +,S(5718f0e6,7cc07d3f,1ac1a954,8fef08a4,290b257d,a4179855,3fe9be1b,d302f0ea,98ec4d5b,fca65d7e,e72d8bd5,3645a6af,a6ffcaa0,a2eb894f,d4e40ecf,69acbe90) +,S(df62a2ab,d77afd7d,ee8f0650,b75458e3,10269c3f,780cdad5,50bebd92,4b810a4c,6a6606cc,e384d27b,80bea2e9,588663e0,8d39fe8e,9fc8a8cd,54c4829b,8e4c034) +,S(1010fc45,4b0c268b,c339bd19,809508e7,9ea7dc0e,efd779aa,4974cdae,805e6668,686a3adb,681b597,2b30a323,c6b6bd2a,d51194f1,9d3d801c,3fa65fab,e96410e1) +,S(8ac79852,75673818,69fe93c9,6141493e,72ca344,790487b,d5425ed6,9f5c5c18,bb314248,fcbfc867,d1972e04,b9ef1f90,775375f9,9d25bcec,684c72c9,bdd1c08e) +,S(560e9711,88cbc7ce,c61f3bf4,45f0ade3,6f3f174d,219a160,5f9c8692,3f848b9d,9e92dace,6775cc67,bfbbf21f,c64e6e9d,4d133f8a,c18ee277,bc80ef6d,d1b9cd2f) +#endif +#if WINDOW_G > 10 +,S(8c464204,4b95eb66,cc95ca08,8469a1c0,28eea52f,7f709fe,e6d90700,f5fb943a,bf10fc5d,7bc25181,301b3a61,5ebea597,a3492025,953c3aa5,1a11271e,689d0223) +,S(d293f74c,f3578b71,35377247,cd8b0367,7f2245da,f87453cb,4d8d1cc2,871eb5aa,86c2013a,61dfea14,63e45931,eb09050f,f080e3d4,ae357423,ba7afbed,a64a6f26) +,S(35997241,ae757b1f,c767611e,c76eb935,fefbf7a7,33666aff,4c6bd744,d7687d35,bcbea61f,246bcd4c,c3c7fd35,7bd393da,2f36e0ef,cca0df9c,5994f96f,c44b2aa0) +,S(d096097,7467197d,3c1a0ef8,44ee35dc,285a17c5,bd9e06de,15f36025,7f6464eb,342af6a5,1e06db96,692954bf,c79cde9e,3dd44869,9e88b03c,d144b70b,bd3e8783) +,S(8e875c99,2aeaead6,7033a375,521b0f85,62125797,23a25470,bfdf898c,ae41a777,24aa273d,2d2f19bb,4e0ba10,13127ad2,a5ee6686,1ec6d0c6,53f7a989,73c0bbd8) +,S(bf51d1f3,2703a4c,d1ef47d8,172c5bb8,d622f444,8569aee,d2de1b9,ae541855,8f81e352,b6c60acf,bbde6e40,99353d84,5918d931,4433c30f,3c60a710,cf9aa484) +,S(6fb6b462,9726856,22b2d141,5083ef56,2ebb115b,6cdcbaee,696a8d4c,8341c26f,9c08f7bf,f9cfcd9e,cca923b3,e578ba45,468f2530,baca2032,a899f060,b83c9c73) +,S(75583ac1,8b5cf78d,7de6a21f,aff045fb,1db56f68,6b2cf89d,678df62,93617438,8259a22c,b08546ff,e237c7d,9c669c96,71fe014,9840082d,f6790340,9b69f900) +,S(42611933,a5d759ac,7ec51c89,31b76e95,4aabc2e3,61010f36,cdd8ff9c,b4c0ef92,88a644ce,6b8acbce,a378e2bd,54eb84c5,58cde403,f99cbf8,7830151d,21ed4261) +,S(243a6dbf,6128f964,bdae776c,a716bdc5,6dff9c95,24baf845,8a43ade3,af520d2,262a2e8a,5ce4db48,d0401850,e92bdfa8,3dda744d,a3d9025d,6091f1a5,201b7e50) +,S(212bd175,1548c6d2,41e9307,a7df15bc,46e57e2c,5a76bd58,82b1291,d8c2ac76,82461bc7,6cc97273,267cc788,a8b24082,57f04ef4,719a9aaa,e33cbd77,79391bc) +,S(da6d030b,21f96d2a,aa0b3e56,28ae0ec8,8ca8a546,10bd61fb,c1a7c16b,4d61177b,5b5bc635,8fab0287,4a2b8596,1b49ec29,2c2aad1e,1eabbd0a,1cebdbe7,2e3f9fde) +,S(dc230af0,55a243b0,a581e101,2eea48fc,4a43137e,cfe80108,86a9f4e3,f6c1f01f,d0f98e1b,e70a458d,7030120d,a3d7feed,2eb5a9ab,601718bb,950fa03e,568180ca) +,S(82c2de3a,c815c686,98ce73b5,6f232684,ee9c5972,f0a44797,dc16d04b,a9089df1,1c847065,c6c2cc18,fa253b8e,c1fe178d,c859844,2c1fa432,54462d97,93b8573d) +,S(6ca2de88,74e4916e,e1965dfa,200af89a,cc439f20,6a4077f6,67076149,e20494a3,6ef0b344,97aa85dd,a43cc1aa,57dc7ce6,cd51119d,ae96ae06,99b5119a,9a662043) +,S(ba2687c4,1728fb65,206448f8,28400efb,cf1149a4,90bd31f8,8d33af53,7851d97f,96ad25f1,1f2ce7aa,e8b803bb,3c62cd32,3345500,243b1de5,d61f20b1,86b4c0c4) +,S(ac362040,1947f301,16032d5a,4b303323,d311f533,e46a1aa5,f1ea2f08,d553e0d,53839f95,fef32884,5a75881f,a17db91c,1d5b981b,7b20937f,df171c3f,2cb30a22) +,S(6780ecee,5b1b7205,68d4241e,c3b35c9e,4158c7c2,2dbba46b,ac769476,79049e13,9ac115f0,31e0888d,2dc90b9f,3562e732,46520d57,ecc7ae4e,e0fbf401,3057d9a8) +,S(95377a47,e7a2d5d5,30510d62,2bbd3439,c0f7653a,ab294254,cbb10390,d2a63732,57ac9110,9dafb62c,fe1abe4d,fc64557b,bb01f76a,36649d7b,91be523,f8195fc0) +,S(4f195bf,98fd83bf,7ee97c5,9bd42af5,486a8507,3327415e,85f17a17,2add8921,a56acf25,1c82323,6327cae3,6b1cadd,1a057bbc,f1ef3b59,a865c7b8,691cf3dc) +,S(eccd1fd1,efe8299f,d2208240,adbaabce,cc0510d2,d7b6f6ba,d9e291b1,4cbcb53f,ec2ff321,6da50fa5,c57d6f2d,3198e019,2d9b6f8b,ffc26b29,13580447,a42c667c) +,S(c757444a,f2c3425c,728ff41c,f7cb7475,502e7601,c1edf2b,1eec84e1,b058f438,e1d481b6,169f143e,29701105,bc8b6657,9cd267fc,685014b8,fd070283,6362e53a) +,S(3562837e,bff50776,58d99662,7a11a367,aef3255c,1c470ac6,36f1b57c,645250b8,cdcf4a0d,97aa58fc,ccd374bb,bcafc00,fa1d0d35,ca7fab9c,f4d72d66,299234d8) +,S(ce9dc245,f62e97ab,d2d339e9,7fac18b7,b1f2f07d,fb654a82,b113317c,86d4a3a1,f6e1e325,342afb8e,64fe8520,ec37abde,fcaf1b30,be6ecb79,27ba5615,f0d184d5) +,S(ac022f3b,48ee44ba,9d271a8c,1a01fa8a,aab4818c,e5383dd5,42d9d6e3,2c858a12,1e0563a8,91f8d11f,1989e091,739611de,191e497e,66055aaf,45db9ba9,72ca76fa) +,S(d1d4f682,cb12cfaa,e46e57e6,db6f2277,55a83782,88cca4ff,3a999c0b,a651d9f9,1b19bfe5,870e1931,4c23b4b0,71672233,1607264,acb8e960,488598e7,85e71a36) +,S(79962171,bbddaf94,45fbacd4,f9bdd1a8,892e754b,2d0052ee,2435303a,ff1c8a37,b8ac27de,2a952beb,45472f77,b34c1354,fe47b6a9,daf0720a,b8515be3,7bb98a7d) +,S(445a17c4,2390b604,bb3c3573,b061a2f1,20ecb3b1,83a0f8d8,cf032e3c,509d3b90,b75f4088,7c07fe5c,a0c057c8,7eff4966,4ea76941,e409a6aa,e34ad4b1,693f97b1) +,S(6166b5f9,63a9f47f,5fac49a7,8d175763,8c39cd49,11d16ccf,b0e83bc3,f402051,ba337661,8302aeb2,213e4620,4ec57492,933d6df5,5a045d7e,5317ddf,e92430b3) +,S(cd666e74,28901afe,8e67d0e4,48de7e3,30b6dbdb,a34db4a9,29315d3f,8b251531,af72d8b9,43cba540,e42398e7,49fc89ed,44095951,f11b24f9,e5451810,3802304b) +,S(c833be8c,fd2f6fe0,46d837a1,1d990355,5a6285bc,d7b8814e,e839cbad,523ac72,7ea8f90b,44112363,a8d75153,150c3b4e,b6c07dbe,fe8c8ed6,3a24984,c9a6af03) +,S(cc185f36,3036d385,d890ac1f,5e95b162,e40e4a4f,e8427613,98200369,f25ea477,e0768836,146d9c98,98aaabe5,a9ce12ef,f66d0775,4055eb42,832eeb9f,26338236) +,S(148e0863,24bbc2ba,b67c9be7,407b809,77ccd910,e92c9770,47943c29,8c9c4a5a,89e83c85,9cddfc80,9de733ae,6138e97d,b706a331,fb7176ee,55dfe3ba,c2408797) +,S(9b1539c1,aba5b583,5c88d9b1,92a3761d,cf8b649,54f53a7e,460e0122,bec95c76,391cde19,45be59da,d4c895f1,3aa1ce24,d8472e42,a232795b,967f21d5,acefdc18) +,S(68a2e6c1,75fb01d3,76a9e575,ff427cc7,a6032774,a974bdd3,e93b8a73,e4495cd,153e6484,c8c30dde,5f269b74,1c599647,666cab7,e273d4f2,5573dc4e,78e00752) +,S(58fe9049,35a5a40c,3b633440,533cccac,7669e9a2,e7c2f0b6,6c36c228,61dfb04e,b36905c5,92450e2d,71d06e2a,2d599a77,71ac1e27,15a79555,b39fbb60,5536e1bb) +,S(823c0f96,dcbdd9b0,bfdaff2a,19b6027d,3e9bca6,e298378,3375a783,5eac7080,d91546cc,f34d9a58,babeb6d5,43bf3c36,8831a2b0,d9043db8,895cd208,f2ad0a7f) +,S(4a56aeae,e908f908,55fe7b71,3013ee7,d6812152,4f7decaf,533cde20,2d14537,7e60c801,33b718d2,119995b3,3790eb9a,3129a7fb,2e030d8d,21af90a,c622b7a2) +,S(6c0f3855,e6c4f5f2,c4594e2b,8881319b,82a64bf4,9fe0968a,71f6ca3b,f9240334,5c8e7b6d,a9efbba8,4b5ade85,305aead3,e1478ad1,b4d56fc8,3acfe34d,23b5203c) +,S(d9cf8f2c,d1704907,15dde21c,f172e648,496e40b,5248f331,3aeba2a3,35ac9632,92a7c251,b440f930,bd98299,c35d57f7,15867e90,b6c3e8e6,b073815c,3c934344) +,S(4bfcb492,8b91dc7b,afa7ed43,d9af3039,77592728,fcf1b9e2,7c6767f7,b993d898,276a06f1,ecd9d410,b34c9a4a,e3aa33b8,1854a4e9,e4703dda,7bfca949,a45d14f7) +,S(abde5893,ac4032f4,4ed93dee,8156596e,7cdcc575,e5928792,944019ac,23c434e8,5e03a809,2b9e6044,e942af7a,7cef02fb,46162cb2,4c19916e,d774b00d,8195c40a) +,S(205d6307,7a98a8e1,178814b4,9281da20,4482f1ae,31be20a8,3b3b0fd,526e1cc5,4bbe295c,943e3560,6b95cb19,d6e64bfc,b9cab7d2,55657614,7a79ff50,6fe4d780) +,S(cb4c4c83,e6673a1c,6c228a42,36e6031d,b59653bc,45bf4b7c,3b98cdd2,441c43bd,142e0276,39267ea0,f7c2ff39,75afe714,62f3340c,1fea5149,cfe4e8ea,e31a2769) +,S(25a1f4b2,7ff5bdfb,3af54a4b,493356ef,92ccf0b2,dec7c4f2,b5abb225,2cca77a7,1b25dd93,153f8341,7df3b3af,c991f2d9,36c32e8b,288a7fe9,3e9ff97b,335c3c38) +,S(222f76a7,7eeca0d6,a511c863,a657cb89,5a1b7154,957b66dc,89ca77aa,2a54237b,a8f2bee0,64eff88d,87a598a,8665d295,a205c884,2f6a3492,7945a02f,2cb0b289) +,S(32d4328d,1ad2651b,41bf1015,6936b406,379f5c26,99f1c2da,ec3cbd8f,3b4dfa8d,9f6de6e2,3294a33b,5f4d4062,3e478096,df5de0a1,d069290d,204ce930,7988261d) +,S(cde9ecbe,6948cd70,3b193790,6662b7d,187d0830,cf991b14,e8265691,81f1d3f0,84887b32,e1218d2,9b77794c,e8ad56c5,f5abe8ff,f95515e2,4bce81b1,5b029720) +,S(bc89f45c,3baaef4c,a8343582,6506a006,509f4e7e,265e4b80,11d53d3,a748947d,eff5bca2,714db146,7a272fce,534f79be,9fa15af,7226ba49,51129f5e,6fe68475) +,S(62678cc0,eea2bbfe,2bd4ba65,5434a9ad,39b409b9,b57efdf0,9940f748,ddb51d4f,8d384f4f,d234d31d,1c161245,ef6dd54e,a5cc8ab9,e7bcc883,6735051c,37a74acf) +,S(15e01d39,c63ae225,63dc89cf,3dfa2736,df7c0ac3,4fe86f8a,f219f933,86bc93d0,1f563532,314fcb81,c1725133,49769861,e7efb999,fa317ef4,2bc75588,10cfb13b) +,S(4f8d2b49,3493258d,ff98e813,e428ae9c,52c60103,1bdbeb9,7b8f364b,2bac10e3,8c7d117b,67955db6,c0058028,3f919f57,1e8c58e4,216ca1bc,d66b264e,169b73f) +,S(d14ce31a,2bf16b60,983e397c,ddd3588c,3b0d77b4,f449136f,1a789276,b56f1d61,9a15f620,b227d83a,3722ca6e,4dd7bbf5,833f24c7,2584f356,11ef3734,ad3f0910) +,S(35221b4e,b8c275f5,c10d656c,9bfea000,24c1aa2,c4130841,9c3e8e3b,66f780f1,3d1c5a02,5274afcb,bd78382b,b2778657,6888d46,1b5dffa0,f8ec5dd9,3bf8e808) +,S(82ed9c3b,1c76c1b8,f44ff6f2,9f443b20,83f68617,7270843c,49eac0aa,34a8ddc8,262e9e6b,c2ab2b86,7342081d,90002690,e81f5a58,aefd6fc4,8a91dc5d,e95f1340) +,S(919e960e,acf2aa36,e86342f7,742e97c4,9c49b64a,ff5c6118,d181e349,10717b85,4b51a94e,a3ea1679,cd9ce9d5,ac329f13,ef530d42,c7821650,5a082fe4,d945b861) +,S(cdacae3e,20ce551a,beeabcaf,a643ce62,edca3de1,acf06c30,65ffd366,5bc3ec7d,aaacbb13,872b076a,e28c326d,fa54f4ee,235df4a4,b341c9b1,3d322071,6eb95bb6) +,S(1a4508e2,1bd05c09,f3d80f82,90726f08,de3a62ff,b663d5a8,f949ce26,92a5f2ab,52780ff0,976eb033,760459bf,4bf02994,c6e672c5,6d25d3e6,2b320f5,2cca97ba) +,S(8e46eeed,5686f25c,a94f73d1,3f26c98a,e9129f77,f3aa18dd,d5214262,803a0b45,ee56d38d,7041eea7,c87f2ed1,e7f0aeb6,7253d556,610e8200,782c9af6,1dedcf4d) +,S(782910fa,3bd6b309,dad797c1,5b618469,68d6171e,7a0a0532,a92e5bb3,697e4031,ff178365,c44c2a28,e84c31b8,946b0a80,717914ff,6d3f22dd,ee409753,44e4b3f4) +,S(2ab9e8c,c5a710ca,6cc2d0a2,94f1d7d2,65c50aa8,f9069041,ae93c91a,e5f64e8a,aabcd0f,a2254bad,67cf23d,a5934947,18536602,a13d81c9,db23afc9,a7f89b9b) +,S(d04667c4,4fb25b22,8320cc53,35252937,a094ddc2,4610f7a5,fcb1bd1d,6382c9e5,7c93613f,8bf048e7,86af436e,cac4fa86,6e5a91d8,3064f5c,e31d4794,b2b0f74e) +,S(b9c476f9,799cdda4,a51b0476,c5838994,f157bd29,c9361252,def4af83,6e86b0f7,2ec7619b,c77948b3,f25cefbc,46845527,d1a9b0da,a90529ef,f13aab4a,ca97932e) +,S(90bdedab,f13f9940,4b9d8c56,5d64739c,4ef765ff,dee2ae0d,64fda841,286eee85,a9f47882,d9a848ab,4be812a4,8187d26c,7f8bb8dd,b94f7725,5c628104,e0cf21f5) +,S(a0c394a8,2177734,c02b8310,74ebf0ff,ff4208cd,dcd59e7b,a680737a,fc485c84,c4f08932,b4c62f34,fc82434f,e9b7b164,e835cab6,2f34ee3f,d640e5d7,d09364b) +,S(1b0319bd,3896e8c6,284f949c,72e7694e,bd3c2923,ebeac273,b9aab50d,30294c3e,15dbfe9b,17c3aae7,e5f8233d,703b7b1a,1401b672,1da32080,53ed52f,a2ee339d) +,S(9914ef0f,e92f16be,a27a9354,518dcc0,1210eb3b,3a90f2ab,6992e3d9,bfdc719d,7a0bd065,cea0b11,e8df3629,faf65a30,5e671d2c,86332b83,98ddc2b1,b3c4086b) +,S(3a68fa19,5599f638,7dafa176,395c9615,5798ad6d,7ace7810,daaedd13,ddf60d3e,74575ae6,a3f569db,394faef1,e0641ca4,de158eee,9a8ac54f,5cd96bf7,d4e71a89) +,S(b7361d41,e2b67e31,f1872b1,b1bffc8e,41193dec,7f012385,9da69c60,5e88b2e5,fa9d6b95,66d49bca,73cf5890,f6e7acd0,315347bd,f10be9c2,9b0907e1,80668344) +,S(341e9987,42d84640,f6fd1354,3fb7ff9e,aa93a4d3,12e99bc6,37b85b83,25174e81,c49608dc,91b46187,611cbcff,762e5fc1,e95b4e9a,6ed747ac,8612b6b9,8bfcfc95) +,S(83d6a445,de34f557,40084909,402c9718,1f6420bf,af87426e,2a0f75da,c483e6f6,7a86db44,58c8fb53,5edcf48a,14a94dd8,e9fbed09,277db0fd,787c121b,a1dddfc1) +,S(4f11235a,14bcae9,89082bf1,c6a499d8,32d17686,2fcffbdd,a40b84b9,26ac351b,b50624f1,5f31269d,168021c8,37739cb7,8678ded,be59e288,6e963339,e94a2acf) +,S(8fbb5727,21cfe12c,ea685907,ab6e3d7e,eafb3892,c082115b,998e9a9c,d3ee2b89,da7fe685,c8148e1a,5cd8de8e,2a5b5aa4,ef1bb1a5,af8bfab7,91c923a3,66906680) +,S(804ca63c,b9243f5f,76605b1f,53f5989d,286023f2,fc672bd6,3f52c59f,5496c3de,372912,eedb1156,a1b8300e,eaeb44f8,865fab6d,49c89fd8,43170b05,d75233c6) +,S(b2795c6a,b83ca824,6b18de87,5660d04,60b48ed7,1de9bbf5,8cc1769c,2d2a5365,66e8c2b5,88530b6b,4d351044,186a8a01,db684157,9bdc041f,90d0935b,2a49d820) +,S(deb5304d,b61bd914,c0939d07,c0464eb4,caf3903b,1903a588,208c5e05,36d9dad3,18d54f43,e7e45e76,6a4b6249,1e48073c,40507dd8,3f7b3b27,762a06a9,4d5777ca) +,S(111bf502,d177ec34,b6c61d69,63366901,eb79d5e8,5749f5cf,7743cebb,9b7714c4,be80d52a,bc38bbcc,f036bad4,5e47a0f1,7d8ba20,fe6780f0,bf8c38d7,696a4e54) +,S(94b10f43,c15c5393,e8d4e71f,db863865,daceeb50,674d0f8b,161bd38,dcbe92a5,ec55af2e,a34e8c36,5b3f7729,110586cf,8d087dd7,f1a0ae9b,d25b9b77,f5be6dc7) +,S(4627abf2,2d447784,c53e529d,62d3036b,fb4a422d,10146248,d3b1f188,e895593,8b341d8d,6110b59b,738172d5,6651e948,cbea9ef4,c7e8dc48,3a560503,eb7b3e4a) +,S(19ce15cf,dfeadcc3,7375727b,5ddc5327,585dcabe,c172aa80,757ba468,297c355f,506555e,ce829141,736ca9ec,886cef26,83853e7e,5b3ba66,25cccfd8,4de60f81) +,S(75a40681,8293fcae,8c3e97d8,e1f916d,2950682e,16d3def0,fe6dcfd0,ab9a3e55,5292d5c0,e02ee24d,8139f2af,495298b7,4526780b,f39f5f22,a047d155,dc8c7930) +,S(a7eb8b8d,ef4b7686,b47a341d,4f4a7333,88cb82ce,8f3226f1,cbbf79bc,1f3bf578,85d98b6f,e238577c,b3b52bf3,94a72589,24407ca2,86865cc8,80cfc93f,bd8199a1) +,S(a5b9a2b5,dcc91d67,b352d14,3c19f6b9,6c9f8344,50e16c00,e8a938de,b3da647a,f12d4fa8,39850471,64335aba,1260cff1,26fc4e13,fd16cc29,63472f28,7b9571c1) +,S(7999c6ed,48d589a6,5df7c20e,e9b0fdf5,df58d831,78ad6171,57c09cc8,44015cca,156f4505,3706c3a1,c54b3fec,bd3f12c8,aaacaf0d,22755014,5bcb731d,418f5756) +,S(88fe81f3,b708edd1,b85baade,6c05c7ad,42202058,6dc2e8e2,fead379,c49829b1,cd62e24f,b04b7d2b,b1434150,260a052c,8972a8cd,daa1db10,d99d40d7,df727c01) +,S(18fb0eb0,cfcc61fe,423192be,b694a77d,91216537,5087a64e,89557d5f,4fe86763,3cf72b1f,dfe8b565,38e88e23,ed871d7,80f4a6e3,55229922,b1f28c5d,38169785) +,S(dadb3231,2be4f2cc,cff171d5,baf18e76,4719fa,eb5fcb66,d919c86,efd38aac,8d67945d,752de8bc,b0740e42,3a154449,50e0b330,c6a73981,3d9f4b30,f98bc0d7) +,S(f0b9a086,7cdd9f64,6b3aa0cb,e3105ba,7b17e09c,6c1c39c2,d8057f06,a39e5c8e,2b534e56,25e6d180,40dcf431,9821cbbc,3ff91303,c14bdc81,370c9e0b,5ef4e9de) +,S(dc0e0b05,2e49c3a7,e5d0e253,672e8d43,1cd60166,648b932d,406fbe8a,c2fcb7e0,ff919786,8e1c651a,4cd39cb5,6921e24a,223e7af3,821fdbea,86547e1,c7b791d9) +,S(e71cae98,fb6ddd47,35ec365b,515c6ca5,6bea748f,11811038,b74aa5a2,32eb91ee,804ae818,396c20f6,e2fc5bc7,5dbd1f41,9ed731a7,2801d06c,e6682bcf,1d600266) +,S(50d1b5b2,f7b2e4ff,3b594d48,6bd2ca6c,6b5d5368,2079bb9f,88d792b4,d4ddfd8c,556cf4c5,18fa0660,86b9b03f,aba18fd,5c554fe7,4020df5b,6e34bc88,4d5cc744) +,S(c087403e,2bd5d954,df8c5e86,f23f6cb4,96634886,b4709747,325321d1,bc2701aa,9db44987,d8517300,6e3a549,eed87e06,258bc14b,e2b00679,3a2252,a3507712) +,S(dd1037f7,f3843422,de8988fd,3f68a299,4d45f8f5,1e9242b3,7980f517,bd6d6894,ca8e6d61,5cfbbcdd,8b1ab8b7,673093a6,1a9c08ce,56b065f2,54fc191b,25cccce1) +,S(de229a19,67ca589b,f4a840c3,d18f764c,424dfda5,6c099d14,73a9cc7d,34b5ceb4,958fc9ca,84ca63a9,4323f4b2,ae46ff44,a1d352c1,1b8e8be7,2d5115b,54122b22) +,S(15e33c9,cc9d84fa,16225f48,70a35a42,f8a3a3dd,67a8dcb1,143c7ee2,4cdfd9c,413c0206,ed48cd5d,36205836,45e4ad6a,a59a1e15,c7f36256,2f89b9b3,660e920) +,S(53422561,ca3c4d87,2d23e317,3b21ae38,dc010b99,b7ab0fc4,394e408c,a3d6bee0,6ee906e5,e505909f,6507c7ab,779ce1c8,20f2c50b,a71bb8b7,8debb3fb,6103048e) +,S(829dcf4f,9b2c4f37,32800bbf,f5cb71ca,308bf0a,9176a74,a031d972,9a82b2fc,47378200,429e538a,4e249d3c,9f58873d,abe3f8c4,615c5d3,3525f6ae,5f8483c4) +,S(ed6f6eb7,3769b1b1,4923b989,acff97f1,c05594ba,1d5f4ebe,450e65c3,8ae911e5,dfee6f2f,3fe584db,8b98cd0b,69ff6219,d52e2d9d,a372ffbe,18e500e1,a2c38eb4) +,S(47e52398,1fbe720e,8fcd1982,df2b184b,70616ebe,cb4913da,30327205,c0455503,afd2dceb,f360c30f,6820cfbd,1de0de70,179f4cb8,6c461251,5eae2f4a,baf3e900) +,S(b02937d5,8f48e1f8,6f3f1170,f5e880e4,ba10e2a8,c13dd0df,49fde04b,a9037312,dcb0a4f,3e4c8456,316de580,5355e17f,8a6c7924,f68cbcf5,347d3c7a,28c18c4f) +,S(9f993cf5,3578c1c3,25c10c2d,c3c066eb,878486eb,dfdc65d4,4ee57fd0,ec1989f8,c6b8d40b,16b8811c,d666ea43,2e61baf9,e83eda6f,d38275d,9143b386,31c8bb52) +,S(943b6cc2,5913ec1d,f12730ed,bdfd1d0d,ce431784,f36fe84e,599f9b89,dd3240e6,e58102ba,cac2ff3f,d42d7ca3,254ef55a,9604d3ff,fab5b16d,9f77482,4fed3fd0) +,S(9b0e67e,69b3f9ec,51843da4,f7b5a7c8,59511dcf,47f58a64,81fbf2f0,19acfe0a,6a4ddc28,17a4ecb4,ce2defc7,d7333ca6,2e074c36,f7e49c67,4a009d30,edc54dd8) +,S(97dcee33,9cd8d18f,8c3b0fd4,48ca6e6,c8246b4,136bacc,72ae8673,a4571651,6163a205,cc20bf39,8aae36cf,c8933dc6,29b95246,48823d51,d82d2d2,74e693e4) +,S(a1e5e6f9,26961eda,7cea9c26,f4a1ba02,798c940f,2b7dc267,2999ff7a,d2292ced,50274b7a,6a710f74,ed138401,36d97657,cfc07af9,3b9e8fbe,ca18d31b,8d5f19d) +,S(473d5fcf,7cdfddfc,52fc9bdc,6fc77180,1c21bdb1,840821a6,1a984296,5b4884a9,348836a7,ad7f550,feb2d703,6c82d95b,89ff95eb,e8be6250,eba7c5b1,8fd856af) +,S(9c187442,7384b2d0,4fcc33b2,70544c98,db8c1e13,2bb149d4,54c51ea1,4796f613,2d6dec43,970f0079,3da12e47,595cefba,c1825d36,c71342b,7913f7f5,fcae0a19) +,S(11ce1c46,9150e2bf,b742d826,be740e4a,ed63c729,5f5bf51e,c7a6aa6,562b154,6e86514f,ea38280f,abdf8b93,be8b7d92,67f3b28c,af2a4271,aa3b6a62,1f4fa33d) +,S(1e037904,e4e2de6f,2893c354,18d1cc6f,dde2fd71,4bacf1cd,4d9a5c56,79656042,1bb759c9,34c26821,2a28aa38,a0af035e,3c81ac85,3c01e21b,462e81a5,8c960755) +,S(52fc9467,23f899aa,f1a94f24,f9e3620,3f8d505e,31cc6800,9951d9a7,c0071d82,4632ae0,75430820,20cdfb99,270b47ba,39c909b3,4b3a39db,92419697,d0bd6dbb) +,S(cb585905,997519cb,214f9e39,496f5386,35069eb4,d78dea4f,f9e9d803,642b20d,1b9f42e7,a5b475a1,e42a0f51,ce2d5e50,7131b2f3,5990ed45,64e3913,ec93ac7d) +,S(382c2857,29f14558,75727584,5d37bcd3,e7ab180d,a11c7a12,cecae00f,b4a69c46,cb27e912,20a70fb3,6e258684,3f128693,495907a3,e0b248e4,a25c1e7e,54039440) +,S(16f086c6,c2850e49,8f8456dc,eb33a692,a4dd613f,b2f9564b,6dcecb88,4f4e5024,2e152a08,88eb1188,3448ca68,25a65034,73cb5ece,c9ad5df3,12deefed,279339a9) +,S(7589bd1b,1f0a3577,5530f0ae,446ea275,4439a51f,66730950,6eed6177,65a02492,2d840e12,d3758153,1e5771bb,14d3634,4076fc3,630c389c,ad9765,98462d49) +,S(18b9ae40,cce63a51,3dedbd2b,c3beee9,a80cc5f5,a26b4446,9a0326f4,d4930890,24b86a4d,d5ed3c44,71b57138,2b270d0b,9e0032d7,8e0ad18a,cf6a4eb9,2a2690e4) +,S(8c1f74a4,acc71ef6,4030db5d,14be8627,94e9ba6e,102c89a4,ccfe8a8a,d3ebb48a,a79f0119,98aea529,1e3ba735,c8b26c86,1af1c119,92d5dc94,16eb1673,9245677a) +,S(8d80592d,36bfaab7,5b557ba0,d03825b4,2c0fca08,8ec7d046,5cd2c203,c2bfb080,3e479487,91f27453,4d0a1bd4,a533fd2a,7671a654,10cd7a51,859b466f,151d3f6) +,S(eab0bb19,f477e158,ec85046c,f2c56777,f36782e9,e0452770,f7125765,670ca248,a27d7081,23093af4,daf55e56,32ba071f,37f0bd64,3f189ebd,70074cca,7cc04640) +,S(ff0d0dc9,ebbb2fa2,6d3b249f,d5260ce9,9647e1d,db48799b,db532c6a,2a0a039c,12b0f6ae,7f161f8b,ce1c3505,5d9b760a,fad5b0f5,66211023,3c43942e,fab31fa9) +,S(d89a3235,71dbbd1b,92340346,8b08b7be,be22b320,3ee6b0ad,42a2aa96,3837d526,25da35b9,9988f167,3108124d,9e6f6f1f,db4a0490,5546fb62,146b7421,36e3cf27) +,S(f150023b,f01cab2c,433cdafa,86751f7f,13ffb315,55d34a22,9ec4c012,925b43fd,31f70e21,26ac896,6dc966b7,17a9e483,8ac37a6a,2072bf34,1a9c3d33,3ac7a9cc) +,S(d98ebd3b,2d580978,72ae9d5e,2c2cd0da,76f442c8,e0b4470d,9b3ee019,c83af2a8,9ed5b6a9,5a061970,34bf9873,da6c7224,930fb358,a514c823,e0017c92,75dba3f5) +,S(55b62d85,833a94ee,dfc2e313,df3ca816,8173533b,fa77d827,583fb01b,cbc3c746,9f848773,cb95af7,b79eb921,19a7a139,1f4dbbbf,44c81897,15bad111,364a835c) +,S(dfaf4d76,fef73f93,44c69de8,f6c1c3fc,ec759c49,a2a7a1ca,2860fecf,bd718de6,ac4af693,44e2c287,f6409f94,c36d93ed,7fba1f15,195bd971,357d3142,725a0671) +,S(84a444a3,4510922c,37420f29,a16ee22b,a7839f3c,5810cbf8,38b7f3e6,c5fe29da,ef733d80,2215c12e,143f420a,673069fe,6e89af70,cbf975f,a1898550,1114f06a) +,S(d7c84e11,46c87008,3ddd24d1,296811a3,2c337749,83892548,6291aa53,a72212af,b187dd58,a3be40bd,c3d357e5,480aec61,9579b2d1,4d79745,f84cd406,10844ac4) +,S(fdedc27f,a70b08be,f3a9f616,575072cc,c7fca4b5,71a2ea06,9ffea788,5598051d,fe9b7b1a,1c575a9e,354d279,ba7f4de2,53f6f54d,e7245fbb,3ec462a4,7b9bf9a) +,S(cfa7478a,d3f2cc6a,92022b35,58437b3,f950c250,4d96b9a5,c2d5c795,ef122e77,f3e48dca,e9592835,354f8eed,ffdd4c2e,2ad7800a,3da863bb,158945b2,261409c4) +,S(8e9157f8,3fd62097,70fb7493,d7678fce,aa1584bc,d8dde3f8,337dce8,ee0eefe2,6079ba89,8c05dfb6,ba4f91df,4b4b229c,3322fb5a,44fa988a,c8d9f3a5,3a05351b) +,S(7bf5efb6,103eac30,ec4eb80a,9bddff22,9d422ffc,6a7f9dfd,bea8b928,3116f75,efadb659,64791edf,e5935554,25796141,2cba4b4c,3553fe67,ba138931,3ba71a3b) +,S(f5ba02b7,b7b2c2d2,68c7b1b5,37697079,690a13fc,89d1d53e,85f27820,d0e8df0b,66316d26,b2640e41,bfc329d1,9d2d4430,a9266b64,c3c793a3,af7f1515,9e465485) +,S(5eaacdf3,dceca4c9,6d2bc3db,f22951fb,87c10da5,f1250828,4a1498bf,ff004475,cb3db3ed,9721ce09,16985d40,4831cd04,b38f5810,977ea106,c8c25194,ad1f122d) +,S(1cfe5c17,b8d61134,53552ba6,ad513371,d1320abf,4fa2de41,77c5a768,a64a5554,53837cf6,4846b887,1e64a2f7,e319f740,99bcabe6,7a0894,5edea46b,fd1dcd5d) +,S(92a83f47,8a2ccc86,1cc91dd2,a1210fbe,286f47bb,44e46880,5e21f0a3,7a5dbc10,fee35c65,fcd45b02,f8270b8b,c198132c,cb69ff9,ec35043,684f54f5,c999de94) +,S(172285ba,d5d539b0,f4d86ea1,35bdb79,73c07ad3,24bf5dd1,4f74ab69,cad277d3,45abf940,cf356364,e0bafa15,cee3e20e,cfc29040,288b4897,314c22f9,aaada654) +,S(ad17bd53,92e19bab,8554ae08,bf9158dd,3126ce81,3a05c32c,7646eb73,cb164762,a129819,1c833987,775d4f47,d9d70d4f,8139c651,896f9b94,e164574c,8d065586) +,S(10421b3e,91a4a89c,1f6ce9e9,13e511c3,c23fd307,c4064a12,5267cb31,2ebdeb1c,539bb5d0,9e49f0fd,186b8a51,73118cb,98569700,dac77cc1,92359286,3aa53319) +,S(c43adcfa,78152a3d,dcb9eba6,6632aa5,2e8476de,1e0e30ff,39735b06,21de5bfd,6ddd09ca,2122580b,847d04f0,5dacbb7b,1e81c6e2,6057d880,1a911a55,9cabdebf) +,S(f7a99ccb,603a58d0,4c6b9e50,d9e7d988,14434f1d,92aae27b,5c8d9006,98bf9a73,ccdfc244,76f4393a,e96d6809,1cb74130,5e62934c,cafc9b08,78a3a77d,a71a7ccb) +,S(9abc95bf,70174ea3,5038f44f,4a2ca9be,f602d516,9d249aac,b3175be7,e09c826,6cfbceed,3e71f8a3,d427d2c9,f8cedaca,22a9fedb,4cab7763,617198e0,d7adfe0c) +,S(8a7ca893,35c84873,ecb4af06,b493c9cf,d7bd08fc,d0535c5,546bb9ed,5c5d8d82,2518b372,90d3c08,72f1ee4e,54144799,209ae3fe,d2f285ba,7b00193,21e31bc1) +,S(70c8e379,8649628d,969182fd,862f8d4a,b39fdbdc,c246fb79,ff1c9227,a64d1c3e,c7931ad5,27ec0a4a,ec297d9e,fd56208f,936c9517,4efdb86f,7f50e321,26ea3cbb) +,S(d783f6b4,6121ee0,71ddcf61,b4808fdc,934a82e7,c185876b,9572d628,31002121,aa92bd84,14226949,9e107c82,b9a64898,28b3ed15,694ba62c,a031d98b,5e9c7fbb) +,S(c1f06a1c,29abb43a,cadffbb8,7ea8e4c6,b7592795,9c778758,1a17e4e7,7b654c18,1dae0de2,f1db42cf,ab9b0e7d,9e5a098f,bc102470,aa418547,6cd1925e,fbecdbf0) +,S(2ad74e11,3205b587,866633ea,32172662,d1498a27,48698724,87b7e62e,52cc5105,c70c7507,de1fa1fd,625aa7d3,755c83a,b5c85159,4b8bee10,5de45da0,d0ff779e) +,S(f490e9ad,72246a46,6eb74e23,371c4f57,a9e32b57,74ac9ac0,3d800978,d77408b6,546f367f,8fdd1687,ba6ef15e,4c258507,77e49a1a,8b449fb9,63a0f01a,a9dc3d6a) +,S(20502891,8357b697,e05788b0,55f8bb32,80c431c5,de07055,3f123373,981d6149,39d040e5,44110e22,58da6771,2852fd09,9489ee5b,5c77a777,7966abd0,468e3b0d) +,S(6e91bb8e,c169a3a3,eef59915,d4de9296,e4b78299,e038c5d1,bb001eb2,f86eae95,d2c21297,88f8c9f1,16434063,a89fac48,45305dd5,d208c887,2ae94ba2,80877dfd) +,S(cf2947c8,39fc40b0,610d0d2f,e1e5ad53,39e7d0ba,9e7dea01,90678bb1,6ba34905,6145a70f,7f0cd53f,d758d7b,172e875d,8db00f6a,131ec7ba,aec140b2,3f37c63d) +,S(b48f8387,ea93a6c8,561c9b01,ad32a28,1c8db1c1,ac3c6864,ad161874,fa2366f1,2cab333,cbe07d3e,26fd971b,3609cfc8,9f46bd81,df84276b,375315d2,7a2d253c) +,S(7c4b5f66,c572d34,e4cae58c,696fd43c,30f6054e,8145715e,f391eda1,42a1f827,3cbe264f,be125af0,3907c5fc,c61232c2,d0adc2ad,5f94f3b0,8ed32ad,99843d97) +,S(e5796368,d4649e19,6227f989,78758d9,8fe24e51,f5d5a567,378a85e0,850d86e8,74bb343,c9a69128,9ae880bf,67a7e4be,1fa111b8,d6608896,46ec354e,f6c9d4a7) +,S(dfa1065e,fe83e9ef,c19b8841,6e3ca5d9,67c1ab26,53c7d650,9f02ba58,fc4d637f,22d2567,eb0237ba,2f270e04,685e5352,e23fdf19,a2aa0a23,1ec83eed,ca5042d) +,S(2ea1d8aa,d436c332,8fda3ce9,8e710b80,8f463844,cf131f2f,2347b37a,928af132,33fa7e0f,b8c2ad10,580a243c,ccf2a4b2,13ff9620,7a034432,8fc61f31,e98dc4c) +,S(12ae1451,8122af3f,a788298b,5e59df37,ab6a976c,f8a931b4,c0a51de5,d567253f,85ff1dd2,b3271d2e,de2fa732,9e3f0a5a,1c3ff9ae,b55555a7,926d31a0,1d24877d) +,S(fd46e1ef,b588af1a,a72b84fe,dec75a3b,125579ef,55ef8270,85645930,95bf6619,d06adc6e,ceb6292f,60c7d477,c73a2aff,342e6b7a,e81c5ea4,f57cb7b,27a51b17) +,S(ed7d93e,b8c0d1ef,1c49e1bf,be22acd,c7a17946,b172de61,4a290d0b,7f32b52b,4d0ec30a,39a81c3a,f8f6668a,742abeb2,b5552284,a68ce246,f368ce9f,b2303ada) +,S(fccfdfa5,cd0e79a6,9febda81,475c06dd,58517913,3624f4dc,9d808b6d,e9619ef,79b9040d,11d09bed,f89959c6,992a9636,ec62324a,d60e1513,9bd2441a,dd0adf49) +,S(831762b8,6a9b9afe,d2a044b2,7bc714cb,16823ea7,22b44010,a57a5564,4b4ac477,147ae062,8ef3bfdc,b48b3f77,f84dfd77,2754c1dc,a626aff6,9c3169e4,9956c708) +,S(33448c01,a84d5303,c8f70adb,bfe0ccf9,f92cc461,f2656fb3,4903b99d,4ef26b01,e5727349,ae8ba61,c8ca8284,ee7f906,208ad03c,6fd7c95f,736ea541,ffb8f2ff) +,S(920a1261,6ddf1304,157ccb8c,50ebaf6d,60df85da,b19b24a2,48254cc2,7d215a6,19e4d4f9,cc91e890,3d2f7a11,ca8c0b97,e2cb671c,e0c4ee36,9f1a3ca0,f28d0f4e) +,S(1df8ce1d,3e370b9c,3f60ac00,cbac25c5,458385a5,c4b926b7,fcafe62e,536b1ba4,344df46e,e3635079,52af6160,2729094e,3fcbabf5,bc701083,533e7e60,5099a92b) +,S(7227847d,abfe26b8,13c18175,c37a0526,2e2243c8,d80d93b6,286b2881,d38b7b72,bede79eb,33da3cdd,95289c93,46165cf9,28b5aa41,c46b364,622988b8,a7973d24) +,S(6defba59,e1218bfa,b02571f8,ccc84104,3caff74f,26d8d995,9729f292,eff7fb8d,4d7baa8e,21f2fbc5,96f770d1,bd34e77c,2c188c05,5921c1a6,95696a8d,4c340a04) +,S(c667f4ef,f5127d24,6b31ae02,2adf53be,8302e1a,b631a0f9,90b16051,e02d6bd3,3d7bce76,ce11bdf6,fd4d822c,37d746a2,f8de283d,527af237,3e80c4a4,dad34cf5) +,S(ed9e8674,441620f5,990dcc24,23a2ab00,6fbca1b8,e6bb3d23,55c2c72f,ce29d866,64d5ed9b,b4289a2b,b81a12f3,30930dee,7c03dd71,1ec361a5,8297c22a,5806ad30) +,S(86a36c57,e6b0cee0,33c00b25,66344ef3,219e57ee,ac452ea0,b0eeb98c,3176fb24,b4f4bdda,9e9b58df,4e103874,89592b5d,b147b43e,79a1af25,135e8db3,eafff739) +,S(2e237784,45396ff3,a0e105ac,ba151e3d,fd02bf82,1de70e04,33792280,bccca913,f736539c,e77983f0,610464c4,3bbcc904,f43726dc,a336304f,c0b716c3,67148551) +,S(ccd3c14c,7790d936,5226dbcf,11a0bc00,9db88a87,ac2d68c1,6899f980,20a1390f,b240b35f,bd6d5dd9,f33bac2a,f1899320,f8a9cba8,7df0a67,81cdfdd7,1c3af907) +,S(7713be7f,988d7b1,c6c6566d,558978d,eba4efad,b82761b2,17bccd87,3637b018,8fb91a6f,a9d62baa,2eeef7c5,15fab341,c75f31e6,64ee7d94,70db34c2,74475781) +,S(5485ad60,35dcb3b,9520acf5,6b0855cd,34c739ff,1c59798b,1ab667ba,a4982b02,1dec6c7b,1e7c14ca,743df62e,589311bf,57cbd455,e7dcbf9f,cd439962,96a90f0f) +,S(a597503a,d3be484d,1d2d1cf,c4e8540c,411bd201,f2b05ed1,89c9a3dc,b0ee0f19,35113e7d,38001199,1e2cee66,4dbcf490,becbd6f0,765c94dc,e2855ee3,b01113cd) +,S(ba91b251,abb130b1,57dd07a3,dbd2fd91,1ae24937,80c8046c,b94de57c,dd91ce4a,cfcc2080,500aedfb,a69f33f5,4f642fbb,8377420f,e1799dcf,e1dc3593,d3e1f6c) +,S(adfb5a58,83cc7bd3,c6fd3386,95c86414,5c6d2f4a,603fb2e2,fb045bff,86d324a4,16574ed7,45d82dfd,c50415a1,8c30da91,3a525753,cc975722,22a5553f,7b0cdc5c) +,S(1084914d,dd710a5c,ac854b14,10a4be35,ba1f13a4,e0fba3e2,9d94edcf,a3561ae8,653ca135,3240ef60,412ac6cd,adf8e664,2f2b74a3,5908c3ba,be6dcf85,49c25e99) +,S(704aa271,9af38b14,17a8abe5,b881efe,81876a6a,f807833f,133cdcd1,6e6c6f7b,a6fee2b3,48c1180b,c48726c9,be2a1a41,11395af4,42ba7b92,63f4f66e,a3769e54) +,S(46048cc1,7f5d2a86,5c1f5734,893c6683,fe68b0e8,942c9080,51d7b836,a8aec289,d85cec30,89a8f77d,75bf9c6,bb4f8a33,2e766834,3841b277,a461a079,8b288efd) +,S(50f1e6be,315d3b21,636781ba,8598d2f9,7d04ccf,5ba1fc76,3d547657,77fce9e9,f7dcb7d6,2057b9f2,8cc24975,9dc9621f,25dd0ce1,47e00db7,d095fb0e,ee6b0b00) +,S(7ed0a244,676655ad,10efa03,7748d49e,944df1f3,5bd46d0,3b7ffcd0,a63501c,a8377a65,593f227b,446eb266,936ae475,e9b3ae65,a60768d8,2690d0f0,5c18c21) +,S(d039ca1,ee66c2cf,611c431d,cff1bd2e,19b29d3b,b1f37342,c29f4632,4febccc7,db0d0d82,14f4c661,629ff5e2,4cfdcc84,6e652ee1,15a6476e,7813104e,696d736f) +,S(c27973a,cc55fe2f,4531768d,94cd4a0e,8e36729c,aad61579,7beed810,a7b092b7,cdc310ea,b36ab246,c56d5402,9b9e3314,878e1f1,ff7520db,43917a14,1f41c99) +,S(36842942,cce3c683,25472e48,de202d15,ac14a180,3a2dd84,6de0c33c,6446e945,5000b3f8,19ab82fa,3589db9a,eed5609b,208d95fa,ddaebcb,57403b96,7b8f2f7) +,S(d1aa195c,338621b5,19ff3a8c,55abb454,74865ef7,85e0fd7b,c4554ae,6d62d0e9,e7e1dd33,dc293859,b4634576,d8840630,832ce773,a9a8bc88,c2e67251,a7b737a8) +,S(4f423d32,607439ec,366bd6ff,5766ec13,a59b2c2a,8cd008b0,489f267f,5c0f00f0,5e3c7e9d,7ee94c15,c048e6aa,272c888c,b6c3e058,4b4f4ee,f5e1d787,a4e7a9f4) +,S(6bb1c680,ff8991ef,17c0859a,9b5fa9b8,ebcb9afa,af7398c5,9101bb99,7f06c4a,318da775,d912ae5,d17c242c,97615c5f,217005fd,535b839f,189ff3c9,8669a253) +,S(14095d4,4713a46a,5fcb251c,9fbee2e6,bc393423,30303b8b,d0f2d09a,c0096f68,647e000b,3660b374,959e632f,6867c7fc,1c7aa4fb,b7f5593,22dcb2ba,e604a2b1) +,S(12112bf0,346e9c6e,4a8f831f,6c087876,8943191a,38e9fb83,8b2613b0,4b5e5323,e4149ac2,cb4533d9,4c3abf62,aee4dab9,faf64065,89cfe10e,30a42986,9657a3d0) +,S(f99360cc,c2ed4810,d80974eb,eaeb59fd,4f2197a7,8459729b,4f75c370,8bca5738,b92a2f5e,86d77a8a,c2c1b9f8,6e1971db,a06e4414,935020db,c0c83a92,ee6f1cb3) +,S(2dee5a4e,c81a3ecc,4872112b,be53f51e,64ae779c,49488567,a654e806,ea809ca4,1e2ea8a1,df6d47c1,c0aa1bcf,ffcf260e,bdea4d63,934ff3b1,bcb1e1a4,c73d4954) +,S(5baa6a2,139eeb78,f49638f7,b0dc5010,b73688d1,bbd746a5,f2382c7b,d461229,72677383,10a352f1,9f2a75cd,9e42509f,b08a0ca9,60154693,cc01d595,25dca81d) +,S(a3f77eb9,321d44d6,b774a6f3,b1319e46,f60d102c,d96e983c,8f8568ba,82913d70,f93d75df,8271e70f,1aa38630,26bec1d0,f6db1765,77470077,d3fceb8e,5c613a05) +,S(46ba66b5,fa1f9274,378fd62d,68ae9f38,8588d766,ebbe97db,72f9084d,c7f2cf08,5473e24,3078b8df,92df9b55,52ad5055,f44bf7e2,ecf0785b,72db5dd9,238897f9) +,S(db6a0246,ddcf0260,b2b415b6,f551fad0,bccb15c,ca196af4,291d21ce,ce80dbf2,396cd446,f93e1c97,a56c6f6f,63cd0966,5f88856f,e75e1c7e,a985917f,28591d3c) +,S(b82f8d1c,a7a298da,3992c4e5,8dba1b0b,38187eb8,66992e8c,5cc1c834,6e6c8fa1,4b0ae76a,f9b0413c,8d4fdbdd,db767c6a,b1b80589,533e3ee0,28eb6036,1483461) +,S(446e96a4,dc9264af,e9cc6348,aa612861,d106fdd7,b7ff94a1,82e0f018,c485f000,32dfe3d9,21593a58,1fe23b7e,ccf677bd,2771c40c,a612a507,c8e33df0,99568440) +,S(c86f10,7bfa6dcc,b9f00ca3,465049de,5c8a3e6c,d85bdfb8,1ada1d39,303a2eb9,e64f7066,7e910814,ae18c6a,7323474d,9dcb277e,4aaa7ed8,88bae4ae,7c34219d) +,S(bed8eb6e,cda14299,e4cd94cc,202be7b8,9201c2ab,302a5cdb,83e5f5ba,db6cd710,15736cfa,b375a40c,5d367b9f,6692746d,16a1f03c,20941256,708489a5,5d411aac) +,S(b3efa7f2,c5f6ad10,41f171b5,ad759480,665e0a52,de82a881,da1926e0,8f64d38f,3df63c84,32761a24,eb0dfa,ae98e034,b6dbd361,3fb53ff,c535fac8,ff1677e6) +,S(b0460da0,cd869b5f,235213a8,49e143e1,8fa9afc1,651ee921,ebdc525d,2715cbd2,c11a3ead,f3541877,ce73b4c0,2b57b299,46b4725e,cf630eee,865bb121,b86fd7ee) +,S(28b09517,a17452be,b2c19187,12d600d4,b4969253,a7d0d52a,49cec3ce,d73bc071,36696708,73c7591,11163518,40af594,40ffd6d0,690ddae7,fce7a43d,e920a326) +,S(521becd8,192acb58,7ae76b7,c0bf17fa,ad86afc,47157753,6b1a51b0,fbb5f136,648a54c6,d7aff13e,cccf399e,15451682,ee06710e,edf32669,1dc7fe83,75ac858d) +,S(b7bc19d0,b7fd9d65,26c9bca1,b587d84e,a2a200a7,76d39082,368b761f,79f6cf67,5adefabe,e0d0c8cf,4252c29a,773163b6,4a1e9ffe,ffbfe3ad,2f796e8d,1f70acae) +,S(e48e3be5,1b6ca8d5,41f0c241,21558cec,66db7b6d,c13e7114,dc931f0d,397aea8b,dbcf6357,5b16e2f1,30f064bf,ff12b465,f6cb3a3e,f9f74431,4bf41e7e,e0f28ac) +,S(395c6de,71c692a6,a3247596,8e28f2a5,4ec795b5,9759e890,9b2f4290,9f455751,ee5e0118,3c7dda2,c1eed4e1,5aca155f,b5b097e4,499bc3c3,fcfc2c85,a669a13d) +,S(28938ac3,b1184399,22741291,9c0fec36,663da3aa,8a4e89a8,1a66052b,ca808d99,4ae8de7a,b1ebc1be,a2beadb1,80cb9a10,da168295,ba1ea5f8,310b986,4f174603) +,S(5c0f618,95e88cf6,205472f2,3e27e853,be3af64f,d0a376f5,8523ee6b,5248f5a4,be5c3c55,cd09ebb3,b7363456,9fdb50fb,8473e3d8,3441e624,b41b1c3d,e44be51b) +,S(abe1f7bf,22d0f733,ed28e125,f7ed05ba,ae2e8f13,1eba2ec0,1554dac,5e3ca1d7,2a5a48db,3de31f6a,9708ffe4,b996cb33,e553e6b5,95aeaffc,918aa2c4,1ab0ab4e) +,S(c3042427,57d370b3,79124907,ea609129,5f1dbeec,442a6349,bccfd29c,e08d8be7,67a64eb3,3e0fda75,535b35e2,f8c9811d,528959c1,29e8f144,8bb75ce9,b1868934) +,S(65a59946,356f219d,77af0b6a,9e1a43f7,3152746,6af41c21,c81532fe,3140f5b8,64e7128d,5d3e4fa0,518cf27f,c070da20,1692b059,3d84641f,2463a61c,74f35918) +,S(6c7d2e3b,48428c87,46b066f2,bb99da10,60311cb7,d4dae19e,de2eb53f,141413e2,4ba47bf,c2e7c670,4de2864d,1ed7b383,286292fe,28f7c7ab,2a664bcb,6cb7e3a1) +,S(dd257bd,b99c89c2,b47798a9,bc93ff57,5655797f,a45399cf,44acf58e,93fdcdd9,f8d670f2,a9207f25,52e7e0d7,14289103,e8194f81,6390e0cc,1af2ae36,c1b3e4af) +,S(2516034e,b8ddc424,42952b8f,acd47c62,6827b87c,b08f263e,b2aab5e6,ecc23d7b,ad8e8879,f5feea07,ad3545bc,a731dd30,bd2ab534,4b486826,433c75a1,6216ac9e) +,S(7e723054,27b591e3,b19834b3,8211edc1,7f075215,6591980b,907dce0a,d934246d,5c91fcbb,d8c184a6,f21671df,1098760b,2506bee8,e32474e3,3b080147,4e63a71f) +,S(1b1f9d16,ac3c0d2a,4b87691,45a6f6bb,8d4fb57f,ef9df33e,72b5d399,6dd1898b,6442bf1e,5ffe450,b14a399e,16241a5a,15e94453,94519bd1,24d0a67,f35b4b1b) +,S(e0f1fa4e,57cdea43,a3b9f671,596631c6,65b5144d,93c51a23,e9006c63,fc872f2b,c83851fb,54890d14,2f605617,151dd47,74f9a3de,cd27d864,a49c176,af32e564) +,S(ae95bbb,697c820a,251a3667,b2a0a078,40efa027,99d7bd0b,3e9a12eb,32728c3a,e0dbba97,280096d,86ea4da9,45ae509d,1140e0dc,7b803f10,e685b148,6baebb41) +,S(fc8ff885,d52ef42c,1fe529ea,853ff8c3,afad1ae,6e7f1b30,69e34076,682aed31,525eced4,b26e8f62,7b904f1b,3356d01a,9cced71,432ac850,433e0a64,b1e3dd14) +,S(6613136a,459d625a,d5b5753,3a965a0c,ed68d63c,13652546,c629cab3,32c8e810,10f29ff8,24d30a94,b3d732b4,3b168bd2,28b4cb01,4012469b,93a9853b,655b65cb) +,S(45085915,7b683327,c76309b3,96ef3b63,19dda841,f6be1b91,f24f5a37,ddea56f0,b9a71446,584a88e4,6a155e34,f08d5a6b,2b6ebbbf,b4b1aa12,bbc7654f,91956821) +,S(168ee3bd,8f10ba0d,deb82576,cd5e1711,be58af4c,2274464f,e32f3f7,7c8a4325,6eef1e63,43ff409f,a916891c,982f8700,465fb184,5820b886,68b74202,6678b34c) +,S(b3191d97,763c2341,4eb4db8d,eb2003e4,fdd86b4c,6077931b,71802714,ef048c04,b4ac3085,59f975ca,be7d53d8,3ebdd5c3,ce6860d6,37710a04,f885a83c,c2152edd) +,S(da9d5c5b,4e73dc93,3c72acca,1e93f4bb,3ec477fc,f201096a,51ea0226,3a2f8738,7fb6a2da,65f966c3,689b93b0,d6366511,400c05d0,8b0a15b5,b4b3209,a812f8aa) +,S(140e55d2,a7e75678,1791730f,c526470,8d1cfaa0,954e215c,1e65bcc,e4b0dd66,4bfba0d8,63ea2597,91e470d8,1ef36318,87e2d5e5,c897918b,ce805941,953d5b3) +,S(15a9ccf6,4b95cc87,cee9bd01,bfe3d8bf,b438f7f8,66344a1c,f3f399eb,16b173d8,4f5472cd,bdebed25,605e51fb,f0b31a93,5d0ba59a,6e51bf90,e0363c8d,9bb33f3b) +,S(e86e364b,6776701d,b7b3d3d8,fad181bc,c7ed5e91,2d0a888f,814caa3d,88af6e06,22fd460,afc040d,3e995518,c6286989,24a466d1,4a624915,f834c357,4dea7b92) +,S(3c261a98,cd25f0db,2321134c,723ebce7,b1f81d3a,a6d5bddb,fc282fae,5a500eb6,2b8d2145,5e498211,8a4b6ed7,ec96a66c,4027a506,deaeecbc,45535fc5,77abd9c1) +,S(49b6a811,4d55b517,6cbb1f6c,177aacfc,368c3b5d,238300b,d66546ed,f4c955c8,d1b124a4,9f0e7c1,6b8e001,7f1b0b2a,ab94411,391d5bca,5b535838,a3815b94) +,S(6ec8e861,f0d3e5a5,3f9deab6,20cc4b81,6cee801f,f7a43f71,f34a8dac,c525f6b9,42e0545b,68ccafbd,3309c4f7,eb6b5eb1,1e01a871,c63fae27,782001ab,a6dcfd6a) +,S(7342b341,59aca5cf,d305a2e2,a8f14da4,4b527e57,4640fe1a,c08898aa,4595b9ac,b5261302,d2442ee2,363969a8,4ea61281,27f64f40,ac86dac1,21b5d234,53160124) +,S(842b30bd,54ef350b,65dcfc43,df26967c,b2747757,a609c54b,687d30b9,5a686fa9,4ffa9e92,2caa36b9,ecf31f63,f5c8de57,7d594f7c,71e7e77b,9cc5ac83,f336ead6) +,S(2dba435d,d589a7c7,bc3fb60d,495757ef,7c13bb0a,3e91a153,9998e04c,19f94862,c440720e,a4b23cb9,d238eca1,6775e500,931d3e5c,7df853ed,55cd4889,5e8cc0a1) +,S(9d1e8524,8f84ce5b,2a75a457,819390be,bb284fbd,3d035c07,998d3c45,c73bec02,8e40ee4c,c935ccac,2338bbc8,4a8063f3,6d62e8cf,849bff40,1298074c,94eb9ead) +,S(d2735ac5,d1fba75b,d4f63912,11549755,9a7f8623,62e25cf4,e76562d2,d8b441af,bd2ac36,19f9f339,77b7cb0e,5b52f3e5,b4ade86d,1c9fb31d,a1d8fb36,7dafc081) +,S(b0130e38,f46cff13,ad1a68d3,15729395,b27c2b96,e0a957cd,ca63adfe,b0a3e11a,3d9f697f,4a61401c,87eff844,3b11776a,610f1516,4366c1b5,535599a0,c6aa3c4) +,S(e0aa062f,15306af8,b662d8f3,3b89de8b,f59faa78,29942caa,ed82e668,35ec76a7,c5f5f0b5,6ea77304,a5dffb8a,cac98387,34305b54,25fc6181,79a4457e,c15e6f2e) +,S(ed1626c1,a8e6d1c9,187e15c4,ae9875ec,2156d685,997ac413,9f44bd0b,19432d5,3c0d895b,9dcb4a3f,4235e531,ee7373f7,7f0fad46,c5938d7e,69d50429,71f0c35d) +,S(a2cccc31,4e18fdaf,8cc25aa6,74c974f8,664744db,86e04be8,431d2ed0,4dc92833,b6410e49,d6d471ee,d20e5536,8672f5e4,2e1b9c88,c06438a8,46c3a74f,c759d71c) +,S(5bfc192f,db15f62c,4af19119,b2d96a88,b3b24e06,3d54b31f,a35f675b,f668bf27,46774374,acb4e140,90431bb3,9f62a38a,dbe0dc62,4021e23b,6099e198,47d99051) +,S(66842a89,da73c404,32a2e553,97efb009,61eb2155,886ac90e,97dab5f0,9227028,3a8e83c3,511ea048,88d2dc9d,f1016cd9,da171bc6,89c9af4e,90b18091,21941de9) +,S(ec823197,3ba95f98,d45f8991,3ee8b92b,e3a4a84d,d59342f7,1810766b,cdc516e8,532d3c79,f5113f4e,1973bc88,2a953b5d,77d5476d,ac9972ae,f1d25e19,ab7206fe) +,S(3b65fe78,bc516176,aed5e5b6,5f3ed39f,e8e8e26c,32ab07ad,1ac2519f,72fc140b,856d36de,5190eb9c,13f7f976,466f95de,566a1fd7,314cec1b,9c9f7adf,98208d98) +,S(3ac0eca,51c43525,e9e545ce,83fdd009,f9f31eb3,2722b945,18262036,d18cc346,dc72018b,c3b2a4cf,3244ef31,340e0944,325bebc8,b134de50,9ab3024a,a213a7e6) +,S(4929658d,6c50ece6,edd2db7c,217d9be0,bcdac8b9,bb50972f,fbe53a04,2ee23508,e5aca42c,61aabbd4,b8555980,a2328741,6dfc8df8,d7a10c3a,7284bd90,aacec38a) +,S(9d16e76f,4bc96492,f0e9e748,8c6d2297,7830e2ab,491a6278,1d60ab5b,153a6291,e6590f00,e4ac6922,5436318,9770aef5,5eaa988a,44e9711,da7266ec,895ac7ab) +,S(b0649c4a,1327e7fa,f52a9bbe,7ff97add,4e13b36a,27c0676d,5e09b2b8,1f5df94d,991c8316,a6f36848,e072a080,77f75a8a,d79fdd08,1a606d12,b355c3c,3891acdd) +,S(8f194a21,f6303ded,2c9ce51c,44a4a16b,eb39a8f6,5fe13c9,6b7c12bd,b052235d,bd1df3d0,c9af82e2,545afb23,e9a2dc85,c635172c,edfe70f1,bd755d26,9730739e) +,S(1da71a97,cc7a4cd9,4777f6c3,dd5e665b,3872b721,c6c2262a,60e87f1d,efe21ff0,78d17a41,39036e1a,7af2b9af,1273afeb,a4d30e8,66a3e6e8,7f0d0468,4be6a06) +,S(9fed363,e493f262,d3efabb1,c52291c7,e04e401b,b181290f,7a37af3c,df86aa45,130cc33e,e164adff,bedb1827,6a5c965f,53a54f36,90dfcd6c,b3fff836,703de729) +,S(d166eccd,221c3568,199ebc38,fcbb6140,7a601a3a,c1e7a98f,ebb75a87,a7a1e49f,262222b7,e7c200bd,5dcec562,85485434,b0628c7c,ce5483c9,93795f76,a072f06e) +,S(e7853cbd,3e3770c1,cc307839,294a2e8e,b998a56e,393435cc,2930920a,8ddbe0fd,7977e6ca,67147cc4,965d2918,1023c3bc,cff1e7b1,8fa4850b,80a140f6,980e5a8e) +,S(a8b0feb1,cb140201,2bea3cd5,6b1a1f02,51036ce7,423f511,480f49c5,6227a17f,ccd7c3db,9d3ab6db,6cceedd6,d3801c8f,67afe792,c8977b5,27c9dcfa,75ba8a9f) +,S(57ce5dd9,e1815755,31e90579,74f58b98,6d02e406,a846ab26,c9059f6c,56d617d7,cc34c090,4399f316,269598f8,aa8f9aed,829f61f2,5efc9bc4,e851ac63,fe142d14) +,S(479790b6,4f60fc6d,befbbc1d,365ab3e4,8077b6c6,cbf02f2d,6c8b986f,d0f9c858,157f4982,e3581925,dd25382a,e3e48fa6,5cff911a,95e9bf43,5df8b356,87f2f9b) +,S(55abc7b,1ffe0a41,2181b622,813be76c,8ee0a0ca,3cb37b1c,cb265087,fff17c68,bd134249,23e94c53,4cf9e603,a1dd259,606272bf,8283f2d6,69bedd4c,a971d99f) +,S(6ca7e032,8bf5d67a,b804d431,e5f709e,bd3156e0,1d4511da,1dc67394,24d2e659,c428b133,f3683909,6551c2ff,2f870d80,d80aaaf4,6d2b1a69,7722057,5eca2647) +,S(60df19a9,83e9086c,4cbd20ba,fbafa8b2,346ae4ee,9c1ad4dd,99959e91,2df530d3,dae7b854,29f817a0,421c2f1e,e4e8e4d,a09d60f8,84701e31,d7a8b7b0,3b79cc48) +#endif +#if WINDOW_G > 11 +,S(6f18d50e,5ef5f2ad,bad80ea1,c59a3847,5c22ff05,6ba52c7,e1d26d6d,d3686bce,d1d7ea0f,a166efd0,facf5c83,bc3786e0,d3f3405d,5b4578f5,13a336ad,f0d7d7a9) +,S(b634dc9d,5ed51336,4ac9569a,8ddee9d9,fcdfe00e,65e59233,b3be8a07,2fd949e0,d72e46e2,c61b2575,f25a505c,bdc3456e,fdf18976,6562a1a7,e86d036,eb31db69) +,S(5a37fcf0,2dba24f3,e6646171,43dbc5ab,40d91983,69f5cf0e,4fc566fd,97445910,a960d1d8,13f8746c,662a9582,614c7847,33e6153d,2975cb59,c3342463,75c69d1e) +,S(8aaf16a7,37318032,c60201b6,b196d8fd,eeeb8f8f,1aab29e1,1b83ae1b,f112661c,c461ef56,66a3a4a7,563cc0c2,845f2ae7,6d03a795,987c615d,611bab48,ab9a8e44) +,S(456f0ba5,a05f15ef,d93e7f49,e0729c45,1d85a693,42c2804d,9cd4b8ae,af5e3434,a680f4a9,99221a8b,7f46da13,13041e16,13f616bd,84b9135b,b0f7ecb2,7311cad5) +,S(f89c36a1,f1905409,75f146d9,31e12cb9,4bfdc90f,a178970a,9d0b34cb,38f5c741,3b562c80,58e31b92,a1186615,9c1ffa3b,4b1df38c,eb4a1646,579d2375,9c44099b) +,S(7f6beb11,2e1d8600,d8c4903,1d69cfb4,e23876e6,32f30428,9d2c2503,41f3f76a,a1937407,c0925afc,be994b9b,51627b98,8d98ed6,e8cf6fb9,cddd0ec,a4ff4a9b) +,S(905ad0aa,b585c7c3,78b7130b,ad1d5001,1010f543,194f40d3,827dc606,12d73511,bfce0701,c3ddcd38,150130ae,e91d16d4,a447821f,a2e098aa,b83b8025,b7177a9) +,S(f559c2d1,62122fca,7201e7a3,b6033d1,e54187f4,7550b2ae,f1d51521,f7408b6c,3f10d622,dfd0eb14,7f6f04dc,43108273,7695ea42,38ced7f2,5dc167ad,34154481) +,S(19b328a4,fa17149c,ccae5830,a8bedf53,7c0d8a0c,c3616345,6f4d91d0,718ce8b4,9a1ce80a,2a4e6923,69925883,8e786779,fdff7f09,25d68855,12644d04,9e582f64) +,S(afab98a0,e75619bc,ebcabc24,c1a6a0bf,2743d4f4,921fe53,3a393648,adad5d4a,bf1b3a87,759139a5,79741c09,21f29a10,7c8e5be3,13d75715,7dfd39be,923a32db) +,S(c2cabf7c,1d86a34d,addb36d9,c83a8ec9,b2dfe0ee,8176d085,cca91fd8,ee4181c7,5b32b724,53f1335c,724465bd,6eceb8f5,159ab150,e9c972ac,f51d27aa,4d91070f) +,S(92839424,8e847452,29a8c534,7c14355e,4f6e9cfa,2c1a2be4,f5ad6cfc,2a89f593,bb9c585d,fd41ee06,99ca7b4a,146faf68,51983b15,d652e996,c888a171,7c8c3a07) +,S(bca2853c,389ef184,208cba64,617bd7ad,55e55f12,d0c9fb4a,a8dc30d0,c73c7dfa,9f41289e,f32aeded,3d45952b,16a62fba,fe9a142e,1e65340,17588d79,e1df63a2) +,S(a4ea7bda,94b565a8,ebf53aea,5ce672c5,5745b7bd,37ca77e4,a0e4f281,71bf56fd,c9507485,1405ea90,9b9e1a28,42c5953e,629eef31,37bb0fb0,970cce6a,893e96bc) +,S(71707d45,af71139e,d7327ced,89a2403,da57c18a,8527bb1f,f754e78c,60d5e169,24b36484,fe4da6f3,a3f4e4a8,55a477dd,3eef0f39,fd3c585f,1b9de9d7,10223ef9) +,S(52c1de03,296f591,9d5cf4d2,36b8ff51,5b1f5ff6,d73228c0,7dda706e,4fdf9a05,db958d59,d73d574,384066e4,fda3b785,c9509714,90607c51,35d1d34d,5a344d0e) +,S(7b09c0b0,7852e845,30691989,cbccbb87,74dc2007,df827120,d8b1ea62,2368912f,4edf5717,ffc52817,d0eebeeb,782ba4d,9545a5c,da979f3b,e9c09e84,f82bd263) +,S(e99870ce,b29ad1a8,2bc08834,3e3b3c03,f26e7062,66b32540,681c689d,ffb8300a,8080ad92,78947d65,bcc12dbc,614d17a8,8ff75e3d,91230fad,c6f785a8,cd597f9f) +,S(c7e2326d,e28b8139,85db4cb9,c3d4c5ee,2dd2c2bd,2b912444,adc3a434,205c38e7,5f2863f9,cdc0cc95,1fb87000,e177cf05,d31adf8c,543d899d,195bf5e1,c6ad940e) +,S(883596c8,4ca7bd78,3c586bfd,28fba489,4c6bb66b,5ea52244,1199b55d,3e3f7965,fb114be8,59255f10,c96d6d4a,72945ac9,47a22f5b,68ecfac6,9406bce2,58e9282e) +,S(7f73a648,a19640f5,b0f029dd,37e56e7f,5cf61659,5e532dcf,7ffeb7e3,f20b42cc,4f76248a,f931aedf,b4e2df3e,ba3b426d,8ef191b,9d59507f,4a94ffa8,80ff4feb) +,S(c89ee34a,3660d03a,ce3b5604,1196a66,18c8739a,8a4795bd,db9c382a,9741aa3d,a4a3b888,35fbac57,f2f79ac9,d0ef292f,6838764,b99de084,684d1b95,12923884) +,S(24be4c56,d7dc0c4e,50050cf4,31d81f19,b5c46889,430563fd,566c4ed3,d941d5bc,e07236e2,4936315d,5f0714a2,af1ad769,f6a5fc7,a56fc1cb,ac09a085,f29e6213) +,S(6c31e71e,caa91c00,798ee5c5,3237a9f2,2866a91d,26936852,c4eb9853,e40b94f5,65aff323,2b5f2cd1,c1117e0a,c30b94e9,34543cd9,480f7922,5723c385,9ccf8cd7) +,S(506c373c,8479693d,3e03c022,9b61839f,e470a574,d31fa286,92601ed7,8e58b7e7,4fd0bfd3,a57c5035,268bd4ae,707fee83,e24f8676,e0ffe3ca,1673faca,1b7ab65) +,S(59d9a5f3,ea1a6cc6,16e7b097,871f731c,57571a09,1dc01b45,b48c5332,c98349a4,94ad373e,ee6496c3,263c348f,a7ee539,53aadf13,1aa6b638,21c16e0d,55fc8447) +,S(a524cfab,65371648,f641912f,a6ce67d5,c6f8929d,366448d6,4de381b3,22d75c69,14c26ff9,87fbd599,17a6ae90,bbe7c79a,ac1b6158,c3f46144,71aa36a9,45782823) +,S(126c986d,f83c6307,87c0d3ac,6a6b2393,8aa3fdd4,df26e76a,92af2c65,7f48c550,808539d3,a56a6f8f,3bcf04dd,31ac72e0,3f74ab1d,5e9afd39,7741656b,3d4c5c5c) +,S(32cabbc0,1aebcfb2,7e1a9d5b,4cd05550,d8ff25d7,b9a81db7,3188474a,ce39722,7d30120a,e08031c4,12c070f,6ee6b52a,be191021,faa9f5bb,9576feb1,8fbccee9) +,S(3fde1cba,f7ded6f8,a98975ab,ad5a64aa,8a9f0864,16dc25da,359e1cf8,22f42c64,e50fcac,61f0f174,b0e93cae,691212cc,44ffeda1,60dcff91,9ee3c960,2f5ac075) +,S(9cad22ca,d6c3dfbc,1d3a08d,6b102727,36e9db37,1ee1f26b,3ce932c7,11462e24,5ae84f1d,873dcd04,7f0781cb,aabbb53,422bb119,4e59d5a6,8824db95,50461c6b) +,S(9859020,aa807626,3a8ca18e,91c1afad,c20cf9f,9249c24e,1c652d19,7d5872ef,454323fd,21ab7d6e,470976f7,2d85fa39,a084e7eb,b332edd6,a3d054b8,d3c73e69) +,S(821699a3,e7cbcbd5,a2b093b6,c825281c,ac00bc53,c44b33a9,d8c31b9e,464eb2b6,f7d59c17,2400cb9b,72b44cbc,bbbd3e9f,e62cf451,bce6f840,23b073ab,66a9726a) +,S(bd06d4be,36423862,795fc7a5,5c48ceb8,440b3cc3,fc286dad,74ea7f6d,8cd370d9,3b09193a,fdcec88,ca4a5663,2cbb808f,61bb1253,fbcd1714,accd508,6183b90e) +,S(2c7112e7,9c8cc78d,f04a4ed0,e043c6ca,bb4b734d,9177f822,5bc41123,4bbdf4d2,c81ccfad,d42e2248,7612884a,d900f61e,bae242ef,65ff1afd,6e03ec42,38391243) +,S(51ae390f,a65d772c,833cbb8c,9ddf9ceb,b7f5236e,f1983905,762b7aaf,e122131e,3d7c9f80,80406b06,282f2a88,87dbb714,f1e96e1,e84eaec8,1256e1a8,ed7ba06e) +,S(c59de112,de237a43,2bcb8348,e3b31356,c7432672,6b9167a1,77d826e4,dacc59ea,36109f16,7c5eb66d,9f09c1d9,c5e1676c,aa33e403,a8e052b0,2854c689,d5903b25) +,S(8b99f23a,b7509d9b,151cb89a,45753026,77ca1e6,9219f0f7,57d01823,f556d978,86a31aad,f53afe44,f533cf0e,4bcd573c,d338e12f,904c8e9a,dc8e0080,f56a4164) +,S(4c670f65,7d6fa9bd,9ee4135a,1ef1882e,61f5fb7c,9deea717,39fe0ab9,78369dd5,531a8226,5d4b5363,12875dc1,7f891d1,b54e0435,1b539dd3,c100b797,efe65417) +,S(8e967e35,9daa0f95,fd7024e6,e57f0640,36aed9dc,9df0f33d,9388cedd,e0f38548,36f8055b,a59afaa5,8c88b833,ba110381,45fa0ab1,f0160d2f,1f1a1765,190d218f) +,S(3f611915,9c45a37d,5c7bfaa,cf0cc959,5e2e097c,8c7bc3e,c82e9e33,3b2ac9e1,c80134a,b7437dc5,23e08757,8eeada53,b9d2f3ee,25b754fa,f6c32e02,d597d7d6) +,S(3f59e49d,7c61412b,53fb203a,c7ebdedf,66bba683,87070745,9f85000c,f47641d9,bedd7088,4243dfe3,d238f101,f5dcd4e,64cd0978,986d50f2,ae3e2563,a43ad5b0) +,S(5b7d84c9,b64836a4,3bc44b5b,fcf170e9,ad46d4da,197a2781,bbbcaf87,5bf6d490,9f55b29c,c7d6b0ff,facb8975,507df04b,f2164e5b,9928156a,7c73fec2,b34d984f) +,S(e1ee74ae,ac3e83c,f73bf1f9,aafc3eab,90decf0d,a071aa88,962c29ea,51744b1c,9e86d2f8,b34e8525,568d674,8839839d,eefbe15b,80c66216,50acc508,f1277030) +,S(fa1ccd5b,8d489448,e3196c22,e96ca7ed,eba721ac,beee200e,5ddc496b,6beea871,e2b7f59a,326a6654,9d6479a8,a7a56d7e,8513504b,fd2a9829,d25e5855,2f9bc469) +,S(ef1e1cd7,f386096,1f6199d1,ab4a63ac,b292316b,f7a5e7a0,4c9f0c3a,7bfdc8bf,4cef9c01,a9de111d,8395dadc,e411e532,5783d377,559dc687,eeb510c2,ba98ef05) +,S(db714eb9,3e75d3ba,dfa5cc4e,d4813db2,fe9c395,95a1ee8e,9b3e468a,e1326120,3dc49a86,b81278f4,84d30311,c8816840,fa3cb701,665c067f,618295aa,6a71a206) +,S(5997f38d,bd572858,43ccf936,ee9d3feb,d70c79c7,9ad1c452,29af32fe,e6ea5d5a,adf7d862,b716011b,b9749e08,965c1ddf,1f44b678,df548eec,45a69a56,97e4a224) +,S(97d6f6d9,a920577,7b08ae66,6fc1fc7a,956654bd,3bc6c039,ea4eec3d,3bbaeb92,b450dc47,ff219854,dad5ab97,13dfbbf7,ce03fedf,4e7ffc68,4bdf1b5c,c20068b9) +,S(4f453fcd,5ec8b72b,69549ae3,c4eef99c,40232bca,1d6b10ab,c4b00d00,5ad307c4,aaded568,c4a8bc87,c7a442ba,f960d9e8,bd61f15e,d668f816,b94c0d2,9683f7f) +,S(5a604a3,50593035,c71c0a6a,caa7946c,ae4c4490,c0db71e6,49972705,949424d6,e578fc12,6d8701a7,a02b92b9,3fa89d09,ae82779e,2f78586a,8937a6f4,133be9c8) +,S(3f3071a2,916832fa,1b64cf0d,5b5fe8ee,2de601c9,34e08498,5d118696,7c635b3,e915b199,baeb233,b22adb6f,69df0e43,8712f25c,1be4470d,53851e4,451ad3a3) +,S(745bc1cd,643189ac,fcf02c5f,bf99c222,f7476a6c,2ede6c45,31849491,901c06e5,59a2bb4a,8703775d,e9a519bd,10e59db4,be16cb41,d0275d21,87291d06,d29933f0) +,S(bbd06e8c,adb3959d,853591a6,6387989,ab396736,8a6c1942,17580911,2637238e,ae0d8296,b484e5f3,dc46cb88,90b86a4,d562b003,a65a0c2a,2b4eded,38b8b690) +,S(fcda8db6,128dbe66,850b7e43,63a3b35e,9f3eb569,b7af97a3,85e53fd4,922cf07c,4bf3ddfc,37a0f9a8,5f758ee1,4c4d5c86,cd11f1e8,2a05ff28,3a0f535f,f9551974) +,S(6325dfdf,fc9c7ded,2a65e113,27210ccb,4ed2da97,4eded570,5ca1add9,9873cce2,89fe4c99,683e6fc7,170ada7e,26179fea,7ce1930f,af1a7358,4d7d56d3,4cf222e1) +,S(77594ca6,93495096,3ab5797a,5279d0a7,513df59b,41a3ad59,245e3f29,22ee0d7f,195eb112,2ccfbfc8,fdeddf45,ef2ef58f,631df03b,ca66a4a9,5818dd83,e5faabb2) +,S(f356ec67,ea9b242f,4f1348fd,c6592772,e2defd7e,308427b,ede15452,baa67867,3d2265b9,e23f8ea4,9a2b7145,9c98b03f,d75a2110,8f104121,e4a2fb4c,d633ba7a) +,S(3360ae12,9b0fa48e,c78e3091,4f8ae6f9,86149f0b,590a12ff,cadfdd2e,f8a205c9,79b37bf2,720d5a11,3ec09872,22b0a626,3d7a2051,e337cb83,dcb52df7,25d18a34) +,S(44e90f52,c703c50d,b331a4c5,fc47613f,b29040ab,9ff0f282,3fc15ad3,f9e8727b,62dfb341,92653e6f,636d013a,718932f6,95c2491e,26d16feb,4009ec05,e2f55f17) +,S(e5d367a9,b5c3ae22,31195876,4b28fe35,c9e04289,518aa09e,e7902b5e,4ec84047,ea1b257f,1abf0fa,6fb37c06,907052e7,fbbc06b4,c2382ace,9c9a98bc,e6f8bcf0) +,S(8478e8fd,7910e5ad,3c061e6d,422806a5,559baab,e083b8de,1005413b,59a63957,4f793418,5193499,13fe38c4,514bd4bf,2f3f1ebd,b492fd5c,fd8c1bc3,1a2df1d6) +,S(c38327c8,587731b,f5b5e224,79c9274,10c97dff,f6855b6d,c2ccf761,2a84b42d,eb03afac,cb1b102e,7e87d61f,5012ce74,a213fefa,b855db22,bc657d52,4dabfcd6) +,S(b9e8a812,5348a672,558f48c9,d17f28a2,4662b4b6,604ee14c,d622b521,bc51f10a,35c2780d,65fcd07b,51ea0224,1771b523,3813e7bb,97a1744c,e3dad732,ef1ccfee) +,S(a54aa2d5,95cfa325,38d2e483,70ba86af,d3c3b53d,2141b0fd,cc68a729,a5cc713e,bf74dc6e,63c02b2e,e676b9c8,6a851a48,7e9552b9,a32eabaf,4e1faa06,8bb8a159) +,S(d45fec3c,e2df54eb,844ad145,fb8884ac,420ce2ad,85cd55ea,4cc19e1f,da9fd956,ed8cfb00,65aecb6a,6901dbf9,b8c208d4,bf6be1e7,ee74a08d,205c48bf,8cb81bd6) +,S(f4b44e98,f728b318,ca959829,d4cd836c,5c0136ab,8e433101,87be24ad,53192172,ef5521b3,960bce49,2c841fd8,8cf7b8dd,2febdd8b,f0aa64e8,4d3c2a09,89ea9fa1) +,S(dec6d1bf,d349110,faa0cd40,e8533078,dcec40c6,e260b9e2,8412d424,353d67e3,73a16f81,3609c901,71efe44f,32ffc90f,9451b0b3,24107b72,54ca2fba,65095895) +,S(1fbcdd53,72e17c41,9310b9c0,2273534d,265f1c24,bc1a6039,238b5b7a,b3ff013e,9cf4ff4a,6a61c11,20c4d14b,97275547,b2358f75,8a2a774f,22bc77f2,4c6c27ca) +,S(d9cef0cb,38c6ed7,7aed53f4,93a31daa,50ea1ff9,aa43b890,357012fb,e2ab593b,32a416fe,246872d5,b68e6654,7f19dda5,e161cd13,ed041486,4d0c2dd,3653303f) +,S(1641b549,88e22a18,45e2135f,88d2386,4e2f607c,ce33fcce,de174a60,1ff03da3,edd3f0d9,ed718767,3664e1b9,540f816d,48e3ffd1,cfad86fb,5b68dfbd,7d94922f) +,S(99ef6c16,3c5d9ffb,1b638b21,1ef60166,37938f83,ac4ef76f,96c5366c,3a243cdd,6b6eef62,d819581d,e1dd7796,df043e02,7f912bbe,6ba1e499,a311769e,d6f66b48) +,S(49358d2d,c24c2e8b,80ff79b0,9c53645e,b9c47fb2,8ea4ffe4,e2f4679f,5b5bc97c,512a14a7,f9df40eb,ef7c1cbf,f8e1caf7,b8c80748,7bee3865,37837cae,dc1cf5b4) +,S(e31d3fcf,b1dedfe9,2549c5e1,a14cf383,c8c122a5,a430aee8,a4eec846,7ceb206b,7bc3c266,69db747b,a3ad1dd,e83464f9,effc4dad,b4de7687,e6c3ae56,a5b0449b) +,S(a82ec9d6,ac86bcad,fbb32e66,a28d7483,ad1fbb7f,979a15d4,4e324ce1,86c64adf,bac87d2b,c28b1ae5,f4ab46f1,ac779936,3a9efad0,b1e1f81,6c4ec6d3,cf74c89) +,S(21650994,2bffa2e2,479ab82b,18cd3aba,dc370c3,18c71c08,1bfb53d4,c8ea113d,97a8246a,2f653450,be513b6f,62419f90,f84511be,9a5f3103,feca77c9,c81fcae3) +,S(735050d8,208d9688,7fdf8070,e448e905,e4e666c6,3db5857f,63ceb362,c6dd4b84,2e3fb438,563661c9,e6fe23f0,7c8219ac,216887cb,ad307918,90001f9e,2ab9e2e9) +,S(1d021861,e679dc08,a34c3813,bb9c3e9b,65f87800,79dc08ba,197b3b66,47afe506,14b6d0b9,2303483d,9e92cd0,e295bf08,4a10e84c,ee0b7c50,ceaa6ba7,a6fd2f1f) +,S(7a7eee74,86ca8973,a858c15d,54eff96f,f91c5577,4985433c,1bdc4f4e,46d7810b,5e83a07f,5d9150e7,a7f5057d,87d19ccf,448fed1b,bc1e2297,c7012cbb,77b498cf) +,S(811c3d4,fe0a3061,47c05cce,32a32ada,48593802,32f24b51,f50e726d,a702beec,a6fcc16c,6c9cf4f9,2e84214e,35ad8577,b28e599d,31ed74ef,c95eb2bc,833d9f0a) +,S(2ca14438,89ea9e8f,24d5b1e,e44b26d3,ca25ed08,30ae950b,4357da49,21ad606c,7b48a6c6,92d8a29f,a82c656,f8e6213,c5e90be3,7413d86f,42e10e63,1026c551) +,S(a980ffe1,61041afc,339566d2,957e6624,5dd3e0a5,deee9c80,d57b1f1f,390277bf,3276f7a2,a139343b,87744079,7a174d99,457d5005,71ce47fd,10e41456,7a1c64c) +,S(e570a3d9,cbccb74f,c582954a,998d9371,fde41d98,e65de6bc,9579d6ea,d9cd80bd,5a749177,6658398e,99d3035,12c168bd,9400bc6b,c7dea2df,2739abe4,16973a52) +,S(f5fbaab8,952cf50e,66d3d985,d9280bad,71bd25fb,662358c9,72b954c3,7bce1110,1aca2123,6179f821,a4f097c9,b48a744f,8010818d,3ac6cf,b02f57f3,1fd77175) +,S(2e5942fb,ecbda8ac,15408d25,84ab7c75,6f9e525e,c4dbf375,5559dea1,718d89be,95106507,d14199a7,8f123d6c,f6b59262,30e12a1a,8c0ca016,40c556fb,14bc790b) +,S(92bd04a9,891c99e9,6c9e7f64,a9bab705,a9fc83f,a739413e,a2f33001,b55dd296,cf5e3733,659bfd9c,e5417ba6,817b6a0f,5cc71c34,22165fbf,13019fad,822ba587) +,S(30ddfd9f,a50feae1,e3cc5426,93ddcd62,4d0e52b0,867248ff,ed7d3041,a7b11083,ff15d0fe,2bb183ef,a18389e3,df4269ca,21bdfa0f,87ac641b,14bdaf66,26eb42ed) +,S(8cf5150b,df8ac68a,af319688,245719e4,67ddddb,72fa7f1c,baf39de7,252a9f4f,4c28497b,a299bb19,83b18bc2,508c98d8,2a9963ab,4145807a,2130fc05,4186cfd5) +,S(1f4b4efd,50974efb,3caed9f7,4f6dd979,4a8e3c09,8decc1b8,69032885,265e46c7,6c4b04c7,f7c6b00d,c38adeb8,a47c7c0a,68535229,26500a76,ee1c6feb,179fd399) +,S(9d524900,979afa33,8d5883ba,d13d038c,3f915cb9,f2e29a2,2a028b18,d091af81,409a113c,37c732d,1104453d,6b161d33,db3257c7,b9a73e1,e0f1679e,6802be38) +,S(52e1e4e4,46eed9d0,fd5c124c,1c23403c,5b03984c,f3fb0734,c627f34b,dda2e3a1,674a5731,7375ffa8,c3c4104f,12c1713a,e2dbc630,75a77e5b,26243217,88320a7) +,S(827b171a,8eef4e31,e6ca8b6e,7c6e36fa,e0a6c93,a77d7148,fd22f7a8,16401c8b,65cd85fd,d9b801cf,7de6d14c,b78ba114,1d58c7fa,129f9f08,8275f364,f7ca7540) +,S(124f45e9,61d89642,6a1abc32,e582e246,3db29954,1bea0383,c83f917b,6cdf2f9b,734e2fe4,110b65b1,2d60626f,c6288f87,e48e7a7d,213a4f83,58bb4d67,978d6c62) +,S(3b71298,18b2b324,10e4f002,899204c4,fb4ac9d6,c08d1169,5f5f5699,9a4d67e2,28b6f78b,cee16b5,5c010c51,ec465609,54ba6368,a18ae218,5607c1fb,42c27c3b) +,S(d271d87e,63b5363,e664485,ea6ae70e,e2b887a1,c7f7e0a4,290033b5,512d8a00,65d43804,7865e280,273122ba,8d8644d0,60ef5927,34971c9b,510238eb,9d6da847) +,S(1d1c6d85,2db35160,67cd2d82,e2ba552c,c5ca0c9,ae7bd661,e8494b25,cdc03a7,bc31f4c5,673a0256,ee9b6840,7aeea035,e19f874c,bdd7aebb,ae8b1005,4e691f62) +,S(8fee89b4,71e394c0,ddad274c,ba07de4,bf8d2ecc,695647fb,1d3756fd,46efdd9d,5d5ed0c3,8479578f,d17ae148,7198f9cf,4ba5cf71,46a9b4c4,34ca62f1,bd2b8c6c) +,S(681fcf09,55a0f351,6026302c,ce3ee475,8ef9385f,908dace5,5d7fbd30,8810a6ec,4307f75b,99927624,80187edb,c4c6575c,aa54e8f4,190f0885,e6d358ca,2a38faa) +,S(717fd6dd,fcb5a71b,6a584a28,904cd3e2,6f6c1a89,7fc32918,90792937,b3a6971b,b403f829,71d4ad04,dfc40553,27f6da8e,1b05e25d,341d6511,d7cd859f,58b17992) +,S(f2b95723,94eb9786,dc1f4998,6ad8c340,d2983279,c7323a34,227013e3,754f2ff6,b553d381,3efdcd41,7189645d,d9917b73,bb69e705,e7a6520d,dbaa497e,7766763b) +,S(58714be6,d7d86c89,65309b52,414135c1,9ab6fed0,1d56d7b1,4237485d,96730b1b,c011f34,3e38ce5b,deab84ab,f0e31537,4039845c,5fa4fcf8,1c9a4d5e,6fe3e533) +,S(d33ce5ab,c828f8c1,b9700d49,e9c6b4fa,b30819fb,b2bea23b,7f915bc0,7a6ff3c3,739b6222,39134988,22372ba6,3fbe22f1,ef59394f,37db956f,caca4c11,75a23395) +,S(82202e32,fc7d0128,4eba58ff,42f7d94a,24904808,d6f920d5,9837b26d,63b55479,fde63954,50aa55e4,fcc4fb0a,8ac2c880,63aa3202,9a00004d,edd033b6,2563b4c8) +,S(25e63218,5bfb4c88,fa300e37,c8b64a,941e6487,a34262b7,419fa7c,2dea7781,ae696b07,4802ab99,4df2d84c,c6731d7e,9caa124,548c2a11,42ddcdbe,f716e640) +,S(e0336a05,b9254e1a,f2468a36,343a0dff,9da8773a,1efdc487,53c1a95b,605c114e,41d75960,377ada38,79b97455,346266c5,5ba05915,9ddad050,d96d9d8b,afb12a18) +,S(843363af,7fd2b1bd,1c9a9253,e42489c1,34ee875a,db57b752,62d731aa,9a996662,e5c0a2d1,dbfcf013,ed4bda36,f153a328,12c4b3b1,66e48473,4d2d3562,ffcde6ca) +,S(adb210b8,1cdb7f18,f97955cf,fa7e5763,abb9f202,9d283c05,26df6332,951178de,2c211f05,d8182aa6,d784721,948afa11,364db5ec,2e1becf0,68eb91a5,74ea0e35) +,S(ab0c5fa1,a2fe2235,ee93854f,59a13792,2034604e,5857b6e0,88b65142,f24d7491,e54725cb,e36d6e15,71ca7384,7383553,b9dc48cd,eca6932b,8d92f785,b80124d2) +,S(3e5de77a,1d2163e4,3f3124b0,af4f5473,868a080b,67acd835,f9cbc88d,7885deda,a6ed34a4,2f9503b8,b83e66b8,377f514a,e1927dc4,c37ef6d2,254e651d,15746630) +,S(60c68b3d,31d1d326,5b71f068,8f32f671,32184815,f83a9ceb,50eaef6,4991ec05,977acc61,9f7d24c8,a95aecbe,987737a5,89886729,500ed32a,9d760fca,7c00d498) +,S(21b052e9,b646e595,b6c04a76,a66b9b25,4a126729,6bea0654,64fc5b31,69c135e2,1029e4cd,2fb3d717,6e87292c,4b0dfd7f,18db6ed4,59aa9285,38f0989c,540779e7) +,S(700caf3,7c664515,ee501e66,60be4cca,f58bb2ef,5b11f79d,c027dba3,7b523d68,7df76b88,f1c346f3,2e32487c,19957830,8eac9b7e,56edc948,e1a934c7,6fa08be1) +,S(c5ab9bd2,1293844a,ce5f1c9f,56458315,5d34aeaf,565a5696,29969664,49541e8d,2d2081c6,c61d6c8a,a0df4467,8ec53a7e,9b34d90c,57db2f29,c0361304,1c422d8) +,S(8afc3f2e,d53f5dc1,448d15af,8c2151d8,5713fbdd,5d46a3df,a4ad376a,16d75a3,11f6393,2627bed9,e015a99d,42193e6b,6767c513,f3457897,64db1a4e,4b9b6c8f) +,S(414ad9c6,bb55eadf,cf4cf729,27ae3682,c0d69867,ede9f4d8,6e173c50,3a5007a7,c4bcd0f8,f4de9b1d,1102306b,667a546d,dafb6f82,edbdffd6,181dd3a0,8f603585) +,S(8211e240,b84b7317,a9c5ec88,fdc426d1,a163a2d3,aaf088fd,b2317247,cb04a1e3,ca76a59b,b268bf51,4f06c4f6,d5961b33,a74f10b1,70a9e9be,4e7942ad,26722bbb) +,S(a54dfd32,363add3c,75ec4452,3094b27a,3f7cd291,43ee52f4,29e59daf,22ba700e,f160822c,59510098,3e38d130,49b44865,3639ac74,6a93ebbb,2798d92e,bad4490b) +,S(77d64c55,52b29b18,a7aee1a8,1e1e9d3f,e2921a43,cfbd95e9,a3ba7cb9,498860f7,e97bb8f9,5ea9c8f4,440ad9d7,36d9a06a,fed03a9,cc96597,8d06f2e7,8208ff10) +,S(485b3814,b33e6bf1,1f47f0f5,f0e5a189,1b57c103,60f13d61,ba7947e1,6e309ca9,e6bb7870,ce607c62,a6050dd0,946c8653,f998576f,2c781b5f,15282632,4e38bdb) +,S(ed2381ec,a90a78c2,def618be,1b6edc51,7ced2ac8,14aee9aa,b0a7068f,72739c,cb0873e0,ba326452,380c291e,c635381e,d6859916,2ca10fbc,3de45ffb,134954c7) +,S(e444af79,d36bc127,c83c7369,a4cba0fe,955b6a66,8f2e7a68,4a65e57c,44ed971d,a7876f03,27b6823a,aaf55ca1,6a48998a,ec50e5de,10d34e9,dd7c554f,d3785fff) +,S(af8c34d7,7de75a2d,5f64296c,152fea4f,b8677b8a,96cb278c,7ed7e50,69fc1fca,48ce5862,ab6ec1a8,ce55899f,24632be2,f3c451cb,8b81ca8c,f9ecc3b2,2984d673) +,S(e999d466,243a44ed,18e745a8,1da04a31,8940c88,760480cb,e315436c,f67efe13,f41e8e70,63a84661,c22ac0e7,5cdedbd0,ef55d3eb,7fa813cb,2f7d1fb0,237fe36) +,S(c40ef8aa,7d8964ff,a3cc923a,2fdebec,72cafaa,58b72d66,e209b644,604bcc72,480e35b5,6549a1e6,f112c3b6,176f3378,ff50ebc7,b3efac2f,696f0627,b7238ce5) +,S(482ee41d,e3f9499c,8992b546,e209aa5d,679e4b8a,22a26615,1bd1b0f3,9a52982f,510e6070,d2131815,2d52eff0,ee10ec6f,563f92ec,a0e549f8,32efee81,dcd3de3d) +,S(4660a468,25a3c1d6,67003c69,4d36f8b7,6df7ca32,c6029fd4,65dcf726,5c58fae5,3d982bf5,46b5c296,988acc72,2dade97,791de8e0,150397c0,700bfa10,ba23f618) +,S(b85e624c,92ba6f0b,3fb1dc03,37589994,d8a3aee1,76314d87,3c8bef0,eb5d8f8d,88936b33,20a55ba4,24bff93e,fb36ef77,e2cdff26,866cd486,88c61868,ad75679b) +,S(a41920b5,361a26bf,bd187eba,b62fd5b3,b3be282f,94ef94c6,b1698754,902683e3,7790a196,29d93b4d,3d27201b,32053e02,c95a8f9f,260647d1,491c7a4a,e15ea98a) +,S(93882da9,79262a60,3252f01b,bf101d89,ed1abf8b,15507937,55979f4,fbb7f86e,938884d,f0a716ef,137450b,ad5f022e,23e570f1,3ed37e02,15a40910,189d7e44) +,S(a10509f8,3efeda60,acf56b64,3709b197,ebfa6a59,e66efb06,79c23225,c8952e00,759083d5,559bde4d,9a37df5,24cae4f8,5a06e7a4,7c0e15fe,830f0677,c24d1ddb) +,S(2b945a97,6ea74278,73d7e587,dfe75eaf,c55de704,8aa26d29,4b3b1ef9,2beb3651,423c07ed,27ccbf6b,9d1cbabc,e00b451b,cb488d10,e5daf752,6980ef65,6893c65) +,S(86f9d9bb,c1a0bfe4,e03da0,13f17017,f6951691,28d51073,b594457b,fcc37f0,f370c624,2e303796,9339cd4b,fbc19e8f,62388f02,649247ed,df3c6c67,464c32bb) +,S(f8995af9,555e044e,6238d895,8bdb4e13,3aa9cc0f,90a9206c,16d0f83,dd61ed91,b2d4d2e3,1bee12c8,3b8bdab8,34fa2e63,1febdb93,4af194bc,d0825921,4ea8a060) +,S(ab55a27f,69eb352d,455eee7f,bbc1c74,fdea2621,63d09dbe,2f554417,819394ce,8ac56493,60f585b5,72373bc1,74a930e2,4d54674a,89789353,4a166200,e31b801a) +,S(4fc106c9,c428df98,916a8906,95e98353,ce84723f,fadae522,e8a89916,a23b9fa6,90d732e8,3d54341e,4f4c88be,3392687d,fdebbc4a,7c19afd1,92531688,9eb92031) +,S(c9c85980,8831cccb,77d87b25,73a894e3,874080db,ba076b2,4626bc82,3149a91,9fad4ccd,8c0949f9,be9a6355,f0bdfa36,c5f99268,780566e6,a6f302e3,b2abf0b8) +,S(c0cb5b7e,2293abba,5ff78c46,aa1422fd,a278eb5c,ddd58cb7,aee77149,1c5209e7,8101f42e,36648586,5db6b572,d0df4ca3,cc72789e,ed8d27d5,1330d733,4e10c47b) +,S(dbfc03c5,16d93f83,472ab60c,391bdd69,af2f70ce,fbce15d,140f1590,d8ce0b63,f838e14d,7228ca2e,9a33ecfe,c376aa4e,4811fa24,debc7b46,4658c153,fed26564) +,S(de260685,eea13ff1,1571d891,35607b0,435140b9,62e3baf3,7cc3f3d3,484f59c8,6bc23ec9,a6025865,e6363335,bb66f1e6,c1f5f54c,aa5f8acc,d7f8fae5,99cfbbcc) +,S(58d78d60,b8cb8fdb,1b62f79,f6c17ebb,1ed8129f,c7819e5f,6f73c58b,faa2e71e,7cbbe4f2,fd6bc671,8c222f5e,16391133,b04d6d3d,bb263531,40aa4053,b44bccc1) +,S(e72b9b1a,eed54fe5,ab0869aa,90014e3b,fde1af12,f646d738,211ebefe,2c00a490,cd92d14d,8f595833,842af020,a2cc82a0,d9465969,77d25d34,8cff3273,90af4fc2) +,S(6a86bae,d55a5be1,8b7cef97,c9dff8a8,b725f614,2221485b,3b9f348d,570fd658,138a2691,4c3b3015,10312140,7709fa87,60a14f14,571a9d40,81c06d67,ef2c5724) +,S(1ca08cf6,7240f244,d6cb0059,564fc283,b17c39e1,b624716e,e100aee,bb0a1fc5,22e24fce,655d09ec,34a36317,c66adf07,deec2743,4e9c016a,b3447b3f,d9ef0a55) +,S(d95dc128,feba49c4,73e1ee30,bcddf76e,b7cf628a,fd495607,f558201,824a0b0f,d5340ab8,fea3e137,d1061274,c69b68e3,633e98ba,ae2fe116,1612c4d6,c7c7e8a1) +,S(2cccd22a,7f4fd501,6c3a14e4,769a88bb,ae7e288b,d9987afc,f3c073f8,ccd83857,ae82663c,aea89fdb,4710f849,ff8e4fb8,c2a7b614,4edb5f3b,f2564dd,73b389e) +,S(ec17b5f6,c8e4de23,937bc003,7dd7b411,ae4a9ac8,1f2801d1,c5eebeb0,95628a43,b3e0d51d,fd5815b0,631fa298,968fe70f,74319620,f0798734,8e66e6e9,6658df83) +,S(a63aaf7e,62907f4e,1a613cdd,ccf1cc98,cee8e12c,8bace3ca,95685889,6c96b6f4,2f953ebc,dc5f9973,e9d44ab1,23255a21,f8bc1a7d,e800cdee,ef754031,aee8216e) +,S(8eb4ff30,318d8d0d,6b45636c,b296d137,90e345af,19a14b2c,550e0169,87ad32f3,4b8e238b,ae7ffc7e,7d600151,c5ebb776,cc01d51,827f171,8f28af77,ca4a3e3) +,S(ab1420af,bb5b4397,f578a6e5,74a63aec,2432fa8c,b4712341,4374add9,8276b8d2,faf6328e,a197e927,65b9df90,a79558b,8f264acd,7f75b574,90ce657f,64b94396) +,S(daa1890e,6b2ba1aa,dcc16f1c,c1d5999d,5102aa6b,348ffb5e,9630bd1a,886f680a,19facb69,5a63eb94,cb6f6005,cf2bbd23,8744f05c,2c220510,94bf6dfa,352fa209) +,S(f199f52e,5398d1b4,899a1b0e,df8ebb73,cb08a642,bd22ff2e,b1cf647,7f2a28e3,3619abab,a5e2131d,4ccf8747,67ef9b75,2d5278ac,5549bd9e,5c1b5985,9ec2f454) +,S(182a9e93,a5f9ecf3,6bf20bc1,497a4a35,e75c86f5,9c9fc046,e2752223,f046ad6a,c6095e88,c39dee18,ca867693,d85617c7,e0924dca,34af07a5,c731e488,ffb8bcfd) +,S(8a4cb53,636fe66,b660a701,64277fb2,5ac21eae,906327c,3b509954,b214abbb,693e5851,4cc6a941,23ee707f,ad25d638,8efcb85c,25500bbf,63fd6926,a1d0ed1c) +,S(4901335a,3b40c33e,115e3105,82c55972,f495178c,813bd8d4,2b208916,5c8c1282,47007176,429d740d,dcac70eb,9e1f0e94,f26a9a0e,4dde0166,24d9d801,c84214e3) +,S(8180e5a7,7c34362b,461b49e1,4b9f2e05,df64f55d,cad82b8f,cdf41232,984e01dd,34cf5621,d4b9f100,aa34b0fd,5ac91d,cb3fb49c,130f3e65,de742ac,af05040b) +,S(8f71227e,fea9f4a8,9dcaeee3,58eaa5d5,a90e1d7c,b7d232a4,b1085fe1,3651ee9f,a4da15bc,bb2b79a0,a27c344f,3b914c7f,e272676a,bc045aae,e90daf4e,9655ad73) +,S(dbeb9b74,cdc9bacb,83592a2,a3cc19a6,d1ea8eaa,5a086a3c,cc68d423,cfb58264,be668792,83f07fb5,830732eb,79e16bbc,18e86df9,b659e2d4,5b1009a3,40576161) +,S(f328e93f,a7f52cac,3c7b09b6,280528dd,7d9ea4df,8317a958,ab0a617d,71591933,41ce8c59,811f9e90,61dc3f3a,7d85d394,2f780c17,d7ebca60,fc042311,f2405547) +,S(56d4f403,416b1bec,49c5f44c,2021c245,d4ca4181,5131cb7d,8fb0cf08,30fea051,cc5f6133,948f77be,934cb637,3d5dce8c,51ae1a92,e3d802a8,d35a3ad8,50bd39ce) +,S(8e22e04b,8bb476b7,ccebecf2,a327fd41,dd90c9fa,67cfc49,e9cf4ebc,39022b8,1f8fa60,3204696d,34d03c02,31d3ef58,934e7992,c2c81d6d,3e4193b3,8286b8b) +,S(341b22e4,b9a77c68,f93624dc,1cfefade,b396eb72,bf9fce1a,51867d7a,ef064f6,95839f87,7bc36957,59562bcf,dbcb2db,af11ed72,7d329e27,cfc8ff8b,92d9441a) +,S(3ea42e93,9f234112,879e8680,94fb8a8c,e6af9799,c000b050,45eb2026,3b324763,44324167,6f5aa6f0,4fe4d51f,fecfa8fd,60a5c0a3,38b16f59,1866bd51,2e01a623) +,S(afe7b44c,ef10514e,f94faa1b,b8cde91c,23d8a660,a71c3173,42f927bf,535d625b,7617a788,51218772,bcd51f18,54b063ee,6cfcdd77,7a388427,51cacfc8,7c8b4b65) +,S(a360ca02,abb40d4c,6e0ac725,f2c035d1,12f69ee3,ff0e1dda,37a3fbe6,a2034d2b,161e7178,3fec3ea0,305d0f72,3a60846f,9d8bbe79,255a3814,fab83269,916b646d) +,S(10484e5f,f7d9fe7d,9b65d989,9b2ecdf7,5984d18c,1199f61e,c914a85b,78011b88,12d1c0e2,1e137357,9ede1086,c2c1449f,e7f4e03d,78f7b184,4f744d6f,9576cdc9) +,S(76c2dce1,5dad9ddc,24276c40,eda7de6a,b11245e6,5b051ba6,7eec39c6,d256b138,d9a601ce,585b0839,92e3fca2,a43739a3,61a8967d,3eb0f605,ed4cef15,fc64ce82) +,S(671a31d4,c3e6ed98,b044fcb1,83dc60c7,d1d83988,3a547356,27b99b75,11d4d2e1,6fdd8d15,2005ef3f,7ef3762f,bf43a849,281f185e,a52c1b3b,8ad371b,e053088) +,S(91d0f565,a2da6903,12b72998,57f71c18,c2343a5b,a6f17243,1bee12b6,6e898a37,9d6a55b9,1956a288,d56906a1,1f7cddd,e6393ad6,7249147a,41eb209d,7f32f681) +,S(7e59f058,1953a2c3,cbd4d0cd,8f4df7b8,6b90d8de,7240b2d4,de9ee9ab,628512ba,33b0d1eb,74cc7d60,ef419b0a,f9f03714,35a012fe,328fbdbd,9d9b69bb,9a42a173) +,S(ef78b65e,b791bed,212652ad,ab1f32ff,f43a285b,e040380d,d3492afe,1f788a26,9f3e2538,96d5afc2,3ea7ab1b,24ffac00,f156cdef,93957910,abb1cd1b,6508d306) +,S(78b978d0,199833ee,417ce2f5,fc12cb01,cb0c0e4c,ee752e1f,50a8cdf9,b56b7cd3,9f9c7dd7,372606bb,e3170141,31591f5d,dd631f91,71460cd0,19709478,c1560dd9) +,S(5f785b31,f9945a20,e992f5e8,80abab72,906ffdfa,7ba7ccef,f1b3d26d,70bfe64a,a3cc480e,b3cb386a,ffa1988d,3227911d,57522413,e5d0846e,a6d0a17,2b881c1c) +,S(9fee7999,7cbb492f,cf3aadfa,44484d71,2c3887d,6375c887,fcee9fe5,7806b3d1,43114327,7e94c760,1fbef25a,60e7d448,c0f0b8f0,c6c64437,a129d4ac,fe24c22e) +,S(12f2dd5d,b75d8885,7b7befd7,cdbd7c76,c0f46213,f9a53102,acd8b0c,4ee3f30b,ce27598b,e85049e,9ad3ecfa,d3864070,f8510570,742dd021,6dcb4aa5,334097d8) +,S(c694aeb4,3ee2b51c,3f0e2bef,bc1b718e,fbb86f9f,1d2a84d5,3178325d,cf997bd7,41481f3e,b6a69311,2cac3e5c,c85a6f83,6fc5190e,ae71f226,bdc887a8,ed050977) +,S(fe266a46,14c5c05c,baf3493f,5af3befa,9bd16100,860bab1,49ad78ca,81047ae9,e2e18ebe,c44694d4,b7c614ad,a772a5c4,f58ca087,4957f20b,741b954,18471e6b) +,S(7975e1dc,926b07c,487abfa5,8c183f21,daff04e7,f67a7250,d2152699,356118dd,c984b97,44e2b300,ca54b779,da94dae5,f943468d,9b9729d8,21cfc709,351409e5) +,S(93573cdb,50183589,a0909e8e,6186d700,7022848e,b7fd6951,a137cf16,a18a2b06,7a957c66,3047f6ae,d9490039,d136cace,caae2d8a,fc9f50f0,26590e62,18bf47d5) +,S(c0bd2e1e,a60f6feb,8e0ac7dd,485fc4fe,6771d80e,e29b4829,fa37faf8,81d77660,685b74fd,9edde1c7,69076267,d9f247e8,2effc83f,e25af065,56aff25b,335bacd) +,S(56bac0e1,93192207,906e5f45,d55d5919,b676852b,daa43253,8c4c6984,9c24bf3e,e3bf51d3,9856b812,d2e480bb,c8b118e5,f5c0ae9,f8d09096,a5d207ec,2fc18ebf) +,S(53b41b13,fe7cddd2,ebfec7c4,a985fded,5225fa0a,b93dfc65,2314d1e5,9142c06c,90fcba57,44e4f565,5d2e038d,ccd2bdff,cb4ecf20,48f2ba98,8f62fe9b,c3b69c4b) +,S(bda05e31,ccc0edb9,47ebaa26,9182ca2c,b1136400,674ce5f5,d55fcf2a,c2e765bb,97275979,31236982,a7459356,7308ea97,2fff08da,ae8f707b,447dc6ba,7acf75e8) +,S(48dd1c6a,8a900820,1fe09f19,a8f65f82,91196e95,1c57189b,21aede15,4b0413d8,79a1f6fb,1a943dca,6517e287,80e72f85,c5a6150d,9c50d7af,78c8b63a,c09b98f5) +,S(75406269,e28c428c,8eeff4e2,ce9a2d48,2be8346f,3446451c,13c04380,292f1f2c,4743b097,211c807e,23cd13d7,692efc44,202c44cd,dde5a89f,9e7cdc5a,133e996a) +,S(1aa55d93,bf318133,8840ae4d,24314ffc,74420002,4ddab165,4018604a,2192ee5f,babac354,92d59e8a,656ac7e9,9b6cb2cd,7a6a8e88,1361118f,41e38f1,2cbc3bfc) +,S(75be4c50,db7bc629,e64fa850,3d89f722,34d214f4,9b176fba,b937120c,477dcf03,b5520bba,8c606db2,833d934,3c860c6b,ed2e5e2a,41a6c3fb,51154c82,94b6f819) +,S(f3604822,e4ed8b2d,d4b2486,b611b95b,6508e10a,1c725c7d,8d638254,3cef6c8c,f405ac79,7404bc6a,25a1a412,f2cbd698,75d99d2c,b23ac105,f9839446,222dc0f5) +,S(6c9216e6,6f9326be,fad5f727,ae0326b1,da54ee91,f041d2bf,2d87dff0,e77cefe8,64a021b9,bc1947c8,df546f92,2f5230df,1ec2f372,50651704,557377fb,39d16517) +,S(ae479bbd,ce97732d,df313861,76807678,988346e2,5b12bb09,e74d474d,6905668a,a3ce0355,c5996087,89936336,64d9bdd2,b33a6f97,ea3f28b3,f4b7c0ac,92612929) +,S(ce92c179,66f74db2,1c6abcf8,36cfd2f7,9ccc05a7,aaaf74ff,4807052d,754898be,f3e3d3f3,530f38c4,ca59cec9,c8e3456b,8adebf80,3f10927c,e44e79ca,601bb978) +,S(8a0bbeb6,815275c1,77553d87,5988c4dd,a96f5ae2,378a3b9f,477cf162,6e6ea68d,958b795e,46f45412,acaa9f77,85a4e34,a7c74eac,228476d6,4e917983,5fe77f4e) +,S(c2a44ee9,975400e2,912a033c,5ed1e7a,7f0e97a7,1c86e8d0,c2e5136,8dd9ccfe,956435ef,7d24a507,dbfb69b2,93b51369,70cd17b8,ebf6bc60,596a9545,3675668f) +,S(b615f625,534ddf61,47b78520,85443bcd,3d3bbe91,c815dc29,3cc891c7,199ea1e1,4cabf4f1,99e21468,62a90876,4f65c624,fe3afd1c,6b399e12,267dc1e7,6ec3ea25) +,S(afccaf8d,fdcf272a,cf56dde9,3980bee7,b64a0c54,f80830b5,5fd0b93b,e8a75a0e,8d8ec5d,6f6fc44f,89f6d9ba,735861af,e7d6a660,7d88e95,54f2c141,1042a63e) +,S(534176a8,c5311b26,1f39395d,f78300b,559d072a,cb3873ac,32833c8a,9b135f53,ab84f84b,5eeea7b4,87ef6639,8fa756fa,b16155d,683ef643,b03c7e6c,8ab2f436) +,S(5f7aa173,97ef95cd,f47651ac,6220f3f2,8705abbc,6531b93e,a65fcd14,1b91f34c,72f7d898,3cddb34f,2ed1b28f,17a77d8e,70cffcbb,e0462ab8,b7548561,9881da22) +,S(d4fb4a4c,c1e2fb72,b301db19,335afd7a,b6a95258,6903f449,aa287fc,ac8f3d3b,76b572e8,4a9db287,19d098cd,5dee787e,f213adf7,9ae90306,8881894,e14154f9) +,S(3dc67563,843b2f3a,f793116c,23db0dd0,dad0975c,5abbf569,4c6d454c,9f7a9ff4,ddf65b9e,4db83b7f,43d0ccf8,49a8088,4894b277,4fb39fbf,78076a60,356753ae) +,S(657912bd,1edd014d,1386c449,50cd1667,9c3e415d,b36e36b1,3bb5c82c,a2f897d6,4e2fdfdb,11bbe240,8fc7fb3a,acd06c69,78205e48,c9f5a143,4300927e,fed505cf) +,S(5a453b3,5f82585c,f64473e5,f3fe937,6f412b5f,c4ade7b8,f9081717,3fd69f99,fc169e11,3448b590,4e1dbf06,f4aba1a3,ec2fb4b5,7f2b4c4f,a29b6617,58097ebe) +,S(c3adf45a,c24b4bc8,69acfaf1,f96a3043,d01c68b2,f4ff689,93b37b3,a4052679,3d923207,cd374b49,d3a85bea,972b8d09,4f0d4b83,cedc97d7,edc2ac68,10ae19cc) +,S(1a32edc8,905ddc84,2756420b,e1f25daf,5bd84f0f,acb046b6,e9040fe9,5e1e1d56,7f467d9d,113a77f8,c1cb73ad,16a62f4f,f1612c80,f8cf859c,ca42164,68eb4c51) +,S(70957d98,62e5977a,c328b7da,2e51024a,f925c142,eb1a46b7,b4a3bf20,a74d6c98,269b56c6,2e42cc34,a0951348,881d2c53,7d7ee231,f2327ec1,441fd273,bef09381) +,S(7e69416,5a02b16c,107ae454,b6cdf25,bf6dd256,d976ab44,bd7edc84,837537a7,ffb874db,38360c11,e2d0d2ce,3e47363,a6aac21d,78a37b24,3e66826b,445185f5) +,S(4f81a159,7b42e9b5,24be7ac6,ff4405d8,3b9d8a75,e37b58b6,eed5525,6ddf9678,b2531207,18676065,ad8ffbe1,6d27df4c,3558eed7,992538b3,77cb8497,86e0a78c) +,S(fa250368,577065af,b60be8d,e9381334,9be6fdd6,1bdd02d9,3591a35d,294fd547,f0b991e3,96c77cbf,5d642f0d,cf5ee10b,3b0a1fa7,7b696f06,d4d61cd4,48e81625) +,S(f4df5ebd,67162bfc,3e3da517,23fec6d8,6b61d6c4,a5876c4d,440f025a,272ba3d4,b23ba279,8bc75fb2,d590e384,c9e375ce,6380dc5b,90970d44,674e32a1,8052212b) +,S(ab5b6b1d,b3725b65,fae28e5c,44460d6c,51b8971a,655541c,4a587076,a1ac5015,16d2c457,ecdc1718,3a9d7876,d785adf0,424f72b8,d08b6a9e,286ea5cb,26ee2ece) +,S(a8a4ec7e,13db5370,40680dcc,470d38a4,2e08d99,3c30f981,ac877ce0,28869e55,4a9ded9c,2cdfee53,897d0874,965878a4,754025d5,babb07bb,2d248151,cb7f60a4) +,S(337f54f6,33bd60db,583d08,165c1011,6f914dd9,e2abcfaa,5f1b1410,b8245f48,9453eb28,696afc4a,40b5452b,d3abae4c,679b58e5,408b0a94,ea456771,8176dbfc) +,S(eee337ab,dc2baaf1,544c767,41a5054c,f6db480d,529d20e4,33b642b5,fd901b53,65ad5b88,2cc00d4,a4ba1d8b,a6956f88,825616cd,5f6c9830,87264247,869c27be) +,S(59f52e18,57cb000a,ec1aaf0c,b43f1274,f56e477c,50f010b8,4513fcef,752f1548,d8ca8f6e,8db03b19,8047006b,a6ec1e29,4f225461,9978ce70,a1ae0f53,9e1698be) +,S(6c200a0c,25fadb2a,8a9618d9,d7d86287,8583ab10,f2b4915e,8f5a5f05,406f3e12,14d4984e,374cf35c,145af24d,a5c0d0f8,504649d,b1793a61,7d6ed949,ef8081f8) +,S(1654a2fd,51dfb6f8,71aad878,239b657a,f8144ff8,98a3c2a0,32cffbc3,8aac07fa,8b6965c3,82d98569,b6cdcc1d,4c71705c,e36d46c5,fa5df714,8d59043d,161a839c) +,S(c48033c9,ab473556,c9982f33,953f96d6,7b3ed1c0,7e98efae,8de232f7,67556d77,af3f48a8,7bc43168,10787382,8dcffaad,abe4a54,828b02b6,f897ab4b,ed968bac) +,S(5dd977fa,a9d228d5,1885aaea,557f7a98,1a95771f,212c3ba,f1a4e428,3c3c6032,3bff9d4a,ba178f6c,d2ce5204,3daa06f2,abb06acd,274beb45,49e72a37,8f2eb656) +,S(2a76dc25,dd9a96c4,bcff1d8a,f3c9aaeb,261e4c69,a5d832ab,efefdf29,ce42a564,493452f2,3ad5cae7,de8c972a,af5c3883,7ff82aa,df616c5b,2fcab4c6,d5244806) +,S(cdbd3506,4c0e7923,822bab4d,b4662b2a,fd3935a9,a49e6d6f,f2db8f4b,d29a4b8d,b2126f2e,b61e274f,a688a84c,386fdb5f,58b84515,1543f143,a8ce0a3c,557a90ce) +,S(983f249b,2cb9d4f6,34d82d6c,e713aff9,2bcfd525,a4146a75,bf6f725d,2b54d978,79cd2406,850be02d,a6c4d25f,5a02dabe,af302e77,238833ef,cff0484,8a8abca2) +,S(88c765b4,a5a0a9f3,a257e21e,ffb23e51,9e128489,fade1383,96fdc18c,38afd4f4,f4d5fe64,729995a3,e505cc03,1d144682,e3336ae3,45c28697,1cf89b7d,595f46c2) +,S(197505ec,d603cb0a,199c7d08,b88d0e63,1d147d07,45603692,6b67a582,b7d52c31,947ec13b,f2d75fc5,af5a746,15a75aec,2f212adf,a234e08f,49a561e4,f9057f15) +,S(98184232,e10f605f,58a700c3,d6bc04d,9a19790f,eb638fec,668320b6,3b2eaaf8,ef3076ed,c0e2fa39,30ea837e,36c31f59,dbbdf192,ab18bd7f,39578e1c,eff9c85b) +,S(50f0db35,cba0134b,790f47a9,e322670e,f0c7d081,6869a764,892f8e23,6c0bc002,1c1b1c13,d98a84ea,e77260f6,58e265d8,9e466b44,b8604edd,83233fcb,68396072) +,S(d9e340ea,1a44bb50,ae4bb19f,3f4228f4,99ac8516,cd6bfa86,80c1dc31,d5665502,128a1688,335a2193,ff805251,b83baee9,341445ad,25048f75,355f4b35,5b4aaad8) +,S(15aa8133,1b84ddd,8c706702,555dc19,d42cb4a9,a9474c9,1e33c0f8,e87c539c,79530720,96586400,ebdd2ba1,7762ccbb,2a14bf47,45f63b1d,e22c6a6d,8942dbc1) +,S(6f708704,53d19a4d,b910d169,c7c7be23,d489dd18,23604242,55e182f8,7a5d34d2,e0531956,7c1c2bf4,a0a9beab,d7c4dbb9,c15246fd,5a6de101,35578aa9,99c7dde2) +,S(31e920df,cddca3a4,89ad97e9,168854f7,867f9a58,fe2d3f1b,f33f8dc3,c7167674,52712c3d,b0c6e58,15157660,ebe27dd,244a9c5f,b12cb8af,dbe82900,c3706f39) +,S(93300e11,708ff01d,96f81fbc,f1888c96,8258dec2,86a315ab,8d01f2da,4c8d51d8,15368647,3b6a208c,8449b53,66584e4c,9e0b7636,1256df46,4c93d4a0,e26c33ff) +,S(8f7ad50b,f62d6702,616cfdf,3712c1ca,30c94632,720797dc,ecd54f65,cfacb3db,5ac10a32,7dc52bc,33290080,a1a194c8,1eff0d71,65f9d34,7e4f8b44,8443c637) +,S(6ed80b82,76270d71,c468f5d7,350c608a,7f5cf51d,c8efbdd7,4458a487,2989f4a9,bcba2bf7,38f6e77b,465e47b7,c687c7e1,77fd3cf2,163b5a2,e00923d0,89826dc0) +,S(ec6c1d7d,b94989e2,962cb85f,777eada2,7c2b11b2,86949e38,eea2bb4b,7ce3714c,add9f9af,6042dfdb,1d4089d0,ebca5755,8ef2664d,52fce516,df3b030e,9ed08fdd) +,S(8f77cb2c,24dcc192,593a82d3,510859b9,c59bca8e,9546735c,1fe26084,4a37f093,51674986,fbf499fa,70b55bd4,f0a70cb8,423fdebd,587e6213,83199b3c,4fe07202) +,S(e2addf74,dae831af,aa4c4ed6,2f4a32dd,1122f2d6,243d049f,1fd78c1d,64b6aca,7dbcb394,1eadfb0b,8a56022,4da66128,a73a1aa0,20a5b23c,cf58118f,e28b2297) +,S(bf7af1bc,614d31c9,9afb7c6d,b8cd45b3,3a22b151,34ba872d,3e845da3,2b1e3eb,108d39e7,8cf88a22,fba9e255,23267bd5,2b850464,f1277239,7542ec2c,50125a21) +,S(88ffc7f,cec6580,5b92c5f6,952d82cc,35b4f068,a7581987,93ebc59,8efe50e4,382dacca,94b42c3e,ba1558c7,82394564,d39193c9,8b9e8cf4,a63dc4da,4d378a4c) +,S(b114a384,ef4ae60,b9c569ae,636eab27,9070e207,34cf83b7,a28353d4,7d3a152b,37c7673c,e58ee20a,6076438c,9bbe5cbf,bb826076,6d8a7001,b188c477,cca3fa70) +,S(e411a42f,e20d23b6,fa768fa1,e310192c,cfb0cd2b,1914c9da,627db3a8,c7e801b0,feb1b79b,43ee7980,7252bbc1,728af29a,8f6828ae,8aec480b,91c85008,959b1039) +,S(191f687e,46432313,c085182a,ede5e7c4,31057ad7,f1f48fd7,cb814fcd,74ee1999,5464b42b,3f77ce2d,59a39efb,83808cd8,43e5c540,3d5081e6,e4f4b1e,926dbc72) +,S(63ff4977,33b0a49e,f618c4ff,1aef537,9837744c,85a19bf0,b2208eb9,506bcd81,6ccaef97,ca835931,f3a87b50,a93f2a4,39535d8c,87e26090,3ae49b29,30593d3b) +,S(efe36425,c37705ba,69e7056c,2e8c628,f4ce72a4,68d85556,4c57e5ad,b7fc2c1c,392b9b5f,27ac49c5,831a5f52,c2e55bb2,8faa7f12,521732d0,8dd910c0,51970ad5) +,S(6d2126b,dd7cc08d,1bd41910,21704a1e,841d4737,4e5a0a99,9880051d,f77e94a5,2e9b823a,cda1be97,52f72ce6,ead42127,efb4d4b0,8daf55f5,5da6f956,84e6e806) +,S(cf7b9ff4,297d9c5b,91c6340d,c1cca93c,6d453ac9,86b4ef54,b20df6a5,4933743,8a57808a,2c07002b,111efec2,bf751b54,c20613c4,1e3612ca,83baa3f,eb670c15) +,S(b160242b,4cbe5ee1,d1dba4e8,e2d55a0,27f5a5bf,f7c023f2,c1524fe6,5f7e83e,ac35795,6cf31260,7ee9f54,fb39d3e,4f1faaf4,67d09567,6075b8c6,3c0fb5a0) +,S(7a86452c,4f8918d9,86d3dce0,22619a72,1744d9c6,dfd0e733,c02cdaa5,6abb050e,30d30b1c,b558b0e0,fbaa1fb3,596cf454,542370fa,43d8a85a,91eb6bc5,c90de179) +,S(a279bc1a,64d206ef,ea96d3a,b97c6770,af41ba40,9381d372,408052ff,582323b9,aefc853d,701ebc44,679a7ab1,fe033182,e96199d3,4b58261d,a1b4a6bc,6ce42046) +,S(e8e28570,5c16016b,608c301a,ac59f868,f7691886,261eb01a,d4e6ec6,a9e5cc76,92350315,f8e78051,b703b7a,49427272,c988ea66,27699eb8,f2fb3eac,9f0a983d) +,S(1fd9cef8,14f3fc81,8055f300,a734f9cc,46da1585,b939be73,459e0ce1,8a9f2bbd,dcc4f73f,a50fcc8e,6ec3c71b,c045f020,c26d79a9,794a25cd,26488c0d,9cabb55e) +,S(321b1afc,70275fd6,fd48942,df364f6f,c609d4b6,cf4e574d,39f1ad06,927e5f11,1368ecef,808bb311,ae9ad36f,8a4c81fb,725a80f8,ed029680,c5b54463,80add33d) +,S(4dff29fb,6518e393,dad0cad9,b0dec257,f9ef1e9c,c50cd741,8108c42e,f6d7bf72,4159786e,5aa4e82,4d7bfd06,713ec8f6,d92f8f8b,48304efd,e4d0f4c2,30dfb70c) +,S(937a84a5,eb63055c,65b162e1,1a3f2e54,c839b972,95a8c1b9,274373f7,5ced1e0b,a03078bb,bf11a351,da7fb3b5,2e3e7a2d,62c122b1,a9cf9954,53294f37,7966afc6) +,S(be3faa9b,7cab73b8,4fb2a87d,25db7fc5,56f07393,b3177c7a,56df0447,e96cc3d2,e7051ee0,1ad794af,571dacc4,4e91f7f6,9276446a,7e348ee1,2998968,afaf77f) +,S(58b39c6b,cc36d506,765d24da,6058d7dd,36928d13,b0fbe1f8,c680df15,756c9b41,449e9691,aaa846d9,a7412b77,73f7ae6f,b4ecd99e,c57863d,ad72d3f0,423d74ff) +,S(9b18a971,b1660b46,720e2100,865742c,8c91282b,1c72c7b2,8192bdc9,c3765798,2812e522,98adf83d,2cc07a93,4a065016,2be28d37,59cfd50,6c792e31,32e0f49f) +,S(a6c44c03,dbacd4bd,7a35e207,61778826,c86740c5,c92942d7,f73a1b3e,dec0f59e,73316b7c,d1fa3410,76b73727,8aaf39c6,2258d29e,c40c80e0,797493cc,7056077f) +,S(1ffb2755,628ff8d5,d837495b,94ad78a0,5dde2043,bbfa3aaa,21a05a3a,21682ee3,4a0478f7,6b8b6c,ffd9962d,f70e2a83,a71243ad,c690efec,5f95aff8,dbb5943b) +,S(aea4c48e,36051144,482538a8,8ee5f72,b67a21e7,8fb425c,3d6f1e78,419b8283,4517cab8,c28eb397,bd89d216,ce711332,82c7b530,6b64499b,2216bba9,41a80b27) +,S(ddc59bfa,5f8c0270,8436fabb,5003ca6f,b972f14,382bf127,f5297990,b4ed3eb,f6c3f19f,b80e75b6,53c370b6,742045e9,ad7dbc80,3a996696,99605345,ebd995c1) +,S(22184fe7,ed301b2d,62bf83ed,64742f6f,94d204c9,866a637d,d03c58b,54c80a8,9db27528,1073a3d5,617a389d,c5698255,3bc55d6a,3b80cab4,ace36140,8179b442) +,S(e58617f4,74e46f4a,74b0ed2d,6bafc3cb,6488c510,87136eea,f98aa37a,f201cef3,cc6a7375,52dde05e,71bf2047,d49a41b0,c6b141e2,e4f519d4,36d4f8e4,f2aa2220) +,S(c1aa4092,5addc5fe,de6c2c5a,ba73b3f2,b7394a0f,1d02846c,5b2a0379,824f8e41,9713af07,e30af560,9516ce73,5083ab53,2475bf26,5713570,28b586c1,d28c687b) +,S(4aa5d88d,89576459,1ccd1c2,3064c718,69e4d320,b0b71b5a,c08d291a,c1df6168,1d0ea41b,915c288e,c6b36cc3,f7806481,c048482,dce586ad,f240d32a,c913e6e6) +,S(93876d91,73137834,dca5e192,fa869a02,738d4171,391df1e7,43296f93,a2a8a977,7948463d,32bad450,24e63d9d,d5786a69,73fc6c8f,9d2a7c3d,e2d6fbad,7a6457a4) +,S(c80cd7d,30268025,b233dd13,f2f2af37,5d18080a,54c406ee,50e4890f,a91b7b28,9f73b58b,1f1d11f9,1648f904,ac7ad275,9e6260c9,27870292,278fe521,b718bc4b) +,S(d2bd24d9,7dd4a345,a8c4e857,97a9c30c,e8e7e7c4,3ce79bb8,fba4250e,a0c8c5cb,330f0cb8,15cb1931,90331055,809eb028,55ae895,ee1a30f7,665166b9,6494b9e) +,S(d4e4a3a2,90deea18,fb15457d,f3ab9815,5d722589,515a38b8,dc303307,5dd7e9f4,4854493e,77d0ecb1,742bdc9b,a5219e9a,71c57a6c,b914b8a5,6eec21dd,3e7d1c21) +,S(f0fb6cf4,810de399,fcd1b246,f0e76e2b,d318f82e,1601ebea,2779be6d,47236d19,e3ad5160,66480239,88b0b197,3eb2a41e,2cc9b4d3,7cf58d07,ad0edde7,ac595daf) +,S(dd4ec58e,3f4c470c,36991740,d02b0fc7,9a4f9df1,98647ab0,ebf73b10,34858939,3a6ecc86,a3b058ce,f278c839,541e92dc,737a6390,94ffa464,17e37da0,40a3bfe3) +,S(ec56910,1d7ed954,d4efe1b6,c4f6ade1,2af12f3a,ddc75a8b,8fdaebb7,ab904e51,3497c67f,5d594f71,4327111a,e22f2621,be7cbaad,b2cc1d6d,be0b7e50,d450c54a) +,S(ca45def8,51856a5,7ca5e1aa,64edc3cb,e25ef6b0,e28abda5,a85d9a19,dbaa35c5,db8b2357,268db9eb,e013fcde,111372c2,6eb4ed69,5a7a3df0,4d1d33db,703521b2) +,S(b44c5388,964521e2,4803c8b6,3dc8a494,40f8ba15,435ce2e6,5f6dc092,15b49a47,2e16435d,f30c4b80,cf125e04,b85166b9,509890a9,c1daf1f5,72462a83,de198d00) +,S(95b735e2,35862f14,e9291a5,4b46d977,33a20ce1,b59b4603,666cfeca,e05dea26,e1281705,5f38be19,9bc9977,b6e80c08,f22ab5b1,286ea553,21145675,264aabb9) +,S(83d9d867,8fbb0263,6ce8d231,3ee4716c,a15c71b2,66c1a7ce,e56928ed,73e5bdfc,e0494c2f,be92f132,effe7d78,499f4a00,c35027c2,37df8545,9918687b,6b949246) +,S(98b7c85,a04c546d,bbf6bad1,6914e247,1d3b478c,f30dd6f0,2e843770,49bbae03,769c3b95,3733dfd9,d9027da4,a10b0a65,ce4106f9,44364972,e569c63d,3b2ace57) +,S(3ce7b677,852d34ec,34358a8f,4da66d53,75019cb1,19a45dfe,864062a,a3b12e45,68d2790f,1838b86,96272c4b,d5e418a9,2cf03d9,de44f218,e42562dd,467e409a) +,S(a0bc28f4,d4da7101,41d0dca7,51542b83,6b50bdc8,997b291,e074727e,cad7836f,6ed7e149,40f2781c,d685a581,99f163d2,177eecbc,ca785224,2a8b4859,97e47c88) +,S(9a571ba3,52b1d62b,4e5d290a,c0d41983,97750fc4,9a18cb68,18fe11ab,1e185c0b,1a91cccd,b2b1f58f,9cfc0dfe,d3464917,f6c2870,9bdd8128,ff61e295,ad1b4ad1) +,S(fba0544f,cdd2de73,d24eca5,55a8c4b0,4e135c1d,8348cb93,d53f647e,2a21b9bf,7a11a425,a4ec6acf,2eafe631,ff83be6a,f71a6cc9,f7dbe3f7,aed57e04,2774568a) +,S(d96b253a,1edbf662,3902bdd7,1c3bad9,ecad1115,45614b48,5f7abca1,d4920a9b,2bc88998,f951b831,2f27d09f,2f331536,1499f1c8,b172f1f2,408d0660,3b18c2e8) +,S(2b3c17ce,1081b825,94ae14da,f9723f9,9823382e,947c1356,13a4b8a6,42267c2b,a4cd589f,2ebd245b,88c7f1fa,427a2ab6,e77205c2,dbbcc74f,dbbdfa69,336048ff) +,S(69698780,fdac522c,69313ea7,2e244d9d,3f6bc5c9,4fd86125,2eb56369,c96439f9,e8eeb3c6,460f475f,c06b5943,9bb9994d,8d6e4314,fe20020e,c1001f77,25a03154) +,S(1e344611,4cb4dc4c,963e172c,9bfc2f4a,d1577efc,ae2ffc6d,76395ef9,a0848c68,debbb8df,e6f59a0e,b96d464,3bbc6d51,a2bb4621,6059de1d,a473436c,404f5b19) +,S(6ccfae02,4c7f2a9a,ba12c191,bd35e287,d5c30284,c4273a1f,c558ae8d,286aa61a,c2014174,c78a2fd,d342ade2,51e4588d,94c4cdf1,ee83ade8,54e48388,b6e7cb11) +,S(5b5fd487,69b6a133,35bf0a2e,61a2128a,db43153f,9497c77e,c32b16e2,ca4c728e,9954353f,b23c9d44,eadf2632,168711b5,5a54c9da,53c41088,50fe77cd,8cf00c77) +,S(6b74a257,27af44dd,61fbbbd2,7323b63f,e6a41d9d,f5412215,65a6a9bc,35d069e,a4e1214,f17b8dff,b5bd689c,5f004c98,39b87a46,15245756,48099d33,f432a34c) +,S(5171a187,8ae9ed01,837408b9,fe08f317,8688606c,aae04b2,63cbf143,b8e372a2,b5e7de6b,964153cc,fe64a472,8a8f20a4,44da8e15,c593b7e8,68140276,b172d06) +,S(df9e86a,4337ef32,3518568c,e52958ab,dbce8a92,840b756c,279e96cd,43c8e80d,5442baee,c72f460a,110e8ff6,1e938132,50b2ccdf,61941df,5f591bb4,73027da7) +,S(ce070279,eb6f1f71,af876ab7,3903fbd0,ac9e4693,7b6d3307,2ec80182,3887c850,de83ddf9,88f9d345,e1ff2a79,e91f8ad9,6ea23097,538dde84,aea0ded4,b6a155eb) +,S(a0255c62,44afc84c,58238936,c9d08d36,96e5789b,ed28c40,7667f348,4c2f35fd,93e2d407,aef898d7,c898293,fb20f222,6cd5017,cd62669f,17ee0d16,773c6f7a) +,S(ae82dead,b76d5dd7,140e1197,a383ff62,138e1840,dc2f7ef0,d5126dca,86f0d86b,239dbbac,caaa0779,a9f6d8ec,2e30b590,72d36b58,199a27c6,5f5815ca,5720964a) +,S(cf0999ce,bee65e2e,d596441e,a8942461,97c597ac,9c090884,44c375d9,16332393,6620cbd2,f074edd5,1ff8cd5,45adcdbd,1c664ad2,6935880,8655ffb3,3a748ca4) +,S(5fb4af74,6404b01b,63bff1b4,1bacbb36,9ec06801,9454622a,76258033,9cd3965c,464cb2e1,2cce697c,d409529f,a48e7448,916a51b4,5954fe93,d99ce392,272abff5) +,S(15af3c0a,46b5232e,55e5687,a2bc4acc,2c7a350f,8114e3a0,1993a0f3,1b3216b4,ae03739b,bdce38b0,4735acd9,3a3ff7ba,86c8189e,56a5bb37,ad83a574,cdd45a83) +,S(5d0035d1,d008ccc5,42cb8b5d,32d973da,32c88787,640d0465,76d33e36,540b4b10,448ed8e5,bffa9f28,6689061f,73a74f17,76db8a8c,d5b4af39,6173e7be,6e54c465) +,S(944c70f3,9cf749df,edb9d322,ffc69e3a,a40b0704,fc4af915,e027bad4,83c95527,b0ac0c3b,bf489332,64a6e95c,e49a669a,df10acfd,48e22fc2,1a18ecbd,b86c6f0c) +,S(fa5219f0,82ec3c4a,3f246754,dad62f04,52e26225,6cd28acc,846bc5d6,151e4402,32ce81e9,d6403132,d7b64f26,a0289031,eb730d2b,dcd0065a,1b4e3f3,a7afae9) +,S(c9f4aa30,ddbee263,509455a,858b8518,85c6a16b,5d9bf032,70443928,38a30ede,5ef717c6,b438af31,9a892799,46b73ba7,add20334,c2fa5bae,a15b7632,34ad7b7c) +,S(2f4cf3ca,7454d569,5b0dd2fd,c72d4ffe,529b362,deeea120,162c178e,7b770319,dcda920e,3566ebcb,f47c1ce0,fb767092,fe7c87c5,ff146042,d5a0ceb7,a2f7d487) +,S(2417f576,2e0cd74a,f07a41a7,51f91b3e,a1cb0a42,2246af4,a0a96b8,79969945,6a96d755,f8dc71bc,adad0a3f,61cb44ed,741ef96d,96baacee,fcfba7ff,1e7807d9) +,S(9ab22f84,305a1c1f,675ca5ba,cbb3dba4,d43d060a,ee9148c6,6cfb61b8,5888852c,af0506fa,a2588e3a,7aeac12a,7acdda3b,b51d996b,2cca9c18,e23b517a,a428a03e) +,S(f7421ea2,24627926,28ed878,7e154724,77a91726,5a162f52,87501d1d,24a72b6c,db0ae665,e4484132,f372ca6d,8cd46115,fe1c72cc,885804dd,8f508900,5743fcf6) +,S(35756af3,548d57e8,dc0bb791,8b9875b1,10a912bb,7d971e35,4963bd7f,df5c6f75,1ca46dba,78a2b4fd,d4ed69ae,bd4e1961,86d94b8e,20b1660f,c517098d,e077a1d2) +,S(a7e9f00c,494cfaf2,16449d9a,b0dae7ff,de4041c2,fe031bc0,241c44db,1bf01837,f2aeb9ae,480b406a,9753d009,3b5fbb74,5a7760de,4ef508b7,d10804c0,161a0280) +,S(69451dba,92872879,7737755b,7655ce70,64838aa2,9084fc1a,c88f5e6f,ca62adb7,26218fa8,d40df091,31d845d4,96c7b950,1071537b,51a3143c,c73f1a7,b02b1cd9) +,S(c49c3b30,15cca66f,ce986a37,588205fc,89a92d0f,c520ad3,5eb6cce3,daabf06d,7afde84a,665b02b0,e0cf9ca9,9d2ad097,6242919c,53e31b5e,6216d67c,580e354c) +,S(e9e181bf,b68e6e38,c5b6ee1d,f11c14f8,90c0c744,8570387,1ab6b624,6b9dae8f,b0bcfedb,3f394317,907e260,c3651aa4,d1af5ca5,e1a34018,fc6c26a2,d5ef5e1b) +,S(a428586f,adf41cf,5b5c9e52,e0d6e1f9,2e7d8738,ab99e8bc,4062e302,de392324,77c3e18b,fe71c937,65b911e8,b49cdee9,a2a7413f,4de831c8,3f967f08,95b8d142) +,S(f5c92ed2,de1d1a25,4b4a4830,b656a674,38077be7,5efed94d,785dd0d9,72712cf,7ee98d3a,497849cd,5b5f6dcb,c51c5119,228fdf7e,1a67f1e,d7c670b9,eb3958fb) +,S(a85707ca,6c85f506,311b6930,767b5571,e18c19c7,ff2574bd,f268f018,b49c3f66,1785fe71,cde2e189,aaf67d10,337b8fb8,53654335,4d5ba73d,77518d9f,5e8aa050) +,S(8866f5f,a4c8d1c2,f2de0cf8,19eca5c4,d084ab60,67a7d97c,f9942fe,c0a7468d,3014226c,3f33907a,2f6c49ad,c762be6e,2915288b,a7ec009a,fe693048,3588336e) +,S(425f6d73,37eb2d68,e17d07c8,bda406cf,92af22b5,6461bd66,f40be14c,ae0688cc,e865526f,7c42e391,1ab73290,e80bd9fc,9643659,5871bdbd,ef8d698f,d04d4980) +,S(f70fc3e,1de3b3fd,55418441,43deb4be,36bfe6af,3bc9d9a2,f8ac823d,68323139,8b47994b,1febb309,e3774a82,d6b18d78,8ae5750b,40aa944a,dae404b5,da24ce03) +,S(1be960f3,38d2a16,703b10c,eafa121c,d59c66d9,439e9067,58a0b363,2a83116c,7fa4ca2f,8218ee04,351549cc,3b0100fb,647e0db,19eea010,62f1c0de,3de29aef) +,S(1f2a2d3,bc5c80a3,8af51e9f,5694a80e,e915eb89,4831ea7e,48472d53,320cf385,a18cea39,174b4c49,f9bcb945,5e6701f9,47053f07,6782ce9f,f55653be,6d3940e5) +,S(61d6b60,70846b0b,b7790861,17cafaa9,9aa67c37,fe77140e,88477f3e,44d04766,c7f4be90,86849ae1,632eb59a,6c96de66,b7c4b1ea,caf724d2,5338c11c,a8f2688f) +,S(2b37093,2d9a6451,79508daf,4be7f26,6d540538,9276fc4f,e6ccf0d4,1ee6cc9c,c002a3f4,2c8998b1,ee16a1d8,616ce0b7,91cdfc44,61839d9f,5ca0090e,295beca7) +,S(48f5c3ef,aba8b7a3,4d7fd136,fe9b01f,64af0e95,6a27663a,87cd6629,f2708858,8cc38cb7,fce46724,7c2f09cc,52f973be,90aefdbf,b52895e2,b88f03e8,fe32b5ab) +,S(e609b597,2e5ec227,6f5cfc87,67b6d534,adfbe9e9,9e60b86,e981dd9b,3e62cfa0,6be9c1ee,ff205fd3,e3b85e3d,bbf1b27a,335ca616,9ae189f,a433e65,f2b43081) +,S(ebe40b1a,5b2c9cc8,46eb8ea8,1ef0c1ce,f19a767b,2da6ab0b,2ab66a01,b16d205a,2f7710e8,e4fecbd1,39899bd,1964f5da,967d6920,d70b2f4,45d6f914,97c67058) +,S(97cd4c39,9391b1ef,653d32f3,9b062bcf,dbc72d45,83d81b3f,f70df659,358e3abd,a05a6184,a175b6de,f9bc35c5,6e9f5cae,263acf2b,a233bfe8,13dd98a7,fbf37968) +,S(826928aa,1d3fd0e8,53cd99fc,e6559ae7,257343aa,378100e,bf64a3c1,bea7e6d9,bc4a2db1,a3bde90a,ff50fddf,cf6f844a,faad7f8a,89bb399b,20b07b2,2e1efc79) +,S(3e754097,f3ac95dd,176e9181,410bae7a,83bd1431,6772e398,967ed39a,5fa19121,746cce99,c6a2cff8,a0907ea1,5cf9436c,ca7f94,7f3f1801,135fe675,a518df32) +,S(ce539464,b49b9947,808a236c,8a027066,82991f46,3bb828fa,44653266,329365db,3578fec2,b8bc4763,61f2fda,29c2c38b,a7bda79c,11b2cd41,a74d4c02,762e5dd9) +,S(c933d9d9,cda615ad,7ac41d6a,e64a77cb,44a2b669,21533669,2c90c3af,53e349dd,4a6da24f,83baebbb,8f2a8ede,298babce,a25b054a,a1c4cc11,f9f0b0db,572c610) +,S(459aa43b,1aa9815f,e9116f2e,78ddddef,a78e2def,28027d51,d081a3bc,800b2ac4,1acedbc3,de995e30,b16900d4,cddcd1f2,5c615156,fc29645,4bd5fc7c,63e993d5) +,S(5f2aa5d9,9862ad29,eb467564,639abfc,ff445334,9a30c4d4,3b27f913,1e3b0a5e,571eca2b,e61d0bf2,d9def9ba,445b39b2,5acfbbb7,dd4e2cfb,ce7541c9,61ace144) +,S(ec66ea1d,e6cc5d59,8c393e68,1a338549,fc2c3d7f,947b40f5,75681e60,88f4fd1d,d711ffdb,3b378435,5894dfa9,d0a5497a,5540739f,a3706597,8ab7dbea,a9280f52) +,S(6ac53df5,aa097f2d,9983f018,bd1cab39,69ad0638,c78547ab,1a481682,ad6105fe,95f69a81,5127b919,9488f224,24307969,3cd51796,bba08578,abfc8e05,6618a598) +,S(a8a3e9e2,9e4ad0fd,c466dcb8,fdc02cf4,16fb5c85,b3454fd,3842f129,9f96c0b0,df86eb3e,3006dea5,ed6d152,f394d7c3,169b8d09,bde3685,ce138a55,6716dc2b) +,S(50a764d2,a0d8741b,95ec84a2,feda6df8,1dbe987c,31861166,32c40c3d,e6db251c,b28203f0,233917c1,4b67632a,ce9b512d,76a8c7e2,430a4a40,85cfb422,7fe41055) +,S(c2c314b1,5ef9df1d,26856c9f,a6e39cf9,1bd9c584,582893a9,423746ca,1ab51ef9,a27f9286,ff7fdfaa,b949a9f5,d59f08b7,a22f1e31,e7175d44,93e219a4,e92ab759) +,S(ba655585,da44c8d1,2b3ce375,e220a4c3,64868b75,370fdb75,dbf6bb92,76a9d3df,3d64e16b,a03a385b,def18f61,432cc49c,bdd9d04e,6fc8873b,e51663bb,ca4fda50) +,S(3d45fa49,d4d100a4,b5a76a65,1a5100e,56bd0d13,b9e141c2,aca5cfef,a46e600e,92953c,38eeee42,e1da93b1,3c75ba48,da30390e,731801ec,ed5bdc2b,58059176) +,S(e464c346,e40dc3e2,40e5d96e,1fb2c10c,83e5ab7f,45138596,4ca46b04,bc8c3a8c,63f14b46,182950bd,282205aa,374cd67b,ca364a4,f57cf90f,c7ac90d6,5204cf4e) +,S(14a7e12f,e235b307,5b0d218,bd3dc720,d56f3fe4,c73841e3,fdf42dd5,aea42688,d79683cc,40cef482,ed6a22d4,8137a4f0,eac31249,9ae13809,9eebf3a3,15e9ff2a) +,S(8e7afbb8,21af73b2,25b34ffa,bb2ff6f4,61d2ee2b,85d5d936,a99fb078,963828be,40e4776,5aa0768c,f055bea0,e20e1062,bb528470,dee61ec1,6cc9ce7d,ae6b1853) +,S(9d641162,3227bd0f,4bcf9f1f,9e5ce829,7d844055,8a7ec246,5b160690,53297573,ed0d83a0,68001be5,70067ea4,70fec09e,1f8630d5,da5d1b2c,126c35c3,9b07fc8d) +,S(6758c6d6,d9e49d9f,4125b52b,e3da74e7,52bb40f1,44af0f0b,7bd80589,7fc83eaf,749ae08e,c2aa2c36,3a229b3d,e9577dbc,5f7d22cc,d46826e3,6a1cb434,184fd292) +,S(b3e11a0,45702d8b,14d93df6,3a4c11f5,32632719,b4a33fb8,da11514,bc61d73a,c6e152b1,2b267ec2,1a23892,8cb97044,9660c6b6,34b22d18,9a86fbd9,a9d562eb) +,S(50a325ea,3b309911,1371b0f,e0b9e276,137bf43c,22108b98,994ed5a0,d66fa5f1,946dad1f,d39e0aa5,8a758527,9b39efea,8a99399c,2750739,dfeae140,3745b70e) +,S(f7c8f249,3befd5a2,cf6802ce,8ac508ee,a97341a6,a46efe39,1214e322,e95e9661,3c072cc4,eec1f370,144b7ec0,598e4d96,573883e7,fa3f3f5d,4e33d88d,1e34cb67) +,S(302d3b50,c1543386,f0b0b94e,9c49ea68,38c7e7bb,86c28cc3,c8965dc8,38f85b6,988047d0,d891aa2f,60b66e5a,96c78c91,3588d128,d4e7f720,5672d25a,88310744) +,S(cb8ee728,2e7e5ba6,d0e8ecb,55ede89a,1d3810fc,b0d8f86a,fbf53b7d,219f0eb7,4b04ea2b,efad1099,8c9a4e3,cf0491c2,bc10bd60,e06a118e,75fe0163,ab8094cd) +,S(645caa2b,4a0cd8aa,20cf6f04,ac73a49d,74f92035,f90bd31b,211572d4,cfd5fd42,793f2996,35f9d7c1,de62b64e,afe516db,b0aa1323,7f51d0a6,b6fc8346,fb7ef5b9) +,S(4d37342f,6148b5e7,5434b8df,6617d64c,f00b1c73,3d85f4f3,e69c4a27,395f5a21,6400092b,d4c5c705,464a7db2,b1b6b667,4eebd7dd,38d05cde,d1577d8a,53a708bd) +,S(e634bf17,24e07b2,b4ac6285,ed28bd39,747a2134,36e76d3d,bd693170,18c0e0d8,cccbcade,4b82a51e,c31d9d8b,6b113876,5e9660fb,e897ca53,20db873,13e9f021) +,S(80a00de6,2767c513,d5bff535,431d259a,64c49006,3bbf992b,a5111005,360cef38,7dceb589,e8d73366,c467e23e,8fdc7e03,b2620df7,9530b6b2,3fcdcdf,628ef572) +,S(606d50e6,d23d50ed,9a5b8409,f11d5c76,baf5b765,f719625d,5b2e2dd,9e8f8a0f,19f55492,45b1b4c2,fcc1d220,6c171200,4cbb41e8,bb7c8cc7,48c4366b,3fb32788) +,S(9c8a0a14,f7d44fb7,4a7ea835,ae4a1932,266c3083,38d66a24,7fdd60ee,e4f0420,42c6c237,31578dd2,31eda621,81aedd29,8737fc7a,3b2be8b4,d0187459,e5d9169a) +,S(d6ccfcf7,81a46f58,ff9a0154,8a417924,1a32d3ca,43a8e59,cebc33db,1e35da1c,a1caba1a,ce846b8d,8b4824e6,1570f832,87cbcfbc,910256d5,68bdf223,861d084f) +,S(8cfaf36a,3e4c3ff2,4556f446,4947c8d0,6eed5ded,a40ec0da,4596bad9,f5f2e3c4,991b6ecc,ede6cdfd,e33f81d1,c1067f22,6b72373b,96ca31fc,c80e0692,d8f3c4d7) +,S(d46c3d81,5b0f3a0b,bcef3973,8c6a6cc7,189849b0,4917fda0,541c08eb,b7e664a0,35524bb6,d053e5d7,c8adc9b6,3a84ed81,58cffe99,4041e642,1fece58a,d967c159) +,S(8ed7f0a5,2f1f8df7,f82dce33,e4637dcf,e2ce9b75,ca02ef04,90c23fec,2b7adfff,f02460c7,b418d10c,96c27225,3dee3b66,4be1aa5d,427759a5,5d90c223,628d99ff) +,S(433ecadc,a8a351bd,52ba4d6c,aeea3ff0,825c46b2,8abd2c2b,cea85f6,6daaa2ca,4d3b71bc,c2d7d177,45cd03c4,86f390e3,f6d396fc,83d0438f,983a142f,162977e5) +,S(c0771ef3,10377f83,7a9bbddd,81f6642b,ba04493b,15c054eb,249b3f9c,bba006e6,3e53ddab,1d816a02,7898c6b4,778d4c48,e1ea2b33,a63955b0,784df258,ef4ccb1e) +,S(dc2e0226,4a6a87b9,53997383,e35c6cd8,92072ba8,a741fd23,8ff3a9c5,f597ad7,898ee746,ecd5f723,440ac0ff,6f597e85,8ddbacc9,cbc80e01,d8a3c1f1,7c12c74d) +,S(16bace34,59ad8cbf,1fc5f781,19cd9e31,d043d7b2,ed839f03,11f0b760,6adab771,f64532,6ec697e3,2ca23979,72b2b834,66e835b1,2bd49243,e896c1df,c02fb1c4) +,S(afb94d8f,3a271439,146539a8,68f00346,9af55eda,839c81a4,725f3a5,7d69c736,afdb294e,a455031d,a70a4eff,7563d764,bdf37fa7,5594c9cb,386e8bd1,a35201d8) +,S(bb31d236,4a98f7f4,1edb0ae7,6018e5ea,ecc33780,5f781dc7,6b15aa9,d0e89b74,1a064c03,1f47cc7e,cd49f032,f4dcd95e,87cbc28a,7b9d9c27,a92a4c1f,da031a9a) +,S(f73b1b6c,4bbf5da8,16604ee3,ef6e83b,241e486e,d727e700,1c3c115,3c4318b8,9a28ad6e,9d64cba,b58ac225,5c01b261,25ba08ef,3b7d5ffb,476f9b8a,6c8c9b17) +,S(63bd212,d0ddc5a0,84f8ea7b,69605b2b,708c8766,f0d3313,b236e921,91afa8a4,ee6f4f6,4824032,afbb0b3,a9fd342d,2fbca8e,ccecdb0f,a3307698,c56c3e67) +,S(6367d22b,36068022,30a416b7,8c689078,967b955d,875fd629,9e007f86,1abc6465,c3ee1f2d,14e6793f,17e444ad,5595f9b3,118d1647,9259e0bb,ec628897,f69417eb) +,S(64e2e543,fbb7f52e,57901e3a,448394c6,c922d0f,b632c4f,2df061a8,9485976e,641a602e,336a68b4,fc447e5a,5863a4e6,89511942,4fce011b,48f937df,fcab2a4c) +,S(2e290afd,18c835c8,d1d79e86,9d9c1322,e16e824a,60e67f38,d6bf3031,e3fee1c6,7f85628e,d2fa6b67,7686b0e,c29a3626,da18ccac,5e373874,96266458,79390f21) +,S(859a208a,c475d3d,f5f22907,988c7774,c0ba2dcc,d80ba42b,17ef1087,2cee401e,a667c645,778e743a,d62ed1e3,cfa12fcf,84b982a5,f1349e31,33627ffa,8b19f5d8) +,S(c9291908,ccc50aae,f19c0b86,829fdc63,b608d3db,d92b0939,b92ac02a,2bcaf21,e5c52bb7,47111f58,c71352c8,b2fc89fb,20cb7d45,77c6231a,17d8d01b,6cd2599) +,S(50359490,42b5b620,78ab0141,1f1a1d4b,64bc42c7,58da4459,b04d41c4,61cefb26,f61e823d,b68c064f,f80d9bd8,f272f817,347c132a,f7bd2af1,e5b451ea,bf4f04e0) +,S(f9bcfae7,d6a3f1fb,612787c3,53b535ec,39f29a01,9f45f43e,7b61f2de,c4a4cbf3,f4d86e6f,273ad7e7,902d5a99,50fc846a,a6565862,aeddc67b,28fc07a1,232ff883) +,S(1c8fe8b,901cf050,e93c0004,b0764715,602ac4e9,7f8d5dba,d7747039,f14a9152,b25ddb34,7c452942,92143b6e,cb19f87f,b42a0f27,f6f74c4c,99d7b80c,7d36769c) +,S(3c50be1,4cbe3a87,d363947c,6eb534e0,8ff676cf,412bc4dd,2c543131,e786f552,4434471c,6e03f600,d8a27775,4466cad0,194f553d,bb653238,8a0ee4a3,9b05a74d) +,S(64cd71b2,555472f8,fa968b4b,4f8c8b24,5b3e91ad,6d9dd409,fe72702e,e70522f5,f1b1cb3a,e9fa4855,2d7fc2a,819bd629,40350a3c,168782af,5bff16d8,89ede304) +,S(c1c00444,c584c346,d1bdded8,7cc40b0e,fd8f69e7,d2ec8bcc,c41e3414,619af7a8,d631b494,3e3febb0,87bb391a,d5810b61,f78dbccc,bc6de38e,ee09005d,3d879436) +,S(fa509582,dad5bb61,c7450fd0,3b7e4ba0,2fbd0c28,af971b96,cbef5956,3fa2a7ed,267c2764,617c2f78,9ab890d7,56be2195,2acdff5b,3490b816,165e2b36,2f3df4e5) +,S(655dcee6,864e926a,a6e05f04,b604c2da,35175e0c,f7d264d0,50920d46,c1a2386c,da2eaeda,bf062cb4,ba2d36c4,67965baa,5f1dc238,b5e22df7,2bbe14f2,cfee19c8) +,S(6ab5e1ac,1b7be624,97c8fbe,fec5c4d4,2cc1de06,d15a1beb,7606fc0a,df3c213e,26f983b2,4eb319c,7443e024,7fecdf58,f833928d,4e809d3c,f36231e4,d0a9e466) +,S(c7da869e,39caa2d,e9f73a0d,3f73ab73,6224e2a5,47ef5af3,5f5a9d51,60c25f3b,e99b1102,49a607d8,12af4cf6,76ae4c4a,cfdc0f89,9ec2175d,c7942b6b,40da579f) +,S(2a6d4ca1,5f1c3ced,ed68091f,af4d149b,e20b6854,bf015084,a9cc0d21,4944ef99,dfc27688,ae9295e9,ab8d9284,6a703ac5,5cb44bf3,13f179b4,ced6b638,e661ae0) +,S(447260b3,bba7224c,aa659f70,b1e7716a,92600a27,18129575,2de62cda,11c846c0,f17e3e0f,33ef2ede,8980c922,613947,8331e2a6,40260996,db8da1e0,dc8999bf) +,S(8cdb1cad,baba7003,8d4b0f44,1b312aed,5a8788a6,6e5356fd,5b994f6f,a7781969,b3a5bd0e,262e673a,ae7be06d,8d56c203,b88750e4,ba06cfa1,7c177edd,74536977) +,S(28be0f50,fb60f905,18323e6c,dcf46c0c,bc3e2c0f,175d8576,85126a85,d5caaefe,5cc058f7,fb188c4c,e1140429,568c3176,8d986fc3,e96409de,21bf9ba3,862b7320) +,S(b6dccba,dd2dfad4,8b69218a,d9cf839e,837e2262,7f8f0eb6,f23484a2,994673a0,e1c14ad7,297f1626,774aa2ab,5dcc730a,49623176,ae81eeaf,b52cfd4c,fa2de992) +,S(e45ebec8,8813f7e5,7a7ecec9,dc5fcda6,b9cbb0f9,19bae1d,be770955,e3766a87,3a62a0bb,4ccf3783,7c384885,7acbaa9f,f915cc7f,13a46856,3ff135eb,dfbb07a) +,S(de926f77,26f39d48,1e0b9e55,22b7c874,59bc9d07,df65f0eb,7b21fea,e8dccdbb,9d190ea9,263d4240,24b618ce,1239f6e1,115be2b1,d721aba0,f5f367f6,304d8e05) +,S(f7621384,20669c04,6d794807,569722b4,91e4272e,1305f091,b54a03f2,ecf2caf0,d0c7e8e5,a227f2a9,5c594528,4590caa3,3088c92b,b4c7cf6d,12d293d0,4b9e4914) +,S(4e795e86,44ffee08,f44d472e,8ba0eb9d,a5cdb1d1,619a437d,4a8bbfe8,565ce751,5292d8e5,478268f9,bb9b4be3,c751e587,65038c55,99cb3549,749e83e2,1590a4e0) +,S(70e64689,a944b03f,32b33a97,c8923531,cdf75e8d,e8577559,bf45d2d2,ddb50b3d,a675c6e5,460b89a4,a2dae263,c71e6edf,925a93bb,a916951a,5364d252,c225586) +,S(21637c2e,682b247e,cb8c1c,8b4bff1f,477ef390,3b9da0fa,b08b5cf2,5b67056b,e357165e,3e761a55,7e4c2b6c,727d8387,c5716b58,e24d0e04,8314979e,4e92d882) +,S(7691a399,8dad2e1,741a4135,18bdbb,d8ae5bb1,7466a949,a40560a3,9c1d1964,225f1404,b05b5bb6,cdbf2296,f76e7f27,257280e,28c68be4,d8c81c47,a422b74) +,S(748316a4,f3950849,9af5a14b,27eabf9,b0d11e91,d8752cb,69899af8,79af9302,cdcdd4d2,6bd709d8,c3d87c12,6dd8a2c4,f600fc1b,9e84461f,1793047b,5bfd7ee2) +,S(af588dab,3839e85c,6dc84aa6,c1e05294,a9708951,8006b390,c2ffe0ef,f6ed9b8a,a3d37640,1b06548f,2794131f,5e002aad,616ca135,8cf0c81d,87015416,37d9cff0) +,S(bd91dc60,31706ffb,19b61796,995728b0,5f869d07,6f0b6537,35c46e10,d9b42dc6,3c963ed1,5a74f5c6,1a28db8e,de070870,cdce2cf7,d6525a6d,16171076,44f153b2) +,S(e625c4a5,91460bbf,5c3aa583,c4cb1e1f,c202c82,7debb82d,985732ed,ede98f47,d026c5f9,a9035396,1de50534,8e4ac600,812a461,c913299d,7fddccc1,5970b72e) +,S(6bd227fe,d4b193af,8b94553c,718357e4,122cd057,d95980e8,ebc8fe5c,7fdaac1c,5f3fe540,a98b044,9ed835d3,b0a2b4e7,c66a0549,e4b7b9f0,22fd5249,c621a9f9) +,S(27707a25,895e6f38,523d3872,c5b34e7c,68a0f0f9,54c6ef49,5cff6664,1edb2609,ef6f4f8e,c893d697,69f34b38,f7f677e9,e5de5c91,48cdf35e,3a18022,3ea777ee) +,S(6052248e,3359414e,bb7770ea,4284d7c,c01770c0,e75466db,1f314e0f,cff0ebde,3d982058,5cf0d546,9fa62e02,aa556fb,1a1ac7d3,1cb9712c,8b118e2a,e3f7b7a2) +,S(f2cb5b53,4fa6124c,16d82506,8b229857,4d4fc666,9b45550e,6c75a114,f370f6bc,5cde5707,63a5cad2,13952def,43cc779f,8ec9dcbb,c5fac8a0,ad7a740b,7241112e) +,S(77ad8215,9fe6b9f9,e08030c7,a75c601f,4989b51,4ef6db20,aa9d0b23,e87a502e,9268a1ee,ffc24932,74856add,2ba1ebb3,c13678,99af932a,87fc680d,ea9b703d) +,S(4418748d,171cf80f,a7f80fd7,c2d7891b,5cc9aa0f,ba4ec1c8,a114cbc9,4a8fd29d,5130285,79f01b7f,72f18322,b279fe7a,9916c16a,a67c6aee,babbb418,fb1835c1) +,S(16af4960,6f89c87b,7e5901b4,d11a826d,126e59ff,df7d0883,1d37d7e6,367355e0,1a138440,537223c9,e8e131ca,8ea3b38c,12c8e8ea,50ee09f6,8ca4c2cd,4cb04c2e) +,S(22d2043c,ab4431b8,cf77ba0c,ad81848c,730a730,35277e4a,ae6392f9,de120f9d,d7795dad,5e5b46d0,9c36520a,c7fccf9f,4d71f9c9,8ed3d45a,432f4f6b,991b8acd) +,S(57e7a8b,34826533,7e203360,2f6244b6,41d92c8b,b2419734,9fbb3271,57676302,4d9238e8,ba4bc8b2,c3abd2eb,6bb2e545,5146afdd,3d1ce2a0,9752803b,4599b83a) +,S(45567f60,2755027e,282b39ed,5ddab1c,7ea19a82,4c0609da,9ab455b0,26acc359,db55ed5a,77a354ed,e4229161,141392dd,82c1ccf7,f726fd4c,2fbba48d,4134f5a7) +,S(968fb554,91059347,9dc1933c,a8453201,798a0be7,1a284c38,3e8fa5a0,f67fa80f,63586b1,6853f550,c36d8394,56718376,1c14101,dd03cbd0,b164cca1,24e8920e) +,S(f366c649,f633cd7,f1fef522,b78f7b85,3d640acd,11af2d17,14c14251,ad873107,5fc396af,38f4988d,82c4cfab,59d415ef,25b260d5,711ad546,e56fb65c,7482c6b9) +,S(aa0c4fd4,4a2e68b2,edc16eff,d2b3c29c,59b19289,1503e6e9,ad068743,fc201d06,614e3224,2fba7977,464b5c4d,b76270d0,2763aca2,54aa5b82,b5ddf8b7,ff3fee33) +,S(6c886cee,19b2cec6,91c57abb,da830e45,da4cbdcf,37484ad2,b4444948,8f2cc876,24cfcbbd,9ab4df87,87eb384,fec64e5a,a197e897,bcf2dcf5,def4b94e,afc16a1) +,S(4d600199,c33f76ee,c81d1686,f116d4e0,fbe5e4ca,df3bee43,9a81785b,c6095554,cb414cce,b769f70e,115d4321,fdfed743,2bf73dc4,9f1628e9,dad15f32,5fae614a) +,S(377dd0a0,196d59e0,e71e8472,4b65bb16,12c3caca,d2f2230a,a675a25a,5d0a4fc2,2c727e7d,8c8e27dc,a5ff7c27,b349752,1159c736,2b51f38f,e0343c74,acfeb560) +,S(9cc0cf8a,23afdf35,1bb1826f,9d900b8a,e8aa5019,8cf36552,9ca928a5,9c820f46,b572f15b,e2aac0a8,c8142c53,ea43a0a0,693e5446,5d5531f8,b068d347,f7e67256) +,S(d55dfaa6,41492b1e,981d154a,2be0441e,4cfb01ea,a51c40ea,d4a4d8ed,19fa3050,2e795dcb,408c74c2,a9898f31,523a1e72,da0c4c77,c2dd2eb,45fb2e51,8f238ac1) +,S(46bf63d7,2d113152,3075efb3,fac6c07e,e3d27e87,279724e8,46306dee,7d210fd5,771bb1f2,30fa3253,7e3b433a,2905c4a2,dc4a2e37,32e282fc,94cb2c88,33b0b199) +,S(4bcfe388,3e77c17,8c6f1826,f75e7c3b,594ef8b8,c1a9ba3a,13f00597,50ca3aad,b5562e93,9dcf4672,fa283cf5,6c05389c,ec5ea923,b47d09b6,2ddaaf54,8a1b0129) +,S(c9681af4,715e69ee,d7cce802,34bb2a49,6255ba39,1df76c57,df9747b8,d8c241db,c8b175cb,b03d5206,5f2bb846,81bdcb04,da530e81,31082e08,28c21f7e,cde038e6) +,S(9fa0a1b,56bd6ac7,f4a2671a,3b4f6ae9,bd5538bd,4c6b4101,790b16bc,c2fbc33c,27f9eabe,785c7cce,e4859959,348b4864,16056f68,6d445fb5,c08fd8b6,33129e63) +,S(15042df0,ca178aac,723e7b9,8677964f,a87203f2,bc0e1fea,a56ec6a4,73d0381e,445db657,dac86b0d,f8f9eb59,a143e75f,e271cbfd,2420b3a1,677ee3bd,8d0183f2) +,S(354f6a63,d4c1877,e0e7da3e,921db767,6b7f9dd0,eaf8b65,eb08b032,1f37e9b2,1000503b,d65b80be,eb72f480,a43efd65,2eb784d8,650bffea,5559aa2b,104ea8fc) +,S(19c36161,7a448fc0,49cd8864,d2707d6e,9e4ba74e,79ae3d8a,c11430c5,99de065c,2f9f9fd8,fd38ee81,94ef570c,1b7299ee,75742d18,1610a2fa,4dd06f30,989acff5) +,S(3739848a,d2ab8a66,b6a7a2d4,add9fa8f,5a50807b,56ce5d39,5bd4c146,7083f88e,6fd71820,611102bd,f4dd2056,92e188cd,68a5409,1036951e,6f58162c,65f0cbc9) +,S(9c22cb45,261c2336,7dce66f1,f84b84f5,2dd7e58f,8ac6dba9,50062eac,1c10aa35,ff84e3f5,8c25be72,910bead6,286dcb9f,605b0017,1996d46e,c8dbee64,52a1116) +,S(572145c8,7f311732,7ecc71e4,5e37c555,5a412785,7513fabb,d0fbdd49,6db4538e,163e63ac,5e3908da,2aed5166,c121548d,5338c6ac,4ea7550,242c7910,8a38871f) +,S(c9f07954,d8413eb5,8ef213b7,51a966c7,4c641ed9,8db8685b,d931e321,2de940ef,9e6844bc,804f3d3c,a065fe7c,b09bcecc,92cf5af3,ede9041d,792c184c,cde17fd0) +,S(ac297f46,b07c8a29,d664a24d,f05a8a51,f7b0e4aa,e8800c3,f9291a13,787f25e3,686e3b7f,78e45ad7,fd1bbca0,54a5d182,b1556c77,753c1858,75e98de8,29b66cbb) +,S(6c5913b,b383a688,390274df,121eda23,5ad55dbc,80bc198c,21897934,98b3e1b5,54b9b83a,e3649f4a,2f11ebf4,61e24a55,53e5b4b5,d0f78dc9,1c35aade,2cb9ccf1) +,S(b9926fa3,f503356b,eca59ee9,2163cbf9,846e3efd,c793db45,cf7ea8e5,af2495df,d6dd7c5,33d4e7a1,ed415c51,1fc15e05,54fd00c,100bf047,bb8f9054,42e2a512) +,S(4325d1d2,f2cabe77,fe0ac758,f6073057,cb36adcc,5357fd5a,31473ad8,74e69556,de437968,2ff6315f,8870562d,560cc48f,818c8fb5,c45ad932,ed5a7d4f,534904a9) +,S(a183e95f,fd84bfca,4afc9059,ce1c40f4,eed924dc,d1bfff11,d38a8c1,14164917,11c57610,c7ffca41,145046d,4cdf95ec,c38d695d,bef057f0,a0d01bb4,41d64b95) +,S(b340d0d9,ad6528f0,d9651414,f48fdbc2,ab7af5fd,3baa8091,84d5e881,6cd07114,85ed726a,9ecd70f7,f964dfbd,40e4b68e,ae2671a9,b6c3d384,919d040e,120dd4e1) +,S(b52daa88,35992fa4,1595f0a4,c9e075d0,b146fae3,6c0d640e,8e6f34c2,16719377,6088b139,9fa83889,a6cb5cba,d478c7a0,4f42f082,24b169df,85ec90e4,7a4ad7ad) +,S(90bbd15,42b0f88e,9f7f82bf,7c2b5fe5,f269ba36,4523a18d,5dc5709a,2ab9d8ad,c9df924a,51af344c,a71461d2,bd3743df,c6958490,caa68743,e06e7348,528fc4e5) +,S(f72ee5a8,1696194f,ed3d4603,f2c9312e,b31c54fb,438b1fd2,2788ea6a,a3aa8365,e2963d82,b6ca0f4b,8ffc1078,cd45a72d,e66f4cc,78567074,4fc1721,e50fde8a) +,S(108aeb71,5bc70525,42f5d6dd,dfd348f3,66a10f4d,d99f9298,c35a8397,e6b9fb53,8388b339,75a58e04,a0f6df47,23728986,97b8d970,ac6bd45b,49b9cf1c,3209f1ce) +,S(dc3daeed,87345ebf,824a5ff5,c7f46268,fe54c901,493e2e86,e2667fb6,ff61d5b0,b5a7e641,238e0467,196c1683,bab47f66,cf001079,932a5d56,da20f89d,d93411e5) +,S(3f96a83c,2be16120,e81e1d26,e3853ef3,a82c5f32,f8d6bef9,38179c06,4265c589,eb8d370e,797cf20f,d5a0d734,9fbd027d,630ba1fa,bafffa0f,2ea37131,6b5c64b3) +,S(27caf86c,e1f423e3,1cca2278,244fbe3,b358357f,af1b7866,1de13b96,eff5c4f3,e8f77718,647acfb4,633ddbc2,3dbdca0f,2187e24a,2f2d45a1,39bfa1b8,a2b30f61) +,S(6681cfb9,e2418786,1887f964,84819645,2d301a1c,7c082361,67a24c62,f74d04f,9c89eb3a,7849e944,2f5f521c,c08d11ef,f1ce4869,98d4d760,8dcb4a37,b815151d) +,S(6711b849,48664639,67274709,2fbbafa2,fcac45dc,1795e80e,67fb0e65,beba8da5,ca12c83f,1c8f5ed9,222d8cec,bbcaa51d,6b986a5f,60d2c118,b812b259,294cfcc6) +,S(5ee9cfd0,b1102cdb,a0fd22b0,569875c5,fdd73467,22769011,8b7843e2,b71dd94d,1dd7a4e5,bd7f9ee4,e17c518f,19b60332,60d2294,8b5f463a,ed9021de,87d7d86) +,S(586dad7b,13390be6,f3d95a46,6d0224de,d7538f1d,2d2d9785,e38a3f2a,edf4924c,c777eda5,a68a3582,1735bd33,7119e58c,bc2fb101,c995f986,7bed9786,cc2b64d0) +,S(5a752d2,fa012c7,1924b6e6,90ddc7e8,867f6ee0,ad8eed91,84f7250d,665091ec,57f2232b,32b36429,f15029fc,5789042f,ec1ace97,5f2cad27,d53ae819,47b95db6) +,S(f93cbeff,22bc577e,a9cfef22,378eb142,426372e0,7be72e60,2a8064,a53e638e,abc772bb,401bdb42,94b16670,2279e4f3,eeadb75d,57190a59,96f34237,83afe50f) +,S(8c272c9e,96130972,2efc34c3,6a6e63ac,76052cfb,856eb8cc,3dd014e9,d2608a9,9987d168,13c57162,3ba7d226,18b54003,731e3716,3495edfd,e85e927e,6e4607b3) +,S(bf78a0d6,1519542b,a54226c4,d386ddc0,38dfd84c,9f9555e2,3e187c11,4d769bc5,6094e1e4,d84ec081,e6014b59,d42959ef,e160587d,315bcfe5,5d26ec98,b1910280) +,S(5b264b76,cd092a1b,ffbab651,f42485fd,497aaa5a,e311eb28,ee1fdb99,32e65caa,944f9359,4b68d7c3,6610fdc8,85695b06,1dd84722,d5d88c84,c8c188e0,69d70d78) +,S(a2473cea,8075a0d1,33bc1459,8d147705,322f7151,274e797,4b7e042a,c082b559,64de830d,b6557b06,d9b09d79,4f6c905b,5168d32a,708484b5,d2c68a89,a2575a18) +,S(3e18d5e6,3dd0c514,4341535d,a7087bd5,f14b0708,a292350,6528a803,609efa45,6e9c71b9,7d007382,f82fd041,be53470c,26dc2f16,26a9f0a6,e1d9ff67,54288c5b) +,S(d1acdbcd,b91e6315,bce96eb0,9c229086,6a767441,4285984b,71af6156,8294dfa5,5e3b0cd8,9872375c,3f807201,73e29d3c,accb67e9,66b99452,2c9e9f88,613da5a4) +,S(3aa999e2,9344e0f2,b5ecc880,a35ecf75,25ddb028,c40f64e1,a210aeb7,d850c90d,cd2ce25c,fbe3a1be,dd2e6fcb,e9e9a881,28c454e,c7ca1951,5673aabf,a543d42b) +,S(98a2361d,7c3815cb,ecd0aa4c,8a3a6ca3,3e1b31e2,5a4b6398,146d6709,61a5017d,1f33df78,3040c13,be821395,8d78e039,516df25d,4d9d0de6,d397128a,2c09f2bc) +,S(528b9d8c,907ab870,6d7a5562,84cb69cb,ff348247,be1b7cc4,61351674,53d98d0,f91eb836,d6665778,7c6d67bb,800a1141,29700d53,194c5051,aba7ead3,ddeafabd) +,S(f1adec8d,3d1b0d20,8bda6a86,6b8cf730,f4be50e6,2c8d993a,3556c1ce,625029b6,478324aa,c3bf6182,25bfb61b,32d47956,57e4a754,e08a978f,964741d4,1bcc7224) +,S(ab2ef133,b1b115ac,41870cf8,d75d4aa0,e0181ca,742a8f10,f74d50a7,3924a099,a2c47b74,c584eeab,57949ef5,38c0af69,2f2baace,70a730a5,75629ab0,566a91ea) +,S(9d4eb41a,f6da6f83,b1d20e2b,f9370868,539a617d,111b8c72,348c9b27,e0576f85,c1c7b00d,b786c84f,a8adfe90,4353305f,73acc3c7,1c2580d7,cc5d6b33,c5f30eea) +,S(30edd57f,7b1b2c81,c886dff0,5d9e9062,a553638f,9e4311d0,18a42229,3fb916d9,6bc4774b,16d257a1,81e20b48,5acfce30,f7449e64,aa288502,d44e7c4a,44842ee7) +,S(28e3eb9d,9a2b855,65c58fc6,a492014c,f10969a7,1e81066a,41d1c574,31306583,fc653b87,80734067,e5245c,8c150ae3,59ad3c15,df4a8e7d,dc93c8fc,dfbb6c2c) +,S(cb984735,e3c842d0,a2fbe578,ff3e8263,5a3a8bb6,749d8e08,c91571a6,9aac75a3,e935a0cc,7181c3f5,3013f977,ad714af4,4c3e257b,e9936268,b481429b,7bea8367) +,S(36186672,7e8307ea,eea83b10,6850dfcd,5e4d665b,20aa37a3,ed0051ab,a40fe170,ec626ed3,2ae6dc01,f5d4c710,ce2cb349,ab27cbf2,da5d924b,e32ef8d1,707a6d) +,S(b1a40d5e,69e9f365,c2accd54,dc8267bf,4260abb2,3b503136,2183b17,4c6b7d2e,76619dab,2a7b41f5,2401ff89,4ef632eb,31eddea8,bae27c3,af04730a,3dc186ec) +,S(abd488b3,dff60a23,e83f0ccb,22620064,b32a8f35,d4c22be2,42eb1427,15660825,6eff80f2,17dae3af,96c7a463,d1848bab,fa994904,91a1105b,e1bf7f23,840b3a89) +,S(ac0cfb04,d91ceb48,2f497974,321bdb10,2a572115,73fe4598,c92510ca,4dd6aa22,6b5f6d87,4a90d0a9,658ae4a,64474d9a,3950314a,4662ade8,1c5e5605,274582d5) +,S(1fa8be0f,476c4b67,697c7541,dd1d8be,a3a0bff3,552948e6,87baf11,afc34432,c6b25084,8038461e,32961d20,181c7187,fe79df6b,8f5c5e54,96ddb5ab,80788d33) +,S(281b43c0,d3738989,a817d313,755c5f0f,f336a4d5,7e8d0ec9,b29fb425,c1f90e56,26b5070e,ba1059c9,b73e3db3,1227a6a7,68683044,7f823689,921a9bbc,bc9f4a9c) +,S(d64e69e9,54e81ec4,7446327f,55e5a82d,3b83eb46,2a92af12,f0b2694,c88f4052,aa7ed55f,284c3ca2,9be75565,f66ea54a,27a8f00d,afaff0d5,8f394797,3dc8622a) +,S(f4cdbaee,d4b01db1,f0b5b0c9,d6178235,483fb58c,5421ba54,17bbcd4f,e4e7b028,66d590eb,29d69904,deb9f48c,5a250089,b2b92447,8ea91302,1ddbab19,6c63b47) +,S(8ff94c4a,6c46e334,feca809,79d21a0,761fc1cd,1de76f4c,7243ff0a,93c9dca5,123ddc33,5f3c68e3,29f42d4f,187fdcc5,77207134,a8bb777c,2ab08dae,f149abf7) +,S(c7869b4,6e34186b,7e87c0e6,23b64fb0,efed70c4,f2af5e70,5c33ecd1,27cf267a,66295439,36620898,2f17d95d,7da2bbd7,29aefa4,69005a59,629720a7,5c11f48a) +,S(e0ea76c6,ad5dc87,bd26ba9e,25b5041b,9836f72,6eec0142,351b2431,6cce1a4,8bd724e6,632049ab,88aa620a,78922b65,6a3a4417,c8af7dbc,5a03d4b8,d4eff928) +,S(2fa63ac7,3e5f8982,36419f1f,4883f52c,e8e357d2,4b4aa7bf,c6aa7eb1,29e30159,57e1601c,d6323fa8,f5a5b314,6b5e5c44,7251db28,6f79d51,7d0b038e,b8d8c3fd) +,S(74ed4038,d4c50930,22e783fc,1bb7a671,49d00877,b202012f,6aa6d32d,c73026a1,5b74f70e,65d009e8,8cc618e4,9f7bfda6,58234f80,38e9835e,80e6fd42,6b28476f) +,S(71d6aca6,e38713dc,6ded1f93,4fdf20fa,16ce75dc,dc405148,eaefd2d8,f0025f97,b4314533,7d48dfc8,278c6c4f,b19f69d2,72ffd4d,a22dabae,dd3e60a,7067e302) +,S(28fb47f1,6e91bc9f,9a2d5720,f40297ae,ee617ec6,897044ac,8a174acc,5bed5292,d04b6961,d72472be,4fcdb605,9943c1b4,ef8e7aed,2ba7859e,bdb84a4,f8b498f7) +,S(68fcd5f5,c8655b5f,5d2fca79,59a7b32f,828c5a5d,e262f6f8,94270ee2,1f47a37a,57480650,33627166,c372bc4e,7a710275,7aa1ad4e,5460dfb6,d3d27f32,778d74ab) +,S(c7617ad2,f423abc4,7ed7f8a8,a7a6002d,17c9744d,1ac6be97,49110685,95aa36da,d9904b67,fba96cad,cbe7a9db,833c614a,69e330fc,a06ca2e8,d597f657,b7121d9d) +,S(a7ef4e9d,2396fe16,c0e78b95,5259a9d1,474fdc21,8b24e8c8,df566192,a6487cdd,d6782604,91c6be04,98c3f7e6,86f22f37,23c1e4dd,4f7655c1,f40509ef,5af67f28) +,S(f3be7846,7ff03676,4ace420f,4091bb2e,71856d18,9e24890,eab6b436,771e2578,f3027657,45cbf3e5,67a6966f,6b27ffc1,dc58f3a,6811f309,434662bb,636dbc5) +,S(5c947f95,5bd9ce29,5214c30,3ebf4f35,6c8d9e2a,4e173470,94d3f755,36f0259c,b6b7b775,3e7552a3,d2dfdf49,8578a24d,90a81d8d,68ef39c4,68fb5ca7,b75e76cc) +,S(236fd960,c3b1735e,279b8702,8c25a074,2c54c189,d1040c13,4e4cf40b,bd8b2c68,9ab59bf7,c0bac18d,d0d9360e,b79a76cd,b44bacbe,b425d181,873ac390,59bbc279) +,S(c92c9f26,17cce2f7,659d0243,8b9d8932,c1a9e9ff,ca8b0d99,cd7613b3,b1947b31,abdea94c,1a5e64eb,65e70769,51ace2b2,e4804ddf,1539d50b,725fe09b,52357a51) +,S(986087c9,142c608c,33783a12,4d22c316,733c2ae8,bc1fbd2,8bd1a142,6da94fc0,14925bf5,fd76b51d,6be82c65,4562cdf,8f5baddc,eb26c68d,3fa6113f,ab42a1cd) +,S(465a1f74,f4f6baad,7c644e21,f35650b6,22424e93,83b421bf,91478621,a48a1d43,26da71e4,179430bd,ee6698d5,7db01553,d41c147b,83247157,9f2fe923,c788cb48) +,S(dd7658cd,f28117c4,4ff3c88b,d0b46adb,c7aa2ed9,1590ca00,785cee6f,5c9796b4,32317c0d,1e10e997,a74935a,8e45d27f,9a9b8ac0,f77dcf37,c1c7b340,cfcc43be) +,S(55bd2abf,a803c49e,b4548b17,725f52fc,6222af8b,dd9aed09,715ceb87,57c72033,34ad33b3,9d7344b3,abfc603b,8dcf2a54,96b991b8,41564e35,53adfc85,3d3ebf43) +,S(77be5c06,d10c226c,8c9616d3,15b1e1c,44006876,4189fc36,db0c88a5,ec12fcde,ccf2cbca,5c474949,88f27ae1,b0361b9c,20e8b55e,d965f7f6,ec8fd9e0,429ba01b) +,S(fab72486,3eb6f261,f0460b19,bea7dbdd,80b890ee,d4bb5618,30db6af2,f52ab21c,914f03a,408a2e2e,aa9174ed,99d80e68,b67f6afa,fa9da5c1,5d22f74c,8876d0b0) +,S(232a2039,fafe8b86,50a671f8,de78314a,510db65d,5cf105a1,9db8082,2a0b2f66,14ca7082,510bc1e3,533b9f6e,e216ec13,3be3a6e2,64d2e218,d95f3ec2,ad78576a) +,S(b3482839,612a4ff7,a0584752,68f13e69,deee9fa2,894a8cfc,64e39054,1b7f58e7,722d02ed,df30025b,eb4e9fa,f7c58de1,653b8224,66b1193a,3f2fb71d,5d26ae44) +,S(d3873a57,b0a7587,cab10871,a9322712,cf6fd84a,226dd7b2,85823996,5a353210,3b7e4984,59c7e706,cdff95b1,c55e3351,f1f45d0c,c9fc11d6,60e5e27f,5160f186) +,S(8828788c,eeebb2b7,71d289a7,147c0a7a,26a049c3,26dcb281,cc9b2dba,162c20ad,e428a195,87425f22,3d798922,b4971c26,5da2fa2d,de4a364c,c8c65f48,c07b71a7) +,S(79fee531,26d0c00d,74986c18,993fa174,52f8dbb4,ea75680a,37f0b3f4,ea7e537d,fde50071,3143f994,b4d7b4a1,43ab3abd,525cebbe,93d5b5a4,560017a8,802cb5b6) +,S(f44f39f0,5a9f5f79,5f0f3a8c,e03ab50b,3672429c,bf699cba,ac1e58a8,66814e91,b95e45d1,e4de1300,950a27af,bab28bba,ff75a246,46ac70e3,fc09da30,d59a1dd4) +,S(1138e209,baf9c9b7,b89d7d78,832cf7be,da45afbf,3c2fa148,50426ec2,80aa9abb,15c28d6a,3965b2af,ea28520,7e67f2eb,ac7d5917,9672f88,3727e499,f06a0d6e) +,S(29d3e942,1b98d78c,60e4685a,aa503130,dcd3d3f1,5afc2620,472b83f9,34912c1e,90a514f8,49680969,215d46b6,db7c53b9,411c8c67,c88bace1,a6d45ca7,d2bf5825) +,S(a8a36a94,5fdd33e0,4f0c18d7,cd2d4709,d6efeb88,a53fa0c7,e90969c0,84ff3eb8,1dd7f905,edbfcd70,26aedbe,1cee1cae,23db1fcd,479f02a9,bb596af5,f56ab564) +,S(5a048ece,b3fa944f,90eab4f0,c3e7a06c,3c35f2ca,81263fd5,3670c212,6a981eff,124f1bae,b70fed65,d53caf7b,5e88077c,8e330d05,692199b2,4b3d6d4b,b7c886ff) +,S(32070282,c5ebc2f,665ee579,c645fac4,fd1eb4ec,d7297158,3dc81288,e932b8ba,8f69662d,d68407e,dafb11ee,8842707,c17eda9a,803cbd55,b86dadf2,85bdaa17) +,S(7c22865b,fb04d3f1,bb988a7b,80a49fe,c7810593,27a19786,db77a47e,57afe787,a02eb26e,30f599d7,d5599734,439f19cb,d0830b72,60e70d53,97f06e1,d036bd3b) +,S(a0ba4c13,30ad8252,c06c8269,a3dcc365,fd842e5a,aaf33a4,22de13cb,b9385cc,58ecab13,5cfdbbf7,f3b6d2ce,277b9e84,940fdb14,47568960,c13290e5,fe239bc8) +,S(42ae6042,c8a2ba5d,c8fe47a4,12e2c0cf,7be448,70e67819,4e31ec23,44f76309,72ad69ac,7ba38bf2,2210a6e7,53c64467,36ea3a23,cbc96c3c,e19f209b,dea1542e) +,S(8f3ae8b6,45507a2e,3ea5d82f,47020739,d8f35f0c,8fc11e7c,6e802d5b,87b2a19,61bb8e35,3028ed54,1b83420e,fb9b1473,60425927,d3f9b6a5,d1d2b80,ee5b4cfe) +,S(3a84ba4b,1e151920,a0e4fb4f,30953e6c,a7ba1e12,62ae44c0,d91b437,b05df32f,b20f6579,43525f14,7b23abe9,c90e1d0f,32c44eeb,cddc6ce7,d3cbad9e,7d3e20c0) +,S(6481fe6c,b04a503,3ecc102b,de462e7d,7b87d181,2bc145b6,2d25fd88,e7316210,bcc1b4ab,f5f32ad0,9176538b,808c9187,d4e88b0e,aef31075,b26e5c27,8f64560d) +,S(5340174,722c583f,af9cd365,1f73b33f,8e4bd1ca,cac0af4d,1ff13064,d551a094,e4902135,448a616d,e435180,f85d0a95,d9e4655b,aebf8a41,a3bbe221,1a66a8e) +,S(c0693eae,a5825c4d,6c24e08b,d57bc32d,6c9ee2a7,90dcb49b,b350f852,4e2867cc,da20fb4b,7627411e,5c6c601,bcb8fb55,f4f6178a,efe0ca04,62c85d86,33b9a05e) +,S(c51d0f73,72fd0502,d17f9200,ca189821,e63e581a,8356735c,a91b6e93,3cfa0d9d,8d10e6b2,7ed7edd,2cfff134,54eb979b,a2797a7d,3c6fb413,b3bad4c2,2e352655) +,S(16811856,4d2d99ae,2daf79f8,58b52ad3,3666008e,d9d2c59d,be3160df,bec3290c,2bebf1a1,45617848,e81dbac3,4522cd0b,3e9cc84a,3c08602d,1adf77ba,292e7460) +,S(7ae94933,e1438525,b2ce1622,5654aa6f,b15999a,57835a09,20a49748,7c0afeb5,91912e37,830a645a,138282a5,1e3331bd,a13b87b6,f443f901,95a2f4f5,bd9b95f5) +,S(e7792d97,d02b76ab,2414c5f6,c2d1bf0a,c27709b0,55b2c36b,179599a1,3019d4ac,9f4d9689,5fceb179,b98c75a0,d5d56cc1,dd274614,a2816e8d,16fb98e0,ed3f2b52) +,S(2ffb9d4,946fd63f,24cff64f,4ac79450,3d97d706,eea6c4f7,69d9e34d,3247bde1,66b1c74,34881531,2bd6907a,6e3608ea,cff18832,5576fa9f,f32257b7,eb81014f) +,S(4544ba32,f90ceeb1,1412aafa,b4ae7351,aeb6f4ba,12e00ea3,c165c8b1,ecbb2fbe,62fbd7b4,c2a5cee8,bfb9ede9,b02dbbfc,2bba538b,834797b3,948887cb,9f8f6736) +,S(250b01b9,25d9ffa2,75eb156d,d8c67b5e,5d981ce7,8824d37a,1b09e3e6,7918980f,ba1d924a,32f0da86,e532bcbe,6766259f,eb185161,4042c0ff,261eb81d,3e09c481) +,S(9cf30e54,1f2a5fdc,73046807,32e962ee,62e0b813,901e30f5,ecbe1fee,abeb4d2,7cb246cd,1281b77b,19601d14,baa8ff62,848259eb,6567c741,c6bd54a3,b5510723) +,S(edc9e8b1,3c61a1e0,8f93be12,495084ed,b5a90eca,4f11dc03,cd217b1a,56285a2c,66c2fd21,7e8fac7,4fd43b1b,58c80661,b0e8df85,a2fddfda,5e9f99fe,621e1f3d) +,S(dd94295f,8388a498,2aaa4164,927b81ba,cae9d002,b3ddb6b6,97082c70,f1e2c66e,838c060c,d409c1ea,9bcd9e8c,b1fac83f,3b08c2b2,482d8f4b,fd3ebc18,8d6706b) +#endif +#if WINDOW_G > 12 +,S(7e068e04,dfc0be48,e5c0d3b3,5bfc734e,96e96ddd,d0ac4876,92f74535,685ab7e,df2cd146,90d225c8,d04052e6,93f14bf,69351e08,79883646,2c88401e,4ec70d0a) +,S(73a9bfcf,d10aac9b,46e659f,76c439a0,b7c2a073,7dec217a,21f43f39,949a5052,73b91529,3ea7b052,682062c,8f86cbf,bf379df6,91a9cec2,4a1424a9,b3be10dd) +,S(efddff84,c8cc754,e6e34678,d85809bc,55cc224b,f69be05a,daa847ec,d408c55b,65dd8f41,8264aab2,efe6ed7e,c45b4ac,8aac218a,3b6713fc,1736dd6d,c2f188d5) +,S(46a94585,7118384d,8d23d6df,a4386dd9,dc264f5b,171a7585,7565688e,bfd73f4b,3de5af7e,a298c18f,4dbf16cb,38e7f617,1e684ee8,e8df2a6d,256c011a,65aaf35c) +,S(6890edb2,7ce3c265,d4afa17b,be160a94,45dd0c8c,9ad6d93b,910ea47f,3821cd3f,60f47c5b,10ef5494,cd8810a7,ca8802ab,7c24beea,eb67b852,dd22040f,77cbd1ab) +,S(8cc9eb6,340b886a,81ec4b32,87a251c1,e33e68c2,1f55688d,952b44b4,2a05f5ae,9b176b0d,90e38290,8911981a,3bc475b9,f0323870,150c9c95,5078bf02,307fb6eb) +,S(2b062f5a,da48de0b,58001cca,e96cde15,227875e0,26c94e0b,fd1fe2a,495b0475,537f1c68,3d5170c5,8097bad,4bf17276,da9de994,8eff6805,48b35390,2f1eab0d) +,S(dd55b91a,84b3d53f,4332ff7f,224e9231,cd358bdf,27f30082,52d7a8be,bb7240f9,e6f1a08,a40b6530,ed737609,4deef969,774d2173,a3ac158b,ff681908,192a5c94) +,S(ac5127e0,40b1a979,46c0cdb1,c782ee2c,8986fd80,d7151e75,16fc964a,f2c59c70,849e2249,323d0539,dda0a82e,1764593f,8afbb097,880af8e2,4765ea01,b7ae5db9) +,S(df2f2eda,f0b6ce9a,3784e9ce,1e1ddae7,9d136423,153174bf,f72212c1,b5311123,b9d98f8e,bd78bc20,316da64f,46644026,fde6ab44,162027be,dbac75f6,e86d46a5) +,S(fd83b387,d630c176,23b85e21,62113610,97bdc5f4,3fb08027,73ff93d7,a373e5f9,9a962a7d,375f35a5,9d7503d4,c0fddc9,115805bc,38438837,d3c670b6,ab6cd2ee) +,S(d8fbdfc1,155ec8ac,8bead443,ba3feaa8,d565ca1e,4206cc95,5feb8e1,32cac4df,f9453c0f,ccb99cb4,739258ed,febf7642,7fb1fcd6,1f963abc,9cb9a5ea,751f73ac) +,S(9fc9749a,20a3e8c0,1b309389,16aaf3d6,85f00872,b82350dd,c89110c0,dfbf86d6,a2f679a7,6c92ac59,5773bca7,8f0f18,75c85cba,e75a6379,1094a799,863e19df) +,S(29e0e346,71a91ce9,bdabcf25,2e2196bb,65b81092,d3728f62,b58c815f,2f476a3f,2f440c61,b82e0ae4,798a35fb,9c66b261,1ce5ad0a,ab42f9d4,174bd698,d4d0c0e6) +,S(e4068a15,398955a0,f27e6f92,9cc3dfb8,7fbee70b,a86ee78f,8736b519,ae102d7,a3f2f2ad,550f9cb6,aed99943,84a9a350,16b91143,747d4e7,7d69e698,8f165086) +,S(51b45e10,bb1bd989,8bb156c8,a4c81978,10f16364,d3d55092,48a42028,726c9f2c,e30719d0,4225de63,281ac479,70010cc0,8a1f1d51,48c57f6b,b478c95b,e3e141a2) +,S(14cd5d29,7b8ab6b5,e92ec2e6,6c63b3d,64dc492f,d5a0c5ac,f6fcbfa5,aaa0b83e,5bf307d7,7cdcc866,349ad1fa,fb1c7d8d,5be19270,2a46b327,9b72bd77,e3666805) +,S(a5a8a711,49d6d146,c32254ca,e9c18288,45e9f2df,419ed68f,8c3cddb5,d22c4da6,9f47d887,7bc3d345,af4ae693,35639bf0,b003f481,7833d2d5,49c0bbad,3cbf6c2e) +,S(359328d2,4baa4232,d75b13dd,d146624d,bda494e5,2cc778f9,99a4c0c4,1f9372cb,d31556b5,71df399e,99084afe,c8f680b,b6695d7d,648f7050,a7881acf,241af6d8) +,S(c9eb81ca,4f2a5a2c,17268a12,d901edb0,c8fdacc1,d26c5e8,91af95bd,e673e7fd,6d4a512f,c974fe9a,711ae19c,d9bfbd6b,5acb73e5,355608df,76ed2942,488adb66) +,S(e26631f8,16f3b308,ac4c9f90,eb6102e2,48e55730,24f41f38,6ccde5e6,c2ca8e2c,16e0b2a8,823aecd0,165e2f10,20518253,96cfb814,bd5a248,58a4615f,eb9306bd) +,S(f76e9af3,65c0e7e5,7807b24,269c4732,677e5af9,a3b0a965,8db8355f,f99110ba,80cbf439,d26f164e,bdaf2542,385f9d65,9d174c62,96ada102,8a0cb013,bd2a9407) +,S(dcc8145b,af891483,295d6ab6,9a88fce0,bc333d54,841e7421,e65f6270,852c5dd9,cedb3770,a620e7a9,b40d6cd1,60363bb0,296155cd,80d89480,ccac619a,f31e2a19) +,S(7645e13a,6a1c4d0f,a56a199e,cae93018,7660bc40,41edb847,ed33fad3,c603e4fd,7c8ea51b,7990e5d5,125eccbb,5da890d2,bcfc5353,b22c42ee,1864c22c,be91e713) +,S(ba26886e,d74cbcef,afe7210d,51c1b6bd,4658225d,45e20fb4,4222b318,9e2f3f25,fd885db2,23ddadee,9e65fa64,abba326d,e0b89627,7359e893,bdf50db8,a2b3409d) +,S(68b500e1,31005b1d,901bda65,4a525e80,fc6578d,5e792c92,299d21a5,19050fe1,71ef7d7a,b3544a94,f3dac8e8,77da5468,8df9b127,83e02022,7e05d5f,6b12f96b) +,S(2ccca7e2,613fa83c,27ff851f,12c6fa07,5b19f7c9,940a5064,b84ea75a,da7996ff,5ab70a22,22dd1ad0,d0db2d2f,c59390b,cf37af8f,bed4570,3c6ae0f3,27d7707f) +,S(6d797d2d,6a56a45a,1b5af718,3cb6dca4,383ad9c0,4d5cf3c1,827f4da6,f7179f14,aae34e5,d203d18d,99e84bee,7d6f5a8b,b80e541e,15a3aea6,7b162551,e80edf3f) +,S(aa6997c4,37be76b1,9553751a,d96a53e4,9a565a58,55f67b5,11605996,e98ee327,6034a421,9cdb40e0,9698a15b,2e2f5f1b,6532e277,a1f4f4cb,3cc0c33c,c684835) +,S(56c40fbf,fb8e1d70,a345d53a,7b0f897e,1e62484,dc01adea,d010c5be,ba2a0f48,e9d06789,78b9290,27ba0e09,173d8ca9,676a4a78,7e299f4c,458cb6aa,46f0bd01) +,S(db6ff6a8,3963ed7b,dc262be0,8b52c3dd,b6e1e237,2a535073,1d2903d5,17918d89,a40112fa,f30fd44,b42f6b18,c144ca0f,e248d65,d757bdc,162b7118,7d951769) +,S(8df55701,a46f63e2,338e730d,4a543013,dcdd1173,754e5de4,151ca180,63402c6d,64cf9c9a,64b63ff0,1396ddaf,b48bbf62,b3e69665,bc89ea93,b9dd12dd,57a1c3df) +,S(9d10bc2c,51018f57,407ae460,e5dd5e45,66485cce,de258af3,7bef48a0,1b0588a1,38ea3c08,b2a4e171,7edebe44,e03dfeb9,726b302e,aea0eac2,fcbc9389,84922c04) +,S(13bbc875,cc07a787,2ca7a706,8201606e,560257b,fce7e66,2e4b9807,37640367,b4cd971a,47c82a66,d8ca19ac,baaf1b1e,d2ea3daf,d6f54769,7fe474b1,c0c2c708) +,S(8f26dc37,f617b174,dc947630,d0da6dc9,1857d9a3,13c92b1e,24ec9cc9,5ea9c3e1,3848a303,1d96bf27,4e423877,6591ac44,f887f2fc,1553375b,d5cf76e0,e73f15ef) +,S(2e1e543d,f290916f,5e55236f,660dbe13,a23e0d9b,11065041,ad3a579a,4c7b5f21,885a4527,626e05da,c10cd9f3,218434b7,947bc083,28fe2d28,ff10ad2f,b5473846) +,S(c83c2ca3,e0509ea8,bb876936,e3eb69b5,8bed8f50,e8c7b85a,1238082c,ee3f3109,2b9602a9,bc808de2,b0b0da10,d09da554,74b75e75,5301cc0e,3b07c331,329cd5ed) +,S(8c7903b4,e2c114e5,3264111a,ee385311,afee8b1c,90606700,578d1fab,d3d29607,dd02dad1,964df94d,1eebea9,a2a343e8,b488c401,88299b25,28d47376,f1025731) +,S(48263c54,dd7575cc,b30adfc6,c1c1eb85,b5185786,654c89bd,a38a681d,a6569cc0,e6f107bd,dacdb528,ed98e49,a25936ea,e223ac5f,55cb7955,ddadfb88,1213167f) +,S(6a7c050a,ea7d1f58,7918644c,63cd5d98,accb7127,c54ee274,95fb2546,16f0d2d3,fad19261,27a2646e,34bf733d,c089b0ca,f80f7383,b4bb1546,28d7256e,d821e232) +,S(e1f0a53f,62fbc202,df9147dc,c31cb09f,ece879a,ccc5a3b,f105a198,7f5c3ea8,3930a10f,b0eea30,c314848,94037780,3968f692,fe2e5d8d,cfe920f1,e5706277) +,S(bc0fb113,cb0fca5b,fd66efca,e8a4c866,da9b6a0a,6d4e613b,48526675,d3182b7b,e11e725e,6993eebb,d2715f69,13ecb148,37892c56,745c601,31ca1c6c,bf090f31) +,S(1fe5a0f4,9c438f48,64bf9ebf,89eae7b7,ee7e6a1,74a134fe,266b0329,cb42f908,db8095ce,f912641c,92b3878b,cfa7b596,694514a,ce9b779b,35ad6109,c675f66c) +,S(5de3fdb4,90167002,fa6e61aa,eabfa53c,ade6ea83,3f3c8f6d,e434320a,aa524cd4,b5cbde88,862ad6ce,b344a1dd,88d1ac29,6d7e9ca3,d5e98535,dc158579,147e08f0) +,S(93b06993,a913dfcf,5eeb0be6,294a645a,b2964f2d,e2196073,8adbfcbc,23da54f,7836782f,856cb744,4187330e,fca3c7e2,9c151ad8,1e8b507c,4d14a14d,492ae0b8) +,S(705740d,27d90741,e685a044,f6b055e0,9c33369b,e3815851,886b7860,8e762f0c,c4a58fbb,738d46c6,9e93193b,529f12ac,b2142b32,1fbb3c55,d3f5dc99,173d956e) +,S(7619a000,fc485526,734a20e1,99530f0a,e5b78767,61040864,34a1a1e1,1d93e296,7f300de1,182f479c,f6fa0afe,a2ceb59,ab26f675,77203201,4f8be86d,46ebed6) +,S(fe20f5a8,ddbb5201,6cd346fc,d281413d,cc0d54b6,384e460d,bec5428a,599ff2fe,5b488ae6,e2604871,afebe551,f9957b0d,338cf47a,b4ecae0b,ae7a92b9,242d879c) +,S(995b9727,ba7e52cf,2dd29e07,73c751f9,70768121,8ab88b84,422e1e3f,42ad11e2,c3c9ddc9,7ee41468,c4ec5e5f,529bd8b8,49c8d585,f905b91f,42af5c6d,2f7fd26e) +,S(cb4f2e4d,2ca94d7c,79e91344,55161921,636d26a0,d84c2a16,e267c242,702b3136,215eb6ee,394940e6,cf00df48,f7e2b8b,1b9b2f71,7a68ee49,bbb879de,803ddb9b) +,S(ca0a2a56,34b49144,bacb1070,7668eb67,4572b69d,5e1a4e6f,c722c256,b9fce397,92079cc9,74ab2fbb,a5098c85,56ada7a7,6e2562a7,bdb5ebf,e958eb82,d3f4841b) +,S(fb82332d,c6c0c0af,d72f27a0,24ef163a,bfadde89,67b4c246,acd6b922,e3af7c7b,1a697119,f21cb690,338beaa5,2e2c4b1b,2b90d399,19ccf0c6,60dc540c,a934c7ee) +,S(d056ee05,d9258def,20e184a4,e2018bd6,d07550a0,63db4673,6afec42a,5c513dd2,af2c1d0,d222e356,67e7cfb6,201ad727,89ab0fc4,d68dc31c,276d998c,bc15bffb) +,S(3fadb222,c6584262,c4046c59,4b778635,c6325712,cd828726,7aea1253,42526f12,da5c8c07,fa6811d3,84ca7e8b,fa1d74b7,d181e0e1,eab86717,58666b7e,c199ae96) +,S(d27ac969,e222e50e,5dd915dd,39d3e453,214b818e,fb67e924,8ab4263b,1d9c4b61,c4857694,baead305,6e6709a3,28403236,9a7c55a,d81e7f6f,9b494a76,cb3a1c7f) +,S(412379b4,8b981ae6,a5fa4324,bffd69ef,99cd3a01,91a1acbc,d9340f01,72c565d4,f24036c9,c7dbe4f0,2ca523e7,ebe6ab57,c755053b,245523ab,ac9d3e87,fcfa280e) +,S(d8234eaa,99374c13,b9a8cc3b,663d00a5,bef7909f,b21243ea,ce9dfaa3,f79336f1,b8cbe8e,c4b465f6,6a3c1593,292babc,1845d8f9,1dc80e5c,b1ff904b,6e755c27) +,S(426f8b35,68c5ff9c,bac0ea34,9d8d3c00,427d323a,3d877bbe,47fbaf2a,5d189009,4e02293d,ce023c7b,9c7a1ba7,27cb82b9,9931f57f,78853bfd,7dc4399c,bd00586d) +,S(f1c706f9,2ee5f2c,2412a7fd,c9ca5c79,8717576e,c780f6cc,fe72760a,4497dfa5,c5e1a1a1,727f55c3,b3978700,51a09b84,9ef75895,d6b9c4d5,9f85cfac,2bb7e740) +,S(84e2e07e,cc1d5987,968d6682,525356b7,5982001e,67598b67,608f1869,36c2c679,41ab1343,8ab5ecdc,cbe75a8a,b7fceba5,2903f4f6,f5b43bb6,28173866,cc28555a) +,S(7935eec2,fe535823,44abb699,3a18cf6a,3d599b0b,ef0f6068,9c689b40,76ad2b54,ce2fc96a,ab978861,b6ced574,fe4f5c85,b77480ad,e3d75b40,6c4cfbd5,53371910) +,S(d542a4a8,319f6d56,b79abbef,9da3a009,3e8c2689,421e3839,27aa6a30,b0dbd9a0,5104a162,65d285ea,8f99f3e9,c1951a06,6badb70c,985877a4,f1979aec,7b8173e1) +,S(bc692619,42289890,4af0157,a038126c,41011b9,26fb232f,d3c27d9a,44ece2be,8e2f10c1,47e2a630,9372e854,3cb8ef77,11e2022e,db25f4f9,847369c7,fe52f3bc) +,S(ebe1b736,bb178c08,deacdd80,b48ab650,ae079a90,95f43e51,f4521bf5,d18d8d03,ad81c659,b1450de,45f78ef4,b2a8126b,782f2061,fc8eebbb,cd0a2ea,cddb7514) +,S(e626b908,49e1853e,4fdf887a,df8f0562,666d094a,9382be7b,de152dec,b9e2774c,90cf55da,a4192a27,caab406,2cfb8758,2dca7342,c59627c3,f513ff9,f4834ea) +,S(fba7a057,ba048792,2313b8b5,ba4514f0,d8f571c,bc7ac0b6,1a987a9c,e4381e67,7d2af7fc,142653ba,bf05133f,958a57eb,7cea5b90,ee5300f7,18cee7ae,d69ec44a) +,S(144cdb95,5b5d5181,5a2e5bdb,57033e67,239735a,456579ea,1e3be689,94c35a54,e6016f89,e896fc59,80150d2b,8135b4b,ed0a108f,8a2eaa83,91987a77,6253f1e6) +,S(538de6e,e7ab1b5e,cd74a2d1,a9599d9f,ad28cd8f,2679eb6,81c25e1f,183c0a24,36c0a747,79611193,5bdbac87,d5b38a05,2482b973,213d0960,1de8404b,14121004) +,S(76914f0f,d28f73ee,20ca3806,263b757c,7876eba7,54bef2e,9d10615a,ebc03794,6de24dca,e16855bf,22355786,1626c62c,59330752,f9f8808e,c3930680,33a12642) +,S(69915e6c,f675f7da,f595f7f9,6c912f29,86bee7bb,aa5800af,27e32baa,9e34e4a7,6094fbc0,2f109855,77b53c91,8dd2da3b,139bc31b,77674d56,df72cf22,2b9513c9) +,S(4ee6c20c,900bd4fd,be942dcf,db91182e,2c37eb35,e4287e5d,859ba847,18ce3015,84ac9769,863d618c,4b738e66,8c293d3d,42e2a9c6,4c47cf75,90ed50f3,2062cd64) +,S(a6813c1a,f57bf8a3,8ece11dc,a4c8c581,aa598211,af9ec6a,d2271796,88a0fa61,6420274d,f4e29631,5b7e2335,e98fb2f1,d415c99b,dc5a00e1,d182e809,5b8edca4) +,S(421003b7,107b2897,24dfc743,275db49e,69d91077,6ee53d6c,fdfe6ab,710fce84,cb955569,7b924395,c31cb149,88bcfea6,a932087,3aa8002a,c218f33c,76f9427f) +,S(9cb19e1,cb8c4fc,4009d362,eacf5f25,5e125298,5b546df8,fc60bdc6,48c8c522,227015d3,2c6ee68b,63e20e70,ed7cff86,8fd286e0,905bf623,1b7e894e,c7d70d12) +,S(c7413596,8193588f,38f412d6,4e2ce0cb,c4a7ac4b,75e33704,36236362,8bb953c2,7bee7fa0,1b7cc4d6,d22dd4c9,ec16b39,5e1d70f2,52778801,9ae75ef4,a908aa6b) +,S(2a8e8a05,321f4926,e8fac1ea,8a97cc64,c2f8e398,e86ecec,9dc2e676,61df22cc,63b86507,4e4fdcaa,acb60c21,c0d3f813,64f0c007,faff7780,9c81fbdb,981fae42) +,S(f3ef2e60,7d403594,48aab014,ea8e2dca,5af1d8c7,c6f66127,3552293e,d497a14d,dfcd5334,214b9f44,bc5d1d96,49d78c15,9e9ce44b,f43dbca9,c637c31d,622cccc9) +,S(6d5c41c8,169c33a5,d1111b36,1b1d6713,a9396424,bbfeb65a,80e40280,4857ead9,4c1f74c4,9f01bc2a,27a91d37,f59bde,3d674220,a521aa4a,6a0c548a,a45e84c8) +,S(5d812a61,c6a986b0,2c5982ce,34fd478d,60822322,47e07c73,488c71f4,4afff85c,37083f7b,16018fc4,25749e16,4c923484,680b1517,8bed41fd,cc8da253,ffa960b8) +,S(e01596ec,b82ff347,c3ba9710,82911855,720177a6,9efa7d5,dc6aa847,7f73093e,a674c832,849884b9,d38da5d0,6a58e4a7,a17acac1,8776577e,5547eb3b,b45b3bdd) +,S(67a5a900,313ff2e,7b32fcae,adcff7f0,ad52b960,ef6b0d0b,8344402c,9980f55,e77efddb,5e8e8865,eb807575,37c41e0c,9fdf928a,eb8b6a03,f41703c9,3c0a4a02) +,S(2b96879c,2e2d0ad8,281c1647,7de62583,53d77db3,57281c21,7df0d7c3,6466b277,dd5d3473,43bac32b,cc72408f,64a9fe7e,7e0dae06,786a7074,3cbbc846,80b62b25) +,S(ab94378d,f08748d7,2df137ae,a3e3e123,639b054b,fb726bad,825e2d9c,310367e9,5785ce24,40037d11,a8331865,c78ddaf5,7f9d769f,f2df11c9,9e3dd018,43a10f03) +,S(70782556,fd6fde3,8c93def6,ca3b6c8d,2f3fd4db,87be4985,fa3aabb0,43e7439f,7913bf65,ecf15020,cc5274b4,8eaf5351,51894bd8,fa236af,8f9b3fb8,178ebec7) +,S(3025d070,138bd507,b338c72c,1024a3f7,6b4d5e80,efcedeb3,e71a018b,77ca3942,3a8a6a0e,175eff95,a94172b5,f2a4ee53,8d503295,63a5b096,f83dd669,eb470ae) +,S(3fe372d0,65e97abb,94069e7b,2a8d01e6,576081a1,93897ac9,901a3d18,b9ab0b6,2efcee92,3154dcc0,377315e4,1d67b5a4,82403552,ce260c2d,4c1020a2,54842e5a) +,S(368c7011,3a9133ee,97ebe8f9,cc06bd7f,c3c373e0,da810164,bce5a30,2af55636,21bd40fa,4870a8e1,6f28b942,bc169712,eb7d70e5,a6faa4a1,35bf86b4,d06162a8) +,S(7df8ffd8,beb45e4e,1e440f23,ad6d713,57682f68,e54fd003,87eeac94,ecd96810,3d9e4cf9,908e5a99,44857d78,94c7ffe7,dc55550d,a07d3c9,ec07667d,982ed0df) +,S(cb6ad939,eb49c7ee,7c216262,49b11276,88269172,504fb8bb,dd2dbf7d,b6f23d4,ec8604db,18f27367,de1319c4,59f8e668,5480ca65,e1789cb3,45e0018e,ea98346d) +,S(5ae526c8,fc319e6,e054e6a7,59d9b205,d8a1e042,e684c53d,39098f28,70f4265a,da1e1281,14c25a90,cff3ef80,d5577c08,a03f4bab,d9e33850,f2488617,d50a9a63) +,S(868d7889,6ddbacc,1bbf2b10,e00456d6,17477767,5b8d3323,a8786ae7,25ff7661,d92d681d,189b0df8,e2be57ba,a9c146f6,46e6ce48,342a0ef2,96fc3093,af22ca1d) +,S(9f2f0b4d,e7b881b6,c4dd1f8a,74106a32,23bd3298,47c325a4,8341d899,d7686b74,6fbbd511,c2974af8,b5729ca6,658562f2,deca285c,b47f16e3,c444fc14,8e440088) +,S(faaf222b,813b0df1,5bf2da98,3ee2eaf6,c522f5eb,e8c08b4f,e6950376,d3fca8a3,bec53e69,2e98dac6,8fb2ae87,44f12abd,47f00e6c,5d6d1469,b2cdb41d,440b472e) +,S(7f5209b9,db4ab9fa,2c2a7ab7,6c5c62f,13c81c80,a4ec4008,fd67d229,a7161475,a13d6cda,f9e8699f,f397d1c7,6f191cd8,a58be40b,9acc4ce4,e69cea0b,4a48d193) +,S(f436156e,80b136f0,8065f395,e2700a14,50c7b492,405a0c04,6834bf4f,12c84c2a,cdd957b0,5684e01b,a760807d,39b007e8,e7aa890b,8882a0e5,9118951b,bd7e60c4) +,S(ef9aa749,5c5b37d8,2060c2bb,3454fa6,88216754,2b24d69f,201f1c31,3cf1d06e,f840da4d,f1d84a8f,ac125750,e4e6cd7c,50003aef,d1f77666,54ccf4ca,f27a4aa9) +,S(7deedc43,e96eb93a,c290809c,25e7936d,6d9e1cc8,a5971d40,b122896f,fb5de05a,e65c0e66,27b9d0e4,e7b349,ccf12fcd,de6683fb,6bc93381,22026b65,26a8e0ce) +,S(5a1bef15,6669795c,47be7495,582f361d,878384f4,f283e15c,e74b3ce,986d6459,ce985a81,1fdb02b2,9e35b97e,1833e380,69b28b81,ddf8cd61,b1179c47,2ccf39ff) +,S(d8123d39,233413c2,b14eeb78,983c6fad,73b8fdcf,84b2383b,fa453558,e525fa8e,ea9d399d,905b7200,46ff78a5,abb3cb56,835e35a3,c958095,ea226947,a633ef73) +,S(62f43dd4,f1f4c310,266a36c3,909afb5f,10d3dfd1,a7a6b5d8,93931334,e4d4bc8,bb7589f1,f83bd647,2e34fe22,53a101f2,75525829,daa2e8ef,89fa1dcb,b590f3ed) +,S(6cf371,d549c045,1415aa75,cf594d4,865f6e44,6f62df4f,cc1cf312,f79d72f7,f8ceb62b,5c979bd2,82a4ce20,682b45a0,2b3dee9d,68ce16a,7581adc5,c9e93af4) +,S(5bd7b780,770be9c3,7c1638dd,8f954086,49aeb371,516bdf3c,509efc5b,47cdd7e7,d46c7848,8a87aaf4,f606b91c,5add0c25,efc12c03,2a28b1e3,2190999,286ba9ff) +,S(c7704954,a319bd4a,e5a08665,3b959ba0,81eecd7f,f15681af,e6bf3db,c36b6a62,373543e8,24784ba8,3f53b9c6,189ccc4b,e508f600,b15c7378,36e3b3ca,516d0fe7) +,S(2b4f27fe,41533a9d,d807da70,7102c1ee,d6e92c8d,9e43958,8fedc6d0,39b19cda,98ba8310,ecd7cb1,c11fadd4,a92f4c30,49ba2180,24015d6b,89e2ad9,f81fb424) +,S(e7d4171,b3dc34d,2600c581,d6931f97,2c920c81,3d7c3db5,4d306c8a,5d4c0e5a,b29581ba,9a825387,99fa97ef,b5a6c4a3,3e75b71,d1cd51f7,5b6144f2,4a9a409a) +,S(6203022c,18f43577,5270043,56a2717f,2face761,e806e84b,2b5660d5,f1c5d52e,18a52f25,5d0a4d75,275fe97,3542b97e,212efd6,aa8864eb,6c80865,136a720d) +,S(bd81c7a2,8c1c80db,a0e327fe,3b0fccca,48987679,791e6630,e81c004,92e43b2b,ca50a84e,a14bbc64,9e0831f0,7f185536,416064ac,e93a8678,db1e2347,803871c0) +,S(9bc43e1a,d3c1390f,cd1385cd,603a6e0d,b875eb4e,6f3a554a,626a9b4,fc4bc29a,857a58bf,9aa54bb5,7acd8b34,b79717b2,64ea39bd,d8f4a22e,6b12e6a6,e0cb2cd4) +,S(3055a68d,194de3c7,9ef0117c,b98bfaa1,5e5bfb71,c656f908,2c8769cc,a7e40f33,183f9ea,dfebe1c4,bf0218cf,b6aba6bc,acbd8c72,a7fe086c,1c9233e4,340d1d10) +,S(4adbf984,ad1fd188,c9271072,43583b80,2cec1231,7d8bbe1b,71079fbb,734b08ac,14527188,9560ceff,3d950766,8e3f2d0b,2192ceb6,f79f5954,7094d5e3,d7ec04e6) +,S(38f72dcc,27e041d9,c7bae397,9cf16d22,83fc6a36,aa074b0c,d00651d1,a56487cc,5238c97c,33a106e4,1370d6f2,c0b6ffc6,49610444,2e51988d,f7160c3a,933dc0bf) +,S(de55bd8a,7bdffde0,a1413828,ac59ff2a,4560647,47c27813,322188c6,655be2d3,477861b0,df5b25f3,75f9d097,97b0afb7,67bf9d51,b996d51c,e65d3bb5,42d9da) +,S(c617bcfd,c47e02b8,918edf98,666fe912,e19340ea,6c567893,8739b89e,5e3bcc66,b90ba117,357e7683,2ae0f4e8,644cfc49,a6e04672,b5b08d47,3b826349,65117072) +,S(4655c196,1b5188c9,4b6402f1,e92b3033,c455f4db,ecadb672,4adab3bb,f1c84758,3ceecc93,a2575f4d,fb202df4,f4bc05ea,714600c0,28389b5c,f2c1c6dd,e6fbc4a0) +,S(fca90f40,dc05e5ad,3693c503,fab43da0,110df431,9c1dc4c9,e5f86e8d,d7726a45,f5822f9b,be3e6604,1af37aeb,19a70a6e,7478edec,68c8e1c3,e6cc86fc,5f5771ca) +,S(3176cc4a,dcb28258,779e88d7,f90d3b3e,a31cbe05,78c7cafb,93ff151b,d27f61e9,3863f2cc,148a0a43,c94fe7bb,afb5ab5b,6a18ce44,56cd06aa,c340c231,42cc0135) +,S(63269f73,d124210a,d070db15,14f82cc5,51d9c19c,d31a54e0,b811e650,ebb2ddc4,bf8ec7dd,8a787a42,4a74114e,5088c387,38246bc,3f6aa188,e300f0db,d85cd0ac) +,S(679a1d32,8d0f53b6,1ae7f544,541326a8,f07e749,34dd2708,dee3ce54,632003d0,83ca1348,8f21eca3,11be341d,5f6ee9a6,c9b3eb55,c9a3485c,349018a,725c350f) +,S(69a27d79,29982c84,d3948568,a54d8933,f7172f9d,e80276fb,846cf399,e0b38b28,f411d207,cb0f0bb8,574b16a1,22f39bd7,69c8b7f5,ac2db4f3,a02163e4,3bb26168) +,S(298d5057,1af5042,cbff2171,6029cef2,abfdabb9,cafebc7f,9dd56c8f,6773ee4d,f4343e71,d271844e,412e62c4,bf6dc36f,4271bda7,9ccfa220,75e3c055,aa97e9e1) +,S(3f2983da,46d1f101,8f8eb984,5bcf3930,e26f66e4,544f63b1,f8f8b979,200c4653,4973a914,c4ad33b1,36d57e6,b326d380,9b2c38bc,79d81b53,b26c5995,9d71db0) +,S(f836fd3e,30ceb88d,942d64b2,a1d2a6f9,54412ea1,ef6a3b13,59faa8bf,7e3538dd,720a3081,53476b5a,709fd29c,158b7720,c8161ee3,6e6aba3,b28e0282,cf7f9367) +,S(dd72eb9b,911e38a2,63bc8ee4,fe991fe9,295ed522,1eef930,b3ae2df2,ef583a,2a0da5a5,688bf7f9,79285d9b,360b53b2,398e86b1,43f10b86,83cb40c9,40c1b2ef) +,S(551e2650,46ab255c,c427bd81,8258b7f3,7cef92a4,496119be,283f033,4968a619,317c33d2,4cd8f35b,9b86a5ec,d1582a6e,e5ca16aa,3c6ea23b,2007a370,e7bc4f30) +,S(6683de92,131de3d0,ecb19a30,47825591,ab28cb61,5c852a90,fbd3ad78,5336c650,49eea58e,7fd95523,f8a9556e,c46fa0e4,b3c3b2c2,8e5d9e4,d636d089,282225f8) +,S(b5b3b1e2,84a6ea65,e0a9b146,e8f895e9,ca99ef3d,31a4bac7,bea49c89,3cf97805,a1720a94,f333e296,f2b91437,e19500be,3cf16cc3,547e9667,ffa4ee88,e5b6fe0d) +,S(a5019773,7c337684,9709a232,9718d463,ccdde43a,55350d10,11a2401f,9bcbf466,9cc069e,ffefc5dd,e8fa5e09,b6b751eb,c51fff8c,fbf3c27e,12efad87,a9d429e2) +,S(9ec3498f,eb2bd861,42841b66,3b1c58b2,e5cb7224,88e2f849,e1236b63,ec1588fb,e00c91a5,e14b97f0,362719bf,2150dfed,e517e585,a807333b,a000652f,c1f5f12) +,S(e10b6cb4,adc13185,750b446b,ab926667,581f97bc,5aaf04b1,f4731abe,f3c5b6b2,53a51213,7db20477,f3a87bba,5b65c01d,d5520b42,f2660ed3,c1f5fdc8,35e2b9c3) +,S(b754a967,e36ea7c7,98c93691,e02b6043,60ace927,13b18d0d,3ff61ce1,dd3ae314,8a9a3963,9aa7ee59,a42f8d5f,bab01e50,d83ee029,933cf59b,e12b82a1,5473d849) +,S(5fefcb61,c10cbf3e,6f8a51e,6bea569d,7999a275,6340ac8d,489183ff,32efa869,d81b3093,cbc4835c,1d88c093,28c20541,dfe49950,9b349207,15bbe1bf,4e881e83) +,S(fe51a3bb,4ac97e1,96009400,b27c8995,f0ed6f0a,b29b9184,70aa442f,27d2d848,8568fce0,a4c39e44,f2b8aaf,59f0b183,d306254f,83cbd6,ec5fd568,c9116a58) +,S(6a3e4629,9fccfedb,c58d5d38,aeb2a420,391df798,e447558d,7b591466,fab7dee3,1bed8fba,7bb15d9d,d42e7b5a,3ab1d9e6,89873eb9,e3161a91,aec3ee9b,22a5e548) +,S(adfdbcb8,3c40d4de,f7d62d97,e16bd32,33db304d,392492ee,7457ffc8,97450c37,7b082bdc,163549ec,2a8b588c,4156ac23,8fde7819,2e1cc195,6be85b87,f4138e0e) +,S(96850fcc,9c202c54,83654c27,2d17011,509ed7dc,6ecc6cb9,f06c3dd5,113bf61,10404432,7f966c49,af0c05da,c7ec18b5,b9fcc455,a01c3b6c,88b8b0,d281aaf7) +,S(2ae21197,8f78ca14,d88151ca,804379a7,1703f514,166f3ac4,f09409b5,5c458bbe,4de74cd9,576035fd,451c7dde,387961ce,2328e327,fa0312c8,6cbc9dc4,19ecf7b1) +,S(edc18742,e1b5c996,2661a332,cd62c426,7e5816e3,c52746cf,b79eac61,1a987e57,80003b3f,c63309bf,3f9d484f,ebabe579,29ba9032,30311bc0,2c021a34,5b4fe5e) +,S(7802aa2a,5fa0f0ae,29a90885,c8b94368,38b35d49,843765aa,1d6a640c,fe43a244,c7f329f,e63239a8,407297e0,416c49bb,7e3dda11,85baa5dd,7f5f7167,9192a803) +,S(fb774579,b124475a,c36ede71,2e3fc5aa,c2173de8,35e72386,bf67bf7f,992335cf,c0e66b51,63c17b7a,e43ebf0e,31a8d641,b6f413a6,b763ac01,cdfcbcc0,47a82c94) +,S(d81a3d8a,43abae9e,32f94881,fe9c1200,695a9c24,a31b6982,51e21b3,fcbc2852,630dd811,e8a8cb6d,7bf51de7,e0a98db5,a693e3a3,c9064dbf,2ccf6bf2,dd12673f) +,S(519fcfd4,97cf068b,804da0c7,e2268cda,7cb2eda0,4be5249f,9bf776b7,c7324cf0,bec6f4cd,198ab3eb,be691646,6e44ab9f,a357c8ec,3bca391d,c20e6ffc,9562fdb9) +,S(cc4ad3e4,8fd66073,5e193853,e0f9b1c2,3e31b284,e2770441,24f9296f,868ef592,88af158d,8583c474,7d5520ac,67b03c75,9b12151e,db25af68,996263ad,d783c27b) +,S(add950ae,6f5186a5,98b40cf9,64ded6ea,c06a57a1,4b85de33,8f709034,78d24117,c59ca4bd,2d69285c,debd6853,a0bec744,111f6dfc,7004d65b,c047bff4,a3affa7d) +,S(dc071b45,43097de7,12bc8173,cb358af,ef0437c6,7c4927dd,d0bc3f6d,bab383e4,793912a9,899b304c,173b2adf,c187dfbf,f28fcaa0,fb11b85f,9e410b40,e95ca8ed) +,S(5dce337e,6db6099d,a9c37da4,a96b7a72,fd97a672,47f6babe,94d79b1a,aec167c7,1b887fba,1f098a43,b6482991,f16ba2a0,eb35bf56,64eb21d5,7549dbd6,4e4377f6) +,S(516eb6ad,8493a662,6d22ead8,e808982,900a83f4,3e6109e5,ba284cf9,e1f5cfcb,ca350ab3,8085b46f,48d8308c,61d3f947,ef6a8511,bb36fe3c,68d30fef,ece05042) +,S(f767c150,3b1f2da1,e5b91211,4e917c87,732b3fb8,8c860a3,35af1c7c,f00e5e75,3ecef8c8,cdbe467b,888f64a2,655ddab5,9ec610e,153cd657,95bb473d,a1aaab54) +,S(f9bbebcf,f792c8c,a7bbc5d8,f177de7a,4185582c,2cc65e75,31f3ac26,73c977f0,290ab4fe,fecb3a26,256f767b,8a19e55f,ac751eaa,acecaf52,b8c99657,49614a85) +,S(c6bfe1fe,be5c8db1,f55bff42,c123df61,6ec3adbc,c9b08e8e,af477fcf,4d47c45f,c595f882,d6d6a2ff,d832eddc,95679890,41c27101,347ea995,c79ad56c,d641792f) +,S(56c2d771,808fb4c8,71dcfe6e,5170bb47,c5559521,8b872425,761829e5,e0d3ce1e,6de72ae6,9e03e626,fdca9188,9e721c61,12ec15af,7163629f,5ee0fc9f,540468ba) +,S(20218b05,ec9f5be5,87a96d8c,3c0cf7d2,da9ecffe,fc604fb5,66a3667,5109d663,2ec1a7c2,c5357e24,1f2ea0aa,7a7321ae,b41bfa3a,88b42e12,e79283bb,ef8f6993) +,S(3a089269,a04ccd9,5bfdb4f3,3494aff3,519035f4,bb3a4f09,e2afcaff,976be4ee,e5680e25,fb0ba1fe,91693757,b3404b32,bbeba22,640da757,ed91ad85,6842d1a2) +,S(8f9f2296,a0cd8b53,db0fd0f2,59860496,dfd3e101,b2975a2e,2856523a,f45b3f07,61c15907,2cacdf31,b229015c,d6290d77,8ab3be0a,57785920,a3fb5722,b5c625b5) +,S(86580be8,695bda97,cd1599b2,6d4b6328,97e2b90,d1ea106c,836f474c,fe88070e,abae68a1,7e19ac58,38a2fe5f,d07dc7ee,2bb220a8,9dba4ac6,166c51ab,b17d7d21) +,S(fb6ac38a,1e69d589,ecc5b4f0,e57aa1e5,eb1f9458,fb187d04,8c72dd29,72b4d762,d601dd16,bec271f3,16f1d3af,2b82b5cb,e5d1806f,b960014,7fb01301,86ac32c1) +,S(7c10606b,c54fea81,bf3aec94,72bb09ce,c5bb7d31,b66e27b4,242b8dbe,7ea5f0b0,12215180,d3d65643,76583987,240b445a,2ea522a,3e0250ab,d14d77db,bdf68f54) +,S(85e6ab94,833593bc,74c7822b,1d9f384a,740a5be6,3b846495,2042b017,2d52a1a6,f5c160d0,68d6f86a,8f651213,8cd28e3e,d6e69fcc,dc75f0f9,81fe5ebe,1fae93a) +,S(7e1e2d3a,99cd1ba0,51b74ea0,e5471f50,5e626aec,b880ca27,f02113ad,ff51cfe5,413ec82e,e9d4fe37,8c232229,136f1ade,c1eb96ce,c0062997,81f4b009,9dad89bc) +,S(589640ad,813735f2,ed7a08dd,6931c61d,6a9490ac,729c2bd2,928ebd01,e87aaacd,89d6b10b,8a89fb4b,3679fc33,96c4cd5,7a1e909b,e343ee15,c1a02719,20485429) +,S(7080cf4f,f3465ce8,fdcdb0ef,3741c19d,91fdd7d4,44118c5d,7b7ad040,5e6e6608,7a3f0da9,5cbc0ba0,b5c6d334,f80db1d8,3033489d,34143d34,7dfad89f,8e2441fe) +,S(bb660b4c,2d400269,2dd96bd4,d7737c31,91deb03,6553e61c,7d59a876,26917c55,b494ad13,a7560497,6068403,15e8b86f,f150af11,18dc02fa,f5ea3f40,c0983c24) +,S(73a241ec,7ebf15b2,4408161c,5d8a5c65,3f4f4fb0,8cddae0c,1e2c506d,9f221b27,80534bb4,33a0a56f,78486504,1d480d8f,64bbe192,a2f6f32b,5e1bc175,d463640a) +,S(fdc1ef51,f08bfdbc,7705741e,6a2b58bf,9e45f202,c3d7ba6f,89a15aaa,78b1fe07,7e9d00dc,dc1e4878,647ac05b,55832540,1684f714,755f4e36,880e5a0e,996c0586) +,S(204842cb,a0ce5cc1,3ab44736,ea0e33df,a15ab13a,912687bc,6d6733d3,a33618af,afc92205,a6e991cb,fad18741,818a94f2,9e1804dc,2145ba35,896f92ac,c96bd521) +,S(a03a9c1e,f82c3151,81009567,50486869,a47c4a99,83bad93e,b2bcb60,157ed768,786f9164,fb9c6980,eef3e5ee,d9a43b8b,2158ba2,dcd8663c,a26cf19f,f6090a65) +,S(5e3b6e5f,6cb41784,6355e3ff,7da813cd,fa18bd42,c54565ba,ee19b15b,dbc00ed2,b9c3a553,42bf2284,fc3b8f9f,88d3e4d9,9d6f358a,c5c8acfd,e340036c,42ee603f) +,S(19b0960e,82d1280,663dfbd6,efb2746c,abf76476,1029a54b,154385c,a05dbc70,f8b28bbc,440112a9,45f35645,135d041d,33df5ded,92116f31,2d2664f4,e5504773) +,S(1061e900,7597bafe,74b9b274,ba1a22cc,6f1c2d1d,b6be8d05,9876638,dff3677e,707ac922,dec592ec,44d7b59e,be2518a5,fe2ffff1,4cf4cfa9,8155c781,21444b21) +,S(c9184c11,60fc7d87,5439b567,69a0e501,cc0e221e,3b155f57,9a71cf1,f3030b85,880b69e3,7c04689f,d6dd30f8,75f23899,8e83e594,9fb1ee30,8c43e982,28327805) +,S(a35fb304,4dec52cd,8fc5af94,e6c26ba5,c8fa2364,2622af12,d37559ff,4374cf04,1544f375,692a3584,ac7adcb9,a3422dcf,8b360471,85326840,42dd755c,112242fd) +,S(ba8c03ad,60ffebe8,118efbe8,eb130f6a,1b2c501a,78000a8c,1b204bd1,b90929ca,e95ef729,a3f341e0,faf73211,2f7800ab,65b88d47,ae137722,f11369c6,e3aaafbe) +,S(d2ba5755,842d8a77,97fba189,f49a010a,fe08495f,5e64bba3,361d1b52,8f30ddb9,da3669b1,cad179f,784bc5f0,c3a55d60,549e72c,390b7d47,7c030bfa,53df7957) +,S(3e04eb58,7ec988b2,77b1d2b2,880ccb24,d3de1579,54ac994a,86db9ae,6c8703f2,fa412113,e6dc85d9,eeb1d650,3df96fbc,ff3c6089,cc5c207b,b98cdb4f,e728dd9c) +,S(efe5bb42,4339a49d,3e19aefa,91f466d6,60c9f120,5df91ca1,7a0da3c2,699fe7f6,98c6212f,fb39640f,cea21db2,97cf9fc5,e3576b0a,7cb4408f,f9e3e9d3,245156e9) +,S(a29442e5,a330336d,eefe6591,5c4e0ea7,bca2dc2d,9816c8a3,2bd66a4,baa0908b,a1bf8829,7320e47c,3b774c13,a6fb9e6,dc5e7789,44666311,2db427a9,dea135e6) +,S(454bccba,6f7225f6,a91f632d,1c9218b1,48e877ff,8018d371,4da8aa88,f08bb792,da0ded31,2d532b01,60a1106b,202ea0dd,8157753d,a07e0e3e,918958b7,45ec713c) +,S(3163940,32c39566,cb0631af,a2505404,56573782,e940dfce,d425834c,dcc2dca9,18c561c4,1b15b0d1,a477464c,6f4d668a,67f0895f,a55544dd,8445a8db,cfcc5fc7) +,S(54b5375f,53f07bf2,f15fced,ffc7132d,5240893a,3bce0a92,bc4fc884,49b07703,31be2b3f,a944251,e52922bd,fa2ea218,f5df11c6,d67226a7,b3f163ee,61abdee7) +,S(283ce31b,745d067,2bfb9b6a,694da3cc,de9033c4,639e8328,d2b7ee6,58b3bd,f6a948a4,d452bb56,e3dc24e7,6e81d2c9,dc1c7aa,67aab38f,f9d20044,d8c0245a) +,S(b5e74f53,117ba754,7b12419c,b0494579,48d5f831,624bb3e3,a60167f2,10e99967,5f635754,d635f9aa,a83c22e8,9f383008,3da8331f,4cfd9b5e,10d48280,718dd3e6) +,S(681e5f32,cfa33183,170dc776,fcd51daf,d587c34b,1cd27134,a856713,cbf83080,c587d8b8,d144e4dd,7b4361d9,b7fcf30a,76f646ef,fbe390e3,8f241a54,7279266a) +,S(1fba5eb7,722f289f,2521ec17,d05df56d,2f28b221,5ff8c621,b925a5fd,29f1d0c,df1140d9,97ecfd4d,fa7f287e,fcacb66a,34283b63,5b2bb7d1,524dcbe9,eb11f5ba) +,S(38bff4b0,df378b3c,ed38fc5a,733f1bce,17855b64,cc254f20,31e1300a,6a0d0a77,6d4f065d,f634296e,64c485ee,32537475,f35a5065,e73bfdc2,520dca1c,6606b1be) +,S(707013c3,59a9264b,be4050d5,27b5798f,779df8a0,77cc95ed,6e08f74e,e57de831,b9f379a0,315386c0,657b8dcc,53cd98ae,582313a7,632e4c3f,da9c9157,14ea422) +,S(ad94ed2f,70282484,e490abbb,320905ab,fc5b8c91,9de6535a,73da3f63,45642ef5,9dbe8813,a554e1f3,e98011fe,c6545216,fdf4973,6d026bd6,cb8702c2,aac88457) +,S(47b56de4,e991876a,499ad155,2443785c,fd174f87,58b881f5,4f545584,ff62612e,a140537,5855beb7,7c56117a,5f753777,383d92d2,d4912d9,86bd59a5,7cefdced) +,S(51bce64e,9291a693,1f24643a,f11f2813,f31f624d,cf336af,3cf7b48,15f431e8,8f743d9,a3012247,ee35d28,4120394f,f40c4c69,d75ae13,a063aaba,ed07e552) +,S(76287cfe,b52c5a0f,ce98e56b,49b4ebe0,83b80bee,3bc7447,a0cb9542,e7f7a43f,736b7e56,fa5744bb,d39d064a,50d98b07,e9e3399b,dc5847ff,13e33eb6,e2a7a7bc) +,S(614d739e,ad01010c,3191aaa2,c1b7771a,8dc29bcc,f1c4d55b,181acdc0,df6b8f5e,5ccd4e8f,e8607b76,c8a96c2c,5000464e,5591efdb,aaf07166,4f4db66d,c2f8085) +,S(c38444c8,ee8c35f2,b339404d,90d53ed0,35cd5889,89663808,3e2d33a,5e4e1bc9,8b4408cd,de5452eb,dc222109,287fa9ab,1d2ffc9a,16b93f44,1f4bfaf6,6ccd29f2) +,S(8a9c9649,c6016f35,d819bf02,852bfde6,56a1c197,2dbb6539,2391df7a,99c8f349,b2dcd957,be2c19fa,6c4a6030,a4cb500b,1797aa5a,339181af,dc6e974a,d769a8ed) +,S(a0f5cd1b,e4449709,25d0ea0a,6cd28d75,96292ab4,1d1766bc,ed6b3311,bea04b03,d270b1e9,291b29b0,ce045d92,3e449ce0,c8d7931a,71cf4b8,68af9594,927ff95b) +,S(a78f2336,87675987,7afbdbaf,28e2590,25c64ddc,a9543a64,709d4c11,1f3a9614,1365fac9,a5d245be,e5245b3a,b1f50d19,de34aa9a,439f5e7e,e241f042,32a6de83) +,S(3bfd37e3,ae482c5b,92baa6f5,a413a46b,af6cae30,9ee3fb51,4a9fc3e4,b391769,2d930818,34bbb0dc,66e424a0,7778c9cf,d0219c06,4dc7fd66,bdc554f0,396d1c59) +,S(92cac49a,261d23,e776ea75,7e796d2a,d426f23d,602ece5d,1b41cd71,d13881a2,8c76ec13,8e0f37c8,99a3e587,a8c0c5d8,c7a43ac8,187a35da,c0d8492e,571521c1) +,S(cf6ede0,ea7dc67,cc370894,1493567b,718944de,7a96dd6b,82940214,b56842a,e2b717d4,e939608b,7ad6128a,53dc8c52,fa070d0,f591842c,a76e8d0f,54627cb7) +,S(6204c998,ba512945,26ecb92b,bb06e218,968c8c2d,11e0435e,3dd1bf82,fa91e17a,1690a15f,e78365c9,c8fae21e,f0af2a3f,d1ed18c7,9a607939,d12d8add,94cd0ea4) +,S(a2c4fb48,cc5500e1,35268d13,a6ac2e16,d8ce0707,f2237f12,ef71affd,e4c0aa5d,3809440e,e608c897,cb7e3906,c58123ab,c403f57a,8d59b950,9e5f2d70,3c0cd839) +,S(d8af7fa1,cc303e4b,c5da36a6,d3b2e309,6acc8ec4,d73224f2,b667873d,eb656f60,9fc7f2bd,5a5533c5,dfb39f9,7045b135,5e14d81b,9edeae5d,dd4ccfff,f0c6de0d) +,S(3e9a00ad,b873291a,604e6bbd,b05304bd,3770733e,d1daf90a,864d775d,76dea0e7,deb49457,f6d1c4ef,53524e37,f19a8d77,20a5cb9b,321b4630,51f8eeb4,901ded0) +,S(bef5ae9,30aa620c,9854346a,ac1b2ac9,760ca8d5,ea189368,9de50e5,d3dc3d7f,20d80c42,f7925f59,b0212b9c,7d4041e5,5da98a3,fe373034,c0fdfad6,48dfc48f) +,S(cd4169fb,cd28d507,6c174308,8f39645a,38215e47,888a435d,5922b490,9155f67f,f9e62ca2,1a5564dd,5a65f274,356c1b68,a170dac6,4b5aa5b9,29dc2f26,35e74674) +,S(a4b691ed,34cd2624,fdda2504,797d76cd,4bd37b11,4cf3921d,538b6042,ed5a4c28,c65374b1,6781b4c1,15b0ca54,53e3397e,5c045a77,72c72d12,c336c205,d26af55d) +,S(5e4e916a,4226b788,197cf68f,aa850c0f,c2b3a615,bf9e847d,c9e55dbd,88aa4818,3f3c3ea2,5c7c52e6,5c9991f4,464f4b2f,f3395d05,3eb27280,8d984a31,b798951e) +,S(dd4782cf,f4d69f72,c951b3ad,50a4c601,f743e6ba,2194d05c,a5f474d5,eba74a7c,97a7bb5e,9854ef7c,5e3dd6ae,8628d8c2,5d3a791,d4db281d,6c7c12c8,20977b99) +,S(a1530ad5,4ab405ec,ddb94543,2669c07c,281aff41,13e4af0b,cc080991,c1adce36,f3d25221,2732842e,5dddda78,1e2aa5b1,b18550b6,fdbb968a,77444958,4a63e756) +,S(51924ef7,b438e4f0,614523f,232af64b,e5ee0d32,ad8e5323,4a2d76ca,9e64719e,87c115a8,11f94db5,6736e82b,8b644bfb,fdfe6e55,8ead8176,26858c77,128a8095) +,S(82cfee68,e137d874,107625d4,be20a9d5,6ac9055c,6b97563,a3bd5568,53fada6e,dd49aa46,c4f5c51c,72a804d7,6dee7a72,a363e978,502a5cc0,6ff67987,30733b7a) +,S(a3738876,f7f1ef44,5a1346b,36c7da6,e02b70fd,2cc3bf30,a4efd7e5,5f2e623a,6596f52b,e1ea52b2,be0de46e,5480331a,b1204d36,581b2edf,368d9611,ea04a21a) +,S(ae4ca6f7,aec818d7,2b624fd6,b2ccf24a,8d8382b3,18b0dd7d,d8203658,2980bcbc,6a7ada03,35ad7c57,1e2a29f2,554c8bbb,34815596,1aa995e9,2378c97a,dd8f1ae2) +,S(be33562b,fa9d762f,9b18d198,4dccb9c8,4d6ac894,2d8506b1,400f7dfa,89d12732,b666efb8,77c666a7,35336cc2,14e874a5,c4f5c956,903048fe,473d2e6e,9475d442) +,S(9d7da6d9,815b3db8,5303b288,8a60ff6b,f382891f,5c45ecf,37cb92da,37c74446,46c29073,72ba5be0,e61f6d73,4b413d44,df3d2c0d,89fcc1ac,5402b68d,755b12a8) +,S(39233d31,e513c2bc,c0602849,8bb7b3be,b5981fb,7c99a366,b62a9df4,3b0d4d3f,fc27857c,92e0ea4f,4d8ac3e1,c61fa774,1ec57d4b,a9affc81,f97e384d,b916dfd8) +,S(5be2d788,db90e83b,58d02dd,7b58f41a,547e6f33,a82d84b4,3f7e5143,db7768be,b8cf3a8,6b2dfa33,e71396f2,e84fb6cf,d585ef6b,9a264875,b9049f2f,6fde1026) +,S(3ff59de8,191fa14c,113600c2,5700479e,7c53a0be,3827f5d6,82f7861e,88f162ac,25d5985,6ab0b6e7,beff5f60,c279a11f,8ae4efb,5e79a4df,d815cc32,2dc77ba2) +,S(81dc9c30,ed221920,98ad9475,da00f8d8,b61a18a4,e6305b58,75f75bc1,719a256f,2970745e,5c44cb27,a6f8f9c9,869a25f8,9cccf024,4d40ffc2,ca678d28,f54682a5) +,S(ba3e1e16,579c4099,1576121b,230d4f4a,ea386943,bb7a8d24,f765a3e4,9b70e9da,a1eeb808,653cfa67,8a9d8d9c,7d30e7b1,54eb0de6,55abaabd,90f82236,32c72f4e) +,S(35ffe81,50faaee1,141f52a5,1b7d1e69,fa66d194,3b96f04c,a0589c48,83f854f8,d66a1822,e83f6dd3,fcca09b8,df1105c0,b4ad3163,6070dc9,b7dd08a8,c9366fad) +,S(398ebc22,1435f972,1c214c0a,e38b9817,8b50d7e3,e5724f68,5b950aad,60763a06,c2df549d,eb2eeab,fccd4da7,fc2c8ce9,15551b87,14903011,6825b804,80811f46) +,S(2ba27f33,e7d0a75d,1d18511a,84e5ce1e,9ca89d2a,a44fda0d,6cfa1389,ca89e96,5023684b,832375c3,8f39946c,c91ca114,45c2ac54,fcc12f19,c6bb662b,997cf4a7) +,S(4257063e,7ec51f92,4ecd485,653182eb,2b54973e,f1ff0144,65cd151e,f9e829c2,47351f41,16dd0515,11c9ab35,b69abd64,919f8b5a,812ad5d7,47c5462b,55232c1c) +,S(77e737c1,b5b3ca56,94218582,d2e56519,80da8195,88ee46eb,e3ef172d,9b4063a8,f7cb5c5,e66798ad,37c8d4f1,1cb912e3,651ae45c,4d7b07b5,e0e20c2,89d1587a) +,S(dfcbb64d,71018c1f,bdef98b8,2a4cb72d,ef027d43,47b5e8c4,4a7eec7a,34cdaa4f,dfc0cdbc,c7207588,8af379e8,751c4f09,bc2f4e58,2dca9a92,e06b0c5d,97972a23) +,S(8eb686d0,a7871e8e,32ac5256,746d7189,b39855e2,2a52ce78,ce6962ad,d355ae8a,ea8b3611,fec52837,fd0afe42,4c22c5fb,89b79675,6e8a6a5e,d71e331c,6ccc30da) +,S(d17d8713,ebaf2dd5,316703ff,8c4c20fe,ee56522d,bea7a987,85a96b1d,36cc3e54,ea70b7e8,6d7862ca,9d8a7a19,bf8941d0,e9fdb872,4e46f8b5,6821d85b,ddc10b54) +,S(7d4c77e6,ae050a1c,856d28e9,c14eeeda,249c471f,82cd6cfa,3ec037e2,30b3ba89,c5a07653,f5fbdf93,4b180f39,327d102d,900ad68c,3da1a7bc,ea773fe9,6265fe60) +,S(96381109,451e5e68,6d61d51b,3b250bcc,3721dced,de39e88,f4f50c1b,4d7ebcab,9498f419,b088ca54,7f17642b,dd6f0fe6,9f06514,a7228394,7f15d165,64801b64) +,S(7400b550,54353d73,7b2da8f2,f8f4e953,85f44e83,fda3cd20,8afaf90a,978c2ba7,9933aca3,ce503677,e2129a04,cdb1d5ca,e36bed1d,275048be,6b18aae7,fd909771) +,S(3d7b0c11,fff7bfd2,71ef5963,9f12ebd8,d1de3bc3,93b51be2,a011e4ba,66ff59f,b6397431,7f7ca0e5,ce1eb57d,8a886144,8bddb12f,75469789,b791c4cf,32404b9d) +,S(4944d9ec,7ebf7f14,e6312545,5c8dd996,45d128dd,fde3743c,5cd6f4cf,65c46328,f0655193,13baaec1,329cd408,c9d1f3d3,5c2f49d9,126c9d1f,5bf271bf,2c589996) +,S(9960432b,4764b1d0,f8607d6d,8e08b355,f37b9933,69bacb51,89ce46d2,79bdecf1,304ebb4c,921d2fa,29200ea9,ec214adf,f7e1a9f8,debab865,78fac56b,7160ebd) +,S(313f535b,63585658,fc3409cc,726b5ded,9196cc59,6331681d,9ca84aa3,bb3de4d6,e511a48a,a55fe0eb,e5f23bcf,d01ff4f1,59b049ff,8c999fb3,dd64092f,c56c9716) +,S(85c4586f,8cd36dc0,db9b9006,ef4f74ec,c99478d6,5c011bcb,3ccf034c,548ed7b2,cd6953c0,45c5d6c,dc632592,3f9b0070,144c8c5a,67639f63,a75b4d10,5b434229) +,S(968bc6d2,a7fc359d,1edb668d,b7381eeb,d489b20d,b64d651d,21d706f9,94671af8,fb0ad6a3,723d707c,c1b2f330,4e59517e,de88bcfc,b52f3ce,d0bdb7c,f0725186) +,S(2325aceb,3722e77e,e6cc7221,56ec0e87,26d343cd,cff6a420,e58c563,bf28985d,601a7f53,dd295978,f2a59683,6f3e9eec,19b9c8fd,e81bba5a,21acc8ff,878d39e1) +,S(8c6e76ab,b2313bea,dc0667f9,9aaf32a6,4b1c9335,87c31dff,5407fdd,67acd2e4,27e3b850,d422df3a,c93b19c4,229b390e,3d7bb92e,340daa46,b3f5112d,1e50c29f) +,S(e31fee31,34468d3e,4d6b2c72,8d538a14,352e7a8,8b9837af,9d8d4230,5e36748f,89b096e1,2d1948f8,937974f6,b9a101e2,37f9df3e,280d4139,e419a1b2,6d0309be) +,S(596b586e,849404b4,7c742fdd,7e5a3398,da748ab0,67ae2981,215c17d4,b0d306c6,e96c5cc5,912cc711,5e4e8f05,edadf219,2ac27760,2b2ce791,ff6e18f8,62a0a16b) +,S(200cc167,5cf500cb,a199c3b7,1195270f,d453d5a3,8313f317,71452486,15aa1c02,780aacc8,7e34429c,6445c133,49240371,1905e24e,c17de4b3,e7b79cf5,5320ce61) +,S(7e4d5432,e10e1fcf,79148f8,77a4f247,70f0e96f,81331767,dfb5e9dd,2ad2025f,35f5dbb2,6ee82837,f37f5fd7,d417982d,fa58f0ca,13e3136e,ec0b5251,63aa432a) +,S(c1ed7508,95c97e6e,7a78f800,b6eb10c0,ff21f879,352870e5,776bb7bd,9c0237b7,90723a06,8dc0aa89,9c31e89f,64ffec3d,a38e8095,97209bb1,d8b1418f,eb418fb9) +,S(e5fd4ae8,a53e809f,83d239b2,a15d8dd2,9948ddae,6956d8de,fc7ce730,b2104770,6a4dda9c,1cbb2197,208e8ebd,35f2ddbb,50c7bf5,df4c112a,de02f0de,f71c4fa2) +,S(3ce75f2,4b33bd88,7ab72cdb,42f9ecef,e3534d15,f6733f2c,a766eac1,da51f30d,9eda315b,51ddf6e2,62ce9b5d,828af559,a43eb48c,d3dc9362,13bf04cb,1a838ed7) +,S(98c04c4f,33a81cd4,e498d8ce,77edf598,527fb9a8,8e19dd34,ad8cef3b,8813391c,fd2bcd67,f853f812,f4371c46,30560957,acb4843a,8ff21949,483f0617,ff8bd3a7) +,S(50e9c88,2906cb06,cbce62f8,413ce43d,f3d2dd28,6e4141b1,fc8a079,a87bbf3,43c713b,b05f19cc,685eefb2,ba04474a,479a615a,2f3c8a9c,e1c6243c,d82fa3fb) +,S(5d41ba17,458bde3b,64faa66,3f21b76c,71bf6564,2a73e3a2,eeb8a831,43adf2d1,17effc54,b3082159,2b39e22b,7ab058f,7f64fa7,68763510,87cc445f,57b6cec5) +,S(4e332cbf,2a02593b,6e83cb8e,1d92e076,6b34cc60,646fe3e7,89d38f9d,24d5b077,50fa745c,3ab90300,95b69985,99e391e1,744ad03d,decd1955,c8b2a859,e79e1f95) +,S(1bbf629d,27ee825b,c357455e,43410507,c83cd47c,dddb53f8,34716ebb,35a2dae9,850908c1,e99753f3,4f40070e,c0bd85e5,8fb72f69,601d3709,71ffa894,3de9bb75) +,S(a9149aef,f9dbd62a,ad0cb3f5,debdcb30,23aece9b,dc79db8a,a25f5b01,b5cde650,a7bb4b46,e6db111f,468a16d0,9df686d6,ae3c148c,61d99a79,918f0bf6,b4c327bd) +,S(801009ee,185d642,19de5b40,6b21dacb,b98ffcdd,75f8037f,fc5e1721,fdb72a71,e8216609,57c7ad6c,1dd36f70,645c75f1,38283905,898650f2,daf2e5af,37e26441) +,S(c070e99a,e466f67a,b234584,66f132ec,96c6b639,3900468a,b7368a86,c0ba6770,883fabdf,358d4f56,8a56f77e,3b291fff,be6f8fcf,9c0f0171,a1544905,50769362) +,S(6be89639,cf612761,78f549a9,ed0af9a1,8e028c53,1dff79da,71c5ff1f,54109f4a,777aed7d,dd379131,26a92f38,ff9970c4,ff2dd6f1,6d766e0d,8215fdb3,9604cf14) +,S(d1fd31d4,1ce71e4a,2052e79,6dbb1a87,10094505,2b9d9009,2195afc5,9624ce8c,f357abd3,78a8029d,eaa796d9,1860e5e5,36d5f2aa,ea2bda2e,5b510949,253fded1) +,S(1c85382d,66fef14b,3cde617c,a426996,614c328a,ead99033,7aed469b,8f169d9e,58c5af1c,b236e6a8,4f58702a,b727d9a5,e2406a4d,fdbf9113,a8f895ef,78a71f9) +,S(2d8fa9ed,d5fd67b7,42e5c2d5,2c128ad7,eec32cb7,43cba12e,272edfd9,4f36b5ea,71b15f39,37eb2a09,f9533af4,bc964c32,23145340,f780731f,aa9ad1d,8f2cd37d) +,S(4f512379,d9f6c596,700d0a15,950ddbde,40ceb1c6,87030c95,4c538122,dfdbafb4,54de9b05,f864df5e,ba861980,c7dd8567,4b320afb,e0381674,c7f7c083,4248c05b) +,S(9a5f91ba,48562c21,58e60949,6d43eca3,2c69995c,ed93e834,168d22c,d9e7cd1c,9f88a3ec,c668eca2,e01b1126,6acf9c51,29bfa33e,e12f7638,2d40d2a9,b722b86b) +,S(dda30502,d417fae4,c4ccc6b6,e833b75d,d84d54fe,d58fcf0,6577dd8,52f9f610,fbb88dda,2e74641e,6d45468d,102e2a42,7f4c57a,6c7fab0c,5d4dbfc1,155469a1) +,S(8d2e9e7c,5586141d,848e50cc,631ce5f4,600dfb1,618d65e8,e88da5e3,5b26e117,989c39ec,ffd67c54,d55ab4fd,85c2a556,bb72fabc,f763c9a9,e33a1ed0,251aa86) +,S(726ce076,e6b63d6c,b071cee1,c3d1da27,10c911cd,e3d59bbf,a27a7ca9,641ee995,4e41baa0,c91ff8d3,4d2d01ac,d8ab5d36,6ea5e81,d489595,1c49622e,610af9c1) +,S(debc91fe,183503d3,fbac0dc2,c9e95062,c0d42971,ed2e97aa,27dbacd9,bea43a1a,13593715,a6fece9a,f33b2ab8,d5f26e6,6dfdf3c8,ff688100,d497a333,be2d2f11) +,S(c5394335,77914ab8,e7039e8c,472ff2d7,237c794e,d6b24f41,c585e910,f0fd4b28,2805359b,628a9c4e,7b304112,80aa2a0d,23c26cf6,9a47310d,1fc6fc54,cd26087b) +,S(9a2892fd,33c300b1,802bf1fb,e8a8faec,72b81810,4bee4e1c,c998bc79,a05f29b0,997f123b,c2fa0136,522ebc53,a5ce37cc,5538705d,f5fa8beb,b37f72ff,45186e33) +,S(d4a22cac,f224fbe,7ed7fe42,7e0bf180,1503bbbf,d73de79f,4c558104,b39a351a,8268fe97,30622e09,2a513349,548e346a,23260311,a82e860,341af6b8,3ace752b) +,S(4a4cf3ff,15adbe1d,8d414963,b0709fb9,11d4d2bb,877dc03c,77594fb,9cc11659,57c84583,36f1952a,62441810,ea64ad3,5109a30b,c39ff36f,c2dedd60,d1ced874) +,S(58c0eced,b580d530,98c836cf,42ca2648,e85e0b27,871caf44,1f69bf0c,158e1539,eaf79c49,1e1dbc94,4e63d36f,702cd1aa,92e54a09,fa11ffd7,4121783e,e842467e) +,S(b0fbd0e8,a60c7e89,38a154f3,fe586a33,26132302,7f4e416f,634cc9bf,724892bb,27ba767d,6757f40d,b54fcb50,104998ba,6dd83f93,137c3d07,9a0330c7,82a5d3c3) +,S(a94ae12a,26b0135a,125fecf3,e4ef1844,ee90c2f7,84cb4081,8c16d8c2,d992f0d3,a37447ba,665e7595,c7816a6f,6bba3d66,e046fe36,8877c95,bbc8a760,218e2050) +,S(8cbdb09b,3eb74fae,32b6c484,4f9004dc,c540e240,7305aeeb,9adbe308,8cdcbeb5,2b863a2,91f6efd2,ff07b14c,4e5a169,912df745,1b49e3b8,10e72cf4,34c932fe) +,S(3f8cfac3,b70eebe1,cc6fb89e,d508abd6,ab3131c,40d37afc,f8f39c87,34cdbac8,dbb02111,846ef25d,794b303d,b48964b5,a68b5287,b443d321,f0c493a1,2d58b65e) +,S(b61604e0,cea3e79c,12fe9a4e,1816630b,31fcaf4d,b3ac84b9,547da60,df15b25b,1aaf2bad,9ea0fa5b,56665b41,ba1264a4,317d5388,9018d92c,ea2e9d98,29b86801) +,S(eb0e7410,3c6ab38e,1c26630a,7fbd68b6,fa51bda3,64d1ca3f,7c86ef0,451327d7,dfa05017,57c4d3c1,9541c9c7,d9fb7438,45cdaacc,2ee377d4,4c36817a,e0e82e6d) +,S(636fc503,be51e64c,8dad2812,6762c04b,1fcfdd7e,4b25544f,4bcd0bf6,9556b7ae,57b83b0f,5104149,7f3b6735,a8b7d886,b633c8dd,5052d1e6,9848703a,313f4cd9) +,S(2fcc70ec,4d42235b,c6afc2bd,1d2de19c,5ba9dc65,4ea3e288,c15c7358,e52ab330,6a356018,2bfa1e22,db64cbbf,cfcdb695,35bde8e8,2519d069,39577e65,256a30ce) +,S(115006c3,8d38b8bf,db8969eb,d6bdfa95,83be81e5,bd5bc7d0,1cd10e22,7ea94b54,6043ad02,16eb3fba,9af39e83,f6e87802,3fac023a,73252780,2505a1d4,2080e08a) +,S(17d565a,15ba1c29,60ca2da8,2fe54d01,3756a986,bedc19a5,15b653f2,8db3aaf1,917bb9dd,42040b3e,4b8b05aa,b9d31252,7a633819,33534c35,f274ad7a,9bc7399c) +,S(dcc2489,88501c43,b8598f7,a3e5bca9,d2af8f8a,b482f30e,2374c6d,6b221ef2,a859757d,d5c6ec52,b1f102a6,ef00decd,cd14cab5,99f1eb0a,57864646,4f652e72) +,S(a68b2b9f,4e9430b7,cdd919db,6e808a7f,ae2cf9c3,d43cba03,d833fa8f,351f0b0f,e34b8a32,d3ad0923,8e95614d,92778021,7f45b14d,f2f9cf66,d6525bc5,94786526) +,S(2f954e5a,938e1198,5d2d11e9,ead59539,fe7e2f17,4702d3c2,3190829f,8d0e9462,b2f0d379,fa8b7d40,ba2fecc8,46a393b1,f6aaa6bf,9f89ac61,e55ab1e7,bb16dd5) +,S(223d3d13,6bca94fd,9b3fcae8,6bb2ddeb,3cc33c8d,3ccff556,fa93938c,c27ffe4f,87e19106,e317187c,c256f7dd,83d6219b,27f6cd8a,53bb4ec0,9c74ca58,51512915) +,S(5591d8e8,291161b6,43df3a3e,9b4f495c,b614432b,a0f3aabf,517834ad,9e8f7b2e,2c8d6a35,f6267e52,d9bd454e,bba4719d,30b3fe7e,c40a1416,673ef594,e6d07c2) +,S(eb2cfc4a,d15d1a14,870cbaec,b9e9aefb,4141841e,2e4e6252,c8e93751,45f29a29,78810e08,10bfd992,b7b04c79,c7650150,e62f210d,6d35cb95,5bc67215,7052e5ac) +,S(6112c3f9,9680a818,5e4b1d4c,539cc436,bdcdb47d,2e19f927,d5e3e9,eca3f74b,6e860bdd,723c8bfa,dac8f9d4,1f6ca96,f2579d7c,6a690f35,3b8da52b,98da4403) +,S(892120d8,d552d8b0,c42c23b,9a0f17c3,b9b32914,d7e31579,7b391ded,a7d58b16,e62523ac,b3c778f2,f913d1f6,4bdcc037,cc4a9496,ccf0cedf,32502316,b5cf7941) +,S(4758b456,217ad3be,2315583,963044a5,60ca4a49,168461c5,ecbd1e91,1fc4dc0a,99e4255a,4f30973f,57eec6a,1c30ac1b,bb74987b,3c4e7ca,9604878c,d9d83679) +,S(ab0422a6,9a207a87,97fa0c6f,978479af,a3b95dc7,d962e143,b99e7575,6e5629da,73398d0f,fc9855,ebc280c3,2b8dfced,84af0f70,4994edfa,7a06e2e3,a5823faa) +,S(1980432a,ccb90b14,30d0b4c3,5829374d,852cc7a6,f0a1b20,ee7ad43e,d545d227,96ae3873,bfbc8ceb,2afd1a0e,9b989bd0,69c919f8,f2e51546,7668da5b,9e8b05c5) +,S(4288137f,e2dffb3a,ca761cd7,2abbef3e,93b8a015,743d50cb,b716252e,e0e93f17,c02c333e,36c366a6,fbd855f1,4da07672,71fddb04,59e788de,456086dd,aa238825) +,S(d65fac35,5bc89da,afc4d16,aa73fa4,77e43276,e0db7d3d,52d9281a,d6b6cde2,e6f4c975,a6c5f337,b4500545,603862d3,8e9f07e4,18886b13,5678478,c007383f) +,S(7029b144,e62dd27a,4fe8b54e,1607936e,beb96784,d1b294c8,43e19978,b98f6ca7,8b10ed66,58056c6e,3a2c90c3,855444f0,9a1af347,c73dd14a,a478f2a6,7140a25c) +,S(4f2760eb,df969bdd,e80ea87d,a5da0c19,fa343e4e,44715711,50295b43,cf9183b2,43e2c17b,f3f9ef09,fa01fd39,b8f69b69,15d8625d,4daff425,d4629677,83e28167) +,S(cc996aad,db4196a8,f355f0d2,3b9fa539,b573ce57,f2ee7e52,14372615,c374a5fc,b1c40f87,18782935,c30a9cb6,6be85d11,44284bad,bfff9923,2c09f2dc,a8ef28d) +,S(c7818ad3,f3e3d905,b2c38e39,85eb7091,cd9b3285,3bdac631,3cf4303c,d54ade42,55574c4e,7bbb850b,14763fb0,fc1443cf,3403a5fd,d1f5f937,8007fbaf,94339eee) +,S(6cd03584,6fc48ebf,f4344d1f,3ae5d258,9a45dbc9,e779445e,52a75737,2589c4fd,afa85b7d,b165e371,adf67dda,8e4d1fa9,4d811c92,8d2d4723,a44e8cc8,93416e34) +,S(d652a205,f716b1ae,632b7235,91152314,f5231b92,474dcfd3,bfaebbad,443b2e0a,d2198421,b78240f7,cb82f0d8,5de03d8b,c4646a23,ec166dcb,a458a06e,b93bedcf) +,S(a807d04d,cd844a1d,f99b3e4f,e3400459,81ff0baf,d34e2d73,a6a052f8,dc52fb54,188a78bb,73939835,3bbe5079,ffbbc718,c385c047,97cfb151,af019e9f,a2e2cd9a) +,S(1efd2bbc,a5d6ad48,e93acd07,d6cb02b9,b8c3a95e,9f4cede2,24efdc17,cc9eb2d7,f951ef88,1b98c7e6,357e191a,1bb357f6,2a9d2ae,a8af1a05,63eef3,66745b39) +,S(5bc5e54,d27d3db5,982bcd04,497fe0e3,ea0ff13,7c3bdf66,6ed0b9ac,2395888f,3555bc02,d4f4eb01,661f8b85,7321b36a,5a22d975,2710375,4c1f65f2,82ec3300) +,S(f600a8d,26b08d0d,e6e2ea80,e8ad2f1e,158cca71,15be6f22,1f5b808f,746a3247,23be5a13,4bc3fa5b,7ef75b2,8e8e11ba,76c753dc,6516caa3,cd5b3ab1,8bca3523) +,S(fc7e4e0b,2ab2a7a8,cc5712a8,be590135,f5119bc3,6c73f81a,e492bd26,90ccaf7b,4bd612f4,1f274690,6ea862b8,a6dd8929,e4a682b5,aa835cdd,b31c90ab,381151a6) +,S(51325f3c,fe12d00b,fac67eec,d79b63e5,41641d58,76aa9700,bcd3b3b5,89442655,d6a894ad,7b7ae6e2,db962360,579657ff,982a35e5,91cc3b33,a4437a4b,133ef941) +,S(2db3ac27,1a55f608,f21bd2d5,717f003a,afee9a6d,b8fefa09,5626e4a,c598aec8,c526bf33,a0c01c60,c1cc9fc9,d66609f5,3c662168,b47cfdd6,e0de0c88,9bf9533e) +,S(9080772,93deb01b,5eb05b55,47de4321,35fbd436,3f391be5,1e1d205d,d5fa7dcc,fe961eac,17243337,653d318,b5c62159,64dfef84,d3cc3f23,e034c102,5ed7442d) +,S(32a1ad81,e5a64fc8,2dacc03f,6790cd4f,45557ad,3d3597cc,e2ec37bc,339ed9d6,87abcf68,18010022,7097b63c,a795cec6,79cb55d8,a9076cf3,d1371062,627cb07a) +,S(f7cba8fa,58689c51,a0f1af76,971d17a9,8c5849d,55b396e9,a3771d17,4d9246f9,f4b0aba9,10d5a9ca,eda4d733,35d5fba2,5309a0c2,fc83072c,ac37b9ec,af58ee45) +,S(cda6b104,2da900d9,d65b6b7b,c0579a43,fab75f55,ae7046d5,8ee8af82,6329ea81,70c86c0e,acfd7401,5a1171a0,1e3601e1,a8ee20e2,9ac7c0fc,68d6f1d,cd1771e3) +,S(a261a640,9c5b1ce,9a8f27b0,544ca0bd,a46f3bca,d11b7f2a,c23878f0,f67ee58b,1e26a71d,4c42dae9,b4e9cda8,fd33d725,85da67c3,52594d4,20c6e410,f3fff888) +,S(bc70c967,fd7f842c,c018e885,d1fb6d34,9435aa3c,682f6884,6b394ba6,e9f4db57,a2b99d3a,837e2de0,c40a0784,7865701,3032efc4,87c47e57,18d84e11,f8bd9468) +,S(364152f7,5dc43149,4cbfdba3,ffaf234a,c7a26567,1051e026,9c60389a,7077a9c2,ac3ac7d9,f4ec8543,3038ae4e,7ede71d5,3c8fa601,25bcd8ea,e084c32a,546d265) +,S(52fea4be,d57d5d58,d92f59d8,e4022df9,d82ca42f,a3d89326,cc36dd96,94f3043d,b7e98328,52f98a75,f738f9a3,7a67b39c,5708c608,5b6ab99b,2495428d,8c4feb35) +,S(34fee910,c8bac880,f973a096,a9ac3ffb,9c32ecc3,d2be3ce6,7b8d6822,863e1a4d,e0f01096,9c9dc446,c78db14b,122e260c,2231f6a0,971d08b2,24355620,689c7a17) +,S(6af28f0b,f4c9d2e8,192424ec,31f076f7,f815ab0,f476a4bb,4019b3bd,db49c65b,2c55fd2f,bb663b31,1a9aa346,917f6064,17d1e1dd,bca45d3,f1350feb,6ea45248) +,S(70b6ab66,39e4b41e,644f1b6b,6ac5d36f,a4f0ad81,3baec03b,8bc74f72,4d320e46,ec6409e6,4f4e4fcc,d19ad5f1,96d3cdd,96f7135d,dfcdec95,23780c18,8a913a14) +,S(ede56f11,4ab975ae,adbeff50,ff7dbbe3,614196a,138600bc,15508481,a065724d,9e7fae4c,11f421ed,26d839dc,61b0684b,71906b63,6efdd73c,2dadfc9,5336ecfc) +,S(83c34c3c,840a7310,3d819d74,66648e66,5de54af9,f1683efe,6857c3e4,556df8a4,9c238041,562dd6c0,eecd9771,9ce2eed2,90aa8137,f109840f,d31d70a4,c86cd10) +,S(aa2afc90,89b98,5228cf03,205e87a4,52cbdb45,24d377c6,1020593d,a0c7e200,3443196a,b382ac19,d3d3bc4f,a3161e00,6d812924,fe8a86af,2db5cc27,96be01f4) +,S(e42ec7dc,4310cc8b,9f2956a0,2fbf71fb,e90eb045,881ee800,e3a75730,4155c520,939ef2cf,a52d91cf,e20324bb,e8da54d9,2d000945,58abe7b6,93c2679c,d625336c) +,S(bc0bdd24,937c5200,fd78de47,a16ef9f4,181617ab,267fddd3,4a3c5606,32ec2b21,db04a4c,10b521f7,986e0e1d,192b0870,4a028511,205d7ac9,df6d2993,52b63035) +,S(dc88c9d8,9b43a733,5e310fbb,3f760e29,55c005d5,640df990,6264ebae,adadc8e7,2d6779e4,6f984794,65bfc677,79feb7b7,3fe37b32,cc23d636,25a3c8d4,fc2fc512) +,S(a7ae0d8a,b0c932c6,2ff0cb02,e05d76ef,5ee3dc50,88c57210,f6f9e349,80111c20,d632abc9,d63162c8,98b9dc94,b321de53,ac8dcc45,69233cdd,1d07da1,92e553a2) +,S(4620236e,e7bd6eab,db203af7,57da6e64,d631ac9b,a5f03215,592a5acc,5cbe0e97,5df4244f,69ea1e2a,6cf30cdf,4fae66a2,707851bc,7028d8c8,8fa97690,28627c6e) +,S(804cb84a,3d8bd930,51f50aca,cf932301,5cd35fff,349d8a38,e2bd991f,27d8f671,4b77b812,9ee0f835,96ab2f19,20362128,cdc39552,bbe6d267,bbc9a8e4,70ae8d3f) +,S(6ea5370f,5382b2f2,b801fcbe,ea463912,b4f6fb4d,e207237,8e71dbbd,b91c2ed2,f5b4f909,d8f3ff08,e92a002,f1959ec8,8b513ee2,d37825b1,a8bbe141,90b2d88d) +,S(d8b8de1c,4ff575a6,12bb0852,af61c6b3,1ee56403,b81a1f47,69fc7072,a2e22ba6,1e3c4190,d37abf89,896ad827,55c256e5,f23cbdcb,47b05892,8d538df4,e2468c0e) +,S(66ac1864,4a0bd6e,9c73f3ea,43a00d6c,80d38467,5080a9e,475c8291,edf1b147,2cc60c0f,7db6b776,1503efd,551e1a36,9be98ec6,73dab0bc,a61881cc,4fa1260e) +,S(47194a2c,4ed223e7,7663cf9,38b5a5ca,f2784435,c375d85b,ef3c5367,3f60e942,b0fde11b,5a64dc13,7bf2738c,75027d57,5808a3ce,abdf7604,5f4484c0,d3d9f920) +,S(1141c859,9af2d983,88274742,88dd768c,9fdc1b2a,c5f06290,10bd3cf4,2a4c6186,7a431f47,61ed4613,3317555a,578d0f8,5392a0d2,ba98ec64,d6b508d3,eef0226e) +,S(f905bdd8,e80afe9e,d65da689,bfb8e549,487002d6,16ac651d,4ba300c3,e7496f79,1ec7bf7f,3bfb5045,d461b03b,a7f05067,cd999fc5,f9f4c0fc,a7e25b19,77bfcf72) +,S(ba54b8e4,fba452ee,23c4faad,b14f0af8,232ea62f,ad47a3e5,573f1fac,f15e9e0,af556ae9,efcabbcd,bbd8e48a,82ac80f3,9c96ed0b,11370b8,da1bd4a0,60f5cda8) +,S(59d3ead0,561f6e24,30e87f3c,f361a2b4,1494a042,3a775e9,c08a28b4,a26a80a,9b26f47d,50a92229,c28a278d,427c7306,f5f1ba1c,c2d095d9,ac51e18f,a9bc8) +,S(2a6e5a3f,ab4cc928,d8f2924b,e7e0f3cf,15520a08,eff00f5b,129d9070,ac865d47,55c0350,58727023,86d19196,4609351c,919913de,e93800cb,38b77183,5ca625a5) +,S(898f50d1,c35bee41,88afe91,842cf659,fff1fb1c,5aaebd84,6828b002,a8907502,b2456e80,c97c2ad0,1ae02e49,6b84c02,fc9bd0f1,4a3c5a79,dafb8f8f,62f3267b) +,S(d1854ab8,b49bf0cb,1f9d2304,e9ee3cd3,bda5d9a3,ac04fbf9,422c4671,d6af85a,4e2500f,d8818180,5b16a077,53eddf34,d7bdeb02,17df7fab,d0afebe9,47155c20) +,S(861fb88a,394db6e1,f03cc787,d968ef7e,4a417df4,2856d303,a3edfc66,feaf4680,a5d7e95a,ab8b0b13,23fff11b,638ce02,68f3c38b,dbc018dd,dc6d2362,a135da6) +,S(9544f768,b9fa9dfc,3c155d90,b676cf7b,ea526903,39fc111c,b0ccf62d,813403d6,cec4d92f,cbde624f,851ed21,bbf5154b,28d87603,5e302902,53e99670,806e047f) +,S(f7722192,f80a66be,23cd7b07,89f3a094,311cd40d,3b7149ba,2cb5cca8,d1db68e9,41d0e9f,3243d64e,73e26661,cc851e5,1c11e320,277f7462,d40efe0f,c81b516e) +,S(876b4c65,1f88729b,dbf9927a,89ea91e5,b6bd8e7c,439f6fc1,be9e07ad,698e14ed,ece2cf81,1cfae9dd,cf787b88,f62f2537,7b573084,86ab84e1,6ad31ddc,f96b49da) +,S(706af4e4,62249924,88461427,8917899c,721be8f6,3353b127,b7ecb03c,7b70b10,c972d972,c65d200,e695bd29,813deb74,cdcf0ee0,e612f545,aa6506e9,7e58a5f3) +,S(ce97a218,c9c96262,b5cdde0b,a27e5f4a,4301b75b,f9d17dde,f1495b7d,f3863c9d,e9398e1a,20fd1426,88916410,d7af68f1,c12900b2,72b03f55,c5770aca,2a1ef10) +,S(fb625b9a,92cf831e,886a1f01,c2db3d53,7dae0feb,e9b3d9bc,a8fe6449,d53be895,7f783e74,ba569e04,a29d68f,12cbf223,1fe2a8c2,a651f44c,30d597de,82599a37) +,S(81ffbf69,7a7d2b8b,51b9098a,8833244a,f126c6f3,b42ddbc4,c6b2c5a5,55f4747d,e2c67357,982eefb7,3213d530,3cdaaa7d,90b4d1de,d0fd4d0a,8b002162,f006f33b) +,S(6dfc0f66,8c30ab7c,af16d4d6,309ca2ec,679d6b77,be695ba8,c0f31b55,6a0ed0e4,a41ed2b2,d9a0aa74,3182d7a6,20f441e9,36772438,bfddfd90,5aeff87d,b15a563c) +,S(1c6bf1d1,b953e56a,ba1a9b5b,f63c328,1d5715df,88bcc23f,e77f94c3,3b501b44,c667214d,b4ca1782,19c368b,f7c2ba4a,8f1e74df,91a22d3a,8e336089,e4e4b0ef) +,S(b69112df,5d999f60,5d863231,9144d2f3,5417b9f0,d1e78ba6,b2afd247,fadef93d,2163cf7a,302886e7,70fafeb,8acaddec,464f115c,89422020,9a034c63,558df4ae) +,S(bc038732,ac230f91,7c58b8fc,f9ef9229,9737a2cd,8e01687c,da464bde,4976b6e0,3392601,796373,603e1d6f,a7e23385,7a7ae0d9,df638ab3,7191c046,a25682d2) +,S(96df3295,1047ad4c,6aa4d9ae,e59bb00c,7489c20c,aded01ae,1833ebda,27e32d81,418f6c2d,74ce633c,181189bb,f5d0f066,cbfaa8f1,e6674466,1818c4ef,e2e2034b) +,S(a3c53227,939e40ab,ec6fcefd,eb6193c1,cb6a65fa,2f3501d2,63cd2fa7,6a304979,4468caa5,498ea6f1,92f29ade,37a2f667,f46798,dc600de8,cafa0ed6,dbc967e4) +,S(93fd8207,3dfd6d6d,6b85f1b3,1e172a61,7a0c7d46,b91d5a92,601af0ad,2545eb2b,601beac1,9a8a6a41,1bfca863,6acfebb3,9611559b,20b8a866,88397d47,d563a847) +,S(ba7d3bef,2e2c63f1,f9acef,2468ad8d,a5bc0d9e,b45e4a2b,ee87a0ba,86ca0a9b,ffff9a67,33129e31,10d33ed0,bc5b6bd9,376f29b1,7bbf2e09,7c6efcae,a55114dc) +,S(e0d955c0,2a4f9c35,97597258,2964d7a4,218898fa,97ef3011,1904290e,36157a8,176fdf9e,7d420bb9,a0782f0f,8707789,b28cbc69,d5a6797b,aa2bb985,1c617f0) +,S(16b2c140,8320cb93,112da689,c690d6ab,6cd226fd,e1752dcd,a444750,bff81ac9,2a2face3,dafd3932,f2617488,faa17b6e,5025f792,53c65edd,2abc7790,d98bb281) +,S(2fbb0432,9c823e2f,645d61d9,795a414e,220db4b8,eb4da0c7,fc22bc10,e9f502da,1adf66ef,15eaddfb,abbcda69,c87068ab,cbfe58e,69f58246,a0ab6259,90ebc31d) +,S(649134da,f42d2579,b6522f2f,404d6456,c178f883,8c9ddccc,e132de4e,67208ebf,4385abfc,3c554bc2,78844648,a9aea5a,e7709b51,fe644e8a,4a756c3b,f09355cb) +,S(b95544b1,dcb81f9c,e0601c17,29c7fdef,128d62b0,b8993023,dbcedf8b,d3991cd,f871fadc,ffbade32,d51f2d45,4f0726f,206fe760,93c0ab0f,33cc5383,769dcd2a) +,S(cd403bfc,5034d0c0,a23df5b4,a4b1b096,ace1ea17,288f89f,d063c0ca,5dd668de,c1296131,aa56f46f,49f59760,f3a4bf0e,3fa92e54,a5d8f160,54ee1fd4,26717742) +,S(a4aaf37,d7f8bdc9,90202074,c9a8f56a,1ad78479,95b4d939,4b6ea478,3c04c581,4cb3b6f2,dc02b61c,fd2594f9,40773d73,1a8cb9cb,388af431,9348d3,af16da34) +,S(57102ff8,ebdf048e,85edd3c5,2864578e,97478fc7,e6e7b937,6c37d9f8,abf438c4,c84f1d9b,eaec1962,e79e308c,251b2f31,915aef16,90ab5128,8331d8ee,f8161d4f) +,S(68fe98e9,3c5c5fe1,108c08c5,8fafc701,12424685,c6809774,832b0623,a3c9b6ac,492ac417,fd956b87,ee8078e2,c46f21e3,cb5ea58f,ee871cd4,d6480cf9,c4df273) +,S(d4bbb6,9ef5e23a,f0932cef,2eea4ab,d97baea2,b0893d43,ec08be40,2a4a5e77,5818e60,9c1dae31,f65e223d,f0cd08c5,9e74884c,2a2dc166,607fa4b0,47c7c98c) +,S(e9627957,a8eb8b72,7f0d872f,28acc53d,23a5c53f,763f3b5d,68c7e690,5a83192a,5da92e7d,dc291696,d9466d17,d4ca6cca,cab1057,4f5a08d6,6e59ba87,cd0d984f) +,S(49f21cad,a83bf2eb,7c508ffb,70f9fe84,1cd547f2,df83f207,6dd2382f,1711caf5,1c7d8129,5f834ed8,ac73afc2,132e6eff,2447611a,4fed8114,ca18925f,39f31931) +,S(58282a9,40f61d53,14d1d110,c18713d4,6c34a8cc,5b0ff64d,fd6d0182,aefa792e,7855e155,d3e0f2d6,52370145,7d83d7dd,2a96ee49,3eac091e,677f0a34,105f6ddd) +,S(c9c97a32,4b07027a,7b5db6f1,d70bec7d,dc3a14e7,43d492e5,f5569199,23ca118d,f601f40f,894ddfe1,c2b1e99f,7c2032b9,15d600d9,e2ec41e8,747d74c6,9664b56d) +,S(9e4dc175,8ed67501,86a7bcdd,a11f9273,9bbbe0cc,aa72862b,8d515a21,159e054e,ca11c31f,2bb866a6,be0736aa,19b7e36f,fcf4f4c8,715ebd3b,c9483813,cfc6c0ab) +,S(fd063789,3ae0030b,cd8c1e5e,8cdfbdda,8e5af1f6,268f552f,7a7f0c6b,8aafe2b5,8c09eb0b,68d744a,20468a8e,4326dc01,f4a35480,df1a0435,b2e21d53,dc8e676) +,S(37dfdf3b,6e7a7651,9ba81c3e,c1377580,d85360b5,b466ec77,b3f2b272,fd4af04e,cc3137b2,7b732758,d78f3b07,80129e77,43dcd85,ec941727,ea3b4f8e,d0fb7844) +,S(45ef106a,c8a5e25c,771a2f18,bd2be0c9,a69cb49,de16d8ff,e72a45d4,6c1dbae0,cad6a40d,742e7db7,3f7bd452,e0163490,60e5681b,31918bf4,2ad8b698,220ab158) +,S(258c52f9,88b9ca25,73cde71,472bf58,99648cdb,c1052d14,be02469c,11fdfca4,4491d88b,26ea5c7c,6a66c9e2,1a5b61fd,d60d0b8,8394cffc,359af9ec,29939dfd) +,S(bc92a4a7,727c4e36,3d0cddb9,d36f1d9,d4f8ff67,de881c83,afd51193,a9e65217,76ff6a08,b18b4795,61f1c024,d464e9c0,331c22b4,ba3779d7,9dd13122,63aa5120) +,S(8a19e8c2,58c04834,f11ceccb,c156bbe,23e4e837,fb5ff353,249c12d1,45f27ebd,15fc6c70,bff48ea2,c56caca,2b978fe1,8f50a9cb,85c19f06,5d65e507,e4e92c1a) +,S(e59b82d1,ab90344d,b113c1a7,a39968bf,e6f3b1a8,c2a44572,d9c911ea,55d70eea,91e33d8c,d58c6a1b,e4df0bc0,12eaa76f,6634d699,814b80,cc22afc8,313b91be) +,S(f994ee5f,88244cd6,bc417db7,2f941bea,f3456d2,5dacbeb3,330031b0,7371a7d0,9026f86a,ecc299b3,302bf9c0,4dae48f7,d9c2689f,42707d40,51440a05,ad9c62e2) +,S(776c4c8c,32d1fa50,27b17bc7,9803d121,8000cccd,565d95ff,c1e3a693,7800410f,40ece234,438e7738,6f8201d5,3d3e319,988b64a6,38413803,165f0bad,c8785149) +,S(393675a5,dd13b001,29caea3d,8bf25730,32c1968a,c5e02620,fb83fae5,b5c9b12e,39e6cfc4,793400ce,ed16ff4c,4b0ebcc3,2e5dc773,4e742dc0,3784a69f,a75a8b00) +,S(d7cdd294,22edc7b6,2cdde130,e90be1fc,94dcfdf2,7bf38eaa,2f09fa8c,c3401b1e,dcb9cb28,73cd18b,b74ca141,dc79eb46,728bdd9,8bf14302,db5c7065,354fb184) +,S(bce3f127,2726449e,3f620671,824949d1,9026137a,9885a1b9,9cb67dcf,6e56bc2c,a4240017,ee92dda4,be968f04,ad125ad,1c33c37d,c52a497d,296d5786,e6e76217) +,S(9df098cd,efe9414a,79adaf44,21e35faf,70080137,74399eb9,738dee97,ff5d6e52,6bf9235f,ef36943c,d0f17bb8,6917d97,f04bf4b4,dbef1baf,3b788eba,51abf15d) +,S(9958582e,e561dc4a,9a4839a8,292713a0,5d88ab4,72222522,e8dcc94d,b3d43f1d,e0958a14,b63af23e,86f76cba,2259b37a,850008b3,43b5cdc7,8cb4e88d,68c226a) +,S(3e7fb8ce,7d7b279e,7d292447,c88c048b,dda93379,5233a871,bad933c4,6dfb1f24,4279d08,34108239,2d77a5dd,906ba4be,e36352aa,9385f09d,2296ecad,648806e5) +,S(1cd05450,f7405a11,cec93ee,7826cf58,97611d69,fcb681c7,1ac0a6a3,75e8ed62,85bbc70,bb52b040,d620a3a0,20b9536e,5759d35c,9931936b,39a203b,af34d0f0) +,S(5047776,32145a3d,f6f87bd0,1b81032f,93cf99ca,fb4c5e3,c76adbf7,d7c9b367,7badf59,919c7771,89eb97ce,6c71f418,a0e67b23,884cbf7a,1ed60804,57d1d2c3) +,S(1ea912c9,49b64ba8,309b8d87,ad1498a4,79fd302b,f7f2f0be,636f7a0e,4470e6ea,9b279fdd,b1211de,8414896d,3502ae8d,4acd50e6,cf83ab4d,29086d0,42b7650) +,S(9b3fa0d3,4b00076b,cb4e0b00,95f03c4b,e1ed329b,d2f4c7ac,8c03028f,21a01628,10117a48,b2a58ef5,2e0d5dcb,cec661f,8cef81d5,50efdf41,26e9527c,27d420de) +,S(65fef7b8,1d39dc4,b3ac7f7f,5bad14c3,6200d128,d0257e22,ff678fc0,824c94eb,3021e1ee,680c4fc2,77373b9b,36ef276e,f2dcd6ec,7a02b2fe,3259af09,2708b475) +,S(3e77b23d,af763a55,644c0f2,bc2bef5b,6ef5e1bb,8fdedd46,c5a2917f,7f85f9ac,55b278e9,5bb07879,9c7f0766,a2db2c79,8d4fc785,10fd021b,415b3e4c,2a4f3221) +,S(2ac4dabf,2fec922b,c4615fba,1cd7d352,f69fbf8a,3232f783,96f8c08b,21de2965,2c33c017,76238bcf,2be6018,7f85a518,6d649425,1eff089f,a92f3eac,219f957f) +,S(febc8a20,67da04d0,855feac7,42b2cebb,748be0f1,97e31558,68d54285,4d62c66e,aee39287,3d45e63f,f9a9d583,e105a771,e3db346d,a262bbd1,a554a8d2,65d96083) +,S(a41174b4,a5982751,88c2d10b,d5c5401a,2654202,dc4e38d3,e1c8f689,8606a569,bc6b63b9,9fb5f85e,c6965337,e82b651d,6b589f2f,8d90f67e,3bd087e9,1f732a00) +,S(122196cf,5d10a3af,3bb97fc6,d12f749a,907c194d,3caf2ae9,3a3a464e,5a5de220,ccf46742,b3c1e213,544e2c7c,59423fdd,674697c5,d405b2b9,46fc6e92,9304e533) +,S(77bad5cb,104dcc7,e1bbfaa0,8c867761,9f93ec61,e8e3b73e,799b663c,2e1eadb3,889747b,ad8bdebf,48e1214d,df2522ed,4023fd8c,5ef08fea,411e8609,c6faa3cc) +,S(1e8d4075,8c49ad41,6ad45163,73327e6e,4e3f6c89,695e15d2,f5517ebb,12d4a98b,1d16ccb0,730a619,c9b379a2,ecbc4f83,98d94aa0,d4881cd1,25968160,e3b09f4) +,S(c87a656b,240241dd,487f4974,afb5b535,880ff2ac,f4a028cf,b1869fa5,fbb6ee42,16f25f3a,6fac9538,5ed74412,fa6a790d,34f694a8,b4c99cb7,6ddaff70,be757beb) +,S(96b01407,482c6e88,e9769944,cce16a05,669adf16,e7393b80,71fbd9c2,4b55a4eb,b32be280,590384f0,e08d68de,38688018,82b786e2,1b178ca4,578bfffb,94b50223) +,S(120f68b3,739562e6,81e72fb7,46d08f54,b2afd162,22e1deff,7ebbf884,6dae4af5,7c1eb74f,2b2376f9,477c6729,bd90e14d,2f4da9d,615c8743,dedc1690,300bcc78) +,S(e64871ec,2789b455,8608be2c,f248fee8,49a4411d,285c0989,b65c5dc4,e6acd157,2980b2d1,4999b0b5,5b79ecfd,45ef91fe,f3dbfae5,d02f2145,84376294,58e10a6b) +,S(608b1009,b20d3e2c,25324adf,c73e5c86,43daa1e2,53a8d266,eb43863,aa6798ad,826e5a03,ad5c9638,51181c68,ccf0e663,a021e13c,43efc38b,3b4fe2c8,8d0e13df) +,S(8c978155,8132e45f,60a61435,36f4c1a8,cdc4dc2b,6850b3e5,7c65f841,a1bb152a,ca3b3098,394d81ef,a9083c5,3864f194,1875d63d,9c31b44b,a6ed4137,db7460fc) +,S(353591a,c73b2482,f8d8e731,ce01106f,10072757,68210627,f80c8f8d,9821bf3e,2b7e3d1a,501ab469,ac6306db,2608eab,70ae8981,9f44bdf9,d4f84c7b,41eb6412) +,S(eb2dfd88,ec357372,ece70a67,178fce32,3c387b7d,a9fda978,b05dc430,9cd78857,6f2bb6ed,1f5a5521,c441a8cf,9852372e,3dd7aa7f,ca0a1f63,18c47ef1,a24b88e4) +,S(a41c0ff6,5db1050e,6998f3b0,7eef66dc,abd72ae9,8672c487,b29ff732,992eb279,56fa7b20,5616ff9d,f619d7f8,65210727,bc0786eb,2aacc244,ba951eee,99a99cd4) +,S(8e748b35,f5bb1500,ca45917e,859df11,615d85ad,861bcea9,41524e57,a2217e92,55413362,e226c6a7,84bf8604,3973bc50,825515a3,96cfe66c,9ef75e3e,fca46df8) +,S(a83f6007,cce70624,73cde2c7,b7ec7bfe,bc506c27,ccce7708,f35d535c,26dd17e5,ad48ed2d,af217e5c,63397a37,9d50d615,5a1ac614,887a2cbb,26c3b74c,626af268) +,S(f9ed7a92,7e451624,9380246e,bfd397de,5cf208dd,b47573ab,f118afed,1282d2fa,c1574616,3a6f30f7,80d5d53c,670d380f,3c84407,b4be5324,87bbb5d,c8237b70) +,S(a2bde78a,175ec7a6,7f917707,8f09f812,c7dff012,46c5255a,f0112672,6c2ea08e,7125698f,e82d4c0b,6d7d2741,9dc503f9,3b5dd62a,a5db9e20,b091323d,c9ca12ec) +,S(ca8c05c7,9dcb6736,905cc0e9,b8e1690b,6b37da42,e1875a56,e62ea231,bf9899b2,504c51ca,1e19adba,66560c1e,3fba9caa,2751259d,71389996,41d0f19f,1487534c) +,S(fc106ee,61db13ac,4137ecdd,15018278,61fd4b21,c979f97c,617b019,54eca02b,6da55a28,4fc26638,2afce9c2,cdc5a2c2,971f2cd7,5c92f08e,6bc99651,7bbef3ee) +,S(2cb21839,f47b1068,5419a321,7ac7846f,504f674b,c2f8f90b,8b9b6a71,6492a8ab,1feb332,ae75044a,f6807feb,965e2fc8,63726433,45a97af,f1081249,f00a5757) +,S(678c50ee,759c07ff,fca2963e,fba55edb,56ba3572,79970224,5d4f2132,5561f3ae,1989b787,abbf04c1,c93afce2,d389e1f9,780b1657,daa77107,c498bff4,aecba96c) +,S(ab63e1ce,aa2e34d9,8215097c,30b2f266,75d407ca,41f3dda4,1b21c910,824aa6fc,ec65be61,1150ff72,715d3da2,c4541ad6,812eb7e5,7d0f4d82,4792556a,6ce2363c) +,S(a69399ca,fad59597,5a639a2a,31264983,ec567279,b052bcc9,f5c919ae,903dd336,b525c659,c30c4f4d,a7a799dc,c93ae348,1c87304b,63491755,1c43e12e,c50d97dd) +,S(32bf4282,507bcf5e,d25cb5ed,439c82d0,bd7a48af,d3be41fb,e13753bd,c0fc5f3e,cd92017a,4336d9fd,25682f90,be347e82,6773c598,1e80033a,c20bb695,e79bff2) +,S(a1fcc983,7e720096,7203e2cc,11450716,f2fe6484,f681b2ec,5e42e9b8,eedfd862,1e16b6c3,17e8fb89,dfffa79a,722de49e,a419affd,bc17fa96,4ba6c316,31ed4fd7) +,S(d85a314e,69617e50,18df1e82,21cf738b,60485cf3,3abe8838,472b32b9,7f0ceae0,71a0ffee,e92dde66,66b4b5da,a88a79b4,fbbcbacf,3308a4e8,6e1aa367,e00a52f1) +,S(189226fa,688c70e,415b20e3,1356eac2,f5a53b5e,8043e24e,4ee03faa,f20c2e7f,d9bfd8ac,40c7d53e,7bcbe575,9987cf62,fc2bba7f,952e4eaa,1a0587de,f1515aa6) +,S(d3542e0a,6a931162,d7a674e6,32cf2135,32465d25,4d2d9241,ff70709a,559e1330,25e8f51,e2664234,34cbe5ed,622bbd83,dbd42784,4b1f2bf,9a079917,4b57c369) +,S(514d9e86,fb2cb612,1ec6e6b8,25875856,9a8c0a5a,adbfe45f,2876be18,753a2bc5,700785c0,be5423c4,341918d9,f65f79d9,1b8370bc,48629791,45ca8418,57cbf261) +,S(c9f86365,12e9ccfd,e1f1db33,5ae606ab,43f9aa62,2d723f6a,d6d684a3,ea3fe495,30d3a631,3868a01c,9c6f9445,ddcbe3b9,b7b80b58,f31f5db3,a3b3beb2,1e30270b) +,S(226f20c,8fc089fe,98cd96f,a0e790db,641200a7,2b908768,357d206f,2c2deb93,2e23fbb8,b43e9362,3fc2045,24b43da9,5e02626f,ee180cff,1c03b95a,aa5f66bc) +,S(a1b27668,d4b6f94c,7219bd9e,6b8a7e61,9fcc79fd,88d9bda0,a38496b6,cb5350bd,3933fc5e,b6e1c16a,e7aa62bc,200fd5ed,c96b5f74,b72b9b94,2644f32d,d6d68a32) +,S(10f13657,87bc31,1f7b7181,808eb0b,57dd4e7c,1590dae3,8c40df7e,afe28887,1a52e487,9bdc3ec,4e6c570d,91d4edce,291338b4,a79a3995,db5c6e85,e3366d84) +,S(8aaa0ee,a984f583,f9f55861,500dc5ec,f613b3d8,8f989884,273e1841,cdbe3e46,52962154,f85277d,c02c46ab,c2f246ed,24e56458,156d97b8,f2197d22,a133260d) +,S(32805a71,24b1b7,9b397ce5,f7a93a98,dc9472ef,a5b8b4aa,3bd66643,f1c89d2e,af525c7c,b7c139f5,cd2d0a85,82a74ed6,9e23c765,c0b882a2,f4d50e58,843091fd) +,S(c72f10cc,909ad449,7fb0835a,4f3a520d,58db0c2,87f6ab12,cde50749,a9412451,a5666e7d,5197ba9e,37d5ff15,b64b60f3,b8e2ca32,67467030,a7a112d6,f2c7c65a) +,S(6ec768c7,870211b2,415a74ad,c203bd41,72c0fa5a,d4c05f97,c0320865,77fc9a22,18394a22,aa2dbb0,925e6710,549c8c3,b51cbf42,db67d4d0,5da260ce,af1b09fb) +,S(de36ebbb,ff99d156,60506143,87045fc9,a846e7d0,eef91e61,dc93a71c,3ca64737,c5817652,f3cb37b,40647dcd,a476c4e0,488208ba,1b4d0c81,b39a4b4e,900f4270) +,S(f534155d,5538fc68,5ac01ef8,6dea6f4c,19bea322,b46a297b,c0c20ab7,3cc00218,4fab7df2,979d98ca,eeeb38a4,9a2d1253,f9d0924f,14dda603,d3d5706,b3b9523c) +,S(dafdb850,a1db9025,80ecb98,155b687c,8db2088,d0dab521,bc7fcc1,3286129d,43965ffc,ae6c4c14,3febe601,f36fbbd2,7d0ccc50,60ffe91a,a2ef2fef,651ada22) +,S(ac9a0a21,1dcabc85,1816893e,e33cc69e,2efe4069,680b3721,2999f9f4,99d705ce,16ebfe40,8281d2bd,ffa1e02c,2d00d712,acf64eb1,39f5ba88,79c3971b,98c728ef) +,S(afb37bd4,b48cf6e9,5e1eb8b9,7b8b69fd,31ae2b2f,3b7aceb,1db81ebe,98503030,1ccf4164,f8d9cdd9,6f231af3,e5fa313d,c47c06de,ce44dd84,d3fcdb16,a4b7929) +,S(1b902ef,6c294f83,3ab18e7f,21d6470c,f553682d,2b1287d5,1a602925,3888e709,7735c5ff,34e49fe7,2385e9fe,40d66a4c,66ca0102,46c724aa,24b1ecee,dcd69ebe) +,S(6e4e5b10,8a202958,7c5b4ec3,d33220fc,c61b41c5,8c3bf0b2,55e4e28b,7c3133e2,b49f8306,5c336af4,469ea410,648915a4,b55ae504,6cea2f66,f14a99d,9a8fcfbe) +,S(87ce3f7f,bb800210,5b853276,d3931b9,12342d98,7d81e80b,5b10d1ab,1b7e9714,56c6a847,79dbf39c,293c386,9c1e3385,6b71f898,dd46ee16,d1e1973a,4cf0f635) +,S(8724329b,b7ba649c,9c019372,45a1e946,d368a706,2747dd0c,9f6667aa,c9426b2d,44458e8,48d7d44b,5dba5a5b,b0fa0479,55b109d5,21d170d8,9d090ff9,650b944c) +,S(b91befa6,4735c091,32db18b6,b64d7d7f,c6338dcc,cec845cd,7d297f62,b6a1a4bc,bb3961ef,8c9b79c6,867f16cf,be4766a0,15e7ca0c,8f9f340b,14cf701d,e0138467) +,S(4321ea59,332e97ea,3bcfbb89,68a3489c,9ae3d6b8,65cd696c,d8de3200,a0d08fb3,97e480d4,c5149d53,d7582e3f,c73a35ea,3f6b023,5ce50f7e,e31cb600,84cd538e) +,S(dc4597b2,836d96a6,431051d2,5a98d421,7950a8d5,e88c2069,5752ca6,f6f1bc6d,c712580d,16ba30ca,e84e3a83,c35725ab,362bb4fd,e4c42ad7,f9b73f20,53df36ff) +,S(ce644ef0,85ff3009,b261750,8de007bb,c5f19b65,2d9f8992,9972d39c,159a009,9a41d0,58db965,baa00c92,f6409ab0,c9402a69,20a66c17,c089906c,d73cc8f7) +,S(ba1e35c,b6c7b4ba,b81aecf4,23cb8ef2,2ec439c2,584682b4,a7444e01,9936b41a,f3b3c652,f91dde46,3e178d6f,7b17a8e4,1098b33,1cead28a,d2fce694,35bd6272) +,S(b9f98ea0,2a331bbf,60fc839f,845d8f43,6988c747,1902d14d,72ed1360,86e3920f,9fb2501,a7f23a16,cc726f5e,8aa17c12,35d9b04f,a94bb27d,318fb292,c60d03d3) +,S(70591746,55f90f81,c478e702,ffcff930,dc10dbf1,16d7aed0,9c1a369e,807e886f,8267a0a4,b9d6f0ca,db1ec92,560aa3f7,d09d3f41,d1f36f8c,64b95509,b205a59f) +,S(efda78bc,c43ca063,a7b6469f,84012161,14cc5a6e,4e31c31e,b76221ac,c25434bf,7b436ff6,ef45f859,f521b13,53193d13,4cdf8064,449af2aa,92be3781,56fa2864) +,S(229a4b0f,5d62095e,3a630988,c8056aeb,35fbd874,1a2f0e,4306d094,750ccc34,170d33af,491c74e3,d2d694ce,f6a519bc,741acf35,dc6a3428,8bea3595,e234de6e) +,S(c770f48e,20a02132,189d44b8,3acd0f93,f91860b4,81a6bf17,8ce8e2ec,6af07100,7e1120d3,8b2a191f,9ed43aca,3325beae,a6d8dbbf,7e0bf8c9,610f8621,c0266eec) +,S(a5db2c63,3901d52,8b60a48a,20b189a9,e89b8998,3d424af8,eb74869a,f286aa44,b9961d92,6a93d5b0,1a74e6ab,d9c37eed,384e186,8051ba14,46fe1a37,24af1e50) +,S(3ec7169e,9f330288,a63897b7,c168db9a,4b447e48,cea2c5ff,77b298,da41db1c,c3fe974d,e8e60eda,22c4aa34,ed34a4d6,4b3be268,12e58b49,e4477835,f3053fb2) +,S(b733de17,c3311184,d5860d4c,f99e48eb,810cff93,ce92eb77,7cf2c114,fb5bf3b3,c75c0dd,72d20ad3,2000d537,ebb61571,57fc4ace,9f26a90a,d28e1a43,480c11b0) +,S(57d6e208,d555bc24,15d49616,a158075c,27db59e,6a821df2,8b450161,6c2ed278,83870a79,d130da5a,3528e353,353b34f6,74b5d02e,6cf2a891,fca34c6c,3746eba8) +,S(9e4234f1,aa69a478,3bf2fd3c,3208f6f2,6f069409,fdb2faab,8d792588,6ad3673d,5f9a4773,7725ebc3,e8bed041,47a05841,9fb42b16,affec29b,d753733e,288d0653) +,S(6fe3ff9d,9fc12ffd,bd896202,fd8ae913,22e4fcf2,76068a75,8d43f1f3,9ab68173,ef0d5682,1d414608,273ef7b5,9208c59,bf94e16,3e7faa3c,2ab3da22,b509fa1b) +,S(2c31e54f,d2586e19,efaaf415,e54cb499,54c49257,d11b161f,ff2aae5b,b45c4631,bedfb0ad,364ab1ac,e7f53c0e,9fb825e4,39af354,1a70708b,d8e0e423,13311346) +,S(51597259,23148c3,478ea2ee,2b933858,4d745b89,49c2f782,3b8660e7,78203ebc,329f6153,f688b743,c4fdc470,25790503,b81ff7ce,5a613362,8a59f3bf,66aa1817) +,S(188b3324,58f7d7b8,dc3fcb3b,df51ccfa,d394684,cde37d60,70d41e46,cdcaf1f4,4dea5da,d112a117,31a6b04c,8999c6a8,3d1ddec2,88aaf104,487656a4,d3901910) +,S(92058e41,a503e158,8ceb0a49,4e13e2a8,85f804cf,7f13c90e,307372d5,cfa6e471,368072d4,449e685e,17e5a230,e2177e95,bcbe177a,58cd1510,68e7255d,84ec108a) +,S(6a6f5226,44e06506,f27a7a68,96eac537,726f79e8,9e83105d,5b647883,34099fcf,cf3edd4b,d8ced83e,b167b664,574987f4,7104e79a,5a4b5321,4c19a32d,a5132586) +,S(7e37cea2,340cdcc3,ca21e0ef,ad548f37,c77c3402,34f0148d,89cf926f,2376bb26,c72d829b,42a27c6a,b062938e,5cbc22a,6b02d42b,d31cb69e,83b9fe9a,cc9a0016) +,S(1e6c2069,cf0f6cf7,bafb4b39,bc97a8dc,800d010c,52c3cc5a,d848fb82,d8d0b667,c181e76,bca1d846,86ecfbdc,2cb09140,49146986,630b7e81,f86c7238,8e60196f) +,S(5566600f,e6eea4f7,b06336c8,d44b47ea,f36ba43c,ca404be3,5203ef5b,6f07e16,6bbbd08f,7adc1979,ed4acb4c,f372eda,69e5ac16,7695a78b,5a7fe1ce,1057e55) +,S(435c634d,ed451c5c,21c5adc,45d94f8c,69045016,d529ba76,19ad07d9,31c791b5,31ede268,8252a50f,2206f959,1953c0ca,85009876,2b6f6c14,24b4e47,c74d4cc1) +,S(6fb8cce6,a66071c7,395c0612,252a414d,f19a0d2a,f855e7e9,dd142342,9c57b9b6,17f94249,e2f05314,d4799fad,68232626,183dadee,abfe34c5,b845d89f,2768e052) +,S(866f3e99,20fc4c94,9496a695,f54ee634,11c711a2,99e05890,148de8c3,2980dc36,e99c55af,4f8dc3c1,d38a11e1,3c00db2d,f5211f02,e837909b,ae188786,d18d62f7) +,S(80c13410,b7164899,a724f723,4dcbe505,62404f0b,7c027c79,4616f618,80468b2d,8631942e,71a01e4f,d7b59281,9dc69d39,bd6e8fe1,c2c41621,6d8df895,280b91aa) +,S(8f85bdee,ef4e9d88,53e68be,c17bb6ec,bf37abc0,a4ba44d2,c3815dc1,82a7da99,36d45bdf,8ae9342c,af0f8ce7,8aa591a3,4e8c295e,49ee6962,b4a9fb7e,ee17897e) +,S(9cd0b2b,3393cda6,ccedaf4,ee8a1b3,17a920e4,826da2aa,4404a01a,49600749,3831d35a,51d9650b,b1901e34,8f0c4ea2,3a00c492,a4960463,414e5dee,aafc5a5a) +,S(a0c5f1af,15c67ffd,6cf832f7,974c779a,3ab7ca,dffa32d3,bdbe0377,d49f33b0,6aff40d4,42de6262,41734412,3620c5ff,3079392b,b8843c57,80029682,1cb91ec) +,S(af396f40,13e217,d7e1fbf0,2ec4039e,c0111370,37cb2d78,90a82313,58edfacc,aaaeb9e2,5a57534a,2dc35d16,705f0e5d,6754c599,e85864bc,936e94f5,9acfb936) +,S(fdac3c57,e3e0ecc5,e7e871b0,dbe35979,87d4c071,f2f89307,cf1e71c4,91ed0eaf,3028a0cc,a22ef096,73c877af,ccfe36d6,b14d14ff,5da10b18,cdee6068,3ca09fc7) +,S(e3aeb123,9587baa9,ae12b6a9,68efaedc,ae745fd6,aac5103e,14a471d9,eefa88b7,7ed1c786,52c1544b,e306833f,bb27d1a5,7b460305,a2c8f6cd,2d33397b,caf769c7) +,S(96baede3,382a0162,fb4cc663,c91acb94,eb83d7a,3e3e0a0e,6055a50c,d78352f5,78722e97,b3ad2824,388c3a80,fb930089,5100d61,ea58f997,2adae059,f0c50cbc) +,S(68704956,16975637,f35e1eda,4db546fe,ba93d122,446a3e40,8de04ee2,3bf5f5b5,6247d2fe,b5f7471f,3a06c7a2,4c4261a,934bd226,772405ff,46e361bc,614ca494) +,S(71ccc634,2ca1f858,8ae02d72,eb0dd2b3,62eaf652,f83edad7,94095e09,f4bcf749,487aebd9,23b10e69,4a8e3f22,2703e5a1,aee17794,42a96c68,6cb9f983,dd2a45fb) +,S(6fda1dd0,65739a2e,58cd183,1e8b6109,713844ba,f249cdff,25d0b3ec,f635d3f0,a2ee44f4,8afccb72,4f8a96c3,2a88a8b0,a232a93d,553713df,60a965f5,2078108e) +,S(d3f27709,ff5ad97b,45e395c1,39947115,65cbfcf5,838e7b64,b1016cc6,d5147f45,f96cac16,cdc8e1c3,54e026ed,29bbd6c7,29006ee1,51d9d61a,4391567,93265077) +,S(27ba1944,a28a6eff,78a7d064,bb8292c6,68f82793,8e2be786,41ee366e,a4a011d6,24bef875,9d216430,e7312fc9,458f0571,fcbe305d,574694d0,a77f7a98,4e7bdcab) +,S(fd37b812,5fd87ce0,82fca9ff,7872e0e9,772f4c44,1870748e,e35e7d00,944fe190,9450a525,d9ae198d,db9b8c43,fb337df2,8ec68a44,60106951,1847b9a0,27dcb453) +,S(d9967cca,92583e0d,8d329b63,f32a8017,4467518a,595d8b80,2c24cc8a,8e071c69,6aca3673,c2c39d69,3bc86dbb,92e5af27,28361cd3,2179eab9,7ed64ae9,73376c25) +,S(8ee82d3c,4a8d01eb,d22798ef,bfd95c16,f53cd45f,e3d044f,3d89ed40,b94a0a3c,e0b0ab7e,9167fb9d,aa71c3a,fd5b9c0b,79c8b6a0,db3ae2f0,36c626c7,791e1b2d) +,S(461ec3d2,817cb549,a9fea029,15029707,8d709ccd,bf22da47,64c8a1db,c562caa,661b2d7d,cb5c9790,510f6e12,61650401,26cdf80d,b086259a,db16af47,af6684af) +,S(3155885c,935caed,469bb7ff,b53ff6b8,59f51780,f3de5890,673101bd,41f5793e,603594e9,92ac108f,8d0bbdfe,8f3576e,8ca6ac2,69c7581e,28d434ce,2043dfff) +,S(5cac93b0,ad9199c1,906267a0,ad8874e4,c68a60a2,b9fb6f0d,cad42758,2a4ea9eb,836faa98,a116dab9,69961fe7,ad7483eb,c48e7295,37e6634a,e423b99,880032ab) +,S(1fb6d3ac,afd5ef56,8b6eea1c,4a8f0179,54d05274,24487904,7e3ec56c,6956cc42,b8ef91f2,f89e4f32,6df6a1ec,50c6362,7431be48,1183c839,3133dafd,2e2a5411) +,S(89c0b1e1,52f0005d,a30618f0,3fdee7b3,69fe0157,f7bb2bdc,d31fc773,d82b28f2,61d6e357,bbf46816,acd05de5,b26c67b5,ad8223d8,ac9f47a9,25477ab1,80b4a507) +,S(7c5d18b,1f9d1afc,d663875a,34193240,7cb968be,f31d751,807ab1b,b79a211e,45fbe7ea,985bda0f,bd23b449,5d4e945f,d136b5b1,296c9b3b,6dcb9c37,bc779ff3) +,S(c827cfc1,9393108c,9b31ad4d,b5eb7f00,b6afdad3,a5e2f792,ddf9dd13,f159f85c,5c5fe07a,3025d401,54fe12fc,89951e2c,330ea3d,d6335a12,9c31aaa6,753a1cb1) +,S(6347b32b,b1f3f7dc,205e2fa4,6b201b4,2e0dfa80,550741e6,57117875,57cc5d9b,f8f30e10,9508d34c,a48d7255,3f8ac26d,a455d3f3,b170ee52,e22be1a3,ae8c3ba4) +,S(d489f595,e822101d,5f6e4283,7db032ae,bfa21f3a,94998130,e0a1d226,67ae1014,8b112e89,8dc4a146,8f64c33d,1261f8c9,2bfa98df,eb9500c2,2b4a66d9,227c66a9) +,S(90cb9c63,fb4afbce,adeb8f98,1e76a645,2200d73,d43bc0b2,76f058dc,b8a6205b,894afdc0,f6ba7f1a,bbaf19c6,720471d8,2611a77b,5bf6c87b,a02324ce,52e74645) +,S(40df68bb,19f121f4,e566a1be,f0a98954,869bb06c,699e818b,bc49a795,6a196af4,70d41c09,d0cedf7c,31c9f830,3610f6b6,e1d6b3d2,a431e69d,a31bdd63,220cec90) +,S(4936fd74,a0ac5045,91c962b6,431f17fc,a888dd1e,b35549d7,8b41143a,83da41bf,33a8e1dd,6517853e,d7c68af8,5b3f1cf5,3fc5b72b,5dd0f392,c5ab5ff2,1bff4f92) +,S(17177538,811075b8,f5baad59,2958074b,c1a0c6e7,b2a3f594,288e82b0,da023557,583d4814,efd8742c,5e7a0c5f,734da121,b163fe28,239a8775,4bbb072,c1b10837) +,S(a126b7fb,ad5145ea,b414c82d,8f21f208,6abb118f,3692bab,586770cf,4f8926a2,79b4ac17,b601b4d2,1a2bfdb7,41f7fec2,88d46594,699e4394,452cb2d1,ae2ec669) +,S(51eccf61,f8840048,d55de51,2d865a52,3485db8d,869844fd,ba30e703,ae871163,594ad253,97bdc9f0,82c0c46a,200ea090,12b2c6a9,57a53dce,e87caed3,2ea8d50f) +,S(97781633,6f1b7131,f55966cc,a79d25af,d8984438,8b516882,5105ba3b,52b3c7a9,f1df3541,b4b08fe0,cdda20e0,a5275eb6,105011ee,f4355516,e47e89d9,3b214c60) +,S(8bc2c43a,72248dab,5c78cf6d,b1a35ce8,64231d3a,870bbf01,cdb79be0,2c93f7fe,d52e2e76,173e9dbf,9e8106a,ffbb9d7b,b428f07,80269b2e,f49bbe0e,14cbb425) +,S(59ed7881,6c7ca119,ca4abd03,34b90b37,6c327175,e899e0d9,79953e50,5aef9f2,239fc027,690c0feb,e4db46a2,8669e0da,20779425,34bc6133,152a606a,16449910) +,S(bec399d1,76714995,d4192390,72a39c59,c8ff8e9a,2cab6520,ca0cf6b,2fc70fda,ffc4bdef,7831208d,23a1ab9a,de52f346,a21a2f7c,efc5ffbf,70999bfd,ad0ba8e7) +,S(93bd25ee,f4cef1db,fa5f9951,7d22a77d,9e3b87db,58c63076,68a35885,9e0c4d34,dd7d1412,97361b84,9a43b1f9,4f89970d,fa008c63,3404860,794e6a87,6735b4dc) +,S(b203a657,fb4e4d51,158b2e70,87455a57,44e553c5,bdea4f8e,3e8e6c92,eddcf58,98246948,c63e182,61f0d4c7,543fba7b,c74ae5a7,a19afa6a,ac80359,5ed8c99c) +,S(af38b53c,1dcd27b5,8118a28d,11da8aaa,3e20ac21,4cff64e7,be683dd,80f6aa69,91e38936,ba8b2b42,34686723,7a3fac67,5ec10179,18f8ac16,acdc32f9,c09fd919) +,S(55e4da5b,b99d805,e2058756,20ab4cee,988ed472,f5e6d86,2f8c574f,6bfd8518,7368be34,75179d32,e15b5976,c34c366e,e7713b25,8f179309,40b16117,aceb2d35) +,S(d3d7e82a,a7ebe240,83e1a15e,1d817d91,a3608c6d,d25a35d9,183a0c9,e42133f5,a5245cc,e89537c6,895080b0,6c5e2772,4b1c6d69,6c1bfbfc,ae6a7d4f,fc5d504b) +,S(8bd14f9f,e6b54437,9761e803,1dcc9907,beab754b,68c6c3f2,2316e5a6,6ee48799,f89dc150,a3876257,51663a26,35633868,ecb2eb27,d9ae8603,89110aff,6978fe19) +,S(b1d72365,3f50f42,cfeb0858,972a5a22,3a7dbc5b,4823704,85c88fd2,22212932,40597dd8,594ee1f9,b74aa52d,385b21dd,6279864e,7d0255,70bf3716,c02143ac) +,S(44d303e1,cb7d920c,93be4763,e045cef5,c22d4403,5e1d3a8,593f4f72,679d3023,79fbdefc,5ed6da2f,31bd6fcc,83e3cee3,e77e41a9,a01b2004,76912c61,5d89a70c) +,S(1655ec54,447aaae9,727bd4b9,60eb996,92558999,83d4aed,3dfeba12,3b0cb3ca,8e90e578,cf96e31e,988f7bf8,a9f06d94,6ea28fa6,b1dad744,3b9ece50,6626fcdf) +,S(b02ae3fb,530566bf,66da9326,18990e6e,7902b104,800cacb1,9717bb7d,845a3f29,c6d32713,f4483031,19bb7631,1b397427,d8c05232,92a61051,62a0307d,7b006876) +,S(13c46566,53a0042b,8755e140,2b12b9ad,8e123699,a153ec6e,65e49cd,10c5bcd3,70f3672c,498f603e,3c521ea4,3ac3e10,7bab13a8,a78b02b0,4492c51,6d41c88) +,S(e7c7562b,3fc37b8,2e9c7bff,c5e97b39,dee483f,141df4c6,361eda3c,4f1483f,734be460,3d2b4958,c1bdce51,57a16d0e,1a937298,1dbb2833,1b12f8e6,c3454066) +,S(de025d2d,fb6cfc75,342b2ed1,ebc7b27f,332f3921,c304b8d2,263d7fba,2959aefc,46c609b1,6ab6f3d0,2dafc30c,38373a30,1a88c31d,80694598,5e676f1c,16de12f1) +,S(21e788b4,fed21c3d,25ddb714,abaf053a,25730af4,83817e4b,6a42c323,3eca2e01,1fe716bd,a7d07592,b66af9b8,32335b9d,b249b1f9,cd413c58,ddd29fda,e5c1c4c6) +,S(a7db27ca,7481d50b,1a458242,c75b28e6,d1bc1a9d,da97e012,e39cff10,7b79edce,c4f8686d,cabde6c1,d3455fc1,795a7cc4,84239d2,3b11e238,85136183,71ae73f8) +,S(c5205173,2790f240,e2161627,5ac894cd,e80a7d3e,bd5bdccf,41af64b6,5e2d477a,e9aa295b,209410a0,f0e8e216,deadc3f8,af87700a,40543cda,463beac9,f62ba20b) +,S(487bf4ad,99d1daeb,f1c25f86,d36ebcd9,38e91eea,8b855d05,ea9371c4,9572846d,81293837,ac6ded0b,ee04b2a5,4c18ae0,32f72970,86de0ffe,791a9576,fcfebf70) +,S(bd6dd2a6,bfcf688b,84fe2d55,e56025d,35567574,20edfcb1,3cd14483,e08cb53,c86a45e1,84c83806,38ea1501,c2851598,c467d2c,d1c51a1a,1b037324,d9ab0fca) +,S(94a417fd,fbf188e4,1334fbb6,906731e8,70dbca18,672bece7,936a4c7c,235ec737,e03c6607,343ec14b,81eaf124,bcfb7d97,564e9f93,546f9765,299a443,d9be8e34) +,S(2a57dac3,3fa13b26,a96d9b73,317a23c0,2ac597d3,3968fa8,ebd88d94,66aba51e,1754a6bf,1db7b3b8,b0a7996e,545f34fd,3b05bfd9,805b50c4,42db2937,e8c13b61) +,S(ba2e4a71,6142a39,67c613e9,93083c32,d1c66da1,2c3f9742,eae90b7f,ec7e7df7,c262f8c1,a704e83b,ed7fc60c,5adec65e,ccc6de35,8247cc97,1da7acfe,834cb07e) +,S(4ae19743,b3132512,d28a12b1,1fbbd824,8bb0b9a,730d5a8,a862ea8,ecc01ca9,67b7267d,48fa3ea1,d1c1ec7c,a6a8ba0,cb27883c,3f9d4193,20b4c8f7,a017eece) +,S(4cfb26c,81823667,f18e6ff9,d77493f0,778b9bf,411b63ad,61850ea7,7706ddcb,10df8a3e,3a8c93df,4d7af16,407c3211,aa6c6079,c397a0c7,78e1e277,24e4028e) +,S(9f9e4566,a014b66f,fbc3ef,b3c05062,15f06102,6f7d6561,934d3db9,5d130349,492b8ba2,76d526bb,98fd0c17,c5a0aa7a,ab6e5c9c,ccfc95fb,a417d25,9396c592) +,S(e36c0513,3641b560,b0f9f4c1,1159e2f,ecf2a194,b55f3bd2,22ecf1f6,ac239301,c7fd74ba,48e7fc40,6322aea8,e9f83a82,20e9a113,ac2b0c7f,aa05a5bd,bb43736c) +,S(91b013b3,b94d4568,78737580,bf1da11a,a0bbe0a4,e3ec65e0,33e9f824,d8480bbf,15e3707e,c13a2529,22a6f824,7e33d172,948790ac,3d367f00,6472f22b,e8cfc5b4) +,S(254d1788,8c676d52,236782de,2d539f2c,41f667a,d75d0107,7d43f723,ea324f56,f7042d2e,93511e5d,13f4aa03,bb2dbf27,9bec3df,97974275,5fd25133,c814094a) +,S(452d6b7e,ce7d0f71,2afabe44,2a22f16e,34fce662,99697f0b,6135678,56f4079a,21ea8ba1,28cffe76,3400d69f,ce13204a,9a39ee59,14132d23,db3315a4,7f776998) +,S(1580b9d0,7888f41,81b86b85,5b1982d2,81783185,5f28c163,1f151479,cc4c508b,4d9d1e9c,78b3d9dd,73bcbbe8,778c1b7f,65b69faa,f6576dc3,ecdd00f5,c1d689ff) +,S(79dda23f,c31694c9,16d1470c,2cf25a02,45a5aa7e,d084af45,c43960a,a2fc2700,7c7bc169,a58b8d8c,c4b74e0f,377031ce,d7158c21,a156fc03,c34f25a3,a95bc978) +,S(866da7a9,bf80cdc2,13e500af,b5f4aa0e,419b4905,44653b5,fe2daee1,4149dbe6,626d38b3,b45d57aa,6867e8ad,c8abc49a,81a282c,6bc6524b,239819ab,766bd3d7) +,S(432bc912,bed271e9,321624cf,c6062b96,cdb502ca,f990522e,1024b80b,9411d374,e645449e,dd7c4d41,41e0cc5a,cc5d45df,4cb341c2,baebb605,bcdce6a3,e411cf01) +,S(ac3d3b28,83ec385a,15297086,525d937b,717f5ad,83a5be4,77b3ec9f,6410518e,d126eefc,c9ed7e75,c10d01b2,c0e790e7,3dde58f9,54185a12,5fcc7268,84b9b8db) +,S(4570834b,2a82385d,6db696d9,56ae2667,fa18b262,960d064a,5c13da43,abd6aa37,1e9d6083,b249bf88,7ba2eb59,a9597e7,d9d15c64,ad6404e1,21a486b0,61236f28) +,S(88e9a6a0,ffaae05b,7c29bf79,2163c0aa,b224b051,36aeffd3,341355d4,b983ef15,ed382a2d,fa2f63ea,dc4ef5e2,579abafc,fe457475,d1ae8413,99969324,718d1e5a) +,S(16810eb4,de3327c6,a505663d,cad7f618,b397033b,d6c9748c,4fd8748,2adff706,352ebd8,91326c9d,2159e84c,40dc29ae,30693b7e,5a9ed119,1fbc2cf,ee60c81b) +,S(d7d03a92,95064981,1cdc6503,588d157c,88c861d9,43fa9cab,e2e3301c,994adf7b,8c820bfe,933c2c05,1ca3042d,5ce781e6,ef419c8f,d9aa83ef,2a915e36,382f9627) +,S(5b2c9504,f645ac90,24e25c4a,e880ce7b,f33aed77,e45518d9,1c6f2652,ddcf11b0,500b37bc,c7764f32,11d681e5,e8f2a407,440e1da2,4eaec354,fc289c76,29296449) +,S(d18e26ed,d2c78bbc,16982675,9d59eec3,bab1a64d,f579dc2d,6284add4,8cfbd761,1a1e0172,37a3e78,8fd8989a,a5bb6944,685915da,1392e1a4,4a6c7ef5,7d0770c3) +,S(5f6b1416,9bbc4795,8ca21e88,df252546,dc9e46bf,85d64772,24f34ce2,8e58222d,3a8e7616,4d5a0501,947ca0bf,163e64bb,3a57918d,e383c600,e02aadaf,4b7fd6a6) +,S(d7a625e8,dcc8b456,69802023,8fe85691,ec2e050a,25421373,39bdbc8a,f762bc7,8f1f9935,a8ce2607,abd7bcbc,fec1fd8c,208683a7,10000806,20d50b4d,36ea3643) +,S(a56a5419,72aea4f7,15dc891b,3a1b34ea,7ffb42c9,5e02a771,6bac663e,8d5913f9,47b3dfcd,ad785671,180f7bbf,a7f5d144,59b44023,640e3897,1e999a90,6bc3f994) +,S(1ebb89d7,e574cbd1,37b1a3cd,4a306b44,30325db3,361b7c3a,d93116fa,baade31e,2039c52f,bd30c84b,4983d118,5422a342,ee020c33,49357e6c,b9550075,38da4dc7) +,S(b5728208,931a6575,4b5cd1a4,a798ec27,e189effa,3ee4f0c5,ad493a88,b49706fe,aba785e7,2da3d301,cb29a612,562078bf,358f680a,317836c2,14ddf7d1,bede9ee) +,S(56661670,d67b7c77,202a00de,effc1ef6,f5162a97,47afca8a,a2457c85,85a775c9,adaf08e1,83bc5107,4c55122,e549d3c1,4de8a893,39f199b2,ea044a25,4d8803f6) +,S(18ab56e1,ecc86b69,77104243,35737b51,c18521d1,b170a3e9,3fd068f0,ddf2704d,cc694c3f,43bfba9b,20c9572c,acb30563,df74f07e,ce1ff9ff,46b8259e,8119e94a) +,S(bc12a874,48270360,1575b754,bf5f50f,6e945185,2e0f27c3,c1aa0f1b,ce0ac357,9c6ce76b,ac175ce1,d667783c,7204ace4,abe12d56,62ff36f9,5de017c6,f1ada1e9) +,S(a4494c26,99b2da0d,6edbdd6c,353eca75,75666796,5ddbe457,2c27ac46,79054584,589804d5,8360a9e7,d3e2a914,61d5b1ba,e8f0cf69,3b8add03,5545386d,5082d621) +,S(1ff846f9,6d0e4e7e,be34de77,d036a027,f1baf9e2,ea3dc9c7,8284ac9c,ce3aea6e,8a0a336b,9f0e3560,31f5d1a8,d4c0b68f,27ba3eef,a52dc974,8d03e12d,653f2e6a) +,S(33181aae,91573ddc,728839e0,4173f716,6862d724,35744099,ffa8f1f2,9510b374,1252129a,8cc8ce4c,1ddaaa0a,4c34c4a5,f01ee26b,3e1a9fed,ad0e7c9f,bdc5223e) +,S(e687832d,fb0e44ae,f7649b15,77274a94,64426406,fe4c6ae5,7028c9e5,78012594,5e5b3897,6b734b7,b65caec8,c77ffb7f,c5de4f98,eecab002,8cac0c4a,a513b7c0) +,S(354bbec3,ed9371ac,58174b5e,2a18c76c,c22951,df4c6aa5,755c72f3,94b37def,40d0c876,9283416d,b3613ac7,37401e3f,3c2f4def,bbaba44b,5c2a83fc,c614c29a) +,S(fa46ac6c,5205b81f,3c9e8aa6,8b5ebef2,a8bc68bf,fa2f4511,ae36f726,7439a485,3853f9fa,b016d2a8,1cde37b,13f91185,f25657a,765fbb35,c1b4d52e,3f67d180) +,S(426f86b7,33255f8e,1e85263c,923fb86e,56a53d77,945f6688,5627ed43,3024328c,92ec0168,5301c89d,5b13c4c4,57b22215,658c6341,6aff9148,6a2efbcd,4e8c4fdf) +,S(5c8d1c9b,f9a72d5b,e15d3f4d,17d48cf1,7685dfec,b5ae1ede,b47b6e58,80bc64e3,6205550e,286c8150,6638a3c7,c20f0dec,b6a26b53,641d2dc4,e18d0f7d,29bda7e5) +,S(3a021dbc,7bf7501f,ddc31356,26a9cb01,be673373,fa663c80,271be570,e683422f,64a89c54,ddadf89,784e508a,d056492a,a7a71b82,485fcfff,54c7b0de,4c1bfa53) +,S(8d82aa49,1d719f00,75d2dd9,11d642da,7c0062c3,2296726f,a504af27,23ba47bb,6e616f50,6d1478f6,988ed10d,6c6d3c50,7c2ae8fd,4760e699,1ff5c62c,53e4e77a) +,S(6feee988,fe488e1a,6ed5d60e,fcac1b3d,bbe5451,6e7aad76,f27f08e5,3c5e536f,ee9f95,839fba96,ba26d848,425b68a0,73dcee61,35e04eef,f482998c,b044c502) +,S(36240979,bafd0d57,72fcadc7,314093c6,3063880a,e895ce5d,2df3e59c,ae16fa1b,619d0376,58ef3d85,a7afe326,77d832cb,eb20820c,157836ca,65f17c61,c84afa48) +,S(4c2b8847,4da56053,c2046fc3,26e81704,b78494c,91877407,9984a3,cf6a18f4,459a9e69,17a4d711,61ca0b43,85c5a823,734286e3,d0cab398,dda1fe21,3b28142c) +,S(f921c9fd,b33211ba,a7f4eb5b,15044c34,d6e54f50,af7b85ad,84e12fba,b1478ac2,38cda9b8,c850483e,48c6b16a,5f7f624d,e31faec3,5cd594f9,3171490f,ae016973) +,S(a57769e6,6181d68f,8f86c8a7,da3fdb4e,850ae07d,f41e78b8,ca42c6b2,1b19b257,212a987e,644bc42b,f757e00d,54d50ba5,1dcd6698,280f8eb3,8829dafc,527cfc6c) +,S(95a78104,37abecad,888c9195,23c9b16b,375a2714,fed74639,1ea949a,c7c11d9f,eae320aa,227b056b,242723df,1f11a494,ec642876,91a22748,9e1ecb2,a2cfdf78) +,S(76a7e034,f7ef3e14,2ada9a64,ce984008,9f034a5d,8584a0e5,d10d40f4,29cfa42a,999dc0e4,9633eb3c,2a4ec931,9bc2eedc,9f2e4996,522a2404,79c9468b,668effa2) +,S(eba89396,47567805,1cddf92,9db7d82d,427010cd,5e94247d,f4e8cd1e,eb5881d6,b92ae1f1,c0885214,3f37d8be,616cc5d6,aebe0f8a,8da4a6a5,d4a69b5,dbbca552) +,S(a53a48d8,59fe156,6b14f872,aaed4735,dc0b7589,713ce8ad,dd3f3e1d,6e23704f,9e738da0,7e85a3a8,3d89403f,3ee7d564,4f463418,676cea0d,2528b515,39387fb6) +,S(8326590b,dba5f8a3,8e39b148,105063a7,c831cdf9,98288fb5,95b4fd5e,a707d3bc,a02cf88,a2a1dd25,2d00d62e,cfa4130f,61b7d4f,297e6b06,cb4661b2,bf768982) +,S(6a492194,ba8c10bf,e31714a2,17a74b2f,b0c35a2c,95c54af,7f5ac6df,17916030,3cf0bd65,8e0c937a,92ee8b4f,b4fc3289,c531cd00,6febd45d,b6b6c522,f8c77b87) +,S(b4ac71c6,ff797eed,61d80c49,46ba221d,3b34bf13,7e3d4747,4b6c3068,33c52a57,46acb2e4,8fb6fefc,ef3d2343,4624e0d6,14ae3b60,df813683,90503506,d52820f7) +,S(8b11711e,65bc29e1,16bf05b4,e557b211,13b19b93,a1c1ef9b,49a19316,c286e0bc,79c4a0cf,cf383538,21ad695e,5b4eae58,faa6bcf5,c722c491,aa9078c,8aaf0dde) +,S(b8b00a76,e86b2579,97603f82,e80fde24,727362c3,6d7a192d,8974f643,4408e098,5db6718,8b0108dd,7cc6fa1c,fead7b2e,9e0b9ffb,78487d0a,5851b6f8,513e56c6) +,S(884c3a1b,fb6b968,53427a8f,69b713c6,bebe8f69,645fa52,c50e2d2d,61d89814,3dacc0e5,94b2eef,3743f821,df54dec0,ff28aa4b,d5b18fbf,14d658ce,7a3749b) +,S(3d0c1dcf,51aabf63,fe04100d,cbf6fb4e,c004dd1a,aeb637d8,496a47f9,74637596,576ebd5b,bf5de2cd,6242a6f,599fbb76,883fe013,3e2ef05d,22843236,a5df51c) +,S(56b3edaf,61539adc,25c57f79,a277b77f,1ae972b6,3d5328fa,13f811e2,dabca8c7,40383900,a2b28602,71ab3d2b,5dda95d0,96bdfbab,79b3d347,dbdac66d,2d2e98eb) +,S(426e29bf,50f34c9f,434eacfa,845485fe,5fbb11d8,319f9457,a74905fb,2bcfd3e2,eac47ee8,eeff40c6,20d10cd5,c3b9df40,eeb60b88,df1f57a3,5d613198,33cb117a) +,S(955737c9,f4e24d7e,c6d419ba,a2edadc7,cf0a91fb,5bfc3ea6,7ed50ca7,62929308,97bbb89d,18fd9040,2fa78314,359bf645,b69831b5,bb82e608,67baceed,481675dd) +,S(5d72a813,d46427a0,f2fae639,fd7e7ad0,704e74a0,83a784a1,cbb85017,e8b3e514,c92f410e,851fc61e,559d6839,a99eb95a,2e8c2636,f51c45ac,9bc1613c,b8876c2f) +,S(c7da9359,e9bc8890,620876d9,170495c2,dda7849c,7852406,22551bb7,e769b6ef,12278168,71508d00,95d90787,24a0c7d9,cb41f6c5,c82f01c6,d3794c3f,5c10653) +,S(67080a26,da7af0fd,c2fee080,f20ae516,d92697d7,fe1adace,9729064f,569ac683,ad9a07ac,fbba708b,30944107,e510eac0,8e08c5ce,79f77714,aa522cfc,2316d94d) +,S(210d5a39,d61428f7,6f878ddc,82e3afae,3947f404,5c155a41,63a00570,5bfc0dbf,617effe6,b0a629c2,ed14cc29,67a9193c,2efa804c,93e997ac,96eb1803,2e8c511c) +,S(5d0b9231,ca1511b9,c53242a9,37837d13,9b8e461c,6ff655fc,59021d04,e334ed98,c8070121,f4794eda,713ae1b4,a9e7d6cd,1a2f58e1,f6f8d986,bd13a66e,bfe924ae) +,S(687bb82c,42101161,ed0c8bd5,44c71975,9013fe2a,fcd10ab6,3ce78a67,e2907392,eaf63d87,758aa3a6,f9fc721c,f8b209cf,fafc8e81,10397e35,6a25e966,100d9eeb) +,S(51a44157,b8048f68,1a2a3931,ff2c3ff3,c63527d1,f4bccda4,e66a6d1,ce5f5d33,6ffc8d16,519c2940,14fdc8f4,20a63890,1a0c5667,2db96a1e,c5127fe9,e847dd31) +,S(b2862572,56f515a3,5624786a,478c3bfc,a5dd7b2,2bd7c4f9,89f70bcb,8de86775,22ae96a8,a5a5396,b7a67e5b,29292ffa,f53b64de,45f17692,abcd932d,4664f3a3) +,S(f76b721e,201078ca,eebd89a5,ca396213,6ee129bc,fb92ae58,4bb7c7fe,835bc30,599c6ab1,8419840,3d6b3d17,161bafff,223a0a38,1e96a4b7,a062f4a3,e6c0d561) +,S(12f24a87,63adee06,e82f20b7,ff696911,d9a3b88b,36dedb97,93b07c34,c4178e9c,59fd7b9f,96f01fb7,b265d939,c2827bee,b2427fdf,8c2e1b7,35178d58,e055b7f1) +,S(9e1b8a90,de6c6bbe,2a082d47,758240cc,bcfaf145,c48f90ce,fa0221e3,1922260a,fa5e86a5,b54bd9e0,7c2a54f4,2097d004,8a71eb06,ea48c0a6,6cda5981,b390f9f) +,S(63f05903,20b73eb7,b01b6a66,e28e31f1,ed4117f8,6c4d20a3,8c109031,2fbaae9c,24b8c9d2,d34a81fe,6e88967,a263877f,40bd68ca,baf5d9c5,1abe8b1,9501d8eb) +,S(447c7409,f5402a3d,a1f569a4,ad9f2855,e5c89b6e,99c743a8,e27992b4,63905999,d44e8d9a,b34a7a09,47b37723,be016c08,716baa73,8b93f28d,b7790370,ad49e154) +,S(74a4406a,4c5340af,ab77db0c,20f197e4,25eed4f4,a3f986df,1bbf10df,f8793254,162d678a,a4ba712,8cd36907,d1c46b16,dc4c07bc,52aa46d,fc7987eb,67742023) +,S(f7035171,31872637,ab0e63cc,841cc7b6,2bf5e076,53a45ff,3a23246e,8f047c07,c84b0391,4f470785,721762a9,5972b59e,b3c7eec9,66718936,ccaee9c1,da1097ef) +,S(ec4fe07b,57b23581,2c53bd70,6b0a4152,2194d168,dca164f6,ac999f6f,72eaae11,af495291,45deb29f,ec2b1dc4,e9b76051,b2f9df79,bdd304d7,b5528f5c,a2fff789) +,S(17156de8,fa96174f,7a0b274e,e168d0d4,c6552047,11f36388,78dbab4a,cdd2ac9d,2ae3ec4,36c1460c,984e37ed,6decb88f,c2de9f84,79e28ca6,abb6803f,1461ac3d) +,S(e41b462b,9c5a47fa,cfa9be56,dd30cd,549cb90c,9506a6a,abfca643,9a1b2ede,108fe2b2,8bda60a,c68fb353,38c6958f,e1b3604c,22215311,d380bf11,17507f4) +,S(ba6c0159,20a67883,d7880051,51a8038f,f357ea78,c53b95ad,38a6f437,7744aa38,da49c0e7,deb6b746,83366aa5,c0e8e710,cda1441b,6686f680,4579b5b9,16002cf3) +,S(26f0186e,883a4b6b,87102ab7,f7e52663,7e8a9553,8495729c,ee283568,f8cbf1ae,eef8de4,bb2197ca,ccd51980,995a18a0,aad78823,75702d3,98b245db,4bd5f47a) +,S(10b93de,80c0cebc,351b5588,c0140e63,e00874e3,da663cdd,c4501ca5,b40c9d22,ed3189dd,f79af36b,e7986b02,7ec495ec,1dfef7f2,14358284,2d05b4d0,1c903258) +,S(e79ec274,337a82c1,c97b32da,8f5a8c55,7a159540,76c94255,8bc9a3e7,77769dde,9f23079f,22dafce3,54a4c175,d888f3ee,e527dad9,83d7502c,3b651762,628a06f6) +,S(fda0175,44f0ad3f,c8b9915e,8e0caa4,2be265e3,92041b0c,1b7d31a1,6fc101e1,424e9a27,85d59c6e,bc7e4298,1a505733,e4d49a76,b84a030d,db2f5c1,858902e7) +,S(681f01cb,5380cdfe,50314725,88bc830c,8327d8a3,cbcfdb31,577cf11b,a099c6bd,bf9d2117,cdc3b05f,9c06cef0,6fc9e757,59c02fad,8e0d98cd,794918,f39002bc) +,S(70c25a6b,2a2d2cc2,dd251f4d,9aca250b,d6fe9f8d,b9eff961,1de2095c,dbd12f64,c9eeaf68,a386b2cf,cd3f4dc4,793ea5b7,134dae04,d991e1f4,6b299a4d,1a966126) +,S(464ded2c,404b42d4,fefd5ea4,5f408666,3b466e85,fe8b304,3b121b8,9fccbb9d,ac113904,6ad3f613,23ad2d3e,a568367,610bb47b,e41a5260,79627122,105d910b) +,S(a32df72,48e79198,5d455109,a8c5dfc1,b7ff8990,1b5ce3f0,2ad2f134,13a103db,6db4b4fb,9d60906b,9aea2d1d,876296c8,cf9ad8d3,3e65e173,8212134a,4b160e72) +,S(fe49ce9e,7ee5d39c,97029774,64ec4fea,3ccb74dc,2a5c7fe9,a7695315,165179a,653f553a,35925dce,eefb9866,26155723,90bfc582,b4c426e6,3f58f0fa,3fe7dc8c) +,S(868b2e55,c895a7c2,4da24750,c126b10d,ec0f1a0a,2add5a87,8aa7316e,3354ad14,5e288874,cdea19fd,71f03594,1a6291bc,776bca82,804324,efb61f24,7ac299ef) +,S(fe0790da,90ae34c6,8ad3f1c0,80fc486b,d267ff7e,fd32d1ae,c63d08b5,8c098461,ad331393,de35b283,471a0244,422c6132,cdbfccdb,5680bef4,16f3beaf,6cf7177e) +,S(fe7fca8d,f4f80dc,ff16b196,167dfefa,42a23bf5,66837955,7f6d8279,6fe9a9d9,bbc4dd8a,d7ee925,dd80cb3d,681476ae,ccc5729c,e1815b1e,71c8f1cb,d8d4eb3b) +,S(a236c270,aa4ce20b,eb51b11b,511cf4c2,ae797598,e9f03fd2,3aa36858,9434cfc2,593599c5,75a7bdeb,41cc3ade,608c210a,8bc37040,fbb69f4c,4863a31f,2088f29b) +,S(d6a04a5,6bb8c27f,3ea8a348,538364e2,800472ea,d9e1f644,565546fc,76519248,4b95470d,50b97629,22b099ab,a5761243,dbf6e466,226e8e07,9b77069a,b542deb9) +,S(d09cd377,d64a045f,e1a76f97,4d701a24,67773228,3261aebd,74e02ea9,f8a30e7f,9f0942b9,2b702b3,d76ed2d0,1caf880d,41a342ea,ee06ae57,b90a924d,6588ffea) +,S(d030c72c,16d01a9d,6c2e5245,61c7e3fd,b9a469bf,ff0a7440,b2ed0ea5,e5d98b8b,c6b1308,dba4f981,16b60ff,eaea843b,fddeee67,ca1406f4,73db0f11,531f2c8e) +,S(56c456c6,d2c04a7d,441980ab,80b39a55,57d0c6f7,5706bba1,100c6bb1,e345a691,c5b2f0dc,2c735d0f,8ef10ffc,2753c2b2,825ce525,a0613189,fae34e64,26084819) +,S(aad5adf3,b505d1f4,28dd1b98,dd4fdde5,29d911c5,e0e5837d,75e51bac,308400c9,e94adf67,4f7994c1,123aa411,b790c68c,f55569f2,1df4b6e4,6afab87e,2777acc6) +,S(ac8cd8b4,dd76b8f7,4886b089,f18b4cb2,ca1d43c3,19ed034e,6b1867a3,5e6a0ef0,71d70894,f9daab15,7413f827,1cadcfc6,ffb71db4,9bcc81f3,c759d4f7,137ba96d) +,S(3964006d,f110fa45,409d7a4d,5996b44,93eb4150,f4217948,41dc5357,dc47ca1d,e4a11c6d,21dbd93a,f922a2bd,23f057e5,c2f24474,36bfd7d6,395a46df,3ad7cdb) +,S(2be10b92,27a312bb,74ea37b1,9bf910b7,723a1ff8,fb43dd55,1a0e1fbf,7bca56ec,19aa8afb,c886dc0d,293ecca9,4290b24b,755b2de8,c1dbc0b4,59052edc,c6df59ab) +,S(379c1556,2bd7f51a,1d219a34,dffc8bab,ccc1e417,1c38d342,a4c6325a,b5ad6ae5,47a1f28f,a6371df5,66dce223,10d95535,e7bc6734,7f20748d,b983fac4,2f185907) +,S(24054dc2,e675459d,2af584a7,d78110e9,30a36290,989dd4f9,914cf7a8,1fce9809,6572ae1d,3e05d0a7,1c4e06d4,820d16a5,3553dc81,a6f02a76,12b584a2,e57ae592) +,S(9812e6a6,f46ca979,ab7cd879,1023b32,913199c8,b850298f,a3bb4c8e,a02420a4,468f6eed,dfecd933,1bbaf36,986f9377,3afd963b,56577151,52a12b9c,88f937f0) +,S(46058644,6a348e4a,d84c928d,62c9de2a,9f6c14fb,95c83c6b,96203a5a,7f13c700,9dc55ee3,ca3d701f,e6759c20,3b18840f,4c873f11,57b21ad,90401e77,622d57ab) +,S(a8dbaf97,2d5b05f2,a44d862f,e4aed0fa,1cb877ca,639ac322,8e909507,bcbe006a,3db54c03,f082937c,4f98d38c,6141d0bf,253e6729,b83c9902,51ac4a97,176fa4bc) +,S(9b8b39f4,f4d91329,13324bcd,44f9846a,8b3019,22671128,74178009,391149fe,490a4f72,1c452e5a,88ffc693,90b0d1b3,4e4cae7f,2e0ab097,6b396a99,1c52c1d3) +,S(334681d5,a7ef46db,196404ea,9e501f81,7406ce24,27a64597,73e358ad,314615eb,2b23603a,1d80cd6a,9f04775a,52069de2,e328fdc1,37fe6b6d,6c165442,53ad6c0d) +,S(feb8e310,c63c6ebd,294639b4,a4cce42,bd5f8372,b7aeaa88,2023f0e0,29c32529,cb6e42ad,6a0cd780,aa57934b,86682260,68a45c63,bdf7e617,fbcbf86d,db43b213) +,S(f4a17bc2,c7334e92,dc923252,3b910a55,a8ca5cb6,2b3d93b3,fcf0f2c4,8705cb67,812b7795,1b24729,4b3d55a3,2f45260a,e7f4a9e3,d5cfa304,bb0471b0,da6e9dfe) +,S(8ec2ac7b,85514349,5496d596,bfcaaf4e,c330a995,f082324c,7e0479ba,4ccf181b,ea1588b6,7811d263,7bcb3bcf,5cf0bc4,70e92797,27b1c258,ce4ebba9,35250130) +,S(b1e6d61b,d9aecdbc,c9c4b6d,9e48c6f7,e4aa9eb7,7da3c001,53443c6c,4d4f19a,43af7b55,b2e2c976,8b1fdb34,48d6f339,1bc20aba,eccb1a3,5aef98af,b28cbf4a) +,S(4d83d2e8,210d47dc,3904a397,4db35433,1a951963,2d4e2e4,b69f2049,2f13b2be,7ed96c83,3874fc97,be45f1d8,8e5842b9,7a0e3bac,95400036,7c8572f6,3d37a6b3) +,S(1448e92e,fd51fc21,d6f5d514,35527f67,25f5c5ee,b0b29c36,b9eb6e8f,2bb20b84,248a338f,c8be83e5,2f91c9a2,2868973c,13336aa6,39e43f4c,ea8bbeb9,96e344ad) +,S(e23b03d6,9c2250ac,2cdcc7d4,4e0a218e,39d928b0,2585fe63,dcf7093c,924e4ead,8c69c7d0,4a8a4b7c,1997ef44,fadb04d7,80b91cba,13dee454,2effb8ae,71b9aea9) +,S(4cd1e35e,21fb3fe6,946a929b,9aebfcb8,78663224,da66af94,e5a722b4,32b5d7cb,6b1112dc,5e865b10,ba688780,32978617,eca892d7,730ca984,cba4ab07,7167e3bc) +,S(f3cebaf8,92cb7b0,27cb9212,3596ece0,bf25c6b0,d8f1dbf5,f2efb204,a0db647,a615ddeb,8418c013,91923b88,7bba5d3e,cf3c7172,efbdaab7,e12582bc,a968d8e0) +,S(4b8acd28,500bf88d,68337c81,33181706,dfe341de,7b1d5736,a3a85a2c,6d655e7d,be93d7c3,825a5675,84d6f76e,52f3b06,7b7c5d87,844f18ac,624c96e0,fd219bb8) +,S(8dc7ac81,d04e0088,63fd2de6,2cc68de8,3e567d81,85aebc53,d4771950,7ceb9fe1,62d4b64a,be7b1931,c47a7755,e25c803f,1eb14c89,2ee100e8,214b94c4,11fa9198) +,S(aa63343f,3078d48d,942bbbe,df4f2c19,a817c257,9003e033,7104e530,c1b89a23,277ef834,23a6730f,69c20f4d,9de94758,13befc6d,ce389bb,fe7958e6,6ea7b524) +,S(37de5061,9f301e40,8e9096c0,1a37df3a,dadeba61,bc217495,5d04d7a1,5121d30,7e7049c,33e40b96,6a136516,c005597c,e3f6aa70,d6db4c31,f5732fbc,e538898a) +,S(6d18cf55,506d59ce,a3e8cd44,f347481c,3ebc6682,2f91445e,11f2c0c,45eb83b4,e930e9c1,ca8b73f4,7fb9818e,5d4db8a0,220f7ba7,ce807854,c8ff2af7,b8a30cdb) +,S(77d85660,6de7dac5,dd4203c4,90152c9c,f70243fd,eb1d1c0a,5b797b39,16caa7d3,3f57cfe3,9b37d550,c9db0fc9,4b3c0e3b,1a2722ec,f920522e,8c37d848,f59c659c) +,S(5c2e69a6,c44b5bb1,c55dc8b5,6f9d4fb8,ea56450b,d69d9229,670e635d,f381bf16,f082049d,a69ca9b,a2821a8c,2fd0b46c,9ec21af2,4c34b049,f1af0126,75a3588d) +,S(329c01f5,66d925b,251944ed,92beb06a,aaacb98d,89b2aaf1,918ce400,b5a393ee,7e29b038,427a0fff,6ad50c80,aa49252e,e21c2c45,3d4c72a9,c3cafedf,faa57abf) +,S(4c2e631f,18b2dfa4,37ebb401,771d7b0e,b670f4fc,8546499d,f62b49bd,629525da,8a95ebfb,87423fa7,4c131432,6b7c204c,50c6c2d,a3f85370,1f789ca3,fe9a6f9c) +,S(fe121b93,d254465,c7f7cf02,ce10a575,d3808ce4,c6133fd9,392fbf1b,63d03fdc,33129b07,7bda4311,94fb997f,9443a0ff,e59438a,f360b635,2a80cbce,a49e0ba6) +,S(323ac27b,1cdbf3f7,74e20521,f1e74b8b,2cf8c5d4,4180316d,a532ae61,2f784c23,21156108,f6a64ac5,888b15fe,834ba9a5,c8489e16,f3d31197,bb296b2d,3fc3dc18) +,S(11478f62,fdfcb1e0,3a5f0ed5,ce0c2101,eeccbca1,e5934d37,41b1a8d2,7afd533,a9f79673,2fd3ecc8,644cdb17,6d11527a,aba8d0b2,985366c,70d96999,ec5f9153) +,S(9f0909b6,c9d3c1ad,eb88acf3,aed5a6a6,bc8d82b5,767896e5,e7343efc,20b9d078,a5161ca6,c5c95d64,dc663e30,b8f65234,61a579d7,b99a57a3,3b0f3844,e47db181) +,S(4960a875,32a9ad42,299d8cd1,a1af80bb,2807acb1,b52f1711,c55957d3,a64a6b9f,578e51f3,f1b46628,eb48f54a,93f82f24,4bfc6202,eef77dd8,cd6b90b4,de976625) +,S(675c29c2,bdb265e,5490951c,bfc9f73d,d142d536,4b5ec668,54b582f0,5d310354,22d1f669,3d82de84,202d4f9a,186bdfa6,8cb8ad5f,9da33a49,83229047,e08bd6d1) +,S(c4096cbd,6c75d0e2,6a922177,916ab32d,a9053adf,ad849d36,f65b7c9b,107ce605,5f236b47,2ae3c979,2ff61efb,9633ae05,b2b97e51,24a3c2,94f5be53,95c2bb46) +,S(9ea0d341,ddd05401,f01205ec,2c754155,b1ddd460,1fa3789,dd80ed9b,3b905c0b,3bf48101,97e7d0b7,6f3692cd,53989764,ba7ce059,953f7b71,7e615c20,da28e69) +,S(bdebbed7,84bffa33,72a6edd2,d9815b0d,637367f2,de3768c7,b4dd75a4,32fb92e4,5ff3437e,b62a9b62,dc16af10,5a20941d,297a431f,ca2b0067,6734c4ae,cfd0b9c0) +,S(a486fa44,b46e34f2,d6aea82c,8f554210,cbfe674,77b560c7,bccc7d6c,9e910932,1ab7e36d,8a15e284,8a3caa0,f54ca555,b8ad5baa,7f47fca8,3231c822,f897317a) +,S(4463a0a5,57a1a926,aa204376,a20aefab,66e7abb1,18c7f769,fbd1a7d1,29cbba08,4a823aa5,ab7b602a,704f01de,20b8ad13,7dc08152,25ceace0,9a9dab69,d034af0d) +,S(d6e08a4f,c45e8dfb,ab713584,d91d1d8,8cbdc5c6,2eeb4b4c,593a73df,4d825ac4,2cd85bb4,77c0d0ba,5071ae8f,c0fe2dbd,8be98d9,622fe506,c59800cb,5eb4c55f) +,S(b626e299,2a69cad4,e6076dca,29bbfd34,546d31d0,a4f8b656,a433fa87,f96a10f1,6df4b2ce,ba919268,f1568632,55e27655,62ac5e3b,8cbbfd34,3c656f43,43cb5bc6) +,S(3619e6eb,74645070,b2dd6196,5fe4d25e,25a4dfeb,619e3b05,7e31a566,947139a5,964b8989,ba156121,9d36c3bf,29467c7b,79940c3b,450c1431,1aa0d725,1282093f) +,S(b3529b5e,6718843f,c40a3a65,d5330961,41e5c060,e326aa84,7ccf7f48,c8bda2e9,49e6e0d3,7ce1bf45,e9c595ac,285becf5,31111e7b,2a67b057,9d4fc552,59c1b935) +,S(e51f0067,5bd7145f,fcf85527,dd247ef1,4a199778,94035598,d42afdf1,2fa9e05b,d59aaf3e,8b4d72eb,4523d5fc,69b047e5,7d2e175f,30eb6c8c,ec729cbf,c1b32666) +,S(8a87f066,f64bc468,d225eb6a,a0a7b54b,91c930e4,d4520720,1705f831,cde79b28,a92a5d95,e0057c95,b219062f,5d0e4277,249c34ac,6255113b,b5eebea5,66800227) +,S(d8a81015,aa878ee5,a69c771e,bf88daad,3a926afb,b8aef632,cd7d987b,fd310b06,af77f7e8,f276ed4e,963e3a26,2f3942c7,ec9f31da,199ead3,d5e5f53f,e20acbdd) +,S(88c3fa19,4f3f4d93,dbe5b8a3,865d28d6,51c9abd,519af4d2,c3b743d4,ce0cc5c1,104caf7a,f9ff822,7b3671a7,e7745bee,26b5deda,9982b9d9,a9d648e0,760d8f8d) +,S(f8738725,3434b0ea,f05e9c76,3c729a8a,22070111,6c5a6484,5532c3d9,41ce648e,a8b5eed1,d4ee7913,b69f6627,d3e1be,4c286e15,78167201,46fc9e21,786f7bd7) +,S(5fca538,5afb021f,94cca826,5689605c,7b35c8f8,dc8fef60,6b18420f,909acc33,1d7fa51,f5c28bfd,eb1f9a52,723eb2bf,c5b4d078,d5d4b639,2b791af5,d5b2b3a8) +,S(47484548,d4b2acd9,bb2cef9d,bed4bd0f,f1fddf4f,e1561a51,891464fa,cf5007db,ea61e154,f011cfe0,46fa2539,7fb444fd,b93e223b,ed882bce,3ddaa3c8,328f44a8) +,S(331f17ff,b14d43f,ec69a6fe,b41a8021,dd8ef56d,2540234a,b466ac85,e6c5b8f1,ba20bca1,8d774731,b6b64a0f,8a19311f,37d8c061,2c4699b,68d569b0,9eec144b) +,S(6aba62d,200bd2c6,4ab88ce9,80530e56,5b8971c,f9c427f1,5e9b146d,dbdc68ce,e4c936d7,d7d98919,acd26ef0,cf071f2d,fcf65fd7,78dd8c5b,ab026,e9f832c8) +,S(c76b6c35,e72fa19c,621022b4,d9ec6ece,c0cfee8d,c73254fc,f52cbc69,23ca19c5,5b0ffa7a,48ee8599,9b74d0a1,d7fa0289,b49dba85,7b21bfb1,ee7ba831,fa13efc9) +,S(c056ea3d,43f33df9,b01590fa,429c14a6,aaa438ed,415254a4,4a93854,ce1bb77a,d5b194e3,2337a9f1,2c479e7f,576a571e,58355a02,8ba0231c,c337b8c7,eb3dca7b) +,S(3d688ccc,8ddf0ef1,137bb897,e6b8f3b7,7df652c4,93cac3a1,47e88b3d,bdac938a,bca94788,4d7ae1f2,960daead,111558f7,38b6bc9a,7af3bb4a,691af22d,4d5879fc) +,S(4faffaf6,69ce1180,a9145f0c,df6fd834,c59d7a9f,5f2e49cf,3924b33d,8d2a179,9e015cac,2dca2ec2,5580c16d,8c910abb,dcbad872,79bcc485,b71f5561,60159d2) +,S(47578e3,7cd7eb78,6b5a44eb,3decc7c4,e8ba0c7,6699ef61,4ac30579,a24aecad,948ac817,a6bee00b,c68eab83,fb628ed8,7fd0066,9ebc8569,45eef8c9,67171651) +,S(9aade275,3eaa646a,24ad1a35,f74887db,8c72fda7,77b59dfe,103e1a95,dc618836,b651c384,8f4625f3,1e6e7a05,c94483f,ceef2fed,dc7f4256,87e0373d,d02bca96) +,S(b1b0c3e0,b1c6ee75,55a81852,447b2bcf,321c9b9f,629caf9a,276133af,63aed711,493accfd,624e6ff3,dfc1d0dc,aff17113,c2c74167,58cbd571,759bab24,300ac827) +,S(c557758f,b192a058,eaec5762,ff391a9b,2a0ce462,7bae01c,156dcf3e,bf2a8ff6,1d4e9b53,d209e195,9f10f671,b1bfdbf3,98921284,a7719766,39947969,6d1bd3b3) +,S(73522ded,5120ed4f,b49b5ca6,df5a1b6,edcc082,48df4d07,cc9ad923,2b7b5e0e,47569d94,cdf0270e,d1d299ce,d5bcfdc7,7f87db4e,c9725a96,e4388cf8,dee08d74) +,S(16571c0d,66328963,2a3ae46d,fc2bee50,fd6fbc0c,f0ec73ad,72bb9c2f,e8323506,65de9d86,9e001c60,ced57911,e7ce6150,a936d684,d759f143,d2224448,4bec68d2) +,S(f5fe5564,2eb630a5,c860cc8d,7c9ef86d,b1810d2e,82dcb343,dbe2f958,98e5f090,5cee7a1f,bea9dac8,ca340dcd,fc2c097a,eec2dabd,d7ed7504,e20c913e,9fadfa87) +,S(ef09db32,70d09043,43da67a0,b87cedaf,7aece017,58d78591,8814e3ca,396e3592,5934f805,ba246e9f,965c6161,cefdf4e3,7df14271,2ae076ea,80ca239a,c7b675e2) +,S(886cdbd7,27d2f099,9852b102,bf201ed2,5e174622,f974b0c1,3edfe523,373a54e8,dacb328a,7fca6e5a,e5351825,564e4f89,5166f687,38d46142,6eea7b09,dca73b2b) +,S(b7d86bcd,4f7bf2e,8529ff84,88d9f3e9,62071308,9bbd91f9,6e4ef82a,ce237cff,c6b0aff1,375a547e,a8546dc4,17574843,3acf2a4,ed0d002e,e32fd88f,3b702f0e) +,S(d7d171b2,8132ab85,30791059,395d94ec,c24f5e99,67bc6c4d,22bfc7ba,eb388c67,983770e0,2421e2b6,55d3c135,1bb39bf7,7be39682,97088744,bfe6543d,dc1a8f8f) +,S(ffe712fd,881e30e7,229f1cfa,833dad90,f01a1896,c1493502,a429080a,9794b1be,f4299e03,75d084a,10b11ae5,8f2fa2be,f18b037a,53165586,cdac18ce,54505da8) +,S(563c92b3,3226951,cd7cd10b,3f7b35c7,dff3f0de,6f03d66,9f664655,57d13f7c,dca1eef4,85bef41,80b0ccfb,2416f948,9bb21094,854f5f43,769cb37,33ec10c1) +,S(b8e76ef3,3a2cebce,614056d7,efa47c15,dd52c228,66a7d3dd,9a0d4d64,68f32437,4454e79d,652ae799,a3a539ba,42619a1c,3076ccc2,109dc4a2,2aa41a28,918651c2) +,S(36db2304,f60703a2,df2e429f,b8a99841,7b4a4f3,e08642d2,c5675460,aaf1c971,a0536e8f,5cc30aa3,d9b859ee,e26b1abb,ecf7f9b4,8c8fef0,f842fc9,a684b5cc) +,S(c5d4e51d,1521637d,d6055e52,9e9ae2a4,d537c1a1,b7c6a314,f9d558a1,88d9a5ab,c841eeed,6a13782c,fbf65b08,c6570994,aaf7093c,4b48ad0d,e04db33a,6feb3f6d) +,S(50c03dc2,985859f6,ffb79ed3,f635e17a,b0561533,600af220,7cd98f9f,71c4bffd,c68c8797,a7ed229a,f59a2bd7,451c748a,5c425528,8b7f6b0a,68b64a77,d7137720) +,S(2806d84b,3e7e6f9a,2e10ae5d,cf5bb0ef,98560691,71d31ff3,3645346d,f08333ef,72f23443,38e34ccb,4ccb5ddb,f3a6b58e,bf8cac26,4243785e,54a9b503,c87b429d) +,S(40d70ddd,1ef58dd1,c43e33c6,29840fee,82bb9c1b,e222b53f,4c58952f,388790a4,9b1a9d57,b6dd9932,338d170e,af4d5516,e654685b,3946930d,96b2a1d7,f70770d5) +,S(8850ec32,4e71213,bd77b193,ee21da82,ac733804,17983905,d0156608,8b87c835,aafff7a0,a9160b91,92df58ea,a65c0716,961480b2,b0cb4d3a,7d637f77,ddc160e2) +,S(54951509,bd7c29f4,77f9d4a6,2be485d7,de291b0,6a308bd2,c240cf71,50ad6e8b,2fdb347c,f2a23b9f,a3a45c76,44cc1fa9,b1d8f79f,77c02f27,f136c732,c7ef2722) +,S(9f5ec355,cdf8eb4f,be5af1ab,70a3e7cf,1c3d3e8b,e643621f,acf8f69f,af7e5d44,b203dd5f,b38b3550,6fda94b,ada1c4bb,12b8be5e,92bf8a58,4886f2ca,19d3c06e) +,S(812e4a9c,1bba9e52,8cb5e606,c8b326fe,8b72f0e2,3062837b,bdf371a2,2ec0b3da,2ba7b5b7,14a9ae39,c62bd36a,1ed00135,5d98d248,9ef90f24,d10d1c58,f8e222a1) +,S(e6035ddb,cf85616b,540ff16e,cd5d7fd1,af52c6f6,2a26ec36,c5c1ca86,2a3d924a,a945389e,f687fcac,6f918718,a1f29f19,173d3104,69c5954a,d6cfb5df,f01eec86) +,S(d788a5e8,d771d471,b7169693,86b2339b,2643f129,a6b50bc6,321e752,6a033446,34b85622,5095783e,fa57fe32,a7d91b65,c0c9a42f,79fe30e0,b2598967,e97d3990) +,S(663733dd,29374f9f,1db5f11,6fa32b56,c8ef42f,706bd802,5615d4a4,77c6f41c,3585d45,3ae0fc59,1614e916,a1400b79,85b59f66,6e2553c1,394ec26d,d078676d) +,S(5ec6e728,5ae1413,3dbad4d1,19e2e3d5,6affda33,356146f0,a5ab023d,b323ad9c,3dd241bf,cfc6301e,29cd609d,b1a0fca3,d35a56e4,668de9f6,45c23d69,c0884579) +,S(f18fc442,1fbb66a2,7c336647,1459717c,87532be5,d4416cee,e4a674a3,2cf8f3c5,d38a0881,3bb33df1,fb4e83,6686c0fa,26847e5,f7580de9,b4f229cd,1359d560) +,S(818f549e,d9bcfe1f,14b8d336,21342465,7dec0dfe,eea1d719,20622442,39f5345a,37ce611f,cca2f448,45c1a8e9,d7f4b3f8,48b24c5c,2b9f5368,8cc2c8df,846602ee) +,S(75e2c791,f98e3fc8,2a74ee3a,532e8796,4f4fa8eb,6421aa64,17a5b00b,1edce942,51f2373b,a4951362,68aa17c7,1160855c,7c4d37be,222a8b26,f2d54cd5,37e5f6b4) +,S(711f8db6,4c0c6d31,daff4ec1,f9937730,9b44de59,9f4b9119,9ca6836e,1e3954d3,485955e3,432ac82d,f3170fcf,7b3519cd,6e4dfbba,170bbeb5,b75e3e7d,70caa4b0) +,S(63502c26,6f755a1e,4be2104e,e8ca9c2c,5216f50f,e21e003a,16071bc8,df3ba6a5,a5c829ea,c8fc3f4a,f55075bd,afe77977,3954b88a,f1f3a8dd,90f28aa1,49bea942) +,S(2a677459,ccfee070,1b5bb82f,d2ee57e6,13f5c3d6,3927938c,92d10954,c2850872,ff6e9798,5c5db0b2,9bb1cbf5,db03e0c4,401bbf28,eb39e053,714d5c5e,ef7cbe71) +,S(68f85f87,78fb69a7,9db4a22,3d7faf95,5b359bd0,5f230d99,f051b008,32b52cbe,dc2e949,f4fc3189,c4f7b771,f8b56b85,ef9c65c0,b3bdf89e,405d5f3c,ffc92210) +,S(7ee9d5b7,3b542036,509fd8b9,de590b24,9e9883c8,6f4bb90e,1c2904f3,d2b74ade,98122413,241cf205,f91c6977,b925ddd7,4920636a,9dd67828,2c30ee,7343e62) +,S(8447b090,cdb19271,db368023,d40e520,102b5d04,79eaf391,3817553e,24aa33c8,25b43fe6,55a27481,c02eacd3,9025a523,121d02a5,78896a78,c14a8c21,f7c0bdb0) +,S(316073b9,3f1550e6,b7951f56,90c5ef3b,e45e622e,77a2f268,c89a8b6f,2816a645,557ca5ac,2fc70ce8,c3e54a4d,b31d5c77,a1a6f38a,18646caf,6a52db31,947624be) +,S(fae2312d,a2ef21ac,358fe949,5c011b18,cdaa8ef1,c99284ae,5fc1eb77,4836d6ac,6f3bf661,2d99e865,b0cee7cb,3fccbf08,aa948ad9,b29b4b8b,54eee8d6,3f0b76c7) +,S(280a2bef,5588dfdf,b1e1691,d3162aec,7d4c72c6,b76f23e1,2f8ce783,54f839f0,f00ded1b,c31a9774,a87be1bc,7e440585,b2b4ba63,cc0d9c73,ca7b4873,93683f72) +,S(3f43e77a,9b7b92c9,92b7e5d2,8c75444f,4d0609b2,8aa65ddb,86bf6ac0,bf7ccdcd,b3117903,bb3c0a54,bc6bd6b9,92b8d85c,ac267855,50075536,6cf70a84,4c72a2d6) +,S(3a0afdc8,387bfa34,87e53929,51e10e,9535500d,f6506296,46df162d,d469f2de,75697cc8,f0f690b6,e1f86dff,3f2ca53d,907d4cf7,c8ff324e,8b4187ac,c9bb29c7) +,S(3f972b64,209f723e,99a6e7c4,a72072a0,2789d0aa,8a23d660,949ea417,7970809d,7a482428,7a6bfd9c,afc26e76,9a02c5ff,9a7c053e,e63f2342,b32a4f84,42e47d15) +,S(938ac0f,fa73364d,11df1ecc,4b84e3d1,c21ff85d,71f404df,e8daf4a,e889b0b4,a1c09ed3,d526b381,dee8820,eda06a10,4e968995,64cb604a,63fba74a,45be0312) +,S(5355ed75,2993e74c,275eb9ed,3bd34575,631c9b5a,64e99071,8311ec8a,f4e28bcc,bbb1007d,680aaaaf,ac10279f,600f1851,c8188547,3091a40,ddf7253c,fc6ad088) +,S(880e32ed,70ba76c6,d83bda46,a4340646,b033696f,ab62e457,4e989311,fbf277b7,76feb2cb,8d10d5e2,406763d5,f696686b,8dcdaaf,330e4e7c,623cc7a8,6e0410bc) +,S(daf778aa,a2755b68,2b8beec1,14b74e9c,857ac503,daad6bee,bd6d11f1,8f11aa8,1ed85c62,710d3017,9f0f3024,d6ed6976,e38325f0,92981c88,fd4982ee,98a5f428) +,S(e5c3e9dd,75633d27,d19c0a4f,f3533f80,9a60b95a,42c8c464,1cf7abda,8fb474dd,f1e56af6,5c5c087e,ab303699,f20bc9f,71b7b7fe,16332afb,2517b241,8dfb0dfc) +,S(5d403f34,ecdfd870,977f3bf2,ffb274c9,6859c20c,8cd7afd,d116837d,c0096973,6b5be47c,70246cc5,9781ba70,71764d72,2335c334,443e5e4a,5ba12939,d8f6aeb1) +,S(50ba053c,25511f71,b35b4caa,c990ab27,993bf034,f3e55f81,3896458b,5e246b12,d2f12a45,5c7a3170,67690399,3063dab0,9f8a22a2,bccbe5b8,8a7fa2bb,f2291f63) +,S(385a80ea,ee4aa9ed,a07898f0,b3658793,9f290622,399c3a00,b38bf02f,66629cf,a543320b,d72ac6e5,d750806d,6a90b8fb,8cfe4902,46991eb1,6e6a6974,befcd50) +,S(98610b9,904ede38,6e69de6c,3d40518e,eaa669a5,23620a9b,276e1996,bdedbef,907755a2,eb6aa100,d0cd0c89,25b5ff8f,b88f72d3,61d83315,c4ad0d94,8a06b581) +,S(83f10807,d9640d3b,dfc7b0d3,dcbbf6a2,19ae215b,4754f29e,d4579999,191b7fe8,f62d231b,5095d6d2,860e69c6,509de2c6,fe719e4a,fbc2b5e2,489a6f9a,7293364) +,S(51d22293,927335c6,2f82b028,52759fd1,e3f287fc,67b6059e,74dca17d,4fb1c246,b9b803a3,b5145b4d,188b909e,23c8b126,f7184bdd,3128587b,e05219df,6c63745d) +,S(be6a6342,e5783d43,d2691945,826c37c5,3e8cc24c,5a09fc70,3689def1,4f465006,81c718fc,3fc15279,da9efc14,13ddcfd8,81bc7e4b,1c36004c,2008dba2,7c7ef000) +,S(f21334d9,c36f1284,a4bb043b,58b27070,448681d9,a82ae81,a4e8f226,bc790036,44851,3a87fd30,453dcc1e,b21e293b,f5f143b8,2cf2708e,428f4753,8816eff2) +,S(1558c4e5,af34463f,810cb1f1,b73bd27e,932a832,9253e2cb,419eafae,c9730508,cb8cc650,25e14132,3663f3f4,1a75085c,6921bb37,428a149e,2dd1fe4d,f4c917f8) +,S(1853a32c,8f6020d8,1b4d3596,a88e3825,b575a4ed,99072e64,2e090a1a,665d71e2,8da2a31c,b170aea0,e364aedb,b1861fff,eaf26888,b29405e8,9e3ed982,a03a8367) +,S(ef585cbc,f0f03bec,21df60db,cfafa9dc,2da679b4,3bdd590b,8cc35388,cccd323d,2bc5e203,aff91f6d,38592e07,82813905,f02ccdba,1daa7acd,d93f6d80,78c2f296) +,S(3f4c2e37,e1ea68eb,befd9971,424b3c7b,1fa45864,e0d13471,a1476808,b2fd5c14,678990ab,3d283b3f,aaa665b0,4f329b51,51b9c17,b54385e3,30de36a4,7e0eeaa5) +,S(2b001b8a,d557ac4a,181cb20a,b3abf2ac,59fc9b10,20b5533b,621b4119,e421693a,fe4f3007,f8d19db1,73e6f8c3,48b2525,310a328d,2ca0c675,8fa29723,82c6b94a) +,S(6589d1dd,7d5a08ff,8deb5b10,81fb0ca3,79c90d27,58ba0bb9,8d05bc93,452cd229,82409480,ed842993,4bc8dca2,3e000fd5,fdc5475b,192bc7fa,a1179165,9a8149a9) +,S(c233fd0d,f5d3835b,8e855316,276a6a90,ab4377e5,a3a3a8a8,3b89f0f5,27950a6f,8fe8e0a8,775a9a43,12cfbac0,85aefe06,31468031,86b8b84f,49422392,b4f6f3e5) +,S(82731a85,2a848eee,d6ee3f57,f75a2bfa,a388670f,89f6f6e7,b65b13d0,764cc14a,c00c509a,307c5e87,f1b09688,38e34a21,1ffacc9b,8a7504c1,2080e4cd,39117583) +,S(e21387a0,e5d8b1b0,5aab5150,122942ec,c9dde3b5,53eac977,7eea6d0,6d2a50d,c74de509,f90d93df,343c920,74ac5dfc,fc81c95,93354349,bb2810dc,8db0ff83) +,S(180871fd,2fa443d9,c5b5c341,4d635b8e,92780fc1,6d04236a,bc9a49,5b9fdc25,d66c7150,6008f37a,422014a8,bbe025c6,1f25e636,e2778146,59985003,ab14d120) +,S(b5a9de7e,ed112a8c,1ef29a9a,31156b90,d64dff93,4d83fab4,b44d30e0,bccb2c42,5675a679,a81c3faf,3b0afe66,ef85721,30315ccf,b0ff3d91,130a71f4,3539db38) +,S(9acce472,61f1e50d,f42baf78,c05a5cf9,8ce5697b,6d3b4d,40d011fd,aee7d6,fb7c413c,40464c69,e5756830,4325a79e,6cb8c831,add29e0a,95f88feb,9507a05c) +,S(f80ab79b,7bef7712,2fc7bc4b,2193deed,916796e3,67d85100,a02cc0eb,8b574e5c,c6d4d03f,842d8b25,d9b5834e,d6cdcacc,3a1ac585,b5d22aa,c77019dd,1d5c8f6d) +,S(b431e355,cdb4230c,3005845e,f60b24d9,25d81448,ec161aee,faea1f98,bc9366a1,ebcdadd4,ae230a14,382ddb98,552b6e69,7aebace5,5cc7390e,f69d176d,da41c1cd) +,S(7aa60b9e,8c93a63,51eb686f,46dca4e6,efe56edf,6c2089c5,93f6a800,6e75f1fb,4c81e2,17700bf1,e053e389,2e33e694,cb424800,b4068c98,328f00ef,5fa0347e) +,S(1a88250b,3aa4243b,7441d1a4,da37b4dd,d304fbef,272f696b,a72e7610,1286b30b,625b9d05,57d3815b,e06d8cb0,f056a9be,b33b7658,f459b3fe,3fd5f4ab,69b7a473) +,S(5b524eeb,49fd558a,2d34db23,cb5dcee1,6c4ca47,1eba9966,82dedbc3,aa2b57c7,2d5c2c97,56b7ce1d,735b163d,56e02bdc,25c8b227,2bca2d5d,bf252906,bb8ae50c) +,S(ae60e777,6d9fbe79,d24cb8b1,f756098,191550d8,433bc7d1,8920584e,7676d2c5,430fe986,73772472,ca11be83,eefc8678,b76c36d4,346a311f,fff926fb,158d7784) +,S(323a5e3d,9e29f668,d460b081,a5dce6fb,53e8d730,9c42f105,ab4f812a,62efb9d4,2b457b3,69483f42,16656d1d,3b5ea9af,da6216a4,47661830,c2fa56be,804776ba) +,S(acd1b5b6,591e552c,864e612e,d69429b2,b3db8649,7a5962a2,a8b36511,7a7c1c9d,e6131fff,56f6900,926ba772,92526348,67544d25,1ebc4fa3,26562190,8e6e88b8) +,S(6b4e2c70,817852e0,2a26286b,155248ce,f2e61e60,84742cf1,14ebf74f,785b36f4,8400951c,7a529bdc,2007130d,1cd5297,7398f7fc,d66e5a1a,1e4e8644,e5b893df) +,S(c2b2c727,d67b0a46,1f44cb91,48c34744,4e6a375f,80a817c7,1517969f,8084ab31,fed64359,ebf37b0f,998aa251,9c281fd3,a52c47d4,89051718,82481fae,c36d5f59) +,S(3385eeda,b5b2bd94,f794609d,978a0f86,2ec56422,bda0ef71,2207ca1b,904f202e,2808d2af,1db8a8ee,1c5975aa,31a9f441,b12a2186,746a474b,4907bb71,603d7443) +,S(800f6cd7,f2cb437b,8470c292,3fab4786,edce15f0,d4c52a82,33519c07,14c803f2,981f2e3e,ad11aa0,cde06ca5,9b26028c,23e0a88c,ec397734,ad0152f4,d4a37056) +,S(73aa0bff,3a9f286f,d3c103c6,d7bb6caa,ebfaf4b7,614f1f32,4741c600,eeaa2f3b,30bc529,81a9b983,cb89fe73,dd8bce7c,a54a2e3c,4fde6846,701f1da5,18c6f7b1) +,S(9280fce6,ab5c13f6,80bfdfa9,c3e7612f,86380498,9bcf29ca,789169fb,a178f2c5,4b96ecdb,c5bc2e3b,2fd397b1,8f7f5bb7,aeb6a7bd,db0a3b23,3e74f7cd,ccae36bb) +,S(72055c4b,bb50b9ef,b589be16,270d12ea,9f438780,e5eccb81,7dbf69d,a66e03ca,aeaa257f,c30a77dd,58574693,51a8623d,985ad705,aa1fe3f9,8915a6c6,f6bc7cb) +,S(f0f3cfd0,c771e3db,ba687c7,3fa827cc,eb8e887,12abc8e0,3085d047,e7c1879f,2c612e7d,8b744c54,f8f0c4b3,24fe10a3,1bf8aa5c,cf6e2e20,eff98153,a4936b33) +,S(97c78b65,70b0f270,6fac8fe8,ea4376ac,d8b61177,e5e7b3ec,67a7af9b,e6f5dcfa,1aeb950c,fea95858,a97da765,c3cb5941,1334609b,347c4daa,1279d58f,3be14c3d) +,S(b39ffa1e,967e6fc3,d493a9de,48b077fa,4b7908f5,33a73eeb,9b5c9efe,9e509e69,f55f3951,81ac72cc,d618c00,71c817e3,f76c302f,11219e16,f3b40e75,ea65dc05) +,S(159b9f7a,5ff27c4d,1bc3fcc4,d91b160a,1b2a972,8b1e7fd1,7351c663,f8e7baaa,b0aaef6d,86c54ffa,eba1c7f0,d789fd41,5e60127d,578c2697,a8380b7c,a4c4360a) +,S(25810fd1,8d4a4b16,c7d07a62,b626fc45,6dff76ab,3c1361aa,f729f7f3,cb85e44c,f4052325,7794bd70,ad295526,ab4b8b00,9252dd5f,33578f44,2fcd2219,2f6a2d9b) +,S(27e20a4d,5860a328,c499864c,9075881,eab36291,2da641d,6e1934df,473352b2,c1598cf2,888cb50f,e270b490,503c11a7,d3822a2b,e86a7b,65cb9499,3b45203) +,S(483f454e,517a94e6,6708f465,ba217b60,6d684a68,4d9472dd,685f3bd1,341448a2,c13b3144,d93b9a36,45d23346,c5dcb70d,d338d06f,f0c22aa8,2ba68a61,7f9ad11f) +,S(4f47b2f6,31734aa6,5ae4c9a3,c1532f2,67ef068f,83a4f266,e2e0a59e,be04e6e5,58f1f34c,f11b9cb4,5d33ebcf,3edab72d,6824392e,dd547a27,c0134d66,58d99d2b) +,S(aa78eb7e,835ce84,b4f1774b,8e810cc0,d6f42a2b,11c44574,24fb6341,7797db07,39640139,d957d47c,59cc7541,d3f72e33,ee9ffc63,2171311b,cf493ea,185e743b) +,S(d2598985,83c00560,11dc0655,c37580b0,31a3f1f6,aa5f5944,17eb0ce8,cc033d49,3641c973,9de8818b,a294622a,2dabe172,b6a83006,4d04ed8b,c841d11a,5af24b08) +,S(4f023ba0,ecccb74f,56f38f87,7435907b,f2d2b85d,59f7ffaf,48712a48,55e26634,f80efc33,b15d5125,b8fc35ea,393b6c3f,a2ae094b,86a6ee95,bc48295f,b1a6a456) +,S(9c86f08b,48abd097,7bfe13cf,a15ac8be,8eda4128,f7c143c6,70bf7e2d,763a1589,11511f87,e9ecb88,39eff453,d29d4db2,17d4eeda,c8468a17,1a152f15,c1c2df45) +,S(3808718b,72e95cc8,fffaffce,cd57e269,c5e6ac77,69d8120e,9130d8b8,ee137576,f40ebdeb,cf5eb722,4dae59cf,8ed8b58c,c614a61a,9e3ccee,db789fd3,31ea728f) +,S(8defd15e,399492fc,71c80a1,3eda0244,eb349f47,5c7dfb42,55dfa752,fcdda3df,d3dfa778,4353d0c3,b4fb0d19,ffc39631,a01786ce,e3b0cc7f,f9e4c5f6,7bf7a771) +,S(8dac8d42,5ac1d07e,3a805248,798fade7,ed99f9d0,c324bd46,6eaa8aa7,dc24bf8a,f232fdb7,923234fc,d8b2f097,d354dd6e,62e9d926,20d28087,d6410b72,aaef8009) +,S(87ce6443,f3bce6de,287178b4,f243c3d1,e45d26fc,6f811d35,329cac04,7fa90e1b,a897019,62414ab4,c582799d,77edf3b0,f0af0d4,8f70e875,fac33e95,39724138) +,S(bfee6bfa,bf2fb77e,9eb60a3f,8b7775ba,124a21c8,741af3b,d22966c6,a8fdf08d,29a1c399,541e4bf1,7f26f215,52fc83ee,cd2e8be8,40b83fa6,9c9ce5d5,fbba76f7) +,S(c30fda5,b553a800,2341a553,7aff72b8,44873af,8381b41d,aef9af2b,5cc2bec1,5ce3eab5,87d88d64,fa44aafc,ce34046,8a96f76e,65dd562e,7d14153b,439fea6d) +,S(5e7151fd,594119d7,c5cadbf,e1b419f5,4d922607,728d70a0,f1dd4d8,3400ed97,6a8ceea5,a51d4a7d,62d36816,ecbdd75e,4c64ec96,6257820d,73bd9531,ea108917) +,S(a9c8eb0a,66cdd5f0,f33d0620,8525225b,e974af7a,b50d47c0,4bf690db,ec86100b,f209cb9d,898731f3,b02a24bc,ff290cd4,a4371e88,f3aeebf3,29c9e1b2,8b8e0a2f) +,S(955e79d7,93669150,471b1659,52ee6121,cb804373,5faf653b,9468511a,e3a2e439,68daafe3,2a9b67a0,10ea3bcc,1a56c7a0,2e82cddf,120e6826,1de0700b,cf930d06) +,S(22d27293,d3c1cc6a,5b3bc70b,3bb7e1d6,bef24805,3c8685fa,c192b409,dfa34a71,c74b44e3,4fc855b7,53c4e42e,740dbb59,4d5d76df,b39de389,e6c837e9,639b3357) +,S(d19fcece,f74b1767,4e9d91f7,1487aebf,70d46e8b,3a037835,b2f4e8c4,2137abc0,5b904bf6,3dca0981,3ce224f7,494ccba3,34ca9fe5,f365ca83,fe9adb6c,4adb7580) +,S(6aa1722a,adc74800,d6609113,6bc6a6a8,1723c36c,524a873f,2a437c91,c2336899,8e97004c,df495b4c,63164058,321549ce,3d9709d9,ed667c36,9a4f1ee2,d6319d07) +,S(79bd3623,9ee4d220,12d07262,e96ad186,b16e3b6b,720d052,f736f851,b0ea6efc,a4b43db,f568cda4,1dc972c7,1c7c92c3,6a31166f,ad6b80fe,42df4dbe,f418729e) +,S(b5e02b2c,146337b5,67583c5d,3690c0cf,a1c7d820,14028c9,e401182f,a4f16ce9,4b9646be,3facaa70,e793516f,a0e8a142,1a819ba6,718d26fb,938e2795,9069e0b2) +,S(8e33e271,de2deb4d,6444d64,387f790d,14a2b685,4b38857d,d05af743,7a7403a,d82d53a2,c7a4a1dc,eaa011bd,3e0ceb0,e08d73ff,fe9d71f,c913d6e2,89ecc429) +,S(4ffef442,77dba780,e5769b73,feda37da,abd6ef6,2f5ec36b,74593ca,4c19c2f5,a8a30857,378aa0ab,9ef6162c,fbb09f9b,796755bd,67bf9d69,4a186813,d392f854) +,S(878b652a,633805c8,b58b0334,11b9246f,f7e42ed6,ecba6bde,fb737126,e9f57368,2cfbeb3e,d691158c,d3ae71f0,b4a41d42,148c9711,d274820a,d541efc1,56e85836) +,S(ef9a6a15,aee2aed1,46b99ee6,a79acbc1,a0aa0b2f,1b082783,dd40b106,9deb415e,9909e2ba,7fd53514,a1bc4480,2b49c7aa,cffd9cda,19c54d82,6d9bd08e,49e97240) +,S(d5c248d4,1551d230,60835885,5db0ce8e,c7814e18,c2d548fc,dcfac207,645bf37,f9c5e89e,7bf01f82,8cb78c88,c14d50a8,3cbeb45f,82daa9cb,3c3804c1,15a36f05) +,S(edbf25cc,a526157d,9676e614,81455682,6dad0c0f,96ec289,f2c5919f,57227d1a,6845488,be056456,4a833c13,70d37257,d0ca701e,f6e574c7,409dae02,ee99554d) +,S(5c12026f,b8e2e376,2521f5cf,cf9286b,14be80b0,dfcf378b,26fe6ea5,4ccf09bb,3d98d5ef,4e2c6528,7950154d,581c9a44,94b81a50,40ba9047,1bfa6758,66daa596) +,S(c27e6243,5056055d,614dcef7,f67338c7,ae728bd4,af3970a0,b434d2b2,e48e2d6d,76b586fc,703cf946,f78839ee,bcd28c56,9e372d97,856333ce,d82137aa,7d8525c9) +,S(a298c704,5140186b,4d424e8a,f98ee604,7f67603f,ab14a7e7,b96daede,51abaf8a,4dc70158,2a1b1935,4a5b430d,b4a0c21c,463b779e,ba72f108,5d7d638d,68108fda) +,S(e1fce957,82dae8b0,ac204fb1,9496a332,fdf40014,88ebaf07,3a62f33e,192013c4,40517ee5,d5786ff9,6aa2b50a,a77a10d5,e8ca6439,44f308a4,a264e367,1dd02f4c) +,S(e719bfc,5f06b800,8e4e49bb,62361544,1a2b0c42,f673f3a2,1e139bfc,b097d6d,f0c83c1d,83f5df68,a1e3929e,e18c4945,d14e2c33,4f9165e1,a0a462c2,aefd7822) +,S(77766a4b,a9d8cd62,840b1127,7e697dba,dc27c50,d9c8e35a,17f4c38b,50ad0a4e,5b3a2ad9,448327ba,22265ac,86c190bc,60b7586e,6f6e4554,b26b69ce,231b6431) +,S(f237721f,6215a855,f8660cda,41063690,4f2c9dd7,6260c292,597f28e4,348514b4,109daa1c,187b9f9c,ecae8c6d,33cb9874,46f5ade9,d57b3651,bccb9338,1acfef79) +,S(9408f5d5,e8891a1a,3cc4e7a8,a50dbc83,97517b3b,6c5af3b9,f1953f09,a67b3e08,1b82f212,c32f1ae9,c95f87b9,5ced2bf,ca33e954,32d9eb90,ed879ec9,59691555) +,S(b2837655,11707926,c9f214f1,3e90675f,883649c8,8f1660f4,c4f9f6c1,552a7064,89553739,15be8962,e6f03ca4,5bd5516f,be6ee041,519c4131,829b0bd7,6d1abfcf) +,S(ce42ba00,36b5f54a,4ed2a9dc,b6c0d29f,98641331,3f92f9c1,43767bfe,4b78f4a9,6e547292,cf35baf4,768c9179,2f706bfb,39b757d8,2452a802,4a7bd37f,e3a048d4) +,S(bb3da2a0,1a063a97,bec9325e,8d4af420,d3942bbc,42f0807d,8e9edce2,eccbcc59,7c28e7aa,bc39907f,ef58a19e,cd6e7b2e,25d6eb00,8da14d9d,5c559d27,fad70b32) +,S(25d84c3c,97f3a074,ea76f620,d6fb2691,dd3e9592,6de8eacf,5392c0de,36c490ee,5e0e7745,88c8a9b,7b91ffb,1ad6fd27,4153096c,9e759540,16f73a43,16d5651a) +,S(8baa3bfd,ca256f18,2e55a01d,e7c07617,7649942b,e743b4a7,faf39446,84d5765b,6147e897,8bbe15cd,171c2816,4730b211,587bfe7d,7e71811,7f308b80,d30506f1) +,S(507d6a0a,5b7d0385,11c65dea,8024c706,4d3b6b9b,287c7192,74c69797,21f5170,139f1647,70ea83ae,47ea8141,c3ae32bb,c12793d0,ce30fb37,2dc3adad,7f7bf5d3) +,S(7c6992f7,a059c5be,99b7354b,10fc217c,e45620f3,b4ff30d6,d640fd3a,26bbd846,964474e,fa63641c,2aa7062d,7139fbec,1f64e6a0,50e1ad03,2741a0e3,b5e0bee6) +,S(f62832b0,1bf65b23,14850750,9ea6f157,3d5e3317,bfb0a38f,cfcc6692,5a698bf2,d7314810,7b8fdfd7,3f6ce6f8,84f375bd,1546cc3b,8c75840d,3668c2a6,54c1ec95) +,S(aed21cab,d8e4ec36,2b4e2091,3be3c7c4,594f628a,cccca657,deff8b9c,6bd1ebad,f800ef3,833c7ffa,a8ade1ac,2f41d456,b880a205,60251dfd,f9cdd672,bb7100f8) +,S(46de78a9,343a9a41,6b91b877,aca94252,9e0ba8ca,b6c01f66,e06cdfdb,714bf405,c1441252,4f3ea73e,e12809c6,f19184d9,81f30b87,8df8bf6,6c89d98b,ed4d2bcf) +,S(2832b5b8,ab82e932,5356ae19,3043b99b,ba4b6591,a750a174,a6303b42,54bd41bc,c0363e03,3f59f149,23ece534,cb86695,a8275224,f490849e,249e63f7,34aba440) +,S(5b57c502,4b5c1621,77cabe39,b0f36bda,d85bd04,2736c7ff,9395f0c4,cbe43f9a,842407,dc0c0473,f1bf57b9,b35d84ed,b282ed4c,7adccc06,8530c8c1,bd20766c) +,S(b384da70,8063758e,825bf821,196b4a9c,814c45d8,a9edbaf3,dac4cbb1,c1c2f103,e6e661df,6400cc40,74f92596,590757fb,aa237515,af30ed13,df30befd,230fa325) +,S(36ffd991,563e448a,9b0a5da9,61a5466a,82a5b672,15ec8f8,e7300c5a,5c9a5e1c,97067835,fc17d47e,94187320,84d722a5,d1a742d6,4b513b6,32aed897,bb961c) +,S(8367e452,57c20367,e4e60ecc,33adcd87,5b9d142c,c6c362e7,f5aab34a,ed89d81c,fc7ff090,3ffab26e,d38a9e74,df43819e,b77ce2d5,bbdcf27a,f1f3bf19,948be121) +,S(f6ce47e4,8cc9296f,b40539e2,41238658,4719fb9,d4b1ad17,9c98969b,dcb0564b,368d2b6a,fe5edc0b,6f159017,5cd192ae,b524a606,7800aa60,930d60a,87950e1c) +,S(438c23e4,bedaa6f0,527d20c2,a725645f,194ccb58,8ff9eac6,5091da7b,f9fae013,54620a30,c7218257,dbdc93b5,3722a213,e28dc6bf,f8e48b45,6d6131a6,92ff15f8) +,S(1cf672f8,cc9434bf,7ace8722,85db5017,a1fa1dab,2eec7fbc,84e8492d,86bee7bd,d6d23d25,8bb4dda5,957ccced,b767cefd,8932b511,e2479018,16734bc5,b5cafdcc) +,S(47464e12,b0fa29b6,6e9cd157,4f7155fd,94305263,8af28bf4,4325a23f,3e1a2861,209a41d5,3bcdf566,5e966e80,84869a83,a2468db0,a1b19e56,81da864d,a2b05141) +,S(a9adfba1,c884c904,e6877a0a,9bbf73ae,c4ee223,e0b02ff8,717c075a,6aa964a2,ab16101d,a7bbc35c,73f371d4,afeb527e,b2d809a0,8487a36c,6cfae404,83f79dc8) +,S(2932fede,10600312,5ac983dd,659ecf95,824421ae,5f417f97,d3101c6f,c58edcbe,8601a743,e666156b,f2e34fe0,6f4cb11d,2df54fe1,7c842176,e1075423,dd76d727) +,S(5abf5528,2f87ad04,202b62c5,8ff7440c,64f9ba39,e6989df3,e31d665a,73a50216,71dc4e16,f2705c02,2ca1b37,edc5ce0,610b6f57,282d69c5,d3269295,5a1fabf) +,S(419495d,9a121cad,41887fc2,82c2c7e6,f359cbc,d24093ec,57399c3d,a801843a,9152e197,40295094,11afefc7,83990732,d5e6617c,d8e389d2,956536aa,f73e0c31) +,S(fca38482,ea2be49c,3c27979a,5acbb158,a902bc4e,226f7eae,4165ab7a,29fbc3af,1260735e,5fe62664,90a35f0f,7296c441,bad50a75,7b00e34f,28856a6d,cf46f5f4) +,S(bcf05123,3d703688,aca13530,55bc3ab2,d499ec40,8c912de1,4b7af456,55065d06,f32657f1,645690b,35484e63,a3456885,c16d4991,7670e71d,5f5cb65f,a5fb8bf9) +,S(4e70b42f,6391b424,b159cf74,f5fc96b2,68bf6cc4,a26658e4,79dd8a4b,8e9a92e1,8ba78811,1af31c06,77b24fa4,4b6ce356,66c595b2,3fe4fd36,591b33f7,e53b3688) +,S(3fe853d7,331c60ea,c213703c,a7628dc1,3cdb83f3,8a25ce6e,1be84f0d,e921742f,fb7dbb77,c2c6dc13,6f596154,f24dd3,f27b5125,9b60476d,b230e54,5ddca5d6) +,S(d803377f,c3cadd40,a2aa810,4e97641,ca42f582,3ccf65f5,ee726349,f648b9be,6357b84f,281a8080,54ab7fbf,ecc113ac,aeed2118,5ad12900,d824719e,8fd6fe99) +,S(5ddfdc7b,6f9e7162,2b7128e,77fa5ed2,90a05114,d6d8b845,94106c9e,70bebe1,23eaced,fa1efb7b,fae74c81,a1d03066,714b6dd9,1198e1e9,d5911ee4,55cd76ad) +,S(5f150243,c964948f,e91353e6,b12d167b,7913b46e,d7214411,5bc4cd4a,3b6f7dd5,36abc949,7a2fd102,14991e2,ba360c4f,b18147cd,955754e5,71cdd4d9,b8af903f) +,S(24b4fc97,5b0c4429,7a4cc89c,2b127eff,539f022,61544e14,97969bac,50942647,bd3e3fdf,54ad07d8,5faf8881,9014a77b,11d96f2c,a43cb8f9,a823a257,9eb5c207) +,S(a020eb35,5556b5fc,9de5ba2b,28644187,f11b18ea,ae61e76e,1dcce55c,e42202e0,9a71ea1f,1ad2f457,16b667c0,a982e2b,9765ac6e,beb71880,27e9059d,56639f66) +,S(60b79064,f7173eac,60531de5,961c47e3,8a224c78,ccd58a0f,86f6afda,e1f37a68,3ad04a4c,f6a47d6d,6b9fcbae,d8b54a7d,3437e4e3,627256de,cfc5f38c,490786b7) +,S(835cf1f2,b57d1e54,4ac2d915,9c8e3fdf,d2e233b5,d1109685,1777b7e3,a1f7d60b,7d23dd35,136edb13,bbbf7733,9e1c6e01,a7112f95,7c929b16,1665ca07,f6a84b31) +,S(faf74350,1f1edad5,2e1d8ad,e4b319bb,606cd7de,3188cdca,b1d39527,837f77ed,dbbeb0bd,bffb580e,4b9a0fa0,39b7acff,fbcd11b,85751476,16d48bdf,fe21bcc9) +,S(396c6fc3,e072bae2,3e7f74ed,f121271d,44091a5,d3b2a762,a39dd77,d2de938,5de522f8,a143544d,4cc49940,96b8f54e,9fb0e076,f46aa479,9e99d162,de6fa667) +,S(f8ab940,ad8df2ca,1c2622f8,8ef20c,ae8e605c,1e43b684,881147ee,d44ab88,99fe5281,fa7427ce,c9857163,f804c429,630d28f5,33e451e0,4063e70d,ddbff796) +,S(a6202868,af6dfffc,1e122219,a829c374,8197af4c,95901e78,75841b46,bd772367,2607a20b,c82a49c1,4fa54eb6,f8d68d8f,fe9c4fc4,d83b0e4d,145f7bab,5e9af45) +,S(b12d1993,49a98616,90764484,23a4fdbc,cfbced5f,b76a2bda,4d7c4984,7067e41e,a66dd4e0,ac6c8ab1,29045eb3,f7014449,73fdd555,7001b7ec,99c33d,c2d75e31) +,S(8dc8f55,b4990f5f,c6cd3b97,b1938304,9ae0a734,5cdc9c64,fd67bdc2,15eb3b3c,1be7457d,62cc8fd8,cbb54cc3,88722f4a,c00ce438,c847c2f5,fa641119,e5435d83) +,S(2c0b7337,d1db9e4b,7d521c4b,36351f65,f128643d,add0c53b,1b6d619c,658feeec,e8a27b9c,eb7c1219,f7bdae62,c07cee15,ef765b95,3b082d9a,d8b99005,b39bad53) +,S(891fb4a2,50100689,a48a0d1d,22414ab2,b17ad692,bb5f0d0e,66d06c93,da3bab35,41685166,cdf43c13,be93c03b,c347f3c8,52d06c0e,661a4c7c,cb53e24,e7260f6) +,S(4a3379b1,511c440f,e7213729,de668ef0,39fbccb6,1f5bbb02,ed99ed3b,69ca1738,b12a3dc2,39e9191d,a89d75ee,db44ce88,17b3bf03,d4172b00,39d1464c,a3ac0f6f) +,S(b8b2a7c8,54936bfa,62da360f,83bf8d65,7dc58e3c,1c8780d2,2c57061a,5f815521,8f922c0b,7719362c,25ac7001,252a89ba,1cd4412c,17c2b021,c065a3d5,f6a2d15b) +,S(9066fe19,d1dc52e5,7a9341d,77cf73a8,2fb56ab6,22c97a7f,f0191247,db9624fb,23d19b43,6ec3c575,d81d4929,eb6789a4,c281f5bc,abbc896,2153e7d4,711baf50) +,S(bf9ab14c,19c9e9b1,ca1a18df,2b5b73ee,9f32c8de,6e6757c2,b0534d75,7cced8ec,ec969923,3c3863de,aa72418,837a3af7,85e79375,d5bc91dd,481f174,e9759c0) +,S(68b2686f,9c654a02,225b7e69,e8eb7aaf,78c65686,e885b1af,10265e35,316f9d03,1d3d7504,846826bd,8554d407,739272ab,b6b407d6,f4f7419a,f284b81b,f14da9c3) +,S(20dc8385,5251a21a,94c989d3,92c9f36a,4d3bf669,bf7bda7d,e0427003,710bf2fa,217e6ff,713d329f,f9080c4b,3608c877,975d6794,5623e24a,974760f0,95aa749f) +,S(f0beb49b,555d998c,a39859bf,8c59184a,5c822e46,9a875568,1689a1ca,b5fd0368,e0e05ae7,a23ddf94,ba33b3b3,a75d3f4,2e8ff7f0,160c32f5,3bd08b40,72664aac) +,S(8f1aa973,270ff9eb,a41ad8ab,f2cf4c44,16ddc1ca,dc8a62cf,aab5a3b5,c4a0ee57,90aa3660,e3409b17,a86a441f,12f6eba0,2bd6bbb0,2b9a0a87,71e30a6,595920ec) +,S(c71eb135,278dc147,60cca847,a934b880,fecd43a8,aac9dfb,41382283,928a9957,41667f77,485281b8,89307ad5,decc7f6f,51d23ac4,7e71b299,a9d8715e,b6003804) +,S(e900726e,50d66a9f,37d09df5,d4965c5c,fa904d3d,bba1d180,b0fed651,bec41c81,d520aa30,db036f40,b34e64f2,cdc7d7b3,117f7725,786e9d5a,921c5f09,71028e39) +,S(940ab0af,a15952a9,ba3a6d6b,720efde6,58d72dd7,4f87cc3b,edae63b6,123fa38,fec6d747,6f788a19,b85e443a,a49116e1,6e5061f0,53c40702,f8765d28,f3bfcbcd) +,S(9a13de6d,643e9866,4df3ce9d,412c5ce6,a03ba46a,640c6be,8b62e70c,a8c76949,42388296,6c2d8d87,8b4c914d,4bc6cbc9,a4601630,2eb6a499,6103953,6926dd5e) +,S(438429b2,b31129d9,4a86b149,7d7f62e9,b76d6a5d,bde09d6f,256f83ba,76c577c3,e4360186,a7229be1,b33cb600,be833bdb,b2398e98,7c46c6cd,2e44f932,5cbc1c7d) +,S(3f63b25d,66d472e5,fac7b524,e4300e97,c8bb59be,6a3a8f01,8c1677c6,96d02605,4587042,158e19cd,2bd19bbe,5cff2c69,d9971aa2,fbdf649d,44c95f3b,50ca39dd) +,S(661fdf7,17c7a520,a384f90b,98dedef0,47afe5ed,6cfbd3d1,e1735c5a,bb8cc0c5,bd9a243a,b43c0e19,2592f00e,a52f820f,b83b7433,b1d96549,d9970293,7da80abd) +,S(b9c1bb26,daac6af7,d0c27c36,7ea2d4c8,c999d7c,75bc58cc,279c5f89,5ab951ce,a4d3bf34,a42b86bb,7c66c5b2,eed5d7f1,b872d17b,b58c938a,767b87eb,1b140f4e) +,S(cf5ac4a0,fc6cd9d8,50aaf473,3efd2bb9,7d9b23ec,bab5d099,9b11bfa0,b127e8fa,44926316,c37f1718,7fa94fe,3a62caf5,ad465d77,fd484287,2caf1605,f91070ec) +,S(aa52b2af,ab8da32e,3b882c57,ff0a34fb,749caaa1,b3c29b74,13c86471,beb3b422,4b562728,4a7be595,1b68df35,e320252f,73326084,16c60244,ac4e3ecc,c0859ce) +,S(610f22e,b3aa08d0,a9f2909c,546896bc,7926b056,7987217a,d347f183,4868211c,a52e190d,f35fc4b3,19571e6,166eda3d,2dbf637b,c27746ea,c1bc3552,4819e6bb) +,S(13f24c3,a485a58c,e0454330,79512796,db65f15a,4265fb44,acc3cc34,c51a6d80,faccbfb6,18e069ff,3cdc4327,cf807366,f07976d,b24fae61,1a44984c,7f3bc3b) +,S(15cebea8,49279b29,cb0112e6,922c5a85,caeb18fb,415cebdf,92285d9d,a0eb0f24,23e5ccfe,158ff9bd,539af7ed,4a77b1c1,c36de452,8d0c0d05,821e89f8,e075d833) +,S(2605a18e,fb7d5367,dc41b1d6,24d61a,cf92e0c8,96f29a5,5f2dc872,4d97f6,8d6a6774,f111b7ec,dc58ae51,80ad6fd2,fd6d674c,9402e2f4,f944bd50,5e66d375) +,S(e588e272,a78756f3,7fa36d6c,d35b362a,25cd0513,3694b56c,33d0b05c,be7f9995,15beb983,20b84296,9b8715c6,ad23e53e,115425c0,d071917,66e56ffd,5472fbb7) +,S(80032522,f264edc5,b6b205cb,f79ca7e,3a02cc39,93458b6c,cb98750d,bd6b46a5,479c92f4,fb4e1eba,98f8b93b,5aa9725e,fd2c1de8,d4c3d043,bca7183b,851a44a8) +,S(950c040e,e1a581b5,70501308,a21287e7,94b525b7,f916d3f3,c166a2fa,1641bfaa,e43db20e,911d70a6,9f171725,f760237a,52441a88,dc385a75,1e4ef1db,b738ea71) +,S(e899ff36,423fee57,2e70aeca,db8bc0f5,a634b9be,282dd875,9db5500a,86c391fa,7ed97b0,dfe6b68e,26710034,f87a911,88611790,cb18a790,a0248c7c,b43a9bd1) +,S(d236688f,c206b7a,8f8ce5c7,66e19fb8,6a7415d2,9c57845e,8332a5cb,d8a1a51b,72f2359f,e3d54a60,fe6d6508,5183b525,d5098887,55219113,adb05c2c,656ec9e9) +,S(8d3d7c71,da4b2f24,83e458c5,85c628f5,430eab5f,ddc2686a,e94e2fa2,119dcccf,33c408e4,7948f20c,bd79c22a,d647ff1e,1f435c03,1f594aad,82778f58,1f61178f) +,S(320f137a,e8918199,51a542ba,5d1063fb,fee4b750,c56168a5,87d7fd9b,b72651a9,b840546a,e2a4e1ef,32275a02,153bf003,8603698,a8c5e232,6795bcf3,d3c402c5) +,S(9e8affce,3fe6b259,f4568607,2d46401a,7546c87f,9a46e0de,8ce577c6,1881352c,d0ea3701,d83b7f7c,260ebaf0,97236525,af8639f6,c53ecf92,73e77bd4,c29d02f1) +,S(5df465b8,1d353987,293c915e,a24121ef,daf70ff4,9ad2bf53,9bec72b3,c61eef64,3206c5ff,5ae4c841,58c193d,40f46083,8b38047c,f33c3e54,38541a7a,d5e690af) +,S(999cd326,a18c350b,f4861d48,826ba3c5,1312bb39,886a064d,6e1465d4,8ef28f58,2cd8ab2a,d6dccdf6,7998e662,99551608,a9fceab0,be884b0d,d418911d,c8b1ef12) +,S(81d8fcee,574d9c16,fa2ba6f4,255460cb,479a6667,4761b4cd,c0ab026b,6bce163b,594e7f34,f5897a6a,3b79a996,f5a69814,3cf771fc,fd7c8ca6,38cb4ac5,98673143) +,S(9e83d724,b9ac73be,f932b42d,56f85183,85839c9e,c953a0dd,4da6d843,d096d278,f8b18cab,fed05acb,89efda95,ac496ec5,d3a000,a4a1d689,a1afa5e2,30c88869) +,S(98ba38b1,3b443c08,aecb1f64,73b2d901,908ec33b,35baa317,64f91144,3e320c3e,343f61d7,fc2232fb,f5d2f972,e6f42f49,d8ece7a,3434a0a4,4df1d602,3f99b84f) +,S(2092ea5a,9adf5eec,5a7a9488,6e970671,5822447b,e6c35285,de704806,52a875ec,ddfb72eb,52382722,a94facc8,e2616661,95a7e9c2,6594228f,304adc7b,ea4e7f35) +,S(f9ee909a,8f45a05e,ac77bce4,ebc97410,c044c639,95a1de76,5b9304c2,2eeb75a,861031ba,93f5b0e8,473e50fd,2aeaf13e,3a39c0d3,7e2e9d51,a41ee4ee,1301705e) +,S(a13878e2,3bc55a7c,b342dfc0,2eea9bf9,5c676e27,c63e8603,c75ce535,35df101c,35c0ced0,3d4bb091,92a2f83,3d3e81a6,233f0585,35c72ed0,1bfff82,7b108427) +,S(e8ec81d2,cd32dfd8,7284cfce,9d80c03,b863a7f8,3a71865d,34f7b1b6,104ae3e4,60be9b77,ee12dd7f,f532b01a,f517bfc9,1d24c4e8,b0865e4e,c6e27227,417648b) +,S(f07cb255,1529dc43,3470b18f,e4e06390,d48e9898,69b9a97a,6642b898,1cf35b60,bd46eb77,6d74633d,59b4b941,2e2355a9,c6e85421,59513d2b,a3297a6,c223b550) +,S(39bce423,dcfda9f0,a97189ae,a60b836,42becd3f,2f2cbdd8,2fe884da,baaf7f51,c1599caa,4b71219e,74490312,7303ec91,f3430be8,14979a2b,2db78bb1,ea2c8e4d) +,S(6da611cb,d51db814,18b3de21,13c9e4ff,58142f67,cf2d8ec8,e0fd105,1e9ad3cf,6bc2f048,3250f654,fdbd494e,bb03480e,f7fe5568,2e19cd70,4d178ff3,41e4b7f) +,S(cedb9c03,8d2e0eb9,8a4a5e8e,fa7e95c5,f4e13a47,79470c70,9a3c9fbb,8b1aed8a,79a2fd31,de42d8bc,820d5d56,ed084f40,46804fa5,f7f5e8fe,eca6ad4d,859a0d40) +,S(7d895498,6d1106d0,32f40458,f6c41fe6,25393f84,d00ded8a,3a07a107,5ae3d82,5d4fb6cf,ff1c594b,61aa117c,7e0ade0e,edd110c2,b2109866,ee7d586a,1a6d0d61) +,S(a4f29162,737043af,eb1e2606,93ecec60,851aaf50,c6e9daa1,75a00c43,d7dc3df7,beebfce8,fb764b15,38fabb20,145aaed3,92265d7b,c4628846,b2726821,c79c4439) +,S(b6389dac,de4ccb08,ec0ce964,e689bbcc,e0ba8165,6680c0a2,9cb162f0,f91cab70,e440c7db,d2d02474,17b2826d,28e31fe7,9ee836a7,eefdacdd,679040ca,50303529) +,S(72ce6dac,f752c36f,978ac2d6,aeef37f5,ae4ee016,999ccb49,27b8aefb,f6fcc9e1,ce6ac297,bbd84403,d60c6d4d,5e01027e,8ad38acd,e796bbc6,7c45f10e,d79bbca6) +,S(efad336f,cfd7425a,560931fa,a6bc50c1,4fb3e5ad,f8ad175,31b13846,6c255f06,3fb784f4,eeee9a11,ec7ab559,71817163,9eab6b09,4419203b,2b422e8f,e15a82c0) +,S(f98d4a2d,4bb2166,7c74bd1f,393ca57,22002c6c,f382b49c,2895deb2,34eaae3,9875e31f,7e3778a8,34750763,c6147cba,97a26f8a,d669e69e,9a36cc45,b56fd148) +,S(768cf74d,2bc24233,2c5eea34,2ac13ed1,2b0d161e,65876eaf,b0b89460,c934183f,42337607,e55b4d7a,f86e9f72,dd06a550,af083b32,e72e6265,4ba00fa7,a2fdc34e) +,S(ac26f3b0,1d05c625,915ec27a,aa916d0b,d34cfb6e,22525c59,9791274d,a5beff7b,e36760ac,89b61681,d1913bcb,1ebeb199,a3005576,b8bde54a,42fcecdf,e94f4045) +,S(dadd4181,741a0be2,e665045e,1b042a3a,fcd9050d,a08d1285,21298f34,1f74fbac,6cf46fe0,da78dd04,261e4e2c,863574e7,f6a4dfbc,a902802b,8056e00c,e4a84f60) +,S(e5651598,ce9e6a86,2fb139ed,143f1b73,2c4e1eea,91a88f82,a6fd0ab9,1a86a3e8,bb421336,69ab6c10,109723d8,ff4d5f6c,770fd8a,d569a21a,9e9efdb2,f1f1ac98) +,S(f26f791e,b4f0f596,39b69b45,401ee3ab,2d47a2b7,dcc3d65,de9e48ae,270f5b02,22e34b25,1fe5bbf2,5183c799,ea45757c,2693c591,633a84fb,e1a9bc0b,470ff699) +,S(a50cf10b,95612f48,7a9da048,a84dd8a3,2d2bec22,9db798ac,19fde68e,623da9da,50107d3c,a76a264,1db9f9f4,7cd60598,ce345ecd,cc3de888,e4c81553,bdcc576) +,S(c74883b9,2736c1b,d5f86a5c,1817cb9b,e917e5ab,5ec5cc10,a1197f1b,a45c13c,e03c43bc,e7393cff,d53e73b,60ea2759,d1c2bd55,c2b7a32e,847f4bd1,2c8beedc) +,S(a3437d0,1741ed88,bb05c00f,629e2c8d,be7cada4,dd002e9c,98dfe800,9e1c0a9,a627e05a,257fcabd,1fda00af,a4d3eef8,fc268e67,bb41c9e,d2160713,847bca1c) +,S(a6cc4988,f179bab4,de98ba89,530686fc,90c00c77,4a3f093,8329ffa3,99c8312d,f4eba473,7db25a79,29bcad7c,11346471,bbba86ef,4f611643,712ff475,9d70b6df) +,S(efb34a8,f5778d57,b3333077,6ca1abe3,9e680183,13936f24,da1aca,70b84dbe,a94a216e,fc53fa98,320878e7,167536ba,7e5845ca,149b2595,2f029878,7f428d3f) +,S(139846d8,1385e6bb,b23914ef,487fb9ab,19ec3b8,3fa45a94,a2c5fbd6,fcdfa07a,4fb7cc4e,599b10cd,a99f6aff,28dfda0b,62d837b2,e8c96aa0,9c34cbc6,acfce099) +,S(660923af,98ba567a,83df6eea,ab53ea62,49c2090a,13299bb7,a538cdab,adf2a101,b28b58ca,b1a29722,699890ee,8462f440,ee2a5686,9715478d,4460f0d8,8c94bd29) +,S(f18092b5,8c7517de,3f389d31,f1a6345a,d2f86bd0,c1dc9a98,d3e03890,f52be3c6,a83e7a04,91484ed7,7dc27697,33b0321c,440ca763,2a36c6d0,7e8a9afd,68f9c906) +,S(e8d0aa0d,1b2c540f,38a6a6e2,5b5fb295,7b700467,648cff74,bfee1138,81d0ab75,a324cbbe,52055c1b,d0cc3f29,88a80982,1abfc0cb,feaa56e9,f19bb8ab,d314409a) +,S(2586a0c0,230a0743,f9613df,51f7463e,1d8ee72d,503025f3,c7d2dfc4,6f526c1a,a29735a1,eb2b470d,43c7b469,4850f5c3,ce9b1da2,47406653,ede03ac0,9816c735) +,S(217cfa88,8d826d46,c31bb2d2,7dd7c8f5,8be68254,e42c0e48,a12cab42,677dffd8,4d5d9c30,9ff0fb15,35f9901,7af91ded,34179c57,f48131a0,6d96b6a,c01ac4ce) +,S(4ea65934,71aa3b8f,9e6791eb,37cfd67,943af3bf,100d7ccb,8203a353,1aedf4c0,feed9ac4,19a302c4,58047403,5c95e997,ded8a534,c88beca5,6c12984,84b7b4c5) +,S(974b828b,51026aa4,ea522150,c497eebc,7d7759f2,c9645f7d,4faac24d,18c7a1ae,c0369da0,c3087336,2566f344,ca81f261,65cd3a03,fcb05093,96d18fed,4faa9d26) +,S(d9815b79,d572d7a5,94dc8ae9,3cf45b36,99bb4544,ed1d5755,529c7096,9c978186,9fcebacb,f5181954,ac4ea24f,508fa67f,5b6c20d8,64ed53ec,d67e358a,e75241fa) +,S(52712597,d9bd4e7,cbd506f1,bd65aac1,478208bd,f9f6ad38,efd2b30e,b8368837,52eca996,ba2cecad,9a0911d1,65368010,68bbf0c1,12d6dd79,aef23262,8b3df18e) +,S(d94231af,d890f5f9,ef70e1fe,e8a8f4e8,ed2fc89e,2b8ad818,6af55de8,449abf6d,26592b6e,f0789218,273475fc,32d865cb,84278ff4,8cd0de27,e0646549,219e2867) +,S(64851231,7a69d956,3b3a99d4,b763eb9a,b661f7b0,714d34bf,e5328a4d,a99a7d90,eb20ba33,515040e3,6fa02088,5a3e9216,1e06d3b3,78122fb4,af4920a3,51d46bc6) +,S(d0a4b11b,ef662f17,98f413a5,fc062567,70df9edf,ee00217,79c3811c,ef68a8c2,d4bb9920,18e16945,c38ef5c9,9ab39eeb,748b7a63,ff4d4dbe,8b329f74,dd70b9cd) +,S(1d89b886,c4b24868,1fbe103d,dcbd76b1,dcf54637,3bd5249b,3dc07f06,985802b6,a339ccca,aacd1057,7e36056b,a3a70c6a,a7885a45,42bcdf30,30d0939f,6369535d) +,S(b6cecdd5,936343e4,f136682f,a38ba0b7,9dbab223,beb0b6c0,10a75cb2,e4dbb256,2935c053,87dd87a2,5bda5d1f,ed813666,5f77d12e,8242dd58,3ba8db03,319f7be8) +,S(84b244e0,a0cad847,35ca6c5f,bf581968,40f1b491,98682c4,28aea50,bf2f8e24,62e28e8c,7df80b11,f5713087,ee3a5d8b,148c8e62,da0de1ba,d8289ac8,861f7a71) +,S(f95eccff,2a908028,39436610,2e377c41,66433159,43feb6d1,638df6c1,cc114d1a,bd0da83f,1a0306cd,b8d1b9ea,189856ee,56d16e81,61b4f9ca,7de38d2b,e558eba2) +,S(7c4cedfd,3e613de4,af2ccd25,59a2dd23,2a1e6335,e410d327,27fef321,d10f55e3,331f2109,d9d00536,c697f73c,672a660d,11d4827d,41306696,cdc224e,e7d7b1d8) +,S(235c2e38,1bf2d829,e4b918de,435e276,f88af866,ed31a1c3,4b9f7203,a0269713,50dcdf0d,2671092e,e7c48614,44eaa87a,815a1304,4600fd0f,f26104ef,a0dbf929) +,S(2a961cd0,9ab50975,517ca488,d1c4a388,cdf2686,c5dde923,76128683,ea07cd73,85c91076,b2ee46d2,3cc0f7fd,e7654723,84f84c2e,edd7552d,d7f93be9,2398abe5) +,S(958bc491,f0afb8cb,8713f591,cbf183f7,e00c4775,93d1b51,a628f40e,4cfd65e3,bf5be339,fa21dfe4,9113e026,af0761a1,b2a09a7a,ae8f6eef,92d50c6a,89a65b3) +,S(6e960ca3,7b5b7abf,99f5a2e2,46b7e953,adb5ccc,6424e73d,dc865bd8,3d5f78fd,53ad4bd1,d5e9643f,5f2df612,ea16fcc8,dcc4b0b2,9ccd5a81,bd659b35,6a5e0e15) +,S(d7ac920e,9272bbad,dd961525,7d91d6a8,e747e4a7,a48ddb5a,8b2ece8f,f0d05871,6381b9fc,c37bac5e,38c0b96d,c098c3,9d4c7620,61b66dc4,adf66e24,f0c87ed8) +,S(9b0803b,1de95706,ec123844,ebe941ae,4481c12f,f2d9c078,b6c1d531,5d730609,160cf3d6,b12afdfc,eac2ed01,fe4b801c,5a5ff0bb,13cc3ef2,f5f0962a,6b3fb1b0) +,S(5d50746e,5b74e006,9dce0153,aba04216,991bd509,f022f3ea,689553bc,a4c5fd88,b0fb205f,d2a14b1b,bdba2e48,429c92b6,99cb336f,b6ed0e58,9276118b,6b259ff8) +,S(e1bc2669,fa27629c,92708748,36008c2d,ef4483ab,c686ecf0,bbd01a85,fcbe04ff,6fb7af71,83c0921,6173fd43,5b3a1b2b,15e8b149,3bed8e78,3d409f84,cd95ecf) +,S(cfc9081c,b5a893db,40c51979,7dfa1cf2,f36ac620,cf7017a2,fe90dccb,d8bfbf78,26a88d23,50772fc3,2f377c15,a9bf817c,db321d1a,55c4d659,b5f29ae6,96a69ac2) +,S(54d9c9d,12bd68c5,3961246d,b98ed78c,cd8ad158,8458d4b0,5fad9df4,2229bb9b,b5e97c31,1dec2259,630c961f,ed33d7d4,f8de7005,849225eb,a4549d76,de1cbff6) +,S(8a914ee6,7e9d6619,d00f1924,8735c7b2,bfb11eaa,61fe42e8,d64b5a53,43057dff,1b91e1da,3374da49,8bc2f018,c2a6fa51,99c51846,a2f59b05,a6311ac3,1bc040c8) +,S(d4b81177,3e641dfa,bc704fba,e9ab0ab8,aa2f4c42,fbd23b03,a0b0595,d0240522,ac30ce3b,1ea4a14f,4a5bd364,20f40df1,cf2e6835,17107b8,ce6fbe05,665cc726) +,S(b810a787,c232357c,bb82c351,79249f64,6f3c8e2e,72e0e004,36226670,14780ba9,54364034,1078dd7f,216bac76,9abc8467,4a422c30,f1b7aef7,6a2dbbb0,158319e2) +,S(d71f88ce,dc738ef7,1ad691ea,c3a7eed0,d29c762d,8ec7ce0d,14e72d3f,f534a833,a47cce83,1aaaadae,a2d9d0d9,7b4c5125,97c1b514,95c3aad9,d2a4e716,cfbcd99) +,S(170cf31d,4cac628e,139d9d89,662ce5e1,1ad7092c,cc6c6174,96c99d71,6d147ffc,4fb3b894,e741f585,15e8baa,addf3119,adf6c4ee,695253a4,6f9a5dec,cc6d77a5) +,S(8e7692a3,b1275e80,38ccbf66,ecb9a55b,bfd48d49,4085b4d3,1729a644,ecc316af,f339c1d3,af07525e,26500665,ce66a91a,4fc0bfa6,b8a46411,34cab540,68c504b1) +,S(5d1ff338,3dda5e81,32c47002,ee2b77ce,a07ca869,e7684d40,a27cbefa,4aca891a,a1adb3ac,b0decbdb,6772e62e,74c4516,fe843833,8d2979cf,5b091801,bf5fbb8b) +,S(d566cfdd,a9dec66b,ddf2605d,a37ad558,375e1c5c,5f5403eb,d75ff6ec,3c2b8af7,13e2232c,78586da9,741598bb,25a90a4c,b6007bd7,bfb75ed8,427ade0e,619c78bd) +,S(cbd708f9,cc713af1,999ae74b,2b9ee3db,3cb85bce,249c5e33,764997d0,2fd96493,f01a1d6c,4ca9b0b8,9337a5af,889d8dd9,c264f4bf,6b8066d6,55cf9267,684cb2cb) +,S(fee1ece4,e8ac73c8,8220bea2,153800f3,e8d049b8,f89053f4,ad4b5ba3,f0ed0fe2,9b5208ea,17c80640,a353354a,7cf42f6a,f9763db0,bdb0954f,53d56a2e,ea26aad6) +,S(c6aafa66,de444853,8d7a6c3a,fcb35a8d,db916f33,14c15dbb,79c48bc9,46ee843f,8a61c6b6,7fc590f7,bc81a761,7a6e24fa,34c49d5b,30b11bfa,7cdaf3bf,d1505b1b) +,S(ac351560,83d91f7e,4898551e,7666bbce,dcbe21ff,f005ef1e,a866781,d9aac415,d709d997,77109afb,28c318fb,eeec8a27,5577410b,8da6d494,5ac7d660,1334483d) +,S(a89c2616,7c024b4,81455d19,93ac04f5,7a212e34,95066ef9,21968f72,3d914e18,551d3662,6127866c,77df092f,5ed8dab1,3569ce68,433de199,ac8219ee,13a3c1ab) +,S(9951831d,b58499ea,e94018d8,cfb9162e,b045b95a,fd246a3a,72e8808d,1ca3f06b,fe39aeec,b9d5f867,d5827146,fb384808,81696ea1,5b0d1188,fd487b16,d9e4d773) +,S(b71e17e0,14564447,955be26c,61ecebc6,8615e2e9,37cd2e8c,78d26922,681fba96,ebcfddf1,d21fb8cb,95e3cb22,4efe9553,1a6c5ba9,cc92bdc4,3011c50b,63b9e3bf) +,S(e170f81e,dbdd9ff6,d460ef6a,1c3d4bcb,2fe89fed,4e6742c2,2d683ffc,15914074,93f110ee,f971cac,8ce206e3,df6f9caf,801fa7eb,c7df14d2,d6f67e72,ab96e67f) +,S(431a5547,318d05c5,5ecf04ed,a1fabbb1,4ac8dd8a,47dccc73,acf5d5c8,1ec104f2,3e3188ad,7b141a36,4afa1f04,57ca827a,7a6f1f70,75ca8dea,6fd08bf2,bfa779e7) +,S(299e6a6e,e1587523,2be26ce4,a1f80cb1,3c193291,7f0b5eec,383ffec2,62203394,5dbb70ed,3ad4a211,bfc8e8bf,4c00a055,23c9b3e4,ed3790c9,3bb2a77e,5301575) +,S(66db488f,f2b58869,b2fb5f78,61e7f825,bc99ac9b,ea02b59f,b0978c9c,c38934ee,ab76e112,b51c83f8,b10e997,2f6866c4,6040e7ef,eb14817f,c316b730,e8ae6a5f) +,S(1259856b,66980d52,bb3912fa,78ad5b70,54c812b5,fed402a1,c3c8247d,26274932,ead7cd3f,c67895c7,edfe0557,d5681bc2,d70dfcbb,870c7c22,45d458c7,f2150383) +,S(502c8614,cbb0f3dc,caa5272f,dd252c7c,4269968c,efebecf9,102745df,fdf1cf00,711bc688,7e4e356,fd9d0695,16af0a38,1b2f4500,6487154c,10b90995,3bc53c3c) +,S(e051193c,323c6403,f69c1073,47b6b7fd,f43acdec,17c00c42,2249bcc7,aa8d6fd,2102c271,ce428ee6,16d1d2bc,f25c2630,c574d9b1,87f8b9f1,c85117e3,8a560455) +,S(c9187bae,d768d32,29fd90c1,5c3b37e7,abe7c58,b538acb8,ae0741,adf1dc46,c130d443,f9ebba4a,197d0252,615ac29d,5714f6dc,f27fc0f8,d7547335,89c92c0f) +,S(5b08567e,b9f3b3ee,2b03ae70,1c6b0641,23dba4d4,4e8297a1,6eaec8d9,e90fe897,ad071c15,9079c91a,cdee9c72,6e8f4cbb,914d4b4b,750fed92,aa81a987,a90c27c9) +,S(ae5b648a,c5817a86,cfb06a26,d62691ab,8a9cc554,d0eaa86f,839f4a51,b43ba7cc,1ea8ab0d,b665c22a,ab0a48c3,da17c629,66e75212,a6fe9983,d5e925d,432db311) +,S(3b9bacd0,a092856d,98eea5c5,ccc9abb4,4f2e0d3,27e578f0,42102148,890178d2,b681e88e,9603ba1c,57b628d7,ea929ae0,b79be447,f181a491,1fdc65df,21bd5052) +,S(524df580,a74066da,d522f827,95e415ab,f6dfbf7a,1c1f6d7e,e8d05a86,4659fef4,3facc728,5f3bc1e1,a6fc210c,ad302ef1,9c72c5f9,e358b9c1,ed2aba72,2652f35f) +,S(2e0637f2,ade775c4,87d09a38,3480b875,599a34ea,7fc70cdf,f6ed309d,450e4363,e3c6eb08,7e2f4e49,cc78e903,e4ad55f3,1aafb7ee,ada72369,6da8a0a0,f764738e) +,S(f7fec6ad,beafbd3b,e413fb33,587b9427,3f785728,226f764b,bda6130b,aa0cc483,f646a974,8eb457c7,fc8fefd8,e63b976b,dd42093a,e59fc544,c66531d1,9e08c68d) +,S(75f94ce0,6af64c43,2b6c95b1,2d892dc8,cd6eb497,4d826299,29ad8bc4,8a3608be,bf8716d0,a2b7906a,69316b32,21ec0076,6e32c892,2c7be6c6,22e8877b,b1958a29) +,S(410296de,5e0df3cb,c4f039f,cc869090,f62e07e9,d3011043,31bdc1cc,f3fb4d85,e963579c,a314dd96,ab8a82ff,86265b82,da74267f,c861f96c,383f72ed,3ffecfa0) +,S(cc824eac,5f5e16b,2f7c1703,d97da67b,69b4e698,16cfbb23,cbdffe00,d73ffa05,17c30da6,9f414ef9,5dc58218,27c7880f,d18c6f1a,92afaaa8,b8cf10a3,353e8abb) +,S(acc1b0ef,4d26ed8c,d78f0b3f,d3177077,d2074b64,fa5d8d03,a83ff113,7e6e5820,6cce44c6,8519ae91,19d2a80,4f8fbeed,4fcd24d0,169e8000,11150c8d,9c3ce6c3) +,S(1cb3076e,ccce1d9b,774bccf,4318b921,583c2b8e,31877825,7c2fc71b,c90da922,2a2f276c,58605d,82a17dfd,3ecdc5a2,a6372df2,cf25bb04,c628748e,4ce373cc) +,S(6efda451,2a22f49b,587ea975,9e5a400,8cb3a521,7a38b978,3d5825aa,84fe13f2,11d44ed5,6dfe2fb3,1ff2a54a,de5a2a5b,60673cfd,bcbd5039,54a94758,878e2424) +,S(47f69619,aef4378b,5cc931ec,da8fd996,e2fcf1cd,17de9cdd,51b30c3b,9dbf0858,149556a1,9776e3d6,da457af2,a4d70d66,d2fa28a,c33abee9,bf890894,7cb5e274) +,S(dd3d8e1e,97f5dd5d,539032c5,13a19e26,8b2eaebc,1a47cd4f,8ff48335,794d28e4,7968bc00,20f6a83a,a973d7c6,382ebf33,c2233bb,34be9c2,e0ff9eaa,4c467e83) +,S(2bd454ee,a19d3a6c,be55737c,d3cb4b32,7de2a2b7,50535f91,97aad2b6,65e16d78,a70b0f0,d6a1278f,34271c66,7ad40feb,9f7c6248,87e3f754,9c1f1fd7,129f7f99) +,S(8cfe75bb,2a7e74b4,4da035b2,9a26784e,915462df,13ac2d91,4733184,f5a5ee0,648ffc56,bdc87c86,4f6226d1,c9245540,b65c2da2,7fdadca1,eeff2e24,6607cd1e) +,S(5eff34ae,19c462cb,c2fdab83,24b57bc8,5e046a68,4f112f6e,665b3255,65724d36,198fb5bb,9db347ff,c2289629,d2e01051,d551e783,47c6a6b0,ccfcde15,a04d68a4) +,S(9aa54554,f3673b08,e36db624,47631774,a2c51bb8,1f18aa61,426639f,78f92b91,8744a3ad,4a6e7404,d2e22faf,272b50bd,1d167b46,5f25c6fa,75c8d784,61384806) +,S(4b837575,8cfb5970,dfc7463c,5df06ebb,ac88a2a8,b9d7565a,955cb53a,5ff259e0,87591d42,bda1a53f,6e474396,a1233df6,ed70766a,ab7aaaa9,9171a5e4,fa8df208) +,S(5d4b74b4,9134f90e,673f5a57,959c7cef,c49dc725,85734428,226cc5ef,76428bb1,1b2a8910,f466ee15,abe6bf3f,100d8da0,cdc2f6bb,f19c3cfc,b1f07a0f,bed89425) +,S(d50be2c0,c55244ce,5d93bafa,f62ee680,2d475441,7ab9c2b2,5702a309,57cad2d8,fe207e4c,6ee89ab4,c0185461,7eaa5de4,5a4dc0f2,bc4544e,f241cd5c,162f583) +,S(bb0f61ce,8e0eb384,64e48915,5bf985aa,f93bbff1,416db2e9,a1da034e,1075bff1,13a715,2ddeb0df,30ea1032,cbcb08ef,4e6b0561,31474412,631f6fbf,b77b7d0e) +,S(3ce6bddb,473f01b2,170e41fb,22fc5efa,63e22b9e,14d9bd22,88632bf8,4ddcb2f5,43086057,f4b3d298,426b7308,110dc52e,9a84268f,1bac1edf,8d47a25a,ace0922e) +,S(ffdfb14a,ef1680bf,c90b5490,c7cdb75e,bbcbbff1,a56c3c85,bd37460b,b38f81aa,f3045def,2f1f19e,232880d0,e948b5a5,24f228c7,3bbcca54,7c216ee1,eaf4af0d) +,S(1ac1f2e1,9ab4264d,8126eb60,a2330aee,c828d102,507ac0fe,d59fa4c0,8223172c,7636a4bc,339486af,b215e3a8,f80d8f02,d8fae063,81b4e7f5,133f1936,d8e18bf8) +,S(52534c0a,740e89a,6142957a,a20f2339,b1a1a6b6,7e6c9a2,2d6661ec,adec228e,cf6fe6ba,fe41c899,c1ec2fa5,d884fafa,e1a31835,ae8022f1,365a97cf,3261b669) +,S(40920285,7cd22c2c,78cdccd6,137d32b1,4f36f2c,964a278d,5b9f6462,651b09eb,40c94f73,a5fa3e3f,66dfef1b,f4f16091,f6b7738e,b8a865fb,3bde12c4,2d031d0d) +,S(8b1d3c33,4b9ccdb2,14aac6e4,e840db16,25a5b3c2,4069d9e7,c81bc51,9b029289,114fd464,2acf9599,1fd65898,57822277,8020769f,145f86e5,630d6db5,5e23e853) +,S(ae14de60,b7c7f13a,59c6bbd2,64162dc,8a6055e6,3d3460fd,7e473979,f4a242bd,8b960489,cdb5a333,a14463e2,376f2113,afccfee7,afa00ef1,6cac6a3e,4c65a412) +,S(f37f1c40,99c95e6c,3e8d4e39,5dfddbaf,b8153948,137de420,788386e,2ed3e3d7,1f290080,82f6ad34,b2283d76,9cf76577,a564411,4f51af5,310c0a3,b3fb3606) +,S(1fb07fae,9636889c,34441c1d,3c2496bc,a13f8933,666d05df,aa53ecb2,1b017a84,128189c9,3931576a,c4b68934,b7ff551b,58e6da46,fa97fcb7,b8df8c9c,637753c0) +,S(44d1eb54,e112eced,480ea2b5,1ba22ba7,2afb0721,d0d6b715,52bd9728,4815f3cc,a6e13b28,574c526f,12673e02,ed7938fa,ea1855b7,d5b6e88e,3c3a9b2a,f2ed7043) +,S(6980972e,5732b875,7fe311cf,f76f7bd0,ec94918a,759a7cbf,d8795645,a103238e,7b9fe832,4ffb9143,21776b24,a92fa09a,ac4a0fce,17c5bc26,2d2eb063,63d26a5e) +,S(6a3a8c9d,405bb1e4,de59639c,4f6406a1,a8566a62,9d85b79b,f7030255,50efcfa3,3e8abae8,7b22d04a,8fdb408e,196b47a4,2e0f59eb,9d51924d,ce8de66,cac038ba) +,S(ff3108d4,1598464a,bf5844c4,dbcfa027,bfb6804c,946c3683,1da390b6,4412ed0b,805565e3,3ee1d089,5c6abe85,77054648,11f5d4d0,219cb515,dc072d47,cbd0a317) +,S(ee4f76a,2f8549ab,3e134e53,335dcb5b,49972750,180491bb,2139324e,95517d73,6bd90167,22402b11,68989e89,9c942767,8307367d,8a29075c,8fe81049,7071a838) +,S(c21175cb,1ca958f,36a3b720,5cbaba0c,230c6305,8cd09966,ac78f51a,4c53e0a4,6a2183a6,7a7ca0af,256a0ecd,2c085d81,585a02eb,2ffe6a44,ea923688,cc72bf51) +,S(2d5e4c08,a9a0b398,34e46e39,e7cab91b,953141c0,c5f2d292,c409cbf3,9a37d6fc,7569b9c5,31a331fa,9234f37,e9005ed0,4b512721,dc4ef054,d6164046,75c6e15e) +,S(6302c041,bfbbeb09,cc012408,631765f1,5d573b67,6b799c26,ef7c2a4c,bb15dbc3,32a8f20f,67ce42a0,ac4ddfed,d0932e91,a1e51488,49e463f,915af082,7e491025) +,S(3e61516c,198de08e,f7dc9cfb,89ef9b94,5b6c67cc,2deab08c,a3b36612,5934e2d,1effbbf7,4d5f7104,f7784944,70f62784,5692f3ed,48e4dbe,e956e063,37520d9) +,S(a008bab2,d7d134d2,4ab35a37,8f330521,b8989219,108b05a7,d8aab0ae,e542fe30,77a377ec,903c06e5,463ec2fd,e9c05e43,f5454aea,82b99de6,be09fe31,51b475a1) +,S(7782ff48,b928962a,950f42b8,2e43017,28711467,16f22f8,c389917e,a624005f,78f23e49,38a03e0c,ad1b766d,b9bafe30,8ad2c9cf,5b22bc18,c78c8898,fb608c15) +,S(233b4a78,c26ab44f,d1019d64,8c896eea,f6ffbe71,8cfefc20,d20676f8,27ddcfc2,de508436,d976df90,487ddc1a,48284cdd,f553d342,2e0977b5,18f3ed9e,773b655c) +,S(8014aa29,6eed493,d83d7aed,2d8c3342,3f7a4623,295f2a07,92c5de0c,71b8bb0e,dc58729d,f2a5bc9b,1170caba,4856a9e1,695f39af,81a1e444,f3e6dd55,f583d92) +,S(8a01e90b,233dae71,1bb050ce,7bc61c8c,60882aea,ebead2c1,b284ab59,dbbbdfce,580ed75d,c9e3693e,92c06cc4,12c95a77,b34b72ef,20a51cf4,ca4ddbad,7691fdb0) +,S(50a2349,24a29158,70e6372d,582ba07f,a569881a,96bd1a4,4cbb9232,1ae733b4,6943c220,a97701d4,a79d8e2f,a446fce3,aa21d00e,2f7cfcde,3edabcda,678cc751) +,S(cbf49357,8c96744f,7ab07bd6,182640ee,b51b8f6d,a8a655ce,cbd2087a,eeaa6d83,4d1b36f4,5711db99,404bdb1c,9484a04d,29e79fa5,87d051d5,e75f07c4,ee8d4bf0) +,S(737b3d75,e4edd296,8d164c2e,828b31d8,7c63d11f,fa4ebd89,ad59ba71,8a8efe38,ec7f7ba1,8aa8e515,4527002e,edc8327a,ff1ebf6d,d3877439,e7c822b5,35f31586) +,S(29cb2864,251939ae,6c7f46d6,9d7b4416,8812e0c5,9aaa8b8b,b7e22ffc,ac38813a,c3ec280a,7c98b2c5,c96d77c8,b410ff1b,b5f1eb51,debd38f0,528bb73a,eca2e6e9) +,S(1858aa59,24282fbd,e44dffa2,5197954f,f3668954,24741d35,2c9594fc,5e28fe9d,a0e891d6,b0a69fab,9fbd7879,a7e4ab4c,be50b1d4,4be76485,96fec281,d2d4bd46) +,S(72ce7c58,1a420eaf,67bae314,d4f092e9,26c1378d,d346c4fc,2a9e9174,862eb75c,2329177a,5a9c3e0c,f6e236ae,30858bbb,8bec121f,f7462ff3,6284bde0,7425ae1c) +,S(34c1ca5e,5dfab6d2,4abdcb83,9ddf9bc,a3f9dcbd,ecc315,17bd6f46,af112903,93f6fead,c931cc97,37c4aeb,6a589a08,80088a24,eb49a1a2,7aca807b,22a1f803) +,S(7c5ac4a,80af5867,f803100c,cee3d676,8d348b47,9ce26243,284ba0dd,24392c36,a4468964,903be647,31fdb23d,1ea7ab84,a3201cfe,ab585b86,3370ea40,66fc5828) +,S(be2ddd13,244c7728,1a98851c,8683ff7d,b57bf3d,a746cb35,e594b7ec,4c363caa,adb75939,af8a2cf,1cf3e5b9,2bc7ba65,8c45ea85,47959f25,7dfe4592,3e580fa2) +,S(6dee1f6a,3b3befdc,a4a44471,d62dfd9f,7f7b222b,819979b7,901a1764,8ec13806,5d9e8501,4fa5f6ff,f8c0356c,eb013122,1a9a2431,f641ab6,af3b9999,5c2e5651) +,S(15f264e6,8e2c8ed7,490355b3,a7b11512,c764386b,f6bafc31,80ee6fe7,9de68c19,90574d26,302bf408,ef9053fd,371cf29b,c41291ab,a76ab74e,ddf3f8c5,70326aba) +,S(3d7cfbe9,4cc890c,ea592b78,5a984c8d,6d4c5e7b,183f3666,df9805e,be9c91a3,d55cddd4,4ea7065a,f8f51694,f6a84b54,42b30b48,e7630d12,6827dfe5,e7f62808) +,S(54388bf9,d7951dc,7ab5dd3e,74971201,1ec637b0,7febee14,45b1dcd9,9c3a1e10,17b36788,25dc2a5f,9bc8738b,3f560d23,725f99c2,a9d6fdcf,6fbeff54,aae5a547) +,S(3c229fdd,9a0080a5,948a0d2c,c9281794,425327c5,52063c94,be5f0197,6a088313,34975795,a84f83b4,af883d12,c373c505,192f0a71,fed21d8d,3a8dbb8d,2a926a1c) +,S(b612bb6e,e14659a6,e1691f36,8fa8d7ad,1974e74e,36f1ab26,15705271,27c63210,5948c5d,d623cdf1,f9477733,dd5e8eaa,5240817,e8e08dc2,23b6072c,a4df5bb4) +,S(ec56e585,54470dd4,28341ed3,e900e33b,ae381e42,2efb3d64,d2edefe0,7b05f613,ecd7f151,acf6e308,dfff2bd6,578bce76,86effe0c,d3b156d9,df8f66cf,295e9c45) +,S(1bef3ca,85ff9f8f,bd80c8ba,f9b15b26,a565eeaf,e4d4f08f,25ee748f,fc11f80d,fe0260bb,96be497b,a194b892,71bc8989,125f0a0a,de88b135,272c5683,f92914f9) +,S(1bdbac4a,522b68e2,a90e4265,3d2bf4ad,c4b27e5,a2ebb251,68a083e9,9107c20a,4d60e326,3ede7fa0,10467b9,d2e8b206,5b09e127,e3fba9e,3d228439,50d63ea1) +,S(e9032f9a,567ab8da,551e0f8b,1b2c2c22,6e601b7f,e894b837,3bd9eaad,3662fc84,ac563e6,47d21af3,a0cb0a49,dafde0f1,21d60994,8dcb4000,64e3196d,74eb70e9) +,S(7ce746ec,44af748,a5508044,f56e3467,a9608deb,c8a051a9,fda907c3,8f79c75,8f0879c1,3166bd23,be7bbb80,46f3c019,2c6b8fa0,52fad7d5,40640fd5,f2aa426a) +,S(e0d52789,19de6d1c,a0929856,46cd3200,68862dcb,ef369fc9,6c6de4c,bb59eecd,98f4679d,b4ebdd90,a4f54791,29740bd5,f46680f1,d3ebfce8,8cda2946,ca886b20) +,S(c6a245cd,cf1f4b58,4400a4d4,82f2088a,e28c8b85,641c1f18,a13aea,7e5ca397,d306dbb9,f8f2cb09,958ff944,ab5e6cd1,cb11eca8,33021bf3,605e6768,961ac628) +,S(ff956c8d,9710f082,a1f34ace,c99987fe,4ade0919,4a0deb06,a1b286e7,3695c910,fabec52b,866afd46,1fe8c832,fd8a9375,a8086aec,b0e2e39f,b7823d0c,13bcc306) +,S(549dda4a,d1a604c,d0f44fe4,5c4dc276,5cef1216,6f4accc7,3ff12152,26c23af0,71e3afc0,e05ba826,36eede7,1abb15e1,166fec97,562c4381,a33f765e,100631ef) +,S(66d3df09,21573cc,e69896e8,2dd91f9d,6070dd12,edc21723,2077e644,9e776416,93981613,59a2ee3e,d9429dd3,eaf058bc,9ccf1c9,ea931ebc,25ff279d,5bb46d5d) +,S(61bd3dbc,9426386,9c53ede5,a5c4f186,8a4d7a82,fae1be7,37b702f5,79e4f8d9,8c056a47,e27d4f49,2c9ddf54,efa48c,502aee81,e2336caa,c1b572b4,e082e780) +,S(8a6d8b46,4a31daa9,2702f784,9148db1c,4ef20c76,fa67c006,47d6f3b9,80178f4e,d1f406ee,e4087601,96c82f9e,38205147,c31309a1,93bf4d8c,cfe67cba,ae8f7407) +,S(e2b60e93,99eb8441,700aa90e,1edd981d,37893b42,5acf6b1b,809fd1e4,922e573e,68a0c65f,e394829a,8ae09dc0,ab35d789,bd8a38ad,800e9ed,63513eea,4e19f7af) +,S(4c76030f,e85cfc92,64f16cad,99dfa541,fc23b8c7,2b558574,ac6f26cd,d4f55e85,44b352d8,9a31b4ec,c8f9a574,51855f7d,e98c63aa,98aec090,2d959be8,a12b7bb6) +,S(dcba96a3,59103c35,aa2c9ef,538c13a0,2f0e8997,3663d580,fe454762,5fbaed2e,af9e205f,727698a,de9f91bd,75bfb73c,b13053d2,db2d83de,b4d14c22,176544b4) +,S(fd0497d8,f75fff9a,cbfd3e03,6c9edc73,e682427f,e9b66a43,3b5b2b31,f2dc7883,d23014b6,9c8d1077,ab3fb2fc,c0bde4a9,44576289,896de135,9c0badf,fcd62d79) +,S(5bb401bb,b38e413,43d1b779,54e83f9e,e705009a,eb8a1077,542cc6ed,edf48040,431fccb5,acec1391,f68ea628,378e3ca8,ca944573,ecfa5e,e7a82bf8,82599c14) +,S(1fa96a4f,f9cc6ad8,b2741c38,b35c377e,3acac704,67bc5d20,a262db5b,48bb283b,c3448c92,ffc65afc,f1eaf7f1,f9e149eb,6404dcc7,1b222ac8,bfca8feb,eeb963eb) +,S(9534aef,1ae551d2,7a638453,171d0a63,697ea420,2fec8f11,61432291,642f86ea,cd0c943c,38837dd0,33d48a4e,ca13e96f,46fd7f21,2cbff849,6432aac0,ef729591) +,S(ea72afed,43300390,bc98d08f,3aa4ff4a,138440bf,1a8f8b7,b57032a0,d01b8ceb,e174dd8c,3692cc2,9ca856a4,4eae7e94,af4fb044,85172809,25ea66d2,d858663e) +,S(39593534,3ca2523a,603801f2,abf3a1d3,16569862,35d79fa9,a01f86d4,5c122327,acd3e3e9,2cd76dc8,551cbf0e,94475125,42a5b887,ac6c975b,45d2e000,9953dd96) +,S(d57b2a2a,375e5a0f,6967d4b5,3dfbb51b,4f74eff8,72742a3f,246e3e09,ec2d4721,12d6f848,4d107ec3,10ec2091,3482781d,c0aeeb94,71ae7b03,6a0d2551,d3ed306) +,S(9f2dfc5,1b99eef6,e6c781a,fe0135d5,fc5def8f,d520119c,59bbaaf6,442f1082,8f20962,fd273048,fa3ca6e4,ea96fe0d,7ad1d758,99e25a77,e0f8b56e,5b20dd0d) +,S(b1c30bc6,f030c913,49b36c1f,9c0deda1,afa58776,58c5a16a,9352c1bd,229884b,f8a459d1,6e77888d,cd5c63d1,8a2e28cb,5563e727,f53b59f1,939390c6,1eecdfc3) +,S(8a663e7,40cad237,12dad6f9,1bb5d266,30542933,853e02eb,665e198d,a5c6e53b,e206b399,51175d15,daccf711,63b0918c,786a8fe,2077812,c0c1eee6,bb5c1e99) +,S(2b0956cb,e0ca91ee,f44fac0a,76cc0b00,5f4a5ae8,27e63696,fe1aa8b4,a92941a1,a31e6fa8,dd454eaf,90ee1e11,62627e3,3f84b8fe,da29f423,ddf2a962,386cffd2) +#endif +#if WINDOW_G > 13 +,S(e0144151,7a2ac970,eb6381df,7e11fb4c,6b009980,6a0d330,d5429126,e662c3bd,8238ce9b,a691c80c,21563934,18d18dbf,aeb3fd34,48863a1e,7f4ba360,408dfcee) +,S(be3213e,8b062f33,caf16c53,5a0b666,f344e0d7,1e28aeba,8b215a3,7ec86c37,552523ba,eaca38a4,cd795683,852a2643,550fb83d,d1db0adc,3f1b29c9,7d51cd1f) +,S(623393b6,bfbfbd64,fc7aa1db,9e58e274,1c18eb6d,b5eb30ab,c4fe167e,a9e8ff2b,7c0e4174,f0fd5bf2,a025e316,fa3b7b97,1339a197,b52b0b50,bad4dfe,34e42cd3) +,S(dadeb702,dd0a1e87,669eb624,b8cf40bd,bffe79aa,8afab26f,bc6215b1,dcfe97a,930890ca,e4c29b41,2d660acb,8cd39bca,5a522599,a1ab0bb4,8fbc38df,17253490) +,S(b528d3b7,83179b82,bb1c9cfe,c26184cd,ac98ad5,8e253c13,627fb778,c9362f33,63203af,1545122a,63940676,ba2d18a1,aa902e08,8bb444f0,47c2bd52,db8babab) +,S(2ff223e0,93986e22,ae418a5c,804e9e81,7a4de562,d7436e0,2d025ab7,11734a6a,c5c8d188,ec9cda19,bda76d8a,97838ab7,81990475,d4a00096,5efa79c0,100f678) +,S(cb8731d5,e1e53c9,ccfd2c39,3c8ab1cd,9ec839f6,99fc712f,f946e74b,99eb1742,cd2f9df8,38fec504,dd125248,92ce8a4,a9db3848,e487076d,8c18e53c,f6d19fb5) +,S(1377ac45,d776a5cb,76ec265a,af272690,6dac52dd,be987799,36bb1271,e0cf4a2e,a4b3330d,d5954932,d5a7a818,7d9493e0,25ab2155,d4ed0d4,f34aca1e,c2a04670) +,S(984b9bf2,f140c75f,e03489bd,88041faa,22fbac73,7ac10724,c511a253,641a5ccd,c474f639,9733eecb,a750ea82,ac4d50c7,d82f4c9a,942a2bb5,90b1431f,c8d14ff3) +,S(4b8fd000,74f57cf9,b135d56a,c002bf99,d5050479,7298cc4d,857960d7,afbdcb06,7c044103,1df0f6f7,721937a4,c60cf76c,95560ee9,4c6d097e,3a8e37b3,34c703bf) +,S(57316653,68412236,619250b2,58bd0ddb,34fc751b,8becc0b6,60585683,218b6079,d1d56e4f,30f01c57,48972898,b8afe142,16f8335b,e3a39c37,da64050a,91652904) +,S(c9a00197,a0ff16f2,fbf2cb59,767d43f4,60737367,4f2bbbd2,53c7220f,db69f286,177c6783,d739117c,1de074b0,c605cabc,6b4dfeed,a531f4e4,9cc518,40142f0b) +,S(e23416da,91df23a9,db161618,579b3008,c87b9ef5,7ee8bff6,45eec6ce,a61881cb,e556417f,84043691,e7ec82e0,e1718296,e42fbcf4,a3de0137,93772dd5,70b8da15) +,S(9f96e3f2,369d753c,e6614c45,77bd8a9,14293eee,8a749c1e,3b0e2955,638e9ad8,f5cd1268,1567a4da,71650d10,e413e0eb,9b01a396,e529cff6,b494b2b9,a21ddff1) +,S(48657ba4,b24b0123,cd54317d,de6a3245,ae488078,5ba43d5f,1d94fbf6,b9301fd2,191edec0,6eb53781,2813ca77,2a9021b0,dd4931a0,929a7e36,a4a8c66f,aef0d890) +,S(67b322e9,d72e864d,8cb15511,11402d7a,c6c858c8,77832d4,e0187e69,6a36f24a,cfeb12c2,6b58bf15,3bf87058,c5faa833,e15c867,f7f9a208,c3dfdf3a,c7f6946a) +,S(42e8068,542bdd98,fcce8925,52002db,c545ba13,16082d40,fbde06f0,a44ded15,1645a9b0,c1f33cf5,27364915,8c4f261d,a1ee814e,7aac6402,bf644451,bfc4aae5) +,S(8ee7dce1,339c50dd,55619107,9bbac005,3e058cca,4a8c8e30,7588c105,fe90d4c7,ffbd0af4,8aae8279,2cda6170,5dbe9fe0,98e102ff,1e6f11d2,b4669a81,6ec9d5f9) +,S(abc9504,12926a71,6adaaaf2,7b209216,37a935f0,cc66eece,55978a82,1fa368e6,72e54935,e9b461e7,9fb75c48,4dae4fd2,155a4a48,d3a467c9,624c5f6d,71f79203) +,S(bd250320,81e0e9b5,3b00568d,40378fcc,fd72fd8d,783f2f3b,433ddd1b,a6976ba8,5adb8bdb,85855498,994ca879,717b8e7a,e8c4c87d,29d6a1ca,4c3c6395,6c3ceb39) +,S(b4fb262,fbeee84e,49ae9167,7e7aa0d9,b31609e0,48888740,c018a5e1,8ae25f71,34df3f86,dc091d51,258ecbe4,1cf616e9,265d6d36,8ea3403b,24cdc7f8,e176e5fc) +,S(d1ba9b67,66f24eaf,a145ad14,81063b5f,e4604817,21b361c4,95de8833,be605c01,e80a6cbd,17de2f1e,663ce7f2,8917e3a9,f871943c,a4b8ba75,68476a3,d9e8400a) +,S(5c98b6b0,3a3e5a8d,2d46652d,5eb9e2ab,a80c6702,69dc5ba8,3732752e,922639b3,81e2f9a,145d0cdd,2c51bd13,f907a04,6a35efb6,635292e0,6b8f6513,c50f4a54) +,S(c1fa4688,f75fb86f,61cb7071,4fb25f2e,908abf0e,a87aa84,c8db5dd,4c2618f8,f2f74a77,6d4bf26d,17f55d0b,1aa913cb,9db869e5,ab861d9b,2043ccb9,ca8397ea) +,S(5e806e9,a644eb32,51c62ba2,f09a755b,96aec78b,4405df76,dc22ba6c,f7227ec1,b88c8118,d6a1829d,6aecaa05,742313a,b871d2eb,72f31bba,9d84f87f,a73e614b) +,S(f9d147fe,fd2c1a7b,f623d965,bc7901bd,968636d,eff54c14,34c6326e,d1c8de9a,c7887249,ab6686c7,93a7d77b,41173060,40de44cb,84980c33,cd548d72,d29caffd) +,S(b98cc956,85f6d11f,a8d38a1f,50799634,9f7020ae,3171023b,abea0fec,a70ccdb1,f074d495,3689e8a3,6ee4cc0d,40882355,3dcbdf21,70975f49,5712adbc,990ecf7f) +,S(f161cad4,100817e7,ef9091dc,714bcba6,18458493,f3bb6b03,4648a649,6817b474,b7eeb92e,396af324,22881eb2,45e62515,c4410af9,fa519ffd,61289f6d,9b740904) +,S(7c8b6c89,2ea4061e,456abac2,46edc08b,fb54aff6,8a2678fb,1b7b1c08,5326914c,f08e1f02,6ea1d2c2,9ff5eacd,2b34682,2960723d,cdab95b1,d69c8af,5e7692f8) +,S(4668c29f,16334658,195b93cc,ef71a076,3ab2078f,724dde5d,d3635eed,24f28729,5db228c9,8391ec52,324c723,39d99514,8fd22f7c,2f61cfa1,29ee7400,4c74ea4f) +,S(3443d0f3,9dd6da5c,19a39f8c,f3672652,96fa6729,c9290b2f,4e21c7e5,3167b65e,4b6db639,9a088ddc,8ed31f63,7c079451,14a4320b,b7ed94b9,2a87c0e8,97429234) +,S(d3ce3501,17a04e95,58281e69,3574c096,458dbca9,afac20e8,ffec7810,8bc227b4,bcfc77b9,628f6ee9,3541e47f,8d556ad0,7696ee6e,90ce384a,9b77fcab,6eb9908) +,S(c4dc6363,ad772452,221f8640,9de0ac28,f2bc1ac3,cd2d7080,23301560,f95127af,78c9ba8f,d789a666,439bc949,38345250,38a79c5,97f6a71b,3e096b8b,752d3038) +,S(c771f94,221a47ec,fcd78d7a,123d2e0e,1bf4edcc,bbcdd075,b23d29da,6d5ac666,4dee3b30,829f5aae,f4471924,65de293f,f2ec526f,5b8f5980,d9155f71,ce8d6091) +,S(bff88ce8,96338f7f,5b6516e6,448a1f25,36a1e9bf,275afd50,e772517d,79e6e199,8f3f0c7a,b62010a4,eb0b6211,7e9761d9,c1552629,bb55bf68,53274158,a788c206) +,S(4afcd064,5d57bf24,e850e7e3,d3cac224,6a467e76,f2ce02da,576a1f2a,9a3b97a,52f23b54,87b2af93,6cc692f6,1876d6c0,ef927d3b,c06df93,984ae54e,4d10f0a2) +,S(c4bc122c,b9bf0e20,57f933fd,94db012f,79e23c34,98007abd,f8a8ba21,32b1f373,e40c47b6,a31d81ba,dc45d427,3ab56d77,1daf76bd,7bdf8ce1,a8778861,66fbfc6d) +,S(487a19b1,d1be7791,ce223d27,bab11aca,837a0f8a,7d34d9dd,b4c68f18,51f821a8,a53cd743,16ff4e9a,8633554,45415e35,5552403,7b25ce67,f519e44a,a5d0ef98) +,S(274a3cec,be06c748,7603516,588ccffd,f4ac3d80,a85887f8,10632cb8,4301a326,17a24be3,afbe8b45,9a72cab,5385cb6f,5d06b47a,63bf19b3,ff4989c4,85a9f40d) +,S(32b31f77,b0cb99ac,3bfc34e,7558f9d3,e82fcc6a,be2c4,8a079106,33afa9e8,447b44c,c191da90,e0eb3f71,db804472,17f422d5,b1732a8,993da80a,5d8f5bc2) +,S(78c39dcf,55561468,dc339d46,ffd09337,945285e1,66dfc29,25d8b85a,24a2752,d691ddbb,4e41ca85,eebdf63d,5c023e62,a6680931,5e1109ce,89088467,7ba3ac55) +,S(5fc75911,a4920777,c4502116,deefc1a8,d2f21f96,2b1e725f,a04d6fb3,9d34e5ff,59f36f7f,18f5885c,dff524d9,6a139749,f3fe1662,4b728d50,7a460bb3,497512f2) +,S(ca1590e9,152b2b49,a6d0fc16,4e346e19,fa62dde6,f693b64a,e38289d3,ad08fa8a,46a7bb3c,1174ed75,49e9eae1,7126455d,535ea744,936947f5,24a8ff30,8046dc8c) +,S(5c715266,5ff0bdeb,a7f6e660,bf66d5ad,743d94bc,5ba9b7f1,f3d50cdd,9d11fa1f,7da23b15,56e995c3,a21ee9dd,ccccca4e,e41684a4,f208c39,b31ffe9c,4473a03e) +,S(c7f71da3,6361c73a,55dc3877,4f2e1033,fa0c09ce,1c9557c8,c29d8684,e4177e82,8d6e47f,b5c2cecb,6b22dbf9,a04f0f95,77c6f50c,3429df92,78edb85,59b0dedf) +,S(6e91bd9f,5264a13e,37925900,433b7536,4130b4cc,e6fa716d,a0101c2b,dc58afab,5baa7455,506b5849,5d820c20,f209aa01,ee0f9434,1df5b449,9ed23a51,b4fd604f) +,S(1f00de8e,69ac7cbf,c75c789d,f3322813,244907a0,35059072,68954196,baef0d33,2892ce90,f32330ed,2800c30b,4482b67a,e65fec8,41ba6fea,b2e83703,dae040f4) +,S(c00133f5,7d8c469,421efa3a,d71d8d58,1a2f5b0b,2324de10,91d79145,7d300638,3c76b182,d3ee982,dd05ea45,59e8e31b,1aa3dc12,fdcb67a2,f86434ed,34f18895) +,S(af639e7,95e8269e,12cef756,4bbf970,cdb172e0,66cde48d,2f8e9083,c60cad49,1bd01179,ce92cd29,e414a74,cd1de487,c479daf,5673b219,8082c474,2426abb4) +,S(e6dbd27d,5447c044,18fa0a5d,8ebcb9a0,ede58538,8b73ccd5,4e979797,31f4c9a1,77f38524,f2848320,3d4c780a,d0cf8bd,a2071037,348db8ee,6b5deabe,3d242153) +,S(f51a8d23,c95b70aa,d02dd904,ec1119ea,8d1e3e1e,e405646e,4c2dfd53,336360a9,426b2c9a,1d703cf6,c748871,4959acda,ae5c6aab,51945138,73e4b1a9,c0f46c57) +,S(e12f11e7,fe437b7,f578d8fc,33ae3a60,a3e4d1ac,1ee45863,42944d50,a0f6bcf4,22d15d58,35fa89ab,563985b1,4114c957,8bfec8d6,6dc7d253,e3c6d900,4419f5d2) +,S(e758860a,8ec762d0,62f51e56,d958a14f,ac619351,9d890bb9,bf6bc7ed,e988e14c,42d9e0ef,10b84f21,fb88d780,dcb4750f,10438682,3b003b23,ec41c297,567ecd78) +,S(3c933fe9,ba21e5c,d822b90c,78a54b7a,d4799882,ef91f2c6,e423a398,20a64163,c1eaa0be,531922e2,ca5b23a5,6700b4ad,7fc16135,11f67f96,b672ddf3,669080df) +,S(4757576a,83c9066c,b6eb6b08,e91a79c0,df828e4e,3c09ce07,939134fd,ea857872,13f22fb2,62d77f15,de3e8388,d9270c45,818248e8,9d950d7b,58ee6c6,c38277a) +,S(35e63903,70085140,b19df903,9a7fff42,46570fcd,8661caa8,129d6b4,31045c7,2855f4bc,aa9d60d8,6a44f022,b3c28e84,53cfb3ad,a58691f1,b0e9cae5,e5b9e8c9) +,S(ad446e01,1f118207,3565f031,6d0a85f6,ad5330dc,6a8be4fe,82be632e,32126fa3,240382f1,decee3f5,1f92b2f8,1ac0eab2,1d8acb54,2f730d43,15c194f6,28e83e39) +,S(fbe9e5f3,eb01ac37,820af752,9c4221a6,89164ef5,d77461af,f82d6400,6a718815,f2f30cad,d85a2e0c,e393e088,44de9215,ba207384,2abf8468,47801ff6,12d088e6) +,S(1e675320,d81ff430,a0549aa2,482cc9b8,b9b585f6,32d32916,6e952f13,3b038135,ca0f1276,c9c7d995,c5baa5de,2988700c,2e2c7f1b,366d1db1,b44b4c9a,f0686aa7) +,S(176dc770,23b0e52b,a2eb8068,ad27924b,94c3f643,30e0e85f,3593917c,d6267718,d2dc6288,5df75b06,f450686f,df660950,548d4f6,85d1a701,d510f3fe,297ca8d9) +,S(3c8536c2,32a02b3a,b36feadb,ccc7c541,7ac83942,3cfc8dd,99a0ab7b,41a9c938,a684eea5,249cd12a,d24dd8f1,73022ad1,8ebc7f52,d6a3bd9d,bdc4f5ad,a25186b5) +,S(48aa73ab,c61a76b6,e54c446f,ba881198,ec6ea003,d63c54a5,605a322d,7af006fd,c28c5eee,ffb20882,2d018506,5cf3ddf3,5977fab7,40e4d4e,cdbf9935,8e403a64) +,S(74732762,abd028d,9dad2b36,38baca49,263d170d,ca7e4cb,d83a3a1b,53cc1ff1,ca11df0c,e8dfa09f,3f2ef7ce,5c023b6c,927a88fe,60ba9f3f,ddfbd69d,e536c2c6) +,S(eb71ab09,520e5915,767dc918,814fe901,a4042725,5247c02e,b8672c5b,95698522,5fad7ae0,a7e95b38,ed6563cb,2023b2a9,c81b6901,c007f1eb,8749f56e,4d48e995) +,S(2b101bf6,c7763df5,72eda74b,eb179cc6,af5e8695,965761ce,f8444371,7ef5be6b,dd16c8,4e1d1a3d,98d4629f,ef258421,f6664719,7f89a597,67fe862,3f140ce9) +,S(a099efa8,2c666552,5332b050,75e81ba2,13976afe,8f3b33eb,ca2a4436,6e0ab337,f883957b,5cf1f2b3,ddd6c7fa,a126acca,fb1e33b5,e5b753ab,dc0a99bd,5d136c07) +,S(f4396856,a61c3ce9,5b72ab6d,470bdeb1,8cc107cd,2f58f15,3d5bc99f,8b62f95d,6e3ead1a,a8edb0b0,67240ca,f3274e63,df81c2f3,e1ef2567,cfd76c01,6e9f6133) +,S(da732197,26aabb18,4a0aabe5,a493d803,53215b7c,49458008,bd5e387f,694050c0,e2075f29,17724b68,6bcb987d,85e954e1,9489af4c,e7ce1b46,66d84604,e9a0eeb6) +,S(99171a1e,19596183,f4259c09,b9740201,8fea44d1,4d0f2f45,75f4d66f,980a6792,522b840c,83e1eef3,e7f2cbd8,e07bec0,66af1bd2,e7607f5f,27a767b1,75219a4f) +,S(353cc684,8a2c4f36,2408997a,944889c0,1db7bcf6,9133323f,8f0d34ca,758cf08f,1865bc62,f4ba0156,7e2b283f,702834c8,97effd14,6e0e5fa2,43d5124d,ce67ebe7) +,S(8b16983b,5053d3d3,8e67c77f,1b6fccc1,b9ed7e3d,d57a26d5,deb242dd,7a312852,49d93f92,fa5953d3,956adeed,cff49ac8,caeb3d2,c72a0e9f,be6c85e5,d85d47c6) +,S(68f5dea4,b1da327c,227b2513,83fb622,efb36730,3bac02ef,505e0464,750cabc9,26740f9c,5d624b9d,aed25774,46c9c742,146de045,71cb750c,4356898f,e3d31782) +,S(faf5207f,c3acf00c,8e19d8bd,7208a6d7,cc936706,98559244,e74bb202,20c699b,fab7b446,17a6c6e5,4ac186ac,971de8e7,d42c1527,8607eeb,b8564a0b,cef1936c) +,S(c3d1aa91,b541c5bd,3da04707,a2f01a16,917c0420,a26604a2,bcaf5081,e8d17630,5b57806e,5a58c405,f06d7ce5,4e5f7b45,c9b631a3,44c92c64,d8cd1435,fcd9ce27) +,S(23278a35,4970b920,450db526,391b30f2,54b5bd5a,fe2c1455,623c99fa,8ac8db1a,864d81da,e8df9e47,1ac93b74,660542df,3570486b,fbd2144d,55dee441,90e1888b) +,S(602f6181,33cbca4d,74de4ab,29dcd101,7c12c32b,ecaed25,485765c5,478c0146,4c42cfb7,279ec350,f77d2da1,599b9c85,9ffab342,ce6a011f,91c9e460,27aa968) +,S(1dc4cfc7,126c3b2,5d82aa46,3dcc8cff,c545a9ab,c7962690,fd4ecaad,25843ee9,a9357982,5c535575,35820f17,25e32afb,6002b1b9,2a9b43ac,18225e61,b3fedeb1) +,S(3694f121,6e02bc79,14cd9910,8ca65fc5,887a95df,8b04e8b3,3c6c23cf,ce35af82,7ffee291,b1c41976,d456e742,88458b9e,c61e57c9,9b8386d1,d1c36424,38555d88) +,S(743ada75,a9596420,7b8725e0,af06c2c4,457be03b,a920c3b4,b65922b2,1df1bdbf,8f2b81b5,5ac4c5d8,9cc23ed,92dc1b43,5629b9f9,39b126c0,b16d7175,b40f908f) +,S(bfe9397,7c7cc4a7,b9cc42d7,f044607c,f047cf2e,26d6f94f,210af7d6,b2420085,625d6059,8f80dc83,1ef2b51,dee53d5,666c3dfe,a02e1d92,1260906f,ae373d64) +,S(86c02c0e,6ee646c8,c2944751,7867a1ad,cb56ebff,c8795f83,73e6d8b9,1b240eb9,659b5e9f,da4b1098,b76af529,f56f809,59d39f48,916477b4,bfa66af,c85be4ed) +,S(3b281045,857f01e9,995d357d,3a84dc66,6c4f8f47,4b82ace5,dc3a9229,387bfda4,9948272c,cdeb1542,47c7c42f,1f313dad,e318a123,3f500f8a,16d80e7f,d2e9fd4c) +,S(cddccdd3,b54d979f,504d33d,46d6ff2a,9859038e,33087a3,da9a5284,fefc47c0,9f2a13f8,369313c1,44d91e5e,807ddd65,196c991,a7eb0321,2133aeb4,56683b8) +,S(98100502,a6023ddb,ee34462b,d0232711,8f8c2e9f,33708088,40352c34,870e16d7,1a8bfef4,69af3b3b,1e381c08,454a84ec,4cf8fb66,bd721a57,47a94e90,1969b9cb) +,S(8b76757d,b2fc179b,9016847,9b82124b,c26092f9,b35de316,c90223e5,99978179,47eaf326,588e65ca,541a71a6,a1167321,ee449268,1e8b4960,6eaf9a73,42b16f05) +,S(e66ed7dc,897fb660,6f44d8a9,46b0c61c,45c83bb2,d55ea771,bf2571d6,7ecc3b43,e536f79b,8a9fff4e,c6cffd47,8a405bd,7f1745f9,9374d810,518cc5a9,f214dcbe) +,S(e0600592,cc9c0b9f,8cead065,6ef5c115,ead63209,6a0a0d2,2626aa13,f2bc88c8,628d94b7,8b84705d,16e55254,4c138416,e7f75f5d,d549ff7c,a42d51cb,7f5a584f) +,S(1b0af242,a9cf25d4,cc758fc7,63e2f07,62db2e42,6b392cfb,ffc5ac07,19152767,33ae8aa5,eec30559,a3d28da0,d9354048,592dec4b,2f975a0,ed043fc3,c856a2be) +,S(e204ffaa,142f7eda,3505beee,db0bcbf0,9b80924d,ce5bced5,439aa4d6,af5acb7d,a2804d9b,98e11519,adeacdd1,aef2c22b,a02f7030,479a559e,6924db49,5d8911ba) +,S(afc40e67,651531f6,214ea1fc,13173d4c,a35431f4,92845964,69cf099a,d515ed5,57ef6ef4,1e480de9,32ae8596,3b04d267,5e629707,cd3bdb45,5896d333,b648e0) +,S(59538bdb,747b641f,800588b0,45c0e3c9,72963406,5ca601d4,690dee22,abe8d226,a030486a,3c919c35,4c26547a,3de96087,52ca7a28,5d378e28,652031dc,ec2d4438) +,S(6a91d34f,c38d4028,c63a4bae,bedb2a76,b964cf44,1804a6f1,efbe469a,a997ed8f,32500c83,6a0b5274,2d2ead10,dd3e73eb,45f221d1,ca6cea00,f2b01d75,d9073260) +,S(9260e687,b11d97ee,97dc44ab,5e21c344,332ae39d,c85c2ee8,f7760cc2,8ac28d61,f47df3d,e8d8654e,f7124f5e,2dcd9d95,c1d13e83,a33e5d18,92ce9851,6223e778) +,S(3490e733,7a66f301,f678561f,4b4f293c,b48820c3,dcf9be06,a0390410,4cfe3cba,49591a79,7edb70ac,74f87636,85bbb22a,a8169536,532886f1,f5ea0721,5e9bbd6c) +,S(9729f4fe,1f47a9a3,7dcb1311,ea9548a1,d71d7a81,27803c8a,6ec0a680,8d07b4a0,56e1a5d4,ccc4fd72,8e7ee569,e22efea5,c8f03d73,fe8ab86c,2dcb8af2,eb17f896) +,S(af63904f,6da423d,1cfd77a6,680044f0,5e694eb5,80ccb4b1,c37d8d83,ae9c2caf,6decdc2f,5fe2b948,d15fa10b,4a7e2edd,b8cfaf0f,7c79a400,f3d1b306,dbe110b2) +,S(96271f72,1f4a1f21,a2274edf,87c294fd,403cf0e0,c7b7b1f2,f242fb7a,2c435a3f,66ffbc73,1fc8cfd5,2bfbbca4,49f6e949,71940077,ae411e79,51cf5b21,ca5adddf) +,S(a42ef215,1f0cc5a0,15827287,eba8d960,dfa5a13c,7ee2696a,95bd94ca,4b717c7d,5e491ed4,5f08a591,32296929,814608ee,e3243172,b523a1b,a4995f6b,50046fec) +,S(193b3ded,e770a757,d859c289,68be2780,fc4ce92b,135bec2f,7fb2c07b,b862e5e4,192c4bba,ffbb735e,a1d5cd1,38de0556,d1d1d740,980c5775,22d19b5e,f0716700) +,S(ccf9a075,da6f44e4,cf3b4fc8,26feef3e,54084b0,e2756029,e290a7ce,8c1e8dc7,d04f844d,ccf2c30b,9020f0a2,308219c6,a5d6491,ffe9ba67,bf6b20c9,9a35a183) +,S(7ebea25b,1d69bb43,f60ec69e,f9853208,d3ddffb9,6dce3831,873e7ace,d25b0140,24540af2,bf87d637,54f1a47d,13a3f38,2a948375,8955dd16,fc83e7ca,4fec3d65) +,S(c9eb4a,c2a31b01,9b7ff038,38478b6,674662eb,d729ae45,d7111c63,84a038c7,7e2ee03d,caed3f4e,bef2b90d,78ae42a3,12f6e8b3,29d116a6,e26bdded,81f32240) +,S(45756e0c,8c84e9e,a7b23bc5,cfd87b4a,cd0b290d,86c547b8,7fed946f,e5acd867,9c3f522c,e577c017,3db984c3,d7dc16d0,31326e2c,85b08413,4611da0a,70acdd1f) +,S(1bd58481,21bed636,c789e341,665e2477,59438de7,10aba25c,e4a0db7f,13e3c0da,cb0eb897,bf905399,63a8a7b7,50787430,ffd4d6d7,9589c8e7,350f4351,4786a90b) +,S(f199562c,8e809ba5,84aa80a9,759dd98c,32eda7e0,ccfa4063,547ced9,d9324dc1,33519ead,76430498,949dbcea,33ca14de,2f7ea811,cdd38f32,4009ac7a,b408d1d0) +,S(7fb4e910,e9e37dc1,f56ac3b9,30589522,975319e9,84dcb559,6743d3d4,f45ea6f3,b74a03c,cdbec9c,f36b59bc,fe3203dc,5f4d94a7,bd54c628,55f0d04e,67c960ee) +,S(503d08fd,19839d78,aca27020,54dc4233,c1a1d68a,6b9cf136,4c6fa9fe,886c03e6,84ad95db,9a09eb87,bd905914,473d23de,698459d5,7c436f77,58937bd1,8e448e0a) +,S(335c9204,e6aed3e2,586d0dea,c87158a5,62db42c8,e42fac25,9196083,51e1e713,15b359bb,10f8bee2,940849d4,212fdd84,49b60c5d,d3419ce6,7ef9f0ac,f4c1c2f9) +,S(ba68e5cb,e0f7159f,821117df,5720bb50,f218c298,9ce3f5ef,30c44134,2834bc9f,2ac25bdd,ff34e4e,ff45a2ed,e412a287,101ff447,71c657f3,ca57bc94,40fa5d72) +,S(93d6e713,311d8430,58c20267,739c494b,446d7943,a1e47a0a,2a5ec20,877e6baa,5997c19c,99a2fd26,e0471041,b509f9d,e10bf615,7cd4f24f,db56a65d,201a0856) +,S(7a94bc1b,5cc77a0a,73a84fbe,c5d1b68,cb8f4626,8ecc0c22,ac7500a4,5f397172,128c1c6e,82a4d52a,719c9f8c,1bedf4d3,32d3695,16decef,34af6b4d,578bee5) +,S(f031eda7,c19383d9,45eec848,f6f3e467,75fbe52d,bacadc54,c213c596,c821b809,b4a78d0d,1c17e4f5,db81e2e7,ee52f195,eb505d36,af96bea0,5170c776,23cabab8) +,S(86ef1acd,5c17e082,dd4cb924,c74d0195,ce9f375,60ca7608,57ab7d70,2039907c,6936a13d,b9078ac9,426d34b1,6d5673d,36c3105c,9cc77de1,ef7e0ec2,4cf3bb3c) +,S(fceb6cc9,c78e3a35,49b9beeb,62a14fb8,6d24eec9,2ab10bc9,40916b60,cbc6d720,7c2e6024,5f561f1c,e0b69701,512ca518,9f8d9292,ea75562f,8b17873,77f7583d) +,S(a1d9ed1b,9a36f348,1f426d83,7afe4380,d475e36e,3b140f3e,cd2213ee,dfa5c8d9,3683c97c,a1273f29,ec02cb77,9e9fee54,78bd5e3b,e6aa8c60,7d5bf07,dfa558a0) +,S(d98de999,6311ed55,e15bbdc7,58affca1,3e8f629a,77eb3dac,844f90e0,51bd48c7,8af6194d,272a8ee7,68d1b810,778e5c2,69394353,969d77cc,7d449f2,84ef2a22) +,S(78328db7,cd6afa29,b6f1ba80,d65f8050,60f4d223,9897a3ed,bee8ba3f,a99aac60,e37e496f,1d143ac4,8123377f,4e136442,629f8185,c4996f01,f35c7a9e,76fc5efb) +,S(3d701493,31faf0b,37c1e1c0,9b29ee6c,5d9747cf,cdb26117,223d1f66,e336db5e,d1e99140,8311b20a,b41f7ce0,ab4e9dd3,414ea3c5,b87f88b6,648cd1d3,e77600ad) +,S(f619acc0,47e0d4ab,bd5ba2a,7a54ecc4,e223986,fdbf7a96,e90f762a,ce288628,f24eb63d,e1545d10,fc96a2d7,e7fc1ee,f9cdccdf,cefb5de6,8fa4eca6,781564f2) +,S(cca809b8,71f85a00,3344a851,4f797fce,91718f35,9e2fb489,a1dbc00c,aad0a2d2,b7d72ab8,35658359,2258f260,a1f62f97,aba642ed,382992f7,12b11c11,6890b037) +,S(bbd19766,ee2c501d,afb4eec0,30fba145,aa26c45b,51c1beea,a7d3ed1c,7dc81958,bc709dff,70b3612e,7cf0a6e8,9724442f,6c1ca4ce,c32efcfe,b98f1acf,df5250fa) +,S(6a6fdca0,e4a58197,267a1938,1644aa5d,ca8f0ee8,3a68a5f7,9c34d4af,ec1cfadd,c28b1236,76585255,cc104298,d7ebcc70,6bd7ff6f,cadb0c36,db6517e9,d2732081) +,S(922e3e1,fd401a22,ee7d693d,e52f0ade,9564af2b,17a4be0,2c553216,df5c8006,a7b10065,aae84a40,b9b79e0c,5ca8a227,696841c7,20b944aa,3b9eb1c4,1488f757) +,S(53ffae4e,3526b553,f92bd9da,e3cbd3b3,aff8a6da,d4895490,38382f98,a676eac8,81fdfcae,b51f80b8,3d23b222,8ce860ec,9e665292,c456fd23,cfde43ed,99f8c6f4) +,S(14a0ddd1,c94596f8,9d3e7028,929cfe4a,7c2e70c6,b55d15b9,77227862,a03d119,2b5dc071,febe1d1d,df7e1483,53dc6558,7e8c94ef,b598ee83,806f1fbe,976dd086) +,S(7368240d,fb74f35b,b51a2542,8caf3b90,bebe272a,739eff4d,c0150f1e,3d68c8f9,95392b17,b4c5e82e,774c7168,7c46469f,21801a72,b15cbcd8,fd2ba85e,e4a7a27f) +,S(4c0a8053,b9eab39d,2396825e,2416885f,5fbdb610,7bc5879e,6400d010,20580560,85a222a7,5b7de532,617f67f6,5408b79e,f5a6f826,6083c2f0,93ca97bb,d7db5427) +,S(ca0d66a8,24a6f8ac,bd9447a4,933dfcb2,6751a26a,f5790a1e,91e32053,3ddabbf8,61cc898d,4f8b0845,11dfd49b,1ef01e43,6f7d7d08,a5f16b2,1550f329,79395d18) +,S(646a0775,e62f6a36,d520763b,5c7fb081,a3d7dff7,355cba76,45358a6e,55e9d6d4,3e528844,e7380a64,20db2366,22c936f9,b1100046,e17c66f7,a6b1a01f,7b7dbbb4) +,S(435565ec,f3d6bc13,142d7c47,7052da71,bac77f3e,a81107f2,30303003,6455d070,4ed52896,89fd8d96,343ca8f6,c9f0c70f,ab6edc5c,1ae96d15,9fa9eb4d,a4c9f6bd) +,S(d8b01896,9328544a,a51f22fe,e605c693,7a014aac,37316f,ff6a760b,93aa8f9d,63f51e42,a2b879ad,36d60719,c1497b5d,dd412782,e4c620ac,989f7259,3a06edf3) +,S(b9475950,4a9b3052,94af6f2b,6f182e5e,83a30abb,47f0799a,21ee5446,d63d48d7,cbc74028,37a899bf,79b89676,9e358ad6,9680277c,34ae1018,4290689,c2fb876) +,S(14317c49,2972d5be,c5a01b5e,34842135,d521b467,1b262f0f,c3e6a271,ff8e0ef0,cc4d2235,d1cecfd2,2e6a476a,7db483d9,d318e79e,4c3486cf,c2090651,c2069381) +,S(8bbdb357,5b6867f4,4f062ab3,38928d52,78c4b873,4e95c5f8,fcddd4e4,9d44f8c6,d38d3387,32424054,c05a67e6,c7d00e62,1279eca2,ee1b59fa,90b97f33,5173a778) +,S(7775fef6,36ecbe78,9279786,b996c0d7,380b00f9,4ed31476,1ab0b190,f06aa685,53152a73,162dd659,dce57d7f,cb885c44,34243153,2b8318e1,2a996ebf,2f55407b) +,S(db5e4bd1,39ebe377,bca64950,29e72fb4,bc9b0ea5,5450e42b,a7491c0c,39693b48,a6468113,a5a796ad,a337ceb3,238827dc,416ca20e,bdbe4e62,14194e66,cc5a0abb) +,S(eab057b0,578c52e2,eac11be3,9f069cf1,6ebf0631,709560fc,2414ff11,f1c619eb,5422023f,cf69b8a8,458e5c6c,3c2de1e8,6fb041ce,180c5f75,cddb455,fd023f67) +,S(e955fcd3,c657d611,7e2d43cc,651333e,c231ba32,418e6fe6,d021183f,e7f5e44c,dd0eaa98,65212f27,2454953a,4c46c5da,973095fc,b2e36369,cfe228f4,828e6b57) +,S(5f5a3c57,58eafc30,c311f596,f1d6605f,ec0f5e73,eafb27a7,2a07f91b,42d8e49,3cde0b0,1d1fb2ea,9d85a04a,aa4536f5,c6d9f55e,84ca890c,cf23ef2a,5dcdf1a2) +,S(fb7a31e4,ff0ade1e,efffbd7a,e04af118,49c82cf2,6ad219c0,7572d924,8b99bab,ea87aa0c,431de57e,ee86bc4e,be463dd7,9e69102c,736345a,5502b07f,31df2a01) +,S(d57b1d6a,a3e87779,4b9f8dd9,683ee3a3,6ec18d3d,e6b22b44,e411778d,4bae1ffb,256ffed6,b85bd2f0,9dadb0e,43ccbaec,9fcb9e57,22d88ca,73f8d7ab,dc0f62ee) +,S(9326fc52,d3a24a38,ef0fc90e,183697b3,f726832,c70bcb5b,bd6ac548,cbb8f1a6,863bd0a0,cc0a2bea,d21176f5,c99fafa8,d7d766c2,54d57308,1a58a6f,12889a2b) +,S(58362cd5,abc9b5e6,57617e94,620ad087,d5d310d5,313ef6da,36079b4b,a93caff4,5f2a404,4e86bbd8,d73b673b,2e432233,d6923cf3,c262e1c0,3da48d42,f62fc52f) +,S(7dd488b9,cd06e68f,e01b3a9,6b318d61,b8c4cd69,7e9a3681,34fce81,841738ee,fd7aa5ed,130c897,cb770846,a3d292a0,d963ded0,5266010f,34a99ebe,99782cf) +,S(9bf78b02,524c1554,3330d7d5,a3b41705,1fa2a324,6ba8061d,f9550640,cfe798d,59f537d6,6d2e6801,d79d5a70,3b4219c8,c7d06385,76964f48,10427548,90cf5a83) +,S(4c816973,743ad5cb,18db4f87,9bbd6d1c,e71513b6,eeebfc39,3663dc36,eb3fc47,1a6dc6ac,37a49400,a933ef09,f00f9650,44c6f8eb,d516c254,ab142d89,d41105f) +,S(60636bc2,c7486343,59296408,40f3a26c,173f4e5a,7f0031a8,35c1c56f,b1051be8,71a78b7a,3aed2bc9,70a4190b,d1be56e,efc2e6b,7cf81b08,541dd8f5,dbe88e8b) +,S(a6e772de,c3e90a70,6c663fc9,4d5e6cd3,12211537,40ca4a2f,47a0f3,7f8d00a,25b8fe1f,5c727181,4a6175a8,10aa1eb8,f1090221,d78c32ca,76ba7c73,d0eed520) +,S(79c6653c,60307215,fabb4b2a,aa8bfbaf,1692f613,166326c9,19324e5,7cb89262,36d5ed12,b6b49496,e2b79da4,c0955cbf,c24eaa3c,204e28f8,db1e7ed2,d2197bcb) +,S(3f556b2e,4530fade,d4774af4,ce4454c3,4a2bdb4e,aabda42e,d4ba8546,d646cb15,bab1d321,1ce84331,3be8996b,f5c5c4e2,c9fd04d8,397cf9e0,58829389,ecfd25c3) +,S(eda59a23,8d21fe9f,5e11e0fb,cf731fe2,d645c52a,f3861dd9,3b7273b7,3fb3913a,22f22f01,4ba320b8,2cc29c06,d75b7eb7,d3cea857,40cb2562,4161b9a8,712bbfee) +,S(7a1ea77,323dfb4f,36958adf,71d4f03,3a2bea2b,a9f62cb0,c42a4279,7de68548,4866ce25,ee7a2b5d,a276f976,6261318c,6d2d7f51,f6f41940,f6cc3f20,264825a0) +,S(ad0fd3a,ad62d6d0,bae7c51d,590876e2,33d1028f,62d5c178,a0ecc3d9,a323de2a,88e024c5,9672469f,54f4a64e,b792d761,d163157d,ed982787,a6d40382,83b0601) +,S(1bf19432,f4044a69,56d6e9d6,7b84a5cb,ee743771,8d634dfd,20706cdc,602729d3,4114b200,afb6a1a0,75ef8e3e,16c37e9b,4f2acd9c,3fa4e922,63d1c430,7c516aa9) +,S(514616f2,bc2dafa,8be3b9d5,f00b694d,2fb1af5f,12d219af,c35204c2,e121d93b,3e5cee53,608a299c,f67f4e0a,65adbf2,57ba8eb7,450058a,74072ccf,922eaf9c) +,S(8e3fece8,5338ed31,93721d18,1cff34e4,fdc42330,6a8e1a1c,3b002da1,6921a661,b095734b,6736486b,676dfc24,9cac99ef,12894543,8b333b2e,77664f8,20f686d2) +,S(46c06820,df101ed2,92842186,7d8a20b9,6db1eb9a,ae63355,916d438c,a7ad4447,fcaa10f4,59bb73f,c48d1b60,1147b535,d7d43958,1bcfe26f,9acc7abc,ddf1afa9) +,S(56334df7,1f9b390a,b001e406,ab37af71,3fff8c69,1c2eedba,fec7dbf,cf722b31,22d04394,340dc156,a73c4b0b,f49a6c93,8a3724c4,4744690,4af420bc,726707dc) +,S(202e246d,89045f8c,9dbe3dc9,7ca52d23,b2fd55fa,1b5cbd37,cb882663,ca67c4f,f4e6cf89,9cbcf023,1c9f661e,c4588072,7a6241e3,513cb365,9a2e7b20,a17a62b1) +,S(c8054ee0,10211c2c,f5bc1ff9,43552eff,c56b635c,d65e409d,ece239e9,9b9bd4d5,f50515af,51601cbc,de6842b4,3b854b05,bf1ebd1,678c46b,46e22827,17f31057) +,S(9c29788c,235eb61a,d2940708,4b9701a1,ea3282ae,56f984f5,1c625538,14438383,32111eec,efdbef2e,236469db,4ad30e30,c116cc42,99dd286c,2ab70ec4,9759ead7) +,S(5854e8d0,b7b5c394,7068dc86,f94c3cd6,72999023,367509e7,4bc1745c,19a57ef8,7e7901c5,c06bebd,f50c4113,4e0d2d3c,edafec05,417d45f2,345b75cb,a63eb98d) +,S(8bb2fff0,f45be789,a0446e1b,3547a44d,1104a5dd,9c8e50b7,4d0fa891,f73fef34,c332e365,a5343ea6,6c571e2b,c383f767,efb979df,72223a79,35da9173,73b182c1) +,S(ea88e65,6ee43387,86165faa,cb643cda,992f5656,dc7333c4,5ad8b561,8ccd209e,c38c40d6,4a7a343d,8ab357ab,845725c6,af9f4f4a,843986f1,fd0a83a2,5df0f909) +,S(c0c1d4df,857c7ea6,13322c2e,e0d4ba2a,a3b18ab8,cc8d9ff6,6981d6a9,4446295a,247115d1,e8eef7d,ce6ae1db,ec9be46a,9a284648,ebb7a918,7292fe05,9d72b981) +,S(91e6a4f9,407d3600,2a808d8d,db723ebe,67b8e212,792ba65d,b74e028c,ec7fc72a,ef6ae560,35f58be8,5cce98f7,b2106e0a,12e57dbb,47a4a995,47ee5041,3c5721ba) +,S(cd749618,9a8c1d36,2995cf61,380d0366,24a7a402,e21cf078,18794e08,fb208454,f3dc92be,15d1f912,a03debcf,88afcaba,2dd6ba2f,1d23a4f6,ba02c5ed,cbaf0bd9) +,S(99f5d12d,2e68e70,c304f3fa,44eb24a6,85f63065,af0a15e9,f71752ff,82943018,59f1921a,d97ebf33,68f962c9,c0a297b1,dff9f980,246d5dfb,61168dc1,da0b8a9e) +,S(63c6cd30,f9c07096,11656b1e,75d17191,a6ac02db,9debadff,7b3d602b,b9f7608f,2e439373,70a41b8f,e0e5f0a1,3ab75be4,6d8b1ef4,ee71723,4b73ffef,461083f0) +,S(b7407f26,90a5ea11,d9b7fc55,17e6c1b1,9e04fe47,180b1e93,94cd5e97,5d184d92,1b953929,47dd4984,7420f727,7a6796e7,828ee880,3e0d701a,aed8cf7d,513de6d2) +,S(24979116,161c8840,dd521e96,27a50056,c29ce48d,d86b6297,150f9a6d,e383fd40,13dd71ab,3dd69cf7,384d3e32,5fb16648,76f99943,f7ba3649,143e09b0,28b9a70b) +,S(f109b6c3,6122b278,8656c80d,4c84150b,b419919,4650d96b,6f2de8f7,f9d73b7d,a7457369,bef8d54d,c0a91d4a,39496f85,bd971f6b,4a13dc77,142ead5d,791c96ac) +,S(59b303f8,2031c370,4f17c929,7fbd0ac1,36be9900,a26b5516,9f0e3b6d,69118df9,30c7c4dd,1666271a,5ac8c936,b35068c1,9830306d,c695e02,d6c65ebd,2fd678c3) +,S(6627359a,eb3910db,4ba54cd6,c7b884c9,a678621a,d2bf6cd6,6023974e,d462fc52,bcbcf9ba,d2de78a7,fc486734,79379778,feab83dd,ea4f50b2,555c457d,a910d487) +,S(76fdad80,c4fb507d,9c9d2305,90e818ac,ec7efc04,1184281e,9212785a,dd51f1d9,cc8cc7cc,349cf307,f34adf7e,f559855b,9b88b70d,7fc9d19a,18cecddb,e3a8c346) +,S(7893406,e99cf08a,52fed9cc,4a9bafdb,7f2380cb,4c288700,b983b791,e1313330,ec15e1af,39eafe5a,d081acd3,fbd5b8ec,d0c2e83b,7a5b8074,50ef80af,2511d149) +,S(c454aa4,e8d02133,ed93c229,d0e834f5,18f16cd,d83a39ff,3bbb1ba0,838c81d5,a98e61cf,89c43808,f4895924,529a6e59,8af57be6,debf5f5c,67e3b3a8,73ac51f0) +,S(ff0bc21c,cbe5c122,dd2ba8f9,64239010,97dac1ee,3957b27b,f990b611,72402880,c34089c,1f7b2181,8d4cd5f8,9e445ec1,ecd634f7,52960da,467cd396,77bca50a) +,S(8e4486e3,49a0423b,d8132e39,812b78f0,3a0e61e9,d3eb7735,86f1e279,3731c301,897b24d4,37cc260d,52e1866f,4dc222ed,16bbf084,c108883c,a8a7b9b2,9a2053a1) +,S(4f4ca57f,84f5c4e9,6aca30d2,351089d,bf7fb6c,13847584,590fa5b4,4dc579e7,d53db7dc,1691556c,36f1cb1f,8a1b91a9,33634975,8f28d0b7,17d250e5,ade63a9e) +,S(fe8924b2,d7a24fa9,5c61830,aed8fba,79b3a96f,388b6423,c760aad8,cfc203bb,bd303e29,c6be0e2b,f4e79df9,cb17e0ac,e92c3784,fa8c26a,7e3cea32,d0b056be) +,S(3099f75c,f6a8c72f,8685895d,152f99b3,8ed9a3,320f3fc5,dcdcd14d,c46abb5d,fbb5bc2a,ec76529c,a278a32c,2a95c2a7,4a939c4,c0e2c0bc,6fc20b2e,a6fc9f1c) +,S(3b939f83,f84126f3,b6632de0,12405c9f,43244322,2ac384b9,7415c2dc,9c72f4eb,843b7353,ec454380,e9d4cc20,23a138b5,c1e602c7,f48be55f,1d3c24ca,f05607fb) +,S(dc7506a0,4a50e345,dca3cbc0,6384a938,b032f197,d6d30932,7b0c646d,95c732d8,fe942311,f6d49d62,99f9559a,3d16f43d,c6a39d4e,b623f9ea,e8dde39d,9bd5772a) +,S(f5a4c596,c6996a35,172fb61a,2721d75c,3dde68fb,4abc9433,f84d20ea,83b30dea,175e0d3e,77d2f63b,bb2ef922,d30b962,fd783b30,ef7dd8e3,5ae680bb,9df26572) +,S(7e9038e2,c499049f,e5d222ae,2f79f4b1,373c2f69,262f133,cb9be1f9,aea4029e,3592e66a,343335bc,e016276,6550a363,1d7dc64b,2223bdfe,7146f32b,8025c737) +,S(80f22f73,d16bfc6f,d6c28e92,1f990eb6,e2cb803a,d920850f,af489ff,f62b1f41,8714a5d3,c5ee74bc,73e11fd,24cf4d80,370e6711,c726ed68,2a1bd77e,7b503b28) +,S(498a2ae9,e86e53f8,43470a58,ab96fe0b,7c3107,d9d23535,fc887bfa,fe0c897d,47aa9eb3,73e841e1,4260f651,6ab3081f,7ec3809d,53b8609e,c3cced3a,6401bb53) +,S(601af64c,d14ce184,ca52c542,7a78c746,8e9c069a,80277b6d,960ddf30,3b3a010e,2900a63f,ca1576d0,11b46c27,32c87ef5,56dd579b,3bcd59,9161cd20,ceb7fa18) +,S(8fb2e0f0,7b2fcbc4,ad58b06a,822aa683,957f2bf1,5dd5984,9a1341ff,2d74a25b,7cd82350,8d797cea,b1b386f7,5d5f82af,6137dc9,9f6d6e6,b7c68cb4,75070aa4) +,S(336d780f,e9d14e8,b55a1498,72c63bc,83468eaf,aef3282c,9bde58af,6a69e6d9,92d1004,be45bee6,b8eeba68,2fd0187a,ac3e6679,f4fe0fb0,b723214,a63d2261) +,S(507ac721,f4d58704,4f8d2cbd,fb03aaea,b0634303,cce3e1a5,e4e47efa,90d5872d,b89a398d,e7db05d7,a1055093,97b83d60,9ba53c95,39caaf0e,917d22c8,307174d9) +,S(c42dcec1,3bb7fb96,29171026,f66c012c,992c604c,bea189a0,46e688a9,473ba343,8aa37731,a53223cb,a021bfe7,c413929d,8fe010ec,353464b,e3c1ce02,e54f7bb5) +,S(b02ea2c3,cd6093a2,d5e6b5c4,5c510848,857eedb6,50038417,d9f41947,2a866a2c,ebb45c50,cea190c6,1bb7c505,8cfce93b,ed1d8ee8,c75a5bf8,6ac9c127,2fa5527c) +,S(f4d193d2,9f20ed2e,273dc2c9,aeab43b5,85626d41,59b7edb1,51e17c45,ef70d84b,bda19a3f,19b834a2,c493f8cf,14cda579,1f84b6c,611ea7e7,280e5196,1add0974) +,S(8740dceb,19eac62b,75859b9e,4d0302d3,cc84f6bb,1ff6e857,eef7fb64,fe5f1bb0,a729eb0,4783205a,2e1d5b6e,7eb5221c,f2f151de,1489d1b,1d98fb68,e7c6ca49) +,S(79ec464a,85a29f08,d910bc94,449ce88,50aec626,3693bf6c,92a5ea23,84fcc9cb,77d170f5,b52ed0b2,9aad476d,85abae3,a1d7c544,c625ba2c,d44e68ea,ef53b39) +,S(4f1018d5,dd54bb71,cbc0e29b,255eafd4,6fb3aac0,45889238,847efcce,3207fceb,c32819e5,d23cc2e7,73a9b2a0,271fbe3b,a64531d9,2d416222,24a2f64e,3be7dd8c) +,S(dfbf1936,2094e85f,ddb25de6,8ca85cd4,e53768ab,81780eb0,33a0607b,fbe969a1,25ea0b59,33ba21c3,2ac5f1e4,932debcc,a2ca3aba,e0b7c671,93d97e1d,af80e563) +,S(184c66c0,2c36883,2c1805f1,8612449,940a371,54174f9,b67bb41a,85226649,cf63fe44,f1cfc791,4fb4a24c,1e0530e4,736f815b,a910b487,ec4fec7d,f8662eaf) +,S(daab3606,d386e04e,e39a8a51,a8242e43,ede9de09,f50322e0,a0f410f5,f043686,c0ba1c4,ebe7d10,6fd0d0ac,4e8f6e8c,fbb2b682,3a9d55e5,dbb7718e,d411718a) +,S(a887f4a,5311f252,ba0219d1,f848d334,26b0e216,69020dfa,89dcc339,7e04530f,5a7c04bd,8c37cac7,f429bff3,eda01dce,a5b4fa44,eecd3195,2878f79f,9dedeace) +,S(1b315664,409feb98,4d5dbfd5,a85afbce,4784a907,b284958d,28123f61,7c2d207a,2972cc7c,ba348e5a,5841d463,4597fd57,84eea5ba,a99bdc37,3119c568,aba205bb) +,S(154adfd4,27c30d56,d5f5de1e,d7e8465,6727e69f,82ec8d1f,19dfa16,b1fe4984,5ba86e8a,324b279e,449f61ba,a7fa52df,882477c4,921f2079,98199775,3e0372b5) +,S(debd69f9,fe55c15f,b28df417,cb1af3c2,585fe89f,b44c2f94,94fec0d5,88480994,98d8cc21,55c16d24,e8b1b831,4fcf616b,2564ff,9345fc9e,f8de3cd7,57f9708d) +,S(9fcd3490,2a7c54f9,a2855fc0,9558c465,e0316c3d,fb72c66b,71d4492a,efbaf9e2,a7ac4160,c2b5a416,89e9e49c,8d5aba67,143e1de8,26498be5,1cfa691f,f7f5d14c) +,S(59cacdf6,fe4bae99,598fb1d2,df3de7e0,586fd792,eee0d9bb,fdabfa73,8943a727,7c730d34,7b3ead16,c74d349e,191c484f,624599c4,d379acf,ed8d2341,160df035) +,S(5ce1abd1,fb291d97,db3a4c9e,c4ace635,34e6b373,407a8821,67722fec,7fb226c,abc24634,b4070973,d8a11025,5ff7a81b,a39de6f,5275d3f,7630de8f,23b7526) +,S(f783628e,bd0a0b4f,6ee68001,5b3014f5,e70897d0,ce159baf,3afb1aa3,207d73c,d06438fd,5b96b88c,94a68b6b,1f5fbf32,6c7a6efb,83b2f1df,2849f809,cc39af61) +,S(7830fabc,cc7229ee,35c7130d,b441d2ea,9a988d47,72ebe00c,6c159658,537ba0b3,49e8b58e,6aead178,3d5c901f,a803a33f,78acc889,27f2d57e,835aaadd,1b38fa7f) +,S(c930390e,a8901286,21a4399e,ef9a4a90,6416d549,c28f7482,6252fab,5fcba9e1,fa0e87da,3d0618a2,f54e8fd,d14b4bca,3bab137c,daab0197,4d110ef,b161cfce) +,S(2a0da867,20571917,6f949876,e5f00ec3,ba0924b0,a5e758b5,2d0c23dc,da9cd28a,96cd04fc,69350959,595b4870,f6df11cf,90c1fa1e,cd04ddd1,975d0bf0,fc907647) +,S(f64881e2,60da581a,f576e92e,3968e24,f2bef6ce,dc1c9c53,256374b3,1446fc83,808a945b,660b67f4,43ef833d,b491fa56,2aacec09,f8a2dac3,863b72f5,e7c8b94) +,S(970bd933,5ec5f0d,3a3cea17,5090f1e0,c181e488,1565c341,33017f99,ab81f052,4d1d270f,e284774a,fcbb6658,d5cc019b,8eb30bdb,39464a79,6ca1431f,1ae9fc48) +,S(dfe94b31,24c4541f,4723ecfd,f5cad197,2c058886,9283073,35415bce,e4c4779a,cc283e53,d547606a,a0fafe8c,5d3403c5,d047aff6,8b194b1c,1855a7ab,9540e23b) +,S(f1813379,673ae594,8fa30bba,d8737d0e,16c8bdd1,8f7047e3,bf33a39e,858df800,acd2c1a6,139a2dbf,9b008d50,d0b4d1f2,20bfb9d8,c24855d2,ed54440b,a87d294a) +,S(f4fbc156,fb631bdf,51192bd0,1c0db0c8,8890ec97,9c368f3e,c2106043,6d423740,3cb08cf0,5b07deff,431faf91,e1874baf,9cfccd3a,df487f4b,4f69026c,1fb7149f) +,S(124da4e8,3b079d72,4a7a9a72,5cc45a80,cb92675e,74541bbe,d36224e2,793de6d,3e700066,f12e0cba,4d6200fb,2a759554,1cd15531,ea065e6a,c6fb4986,548d00e7) +,S(749721c4,455e7826,1de045bb,266b97d0,6c2b112d,2ac8c16,428ce961,b78d1138,27556aed,a3f331c2,fe95b237,d3326c7d,25bc594,39f07b87,86559fc,55a3032) +,S(62cdca49,aa58f55,21c60dfe,d50fbf58,257676bb,fd4c4e97,9ff9a91b,7627a028,8bd49b9a,e16d10ea,7ee1528b,4f433e8f,17c4a688,a7148fbb,d10ed605,595c37b5) +,S(64d650f1,39b13aa6,16d3b227,5ed164b1,1cd3a1e8,81759344,7895a4b1,686478c6,deeee52a,f7572d87,f339595b,79643402,f9e2a065,7b95ba42,6b83d87f,3dfa5c2f) +,S(d08a3e55,66c636ef,3417c17c,d8526df6,37cb935e,db00365a,1ecc9f4a,9ab59d,2db049c7,5eec5176,3fcd3502,33856da4,e9ed32fd,24242a54,9c9ae462,240dc103) +,S(8761705a,35bcc509,afa20d62,61859afe,97154782,49ba47c6,f4b8df0e,30f20d89,b34c25ee,bb029622,4929c3db,78046a09,fd43b9e,be2dbf64,436f0df8,adb726ae) +,S(e3453933,4ce22643,146cc317,54e7ce7e,e35f6f4,e37b307,c4e9e11a,3c6f5f85,73ee178a,941e81be,ff22a0ca,f2bb4513,1afdde7b,336a3bf7,ad05c1,d465d97d) +,S(8389192f,6609a7e7,ac8e6f11,fdbfce8e,246b36bf,95e0de27,fac36082,34ca917b,957073a5,50448ec2,9d67b681,ccfb1aa2,67c88976,e53c99be,c68c378c,f2b636f) +,S(8bfd70c0,67bbe25f,e2e78029,a97fd863,bbf287fb,7a24eb8d,e5a61af4,c3c5d387,e2e6c66b,ee7265cd,5a1b1d64,4f24fcec,8b59001a,6edbb1fd,5d894740,f3f952fb) +,S(a5d0999a,a05f0bb1,59a1582d,980520b,eaf82015,68875269,fdb593e0,e6ff257d,e34d9720,5ef05766,676b62b3,62ce4b34,fe6d27d1,a644050b,f9c65c34,c423635a) +,S(44e479a7,b949c88b,507942e3,89ffd9d,17645185,92d4e544,2827baaa,5d5043ce,7b86ec29,8c12c463,b0a71416,24a570a9,e2b10d77,ae12ee23,2504edde,213a7087) +,S(60dec943,d9797811,706e0251,e0abd0ca,3f37bb8d,559213c4,3176ce3d,352aa558,2dc689f4,a31c59f6,c5181448,d6985335,16b0764f,8cc6fd50,8bc109d6,69fcaab8) +,S(5ca58d38,5b5449e6,f93c5c5,35941b98,d4ab829f,e641bb24,af7e7ab3,1f7709b,82afbae9,80eb6f48,110ce090,7f39ddc0,945d9d84,d5d3feb7,4d96581e,c17cd575) +,S(b775967e,a1b1d60c,9b09cf3d,26bf86c3,b9a23ea3,cd329138,10099048,d18b031c,d2b7169b,ecfa1055,70d885c4,adcfadcf,66f12d8c,846f70b7,12004097,840fef1) +,S(73d8d4f6,7d602f61,3c3595f,b9aa05d7,a23bc4c1,1fa3844e,92e6b79a,40220f96,bf722a2c,ffc9fee5,bea18530,9ecd14ec,bb17fb3d,568fe85d,331575ab,2400ce3d) +,S(e8104df9,f49f7822,152bcce,79c6df0c,8b1e9745,448c24d6,1e7b1180,99182b75,dc2fd539,ec8f2beb,1bfb0da0,f95ffbb,e14fc682,1c5d5023,96b1253f,82137361) +,S(ecd72ef6,fb6c432c,8e1449b6,d16180e5,777e5524,4900f209,e89e995c,546113e6,1671715d,358fba99,e509f518,e1458600,4252913e,268129e0,e00d64eb,7a26e135) +,S(e3b5ccf,be829bd1,6f1fc6b5,fa6d7c35,464bfe10,7e9d6455,a9907050,a4fc36cc,ce7abb9b,5471c1a6,de17a2c9,b5b671fa,296cb5f0,10b5ffa3,31e7a87d,a28044f5) +,S(f3591a02,ffab91d4,eb7e75f7,f4ebd22c,41c1ce4f,25f89c5e,d7ca1ab9,27107734,345a2e11,f2bab926,487c7d53,5314bb6b,cf04746b,be2edc10,18a57c2b,94fa4b3d) +,S(ca4b045d,ae54ad95,37d184f9,ffc5a950,c61349d3,227ae1a6,5501ad97,cb45c635,e30f817e,255ebeca,352f3c24,b441d1e9,4660f456,ce9cd72,eaf4c4b4,d7c1d806) +,S(f7cc5740,54a9ea61,fb8ebdb7,b76a95f6,30094720,675aaa72,dfd29bb6,6f41ea38,9d463d8c,fc5424d9,18275aeb,5e046be3,b3dd7fbf,f52d4990,f52c81e,b2556eac) +,S(f75b5f79,fba3e3f8,ee64bbef,7d34e8a9,b4fd9bfb,27b6a9f8,76b1f70d,ed6ab6c2,220b40bc,5c3fb77b,72c48e36,2745677f,7e0e8266,f85a14f9,d4030ec0,90a43faa) +,S(2aa367a2,5060236a,627d89b6,ad0a398d,89d86a64,735a4fde,e88fa4c,d9cd450,2bfedc25,2491b1a,764a802b,c4d77d86,1e70ecff,e9aef8f6,e829448c,d841fc32) +,S(ff7f49c1,11783cf6,e7da1e22,15827b07,a1078ce7,b1eb3257,65a37c38,a141620f,69550c9e,2e48058e,8bca8b54,21251dfb,a488c585,df644bea,d519acf6,54702733) +,S(31d05358,1164f4ec,a45f7338,fd3ebb90,76d017b4,5e679601,6fd02a0b,5c3aa39f,f124319b,72177ff1,462fa90,2e1f8d23,d4d3ea0e,d1bfd1fe,6bccd92a,9963f575) +,S(6eaf0edd,fd1203ec,a2cbf2f3,8da9ad7,c8a02d3,ab5f06ea,bb88fb5f,7e6a3bd0,d9336d01,2d8e9474,49c521a0,10a3b83a,815a0c74,a31596d4,125909c6,73e05f08) +,S(b95a519,77991ab7,fc3943ac,ff5fa88d,68e759c8,11cb91b9,e9a1ba97,7eda1347,8cf2cb5f,446d448a,5a98fbfe,75a2ffa6,9758bd15,36eea87f,533822bf,6de5ef23) +,S(4e5301d4,8ce5edba,f3b1dc21,2e804e7e,1fd386f5,6b90eeea,da6c1c58,211427e8,f503ec3d,e169fdb2,e1d2f684,cbd9d684,dcabaad9,376d96b7,6fb0a5d8,1b9f0d9) +,S(4fd1a9e5,9031b43,715f92cd,c49c2d0a,fc7c2b54,ad61d7a3,9142033c,3cf49cd2,73ecc11c,ab0165bc,3ab4b43b,ecef694a,2d99c9be,8b877160,2c885a6c,8e4adcb1) +,S(67406865,b32543fa,5ebb7fa4,a8d8fae0,384070fa,2e8a4b86,74510099,20257c84,3fdd9ad5,93a4e0b9,4f4451f5,e3227df7,e829a45c,ef3d271f,3fd85896,bbc62008) +,S(14b955ae,d6ee5be6,ef3dcfa0,edac40a0,de7e8dad,19c8dcb4,e4992a65,a46569e4,d4b920b6,21823f81,8481eff6,761353dd,7d9f31c2,5ea9d1eb,ed60a5d5,fa2daf70) +,S(14f283bc,5608d5fa,dfaa0b3f,fe42fd20,4003e434,c6368fb7,22ca5f22,3339ae42,b2415e3d,c3aefd3f,c644d4bf,b0a87fdb,bf0ba630,2baec8c3,7c1577cf,9edb7397) +,S(3fde0c67,7d3ce20a,6e6275be,7f80cba8,5416a55c,58dfd09,8e733a32,1fbd1c1f,9b8ef7dc,610f192c,949782f9,bea1f08,9a018b25,8926389a,1155d033,1adaaac6) +,S(9c55e669,df5f3d05,f15c74dd,48290540,b993bf4c,41dd9247,df5332a2,ed17267,23db0ce9,30c97665,175abd78,33757fc1,8c6b3c32,2d260810,981b4e0a,6e4979f6) +,S(bde84df,ae141a0d,6e8da60b,30f41746,506d2dc3,4b3faee7,d8568a92,82968d16,45a33214,ff1361df,e724697b,99a6c686,900374f3,6c298dcb,468f38c4,4ab3ab04) +,S(1940294a,b8f3c2ca,45f68f45,4c60c5a1,e5d97085,946b30c0,54939daf,c99546a3,563f9f99,3816c62a,1e60ea76,77c61bb0,848bc926,e76e386a,bfd96bb4,ece3b81e) +,S(dd6ea1e0,d0d13e64,7d0df92e,ad22d838,757a34d6,373ccad6,6829fcce,b32ccb0e,c018e9e3,6bf4e8b2,853ad27f,a49e5ff8,384b557c,aa00c3fd,d8e008f0,ee33c313) +,S(657847e8,c7844562,e26656bf,bbc27b84,dc104737,42c4dffe,c0669616,5b7fbf19,dd90dfb6,58b6ada4,901beda9,a4a9a8a,42c6a4b4,e79a4172,5b5f6ab6,95f2df5) +,S(fb7024b1,40be9d6e,906d26c2,edb781cb,49b8e71f,396b8d3e,352506b3,fe3dea6b,de408ff4,e50b2328,b6ad961e,9dd1ac46,fea36005,1407061c,5a0fca32,eb08efdf) +,S(2d29c008,65a7b279,d3a80179,cd3e8944,b3f2be0c,49a398df,a3113350,d1d8e8e0,caaf127a,ee704a4a,65802748,59649e45,25c55005,f2667ee9,92e9d923,daefcf8f) +,S(db690474,79b7209f,4de8d42b,a3c1be3a,39268589,a7c33632,6d87c1cc,53d5662d,90de8be9,5c3587aa,9913ce32,c83e24e9,c58c1fbf,2922c63c,b777770,fbaa4e00) +,S(9806506f,922e4f0a,afd54ada,258d6fc1,723c7087,ccf13f0a,df247356,c941697b,c07e2018,a8cab841,37698eef,3d31cad1,b97fef49,77b277c9,25245a12,f16bc237) +,S(ab868d3f,e6da25ac,5b11c112,28f14621,661e0ad1,e33d25ea,ae1ae7af,60e40187,ee24b698,334a9850,1a1195ce,d57a7fd9,4b12c488,bbd301d4,d47d5f13,3cbf54ad) +,S(e7561fd1,9d2a8ee6,12056be1,74257e28,3122f366,abf66f49,31fd89ee,fd8dcda2,2052e74b,e3656d8c,5c766ea7,3227b75b,85bcb190,8a07918d,5a8a8001,3e166d5a) +,S(5f19523d,84bbe307,be08f2e0,fa844cb5,7b562f01,39950820,83c2df9b,e8f21e6c,3a96fe16,28ee1dde,2ae9ad2d,5724eb88,33377542,6e91acb9,d9be7c41,7265d7fa) +,S(c9fa4668,3c949b11,2422ec1d,c5501efe,2fdcad17,255c7545,69837d28,d9c10cc1,1aaae75d,18f691ac,cf1dcd8d,9e8e0348,b5b6e734,76d47ffa,b5e23ede,c7fd1dba) +,S(1da90e2a,1e911879,ccfa084c,393b8205,1799b2d4,15a42401,b1ab793b,beb8d8c,3d3f7c69,11ea4d38,46cbae1,53b3fc32,74994ee5,1f4fd332,2da4d28e,c89c0b63) +,S(c6fcf10f,3851e432,6bd504ac,b7847f7,707e4098,d8f66915,3e6f89ad,f31b3186,d0ac89f4,a16a63d8,6e36ea10,8f8ee5c8,4e2705af,a9c98bff,3ea5253,93a50ced) +,S(15057a2e,eb56c67c,cb6b7d4e,f1257ae0,3cf236b,1f9b6588,fefd7f46,16378233,4dbab530,ccc0a7a8,c49543ef,5e3d0a87,6f205a62,2f9a90cf,5054bb0f,dc4930c2) +,S(37eeaee0,72d5ac0e,6ea7337d,d07ddebd,45bf1cb7,8c02dea3,6d1e419f,308b20f,b0c64496,5d9daa14,19c77249,a32a3a3d,a5761adb,bf5a394a,ebb91630,f361d506) +,S(5a207bf8,3a8bd0e3,3c71cd96,d928bdc5,f1d6ce8b,7ad9bebe,61a27362,2557745c,3accb757,fadc9b6a,2a5494ac,15744113,ee878901,323c6138,19ec7666,60f54dad) +,S(fe08dd6a,1a0fe325,5a391271,e81befb6,f6b2ee08,907046d1,642d39bb,fbabd139,42c342d1,3535822e,e4ef1b43,69f204c3,665d2326,1379b0d6,c520c64e,181ef40) +,S(b7d262c9,8dfdbba,6483edcf,38044cad,d6d859e0,3d1ddac,a39cb999,78706111,96086350,b308b397,6a007c8f,5181b5ba,30bb4c11,653d689,ee97fe47,28d798e8) +,S(4b12ab2e,23b33775,3ae97d7c,1badf5a,7d354b57,dcc78407,6836f802,34130c86,419d4e0d,9f708bf4,2e11e73,a1fe5815,2bc9649e,49ae45c0,f52fb8f0,f23c450e) +,S(fc6d2682,a96eccda,4b49570c,8bcc47c4,8f362bab,7750b4f7,4f30cc49,d8e88dac,1af56527,30264580,d1f22612,e90597f8,694aff0,96001848,8a243ac,f4beedbb) +,S(c7b9c3a9,a189eba0,54742c40,c4afdb9e,5e07e6c0,e442cf06,32e9b655,1e607e8b,5bb68277,2f2274db,62084cd1,9c1a545e,ef6b38b8,d4dc3e30,fc58042f,f01822ab) +,S(eba4d342,30dea72f,29a339ba,3ed4306a,46c761c2,bb6f9627,3406fa7,50dfd956,fce17a0f,23d278b2,e3da1747,706840cd,d31b01a5,8793506d,2155cbf5,dd237cee) +,S(a4d36dc0,2177d471,35b4358c,6adec285,3595dcf4,6cd9acc8,944a569f,82c04155,85a29779,63b21be0,e378fd0f,b5a60fdf,65f3e45d,c2fafad1,13377f4,81f00281) +,S(4916d063,ae8bfae1,e3f5bf56,fde73abe,eb165aa,4e6d4a16,9060ac95,76109ba2,a7916703,4a0b40d5,f967a08c,a536b7c8,3b2b0b4f,67638656,4ae9b4d4,4c3f22ee) +,S(761cdb10,b2966030,85f8f1a4,404ab49c,9de01979,85817f97,ecbae412,eedd046,1d115720,763b545d,72f8f50a,b881e7fb,9789f0ea,8dda90cf,2ee2f3a2,2e193db7) +,S(d7a2570,4d718e92,df85541b,490bc13e,860ff014,e8ddd9d2,e05fca2b,8dc64ea3,5e454b9d,21346767,71c0e035,fbc6dec6,6102db85,aa3acace,c158f43e,534cb90c) +,S(2af6004f,7962c52b,b0ebcb06,32975bbe,a6b9a99,4dc5a5df,eb20a43f,3d4d3bbe,6988a9e2,26f8cc15,3108e3e,b68c6596,be1deb1b,53239933,d91e095d,d81a14f3) +,S(a92740e5,3bab0860,1127571e,5d33184f,ca805d18,75ba4959,74108f5c,a9504255,5df2851e,2eb76b71,66dfd3d,3aa84e0,96d49c85,10daa44e,68d75eb6,c6d2379f) +,S(90d0961a,510d8a6b,60a87c44,93a0c8ea,76856770,d076057,bcc7ed98,70014939,74d4753c,1c913088,66b6f7a8,a2386ad3,7c13dc2f,85b4b4d3,f8d7603a,ccaa545d) +,S(ce52bea,f2e3a604,f62bfa27,92e2e083,8dd5c6a6,ca338ded,249be611,4ecd12b,a869de73,738a0a2b,7c824444,925f3d9b,dd08670a,8f8ff1a1,a4988008,2d5c009e) +,S(99ca8dc2,10e3fcd2,ffd39a47,1c06ac49,12215441,6cf16be7,cc3e350f,f3cd05c4,78087a80,131adc2c,6bf26309,ef0720be,4550fbe8,912142,c6ce496a,dfbc4982) +,S(be442cc2,9f5a7bc5,d07ff1f4,322deb90,cbfcc6a1,7d8e611a,b51ec610,a202d1c6,6250f2c4,680ed934,8028f2c0,1acf5bb2,fb3d1f25,e324b734,11156128,77c084a2) +,S(53f5f5f4,37fb010,2130346b,51b9b14f,e75d95f9,b8f80e65,67770bb0,e4ec8e54,8da52b53,c6e733f5,aa0dd2ef,23e2e1c2,24c0d571,328520f9,cb1cc5dd,28c62f93) +,S(206ce565,e90ebff,7d799e3a,134a56f6,a897ab19,186ed554,11de6daa,5c8c4d6c,c2ff5d22,bd2d6dca,7dfec5c2,e79d5320,aaa5d53c,38ae0675,4dca9a96,a6a75804) +,S(d1dcbfbb,87ee2fab,811f2a72,726d2b54,2176a20,cc23f744,faadf2ac,7073f443,106c63b,41800bb7,bcafc27e,3f8337d8,f71da693,e1f4350c,1870f968,edd17db9) +,S(d21aa173,c54376ba,1eb9d432,26ffc9aa,a516fd0,ef17c2f6,db117392,db749328,37cf5df4,e01480d6,604f79de,63a754b0,2326f9a4,ed74cb24,7724c682,6074e424) +,S(5234b024,a22c69a7,569acfbe,2cbb7ce6,15e56383,f8e1e031,78dd54eb,7d1fa3d2,2beae442,651db52d,62bc3b04,2a5b343a,b4103895,a74aeddf,d9189630,8bc000cb) +,S(9e6e9875,9f3e21ab,a709dbd4,f598894d,f5048dcf,5ee6cb6a,50941c13,35412f64,2b670199,e38f2e5a,424dd169,e047189,43111033,a7e4f4a9,2dc26906,31757ea8) +,S(8416e295,9a718e77,10df8a92,72de9bb2,89232c73,832597fc,d28f2928,8743ae45,6ef49202,801b408e,d81b7904,4cd1f002,20732a74,764c44db,4c77121f,1133d139) +,S(852a4fa7,48a3b2f,326405eb,e52ba2dc,27462f72,9ea3429b,b108e27a,d53561a5,3e06c046,ee0d9c23,6b0e441c,2cbeb672,770b99f7,8d062ac6,a81ccaf3,a562e520) +,S(2880dda0,2dbe56be,b93b876d,3c083ced,fa6097a1,cb234c5d,3282942e,3677c1bd,dfb0ea10,92d46bb4,fe95366c,5370dfa2,3d371f78,40e919d3,bf966441,f1bb43a) +,S(cb6fbc02,9e828d7f,c03dbf86,99a676a0,37b53555,275c86f0,7709ff89,f1819c65,fc4e2d9a,36577399,15cd50c2,1cb76cb8,ce9161fb,e05babda,ce516277,86062266) +,S(8087bb5b,ff1c3438,21b24106,606d0ec3,abc76a5,8a872161,5f6305ef,f81afebe,578b287a,a602c02b,8f5c5030,ae9a4632,23a4437e,944f4353,d9bc17de,824ce72) +,S(369f54bc,30f2c90c,7af0def2,2517ce58,f8ae829d,124ed482,653a28fb,42d3a33a,b8f2eaf,35af7e32,c63c97ae,f5962143,61f466bd,c4cc1b40,b4526157,b9b59d16) +,S(87be4c4c,1b2f871,53bb2448,ffdb6ac7,df294628,6be49eb6,edd3d533,1fed8f7d,7ef474bc,6386c0a1,5771ec54,21cd51d0,71fdc8a8,66938a2a,dfe6f4eb,ca0effb1) +,S(7b6678f0,18f75bea,8c310eeb,239edbe2,80393f1b,5eed1cfb,c013fa29,1e14715e,78e8b8e2,666ee69a,7388275d,2aa1bbf3,d985707d,3dd52890,c181a8b1,f38b1fd7) +,S(89ec641,96729e02,2a9608f5,8fba388b,77d2826d,6b37caed,90d27394,b160f135,5def3142,108d7387,19ee5a7,41deb18b,5e3030b0,d919a1f8,ac94157,a4786cff) +,S(2cbec739,3769090b,3aa2acba,b78c3fac,8b83749d,641f9311,99e6d1a6,36177f8e,3140e7e7,57ad2d5a,cb34a007,f4f26aeb,67fea7cc,8902fbad,2ca92083,f3de8886) +,S(678cefcd,a2d6a58b,53e7b116,d03020ae,29d57618,4663fcf0,2ebcf0ee,bd946908,f45be9e0,13298eef,37cd56ee,932b2a41,18834fc4,331c1713,314bd028,e6a3491) +,S(8ddbd278,adcc4ece,4692305a,94cdf011,5073b073,c88c1524,b43f1822,c73ec0df,90510edd,3c52c6c8,caa9ea1a,e28c7784,5d2d675b,a33b1022,68b93b17,80fc5b0c) +,S(972bf082,b162ff5f,22b149c3,d238260c,607d7878,aaf70739,3041d0c0,d7e36626,4685b3ba,f61cbca4,d99b64f4,3e90a442,6eca9f24,d0235324,797505be,4c4087dc) +,S(42af0d52,66604ab9,7de801c5,4514d23d,d8c1f760,bc86280f,540cc57c,bbc97230,5649b89,8c9029ed,4357160b,d97b74d5,cced0668,98de3b89,77192bec,1699ce38) +,S(5366770,87296d1d,8e6138bc,a9a1a0c6,1748ee21,4c0410a9,fa5623f3,d7bb30ac,e0683a60,786ba0d3,52619c2f,672d90ba,7c297b2e,59591f31,fd8b8fd8,ed5cac1d) +,S(a03b6284,e85bb18f,f04308d6,bce40e91,7d5d0ab4,ad920255,9de55c11,fc39fc24,2739ee82,c22cc348,23fe7235,a939db8a,c073005b,e014b564,4cad5a8f,e8785493) +,S(2f394ed7,268a53a6,bd998055,a24f7dd,f5801dc9,99233a63,7332e24f,26b66e97,b52b4f3e,e934ba86,d1bd3714,a26bc4c0,e49d09f,5d055413,8d3f4cdd,73918d88) +,S(91773010,527e537e,3aa0c19a,611ef5fe,7740bced,ef0b56eb,bb35a12c,7133f8ab,68f937b3,28b64809,27e1063a,bbbc36b5,b097ae5c,ccfbb965,f4814f,ea9fb5b6) +,S(2851bdbf,cddc8af1,7a20c1ae,bd529df8,28486bc5,50a00b24,763600d6,904af615,d302c085,702e27ae,6d46c376,33035d6,ee2acfc8,3b731758,5d15b2d6,dccb1356) +,S(e986d7ab,25499f1,45610b79,1b47e597,8be3d363,5a6f29c2,5d34da48,314bdfef,d0638dc,b3b3c150,10ec63b9,61104559,cfdb182d,31c41c16,5f53c331,47de35a6) +,S(bc45db2c,5639b2ce,2dc1c5e0,d831d824,ab44daca,7fbfa099,b2e648e2,8f8bfc03,5d93e3b1,27b289ad,49e32740,a9f53e0,79a80580,82606884,2c1f9b52,7213e32) +,S(4145d67e,47d9809d,2c67b4c8,49e29101,849ef512,ca7b22fd,667498cb,50a8dfc6,5471f4fc,2a4f7f82,9708604d,90daa64f,daeae007,d6290ea9,4922173a,4513f096) +,S(2d157f7f,4cd79d56,bb15314a,a738dcea,427e3087,e7a5afa3,c1ad740f,5c686825,c1c4f318,76159f4b,94e7a29a,2766bb46,962a4e21,3a7234ee,eabf1ea2,296fc1c0) +,S(2f426284,77040b2e,5dfe26cb,c12a81b,d6e89696,8226987b,361d7961,a73933ba,bdce120d,141b2879,effcf601,c75532f8,a384f942,879f24bd,45e483d1,8144075e) +,S(b419cfa7,6cc91302,e683c9c0,eef23ca7,bf9f8f44,37ea220a,b8a1fffc,3bbf527f,bb86954e,290f2419,e4891a70,b48806b4,a911e956,e3cd0dba,3c0251e3,aa929517) +,S(cdb4a6f9,5734164f,c7af2913,f0ded939,2b17bd09,b03698dc,ae2d72d5,4925236f,89eda236,bd1bf5d7,e500c47,d4996451,d57c963c,4f125ff,c9ef8e6e,aac8e7aa) +,S(ed4ea751,a45ac44a,33e6f2f1,50392fe8,a12a8c4c,2233ca3e,321800f8,f408c256,9c7e9da7,4a2b349a,ae9266d4,d04d912c,a296d963,98ace64a,caf40634,970ffef2) +,S(9b06fd38,fdf963c2,830ccfcd,1df08a73,84a74b02,fa79a87c,96decd0a,3cfbf5d3,e866461c,e7ee6015,aec4ba3c,d4dad0d6,3ede27a3,2a1b20d4,eb29de00,6b226416) +,S(df11481e,efc1cd1a,97e13f1e,e0702056,c2b7894b,de1a44ef,5166e521,1af6ae75,a1411856,35429fa1,ebee1f24,de73e2cd,80c76661,717abad4,a8354aba,222b7e02) +,S(f8328d01,b1f3fb3,d07bc65d,e807c619,46e4df15,a518a845,23da032d,12a3c9f5,e29dbc74,7746d478,9ca9a6d0,b5ca9ebe,de174914,7a709df0,d5e0f100,cdca6216) +,S(3e3afbbd,b7fc2301,f9a13590,acc4fb5,ff0d1b7a,92e09e46,1fcf0093,4d3fff86,1fc7f7e1,b9821c51,bd44c8d0,9619aeb1,a5c2af1c,3ec28742,f0f26212,6eb6ebd6) +,S(aad17eea,68348015,9cc19f8b,69d335b4,78ede880,4c551660,74d1ea9b,1ff86125,e993b8c,ebab89db,67cf45bf,361ee910,dfa1749d,26b488e8,ed6cf9df,9d365257) +,S(213fbb19,5515c686,fe8f44b6,fe26a178,286442b8,fb29072d,37ce9972,910ea35c,497b951b,7df7f4bb,2d0ee577,19876203,d68c3958,62781362,18e8969d,ed52a852) +,S(cd7f72a5,78ed819e,3e93321e,c8b8c7a7,eba91b47,92821a2,92493790,370120fa,a3d51c70,99280f2c,fa2c537d,991077e6,ca4eac91,93e97ce2,d8ff5fcf,45bb1148) +,S(70a360c7,a72939,f9a3a28a,1d1a9e2f,8240aec1,878f9b19,68923e0,b67f3b51,a1d9c07c,53a4dbc2,2ea4ae36,b6a0bb8c,dd175c98,6d2f61b7,3eb05552,ad710259) +,S(544a615b,4f8e2b66,fa1dd19,99e9cbe8,eedc35fd,9cda6d33,7a076601,21b5e46a,75d26db9,c76fc8d7,65286aec,bdd9c97f,d7ba7a9a,7308e6bd,75150b35,ba8451e5) +,S(4218d79f,76a073d7,af19b265,74d5b5c8,f8b779f7,36c23c92,a01c3467,8ec8acef,6815f631,49073b5f,e65c05f4,eb284c21,87e60355,e207cbda,f2c01eb9,becfb28e) +,S(6ada2638,1a82acc1,8a333759,8635f83a,3deca5d,9e4dbb38,64a2fc1a,a269b0a9,53d356da,65f7526f,60d05f32,b8b5f841,2e77b6f8,b61533ba,e8ace229,5eda6c08) +,S(5fa99d01,d9f29a59,75518e98,7c382c41,8bd46ea4,7813f579,3366618e,e118b09e,d479d238,38deb81b,dcce381e,4982652a,f15f6602,dbec34cd,6fc0e82d,33fc3b39) +,S(cc6ed576,34cc67ab,6ea676d7,2fef96d3,bbb4a00,b2b7fe44,12d0195b,44d76f6e,b15c15a,d50999b8,aac9e5f1,5834284f,dd801b0d,da4be94,f520af62,f7bf820c) +,S(e4cd0fdb,5323ea3f,deb10bf8,90a26b6d,ff447679,d8747ddf,ec32ee3a,40ffceb4,fbdb40c8,ba9c4357,656af718,db7629c4,e2caa87b,c41f8c48,d5d86a30,d220e1f5) +,S(77fd722a,ba51b929,ac1e3ca1,a2346833,b3c1fec,7a756568,6afb7cd8,9b88a8af,d02519e1,d6e9cb4,4f378ee3,1df4bb74,6b5b555b,2c7b0691,9cf90f5b,3de98505) +,S(4d391fbc,a9dd3d47,9d3ca57b,f299f4f8,6291e523,95ff73e2,665418c2,997a41dd,5cc9ec33,b55e606b,b93e9fcd,593c43f3,e5d4a3c4,39ec6fce,1a9ebf25,b4ce899e) +,S(740bc446,17b17b84,5c99d63c,3c92fe81,2eb232f8,8161a2ba,83f3a445,73084e97,fd8ec6e,f4f9567,71717481,c1301876,fb10742a,99028c67,883254af,f8355464) +,S(c258c21c,adeb8453,5bafd8d6,cced030,c6aa12c4,1bdcc392,b2d10e5b,1b46e5c,7cdf037f,3e60bd7f,739d08af,a20de5f2,b73646a7,5ec3e2af,4cb62139,5d171d31) +,S(8fc88069,733a4d5d,bd80261,c0c9ca65,fac22a5e,1bffd768,dbeffb83,24130d44,4211a94b,f88c042d,54d37ba7,41cee691,ca5bf0a6,38f0ca95,954f4aa0,12fc946e) +,S(cf62ee1a,40321c24,7fbb0e0b,ce99d314,f5152de3,32b827c9,67a61bb9,c96ad4c,6284a7c3,e64f7b8d,4bd978c0,77dc0d22,e6137336,6410d5a1,9bb09640,1ec4a3fe) +,S(53351f8a,4d447760,ecc88443,19b69160,bb00b3ca,fd6fd9d0,6c0040e4,549f8ba7,83844e19,3816e6ff,755c148f,d5488384,c7c1cbb8,8c09ea0a,16352bcd,377f6b83) +,S(a02063ce,ee2c9191,94d0e1f6,2ace9407,baa0157a,d2e600a9,e173348a,1d06bb0c,630461b5,55653f52,da9b40ea,c4448a8b,fcdaeeb0,1007dde0,5f4c186e,9f146339) +,S(70bcbdcc,25de1764,7274f374,196608aa,c360c09e,951b9857,5a6a8d6f,e1d35660,3bd5bd9b,716359ce,80b5e719,a9e1d40c,3a1c7430,94a82b64,a90b0f4e,db461d74) +,S(df8ad77,83cfc3c0,6fbb1fe5,2a515de0,54b161c1,74155fff,13812d19,aadc8fc7,bc4090f6,416db0c,9d34ff20,a0b7cb99,af38401b,1264c604,44ec7355,80069569) +,S(2504e9cc,ef399800,5f2fff3a,452d56fa,8788df47,e05509ed,777a9d9e,540a30f9,73c506a2,c6f48efc,af7f4d2f,ab5fd833,6fd6514e,db690a51,11659f79,7390612a) +,S(24ee0724,1c920334,3a6a6fa5,68979fce,18a9ce0c,819e3a61,571141a3,5bc97025,ee642ecd,605b84e8,68940a6c,cd7f4d93,fa0c6816,2fb0bf6,ba22427c,b0bd7b8a) +,S(1ead5ce0,9665c05a,63cd8eb1,12097f35,4961e12b,25c03093,e1c6d919,7a3929b3,1800df5d,a1abcc4a,b1c32fbe,a1dd7120,7284b5f5,dee7009d,c2f4aa6d,7156fcc3) +,S(47cf2ff2,26084f8f,9020b0dc,d838874b,160c69ef,2e5e89c0,98e7891e,ea05d507,a340d3df,129b5aff,1044d0d2,c3866464,bca2efdc,8dc83516,cf8fa522,d5fb7d48) +,S(4064fb9b,8e2e4952,a218bb8e,ae474a4d,51f050a8,3f9a7e75,b04e39c4,42d6cbdd,ff9cec76,a2ef1930,92d3e02a,aaddce0d,18ea66c0,d1adfd2b,9c7886dd,b835de10) +,S(838ac8d6,e58e20d0,321e0150,ba6d401f,cdd70a40,69d980d2,22de3353,fb81904e,993a6f96,2909dbbf,7b9a6b25,14153331,b1ef24fc,e892710,5f95488a,d95614bc) +,S(a5e36d83,189d43d2,34d6ea26,ecf5943,5aedee72,bc4cf385,5fce9b5e,e202f266,78c02c3c,e25c3b89,9dd2933f,b41435a3,dfc2d1b5,e7ebbfe9,54ab1c94,79822c55) +,S(9e240cbc,d357c4d3,34f31209,58d6f7ad,5ad79e7a,9b51f572,5ddc8fe3,1fba72c9,aea34a5c,ed60a062,ec1476b7,b30b3c9c,68cc5e10,cef9f0eb,6729172c,b511f06b) +,S(ad1b0646,bb315380,5c22b91d,1ee47a26,dfc9ed5a,860be0c7,ea8daec3,b6dc2eba,ee2e61a2,2499c509,1a910c9e,ea159873,a298daa9,6d30d8bb,353b9955,92dd2083) +,S(4f7b0889,11d8f64a,550d8c7f,11ecaa6,fa12df74,a236a0cc,35cb7cd3,5b0ec72b,931af41b,d297e18,b4d9ffac,8d7f8691,29b94250,f1de1d99,3e31525c,4dbb21e3) +,S(dab2a170,e4108f3c,93fba874,70bb12fa,834d0274,35695870,d2d3523c,93d3a7ee,262f12cf,c37f010d,deaecb24,d08ce35b,293a5c6f,1746651e,7bb0b2fb,c573ae4d) +,S(3437257b,784d72e,419e5082,311b5a66,d499f687,c4bcfa31,7abc7484,a3cf39be,ce9bcf07,6da8d68e,8453fa14,3b06d7c0,f38bd0a0,76f1cec2,a49b3bda,a5c398d3) +,S(4594ae9f,82611ab5,bf786024,ea34bfaf,939fa409,34ad155c,9ed5e736,899545b,2255c7f5,62b0ba72,c3834e72,e77b478d,77d3f15e,3ee0cda4,c4b3f928,ead450f5) +,S(7337705,12db06fb,36b21fc,26b585a7,3aebb036,b22743c2,f13212dd,81898819,753ddd59,725fb0a2,561cf461,c587f3f8,848b53ed,29283c51,5150c57f,50307887) +,S(bd915814,4d2afef3,552d81c1,8c74abc,a53f4c2d,654f72e,3f2abd66,d69790ff,1af609e1,7f27e373,b42b3277,a5f4714a,31ae895b,95e0c5b9,50e7ed2d,1827763e) +,S(8a11cd4c,a51dfee2,28c1ced9,3d8870d,67782740,1f49fc73,d4ce56db,915bb557,d30ad7ee,ae9f9c97,eec27822,9f47100e,ca46b3f0,27339719,6be0f619,56f5cf23) +,S(7929b5f0,2802bfeb,6c23e688,65b0272b,cfd058d7,c0a45ea6,97d46d87,6f9bfcfd,f9bbae21,8039783d,4d1e366c,32a890c1,8c80d1cd,41f08b36,963b54e2,f4fde5d0) +,S(80df06ac,1d5b966f,8080e79b,cc9f01f3,d55f8855,9b1a58bc,f6e4c526,3bd89d01,346926d0,a59558a9,2625614b,ac010f36,5ee5c337,2660fa7e,be41aac9,41136538) +,S(74545478,9ff383f2,94a92b4f,383ad13b,ed4b01da,d20f4ac6,efc83315,be5ccaf7,36489f77,81ee77fe,de1ea165,c4cf2b5f,e8217361,9e760cea,fae777cb,c160fa9a) +,S(2c6d35bc,b213a8a0,95c11fdb,42828b7f,e562d7d5,f877de67,de62bcd8,5af8fe85,aa30e370,34094f9f,4502206c,72f23298,2e60139c,2bd35631,44dbe6b4,c75d159b) +,S(8353657a,9d934eb0,2811846a,728cd162,4b43429d,304aa7be,830da70f,b2e338db,f8400438,20ffa5d,28189c5a,ce693c8a,ed4a4caf,3aff83b1,66a9d404,74e02b71) +,S(f216e93a,54ce56d7,c7ef6336,561a6299,2177ca73,4ed867f6,fd1a8ddf,aaae494f,db0a3f13,a0fe8326,63e8fad,b11cc347,8da296b7,2f1b672,3f43ea44,acd30611) +,S(dc371221,9b5d73f9,6562baa4,b62ec7f4,2e9a3dc8,de6e7112,273d0811,a88324fb,eecc9092,ec563e96,3720acaa,929f9bb4,4f1c9015,7c3300fb,581b154f,df57c004) +,S(db34736d,48f0b4f1,e1ef6029,6ef534ae,b10f047b,4256516d,d4499072,36649475,1c29cd6c,f7a8c786,952c34c9,b93e5188,1a116966,164d0fdf,dd1be4fe,ac586bec) +,S(a248457,20468424,f355af53,62f5bcf1,971b09ed,358fbd33,78fc7297,3696add,9a703d61,37d0deb8,a3767a56,c2e24573,baffc931,bc850694,8c9a3776,26547803) +,S(bb7b806f,a9ac753b,bbeaa429,31f68d0e,3eba38b9,8fb25ed2,40c9faa3,124436c4,8f812574,a1a8bbe8,d9b682e3,d9b0150c,7c6ff9c,f9b42e64,6e5836a8,12426752) +,S(6703c476,fc28a023,f6619427,69e0f068,489344aa,74495ad5,17b096ff,c3ecf446,8b48023f,7c9ba723,584211a3,6731e14,f42699ab,522e15e,ed3ac43d,28e2a38c) +,S(bcaaf8e4,bfa4b448,fe23f3b7,a1612b82,14cf0daa,349463b7,1b44ba61,e2dbf6a2,bdff2700,e2cc953f,e9d08835,dbe8793b,b07498ec,68ccd736,d6fe1710,d5c7f404) +,S(906b4fda,1a557220,1dd5b446,d726a2e6,21794517,3ec74f7b,bfed8791,9310cd49,d753f2db,cd2c4d28,d0304bc4,78690871,cf838490,2d7f4f93,441a74d3,892653cf) +,S(9ec09783,18f7d95,5180e326,e1bfdd04,fa5369cd,eb786905,8d726ac3,9ef93d5f,9cca8057,994b1641,53ac6842,4d28fb70,ad22baf8,f894a049,d1794add,97acf205) +,S(53347906,b75440ec,28362a96,f114d2f3,6f823cbe,bb0030f3,a2de3314,12b8209d,ccb38e0,471f8abe,47ef1bf0,29550ec5,59581680,3e19034a,b06a090c,ca0c1fa0) +,S(27c53f29,61b70480,93e24b18,eb357807,a33e5411,15215337,3b98f80d,d23a4870,5a3f4b8d,e18636c4,71fc70e5,9ac8c4e4,703fa5fa,880594fe,2f3b888b,da575601) +,S(921927e3,7a115f9a,12a616ba,cf55c213,22ed51a3,e75caa5b,eaccce75,de59b68f,bdbb7c7b,c1e4c5b5,98afb590,6263d779,55884e71,17864ae2,e0636c4d,727b141) +,S(973b3c87,6eb81ffd,677c692c,ae432751,efb3e609,1a3d9ff8,dde6cd6e,3f3ea8c2,340df771,129510b,a4112c5d,adbcecd9,8684b0ae,3a9683b8,49aebdd9,57bbb0ed) +,S(20b817de,f0533767,9938ef03,69204700,d5972c32,12656ce4,205e9ac,1b01ae71,2ae2fe5b,e2daa016,1c65c352,94a0abc5,c6b1ce64,fea99c12,34a14aa8,8395707b) +,S(63e2544f,7a7e9181,7a347b7,f72eb43d,ca9fc5d6,3d931402,aa6889b4,a3c95876,e62aee6d,20d714ce,5cdf52,18bd5fae,adf49cb1,f86e6067,f91cad71,280d16b1) +,S(2f90de10,71508cf0,b3583abf,c47d762d,a69dd472,e4183421,6ac39753,e22aeb80,5371bebd,4a0dd74,625e5e02,5a118488,880f3a89,9c23e64b,76193abd,3788d389) +,S(8d423ce8,faa96d05,45e37cf7,5e5a351f,7c9359c2,ad1c48a,c9adcf29,d2ed7209,83d4b83d,ee76c401,a18df794,8a655c3f,bb9d23c1,5ac0bd6e,ea80b129,bab40f2) +,S(12fa4142,5e028aff,303111a2,9144242,a9c91d88,55b3ea3,becec110,80181efd,6b95b370,8e792b57,ac10eddb,362eb10f,ee5c3b8b,b2e37d4d,c4d2ac40,e8c3ff57) +,S(923ca95f,2a3bdd7c,d7505632,cdf2d730,ce70196f,ffd0cbbf,f8347882,8a706f73,f8b0c866,c39b6173,b383983b,210cfff3,1903afdb,cad0b2ee,3e541ab5,2746abbc) +,S(844d53e,878240e9,63e3875a,728f4704,64ce3aa1,66209776,a869e0d6,88893646,c60cd291,92bf8c1f,f98c47b4,a713bc75,1c84f9c7,19fb32b2,5b855e73,6feeaca1) +,S(43786fd6,c5471d8d,ba277ff8,1005a5df,8838299f,66636b2a,65e7ac21,f1dc98f3,d292a2c2,9c8c5bbd,8f79109c,b8706fe7,745ff884,f98c127e,9142f52a,56091b51) +,S(6d1bc28d,f5e9ecf6,38783f71,fb98a2ce,bb0dec45,8b07257c,e94736dc,ae36d7ab,c2c54192,bfd80447,86214cf7,a28108dc,e2c00e07,2321638d,a0e80023,88d549e6) +,S(6bc4ef34,7f74ce3c,2ef3f89c,c3e265d5,6c742ccc,ff84b7f6,7d8956ab,16ff86c6,eb4492fd,2d2ab04f,1276be35,c6bde62d,be26a6e4,60c5c66b,8b0fccf1,79b46408) +,S(6af45075,fa810958,d42a756e,d08d5c,d67a62b,cb33cddc,b35fa99b,bf678b38,adbb724f,e7682c7,678ffc3f,ab738666,886c7b93,84960bfd,5287ff9f,ba5bff28) +,S(eb6d8b76,36466365,a96f49cd,355b7460,939f340f,905ad1ca,a24e8a66,55260600,7ae9cefd,aea30b7f,b9ba11ff,603b81d2,41f7a187,33f95c3,3c2bae0d,7fbea3cd) +,S(bd0c2233,2fef7d3f,6738dd69,4bad4cf5,b34d5e9b,ad6500af,11e4575e,91795068,eaba5c4e,2ea0b21c,a9100b6,66823a4d,a91c4d57,3aa9d136,76f820be,9d1cf209) +,S(c5e23bbd,c5049419,3483e083,14249157,aa56d9f,804374b5,54c9879,52b7e392,4caeb8cb,f684217f,bfdcd02e,3aa4ae3f,8d59e766,855b4fe2,f7f8ac7a,6e597751) +,S(b5717631,f3aaab92,5543edb0,3d21c604,17178e98,dea38bd8,10867cf8,8c92d2a3,e74209cc,324a9ef,8b31874,524dbab4,d2bdf0ac,8f1d20e9,a02409f2,8c11942a) +,S(9c456099,49601f2f,caca85d5,d30a07e1,b2d17b7c,7b838cca,2fe4b5e9,5d305cfc,2d7a1540,a109dc7c,2841b61b,31e50078,329273c3,585c8674,674ee06e,ff04eeb6) +,S(52ae2946,c0ab36c4,a8aff175,73b6604b,e33dae5d,73228d54,98c77a51,8aa82f63,70e23d9b,66061bfa,4d03f899,b65493f2,7179f5c8,643104d,24dd771c,777f87b4) +,S(149ec3bf,55ff462d,dc1ba490,384081e9,89db9ac2,c29efdce,f4f59f0a,394adf9,59c1d88,b91db942,2ae8fbc7,ce6951c8,49642b5c,df949801,341a8bc1,789dd7af) +,S(aff89294,d66718dd,dff83534,61538da3,dbe14a09,c14d0576,8a163810,42ea7ea7,71866beb,cf5887a5,ece2352a,cbc256dd,7b615491,2a88cbb9,a924e764,4d59266b) +,S(de44f478,2cb30472,ad52d49b,303e2b41,33887eb7,38e2ab78,da7bb406,584e76fc,6798ad84,25bad82c,57c630d,7ac8ef21,b13d08fa,830edda7,eefd23c9,ce482bf5) +,S(e0bc7a73,76169366,c172c88b,e1ba02c6,b3a380eb,2894e134,5a2ec7c7,39682e61,bd147eb9,33b18fe8,dfe7c0ec,87b7e993,5ad1f7c2,ab5424d3,c23609cd,262cb2e0) +,S(5ee34f27,2af69f33,9473cfa7,a536a22,ed26139a,71cfbb11,27c7a476,32f0e6d,c1df8f96,dc0d4d82,f6a57de9,85cdefc5,1316bf10,dc3636cb,80762aea,c4e13b8c) +,S(4dca3bc1,77fa7a63,9b8c274d,fe157d7b,67296846,bed5d13a,68bce5e8,e599a0f2,8fd2b558,36fb9aeb,fdb3fd75,8f59c8e9,2fb48968,52eff2a1,d01c32c5,3d2fb234) +,S(554f6bc1,87560290,ef9ed937,3e993f54,98081034,a03484f5,bc184751,f8b48136,b454c3b7,dfd512a3,517834e0,e8c3f50f,de80863a,1e0fd83d,2064a6bc,a172b26a) +,S(95a81b50,a6c0879a,6a960b2e,162dc22e,955af87c,b539eba4,20b2825b,85592ad4,be55e8c4,dfed22d1,f5872b75,f38aa4c3,7c7d5086,f67011af,2651ab0c,c45c712) +,S(907b6d53,9e496a6e,358d14d3,431f5582,44a4f8a6,ea291d85,3efb8be7,477e5c4d,b3d3d694,3853bb9e,67817fad,1dd7d1d5,ff33e200,2922665c,21f872e4,77150eac) +,S(8527c81b,b342576f,67737cb2,33f17605,c8884c64,6b7a8357,5bcccc09,c7f17aa6,b6d675bc,db8d5249,57b1930c,145777f1,9cd47b9d,33386a64,5044e8f5,877604fc) +,S(8e1e3a7d,5a320d92,4ea13436,f906e9b,bc6bf83a,819b9e9f,913974e2,efab00ec,d94f03ab,d81d5f25,c323dad4,ea792c50,792e07c,79281c4a,ff309e0f,f418b0b9) +,S(fc02cb93,be1f4a8d,9acbd86,bc68cb6a,dd0d8949,5cc7434d,72cfab75,519a8d76,71f7a532,729e45c5,98a6ceb0,885a256e,ffe4cd9d,967e84e9,8b73c772,7e4d4f94) +,S(cf981302,a2858b3b,b1ac44db,4f08751b,ff76357f,9b2ed6af,80a289b1,be6e7b8,237e9c12,bf23666e,70205ded,984f1fa2,f1a8a828,b88847ba,d3a1be88,8d73b528) +,S(3e6e45dc,1408e920,3ca74cbb,ac8d50cf,71718d1e,ba05228,e97dc4be,a8231d82,2e3fdb7a,2ad3a805,f61f287c,a7ef86df,961009e1,f0fde8a3,14774677,3b1ef848) +,S(bb047795,7581471,10809088,8119b0ee,3ce1b2b2,df2668b3,749b9eda,707d4657,95a72efc,5f95f3a6,af5ad697,7dbeeed2,8d6ee55b,fce29bc1,bc439168,75c67587) +,S(4e015d42,b8b02c10,4aba3103,4ce04cb5,fe356d,81291939,3f5d1b9,68dd6748,d35b20e7,dfbf6d71,d94e96ff,c9267422,746419fa,811bcd2d,d3942c00,70a870fb) +,S(609a4c57,90c8b210,9eb7391b,d68d078e,70850af2,410df867,92a37459,24a49daf,f3a6327e,bc965b3a,581cb14e,78a4390b,14431d00,d1f34e8a,e35502f,bad0e98) +,S(ccbe0736,2a955ac0,4e1b7558,a17ecf61,b9ea0761,305b4aa1,780bab03,a27fc730,f96b7c16,6c98a1d7,65ea4e3a,e0643298,d981a012,4b03fabb,71fc47f9,1c92cd3b) +,S(6ed60282,85df2302,e6b10ef9,4e11ce0,9143c569,a84388c3,e2151c69,c3ccab14,675ea3b0,687a3b78,e8fc7564,9665e62f,e91b0d1c,25852608,1d591ea5,1ad196e7) +,S(bdff05cb,a0cca14c,55b3c592,38515532,70806177,443dac7f,4c07ff69,cb49d8e0,5149ad04,86cd8ecc,274a7239,833910f,f09d7993,aaac9798,1dd106da,6e0c9a50) +,S(64ce68c,cc70325b,22be5366,579aed1c,af9f6e55,c2c7386e,ed579911,4e2bff2b,f8c89976,3c8a9a0e,ef61dddf,2213cbba,11bf1be1,eab6506b,d596aede,45cb1cae) +,S(cd42e46f,489150f3,dcaf3c06,e1e5a2f6,b40de7f5,626107ed,af01471a,18ab2bb4,d9c250dd,d2026967,b4c921f4,e253a788,17f11f89,f679e5c2,81dfda0a,1bcfada) +,S(f7c29007,e7145420,e2da7e8e,3ec4daea,5e9b121c,35c4ec43,59d55f01,89619735,66451406,4dbda93e,637735a5,6a06ddb0,5ea2933a,36cfa3dd,c2ba4a33,eba493b7) +,S(6339c1e1,d4944856,26b3d221,4715835c,377609d2,d91150f2,c5c1f679,5e93b7a8,efbe6dea,47b4e8f7,ff55a20d,8facb8c1,d10a6960,98762d95,be532fc7,3ed59b28) +,S(fccf1f13,7d22ed06,5f4bbcf1,e9f4eb86,7b1ec78,d9f40b4d,aaf58014,3489b37b,a5a77c2f,ef9facc3,881559d9,d9756b4d,6646beaf,21b3511c,64a4b550,7dbf3e10) +,S(da97ff10,6f284ec,f123b554,17bc8f5c,a13434d7,58ec3d4e,935c1600,404f62d2,65c2168b,4900330d,f2f1e3d1,cd8ab92a,4f308222,881a493c,f8b301cc,af12e168) +,S(6676a4d5,428a24ce,36957556,c1b44593,343ab6f2,21f0b9bd,dce2d898,333e4fd8,45bddca4,b9332535,f5f4d3d8,3467d793,b7afcf58,45a19593,854b1c5f,3daf7b41) +,S(791e6abe,cf461420,54a22c7c,d3deea41,53396e7a,2a619ccd,30212ade,e57859ca,e4033bfd,8c55c93,ec732990,aff43ecb,e2ec07dd,17e4ec92,68a7b0cc,fadd37a1) +,S(3a7c7bb2,d5181550,a78985aa,84b73246,c66dd947,4bd7c5ae,20717f31,af0018a1,2388eb17,e03cedc5,221f732a,9e505f8a,b6c38d25,184afd14,37b52d45,fe9d7459) +,S(249a2db1,86801c96,9cbca936,101381d7,62b74017,2b454c3b,ef720bc5,413ab999,da185c41,76aa91c1,d783cf9c,85c075e8,2f708e0b,3ec930cf,f71897b5,d1d5e7a3) +,S(b25e0d53,b4e0cc09,985f21e0,c5655e50,32c0857f,b792b136,14da6885,6b4f8590,1bd17aff,6b02e3ac,e1cfac42,fd28d837,ac5b80,42b21055,d6b84e67,5d83eda2) +,S(73605368,5e83388,a869db66,f110243e,bd1073f7,517fecd6,1359eab,b7862fcd,e9c7a02d,842c5a6,fa43407,6e12d41f,e767fae5,5a75e913,d6912536,6d5f9d56) +,S(ec2f0b56,71392e97,2f8a0c9,af259d42,2e5b52da,5e70fff9,7115c961,77f1b1d9,47f7debb,adb24e59,c8571fa,98e56d32,d49e072b,4fdec818,2049498e,908183a8) +,S(7d7a8fa8,250dd43a,91a2ad2f,320e18c1,afc25595,213778e5,cbfa6058,4be2d378,6b48ba16,89627d77,2700f11,9bc20d7,fab2b07a,413f752e,2a0e111,60fea3be) +,S(316a71ce,52b6723b,a67aaa01,e26082c6,6e59490,cff4c366,5c695ff,aa6713d7,d6f1c1a0,7820c612,12b44cf6,e5cb4ba1,84152ffd,cf82e020,e95af73,d6a1cb9e) +,S(21a2a8c3,ade89ff,c32e5fc6,ead97a22,9ace8857,11db9930,ade6e72a,9fbcca51,95fd3d04,38df517b,5712aafb,432f0e35,726fd438,a2b941e4,7c56c1cf,8882e4d0) +,S(3f181867,b3ad8170,dad46c68,f513afae,1ad2cfde,41f9535,5369ec32,728f94d5,a51a94e4,e9f20eaa,d5599189,4222ab0d,91abb8f0,38b00a91,5f09df10,a2317527) +,S(e9673139,11be39bc,f11ecb9b,690ecfb4,79b7aa6d,3158ea69,7d0092f0,89f63c1e,c100cf7,6f8783e3,8de2017c,32022a0,da9be6e8,61307546,1f98142d,4903abc2) +,S(61ea8ab0,1407ac7e,547e94b0,6f3986c6,d3096d43,2bd08cd8,61554fae,9008b122,e5c55bcc,a6f713a9,76490488,e69f1cee,150167f4,283fa792,a105ca8f,f4a4d182) +,S(ad8fae7a,17457fdd,9f481554,239a3f1,49673df7,24a3a402,cab73f93,bedab9fe,53b7dfef,7966c4bb,bb01d037,12563f79,48517220,2ed375d4,d777efef,50f03e6b) +,S(8605cedf,bf7f2e54,d3f62f27,44d9d436,cdf9974c,9190020c,586818bd,b6a829d3,5af8a55f,ca2aa1a,6209fe4d,a7708ff6,e7a33df0,50e85873,d786f54b,7d946b88) +,S(bdde544b,465b9ef4,7dcffa5a,7a794cf9,6e83253c,2f22d4c8,cbcd2d6c,ff921d87,6c536367,7ba867f5,5ede7d23,81be6ab,ec97c8d,f88a1a74,14ebd6ce,8caadcd8) +,S(31882a45,e8b088dc,93eeafca,85c28f49,62a47bd2,bad916bb,fe3e7346,32fe1cdb,b3588f0,c5f86e1e,12ab833c,12e028c9,d03557a9,e02aa1a6,fd11d693,55f176bc) +,S(17be4052,45800f9e,db510b72,603b8e63,e49fadbd,62798883,b0d04f76,a5dc1202,1504ebdc,df8855ae,28f7738,e40d277d,81667e55,a2f59cb9,c9e33a4b,8d32fc54) +,S(c633bd33,bb697d2a,6bfc4e69,707f2b28,a303eaf5,a601b08c,9c56afad,cb629537,86e3f413,2d4764db,f2c06b92,461c64f3,9f3b7f78,33139eac,2b4d59b7,ba18cef8) +,S(f39e208a,f4c710f7,190881f3,a33cd113,633434b6,3b460062,570618f5,8260bb52,90c56805,807b36f6,272e2b66,4d943c33,d0171ee3,ba5cd4e2,bfe52f92,b9e2e62c) +,S(ce984394,14f29607,a54ddfb3,72db8ac5,ee4e5414,f59f73db,89360232,f4a16c54,1a4805a1,d1057b13,c72f7835,4d40ae96,bb80542d,ba5ebd7f,627cfbae,ba24e0d7) +,S(5266e79f,81107a4f,ba571af1,885d755,94504122,a15a673f,6257f633,bb0a76bb,5e7ad1d0,9cc85f12,8773ca39,77b55c20,18d38200,fb739918,d3b0fc96,a559b457) +,S(4fb9de57,63f47aa3,bf370113,c778bc8b,67507009,5126f5c1,1ffc158f,be7056e4,2cd97636,8eec7197,aa2fa34,72fe3db2,29fe0275,8789d75e,52e87553,1486f7ef) +,S(ad168024,a99eddbd,aabec840,6158cb92,4ae7bba8,d233745b,ded57407,23cc0226,ab105015,968e4673,8ede230b,b53c4be6,9ee6386b,91ee03cb,a21f7040,f14095de) +,S(55829ae,f7cc555b,733aea9b,f1b307d,277923ba,148ba8d5,5a7c8001,73719cb8,6a7b2eeb,9c9b9585,5403b47d,6c60a7bc,382969f6,c4bafd3d,3c4f09a7,63267689) +,S(2119f233,8efa4e0e,2204bbe7,84e9de01,4e1e4c43,450d5910,960ebc38,6b78b935,9f219dc3,778544c6,7a337db9,69c513a8,52acb469,34a71957,11c36913,b8e7bb93) +,S(11fc3e1b,9491be9,d7de53ca,a2558d36,c5227498,3f5c1b32,57f0fe5b,b1295bbf,1c69c74d,ecb05933,6aa6b6c0,231105ad,91b8d188,d109ced6,2198c528,844cf6f5) +,S(34b6ce6f,ea6e5143,95091bc8,67e606ad,5e64ac18,99085821,80abea3b,dfd2a908,5b6ed904,f4bdbef3,fb9e41a1,32c7a313,28e9f325,4e180694,40339642,2bccad6d) +,S(6c225dca,b45768ab,3b1c567d,97ef745c,b326fb3d,2db6ae2e,22a40c95,3610a84c,7e85d752,2180fd8c,ebf63cfa,2d843bdb,912fe042,d00ea29c,d72fd768,402a1084) +,S(5f776e5,41dd95c2,32fcc757,14b688b,cbfd2020,e7043e3,2a707144,5a8ed7d7,3b8c5c78,fc6d8354,3a09de0b,9a64d529,c116803f,6d0d62ff,2a20b369,8b273c0e) +,S(3e26d8c5,531543ef,5e37eaa6,3244faa5,d5371e48,16fd94e9,b8bbd932,891b0e23,30a09d1b,43a4a036,ee1a53bc,6c3ebfa,a5b4c70f,6d8af4b0,c70faabe,b79bb65) +,S(c634da91,c17a3568,aaa970ac,26553e45,6be8afb,ee12c85e,8aa0dabf,f18b36af,649681ba,e1390a7b,d05d34bd,98d87ed4,16eb9f99,c606f46d,6d522019,f1a925f0) +,S(ed335d6,4d643598,c6eab4ee,fc242d7e,4e8361b3,ac8d747e,806962df,2e7e9a7e,f0e7c3f8,19c97aa7,2334b690,98f28bee,5a1552e7,f578d5e1,eb56b600,fcaa93e7) +,S(d37f8c09,411359ec,3f63dbf2,2870ffb2,d10be164,7553f28e,d72d9585,1e521581,da7cbfb9,ba3ae036,72df1be7,56d3c9be,831467d4,cbe3b51a,191e47b4,9d1f1922) +,S(ee3121d7,c7475ea5,c3aae061,1c6b420c,5b32d05,ee86f919,43c3352e,7515c360,703b2e37,97bea3b2,9b447411,dad7b12d,b809164a,ba690281,b76f245b,bc4c1686) +,S(7b42c9bc,5c2b114e,a0ef1a59,492a6132,3f5c7290,427572b5,fe98017d,1987a12b,5cf76382,e85b73d7,56fcd92a,99242725,dd57edde,30ddd9c9,dc7dcd95,260d27da) +,S(9af5ff9a,b13a53a2,93f9b6b9,a0f925d4,7c8f9b84,5f6933c3,ad074922,f8a555cd,ca93ec9e,89954734,c8aa13fa,5908c855,13a9ec19,6417042c,a336f1fa,be5d4153) +,S(5ebfa274,1a2df1b,6e1d591,f70983dc,a5b2b850,856bd7b6,59c81877,3848dacc,b0adcb9,6ac23c64,2904c15e,822991e8,46e12411,f472e0fb,5fb69fc7,a0f7ad18) +,S(93b58d08,465e5eac,8518382b,c1f6ebec,daeb486,7da65dd3,ac125e6c,fcc81e6f,54be8918,c3151784,d74646c3,6bca9c8b,8a50b8d8,63b1db8c,f4fb3ef5,1a24a4e7) +,S(a28a579b,4fb46474,ffc943ee,32b40664,5bc86899,edaa111,32c31f1d,cb6fc858,40ee91a3,d5625648,196605f,f650ab7,6e059b14,faef6396,46c9b153,9af14670) +,S(e987909,781d5560,b71f6029,750d20ad,add7cb47,f90c9078,e8de5f2a,d606ac9a,7121ac3,4c80dacf,ffea346f,5c5e1a81,c55318de,ac8cc907,10274f18,ee9819d2) +,S(291ff11d,158780d7,fc0ee62a,e395456e,5c84bca9,75e84a7d,1d2b3bf4,61e1dcef,c5c8cbe8,abb6854b,670298ce,8224a945,71e79e37,9335acee,c230366a,53ec2616) +,S(4adb1390,9e28b53e,42bd9e57,373aa131,efda7d16,b8dffd82,4bd9803e,fde315b4,66d7eb12,b827ae7c,970a796e,5c0c99b1,24eb7002,4fde63ee,fa2ecdf5,d4b1456a) +,S(55e25f4b,95240efd,e3c7e47b,2254601e,1707a8d,e40bf384,6b3a7024,da7591ff,e9f2257b,7e98606d,743000b3,72dcba0b,e4491ae3,22e82266,4b1e2b5b,78c830c2) +,S(d24e7493,e41dfc32,be7a6d8d,5463834d,388ddd01,8c213ad8,aa3005b1,fa747eca,e73a8216,a51b4b16,5e9f5bee,414d49f2,6d7feba0,982b9e93,fc4b7863,48c26cac) +,S(a510b252,6d015da1,cb7e4600,3ed61af7,caa03562,19227d9,ed8eea13,61fd8b2a,3d98c2a0,9015abba,63eb15a2,80c6c479,eaa2b2f2,a0011adc,3565d2f3,8abea726) +,S(c04d04d8,127500d5,15bac63c,ca55d76c,8404cde6,fe681f4f,6b8c2b48,87b314d1,cb3fcd77,9fb80eba,99cdb937,31bc0814,e3cd4458,df7fee1b,98c4067a,db4d9d59) +,S(ec9c7c61,146c3357,ba851e69,18ffa770,6b5dd2ff,a789245a,df70f90,eebd0649,9a09d3fa,10ca6923,c068803c,e9161923,b36b0709,b12627a4,dafd0e3d,3d186170) +,S(95df5d3f,5d504c45,f4b7e840,3805e54b,b2598511,2ca53064,baced58,a0488cc,a43dcd85,89b85305,b07d1ef3,23eb305a,35079cdb,743dcc21,c7a6ad48,4ce8ecc6) +,S(b8eece0c,3a950c52,c46bf50e,b5dff949,2fc8ec4d,6bb19651,c72d447,633a6d16,74e942a3,1b75bf83,ba6c1460,d969a2c2,4a49572c,ce3fb84b,8d0b08e1,d5583744) +,S(599ece16,d1f69c22,53deac51,75121ea0,c82b2d77,c5e2c0ba,520bf1c,72dd09a2,48a10c3,25af3d0e,dd8e2e72,5d7baf48,b2fdb672,66423859,9f73d231,a911bb14) +,S(b8ba5a06,8d9458a9,6e2fdfaa,961acd80,7fff711b,bba4e3bc,35a5fcdf,e82ab32,8035ab22,7554582e,9038845,44d32a53,c2d82417,6e2ac7e3,2d44cecc,50f8ca4d) +,S(b6846be1,cccd7865,e56d3d7a,f1b1fff3,ae806380,a1710c50,8c35ed17,227e65f4,bbdb7025,32945f0a,de989f52,68230763,361ee9d4,9c0e6241,77fe6fb6,cbc7201) +,S(a1ffa65e,69872bbe,ed009e53,f846d9a1,20dd31b3,a11932ff,c3580ff8,da9d0fe,aa32e580,d5763bf9,dd054999,68b6ba6f,31c210cb,26846ada,dc0045b1,ceda215b) +,S(9b38176d,67091c7d,f448c707,80cef08a,2ad73cd6,de65eebe,b62f9a21,730d0fa2,22d26b19,c0fb9b7e,f1ec86ba,b8ff5996,64a45988,190499d2,6fb604ed,4e609207) +,S(bc2ccc9e,209dc64f,bb132553,bdab43fa,accfa4d,7deac898,1fa52841,35fd0cd2,47366adc,176ff88b,674931b,a8791fbd,350d1d13,71891343,74d58305,a55ccfa6) +,S(1ce000a1,65452a62,5d036f51,4fbd2a30,d4518734,e7f93aa6,7a7dcd7,24730f6a,e09103fb,5b90f0ed,54b34baf,3e3d5bf3,fa288acd,b6b0ec19,ee3062af,35c6811d) +,S(846c569a,887d64c0,e8fb26a4,49c62447,4cc63d68,4da0909d,63dcdd0a,dde0031f,547753,132c9f98,d7facf93,d4ff0416,7dcbe44,77987be4,7df408c6,fa12c07e) +,S(6365a8f7,28656e23,c9c58518,5686b18b,701f7b1f,54c84b82,f5c81ea5,74fe59e9,8c7cddfd,a992e53c,ad151d46,c9cc0b3d,be27f2b5,7ffcc23f,c8d9cfa7,eb16c2eb) +,S(ed425f3c,89ae3d8d,97972619,55e8fd17,71dc5bf5,98c5237f,bd267f80,7d2939fc,4226abdc,14f7a03b,cd7285fd,19cf14f6,10c98d0,6e3c1d74,daffd602,99a3590b) +,S(cda5246c,2e1b7ebe,8d667f23,5ae310be,85a0bd7a,2e903d56,62a6dca3,971f00c7,791ef296,f8ea9b34,918534ba,318a4fea,96b2c2f3,21e6d3f6,eae8248b,29247f56) +,S(b42a84e6,ce79c1e1,bedd3f7e,596a11c2,f5017d98,386fbbc6,f906a5a3,f4eaf99e,2e722cc9,60bb3718,36ffad5e,47509fcb,cc3d0601,70b02610,823fa40e,d407e6ac) +,S(358be08c,e1e2e9bc,b43149df,58700875,be23cad0,ba8524c1,6d46a01f,ab0bcf90,f3c4fef0,70baaccc,f64fe0bf,b6f5111b,462318a6,36489b00,34f05c44,1f9d1308) +,S(3ed6435d,e5b36230,a4f74bfe,14571041,427d16f7,9b433ac9,85c9e135,6016a789,1c72e85e,142743d2,b5be677e,352d3dff,ee0dc56d,5aa56d91,4b92762,6041f26f) +,S(249f7e2c,580dda16,5940d7e2,672176f4,afb7e50,b9250610,c253d9e6,2416c910,6fc16311,49e9916e,8f70f842,3dcde36e,1630f508,79e96e48,6dc7147b,3aa9f50c) +,S(97b3b144,e8381ba3,1b0f6f0b,752cbf91,14d2d76f,6f418d4c,69f0de6e,c89cc85f,67c9bd30,33b720b5,a1449257,f1de85a,f7282260,9e411dc2,1820444d,c988724f) +,S(3b38459e,868b2912,51d0fcaf,41245087,80610d0e,395e9b68,cfaeef1a,5f395a85,be5180dd,bfde7454,c78cc9a2,b77245eb,91ec4c25,9b17e3a3,c3e8e49d,5225ce6f) +,S(4e6f1790,9f33e08a,914974f4,48270fd0,74fb35d1,49a017ef,c54fe21c,96163ebf,fb6578f,6f47156,5b6d3491,3a9a5e4c,dcd2880,d774e6a3,e56cd078,e6b9fd15) +,S(9141ac63,e408937d,7425a0a6,70a2565e,72e301b7,75619a92,18db32da,315c75de,d35e290a,56bec3e1,3cc55e72,12aa57db,f10b34df,bd7847a0,5de91c4f,546d6045) +,S(ec9b73ca,72052751,565c006a,4fc9200,337c9162,88eddaa2,e212c611,395ba578,37e11ef5,c1a22e77,38d5f3ab,4c74e2f1,ba192275,4c4e7905,1b15010f,3c224887) +,S(56fc14e1,bb1a928f,ce0430b1,feaac6e5,aef50208,be530d7e,f0f5b81a,ce1caca3,4e5a6084,f8680d07,9f3101d7,a80f452b,b05e597c,c38d9865,f6d7f307,90209001) +,S(aecd741b,2cebd4cc,82b7c362,70f1b22c,cf3997c3,f180e1e4,d803a89a,657df731,5f104b33,6c0df49f,1936356e,8dd09b3a,256bd317,afffd4d,8ccc57e7,f90b8e21) +,S(516267af,54f83d52,24a22b9a,4309e9eb,9b5c1072,31c3ff0d,418f8bd4,15836cb8,4187389b,9e062c17,f4ef6fd5,4b6b8439,cc37e85d,8a3db13d,86592098,7befe4fc) +,S(68bbeabd,8d3f4473,f91a0368,7383b4ff,6e7658dc,6e1287e7,f258f543,2466fed5,cf63c80f,ac99b42,7a67f7cc,d978d5b0,8656fc7a,6a383c27,48635ad,97049c4) +,S(20ce22ab,69467e9b,51d59213,8b52c1e4,49ba908f,909658a2,b90dbeb5,b07b67be,562da07d,9f4173f6,9232d17e,49ba2c17,31649ff1,4a9dcc3e,68f20dd2,de97ce2d) +,S(b5b7d6d3,a4a59f92,3afc1ec6,a5215786,9c86cd90,7ff80b07,d04160ac,6e798f78,d05e32c9,775125ee,dbc55af,4d1597b4,45b5eaba,5bbf6dbc,b8ef3e79,fe9d4de5) +,S(955bd489,7a4280b1,5de3d848,f75f6dba,3967e593,6b077d4a,cdc4c30a,33f45df4,4bbeb7cb,5d79991c,ef3b9fe5,bf25dc01,6448261b,44b156b2,749f9734,3d453a02) +,S(9f60e951,98e7370e,b3c02fe1,8bf53735,50fee849,9c876211,201e47f8,660a5a98,6395aaa9,33ed5866,a02570f5,9321d89b,c865a7ea,62e28a6a,3a62c4fa,4cd613cc) +,S(7081f0b6,f5923d0d,be4041c7,589a7100,9c2b6459,a255468,999f2d4e,50d776ee,9cb60005,e067019e,93aec9c9,1bf28b4a,27f3f0a3,288c4758,403a9ff7,668f9fc9) +,S(e290180,d8d5a7c,1b0e982a,bd63ef9a,b607d605,87e663ff,fb0ab73b,3369561f,462776fe,77289a4a,250ccc7b,80b54e51,993f741a,14299f78,61b88d17,d4d924f7) +,S(8aea7328,b285bd5e,b63d5939,c5c8c6b4,ac254cdf,c42cb521,2f4c5643,58598bfb,b682da77,4fc55ff,eb4a559a,8ca0580a,13819aee,990d9e22,8e0192f8,9568ec2) +,S(e9d108b2,54b24b57,ea4fc287,45865c09,27302d7a,1dfe90fe,b3a17906,2f256e68,fff7274,6d29d9fb,e7b0fc0b,1af14365,8d0ba69a,a45a72c4,8f67b939,aba128d0) +,S(9ea1f93d,1f317e61,786d4909,429e4cc8,b81f2914,17d28913,6d886b86,adba0fee,231dff25,d3b0b351,6e63ba6a,afdee115,975a5c00,b95936e4,5d9c6be4,6980ec0a) +,S(e8a12415,e5fabbee,7cd687c,43e8d530,80701d01,85980c5,7181b68d,481e7a0d,dd69839c,e263e746,99462f18,58745727,ac53bf2,2e0385dd,5d6a21b9,922f62c6) +,S(e287f3ba,ae486145,a1c2e04c,7f6d5c1a,ed796840,27636cef,b4446ff3,6c3def2,9395413d,401db0ea,4ec53bae,ff215580,5bcfbe8e,7e6bd6e0,be5b9fbf,9d968c63) +,S(8f99f79c,ec205ab0,e79756eb,a14c8e7d,fb23e232,6ab77927,641960dd,56ad1194,805953e6,15cc6d6e,2f61b0da,389b24bc,89cbff4f,c9f0ade8,c5dfff99,e819a2ea) +,S(9c87ab6a,8cb723ad,e0cdfb59,e5a1ff6d,3adb63d4,7af33e14,c6b3c343,c766f586,74798122,7a3bd79e,7d5012cb,bc81cff7,6a3699e3,75874200,4edc6e8a,a965bb19) +,S(c52c8608,6f245de4,baa10b7,fb512ff4,6042bd50,7d88bc3e,c75ec75d,d99dc00a,e8c2813a,bae8b8bd,9c8762d8,37d42fe7,85e5406c,5fb5cc2,ca05ae03,4ab3f844) +,S(b6286e1,94d5be25,9a79c6b6,ebd634ac,dd7c3fd,66ab0de,d8d4e160,ba8dafb2,72ec2ea8,ee0bf270,777cdf7b,47991524,27eaaf24,2a0334aa,18b3855a,899b5910) +,S(df7b56f2,45f2f8b,7213792e,370ca89a,45c648a0,5f3ba4ce,8c5d6d34,2f086b6d,386ced48,3850bdcf,4209fc90,d039b96d,39ac18cd,5d97ecb4,3df23ae6,1596ab4a) +,S(2acf4c9f,4cd42357,3e9110ed,a64aab59,459b2b37,675e420f,48ecd068,6d46a3b0,5f1a5829,aea5e981,cddff9bb,d2521ffa,58b37baf,9544c0cf,f622857d,5a2cc579) +,S(bfaf95aa,eb55d378,7210033d,b352372e,6a64f2ac,a420b877,586b684d,9cd33f36,7d22bb13,bb61e76e,2a2fce3e,bbf9ec83,78c6ed2e,5f143b0f,60803cda,b0a3d8ee) +,S(78cdd360,4eaba890,da793c9e,f589cca5,faacb6a9,14a29f6a,6add7d8d,74f31421,ed7e9c15,5b801d1,16b0d60e,fb5e2287,76430c8e,faff4bfd,327a38dc,ea19a634) +,S(f2ebcfa9,50a391f,c7b97713,566a8a49,edb8944c,7cb68276,d9843c22,8d213d2e,b1c7630d,956f9f13,c53a180c,569d534f,9513d16,4f3dd900,bb3f5e78,b0fa4eaa) +,S(43cd60d,83bfcbb3,cc19943,34552eae,857593aa,e8158adf,ca850b9d,1aaf4c2b,ff64bab1,f721e6b,9e23d659,224998cd,996230c,4fccd302,47e9e110,607e8f62) +,S(41925ce0,c01a49dd,7be0c3a3,b27f13b7,2168dfb,a5ec1315,f9209709,f38ea93c,5346b95e,cb6a0ac0,1a2f49c1,9b02d9a9,a725a676,f144ac26,c48f0d8b,94f77110) +,S(fd231210,6c762d82,a851bb47,8d0ee0d8,fa1c232,7e26feee,3e6ece5b,323877e5,39763316,f5a6ece8,baf748d6,234eedc1,4bf33462,1db3e66e,7eb2fab4,f96fa162) +,S(fe3e8a98,cb7abe1f,36a54a0a,a3d1c9f,d5ad684b,d05cb2,6ea683d8,f4556ef7,7d220677,34d80663,a1ff05f9,bad5a648,837b4475,abe0746c,3fa940e0,4f1223bf) +,S(e602a764,ae0d1bdc,4c3f9b1d,271717db,38232e94,84181ab6,9ba8eb73,4f5ec5dd,ad1038aa,26268b10,2c1f951,6b77b482,8bc9bef5,7b483450,d513e6f4,cc916fdb) +,S(871895cf,adb772d9,719cd962,5dd391b,3218142d,364764e,eb0bc6ff,8d81e086,49a09064,f7916421,9d51ef56,53861350,dda2c9ca,4e6269cb,555c8996,3f37722e) +,S(e229d56e,77755805,c814ec27,8fbcc56e,8ed4ec4f,4c14907f,4ab3a0e0,fa7e4b4,cdb07ebd,66d68055,bed7a46b,63ceaea8,6d42659a,ae6ebce5,795ab908,14e48af2) +,S(5535f85,6b0cc868,88ca3118,9d20d68f,471066af,a70addd6,ca4a9537,68bbf8ed,8655c844,245e2a67,8427822f,ac3206a1,f6f52953,4f7a6c29,6ab4825b,770ac5e8) +,S(10657905,4b37ce9a,e240d78e,3d1066c,b8c48d21,fb7130c,dd35ee5,24767ad6,52836b7a,508a6190,28eb013,c0355f70,4393a5af,e133abe2,e8b81dd4,83e125f5) +,S(3366b207,2521d023,99e9e311,e3447778,e796db0c,87428e4b,e6cb0ff3,a0868c1c,ec6022a4,22a8dd2c,a7f2f15d,39998394,ac908c64,74a34ae3,255a28d,4311638c) +,S(4a789396,339be46c,73608a1f,59fdb41e,91bd0164,66417332,f2630316,b5953ca,d45b657f,615aad45,809c0af8,4eb8618d,6e6e0346,ae1ba101,3a123ef9,e5b4c442) +,S(ee4f2484,fa0a9c7f,dc0c64ad,4df60628,d75d70b5,7ab9f0fc,ae9947e3,89f1302e,52b77894,d8ecdfae,df7dbd0d,8dab74a3,4092073f,47a543cb,f81ebf42,9f80170) +,S(4095b5c,163f226f,7937fbb8,3035f6a3,9aa9b760,c5086c0e,af9959fe,25f30a1f,1ce180ac,65554d4e,e9b14595,5c059f64,6a15d032,930465aa,d5547c58,5dff7ab) +,S(6a225d3b,67d9d42,412ecd9f,d018bfbb,7a36a59c,d2f53494,3d6cc62f,b0436a24,29b3d63d,9352e0cc,aa23c91e,e300592f,cc698abc,c73c48da,6a384f99,ea7c2701) +,S(23efaa41,e5f9bbbf,c6953a89,e3f4b9e2,17249254,94f2057c,f46d0c8d,71d36e93,cc89a7b1,7f2671a2,5bd7075,5c269219,88cea3a1,1315b86e,f218e493,7cdb789d) +,S(e30c1e97,f7f99957,58d591bd,6a398ae2,f972176b,f637c66a,258ad081,4f3ae55f,1a70cb6c,3e66e925,fc1edb4d,4d29bd89,3e8e4755,6825adf3,11e64b01,866509e1) +,S(be64d782,acd416d5,2b612f53,4601876b,f05aac91,13c8d265,b57ca32b,df08e278,7a41844a,43e837c9,293b81c8,73cb504f,bff8f15f,5a21e61f,9466acd5,87ad7e4a) +,S(caac02be,e009a61c,672b4c2,82fdf2f0,73ada0b8,d4a45450,76d24c38,f23822ac,7d93e4bb,a040f4e2,23acc304,75c455e5,72a9a64f,c66108ea,500ca62f,9216d06f) +,S(da2539b0,3a9cea94,9209321e,e1719b3,c1ef94c3,86d0e860,fc0ec1e7,684ccb3,e85e1387,bef1cea2,f67f601f,8067e9a4,b1b1306f,6a33df15,7795cbf0,ce3cf9f5) +,S(bf2ee552,5c965248,64bc1bd8,ad9cfba6,4ce4fe7b,be9b4198,700e936,799cc0ed,889dea1d,b1298a24,a11529bc,30339023,5df42398,e760304f,6343030f,6058f18e) +,S(b3e4b141,cb0c3662,9fe4c9ff,7a42c635,1130602a,720a6264,30b967c1,47abde36,f66f7118,c38a828d,8c4ff83e,5d6affeb,eff979bb,2e419f56,a7d7c8aa,52865657) +,S(451eb24f,fad7211a,11181826,5a223649,24a25593,63c33e01,4967ba58,889475a0,889ff940,49f6c3b7,9a5bd321,1c1f33e3,4cb2f8c5,bfb141a2,1fe5419e,44565bb6) +,S(29ab658a,6a754778,2127a0b0,c4b8af33,ea4c77bf,4bc0fc53,b5d65d07,38f5984c,aab1bda9,c77d6c3b,a619f9a,d72da6be,947b8baa,b80b16d2,15ee01a2,2bf0f2c1) +,S(9b59c407,d815c224,5bbb9c0,d1da59fa,9d9e79a,c654f8ac,2879b341,297b24db,a4ef058e,e6300114,c2827811,abacc0a9,17bb35b6,9b1b76c,c761ab8d,a676d190) +,S(87d27b65,82aeb975,8b9b970e,76c3ac77,78e69a7a,52ac620f,c0564e74,a66c9fd0,3ff3b3cc,dec29337,41c83e08,7f07f41c,4d03d5c,93268b1a,cd9098e1,37511e03) +,S(fbb3684d,38958163,bd85a0ab,36bcb93b,7fe7d383,b70d8bf4,d9bba6f6,989701dc,7b07cdc6,c9c5b3bd,10dc2af7,b2606d09,759e7342,68a5d4c0,301be264,87b94504) +,S(82022ae4,ccc42b9d,223cc1ad,c66e58a5,a3ef1494,f95274ea,cc7cf79f,4314a453,c2424250,9ddf2da1,6f0481a,9b4db450,3a81805e,9a8eaa3b,b5cd0e49,15d2b695) +,S(ba5cd45b,3b51cb37,bbe475fa,e91f8975,ab4e657c,57d0801a,1dbec958,be20f901,2e0d4fc0,f8b4f58e,3407eddd,298e5324,7f9eb718,b58e4164,78e3a01e,cf41b0a5) +,S(1293c841,b316d1be,76ab4444,53e72e22,cfadaf3a,df5b6d27,7cd065d8,8a6703fc,98f58f37,40fb4988,b844ab52,3420709c,2488f144,88049749,28670aad,5133c2fa) +,S(ec9fb3c8,54bf1bda,dbb972de,a8ae36c7,987d77e4,8d8437c2,c69aa988,df5015c6,d5f35bfd,ea59e974,961d6b36,4832560c,fe425d54,bfceccb2,a00411cc,a5486d3f) +,S(2ecce03f,4cd55b69,6cbd4466,2e7d58f6,9950eaec,6adaed62,7694dcb7,2544d244,e14f30a9,7f1cf747,ead403ca,e07cc4cc,d1bc793f,de79082f,f6615e6,43f68879) +,S(ed8faf7f,a63ee520,7825e7fa,56f6ef8a,4c6ad5af,ac507c3d,77c025cf,566fb3b2,df120b8,ab21273c,a5af1040,7fa3e54d,cb0636c4,8ebf88f2,c9b046d8,83684a9d) +,S(47cb8f7b,8780dabe,c1eb456a,f30fd917,bf3fd9f,3c28e3a5,bc078c5f,14c32e4f,f8607a02,1f16aa6c,68afc948,f21ee2de,c5889d19,8978e9af,66931bd2,b4aa3203) +,S(76365ac1,fdebab2f,3b9a3ee3,8afe70ea,d4962047,1e38e5ca,cf215a24,3d762009,2cacaf72,8b4bb600,ff37d3a6,97d45fa6,5d778334,dcddc32,11fc51b5,4e53aa28) +,S(c9dd5de0,99b8e552,e1375055,63edc83,9f09311e,11868ea8,a233309e,cc27b424,4bd4d238,4e615eb7,c68f134a,eafe7d2b,38163a8b,b117f9e4,b382236b,b8f8c1a5) +,S(22b6a7ad,cc406ebc,7c1c2f96,bdbcb6f8,9a1e08b7,822e2a31,83e5932d,ad0a8961,52b86095,bab24f4f,d2ebe9a9,534af2d6,87b553e2,77536d5e,22c1eddf,ae0ac794) +,S(3ee808a7,49fa7df0,c37017fe,cab7f6be,96f06c04,b2de4d24,a331a9b6,9f81a158,3e954cef,5f1f9ecd,887dc174,64cffe5,6c4b1356,d841ed0c,1e23c1c,2439cb4a) +,S(2938bc58,8a7a4896,de69ae4,4d5b6240,aa97d302,7043048f,3e49c222,b8fa4803,f26bbe61,9fad1d90,de74826c,ba6ea02a,9ea59a1c,59cb4818,65b054d0,39ada03e) +,S(682558ec,da97c9de,4cbea34f,5df43274,94962e5c,df72b0b1,2c3977d7,e1a15451,c4c2e765,22c7013f,19253c4c,c8ec6cc6,8b543f33,5aeb620f,112824af,b9fedc6c) +,S(720d8c68,fc520da5,79f6811d,e1f3d045,cbfad09,f7f7d8c,8ba68b4,6493620,b867e8a8,4f7a6d06,4d6fd4b,8bbb31a9,7ac26c3,b485fa29,50d545e2,644c9cb5) +,S(967fb3e7,1bdf658d,356153ec,6c0463a9,994d5d2f,b3aca9e0,2a17f5eb,f4b84831,b84a65f8,861724b3,2f5d0926,ec9a84d7,e3cddfc9,c7887a09,4cf602eb,547cc83f) +,S(1d9fd25c,77ecc3de,8e5fc113,1ef13b9a,73f6ebd4,f8673d88,db2a418e,8bcedc85,54a06301,d9720fb4,bfbff58e,23fa4233,33012c9,d62bf0e4,aa6adc4e,ae8035d7) +,S(80138158,a1137af3,114dff5f,f346e339,7d04029f,9050d44a,b4cea89,f1311c0a,16f49876,e6d6ac18,c25cc712,da3afe70,bc5e9489,7c55dc36,bdd234aa,6a5a6b31) +,S(aab4021,77fa5844,e3a0906b,3107df22,33aa3418,222a8c55,c6c37933,c3ef632f,9b83208f,3ad0dced,382d5876,7a089711,9a062039,9a7fbd2f,7034e5e0,3201b092) +,S(8f3fd14c,7670f464,d9ef1e3b,3014be60,3c523237,14bbcfe1,d3612f13,fa72f10,84cb7094,7901b81f,bbfa593a,5c8606e6,862ef6f5,d71c30a4,b546c08b,4205c68e) +,S(3ba9c91c,aba3c06f,eaf4578a,33979ec8,df69a903,30cb8d88,e49953ed,4a1f4933,7048a74c,3eb66231,e8410799,591bbef,fdcff65b,b492072f,582ee47b,7a6f99cc) +,S(2f8c37d2,89dab0e0,d5152468,29f6cb61,7344c21c,29860645,5f29a9ca,dcf36a7c,37f0b64e,9d02710e,bfaf145e,69c79965,4223d093,7a834201,d2f74d40,eb508396) +,S(45e6eba2,c9209d27,b87f6050,a656fca,73fc6128,cedbd2d3,ec40ca,76dce846,a3e28d44,ba1882bb,d1c91a63,5ee22582,81386757,4e66ad90,8a062c93,bf5f16ec) +,S(a5ecd3d3,80a0cd23,4467143f,fe842d9d,82ea7d9b,98ad23cc,605fb8b1,fd767ee9,22f12823,8ea84269,3fb31fe5,b5015cf2,c9ab6c33,d167b95,9bea6e29,4f11353f) +,S(f7f45a71,c4663b0d,44369821,318374e8,51eb66a9,ff6034a2,c943ff90,174be83,3a1633cd,4ec197f5,40d3d6e3,e6a3281d,7fbdf46c,f52fa149,8acc0a43,5b46fce5) +,S(92582286,6b314e17,5af03b7d,e5717d42,52bf6c82,a55ec832,a94b274b,487cb59c,fc8e9584,736809dc,65234670,495bbc7,d6c2f52c,ddfac4a0,369f0527,4a811f68) +,S(c15fe8d3,2303d00a,2f57fa96,6ae6fa75,1d7849f1,4dd527b5,a7f76cc1,e556da4,36242bd0,4685dff1,a67c445c,50cd348b,e017c06a,e2e9cd06,7b5fb109,81c10951) +,S(49ef826,152aa60e,310372df,270bf0d4,4dd7136,7d72be5c,a464f60c,c62b5355,7cad4ba2,dc4480b,9a1c572c,77a93e16,4e369d2e,b565e165,d9c7d2cb,20c4c645) +,S(c8de09e7,538ff94f,e12c876e,163133e3,629b2f1d,ed6686a3,be4ae122,9c91a18f,b5a7f31f,e58088a1,5f1e872,d6096562,9cecb10f,1a76fe88,5eab6247,697c2635) +,S(d86b9fa4,616f43af,1d7a6cd3,d9af24a9,6b3d5119,ef764576,9461ffeb,96abb344,2388ce8e,8f931b49,9481b660,669cb8e8,56df6f72,e392e539,fb570e19,f003bcab) +,S(a2cd7618,f351e2b1,3fa7b719,30fe3041,87c4969e,4f3ec55a,7433ae6f,cbbf88,3e0b5c62,436a363b,1455711a,b310c362,29870cd3,a096324a,a8dd36b8,5d19d685) +,S(b7283cd4,e33e4a3d,7836e4f6,b39b5576,ad6c213b,ed2fab87,ab442ccf,2100b2ca,918006fb,111c2307,1821e7e3,25eab3f,9083367,4248fc,2733173e,8eabc9ea) +,S(b1fd2d2e,9707ba8d,355b123b,9ca31365,d12e1854,6efccd9a,cda40f6,48b9a769,8c37cc16,8e8f55de,f604d222,62818bfe,1a40cf3d,62dae94b,58c9ef4b,475e674e) +,S(1b0997e7,4242e85e,cb4be32,885b5a6e,cf6077c7,395d262e,7c0d2b82,cb39f90f,55b4d8d4,27cd1d8a,ed8c2d2e,f3bcf8ce,f30fae12,4c14b183,fa36923b,6b7760b3) +,S(56ffbbbc,94ac925,dea36258,8ee1bbb3,4f1dc9b8,1bfd7e69,8e055065,d98d78d6,aa73208f,46d72bdb,20af3d23,5bf1c5ba,a517fcb7,b8036208,9f8a7198,d8edc65f) +,S(c125fab0,7ddb7f9c,3426cd36,812611e8,e3908191,67228685,3533e0d9,3ad7045e,2806703f,622f654a,f6c3f118,92c1dd8f,1f235ef4,4df464b6,8ccd30f1,9b77e5ae) +,S(e7ede9db,e4e0c742,8b1fa6fe,e81e80ae,dbab85fb,f259d301,48a51423,fe7f4a17,93ab277a,9fbc5cfa,c80d32e6,5e7f50d2,e236925b,c2dba1d9,e635a56c,d33fc066) +,S(74701763,f1bd6bcc,470c3da9,d853f967,a47c1628,c48b1cc8,aa395159,a3df93f3,ab2c011c,7c5510f3,37393dd5,f05547ba,bd22237b,28ed69d8,a4b6ed55,5d8ac8ee) +,S(8d27f97,55baf71f,e6dffb8d,83784e32,a65541c,5c656576,89c900d5,e79081b8,a7176e68,f3c89601,4ae1f837,bd52227f,f308f90c,b7f31386,e5586125,1ac250ad) +,S(63e06afe,9040b531,eac0a0ff,1ac25db8,71b0db01,8e9828c1,f5798ce,accc7ea9,aaa11884,a9dbe08b,6b28fcf9,9049aed5,c911244,b2a6a13e,9300c007,f4910aa5) +,S(dc7ea1ae,27d60ab3,42d617d0,23e4b1ab,6bf8bac2,882084b5,dde95894,744ed50f,93c7d76e,2b95c5ff,bbfe97fc,754a5a3,b63efba6,e111540e,48a0291c,142f3dfa) +,S(f3aeef6d,f69cef4a,3d7dfb69,1b5aea99,36e40239,bb976253,2213bd1b,f6e842d7,57d37dda,339c7002,f87bde03,1cb1e8ae,72e5628e,f493c115,1fbd0f46,2208de5d) +,S(825bd84c,316e64ea,dc5d081,23d7272e,ae87dafb,28f69b67,816a1aca,76bec3ce,61e3a7fd,ba8370a8,6a3e3f69,d62f87f0,849a2564,97658f1d,c28ca11b,40a52251) +,S(310a2cd7,4dec5370,9d2988cd,8e9426a1,edb63b9,50ec3ba7,f5aeeb93,3856a75d,5d6d86ae,dfa5e57f,7f2b4ab3,aaec250f,e3ff1eee,3e18c228,ffa3b81f,17122c97) +,S(3471d475,62a512d0,f82355ae,f9bb6c3f,69f04db8,977ee4d8,5af582c0,1b425217,272dde70,2fe0b69e,bf86d68c,5037b425,ccd444a9,45040358,aed399eb,db9cba31) +,S(bf6d2563,bfafaf24,20a2b3df,6829aec8,aaeee4eb,ea3538d,8086807e,4c257a2f,e8077a00,7e7b496b,64f847ef,755746b8,3a2738c4,4c1e7ff1,a920ee2b,40b496d) +,S(eb33cfc4,a883f718,52fce42a,3cd876e6,d6f4d465,327223fb,bdbed425,2b9cddc4,9bd400f2,ef608bd9,904f03ad,27de86fb,eaab9137,e25de8d2,a7dada4a,1ee5453f) +,S(1317e0d0,3e5df319,fb383edf,7de95645,6b123d3d,a0d8d08f,82091d6,ecc2279f,3bf6424d,5c6f9d56,b0d22b60,706a5471,dcae4297,eacbbb25,2a9d2292,33675afd) +,S(81b09f2e,99dc43eb,eb22cf5d,c5406f30,7e00f8e4,267bb456,c99bce34,309aeb56,9d4856a4,b300eeac,42f5b1df,92e331c9,1dbc5f6f,ebf17d7c,49580180,a3361932) +,S(deea567,a32ff19,722626ba,ef4ea337,ed436d32,d23df7e,98b86644,855a62f2,5c912697,c61a17fe,8557ab3,40c1792d,4a8310ef,69e785a6,dfe66d43,9d032414) +,S(ce4ad083,5746d173,e68e02ff,a7a91b9e,96ae44b1,cee86755,ef3dc4e8,e43444e5,be86cb89,5238d4c,b553e289,1545fe84,df7cc81a,ff1c2a20,d3406f62,7f03aa7d) +,S(9a993e3d,407f1af6,e4d19a32,48a0715f,2e36384c,7d8184f6,fbbce7ff,530b077e,e4a1a52d,80a267ee,99a7bd6f,e6d96ffa,3f87001d,c543f4e2,481eebc1,301a7a7e) +,S(1f10df2d,7c7f05c8,1717ae6a,1267aa63,9247c7ef,45aafccc,6b36112,fb9bd0d8,670b265b,71e2db79,32683b0e,c967e9af,e45ad643,27cc29af,fdc783b0,58760410) +,S(70ceb257,29c9208e,7db17633,dca775de,d57d1dff,9d914a5a,bad5711,86621b53,6e016e91,b3f3455f,cde11c0e,c6d1d75a,ee9825,7e9d64a,ce7c1ec3,49df0c62) +,S(ba46e5e6,4dc882fb,dfb7921,a106060,43fb6c4,ace9f2fd,46693f7e,74694e3e,eaeb4eb9,79381ff,8a208e06,9d8c436,5868d0b3,dea049cb,f342c88,7d789acc) +,S(bba3badf,d233ad20,e4179bea,f3d7579e,a631d154,e048f7a9,e320d388,3c30d81,f2a7c70d,69dd44c7,317a0af4,e765693e,2bdfce6,8c8a51e8,ed3f9003,5e1b961d) +,S(6df6a769,d300ba68,17e58f1b,f41e0af2,57d491f,38e59283,d93750a6,36d3f8a5,63a083b3,aa51c772,eced1f31,ccdfb4d9,ebf0f492,99f12819,dad9a36d,a73a4a6f) +,S(affd131a,4b8c9a98,294c7ea8,793a5173,4fab1953,1d2fe236,1ada5c14,a7174f2c,4c3de4d9,ec4a3698,3feed322,58a9788f,3426891c,b3205708,73429671,3411be6d) +,S(2da31049,9e54b18a,19dba546,4c7c708d,d42ccac6,bc2196ee,2f0a2453,3b0abc7e,f354ac91,20ad9f8b,56d09d44,51c4d052,426981a3,f7b47e7c,bb0549f,232db974) +,S(3882ec53,cbe3f82a,e8d381ac,edb4c31f,23cdd201,eec93f2b,2dc7d0cf,92e57b61,1d34315d,e5a7bfcc,492b0046,b2740646,71a43d53,2fb0bc78,6cd80ca2,ef7e6e3a) +,S(fcab8635,6a08ab26,39bc8e4e,8e9eb5e3,46825975,2a65cb28,d559bb48,7387f9f1,af4080c0,d08f07ce,57566753,ad3570ae,bef2b38d,4ef7f54,d7b2054,c8fceb94) +,S(fd34b8bb,8a897e12,a29dcd5a,57540caa,847bf011,a1548ebe,5dd89d75,9d36bb58,51a66aac,6a56f973,57927eaa,723106e4,d19b603b,d0d5a55b,76235197,7910b2f3) +,S(1e89bd20,c0d85bf0,76c7a167,87c7d817,1d3b4660,99dd82fa,808d98e5,87d4b469,4f53a9d0,e5768760,3dedae47,574f3123,dcf11590,fbc4d353,eafc8629,3cfe882a) +,S(8a1ea7ba,66909ace,c8d7d93e,aefbaba9,ddca459e,548c448f,5fb3a957,7baa05ed,d58059e9,64f37a4,39f7655b,25018031,ea1f1fcf,8ae94f99,e09c04cf,8b7be091) +,S(e0c3780d,80d59926,96886549,af2961b0,e4451f0c,b5572cb,d7ff76d6,1d1331a1,99d9d2e6,a13c3b1f,c2fe6f1e,5230e7b3,d827ddae,bbeda551,1144f68e,4945491d) +,S(964354e6,ed23ac12,16fed36c,5daade18,8e7e1bdc,ff20e60e,f7cc8c0e,83996035,f748a09a,8563c6e8,72253198,4e6f0622,7e6a408d,3c633529,aa8bd326,3428998a) +,S(9809e729,5125c862,fc6eab86,969861c7,8bd09415,585414a1,ab1dbc3c,1afe3f9b,d8536228,bbf55568,833909f8,6fc84a58,ab0fc089,432fc05e,fd46bf63,987b9fd7) +,S(195f4d02,305e4c42,28d83bf9,4025fc7d,1d8d7173,da14bb34,abbecc4c,f01ed17,957db8b4,97aeb9cd,68152e0,23cb4467,ce13845d,3a88e21a,726b8766,7c9d637f) +,S(562eaaba,3eb17e34,efa3f726,d02490ea,b0203fe6,81b836c0,f2c44a1a,854e0b37,b4e658ed,9e664804,2d3a35a7,70ef4253,97093ba4,d7b32da5,9db56a6f,8552b1e8) +,S(84a2c5eb,1efa9014,80c57969,3302f34f,de3a602c,a4b1a28,8d79f28e,dec8282,700d51c7,88cfeed8,587261db,adcac440,c703313f,5f0da023,bdf62b36,46207cf1) +,S(83d12fcf,dbd9168,b14e7340,6c6d4b84,b93e2bad,77d4c7fb,8ba00973,3672f913,e4856e26,bf2532cf,bafc78b3,682ce9cd,3c0dd6fd,861218ee,523b5131,e7279a7b) +,S(9988a6f2,bbd9320e,fbe73bf,9f4643f8,ce64d522,9ed4b701,dfb0068e,dd5451cf,bbb352fc,bd3b2650,d0a44e4d,892f89a4,d2f431c,2abe9910,ed5a1dd1,8a882d5b) +,S(3e92183d,cfa615c7,33721d1e,2a2116b1,83017d4c,2aa70b51,60f80a10,afff0724,c7888251,f4bcbe62,f0dfe545,3a73f3d2,76a2f30a,74e57d7f,22680b39,142dc945) +,S(d9175300,fa1efe3a,4cb130fa,fb36275d,e5f85b98,5ea5844d,e7763d6c,8239492f,59138c65,e9592a0c,d9a36220,d165abfc,fbad38d8,85eeb521,c5566702,9b678b4b) +,S(6ff5825f,7c12bee6,5d17f7b4,7766e677,ed74c5b8,7a95d068,b4741129,36d933dc,661ae9de,cb7974b,2304be0a,4d2b8d80,2ea9aca8,40cd0381,31f80248,378c0edf) +,S(ed6cbeb1,a8761064,3067d580,ac024f7b,9560366b,bae875ab,15ceb116,50b1c31d,9140687e,d1e889c1,6564d60f,702e8101,1269c476,f19d7f45,19a7d66a,8617dede) +,S(5f8ccceb,32d75aa3,1096b56e,eb132230,853bf6e,38643ca4,43abe04a,8bd69164,35f72a3d,d0c81dcd,4b6ac0fa,c4f5834a,4f6576f0,21cd2d45,6bde5b7e,7995da3a) +,S(81e02085,9bb23977,522896c6,7ed66751,86580d62,f015af7c,479a6e23,982d0b7b,8791fa9e,4159f26f,b42ddc08,85d562b2,fce84a38,e2af9960,1ebdbc64,cffbb669) +,S(de226b16,dd1e5c26,9b7aba7a,d63badc8,3eb435e8,7aca85f1,41d42712,95d8f721,62e1e399,fa2ce72c,3f87dc03,de33d913,3428416a,434dd20d,84156470,1ac8423a) +,S(60a46f42,3fcd3295,fd058be5,9f7ff164,fa762995,27cbd2b1,d13a0bdd,97d140f3,9571d2de,7b789e17,e46bc31e,1a03cab5,912cb854,ccbfec8e,f4d370e,df7f1219) +,S(6fef445c,e1b4bd91,fbd3a77a,ba0c6364,80d7e759,3f42a7f5,ce089fcb,c32249c0,115fbcfb,af46db83,9ae0cae2,e581796f,f82e73d8,7d4c9a91,9a92c5e9,f4fa347d) +,S(6d37f51c,a8d2f953,a3e5f7c2,6edebe57,a9892b5c,14482a30,9145c4fe,4293522f,78e511f3,6718ad4b,de6897c,d3b90e08,cbefae5b,a884bdda,a967eee,9d5309af) +,S(c0ac827,5bd0701f,5c9cb035,eddbe996,738aa155,fe74acea,a76b0351,3d46098,e7f32a2a,188fa708,6a968490,60ce26a4,31d76231,6a65a6b7,c3e83201,f8e3cd97) +,S(9000dba8,6f895023,1fc507df,85faf4a5,822a648d,4b256b93,5d012060,50cde108,9b7ae836,94b2e9e8,bbd8383c,2f4cb03c,32331902,2f58cff1,779d83cb,654ef3fd) +,S(f1109bf4,b490bc8f,36609253,26c2a2e1,ad58dea7,463e1d9a,28aae8d6,969098a1,87431a27,9fd72c10,80230514,1c8c17ec,6e3382c2,c325b022,4a800509,5d2f24c5) +,S(4de871e5,4e9cc6f0,8c4aac8b,36d61f83,929adc8d,4f6e18b0,d1dc855,6e8c0003,25d1fcf,ca98e8a6,c75d7fce,19de16bc,805f4b70,e9a3e9c7,f0187f07,70d3bba6) +,S(a23cb675,92972bbf,3a6e89ff,94e10010,8f47b467,fd8cdc80,b66013d8,62766ece,8dc70b84,ed05c23d,a1681126,77d23aaf,cbca18cd,fd7e9dc7,cae5aeb9,47cf548c) +,S(295d0cc,e96d8f8b,91ba9dd3,be703cc5,79d3c938,a5b7c32b,bb40e149,584244e5,a6d45a06,a16bd4bf,6af0fe37,6538ae5e,745e078c,12b3ac95,2653f7ee,2b03c926) +,S(7c683b91,9d5376a6,d40b13d5,1fbd1769,6cb40bcd,efd248af,9e102545,eebabbce,3da0c9d0,3608856f,5b7ed30b,8d9f1562,197d4e5a,7c23ae39,332b1ada,adfd3f73) +,S(30f7512e,d27e249a,95e0e21f,fe22ec23,8505f39e,ca9f41ec,df5e7ef8,1c0c3189,2f5fd85e,25ea3a3a,15928651,4b473197,9e4e7f7f,56e88164,fad41e42,e4875169) +,S(9377bf8c,96584f27,324a41c7,78d6314b,1c7f842f,b4910835,431f5a76,2f514961,d599cc55,e2eddb2a,e7d7fe92,aed830d0,3cfa892d,3a89cad4,335fd6d3,69f3df42) +,S(3589ffe8,67f20495,ba3530b8,5f83c54f,28a66e78,6bff4ca2,40ac1d55,6d31e9be,98822eaa,983089e1,209c22a8,9f133dc4,d75b3a67,8fdd385b,581a9274,6d224c89) +,S(39c1b1f4,b2dadc4c,e58e0f84,1fcc6415,2c79e77a,11d53f85,999db8b8,ea3f8935,e785271a,d9df3389,6436991d,eff9da83,50bb8a42,616cd31e,6289aa84,d4256721) +,S(dcf11459,d3d62c2d,99879918,8b6118e4,b103f9da,2453b72c,ad5eeded,8b25be33,dc038c1a,af3270e6,345a92fe,7c7dddc6,a190f6c8,fae7d7b3,30a3cc72,f3a1c074) +,S(614929dd,1de9b0c1,3f4d82e5,5bd8050c,a32ff05e,6eb238f0,eed635b3,6623d1d,afe8517,c9e7f17b,a1918e3b,e8180ff6,afafdc43,1acbea6a,e0eaa75e,c4d8a24b) +,S(f4a72228,cff6da94,a45da35,5ec8adbf,ef81609f,b59a8296,a7c1b0ba,9cce743c,545200fb,de095aae,9de90f1,569c6bf,2fbcd025,3cca1e50,a25a81a6,e19cdacb) +,S(63cc4273,6caa5597,46e62fbf,5371b943,57aa164c,fc8fda65,b5fe524,e2c93f7,1fa4ef5b,c5a6413a,d6ad2bd3,4b08289,e7d8224e,450f04fe,9b47c45,ace5665) +,S(ac175228,118438a6,d2cf761,f345cb04,aa7f9d89,9678c201,6b84be2b,8eab8889,dd7df8ae,29643dac,27ab01b6,8f7765f0,832f2989,99a13396,3435a982,aa4af2b1) +,S(9dbb5eb9,637c41b6,c4a5a2f,72efab5b,823e8622,f3786c03,dd678816,9e4a0e48,772d6ba,13f4d61f,42dcde34,b8519aa2,5aa0107,89c625cd,1ba38d4e,b7d924d7) +,S(717095dd,d2fcc135,1015b586,65a0d888,4e88f599,b8c32fb1,73d5731c,3ef7dddc,1de0f109,52b470bc,fb23da3f,3c7b640b,4727326d,d18e020e,581fdfb4,7e4fa5af) +,S(5ac230d3,f829b1ea,401e3964,c14d6e9d,a32c4a68,2ccdbb2a,3319a964,265872ca,fac3c3a6,27dbf66b,c5e06a16,e319ca43,423484d8,3217ae81,51bdcfae,c9c026ea) +,S(d27ecaaf,a39f415,e1457537,b2e74e1d,382496a1,51118100,8577cf76,1f8752ef,fc480b67,46cbaf31,e3d8eb6,4121b68,d5938e84,face3ae3,5dcdfa4b,71c6c037) +,S(e08777dd,f92d99b7,c4f87d53,9fada8c5,703af619,3a088d64,77f1e20b,f2ac6cda,25a4f88a,c6cb18b2,4e96ecc5,3ce10d5c,1202c4e7,edbdc070,db05a501,29ccfee9) +,S(45ae7ab7,afe9580f,bdaa6a13,8896ab97,63bbe3e6,88054776,753a1180,699ba6ed,dc1af7ed,127fe06e,4d0d440e,3d96f43e,502f797e,fefcff1,6c46e6a8,a156f322) +,S(fd28cb3b,71c50453,b3cf509a,768b4c2e,6ae26514,5801c045,327e1de4,f4d00590,b0684f95,4867cf44,aa5081f0,8174ce21,3298a22b,257f6159,c2666518,5ce5a7b6) +,S(f226f00d,ac6f49f0,a195e4e2,23b9fba7,95681660,7671dd7a,158b3260,1c1d850d,d05d5c4f,6925a38a,b4630e53,a1986fe9,d823a08a,3691550f,10f71b65,a109ef86) +,S(3cc61613,a80d8480,87ce23a7,2b3038f8,a994e1ec,8c9c740f,f0e44e90,760337a3,8474f96a,24093af6,94221f09,f95ab010,90377f1e,52a173f5,a11dbbda,cd3c3956) +,S(721ecd89,8cd99712,bd3be233,1f57d686,633e7ed5,c95e6223,e5cdace0,ce60e736,31d294d8,6fc07cae,4a09450b,fec633c6,21dc34a1,2f7668ad,532ac192,a0ffd69f) +,S(dcbaca58,1144d9b1,b2586271,5e58fa8c,d5b1062c,ffabaa2,db0fcffa,2b2eff38,9cf7621d,339f6cff,90efbdca,5e2c6174,708b53e6,1af38689,e6d3b257,21ec7d34) +,S(ed314e93,e649ec2b,ce491938,2c7a256e,b9300b99,528e7878,3421f337,15db8b92,70a81aaf,229fef2,e2922355,e1f15465,53ea0348,e3dfb18b,c837ddcb,60744a11) +,S(6bd19bcc,7a59bc8d,19a97768,95f65ae8,5f5c7eb6,429c09,85436b8c,29c036ee,51346de3,f4f65681,bdbea28f,843545c5,31803ce7,78b5732c,bc42735,4999090) +,S(99ed1e15,6ac8dfb3,604228bb,5be088bf,ebe9d640,7ad8be15,5777c6b1,d43d9acf,75b159a4,478b4cca,80ea0ac0,472436ad,69f57e9a,f447c61,e19910c3,9d2c922) +,S(3e166f8c,793addf0,84add90f,b0303970,f00c3c3,8c36171c,c7fe0877,b2452045,91659a63,b0cd2a65,ec330f6f,b9a6cc6d,9f07e382,7b94b8da,1921aa8,1d5bbd59) +,S(fc1baad9,a3a95f38,bf8d1b16,8409d09d,a1b1a432,841f656,cf8559cd,176df936,31f7a7bd,b013b89d,5045f248,982b5b4e,e0b4d791,21b6e638,84a563f1,a08af43d) +,S(80b3ad3d,4b371eca,c903c879,53386884,3bd31843,4e9c925a,5a5a819c,ff7ff340,fb1ca8bd,aac96d84,c67ed7d3,b65fac69,108ae28,7347abfd,f20e4cdb,712af178) +,S(bad065ab,2901f727,d76c6c36,48ef7aac,2a87d49,4d727422,73cc2e4,68616af2,ae9d7902,16b5eead,4d9d69a2,eaba2972,fa925a34,13f15d92,236329c7,470a37ed) +,S(d1f046d9,d700ca6,995beb99,cc8781e5,a2fb758f,7e81bca9,bce435f9,129b8fe7,274ede5d,7eb815af,34716718,84433143,3090fc0a,46575017,fca345a0,6111a4df) +,S(db535f55,e3dca80a,58dea798,d29aa0f6,99df1761,473a7ea1,751a047a,33f0a22f,e7d8015d,931a3bca,1193df83,7e7a8f10,e61b86d6,477a37cc,ed3528ad,5b53ff6b) +,S(da1dba06,a56ef0fa,f98b1a5d,b9a4f184,8635b7e5,164cdd50,82ae691c,ca42a80,86a8383c,a69531bc,ae806621,5cb4160,8807e265,b2179508,d928e312,a210c9ff) +,S(267c26b4,d980066c,7dd4f29f,f7b54277,3b176b77,9b3588ae,ff5ec28a,9aa42e7,3390c03f,f4e5eb25,5d230053,1d93daa9,d584658c,7fa30341,42ff20b5,827161d) +,S(8024af52,4e6ff955,70c7915,208491aa,5561fd29,fee5c27d,4f3483ff,c1cbea0a,c9de78d0,498f726b,8078fc0,609e76ff,df7a8a71,7345ca16,dff1d7cb,b2dd86b0) +,S(11ff6a68,c7beb420,7f0d7dd,371cf000,dc3dc195,406882d2,77953445,6208f661,b53ddc25,254781b5,1e7cac25,c1f7e3bb,916b75ba,97a7fdbd,658c1bc0,a7b4092c) +,S(562a1083,f9a68203,39a32d7a,65a9982a,b70d6596,b00751f6,aa88c27f,36e3c929,a380ec7f,908808b,950e7d25,510ad741,66ec2061,50923364,55744acb,b1e05b51) +,S(4efe70fd,327c0d69,3b6a7598,7ef64573,e097fa5,4cf077af,68d082e2,d341c413,10d47b9b,92e0b62d,d9a8befc,3ed1db10,b110a346,8cec98a,4a1abef2,c8ce3dc7) +,S(4d64bf0c,d7f128b0,bde8576c,91e01c27,354abd98,2cd3034f,f9ac09c0,23a51f20,159e741a,f57fdffa,de7bf38e,14dbc2e7,da3c524f,3d4c8d6e,b9dc32e5,e8a5e28f) +,S(9a41634a,ff3278d6,b3ef0064,ceecefa3,466de2ac,372ae43b,c48f30b3,a187bf,eefee0f,aebb77cf,8447a193,6564498a,f409e530,f4053c3c,ad27eaa0,6aeae2a) +,S(e1804fb,9a6bde08,8efec2d,2e5c6774,2c85cffc,e78254cf,4fc4ded2,9102418b,e9cab1eb,9c1664b9,c2fe81c9,b3a665ae,447e93c3,183cde7b,fa56ab34,7efcdda7) +,S(a603744,c0247b0a,f821705a,dff44d2c,717611f0,25f9fb41,1eb62f1b,64593212,820fd32b,706a7638,4335c0a2,f8713b9a,6dcdb015,a96b9d9c,e5c19bb8,ca603b61) +,S(a6f1d9b6,895b1298,34972a2f,ec96064d,a1108ab3,aae276cb,66a620a0,495f20b0,9a95dcd0,df038394,63ff5ea8,18679c3f,7f55d7ef,83a06880,29c9d543,6dc8273c) +,S(4ac51432,7822b63,e00f920a,b6e22142,f09f30f3,bd74c418,93baf126,cdac5c48,abf5d148,77e94a46,45fda161,f9455bbe,7ff037c7,720f6a6a,d7e4bc31,a0f43885) +,S(5a2cf55b,a16eeae5,8cec588e,1b339422,48af6e37,33604475,2dabbf7a,f7fb7a9b,8f27be2d,32ff72cd,4fc5aeca,5de55a21,a45f8c1f,7163dc4f,e0c00040,e69322e2) +,S(e16f23e8,ef48c1f6,4012b27,f6ffc4ea,a876053e,30cb388f,232b3d8,db011c99,195ffd52,b0afa5c0,da95bb97,7bda614e,47ffe3ea,13429799,e8c390f,b8c56000) +,S(65367cd7,ac109f71,50de4263,cdd86e92,28923a3a,ff96945a,c1bbd163,8524fb84,cf0b9ba,fbe67dd6,4d09b170,beb4fe8c,a7687c95,68086b6,8a7834a5,1747d731) +,S(10a8840b,39443b8d,7a44228b,d6dd6647,89da489c,8e954d54,a5cef366,6bd6eac2,7ff6f76e,e4aa58de,185163ac,ef7fad13,d8cc4055,c4e10a60,7987e034,c661eff2) +,S(3fefe8a6,c01b8202,6bb9d038,c577f16,7b1db5ea,91ae80e1,528b1327,5245d6a0,a96df5a9,37e6144a,454a0b54,39d68eff,a959757a,7c9fe350,ecd58c3a,3b637b5e) +,S(ef93d77c,e4162e9,6bffb908,f5d654d0,58595fd5,d6184c62,6c3ada21,c4052b61,40088b85,c18d97c7,f59a23a8,645d169d,e535261f,6cd7466b,953fbf40,f3cd0bf5) +,S(f1789f5e,b0fa903d,485edbd8,4971b7c4,9224a2cd,519bdd40,d627bd82,b0ca4872,4c845cb6,5456457e,a2f570f4,77b1f4a1,9e36a905,adaaa8d0,5830161f,a71a9da8) +,S(d0bb1788,ebc75ed0,20c0d15b,ad4e41f0,64193890,8a8704bf,ff3cc4d4,cc9b3274,3a120ca8,95a327f4,8e687796,30666649,43ac5524,44df62fd,8f7abbff,222a7641) +,S(164ac10c,f7807ae6,4d6aab31,72110d42,2f05e461,aeb9805a,3facdf7c,dce8963a,8dcf43d4,40f1dd90,bb1d6f85,849f98fc,9b6dca26,301f3209,3f9dc59b,ea549b69) +,S(f122d965,a8e40e3a,b857dcf8,92949f0c,cd3aca29,739a2e40,9876c782,941fbe5f,4d994b9d,d9e68983,78a192d0,bb670bec,71504372,d218e257,f50d0268,da447371) +,S(ac971547,75e5a92a,1aee2cdb,f5781f09,b975fc21,816e7829,662143a4,e48870a8,249fb603,795b1742,96767945,278dc97a,53fff7dc,f8bbfede,f8943c71,43c9aa71) +,S(959ec91e,dfd5fdcc,90d3da81,1e9c870e,fb0add6e,144b3fbd,d48c485d,2d330906,1e5ec128,b707c761,b61b5ebc,653585fe,29f48975,2a4724b9,aed90a22,6257ebdc) +,S(590795d8,ed7d8232,457b2d15,76de09f0,3c6abd8d,23b5e8b7,c59ba93e,1e982859,5edd2a86,1a3c8841,60e16490,a47ab42d,a09cb123,a9d803c0,6835292d,34576708) +,S(c5372b98,7439245b,eda17853,5cad1507,48fdb4b5,bf1ba555,89714dce,a3e0ba9e,f82d0b61,7159db8c,35536a5,46b69c4c,767afc43,8b64b5a0,22e899b1,60bca987) +,S(f3d959fc,ae39cbd3,ec8d2016,630f26c4,10161128,7dcbdee1,6534f96c,e35bd38a,e1e55c1f,87602783,2ffe2f97,fe460147,da586a03,ed0ad6ce,1603cf17,ac9b3562) +,S(922bc76e,be3ce378,2be3d960,489b064d,3a28043,f8a92cf8,dd5cec2e,537fad9e,b3199f57,2508efda,230b9ea7,51a95218,116fbf5b,d1032b54,352c0995,f5122109) +,S(45c7dd40,7a6d2c95,79ab1df0,8070acca,2c461d88,dbafca12,99a38734,d9f0360d,3a17855b,5f2469ed,6c3c4e04,4dd96f4a,d076eba6,a60e8e73,2644d25e,67e85ac4) +,S(6422d998,dfd4b00a,3dd89a5b,74411c14,f1af5c9e,1f090d5b,33ee2d26,b959bacb,e2358f34,491218a1,93d8cea2,276f5b3f,376f597c,703bba09,cdbf7d89,37a3bb7) +,S(8e048214,33196d15,1a4640f1,92bf6c1e,95b1a3cf,5365a6f,535cc82c,c4b0535c,d6d2d73a,1f652c55,9f282ee5,35f55aa0,20012195,8ba94e65,b638ef50,e97c34ce) +,S(5a2b3da8,b5eb2f0f,8a25a9e1,7124613e,b8a7080f,15d42c4,a1c0709f,e64a79bb,607c791d,eb54aafe,6dc95f8e,6ef9d8a5,a6435a82,6b824cd4,4227f188,bf86e6b7) +,S(143587a3,5cf614a6,750f3d91,220abf49,c5296e00,3cdde13e,1a0d2d5c,f6cd7ccf,49bc85fa,de6cc58b,49a1af49,46c340b,15f14c7c,2e83201b,6622f2df,86a653d7) +,S(f0080c42,8737c74c,c3b2c4bc,8c9d8505,ba357b7c,ff25f1a3,ac81be19,dca93193,bdd0119f,57bf674a,7d7cfe32,7027d1c,1c6a5ad9,2ca24f0b,5cf25c39,4a3951f1) +,S(877ae373,e547fef4,36cb26b6,85d7c426,3e162dae,ac0749ce,f7748d50,5d130034,1f0af495,b750341a,ed956b79,8f268ca3,e1275e15,32e5ca8e,6f9f6df0,d4dfcf5f) +,S(a418df6f,635ca18,8c96a071,469a272f,e55f0706,b73aca0,d1df2ab9,e8e619d4,2b06cdbb,5bbb24e0,fe499a6d,aa5b5918,2e755818,694b8856,525ffcd6,2f754e3) +,S(4c213d74,bb6fbad2,25edce4f,44c7b0b4,114dc209,4eb52967,1d907637,a2aedeab,741bef9f,ccc65c15,8752c7d5,48afa9cd,402fb5fb,206c5be0,e480df73,9f970b51) +,S(a37906fd,3f94e51b,1a94073a,4890011b,2cf93bc3,bb4cdbff,ecb7056,20deb13a,60a3b0b1,c14a9b1d,184d5e55,23314b70,8a8a16dd,894aa332,f01a2d67,30e6030a) +,S(2c677eed,639eaf51,64b8ae3d,26bb4652,d6d6528e,5b85225c,5e84ec4d,4de72301,df0e4c06,d3bb7cba,17f89240,cac07c24,5fe63931,3b2d278e,aca1b9ff,7ee832a) +,S(b551f814,eaf86be5,335fc3c,5b01c001,684473b0,cfac8939,5d61df4b,7d7e77b4,a979cb35,469715f8,3033f923,b4ae1e7f,8818b6e6,11a4cbb1,bd399ce3,646664b) +,S(98d5c718,5c8c04ea,f1f61ad7,40df0c71,2cd47ba8,74141984,fba82146,ddf45c39,aca52591,5c737ec2,eaf88f5,f1ecea89,9d4a8e2c,428f5bc5,b36d2ba4,a0050804) +,S(5148e2f7,260fb652,68c10485,4fbccc62,ed1e1386,ef8fbbc9,a0b23e2b,94cefc7c,65b4dd2d,35dea498,5ba4a8cc,b1a08dbb,9e9b2716,7ca96e1,29672452,a7ca2500) +,S(12c699c1,8c9d6410,b8a40ccc,bbeb4514,a08a227c,982df1da,f91e9131,8e0e753c,7d953c42,89b55724,3469a197,50516e88,4889e968,4ed28e1,20b022d8,932fcc99) +,S(4d0d3ff8,a7734011,b36ecac3,7ebb2312,134e4479,5039ac63,9dc69d48,120a8d20,edff17a0,e0984c60,3c4f1026,197f2173,960b3d29,f0b0ea57,3979605b,144ec64) +,S(ce90b70b,3e7b7a71,a91b0985,a668336f,ccb069d9,81a9fbe4,48125061,5536e42d,8cde9d56,12e0ead7,524640ca,2875606c,d3af73e6,457f1e67,2e63a478,5569000) +,S(28c79327,6bb1879d,99fbf985,1d2fa908,d197f5b1,c83be97e,360c4931,563b2d8,c8944e40,e2f3b546,5b6b10f6,ae1cfbe3,bc0f3e3e,33d91085,7c18496c,ec643868) +,S(6e2dad06,2413cf01,804c2b6b,55b707f3,864d4c80,87d30665,9a1fea53,e7442443,9da67c64,e05d6914,30a1fba7,39c0fe36,497bc028,43441f7d,c4c035df,129430e0) +,S(bef94ac8,3763946,c434d03d,fdf437f9,19f26188,923ee54f,8715b724,8c4d20fe,d2324534,e5fc1dc6,6fb83032,e95e1406,38648473,ce7e38aa,ee7ced54,31e25db) +,S(53548c57,f1b45c1d,ca166a24,c0f2653c,9b7d8664,3d45d125,918cedaf,818e433d,cc138946,f0c207f9,c01307e2,130b13a9,c36aec5c,3cad640d,b6a93804,f10c3b44) +,S(7fd4f784,7f25c901,4e8b0e09,b8b723ed,2aee71ab,fd47988f,90f6ff40,4b5867e,ffc3debc,901f12ad,96605805,a6e402db,58eec18d,375fa976,41b5d226,74a1bd9d) +,S(444a8a7e,499789b4,49c62424,cd9046ef,d4251bf6,9cb883cc,d3dc79fa,5397dd9d,4cc5f03b,3356b020,ae8c775,708d56c2,abbe8e41,bf393f82,8f7c45e4,dbb30282) +,S(ff05c877,84d8625d,20694bd0,a4201c7a,4af8c67,8e62abc1,acb0cea8,5726bd8b,7cf0e8ce,6ac26253,cfa5a0b5,cbe984ee,a55f6aa0,90bd12d9,6ec2de7,a996eeb3) +,S(80fdf7ae,6aa31b6b,ce894ea0,83fd9274,e29f4704,88f0a7c6,79b8339a,de7e4ab2,77d7317b,16962745,6344a8b4,bd4575c6,49e066bf,bde58fe,3f46e60a,3952fb75) +,S(ac38a4c8,10a307ca,d5020a74,f0d772d7,ef20227b,7eb49589,6854aead,41879214,f49c4cbb,3c675858,416f77ca,92e229ec,d75ecfab,3415d213,c7cd2cea,1f5016ac) +,S(b3736edd,f1e10262,fd562f40,8f502f19,3a90a435,de9ab6fe,a2691155,a5f75514,818cefaf,f190353c,f01cb068,2a15ae0c,eafa2de,657ee751,4e483057,ad5a78c8) +,S(66d67e12,d100c116,b57f6d5e,ac6a85ab,e698d4f5,cfb6722f,12738b33,310dc295,9cd4fa1f,3a0c9a54,d3608ea7,9bbd7ea,685faec6,32d7318f,d4e25fea,14a05dd3) +,S(b856d75f,756ae484,daaeb651,46ecdf0a,9fa10c6b,a7b9b33e,b8747135,3eb59043,5c8542b1,2f249649,4b3a177d,8df246f2,6566da1c,727284c4,b041a7db,89cb0a38) +,S(683bfd7,3202393,458142cd,661a6543,c736b15f,b8595548,afc52951,f9c47d27,90f52a40,f5dbdf26,51429f84,ac68cd96,420387a2,8d94d746,b4163411,762de166) +,S(2feaa1f0,811e1e65,13895934,533a0941,41ee1ca7,f8975896,3d00f8a9,1b2923c2,9dd80976,b884d401,5d7701c3,5e6ee1ef,690d1820,7d06e02b,7e3a10f,e8499c1a) +,S(ce652937,da9ebaf3,a9765e9b,144d20cd,847070aa,1a968097,80e07b58,2287cda4,c1c46ffb,5f152dbe,5a9db378,29e7ae84,454e1736,eb7a1b68,1b321f3,41ba572) +,S(9a695bd9,170163fb,ab3f9738,a750bdc7,556087b6,b04dc8a8,4fd5fe68,78976211,f40ba1f3,75accd85,9a42b133,294868d9,dce262d,64d6bc27,d0c9cf12,3eaeda70) +,S(e5baaf68,bd3083ec,bfabd6d0,9e4da4c3,5908b0a1,75578ec7,18cd3223,bd34ba44,ab8651f0,365cc3c1,50476d0e,da3e86a4,5feb7f46,a9afbdbc,e4defb99,ba27fb0) +,S(2c26cea2,b507fe77,d8f3530b,b7ee1fdb,dd0c4dc8,bf63d04c,e06376d8,ffe59cc7,b344e3af,54d03eb9,b0b67151,b5845297,c30a1cc2,aefc004a,5000b69c,e630d62e) +,S(7c67539f,52af2e61,88deadaf,a07e2f6,4d53339c,7fca7a3,c2a149f5,c8bbd0e4,3f9872fd,c21c9136,4ecc97e,c6642ec7,df7a2cbe,61b63038,96ee73e9,309067c9) +,S(4b5ddd2d,ec8b0bc9,3b6e1d17,e1da71c8,3345614f,74201aab,8f9adc1c,aa249574,cfada2dc,aa3eefdb,434d18b3,d2a85a6b,6e16e755,6e55fd69,5dfb36a8,aac5460b) +,S(d775c2f2,ccfc0835,86a66edb,873a84f8,f9bb6680,2eb0be59,216bc35b,88d80e4b,c8a5d9b7,988a2231,cf6aa0b5,19640a86,ff56ca57,91135ea7,65bb3a4c,fc53ddbb) +,S(71a3cf09,78810f9d,fb01d984,43dc3da4,b005b07b,36ad4dc,d3c803a9,bcd9bb4a,8aab8e21,7db0301b,9640c5b3,9617ad55,bd4a3c4d,8989df5a,1ad31040,bcaaa55) +,S(bc71a054,92b696e6,200596ae,3d778ef6,a82f7d05,825c0d3f,ddee8bb1,991f53b7,15789125,9785b8d8,b1374460,630a908,d1125536,e400fb52,b07aaf61,729a2a15) +,S(9d220919,ee62bfdc,fb81ec81,a0f60e58,e8d94a0b,c6b79f7e,6f891c64,fc847abc,8149379b,1a073c2b,8dffe886,59f4e94c,75f3a7c8,a7bfaa16,e530bc7e,6ed0c675) +,S(8369766a,d30bbd19,a330c6c9,1e3ad594,d25bff1b,4e3696e5,c6c8c33e,eff33425,a27f7682,b3f4575c,858970d9,c21f7daf,8ed5d28d,8617c8a4,e4b958b9,72e79e4a) +,S(4e277875,e4aeaab,1a8d36b5,487fb427,e91f51ad,1cd68ab4,57db2e8b,20542451,9faeff65,5bbc4b81,f96bf1d2,a152a546,d138fd0d,a8f8523e,7635020e,a26566e0) +,S(27f907b5,1b9dfff3,e68d202,72605a91,825046c1,b21336b1,8b91023,39a0d2fa,115225c3,6cb13600,fb84bf3d,dd5c49d8,105f459,ffc4068a,cbfd7b0c,52d4a15) +,S(6d9feb20,650674c4,437ff42d,41f70f16,ef0900a8,f3cd6818,64b42eed,56b1fab3,82cd97ec,d82b3c1c,2e55f857,653afa3b,5f7f7b00,39aa2444,f60574d2,fa02065) +,S(8981d2b4,3360669d,361c3b36,3284e729,ecb9cdbd,3bd17558,857f2cf7,8187bfac,1b9aeb27,d5a45d1d,8791bf73,614ecd5c,216b263,6c27645a,3e86d781,70d48498) +,S(84a67518,e47ad1fe,25540d55,77e92ce2,81691685,6d3c10ce,9c5985a7,72e1d72e,d3cb93af,85072ea2,e6c11777,dc4b73fc,16ca04e2,699ef356,dc8a5341,c5631658) +,S(d3e66756,72a6cf77,50c111e2,e65a6674,7e666cdd,b9dfb418,d50c28d1,aca8c683,7776ecaa,20e5c6c3,ab5aca5d,8233f83f,4e2e815b,dd1063f0,7359fae3,a6556dd9) +,S(ede97def,71d45688,804e76b5,ee52563e,522a7684,a68efc4a,f7b2db38,65b87bba,92e6d20f,c9c1276,60a279f9,5758a80e,85bafb8f,b77eb513,7587b692,fdae702f) +,S(3359e142,e000484e,cf7db3ae,2312e703,6ff84f84,247ac6ed,25a0b9c,eae8c871,67b039f2,3c845fa1,f38c98bf,739dbf28,d00ada09,36e4377f,87166f9d,d21cdf66) +,S(e0d0a972,c0502fd,2654a3dc,40914a55,96f675ae,cf0d958f,8fd62c7e,122b44a1,cbeb1bc,34575a7e,bbfd916e,dda11903,3ee29e2d,1b11e171,8db7bd47,576b0312) +,S(50b89367,5df77704,64031ac7,a1f5d5ed,4f332019,d8da2605,9397df84,21a4c987,c4765d81,63ec9eb,a089c3f2,56d6ff0c,45c38253,3d9ed204,cb04f335,d292f293) +,S(5dc62d8e,66775ff6,f21e84e9,9f8e8123,7f80cbbe,41ce9113,91ce432d,cd6d446a,4b456b7d,e27045a5,76e1cdab,d163fd5c,b020cabf,125f5de9,9ad6eb14,1773a9c2) +,S(8ba1778f,c7921845,d2632e18,790710c0,4e56ba7e,22efdb03,fdcd4f96,22c10971,1f31fcff,a8359658,b39d7d43,59707268,48ffebe8,8f418c53,f48c7af6,3e3e3854) +,S(a3a14614,7d1ea7bb,e6bad055,fbf9810a,999a102b,ba8b694b,e7ada06c,8db9fc7,c9827731,d4321284,23ccd6eb,3531ffcc,b3bdb87b,1a727d57,a697eac3,886ac294) +,S(9620a847,bd2034aa,c81671c4,436682c5,f6ce1af6,4d8df286,21ad1c2f,e0af78f5,e1cc6d08,a7e3dffe,cb47e32f,4156bcdd,6168a205,e8959f0d,99e1555,4d826e1c) +,S(a40d86a0,aa7d6a79,3f0b6a52,c48d8fff,95b2c57c,584996ee,bc9d98e2,796016b,ec54d4e2,d453466d,ad94c15c,b25617d8,62911b4,45f44873,96ecd950,a351ea2) +,S(71ef35a6,f60f268a,57573b97,9745986f,7e5f40e9,ba64efbd,5ed90779,b3484c80,eabffa1e,9ff3590a,c577df7f,6f5a6ad7,2f3693c,be475669,8751637b,4f8a1ba3) +,S(bbd1a408,c742a3b2,e49ffa52,c5f70958,5308abbe,f103e674,86fc76d7,a4f68de2,4941cbec,9d07e13e,1b0fbe96,c7328459,ee6e1e08,50a079a,2ac0b61b,5d246124) +,S(169ebf38,92116df5,3e09c92f,f2c89b5f,805d60ff,9584d2ab,433f1f9e,84ba9009,914f5516,e7667ee1,581b5ade,bf1de48e,c997d149,1e932a08,34503599,7c6228d) +,S(8f157abc,4c5ec7fb,eac11545,890d8e45,d71c8d9e,4c4e0c3,9777502c,f8666acc,d41576ba,1e78a9fb,9899883e,602bca3e,14dc709,8982e1bc,63518138,3ff25908) +,S(8cd338d5,694b26dc,4ebcd8,39a006da,84f71f93,94fb8100,91ed8cb5,b4ec9a8d,40318c10,dd88d9b9,c080eccf,45464ab3,3fd9d34,c2027d95,2a6ecd21,d0002578) +,S(20e47e2f,7ba5ba2a,d36171a,f4ad760f,a64748c2,94892e28,cbf0ee3e,293272f2,b96ad220,56b89821,5c052089,789e4267,162ddaf8,76c720a7,71b15254,67be00bd) +,S(582ed8a5,a0d38f9c,db6942d1,1f411dee,f9c31ec6,ffbf1579,3f3cb5e6,5f2bb880,14928c0e,4f9d9d3d,ec4a8db5,64baf4be,948ea892,34a6e352,a4cf4796,3ce8486) +,S(f4a6f59a,6e76c11d,3f7daf30,b8c046eb,b0bcab8b,6d1f5e7b,877eb1b4,601896d6,2d39c6e9,e5d84156,559a05d4,a9b148e5,ccde4641,e4bd9abe,edc8a648,b070f0c5) +,S(2a820c60,f71cf5c,76e66bf0,15623f06,fc8564b8,c763a52d,2c329af7,30957b24,b38c0703,d7429599,e6c9a1d7,250078d2,36f77f7d,b9956d37,fd92646,77ff3ca2) +,S(8c2d9c4e,9fccbf64,871d4802,6077a3a9,33634d3b,c1d7f872,6231848a,6e2799e,ad50136c,ae43bb6d,8c49c534,e80985a7,cf032d77,604c2db8,d5954858,a9351a7d) +,S(b18e9053,744b3ed,d0b991e,23927593,db00d25f,adfc4490,6eb0d19b,74061ba9,90f5ca44,c829b2c6,771edd73,998034d3,43a8aab8,442302a7,2ffea92,b33877b6) +,S(cf1d157,b03d435b,905d2f58,cc53bfa1,d124827c,f4ac4109,33078dcd,1ce835be,ee37a9a1,5547c7d6,a0f03cf2,1451cd64,3ea656df,61eeb1ab,1196d959,ca71b459) +,S(8d8b9d8a,d91a840f,b2e1ac36,a6f4bce5,92fc13d1,f22f84c1,562d63f7,e54a6007,9528be43,93ca8f2d,dae0ec3b,439abded,ee9227e1,47ce6ee1,ce61b46b,b842dba) +,S(604b5544,bbc5b0d5,716c936f,b0d9a4cb,7ae04a8e,1d5a506f,2561b463,fc87fc9d,33fe2f9c,4fb9a6e7,41c1e5fe,7d3d9edb,ee3cde6f,106a1d8a,3e319254,a16ac8eb) +,S(3e7ed414,1058ee44,6057aab7,49e14ca2,cbd16d64,7959fe53,9ec0916,fbaed8f6,fc15b241,86dec6e0,c91aa697,10a015d1,f66bd361,82f18648,1ba24568,952e79fc) +,S(d0ae7435,86c17b8a,c9524243,16cf42c1,26e46f69,4c69cf26,736d0527,7943f326,bfa02de8,b983588a,d4398865,abf6b69c,fbaca03e,8bb5f04b,1971ce1b,f74e0757) +,S(ef5c05ce,d4f343e3,7e6ce2f9,45380ade,3627bc65,9de0597f,5f851eb9,88be1441,d9267c1b,379f19e,3bd0e40b,74ae8e21,b681e7c2,ad49f635,d60c619,74103281) +,S(176b8feb,d7998ad9,7c73015c,3b09d9af,d7cf4265,c7bf38ca,8dc64864,5c8f49ae,b4bcbe4c,8267c9a3,69cda190,5676c781,7f989f5e,a014f4c5,fc821bf3,8522f1b4) +,S(88f683db,cffc14e,ebb58d69,fb6da62f,b20771dd,3542fa00,97b3a766,bd16c3dd,bbef3de,812103c5,266797ca,252b74e,cf80096,b2972219,f52ff718,1d1cb601) +,S(a65d438f,1247ec44,fd8c4121,c3d67891,8488b082,31fb8854,dd1fe238,f637abaa,5f65c84e,551e433f,dfdcf3c0,b4c771af,4bb50095,dd0fc986,d4d4a82f,9a3f36a3) +,S(bd6a7e51,c5028bb7,f7e08148,af1597c6,d5cddab9,2883d2f,f6a5a6a0,6398cc27,3f2280c4,247cdd22,e8b97979,b9a98e93,c1ed14d,a76eef66,2ddb70f6,7859d885) +,S(a672436c,2896a0dc,54b1814e,c5101451,58f7a3ac,74d36202,34411a09,909d274b,dee80293,468178d9,5baacea6,badade56,c81f3d9d,95642654,a7afcece,bfc2ec3f) +,S(ca0f55fe,d3a1d0cf,1adb0993,d7d2daa6,57891ba9,321104bc,8d9e0379,f03a24b0,dc01b8e4,63462dcd,91588baa,ebca8d8f,52016683,9671399d,b5843e6f,5a3cfa6f) +,S(610ff08d,9bff021e,544961c,cb2fe206,211843a7,ea0c74cc,b91f0b5c,4b6429a1,4be3b18a,ee965fa7,dabdaee6,8fcd3e12,d889bc36,35f160dd,9b0760be,d1d46b28) +,S(2d6f8215,a70aeccb,78cf006c,ddf8f0a2,6b695dc9,622dd622,38fcc638,a9ff42ae,3fc0964,e2a3c969,e61e4e5b,ed50f337,7a988715,246c50fd,3ff45487,95a3927b) +,S(8c0e99b4,868e39c5,b610b132,de1a09ae,99846826,a42fc4ea,70b0c630,88a1bbbb,32b8ca42,f0a240cb,2876a41d,e61b8c17,6ead992e,8785a95,c384c536,141cfe52) +,S(1528ba8f,9000ae75,e3062af7,74ef6d77,658c6d1d,65af87e4,dbac9eb0,8fc96ed7,a8dd278d,54df6bcd,1d4e6466,5753a8bd,2d39f0d5,c731a53a,5faeca64,513b5651) +,S(c1466ea5,d9256a7a,f13a040e,29515858,104394bf,ac5af7d2,fa09ef7a,6ff1d7a4,cab6fec6,fb36d879,f0684b54,6003df0,d8bab3b6,e1050a7b,c05457b2,75be5128) +,S(ce8bb093,e051089d,2a297a87,cf90c3f2,2ea946ba,87a76b56,c6f11812,d3e98cb4,a8dbba51,b90684fe,6dff556f,bd13baac,679cbcad,90b0e888,4c252e95,e03a0470) +,S(76f3a73,7c9d9e15,8d30ddd9,b092a94e,7c426763,a17a96ea,9186582e,6d6c86d,5b1ca07c,4f345e6c,778ad27e,c6ce3f05,b29c5302,7e40443,b202a022,e5d16c8a) +,S(f757dfc3,23390b21,3bb98872,5dd7d43b,2ed997fe,af7681ad,ee1572d5,a74017f,d0b4e4ea,67879726,700b63d9,88eb3957,74ec4f67,ca1a56be,461d244b,a5b83cf8) +,S(59bf6198,a2deaefd,f080ec6d,3dbe3c67,f27a5769,d91c65c,1492a87b,9ed5f5d0,bf5eb739,9011a282,3110834c,4d467855,6e02f2ed,601529b3,a2f3d70f,8410f8b2) +,S(b1d02f0a,c86d8757,48685790,918c15a,a7b0e85c,f12cc52d,53f8082e,549ba16,7925e03,99926b76,8a80878d,63f3852b,97297725,96d3d06b,85437fc2,571a19d0) +,S(cd27372f,41d8e07d,1bd2ec1,27c41842,7e5267ef,14f3a908,882e4e40,381d1905,cce36e03,661b9f33,ccf810f3,b411693a,c3329617,52098352,2acaf0c9,5dc77297) +,S(112644fc,26ca3599,3b68940f,5cbaab4f,ad2258cf,bbc81695,b01db49b,dd9d3ace,8685f790,7b5ab95f,2f7a49b3,bedf09d3,7ff1362b,3be9db90,4e74d049,15c0bf60) +,S(918df72a,99ce4a16,20e84575,935a24d9,92fb51ea,eb8498bb,3a606e2c,d97d3ce,88b339ec,9ebbff98,f1b8b0d3,c90794cd,bb6b7918,2749b065,602ccfeb,bb8a8461) +,S(9b8f18f2,65c4ffc8,9425b51,d48a770,436e6424,f34a1af2,a7dacfab,fcdcb83b,bfb95e8,6a34c1b9,2c2e8c78,fc628139,476c4af9,3f63d247,5e454a9a,d585ba55) +,S(ad02f2a,c396626a,42abe52a,1ea1d8e4,3821740a,d8b3340c,9b9c78ff,bc24ce30,fcc738e6,cf8a7872,ff827cfe,1b7bb7a7,ad8c97e5,e254db13,255c2d07,1a2885fb) +,S(359afbd,5e60dac9,8ee34f3,f5acf126,9b5c1928,8f54476c,84bfb9ad,da6d85a3,2e2aa1e7,9cd3fed6,71272155,3932ce17,44358636,a18230f6,b501579f,b3088955) +,S(5639aa3e,230f2f1c,e10c34a3,1cd6c78f,c3c15c0,2061f3ca,55e09116,68b279de,e0b6e95c,15de7f0b,3fa3bc26,3a9e83e2,e3a7d51b,462709c,8ed6c2ec,b511bef1) +,S(309cffcc,7b2f959d,85cef3d0,c25efc2b,693d3b6c,ad42ce4a,d8657652,d669ec44,3abb62f,d917b1be,79809520,5521d522,32f949a6,7999274b,cf7965b7,a950077d) +,S(51f3d5d2,dac1d7c0,5d8eab6,375c9130,534a026a,48abf3ca,ce91af6e,533b86b2,50b1e7f,4bdc48ed,9f3fbfe0,ca05bdda,34f9cf2a,ad04235a,ba998a8f,a3e99f74) +,S(8f563d18,33aa4100,4540e0c6,f501d327,4158b0f4,8b3e4e1f,a3fe25ee,29c2a244,4d4c71d8,5ea93371,57f5248d,a012898f,3d031d93,c1803589,2875928,67432193) +,S(36ca2909,d68fdab9,cbc45b39,fb096ac0,3c4853c0,ee19d108,ee7c72c8,a77177a9,64f511df,c8252960,85f3d095,31467a5e,69cbf363,30e12ed6,90516208,d24301b0) +,S(f628b8d5,1f3ffd7c,c201ca9c,2db26f0f,58dd918e,b4d70cf3,80734702,8ea306e0,bd6bce3,ea82e9b,2e8d6eb2,7f557def,b7c2d77d,e6329c1e,a2d360bb,d8adc2e8) +,S(fb7a6bf5,a82c0b,b2a6922c,9d0350d4,b44fa7d7,61002f25,86e41152,c0e67c1b,c12a1c37,f1c9c703,1f1406,efe8f3e9,8419fc33,23a1acfb,345ebc9,4a702da1) +,S(c2091919,5c3e2af2,df14080f,400c8c75,bf8ec01d,a5a5b033,75391fbc,fe78d092,b307b56f,cbebdab3,ef87b1fa,3b66c327,7aec3818,e880de6c,3826b632,f1adeb9) +,S(7627df89,3d1727fa,a06d7c4c,93774a48,73c3bef8,d19bc03e,8d1bfe28,bd3192d1,35d2676c,36f455f7,aa29a865,f0776c52,1326dacf,f6d366f4,bcf726b1,b68451e1) +,S(26666518,7c9f33a9,6d25df65,8dbfe035,a3df6f73,cb059639,ed54b296,2c62b9,bb30bbc7,d34a5e26,a51fe757,8356a876,c4e7fcae,f4a977ba,468025a4,c686630d) +,S(3bda9185,fa9802e7,7dc6a02e,8f2a6f71,ef8b125f,735837bb,c7abf3a4,c62ac683,202edf2b,c11d1784,d7875a76,a0ae3876,22b3475c,bb0ca118,9362e54c,a05b85) +,S(2f90bcde,4486b64d,81313c71,48570d22,3be1978b,7f524097,bc033d6b,983a5c4d,63864e50,2028d475,365b2e30,cca99dd,f4aa759e,cf579705,270fda71,bc384f89) +,S(8893f5d4,e9b00e6f,dc992e65,4c9fcd71,7083edc2,6c71dcb6,562bcfbc,c8becda7,1faf3055,8e631074,fbf566a1,fe0c6996,a80fa29d,6cdb8313,fe313b4,b238ab50) +,S(acfc4ae6,86be5de3,eda4fac5,4da73510,f482fc25,309ce37d,855c3495,8555abba,387f4597,d1878a6a,d37a5b99,8ec291fd,76423f7c,f9bd037c,b9071685,2ac52d87) +,S(2ac4d090,a4c5e988,2f3a892d,d28a5229,d5fe35e7,d74660d9,5422a55e,2017a469,6058f516,2aa3ec45,47a79f2d,7d8e6869,927d172b,f75a1914,a3bc2571,df086c09) +,S(137ed3f,fc13c572,e5bc235c,d13c7e62,c9b1a3ec,250c024e,9c9f584e,7ebadef6,c1e95cc,3a464f51,b43ff02,3c8758f1,319e7c2,f37acbf5,4fb8536a,8ec6fdba) +,S(28a037a,72148a3d,2c89f606,81152b94,6cfb16f7,58f0a002,cfe4d857,ef3ecfe4,b2f4b650,135cde9b,8d3788cf,5c6e7a3a,ec595124,fa903aa8,a1bb3984,fb973d10) +,S(303ecd51,8fd433fb,ce9d426e,8761a76f,78ad6d5b,5f34c0ae,3bbaddcf,1a7a9eeb,6a7fca44,3b73b19e,967a5945,a275cb1a,cbd8dc3e,89d85385,ea956339,99abb602) +,S(cf63042e,5680f71c,2641defd,9d6569ba,c69cf079,f8b3140a,50923381,51533202,39f3376d,fb17fdc5,719a2052,5e1aa428,176643a,f50dc9b6,b8ff3401,eceb4ee8) +,S(cfafbbef,b4a49fb6,96923b6f,2e56c493,34a229a8,e2dd968c,44f485aa,1b1fe4b7,dc0ed34d,4a9c17e1,ddfafbc7,1d76f71,f3950698,18faa16,b5d25c6,c69f9007) +,S(ec0e3de1,fd527ea,6a493ff7,b3c6aa40,4a7ffd76,9a08953d,785d2f31,390d363e,94bddbce,300234c1,82f3c6a,717f53cd,723129c0,ff353528,fc5c285f,8e7a35dd) +,S(f07d3cd1,914422cf,d4b9c0c3,501916bd,13e9cd84,eeb02f7f,84be2a40,4b2bcde0,cf0c96fa,cb393218,37c48de5,16d1f705,dfe91206,8ae2d810,3aa1f77b,39637320) +,S(4a4254b6,6f2e204e,a3264ac0,a00c7a63,8a6fab7d,e67643e2,8217099f,3648db10,b5510e29,be93fc35,efbef989,15f7df95,b187ab08,bacb157a,c26ab2bc,2ee5023a) +,S(56f3bcf,b38eaf1d,35e62582,9f671945,910285b0,3805c1d9,b5d813e8,e87774a8,a9b964e7,9e6b7f9a,9abf3e5c,a147f773,8a1e8270,8677e6ba,c57a7a75,d1ed9dc6) +,S(f89d8f4e,7d32efc,c2d95bf,feaa4c9d,af6b9886,51fe7561,ace561be,6b081295,ca632f11,56a33867,63a65691,17186994,75e48f51,48d770d1,449ec719,8dbacc69) +,S(5c3791a0,d3e716eb,50ae4a07,51f0e92b,2890b933,c6d9aaf9,758e5205,27c5530b,44ef13c6,2de52d11,179e30da,e913493a,c4ed861c,336ae1c3,ca1f8bab,a7b34616) +,S(2748765a,e6baa4ae,62cd7156,16ceeadb,8ab94ef0,d3a3e331,15fa0132,aba38d27,71d4d19d,de63770d,60905bbe,6c7ae92a,f36b333,a93b3359,cd4f1f2,77f69e48) +,S(964f1fa2,f8ecd778,2ce4ee1,87ee3e78,d2c41a0,45a95453,22e363be,bb27e254,c744bbca,de64a883,e9481a5f,a2cce621,5137ae00,3b9822e6,77556610,d4138a2e) +,S(8bf60775,8709c9fa,8503594f,e6c379ff,ee758a07,4f7d2754,58985e25,79b8ca3b,3e638992,b3fbdd72,ff51cfb8,fb118d0e,ccc193ee,718a7715,a5ae6188,87dd51a4) +,S(fa107123,9189239c,2bfc5a95,ddbee798,fbff70d8,ee0d5f5,a10238dd,2e06612,a60cd5e,1a4eb0a5,99133ea9,71d5ec1e,315a6be1,2d773936,c624c468,f968e7f1) +,S(5b48c6d0,9f6f97fe,c03d145e,f797cb8b,3fe2503c,a8944593,83c34e51,44975588,44d86689,352611bc,c1291762,d965f136,173d6c45,28077d83,c6410a3a,906e30a0) +,S(80e153e8,23aa7e3f,2865d1ea,1e5e88c8,5d4e854d,54bca5b1,ae8f1bca,eeb94fd0,edd3fe29,e435c11b,13a92d8,ef4f6413,c888a12c,71823f7,3ed7acba,a06b9728) +,S(16e225d9,77bf7526,c2590dd1,54c6e29b,cd25de9f,7b1fe3d,ae7ed6d0,79ccf2c4,e0702d23,b9b57554,6d2db82a,fcdc22b7,40088c52,e0fa274d,d85188ac,9710768) +,S(a3440a09,15a16c74,8221b65e,7825ebcb,bb064aa2,de3593ce,7a691efc,d9456938,ff7c7aa0,3a582a8f,5641323a,7f437a67,26fa5d3d,e7c3e26b,be970904,d4dbf40c) +,S(8154334c,d1164468,2320401,f2d59385,8d607203,93eb37c8,a030e9e,cdaa2b5f,bba4094e,5f97e4e7,b0f0676f,4a091488,17126ad8,7d573d54,150139c6,5b3d5142) +,S(c91348ca,27b5baca,3a092b25,74e09976,fe7f2361,3e1b5efa,329e6a5b,7d4d93c7,ce241d0d,e9d49a2c,5060e62d,c01bfb59,e7c37295,4095f639,9d61e73c,5976b44a) +,S(9408b5a8,79fead4c,67635e99,59ca9649,cf362940,737e6436,3ba2590d,7e6e8a88,e10b410a,26c710c1,bf2858d5,21f46094,e02155d2,84b80fdf,cbf17645,7f994fc0) +,S(b851d158,eefe48b8,79e0a159,f8582aae,f80ddf90,d9021b92,e7d3e7e5,d6bdd2ce,290ae2e1,792421,c1cc53f0,69c7d580,60facfd8,e537693f,6abdaa2,c6d85469) +,S(9d320b4d,4a7c2007,65805387,5e536093,87e7a5b8,54da05eb,1b971e6a,e53d10fc,4f6acb7b,6a1f190d,6822acd0,ae783b0c,9b44be61,ca68306e,79603f47,25d7c456) +,S(6d779810,7b29ec65,4ff86799,d13a4d89,eaa49114,d00744c2,2f30a9e8,358ac7b5,8f7993cc,105c4f09,ba060a2a,ce265cc5,77b2a334,3ba3880,4b0a3e79,db823950) +,S(bdb2d2ce,77e14fb6,9a17d62d,b8056d28,680c9607,2c82772d,73c91da9,e57f6489,9c1ef71,d43c3b19,dcf8eced,ea6f5648,8a3bc00,3c2b0c1,84c9e42e,5baa590d) +,S(49a8ccff,1ab70a94,a4db4787,f73bb058,1f7897a8,d0a1adea,741ffda3,f055b3fa,f298d277,2049ebd1,ee2414ed,6e053ad5,15b41914,fd6de43d,8bd9282a,6c6ba426) +,S(ca3f7d6e,b466b7b0,56267992,d317a02d,3b3d5652,b51040d7,7f1a173a,769d2236,a26d6225,9dcf384e,f78e6f2b,f96a42c0,90e538ad,f6f1a1b7,126dbb12,8e145c37) +,S(b672ce14,f1c427d1,b478469c,b0d08b99,902e9cad,a66bc65b,c00ea630,737176e4,176c0979,15176,27a0f1af,f3c5a56c,83f4f550,b8c4bedd,b818bf76,68865efa) +,S(bdcbab57,d4ad621b,d6db6866,f43778aa,2c26dd78,8f2e968b,da3c913a,ee9c199b,79868872,9bb213fd,7dc75a33,8d6168da,1cee9f0e,e93c7c11,24055232,88df5603) +,S(f5f25f1e,382f7df5,74c64aa9,6c5f423e,d5beed0,82d80196,1cb384b2,55fbf9f5,ea388f0b,5ad84aae,58393a82,9a50a4d0,f54bc068,e12724c,98a9dffa,f2210221) +,S(d2a10464,f9f8ab9e,1ca6e280,b2747c43,60372049,85a2650a,a730b894,16ae09c3,d19719ed,8dc46533,28d8dca,f2c902eb,2c9ffaeb,ab3c1b45,4fdcf68b,229c5962) +,S(89255afe,e6724c4b,c5522105,8e5e6aa5,19058c3f,f3ff691c,c5f81a00,20410038,8d626dd,9560c934,11b52ffb,4fbab500,c833c3b4,671713e6,9147d8af,da3fd7bd) +,S(5e468c42,c5eceeee,2a67d73f,57819019,5165e3f2,6c93f94,beb12fbd,556e3952,af83e24a,467f97e2,ab8b6a8c,330e400f,ce1fdeb4,3a4ae1ed,c3866505,8cf240de) +,S(70c2bfac,9eca198b,f606850e,8f54ab03,552caf8e,9385036d,7fc85007,e99c4e2c,60322365,f5ffae57,8a8f9939,20cf7596,3b45d940,d2c4591,544feb6c,d6ea37b3) +,S(16143d3a,fe5f6b42,500f86d,7c79630f,bbb0db1a,64e901ee,ab641c0c,b9c2f318,7078e814,bdf81d7,81109561,d4d1cd37,9fd74924,4cad1e68,ecb8b247,d76a8a94) +,S(8ac33ead,a9341644,db25b034,60ff60ab,e1326eb7,73a0bed0,29f6e966,16b62bce,6d07756,6f0d18b4,bd055d0e,d99bda50,ea9e614f,da46005d,c6d9dbfd,18945cc6) +,S(476b98b8,9e7feafd,ef5f0116,6e0c8eb6,70cb3325,a10fbce7,71ea9e06,2566e22a,38dbf041,83252b86,7e138483,c012f220,fd98bd5d,b80fbf47,30c5d0e1,d6a91050) +,S(e4d262ef,f0de9c3b,d3302bcb,321adfa1,2e383a7f,19297058,a19c453e,ed497f11,a1f830fc,2fd6120c,8f2070c4,9ea49001,953d0c0e,7c02050b,fec7cf7b,ce2781d3) +,S(67bc850f,48f0be1b,f18c4f7c,b9f33e67,e2e09279,4196d987,1bec0fcf,f0b5cbf8,e2560470,334aa4b2,4693e927,1d2f20cd,b7e6fabc,92e0f355,526dceb8,5f52d32f) +,S(50dcb2c5,c0dd4942,2564be02,2ab274e,b543a6a5,a2712b8d,58f51e12,72ef2797,2cbc036f,b69c44c9,9c7854b4,9705dccb,8d2ea16a,2f77fca8,90d89f8d,4ab04ea0) +,S(6c9bc577,784948f4,1e8a57f1,bddf5665,f860804e,89912876,44ba7b76,8758bd6e,84a671f3,5998ac84,7329ca3d,1224901b,a0401915,c9280260,cd40ff44,ebb3ff20) +,S(5dac93c6,d27cdbb9,9f3ceb36,18c6ead1,28b44146,467390e7,a337c494,8382a868,86572065,1805082e,7434578a,a97704f8,8a91c2b8,e315ed8b,ac2a4bf8,342df508) +,S(207903c6,5e1c57e1,7a6e9484,d3073c0f,f6b2a40a,b46b996f,2ed2be7c,85780c86,4b568420,29564d4f,6c4fd310,73e17a3a,bbdcb83,115a6c14,854633c1,47f6a442) +,S(da025f63,9be593e9,3ab35113,2282830f,6ffbc94c,829111dd,29546221,2edc2f90,9b4acdeb,a315e576,f0edea9a,21acf5c8,714defa6,5ef4ae68,eb694383,916d2723) +,S(327faacd,1b489c8,2126ffa6,b87cf191,2a0f61f5,ee47eea5,6030a50f,b2823cb1,634ab42,6010009b,144c5ac2,903e5f8b,14c00c67,5fe177e9,6b7f9ecf,b8c33b9b) +,S(44cffbee,1619f462,a853478b,a9d1bfd8,6c9cab17,f5bf50cc,79a24558,7b7e8084,b08983db,62079e28,7eaf8c28,81079a45,76442a1c,fe35f64,563c714d,748e7da4) +,S(c5d945ca,13730ce2,c21ad679,734d1deb,beb19785,480f93a,43a2170e,6a6fe3a,a3aad11b,4d8b7140,f67f7287,8e4a9c1f,74102ffb,ca3ef04,46e7bf1b,ae3cc3fb) +,S(f4d8cf19,84dfe935,11b2694b,8f1db0ed,d4bf22f6,435359e6,77fa42e1,cec0de31,83d02d22,3aae1880,d7ad76bf,c7e3bfde,5b48a55d,4fb0ff02,c0ba5c2,e9a30845) +,S(13d721dc,8e7b0bc8,90c6380a,fd0f0ee7,a2dce0e1,e153ae70,7e50ae7c,1837c4cd,c620c1e3,e1575411,7eb9e823,70af7e4c,9309c412,d5f14d28,e976112e,88841116) +,S(e5f9efa6,66fc6728,207eb55d,94c1daf2,5164824c,e27b1783,92862e11,6265ce1a,500a9fe6,18302bb5,22ff9fbe,163d79b6,1f0f3cf,53e0956c,7712f23d,5c0d9975) +,S(73ee3cbd,a1ba137,65a7abb9,827b1b32,a48ea0e0,a43e9698,8da603c3,c319c9ec,d96832b4,4093689c,beb30bd5,a2e825f3,bbc909d0,20e18744,b0a5ec5a,1ab38f58) +,S(11b92fc5,94046bba,813285e7,122750a4,3e028501,f027a55d,f101d2cf,c5990d91,e08b24aa,e20fcfe0,40dcfcd0,80949b2c,23b324cd,1d957b63,9fe91716,a4315417) +,S(3043669c,22be0dc5,fb14442a,22a625d,b1bf4952,362f06a0,623ca1cf,9160935b,dc4834b0,4bf47d6b,fad52c04,4d26e21b,41eeadb2,5c92ca22,6dd2c86,24d0eb34) +,S(490c39aa,c290d144,2b87622b,407dec4a,3f92aa61,6a9c8495,132b5c7d,3d5f9a0c,5c76c0fd,57844aa6,fe81361f,73cb314f,110f87de,6773e1ea,b3d68dae,2926b986) +,S(fdd5cd58,67d73347,ca1fb212,772b0c42,3a4caf94,a3e0bf2d,2bbb2433,9002d03a,efe5f407,d1d26bc7,6fb5bcc0,6bc94da5,bd69f84c,85d89172,10bce909,77411995) +,S(bc8a108e,b0830fce,443db272,2655ac40,e2d35989,cad192d8,e9c5017,14435ea9,924c0258,cbc3da74,a708a384,b93196c0,76bd3af6,2907cd60,22069b93,e3c979f9) +,S(ed809b6e,41f4b6cb,86ae431a,718989cd,2c706ea4,10152e3b,3395df8e,ae924b44,135d805c,3295589,c8d42ffe,947aa88,bede6699,b119f8a,324c9bfc,64315da8) +,S(26b50ac7,5d871e07,4147d2f1,ee42d6a8,4398212,79e9f276,7978517b,6cda52d8,26599c63,86426e9f,b14b4c8,3494f0e,1fe37ea0,521e4518,e346bad,545dd7a0) +,S(cced88de,27d0ccd4,7f6746ff,98907cf1,679f6b10,67785dd7,25ab94d4,9fe8efd5,5b0ede2b,4dc584ac,b4b6adc2,c52b4268,e2beba67,ce2bc825,fe4df43d,73f5729a) +,S(d8edf7cb,31526332,308429c1,178886ce,bf3fe516,18f472bb,52da883d,d83c6249,a56abc3e,c155eef6,d43427e1,30ba691d,8c71b80,6b487343,7f3daf07,17984be3) +,S(ed82c3c9,f8db3a75,50949aa5,cd6c8fce,52648910,53f66515,c2fb71c4,7564b4ef,5ee59949,6d9d3c7,6fa9a26d,444a8a45,41ddccc8,15fccf39,b06e8fe5,20b2f0b4) +,S(6e277bae,e89aeb54,5e6249d,56d50848,5853b3ad,8588365e,7771ae44,3d8ca937,84871bd8,1e6f94a7,c31a3fe6,63a1170c,8f9623dc,4e24a5b4,3f7d023,39f40b8e) +,S(aeb67ac8,67271210,565b1229,3e1aff94,f2f8b642,76768967,f702afb9,48a03c5c,fcd3c588,94259c03,cde7898d,66ff5ac6,747100bf,3707e89b,6980d21d,78bde197) +,S(9f07ff4b,aa20c756,94c967d1,e38633e8,45753193,a3d13af2,3ba7ce07,5283da79,ae8b7f0d,49d06168,ff3c5f36,3aca3f1c,14308cf7,d95bae36,3975fb7f,dff2136b) +,S(24046d14,a026daba,1644b3ef,7bc5501b,baafc3c9,76acfdf7,243395d5,713e1520,265485e9,6dc40a31,ba93cd0e,915534b4,37fd5380,bad0d6cd,321867cc,aa029ae6) +,S(1376926,bf8fd1c6,80344f48,c574e6b9,1806afab,7d9f90c9,13bbc233,2b3de519,a34100e7,c4b44c26,f86b2198,e7d3696d,8aed9051,a1755ced,56ebe795,d5a61fa5) +,S(943c6d4e,816cc668,87f7c85f,b116ae82,5e4c38a6,581cd5f1,1efc9a3e,ef5a7d6e,d93d4724,f618da6d,29e35165,7883ee36,74112f70,3169eb24,eca31a60,969de8dd) +,S(adf8041f,159260fd,cafc9e61,d5f4f867,a0f46e94,af60bf53,d4d0808e,885432d9,c4eaba1f,99d2516f,3d731bcb,be90b36e,c055ff5d,e6c3ed95,2b95a037,1be57958) +,S(15c17f13,a404ae08,11ddefb6,707a9fa9,dc0d9461,8325dbb8,d96537c0,6e2dcc44,8740d352,21f95e8,36842b48,2512d79d,a799fb62,60d65dc6,79df383a,e9b6898e) +,S(87bbbb35,62365994,9c5bd575,86b813dc,966ec9ed,1ac31435,80e4b7cd,cacb8ca0,159992c,1bfc3c24,95e14ccb,e24a3e9b,6a28f4e9,1cad4a36,f83624a8,d22a48c4) +,S(39bd144a,96454c1,9e082b5f,eae9c433,564da73c,d5d44daf,95b5c176,9f1fa105,ffe8a11c,30b5d4d6,f8abe12e,bc3ca8f9,dadf1527,330319bc,fa277b13,256fb207) +,S(c4e4eb4f,9bcec0c6,6bb99bfe,265b2f4c,a1c69676,ee970a9a,b78bbd64,a83bca7a,1bb9a83d,316cb9c4,bce4be2b,d05e6381,2ecb493b,44fc3cb7,c2248a0e,96bfc286) +,S(c183e783,1c80d334,f0ddd2f4,48ca035e,8b53f034,f53c1801,488e4aec,cf244e69,f998feaa,c7711d48,3db38926,8ddc080c,8ff2f95,494e60b1,59330d8b,d9a8b820) +,S(99d1d7ac,22a2e108,f093b630,f374d9d2,7ac812d9,5753bb6b,e39c2401,fed47d92,a67d334,88dfe341,e8dca3d9,b36a897b,52080a3d,c366c8b0,39cc4de3,52d0e1f0) +,S(e0700a5d,16cd89bb,df3d6f18,76909082,985a3339,e7f5d2bc,5c3ccc92,ad61cea5,26f6abe0,38953fa8,40bec97b,c9d59c20,1fd08b29,4a7ac7e3,bd994e07,70a0b0f0) +,S(b19bf6e8,cf36d839,51b813b5,67aa62ee,5415e95c,d3fa668b,55487a3e,61a7e721,630e78a5,ca2cdb2e,cd59f59e,4c10e712,46c1055b,a7709041,fc03f8b9,1970153d) +,S(25009156,e90dd0ec,88027adf,a9701474,39abaf72,1c333943,c6fe6e19,ff71fd44,324047dc,86477632,214ed74,cb933859,b7825500,2d19ddec,9c466e1f,573afc11) +,S(45ce7fe8,bbe45d1c,9bb0c98d,9d4c500a,aca5011f,96238681,771b8538,61a3e4ae,8cbc22af,d1adb8f0,a5c72570,2b6c7f65,9e41b176,1358832,7ca062e4,2392f8b1) +,S(73255507,d3a27fc6,7df39212,a286ef6,b939e953,43b12683,4e38148b,619ec059,3174d6e6,e941020d,db0f3ded,aed6c8cc,eeba10ed,1344ce28,a354e93f,25c35b63) +,S(96b2cef4,1c6c39e,1ec9a945,8c8bad3f,6025962d,a1207885,97800ac1,c811df58,ed85ed21,41b4ad26,3adab5b7,c0c0035c,2fbf9e2d,983dda99,7d1249c6,8a7fa8cd) +,S(5764181c,d941b28a,a307bebb,912ae87,57f23cc9,37025cdb,b983eef6,42b9c772,e8173b4f,c23908fd,db5f6437,5457a43d,2495764c,f3ce1b8e,f2c8d2be,e0ac7089) +,S(38ec7839,7e965056,2b1e314,5d5b2782,ea16d2a3,82bb6c60,efd29edc,93ec1b61,acf04ea4,c7b6de2c,d8acaa3b,a4bf2656,f522e631,1cd51089,744d4c96,318ec96e) +,S(6ec4ef80,13d01c79,758439fa,108f7389,79c9f7dd,4b285eb8,b7aed579,76c0b572,2328e642,e618ecdf,3a6560e,3eb6af15,7a6d266a,f5f3c4df,13c1ba2f,c898be7e) +,S(d8da1f6b,30c27b1a,5000fc14,9a768683,4c40a581,c4ed67ba,88492449,ef77141b,ccb532d6,876d92cf,2b8c310,839387d7,d92464e1,727287dc,49a3b348,2d519758) +,S(84f25402,734970ec,966aa9f0,eca84a1e,6894d36c,338722b4,e5fed162,8f7ccb90,f2d7fd09,f07e6302,cc97d283,d9f06319,9bee137,d3946944,983c2192,335cd8b1) +,S(ef6752b5,58874372,859190e3,91d86ff7,3adabfd4,cf008038,136b2ddc,ce9503e3,23d9ca50,13cb479,7cbaa675,98dcf98e,73f949e4,614390f9,1e6159f8,3f131c56) +,S(f88d8590,3b3fe67c,f641cb52,c77c776c,fe198f74,fe116a46,602bc2c0,1085ba6d,58af2abd,2178ad68,a3695714,cddf14e4,21da61a2,8e6cfa32,40507fb7,ba08742d) +,S(93b739bd,d366b95c,675daaa8,c5ded7d2,18cde6d5,d15d354,645de017,2db9c01c,24ec535,6c2f8eaa,633af5b9,6ae0fcad,7afea5f1,c7c8bfb4,748b886e,25cf3627) +,S(732cf404,da7ae5a2,dbf82f80,180c1154,6d313b92,58980f95,d413f223,443394,858e8326,1758b90a,902eae58,a777b56,e8820084,153c9e43,1b7d789a,4d596953) +,S(efde0719,2c40002d,3f82e024,a1b838b7,65fc252b,5be4af75,28ea5994,a9d36e32,89c1d35c,3a153576,91a63585,183a9c6f,b8dd69b5,69d45483,f0c2f80d,3dd9107b) +,S(9eedaaf2,80693392,76420c1c,da950bda,f114e65b,9b1a74a6,b42dd90c,1ec90a15,1399dc24,7fa540cd,3249728d,a4d28c52,26f427e1,ac3b533,7de8ba07,d3164de2) +,S(23f0ea8d,342aa214,69deaafe,bfdb487f,775805c7,d4ba17dd,877d3d42,19433195,dc1c6e31,d2a481c5,5d32ca8d,1d4e93c1,63444dc3,9e7c306e,4fcbfd46,b699b03) +,S(d85270,58c29e60,58916e82,76a305d2,edd47c0d,4e33052c,74cb76e,abe060b8,9a0e4904,e4db5bb9,5ec9e510,59ea4993,84d497b6,8a9a1258,3a2fda6e,bd0cfac8) +,S(1b34c95c,ccf91204,5922d2d1,90cf3860,f7d36b37,7ab3763a,d4d9046b,309f28b8,70c2320c,3f5f663a,b6478c3d,2607cb4d,f7080de8,91bb408f,6f14a11e,2951e948) +,S(32558fdc,ae5e596b,b756d4e2,f10707a,89569d36,1498e8c2,8fca1473,4b84b228,7759a8b7,5ed5755b,b23978c4,3d5aacd9,fe63f6e0,74b6fcfb,501906f9,16038d86) +,S(64818b77,37d2bc57,391a3820,2040afbd,6028d7ec,fa3d6bf8,577cb1e8,dd984acd,4202b934,6ae9554d,9227b891,4a6304bd,2cf895ec,a7267e1f,5707489,71ca2300) +,S(c6af6ac6,ec2d7cb5,42aa2373,24288551,bcd33705,72e1b1aa,e572d87d,8d77b333,fffe5559,4ae5a2df,18e393bc,dd0407ed,5d5af18b,85f22352,9fcc7cda,dec78cbf) +,S(91f8fc44,94ea12f8,fa2a031,7f32fd44,2e7a9e34,28eeaf13,a8b0de3e,a4f1cef0,6a0a47a,d81b1dd0,ac6765f4,20cc26af,e76c2225,eaea2a42,481ff6d9,a554dbcf) +,S(e159a9fa,6a26f57c,879b081f,dc015b46,dc610a61,2335d6c8,e353fc42,11c1c017,c209c643,445ae009,a75656f9,b4c1df2c,f1c181c7,ca81d0b6,bd749afa,a93e8851) +,S(e8e9fc5e,135f3a97,1211eda9,c06d283f,1a705169,b89e5813,556beba5,a4f9330b,e8b96899,3b73e8f6,da7b55fa,6f1e44b5,c88423b9,f3fc5553,fe0b10d4,e9af0abb) +,S(f3f5d529,d5ae4c0c,36c27ec6,e13384b4,11aa9818,aeefb5b1,64243536,bc0edead,3f740643,1e40c133,345abbc4,ffc5e0aa,1dd1e306,43e52ae5,33f5be61,db3d34b9) +,S(c5b76430,f5d8bb9a,e1b9acff,e1417602,9eae65c,9ca1606a,2e4f6d7,6cc81159,80689f09,70089098,24087591,6915380a,29b13933,9a000fad,d2e86d8,cf2429c1) +,S(954aa4b4,34f59074,45ed30c9,ffb6db50,ff275564,72894261,e935109c,cfc09b0,8023ca86,1bad2c25,6cd76be8,b3b0fcf3,a808b76e,80a70ec5,83265d3d,c72e4ad) +,S(55da8bb,4803f339,3020c9b9,30a58336,1b96ee54,4bbb4249,d6df1335,6e3d528b,dcc44b88,ca06e9f5,86cbb209,da01785c,2387b14d,355a2575,799ef7ce,32e5b64c) +,S(8084e800,d810b286,b0ad48d3,d262b4e1,db59eabc,a176e368,77a7f8bb,a3a1de03,d8beea9c,59f865fc,9f09c12,9bc5f980,70d60ac,eb348f85,e0888fc4,63dc1480) +,S(1b2bb6c2,36c87f88,748f49a1,5094949b,d15e0217,b00c0bd7,f85efa41,5718b39b,2164b195,6aadf36e,f1bdd018,6bea9a4,c3c3f42c,b0e81dc,8101ad14,51029c74) +,S(fba687e8,125c372,e5dc65ce,3d2febed,de9139d9,9f91ad84,830da38a,54377872,8944eadf,3b89501,ca4a7a82,105a9613,55aabbf2,57f4bf83,923ec12,73e001c9) +,S(b58e4b80,a5f1c16f,f9c699c9,75a2d797,d21e155e,f091ba94,8aae2dfe,fd560cbd,fff9caba,1429bfa6,e571b7f4,12d6aa97,4606f7d,9025efec,937a5128,52cec3ec) +,S(8ebcd526,da5d6c21,55222551,e05c6be4,114fdb7c,9d43a900,fcef17ce,3426edec,73a0fb98,6b3301b6,3eaaafb1,a52f5467,de11f034,aeedc21e,ae97df86,513aa97e) +,S(fba4540b,924b29e8,95dc68f0,e971549b,7354e032,64040d2d,bb956691,1bee325e,529088c3,3b9857ae,342ba0d0,7e52843a,290f3c27,16f5321b,6c9e6f51,9105ebd4) +,S(8b7a2c97,a1a7d324,6d86301a,66f3f36e,ce014c97,651b25b0,ab46f4e8,bf9c44de,b82854ab,699c35b3,6786c1f4,71ea7536,7c88a684,43fc17b9,4cb328fd,a4b247c7) +,S(9df11743,5adb7154,e7003bbb,a1ba909b,93179677,4bd4896f,40c39a58,ead2279c,a7922f4e,a216cc36,c36913d6,e7ab8641,d4566865,dd7a2f83,77ef219b,41b884eb) +,S(5beb7b84,749b444c,82efd9e7,37314892,c54b6215,c1f9be9e,414adae4,56931cd8,99e425f,32cd0a7c,28e753fb,ff308eff,d32b7cfc,eb51df7b,64f60e9b,2fabb95c) +,S(2a830c43,ff204ba,78c5114f,4a3b7b09,c9f8ed5d,17066f43,cd512af6,4c788879,12523a4,e8882652,eba827fe,d207eb00,9ba14809,9ee42865,61e96230,62666c84) +,S(f71a46a1,4c1f2a18,e68ab408,bcd32d94,985a7714,19c1419,1b69221e,1c57486a,adf19b3e,ea79a53,4fcce36a,4cc0da0f,4fac443f,b281cf0a,ef675b6d,20534875) +,S(2b80e5dc,aa9c2b31,678ae2d9,f7d63c0c,bbad2bab,36c412fd,cb6436a7,c69d193b,bc83e04d,71d60062,b681ce04,c506247b,8f3c9019,c2084ffa,27621d62,22119c3) +,S(49cbdf3b,e521c69c,68375b58,d4449341,75424a0c,3c45d5b,b975235c,e63beece,c5615eea,f0f0e7ce,c3756aba,d3a136ae,91d260f1,563997a8,ae46c49a,5c62de7f) +,S(ce4d4714,b643b115,9215e2f3,1dd070f7,f7aa663b,9ca87739,79c5ba31,ce9ee1b2,b1f35e12,a2fc3aa3,4db59ef5,e62101b0,479745b4,200c10aa,d6f8fddb,1efeac38) +,S(6827b6bb,aa905ac3,8d93bb1b,5d5881c5,a8bef479,ed7c5656,2992d4dd,61e10054,8524a87b,af65020d,91848427,95801f54,30fc3727,7ef2064d,1aff8ecf,296bb869) +,S(e71e4d5,48f4d7f1,c7b7879a,a03a49a0,ab947218,b16dd125,19af4ad1,8056535f,495d0461,7098b3d5,6f7e3bed,ab5c9813,83aeed68,3ded1c09,f0d1bb38,e32f574) +,S(ef683979,7429fb30,d436aa32,a3feda68,65652816,873ce542,6320667c,6e00e032,b4b18e4a,de1197e8,fded846,f188a6ac,2f17506,f014d404,fbba3635,534613f) +,S(c729c1,ac8f7eff,e908007d,e2eed85,dd557e36,c1ec645b,a258b03,e52deaf4,2e83edc2,18584f6a,c5ebade6,a335a087,12365b89,ac38f27,bde7ebf4,561305fe) +,S(cf1d3919,9a716d53,b2bc4f2c,3ae2ded1,290d54c2,2124a88c,c1cc7fb1,115735ab,6b44f5a5,7ec3402c,e8980970,dab8538b,c276c8ee,ad542908,9b7b70d6,dd00e6e6) +,S(6cf3d7a0,266dee28,f3f1f772,ee90da75,a9c28a7f,f82d8f55,cf9d609a,5becdeae,3bd18fb3,1e11cce2,895b9cf9,4d9a99bc,ede5c9b4,c44ede14,34dfaeb,49bc58d4) +,S(da4b5832,ae63eeca,cdee4274,f00ae932,56393cae,cf830be7,f28749c0,7d395542,9aabb23b,d2d940f1,815610c9,d1684b92,106374e3,1b694ec4,dfec8818,cdb2210b) +,S(f91ae350,23210e16,f9c63270,cea2c6bf,407d1a10,e95842d4,b8ad5f7a,4330bbfa,1f161ac,d1962573,5969290e,fd3d1af1,53c91543,33651e16,1b51086b,913aa1c2) +,S(7e1bef52,cc3e2a2e,45847c86,27328526,c72e3f73,fa1c8255,56c874b2,f2f1ac02,be4b0f7e,a706e4d3,db7048fe,e0fc4f50,8ff0523,ee8d97f4,4c4c1787,e6f6e6fe) +,S(dd2695d,30dc2ee3,748e256c,cdc92eb7,706567f1,4be720ec,b27fc814,d3d5998f,9af32c44,f1028013,9ee7cf99,845472b5,bba67740,f0f0b96e,d1a02a19,a32dc74f) +,S(78fae650,714763c8,d12602ba,33b76da,125fe395,43fb37c9,4d20b337,649dbb9d,78dc4c0f,726cce6,f65826e5,eaf1fea4,c3b92532,6624ce1,21de2351,bfce3aa6) +,S(1edf521e,510e5dd2,aa1d3e00,d016b45a,1b6fb6b8,591d98df,ee692636,8dc98bd5,9a0d016d,9b2e9b8d,d0f4d817,71ab0f20,aeafd8d3,63beca59,7518da41,55311f86) +,S(8607bb0c,5e53b60b,9153272c,d3cc69e4,7ce28694,37562b4d,4166aa18,d0101d39,15ca31e,c83c6541,c35a294a,a648af8e,38870757,27924e98,8ef566d5,96eb519a) +,S(65fd300d,9a0503f7,80a0dbb7,c42b9bb7,37f9607,912f2df7,166b65f7,96d02eab,fcd15350,84fba852,11f94540,1f6b43f2,904caf3c,d44ecaa5,335b928b,4ea3b5d9) +,S(c918b3a7,6c847ce1,c01845f0,34ccbeb3,36d031a9,33093f99,f47f1458,cc02d148,f256f403,dbbb2e20,32063270,faa6e62,596329d,ca85ceb5,3ed3adfd,7f728568) +,S(6ac2dcfd,2f0b879,becb429,140ade0d,532e54d4,dbe0bbb5,c1352ace,5661817,f2c26310,abf9396c,5af23074,e72251c3,784c3de3,60466dc,ccaaae16,4a9e2af3) +,S(8d71c4ee,54acf389,cee39b94,b5feb2b2,cf8e95a9,45f6a95f,5b0bff2f,cb3f3d19,98442bd9,5a02c1c4,7dba3881,e3306103,f0bc8857,89b44cb6,54875847,f1ce52d) +,S(e8bd24d3,fd557118,f2c0abbb,511e874,2e5d7368,a909b072,b3dee124,44f583c3,e1d2c3a6,e28622db,65b7992a,6716459e,2380285a,cd60f43a,4d4b1bf0,8bce6538) +,S(62dc2975,5cf8cf89,e52c8c51,6311e3b4,483fd024,ab2ad1d0,32d7255a,3c075217,799e132,d80d22d8,e0f01e9c,d0954251,8b3fc8a9,48f3cd1e,9391f8f,5c0e2a97) +,S(37db13aa,cf727e60,cb102709,9c7d3c07,4d43234f,66a95451,a6050496,d44c0e13,c383bbe,8f8ceff4,196e9d07,e013a1f6,d3402a6d,d09eafb0,62924334,89b1066b) +,S(37bfb765,eab7719e,c858e17c,472f1df1,be9dc439,2699ec39,37875b30,fb2aa1ab,72718bfd,865dc4c2,2f935f4a,98af8ca6,5cf44b5d,66f0eea,23b53563,d1721364) +,S(433ede12,87fcbf35,5fdba6e1,f62148a7,b5d5c3fe,1200d456,6dba452,a85d1b94,b27c5613,ad6e513b,28f0c959,13e30781,137a4c7c,7aee6e60,5715d949,4757c20e) +,S(e582d9f,c5ed0de6,92a1917f,6ab7df46,d23295d0,b8b27b32,3af9a57d,3e671861,33ee8785,e2770dbd,7e79faa5,386cb1d1,d1c9e073,1b78dfd6,5571deff,d4073154) +,S(60b07b40,634bf15a,ee2d4e5d,a0f06ade,ad8fae01,4a6a189e,4e428600,4c9442c2,fee087cd,d243ba,62b4a2cd,68d8aac5,1557f29c,a57b0f37,ff2119b1,bc4b283d) +,S(4b167276,1e5f7ca,a245e35,b6e88fba,643e6da7,ce37c9b2,10265ad3,2de03100,28aacf02,476887e0,90d26c1d,cd51f15c,cacda02b,b6314a64,73b90c93,8ed8dde7) +,S(5d56113d,6d797e74,c4803e63,89a88ae2,fab97de1,4ed4e7b2,a17d2f9b,fe2a3170,94ef2a8,534eb2ff,a62462a2,7eb2b34e,c6545992,e2d973ab,ee42b1e7,d9cd524f) +,S(a9d03fae,75111ad8,d1157287,8e8c4473,f4a06cd8,f28dfa7e,e38b3d06,3a34f828,a0733c0c,c7319879,2ca665bf,968f6bab,480c94b4,c7de262e,4d9d1f95,33517881) +,S(74199571,2b1abce9,ed4db3b7,7b3f7e70,58fd3716,1666c522,50855f25,660e1ad5,710caea8,97f7589,cfd3b8a3,22726000,ea3ef2c1,8aac385f,22b67bd9,da44db) +,S(9f16990d,bf81a5b1,eeba1e5f,84673e16,ba0106f2,acc68be7,cabab96f,25918dc8,d60d47b,62321042,34c49d39,c03806ab,135d46f1,ea6587b0,f0b6588c,50ebc4f5) +,S(3b5069bc,4f12b9a7,ad91c888,fabd15a7,c99143f4,c8b24619,b6a70c0b,2301d57d,dbb87cd1,ae59a944,9fb4ddfd,4b311d66,da18544e,a86b75a8,979828c7,fddd1a79) +,S(9dea63a9,67b5a36e,bbbf9af,bbfabb31,f90cdcd7,9b75c68,1159b946,dabaee90,b14bb99b,11bab958,e31a605c,e9180d23,5c7d2eb,94d4de57,b8a66627,c6bc4464) +,S(d0b23392,1da36a84,2565cb53,4411e63b,9fe6b2c,c33c3a18,8e0ddf48,55e31e79,80ed93ea,1a6e5492,dcaf1cfc,c350b3b2,99117276,43fb6a75,15c435e5,f74f8e9) +,S(8adc9655,966ae44b,f98ca7a4,9f441e3f,acfe85c8,f7111da5,52c817b3,90b03d20,ce72054c,6a717312,180c80ea,c9337430,5dd1d566,db1b93b4,eed1a6e5,73c0021e) +,S(f6f76bf8,cf6d3dea,700800b6,d018a4a6,141ac610,e2e13fe3,ec916726,1e0c1670,b2c478af,e1ea9876,98e5e2a1,6b3a4ee,63e4fef7,6644da54,e241c395,3f9a302c) +,S(d58287d,38b7da30,174fcaa1,873b3913,2176388d,6da5f9fe,f873d86f,14b898e5,785fc934,69ed085e,8318f91d,114ad0cf,da2b8ff5,61e545ee,3502e9ec,6afc8402) +,S(7772ca23,50c5ee55,9ffe810c,6d8702c1,538e3d11,f4b8354a,2fbf674,39a3661c,5a2312de,853fda14,5b48aefb,23e98e4f,fe3dd3a8,ae1fcd6c,931d9a43,686edddb) +,S(a2f9f976,c50f3687,7ad0ac95,efc3fb2c,46ce903e,76ade308,69705df,72433ad5,ec565311,24c289f3,35e11b22,bf8d7445,f201dd4b,68afa38a,22af056f,c8c285f3) +,S(e20d9765,85f8c567,24d0ec16,5ad27110,26fce166,b52ce11b,cb221a80,4f8b15f7,63b61933,c7f63862,98b48b6b,c6abb54b,21d08220,166ac31b,fc85d4dd,998f33fb) +,S(8868b59d,ca1de2,cbe98d94,506db1df,659ba688,b2bf093e,42dcec03,acecc18f,f02e9b07,96b98fb0,51dbfe8,4524ebf6,dea56251,afb53076,e2215d83,fcf2fd0e) +,S(1099f82f,e32a1361,a785f86b,9a6bf0e8,99c83226,7826d6a4,3f8581b8,89fb677c,13fb83f2,9aa7f271,2cf20cd3,592eac46,cd2d3e61,9afe9aac,7fcf37d8,9c44445b) +,S(4af9c696,77ece7b3,5f732969,8ca61b27,deae65ca,ee2d5d31,ef2051f4,35cbeea3,73004596,429da976,f96e3f80,a24408a4,ebfe5196,8130c698,5b210826,664e5ef0) +,S(9680cbca,5aceb8b0,322d4bbe,8713cab9,300d1f8b,d16ee045,edb3b543,57dab473,2f293940,e36ba1d2,ecd4697c,209b33e0,6904ee3c,2798aaec,e9131d9,bd0df58a) +,S(7eefcc3a,fd6347f0,5f9c3720,31480c92,3eb7fdfa,d6e9c0ee,4e2db9ae,27fae7c2,b8e9fa75,4f745c14,7c753e42,17bb1e28,7bb93d9d,aceb357e,9738f10b,fb5cac06) +,S(b823156,d63612b9,3461fbf3,6894955d,65e7805,b025c2fe,98fd46fb,2f9fddb4,f23c517a,826fe91e,45f453eb,fe9eadd4,d0b537c6,a2a8f60c,dab9dc58,10bd465a) +,S(e801d35e,2035fd54,92178706,e2e765a9,bfb9de22,e89182b4,4d5144d3,85bdadd9,1e648234,27dee6f0,818868e0,419e37a9,1c216200,3faa7478,48161809,76956a26) +,S(e9d4610e,56b70969,284369e5,7e890fc,29fd7750,8489a1c,2f348f52,cdc67f3a,8e5f6aac,357d82e1,a29bfca2,2ee4516b,1df0e622,257c2c1f,7d9a84fe,b48e4a0e) +,S(71c3ef0f,51d6ddee,340d7aa0,94680084,b94bae8a,e3528ff,4a481af6,d3b7609b,4d1674dc,2f8087a3,138adc4d,aa615a43,db6886d4,4992fca4,544f57e3,315f6b96) +,S(9567ce43,b6f5c41f,bdf8b44d,938abac5,21aadb83,c157b947,ce999c0e,4a7d6f20,c9d86317,31ea318,a647ca8,945cc35d,1fd0fdd9,b2de4fe3,5e2a0021,33a35538) +,S(34523d4f,81166739,10b3de85,11a1921,4f8fc753,fd8963e,b9db22b7,8edcc141,900fb9fe,268b88eb,9b80a066,277d8ba,877bca84,f277dce7,7d6e90c4,8422ac90) +,S(69fd1f7e,5f1c43df,a2f4350b,f20e5cf1,f2993dfc,b61cd278,1590ad79,e3c1bd98,633726cf,8b74940a,edb15665,a9277973,2d1c923,2bcdd615,43c9f3a,6c51d7f3) +,S(e4c2c424,c28cb8f7,3146dd39,bb4fc6ba,411b2a75,e317faa2,a9f878af,e94a3de7,fb8d17e8,468e5ef4,8da60739,820515cd,c861378e,9b3bd158,fcc8a949,eb21ae89) +,S(5710459a,ada916d0,9c1feb59,c494863,98e44513,226119ea,5ded7b1e,34e32773,89deedbd,d2d83a58,4e56b409,30a8355e,905bf12a,f33f49f0,7383eca4,e63871bc) +,S(d56faed4,171806e1,5ac17f91,37101b27,59a3a8a9,90b85bc1,89b217a0,6fd48e64,fa871ec3,3408b2d6,b62f513f,5368f549,ebe43977,a48878c7,6d731447,34a6652c) +,S(e7416eeb,da0b805b,68b47be8,eedf87dc,cb5cf012,804d03f7,604525db,aa599bcb,8610c716,f11c567e,313eb4c7,77e4314b,533d4f37,13b11185,bbcf5442,b9a56c19) +,S(8ca59862,ebdd3541,91c60608,13ce32c6,a4fbfca4,6e60175f,2d5f1607,d5fa997d,aaf3480f,b132feac,6adfa195,2b14d0d,113dd6ee,faad71c6,980d5691,e37698f4) +,S(6496dc45,1fd43b45,1915867a,846c5203,6eb8e4c5,28c2a181,72fba6f1,53243413,44fdc41,f85c99e,e00a281b,9292cf1b,153fe2bc,5c8b3e87,cb14d624,e44da1f2) +,S(3a424463,aa82416a,a38bc248,dcaccd20,67d20721,d4e8f5d6,c9cb2fc1,91925a5d,71a56463,fd242591,434775cb,37c81bf0,d4857abf,aa527ca9,c3178464,8afa9fb2) +,S(6a945b05,51d55194,adbf7985,aa85fe63,8811781e,6b787418,1574d109,d178c2e6,186d343a,1ca3a836,32421fc0,d267ca27,80df9af1,32625d31,924e99ff,9b57ac44) +,S(13f1f692,682d04b7,b7e7381b,8c5c13b1,32baac0e,b7f8c8aa,c9ffd77d,3aadd47f,572a05e4,9622ff88,9eb36852,85d1400f,43372533,38c47ce2,282aa4ae,26e99f0e) +,S(79fa13c1,4f0de8f1,ed98e7b3,3edb77f5,a2700707,e54ce522,a516634b,d2804330,a094bd88,e1969ee7,3f41e40e,60f7198,cf2484ab,5a2efaa0,96e891ee,d5987c65) +,S(df1ff6db,d2c61bf7,c273f735,a6dab3d,fb08377d,bb3dd101,9dda03db,e533130a,2fdc7ad,68c58689,92e5c969,d8d14a94,cd0061b7,5ab0e824,fd19611d,923f886e) +,S(a8223280,5f5939ad,180f8776,810cc7,2bff651b,df7972ec,51d86d2a,1acbdb34,9681590f,982e3632,b2aea9b4,40043751,e7f2ef2a,d4b125b5,2784ffb5,17c2dfba) +,S(406b0cc0,49f3bf58,6990ada1,63c73932,b3780fad,ba3fd8c4,79e6a688,484c7c44,aab0e4ef,f2508e54,79074fe0,218aee7e,8b217932,859192d3,1bb20817,df6503dd) +,S(4e7043fd,5783479c,3dcf103d,bc4d9bc8,523c81ea,dbac9460,4b73300c,f516bcc8,196287b7,3ed01bd1,e8033ead,66c92625,77c859b6,73a4c7fa,98f53d69,e82d1133) +,S(a9a2a671,b945a5f5,90575c0e,ff24c070,a7d55b00,e9d2f44e,43cf400f,f3e9997,6cd45e20,cb972715,167f957c,af7f2f3f,9ae22ce4,3b46d4ca,5b2a58db,6e0c6285) +,S(692a1394,75ffae88,fba47ae4,9315a6ef,12b2dec7,6807608b,22ba3ff2,883d3c01,74dd5b4a,3c14a54,c0a86732,1a77d160,c834773f,8063406,85a65c16,6ee46131) +,S(36f915fd,156638bb,88928e75,d00fcd49,63b44ac,f5d016e7,7ddaa8c8,d62cfad8,3f11eb6,16edd183,5ee17d02,722cf6de,991dc8b0,e37fce3c,cf7f5db,e842e8b9) +,S(3f0f6f5a,7e010c0b,5442fd6c,a3643144,a5202a7e,bb3ac8f,99aa38d6,4aa53b31,2574d7cf,5b33e29a,950099ac,db0ffb3f,ab1f9ed7,f13cdf9a,b869fd07,c35c649) +,S(8c58faff,71f661d,b21d4258,a92aacf3,508a9dfa,bfc00cfd,26b95673,34b7b067,38d1e894,ea1d4ee2,843d08a8,80b11325,e9a8a171,59de273f,694a14d6,73944893) +,S(d806731a,205c1a3c,64b91864,2d940b12,dbc6f580,866b7a9c,f287fb7,c5da78de,870a8430,2ff57abb,735da831,863525fb,70402006,d241eba8,d43c2ebe,cdd0e05e) +,S(7dbda37e,195db041,a4dde151,5a7cdd97,416bde09,12b9a741,3354204e,2b848648,83c89c7a,649d0070,fde84ff1,32f60a9f,e1c0261a,87a8ccf3,885fb003,10715e71) +,S(8afc23c0,c803b0e2,df78ee09,3b776cfb,410a1b52,7d4be45e,58d8cee8,3ec54a1,b041eece,4f4ae4a0,b3a52957,386394be,bf7b11a2,b97eb5b4,1bee89c,352ed76b) +,S(4e4424c2,2c50fab0,4b803b4b,2562114b,1b2531cd,e5786112,36fb9021,3652207b,22bf6181,51187118,fb421e4,fb0cf243,889d5ca5,c14b6ab5,7e7b9d0d,d9796e6f) +,S(60717788,5a230af8,a0816e39,6e39b34a,f394b1ee,c93ba382,8fd92941,e6e97453,a84df29f,2b9da41b,14f24762,df6db87,fc0a18fa,89e356f4,9f8f4017,dc4b26) +,S(c9f73d20,384e56ec,37bbbf8d,facf70e4,a271f169,2dc22ac,6022ca24,8caf3213,7622e7f4,c77f9581,b73c9bfa,8bf5b578,89070e8b,97616cb0,69ea25f8,8dfb5437) +,S(19ea5dfb,dab5a1d8,c3c2bfea,48d90f6d,a8b9959c,630bfc4a,81ea5eda,ee45282a,c21295d,14bd81,7c3a4d62,af307b1c,870a959d,7d6e4c65,3b8e1db8,fdf1d56c) +,S(564bdb1e,30b2c292,cdf0e149,1bfaf852,4780669,717de5cb,290cbe6d,c1617b58,9a8da0e8,6fc0b95f,99e84198,877f5ddf,32508c1c,ebb9984,7004f74e,7e2b1c0d) +,S(5bc93842,4f3ee6cc,926e2123,7bee0739,50b39d1d,e0dda3b5,4bf46953,7d0bf06b,d4e9c3a9,662778be,b7f4bd4,cd753a50,32bb003b,694b5e00,c119dea4,20fd5d16) +,S(19432e94,829e8b57,3eef4fc3,181c7d7f,5b2a5f2d,a2e8c3a5,980db9bc,5cb7f99e,f75c999e,5c5b8567,bb69316e,36e01acf,2e860781,5c5703f7,a4be72bb,9abcbcf6) +,S(d399281e,6196ce19,a2ec28bf,a0b1b559,8d0235d1,beef1672,ea230cda,20080b8d,1ca7e95,20ffce3a,33e94931,95eba433,d5483cf0,d5edbea9,6384d1a3,5168aa19) +,S(6c84e35a,b220fa9f,e55f5556,302f6656,39372e97,74ae26ba,e21ca8ea,10e73c88,98a11b2a,bd442c0a,d49711e7,b0e8b234,1d15465,71efe9b8,9a7b4c02,1101b2b3) +,S(7814cd8a,b1b045ed,a1797f14,c83bd807,ec4205b6,e9df4858,1180a80c,a0f8f64b,ef917e40,edc8b8ff,f53e8b70,4de63adf,6bf17730,41af2284,1b0e38d3,b515f33b) +,S(7a01ee83,1c8e22a8,bfdaccfc,cd280532,444e710d,7138b993,fb6e06c7,996235f,fe512d09,19895c2a,b62f2e08,90dc3bc,dcb06198,18160b41,4527e7c,281a5519) +,S(655ee6bc,df86c9ef,918b5660,5d4a5e79,512e856f,3f3e40ce,72e8217c,1f9bd908,cbeba5a6,91fcb085,f3996ea9,d081e69b,7dfdefba,123df5c3,cae94f63,12f87721) +,S(ebd68009,fb0372e8,eb0be25f,e78117bc,3d4d4814,440f1d9e,1cf87ee1,de5219bb,8efb7e38,6f96df55,bf0aed2d,6bdb75f3,6da8cdb6,ff65868b,d8ce79b4,ba58814b) +,S(87340818,9ac05bbb,4e95cf05,17d5abd6,8b7834cf,1168f914,9f1d63b6,19a3865b,9f1fbd27,72ce0f15,c91d4dee,dfae0a3e,7d24c0fa,de2bf30c,df63f93c,14480838) +,S(61b6b213,b02a7bb6,4de62e92,515690cb,5dda3a4d,aa96f68b,a12f2c63,30513df3,cc71b8f2,4eff8194,36ad2962,8c003a1b,c42c6ce6,53997d56,e0162508,c2b6144e) +,S(4ba7ee4d,77171ae2,e39c9e66,3849841a,ed5e02e2,182d872,98f0a064,3925fe37,5cdbd5b4,fe344f16,cb72158e,b80a726f,5a9da4f7,751bc4f1,f1fdc734,8e96dbd6) +,S(d5827a7f,c4d5dcd4,32e5bd7a,46892e9a,6f9a3971,fe9e1de2,ee247e6f,208badb7,f790fadc,9d0e0c0f,61efb534,9b23c60c,2fb667a6,3b52cf18,ca0f0a1a,6098e1fa) +,S(81ec5159,7f950cf7,c0d44d4a,89efe691,e9086dfd,ca25098d,411cb9b2,93237633,885b27dd,c9eff80c,94653f28,ef92fb60,741d3a2,aa828065,5fa60b73,eb9a1e7f) +,S(28fc41f4,a0d4f680,76a3e06d,af0aff1e,6e723779,d8ac9e68,4cdba2fd,6ab6dec7,b1e4af1e,7affabc7,3eab9415,c15b235d,482c6a8d,b1085f54,d80ca2aa,49657225) +,S(d5e753d6,c5bf75c7,cb0f5b85,77fa2f9f,6341a88c,cf59b5d1,328b18a8,f7ae4f47,d1aa54b9,8eb01a32,2518a10c,8ecd66ea,fc2f380d,d97953cf,faf0c540,c4a1bff9) +,S(1682355d,89094297,e6008fac,44c1a5a9,257d413d,7589286d,8bad4873,1476e836,4f69c762,e29f90c9,e8459b11,d53ed84c,2ec9c2d9,ded4ea02,78d04546,eb09cf4a) +,S(9ef7a85f,b64cae73,2eb511a7,8cc46e22,73425d1a,d02272e7,9030240b,23e781db,c720356f,6f6a5a47,3f35e2f2,f5e92e2,78a50c9f,3a77604b,3eb3987,d09ce73c) +,S(4f6aebb3,6f429a52,4cb1be48,ace0eaaa,2174468,c13cf612,dd7ec70a,2e915ec,406ad94d,a8b6d790,2ad3609,252b6d7d,b28f96e,8780f6c6,39620b11,cf8e761f) +,S(4cac3e0e,5ac02e66,66710dae,5c0d7e8b,7a3cc7f1,a42b1f8e,88561bb,223f8232,9396ec8e,aa96f3c8,4ffcb9c,d8c29d27,dca65556,c2fe5931,8ba05a08,cb263142) +,S(86f3463,3aa2ac57,2c4a9dd1,64c7606,f61fbd78,60619937,38ea0a60,f79367b8,c802fd2b,556179db,5f776c9f,db4c38af,cfb2aa61,b5ae712a,3f23e58,25824f05) +,S(5323f145,7685e123,e7a5ab4c,d1d39fa8,bcd6f23,ba3d74da,318dc7ff,347103a9,3092fb79,ecccb29e,12dec977,cbbf38fb,94cab4f1,fee1e8e3,46100378,88691cb1) +,S(d3d70d46,402711c7,e680c45f,3a0e1c5f,f85cf106,983ff0e7,1a7f1178,33ea74fd,91982773,d9b90f31,16893b9e,eea7fb9,e4f722f3,e1577c90,fdf6f625,a8d07bad) +,S(df63b937,28a87613,2db5d71,43654f1d,f8cb89fa,1ab1efdd,6fd864bb,db6d4359,7c3b79ca,191a3ecb,6c793034,832fa5b2,a2c7bed4,84b792a7,91bacb7b,62ce5510) +,S(f1fe9222,8cc334d9,5f303169,a4e2262b,28a99494,c7decec3,9746be85,71b70c74,5588f3b8,4e65fa72,a2b35f60,f99af1e3,b67a2435,8c28eb64,69de5136,e751a10e) +,S(9030e75d,918ca330,edfec14c,b7cb28d0,fb0adbb5,fa29fc7d,cb3c9085,ba74fd95,7df20128,61698984,c0928821,c38aded7,5a452dc1,3bbdc4cd,71ad99da,38b427f7) +,S(1cd3c139,35bedb87,134f628c,576411eb,dfa0b586,2c3cc7d5,ddd7cf5c,77ad641a,2154edf2,5488bb08,be93a25e,c847b26,88264cf1,30fabcf,5924bde1,4b9a324d) +,S(e56e0737,a19fec7c,78b9f462,1ec0d5bb,bd6e91ff,ac995f42,202f127d,2446ad96,8830d827,368c760e,40a8d9bb,b693e975,1e69b42f,4b2ed776,98f889aa,3ead70d7) +,S(1b0a6ac4,58abe5e3,63e6dfeb,24ad8a65,56fd0886,78086657,587e63f1,5fb6b101,d2df6fda,e64263a2,b133e5aa,bdddee5e,9a35e86b,2e1f5926,5212cc49,335178dc) +,S(10a14146,8fd4618e,4ed390a6,246d62a2,50bb1676,45cfc679,d80cc081,23ea22b2,3383b868,dd7fdd1a,ecd13dba,f4ebb151,f9a09b25,bc30d562,b033800,fd40185f) +,S(9dc4ab51,5378a351,6db8837e,568afa72,e357f7d7,95d546ac,8a73e419,a43f5e35,8ddaa2d,9bcecfbf,e2a422be,1ea591ee,bfe05ce1,90439a06,cc68d66a,6305903f) +,S(aa93175d,e7a4e1fb,c538eb19,e89b20ae,13539e99,362035de,1aaac76e,3ced7196,edcedb04,c1344568,9f3e133a,d8b48004,c18d146b,ece3da05,effb864a,c2afb9ad) +,S(8171f3e4,da02d9a0,8bb6fcbc,6d06cc6a,94f3cefa,35d4ce27,536ef6fb,222edf7b,e91be5fc,aae62aba,1c02b55f,73c1a64f,c32038b7,a658f189,7499ca59,e9e6dd6b) +,S(51f6c983,c89128e6,635888c9,3c79cf79,893fe627,437464b1,11b08058,1aa19ab6,5d2ef149,4bb164f5,20c1dbf4,1a8dc650,b8cee400,d5e37252,a3d0f059,3881a067) +,S(c0a1f184,766b30dc,6a5016b1,9db0dda7,ec34dfac,74dae580,9500ab8f,6fd7d38a,bdcad3e2,c7b6daf1,29d41051,624d26a9,b27f361e,c695d490,52893597,eac6f01e) +,S(b1bb1ecc,95435169,4ab6fe0,7341efba,fde9279b,1eb78a22,2bd39472,33a0eb02,df523f5b,525342e2,c0cdbf0a,671e0c95,4b149084,de4c61d5,5a7bfab4,c81689a8) +,S(b5cc30dc,86d04ed5,88539ea7,e437391e,3b0891e7,6818c470,1803de7d,640b5dce,f1cc0d9e,45c7312d,fb1acc8,62e03f28,9f55561d,fffe4b65,ca41e62f,42d4ec14) +,S(de2b49e7,5f0ff53,28155b3e,a7d5941c,8cacee23,51fe16b0,da8e940f,9263ccb6,34d7a42b,b12dbf67,b0d7c680,178154ae,4690d5b5,703572ab,74b4d93f,6d8de99f) +,S(8b18f4e7,c129e117,e898404,65870cfc,ea5c0db0,ef2ef11a,d515f3ce,57cc8f51,6b1e1086,c8674a59,3c5e9d6c,dc8edcb3,72281c27,e6b2caff,8842e008,99111f37) +,S(727162c0,27cec888,918e46f1,762a830d,822ce424,b6a5f442,f9e582a9,17c86889,de348296,1452a369,e6fde5af,693e5247,24865623,cc516e7e,8416f38a,2f223cca) +,S(4ae4fc1f,4dd17483,f18eb9b8,1c2494be,946a75fc,a3f61605,6d0856b7,3505058c,d87e7812,e901fc17,da034a05,bd878470,59999b36,e2c617a3,9ae46921,f2563e7) +,S(e90bc9ac,e9e873fe,91826f01,66affd02,72007bba,4ef690bf,58b15206,5ff43cd1,4bc820e8,9acdfd68,51c9b0c0,65b9bfd,47f0762c,d2e56d58,905e6360,4564fa87) +,S(ba0ae6a1,db432fb6,f7a1af7d,be9ef746,8340ba5,7f051020,9af4076d,f51450ba,7d3839b7,4099420,1729894c,51a2c30b,51019a18,c32ea908,c58876af,912be720) +,S(70661b81,f77c6531,1d98b403,ed7b97d7,4f9682bf,2981fa5d,ef882022,d3accfeb,9022b973,18959f4d,9ae4bd7c,fb06fe66,7b4eeb92,5f46677e,4e5bc4e4,a6d06387) +,S(fe1b7b47,28153a07,11f81b81,7d9efa38,29451c15,8d1f11d8,e5e0922,fc471a47,95a075cc,68cfb7c6,fb115dc0,5e4c31aa,85725bdf,2344dfae,19c8a034,d2b0f847) +,S(8acf3bd2,bbaea907,28013d04,f27e3a5c,4325bc37,ec5c5e86,7ab70f7e,9acc3fc0,f679e3fb,36da27d4,f29c06a2,5951f80d,b3e2e0ef,dbe2c785,ee148657,3e16174e) +,S(1d855d37,25fc7d5a,b87fc6a4,7f62ba7c,d2db01d1,ca0f14f,1d6ea8d8,4af395e3,ceb263ac,2d41654e,d4655183,f6268c5d,9b0a9ad0,da8912a5,815dc8d3,20b1b90) +,S(1abb4566,30c24ce3,c84ec6f6,d70d19b7,9934498,451f02e,3926d70,592a8cba,4627706f,6be87fd7,2ad886ef,73245452,1778d293,41229863,f4b19548,74525885) +,S(1b4790fa,672c12ff,965d07e2,44a3f30b,620e5c66,4b098a5f,b86f2bea,93eac036,eed050fc,a758e2d1,f2a2a9a0,6b8391fd,7c19fd70,9c9e1283,1b018d24,e7edd60e) +,S(61878b2c,fc9cc88e,30ddcfc1,2561367b,44c106a0,21e3dc98,a433732a,68de3dd3,fa2454a0,37c279d,1b54cb77,498a9efb,afc6f50b,6b13e29d,436000df,1eaed78e) +,S(84048df0,2767feb1,7bcc21ec,f4502238,abc7271a,931730b5,3354010a,8544308a,d4712e4a,39d608e5,d47f9814,f7763c6e,605accaa,438ccb7c,838c88ec,e993c32f) +,S(eb7ac4e5,6c96175e,c3f1e1e0,37e89f95,8ba37d0c,a88055cf,889bac33,ca683a94,4941e267,2ccc274b,6d8bfe07,513dfc6f,cc07de33,2f517011,2bc3814f,5e85da8a) +,S(48a36ac9,877d4bda,b62b452b,a0288dc1,4cbce455,3809feaf,1a4195af,22142e91,e24d6d8a,1256288,6c6d8848,4e950d8,27eec39c,21ff6e25,30b50eba,ab69659c) +,S(9c3125d0,5a62a25d,7869af3b,1b23a00e,e817b664,c82d2a91,2522ce16,bccca1b5,c6ecda10,f6707168,18417277,4e18f5f5,38566361,5506b450,a189b6bd,39e5afe3) +,S(33e81e21,dcc7670d,c7f3843e,4dc8be3,10160bed,49af116b,c2ca91e6,90f80d68,e694c1d3,a0a386d2,e6df1167,8efe38ae,9ce417e8,9ec05bb8,fa592906,55757b6f) +,S(9543769e,6899e0fc,bfeb1071,50959827,5c1d0d4b,8a68f056,d8e1c033,1b6a1ad2,700cffd,afc58410,7635f148,72ed1ceb,1c4be86,7f668b16,3f579534,ec9b0d7e) +,S(4f41ccd1,73e62c39,7d481e6e,5b50807e,6ca9b163,e21dc203,a0d50826,7439efdd,fbf98ed6,aa8c1972,d88b309b,ab74b254,8fea56bf,e158d1ee,d95ce77d,c69f79d) +,S(4cfb6a45,584b00df,be3fd9c3,38eebc28,a667fe6a,4651bbd9,64ecf20,645f12e5,2ddfd6da,fe080e87,470fac21,d1255900,219638a2,5e72b12f,5501921a,f614652b) +,S(9efb8bec,d9bba33c,a5e217fd,8fae533b,8e536bc9,1817f982,1f217757,75eca626,661300ed,529c15e,918bcf9c,1a7dc3e1,8e3573b8,875e2f8e,9440f8ca,b0658fb4) +,S(c2a80952,5be7e4c0,b85ab953,ebe6dc5c,f5d3c0f9,e850e470,da9e61da,e430e441,1d2ded36,bf72697c,7da6fa22,1c09fbc3,6be06363,d50d277b,4839c4ef,809d9d2d) +,S(42b7ff6b,49ae822b,f5a16276,4c620b13,2501a1b4,1bf830c,a242e02,3bbaa707,e41fe058,83f0e400,712de994,dcbb5a38,fb2c7595,c5ea8b0,eb90a236,82b71d6d) +,S(ee0bb129,d420b641,2afe1518,55f78f39,e00cc3b4,7ee3b86d,f781f0e2,abb0c28c,f71d0e7a,5a4fa247,67c6204b,60edbadd,54b17455,54ae9099,258343eb,5c0aec61) +,S(1f1d8a07,9cdb3bf5,2671a716,26c503c,77546ce4,2a252e78,9ca487c0,78ef5b9a,c611130d,ae55512d,ea8e8e6f,9fbc3064,180ee4aa,63d1dcfc,5c39e98d,97571c20) +,S(5bda9c06,ecdc9fb1,5926ebe5,5418f016,7cf3136e,5f9317b8,b2912fec,d2a31310,358ffb70,dce1260c,80fe59d5,b72eadb3,89076168,a17b63fe,b728dc28,45ecad7) +,S(c32f6503,fa50c727,66652dec,8e0efd71,edc78973,48061be9,1f847544,df866ea6,67234a26,7a13ecc4,7b09443,cb13f0b0,6a34af2a,20b80856,6deb9c71,1fca304) +,S(5483d511,b71feb06,70e6c83f,29612640,849bb673,896bb069,941cdea8,9489caed,a09a6a62,d3233437,40adf0f3,8d8e4ddf,494d5350,7944becf,bfed3927,d88c1148) +,S(3d2d8f5f,f0b86ab9,1ecb9342,5a6cc246,d5e3c6fd,9c43d047,2d518958,ea322ef,4188348b,4c23ce05,1879cf4a,b71d7608,fb45d7ec,a184c509,c739f364,d955b830) +,S(3a5c3939,29ed6780,5fdffa9d,f936bc10,735ddf03,aab89e9e,40b47574,21af1dc0,760b1919,76752916,2ac2a7de,22975c83,44dcd52b,a945c81e,dd8224e,90a7011d) +,S(a3d522ac,7c1cc06e,3ef9272e,fe24a0c4,64886948,3373df90,e5dd484,d4590a83,6f53ba2c,b739dd61,219684a9,50001697,28c377c6,93054795,5661f2c4,ee1b6be2) +,S(ef0b0931,13992018,44078583,62e02aa2,c1437d87,ddb95d42,36751445,d8e8180f,73bf4407,8d184772,7d0408cd,f92f8c74,2173520a,41971980,1b9c842b,9486c634) +,S(8140effd,1498ceb9,c2211899,161185a6,a770c15c,d1ca3e07,f26f40c,6d15da20,4c74f3df,6d2db7f1,be68b7eb,2162f03b,51c1102,a02dc3e,45fc49fd,22a474) +,S(3445d720,8e089f1f,93d32f4d,3fd6fd65,7603c7f0,378b74,215a59bc,ebe122f0,6d41035d,fdb54ef3,3a3c8626,f036e1a2,38da0637,e82953d4,b63e23a4,890b6d5b) +,S(e14b2a5a,6235369a,1d1933f9,7124cde1,789a366d,5fe6ab9c,72c23d43,f7a58cd7,216f06c5,2f63c102,6cafe6ce,58a9e589,d67a9f19,625513be,44744d0b,f9fc8f8f) +,S(6d9640bc,8389bc44,fcd0b2b3,3c088170,eec93106,67348dea,f8f3e92e,2d891e0b,4b4c1485,6e42db64,9fe04759,a42887fc,68b5d4b0,8161b31a,1852bc41,7d04227d) +,S(272f1404,5c461f21,3f67cc60,d7c03b1a,fd028a05,b9e06324,62a0afce,fd9b2916,98635ec0,c0b23538,a63f78d,800eb0df,fd6b7583,31544b1e,825cd433,ab348416) +,S(a8c99928,eaae745a,631250be,cde1ce3a,4152334e,de916257,681329ee,1f3a07e3,4ccc2686,abdf3f7e,8e1149aa,5162fed1,24ae51b7,e61e4620,9f5cd611,e7351621) +,S(fb024b33,7f93d565,899be686,9b1e4c81,1c660d50,fd31cef,fac38600,d8975409,339686b7,8bff3c95,7e8730c3,9457966f,ee562ca2,89d95e12,7b072f47,c4c7fdb0) +,S(e0e48547,aa613549,773ecfe3,691b84d8,a6cb14f9,ce4494f2,35187057,28562f9c,60b6dd8b,56407580,52748838,9396004b,778609f8,69f47676,a6d76eef,dca7b307) +,S(bd6c402d,378b8b53,9f74d29,605e1b0b,ed9e383d,dfec2169,8076ef59,125d16e4,cc3aac9c,bb761c7b,3776a8f8,c8c6d2c2,a276924b,79510f10,75521b22,9def2c24) +,S(e6919231,eefa4f44,144e2c55,4f695235,d5886cbd,e150aef5,52c217ac,5e451c0,e74ee1d4,d34d2612,b4d56133,c2a11cfd,73a888fc,6927f46b,c2aba9ac,63b1cfa7) +,S(1a9acc6a,2a487874,4d92ac5a,328bdb3a,37c481e,8c145463,f9cba4a1,a03d03a9,ba6069a,960e3628,fae22422,47fe1f5e,df71fc81,b49b5ca1,26a7c588,fdf0fb10) +,S(5b52bba9,2e5fe301,f2c4e939,52db99b8,abfde642,3d6da8d5,36ccef4c,f6070910,108ddbdd,901e227d,118c68f0,a71aed0a,cc1ab1b0,2fe74341,f546ede5,b747ae29) +,S(92c13760,1ebe82a9,b11a096a,73be2828,652b0a4,d7f9a286,f1338a6,b1e05242,2e3e93fc,2dc6d0fa,5d43dd57,85f6c79a,51a588bd,d14e0275,59fac06c,a449d7c) +,S(3cb6f8da,79964c17,73a1c749,e89542bd,94b4f279,f6061d69,a12ffe5f,1d4318b8,42e4c1a8,b4f45ad8,dc23bd02,faee2956,72a77771,6e6b1d54,d05ba413,6bb11956) +,S(5fed6351,d34518dd,111a5110,50de0e5,3c60a14d,9a80183f,66415145,bdbf5db,6b79a590,de07a4d0,b74140b6,49bd8375,da77e01e,295e76cd,56a6588,7746c3f6) +,S(2b88f0a7,81c384f2,b7c245d3,7c061128,a14132b1,fd0fb56e,7d3193e3,d95d3840,f787e7a2,11446e57,655b6453,c2244974,c1632bb9,4838a981,bd4873f8,89a0e10e) +,S(c7b247b1,5a3f55fb,35b0ac3e,1da36719,18507f94,e988efd2,47bb02d,83293443,4ab40437,34c65f11,236b6ac8,bc27c548,c3c8e5f6,64f3cb67,99e7b8d0,6db85f4f) +,S(ddfda933,8dcb9481,5c08a20,12c137e0,45df69d2,121d4534,4c6aa375,e03647dd,e95f79fd,2a116bd,5972e93a,c58712d0,95f91255,a46fa091,bbcbfe5b,57795c1b) +,S(dc8da645,5084b105,6c7e3233,b247e87e,9d15a6b6,677f8c29,da04fefa,371da7db,c2a345a3,fde3ec03,f6a07fea,8bd7685,8fc66d28,6637cc80,93132048,441449c3) +,S(f53f3b26,c5fcbfa8,f1263bc7,a6439056,a31547cd,3a8c795b,8e355482,d1ff5333,113ed45,e664b9ca,98d88f1d,a17c4fb3,5249e8ec,7998b1d1,bb68be3a,e6716ac1) +,S(648d23fd,c6d4b5e,4ee1d647,7d969df6,7d754686,9313ba39,1d89dc90,b646cae9,d035e045,239375d3,4e6ffbd4,bae0697c,9b336454,3261206,15edbe28,3e18962) +,S(92e6dd0e,5dbe580f,82473f3e,dd70b343,bd51bde2,b1ca91cb,1c483fe1,3c2839b1,cd90dffe,a5447bd2,592d1a46,5a09b391,a61ab01e,a10c9201,5ddf4614,b39577a5) +,S(1315e58a,7616ef8c,fa223ec5,49415a54,eaec0583,6be6fb78,2ef4ee60,f49f687b,729e0100,802d60cb,c54e1fa4,5dac72aa,2fe189a1,737da80f,1ac58426,d7e1431c) +,S(3c8a9799,9857fd85,e26b284,a3554e51,86b001d5,e6d075e6,c9402148,ab3e2a3b,464f0492,acc720a5,59487b3d,60502067,a722e915,a10412f6,d6c69dbd,28b25977) +,S(ea417230,cc94c5f4,436b37ca,e6f9ace1,bf3c7f8,ff03c879,f862ea76,127591c8,961238cb,8d95d50b,baccff1e,b9cd4040,6f4ec475,7026b3ac,e916067d,85a4faa6) +,S(8eccf9c2,f271079e,329a8c81,62c98af7,48496ca0,b0c5840b,ceb19a15,361a6ceb,3e259a19,165bf1aa,630c6a7c,52f37b29,c8ac5239,a132fa5b,b53d687,b17e56af) +,S(32f0fc83,b3503a59,6873c34a,b54eb6aa,7bf3d913,842cd556,77f398b5,4f0f296d,d4736d6d,906f78b7,62eda345,9cb5f7b0,311e50ad,cc9a1e26,655d8ca2,fb81a811) +,S(b7d63110,77c83a8f,a43c171d,a5ff7cbf,e4fa4cc0,b2614a9f,63831836,e0d7accb,6095f640,56441552,a8ac27ef,9c1eba64,8b84a5b4,c19237e3,5e285ebd,796be9de) +,S(ef6c904a,22df4fb0,a54cd74e,6563e56d,588b4f8,d6926cf0,6c32694b,be536954,308910b1,44cd37a4,e5bc3d3c,43715e22,aa7a0492,e0e9cc9f,b1095a22,65dbaa4) +,S(19e13bd1,e62825bc,acceebf0,b48e17fa,b375241e,6eaaae27,672d7ab,22941a6a,6f22c329,7005bc1,155308bb,dbf8ccc2,855ea666,e4af3bba,d3e3c90c,28b613f7) +,S(57d9bcdf,10f2f790,79349ae4,5f2980b0,9a98a7ab,d792a5df,967b7b11,1c8e9420,bf665de1,d9b7854d,e34f8fcb,1cc027b1,42ebfdf5,bfe4e65e,b5068a72,9a65db68) +,S(37bc6685,7c3d5e8b,878874e,3d1ed324,bb530a21,f13d057e,4e3f87ae,3df06b2,15419bdc,764db12e,f12abbea,c1ca7bbf,77764abd,72f5eec8,3a81c452,4c998539) +,S(1b30c5d9,9ca59151,33c012a5,96512c2c,b572e11c,a7412138,7f3658a9,f9c2cec2,dc42320b,2a0dcd0c,5404d842,17af8c9c,2344f751,16a5d691,1db0590,5ef39697) +,S(96831db3,50c55ac,dd329f4f,85ad4a5d,e6e89f21,85b93e65,b8db4e1f,c1efd0bf,86f43820,fd03739a,d0e75ef6,17072f2c,82bd8bd5,a1f8cef4,55e49ed9,cfd47837) +,S(cd2f500f,aa1f04a5,58309f28,f7acd542,bce7999e,a17cb792,66b93cd5,44e3d8ad,1f977080,ddfceaee,97c743c2,4815f795,27dd1b05,63ef009e,92994046,c8dd8c29) +,S(60392a7d,237c9e27,a3318ff9,d3552928,802f519e,60a783e8,ff32be17,4ad01c08,eb7f3147,df91d1f8,d8994afb,df297c44,88ae9e1c,539fe065,663d856f,22893fdc) +,S(f6cf77ad,df6ab73,20d68fb,9f3c1d7f,d8abb679,179b3c90,d22574f9,fa37ee9a,8ffa29c3,3587f716,6b5d513b,7df76311,77e81eba,1cf9b523,280c778e,2442ebd1) +,S(57c8015a,f542c514,595b6f4f,f11be2fc,944a0ea2,d26a4abd,1807142,da7cdf7a,b67c779e,80153cc6,7b6b32d3,3a3754dc,ffb692bf,d16e3e3d,2c9c673e,a8b05da9) +,S(7fe08558,ac184922,ffbd5c51,cae99931,2f58a17f,bb643b4b,fa1e419e,6b4fe462,7600477d,8bbf58b5,36e7e9e4,cd595858,7268cb5d,1599079e,5a88fbe7,79ec7a11) +,S(2e16f56e,73b39bef,d729b87a,d8e7c4e,3d81095f,58be177d,87bd9f3e,dd517b75,4ce271ef,57323a0d,baac950e,668f0981,77aa59f0,7a0211aa,69b4e417,375fcb7a) +,S(a4d4700d,456d7802,be781f66,6ca24a68,49200de6,d2dd97ad,9c2eba62,18ffdedb,c099f86d,e7ba0f0,e8f0e762,8864a4d8,9124aae5,af12f6d5,efed434f,c66e4532) +,S(b4764d50,50119e3e,a316c921,91e57ae5,a2327e74,187f145d,c048c199,db3fc059,e39be8fa,cc272129,3ec831ea,9016a188,4f127070,4fa4f092,c2f3d56a,4798653c) +,S(3e686ba7,d291abf0,ced5b352,e84fc696,c29fe123,aeb82235,5031931b,e7e2d0e,7b35c0ab,7cc3c81,f84caf9a,9321b9b8,5a889b07,98c9eed8,8c7dc4c1,a985d266) +,S(d7886f2d,1d4c70ef,c5961e56,33122317,58400105,288d3346,db49407c,d24a46c5,da645ee6,17c46024,b2e25903,d4d7dbab,c5ef503f,814f23e8,68d94040,54b9efc8) +,S(7cbd23cc,14654d40,5aa57ba7,1e375466,cea867f2,325db475,d3a7990f,ba17a40,eddce5af,96e66db4,b985541e,e638ecea,88d327f,edd37039,54ce5a1d,d2dcbc51) +,S(54626185,c279e1da,eecea0a9,233c2190,18f877bb,58614a5c,5d2b9894,17eb9795,6507ed85,dc8f8454,bf96730,5cfc7919,8cfb07f0,dc64b09d,928d0b86,e0e9b6f8) +,S(edcef155,1cbec2ce,2bedb20a,addabefa,59e68cf9,e2200681,89285c08,563c32e,ade67143,75592853,c296ab45,bcba4db4,bed59efd,9df68b33,b03d7a3d,be753179) +,S(e027a953,ff6ef9d3,f27db47f,bc91db7f,6a30bc5c,c834add9,9cf8d086,23380cd,1e6b244d,e18ad020,8e52d174,ac452a81,62eafc80,975872e4,c7e362da,cba2bbf5) +,S(a5006d68,db980242,54ea251f,3787d527,66dbf92c,aaa20960,e17ac6f6,72e2b2d6,a1938d7e,e854dd5b,94d98766,c0f74723,72d1e6df,5cd6dbab,fa63faa5,6a0b2b9c) +,S(327075f2,1a1fd9e,da69adf7,32995919,dbb02025,ee504e0,3d5e5066,8427be11,41a57eb1,c32e94be,948ee335,6d855fa2,611a4ec2,4519adf3,2deab381,6bc4debb) +,S(97e1a5c6,66694bca,6b10cdcd,7e95f74b,9c87ac04,c623799a,c1c7959f,1a3363bd,3cc9a48d,1ec7561f,7b72bb6c,4d671c25,56689498,42546a9,48c9b927,c8ab5e88) +,S(450fa640,a7374dcf,d11bce28,f4eeb4ab,d0a2d868,9f6fda04,7f790ed3,b0c07a21,eae88298,dc17cfa1,d482a1f1,70d1dd36,aa35a56c,7eba231f,c4c3ca16,efa77f4c) +,S(f5aa7340,fc0a66a1,2da09ce1,f4094240,d81fad91,87e944a8,a7a1ef4b,9e0a6559,1255b3da,9ef992f1,c62e7738,f84dba74,899d9810,9db522e3,49ad9fc7,2aeb5017) +,S(6900965,55197836,a7b23841,97fbd75a,8857ac8a,8b14ec8c,90cc94a7,8a42f1b4,1dc181d2,38c976d,b4627107,2be05f32,952b5bb4,e9ef4710,f1bad8c,171b027b) +,S(2b1aa05a,8ed84136,7e99f377,bc3760c3,bc3bc0f9,33555e87,8ff2d212,c3f290aa,47b25af4,1eb8bc31,915f5896,57f368bc,35e9000a,cbdd0a41,7b267e58,cc13e280) +,S(a4e6b69c,a18caff0,d993540d,3005e5db,454b1e39,d4c81a7a,b5315d25,d052d81d,7cff2103,9c587904,a42d78ed,c2e7a6ec,df4fcb21,17c89822,36fadc01,a15d70c5) +,S(ab44bb96,c74fca4b,3e39cb0f,d9dd7795,f728e1b2,80a7cfa1,7a36916f,b39d2582,59d91ba4,519fd8cc,9e773feb,b1915967,7edc0dd8,1e794ab7,cb76a2c9,9026f5c1) +,S(83b0c85b,3fb9c3e4,8c96a31a,e5442288,93472975,5d42fcc7,715dbc23,9de332a2,e99f5640,fb620582,fd833b34,2f086800,9652d739,2d6494b1,e36d301f,35a6da6e) +,S(ea45313e,624ecf81,676911ee,500bc0f,e5bd10f4,40e04788,41eb215a,ef954537,4ab8b00c,e2359cce,203bde53,b9e8a454,d5afb101,4d0b644e,81ad1313,6c0c7445) +,S(936c10e4,af823d96,9f7f7a26,98c927cb,ae6d609e,37cf7412,ac4cea1f,51a3cd4e,46f72bbb,10dd850b,8e3e5bdc,f0359f6c,bdb9067b,13d2b60,bf68e8df,b17b7213) +,S(436a5d5b,61aac3db,392cf8e1,36a89b31,847bb116,5d1e296b,36c90d60,f2e9bfd6,f81e688d,ae67cacc,1978559c,84a90f9e,5e342bda,e73647e,33655686,2f36d68d) +,S(9eb95427,3fe789a1,3a24b929,e54f6262,d931a442,2e61867a,abd84d80,4b315d7,38bfc192,7dc0e640,820fba,8effa82a,d29f204a,fec11c60,768f95a3,4d2ef59c) +,S(3826b6f5,87ecbc0a,cb6b4328,a00f63e6,ecb77a0d,bda277a,e6e4ba5,fa280d8a,d9435fe,dcefe69b,213e6eb9,eda63f89,db35e293,8ba3d6e6,57232f04,3a4ef271) +,S(a348cd11,ae0ea1be,3f993bcf,84364b9f,4dbdceb8,db3cca21,cd0f8ca2,4a1dde2,1fc851d3,db7cfaf2,6a1c202f,212b68a0,7078ebd,6d6441e9,1d1d4884,1c83ac75) +,S(bfe15639,237fdf3c,4e67646d,724264e,5d70d1e7,3cb70205,3c4e9a06,2bdf7329,902b37e6,1ec5e59d,9c3c09d1,d7767483,345488dc,e492e3ad,f12d04f9,2b5f88e4) +,S(e2fdb14d,81a1b6f4,d40dc346,c8205821,2642ae10,2707e944,14413cc9,c03dfa5e,3011b4ed,846e8551,6c66925a,e7676062,131e37b2,9b00c408,6c60a3e2,3488fceb) +,S(bbc659c6,8f476748,17663659,db4ac222,cf1119ea,ac27c38a,535ddec6,913c7416,1f8b6ee1,9fdb512a,fadd13a4,d3fe13b,48250120,975b8c7a,47798267,7954b954) +,S(65bd2a02,9866789b,dbd6f743,af85a789,ce9141b6,fd9ee056,cef4de8d,a2505521,32dbe030,1cedb7bc,5d5644a4,6c3e6c56,990b184d,710a770c,6b65f39d,3378f5a5) +,S(1ec0e6eb,8382cf7c,24d75a49,fc0f3724,e9318d90,9e05d406,a3a5916b,2278e981,e50e129c,f486bcaf,eac8ade3,c697debe,fa56ac06,337cd9fc,240cfc2b,3415715a) +,S(7390af1c,203da259,9e1aceb1,ea101628,c0399c92,33658d9e,10dcb10f,63a9eb8c,7d215496,60647b09,d7bcad45,1debe7d8,2c3adaa3,39bce418,320e0df0,977c3126) +,S(99a51469,7b913764,783ff7f3,7099cc45,127baf1e,d8931eb2,b4b71e81,6a1a533b,49c0d00f,7503770b,fcbd57d,bae748fc,809d21f0,8ea38d4c,8a288063,a7e2e8e4) +,S(e4d6e0b1,3b4804cc,cfb7dbf,ef1b7026,320ba2e0,c4fc98cb,f12fad65,8a0394d9,aeb0eaac,73a006fe,6a75ad20,3e0ce2fb,af5fc3dd,81865b6c,75075d36,3b761a41) +,S(488a4141,507ce5ea,cb3e1c46,ad23fb3,1a9aa058,2b553459,d885116e,19fe1a04,6bd6a066,43ef8c7,4cdeaf25,ead63b04,e82f8073,a5fd904f,d7235f4,cf12bd12) +,S(c0ffe24d,ed0ca54d,1ad1c2ff,d2dfbac3,2cb65b47,ca42e8c5,5d2c15d9,67babaa1,d15cc63e,29c54df2,19dbbba8,8df7011f,a0a330e1,6756567d,bbd7c6bd,7e7e9289) +,S(336d9b02,6c74e25,9dedd36d,d8fc5ef1,31b05d0f,f20bffb2,8305b923,767780b1,4aedacfc,9886a707,aebe6510,e1bdb89f,2b1b6461,1471fd1,b055e7f5,414e647b) +,S(98353eb9,8973a7be,3bbd3711,dc7b86e5,9a2a175a,ce8464a7,6aece2d,2dcf04f,a877fac2,27894a43,8f610887,305e1c12,8e45b4a4,3d6c596d,9807461f,aaee767e) +,S(cdc35e1c,17fff9df,63639cec,b54fcb0a,71c9fb77,c38eb905,3f37c361,36da1e61,a8ccb6ba,fe917260,df64f0cc,dc14a31c,87ae559d,7d629778,2bb9b668,9494eace) +,S(912cb1c1,5e62a0b2,71458409,39c06f15,5d7407ec,526ccb5b,5159a934,80111941,584c14d5,1723c447,cd0cecc8,6c70dda6,6fa710b9,8348f5ad,bf4bd587,37049bf6) +,S(2145e17c,7c1e8acd,99eec6e2,cff40341,ffd19568,9800d02b,5ddce693,c3bff3bc,3b8a71a2,40c0b373,95b0e9b8,99da7bac,a5c43088,afafeb68,957bff4f,7636356f) +,S(e4a09336,7e877272,2224f7e1,d03cdc85,43e0910a,20bfc4ab,3aa2ea94,8d0b1692,24b1ec31,33146f03,8eeb8315,afa6e34e,898f48dc,af7d0f80,328155f7,c2cf846e) +,S(fdf526dd,464d459b,b7f387ed,46402875,2b1390d8,4006ebb0,f579b36c,d328db40,4396e6c5,679216d1,dd2cf776,61264ec5,9373269a,a745c963,14147c0d,e53a3987) +,S(6c85c16,b3e37273,509933eb,caddf3f6,52ca4c49,4e751da4,fab5bfb4,ec729f86,9b530fc8,520b807e,5e649040,c5de9929,e592ce99,1b9f9cf1,21766f16,eb648d6f) +,S(4fbfae3c,596ee2c0,10c98ce4,bde00cfb,4e7da2,25583203,feb0c791,2ce28e58,fecf0504,ed0e364b,95edcfdc,ff50fd62,396b8a65,83bc1799,3e73557e,da6ff099) +,S(9bcc3b7b,80171179,3b683c2b,90e9c811,97c1d7bb,d3c281fa,1503513e,778bab8,da2eac92,878289d1,a77825ab,9859baa3,a887f009,d7d8be9f,3b70b917,41bc0b43) +,S(4415a040,e70a3b3,f5a95695,672d1314,855b0a26,3b5e3c8a,24e02f9,6b635150,d8a53b8f,cf55a9f8,81e92160,39afd5c5,6843ac56,39f3223e,c58a5869,da3986be) +,S(55e759c9,cdafbcf6,a38988fc,be203839,b617b536,2d537092,4d2084b7,45b2341,4a6933ea,ca8a3405,89952483,4a231585,3c1191b7,42eb95d6,cf7f82af,f931bb95) +,S(21021f25,bee23c2f,a57e072,bdc83e09,8d115358,adbde4b9,5ed63488,5540e9c8,9aef5691,a7700eff,7c42c98f,8dc822a3,4ed8dc1c,7f8648d4,ba5bfe3c,f9a8c9f0) +,S(2b4e311d,dded1aff,edff3c64,10d40b8a,c70771ef,6904e4a7,a28c7982,cdb376d1,145c30f5,6b255b07,fe43d02,b57f5b96,48b25dd3,6c792575,d20ac730,d709b05c) +,S(5190b21c,7e166100,c90dbf5b,e05d25b6,5ed91caf,904b091e,8b98b5f4,5d5378b3,b83cce47,1fbdc5f8,b50e3f26,8be0d540,1826d26c,216c1166,4040b4a,66650073) +,S(2b211ee4,54c65c0b,3647c7b2,87608189,88b1b009,77d016ae,1f2f4030,545b56f7,75743959,17d8fc1d,571a2563,47a61288,fff74669,b863f506,f9b70ddd,76854f5c) +,S(cb30b792,b41e0aee,3478ec37,ff6ba66f,a3caad4f,9418e1b6,d4af94ae,e64134d4,45571ade,cb3a9f4b,922b8b4e,c0d1c728,9142300d,daeb08e7,71b1aab6,228358c5) +,S(f4e437a8,d2fcaa16,e9749d07,89be67b,e4687952,7eea12e0,65c3cd32,4e4bc6c,fb52d28b,7e81ae8a,30de51f8,bdd0ee28,8e7647fc,392249c4,3449e62a,77ba97c4) +,S(a0a676a7,6a2a19b3,bc6a726c,193d9df8,ce85a94b,cb678080,545c53cd,df50d518,647fe8c6,b1b7bd21,b9816e5,aae40700,41198d68,a3c9bfe8,e437fc88,8f190a71) +,S(15dd4fea,d7f39428,b10544ab,1eaeeee6,75a2ba5d,15d8971c,7860a5bb,b7ff7b7e,89955ddd,5fab2154,7d231342,7b7322d2,53924d1f,1b1fa961,8442c471,9c38445c) +,S(a806b800,40294b47,6377a188,ed74dd9f,1bdea3f,f72cd2b8,850f6321,930ca522,4b6d7365,47d8b1af,697f1fa8,8ab3bb86,53e49aac,618910db,9c6bedc8,deb97213) +,S(41e3723d,ca086487,7a36ff9f,6e431ee8,58a983ac,f3c0406d,f31ba3f5,5b9f148b,8ab166ca,f27c58d0,1a80b136,dcda9fd2,2753c52c,dffca007,9139481d,3b8392e4) +,S(63b8a0f2,78558c89,d9ba3e58,70946615,690e0447,f8d4c953,ea00bca8,65bba3c4,321fad41,85eb8b49,53a95da0,f004c80,8c09b297,728b3a0c,2d300b32,43cf787f) +,S(62beb7f,aa8b0d3a,505cae5f,82229a61,c1ca21da,d2ff856c,8942a9a9,b14c5963,e3d9ccbd,7120c27f,5cd88655,3efdc43,a36f4c02,2f5b7045,1ac9d7bf,56bffd4b) +,S(b75a180a,f524b89e,be5d79a9,92f0313,bc133fcf,3cb2d99a,c65f2c48,1bd20427,e7855056,b11cc054,d37094b4,1e62dfb3,6a636964,633eed48,c39b8225,4a1d2747) +,S(4e5bbf6d,5298fc76,97ddf9cb,e4d063a2,6b51f93c,eef032f2,f03eed04,fe4949e9,66702686,40cd9dc6,54514a19,ecd80930,1871fbbe,99254119,476e44e3,16a12188) +,S(a9778c3d,f509f069,3baedb83,6d5fc1aa,b78e86e6,dcb61200,74bf6df,c173237,33a9c991,86a0f913,95fa0e50,d0a85d65,9230a41c,8c0be5d6,90ee013f,29d0cab7) +,S(f1b3aaad,16664be7,c49790bc,1a4936ac,757fb3e7,26ccbc95,cdb7bb63,cf570449,d1dfe1cb,ea3fdc10,3f218398,14626782,643426,24d3aa3a,52b0fb4a,7460cc06) +,S(d66cfd3a,b015d585,6a436ad6,a4cf019d,9563a05c,af4ce2d0,6988a4c5,9349f598,5ea179b6,d097d9e5,663b7305,6db940f8,d8e91bbe,fb951756,d07cf6fa,111efc4d) +,S(a532a4f0,924b5d13,bef0f30a,a982edfd,5d87a16f,2c0d8470,ea8fe3bc,da0ac7aa,c2e62c19,ca4e3481,3cc3de70,df50386f,74fd1efa,ac6217ad,5532a927,1f8d5c1c) +,S(a9ab2512,5df78835,ffbd08c0,9e07b632,81ebb3ef,3fe2fb3e,1a3e5ff6,28439b70,58ff55db,56e015aa,9aa43698,acc35df1,f2eaadb5,4e950c7e,3501a5b5,85877514) +,S(ce058f84,90813dec,c184dc83,915c6d5,53df174a,41ed6521,f2cff46c,460466eb,414d38c4,58817414,5a815a7,84f4f71a,28237741,97b37d47,c7646b2f,8af3e745) +,S(991fab65,30a2b36a,ab385c7f,31644de9,afe9253,9db603d4,737beaa9,6e406299,2a29b576,77c544bd,f156dc9d,44da01f4,5d373cfb,7ada94df,4f82af9f,e48eed57) +,S(ee6cc81f,bd034eef,cc841921,5ab4817,ddfdd2fe,a13f1e14,e91c3f2,af715d8e,b8f79ffe,48c3e965,21c7358d,ea5cbc04,df8fd847,a97bca3f,6893af3b,e386d8be) +,S(66a2d372,d6426657,5544d5cc,5141e003,16ff2dfe,813357a3,c5daccda,159c5ef2,b57d2d6b,91c6f48d,389423b9,af265e04,780000d0,598229a0,5bada3f7,4dbc8929) +,S(20a02dd9,f697de3a,15043e73,fc7f36a3,7a5798e5,acb4cac6,adf5c692,3a421da9,1e6cf100,d162361e,aa6ab61e,711e3dca,ab4ab538,2fcc6b97,33836c30,cdcf34f7) +,S(a0b8ca43,7818e81f,6be98b15,4da25331,9f92b79a,1ceda110,92e3a303,cb7bf552,4541bceb,f447d990,50663ca1,10fce2da,218508e6,48b630ba,a1abfe5a,3d543be6) +,S(51714ead,73dce488,7e15c25f,b5cba9cd,e0d5018d,db5b8ffb,9e4174eb,1cc52c63,47b794a0,82ef561e,bee272c7,d66dd201,a5c24831,99977097,73b9141f,9bdafebf) +,S(18ea2763,1fe4de07,3e7c41f6,a9921e91,7da195a4,13417a2f,ba74ac2c,d6451c59,398a0b37,fff6bba9,b33e0428,e8d7c93c,d31b3b83,2e955e6b,106aed50,d64df316) +,S(e1d58b4f,c39e1834,a61ec341,acfa985f,c3d1f0a5,9d75b0cd,e8b9057,17c5a87e,1b62ee02,15fdfdec,8fe2ab3,bb7f99e5,af82153a,dd9c7f2,cf299225,9c6b3c47) +,S(39793917,30d3c125,7dff5ba8,eb253dc3,2c19c541,11caf9a3,bbdec3e7,716c5a84,d6a1fb50,189f36d9,912cded5,c851da8c,be7b4ebd,41c2a1e3,f78aa4a7,f5f18015) +,S(49b49e4b,601b406d,381dbf88,8b02519e,1d57360b,24f2aef1,5520f17a,5b9ede88,fcf3ccca,2f2d7b3,59be7be1,9e45a3,a0a76e9c,d0e42fad,bff7e772,f969a38d) +,S(2cd8190d,b42f36d,20d88548,f0ff17a1,d64e38a1,2241e4c3,2bfdaa45,28bdc871,f729c369,22141490,5aa84f45,e5abfeae,2fff780d,2b16aa67,77ef59b,68259187) +,S(1fd0fb11,17385466,2da0cb2c,f1f9d19a,b5b642ea,45d1c6f2,30808626,5e41025a,3136a688,fec60820,abc7825d,1c7012da,94e928d6,dbb6c08f,5579181e,469ce0e9) +,S(f08e5f3b,d7f8b5be,18648a0f,5bd844e5,3f93d5bb,120d3871,7de4440,7af3a141,3dd8725,9067eae1,cab61bdf,cc94ea0d,bf7ea1bc,df1d289f,a526e15f,d9902fac) +,S(a0033c06,b997fa96,373a046b,b5c6bdd7,a0584cf0,1feec5a5,d3f5cab1,1c5ee207,eed61931,aacbe48d,708c2cda,2208d40c,39a577b6,3d4ffa17,d140a8db,c3e268b4) +,S(77deec08,68bea671,df01e29b,117791a7,83ff8f70,4426bb1e,1ea91b6e,62c16f70,b908a228,ba8f73f6,3271ae7e,f19f5e9c,fcc1fe27,c0a224b5,dc426b00,5664861d) +,S(2fcded5f,fe2f10ed,1a1bd1fc,63506b3d,994a03c1,c188d960,5fd5aa1b,a9aa72b1,155bebf6,f09a86f1,d20d7c12,e12a0c66,b4df6628,4ff9d45d,3fab7d76,6bbefc6) +,S(1f0c0b2d,fdf5e733,abcadd0c,9ba47c09,8667f8ff,77c2a904,c8310e20,995db3ad,bd711bcb,84cef55f,5139b761,33268489,70f63182,85ccbe44,8efd7566,577bc566) +,S(b4a8544,e7162c44,60dbdf3c,5edf654f,d603fded,4aa885ef,465ea8f9,a37dcf8,53c04391,b3f2e8b2,32e27b,2292cb38,99f8ee6e,dbe1934c,13938a3d,203c62b2) +,S(df0ebe82,dcdeb735,38f31cdf,ad307397,d00a900c,6d94221a,9d85b0b7,2c5bd68c,c3299639,e7fe2e55,447b869e,3a4acf8b,4a1d07e2,d70701c6,8a2f4733,88decfb2) +,S(eb04b9b6,d1c38c33,e1eed101,fd28f89e,f9fd460e,5b379576,ec7c9267,3c101c0,4f26d849,7f47f80b,2b13cab5,782d6e9c,f5ee7548,3974a4eb,8d8f28,f5e0ee9e) +,S(7bc9efe2,197cc6ce,ac94b37a,cab9865,7db4ee0e,ea7b9cfa,ce9f71d0,d3294334,d931bcad,52347906,a941d940,4b5b3a51,ad8fb493,1c15c9a3,7ff782da,5da72013) +,S(8922d1e8,f4bd52c6,4bd0c10c,66a3e8b5,1321dc50,cc964844,e0a41ad3,b73e0b9b,2b643cf1,7d23e21e,890e6abd,3337dc52,61c9eec6,d5edc318,2a02a7a3,4a41c431) +,S(42f2ede3,3a9312ed,22f6a842,ac46801f,139a7da,77ca0e9a,cdc19d1a,f2ddcc72,50d45bcc,715c985c,b9260edf,fdc8e342,ab95360a,6bf4776a,c70e3497,8f26f99b) +,S(7bdc9720,1862feb2,58879255,726b5e4,627549f2,92936ea2,f3b27051,4d6761c6,700eb72b,7f77adf5,76e6f0bf,f8406660,65372ee4,cad6269,f1ca8541,2da4fa8c) +,S(b9b527a6,4bf549bf,5e42e0d8,5228e1a1,f79d1647,d2102306,6b6d98e1,746314cf,8e1b3464,2a721f5b,93a2a2b6,802f30ea,e35b1539,c6d84eb7,499299aa,aa0cd93f) +,S(b65de529,34d47765,1c29192,93ce1177,d187c431,590d2d74,978ac258,75e3dda9,3d6fcbe7,4ab9b5ce,b3dc5535,13036457,f0755509,ecbd94ef,324e36d6,3b9fa529) +,S(18eab632,608751e,af3604f6,a3f05611,a036edea,3405aca5,c2e66366,ce7c6b9b,89eb07bc,94671119,36e11f05,79f91e6e,ccd42605,24bd7dd9,9d12b365,95074c5) +,S(a2611066,4a479643,909a1606,596d39db,c7502ee4,a31b40a1,4eb1c60e,ead360d5,4b45d74d,88025576,3262d9fe,38198218,85721a81,f323cac0,3e87f372,75814901) +,S(789454b1,2c108537,a019dc58,35cf25c9,c77ac0fa,f6001959,5da9435d,3c08a8a7,6bee870f,ed2859fa,cbef4337,8a0bd760,8841da03,252687a2,591ae0bf,a5829041) +,S(1977c206,fb4f65f0,11b683b9,c2e0df95,f81570f9,9f6625ed,7cfe25d4,62791569,de76dda3,c22244aa,95ff435e,5a9ebe05,9dcc79b2,75d91de4,67de435e,bf698479) +,S(891f0df7,d259d536,40fe6086,1ac34d7d,ec3b5ad4,c3f56585,189ac986,65f4222f,cc5e0bf7,f538a2a,1ee7a601,1a8d6b0e,5c3293ab,404257d,ba90ace9,1b2de219) +,S(8534bbf6,9262f81e,5926c282,f412b4d3,50169de0,3c5c5e55,c80a937f,fe99530b,fbeee581,e0bb0737,4cc764c0,be5451e8,f70cfc23,4d415cf9,fb08e7eb,557423b5) +,S(e5b6f564,4e7dfd3,7474eafa,354598d5,58fc897c,f010198,9e44b07e,a86f63fb,4368bbfa,68a83a8b,76de7d98,38880780,8e153cc9,b380ad0,b2c6ce26,6118da79) +,S(f9591a8b,11c3e514,983dc5e5,507247a8,46e184f3,b4e38e29,f7c90d4e,6c2b850,423b6436,2361f587,cca4e288,a366a1fa,957de393,f29ff2a5,1fe97a0a,d90ff6b5) +,S(3d3239d3,252f5e9e,ef9eb617,c9646379,7c995059,57bc7821,2f2920b1,ff72384c,1c3e37b6,fc9bafac,e52798bf,695eb4df,ef860ee1,a9b67df7,8f73ca9f,22a2e57a) +,S(f4089723,4b574d76,86a8e855,408612a2,a0a6ce61,c1f14055,201d5c67,bcc5dfb8,6b8283b7,3e72fc91,54aaac24,2565a79f,c3a62fa7,602ffaf3,c7453209,c0a56a4) +,S(ace076e7,aea9c745,f6be65f8,498b8b47,95058ed2,b0413c64,bc4b462a,2e267ccf,b62c617,377fa9e5,eb72ed6d,caf353e2,dc58f362,a994520a,31f1dac1,168b97aa) +,S(70ccbba7,408c6069,3230b848,eadb1d1d,b4e63f33,b4fdf6af,29d6fc2d,86ec161,fc1cd9a0,46d30e60,e4128677,654a80ca,5a4ff338,71fbeec4,d7782c7b,a14d6959) +,S(e6e7a8b2,7c0c5b0c,5ea58d3a,4af5abc5,9e33fcb3,9970aede,7a8de629,e758d372,d40d11c4,c8c8b5a5,d511fee2,793e2c80,b40df3a5,c98bd704,9a8db3e5,c98d4a66) +,S(cdc495c7,e0a02e68,329495b7,19e2c424,7910e9a5,cff6739,117b1d32,23216346,63664f6e,9306c0ac,f29ddcd8,7f1df6ec,d51fc68c,6ce422f0,559205b1,681583d4) +,S(2784e89c,2fd721e0,22ba33,3b824dc1,d0142f19,6f35ae4f,825975d0,7a2fc5cc,ba58a66,bdfa661d,354232b9,b25628f4,5a391e44,f00841db,4a335ef5,dc3b8cf4) +,S(ab699b62,ebcb7380,2141dd83,184ba3cf,c9118bf,f6af4d0b,9b98ecde,b01a2390,5e548210,b71420f6,c5d42547,da0a7ccd,2be0117b,79847e71,a609044a,34766905) +,S(781ea7a5,67ffe37f,b9fad6d3,96dd1eaa,2209552a,9835ae08,dda3d4f0,b75756ec,3c76d87b,46f63b97,e4d48174,4ba664cc,403a507,dacdf4b2,af9505a0,f2637256) +,S(75ab2d30,dd5c0a82,a5c04fe7,b8fee5a3,a0e1ce3b,e20b33fd,39d0bd3e,e374029c,aaf46147,fdb1393a,cb9f6f8e,694c1cf7,30536efa,b5ef921a,72215fcd,61914b9f) +,S(294b6698,37303da9,6d23caea,684ad56d,8712433,d11c7ced,85a10cf8,8ddaff0,af4d7ef7,feb73e9e,a9407fa8,b38bf1f1,e5861bfc,82f9cb42,22fa64f7,9b46f7c1) +,S(d8676aea,7433639f,c9683b06,bd97011c,f290f6e9,1257ee55,ea3c6e34,b824c8d6,710c8876,35d45545,90f3e5c,d6aac133,9017b2a,de71e30f,d71a5b71,97a7456d) +,S(5e4eca03,d90f5ac,2ac4771c,6d86a458,cee71427,a93b7544,fd8bee74,161270d0,44fe0143,b970f8bf,affa6d60,33628894,a93bb4a4,f48cbb9f,f0caf0b7,40c97351) +,S(90152daa,244fba85,fe708f21,29b55485,265c3a3d,dbc761dc,157f125b,8580097e,1694d2c9,200b8690,b59fa3b2,8fc2f613,8a6d392c,48357939,b9435739,83ef2cf7) +,S(67dd54f0,96f171c4,53fa953f,acbf2b9c,daf3a199,732ee0f1,91fb3c90,8c5637b5,5327db43,2d33676d,b6502236,5a338c62,5fd6c4a4,536645df,b36279bc,4ede74b1) +,S(c6496a83,8f95ff57,65a0f144,774cf543,2e770457,55efc790,142df95f,bb6c51ef,cc0041d6,604d1d73,92d86f01,d8b05b53,1177b51e,3a38b8ca,ca8267fc,bcd752a2) +,S(e799d70a,b163bfd,475e5e72,8810d9d2,425bf4b6,9461e9ad,933fdb6f,68c11c74,fc34745f,e29bee3f,9b0adcf7,618c6d13,e504449d,1a272b21,5ef9fc18,14ba8600) +,S(6d3c97b0,151a9011,5032aa22,1183d82e,820c8774,c3dcd75a,cb6f45ac,5d489d3b,5aa8bd01,3d15d77b,8f695d43,8cedd9ee,64b57df9,ee672323,1c2cd5b1,4ad4749f) +,S(86e53e00,1c1e7de7,419cf2d9,a4c6a39b,b96d8ec3,a82f8165,45658eff,a517539,f8b1b70,f2efecc0,cedda525,40663114,c24491ac,266df520,ce475f01,ab44ad86) +,S(a641c339,ac877cce,a9a3267a,78edb33f,75feb90,1f3c8743,47c50843,52a9880a,d88a6d4f,2b275ac5,3c7dc101,b7d69ca5,407559c6,afdc9009,c34a7256,f982163) +,S(3a0153a9,4d778266,4581de43,6de31754,b925aad5,4090cceb,9e013568,9d82511a,f6ca48,94935c5a,7a252df3,8ff06cf9,11154b0d,9f0ac55e,35a33d7a,58802035) +,S(e78024e8,a131c9ad,40526b31,d26e96f4,2c2e51d7,c63f458c,5bec2a61,472b170f,c540a14b,1ad7b18f,23493d9c,edab65dd,3a309204,976408ea,f197f658,9f4e0c53) +,S(7858c85e,8351f0ec,740380fa,b1924668,7f05a161,e2dd87cc,7df13338,a86a5162,cad94344,5313a06f,c382897e,7c444d53,7e658e06,5a76fa60,928d7e5b,36a6de1c) +,S(6643e28,1c5bddd4,35a68c17,965f334,ddb9da8a,d599a4b8,2f37147a,cb0263e6,9f9f9e36,8ee1aa0b,9bc8f928,284968d5,6f2dc8fa,6944ff36,d728b588,a72cf79b) +,S(5f36d937,a286f14c,96fe8f9e,3ea05d56,b3132523,e9a135e7,106592d6,b9b2254b,9d6377c,c8265ff2,dcebf753,ef2fd39e,9adb0e1c,3c86acfc,2e54648b,9056310a) +,S(212eb1ae,93d3a0aa,5f626f26,628503c2,310f9172,461ea12f,b17677eb,c63e2224,51e57e33,347f2016,c738d9fd,cf528269,bbc5afe,f5fd6fa5,1dfcfd47,4b6d1b67) +,S(526952c8,940b9f93,32848145,203ce261,dedb3b93,8e6f277e,9a085d77,35e9eab4,8657cfa3,56df2aaf,9a5fe2fd,81804ff8,1d9aa58f,143fa109,52e4f4cd,85a42918) +,S(20f1750d,ef762812,e4ba8778,c953a2d1,419e03c,b97ab6ef,8f98be07,4c1c099f,d2fee9f5,3e7ad2a7,fb20bf88,16a1ec2d,d9d97b4e,5abc060e,bd8e8b31,bacd485e) +,S(e231a3b7,ea011665,c223cfb2,7f13c691,dbc7f5e5,efb66496,da2936dc,d67ee910,aa645c2e,18e80131,f3e7316c,7cdf13c3,45e4f602,fb17011e,96eb5fc0,bf65d53f) +,S(7a4e4d52,3fd026dd,3daeac35,552e7299,d01aa962,687a02cb,ed7174b6,25c702ad,351c12b6,a7398e5a,ae461204,4cd7c9a4,7d2bdfc1,1f941b84,71eb3304,fdb965d2) +,S(fd2f707e,76965670,67ca5a5c,a0010c6f,9a858967,19a23eaa,5574d1c6,cbf137b3,c45a430c,1d5ae473,31f9b161,3ce55f41,df00e287,9e3bf8aa,1ae75306,f8315408) +,S(c506cc1e,8cf2f4fc,e1011d67,6d304877,6c2ac2a4,f8265373,f3f918d3,f02bb89d,8de6dfb3,74029b33,2fa47f6d,1f7ba609,bea33d6e,2f58ef0c,58641e2,a5d3118a) +,S(2ea7ad02,d9ccf999,86ab901c,3c9cde3c,ad1bb4d7,d8f86eeb,b8204b75,ab5c0369,11222bd8,6d750302,763648dd,daf76947,2b213562,494ebd9c,e4003195,eb0ed43) +,S(ab8cc192,3555e4e5,2f84b421,ba2ac134,f8a6023a,ddfd279c,4c338cd1,9e159c5c,2c48e3bd,cc268dbc,23e9fbda,6c449079,5a5b54eb,54ca8ff5,14d1f23f,8751ee1a) +,S(88fec2e1,cc7c41fa,91b48e1c,2a71089a,c3778427,f2cfce04,c54af407,f5dad430,ccb45e88,4f696653,5fac7a04,9b035c26,dce30666,fb1fecf3,c4b89deb,8b3ed80b) +,S(404587ae,1accf5d1,b42c3127,2ea0cdce,940522a1,c64c757c,11d3768,774b0d41,e8dcf25b,25ae61f4,f7368c36,9b351b35,63401deb,5ce55325,f96a393f,ef0e787b) +,S(8a701eb9,cadea8c0,8d0cf20a,b2750915,28a377cf,bc4d9097,51424d1a,7eb9ab8a,4f045982,82a9ac70,c3c76154,ca98b5a1,265e8b26,6f02d43a,4549cdea,caba5a45) +,S(c2812978,194009c2,9da141fd,b108a4c3,66e15e06,c6d64389,29b2aa78,89ad3d56,85409efb,6670e969,a2834255,dcb1e546,9c9db5e7,6e549afa,974936c8,b75db5c1) +,S(9ffd36b1,c810c843,92bb04d1,90b82be0,f8ea4b4,2baa6129,8adfb810,71d72fe,11e27a4b,a11f0df8,1a42955e,bfa9fe1a,6f25fda4,6a65fd87,1caa3d6a,1b38404) +,S(ac4a0044,bc92b017,cad07210,750eec62,39e43147,5e3feb25,f1c6f879,a5a48b96,41c7c3ba,731002ff,1e749853,344c1f53,f526bbbf,457b4de2,d5f88ce4,1eb8dfe1) +,S(c78b101c,157ca920,b3fc83bf,9d19fc5f,57d8086c,d764e142,24ae4e86,7b06eb5a,1a8d2c6e,b9d660ff,faf5f533,b4f3b8f6,b7a9d7cd,5c29c1d2,deb37f19,d38126c8) +,S(d08f3b05,572348b9,5f3c1c2d,baedd921,c24b0db8,e6d17d13,578e5ae8,77147cd2,27b5fcde,a067cbb,69ae3e5c,90a38523,4987dfaf,5dfe0696,91461e26,762713cb) +,S(40ea043d,5060f61e,b81db0f1,c7c5c1fc,1091cf51,c5808489,3d08c4b2,a5e312f5,2ef11ec4,2836302f,e02719be,259f1536,43de03e,fb659f30,84816a00,1d66b27c) +,S(f9d104bd,fb53b4b2,de8827b2,8242eba5,17db73f9,dbb1eec3,9f184ad0,358362e7,d7644a0b,6c371948,2ba707b6,d7d43f0a,68f4e3c1,4af6f167,296ccfcf,4d771877) +,S(dd276aee,14c34829,4e6132b4,9a05dac,fea5f8a2,41712b6e,5703778d,eff9ddc9,9be617d,5d92eec9,7fede655,39690d0f,4803f760,2b74066b,7bc98353,a5ceb7ef) +,S(8522f839,d5f17bd0,c67d11f6,7f0db8db,2104c7d7,785252f4,c8be84f0,61155d49,b7791951,80311f8f,6cb9b59c,ddca495a,e01f3edd,599f8777,3163a959,5a3ea117) +,S(732802bd,b4f3be8e,fc02a62,4614672a,51049166,4bfce64e,eb2030d8,b6b5b225,7bd4cdec,590eee1d,6a505f92,cc0b25ce,d9022d62,d1155f8e,35a6ab72,46a3c6f3) +,S(1b3641a1,2c4f8352,21e73276,b8bdea15,f5ffcbaf,c4496fc6,8fbdb573,5967af62,3d50ef5,e5d12b7b,2ede2e15,3b4cd01c,b824c32,7a8e1ce,f0fd866d,99664048) +,S(d3034e18,4e9284ff,ed6cbe60,cb66d391,c897255,dbbe8c85,2c79525d,3f01a7ce,b3666304,16ce50e7,2a094b05,85f1ba1e,11172ac4,eeb353b4,8c4f8f99,f9d09e25) +,S(8e7a8200,bd22f5ef,18fa4461,8f4f85a,61c6db2a,a3ad176d,65c3270a,69e9db17,841fe3b5,1cce979b,f87536ed,c71f4cd4,4a482475,19b35cea,dee4b3b1,f3530568) +,S(fcccb4de,29ab8671,d1aaee27,61421ae1,c4af5f3d,839009e8,5dab0b65,60a4027e,a0229f96,203b89af,d5b6ac06,9e977e71,a6e269d4,bea29c47,fa6bd22e,f7f993b) +,S(e68cfd7f,44358180,84c681f0,aead705b,9e74a476,1f99e576,9252c007,e44c8a26,add9c0a7,b027e2ae,42378d50,cf0d0eb5,71229161,8e9f13c1,672121d2,c428f82e) +,S(8b6f0fad,4b81ac16,4866de7a,c8bb3252,63bfe008,b726e9a8,72e0461,2c6891d8,9bad6508,a8d604b7,8088d328,ca27fe13,91493e8f,a6291288,92ecaed,ba4bc9ca) +,S(108a0caa,37ac1949,263178cf,20674616,470f8943,57a921ba,8cfd499b,d64b78b1,68150d22,be05956f,5ffe302e,1ff517c7,9b7c0452,6112b2a7,5a819f64,a265bf55) +,S(fed18333,844c579,1d32daa8,3370a5c6,ab8e13a5,2654a08b,42940284,c757edb6,67bddf37,8395ab84,eba29a97,6952ea34,b1b52c2e,d3f89e56,f839c1ff,36457fe5) +,S(bebfb39d,ecd56cf3,50bed6f1,a4cde24,848b2d84,23518da5,1fb2ee0,90170a2f,1302b4b3,bb86f887,22925fbd,e146d948,5acb2db,a61e751,97dd40ca,2ba11573) +,S(67135aed,2a58d3b6,c4470d3c,b4da7b56,af8d5057,9d28a86c,9c67bf28,181e716c,97c40aab,2786e3ef,dc8f3e77,8f374446,30fa2f3f,53eb040,194809c,8efd6664) +,S(b00eb5bb,9566e5a,cdb09dd4,14d6df03,c3dea75e,90db8b9,c37928e5,4354f90e,6d120e41,1cb6e674,e9973aa6,3999af3a,ccc3a670,112c964d,8aef93ee,e69b1258) +,S(721b1a6c,be8d2022,f09db6d3,ba39b2d9,23337592,de9efbb8,ecdf3384,f3bb73a2,cdb41b62,631a0f47,75ae1f2,e94f8075,4acbb2e7,950be088,5b458c8e,4a05310f) +,S(cb8d78ac,15b12ca,8dd47cde,190c420e,42f60b83,9489bf71,d10a3e44,df8a0837,80be31a6,a3073675,e8cd3846,cfb2e127,abdc448b,1081a2d5,d177ccff,ea96dbc2) +,S(491cfbcc,4919d884,d23f3ae6,6d143e55,37e5c52b,e2ee017a,afec785,6c781920,76321b50,26283088,d344d29c,c4d9f2ec,3ba714d4,edc1bee6,2b17ecc4,56874189) +,S(6ca33ee,48992263,23aed33f,f822303b,8145d146,c5ebc27c,fb3700b3,6ab507b4,96b73ab3,f189d064,1e0a20cf,d09522bf,8c376a0a,9c9dbec6,44e3e8d2,c0b11f4e) +,S(6d1fdfcb,3c48971b,6cbb33d3,822cfa68,1bf602ef,98160f89,97ccaba8,19d842c7,82bc7c4,66088262,5e57c062,96f04600,fa555ac4,5596b769,9c6d29c,cfb1713f) +,S(a3e81699,1cf92f41,a69ac3ca,36b23796,daeb533c,3e1e9b55,c88e3fa9,fea43554,87a6fa9b,e802467a,fa206b0b,45405309,65887df5,786d20fa,25e94832,312855f1) +,S(fc84abd7,cbfbc329,4eac7438,d50b2ac4,7f570e4f,3f2ffab5,71f8c3e8,7dd49c70,7447b269,71356b0,e59b3f1c,d99b6416,589f6c3b,a566c75b,6915377d,a7f73dd9) +,S(beb23240,8fc515ba,180d3125,2eca15a1,af4e02a8,73a69769,53982408,355d1b1,12fa480d,6fa8a9aa,e5edeba9,31b765b0,e2bbe6a1,5eb9e95,b3bc343f,519c1459) +,S(68891679,cffad7f3,19a373d7,1bc02529,a50e63b,60434f13,df760364,1a99eb8e,40b78db7,6db28aa2,d2ea7c1e,86d01503,7736ce96,2e6ec524,da07b5b7,68772fb8) +,S(ec435ad,1ae7b040,fde2f736,e8fb5d53,b42e2fcd,428e9d96,ed401ee2,bb068817,13bf6eaa,1283436f,4a828a85,66c4f795,26860c45,d650fac2,44bbec8e,fc96f9f2) +,S(679f5afa,661f688b,7dfb7ce7,f77e4904,60a75576,6216a49f,374594d0,6bde3033,ff3fffd9,6c254fda,558f14bf,c8f05cb6,c8fddd32,a487d709,4e0fb35c,6f617ca1) +,S(9febd8ea,5dc26e5,fbf48aeb,64307b21,1aa2fc02,eceb6d68,ba89a652,f633be60,c0867bc8,ea6238a4,ad36e785,cbbc5e0f,3fc5dc96,2c778992,72be4364,8e630bee) +,S(d886b154,c534b48e,db6bed69,6dd8f9f1,347b381,1b593acf,e2137c93,600b1601,a4cbc118,aa07daa9,c4e246c8,efeaa3f7,d74028c1,93b77964,f10ab5d6,f75d077) +,S(af8ccbef,c187a3a6,83f6ab6,8ff217a1,96a8e27,dcec349a,b7ee4a74,446e9d47,3ee327c,99880392,7da5b625,be554e6f,1662a733,25a8fdc4,990716cf,6be941f0) +,S(1e9800e7,891c261c,a3451d22,44a54a84,42d33458,a997b365,4a6198bc,7dd3d26a,322f8986,bd6ffc0d,d5f1a321,e82e6b37,978120c9,66f753bd,5669a773,65a215d4) +,S(115c62f2,9f008009,5840dc97,f3a90f30,aae4ffa6,a2d255e4,15d64c56,77150044,4d944c12,7e37ce5e,fd7660e0,1e4fdf0a,cceef95e,8bc2da14,a8fd7e32,ead8af95) +,S(1cb9f9d,acbf79dd,b34d78e8,e51225bf,3f53135f,f4282ba2,59855968,2ae0178c,8fd3a4e3,7a189bc9,421595e2,bcf234e,d7b602d0,855de84a,50c68cb4,bd1a4bf5) +,S(62a15bc4,63e4c167,4bab2a5b,dc991e39,af86d258,f9de770b,66a79ee5,2fbfe357,b78fca9f,d9467e4d,256da69f,e6f45522,d376fe41,e8ebde9f,9f7bde4b,8ef52749) +,S(574a6ce0,5bf31948,31570914,a73bed4e,6bd2c82a,5a19dec4,54b11e93,5edf505e,e7b2e2cc,cbd6f338,f0ea60b8,c1a9a50e,d02dbaba,8bb5cb78,9b281a97,5c001318) +,S(64c6e37c,a3a361a4,baf9ceda,d9ed24fd,c5ae50ab,560e6319,4adad1d5,264084e6,e6e42f56,56b6b404,9c54a07,f35ae004,4b7a480e,8271c8d3,f7996ed6,68116067) +,S(49065a97,fe4a8de5,55646af8,475607a7,71b27746,ade7fb11,55308107,4900fd84,985d689f,67a03090,9ab8eb43,c7b2767c,94e7217b,fbb43342,83485f1a,d70ae7f9) +,S(6fd32ff9,185790bd,876a683b,7e889f32,8500c91e,7e5889aa,44394caa,330999cb,12fe8084,1be1f25d,7a93784e,9c6bf01f,efbd6493,8f1a678c,64497a8c,85d2de3b) +,S(4a67d4da,48189c8e,6ff34812,f7094851,2d6d12c4,26fdc98b,4ebb92b6,62d3b185,58ea83f2,f6e5b777,737c668e,efa71b8f,3e50095d,389a5540,684cea51,7f8150f5) +,S(ea1ac931,d3a92770,5d20752d,b9adb464,edecf4c5,95c20c85,987e1beb,a79f4db2,cf689b0e,25aa9601,58316597,b06fd91b,426b5753,68a48830,9c3f6f34,6722b83e) +,S(8cb35a6e,248a0527,d572663f,7abc99c9,61414af3,f196c6c1,2de4dbf4,dd545c5a,4b32e4e0,47dacdb6,66edfc3f,a08d500d,c43292ab,f36bea7c,4a3952e6,680cfcfa) +,S(247c800c,f150c2ea,cfef8dfb,f4581560,84318684,430788e3,c8d99ccd,d27f21c8,cc82d8dc,914fd1a0,e626462f,5829eb7e,a708395d,db3e70a7,57942e85,1f1d0db6) +,S(6543d7c4,7fb927c,fb0f3566,6103708e,5e0c4a4c,ed202482,c9f48647,33426673,e252b29a,69b4ad75,814ae0d1,631ea750,20bbc730,3fdc819c,88d8f3d4,7907ebab) +,S(c4f11255,d81c33a3,a09da4ac,af5c9c16,d5e759db,2e1026c2,9b3556b4,c388e6d0,e2e636a8,1af48ab5,814e5530,e48f518d,95379eab,186e94f2,4fcd551d,1ca8fd49) +,S(cf186a9d,85da39b7,7383d92a,14af5a05,b082848f,c9e60598,1bad8ef9,5e019eec,cabde21b,c860fe08,53f672a1,64010968,6b49f37e,61cc642,48f455bc,b079e3fc) +,S(e6c3e353,ad69dc13,e595c2c7,a88b8fd8,fe9d1d47,3d45f7f6,be9ae903,86ea8f32,7d3becc9,4f455c1d,21610800,a4985f33,96b5a920,d5ed2b57,2107c28,ac690be1) +,S(3827b3a3,9bcb554d,54695dc6,bcf22911,d1ba01f7,730d1c11,8d6a7b2e,c1060988,32413047,b7c9ee83,1b818c5e,cb8f4c10,c800a362,419227bf,d9f50aff,ca25a211) +,S(ff37cd38,a4b149a2,a8dae898,c40b0ef4,4b55ed85,11b5413e,48f5608d,cc6d24fa,5e615919,8f4c6665,7c3a489b,86853a95,f3ffded5,20433cec,a6832cac,b9c49048) +,S(bdff4fc8,5b492fae,1ef34322,9e83b751,d9e53c7c,455141de,f68d3e8a,320ce509,e8fd9864,9dcc5d66,6155088a,29959e12,531f8a4e,44d70b8a,43b4fde0,8bde3d20) +,S(fd6ba29c,313ff2d5,7fb2719d,9018f11e,e59d1007,24146aef,625a9b3c,3bbcd0af,187daf5e,913310c3,39f584b,3196b877,5018dbe8,1e38abf6,de73e97d,f5c1079d) +,S(ea3c422d,48606929,ef72ae1c,3ac30178,4f4b5f78,1405fb62,1d0b710b,1b29ff28,e458b41e,c6c3e06f,c37637ee,fa316e25,d10b377c,ef99aaf2,564fef92,33bf208c) +,S(46537133,4982d600,8d228924,f0b459b8,2ba8aed,af1b3c39,f87053f,487b3978,fd96654c,13189def,f243bb29,e2143dca,3b2444da,3b895700,6bbff65a,4dadf3f0) +,S(fda493f1,1226069a,ac76227f,9f9e1051,b5b29b4a,a2d0f9dd,99637176,8578d8f5,5a33593d,f63d136d,f43a69d7,f9803a62,e04e55b5,25633a06,d8eb86c7,e1d46fa3) +,S(74fc42e9,5f09018a,5468e283,5ea36fee,7ab5e757,c57200cd,966174f,39f3e4c1,ccaa0b40,3802c914,da86204d,45f8f5d7,3760e075,4bfd10b3,2a8b2521,218751f0) +,S(98cec4a,997b79a0,cb818da,58e41477,d98f8c2,8140fbaf,e118bb1a,ec483d53,2fce6058,14945cd5,367b82fa,182c19d5,ac422d9e,840eae4,d81689ac,7eaaec08) +,S(c742ddb7,89a5cbdc,2055119f,697fd575,e4fa1540,96cc5fc1,3c2374b1,13cba60f,9b0af128,34a990e1,d402474b,e6dbaa1,b32248f4,f2b1d680,13fa0dea,46f3532d) +,S(dba2e04f,9a78066a,b5897913,6c4c7224,5b5973d8,3b13819b,77409fd1,e791eb89,34747922,3adb5f74,168240e7,a178f077,aa0e90e0,870456a8,89dfca5e,633baf43) +,S(6d4cae43,6e598586,7b984dcb,6c2472b3,6cc47f86,eb69fbf,1069c69c,42f6538d,c7fb58c9,f0c4f7ce,dd7c53c9,23efef52,125c2b67,d67f1ced,b98bb1f3,d5e0a84f) +,S(4c457f6e,d5b67b05,5b664ed4,3bae291a,9ec5b539,6fd9410f,9cc16a03,b8523982,492e5bcf,20aae19f,5462ed68,2a72827a,a435f47f,ec218e98,8e91fed5,20f344eb) +,S(4d7e6922,34778a41,f58033bf,d74ae295,51fd8ac3,64cd817,9cdd441f,cb46eb3f,756ec0b2,ff5c9d3c,3a453879,17ada4bb,6d7bbd07,bd10d2ad,c092f46,c62750c4) +,S(ac5be50,69bad479,bdbc565e,ab74ef94,4a48399c,a4af915c,fefc47e3,7d464b2,3246e3fe,bc5810b6,37722c54,69ce45d8,8bad5daa,529b4381,928b7cfa,de874345) +,S(7da88d41,21350139,bfe6a481,2534b25a,24f91e0b,60d882d1,5d69e840,da3995b2,9888ad8d,62a7a4f8,700bb03c,f9772432,6a2d092c,98adbeb5,cbc20348,f0b9c587) +,S(389ff31a,63239cd2,c9aa3eb,4d3ceb49,5d3b922b,5d137d4,e8b52be3,b1abf149,b0ec2a2f,bc840bf2,8a22ab22,b76c1485,42f54ed,5515ad49,dc3c0037,38fe7c93) +,S(c1cc1acf,5fb128b2,ea65afaa,d3d5736e,a94b2e49,8dfcf6f8,f3c27a5d,596c4370,8903584d,1986ad31,6cc6bf2d,aa2a88cc,ecfec6a9,c1bb153b,27c409e6,934fd38e) +,S(399ace52,b92768a2,a4740be8,31c96c04,2a34957,e91b3cf9,8b3518b4,87c9aa3a,908314b3,abdb3a47,a117ae09,5d609fa3,fd9af1c3,ca04a869,786eb134,48800005) +,S(69543fd,8c9d01a5,702d9859,305a52b9,470cc606,cadbc76,d8283ba9,ba06d0a2,e998e7d9,a0c372ed,2e348f17,b3298088,404eb1c3,8a901d1b,6f4e8a19,731057df) +,S(2172d54f,df9b46ef,5a1289a5,872b1c28,911e553c,f703ad6d,400b6af7,e8200100,2121b47d,3b790e5e,c820df5,772b226f,34a8fbeb,f642b5d9,edc18971,1b687a8c) +,S(f606f7e9,37a324e5,d0e6847d,24923965,cc27133a,10e43f28,6d45f7ce,9d5e8b56,70013fb8,622a21e2,d1337944,89324a13,f5b80580,91ca08d1,a30e7571,3e86e007) +,S(9f1520c2,dfceb64f,1f432013,b342af35,2f95bb2d,d49aa14e,dfcd8e71,7c40fc99,fe8fca26,feb1f004,8fa4fe3b,764a907e,d53dc0a4,10308199,6cad54d3,898e863d) +,S(6670af6e,7587676e,eb0674eb,75c93d38,53afe418,cb286605,18a9370a,231eaa08,2993ff5e,dfc071ee,97fcee9,bb12fd8,fb59fccc,524d8537,34ba4cee,4beb09f3) +,S(15c6d58b,345cc4bc,e4ca4e2f,ee954c2d,40650a4e,ad6c9524,65f59a94,b3898350,894c53b,47276196,65a0f3ad,f528d2c0,221b12aa,73df2cf3,a6b0e778,a363cf7f) +,S(bc4ab6bf,60dbde42,c9293ef1,75f85a48,adfffd20,960ea454,8a919977,75389621,fe28a0ba,24a4e2a7,45d6bb68,ecd71931,791a74,61549a44,37a34761,19040e42) +,S(5dab1c63,23fbf2f6,e495e87f,1c703ba8,64f20e50,4007dc80,54ef2e11,d3e6ee1,1fd0c200,cf4460bd,ae6db415,3e68bffb,e7f01ac1,6b30e305,9c134a86,52695d93) +,S(2df1cd57,d7357c44,7be28dbb,c339ceb,5cea0bd8,e702fbb2,dd67c189,6a8acaf2,33192011,20cbc8dd,c3b9c031,94db76f5,86eefa67,995dd741,492f425a,e2f1b9e8) +,S(2d81ac17,5a02daf0,83100585,ed2bac76,3d9f9764,15356fea,584ddef,60d9ab8d,f9908cd1,3b1785f5,78297fd4,9e6c26e4,21052e2c,ce9f51c9,cd58183c,2df9a0b7) +,S(1fac1762,fb732e73,2440d40a,5356eb17,67b1e7f4,f11e8db5,9ef90702,437dc097,edd5784c,a58d5113,2b5a08ac,e75cb30d,5ae7ce27,129f158,4df5d95a,7b9b8729) +,S(d06a0b5b,4694b90b,80c93e88,4aa9086e,45cabaf0,99b15a9c,c2b19678,38c8c98e,4cad46ba,2777b24f,cd1b391b,222ff3b1,14fcc814,5f78ada4,98620cfb,747def3) +,S(4928df27,590240f9,9907928a,cb6f0695,870059b8,cf9b1d69,29b152b1,7de53445,b773e60b,655b3b0e,7b0c400f,37dc336b,240b83cc,286a8ac5,3dba751a,3300d505) +,S(a61bcdf9,cd541811,4ba99261,7322827f,f945d450,c331ddda,1b8639ff,87a28390,3e771d6e,d6fdbb28,54601b2b,301fe24d,8e61b370,ebe644ee,b40fe807,b8d93a68) +,S(535a35b9,3e2fb7ab,b3b1228c,a7977,fb8e34c,107f093f,9f641b15,11db93c3,2471ff35,5657cc8c,38283fba,27c2e3c2,92475fb5,e8d52e96,f0c9fec9,b2ff786f) +,S(e68a652c,e0140f29,376888bb,c6be70b0,f23ad42a,d10b8acf,a5f790b4,c465d4d0,49d7390c,c368060b,3134ecb6,dad52120,ea6e0c7e,b80c94c,6cf9c1d,3c1a7385) +,S(e8939e7a,74dfccd3,ef17855c,3ea20e99,f5f05f6f,8bc4757,6b4f0e99,37e25fde,6b48a73e,ff0a55b7,c90c0fdf,449e4c2b,3773f454,da2c388b,3e0829fe,d661b173) +,S(496013ea,31451874,800fa293,a6e70ac,7fe16483,67c31daf,bfd00faf,48751543,b5715111,8790556f,8a4001cb,282b3312,581e1508,b8537f65,6142e2f1,ab8c4332) +,S(444735b0,b1efc3a9,56957a07,22604d09,bb0f6c29,e7cc5201,89ddc3c1,804b1e1f,b1ad60a3,461abab3,a9732a85,7050e55a,3e9a439f,32a5b21f,9aebe400,7e59d6e4) +,S(5805ac8,4acd7d5c,f85a40e7,4b9c98c3,e8882189,e77aa475,da3b4114,3ed9511c,c952923b,fbba533f,7bd70dcf,d8d69b7,1ad0022,aeae363,bb48134d,6a3c07c0) +,S(8ac11518,30fdc785,5e1c53a1,2b690202,c12619bd,c46c8898,dcab77ef,279a9501,29fb7cc7,7867fa0e,1d015493,abfb2000,d5deb3b8,ddb3053a,d59d6bd4,a9ca4fa4) +,S(aa47add3,e42998cb,68fc8a7c,cc7beff5,4d70226f,22f41ec6,7bd7b444,aab542d,cfa5ac81,ebefd98c,3af4f9e3,9f67459a,4f8e8c4f,c1959816,f771e75c,c43683e9) +,S(f3504127,a27a14ee,92133f75,364922b7,d3984898,e433d3e4,19e88db9,e599889a,f1af9f7e,9f9868a8,84ecdae5,47bcb886,56c6d423,a066b313,c09cdf08,601b45df) +,S(33730f44,edcbe688,35887076,69a989a6,272d3ce5,9261b98c,7c6eeeed,7e4bf08d,3f833928,d87716d0,4b2a32d8,1bd2d789,b6fd057e,cc70a794,8605cbe6,e1775a6b) +,S(3169d6dc,8c06f584,880bdf07,29249cc0,a33d417f,be137478,6e5b4a14,3edfb0d6,2a91422d,ec563839,ba782f59,68f428c8,a311600c,2fde77fc,ea163e86,aa74ce5f) +,S(d8c64582,13aae81,cf07a64d,5a8dc3eb,c8c43a45,d57f8e9,80cfccc6,f02a4429,c4873051,968863ae,8c92f195,c9fee3b2,c4773d47,849e2a7b,e7f48c4a,93822aea) +,S(ae67101f,307e246f,7a7cb039,5631b884,7e59c8d8,14da3fe1,7891f69f,402b6f11,f5f2dbb4,a90b09e8,b96767af,a9f9a357,1d3900f9,7d8222ae,e411e1c7,11ed44cb) +,S(a9e87231,83ba8338,1c0a7dc9,c81a2c5e,b4e2ff43,82574f0c,1a9d7f14,81dbd8ee,96810599,90d90e33,d69fb59b,ee68344f,333153ac,3d73a335,4b7ddd6f,96468901) +,S(616bf21c,ae7d40b,2694f43a,a33e6848,694ef879,fb5bc48d,ad141e34,e43376f2,bec18f83,2aa8a0ba,83245115,3b5a4faa,4a27725a,a3d9e799,bf05dc94,9880fc77) +,S(121e8335,601f33d4,78a882b1,1e9be5bb,39be47cf,701a695f,8d351098,af3f5c2d,2e992933,18faa04b,7d85fdfd,cbff81df,10dd070,4485b659,f682a298,4d03b3e8) +,S(bf884797,3025ca9c,9413948,fef1bc48,3a83cc28,4a909933,25c8c97b,b89f1141,1953a326,3d26d1d7,86d5ae3a,7838d125,6de24760,6abbb63f,e2713f6,6ead5386) +,S(7c28e9a6,5a3800f9,85c94d4b,ddc75cd0,dd1b06e0,faeda124,e86600a5,6af811f0,a3756db7,e339f03,8914cedb,707427b4,2d396fd6,f2e43863,13414863,8ab5c277) +,S(e5ec6dad,45e62cf4,1ccb5bf6,bb92387b,46be0791,31bc2b9c,b8b93172,90a66077,d0045ecc,775703ca,f854bea4,be3c4d21,2bacd092,7a210eda,67c33aba,e44f0e19) +,S(6fc96e1f,92039545,fb31c352,544a5974,7036263e,34d8e043,58336169,118c2fed,d032de87,1571de8d,96b0457f,84397e36,6ca7c20d,d90d089d,9aababad,8b8a9a51) +,S(89e3d351,1c219c47,42e79091,47c13146,1db684dc,e1a1149a,cf49115a,746e4133,aabd970b,672e8468,d84b53d2,303d57eb,52fde5bb,bb224b03,6892f918,630c5c90) +,S(2b7a60f0,b2136453,878eb44e,aadb8da8,c043e947,fea1de8,4ff8e18a,390d5890,c829b16,1ba032a0,59340709,1b38b365,b806686d,19026f41,ae8bbab7,d04a5244) +,S(464b9f1a,c2c2aeb7,e6f7c3df,a8782f25,bfeb9879,9263a9d4,2f872050,6c9627e7,7c260bf4,59e1bcc2,df7761db,e503875e,9a23a107,6cb4e8aa,dac5b5b5,b6f7502c) +,S(79253e30,43572295,e331519,e774b670,b25141a,986eb5ab,268b63a2,759b616f,da609d7a,55b62353,b20f5bae,969665ca,ed6467d8,f2577f69,10003586,e27f88e1) +,S(634287c,e900c0cb,5c2b1967,f55190f9,19acb09,43596773,87642d16,dd399556,a2350909,8cf01601,30c042db,253334ac,223c473e,312bf758,1fcb461a,c3debead) +,S(761121c3,8bd8fd5b,a3418557,f6a75b42,d7ef2f4b,91620223,3587f183,421bee98,4014715f,f9c17435,10e6eeb0,1bb29226,76070e34,afaed040,5c897bdb,52dd530f) +,S(2618c8c1,bfbbdf1a,59da3078,4e50a2b0,77990fe1,c2f074b3,e63dd606,6d453413,ae539a37,20f5b6ab,18ce584b,4ea3cb46,4bdaf35b,326fdab0,58169ddd,32a48da0) +,S(d429fccc,10c6f025,fc7a57e1,949308b4,d91699b5,c099820d,ab31f1db,90f685be,da2b15c1,ee155918,de414ae9,1be51688,a8df043d,6fb6c964,689bd4e,5a648edf) +,S(6a18e3c7,c04b8cab,36e07625,ba2daef5,bf1e0cf6,36650b6d,56dda8d8,e4e8b705,66291330,f56c96db,ebf9c9da,bc52541d,20e75440,25fcc49e,d6215d8b,c0e94eec) +,S(985b6846,d1c9f3fe,5482fa4a,d6a21c65,d7ca3eff,a41b3220,1a37a122,f8f97756,3e2b23dd,98e18f6b,76a2f2c3,2c543f8b,bb9dc6c0,8d391592,d56f5440,aaa3a92e) +,S(948a0ddb,4ba838a4,63eee339,5c7bcca2,96fba8e3,9654ff33,55c9296c,9e6e8c64,c5b34c25,da19d83e,b67b69b5,2e527d61,c7b705ed,2f794d2e,12c4325c,3cf5c1d8) +,S(4332d02c,1332b03f,b7a46b47,e82617b2,a437fcc,694868c4,256aa40f,a8a3de2e,e6e5196f,5f9c555d,a94327c0,39411780,393985ab,73765de1,e1bbe0dd,8aaa5289) +,S(5dc977b9,2ac1c895,f3150b68,a8d69f5a,f7e12dc5,6b211d96,a67cc3fb,722a5aa3,45888ca7,4bf1ec9e,1cbd2912,3cc696d2,83260c34,3410217d,10fd0b95,9d07844d) +,S(5b9cf534,ca94f124,a9b0cb6d,f0003924,605e3bd7,d063a2b0,c6e1a81e,3fd15764,44e98dc3,b0516ffe,bda48790,fa0b2d67,f9ba4b48,ce88bd1d,d81bcbc,897458) +,S(84353007,3a63714c,7d26baf9,c895e2de,e2feb4b0,9746ca66,97fd7ff6,d5372f59,d7373a9e,37689d44,4cb7361c,f2f3452,3f9fea7c,826c62d2,3ca3f368,b0c7a175) +,S(9cf0000e,3eef9b5c,89c8485f,c3826e78,8f1a28df,f8746619,804030fa,c21e6a61,2b3dab3a,d8684b2d,94e1fcb9,d2005c20,2764cd76,aa91e0a1,ac2612f7,fe91543c) +,S(bb292fdc,5897188e,20888b25,b491a757,8ee02853,83aff5e9,99671a24,4ce1235c,d3b6d9c3,50ba7863,bcb83990,95893348,d5e9b8f7,27e1a3a0,9e02f59a,412507e5) +,S(95d6d1d8,9835ed57,6a88a21a,9239b623,efd2bc6b,f27c5ced,2d770c90,fb7d680,c91535ad,39db65ce,fab4ac72,f3ce692,b39e7d38,c72ce468,e40bfe06,6cbaf048) +,S(cbe3f20f,a164ec20,9c2c3fb9,ca0c95,15ea3787,df2c8fd8,9ee50a3a,85d09a46,cd589754,faea165b,48e22280,4186e6ed,734a2251,a6588e8b,8252eff9,afb9a28) +,S(3e01dab9,9bab9e20,59b1c215,ba67835d,2942f4,487d6094,9f39e293,b39f604a,b41ddc32,33365044,ee350979,8679f3e8,d0a556f9,e8b6a267,bd5cb5e,8523d481) +,S(298974c0,5543dc96,15f1cfd2,e4b6331d,c798918e,15e3f350,97213a64,76afef7a,68018355,55f2d8be,a74e02e8,747f60b2,22354ea3,62cb657d,e5cd8060,7a99da2f) +,S(1d70674d,54763c96,ea3764b4,641d14f6,2aabdec8,a093c3df,d936793f,511fdc61,9674adac,697e44bc,6324378e,59753f42,80774101,623dc10e,8a4eb4be,38dfe632) +,S(75220107,b43ab970,6261875e,c8f8b634,73c47aaf,91ab8fba,cc0b1c4f,40fece1,29094e7c,c3bf07d0,12aebf2b,fb56efb8,41bc9ad5,9c350b7b,885602e,a3aeaffb) +,S(cfadb9ff,b3474ec3,27db31aa,b0bac83b,fc7f4c8c,9d0efdf9,2e7e7922,f779720,ffb7657f,6f7b8cc5,78f22ee0,2a99fa82,97d41806,cd2b8b06,ab00b993,d9a09b2) +,S(24ee919d,be3c5603,adee46e1,39d84aa7,34a7b4f4,d7b826f4,64ce8b6b,c1cb828f,44039756,794b547b,9360b63c,539b8f11,ca651476,ed57fe29,364a5ea6,17ff1506) +,S(5995e246,2f755256,f4d6b8f1,a5cbeec,c50ddb53,fe4391dd,1b530eff,7cb100f4,77ddda7c,7da05165,c46d7ba2,40127ff,fe78ac6b,13dd018c,e08161d6,d81dc64a) +,S(a7233471,97dd478c,e129fa20,59193c08,364f8c37,1cf19c2,9dbd51c3,234d54dd,2c4e695e,ec2b2ccb,384a5fa0,1a96664,9cfdd711,1a1d19ad,92f2eef1,31796e68) +,S(6466ab69,d5bc21cb,d7e75fcc,5de9fcc9,a57cfed6,3ad41c23,4ed56cd0,132251a5,76e7ef89,6dbb16e2,76622f5e,5f6894da,2e0c1ecf,c4af05d2,990dfa4,25294dc9) +,S(a5eccf90,a29388ab,de6fca2a,bf216145,7fab8bb5,1e33d4f1,1e0acda0,f5c28e60,afd75916,468a11f3,73e88643,56690adf,110e74e2,c81123f7,94805b26,620e3ac3) +,S(4251bac7,493678d9,f26e52a1,e3ed9e58,6a15d060,4d1c9cdf,89ed5871,ee9c2779,fa1df27d,92e6716d,76990c60,e6603bcc,4bb023c9,dff938d,3a15ad8b,72987aa5) +,S(77a9e6a2,4c3cc21,d8cf6b97,3181e283,f40c9d0,26a81903,f042c2a4,fa7db30e,a1ef4fef,23f25ccd,bddb757f,aaa10ccf,e78d9310,72b2f180,b6e3de5d,18155aa0) +,S(33fe7961,c40d4e1b,d6ade73c,4577fa2a,e9c0d20e,999f639d,e751ff7e,6fdbea6b,91b7d5cd,4eeb306c,e316e7c1,464c30cf,9a591994,7232b037,5840b8c,d5f54849) +,S(43f66b2e,5ee52211,a48a9d8c,b485be2f,39535701,5249c311,5b682170,f9179564,5370b55f,fec0ebbf,c30cf7f,e63f5f88,3555e699,728e6892,1dbf7874,2da46a45) +,S(4ad36614,97ef1074,d74c7f6b,446ea87b,ad2f0b43,73f5970e,1a745b6c,38b19bfc,8f5dc1aa,769a5bfd,5eada00d,436f850f,6f9eea82,329ebcfc,cd4cd60,ef5cfd39) +,S(9799aaef,95204d54,f3734dc9,75b797aa,59336866,9b2f12f9,155d5953,c012754d,4b6b34a3,d31fe173,43a5b476,bc492d54,44c256ec,ea236f3a,9845a875,e83e6353) +,S(c86249f0,c6e4635c,2d03f252,50e35d67,c1c22f51,6f9a8dca,fbc9d41,15d828a1,e21770b,37dc4d0d,f4d260b3,94bc76b2,46523893,469f1025,86d99467,ee95ec73) +,S(b48dfcc5,de5687ef,c7282c84,cfd4060,61a08fe6,92fb08e,3accdc2e,6656038d,87e3e1f,ec737074,71f69c7b,c7147665,c0b52a95,37ad1566,277b6d19,fce8927c) +,S(77dceb6c,62d65535,c625c828,fd3836a3,146fa4d,36732da8,58503fcd,4e357fca,d90b2600,5a139713,525b8521,3d370ed2,4304d08c,87fbb67e,9091d1ea,18228bd4) +,S(5b588cbf,4cda0184,4df1cd63,3cc70ac8,69cfb43e,332f5c17,47364750,3175e49a,1424ef1d,f9e69e4a,84eb823b,2f95fce5,a52e1978,474697c0,d47890ca,fad55cda) +,S(c087bbba,83934208,8c70251,8c9ddd93,2c50cea5,11c443b7,da107685,9320b20c,77f26a69,717555f3,b030e345,5cbe4b30,f637c23c,7ebc2b5f,6ec2207b,9209d996) +,S(8d16057b,68f8082f,208b3e7c,fc2c558c,247d7d60,f117ea38,35e474c1,3031ed94,3d305db6,62ffd13d,100f6e0d,19c439e1,6ffb8ca7,eec6b14f,ed551091,d6ba3eca) +,S(75fee0a6,3d32bc8,6dbb8cd2,af7371ff,d17daa96,5e1e19d9,242fdcc1,edc184b7,c2b1e4ff,abc30975,fe7c992f,f8091795,61ee89e,9a040409,10bfdc64,93efa2f8) +,S(65da3959,b147093d,7d092599,a87710a,dda7fb75,460e47a1,10d5c1e2,6f368abb,3599e1f5,2f92c1e1,c3f2b463,d9a30230,a6f53028,cbae3ce9,5e345c5c,21862844) +,S(6561fc10,94632125,d76b787c,a7539870,5dda1a5b,f4407f4d,f8140b6f,967933d3,4c06c7ce,a88e2828,3eae8aec,ab6e8802,cd083f37,6d3a1ad6,29fa9b55,920e6337) +,S(c9a53f80,70493701,523041a6,a9d23343,c8a3fc30,6664d6a3,5ca5e7a4,80c4410e,9af470a9,b2e30d45,ebef0dd0,6e3b2736,369d4dad,f2366d42,18344a22,b6e4bf9) +,S(5c1525f3,443e56dd,b009f45a,1b9a1540,c203f814,5f577bf0,3c734597,33b89158,967892f7,cb3ed91a,d74f4c80,3625707b,58574afa,cb99fc02,f5b3493b,eb4f4f18) +,S(3565ccda,d87c171d,714add6d,472fee0e,69bb6ea9,75f61454,d69939cb,541648ed,9f7d87bf,ec2b6358,5dbd09bb,d008b197,4f02d3a7,6a8d54ed,d486a2d9,3462aef8) +,S(4003ef34,c0f5e1a8,afcf29df,42a14a5c,4527d3dd,138b5eda,bd8de661,1d0e3614,67203152,44894cef,cc3d0a76,35839c2f,3d3ead0f,36174e2c,d3c4c682,4c3048c4) +,S(f5c4df5b,37965079,3ebb7de3,9b495a26,13886422,929393,1cf55d1d,912ea57f,b0b93c3e,12a98cc4,5a3672c7,4a3610d3,aca34da5,7d31a968,f30047e0,31eb3482) +,S(bc9f680,e21186cd,ba63533e,56580289,cbe8698e,69ced0b3,97a96793,569e213a,6adffb78,8105518d,50fb94ff,87d204dd,7bf54ef5,b91e1d72,713fa9,b32e06a3) +,S(4dce8797,f1fe8811,453e15d3,7a3e2621,549e8347,4e7046b0,55f99d2a,c9a16516,ea5e6b77,cca7825a,95cfd9f3,7d70d7b2,fc8a8aa8,749a9d43,37ce0754,abe668ea) +,S(f49b5aba,1ef29570,bd72a0c0,40009382,af2a4f85,26511eee,81869d3e,9759b16b,2e496c20,b996e8d2,696125d0,f60abc66,1d2fb343,b4181202,8658e459,d57c7f7d) +,S(26917d4a,7573e1d2,7b4ff765,72bf2948,a2d02f07,7d7d7fa0,54a1bee4,92125ec,b8e47f7e,ae9b66a0,2a6fd2d5,cf8c88c9,7eb12530,a618678,ad5ce83,7cd8f97) +,S(1b4948d6,285a2fe4,98cb71da,f213e6d8,7ead776e,cf8bbcb1,cd7faad4,fb29d290,1ab4081f,ef87d925,9b736c7a,92d28618,d5698499,b2f5e27b,dd30c1b4,24d3bfd8) +,S(14d712ec,8179baf7,9dd9676f,ea99653c,f8b20ff4,a69636c7,7258bd57,99ae64ca,2e1db8a6,424650ec,32b0df37,d72ce3f0,6f38538,53bafad6,d366e04e,380c6ef0) +,S(7675220,41747684,9e1967e1,54445913,a1111988,8b5bf813,4d9694f7,1d952453,3f1fb063,6457b603,3a155a90,6a722de4,de1a5c3d,6094dc27,37776843,ed82fd31) +,S(5ac8e534,a8828b67,40016d02,80bb1e26,a53b16f,96b24937,fc84ba34,dd49fc63,193d020f,68f5fb7b,2c5a429,6909ce70,18568f87,115e987a,8e5e206e,b8a1fc73) +,S(87cddeb2,8d16562a,531135b6,193449e,d618d0dd,6acf6c43,3372202d,ab4a14b8,5c1de4e6,7c958ad9,9411cecb,de2e9129,cd709425,135c84b,e5b68cba,9f846e2e) +,S(c431ca25,a39ed09f,48e1dfe7,afa86630,4d4f8b7e,eb0d6d52,f8c778a0,424c84cb,450607d6,5b2dbe6d,35cf2d11,d3129330,489eded6,e35ff429,2aeae0a6,7100d825) +,S(8c5021e8,985c1a11,4bfaf3d4,40edc4a3,aaa93002,5c2f2c1d,9bff3683,88a3dd5a,4cb960aa,8077d81c,71d74ba,6096fd4a,b6d31fae,d4315db1,3c2b60aa,a12fb108) +,S(338e54bb,38a47485,8c17c07a,177dbbf,6e7a14b,26781bb7,70b9d717,6e513d4f,7876ae4e,84cacfa4,c22951de,f67763ba,c44a6ad5,52ee66fb,92f80cf8,c4420548) +,S(87f3bca9,efbb3a21,917683ab,ccd268ad,3c7b0fe1,7eff461b,cb06ee8d,2f1f3c5a,a7a1d2a1,ecccfc54,4881f258,bf5fbbc8,e5cc11f1,a117c7f8,361a33ed,55229b61) +,S(f4023df,8ed85856,8e56a037,5a6a78d8,de27d6dc,467c9aad,52407bbb,413a3e40,b2499142,fc4e3a11,6aa30e56,6d59f373,d5e2c545,3e274161,5cff9f6a,1fe178cc) +,S(cfb51fc6,d55a8a22,89d3d282,fe63b2fb,453b512f,374e01a8,92708564,9c6f2d3a,8d4a3223,283811ed,28ec120e,761e61d3,e4ea5312,1cb2525e,b567fe9c,9070635d) +,S(59a44a0b,97050147,bf219db,22249635,c45f77b1,1721c486,8937ce96,ae43c539,31e1ca6,6a910f3f,1de1d0cd,55eb8a76,400ff959,13774efd,158d931e,7039afa) +,S(b99cee56,ec277a37,6ab44628,14bb3a8e,d8e26d73,19fd786f,8ab570e8,28a8ee7e,46e0f398,dda05d4d,7253b16a,b4d80c14,b6be5d31,d1dce230,62ab1135,c23494ad) +,S(a39e136a,d96b1a22,6d039872,5da75b38,1c6b922b,52947cb0,25207ad0,d172bd2,7a5c0758,74de08e,3d10fa71,79639fa8,7dbfc977,8af1a3a2,d910a1b9,b6abb532) +,S(6e8b4125,3b2eb74e,626dd59a,eb7512b7,2c23c855,35f479c4,5b48d974,57001976,cc0b88e1,e4e8c045,5e804068,acb85aa2,715bc82,ec21ab47,873999e8,cd2bc88e) +,S(9942b6f5,681e4189,f7fb6ec9,8efd1343,cd1fb66f,1c98e418,9c44478a,51abb019,200d0ebb,b0cc2d52,90a11e6f,f7c989e2,d2fe986b,ed266430,56951679,8d0e7a9a) +,S(7fdce1ec,3c57b949,44166918,b48af352,759636f7,2eafd744,642e0f7e,5078506d,d7785aef,c19a76e3,73b786ed,1e2d2ce7,53cfb979,65d3d46b,2e313a2a,d7baabd2) +,S(6f13205c,958c83f0,f170906b,d77c79ab,5f51654d,88195b04,a70d4e06,93989c57,8ac9a15b,b386e483,b268d4f1,c950da35,33deb99,55116c99,e848f13f,73b55ee0) +,S(f955a35d,833c69be,40a0665,f4dffbfb,cd405f4f,5b4247e6,e50cd4b6,3697654e,89f4fbce,22468389,a4af2407,f40eb37c,f56e80b2,7da1983e,4e2fa4f5,8bc9ee44) +,S(dbcd152d,619646a3,42a25743,1df9798d,b58b8d1,89238132,e65fb6a8,26248007,66fa717e,c1948fd3,e4425e9e,2e6830f7,e57d23e3,d0219dce,c02b4d36,32d8ba13) +,S(f1aebce8,e57b909f,ac7cfb1d,a2e7953f,99f713b2,8b35b5cc,71eea153,5e6e8ebe,8755fa14,3e77e5aa,60dc24d0,92e4f596,88b0bfd9,585fd57e,1b7f610b,e5d9d516) +,S(a202164d,941f84bf,f89ceab6,50430905,c002bc5a,91d505f5,fef6e48a,4b55187,e0cd42b,2bc268b5,1e572e97,8b9bce4d,b6d4b095,ade884c1,bee3b3ef,c2f057ff) +,S(572e1657,46fde7de,9480eccb,287f8b9a,b1344da5,8026861,e784047d,ca8ad68a,c174ade7,c066abb4,8d2461eb,405dad76,39eda86b,a0fd170,47569617,31eb5d9f) +,S(f4e2c907,fee4d753,c08b1052,b76e49e8,b67047ca,59e64dac,58acce9a,5beba31d,b243aa2d,3a92d2d8,e48b8317,ca8fe897,2b76d134,248070f8,f41bf871,2c11c42c) +,S(a6fc6aec,84455716,f5e9e436,d68809b2,26698781,f24d0463,e06963a5,fdf06dd5,dc16a615,548efd18,6ae135fd,f748d9f0,a96b7f4e,918513d5,73900aa,1818ca8d) +,S(bd806817,5fde9652,9ccd8eec,937f2cbc,c4ffb3ce,b04cc9bc,c00cde2d,5a05f026,b2791ae7,8e014328,e0fe6a0d,8b6bddc6,db048274,5152bf76,bce228b3,64a26216) +,S(f888a667,6f8c3d20,b9d5e810,ecae6b8f,2d8614b2,3a5da51e,16386dd3,5c0165ef,fb4ee20f,e429f3ef,f6f4bfe3,9c7b1ebb,57978853,de242239,42a3dadc,909a0dea) +,S(7c8d1e05,5adbaa71,ec9023a4,8d160fcd,c3182ee6,bda76fd2,3ba8877c,409ae200,8a3b820b,ec595523,d96936f4,fce83779,c489b9a4,f2c8c524,f16e1764,2f907ceb) +,S(18886ea4,ee257120,610ccd71,593baf72,6dfd9bb7,5229959e,75c14e76,26fabf43,266c6695,f57068b0,d33ad3f,7d02b7a,898a3184,39889d31,ffa98d86,e091531d) +,S(fea70f1e,38c8adbd,3339a44e,cac036b9,1242a099,506789a3,184fdcfa,6be52cba,9dff6df5,ba8c1b9,ddc58093,a36670b6,76c0e2f,d745c468,83e26ece,3b9e7915) +,S(4de30389,45aa3c90,76d99142,e79451b8,96dcbf7b,fe420c8f,b1dc4b4a,37d1365a,cee74e9e,9093de64,2401eb2e,201b3377,992ac0a2,13b0b16d,35664ed8,d287cba4) +,S(67d09dd1,eafebe79,c63b8c40,1c102982,8c2d8e6b,6b5bfda3,73988830,1a104fb2,10eb5508,92660d96,8e99049e,818f89bc,d4f03558,d9f2c984,61ffaa5b,bd360a5f) +,S(2b5d70fe,186834f8,d3b96d4d,87031cd5,325e55f4,ffa31b5a,f5ffdd77,40e6010f,646e7e53,24d2a373,78b1f54a,fb2081b4,38439890,c9f53b1f,7bda4d47,a895ed02) +,S(cb426299,8700a76c,193f7b44,6aed0ad0,5d600b23,ca24c752,527f62df,e17be248,92843e13,f3eb60c9,e5f74eb,8cce7723,bcfd0250,4c2186e6,5ace939e,5819a8b6) +,S(3ee6ab7e,75b3bc57,135ce4d0,1e6de88b,22d0b853,fd8e0d25,f9b04ded,418e4e41,69c83f98,4e52519b,931b6afc,933f5200,6ee1ab4f,680ee768,9ad55368,1b4bcc87) +,S(583774b0,a95a5143,17232df6,f17d7829,6918acc7,2a385724,e904085f,c887e7be,33bb1e66,ee8cf17,30c16073,665c353,f8f047fe,150b4424,18c736aa,807c3e7b) +,S(af32e1ef,39822787,79082b77,2a643ea3,eb334100,9a7a3fcb,a8838e0,7079dc1a,6985e28d,c660123e,73aee7e8,b1a36697,16938331,e4b4b7f8,b3a9ecb7,4e95fd4c) +,S(6edf7fdd,32667551,9b60c740,efbfc3f5,50f7249c,deabbf9c,948adc16,e034d0c4,f08c5f18,5def7da7,5fb0de81,9b092691,64534f14,bb7d96d4,bb4513d,ef46026) +,S(3b9a6645,5d268f94,6c504120,a81821e0,86257a60,b3fd9f00,72a0a4f0,1f16b42,ed583a15,aedf6c08,95f60109,6190106,3dfa4848,645b0117,e2e1bddd,2cfe7c7b) +,S(bd035b08,2b5cfdb0,d17cbdf0,7a012b0f,27b52943,82e8bae2,d683ad0a,747a1039,6494cbad,ed4ad7e8,aa135ccd,572be8ac,e94a23c3,8b62bf61,ac90f9a3,9bb2ef54) +,S(e25fbf19,fe9b180b,ae3316ef,89e0382,4dda59b1,41022ff7,a8c45b44,f15338c3,45ec47f6,58a3dd52,34241258,1852e694,7c2c8f11,9f4fbbe6,f6388363,174c7cf2) +,S(2e231dcd,8ffd7356,52ebea7,50165405,f30f595c,3871ee6c,7c072e64,ecffc9b8,c664452,db15961a,8458f3d3,ea24ade2,7610d4cb,ee51927d,29cf3164,6f59317a) +,S(7c0f29c9,3932626f,1b1ae126,316e065,fd2a4174,a66a6048,3b458660,f5338fc8,27ef533d,df6f1272,c0255d7a,587f56a9,b76e2c4f,98c98162,350233ba,75cd037f) +,S(e702d61c,ea6f9fef,fb43e014,4794fb32,7bd857e1,70b299ba,31bb6a20,7cd5bb48,c4779881,c924ee3e,7f228a71,2de07794,ee5e28af,ca63af21,12ec0eb3,1a3f79c9) +,S(f1780044,eadec1b5,bee75c11,7c1647ed,c362c5a4,35a66d8,cc2ae45f,66c852a8,5f8de9f0,f31b3977,f08f63ac,1380310d,e8b7a304,85c9f0f8,9a677572,329e1c18) +,S(7a41b37f,22ec5b18,d4952c53,326665a5,1582ccb7,1660b69f,8d00701f,1f12dd9e,8440be13,2c57259c,80cd74d,2a2f1e01,3448865e,2429c2b9,db750951,607fc443) +,S(94fff7d,8111d69e,198f4e16,57c3551a,a5ce6316,d520a779,ca4ccd0b,282db6d3,482c9270,26c0c05,578a75d3,8b1d8ed7,42541d30,3a933b90,9c3249bc,505c6fc0) +,S(d6a6d44e,8a3ffaa9,56cac76b,1b05a4a9,d3775989,2f70e560,a54c9440,17f4e9d1,48c3bb22,cd839de9,9163bbe7,83a8a057,c7b93e87,de388b6c,dc57ba57,90863e1a) +,S(cc0e25c0,8e24edab,1e5dbc47,71543b92,c47c0993,95b93d53,699204f9,50cdf80c,20c52cb3,7170cf3b,43b76ab2,cb4a6d3b,1a977c55,2431b8c8,220282bd,51fb70b) +,S(cf953f68,4cb7d1af,a125d0ea,cfb83cb5,efddb6a4,41079be3,db72573b,62f8d827,70cfe366,a45d11b1,a847a7b,8e3e50a3,b302fa50,1afc89ac,b89eddb,30909c0c) +,S(1ac22694,2b34ab06,ff16b711,2fd5fe1e,f8ce6975,143ab19f,bff99d6b,6815d5dc,a43d457e,2bd0975,4e9b7fdd,d9e16681,1bd823d2,24476615,4d9e3fa5,ab6539fc) +,S(d02bbbff,1153804a,f0f800bc,f959406c,496349fd,a412e9e9,bb9f7232,7a4d65c2,5de80de,3c7832f7,1d744f9b,9ef08b56,d41e682,1c20f2f2,876fffc1,b802a384) +,S(3ccad347,8d464ee3,42e1cc2b,2c4b299e,d8a60326,4837a040,25a8525b,4f1831a7,35ea2a4c,a59b55b6,ac79fdd,6ceb3401,47492f3e,49b5035a,f3036b26,d02691c0) +,S(eac4d554,3e69c3ce,d762e90,fff84b3d,b3a758b3,419d06b,80f7ba43,36033688,aa64fada,c54374bb,fe8449aa,ddaa1846,ee00fb6d,c9435dbf,17f6a12f,d1deacbe) +,S(3d2879b1,73d93713,3326d0c6,133be281,5df62465,d3dbb7a9,a028e0cc,63fca753,576ce64d,9b95b5e8,a9e3eecb,34cdb8d1,fd38a08c,2a6a8c9d,8f0a7296,68d6e0f0) +,S(3f58ab8d,56a9682e,25137087,ca8c766a,72358a56,99ebbce4,cf74e304,6976ca14,3c9053d1,1a2a8a8,1f30f45f,1b480dad,f6bce20a,15e6315,447405a7,b321f29d) +,S(4f5f1289,b48dcd19,41a9df0f,a8aeae42,2a4ed913,58845b97,3145ddb1,13fd12d7,b5c3e32c,c40c6577,3e286ed,a233ddf,42ac0d6a,5a3c3e86,77f8256,e0dc1428) +,S(a64a29e2,a52dc6fa,e74e70dd,da2bacd7,e4a9dcdf,f9a0bbc5,ad0392dc,93376a76,ade2f8a6,faa9b1b7,7baefe87,33ddc365,c776f2cc,b0e5730b,4ebb0166,418a9590) +,S(dee0aa12,c4d6f88a,d1d86f94,e1c6d3e0,b8694b5d,e234af04,994cc7db,c8480e70,cbd9acd4,cbda37cf,a9d368df,332d30d6,413ae1c8,d34219,3d4651f8,62f93389) +,S(8677a99d,c8af6ae1,b653e294,80eb66fd,772b958c,882fdf74,f9c0f188,d5796936,31c668c8,348c048e,4b7a24f3,a0861f44,6621151d,4dc3e9ed,783eaf81,ff97232e) +,S(51117d3a,cb73a7cc,2b229bc7,9bd6d676,f44aedc1,98cedd80,ed6178c1,f6997fee,5c638c04,123f85c1,170651d3,96343e,78f20770,321c1a4d,174e568c,39110cd6) +,S(48d8af64,69670828,e87585d4,52ea1242,a83c9f8,3423e468,9c3ca383,9f141b12,558a8f42,f07f49a7,c6a9843b,9055ed05,1998dd35,9406c40f,dc4d64e3,5265e9de) +,S(62ba9ac1,b0fdeee5,a143d457,41c164e9,d4060c7d,f5bbb17a,ecbe80f5,f6966d2c,65a0653f,2290416c,5fc96494,b70b3b99,9329fe67,3b034aed,b586c118,a5d9450e) +,S(be4df7cb,679da56b,50ef2058,3c79310,508d8d05,43f3004a,486297d2,49febf0d,c1b56550,dd5f3e7f,a898cb8b,aca88694,ca697306,fa3fa09,95f6c43c,d5f3ba9b) +,S(e49c036c,cca2e068,5acdf34,8473316,424eac2c,ce1550c3,a0c435b0,28c9979d,456bc25f,457fde5,5bd0d273,d27afd7d,21186b1e,3b42bbca,b168992e,61609a1b) +,S(ae6845ed,a81d5d90,b3fddfc9,cb774c2a,976e701a,ad5c1302,7057a6f8,97fd58e3,529bdc55,322ae360,9926194e,7539a534,4501126c,e69b3e11,e5b4a675,7ed755bc) +,S(52a1d8f8,bcc2b772,cc8717e0,2d713864,4c274499,4a19ed18,3fbeae31,bea25e1b,da2a0b2c,e7f17894,848e77f9,53b7528b,dbb80673,c70341dc,9f869e60,4189011b) +,S(ffbbaf01,d89a7804,d5d19f50,dd5a4abd,cc5529c,90d26918,425f3805,96a2250a,88b5f7b7,eba662bd,5aa47a6,c2fe1322,2d514410,f6b1a145,38c37ed9,9a9880e2) +,S(6ffa438,aab51ab7,afb840ee,d4f85725,4473fbc8,ff6051f9,fe5a59e0,ff8c942e,5b0226dd,3b88a040,33860dc6,69613bcb,50a0e95a,2ac7df8e,66884c7e,e602d775) +,S(9c895658,f92ac47e,318f5ee5,91d26a10,c2c1b77a,c8bc8cb5,a45ec943,8a2fc79,708071e2,665ebd58,f1655e28,6de258ec,ef4b0115,ff74f38e,516acfa9,c01045f9) +,S(532e6e0d,efba35b1,3fdbffd1,8ebece3c,a59bb3ce,54fbbb5,df1df6f0,c1861ba9,1af465da,d326bbc3,eb732ed2,464b4593,36f04b0f,a50ba7ff,f61b4754,aebc5b8a) +,S(99043321,e3f27092,cdadd8e,b50cb4a3,8a8a9f80,83da6ea1,38d48e00,e5fff425,11be8597,325c250f,d9e5b1be,8e52c336,404ecb24,df29b786,ef9d1f04,8f77ea6f) +,S(96799080,3a0934a9,9a0a6e94,120c22bd,7d79085c,c331e172,87daf46e,7c4084f9,ea90012d,18450bfe,6a520b5c,9b2812ee,574903aa,d75cad04,7dc46c23,98005e03) +,S(74f5d157,915ffe10,cf6d9981,9eff7616,1f36f71b,4fc386ab,729dac37,3aa0afb9,54a0011e,4922bc74,12ae225c,dcc8c447,4e4ce4a4,941a409a,2c49d421,19b29eb5) +,S(12692753,81c63955,5700ddeb,e8d7a751,76e5f3d7,2aa0631e,3e7cd6a8,c1927855,b92e5076,811002d5,44c554fa,1e1d10b5,3eefeffd,513357b7,2c5e0cc1,c39ae553) +,S(84ef81b,1d143d73,5b6ae35,af18d810,d7cdcfbc,dd1c68e1,1aae007b,80230d9f,cae39a2b,a5b4ce8c,21ebcf2c,638a2e5a,b0dda645,aa6e01bb,33ca2edc,b575d42a) +,S(1c22ada3,326e6ac7,6647af5e,ed62a85,c8d89dd2,a733ea62,dd71512d,ec9037ad,f5a598c6,1562a6af,99e46283,cb9e6fd4,bc4142dc,99600b64,49304981,16aab458) +,S(6b91ca4f,f08eabd5,aa8dd35f,e9e04153,c00f1f48,50bbff4e,73671cc1,fa4aff1b,c6cdaada,85adf99d,4fb68c8b,6104f585,b3c9551a,7dd87977,8cb250fe,11b31852) +,S(57bb4999,6d2e2157,613f0321,983736e4,b99063b5,e8f7188e,23f7895c,edf85bc2,93b46dc6,72eea90e,9274b9b2,73a82da,d0a1ad14,55b550e,94fdb765,ab47cc3a) +,S(75790b27,ebf7566e,1056d9f2,463df8f0,67c38a2,78af81cc,b40f5260,4a33ba6e,ca0c8ca3,d99b0a5d,b065decf,346eadd4,3af8dc71,9ae06dac,6be99c5c,b89d2045) +,S(ca7a75ad,a90b590b,f7f2b6fd,e3004a1e,8dd7b4f4,db8c4a08,f32bcbb5,474ebe9,b3278d9c,5c9351e7,bf4e8a08,e0f1dc00,51273259,acdcba1e,fd3ded69,83fc69e3) +,S(a6dc68b9,3bf46294,392a8d6c,e52bb365,47b65a5a,f318765c,7a4f5d5,2f90b2d1,41ba6d67,fc575561,a0f3c76a,931dc62,37f53348,819224de,8f925c33,c90ad45b) +,S(da2139f3,f8afc90a,c7f5a025,20c36110,2fafed4c,3f525b56,fe0dae1f,6bb6bba5,95adcb88,fa9ed816,dc097522,de5a394e,71e92c1d,f5bac36,9ad06067,1b6349db) +,S(a32b2475,2f0e0063,acb4194b,faba9ccb,2159357b,23f102cd,f5a8e24f,413da4de,57df4143,bd8b27fc,c7716ffd,8c35036f,e09f8ab8,34f053db,ddfd3161,ebe576cc) +,S(aaea491d,33824ff3,c7319d8b,a233c73a,741718f2,2c921392,b893894c,ade9bedc,c8fb291,84d8dc65,93a6a3a1,a5aed86d,a7ad0d32,d5f8ef4e,b24b6154,4c1a63a7) +,S(2935e0e2,7a8409bd,224f3eb3,d68fb639,ccf75d5c,2b0315e7,ed388acd,887f2c75,c4ff024,62c9ae40,983d0068,180d4c3,977e900d,fdfc164,c89a938,c568aad4) +,S(7fca8076,9e2e7253,5834259a,abeafecb,fdebbd96,5066181,63d244ce,770fe577,a3ddc3ab,f04ded22,cac3b8f6,ffd14ffb,69cfecba,7dbaeed9,9a5e13cd,55bc3542) +,S(c5b5f1c6,1caa4a7,fa5e665f,57b45134,bc129ec7,131642a9,6a7b4191,5e8b483e,26cb3816,da5098cd,a3f58fd0,c26011e9,73dabb66,d8cc9257,6d37bfbb,9cb538e4) +,S(410da274,df436772,64decf4b,f790035b,d7d5b174,cffdb4f4,56bfb6a0,79a50d88,71c81968,188eb349,6dc2ef1e,841979fa,254a1939,5bbf00f8,8e1d2bbe,ef9a6abf) +,S(3d9928ca,334dc800,abb6c5a2,43a2681b,6f7976ac,50abf387,54058d05,cf67769a,cfcc01dc,766127b5,3e183cdd,80a0a1e4,62bf01ab,c4df115b,2e4f4e9f,95d2beb7) +,S(65a8f57b,c523e4a6,4777ce31,2000a322,d858eae1,f39fc919,2e4f436c,c8040cec,820698b9,9e953745,b1ff7b0e,a22bff63,c9df69fc,c2055b32,3f07fdc0,61192432) +,S(84e553cc,baa606c2,ffd3ef5c,a62725a4,55f4e539,24a72153,1ac3e66a,5d92fb79,34d6af32,4aaa9465,fd9f7731,1c01221d,4c0b5f75,1902dd67,4dcfd0f3,9cc5f8d2) +,S(3b4a7558,28851226,f391578d,5d146da8,dda3d4b4,f79a36ac,5f8c166a,773783,e37c96fc,4de83cc2,eb4b3cc1,44d4d35a,1a4249bc,4cd7c787,7d0084c1,b1a59e53) +,S(6dbbd12c,6164e8d,ea489819,37fcd12e,74339578,6482ddb8,9226d9ef,50cee6b0,89e48f49,b3f5d154,52e47c17,e1a68ace,eed3bc6,8002a70,33316116,ade02b90) +,S(b64180db,3b926481,74a0b743,1f84af72,f1118e9d,6cc1fe02,f0bfb72a,97c441f6,b394f997,83d00816,267a4f0f,8c95a05c,33cc19db,eac704d9,9e1f0c2c,4fb25fd2) +,S(2173f38c,f47377c6,d977fc08,ebb67f29,37e96fbe,e46b2115,b260f03a,216b5c56,bda02a78,3c4a684,fd88c6df,6becf56,3bd1c61a,4e79d36f,27e22fb3,212e2abf) +,S(9dd9ecd3,f3732f0d,864df0b4,8cf35e06,ea2b89a6,a8a2756a,222e266d,fc5c5214,e42ea720,2ba68242,ed9256a,57db94ad,dcf00b1a,50ded06f,a70d712e,17e921fe) +,S(705f9fed,5cebb62e,dd549526,af729092,9d398232,604d136b,2a121cf,e7af71a9,bb2cb17d,aa4472eb,12e69a4a,57a7863c,2b32c100,a1601d2c,44d2cc29,750d30a8) +,S(f1a908d1,807169bd,7fb7fcd8,cfc125e3,3fbcdaa2,8d8df1a2,17b84c2b,2cef4410,e86cc08,804c6c56,f81cfa75,9851e67a,d792bbe4,87812cc1,4e7aa468,b8911512) +,S(db0c5d79,35693c81,c752a475,6852260c,5625e434,5247cd5f,d40cdc24,e1355f57,120c5ea9,fb00d295,37721f1e,2539ebe5,d0de9bd5,354ce629,fe8c2e8d,c683daea) +,S(5e4d5935,56007e92,1b158f68,3411da86,e979d470,7b53caf5,9a2ed94b,ca423ec6,71588b00,1a0e9ed3,27862fb3,7ce6aefd,c309b5a0,928766dc,b947773e,6272d935) +,S(1a79ee08,3c46e5f8,8e97fd11,22410164,a264d106,7ecfabcd,4872af40,4fec7f28,f928dbfc,49bf7553,356289f,18a5c8fe,54f94bd4,d9406aac,c4df7a32,32349111) +,S(e693f88b,e3be0c46,cb40a2d7,f3a0a435,1c3a1812,4abdf46e,86ca3af3,6cac5468,55f0b7bd,24ab2a2b,aef2db89,d8aec5af,fb4f354d,66538efb,78f094a6,dd649cc4) +,S(6d15e8b1,f3c73c76,f73b12d4,f5e96e28,43bb6157,5d0d7e58,1bcc551a,329ca25e,f21f3ee1,84386427,32a0d05e,419f8a59,173f8cbe,6e3b765d,b74c3588,2d7f069d) +,S(48b8f127,b2614af4,95303f2c,f6593d16,20dd98e4,ff536dc4,8a5aaade,3bddb682,8ed1b9ba,ec137c62,5127e23b,55d786d6,a50d191d,6803ae99,c7ce57ec,2f546e3f) +,S(2ec32631,ee1e4510,94719f29,1a32e0a0,8c29fca4,8ff7e3d4,170a7c0f,5aeb3028,eb861d9f,e21b536e,58d0ee35,9d07d09a,491572f8,13eaac91,6105785c,697aa945) +,S(f7960ecb,3b35d4d4,5ed2c13f,b55cc944,7ab72f66,ea1857b6,776b8ca0,afafce3a,90245cf8,d40f6b40,a7140334,da02eea7,d8f7cf7f,8f87c510,cd6d9ae7,8410f08a) +,S(a94ccc3e,4b22f7e6,ef385780,d58f3aa1,139b29b8,c7dcb5af,7a247125,ba613ef2,ef7050fa,dd6afa0d,a89ba357,cbc6a66e,782471cb,8cfa4c45,e94d445d,a2845409) +,S(e48a7ff8,6d80f430,d3d6f57,6c56f026,8c42b3ed,17086399,56d62f54,f5485c38,b1695229,b4997b0b,229e3c65,c7ffb42b,e429b702,47b98231,a7bd9c5a,5e9a6255) +,S(df99488c,7d46c83a,cda5b422,b2a633d6,cccb09bb,f6488d9e,ac79e9bb,7f22d2ae,89490280,a958f45c,4501a878,5bd3c72b,aaf83a45,d91a38c3,e0477562,f345fd4b) +,S(a150c6c0,4db9f9f4,6f64368e,bba348ef,2bb4e43e,29b27770,553ef41a,ef22fd84,61dfaa74,e1525a0e,c3922ab0,20e3ed1c,e7b5397e,b4485cca,e1f64f29,19c5c201) +,S(9b7dedfa,452ec6f9,1d7aa167,bc984a28,937392ff,d856a4e1,204aa541,f3aa0edd,a37f4912,2f5168de,bca0ef6e,7c9b31ab,b4262c09,ccadbe79,10a4a844,ffd2c74a) +,S(c7d77a51,6d0cea71,b20f75c5,579a5906,ad1aa83c,f9209a23,d38ed358,28e51904,399a7c7d,9e1a3660,37b0a7a1,49b0dae9,8e5a288,cb5ece7f,56de4d8d,74a44bd6) +,S(d313a829,8e4de5b9,a166c2b0,f73d9812,fc1d1dec,b3b86e8d,8062794b,42fe73fd,6524463a,7eb26e2f,34f062c5,dbbdb4db,b8514c9c,60af6a16,fc9a8830,1f708fe4) +,S(4bbf363b,4d66c693,6469b8e,83c4f18e,2e6c2a3c,498f38b9,787607fe,97211e5f,9e42ca4b,243872c5,8c7b6406,11817743,82bb0d59,c0de2562,9f26e8c0,7d1c60c3) +,S(3be10ed,23a0ce86,d4a7ef1d,a667cf19,d471bd37,7467403e,3f84535f,861e9cf2,bb959378,cb317c0,6534748a,49bb9fa8,edfd2090,cb95cead,a7b0433,4066d885) +,S(fcd1f880,d723963c,829074ec,8d29eec4,946da198,cba5d96,b169cdb3,5dca2076,9489bce3,a31362e1,c4cec275,5fa5fc86,d3b105ae,25bed346,7c0919d3,b2a87b01) +,S(b5fb358,993d3662,b2e7114c,d8ea0681,f39f42a8,52cd217c,f0ec0271,fab317c4,89d88eb8,ee622cbc,f0dbfa82,8b04ac27,80a653c5,14df734a,791b3bbb,f3a71b43) +,S(a86bbad1,7fca460a,4740f39b,d2ccab3f,30fc137f,604e77c9,55624815,8fe274e7,c26dc259,ba969ac7,8d294742,e4962c07,1394ede1,263f5a0b,d03b7a29,30753fb) +,S(ed321f6,348cbc96,7e34bc7b,a935d129,9dd3fc94,c27d1467,88792180,1330d29a,b4078360,832b5de1,c77b44d6,cf07bdc8,fc5ac402,15002135,1be0d251,a3f7c3b5) +,S(c8179275,e4ddb936,f55e827e,de094c4a,2c425b8f,701fc979,96ed7194,1ad17dea,d99f1c5b,e241d165,eb49b0b9,266486af,8ce5e963,c52b2622,e16fe99d,d82553a7) +,S(6f08f13f,23b9b383,49274328,3f8dfcfd,eeaf82e,1d91e512,df1d0d7d,de84985b,96b6a829,f99f433a,6ee58ed0,50370ac5,665d61e,22cc7a76,a4a3fe08,d8bd602e) +,S(9443a7e3,410f9d4f,ef9f8b60,9eac3e5f,e6ab5d6c,a11855e4,b35c7e67,9f8f9d5a,d8c507b5,78188c3f,31bc93e6,d07abc22,ac9b2add,5a11db53,8fa0f936,3beded57) +,S(432ea8ca,3ed53681,ad3afcfa,570056ed,d38c8848,de293d2,e37703f5,133c502b,9e19228b,70b52bb0,8e66a49,826c6a61,965dddc,64270118,faa3389b,6bedff71) +,S(1d17589a,42f82fd8,c5a584a3,d3c7fed8,5e22ffea,e2b732c1,30f903fe,1982403b,9f7bcfb4,8f18d208,26564ed0,245f0c6b,511e965f,be5e0e94,54e0f552,78c39ceb) +,S(743399b5,cd84846f,65e778ea,790412ce,1ab8c6ff,ff7c098b,55436a1f,e18e6b2d,dc6cc81a,82801be4,e6566d3f,c01b6fd1,e84ff49c,e5ccf145,fb1f49b2,d8b784bc) +,S(e4378558,3b2848c1,62e3e80e,3b5f9242,5330d232,e05f871f,a279a0da,7910b2a7,c39b4171,aa4978e4,7d3f99f,8179a189,d5e2421b,d076d1f0,80cdacf0,55624b68) +,S(eef768a3,1b1639a8,f1755ac7,d00a6463,8f8a99ce,f5f42a10,664026b3,6718d63e,2a9005f4,cbf4e686,1af0043a,fe97b065,878efcb8,8be29ef5,ee648473,1e24a991) +,S(15db4687,2504612c,f40dce1b,d601d848,fc2afa9f,b2de929a,1800caa1,bfc91fe9,a8b6e64e,7d508d9a,504678a9,d90b82ca,1e72360b,95a2f515,f17710cc,4e7eded8) +,S(ad45facf,2529a84b,9d28d2a0,456a1fd9,d2b3303e,fc78e2a0,c7757bad,d4a4191,1a78e571,473f3035,16ef5867,8f77d5ad,bf8d8109,60f9925a,a6b4a88d,3654f069) +,S(41a03744,6e027b4c,eb775050,a892bac2,1c19b66d,5fa4bd89,58c949b5,b9151824,ed7c44dd,fa96d38f,a721cb2e,60e07a84,27c53acd,6435ce74,bb45437d,95140317) +,S(2020b869,58f4c7ff,2cf64589,f1043d,5a70d5d6,dac0740,56011f1d,27217ae0,111959e2,2757f431,a1994617,124eb1c6,b37f5961,29d52aa0,490b94f7,e1c4e9e0) +,S(2f99a946,859f74a9,50f3bf27,d85a169e,99c5f755,71000180,283383a9,eabd4ba1,3e622182,d3caeaa2,47a4ed24,6e608592,36ecba9d,4e8d79fa,12854f74,df89fc53) +,S(ddcf3989,57f65390,167688c,2e227f29,e7c5675,d4a83a3c,177ebdd1,9e369baa,a700c63f,3fa6833a,239a3cee,a90dd021,c3c3428c,f2b11b87,3da1dc01,2f4b2431) +,S(9863a7b8,4252360,19e2fa9e,9319c5b,92df1eaa,c0b7917b,73bd1042,191ace4f,49a499a9,281dab21,4bf09f8c,724a30ea,3a1fa7ae,4f1b2b6a,3bf63562,e03b69e6) +,S(6c5465f9,ea2c5917,34f3734a,64b8e92e,19cb4def,3c6d5d2e,467a8f58,dd733886,57e22bb,179df35d,15aa2616,a319ab3f,768f655f,a1c07c8d,3dafc443,1e0e733c) +,S(ab375513,360b3beb,d0ca387,fb0a0690,25acb654,fe703a53,d979f14,50f3fcdd,3e9c1149,309a2de5,9b7842f4,3c37a6ed,57f0f776,503ee7c5,46445c2f,6c41be4a) +,S(6acbe3ea,4a72eeb0,b23aee37,905b22d0,ff0878a9,e9143111,4821207a,4c2603d2,1ecefcbe,9f934d96,a163dad7,6c9e6806,ac2ca23c,e495a533,aecb19d,df0d32b9) +,S(7955d144,58fd0c42,5e4ac9f9,c766e253,b4ddd105,7f1c8c3,653f95cf,3a955d89,8fa9c5f7,304387f0,94a89225,53a20287,40c6723b,d25245,84735024,9650aaca) +,S(b5972d0c,90433f,702b25a2,27bd3da2,d488ebbf,e5782132,28c20cd8,35ace377,235470bf,7fbc3de5,279ef70e,d174b2fc,e3e78f84,5c0bf212,cf3d64cb,42b008fa) +,S(a266a810,33a5fa68,a204f3bc,53cc79f2,cc500d7e,4495f8e4,d9cb48bd,4bcf886,31a8b1a1,958d15b7,664390e6,a46f3e37,d52b7824,5b0b91ec,b568b7bd,f55949f8) +,S(1c6412ec,21191b63,5bbbf47e,1e9f7c21,ae7f4f3f,7de0f123,451e421d,44b9cc15,833f8a2c,1111c4f3,f5973851,d0256309,6e7fec1b,22ff969d,82a62284,c42c685a) +,S(ee3532ab,17575b57,9c19ccbe,fee04ff3,8172677c,5e625f68,a7462107,3e0b7fda,f12e10c8,b2fd987b,83dff04d,cc48ee6b,4b704b4,92b2cf53,a9af4510,6e7e8718) +,S(5ed10fbe,4867937,2ed2765a,f7f5b4bd,52ef9a4b,96515e,37944d9f,ee1a3838,8c4eb9b4,9fbe3924,ed8ac641,25dce66,a4bffd7b,5fbc68af,2a8c8633,b4080573) +,S(fe348a21,f04c85ed,69fe7345,f73420e1,b8f6b859,7082152a,15a1d535,d01378d2,d595d446,c9f5abf4,5ceabd10,3e38e423,5069473d,7d9f9911,7fa9cfd2,81f2b7b) +,S(7140369,b7b64ba0,861e1c0,b5ba3973,b573679c,c091623d,bda88745,fb2436e9,f0770350,f9799607,28c3bc21,30c6672e,40dfa362,72c50ad,1f376a54,83a12b2d) +,S(6d14c4e4,8e981e3a,e7ec6b88,b1230096,a7465db,a8381bd4,aa82157,99dad15d,25e4d2aa,a5f2d12a,a4e635f6,db58b2d5,f9c6de8f,b5bea99a,50e5b050,e7e0f841) +,S(7931b9c6,a6837d7e,3620558e,55504e88,4dffe071,5bb628d,aeadb0af,1a4383da,586caa73,320925c6,ddd12128,bf3bd38d,96b7a904,8422c2ff,9d5cfede,fbe80c0b) +,S(149e9d6a,35b83d43,5d0e1f32,a1518b88,88dca145,27aabd95,b0ecd0bd,e5cec834,45807aa0,fd84cc65,e91d49b3,8d012fb4,f87b11cc,1906e1f,cbc74c5a,ce5606f5) +,S(656b276e,b4b351a8,222f2b59,d7949010,1bf6e696,c284bff7,b809bd27,d297394,8746f309,5f8643a2,928ebfa9,a0e35893,905eb6d3,faa8e5d9,b6473281,7b763291) +,S(60f399e3,68086989,ee62370f,f7852e1f,3656a720,539880a6,9884b60a,f1eb02e,55dca05a,8347be14,85251676,d20b779f,9e5976fe,4def267d,4f1b2b6f,d444ad59) +,S(4dbda303,a67a41c,a46f417,54f9bdc1,34a305a,9018ce0d,4cadbe41,886eaa13,e062cc86,fec33458,d65f9fe6,4433b745,909a3b95,d23d7970,c22585b8,3fa48fc4) +,S(816ae1ca,4d64cd9,5a7c10c8,fd819c6b,f8c8b1c4,f495b111,d07f2a00,dd0363d1,c09f6bff,c331d6fd,56ea5520,8e9d13bb,b12187f2,d49366b,2dfd1c18,66526009) +,S(45839f9c,983fe0a7,c3b2b8fa,e5e288ad,87202944,c16d60a0,f18daf,8081b52b,f9368e07,4de74eb4,81f7beb,30835af9,aff40c6b,cda104db,2a785a6a,65dd8649) +,S(50ae4a48,3a49203b,1e04c482,ec2454f2,44b7157d,b23bcd50,63c5b6e8,d4223465,e1b8cfd7,e7bd2e1f,65f2031e,c583bda5,a619028,5c364658,36dba37e,7d5f3008) +,S(df77b231,60395089,19edde15,b21ace77,c5d8bb4b,ed26f9db,a694195f,616b72d6,8a4b75b8,9ecebfbc,b88cff82,2673665c,c99e270c,b33f3037,17dc9500,8b4344a4) +,S(ec6c0e19,978e2f18,b74419d6,70274075,6d2d238d,63b2d345,437b0b8e,f233277d,f90dab9a,2dfc4cc,62571dc1,35bfe4c6,96bd3968,173ced8a,4a363f0b,2636e553) +,S(2874416f,90e7fce6,a6d4eacb,1a722218,5af2a885,4852be4b,a4619011,617b3329,1f323675,f6ced648,8ba4c9af,7912ad7f,b8628e49,5b4da82d,448dd265,eaeb4466) +,S(872367ec,586d3a80,f8c87f3e,83b6dd3e,529de5cb,897c9d2b,e7dacf3f,70ff4247,e5bb60e0,fae0843b,788768b5,e427e009,7dc571c9,e4b62eec,eef68512,a6a3ac05) +,S(c10f2004,baffd30,ae430ce9,40c4af34,4339a0b2,13bf1f48,91b8da3e,424713cc,37be9055,f0c39b36,c546d456,b3f82edf,bf6dbf79,6343ee59,c3537fbd,8631c7ee) +,S(14e12ee1,91c83005,6bdf0f15,3353e80,733b8bb3,b93bc59d,a356dd94,70d847c5,e9707b8e,e00c1781,12b32ba7,c66d7245,d487f032,18d20da,b1550e3a,9befcfb2) +,S(dac3ba1e,2583379d,d2cdd89f,6ad053e4,3687eab4,ae804305,7b57823c,489fdf36,45e3da4d,88211519,55c20ab1,c2d1ec4e,d13a6942,fd37bfa4,7614745c,6fe2c041) +,S(d9bfc67a,5c086ae,e879fad0,b03a5a2c,a2507dbb,fdd2cb09,2644dcfe,bf800bf4,e015dd4b,5a39f5bd,1536c8b1,e93490f6,e5bb4e8e,b23e6ca4,2fc14634,2be6730) +,S(de6f3452,2f04ca0f,170d7e58,1d965982,8a9a981c,12f6cb34,761873,7996c61e,1ec16f3b,28d74fa9,43b9c251,f34e15f1,2fc6d814,ff024e3b,826054ee,f72a0cc7) +,S(432ab355,338e17ae,884a15ef,2365283e,b35c873a,4fa8cd93,f54bf828,a0e30eaf,f56066a1,a130dbf,8a3e076,720c10a5,caa9af0a,7d86ab9e,8703dcff,95447807) +,S(3d2e3507,cfa127c3,a350f546,d95431d4,8d96990d,b5beaafa,35a408d6,7f7c4d99,da60885f,4711c373,145655ca,b0f8a235,7f4a0508,2bbd2ac5,1b255593,a35f74f2) +,S(7f3f431c,b96dd4be,37c29d0a,55f3b71b,f781c7c6,191983f,4576e518,24ba87ef,f4df4345,7649d24c,2b8259f6,f7177b96,cfdb08c2,4e9161c1,695c8027,60b8bfec) +,S(4270bf59,f2c87000,44b6cdd8,b558e6ae,6f7b67d5,f128d716,3d604a7f,2f687143,358cef,2e8ff919,6865da0a,15a25524,6c4a180d,ed25174e,d08eabd,4da99315) +,S(c663722b,9930fc9c,4113af50,d51c6539,b7931cab,ebe2ebd,46f95b8c,7f603852,3443e7b3,2cdf23d8,eb532a31,3ca4b32,b94768c,78f8f13f,719708de,925ecfab) +,S(b0014864,e396ff02,cebd7b65,c66e57f9,168e8f3,95ae614f,21f8f162,c86c4e14,3f6c99d7,e2ec94de,ee65007d,ab501230,4a80b69e,a0e0672c,b7dbe4ba,182eb876) +,S(64c9cd93,98fe9da3,5d3329f0,ccb82e43,c2d735f4,d2467b2e,1250c410,da84f41a,d24b50ab,71bf6033,d1206fc6,dcedf049,c223ef78,ff50905e,c8d95115,564372e9) +,S(ffe0841d,51e05862,4f759706,b27db960,ecccfad4,cf326736,ab4fd9db,cd29b766,6bd1f1c9,f6956c10,4fec1595,24d8064f,eb5d8391,30b34a01,77c07491,79cf2562) +,S(d1dd0c0,c053c597,bad38d63,c40d1e7,4b451861,cf0f20fa,47fd3f9b,77ca7432,34aa97fd,b59495f0,3e7b5628,daaaf66b,5c9dc5ad,de929032,80ba23bd,6c55976f) +,S(87a436e8,c76bd7f7,a3e49cd3,af996f1d,9153f704,1b185d8d,f99eca45,ae8e5779,8d2cf3f9,12553844,ff905d5b,2a1fc36c,369ea4ff,6a89a027,b6dbe797,f11006f3) +,S(a54500a7,4899c440,384f707d,a8fd62ec,1801070d,cd5396e4,b59e9ecb,df27c379,e216444a,6d26bb06,5f5b5e5,72c927f8,5315df3f,11da2cae,2f334572,33cb2668) +,S(937ea4f7,99a319f4,fa5aea85,b48d6323,28417b72,8690a9c,88fbd51a,57d8187b,2931a7fc,9eb4aec8,b7dce4af,d14438ac,fce77bda,a7d3e7bb,b24c8554,cfdc9d9d) +,S(50793c76,bb914aa3,204dbc96,cb04ff26,c7060863,8d497f07,a1eb05d9,b7fa6f36,afaafc78,b5e30762,b68940df,41de9ef3,d963b603,6bb1ffbd,eb13fd67,4bdab21) +,S(8b600630,fadae564,dcd1c570,9bfe1ad5,f8da5282,61d55bf1,3a29766f,6d8bb5a,fbf1b64a,3bd0439a,ec45a7c3,859374c1,7885389b,9c201f4d,c1142120,6b2916c0) +,S(14e88bdd,e32a15ed,a37c9650,ffc18ba,1fc61643,22b167bd,635f3d02,e78c8458,82c1ec3,dc240faa,5fa355be,475afe0b,5cc2cd13,760249d7,35b1efe9,976f02c9) +,S(c201e4a3,24b68472,d453dc02,8c78b1c9,975a3d92,efc70a30,a912fcf4,991c6c06,263a954,41d6e6d0,8ebf3e50,3c786a12,a82f5f8c,d38dccee,62469e9c,f0e2dc08) +,S(4097665d,319a8b3f,71861b1e,11828cdd,4094182e,611b35a7,c5d10ee,99db4fb,ca0d7ceb,b1aa2b1f,576cd1ef,56ffee03,322a6b95,505727a8,5dcb70d5,27a506a) +,S(173d287a,eff9293e,dd2021a0,4be052d9,3713341f,37a537a4,45deab49,b427fa92,9626e204,f03a1886,c27c37b5,85725465,72e5302c,d3f9ce54,1fb9a46c,16432548) +,S(c923c74d,1b114f,30d4b03c,92629bed,227fb8c6,8f1f39e7,8f121a44,694d4256,58edbe6b,dd5e1382,108d1e08,ef022788,c9f91803,d8ad4273,1f413440,5b5b3d29) +,S(92fa7906,b1f25c2d,3df104c5,196cf31f,93e5a8be,6cb91a57,c88c4ab7,cb92d46,a12162bd,79341fc1,e8f74db6,2bcd0d9c,ae99a75e,ce588240,79a61751,c887f307) +,S(37477df6,f51f78c2,a9c8e17e,ed30d5dc,976a9c91,4aea94c,691aa3c4,8639140,6a6a26ed,1955656c,64c6e15d,e50b0453,25c3da66,f5067730,5c2d5fc2,a8089872) +,S(b5b2ee59,1195f38d,f834e78c,abf00fb0,be9bc724,36c5f596,67ada098,dd0521bf,10f36f85,95233008,46dd276d,951abe90,cc8baeb0,fd8fe44,314706e2,15ddd5e4) +,S(b05d1b8,443f1bfe,36a415e9,d307ef2,56039335,76ecb630,94845b03,d2a137bb,99fece4b,ddc90b2c,3102a415,6f0d63f8,54098f48,3e1ef64,65f7f062,7d066cbc) +,S(e5d711bd,4778b3bd,cefd703a,e9525b5b,d69dcd86,6cd0b179,de76ae8a,5d918fd,8af014ae,5aa05b29,a0c88e21,8fef5690,9685d524,af389327,5421c35c,6db64248) +,S(7703cab8,377a482f,bff1c6fc,4d137998,1e217d11,c424beb9,f4f1f786,86fa4f30,3323edd1,3c80b8db,c7e247fd,5568c92c,8dd329ed,420aff0a,8e903571,e884e8b3) +,S(f834af29,c18bb488,366cf722,52a44357,2c87da2c,c14b3085,5405f626,154f3cc8,2e8a0ac0,ca5441a2,9e27dc09,4fd5bcc6,6bd8f7c4,717615c2,82001fed,bd5ab248) +,S(783b093d,13f33c60,1db8ee84,51d852ae,13bbcd7d,1d03a79,4c774336,4bbbaee0,3aa90b01,cfde6abf,fa0dbfb2,ec2cefb,6b5fb1c7,41701ab,66ec9b82,74ae5b4b) +,S(be3cc435,a7770b99,14a243b,48ef2c77,3ae42e82,1c18a266,6f92da59,e01c3391,f0d3bd36,9118c58,159fc64d,e61ebc58,a560f705,25dd5c51,e6aa9276,5ce4a701) +,S(3e980bd7,adac00ee,fe362454,5fee1ae1,97f89e06,84576a08,fc909285,783b606d,c64f0e41,204c946c,74473434,7e091147,67455e30,53fd488a,34d333fe,e9c5c228) +,S(a6b04140,aa621e6a,34959bf1,29790d72,91d7b154,5dd5e7c3,35bbcfb2,d582b442,9cb2c9e2,9cc05d97,5e61d151,542af6e7,a997f8d8,ee42d37f,8041c169,abcce830) +,S(7ea7a83f,c133cb8f,a109a6a1,b29b2c3a,29ba432d,222382e5,1f280e2a,47fa721b,cbe384e8,8a1f7731,831c5562,ad1430a6,6aabab75,e38571b4,5bb7dd8e,a699d7e8) +,S(8525e87e,f0fc9ebe,2f82b5fc,a14ba6d4,8189f9ee,146aa6c8,d842aca6,90fa042,dcf06a78,f311a3cf,182a393f,2a34a570,192873e4,7dfe22a6,86c70e75,6b32c86f) +,S(7555a77d,fa050d0c,9ed29c33,765fe967,16dafff3,6cd04fc0,952a7b41,bbd56dce,9854c0a7,bdc3dc1f,d8bd0a3c,d0af3111,18dc0392,830699cf,d0bd6f1f,17152177) +,S(9ed142a0,7a0adac1,14e6f026,133e00c4,972bb3bb,bee62f71,beee17d,9aac296b,c1eaea41,6c80e3b8,d24d4006,f699af50,9f4dca85,11c27f6a,39150a20,2b7a9d08) +,S(a3fd2cb3,784d8ccd,92aa67c,8118fd80,c9d761c4,2e0169d5,fb13b1a8,dfc56b79,75cd9b41,55db55f2,d50fcdd4,8c90d58a,b0d13df2,7a09df6d,659bfd5b,f87ea755) +,S(2ab4be05,217e7ee8,799ad598,b9c0e211,554338e2,8bb6d42f,c9952203,605ad251,2c2a1a58,da066d4a,7fc8c8eb,83e1e47b,b788afc8,3c8c5dc7,bd8f5e31,5476d853) +,S(4afc2888,af8c1aae,af6268af,566ecceb,8c95d09,d9f8f359,2cea567b,8648c383,b1e26b82,5e69e92e,98902579,7e99c7eb,cf3f284b,e1de0054,58b59336,a84f5eed) +,S(dd800faa,92319d2e,48038600,aac1c2b2,f63f5fc8,dafd988b,548021b5,2d8e3d4a,59fe8092,6e0468d7,60e522ac,91881bc6,8fdbc192,14fee60c,e8e1a977,1039ed7d) +,S(84aaf3d1,daa3a5f8,89b9bc88,6afb07f8,7bb5182,6df9d7e2,af5a74f3,c6378c91,f4164ab8,45eadd6f,a6331218,ecce096b,a04fd586,b744f0e8,11c2a48,3835afbb) +,S(b770f2c3,9e2e9db8,a92823a3,adffb690,d2ffc180,b88cefcc,8adad3a8,27c40b2b,f7c6e37,9894982,5d1b90a9,16ea564f,7e319c97,ca6cd22e,79f599e8,dc0d53e6) +,S(a60608a8,a0d7e556,70145c5f,bb107cc9,7cb1db87,2493f362,36a21e7e,babb2b29,3423527c,4e414548,96406f90,6d4a3819,a289c91f,b580ce19,6f25c57,7b54de5f) +,S(80f470f9,7b7f393a,5e6b4e5f,cc911a73,20f6b0f7,fcabf2d9,21eb649b,53414597,57d8f2f9,6e1bbe0c,1328faea,13c3f3b,770fa14e,4b5b7e4a,fa1ce9f1,2bd9adc3) +,S(4e111bf2,1f5248cc,3fff0096,c64a7b58,72e4a3db,1f0397fe,261cb33a,995abb6f,249cf172,102733bf,5fd829c1,d60bd930,c03af614,31faab0f,6d5acbb6,96eb2b9f) +,S(7d8c0cb5,47fa1d8c,10254660,a20e85ec,960cb70d,f38174f0,18416c68,c62844c9,2d79ba3c,17ec4d79,a157335b,f358cfd3,72b0f1ae,1f6bc743,40400571,5f35a271) +,S(bc0d4cbd,95896fa5,7f23d48f,a5a9f2f0,14b132b8,9b5953aa,f612aaf9,670a0034,f5d06670,7b316581,7a641091,55773bcb,83d7563f,28ea5412,480a0f48,2fa0639d) +,S(b154a2ae,ad08d115,95eddbe1,c9321e15,5cceb0a6,a7e646a4,2dfe70fa,b6d37a40,9abade21,674dd12b,d01e586f,695c896e,17120d8d,9e3c756,c8b5e53f,3216592a) +,S(ef603c34,a6ce06f2,7053bc31,841fe2e6,314be756,7e477325,5315ca58,5772e1e4,f9ebbe28,96f3b0b9,923a7e57,d819a231,15fced8f,3bd08f51,64aae597,c49ad65d) +,S(a601176c,2d901ebb,ad5a05d9,1adc0041,14f7bda,1ac496e2,c04e23fe,82aa9376,f781ddb7,ce0c3649,3772fb84,9e914377,d59abcf9,d3eade68,f8c8a303,1ae88ab8) +,S(abc41547,b6b3104e,fab968b9,bc9a9027,b1c7f0ef,3a9007eb,27331539,5c31e6a7,cd2858a2,28f21d6f,bd8a1821,dd78399b,594c5bd3,52628dce,879b8a37,d97e0ec9) +,S(92890105,c9c721,b2e4c430,26e413a,941d1da6,d31b48a9,2f2e3a17,d87f5a81,c1cad87b,1bdcc617,1e432e17,c13b47c4,15c22399,a7cbfe2b,b3097f28,da60a5da) +,S(e520dea6,9f4b35ca,46a46831,9947690c,500a7a80,6bd64228,ad144a7d,c37ca563,6c00d766,ac3f8fbe,90355dda,6ad4e2d9,e2330b0a,db673356,638b0d3c,8a2a82de) +,S(c0337a23,e2b3f1c1,a57d18a7,9d6ef25e,ac2e9315,18f0ffb3,7502d701,c57fadc4,fcea5873,be22df35,4729c3d5,b07a570d,7ac7e938,f6e061ec,cdd2146f,50808b65) +,S(276c62bb,6a8e2c07,6b5fb6a7,62d1d624,1b796a96,f53593c,fa51279b,2981ac04,5c53a65a,bb6b01d2,3f9284d7,d696236c,773c4578,88f692b,73e2ea17,6e1afc1a) +,S(604e1e87,e5051dc2,b837ccdd,43c8ede4,c4a2de6f,67a9ded4,fad1ddbe,8d663a5f,f70fe23c,e3511973,93d4d675,9444d862,ace4c473,99c34349,2d06b27,8b429bee) +,S(f2fc151f,470d9106,d58b05be,5e9039ba,4aba16ae,f7e4ceec,3b6e3887,5c41f6fa,f49bd2c7,f1aa5c63,d8e7f2d6,e0769060,d4188773,9c16b7b8,5d2a9216,e1e98de0) +,S(8e031346,e9f34ef,3b81d9cd,7e46eaf8,7ee0b294,d66b0315,eb0902e1,340ac560,ff00c8bd,a5e21e1e,5127441c,ee0504e,6b028c,ec0dca,450145f9,2c394296) +,S(a8680f1a,d75b7a8f,27a1cbe1,6b2954eb,d4e26eb3,a85d1a0a,96b9f40f,e5a9970b,60c6bf41,a55bdac6,397281f2,a3f52896,757401be,c42964c6,9501973b,e6070c01) +,S(4d68a1e7,f4d82ea1,e03407c0,5085c794,9ca8c00,d4dcb066,128e6c6f,504f4658,85c5de11,e5dd3691,2aa95d2d,2c36dd6d,26a9550a,3a672af4,d36265e7,a3d1ce76) +,S(3708f41c,2a6d8649,6983cdc1,bd02eb39,758c0bc1,ae78a483,5c6a20ae,e6c2a7a9,310b799e,79b7f5dd,5c9ae0f8,7aab193e,3c2b7145,c70af9e7,f4553faf,abec4152) +,S(8c883967,45028c5f,f1b96181,43f5b732,2d1a18cd,3abb1a92,f6ce3780,a115f059,24563ad4,e4ae484a,c344180,66dd87c,40128e42,5c8dce10,b008a7e7,620725d8) +,S(c445e76a,7b377ad3,bdd0fd1a,94a7263b,652e83c2,6342305d,a0e1ff4,d58f8fb0,4bf5a41a,dc8ddb61,3afbd3c1,3aae7dc6,f60ae2e7,23065b8c,c94cea61,cbacc89d) +,S(4ad9613a,c8a635fe,60d9f1d4,da4b9fd6,36949d5e,edaaee8d,eb2f65da,8e419f16,5a9b5b06,8f67a0fb,3ad31c83,ef1a81b9,38745877,b4b07316,42ab4951,68b0d7c4) +,S(beb3eae1,958bfe6c,9ab49d77,648aa662,2e397fbc,58e90b0c,20d1d29f,d760c943,d5a46be,f43a67ab,225dc6fb,5aa68daf,ec76f27b,6a822678,dbaeff88,382c9b8) +,S(aaa9aab0,bc0e21b3,be3f1dae,ad4a076b,4623fc14,3e4018ab,9df9a19f,d134f397,9c7d7fe,19642c65,a6c0347e,8fa2dad2,d3f094f8,bab6790e,d3c703ba,2742e40b) +,S(553c1e89,99d6f446,2fd7ae86,f1cf9d24,d4011661,9fd5d356,604d6a55,ad99dc52,26b40d3b,8410ac5a,6d2ba776,f7c5f0dd,3f6fe494,379344ed,6460bd6f,f550cebc) +,S(859885ea,36378fc4,398dae9c,4725d604,c3d56509,559ed28a,b47ebf82,5aa1abc8,fae5aef9,fc74b963,bb2fd930,5b2d1636,e6e84aa,3c40b066,9e531fcf,f00687f5) +,S(5fb0a118,679c5d48,554bf7c1,63b82345,89e51032,a70c654b,bb7bdee,f0368f93,e8d55f0,4a6816d3,bfb02111,eb95d868,5b9966ad,39d94c70,a4cf1826,6bc2a2d0) +,S(a424347,86f3e153,c9bd737c,1e70ddae,bbed445d,77ce4302,194be82f,94f91dfa,27d1cad6,abd9fda9,c1012f4d,f25b69fd,a54239a5,8ec12496,97116548,e7beed46) +,S(5d007508,63fc1f3,a0a8213c,c729310c,39465945,72b083ee,f571b921,a0c821e7,e538fbc4,5d055a07,b2cc2605,61238486,d99bfa81,6b0407f9,39f1d12b,feb2df3a) +,S(a3eb25b8,97b10286,934605a0,e4aab7f9,e80393aa,71cdea52,5f82f5e8,282e3db9,e2b354c2,1430c45e,4236baaf,128967c7,6beec58b,e6890c6f,303d83f,71e7f77d) +,S(73f63220,8a133202,96f3f51c,d10fc816,1e309e51,4ea35f0f,ff72e09c,e897981b,43412959,cc78f32e,d6df7ded,349a92e,3095257a,8a1b5dc4,15ed073,a420179) +,S(5f0825d1,c21bb5f3,8f0d9628,f6046648,7760512d,f1bb9bb4,ccfec4e7,48da41af,debac60e,1d95de12,84f1abd5,b6592824,5becd4b8,c2496323,b374239f,fe5c0cab) +,S(cc42a6f2,b4a8e9f2,fae3f624,cd12294e,efc26dff,c66a676d,a10259fe,f7d84294,91b26600,f92cbd05,f13f2adb,2b5fb17f,118a7ae1,6a011690,1bae0e14,3b230519) +,S(7d56e0e7,6eebe13f,a81aad7a,8efbcd1f,4de0c5d6,bd136261,8f0002ec,6f635a17,95462707,fe55e3ee,46dca813,eea5de7c,51122ec,55a91754,f7d13ac2,43fa1ad8) +,S(7972b61b,4fe85ec4,acb605b3,aadb56b6,fba8cafc,3c764dc6,add54c06,f7a5be61,ba186670,2642fa6e,a7cf5141,c46a8e92,4764c4ce,5d45b7dd,9f4926c9,32b8c7d8) +,S(edc8a440,347b1500,899f6360,9674f90f,4344c87f,361fae0b,bbe08235,d5025626,2f812740,9a14bf59,9bcc7cef,ad140b2e,7bf84122,9a51e486,4d01ecc4,1b2cd77b) +,S(bd9b65c9,7a8cf4d5,2f727b57,19f99986,d4ea1bbf,25560d18,d54877cd,3db16899,59cf7127,4e878e5c,bf0d9e02,dbe4f861,ee9c8e3f,5dfe99af,7db98e2b,c2fe432d) +,S(27635e38,1191e8cc,d3756571,44c5d8d8,72d91802,5950a106,f3be2acc,4cf35782,c359fe47,a019870d,7fa3ab,8f51bad4,eb5251f3,7e6b8ce9,db1992f7,cd1ab7d) +,S(4492dcc3,16c05300,a96abad1,47a00e98,359950f4,95dfb261,839ddf21,3b21d85c,edf1371,a4e81e42,dbfb8c6d,2229dc5a,fafed4bf,a58c2433,18934ed7,dc9ad35b) +,S(f8124c40,409e01e5,8de8a386,9bd88f8f,25887fc6,cee37c01,279aa606,edf9c67b,e0071d1,d31fee0a,8a26269c,3d7f3662,2b0f008c,61e749d3,65560c21,a26fa6bc) +,S(cc597b67,66eccdf,a2c0716a,dd5e51c2,ce3aed33,8f55f0b1,b5784bc3,9a05a2b5,12e031fc,394a43d9,d1e12ec4,28e8d5b,df52dae7,f3ef22da,74e3a418,74682865) +,S(142cb2c6,bc1283fb,d2164270,7d525dd3,d4a45f71,a63222ee,6fdd31e2,805aeda2,bde93d12,c72c422a,e4d5b718,bec6458,ed082bfb,7c686f2e,1815edc6,5ed66ec0) +,S(fbf4d602,dd765941,e696704a,1a8977a9,c3327375,e3f0d479,68fd9148,c01d2d3c,65b46df7,99e895cb,a6d4cae8,e68f6160,c7b96fb2,9af7d18d,8ef1396,c06afa8d) +,S(efdb5d57,bb5fe8cc,e3300ea5,ec14c50d,f09436db,cc58ebc7,c6d123e1,8dbfffb8,39083803,d9a90c62,6219ce93,167bd89d,d444e47e,ddd60deb,8137b8a4,203fe01) +,S(5bca4334,faa30557,b4b36c7,b6bf2d4e,921f59f1,eadebd74,97690742,2c3f35ad,3c97baf5,e2a663f7,22bf2fe1,cd646db5,79d27f2a,353fb45b,520d227b,c21206e3) +,S(9aa1dbbc,e90cf065,5ad8a0f0,54aa6641,ff921e97,1a73cd4c,49ff1f3f,51156632,cbf6e81d,8bf1e85d,b802f0f0,b9cc1125,6e0b337a,b90112dc,6513bf40,2b1a4200) +,S(2fc7fc55,86ed7676,4d5d4d23,ddec2827,5386e56f,eff09b86,abaa9562,73c2d408,5bff69e4,773c34ae,e477b0c3,e0310b5d,6019a558,5d4c7f3f,54f9c810,69d6285f) +,S(8e5fb941,c3ac6f2c,43195487,80df9116,6ef3b210,f2fff34,764cccbb,d34190b2,dbe2c1b1,5f6668e2,c63ae154,ce7b32fb,8d29b59e,dcf1ac4b,1df9baeb,fd10d2ce) +,S(7a5bbb59,4748d6dd,5d3389e,aa95b8da,dcfbaa07,26693690,4801bd61,b3d49c6,c2d28043,a42d33fe,8d8b755c,61235c68,ca13861c,effe3fa7,fd4edeac,634187c0) +,S(95beb8bd,f0d33531,ae73ee1b,1b631ce0,917c2fe2,22534745,f87faf21,bfb76753,c6cf8600,d9c55975,527e269f,b4a0e4cb,b9bd7783,7e230ada,a43c2f0b,c64f45b) +,S(f44ecb0c,6d896dc0,304fa480,90ab9793,576dbbd9,76b8fa32,540d223,e2968d25,545064f6,29644329,76a03c62,9ea46a09,e20e470f,5e76f810,6d19f353,c321086a) +,S(8dd32cd3,3dbd936e,6173ef50,1f7ae265,d56d68c2,77061e07,4fb49d26,538109de,6b110e5c,80daac20,5392bca8,a47d6d90,ad158c25,a10c0851,ae985f70,7c3f1e76) +,S(3d4afd30,b0f0f578,d4fbc77e,b71d044d,fea5e3f,891cda8c,77075dda,6237997b,2816e0e8,664df57e,c793d442,49c23ada,ae286ab,e748493e,d83b1efc,58bb9ce) +,S(a9b739fb,beaa3b22,b295ccac,86a07ba2,b8391381,2d2be020,a5ffd17,85d95ff1,a1d08230,21d6a6ae,f696d732,3c43fdec,d3c5d42b,8ed7ad40,1a55b2ae,bfb84f1b) +,S(e9009747,e51251eb,fc2cc754,c8b55966,a37e5d67,acf9b632,bb77f46b,9203715a,34258967,9ea8f997,71b476f2,5571a588,756f277a,17ce3907,d9cdab4f,cef9df72) +,S(7e348ced,55aad74c,c24d09b9,6b332084,2108fe41,3ac4c6c1,a8376439,f21a3f2e,39874f8e,3b722795,d8465706,e439e4f5,c884c22f,365920f9,1edcf83e,b4389e5f) +,S(a7dd6676,5ec2d701,56f2cdab,f0fcc0d3,8e340fb6,8a0d1220,aaaa74a6,fbb1f55a,b7091bf2,ab00a63d,292ded9b,b00bbe9,63710dad,445e8e73,760a50e7,2f41d447) +,S(b8579e9,a8cccbf6,dc033a48,16d8934c,51c0852a,4693fa96,a308d51e,3f57025,e696ecdf,4d79151b,2f164a3e,bc11bda,42c88833,6f694fec,a8bcdcc5,7158268b) +,S(7b29c45,9de0080c,bf8c8c72,e7b59a7f,184f1c1d,46787cda,bb42c2c2,bff57af8,40de8367,a6d8d13d,41901ca5,60376ede,817578b7,25f4e614,5dc46de9,5f801799) +,S(1ceffa6f,89b65be7,ac20e34e,f0b7e503,d1c4e9d,b31fe14e,179afdd,96f00f9f,6fdee8b1,f05930bd,ed98feb7,81790e10,8e293bf5,bcaa6da9,79a744b5,1a76f179) +,S(556e2d6d,11d301c5,6d5d01e9,a01e2ec6,80ba4efe,a004de47,ca2d97d9,15e58d74,9588349b,b633d7b6,b55ba7ee,feecbc99,3d66e6c7,2f4d8961,8a2c5d7,5249d711) +,S(b3506e88,73b93dc8,ed04518a,42b62ea2,b97f7bf4,e9ee66ba,6a7ab917,a1e51586,474f8100,1230fb7b,fe693eaa,7acba9fe,5917a39f,1f8fe3fd,5823ae4c,1b0b3b38) +,S(d186af3,89cb4908,db01a886,f90ee67c,1ba7ff3a,19994504,e9774b96,bd2628f3,3b39782b,c6567cdc,b4778c75,a862ef36,d01d746f,f411821d,5d08f7ee,f2a2db7d) +,S(f951d921,e1065ac2,3fa45900,62c639d,19e8c980,2a810d55,d6788572,ef987bb7,dcf7ddc1,87f8e975,27db239,7f553b5d,51abc66,bb76a070,55d098c7,f9d7d950) +,S(8dce8e16,7bac6fc6,1161b75e,8f340e0b,8bcbf874,fc82a42e,bb53e0fa,c4d915ec,11ce53a1,4a9eb9eb,9b4b410b,34d26ed7,9c0287f4,9032f674,e3212617,e0ae940c) +,S(ce2d3cdd,a0a7a43c,d7d2ed15,ec12a7aa,755dfc5a,ed5a85dc,4f439eea,99e26e2b,6a96aebb,e7ca2740,ea75c285,3c582207,6a8eed64,7e21809a,36b97c60,7a5a145) +,S(239466fc,dcc2d4c5,cef367b5,c8339248,f712c40a,558c80f0,5ea390a8,dcd92092,f2ce223c,9b49f08b,ca63ee8e,98e01736,65d176ab,3b7d718e,d0e855e1,27ac28cd) +,S(220ab764,341d3c08,d9c5bcd8,331e0973,4a2f3c64,4766395e,f6a5fee,3563e033,ec1e4460,d03013ef,467dc7a4,2b520c03,aa51a9a3,57817f4c,f9dcd837,56df5011) +,S(d5455dfe,16406a6c,70fffd81,f3c4d10e,845f0b12,64fa3db4,ee2ffe80,904b469f,a0f93b8d,257e1e62,265d99e4,9158497c,28a20af0,2af959b8,8810a10,60aaf9a) +,S(52367377,a1f6f05d,df054665,f1eec0d2,f5039cf9,cfc1d37e,1a9d89f2,88e60c72,78d89f55,430fc352,cd58d047,7e2497a0,d05e7016,d98f9ce6,a039fc5d,9ec7bb41) +,S(5b996113,3ecc9422,26a3dc88,67364125,a8e569f1,912e6c9f,4c1ddea5,5fa56395,bb9d7764,12076caf,5d8ac902,c5e2fd5f,f7a0bcaa,10898f19,10142af6,4e436d0a) +,S(f36cdb5c,bfbed1e6,58c7fa4a,5b0a6773,eecd1a43,db96cf0c,7c24f32,b84c13fb,cfc6d2f0,5ee9eda2,9156aee1,81b62659,993744e7,479379b9,3156c919,18c394c) +,S(3208c58e,25107af2,b38bf754,5531266f,842ce33,10ec7e44,595fb91,7079a6f9,831c6dcb,5346b6c9,605d9ab5,895ec2cb,653599a2,c88801c6,45a4758a,32c785d7) +,S(a6073a07,1f8510e2,aa021b80,b44d7356,47253583,6501a5a8,c5253918,8c9927a7,e93a9fc5,4c8a7612,16718baa,dcfc9bba,6fefa30d,85803246,2a9f191a,6364fec9) +,S(3350b462,f79eaf7f,260f2147,6aa7ffe8,f7ec1a7e,35624713,9e335758,b9f0d913,1f0c9db3,fce1222,fbd2341,ba8d2e93,20f33bc,482a4d4e,80571711,21152959) +,S(a54d5b17,bc82a74,9207c89b,5a1650cc,1773913e,66f6744c,11de24ce,3073caa,3c243b5f,5309dd11,83c7fe5d,49222c9e,fe62dc26,f92b73af,cdb7b7b1,32cd3ab8) +,S(6590a2bf,676a7a34,a1424f7b,1c7863e,8a7d346d,563905ca,e5b25729,4a04cf8,11cd5803,490419a,1382d972,eea2f734,4f8d0cec,42466f09,39650645,a3e781e7) +,S(b3c09c02,9fc7f48b,d2f461a2,a367011,8840393d,fb5b9592,89e96ec9,c7cba9a5,e7b5aa6c,bce54ad0,197bb1bd,ac030e2b,c6a3e6d6,af2db60a,b97cc92b,8f5cfa9) +,S(d7968ea8,44a137a,7db36143,98b29972,cdc693ef,8fdd4644,26a92939,18fa8bc0,82402589,2901434e,cbd5dd29,410ce2e5,56dd3174,d74da2e5,28326ec8,ad57a75c) +,S(8a57bc6c,2f98f9cc,d1eca172,b2501adb,3bf6edc8,4b50365c,6d959f00,838e8304,2ebf5462,a0f85985,438b5d67,cbfa68c1,bf643410,11a478b9,92cbfe0d,87e7d14e) +,S(51886841,684750a8,c3cb8d18,f8c863cd,1a555dd3,7f0efb4e,551d0d50,6073fd22,eb05f09b,9e983ad0,a6ce0f15,c2f5983c,6a28ce50,6c52f691,f30517da,36f3f192) +,S(fea8c35f,27e4794f,a9eab856,615d55d2,d3a02616,9b9eb7b0,ab7493e2,f67c85f3,c325de97,cf0a6e3a,98512337,8e2ba2e7,b24158f5,4aa97c88,9b54a502,8c148864) +,S(6612cccc,d7bc25e4,f8dab955,d5c1c9cd,d79d5f69,7ef4c510,77b5027e,d1f94b63,615512c1,7a378d0a,e7aabab5,253df9b,e9bd6a80,15c3b200,73d0499a,3457860b) +,S(c998b07a,499859db,4c9d698,33199956,f8a7ae67,9f6d3533,cbdbd7e4,a86f8746,d9e01371,919e775e,a259d81b,ea206e9,37d6b5e9,113838a6,6af11bf0,8dd17138) +,S(5c0e4669,c5cf965f,854fcd0d,23ddc908,c32e3915,460d44bb,520fb0c,3a4cc1e1,cfebbbaf,7e0f9a4d,d2f35ffa,cd0f7cb9,89f5eded,c8b3c554,64fb909c,675adea1) +,S(d0fdda48,30385167,f06f6433,c6a9d3fb,7ab3195b,64f9750b,cb2dbfb8,7158c0fd,4cde5577,6a34f61f,c82e1359,8618336b,f5c6e315,d10abc35,8f0020e3,ef1283db) +,S(d925570f,d78bf65a,5d48265,6222ce74,7cab153,19b7cfd3,7bc70185,fa4a3e81,3c399a,c448ba90,1a21a5c7,b9c6575c,ff52bee0,cdd00ed1,673d8370,87c1924c) +,S(45d2b56d,81f84bac,2077d607,484b0802,a023cc4f,d7818f9a,1d0c2187,98374c8,14ca18d1,92a9cb37,ad50506e,a25663cc,9829411f,848bbf05,3064041,9c19d7f4) +,S(6ad3ac11,8588c5bb,f793404d,df9a10f8,ea8c1978,65a93fba,5b7170b7,9e157400,fa25741f,1e242c3f,edf20e80,fd76292e,382eb5ad,1731ec97,a8762fe9,811686d7) +,S(5da24445,b6dc960b,793ea9e3,912b21d8,26d54028,2ddcbf5,28e1ebf,4a595f52,bc18ff8c,ad1dca69,8995063b,ff8a2fd2,fabfa0d9,8c8885fd,1b401f3,65f16026) +,S(ddff6468,11ce86d2,93b9b89f,865d7133,d7b5f189,d527cf44,5ed15efc,ad32b346,7260e994,cb22016b,e121ae08,12b01c3,4d236b67,13ea510d,b1aeda36,567f5737) +,S(a8b9ff3b,9120fa93,d0f2f50b,c8509846,c1030d98,dc9d5243,6ad9e69b,f897f029,5cbfa29a,4e516872,ea9a4c2c,a3b07efc,c866aaf6,a2b1d7b2,3597e332,8466c591) +,S(943077fb,177b9d6a,723c18ed,ac8deeb2,62875264,868eceb7,a2fc1a01,51dbcafd,219a9fc,41ad01c9,d3f8248d,ac7df93f,ccb6e312,fa5fd442,e48f4a95,18e7eb4e) +,S(75cb61ac,9c9817a,fdf60f52,4245ebbf,82b33f9f,a564d74e,9e810f36,6458b8e3,aa8135bd,f66f0843,460986f5,f9df6b9e,66441477,cd58cfb8,5b3adfde,ec03c367) +,S(1bb7e177,27cb8e85,4bc922b2,28e7f0ae,c34fdcf3,b9bad0c5,750e7c8,e31fccc8,bbf72886,1e855e70,bd9e322c,2425cdea,855ea00c,3e6263d5,2380da38,c0221ca3) +,S(9443384b,39e9dbf3,45b4b41c,f05d0f30,87f02471,c98e2a2e,afda94da,8bee8dbb,e3661173,ccb211f6,38cac6e2,27e3939f,e7b5da57,f6f7a504,abae01c8,fa4544ee) +,S(49bd15d5,a68caab2,8d51638a,ec1a9668,b4c27d54,d6691839,61ccea76,ef740d25,648fc868,8760e47d,fbfb9f0b,d995cc0f,77563b60,eacf3e57,9db7439f,3f18c6e4) +,S(d0c7b78e,92809e85,84d3684f,d078907e,c151aa78,a5832f90,73f945fd,7acfed85,a80d95ab,be494a40,b5529046,bc305203,be91e475,22ad9d57,7ab95b3,8e970c89) +,S(debddd46,3ab22232,5e98f9c7,5cdc875a,7c4c28d8,79748bf0,cd96bd7d,92eb9275,d103c8d,c3fffcb0,5ffb3dd7,a73af259,50d02064,b12bc754,ab594c71,ab9799c) +,S(1d79b17c,192a6a15,8ea2d6bf,9da07312,9f9ebcc8,54b02dc3,3f64012f,1bf33998,6ec818b3,dbc1c8a8,50d986f,bcf64702,c787682,bc408a12,b78e6bbd,4cf60a5e) +,S(2feb76eb,ff5d47e9,7289c38d,7d1535ff,74bd3b57,264c5844,9edfd36e,6e81ca1b,45bd4e4a,7ba3a823,dfae18cd,1f9cabc7,bb462e74,7899c899,378c33bb,89f93b74) +,S(14d0d90,faef5a77,f5372ab6,2e4f5efd,3eef1b39,498653c0,6372fe0b,b0682573,517f169a,80c2b930,4f530f51,d7196831,601a4f97,72ba1312,36ba92f6,36081453) +,S(7306a7a5,728f91c3,384bd9ad,b10b39b2,ad094137,46d2e476,fd522abf,ff313321,215e22ab,a5b9e87b,35bbd4e4,f492f1b1,574c85ed,25b86a85,a8e17b81,b7a915a2) +,S(85d8454f,870cdb8c,b32873a0,698fad20,fd24067a,737e9719,76d4d362,6a55aaba,36d63c0a,36eb9e8e,522a0715,cb9c833d,539fe7ee,111af3bb,951434b1,3117e4a2) +,S(c68f6782,993067aa,259b21cb,9e19122a,2f7da28,96d8cdff,c1f0a0e4,b34384c3,74e6e96a,331c3387,7ea484fb,995d6a3,8dcd493,6b2994ff,b7dc3681,3079e94a) +,S(81448111,5dbe5550,846d5c9c,3351c89c,e29cd850,6870a17f,e18e3184,4214dd3,75dd78b3,d4cdc29c,697740e9,2478689d,540ea33e,5edd6785,210abcb1,670d19a8) +,S(310b5b19,de24d478,f5f25993,a706f21f,24214e1b,cf614ebe,3e204815,60c945f5,8b42c6ca,f01d205,e09d017e,2e840d69,bf04cc53,f02a21a1,47e33327,104318c3) +,S(cf8a47c7,4bafe2b9,dfde4bca,b2e6d451,b0a90f11,c684f420,a025974c,bc4bc3e,f0b7b264,a9a78699,786331e6,2c8762be,614d8a69,c0a65c3d,1cc201bb,e34c97d1) +,S(a0fc6226,7352a904,e70100ec,63d3b60b,ab553388,69b982d3,3d747af9,8b8650fc,ba3ae54c,16b24eb4,64b88c39,521c399f,cd162eb3,f9966497,e2b96f2b,3b85865f) +,S(aae5dbe2,535edd47,584d0339,10045333,2e1eaf70,a4e1bfb0,7dce3c23,6cff8bdb,7cfaa5f6,e55806b7,bb278439,2473732e,a51d85c5,a3558321,91195533,b7a7449b) +,S(8a4e9311,5b897550,cbc0792f,b2705a18,5c317226,86da5bd5,b0a17bb,503ae39,1623adc8,d85f08c7,1751b976,daa17572,2442aed8,a9dc1692,2dde923f,d17cef2c) +,S(cbcef535,eca90b09,5295cd61,29010259,8627e1a0,ccbaff26,a51cdac6,87066463,651c2ffa,c2a2c99c,3fcafb9d,8c50e156,498fee17,3462fc25,9d87fb8d,6b212653) +,S(25971559,4d6a2bd0,baa90e33,62b9c841,bf12c4d,2ead6609,9902eac1,ed0f8c99,49e01b6c,c97404cb,8144002b,c33e8bb1,d974dd22,d0a26a82,94bad2bf,2875245e) +,S(b754d68b,2b049f6b,ac389044,c80f0364,a707da5e,3e9b2a89,1672cd29,b6f1445f,1b29b7c1,625e23d1,67092e3e,ddfc2f4e,bea55542,5f4ddda1,af2aec5e,4de37740) +,S(20aea5a8,50e68f39,cc7ca2fe,2f38b5a2,ab0bde8b,d294c40a,afa898ff,4f084037,6ed576b3,f17666ec,6aafd6a5,6fe7e1b2,ab1e883c,31230fc2,b4e1df0,3f59444) +,S(26844e02,919de923,3288cba9,a97eb85a,c6939fd0,7cd01e7b,f0d5e1db,e31979a6,3df9a8e,6a5fad1,266f11e,518fb60c,cc08a6c2,832c45a1,6c7c5520,5c9ebfb7) +,S(11afca61,33a69aaf,27cfd413,becdf9b4,efbe0a6b,1a38b3fd,485dca95,dc28414c,8d4b8790,c0677fe6,22847bbf,8e47b400,9e4678fb,b9c9377b,2121f5ac,db737b1c) +,S(c46e14d5,2fe25d65,37bbe09f,ce7e95e0,4986337b,23e7160d,f3d78dee,e8d2a63d,a200fdab,4211e9ff,2d008dd7,7ddf67a5,1f04b9ef,43fa1758,9b175d58,f5d2b723) +,S(570aa12,578afe09,245f598a,210a7605,2412283c,8f58e142,d31d9cd8,d455e4d7,c28fdb61,f8e90de1,d43439e0,8512a071,9a2beda9,5d0a5601,b932c0f1,2cc50ac8) +,S(d312db5e,88a1cea0,28570b84,e3854e16,224236ac,cfb14d1f,3a33108d,fbc3fa64,ca5e5089,1843383c,845fa0aa,e031c930,64b8aa4a,ea72e6cf,36b617f6,cf97e1de) +,S(1ee22876,9981670e,14da9ad9,9279f001,c9be5eb8,76224a6d,1fe4ec08,aa398087,62101114,e303e37a,dfe42c65,54460d4,b68603a2,580c7452,6ff31c9f,2176dcc) +,S(1fb9cacd,e2b84ff4,ae85511d,1c964c01,1700b9d7,2d4c04a9,4afa9aa5,57bb81a0,430b73c1,295c5f2a,d6d9f59f,74201435,15b1306b,2cfa038e,e0456752,5f737fcb) +,S(d04cc82d,d3cf0b47,69f2934a,9807e743,4a998bb9,fa44d145,f191a176,611c085b,7a4a19af,b551d151,c42cf1ca,ce123dd5,8f4c13ac,c865b92d,15520169,1be5fa9) +,S(1e4cb208,8bd4d17e,ba8b97f1,f27df5df,8a544f8a,548dde15,712e8704,cfe7e9aa,d805c61e,b72933ec,e799930a,53fda3f3,db066396,5c71be51,5e8466cd,a59b828d) +,S(520aa398,707a85a0,d672bbad,cbcfdab8,8f769f69,df3de8c7,17d6dc48,de51590d,98d344e4,a9047a22,c09095e2,f1176aad,3b54724d,998e052a,39a52554,4ee9ada8) +,S(3a9fe3de,165bef7c,2e0d45a0,60693fc8,e7080ac9,783245d7,a79cac6e,7b614ef2,5189446,fd3fdeef,c7a895f5,2934c888,7607ff49,aa6d798e,151061ef,73038d4a) +,S(9c929dcc,c26c0805,e4289a3a,2b6d68c9,8e3c6806,43730056,65fd8e73,da149938,6dfbf940,b4c29209,3f39f6ba,b102762a,c81edf2d,aabe6dd9,56aa140d,396ba2fa) +,S(355b60ce,f4e00651,8baf1e42,e5e7a08b,ee22abab,c69aca66,d117748,89be419e,7f478a3b,b277fb10,5fe0eaaa,cb53fb73,4fc01dae,bb44f1b1,ed146f43,fc2604e2) +,S(76bff14f,21ad4442,e1389bb1,c11e1019,ea966091,97439705,dfce7bf3,d7f7f37f,3855a291,376aab12,b5f4da79,bc22e02e,a29a34f8,9223f07b,93f6a549,8289d763) +,S(91bb9cdf,10577a3b,7e23aadd,35883396,becbb4bf,fa22e1db,fa08f8b6,6156b454,ec6cbb9e,4f149b02,edc53e93,d1611b5c,a3edea42,c2ca9a1e,f2cccf25,94edbb91) +,S(9e56b10f,1ba86c61,36481204,f0c45b09,a7dde7d,4eb32537,f8c310a5,a8865562,cdf3453d,8552c16c,48bca1a3,79ee8c6a,8b523eaf,d1862d5,16f4361d,5a8aa67c) +,S(4e73594d,af286bde,4e6e28a4,23930571,a11dcb75,4e9a4af5,f4972d,988e09f9,a59f23d0,70c042ce,e03d812c,ea274035,af0d8e53,828a418,cd1b51f1,458a36e7) +,S(156fdff7,e92d89fa,691d3c55,7cb2c614,393d5973,4b11bb1,d9fac953,3923d860,4e929637,c448760c,ef6d68f6,4665023c,bff653cd,23132ee,620eb013,a13b360b) +,S(f2c8b650,eb372336,5d57a905,23d34db9,70d23d52,1f893569,98b0a7e7,ae8ea03b,bd9ac314,84a99bf6,973422a5,60bde9ec,204488c7,6739583d,72f42a87,181a7881) +,S(27dd3657,a4a37430,5f5bb92b,a7b816ba,88d526a2,1ae316c,d4a4e67a,c751e3e3,880cfdd3,c0faa401,6afaf3d5,1fe975e4,8a756b01,f7d84e8c,226424b,83be3304) +,S(f6c25e0c,19f7357c,3cc5d98,1cc4b7f3,7a390182,c2673708,1c64f163,ebb3d1bc,8c80b3ea,7c05a0fa,39944d66,643b3589,29534152,adf37c2f,183e7c22,8e89e43d) +,S(c678800c,71305ea1,ea2847d3,d9d37612,ae280305,716fdf45,87ac7f4,a7fad4f2,be5ffbf4,d2fb2b8c,ddb49a42,ebeaf5d8,55d41d39,f106e2d9,2d549e88,6c0b63c6) +,S(f35db221,e66b7786,fc9e2d3a,68f0d1ee,f98177df,a05bfd30,931912e8,13f6d560,4899a808,e6b2040,89974ca5,afe5b1ee,9eccb15,36a7c7c7,bb67cc00,e43f29fa) +,S(2b93e37d,a915633e,db9843d6,c33888c3,5d944f04,c4074deb,d021c639,93e69de9,eb3d1095,c6ffa1cc,93f72a58,f1320efc,366a4a5f,c7250167,6f2d3c88,4b0522f0) +,S(818023b3,90454716,f51913ab,fdb406f,e4875b94,8b14a331,60901d1,66091b69,b3f5718a,6224e447,c5af3e1,f38e4f2e,6fe57389,fa7d8990,f98e44c2,a227e7b1) +,S(1676e6a,244ca69d,b2ae565b,65b14184,6645ce7b,213dc1fb,db33f060,3c662bb6,88e1cba5,deef5dc1,26b20830,d2c7c0d,aeb9689b,16ecc1fd,cf4a31fb,822e0298) +,S(2f931a1,a92537de,38629d73,323e2f21,d9657454,30e32e4c,3912cb21,dc298d54,93292d08,6fbc0fae,eef6fe43,f5626711,95a5b2d1,bdbbccc,52e1dfae,a30ef904) +,S(7ba4d612,f0dd8c91,8bff20d9,b4f45486,be8a32c1,122601af,2d1730c8,a1fd0279,8aad7aa1,f5b06431,b2e20af1,4cd049a9,3018e3c5,bc4c4310,d0234e78,d2401179) +,S(e8dfab0,85fe7a91,6a79b2be,723799eb,d6974d08,ccc8e3d8,5286aa61,c81d5e78,2121686e,519db556,e6595d47,a5487bb8,fbaec53b,b18dd81c,37dbab40,6e3f926c) +,S(7d5623bc,b1597ef4,6f907106,17eb2e6a,ea751da1,5535a64c,94c90c9a,d84ab5e,dc639f31,8004c4de,31514b70,ebe2e8b8,701b3cd4,5d66b7e4,204dcbc2,a0ce7575) +,S(8e81e2d,8074bec7,48986194,b3b82200,1e4ac916,81de2ad5,7b9c84fb,88a7ffa3,4085ec1d,f4a34480,ca56f6cf,762d03f7,fa94e99a,8df93e6c,dc781499,59fa890) +,S(a9d5a3e7,8290ee62,5e18affd,169c6829,73e68ac9,2b5cc52b,53ed3a85,a68da71e,1cdaad6b,f9eb5889,5189ed29,8793388a,8d6e8b20,ce47a536,ee89be4a,b4805fd6) +,S(4f7c17ca,bcda7c0e,3b7b313,4312f848,984985f0,e46ac497,d64b123c,57dba2cd,860bedd9,5f470c3b,f3cbe7c1,d5070cd0,c877010a,9baa8f5e,888b5ca8,a34a25d7) +,S(478f3d7a,9234a7b9,a91bd016,f55734e9,34b8c3c,535725b5,b4fbb0ab,9fa64921,db97a394,f0253f18,ebabca05,c21e9a7c,3f253054,d83f2101,8ffb4d93,b8051a1f) +,S(ace7e57b,73d96e7d,69f7cc01,b1da179f,3ea09aab,61fba329,f2552eb1,fe7963d5,fa0251f2,2b8dbd04,ec90f824,be025965,7e213e4c,1030611b,796efb89,26908918) +,S(cd56e867,f5170771,8253757c,dcdf69ef,4401f2f8,a1d09f24,374040e7,a908d1fd,878f7216,52cf0ba4,8a2b29a2,2f620c7d,83e4bd84,277b7b90,a454bba2,7f338fe1) +,S(3042ea5c,d9d2f89a,64b1dd24,97b25da5,67a2c672,ba067e33,e923e513,ee4d5329,b84c144,d5516a14,a0a8568c,d6d227a2,d3fa1d86,8e05e612,81ce41b3,5a68b1fb) +,S(55e088d,a094ed26,82b042,bafa0345,30a2e291,57af3f1b,ce351ec9,9e712ec0,c6f8297f,64398324,96091933,514c5449,cacadf,82d51db2,82c9d2e,c66b33e9) +,S(bd2db13a,69dd93bc,a37f9181,7a57a0e9,e0e0da83,eed71875,e63b4691,3b408966,46e12660,f9489b2f,123c25d5,f65b3f8,187ee6e4,405b8cf8,78a742a,9b0da2d) +,S(7d7a5110,cdbb8455,5fe678e6,24ed1a14,ef7c5219,986a7ecb,6095624e,7fd3d210,c9578dc3,c0a54524,f819d640,abaa4a04,626a46da,15c0867,72774a59,6ac6c37c) +,S(1ef12317,513b1354,2a966981,34edabc6,fd4e6d29,1bd7782,5bdb30f4,937a3fa7,e0e4b688,a391bcef,3451cee3,36a8c9f9,12319899,4684c039,909489db,590e1ade) +,S(effa0403,766fb976,dbec6b2e,332d2f12,9f463b86,8b9a1d19,49d30cea,1606baaf,8c5b1c83,bf3efa64,f38de1b7,da03de17,b0cbfdc4,5b4a03c2,38221def,bc1cb082) +,S(dc9271e9,76a9a042,5565f022,273af5bf,20bf780d,9d0ea069,df5da661,a087d65c,dc8679e7,b27bd30c,986f11bb,1c73b76c,55ce7c7c,621490c1,944cd8a6,b63d6063) +,S(ae1ddc2,1e1ca02c,218f6946,275501d6,a1336b93,ddb1b2,384ab414,b8264619,21c6b39d,300b6125,ec8e5c8e,19aa76d7,32466bc9,a887c76a,1ff4220,7db26b48) +,S(aea2c00f,fe5835c9,2b892480,83164635,33dd989,bf2bca12,85cce3ab,4e82cf5b,615598cf,935a6112,42a20e84,e670b193,9aad65d4,53ba967,3e8193b2,93dfa97f) +,S(913d0e16,34b43a86,f55b30b6,5914767d,b45e723e,636c866b,6348c8be,8aebf696,e14c6607,51affda4,d02574af,43172024,39c0c10e,148d4305,1487a5c4,39971a9f) +,S(4f0b3354,775cac80,5e0d6191,6bb0f9c8,40fc163d,8878c05a,301252d2,3bc26fc0,b0b75486,3aedfdf8,3a6eb2eb,5f3e25f1,6c0e1077,6e855ac3,fa8fc3f3,bd8da1e3) +,S(5da21940,73cc978f,7673b2f7,5c65ead2,f469df96,f80883b,181a3da4,f316129d,8516d080,743d2670,570d5e63,e19eb543,237b1db,6285b1ea,f3bc1459,8ef311d1) +,S(76e1b330,ca7af91a,ccb92fb4,63404d36,a8fbc132,269d163d,d4beeed1,6be74a23,10b39253,c5908ef3,ec96f2e5,2ffa0dec,2ce2800,31a791,bcaae0de,1e7f5326) +,S(c4be488b,2f210ee1,82f91263,78b23359,8fe8ef57,671ddbe1,d76975d0,ee393e64,bec1392f,a1a09a54,480beadc,b98ca024,b910cd70,f807eaee,10d4e270,bb79f449) +,S(546918d,a141fd77,b1f13848,d3d608c0,25f5be00,4d36a542,56d0ca5c,9333ff37,3d1d4c7,9684be1a,5cf00d71,6cf9a1bf,b0b82ba4,833704dc,c2d23e8f,39914ac7) +,S(cdfc6fc4,2c51ebd1,2df368b0,98ff0f40,2e6df8b1,9c67e10a,320c1960,266078de,5985e930,23e5264,547bef45,6b3774f3,c2689411,b6f7463c,febe068,fd89cb0d) +,S(7730fccc,593b14a0,6f21eec6,2408e146,36f0e4b,4718ce99,c99bbcd4,7cf03034,f17d0fe2,736e412,9c30151b,492aa7dd,52beacb7,6f97001c,cc28f991,3e016b72) +,S(8aa4c3de,474308f4,674c7b55,9f895bc5,d855a7a9,5fadf090,5726b354,7941b3ea,f275c44a,eac2623,1bf4ae9a,df403ed2,78d9da42,150c98be,7dbd5f71,5cb8594d) +,S(15926da4,97a4e925,8976f87f,f8940491,f32d33dd,7855b13c,5cb54d10,d325bb79,15ac60b6,5b1ebfa8,e871bf67,ec9f71b8,1aa03c78,82880d40,d35f16d8,67ce8e51) +,S(55f4f4fe,aa741574,79462b48,f001688e,fc99f545,d4566dbb,35faeebd,f5b1710d,80ecea05,63f24c84,e767b894,57dfec3f,d015a4ad,b6e3fe0f,662521b4,bb02d15f) +,S(95a56acf,402f7f33,fa357c4a,e4db337e,f04a60d7,4cd73e0d,b137f68,e0e93cee,e72405bf,b7c9ba84,16f4e72c,a30c9ae5,d21c89e3,ce5b61a4,bd521b4e,ef6501fd) +,S(28a9fd90,b50d7bb5,13034b7b,c36a9783,c2a697ff,499bcd6,4b0881ab,8e7a2aac,76b151b0,5c7e7ea4,9a263596,81508781,a37cfaf5,14fa1720,b583faa3,9794a788) +,S(6406dd13,6d6462c4,a4116b93,eac38eb0,b571e2d3,99cdb93c,b36fa5ef,e734b672,3974c77b,92b8e614,52d9c9d0,62a911f9,b4c5eb1a,977da74f,defea358,5dd7fd1e) +,S(8fd8f23f,cb62e1c0,94fef903,9933747e,9d40c37e,376703c2,e3c8b666,f1066529,8b0b2f9b,de10175b,24a9099d,75926296,5ba19013,20912baf,3100e057,d4ab5c8) +,S(51780a2b,d4457368,9c0679bd,c8c94e43,cc525bab,2d2723cc,3e0eec15,63a1a24b,5026cd9b,e178d1e,c746e5db,29391c4d,4b6b08a3,3530fdfc,64603fa2,f0e01109) +,S(aa01493a,e7c7f9bf,3d2fe0e5,cd939dca,5b8c8534,6848d065,beeb42a9,8c283561,a08f0b45,4a42b5e3,6463af14,5199e3d2,1783e908,b3e130f0,e9e88110,2cda82d9) +,S(cd8ab749,d4bbe6d4,ac81c4fa,d6a27e81,e4456d4,196cdafb,97fa6053,18ceab70,fc6c7739,bd68a20d,e01c9249,3cd7ad3d,ca862183,b0529231,da32f1b8,5df59beb) +,S(e69cdef2,e824501e,7a17bc54,e0bb4886,379f56e1,c59a27ea,e00bec5c,55fe3e32,e80ed10,40375398,10125338,f6291791,3fe735e6,6c4bbc80,f41d858d,8ac41cd4) +,S(5a4e72d9,182b1f7e,efb08af1,9e3181cc,f6b6ec69,790184a2,f30188e0,dbff8a8d,2d1cf7f2,d5a857d8,3b31c588,5ac33a5d,7b62ea62,7b5b0bee,2d912502,2df9da19) +,S(9e000859,48bd6211,410416b0,3920a79e,d78f154,5dd0330a,8f23d1b5,f8984a2b,36ae0492,412fd3c,c230680c,edb0dfc8,151ab85a,d8d3338,db611674,c88e3f62) +,S(7e0b97ae,b12f8734,ecad35d4,aea425c7,99f88485,f0bc8d18,ac82f213,258bc6ff,e76f4e24,a4be1b6a,3fc3b0b8,ab0b6e5c,ab95fb40,4692f7bc,cc7640b5,69f3946e) +,S(62285cfb,1bdfc495,dca81ff2,867878fa,b3064be5,81be0c86,b9336c6,61038ee2,f2c91be4,5f60e9f3,40e85ea0,8f159dd4,a65ca8d8,21a6e4f7,71f4dc17,849b5161) +,S(70234e81,2de1b5cd,699870ef,36d5c19c,cd3765ba,eef3cac8,6f126a,a6c82623,e2dbf98a,f92a777,263f3c92,4738ba,3140f769,fd5b6ec,7139bb8,41330736) +,S(ae770461,8f31d5cd,ede40ef5,7434b0a7,7dc1b4e6,7f4be5e6,136978a7,cd5db07d,a4e25164,65584487,3f520e42,74037c,5cc43e12,95167b01,d46d3e93,d93d16e6) +,S(cec7ac8f,e4db698b,48ab78fb,768e6094,5b7f4ce7,d643e604,9e349b6f,246f2b53,491bb545,99330685,433bfd2a,7a4fc831,7f5d3cf4,80d6bc32,5ca6d001,b65fadfb) +,S(80276e96,b051e49f,276f62e8,35622979,852e4cf,c2ff8665,8db4d5c7,7c5eee36,f510d696,882589f0,870d526e,5f7513a4,2c4d4ce5,3733f30c,f06d7dc4,f42f6d9d) +,S(b19027d4,9d85faae,e6163934,ef8f8508,e9e351c9,82bda741,b8944317,da85b27d,c12461cb,dec0e69c,b378443a,f2eb042e,8439f812,205742d6,dbabb372,ea47a824) +,S(57599d4a,cf07c001,d3d3fc78,aae147f1,989c656f,fbc43081,29e05b2e,570c792c,5cf8ea0f,d215ba16,e18e181b,1b4b4f02,38b57af3,9010ba23,f13bbdc4,18514b0) +,S(5ab76283,fa110b82,c53cda2b,653e763c,306e6f8c,2b07d490,bad6e418,eae6e4b7,ff365643,cc2a78e3,17a7de95,b37b3f83,aebe8272,4162a884,f7437aba,b55e8ea0) +,S(7b93d9e4,8602d7b7,ea52dd45,fa0031de,66ea88e4,4250c898,64903e7f,959d4a85,99ccb201,5ab91fe9,a0f50a0,fefad6c3,f6dd060,1f2ad099,a4851d33,162b52f0) +,S(2d5878b6,af642776,41101be7,2b37b4b9,1de26a21,b9610a93,7ee2ce2,fb96ebb6,138ee05d,df4b004e,820815d9,46716f2c,a887066b,b7d218f5,47d4bd7c,2cfc585a) +,S(1d637068,eebc32da,24a0fce,2e41cb57,cf1ccff5,38cfbee7,ac13269c,e560af3b,6a932df1,a2896445,6685ce54,2ddca0ae,d589a494,b7ee89ed,1b4ccfd2,c276eadb) +,S(82babb6b,460e1235,f3187a68,912b057,26a478ef,fe929a3,9479cf04,467de64c,3a9f4e33,603d0396,1f3c11c,94d58369,5de43a1a,327d0faf,f51089e1,1345647f) +,S(ae86e71d,4e715bfd,b63d899a,9daae610,a01c5134,c1b9262,c276dcaa,b48090a,3564b48b,fcae8f7b,feac4df9,3b458678,6f2f9e83,9c9c6126,a301de29,4cfd7b5e) +,S(35a5c2fb,fc661cc3,f4ad6ad7,f1eb32b6,664c50bc,91f4000e,f5774364,2aa413e8,4a5029a2,887f6648,3e072782,68a81c85,b901d692,4ccae752,7111bcce,cad6cde5) +,S(386bf07f,4dd508a7,61e7c29a,dd251d9a,76324496,6c6d760e,cbc6b069,5858e2dc,d4f14804,9c1fa038,1d903e19,68fb14b2,f07c621,15a81f41,e811ad87,de407696) +,S(dfec381c,9bd6f4cc,50ac445e,c9104d87,f9c46c7c,cbd70909,fabde6aa,12346f96,5e7344f8,25b6649b,df97ef3c,ad96945b,d1ce0f76,a48b7f2e,56ccff02,797553f1) +,S(3606dcc6,4db04cc,5493e0b7,ea0bfc2,f8a24302,d2358aaa,7c1ea8,842abbb2,a5c8743b,bc4d9b74,b8b569a1,feca3667,87eea8b1,be2025ed,bb547e78,5687301d) +,S(3441e737,e19096e2,9a3025a4,71d192a0,db086038,8e76d2b6,66052825,e52b0016,6d10f7e,d5cac98e,73c3ad47,bb233a39,5eb9bd4a,37861b9e,7dbb60f7,81eef0da) +,S(b2c97c2e,460d8c34,b5ea7a5c,456a9cf5,b1d902bf,5cdff030,25410a,26636e99,67133081,a8c8ef30,753417b3,cf6973e2,1f151e1f,27216bfa,23289ea3,e2057b7c) +,S(2740bd8b,59a43ddc,f8ffdabe,d59027b5,9b7932b7,3db45a97,3b6c1501,57e045fd,8106f2b1,f69f1ad4,2c0787a6,3c137753,987aabe4,b0ebd82e,1ea7807e,93b02a85) +,S(a1acffd9,bdbd94c0,cd8b4f40,3f9400c,aaa8e269,d8cc49a6,9ee565e1,89b6c21b,62ec7d7e,733f518,974acfbd,4f4e4f44,bcc4fdc0,cc194a66,df7c16bf,ef0235b) +,S(50bb2ad6,8d524acc,3278c0f1,538d3aad,9a5357bd,332d8cff,6301f417,57349847,d8fc33d5,d03526bd,b97d4c6e,1ef018ba,ba4b33e5,9677f139,b8535287,fbacfb32) +,S(ebdfb262,6031b4fa,d675e860,12288101,948e2ca0,8fd0d32e,c9fd0838,5f4fdbd9,b078066c,c470113d,db3964e4,466e319b,4f853a42,8951aa0a,9c4629a7,a40dbf2e) +,S(5daf4c23,65482a2f,bdef73e8,208fd5ad,d57b35f8,171541f6,3a48b742,e98bd48f,9015bfcb,5a248607,f5ffc83c,4fa3dfec,9cbd11f2,c230327d,b2cc75ca,2e87f967) +,S(22db9c20,5d840814,67a19517,f353f825,238c905f,2b12a77d,8551cc9,ee8533c7,680a1bc8,23432a28,a3219264,2b9acf0e,7ad19e29,b604631c,85f7038b,386dcdf8) +,S(404435d1,2e8be51,92625213,f86e6e55,9fb44658,44694d4f,4db72861,d4c100ae,9ebce682,b321eefa,e8e04776,8f82491a,dd734e5a,941e0f4c,b6284f78,6d1586d1) +,S(dcc36eff,6831a6de,f8600d1a,3d52da1c,fe59df9c,cc69c9f2,60c26532,e837530f,8609b5e6,7360b7e8,5ea98c13,578566cb,b6b385ff,6990d4d6,5b795acc,1f77a893) +,S(ef0dfb94,1a1c383e,4a44cd04,c633cb48,e991d140,45e2d9a8,b4353e79,9c1a1514,2685d60,f2a75f9a,b733afab,f693ed05,9c3599bc,3e3346d4,61e5c86a,f76f6f42) +,S(24884cfd,c6c3efd6,b4d2e18f,2ca66b06,410b0fba,d9d61b30,86abc537,1d766b8a,7c1cdc85,66f3daa7,d395c6bf,8a23c130,86a78619,aa68519e,4657b17d,ace2267d) +,S(541b6691,c7004a81,2c607756,f81b6f05,485b0708,678d9a45,de74632,4acd8b20,ddccf301,8a3c429a,c749f0d5,2383784,cefff3df,ae98517f,c7f5e764,c5c609d7) +,S(5462969,67262e3f,a905eea4,ff1f8296,f792cfc8,bb9dbb9a,138242c1,a1fa822d,63012289,8e429527,4fad8e7f,9865659f,da2d7370,10f6e185,70dadbfe,21e6880e) +,S(94070912,ad2c129d,cd122bb9,704616fc,3ddfd949,6ce9f6d,6e18020c,ec848e83,9c3b38e5,6bfac9f1,4c901080,b5a732a4,b5d261f8,2b571536,d1fba6d9,b714017b) +,S(2a6330e4,8ddc661e,afa8071c,c1417b92,ea73b060,3653a017,3edb92a5,6e3ca6c9,b38c51cd,4754c350,ba2d56a3,fbf4fbab,5802bc38,6b5516f3,d8b761e3,c3fc7d79) +,S(9142e493,5f95da17,5ae4078c,5ff5a7d4,8c418c1c,7efc4c39,dacb047a,d3f7424d,15165a74,c47133a9,e8684ea5,5a4f9b05,37d0ab7f,58a7eac0,e698adcc,b885cd05) +,S(2e198b29,5cac4dee,dba63ef3,888d47e8,bb8d372,7fcbd69a,d1eea656,ca85804d,31dd5db3,e700ffbe,152b0c2b,1b1c830c,eb382468,1c522e63,676b9ec,6780fd52) +,S(b44e35e9,b2efcafa,f123e52a,7bd9bc58,32a671e2,fbf0264e,5a3f536c,b272f72d,8d489fe3,beb39fd4,2632b80a,1243e64b,f80c81c1,3934ab08,71c16a5a,5aa43423) +,S(dc99ad01,e1324b6d,b5ecf365,c22463dc,f609f0b5,90e6d3be,efddf641,b83a3cd7,b4b422ca,2feabeaf,32c0ad6a,4393c087,a4c1e794,47a043de,cf0fe486,ed11b682) +,S(e174838e,eb991c2d,cfaaf89b,b868f4d1,3029ebfc,ea286376,48fc51ba,f962a359,f80dcc87,27cbddc9,4bb1b60a,4da5cc74,238dc62,821a9ec7,c05ad2a,a0e7570b) +,S(6240358b,15bd16d4,42cd79a4,8b739eb5,4ca21d18,b568b497,65d10dfa,a2583d33,6acb054d,724e7550,ed6d8caa,8a436d51,fc546116,df33413f,a613c0dd,6cec2d00) +,S(a757fceb,560aac0f,543a29b4,bfd3af7a,aa61c077,2c1c07b2,e6268342,e63f8d70,5864ceef,f80855d0,fb4713e2,7bc6a202,b4c07450,6749457b,39d0c40c,f40352da) +,S(f36e1073,57c3149d,902e9416,2e509d19,d4b1f498,bc74814,3a1bd411,2f777bba,d4d7da2d,139a2693,e40d9396,76c3fe48,45f74b43,78f0c25a,14aa9698,3bd1993e) +,S(84ef2d4b,55a40ff7,13934949,b6277ef0,4a8e0e4f,cc49420b,17269d59,224af99a,57affcb7,1d3508f,65ff2b7a,b1d6752,60465e76,754efe3e,80a83085,85ea73a6) +,S(138ef64b,274ff66d,7defdca3,4ff28bae,96b046df,408b3f47,84f78784,3fce7576,ebdd04e5,1d517c43,412010cb,d03252ed,dfe97912,ee4a7d4c,ed98551b,fee1ecf1) +,S(e82f03fe,2ba05692,212a1145,550d3057,2d454728,e2d9989b,435cb608,3d1f318c,191a6fb9,cf295881,92aaaf1f,ea34e123,613b2937,602650f2,eb25f63f,5812dcda) +,S(56a68400,676b6fac,7eb5fb3e,7f345ec0,11117098,c0d1a96b,e44bd2c8,5aafb317,3a41827a,5ae1b7cc,5b9dcb5f,4c41819e,f49ff2fc,ce1d1949,3f5b0ce,9f1dfb4e) +,S(82f5747f,1b353db4,f3afe255,e1f2660a,8f735b1a,e40a5008,4efa3c32,dc1309f5,42e8b903,f4ccc01f,7e87e4c6,71572bbf,d05f9ea2,a4cf7bd7,dd5a9906,264a0144) +,S(89136941,c47b1964,a4b89e0c,376b3136,80ef76c1,19e02bb,bfad594,76e0cf13,b3a2a785,fb6a564f,f4871bc5,177c635,d722e659,77f621a,f6f7537a,2c2d3f3b) +,S(c6250969,c98f580,f0cb51,eef5d8a1,b9954bb,97671df1,c7360a5f,42238909,83d0324c,915eab22,4dd3f935,e197e0e9,552d5bd9,6b1ed240,219731a3,58ec724) +,S(e2399ad9,63913200,4664a481,dea99d85,ad12938d,dd0e4184,27411fd4,8fc7e3b4,60fffd62,beae28e2,2ea836ed,389c3780,5d8b1fa1,fb10f298,f9b54df8,93c69d47) +,S(4d00b1c,186d2992,9a6383d6,cc8d1796,a59c5d7,c27cc7b8,5a1f821c,3003d959,8752ead1,27eb19fd,49dc8ce7,a0b7c7e6,dd4aa3dd,6f8d5cb4,687327e8,ce487640) +,S(344663ef,8b8b52c9,1aa548e9,8b7e1c48,933cbfa3,59644318,5ea973ae,9264121e,73d099c8,9dfe8eec,b957e624,bea5673,6fe3885c,e2f72b06,dfeae760,514d9efd) +,S(37ff484d,dbd22a98,333038d4,7949b4f3,f411d3d5,7ca319e3,5c788bbd,a0de6648,55a5394b,51618d81,d2fb1455,4ec1f5c3,a45cf086,83980bfb,a9aae6a9,20547c67) +,S(cf3bcddb,ad5066b,909339d1,4cc6d3d8,d2881f70,d6f12e1,4d795b06,17556ca5,e12686bc,99e20f20,6220e402,32760224,b61b90f7,8b7c0b1,3c197a47,11678a6f) +,S(961d02e7,db8fd1ac,a38f9110,13d74a5b,d35e47a1,49818d41,49f02edf,5da73402,9462eaac,d698677c,16515ca3,bff217e9,765dc8ad,fe2fa82a,1db05158,71fed240) +,S(43e62f90,574a8e65,25d22ca6,74814ac,3648b724,45a535c,5e1af97e,b46ec3ba,6def0a56,17c1cf17,9369e20e,d18d0503,e141dc85,9edc73a3,18f6a35b,3d939734) +,S(9e682b79,9d79018c,352113cf,98de93b2,457e4b4,a962d160,33b80052,57dfdbb7,9db9cb16,bfe96343,89c468a0,6405d2c9,b2983354,ee9a81e9,3f23ec5d,5049041b) +,S(790187a7,8079b59d,b2a22d13,8520192,5f9682e4,2002c8f9,436876e4,d5a1a8b4,25c8b46,f6b43180,3654381e,56a8e6aa,ade0ad1d,6a6044de,17e9592c,affa456e) +,S(928a4b8a,6c744b33,99e22d65,35a21ffd,662a0dc3,d5bab1d,683ce555,f0169583,251fee84,c064954b,e1daf7e4,5fec87a9,323d55f6,687fdeaa,75d4dcc9,9a6fcf84) +,S(684e88da,81182f2c,ac5872de,8c98b86f,a6ffb73e,9bbfbfde,6c16c3f4,be084c88,c451b59d,fc9d62d5,921ae45f,f7557ab3,ad179eb0,6afb8bb6,bff0645,cf6383fe) +,S(8bdd2e83,a403b0cd,7a8ebfa8,6949bceb,8e8166ce,a8596f6c,ad7b7bfa,4d174343,7220c147,97f682f8,7d707b2f,eec937c3,643bb359,e9effbad,8ccbc8f,a8177172) +,S(c3fa3b21,6e3c4952,85258ef5,f921f6b,b7195869,e46948b4,b69e80b0,be399543,eb2044ed,21f6661b,77088050,3026c2c5,5a519ca1,748bb10f,c8eed953,aec1796) +,S(1c063c13,eb2d2959,379fb0df,50d355e0,195a8bd2,e642ab48,3d6a38a7,af7e63a2,20538f92,d14c9ff6,75c5005c,8c40e26a,b0042874,7f446ed7,cfcf5737,870f2abb) +,S(60c06797,7b54c18f,4b82dc6c,227cb539,6c6086de,107e3999,81f1b5e0,f31d452,3f4546c4,e3eb11b2,e6fd2617,b57afafe,ce0e8bf7,aacc13b,73755f18,dc98429a) +,S(fc15cf99,92256abb,cf263e90,a231ed8b,421cdc2b,af185722,c0af008b,fea36856,abe346a4,d9c40853,70dd46e4,69a3bf24,c01dbd97,f5c9997e,27634dd7,c635d798) +,S(f6143985,18173bb7,428da262,bc8b07b8,1a92b06a,65926ee5,c6f8fe44,27249454,b1d832ef,3a2558c2,d41f06d,4be8e5e8,11fcede9,9cc784aa,b9f3ce18,d701cf84) +,S(579458a9,62218442,41e68542,76a116ab,1f1fd43,109d4bc7,ad5216dc,ee61b5f5,33e56474,68c157c6,15cc8d46,135bed70,21274a4d,97aebe23,7bdd4b61,2c53e2d8) +,S(637553dc,b0804132,b5562678,fe355e8f,abab2001,fe17e3bd,8c051e7a,41fe62e7,28bd6dc2,ad586e1f,f1a6a951,167ba14f,6989b296,874e0d3c,31917920,9b572dce) +,S(eebbd70f,6f64855b,e21ddb92,3e54f583,89e99ddb,577fa8ea,66c3722e,b580e2a3,3d1b6979,15b50345,4a55606e,ad3ac4ec,7c986698,3df60e1d,edc86827,32fd4d68) +,S(4ec8931f,2bf4b1da,6891135f,37791236,3a6e888b,6e5c5ddb,2e350e42,686c56fb,d5f6c679,4c2b306a,bd719770,48dc3e28,3cbab910,556919f5,35d9df23,56a09bc7) +,S(6b5a7f76,fc5b7e7a,7d84deab,ffd5c771,8f49375c,cc4dc1a7,35bc253a,bee9730e,1e935dc4,8fbf5f6a,b12562df,11855757,9eafb8ab,f6ad8b7a,f8f9df64,43b58af8) +,S(2a3129eb,f620958a,4264c759,17e29807,5f5b73f3,21d4cf27,683e4788,9e013af7,e940f5e4,c1fc28b3,fa346ede,fdb8ac7d,4066732f,a6c276c6,89a1921f,d1020da4) +,S(8bfe81c,e99443f3,78307f34,5bf2c826,94a8723b,c4836d12,4c6f5163,bb28b5ab,58b16e27,857e5faf,9768edc2,68d177a4,87de9848,52e65348,36464ac3,f0433c71) +,S(47820cd9,449c566d,2d39daf3,ee4d356d,5423692,a050cf83,1c1337bd,8ad61be3,48dfae03,2988a810,6d069d,22f27445,1200d38c,a9aea665,5e5f28cc,9952c2e4) +,S(2d7f03ce,8e453605,89d221d8,84c3ef28,f9e8dc52,41d7d131,cd6e9921,55a934e2,8414b3c0,5a39f38e,1f14d55f,e28604f9,16a7b272,6d6c843a,57a2b8e8,b7ee9c72) +,S(83887cec,919d8c86,c2150d4e,e842505b,f5a5b06c,b3b1e67f,1dc2005e,99d8e37b,fee0e7cd,f5c9eae2,78d34fe1,2e58845f,fcea9de7,f9883e32,7a2ee941,92b4c009) +,S(519f9e1,138bbab2,da8c03f,565c3fe0,a9d0b709,1a7b50f3,f37df191,d1ca1e24,64d6bafe,2bffce42,3f631ec0,781e96f5,ef6cd6a9,ade6b9eb,367c036a,1a61ba9e) +,S(8091f78f,84bc74ea,69ade208,72936152,3946ffe6,63edee6c,3cd13ad9,4a8fba61,1aaaa58b,af84688c,1cba5d90,d700aaac,6765faec,39e7a212,fe13a9cc,b0bda1a) +,S(50abc00d,d3fe5748,7c2a5343,4a36f10d,8388cf20,56cd5bb4,9ed8e97e,7adb3afc,ab8bad95,14b6040f,b1c64f01,d9b9db01,670fe0d9,3add5d6,8a80e41d,8ded25ea) +,S(a9a428bb,4da01f44,a9e4f253,3436ae75,20e5722e,6d12931f,aa20772b,36a2f110,ba05121a,1830a26c,440f0582,2fa53e20,f8c226b6,85b437a0,557c8450,774c0c5f) +,S(d7afdbd4,6314d677,727fa11b,211e99a1,d6948be5,b7753ecf,64e9b1d0,ac7a83ce,b5f8b97d,748a4abb,a390ed9d,79cb42ab,ee9b2afa,517288f4,80aba1cd,34e21d04) +,S(2b6b834c,d2b54466,a3d41694,b672ac55,13f19b1a,d518ba99,d622abfd,9b6de265,c1922593,ddc0b3d2,ad1d52dd,3cbeb2e5,74ec849b,892d9df1,87ccec50,7ab9b0d6) +,S(f393cf4a,d7f93fa3,1596ef7e,a9c11c6b,f29c344b,1a3ee5a2,51360c9b,a96ac8ea,4e811ca9,de67ceeb,90e48016,30d06125,fbfa56b3,35e3a7ec,41bedbaa,7a8133e1) +,S(bc3b9250,4e14b254,81305012,a248a94,bbc546bd,52fbc0e,848d75e,9c8f418a,9a52afc6,f8b487c1,7653a911,f11d78c5,8f5eca38,c761a2d9,af0ef2ad,a6a58223) +,S(2f5a0e73,c601fb8a,7321e170,4abdb1f7,e71edc3b,bf6f9cec,1467eef,5f6055c0,d8bb1d0d,142d2cb1,3b9d97f8,f807212,b79a5ecf,13d942eb,c5a3f442,6553e393) +,S(b83e51e3,b4fc69ac,84d099b9,6916c11d,8d8d8d7b,f5cbe15b,fa13ed34,73a54ae8,232e0f88,69c53923,22018084,a7cfc251,daeb7a84,6e1daa78,f3f365c2,ca3dda5b) +,S(10971993,50b07a32,1532b372,2ee89058,e90e9b30,5908cc0e,a249a40b,e7516377,69a0b67c,7bd55a04,9be3a3a5,e308799d,dc735f9,ce56ff67,2c796b6e,5a0a1055) +,S(dbeef75c,c95d5018,f3d71711,a0299dd2,62250814,c1469647,dcb27a23,e85c4477,dd4712cd,16334f8e,2baa6855,6c5237f8,676311e3,1cbf9753,35e76a90,88d66413) +,S(28cb1199,2bdee938,f3405f18,537b410f,2723888,e4ca0d29,d96806d5,6baf114f,e6c63fe,bbe5dd81,e3a9fc1e,83a5ce89,c3e2ef6c,c2a57fea,695ebf4b,e81e5aa3) +,S(f0a2df0b,64efe99e,65f9f176,89cec5d4,caef385a,e4676da3,790ba2e2,4e9f60ba,a7ca7e08,b900f664,14498c12,aaa77da6,6a2520,7bcf1a85,713b6d14,807a4519) +,S(d1bb46eb,38e54396,dc7ad4f,f553106,54fe9b06,9abb1410,799dffe5,482b0f00,14b0619f,e08830b6,d0a5463,96826b6c,d03bbd2c,af930b14,a031f922,eace4214) +,S(27bd2e56,7705126a,5f5adb31,ac1d09a1,85d74002,c548a84,15c0cce0,1f69517a,12203dd7,cba21cd2,9f9ce428,a8e302d7,202690ad,8734c08f,65578192,a5468d32) +,S(6b2cc790,1c72e201,693835ef,ab2b676f,55441add,b8dbc3bd,61d43201,bfd21d9c,59973406,deea0493,daff90d4,b62ff38c,6690bb05,18e75560,1bd5b3a3,4add7456) +,S(75e85c3f,32f953c5,632a8bcc,6bfcd6bd,c63c3b93,e607d267,5df09fb5,94840f27,22f5a376,8714c73d,96b24f89,d426e668,bc59aca0,cbf6dc47,723f01ed,6cb6bb30) +,S(d37a3071,969e152f,41c0eed5,7e28f1e6,f26e1752,68c52683,15e200b9,f86d56a7,53d52726,98751d1d,dc4b1fb,d9621723,70e296c3,b47436d3,abe20356,76ff6181) +,S(715bb304,7f5e6973,36546640,8e183bb2,67693198,94e341d2,37d5101e,a7414976,28440f5f,9e82d5e8,7a5ea672,2e95c3d6,a89dd1fb,3d81aca,db7609ee,a1a968d4) +,S(f72d142a,4f5b1595,a7b4a52c,c6812ec2,8e4924a4,b087c139,68d8adf7,dac642e8,501b644b,b5d8042c,f16ab9bb,bc594c14,585486cc,fbaf47a6,5378f97a,761087dd) +,S(7b3eff8f,b4ca8a3a,5fc3cf02,a469f34,3840846c,d8fbff28,243b962,c1284c26,be2588fd,15396124,a50bc555,5e161022,3bbf636e,fd510522,811902b5,b1748579) +,S(2441a8d7,71fbeca4,cd365225,7974e4cf,ec2a7035,ff2b58a5,9cc5fc37,8a113dd8,54b0776,5316713,4bbf4c6a,7ac23360,fe035d2d,9316cfcc,ae129893,82447981) +,S(c20fca4e,d05467ca,45b916b1,2f4ab386,512d097c,b64b824d,e78e9a2a,14cf7591,8851acc7,96ee4072,ca87e69c,9dad10e7,931fc48b,238cf46d,2b2355a,e4eecc02) +,S(2f6b0e8d,1375263,b74e415a,ad758130,a34c6c6d,690ddd67,63492eb2,49ec8e7,d0c791f8,438cf6a7,976cb614,eb4c9f67,adc72275,f6236868,e384d538,daf25dbe) +,S(bfafc1be,426f056d,6f8b3ed1,1374db21,fc00373c,3dd8c762,c5ab91ea,b2b665dd,9c41f297,a4cf003a,7fa7b071,a106da4,6dc40050,a7592781,68436115,150e2a2e) +,S(cf711dca,90560273,6d776f86,759d74f,895980f7,1728dbe9,1df93076,cdcb4e8c,52a379bf,cf25216f,e3556def,e889b23e,2f91f6a6,47ece012,4e140aa7,734f1cd5) +,S(b9be95de,27aaf198,c3001ec3,63690f2f,f516fd75,1864794e,1c3516c9,abd1384b,68875f97,dca1dc43,3e9b614,488cb8f8,1ff85d58,2ba853cd,27fc1227,1ecb6df9) +,S(f5f257e6,c4d06a8c,53442b37,7519ae03,7bec31b3,c257f331,fff53773,28e9638e,b6a1e60a,48d03213,bb52e3ed,d20d0ca,c80beaec,bb40169e,35ff2165,43e986dd) +,S(fc35c74c,17e38aa1,15803603,30af7d92,a5281b3f,cb6cebf9,df09155e,64099ce7,6e2f984d,41e8693b,5a4c1c58,9814d131,8421fbbb,2ec8e45a,c6239227,db79dae9) +,S(ac135e01,49d97363,7405e5a9,89ffaca6,c1bc18a1,cce34aa7,4732fcce,d54384dd,3e38bacd,ff954a6b,6bccbf63,9f8d709,d8e54553,6113dcb1,c471a162,af021d0) +,S(60a013fb,efb3c5d7,802400c4,e791a019,bfd8f657,cf4c1055,f3674f92,9f5f345d,7e763c48,3582fe3e,2a0a5138,ca320013,9907e364,5468b5b2,711205f3,38a1bd97) +,S(a099a106,5d907a8a,43a3d027,3a789992,ceb3a659,bef93a9,6ed04ea,19a7acb7,137f9ffb,fe3c22ff,c034bb57,9f0c9b46,d5cca4a0,db1407db,6fe3d7b,5bc5a50d) +,S(9ba1da86,d02763d6,187ea5a8,c11c9da4,c6ed7017,49f107b,9ef4fc3,94a792ab,f19e22d8,ab5459c5,5bf87908,90175184,8716aea6,5c2d9650,c472199d,6663f741) +,S(3642701a,d30d1430,17be9363,3f28d90d,b5e02238,9350934f,63a514c9,a677ada0,2fdf9ab9,c76bbbc6,c4e79f48,7a8bbd86,6432fa98,4f52ac22,3440de3b,f1aba970) +,S(29f79c58,100b7098,d8d53012,e2c98719,6188c0d,54712c31,c2ea3a52,d6941a5b,be9edd99,eaa6c1bb,d0ec42f,586a2806,919d5bb7,2d59bf3,7216890b,9a2d524b) +,S(e011aadf,bc35284f,816d5030,c3feb350,4b470d0,ac5ff061,e5ed2c47,89ba1bbc,e0a98f93,4f2b591a,36e6ee97,f293be77,21ec1a9,3f4b2700,55a0c01a,3cc979e3) +,S(a5c8816b,fe5356,37eb54b6,88b9221e,ee06a51,77ffedfb,3ed96ee0,4fd78585,3f86637b,9d63b11a,44897792,9a6aed53,7d65951d,aed6476f,e03be5a8,c9ff8e5f) +,S(3b952c23,7e44350b,95207798,e708fce6,2e6d49e0,912a2509,abef16c9,c7194707,f784972a,419e6c8a,c9d41a38,57912e66,e6ebb631,6bcdeeda,ff49b59d,bdd68936) +,S(8d9796bc,d9d8152f,80c7982a,187a4aaa,b75dd611,99f86632,72502f24,dd57af04,fb9b1479,94a31e3a,28d5695f,2d689951,317c2d2,98e9892c,89c98202,b7e611bd) +,S(96b2bc5b,2f4e6445,1536f689,d7889669,4fde4d7b,6ef67f51,84517704,6a02de40,e0b76d26,f91982db,5039bbf5,afbfce51,914eee9b,352c178b,2145c4a1,88e89cc) +,S(9bf7cf10,9f129500,e2a8f54d,8658ef97,4e3ab2b9,a1d0d036,25bef5d2,432e2d79,2113d7ad,f77e1c68,51b8bb52,188ebd25,dd6373a7,19bcc20b,e32d0f19,496e8582) +,S(10d3ffa7,20375b5e,afc8c741,4d9aa184,c91f853d,61d58dab,11a04f2a,f3d4f1b7,c1f84b2a,8a96f43c,b215c704,6f8c3f02,c98d750a,d416f21b,eeb10ea3,f298c90) +,S(56d64e2b,6adf1cd0,b8d63692,1b68733,e92577e,88430e92,c0e679e8,c3a5eb6,1370e,fbe98423,488427c2,57d5e696,5d4b687e,25e4b824,51b1a6eb,7ef71cc0) +,S(fec4a03e,1c83cf20,75deddbd,20c24792,6dbfa352,a56821c1,420adc34,731528bf,a152b2af,8670e42d,3bba0d98,f387e9bf,1bab788e,fd7bcb2a,a787e6a8,bda95509) +,S(580a7517,7ccea9ac,63ae6d53,e8959e5a,a45d11db,29a87001,779c260f,2fee92eb,793be69c,3263c64c,2048c411,115375a4,86733a90,d8c12a06,862f4f9c,669e8edd) +,S(9286bfe5,78931ceb,cf97431b,1137a19a,991b46d2,d0dec2f5,35edb976,6af636f6,7e774d30,e962db42,83cb38fb,2053b780,c55fce80,51edd5f2,8cb1b5a5,d329f516) +,S(606d55a9,9b702652,5382cf2e,efeec65a,803e3851,da60a041,e5422c1c,28f4890d,dc895a6e,3c2a6411,4a04a1e0,31b8aa17,79ae2c05,1f4eee54,7f8a54c,50eda1a7) +,S(a16a0d40,833ec1cd,dcfef2f1,bcfc8ed8,11387dc6,4e4df6,6e807f69,75f917f5,548d7d37,13de4a53,151f32a8,2880d087,7fd281d9,63011388,ba991bd8,822d6527) +,S(5949d2,be574e23,9a3e3e7a,ae20726c,4a687a15,edf5a62d,9b79d0c3,4f9f0329,71dcb25a,167ab25c,311d9427,5480f78e,f7f4e777,9723e55f,337a9121,445288a9) +,S(841f4e4a,e67b0d8a,49d7b295,e9c1ff4f,cd1e2333,82101536,cef7c4e5,7968b240,1f561c9c,265fa4ed,eb979f4,a8dbe679,ccae8037,8cd73d5c,b56671d0,571f4161) +,S(22623df8,c748e9f2,88bd4b83,142788ff,faf680ae,a2640d,dd43ec1e,46cb7442,380ef00a,dfcdb592,f964381d,ce9f787,17d5827b,494c3aaa,d5e0e013,87a55da3) +,S(816067c3,6438301e,ea07a21e,5a60a17e,670083de,b3b66e2d,c88c6548,f45185e4,5afa391b,9a95e9f1,f04f4e8e,236fc39e,2eeedcec,45026647,f5982aee,4dc4cbf7) +,S(f8f23561,4745c531,24cf6431,ba8e0425,7d28af9c,2c196485,3546924d,ce085c1f,a165067,e3b41b55,a548c1b9,3fe76b5e,bd101275,acd29e75,7f66753,6734750f) +,S(21325584,e25b8a15,c25537d4,c70853b2,28bb933d,de04be23,7753b933,57f2f57a,3708c8f2,78ef57a,f0b00d5,17f21a6f,f627b5f1,59ba1f53,d20b727e,86e873e2) +,S(b2f4f7fc,f48519b2,c00c24b3,7ffac141,88b0baac,bc915c77,845cd6a6,3fdfbda3,b206b59e,6f52ee43,3e7196bb,5f4cf3c7,de49723a,cd5b3e17,1c94e28c,7d57702c) +,S(b4e65d4f,5f420006,b7c70fd3,9564f9c3,fd9c5c53,dacae064,62212fec,ee7f7265,307b6ef2,e3993bf4,f321723e,a83ec2c4,3c75b8d,684665bf,fc073506,816bee0e) +,S(4f104593,9ac609ad,25f3968e,9798ee93,aa58b61d,43f4bab,8f2352b1,de3a7240,ed8d87bb,988395fa,581698f5,c55a5093,ed9d0a89,3f4aa4bd,186221ee,7f8179ae) +,S(9b5e74ff,e515c125,9fa6b215,7ad7529f,90018e85,23888738,d097c016,494672fa,1d55866d,4c4e30f1,7bdbf70c,43fb3b9d,fe2df3d8,41e18bc4,3db3e3af,21fece15) +,S(77bf442,ac8cf718,102968f9,49387b1b,30f8a2c2,c76a2cf5,10d817c8,7e17e302,bb0f9e61,1d90046b,1d3b1103,e6c5beed,e4daaa85,f6eee1f2,6a6e756f,d32af0e9) +,S(27de125c,d49f2049,6b028f34,b16a9988,d2f5d469,30834fe6,4bcd388b,78c266a9,f43d86a8,483dd92a,2ad9dac2,4039ad2b,84cdfc2d,323979b8,1a43de25,5cb54bfe) +,S(21bf7178,ae1d75e1,94bb60ae,4efb5a8d,7f026cf0,7f845b13,2250989c,4be9c116,6caa82ad,bc21df15,d1744466,4d3b58f8,76b52291,5696481d,434f689a,edb8d967) +,S(249254,93ee016a,41b65b7f,8289da2,dc9100f9,9c0b956a,66d245b0,5632e234,bca30194,1cb51f98,1504c536,74f6f904,d883ff46,7aec96f8,2ed5ce31,7c45b3d) +,S(d3f644c1,e3472b4c,d46d89b9,6b937108,ea8e9425,9b9316fe,230e7538,7d867f76,91822603,fd629732,a3b37ed9,d5227942,2e536ae,316bfb7c,597b2da5,d8cade5) +,S(c8461f4b,e2bd14c,a88e52c8,147f656d,915c2675,46252e89,d0337f7a,e325b261,18971181,97ac799b,3f632868,e46efdf5,fa3b615a,a8a92b07,e38ceeda,9cdcae06) +,S(b6e5f590,be20a938,c1b57e1d,a7bd6ca1,a8c2406a,aaa5860d,9133342a,c395a380,a6728cf1,a2f2eade,72d86569,ab5a6305,cf01eec9,6a6de026,ff146d5e,7d8a04b6) +,S(3d25179d,465701d0,56d4eee4,b5efc10d,8b70138d,f14908c0,3124ec95,59eb5d6c,158b7bfe,1d61d7ec,633e88e2,b3c5897a,3b56f7a2,ac557c8c,3e032a71,8b95980f) +,S(abb5d54,c7171499,95893425,bda27f10,d8515511,91af6927,9849a597,46f94d99,4cdfebcc,3be28dea,36d06e89,ff4209c3,7012ff0a,d93d7ad0,4e454422,c4b9a161) +,S(989d0125,115ef9c2,900dedaa,4e31cbb2,f1243386,73ec624c,52352907,b325c73e,d3699ee9,945de070,fc1f28ee,14279750,d553df63,2951c0c8,d1668206,94c6c8df) +,S(c4c5c5d4,29c3d1ff,628bbe4,e0edf70d,5e05db13,c82a2af8,2d0e4232,5e013884,c2c76cb8,825188a9,fc29da67,70ade97f,ccee860d,d13323ee,f2ba7e7,efa97eea) +,S(8662d850,c623b65c,8db5080a,900a0e83,be947111,ec0b9edc,3601549e,26c0807b,a71d677,b0c9e7a4,f66a72b3,2918083b,f91e724c,cf8c9526,b3df0f6e,35da840b) +,S(d26fef49,7e7359bf,33309b38,93abbd44,543b73c7,c0eaa626,cbdedb17,1d083898,ad8bb209,bb090b39,6b501ea9,a5070f90,4d60c20,d48dbad9,56d381f8,79851395) +,S(569be8e8,c584b682,7d742ff8,5b402112,5b4560f5,f173c983,8f8785d2,229d8d0f,b09381a4,a8267d89,a8d5581b,f9a49d52,47c74a33,5e26e354,22edafc7,d41b8559) +,S(de34acc3,4d1787b3,ad967bc6,c5960d8f,842f82bb,c95aa255,d4a9e794,d30116d4,2fddb41c,b2b6b52a,57cf4d3e,883d3f0,e322c40b,ef098505,b6cb3d77,a21816d3) +,S(47430b48,76dbb762,6d549b86,1742a5b3,ece85240,70dd83d5,5446fa99,c5c50b1a,d75592ba,7004573,58c6a0ea,dc8ec772,b53dd048,8ddc73e8,5af357a4,af200df1) +,S(f1d1e0b5,e6687266,ba17339b,76bbab6d,8c2d8ffe,f6c68fd7,9140b097,d6e9fe13,a56226,fc233385,349c5483,72300f97,a1d8494d,a67db50b,b96543d5,bf24e580) +,S(22a6f735,76140de1,3dbd0426,e968c374,6e8132ff,383f44c3,c0515b85,f8cdbcd0,9dcd89a8,90270e3e,358dc004,40f95a43,430a399d,a8405e48,e69e3455,fbd18d1b) +,S(2ddc5328,afd8ca0,9bb0c6ea,57442e8e,fc307b30,c29e2867,b46654e3,e1a9ada2,7b9ab90e,db84e6e8,7bedaa6e,31ff90e1,7d07793,19977393,b5fedb73,c087dee4) +,S(60b6f839,a60af52f,d30a116c,58b9c65,1fb1c854,546dfa9e,1a01e2c1,95da0fca,5e77f69f,28cfb414,be39b07b,2469d8eb,b0e74306,1d856bcd,ca54d83e,20d26c40) +,S(2790c19b,9b9092e5,cb06bfd,f95ea43a,2a1f1f28,57c96776,dcd26a7d,ddee53c,fdeea120,d04e6e78,b2387afa,a0217098,de067759,8b2bc5b6,2715d9f3,714e7f64) +,S(e544320f,9ee8bc8b,127576b1,6fad9782,db181ea3,4514f7c0,d7f9046,f5113803,b93762fb,2397444,e69b63dd,9dce7c32,3c73680a,e26b5e0f,95211972,c0510741) +,S(6c7f25ae,73e428d5,860a236c,bbd4d74f,8e2706cd,69bb4cee,39f9aafa,db55313d,d8cb8fc9,e33f9b18,e9a0864b,e58ea921,8db30c4b,d5dff091,6a44b581,c8dc9121) +,S(289d1b28,ff710d47,4d1e9c3e,f3952f27,dd9eaa3a,30ef499,121ea53b,9b93d4e8,f36af80a,aebc2dd5,84cd5cb7,245b3cba,64285932,77f4be38,cf2b394a,ee880667) +,S(f02ab597,ac01d673,25e87b5d,29130c18,2a6f4a8a,d4ef7476,b9fa1da7,5910b5aa,ae88c02a,ecf28b13,ecec5379,5c34633d,d3262d1f,65ecaaaf,fe89640a,cce38adb) +,S(a9a974f,71a73106,57732c82,d6d4c6d3,c625bb70,4ec29a8d,2d8f8418,dca0413a,c20df433,eed4e96f,d5ef222d,860ed1e5,af1497ac,cfd1dc21,26e8925b,91b372cd) +,S(7866190d,728e0899,19a0e9c7,8634b55e,4cc392fc,1650471f,4a21cf40,8d77496a,1bb5fcd9,540422ef,caa8e265,c35a1e64,29d79de3,a9369b23,3512913,ac0cfd22) +,S(c8a7ffe3,44b3b8eb,f00e4e2d,e63d9540,25cc115a,9110c773,ce0130a4,8333b9ac,ca1ffbe5,10c63b5,674141aa,5ca87246,ca91280f,da97e806,dbb523fe,5ee67b6e) +,S(6cbba6a,13ff6ad3,83419e84,e4da6871,9cc1e633,d4cf3347,2f9966e6,4f9208ba,35122582,c7893f4,4fb92c34,e9c4661b,5859889,62a7d1fc,fac8a2a6,1e214a88) +,S(e07f8dbd,691a8611,eb5450c8,2c765dac,ffe9aa81,49ba3e12,87b23fda,fd9de719,932e35f0,8e39cfee,a2593799,4e118c7f,acb0c6e,5b526bc6,894b061d,8cfbc509) +,S(62136898,32fd9416,cde720d7,1d3f32a5,51f3e238,fccc69b8,4b633a2c,86d2c5d4,137e9a4d,62247e41,8596d968,4f1e5997,791f3b6d,69cbcf68,206f715d,be784e9c) +,S(8b010588,62de6706,253eb2fa,f710c086,40a318ba,1ea684f2,3254e8c0,dba7b9eb,54a48862,dcc56c60,cccbf43c,f7a33f9f,dbd7e419,56f0f48e,2ce2371a,19bfd264) +,S(12d3908c,14af8346,fefbbbac,e56bcbae,3fb2ed87,dc30b1cf,eaf480ea,84f213d8,fc4615fb,df7ddac9,84676421,2c4d99,fef41e5d,98e5824e,cb181a98,9a67fdfc) +,S(219d05e2,a7b8cc69,bbce368f,62922992,b474286e,df7c13dc,8da62d16,1784cd2,8aee4f73,9a7eb1e7,8ee9407d,e8fbabef,dd28203b,2161ede2,761e178,a34c7f5c) +,S(d7d0cd59,9a76fa91,f691fa23,ad265f38,49bbe213,c38cb074,852005b6,d85de204,f349572c,60750dae,5ea1330e,a725a0ef,ed1a2d60,c0b1d9d1,e938f37c,911ce2fa) +,S(a3fa69f5,a04c9023,83d8b73f,6fa8fc3c,9f65cfbb,2c77042d,635f4978,eabb6c6d,c798a1a8,9994aab1,4af95b18,f389a2f1,accb2d7,59997e83,72c1ca5a,c3cbdea2) +,S(902e881a,825c457d,79872e71,e5d94170,8540734c,1d050e92,cc5c8afb,13b2d1cd,ff075132,63bf6fb9,11163ccc,f62f8246,de099f07,ccfc9e33,8ac82c30,bda62d43) +,S(325f19f2,4c470556,d361aa2b,3f1932bb,6923ea5a,4f8cb505,d34cc60e,729c144,f4a9aeb8,29a6a0cd,f981bf35,81bf8f9d,73e3e9c1,61996178,2a57c46b,9e94bec4) +,S(6994f3b4,41a6cf61,53e5f860,2cfffacc,bcdf7245,eb078247,63bb07c6,fa1edd4b,ec2fc5ea,892da897,29c479d8,d3f05152,198ee4ab,87f73bd9,27db1160,1874c174) +,S(21855832,4e8f796f,fd51bd2f,8c1f6a8,5663c5a2,b5bad37f,3b7a1052,6acb2d8c,e77ceecb,33cec03c,99690d44,b0343bf7,3b93c495,5d67ccf4,b15d1d76,a1897c2d) +,S(905daa3b,32f2a801,a567c312,ae4772b5,3196933f,487aa1b0,a5674cef,9d91b099,bf6285c3,6d271719,13691d5d,767fdc17,82b64843,5b2ca1d6,b695871c,41cf369f) +,S(df7cfb84,34b60524,75fe5161,3dbe0e7f,1b685376,315397f5,b39951ee,b65339f1,e725cd7e,1419e455,2d953393,dd9651d5,d1beb3c,6fa44d2e,e580ccf4,df558243) +,S(e7fb9efc,88842b9e,a3c96b82,1ca5eb80,385cb276,28cf64a5,d8c5bcb4,e5732491,c8e676bc,a6f9e037,263b8390,675a97d,1353c128,eddabd5f,5e928153,78f22331) +,S(d1a35f0c,272ba216,1e6ac0a3,fa440f59,bad79715,d71e12fe,cc12369d,cd24285b,1f5b70f7,d475716d,b9ef2f21,bb156400,49dc41a8,96102ec1,806b949a,c99edb3c) +,S(66ba6e8,5f2ddd4c,e17da74a,c7ae629e,4f420429,45932e5,55110da5,2a7b079f,d8ebac5b,eb8eefbc,f4da4f35,79bdffbe,21967904,36487733,263089e7,7a80402) +,S(6f7f69a,26881052,b4bcf806,575f9c50,c36e7c22,1d7b9e48,7b1f39a0,b4f3a749,11d06b84,d89b88b,ab4352b9,cc160e50,bc183558,25bb602b,89235aa6,7331a4c4) +,S(4be16d6f,571d503b,26169906,75c01ac5,41c23afe,84cadb90,eda0c21c,926c0abd,1041ede,ffa1f2dd,61a116c5,dd33fed5,d9ede78f,cb2311bd,9a04fe32,9ec1d06d) +,S(8af88c5d,b55eacb6,760abbc7,91698c57,19160335,ee569bd,33bf050b,1e75886,4f5b850b,6bf2b4b1,29aeeb24,596007c0,ca203eb5,d2be6bea,f61bf596,bdd9a12c) +,S(ad33e77a,3316eb8e,1a764849,13915e81,edb69518,8ce7507,2e2b6088,4cef8672,fa0161e2,4bc88bd9,da5157fd,7950c75d,6c4f4f89,f158f13f,16ca5e4c,af7ccd90) +,S(444a81ef,7620afe7,91d96ee9,b1c34485,cdb51e1f,6022dba0,69ededb3,d9d8c2bc,a88017d9,a49d4ebc,2ee811c7,fbfcd9ba,bd268329,1efafb52,e641af11,9751e2fd) +,S(5b1e07a3,9530f8b6,60787e9d,26503a2f,77af3ad1,24ac8aa5,1d10b663,ceaa5c51,fcf4c0d3,8d55e0fb,2731e59b,686a806a,e87cb510,7bbd013b,4500c470,f77810b9) +,S(3e8c17,e986a86,57b4c403,3317e67d,b1d42e7d,9625e844,ba533ed1,73174309,deebe49f,f4f5a35d,ea0f396,63c7ee0e,9db702f5,c296fe5e,696f5521,94cd6caa) +,S(a1096eee,5e9bcb19,9d24c078,b46b528b,6432af90,7f1d57e5,746e83d8,4d112c1,bd13e4fe,699436cd,656b3019,acd54f3c,97eace0f,e1e92fc1,3f08a76d,d2e7c6d4) +,S(54758579,4218de75,db40a6d8,99a75ee8,36861093,4ded0938,98c071b7,6665f2f0,3bd55642,13e1c689,70cdcd94,fddaa656,6bcde4bf,29c761b5,c6f613f6,19174548) +,S(4eb32992,fcb4bc44,bff56604,f4f74586,a4400290,5ee9adf7,f7bbc694,45456057,8576a8f2,68349f01,ada77c67,30510030,e0cc9d8c,66db7609,21661540,ba45c3d4) +,S(350b2def,d2eb4933,c6d428e7,5990a7c0,f291723,f92e5ea2,69c5b4c8,b661a22d,61acdb00,add9f34b,f36126d8,380ef5bf,70f807a8,1320d59e,3540fb25,90de6943) +,S(914ea8be,ce7f8819,5337341e,eaca129b,2da3c96b,306b017,d7afd984,75f360ff,f2aa5548,ebef80a7,483b563c,e8b242db,582948a4,9fc89213,d3272a63,85ac7b53) +,S(f656e17,38da25f4,baabaa6b,d70e3f5f,ad6d44f9,c53e1a33,4596246b,83dc0fef,40a8b4fc,34639287,a65f53c,f373c2c4,c742ce4b,2040fef5,4c31dac9,59fd83e5) +,S(a47c8af0,334e3ce5,464310bb,c0daa66e,d77e1023,a2124182,ce3e6771,933b618f,6dbccb54,56d7c75,5e71694f,fa1713eb,41ec5b2e,8715ec4b,52295294,c0c7f08) +,S(a8a2862,5e1d04a6,5e87947f,82178d5c,3b5fde31,1eace688,6766ee9d,30753ca9,f82ad6f7,483aa04d,a79e672,efa109be,1feb3f75,d73923ba,94df2f1e,2efc2169) +,S(a01ff54e,5f8eb855,e26903cb,3fd407ef,4fe06208,a0f44837,1e83f7a2,31c017d0,2247c6f9,c52f1a68,84c18ec0,77d92514,9fd59b00,27663ee2,f0e5b2ee,f2edf92) +,S(e7b09c3a,626ac89b,6caadbd6,99a320c,61ef4fe3,11f6072f,f2d7c875,8d42aed1,8ed996d3,6a7b50e9,8e5c64ac,e03cf5a3,37c3c5a1,6d99c5e2,c0faefcd,38609fdc) +,S(3bba9e53,336c2a06,ca89fb52,26059041,96307c97,373cb717,3f35a45b,863ff2fd,f2fe9109,3faffc16,f58ccaea,e54e9b8c,419d5123,6e8c960d,52ae8341,27d24799) +,S(f61d22b6,dc660174,22122400,432f533,11950c21,b6240acd,af905f9c,2c0630a3,6068f5a,1a662cf3,93eb7e86,5cdfab18,692bb250,15de2796,1421a457,49ffb05) +,S(a5b60855,6b1aa22d,8bc38dcb,8f3e4721,891c45dc,2702d13,7189be70,e8a80962,f77f97d2,d5e305ca,1fe20b99,e6c182ae,3a9b3a69,7cd5e34a,7199032,fcb1ddb6) +,S(70c3aaf9,eb2562,e1cae950,be6f592e,f030301b,28022ac1,be3aa5cc,85e1a259,3f2cb7cd,31a8d319,ce4626f7,213aaef7,3f91f2be,a17addeb,61f217b9,4c587583) +,S(1dd70dd1,a8755e37,28dfcc4d,443e7911,a67952af,c33e7d93,b975d136,8d06e530,4684f974,1f5894ef,47040074,2ecc73dd,240e677d,b6bee0c4,141dfcd,7190d084) +,S(d44d698d,7aacfd4b,d8d6bb7f,2d0dca82,f5d37c3d,46573546,2b180cc6,9083fcf9,a18d803d,4232965,90c67b0f,4c415bd7,c0c94041,3740be47,2819bebf,87dc407) +,S(84589ae1,30455742,85522ae7,4b1bc3bb,62730a10,6154d9f9,4109c010,51b34ca5,b979fa08,f2a9af49,bf6ffce9,b2fa707f,de14fcba,3de3b903,49bf6235,37b3606c) +,S(3dec8fdf,89118996,bed31c1e,fff15c1d,bc84e73f,fd04c6f5,469d2f04,8b724627,b143f3c1,e20b5bcf,dbd1a555,f4ff88df,dacccaa2,bfd4310c,16ae2710,1beb2c8c) +,S(367a5fc5,519dd9c6,39bfcc4,70ce465e,23a8dde,417b412a,2f0f4374,8cac160,5b8fbddf,2c6bfc90,e291b136,a3e0f8f3,faa64820,97a87cc2,dbafac5c,a7f021a6) +,S(8aa5587e,7777606f,60bab6b3,20d88e93,1e7c2efd,487bacce,5fa3256c,9463efc1,ac5ba76c,98bfa132,c16921ec,aad52289,50beeb34,449e0c18,88a39fd1,d3f091dc) +,S(79c00191,ea632ea,30fd9e6,b0d11c6,af3aa441,eca678c6,a5d6bf3c,c84cae0,3f954070,3b19a941,3ac0b659,bf401c2d,ae9c8bdf,2bd19e85,472d2d82,39dfb899) +,S(c84de722,21a59e95,cdd951a0,66483255,e858aaa4,ada498b3,d4ef8bf8,3a04fc8,73cde958,915abf28,df811109,a6220449,548fcd2,f639102,158bc451,4af0a0b9) +,S(8b1b8c50,c6327d61,e063822b,2a3c5935,fedf74dc,fe694c21,8cb6b892,b5a9d6d5,57bd8952,9f156435,f47dfc47,9ff4314c,c036766b,5b6437f8,41f60cb0,fe168b) +,S(b45eec8a,3ae82f98,52117c4a,341f8184,33a31ce7,719d7650,e783fd52,48702c52,cd556b5c,c7086b4f,905d0fc,ea01497b,25411785,9ee9046d,c988c6e1,9e0a1c90) +,S(a2d5dcdd,d93096c7,67b4871e,ac58cbdc,31ab7013,865a9cd2,c5707780,80757319,7aa406b4,b130b23e,9e6b5978,b1e0b537,227ae8a8,af62c1a6,a6d46ae,4b064547) +,S(712036b4,e5d35950,a7564ea8,3509bec1,e97f6e19,121ae5db,3d314c19,b9ed2b2d,25862ff3,8d0560ea,4698d2f,425342c8,e3a32232,f9c9572a,21d7414e,68a93616) +,S(5bcef0f7,d70fc8ba,942e58c8,79afc973,dca402e3,795adf0,7562b552,f0bfb392,7cc85a4c,ecb45bfd,3efb0e12,c3fc56f9,1a444ce4,73256474,54ccb089,baf1919) +,S(dcd5702f,9d508a1b,afab9f0,af5c4e9b,b9e5f214,6767ab0e,b5c1d859,39741ada,f7eaead7,ea13e3a7,dccd40a4,a2526501,3369d558,6f0c735f,9eb2518e,ddcc1fa1) +,S(2cea30d0,4f629d,91c3ade,1b8b7176,363bfcb9,25d3eec9,784b91bb,e6cb3d9f,a83f4bad,a42ab171,cfc9a76a,a3dde34b,c48ba454,b39b36e3,44446096,a1c42624) +,S(858b41f2,767b191e,df15fcb1,3a41934d,150e54d6,e95035d0,9c6dfc7,a1c32f8d,8180b97d,76dc95f5,478a2172,4802a28,b34d6e9d,f65d5358,e5cecf82,9fde8dd7) +,S(d5c98002,bee359b8,6d1234e5,ff418013,3eb9a668,d2f1294,245fd020,c30e81e6,4e522da4,cd2bc795,65a2e4e,e2fc87b7,a0b6bce9,1d90376d,921aeb49,5b3781de) +,S(ebf9162,2f9cea9f,71a4ddf5,82de4b7d,34002d76,da8acfb7,d4d6c3a1,9520c1ed,eee75322,3e1881cd,8e3fb483,318c75aa,7e43d049,8e53536e,cd481d18,5ad4e251) +,S(387f6a9,d08756f3,8c2e111,af74be68,acc4504,f3669ff6,b406f6c8,a61db4d,288595e3,ea1d5f91,26df96d5,dcf5cf4d,ed0bbba2,37224c4a,59db552e,87cdd28a) +,S(897ff1c0,989bd52e,383a2d70,e5920144,9aa409ee,9fef20df,25574956,dfe46714,3cfbc0c9,308c6529,f4e95a00,644a873a,de094069,36dfd6c6,bcaecfa5,9adc9d1) +,S(3255a8a6,8e0484c7,8b6bbf21,e2d8b24f,bbcbb337,6f84feef,b577ef1a,b5a395af,17b3c002,f9204b84,e6d4a426,d2d74893,79ef3fd5,441e881f,d8122599,2912aeb3) +,S(2ca4a952,d4d9e3b0,3943eeaf,b1eda225,1fbca101,e7071b7e,2778ef9f,ddc55599,bfacbacc,df02c18d,f81a2c04,4748c7eb,e98631cb,63ca16a0,9892e163,23891e00) +,S(c3e8289c,478c334a,d47b0410,e1b6ecb6,46ee5f8,8a4dbd73,10505f6a,de4383b2,5792c2ce,b0431238,647f4309,cb4ed220,229bee,2727b91f,de4004b3,d6f0f55f) +,S(2bbdef60,a86292f9,867ad63c,67f98420,86fb968d,db92d9d5,f87bd27c,15119049,f4a4b762,3536c479,29099d19,3d40d4d0,e75dac62,54f03538,80286756,60a85362) +,S(77a6e090,9e7dacb3,18014ef0,714a4be1,fe3ee47b,e22afd2c,e0333cb9,ff2496a9,54f0e475,b1a9906c,d1d915d1,81961492,34461e27,e163c384,3815d188,5251065f) +,S(d195b96b,78719254,deb4f413,979f64d6,ea94d5e4,79350b11,45c39e45,4f40ff0,238a4440,613c846e,9472d4b2,b0a4db88,b8245cad,a5af469b,d997f729,c0e0636c) +,S(c39aa336,208aa65d,75bb0f3c,6084f414,ad024d15,48da5bd8,113a619b,4815b1f,7aab1ed6,32741dd4,14883b22,6e573ee6,455a0053,6d849200,4b233153,1126fe5a) +,S(e80ca23d,baf82db,cbe0bd27,24cbb31,d6661c70,44d8a8d2,2967764c,fde31f30,a153d1d4,73187878,bcbc583a,5eb83e5d,f67e8142,46861713,8c484744,a597451b) +,S(395b7a65,a5a9c23a,f96723a,4d595a7d,f3e8505f,e0aec120,711cb7b0,2e72ef80,59020dd5,47476e39,36ad37b1,9a256543,4f88cf03,2992f4b6,2229a5e7,e49bf990) +,S(67a7e8db,b83e23d2,7b57e2cd,9512a5da,e8b49545,ffef2577,644fda22,910b495c,7c01499d,3791b9f4,100a89f7,8e80b410,41fd34ee,68ce1f15,a8753032,e8965735) +,S(c4038e7d,76d2e7b0,86986395,2cbe2ce3,ecfb4b08,61423892,ac9b3b3f,6dc0c7e7,61bb3b0d,9efc9b7d,326a27ba,bc34fc8c,129460b,6642629e,72f20351,65e92f3b) +,S(7705a5e2,26a4d3ae,ee69c52f,5fc3f575,b9bdda08,70a19a8,8a525698,c3a25e5a,458e096c,f01906f8,c2426973,d1c6a982,44be9e02,22406207,3a883e4b,53c7a1b7) +,S(f3ce8bc3,5958b5e6,16a994fa,1fe0396,68a5f1f1,b464a875,9e4a3475,34ff48d0,9c1a1d97,be3ad78b,67c8c441,f7aec63f,8dc92aa0,87500d6b,222a2473,e10058fe) +,S(905ec120,de69cebd,b9a9d764,e01d6f88,3ebb94ad,af5685d7,6649e7f3,3ca4e0d0,92617e99,3974aa3a,774a75d0,e51c00ca,4d42ce12,d79ab0e9,3a8e449e,9ca9d554) +,S(b1b74a4d,a3578592,8bad0edc,3664c1e1,27d48447,fdb246b4,f15ada68,9b21eeed,c43539c7,b84e9e8f,bcce3823,1322c4d0,c14e4d90,33c4e132,8f5b26ea,9d3206d9) +,S(d440165,c72f2d46,b2fa2a47,1c42dab7,8dcf814d,12d3e025,bd5fb963,3d8bcf1,e0864950,261f5fac,e97ad9cf,fc7683df,fabab749,1d80422a,ca30721f,5343ae3e) +,S(ff524c4f,722c19a7,f7b910be,6d573a57,fe08d5af,6580aed1,de03f939,5053b303,fd4ad4e,5b25aa8b,b3a62dea,b320335b,5b9f1368,62f5f913,98fbaa61,b753bf0d) +,S(effde0bd,331c1083,e4b76a53,c9c1ba43,8fafa2b0,4a3ada44,63a5fef1,8d8d091e,fd7a869c,a75c2105,e6ae5420,86ccef0e,c563bddf,2b41ab9a,ee0e14c3,1d947dde) +,S(a5e746c0,99c8d99e,88b4a304,b583adb2,1115ba64,e409d278,f40c4571,2f3875e8,7f832112,c2af3830,2c4baba4,f073f7fe,84170939,dd9e8c07,fd2c1eef,2e934a68) +,S(6accb9e3,af5ee943,9d8daa72,2fe45513,7df5e274,486fa46a,1ba19093,32ccb431,f0de1658,842d6580,507c26a9,b68f92e5,a3faf108,1fcf5dc4,43ec9dc9,9f28dcae) +,S(c813d055,e40d32bf,6e8e782b,3ef85698,b86f3d31,ed0123ba,1ec8978a,f72b6d4e,baf6d757,2f924631,c4da4191,684c6280,47d37ef4,2bb9528d,28879011,8d068ca6) +,S(8b882012,2cadfc62,44fbaeb5,8be4d587,599dfae6,2fdf1177,38a844d,97c7aaf9,f5e6c293,ac900da4,f716e131,fa5a42a8,7867c8a4,76808b2d,4093c782,6f7a6a3) +,S(8f075050,f49ee582,b54a5acc,4ffaa443,bc02ff34,4d0717ee,9619d83,2d7310ce,13b901bb,7ab3d325,7cc555c4,a4799a3d,f1f9f9a8,6b7021c9,b99a1315,b5f7fd3f) +,S(bbc852f8,cf643e54,3c65fb1d,f2f72c97,89a456db,21c81f66,921d411f,b0374c58,ad08eabb,e7971e24,b2bf604c,fb248b3f,a27e1c2f,84f032cd,4c14bba2,b30a590b) +,S(2d77dc4b,662b55bb,878edddc,9dcc2dcb,9278cc,b1e549fc,ffa02503,1a80bc1f,288bb0d8,4fa7f2a1,ad1a62f4,e76ef6ee,c07707a0,89caffff,a8e60870,ecd058eb) +,S(bc83f71f,f3b4a86e,b9bdf7d9,94bba6c8,c90945ab,9c858b4f,fea7914a,d7ccbdf9,18e91fa3,e5067d23,809ed455,3d119541,fa3c2563,a3a88b30,20d3e49,4b232292) +,S(7d5b9657,8d9b88e6,b0e11b7e,847d0524,45f83dc0,e2bbb7b3,205db435,2c200919,1e689f7b,8830c10d,c28e7230,c569af4c,b1c9e672,aafd4d35,2faf5570,90515ba9) +,S(85e9f364,8d758688,31dbab4c,7460c4a1,51614887,cacc3cdc,1baf928a,200cdc80,7f4ce518,d5045c0,5865224c,c07f7fc3,5ba5e4f4,c03ffa9d,d5f8e5a1,31369e27) +,S(425390df,c1c094bd,34855816,dbbdb71a,9c1d1077,45b1c65d,a101d974,4acd0810,81f14cdd,20ef4d70,69026d94,f09de176,707547c3,8c0f27d,1e277d4f,1f49bc00) +,S(3cc7cf0b,66dc93ac,250d00bb,60a0f75a,dbb59409,bf8e4419,4cedaff6,413549d7,331a632f,c3dbd899,f688bcf9,9df70e66,ae17b719,a2beb23a,664c1d6,1c204a58) +,S(fd72088d,b8a1bce8,8fc923b,cff789d8,9d6a0b2a,2be3b5f0,17e2b3eb,ce70853d,d3912b23,a38819ba,eb329638,3a0bedd9,93db4aa8,df647494,b710dec9,9eaf599) +,S(3e558f8d,5e0096da,4d8940af,9a0baa25,c7318541,c7dd37a6,b72b35ac,efe65060,2a403d7f,69d805c,3ebbdb3e,fba95b87,f78f6431,7fec0dde,7695053d,e660e90a) +,S(70708223,f525f222,16c00149,fe1b745f,721ec32a,90fd0b01,e82f2049,d8694a7e,ef4ad787,f0b4d53f,19d86ac9,7d943b5,fce17d88,6366354b,410dabeb,efd12569) +,S(eca29625,eabffaf6,4b9eddb7,11e4cf76,440b4a94,def9d2fc,6e5e9114,aa414f72,f1f83875,75afa3fc,b23bb227,4c5890cf,f798b628,283989dc,d3538b8e,237618cf) +,S(5b7c4750,542df0c4,c4606db4,6861925a,da7423a5,66d6c108,77838f65,5f297695,42811366,1ae1889f,d6ccb1a2,4cd9a6a5,de04db2d,5e805079,5f922b9e,791f784d) +,S(af1a5fe6,40cb2ee,d36982dd,1e7882fe,bd5da168,8005838c,b379b986,bc012042,71570549,305fa634,a63d12ed,1fcfc8a2,5768778e,863d4778,b7e41215,ad3e6224) +,S(727443a2,46787e70,f83cd1be,1189c4cb,e1e8b18b,1d57746a,9a319676,9366b1d2,86357826,9bba3e89,a12565cc,1770e5b4,4df56ac0,d202fdea,d68928d0,6d16d540) +,S(967979,db34e62a,149e6835,213991f7,ae2c9a2b,abf3d255,6c5e198a,12640b8d,99dc1d4f,52445651,3cee44ac,3bf3d1ed,8547b827,251b3b01,4d4c07c1,fd9edcc4) +,S(794009db,8f3491e,27ef9d73,905b06b2,be56937d,be57b8b1,59dfb883,af203601,5a6ad64d,7ee5e1cd,15a6a087,289d86b4,5db60d24,243917e7,50eca61e,2ada40b6) +,S(87cbda39,6f90b090,dba9470b,1fb0dd1f,d2f4212f,50791511,cf6297e,a9851d10,9ca095f3,a2a4f997,501fb4c9,c5585dc7,fb8f7952,e11cd3e7,73a92005,a41b63f0) +,S(9ed57b03,475d1752,58c20772,1be7e12,cd1f3ada,5b95fa8,4b245b01,b910acb0,d58c9054,43bd81af,85c58a7b,d0cb3e8b,25310644,8e1ef50d,324eea36,a3bbd5eb) +,S(ef8d0a22,92ca4498,2dac77e3,86113363,35fd9521,fd266be7,d5d354e6,28b0402,e55c4b4a,556881da,a4a23e5b,677c1a9a,f2f547d2,e2b4037f,f9758a74,3cb58b6b) +,S(6dba21f5,a274f29d,502d369f,4fa4ed08,2299f6e1,b12f5c75,abd01597,d127e3d9,7685f72f,a0ce41e,8c4302de,3e6e9c81,c951f69d,d2df0f3c,930da77a,51a39d94) +,S(8cdc3ebf,857ac235,7dc1b0f4,26ed2a52,7841969b,7fb332aa,6ba44693,c8399a3d,234dd3c1,915ac714,6cd8724,9b68a19b,df250dab,2748abec,a5876fa4,b7f910ca) +,S(a00829c8,caa665b4,7e3391b6,f4706898,a9c790fa,29344de1,e88fd882,b5eca2da,b7c8fcc7,1e834cce,5884b129,98318254,23486297,6068eaa8,184b5316,fd424110) +,S(5872f762,446cbeb1,4a12e54a,1d4f22d6,a4ed5b2e,eff7c5f5,640801dd,2149ce6a,8aacd3e8,862757fa,1a70c29e,24364ef4,4c37d5d8,bbacde2a,c75a0c1c,28ee198f) +,S(b70ed5c0,5dba7150,f22677d2,e5b532cf,53e7ceac,919d3b2f,ec4cc6b9,2fd34f2,7e43f528,cc74171c,a2fcee0b,18d8fcb,76c3d69b,8560831,26bd4482,a4d28cf8) +,S(4beaa213,3c6161d0,c7da6d7c,8eb09cba,2e8ca505,a790a7d3,9d0c16b,8053bb52,da4c083c,9cbdda2e,c6626d8f,e4b2ee13,703496c,c298bffa,db1acdca,99d4f6d5) +,S(a8d31ec6,53ce1834,a78de363,c5f9abd1,8594b34,4d34f5fc,8a10e81f,5804831,b4d6a9cd,7cbbe370,9edb5601,cb7c8ba4,8c462c18,594a4bce,64f4c286,dac5cff9) +#endif +#if WINDOW_G > 14 +,S(a8f11586,f3df4945,a753c485,ee0fd4d,e410771d,bddc1b26,c9ff10e0,77b915b7,a4ad6f16,dbd741bc,71b2dfd2,dd2d340,3816bf73,4e73cc10,abcfa6bb,d0f161a4) +,S(13e697c3,812d4772,254082da,372892d4,e1a66e1a,eb16bbd4,f7a0d531,c979cb2,87fa7baa,f6def12d,31e42c14,f672c0d6,a9d0e2e1,ceee2546,d65bd01,c18df57f) +,S(3cae4590,821a9697,a5963269,b44f0222,98f60021,b6048b3f,49c6fd4d,8650c7a,e03f8745,60418449,ad97f28,41664745,349329d,268c1c43,86e25147,6e44b234) +,S(6f42f6b1,cb6bbe13,cf081480,766cbb36,9d2e63e,e691722e,ac81621c,66e0fccd,e5d8f8eb,67702ed9,e33c7b71,e3cd7b25,cc9cd315,314815b0,b67e8622,fd35f022) +,S(43d24bc8,469cfdb7,51ca7d82,98727059,6fac14e2,11d37041,370f3bec,90e411eb,2129d618,fb1f7030,9715b2ee,d8e70aad,8b172b74,425cd747,3a3fe40,d7c50dea) +,S(259170e1,d48b6f36,6a281592,3474f0de,434f4ccc,e45126e4,a15c503e,c1f8b97c,9ec06188,dc194bc2,be131217,bb862943,aa9cf36b,7703c45f,b1ffd282,c3c12549) +,S(18d547f0,426139b8,7837d1c1,ca0f5f06,883581b2,c001e8e7,2565c9fa,80fa2719,26d9dc3,e1145ccd,23ae36e0,5c133f6a,5ebaa9fd,bb954792,3e762a8a,9fb60260) +,S(23b5936b,f2dc961f,2fc93814,4c96232d,dceb477a,753253cf,1bf05713,1b9e58be,9b678070,1bd976e8,8d66e740,2c00bec8,e4fbdaf4,976289a4,4391b28d,45519b07) +,S(46de46fc,209df62,6185387,938724fb,702c3239,fcf29113,2807894d,148774f6,cdc2ab0b,5d37a348,1b44de55,d9c50ce5,4322f8be,6f284ed1,ee49f04b,65f4f2d8) +,S(d3b78208,f5876faa,c4d3c970,3a87a586,e897c11f,dca9a7cb,6573c814,9b5d5da9,112ecaec,9f4451ae,23485579,9cfee804,ee053df7,8e65713a,cd43d953,471863e1) +,S(52d51f46,ac86afc,391e6a1d,8ab1d862,2492ae18,b3e86f13,5e42fed9,4cf3735a,cea47627,e7eefa90,7b8bfd12,f3212ea0,bfaf9e00,f407bb4,8a86039,d4815215) +,S(46451d04,48f3f959,e133723e,b9138a73,b3877adf,f294ff15,6303a845,65a4c39a,fd1c4a00,bbd9aa06,afb14790,5c0530e1,d6c3b5da,c9001b9f,8ec76df3,c7bf3c76) +,S(a12f5e51,16c58aae,90d8532a,9182d54,f539014e,e2d8357e,5ac7854,26fc78db,3db94e9b,f37ced91,7c9f466d,2a6db2bb,21725e9f,f4dc1482,3e6e384a,265e0cad) +,S(98999fcc,38fe6b71,97ebfd61,fe8942dd,be944f98,6f139c4b,7bd6bd3,28ac250c,48adfd3e,c348281d,c23335bb,8702cf8,acbdfc84,9ee34a3a,14bf36ca,b7dd0ae8) +,S(8ac22420,f9b9aa05,705b31f,bdb57d05,218ad72,ce09b489,4d0b515b,4e5940a8,37a7e2ca,442b2446,686f91da,db6975b,6f63454,e3a96df3,de8c62a4,364d30b6) +,S(cd0804d7,b1aea00c,13a94a33,f75f3736,f5759080,96a2d418,c5b54c72,de31d619,c7f68576,10df1c38,6e677bb,dd6dc121,b3d9e9ca,e54d22bc,a5ce1184,a3dc755e) +,S(b6c4bde6,2f8fe3d7,3c32e641,573098c1,c559e847,e40f60c3,49d40050,49b0411e,62c691f1,68510458,3e5191b3,758d7e3a,b2cfa31e,7a00d7b,97e39f88,786f9a9) +,S(c20990dc,70134917,42cec766,8b725c26,d918cb46,6cbf7ebe,7b1f37bd,63d5df0a,6f1e71ce,e28b22e1,9c6f180a,4d7a48be,9fc696f4,cfd418d,134c1196,6e285d1f) +,S(ebf16672,45ac7f7,385b5356,dbf977a9,3602a11,40ada114,7face805,dd93f9fb,24b15faf,3b3ac9f9,833882db,b81a976,9a37e6ad,1a4228c9,a4f7d0aa,fcca3400) +,S(1c620657,63199ded,804deefc,c33822f9,cf3d4c1d,72f2022f,37714eb3,83367621,600221e1,48f74ad4,dae118d1,b6dca782,e00117d4,92881c23,b5a7cb79,86cad767) +,S(40b300d0,7520348,38bec63e,f155b527,286db841,754702d1,d512c183,345d492d,29305ffb,31b1feba,abe027b5,f432679c,e265a57a,3960b8b5,a66e6de9,5a10fee6) +,S(5768ffa5,c8b56772,1e10c2ea,421afef5,dfd84120,a8d40e13,751a895a,fccc6c2d,52ee5ce2,e60ec485,7ee62e81,fb2eb118,4d2a6ecf,d8ab7e09,dd728d16,5e508d30) +,S(d906e71a,b6bc6697,858c66d6,82aa85af,e8d80ced,5f470ac0,8158b5aa,4cabf2b7,c75ace8c,74552756,8cad89e2,201dd954,bc6f4ae6,3a671d2c,9bed78f6,40b7e70c) +,S(f71937e,f4553a81,a3f155d2,2f81a5b6,e080c0ac,bd8f5c5a,fd437960,6a63460d,d6e4e57d,422df901,e6292a28,c83c3bf4,136b5700,f6da0351,33099feb,f1228b19) +,S(3c498699,da858f1b,364c464f,b4317b76,5d085393,1c187888,83072cfb,39ee337c,cf3033a8,9749a0f4,fd4ad867,67b919a1,c946dc67,cc46524b,af5c0015,833daa0c) +,S(c416570e,cbc5576f,97090660,438dc3ec,be269c42,6e36fc44,45d53b0e,b2c5d54d,cf6380d8,76e20ce9,5cc181ac,4fdd42c4,b91d7132,d1b1c19c,4cc0db01,4ed782e) +,S(8f97b2bd,344fcf8,62846992,e826f5b6,7fe7d103,28f34231,8a9f7de9,20d71110,e296632,fe41f8cd,b3da3ca,e1c356a4,2424c649,11dcdd58,c21aa1f8,cee07ec0) +,S(6283f371,8e67e917,5b8c1bf,28e66bd8,470dc4a0,1a720a8f,cf1df325,fcb0e10f,5e80225c,87c0d6fe,3432db79,e8cf4365,8640ad4f,21efd2a4,333eb6ae,a46bd342) +,S(9e29c616,ba66db06,bb71e56a,2a049727,e07b83ff,cdbff6ab,898a73a2,f2f9d58d,b5997133,bdfa29e4,431494f2,8444f186,7c4fcc1a,516ca195,c8eb6fe3,f5693dfe) +,S(7a0db51d,56a2b33b,8ab33329,a1d41454,a30e34fc,3db33a31,45c1cb07,923ca061,334164ab,64cdd8fe,9a106f2d,156a16c1,5da4f07,fbd7f1ad,e9d1fd7a,c8630fc9) +,S(5994233c,13ba74ea,19c1c65a,c3653a6c,cef79c4b,bbb827af,e736545e,33ac05bc,2175bea7,3090437c,9af6f994,b33023b0,5fdb278d,c0c59063,eb3b805e,a6b6bf6e) +,S(11e13de,2371f715,4d15373d,d52c504e,50811146,10ebeaa3,f47a3335,ee4e17de,fa961827,b81e71fd,60696d97,17820d67,ec86e8b8,74d3d4bb,f50df644,61f738b2) +,S(787099cb,c8896328,dad08bca,4e682e4,90461574,29aaf740,23795a1a,47f25ccc,1ea5755,bd653ed,ee7ee8d0,b3e6214,df2e31d7,731a1c9e,47a95f46,8c3c8ac5) +,S(c644c88a,fa42bae1,27bec7d9,528cd695,7bf7d906,942baa4e,14ac960f,46469cd,9d7b39cd,22007b04,f61c5905,3a3b7614,81dd45a1,532d395c,baf8ffff,377f2644) +,S(79d1abe5,cdc8b0c4,9508a87d,46163d1f,ada43640,ca1a5e89,d2f1c07,8c58820a,465cdc,983f1be8,948b850e,a9a4d9bd,f3898781,65d5a186,1c94d3d0,3fb9289) +,S(e8d4fa8e,db2a1612,d7b6fd8c,d6aa2f1e,a8f1ba1,32572d6e,dd0826ce,bede0e55,92aa3d43,e944d032,afa03d23,dcdb4604,56cb0363,1fe2f8fc,404dd9f3,f832f065) +,S(6f99e75e,b09110e7,3d5e304f,bf569037,577554e,51861356,40c2c69f,4a92e88e,63b5bf05,c554aa30,261a09e3,b292b9ce,8f1bcbf0,ad91c35,aed04f31,567757bd) +,S(cb089170,d912f8ae,e59f21f8,8860c0d5,182b5252,3b2cdf35,b9795d1f,20c37815,4e8c5b3b,6d79cab9,9f2570de,8c58c34e,6b6f5e19,b285bc4,6988ac86,20e645b5) +,S(5c248793,51e487d3,af1b6d16,b25367fd,9d2b7185,9923c565,5d7567d8,ffd621f0,5806bb36,ac3cca86,2624401c,27c54e90,c76fc747,7e83e6f6,ac89f22,35c84211) +,S(f1d10f0a,2ce54b90,ee71ccdd,eb6dc4d4,c2cab0c9,5cd35bea,5f20d3b3,51d15896,7bdb4d3e,cc613f8a,8fb84d25,541970e0,6c7385e3,c04022d5,82e2efb8,4998eead) +,S(536a5966,b594b460,bd27b4f3,aea6b555,95940f06,311970a0,36dc0fa2,3a274519,c44b0b54,cdb4eb87,b5d70d9f,bfd4a601,5c34182a,31a882c9,880878,7910b3d4) +,S(7f8165ce,ed27a393,41d542e,ba9ae875,554265f6,1c1c56c6,cc0bbd66,2ff88686,6993724,26c18b1b,dd1207e2,f3bcc0b8,673f481a,e7638d5d,45134835,9b4e39d6) +,S(12214607,c610d012,83b9265b,c59d7458,4e0a79f6,8a4e8535,a72809fe,11a6830a,5d26e498,9e3edaf6,27cc4bb7,105ba8de,3344e506,d9bc9a33,8f1e3219,e473e609) +,S(9ad7f097,1d1c326b,8ac468ef,706f53a1,9e8fff25,8e599f0e,72acaa15,b21d58b7,2e7c0921,2199c7cb,da8d3645,a5bd7831,4234849c,41a238c2,a3dd7fad,fdb8a880) +,S(355f75a4,9df69d8e,4ccad41b,1fb0445f,619ba9aa,34697a5e,24ec8e92,f5b41068,9ca83421,4622ad8a,90a09469,d155bbec,717295ec,c071894c,6c91a7b6,e1345f24) +,S(bcde8058,8336a996,fa6af5bb,5ebf7441,ed3bda73,4802ab5d,5c0eac31,8017c706,49e40844,78cf1912,ddc91907,26411814,a782a3c1,452117c9,993d9e8b,4f247563) +,S(372cbbc3,3417320e,21ac4ba5,f286a9ed,273b6425,e8ed22b,d0c352e4,f0a97270,6e05363c,bbbd6b11,8f2842d1,243dd629,247e90d8,4e7c9d02,c3677f93,d1d01bca) +,S(a1122e8d,82e97ff6,ce9fd024,cd4ff32c,76aa0aac,c1c2849d,887240a7,a368e064,ef97035e,1df99943,1139cb88,e03bdcf0,8b3a5c86,d4b42d13,9b3acb12,e4e7df3d) +,S(e0101d71,1d0c7b60,8093997c,229bbbed,63b05224,53c0079a,518826f9,2bfc9d5c,a0acb9e9,c3d3d384,7f2d38bf,29da71c9,af0b5a41,5bf738fc,be24e367,c8db2fcc) +,S(6df3e575,4b62c92,41f8aba4,12804ddb,74ec864a,12076a34,d9cdf9ce,be336e8b,bc66fbf9,276fc85d,767c2155,ef481295,963cf371,c0ae6b48,50140d1f,c32f80d6) +,S(e5794801,97d3eb68,fd859d0a,a616912f,a2a52a7e,f3881969,626f43ae,4ac20586,3ba69743,176c43f7,7afdabef,a06eabf5,94b9d0ec,1114f352,7cb1b127,697a5275) +,S(7b290c31,de7dcb10,177313f1,9a15d751,c128bb2,16823c5d,69298baf,575657cc,9d3b3707,d8f2b17f,e14b6b1d,80c55d14,b747c3e0,8c79d55a,bb54809f,d96f99e2) +,S(4ce2adcc,18632b7a,560bfc3,beb7138d,8ab210de,6cc7f6cb,47171b45,13e991f7,5aa8204b,689d8f69,a42e08d,5ecd2936,97ba76b2,1bae122c,e9252659,25a874c6) +,S(dd798cc9,97530af7,d7ce96d1,a6a93aba,c29056db,c69eebca,f4649648,4942bcb3,e9ed537e,7b679852,88bab4bf,36ed677c,14db982c,9ce8714,b4f3a32b,56609e49) +,S(356f4414,9da655e7,c9ea5a3a,5c4847a9,f908c608,aa492efb,15e7cb00,8b065b79,2adb4e6a,ce059ee,44ee8962,b4aa8c71,a4d55f31,28f56877,6c70c4c7,19fa6332) +,S(b607a62b,c16ffea9,b30f61d9,c711adb1,d110c6b4,357b1e0b,dc71c8e9,4d06668b,6b933ae0,9ba42b06,96419a90,e6579a33,8f4f3fc7,5134abf,70cef838,efc5270e) +,S(77fec5c9,24fbca2f,f564bdc2,96ebbfdf,d52f0dfb,15011792,57085c0a,8fec498e,6c7729a7,c92a6626,44f33fd3,1ad5142a,b521720,24e31308,dc11f73c,ee29d69) +,S(804dd2d9,8014a95b,7fea2651,195585ac,acab7a46,1f3134ad,f2c4403b,3de98461,66fae33c,458de63b,dd04fce8,1c425938,dc13194c,ac03205a,c278c071,918a4e84) +,S(65866c36,90a6cf74,95ef54a4,f222bf9e,3ea803a8,98eebc19,2214133e,9ad35234,8cecbc5f,4a152864,6350711f,c4df57dd,8a2c44d,4133ec17,c95e00d8,b49c62ee) +,S(eaccdd6f,2a9616ed,d6f8c3dd,bcb04c1d,49f0c4c3,8d8c34fa,d47174f9,2323e15d,15a435eb,e23d23fb,2313b59e,2fe0367b,17b6d9d,e900332a,20430362,19c4591b) +,S(860d382,8ccde42e,b27652d1,c159d9db,57a0b9de,f290b071,e93e36aa,f730c53e,b4688879,ef616c7b,87bd37,641e0381,115dd487,d5fa3e87,99257afd,26906aeb) +,S(fe446d0e,8d174570,49394416,9c332f9c,eb47e70,3f214d83,2777398a,dc8189bd,d4cb299e,760ef11e,a3846dd3,9a49f34,4d5c10bd,ba66dccb,a43e3647,718e598d) +,S(e4e6bb03,528f913b,bc34d910,2a96385e,bd0b8aa9,a07a863f,9d5d41c7,b982a578,46ed6885,471b4806,aca3c265,d0c40535,4bd63da0,af35a89c,e8a86896,63d38690) +,S(12d69042,a5515732,8b729ba4,4fc3bac1,95c419f8,ec71f438,e676d722,4509bc56,80d7fe55,52e88a74,a87d24ea,de1f9e35,de5c45ea,b8a9b48,9e7a0b8,4bcf5d31) +,S(d3ab5380,1f1b1f7,36d94c4f,2af00a81,ee1815ed,83dafdb6,ef5189e4,13a32552,691c4594,657c0809,f7b6335f,fa4fddcf,8af5b729,9262f790,2ef12e34,f546a401) +,S(50bd549c,2da95051,7b4c72c3,67074539,412f3b4c,45ec69cf,aed0fe61,25b50d7b,147f8768,515cb545,2f291d4f,5a627f36,5c88b2b,d19457b0,1fa711fd,9bc71abc) +,S(a36bfbc2,330165f0,728578b9,ec81d14,c0417090,e6ed73ac,e8aff550,2ad9c62a,acb88155,5251f37e,f31aca05,bf33f9af,9ccc57df,58692067,4f11b787,8c7c9337) +,S(2be3d416,ca9627d5,9f259f0,1d52d915,9972f50,c391531d,70a6b79f,735e7413,fc0eaf6c,97d11c6b,cbc2722a,b3e821d5,363b04b8,edf2b700,15ce37f2,f70e51de) +,S(7ca7ca3,393a9884,c94430ad,20731f2b,7629203e,9c892d22,ae6df1a9,fa66aecb,c05c74b4,e2580f6b,9be6efd4,379b7631,26d3e0d6,d4e9925d,1a7f874c,fd620f43) +,S(6805c83e,19aad851,6fd7a4b7,e9bbb82e,28d9d0e7,1f1608f9,dcf37a71,3b434893,2313791b,8fc68b18,444cb309,9cadde98,f4c95ff9,88ddf601,ea3eacb5,bf1c1512) +,S(7540f073,3a358a90,80d2b07b,64e179e6,5de8010,6eed4eec,dc8c879a,87d007ab,998820f3,bac2fc51,48b0823a,d20b5f77,eb7acf5c,fb2e968d,2b98711,a1ef778c) +,S(6eb9b5ac,960407e4,465a0c22,8d98621e,47f169f7,61189aa8,f7de2fe8,79daa64a,6a32f21d,379c38e9,229ed85b,33b4a35b,9999281d,f96ecdc0,18d2482,67d85d54) +,S(e32d3fe0,80d92f46,58331d25,f0f2bbdd,43671885,98cda416,7b4920ff,afd5cae,61a8a2bc,aa82c5d1,1e958a0,fbfae374,138efec6,84ea8e18,af1d13b3,5388d1b4) +,S(22a0ca56,c95c5221,3ca126b,65e5382a,5f14d17c,976da5df,54942495,43415d70,4cfbb8e7,7e3f04c8,69e62ffc,edf23907,e8b17a48,13fc95d3,cf307e2,978e0bc6) +,S(ce3aeaf2,dceb0f4c,50120b90,fc027d7b,b5a4cddd,fc337e05,14298873,e3ff340d,49f2b65c,4a64b462,69e93c2f,ca6cdf14,b0c81982,b095ed3,644805c,cf333021) +,S(75251b27,b360b236,9c0cb297,c5f6ec1b,70f6afbd,5af1acfc,38bd765,9c9dd5bf,cd0559b3,9b18ceef,85c15189,fbd7a93,1ceb3f7f,6cc93d3d,7681f564,17f3f891) +,S(9d69e5b3,32a9ba92,17884f7,e7a1ab91,53a65c43,917c566a,c2969f50,accb9047,9ef330b9,d347c93d,a9441706,a502491d,55d27723,ac1138dc,751308ee,fc6b3a37) +,S(783ccac1,f7d6409f,758849b6,f7c4d5bc,401fe5f5,b08c2f84,1e0e3fc4,fd7a2d47,e5c62a27,65ea5ab8,6aa1aa00,9297d1fe,57248127,a5d3c36b,9665cd93,b6255f83) +,S(dffbb444,8362773f,e45e0272,eeb1a8b8,fefee1b5,59a6bb12,b9613fe,55ef33d4,fd539cf6,aacc930d,2ff104dd,405ae6e,e4a6b3ad,1a9a0038,f4ffb4ba,1a6115c5) +,S(cfc948b3,c14d06fd,c528d299,22305663,d7a427f2,fe08cc2d,942528d,dac8ebe3,81ab799e,5be02ce0,d3aece6f,c6ce84ae,988872fc,ab640d96,c3ea6bbf,3e2e709f) +,S(d9fb08fe,6a7cb6ce,721cca32,74e20732,5933595a,e59aa0d8,811008f5,cee83490,2c7f1287,8b6ad3b5,88cf9483,f08a92ca,ccc18ece,93c68297,4d80ae31,54965938) +,S(4272b558,49ef0ac2,d7830183,bfe3cc45,65ab9d9f,32b9366a,b0477d1,ae93956a,caa07aa5,d117616d,9f442b94,40549bd0,f64e7a2e,3cf96053,bd14faab,196c698b) +,S(69536c0d,6404b026,61598e11,1e6eaa4f,e50a2cfe,879b0f74,4df57727,933367fa,aeed065,2c5325a9,53913334,7e4fc4b0,d2583608,c2086bf6,b2e5ad25,261c6bfd) +,S(199589ed,5c4b6e24,65d58257,2fcfc194,60f7643b,7019c02f,8038d04,70368268,c48567e7,ef7a3507,14d1b479,1a70e7b0,5c1d4351,eabacd9a,1d8d5e80,a5da23c2) +,S(ef3c4f9e,53ed652b,f48feb4d,1c7b711f,5526dfaf,6588007d,1c2ce942,86db1f4,128e416d,570c3eff,d45da6a6,31246fc4,f45b7d2b,8cf85a93,22b5f65b,361fc49) +,S(6bc3a126,11ca8f8,3d0790c9,f5b5b137,4ce51c66,6c553ff6,9d103370,3b3d7cc4,b20988c9,4b882f50,a0ba8194,2f168bc8,f29eb6fc,4c3d0149,571968e4,81b76ab4) +,S(a0100574,5ea131b1,4c180c17,f26bd3c8,1bd48ca6,c2310c4d,34bad277,6bf51aab,177551d,299c9ca9,92de3e9e,f82b115e,6d3cea9c,fb276955,5509795e,4870a546) +,S(15553b6b,defdbee,532599ab,9e0de23,b4954dcc,912f49e8,f084ebb5,af6088e5,8dbaf203,351a1119,16e8aeb2,e5eeaade,b0ee5d9c,2f5020,62b9f5cc,ca40cbf5) +,S(ae84a42d,49dad25f,f0a5320b,d6a33f8d,79c9f2c7,2871f41e,f8b02cc2,c469452a,9b23f07a,234782b1,cfa524b1,ad539ea7,b8fac3cd,e9bfb867,799a2587,95a48ca8) +,S(eecfc7a7,a41f75dd,43e2b85b,5af33ad5,f017e0d4,8f9b9bee,f0cf4499,a3c762d0,65526d26,73b9e5b2,8ec256bc,a524e376,f0e40f62,2db6e492,e1c53820,a3180d11) +,S(35e427f6,d0be7dc1,2d306ecf,be9fd8ff,107a044f,81c38c8c,5b9a181d,f4565440,de09eefd,27a8bb89,d8fc38e8,d32aecb,5c6bdc57,5cdf91ca,2f18e926,dfcca94e) +,S(d27cec9d,11130024,7f71fadd,4ace1139,cbe3168d,174c93d,4c756c42,89cef3da,5747fbf8,c4040895,fded5c00,e1f60403,40e07827,8924ca96,2f83b3f,e50ed701) +,S(df30926a,ca9062bd,7bbef9d9,e312a1cc,49442ebd,9994b93f,dc652e68,25efe5b9,8d1ffe08,de113447,5c3adb77,ee5aa58c,593486f9,c3f27c32,a20df570,6ff5c572) +,S(c2602b7b,56d0eb73,ab494934,5eb77e88,787e54c,79558ea3,dafe3f50,84f96682,45885bf4,65996b12,993efe44,39861b39,84d5fa89,5242ea8,f498695,57391182) +,S(d6d606e6,28c55e08,61a37803,72c17b1,6a2fe04b,e68a0cc7,60fdf7ac,85c8816c,76b299fb,9e716eed,7f09c879,ea8256bc,a953454e,490edabe,c90a2e5,dd277da8) +,S(d1bb671a,10ec5393,9d67f6aa,3b09e1b,57bb6414,e1f707dc,b832ff67,56289c4,47559cac,311f20cd,55760ed6,2e1e87ac,cd8603e4,c1d0cba9,79f6802,6b294a94) +,S(739ab4bd,6b6132f8,2659fcda,5fb46836,7adf2133,37f897fd,70a9552e,786dcb91,b562e798,2bf508ba,1b932deb,3e6b5962,70bba4ca,402db3b4,d806da6e,fbf6670d) +,S(a710cd7b,2aef0005,6d8db954,2abe6cba,2a6c6132,a48a6670,c501fa82,4de21388,4a6037d1,87db5b52,2996bb0e,47fc7509,1ad9eda8,e15faa56,92d56006,e72fb220) +,S(cdbf59c9,b38e40cc,d63b36b8,b6e894a,c6baa22a,93a1382c,9d7fd070,58e69b7a,3e836c78,6954d509,348314df,8ce08f0b,59967aef,4e5f0136,9c6d0f91,2682d77) +,S(1d32e93f,6e5e138e,7d226636,d5e0946b,8117f91b,bd59efb1,560a15bc,657e4dd3,82c43daa,bc1e23d6,3632e167,6bbca422,9797551f,f729cb5d,c8ac1460,46ed20f7) +,S(2730066,cbe72e84,304e3563,a18689a1,c6c8e0b3,e92d8c0,d63a96c7,e3573337,8804d5cc,6aa91f7a,1ae23506,17332f7d,811b8f1f,752fea43,5208b770,94e67c58) +,S(44624ea,a1607e8b,8bcbd736,9c67f86e,6b0f5226,4cc76a3d,b40042cd,bc621cc4,95867a99,d110d9d9,e382d3d8,a5dff78c,d8db012a,972a87ae,ac24bb42,b2747e53) +,S(8ba805d8,864774eb,4494ca5b,f8257bf6,980466f8,30028340,8aafd665,7f1ef49e,1a1164e3,c1b243cc,57507b07,7348495,95cf67c7,b40d4d7f,f10ad096,3f3866b4) +,S(297d0130,25bdd2d3,f4a008d0,d8c51a3c,7b16b605,95958d9e,93e427a8,7ac01267,56361e70,22138026,683b7bf3,1a6bedaa,988d3938,cf8399aa,e0f3175e,61d7e2bc) +,S(d866bb84,23527208,e66f34bc,e26a8ac0,daea9d03,27c9dccd,cdf0e2a,a0588f52,5e16262d,3564736f,30f26e68,1c5ea26a,b6f63429,f0b25dd2,5635a3b3,1fc45584) +,S(ab1e9d8e,b18e016c,d8ec49e4,388636d,5dd2ab55,8b3dbaa2,433a976a,ad8f16a2,a14cbcec,6327451b,15d47fac,d3f3cbbe,fef828c4,6ea07a0a,9c7155cf,2a2f291c) +,S(cf2f035a,ce393efd,3032cb05,4f4e92ae,5311dd04,bf8f3653,5197748d,2094cd30,75b38e90,9f02bb50,7a778243,35a1c97d,75bc653f,c6dcffcf,615bf8c2,ec6b32f5) +,S(a801d552,e63ba120,2c3ff08b,8fb025df,e545ed35,1adf00f,1a08d982,9e8bf9bd,bdb9274d,f5298fab,4cb08f42,252639e4,a24b553e,892cd1ea,93499c47,41c23165) +,S(f7ad7a63,eb2b90aa,3de2a80e,844e5336,287984f0,6075d9f1,26f24108,f4a5869b,d151e7d,9766a81,1db45134,7cc22654,c5ac40f4,a1d82d96,2de02c58,d46cda31) +,S(732541be,26fcc3e8,c824d539,28282611,96717b00,2af01bc8,57f4c0ac,cded0a80,d44adf28,f26370a8,3c9eee24,4e870dab,3fa7a508,bd14a56f,17c9a845,5055f8ca) +,S(892ee5f2,a5266a86,5bf2094,14c31225,b92dffda,7a3ec00c,ee53dc0b,8c3a3367,21bef833,3b983665,7d243b85,c0b4e2cb,6a5b339d,831cfef5,d676c7d8,87a0df00) +,S(1a4597e3,77569fed,70875f9b,f8f5531e,6bd3b363,b96a345f,9275365c,e1e64424,bd142738,fff7b9db,cbff1c,93a968b1,f0ef3e63,8279b745,21aa53a7,6e611f7a) +,S(c7306404,4b4a3a00,6a584193,e915a174,631c8a2e,ac45973,c815a2f4,aee82f35,280adb29,4f9642cc,cbcc4345,28bacdc5,74beb7df,84c06216,68cc2fec,d78731e6) +,S(c06d9d55,264e4ea9,e160fa78,78a7e4fb,1757f6db,fe610966,503ae03,b4723f2e,c0d82600,ae072564,b29373a1,ff1a036a,45f68f22,9d1594ad,1c9584cc,ab732743) +,S(e878c0b2,bf38b500,6c309a51,5121a3c4,5b13440d,74ff6e27,5bfe71d7,51e6926a,4b8be149,11432ff6,c5169731,1c1db30b,c921cc95,b4c98a39,5228c08,b99b6229) +,S(d1f6621f,89ac4421,7ef39a54,a0922c77,dc7addf4,78b15796,2558ae72,9b24f65e,657556fe,e02492c1,97c9c97a,67bf1d6c,eb689415,80a1ce6a,1e4d98d9,64902f3a) +,S(f9199ae3,ae51f441,d88d72d6,9c1ff64a,d5cc4979,b5fd6a23,c514e9b4,66ea0a5a,3c484bb8,8ec31009,eb95b971,69c7ae03,c20dd833,eef53cdf,fdab8cd5,7a82d4eb) +,S(4e059bc7,516d5fe2,510ae63,d3ca9543,f840bff5,710a744d,62de3965,af6a657f,222309ca,242c5858,5a792045,bbfb3e55,b61daa3c,afedd1ee,19a0038b,f929a47) +,S(c1673413,d8b4298f,6ca04741,a3c32d79,83a7d5b3,dd39ada2,53013d3c,9750ac65,333b1660,7b998e8e,fa7e3d32,2d51c052,1de24d3e,9e389f0e,9a00015d,6cc32d54) +,S(c078723d,8abfbc03,63f12766,cf9c6261,9c31173,5f3a9654,b653a8f9,e08f551c,880fa5d0,be09cb8e,4f145749,1c7f54e1,ceef1477,ba7ed718,5f27013e,32deb89) +,S(c77f3351,4b44b047,3835e3ff,abe8d7ac,ae5f912d,aea4e6e0,4ed03feb,78c41ce5,cade531d,26ee668b,5e2fc7ce,421de2f,d9a14dfb,87286c22,c840144e,1290e910) +,S(90e14c45,4ba40739,10f800b2,bcc7b017,ec58660,bdb1e72,16cc6afb,8320277e,61dfb75d,f5f74d47,287f828d,c4ff46d7,fa351a1f,66da99da,40e74758,2c6bd4b2) +,S(34c65f34,23f2474b,7e2f294c,ed4da6b5,c05d19ef,a2b5a792,103b681a,be1a3f68,d0fba1a3,b12d3e4e,f18acdbc,68fc285b,8ef1365,6aa900c8,c86ae191,37f028ee) +,S(fdcc63b0,aa5017ce,215735cc,2802eee6,aa5ef53a,6a258dd7,a128ed7b,9a5df38d,217ea863,5c9b88c7,19c7f9e6,1286844b,d4f4b758,81535954,7b24df0,1fd5bf03) +,S(10624260,58bb9f6,a5e83740,59595ffd,e7013492,4392c753,15853f4d,9c7070f8,84a92509,e809874f,86e60bdf,85c75d7f,2cab596e,185f56d9,262b06e4,e79cf785) +,S(e21f29c6,70cfc7e8,b104921,bb524414,53acdc5f,fd80066,39417966,ca235c9d,41be8bdb,969ddd53,9093dc1,b85dbd4c,a78f7e68,67fa916c,36136d24,b6c4af38) +,S(154a85d8,60b532cc,16bfdcb2,2769fdf3,6dac818e,cd2daeb0,864eee0c,f78a5c5b,15f2dfc9,3e5e08e4,9d340ce4,bb805afd,79f940dc,f97456eb,c73b47ea,5098e429) +,S(ae6f8b12,d52907e8,4ae5063a,114f8e2a,da7be317,454ea505,571f2132,5e4acf42,49376af9,1aea68bd,cdcd637a,909b639c,b7ff8800,ee003fe6,540d6797,f0f296d1) +,S(de42ac26,47fece4e,69341582,7e3c5b7d,a19dbbd6,22da9fa8,58a3be29,8a47bb65,e57cc346,b83b33cb,79a34805,42811d1d,4178805b,a2b88de6,d90b4fe0,ba8e2740) +,S(14c2030a,c65ec50d,2f7c176c,45256587,59cae0d6,55cd57c2,c1ea970a,11d7bd0e,f3d9f0f0,5881801c,ad4df439,3a3bd2df,1a045181,af7ccbe6,7500b02f,61edece) +,S(32fd40e4,7a94e51b,e4c927c1,42b5f470,b2abd2b6,2773934c,a29a5ff3,924b2e8,b3d74958,f17147e5,1da38ded,7cb09c27,96b7e36c,3149d85c,9b7db85,acd89bbd) +,S(fe468154,cef5383,4820fa33,ad85c158,33635cb4,a55870fb,f588fa6,b8d2918c,96650453,25235606,7bcbc214,b0a04021,bc71c9c5,4617b1be,dd34e6cb,dbb42873) +,S(57826e08,8fa3841d,a33ad3da,e5b5a688,1ee770f5,bfe45f5d,507b4801,ccb511d9,6cb01dc4,4da6d83e,77a6e8a6,d374275e,7d8484fb,4863b5f0,34bace60,30e6b3be) +,S(61bf08fb,1d537624,1dca6119,19f0dfcc,7787090a,6747cdff,8757b037,a1ea59ae,6bcc632a,f4f43c6b,547e6ac5,5854268f,1801614e,5bc9d4e6,ea0dcd99,79f7adb1) +,S(f54dac2c,b5521855,9dc274ce,25b77645,6525e91b,c011e657,5ff812e8,d846ea4a,bb9734dd,af492c18,82bd36fb,f365009,bd41b8bf,1378d9c6,a18477b9,ed627f11) +,S(640ebea4,b85cafa0,d5a38ef7,7373bfb1,36b9571e,f9694724,680e92fb,13efe03e,eaf8d756,c70ee813,60dadfd9,702f660b,516fe3a8,4c50043,92bc7c1b,892a43ac) +,S(6c4814d1,e3c6c16c,366c8776,93b6df4e,266b45a4,26fb0d5b,a2d8fef3,a3803975,d9330c82,8fb02d63,33d57990,b6bedffa,ccd143d5,1b5eac78,5c7f058f,af77a37c) +,S(8dca10b5,95293452,7bd2f264,6170b6fd,59d636a1,f2578b6f,cbde0c96,8bb2db30,50da6972,64516689,57d2273e,55dd046f,1c398d1b,9e5e864d,ae6746fb,825ec83b) +,S(1409a8cc,34389c3d,3fd1b482,fefdb25,3ba32070,dc23b7ae,6b8a1ac0,2f00b776,f8f1c0c6,3bef8011,27ffaf53,d5c07c,430566e2,6c4a9591,f92d694f,82d7a9f8) +,S(1c752b3a,2cdb6257,fe8bb102,e7560b8c,6f86e7ca,e809892f,58df3b16,728c0999,9f1341ca,61dd07f8,882596fd,12531577,d09fcb45,5a086b0d,17dd5390,8326c741) +,S(ae8bb1ae,a4341bf4,c18e7d99,7bc3ebb3,d9f13c9f,b01b93f,885cb32f,d0586999,92eaf2f5,c4e231a6,851a2324,a146400e,6b9eaf63,8eca473b,9d4e034a,3d5c8e6b) +,S(e3d2429b,ba45b4c,2d9c9bed,45f384a1,7d74cd28,56c87772,6d9a98fe,67bcef97,729da85f,927c04e2,c1db1458,c133bdef,c454d0d8,88262b1f,418f3420,5df2380c) +,S(858ee23b,e5166c66,b99d48dd,24cb5078,fcad23e4,a8df9f91,53ffcab2,fb8624b,c5088132,3af436fd,c4f63b91,b06061d4,b26fadd4,6bccaf05,bbe1a8b7,338cdbf2) +,S(7c6a82f0,e2d6c5a3,ba37be0e,1bd8d4e1,99f9aa3e,c9c58054,a66099b9,a4938a1e,881916a7,87e1f9eb,b38906c,c101b0e6,5d245fb7,733c0093,9a7f6f0a,9b4d113b) +,S(4c980c4c,144e4060,c00e7476,c782cb83,42ae8b02,6a155904,c29837b9,fc25caf2,fbc05490,a62e49f5,6daac9dd,5c730f90,183ee565,d62ca949,5bc7ce56,61c2e8c1) +,S(c9b66a8f,6c163037,f5bbc7b9,889e9cfc,357ed5f7,a5e5cd17,6a7e4bd9,6da2fa3e,4eb8b3e5,365a6a44,4b277b4e,89b89e04,2b44cbf8,b73f183d,42c9d8b6,547885d3) +,S(f2f8fb3e,2bd3cd82,99e2faaf,bd5809f0,12190658,b1efa389,f58ffe28,c1056fbe,db6c4cac,35f78015,8fed40c4,341a93b5,64af02c0,12d4817c,478726fe,4faf8273) +,S(8556c286,895b9402,283b5d2,f90ec950,f91c4dbd,6c1c8a0d,6b27cb8c,3bc7da8f,f2979daa,81ea79b5,d3ee2718,4aff3805,9bce1bb7,fa36cc53,4d139b83,c176badf) +,S(4d4c2752,5f24a7d3,ec3673b6,a3c8f110,f5bb5c5f,e9675776,3d81620,90579267,43ee95e6,5834075a,83675a88,15babeb9,824d4703,763b5b09,8c3aff78,837b353c) +,S(cc6689e1,d08b243c,a49a7020,b08ce4ad,817193c7,456fbf4a,97fca02d,f1ccf2e6,32f00dd1,1080c238,cc7e8c9c,60a1b7dd,7503417,2ad0464e,1cdb4221,35ea580d) +,S(966525b9,26bb6596,584cbb3,5da78cec,e6709134,700974f2,6cff34a1,23fba535,b5c18347,52894cc5,26336590,d961af5d,2453d9a3,40bd151d,259d8be7,6c5a9e7b) +,S(df7f51dd,b0e6c595,c8f3de9e,eed5da8b,b05e2cf9,a4555001,760888e6,38b11c4d,19759148,2d4f49cc,b69ef50c,a1cbf3a2,49e3958a,aa9af2c7,becbb72b,8d53f8e2) +,S(4ac2754f,93745ef5,61d6d213,7fd2339a,81cfb619,b6699d9d,21897ed,975f6fea,854a0153,17ce38ef,e070da13,c07829f2,1bf50d40,6458109b,5700a3ec,ed6a3c0) +,S(7c062917,2c59c7ef,2d488806,b1131193,b6b6f0e0,221d1ebb,eca1b358,43959694,77f73272,291c1c73,5d79857d,60cc9db6,b6128e86,4613b3dc,92dd970b,d5dba9ff) +,S(c80152f1,e4b7728a,36acf22,158b8215,d8ce0ea7,401274a2,1139dd71,59d81557,dc0c54e9,88d2ee7d,e8a56eab,d358aaaa,4542a45b,a170db58,89d634f1,dae95df5) +,S(9c2352fa,464cd430,31f43578,53feaddf,7d5ee143,c6403ea1,230961b6,377423c6,841277d5,71934bc0,20f71b36,dcba2293,65819fa2,b20c57b3,5774a524,d6fb20d8) +,S(8d7554f5,fcaae19,cbc20c7b,73f22f30,aaeba42c,a22bef77,3d780205,8c8e1d7a,c6bfa4c0,9db5101,d33abd0c,47c4e125,bffab86b,8ed50864,6b6a2b0f,322bf5d2) +,S(1e75acec,28a2ce98,5929479d,e0842826,bd556b56,6961d5db,66c9055f,b1b63635,89cbe475,d2036dbc,9227db67,d62b51e9,ac669a22,76e4e1e9,d0be9b1d,58efca6d) +,S(9fe62187,5e71bed4,7d9f2d79,91e76b41,88b2c8c6,10f20d33,5b38bed2,eee85236,9a3fe290,fbe192f4,8a44177d,4f0d037a,fc6fa8b1,c57032b1,3d5894c8,c426e8cd) +,S(8dc1710f,8869b645,73c361d1,ada3f43f,6f2c175e,b24ec358,6409e978,1687a220,37a4187e,bce1845,9520b60,9317a4b8,f33b371f,1a768ba1,96316f41,373ec87) +,S(71ad2a17,5cf75568,214fbbd1,f177c1a9,9eb75486,c161f1b7,ad47063b,567e8d6a,29d80786,e42d9cd,4c801f96,a7d44eda,5e325acf,3b82e143,2576ff1a,3b334850) +,S(be0eeb11,aaab9c1c,ef7a2004,731e3ca4,435c8a02,548b36b2,db68ea4a,56ad8b7a,cd7ad5,c9b7e867,1a1c7889,95e45cff,bcdfe42a,6222e0c4,1054a0f5,f7bb00f2) +,S(364154a1,3a7d9fa0,b349c6fb,ec36ea43,51cdabfd,8fa79318,88e4ea5d,ee8bf6d4,40b40474,7e8b30a6,a3cdf3ba,f0956fa5,f7f61a2f,89a8cf7e,c2ed7445,504a71ee) +,S(19daf7ab,c9f69a31,8b2cf1c6,69d50532,5bbd7254,c4bc4126,d7b31dcd,e7b558f1,6b740772,606874b6,5b1f819c,c7339ffa,30669d9b,2770506c,e9fb243c,6ee4a925) +,S(5ab3dc00,eb9efd03,ae491844,50fe176b,765c5da7,d95ffe6f,61aa0073,7366c918,2603f1ce,935e3af8,af5e3d1d,d76a3410,200037c,87c17a93,96e11018,260dfa01) +,S(47bc2c3,d7dd83f7,2b2160a2,64640e58,16316d0e,3272abf4,b859dd0f,6c7b27d7,1ceefb1f,23dc61a7,2f663d9c,3cdd6625,441a63f9,f9cae8d5,c4ba88d1,22c0f258) +,S(b220435e,e903f1bf,3b443549,5a01e739,250be2c1,43f08a73,bd7dbfcd,75602ab5,3659abe7,953b817f,fd1c02b6,56da4e54,9df250c0,7c28e9c0,89ba315a,bf25e1dd) +,S(be25604b,d52413fe,2c743031,98aeff78,c27086f8,97fe4b20,be5b6251,52fa2fb4,ebdb5191,aa195ee,a0a39bf7,399bbe03,76073830,fe54cccb,a3194eef,d8d34fe5) +,S(5cedfbfd,633f16f7,8ec8a8f,3dad7cc6,edc1a6bf,3e37cf3,65069731,64aad0e3,70e687a9,d8632ed6,ab188f14,229f2e31,34a3adc8,727c7b0a,d7a16d78,1244c9a9) +,S(8109ca32,a86fa712,690315e2,1bc09265,bb6bae74,588f507,1bedebac,47e54a3a,e7f3342c,6e8a3dd1,f6d02bf7,5610511f,d0cffb40,1c14633d,308c2939,e662cbf2) +,S(54264a0f,dfb894a6,b29b6922,b859d715,77f0359,ef825442,e0d43b79,a0fbfe3e,4884ea59,cb88fb60,4ca4de66,110b7d98,ec529112,d4574cbe,9a2e7a5e,5a4a644d) +,S(f2756955,a6a7db9f,eabaae3c,844cfd37,5d86ad8b,a84dcfba,582bf4a,273f90f3,b24c14a7,d2f60103,a7d3652b,c5e68988,390c0e67,1f0fca22,ed927f6c,96302239) +,S(351da3e,6ab7c98e,840d0dfa,e7231d21,ca21a81b,3638371a,673892d2,e40498b9,e1c5ffeb,43b443ab,d31332bf,aa314fda,5a4c2634,afccfb97,67bceb3f,13ed5f3b) +,S(b5107be0,90f84c7a,e3d89782,c6751b22,f9a7ad2b,3a1810c8,f14bdd8d,52344357,3d5571d2,36a7c9a1,aada0835,9e8ce162,c46a878,5e09265d,bb52b419,144c5b6c) +,S(b6172135,85b2557b,7c253189,9422c428,79825eaf,64d8e8e2,2f7bae12,31c9ceb7,dbfe3609,df9b8e1a,33629219,eb241daf,42d8be2d,b9a20a0d,942f24ce,1a117e3b) +,S(5eeaaf7f,577b445d,13481c9d,a567825c,f0a5a3f2,9ccfbbbf,d8f1f8a5,36e712cf,84a4352d,c40556ff,ab75acd3,b5a63366,39119d8b,f814feb,e55fb3ee,dea5821c) +,S(c1bec874,44b0210a,9a86ca9b,94891d00,e1fee6c7,490aa26a,1af61f97,5dad1c13,14a61af6,d280ea47,433d795,1786351d,f90a9879,7678781a,8d9d8884,e88a06a6) +,S(34787098,f0df9eb5,e4825449,6fd7eb6b,3118dd45,aa0ccea9,f606a794,126b9ad3,85c30ff1,c8dbde4b,88fe9ff8,20c9908a,a35a0c53,c2175524,a5929eea,5566a564) +,S(6599b07b,5d31c19e,ee02e287,ccaa1bce,70890b14,cd739140,6f1d862b,39d794a6,d18396df,27e6fc21,a9c36a1,8d8f73ef,c79e6c56,ecbab9cb,83750220,a816d5ff) +,S(27b50b15,c92c010c,60feb473,5ac6ae0f,9ec0af75,81e41a90,a3a940da,a1a44ee8,31c2c3c8,61e64b7c,df8ca011,bd4002ba,5373ec63,8c3608fd,619bbb92,3552c1b5) +,S(40aed5af,953f3a17,f5d17622,127f16bd,4cc5bbee,33e23443,5f49c4f7,a48e7a32,e47011ee,96c702a1,1eff428d,2940ddab,d17b76cc,6765d5ed,126876ea,2496f6e6) +,S(cb56977d,f69956da,cf40909b,69fe44c1,4a5ad547,a025d684,c9815ff1,b5331ef8,9904de7a,9ce0f656,2f025ffc,79e8b3a4,2e410ad5,8f0caa16,62a13e29,f0b00bd2) +,S(11dc40ff,58c6d2a5,9768a776,41c611a8,2aa651c1,15e9d36c,bd3ebd18,ac7a0df9,4717af95,274f820,28592bc7,4a84e467,9d168dfd,826a292,5789edf4,a06e0e50) +,S(3baee366,3d2033a7,f3170bd0,723eded9,2fad6501,702fa530,b26d0623,8d6992d0,47497025,41900ac2,fb236a26,81ca09db,c34fc84e,98ca289b,63e07d17,2e4671f4) +,S(6b19e8e6,b2010e2b,d461d716,66f691ea,88417df6,773208f5,18ee5fb1,e0fb580,a7c74380,9f744b05,99b6c4e4,709a8b86,241ef931,effd9323,9a6d15f7,22916578) +,S(412a2c52,b31158ab,9d3bf4ac,d4355eab,b7e94e98,6a839681,94a7322c,72bff9f8,c649c493,b19b713c,8b3c4e30,567547ab,472a599e,cc95ea73,d36d373d,c92f7dc1) +,S(b5e0c57b,f79e7364,9826a818,bed1d521,3cb88645,5dc91a4,eb157a8a,dd869c24,752feebe,9614e233,3b876297,175078fe,f9adc63a,4639242,6c88ca94,aa06163c) +,S(f656ab08,9e75bac0,6eaaf373,1cc71347,6a636347,35ab57c0,222589b1,e914160f,d05493f3,52b660e0,4cb00b45,5cede6b1,74337488,dd1650c8,4ddeaeee,b73a6ae9) +,S(bd2465b7,b5af290d,2d1157fa,76e4550c,ddb23922,7d30c255,8f0cc3ad,ae5fa32a,63a28c79,cbb50c21,bcfc85ab,269090ea,d56f6396,1fcc6dfe,b3a000e7,3284880a) +,S(d53c8d24,3dc3600d,fa32dd69,11a87ab,722108e4,192d7cec,4d84eefb,9b32a351,af681092,6afda47a,ef5bc91d,97f273ab,78a21c01,64f59c0c,ed66f7a8,5b67ca24) +,S(4a83ae18,ab379d5e,f6cd2be,77f64abf,8fc23b52,edc88ea4,9efc1bfe,402432c9,e9eef9c2,f595ad74,abf10b85,6ea24ac5,603d46de,c320f9d9,a1453be3,92eef8a6) +,S(d1df4416,dc7cce22,832f9ab0,b74d927b,f9b3b7a5,c52acee5,3d95812f,f26caa82,9e5242f1,163a863a,a5702af3,cdc21f7d,b0143f76,ddba2a2d,d592676c,57c310f) +,S(e6add3b2,583addd7,8299fd2b,14b87155,93dcb13a,3231458d,ab6864ce,87b9c890,384bb2a0,930ecde4,1e9945f6,247a6530,58e26bf6,88226c8f,ee9a1ec7,a1f07740) +,S(7d3f5447,295479f2,96c11443,eb9b1fbd,fe81a258,78ce4195,d2f01290,7e01fe4,d12e4fd7,9f66a45b,2596b066,651d8686,83e62627,95f681a4,12022046,86304ac5) +,S(60636a7,45442fa9,57f21668,7fbdde4e,a6f7f80a,ea2832e,ca3ea43b,d1f12709,395ef963,bec2979c,fb211f8b,da3f4b4f,2c129ce8,26a35367,d955243d,3b40022b) +,S(6bce0837,39c04ba6,b9dbba8c,f668bea9,4d8a8b38,2ac17b87,765bdd52,86e47963,a2d85e2a,7ff5c433,c2c77363,666ddd3f,3fb28f8b,2b7aea1,16a8f42e,384a0a37) +,S(59e4e7e4,438ceba0,cad5f146,bc127c1c,df7f4735,f581a0b2,6a53a366,947d4581,32207f5,95fa4cee,3c8ea269,9578b28b,6290a3c,33eb0ba7,e3bf7267,b2bfa445) +,S(ae2cb18,d4f053ea,3a497162,8c822f6d,72806f79,bd39dcc8,364ea256,f30af032,583d363,b9ac6fd2,709985c5,79603d9,4902da04,1563879d,245433d0,abc54a1) +,S(bc4eb578,630ebde0,f58fb192,377de006,c630e96a,51219379,43e9a240,c30951f7,5224d403,4635eea8,e63b9e87,2875f27a,129de5ff,fae3d516,5f6d0cfb,5bb7e584) +,S(848ca19,6fc34e2c,e484f74d,79565ba6,9685128e,7b2d21fe,8cf0e4b1,edbd3b13,2a41e449,532de110,e0d3fbb2,bb794fb9,32d0d4a6,33aa65f8,ec40e5bd,5c4314ef) +,S(b90e1d09,4257ae30,bd12debe,648d4cea,3f063740,e3f9d3fb,c67eaa4b,8ca0bcfd,5604b475,31b28a6a,e0a13a47,31f6cc70,de91d429,d2204d45,e1423652,5a5a4b43) +,S(430752bc,3e1191f3,6e084f2,5f3e30b,da104f40,1de93267,62dde1cc,39d94c71,e707daaf,841f62f5,6d9c45fd,3304e616,30b6af9c,d6871476,6132e127,40f5ebe0) +,S(ab919243,c8bd75b9,d67f331a,b3b487e0,ee9c97ff,c35de7b7,e29827c1,ab643be2,d4d853b0,3971f1fc,ce365db9,cf4a54f1,5e6059c3,c5138b2e,dd765c51,7bdc0c7d) +,S(adce8be3,2277c2cf,6ee46781,f1da8f30,1cafea51,18322adf,8d6b8a29,fc3f7551,e819a7fe,73311592,bcfda0a7,3609748e,6c039066,feba9e5d,41e125e8,4dd67fb4) +,S(d6ed759d,15f5d47a,146e7fac,423b952a,5eabc238,a0382762,c2a226ed,8c24b601,456caee9,1c212f19,acdc2d82,9eb90cb0,2ac35a72,8d280042,658af65a,b6840e9e) +,S(3583bc8f,c3ca09c6,6f2f4fe2,83da5c47,f0ebcccb,fe8e94ab,fd315173,fd3fb2be,ed60aa95,504e9b31,81225d0c,a4f513c6,6da2a2ce,9fa9afaa,c12e04c4,f1d50b59) +,S(223879b3,b9e50b46,7bceda29,905d09be,1acb206,5b23a61c,686d6f39,bf0744d4,a8326789,ddb38afb,e993ae33,6cb1c3f7,92addfad,e47663fa,52a296a3,b6f2873f) +,S(29329ca6,c6ce20b5,81a90873,7206d44a,95ff382f,1ca0cafb,755a3450,83883d69,5d2aa87f,59e13a0a,8ca4460a,4db7f496,1c118ab9,b4f783e1,305bf43,ed44fe71) +,S(e1c6a08c,593454a4,aa116edf,13345cdf,6dc00b1d,b63b7a64,fdea70bf,e4301ea,e0f9f3ff,5e7e395c,42b3e093,87b8363d,37092335,31c317d8,1b61f20d,f06fa662) +,S(da098bf4,133f656d,f2a09d95,c437eaed,fadb4c9,8102d164,b355c7c9,38e65216,74ffa0cb,1fe7f0af,8a1a6ed0,531f8e98,28be1110,90b580dc,5ff55fe7,b75d9b66) +,S(f3f7c27d,54b40dec,5b3da04,b2cd222e,1507aa70,bd236bd4,2d6e5c95,c71bbe7c,80e17f04,7cb2203c,cc58c364,d77e9a1c,8abb092c,18a9f8d5,6edcdaf6,1ae4062e) +,S(466b6e28,8981fbcc,92c4ec3a,a54eae4e,2e266041,5b242aa5,523579b5,b1fe93cd,9ae0e0c7,d056b2a6,831f540c,67a97732,33bedbd5,bdcd2904,2a8987cf,1fe2a86f) +,S(e15af336,8c59576c,a36b5f80,d9ec0458,d9534bf2,6650cc26,a2079946,ac43fcce,7fe0423,e6ea121b,308d167b,ada98cc2,fb8cd772,f95c3d84,c1907f09,66e5b46c) +,S(c20ab235,6dfe247,d8fd1a9c,d8c4f16d,a5322bff,692efe70,f256521d,1b990492,3c0aae11,e4cf9a17,57feb324,e1a2f0e,48d5978c,6007429d,ab32b2f4,d1a19bd6) +,S(d8b6c190,4a848755,f126651c,d96fe374,7c5a3744,1fb7048f,e15c4693,dbe35e17,fefb5310,e7e38891,70fca6ec,61ffd2d3,72605ed3,4bd22d73,c852a92c,c22fd30f) +,S(a8256823,5416b18,a01d2df0,f47757d0,f42c26e3,780ae6ca,2421aef3,83361f8f,c9192412,77948b80,87d1c45c,a95224ae,5f9c294d,fa74c1ec,42ad6004,f8646540) +,S(28f2a237,c4dcad5b,a6bb5274,1e743020,e90bc598,8ee66b39,cd672ed2,ccac6c33,416c59f6,c1b1b036,f38a5523,722954eb,52848872,8ecfac4b,5bfea63d,cfc181db) +,S(e65d92b7,571bbea5,4e541862,a4dc7890,bd546782,bca886e8,3c1ea17f,33d77e9f,6116ed43,13def2ae,6b0f2b92,ff07c91f,4139982c,12511152,fd7ed5fd,851bd04e) +,S(68adb9ee,c7ae0198,726b0457,91fe52b4,b5c2ec78,4199da86,bceac230,d55914b5,41ff0808,e42aae9f,e93ff704,6f08fb38,4b72d7ec,7b1dc6cc,e0071306,7ee5cfd5) +,S(3f0f7d6e,6bf73a97,40eb842a,35cd4800,85db4766,f7fc374e,1ac915c0,e4d6d6e2,392aecf6,8b446346,2d37a106,8299a09d,9ceeeaa4,f0ee3397,dc54b2f3,5e3332d6) +,S(929aa2ad,48a1f3a0,24fbf7ea,70e9d57b,9ef65afc,b3cb2d8c,5041a933,321359e4,b1cfddf3,4693ff40,ef16d8f1,8fd1fec,a71252cf,ee13ba4a,16094c20,3b4fbf66) +,S(9a9ff691,f16ad46a,d0b753a6,fb09025b,e196b443,839114a9,580eb2e7,fc494e2a,3776f83b,92c135f2,5e5e600,27f65e2d,582fa2cb,f5842c3f,644fb726,1e305c67) +,S(6752b226,65900d81,47ea6b73,25b212a2,9bcf899,799eb1e6,213857dc,6959d32e,fafdac9c,2f791be2,d1cfa78b,7530859d,c1b2ff43,e546de14,1f42baef,3d6d1371) +,S(9fc32749,e636e845,aebfede1,1d0928a1,8cc6e3b4,5a2536a9,fae0a2b,ddca6434,9021fa85,56c5fe05,cc87bdd3,6cebb00b,3d1b77e1,80ce2f8a,a4d155ee,84fc6441) +,S(60ca338f,ff905b58,b1d70d5f,89c4cebe,15600495,698b262b,e1550da,a0054a99,6d57de6b,f7c637ac,4d728090,9960ce01,4b541abe,754b82c,bfc87ad1,5fbe6ede) +,S(91537a09,697d3658,b06b853,d07153da,6d0228f0,786f334,db6151c,64becb87,231a2595,e04dadb4,b3900188,9f34b43d,5cd3c81c,f13fc6df,d432a377,4f53015) +,S(93a85356,195e109d,ddf054d1,2a901d83,b10db692,fc17e878,849eecfa,5d387fff,58f2112c,3df38b46,51e347fa,5aa8569a,48d95b2,670c76ba,d0de339a,72ee87e4) +,S(d5d1f0ac,bc2ed1f,50490030,43fd020d,7a1afb27,cdf78318,6a043bef,b0708eec,c473908d,4d754fe2,a5fdea86,62a6ad21,b711560d,77ad85d4,e3b47175,b5133e52) +,S(afe283d3,8cbb257c,5f2c0dde,2fd1bd56,2ad33e5e,605c24be,51a255ec,5725b1bf,a050f64e,978a9ee6,36885656,5cf22d7c,2fb45e64,6df60abf,6d3f9e1,132311a7) +,S(179667a1,72e0c37f,33e835d9,b5b6f326,3d963f37,1dd07d40,e790e0a1,21765180,da24290e,e38be6aa,ea2e86e6,bf683d4d,90f5fb79,20257b78,aee8be4d,fa65eea1) +,S(9add8ed2,6feeca4c,d3e583f0,88398ecc,f245d30,a888e135,b86ac1a7,e4e42d05,41bcd07c,c2e6acef,bc488d74,8a338c9a,7e6d3e43,85029f75,63dcde83,54d82232) +,S(25ba1237,6bb6e146,5195db78,29f51889,869dc972,fc9805d3,f6dfabb8,bce6b,a39dfc2d,223f924,47ae617d,537a4877,e6a47e0a,7e5fdbca,e1bfc956,a9c42571) +,S(dbd78620,c9a75ddf,55d0a41f,7312ec44,d3108f34,e7d75195,d3d49f99,88e2f986,c184bf06,ef304b72,1637bd3a,d511dc92,297dd5f5,9bd8d053,a048702a,fdbc400f) +,S(f8d67c64,b71d14af,b07d734f,675913cb,7a1bebc1,6e4a4916,44f8f4f4,6eb69448,eda6023e,5df40a5c,89a7bd26,94767a5,f17042ad,f95fb4f2,88bf9fdd,b91b280f) +,S(fd5f3228,56c096d3,4683a672,64ca5d76,58a8b7bd,41c3c1f2,5de2e6b3,164c8fd7,8372223f,3fab4f89,f6604b16,dd66db85,b8a27eaf,30741bd3,7a90d34f,f19c154a) +,S(ea49d0e1,b07948b8,b122d52f,8e8be6c6,e470262e,1c239b40,483a6076,c005136,b81ee77d,3d8489ab,42a9978,48a2ba17,273517fa,604a2abd,f2e1e726,d71b7e19) +,S(bab8ce82,c1210a99,ce17a5cf,3636baa5,52cc793f,89fd25bc,b6f078c3,92149bc8,afe2bb15,d00cf460,953a7c1c,8e466556,136ebd4e,ebf61a76,e49726f1,e3aa8e73) +,S(98802d2e,225bcdc7,9e02e746,891cdf12,ac434154,c08c2e78,589dd9f4,27277e1e,1eeb6b5c,4fc6459f,28e3fc49,6d9a6baa,fc66ede0,85d4b0d7,4af45840,78987514) +,S(5dc54290,2b33fd65,7d37a22c,c669ff21,75825cad,b34e1ee4,7aecf7f5,2dfd750a,41fb96de,60564df7,6c8ec857,d7f0ceda,2b330fda,2195a70f,5f64f973,ec0144d6) +,S(c4894f07,f6679f4e,13369495,dd501aca,73666303,2f7bab6c,fb81d7a9,1495834e,31b7e5c0,35e81c22,89de373f,85d648dd,892021e7,1d120742,e4ac6af2,44a25a8d) +,S(f7c9950c,d5c5afda,ede613bb,8f21ca15,b0e92487,81e16378,c7f2cba,5efd7beb,1746037c,b9211262,f0867180,16f0fed1,75debbb9,5eca39df,ed757c02,aa282d24) +,S(96703c67,4e7e2859,f274e7f8,d458f7a2,89ac0bc4,961ef3bb,b120a1e1,b82b5a55,1f92a15e,5e8b476a,a165823e,59da387f,2f9ab551,4703010c,c35b787d,c7d8ddf) +,S(4e8fa83b,bf9307a7,8b997e49,68227e86,a0402f0,643f98bc,5d13837b,63d08156,81f1f92,bb2a9ca8,14cd212a,6de7ebe9,7a04ed97,4de89e5f,cd8749ba,6e49e4ea) +,S(bc239122,b0cb1f43,2ed0c2ec,bb3c5391,b7eebafc,c4190fc5,8f62d313,7f58c1bd,5b3cd401,d9cf971a,6b9f70a4,b6f8fab2,d0026a24,cceaea2,a86aef0e,a76a3cfa) +,S(90b7138d,5d2e11b2,86d29b78,521aa9d7,205351f0,1451e134,8a593b78,fe5f1778,77cdd3f5,829af7d9,937ac98f,58a78b99,b54fe9d7,593415f2,18dde880,b5039a37) +,S(631d0fd3,27bca9a6,aec8eff9,54fdde7b,df43edb7,b1f602fd,a32c387,825841e7,d6e8af71,273702a3,a2a767af,3c438f0,b07ab614,2fd0f67d,74a9d358,74e29100) +,S(ac2a0153,d810371c,6a7bc097,ed09be67,14ae9935,4a9910ad,7ee77ab9,6d54cdee,39707795,a4f01640,87b5e149,2ec8fc1e,be11d8f7,c43555ac,6f4674fb,8ac5b0b0) +,S(89751ec3,c1aeb288,1953d3d3,f2f634ee,29b1aa18,c55b8b62,59d5cadc,852ac99e,8b4d51e7,e2f94c0e,ef80e16d,9b62c935,2ac91394,902537f1,e93744c9,72f22a3) +,S(849a6cfe,5e3ab81,2e21f491,4c6ec76b,5233d405,7ffd487d,bb0b5091,2ac499d2,a490b967,b5fcea21,d0135ec3,c9ed5efe,ecf7ac6c,81e06648,66cdca60,a1be7037) +,S(4ffa897e,17d760e,41859b6f,3bfc421c,55fa1e31,eb999f72,5028be41,cc8a9ed,87b4b5ab,d9875b94,aebe632c,64ea441c,71ec7353,5ae2c83b,d9b904e3,7f7fd326) +,S(4fda56c3,8bae34b6,55b2ed2b,621e5074,7ed1dc13,a1a815f3,be12a223,d54c43c6,6cfaa7b3,c53a1dfd,a03dc7eb,6086b84f,ac280c55,7c357d16,fa5938cb,c149bb10) +,S(b572c9c7,9ecd2ee3,154c56a5,9c81444c,b16df1f7,82198eb7,40a78c7a,e5c7e99,a1fb603e,42d3ac6a,5ef5dd74,ced31624,fed9086,5b02b3c9,2bbad21a,ffb1b79a) +,S(a77038c8,e79abb7e,a94b4e17,35f0f5fd,a07b1ad3,367047f4,895a5104,dfeaa623,e9bef9db,e8e2078b,346aee0e,efd64657,2210e451,ed2e8d63,b92be059,c577e1ea) +,S(3158f3e1,14de5071,c6e2bff9,32f1c269,7e374dbb,786e960b,7e59df03,26e2e1c9,1d0e950a,9124a626,4553d29,3e5cb8cd,9dd05d45,f48de2ba,f60fcee0,ca42a9cd) +,S(b0825b69,373aad7b,53c256c3,1258169f,2736d47b,1c4aa22d,a052b864,375a807c,23ec01bf,a857fa0,1f3d46f8,7857b211,f7533c9d,611dfdf7,951d190a,d7ef07db) +,S(9578e6e2,1a738f66,ca04647c,ec610da1,afc5602b,1e72e096,bd192ed,f19c205c,fb5da982,7208b4e6,11e6dc5d,dd8b8ba3,569a578f,275e6d21,3417fd37,7e4e6cae) +,S(a0aa979a,5448d27b,e42c39e2,2fcdf40e,d3b64c74,42b2c40e,2f6d38ff,fabb196d,7a9bf938,937be244,38aa212,d9342f98,ab9a35dc,1361fe56,5d04a25f,176eaff9) +,S(f535145c,d57aca97,f4cef68b,ce57d5fb,62ccd1ea,b48dfeb1,3b87b188,4614be82,1323e73b,dcd6b16f,bc481294,198d8235,b98a1885,a336f07d,593e5df3,a21ccc11) +,S(587d9e30,2f9d60ed,eeae03ca,252cd2fb,117bd07,fc91163d,a7cc569d,1b023f9f,7bcd5b42,3c01038c,9d3f7f71,ef52b4ef,a99e4be1,6de4314a,5e517e8a,950f45d5) +,S(b1e3b70,aa8a0cab,ec119ca0,5430396,ed98d9f9,e3e1a650,94cbd985,4cbd0932,3c9496c8,eec7dd92,9718f7a2,8c7a67b5,c4e55d88,5a943cc0,deefbd11,fa4f8de2) +,S(8f7001e2,928200d3,a478ba12,424be4c8,de8f16f2,a932e000,1468d9a0,48d57816,bedb10ab,72eacf26,1ab17a34,e5138686,34995952,545129b5,5bd6c7cd,84b50bc3) +,S(c95bae04,e1c397e1,498822f7,b7910019,922e43de,83119ae4,8517aa9b,aad6f35,8fff7d3c,d8bd7af6,c8523375,84f73aa,2f1b03c6,585c7987,98fe29aa,36620486) +,S(228fba21,ffe5ff9c,e04017e2,7cf04c71,1cc454d4,534d3404,49bbd1c9,60d2230d,825fb4a9,169ab67f,50963731,10f27fc3,f6f7acbc,9f2918f,c6f0bfa8,a92ed32e) +,S(89610875,bb7c5f53,87929e38,22249817,ade80ed2,a69dec5a,eee31a48,6c40e316,f7d5f522,92a53c2a,447f9b6a,5c06b3f,22fcf19e,4a200ef0,9167c255,a373ef47) +,S(9f0542f8,8e7e2b4b,c20b7b5b,87f051af,6650f605,67dca77b,7b6e1ccb,2a63f6e8,2b80c840,5e343203,d0a7d1cc,ccc99736,4bfa10d0,6e71880d,a0955cc0,b1ff98a2) +,S(859b6ce5,b7075222,549b59bd,3de967b2,1655d163,c57e94e5,6c9fae12,e5222061,25b8cf47,baba2000,19036027,fc86f03a,1c4c406c,4a8b2c34,398b7191,bf125aa6) +,S(e6febd1c,91e66c5d,afc7caaf,4150a023,b70c57fe,2a14f84b,c9fabce7,34982ddd,b606e3cc,f997b627,a0a02c4c,e147e0ef,58e3e275,a43940a3,4ac74760,457ae5e5) +,S(956912,ea1f5ce3,52d39e67,a41e4ec5,8c7106e0,4552e1a0,48e4b195,6cff8c01,b1eb2fe7,7419c11f,f7e34dfd,a752064,39fa2e6f,b9f9d34f,70740950,cee3cf40) +,S(1bca39eb,9b6a5d5,3575e510,6955143d,a6fe9d67,999500,ea78cb89,d832ddba,47afc8c9,358e5f7f,e92370d1,44ecac99,4e69afbf,6ef1af7a,32adefb7,9331173f) +,S(2c6db85b,c4d84c2e,61f0b5c6,2f330e7e,dd672c63,a14fa534,9e4d1488,ad462c5c,bb488565,cb2da5c9,be8a6f6,c71555bd,d85b4a53,20ca0753,f524f91e,ca1e331d) +,S(f66c0d73,36bc153c,5f85e297,52845255,8957a08b,603e4d3c,746e0c19,572c9f82,74e32022,faa58df3,1e4a02b6,f00ce5e7,bf34ec93,d8095144,a1af69f9,c637f01a) +,S(774959ef,cf8c126a,67012f8,10217d39,298040ad,da97e973,9fe13f9,927f6757,c33b9f7d,b2901f8f,171151c5,dd8b890b,62c0a1c1,9b7d4691,9c23ed00,cdafdc24) +,S(f59361a5,74b69786,f7ea4abe,44eef2f4,5000328d,dd72c2d5,a6dce9b8,63037ca6,34deb360,ece45bb0,a2417618,e7c67adb,24b33620,80d464af,a1ef20ae,35da05b) +,S(add233d,31c179da,bb62567d,2a5bc5d7,9afc5c50,93dc8196,9767ccf3,8790a5a0,b9ecd675,13d81a64,8ca5ab2f,4d580d3f,7f7d4def,909f2759,af61e497,b6d8f82e) +,S(3d204b0d,1d705714,7e947150,52a531bd,b6749743,5c94c7f4,8f821579,170fa257,ae20862b,cd86c6d8,e8344911,cfa8914d,f40e3a80,b762fd54,e2b7f704,4de86017) +,S(22be58e5,1c5ce0e2,f1ee6f5e,523a2f55,e110c4b7,bd3135d2,39d7a25a,94bc13f4,56894dfd,6c2cb7c8,5689cf04,3c1d4221,a7dfdfd0,d05b1e68,cc41afb6,6a472a04) +,S(6e015fb9,af8ec2d3,9f101509,f8f1fc9c,d95dcf57,82621ead,4651a062,c8487687,c7dc43db,d1d068da,9cb751fe,51251bf8,7f6edbc0,bb19925a,bc02cf6d,d7cf8554) +,S(3baa1e60,42844786,fb720758,67ec526c,2e0f7fab,ac8e0eca,24eff876,47720c2b,909d202a,b40037e,9afe2ef4,d8638491,d27a1d24,98e497a0,908a52c1,52b1f8da) +,S(689cad9b,2cde514,b9c25275,d6a3e68a,ce0b2216,4418a403,a83d88a2,4dc4d25f,53e7be29,165632b1,d1887aab,94c525f7,86166f32,56b44e70,295dd0d8,bb9f22f0) +,S(c1cc4802,101d0251,76875033,ed9fcc07,a66a57a7,71ca1374,63d7c7b,655fdb6b,ffa73601,5dc4ccf6,8afc41e8,e254501,93eb75a1,60a98c,6c800d0c,f10edc5a) +,S(888e34,86eef22e,2a25aaec,9bc9b84d,fec14fa4,c98e9d57,4fb9e08f,5b0f76a2,d2e3ec7c,db9286b4,b0223762,234d771f,a5b6f378,b6a4bbb3,c94c3303,af49b4f3) +,S(ab355f17,a43d24dc,330a9195,c2be2ed5,6894a9d,e38d3dd1,1a31f9d9,9ca88a93,7f8f8748,c07cfbd9,fce0ac7c,b624f2d0,f83bc49a,53276b00,7ca2b821,51988e6e) +,S(12a65c28,aa2020c6,5f56d916,c1cd111,10f68f0c,2408863e,635e05f0,1dbe4141,48bbab23,1be95484,7a0b61d3,89913ff4,5a8b97bc,384a0780,294d97d3,9c9b9be2) +,S(9d96107c,591d95b,42854234,1371290b,370640d4,2dca9fb,5f5397db,84a5577e,183fa1b1,cda4719e,869c8b44,e97cf214,3ab14e5d,e5d0d781,78e5d68a,923b3dc4) +,S(7ad05c26,aa642731,9eded7a,43f72faa,d344ef4,d413d884,67bea154,4459ad55,cbd8ea0,7fcbda54,813f990b,a6eb8450,6faa12d1,cd478a9b,cc278a32,511ba8f9) +,S(d1ddaa71,27959090,65ea358f,b887e4b0,894028bd,457d217,f1ef6b9d,143a2292,e040cd3,d5f19cc0,456a55a3,88ccb81f,787eae9e,51a289cd,d8ae8d25,881e6ed2) +,S(ec3bc5da,a9be90e5,1af0c1a2,bf41adfa,8023bb4f,b40e65d1,c65a0e82,6bdc30a6,d4962737,f9df1f4,48df1d9c,d8f7a140,233c2175,5d8ef5c6,f292b230,9ce263cf) +,S(f3135904,dc55f515,806dbecf,d51b8106,f13dd1d3,43f78e05,91de1f94,86fd193f,c5bd3002,24934faa,2f9ec634,53fcb3a8,20af608e,efbeb963,23871faf,a7dc2246) +,S(fb5f135f,b2f7638f,36bc332e,1bbd2050,335c141a,49db5452,619f266f,df85e8f9,6e71e045,827c3ef1,b75bffd2,ce54361,1e627cca,c94c8d3c,9b8fff62,e10b7b6) +,S(d1dc12ca,62a1285,e3c16125,f71a1b7,7b0dfa9d,c1068ba,2bb56bf3,98864620,6a6bda82,232af467,afaecb2d,f4a7ca53,3c41d63,d8f7093b,f04a2964,6e4f19e0) +,S(52354730,2d24cb39,f9117e35,d9374ea8,f3b6d027,cfcc23b7,58f0bc1d,b4f2d94,83719f2a,ccc79c43,1d8ea584,c78dd5f8,daded80a,fc3341f2,5789181b,7671d586) +,S(fd8247d,d208839f,93eebd97,f6068ae8,a6640a46,48c16b65,6bc992b8,4ccfc5e6,dd560b93,9b530bf9,a8bfd5f9,614f498a,49e54061,61107517,e9ab0104,54e42f3f) +,S(da5d83a1,9254990a,c14af844,df04bcb9,accab655,5468d08f,3b5d93b8,425f1600,9e5a8786,6be51fe3,54bc2412,6315f8de,1f0113cb,ae78b72f,cc70572c,d978fba6) +,S(1205f8ce,b9c89dce,13cd44f4,9ef0b2e8,14b78639,372d9f61,f0543f54,bdef2944,6c820a46,afd1dd98,499636d6,afc34ae8,218a8c90,2f210dbe,530a9211,a058768a) +,S(7d94e0f3,3969c5c8,164739ff,11aa05e0,45b32702,333d947f,8a0cbb80,57dd3c71,7b92b367,33f92723,17948d9c,a1875303,865fd47c,ecab145d,9ac9d4c9,864d62bb) +,S(d7f22ab5,6840dd87,d939c4ae,3bbe5a67,75e7a2c6,dc969a96,40c7f65a,9c18b2d8,bfc60718,2509244,b0ab951b,f4032852,54b73d5,a23a19a0,b4ccff25,1e5dbd6a) +,S(cee33146,2accf4fa,5f06b598,cc36aa06,342c83d7,eb4b6aff,90b9555b,fee0fe61,97583a48,5c323459,ef4b3f02,bf63f9bc,315cdf91,6163b389,c6a48cf7,4127da34) +,S(1e1d2d64,1ec550e1,1a29bc03,cf7c8442,ca13f10a,182783c0,d4ee9bf0,8c3c8a18,1ca8ff62,fadef98a,4d1faa0d,28e75e5f,117cd890,2934e457,e042b870,d8cff1bb) +,S(f10b2e75,8246bf49,1b70ff95,a385e701,dbbf333a,95a94652,6df7cb7a,4b4cb68f,ad15b5a4,d39d6458,55e57a65,3872d9d7,5f4b3168,182bdee0,a6289f68,aa7f99af) +,S(4674dd8f,16ba5557,c9ef32a0,2b6be805,e864e7af,c4fecb8f,666cf396,f7e6b0a7,c9d95120,73388bfd,45f702ac,8851b5b7,531edbe2,df04d855,7bd58b3a,c889f48a) +,S(95bb741,da472f82,8ff1f98,970c2bc9,1dcaa4ff,2cd4c0eb,195978b3,242c66f5,1e097cf6,d47dbdfa,8c3f2ce,90e0ccde,5adbd581,9a6e135,957ce258,805a4130) +,S(9a892056,42e03fae,b24d8fe0,f94e4f6f,d0c72581,604a65a0,99e3d28b,b103d2dd,c6bee4e0,d94c30de,b99c1a21,5d28d7cf,930e89a0,7865ea1c,87d39f5e,1522b33a) +,S(ade39c3b,e9540095,2176bb09,20541076,dac8e68a,a20903b1,5048e5db,4b0539a4,6bec56bd,60596cb5,7ea8a355,a6a6a4bc,90871c81,de902b0,6abd45d2,5802b204) +,S(45f808f8,bab4b4e1,a790240a,f036516f,bf0a8eaa,dd4dede1,eb88bbb0,7d248b8b,3f3bc72f,bced768d,bb90ddef,5b1baa9d,aba634f,1fe19842,c3b4b456,8957794a) +,S(ac9aa903,845a3081,2ddb195d,d79ffb6b,6e8ef0e,d34d0a5,49b577ca,35a116be,368ddbfd,1c5a2fa,c2c183af,19097414,82b272d0,52cec4b1,745fba6b,4a9fba89) +,S(ba26fbbc,ffa6b9f3,584f18ca,255da089,f561c30f,29a378e2,9f76de9e,b756f6b6,55f67b11,81ff78c4,c4c86e7c,931e314f,dffb392,306a7145,5efe875b,fbe39ba3) +,S(d4b1a902,1ebed925,9d53f2e,d76b03d,25b4241e,d5f932d3,a54c4dd5,db3f0423,6f1dda69,9e60053f,d9d2f5c2,c2ed2ae8,ba3337a9,b669ba05,3e48d974,f73c2d93) +,S(bc91d139,b2de4778,458ca891,fa97e413,d4cf32b1,753cfe0e,540726c4,648b451e,b56454c3,4f568840,6d198248,19ba350e,aa291f16,5676d7c9,fbd2d592,169c76e7) +,S(cd7a85ca,a0f408b,26b29306,3e01dee4,acaa8f9b,36f7273f,378290f,a4435450,1d9508b,1e7f5bc7,ba8fe5d4,f44e8c57,2bff9a98,887c3ef5,2fba3057,f132c5c5) +,S(497f8e85,57880856,32edbfec,b0065ac8,3267fc31,da9100ce,c2b99cba,1e7c26f6,e6729428,fabdec3,2db731bb,f33cf45e,5001b890,8f82c0fe,f7cac291,f89c6a46) +,S(68a607,4065c372,a95e7a6d,fc742e32,e59cc4b,86f9127f,f9465474,a466e30d,58e59131,1cfff974,e9e9162e,e974de92,904ffaf6,ffb97f49,d9dbb1ca,bfd927e) +,S(79d2dba1,67b93ef8,82ca60ef,b803e1a6,eadb4406,7f9dbf6b,d45c1a72,23da19b2,a59f1b7d,9ca146bf,93b89f2e,244dbf00,31511075,4dc03050,aabf0d20,41230ad0) +,S(5a2802ac,f4b92bf8,1c98c431,28ebe1f9,c921c211,910b6648,6391ca0e,4c6ad50c,5a0d7b4d,49b5835,dc3b395c,83031571,f7c361dd,840b41d0,405db351,14d86eaf) +,S(87b8a84b,1fd98b53,e9eede06,74555c7d,806d5b7f,4cfced4,16203280,18c398d5,a38c4d7d,549bd5d,28fa39e9,805e81bb,975cd137,64aa8c7c,a7055d63,bdec52f2) +,S(f7ca4d9e,7ac11395,70db6a06,c7f00833,5982181a,6642846,5d0899bd,907a9223,2c3dcce1,2ee6a995,52a72eee,e0968552,919502,5d4962c5,a33035d4,501badda) +,S(15bf39e1,5a11ff6d,216c0f7f,f1597f7e,ceeeda34,91b450f5,3b3407cc,bf7ced7d,325462a,6591d018,e495c6f3,fedb3abd,75d5a4f,15e9ab99,e43418cc,4aef1ecc) +,S(2755adc5,e69db19d,7caf52ee,117c6907,5b342e73,4af64a4c,77b369d4,269897b0,199bbefa,7e0b1c10,bd78ead,d5e65a6c,e6b3ee49,1400b9ad,a7874bcc,be580d5) +,S(96ef0e89,80602225,1d8bb9e8,693f3a67,5152cc9c,43c4e953,5310b9f2,c4338d8c,2414e799,14b2d6e2,a9be60ed,52508d6c,15765c0a,7fc1746,8820fb99,a9feed56) +,S(c1642d67,339fa6dc,c553233f,116f8086,2edbfc24,5512c2bd,4ca6e348,712bfb19,65e9a14,c7356a36,625022cf,873161b8,ef43ce38,a99586cb,9b5c8189,f3c6b8dc) +,S(54c536b3,cb6da9b7,e4483ce5,d5c9e660,bf973ef2,f4c8b095,f52dfbed,ffdfb96e,777f16c3,b026b75a,c9863f38,d015f04d,e1067f2a,a9cbd15f,9ee27475,ad46a4b7) +,S(706041aa,63dee9bd,4a441238,bd343bef,14e69929,f6e007e,181ae87a,68362926,36e15a44,57b86f4d,9b233dd3,37fab91f,67e4c811,3340463f,8f443b50,5a0ba014) +,S(49acc336,116c91af,6f90a6a2,d69b9d3d,c0be0a16,afb9830c,c1af0b5e,749b2765,bc4f0f6c,725e037e,3a9d9be6,c5d4f80d,67b3e28b,92e5d3a8,fbc8f66d,9ba97d52) +,S(96bee384,ff79ed86,a9d816cf,32f3d569,d1ae03d2,d154c65e,a117707d,74c818b1,848e45ec,27eaad75,5328d84c,a76a7235,ef4f492f,5be115a,a622171b,51dbac8e) +,S(3b2b0810,c4052498,189affe0,4c7ebce7,b9050aa4,6a702d0f,72c5c770,4ca4d1ec,f782ad72,1bec3b8d,b1df97d4,7765434f,e4145c81,27acece3,9dbba604,4df2543f) +,S(54c3547d,e4873721,df6215fb,ef7bcb4b,b9acce42,7b0381cf,2de151f7,c69549f0,5e7ce1b,728a3b21,e94b4138,bcb89af,f4778dba,fd21aa42,16d83a7c,9ae81edf) +,S(9f1c53de,e7b895d5,6081585a,c6eb3821,d89bfa61,55cc96d2,e8b6c472,edf57f27,38369e41,ecbdb4ac,619aa7da,4d708eaf,4c572ed7,f1f2c079,d0bd17d5,3ba8288f) +,S(e79f75e,a1a224c2,a0533936,65a5f705,15eb0aed,b924dfbb,5aa30055,d1d82b44,30c65139,f6a6f5ee,5304334b,1ce9dd15,27ba6031,2ff2697b,8eebbdab,67105171) +,S(7f95a1da,79cf25cd,a904b7f3,11674d02,fc6dbf34,ae8ba7e0,b179b48a,d942821a,3d3dd8bb,31cbafd3,247ddceb,be1faeb3,b00e057f,7e90bd1a,78f89cdf,648f7c8e) +,S(41e83f7b,9067a7c3,bb6ec755,ab7c83a4,dff74c93,65d0259c,cb635bea,718a416a,a54a4b56,5286b26b,d0bec338,2053c349,2de80062,2189e2ef,ed10e3c3,9457a34e) +,S(81599046,453d0a96,2c5f3b47,fee7f827,537c7c58,c5ad068e,e5e6ae6f,7a9c6848,4a83b015,3abd0df4,177ef3f7,e8a7ac7a,e8e5afb9,a2fd359a,c30c13ee,321f943e) +,S(11c9aa76,2cc334f0,a3274f15,17a1e60f,2f0eedfa,d603f83a,120162bb,e87830d0,7c73d374,26f648fe,4a9978c6,a64ac787,f4c8d79f,b58b0f58,70e373e4,d317136a) +,S(2b41f344,b285a31a,ebf4f4fd,f0c4f463,49fcc794,e5762e04,dc39efc7,936735c9,7eb708ba,3f683d48,db8e0c25,ac8a6f8e,5c340749,c3d6ed5,7936d515,7f3d6e73) +,S(dc063e66,38098e8c,6ff55a73,faa20099,c10d0258,87c19850,43d1011b,ab211b93,4abdfdf1,285ca3ad,65bb9a85,7ad647f7,fff01782,79fc6df1,6179e1d,495d212e) +,S(7cb514e8,b6361aee,f9a7abe1,f84ef401,97de721b,609c3151,a056eb03,71ccdf8a,4d359c89,7d03a633,369bddcd,52a67387,fd4d1e00,2406502d,9ba6e967,a5efd0be) +,S(103a6644,ee731721,bf29f036,97641fde,9775a642,9ce8d97a,26b06ceb,f9066693,127b6948,6db0d230,6ae90a1,4b8c8ecc,1e9293eb,cf154371,5ecbd579,e886a726) +,S(adfaf771,662d719e,532ba045,72a50f12,144fafd0,afe93f7e,1d8edd13,99226e5b,b4d0335e,8b600a4f,84d919ba,514bc249,e3048cc4,281db3b9,a7c62013,4f00bbca) +,S(609d9352,30f3c6ed,bf64275a,23a9a258,33fb8c3,9c25dde,4b55ce22,e64b50fc,cbbae84,c57f9c52,67278c4d,3b0cc5de,9327ba71,ca1a1bb1,8aec9a97,bce17552) +,S(5ea5aa20,1b958a8c,49b70510,b7c6a29f,86d9ded9,afd4e833,77c433d0,f62d9ba3,27c5cee9,fe3c0bc2,af8d0e30,57eb0f57,b1fa4237,996bf8ef,5ccd25ef,e1b87ecc) +,S(3f801115,3603a689,800c04d2,7d3b3fe5,c415ea29,c6e11951,7a56712f,20a10862,4280ab61,65b122e1,85abf4d4,14a31961,ac6595cb,421db183,34e57cb3,fe9bd059) +,S(54981ffb,5b692a3d,6d9ec7ce,f027fff3,c5dafb7,aaab4c5,572522b9,e1157e5,893183bb,554c81de,21c84134,e395b9fe,80a5a9ee,b06e3b67,2ef93127,24c307ae) +,S(97c18e92,d499ef62,77585c6b,28f36fec,e9a2e118,f793260e,32750861,a1aeb813,38a87702,7f1df077,d6e734fe,18a023ff,36c6d4bf,4a7bc7ce,d3a3d38f,c3069f33) +,S(d5507aae,97bb6e17,410bc87,26d9eb2d,11558b96,6c54e7db,6428b44a,3589820c,e78d0140,7468dda6,d9c4af92,1984460c,e523c101,79f7aa15,d8004dbc,4fc63cb9) +,S(220d6c2e,6c500d01,9ded2aa6,5de205f7,cdbb15e5,69038ba5,7bb1700f,1182ca70,64b68506,c387ec2d,9e030448,797bc28c,5e09e8a9,95f5f80e,70c26a1f,db7b16b3) +,S(c1a45038,da6aaf1e,396595c,3ab404eb,9584ec90,d894985c,18e779de,793d20ba,1a443da1,72e281aa,4393e1de,6f1e4f89,4fe5d1ec,b3a5bcd9,607cf79e,6f20b533) +,S(9a66f9b7,f3162c80,d22d0b5d,2a659bc6,ac01c74f,46804ca6,c908b6cb,90fb419e,3465357b,209c2b,a7c766b6,9c17abdc,69205c54,787fd0ef,e744692,16b95d3) +,S(8b305bcb,1b6156e3,22f0f0df,28265cc8,79e5909b,b76b546e,eb223d62,89883387,929a341d,dfa05574,90cf5293,244d924e,852b00d0,d328ffe4,7ccc5356,623a31a) +,S(4e36ee67,b5398169,8ed9460a,cb450023,7198f249,4dded391,4c2ae003,63c8f664,a784c95a,9a443b7,5859a1b1,373eb750,150e1ac9,d5120ca6,f273578b,73df77a6) +,S(167275aa,38d02988,c53e0a36,d8312e32,369bc677,6d7143df,cc6fb83f,66747caf,f26b9851,31abcf45,369a6415,84b2956a,7122a51f,b909bc30,5427eff3,916e6e14) +,S(c93d0b74,c99358d6,d24a962a,15adafcc,8a4e57ca,df0afeb4,9d46ef53,cf619797,f93b324a,b144c6df,336e34e1,beef5c13,b931668e,54ab34a5,eee1a8f5,5acc683) +,S(8bcaa2d4,671bb4b6,8a924109,32128551,fbf6d924,d4854027,7c1dff57,3bc4a8f2,88be3e1,6482477e,62255fb3,24512abe,27cbb4df,f63c6d8c,93c3c923,47e519d2) +,S(69d186de,f9a7ea8,be833f2,590db08c,fc0acfbc,64a648b6,8ca412d6,88c03808,d776b644,43a81bf7,527f658e,45d92324,a08ce171,6db6c259,898fab8c,f3d6d41d) +,S(4a53595e,e2cfbc6,7bdc9f07,308f57c,7ff5afc8,a35e27ec,e22cdbdf,6efde161,e55913de,d481077a,ea36c502,494b3b72,b1691786,335b0278,3e40fa1c,1a1b0876) +,S(90856f9a,5f7bbc14,557dd419,516ce5c9,aa451bce,13c17ce5,5c9fb1b5,f2924995,ca083d2e,b5a3a067,4a2534fe,e03bd99d,976b96bd,2b7f16ea,6e2552ee,648e934) +,S(2eed315e,d863298c,aa374ca6,2bf8313a,a0ca07e1,9a94bc4d,58eb235b,52d36dfc,afa36c8f,90d7adeb,ec33ec69,40c08d1f,2a4044a7,477da88a,6653d90b,880856a7) +,S(345a7f2,ab7ef064,eccdbe6a,ebd11dc5,3c7ede0,b62ab3de,f8e409e6,258e84c4,c0c0dce5,93cf9647,c0228d8,42b78407,c3b634ac,799fae19,f0e685d2,6ccfd73f) +,S(5a669d7c,209b222b,47843a5a,633e0b53,48442258,663a58cf,f6ee3cc4,1b893d3d,7067be1d,8636698,2b808b16,3c05e57f,2be77d1a,2bf78038,e242f5c7,4ce10523) +,S(3f0b0f3c,30a991bf,927f5119,6fb4af39,e1399d01,1766b1ff,1f0ff2d8,a3199062,be8f8781,4c06a75,97d062c2,196a49ef,93a73923,f43d16ac,82c015e5,4789d472) +,S(9d7f2c64,98e78982,8492b8c9,2e0e49c7,b5c9d4b2,e86c409d,828447fe,4a2f5a13,95ccc540,8202dbc,78323d6c,7ef66d51,4af34699,5be50b56,98a5864d,34e502cb) +,S(9f741436,55b3cfb5,39917a7c,79fec4ba,164503a8,3958aee1,f6e8f34b,3d861b78,345738c,ff8f3c64,f5cda5a7,a1aee7ef,f3a33141,a5139c3f,b891c6aa,feaaa7ad) +,S(cf1d3136,11d4b6ec,5f1a9728,c9a7b037,d9c16d65,bad95fdb,17376200,b1a9a97a,51c72169,bf7b1ad8,6159fead,dcf3b0a7,a7fc13cf,7bf12d98,409dc3b4,fcb7a9a2) +,S(7e04c6ef,c7433f3f,fa2bb827,3fdcb3a,e0470abb,cc7c8dc5,414ff77a,915868a0,781125c,2184eeb8,87019f7,c5c0b4a5,5922d11c,53c3db9e,d5795bc6,e7539cc4) +,S(fa6d73b2,a97801b6,16697ac6,102b002a,53d29d33,289708f,d8f73964,77f3d57d,543db558,25c67a4,cd010413,9f8a093,7ea7ac2a,380799f1,c2249569,3cf557dd) +,S(d0fd7208,8deac18b,1bd63fbd,6d5be0ef,5dcd34c5,538a9b64,ef43daea,ef321d1a,7a5e1e2a,1b290241,7879f223,8cc8928a,65988130,81366846,69841b93,3ddc3a1f) +,S(e856e67,e28330ed,77d8687f,bfdce5d9,ab8ec155,4c94ae0f,491d1e43,9361cb99,c51585a1,9da7c26a,4fc07c6a,f17999e7,a6718542,d7500fc9,1bd21fc3,8acf1eea) +,S(389cff20,9f240748,b9beba0,34d36e0,5e758a3c,95c678e,28cb0226,37db1bcc,ae5a0d3,db1e17fe,30daa2af,1e1f759e,905811c8,95706b7c,e5741051,2b7ac4c) +,S(28ce0f42,ff79cdb8,16b666c9,c3014051,d46e8df2,e2377c3b,619b78d5,17f21a1a,4e835188,f742237c,fe581edd,937b7294,e06fb295,d401b35f,5b7b293c,6d57f875) +,S(3d955bfe,5b27beb9,68400d11,3b8666e2,63af6ef0,ac6ee49e,8628e2ac,4d1e69c4,1fbd2aa9,b6913655,e00f1384,a15a7215,d3d7340e,4891893a,a67faf39,88801e9e) +,S(53dcaec1,2dd48ad9,ee65c9bb,ef21a023,58cac930,316263d4,9d607074,8aceb771,5b976f2,411d7624,d4659e5f,db624b05,9dd5e06e,f0b65740,ba394020,b9d279dd) +,S(ab822568,f7e9da8d,3f1220e3,24752c80,b02a8124,f8d9f65b,3b4532ec,3740881f,6c2152dd,34451ab5,b47b7c08,f7edada8,f9f230c3,5fdc2de3,35cd93d9,e25703c8) +,S(36719c40,1518b976,684bbdd9,2a923485,ce92b321,dc26534f,e5a0473e,4c873c30,d5d58a83,d493cccd,d16a1282,68aa93e4,94ce8638,41ec947,930c72e0,887564fd) +,S(360c82e6,18a53dc2,e44677b,a0bb8c2e,2a08f6d7,afbe8498,15d605c3,2e5fa969,ade18222,e1d0fbe0,a31c55b8,d2cb947f,1fcdea11,1e08ea3a,4f3dff02,e3e38b70) +,S(ecf50737,25a3b81e,dc621bb8,6c98fd59,f805d6b8,2f08380c,64270df1,95f020f,f5431b8a,cba5d27,1da26cb4,fc3412fb,14ccf088,6e0e08ff,ce0db47c,6b4172aa) +,S(3b751389,e6dadda0,85298860,76076249,46df960c,e030caf6,91f91d46,4d05be4c,244b0028,48829fc3,824dbe61,168fa1c0,3e4d3835,d3da3a53,7c729f0a,191e92cf) +,S(ee6e33ee,7fd9d7e7,aab10b8d,2c58f2a7,26ed307b,6fa69b3b,f1f08a74,f1b04ffc,4233398d,6ee49505,c5f21525,6cc9112f,5dfdd7e3,4bfb9a8a,476b3cd8,2645b8f) +,S(e7141075,e20f0903,f39fa384,f91a5708,7f24deb3,68571939,572caf0d,2fb543f9,5265e24a,bd84336c,26b4607,dfa25c44,49c4693f,adddca01,599d814c,21787cee) +,S(d401b043,ee9944dd,7429a8c9,4291dc55,7e5827d5,88375dbf,1513d394,a778826a,9ac9b417,5ac3666d,7c6327be,5172b8b8,1dbdc96,eaf8578b,76f01128,4434b937) +,S(d48c45cb,b90394d8,23574c16,60898091,75d503b5,99d936f1,f60246d1,79c9cac5,4e6b2bad,a67ebb7,a0743cf8,52298052,2737f0fc,6cbef646,fb270d44,2a285612) +,S(19f6446,fabe1899,ec4476ee,1d61f6af,961da42,ada1f77d,2ab41cc4,28791c64,7a0aa5b1,4f2ae030,d9711963,bbe160ca,424f6a7f,17b6a709,b5f0dce5,af1d0498) +,S(2db1d56e,f19a848f,6d6747c6,82cffa47,78444b3a,d57ea076,b0560b1c,4e57c83e,701a5894,d1d6b6cc,b421b168,fd34aeaa,e85262ab,44f70c65,b8ff61ac,ee541cf6) +,S(443597f7,9da3df8b,5fddf8da,3bc3a060,83f2cb6f,affbb1ab,8a12db92,59661adf,31b2c4ea,362a0cbe,2b9b1488,719b7ac4,3a85f7c9,63e9f2bb,b46ee055,71e2ac2) +,S(e49ad52a,7bd2db07,d972def2,d1ce6684,69aaf6b3,3c7e3427,52d79fa0,9d2ee9ad,b2063f37,1ca78c2c,429cd401,c5e46d6b,dcbf373f,5cb77163,5760b8ed,b4f91ba4) +,S(35b3fc0a,4a625cb5,808e1c2e,73c962e1,6ab7dfb3,28109ef,fdf81e15,841afd0a,cb558481,145a5f75,b639133e,8ce42c98,d36d8fa8,5348c815,d92a2c8e,cc993bf1) +,S(1cc238ef,3f64a075,c3c264b,ed42a0ac,aa6de195,7db40d52,86c482cf,f62f609a,d3382317,2b8a1450,bd918aa3,c57de76d,3012887c,98452f7b,c1f58610,f528af49) +,S(f5a2794f,48885192,dec727c7,79fb0b6f,c2cdf399,4ef7cacb,94e35791,4d138e84,d3ed4f1b,912f5dce,5a0842ff,d2e671b7,f3ae8448,b1a73f43,249a1acf,915b9c34) +,S(21b41016,a8eb7c6f,5519d94b,adb0fa7a,5c553822,6d080e3d,6d2956e8,8a9579e9,802570ed,b9b01b1b,ed79b6f1,76ebc4b3,55dfdd16,f43e82e8,7803be0,fc44e274) +,S(9b5611b7,938ac10a,9818bda7,3615a47c,1ee0f072,75aa3dcc,b8919dcb,e7beaa88,89787c01,d088e3b3,603047e5,2f49981f,7f007c8c,a88502c1,3bd9c327,e3c83b1f) +,S(28163c9a,b08a7ad9,38c7b35d,b19e700b,3865800a,55a3103d,2213c9ef,2c03858e,661e089b,df356bd4,afcd0604,fa5ade9e,74c5663e,77ab57f4,a069bcf9,b8b227bb) +,S(bae9ac08,aecc06f0,ffb8540e,2589a32f,11d34a7f,6d899e5,7a8f5ec5,bcf1601d,f5b63d9f,8a5d23b0,80d0bb6c,b8df736,aa660a3b,6f987683,cc0a54e5,f7d1b4d4) +,S(19f48542,3ed01783,cb83d2d,2efd7264,a10c6c23,1f5a242b,112eccb6,31d91f7c,79ce383f,f011ce13,87537ebc,3e70dcfe,2cc2764a,3d180fdc,74a21062,a5b75f50) +,S(cf459ca,cc8c4ff2,c827efae,6593a52,838658ec,bf1a78f4,75965856,a8ad007e,786781e3,3279964e,da5e6374,bf088fa7,5d18901,df01a0d3,6c87b62e,b419dca0) +,S(c19f2008,e6945d10,471a13e4,8b16f3a6,381de3e2,b24f2d92,77ded25e,930d1f47,7179aaf5,322b51d8,7758219f,cc30e9d6,bad5ab77,b35dced9,6a513b4b,fa7fe147) +,S(3fc1b649,3b6cbecb,1767d0e5,6202c84f,39a6b41,87f05ac0,d659c45f,5bc565c,db9edee1,1768e29b,4eefddae,c6234622,55d06e0f,1979c8c3,5c366f4b,5cac3f5b) +,S(502f74d2,cf589c65,e63b2a8d,b2b1e4ba,5f851715,bbb27e8f,165fd34f,29cff7c5,755e6c73,765bc45a,c2f9d4da,499198a7,36743571,40846ce3,6afd8063,981a96b1) +,S(b9eb62bd,7cc6d1d8,b0eca2b6,1920be5,9227534e,7fb581c6,4dcec4f8,f1ec44ca,ac567b37,891e3eb5,c40fecf2,d4c5b106,bd222c8b,64ab491,f7a028a6,a02178e8) +,S(2e5280c7,25a109f4,c5de565b,9fe5357c,718f9fea,db53aa9c,b07a0f3b,f5030ad4,4783be94,1b162e,79f58d4c,448756bb,8ea18c4b,692e236b,4b2b3ffa,24a456b4) +,S(bd59ac74,92d24606,9b233efc,1b68c371,bbc9713a,284f7f0c,699a1d5e,ccca64ab,1abc71f2,fce8372a,a4a16abf,1d75bd87,a19c08ed,c8843f44,fb71bb7c,a74ec4e3) +,S(6acd12ba,4623582d,d769c8bd,3d6adabc,2c13ba3f,bb67e4ed,ee0fe70f,3f832f5b,982fce11,ff1e6c05,2f21be20,ce1710d8,5cc043dd,eca9bc43,5d100d9f,f68150b0) +,S(601f4285,8b0cbce9,90500c64,e7eb77e1,c433dca5,55e6ddff,5264a98,d688decc,56110eb5,d5b3ed79,5906ed4,c0275827,79cff7fc,ddecbe7c,74d2bf10,ab2beac1) +,S(4d393daf,c47391d8,8208263d,b8132156,e9fdd6b7,da48eae,90489d12,832dc938,a14180a7,898a5a00,6ae5b8c8,d034c233,93ed2ef4,faf6a4fc,42c4df1d,62d0ea7a) +,S(4ea24f6c,3c164285,166bf2b,1918b3ee,3cac8631,5a1175d5,4104506f,68b7171c,87da621a,a18d1a18,b1dc222f,af37b5a0,b149714a,e755ef03,ee3af91d,f2a7f5ea) +,S(eb1f6f2c,a5749f80,b88a7359,f0b67230,b2b844a2,4fb72dba,f5604e73,cf6e432a,6f58093a,55e3cb37,8830e58b,10612b24,56a35fa4,b8e60409,1b9b8304,e35cca51) +,S(2361315a,3d41b82,98a9d768,be7f453c,eeb977af,bf1db132,c831bc00,aaccc9ab,90df3be,336d4b58,7965778d,9300cc1b,3d954d4a,89abf173,a9bfd99c,29492dbd) +,S(44f432f0,46c7defb,630d5535,aca1bd47,10505012,6b2454b3,4591b079,7f8e9b28,1fdfbcb7,25eee981,c19f98b4,6bd19dff,9b6cbdab,730ca2e3,1643d415,e3aa0489) +,S(d563a475,4c130e71,81b60a66,a3f2ee52,7040f9f0,eac9e26,866fb226,f93db593,49fab7c9,6e320961,6f4610dd,532d547b,b24f7f07,f916f10e,630ae5cd,b40d3b11) +,S(2fac4651,f0ac9876,4a74c066,16e7f1b8,aa6d2bb2,99ef9f0f,43bca81e,7a4089b,fff2b7b8,c330e1f9,86a69324,a63bf10f,fad8e78f,dfbb6062,c96a67b9,eb460d5f) +,S(b6f60ef3,d8b793d6,5794aa89,12e8e1a0,9ef7604a,5c9eaede,b803fb31,e8195dde,b9b17946,4057de11,9d0bf993,fe92e4a8,bb633d6c,d03ce8b5,10200166,467e6bbb) +,S(d08c6813,65789ba2,4e580637,2eaa1ad1,d1254462,3cb64d83,5ea2e1d8,6e34620a,e94875ca,f5beb1cc,f88fa3c5,e2776203,a6f3cb5e,b4803618,52215d0a,9076b185) +,S(dfda222c,a4ddbb56,661f56d,b9b74be9,a5a7c34c,4761483d,928aa48,9bfabf52,bfac4ed0,ab4ccfa7,caf64d8e,ffdf1aab,6aad50db,595b1b49,7fab28d7,656b6475) +,S(3f72e4cc,ef5c0bbf,995bf8b4,67759969,d93ee40,8e738a4d,41f55896,17f241ed,c42ad857,3f49218,c7daca7c,8ebc5c7d,f9ac301a,2aea209c,ab6648f9,8ea16f5c) +,S(6e85f587,91431b6e,dd848aa4,70101103,f63881d3,2fa9f1c1,e3324161,e9ebf0ee,f7f00d38,31e09d69,f0684107,59dcf837,eed3d833,90efa352,40a9ac5b,2daa2a57) +,S(d991fc76,2f75235a,5268a32d,64dbeac1,b2333a34,5ad552a4,cedfab54,9b191f14,90d58a07,794983c8,3f6edcfb,55ed0b68,8f43d9f5,eb7678d,29610299,63c748b) +,S(24cd7922,7ef207bb,6b9b678,5156bf76,77101e6d,f5fb5576,a9d33175,8d7c00,44608974,5f1157bf,9c9f45a1,b212a978,8e348a0f,55129935,b038940f,84e91468) +,S(5c053ed8,367806a2,8545692a,47314850,66910d02,3373b89d,e85bc7a1,c25bf6bd,9a3e45f8,dde03e64,6d6c546c,cf4c8fc5,a253054a,2d6df43b,d8c4afb6,385311f2) +,S(4f3a4d88,20948d82,b598f118,1d350719,ffaa5ce9,9a7f614f,a9e3cbf2,e021a6cc,149c6722,980a41ce,5d4c0b94,9cbe3c99,4d94f2d7,c36ef45c,d7b9084a,79f451a2) +,S(badbce64,8d55b579,cf8d6dc6,74580211,a6bff856,10804077,adad7c2d,238aa542,567d75d7,1570d7e5,184f4f4c,a53fb92d,654b67d1,f6bff96d,fddcc3fb,932f0343) +,S(d2eda540,5f828eb2,cd3bc5c1,9f9a838f,8a1186eb,3cbe9575,5cf6642d,13601942,ecb3dc3,655ea992,4773cb57,f4f4c8d,6380c665,69f08184,f521dada,c108629c) +,S(191ad0df,31c7f3b8,258e5bfc,ec9d1ff1,2143b240,24d93a17,893da095,97304f1e,4ad4991,6bd2296f,b6f6b697,dbf5a3cc,4c3ba136,6f6dfade,c859b190,48fb523f) +,S(f108bdc4,a1874aff,35bd1fac,b8e81b5a,7a7ed597,e78dfb7a,c716bf7e,7a15dcac,b88e4fa0,d630d92d,bbdeda05,4a6c6624,e7bb1d5b,a6dded85,347e5275,e08c9414) +,S(30fb7605,7e2a6cdd,59fa279b,3574cf1f,db9d5159,19d0e523,990be02b,da1ebffc,5743e72a,752b558,1b959a48,3b6229c2,33fa1b3b,2719ad3c,a6f8f9ba,1702ae8d) +,S(6facb1e2,6d1ef1cf,ff413145,63f3b2e4,e762ee7,3e43378,c4c15f85,1cd948bb,92000e2e,a3a5bdbf,f6eaeae8,8619f2a,48b649c9,19972b7b,83cbac22,62d484d7) +,S(741c1253,8cd4da52,c596840f,e6233558,fb480a0d,43232756,2a9e2d59,a574b981,79040b6d,580efd7d,84356117,a93941f6,b47e6c0,a53627e1,bb80fcbc,e6881234) +,S(2b86fe60,2b2e87f,59498185,4af1f986,7debc5a,84ae8bf,94d2d6ab,4ec8be09,cf4c27b6,b33b5020,2ff7fdd3,ff0743e8,f28ca75d,3cb74d21,ecf21dab,ad7ae079) +,S(e6e7b676,9f0ed86,4163e9d3,66a7e2a7,a37f1ee8,e827b105,3119b8b,d36e7b84,c2e5b9b1,d82b4504,454062de,6c24430f,53e03bd1,819eb1e3,2f24606,73d09be2) +,S(86600d22,e7bec946,5b0afe05,5e733b03,f8f81548,ea44e008,740ac807,ddaabbe1,abb367d0,5e6d2fd0,a2c1d0af,5ded2926,1439c985,ef287860,80614bf9,8e8e33fd) +,S(67171261,5cbe2da0,b252a773,58f81c91,fbe561f4,87df09e6,cedc8a55,cb3414b2,bf02d81d,10a47287,2b7e65e4,93d97cfa,e3bd6ba4,39977371,8cde674,8829b0a3) +,S(97db468e,7f3a25c4,c34e202c,e9b2480a,4344aa9e,1b76a147,4bd375ed,6d10c0da,c58ceb67,a28f99de,2eca70ef,e8af24fb,c381f962,d5db6e3c,481cca6c,469c4c27) +,S(f3ac0267,ef19ae9d,762c4023,4ba97e33,a88b015a,e6a83f4b,cf730d84,405aed26,cfb8a3ef,d1104873,8c1c927,b31ebd05,105bcce1,d57c7fad,1972a5fd,cbe84f06) +,S(fa44128c,3c258fd,5a99c85e,775fca63,4e8a46d8,4fbff953,b373bd50,6ca3da85,f3196e74,d17cae3e,3c9958cd,ca591374,ddffcba,7e362139,17e5e119,a5538b1b) +,S(95244462,1eda0b2d,acdc1a57,41725c1f,a7c5660c,feafe18d,ff8789ba,164e7dbd,214bb6b1,7af1584b,76a9e5a6,2c32eefb,497324d5,7b00f71d,24b162e7,1383bff9) +,S(11de80de,c03a732d,6769e52c,64be4d2f,fb1d696b,2a658721,94aa384,392dff9,e1eb8932,42386216,f543eea,a2d1099e,531d8e27,7cb2e5fd,ec76b3af,e9e9c7b7) +,S(7318b452,a2b9d23a,eeb30bb1,3883dff5,b373be94,94451c72,36a2c02d,a4c37e75,26713361,aaedfdbc,2966fd1a,ecfa705,772012b2,564b077c,7f5db7b2,c810861c) +,S(82d189ad,e5610825,1b03cae0,4b138ff7,dd2d77b5,422535c5,cef9be7c,1899cf75,3634267b,1b3c3de0,d2dba36b,924949b6,7e05d790,29c9452c,18c6ff70,252d570) +,S(e5dfe995,82152513,80859865,f16fd0fd,e4d60c7,be0e2aa2,d9b2af4f,3714f8f7,e1d87d8f,fdef889,52918e62,5bcc90e6,83f337a6,103cd000,1cfd01d1,eef4b9bf) +,S(54cdeddc,9fda5fe4,63240f72,8ca66c34,ec05394,899f2472,d82d2378,28a06a3f,27bab620,cc373ed,10a71c18,345ff27f,e20e1bef,98052afc,bb45fdc1,80b94a2c) +,S(7f96757b,8b473785,e1359cd5,bffbce2d,5b26e8fb,579d7833,607d58,a791c47a,d4b43e2e,20a43fa3,5a96d1ff,93109aa0,b7831fdc,2d2c016e,181beac9,c1cfcc4c) +,S(eaed18ba,83238fa5,ce4e6c82,edaef108,b1f9929,3148f3e6,2d3a6d4b,535455be,1017291b,805f7b1f,eba367f5,9a1a10b5,f7501355,7e6eb921,20838c50,aab0d29b) +,S(91ca8ba1,da9c2625,66a135ad,81f57b10,65ea4632,5bec5d42,ca1ad62b,826f04fe,2d5d619e,84fac3c1,e30343ba,a61d3bfd,e1c4a9a9,8d968e92,d560956e,138e34ee) +,S(8a31ad57,12e32254,7d0d2907,cb73adfb,a9a1ed5f,fe98d645,22082e6f,1cdb1364,8ecc3fea,886737f4,f94a2984,e6edba9,8128b2d3,bc79a209,2b2c1a7b,b00bff9e) +,S(123acd6b,ca673170,400bfc4,1071cca5,4e03daf3,e1ed1458,88470c04,568b972e,e97dc60e,cfec2d5,c6a6e173,9d60f7e9,838ad723,ad0fc7e1,52b5e70d,b48b853b) +,S(d7c26043,ad647f0f,d056c10b,4ac932c6,6a545bbd,509de346,d4391942,52e69df7,6bbf2f04,2c9459cb,c72e6aa3,1b6d8e4d,e606eeb7,d5d4e0f5,7f729a79,ab1f5e9e) +,S(67c4eb00,548e2cdf,50626c8b,1aec1173,8370da41,9280c9b0,1c8783ee,91e018d0,ffff201d,91a4538a,97ceb50b,c9aac646,bedda1d1,3f22a121,c709bfc6,23b95a67) +,S(7e1264ea,486b08c5,19c7d8e6,5c80e1d4,d2994bb0,95185c72,63172b1f,ead93428,1797609c,816f10a2,e82afe39,65112a35,798b0874,b24503a8,f57c983b,6ce7ef6) +,S(912cb164,5f7d7bfe,5ea443af,1c458500,a95ff22b,212109e3,12fa01c2,41319cf8,bab658b0,111c48f8,a2f620a5,fd130d53,e1c70e7,62e33dec,55b22d87,38c1eb99) +,S(1d60694f,15577a40,f6b9f299,be5eb62d,251f62ad,b9b5651b,df804e27,df919fb7,3799eb92,e18335b0,bdbc29b1,f8ce07ff,3f7cd409,5840d5,dd324bca,2f902a14) +,S(8166b50b,811bf53,4a94af10,7672ab4a,4e154b2f,c5cebee8,c8ef6ebc,18cc3906,6dea31f3,343e5b45,f5b08c19,903491f9,349f4ca,29818fa9,16f5e02d,85e09ef) +,S(4852393,e42d0821,6664d5d,f85eee60,9660eaf9,54ccc6d,fb1c31f9,da17923,e4cadcab,17f64d8a,f5dd74da,eaeab7f7,13be1de9,600d4db1,a781a058,5ed2006d) +,S(f40031b5,ba171b26,e02be47a,c34173aa,18ec3850,1b1d529e,a922a418,1c3491c9,c2db89ec,2e50105c,4074b729,a53ef0a7,9371d2a3,354d2d23,8fb39bf4,bcb5028c) +,S(8926d233,3c842f9a,213547a2,fc5ef5de,b0bbd603,e69d347c,41e7d49e,aad76cb2,8459bc10,b7b2617,b0d434f4,b62a4452,80bb951e,b4ada14c,fa800389,b3ff892a) +,S(7f362b16,9d9bd514,c6289cdc,70ea4b77,e7518db6,a2e33acb,8acefcd3,d8c5726d,dd1e69e2,71d77dc,2629cded,72869345,7c63ea2c,8636c712,e45e6af0,4c15fe35) +,S(261b8037,98ca780b,50dfd56b,81093f32,d7c348e,4f093b91,70470ccc,4516ee1c,5723ca6a,5959d589,4a24c12b,5f87a5af,84c7a6a6,89304000,344bf5d4,81c7752a) +,S(d137c0e8,edb32642,12f6b958,8b527a9e,9e57f3fc,c358a2b,68f11d61,89fbd900,d1043b3,5f809513,ae370588,4adf90c1,9d164c3a,8166027,92ca55df,74c71466) +,S(96274665,253f4479,753de9ff,ac94af8c,943b8231,b1302040,bee72240,2ccc445e,8ef6f9fc,f1e21c2b,d913f877,98c6ac9,f53445f3,6c2b1678,a301a4f5,17867296) +,S(bc6ea584,b1f9b006,5f39226b,e31a866f,7f90229e,12aade70,136dc747,b37f70c3,23f1c4eb,99dfbcbf,66539762,4d20c4dd,4414bf15,172cde8a,b7652ad6,f87ad5e0) +,S(3e968741,5adc1afa,696e3222,fe351939,1d3f19b6,feb1de83,f4f1aec4,d25e2387,e3f4de27,67ea84c7,8baf1382,4b7917dd,477bdc87,cf1cf38f,8f5da1,e096b528) +,S(b5973535,c9c9d4bc,2b2a9b38,57cdfdf6,4995d64b,81c9e68b,abe4d4eb,4eee489,907cff05,5eded925,770280de,9ee0e025,1629796e,8ca05a47,48ddaf98,72bfdc3e) +,S(d616bde5,acd5f345,d23e8b2c,3d95038a,a1d7a354,a7613cac,57ec3e8,d07e11e,6c88c62d,d795d065,c6c86478,cacc56d3,2282b4f8,f3059aaa,55388555,449879df) +,S(540345c6,5869d3cb,cf4099c3,ba7422e0,feb87ab6,ad67429c,2dc99840,e6bc82b5,9f424998,bceafc7a,a58e5f16,c58e53d0,c0d51f64,285b0afe,e84ec9f6,b22f8f37) +,S(6b7893d0,ace6ab5f,c93f2e80,65a3de57,4d552e5d,4a89d660,714113c5,a256fb84,81a016a3,7be94a2a,f45b1bfb,968006a3,58398fab,424811f7,6765fe75,d4438d5d) +,S(357ea5e1,7a0795ca,cac47e4b,9e59bb24,45d1b6cb,2c713f04,7029f6de,2be57734,571de7e0,27dd05af,90bebc29,bd7345f5,77babdd2,75498bb6,d43a668a,8a4d6206) +,S(7baa2739,1db2a0c8,679d0e18,8c5e7c8f,ef1814ad,b7bb3955,519b4189,1a63ec40,73b56168,20fddbb5,749e8dfe,ef834f74,e266df86,e34510cc,f5eebb52,a868075d) +,S(4d5251b2,dd778e04,5143169f,8cab93b,9a9b7428,1a0ea1ff,964225a8,10b1e578,9376395f,2091036,16a95686,4e55382b,39b6934,2b2964d8,34face11,a44f491b) +,S(3c0fb553,b0c6330a,3cc06bb3,b0cb4c2b,31be7582,55264b29,98bbc166,ff57f7ca,f1f409bb,cc227824,4dc08c3,147e0b83,3522da9,6859400f,8d19272,e33ef1d9) +,S(6dcc7ba0,4b3b0827,e3bcb462,7b7db8d0,e0997c7f,900d27de,2d6c87d9,aab2c373,f2dcb11e,87b69faf,4400e9b3,186eeb6a,4fb48cad,6d6da276,3943772a,4e18b450) +,S(a5271e35,ca54c1b3,16d6113a,40414ed9,26bade46,c3258c6e,82a63e9d,927ce06a,e2d6051f,bf42dd9b,e0b2e00,1fa4e308,66232871,313f9c82,fd6ee37,6e8e376b) +,S(574d1ffd,976c616f,60371e4a,76b2712e,84b0a231,8d3c1c0d,3b56b10c,e978efe0,13733a17,a956efa5,733dc130,cc4c848c,19ecd6f8,7fae5ac,82c73de5,6d1bfa0) +,S(ccccd911,ea84c247,262a6e61,8028b2c1,a147f55f,b637b570,97400472,fe3e27ce,cc4b4f5e,491f32aa,eb6d0404,5965a97a,e4119e73,33bd1b39,f2ea9873,7d8f33ef) +,S(df1e4fa5,410f1438,9a41ca26,31eef376,4f10868a,f2f05a1,50e2c7f,8c3a2643,8185a88e,2b4a343d,bbc10da,723d4cb8,29014cd6,3211a82a,63627b01,1b01e87e) +,S(2ca6b7e,b53516c7,2e216263,213c0d60,fbb02f,dd227f6e,4ad29069,f6da9213,81d5fd1f,5264af85,53a8227b,7500d82b,84ca1fb5,87ea30bd,ab30fae3,67e3d7b3) +,S(df4bd790,ac3a0db,1663a8fd,aec1cdb5,b30c7a67,99ac2ed0,16f1c474,5bea92a1,db80f378,f33f920a,d0f4fad9,595b0655,44ffc36c,ebc3f294,3db13b83,cf609bbe) +,S(792648ad,8c053cb2,102dde19,789d3782,79e0e0ca,c500f40,d46bce68,97af2839,3c2d9b55,afa4ba1e,1ce3d142,5e17ca6f,191b4013,7b7d8162,8de35e8,801f72f4) +,S(dc6fe845,50fc1136,1f648fab,deb9b3f8,e7fee837,ea545228,b2fbd432,e53a8aab,2a4bf746,19fc5408,b4bc6421,f4a570aa,172ef263,c890c853,d7b06aa0,65960dff) +,S(10d4786e,9151f2de,89f368f8,9502b7fa,74b7b9e5,7a1485ab,f82fccb4,9c2deca8,15da7f51,bc84f421,2ce948cc,28663e57,8b4b851a,f6533f2a,b548adc8,147d2243) +,S(67c7c0ae,e82dfd5a,194dc416,41388947,29ddce96,5b7d50f3,ca922512,6e730bf7,a8bf40e5,666ba93f,1f723414,24d8a7a1,6a2aed83,7f022fdf,557e6082,e3e515fe) +,S(602c3df0,8a2efee8,329f391c,a9f7b2f8,31ab6d32,bc4623c8,92272934,1f78a4f0,ac17903b,3808ee52,c0208342,696f5250,5789206d,515421ee,8b1ab28f,5b788eb6) +,S(c3441893,e78910c8,3cf917fa,44b608b6,671ea508,37a7d2e0,4e658c6e,2a91d9ef,b5388381,17c264a4,a0876c3b,7c261bea,229c2d0,a7399c05,114f520b,a7185dcd) +,S(49dc68b4,412dc3c6,c4b265c1,6cde755d,bcd49f0f,394d552b,76f67ff5,33c7fddf,f1490a38,cdbb6c88,d270eead,7de6358,132cff29,ddb6aea0,1baf6353,4c0cdae9) +,S(89080197,4a95beff,da864c28,36997c7d,3a4c0fc0,4ad59eb1,5ba4b124,702d0f04,86e165a3,b2e7eb55,9a7996ad,63265609,aa6e3385,30b51d22,4ae4f16c,d30be3c0) +,S(c9671a3d,f749d635,5684de03,1764cf19,1087bd06,965d23bc,4ea0555d,29ee0804,33cc0d4b,b02a1910,c158db0,ad2bcd66,c9585f9b,456321d7,61752148,e6224d85) +,S(f3c1a76e,1d4ce622,dc667a4f,dc0f4ede,7eb7111a,1539ce5a,bca71d2,fd48a26c,269ebdcc,e1d42428,4e0dd49a,73968676,58857998,7a062320,6251ccd0,ac9f9e2) +,S(12002fa6,68924900,8a540429,50ba2901,5870a70f,7fe95ae3,dba4b07f,aa6fa460,51543d34,34568008,74e8b1f6,6ec72fd8,e2936b6a,6022401c,d13d50bf,931996ca) +,S(a59df11d,d3fcf1d3,264028b3,6e26dcf5,62083e44,f91f3d27,f23acdcd,f1392a9a,4dbda718,48afff3f,faffaab0,5c5376e5,5fd15ced,68b03ac4,4785ab2,201cbe70) +,S(89f738a9,802d7deb,5cf2895f,60916fa3,d6d74bf9,e740d2f3,13ba393a,b40cacaf,293aa5b5,b03557a,e7288066,5ade09cd,ae6abc71,8e7d445b,cbf85a44,a035b73e) +,S(d0414978,6252c5fb,b4bfdae7,56092769,dfcdc2f2,ae38a5fd,92ba9df7,f91a9ee,53ffb526,a24df2b3,d6e8faf5,ee6d79dd,7f427d8c,14d2d5b5,880f1863,e7e95099) +,S(4a638f24,ef3528c7,a4e42cdf,3f5bb946,81e6435,ba2c99d3,625dc282,b941d341,39d97ef2,949f1338,bc016ec7,89585780,832043ff,33777357,9ecefac0,ae40620b) +,S(70a25f6,34d32af1,47c4dd06,5d52f78c,eb5e53fd,64bb151e,18e8629d,f4f8088,1b6bf3d8,15a0f919,68dfd6a7,7ab7417,d4aed9c0,a52b93b9,9b4e4e41,d1e558ce) +,S(59ea9490,24765add,f99fd908,11c65ac1,d0f9ee8f,27e459b9,b5851765,8e96ab82,b38bc716,896e0337,e4a1b361,59e2b5b4,e1680ef5,beb4b47e,c5934b4c,8d6675b3) +,S(874a6ecc,6260617f,c6d4f334,40c8e080,3d993594,ccc2d47f,be2869af,9881f2aa,f509e39,6663327f,7d768a67,aa0d2ef8,353b613c,bb60fc38,bd2715cf,349c02e) +,S(dbf3567a,1e634ab1,63a860ce,244f3046,c7f486f1,b12928d3,1c44624a,48bb5df0,bcdfcc85,38e4702f,99f9d55,eaa55216,730405a5,66fbdf07,4c62b310,6baf7ce3) +,S(a534bcb1,96450965,5593155d,2da069a8,4800e4e,eca0b504,62d844eb,d179ac50,f86b38e2,d558be4a,b0a216a2,906099dd,f3cc16b7,30e784e8,745f39cd,829ff3de) +,S(e11bb840,b79063c,4e090771,29d2bce7,8f291f10,120b57ad,63594780,fd1f1905,7fcac0ad,e0cdc573,67c9d74,1c6c9928,15b7c3fd,3a19b266,e0e5a94a,9a9ef9cd) +,S(d79bf0b6,552c5b6e,6e9192b9,765e687f,ea226d86,c6f83f44,b427ea9f,14b404f8,54e7a54d,583e2cac,129f17d6,835597aa,934b4732,6ffecbfe,deb503a9,eb9660ad) +,S(103396a6,57856b61,5507969d,958de14c,251bbbd4,9851a5e9,ea64e0ae,2f87817a,9d66ba9f,cf3e0c2a,655cabd3,91774015,e209d771,334c461e,d27b683f,f83b477b) +,S(9b49e25d,ae607f4f,fd876837,5ffc0fb7,142f9cb1,f0fde836,537f320a,9636723a,3472462f,f9fa5ab3,1fd1279e,7953dbc9,85623021,e714c951,bf00f632,e9f72ab9) +,S(a017d4f8,8e757556,b7ee81b9,d4c9b260,ba2f7f8e,5e1b69a5,fff94abf,723cc438,5f2819cf,53fcc35f,c9c15d2f,13dd51e5,2c8dd134,f012aed3,4b4383f4,8b00cd95) +,S(aff1db2d,3fa6dc00,51a8723a,7127d57f,69ed0b49,ccbca35e,25f72bd,19076211,7cccb7c9,4adc2075,9c7f8870,fbeb1a1e,9f95d644,af0411be,a6b12d3,aa6f00d7) +,S(21ccbdab,f6902a86,d368d445,dfba0f31,4f80de6c,c7f05f7e,9fd1818d,45a174de,eda0b8b8,7f40e9f1,bdd5ded,e65bd72b,6cbe049c,bb1575c9,6b779818,a67251d4) +,S(c3e58ebe,36b0e5b7,2e15c47e,cca6848f,5312369d,d270dd18,93b589b0,56ff7082,212df92d,d724e3aa,c42e293e,b1a2de5,3c340712,7ebba791,b901ff87,9fce94b0) +,S(f19961ea,da1d77df,2fb9d976,7d7c664e,c0400066,2ecd7244,12b72dc3,c5de133,74f321a9,1287943a,8ed14d02,96b05ada,1a24fb52,a09d467e,8e8175ef,8f04a2c9) +,S(3aecbe48,2aaf6af,35e63dda,fc919adc,f974e89e,765c4437,69ef535e,cdc05e01,92b854b9,30e5e4a8,85397592,fde89d3a,601c733f,d88d230a,a1168e36,ee367273) +,S(55fdd639,b87de7c3,9acb95ed,33222935,bd4217c0,fee1c924,f1060f54,fd22055d,81f4ef46,16e51585,cb443bce,f16ad8e2,36d6ed18,87ddfa60,ddba2089,f4b83c4d) +,S(b86a6272,ceed47d2,4ef4cc67,bef0b117,c0761b4c,29548c8a,367d8ae7,bf90744,1c0de18c,d5f3331c,5439020c,5964404,be582f88,3feec4c3,112396ce,b657c4fb) +,S(d141a7ae,9d92913a,26deec5d,d2acb7a2,115da997,63be5a76,c5a0a415,8b5b8170,de784bc0,9308c82b,ce3be9c8,9abe41a,4ed9b9dd,cf817aab,3785e344,dfdc2ecb) +,S(af340559,6902ad5b,e3fe3464,3cbcea5e,7a478a32,b1bde828,ec966837,192344e4,3f65050d,13e7b969,35b013c4,9df385d9,833d419f,aac0f754,5c395ca3,75ae8965) +,S(b70dce7f,870d3d12,472d3c5,481a1288,cccfdb2d,12637a9d,973f4e12,b026cefd,4b4f733d,e5322132,80a36e4,ba57894d,a563f4ac,b1a55a9c,83c8dbc8,96a7fdf5) +,S(14fa3dee,44dafb00,d2e71c91,5d217cd7,a9c2b50a,edcd0025,f7aad2d5,b6c62ce4,67c3a65a,65bd4292,d271fe13,9a8c9d84,343bdf68,cc16e50,11676580,6bc30d8f) +,S(baaa6a53,26a7fc36,e519d9a2,48dd3aca,f6f0628d,a6406021,caf0d0c,56d9bb3d,4fe9c638,c1078c39,a0fc39cb,e9a81bc3,4b15840b,631ecbd3,8ca4a2bc,10d1f3a) +,S(ffe2afcb,5e53bc7c,9ee07740,c8094a3a,32c8e627,4dec7eb8,cf2673a2,dba11725,68d7092e,2b8b56da,1653dfd6,42de49c1,799d3ad5,864e052c,8829815d,b2ad952a) +,S(a25d7c5e,83a0659c,5ead610e,b581d325,adfdd3b8,af03736e,4039ee1f,40612431,679ecfcb,b1da355f,d73d02e8,b79fc949,bdc9fb5b,5a4e28c,5e68c244,7599c806) +,S(1c5d082b,3121c4b0,2e0e2244,88e53b8d,ac5500b,bd396f0,7fc218dc,7311b299,a2a435af,4838d028,4d459216,f3955427,59f1f51e,9a15f28e,d83987dd,9c09e5b1) +,S(d8d21200,2cf2ceae,6c9a90db,89f7d0e0,42a2e97c,458b9024,437e28ed,a775ca26,b31b6a02,4b01de6b,6159ee51,3c118921,f61a536d,c1442525,cc613290,364b9df2) +,S(b5265664,54579771,947bee20,f8e7bc48,1e15d07,2adcecbc,3aae7b91,a4d0f3b3,170ad05a,da7f67ee,f7c611ba,3c55c835,f054bcf2,445e5c1a,399c7cd7,640ba8be) +,S(1d0d2a24,8982635,18a28203,b78cb089,acd5c296,98b86b7b,48fd4db6,3c80812b,71e2e1a2,7bff3bf,9e85e145,7f446048,7643f154,1cbe829e,f600d861,dbb752e0) +,S(cbbd4ee6,33aec586,ec7ba712,c3bbffaf,a0e6497b,8618a476,b64c660b,340046da,d792753f,c73090ac,177ec5e3,40aada73,3b31dcf3,a1f46952,625dab85,7e9b9795) +,S(73cfd295,99b6b80f,8757a873,ce9166ea,b1960f77,fa8f1d55,ddcdc90,9420a751,17832aab,c1083af5,683f8cf7,23c6376c,c22d190,241e1e37,6b1ef2dd,7333c873) +,S(20572bf8,abe50ea,37a064f,738dd18f,531b9404,e7e4d693,2c9fc34f,ef6dede3,41c79375,11c8911f,3146bb2f,63750887,c663d2d6,f3fbbd53,30af73c6,9d332191) +,S(ac208805,2f1518d0,3724ef5d,cb149f36,1ed713a2,94392f92,96173857,94794f70,1820bb1a,e843255,9025f3ac,977d9f59,4e812cd7,e27c390b,b2fe905,ae2b7017) +,S(33467f95,60aae872,b5c9afba,7f29cd32,a213f197,47745d8d,945d06e8,295afacc,44040bd8,138d9bb2,76181e21,79f4bf98,4b0c3965,a1a47d34,be8f47ff,52e15af2) +,S(1a77910,75bd3497,cbaff6a5,d5e8bd6f,439f5bb7,ca3eeb98,68033ef1,cff83f03,d8af802b,daeebe88,f823c43d,447f1906,63ede3d4,c4b9dbd5,caf82a3d,b4f1cecd) +,S(dfacafe8,cc15f85c,f829d913,9a9aedc8,6a98e010,5308572f,94c183b5,533f5bb2,c076b6d,c708d2c9,895e22f3,2fe42f4,33ad38c2,a0c55aaa,5c551fac,fe601916) +,S(3cd975ea,9eb5fc56,14955bb2,db0ca413,b83116e3,a09454dc,7fe973c5,7ee33ca9,261e5544,2fd503f7,7c1c7a49,de96fb50,aeac56d,30cf3ae4,8b2e1cb,1b9fcb6a) +,S(168ac250,d23cbce6,23eeda,1389e261,c56bc718,4234bebe,6b108bf9,bf6df45d,add3ffb7,b0a9a860,21ca51e2,f3d2e2d,19206bad,78d9e661,2895068a,c880fcb2) +,S(47bae439,31966a6,984241b2,2afc8b86,94db88c2,abdb1737,728e1af0,e3803968,a7cb7d64,a07cd13d,2c8dc7a7,8a7a144f,8edf915,5cec20af,102260b2,d8d355a4) +,S(76e73a26,730b1444,8ecf60e1,3489de8b,93355af6,8943669f,20da17f1,4f04d517,41f75520,3d5d528b,2e81bab1,9ce8031b,bf9c73ce,7927645d,178ad762,669b99fb) +,S(f6f08712,d85f9219,bb475122,1ada6a75,1a8d4758,f5dd72f,f5231d56,e634c19f,d72cfc42,379ee25,eb0fb134,338109a3,7752fdd8,1ad102b5,f365a276,1d133f10) +,S(1acac95c,9b0ed53b,e6c37d03,7d47a796,2a371caf,cede380e,799d0110,b0634f7f,658c6b74,44846952,93a5215c,63695a5b,fc80f818,633e0278,f6a1193c,6d441bc1) +,S(5759a8bd,ab76d449,13258631,68773369,5b76d2da,7b1e4004,1bf99198,bb25f218,15c1dc97,8ecff6f7,cfd6cbb5,44ab8666,83127b41,951c247a,f44855,4afde3cd) +,S(cae1e14e,c28ddbfa,379a97d0,5f3ae379,3771750f,5a9ec743,2039f440,8fa7e2f5,eef09268,6b9f60da,8e64ae64,8f13d01,8f7b9ef6,aa849f9f,72df2f9d,f80fbf60) +,S(9aaa132b,947da7e4,9c1de2ea,ce06e3f9,ccdc37d7,6d2081a,be5f3a37,9b0756a0,e9bee628,d6a64476,af601737,68829c11,e8646e8c,beba7174,806d800f,56f6676) +,S(f38b62b2,4d609d01,70cbe85a,cedde44b,7a766a30,d8b7db6,8d935735,c4d0d204,8b61a5f7,e3caa2f9,17ef9ce2,c5eb2499,667558f,7c4e4e84,2644dfdf,a57666c6) +,S(25c121fc,74c57f34,29a143,8ff3c47a,f06b5de,74c4dcef,4a093b87,3a2ab659,69254121,eadbd76f,289cbf3c,21cc96fc,436ea33,9ccbc8e6,fed92b2d,331246da) +,S(95666156,c40929aa,8a7ca656,c42c64d0,e24c3789,ad3781f7,9e2a0ea,c7ab9c1f,116f5750,7e07b846,92106d6b,6976741a,59bf7cf7,909733e8,e1fb54f3,fd77e783) +,S(cdf1c010,7c48b65b,c001df94,c6e84d12,d8885af5,820d65a5,4e7ffea1,ef4c0081,8f3d1be4,206bd313,e1c498e1,5e7a9995,64312ea5,aa823196,9c566349,9c3a04b8) +,S(955269f2,be0d5e20,5382b2c1,959103fd,fa2c2386,9bbdd33e,a09487fc,294dd1ee,6306a092,4ce63798,41b2d773,8cf97ca5,e259f81a,a67b1e0d,42903f1,beaa869e) +,S(78013976,449ddc23,4d32a793,5ea525d5,9afa3617,47e0a8f9,c8141d9c,2b231e14,8d28142c,bb88abfa,1a72d583,4e509d69,3cdee0d3,bdff4788,83618ce7,a1ace69a) +,S(e6d67a8d,fe513147,2c0fe227,bb08a8f2,25e2606e,23672969,ad3acd65,155f972e,46c8695a,5b9d931b,adb568c9,d3f9a8a9,dd501508,fed00c99,5159f518,bed035ae) +,S(1779ea78,eed6d974,563cac2b,b3e72693,409b7029,789e0188,d061a182,3f18e962,82590ffa,6b9e0e13,d2e72bef,96d555df,9f7d2b81,2423a947,e0dae41f,91cc0722) +,S(28ec208a,6e929f8e,a815fc17,7b927086,7d482547,53ba5c3d,3b56fa91,acbb67d8,b4453dd2,eb964348,94cc1cfa,25616a2e,2f0803e2,8796206c,dd31ccd2,dc69aff6) +,S(c218c6d8,3124c9d1,c988981f,d4614af7,ff85a572,dd89e4ef,6209e80f,e7656de6,7259c421,45ef6e9b,d4f451e6,e2dd226c,2e750650,8ff7834a,965cca4b,cdbfede8) +,S(4c9891e7,5559d993,536fec73,a433006f,4f0e4e42,f427300f,7a3825df,85b1cd9a,7463ce1b,9f9af66d,7a5d2d43,ab0f09ed,186eb132,92c75431,ccee645,4280aa2a) +,S(a89fcff0,694ed82d,537399eb,b59a054f,f43eb74,f8e1fc95,be0c03c5,9889c931,3ef3c627,e3011b2f,38d596d0,8ded759f,fe30ffc,9db95356,4e01c8a0,2949ea1e) +,S(a8b3ef89,561da88d,ca9890d,5e4be652,8a4b8fe1,691d1522,54bcca43,1e7ed801,c86fc397,52254f61,88ee5128,4bd54347,8abe7390,c784b51b,6d41c947,5d58bada) +,S(6a2fd5db,da9093c,2f7c7ed8,9eeeec7e,efd7e759,eacc2946,5d1f3a15,baef5b42,8b71ac63,3886ef25,74e212a0,499c34e2,d2c7c1ee,b70fe7f4,38e08914,48395e4a) +,S(d33dada5,30626dc9,1d23d16a,620dbeb4,7551ca44,dd6c8b18,fbf136b3,1ae4e097,4161f6a7,8273ead4,443c93f8,2562a29,1dea1adc,d84ba0d3,75a997d0,f07d4ed0) +,S(53ef9ef5,731d9473,93e70829,bcac3396,3b7a597a,1f3c861d,401af7f7,fb1559d0,8654f8c3,63e53905,a4d1e2c4,378fc3b5,fd5ffe3d,e7fd3adb,399d883b,3d1b9e18) +,S(5f13c5af,6979832,da1bd43c,4b7df970,1ad837cd,e59d8f15,381858d6,6263b0a1,3b0ec16a,1024c902,666dca02,4649c110,2a17205b,e4ac20df,26ce5b92,8baf90c1) +,S(674b7de7,f65337a8,c66dbf23,2f86d6a4,feedabbb,b71e83dc,fd854926,86f14f86,e3961790,a662c6b3,70460e16,18ce3b6f,42bb6142,78fe9e2e,6bb1179,181c2aae) +,S(291eed8b,47c3e2f6,b3c2967f,76743708,5c460c5d,d5d6a75c,489dcf0b,4d98b8eb,e19a9d2a,72fa37e1,e10ec853,9c772565,c53e36e9,160651d,c2a8e364,db408ef8) +,S(e737a407,1bf4fbe4,ee5d3d74,7df3cb54,cca38f48,f977919,907deccc,7090ee3a,ac66d422,79441d73,2809d695,68f700a0,3fc5be05,8241da39,9be3a63f,8da16069) +,S(67fb1676,7c3231f3,428b39e7,bdd082d7,1194a51,ae99a7a3,6c113e87,d338712f,38c2ae1f,afb521f2,279aae5b,6ba5c636,1dd34c04,a7726555,acb9265d,31c996f8) +,S(9b3b4788,71bc413c,5e9d2b9c,61e0cda7,f2fb908b,805f3370,45639,5e616230,7028b68e,af818a13,d32f116a,aeb0bf45,215d3d62,6e6ccb1e,a901544,ef1d696e) +,S(63193415,59bb1e39,2f92dad6,e5f8576f,7f49d4d1,439f4f61,a6f2be0a,75bd99e6,259d5f21,6c780a8a,5bba3e66,2242f26f,1adef829,a535dd97,11f8e786,f0a57932) +,S(4163082b,7720a8eb,e881b398,dae059ff,3a65fba7,f8b93afb,6e3dae6,6a969c79,3939395,d8e90807,e77e87a7,4c89f861,c689de81,a37caf6c,32788310,7b938ffc) +,S(b3a6baad,15c01677,ad6bed54,ea5ee415,4d0bcb7e,3ce59f17,7ff26,ef23b82b,711681f2,1e56c0c5,f2c2b011,dcf75716,300e305c,110f4071,51d11890,25bc4760) +,S(9011d111,fcebd882,b9a228da,fdee1297,824c4007,7d5ad9bd,59e603b,43be8f52,d530102e,aac87930,eff135f2,e55b5310,7c03ea00,d24f1201,6653e3e5,5d778246) +,S(d50adaf1,d68a746,e1e7b148,7660e90c,f268450b,df460d52,e1f761ab,bf7018df,4ed454c4,5eb30cd6,e6f1c4d8,7df2bea,e15ebc07,e4b4e50a,e4dea733,93abcf8c) +,S(cf886295,d1eca9f3,4c95acfa,b86a5061,82e30324,ba5b495c,70318cf7,9e910d70,59bb7068,3147c26e,45c76e7b,e018e467,1f47f488,2c044484,62a5053,8023fd40) +,S(38723d58,ffc69ea0,9a8f2655,dc225da3,78b9224a,f8d81e7a,bf8f29ee,292ddd24,c41d67bb,e699e504,3198adb8,ff11a5e0,4033b66,98d3ec18,256bab11,93db5535) +,S(5b41d5f8,1e2443db,d13521e6,e7b7fdf2,4a226cce,f369279,22b353ef,107f759d,8ad730a5,bfb9f01f,853434b,24866a49,912fc756,e086e781,a07ff2e7,98ef38d3) +,S(4f3c24c7,7dc7e41,843e9018,400d3bc7,5d1dc958,2895c11d,3855b80f,4709373d,a485adae,c547a5a4,e0695913,c4c2fb5d,ea16a3c,5211c162,4819d704,5b0d8d6b) +,S(f603e0c2,8b40c8b0,a6a0378b,c4289059,5a4cf4c9,2b74199a,4e4e231f,a6b458a6,a73aa12d,76572041,f01c33ea,ca599a30,9ba0b838,f1d67fd,67a9a5d5,c3ffe258) +,S(84ef0a98,229c7af,9404cc25,60f4fe1b,4c8e66d9,1aa96118,53fc4f25,eac78a61,653df937,3640b28b,2c2c4061,1d79c4c4,a2d577af,b572f5f9,e50cf3fd,2b2dbcd5) +,S(e675d998,6b3bcd4a,d098ec95,c386be9b,4e96e448,ce6c9371,15c5dedf,d97941b6,4319799e,c4103d65,18590091,e333cd58,9901b020,a62565b7,f84219bf,e31003fb) +,S(10837b33,3603f33b,e528f391,b5b672c8,93fbd813,99c5dfea,f6126e6c,2a2633bd,cdee9534,2456a261,8a293b49,d91ed2ae,f620addb,ed83fc66,d169da3a,a6d0e2f6) +,S(4cb1ddb6,6ad3c1b,68c6b0ea,408ba1d7,dafdbe54,89c22d47,7a62dcc7,77a8e013,6c005484,29e789f7,5c34d8cd,a473270d,75eb8f1c,3db13856,87cda96e,5cd4b370) +,S(db72d671,ff3e0102,b1c52481,b66ea142,8f7fcd43,15e2792,eae234a9,291926e6,71c55f71,68a088f9,980bdb6b,79b052d7,4edd0b19,7ab7359d,9a2f9ce9,f1c5a5d9) +,S(99f92125,162e18ce,7493e6e3,91cd06fd,681371b3,2e147ab0,24ae3799,15f586d3,9286b3de,12ee578a,12ded341,75bdb712,d939b7e5,555e86c1,82f1f283,3c1b1d40) +,S(a2b8b63c,8984a666,2b09c18d,b2d7f263,796660f4,3bd78eaf,af7c63b,986c92d9,2003787b,2af02879,642b0a2c,f716f4d5,85dac86f,e58c7d41,d1959763,310a67e1) +,S(9292ef40,21bbe6dd,8c26a862,c9b7da54,4292e479,a9e89264,618e3a47,9773b446,d1a51e4,65bdfdd0,dbf74fd3,d449f6bb,ea862eed,ad369c52,34a695f1,d229ead2) +,S(8d5a920,547d838f,90159068,ceeab220,cc6aa126,d423edd0,2e136cc0,1cea5d4,c3334a69,f7694e9,43ccb182,2caf2abf,f4caa83b,a006af52,bc010bab,8710b596) +,S(7b62f4a7,7b79c09,76dd2f74,4ec08d9d,21511fa0,7891ff5c,52b8dfa4,ae3430bc,70ab2073,cb3a7cea,350e6aed,dd0c9a6c,ff8e02eb,69bd14a8,a09e9b8e,ccb19a0a) +,S(e18a9c02,5829b47,cdd34c11,f97f2edb,a7fb9b9d,fa4777a6,dbdc3cd6,85245b12,7386fa51,881fe49a,adbd5327,8d6cd0c5,1063dab0,aa830b7d,88c7a4d7,9998e743) +,S(ab9b68ad,61335dea,767c763e,3294d414,74a6d4ce,e4ab9a78,7fbb6749,7307d0f,aab48fbf,53f365ad,bf94f823,ea973a25,f6ddd341,397bd81f,8e825f60,c916852b) +,S(3412531e,8423364d,8d8bac05,bb78973d,7b8d375a,9e52d81e,bed48027,2abdedeb,1b9f5eae,59ea3385,9de752f5,db973a86,4c735e69,fa8882ec,e1ca8350,77d77335) +,S(6a6425bb,af9f65d0,1a401330,46053b50,7ac8d45a,77b30de3,69eed52b,956799b0,7cbdae81,93368c60,5671ae9,faead4ca,2887bd8,9a06062b,dd6707fe,f849f484) +,S(87860648,af9ffbad,50871c2f,29bce0b3,e9693835,8a067201,5c1156a6,7107a4cf,8660c0d8,f1aea58a,c613f6f3,5b27baf5,53835493,fbc0e203,f024ee36,27bbfa53) +,S(35733610,71c55057,5392c685,3cadd8a3,6618443,d80b3625,53a2f197,d3c52539,42935628,adab5bd4,e0aad0dd,a7d76627,58524b2f,34ded1cc,d3e44249,6d213630) +,S(82d21949,2fd48d51,65bea027,6ac15cf5,d27bd736,45e03271,24f0f689,8a2f4a25,f13d9063,fed02a94,1b4e5c67,f42d82b5,33f18ff9,ca4622f6,79c6aabc,ea454c21) +,S(ba1a1c83,6dabf825,e517ff65,549e1d5e,729944a1,d7b17cea,aa4466ac,39ec6eba,f01dd751,3557249,d2fb224b,40ea19e0,57b4052e,adc46787,af587ad1,458bb4f0) +,S(5cfeac36,6bbe58d8,45a36cd7,de6601c8,56943a07,522364b2,23a1718e,6df8de8a,6651d3d5,a344af69,25fe039,c9e29e77,95544b96,66752f4f,c9a3bb57,c5586c32) +,S(e5e314fa,2b2bb630,6fc235ba,cfd356ae,bbf88bf7,eb039629,165d8651,c0c7d5ff,c727787b,a63cddb8,feef96b0,2f6c8d0c,9722fb4c,6274e034,32d9016a,eb4d8cb6) +,S(f84d8db4,b745cfc0,bad4844c,b5a28d7c,80ed5fe,6baefda4,1d9cff9c,158c7ec1,cbd7bc36,a8313a27,feb8121f,a8847bd7,937fa53a,d56ea066,fa600411,d87dcad8) +,S(8806a2b9,d72156ee,4948e86d,43f4b3ac,cb24529,e1b2b2f3,5ff94812,e9534513,aff42464,773f6535,b4dc5eb7,76a3f7b0,7bc2fdce,1413587f,c4055cc5,afca3129) +,S(e2ddb5ef,a1105437,b6107305,bc715e55,ec0266aa,a0ba1bcb,e12ab801,45af7eb2,43e4d056,804f229d,da5a1efa,8f429189,6c9edf94,fba505f3,1f22b511,8b698ba9) +,S(636f32ff,ea843368,c0cb708f,43841ef3,20151e39,35683ebd,bb1f476e,af2f8c5d,7fd53321,517616c,c7d24b51,851bede6,b03c50d9,82269773,dd51e36e,4898365d) +,S(bbcdd1f,f5b47391,d728a06d,b4783d5,b0e279cc,107488de,44446e36,9d11d143,6ac7dfc6,47d25b37,7281abf9,ead782a,b5f815d7,b2c9f6a8,46a8a6eb,9253014e) +,S(af0ed949,22336a4,337e9c01,53357e02,3d7a2728,3c649712,3e117944,39ed3577,d8b9c03,958dfa89,ec2105b1,d9542d68,568797e3,7df16cc3,861627f,298f3359) +,S(11ba75ae,db365552,b0d3f938,f03a115a,544a0818,b2f54f50,e4873249,6f80ce13,a6bce69c,f9838317,70f70370,7073e87c,61b65c0d,bfd34dea,f0c549f9,c58e674f) +,S(e7560fb5,79e5ca35,f45881db,b05383f4,c5536ea8,a5438fc4,ec198ba8,7543d3ad,ff48d1a0,bcf5e510,9ed50a0d,ed8e5b83,44da25e1,a1a3d421,606d19f7,e28fe79d) +,S(ce7e289c,61f4927b,bf933eb5,193fd2a3,a0686435,80c8f235,1e24c33c,e418cf10,17246f2e,e87f4ce,f1c8596a,ecdb1f95,1407ee7f,dd839c9,98102344,2f4dcbcf) +,S(b765b875,32ba4db1,211c612f,b833ba18,156fa0dd,875aa61,df1ba9b4,7d1c405d,862d28f6,d85a8ad3,bebfbc82,437404f5,2e0abafc,64369b51,b75364cd,c827171) +,S(400560bf,d2863ea,2bd9e246,4eafab2c,2798cb95,b976c022,bb9d2153,e5978a0,92ca9a1d,938e53d5,d10f1f83,54abe43c,e8f8c2c9,d4e851cc,a363ed59,71e2681) +,S(7859190b,8e619c98,76af21e9,64f323e5,221cd4c8,83dd9fdd,e56f691e,e3db91a2,e1874376,755165c3,72abd73e,415f2663,bd94cf28,2009492a,e5034da8,6f6bf949) +,S(87d90b40,bb472b84,f9d24caf,ba7a6437,b50febd9,5c643aaf,e235750b,12527ef6,e6a0f719,25697425,23517ea6,183faa64,dee1ef63,183ab1e8,3a603b98,20452c4e) +,S(dbae1ee5,a1b6affd,f9b41ff6,a1f2790b,2c492ce7,53865690,ce5281e,a7f08177,f6a2be90,a2c3cf,8e14bf87,4cc52648,b60f9a26,2930f6e8,9fadad4f,d919db6a) +,S(943a79cd,88260475,10d90c99,4d8d784b,32c03d1f,f2478102,96125f7b,28576216,48d4477b,f97c4cbb,4a96ff99,e427d4ac,cda9a367,2ae66930,88d8cc57,3bb3e2d7) +,S(699911a3,81ff3c7e,71b3a458,14133f3c,ec644378,e3244d66,6d083c55,7b6c040d,3eec684,3190d6f3,85b07116,b3b1ba15,4ecacec0,63e02933,9b83afad,5598b22a) +,S(f002302d,9ca256e5,cc38ad82,e529b461,efb69f28,52513917,fb8d63df,45e602ba,78455ea9,708b750a,97dc74ec,8939c880,d76010d6,78e0c112,3616483b,fb4e788f) +,S(5f701ce9,65a20314,a65e2c0e,1cedded9,ddfc9d01,41a1e095,e91b9915,cd2aacb1,57e770f2,d04e33ff,c9d7807a,4c3d1edb,3f9ed2,c19771d6,7e85e618,463e5663) +,S(454c122a,ff85c42e,49d6f033,87744462,8acfed31,90c41255,e8e34928,83563fcb,9d9d6435,a2c4d146,d92f34cc,40b32a7e,55584885,82143a,52039fd7,129fa6f6) +,S(d9abd19e,81f392d8,8382918d,6ab3f89d,de793abe,2eba3aa7,b58b0ca3,1e614e51,8c1a0f80,8b8d9e56,aed21554,95f8902e,a390505e,15cafbc4,2b71cf05,575abeec) +,S(20779414,b5ed6524,b3613a8c,d0b6e9c7,ff3b14b7,7264cb8d,7b266ef6,cbb224b7,c1437dd7,71f46cc4,3cfa52a1,28c70367,d6682553,28942150,c4068da4,8c218d66) +,S(141739f8,503f2225,feb40431,21f0a5ee,844a7707,62e37d1b,3e43fad0,81c631b5,a0a13de0,10566ee3,1af8c6e6,38411c1c,a3df6c63,c8ed67da,8ef7bd19,5fd6e73f) +,S(de8d06ae,dd58b148,91184145,fcd9bc64,634725fa,e4a77d35,70b21c8b,77890b60,a046f351,eccab99,1d3d1c1c,642387fb,fb9c3f92,75bbb93,46688555,f7aa9460) +,S(312c7ad1,53f7280a,9bb86cab,ac573944,d271bcfe,bd59291,c6f05fe4,ec003a81,3c6428db,5eea01c6,9fa2556b,1f20c1e7,4e65629b,e73e6429,81b971ad,b6563866) +,S(2eafa04b,d276e33,75b8d063,b206785c,ed69f763,7a5a8b99,ef7d3de,bbcaf35,f06464db,56ccf55a,1f41efe4,d1cedf81,a642da24,3cbe68eb,6ddf7ace,f67dac6d) +,S(5873091e,dcc8a95c,a0a47570,3d88e54e,1381c2d7,a418f615,eea97470,2c2c6fbb,5a91598,b8e47d2b,2fee6cdd,c33aa309,9bec74dd,21688542,9b76543a,c233ccdd) +,S(e713bd84,ca505ad3,aa022577,c0cac85b,466874a5,b02f4ab9,e8d14bba,c131fcb,706dab4a,fe49e6cf,d290913d,358d1dcf,62e8b4d5,b9bd46a,322ee4a6,5a660849) +,S(aacaa633,6fe86d41,b05feec1,cf4866d,340fd268,f869f912,c2373e10,bcd95340,d933cc5e,c01024e4,77d1e80e,c533f293,e4fd0dcf,7d1156b8,7ebd9d81,b9489c57) +,S(cbe0ce9c,77649031,25590e03,cd9643b5,dc45ecc,604d51fa,d5bcb8a,196b65ee,d2287fed,c331d56f,e585bf1b,793fd957,ce425492,df41d8b3,4faf84de,c3bf4d22) +,S(f9990413,deca9f9a,4ea6bb8,fd9b8732,57d15ec3,70e98187,f4170103,dd416dfd,b0593cb5,dbce573c,f0a75f2b,c4756781,963e1a2,e988e0cb,23efbe26,c215ace7) +,S(2ee21d79,bf3e82a6,2bcaef34,85276c5,3b51bfd8,becbc9f9,6ad316f3,a74bab97,fe3cfa79,b208de80,f659cb81,bed12184,ea2c2524,dc0bea05,64acefab,1acd8fb1) +,S(af5c91d3,44fccd3e,70345a2b,ccefc0d2,19287be5,aca40ebe,e61de522,56f25faf,bb58da83,bebb5346,9b345695,fc23853c,bc0221b8,5d75ced1,da107fc5,c106875c) +,S(2cf50e13,477d628d,117e0bb6,1d3ff9e6,1108fe94,bf82a6f2,4138a743,6077e0af,339c0a53,77a6465b,29377e1b,dc344464,875687e2,7d1f392d,96a275a,e259793) +,S(c51a6610,1522f63b,84b98ec9,31984865,eb3b29ce,fe115b28,a87f89c,67bc441a,240b9717,6af4beb4,b0502d7b,2caf8c7f,47a9362a,9f9610c5,826762ea,a2a2be5a) +,S(27478eb7,b14d84b0,80426792,b0e2e510,8a4804e3,a15e80b9,c430d7df,c09d05ce,eaa0a072,86fac65f,3da47bfb,4010fed0,fe8a9e17,ae42ece9,233c2078,2b36422d) +,S(531ca72,e21caa6a,43f0c9bd,d0bbca5a,b12dfb9f,70f045b2,f0865077,cdde192b,c4ed88b1,a0397589,3cb14ed0,897d6bd,783dc647,ba59772,16c308eb,630367e8) +,S(295775cd,950d0702,602278a1,56c1d05e,4343474,a4b3ae87,63f4a686,7688e42a,907fa8f,1269cb64,41591004,f6e62b14,4d6c54b5,f6ed424d,6b0a8a75,26935b49) +,S(e88425d8,bf6e89a0,f9c9f525,97eedd4,3c331058,10936c23,4da69d21,9a86f82,56d53ae5,e7a354d0,d65cf742,d603da2b,199e147,3d42bf3d,639f83a1,cf91cb65) +,S(4d20a032,c44453f7,b374a82f,f088d816,c1fa9338,57dae8c7,b87295,98869a4e,a7ad5993,af43cd42,1620e87f,fa0b3305,e7da39ef,704319f,ae5faf55,5e3fb43c) +,S(b98e9728,e9288607,a7ed6df9,c68749e3,9d7efa1c,4f964428,5e9bf81e,246e936c,1620c470,19b9cef8,7c1f0612,cf56adfb,5526573c,f7746a98,48a0d40a,3a92d38b) +,S(562eb109,e9988778,bed85413,2fa7d086,6b37a8b,fa2d2d3,470da3c6,97996a48,29f4f0da,e554e380,613156e3,34207e6,fe8fa678,4c08f2be,c3d6a59d,1e0941b1) +,S(b189e864,8dc0ee06,b09ea73a,9a01cc06,b6fa74dc,f626e41c,ffad926b,901ae851,4e42c870,3d04838a,9f0682fb,bc13c849,a515d5f2,f248f393,e2caf0c9,b6d61d0c) +,S(3894cdb3,425c618e,1da2c6bd,1177109c,49362a4f,24030692,244bb0dc,27af6913,20c0021,5c72939a,497f08f0,bdb03493,8d04ddd4,8fe8f3f2,97dfef19,ec9397c5) +,S(394f74a9,9146fd43,9035266b,ccee72e9,36ff59cb,eab7bf4e,925c6363,fce7d4f0,c7da15cb,c1cdcea3,21efb1fd,c56bb3d1,2bda06b9,993b6f5b,2293e493,5aa3e5a) +,S(44fc66ca,d6e67f97,be95c667,fd5dfdfe,dc82edba,35df2bf4,737b3ba4,14d15c27,9c485757,351825c5,245c6eab,2ec4a51b,ac60c9db,fff7988d,8f28728e,60f418d) +,S(fa355672,d9f7a1c5,30b2d76,f183720f,e50840cc,ba413b64,e449d2a,8b0518dc,63fe1c7f,d97c7744,35613167,660926e3,b7377fd5,97dad03c,9debba5c,a5a76e3) +,S(7325c269,50f1bf21,2f9cff6a,170e446e,62dafc2c,f05dc50,4eb951d2,6322eefa,5f8fa04f,ac5232b6,cb553630,5a48b647,263a57d1,2c485363,6c930497,40965f00) +,S(7004b364,c89ac7ba,ad03a03c,c8e2972,e5fc52c,bc656165,e08df216,afa216c2,971a4284,80556797,ebea8b1c,b37de6a4,1aa11abb,df9b28b7,7f50d362,b6554974) +,S(ffd45087,eb9308fe,e7644817,9406d9b9,77364732,f3570ebe,80a4710d,a0ef292f,f4ae4df0,5af2ee0e,456cca0a,2c9d93a0,83eb9751,a09c2f8c,5bcefce7,83764ffc) +,S(ad899e8b,a7aedce9,e53d86ac,5ca15408,140c8f1d,be3ba4a4,275f332f,b0320572,a914795,bfd9850a,24251eda,98bced8f,2e2627a7,8a1bf6e2,8b66ffec,f11ea105) +,S(7078718d,e94255ff,ae25f1df,4ec2ad90,e59ada11,5ad4a6dc,8b305fcb,93a1114f,ee736453,927cd7ed,bbb55010,32eaa95c,c0f6bb42,be77db4d,62b77650,1094ed7e) +,S(30858d4c,d39abb36,51b8d35,58800c18,5495bf31,bf23dc8b,176c1f04,171e304b,3aad8415,4abdfbb9,1eb95aa8,4e7ace9b,fd8b5f6f,cc8ea08b,e094c874,8161f85a) +,S(c06d6d2e,5637fd7f,df08b41e,5573478b,eb19dded,ead1f0c2,9309fd59,9551c787,78cb2514,37d4ca62,91bab9c5,57e88244,edb9dc30,fb1a6441,78217039,628e1db2) +,S(2f93455c,279d2a26,1cc7b724,4c32c853,459e5d99,32692fd8,ffe7ff0e,493de2c2,455f0902,74d698dd,a1a97586,fe797421,899f7c22,60ef0bbd,db0664e8,fa323156) +,S(c00c345b,b4b53f5a,5dbc5f10,597dbad0,75e28162,32e0ac71,fd778c50,20b663d5,c30f78de,3495063e,ab98f001,83fb4bb5,5cbf58a9,1bd52ea5,36a4a38b,cfe89288) +,S(7d78faed,f86a22b0,14e86e1d,f98d425c,fe2e65a2,39b37994,ab25a4d8,5c863382,cffee7d6,5181e361,679c9d51,feff7a36,e8d84282,32e752b9,62689eef,a1ff4441) +,S(ab492cb1,da2e8463,a2536c0c,7cf143a5,9626497b,23d4c179,d2af4cc7,f2b55866,11d4205f,55a74f81,e9512496,becb61c4,6363c42d,baede671,9bd7f2f9,3e00b14d) +,S(d1a3790b,478bf657,360b3459,555e1dc4,ece339d6,93b5b51c,8a3af121,79578688,c6028991,3ea89956,802f8b8e,cfc8dbc3,5894846d,1aba2074,9a55153b,83f73891) +,S(6fbb6fcd,36fe0388,a4bb648c,95a004f9,b3c64e4f,9aad672b,42d8c649,4c0cef3e,51be473c,74ca2609,c3b79c60,2fe90d98,62eb9d14,b9e52aa9,ddde106f,7253da44) +,S(db150ec5,680299af,681ce826,794e4818,c0d6d3d,e3c392e2,79ecb408,aa55b243,15e47cbc,1c4689bf,fbf7ef42,1db5c57b,e3ab8c16,b69bb518,2ed8a1cf,20067de8) +,S(51ffc919,afe67f04,a889323f,4438da99,72d2161a,54f9e81f,aa1e644e,9cb88835,e4b579b7,e985b38b,486d0600,3f825538,52a9d0ca,b8fc98d4,371a7e33,4898742b) +,S(fc86c54a,48052ae8,d8480235,e4dbb7a7,6d05d830,d2c0cbbd,297db0cf,3d2d6cea,6cd61522,e2a22531,da973c1f,9cca1c77,98ff66a3,8f568935,e378f73f,9f1d7dc3) +,S(d440de01,20d619b0,6add3d7f,66184864,5754a424,f4b1054,479a83bc,7df0db9f,3f09b245,91124175,89071c56,84215cde,a6999b17,b5b2f664,6074e7ec,6c38f68e) +,S(f3310bc7,7556f234,e7c83d69,48afebf0,5bd91a25,b516cf84,60d0d6ec,8483fefa,1d10f23c,e0e35816,6b817553,cbae0792,9e34a4a6,ebb47186,1d401341,1ef2b3e3) +,S(ea770a59,e88b598d,493fc75c,62eaa9e7,485271dc,edeb1d2f,76df983e,54cbb51c,e2a4baac,96c9538,3de82a29,5bf3cf30,53bfe2e4,6fb0861d,65c60c09,978601f) +,S(2cd56ef8,6fd04d2a,ed4f8520,951798c2,a1c69a38,8e635a2c,edfeb08e,3af0e331,3b9de80c,42e0c683,85aecbd9,c8775b56,86a8a376,39efd24,98664343,e712707f) +,S(37bb0206,c96d8fd4,5315e96c,860f5cb4,a44d2b6d,af17844,bc305b4b,59c9c649,c77b4a05,373c42e4,e071090a,7da9b4a,4ccbbeaf,d399496d,f6fea1d1,a83808b1) +,S(55fa08fb,f83dab6e,ea7034db,15bbddc0,ab2b472a,b29861af,543a970e,d16033ff,73c8a90a,86542970,4e25f370,a5caa4b,a68eb72f,5ede1edc,5549105,491858cd) +,S(4eafb675,281fe8,98593817,efe128ca,c59fb775,82f6006f,339631e0,6e7d2e7f,41347946,6630f6d3,9fa97404,6808067f,fca9e173,3e1c4149,6567eacf,47a0bc6) +,S(857587d8,375f24f9,e6924793,9ddf3a60,e0469f38,6ea0d55,d990f1e8,4ba5c7dc,1913a118,9d867c57,2f947fb4,3e062cec,3df37c3,e8edc6b1,927b315d,10c37be3) +,S(89e334d8,f71eacef,6cdd0a87,b1e03352,1078a1fd,20dff144,10108202,93143815,8b49aebe,71b60eca,c9256794,3cf74d9,80bb3e47,161b2730,9ed15872,7accd84c) +,S(69902d6,8a4ecb1,d2e496e8,cdaebf94,58f71f94,8f4341a4,11fbc2dc,524f694a,19a54c4a,5de17930,6c50cc03,b0b8d54,b613cd31,6f0bdfb7,851db63a,9c605896) +,S(52f8a3bc,832de46,1bade518,50121b5d,2ff475ab,5eb0e71b,a91ede46,41f0d576,2a946bc4,42f24ef9,469b8121,31021186,5b22f3a,adf93648,5b7907e4,791236e2) +,S(146fc341,4ca1c497,73734f6b,b78ee9e,56fedee4,9487ea01,a31d3e4c,152d2bf,82e21722,e415f5a4,1a076f3a,8324db4,2436da5,a3776f60,b5c6f53d,e5419db9) +,S(9e22043,8458e463,b1bd7399,28200a4f,ef7c3760,a7b6357e,afc29a5e,36b37b94,b1f5fd78,c1c40d98,1473fd4e,72af64d7,7387c28b,7f005191,5ed2587,674877a1) +,S(53190555,8d044a1b,94caad4,526cbed1,82807c65,2bb053d7,61301ab9,68323f1d,ce591f2d,61b47a8f,8707d8f6,a8717139,68ad569a,667ba4ac,f2d18356,ab6d326f) +,S(b93b3c6b,1297cadc,392b0cab,da322a1f,69791a68,b48b0ce7,4352ba3b,b8a3cc8a,136ec007,24fd378a,53d5c573,3aa7a06,15b2fb20,4fed82ea,934bc131,7e7ef22) +,S(62e6af72,a9fcc956,4367d44,c0699897,3674e3f7,b79c67bb,8c8a82f1,6d3f744,4c1e4e33,2e9316ff,24a7b38d,13ed1b30,a659a8d1,8423db6a,af6324f9,4e7d5475) +,S(c91facca,aad0790,886c4421,d28f3ce2,9d64dc87,514f06d,cfe95063,dbbd0e3b,e7a0c83a,18d655d9,7a555c51,4bf8f117,59ce866c,61a7e691,8ecb1cfc,21e50710) +,S(72b3b928,bea91ce8,767b2f22,958458ab,9a23f455,78f836,65c89717,7e7ea502,773235f2,c9ec74e1,c06e4e7f,89247d12,27f303ff,2fa354a0,663791a6,ffa40e49) +,S(1b014ac2,7213cc08,67877fa3,c0c07b1d,91529259,23f6164c,f1d204d9,addd6f4e,e0dec57a,c1ec264e,380909bc,c62394c7,413cfd48,180b1de1,c5440d08,99c67f2a) +,S(985e8845,97e2831c,4ba48888,ac219b3,bd891dc,63176953,4e0d8a96,bf583a83,5afa0b31,1e909594,4b228958,657b95dc,a198b008,6f5cda96,c3e4da6d,e444a418) +,S(ec3cded4,cce88ac6,22315a51,ec99ed3,1ba2cb32,74a43e6,98e033d4,e490bae,1c2a2236,2704a765,252b2a57,aa1ecaa5,4f1c21a5,2d67c050,a3dba077,ad4b4480) +,S(f882c4f7,7911f6e8,64da7cb0,5f09da54,b9cf7125,21504815,e6fdb9e5,73f24be6,9ba4a4c1,e0978ee6,1f83aedc,b1db2193,518a71d0,c112b9fa,59c629cd,d42ebde2) +,S(f06c3a4a,9f1e80cb,e2ee6b06,ff50e447,13d8eddd,5857243c,cd02c5d2,7996eac6,6b38bddf,fccb4888,da20ce7e,495bac5e,7b9ec8b2,2feaff5,8d4329c3,c546e839) +,S(dd1c366d,5be82883,eb86da5a,f9b5d5b2,89de6b9,1165b91c,20ad7b73,ab4de421,19bb181,70b31a81,45232ba7,ed0fa93c,273751f4,838633f3,c94647e2,93c06bc0) +,S(e965c1f6,89b3f7a5,97d23d9f,378b9a03,fb1c6e29,5354de36,a5bfed53,3338372e,d98295bd,890e98a5,9d6dd93d,bd9eca2e,e79b028c,7459779c,2d3fb665,46692242) +,S(4f9148b6,cf21f5fd,911d7fb0,e92132d4,686d3e10,12da444b,f5a89040,69c2fcaf,60e9b3ef,924260db,ad68793a,d684c316,6889b0d0,38474c70,6ca25978,4a5fa7ad) +,S(d9341e6,6a505a91,dcefd533,90abbd54,52b39594,42deef9f,6a67dac0,8faa5e00,eafdc1b5,2b7c97f2,21ba8635,d49b58fd,17cc7983,92e09d13,8c41d679,6fda331) +,S(b948bed3,4f426bbc,e6c24ca1,fd1d2092,1de6f9d9,f561c32f,877a4104,afe81ae6,5cacf40d,f6fba19d,763c5b0b,83aaa284,f9485705,ad882b6,d51bd46c,b12f532e) +,S(73011c97,dbeaca8,8bf04371,311e9558,1e494b73,1778a2f3,cf906cdf,64dd781f,2b5abb31,c2e56a38,e8236f7f,b28a93ec,1bef3fc8,9be46d92,c2fc476c,42ff4ed9) +,S(44835043,1373a095,13f756e7,36ac8342,24004348,70d6cc5d,ba31f74d,565056ce,748f041b,a9c990b7,70c36f68,5667109a,acdad74d,4569b107,c968e517,143499ae) +,S(3463b029,e9dd1907,bba2b582,c9ff1f26,4a5ef4b,40f5af28,2a00c136,97145ffd,9e30bb18,fbb70c1c,edff9065,968523af,33665b53,3f14457f,59d7edbb,d5f07c5c) +,S(5d95aa9a,9fc67758,56e6655c,21a62670,c567e236,a41b523,436beb2c,18e69c97,d6478496,4220cd62,b4651e8f,965bbde3,22aeacc0,6557f656,764a20e4,649a1ea5) +,S(48c65239,d03715f5,71ddc36f,313a1723,b014c047,30cbbd8b,ca9617b,e8fb3874,c0bd39e6,3cc00fde,74c991cf,f6d711a5,356b029,5b6eb9c0,28c445af,21de8325) +,S(67c610ba,fda8dfe6,c7977b70,7a57ebd3,9654c7d4,c9a0aef2,80c896e0,e8134078,c3d4ffc9,891a4267,612aefe9,6c1093f7,8e1b9a58,746c986,c5265381,3ba46aef) +,S(4605213f,4a21b15a,4a471e10,f157d0c3,faebaf0a,f7cd05c5,a27c56c1,88b6d430,9853c145,5f4b3d38,200aebf9,d08f87ae,3eb4a99a,3d94ace2,94331e03,876fb751) +,S(6277ce5d,fb56c2fe,3d32e28d,6754255a,ecece179,70615443,b0d33e5e,b54e475e,dc7a742f,92160074,69d53e73,da526102,a6f68e7f,e8f07a91,98614f0c,17daf06c) +,S(7fbc032a,fdb50898,3270249c,f1a7d27d,198432c1,6815b7d2,c929ab67,bf12f01a,dd696a37,fbc4f852,6db85ca0,6bb498e8,6dc33480,a4f84564,2b49775a,6bf20ae) +,S(dc849e28,6b934ef,30cab6c0,1cffaed6,9ea74ab6,96578027,4c88845b,8ac264f1,6d7f94ae,347b9b18,bfa2bc0,d6b9a8c1,13ef1a70,78e317a2,53f21590,667f4b5d) +,S(e29e0833,7da9e0b6,b6886c7d,fe010cd8,9a4b10c6,f5e4ce38,c1202f59,94a69016,de082f4a,9c21db41,573dde9,d2ca8256,57c67173,207d43ef,e42ea81a,ee812dbe) +,S(407f0e21,ddccb63b,5672eb15,742d72f7,1a522f9,20d04247,3e1438e3,7bdecd35,28d6f39c,cfb36986,351d7619,daba6271,3c9869f9,357504d3,25c112bb,74ad336e) +,S(653286df,15bf657f,1685bb92,98462383,7c819def,84a8c332,77f6d777,4c8dd3b3,c5ea3d4e,f7a97324,96a98abe,f999c25,9a8c622c,944a099e,146c0708,d108eb34) +,S(47613ca6,ca7fe67f,4286f12d,3b4bcd86,455a1863,94f2bfca,e162f991,3bf6ed7f,4409a6d6,2ae63ffa,a3f2be74,e7d0e5e,3ad4704,76282b0,c2919750,72be1386) +,S(8f9bf4cb,4aee791,12162fff,75f35393,509fcd4d,aada298,655bd58f,567e6adb,893c8b52,c2c25f8,e2ea051e,d1a35a3c,8ddbbf9f,508ac792,37e53143,7818102f) +,S(4b25cee4,2f955db9,79c85682,4dae806a,3925a33c,42e6b6b6,ab4997bd,884f68b1,ebe38f45,bfa13922,d3112af9,1324f526,1c5f864f,4d722576,24e3afe9,9eb7ebd8) +,S(a8a40ca0,56b5e168,6fb9a348,ae26b15b,cf812cc5,b9c5abc3,44f86021,69958e81,a55421a9,4f1fda1a,f6d64e48,cee3e4a3,434293d6,b49a5cde,b521c0de,49cd31cd) +,S(1f7e97c6,198e27a6,48ffebcb,55c001f0,d591ca64,77c7c1f9,43928e2d,dbe88dfe,2dcf0a3f,f296f744,dd402fd2,48d29c96,49abc871,28624da,28134cf7,6242e6d2) +,S(7ee29348,7d6520a5,586b3ba7,4a0a660a,a4392e5b,77529e8b,890a5927,aad1ab71,a51d3123,b4faabc3,77bcc565,d66d4c40,92decf92,f63f81d2,ba3a4f06,2a8ea485) +,S(30880ed,b4f5f2d0,95c34730,d10a8c02,11efdf6,784b4886,4afff98c,407734fe,4ca4b106,41c55905,9a19cbaa,bc6837b5,300aa1c9,8b0d8a72,8caf5cd2,914ea693) +,S(bb7ffe45,b725038b,597a20e2,6f67d0fa,c77730e2,4ebadc9a,23afb4ef,a01b4d50,dcfbe717,46bc35b9,81357857,c0b4564e,1ea11852,c5ed8372,bd15eb69,e674e14c) +,S(ddb59e25,20a5842c,62607d4c,6d31f2ed,b79e387,527dc12,5d96fd04,84385e51,2a167f97,85ee4285,7471c45,2c38639e,69940f77,b3fcd54c,a697100,37d9e5ef) +,S(3c405df1,36b1c6f9,99fe0b3,2bf5a305,bfa4a6e9,994a1506,9c5fcfc,318dacf5,ba5ab8fe,43a2de82,ce289cf1,2255f554,d7881d08,a54017f1,e0c84180,d963f3b8) +,S(ed4e6e9c,9d4eb277,73f2249c,13d6fc1c,5c07be47,9ca48e35,913f6fe8,384851a0,8242617e,36b3c298,b13aab58,b7383dd7,93ccd4d1,7787062e,195456ec,43fc4198) +,S(60fb7766,9f312be7,11d0a269,a72a85c,e06b70c8,1d34416f,f7ce1a28,41d50895,ba2097a9,772a616c,82cd5dc7,84585c80,65206913,474f49ef,71579a3f,8cc0d825) +,S(1336a678,bd5d495d,c688c039,a60b256,a09fc946,830fa80b,1622890d,9c8f0881,6d57f261,b1073b42,f6eeb514,58e994f4,7406b3f2,7245a0e7,528748fc,65a4937a) +,S(adb7e6dc,72c02a9,fb99645e,a3695824,db60df0b,f9b6a420,75cf02bc,4e3713ee,96325866,2a062180,20f8b86e,e5ef1e04,57d01fd6,d5541d6e,50798883,9f03b3c) +,S(674d6e5a,6501f824,87efd592,c37bc14a,ab596cec,4d5e6e8f,1be44a53,a9d2f416,e6ca1153,76af0429,1bc2dd6b,2c47a816,c17e0ad7,c252c1d,cdede8fd,c9a18630) +,S(ed73f5a7,93dd0359,68e253ba,8ac4f2ae,83d7f290,24eea4b6,fdc418e2,4b63dcdb,bf687b81,4691d48,5296e192,d5371ec,daa831ea,ce2d502,4e321add,b62f0faa) +,S(601cc630,47ce63d2,c1fbbc49,f3b2dbe5,6edbca09,17ac41e9,b39f7ac4,5cb3ff8,a773b9b6,d98c7b35,458e956f,f9cc71e0,8539b118,bc2529f0,fd496e54,efc2b25f) +,S(a31ffa07,e16fd36d,2edd7d1d,944ecdb8,2da2641e,cc6ccfe1,88219a67,5677a740,c2253d87,59ab43d7,c919710,9e9ecdae,df1f2d82,d34c5d82,d113958f,cbf1e3f) +,S(131060f1,ba302b06,b26360ad,de531db3,422a6bc9,6ca1e9e2,98b5da8a,c8266249,4dae16bd,40159bfc,96665d6a,d64c6c5,3ce90fe0,95a316a6,8cb84844,ec183cf9) +,S(f4a29fd7,90f35f1f,4b3240d6,c0cbb983,3e701a9b,ca241d3d,bb7630a6,da2de25a,b2ecd794,5afa51e0,1caf3c21,5334dd9e,9f9a1f6b,8f35767f,c63a3f00,69c01382) +,S(b30546b7,c5e45266,854b90ba,53afdab8,be115251,5ae22f1b,5e0c472b,a3b44042,f14a6b95,178fbb85,5aeb9cc3,a4e65560,3e8b18c1,4cc54cb4,1e059597,faad7f4) +,S(b6cbbb5,10ff83fb,c8bdd55f,cfafeae8,947f5e83,4cc78eef,dce45dee,2014e175,d0e29276,a14cfda6,f518a3fc,ac6a4163,13666f91,ce5ae7b9,7abfdff4,925cd415) +,S(fcaed74f,19199482,564ce4b0,7e1033ca,c17bd418,769981bb,6547caa3,b61bafd1,c52c08e,f5331ccc,271b108d,5e7794ee,4a493ce4,f6665773,f97902d6,ffcf40e0) +,S(c6d1ed83,29ade032,c9924945,189ff23a,c6b1befa,e4a33794,8b1b4126,6d14344d,6e1c0e9f,da231092,86d23cb3,2c588799,507368b8,8c0628de,b8a79c97,e4ba817f) +,S(ac7d0edb,a7b86cdb,60963277,cac43674,19dc5d85,ccd9a649,bd335dd5,eea2a9e2,61790bc0,ddf5307a,56fce870,4bc9eed6,9d61d857,f4d2fd34,d53a97f2,4c4c5206) +,S(fd9d0c61,d3dc3ff9,bc3735e2,b2c7d5d6,4a740b1a,bcd46a7a,860816f9,84a64645,701e082a,5e59460e,c3e3ca21,40137ed1,5bf9ef49,fb4673c7,4fa5e4ff,2ad8b762) +,S(82ce7d44,87101716,6ee31310,11bdf02b,336fe44c,88572c37,930a33ff,5bdcea1c,d7fdb097,3961ba18,b53b421b,21c0424b,7b4807ae,256d883e,2e3a6f22,9bc44c0b) +,S(5e507c80,bbd32e0b,efc31714,b464580e,f7ccd3a5,2004f2f1,9fb9b0f6,dad1a767,95facec8,a3b5c996,e0bc9d5f,77c11407,d0ee071b,9cf5af3d,ed625025,3aecc75b) +,S(640d6b4e,bde998b4,1bc86fbe,2e981683,a83789d,b71bca76,76715a29,143c9b55,61334a92,358ae235,104aca00,a632006b,769475a,da8789f4,f7047f75,c8b1123d) +,S(e951dbb6,96ceb16b,6059c3ec,9d84ae8b,8adb146f,fd79a323,59c04677,aff990e,d3443900,ea47be0e,10ea9178,3f1524f2,fe5c5720,efb62458,987dea0f,1612a94e) +,S(2b601b8a,550333aa,2a0e98c9,a4b28043,aa38f20b,13a72cb8,7a8cf212,cd0a2a92,2f3f309d,ff296fbb,a406602b,be72d9bb,c3ca0578,f5f0aa08,6e65ec0d,8989f670) +,S(d803b242,9814658d,df7cb378,bb9708ed,6ddd7270,ffb7d712,b64da007,158a5add,bffd353d,c4d664f8,6d7f150f,30e44ace,fef4abe3,83f30369,15b4d5d6,5ba3c131) +,S(d5a8348d,fbb9f9d5,798d7d1f,3515e25d,a2707869,26ae598d,500186d8,a284e86d,ce31c62,19960c61,f2a8a7bd,2fa36f0d,6ea7838,5463a4a2,9dc1ee95,2f37905) +,S(250dd67,781128de,65f0529a,11b2405b,eab01ee0,1e9bde06,cabcc9d3,cd038065,524aa9b5,8dc5c6e0,6951aa70,c4bfdffe,a2dae26c,1e8341a,5f63a180,731a0dcb) +,S(f3a2017,127dab2a,917dfaba,5eabb6da,bebe554,431e796f,a3b09771,66cd47ec,69d1de46,2e63beeb,1334fccd,ce147b96,23683942,21c4865c,d50fd687,5c1659c1) +,S(15626140,5aabf9f9,d7dfd218,3d7fe2c,900ee051,784537b8,deab8bcf,20c6e0e,863d8797,f2b20b0d,ca1a5b93,9a43a712,4d5f0725,8ae7caba,4b76d308,65f9a98b) +,S(3261fb49,2c55978b,20d2c5b2,3e6ac5d9,5e3b40a9,462b748c,62a41035,2efd227a,4072fb7e,3fafe456,8f62f4c9,83d0988f,f9096c14,317f7584,9fc1aed1,3e39708) +,S(2a5e6aaa,f5cd7466,b851802b,80305dff,3e655dd9,b0456bfc,fe704eb8,582836ac,2e3894d5,762e70d0,4d3595f8,83dbec7d,5125720,c516fcd,f361ab22,be67062d) +,S(e85a7e08,13294e2a,6eebb00d,2e3fdd76,318b7520,dc682705,8b3e923d,536cbcd7,5a936569,77b89e9f,10c4ba6b,7dcb1611,fb6a85fd,af0b1136,b19cf222,a2e9a477) +,S(8e36e66d,2f080ff2,a24ac836,25e50148,e5017b7d,b898820c,b7d73214,bc198b28,edf99b43,c2b976b1,6eda2a75,f8bf5aa8,6945d700,9965b528,bb78b530,3888c56d) +,S(99ead62e,11cc613f,2290332b,9d5ddb98,8c121ed5,21a0147,589bbfe7,db0f0c58,6e73b10d,bac646ab,44f3a062,4150da41,d666523f,ed55fdc1,c1146fd8,c4a262a7) +,S(15e233c4,783fced,39c74cb4,34e77491,83004e2,6e16c372,f6f7f23a,e30efb13,c9954660,eedf09c3,af8e1642,3b57af59,227ee5fc,e1885837,5ac5a853,34fc5034) +,S(3b33e0a1,254d310d,efbf526a,8a2314bf,18bb490f,e592e36f,6763b174,96f57a67,e4e6a395,a6e6c730,67fb2e0e,2c5dba63,9745daf8,bb9d6aab,e96f59d0,8eb24c83) +,S(8be3fe6,f3e45fda,270d54e6,49bdfa8c,1dbbecf6,35922aca,2d605c66,6933e859,10269847,15eddf7f,b7b23972,ed1f6fd6,882481f9,1a12eed7,f8fabad9,da0917c5) +,S(ae6863ae,e6d519be,773edc77,8e7bb5a7,5e0d30ca,91dd0920,aee35870,5bf6effc,d104a8c4,1939444a,1a5843e3,92fc5fa8,d2dd864c,1f442938,9dbdb543,415988b3) +,S(58a06c8c,658430fe,e03b3218,6ec051c1,18174f8b,ade2cfb4,a98cd9b8,13e12dc,17f4ba3,da575c84,81cdfc04,25567dd5,1d2b5e94,a8ed37cb,346f88fa,e6f3553c) +,S(cf0b0d64,3843e10f,142ff912,720373e7,2fd18576,1f3d6c71,52647afc,1ebae367,8ed9b909,f4b622d8,cf5d5b19,fa2e1cc4,bdb42133,c4dd9261,22f1aef4,6dac4c64) +,S(8be41872,15902e71,8f75558e,4b1a5ba7,9d3522d2,e8a2d723,f863c4d7,3c4713a9,f7be5a77,6b8ea8ee,1e59765,ecc6a33d,210eadbf,df4c5586,aba43710,49c715f3) +,S(1e6bfed2,36a10a7d,9efd88cf,af1dc1f1,9649197f,785b4a30,c68391ce,808f713b,90200be1,29c5235f,41a79bc7,2d4d10a9,b00911cf,b9f27b5c,6d47eba9,8530b8c8) +,S(97176463,8cee344b,1ebd8c67,17782c6a,86108b76,e1eb74a0,791527dd,b18e14b5,ccb128c5,2295ca09,626ccd39,b5827ffc,3168a628,6633843e,96184aed,d7bf898a) +,S(2fd20134,8e0b7259,415cc828,c3e4f79b,2184735c,86e534dd,77f1c5b9,9d8cbacb,41fc80ab,25ca1a82,67582a89,f901ac61,2237b942,9d724a2b,8cd0dcb6,c96564b2) +,S(5ba918f6,6bdb4013,481bee06,6aaafa88,f741c362,b5c3a4b,28dd4555,3c1aadd2,230f6c20,f39849af,9de4ff99,8e39ebcd,818d5d6d,8056ca67,8f04f33a,c4fafac5) +,S(69b5676d,b8e2a30a,8870c86c,4a859ba0,dee25a28,493909f0,9ac88af6,83b70797,4831db1,98c1b4dc,69942571,e4908ac7,41ec4568,e27089a4,682ee7c9,8ee905d2) +,S(faab5a9a,c530f7a3,343c71a4,273935bc,fb280258,24a63ce,8f8da6e2,a60135ab,1443a23e,793eb339,f4353371,34937bbe,9bda0eb8,c2fa2d50,bcd85757,68c79797) +,S(c70ef20,284cf135,7c437093,10451a9e,5ef10cbf,e3a0ebfd,b90f487b,8ca62d9,8970b394,35c29dc2,b8254d1c,9c4cdf54,6df52979,ca70ff8a,7dc171b0,5a176ce5) +,S(acb67abb,fa6dfd52,e9829767,182f5ea5,66dfaeab,42a2f2d9,aaa545e1,2e9cc68e,4a097150,2367b1eb,4f51f6c,a394d351,b734b30f,fb36dba0,9e53b4ea,3f6ebfce) +,S(2da4ea09,315e0f1b,f5b6e0c5,b8af330c,c27e26ef,54affcdb,fda834bc,cd578a3,a4097d6,ad006cca,53ea3391,10c80150,f63694be,c5ea7728,f77ebb83,2362a407) +,S(70cb8427,c2d5ee86,59b26055,3499374,63e7a482,6731ab85,6b3fd10b,be3dfdf,f44efbf9,a914063,3e8378c2,6e9676b8,351b6ddb,33f7e7db,5ced5208,e4cb7361) +,S(b14283ed,9a9db980,b135557d,97190066,60e4e1cd,3ab288b8,dccba9b1,67b24934,95fccfb3,827332be,a813457f,28a63a89,87dc8c5,340a8f88,76788a60,f03b2606) +,S(ca24774c,727efbb1,15bbbf12,20e59841,891dfd50,9f99744d,de815f5f,3e959555,2519e414,a9703de5,60f7412d,8949f509,bacecf3a,e672e7ac,58c5f98e,33162bb2) +,S(5a5c1b07,ddc79f18,26bb95e1,13e03894,bb63b593,c808f0a4,2bd44b36,dcd3765,a11bc328,2f672c9e,60846826,521add7,57b891b5,d4fde6c9,738c6329,dabf67b4) +,S(2caf2545,1daf272a,b169a4e9,b0eb9c0d,26888c18,ae7d8357,b8dd2b73,ee4cf7dc,bf8d8ea3,afc9d56d,9799083,c79f1289,7d20d7ed,48ba38a1,acb039b1,2292a3c5) +,S(af6650e3,4022d1a1,b66e8c3a,b0a8e9f3,baf44318,f6946a0d,d1c65aa1,e3f9c9ce,1b0222c1,a5f3691a,248154bc,bc9e5e9c,6b2c96c1,ca468feb,97a7c01f,2551bd5) +,S(3653e476,4215cd7f,83ff59e2,f63f2a7f,dafb8795,95006bd0,182e0e,78ca5b39,c91824ee,6ba3c685,2eeb2695,9a3b136b,371c9bac,4141344c,a1eb3051,8a6d8ab9) +,S(7826902b,cdd4e7b5,463452e1,baf88534,64723588,86643d49,cc89b482,298f6394,dd5bf1b6,91647ce2,86c745eb,6246d087,35cba4f,22c26a37,e326ed1c,4e3d968b) +,S(da19c301,4e77f987,abb00fda,8a5dc50f,d2777850,1fafec84,2ce7e5f6,37edd1da,757fb28b,366104a8,cbd26981,3697d8c7,821c6e0e,5acbb33f,9cbd5fed,25cce98a) +,S(efa31697,2a61cf86,df713186,c1bc61f7,63a618a0,8034c26c,462a2457,907436a,74f17527,e6c7aebb,ed6b28c6,26e612bf,82d61ad,cd1ca156,b971abfe,2efb15b0) +,S(379d460d,12fc351,4c46567a,ce05cc9e,ded3cc35,fb416bfb,76d14f3b,c5164f7e,f548ad44,a5c87313,aeb52885,5ac3a955,178c8992,2415837d,d3e7863d,685004fe) +,S(e3b66f05,ed217cb1,6e3f8ce3,56704f70,36b97104,e39c5649,83bc204c,5b112de4,8a2ee4f3,ab9c8cd4,40afe707,d8dc0fed,473db9c1,be2b6e7,b14de905,ba38ae2c) +,S(b14ebf0c,ccda021d,8db1fd20,a4108c48,750d10a7,e0659cca,64f3e6e,ee8c7a4d,c94ca9d4,d2ba47e4,576aaaad,c15f9019,f335ebc5,763cf232,f56f215d,ce42322c) +,S(1ffb2e29,df24e7a7,6a71f607,f4f03608,43d3715f,c3e468b9,92b684bf,1352cee1,27c39636,54ab505,4b008e5b,4598d025,ade823c3,df6aa7c8,18d4d4fd,32442990) +,S(63e13d75,38f1eb8b,7276ee28,acd56bf0,448f026c,f98c77fd,5f743c24,4872b70,845d65c0,a6cd8b30,7c7ea0c9,8024773,86a50daa,3f361539,57cf995a,43705cc4) +,S(169b95d5,417e6173,b4393c6f,1ace153c,21c83c7c,971418f1,27e1abf3,aaa04673,bcd1ca4e,5618a183,420b34d2,52d25dfa,e7cf699,3e936450,ffaae3d4,61a50c50) +,S(3dde4fce,54d27794,29b6f6a5,8c5315ff,ed682bc4,5601c623,948faa88,2309ed27,2b22dfb2,dc46f625,4f29f8a1,4cb4496a,dcef6806,26d4f499,a17c4751,4a1802a7) +,S(6b37e3b0,2422eccb,299e2b89,1a150be9,ef56a628,62c78c11,f3411614,9fd37802,a9c347b1,fa5105c5,a27ed367,261a1cb5,5d54a071,7a2927ed,29d45eca,6e958295) +,S(7bd6703,ef78de4d,f32f0d7a,274f6371,2d0b0a9b,fafc3f6f,5c03b654,599b443a,33d9b1b6,8254d47d,6aabb7b0,b66298d,8447d674,4612a2b1,f722a597,857fda25) +,S(2e9a4aa0,a2062c8a,63b18e5f,91a609de,b60ae126,93d7f1fa,757057e9,ce169b61,65a55523,e34dd131,3597b250,acd11763,62df6b07,1d3f0f1b,907fe0bf,46ff87ca) +,S(f90c1316,9524f407,8c7328a7,126c48f4,eadd6d65,8baccd1f,403a0b68,ff95e7e1,1d6a1b16,6f5b4f7,9f51b046,42306f53,bd84b7df,2a58457a,a8869,4111cb38) +,S(a7bf0bfa,8e84b448,9ee29801,a5d06f66,a17d2374,a6d91eea,2482354d,66c60074,e60ec871,7ea63cc0,e4785455,478848c0,363f6717,748ee9f0,1c928370,df0905cf) +,S(dc4ac1a8,372c06fb,ea7a44cd,11a352e6,fd204df6,f6868cb,5230e420,9ab36e6b,f3a1b986,c86134c7,40c0ac9f,8f2780,82a103aa,e9e4269,84516e09,659f668f) +,S(538086b2,aba47aa4,dae137a4,4bc747ce,9bb225c0,6aa015db,e9478da5,e2c9cdb3,42ed59f0,fb831257,84b15d27,b9086eff,9aec4d8b,9ac36f87,10f93bbb,2ce7d971) +,S(92eaffc8,955f3f06,fca49a8b,881734e8,6750b34a,d253f160,183388af,f18b8106,fdb45519,36f9e291,9e2e2e6f,7e5d2dfe,16e14da8,b5704a27,60e92d9b,13758767) +,S(63fda46a,4350fdea,fba277c6,190c5f37,c4cf7c88,ab1b2ba5,7b0ce9ec,60249c46,b64fd169,403a2687,f5f41038,91e811f,6dbb344f,2c3a1492,fc408f74,433c65e) +,S(f9f7568f,d2e444a8,14b03934,72564798,5c16424c,1ea6fa80,79f96df2,ff3c73d2,8ae3a292,fbef875d,ca18fd89,8e1e882c,ef7bc222,64140183,1cc2d268,ae795a14) +,S(43a5ef22,93462849,ecbf95d,3c92eb63,ea89a39d,2e0a5da1,eb261c1f,2e8e4bdd,896699cd,e580ef97,64ef1860,19317dd,f7c17ccc,34d340dd,b23621fd,5e5ea5aa) +,S(1fc26dd2,9a3ad966,4206f233,82e54363,6ec9d95e,a58e7af8,a4bc8aa4,736c155d,5f6c4cd9,c6f954f3,f0f3bc54,8bfc4a58,faec99d5,9f3466c0,bcc09053,346bab63) +,S(9a63cdf2,84ee5189,34b73c8f,d8b3932a,50ff88f4,8ecf9b40,c0056c7e,168956b3,e52e7902,6a8d4e95,c7f473e3,84b9966e,16347c60,8b6fb6c8,484335c1,2872f4ad) +,S(aabebcd6,8050337b,1e6caa45,13d279cc,ddc4c218,f849afff,8c1302f7,6b728bb5,808fc6b3,90c2f001,bff1993,346a55b3,663378d6,e457c639,b9a73f87,78ee8d09) +,S(9fd45b70,59cd26ff,2188167,ecdb5ad7,62efbcf2,b668830b,475df22a,bf526239,6fa79fa0,e76536af,92eeace7,77c1b735,19092fd4,870ead71,35634768,700a1241) +,S(ebb3ab2d,e71844f5,b6ff8baf,637cc0f1,1004611a,e8a3b570,1afeebb,a7a4edd4,30eed3cb,55a23613,3bec9aec,b620f1fb,1f39a067,8a44622e,84b9e271,62294133) +,S(a0e7ea2e,33c6a3eb,423138d,8faa7ae1,d7802a73,507d48c1,bb38bcf9,29838ca,31158fe7,ad132036,62449ed9,76c4aa17,67382a8a,cd42c842,ed22badc,882d7d26) +,S(a19abdde,db579ade,1dba9264,9d58b15f,1bf3b87c,eae44520,2ae758ad,f2164fa0,508d24fe,f53d8f4c,77e43ef8,eabecf3a,ddd04eeb,acfbecc9,637b6c07,fbe88084) +,S(e86ea1ab,95e23d10,f086c91f,289e2f80,d10ea0bc,aa9d8f3,1873158d,19166976,4b6bc016,6d95e08a,72c4dac7,9eeb405f,938346d2,ae45ea0f,ab76ba98,8c4e910a) +,S(aad23857,d8d835f8,e3785020,6b1cf1f1,efd9c9b6,ea15d42c,70444ed8,81710ca1,a550855c,381bca50,44be47c1,42d52259,af2f486f,622699a6,aec28138,554cf06f) +,S(b5c04c3b,436fe2ac,97bf2043,3ba57e9b,897816bc,eb8383be,ab11d488,e231a138,b1ee4b56,1965ab9a,9fa87112,57a250a2,d7f06de,7759918d,85c69d66,5546a6c0) +,S(eccf5dee,9b6e3fe3,1e3c02da,a2d5c408,72766edc,29da88b0,cdb01f4f,524b0ad9,7770c7e5,d97ca3f8,cdda858f,ed5976f7,cf2bdcc6,60459a64,daa495e9,28f4cc37) +,S(4c34b06f,6d02467c,9e667ceb,630d9865,4540b18b,8832292a,17e74d9a,d0cabc6f,57671dd,326be6d0,2ada8789,b5f27c7,b052c8c7,d300b2b3,ef881a24,53bcb6eb) +,S(9493f9c3,98a50b50,4db602ed,ef50cfce,5bcc9f0a,bcf80ffd,d5f65d1b,d030ca31,fb45d7d3,fc1216ac,6b948369,42d33e82,932af020,fd7c29f0,f2959eef,a41dcb30) +,S(b0ca3c54,153d435,b9d6427a,20ac3456,ab980b67,ee92c6f7,605aa934,faee0bbc,2e2a47e6,8b959402,1ed83edb,d4968c6a,2eb4be8e,2cf128e3,a3778751,20f27b16) +,S(d5632117,2e9b97eb,4b282d8e,1e303cbc,d50656df,2a99c9fa,bad35909,1888ee8b,30157215,efad51b8,20c03f8,2e4c9c93,11d15bc8,3dc75bea,e44e1e52,7f1ced7) +,S(3a0f593b,69396a6f,62655efd,97c103db,5e209554,8d45de93,8963cbc0,dbb9b4b4,66ba5298,590d027b,30dcd9cc,e4605e4a,73adf43c,6e377bcc,cd19eb92,e20e267c) +,S(10eb3c4c,cccd5ca,e15bcc7b,92d108a6,de762cec,b71bd78e,1917752f,b3f6cf86,6d65809c,79395f45,153d7650,74597eb7,edff81bb,598ed20b,f9780e45,bd91d077) +,S(40ae7e81,e33791bd,154945a5,105be36f,57477fdd,d36f83f9,d31fb73c,862e70f9,71511daf,e9cde10a,7e4ff05b,948a0454,e5fcd355,d98b2bf5,8ed3ca54,1a568498) +,S(994dac9f,3c047519,823c007c,57851a8d,41be0480,7c6ba5bb,88e19869,261fd12f,913e96eb,bcef4fe7,60469aed,51e9dbd8,4910d606,9646255c,9cb3bb7d,55b1e342) +,S(f0d9a17d,112e91df,63c106a0,5df3cf41,6471b817,a3ede631,d845b604,3c04d0a5,3ab43cb6,cefaa228,5c84a42a,8f1f41b5,631bab61,1d006946,f06be576,bc817f18) +,S(20919d38,ef12de1a,64992396,f7b265e6,2ab8267c,bb988d1a,6771d8e,724d16e5,81f79a2d,b629ce97,47f146d6,b16cdfd7,90fccd71,c46cf9f7,fe526e58,8ed1eafd) +,S(b92087f7,43494d53,71978b1d,63e11ae8,a1595239,33b87a44,704ca3d5,30f1b02e,6eef6ac2,49a8550a,135072c2,9bb42afe,5d27c8f7,fec88aee,6274d27,36dc0eb) +,S(f69dedef,a8894583,c05b1fd1,ae205fba,3ba11a37,ca628150,d287f01b,b6920b34,a9f88097,66d18287,9d97e01,5544c7ab,ca0cf8fc,c5b9f305,ed0bd9e5,58fa5b3d) +,S(8bd8b3c9,a301a76,9f5607a3,e116edab,9d87bf79,e4099d62,a328c1c5,f8b8b6a2,167117ec,ce6e15da,47a076c7,afd851a0,cb5dd1c3,d8187f4a,9aa5abca,cc0af771) +,S(d7e2bc76,e2a87357,82611,2619513c,10a2eff8,857fe6fe,a2e2c00,c6f8ef4f,85e1891f,531481a5,e935e80c,448d8da7,32f1d061,dd234e39,d55c58ee,df8cb93b) +,S(2701bed3,778a857e,c7a9095e,6487e92c,555ecc9,32ad8e0f,b1b59d70,4131768c,9e38370a,8d30d5d6,6aac5302,efc7496b,cd5734a2,20d2e76e,fae3c72c,a793d991) +,S(3662a916,a05a80a9,13bfc287,c81cf28b,7295dd1f,aa52badf,5ea1c83f,e1b90521,b14bfdf0,a33c9286,eac83a4c,b982f5ae,82e2e134,99bcb3de,3ac930e,2ed0c931) +,S(d778d74e,317063ff,6556388e,2d2ac429,410337a,d62917,a94b7654,6a04787e,f7d92bac,c92600b4,e8184960,11f135fd,adef70da,b72c1bb,9da26bcf,7a81f0b7) +,S(7b05001e,388f9197,ff3504fd,402a5291,d1257621,c8eb202b,dba87b56,154b6f8c,8c9c1c9b,5c151be,39f2875d,b31797ba,2899047b,6e5c491a,56f7fd28,1b897f2f) +,S(603546d0,1fe46be0,eaa9f00f,c99b2a6f,c38fc225,6553bef4,9ff47442,ffa7626c,1f86de50,aa457ed,ea306251,91cc3cd5,61cbd8f3,2b41145f,139110f0,64b73b74) +,S(80f9318a,ca3b7aca,65cb1965,a36981d0,86ba3b32,8a95cfd2,9c6bb718,1f662c25,c195025d,794abeff,49c9b1f6,724f72ca,70b0bada,d06ae11f,2101b49d,d592ae18) +,S(61182e02,a877565b,1209dce1,bc84c62,f3b1007c,48332c56,6dd6e697,664cf64f,d21f9259,517656d1,3efe7166,750c341b,6c064b0,542bac29,28424a30,ce4b51cd) +,S(21cd4f22,ec3a190c,77073680,58562d82,36d463c,f7706f10,fbebd283,c19378ff,2e04af2b,155beea,daace708,c510555b,467727fd,145426bd,680d1964,fc1b03b) +,S(2d3f6c78,94479443,6004ac92,554a507c,5a20ffd6,f275f715,b176b3b5,3d2000b0,72e0e16f,9d9ceaa,2ffc5a1a,71a2cee0,eea64e44,7f716eec,1fc417be,ba16d92f) +,S(a9f45433,c040d1ac,6bd36d33,5b655fd8,eec0d3a0,bf1a622b,df422039,239de17b,264ed6a,8da4a169,a66869a0,a846229e,81d52517,22fa4c2a,4c775322,f33b1184) +,S(16e052be,bb65657c,309d67e5,b68ea441,4179ace2,38315c8f,df88626e,84281ce,91c007f,fcd4633e,597ee06e,b28296bf,2837f30,8cb21be5,9bdbd52c,4ae0422a) +,S(ff6d96b6,f633beea,1de80512,73c06bbe,181a1098,db737c8,41a48d44,cfab935a,cd9a8011,c22b643a,90f1d9c7,54b7330f,1c1970fe,5ac04225,c2720054,fa6a8444) +,S(dc2e3b1b,a2619ea0,6e4ddc09,99630c4a,7b94c78e,ed13517,25b8b8da,137fa467,f97e82ad,49bb4389,84cd752e,820aac43,bc6cccc3,f9b0d9eb,c2337bdd,89cb83c9) +,S(d53b97c5,8e23d50a,3b855c43,80a992c9,2d667afa,bba4b028,20031f58,dd6947c9,24a54f43,bb9a04c0,8b93aa96,9dc61f92,e705ab75,e644a3c4,40391af0,ad375ec7) +,S(b598a510,beb9cbc1,c4e03f8c,1ff610e0,7123ddc6,ad69dd6e,f9fa7810,f79c8ab3,b895b8f7,68a80a37,77d8b5bd,46754473,c9590768,a56fd586,58ce97a,366dcdbd) +,S(cc2296b9,ee9726c,17b0cc6c,745a038e,38b5535,5e19fc49,e89f4ec3,372b2a05,6a466fd2,f9a5c412,9f5b2faf,aaef4cf2,be71406,590ae031,d68c482c,86e3f89f) +,S(3e84c76e,254c858d,51cd4e74,72c22ec8,364ce28c,de81ddbf,b7b3093f,44acf9b3,ce8ae6f5,f56814dd,21186370,f70196d1,339c264b,c78a502e,bd57e771,b438c81c) +,S(976f67c8,c626f8de,9de43f8b,39585d7f,d4cb35c6,e4211b00,68669ca9,a973a3db,ae4f1f6d,25af4ccc,3eca4b2f,6cda0cad,dcc28f78,c8e881c4,eaca9131,2f0b057) +,S(b28bc958,aed50ba7,6d5293f9,7c419828,53bec43c,21ef0f96,9000fa47,49ee95e3,e7d4cc8f,f68182a2,15dee707,4df2c351,906d5527,c47e6414,54e97c1c,b57525b2) +,S(e54dd5d2,16bc5903,9a630bba,7cccf5e6,81a3113e,be8fb57f,83c51209,965cddb2,86352dbf,5f2b2327,ca50458,b3b2cdd1,8d403629,a2e2a776,5562240,7e8407db) +,S(58379e1a,10115a0,8f2b93a2,3f2f4e2,2787aaec,cf129910,b1911b43,c209f379,a526d32c,abd99175,e63b4493,7a0dc96e,e0feb99c,bbe00c91,1e606537,c871c6c2) +,S(7858a68a,cb34cfd3,e1cb7d06,4d233322,ceefa6a7,a2de391f,991b94b4,da9ebd63,f54490f5,ede73b49,946ffe19,d5ae6f7f,ca026c07,b1dc0138,b1409383,5d792db0) +,S(3c8c636e,d20d58c2,f03c26ac,bbbfed70,3fd13304,74bdf2ea,7526f16b,4fe6f7f7,550069d1,cec630e8,6d22af01,5981f20c,ffdfabdd,6416bb00,f2dd8c6a,44401759) +,S(d03fc7ec,eb716cbd,f033d76e,8db97314,858674db,48ede8dc,1a1c7dd0,82ae7f93,16f7a717,a197fede,dadc25b5,a20b0486,1cfaa63e,3157e5ce,ff0c81d5,bba296d) +,S(6d6c983e,d60601d4,ae5ef4ab,c73914c9,b9546964,a6a3d2a5,681b09cd,afee2c22,13f5af59,61877fb9,2a2ac09a,eb691a88,20ca8361,81359fa3,96558ad7,b2276b1b) +,S(92a9f5d2,149065eb,1241d82,fd06ac2e,f1f48003,3bffb06b,ae3a9d88,a1d05f8d,f0be5964,75545835,f64b0985,1baad682,b84d7a39,91ea0f49,1d19b7ad,77ad75d) +,S(222aac7d,c2fe0066,b766e1fd,179c1912,5f289e98,33cce93c,749afe38,ce0aa74a,bd6c4d8,43e5923,b5944e40,8d309733,dc0cd9c8,b266dd8c,2df162de,fde5bf5b) +,S(28b14628,3a7e1785,1c9d1831,6c9ca17e,56a13c25,7877ca3f,49ab2369,ba2898f1,292856f9,572ecc,5f000e0b,1e7ebdc2,3ec72619,3c97542e,8ccb10cf,d608eac7) +,S(5031a6da,df8d12ff,9eb19209,b844b008,dcc26de,c4a6f9f1,bbaa45c9,daf909a6,ef31dc6e,3cb5c39c,64011c0c,89cddb04,7ef9a881,a0d718b,5057bdfa,3f5e1ffa) +,S(925835ee,ce55e98f,130008fd,a6f01768,aee2de4a,f96f239a,430d408d,95a627c3,cac1b7d7,60362e24,f3b5f277,e370ba70,f0f8c6dc,a338c15c,46c5fb4d,f9f1bba7) +,S(6b7253e6,9dd65781,8214fa04,67f59e92,a4671648,c465ea4,9c993bf3,de8d9e77,50a9cbd6,b429c3d7,32bc3b68,ec581327,1c2b0a4d,2d8587bc,7b26ee15,ee7e92bd) +,S(f82d660d,cd5df408,714213aa,a7406a3c,868a8d05,1fe37689,baa6fbc3,effb3e33,affe0a1a,b7bf498c,83b331fa,f3e7b723,2a2dbc66,3b93da28,e12f0d56,260677a1) +,S(990954a5,5342c5a8,db3fef46,da2b31ba,32b6d597,c67c8290,9329a90,c39845fc,d764f091,40891e20,a2130696,216049d0,b3eb1af5,7dcb9797,4c42abc,5298977b) +,S(d6b8e341,f8bad7e6,ff434dce,fcae81a4,1946f237,e0467120,fd420,f3dafc0b,a8ba941e,81677d32,140666f3,55fc28fa,7233ec8f,8fd13703,214bdf8f,340c389d) +,S(fabf5120,8632ee4c,81ad6d34,cc84de68,728197b0,fcf07971,326d4c04,7017b905,79c781e4,aa7dedda,4663b8db,7fff3cad,f9752cf7,ef2382e4,b0254489,7c6c04b2) +,S(e62db266,d9b208b1,83016754,c871a8d7,4b6848de,e496ee7,e2c1447c,2029b0d5,ef7410f4,f44d7414,53b9c1c6,8e5689bf,37cfecf2,1602e95f,3fe053dd,aea24f77) +,S(4bd90928,14753ea0,1025ea2b,86ae2310,5b581b48,98359481,d1b7d36e,d9c6e478,2f12e4b7,b825c858,5362afc0,d0029880,45fd638d,65f1865c,6ffb31ce,424baa50) +,S(3e397cfb,cc5c9fa1,15519366,c6e814ec,4b0ed9a5,dd093321,219e4028,28126ed,31c352e4,d4bef7cd,8929d3f0,aeecf9b,1d577ef0,e8086a28,40d46966,c1165dd) +,S(24bee951,54baf31c,f5322941,ffc01fda,9e89f80f,2662f5b4,edb751b6,5b372ee8,9568a4f3,a34ce5c9,8f591550,b75f2a84,be5cf67f,1fd7713c,c126f46e,1c3b6883) +,S(d242bb09,e4c6cc42,a2bdcdc6,bad2a02,8e4bfa21,430acb16,3f0e8a70,2ad2f0d7,2eede9ec,799b9e5a,13c40c4e,4cf6dc0f,9640d472,2a78cc6c,d920b610,d070b913) +,S(a57b5fd8,f50de3c5,98073cef,bc6fa56d,20dbacc0,72dbbf81,347bf0e8,7a36ebef,a99f123f,a45b1369,32394f8c,1f7ea2b3,563ca2ba,9c0da00d,b2c9c119,e6f20287) +,S(82a43e2c,a533abf0,6aab1199,fdd20f9e,1616a79b,859c6467,ffca4b27,989da9e,19cd40f5,8c997e78,311e5ba0,c0b3328a,b845da97,91dc8ef,a6cf7e5d,efd51c6a) +,S(95bf3b4d,b8ef8bab,16e00f5e,7dbe9907,b54c98f9,2331c4fe,688129a5,5cd021c9,2b4c46e5,b9d9f915,d5d020a3,3c63fe49,eeb32931,9373bf9b,e359c40a,19328c47) +,S(791ea768,4d333125,893356ed,dd8ebe4b,3f98ae58,e25a2d1,67006a4b,5c05799,5f72cf68,7827ce2,6bebd598,539f6519,a50788c,9d093766,9c3b9c29,f52d5422) +,S(85138ec5,a5d3f0a7,881ce23f,e34fbb80,fc3038e,bb7c2a24,ccfeb2ae,5ef07b74,8eb9e80d,8664b11b,d24753f2,bba612bf,c06bf9f2,a4bd061e,82ce9037,895b084d) +,S(3b4c1149,1d98483,9ff33b31,39da0341,f430175a,d5800c80,37e35dfc,a68ec256,574d6475,e225aeea,dace647a,1489b2ea,873175ea,83cff3f2,fec684b3,fd2ad143) +,S(2ea17f9c,6a028f58,396474bc,8c51b1e3,cb9ac0c6,7f73f533,a428281d,4101b04a,19d1f021,8b8cc0c1,bbfb8925,77087caf,ebed3409,69dc2281,3a1dd6eb,9d6c44a8) +,S(67839592,2fcc7ffb,627486db,e1d98a45,25ee1338,5a98c01d,6b3b9f8d,f64c507a,e13ed82a,a1adf761,7cce3760,d049a72c,7572508a,5ecd0615,1bbb589f,17e10a7a) +,S(54a0d2ed,39778fc1,237ab423,1e4384e6,4156c1a7,d5e999fb,2c92ba42,ef40ee68,3d879ff8,c25ed54d,df848e5c,49e3eeda,e8eccf33,afcb1c1f,67440810,8b3e979f) +,S(263ff1ed,726d0ff3,8b47b398,c713455a,3030d499,3a77ffac,b9cde4a2,cd12f7f3,a5f3fb33,c739bc93,c442508b,ac70884f,d90c3699,34fd698d,bc27f7b0,ca48a0ac) +,S(43b2fae4,a431beba,598b3ccf,caa1e034,91e7099f,c19508fb,8e693de6,dac9e3ac,3e43aac3,379c321a,5313b412,7cd00a1,bd8cd177,49c4240e,7cef1e97,22daf69c) +,S(a73e77a8,5733a296,2da7fe71,f4c16166,cf0acdc8,2d5288e1,8cb9479a,2a31f362,12b393ee,e323fd52,e44a9ab4,3e19256a,f7a8c892,76e9e6c,9052f0c5,3ecbc031) +,S(f007a9f2,bd3d0d4a,8cb9524e,a5aae499,6b2d0c1a,19aaa56d,4038a21c,6dabdd86,517a6a7b,3b75b68,bb04bdbd,d6f93414,c97b4b75,47b8fe22,c5828d6,7e979702) +,S(bc64853f,111371d0,8381c082,c72d2528,823e18b9,99de4303,c85a5fb8,87250833,51e7dc7,23256176,62a9f6f2,70bde4c7,94020e61,9e8dd87f,3f266d99,71596146) +,S(144dc699,a063c473,4b9bfd22,845317da,c4b55e92,a232b92f,965967b9,9c8e21df,a20a7982,7d57de38,85e573d1,6d22025b,648b9ed4,c656c48,bd6f4902,2b67c681) +,S(834ed659,98d49650,c3f525a1,b34ec725,89d167f7,a3cc6e86,8e4cdce3,b2ba3179,6bc2b06,c97a108b,2abf4033,152065f5,24c1bf1a,e79adbd,b7eeec17,9e598cbd) +,S(efce9278,6052c989,adc9595d,cd1500c9,8e93eaa,dafe2b87,2011bf55,3488b1a6,48ca33d4,cc89b486,c0930829,91f23147,d910f29c,c9d13787,7bebf55e,a3dc92ab) +,S(5b150240,c3563354,39adc9fd,23e9f94c,369a6cf9,27f45bc0,f0110cc1,b7321f4c,629b62e3,1a85fb44,b448c7e8,e76ec423,b059c9a,c8144c64,9d77a4da,eb044aa0) +,S(cec8cb02,3f166bd6,9fe04f66,8ef6e949,f4e3d26b,d748c30f,53a9b9f0,9ef3f9dd,997f9fdf,dee5cd89,352e6c38,760c4cd0,a7bb2696,94916567,ae60fc5f,39b908ca) +,S(58427cc8,edc5e616,3726519c,7522980c,30443eef,7e72cdbf,b135ede1,f15c0890,d2fe9c00,7eeb0be0,8295e972,e69db2e6,a54193d3,ec9a3ea9,f2515e59,6e34e88) +,S(a7d0a30c,1787b9f5,8ebff502,e4e38000,6bf896a,2feaefa4,4670dee,6030bee1,774eabaa,863fd4f1,63b3a16e,4c17078a,fd0a1761,b39ab05c,3c6b1d36,5e487592) +,S(9d70eeed,55ed86a1,ba17e817,4c400cb8,ab0e5da7,b568ca81,60b585df,d1a84e74,f4c1fde7,f11b329e,f3c3e196,bd78a3ce,5387662b,859f99c7,d61f7962,2d01b5f2) +,S(e0715fee,9639817b,8501de6d,6561e623,628de7ff,d0dbab5f,bf58ee4b,a365f684,e34ba5d,acb60318,c6ccc001,871800cd,98ba2c5d,529a42a2,fd145336,7b10c22c) +,S(594612b2,4cb1912f,fb945465,1036bfb2,79be0bbd,e718ca26,973552b6,93d20143,d68338a0,d03fd0c5,e6c6e3dc,7070c78,72eef1c8,cc2154db,cbdad699,b594b142) +,S(f4f41087,1dbd5394,5fde2583,b08ba65c,6729dc05,b32ec3ac,c8aadb72,a6c0d8,8e948ba3,853102b2,99f2f558,ffc66181,310bc676,4b82dd7e,85fd075d,70d92fbb) +,S(efca7b38,69f2981c,406cfa40,2bbdd00f,15ba56cf,c6e9f66,9bdfa14e,aa9b1d21,458fd928,a07fa32f,d6a0ffd6,64a16b21,2bdad00f,a4534093,209b0c92,f507f9b9) +,S(25b2384e,d9e09e70,8098971f,153ada48,f3f4a9ae,fb946225,77d213c1,e7b326cd,ef50fa0b,4cd30cdf,2667bb4f,7dff0287,df666dfe,7d5bdb9c,ab567af4,b77c7535) +,S(ed12b20f,aa2ac5de,db62c17,2bc67cdc,f0534a33,6a32e26d,b325321b,81901268,9245a6b1,35df02d9,3db1224b,1a0a296b,a39f07ac,ce7ccee8,eda552b9,748eca9a) +,S(5dfa472b,b84ada50,da3ede14,8bca4f0d,aa885d2c,61633336,b2a8a37c,76b200b0,f314a5d8,2d20fd30,ee237487,7a922a54,f4c10468,656a5432,974cc3db,c2c7fbb7) +,S(a9e5c0d6,5b6d4b4d,b242d87f,57c805a0,5b7f243a,515c5d34,a037ddc6,afcc4470,d90fa599,de5fc8d9,87a42c57,f3bf9dac,d5b766a,fdfa07db,4c56c0d,3d71324f) +,S(4e9ccc2,c0e3169e,e25a6701,a82e7f02,2663d3cf,585100c8,2c6b5da4,d8c42e8c,854aa160,d48d241d,f5bdd1da,2c74d1f9,a00fad7,effa29fa,5ecedc42,3ba43484) +,S(2122c569,da05f145,48d42f9c,5ce3a96b,bbcb49fd,fc5b2dbe,1a7ab0ea,84aec76d,40796418,39879018,93bac618,8a7286a8,f8745709,58a40cd6,1202ac,dba5867b) +,S(aa8cceb3,415df249,b5069899,75a853fd,eb409729,331b1807,ca2242e2,a75c6968,5362b581,fb676eb9,9f125fd,5f674be4,800d89f0,133a1363,f1cb30ec,1fa5b468) +,S(beaea0f0,1fd8e442,50648032,530e41cd,7e3c8271,f4b83b4f,7493039b,b21013aa,e21f7d1,53e5d411,794fb472,47897cc6,a86396f6,3f6291bb,fe2f0f12,a263873f) +,S(8eaa225e,63bb92b9,666bb318,22c166e0,3843ff47,482cec9a,69ff584e,d1a750a6,aa26b32,e69c5d94,19663e05,6c9f7a60,1274aec8,a839ff1b,b5a43c2e,136ffd64) +,S(bcba926,40d8b4cf,8d73c0e3,7867f5dd,81eef91,70e904e0,15f05f3e,1bf6591c,8913cf87,e33aae4c,a16b1391,75d60106,ac7d05f4,a8f10db2,b0569a6d,ec121260) +,S(2d03aaf,6828d0c5,9ffadaa7,5d1b7e95,b3c4a547,46faa5c7,c428fe45,1a9f3332,68468e2d,597e7534,37b3865b,3c968e4f,e3f6b1fa,996e6b4d,296a12c3,20e61cf2) +,S(b39b4de5,be757b36,b1e88773,47cdaebf,11f8d6b8,ab59d780,fbaf2263,a823b5b9,1b609d2,de73faa,d613c4dc,6ac3c2e0,33d62b22,7ca3fcfe,4aca992f,eef90b0e) +,S(eabf705f,b6996148,170b23,9fb8998e,df6214a2,cac27fe2,9c66a899,63d2f0f0,e1867fd2,98603f79,d17876f4,7aea4437,cb39ee7c,bdafbf0c,5452b024,86182d17) +,S(a4ce885a,ebe9335c,6ef43c6f,395e1644,201f578a,4caa7f74,65c12542,27f1bc80,bde32eef,f7fdc498,1c50942c,efb38cf3,c3f1a8a7,5addfe7c,f11723e,f57d0c41) +,S(db8ee69,b0e00ff7,6a094251,a53c61f2,e00dc65e,a11e00e5,553ae121,ea958361,24e7ba71,22742e09,728108ac,59c5f46,aba40d1d,c308edd2,9d494f39,d156b2d) +,S(88a5b43a,d6cdc2b5,aa3d58db,9a9a2e1a,6d70afa,808efa87,1d7f3cbc,509cf064,88483c55,e5bc8717,8114605c,1febc726,e14345d4,4211b670,6b6185d8,ea6b7103) +,S(e3cb24cd,2130716f,10a4d432,d4e59229,2e11a2f5,3190bffd,4f478da2,216b0051,df432db5,caabb417,f8252d37,dd23e117,38066c87,101cd934,73a2883a,1b7e8de0) +,S(d9c88471,97f04254,731794ec,e29ba74,f1d72f19,8f424beb,8309e1ad,e09e1301,12037266,331f04b6,db4264df,ae6d934e,5f753828,35a646f5,cfa4ae8b,e6defdc1) +,S(80bb740c,3510574d,10afa586,a6e541fe,b5368797,231d2a63,67d2890,8877dc58,24ff9389,bb268f42,b04f1702,f7b7c6c1,7194c7bc,c5f4f63,bbcd4ca8,ef476fca) +,S(4b8b08fc,400d6fae,da05cb19,65c9c785,8f93452e,d1be8f29,28c83e6b,4d2b06a1,70a6612,2549ec2f,6cde4a4a,9ae8a528,1b05081f,8eefa8cc,1111271a,1beea7ae) +,S(d2708078,4d19552b,13ec8473,1eafd2fb,bc0ae927,dd746a8c,be1dfced,d072ddc8,9362bac1,806dfc84,e736758f,22f1039d,57a5e44c,40586195,885abb78,f75d3355) +,S(7345d1a2,7b9dc922,f51a0466,57721451,cea5b54f,6673a484,7a210b4c,339d1f18,293053e8,c180ee0e,d81bc4fd,658fcd5b,99bad329,9e62aedb,74867df2,3ac12d98) +,S(3b3a6baf,b9003f37,ca27889b,a2be2a02,748ba52f,6c6dc719,afcacf2d,578b1e24,a9749973,c49ebecc,501f9b18,83056505,6c88c286,2747496b,951892c6,8a61ffcb) +,S(b2d1a3e9,15b02709,1abb5ba7,206ad2c,5d07079f,8d4c7fae,3e6837be,34159226,90007202,78d4188e,b8efc45e,8306ab47,be1c6a16,d88284dd,fb627b1d,92959898) +,S(298019e5,5de972ae,fd0b4c94,9a9d4eb,46689fa0,9b849947,bbe27805,4a3f4a5d,5b7a4298,be50ee99,363b5f9a,1ef103fe,4fec0034,fd8a2364,5cc76f8,ff804f0) +,S(604f1e62,7f503661,5b55fe74,4540df91,67fe575,e0aafe13,8af68214,f1080eb0,2ade0355,b373ddce,2353669e,6af5575,cc6b01ae,58b2a581,2b63f36b,58effd5d) +,S(ddcbadcf,63ffbfce,326db7e9,2df0d483,9a35df32,fc576070,9f2422f2,6e07b8be,7a3bf369,dc3a5ae0,c91cea62,1429ad45,76f7110,b654a1f0,edda9b57,3076306e) +,S(160a19ff,10c8b334,7683b21a,880226da,81d536de,d9dcd357,d4f2283,18853837,91dd522c,f6d1d276,e88287a5,a37afefc,ba010111,82b93eee,1483cf56,e6cf5218) +,S(bc1210ff,d75737ab,51300e3e,ea48a264,5f363793,1f4c6f95,e8507034,84834819,8acc70b,363e52ee,779e6342,ea7dcb7c,d7d09946,5b0eec60,e35ea360,e8baa7f4) +,S(c2da24ff,f2c5419c,3d2ab241,e55cbfff,5f41b9ae,4efaa105,abcc173,a81fa1ec,3fed4d9a,4eabf3bf,6b913bd9,279761f1,4aa630c,e278d0d8,4bc82ac7,af77481) +,S(73a495ab,b26d4be1,bd99935f,f5583f6c,f5c86d79,fc86a4ed,48f87f40,2f12259b,f4126c3b,3e9b8dc7,ead63ddb,5749fe5e,6cb0bb3e,3c85426b,950326ef,9092301a) +,S(599baa65,fdf949f0,f54c44bd,ff605ef6,2f53d68a,f0e44bf8,274f0b73,ce251227,297ec5da,e3893363,617f5448,b13237a1,91fb5a20,e52ee897,a124daff,9f1eaa9c) +,S(9a032a50,6786e1fb,bd9ecd25,243ea67d,57f9e4bf,d1083879,e309690c,fb07f253,a073c6cd,15445d6d,80c51af2,4e7f540d,f1b75fa0,89a4849a,ea14ea09,ededdb0a) +,S(792160b3,eda1d493,48ea96d6,857d8631,ed1e198c,c7f185d6,b9d2c75,2b1cae63,d12d76d8,bd73a681,9bc581e,cdb84efa,dd143704,5554984f,8f1132c5,fe1bc32f) +,S(8fc4cc45,9639aec0,2c337f16,589c09a7,e787dffb,69ba2907,37b6c465,db9f12d8,b2ce3c2,57ccb79a,b677a9d8,49ce1833,2a97fca7,28bf3e83,6dbefd23,5343571a) +,S(fc06a9a,5857b2e6,df0c3be8,b5840946,ca77f690,4ba114be,44e760e,267eeda5,6662078e,f0de0e94,5a770654,b8281a74,f82168c4,49455250,136dadf6,87c5bd2a) +,S(345da4f,e1e89eb,eb27b353,4352c5a8,32d3c9ee,456c01e4,657c2885,733b5f69,3db274c6,b89e7400,cec4e2a9,9995ece7,be8b98da,39a2fa48,bbec96a4,5c758be0) +,S(309850db,36d8c2b4,610cf8f3,e1c12431,3931aebe,1a9d2099,cb3bc7b6,fbd8b0d8,edb3a9bc,f6417672,af9b1379,9bd8aab2,f953391b,27cdf167,320005d2,3fb3e4d1) +,S(8a35d7fd,8c7c75f4,e22ba36d,d84533cb,f314a54a,2e17a43f,d250c941,5025b0aa,97ae015f,fe364a2b,6c12cc42,fe526eea,7250092f,79c40b94,ab7102c6,fde1fa5a) +,S(982d9d66,dbe6b738,2cf2820f,c72ed491,d6a61add,f1eff091,de30fcb4,96ca4161,b4a7b42,2e9cd74b,10cde7a8,12b4d88,f3621324,acdcc911,b39d0952,3cb3b501) +,S(1396bea9,57d47670,735ed20d,e2ecaf6b,afe7e067,5f2a0f65,6b3e719f,573cd1a2,cd77e7d5,a49d6cac,5e7871c4,58df45d8,821d77e,f3ad3db3,56989c1c,700cf484) +,S(6857993,76774ed8,a08da47a,9323241,71d09fdc,964893d2,aa5e783c,b8030057,640c986e,befd426,8fbfb131,8133ca77,879ced3b,56ec251d,12d0a650,28bc9d3e) +,S(801865ee,fecd50cf,4970e6ba,efeed453,769b3e14,c103db6b,2632e241,2405fb6c,b3d3f23c,8f75e475,8784016e,6ce1b91,8db76599,8c7c1aaf,af047282,ebd7a636) +,S(f09220f7,27e57fd3,209eac13,1ed93f96,142c400d,b9bd708c,9e716686,20f1793f,8280375b,1b2f4915,cb82a72c,43c9fc6c,f3a7de5c,32762b69,43187a8f,13510eb) +,S(1c814b69,6104f8e6,5a51b98c,e6b0c4f9,f26b5633,8ce24ee2,24a5aef2,967ab705,1cc2bbfc,61828277,90502c11,bcaa1f1c,b5e34891,a7c669f4,dbbb604b,df2e3135) +,S(22fff436,de961dd2,a7ef38c2,f588aade,320d0721,55e6a42a,3201bc6b,c7d24a54,6f13476a,f48f9197,3845af18,ce68ba91,77a0d4f,a835acce,76814c81,f6aaef5a) +,S(39da98ed,a85b2de3,c9bba6d4,1af633d5,5a392dac,b1d4fb9b,654fde5,a3343a65,29b89534,35045e6f,2ca41bfc,9e5c9ad2,55eee426,95f41744,b239659d,460fbdaf) +,S(6fb84bb6,3be24203,6e067346,1a5c1fbf,7d89a0b0,c98ad2e2,25cc3ba2,191fbdc8,21a37f8f,e4f821bb,3886333,c554d6ea,cb8924f2,bfdd7ebb,339a8a92,ec9bf8a4) +,S(29080a3b,7c1d33e1,13b70c4c,8388fd4f,59118a86,c4bf697d,25346368,8f60766b,745ea31c,e9731f68,89aaf5d8,1e7f686f,b345c9d7,3af728c6,7ac2b8d7,60ffecc9) +,S(a54f7e6b,aaf05de6,77e7d98c,5385d9e9,57f68d2a,8e3c24bc,11b6435f,50cfd955,f7d61099,22ff9c98,ee79998a,597dac10,be885d5a,e7b53158,fb671e38,470b5c69) +,S(7472bc8d,c109d56d,a5f150c0,bc41edce,7e378335,15e17267,62f50cce,e8845b2e,3c59290,820b997d,3c9109ac,7319048d,e37c5280,88e671fe,9cd85487,f03917fe) +,S(6f4cbc32,ff1805da,6cf83c64,b0d0eefc,6bae76d0,586de80f,df2317b0,a4e68267,29e492e5,89bf6c68,17731a29,76577124,c9bc9e32,1856bba8,8a060bf1,6a6c9d9a) +,S(1a93eff,b60cb865,8538cb27,d8c12490,483e6886,16320327,e2689591,c5413a12,d96609d9,251ea2b8,f150664f,efe6bf6f,a0634cda,b8846cc6,5f6c8a8e,97697c9a) +,S(79b82e7b,bb23efda,cd79c0f0,87f2d0d0,e2d3db59,97696c73,e6e94ea,8cb72027,bf16f23,47e594ec,fd087189,48d531e9,8306b173,88546493,d620218,b25e3758) +,S(a806c902,28fbc405,ef56057a,aee9993,ef177261,74d456fd,818126f2,5d93f986,fc49c640,7d9d26f2,f043a1b8,8a41bbc1,3ced6a93,bd669ddf,3186dab2,9eb7c5b7) +,S(227d9094,69eab478,9da2fe7b,3cb618d8,d781e0a6,54892f86,92eccce2,f41e9a1,81cbb45e,adfe3fc1,de5975cc,f87f0a44,e9f106d7,19cfe796,f33b5c60,85de7691) +,S(14f8dba6,4bb5aba,f7f58e8,1c9b0425,2c357f3f,fa8aeee9,fa4ac700,8c49e060,26b19dbc,52b913f3,b6aafb31,3de99445,b49d64ef,2503d28b,bf2f9e2f,4614609c) +,S(f22646cd,553c5008,aa3c4cf9,f01a05e9,20cee021,4e9b0553,38a75c1f,23e5fe4e,52cdb77b,7502794,ac16003e,2f4e859d,ec3e68d8,c84a3365,a307ac80,53d3089e) +,S(515de841,814df2fc,7cd43689,8780686e,f3bdbfff,83eed568,af19c75b,5ee93a2a,7395bd22,705a81a3,d62f3130,ad416db9,268961c7,facf81a4,44d2ed8f,e4df1282) +,S(59f4aed0,38f07bd7,b2aa6600,ca6f15f2,d396310f,e4ffe212,4e6a89e7,3c7c4ed3,47a048be,5d6e45c2,4fa69329,86b86edb,b990eae2,f5dc6524,3eadc69f,43b2ed3a) +,S(7492492a,d7f94293,4287c7e2,5f05203c,4c70b8f5,80d23b4d,4822d1ce,fa3450a1,19523158,2fa06da5,eb5368b0,f0b19971,1a1bdba7,50d1c6ab,80ca1b4a,d649eed6) +,S(2e12d13d,464de937,372a69be,b90dac92,78977cd0,e7b954d9,30360d6e,a51cc3af,35a900c5,6c7cf352,8c4a5af1,56dbebaf,32d2a128,8a58e3a2,ddbcb539,bc3e3505) +,S(ce4c4b4f,a52f06d1,11dce52c,402395e2,a6ffd186,dd8275b7,bd43e941,9f4699d7,957b994d,c5bcd5e0,179a67e7,94a40ac5,cfc074da,6d23d178,969fd8b9,2d9dc455) +,S(c51f1cac,5814de82,f4bd5d2f,a8e4950c,38fe78bb,8d09bc5b,628ec13c,e3084592,721122a2,f63289c1,f8925ce,34d810a4,be52f7bc,9bfea232,47617f95,8db1cc95) +,S(9fbaba14,8293f578,46c717c8,718a3a9b,9dc5df98,63ae10e8,9c3649a3,e26128b1,4917061f,ad964c4c,5d79780,7914b2f4,b6c3e730,3bd440b7,bc00f15d,bed2b497) +,S(a4a9ed86,ed3a1dce,5423c1e,1bb5fb9d,fbc1ed41,66a4219e,bd343922,8542ea9d,fcf6821e,46386764,c61eec0,19b1a84f,6a8851d,89be0da7,9d2768af,6eba9d89) +,S(a6fa3567,9a732aa7,b58582b1,5f3e95d1,f702ab16,5249e9e7,89a5a395,3858d1eb,3bd67e4e,c0dae02c,43d32cfb,d25a4b2a,75898bad,eb2986b5,6cf61825,ed2830ab) +,S(3b3992be,8f7e1b1b,4d8f5710,6feb825d,568b176d,af0e41f5,9c2fd59f,f67d9b7b,ddf2751,ac17a413,2ffc5c08,3e8c7728,a74b0063,377228bb,a60cdb87,1b5db297) +,S(e9ccb20a,8a279cef,2a15de57,e34f510a,f60ce397,3fa2ec2c,4558f166,7ad20201,b70a11bd,1b5414de,1b30035b,3dcd1dbf,17558bad,368c78c9,d5d9136,6592fa53) +,S(98083dcb,1356be80,b324aa95,e38217f7,c437f421,5a7f3e98,ba803fd8,5cc04445,bc0d9ebf,ade6c640,d16b82b6,5328a2,d5ef2f8b,52aeadca,e406ae25,e9b756a1) +,S(6a0f3b01,9e3b2a9d,453cc36d,275fae6a,b94aa14e,e0b4103d,137b1741,8b446ba3,ef30c9f8,46c54902,c10a4ee6,c5013b25,709e7109,fc004b6,e291b1bb,a021facb) +,S(83a62b60,6a1c4d03,1a18473c,f2230088,1d767332,9513b7a9,4f402f18,3dd45640,b23888d9,98bb9c00,ea57c9b9,517080de,95e6491d,cba0d7a5,729ab99b,12a1246) +,S(d2781bf,4b059449,75da8b83,cf82b43d,b5ee89fc,168186bf,74f22321,30678492,76fe1955,18e00974,6af44fb3,6e623f4b,fd0ae8b6,474e91c3,3ec364a3,91049d49) +,S(e4445252,dc6acf3c,f7b3663d,7176d46b,efe95e40,3063d1a1,68fd5742,2795a986,cf7613dd,eb200aef,e665bcf5,a6dd7fe3,cab6ede3,877f6a28,22b6620d,1eecda68) +,S(51f59cbe,68f523b5,b435633c,ce11c0fc,ed2129f3,5d392b2a,ef789044,722052f5,10403f8b,e7024887,3c4f0aa8,e4d0fe46,11f34268,178368e9,1eba8e4,d9b318fa) +,S(7d1806b8,410ec629,77fc41c8,8c86ebcc,74da9a0f,c6b35c43,68d069a2,c8c974f4,efe8890f,5aab9bd,c2da2956,bc089b58,b67ffd79,957ce0dd,9a53da,b26d68b5) +,S(add67544,8cb87ade,f8cfc3c1,85fbce12,e0d1525b,812fb5d0,2420481d,b22dde96,bb80527c,b22a3bf6,728ba305,bbff36ce,c6b44d68,9cf79ffb,93030460,8f461174) +,S(ceb2968f,fcc7b751,f9b560bf,b08f40ec,ba1395fc,9a3f63f1,65a1be1,862c3dae,67727357,b2dc8d2a,47606c1e,ae61ce54,1d79ba49,4a5e310,e0435b,383cf088) +,S(3a03b03a,1348cf01,afc60665,26b6fcbf,b3977ecd,7c17725c,a9f0c494,f31223d0,3e71c6e0,7da0635a,a2fadf5b,78c892c4,c95f794a,88594b72,183a9b2,4dcbe7a6) +,S(42ac22a8,c708f2fa,559f9b9c,fc7ca705,4356d18a,95a69137,bb8b8b17,2b771aa,ef669b2,85ed6abb,477dc2f2,bf0517f3,794c371,9ba5b267,8f622eb4,aa4ce374) +,S(b2ded9ee,ab06f1c4,19c5aad,5163e731,722c4923,818185c0,d99d6a8b,dc603a06,23bb4786,f84e6c75,e565a708,2600585c,e1fd60a2,b935bb4d,390d07ee,5e8646dc) +,S(ea1faab0,bb0b6cd5,454e63a3,d1546747,cf9707c6,48e4837f,3fc6b6f,a2ccc5a8,8fddc23e,651ebf4d,89e54148,2043fc34,7c26b66c,b2ad2d80,1fd2fb7e,77d4058a) +,S(487920c5,14ce0cf0,9d939ce5,81e13409,9fcad06d,3e6974f0,a3b5925,12cb3a86,db447217,8a92e9f8,65a1b022,3baf54fd,618a87a1,15887f02,11cddbe,986dc927) +,S(6828652,aa506655,60349cdf,132ca8c8,9a6f9a1b,8baf6adf,64e10c12,9ef9217b,9615f563,20db2860,9062aca4,7a136e85,40ebab0,3f8b5f7f,93bf0369,aeee0cc4) +,S(b66a66f1,9c94868b,3e45139c,ef9d7586,1a6d06db,72027814,83dbefbb,41157a94,5c0763d8,8aa90b2f,ee04eab9,fb96b280,5ed5f7e0,58c9805b,64fb17ae,9a0f224a) +,S(5318b13d,a824dbec,eced642d,d742ca30,479874e,31c1013d,d770a0b3,c9ddcd9f,13093540,9b5d56cc,d5004948,3bb22009,4b7d5a5b,6d357bd,76b79117,458e60ef) +,S(6bef6b9,555f29fe,b5277c48,863c990,8f1fe2c9,5b4b45fd,8c5eb482,3ef4964c,36c00eed,4281871,fc5e15d7,7acfe3c2,6793455b,9b3607dd,71f3e163,9790e3a2) +,S(7972f783,4c010837,89b92a08,d21b8b8a,b6ff6ef7,92eabe32,fa1c92da,4c8dba6,2c3352f3,f458a538,f8228321,c1adf9d4,a2df9f8b,bd22675b,afbdf041,9538f1e3) +,S(7f03f087,168dfd24,7a93e840,e68cd221,f02735d3,93d777ec,c9d2c9ff,7cb0228b,663dc741,fc8e98d0,7dece960,5b506b5d,a5f2af72,1b64480b,1dd3e7b5,a0ee7743) +,S(d06ffe61,973be011,2f17bec,6f4dedda,9b9d310,4ed22ed7,d4c2f009,843d2c04,175f409c,edd739dc,5adea16a,187a951b,d42df4de,d1aabfae,d56f1ac5,26cda8f5) +,S(9094c510,3a34209b,45f7062e,ec65c14b,72fa75f4,13999117,38cd7f6b,792119d9,da541e51,7211db66,272f8f8d,413e1717,13cf499f,6c9cd694,b98e53df,45e9d501) +,S(22bb9cee,8a5b99fc,d7ac7d67,5e232183,3f71a72d,55248a3b,451699f4,9f151eba,841e7292,93a98297,ebf2e9a6,6d106325,265d91cf,f7e4c245,845e5a40,522b94a0) +,S(b548dacc,944b013e,d50dfadd,fb84173f,d5829b2f,69a2242b,c152684e,7b8a3ecc,6c7b70fb,9ae39eaf,583939b1,1a1b8aad,673b18f2,7568d2e0,b2680b19,8c662a88) +,S(34f46e0a,2281a617,f8ab78c3,86ed27d,f837f23e,e986dd20,bf705daa,1b0188d,4ce4df08,bbf1e735,6760e05c,6e5d3f3e,664fea9d,6e1a72d6,bad17bbf,a3c089d5) +,S(3063ee2e,3834842b,84cce6d9,50ba5afa,1d645c5d,e0acdb00,a9cc4ce3,c266f649,b08247a,f79c2be1,a0e4e021,7c9ccfde,f76d1e46,65f3185e,8623aaf8,63bff9b6) +,S(d7232b55,3740b2fd,464a919c,46168ef1,e09638e3,65117eea,979130aa,d40fc525,f842c256,38e84dbf,47d13fcb,1763a296,47b72908,1b522623,4e307dc0,1a402ded) +,S(6025e82,e2ec643c,32b10e6f,62ef310a,11576957,96c10f8d,b099dd4e,1dd8cffa,1e5aeacc,cc5c5455,d542dc51,b12fa3d1,75061cc9,45931548,7467d09d,945e2596) +,S(141d07cc,256c4d2d,44ddb7f2,ef720aa8,4bef767b,3597ba32,3b39915c,1d84f175,a842c439,9366b2a1,91e850df,333c9cd4,6c983158,cc57989c,588c305a,1144ead8) +,S(ba4ad105,6ffde493,54d13149,31846519,86fee8b2,728917ec,bd1a0112,b986a90c,97ac53,f84e995d,92d14f0b,b156f47c,be5b6506,2a7f8b07,7e235da2,808029c2) +,S(5a6ed894,bae212f3,eb44304d,98ffba1,4a944cde,ccd12517,5e52d767,5e0f801d,d8160707,d43053e1,e5806d7a,bc17563c,ffaf92da,ac51deee,55fcb9ef,715b08d5) +,S(d82a95b6,56bd1abe,50933a3f,e291526,7b257807,c8cde42e,5f1648c7,f35c4f3b,748904dd,3157bb07,65f94c18,7528c74f,ac639a36,be18963b,676b9b37,83f54591) +,S(df7c9de9,8e748188,74967340,34a76645,c1e55bed,3a90fc65,dfd9726d,a2bd3826,3bd77fe3,e4a4018f,3e256ca0,2bb5c8b1,b783b729,21ce329a,fff9caf6,b530b1fe) +,S(d3ae1d68,4614c95b,51cc4af5,a9e8a05c,4ad7eb4a,ba4a65a8,9a151b96,d91bdb68,a24cad0c,ad0ba98a,860d6d74,aea57c3c,23780812,5fb2356b,b55f0bf2,95e25e67) +,S(ca85c924,48a27be2,2b68c9f4,c9ab431a,b380ccec,2439c8b1,944c234c,bd865758,c53177d7,6b16e0a4,389e1e32,7072d460,90e92f48,22043bea,924fab46,4023038c) +,S(34309aa3,4e9fda0d,f2c20da2,3e8f8f31,eebea096,1e769c92,6c4251bd,5440bb04,f655cca9,d5811164,577d0525,2f5605d1,b4e2b6d4,dd5540be,aefed4ae,84caf3e6) +,S(40212a4a,b2bfcac9,62442617,8a807655,185d2929,7e26c437,4879903b,41307b3e,26624605,6ceb4509,b481df00,79e25f1c,4dfea60e,a3768e8a,462ac273,8166dfea) +,S(2e441425,d121e140,5d2118b9,7a3b305a,fcf62e91,4f24bb72,46e92aeb,1ebdd152,c3c7a567,51dfd709,9535d07,23778131,692dfdb1,7584d9c0,c8fed42e,5eb662f5) +,S(31539912,9e59668b,49d9b8bd,5ee66b2f,aa727ff4,96f457f4,33400a20,b5242b5d,5e90a20f,a700c59c,fb0ca2cc,ae3f2837,6dde44c0,3cf6af64,365e4cd3,b4e6b3b4) +,S(3b586e2c,30eb1959,bd5171ad,54b81c36,cda6b0ec,b5e77b41,a7b5b0d3,e1ed4ba,6782aac,d675436c,d969f413,c471edf8,ff7d89a,d0a07575,16bb695b,19ef40fc) +,S(f4299c9e,b3453201,375b972f,fa39f01d,90c68625,a63c9d06,513fc9c,8c623fc3,cbd0e2a5,f9b9ebd3,f482a5bb,c5c17894,d5c320e0,28744292,31c94fe5,55ecf68e) +,S(96d35f35,eee50b32,32371acd,99d6db8e,d2b7c4df,1f62b867,5559543b,785503d2,c0e8bce8,8bee1e02,29a5d2ac,113c9f2a,feff0260,869ecde0,7cdb1cd6,3ba5f73f) +,S(ad3036ec,e2bcae0d,1fc34680,be2d293f,b40d9133,905af375,1ff89c49,2c183e1f,2c0773d4,bd30833d,24222f89,3a4f5e8,cd6abe06,63d66d63,2d5fb832,4c260f9a) +,S(a0f340da,909f04df,70a33195,1c48901f,6353f4d0,4d22f99b,3763f567,be9d207f,caa1d9de,46a37b8d,623a39a8,6792475c,bf3bd694,597351ac,515ecc8b,1a4fe78b) +,S(2adc4874,af0b3cfc,675421b9,5369ff0f,950b55d1,331aeee3,dcd0adf3,859be4d,6ad9fd3f,a840d02e,ddc01fa0,ffa61bf9,4dc1db4c,ec733976,bf1c6e41,bdd92b79) +,S(b9222a37,c14456a1,cf931410,d96cd84f,a304b9f8,5a96edd7,6e67f928,43536175,4002a875,dfc4cda7,4ff7145e,ca46aab8,8cfc5ed4,53b34eeb,1e5dd859,4793e3d3) +,S(530bae23,c3796fbf,76f86f6a,d8b59b80,801328b7,6c46e8f1,cba6398b,270919f8,d4d3b34c,6701f07,bc47d1d9,fb868fc2,b46ff397,2086cbc0,517e29d7,38a7964c) +,S(a7f2ce51,5b932506,c740e84,40f254d0,e0da57bf,4d9199f6,acfa3664,ec36b823,4946fc41,3ef1b3f1,86a2c781,6c05ce7f,803fc7de,a00fbc2e,7e6c4688,fcddadae) +,S(8ff613d1,1c81c4c9,fda3860,cbaa71f8,eab9ac3,d9263f31,55317949,d6ac1d53,54f683d1,fd382305,b2193554,bd3a6d2f,bfbb99b7,5d9c3e1b,876c3b52,e2bdef49) +,S(6fb3bc81,5ef3d8a0,d7aa1a69,dccbdfb6,3f7a58c4,7a12f98d,b09cc105,4306422d,798fe7ac,f9fc71ad,7023a8e2,c9376161,8fa632cb,ec607109,d28a63a3,9a4228f9) +,S(c32aa38e,bf0ec0ac,61bbea0d,d2c633c0,bd49ddae,d77179c7,e0098c8f,4488da8,e01f5fa5,1107cf4c,f4c1c5,78c3b5f3,a1baa059,90bb8913,9e2abb30,2e9e5042) +,S(ef5e1efb,d1ede40a,810434ae,833a4681,5f9021f9,41ef1d82,fb8c1399,16c4933a,94a9cd1,5f160c1f,4f85ec8,16fd1834,9cf19f8e,96ac9247,695ca37a,dbad6ef9) +,S(8e3aacf5,33de35e,4f923b36,c378ea57,7a5aa477,70ea6390,f92c73d,50fbfed2,49cd7650,ff69ed12,b96ac3b1,420784,7677497,b731e0ce,316eed65,7e40e014) +,S(84521790,204c64cb,e026152f,474b0da2,25703d93,25943821,7d66f20e,3ae0d06b,c1da2f7e,438fbc82,57f7fe4c,7e49b73a,446a19ae,775e7f1d,20c8fa31,edc3bd20) +,S(604cd900,97fe538d,b27cc2cf,a2d6c79,692f2e2b,c1b1b23d,1f0eb949,df560697,914d5288,29765538,d77f8e04,182c50f,d2d9aecb,2412ce47,4888d666,46b2258d) +,S(c13a44bc,9a27e241,5531b8a0,5570e66e,6763b3bf,a80e00bf,59d6124f,b3d67858,71557bf0,4c261c2b,19196d0e,9e459f3a,f629cc19,84f411,31835400,3a60563) +,S(14f3399d,5204b654,23d9318e,4adf3af9,dc43099,eb43b719,eb4644a4,897ffbff,13808cff,4c096655,72329034,d489433d,976cc011,d1a30ced,702ba4e9,5892422f) +,S(bd84d712,43dea7fe,f151b207,5d03d2ee,170488ab,4175965b,128411f3,f592a36d,57a1c602,408fee75,ea9e683f,43d7a984,bf03d66a,37513c50,5cbec6c6,6d286fc0) +,S(f319d4a9,b5f2c1ed,6619ae06,e5aaabe4,13a2a6c,265283fe,4a51c7ca,6c49b572,bd9d90c2,2a369a03,1856ca9c,86426171,db952537,edbb1ba8,93fd16ea,35aa43b2) +,S(9649689a,424ec9f5,aa4cf4c8,45588046,c50eaf9f,700d0412,83e02640,9a80c61b,5cba8567,95b0440a,53e0d1c6,ad560364,c398dda9,d2e97a1f,e594355e,1402fa33) +,S(45fe12f5,a340034f,381764b0,adf503b3,8026374,70eb26e9,6f4181e2,68cb1c38,ab7715c4,52e5581b,ed940fde,355892f2,b8a16a3d,d322123c,14a57a23,72f244c1) +,S(98bcd24c,3222401a,a4683213,5a378790,6c9812ee,989b8f52,fa522c6,d39adcc7,14c7cd38,7bb5191c,f49bbe41,52af8b03,7135a6a,bc7e4697,35a72a38,e44433a4) +,S(6dc56512,7be34196,a7653057,f79b854,83c275ab,65c05c2e,83663da5,31d7d652,a6839fcc,ba7db053,affaf5a9,4c95676f,9d65eba3,c2474472,cadbde17,2ad3692b) +,S(7a7f66de,b04492d1,fd2fb9aa,dbc4ea7b,ae5a3801,47b86e68,60513a57,eb6b10f,fffe4f2,b722f36f,1e555671,90d84d9a,39b819e,fb7a3436,29b83adf,f6045f05) +,S(aaf9f188,3865e2f7,eb500794,3888b4ec,9013371,f7162947,2cf52adb,bb5288b,df634c19,e7496b4b,478bc10c,7c00ac8a,5fc24dc6,4f193355,f0fa9c62,d6048243) +,S(6304b1d7,56988ca,25afb747,476acbad,2e5afa5c,86136090,c86a82a0,e52b373,91a2d829,2357463b,ea1a7cb,33d79be5,8bd71732,f1d2cc13,ba4b2724,6fd39f05) +,S(6eb17147,2aad3d80,bf4e06af,a36e37ee,5fed9c18,bbaa1c4f,5cd871dd,c526515b,6afd615a,e2512fa,70c9670f,b56682d0,f304a0c,6a23d1ab,fe958a7c,2a4173fe) +,S(9113b613,ba815ca6,43e7bf66,27dd71d9,8c2d40ea,5c00f596,6216ca9d,d32b1ce,8790dac5,bce4100b,8e4e5135,66a104ac,b55d3ca4,3d6ea083,d23716d3,3894de2d) +,S(5c7af38b,8821169e,2f7e2edf,18b3b73a,c387e6f6,a8ef1cdb,441f5a13,284f365,e12619ea,e2a07b8b,c55dda85,6cd37927,d448cf2a,f4028459,2e371e10,8e91358b) +,S(becf19e9,23fa7b4,1cca0efd,937a5b11,e227fd18,22743fff,80c42692,6631ff0,3213c209,9f255eee,93323d1f,b440cbb7,64e86f1a,4021b82c,485517b0,3440ed4a) +,S(f22954be,430be6ab,34dfbf92,264c2406,df3a0a7,19ed45a4,d09cb161,4abb0c91,a60397e3,ef3308a8,12527744,311673b,c18bc43f,352dba00,4dcd4124,7b84846b) +,S(c50ae8c7,61776e62,5156f9fe,7d863c36,79d43126,c5f3fee7,5b837a38,1803e770,be966bf5,99b67e6c,ffc421a5,e6d12e4b,cbde12,4d84eadd,781ea562,aac7dab8) +,S(c6c3a65f,e849c113,748e9b6b,c9a9419c,1a919503,36201a6d,f989bc5f,fa07d359,fc205b83,b4764ded,ef58082,11eef120,4d9fa959,4d5b7086,c2fa2c9c,3e56f37c) +,S(73466c27,8d5f13ad,dc7da10c,b8855c23,9069f57b,6ec5e80c,e27191aa,196d9b1a,7e7e2cfb,533cfe9b,24243cd6,7680ade2,35abddc3,d8d00faa,c8adae39,15ddf6a1) +,S(6315ac10,35eaf884,8919bb56,759f7013,92fe442c,771a42dd,dab88ab0,2fb0df2d,a49d2c97,6e0e66b4,50e8511f,d91f0f71,a7516fcb,70ca61a0,98f135ed,8e19396e) +,S(fa195146,fdb7ddbc,41daa8c5,98e1f811,36c33eb3,bf23dfc2,3f20b36,1c8e7bca,324fc70b,38677dd4,c8e7bd82,4b836d0e,738dd757,ca408ff1,95bdd5d2,bcb5cef2) +,S(ac40bc48,87734bd,51247e91,43e5e188,e5e2bfa4,2e3c0392,f39755f7,3952bcad,75904ebf,603c2f07,4eef9435,eb22c663,1279afad,94d3bbca,d5349881,7dc4a472) +,S(15b7e1ef,d2c41c6d,416b6dd2,5f6612f0,a0acb0c4,1b161b4b,c40c5ad2,a92604f6,a13da672,17501833,4c4057d8,85be8fb1,ceb6d369,6979b805,83fc0a37,bc27a0a3) +,S(adf4aea6,6fff705d,5bff3c84,93e8870,4ba4019f,ed550cc5,c203439,ff8512b3,53ad2122,30528e1f,4fee43c9,2369dca4,3d071177,3ccfff26,aa16a502,6206a3d1) +,S(da0d5286,fc261d92,1095e1cf,f67e729b,501f21b9,45e8d84f,ba2c80ff,335d105c,5632ce7a,e8d9ce7d,aac7cf26,2ef7bd27,418613c,b288e793,35a0a638,6abd83f9) +,S(463fd081,daf02794,18b95a48,bcb8dfef,3a9dc67c,2237d2e5,dded1522,f714d6d6,3de4cc76,7126750e,4038fb43,bf6af17,63ebc0b2,ef56ba8c,a376b815,6b4f28b0) +,S(15e37b9f,58ce033c,2f0ad85,d49f8207,2e2547c7,91c7ec52,a8606974,2badb586,38816873,5e37c957,c18ad56a,e7ab81ca,8fd89a2d,1710f032,54393ae,a046490d) +,S(2e121b79,765d4f4e,8e7aa8df,5c70e4b3,716b976e,9e4536c0,dbb3b5ae,4044a345,d7ba59fa,97a7d6b3,8b70ecea,312cb01,f9016b33,c160d1e8,d33fdf50,ffcbc928) +,S(8d4c7aa3,c59dede0,bc146b10,38f8f823,8182c4a7,1cde0d8,e17005e8,64ad29db,78aa343a,28a48f90,edd7fb31,849d6d3e,fdb4c677,73cb523f,82c0b187,2c17f44e) +,S(1ae12a1a,19a5d1,3b2f42c,35a385,f8302721,86a67801,c22818f6,94438c58,5cb421bd,990ddad8,16de9439,87bd96e7,e1ddfc5a,8d0f86f7,b30e3483,897815d3) +,S(7a6f584c,d48be9eb,a7b73377,8a173d5e,3833aed3,a603a226,741ae1f3,a1c21bbc,5995b840,bcb6cc28,b83d048,9faa5dbb,c6a93190,46b11b13,59827266,d177d27c) +,S(2dc5ccb4,8f78db2,3f0933f0,ef67bea0,53c7f2a6,80788bad,b71526a4,f55fe758,9e4743f9,ddb46206,a5449942,71743b44,713522f5,f358ab47,34c9afcd,f528736a) +,S(f7a5219c,75dc4426,4322bda0,3b603127,26a6b3aa,c471f42,a33072b4,a44fc9bb,9e1feda5,5da277d5,cb18381a,4471939b,a12c692a,a40ab965,fd03949c,d8124ab3) +,S(a1bc311a,e29e3926,5b3be1ba,23d7ffee,df0de8af,fba089c,fad797dd,8ba67c68,9abf66cf,109821c7,68c98164,b0598068,c4590d7e,b9ff4c53,594af6e8,e0ceee8d) +,S(2c2ffba2,e3fee930,fe8d061,3bbb8290,22429fc6,654d5ed3,61eb8720,1d6b92c5,ed89f28a,bad9510b,acf44d05,5934cc64,ac7e94e,2dbc72c9,986e6cb0,acbe434c) +,S(1d157e13,97f6b22c,3dbfe448,d1168b8a,bc963f86,bb3bda29,a8011f07,d2cb5ffc,bc7cfad1,e1633419,cef1c82c,d0249ee8,4c38b3f9,d628337b,aacf0449,4ca3c0b4) +,S(1b9e9723,56f8a4c9,5e8d5fbc,8e2f2cc5,99c77d62,90b2fd44,2e63b3e6,dc33c772,59db6eef,988386fd,21e8a772,a1fe048f,95ba77a5,122253c0,1a52830a,bc12742d) +,S(80460a3b,16fd9ba2,250b07fb,c77f2526,bec5488d,7d6c45ae,6f480308,39af48fb,bc7648a7,744347ad,e17da2e0,5cd1ce10,db704acd,26c81fbc,db251ff1,c6fdef10) +,S(c6903a0d,d8c26c8c,cdb675b5,972aa050,6912813c,a6f0c8b0,2edfb792,491222e7,f4759b4e,9db7f1db,7c8a1c38,dfe76d86,c3778423,29280aec,12b1be06,d8e49ff5) +,S(95ab78f3,a4268c8b,39aa645d,8c9fbfd5,b92469b0,809d6369,3d57d076,d305a241,8df4c8d0,ed85ac01,a965d580,78f36a5f,690aaa03,d9479d1,b2297a52,53e3c6) +,S(bafa3ae4,40a4b8d0,40862a18,cca806fe,8cd0e780,483b396e,41543486,db91d9b0,d7bd60f0,c0ee0b8e,38aad85a,85a42ede,56c66d54,ee73d371,a3bb7cdc,e93df670) +,S(7cbf5d9e,3bea6864,b87ae157,fee6e352,dc3a4f32,6e7cfc68,377fd199,a6dbb71b,42d082e7,5d55eb62,9771942e,3801c27a,fd80b502,a997ccc5,9f5a95f7,d7276999) +,S(9108db63,751b8a9e,f4870524,f1198f9c,c4d3ec20,af54119d,6011f263,de13ca29,8c1d6c47,aa016e83,d2c8f76c,df0935b1,b6f909b5,bf5c90b,f4203493,22c711d2) +,S(a705e7eb,c20ac4d7,43be660b,d61340c,9629d069,1b08ef01,a59e78e8,2d8b347,1ed8ec9,13ba19e0,851e1912,5854433a,f71b21d8,df64958c,afc5d7aa,cd29ccfd) +,S(b75483e1,60144d46,78af9a3d,701c4ffc,fe154c49,fad45ece,3945289d,c3781c3,a4c0455,13cfa7fb,ba2931cf,722fc569,87b2c79b,c4b94313,5a458d34,5ee16d57) +,S(c59aff26,bd4fdb9,37468989,763376f5,64abce,c00d54e3,45b6dc2d,9b7b76cc,c396c194,db446fb1,a22e86e1,8a37981e,d114e675,474bd24c,784daa96,91eb15b3) +,S(2f6701c7,815ba7c6,37c4649d,d05a31d3,e909d8ba,931e7136,1e0662e,3ea19985,937eb67b,9262bbd5,12a21e90,393f9e65,66e03203,55c77afe,cb98d1f4,bd25e8c3) +,S(170d1e33,f0862542,dc72b1b2,950ba98a,812cc308,74ecd0c9,23ce7c09,ed7cf9b3,5148ef39,68ff35f7,a633ba7,dab6cdaa,54dc6f87,510f1a7d,4d3019f0,c00bc868) +,S(743b02d,b02301db,453f8694,cd517c6b,433f609c,e205cac,6f6a49b8,55890708,7af6350d,56130339,1a9ddce5,f566b9b2,9c10d535,d5183850,6c743124,8dcd707c) +,S(ba6df8bc,f9d83988,4991c6fb,e0aa0ecb,d0b6cdc4,d0e372f,3ec83b51,da6a6570,7d27b176,3a01a8bd,fb7dbe0b,226dee6a,73ed3644,807ca33a,1f5fee61,cc161fcd) +,S(d3b63a2c,364f01db,6a6f384b,4bba6c2f,2fa46a02,86090826,1c8b5045,4b92ca5f,df6b9cfe,fe7aa14,a38bc44b,8b627b6,e0ceeca7,1720d630,cc4fabf7,b020e2d2) +,S(638c2b1e,374ff6b3,4b634f4c,bf363bbb,55d66c8c,af4d3fed,43cf436f,a1daa7f3,9854873,37b48f32,4feda3a1,f267dbe8,8831aedf,d7bd36c8,6cc8d862,857507d7) +,S(1749ab4a,607d7864,5c4cbd30,4bc34c06,94a7a636,9c8c8f8c,be4602bd,16c4b4b8,465bff86,b459b842,dfae4df6,99be1758,8b1aca97,f9802827,d892792c,748ac92) +,S(9071a5ff,ff23ae4e,2d81b2fe,d341bfa9,cb86ae6e,ed32870d,d549af20,a1db9feb,c0e3d4e8,277d099a,9801ddf3,3e513aa9,1761218a,967d530f,21d70894,ea7d38ab) +,S(91bc0055,28e2d857,ac644954,242fe0c7,bbaadcf2,9119837e,898244e3,a305ba6b,6fb63758,3aefe600,46997b88,315d5a24,683ff955,94398694,be304dcd,8b588f67) +,S(9663913d,48c865f6,312fe51b,6e8e7c6c,51ae397b,d141aaf2,df3d6ff5,edebbe68,c6251751,7e24d81d,b1da26a6,6627fbb3,28b5f818,6477b34,43f7c36a,918753bb) +,S(e88e8702,7843b941,61c71887,9a0a9a90,cc0d6dd3,8329c73c,a18acca4,3f44ffc9,7e31ae63,1f9c927f,bd055f58,e682935a,3225e778,9221a062,f2826d86,97143a61) +,S(5ad27e79,dee03a52,be771a9c,ded6a02a,58337f26,be810d1a,f8cc5ddc,f1eeb917,91c18e01,dbee34e9,a5302a7a,11bfa7fd,ac852e1b,e53aec2d,3138259b,bb53e6f6) +,S(bb7f4694,f2935a5e,8711ae47,bccca550,cee2632,4347b468,58e40c74,49111ead,d9f94c14,332ad75a,59dc784b,d674e8c6,146a2b74,566ac1ef,b0ca17dd,9eec8d74) +,S(ff77ae06,e0624cf5,f6d905ee,b0de7281,5377c026,3e01b6c4,a139e4ac,3304e82c,1f27acf9,933d08b6,f0892199,11805d14,1611a318,661e6e7c,75014b84,cc35c395) +,S(84c15fb3,1b12d39e,ae59ce0d,f8646e9a,67c85492,8d6c498b,4b836be2,eb19a060,6aea0d78,d54090e3,2216c3ae,be0dd433,a666e67b,44cce0ec,1609804f,fde33f74) +,S(9a48086a,8bb9b150,a6ccb966,3978f555,41db6d48,1b3d5266,e958cbd1,df9ee7ab,d8eb2109,13ee09e7,b5767661,13157905,b3cafed4,641903b6,da0ebc08,a0ce2f58) +,S(db32ad19,45f4d9f7,eff1b8c6,b87c5545,1b0c74d9,8f1c4ffc,6ff1e79a,21ab3033,2d56e65,a70bd23,617f85f1,4a5d0e4d,52aa6a70,a8594158,36d02d87,309c7eef) +,S(4de7f1aa,b9089f5c,b6d95b67,a04952b0,d4696cc7,6640e1da,f4bbf7d1,da985851,96f2cd33,5fd4b816,4499ddc5,5e81f5ea,c4db4399,17f2151a,f86d2ad1,e2b3612e) +,S(74bcfa73,5aa43e8d,1fb540fc,9922362b,21878c09,666bf541,a0e739b9,dcbfd1c6,84b26fc2,8b2a05cf,a67947d4,99c1ffe8,f94ed4d4,6ba583b7,cf26ee81,ba60bca8) +,S(9c596bcf,3d2e1df7,cd8d9807,8a1ab17b,f16e27d8,66cfb582,ef58498c,48ee0fc4,14dfc093,48f72d7d,af9e3599,8b5f18bd,5287f3f8,381308e0,63666028,dda9ac56) +,S(8e2a0d3b,2786d67c,a15cd72,4f2cc6dc,16cddfc5,cf080ef8,d9576b2e,e5b0ff9b,2ec4853c,c83c72d2,68555129,ce30c836,50fb59b5,17a3d61d,56ac4273,1b33ad06) +,S(25ec4838,5fee8fab,773498dd,85a23ec9,46c59839,14fb8a9f,d1239ea8,ade3f829,123bded6,5312030e,d4760047,1867aa4d,b7537239,b363b6cb,58ecff98,44986924) +,S(a1cd9872,7551e2c5,db7985b5,1698b97a,31b90d3d,32fbe60d,34f8ec2e,398df76e,40858565,aef814bb,8bd91fe1,410f9556,3f1bd170,345c1283,b64fb268,4980c398) +,S(bf7d3973,aae2cc31,e831390e,f2458e85,9ed6847,e9eefd6e,cf91e3d,4a4924ef,c2829fc4,2127b303,c801605f,35602b84,32357564,d9333ba8,d962d639,ef21a6aa) +,S(5a5299ef,e0d394ef,f4b510ba,96dc73bf,6332d358,e276bddd,527ec290,b73e3313,9ccd4618,17e18104,d324e1e8,1597eba0,cb6b475f,4e5f2e02,9cfd2d63,b613de79) +,S(90efd8cf,9e4b9d74,5cb36c13,20a8bb0d,b5cb8578,de49ea4b,c289043,e2ea810e,87a73339,aaceed7b,af47b5eb,97aca554,d80a4f78,d439ee14,4b2d0fb,f8df5e3a) +,S(3a174294,4db7f2d7,2498e2fc,e2026d5c,f8600ed6,958db97c,24ac0de8,417f6def,e60c566f,f3fd14e2,2ff0cdee,45c4c2,31797951,7aa0ca68,af91a5,e41f5f60) +,S(2213e0a1,3679040f,73e4d68c,bb941665,6ea83640,33abac76,2e64d509,48a97656,2b87ce0f,bec2728a,aae6586c,bc6d9a89,a4bb9b9a,211de522,cc909279,5860791c) +,S(382412a1,ab396523,8b06c47b,e941051a,bef3b215,16efb280,3ff3a1c4,824954c6,7cae8b14,1938312f,ba482980,ab9073da,c66c1ca0,d746231e,8ba8f331,4cfd9cea) +,S(3d76bfac,89c1269d,53b6ded6,bf13c785,361b1fa3,84be2ea0,d582ee43,f06de56a,18b1cdbf,96d12859,bf887b89,6d8f2e6c,a08b892c,688c7687,8294974d,af6d6284) +,S(715b18a0,68d86cfd,41a20541,847b36a3,ed7814c1,b5528751,927042f9,85e7ab70,2b8e0228,b0a4d39b,85a3d3d4,f5a10db,c6825659,f4b967c,361da449,24890911) +,S(a31a10ea,e38e6a00,ab4f004,8b45c8a3,e57856b0,d0b64e47,fa90e234,e17943f9,5d4b5150,7d3f3a82,87e5d51,6bb30b89,2cb9f540,96aa5962,1f77e028,480e594c) +,S(b397f965,1dbbb6db,34708066,a1743511,d4a16332,95f53772,72c43a6d,6e21c1b0,673fd327,45bea2fa,748a759,30679b2,471e4004,423dc8b3,f34f95ea,f88d2b8d) +,S(2e4b865b,c1245325,1ad8b3f6,e8776bd1,a5878b93,ec34f847,65af84fc,146d9919,b3e7d479,661ce034,50094432,c538f55f,c8be8693,73a91fd0,350c8089,ec0d76f) +,S(9a38c790,7c0751e5,ba750bc3,485b4a4,72b661c3,63a3980e,feeaf59a,98533a43,dad7ac3b,65493036,d30068ca,72808000,d54b42d6,d263de93,a1ced3d8,fa82ca71) +,S(5599d251,3b3c8337,f8af18ea,70d1d2e1,83f3e363,63735357,2b3f6cba,b4371d9b,7ccddd9e,ec8dd507,69f6f633,cc70488a,6a4e322a,2716218c,5de50fae,45398dfe) +,S(610c472,4699e983,530e8a32,b60a8077,c7f60226,cc3b2010,e49b2e30,f2a98afd,42157de0,fe6d8e53,17a3f565,fa450f53,8755679,6d98c7a7,ba0b3e96,844d25d1) +,S(89c082e1,1438e2b5,6a4bff8b,cadaf804,c9d11fa0,8f47bff5,39cd0741,76f24a59,f4dad4e6,19ccf814,e899d48a,904a88e0,6db6ab19,a2e06a7,b359db9d,cd0ad0ec) +,S(bf810fed,48d1ec4f,77cf3732,ed10a44,df9e4540,2e1a1e1,6b29c82e,32537565,6657fd30,337e294,fa31d30b,409b426d,546a47cf,38cd23bd,75aafaa0,b527d66e) +,S(3b1317b8,bb3c9c91,964ce369,19ea811b,90a8bd5d,ebadabc2,d4d1af3b,50fb3524,cfd5988a,78aa555b,595531f6,5fb0e3f1,e756c1db,626cf60b,4c1b17e6,caca603f) +,S(88520439,61558d79,7b084143,783d9e03,791e6183,c932d1a4,17eed30e,bcec0bd1,271097c4,4c723ab1,c1d13e9,93b7b232,235957ef,f21a13b1,2b3d302a,ed46ba1) +,S(6c420c30,343cf500,da0cc05a,c315d3c3,45ed8aa8,e0551bb0,32fbc512,732f34d7,fb3c0808,698d38f8,3310fe1c,15587cf7,137bef2f,666229b5,bc789dff,1b2f1111) +,S(b12e21e0,e060fcf5,580d75ef,22e8a800,33e2c19,487d0660,615f7d51,ba00e430,3931d63c,a6e0da2b,295bd22a,4bbb27f5,fb52d89a,3c4ac36,795747e6,e74ce944) +,S(4fb9da54,4da95655,c0de5654,f68c2820,a7884734,4bad6934,e671d56,e7bfe11d,16586701,9bc89b28,f5fdec40,78a2a51d,6e087ee4,29456cf3,d258b97c,209d44fb) +,S(18f8f6ef,23bf75f7,a7811025,5babbeff,792109ca,5a550472,245552e4,35588e7a,e712abe6,3a374f25,fd4b18c8,4b1451fd,ea77692a,43c0e3b1,cf3469fc,7a9acd55) +,S(d730d167,1bd36654,7188c07f,78d82ed5,6775d7ef,bd0967e6,1abddea7,7ed6073f,49c4bf3c,ad4e31df,d840045c,aa8be15e,43f90196,818e30f7,b379c74c,1d866553) +,S(a915fb72,7d4c40ab,547c983c,24a4f019,1f5e89ce,7ab0636,e903aef7,592208a6,fdf28a3f,6557f27,5813ccf3,8d927f40,b910c5a9,ddc3c83,14a48eb1,6a5956be) +,S(7abe8d85,bd95c580,cd9d532c,c1295f5a,ad5168d7,e3dcaf28,b19f5e76,95107157,694abe9b,9a6ed0d4,c3ac1db8,79b49038,6fe9d2f9,443647d1,91533fbf,aae3cc02) +,S(93a83e8d,c80c7cd7,64dafff1,edd148b2,9c336de7,cf978b14,fbd35625,c965942c,91ea5775,db50bf9,a7e3f79b,77c7d5b2,deddfa08,a1d455e6,fa21e547,356c634f) +,S(a334ed87,dfd2e1fd,699ce1f0,a09fe921,487f8321,6cdcf75d,fc8d7e5d,cbbd1af1,42a0874e,d148bd32,ba4324ae,eb0260cc,7f0d20f3,f43388,38904640,8f7ae7e0) +,S(811597c1,f4129ac6,e150c231,bfd8e4b8,4ad441ff,2c698486,affd4ac4,c22bf8b5,5f7fb47e,11b476cd,acce1552,95ac000f,3acb3838,6ad3c6ac,191dc12b,d1e299dd) +,S(cf754ed2,47c9eb9d,24f3129c,4b4cefd8,94b5e58b,832f158e,2e82911f,8177a59f,262cb605,2991777e,bd1ed5de,d2e7ce29,76dd73d1,ad4c9bf4,9fb5d8fc,fbe4a3d1) +,S(290ec604,a6b4d816,ffe75715,419b0f33,452530dc,94f48883,b3982161,4592b229,4235db3d,df2e3f1,b61ac412,a90f543a,ddcd519,4f4a315e,d889b32c,ec8f76e9) +,S(1f90b869,4bf9ffb5,7697ee72,29b7f20b,52b47997,35efd7f4,1e4b9102,51886858,dc3d7a68,abaf70b3,c84d533c,48ef38f6,9be7d26a,13c4e834,5a7bee29,c6d3c87a) +,S(ea20b4c0,931087a3,44d5642f,6c018aea,2da5f189,a4d25968,96110281,88545ba4,f9adfa96,f945e745,88d2ab41,e32ef5a,76b370f3,f0362e57,129c3998,e32cedeb) +,S(b8bb88c1,21948c01,3a61fbf9,bae86eda,28e9bb4c,6870b0f1,7109e5b7,c00cf4e1,90685129,8607d7ac,25bea5c6,1cc4feb4,4148e07d,2fc3fe7e,449773d4,8245019b) +,S(2345a244,f2f411f6,ef091904,81eb9083,9128f7d8,67e8b910,124d1e44,d116c529,a8eaf530,c69b792,d6595967,4f23b9,b0e239bf,b69d05ea,466f9f5c,9bd5affb) +,S(75aee824,38bb03a9,b9208cc9,b725f13a,1fee1aca,20ed129e,e5ecdd59,b92c89cc,fb6bc8a0,fe0f684,ce4cf153,2053312f,b97aa1e3,739fab8d,407db39a,737ee51b) +,S(ca46d3eb,c981eb1,764867,c99cd7fc,c414bdf0,31b2c9a8,96829ebd,f31e2e36,46363355,862a64b,97541f7a,7fc5cf51,ecae168c,c6530db5,3a7f2394,2e87bb96) +,S(4fc1d258,575c4830,bc7a03d7,6a259406,7d633e9a,da2c734f,45ce4d9f,99dbbe7d,cbdc616d,fed2bae2,9312c5bd,9e195bb,bfdeb2c8,d1aee5e8,cae8fa0a,4bd6baac) +,S(4edae08,54365c27,f6ad83b3,8f68c7d3,f0a09c6c,153791d4,df98b5f2,3f0b9be,cdc8a485,8ac66847,c732a2c5,4be86af8,d6d637f3,e62c7802,dd71c7b9,2eb18223) +,S(624dca60,16beeb28,c35bef5f,e97d320d,d725619c,3faa7ca5,ed79d491,72b12469,cc33b49a,6fd125cc,98d65a81,c0713cb6,2a7e687,276e7fb,641e2f76,52646c12) +,S(6738d38e,760e50b0,6a18a9eb,b5e3676e,c38f3487,e34461bf,2e5d52c,5bbd6b4a,c3ce0343,9b9f624e,a92eecc9,860ff680,63a907d5,b57c43e,465ead5b,bef5e709) +,S(bcb74527,10f178a9,eb48655e,3d373b56,8f02036c,e9ab826,4ab7cee8,52f7f9c0,4e928392,52ee05de,587c91d4,6eaf5e5,92ef41e1,5a2b5c2a,da9e4512,c25bb416) +,S(3375c7ca,1b5fb4d1,1838ffa0,c21d7e03,de34ca5c,92bb4592,bb4598c4,2b490382,8c284e32,f016d186,875b87d3,3bf4271,4b9013c8,ea159634,b39b7365,7ea837de) +,S(c347409b,336c0677,ee95de61,f93fad4,738268d5,6f31059d,380af075,60e496bf,37dfcc4c,c13bbfa,5df43c69,eda0c68c,42de70d6,ab64a9db,a4ed22f,1cec3fdb) +,S(305ea4ad,ce72ff73,976544d7,a3deb346,452ce997,f280c3a6,106b7c9e,3b9bf5d6,bfc33cd4,ca178310,c4caba86,5b87477,77e9e572,4278f0f0,56b86a86,1f2e13ea) +,S(8333f714,70e57841,312a33bb,4f1463df,d237651d,fec4e1a6,40c0ebe7,478c5a9f,d39b03d1,11657c2e,19ad78d,3e1208ef,f8505695,1bc67098,b891c42e,b427bcb7) +,S(500af03f,eba3b646,a0690f0,74cac255,804c8f8a,c2aaa1f5,f5cee4e4,41913e7,5e67542e,8a8f0411,e9985a76,97ba626d,f0607f66,9f9c11da,826b47b1,a52cfa2a) +,S(e440385,c16bc15,5023cab3,3e7a48e0,5e7e0c57,e0fe848f,26b146ab,237a3abc,dd8ac982,b627fc9d,7fd83c26,51805de3,d7369ef9,2e970664,8744badb,3db060aa) +,S(83eef59b,b0a26fa6,60c94e45,c097bcfc,8622c37,cec46eb3,f9e93aab,d0fa6438,8b51311c,ff685570,d9aa7a66,5b47a3ee,b6bc05c0,a2709421,c73ef814,bc703723) +,S(930cdc95,f723a7eb,d698c1f2,46692f39,e1add95e,f8cf84ca,171d4700,2a7d759c,ff161a2,31fc8964,5bb6dbb9,f595daf4,86cf01c1,944021ff,6ff793fc,2613bfbc) +,S(4f7cb0a2,c83f3520,86085b19,a6e5ccc1,b0beb700,35637e6e,8a79fd78,337c2616,aa32192b,82831ed,a9412f4d,6ac6d148,f68ef492,5b438cca,12a73b37,b4a8fb74) +,S(c7238fe3,17590be1,d8403ca1,3eacc6b1,71cccad7,e2e8f659,f11357ad,70590424,59079180,90bdc74d,aa06abf0,940519fd,d09f24b8,88c15cb,a632b814,fe8910fd) +,S(c6afda17,e6582427,95cd34e3,edefb600,70c73737,2d99f6c,b2b8dd3c,99874880,d805463d,15d185e8,b4461293,b6e6f6fc,a0b58a49,eefd4d0,11ef48cd,da5a16a4) +,S(4a14de26,ab18ebc3,414c6856,1a77d62a,221821f,8c216496,700bfbb8,21d95b2d,8037ef39,d1f190b1,a24078e3,e554ad1,cf86d5cd,f731478d,b34b6b5c,c9174314) +,S(cbcd6696,547fc496,8c6e7ba5,4caa4a74,43764852,43f479e5,558e2be5,77bbad00,8e0099e8,559db5d,dba0bc72,21505ef,d42c1c95,876539ab,19dedb2e,8e561482) +,S(37f168b6,4b41be85,46abd1a4,7a5ab3dd,5d690661,e41b16c3,87025106,caa4e2ae,8c617348,bce3bbf7,54a121b2,37342794,5d734e38,da08066,c4de59da,e60b5c89) +,S(3aba7081,55dbb35e,dc4a3fd1,1db54446,a7501ea0,d67b0286,8d2e6d77,99162697,829502c4,2dd1105c,cb046e0d,41cd68b4,38437394,b93f17de,5534f014,270c4602) +,S(84842bf5,fb46c697,44eca720,7b1be6b4,e5f5809e,eaeb3e9b,1058eca5,4498cafe,f4210fd5,b49f6484,2efe3089,327673d7,95642ad1,73b6840c,7323b7c4,16d61fb5) +,S(88383dee,ee0db44b,959edd96,feec2bdc,73d6ab56,9333fb3c,d4b18b01,ed8af5e3,8f0cf362,7aba3ceb,104009f0,baf84ed1,f57402e,fc330f10,6e0b45d5,4e0626ed) +,S(ad0a97ec,2197c5d7,4e8eb9bf,9798a24b,aa7c3e5f,ad6ac263,1acd5109,5178d8f9,72b352a7,445db832,2e33c93,5619e7d3,266f254,64a4c4f0,96051ebb,1e37065d) +,S(9b727e4,d107418e,1f62b499,99c1f8ec,55ef6e91,a9a10ec6,8905be97,33903d85,27d6456f,5ea52aee,a190dc81,647ce31d,15ac8c36,de65685b,4784eaad,4a32e41c) +,S(e86bbef3,8d740a44,7a2cb0d0,a89c2106,d85299f8,c38fa540,a7075efd,3a02fe03,8a9f75db,ecc532b6,ade5be9,b855a27e,185895ca,d6a6549c,f6c4c1c8,7e151b04) +,S(b72ac468,9209207,2cb735e7,d424a18c,5ef097c9,3a9b96ef,1ab7e29,d0f379de,89111544,27b03712,e2236fcb,12cbad35,98ef794f,b8141913,aeb1ad8d,ed9e6467) +,S(f8f5819b,203b2bfd,ab2dc532,53277103,2f9caf34,c53c7ec7,7253b314,2e731ff3,433fa831,3dab76fc,aad5bafb,12362126,6d8d7c09,9d513ee1,1b633c6e,e3f1e96e) +,S(8e4a8890,a15da3a6,c14d2df7,d09f6157,d5dc95f7,4f9518de,8aecbc4d,c0ac62f2,c06063ce,1d3c2a24,2494a1cd,db381513,6200827b,78ed080e,3cd14f4,5e545acc) +,S(b1f6dbe2,ad730748,f906d1d9,160996cb,f3f2450c,fa656856,e34f2481,40767081,ee6b2a03,3f3245da,76d01bc6,e61afcc6,94a9e64a,4f0256bc,62acb5a1,82e45ae2) +,S(2139dedc,a8365bce,b9c49cfe,3834e4d4,27a46750,d6b0f0a3,4e7672d3,d12509b4,b20a9101,b63be2a5,28340f58,893e10d9,d3c63fc7,77b5c6e6,a9a67193,13725870) +,S(da3aa585,85c00e41,87db0240,547ff665,376aebea,a24e5aa6,67d477f3,c4d3b914,92405390,d255ccfe,a6bc7dad,4fb1676b,c741e530,cebdaa3e,669bfabb,d1c4780a) +,S(89c47de6,84e1eb9f,a5828e65,dd17a852,7226a75c,3d113102,97f5b8f6,5b67b210,970bc229,d60b00a7,c2354a70,37ec8569,ad615faf,ac77ddab,f5847a09,c1fa57ea) +,S(48ea67ce,db716a95,6b6066f1,e5e9fc71,5994a4f6,f4e2cedc,bf0c09f,4f8c8fd1,513e45eb,159f9865,5ac821d0,e18f4e06,fa3cb8e0,9d45c3f1,8d3c3bfc,48ff3da) +,S(c5ae6651,ded2c479,a3b6c9b2,44fa35f1,2eb1eaf3,fc78b529,42ffab7c,4e33a1cf,ae6ad807,435d4a9e,e8bedcb6,3bc804e7,e67e9418,6494bc8e,384b29e2,31af8cb2) +,S(24e485b6,7c27af76,e18ed116,90c9dc90,73a0b80b,e93f5381,6669e2d,3c0175c9,fcb183d8,696805be,789d83fb,a197fd24,996d3542,b2f3eb5a,c207950d,f9c079b9) +,S(3bb47a19,b1bdc527,a8fe262a,ecee2d7f,1e772627,e5cd5c70,eb2a8c39,f1977628,2d10cdb9,91fb5042,905f822b,68846390,a922da1a,7b7b313c,47edaa6,85217fa3) +,S(7d4233a,cd50bad8,71e0587d,e10204f,6013a784,b65b6540,73307364,5f3078da,be85d3d,dca838a,1f35ca11,1333e943,fb498cdc,63258ac8,74bd6acf,2b934b77) +,S(b5d0d791,b6685aee,2f599505,d01bd3,d41d5a1c,531ac7fc,e6c33b97,cb0ed264,47fbad30,413084aa,619d7bd6,62502cfb,9648e64b,e757d6eb,24fd5e2d,6b1629) +,S(bd6178e5,b1c558ba,432a89a0,482585ca,40ea9922,7c94ce,23f5b081,d606c7f0,9cdc6bf9,d32b98cc,73bad7b8,c08914dd,b9a8c937,913eecca,fff72dae,fa1cddfd) +,S(13ca834c,a5f41671,ce7f0978,a310420d,6a82fc38,fcbd997b,88a1e79a,66fb9375,ae32a0df,7f269c8a,744e409e,16ec3d8a,eaac151a,99bdd7e5,50287005,6f48f6a) +,S(96322802,87add117,4040f802,ed5c71c8,5f924398,1ee78480,4f16e5f3,f0fecb6,2d07de71,cfda4b43,44baf838,7933a372,3d536411,7e4c0f84,2b402156,3f9b56b4) +,S(961efbd2,ae687808,bbe275a2,cba1769d,4ca537a4,1046c5ab,ff269c1f,b9477ad1,9d22a10a,294666eb,5c816bf3,c4dc2c44,d7836202,e15bed89,e3d28822,8193251d) +,S(4e7162a3,8926282,84ac4df5,88301fc8,5d91c869,2fb854a3,ffd34c47,7b216ee4,6e6dc88c,d91b9702,cb38cff,2d6a38e1,d512fb46,9d85f878,8510ed97,2704ba27) +,S(6c1f707d,51b1d3f4,ab261d52,6d0106e4,3e0a5b1c,76a59868,62e9d97c,bc6e3e38,d2563843,5dc8b102,c8f4ee13,dc345f85,289cd499,9bcfbe20,1bf3dc7e,7dae1f74) +,S(3ae98e6f,49d363fc,8416f965,4e57beeb,d37635fa,4e78d8eb,77caae69,f2201798,ffd95480,fcef0686,9ee781ef,cd2693f0,e6be2e27,f207411c,39a18465,4d2c3cae) +,S(eaf94fc3,fae4eed6,35382e91,2cf963da,2bbbda8c,3197e522,e0054cf1,4cdcd5b8,a838a439,3d4bc0ee,a57e6235,5dacfd97,7d70afc9,16e61209,10d13fad,7c1c22ec) +,S(7eb52e7f,bbf5b802,2fa6d66d,801c3632,2c195b6a,4eae4050,5295612a,a184e2c8,b4591e5c,c66521e1,b991f63f,456306ce,cb2e7568,5227788f,a2e9a75a,bd58b384) +,S(d22b8dd1,6ff24603,5fda0ebc,77129644,a8469373,99b2c7a2,60d8e985,d4f2a215,7a9a092,e8473776,6718e2b3,9068e163,e06618b1,6d6bc046,b33e2d76,8649611f) +,S(8f6eff05,f746f0e0,9b328ec6,2089e575,ca64175e,d950ae4b,c67a7ce0,83afa1b2,3681243f,ca51a6c5,7ac92100,f38df1fa,d1093fd6,ecd53231,bfc01fcd,89e38305) +,S(ac9ba060,ff520335,9a4111f5,c8c536e8,e27a79d7,33528ef7,9da7b21,36243a07,2ba3cf76,3dfc0860,ff3333bc,e660ebb9,c4e5a988,909880d4,1ceb4219,89f23f77) +,S(d6896830,62bec27c,815191b3,4addf36a,cee1cfe7,475d34d4,d83a83cc,6dce3992,9f038f46,529fb86,30b19b08,db11c630,70593570,70bc51b4,fc1ced24,f43fbd00) +,S(e815019a,f6923eb7,cf963f2d,476db569,bb04cc7d,78a0bbf5,3b422ee1,caf43b70,984c16e6,593d8642,de871694,800ca14a,a103a61,20b91c17,4e06567e,2d731c95) +,S(3670e86e,e9aaf036,40136ef7,3344152d,c792c8d5,a064c0eb,a511e14c,41d6f7b9,eac7dcca,e491cbb7,cd27a522,a7db96cc,7d300c35,7413433b,9bcd430e,152fcd33) +,S(3d03f819,4802149c,c6428aad,851bd879,189c557d,cc9ab1ff,8e2e4cdf,f0723308,1f56ada,27f2c923,27ed2fe5,88d8736a,fb68259a,1d5b1c14,7f85669a,eaf47615) +,S(bf2ac011,9e417837,d4815c9f,74351869,4395ae40,77429013,7aab32,980748c2,17a47bb9,6f7a3e7a,31b5a8ab,2adc9fe8,98fd94d2,9ea7c3b4,a5b6c5bc,9c367ac9) +,S(c72eea14,ef09c0e6,85c22840,95e73e0b,6aafa64f,9410eb0c,97f6ad4f,64dea571,9a46c93d,256f67e4,1ccb609f,4ce94390,df9c91,38a9d2db,9b993456,13346031) +,S(25463446,6da168cb,2d816bdc,3c9e3a43,7ca3463f,8c8a83f3,62704996,c1bb5b96,3d69cc73,6aca2a,cb97e1a3,cd57be14,243e458b,305df59b,3e3a67f9,fdc17b6e) +,S(b40dbb03,7062dfd7,7151013e,7cb0a921,15096a04,c39f7e2e,66188aaa,368c49d2,34923fac,7b1a4570,e824c3c5,2edd775f,ecf93573,2198f801,8f617db6,474fb519) +,S(23fba417,ff084b42,afddc4a5,c070305b,553ed7ce,1311e5d,4c1f7b2,772c9aeb,af4a342d,f9346ead,89b3caa6,6a3f187f,96f2b470,c0a26752,76e895cf,c5ca4adf) +,S(2e7ecc9e,d4f21af3,a3118799,d1ab7e3,a30d011,edc53e33,93dfdc5,6e80927b,b3959fdc,f6c4876,36813bfd,e7e83b4d,7ee0f1c3,54e0491,f3195b4b,aee2df72) +,S(1c68c34c,8aaa0f2c,7daa215a,961180af,3938599b,1324aec8,7a1b3841,710db2c3,d8d68179,71acb598,5cceec45,fc5a754e,e002d09d,4be45e8,ab6d2bdc,ad094b24) +,S(fc0ff082,ca6708eb,9b9294b6,fabef142,2cddb5a3,611dffc6,f06c05e7,f1eeddea,6f67fbb2,df22611,e2f1e796,c67d6c3d,14b17f98,2b6e39a2,7bef257a,d6955b70) +,S(fa683ae5,8dc85748,1a7ddedc,708865b9,267e9fe2,e485a243,1d005e47,64130548,4d9759ed,76326207,891a9649,3b4d2307,b9694fe2,c15e2327,a79dced,db8277e2) +,S(3cfead76,5ef36c3,fa9903bf,6d43cdd2,46ee8fb3,3fa1d13e,42fe9818,6d299009,85a18ee1,da24ebc7,3dd87aa3,ca1e7565,8f868fec,50225e2c,d5b5480e,cc0ccd49) +,S(487fdda7,364dacf6,2fcec7a3,fc2dfd27,c38079ef,d48f0220,85c62746,2c8ac658,1479200c,b06440a7,186a946f,83a137d5,7e5368b6,7ef8a66a,9540a131,e4bc9b8f) +,S(f3e413ff,81c2ee72,74c079f3,451f41c4,bbe1e51,f7c3a1ca,513392bc,9edd487e,46544553,79a33a0b,13fe5904,504cce47,55d0e2e5,6c4163a5,14d5b902,906caf54) +,S(d93692b0,53ad5194,b70b9be0,1dd80926,e2c93754,328b3eb7,bc85c45c,63e6258d,7221837b,3276bd2f,9ba0981d,883cd68d,97d2ce77,9dfa1073,d59b01e5,df311ec6) +,S(e85af4c7,42fd5424,2964eb26,b531fd77,550d3b2,eb64bf39,e97de203,ffe2d28,8368322c,e40ffca8,49ff1a53,76cacb17,98fbf4c4,38f58690,54dcb642,f805b9f1) +,S(9e4e35a2,d913a2e3,bc931c59,298ef6bb,3893b086,ee40c978,430d8436,49fce4ab,ccca94d7,d4bad95e,c15b19e7,9555579,d47cec60,9f42112d,3d992035,6d31f7be) +,S(7d72793c,dcd78afe,23e8b000,41d67983,6528b1f2,6978e262,4d022416,7ac5e741,1189804a,2558ff1f,63a7ee1f,ad5f8ab7,50a412ff,a83a9783,996e5f26,637100fa) +,S(3b8dd2bd,ca65d7de,6a7c55bb,47dd5ef1,5ce6f533,96ab335c,84c0c9a8,4e06a7da,2ac78cf3,e1baa981,b27dfc9f,e1b7cd2b,1ed4c37,f96af6e4,99bca1f7,de62aac) +,S(128aa84b,3d920356,db64bc95,b52d4c8f,3054cf5b,22c6039d,1d21ea60,b2274c44,5a748932,6a98019,824a9d7e,cbea2de0,5ccbd9f5,a2cc5dd3,ee0b3dcd,a92e8758) +,S(de8b04b2,c761b876,4c41c344,a3b57c41,fb62e6b4,ba25ab19,8fc2ded,2849e151,134ae148,d89de734,a222b656,b878fedc,886d5928,fc6bfab7,bdd0a74c,3753f1fb) +,S(f643025f,9fc3824a,6ce70677,23475aa8,8df24d59,682f5a6c,b18b1c0d,5e297017,24eb7c8b,e3de50a7,cb473bd8,81db3515,8f9484f8,8574af66,a15f920d,3986a049) +,S(ce2e5454,54324680,7035594b,1aabcf6d,5d8cad20,729a787a,7e01b61b,106fdf19,f3a2e5d6,745a16cb,3403a768,c1de8f73,cd26388c,c10f296f,f00cf9f5,209b1555) +,S(bafd293,dd071a21,25a857c2,6acc5afb,ea79093d,3c9771c3,cd3b875e,b74b3280,2d56802f,b8f26950,4adb2a51,a91ad2f0,d1ee6501,f8c9279c,6a27b524,8dddbb70) +,S(10e0909,5dc7ae30,9f1afbfe,1bcad71f,c66489ad,56256c3c,a648f554,c000f414,47a5a7cd,968dd158,e8436399,40c30179,3807713b,c09fb0d,83c6c851,c6b7029e) +,S(73b8149b,4e7bf050,b6cd9f4,93c85bf7,61062329,2dec76a3,2d7054b0,c794da63,44cb915f,b6813c71,dff3830b,ebb6888b,76312778,897903f1,d9988c37,3c362bbb) +,S(59a5dcce,9773617e,73c529da,6015ca40,bf923956,339a366b,84a69e23,d0a60fd4,4c62abdb,c4453ffa,2b806a6b,b823fbc1,59f57f23,2234c8da,a471192d,3081ee09) +,S(1ad2aae4,f571c6ff,1abfd45,35b3d085,1aeabdbd,b3a340f6,7bef0f78,f7afa954,1c394b1c,94539758,85d72498,b36a3be5,56b4f80,8ef52977,b0157885,649549b5) +,S(2403f66c,a6a7d60a,254b51e9,32cfb700,f37ad73d,193f25df,6024bd51,d0f337dc,9ad75d44,24517aff,7df86c,9bf4f315,cb40199d,4a2a5d5c,74044c4a,9c79d69f) +,S(f3139f4b,50dba596,87080a7e,b19bcc34,2b58df9,26576bc7,dfdc8e7,4914c524,fbaad228,ab34e8d4,451cf6b3,a1dbe225,bd46bfc4,8a4bcd94,10c150fc,5636c687) +,S(ec415f8a,81b1f559,714dd790,2441eb9b,c5c7bcbd,e87190c,c109ca04,a3e75149,9b90bd46,d27e0200,369fe995,3b50752f,d00b9472,fd31383a,f01bb88f,b223bc5b) +,S(5e336f17,264a53e7,d0899bf8,6f676440,f83ea0c1,5d53fae4,f19a71f6,998a3ca2,2a86fd9a,8358daac,828d42e7,9c6c0fa5,bf977cfe,56899db3,27ea32fc,cdf09f3d) +,S(98828ad8,a6ee9ca1,37f9ec2f,f0cac84f,5e664e09,68455773,3f8fbab3,ec38570d,ae7ba3cb,e617e9e1,6e67f34,f69af863,3e69c9ca,1f46b182,88126f16,9ec0e548) +,S(d6a7c2b7,169348d5,1d98f0c,27464732,6f67ad5a,4809acb1,6b783fae,36808436,698cc098,ebe430c5,4dc74fe5,dc300f64,7ac0a002,4109e002,d2f43ffe,89fb3d9e) +,S(9bf4a4ea,9fc4b731,5391b653,1d3ad3a0,f0fbaf59,b99f76aa,7807c442,f8e63bef,e69fbade,598fccf4,6f1f0931,f37f3c55,900dcc50,64e54ae4,191796fd,a4791068) +,S(38a09628,aa450076,3826f384,7e63121c,d6e9e645,f6ee0f,8cffb106,508021d0,5460c8df,56fb7d67,992928c7,fd969f95,d29de37c,14c2c9a2,2d60d661,6cb7c383) +,S(dcf8afd8,ee73bc87,c17c97c6,807fd3e6,a9c57a1b,cca058a1,ad24f2c2,6e9728b6,efee9612,3e78cfcf,1dc3132a,fa4ef492,12369710,fa2e8e99,3cc70b48,6ba78709) +,S(9c26ca1b,f52eb7b3,a0d40dc,cf546591,38945c43,41e0c611,40d0662d,1033420f,4bfbeeaa,ece9f2e,e11cc672,24749c3d,e12be6d2,d3d21d90,ed742d,31541ec) +,S(2209194a,6a3b76,1ddb2b1,3bca12f,3697248,4bec29e3,102d7734,9832ae6d,7dde1b85,cd00a08d,38035f68,fdef0576,c458476a,93eddfc7,4bd4927a,cbd64543) +,S(6ffff27c,ce5efa3,a8f8af72,edcfc736,9874abf8,5d15e1f4,cc71a186,9a7a29f0,27a0e163,bcdea297,1abe52a8,a92fe191,38b839f4,67772c83,81504328,fad94a2e) +,S(34e91b7e,e2c5f407,8a9d1ec4,7e2b2c02,1b8480b4,8c3b6e47,19cacc36,b4250382,8d60947a,42d88728,e0d67d2e,e9a0559b,55cf3887,92c733a7,3ed50b25,3706cb82) +,S(3b2de979,9106333a,98504128,e2135e5d,7deae86c,1c921c58,529aff14,12fd62ff,4ba40985,8c5b594d,f4bf5e81,bd7eccc6,3a7bbbaf,fb32926e,9a47503e,f031d86a) +,S(fbd44acd,9e593ac2,12fd1f64,c4e18d31,c3b3fffc,ae1c88c4,6aebaddd,ac608b2e,9f4feb5f,2ab68e29,ca64f458,d162dabc,7a05c552,2e38c4cb,74529e3e,41d805d6) +,S(d21c3321,bb6ba2aa,dc0cd52b,be68716,864ce1f8,44107374,c0481c0d,91729b39,2b51f18,7b95725e,f74deb00,8e9d96f4,f1a9bbb5,c9aa28fb,275f700,bd964566) +,S(ea2d29,f85855db,78808749,9ed79c2c,614406c3,adf64663,8756b60f,16166578,33971e79,39faeedf,15b14607,37fa7112,7d6f49aa,fc423f63,783e808d,1fd10369) +,S(2a1a6709,301ba6ef,c5ad4958,e29fa73a,caea18e9,e01214a9,65291977,8bec874a,56c971a8,d29d6641,9c05fcc9,9b0c0156,a1ebd007,bcab2cec,b9e920fc,85f796b9) +,S(aa870dd5,6434af8a,36d89551,a7109cac,c1d0c5d9,f5e43630,17bba88c,579cfb6e,d1fab1ea,cb5652f3,cd4d5836,82aa3cb,3b1b6854,c0ec1157,41486028,73625dd5) +,S(e979a3bc,5165f53a,60042a1b,11e8062a,e74f35f2,d70aab2d,b250a4a6,f4507507,4de86928,b9dfb2d,8509a1c4,8efdfbd7,a5432933,e3f12789,cd51ed9b,b967ff1e) +,S(620979cd,f37b1cc5,b1fe3e01,f761b8a2,ffc29bfe,8afb7cae,7ded5cd,37f97829,cc971616,6ad43824,4c6be489,7cac0b95,afe5ed6b,11be673f,d67f0d89,6d58f7d8) +,S(90a5df7d,986198fa,70152c7f,e2abc14e,2c80d5e,6b75b42b,aa042e03,f3aa00b3,77e0ad,2f3e1eed,472a543c,3852925b,327e3eb7,aae59030,2d7e12a7,862201d5) +,S(17802140,e10d8be8,ef210b69,b7fa1afc,16a85d9f,ea1150a6,c6e5e234,cf638446,af4982e7,fdcb7a8d,b6478b54,a5bd7cd7,c48d1dbd,2a3d003,7e87b6e,13c9f5f0) +,S(1f2b8d3c,fe515cd2,53f66b0d,59fc51b1,4cf75ac5,d9c7b4e8,4c75d92b,f0380b8,6902b31,19f38b04,5b979f94,cc140481,d4e6f7ad,b3efe12c,4de1bfcb,c71be72a) +,S(aee51eec,9e5dedb2,1619d114,5594ea7b,27e21a4b,37accccc,d5fe522d,2e46d29e,d40ef18,86725504,fca42c2c,b8b80dc2,c1028b71,1bf3fb18,9fdd579d,f7f0ff8a) +,S(40fe6d08,b714ee12,a4d643b4,21b331c4,fbac165b,d7cd88fc,ce35a873,875bed7f,c32f1cd6,3083a976,6b7dd8ee,7133831e,6796709a,c67953d3,4ec5d8df,922d2743) +,S(5425c555,8a6f9068,946f7075,db347e6f,cb6c723f,c5ff829f,1634fb2,13b3c820,c218eba,db4e3ad6,e41a28ba,129a0c1f,8626ae2a,16839b77,ba12257a,a6aa2318) +,S(83663c0e,f024207e,16ba74c5,ca534d37,733a7dfb,b2d531bb,21a28243,d0572a00,2699a48b,dc9af87e,bf18c9a0,929359cc,d7f2f137,b84fc070,2bc3497f,69c83d45) +,S(bf931d61,e72f217c,3b820b63,282f5d4a,c929134,efa06fff,88480f86,f6247535,82553f48,bc40dc42,cb8bb098,ecb84af6,5cb3956a,aae7bd0d,cfa9e181,de93c21a) +,S(1c6e0876,3c2242ab,17e2885a,537bef4,e8920782,9c573d00,64fb83e4,910312c1,b7c14efb,bea753a7,5d8a597c,7f1a716f,8ae4298f,379aa64e,d070ab2c,28e66185) +,S(9a2cf62f,9eb5810c,31b27614,1592f201,1eb158a,3d123610,99af0b77,7d42c0be,159ac59d,728d1c49,843a0207,e47d1cec,7b9b773a,9ddaad52,3ff27d78,d2767d7f) +,S(3596950b,393a56e3,443c3b93,b4f8288a,7faa8d74,d26cab37,dd7a5b4f,6a9e183f,f99bbbdf,c566b3e4,e65dd63a,15c727a4,403cbe85,202e45f4,ea5d3462,173babb7) +,S(6f556cb8,f5da812,24bbe628,6dc4e379,ec12b124,21cd95d8,6bb1d580,a13b5c37,eeee3133,1dc89e57,48fdf10a,1fc0693f,1c09aece,aa27dcbe,919d60f7,4748d656) +,S(b952070f,fe60bf94,cb14bf68,b37e3e54,bd9b8063,ec8cd4d5,20408756,bd318bff,57996eae,d38f066e,cb3f8113,aab5e4f7,f322859e,1fc075cd,69ad1ce4,3fc48ff9) +,S(dbecc166,8d94b2b4,8d37c133,26fffedc,3e690b76,87563677,23352ac,1eddc2a5,f124cd3c,e42f56d8,a7588145,e53931e0,ce8b79ca,ba5195f7,3dd861c9,9027823f) +,S(12dde570,aae95b1c,7cbc2da1,ed2d936,bbfa5155,f61979b3,e67057d1,5fe5e1db,328711a9,c30e4455,e2716e60,3bedf4d9,8fa25d1b,e892ac72,b5be17c2,b25ca311) +,S(64bb18aa,fbfb7def,3493c920,d2faf9c5,57856710,766b0bea,275db46f,f8271282,717c28ed,e9284844,49cd0db7,180cc5fa,20ba79d9,41c979bc,c0a8f274,3e2e2901) +,S(a798f4c9,bb3ef48f,d2ba3df5,2b040611,d0d5532b,9134aa28,e21b5585,d2379ee7,91f903cc,a4628477,b208bdba,59ecd246,bc50be70,34620a44,b55e0e9c,214e563e) +,S(7bfc5902,58f80000,82946c5f,a1a352aa,808fcc59,4bf2ed7f,bc6dad3d,8bab00ed,17b5dde0,3bf6a814,efbed180,3e5f1950,59499cc7,13e727d2,405e0748,2f912cd6) +,S(23bda819,978c9a09,864a1c53,e0fed0d6,ddc18777,b614780a,1c6fe08e,c35a820f,aab57ee2,7d226f88,6e55b8a7,c4d7a245,7badf96c,9312906a,3efe2cfd,3292af5a) +,S(8f649152,54696b2c,1804467b,e1619ba9,d37cd874,88db9418,1259d69e,135e1455,b05b39ff,241ac0c7,7e2fad78,da585b09,c98815e1,b368040,d493bbf1,3ab54ac1) +,S(177ea3c9,e592ca96,e9e0ef4c,87cb00a1,cd51ccb5,1e1d5252,963cfd08,77f30331,57185496,db5e5971,24e55b14,1042ef30,99f206c4,67415318,ccbefdb3,b18cacff) +,S(16042996,9ab25db9,e4ee4231,7497a607,360bb1fc,96e74d66,cd87cab4,44af2f36,1dfa3d9c,c3acaa95,1f7ad037,bea4c20f,c311a8d4,c2ce9cb0,bd30078e,b0ff64ce) +,S(10210453,fae1b545,de76c4a1,4b6ea5b6,172ea157,1fa60696,25753231,2630e29b,ec8aa759,5708f292,72e2ebab,eed6bdaf,955b27a1,469758b8,44c2668c,42acf576) +,S(659574c0,39345165,e35deee5,ab4c3b09,5b873ba1,fa14283d,6bced3f1,d562abc1,1a8b17c1,bbd83037,b20fc2ed,495b890e,526461c7,8f0b8d61,e94a35f1,bac9520a) +,S(a8a00f02,174b4d3b,9ca825ba,88cb1ec4,4c188343,5478a00f,38025a5d,1e2cfe58,fdac00d9,55b6872a,62a36dd1,cf666423,b4dd6b4f,4558cca6,d931a1b1,1e42561f) +,S(3ac8f67e,b4c2c3a8,2cd90fce,f612ec7e,7daa1072,6e4f8da3,57d9ab96,56e30414,15f71b5d,17dece22,a696fbf0,2e360226,bfaf685b,6575fb99,68fd52fe,7a21f9d1) +,S(87c56593,9fc7bce5,650e57d9,37e77642,a1ef510b,dadd117d,2732d316,a4f2ce19,59908fd3,e2b646ea,210606ed,c790851b,4077142c,ec7733f8,613dce61,3431570b) +,S(6531e4a7,f9cbc2f3,f0448bb7,f8250542,6cf5c7b9,d4a1ec6b,80098799,d5e43101,622a2201,f3c0f766,6e81be2f,22f1ea60,f4b45807,6800fae8,c353c283,b6ec3d7) +,S(e2a5b419,cf421b15,859aac6c,9beaefe6,29293f39,3beada53,e1ae567d,9bb7cb34,3c20b681,578aef9b,138f852e,90f49526,6d30f3b1,6ea2d3,23dee943,1af4a5af) +,S(d4e9df61,35cf81d2,21003bc6,e167b6c7,9e912c1c,2dcac775,f7d9d07d,6ffc7334,c8f54f41,513d7bde,3055c7f4,8436c812,898770da,754ed9ac,d6eaddfc,a80f6c21) +,S(b83ec734,10a1989b,988e2bfb,a46a421e,dc3ce47,d549d838,8970102f,98a6943e,4e0274ef,ea2966c5,200dbca,d8090f78,98bc66ea,44164fdb,31507ad1,e7e5db5b) +,S(ec57668e,12f0590b,e99a75c7,82c02ef9,88354f47,522c114d,bbdb9591,238d3eb,2b3c508e,81a3f696,389a5ec5,974a1bac,a572c042,69ad2709,25001215,c58ad7e) +,S(5acca76e,7578cb86,8d5ba7f0,aadfcf40,5ca4cc52,d778712b,785764a1,2afa01bc,7b0df4a4,5e048fae,65a0683b,ea0185ff,f867a578,179c153,5fa93561,54138359) +,S(bd563b91,6419f92c,43a7c2d,7042fa71,fd88e5e8,41115b5e,36a673cc,93de4e07,4ec5b773,b35a5579,b7c729fe,1cde3b32,ca34f97e,83b989b6,fe756597,3cbc840a) +,S(a070b055,839d93be,2b4ca25c,a4a6b133,5ef7d09a,268bce7a,fb1406c6,42e71025,d3fe8577,1241be24,ed209e8e,b5b28ec6,e3a0bf52,27f36036,3a7325c7,5eeb6acb) +,S(9c50323f,c758663,346c5863,84d5aef1,123b4338,eae00ec6,86aef2ed,e19b2f06,1dd9442c,cf588e6,6a3cebd7,bc68f2f,6f270d7b,bf01f088,a49a5ce6,da430229) +,S(90fe8f78,166e3f6c,2d19bd0,685fa2d0,1f6bf06c,2ea220ba,cedb0f22,ac9c558f,826d63c1,60fe3875,9c5887c9,cabe8f93,905fa1a5,e87a8272,670cfaa,ffeeba13) +,S(d2f44fa9,b704491e,69488c44,cc8ccd29,6addc630,2fc66900,1703afd9,a2a5d3b9,2de1d619,247636dd,ce1de2d9,75f14515,ec5807a8,c7c0cc4,5c7d03dc,fc19352b) +,S(17f1ce71,9e3dfefa,106e95e6,62786729,e8ec2bf6,25421ede,ca71ca14,5782b23a,62b51d27,74f514cb,5452cd29,e3907a7b,b39a9b9e,400d78bb,f6cca78f,cfc1aec5) +,S(5b1dcad4,5974f0ee,e99d7c23,83e48585,24428c94,daa956af,cd692c4d,5a63213f,6958ca48,f13e31aa,c52e531f,886da246,5ba713d4,748cf6e0,de16e0a0,366c33b4) +,S(ad284e67,a0682585,f18be40f,e966b605,8cc787be,c265606d,12f202e9,31f3067,c86ce860,ac3c3955,28321cb2,508e4da5,abb4dcfd,2844b95b,ede54ce5,b17e45b9) +,S(9ba71712,dee6f0a2,7352cfad,59f6c0ff,f133b1b1,37ecf884,a537b672,a4275c8c,b910f036,f906a419,21fd37d5,5e0273a5,332edf68,43dd8afa,43070542,b0849b40) +,S(cfc757d5,171c9d6a,ed8b9123,a2b4a405,d8e869fe,e80aebd,75255454,ee6319a9,43dc370a,c2eb8fb4,4f78940e,b41d614c,ccf2cd7c,c4f324a7,92ba37bc,7e48144e) +,S(b8288ec3,2e4a569,27df3e13,6e81498a,bc9a52af,80d74bd6,c85eead8,85e0c49d,a0d53c40,d2234ac2,df69605b,1422bd1e,4a1d77db,fb0d7269,13de63bc,a2f96078) +,S(3808cddc,497c9065,cec574e1,3b82a10,fe2323f6,65a99df,1e724221,3eeb9a79,eb046225,eb6aeac9,5659f1fe,75dd910d,2932cab6,9b4b810a,d83e7681,e0c32907) +,S(a1620bae,cc99c311,7b3889b4,7bca5d99,4ecfd67a,ad5a7461,646e55a5,19e46398,5cc4b5d2,edc5f7a8,54cc3054,1c7ec571,e06c59a,52bb5cf5,5882ec18,1b07c0fb) +,S(f1d942b2,bff74aa7,1f9cb411,91ee85d,e6955802,4a4d46eb,53ac02d1,32fefa93,19a564a2,8352bc48,a8dcd932,50274bd6,496cf488,6e2ba390,3cf91631,453f57ad) +,S(1a4e3836,a34db30,c47ed6d5,9ba6fb83,fcb7a5a,a0002ad7,1b93b154,a5fd566a,745e195f,d94900b0,aee3c5f8,7c6fc62e,fdddc18b,984900c4,20c77ba5,4141cff5) +,S(af37075f,866d7aa5,9371a08c,1e7aaa5c,d23ee51f,54428fb6,84c09b27,93b432,b32e8869,fbe53ef5,4250e803,facc93ff,a100a84,becaec5f,872d0548,da4ae9ad) +,S(88e39f4e,83a0d6ad,a1e01ac8,9021a7ea,fdd1f9de,740bc10a,4d572c46,fcee9330,a14f6881,bfaf691a,96249322,37522174,e8a17920,52da7bec,a6c77d4,5fb8a357) +,S(8e406574,a46e56a4,dd4cf780,9a7ecfad,5a1f9225,cfc2fbdc,6b7bfc84,a5ce14fd,bdc6108e,d5616bc2,3ed52c5a,1314642e,a9272707,20f00be9,62e48945,3550f167) +,S(aa31e1fc,118e00c9,8b8f561c,479c6427,8676356c,640304a8,3b687a34,8ad4a091,31c95ccc,2520c0db,7c7440ac,7e640be0,7a8ba4d9,c0020b1b,f31418fc,98d9eb17) +,S(ef278702,becf4f15,ad43fb6d,d0114077,d9f8bdc3,ff4c78d4,d0a2a15,8fe160b,377dcf3a,774d6416,58bf108a,87201b9f,f28c70fd,449a77f3,966ff441,d89246e1) +,S(d1903199,b9762761,fd02c4da,99fcc503,ac15332f,4be01b7f,a044c5c3,f848ebc7,662ca3d5,9ff2c5fe,a75ad64a,f7044a94,60abbc25,defd0a3,aa6b0e6f,2c7f4f3d) +,S(682ffe36,6838fa12,827ae055,7e38c12a,bb571227,47643f26,9cb9f1bc,922b07ab,4531b021,2e8fad86,6f6f67fb,d8eac752,1a360968,f0f9792c,a4568a55,855924e5) +,S(418fa3e0,b32be1f3,f06b96d9,728aeac3,3294ea8f,16f35139,76b30801,81d8e833,dc1608cb,68bb0480,859c9983,6baf9558,9451022e,b9966e0f,498245e0,2183ef80) +,S(e3f7dd7c,f5898b7b,174cd809,5c7c0890,4188bce4,bd6487ab,e974d979,f7faec2d,5ed5ca26,77d3bce0,15a6cb51,9922a55e,9ac1adc0,61bb0774,503e79e8,204441ea) +,S(810ecbe4,f43814f4,e658ce9,234d71b3,946556d7,2ba9c3f3,6fa04b,4dc25cf9,5fc57520,81397434,e395a752,560a8a76,252e6eea,b9ec067a,16befea4,1f1bf1ca) +,S(6dc50f0d,7e9518ab,fa16bcdb,f43ecb2f,745d5ee4,7269225e,36811819,6542b7ff,dfd5e416,2d596f5,b44602c2,20a87cfb,77473aca,6dde260f,856b3295,527bb87c) +,S(d39c9858,5ba2a859,a6fac25d,602c8e1,fb205a88,7aaf628f,5d1a210c,bc648fb5,6e92fc09,9df932e5,1bd0c6bd,5b6567f,61a1e8c3,93d69add,111e9320,661ad724) +,S(d7fd8580,59c1a86f,1b81c05b,ee63bda6,8ca93c4e,5ec99e91,88d9c7f4,40dae0d6,ceb56f19,cb3e5b39,64a4c58b,5cbeddcb,c736f0a1,8a2f8f3f,f0758f24,525a8fda) +,S(2e269d93,319a79d7,513e6f73,918638df,c4b1b7c,4c19ec83,b254d780,dc45fa87,650b6846,4e8537af,583cfc48,caaff61d,f31dc67d,5a48e0f8,5857d7c0,9bea1d70) +,S(19f396b7,7147937e,bef30096,44b292,2a6e3c6,5b5c929,22b73118,7120224,4751cc23,4d49e926,651a9a29,c2a8a55a,f7e4b25d,9cb4bd2e,83530bdf,494b131d) +,S(88f843b4,e3689ba0,264d6d4b,4d310afd,85de2ea1,6fbe7275,d33112c7,538a7c02,5dba8024,30d31ef1,412f2310,3ccc5951,66e903a,55bb2a35,8be1e715,27fe45eb) +,S(b1301f5e,1474083b,3828ba5a,837efc44,21990da5,275f6b1e,bf773b52,5ef14a1b,f9fa0af5,b508ca7f,2345d06c,5bf1e5e4,907f2b19,3681837a,802259e7,7208864) +,S(63bb3295,b57ac21c,4b96ae49,92b8f3c5,7c23743d,44ba348,195c5f58,d5360bb,f5e6a98,96683293,af6b9ded,f9f163ba,15b44017,120c61bc,c9e51758,f3ac793) +,S(dac9f722,7d0c012e,e3e1ce88,a99cddeb,9a23979,14c1cf1b,915dd41b,8ce27687,85bd90b7,7f2917c,cf1ebd47,3bfe04df,386d37de,69893cc6,9e79ae89,2255a12b) +,S(ef05aacc,a8082759,33719aa0,e0958f6e,4be6a6c2,3458f243,f84fb2df,9aa422f0,d6006b80,bf611afd,3f1ed523,988b3e8f,d44be73d,565ef30d,911e4226,ae546f23) +,S(dedf3d9c,807065ad,8c1e3714,f682ff86,4f6ae08d,6bc15773,53f27677,ff86783e,7bf6f3f,1f3e5ca6,6902639c,a0b071d9,50dc2331,52f1b47b,5c68923,9a1cccc6) +,S(3db2b461,d18b367f,cbb4aae0,7a73ce9,6c1b4cbe,140099f4,d3839764,7414b5da,515ead0b,a8ba7b25,9f04484a,4c55b532,5686b882,77562b99,21827706,a036a142) +,S(5516a03,3da8cc3e,28170010,5e8d57f3,daf5bb84,596c040a,3d2ae05b,41cecd4f,6bf44084,f0ad14a1,f129a267,e13b0717,6d2fd274,2d4be75a,2192e54,7ceeebf1) +,S(7bd86d5e,6fa18e26,cb0b6e2d,faf2a4d6,a784e831,2e7168bb,8e660e3d,92514c3c,9b634094,dcf4ade0,eb49eabb,a26334f1,7770bb94,b776de46,64d847fb,f1574afc) +,S(a24a8b40,d63c242c,3dcd2513,fbee3c04,cc15117e,aae40daf,b39c3373,e6a83bfe,49163714,afef59b3,b503eb73,ee091349,e599c563,bac4aa37,13d7a6d,6f5271a3) +,S(acbbcaec,8b01374b,454208a5,19051ebd,e5128307,785f7b25,706642f7,775a932b,102283d8,1bd1e9e7,e5641b8d,a701f51c,86047d76,51becfba,89478d8a,a6226572) +,S(efd5654,8f37a094,19f9fc11,6d818523,c4d76725,860d49e4,a1cd8434,a0cfda99,d521204b,da2b9db5,dfa47c9c,6ae4616a,52b3caad,5440e4f7,f1fc41ba,766bc180) +,S(15600bf3,ffca622,a163244f,47789725,b4c112b6,e3d7652f,fe829a6e,386041c3,b1a1ddb3,e2b0e170,8cc9e6db,13c7b111,93673cc8,397d9b59,5b4e8dea,a39cc5f7) +,S(8d14cebc,62f7cd8d,fc60c2de,d144c76f,55d9d6c1,be5380ca,1e1ecefc,5a85cc53,244bdd67,5030a8ec,af876f5,99a34f98,ef7388cf,e6705734,540f57f4,15641220) +,S(e3cb7328,29c6d09f,6ee940f6,5f30c79,7dbbc26b,b8b8c860,f6e07088,a485ebaa,e50a5c44,6768827d,ddd57e18,68064e61,51c8951e,e4cd920b,b664ca06,67096db0) +,S(9a18212d,45364ebd,3ecf4d76,3efcc66a,ebd17b7a,f8bb7f65,8679664e,16888e47,85297209,abebf492,ebeca275,bdf3bd2f,987d1e29,6bcee299,9d6e59e9,2b890143) +,S(43366191,859bb3bd,5b44f1a,d9076ec9,5439c082,c99f70d7,4363117,8020521b,9dd6d890,16666a3e,6bd8c0dc,76cc9792,fe5d76b8,c49cf9e3,75e031c8,bfae2556) +,S(1b77e51c,b11e514,29955ae2,37659c5b,a8050ddb,685e5b74,fbe38506,33bf9358,f198ea65,1ed4a743,a14fb905,fd0bfefd,843bb00d,675781de,5fb1552f,c7f382cd) +,S(7cc6fcc5,558cc6b7,156a62d2,e823631,e0b95e8c,57fb79d4,b4aa3ff4,9cb718cb,526becaa,c0c84e61,b3fc85f,60d028d2,eb90567e,319bd6f4,12b1a36b,9c3d30ac) +,S(18c1e51e,10a7dc5f,7783d511,6f2c0457,664ca2eb,6541ff29,591ee59b,f9f958cf,7f72840e,ccf4d03f,29ce01a6,725f6b97,d701a935,bce8a2b3,c1e44904,cf98a300) +,S(3b9335fb,b191bc9d,17efec98,77960307,2648edb7,2c427521,34df37b6,f1620c44,ca526125,8239c80a,1ae893b,268d28c2,b02d56f2,d03a8a7b,aca25def,34d6d694) +,S(f39660c7,ba9bf800,381b8ddb,d783dc6,acf8c183,95f9144f,688db8c9,9d7874f4,c5037625,2abd41f9,7574a607,52be4c31,e5ef2874,5e9d80a8,da2ea676,4bce5cc1) +,S(d1d2872e,ee06a4b5,d3b735b1,9db1d88e,cbbf9ba6,89c1e411,980b2cde,e70c86d6,dc5cd630,859fb9da,70f25023,5b7bf2ec,938743a,a9f04fd0,69d1d746,e3ebbfef) +,S(aa4f71b4,720f6470,8b6261a1,ee97bc7c,ee85b274,caf71a6a,1f7f000a,b06a1948,958fa65f,acdc42f6,c1e98f7d,f67ccc39,14dc5e8,d20bb872,32d7c898,e451c017) +,S(85904824,63e69633,42cd1e89,1502c309,d74e1722,fad8e766,d7e8f566,49bb732e,585601b5,5bfef406,ec5f71bb,6bae29c3,c5e77247,befbb549,5ced52a6,da64a2ff) +,S(dc899ab4,89a12ac4,4152ef63,48553ed8,29855449,c204327b,bcce6418,75df4d99,6791a965,65fb749c,44f133d4,b3c9c8d,77488831,c8a99ba9,7b66c9b,43deddb2) +,S(2fd60f25,3e0b4f1f,2589a096,f9a0ea3a,405906c2,690fce35,ac7df791,f106020d,872d52b0,1cbfc3b0,ff699950,5be33b51,64a7054,bb00e22a,9a87d692,dccbe782) +,S(a74830c1,7f816549,cd617b94,c0360b8c,9206b382,6782d351,650785a7,fb71212c,fa928b97,75b28be7,4e340cac,eabf866c,fe7e7299,7c276680,2d211b1b,389823b6) +,S(fd450d48,c59fc4db,e3366b43,caf00c2,bd10045,842311ab,20f8e24c,6a9a10b7,512d1998,db747e39,34451fb7,9aaed7af,48801051,dc8ef756,4580db9f,bad910d) +,S(c0816923,9f2bbbc7,34d52def,79f9f4bd,cbd8c435,d90561ba,fb23f12,f1fcb93,fa00c81a,8c5cc2d3,5f78f0d2,475851f1,73f70cbd,cf2c950,8ebad1ee,b35a0852) +,S(247c4075,9a0e7098,25a5d82,4fad3419,55103052,bcdc7ab,fe4e559c,84a04a66,8da3cae,878260ba,1b95a5db,900f20c,12597187,4191cf21,939ab6c7,fe378067) +,S(fbe3b30f,16ad6608,32f9ab15,2f44076,2f7a09a0,b07b12b6,4375db15,37fa4e9c,98cf3e68,2a914c3a,ee54971a,793a9309,8c63aab3,e2db5389,3f05450d,61b9080f) +,S(79f71ab6,fce86bad,be02055c,520e6e0d,88e98def,d37f2d2e,488bf455,3ec954c1,b5de6a0b,c1745341,3023a650,45262a31,e9264089,8a655b0a,4b3042d3,a9114330) +,S(d190f258,e2e3bb8e,6812da59,606f2f4a,2e3fd1ec,34e2c80a,9d280f5e,e1e9c4cd,98997b49,afec7d7a,26a26f50,9d4948c9,b5ebf9b4,3eef6183,3a2b7a8,6183c267) +,S(24f355ca,c0e00545,f47e199c,3818e76f,534eca88,776ff6e2,54244686,24f0b636,37710da6,5c3afbb4,308d5906,7ad044c1,4df30f03,427ac83c,23b829f5,37d25b46) +,S(bd221461,ae73e639,6b23d269,ed6907ba,330544d0,80342de3,a769d3cc,668cf536,a5f25513,3967fa67,b22dbe31,917d9d1b,ae11a1d9,dc7ab731,26e8f0e2,fbc8deda) +,S(cf0371e7,22194be7,ac5d19c1,1b447978,b38f8a1b,dc1dc3e2,471d4a8f,75d0f6cc,4bb04426,94fe9d55,cc49dd4e,e168b604,564b95f5,99566f3b,9fe2fbdf,16084f1e) +,S(ce21a5e0,287752fd,ae9e04ef,363540ed,f6736c34,266a2d77,b5d0bb5a,868fc32a,fc30fc93,bb5a2731,8b81b942,4fe330d1,878e710e,b9a44fa7,bf4cbfa7,10c7d0dd) +,S(7c95d800,da4720a4,102de774,d585f230,2b849e57,1f42982f,a785bd15,334b4b12,244deb56,fa5b4367,2c39693a,f09083f9,2b153a9d,4829ab3f,ff604fed,a266b30b) +,S(40bce9b4,f90489f4,d392fb93,3f98f71,e9281976,164b25b1,982cfcfe,338d93e2,5a9ebed7,25bf11e8,7bbec766,c52309d5,e2036454,447b8ee6,6dc79dac,7a2a9b4) +,S(f15a2ed8,2c00ed9b,9e7a9338,2d08c46b,33ba7bb5,dc15f5df,4cc29fdb,86f11c4,d02ce92c,e556287a,3acd4115,a190767d,2979dd7c,7a32dfde,cb6d806f,6e7d0205) +,S(4230d263,d5a4a915,cfd863c0,e38514b0,4929d352,d8a90c00,c0ab9ee0,56215932,4b134eb0,51699656,dedc7704,3d5586c1,62134b00,e21ab1b4,517bdc54,5f05fd69) +,S(6cd6bfa9,63327c26,fd2c7aa4,fc159956,1a90096c,dc88f414,d5cc9c64,df6a9e84,6741fda,1f774c52,20b04db1,9ba7402d,9b77eaf5,b8e9e2bd,a000d2df,2022565c) +,S(118face3,ab188a36,581cd1ce,1d434fdb,f1d06f50,1e9a64be,bfed2ea4,ba3f477b,a263037e,c8d5a9eb,be1a8b97,bbfa5624,ce00e852,44828af9,8cfc38ee,1da9052d) +,S(6be81e79,5fd1229a,fb24a395,fccfbb6a,ae4fda11,28f93faa,f74bfb76,c39794c7,edd0f9ae,bbbaaf0e,bd1c01f,af128730,5d5fc5c7,732885eb,327eb21f,62683869) +,S(b9a0023b,6fcbb06a,48f97684,509b8b9b,937f990e,4c3f1a61,27a8a18e,e4c96c3c,e1b25ce1,3e8bda89,ea631d71,4c07adfd,c31fc6b7,304b5e7f,1cc7221a,6597df11) +,S(4e384b06,ee4007e8,e70f22a6,1af73d89,4528722b,cf58bfa1,16eaa29f,e1f2334,2fa6ecd4,8faeedb6,240db0d1,14c7eb3e,63540e31,788f5f55,98c52fd2,538ef0d) +,S(14c8267b,6462dbfb,6ad45cff,58d9b22e,9fb0de4e,3d026999,9357acc4,d254ea52,86da149d,e14de86a,20becddd,e33e99cd,158a50aa,2da085c3,cf675eac,224b292d) +,S(42d0c7fc,21129bdc,97318985,73b6d111,568005b5,cbabcf55,c1828340,4f5de376,8f83e957,92880a3f,dac6738,e65ea463,1399daa4,defbd1e9,41a5586d,a42f652) +,S(bfb03349,2fc28eb,82bdf9b4,417f02ee,f93588a5,b138c520,77250499,23e9f135,c65872e6,9438a5e7,a20c3492,7a3de7d,85c690c8,b20af801,915585d1,98184882) +,S(1a111410,d04e1278,3cded32,b3602007,7dedfa32,6493a780,999c68a1,dee18047,874723b4,c6b63cbd,d957098f,d0124779,3e711a56,fcb8499a,a046f5d6,36d5be75) +,S(a47aa995,3a999aed,9c1d1f77,da8b736e,6d045d3f,9b32ecf,a6bd4225,fa66cf6e,c4ae1566,4da8e033,f0e3fbbe,472e16e0,70a4b40d,f210f7,3d0a6fe9,3dea782d) +,S(52ccf2b4,5cd2555d,5a0a5765,92b5ca7f,5ffa329b,6bb12979,8f2c10d4,bdf34119,92abe502,d23e9f61,f420e4a5,44e42864,2462dd0d,7d7f386f,ff7cf2b0,b3a5043f) +,S(5d2af6df,77107953,e6221a4a,ccecadf0,a2a8d676,5e720d2e,38c386a3,e6b48e4,5a44be69,80ca8082,5d435aec,34db8be4,6dbd05e9,9b8fa176,45888bd4,2260cfaf) +,S(e0f9b457,e184de7e,7484ad3a,dff4adbc,4dfe508c,14341dd9,d2c4f584,807e3fba,d0712e1,3bc4ad8c,78261681,3d00a237,36383731,7de79d0b,1f52264b,6ea70526) +,S(6797c2e1,d1c2643e,a831372a,abf36ab5,fcf88804,9a01f052,a7930792,acd2a7a4,ab005587,69f8d361,2217de,8d4bf205,925bde,7817e97f,d155fa94,8f084167) +,S(f302e07a,8953b3c1,f0b3796b,55bdf133,84809aa7,3dfe4fde,a0d56ae7,a04c2f26,339d529a,a6c0c8cf,f46682b9,c36390d8,28b2861d,6f4906dd,a4659028,c74d780a) +,S(aa4c04f,b8261965,9254f9b3,2d9e25cc,ec651f79,b710cc3d,bdf4eb3c,dfc207d8,520cbe2a,c8c0382a,23d2cea6,6a18f28,bb87e773,6bf60dc1,cca64a58,9fda48db) +,S(cc4bbc6e,7f4b02b5,ebe6d484,6352257,4651fed1,a079767b,fa53d1e0,dc38b5b9,4be5e0de,c97683d4,939077d1,edffcf6,dee4a88f,f7d42894,c3d50302,70c9554d) +,S(6a4bada6,cf1e123c,e80fcf83,2d6934f5,486901f1,6d3ad0af,cc87a4cf,205e6e79,b79145f8,24d693b3,832c6676,e35a73b8,d8acddf1,681720f6,c8d5ac7,f81752fb) +,S(d7ec4d61,1d440625,367b2c5f,a6904b8d,cf6f0d81,39cc3bc,16299e1b,50c9024c,18c402c6,3e818647,7f15bdb6,d514373c,89d1f7ff,bdab83f3,5267eb0c,daa81d89) +,S(4e21e4fa,4b570b40,77ff6876,a1d7e4ed,1db77d0f,56d35445,178ff508,5b197169,dab19080,ef84f0c8,4919d869,36de1aa3,ca85a1c0,aabe902f,b46b31b0,3b350580) +,S(32aa04b7,53752059,7b4ef603,62aa208a,effa6891,240a587c,e1cae58a,28a6075f,ca649475,a58a3ebd,c3802c13,f006335a,7d203ddc,88bbd1fa,f0787839,b9452f21) +,S(306bcc2b,94214994,e86c7fed,4f510ad7,9eb1af11,b824d897,a1cc7564,9eaafe0a,820c2986,abf17343,35089773,5b4da35c,56265a25,4a768346,5dc084aa,ecae6dcf) +,S(37d23716,1044ed4,b395b044,5d70eaaf,864530a7,fd8490c1,fe2d1ea5,61f4bc19,a6a9da7,70558993,ce38d5d4,c69dd25d,134f37f,c28dddef,2e7edc0,c1343b83) +,S(1f324230,886ef594,aecbe39,2d7a4434,fbb9fefa,fe22573e,9302d3c,dc81490f,39e53099,f25e977e,da860f77,6d09338b,c0e75446,42557c8c,b05761a7,c18537fa) +,S(256d4808,d6dd018d,392a6716,2af909f0,51bfeea0,9ce22a76,6266d1e7,61df967,d5643938,c7d9163b,38fc8072,609bcbf3,e063d78e,10cb8cee,32c00abc,6341df09) +,S(58a91493,ff7aa600,1f457506,624ce8ee,b1c142ca,d49f67f1,be099c58,3a7934f4,bde8d64a,79d5722d,6a96d240,897a7f48,8e20f19f,259fc6a1,e4483448,e0290122) +,S(b4a80e5d,eec9391,8f146b4b,e0d91630,606a5c79,1c4b7b87,d4363de6,e2691f2e,a6ff5b82,ca6fa424,efc00b20,7ea90991,fcd5af15,d23140ab,96da6cc8,bd532297) +,S(41bca570,b4981232,f21ba765,4f23d5ac,27f3bab6,9f1107fa,e3dc5102,6f8dafad,5a14cd59,9b0bb884,10ed1475,8445c49,3af3b7c9,2cc6435c,5560c4d7,832709db) +,S(bcff28e0,bb6c242,a7805142,122848ec,6951940,bb4a2e3,5ae05137,d73e8264,43661933,9ff9f2e8,278ef17,329682be,aa801596,e4a12b0e,615fbe7c,4b24e1aa) +,S(8aaa2f44,fbf66c2b,809180,bdbb4e2b,e25ff178,232fcaa5,a2c2563,8c1ea21c,69dc0de1,686bffad,1ceee711,95831b90,c57900a9,baf57ac,2f34a917,6d33e21f) +,S(930a3df,f84583b0,ced82f81,96c39c16,b9318f2b,44efde12,2be6c10c,70b33dc9,ae802936,2b10029a,a81cfc47,1251ffc3,6b586de,da9c1754,4a96d3ec,31cd6d1) +,S(907cf1c1,92b98461,8021a33d,1c9d22e3,22dc83ab,d5768a39,c04444bf,d4e76df2,527eb629,ca0a2e2,7da96361,ee727a34,97edb8c8,68694871,6a7dcca5,13b6f901) +,S(f9d32e84,76c666f6,29e86e0d,3804eee8,abe1ab26,ae2eb396,b584e4eb,e9583b88,d92f265e,9e6c5f4b,bc05a432,6fafeace,1516f823,3e5dc280,b239fa6c,bfdf7fb3) +,S(94772c31,70e50bbd,9952bc69,44e0007f,3d928cb2,c86465b2,ef040fa1,b4f90d9e,29021913,9326e358,2cfa8ee2,428c4307,86cb2de9,6ea2c735,eb71f759,bab14637) +,S(2b49cd38,8cec8c30,e984d40b,f1409c6f,df7ff24d,36cb699b,5f3c24c0,fcc872fb,9e65a427,ce5dcc20,db83a96b,720f29fd,df643b2b,a192736d,c621d92a,6583aa8) +,S(454f174d,8c344479,9bb58158,423d8413,ce87def9,2fd25a,5164807c,982d84e9,bf324810,d9894da6,1eb1e3cc,5a30639d,6500a453,c14e8a40,78353d42,7ac67ee1) +,S(df4461b1,dc1eaae8,5b4b7fe1,e87753e5,546f48f,e39da02f,f1012b24,58a79a17,ac4fd2bc,af8e0b51,48cc5a5d,46373209,8993b377,becd718,732fa339,95412fda) +,S(32973a0,d1be4c6d,1342b2a1,44ffb36b,81fd9b38,c0b7411a,65b8ccab,cda9161e,558b278b,f507b498,fdbbf73b,524c4652,53a0082b,d53a87f0,75d5a49a,bb601b69) +,S(cb63a9f2,d1a11b08,479275f,e1f0bc64,37126875,5bcd8a21,3481be2c,818c69d6,4949d3dd,a31db2b7,b2d42f2b,4709a870,5094d470,1e742f07,b6f86670,e43bfaa6) +,S(543ae5d,a0c271b8,41542353,277e1651,b7b0f587,a5b18ed2,856c2e07,41c28914,22c999cf,aba6f95b,21f87ab8,2f2edb2a,3dbb43a6,ff413506,83835ae8,bbcd0a37) +,S(7ffa63ef,3df62097,a3b61289,4eaf5bf7,4fb39ad2,9ec63f02,2c6f310e,77268c7e,9d26cd72,8fcbfe54,6eda19db,5ac61978,1b456699,59a21628,2500e5f5,389679ca) +,S(72cc6606,b02943a,5bd9a476,6b24caf4,e0e2f83,ae3bf671,5f05b39e,3436122b,f35ff21a,39503637,d05b744a,77797565,1e290541,326d920b,d5bcbb6f,74b56c3a) +,S(f5f21182,de67c3eb,396055f6,a8f64f5e,54043376,cdce9f3,3cffa601,4a348a4c,1fe09f94,8ad7f78,6c184675,3105cbd2,e0f8be91,f9160e81,9201fed3,3208b3c7) +,S(1cfa62a3,70171431,52fe149f,db07b00f,bd8d7928,e5eb145f,b4ff7343,fc19437a,1efe47f,e41677bd,337451b3,92eddb1c,ecfc19d0,5ef04727,12927d4c,77b2a742) +,S(b6609139,733864d3,abbdb6bf,4b827b2,3861594f,ce9e996,4637ef14,f0fb6849,2e807df,ae409cef,b7be1ffe,63351d8d,8de5fbeb,f3be5069,31befc97,d479c006) +,S(13da7c85,bffeaa0f,e295ce6,38de0b05,1b4aaf9b,d888f5c5,5f74fd60,abf2e016,c0477fad,fba6531e,f6369aaa,be663871,3bd6954a,d1e5df1,269c7208,31cd5bc3) +,S(2abda634,547a86aa,1188b2f6,ffaffb36,dd126d94,18406bed,8b81e29f,596526a0,7db36141,2e96e02c,34c0e39e,1201617f,2a7f2100,d5c3cf64,6dcbe563,e2b25524) +,S(4e161f2e,22785c68,3ac494d4,1e3cc2d5,e6b87be8,bd65e85,8aa255dc,8ea8fba0,c81a4e95,a2cfa101,fcb62112,b60c574c,623b5df6,5a1fcf51,e6bf2936,45d5f17b) +,S(586be2b5,740b0ed6,6f5c5f6f,217766e,ad5543eb,8e983ffb,928fc40,9e76397a,f11acf99,8bc2a25,48799529,9c7ea84d,98c6a525,6cbca56c,3ad534f9,26c6b08e) +,S(a76c4f91,1d0dcd58,9417fca9,8124f62e,789e0b05,91a9ce94,13e0b7d,e7d5986f,6a49fc1e,2b32aeaf,6f291184,3995602f,903c8d76,858fc532,9b3a1940,2c2c9b7c) +,S(15f11b1e,804a6d54,a496ee4f,f3030167,eb510e9c,c1754bd1,d46beace,1211a68c,f8968e8d,21bca271,75a79de5,31ad810,ca6c6da7,72ff96f9,937ef824,8f4fec45) +,S(f0169f41,685292bb,4ac93afd,58b2c239,3985ecd5,16acc8ed,ce46f325,74b23e58,6fbd711e,fd488c8b,43151ecf,e3a42ad6,25697053,1df18afb,68f8ad71,ee9aa05e) +,S(2f241e5e,2596d32b,6cdedc4e,b6de5f53,374e358d,8db78d08,9e772b37,6250f359,fe79f0a0,cdbef5a2,7287c86f,afbe917e,4c26c4ca,512f57e4,ab066d3a,3f7e71e) +,S(a14743eb,92bdf49f,5f404a54,ab193100,26f3fbd6,fc5a06e3,e8c6b33d,1f7a5559,3e7e5f24,b1d0425c,ee5c56ef,1e38098c,6d67fd12,f57eb2fb,1ee76c57,41d57c54) +,S(2d097299,db14ce88,8da72472,da686f67,b8ecc812,5618cae9,2acf6457,a011d2a9,e9cf7195,32f71130,5bae1fd4,ce3a8fb3,c8d71088,df35b49d,ad9c16d8,8734a187) +,S(aa7257f0,d7e51fbd,95598b7a,a994fac1,41aa76d6,318cbda0,20d30471,73317f2b,15e00f94,f684c30b,5cd4a978,c6245e6,8d30d959,a30fb39,834e97d8,c18a1b27) +,S(ae524618,e2877095,d52ffc94,67a081e8,b27b4b16,566e2b37,c8d11b1f,1f7416a0,d0275a1f,6d49a7c9,44a07a6b,ee5d5095,7b22b698,2607f822,8ad15253,a546ccb0) +,S(e7a85ef,ff8b0443,eace4cd8,81d768ba,ef4d93b9,79b17eae,fd237e8f,c9ff660f,4b53f073,8f07b360,7d66f720,b1222df3,eee2dd,ca20f40c,630a7911,a0fe2aa6) +,S(daa96eca,b8412eba,75f58a80,84a302a6,37dd7d77,bc9dc502,a2d083f8,35bf242e,ac3dfd97,a01557af,cd1f199c,afea0cce,52c8e3d4,975cb331,1c817c9,fab0815e) +,S(34dec21a,965b7027,44fa7881,4ff6f782,790d551b,7be35c,18cd46b2,e189baca,ee825c5c,5cc289b9,d7f01b43,4de4f0d,d250f9cf,c22c8d20,a1e54175,9bd23694) +,S(dc2178c1,2f015bee,829f0567,566d15e4,d607c8f3,b2992801,4b6a5607,1e61247d,fc86780e,31cf57ff,5da387d1,c3c25a19,36a263d,f6571de1,d098153a,97b41db8) +,S(6faee1e9,354bebe0,1fb65158,20b7e992,9517cb40,23d49d19,2a002ba4,e4782db4,a4915992,ceb8813b,e2778fb0,47766b6d,3958cf72,f18e9172,3f74cef0,1d2276a) +,S(a2bcc012,4112818e,571c8dae,3cb724dd,e45faa06,d04d7128,e9a71dce,22f300ca,1f594d9c,64ba43bc,11764c61,f8fef5c2,e31fda39,3447e7d2,10d004bb,c13870e3) +,S(b8cba39a,c51d86e7,d83a50af,f5370240,cd7b20f3,81aeb799,f951883f,458ead76,3a8bfe74,2b3a05be,27ef835,39988cc4,616365fa,e3738d35,29f9c0d1,c15eed4d) +,S(56e532dd,295792a6,ede9da94,c43e0b2a,25b72725,333f8205,7a352ac9,7a1991d3,a617e234,18bfdccc,8facb454,649a4914,2f0abd64,f30e06dc,838fd80d,7a141fc3) +,S(4803406c,e4049575,19f5306d,6daa003d,2aeddc1f,c1d4db45,15a8d35c,aa39a6d6,7add51c,12412f4,49d7b0e4,b7df38a4,83151126,49660956,da6273ef,8b53fd5e) +,S(bd61ad65,2e44effe,ca39620,2f84e4d5,d81cc579,2a2390f6,52409852,cd79c459,f3d7071b,8bb18928,1d827f71,ab7b1ad,5289033,ab28d20d,643af02f,a2b4ce5c) +,S(1b543175,e5b6f271,58048588,f81a791b,3ab216a3,578e2f79,354da6c9,5e4ea9bf,67a2e60b,321456b8,5b5499ca,e33cd6a6,d5445f91,eadb5a5a,f0e2164f,324417d7) +,S(2035953d,3319ffa5,9f75d86a,8d1b52c0,e8118ec4,d830d15e,d9616215,cb82d080,302cc0d8,5bc1e667,b160bc8a,64cc3bb8,763066a5,6652a0bc,c12691be,c41d7aa4) +,S(bf2a9739,f65bebbc,90413f9f,d311e095,e7628dcd,d76d25a9,8a4681ef,f4f84035,83932d07,cc950bcf,380cea81,28e04322,26b9a4bf,8536122b,fd055517,e7d3b2b7) +,S(a915504a,bb62b4a8,1288c44,8605e8ab,bafb4f0a,ffbcef23,c9c2a26f,f2cb8557,2fec1059,abe1bf4a,834c50c1,edf0e5a6,2ef21f7f,9da2fda,20989bae,18acd442) +,S(318939cc,fb2eb0f8,30d30079,7e209f00,6e28b899,8aecb548,b3b97900,9ea6aab7,5308df9d,10c7d151,cbcbe417,91b627ad,b7204db4,dbd2e01a,c5698e61,bdbda375) +,S(ff9e4851,d3f0c9cd,818facdf,4781cecb,7f622039,c23e236a,7e4b7368,64af1a8b,fd69f241,bac1c6b9,a52d6dd0,6e7bcb6,4a4a79a4,9c3881be,6ef8c83d,3f462c5e) +,S(497113be,a88d4888,2c98ac14,ba0bd0aa,d3c75c8a,58d374cc,86a7fd0a,b6259cc5,9029d9bb,96076d69,a264d2bb,6fea2f15,423ff1f6,ff47c02d,4699943c,9cbfbc4e) +,S(2b2cdb82,6653f563,dfc4c373,96d738e8,3d1dcc5a,ec5f4886,2d5ca84c,2ba69103,d1985cb3,f42e4ae1,7da33b7f,f8563236,6e2f5c89,b849ac73,afc3a7a8,1d049d85) +,S(c55dcffe,fe63e948,af77c8c8,32cb6c0a,c09ced5,5c338bef,fc27fd21,dc63b6c8,edef9fcd,b00fb62f,cc97c03f,26253069,de6f8d00,c13a5666,f574feb7,fabcab6a) +,S(52a0dbfd,371bcfb0,e2c69160,c9cca2b7,8dcf679f,774c9d99,706d306a,30eeb3c8,fe01f320,781275bc,a6c031e6,d71df467,56473d8a,780fc54a,6f8eb1ae,5640bf65) +,S(75c4ace7,6bb32bac,13141f21,615e11e,7608fda9,cba4723,9eb6bb8f,349a9e86,7fde50af,19506ba4,65d49b93,c8884478,dc34ec91,9bd5e22,be6bf71e,a870a70d) +,S(69cd7caa,b220abe7,8f36f7a4,633802b4,85969ac0,e9c4a244,7b0ad782,29daa879,4140a70b,8d9025d1,7fb3402d,2ac8afda,e9e0269,b29d488c,2266c1bd,58accc9c) +,S(b6cf3a30,d2a5ec8f,4480df82,ec6104ff,37355ca6,f16418ab,cad3a0c7,bd8da064,f12006b7,5d406558,51fde0eb,c68113b8,50441595,dfe3dddf,86c17a58,94a6d923) +,S(65c4a081,656d9b7,445131e8,6081b306,3a6e0c02,5339d3d7,cf48e9ec,4e8f59f1,51f4ebb9,4b63b8bd,2cdd6d88,c84c8608,bb380e38,c748ddb3,3dabff1c,f50197fa) +,S(c243570d,e74a1fbd,938bea43,bb17a929,47a228b1,ae47a6cd,15c37524,b034fa66,ca57366f,e3886510,903970ca,e1a5dc5e,bb857007,cd4cc56a,37fc7fca,8aa4cd40) +,S(9290d033,1c95584d,e2bace9b,788c50b2,f7fda83d,d45a4a37,5705400,45339d7,dcb3032f,c4a41076,8b8e442e,46cfb16,b63f4fe9,f94a7d5c,f932d0d4,95e699e6) +,S(295df203,cfa65b66,6afc86cf,b879d650,7075f75b,d1eb753c,709760f6,6ae9df94,2cf505f8,8220196f,9e5478e3,6bd82501,671c6b91,a404fc0f,b1fe00cf,12085934) +,S(1631e6c1,3f89dbca,36cc78db,1056a461,6ce2dcca,62f90b0c,5fcbf232,77d41116,acbcbff3,2c164cd3,b57d3b89,a326b5d1,46b5769f,a5b35df1,efabd2f4,407759d0) +,S(db0b2c5b,eec9f06a,9bb43e4c,de18d978,59a95cfb,9b319d2,5ba619ee,abc49e31,d647147,d8330315,1446a405,85bd857f,ebaef109,22ddd0e,3ac62231,8ee91abc) +,S(2581d046,9e8bdc16,e535c787,1a37c48f,929aad34,b694ac2e,5d264962,11e744f,7bf3c684,3d953b2,dbead1f4,8614646c,d18b0f2a,cdf6fbfd,3ca68498,ab25bc60) +,S(9db20da4,d576f564,372aeed6,eae78eed,f512d13b,13d4e9e2,eb3133c6,13c4b80,40f8b2b6,fa113b6,ed7dce55,d62587d8,a86a43b2,9e0b4876,c5607b89,9144d255) +,S(849b193c,e490990b,e2aa48a1,c31694c5,fa041f96,7086a83,cd1a06b6,ccb5e3c3,353b49a,6ac0c705,5a3d5e31,fa428e2,391165ce,402291b2,5e1b0496,bda41e1e) +,S(ae83dff6,5a1dcb6f,e2f56437,c83162a4,a388a16a,bd387d62,f5c5ed,ea08fe7e,e9c57ed6,5404a00b,a2f87613,4d484842,4a32246b,def6c31b,533caafe,7029eabb) +,S(24724eab,46175b4,efe51d4a,5993da48,1a62c6e5,f05d16a5,17e4f58c,fdb103,94465b42,e4e378c2,1ef0d1d1,8b25d140,fb17f51a,fa4d37e3,450c73c4,72468b04) +,S(c2e2f802,4ac48fcf,41a3790e,e9916018,5a301859,3cc3fa77,c7840552,6700659e,b1fe219,1563f9bd,20c4dd45,615d8cc,400911d,20cfb7a7,672b06,20d32a2a) +,S(8b889bc3,e2d1405b,47a1a05f,fd0c17ef,9b4dd75,4d30640b,e3c4de7d,f70791b5,e2d459ca,285629d,956d5046,54c5e907,6ed92fa6,c95643c0,7d746b78,e03a044a) +,S(336c0585,8f5ee169,fc09fc73,a181ccd1,3bd62dd7,c454837e,1a5d7676,abb2faad,5c29a656,e8f2804,6e855c6c,eb0d908e,38f1b62a,69c67948,9d6a03ce,64a90c2e) +,S(c9a6df46,411961d,a703ab23,605fce16,fe021576,92a9b80e,65b9e4ab,efc9ee93,8b63a4ab,18a4b190,89dbc53c,ef0b0dc9,20c0ec7e,1fcf075,195bccca,58d52f6d) +,S(6cea35c8,b3a45063,75456a6,2c95e8b3,7d84a6d3,e909c5a9,cc4800eb,5bc28367,68198888,eacc9380,4a3233ba,1801d586,e5bcb2b2,78efc7da,6764bd5d,edf0ee90) +,S(f13d4ee6,ea31999d,d8d1220a,13ce8353,7c350046,319a0412,e562cb8d,3e4ee80a,5f7afcc4,37f0b29a,ab11a8b2,14947521,bbb4b622,261b9e73,f989e1b9,9f43a2ab) +,S(7385b644,2e43ab56,f4df8a57,4d0a32ac,6e5a7114,13dcd992,f86c0b04,33830307,6d27608a,8ea00e22,4197c8a1,9e9511fc,7ecd7083,86e94ab9,6aaa35f9,c8c2c5f3) +,S(35923ab9,a784ee6e,5a4e911a,7552fa16,ccefa4e3,dcc90083,e5a19e31,4dfeb06b,c900475d,980cce8,7d5cc091,7a28c18c,2fecd5f5,cd2cc66d,e26deb61,1c5acb89) +,S(d88b6907,3abccb02,2e235e60,4f3e2877,ef979f85,a5b3fc4d,fdb166b,a4155d9a,1eefcc82,69a20b9b,48d30d00,e7ffd021,a9b7b171,378a299,819d6e6d,19d5ed24) +,S(b86c5281,cfb9f3b8,4be4f83b,1d13d33e,1f6abfae,bbedcac1,63362a76,8740a827,c1a32696,fc1f8507,289f111c,85483b23,23d228a6,773030e8,dcf30f6d,57857dbe) +,S(d2813221,9c730094,97c257f3,1fbeaee9,1afa001c,84e4b813,d7ee2452,6454c640,75d722d9,7111d6f6,b6324598,8720ce39,66fae55c,3d81e4d,ade294d6,1269b4ea) +,S(445addf5,bf941ace,6b4aad55,6f174ba1,ee793bf4,9f46295d,19fd8e2,807f8d3b,cbe249f1,fbb39f8d,93079d0c,e84302dd,52212b6c,828a1626,b7446f91,4f6727e) +,S(a2dfad8d,66fd47fd,38fbcb74,b983d366,c57a08d1,b04f1acc,4fdf047f,100552f2,63011d2b,43822a21,ddcdb1cf,ef4dc0d2,5f595165,26939761,953fb738,77586c9d) +,S(c4e84511,6644466b,8c573b8e,c7dd3788,ecf1c6c2,63ecfabb,b13f697f,2b2e3a7c,1e53964,a70e83a8,ed9f5d8a,b6b79629,7368bc5d,cc90e6fc,4e8e6f65,542f63cc) +,S(63c4cc2c,cf368a04,be814d1d,81fa4250,653ebeea,ccdffea7,944801f6,efee1aba,6fc2bb4,a7e573f5,fea2cabf,abd9a145,c7c36d62,11928341,e9553e8a,b38fa90c) +,S(51eb8782,a3445ef6,43f01634,caad6fe2,29585dd6,f073acf3,62cfaa3e,960343c6,56d20f56,8e6d868f,491b6e1b,80fa5c88,e3d625d1,433b1dcb,5ae2d35e,b40a960) +,S(d89ea50d,ab6c4c39,48fc4d4b,73d7812e,a6b59ee1,8e7a51e8,bf6249bd,ec59d068,a1ae85aa,e842ab60,95feec2a,d6ce6206,e81a6e76,7f0b7b20,d41cd28b,6a8c4258) +,S(d121a6a8,11f953fe,a90d8f3,4487d654,fb48e4f3,c5ac4db8,3e3f50a5,cd7bac9c,a5b9e6da,e07a0f1,dc1695e0,20502f55,5fbf136,df11b586,4ecc63e2,d7061a6e) +,S(83f7dd06,e5afbb3f,7b2563f0,faaaa3cb,20c32db1,5bdaeeb5,73219814,caa599b3,c452f49,1e4482c1,1cd4bf46,75d74c5,ab054163,b6d1b837,dd10aa05,950f199a) +,S(1f5ba7d9,b4cf8684,cd073892,4aee1919,1f611d78,a943d49b,509fffa6,31fdc19,a017e13,7a8a199a,e361dc18,527f0135,51e48b02,c2f7f102,a6c1ffbf,fdd0baba) +,S(d25fc73e,a83ef669,c2e127c7,1615df3b,ec61ee38,4a6b3396,cc52066e,c3b70b8b,9b5d55e1,c8dd008f,19b5e989,363ea737,e7d7bea3,f7b0d9b6,951dd78e,be6c5334) +,S(d749373f,ecc1814b,dc8ce6d1,2ebe84c9,e09806a,9cbec814,cf98dab2,4a46ddba,88012af1,84f7ce23,730a3a4f,191d0687,4d5652dc,2be47214,61e9ad31,b39ee397) +,S(8e05da99,971ba37d,38e7642b,693856af,a90d7206,2d360611,6c8f506d,68316b9c,73de534b,5833287b,61f3f985,2723be7b,e8e22ee3,1d1ef4fb,f45d6931,827e3db4) +,S(e71e83f1,c6b285db,157f4a14,825aa540,558a7853,673900aa,fdb84556,ae5c891e,e37980b,c180e3d2,481d81f,f9aa33cb,b297ffad,7dbbdd79,4fc013f5,43ee679f) +,S(bc66d644,dd9da12a,299557d5,fd35993b,ab05ac8f,bdd3802f,25b35890,db8eed32,5fa8c7e4,bdf77750,573a4ac7,1681ca04,4f796ea9,c8379cd5,ed55631d,bfdb8405) +,S(537f194e,efe43985,8dbe1eb2,8e27448f,fd1b554a,b12805fb,3af43538,fe0e37f7,e82018eb,447b2810,1502453f,db4c1cb6,666330d2,ea3331d3,f79d5652,a1d64af7) +,S(4af2a9f2,e0fa4b4e,731dbdf3,676538c1,110f3232,7b8f2766,a7f489de,8aec3b4b,cf2e0ca5,dc830856,43151cc0,1507af4f,d84b253,2f0fdcc9,6489baf8,6c1bd4ab) +,S(81369bd2,a4945c15,389aaea3,4e2855d7,6343e200,a9407ed,d05ae927,5585aa36,a9b4ba4,e26950c6,6648b573,3c0c4e5a,22a51e71,ac3c1fdc,78403eaf,3a667161) +,S(1c0813d7,ef91aa73,9e3a6f0c,e3c7edcb,2b7117a7,2ad1dad6,1aed130f,c61cdd3d,e3390572,67ac3bfc,5373cc31,14bd0f38,ccc3cb25,862b243c,912c0aeb,98bb86d) +,S(8a651923,d2622057,59e5f82,b38bfae7,dc922488,749ea56c,e43f0f74,c268f9ab,f3df434f,14f67030,fe888ba0,185e25c8,38520bf6,6e85023e,e4ff4f04,b056d9d1) +,S(89d98548,30a2a572,dbe91018,e66b28de,835dd02b,f793a469,2de3d720,d70e8f43,629868e9,9e434bfa,98bdc4,f191a08,72e68768,ce8a918c,7c2da42,75e5cb3b) +,S(97d0c83c,5d83d399,c567ecd5,dae551fb,7f1838de,1967e84c,7f053b81,62965fe9,fd716683,73347fbc,407543b6,70734733,df623a55,1766f55,8a02059a,2ce55c4d) +,S(20807bb2,650e6d82,38a66ed4,b239b59e,fe073a5f,9cbf0d6f,e3d9a16d,be427de9,46a25a29,c104c56d,8436155f,64b1d84a,b974fb2c,951470df,17a9704a,be5c1f9a) +,S(3cbb1786,945bedb5,c8ac2d0e,dda1b0bd,ee314cc5,faf56b75,fa878bf2,b218a8f3,ddcec0c0,d05403e8,ea2094a9,6ea910f8,3261932d,701a2ea0,4e93581a,7e4b7275) +,S(961d0144,1618561d,c3504859,7e1701bf,35412ad3,2d04486,704e5593,b9278734,7e137d6b,2060572b,ef66f8b4,c8ce535f,b858327e,26dc2295,6ee6c94b,c83859bc) +,S(2814918a,115ca2d,688f4358,9010b7d8,b8b560f3,6a3dce2,8fcc05e,acd4845b,dbf76f51,ef80e324,8820cb0b,bc7f0c2,4d50ae48,6387d206,c333222c,5f959dd1) +,S(6c4f3b00,c02c19a5,ddb0ab1,798929ca,222a9538,b641cb3c,dd61736,77c9442f,a91d13a4,d3888b82,eaba5173,3ff76fae,8022fb10,8cd61f19,206cd78,7d1c99cc) +,S(8f48304c,ac37d495,fa1a2ff,2178f442,4af030ca,70662a1d,c750bde,5f5d8dd4,ccff6176,47cbdd3c,3d0c588c,37a98723,c2b2aa14,fd17cf9f,ea45ec72,eda8defc) +,S(ae3da559,e3fce253,f5c1fbad,8e12a52d,ee989ea9,8552a192,93f7db0,eaac9405,430b86d1,322191c7,9aed5bb,12eece79,f2519bab,17998346,8aa13b69,94032ef7) +,S(90c093fc,27fa9de,66a1fdc4,d921e5da,6f4fa049,81cb6f91,e085f89b,96561471,1bdad536,4ae198ae,bbb0ff88,3bd5dd2e,dfbaa91d,e989f45a,30befa9,76f2db23) +,S(730a1c4,5ca28743,538fcacf,a65b7d90,b6f4b1c6,87364cd,53dd6585,328eeabf,7420e8da,cc64a059,b46221c6,c3adb4b3,46eceeb8,8effca39,1a1e36d0,d665257b) +,S(341eabe9,66c6ce4,65ac18ca,1eda053d,4e6137c,ac0796d4,36a942e5,99ef897a,d298003d,fdd9f529,c1977b3,ed426d6e,2df46098,539b20ef,c2011a36,b7e49cde) +,S(8f7e1b2,cb538fce,4b4a7775,90d1a95c,2fef8331,9792c0bc,8d5f3493,54fca169,71b0849f,cec62c5d,fdce37a2,61e2a06d,32b3e0de,87c8aebe,e5a95cab,b0c3f798) +,S(c7ea6b43,ce1e0e83,819bee9a,31fba823,3ee03a6b,14988b98,e80aef2c,eace0d56,e9f1328f,dca6a16e,2100ad40,138f9810,17e37e67,7e7ca747,c3a57ad9,24b8891e) +,S(b16ea5c3,b03e58b0,e6c217c8,6eacc4b9,3032add4,30acfd7a,e50eacb9,a0e5c1fb,507fed89,5c14380f,ab9e54e,a3624e5a,cbdaed64,b2712f88,48018b90,7a88f47c) +,S(15cf4de,7c36b72d,f7b98c00,8e928731,a2e71c69,cd0427f3,ac9264b1,5a5fd487,3865beea,6b36732c,5ecfd21a,562ab253,d618546b,c1c24745,8881b20,643d7e2f) +,S(394efbbb,fa740f53,b1e70eb9,d12671e7,55337357,b982921a,79915acf,ddd18218,8f1f1980,6c1d631e,6519aadf,b563dbf2,37b75db1,54baf06f,6fde8218,a0a68eb6) +,S(e6c3e152,27453d32,cd4449d1,ab1ad78d,58f5bb6,f29d813c,e7c6628f,b284399f,89d87957,4b640a87,abadc6a,dc51a533,838a83f,53de4448,9ff0640a,502dfd62) +,S(e2480000,9db30642,f925ef8a,e31c54fb,1340e88d,b6d633f8,415ceac5,f583cee6,39ad28f1,8ecd8302,5cc1fa72,ae4e9897,81318cea,9e506794,50abd959,f19758c0) +,S(1c134120,3c2e7e21,f5b10ecf,402d52bd,33db3278,70cdfcec,f3b277e4,78f551f4,cd6907b,57cfad79,5e14e7c3,b2a06a46,17b7a27c,ff476bfe,38d68d0f,1470dd63) +,S(6b2fbbb1,515c261c,954a0be0,279a1cd6,63daa083,1fbd58c9,c69b7be7,ee6047dd,d38ef59b,4e276fe5,6f1f2fe6,74b6974d,5ef1f4a9,74abb2c8,17cc68cf,78a164a) +,S(dd5098a,8cc8ccf0,7db82096,b52d1fa3,6bd26c2b,57f0cbe6,2ca954db,1773e9cb,a198ec1e,71c53d73,5b50000d,678d7d93,de64a72e,8ad018bb,f515b4f7,c7840aff) +,S(f6dc494,3baa0613,59a000ab,3aed3456,1972d425,34df86ae,3eb8e5e7,cae23c22,7150f3bc,5a968248,d8c71ea8,32b116db,73ff34e5,35ec1e6b,64b2474a,947174dc) +,S(e115c926,5930dc67,bda89798,e267dc48,12c06d2a,a05e4a5a,6519b0bc,7096f84c,5b0dc7bc,82b61275,2aa17a13,c1fe2cd7,6b60cf1e,ceaa9234,ec9e6609,7b2018ec) +,S(6687f498,98a22d8,58ef88a1,bcbfb446,33d51eb2,6c1fc2ec,eeecdae9,e0960c56,fd1912f5,7c0e691,23977524,ba58ea04,5757aeb9,309a5b94,3c993a93,57475ff) +,S(366ea4df,3aa8da52,763b513c,efa3c739,af61a497,6fc4c884,e879ddde,c2457d1c,876520ba,cca3c711,a23186a4,833db7c7,14b3de4f,fc86e8e4,cbd61cc0,9a48f34a) +,S(f7951805,eaddd012,2bed030,f3013e15,6fec02b9,80ba8ff1,1a0b978a,3fbeb778,b255b5c2,db866de0,a145a108,f5eb4b69,271c13aa,8db75fc9,f467843e,a59549a3) +,S(c77d217c,5c7b8fbb,f7bfd244,b2a2d2db,372d8217,43eb4a03,47858678,471d8be7,55573d9b,dd16bda6,ad916820,874d64d4,b260a489,b4a93427,1ea5a79a,f57dc5c3) +,S(c803dc3c,1432ac63,19db169,6d7ebc16,58021b8c,b92c0fe6,a59d1efc,2056f214,ce8e23ae,c7dca471,8666f61d,d7d8bc10,e06d1929,7fbad7b7,7d45526,9e207b09) +,S(676c4c3f,617b661,2affb2c2,dcfe072c,ddee8b29,dad9124f,dd24e87b,52a80b88,6df8c35,be6818bc,b6857f47,f59a11b,e05cebae,ee6c53ed,8cb93fa8,92c49e0b) +,S(8b0c8502,bfa15f59,335cc34,20e04c90,becc2308,12d40c7e,14fc3e30,88b8f34f,eb75d312,9fa4db28,27d20c93,de9c5cc9,4237bbb,a9710371,f767f686,e5ddbbbd) +,S(6ea07148,5594bd90,2d0d526c,28918bb2,cdb7d1cf,d3ad0b1f,a3ebbf76,71a2f90f,3a30be2c,2058cb43,c6f8ae98,1ce8986a,8b4dfc3d,81d49a80,4e40c81a,a1fc8220) +,S(aba7df4,8bcaa5e4,c4fd9a21,6b4bb3fa,27617205,693763bf,71b8b214,9cf83c48,6b1b719f,a0633abc,4580a9cb,9c1210a3,3e5e3bfd,177bc76,39057e51,3fb9b3fe) +,S(ccfca0f,ee5bebb7,26e2062e,2b5cd592,847031d3,5edc7767,414af809,9b3ac2ad,135b2ff2,4e40f04c,adef93ed,ceededb7,380c1e9a,e32a499,467af149,cfb532cd) +,S(9af36417,f3076595,42ea54b1,4671d2db,f7582ff9,b7e659a7,6465ee2d,4db88e35,dc5d07a2,58d4f5d5,ae649b63,e07a4253,8b8b3e42,c65a6ba3,44900028,c84df8aa) +,S(e2f308a3,e4d99e74,d6b37cc1,dc41d9fd,e98a4472,6e86764a,89fe959d,deaf922e,f5f8eebc,d9252e1c,74b9040b,569c9d5e,11d12af5,aa21051,8f87043c,7b47776a) +,S(a62581d4,c4fa4b6,aee11db0,8fb698e9,864cf336,578c536a,8a887d1a,89b43e35,b530ce21,bba9d034,d53dd490,2b76f25b,4391914a,5f87b6d8,2526f7c3,def132ba) +,S(11ef91f5,dfeaceaa,52f434b0,fc03085f,60c12ea9,4441574a,5725aa86,52c259b4,a2c81e79,cb5ad0d6,bf0221ce,2bf7497e,bc91026e,adf0e25e,6269dfb3,2ced7d8) +,S(ff549a04,fb86bf9e,3ad207b5,ac76a74c,2532a1a6,516327bc,96353baf,66269c5c,ef1088fc,633f639f,f0061bef,4c1e4c64,5897ba0e,ee229d44,d99be0d6,95e494db) +,S(11c9ebb8,893b6534,b323909,961bb8ee,4c90c854,52848ad4,18fcf223,c80eb7cd,4b0229e0,89a1ca0e,d60ce2ee,590211a8,769d333,5f4ef32f,4460f8be,940a0dd2) +,S(e86b3691,f8ae48c4,12a6216c,c3633f1e,88667299,f828d6b1,3ff88cac,e060b1b4,14d95d6a,61298fb5,1fc974fe,f3957db5,4aac7130,a1ed873c,cee5cada,6eec0c6a) +,S(e5b9550e,eaeed973,5d8068b2,2c48bd2a,608fdabb,563c0e5a,6c2b2351,24c49d19,506ff679,2ea7c37c,254d7ae1,a459204d,aca23016,93c1598c,2449b758,6d437de4) +,S(cab58ba0,cb15982a,c1ae5b51,ad65574f,55540820,d057e11e,f9c9f9b,a1388335,ae1c9e22,74958b33,2ce0f0c7,ef621a49,4d5b0ad,b04748c6,539dbcbd,6bd4ef18) +,S(715e4568,9bd663cf,e9c83006,82fc7c90,5ae2da55,42b0ea4,40cbe2eb,36e1eb43,58ccbf96,8860cbfc,6b03f6a,a5fe05db,14be0e3f,3d6224bd,ce6eb54f,7372aa85) +,S(df92f1de,4d22a7ee,6d2bf45a,5728745e,f59b6b07,29614536,722c7de7,965c0648,59e18767,f0e22894,be586a13,46950c03,88f1529e,cced0d18,50439dd0,e5bc192c) +,S(885dd01e,dc8ffd40,c5f26d7a,bcecf670,7a791ac0,b2332b91,12e69cbf,11399808,4ad58276,6e763ddc,3f4ff718,569f600d,8c764659,87ebd74c,d506c2,ba886ac8) +,S(d3fe74b6,17a1ab46,c773549b,af4bcbff,917c7ecc,fbedb63b,651b2197,89c1ff9e,b2e6bbee,5d84b593,d43467db,7372f40e,493a9fdc,c5d88fe6,5767f45c,837acf93) +,S(c3730836,74b97237,66d9e9de,f7b6d792,93faedf4,f7d86301,75862d62,d4ada8e3,b669a24,a31f8277,8686d2aa,6b2acd16,872570f0,8e6f06b8,394f498a,dc29f099) +,S(4ef2ace6,422be7ab,6a614e2b,fc43360a,2fdfcdde,51cb31c8,372a2042,2df4e100,86868f5c,37366665,fc6121e0,a8ab3a86,92ba1714,f5b8506f,9a3c3025,eaf9fbc8) +,S(51110764,573c540b,813ebc4e,79d59277,67e30ed1,70a951b7,9ed05f8e,8d142cf8,ea8890e4,9668304b,63fad75e,33f42601,f2649a21,724fc495,61110e79,d7ddfea9) +,S(36cbfeec,5491e1c2,f853d98a,275c1baa,e74dca33,2bd3d830,7d896607,c1cb651c,f67659d6,677b44cd,33c0cedc,d5886ad8,90eac77f,5b393fa5,6cba1077,54489eee) +,S(d1ff3875,e1ef071,eef96f05,bc19d356,aeee18a7,f3892f02,4d07b43b,c3f09dbf,ba825e43,72b4a644,dcb5b8f9,62e0099,ab75ef9e,34b54874,f8d68197,ecbe8eae) +,S(45e7bec6,75819b22,f2761ae7,575ebd6a,8ef87727,a15e33b,3edc7ead,dd58fa5d,3482080e,edaea330,240b539c,7d6a2e42,2cbaf40,f93d5052,28c773f9,6d80fa86) +,S(8ca5d7e4,bd79aebb,bcc5250d,c86ac1df,373eb3ce,1d8cf2ff,5916cbb7,1e8e016e,1af3f417,afa5c1c7,89474f79,a0755bbf,a9a268bf,fdf242f4,c1599dc7,b7cb1e55) +,S(56bf2e78,e7c43841,6324e581,7330a6bd,208edee5,3b5d61cb,a141f9cd,ec3002c4,e8f91e4b,3984a946,29060a4e,534bb4de,f345879a,f4884214,63dd0299,2bfc2fde) +,S(af152859,31540f00,1be4a65c,e3f55437,f7be7d8c,db0283bd,f96bf71c,c004455f,1f58be49,77cf9b8,b7ddf7fb,74f7356d,62b8fe33,6bf798de,3dc435b1,86122b40) +,S(2f4d8117,bcffeaab,7db186c5,7aedcb00,80d67b36,a560c5f0,e323b7d7,79be70b3,e0a50d82,80677ee9,caafcaaa,5d7d1747,3f4980c,73831f43,29b15452,94e71829) +,S(bd96815c,e6b6d0f1,3688cc26,777c42bf,50fb8cd8,cd0aa082,94ad498c,620d1f4d,8a882c49,6592b186,b0a4071c,b0b556ca,27f2ec82,417aa246,ae24b415,8e4ddb23) +,S(cf64bc04,e0796fec,112a5ef1,2c3cd909,5c041b46,2772b818,3e6656ea,16d046c2,6a05162a,eddf163a,fc2cc91f,34f7a7bf,41660b4e,a8ac7af5,698c259e,47e77e86) +,S(3dc4bd0c,2c8253e2,4ed942a0,7f45c2c6,390a9d07,6d334f3c,80dfabe9,282a86c5,e0994668,7cc9c6ca,e2d04840,6d34cd22,e4f8e271,da4416dc,77e59af1,7057c43c) +,S(40e00b89,e58de390,6a56133a,fa574019,51be1efa,6156baa0,45fb3987,94f7ff11,cf675e01,1f20efc4,24b882fb,b7bb9ca5,5a1134f,b628acd9,a597fb97,968641d) +,S(5626496f,1f49190a,48929e9a,403f9f54,319a6b1d,301cf256,692cadc0,41301c27,21702c7e,2ee0efcd,b98a0170,110e3495,e23fe5b9,9674bb0d,b6f09e57,fe76b48f) +,S(2a2c8f2c,a580145b,a9593b87,dfe0dcdd,caa3cef0,20b0e2cd,3792da6e,2f989a11,4aad23a0,e01f6a43,3f6c2a40,f480f945,d45c89b1,df42d67,acf6b0da,3f46bba8) +,S(68a74703,a88b88d9,ee974a87,af7b1be5,1866ea40,ab4cae9d,90a4c2c6,5822b565,3660b266,c74b8be1,c98d3b9,b1f14dd7,e039b476,733a1322,d2d7d2f6,9ad59700) +,S(b50ad45a,4898f77b,c5544dc1,cc8c0515,3b1e15ae,d043d2f1,40bf9dd7,29e413e1,1a59e623,3bea3be0,5713c06,b18badce,69b84693,636be68a,532adfa8,c617a773) +,S(df18b016,3ad015e8,da7e87ad,e6fa5312,d665c696,e42e466a,5e9e2a82,18337c22,532d4260,eb34306e,691f42dd,c215ffdf,2f6cf3ef,cc1363c6,46b8921,ccf277b0) +,S(405bc408,446bb0bd,49eb838a,eaadbf1b,27d413ef,a15fdec9,86e8446e,2c799391,1293bad0,ca26e4a9,f80dcdbf,1ccb70d3,fca9f403,89bcc331,e917d7e4,bf4d0b3e) +,S(1230acd2,75b02450,255fdebe,dd0ae807,38f081bc,5faaeebe,4542664b,ec57bb15,aa31d16d,b145414d,acc29c11,b0ed9fe4,fad90a7c,451d9706,4f7ec6fd,75b15703) +,S(4015c1de,3e09dc64,9ec990be,898db42d,1193e1cb,81956b08,da1c15c4,b9a2af48,d58b2d0e,553dd49f,ab07e5dc,c5a66543,b7dd351d,84375fdf,2ce1db56,8185e67c) +,S(f3da2f12,7f47b9a7,192f00a1,5576aeb0,8bc36211,7fe1246,ad61421,85f79009,865ca0c6,4aa629af,b84f761f,b26a4938,25fdec29,ce1d4a66,9dbcd138,41bb83c0) +,S(15f1e896,f7c7cc94,f3f921e7,6dc1e30c,f0d43b99,e9fa0352,42e56a4b,90a0c736,61e85195,215b864a,6f5bd52c,d0274526,dbc80af1,4395f9d1,ce60bf74,27c18b33) +,S(3fad3455,470a113a,2f773ed1,258111ff,da926643,f7fa1cf2,8e9f7b80,dfd2105b,ffbe436f,a1975bcd,ee4eae51,8dece7d0,cb34aeae,ade738d1,b39f4c6,6ca08a05) +,S(62bbb9ac,282329dc,65ae7b4f,bd15dca7,70a088e5,45850aaa,bc4c09b1,9177f92a,9c000eb7,f6104a03,51e1bd8c,d8ac8f7e,22578291,35eea222,866f2632,2573dd72) +,S(9bf86604,a46cf253,324f5608,b7bc87c8,72939597,131f12c0,eae3482d,b1935e42,e9f2dd2,15cce5af,16149d3f,1116d79,74f51267,1b575f8f,6ab6367f,fede26e9) +,S(a2ec976c,b5e72001,a25f95e,bbd7d354,2f3b174e,80ee3752,db082910,895f723,dbcb75c8,365c6248,c52a83fe,1c79d7b9,37ca8ebc,5060ba7f,60b881c1,964105d5) +,S(dd91f713,ee212c4d,f94b1fc8,c7f246b9,cd162a9c,5c8988b8,f3adff0f,fdb0aded,efd02821,c4eb853b,bb8c55ef,c54f41fe,7e53582a,230d52fa,c18a53d,ca40c81e) +,S(504e6ab0,c47fb3f4,b6b74a7b,1e67f6e8,c28ef108,62c2db35,f16f31cc,e71d423f,e7adb424,3200ab4e,71e50453,2d849315,1eae2247,50ff7a59,52bf2656,65b3ded1) +,S(1a9ea377,27fad3be,155f7ed5,1caf01ab,1d30195b,1629fba0,dd04b7af,c1a4b8c7,2140f144,e531dab2,22cd4137,921b4720,59efbd57,c1c97367,ff2083e7,f2420206) +,S(d76324e8,31920463,d5d94ce8,f9654393,89d97ba3,eb5e91ac,56898343,397b34aa,189631be,df5d46fe,fa8f60fc,a8b22fc2,ac987d23,b21ff267,560863,6ef3a72b) +,S(de87a315,50a6f146,e681d8a9,f9a7cde6,7da28c7b,5cd7a70b,703695e2,3c9bddfe,d33a05e7,77ba9e6d,155bab56,2b8cbba,27f4cc63,13038f7e,d193137f,d14b8502) +,S(d8381e05,7fbc1910,8b5a304,fa984e0c,cc0f5d27,303a3287,9ecfbf73,a1137974,1dc513d5,ac96238c,79d8f740,c855e045,e5c4e567,b3f44744,abb3bf46,ca394e8) +,S(69da86a3,b355f0d8,138bf809,79e314ab,7cb34e64,45be4842,b8f3810f,11b2ad66,7db776df,68bcac9a,c0f8f55e,8ee6a7e1,771d4148,1f5d953e,e9bf832e,cf713cfe) +,S(698f8b8,66093996,e2e357d4,d671d21b,230726a8,84079fbd,766332a5,4e7f18f3,5925e34e,dcab3458,ed959aa,3903ac93,c39b8ebd,1c562691,3f844150,d41ad20a) +,S(37274120,6cb7047d,aa97274f,b12aa8d2,e5eabca2,f3ab0b4b,daa3fd7a,3d5365df,30d36bad,c10337a2,db6c30f2,e8876226,5ccc6a1,7104460a,6f438a9d,3e8e9300) +,S(4e8c8df7,30f5d411,77355739,84a530b3,8ca4012d,3d4c8ce,f6c00689,b72cbeca,d9f7aed1,f5073c8a,8d2948d7,86ce6dd9,93a405ba,393a20a8,719287ce,797163) +,S(1e62c3c7,16e4f6ca,77b6d325,8553a5fd,59f67df,f7295115,cd6e4bb1,19b4b5aa,7df17da2,a7397df9,e314fd8b,6b03d293,ff7325e2,769d7477,ef3802a5,7d8010a0) +,S(c79f25a4,664cae13,d0971832,fee6a316,ff338f15,40c1f3e5,95c707c0,6e035db,5ef7879,c46266ca,7b342264,1594e81,5c189ce0,f057f187,e43a61fa,10330e85) +,S(768a47a3,64304a44,34b097e5,132edab2,b9840584,6e543dd4,755038da,e355cb9b,79896b63,eed7e866,32c33041,d037554e,551f2a73,6f2c2b35,4dd7d7ac,f6562344) +,S(131671bc,604d622,eea3f06f,200edb52,f7223fc9,3fc8d4e5,496af1a9,f72e56ad,5a6614d3,7985f503,2ad7a53,9b99ccf7,7c453f94,3975983c,e948dfe0,ffb867d6) +,S(3b9e6127,48d11bfc,1d2d0081,24e79a9c,604bdb94,6b25ac57,749ca6ef,302d7a58,379e7cc0,fecf689c,f905e84e,8516388f,3e1cb41a,aab8192c,aa024de0,3332cc70) +,S(4f9fdecd,10e8cc9c,f5f2573e,a2fd231f,b1313468,f516af1f,76af0eac,9ad51d76,26d6731b,71382ea2,1172142,fc5e0f5d,d0f7afa2,c9409fdc,62bced0,e8246194) +,S(25f313d7,ad044b0,538bff0a,ead5c689,d5fafec5,7cddd9a8,31b9a4f,59b848e0,f28c77b8,9202c9fe,e64c0580,75a972cc,a4839e20,42c32b66,517605d5,87470c40) +,S(24a8d407,e26c4cae,3f8dbc18,5820f345,81bf4355,7ad036a5,200b9b7a,68bb8d6e,fc6a5d96,4fa25fad,4d09a1a1,a4ec4697,818e46b0,8cdefb70,367e3453,2462b98b) +,S(ef4df8ea,5cc100e2,768aeab3,112c7ac0,6077b754,75cab97,df3ed51d,6d397f4c,fbf555d2,27eb051f,54965eb3,fac1e21b,82d216ec,807b1485,5074ee56,1ad70883) +,S(80c9d594,578f6e4,e8462dc,228cd99,9b621493,63d55cf5,80e1c524,627055e3,b6d5bf04,97b44e3a,7c7e52e3,28f63214,5eedda41,f80c44df,c7ca6d29,77436f24) +,S(35961cd1,57bc1774,40dd41b1,6a81e31e,52349a5a,e4085248,fe4a19c3,b10f7a45,b999ee7c,b32f1051,f0e7eb9d,4689fb30,fac7af1e,b410d53a,85e79f27,70a7566f) +,S(4aa49d09,32a7fc5f,77a76a12,16240142,596a82d6,6b59d388,24f0d8a1,e7f70948,adb5b12a,5e40bd0,a14c174b,13c242c6,c5f25ee0,642a6265,60d293d9,64a4671) +,S(110d8320,a9b2c5d6,5b06f0c0,cddd243d,c83cfe4f,671db970,d1213780,f6c4af0a,a97c2689,5c7b6ea,a3a02564,d2af735c,9b43ceeb,9f6f2557,3fc468b0,467b12a1) +,S(d01abcdc,a363b065,d8d2bb08,388c3545,cc8ee88e,90ee66c6,18a9f575,c0caee80,317409e4,a70e30ac,279914d7,135f9d18,e19fe520,4c83c472,5f86a614,1863b4f9) +,S(cea07679,64506753,8dc24b68,19bc3332,f320f16c,61eb7b85,96e25bc4,1499796,edff87c0,67e97ced,4aa330e4,e9dbec3f,d800934e,ed7238f7,8e97a46c,a6ad9ea3) +,S(d4463e7e,da5fcdd8,8ef0133,a5dbb1ca,c93aefb5,64581da1,3acc3871,cb94ce1f,bb1efe84,81dff341,dc7a4a8a,c2e44ca1,b071bcc3,81e7ecdf,4d4b7edb,6996547d) +,S(89cb575,5e9323b8,7771a2d0,58dc78ab,ad8bba70,6f845a8e,9a45a16e,ffbca1bb,f7e743f8,a24a6728,f8e8051f,5a303d71,f1f47059,202d332c,23f3a293,9ab97e37) +,S(d035032f,8e8e955b,b71006d5,a3b098eb,7dedb73f,a15d0d36,7e01c390,18bdea9e,1ba4cc2,fbabc437,a9d17ff4,f3c59f2d,2a416d2d,c07c0c81,c3e0a180,260bf2c0) +,S(fec9ff6a,e37da167,208b1247,b754cda4,6c6eb072,8d6b65b1,3754e2e2,eb3223e9,305400aa,27a59f3f,f19d1513,3c5a3655,464c6f39,94fd2ec4,562d7f85,fccfb767) +,S(3cfcc8e6,9e872314,5853743f,efd2802d,bb1a05dd,a03a731,77daf6ca,da9007f0,42b23158,fd0c1401,29298d42,a6cce708,743924fa,624d582a,94b682ee,4beb222e) +,S(4438bc8c,f41b7916,dfcdb038,5c9b6806,83362409,69ce8869,c294990b,cd340e45,78154e51,a4dd31d5,14885a18,b7185fc6,84c699de,2862f480,937c9697,6155ae70) +,S(d2ed1c29,faf76c12,fb15b514,6a31cc2f,c799cc4,5fb226bd,c38d3b0,176b5d52,54984b30,96d0c2ac,763654b3,32666baf,82c04562,d0d92310,cce6db16,216bb219) +,S(37f21b9c,d1243170,5ee6db23,eb578ab7,31f4b470,ab07e1e1,68e69bc7,539b170a,afdc95dd,6379244d,cbcfc811,54aa1917,e8093b54,8ec2be73,5867574a,82ec10cd) +,S(73fe29dd,54c8584a,7d25641e,c62f257d,400f013f,763c504f,f0a3ec02,d1ff8067,197ada53,ba57463e,e23b9831,ef8a6a69,d3d2f84d,c7225782,e7569603,fe1d1c83) +,S(56b27676,f0e88c45,3db1819d,36a73d03,95aae3b6,59f612a9,fe28714e,20bc73c,98660256,fb7d7d75,aca14107,dda9e7c2,28459341,ee6de72,9e463c2c,17367149) +,S(fd898f2f,e7f918a4,61f8e57e,f30380bc,5192a5d5,e1f520a0,5b99658e,8d57bf54,6861b3c3,5b0f6943,48bc4886,15eab8b1,36630618,592ac04f,80cdd632,aa63b620) +,S(fef75974,2911ca2,8057e141,6288b351,ccf2d490,634c98a7,a80153f,e9dc6929,9d5d0031,3417797a,83f0ecb5,d4f45890,d679660f,b1b19686,ffbe060e,deff716e) +,S(2c4338aa,18a27e60,d1daaa92,3d837414,f199f585,8d33b66b,471c6562,c8324bb1,13c28f36,25f2b273,8646cda3,5a2a729e,eac1de3d,80430cd1,6a0f3a9a,cb859fe7) +,S(53d6a5c1,deb56159,34416235,c2f597af,f6e10ed5,444d15c5,d9ca82b6,8e1820f8,26a5d559,cc04f53c,6b1ff3c2,4d5a62f,f63e50f4,b7c1b619,9dc54c20,628364c9) +,S(e432c338,e550a635,79ab747c,f01f3ffa,9e39d066,b221fbae,8b44429b,873decd5,297e10af,3006b09b,80d0ae19,3c1e8b3a,80ae9051,3dd9944a,444b2c7c,42d0066e) +,S(a61c5ac2,60f3048f,92cc2af1,6d3f6a4d,696e543,f044192c,9d840962,493f5cf0,1249d4f,83608025,331ab42f,bbe338b4,727a5ccf,b086aeb3,f1d9c96,26859158) +,S(a2f37e43,c3c2ffba,c45ad316,e912b586,2a9ac698,f85ea54e,98fe9a6c,e1fa038d,93e95000,6bd329ea,57397b25,71dc2e78,a466c4f8,76ace5fb,36d945b,a6e9b24c) +,S(b2257994,44c2ed2f,3114185a,6ca617b4,bf4ac15d,40d73b62,44a81852,d30260c2,fd4607f1,3d4ee761,adb6b139,3f87bf8,e8b05156,5561d650,a47efacc,5ef01dc3) +,S(d0607bf1,5317662c,73df9f40,805c9b3e,208ca1e,7fa8c04d,ab9766a2,8c7fffc2,f06da1e2,7e721799,41a9e128,e25ec992,eb030ca3,6161c02c,8ee31d22,388bd999) +,S(596aa391,d4831e61,55d80829,35a85bed,a1ea3190,a499ec6,374389cd,1bd5d8c9,cd9240b2,9845911e,47ad147e,ae55a0c8,639b994,8d72d2f2,72e89fdb,578d4ff9) +,S(433ec09e,19b7543f,a460de41,e70f63f6,6097ece6,dad9b5fb,f4030c7d,bc5862c1,dce03718,a609efe7,1858f6db,184708d1,9275ec2c,76d5e93f,e55a13e7,927cba95) +,S(343b03eb,c285418f,ad522784,f91707e4,f268451a,394e85d2,824c837e,fa48900a,e6595234,643667c4,bb885b8c,1ced3a29,a71212df,f2904549,ccb91de3,75787922) +,S(6094f67e,41b23bbf,4d594e97,b53391af,f10a978a,19244189,63814efa,ccd6488e,ea874289,dd943f7a,c109939b,8fa545f7,58359804,ad81ed0d,26cef135,cd138954) +,S(cd0c3700,bba5677c,8d0ff53d,f06bdbf5,c5adce29,64921c9f,a1591c91,ae0a375,720b88ac,9374709d,1919854c,237cc5fe,dc53b14,3897e4f,3502af17,d7510c63) +,S(d37ef1ea,95ae727e,5166dd59,bf5ee82a,1f215720,79d82e25,6369464e,d9a87cc4,59c5321a,d700c559,c92e500b,1d3a4589,15a88575,df9774e1,4bee7b2,ccf9bad8) +,S(238158e3,d58e7618,95f7a0b1,cdad8a24,3e19bfb6,d1c65929,ff08e766,e62c2b12,1f65fb1,8969ccb7,27d50e46,39c7551c,5b3f25b4,90b7d70c,cc5e4ae8,7293a0b) +,S(260a340a,5245a039,4a2f0908,f2912f0f,63ed68b6,aba66fb1,951128dc,9d542512,d30646c1,e8aabbd5,e758adbe,980715d2,b0b169c6,fe09c502,3beb7f5d,b5422be) +,S(7333eee5,d111e138,f6e0b2d,4b476ba3,6df4357d,b28c8e7d,f232c61a,6c3067bb,d427a423,a4de1e60,e8b73098,b8582e0e,18923637,c44c52ef,fa0b5f90,8ccf786) +,S(c411f215,dfb87aed,be2530c2,82a61e5b,37a0df71,1ce61fd1,25624b44,b7673eaf,ca3d89d7,d136fd46,161fdbd6,3f0b075a,afe90855,51e075d2,391f3206,382a0441) +,S(275b0a1,9dd09495,78298aa1,c4b62ff,11e715fb,6c3740fd,80d7ec03,3f2635e,30dcc412,faf3f389,c9919b6a,f96e7b28,6eb8abb4,ada80525,b9ca7eaa,f3ce74cc) +,S(9f774052,6818bbcc,b068c11c,b400eecb,da60c4dd,22353a3,4145e3e0,91f81617,a9e56fde,8f38116f,cafaea93,35ee3688,50da5107,a5a3e571,92f2bfc,1b55033) +,S(60fb35ce,f1098201,353bd7e6,89b42fc8,9f86dbc6,3eb400e5,3b8d16f6,28ae4358,1906ce1c,6a6f41a5,2f45424e,86633937,8ed56578,ffd94174,f4f85960,ee0f5c2e) +,S(1390a621,f999c3d,1737c72c,3235e542,99ce4796,d65c1ec5,45f60b71,19f4ae25,8f1cb557,b101a876,296881fd,5d30556f,55d739da,5122c0f1,43c04add,3485dbad) +,S(15f372d6,9be09ee3,8d43c453,dc488f17,42f53a7a,7923439,66946210,60f1cfcf,c6007ae8,a836a1fc,b5a4c0f5,e584fb7f,2c468d68,9efaefa,6303bd6a,beecb05d) +,S(bc2b2a76,17dd9fb9,e6d60931,ef2d5755,d33c7174,7e8e28e4,be151b42,14537d80,2582a69,b6e9b9a8,c5bb4b79,4ffeef15,96f383cd,670eb524,2ac4e7ba,375509e0) +,S(5f8e0957,61e307de,26ffd39c,92410937,5dac9c83,7a5a62f0,b0864cd8,a37f2686,d342dc84,7657354d,d524b32b,62f5f69d,5b2ecbfd,71831b28,565cae36,777534c7) +,S(5451cd91,9e849ec,b8dc75c7,9f939957,69a39234,38159544,dea98155,cb001c5c,e00d1d37,f9ec02d1,ae8222a,744381,4f16220,800f84d9,17cea9d5,9a9e2a60) +,S(737b89ae,9d9951da,d2b489bf,f2ff714b,dcfb13fd,829160c1,39875a46,7343adc7,ef9e2ab9,f8246113,726e5be3,5c1da48c,a6b4fca0,53d35dfa,8a3d826e,e48c5ced) +,S(8b80e227,9b0a91a7,6af48413,71ae6fdc,68f4f5c5,58de6efc,1ec0034a,36a26000,909b49ed,6ce8c555,25441ab5,1046956f,d25a3a73,5d979c04,43ae5891,fbd43df6) +,S(9db9379d,346cd59e,ed0c0d44,abc4baa0,3b7af170,9f034c79,151aaf54,69296780,1a8f9e50,918a104d,b525c439,bb16b64,179dc4d5,452c86fa,e87ab757,61e97031) +,S(3aa7c8c0,293e5c9d,fb50b63d,340851a3,88b1641b,b864cc08,fe776500,76f98d0d,974dde95,7c958b70,e0ff9399,d2d03da3,4dfc3437,c1ca557d,2240fdfb,3ae1d36d) +,S(26cfaf0,d27825e1,6014e5c3,19bb907b,7a3b777f,b6bc69da,5cdafec8,40d5b4b5,2eabc11,73729fdb,d31fabb1,722be99,e5b4355e,8c2b4bef,53b21dd8,3cf81ba4) +,S(ee495a13,bd1ba28d,cc26fc72,4cbfee95,3aa72852,57c883f0,cb09d6aa,1bdf3b20,b340a2f9,978013ce,8275b7cb,3fad5c1e,857bc6d7,b43782f2,1e737681,fb39b619) +,S(2e04dc81,831bb465,59d6c354,c4c6105f,41f61301,769d6006,adb290b1,b75540c9,d086cbba,4d221cc3,7cc96b20,adceff4a,6157ab9e,686d1fd5,5d56801,dcf4b779) +,S(557b5b41,b2b2e4c,598460ef,22888da0,aa2ec3a4,7980247a,e8bd465,a6e64c22,6a3c62ef,f80832ab,83a9d698,f61f7903,b7f64e41,9900950e,c7d79369,403d57b5) +,S(a0ea9ddc,e2797fbb,d384a1a,2c26d7c0,edf866f6,9addb763,dc44b112,dc1cdc5d,a085725e,d947778b,40a2baee,98dcf460,b084aeb0,3f96658,4f990895,b15e3378) +,S(1acb89f7,55a51f58,d8ed16e6,99a2294a,b2f4bff9,2fa2d1de,9883061,4ed4b5fd,5b243df,31c3bc95,79c47c57,58eef875,c18bb896,424c0293,22d729a8,b7a32a21) +,S(fbced690,b601e450,2f0ed32b,8c2ac448,31c4b327,a4ad9648,97637b08,2f3d3912,3235804b,549210ae,8cb5bdae,e5b1b474,e682cdfd,8af4acd9,8c0c19a3,cb5c017a) +,S(75339a0,82043d85,54ff592c,186a183e,4597a0ff,48f280ac,d760d134,9dfc6b5a,dbf1aaa6,8bd5db0d,8cdcfee7,de6635b4,b7877ef3,6da38418,5688fefd,dc584b18) +,S(d83caf1b,2994a763,77a2bba0,3c644e48,7f170d5,845a7d17,b8be8bb9,84b0ad1e,e479d930,6d2a405e,f0be6418,3d4f8dfc,a7f58ff,95df1e38,c92a401f,17745879) +,S(35fbbe06,39d9fc5e,d595a67f,442d7adc,ae6f566f,4641fb76,149d6c74,42af49b8,5eaf204e,6217ef53,1ab09a53,e6cf4d12,46d6c4e6,b71ae8ca,4e821474,94d00680) +,S(d5563a62,bd6fba1d,e252a5a5,9c03bdfa,6c570145,71cd1a31,bba43700,2a7c1251,2f83b6a3,2efa7b70,1b4d3262,9e7a8755,8b681d17,cff0b992,1e102b7b,f851f543) +,S(8f2a2a14,a834ec79,107153f0,ffaf8f46,5cbb46c7,5a72d07d,5e2af498,f3359b75,30ac7456,5c946e21,73bdbd9c,dc999e79,260445e0,dad2467b,97234789,a4de1184) +,S(74482ce2,45605bdf,f7d586f3,c2e343a6,8f9579f2,543f7f7,22a4b352,24361b4,b2cae040,9ae59ee9,bff4fb5a,34847ca3,e4acd880,e35e4d5a,5ce47b70,3cc565c7) +,S(ca0c158f,cd362d9e,3724bb2b,f07305a9,5adc440d,24270efa,2a8f208d,7f540295,9e1daa26,5a5effd1,29f62b,bf0f5c60,c0c2b73a,58ddbd99,c832125d,3927e7ae) +,S(9c5403ab,b8b04f47,5eb4ac6b,5d526784,8d237d3d,c36e8698,d59172c8,a9d9e268,89cd0c87,9d02beeb,ffb6dc2f,fa882711,2071cde4,ee71a7cf,669f64b7,d463fbb5) +,S(e6bf2997,5eb88332,64169169,62f49080,29072e85,797fb699,df05526c,c4ee0de9,ae9de06a,1952c472,6047bbb7,b967e6ac,db33a123,24b07165,d2caf737,3fa40068) +,S(ae4ec439,e4392deb,5e1b1565,2310d52e,9cf5c0a9,8753a95d,d7b51e1e,5889a744,1400b900,c3159d2,25ceac35,4e566d2f,4e6f057,f4664b8f,465b0f53,2ba61852) +,S(c6351ec4,27d1d6c5,64c05959,ccee21d9,b086a881,3f4d7406,ba8d0ec8,6cd139dd,b7173d5f,bec7a8da,89c4cfbc,a911687,f39a455a,9293640e,7d473bd3,ef2dba3f) +,S(fe44937d,a54556c2,a50d9538,98abc367,6da5d722,6c6d3379,20092042,d1219cbf,c5c2e2a3,174fffd5,74761486,669b0cab,5a5eb21e,be669ba,c5c5a4a8,46e404b) +,S(760dd500,b18aa066,19a3977f,ddbb6947,d092649e,485f2b6a,d26d01aa,445588a8,cac47a22,6da2825,38126d62,38751a4d,93daf13a,420be353,3fc0f7ad,db68c20) +,S(8bdd111c,e271b136,45d00636,f2d33c92,df570cbf,6bbdc156,69fd898c,ce4ea8ff,884f1430,8ab84796,d61e557d,abb4d15d,15114c0b,dc770388,6ca3ff0c,622df5ad) +,S(406c6d3e,79fed3cd,16d616e6,7fe004b5,4f589594,ecb7ca6e,24210224,c5b4eeb5,aeffee19,f82cee83,d4796668,8545f0b3,b8e61877,f34a0b23,c6a3573c,b98c9b7f) +,S(c645ea95,2580652e,8e05df6a,3d208df0,83e00eaf,50cd7d4d,a7c51458,324a41f5,8b4b9cc9,d3f00fce,332d2ae8,2874787a,6c6c8008,a7577ad5,d225f951,82e8bd2d) +,S(813cd833,dacd8916,76af5b48,5d1ff72b,df03f2ce,c7657e6d,249e79f1,f12d7476,c364d1ee,f5f1d5f2,7438c58d,ee926c18,7162cc71,383e9524,b80cbae,3cea17bb) +,S(fef2337,cf88e025,d70e2a44,e68c22bd,95371f36,14ad9009,f2ba8286,290495e5,b622fc00,8b0a0f9a,9a36ddeb,ce10d871,e5dcd7e9,65ed2784,21ab5891,6aaf7404) +,S(8505810f,22888b4c,c8bb708e,c1e4df79,a3a361d9,5ac2b259,acc18d68,e50b0952,b80fd8aa,b7196e00,3fe24ed,fc6742d3,e7b2115,967f838a,2ef00345,3dbd4d34) +,S(b7aa2500,c77effba,3e93a4e0,b09a0f52,92240fef,4282cae,4c8036ab,2e5e5561,85823a06,1fcf2328,2dde378,8802d211,fb2cda3c,316dbba,d30048be,1295d7c) +,S(6dd2e626,181f0007,6ed53763,32493f55,a77cf5,3c268524,2be805c,7da06c95,2a6a76bc,b3f96c70,78920303,c5ed3208,170fa969,6c5264e0,c3cb1d86,ca322da6) +,S(ff5181a7,ab79b40,a3afdd39,8ac729cf,e49a6a23,2fa46f9e,4ce0bdc4,696e9f9a,99c20ca8,b11b6a05,47e81074,8a34c606,140eb3c7,ce5c843f,60203249,62858aad) +,S(a5dfb758,32aa580a,790fce58,b4c04a1c,9de648f4,19ec33f0,92491275,e8243ef7,78a66f07,e1466785,edfd5523,99fd1935,1ccadfb,e3b25bf9,d5279ed4,1d0b9fd9) +,S(fc5e4688,ea6e4553,610946a7,dd3497e,a5f698b,82d6b439,6a21e082,a9aabfce,d1b32a9d,761df7cc,3d69b5be,d7aac28f,976be204,7b2aff0f,2824fb00,b70d697a) +,S(179fb126,a3cd9931,f135cbe7,2604d3bc,83cd986a,d9a7900a,17436875,d3507016,dc2a57cb,b0bd39d6,c8daf32f,fbe6b300,52cff0d3,12e84b72,c00a7d76,3578e749) +,S(af37b7e,cac16810,9c51fe45,b2d6da7c,3505c1e4,bdc88b10,5a386fcf,e30a6c1b,4dc24b79,61e9199a,f594974,32c9352b,4ca9d735,84dde4f7,a4c0127f,21cc17f1) +,S(62d66f6,b534cd8a,66236ca8,5b7de9a1,eeb49aa6,e65e5298,edd1a99f,96fb1dd1,83c05dc7,e69dcb3c,86dab3d1,153d93f3,e9861239,6e25d3f6,6a6d637,248f237e) +,S(6a40f396,1587f5ab,89280eb0,568ec9c8,6958b4d,d8a379ec,2ce2489b,7e451ece,74972d6,1100a0bf,7751a400,6093ec78,1fe16c82,baaf0e69,74142a17,a405da36) +,S(2838f8f0,c6e20e53,9ecba383,c6e07a2c,5022d436,904e5da2,b91b283e,40bbd6bb,6bbbf962,2b7c41a4,6b72a30b,d051551e,e1227362,b0664dc2,509404c2,819b4985) +,S(21e927c2,82cd4635,c9c19c00,f18ddfe8,7aa9b60f,f3000c3,2019871e,a443333a,6834c23d,e05bc59c,f6fc64a3,af61f049,7c247d86,f76a2ada,7771dd16,999febb1) +,S(d9817ec8,f88f9cef,92cf9df,1fa9099f,3f10ac61,fa641ddc,9f36e854,98822571,53c57b49,4d84c3e7,679060b7,c7c8d4ad,f2db0c4c,c8cabbc7,5c29ad15,80b963a9) +,S(6eaafe92,1994519c,1c61bbcc,c1ad6ac6,f7a2d0b4,fd88354a,6a458e78,17503e30,f29a7f85,f3e91dbd,9e011055,f47a5079,7f55fa4f,46a6b188,ea4694d5,a086b4e) +,S(2bd45f,1625722,2352b5bd,a6d8e2b8,e7d23c3,f8497fe7,348a8d59,97b5cdbb,b5f9d5a9,8ed6387a,41397e54,6b3ff76c,4c6bf446,3093e979,2d1f8748,7a6b725c) +,S(176d02ae,cf4f1313,ff804e22,326d6a13,8b641e2a,3fd4d38f,2c27a35d,f1f456de,5ac13641,d2f19a4f,77097a4e,8eaae498,2afe9494,9188e411,e03ed031,fed9eb40) +,S(6d0bfca8,6296255c,1fede5ef,8d04dad1,2b6625fd,7bc127f7,3f6b82d8,b257ca8c,3c5c434a,81c17be8,8101b5d5,ead55e60,9d9dfb10,c5ce1b41,484d5fb6,f595fc10) +,S(b67d3fe4,f6617324,a4063fc1,142ff4b8,2a605a26,8b8fa146,697db96d,570ecca8,63ed93c7,a95a0ea2,9ffd6090,5c096042,b5562997,4957f47b,2d5bca14,21114bf5) +,S(c171bc24,fd80dd05,4eb3e3a5,5f50c9a5,322989c8,a1213179,be4503d0,2fb1f1a,2ead84ac,7528e7ba,982fec81,4b68ff7f,7aecf675,281f126f,9f41a7c4,5deb2e03) +,S(c4936f57,96269373,21abb8d7,df07e4ae,48ae1f18,ee1f8ea5,6682ced8,ec911593,52ea3664,1b441154,81805582,dcddf216,80eaadf7,4fb324dc,67439b03,aaccb1b2) +,S(b0a38c84,ecc73fce,200658d3,cb43cbe8,e0df114b,5d1ff7a9,33158b67,b404dae0,40c381dd,fc600cfd,ff24d7c,988cd4ce,74c18fe,130f4248,2ced320b,b91f2ff3) +,S(1610da0b,300d59db,d8746d5e,17d71ab2,e7e9c1d,2b43b688,656e570c,60336b82,8923b2e2,fa3fd34f,eff4ad22,7f9f6638,745167d8,fb769b34,b3bb7e12,a25c892e) +,S(f6723495,10cb5b38,da909d65,333adb86,d22ed855,74d24d35,83294cfe,ac88d999,6f726bb3,891187c6,3c74392f,a1e3ffea,f55b9a9e,76e3b584,1d13dac2,e888c740) +,S(3cda21c1,d048a768,d2863f4d,1028459b,c9a91c31,2626940c,f762c074,23d85796,af05c34b,4a15e00b,b6ce97cf,501316a0,85ba33f2,cb536f27,324f5506,54a8f03a) +,S(24e1bc3c,84c0ce3f,52e1443c,1ce82330,b69bbdca,f09724d7,e616135a,d9f99c0c,61385dc5,e5c36e42,275109b7,9c22940d,3ee4c679,99802e67,3163c114,be7fb0eb) +,S(f9511548,94dc4fd6,e2907990,7da4a5d8,ffff1eba,4fe12201,a3ebadec,2620a2fa,d40669dc,1eee21c8,ee1110c2,def5de0d,4f08ca55,6758dd14,b6f3ce64,46b2fe4d) +,S(c6808c80,61dd7e3,f6fb5ae,d129d23b,c2101af0,130537d5,4bb99baa,1b8ee268,2fb3e2aa,77870909,993f9d91,bf670cf9,bcd5abfe,26ea9990,6f9805db,c8707f84) +,S(ca952b81,f79a35bc,effc9f2c,c66c9928,cda6330f,42c44f9a,3191ea5b,5f473c3c,aa53ac41,f34fee5a,2028f7fa,8ffd5106,23cf2dfc,cfe5a1f0,99ef3649,d7f846b2) +,S(679c1de6,521c29f1,9b0d3c5b,ab481e53,d01ec2ca,c719fbe4,16054bae,593c0592,61d4eff3,5daff1f,a4bb875e,bbb42722,9cc996d0,405c74d0,6ef0c6f1,31ade7c7) +,S(6f7ac468,d33618d7,8c59d849,3571abb5,1d445a43,af10fbed,c5d25b13,58170f76,9187ac46,f2076aa,5cf4de93,52e5437c,4cbd2220,d8070172,807e84c8,10a05090) +,S(f4ce85c0,86a4fb78,2f081fe5,379984c3,1a7aab89,ef9ac386,a6a8a11e,596278dc,89d6d9d6,75983a6a,d1dc4c45,a3dafc1,cf951dde,2a038261,b414eb94,f9899886) +,S(18b0b225,19360c19,739623b1,7850107c,32ca6b61,295a8161,fc9d2e1f,8d1e60d4,4d8fd58,98ba10a7,3aadae04,a9ed18a7,8c48bd94,7825f0f3,b42685e0,d391dcc9) +,S(3f75a866,537d022,f6b9b18a,330ecdc0,bdfa7aa7,5b213f4a,876705ff,635d8eb,fd0f335b,b4f41615,7ea2752,2b8aa40e,dcdcacbc,1beaa051,97ecc250,f0782cc9) +,S(58310e74,290245af,c4acb91f,20b29db0,f5195039,24b9f76f,16952141,875d0124,f79e457c,364b374b,43c8d6ee,b408cbb2,94fe8eae,c6914427,83a74757,c8b27f98) +,S(90692ace,4fd3c4cd,3c808952,d5ea0781,2192c807,4619b8aa,4274426e,feb7f6d4,3147db2e,7b3b8506,625c21bf,8803c5f4,e7250b0c,4523a6bd,e25e874f,76d1622e) +,S(154d18c9,6c441173,ba7b8d2b,5099d9d3,92ae7e0d,57419144,229697cf,52384f73,1c196518,31ad8cc5,ea72b3f0,ed0d30f,78b773a8,1f54fc37,29043a35,6fde93a5) +,S(311ebd4f,5f52bdca,290dc97c,73102ecc,421a0b07,4c53c052,11b0bfc7,3b6eb94,69d17492,eca55f53,72b04c34,6696454,ab779ddd,8c7eb07a,34c8971c,b5168019) +,S(f62a716,6976f82d,b62e48a5,1eb45464,c845b71,6436d639,a9aa0a06,feb57d0c,a0b93a32,3fc8c047,3c4198e1,5ab5f499,e3eaa4f1,4bf99a69,b3ac303f,34839448) +,S(c23e0cdd,5e39eec0,d3ad195b,19294bc4,30c11eaa,67c6e87b,a4e2a88c,60998ed4,a521d1b8,8e409682,bf7b7daf,ff45f697,6254b8ce,6c63985a,ad2d9cfa,559208fe) +,S(742ca7fa,a8b4a98f,28040f8c,15db6045,70353954,b862c223,c7979eb2,3443ebfc,251ef412,e97a7e21,292ad45e,46c40774,b97a78cc,7826e45b,cef481f4,a64b838f) +,S(622a14f9,7bd04407,63eb5d52,c15c2f3a,ae185395,e89dda70,3cc4c439,60c5592f,e5db52cb,ee60b303,69da59eb,87ce10c3,c485c239,ae1c849d,32e0e239,df4d4d46) +,S(3d6dbb7b,4e28da6,b731c67a,6c038107,c2ec325b,6b10e31d,9b7d5273,fc81e20c,f0b619ac,febe82f,8c4caf5e,6d4710b0,caf89c2e,1a20073d,66ebe05d,69fc2c9f) +,S(d450d441,bc191b5f,9c2556c5,a56d20c4,48afec13,c7e4b9be,320ddb90,b4c320e3,661be65,b5eef8e8,b357f521,d360379c,585c9e71,c27bd038,f2d63f72,6f6606af) +,S(82f9dd1e,ddb046b2,2b33bf19,2970e41f,c5df0c45,f1375133,fe1b365c,eed1ec7d,cde9eef5,554476e5,e775e829,1d38a572,1d055c4a,925c7eff,35a389b1,388e18d8) +,S(5227c547,834a79e2,d6fb0c3d,720661ac,7ec0e2ff,5a1480bf,3f31ac82,cfb2650d,dca309ff,621c591d,aea1bada,bb1be76d,2fa30a0e,1c83b4b0,d66cbd59,7612c0b2) +,S(3eac813d,7e2c8034,f1d58217,c4372a96,a1fcae27,b29ed9c4,e870034f,7faa78ba,94005cc8,7b8f7aba,143573b1,79aef942,c1519b3,9c63b58e,e420a875,7c4c8b80) +,S(9373c48b,50fb0243,b42762e,3b80994d,61986116,ba2c0677,a38daeac,7dcb21a0,295f694d,70f8295b,cddc1c76,141ed17c,a1cd8e5b,79909785,dad43e92,9247b250) +,S(14019457,db851046,42b51ece,50fb8d94,201a80e0,f29d52ad,1af35e4b,8d82c6a8,c47d97c9,df2816f9,a6147dba,7658b5da,f9588dab,8aa393c5,8f721786,9c498b9a) +,S(1b01f484,ce98064b,f60333d3,65d926fe,ee1cead3,c1497c88,8409be91,2288890b,6817b86a,86c98512,634bf90b,564ce109,13fad61f,c807a256,36a5d6aa,7f2d6005) +,S(5bad5660,f615f36f,6bb9ff3b,19c07b74,9519caab,fffd98a0,4520802c,88b6cb22,4d23780a,e6796a72,324c369b,1987465d,90540788,88987513,13dea0cd,69f90dc0) +,S(7044bd7c,29d2a7cd,d662bf16,90d5ee35,93175691,b62d68e3,f8f66ef5,8304c509,f263888d,52d74133,60ddfb1e,d1c09b9c,871d6eb1,e5833949,13d24973,5721ce12) +,S(186411c2,f90c5402,6445dc4a,4764318a,f3acd811,52c01dcf,d11d13cb,a8c02afc,462b9556,1bf18dff,8a4211d8,89f420d2,122c4ea9,7fda3d23,558b6304,d25b7aa3) +,S(62ea528c,185fd551,745c1512,6fbfd40e,5f8933de,4e1e3b95,92a93b0e,b762ec3f,276da42e,3c8a6755,6be49e00,2e42522b,e3b95e15,39a4708b,36429a94,4f6a86a3) +,S(5e2c7621,efa587ce,bd3c2392,a1b8dac8,50b15316,c42570ed,7270b521,a65d6cc0,c7faa23f,eafb70ce,723338d8,19bebd10,bae703d2,1e72b496,f2f95b6,e83d7d22) +,S(7e27207a,b80f124f,9694f143,9a0cd895,2c67a719,4075d9fd,1bb7c9a5,a22dfa3e,322b729f,e19d75f5,89749527,80f3ae04,48edf9e9,d8c24267,18812dc6,bef5e602) +,S(3de40b43,9077ea26,8d94aaa1,93e9c7cb,98e362a1,551b9b10,d5eb64ce,15986582,ba36c2b,e0f9d3d0,220eb47f,4ea66d01,59236411,2898172,8582d3c5,19576943) +,S(81e94808,7e89846e,6c7e5ad4,feb8f0da,4553e460,e3e4620,d87a206c,9d3232b,e216962e,4068a44,920e6a9e,f03efd5e,afae7f96,3497ecaa,dc741c37,7e9943b3) +,S(3056eeb0,d00a19cc,bb5a2ac7,f320ea3a,4e931187,498ec23c,daadc820,a34f49da,c6803559,271b265c,80257585,1f0a78e9,85abeaac,cb570787,f398766c,aa21fed3) +,S(9b1e1189,752fb763,7a61246a,7134145f,86b973b1,e44a5e7c,c59998a2,77ed64f2,f6793c87,9b8c380e,65296c8b,eaeb98c6,b66e0be0,d03865f4,4a09177,5dcfd332) +,S(807179ba,f1f9ce93,bb1f7dc6,e3c6514,99077419,472b9d8a,1a8cc4e2,f35c0c5,36807219,9966eb7,f18dfb7,d3316eec,54f1a9a7,7214d4fb,ce3f3ff2,935e2ced) +,S(60dd7b7c,cbcab93b,8ecfa461,8cfef03f,a74bdd47,9cb90a1,5e46ca7c,c1bafcc8,1d24d147,9987f779,90cde228,22ea0cd4,4236875d,943eda25,fa25096f,e16b8ce6) +,S(19daeb26,23383b3d,d15b0075,77a5e92f,bcedee4c,91996546,a7c52200,d243e4f8,12676559,3d67fe33,b1c01d4f,cae44be1,5f5f5e31,1149962,83ce8f92,f6485e3) +,S(f42f8e1a,813dab8,9e4db5de,27445215,c0fb1cd8,91c9a96f,ca5ae1db,14e84361,3cd2ab35,55705994,42070743,d01fe633,34819d2a,af95e97,6dbee1b4,e3ba2ae) +,S(1a2b774c,d5d0dd28,26d7c4e5,886d65b7,a219952c,6a413d2b,9fa8f765,73fe2bd8,4e2d0ecb,384a158e,e57da809,d065e39a,27830625,400c51ab,dffdf615,5d88032b) +,S(e9fa7d8,94c55075,1ad1731a,b322fab,fd3d17a,889bccc3,73e44e37,b4c2c880,67528cad,e7987d12,77c61681,36abe0c9,5dfdce09,33129f27,ffa9d36,53673bd2) +,S(5347f349,e54c301b,abcfd8cc,50f6fe6d,8fcd0fcd,861757d2,bc36cbfe,39f460b8,16d08dcc,2a837b6d,f9fe2ffa,b188a966,9d39181a,ed2aeb40,9ed17c8b,554e9d27) +,S(e20e8cea,4450bf03,149bdf60,e95f7ed3,69fd79d0,aff9fb8c,ef6e5287,830c7ddc,fa256932,fcc569e2,613bc0af,5f90263e,6db633f3,6cebfe46,4c70b043,9b886058) +,S(69132e10,b3a919a9,8a7188b3,e9afcf6c,2d53859a,5955e114,a41f1310,55ef8441,e6c339cd,ddd26e0e,ac4a1c2b,39e19cae,2d67e726,8518b750,94cb5e6c,b525d84e) +,S(11e10c95,9bd9f79d,c2819a87,e17c0de7,9105af6b,fdbe3f6b,88d198a7,106c861a,27c29227,4a3677c7,381fe385,8382ca38,d4b98e91,af4250fb,40540828,246d5c16) +,S(785934d,e1b1827a,471d7e59,2a4c3475,3054b00e,b8aae372,444b00ef,d9d894b1,7b8dd2e,a038d4e6,23f0f1f5,a2f75dbc,fe34e76f,6d106ae3,33d88a07,56dc4a60) +,S(f09c814e,8e66b8e5,930f1a49,28b28e5d,206f4108,fe99f04f,ead93096,1cc17605,469bf934,b4059a4c,4a942214,e1d86fe6,dc900426,c7d0eddb,8d89e86c,76d60f24) +,S(732901c7,26982b9f,ff1229a,3e8f7c83,2f47437b,412d0b3e,274a73e4,24ad6480,6b82e2d3,d4830086,cf416593,9b04ff7a,89b835bd,81cccd8a,7a29d47c,b70da3b7) +,S(b8369a11,d23ff4ea,99ce166a,4708ab9d,389cefed,b1843d8d,6fc11f74,7260faea,f4346c36,63ec0ab3,6ac12df7,f61e9848,c2d4cbd8,c8e6e173,2d104d0b,aecaef9) +,S(5499e409,3df85dad,411b8675,c09d0c0,c25bfefc,2afb0228,b94f834a,34ff83bb,7775c877,8fc6e8d0,519a67a8,7d2fe9c,c8abd8c1,15ae1700,ad1a94d7,925a4c78) +,S(fa5bc8e6,fa9b13e8,ad787ba1,497a6b97,5c34a64d,a0da5b5c,836bd71b,88c93740,8c919cc1,19e45de1,54f6d0d8,f22d3b51,169b3f0d,181bb40a,56213cfa,a4ad126a) +,S(a871c481,a84f4447,89ecded1,e2b1f525,9b1d4ab2,b16af331,199f89f5,730cdb0b,c478609,30b85d69,1ae45d62,7aeca01c,9f10a119,500d5d4a,c317fdd7,8de4a103) +,S(63d3be27,66d33bf8,f7a38577,aadd5d9b,234bb77f,d206b056,379e023b,ecd25616,9509d09a,6dad6da0,aa5151f8,dd8e3800,abd8a799,2276ea0d,3c958f76,498ada87) +,S(413ab945,c133d383,d70e81d3,34bda75c,be7bacf5,e49d71e3,7a884489,adb28f8f,c3d49f0d,6c65f6d6,1c9c84df,a4138076,f0168916,393612b,837c1df5,df710a02) +,S(df070f4d,ce208b39,e2614db,77c6aa32,2a50bb26,2ec7141a,b1e26835,911b85c2,b0b1f453,1815fa7,83609235,da7bec0e,f1bf2ad3,b0e71f7f,7c18de8f,83f55a3b) +,S(1ae86e7f,300efbe7,8cc933c,f8cda339,1f0f8f7e,411e6c0e,708a0d75,a1ab1815,d322b34f,f0778782,7d2da5c1,4d6bf17f,f8afc8a1,8051a724,bbd719e0,f5f31a2b) +,S(2a38dfd9,ee86308b,e0c76ca1,8dbb9ec0,fbaa86fb,51075887,9283c070,f31106a9,69cb45,94832b55,abd6b686,f67d493a,9d45e4a1,7d557723,fbbbbb83,7ab30cc4) +,S(2c6d7ab3,b1c3301d,65c79d40,583b566d,3ee39014,345a4553,a77a8e46,95b779e7,eb392dde,318bd27d,446b814e,73f9cbf1,380e38d,fed25022,bd584585,d671e470) +,S(758739e8,2aa2e25e,b1d8e027,b0e401b2,c82db2ca,549ebb9c,e1560ec4,531c5c77,d3792987,c3da2cc5,5760e52d,a19ea1b4,d0c2cce5,3f612760,bfc28414,37090975) +,S(7ef11cac,99fcb66b,71de229b,b34e82c6,e3149f85,ba1ffbf7,f22db64c,6a72588,64d7c546,28892864,1db41465,a134cfab,bc08ea64,11f5b2d5,b1de9f0f,7ae41b70) +,S(a7d48b06,c66ef847,f17b4b3d,ec40eb97,cb91bff1,c06d4a6,5d6db8c3,5561e4c7,2f22aae0,d6eb7221,d24f025d,ad1768a9,a619d6d9,db9d8e74,948d9263,3d0676f) +,S(a14d7354,1bb93625,d80f654,af67febb,d774e42b,6430a14,a907c52f,84088ab,adfe7f75,2b080bb6,89c031fe,c7c11d1a,bc303b7,f1a0ec2,38a4dac4,afbb2a5c) +,S(16076f95,b067381c,9d71cc9a,928f10db,43553332,f747e33e,367cc7ca,ffaa5f88,5c05040e,43a29d4d,e16b5e42,b672f618,8f0496ef,f307c269,13df7c79,ed2b1502) +,S(973450b4,a297ebf1,70630a71,fa74ae2c,8f3f8e39,18ff73fe,41bd1e65,5a5acd29,ba04c21f,e92ea639,99d5d87f,77181c31,ae8ed87c,dca22054,2f746fad,61f63039) +,S(aa29f7ef,d2f06187,108ab23e,16d9f3a7,74ab6459,550048cf,e1ddca0b,45fb5942,431cbd5,c77b31b4,d8b8568d,b092e721,a02d643a,75621eb6,1016b363,9728e2e8) +,S(bba61b3e,52614d14,358dc227,e0c0ea6c,e4dce364,fb7e0500,72d0d780,14642d9b,f33e0e72,6e9ee195,21fb4a80,2510156b,230a7ff,6e4c6b38,cd38b3cf,65336d6e) +,S(911443a6,979ede22,f23df6af,e4b1ab,73867dd7,a47e9268,3e3cd83f,241bfacc,a0e5be1d,31cf0375,7c2469a5,90f3493b,e43a99e2,755af9d8,b87aac67,ee7a6488) +,S(ff2126cc,5698e6c1,2da7f441,b031ea11,30132b86,23994f64,b332a8f2,87616d41,c616d5b3,79eeaae2,b072a11a,d2b316c1,b2c851d6,698b6d86,7fae1abd,482e91d4) +,S(2fe68e9d,de151731,12e1653a,2a6abce7,615062fe,a5375ef6,a2be1e90,67f6d8ed,c24e4b95,718acdfc,cd9f39f5,eca6f2fe,74fe7f9b,ae6aa352,e3651bbe,5d81c9b8) +,S(dc08aedd,90e96f6b,892ee62b,1f719619,6af44975,58d70f1e,7294863e,271ddb99,7250d846,1ac24a2e,e74bc5a7,53d5361f,8c012986,4364d84b,4afe22cf,c94aad99) +,S(e9c21052,f350d1dd,caa82594,b6eefb5b,f8f01ec4,1a423278,fba3951b,fcc7eaae,6992071d,becaac44,a5cd1537,cd066f2f,c432f198,621b70ab,360ea8d1,35757784) +,S(110d5ac,7838b9d2,d33bdf5e,8aed8529,5ceb9334,d409074f,3c26e3f9,f0cb792c,7879e339,427d8425,b597e76f,56a7a6e7,9a8cb00b,374ac98e,9cbec66a,47bceac) +,S(92982af9,ab48532f,cf2ece2c,9ab346b8,7def4729,8ebcc03b,91869aeb,42f9bbda,c6bf5a6e,8639e2ca,772e8c36,5f824b3d,331c7be9,4c13e9a8,ae6a779e,208a157e) +,S(c3f07f47,5246bb78,eac4e9cb,263c774a,3447acce,993a9707,14c1b553,79013162,f1931fa5,d6fd228a,a5781b35,45faba70,df6bca90,936acf17,f81a1155,4897e136) +,S(37640e7a,eef3f326,a598d363,df4f46dc,8f0decb5,ab6e368e,62294c53,ef3fdc7b,54fe19ac,83a074aa,796feef6,8d39358c,7be8848b,433e1eaf,9982701a,3eca7a1d) +,S(e903363b,6c90bd,2bf15176,83411d1d,aa9f0bb4,a22b5f03,ebbee32f,8f0cdf4d,fa44eae0,78b4b6fc,63abac71,ce0a6e0e,16b42d80,94179f1a,657eabd8,7eea2480) +,S(3c5fdd9f,7313d178,312bc477,849ce90b,a22770df,867a815b,2bd1d1a0,600afb6f,d81524ea,9e23ad00,bd7197ee,63457745,75795d6a,63b8b15,a19cf606,72159a05) +,S(40b540cf,43713ef5,c8b919af,6c991632,e60c198a,677887be,33b84c70,7c0ede8f,54586256,7352c824,49ebecbe,6eaae259,8e1cf694,fbb296bd,c14a4a59,240798e9) +,S(67da332f,f57adb72,8eb8b926,5a650e23,bfe5271e,396d74f3,9878c22,6f912053,91aec263,d7b74e09,b4fcffa4,87cee236,356e4fdd,bfa257c8,f3e3be0f,3a3b16f6) +,S(40cea066,fa029178,5662c994,db5b1153,e59fa121,c9133c2,fe1c6d20,91d44d98,61475cc7,a5ff5251,558f258b,aa8d69a1,52ed6497,c8ffcd55,2b66baa5,534df64c) +,S(c4eed050,248cf186,f8e2c079,870a139,c0cb13ed,2cec040e,d98a18ca,9b67ed0,50e9997e,263c7441,9e71405a,4d342e76,c5548e,1a7a3cc2,97e4e00e,91fc476c) +,S(676b60d2,14e309a6,8c7a8470,70d5bf62,8b71b7fd,322ae568,56fd4a48,9f3ee83,16e0d8d,371ad6bd,4713e9f,7c5f329c,72215cf,21a48527,35a0df71,205b733d) +,S(af268996,29117c69,c3beb193,c5cf7944,d4d3cc1b,7481d08e,1a190b45,c03e1fe7,359e17db,bdbe179c,8cb75ead,8a0e3c86,2b1d7d28,4aafd2c,e45e7b9a,c6d83ebf) +,S(62e15cc5,a30d1388,2b3c3890,4e1d11db,97b0a7b7,c658175d,e438591c,ed1ed489,fab66c6b,ab7b5ed5,815c81ca,65cf364,f4cdf8fd,7a6fe8e9,ab5ceb66,3bb4e8f5) +,S(6c7af496,df980977,41f5068,f34d0477,7da16397,c853539c,1b0c1263,2e43ccaa,4eb0e461,5c6fd9e4,3aa05201,88bb264b,d55b3a05,fc2b6c8c,d6f5f51a,4314f6b) +,S(757a45d4,4c662311,289be914,4ccca5ae,6ef89f51,52d66a2a,9be64096,cfc8fba3,732ddb9f,62fdf217,44d7daa6,35ca3e92,c3b84061,bae4c220,13339e06,fd4da7e0) +,S(14978c08,f1eaa9ce,4d878db3,29f0bc94,43301fdb,24b525e5,4f9f27d5,7fc114f9,439d8e8b,2b9fdc0d,85914620,9c883731,26e961f6,82407867,b10bdbb5,3074e5b7) +,S(3f231c93,760d9198,4a8d9adc,abd83c1b,3ae620c8,f067d103,6d1e5e02,2a72bcf9,95eb3a0,a928d3f7,dff3426d,763cf6ed,20d6df2f,c5dfb17f,c53ce0b7,90412bc7) +,S(c90268ee,75cc8e7d,7fe84298,b1db4255,80c3c45d,3643a280,e3d5d0f6,7337b616,f566fecd,1158d49c,c12a1dde,d0b1fd7d,d9cafbb6,ed3fd09b,48689f85,b01cb59) +,S(6457f0e,4d6cee8,7a2c0aee,85306a02,42c017d0,1e1c9807,5b460732,5c1d82f,67bf2f81,262de4e2,ba9d29aa,aecc9315,ff56c3ed,2e73d438,2a3dfa6d,faf9808a) +,S(ddc591c,1abcbb88,3de13bc4,490a66d5,3d96c97c,f1e21ae5,6a430c1c,39b1b629,80ae50f7,b81f043b,e3db78c4,da7b6078,871d4813,1e076ad9,de59fb27,b942f72e) +,S(22b19bf0,5efeb280,44b43bfd,7a6b3427,2e8b3c1,f6635ec8,d6966a,6667a252,47f504fb,ef2cea6c,8692d0a5,1f492560,151429c3,e522c23,2914e880,9ffdeef0) +,S(d5883bd6,c13d93ed,50371ce6,ed6c4263,395c5d28,f589c84e,cb9fbfc7,2dca651e,acde7b79,969cde2b,9a580387,d8e3a99c,45f15d38,f2e2ed79,688a3a95,80aa9a8) +,S(9615736a,4804dbbe,439f2f82,ca576623,a1675aeb,9ea9e40e,f6b910b6,c84af16b,a0967216,67f9dce6,25ce5331,62d45477,31be7427,74eeb1ec,4e3fe578,343c46be) +,S(ea36bced,959bc461,95e730f2,26224652,2472c2c5,70df6832,befa40aa,5c600e32,dd52094,82eb08c4,bc233090,2aa54333,87d06885,a9357f40,246348b4,4d97fbf9) +,S(44814860,ddf61b77,77cad443,18c21686,85c614b0,1c5830b3,b178a52,d85539bd,f3e5fd15,c71050b7,280643dd,bd2c55b9,219e7fda,cfbd2e98,94fa9a4c,9cc7ce75) +,S(814454b,cde86996,56b44c39,69bf0a8f,31b6d032,40098f9e,43d52266,cee66f49,8baf21a6,601db25f,2e18f5fe,decb9f31,9a6378c,adbff6ec,99bfa2ff,8d26b5c6) +,S(1ff790f1,11f7bbb5,b6db5f83,22ac696,c1de09d8,e50b9f4d,641ef76f,d43fdad,145d0aae,c218d6c0,219ce9c2,313b4962,f873c5c3,5424d3b,536c1543,14fa9517) +,S(275cc6c0,6a8faf20,c3c1e88b,87e27d35,661c6401,d3a1bd96,18cb016e,fdbc6d0c,45cc522e,97b61ff7,696c5780,638054cb,5e97b6d4,fc4a813c,7000a633,4e9f2a7c) +,S(9c78cd3f,874afab,23874f0c,8a84fbc8,a6d032f6,7fef6c6f,29c90513,bb6926f5,818a2406,fedf958f,7efafc4a,584ff6b1,7bae1b65,f67d1086,c3e013a2,cc318b1a) +,S(3c060395,f2cfe9f9,e3bb4afd,e5a71e03,c5a92491,323de27a,c9ebe1b,170153eb,344d08c3,8021fea2,6f55c0c5,85af3954,afda21e7,14cdedc6,8ffa3771,43b2ca27) +,S(f4b61a9f,7392b960,752bafd0,ce521e4e,57bcb898,cbb2dd9a,b0f7db8a,3ce5ff2,e412589e,f3678029,15813dfd,acfe8056,2a59894a,4c87640c,6044656c,e8998d5c) +,S(418698b7,6230acce,49505275,a0c01e9,4eb356a2,e3c242ff,470b64be,fa91ce85,cb9dfaf5,4c64ed94,f97e03d,30e07876,9e5a3142,d0fc0902,5e20ac2c,21c4ceeb) +,S(809cbcd7,91c1f309,864ca343,3d9a11dd,2db3d9c4,5350ac5b,27f55e19,b9941ce2,8161347a,92fdcb92,263f1d85,2923a15c,42d5012e,30d7d9b8,623cefa6,12b06bf2) +,S(6410c007,1d1025c9,8ce11509,5359e962,58c6a115,5e7f34fd,30fc8862,f9569f23,d76363d6,2661a55c,6c211bc4,13b1dd7d,63fa6964,a03d9461,e2870f2e,54c87d29) +,S(8394abff,22ef6051,7517e352,12a4dca,103a19ab,4091c7e8,fd417a,98fcfd2e,20d0ad3e,bc0fd15,fd405417,61bfbb40,8e37975d,a77321b,67ad2ef8,35732c0b) +,S(dbec1fa7,765386c1,d7558cb1,f19788bf,ce0e9fa4,7ca41edb,2f2d9ef8,78a04308,5d7c918e,335ef23a,934fc963,48dfd8f6,ce79885e,f4c463c5,b2645c8,48083ea0) +,S(9d6fe17f,3f53f921,893a422f,c9f675d4,652cbe09,a870c81d,8b2ab9ee,9a591cc2,fae9ccd0,b22ce7e3,2e7faed,2d47c36f,25cac5b1,e56ea936,a6811f11,8d485a2f) +,S(622f8f9d,65c4270b,1479e4d6,6f82fbc4,cf23e7a4,d09a6537,22c20d9c,54f85f55,e87650ee,4d9ac5d9,c6566612,1b6e4679,7e52953a,d7c3aedc,2fecc22f,d5b76591) +,S(cb1db853,b615cb5a,b92d0340,7ad7891f,2e7b1d4d,120ba3fd,a1ea3565,ee1d1436,8362a39d,9d425eae,2451d601,27ac2824,3819da08,856d0db2,18f339d6,fcf20046) +,S(5cbc6a63,59d9d6a5,2ceb093f,ca5cae,f32892f7,c9d04091,8245d9ae,ebd594cc,c4c18f88,7436575f,39b9e7c3,27c4efdc,6a3490b1,23c50743,ef03b1bc,34566bd) +,S(37a3cb08,3a9b7561,78ff2128,e7a5b9a1,19577af6,61974869,cf555dac,ee2d11d8,1a8a6297,4d0b6c5a,12155e9b,cf895c95,f6fd2b1a,2776c32,8d6b56f8,32f114ca) +,S(8e0611d7,ae0914d0,5d39e06b,9b359400,f21c3beb,73ede92d,bcaa6d96,8a995b95,ddd4f522,d1c6a964,9629727f,52740664,43e80ac9,7d9c68e1,225e60c5,38129bd7) +,S(9ec34a91,8a4648f0,1c1d726b,51b1874f,36410180,8bee25ac,c159c251,fc115510,bc5ee2aa,b5e43b01,b34ab989,5f4cd71d,1d3e6288,915daa2,e84ed531,4b388b8b) +,S(dc19ec7d,c901e215,f6d0603e,bb5494ca,aa9b5409,67a5a339,8915c4cd,84000654,b55b9596,a18e53c4,b82c669b,92defe5f,bb5e58b0,3cd227b6,3b439b4,ef13bf13) +,S(51bc3804,bda51e9,d0c45087,13599f12,b9a8599d,6e8ce949,5a3f595c,7d38dc8f,ef0d6522,fe3a3c4e,64ee1092,b9ae8f6,e7847bf,94044693,a3ac7cf0,f4aaa37) +,S(13463b32,dff393d3,dfddbe3f,bd6ade13,190e0bb5,83e3f126,344b5e01,3105e234,ea3df1a8,b8270f70,24910f40,a519cef4,9944fcf4,d82a4300,63b2026f,8f019ff4) +,S(c49b3261,2e286adb,606686d9,67dbf4b9,57819dac,9bb75f44,8f1416ec,f900fa5f,ffe45b6d,8c19de7e,c08256e2,96667d89,f290f5d2,25a9e380,c106972d,79551b1f) +,S(10fe7aff,36a8f4ef,79e2d8ac,619ca92e,2300878b,cf21a271,70f89e9b,6294dd28,f67da70f,623fe6fd,2c7113eb,fe6458fe,d0d5471,ab639050,685a0fd9,33afd6a3) +,S(d56037f6,efec78c6,e31e633c,570c5e46,96f96276,b86d0b89,e993f014,53592300,2499b92,4fd99b5e,a56f9649,bd8e53c4,b2f20dab,9fc1de83,dc199022,1f606b37) +,S(a3c1d0c8,939cd4b7,5cce8ce2,f3be0226,589fb32e,55457fde,8e700a77,a60bf003,b9054f66,bf6450cb,782533b9,33190084,d6f5944f,cf4e06f,de72d483,144c941c) +,S(85d0c4ca,e1cfe42f,b5f73f31,42e97e6b,c0855f7e,db19b1a,8668e413,4efcd249,d8372bc,937fa754,b81631aa,33a8ecbc,a25f86d3,d5e0627,d6964ee,5c08e68b) +,S(3092eae2,d41d0ccc,10af9d81,fe8c80f6,9ae27c9b,74b5f696,7a69211c,8d6ef98d,153f0882,f6b720bc,c8ae5924,923e0608,d6163c3b,32d36742,68718d6,e7f35e4e) +,S(4aeb6ac7,fe874a0f,1c24681d,884d5497,3486f293,9b01ebd9,74c34ea3,429be71a,d7077161,c508a7d9,63006566,f652afdd,df87d0b2,8daf3fba,21f206ec,a94a53e4) +,S(729bb0f7,be975284,a68363ef,40003a6e,c770fa4,5d6e6b99,ab0c5042,da563f32,1e0435d5,ea85370a,7293396b,407da43f,c540aa04,24f21de6,a002f555,cccd4480) +,S(96164ac5,1074dce1,3b973689,a39b6795,9bf5756c,4de94829,66bbdd23,9e665fdd,5cf13b8f,56c92710,80c11626,6bce26c2,14a39237,9aa68ed1,b7a05d65,7bbea247) +,S(6d45d79d,9297bb8a,326b889,391b18d7,31af609c,67b31be2,9b4273cc,405e3f80,2d99909a,7b6969fe,148111fa,1b9c9326,97fb465,494a8225,a6c62626,555ed02a) +,S(70091076,b5b81f33,42170f0,4881c941,d2fe9b0e,ff156221,66f0c92b,4f9e8e71,7c676c5a,4fb434d6,58f635a8,20b454f3,4c9795e8,b8860d27,4d0fecbc,ce7824a2) +,S(d04c0a77,c8fcb3a9,a02df253,b8819853,63dd47ca,bc1f8881,88d5e56,87a7db74,302d1b96,c35a2626,22bbc6e2,841b5cf8,efb77374,af428f9e,d69b2b11,6993db09) +,S(3c93d2bb,7ee61cb0,7a25ef65,f3e22eda,6e74d2eb,f3ede111,b4f2a28b,b4f206d5,65ed4db2,b1647b39,7225741e,241310e6,7a47f0ee,4f459ab1,3d29689e,cef70336) +,S(8efd5a54,a4c7567f,bd971cce,7ce3006e,3524dd81,cb7a4ee1,a5c61e12,62961037,6b9688d7,d73db9a7,1410738c,80430ea6,ea329145,718b4177,71e542a6,93b494cf) +,S(e7aa8121,34fa1f75,efd2ff02,273becca,18bf1ea9,47d168e2,cadd6e9a,6c448425,8af9da38,e2471dad,128e004a,d7b03932,2976d84b,7c91f91a,af471546,dfa5acdd) +,S(e4335a32,b3218d51,9c582689,85138591,4b7cd8fd,4e4eabc3,b5f9e0b4,c3212b84,ccfbfb0f,50b5fe75,c849510a,bac5870c,3016573a,53eda160,b14602c2,42ca02c7) +,S(aeff696f,e98cf587,745adbee,3fca1ae2,3f8f5768,56bbad5f,4a26afe,904a17c4,55dfb880,250b9a5b,7eb971a1,fbe0cd6,ad2d375b,88d98e52,6afcafeb,7ac4617) +,S(72fdb2e1,eb120244,4b20bd6d,afd6d49f,46a56f25,63e679c5,2de98cb5,bc999a5d,e29f2,34ad3637,7b4a9cf6,c307b8a3,a779cc22,ae472aac,eb519c10,8137162d) +,S(eda9f183,f89750bc,8c12ce7a,fee54145,42edd9ae,9fefd508,ab588bf1,6c7da0e3,a9328c5,81b0cb02,fc09fcfd,2a57d2c8,fa313ef5,4e205902,9bcf0846,811be308) +,S(744683c1,2a0150be,1d7655e,b5a3fc97,4303387b,e53bcdeb,41dfbabf,ff12f6be,df2e4b05,a459aa27,2d3de8dd,4c211dec,e35eb798,67050285,57dd53e3,5b9950f6) +,S(9f3cabfc,106653e4,65daeb52,e86d99ff,e3ac6df4,5eef90f0,61226cc0,32592ef5,9f20d174,1b78c8ec,d7425d19,fc0a4c9b,1f1cac8d,b97514b5,8585901c,41862306) +,S(9dc15715,9f59c338,d56a7d9d,ce63579e,9e95424d,e6db6927,418b024f,ed95936a,278716bc,3e131fa4,75b9ac00,6e868d88,ce17e6ba,d7ecd202,33fbba0,fb34f0f9) +,S(b6c91d90,b1bf3b46,4b526186,69e1c118,dcf8d6f9,c8ca7473,5a361a28,b53c823e,15132dc7,69e59b7b,fe5e9966,1b82e47b,3ee4c3a3,1c0b8201,517dc567,ff90a4bd) +,S(56604a9,ab972c4a,f18d5f8a,d5cb6d94,2d0c841,a7defd1b,b94b1b25,c31df400,3d2f2a27,adc2eb70,336b4b44,5229e09,a74a113a,f1b21bd9,1e3f2351,15f6a85b) +,S(a5b57de,fcd3016a,917ababf,171c3c31,ed62957b,cd8d233d,c551fd9,6216561d,3731d822,155afc28,8bd7ed39,30c3f6e3,58a46f5d,d9fb3ed2,6d7c7da2,a8dee233) +,S(da179b61,81e27ecd,d545af40,ea5967ab,7c0ea9ad,68a8c0e7,4d4a5aa6,4aafa549,c5c97c42,e74f4991,55191cf3,3118f05e,19633eac,ff5ea8d0,7ec866a0,7fbbef29) +,S(42a0e864,1b594b98,90357e4e,8c32422a,19f368e8,190170bc,6d8abca0,9cf12f1a,bac7a5e5,baf7ddf4,934aaeb9,5078e0a9,c449de0a,cb932b13,a93f474f,52312d85) +,S(74c85e38,944e2003,435bf345,124656a,6a409bdf,fd1c16dd,d1246d45,cadcaaf7,bc18315d,caf237d5,5f3ffc65,41bf9ca9,f39af9f0,cdde6fab,f602e888,dc51bb7a) +,S(8ceda42,698e5995,40091f6d,f50388e2,7c229b0e,76e7def7,f8986b6c,af975e79,a8915f5e,7c524e55,5743c392,2b31c426,71fa938f,84679389,b3738af7,59e92430) +,S(f44e2dd3,ffe43da2,66fbaa1,990d1f19,e3e4e44f,bb565ec8,74af57d5,feeac498,c307b3c1,a90da318,bf928a1a,a8894080,29874639,ece7700d,4f4dddee,d005f6f3) +,S(7e30bb38,c9a603f9,d5fe78f7,453d1c81,30c140b2,1ad7706b,601d6b77,5c703984,49c9de1d,1d057fa6,b135ebdc,f0b5ad9c,f9f51cef,95a4cb7c,ebc11d4a,3bbb6d7) +,S(8e1e53c7,4f7e1595,b4a5f7b4,5b324f0e,435473b0,a61cdd8b,1607c0ef,d11e3c56,584781c3,ae8a8beb,f6cd1bb8,3938fb12,35994977,2d1facc4,240fa43,7bc241d2) +,S(63d0cd75,54bf2c18,bb180269,2d19b4a5,4acd77c,d2eccb7f,360dfd5d,4b9f22bf,ed79b7af,eee5ec82,e498ebeb,467380b6,1369802c,3dd995ae,c844d3d2,91ddd756) +,S(feef5d30,b382dd6d,a0ec0d81,b18ae45a,8dbe12c3,dd695648,cea27c14,7d075be4,20ba81b6,b48ebc6,b185d6bb,2fb7bea5,c6a011a1,24f49550,415eb8f3,cde3aec7) +,S(21bb575f,db07a152,5ff0a7a2,d7d2c189,742df276,9306bc7a,30c2c3df,f2125b94,8ea74299,b7b40a93,3db6afb6,6577ce64,dd10d24a,89bc3907,1f656f5a,71c56953) +,S(dee2dc59,44cad7f2,310afc94,403067fc,5c1c3d2a,dde88ae0,55ba8bec,d6e5cb08,606542e4,5301a6ac,86c5c794,444006d,d77e2bda,11c8af0,6d883689,7a6b6dd7) +,S(4768a2e4,98ca0472,67cef4b4,18e6398c,81289c73,e617a2e8,ca021155,edc576d8,f8c574bf,beea93d7,1a2a331b,cee494f3,75c1bc3b,ea918106,9f1665fd,589dbc3a) +,S(53d75697,160c2b90,aaea7f95,ad24bd66,b5fd7681,f2802bef,d2a71080,74f66b40,4b04d94b,416a8098,144dccab,bcd8742b,13e85b2e,ec8817c7,7b7e5821,2e8b56c0) +,S(832f268d,ad5f3bb2,dafef9dc,f94bacec,b369d4a1,ffbdfdae,bd4fcd9d,77404e99,a6495805,c9b439b3,26e32f78,8b06765e,8d984a37,86ccb4e3,88b36bfc,c9cc582b) +,S(657acf28,15b8cc12,83265bcc,9c826be2,c6d5329b,351fee50,2ed96f4f,bb1a6333,171a0a97,b2809b24,a89b337a,cbeab96e,7d1d850d,dc577a10,ef3c757a,9c2da9fe) +,S(7e3d0a00,a3378c89,741184cf,36e41bb8,758fd131,eccd970,638f60d9,31b8348b,6f2cc777,31f94565,2a3b4c42,29be627e,bb70d5c1,67648d16,df5470f8,90512517) +,S(649a30aa,4fac6630,c7bab764,19f9a34c,6676f17c,2458fb1d,ac48317a,734242cc,fb3f07e2,5737d6b1,a28b074b,880db818,c9623c12,80268b02,dad90da1,c8d246d6) +,S(6b65264f,537fa580,9d21588,fd86b246,4d1818e1,ec7fc43b,94af9211,c835c986,537365ae,4e61460d,c2c1caf0,62ac870c,9536d8b9,436a0ef0,dee6a39e,2bf25611) +,S(dc1a5599,d5cba6b0,2d692eac,304b642b,db32afe2,59e2e8fc,3bdc8f40,72c66c51,bd18d5f8,f99c6070,b7bc06af,568e28b9,2b39dc31,ad49a842,4bff4a55,d11ff42e) +,S(726d39f4,86401794,9e7a5498,8e8fbb53,b8b13ec1,cd5fa3c2,88f0d933,894e193d,f23e9fc5,68c9e0cc,b258dba2,58b3dd65,7aca0dd4,d9cb7bf,274e62d4,f65543aa) +,S(78d76006,857c2f36,889c14ee,90a8f993,79c1e0f3,5344cafd,592c961f,75aa8ee5,76dfacfc,994f3985,70d98c75,4f5e6d00,ae3ed428,49cb75d1,580e81f6,3d7427c5) +,S(d69c3e30,88874c19,71bf077c,89247826,b464d3d5,292196f,88ef0ad6,892375a9,cc7b98de,86017934,c472bc7b,e56f14c8,7494cf5,6f2791a5,d3132c07,26315cf5) +,S(9b4022c,907c4aa6,87631f88,8d47bde4,faeab1c9,23e125f9,280dcf86,7920ae84,c7468b6a,a7b4db67,a9b4a23e,11fff527,19e454ee,65ed88eb,3b89e231,e504c284) +,S(e638a253,84e985a3,5dca200a,5e3786de,52617824,7ed0c9f7,9c9d598b,8bcf8447,69211bb0,be8fcd6f,cdb0ebdd,a8782be8,a47d8852,7bb74b3c,d98c41d5,6aae614c) +,S(e46758ab,e2838a28,42baafad,12376137,7cf72960,d6a93105,3270330a,203134b4,2c7ca1c4,73d0c3a5,8f5ca754,6604ac75,8c460c82,64f5ab4c,832893c3,fcbfc7c) +,S(c8c8083c,3bd1b84,9b9402bb,9472263e,37e7d2bc,53a77b4c,b0ae9b3d,bc70342a,9085d285,6ebd4446,127ab4c2,fe7e5c84,d5c5c114,8ee76a1c,da72933,9ca6578d) +,S(cf21f3d5,75f194a9,3133a382,514ca64a,f998b099,eb307655,46e2959,f71f838f,657df357,aa09b443,c4763432,45d3eae,4fedfd1f,7fa86896,2ffc5174,d61fc4ba) +,S(684aa68,d4aabda9,65adbb29,1056db00,1c41b900,e11770c,c77c687d,ebcd702f,c6f0c4bd,f6f6193b,928d81b2,812c4303,7e6b90eb,598a50b0,742dd21,8d82bf3f) +,S(b9a4ef5c,acf4a82,77b81803,6bcf2672,945ec080,e16e8c3b,19f7b612,c408c884,1cca67ba,9e98e737,b4a55145,7f254d4f,5d793d4e,22b81b35,f4ab48d0,92b9c745) +,S(ff439f87,d4784ca7,490da489,e2757106,e59836ba,f3fe2e4d,f6700c08,cdb2327e,98f21471,84659fa9,a9cdb709,f894236f,18ecdac9,f5834dfb,b91a7bf5,8edb7461) +,S(e1750c62,9c35027a,c1a5f1aa,c9fb4076,badfd925,f5915b11,a267672b,15945ed8,e17610ce,a0b8d837,d1038d7d,9300edfb,5832fa84,c4e630f5,2b01ac64,a79c0e17) +,S(2b7057dc,1c59ed7c,e64f187b,86adbbb7,1d228e5d,eea347c,75c73d2d,a73b3a28,1b136a49,713b433f,f2c79de6,77b5a322,8003e614,2b845470,5ce884ba,329e20a1) +,S(711c07c9,ae61ac68,f1041b58,c0f2ed07,1106c2b1,bc47e104,527d540f,53690434,e9199a45,2f5a3a39,9506473f,be6bb46a,3105aa70,2c517051,7b4c810a,5a194c09) +,S(54dc7650,68c38627,4619d9a1,faadc0d8,c2ad8296,dd0d00a5,f2e53c5e,1a1a0d4b,2e9b7179,3af2f752,c111fd71,c00f4bd0,8fa646a0,428b4813,885d4e4b,ab7e3fd9) +,S(9c5aecba,3f8b3507,db7cc231,c2c1674c,3c3e27be,84757fc,4f1521f9,c3d9323c,413455e1,9e157ddd,17f51c1e,618dd726,d300c023,f0a0d24b,518c93e3,f2954630) +,S(c22c2972,5f67e23,a369342d,9a4e1f6d,dc1bf6f5,88d63086,fb54718c,f5183a,a26ca30b,d97ad611,4ea4ece4,cfdd3928,23c02838,9723d53f,32c3b38,320eb707) +,S(8f87ac94,a29dd2c9,d37aa130,f8b4e67b,da595ca,a22803d1,e2d8cd4,eba4f2a9,551fab10,16227763,6d7ad2c,bb055439,21743078,e02fe0e1,b7dffd6,8749b04) +,S(bc486976,76c0f638,a116bcce,d7ee781b,876ef486,111fd680,4dedb176,8125dbd8,16d7c6d0,19708ccb,510ddcd8,698c2fdd,bc6978b8,7b0639d7,a1c8ec6e,ee3ea383) +,S(5a6ec844,201d9b39,92a46fe5,ad4f05db,6e8cf251,24ecae84,3a28da7d,46e75ae8,9e1538ef,f27344ae,8f9c1049,c12b49d0,2d5341fe,33652a8a,9f2eb512,c74ef224) +,S(dd6b2c56,b13f0ab5,4e0a75ec,526219e1,4d43ad78,7deae379,1dfb387c,541f4d6f,7379c5ff,1b793b97,c8acba99,97a3c079,f1c147a0,f63a2ec1,a0a771fb,fc3d432b) +,S(74e27534,4d7d8cab,e4995d08,6d61d27e,942e2514,3c6e3040,8402a5ff,12a63ebb,7b5914d7,fefb7b3d,2fdeb49,359878b8,355eecef,65ac589b,dd31ccb4,c270d854) +,S(bea186e4,b5e3663a,fb00230e,d8ac1660,67b022b9,b69b6e75,aaecb88d,d750d34d,35807d83,5b75e3ae,670bf35c,d415d37,6fbc86e7,4f99afbd,c60a0b46,9153a0d7) +,S(17ef6838,a07f65f7,cc094d4f,77743c6b,fde12ae3,b81625c,23826228,650f30f0,9d696a8e,a5356fa2,10626ce2,cf312fb7,198b0937,493c9dde,4711dba1,333eba5c) +,S(b3e1bfcb,38c89fac,af3baf39,80b21e47,d6465473,c9d6a29c,8a08cb18,141bcb7,aa33ab83,2a9d4eaf,2a50f9f8,ba55d0b,c5e3b120,69a8330c,23120928,5f6b90) +,S(689d499d,c754f099,83372631,2f307f0d,807f4f6,d67df40a,318aadd5,5776202a,dd4f9012,8a19dfbd,8f5f96ed,df2c7d79,d451f84f,fa63b1a5,9845f84b,759377eb) +,S(4bfb2e58,9df27505,91a73a4c,6ce88397,a2f68f6e,8f866e1f,d3af9df1,f3c96bb4,a9d94c07,29948553,6433f0ec,b4618d1d,af309c6b,73fa4749,aa949e6f,bdc24b7e) +,S(97a3004f,26461f5f,b6cbbca3,13eecbe7,5026d958,a1804c34,6e661722,c67f91d,8b8e9bfd,b9b704d5,13bb5a50,a725bae2,c7ceb6a1,ffcf8c49,8e87c6ff,e47844f9) +,S(a07a76e2,48f87384,48e607ee,7f30aed1,db657b9f,b159ac9a,3d38e8ad,61050c28,7d7749b7,aa6dcd68,931c3c0d,87eb73d9,6bd5f43a,b633e7b8,f77406a9,23fdd47f) +,S(9bcff8ce,3a280998,fe077cb7,a6e4854c,4c834e21,af118937,9a133986,320b8e25,da3214eb,5cfea248,f1f8a1c1,e8b0dfcd,4171b2fa,5e133854,84a6c99b,215c9ca1) +,S(8f1d2dd,bab8242e,fad20574,c0f28976,d2e98df7,5e144d27,e558b9c9,8d75a036,8bd117cb,294db5d6,a39097e9,8976c701,1042af41,680637d1,c8a1d56d,30800bab) +,S(73910449,2a44d0fa,d27b97b8,df75ca46,caefe44c,741848f5,36b78986,8d966991,d31b7807,e1db48a3,380608e6,5f865cf4,445c47f6,c6094819,da2450e4,6b78168b) +,S(e024cfa9,4fdae1e1,2895590f,222b167d,8a41a87b,b1a6b720,61ccac0c,4caf9dc3,d62f1129,cd84f36f,bd1b9439,6f5ce037,fbdafe41,fbebd066,110549fd,50b0ba05) +,S(a378ab39,e3dce826,6805bcec,b8123eb3,ffada53d,883c752e,e46ce4f8,5bf093fc,db9d124e,4c0a8d1f,14cfc406,4498a7a6,513261f3,300ebe0,99a41f0e,701c7dd3) +,S(bea5d211,b808e4bc,5aaa1a96,a9b8842b,5204b60e,24d5e518,4b4e92aa,12d8968f,caf8b92f,87c4b8fc,4692efb,889ccd64,610fd604,b9669dca,e033ae9a,453bbca9) +,S(7ec06291,40b6bfd4,cc4bd45a,8a953fc2,653d73c5,d366b5e8,b732dd8d,5d30428,e96c9515,da8dfae3,a2f4e01f,f02ebad9,8499a318,8905c0f0,fcbcbb58,87360a08) +,S(9f9698a7,6ccc8bc5,31dcd9a5,b21f3f8c,9d143194,8902312c,b5ab89cf,554c3b26,e08acb08,2ab0eb8f,fc31f7a3,1ca8dfbc,d4b1863e,29d155f,4abb8d54,6c59a221) +,S(ad955b37,a45f2bfa,1779e8c8,e6786af0,dc49dc9d,d692281c,da10b25d,7517214f,b2048fe,ee71c152,8c8f5dbb,cedde340,284af2c7,71ee86e1,8d565285,5de918ef) +,S(e7e56815,9412123b,7737b006,f48b3f32,513023a0,70c595af,1749c564,8222e21d,3ff11313,c2992218,cb3a1c01,e333f2fc,ffdd05a0,c381f8e2,24de6add,85aad0b0) +,S(4afab50b,55c2a433,488adadc,ca5d11,2e225f81,9ab817bb,116109ce,71dd3439,d232e25a,e5a8f6d5,68344997,442bdc54,de9cc597,cc474555,5f64cbfb,6252808d) +,S(2f739ca4,6559727c,cc2fdfa7,c66da19,b7d2660f,cc63b74,155057be,d55313bb,c39350a6,10a844f,80730a2f,27bbee8b,a06d7ae4,a279f490,f975111f,eada018b) +,S(f3596671,79f9343b,bc3238e7,bab4686b,5b7aaadc,95848f20,52adfc33,d15a990e,8b5759c8,e0bfb8ff,e298e824,ef18c042,65d7f886,1af8252f,8c9d9d92,c1822849) +,S(b3feced5,8d79e1c4,d0a210dc,de416353,404f533f,5a1295bd,4d888d59,b43725c3,b07089f0,871f7c3e,440ea905,cebf66de,52c68c04,a6aae237,e23c3272,26d99826) +,S(85c74622,bb28186b,5f1bffc9,74d51ea1,8bd7e6f9,1a02285d,6d8818df,b87d2f9c,8eb95100,63263c67,976fda8a,18910459,df0755b9,307e4145,cfdd18,15b799ff) +,S(3823d01,5b240e83,44c936a,c9a5f7f0,fbbe3059,1c20f39c,ca51be63,98ea7a7d,6e6539ac,8f404753,dda08dbe,f7ad4e48,69a67a93,f0efd0b7,b53c14be,130435fb) +,S(b73ae7aa,e97af1d1,b6ae34b5,f6188c62,33ac811e,1ce5818a,a9f20703,7deaa539,cf495bd7,2df163b1,f6908b7,23042bf1,137a325f,bb8ebd78,c0d12086,e7b76005) +,S(f6724463,faac9880,41dc4918,5e27b97e,889e74a1,81f35b58,2601328b,143688a2,a290e04a,f10a477c,7c0269ff,42285277,f1faced9,eff88272,45f2d069,58897554) +,S(9eff8038,1d546c1e,e1b5d562,947f3a98,427e17f4,84d0007f,eebd71c8,261ff959,bca422aa,d4748c66,6aa99f76,eb8e75b8,55f89b0,917ec29f,401caf83,cec111c9) +,S(93384df7,33d0fece,931587d3,410f2520,6bbbd992,5e6fce75,5432252d,8bc1bcc5,9e3beba1,b9a92647,c630cb4a,69b9bbf,80e301be,fb8eeafb,fa0021c3,ae27c38c) +,S(ca85653f,975882c3,71902d14,6f50b3ec,1dfe1fa4,b6e6d5a9,e5068685,632074bf,a64fdea1,66808f60,736f7d84,850f841f,588879e9,5d1adcf8,ccbdc4bf,4f743bba) +,S(b80a52f6,951aa063,1094a2e2,866d3a29,b95cf239,48753ea5,cf5c6f6e,8e082f90,61c95d57,d6fc3ca7,5f92771,61ca211,1f20a67,9a85f4f,2b8b0fbd,494d55dd) +,S(3d5d3037,3a97dd67,fe45b273,2ce21e19,b29587dd,301f3dd9,b411432,e642a3c8,5c8e3a19,896ef1a5,5cf1ad28,41e47dd6,1f207f22,3388c6aa,23d011d8,fd95929a) +,S(b274f8ca,29a87fe2,8a3a1269,ddc35b5b,44f9e4d9,81af118a,187a7c36,acb155c8,410d9c55,bc34c21a,6368155b,c282e449,c5317dd1,c4e5758e,27493fa0,4f028ea8) +,S(f1557792,8cac518,66f59814,a70c14f7,beeaefa5,33d3b535,df19d31b,ce1cacf8,113dbebd,9fef9cfb,93b5606a,e4b48aca,5b7e9c00,a59832e9,6865282b,80b70ecb) +,S(fbe3f262,18fcb657,7fe56753,42765926,59ff099e,f36252f4,cb5af101,622c40e6,4c872d52,f1202df3,e905a0d,3f9c89f,b347723c,99b1b273,8f3dbb83,df0fa2ff) +,S(ef7d13fa,25ef46c5,3663eddb,a677f6e3,b24c7e7c,6895e731,2c6993da,3d9384a2,cda2cc35,114e06d2,1f6f896,666c16db,78fef74d,2ee46fb6,a4a34e09,8546935f) +,S(8e34b93e,afb7f027,cdf8696f,a6407213,91860119,cae17b66,d4f16175,fd7118cc,3198f5fa,27ee190a,e56813e,910d917e,3bb8c850,20b0376e,e55e88ea,eb56397b) +,S(a8291a3b,8e544240,a0f0dcaf,6369b2cd,98ab80bb,4dcbc2fe,e023cea,1fa52399,f8305f7a,b1993569,82b8f2a0,1fa0e808,46a506ef,5cf0ccf4,fcba9211,284e15a8) +,S(bd36854f,90dcd6ac,978c2545,7800489,35c4cca,79a0f9b6,bf461da6,5522c88e,631a3d75,7c05e2cf,4a445b22,73cf663a,332610a,8461dff3,846503fa,12e65ae2) +,S(fad86e9a,ae78aaf2,e55e93f4,b8ee049c,73b86524,e942ab93,f05f9dfe,8b783116,657988b7,20822c63,dadaef15,a5cb3d49,be52946d,53b62ed7,1814ef3,b5aa4b7c) +,S(e1235938,db5e1f30,fa0b4d4e,a9e1925c,6308917c,23efde51,47fb818d,a39bcb2,7641244a,7384acbc,3133fd6e,9ed61af4,40e3b951,751f9d0c,384328f8,b87bb2bb) +,S(40ec62d9,7c9bf05a,cd4bd50c,137cb143,8e3331ac,554098a,57b6a92,afb137da,8b1468fa,f334dcfd,5a43d405,aacd3f31,7e868af2,73498367,4d0e5a06,67186a8e) +,S(f6f5c9e1,c7d94d25,9abe1a8d,745dabfe,59e911cb,c917fefc,e2da2a63,cacb26a0,7f2454a8,550b385e,f49c26fe,bac89a9f,33bd6c9c,2eb05c98,4303a16,6b21ca51) +,S(be4dd8db,c703a834,9e24773a,acefd0d5,70dd2ec,ef07bc70,ea8156bf,d5b516ab,46a7dc2,5d56052e,dc64a0d1,b414da49,dbb218d8,5abe14e5,c753eaa3,84b958ee) +,S(273f227d,448ee218,1e43f2a9,89d5942,54eae85e,54fe9f76,fb67ce81,169e1be1,67cf461a,a6c7ac60,1ccdd925,b4b38e84,1998cbec,cabf9441,29575438,a855f35f) +,S(94ca507b,96c063b5,bfa9d74a,c92e656e,db186570,9a017ce0,e5270bfc,8a8c4a31,98daf409,49c48c6b,8c674361,17aeb669,36c76169,8d39eda8,9922490b,4fa6a25d) +,S(91d6f747,c1c7e012,440cf7c1,34ba64f8,9ef67b54,3a57196b,d2bd6ae8,f5ef4356,e2117eb0,4d4d29cb,5b13f628,f69e5eaf,2befc095,2fa361fd,f757430a,168c19d6) +,S(8e2c4d62,c17835b0,97ba07b,37947515,e710e825,15bc614,75a66ed2,ac4cfb84,7b7f7e56,22bbca12,2863c230,5271ad25,b5e4195f,cb96e5a5,ca2be6d5,273d6532) +,S(55738482,d32c4248,1bb0d1a0,666adab3,8bd2441b,9436b690,77925e15,2d8c948f,93a6705b,ba5e5b36,e73fe83e,e0ea81b,3de393c9,1c209e89,af90c539,9af5ea2d) +,S(7faa0f45,45fa7d68,918396f6,19beb941,43d93f86,c5a26539,5016d386,b3e85086,cde251a8,3de1f2c7,11b884b5,33226baf,cac36791,1ff30e19,25f499ef,27da9c06) +,S(61a766a7,7bf6f8f3,a07ed7c6,6648606c,69134c6f,4ab4931,9033f9a5,e8b7d191,7dfa24d7,6bba181d,7bd77606,c73b1635,46f41751,c05c34dc,ec54773b,4abea4a) +,S(64317c72,4f1207dd,a6009736,6fd2d189,8b702e71,8cf84fcc,7c50427d,7eee171,d1d45f23,b1c5fda9,ee05652,dd30f898,c75923d8,293d6eb4,18a0e892,ae400895) +,S(4c328f82,5923e7c8,9cdba421,92ad7a37,5a328323,71242c4a,e108c771,fc47356,322421bd,92c5142c,efe89e59,4689a7a2,e8e5507e,be8b505f,9dc9ac86,9d90ae6) +,S(360aa32,797804f1,649c44aa,b38fa9a3,5d011301,708ac7cd,a4135c13,d86a6758,ce4b0fb6,6957f5a9,7e4ef923,ebfbd850,4f6d4098,5333db66,1152f1c,ac6eef59) +,S(5b110b6b,d9ec8ab6,635f5016,bc597f31,ec22f7ce,cfeedd2a,1e6f883f,64d2379e,9472fb70,87ab6f91,2b10c6ff,995af03c,5086c034,f0f69860,ead562a6,e409c8b2) +,S(be27b39b,5a657cf2,9ebb1b16,45f5e1d6,bb6e32bf,e3a52b08,a916e091,9affa38c,93fbf27b,5d03ae3f,471ad91b,69e74fd5,a8f2f925,2bd16473,62c4feac,d26d1dbe) +,S(8ec65d75,c599fe6a,bddf3cf4,6ddcb4d6,1e9b5324,f5e7b7be,5407cb5e,28a9df4f,3d52541d,49ce4b07,7b543747,3a219db8,29680777,3cdcbf80,e4b47786,14ca082) +,S(6edaa1b9,ea8c2c45,6c6a34c6,13ad60ed,aed18a04,32e96030,ac7305e3,2dbbf94c,c64c8279,40cbabbf,fcdd4db5,1719c53e,f8cdb650,67af48cf,fd731618,bd304b7f) +,S(3fb5f6f6,60847e2d,e04341e0,26c4102,68d5a1fe,880602de,c07be98c,22640a29,ddd43c38,95e663fa,5aee3227,4a16f532,df3a180f,e0813ba,3ba113d6,f6fbd9cb) +,S(2d740009,d7addda8,a802b263,35d41284,b3b9a119,248a3b,29b4a532,654e84c2,cbe1e2d8,1bffb79a,6f9292f,43ccbbad,e763a56d,6d68cde3,d946f310,dba8f28b) +,S(15bf4abc,1d74793f,6ebf2fe4,aa74e34d,b359ad76,3d5624d8,19c24386,33517436,5efdcb90,259b5dca,39054a98,b6702fb0,f2fd4b61,235ed4c6,cd1f3dc,dab15f12) +,S(feabbebf,3c6ee0ab,9b584162,476c8e9b,f7523c30,7874d7cc,c4a6b88c,b118d423,c51d328d,276502fa,f79168f7,3787d3ac,b4e7bb7e,1f65b421,64ad6e93,2d405460) +,S(e3664247,929c3455,e98de868,60010f47,4258c686,4d4a7c0e,4bec28d1,b9af3188,7cb4bd55,ba579fd4,a3066f83,710a3606,2fab9f87,34311609,902407a5,88454bc7) +,S(d570f391,365aa2ee,29b6db92,2a96e4db,f1820a6b,94fbb8b4,aec45ae2,f97a21af,c0841986,2b0adbae,1cb192e7,bf80dba1,830520e2,35e1e42,569a31cd,fc0c1543) +,S(9cfce5e3,5119ca91,38629b08,c75b77f0,db3cb593,b2bf8dbc,b7d6fe3c,d1eba55c,33891655,226885b4,cd74d8ce,f29e978f,60a71bea,be99a2c1,d2071f53,239e4f12) +,S(186ecba5,f9998439,f6a3dca1,a179608d,a15adf9f,f4d2f386,4268ec3e,e62e4407,ec7eaeb9,bec50709,e8dd761f,6253248b,2fd064a9,638953bf,510a38ae,c7c6d24) +,S(ad52f2f6,fe0b72ed,2a0fe483,3745aebf,acfae58b,b40a0291,21767058,3e0f6b83,b0cae754,85e3038e,c6dc8d,b4e95a54,63e3e6f2,1b99d991,2f521663,3eea0c71) +,S(aa06c0be,7d72350e,6b094df,f4dec4c1,993588f8,5bd82a1c,158f92cd,eaa7804,ed628163,29369fde,f0fac2f1,a533fcb2,a704637d,6dfaa1f4,a3b57f74,4efbeed0) +,S(5f7a102c,4bdf0a06,76e1bd4a,4df17a3f,124bfee6,312b3972,c49fc4a7,14b3e867,85f153db,ab40a9e6,747aef3b,cd30f59b,fc9776c3,93293222,8f534d59,9efb30e3) +,S(31a4309a,64c225e,69567574,e05bb994,3fe01679,6f09a0d9,358b1237,96cd3fe0,9b9862a2,916ad0f4,1e588567,5a1e357d,19ec82c5,b31f967d,af058e1f,da7cab16) +,S(8906bd2a,505e8401,cc89e32,b9362c84,3443b4f,bafb7c03,75bc883b,11c3e59c,ca78e1d0,1c6fca33,b39d690f,5b85c764,ee15dbfc,48fa78dc,5f7d7cc4,5323d187) +,S(41cc93ec,a27c4fc4,19fc1c8e,4568744e,dab8917d,d8936cd3,2723737e,e36b4f9d,c11d8299,bdb95efb,842ba828,a6d89120,1fc6a28a,9f208430,c1e2f748,bce6b7ae) +,S(6e1b0bc6,199c3b84,220020e1,1a698e74,2fa97a58,c498254c,d3af1e8b,23ef34ed,25e0ed2,3f04706,6b4134fa,b6252276,b2205bd0,7a8ba64c,636e0b0e,1d6d0217) +,S(b55741a5,7b9c7270,dd1e5115,995ecc55,8729832d,9f4e373a,6824d9a2,83490eb5,9adffc91,52eca815,465e533e,c82bab6,ec6b37a0,dbb3b6f8,c3bce25f,6e3d944b) +,S(fde1167e,67f0e084,251d50fb,bafb538c,9c375e4c,fd6441bc,59a46104,46ff090f,662451a2,444d39f9,58593a02,e9a94ec1,4a1b8d87,9dc80c5a,73bb68fb,67af754) +,S(bbc374da,188df5c6,5a633621,804d22e6,f7474faa,47a8af94,a1cb78fa,aee68040,c2c74abd,17acf272,6c03bbfe,7dbe06ce,eb1f4e0a,b0001aef,4d8f342c,aef50186) +,S(bde6680d,414ce86,548504d5,55c83b18,c9f94e45,f55b6683,166cc81f,583e0eb,2b1ce8a2,6b5bbd8e,a087eaa6,49f49a48,2891abda,87c2037b,a73409a2,69b5e2e8) +,S(8f9ba006,faf50323,b9637f00,9aa29cb,8e402219,75d329ce,15796428,6c84e5d3,1bb33199,e5c30e98,5f5eaa1d,65879a3c,703b7a50,cb04c7ec,a6c7512c,94180e16) +,S(19f03bc4,3b61d7a8,62bb81e0,f4b84c02,7359a170,de0108f0,e9b9e9d3,95b63481,8239d21c,f31ae885,ae10c62b,8be0ee1a,95db0368,cf0488c9,4a110a76,7d22dd73) +,S(667c2647,2261828f,2653a0eb,e70de204,29231fd8,132961dd,ba3e4853,8e332941,5758f0ef,4362f75b,c4356b3f,cd8cb2fc,3c77cb25,b7d65c8f,ef7b4096,e0d879e5) +,S(86558922,618551b5,c4c66c50,9b81a622,ca376318,7c558ca1,8a00a00d,cf100ca8,32cd16ef,955deafe,e3fedb4e,55fd2071,8e35c1e3,736dba12,9f3c3287,4413739b) +,S(255bfbc3,d0b0d6e,385905b4,af6ee2a0,18109db9,73788509,2d5fb275,f1b47b45,b1b1078c,afe453b9,a35fbc30,c5f605b8,4a1f61a3,1104b406,ab5014db,57e2b167) +,S(acdae8d2,eeab48c1,9507f575,6ba60b0c,e9d5b6be,e2ac15ba,d31e8932,fe89e14e,b077540,ab137999,7e7dfb3f,5e3fff46,10c2a369,2306ac0a,418d5026,caee0466) +,S(162b0c77,da3bc13,a62753f2,b7b19c9f,3fe864ca,66fa2dc4,226c5cd8,ca8d7112,377956e8,59c2f465,2af5159,bdfc86c,df0bd742,ec7f9eca,6e675b47,d6eda222) +,S(9453c9ef,afb6a23e,40ebf013,eb1af363,c28a6e14,d235c7eb,58d3d142,9d1b498b,65e3b737,ede3c00b,5f322b38,9b09a68c,2ff44f30,c7737932,4e9c94c9,bdd78961) +,S(8409ed29,38a5bec8,669e24db,88c1b6fb,b397ba64,d8a1826a,f011e2e8,32e85506,573a0053,1be979e,1ae3f2bc,3d28ce2b,7a3ec55a,bd00242e,73523a2,582500dd) +,S(3b55d457,b1878898,9c486cf5,3d1ef107,4161330c,64fc2250,81096148,f5ea2c45,24780fa0,3e83919b,9e3491a3,7e0b76d0,f5d32f2f,a4c3aaf0,d2e7c955,43476fc6) +,S(d3fa2c21,f4704812,a5b582f,9096fc87,422af325,5c5d006c,63e1e9ff,d2d9ebb6,a6aea607,9ed334eb,9355fbff,27650096,ab19a007,191d57b9,4a8fc12b,a59bbab9) +,S(a938a4a9,9dc45307,29f3bac7,4fcd7241,1e56cff6,f53fb048,c727087a,9a54b374,3949a589,388ef8cf,aee8fe82,fde39e01,41ad91c5,2beaea97,e7494659,1a27bebd) +,S(792220fa,aaf49862,479a6de2,35be75f7,e811d12,7420571f,e46213a3,e77aa93b,5f274791,31fc7585,8b82b021,52057cc4,f1686543,3eb6e22a,de56bea5,8823131e) +,S(b1bcdf1d,57699459,1bc11d27,cb15d84e,75eb3d5b,2f9b4bd6,1c848c14,e9b7f2d1,a2115735,8c35ac77,e116a0c7,77917e62,e1d09897,316e2389,41d8e170,90adeb50) +,S(735b746f,6f0d453a,c45cf288,6941cf13,c63899e1,a41ff3b4,cc1a4c74,a9b2ab33,e4c2b67a,c6bd7917,2478b52a,994dccd4,475cb24a,ed1eb77d,a39fbcda,9c02771f) +,S(1640d0cd,ba4b4fc2,f3670b35,2485027e,2724ea4f,df918b72,3807870a,39fbcb2e,a0a71f4b,ba481eab,999dfc3c,15275eb6,b06d129,48000828,be4754b2,749bae30) +,S(bff651f6,df72e476,a097231e,b496618f,6e7d621d,dfd45356,8b08c718,e138caa7,10dbc188,2d0a17fa,d769f855,bffe1a81,14183445,5d9ae144,e6eddb52,8e67f99d) +,S(1a3fa743,cf429f3b,49e122c4,5c6d6e8d,18c633b3,f9903c9a,207f0405,c2716b69,b1b2c87e,65faf1fd,debc377a,bd9648cc,24abeb81,75efa4cb,5f0a0b06,aa2f1e28) +,S(bc2a9ae8,e2940908,ef5420f0,9ef4c2b2,ae988e5c,c0c0efbf,62f8ea05,b305ff21,ede884fe,6b48627c,84c96869,5944be60,df3ed5c6,66f16b56,188a9e1d,6bb14e80) +,S(8cee080c,e9204a62,502ae88a,15965abc,b2a8f18c,80f6c461,24b073f7,63990ec,3adc08be,7bea0bc2,b2c5ca91,963f4c40,bdfdaaea,318fe3c7,866229e7,e53c8fb5) +,S(2fc784eb,f79f916f,7f57dfc5,8fc62e8d,bcdc7dc6,70d6a444,c13f397d,ed528e2c,56c58a3c,be510393,90a88028,12d03658,20141c,b1b24241,241dba91,74d6eb37) +,S(fcd83e1c,ec7a6db9,1aef0894,cfb2e1e0,d2b48fe4,88bcd28d,c14e7824,6e62aa35,a86c9321,e2dd113b,cb7ec78a,d9d4db68,b5ddbc01,70aa0f67,5586b08d,6694a853) +,S(4e4fc5b9,65584dc3,40cec4ed,87ab0610,d674e1c0,9d76d28f,e28888df,7f9be562,d2344fc3,de7e5372,ebd87d0c,ea5431d3,2364249c,f6c350b6,d7aa2353,26e9ac7c) +,S(8df04fe6,e93afc18,b0508831,320caa9d,b21fb740,46bcc364,aa80564f,6f89270e,d7b37dd,2463e50c,583dde08,ca253215,4d52bd8e,a4252c55,6749641b,71ee7214) +,S(f662c961,3102fc4f,afd27352,cc697de0,1f4a1406,f99a0656,6597b96e,cbc99305,43783b26,759a2eb7,8ba4a3cd,e865d1f6,474b1ae,26eeaa2a,15220353,f6bce384) +,S(2052f92,b66998ca,f172ce,15cde941,484c5ee3,d3ae329c,87f339df,ae944439,3e9ef8c,9f4257d,c563509,6df8efa8,ffd2312f,60684baf,bb9e5d,9cbd04ff) +,S(730aa6c8,9c8abb08,855bc551,1938bc46,bad8f226,4b162386,9f2e1ef7,c2d6702c,7523fb97,799e2bb2,f13ba1d,59510bec,ee682f98,f865aefa,cf3c6578,bf46ff81) +,S(c5773c0,7d65fcb9,7cefd396,b07dfa58,1ab237a6,be3c1739,e6db944b,c7991c59,6afea6af,44ea94f3,ee67d071,4b6654a2,b1b335cb,e914d305,1a60b05d,44cb81dc) +,S(3ef9a63a,5bdce751,48d7c585,5e3e9aec,90d34ca5,1a3b4829,979d67be,c38c83f9,145e65ae,635acb42,e7949060,fe44f350,3535d417,f3ce9e42,4c3b3d0f,b02f2c73) +,S(a1632263,42b900e5,887b1800,196c5be5,11065746,52cb88c1,4011aae4,6d14bdc8,beda5e2c,40b55506,31aae0d3,fd9997c5,3f37169a,2d810b5b,402210c7,7c372cdc) +,S(8c1f5646,65449ca1,f16015a,a876bdb4,4d965993,7ca6936d,5bbb80cd,c2da6d65,7cbacf98,f6f7363,8940358b,60beec4d,1cd1a1d,900f84bb,9db5f784,d4565034) +,S(693ab562,230c1ddd,3493c64c,6f7e2bb3,a74cc535,2b7efc30,630904,e700d5a6,db890cb6,d09d5be7,ddaeec01,299880a1,2e68acdb,dd950118,3c8f5f07,739cf4e7) +,S(d761653f,f7979336,f833ca51,b91b9e90,b2bc04f,7b7407eb,be3c8462,95d59df2,f81a5d74,446e9762,2391368a,ed154b2f,4faefa60,af93d727,8357fd6d,98537c5f) +,S(41de1c8c,a1315711,3435ce37,c2d2efef,24a67cae,59347d23,44bebf0f,a2cecc64,77629b7f,46cf1d57,a03898fb,cc9f4e37,937daac8,12c4df74,846d8c89,60095559) +,S(21f89207,4e3a00c9,39862265,c1762dd3,2662d182,397c1127,4ef144b7,f598b650,e6e30e11,566dce23,b7a6a06a,11e12bcc,978a6b7a,fa9297b,8c978f56,40f8b4f1) +,S(6163f61c,628b4800,dc49f30d,dff19310,369012a8,f31d4a25,27c790b4,c51f068,4e87a17a,12055cd0,4c4bc19,e052a219,7dc5847f,ec984f9c,aebb8f81,7a7065ec) +,S(a68ebde6,43ab3c15,72f5ab0f,85d683f2,6e6eaada,550e2425,f85596db,8e2dd200,487604ed,38a6387a,27e3cf1e,9d4865fe,7fc67e7c,ee26ab11,1f03e0a3,316de778) +,S(9b9fd342,4e065ff5,b82e0c4e,e5efa0b1,d0991087,684c46d5,7885adcf,b352d06c,b11a7a46,570eb251,6562ae87,90eeb403,823380c4,aae99329,de713677,5b5b5e0d) +,S(d80c347e,98db32bd,57ba5728,20c7322b,b295cc3a,ae326fd9,49e7557d,27151fc2,6d734eee,40229d19,465a0e2b,a011af39,62ff5c08,f83a2e17,e5c2783c,a430cb42) +,S(c8aba983,5f814895,e5d05139,7b23988c,7fefedd9,aed9dd20,a9bb0025,49e63ef9,3811b18d,8310a67,532be770,45461d82,e40c0ff5,6af355a7,55ed4708,f1ab0c7b) +,S(1bad15b0,a186d418,bb84a87d,d2fb9255,9aa64547,cf47a93f,73d23953,86b0e301,e432c50f,662da1ae,f7ee8f73,f5d7ac4b,4a4da6ee,5a943d17,7557e64b,5eeab1d2) +,S(720fcf05,dcbb0609,e5b45efa,e055811a,66d84384,16f7091d,7ea66186,922779e1,9045fb14,37d2086e,ae7d6a64,49effaae,17e3a559,571ab010,57f20fb5,80535906) +,S(96a540e7,8fb6647,63d3b129,8a1100b0,88a2c3e6,6da3ebe1,4b6c39cb,f01c4b2c,4debf0e5,c95b9a1,7bec7f14,12018197,88a1c325,12f60973,9d5b4909,f087b5c2) +,S(2f068148,d385bcd9,6fd6b60,b7e331b5,88419085,3942ed16,18b464c5,9c3ca99,596f3fb9,2fa7377f,a9ecc8e5,be8421cc,77339f62,c6f1572d,7a28266e,eb66ae52) +,S(466e9733,ef167fb7,233363de,16d9d510,74d8e5b6,35abaf38,20a037d4,f6b3e45c,73548e1b,d4d5b78b,821fb1d9,94919bac,a9d4e12e,13a2e8f2,d4c5df51,2553410e) +,S(f8a841c,a8c7fb3c,9a334f12,cfed9ddd,d1dbd4ac,764f3c6e,87a42818,a4a8e51d,57ebf669,72e9c4fc,7c435cc6,a85d381,6a969d02,ea85edc5,63c57187,34f0f926) +,S(d8c7d6e9,6719e74b,2eb7ae7,59d82ad2,6aa003ee,58e3d9df,ea97c7ae,6d6b887f,f1bec88e,5e8df038,b069692b,9e44245d,a11feed4,c89ff45f,17bbb6b7,1b0e43ca) +,S(afd5e13c,cabf51c,19c39c4c,815618a6,14a4f461,5fbaab69,624d366d,540ab638,9ced3d42,5c361706,16cdba99,653c00aa,e5212c5e,939c0bf0,3e5a1cb0,a05cba0a) +,S(fb491696,a4a1b9a1,572b462,f4628f66,b8368f3,3ce957d0,6ec29a0,92ce994e,b4fa2340,68741570,a56182bf,4f1c71eb,2c80d6a0,cffa42bf,a3e9d9da,59507de8) +,S(96e301b1,efd54091,80e3aa96,6652a253,78ce4bd3,cf587238,f0367a58,ec45b0a2,1bcdfe49,5ed90efe,7eb853f6,6fdc5b7,365ca2ae,e1d9b787,afd41b9f,c00f308c) +,S(9cde8d26,40d197a0,9ac00167,9b93092a,6eb8b13a,4d9fe2e5,6365a5f5,fc38d809,c86345d9,cf95fe50,40b2b2e6,2bf4267,72cdf10c,988a4f27,836d960d,c98501ef) +,S(d33ba473,10c37342,43e2219c,f3cf4881,2e843be3,c7492d01,80239bdd,20a829f2,ac774707,a5b0888e,b2ffa131,b71035d3,6af5be1d,3a3605b5,751b92c9,9e58a45a) +,S(6b364a32,1b5aecb3,749093e0,1b5229d6,5576e65e,1bea096c,29065a87,e26cf2aa,668ba97c,a01f659b,3687cef8,ac87dcd4,7a8a4f85,4a434f49,9592151c,b8f96152) +,S(d0009cbf,1d0d0673,5f66c16f,5cd4747b,d33b3347,fd7f096b,a026355e,917b5015,41c10a72,3e82bec0,b92e560d,3bf1e0d8,15a22e50,3afb4bf0,e5caf771,569a7dee) +,S(e618f641,a5b443d0,704102b5,40efb697,c470955a,8375e6b,a845c299,f377b701,9d615e53,edf6463,9b3b2d0,8684f8b6,15cf4122,33991a4b,5b7c85bb,f5698825) +,S(789c55f5,d393228c,7cc7920,9e705d29,867a6e9e,750d05da,9bc6dbdd,36c5c49f,8f38e43a,338058c9,39c64ff4,3f8f7bf0,2a7910bf,dc2f9af9,532049df,ca236de3) +,S(8fa4f0a8,1bacc20c,5d402478,23401597,bfbcc47b,973abe3d,71d33e2d,fee792f7,7dfac188,c5d6c17d,9e7430ed,d9038a6,e6fcf47,174347d8,7a68aa4e,cdc46c38) +,S(4d5f8d87,9377b056,afd4c8df,54a48673,c43fce03,d05be56a,56c42a23,356c34a2,b064c60f,a3b75513,577c171d,68acbef6,ac96f665,6a899d54,29e9427b,533b8e36) +,S(7a409ee0,8299930e,ddfc1e4a,db8475ca,9a99bf4f,a178a8b2,540ae448,ac87a3b1,5c4873af,c8a079cc,38a385c7,2ca039d4,4363425e,67de4cd4,15d09514,50f28e17) +,S(ac327275,44973221,dfb8b577,e33bd935,76407a86,77a1a842,bb04832f,68304e88,2b41b0de,3e406560,a57978e6,3359a911,6f993a91,9dd1c2ca,79c9a36a,6a4c8815) +,S(f9168fd3,973728c1,30dda9c6,907912d3,2e6cf9fb,b1c7a058,cc948f4e,44282720,c7005217,a6adf515,d8d3a87a,7e8a8b2e,aeb470db,c014824c,733e9a7b,17111677) +,S(818b9a9a,295d8f3b,bfb69d3a,f4749e5e,b0c1c04c,838ac3b2,9e74f6e5,dc73281a,141d14ab,64b3023c,597e96c9,3fdf393a,b53f45f4,56cd17a2,bd917af5,dca8daa5) +,S(90a416a9,dba0e05,bdd25dce,2dd0b0d9,200aef56,a6c0e16c,748e7d4c,99cac1c7,bc871391,95a2f128,af9c9c0d,56bff605,2fc27648,4e0a855d,6472f0e9,a779e0dc) +,S(678248e3,d48fd800,8e694890,b442d3f8,4f851881,9b152a6f,da24a6ea,88e1efb8,fa5d302b,51a36e66,98477693,9ba9c095,eb8b78c1,8f1bb114,53cb1904,a2185615) +,S(c2333e2e,742bb244,b7dac90a,18c2e65c,1dcb447b,11f8596c,bb3fcb8a,1e85195d,d15b8771,a31ff36d,b46b9ca1,b0ba345e,b877b7ec,48de20d4,71792a78,17ee826f) +,S(7d562291,9c72b694,d81bd71a,e78204af,995a63bf,3e8ecb3c,d9b3f589,c75ef8d8,aa554f52,67d9d3a5,8d35cf02,191b533d,ffdebf32,dde4cf07,252ef949,ec7df6bc) +,S(c5023f92,698f955e,4fcf7fda,288673ba,97b4d275,7f26f25a,c63ccfe9,155232b4,7d9dbce,def550c4,ee4c881f,69010859,c7a09ea5,36a8f7d7,17c1573d,c5db971f) +,S(37dc82b2,ed0e9533,e87867e8,d1eb57ed,707f335,b081d14d,d57aa247,645bb1d5,ff0c021a,d28649f2,3f000ae1,123f909f,1c803a9d,98ef2487,bf5d44bd,a97068dc) +,S(ceae1d30,2bf19dd3,a952ac79,8426244d,968b6ddf,25e16357,553f7636,a15ba8ed,c5a3a752,4d05206,39ecb8b,bf4282df,a1f9c795,ea74410a,ed9e064f,9a37c70) +,S(8bd49da5,fdb92648,f321bfc4,2d8145c5,20b8dea1,46b2bbf2,7a054698,3eb6574f,f769854c,5b5c9058,20ab0765,1a6d8104,e9a9dd1c,7aea6425,2b239ba9,7b0609f4) +,S(d1553a8,9a5226bb,3c5b6296,9f094b2c,1b761aaf,2605b0ba,b3793f6c,6959e8ee,d7b11159,d289d42b,8ca2889,f3dd7d01,e1cd0e5a,745b9f12,ab98b823,3211b2fc) +,S(ccf443ea,d8b17d4c,ec59ab81,74f1b1b4,8b6c3934,6e64a955,c617336e,aa6abc89,5cdbd39c,64510cdd,b342cce2,62915966,f8cef7cd,e10f4a7c,41a0d495,e5bdccd1) +,S(f95ad24e,7accb2b4,ce6afabf,6c1a40a0,172cf2b8,42871778,881ad94e,3f3d8d57,f3142d40,377543bb,6dee8195,743a6d73,e60dc5ef,4b0756eb,68d09d6e,326caf5b) +,S(464189d2,52726cd2,6f5ad4ca,5184503f,c546144a,ce7dfb32,5e4b4147,da7bcaba,910f8aae,acb04646,3c6a2a31,6174510d,8ae8bac9,fdce4c47,6c0dbd62,5196e2f9) +,S(637d373a,7355334e,70c78ae4,99429ce2,a5d97257,c0f407b8,1cb41704,d1b36415,469fa81,5dba5bd8,bb53a5fa,aff5b4c,18e7c28e,fbf21f52,14359d6c,7114c818) +,S(b489330e,2a4a4a6e,a99091aa,4e5aebaf,dcdba016,2bbc38df,5a49d4e4,7eee62b6,e1fed3d,93333ae9,2198b85e,fd68582a,35f6fb60,ff268494,720b387b,b3a7543e) +,S(8f2fbd92,70781f54,9d32ca01,2479438,2ec9cad6,2151c893,64c1cefb,c2324b12,2ae5c8a,2e018e74,2089a4b,12082c73,ba466dc9,851e7226,388e48ae,b1270a1d) +,S(a1871963,e9a65bd3,9e1b667c,55fe1a1b,87fe4215,8273c6c,f338f8cd,9119a828,e6881210,adb32d79,10dfe9da,c46c728b,20bca3e1,ad130240,f0dac7b9,fcc0cbc7) +,S(4a91a506,e8b32ca,13cbad7,99c4e3d7,21fd64c9,7ac8a1b1,e7f4bf2b,cc0ffa1e,66a0ee78,cb63bdd0,1a7c4bed,7bb565fe,832eb2c2,d32f2032,c33935f3,f16a40ca) +,S(61c960ef,2a3a6244,e8e7ee79,d4f5e98,88539c0a,b8be739b,314a100a,375ab66f,13b94913,ac8f600d,dbe9a82e,8987a061,3672629e,45d7d887,822faff2,60fb9e08) +,S(10325f87,f797c48b,2e6c7acb,bc0aa0e0,537fbf59,e74ab9fa,a7630c9b,86a04b72,685c5ae7,26b5c9c0,31e1c830,d513db4,b7fda140,14f8b723,7a9da11c,7ce9403f) +,S(71bca019,c15a3534,e5bebab0,6e1e1821,1ab01e97,dd24e1f9,1f89f834,b2cfde74,102387d9,a8da4f7,a483480b,316f0303,2178e668,f7a72719,2ae7e54d,27314a8e) +,S(7d30b01c,5c93abf8,9a50d14a,535a88f6,7cbb535b,1e58540,661fd7ea,91121fe6,e3d7e70d,1a9c0cb,2d6c86df,53709d18,b1989a5e,7642c1b7,cb381338,f6ed96d2) +,S(6f0322af,c1617968,b2550b3a,cafc8d0b,9445fd7a,4692f933,3ae9146e,fa2d3a4e,ba402962,d311b424,d05f199d,31b07d5c,8534ccff,caf817e0,88712bb4,2e6496a1) +,S(a3719ef2,c34bce90,feb7668c,a07d1a23,e2e6fbbe,1eef4b93,d2995e84,2c74688a,7164f77b,67aadb53,30b4127c,2d71dc46,f11e2d72,25968163,f4ea7358,134e5d56) +,S(3cb0007a,d2f1fb76,aa9752f0,218e2498,b7217440,a6a5136,68e95a78,4f71a72a,2f498749,12e8f469,e511b7a2,5a5046c0,f922a343,24620b51,3f6f0160,6de6b308) +,S(26b62d6e,f46929fd,88f00ca5,a699ac87,e090ab0c,8f02a078,393fb3ad,ae18c055,4fb9e53d,1b643585,4f2c78ed,1a818a80,1ff62c5d,fb0f8f23,d5e4d096,29886fbc) +,S(55e9ad69,68f490d,bfc2e17b,4e90dc5f,58335c1f,7bf30d44,79679acc,8cd7442,d4df7806,f74d9701,378ea804,be9a6270,85767e0f,b816ddec,4dbe34d9,536fe892) +,S(74a87add,723320ea,f1f9c35c,eddb6133,79835723,c74bc043,af36aeb3,5e1cbc45,5c79ef91,bccc2579,eea907ac,85ff8c0a,57fb48a7,c273f9af,6113e177,588fb14c) +,S(d4f1a9e0,2189ffca,c1d9914c,177fd66e,9d9a41cf,d1a38626,aed6b82f,70ba8020,923bf669,6ad7c71b,bfd696f3,9d68373b,9d0cbad,f367363e,2f70a93,4a0dea5c) +,S(593c7afd,c178edf,9eae7fb0,85984992,bc5ca489,16a2a155,a0314d8e,31fed706,ef39bd47,64f3b3b4,cd505e3a,628197df,5aa74126,30d83793,75c85b27,76a1073f) +,S(6622a6ea,569856b4,23e9f68a,78bab680,759a0089,3f6f645b,2e0eae60,f5dc9d3d,e84d491a,1bfc3127,3cfecf5b,65621213,bdf1af30,2dd39d26,d756e75c,4f9bc86d) +,S(d7149e32,fb34d956,1f5b25d0,650409f7,33a28fc1,fa4ad822,eabe98c6,74b3437d,2c249dbd,a1a82561,51b6eca8,a44bad96,1b2d37c6,d01c1d1a,70ceaa38,9b3f5039) +,S(64058ff8,7cadb65,8efbf32f,a68b7b3f,19915f5f,b434830f,bd5ca208,a4a09b6f,71c6dc90,f4d8082f,72d5697e,48fb380b,8486d7e1,5f113cc,28365ef7,d3ee9999) +,S(6a6cbb7f,5b571865,d70ec29d,425115a0,82d1fc1,f0209e8d,47be5e5,a9965dfc,fbf10d18,f3af0e94,b2a6ed30,c610f17f,5bd571a,41d073c4,2b2a4dce,c98ced0c) +,S(3f9a9be2,9a72cf7f,2086d9ff,3701a35a,94a7f81d,4b34a364,916a45e0,d8652874,25b12751,5ff033c1,70feaee1,189a35d8,ba0b8da,d4c943bb,4fdcebd2,1cffdf72) +,S(873be5e6,3cca17ca,95980167,9568b487,3d34c5ce,68abd305,169917a7,30dd206f,6ea148c1,280396a0,7ea5c5a4,17980f48,d076bdab,3df1628a,89da4c45,14bcbd4c) +,S(17865995,f28d4c4f,43e2e9f5,9b20edfd,830a65cd,d632cf9e,e7024ec3,4da0834a,6773c06d,478f3822,86c749c,5ae09a10,910b5666,5b6df747,36d20adc,af58332c) +,S(efe91146,fdfc4865,bd784853,ef79b8d4,d2f020db,3f901f45,38c74c80,bef49172,a81a34a8,dc3a229,8348109c,14d367c8,7abe6753,50d013e0,b1b0372d,2a6ee5ba) +,S(7ee6fb63,36cc88be,3b3c2821,1552031f,d017aa4e,192bc122,973545bf,924e8a8e,a656fe25,846e8173,327ab11b,d8ecd2ed,9d1909fb,21d1f789,588b4fa9,a8ceb0d8) +,S(449677d0,2a78e9a,ce374016,e19e7fae,46efd0d6,4839680a,4d5cbc42,173ee605,47017ad3,3357db8b,ceca2513,c6477157,f3daa99,9cccb709,bbe88340,29312013) +,S(ca9db080,12b9fd4a,cef2255e,83f35fb,e20806f3,9839c2a1,699c5d03,d7b5762,6a1a811,3d82a60b,677d61c0,af995bd1,4c598f08,f915e971,d9f17e9f,8398487b) +,S(d040da2,8dd69fc,67414651,714d4e94,5a27c4a2,9fb44612,d6d87f4f,80e2ba45,a1a72b85,957a01ca,8c8d5d3e,d9ae6a2b,31d2d192,cd7afb9a,4d1e4629,aeb9f356) +,S(27eeb708,fd2d52a9,47f69872,3706b67a,1d6e29b,cc0c86e8,111057f1,e3655608,7f67db4c,25b2e88e,275e53c1,c52eb47f,c2dab668,64b91236,522229d3,1b001a94) +,S(3bc82484,daab22ad,6d887a01,ea9f4b38,bb70e272,b15a7b4d,ab5e3dd2,439d8a23,b0ec952e,6cfe3ed7,4e6246d1,46c9c354,dacbc024,45b1af9a,6a668f0f,6fd52ded) +,S(d0a00060,13596198,8f070ff6,7ea731be,7f97a51f,68faf899,95eb0ad7,746aec69,dde4a735,d6dd08cc,28e2588e,9af0eed7,57017b38,790d381f,74748f30,9717a989) +,S(8efc4c50,51c65e10,56f5ccb6,a4be2014,a9dd043b,641b7690,cae2a8a9,1bbe8ecb,26fd1112,e1aa603c,91eb458e,3874d010,db58efab,5dd9ed20,e156886a,5f39fc13) +,S(e42271b8,881306ce,f166138,7d14f0d,da0db64a,b379368e,fa79969f,432cb110,d2b9999e,7ce9f3c5,8a6c77ce,a97cb9f5,f2860299,9bacdc7a,b7d5487f,8b5c9f5b) +,S(bb068f3f,8e7fbd31,f3aaf96f,de53d134,e3a88b63,9d8d43c6,4b3a2b45,2f8de740,574410bf,903c173e,23d88fb1,3f7534fe,566984c1,aa10f0d0,f54eea9e,7883819b) +,S(a3d0bd11,d728bee1,b166dff1,81c3682d,650fde7f,285ed5ef,b2ac5033,5327cd66,3e290c2a,42afb4ed,8b5a685f,69bdd379,44215104,17a61d8d,bd3dd2cd,805c5f44) +,S(9884434,78bfd51b,d27d04df,b5282a72,4cf82c21,487a8733,9347e560,994debdc,545574c4,359fe553,b694803c,5a07339b,b4e1a95a,b9fc72c7,5d4c8f5d,ec6ce4df) +,S(8cc104b8,58b8fb94,e0771dce,a103a7ae,adfc50cc,dea4cf93,a5f4ec9a,d44acea3,ad73883f,57c470cf,d477f228,8badab99,938b6723,516f97b1,22578f2b,f893b506) +,S(1627b08d,a822d244,ec8fe2e7,d8f02094,111fa362,e7190cbc,11229a4c,2043c626,41f6b029,80fb1370,c1e800de,39507798,8b6f315c,f910bb00,423ff727,e9e04c3c) +,S(459d4b1f,2676fd9c,2aac5937,376dc18c,fd4244d9,dc937407,d641e0d5,491df69,6f22ce37,a6ea6a5d,c9823197,22b0085a,e61fe140,d7558fcf,7bb44976,5de7aae6) +,S(cdfc7b3a,b755c181,72882e37,ff641e2a,94fa4e5e,b1b2947,4cd6e94b,f4f9387,76a11dae,107bced7,c2870dd,62ef183a,d45a02be,ce33e333,dea061fb,d89e787) +,S(5e189861,b1615f76,ac416236,e84b0961,b2639845,ecf6e6ee,8dc33217,b0952afd,1cfc65b0,9194d1f9,71136626,a2c3896f,5a3de705,ff1009c3,49a09c86,ea1667e1) +,S(84749eb3,3d482c59,81cc08bb,8634bad,fe0572d1,42367cc8,57a3c399,821d12c2,146a4fa2,3fecc0de,f00299c0,19406b30,dfbd9ad0,975717c8,7630e726,6e96022e) +,S(d73a1958,e9aa29b3,b1ab0807,2165c06f,daa38c90,6be76384,1851fa3,5711bca3,41f13f90,20633dac,3a5eca40,229ad15b,434c4f8d,4ea570ff,76d15d4f,63ea882e) +,S(1d77616e,1ccf1fda,bd4f0beb,6b60c1b3,1b94576e,bf2b61b8,c085cd79,caf8c018,7d3e5813,cf181271,55f3d084,df1077eb,2bfc9d6b,8ab6ede9,55c0ba4e,5095f23c) +,S(bac936d3,63887dab,cf27ea02,50bd550e,db37cb71,a2a8351f,fabcb1d,6d6ca9c4,7aa18819,8bd513e6,b45d6633,aa1af70d,b1a9c432,ffd1be4f,8a8fda79,a38c47f6) +,S(4d18c5c7,51639d86,b21712fe,b2333d52,5f4bd3f5,e4208537,e1e3bf7a,9343475f,2a60352a,4d8fcb6a,ce01b4c7,63619f16,156868c2,d85e882e,a2e7fb80,16f6500d) +,S(8e473caf,d74fb06,b483d955,ba3e35ec,e99a4495,cc86485,a8b6fada,c4c8eb4f,41708d5d,ae2de832,c7c38389,d0ae46c4,46add069,8e83990f,52a545f1,6ef66942) +,S(91366f76,48ed27a9,2ab639ac,f37aba5c,44e8bea6,1402e075,e307c4fa,ea2cefa8,868fe0f5,565092ad,677eb1c9,8959affe,5af504a0,c929bb58,2f5c3263,114ea371) +,S(1eab20f6,51b63685,a0a8489b,4e3247ce,1592c4db,40cb2f90,7eff1c58,c6609915,c142e9f4,b9522b0f,1db90912,c6f83c7,add6d8a,6bd1de4b,c54503a8,4e873cce) +,S(a0652eda,796ff72a,eaf8cfef,371594fb,e1528929,1320230d,2bc6a252,f4b49484,67e6d40e,8aaca7cd,f2a2047a,fc0a59c3,b4eddc1f,d3d5662f,45bb5792,9e4dc9a3) +,S(83915afa,c936886a,3deb8958,70e926e9,7ee4a6ab,1a5c66b,a1602c13,c4f959f1,86dad7b8,e870dba7,712ca968,1ab63524,2ed55fe0,36a148fe,25b1bdb1,1ac2da4c) +,S(293f0bc4,11454959,86b19fb8,6f738d2c,814523f8,b75b280,f8f9021f,95db6061,12d98ddc,894669fa,86b073e6,5855a0a1,760733e7,b7c5bf5e,868dd977,82a4fdbd) +,S(a829b1c0,d6780732,321871da,2d28ecdf,18d13311,4ddc33aa,8ff4caf0,58fb9ad,c5375298,501294a4,dc38d1f,a8c96f9b,789ee9c5,6533643e,1142bce6,8e1ef5ef) +,S(48133900,866a344,68309fc0,cc18f79,c0e01dfd,ed6a7bb4,e5a4697d,4b9cd462,335b7188,ccea4687,50fcdfc9,a6fa6034,c239fe6b,27cf6460,182a1c0e,c8c96707) +,S(7fe9d310,bbdaa101,b28c1e71,137a7ab5,181dca39,aa8d1469,bc06c856,3c7a70ec,18006c39,538a5141,2371828a,4d73e02,f4699a34,7e887318,57e394fe,75c8143c) +,S(1bd5b65b,d79c3eb,54ee1ce2,541b4352,1b7d6c37,d2a26f21,b51d2c07,103ebd8b,66e81b90,a120f04b,340adb2c,42143ef6,5d8a383,46e71856,673090ef,291d7bf2) +,S(237374f9,306e5714,5f37a1ce,1418a238,73938fa0,8bb971ab,fb5d97e8,e5fa0206,d8410815,fd4049e,f54abd51,fe2053a9,bde7f3ac,f40fe992,21bdcf8d,4b9808a5) +,S(33279bf7,38cee621,c17f75eb,bf78af4,58c1a4ef,a7197456,b57ee679,f2c34bfd,d63a21a4,5dc29462,13750d88,ea5e12c9,900b110b,ce433c49,e9b37382,7de327ac) +,S(ee274c71,b1f43251,11d7e100,5d7e9d97,ed1590d8,95cc6504,3e8ed6e5,5a87a9b,73f2bd1b,1baec4f8,ebbcf9ec,f613869e,8a262d99,7bdee49c,c5b2fb22,b652e9dd) +,S(2f49f0ab,c24536a3,3bb0857d,57c35846,f5dd036,3851a873,46f93d0e,53ab8de2,66b3dcd,d367958f,fd06121b,e42237a0,a9edaf21,79ded853,e8bf3c5,b6a81531) +,S(2d122193,ea92ca9b,46eec10e,2a23268e,9b1f972e,91821489,8cb12571,1e3094b0,b54d4b85,a02f77a1,57a48001,c0a26c81,2c038d0f,b91575cd,835183ff,3a0b7071) +,S(9047eae7,841f346a,374131ee,d4299fef,970f59e1,e4bb1fab,819fecb7,3026ad44,d59d3d2a,2c03be1e,553a54d,2dc61c9,e13364bf,3338a5f0,4e4466b6,86695061) +,S(f689480d,c0ddd61c,ba5aefe3,17aaa497,c2d051ed,d527cc20,16877986,12d7c8f,dac41495,a948d83e,37a9f310,18cd7abf,6d5608f2,213aa5cb,7a2b8f90,98d87398) +,S(4a01c418,be472958,5bae0c45,cf6233b9,ad0177ef,eb6e74ca,ded59788,a22d083a,8a12550b,83de095f,22411b16,937a85b5,a079c7ea,b8137f80,ffa66116,2a1c53f2) +,S(a6c715ad,cdc77020,febc4ae7,c6caf5a1,107147ba,8281d3f3,7945682e,72a5da7c,69b4ce46,2634da4e,e9e43559,72f87511,a26718d1,d232f726,577f0d5,6b49d165) +,S(68ecec4f,aa19ac3d,dd8b928e,8362ed53,3be24406,15f5ddf8,4b8a376b,cbff327d,f725f978,f6129f28,49a1c9fe,b07bc2b2,78fcdf4a,96a6ee3a,70b9b943,98a89f3d) +,S(5701d52e,2cdb7b71,a9ed91e6,95396487,1b656bc7,271299b,62ce0a4a,78dc69ee,eb8e4539,be99cbf0,ad730fa5,fcf785b7,35e1f5ad,f5c16c72,85abfeee,4058ea1b) +,S(8210f0c4,4b2f54b0,62de4761,b7c62d87,42424b13,ca0448ca,ba999eab,73b26409,1c79890,e4149248,b9dcd496,1da563f1,517275ec,79949969,8c6b864f,c03f8050) +,S(64cb2793,4ee57641,9d52cd81,6144543b,e4319d16,fdde7a7e,2bd824c,113bc1b7,c3144c3a,518eaebb,51a55bba,d87aba0a,12d3add5,5a5e00c0,94a2e227,80f0f6b7) +,S(37eb1010,acb889,932d8536,b86648e7,c124a8f5,1005c0fd,ec40bdd3,6369c82a,1da5703f,b387312d,d5a337c2,2d3f63b7,33dcc994,38109c2c,4807fc45,c02a2717) +,S(84bbf980,b54d60e1,ccfacb7,e861aded,b4cd7bd1,a3f7baa0,9a1898fa,22144d2b,3820c4d2,7b545166,2515064c,dc9b4cf,813c2435,e84a4a67,ba47068a,e6e09045) +,S(29e74c02,6b43add6,939ae05b,dc0a5e0e,b7d05bc0,536e23f8,8fed55e0,6f93f1f7,f0f6fd9c,798732c2,1dd1c550,3cfbd56a,71b335d3,aaa22359,75fb0c89,9571186c) +,S(98f3530,1122a0d2,629e5adc,579acbf8,8c0aea34,c3450ea6,784c4ce5,ee9672f1,427b899e,74e0c5cc,c289304d,b9a874c5,1d401369,55dc5b03,e0713bb0,8c3ec3ac) +,S(16af2e5c,4c37b50f,5f2b6e94,341e365c,90548d68,2bd9af37,1d849126,ad2c6c6b,1dd1bef1,6077f6df,32054335,c81ff474,33b7c1c7,d6243dbf,6a2564b0,fb9d8502) +,S(56998d6,bd5b2da6,d452f951,5343a9bc,4ed64463,adc6b8df,6a3edd64,e75e1cbc,ccd52462,9dbda3a3,10f3beac,7b3d3bb2,f1bf3c50,bca242ba,224861c8,1f26760f) +,S(f1732044,ec59c52,86273115,3c53aee0,c7f1c4df,e6e55cb0,e7e37d62,c1e11ce9,16a547b9,a61a6c10,4df1d1a9,de99f54,b42e0ad1,104a6a30,e6e616c4,dcadb2a2) +,S(6e5fcc4d,2df77b2b,8d2f95dc,56ddb885,6030f9af,aa51d86e,20d4772a,854b8973,11939a24,26c1ad6f,90db151e,c5c9f036,3f0b6898,2464fe92,c33aeedc,77347660) +,S(74a3ff02,98c3cbde,ba066554,d6def895,3954af05,f0f72365,680b7b8,4c5e9fc8,23b5f011,e50dd2b6,9c5ad6b,b4dad524,9c6a8abd,f134c232,f40de18c,3c65206) +,S(12a40a59,169e806c,8e32deb6,7e64c615,77a3ca,5c56723d,ebc98ed3,11983bc1,9d97709a,9c644c8e,3fcda745,a70cf3be,c405d230,eedac78f,96792bce,a715c081) +,S(f25dcc0c,5ae3f442,7fc17acc,bf888557,82673050,c3594abf,cea7eec4,7a4662af,52a20297,bb9213cd,d1b4f1f3,4f6168aa,ec2d326e,d9aef5eb,5b497c39,e0642e0b) +,S(fe31ac7b,ee45ffd7,99941eb1,8d65cb2d,38618938,c6278e45,4b87e41b,3c7d0f90,a5f1be4b,e0373cea,c3137a8a,c5b5cab3,e1209c93,2d49b245,eb99a0c6,469c3e64) +,S(c0ff7403,2855c2c9,ba06c2fc,6c9a8fc5,29b4ebb8,be082951,475196b0,ca4d6711,2c53707e,540e0c03,27a10980,25e356a,81fa6a48,b1e41d78,b7fe5515,b022173f) +,S(5b23e392,b87bef43,a3c08956,e1930c10,cae049e,b6f041f9,1bf3de75,4a84f984,c905adbc,337b9e7d,78781dd5,deaa0590,18e20bc3,5114c842,72343879,7a37987e) +,S(2100a6c5,b6b96ad6,37e13430,8d92e2cd,97902da4,7a016ccb,63a20cef,e72ac25c,a1fdc3cf,93560ea3,8418c470,679c5389,7bcc12aa,dc87ee6c,3429c68f,690f7e11) +,S(d57874e,509198e9,ee6ac826,b101ab2d,fe952895,ab288184,55f2d85a,eb2c3387,1c7bd36b,cdb6debc,99228b,341abac2,94dfd768,c9e00e73,8aa58339,d226f940) +,S(ff91057a,e46817be,b3874656,42afecb2,a290d31d,f18c6da3,d6313565,99657c4d,a2bb1559,96ca6cbe,2a375c3e,510df603,69d0cd8,f66d6571,9f9866f8,c6e73675) +,S(7f20e461,ee306c4d,7db625b3,49906235,14aca551,21b7890f,244de5e5,84d18b7f,8cc69fd1,eeb89a9f,9e126be4,3983ed45,d88c22fc,89f47006,ecd57431,4eb5d1c5) +,S(7ca32320,75421226,257670e4,5f277f4d,32cc7b4d,53588423,317203cc,b787696d,1e940799,8f25b7da,8f1212ba,c1dceaae,ca7b1952,26655535,6a98769c,b3da15fd) +,S(bcb7060e,f2685623,9aac249b,f603ce7d,b5c253a2,c998e44c,4ed60db6,730d5450,e03df58e,6d279025,955a4f52,dfce586b,f427e376,ca72e09,36d80c31,5047f57) +,S(30387990,3157ac6,fed71113,a004284e,82fdfc7a,3e08c0ff,1ff5dbc5,dbdfc04c,7132084a,1230ecfb,200ded60,9a1666a5,2f574014,d29475e1,6a061330,fbe19e7f) +,S(c5b3aa24,1147d664,a0b80f33,5dfefed8,a8f7c1a8,c6258686,cb16e3c,c365a249,fb5143c6,5f8907b9,a44f10fd,27064fef,93ee588f,9e77a65b,1cf64e4f,956f5748) +,S(11d8bdb2,b750146d,d78d8c55,6e6ac45f,4d34f1ae,35332673,cbb46bdd,3d76d9a9,1ea28ad5,c92761b8,7df96987,6e5b3243,9fe97661,87b5978a,d7515288,f30a5970) +,S(d6db4c60,742914e,c9c7bfa0,7a716cc5,f5492aa8,5381f31d,f76d089d,a773814d,b0ca5fa3,bc5d1fa2,c62a657d,77215b49,82f72e89,b138552d,bdea8166,359b6a3d) +,S(d28a6123,3b4e073,f1242c4f,5292bf70,9e1ae15e,a654bae3,4239133c,4a8a86e8,89519c8,8c44b38e,ad5c2ace,52d01de1,d74ee0de,5365567,cf1b21b2,2ae8b95) +,S(ff32042b,6a943772,d6f5794a,43420218,2ed31ac2,447167ba,ec82d19b,86751337,16961368,e20f2550,383268c3,9fe62fe3,b5d356b1,da2e4231,8f9618e3,13655f0e) +,S(f2c6177,30a9870f,5999ed69,d34efac3,589baa96,9f660cf9,ac839eee,a10e374c,fbb2480e,b6f191c0,15ee3c58,bd950aa6,7bee7569,1681250e,502e1d76,b6ec9069) +,S(dca14b70,e5e33022,eb559d90,1cf3a533,4c40bd45,7a43df85,e87acd40,90342539,7d038e51,30f77ec7,efe84748,4145594f,87d613bb,85a95715,9d0cd377,91678d23) +,S(9cbb407d,acc7c2df,2d86a258,d5ab2b43,31a18bea,9480f5e3,7727aef7,644416cf,7ab9fb64,c5f54f6a,4e5529b6,eb7834ae,80283bcd,c3f6b24a,8a014d02,b3b80b57) +,S(4552c48f,2d96ef41,aaf27778,a7ab4945,e4f2a2fb,7e1564ee,c375e50e,3516f555,e63da54e,28b70a99,5f35a1ac,3a25e384,6efafcbe,4e8f73fe,d84e095f,126524ac) +,S(b4cfb90b,168dc850,36559181,3d2d084a,9866512,9396f76,879280f2,38e4af3f,cfca0080,37006c35,7fd89c5a,1d444d19,5fd72d4,17fee670,e7b743dd,57f71b00) +,S(8e264996,e4e8a858,a1e32c59,b0df640b,a096401c,e77be6ee,ccd228d9,67dada3f,c9f5a8bc,89322e56,838c6d8d,859b6012,6d0a40f2,8377aca6,b5b4dacd,44931d0e) +,S(34ea02ae,49a4dce2,5ec2dc07,c71e3400,390b3054,83b8f30a,81021eef,5761ed99,b4b6f9ea,c41bf9d6,c4bba143,4639fd57,b8735d27,6098e374,d9324319,3def4c1b) +,S(bd391dfd,8569db85,b567c36c,5e6c378c,c152ad9b,c23d1fd6,1af23e29,543a56c3,9bf167d2,77e6bca3,a8d3cce7,61a36abe,91fcad0d,8d6ce398,877d3748,f2f13bf) +,S(67b295aa,440c8807,95369b98,c67d1d5c,1b9265af,58541994,7353c0bc,47ea8483,c94a0287,f2983c42,14f3baca,a8c5c791,d4d88fb7,30eb5b3d,4309f5cb,c5706f23) +,S(755e0335,284ad31b,5afb5775,fa191486,32b29c84,f38cafce,1b0b3b4f,2d073a42,c4506c75,c8cc96d2,8e31766e,a8ed1cf,531f4f7c,73888831,65f825d2,2b74c47d) +,S(e4b0cb3a,6149079b,5e47ccd,bfc4f351,64e575c9,20cd9827,a83f68e7,e5ba0a97,1604e71a,afa83b19,61bdd7ae,e4be5113,f9e9ddc2,29957255,cfe40341,9e45e5f4) +,S(3baca490,3147531c,905a2c73,277e4f39,c27ff6e5,41f6f2b,3ed4f730,3af0c4a,cf36fade,87b988ee,a4ccec6b,6b70ec01,d057173f,3aa7c79a,6bf4d412,d4bcafbc) +,S(229519e8,2a4dd2e7,ae77d713,21fbc8ff,f31191ee,6604823c,a6aefe03,19d06d95,a70e9af6,14ae7a1f,76224b8f,f5d1fc26,2e34707e,a6bfd26c,8cd7fba9,b5627e15) +,S(59364b22,4a53ed1a,7dbe9753,1b3a2600,2f700045,b0576733,8ee87a9b,2559dd54,b08cc507,70f5f3d8,851908b7,ed79ebc9,7f4f7342,61de0752,e14237c2,14eb5f6) +,S(d4b681cb,f3467c9c,649fd640,7991b4ac,3c66bf50,26ae93f9,e9b0238,9fb7c1f2,6df1a03f,4a5f00f4,8356bb9f,b23f1621,bb18a8e0,5afac4ce,4edbb01f,99a27000) +,S(49784426,fb036d23,a289f4f5,b3b92535,76da111f,ffcefdb6,a4163e55,2c56bc,76de5ca2,16ce703c,6a62ea4c,a0f7ae07,3744a22d,6db67389,9b0e93ff,a69e2a9d) +,S(5b213b9d,3f84b248,a98fe326,929b94a9,7bf78521,106a83fc,adba632c,8ed4892f,8eec203e,d015749f,f01402b1,722214d2,b58af86a,95384ae1,c39a7780,5623a204) +,S(6bb55cfb,9e3f5468,966711b8,6343e4af,6e372d04,ee7f570c,6a12005d,628959ef,75359562,9d633c9f,c2432ad5,f4c9f00,c6f54005,cdffaf82,438e3e58,70d14154) +,S(d760efaa,3a9e5c7a,967174a4,705baafe,d230dadb,4c957cf0,c025ab55,4b2eeb43,c019790a,b1b8498b,58daa784,ba02b7b5,672ba2b6,13d312cb,b4563f6f,e26675ce) +,S(f8be7bdc,6a361b6b,2844c60b,af7fec1a,216d75f6,96418734,337f9ccb,ae9117c0,df66b665,21e3dccf,639a323,5d773c21,4364062f,c5260323,3007e2cc,457d783a) +,S(6bbd2558,84348c88,c75a8155,6529be50,93b06a4,885c5d32,f1047357,a11434a2,842f9093,fd41b2a2,153727ae,ca2cbf00,a494ab7b,eef1a2cd,8696e972,1b1491d1) +,S(e692623d,cda3bde3,d32c1c01,f480d21f,9ccf8f1c,416a7dd5,17f1aab,12d3f3c6,30dab6f8,71f4c6d4,c768e086,fd6287ad,3fd000bc,3b04aa70,35cf441d,44764b89) +,S(86dbfe13,5db905ef,9ec7483c,6f51b75a,71726a1a,27e5131,8d6c0b2c,b0b933c2,371f23bd,45c46d3c,18056f23,10ab6afa,1259c88a,3a55f8ce,cecaea71,aea083a0) +,S(7ee329d5,9c625a92,594e620,4cb48559,458514f8,da94c7ba,fd2a4835,a4f10239,80a58a2b,e17f32da,dc80038c,7ed57de4,c7c561c6,69bf6786,57ee72ae,dd2bef04) +,S(e16a922b,8255d2c9,6ef776b,cda14285,b1cad5f7,62f75465,f8c82695,cf1065c2,44bc0e38,df9ce403,a927cb01,849e166e,6838468d,c7a8bd4e,6ec3fbbe,1f3465bd) +,S(5311e064,23145aa3,10737d38,41adf49b,988c1ca8,e8a705ca,3ca67f98,f756fe87,21c3f6ef,73bcca3a,c376e20f,dec775af,e22e708e,7e500c24,23114b4c,84ea8678) +,S(c09eda1d,dad1ca36,a9aaefdc,d16c5f50,a6ae499f,2cdefa2e,e5b61ab6,69f7fdf3,2220cbe5,bc279362,c5506404,e1df076,52624966,e3222b7a,62a1f7f9,faf00500) +,S(8888e104,18fb5c16,fc3c2b7e,b9ea06c1,da2df71f,c647b989,e71662a1,731628b4,7444a776,fa8f5bbe,959c71e2,c919b761,a2f8fdcb,5e66e5b,65e561e0,928e2d73) +,S(5c70258c,c1030231,d897c9a9,199df5b5,8b920f59,18141ece,d84bbcb8,b9b6c243,d627669a,e3dbb6d8,57d65a42,ec53bdf1,c688492,d189b1b8,67b75c3,f003ff90) +,S(eb58739b,878ea9f6,74b16f8a,406e7135,1ef06377,d9be32e8,1f657648,60e35ae0,752ae84c,8db0c7f4,e956d2b4,5750a5ef,24ea454,8f275f0,52b59ead,e3405ab5) +,S(996af698,ef26245e,35e4845a,dbf9c45d,6fec5564,c1fab0b4,8ac78f06,9840e0e7,a86b564c,ee788008,bbb04ee,e3d66c42,3c6910e7,7988aa54,420f3a4d,3137a1b5) +,S(bd03f2ea,a505bdd,7f39915,23f3e3b7,7532335a,6b5a11a1,4e303542,c00b8f4b,345f765f,cad902c4,56211eb0,bbe520ad,aacf55d9,e9c67787,aa02f18d,ccd88ea) +,S(8480c77f,3dd59c6,329c221b,ed8473e0,8cb0446d,c4e9bc6b,f2dba8d1,7ddf0f1,b055a135,a224f1e2,965cff1,a4f0d764,fed265bb,c644c696,2f3570d1,9af6e360) +,S(f46b6845,fa45e8c4,576b7c74,cd1a308e,f1adeedc,1d539d21,1158318c,ebd4c584,e1ed2665,34a14e05,c1ecf136,8cf8d6bf,fd9f0258,a5f0a53c,8abb00a3,e953c425) +,S(596db19c,38d91452,ad238f05,453bb773,9883df63,a0b545e2,47e5947c,d9f52a2e,bcb35b45,b172aeff,9e4fc5d1,714d6743,46bb4073,6f571291,e6575d34,f8b0d929) +,S(4cfbd998,f9544921,e5f1658d,e3ee95c6,df85b3f9,309f7a85,f6e4d08b,7e535497,ccd54e2e,437e4aff,7fc2ef17,3bed5ce6,b7d6e34b,4b386f36,72140d72,ceba71e9) +,S(c3f056d2,357ffe13,4403cee,6dd5ba3a,a7d2d0d,91d83f25,cb2cee44,34e57f94,1c31cee1,595b3682,fd85840e,312a61e4,40cbbf68,55418b30,bd6b24ab,c3bbf7b) +,S(e272370b,82ffc486,53274eb8,898409c5,9338e024,202be5e7,e18b5ec5,7f824680,d2f4e6c,619f0d,71e38990,f4e52881,de27ee31,ff7ad9cb,11a7f735,80a546cb) +,S(81537bc4,6a5fe897,827aeba4,6e66d576,6cd05a35,cd3fe1cd,9c06a2d7,194be59f,6706c254,125be3c5,92ad55f,6fa6289,4298f23f,2f4f397f,3bc84f50,79bcb8ae) +,S(50e161e2,6bc89d2c,816030ad,45559a3b,49c8606c,b28b6307,6ac6a051,9226d2b2,98478bc6,3f8d6be9,2db02910,67e5e359,e865d046,a5dd853a,fccb7592,72985c67) +,S(76ce7272,fcff02f9,bfc355eb,24286fab,88ba08ad,b15e099,22724b84,315be56,88f98fe7,62e37fdb,b72c1526,59528cdc,fc4c4203,c465e772,38dc8618,78a5a14d) +,S(77935c1,3a7f5f47,13098101,6e10ec54,d5ca10eb,492d4025,365d5265,ef7e6ebb,3c15e7c9,cf230340,44444126,5e74456a,4f3b72dd,7aff0ac1,aa76c67b,ce77dd0a) +,S(b37c3ecf,5813b5a5,2f52fc4,42049653,991d9241,e8677d2a,f9779fda,43c7a255,4361c742,c070b356,387fef42,1a9cdf79,58dd47a0,b7c9add5,57fa425d,626a1786) +,S(90c64aa3,28d43534,271e2f37,3460d8af,d17f9585,516b909a,6a7bea2f,1b12d2c6,79394191,a37a451f,e439e538,5e876c2d,ac397f0e,dfe29114,d14b9363,b76823c4) +,S(a314f637,2362ef7c,c4bec6a7,9396c318,568d9f05,9b6ca38a,c5f56090,c33e5e5e,b3a401e4,f7741130,95179507,2ce3b0e,53d2f51,f2dcaa9,d289e25a,8de01519) +,S(15c25f4e,80a7de90,8c49fc7b,649afd24,4c5a4be4,dfc15b2f,70099f73,6ad003dd,4aa9fb98,39855fca,c9f8bb26,b6322c95,e5d7adae,5aca9bf6,de073949,eb364b86) +,S(445e6d34,90f4ce76,22b6713f,584065a5,e0998d47,1b7603a,2527ed85,5d67d7a0,ecf994bd,7ba618b7,6eaca0,b852e0eb,be7b7f86,70d028e3,f52d1b2,846ce8ea) +,S(def695be,1ded66c3,650e9918,e942e4c,bd420fab,3a4708c2,43ab4e3f,1bf2101b,63569e13,532bf299,a0cf8d0e,a4addffc,1e782a1e,98a2f7c0,e0b64f50,8dd0afc5) +,S(eb364f1b,89938b48,2d32271,551f9529,5013185e,3ee2b534,bf01a288,9a534a88,9e6091fa,b439d0,d96f6a9d,cb468573,881234c1,6bbf4c50,32a6c950,99e6e6c1) +,S(7efe80e6,5c0134b8,49b6c58c,7d4c54ac,873e43fd,1b47f9d2,1d33f9c8,ee26646b,5411262d,63357cc8,d8280243,41d1767f,c25a0972,4c8c7a7f,3ddf6701,d12478e7) +,S(5f412876,3774e9de,6f2f25d8,a1d98de9,edf959a8,884643a4,fa18ac7a,26d6308,d3f6eff0,e336d4f5,abe35a12,4c47ed4e,5dbbe6d8,7d563fb1,8ea89242,aa454411) +,S(c63e3b34,bafd384b,2b60328b,4aee3a28,c7b3ed30,8a7cde45,87aa6c75,6c49c2dd,724fbbfc,11d05623,a5cb449e,a2f9f65f,a3de167a,a811bfcb,6ab9c3d0,3b123ad7) +,S(cc92795e,a0be5e79,757a86b5,147429eb,ca7a7c7,d51a8d3c,93650178,4f6ba5b5,92053ab3,db369d61,3af1093f,50829c73,4618c1d3,610ebc57,420d2824,935ae2ff) +,S(ba73d310,b5170cd1,57bbe14,63bfe944,ce7cea80,1b1aedb2,da3db11d,f1c7ea5c,4114e55,15806ca6,323edc6b,f0b75a92,834c72ff,9579d1f2,27fdadd6,d773c577) +,S(6047bc6,fd3a1c7b,9a36036a,94139542,7d9432c0,f652259e,1d52d709,e5088b22,bb119bf4,5d8ac9bb,1a918e6b,95cdf23e,6e2ccbf0,171579f7,ecfc9126,6d236b8a) +,S(a0600a7c,484559cf,3da255c4,935d2d97,1628fe8a,e75b88bb,1f3c4eca,e68f78d5,a439ac58,42bc6ee8,be096973,d87598da,349929c6,92e37852,e57ac941,eedef402) +,S(bfdef77e,1efac235,c1c49f04,290f89aa,c2e4632c,85f40481,dfdf5c59,d479e2a,e6e451cf,d76433ab,1de85511,9abaa5c7,8e4499a5,fa48ad77,f098c825,206dc7fc) +,S(81ff778c,373975,fb041cf8,ce4bc337,e2c977f2,d6bb2c61,9122240b,8e21234,3fc02add,e92c9928,e94e0ad0,218d6204,d71ef295,4c32227d,96b30b5b,9a61f640) +,S(84c4653c,d1af54f3,fc59dab4,5bbaa470,48f8eb13,4afc8f5b,60a8974a,cbf03933,98ff808b,a4682139,68b73ecb,67fe0a32,85dace7a,19d300dd,bd517e3d,b04ddba9) +,S(9d7ed86a,69f39ecd,c448de07,55197029,f81ee886,7c9a61b9,62d13eb3,abce35ae,d9b27e39,41c6bd1d,87dab6e9,32e8ba57,1dcd2c58,67177ce8,e7ef0fdc,668fccd5) +,S(540b7fe1,ee263e6b,3610bb96,1071d817,b9cdd162,77aaf28,87e7e5fd,df72f5b5,6638015d,591305c1,7a598a44,ba6871cb,8d1d3628,3ea25c5c,846bab2b,cd910340) +,S(4799c5ec,f1fb2112,f479abab,217ed0dc,e936c6bd,14215eee,6bbbb34f,d811cbe0,abfdeb73,4ac738cf,f607cd93,de58c0a3,237201eb,da47a808,3bccaee6,da5c5515) +,S(70a58362,b360c280,626a8698,7e4f2aa1,abdc9f8,f0b8c216,bb88b0cc,133c2312,5e37daac,d2835f3,1d924659,e51858ab,68e3a874,947360eb,c520767f,ce4d46d0) +,S(f345a0ca,857102b6,e225dfc5,7ae1cbbb,dd5c2737,116adbd8,b3d1f74,7d132b01,16fcaf2d,f7cae2ec,ef25da7b,3d51afd2,8f5e9920,5c0d74f0,c1e7b360,17eb2fb8) +,S(c3f4282b,29f253d4,fae8deb7,941484e3,9d2555d3,f96889b4,551e7d8a,eb2a209d,fc562248,8a6e83f1,6bb1530d,2a35629d,b25c8280,2eea7057,d22d109d,4263ac1d) +,S(5542218f,606e7cf3,9cf646a1,3677b0ed,4ff61aac,1dcea3f5,da5dd4a7,d4727632,f1bce63e,a11d5176,f47e576f,66817f45,4b51840b,a79695e6,3a1a1cd6,fb6c07db) +,S(65e81ed2,7d6b839e,5c3829f9,24beda63,98264de8,b2223479,43881582,4d124b35,2a17e09c,e4dd6e6a,32d85d71,e6cc2378,b53b9356,ee5790f6,8fc3040c,e6b6179f) +,S(5066b022,e43a5f83,c4290064,9e2b611e,750a5ded,7c89b8f5,892126f1,e112edf3,381e92b3,e407c6c5,d1c0ab40,6fbe1a99,57643da9,a2118cb1,3b8c6243,9328d9e8) +,S(8df78ac5,c5ff1cc6,df1e1dfb,58ef889b,17886433,61bea73b,a805c3ae,a83e2373,dc668ddf,5b39eebb,7b692997,f22140c1,8347e14b,edb6d343,96017e09,d37ca4d3) +,S(426c1767,7d7b00ee,af8d7d30,1bb11cea,1cebfa58,fc54bf0f,de719937,fb484434,4fcfa5b9,ab7b71fd,560ecbfa,985db2f2,418465f7,cbf8acd8,fdd71af5,7f9519d8) +,S(4f7f0061,bb90e396,63f6aadf,70dd3312,f781b2a2,3867df3c,566e18f9,b4a511e1,1308473f,d8956b35,97d904c6,cf73c05c,fd7c075d,c83848b8,571e666d,dc44b3df) +,S(7393002d,d2e85925,3b23db69,6c140258,8272a847,d834982c,5b22b256,93685107,b61532fc,6706f7ad,78548e76,b334a836,c899a49c,46afa1f4,4579b5cd,27641528) +,S(c41dff65,e88e5c6f,fca3b0ab,6ae69bde,c4215194,cd7c57ca,fd9b38be,feab4e05,9a9ba27b,a0b7e217,d31340cb,acd8506,7f052d8b,f92a4be1,cf59fbe9,6241f0c9) +,S(f619dc9d,6dcc39d2,9155082c,2ed9bc60,99296a8a,982327f0,60fd6208,5765c518,87961d3e,2b850ffd,f080d5aa,cceb1912,120ddbc3,4e0ad8d7,96e74afc,aa4871fd) +,S(6becdd5d,f02a7bbc,d1cc811c,fb83901c,46aa8207,35e81c29,a8d4d4ea,3f5cf99a,a45f7dd1,8949f842,2905c7ee,836004a6,5bb106d2,fb623d68,c2690c14,f181e39d) +,S(cd2390,db1e7c53,f424a893,c2529660,69a8f151,6f60722a,524578e3,e5427196,b817ed1b,457633ab,a3439454,6ed410cd,8140b9d2,e7e679b6,3322eae5,f3466e90) +,S(96cd9608,7f1cbcc9,b017ad2b,c7824285,4047dc3d,f98e7951,2fc09fbc,e3cd33ab,dfdb9090,c8a5ae70,13b8faa7,855554d7,3df381d7,88fd5569,d3a7ef7d,f729d625) +,S(99cd7508,5e9abb74,5fe03e3d,b100f2c5,2a43acc9,4127bd8f,83314baf,70d72b4a,19c98b68,2ded269a,57e50e3a,28b9cd65,344000ed,dac3d3e9,d8ac8370,662ee1c5) +,S(f53c2afa,647496ac,6c1220e1,4627c138,186286ef,b776449,55f9238,b39fdb20,1598c495,106a200,58fe1fd9,b29140e6,a93996d4,fe4cfdd6,74ec10f0,75badbd7) +,S(c127dad5,3b9457b9,51192c79,5793734a,d0a84671,ff6ba236,f53cc40f,769585f8,688e6264,da4e9d1e,fe66f5ab,db078c56,98696ef3,53b3bd42,c344b3f1,3d3ad744) +,S(882bc4c7,651634c,930384d1,3daf5a91,41508df3,2d34818a,e61bb65,40e92bd7,5c456414,430eece2,fc6e95b3,7700f608,9815f5cb,12a09ebe,8a87e370,85bcf255) +,S(4cbc141f,55c0b001,cfd934e4,dbbc2c2e,4b5dc68,72e3388f,2388e54c,e2a91bdc,1749d8e5,30d21894,221b2aa5,96541f1d,e700bbc1,e3427140,24f0a9b,9c0766b0) +,S(bff11777,6bb9bfd6,bbf872a1,3b9b6a62,32465cef,f16c3c75,441c39ea,2975528e,9e7412e4,ae492669,58dbdc9a,b7b1f4c5,d2edefc1,d4f0a483,27f2fd69,f992eb34) +,S(251416e5,887b294f,c752a1e2,3e991f11,90b8798b,11c97033,e470bfb5,b7bb6328,e6981dcf,15fb4b98,ac8a37da,267f1bb6,a2a38b86,3919d20f,72b5bc34,cb5e329c) +,S(bfe2490,569255d1,a62318c8,416e9114,66dec59a,bcca5df4,e64c2f48,46d050d4,f78bf673,577508c8,3846bd5a,312b9284,2283c47e,d4df7651,79d33bda,ba6eea54) +,S(e50d0a78,40779b75,fa121def,456865d9,3d7bb9c5,d566d790,58b1b56c,3fdc7b15,2f2688ee,4abcfa52,9424d4cd,eb40a8a6,a6de26b1,be8946f1,e4ba429b,5b32a6c8) +,S(b3a9d7ef,235df6ef,262e177d,19bd1121,167a056a,3957ffd2,a3d22d00,9a199bab,6a7adf,40ab5386,21fc3447,77c97416,66537460,44113c5b,a73455bd,9658753b) +,S(ec7277c4,20af5d48,3a6247d3,a1da7243,31c0e35a,85d6057d,55a3e526,bb7962bf,2dcd3e8c,5abc47d4,56bfcf,a8086889,89354e10,8188fb0b,c9ab4578,7b91d69d) +,S(91ed86a2,330ef91d,e085df2,a947c9de,f1284b8c,76d9b432,8dee9342,bd297242,fcc226b0,c46a36f3,ac56ec31,bf297360,8375f0f7,d248c669,f8b31ca9,9d056713) +,S(e2a09eb6,6e76b287,36c5824f,829afff2,439d973,e5be5b4,f3c55cea,e83bbda4,6b217b22,123bf3db,f35845f,315264c0,4a67ba18,a49abd08,6b2acc76,ca0b016c) +,S(78501449,bd76ff1f,58cdf2e9,203de4d8,3325ce45,1bf106d,2f474e91,bb0545c1,d0bbcc92,acbad044,218a830d,5f461332,cf488003,4b6f89fa,2f58b708,63aaa585) +,S(c3626c48,95df6e93,2c79d5d7,eac22ef1,d7679f1b,1df1259d,2be08aaf,7217d978,a594df74,250bcb50,dd9f294d,e7322b25,f72cf935,700856e3,c31fc5f,35e61b67) +,S(5c6e0358,ec09945a,c4240f22,3304f744,63269e16,c4f87dbb,99bbb744,bb4afaae,e6168dcb,d719ad05,8020dbc5,b03ec4c0,61b1fd87,d530913e,6df5d498,69e340d7) +,S(4a3fb364,d55fca64,4cc03c40,5a5956b8,a794718a,5b43cdf0,795e5d5d,5f79e7c0,4c4e0c11,5f88ef66,545280de,af9e3d59,3ff7d1ec,d8f20779,70ed84a7,8d660d28) +,S(fdc828e6,e305427d,c925de61,6f57e13f,5d0c8777,b538e511,49cdd304,1b022d05,de9e1037,db0dab0c,fedd8544,3b926a36,88e8bc54,7420b27,c65e2c6d,bbcb1662) +,S(6d70ad6c,375119a0,f4b2b65f,51257d7b,e73a8d69,ab944dcb,232b8fd8,e7021583,31de3a22,c8e8034a,d812a7d,234cad97,978aba7a,1c2996b7,aee623f5,858770e2) +,S(faa9dff,68f63fc5,7ca8c39d,8d950c2f,78a90317,c5d7f787,6ffa035,fcce8dc6,419b6c29,a7c02ea6,c8b7ed5b,c9b6fe89,1b3c705d,2ed2707f,3ef7995c,81a17de0) +,S(53d9472b,eb9a020,e84e10f0,1d5ed8c2,6219d24a,eab4cd67,dd30f084,8fa47a12,624f4c9c,64c02832,9b6ad395,dd51f960,41eeffc3,b3238764,57d21f85,d8c674ce) +,S(598daff5,aac2831e,21d5eff6,319e563e,3208ea18,e3ffe13f,2bf19444,73292f02,3db66869,2538e2f,e3689a41,dbb05504,bc86dabd,e033fc1,dbd7f84d,dd4e18c2) +,S(eefd321d,41fe6468,a7766276,5932449a,d3956209,c4c6a548,c4392db9,b4e39a97,6a372971,d5515d4e,c691b3cf,e73ccf6a,a491df97,570c9f52,3f29b108,c626c319) +,S(5a3a8225,49ecb78a,9c5aa12a,49e02c5e,10c168ac,e053f85f,30921724,96177ee4,482a65fb,f57726d9,d4ad61c6,75cdd5c3,25b6e59,899366a5,3ddbf239,96016448) +,S(e21f7d4d,b2343eb0,1d23d1c,5ec76db9,89e1e624,2fabc41a,b204ca64,838eee55,fb64c87d,ba7c54d6,f1d68d7f,a49d50b1,bd79d699,a75227e8,4363ed30,430b2605) +,S(fd688c92,f80983b8,496689ae,fcc0820a,a3d91fb2,aa4d599a,f48de5b0,98ed491e,7f946da9,9169612b,dd6ad8b5,d686052e,3ff25610,21432c92,f8728187,29e860e7) +,S(65594f34,947f182,bcd1703c,dbb1ddbc,4bf59b2c,2fff23f4,1d363631,cd54af0f,e8d98a21,a603eabe,cc1a1b83,9ccd553e,fa5eb258,5dc94e10,d134f40a,63b5bb1b) +,S(4f47f3b9,8bcf3917,464c07cd,be99d2ea,adf31166,8199324e,d120d087,e14789e7,279da4fb,d718e578,b10d316b,9994dd05,ffa05431,f85db2d6,6d4327d3,68aac28a) +,S(32cd8b52,c027e4e1,7991ccf5,6460f3dc,1d2ea6be,6434067d,bd4880e8,a09196dc,1d3066d3,76961716,1882da20,e467e035,4ad84041,f391a042,9e94d8a0,5d89807) +,S(c454b400,c7946f9b,b35003a7,c51e8037,dd03fcda,f0a19b14,f8daba3f,310d8bec,dffa7652,86aecb65,2744c9e0,21229687,1c305d91,6279b414,1ca1a,acc021b9) +,S(151b7159,4fce7438,2ac83025,6d98abbb,6ca309b6,64ef0235,53495342,34f7b4f6,fc61aa0d,722156b5,dd7ffd24,38100589,1bf236be,a41aff71,c3f1964f,15978a28) +,S(59716aa9,6b60ebde,848783d1,a686e9ab,e337b87d,104aa3f9,4cc7af46,ea8b8710,2e3062d4,a7d290eb,f53ee38,31dd8e80,354fd671,62a01a4c,73c57fb3,4582d345) +,S(81838542,7622429e,832e7a50,b1a670e1,2a626c3b,97cc69f7,abaadd5a,44a92395,18a88d63,d42e3ba2,af4b6c36,9971b0b9,35363e5d,77417116,b58de2d,8b6afb42) +,S(c95cf1fc,af7dd741,479a54ca,40a0e264,a989f0da,99b3a1b3,c4f67284,c8ae2a75,14b32e26,99662bee,51ad8534,fca1925a,a835cd00,9807c5e6,915b8283,63872f76) +,S(9362c939,ea51a649,2ae2dc2b,c01e4bfe,ccdf4612,97932668,2435bf44,e9c6ea1f,944684c5,2cb534b1,4871f48,41e889ad,933299bb,474b392d,a1e85ffc,5763c2e0) +,S(8852fd51,1e5f5e93,c6c3c7b8,4b0544af,cdb7d0b8,497d4bfc,90cb7322,28a77040,b0ea5bb9,c338a6de,7333b4cf,ac29f997,36c248,405facd2,6ce438f9,cb997a13) +,S(59105318,491ab266,2fb94506,532ed81b,74c8f82e,a13581ae,ef6c0c77,80696ad9,3417191f,bdcc1dd1,43323ff8,6e6051ee,921dcf69,9eda369a,afec66ff,a06097ec) +,S(c78bb701,8e96901d,3f13681e,ecc24df9,65b124b6,43f72904,ddf00ce8,bd28a127,ef07ce8,1b9c1cf1,26108dd5,f96ff86b,e0d49bdf,ad3d518b,1004b3c9,4c79bea0) +,S(9eb55ba5,2b5d11ae,3d419ede,5a5480b6,c2aee921,6f9aeb4a,96e51934,e8e4c11d,50094963,25b94022,2642ca89,1fb4697a,5e643e50,19670934,99937432,f020eaf) +,S(79ca2986,d40c7786,dc4d3e6f,71c33233,ad0b65fd,96822383,c11949f1,ab42f5e1,275db48a,fab1f0db,188e1298,4b391ce,6872e216,85c04c0f,3e62d42,d1e6d310) +,S(a2cf65b8,fe2a7abc,b78bcdf3,f25db18f,432ada89,1ce7d99f,faccefe8,e9673463,418e9be4,f6a1dce9,200823f0,5a6a0e31,7924a0f9,44c18b2f,1602a2fd,1ef13a72) +,S(7f6881f3,9f4684d1,3bf35c4b,c350b64b,28eb3c44,2adf05fb,c5e2c1e0,307fef19,20ac47a9,b954e805,db6fa20a,4e1a04f3,36c058f2,1946aff4,d4c24f63,6bd608eb) +,S(abf40dcf,72704e6c,65502d17,aa384bca,5834a802,62ec0de2,fd46ca2d,d9316ef,f605192b,a8c56b66,f3bdb35d,9c1df4d9,94662b41,85e8e6c2,9fde9d27,45039564) +,S(4fbb0d5d,ada948f6,2877c665,9cfe5f57,c6d5be5c,8cbb7bee,71cc575a,f4c92989,d2290911,45c718d5,243e1ef,92b8f7bc,2c77af95,f8666ce8,15900462,35d1c3dc) +,S(6c62710d,d0ce5eb9,5196e202,7c3c1d12,5a25f329,878b1f38,fa883146,b8ccffa4,c70ee1dc,174a6a4b,908b54d,69c94ec,5829bc8d,f6513c82,b0fc02ce,f566dde7) +,S(83ac175e,e220c800,a40adc87,df8450a3,963015a5,2c9e9497,602f930c,37af6c12,b7dd932,95601178,f6db7b5f,98046d7c,e42371ab,34e5f11,31f7cb31,59d37994) +,S(c823727a,348e275b,f52c18b1,43653c3f,8f0a5c0a,e8f48432,a8016486,ec3674b5,760237f6,2222cf21,fe1813da,4cfe9437,edca8286,cf3be63b,5bb05560,fa71235f) +,S(388b02ce,506784cf,2ec7e315,e765f126,23f764a,7d1ef836,fe360355,cb3f0517,ed0998cc,9069f336,c938b639,d6a74e8c,672a7d2a,2fe1dd1a,d7e18969,e7e57b20) +,S(517d4da9,e25f9eaf,7ab6efcd,cc00e6eb,7bfb975d,e8287b2b,d7d15914,4b7a981a,2ea7196b,a14b60c0,78444a20,2b67fedf,8fd119a3,7a39738b,17694cd4,c0dd712d) +,S(eac89275,54b0f71c,4ee80260,4945c5e5,578fdd50,ad68c478,2295670a,80432bee,dfe1ac53,dc9e18b7,1a930e73,cea36af2,8c8326eb,3615f858,fa1d3884,446f59a7) +,S(f77a0877,e7ffd2e2,cba9f0b2,c419e886,73711125,7cee4480,f6529851,6013ce29,fb245db7,29acfa2c,145011f4,42c9d480,5fcb0be8,b7f27dd9,9d532f6,aee2d57c) +,S(747d96af,94b3ae3,4cbcec25,fe8f4b74,e8d2077e,31ca2520,6d0d5613,3a49bd7e,b13d780b,8d322848,de5463af,3dc9c6fb,4cee70e0,da4731db,14916252,4b6d8d4f) +,S(9bf6ae06,6db68c50,4ef9b1cd,6d123efe,1d8608c5,3a1a2276,f1f44493,f8b5bf72,5b0080f7,694a756,f306714,aa9d8b3e,617b7c5e,84d862be,470df13d,e79c8994) +,S(91d0275d,e99c876b,d6de2cd,481fd72,13d9f6f0,e41c3444,4790dd80,cbc72e72,b12126c0,8b03b040,60183216,d1468246,d32d834c,57e687a8,9ce42ae4,d4eba7bf) +,S(e3cd4480,6585252c,8eb09442,74222016,5ed4cb90,462310ac,ddc769b1,b9a111e2,d8821a94,f1bd3def,434557ed,4739d625,c74548d1,44bd370b,180fc4d9,ee04afa0) +,S(3502269d,e8a68ef1,a0d74a0e,1423de94,99b84d3a,1fbef636,d9f38801,ed00d64a,9c4b6259,8c1bb627,449800ba,d9e93c7a,265114eb,99f9b5,7bca5b6a,72e3b302) +,S(244e51da,a54a3c4d,69f7a53e,6ef82bf4,7907bb40,7713f5e8,84694641,1daa2ec3,61f00ad5,f30928ca,a20cd38e,5af6b3fa,afd4def2,f8433609,4f08e82e,d46a0320) +,S(4f00186b,5d6f0420,88ac1221,a13e3aa4,60190cc2,2bd8fc26,4df81f44,1e508032,fcf58149,b8ab94c,67b30d73,4a3a5835,c7f89e44,6aa8d2d9,291c5f6c,b17b2e3c) +,S(10a96b69,2f522f4d,58d1c9af,463ae371,73e6f72d,93aaf756,6267b3d2,f62a579c,fcc7a656,c9d72dcc,1540a638,51328135,85d3a0f4,ba5242f,f5aa35f1,88ee3070) +,S(ee66c2c,2b19242f,4d7a22bd,df36fe3b,b5c151f7,1dd8a81,93fbae52,23064f9d,9d4f46db,7639d9a6,95d51d1e,44b08d6b,4791e443,744042e5,cc9e3933,cc27aefc) +,S(872337c4,e34a3dbb,f4b274a0,a47c1398,f78ce842,fb11b994,b550e9e2,e21934c2,aa8a7840,d6dbf62e,d91577c8,8b8c6baa,69e01f94,5294e3fe,4ccbadc4,c1d64221) +,S(e2eeb213,bfeb413a,9093be1a,7f75820e,5f48dc34,8515ef1c,7026c116,9be224a6,a49c846e,9132e039,9d66da39,57cebf1d,2e673831,3a89f682,c28d2230,1792d36b) +,S(fe264a9d,63932bdd,5cd4629a,dda37c9a,8d2bbb1f,5809d333,80a561a9,66af74c5,543b7920,c6c27b7a,515b5adc,b8d144ae,64118447,dee21638,1d6cfd2,5627fc53) +,S(13806a30,2d32152f,a1ee8060,67b07cc8,fce1e67f,16f21859,e7b60de1,37debf51,ffcb1150,7be5c2a8,90237923,5335b575,4cd83460,423ece53,18be988,c7e5e978) +,S(db67e361,f9d91cff,1d8b99db,b7bd2584,f1b91cfd,77473802,f603ee9d,debf4dfe,6407a133,7604fbb9,35fbdfb,9fd6e2a4,ea6d8f28,a63e7524,172cebfb,d3331e2b) +,S(606d4f47,d1d4cc58,3e30f214,e1ee57cd,98e68b6c,91c852ad,cad6c32c,989d8bd8,81911891,8a074dd6,ebfb95b1,c97b4fd8,5ef0887c,15ae5e88,ec6e97b9,cba46701) +,S(51d60942,e93fbcf7,e230c116,77528c0d,3b63f7ee,64c1da65,692aa91c,af482ecc,b82db22e,3f104807,6338369f,d77dc11,d982296d,e630af66,36cedecc,108ae433) +,S(2553006b,b8474473,29108ffd,cfd9c91d,22b7ad2b,6a0e7bb,72f98a0b,770da376,6173583e,e6b238be,ff3cd6cc,9bba1b48,d89dcf6f,481868dc,773eea98,59ffa871) +,S(52e35836,fb0a1c1f,efb092fe,3c95bb32,26bf9aaf,50fd1ddf,29ef0ba4,b100d794,639078d1,cd1cd22d,135ca950,d754d3f2,bcd11a95,91abb6c7,c4a5177c,53adc86f) +,S(332e02e5,5c089c84,82ee9863,a4dff4ea,b01a7a83,4747ff83,512fb567,7a8ee3d,b1edbfc7,9c1f9264,10c4cc3b,8919b4f4,e89bad8f,34135af5,f16b1c66,9a28b87c) +,S(d9113a61,7d5a4a75,2080931a,84bad37b,ce2f907b,cc05adf4,16750e8b,8951435a,ab1f66e5,8d3a5887,2f664b56,6c2468df,f9d4d76c,a73111bf,57e10d1a,f7df7aab) +,S(71999a85,799030fa,b0575523,fab4111c,f4b60351,e03f8703,1f5a852a,f22131d4,eb171070,d6124255,9adbd82,565c8dd3,fba6b8c0,df939501,4223b2e6,148668f4) +,S(a9436d74,a39c7193,368ccbf0,d24098be,41309668,87ebb8d8,4213e0b3,436c23cd,7b93ba5d,e2ad9b42,ac45ac85,43f7ae59,7300e745,8fed1359,bc392015,540e7a19) +,S(f6288f25,57359179,cd3659c6,1cceef6d,c5a69631,174f63ac,115633ef,83530b2a,d54f0f2d,51a365dc,7ba8b630,67ae663c,b4102e2c,59cfa616,b8878483,6ca85722) +,S(bf685c41,863c9fee,dff2fdd4,ba47d726,1f0fcb6f,b0432a8a,3b7c4f6d,6f52700a,336b1d57,43ca6d28,52e20cd6,ab276441,61b2ed82,ea4e0051,d88ea92c,a66828c7) +,S(672eaa18,1009f3da,3fe74eb7,4b479e24,4b73b54f,206f7342,eaa865ee,f945b00f,3f056594,a113cd63,810adf1d,b76efaad,babcd42d,347282c2,ce66ad54,37cb89d0) +,S(299deede,3b6722e4,4c5e7600,214f85aa,4dd70ac9,df75cfe6,c020ec58,c8c859f7,92ecac9e,4a6326a7,8b01c0e3,6466723a,3d00593b,6597b6e,e16924cd,60105137) +,S(e4268a68,7e6c26b9,2cec18b6,8581bf03,8b25544e,2040d505,7b9823b8,b01c07d5,35d1c370,95a9cc03,f91db5d4,250a904f,b9f9daed,9388b5cf,d6a3699e,b03c30c0) +,S(7164e9,bfa6ade,a42bcc27,db38cf5b,fe908499,eda21bf2,27063fb6,369b1ae1,a2367f94,fe683e07,1cb7ffb4,287cce88,b11336ca,98e6769e,178262a6,b9103d9b) +,S(84d8d32,a4be7402,1c94d3b6,c0913724,b2db26fd,862fee1b,c467a37f,b98b299a,46b92145,46603cb9,1cd5ff05,a237079a,e290b496,19d868f2,8143d660,94e61cf5) +,S(60372ba5,d0eaaacb,c1445979,74a0553a,6e63c4d,15001b76,39f5d05b,84f626dc,8fab368b,c4d011aa,edf7d98c,2e6a0359,5737b1bd,bf701060,d30c9f0e,a8e8c847) +,S(453c17f5,5364f812,a7da0f75,d7c074b1,81cc0901,a938447c,df55ba92,a7decfbc,53d465f2,6d3d86b,a76ad1e6,f147d208,474989a4,64ceb6ce,79972cc9,3e2e2c3a) +,S(cf1f79b4,b765a894,2b967271,85d0c2c4,dfab4c4d,d679693a,4b35b343,c411cdc4,b89916ea,4ea34abc,63b9292f,591b5c8d,5ce802df,9d4f2be,275ef244,7e1ece) +,S(74b07994,b7fe3a27,eff2f9aa,72f8746a,299f9eb7,81f09b15,f3ae595f,a0c4ac37,5464345,f4873a6e,9f4cb569,acc8e551,a9acff9e,5e0a92ca,e2c3f800,1888f905) +,S(f9de1544,89b7a06e,40115de1,fcb7897a,f6bb2b91,5a1e8971,8d5d5ee8,68bab74f,789b5c55,2b352db3,4345ca30,328f542b,ad22e5cf,d98e5b8b,e85646e8,d47a0e6e) +,S(c011f3d1,897cfe72,827d2cc7,c04a6aa7,496273ac,11f0df10,27ab4d69,aa745c5d,8e31fcd8,3842ffbb,a600e771,feb0cc2b,1fb257ab,7c19fe61,67802313,cdec95ad) +,S(16567ed2,4ea1cb2a,15418d66,c70c0587,386201f3,4dde86b,82f687f,95229648,fc4aa805,45366f8c,3ee336f4,51397e3,7f78188e,b6dff3ce,d80c7e7b,6d9f7cf2) +,S(8cd33d56,9acd3607,979b3c17,bf5c2175,ef6f3428,7a25c18e,89a1b38c,979d50e,f4312cbf,f301e942,61b7da0e,cadda424,336b1201,82ad73c3,c907be8d,840f8614) +,S(646e22ba,39927176,4e1df1b3,16767718,79d7a16d,587b9e47,5232a331,42ea2a5b,55378afe,5f29feb3,2a3152ba,4d83305e,f77b1025,79154aeb,7bb8b8ef,c5958576) +,S(2699d984,462e1fa6,208a833b,8af2e32f,58cf2d02,7707b4fe,2e3f888d,82e8e2fc,ed6c46a5,c5121755,5f236a62,21399a40,5fd87fca,f4cc6603,fffb440d,54b888c4) +,S(be4b6631,3fd3e2fb,163530c7,2fa4a41b,e36d04b2,638315a9,1d07de72,c4ced54c,a7a71077,83a27b72,4e8aa644,a88ea181,c770cf6f,489829c6,6660c44d,45fd2ddd) +,S(1f2ad69d,a1438b51,fe02a47,9cf865e2,18bdbe01,259b0818,1b6e7e6b,762a72a6,d4da99d5,7aa328df,3c587a45,2d756bae,fc09c626,fa5516bb,c8781b9e,b1ecd29b) +,S(b1adb241,721a1622,35540622,f8e84291,e1c2702d,70cad33a,89aa3806,f7acda43,e6cd9324,12542fc4,25b8f16c,c0820f3f,26f33e11,1ba0ca5c,b5aeaa54,1fa3d9c6) +,S(b604e2,f06df266,1163604f,2a1941ff,4d6991fb,84796c40,ccbe74e4,cf68e207,306936ee,e887427e,6005b265,38af5ca,53b3cab9,a3aebaaa,96556c46,7db96e88) +,S(afb935fa,1e30617a,9b4f26b2,e7b150b3,f33566b4,7b5b4a7d,6223fe3,9c0dced3,83624f43,66dd82d6,8e4cd94c,464b6322,db0b1774,9fa1125b,a0944503,b0c63b0d) +,S(5cc7252,a08ff892,93022eca,b56a5e9,cd2eb4c4,71161d15,5d7a5113,8b12d235,c272b6cc,42461529,b31943fd,fcb51a59,7a0eaec3,ae8c2754,827fe1ce,a182bcc4) +,S(6c17c206,7c72a1ba,410f2446,e4ae2012,6eccaf88,aa4fea14,522a7607,143c1122,7172af08,2adea428,2f6a3cbc,7946db2f,c0170975,50ad8ee7,f4c514e5,dcd693eb) +,S(fd82afcf,c55d226b,274cd62f,385e882f,716210f,9a14be15,baf7e17f,b98eac8,4aeac666,a1153851,6d66390e,6c7818d3,3de26fa9,3d234eb8,5e4d5b42,853eb3c1) +,S(3d0121e6,c758dc91,8ce3bbca,1884788b,20717075,1e80742c,49b202d3,c2f8012,ca6b47b,306cef6c,662bf21f,77bae3c4,25009561,72dfc630,e2b1a6da,e733413d) +,S(488306dd,3bf3bb5f,24160f1d,67b8c053,bceb8da3,cb1b05ae,7ae9fa72,e3f7b0c2,2356a8e6,77ae2f06,6135bd88,1fab5b4c,6aa57769,3e2d476a,1b2a4db7,fc6c27be) +,S(d7e91488,6786009e,eaf12d14,a23ec6e7,fe41e406,aca5a5b7,47010ee8,8441d6b2,c98389a9,143a8fdb,df4a67d8,7c05cd4d,fff75fae,845e7e62,26c61aff,3dc4dde6) +,S(873a2877,9c45280e,3d196725,5da756d0,ee5ac567,cbb7c52d,c8e654a7,ed78a1f1,9bb9672e,e76feae0,d52be301,983c182d,ec99b228,defb2166,5310a4ab,cae7eccd) +,S(410a7c98,85f531ab,46d99b26,b6fc2576,97723e4,bd9b9c57,6544542e,2cad2ff3,8bc9e686,4f139032,cd443148,4f43abd4,3234e3eb,3825a0a7,db8176be,cb5207cb) +,S(39269060,b38b4abb,107c2230,6f541353,d8627901,3399b368,8b650ad4,cbf99144,780c2949,aad303f,ef8fff3f,b9734551,b45639cd,9437935f,d93f7d95,bc9d1aa4) +,S(bbc52d26,36e861e1,3e593d4a,c6ad573a,e4698ede,f101b3e4,f4aaca54,325b9f9,4a311f44,9f16bfb6,4c5c554,5ba373e9,fc41b7ec,beadb4a6,a929cf0d,79f37922) +,S(bb74e659,5ed6d931,9716b8e6,120f0cb0,57dcce87,150cb26a,cbdf5b1c,f86ccbcd,9f2385a3,bb460cdb,8ec74db8,fc5e6014,f4310665,c5b69e1b,cf96203,1afe085) +,S(67e64d65,badbd97a,bb204cb4,f9009f5a,973700d8,34f6b6a5,395fbaa2,c6eb0672,a122f76f,67490b28,9977d730,df544f7,d725dfd0,93135ba4,4bb348c9,e4dd3303) +,S(dbd294ba,e0775f43,f58ee677,6240eaca,b9b29ceb,92fc3354,de4d4b20,95548050,1987ba2e,3ce8ef0,5b71acbf,4c69f706,e2cb4d6f,354f0fc6,53a7a9b9,5dd1c115) +,S(45c946f3,93658d3e,589fdcbb,6895c97d,60352342,3a3676df,680b6bad,de6cee1,629c7238,db2cd3e5,29e5b30f,a8ba5629,dcbb1ccd,ada1eb22,294f98f0,4cae2d00) +,S(33ad0e14,44be7775,3fe47875,2688e384,2be7ae06,7d38e473,6b7dbe0,c106e14f,d89eed78,6518775e,1ef441d5,fe51c4d4,b2a1e377,eb1a4cf7,804c2e1a,5175f1ef) +,S(f9f78161,4cd463fb,6e358274,e47812b,4b0113d8,3f426aa7,85756c6f,b9e7853e,5eab09ab,51247c76,f87f592d,77e0870,238877dc,a47cf6b4,5fe72940,ff4469a2) +,S(ed3015a6,7a1fec82,f0f7a59c,45cb69ae,8aa0d883,39a05f,f6959c9d,b7d761c5,b7c94a9c,28389f1d,17bdf197,307411fe,1c395483,da8a097a,fb3b5fcf,e392e16d) +,S(301af330,de741ec5,61b71fc3,c5048a42,6b55d58f,800934f5,c59aa8f5,914092b0,3d3137d8,262d196d,872fe1f9,8acba295,fec02ee1,30aa4c19,8c888765,357b67e4) +,S(21e197a7,85953a90,226c1ab0,441e35a0,fd8444b1,92c0e5ad,65588063,f40c1246,6811f94f,18a9569d,4df2ffa7,fd8d75ff,5f66ad1e,62da2a60,c0084381,4437a2c4) +,S(325fcc8c,27804b7c,e73d6687,70db7f5d,3ed4b6ac,feb04003,c61d6262,8fd41385,2110e8d7,24e3a03f,46183536,b208b595,8586202c,2e69b954,d3ee1500,21ae7d8) +,S(48597aad,ec69eb0d,90f60e6a,abf83129,1de759f5,eff24d81,8677248b,ea87d945,c3fd850a,cddc2597,499be90c,24e249b,328728ff,5443fbd5,6515a6f0,4111775d) +,S(58648599,8ac44bd2,e937796,d8dfa60d,c56d94c4,d53cfb77,ee0e380a,53ab8f76,2f47f278,6a285454,475d3c9,ffe9ee44,a93e15cb,b17772ec,67a30943,d3191110) +,S(bd2761c5,722288b1,409aa7a5,db7690d2,73dba76a,3847d94e,3e3d3a7f,2dd35597,42590713,6ab6745d,5e573412,663d4d93,29c4a284,4430899d,68e5ca64,197ad58c) +,S(fac9260f,1d420371,7e468769,1af8c270,dada5d97,5ceda9f2,64deffe9,1990b52a,9ce17c1,ebe94ab4,e092d1d5,850194d1,7e6a87e6,7b283ba4,ba68640a,94193314) +,S(82e65b52,e4585ec1,4bc03591,249cf4bc,e5391f69,7b813175,b3b4b403,a64d6877,627e196b,42d327be,48526318,2dafb37e,222578a0,ccbcc443,7941eca4,a82ac893) +,S(b9473eb4,dd002597,464965e5,b6d95842,543cd14,e18c95d5,b45bb654,eedbd6da,1b6e80a5,377ba31f,b5b6fcac,633321e7,f6e5b2ad,4a54e143,e963effd,6805c3a9) +,S(31113d99,4caaea40,40182db0,17a880ac,64b183af,1746b820,2f29fbd0,d1bcc524,3f476b72,eeeb7c27,f9d04cba,71ac54aa,a25ec4ab,15d77e17,8544a651,653e83ad) +,S(d04adc5e,73e21fc1,8c3b047,4d34f8cd,1cdcebdc,5dabf14,e258af57,860157d2,b21150d6,ad94a07c,d11a81c7,b741a2f0,5cd6a5ae,aba194ce,b874bd19,bfb6c326) +,S(4e59356b,f280f51a,c492751b,3b3c7c2e,3fd1fb58,679b4fb5,5abeeb65,bce6ac2b,33a1ed9a,1d9c34c8,42b95e4a,108c7985,21c1f06,91f3716a,68fa5c5f,89dc73f) +,S(53d76685,9ddc778c,b4f719ad,55f74fa7,85d52300,65c06b1e,4aafc560,39ba3547,168b5451,29170fe2,c53abea9,68a25dcc,2719090b,e0814635,a1dc7267,9d83a01) +,S(7e9107a0,d2830362,7e53e06d,6e82efa8,b1a037a,328df546,a6d04c30,3037a63f,222d8b81,2a99860e,87fa24e0,aaab4ddb,b903cbe6,39c46cb6,3f2144d7,f8856489) +,S(6775b2d7,b23dc08a,beb65049,db8552f5,565a092f,fad86865,c17347e2,a744106b,a6f23c87,fb639e66,9830ed33,34c6dd42,6bab0e23,aadcff44,1d4c73d1,a61efda4) +,S(559885b6,a54fd0dc,b275662e,f66566e2,87a17219,e9c02f68,8c1cc8f5,6f814673,2ec87df5,917d1d7b,f217621e,82c31844,d2bb138b,bc35f873,5b52309a,baf800c1) +,S(6fb774c1,2971b620,b40a17ec,74dccc9a,8c711844,a44a3e4d,e8310d47,bda53428,68ab0f6,57b823e3,35df55d1,ed9632a8,f0825f67,8a05d5eb,9e115ea3,e43ff4e7) +,S(623c155c,2787396e,815ecfdb,5f03bdb7,282aeda1,7c9298f5,306ec10e,21dd0b90,69382be3,a4bae926,47252910,ad1ec62f,f4bbcde5,6259cb52,10ff2158,6b111f66) +,S(c42c41e0,63db66dc,9b32c21c,af94a158,14fd5b62,aaa975d,3ca06925,f6d6ecc2,e93159a3,ad6fbcb6,38f7b09d,40601189,cafbe5c5,90c70103,b56fbd47,d36ccfba) +,S(1103e98e,7a1659ac,4242ad9d,6fb012d9,21696e58,413f71aa,e19fff6f,1c334fbf,9f2d4667,ce5a1285,524d91d9,265d7a5d,da9f5ea6,cd508cf5,90076d57,a975bc62) +,S(9e113cd5,9e7177b9,19859144,598263cd,630f72f3,4da00ad9,84964043,9d82878a,6a09bef7,6e13f2f6,8e70ee90,5dd5af4,495f5965,859a1d83,ef149f67,2643c9f7) +,S(c03c5ebc,d04bf8a2,bdec182b,32d8c726,1913652f,e4547892,3e0dba7a,1fe275ed,f567e3c7,4b9313c4,11ac9411,11f1b62f,74a16f79,e7d90817,b54d4d89,958cda21) +,S(205c4c44,7b84661b,cc8ab2f0,221343f4,140c9efa,fb107c59,b5095b48,25f54b24,94a10344,ac5f48a3,600309ef,8ef94242,a8050865,3c018e57,a7734d9e,da18a55c) +,S(e393821a,58c9e9c5,6e45cda0,334bebc4,359c4b3c,1a60bab3,f1dce2de,c1da81b6,5469cb0f,4edf5f47,80df616,3a6b7074,7b26291e,8830d113,79d84aa2,15814e6d) +,S(38fc36b7,a866b165,a424f0ae,74ca34bb,b05922d5,1bdb447,5df797ad,4d042e2f,a9279b50,4b3edff3,aa8fe039,3415c21a,556609bd,8089383f,f5dbdd34,291c2b1b) +,S(1c4a1aac,3c3247d9,99a75a00,305a4092,c5f34321,d3a33b66,b110331c,85be2b27,a10e4138,a835e3b1,16d7b6c9,46c752e8,dc92c39b,21677968,147a3cab,fa5a0f1) +,S(41d70c82,207c3b7b,716a2d4f,784302e7,e1034555,a79965b7,d951ebac,b7d62c00,7311a36f,cf3de546,37013e84,b2162c35,3eba0387,3d296427,220e5942,af398bac) +,S(bada1cce,dcf3dfc,9834c49d,200fb82a,b13cf2d3,d5da9ee5,c9c35448,352e660a,42e0d3db,511cbbe7,942ff10d,a7d49805,972d9373,a75545b7,206e490b,6c5dc651) +,S(233c0c68,4b9fe726,baf2b7d7,a0503e,7aba8b1b,3c4f28d9,4d095107,2b429bc2,a7bc02a6,2b81154,c3bce0f1,6a0b4f77,d412d162,1c713372,11ac1c61,a8f6fa28) +,S(a675f208,a0d48078,93525e1f,b6c5be3b,ef24ade,8d3ab14a,afac550a,fa6362cd,3f8edef0,3e0600fd,1fdf10e7,c5562ddb,af4266a1,52bfca59,e1235d7,c9e8223b) +,S(4adffdf7,a8a92b65,6f747fe2,92e6bfd2,cd3deb68,ccfd7f01,5639d779,7d21e48c,4d4079af,a6e89720,3a50015,92e43c6e,97fa1e57,11f21bef,c9df4274,441f7d81) +,S(c786e96d,fa658a6f,a9f1fbfb,a15d7021,835ebbb4,3e8ed3a2,c7ea573,c2944dba,81130470,7a10b1e8,74f5b856,b7223346,eef3c562,8959454b,d536494a,f075393f) +,S(10df82c4,64b75895,2c54f335,6fc24ace,cda4578f,d34ae82a,8a1eb2e3,d0830349,dae5c271,86031dd9,2eff2db9,6af91689,2a131cb2,44534495,c3562cb8,dbc5e1b0) +,S(55532c4c,c4483aac,26b049d7,df1da7e1,ef281c7d,bd99d21b,72626443,f2c748c4,58160e32,da446337,d0642596,c17500f7,b0e64081,1017bc1f,4452c4a6,8d2c2789) +,S(fe994c5,d63149e0,d31f6cdb,fce5b941,239c4adf,8d5e6866,37990411,d88ead47,200532b8,4ee2fb18,b2c27cd5,9c3940f3,58c6a2c1,d96ad043,4d826c8c,2a457dce) +,S(c7690e5b,3148cd96,592e654f,2eed33ec,a69d2684,545cbadc,6f6a7e8b,4d3cfbdd,98e0018c,36423854,6dede771,b78bc4b8,c52d956,d26eb22a,e447ab3a,144cd394) +,S(8f1f0986,d273476f,b31d4ddc,de949584,97ec74c9,acc6b0eb,900e4cc,2c98cac3,31f420f4,b9209657,1656b663,a06804fb,78597071,6c138106,119ef214,43aa765b) +,S(bee7ab1c,c23f6101,be01ed60,574ffca,70fbd4db,ae73e5c7,128da065,9f78c042,9187835b,66b2b634,a87d1baa,7666bda3,57dd5ed,26871976,8e0ea9a6,ed102dfc) +,S(8093581b,3205e5c1,90e9d38b,5b5ac422,b48fb5a3,9176bf7a,e1d377,c764f74b,3a3e06f3,4c00cf7f,6216e67f,2d55236d,db54640f,192897e9,fd68820c,bf22ce39) +,S(fc018da2,70dfe007,871e0be7,f5edfb7c,30fc30bd,bed5052c,78a7701b,50954702,9483d20d,af9fb123,723e0c17,7905e94f,462831c7,dceb0238,6f0942e5,188f3a90) +,S(f4ca4cab,7f06af06,d0a8bd7,97d6eed1,7354420d,65d80e09,32f6eaf1,ca12a39c,76770553,69f93094,3f368b0f,2ef6e412,f3d5a45d,1c7edc3d,9550fdd4,ebb1950) +,S(fb03fae2,87265749,787de276,84bfdab0,4993112d,f384113f,1dd41e6a,b438bdf3,ae8829f6,80f60534,50113930,2aba238b,1dc295bc,6598c060,af8393b5,1153b479) +,S(b76268c2,6b873f54,9438a569,5e2d5e24,a92da29a,ca26f18e,143e3290,69638a45,bb4543e,23abdead,c3377320,dd8ffb6a,d38967ac,ea90afd3,23c69373,eeb2407a) +,S(87db8064,9a5a31a6,487893d,f487c00b,143c09c8,fe878621,b592b25a,6c3d8646,872a4547,520d307b,a537d42a,ffbc8e9c,e04d1c80,e3d4f506,b001b0f4,79e92972) +,S(fb9295d5,a7c2cda9,c08b0f39,1fcdea4d,b768b086,dd170d8a,966516fa,bd476acf,62496929,a85c828c,cda71d2a,ae70c429,7bc12f03,5a99ff75,7d66cedd,5fb5135c) +,S(96f749ed,a1fc306,6d133829,774293e0,b179a598,327c3bde,a2e94200,770d12ba,c16915b8,af011de7,614fda0,ce1c4a3,ffeabc2e,2e891e4c,a2d9c277,247fc8c1) +,S(1564d7b9,77b4eb29,e7b23ba7,a3cf453a,8eaadc50,87448fb0,fd9310ec,653ec66d,6d8935ef,a7d41cb7,5c5dad07,c3ca864d,89e49f0,f74d4474,af85bf05,c408009f) +,S(93db7b68,9ed6ad1d,bb61223c,dcca7280,9cf4a49a,14d94f3c,7cae77c8,f1298340,9088165,7b4979f7,26b156c9,d34430db,4a0af993,eeb996c,d091ad5c,4f7bbaff) +,S(2656af7e,d8a2e718,9849cd,793baf93,1c23374a,a3b5596,d8c88841,2b6a5ad9,dca0f4b2,7c7f1547,97346dfc,589374d6,1224048b,ead5442c,9f8950f1,63689045) +,S(a7dc8558,c0adf996,b7f57c08,1b509e34,7819131d,42647498,ba819c12,6d26cbf7,9fc494c9,2bbf6116,14527eaa,1de4708a,f0c19847,3ee9164b,6b9de909,f6a4497d) +,S(1f6d4701,effe09fa,17ecc014,a7a0033c,143fbfac,ba4861cd,d7ee2fe8,5bcb2cda,84c5b017,81ce481a,e610bd8d,96ffa58b,b7a158e9,d1cccd79,7e6436dd,b1308de6) +,S(eefe37c5,d547b779,d905849e,dd1038b,f054233b,f2d1af47,1684e5c2,a1e69960,b5f00dee,8b1f7960,aa068db6,78b6b41a,f8c3e14b,27c1f43e,10f9b34c,fe8eefef) +,S(8d4e8462,60602ee0,948ba5c9,f0506046,d0bf3fd5,e1b93073,bcc8a6b3,30af96d0,62d0e36b,bdffa309,f1257b23,6327506,5a5e7999,b314dbed,edc75800,b35534ba) +,S(da22079d,352d3527,5a80b95f,80b7b8b1,3eb6d178,310b6889,a94cbf2b,9a9a898,e8b06b65,37aae428,cd25fae,d0c1af8b,827b296,886de122,c6690a19,fe94df72) +,S(beb411ff,67cdbb5e,58da6353,172813fe,e386c7,95550395,1ddc23e5,d4e579a4,919f8f30,41f53020,4d3620bc,b0bc80e5,9d87ab73,355c046d,cf2986d3,c9995866) +,S(b0a5732b,76b4a526,e8e742e3,528891c7,3a1febb5,c7657a90,4bc1f95b,96d462b6,a5e4f134,93f9e24,75ac7dab,479092cd,fb59a931,dd042add,3d875e22,76965a9e) +,S(5a87a782,13130193,4ce6180b,714e99c7,30fc8bd4,fd4e8c59,f5b6aae2,f3622561,a929d120,68a64953,90c559f1,ed8ff0d9,bef92431,66117208,d0e8a08a,de9a3d0b) +,S(777ba7aa,6c50e927,64ed93ac,daf56285,9909b031,7c3c5ab9,38ebba26,d62a1748,27a32172,d7ff61ea,b6a26d00,c252f99d,bcf614af,1434641d,cdbd5f4,10e6657e) +,S(ad0f9f5c,8fa07d5d,3c18d4a5,7dc16bc6,3be0dac5,9166fb42,6bfca8f0,65b76720,d2c9c778,3caf2c93,f6c3980e,60ec0fcc,1f1d5ffc,8aff6af,a912b5b4,245fff6e) +,S(8904706f,17aad850,7a71f0c0,94f981e0,5e5a42d9,7f5cc3ed,99b4f635,660e227b,371d5f58,a63ec71b,3cd8b601,ee622586,2822a2c3,99ac70f4,ce293846,23ad8198) +,S(ce32a220,2e276dd,3f5b0a10,38a70f21,3c29ba7,58934c4e,27ee3bc3,c9dadf00,e43d28,80486b34,65e545d7,6618d80c,56874afd,29ea4ee1,e79dbe5b,b1ec1f42) +,S(3d031c0,c717447e,19266420,cef08d59,ac2aed4,7e84c84f,8980e8ed,ee59c7c1,86eabd82,d6a5f57e,cdb52825,a8c726d5,4a9faba3,6272441b,22627c4,a321d970) +,S(9dc08947,fa3983dd,44730aee,d8e94f2c,78eefc44,df126804,281f740,53330b43,58838246,3fc02261,c0e771b9,3d4a90cc,c2c19f7,2893ffb,22fe6d5c,6c5e7318) +,S(f9fb51c7,29646acf,94ecadf7,30989d5e,669ca4fb,3b4dfe66,dad9838a,f239057e,d4a04a8f,f44b86c3,17ce4350,1a2325cd,46b5decf,5f4e14e7,17ef0c30,1241f8e7) +,S(d4a1c33e,816419c1,884c2838,abc7148,c61f05d3,71fe3de8,9f06b580,cc5e1006,28d8f049,a1daec88,5d186da2,66e2b8a2,893d90c8,5e720d03,a53cf8bb,f8a10208) +,S(1b1c6ab,74436126,203ffd8d,8e9c58b3,e18f2767,3a72bfb4,ae4c9e25,ce17c570,ad28aaa5,eaf7128,fc8788e5,b9c1c13b,a4cf16e9,f651da6b,6c43fd1c,cf2903dd) +,S(3d791154,b2c062fb,e1f6ad1,dcc17bd6,b648aadf,cd573cb7,d29f9e47,e089e1c3,a578f2d,a568b0b,e95e1189,7bad8311,3098787d,62756c99,7dc3d795,8e0d3745) +,S(6daac2f7,ee7b01f7,277b3a5a,44785b4b,c6b6adf9,b112dd6a,227b2b46,9f27940a,fe9504e5,75c1e349,9267624f,2b2e603,55befd7e,d66d7fe6,80c521b5,e0d1aaab) +,S(ea6343d7,73a5966c,2ea66806,ed59079e,8b216a9f,4fcbe8f6,744808b3,2478c26f,15ab94e5,cc1f4a5a,33955f6,b30571e2,5104c615,c0aef2bb,6a8f6693,64639f6f) +,S(ffc78cf2,4b436203,dcc1b892,c77fb336,463a8070,332783c6,1824acb3,f5cc55c,7bfe0b6d,666b28c2,3259c4f9,2c0dd94b,fcf53921,91d617df,da1c651a,1fcb81a3) +,S(db38103d,5156c309,67189677,9317879a,f31dcfa6,b8d0f5d9,1f2bc691,6090e6b0,b5b3e45d,9bd41082,cd3115ff,824ff027,78f47a0b,d0ae71fb,32c48d72,cd540c84) +,S(4c08de87,abf89885,2791b455,126e7e54,d660903,f407b842,7b4fcd70,53e0b000,a9f83c6f,dcea99fb,fcb301dd,c31146c8,25c02978,6e5019e8,7b1b6db0,731b9189) +,S(53b6a23b,8f93200c,41bf45b2,bd0d20a5,e6fa5db9,a3686a7c,c669815b,993604c5,31bbf5d2,21023fc2,fef75f0a,f7bc33e,b4d38323,cbdaa511,c40ed497,ef42a850) +,S(b39ebc0e,53b74f35,6f573a40,1df6f8d6,fe1e4fed,f7d976e9,949da398,a45b464e,9d58ae16,a633ea0e,86bad1de,39f0b203,c1ef0b24,b5f1d824,48fc606c,a97fdff1) +,S(182e4920,f4a60741,a0b94fc3,e3ff0bef,39f1d459,cd6c18fb,16b072b8,de0bd416,6d048d0e,ffdf4e60,8097cde5,46955541,491721a3,d6e051ef,9279c5c0,22a32fb6) +,S(7a39e7e0,a2da209d,8cbb9797,5f12acce,840dddfc,5acf7c5f,fe778a11,829e1003,c24aa083,20e6a786,1c161e14,f37b1c7a,65117e55,2c252445,20b47b67,66fb410) +,S(62e6173f,2273d3ff,d9fb640b,87d5cb15,e5df841e,3462bc5f,6b94575d,a110914e,7c424010,4ba37e57,48404997,689a01cb,851343f1,ea8259fc,938483dd,d70ac5d4) +,S(3960d4cd,96de0126,5c2cc88,68e94d66,40e9ac8a,f2abfcd5,2108848c,ad62467,fb24aaf2,85a54405,f75db03a,464bbc29,3bcaaa44,344c763f,dd44656,fa7faeed) +,S(463437ab,42694ce9,98ac17cb,fd4d9034,ab7a1be0,35f911e2,864441a3,eff8e3e3,370056b1,24b894d6,3631087b,194dc5ca,fcd2475c,a95402b8,418f1954,d47599e8) +,S(65774018,fd428788,e4234b36,42c8a354,770ddafa,c38040e9,49f194c0,ff7ad3a4,462ec7,cb17abb6,5200a88a,9874c7f9,40469a51,c48c1fdd,6c0938ad,67741467) +,S(738feb40,e7f16fc3,19ed6649,2507406e,6501308e,5112dff4,db9d12d3,bc0f138a,4923678b,84470212,cc5472de,2163ac3c,51ed5419,dc1b1b1e,78dc0946,f730b940) +,S(546841d9,7985d80b,a0eb3448,3dc5d17c,441b7eb5,d24b6216,ab98b14a,d320cf36,719434a4,952ee43a,b1006ce6,f7785734,c6a5c018,383eed75,e3660f7,94eb6829) +,S(31143de9,1a4b96eb,be7efe31,56b6688,5d39ce66,fa8ce202,57626dc2,8557ece4,d8d8bd18,36e5c388,2273143e,721bef10,b0c3005a,5e2fd3a7,e471ae33,ebfae7be) +,S(ad8076d9,29feddae,a52c009,f3967726,a0a94301,dfc12d59,da63c47b,df6566fe,39eedd66,13fb7141,796c0353,9f560ac,e23f844f,d0d3d422,5b36e41c,b6707602) +,S(b01a4f7b,9362be2e,78f5cdbf,d9e35f21,4d296a3f,3e233d93,2cf33c71,95b3f613,245b535f,c58254a2,157caa87,38e855ac,fa9b071c,1b6182f3,5260da9d,18e385cb) +,S(50f3458f,a781d513,a944ebd9,6f6b791a,1b0cedec,1421f9a0,16a7f350,2d5f429a,4972c646,c1ad5958,18766bab,5bf54ea9,e9c4fe3,19810f1e,27f46cc9,41594045) +,S(d7b606ed,e8fc3a20,925e0a59,5c9462d9,4e04b5c2,b64d13cc,19a47d1,ccf10b0a,dc39a8dd,d5447a0,f07b5e7a,6ea35286,ec01679d,ffb6eaea,6222711a,d57cc63f) +,S(7629836b,73691a1f,f3ae6c99,7e06f597,34fb9625,2d1ec88f,2af15cac,f89c199d,296e4034,8eacfd71,7f64beb5,76736398,62114296,5fc818a3,ea89ba52,1b1a410e) +,S(88f6a162,7baea31,3a2a5d5d,aeda2f4b,4becca6b,812a60d,4b5b4e22,6c822a1,d3acfe53,d6189ab8,31106ca8,2388fc28,5b567e5a,5172050,5be56bf0,187534eb) +,S(8e93c72f,cfeae58d,fecd373e,dd3f31ab,3e4fa28c,f53681dd,ebf37d40,c376283a,e9c82571,2d0cfc0d,e6f35e77,acf0597a,7e2437e2,80f13420,cbe93acc,52901d71) +,S(b2264df0,eaead63,111d7b05,8767cc7f,36d386c7,edf21792,e8aef135,9958b2bd,242eccda,5e4324a5,40e8d098,cad23ecb,88955bb1,126314fc,5da973ee,b1d83313) +,S(9f1c9e90,7a6813a8,da520f6,84553a4c,aab650a6,7eaf4f0e,f2ec212b,95a885ce,416dae6b,f47aeb47,453fd0f4,7da6375d,136b6ee2,450bfe75,504f3619,84a0f355) +,S(dcc7585,132b95e6,a4a24450,d557a0fc,3ec93506,fd1f5f02,17bd0f7a,6943fa1a,c62ca95e,d976d1e7,2bcad48d,9bc3a316,a35e8496,952a7a07,760ecbc,8903b001) +,S(e3c674b1,eeb380f3,f08b1d64,32f4dddd,77cb602,915ac478,4f3c769b,dc2a30fd,fa8b08f9,8bb4a1b7,568c9d3e,754292b,1a35cede,1b377c99,fcee16ff,a16bbe5e) +,S(1152da70,2b7341ff,69e8d3e,6f5ce8d3,bdcd3a03,27df54bb,846ac8e9,18e747e4,7c139d20,1e2ea5db,984cc8d2,4b66c64,8adbd0c9,48c0b085,d59c73ce,b4d7a91c) +,S(3449cac4,abbd3ae5,e09dbc5,c89258a3,df93ead9,1f62fad3,a5add3f9,87a2f83b,197ecb64,5dc998fe,eb9b0df8,6267c7c3,f7af9647,96fea60d,88d4de89,33171e2a) +,S(ad5cc468,11c5a39d,ffa313f6,578acb00,cdda9ce,b3757479,9f2afd6,a8df7a19,4fdf6093,c8fa8a92,7702982e,7e638948,b982d84f,ae6658bc,fa839354,6d6e76f4) +,S(acad447c,b57e8f5,f528a113,347e5c5a,2097766a,b4664c70,3f496635,759a7799,88e1b4ff,3bf3e967,d2c6c948,4bb727a1,d13231cd,acc45463,d421431a,b6fc46ad) +,S(b74286a7,e2699aee,9802563a,4da514cc,d74fd001,48534822,9214395b,36158246,8df2b491,ea018b23,b1c7fb54,b7a05db,b79b0ebe,1117e2d9,ce73e70d,d097bf90) +,S(86bc560b,19d583b3,62c1634a,139bbd16,db30e823,75913cd6,fb688e4,38ceca4d,2126168,75c3adc6,c2aa16ee,2e028052,9e6612b,fe4b1aee,e4961feb,f530423c) +,S(dd79faa2,e97dd468,5f3ff8b8,d5e55598,73736de3,9493a3f4,4e679516,f51e495a,2cb89020,efaae785,5376d901,4d1bc374,21e0ee60,29ac70c4,65bdcdd1,e240e57d) +,S(caf6318f,825ca3d8,6d45c681,60d897d1,76875e26,bcd36d00,82b4e1ea,e6d8c142,d7abc304,55a5fab2,68c6d17c,3763e586,5b9e266b,bc6211b9,48b5ff3d,19f5df72) +,S(c49dbf15,70c3f0ce,1afd166f,884af550,1f26905d,2f726185,7c026405,efe9a2bd,54eaad70,8bdb7b2a,59f5d69b,5be6ed79,5fbc4137,945be17c,b4736649,6e8cd3c0) +,S(a87447c2,83c88db2,15630cb7,6029132f,47dadd57,5ea6f9bc,10d1b36d,8317a91a,8489d3c3,6334d65,fdf6089b,df19c3e8,7eecd697,516e1756,5fc8b977,be82c363) +,S(7467b357,7d21b028,dab4100b,ebfa734d,36345024,adc60b1,10b8f96b,c7860889,b2978a5d,dea9765f,7877d8ff,fba66c0d,f7c8e0f4,6854deab,21908da2,8572b1a2) +,S(6af133d9,bf2d6b57,ef69e0e7,5eef6d,eeb82d31,af490320,bd26f4eb,38ffd42d,7f4a4d1e,ce23c530,a4d64c23,cf0bf8,a46c59aa,74dce4ac,2854c6bc,d11b056f) +,S(faff2662,5a41c80f,c0889d4,83eaf50c,596aa571,6807b118,1e94ce5b,581b0a7d,32f3d057,4afc487b,43b129af,f83bc7dc,d495402b,90fdc30f,736e87a5,469e8aa7) +,S(8c6983d2,8047ab24,ddb292cf,1c8836af,7e75d7ad,6ce23149,e022cb64,2439ba2f,70a10314,447eaa73,924fdf58,fc607dc1,c69a69aa,29b84dcb,156fec4e,568a5bb9) +,S(bfdda2aa,b23a37b2,bc129bb4,280a2c45,926360c3,2719872c,ae1e81b3,1b3d3d02,e8319769,b7d21199,9e5de1ae,76021c9c,2bf75ed0,4c9a6c2a,c52da4f4,88cf78a5) +,S(80e24bf,3559d05e,c0cf63af,21dd7adf,237c23e7,ed930c7b,4124ad4,46871de8,c8f37f91,4e78e037,602ae9bf,ea3511fd,2c95ad3,6665117d,64f9fbbd,ecd10063) +,S(7f56d940,2d6fb0ed,dc6ce187,2ee8e55f,45db30f9,8defa84d,f7fb76ca,aef5e800,f43b9e6c,b60ce85f,44682fae,d8a48e5,3d9599d4,f19b4757,74f7d6fe,2fb2554f) +,S(437e7a08,900216be,72f14ef7,33127d49,9130309a,73369d2e,58fd4187,a0d428bd,3f0a4c4c,63dc779d,69dea37f,786a5157,43b3560c,16d4e56,4a1d7802,f40dec83) +,S(3bb8db7e,8cb3534e,d7f70f8d,eeb1cb81,3ab21dd0,552c311f,f98f38e3,63321626,9ffd98a4,b3c271e7,83ec8c72,98ba83b3,f4f0a5bb,61ce1edd,5c1095ee,eb16a569) +,S(21de8ce4,6aaebc6b,4ac51620,e2c78904,f9300b6,2930fa79,699e2782,5dc2310f,12a21855,50ceab27,aeb2e7cf,14710b7c,b3dc837a,67a1e4d2,6950e2b8,1942b9c1) +,S(6c24ddca,e4245972,5268369c,545bc910,ffddd8c3,49d83fec,eb27af78,cfc0c965,6263abc6,ed17a124,c8b2c5e5,c91b157a,13512939,b9d60e48,929fe6d8,4d032338) +,S(ddc0dfb0,49f7b6b1,cd1d03c6,f8ed2470,ae320f04,bc6f13f5,a88ba89,7bd1f91b,57c5f0df,8fd22e02,da44cd05,74fbcc1,c8b4a903,a909f906,aef9208a,89eeddd0) +,S(6fc5fdee,78c61421,a3ec2284,583a56d8,f18e66eb,58c54dde,e5209a1f,3e3761eb,baeac905,6101b825,8b08a807,72c977bf,60956b2e,d98d1b25,e71b2b7e,10e3d25e) +,S(1b6735d6,ac2f1db0,1c3781d0,cf42e2cc,3ccbf030,2e3837f1,3f6655eb,ba0dfddc,621e8c0e,cedfd28e,608c3da5,135d63fb,93dc6919,2a6154db,bf63e315,2f7db68e) +,S(1a875a0c,ecae6600,4bbdab3c,4fa5a57f,925079dd,671bd9aa,e8ac5c51,b21a5e83,2317a0c0,81c17bed,a15e1148,f44beb72,d4e65fa4,96408778,8216f85b,3924d9fa) +,S(51635c0c,ce51684d,9631c8ad,f6c9c4a9,3f66dc04,a372c891,294c42ae,2be5a84a,5c6cf3f1,bbc9c21b,124e78cf,ba05b2f9,ffb9c902,3895d584,48622259,635d3517) +,S(c548df8c,b685f457,71c564ed,a3e9a77e,a4734faf,7cef877c,b0bd70ff,d85afe0d,2675d6b8,24f99a19,8825f1ee,19510492,9eb633d0,367c01f7,c922bfb,c2cd6dc2) +,S(121592ee,aa39a310,3c02502d,72e360f,f500853a,7d2e449b,16c5e443,f42e700c,b5cfa2c6,689d973d,e0578a39,bc687720,acc0305d,6ad3b678,1d36941b,7f0cb435) +,S(c2a8b66d,cce99233,b3d83699,b20f0c60,21a83ee1,46a491e6,d7e69ebc,92a3e046,e0f3aff2,64228803,d8c1d729,88780d2,ae8c344d,f9571b86,70254b39,b4243705) +,S(b2b703c2,56ab219e,528886a4,4d6b7772,5cfc1b5b,17865ecc,c46e2d2,2420514d,b6aff027,b4408177,8c6cfaa0,123590a7,4615394c,aa83891d,15013d35,ba28a9cf) +,S(d249c36d,fbf43f5d,c6ddb196,d78d4cbe,898d64cb,3b239f89,1e8c4245,ab647afb,4e58c9e9,4199e0b7,8a0179c2,c82b6442,17eb3fe7,80c687e5,166f56ec,f812d092) +,S(ac3519a1,92c13eb,b37cd560,1a141d80,817226ec,7c86a053,42655c1,997b476,3522765a,afc2fe6b,2af9b489,27809189,74c2bc57,58ce502,13777ce1,a569083a) +,S(e9b69596,8983ee86,340b96ce,efd9a289,e86e6d49,3f057962,77b99067,af83c70f,983a83a,e1b08fee,392e51e1,c12a8e12,731d592a,517e240e,ea508f7d,b34059d5) +,S(e11e982f,10e65120,ca357106,f273c5b2,9900454f,81456781,36f52871,65444dd6,e961b155,81ee9ec5,1e6a3616,b7182da1,bd2e5db4,d08dad5b,46bee558,44c21850) +,S(f63f4434,bb0c17dd,3a17c75d,2d179e41,10a7810a,847bd4eb,37827997,94e57b14,480bff24,69c2e268,a51b2147,3d6cf7ca,23a3c61b,513267f7,c25b092,7dcc8549) +,S(cd8ea46,d65bb2da,7234508e,fb48a828,27678525,d102fa85,6d26475,eadc1a69,ba231ab9,513f90be,9cc8260a,fc63b05a,5aaa0280,3502532c,916d99c7,20b7b2d0) +,S(af9a2285,ec491b56,9cf53c8,6ec188e0,5bf18d1c,d7e898c3,c881a5de,481bbe13,a0cca7f3,714f8d00,92af7bc9,62abbe5,4d106dd0,a6089607,35a6d9b4,73d9ed58) +,S(5d90a039,55f41998,62e5cef1,af05ddd9,114632eb,abf27d6b,9b92c6c8,cfed8640,a0025e54,482aa49,11d8a556,2205c2ae,2a0f75c4,6f3faa55,7463b9b9,cce1281d) +,S(aa1f071c,55541753,3a47b490,c5603aed,2d2e5282,71acd0de,6ea7c5bc,ba66a348,195d8b00,fd90b1ad,15e46620,22d78bb2,47c1e9a7,8ab3b018,f341a005,6267a167) +,S(4225728f,ee2495d6,73f64d5a,cee2e372,2713a3b4,dbd2f098,d20415c9,3ab513e6,76c17939,461504e6,e1420d53,c5b07449,ce7f976a,e4de178e,69552755,75e92412) +,S(669c2815,b3357084,bf7bab89,63753b0b,ebbea33e,5b731ba7,5f969890,3a281eb6,23fcf486,e2839e2d,91fb08a9,11ed7361,81de7406,54c13306,575c576c,d0459c28) +,S(7b29749b,393869b0,d7f0977b,340b9e07,76a20ceb,ff6d8f8e,f4650348,11773665,a0d68cd,b6033ab6,a4c92113,c8f07110,aa5cf600,2335d2d5,2ca9b956,2874832b) +,S(6f096ed8,56f38c26,25200774,77ef7ade,19fb616e,30ed560a,ee5b4987,5f43a7db,54453b3d,1ffce3dc,b5e72ec9,3f15b57c,6725b271,d3fe8b7d,8f30ed00,35845b6d) +,S(1354de01,ef040d5c,681318c5,a6dfe7af,5c8eba0e,ab581674,acd5335c,e33c4bec,4002513f,ed215b53,c65686ad,8366cd7e,38711fd9,98d27750,bfce7e24,dda317b) +,S(5f8afb0b,3800c535,47cdf93d,61ae5c67,233c2525,17f99c38,8e97e7a9,1a90b561,7dad53b7,a64b7068,967fc0dc,e7178a43,a06e56f7,7aab1a57,7910d69c,23540671) +,S(901d50d9,b88abad7,84e75135,85a81d9f,a1d167f2,c9f377b8,e2598cc7,b249f3d8,7242b591,3c80db3e,748c63ae,47ee6229,2c1bc29b,e9f9088d,fb882259,405c3dd0) +,S(2f5e27e7,4c7e00df,c0bf6401,7d1a888d,1bb7a3e1,3ff66874,f7c306e3,806a48d3,87c3836c,7fb767f,4b5ac585,62c48a18,21dede2a,7d63fe40,da75d967,cf9191d0) +,S(8b2277a1,70464589,1d8b54cc,43bd5fc3,54fa6f1b,e7a062e6,6349ac2c,40eef8ba,ac3a007d,6b3278de,1c043476,13b254b7,69c9e14a,c2f50f9d,5f025046,2e06081f) +,S(4a6273a4,e9f28e9a,82c3532b,e7d3e564,66e87273,ad1fcfad,7ecace6c,54890de4,6d8b0fb2,1cb99844,610a325c,9592cc1d,e7c8b32,d70e19b7,ab7df472,8fd1aa51) +,S(f07330e,2ab0150e,435fe3a6,8c703091,4e7fb52c,307d58d5,d5120bfb,891f84d5,25b6ebc5,4c1d9206,33891a8e,39aadebd,988bd98b,a29b04bf,6ce4c283,a4438b08) +,S(3a30b22d,6f1fd617,9fff2c21,d6635828,8c21fc8a,94a274b8,993ecb91,eaab54eb,94035c56,6ea179ac,d58eb0f9,d12cb41d,67b94fbe,65805110,61cd9806,890946b) +,S(8c4f39cb,87d7f65e,591fa10,fd46d08f,fc5de3e1,67d8c9e7,718bff95,b112a5a,726c4bb,c64373f1,9399db5,18b5f823,3faef361,3e363b84,ad76052e,bdc8f2e6) +,S(38118e59,63a1929e,74f6d98b,c80e44e4,d9b32254,6a0f1eb0,690d08f4,f3bd4bfb,23167e00,c29513e8,e82d1140,bef5bf02,b806a652,fee592fb,1dad0811,604a4b50) +,S(75d4246b,db065274,550e9784,f3c9437f,3aec0fde,3af54a0d,61430cdf,2626bf5c,8392f570,3896cc62,d66f8485,9f7f269,4ff40a81,9505447b,7d79bb98,77f8f621) +,S(ab3bb0ae,c1f390fc,8d1bd3fb,4ecdad66,3db868c7,c4fbe0ba,6cf4f059,7068ed87,91382a2,2dcfe0c1,b51148ce,bad2140,24cf099c,e3e5e3ee,867db7ee,d070c7e4) +,S(d1453e12,383386e1,1976cae0,8a448b63,1a977dd8,47c19d2f,d7a212ad,5090011c,7044d595,fa8f68c2,4a972658,590d7ab6,dfc06ace,b9d8c320,205b858e,ba0402c5) +,S(894afc53,b0d1bb6a,c948d117,7e83c42,b4ff4084,e593fd75,d0660680,2ec0a4eb,5c5eb493,73e74fc7,39ca4fba,1940ebe4,6912d896,7cfc036c,7402e8ff,8d071d7c) +,S(f1dbde60,43133dc6,8699e89a,3dcaddc1,fbcb5ea5,e815eb5,8e7a6b87,dea2e6e9,96a7b1a5,b36e5492,68168c91,775d6107,a3f87f9,fb5c8b3b,acb75dad,5dc544fa) +,S(ad9126ba,6d35d780,dd2841cb,2ba817d3,f0267446,ee99abd0,ee2b4910,a4450b8,f77eaa1e,66c0f3f6,88268d92,9c9ee53d,6dbbc20b,b74e864f,d7831cc9,3d47280b) +,S(70d5638f,d3fc43c7,6f321157,f9715994,3b797d8b,1d366f5a,a5a7f1e4,ff1ff7a6,ba6f2d41,7af1c5af,dac8c83d,dcc289e9,4d6f29b4,2631ab7b,19414bdf,4a9ece36) +,S(e43bb23e,1f82bcd2,708730b9,3d3ed915,e3b4ad84,61904f68,bd91a065,80a4ebad,3b528db,117cfb49,99941b0b,63f51ef3,926a6230,dadbfcdc,28fd1d6,2bd44147) +,S(9daf3516,a015bd59,b648fd9d,9143e76,46b2e3fa,df5e446a,c57f2e22,9c9dad2b,5ec57ad4,808a9f2,ed297f7d,a7794e2e,3f1bb14c,bef58047,e0bddfb1,8ff11149) +,S(13970b21,3115c499,5eac245b,33633c53,1f2be101,a541f129,7403a727,67df16f8,3444e05a,7e49ecfd,633c96dc,99a0fc81,cc3c359c,440ffcd4,5df61c5d,1c027e97) +,S(12aef793,66978a2d,3fab4377,7debd5c7,4315b002,829b49df,c80fbb4e,1eaa94c1,e3f5c1d6,ea42b741,8bb3446d,c23679f8,e7a96d02,a8f33d1d,3404126f,71f9e37b) +,S(62a2ef7b,887de5a6,19c753f5,e0bc45c1,7c47b8b1,ffbb0ce4,8b93caf1,d1ab4b02,7d00482c,20c25e01,ad6ae35e,89c263a3,5d0fc816,952a96b0,9f2c2fa4,b8fc9bef) +,S(e6b03f17,92df5b1e,ec324ea0,898c031b,d745221e,791d2406,2aa917fc,de6f8a87,b4ee4b18,41153d22,1ec0ffe0,ec05b1c3,408d71c,5d2ca29e,a01ef9c2,e669b205) +,S(dbc02e03,e03e2f14,53ff6410,afded1f4,f0d51461,5ee00f75,d041ee33,c4f35783,6a3a332d,99ffedd3,d442b44b,aaa9d12,9d93e372,36dad034,9c47bd83,7c7674c4) +,S(f11be23d,6884890f,78ccbcaa,c1759ceb,5e7f98dc,19073aba,b85d85be,5fd23ef0,9afda170,dc1270d2,e43989a,4ffac7d5,c848ee6a,51e03b58,c308a4fa,39e2cfe9) +,S(16ec4f95,1db5c83a,c2c26209,f2577650,e9c48c44,224b221c,c09b0b19,1c1c5552,e3959034,d259e9f5,163a44da,f87ffd63,7a35b220,eea5ec6c,301cba9,eb09dc54) +,S(3cf701ab,8991e981,e9cbfe30,7b3aced5,c2147c47,f76bc2a0,733ee544,3fef3f99,1e6a3069,d4d0bb8c,def98d49,cd303b51,c45617ed,833be051,ca2836bc,13b8e1ac) +,S(96d093fd,1a8efbe,4f93c544,d0d7e397,cc83e114,4574f804,570fa3ec,58d5669c,2a29438,a05fe50d,b980db60,b343b06d,1796ddff,7e7fe39a,356cb608,69c05ccb) +,S(a6457eee,21025732,5094d3eb,6f6ea05,21e83184,adeabfa7,b6cd1206,9a9dc9ee,83e436a8,b234778d,9c7be0db,88639177,1d7a48df,19c29c47,682fa2cc,30b5e7f2) +,S(1b366505,1c858ac3,5890e7dd,b4aa7984,dbacbbe1,f4d2b62d,5337b530,da9bb0a5,39d3c2d,42c5d292,40b474e7,2e94a64b,4612f5a,68f5b6bc,586db5fc,a41025d6) +,S(e09325f4,68328cc4,d69a71d4,8ffe0380,bc118cb3,b8f390d3,4c1e56fd,27f4589a,16cbf183,78946fb8,3ff9763,41c6cc3c,9b2f451d,7661bc3f,3811f7e6,ea89a01d) +,S(6a8ea7a9,ddfa0f9a,8473c47e,f5667e44,3e64e03c,5c33a9a1,f0f1257b,40e1ce62,92806471,56238c84,9c0aadaa,2e9efdcd,e5a56a2a,78803f7b,66210333,88f525db) +,S(480b30ca,dc57c623,9ede2763,f113b46e,599076ae,ec687c49,33343178,c620f2ea,b5aa1b8a,ffe1e5ed,de587df3,341dd34b,57180cd4,752a1bfd,d06e4c2c,273b4433) +,S(134be6f0,b03ea43e,98e2364,46a45253,ea5822df,46227aec,b24b09d5,b25a34b2,d4841d54,b7fc1736,b293d314,bf6352f2,c7b08ece,4de652d4,2c1b985,d1fd78a2) +,S(7c84e23f,c54de6a1,a4ff6c9a,c7c88ac6,732d019f,a53b1a9a,a6eb2ab8,a3101f31,4ca88bac,a8d52f44,3703fa27,4fddde3d,ae5924bd,26b062fc,6f7fd0d,43ddf5ad) +,S(7c6a349,911f02ef,2aebdc3b,ce77f639,94c4dd2a,a842b567,141c023f,4f2d92d5,9b4f2f9,6215aad9,c7e0edf6,efcd8aa8,74dbbcd5,4a0c4cd0,fb7e01e8,ba6884af) +,S(9e1dffc6,a919c9b8,4e3d818a,5ec60f7d,5a2baba7,7d2dd65e,137d2ba2,8a1aed3c,cf26f543,bb7ef705,e2d3c429,f0ea27,84e3daae,1a71c556,38d281fd,aa3b1738) +,S(e24f6abe,c7519588,33ecc765,7446ae36,937e310b,d5754c5c,343eecf3,6e140079,c38a0399,774ff24d,90f8e599,183bf011,aa3c911b,9a66bbe6,920522a6,7510e62d) +,S(517505bd,1fe28c21,2fa85f18,99823b01,bcc3bd1,748169ea,54f35ab7,870f0e1,da94c34a,5de41881,1184fe92,8b3f08fc,362aadf7,5e7abf87,5d5f4798,fa712f3f) +,S(a02217de,4ec87155,b877b7c9,dd7425b9,79627f0d,ebe127ce,27d4f3ef,fb988a8b,cdbd866d,7b69e8eb,9321d07b,2a5c9d8f,6eec8be2,f19a6d24,4c987a1a,12752bd5) +,S(2e595023,c8ba084c,1cbb2d05,96ec35b2,7c366bf,cde27666,35d7e820,8fcb0ae9,ac08f27e,b8fd5ac4,deb1f46b,23ac1c5c,aa02b918,9761e6ba,d7c1ebb0,f412d8cf) +,S(ce384358,fba557d3,b76df62e,d2264cf1,e0bc7b43,bab30be9,fd6f65e1,a82b6c2f,a3cbf24a,e067ad85,ae0fc86a,6e8490b6,1e44980b,52f29a75,4a3f7e4b,a79ad119) +,S(9715da8,79cb1c5c,4291e00,fd2822c1,7f067d63,664170fe,463e86c2,d25e46,c5179ad3,a4846fb8,d6f290b9,2f957e14,cee99f6e,12fc8066,ec4dfaaf,a82edb99) +,S(19f61bb0,4cedc19e,5054eeff,8d0bc384,6cf62a35,1af3ab95,e03e45d0,786e1aef,aaacadc8,db84d7c3,f869931b,bd33d295,45fb37cb,7e474fa1,7a69a683,117c05b8) +,S(2a69afa7,581777ad,38882f6c,659ff4da,33fcdc17,a5355583,d1f8ae37,7dcbd718,878eb429,d42dfbd6,435df1fa,c5e0ed4d,e7b2fe4b,6f7dd6f2,6a3150a2,213fa619) +,S(c3da1980,cdf257db,f2a5eda9,94267691,a5e1e679,79d4908c,c06f7f50,71002381,2cdf4de1,90ef2995,a984d882,598c24cc,35cfc47e,5cbd2d53,53d880cf,a944bfb6) +,S(19294eba,9d19c03b,497551cb,7cc8d8ad,3e3b2130,942ca8dd,c8bc5579,1c424d2d,5523ac45,e676daaf,2d8da00f,5e9240e3,d904a536,63e6b704,735889c8,84b680ba) +,S(d8b3b307,41ee7ff8,2306615f,2d2ef361,6e3f7cd7,fed9d56e,69300fb8,5eab6bd3,7d57c12d,e65bf3c4,6dde736c,373ea374,d090b240,6e1d97fc,8049e21e,aa10a74c) +,S(e2fa1bd1,164528f0,87c72a18,e9843e33,43b376d9,b5616b74,5e0c3d00,eca95fd1,72dcfc41,15b35406,8bd3057d,506d592,771eb3fd,60a2c2c3,dfc2645f,86b249e5) +,S(ac587775,bee32b7e,90031ad8,9786df14,8e4d9662,55a06399,e43c0441,883fd6b4,b6d3eaa,6f6a50ef,ef84c578,b241591e,4a718eef,fb40ac34,99a57079,b74c45b5) +,S(74976cb0,77d481f5,e6bf700,6db57a13,f362fabb,e6aaf25b,6e956452,9d093bbc,bb40be31,7cfde25c,75ea859,2b622e4,9d42a0a7,30602241,219bcc84,a5f4bfe1) +,S(e71e6967,f32647fc,2c13a94d,4bc1410a,cf9728d,1f543522,681d750b,2620a668,33c4fc82,720210d9,afb9f1fd,51671f3f,fc1df5f4,e61a5ff8,c59f06c7,91f996de) +,S(bc36cf57,161e9b17,828e4557,74204c59,805b35e3,abdf4ba4,daa9a5c3,fafad6d2,df34c492,3018e879,bf459cb4,528d2983,340444f5,a85efc29,71e260df,29cd8a20) +,S(925251b3,9c8761c6,317c2066,717a2e8d,89e43acf,89527ddd,6078fa49,2d040f95,aa7a084,8b2633ac,ce551f1c,63312895,f4ece420,5e224665,2c486beb,b8131f10) +,S(4ec27df3,d9e755ce,b93e1ca0,e0e43f44,595b529f,6460e3f4,e6cc3765,3a2bbb21,eee3fa06,257b4be9,387ac7b6,6cc1ff6a,aae43583,37d6ed71,27ff753f,1fb179ac) +,S(6f733e9c,b86c3a17,5bce6c08,347577eb,69cceb17,3c19abef,c94b6646,92859812,2a895d6f,c4a7a4f5,610e8b8,9e7361bb,db728625,ee31e6de,927c74f5,b10ad0fe) +,S(c631f4ec,f205b1b4,6bc0fce5,3680e6a7,27f9e64d,5ee3fe24,c37291a0,d3a69b53,f0de9e0,e4bea2a9,cc01a5d,2f9aad2,f5af7ab2,7c2ff98b,983dd2b6,38dced4c) +,S(9326d449,4fcb3049,8badc221,6d3a90c0,131d31ea,cbca74f7,2cf7da2c,bb6aa2b8,c3f268ba,4c9a9ab5,3f9edb88,74f2786c,4e4c065e,ab58487e,cd8101b,7132511a) +,S(538c52d4,8fa6c492,cf546349,675d6a2c,ba10b442,8827dfeb,69f0303b,1b7ac774,c1b1db4f,d6d50f3e,c7533ee8,cea0d47,883b57e6,dd4137c8,2132f846,3b81ebf9) +,S(5e58a25d,8bdb4576,d178fdb7,23158d26,508f8486,ad553727,907901d5,6e99a680,97c1f814,8880cd85,51c9f1e4,9ae58eb3,d1a01285,bfa8248,44bc794b,7d83ec62) +,S(1e9830ee,b75d6c6d,c70989d4,ccb85e62,34a1cf94,ef81b65a,49b25753,cb6c13c4,d0780a7f,9607e530,d80dc068,68b1cf8b,82d3047a,2977d204,65187ed3,13c94c6c) +,S(c5b441c2,f7e97a03,dd690cbc,ac605772,1524dce7,fb5068f3,f73d78ce,50fe0183,9bdd2242,e35008dd,4f907600,64eb3b29,427ee9b2,bbeeb548,62878688,a916e410) +,S(a5f56816,e9448d0a,aaa7593e,e3145678,3be74521,b129f13,f11a276e,d419492,8406662,65c275da,76ef289e,d36f8af6,6ead9be1,48cec081,7c21987e,9e8af9fc) +,S(c5e85955,44004f79,2260d553,25628858,ce50c95b,9362d868,90fdfd20,8d1184c4,6a5f02f1,c0f381f2,7fd21eb,928f03a,c8524dc5,9bfc1bca,d025a290,7cf939d1) +,S(d5dd810,9e691f5,8694c87b,59907ed5,ec18d37b,8554799c,1481ac78,825d2ac9,ffbaef54,fd35a5ab,a49f9946,a11e5ad9,2f29590c,20e28180,9f4be3e4,b156dbe0) +,S(ee5d42a2,c705bae5,a11d9d09,af3217d,2ec16588,64a60a56,d8e4a1cd,4313c61a,f08f0e08,89c015f5,3a2a74c3,3dd625da,b329181d,1d0f4fa0,14ec01e9,5d113d88) +,S(90409eee,78af819e,249f62ea,3b4d70a9,26557f8,731e50ed,532c0b30,4616d615,17aa7a7f,8af635c9,c4ea353c,56c89da9,70df599a,faec8916,ec9a6d82,cdf957f2) +,S(5f19aa1b,a6d6e3d6,9445e8cd,71c95e3f,a3ddad6c,ff0dcb4b,9e09aee5,65ba9e46,f82b3170,c2953397,a6cd29fc,9c87bcd9,76cbc7a3,5f953948,5a57a940,63c2e570) +,S(5081942d,1039bfcd,96a759c9,27583c45,8dd4c013,59fea307,40c65fad,d020606b,f6f204b0,97cecd15,b2619aef,c25328fb,226598b,fc9384bd,de99a4d6,567e9b8e) +,S(43eea7b1,acbb1450,c9a49b0,262639f,702612b1,b184ac15,675d6496,a5df1a54,a31636f9,ceecfbd6,60f78f,f6cee471,d4366d7f,ff863db4,9a5a652c,71b94797) +,S(f2860e98,a30a6c14,ac43dc9c,61bbae1f,b8ecb294,36c8f0a8,7dd43c01,486706a1,bc83bfae,9a4effeb,4beb025e,962108e5,4a5d7979,cb9ae2a0,7cc44295,b95a2e9c) +,S(6b4a8c28,7d5c7af,63ad8d34,9751116b,60a613f5,7cac229d,7ef0d9c8,166d69c9,48333ada,f4810cf,94c78d43,88f8842d,fdc9fd7c,d391e456,a592d8b2,200bd6c6) +,S(d1efc808,393d4498,50837323,9b791d0d,a814e888,2958da8a,87136d93,bf1b7d74,13247e74,3c323631,9e557476,4ad4dcf2,b91dbc97,2d38244a,fabe4c0c,d08a9924) +,S(d3fd7a6a,fdc7332d,f2e6683b,a05ab787,e3c48262,ce837f9e,d8ebae1c,1f6f7ab2,3d25bfd3,3ddd4f74,8ff395a6,b4f36d19,cdb28ce6,b56aaa55,e783e9f6,3d74e70b) +,S(816f76c4,c5ea8733,5f220c54,28b31cc6,89fd8267,e498a675,4d6a2620,a60d9aac,d3b61647,f6624bb3,9fbb672f,51b66613,8a441a3b,660bb223,1f255488,806e79c4) +,S(1e344f97,98f11372,aef5c6c7,6b32a568,16198e18,8e611026,1dc78338,2522cc93,474e0218,9bb4f698,15e304d4,8166e3cd,717a1bc,a9cf4e4b,1f5c5d23,a36e392c) +,S(4d3bcef1,d6cff8a0,e0582d11,22eb7f67,28aae077,e9ef7960,ec519ab,3c6d6087,29f1b01f,a70e6812,3dade19e,d5d2689,6c491389,27a2da1d,3c628965,bccf38e2) +,S(6d5d596e,467ce203,297cdfe6,ce4807a6,1686a8c9,f0606283,5e0fa194,894d027b,ef58ab41,1d6a002c,12f469e2,e9f8ded4,4291b270,4b7490c5,4c70c94a,cb7b24ce) +,S(86f6ebc9,c25f6866,f14af018,88486b22,6c89b1fb,64bd9ac6,e523e503,e2cc6819,b0725647,4d9f3b4,8d4055d,e15b72ca,ce599bfc,247ce9a8,4b0d5e72,16b30425) +,S(520115e9,a47c3df7,23f81df,8422c03a,ea0084df,b122759a,8d6a5b75,540cb339,93b12878,44f22aec,9d5ed727,3d204d85,d3bddaad,73e3545e,5725b171,2b8417bb) +,S(19c9ff30,e5e50038,7e9be1f8,efddca98,7a72de0,d5cad8ce,7569d4e7,2b381009,b43b0c98,402748ee,16b362c8,b68ae79f,8493a7ef,293b149e,3faf7247,83ee3661) +,S(bdf0f8e0,928affd0,87566820,3c95b3b4,e6baf9f,f1da25c9,73814c27,551ee4cf,5f701bb6,8f8a6795,cb4ad675,e00b5ca5,761a0eff,32a1d3f0,9b29d5b6,3885163b) +,S(5c609591,37a48dfb,f778dc26,80de17ce,390ec33c,ea5cace2,a969ee9d,1e413e1a,670078d8,59a2c138,93946d1,e052552d,fd92c380,5fdf2ed7,8aad7795,2ddf2f51) +,S(98f22ef1,b9a62928,c5ddbdf,70e71c08,eb910ff1,fa6a6a1,56de82bf,bed8fae,f87be19a,9433d279,8088c882,5d122e31,bec9102f,c580fa2,24d40f32,2a2db1e8) +,S(d1842bec,2bfc5fc0,d5208d7b,40e04b76,88f26add,9b5a6845,751147e4,b4524615,f0405ace,6dc9bc88,48d18586,b713ca3d,67b76ad9,4f2f794c,55fbe9d2,f72ffa56) +,S(732cdad8,e0aaee77,473c0140,9702cb39,555ee048,357fa448,33ce8e3f,5f50bea5,24666502,448268a5,bc2c693a,85a1fea9,dc5f010b,a9b0cce7,6bf36124,bca1cb0c) +,S(6c86ebd9,5200b1ff,dbb6ce6d,e9fff6b7,1b6100e3,1144239d,77e7201c,db2e8af5,39c687d5,abff0ec7,c7ccc4b2,a4a16ba9,7324430e,a1ef209d,5ea126d2,cef24539) +,S(655d63c1,47441ab0,e65f9893,dd38f3ca,22d2d8a,a7b2c87d,a2e2293,b24ffe0f,d19ede94,b25ca138,94ab8fe9,842cae29,92cb58da,592c19eb,57c4184a,45121281) +,S(8efc14d2,d5845886,ec264438,449ff49d,ddab7567,69999bd3,6191cb39,efa41b72,9f1052fc,416db1a1,d9797e66,a816b403,475ac091,ded4dfdc,e262d527,3c535293) +,S(31a7f0b9,1686e695,d1fae6e3,8fcdbeb4,246fde30,f2ca80d5,2d9fde31,c728eef2,9661bf7d,46248da3,8ae1ff52,a8aba654,351a1f58,4f3bbfed,1875d439,3612190d) +,S(9dd959a9,8c862275,93dcc957,e369b2fe,5cc1d411,d4162ad7,d8e22b64,633adb85,78ccfeef,d95ede71,32a7011d,bd39b9dd,f77e38bc,47f7432c,f90d6583,5a6e665e) +,S(51beca99,fe3cedfd,1ba44caf,58c0fe4,8b926e72,50e5ca7f,8a187cb4,909b1892,12f38fea,aa9de148,7c14eff6,96cccf6b,c7cb23a8,6f2b7e0f,10fa971f,3545a0b2) +,S(1a84e21,3ef9b9a5,9f9a4fe9,d21dc1cd,1ec7a102,fd91557c,1129921b,781e6b51,aefbd931,17a42a75,13db0e04,782aa0b6,9cd79d36,b074f026,bfb7682,983cb78c) +,S(9eb14847,2d02a287,cd197450,78d81963,3943183d,c76c2090,9f68b94,12eeeaf0,6fe4b5a2,d18ac52f,9a129a91,1db00993,ca505380,2054b5c5,48f35380,c6d467d) +,S(9ecb3cc8,da5475cf,1a66ef54,3286f07,f5be1196,2c1fd420,b394bae6,c4256441,b4160952,e3701895,6f25c5d2,98ce90c7,91797571,267902a0,bba53d2c,2fe2cde0) +,S(541e567c,b2160fe2,75e9d479,1beb8ad0,4c07d6b5,12b43d49,888963f6,d6696ce,2444e184,66cc09d6,aec704c6,ea8ef670,4ed1488c,dd8107c0,c625b783,6534d6f4) +,S(8c061b6b,b6b55fc3,7c6d805c,808fb3e1,6fab1cb3,a05853bc,4933eb39,ca7b3580,20430304,c3780c29,a977f8d3,54424539,67924c2e,9a1353da,40716ef5,a0a0d37d) +,S(b9b674ab,361aacec,bbb69f7f,7c2b1361,44e55da6,1566ed97,cd58152e,4d391033,7841975a,4cf0b5b7,3bad8433,10866275,8a8eb93c,3b5db58a,15346083,f3d10386) +,S(3453c3d2,27e1dfc5,3e22487d,cce25ab6,18a3d25a,48f6fd1f,8e9158ec,dd6bfa1c,aeef1768,b754d998,fcbc75db,7a750396,930d169d,bf933c1c,15dfe041,17ff63a6) +,S(f36f7b9f,28463b22,d2c43e29,6b96846c,1b3401ec,53490c5c,35ec197d,da2c440c,9876476d,e2cfb7eb,b1cdef50,a39d20c,4ba5000f,9edef22e,ab7b96c6,f0cb5585) +,S(77c64190,33ef6119,ac3edefe,ed519632,ef5dccf3,f46066bf,6d5204e0,66788b5d,980cc59e,a103486a,9c8cfccd,213cf704,3e6aacb6,abbf3293,c833de88,e5b2716a) +,S(818911ee,6051c4d5,19fb7785,d52c6f27,a82e2d79,a4a55623,909f3d6d,b549e851,5d031307,a2d66fce,4b607967,f662bc0,af855112,11cc209d,8457ff41,968fa325) +,S(bf5900a7,7c211a75,231ebe58,17f91748,c957f5ae,b98377b1,9554fe90,d11ff226,d910b2e3,1760f0de,838cc159,7da6915d,e6c3fb29,80bc0e65,e87a36f7,749cf1f1) +,S(654b4257,11f03dbe,75b7d60d,b578d75,20e7cb6f,4923f774,8799b4a1,df06fa16,12c9e75e,26d3ab4d,645a7a64,d97eb6c9,356a3951,fb715bbe,9e42f500,a0c3f44c) +,S(33a425f4,f178af6d,48b78873,cf70da66,aabbaae0,397e6673,7a9c6074,15ab3d2f,1e5aaddf,d76b1b91,14016f02,1812d7ea,18decd14,ca3e3925,89894151,92178cb0) +,S(cb088930,f0ba3995,d7542d48,92ce47e5,5d8fdd5d,7adf60d9,3651240b,12fe7636,aad156ed,f0b25c30,e4bc3784,a1b7857a,4cabbe5d,2ceffb72,ca2cb7d2,45ddb024) +,S(ffa9e81,afb11dee,83a54b47,fe9b41e4,de4191af,7279d19e,90e1c528,7c205c0a,405233e,b20a4848,80210b40,18c098ff,a0a17203,c5a13b12,5ec0fe92,1d1c3567) +,S(92ce3be2,8fd6c9db,be1cd4d1,f58005b2,af0c136,89181c52,a67c2503,2649a6af,cdb840c7,7e0fc2c3,d4b959c6,6fc47142,622c8a16,b30168a6,c62ef368,8bd23932) +,S(46079065,b64bd3d3,3e3efc91,374e1443,69adc4a,bcd2bcfd,91ebed0d,88f78cff,b09653a1,1c0710bd,b737611d,e5d80e67,a516dcc6,2ee3f63f,e2d6a7,f3794ae4) +,S(5cf961ff,de982138,958471b4,b316cae3,6246ae74,e1309400,a3acd118,e4736c93,ab8e425c,ab39325b,b94925d7,795d8799,18efc449,e44c9f03,cf7bf487,fc32b185) +,S(d8fa1009,27c1aad9,6ba97005,f8a24013,bc29082b,ada0e0ae,f6f72ec9,8abc4240,38d88e5e,183b2c09,d53adeb5,8d0525f0,83a512c4,1dd64cfb,a7024602,f39e484c) +,S(cdabe8c6,7d0d4627,54cdd3d5,3e70bcba,e2ec925c,a46a4536,ce3be9ae,e0b37d8a,c2032dac,527cd15a,a1d812ce,1c658cc2,a0a379a5,2a30613c,2737812a,6e683830) +,S(394fbdd6,7069d83,8fdf87f7,b1c179d9,1a491ca3,680f0103,46de3299,37e92374,5ceac741,828ac862,7fcd587c,69844243,d17ba038,901cdb42,36e96685,d589a693) +,S(84eb6d44,103f56df,96617c7,11c79dc7,a6161189,157a0782,74fec78,fc5f6c37,57a16660,4d1fa3d9,cb358e7a,47984a00,6926df57,4e06a313,7b3c7524,2e882320) +,S(295dca03,657995e5,d432a606,da12bec9,fec8f4f0,582d75dc,5657c973,7cf1051d,c4df0ad7,b1e3a29d,cca4120f,478a2d63,f18fc67f,bd201be4,e2fe05fa,66ba2d6c) +,S(b42d81ca,1bdfb038,d7888194,deda7307,eb846bf1,738d8b7d,89663bf2,8097fa7e,2d913cc9,93ed5118,1082c85a,42495133,ace8bc6c,65530309,c6e15794,aceff5cb) +,S(48484186,4f6d8f3e,94977a3,45bc0db3,1330910d,4c555032,da8da876,912df644,7a78a8c7,68c9d9ef,b5242fcd,b7a5946c,5fbedaa3,2914339f,8b0c0ac0,eb8a3146) +,S(7376d600,9a7a76b9,dfb7e225,c0da3186,b683fb13,daed9fdd,25ac6606,7e7d2316,fc733036,dabd7c4a,719b699c,da115547,8a52d69f,387b8a94,28744144,c0502901) +,S(9be9c65f,5fd6cbcf,522eb9ca,91427f68,152caa2,a152051e,3919307c,9f67ab8f,14da6642,fa3b7c37,41c9f953,d1e01c09,267b7885,8414fe5f,24f47c4,b44c413e) +,S(7d0ae5e4,18d6c6df,45f6d26a,7e962335,4ea1a338,8f183eac,85b1eac9,1962e2f5,551eedf8,264763b0,913307a5,14fd9e09,479f43a8,87983e69,509a3688,d09308be) +,S(d91d965,d3b85441,acec7257,d444cba0,6243b34,14e9665,9cc62cbd,89aea7db,54e26ec,9c82bf54,f06cce16,2cfb924,2a354c83,fe530937,9bbe733,6010f44f) +,S(44c8fe95,aa48f8bb,6c0a32da,a6263918,fc2df7b8,6a68f277,6bf405cd,1bf0566,87fc1fa8,3fea76e5,52f53612,45e54053,9d70377,cd865915,b6b78acb,f73a6e03) +,S(c7f8e825,5f2ddcfd,f21c5c20,ea84a527,2c5f6c59,99843c96,3bce9e0a,aa7ef398,5c1cf086,9c1f790,b1e59ddd,ec9729dc,2b73c6a1,be333dd7,e423a0be,bee50243) +,S(3a8ebd85,a2bd4b1e,6c0373d0,63e9cc4e,a91e6e1a,f4bd7af7,501e0160,8fb7f4d9,4d9351b7,3c3f6f36,1b86ae94,ccecd211,ee3b13a9,522d799f,e78c87df,4473f23c) +,S(bb01a4cf,ad90f3e0,5355f0b6,d1b28420,786c09dd,9db0ed5b,38a56506,4da77e9e,1742b511,43bc276f,273afb9,8473ee3d,3d962050,7462cdf4,a8c641ef,cc2eccde) +,S(eee45594,1a04bdec,a02e7e85,1d86987e,798c27df,adcfd5d8,2979960a,3983f4b9,3cc75025,9b5d215,37570928,1abca8a9,29f5609d,56c8dca4,3d1b23d3,cba3fedc) +,S(d2290ec5,120d591d,2e4e2796,3d10c0eb,e73d8b9b,600587ca,84173ce6,796123ba,c4760011,4c68baf7,b4053666,d8bd494b,b4ef1786,c1d7a522,8a656f10,1c837304) +,S(21e359ca,9b7326bc,b3380282,b9017df0,3cdfb7f0,af95f326,701bd8bc,25dc047a,68b866e8,555206e9,7cc43461,34c3a61d,ce2a50ab,2b514935,a05f8e04,ad95c70) +,S(b4acba20,94b35033,5095b208,9126367f,3203efc3,35caa43a,51857181,f4987e42,fa0f72af,77db4913,af6d906e,54eb33f0,a3e9d20e,d366c878,3b7c513c,c5165c16) +,S(5ac6b2da,18754c30,9ae46ac8,3592d673,ac5d61e0,35ef1b4,512aa9b6,7551862a,e93b1d74,105974cd,b6bd3043,c0dedb8c,b4eaa81,c949999e,68d52fa,4a3941a8) +,S(4a53cad7,2a894cab,9b761157,38ae78b0,c36c293,c60ba8d4,b87300aa,792c51d,4b0dcfda,b890ffdd,cf8a6a71,15f2a351,d883ad8,fe3d15a9,118f3e04,43f840c8) +,S(5edec48f,7d8c9b4c,af3371c2,6e054392,755fa073,1e660971,4e089b04,2a07bc36,b18b8d1e,407f934f,e526fa5d,38b3a408,76bab92a,2bc192b5,b7c206ed,6ad040e0) +,S(986b120,618abe6a,d965f9d9,6f50fd7b,29f1b897,8276ff8c,562519ab,8aa92890,2c981569,23ff1809,1cb47459,bafc0d51,699740b,ca59dd7a,14e07b9,432f681) +,S(8c61517b,397d36a6,b30f0894,98d525ff,bbda959a,126e9be6,f67b9831,e5e7372d,f7608f24,130ce8cf,56a7b762,c1563519,a4be88d1,79e90f1d,b432ac05,d472d771) +,S(d6abe67b,e30fa40,b642483e,a6ae7ecb,4217a07f,35546f97,469aae99,a286b8f6,b5e5675c,91aa08d2,a5a77349,5f1ad2bf,8b6b9dbf,4b35dc6c,262ff1c9,8eaa70ed) +,S(26be12b4,ae013009,45c8ec05,58edb030,e19a75ad,872104f6,8642bf5b,c30f7934,1086891b,3ce97d8a,a568fe54,28164f25,4fc15953,c97d40c8,f32c0ec6,6ed49fcd) +,S(3f0281e9,1dfdf1de,69d5112b,1b86ea89,d737d09f,1cbbb71d,2400d0e7,719987fb,27451e9a,2cb336a2,998d55ca,ac12e16c,fffbbd5a,3703897d,5f566ab4,5f4aba92) +,S(b84b8115,7b1782f1,e4b641c2,a001daac,ac7d53f5,b3f1fa5a,d0a5ddc2,732af3b0,a0c8f7f4,8fa49815,7a6c590d,4ea18dc2,c586b332,2a303061,c19edf44,ebba25ae) +,S(790ab328,fd86da4c,66f0989,296229fb,609de28e,cc8cc6d3,d315eb89,fdf31e38,cdcf83d3,44d103c6,736bb5c6,375bc2e4,3fcc46f5,777d6e5d,cc407700,15d29aa0) +,S(d5fee68a,f9b7f182,20ea6525,6a591f24,da79a642,4ea0fe31,88a0b658,9006fb51,87b8608b,1b3d0d71,c9ab2c9b,84654408,af6551c7,1e8ec6d4,a8f26cb3,20577532) +,S(410f9801,4622b22d,62eef39a,3c5350c9,e80ecef8,48c4295e,2ae279ca,9623e777,53dbc737,5766d9f8,ac0b8b7c,e4b852b0,3214fe70,24386915,84856c83,6376821) +,S(6cbfa6f,fc7a6009,75edf0b,c260bd2d,258bec55,382e650d,c464b16b,e5f34eeb,de72cf4e,33028bb9,18ed3a41,d885faf7,e1d5901a,ad7a325f,801f1a36,2ed730c5) +,S(2a75c02b,3325ec0b,ffa42250,e224a4de,e0c4c12b,69b71039,4bc3040d,80e5c504,ed666a2d,8ac26964,f0445d21,f1719ada,fbaea128,9edd69bc,94ae6123,a2e6b8bd) +,S(ea2bbd57,6c0b20a5,6790ad87,29f25475,24ef97e3,86663aba,2473994e,fab39134,d98d55fc,daedbd5c,3aab619e,1288634d,f526f873,19743f81,149ba85d,535172cc) +,S(893e9899,fe1b8a92,439c1594,634ff44d,1d0a60cd,8a0183a,b810bb8e,f80d0400,c680717b,aa2ff029,7baa807,d7290190,37c73d0f,a5a1878c,9fa2a6dd,d17cbb2) +,S(d75b0a2d,1e9a20c5,398fc3b7,cacc79ba,fd53a14e,ebe23196,e4bdf4a8,f8546422,37a8efdd,618bcff3,3dd0c0c9,f8bf3192,2e131764,305b610c,88a2b74e,44672981) +,S(96c84a8d,5dd2ec9b,44a5b2d7,af3b65e4,9c07786,969452c2,5e8e64f5,a264c14e,292ed1a0,dafdf3f4,83a2a419,6e1b6b28,4d7daf88,88c7268d,70e556fc,ff55341e) +,S(458895f0,77782a62,43abb775,7daec5af,264a71e0,6eccaf8a,3b23baaf,fbd7343f,809eb056,87bb618c,a0f4e1e7,c8d05e48,95f18393,2e949b22,b9ddab0c,55d32b93) +,S(59dba4a8,d7956515,7f639316,75fecc7b,58a0e91a,6c9c3d50,7dae6d40,2e67a9df,718094a2,83e47265,1ef52d4e,db25b0b9,9e069f,391ddfb0,d9987596,d2f4ee2f) +,S(a5f92445,b7cd75c3,9a4b3199,96baf00b,f855ebf,ab3e19bb,71d4346c,878b4bb,9bb1bdb5,baa4d56,5b9c5077,c86b96ec,953ce381,17cc8d53,7b0f3957,a582ddd1) +,S(f146eff,2a9ee1ec,a3f26d6a,17c89639,a1f3505d,2776e340,ae89449b,99c8b198,1674daf7,a66f1a89,7b5378e4,add6a196,fd27795d,88969a07,a210d33d,646a64af) +,S(e67f5967,d98c1d3c,3a4d0872,12d3b65f,6f8df216,5dc14633,92c23ecf,ffc17e1a,c3dbbcab,d1971eb7,a8b088c8,c71d65a8,328bf43,58f0e685,9025db87,e5391380) +,S(32e8d775,ed37cc2e,6f69c85b,71c95d65,d40f033c,b5eef362,86d4499b,fb6071f,2fbb1d8d,a6364791,95ecaf52,6f63eb86,e4604973,edebbf82,b796d88b,ade44334) +,S(b98c7cac,475ee4a3,c1815a17,e460f76e,e5334b27,e1ea319f,be8924b5,819a473b,d7f1bb1b,a653f20d,c7145420,d8c8c339,d789ee60,9b9ff0ce,73910b94,3deeb88f) +,S(d9830fd5,545dcca0,ee37a402,9f406cd7,50bbaf59,e60a80fe,da976bbe,ff9027d0,cffab795,e45a2833,75e7b861,728421d5,f9e22d03,44f835a4,c55207bc,6479b947) +,S(399fbb5e,4f4e27ab,3e737a32,d065fdd8,c003ecaa,84a2430b,4a7b4d40,eb6f9721,93f7b541,121d13bc,480f7868,ac9d8302,6706d2f1,a46955de,a3912735,c5f02e0) +,S(64e067fe,17127128,6ef0fbdb,b2adb4c3,395a1ddd,f2ea76e6,261e6cf0,112c6227,8ef6afa,4bac7536,a23f08ed,eb8656a3,47a13f25,2dfacd37,c215cc3f,473687ab) +,S(57eb5e46,40721263,97f0d12a,532aa1ff,abef7822,4ba9b10e,8fc95e1c,6075a071,8a700d2c,80df0b4d,7e2c9291,9a51e565,8dd6ba5e,59bf1503,7bf7a0a,935545a1) +,S(b83adb94,ba1874cc,c61ade9e,43093cae,5bd86ff5,e86615c1,abca14cb,6eb81877,93417bf2,1fe01c85,5c6f7782,a5cdb01,a5d13b29,d719f0fb,a2373ba2,8bada7f1) +,S(7a90bb49,71537bc9,3d1bed23,891e43c6,e350fa37,ef8e73a2,3fd46ea0,5ed879bf,ee0fa59,3a51af19,70a6d8b7,22d42bf7,ca253572,2324a59f,c041b3e7,305fa3d4) +,S(195e4afc,6c95d6d0,8273cb0d,fda2da3b,4696b569,650d4230,4d396fb,3e653831,44075199,9dce9d6c,f10ef736,7888dbb3,a713423c,f2881cd5,76a681ce,6fee2c8a) +,S(28ec566a,29bd09e2,f8b228b9,ff2ec49d,56660734,f2ea864e,856be0ff,fd6f60ee,5b4f5e34,298b5a56,a6826143,8ba59d25,4922078d,f36dfdfe,d4e8972c,647fe031) +,S(1e005b72,be1bb77c,80512581,58e940e3,544cc133,a76ddf49,b681422c,1815cd22,9c523adf,4ba5d753,93e432f,491f8e1a,435165b2,f40f79d7,889d82f,8951a25a) +,S(f54ae39a,d074c399,636f0dca,682b9405,4e87e87,3132d7f9,cf79ad85,fa82586d,db2e9b90,1c2dac2f,f4851f4e,b0ffae7a,4c0cdf34,ae9f964b,841c539d,84040667) +,S(bc8dafb8,d385cfca,3643fc75,c8a93f9,792d2b9a,715269b9,ec40d581,5936e6c6,dda791ce,186ff28c,db7636ad,4073996c,4a2e2875,80da17e8,90d03886,1c14aec9) +,S(60b6ea82,627f5414,16978e7d,3c9d911d,9d9de92f,3baa0975,a8de4e3a,8ed3ab2d,64693ab,fd095109,ef89cdb2,204f2f3,89dae035,f451fe28,58fcb4f1,dbff0999) +,S(9c8d1352,bf291803,22730718,5ee65aa8,b14211de,6d73dace,2937cc6a,1ee79134,3c6e0d66,48f3fb6b,23e6e4a9,5df3911d,797afb50,9c12e90d,7eac557c,7b1a9505) +,S(bb2a8344,2997babd,6cefa2a6,1c9d2fc7,a42db3d5,bfb19334,c7535bd5,630be896,20de4f27,69596e65,edcd695f,61a0d8,3c8925a0,c8707470,9e84bd41,615ac75f) +,S(ba8bca72,496a6046,7b250a38,cbb536e3,b9fb9ab1,43800655,8ef5d186,2b66d50a,81abbb33,e835f864,3d075858,7ce59671,7e08c1c6,75af4c5b,eb80429b,9dc46aec) +,S(529fde52,c4d1c978,405107ba,d862f7b1,995ffef5,cba4a59e,d71b366c,28e17b46,ed7c2521,d39ca130,60d5f509,d0a8b0b3,40eb78c0,d4e4fc4a,83318a65,226d0a05) +,S(6e0e10c9,4445acc3,593efdd5,4b8ea1f9,db4a45a1,4c2d0a27,edbe3fc0,7a90e91d,43537a25,d2091290,f753460d,8816ff10,41308e6d,fb04b7e7,d5a108d5,c9fd83a) +,S(b2f90714,6fe2e01c,5cbd73a0,c0a358c7,a05aa730,97a060ff,491f362c,75c20e90,d0e680d8,f7d27eff,12b332e8,a92b846b,4242a746,9b31740,6c6af499,5ab51948) +,S(bf631a7,933e3ab5,f7b8707e,55a9498e,31ec3f36,970bb9b3,f5efa0cd,1a3f28a0,1030146a,387d4fd9,c12544dd,a448133a,49b5a6e0,d4b96933,cd47e89c,608dd5b9) +,S(cd7ec470,e9d5e3fc,a4c344f2,9edcd4df,4b7033ef,5e7ee99,de0db6a8,43926034,3aae77b3,bb008cb6,e982d673,7f78e920,f3a587db,bc106c0a,25c65d45,df8a4f6e) +,S(b3ac95ff,8365813e,e71199eb,946b5888,7dd34b1b,a214482f,dd3b7fa,3b8ce6b6,e3d9bbdd,aaba7887,8e763360,abd370d5,9d941ba5,cf758d33,3b480f00,ec5e7672) +,S(7fdc21a8,6962fced,e6f9fbdd,77e60a00,4dfb858b,5b149362,dae4b4f4,a4ab84fa,2ec0f21c,3d1c6d60,f22817a2,954d02b1,ce6e8b91,d826c11e,f8e542c4,245a55f3) +,S(6f019691,def39afb,103e524a,598bca92,3c99e44d,7dff4866,f76fb6c4,47e6b40b,a225b484,cda916f3,559e5782,3b519827,8bd7300a,c31dace1,7a797582,2a2e2a31) +,S(cb9a979f,c4e8d887,f03956da,9ac89637,579813b0,c3b27874,82961a54,e54c16a5,ff42bdc3,1a837d98,b7d37a38,db3c74ee,6109e868,d06b7c33,d5562dde,b11ddbf2) +,S(2ccee51c,9d63f3e8,99314da1,656cbb15,635928bd,309cde4b,69699860,c0e28736,dff9a128,adb8b4fb,7bcaa1eb,6bfb390f,226b2ae0,b72443a4,5982d559,91d379eb) +,S(a239538c,c5e0b53e,879f484f,7202a52b,d52d1cdb,ca7ae7d0,639850cd,b2c4f57c,6cc1f9c5,8998e347,2c6db0b8,6b1d9092,d3cd0c84,267bea8e,75a172f9,f4879dd5) +,S(e77796ac,c619974a,63476635,7bb3bf33,6ad1e87e,8496bac3,378db956,7beaee90,3eaa4b63,c9679050,59d8cf67,7b7095c,4064534,1c592ccd,ddb7626c,10586f0c) +,S(52c332cf,37646a2c,c1bf25cd,26a6131c,3b243688,9c44d804,d2762fae,618250c6,2279bab0,a19f78a9,43e695d4,53a0dc3c,f0312987,6ccbb70b,1d61eae1,e92729bb) +,S(d68826da,36e5f78c,bf728468,88bbe6ef,f6e55d34,f8b47a9c,8296e662,4ad9bbb3,88ffeb15,5f70c6ab,9b83f9e8,30e2f449,7e661dac,889803a6,d30a2ddb,11bfca5f) +,S(af92bd8a,2a5b0034,ea074d69,a1d7a517,808d3b61,58f5f7c2,d3fb08e4,eb825cf3,2fef9245,a4a3c837,d4b57ded,52009294,c077a801,8f633313,b6db2d4c,92c724b7) +,S(df86fa3f,63d95d73,98872011,c7545b3c,f5f27fc6,a821bff4,5d09afd1,bf76d895,a891e766,12953c4f,37a463c5,ce449574,b1906c63,c192ba4c,67f4f78e,d1e93a35) +,S(a049a35e,119e27f6,e272774e,f470ca50,9a1da9b,a4e5d781,6e64a13a,23383c24,4cb8e2eb,ccc82ca4,a2f82841,34eb3a05,f85a2335,a3b1b117,92886029,96fb3fd6) +,S(b3193cbb,f3c8f3b0,b47b1a0e,5689461a,8da801c2,4c8d51ab,fc2e67b,1d9f331,2032a290,3f0cf0ad,21b63de1,565170a3,edee470,a4dbbabe,5f3d459a,3827c7ff) +,S(ff3cd387,554fb3a,89142ff7,3e97fdd8,884964bb,2f457283,e45b79ae,ef1d692d,24475b62,c1ade1b0,ba36ad93,27916e19,637071c,22fb59c1,f2108fb8,d38ec5b2) +,S(c095d24c,42b058d,c2f77e2b,463a2c7f,1ddd1dae,dd6f6111,11ba78db,26763204,d2648519,61974d6c,cf66de22,1028943d,ceccb181,ae03cd38,fb5aec22,fae54326) +,S(5365a446,389f54dd,8279826c,e1e7df5d,b4a9699d,b8208efe,80d1eff,2d883ee,74625a49,b7856c1f,b157776c,cd79270a,2957862c,a437bfc8,75986264,401e714e) +,S(4c073085,e96134b7,75248412,c36b3b33,77afa275,24c83369,a2477b8c,9851f15e,fed40d9f,a44f64b1,59c290e1,63d1add6,92bd2782,51de71db,e302cbfa,67e508aa) +,S(71edf152,ab95a066,2b7e5190,8af75f38,d03d27b0,3a3b6607,4f472b7,706a3114,c3e6f145,dad44a3d,5cf056d6,2c608b4c,840608bb,aa15a101,c9bd3cca,e511741d) +,S(1b7d41a9,3cba67ad,c145962e,7b2c6353,bfbc8eed,34eb4c27,bfc181d3,1ac0a802,b165e7e4,23c5d880,1bc3bd1,ee0c6778,50986b35,9dbad06e,aabb2f57,dbe553bf) +,S(ce997626,cb41ab98,58f591ca,c89f7a73,bc1df836,716ee74c,45c4c781,eef4ccc9,be76f81f,a8e4b053,f63be23a,5e72ad6b,7aa359aa,e9407b60,98bdcadf,e367b167) +,S(5b0cfa70,aeccd544,cd634d10,a2bcccdc,33e4525a,54259ba9,92c40100,698bbf2f,ec50e655,163994b6,4881369f,b3aab550,65df1a5b,dc6037a7,7c01e56,904660d2) +,S(a03873b9,695ee82a,42b72a90,f0cdfc68,dbedbd2e,a50d5ff6,e120d811,ce8d5097,5947c8e3,56e64f71,b36fc1f7,7ecfc7f,a31c0f0b,cbb05102,775648bc,f2435758) +,S(d6b91cc6,6dd31e59,f04c6e58,bd7448a3,fac62753,68579214,11a8b42c,66084ed1,fec7fa6d,778c0b63,e7dfd72f,ef044da0,903ccfc7,1786f0b1,85edd004,f691a0f2) +,S(896a1313,e0a96d35,9fd42841,7790baef,a40647cc,f56264a,ac3b72df,687b5692,831d4b47,52f5fcd3,4942ca26,95dc86d8,4fe49c73,7c2bd46a,f892eef7,304117e6) +,S(779e7400,8e564167,56795a4f,9d2021b7,94aa9689,eaa37780,8e3a6061,b5bdc04d,739ea3a9,4f38be31,df57c052,362d1872,333d2777,c6704c2,e69271d2,9f78b123) +,S(f20988a9,3a3273a5,a015866a,c4de930e,507b5b48,cc5ba52f,a2a71e9c,185e72a5,6c861907,8fadd612,c0535163,dfa4cf39,648b59d6,4b056bb0,4e06695b,3b51213a) +,S(7e8520e2,3151c78f,9f48bd10,5aff4087,dd90f9c4,2ac33e24,19499ab6,8e5b21aa,995827b,43c276dd,61403388,27b2fb9d,9fbb46ec,af10b65a,a8025971,608f38c9) +,S(98f0e4b0,9e72ec0f,d80ce3ad,eab29913,fe84fa49,1786bd79,7f6832cd,7ed4dc6a,58c42bdd,7ca43579,b45df8f,b2a6db3d,41f75a3f,89dfab0e,e000383,c9e04a54) +,S(31cf38d3,dec1162e,e75eeac6,6827aad,22fa3ee9,abfda002,b6956600,6fe596ec,ceeb4b04,fc6c31e7,7a6260ca,bdf92569,92841221,d60ca74e,81309472,8fff4442) +,S(60766d5b,50cc4d46,a1234c92,1baeec1d,29900e23,4493f174,2f06ada3,ed9dfbea,13debdc8,9795f421,6f796a53,74b87aaa,bca4f73e,fda2ecf,7d151870,179c44a4) +,S(1b0ebbaa,35e8ecb5,a76d9c30,ab88fa10,b211ce3,e7c2b428,117645b6,881c7895,a312adef,e1c4a34c,d9f75d10,bb2ceb29,79184181,bb955439,e317cde4,202b2f83) +,S(b3129f71,c3438602,c9c24ee3,2f997341,26dbd76c,60cf7713,200ffb68,e486fc94,bd4beeb5,70966285,6a15002e,a25046cf,996a1cc7,9a570549,467ac179,b4f145f9) +,S(2925ca17,662f0905,3927d40f,f2fdee1f,66cc5c13,c3587e78,fe48effc,40cc075f,6d37757e,64f0438d,7bfb3658,5df58dbe,a8ab8cdd,89871670,dbe221b7,4c416185) +,S(8d55b85e,fce6bd0f,ff8906d1,6497d35e,4b69e701,da7845f2,aec1a049,39c9ec45,435416dd,9fd01388,b717ba9a,df574456,785cc0fa,c115dc04,8a242270,4a3c77dd) +,S(a660a9bd,b419e19b,16823b5e,dc3fcdde,f1021b71,4debd17a,9a0619a3,aabc23c9,ef6d4bbc,e963bb1c,2edffa5c,ef70e330,bddccb4b,3b23cc52,d5b4a689,e0c76c32) +,S(8896427f,c92bdbfd,59699ec2,222b4bbf,2198e160,94945c77,1f207bbe,4cdd6b0b,bc6081fa,abd2df26,b087acbd,a2c67c63,2eb1a8dd,6fae2454,6f3fa747,be421ff1) +,S(47e5d9b2,3f429484,61ee9f38,2f14babb,f93e318f,32d67063,ed20e917,9894e993,bd17f8b5,6084d3f6,62facae,24e93e3e,29205f21,68903ade,4f7476a5,ba70e8b1) +,S(ff352870,69bf1131,6f530ef3,b32a487b,3f11e6e,f8518c15,b1202a18,4e6d5487,8920338,ccf36f98,4afde38e,1a74528e,86fddfc7,8d7a6964,cad4286f,231462b6) +,S(2a713d8f,eca88def,b5fda7f8,8de9c6cf,9b97bf0,4c070173,aa47dad9,197bae2d,5ba64900,f7d18ec6,8887bd26,d2769b0,26d22e96,1007b58c,b27b8983,a6e7adb1) +,S(853d813d,3133ed7d,a85065a5,755ca0c5,3f32f156,154853b4,b018668c,b165ace1,fda8017,e00d20db,6ee4c0a,5790b504,afc376ad,170d74bc,1261abcd,241ea020) +,S(d5c4dc15,37b048d8,6631fd14,7d896d6f,f403ceda,7de8883e,1ccc006b,6d9ccd99,9ea2829e,64213434,eaaaadc,43ed10b8,28e706a,5001d7df,47146058,8bffa8ed) +,S(f649da82,d50fa298,8c598d5c,caf1e7f7,2bde2cc8,8073b55a,2e43b6e7,5d44905e,4438f4cb,d3e1938a,b461b1e7,b94d8f6a,c6e287e2,50d06da6,67aacb1c,609bb6cb) +,S(adc3515d,4fb7776c,b1592a69,13254d7,afcb20bb,8a4d7529,7ddba70a,c35a7193,49b7bd8b,3f280916,c6024e46,afb45e6b,da5bb15f,3d3497fc,85e9a46f,acec3d80) +,S(d78c46f2,603a00df,b45d0495,c1e2b346,963dc82b,84512cac,c2227acb,383f75ed,76b02870,2e7a3da8,79272759,1e2f81ef,54ed02f,debde8b5,38f9ff1e,4335a21f) +,S(13904467,59e0fc27,c2a499ec,384e0906,bf293dcf,c13ca16f,d3bedfda,d320e466,5320c884,b74bcdc8,6e0c21f5,40c16f65,dc61f19e,9ec5e8ef,385fb637,ee7a3701) +,S(93700603,543ec558,3fe48141,310b184,aa8faa04,6058467c,389c10f3,b98c42f0,8e0acf55,bfc585df,4f8cae06,131753ee,23a7bcca,68354182,61450e1d,e1a136ce) +,S(bdcb9434,4c556618,a247c935,29c5ba74,c68f25ea,a5507148,1431c00d,6926884a,c29b7b1b,ad6ec5a8,e7046cf7,cdf99c6d,15f6a3e4,3c6ce718,9ae2acbd,531bb17a) +,S(839ac85a,9337818a,b07b5611,f67eb16,6342c1a6,8aadefc4,6842c023,336afb08,88b30690,e79fb157,3e424c80,75bc810a,fb9d57de,5464a253,79d06222,ea656b69) +,S(2959c32e,bcf9289,9882e003,c8a28e71,3d491402,4d24d878,ba8bed88,47b949c,ba2643c3,95fac027,6b7c55e4,d2d2f530,318665f1,ec2065d6,eaf32c05,123e04c0) +,S(71116eb0,5def3abf,bff3e235,a0306605,b18aa465,b47167b4,4eb3486c,c442f3aa,2652a726,35be8336,f9b51607,76b3af84,26a23716,871fa64c,898520eb,822d6630) +,S(400c1bcb,dd3e3978,3ca06e8c,2abe8b0b,9b45034,a1655cde,fb748ef4,e2a477af,1471c86c,c8b27b48,1d4c45d,1533a5c8,d46fc3cb,ea4788d6,c48dbdad,6f7670e3) +,S(2a4abe28,5cf94456,aa92216a,dd635abe,71a7e825,712d775f,d61fdc98,a4c9288f,3c0d2483,3d6ffcad,b471d234,4ee8d07,15c09719,b18cb581,8ede730,35d89c15) +,S(cb0113a,1832843f,7e32ce25,15b0b23b,8a803ea7,50b500b6,3fb89f6c,e7bb1884,816d7056,b775f13a,cfd94a6,f88f442e,519495a3,6e74d8f8,359a8a03,16583bda) +,S(4d7be7ae,5c4271f6,c1adeb7f,4dac8467,beae22bf,ae00a71b,1e353be9,5ef172fd,cd7e6415,5708d20a,9fc3b0e9,85517642,f677281b,49490439,14845a36,afe6ca56) +,S(bc285658,fd724cfe,e6ec8c7e,35f9197f,e9083bf5,439fd4d8,d9b262bb,7a3c38f3,80c10d7,59f76b4b,8330c96f,38a1af24,1d1b0db7,4e6befc4,4f085180,c1c33729) +,S(a829ee43,221d9955,38ce8aef,e80c49ac,dc6e71f,4293750c,c0585c1,69963f04,144f6b56,d996a18e,627d4c8b,8115b2c1,c369f410,ec8924c1,73382302,3758ba33) +,S(f5450bd7,efc9227b,e7d28ad6,75ee14df,1b2378fd,308e6c5e,68945ac9,a47d82d1,20201fb5,cba463af,cc46e6da,caac8417,63356e64,5cdcfa5d,9d810c48,272cf8e0) +,S(7dcbdb69,46dcf79d,454095f0,b61341e4,45243bc7,c2262817,374fea5,37a1a380,bd2cee4d,c7ebc71b,46fb3bec,bd6787eb,d2be3128,703a884d,98359c5a,43875977) +,S(f1d6c1db,cc8d33d4,fbff821c,8c788d06,2d906063,2f44a786,585a6526,20ce776a,3696a3c,8473bd07,76e77226,8cd09f96,3dbcd143,e631c32d,5d83254,ada29340) +,S(f1688e1a,d5df4e43,67caec6,f2234534,f65aac3b,79a94ca,32a786bb,9fee4b49,efb620b8,e2164685,c9a3837b,5c6eb70d,759824,96541aed,eb80aebe,4193e34e) +,S(b639e284,3ecffb0f,66c2819c,73787e10,527086e2,5d3da074,e037a915,e06a5813,61fde1dd,63ff304c,8ec99d4,67ffbabe,e8000637,b9856bec,344b825a,4f198407) +,S(11a4ff89,d5e63ec8,6a0ce18,53dde8a8,875c9a9b,f563526b,cd25b830,6e3314dd,9f7ec77c,9a3f88cb,7f64b1ca,f2b5c7cb,d70d65d6,dbdba9f2,68832f3c,a2e117a4) +,S(323db783,26abfd99,2b13d67f,3ae01415,77162203,c50322c5,7a7933e8,7d687d3a,92c8a67c,ec834653,d0f1a50e,a7834b38,631d83ec,ee38e50,33ed927f,7e14253b) +,S(2907fe12,c8433ab6,2e6283ec,85b93342,ecf14d16,6d90cfdb,b4061968,aa35170f,160f9790,66291ed7,d51962d4,be02d85f,8a92ff8f,258a9a07,55b8a5ca,2d57c2c2) +,S(67cef7bf,a58519cb,6c5cd8c4,f69d5cc8,84cc77a7,854a4b6e,a40b6dcd,57e43e17,e8071d35,e590dfa7,4d4f4da2,82033f1b,590b9383,70b571ac,ebb3bc11,b9b48482) +,S(81e40522,3d4ccb14,3952867b,b8398cd4,e5ab92c5,d91066b0,d1fdeaed,55c71165,55357564,af12b507,b2e24e6a,425697b9,e6356b82,da36f111,2b5c3394,183c0d10) +,S(4880abe1,47bcc598,a3743304,1afabe99,fc525daa,564c4b05,2aa60c27,5c814628,b6d944f1,ec69e7bf,2cdcf621,864ba76,a1df44a7,ed15ae15,290ddbe5,b91f585e) +,S(fa2bc507,19131dc7,d5f23fe6,9e60377e,2d2f11c7,f8a9a451,82aa69e6,24eef53e,9b0f2017,5f287d80,41f58930,6cd022e5,9b63bab5,1b26abfe,1a295ac3,46a2e9fc) +,S(aaa18fe1,25e781a8,901ac351,38d2bffa,83cf7c3c,99a4c7d8,54b30c70,c9483e8,6a8f9e1e,a40f6383,6008a0c3,596f7644,c044bf53,9700a142,ec5e3c97,c075b03c) +,S(d473950a,8465711f,71a6f1f0,22f4bfcc,1c16ba81,4bf73c2c,1eca244a,da4999f1,6eccf9c8,aafb09df,46ca0d36,ee9028dd,1df62bdc,6ade77b8,a5d410d1,a69bc775) +,S(d7e2b17c,f8e1895c,cf9fb163,b56f4be8,ad99133f,f00f2ce8,8ce911d3,3b8e36cc,b6557693,ed9371ce,69bf397b,56c0b566,21d38958,ebdc0b96,ca488570,1561e6bc) +,S(3f1e73f2,a2192809,acaecea1,71d175af,683e796,e1337db2,11b6b34,8ba924f0,a593bd94,96308bb7,76b63703,bc11e30a,c5f01c17,c8b9748f,3b4c8015,56f52c3f) +,S(4cbb68b4,27899c92,1c0d969c,94341d8d,161f3b8b,3fe4cfca,2b583a63,eb383dd2,6b3c29d4,97728ac7,b45cf7ce,ea618789,95935bea,bd146e1,6c756f61,4698b6cb) +,S(e41b826b,52ff9bea,354af41e,3004b7b9,edd01e13,8cbd466c,ba4cbab8,d63bb4e0,75d5b642,47388aa1,51d4d8d5,2568a804,fcf66ba2,42b3f56b,dee0350d,ecc527ed) +,S(d508dd5b,ec38f795,88bf2d9b,6bcc9f8,aa96689e,91c1381b,9f8db311,94588028,9b144547,1a2ee559,6584c927,2d779fa3,123a760d,9faeabfa,1e39d3b5,ddac2595) +,S(5276f127,3bad7149,ee5ff022,2769dd6e,973018e2,a9948070,fdc82148,ac637de0,73f778c2,caca737f,acd3d877,14e24d83,964dd47c,f22915e6,212bfb09,8e804e21) +,S(2e9ebbb5,9d108d21,71d28c27,32af659d,b534cd10,c5457cea,3fcef018,4d7761a,229d20ba,cbf0104f,b385621f,dfe386df,4f40c287,7d956046,60eb3923,46937bff) +,S(ad819539,5b94bb1f,4e60ab85,932b24cf,2c79c20b,79a972bd,db1e4201,c49f1d1f,9226c45f,4d161a1a,c5c3c0ba,a0536def,3c6052a4,ec22dd24,cc803a37,b5d791a1) +,S(f5d4baf3,93ee5acd,944b2057,78cae170,8a622f30,68d3147b,62bef05a,88fee96f,9a187396,9eeba528,9f5fca32,6bbb922,2eeff5f6,6d205a0c,78b77dea,ee17d1db) +,S(1a0f5e1c,b2fb5d01,fbcbfddc,da83693e,9619ea60,1669c728,7710733a,e6ca778c,3074e8d1,61da2d34,38be57cc,fc437742,533e415e,5f0c888b,834a2fe5,5d4fd6bf) +,S(a78f6f7a,110cd16f,99fbe16e,9be52782,248518d8,e621f478,2167887,f81cdae4,e3f78e8d,507f9af8,11653ab8,5f2286dc,db34d9dc,8106e9f0,57610267,411f02a0) +,S(c53e4243,b26ebe40,a1abffdf,3c42129c,47e92cb7,32bd66c0,3d4a4290,c68b1c25,bd4f96b5,b5801b82,300b2132,2c39fd2c,65b2d084,e657ba2d,7db5df15,ab960e34) +,S(a3a1ddc8,56957468,2e9b8a57,50bbc738,f72dc60a,1c09c95e,a6559b2a,736535e4,94887a0f,a4381d9e,dcc4faf5,1525ce98,fc43116d,29f68c99,236e4940,6842a741) +,S(8160ee7f,738f54a0,698806b8,35ed4bca,113bb568,b23fd331,ef5f1cc2,80b6230b,382ff30b,f13f1e28,95a38af3,13fcd099,249b195c,96ac42a6,6a929fc7,a907b17b) +,S(68552ddc,6b219554,dbabd276,e0f2a5d9,33610bcc,776bc40d,7efdc1c6,1b992e35,eee09352,c82dec92,b0ae8d8c,d6918ac6,df620dec,86a0e4ac,abfe8025,52a0ab5e) +,S(919fef57,f308255e,1fa802cb,5acab880,c1810c62,c79a4ecf,c2251a2c,cc02ef51,cb38c163,8f7890f2,d61a980f,ed712ca8,97296366,7927ff7,39de824d,207ab566) +,S(d7e493e2,e2c33635,ee8d22f3,76fa8de9,31ed4eb0,9771746,f48ba201,307e04d1,ff7e6d72,f712f2be,2bfffb43,2764f677,62917509,3cf6bfe5,eb5cb7ce,85c1a8b4) +,S(6b642a8d,f4131ddf,7f31dc9f,c26b96c9,286e1f80,de2af96d,52e383d1,ffa73a41,1e55e667,5f0ee13e,76818c02,ce424d8f,48cbc930,b25dbb85,363019c5,fc29979c) +,S(7ade4aa8,1df8c53d,1e64655f,bfe0ad88,4057e0b2,1c88bb2b,4c8d5f19,34794191,cb0e9802,fbf1027f,dd8d2167,f4f4680c,f9e18f4c,3bc3310a,c4014745,530a06fa) +,S(6d578cb3,1ed19dc,812fd360,a367996b,91a7ba42,7d2f74c3,e2a1721d,72e1c017,4ac9ad2e,aab987ed,dc994b74,733fc710,19301e1,f691999a,5161cb15,ba11e9b4) +,S(df95b5f7,7bb79814,21892d72,743abe4e,828a7544,f9f0e774,b1f5ada7,a054978c,4ccd011f,a966604b,32f70bd6,1a3c1515,c6d1b261,a3ce5c59,7078cc9d,f723b32) +,S(d7392d17,1cf72e1e,ddea0be,a242edf2,c418e9eb,7dcbe1b3,aa07ae7f,a11ef08c,4b696f78,20a9ac8d,a5f52c8e,9d1a39c,bbb3d3d9,fb5b38c8,1b46bcfc,90e869ef) +,S(f01f2aa9,82842315,98f414ae,f87c9d7b,6eaf21be,c4dddea1,3967677f,5d2a1032,7c3be753,da5485bf,13a4cd72,a9e3fbe2,28fc6a22,c502b19d,1b6f7d18,149e2b3e) +,S(cee8f811,4b1829ab,a47e9b5a,54de7cba,1f6edfe,624f30e2,ec4979f8,3145242,4b01f7b4,cebb1125,20bb0ab2,7013af9d,11d19c4,14b0c29f,d142c7d,5b903a09) +,S(f4215bb,973b5586,ec051388,203b1c99,cf69b555,6b1591d2,fc711842,759e9832,5d8a5ce3,ece7c011,df3d414d,e62ecd4,2d716c73,cab02e29,621307e0,658e6fe5) +,S(e39ecc23,90c9464c,32b08759,9a44586a,da09af95,ba8a3b30,2cb015d6,4a49b18a,bd7957c6,e1feb061,f5535231,4f5c5e5e,c8245f28,4638f390,d079cffe,bd2eea7a) +,S(9e6bbe6c,402e4cbf,e298e789,458fa9a6,68cfd407,3efb3d25,4699278,760589,989bf3f,9912b242,419c848c,f82c3fb6,8690ab05,bc23372f,eb9a850f,b4dd44ba) +,S(67504bbf,57824cd9,8a3bd82d,34fcb59,3d20590c,a90b5652,c4ea4695,1f48905d,93ebbf6d,3678478f,56ae5a54,cde812f7,d8d40928,21b5e82,71669dd3,f0b263d3) +,S(4e5bee50,503a28c0,9252b9bc,dd28af66,cecae127,2128e88e,fc431373,7324657d,d6891df5,3a4cdf2a,d7ab610b,817b0f60,c2502442,2e40269,a7da80dd,2672e0f3) +,S(7481d5a5,bef3d397,533e01b3,640b0809,fd6ff946,a1e5481f,b90f0b3d,dd05c21,21ee7275,9c217d19,3999df2b,e3cddff6,fe59f26a,e570e0ae,58868441,f37e342b) +,S(778dff4f,dd32f251,6defcd94,188f2440,26b9f789,ff4eefd5,84b2c15e,2bc61d62,996a2edc,f43e10d6,93cc2d00,c6f4506f,45be1dc5,c762fe20,3dce124e,34e320e0) +,S(cf531271,3d65d471,929f6108,12db63ac,b1c52203,eb879ca4,a8ee9f62,774580,38e28f4c,881391e0,55fa7148,2c92c097,c842dd,74a58d6b,5753d6e1,2f773b19) +,S(99702d01,9420286e,723625b5,62c8152a,2dd5f1a,eff84437,8a182cf4,25582031,8c4af2b2,654f1631,82d08bd6,e7f8b6ca,d5365b9e,d869fd23,e5a3c4d4,7e5990c) +,S(68614c88,6b59c198,c49245c1,e1232cb0,b4bcce31,e0a2aa15,9fb2331d,ff1dce66,49c870bc,7ac78e22,b635c2b9,6f29e641,3b29c6ec,8ec8b3b7,8fa6597c,90180c7c) +,S(f497a9bd,3c0e923d,5d622ab6,afeb9e8b,d9b4525f,d1f30cae,2a44d0b3,e13256b,af4d0273,e088adb0,b7de7724,b387e109,d49d20a6,eceb369c,12e07eb4,f28c9e32) +,S(50a764f7,f5e29cba,ed7ababb,97d2ace2,22c06c65,9ce87d77,83b5bd0d,d165bbbe,4abc57c5,4c9f1d54,e73cead6,d77a85a0,8be25ba0,ce96b8a5,1b4fb460,5eca949c) +,S(fccfe1e1,e312e6a3,92e83cb,97274576,56415255,b127ad54,432c93cf,4ae29bc0,e681795f,d8340902,da0018a0,dbb8a424,870e4bcf,7de95f0e,b2c7e98f,47a46c58) +,S(66de61ba,48c1fd44,80d5c78c,3f06c3e2,45ecaf25,e4c235d5,8408c90,e1b62ed1,bf3bf086,a90221ba,711819d0,d80194c,c45177e2,57b1408e,7e649f15,a92aa6a0) +,S(4373e7ff,e3995503,97bdee9,c9d3d70b,39f47446,45fd3c1,63b2012d,58e148d6,440a1376,16096124,42c7bff3,5f9a8aa2,3ac64e8b,bd5ca839,bd3c5a39,b84e6fe) +,S(c8774ea8,7d83fc06,c36ab357,b1fa76b6,c647cc9c,ebf2e125,3f3ab303,9306ef1d,ccbde78d,2e4d2c0d,ace4e660,efdc4d1f,a1dbb44,4cabb0df,bfe29de3,191f7249) +,S(748cb6cd,c57d89d7,8842fae7,731b1e28,3b59ed18,cb761c88,a4d2e4c1,c3359fc,62f5b6c4,11c72d4d,a412148b,8b038b32,8f98aecf,ece537a7,237b9f87,646b9a3b) +,S(35a83610,30fc10f3,53d2fdbf,cf67655a,91b86555,cd3d9eba,f962996f,ecf55cbf,6fd79f5c,df8093db,5c7f3a94,52dbe6ae,bd1ca410,199deb04,761ffffc,77ec9fec) +,S(cd05bbae,d0a8d78a,2e05e9d4,1c33cbd2,8d59d384,75d42389,43f9cc35,3a8a30c7,9f7336dc,8e77fd55,bd0b9e8f,23eedf1f,d0c16f69,921994db,dc2588dd,ff72a8f8) +,S(da3fe760,2547c831,2d4f515a,5ce530be,29379325,41c6de36,364c4b5d,ead43c58,df60bf1a,d2fca43f,6d482df4,61fc180e,5e3cf692,995bf8c1,7d32a263,730b3ddd) +,S(bbd7996c,25ba5c24,a14742a9,745dd2,8c18a598,8279581b,f8b5958a,8092051,896a39f1,310be1c5,9de4b86c,7c9bde10,8035ba39,864a45a3,69573d16,4afbc2d) +,S(bf7c20dd,64ba5f51,2a996bd,428fdbaa,df1853fb,f814e6c7,a415fb64,a3e16070,afaec0ea,2b18c89,93a1a565,f3db58dc,748df9eb,4d9f8a04,a18cdc23,4710d5c6) +,S(919d0aa8,10928129,cad99b09,85bea5ba,7d4ea114,9f9d5d65,2b6c0e0f,20464903,60d9352b,d053b01c,83caa121,63e8c9a3,e2153cbf,b335943,7a2a788b,7aa02dfb) +,S(5e7c2a9c,6ab8251e,8f8749ab,e0ef107c,aee593e1,a8632a6e,1e0e0c4e,d3cace9c,74186f42,6f03f806,36d79258,e9edf593,6e21e0b2,d882d933,c0241ae9,7d761582) +,S(2815184d,af1e838d,86d63a32,db5339df,24731743,aee62add,21e3a6c2,c2b0b1c0,2a4951e8,3ec61221,b1035c6b,a7d2cbed,f6ef93e8,cff69e01,295e09d9,20e05919) +,S(e3086e36,91432a20,8602458a,87d82955,c8920ca9,fe1c079,3eed878b,282ec3b0,13db4219,50388269,cd591c5c,d8e07ba1,b532f01b,485829e2,aae4f55,f05e4362) +,S(8264d534,2db3261c,d7e294c6,eba040f5,461fb9e7,e3fa13fb,dfcec29c,20f2fa7c,4dc311ff,10b92db6,b67f47ad,86fd74be,24e3dbe0,d6a74842,92f35d9f,6e95eac1) +,S(9edbed6,3c4b66ce,a8c2ac6d,89622d61,6838e1fd,9b93c363,c2bde528,a629b2b,c1706a02,5b1f9419,2dde89fc,63ae2a81,ea015ab2,964beb58,d5ca7ffe,84266644) +,S(68006753,672e9ae0,79fcdee7,9814a904,80c170a7,f644302d,e5de7982,7684e12e,fc1209de,88ca7c3a,614252e3,153df13a,6d0e8db0,4c82d83a,fcbe65a4,5c084398) +,S(acdfba80,9e519114,a11b1634,1835d7e4,5b93a6d4,7094846a,e1ecec00,18bc4531,a4e57d02,51511f2e,5b729309,4c50ebef,4f8d3cb0,d930ff48,20d0623b,d636d664) +,S(978304cb,e99eb899,5ef43f94,c67c471d,6d42ec19,f83f9323,3a44b9f2,e2d13896,ab26782d,2c1dbf16,a90f90c,8e49d250,1e1172f1,3e1bd20a,3deba979,85fcb110) +,S(8c8b561f,9c857510,88478c03,866b347f,46e06801,82482343,923d7e27,c67f49e8,e7908d27,79cc5b19,dd00f2f0,4ab52474,5c35cd6d,4b85932c,99614fdc,64048cc4) +,S(d4a7ebc1,987b1abb,5d02e598,190f73a,36d1176,d7f0f7a8,cb9491c1,b86a3c55,4f321dec,9c1832e3,b0d0c974,798834ab,6a410bfb,398ebf58,177f39a2,22ba4e50) +,S(14bbfb6e,7910f522,69e544f2,ad3175d2,3a36b7aa,8209c24d,1fbb4277,9508c261,d16147c7,2a1df442,d8e831e5,aecd54c6,8bc3f225,4d0f51e4,9a375053,73e8d08) +,S(d24ad71e,81de43d5,7096e101,6bd4d99a,46e52e56,782d99ee,838217a0,dfea0f5b,ae574f68,e07cead9,f214976,67a18c2f,fbbcbddf,2bfb6c95,3b7ba673,7d08903b) +,S(ac96889a,f0b46b7,6896b763,8e1a13f3,dd24459e,8601f892,c3367c7d,8b52931a,b68a8631,8672c378,d99b0b20,44b06190,876ab100,eadb12e6,c16c2ba7,c1ee2381) +,S(36b4da52,4f4ad5da,d7396445,1e79bd5c,20973df0,efa82bb2,da4bf68c,55afeeb7,5cb7598b,576f0db4,db1093c5,e6c9723c,f493bb91,450a0017,9f79c8e9,92dd6136) +,S(98c7bc3a,7054f928,d062ae65,b4140dd6,293f2fb6,cd16fbba,e00d39d0,b11befd2,82d134ac,3e614e4e,62b1b475,bbb5fd80,a5e6d3e4,e4572dc5,7cb666c9,a06131da) +,S(95bb18cd,991cdf72,1c627d62,aee4655e,aaed0b6a,b1e64537,fa89a0ac,f60b4a52,c37e37ee,5b87a5a5,e61824a3,ea519f03,dc3b0a77,f755485,d337ac79,f1f9e8c9) +,S(41e45ca2,b88a4679,6df9106b,c8b53180,81674c34,9646545,e5ad9b6d,e5f6cdc6,151ba666,b0fdb7a7,18110f62,83e3cb8f,8e40fb8b,fa1a1854,75958a3b,ec10d197) +,S(32d15f16,dda923d5,c2f1bf5c,9c003b33,b77d2450,95e5ad31,2ec62956,ae092805,58d64c72,96ba6976,d61774f,f37a0d1,6316cd19,3ac0d930,bdcf4924,cd904095) +,S(41c4e029,817de516,8dc04b2a,9bde3850,7ae48602,dab08db0,3272c694,6cf099eb,303738a8,7b888601,2f9e2053,5bb8b610,92f6222e,96968afb,98940d85,98181458) +,S(28b8ccf,b14a86a1,84fc3c3c,a6a7dbd8,763415,91a67d8b,4109f026,1dd964c5,899f98fd,5e0c59be,69150d8c,5a917d6e,864fa15c,63072769,f75f6353,8cb276e6) +,S(f2776367,762d6468,c9cc0e38,d3921813,16dd394c,eaeea519,786b4353,a5044586,1a873421,1b170183,a117e420,c41d2725,84acf219,a415778a,4eb0c34b,bee9a68c) +,S(7a1a5f53,6e96ee57,e10b1337,6bb1e895,d0703c6,5adfa4bd,f24937da,98bd7144,860921d5,67fbdd1f,11aa3ced,103453af,8c3f5037,b92ff10b,ee70ddc,e4323206) +,S(d82e79dc,5d6de6ff,8863e039,60401bd1,610500f1,57fd2b41,f20689d8,889c3f76,f1947dc2,ca625df3,af5ec97d,32e62c09,2139d108,948795ba,5cb164b9,351bbf34) +,S(6a2e184c,23ee235f,93f036c4,3875db01,22416a6d,26ef54bd,85a2b465,defd0351,6c44297d,724eb2d3,2f58a197,2f52a7ad,ee49d30f,c8f8424d,7f26c6e1,73dc6868) +,S(ea0d5281,bd1417c7,2dbedbd4,dff37c49,bf143417,d2a40dc2,573b4b3b,2ccddcde,c7a35ef7,685faf18,c5a4cfcb,2eca27b7,46b21d65,ed71aae9,15185cc2,6d2b54ee) +,S(d5432c9f,8ed0b4a4,c3e42dd8,28098f13,11d2cdf3,94672331,51fddbf2,a6030974,1e047ebb,8cc01a43,2ee6ea04,578513aa,17ad2bef,7fc7653e,936b2d22,bf8f6c3) +,S(c99ee053,655c9d53,1fdd2298,3cc03756,299f47bb,5e1d0a4,d7b861fa,c3b5e332,61c5187e,4e12f8fc,617a5fd8,746f28c3,368b6b19,1189172d,8c56e2f4,679f6b7a) +,S(f41ee431,170be2d7,fd488c3f,5f21f3f3,aae5e501,1a3c4ebe,d0f6db8f,63e11e55,f767b289,118391c4,4d27c1e0,76b7c70d,110cb938,e9c5c62f,1af200ad,7e9976cc) +,S(505a65a4,29388bcd,55561f5e,fb3090b2,2d553bac,2f8cee97,6c0685da,40006e41,c72c9e86,6b4de925,3d463d7,e7bcf7d3,d6e7c351,1fe6c4b4,7fc436f6,d793e0ae) +,S(ca34be0d,48bc2931,cabe71d7,9cd2bc23,ffa928a,5d532d67,f3665acd,375dc01e,263008ca,4dcf002f,8fdd580a,65701694,bf4530e8,baa0438d,b77ec246,75b4db4c) +,S(d52c25e,9a76600,b16dfa93,cf9c2df3,38c806a7,d8cff18a,1d262662,5fed6d7,80309810,6055c3a4,d5d1e5ac,945aa815,bb8ca3ed,10b5d54f,156e4336,39c4ac77) +,S(83e43bbe,62e39426,a0a74ef3,831cb4d2,776d7ea3,d5a2d57a,8280bae6,ae0bd8d7,a1c2c1b4,ea1140c8,cb4ec2a6,98a3f727,666eaf81,1ae9b89a,9e09db39,d1a257d2) +,S(12326a97,ad8dbe89,3181d76c,6d7507e2,74d62cca,1f0a3517,30e9ddd7,198de84f,79e7823e,7cfa4df0,bb31e9dc,ac415297,edc6e061,4fca2f18,1ac7fd46,d27fff48) +,S(1ad3375e,c82aa917,88bd787c,37fef8a0,2071509e,aef62e8a,dd5c5e4c,b096cea4,f9f9f10e,efc1fa79,454c6d55,b894d65b,ff5c445b,f4e9e46b,8c82a4c2,a94d5a71) +,S(8e8bf9c3,a752258c,278bcf19,7aeebae6,fcc198f9,2310b13d,d114c1a7,d10fd2c9,e2f41d5,b7d94378,5f61f572,763e6e88,df7b321e,9baf0445,482d9f22,f1160195) +,S(c44cd33a,144e2926,b7ebfb93,d7d9ab56,3888f6d2,694efbbf,a5665e10,f6e0ff7,c2d4afed,f77c22d2,88f9cf38,a057df90,baae8ca3,1e074d11,bb8f89f4,e9e1bf4b) +,S(b960f0cc,bd7d3431,4138accd,aadc2efa,d5b60071,7c69f1c5,92900a40,ea68b24a,e0cbda14,801794eb,19401935,3f8ab80a,f525b8eb,2b64e5ee,62afaa5a,da4680b1) +,S(f7104560,8fe120fe,5d036260,5bc3de58,76e24b6,20684413,a440cf56,6520559b,2e208f0f,fea3f78a,9a283f9a,6b601ce,db4df4b,b2fda7b6,306dc8b7,3d514f35) +,S(83a31aa2,cb10fc14,ca8cb2cd,b21cc163,41cc9862,67a5f1cb,75f3f90e,1a92c59c,be18918,400a6e32,b4fa3469,ea6e3613,251ceabb,29cbbfaf,2c16af07,fc5413ac) +,S(3d7b800f,8802e521,341f83a5,efdb355a,b60669d0,adc15531,72c62097,8106f6ab,f9b179a3,aae98427,e02d4f00,89b3cee7,250e30e5,ed72d59c,198d5ae7,1d639e72) +,S(7bef4e27,9064400c,48d4f27a,a754deaf,8af74b10,d5dfc497,98c38216,803f50e8,bab0d71f,d02c67e6,b274693f,6a4f402f,831aa4a3,5fd83014,fb07c5c2,e62d561d) +,S(e6b2c83f,2a6ea201,f56a024c,482a8076,2f2053b4,2e4d2901,4a5178d2,3361bcc,75d1f7b5,209cafe4,f98e63ac,53052a40,487b3390,e4ab73eb,ac63acb5,cc3dc88c) +,S(eb4f3b95,f12c16a8,e5e13446,d9b8ca7e,92c56bdf,565aa4f9,bc1c47af,914fd145,e3776908,e3f3228b,ba0c0523,7eaf1963,1835797b,ffd7eff5,61b30fb3,9fcd6307) +,S(e2926c0a,858b9732,82c1b34b,4c4ba4b0,3099797d,d29c5fb7,4447f28d,ff962e54,2730f3b,e59e862b,37ac50,e5375d08,920cb62,b87ee8d2,f5ec9975,886359e2) +,S(8bf4efd6,c11d7251,b06a5e08,99ff2e80,349f8022,387f3200,6d9de060,bfbf3f68,5514395,457848e,a79ba6c4,39a7c151,b497751a,a4a1784f,114686e,e351afb) +,S(4ea97c1b,920d2ec5,3c2182ce,d6f7e1f3,df49e673,1a14ecd7,d67aba0f,fd077c78,5e958afc,d3894757,e0aa89ed,ba26e035,f06e4b11,da13675e,29d382c7,b21fa9e) +,S(1b12e81,3c7c19be,18576f93,69d938f4,bc81bbfd,7e9eb443,cf2b9ef2,b8e2b3ee,47220a1f,718c36af,8eb8a9e7,ecee3899,ddc49127,91421438,8760d6d1,699a5ad1) +,S(7c6c144d,4f839904,ba40fba8,b739913,54f40bf0,f5810329,c4e3b961,ee6a101d,6eebb976,3ceae5f4,f1ef2473,a50b795b,a6375c72,df67d15,f310b5ca,9706b5eb) +,S(ec637ec6,bea71803,2bae7631,9227ae58,9581d3a7,131323ec,35f0d9fa,27a3e285,c12b830f,f273fe72,4f3bfdef,4279ce4a,8ae6d0a6,de5cbad2,b0a7b4ab,643c79db) +,S(33c8d6fc,d2b37103,2426910,6b9adb76,6c76f788,9627a9,6807572,e0af0f84,b3f01db0,7ed82f45,252d494c,af735e6d,3934ff78,c89c57e6,6c42a663,e5d6a792) +,S(35ee32e5,f7204f0d,d48b1a80,cea0a418,1d71205e,c373827b,2afc25eb,e3ab7e20,d57bc815,684adacc,756291c6,87d0eab1,63067976,a7c3a2a1,98ef1d8e,bad12935) +,S(97362395,200d807e,623826e8,3bdfa37b,e98793fd,6d7057f6,370720b7,5089a6b0,c908e9de,cd1d54a,172973b9,1706fc6c,c3367d75,2216c2d8,1085dffa,5627f06b) +,S(bd37e01,eb944b32,b379b195,16256ad7,4061760e,4eb44361,5e8e5fd4,34eae9a,dadb545e,2a613e54,6067cb6c,179fbdf6,d94b7b8b,c799adef,391b2957,2b93f57) +,S(b332b57a,4f070d20,35986e86,d82cc6f,7180293,53bd360f,d3f883fd,68e9c5ef,eebd3a05,933526ab,ba9e63f8,cb24ffa8,550e50d6,8cc7a4bf,215c551,ab89832b) +,S(fe5bf27f,9459e640,7489bb32,2012d1d1,69d40635,74dc05bd,6bdd6c38,cffb61a3,72c6318a,3775b8fc,5c790d6e,31bbfddc,7ee07a71,93e5f137,e3c3e098,bae25da9) +,S(f27cbe27,ed93086b,517c5859,9929310c,ad0e05fd,482f1fc3,af041852,c63a2a23,cce74e61,4e14bd09,8f11674f,23e30be6,b3276f4c,f85dedea,b3cbfa49,5a716e4) +,S(b328535,1a1b22cc,51b7a590,3582dc27,518bbfa7,410dc36c,e63da663,daa8693a,1b260487,7d3ad6e3,db75a0b5,d6b89df,df507809,c203b4c4,cb0712ce,ae2e3d2f) +,S(bb47bb09,70dae4b5,4f4c3aa4,ad4c966,ae42691e,ae39f1ea,a6711d6b,5f04b81e,2edfe19b,b52b7b0,2b4cf349,aeeeab0f,67524375,7f35b6e7,b920d343,e71561d2) +,S(fb6c9735,d4333142,5bf6ad83,50c7241d,b82e35a2,9cbafa37,d822304a,c1b3dd02,946a7ec7,1e0e6dd,a4d4c315,2a6e7489,8671dcb6,8a219781,3e2491a7,6a9e3357) +,S(c711f224,40cb6e74,a60509ec,23daa2d9,fbca44aa,9a093475,524e31e5,43575a3b,e4259800,352d0d79,c5e22d3e,2bf59f4d,e4b42484,68d15c47,ab5a9cbf,854294b2) +,S(9c748d45,a07e141c,639ef97e,8887ccc3,aa84bdc,ca0618ff,4f43b1bc,7496c83f,3dab775e,c3001657,e71a9d46,bf8cc120,9a74b9d5,1025f97c,4dbb9457,e932b5b4) +,S(9d5e6479,81a9278,6db60938,4a462621,23070938,d50e1bed,8df9474d,bee12513,30f2517c,6ff04eb8,9a6ef21,e4ff33b8,e14567ef,e38871bd,b9dba6d5,584c8b0e) +,S(4d24d6e8,91644ed6,ac1aa619,f9eb2b58,a9932c5b,3e8c82cb,589694d0,14b1d472,6ef1a21a,9dcba4d6,850e6593,3ee1a259,91203278,2f478fae,cda13d6e,5abdab22) +,S(fa226c4,36b389c4,50143041,da93c906,70258092,a8de85cb,d20a0dcd,284bc808,524d2992,655c77bb,59258257,5db3d663,a7a345f2,85572ff6,e9dd1dd3,21bebf6a) +,S(d4e659a8,e9af7543,2d9ec769,5dda0371,7bd79ff1,9ba73f07,ad0bf13a,45ad3b77,5f4a2de8,db9814f9,9b73ec63,6c77f847,1aa48356,ff67c8f8,3f0b6aaf,1ac7ba9e) +,S(157b6da0,1556b23f,b6c46b06,145727c0,21d6e573,782bcded,d594ae46,598df23,737d45d5,2c247718,e720fed0,56352768,ce111425,72730890,5a84a545,c53c560b) +,S(d97a6087,19c8572a,78b73938,5479e4bc,9a2b249e,a4f064a4,550ce127,fc4bd45e,f11e233a,75ba1651,144368b9,55bd4dd0,f4ba1f2d,2d0bce2e,82315e5b,78e0d76e) +,S(d2fdeec2,9b5f4ef6,374c2b87,57e4867b,d2e036d8,964a2ae,15632ca4,6f79a294,2d2c1502,a935f5b5,960abbda,9db42aea,c9f58f0a,bfaccddd,f8d59881,e2953872) +,S(fbc6a2b1,b3c0b039,9abc55fa,835bbeba,b0461db,41f3d9f3,160d0154,72861b3d,54421d5e,a5ed3abe,f22df1a7,26a2b5da,a298b41d,acc69bd5,a72952a2,13f928c4) +,S(7ac224b,cf7efd8d,b214db6,a6601d51,829d57d7,28c4c3cc,398ba57f,5079bf99,edf12fdb,9e281367,5e7df40b,1cc3c572,55213edd,c0fa07b,4e3f750d,36d6935c) +,S(f2bc4452,4af39f04,afb480c2,f7addb57,a04db86c,3691b26a,922b6ce5,a1724d9a,63c372e2,4a659127,ace8f54d,33969635,1d890dbf,7e2a31c4,251352ed,53c3a0bf) +,S(5ac48ffd,bf27b452,ca37dbdf,83f2fe6d,8f704040,f3a56180,ab991228,a74ad88c,c7ccab4a,e859e7bd,982310ff,2b7eb408,678b6f21,f52ebea8,41021f3d,fab6f091) +,S(daa3d659,a4defb4d,3291a16a,d669a43e,b6891e90,dbe0147f,568b650d,1213750a,af36d811,9ce1ff85,5dd637a3,bd475b10,50216093,aedf5f24,2c98da62,29bdcdbf) +,S(381d3791,30d4beaf,aed138d1,4072bbcc,b8d71d6,dbb13226,ff168f64,3bf55d37,fbfd7b62,3ce32a4,4335682c,d5ccd4b4,aa4430ce,d8fe3d34,9582bba,fedaf9c) +,S(757c7b23,ff6b6ecc,51ac84e6,26ed70ce,4e6e5c74,e4b65f3c,fd17c304,e19b1ccf,56848ab7,f814a047,2bd286f6,b386af5d,34b27c4e,a3ece71,f153dcc7,7e4027b8) +,S(ea498d11,ca35804c,d6103185,ae468bec,6c2f4f6d,ab025173,b1de4027,551b913,ee939bff,8d30bf5,9e3341e3,58acab90,17de8fb6,e2977847,f4322ceb,ca8829c6) +,S(9d119046,59ea5dff,30105d1b,5ee3f8dc,c9291bef,15844057,66e07d44,72ee1418,45355041,4d4715d,e8c087d4,f05b5f8b,a424ac3,49b3ceba,bf806b9c,e657e139) +,S(97bce776,90f8790f,e7d82b68,b7dc1b38,f3baded3,f7c67655,1894fc4f,cd1b834c,fcc18c2b,4f743ca0,e00f4b34,509fc237,c030b689,83451d5f,e7407b81,ed04f7b4) +,S(5339f056,abeb4926,f46dce7,3b8d735e,c6e9c4a3,2057c22a,49c86400,f15d7ed9,5be6a0b9,37e26dd9,f6db74a7,74fa10d2,cbae30f6,bdfafb,dfa2922c,58a8e37e) +,S(27f22d01,4dc5d3,162f39c9,7de3ef62,f2275b5e,cc6d5e32,6ab064ad,f762a446,6aebbb58,d671179,d712926e,d56cd280,8393fd85,dee45558,300a0f8a,a2986f09) +,S(94af2fff,61741cf2,5f158308,e7333e3f,678bf1ee,56adfd56,629312e2,2435f9d5,33a7269,79df6672,b13198f7,e674330,806f2dd9,50d8e82,1774f381,d9ec24d6) +,S(ae8a0e18,486273a5,36d526ee,3974031f,f3ed095b,a6835a68,2e943dc7,e19b37e4,23c2a51f,69df1826,9b21413e,505c0785,576fbc84,acbb2812,fda146c7,f5e8c8c) +,S(623fb527,d3d99023,9f720cbc,64478e0e,a0b84b28,5c0c3f3f,107b3e3d,7dc430aa,3ea48a8,d1eb543e,ade4a55a,f909e62,14e47d26,9471dbf,4d98a3e0,39c72849) +,S(1ff42295,d85e98be,f7aa84c4,47ec854,29f01b4e,c87371f2,b2025ba7,1e31a768,d9500f9,6e8c697,7ecc51d5,7bb7dfd1,3cc97017,58bb4196,b0b11d1b,3c24937) +,S(bc808b0b,67bedaeb,2e7a4bc0,d328efbb,1ff35dc3,b51716ca,3e501a3f,956aed3f,6af0de4b,26a6378e,6d86378d,d1f54243,929c37ee,d5c10bbd,86b80c3,ead8e545) +,S(e8ab92e0,17a9e956,354203b5,5d7b15fb,acc666a2,79158016,33a91865,b5bb46af,3e87cbd3,66926e66,3f5faa,426a9db9,811a9db4,de3a4bd8,79073b7f,c1e3197e) +,S(a7bf0061,c383040b,6e89ba95,b57102ae,2c291ad6,72bb5027,3c27fcd,f90613ec,79ac8ff2,4bbc79cf,431f4159,4852ad4e,2f0a9f86,ca72ac11,9d4e3fdf,8746539f) +,S(6841bcc7,22b705e2,759ba4e6,83d6b83a,19ee6b4a,375b38f4,5722474c,ca41894c,dac48021,5c168519,d147a966,451dd63,7838d236,5667803e,80658faa,1029a7e) +,S(d67e6d5e,a1606817,512f1db3,9033829f,69089a41,902189c5,20f0202b,8511479f,9cb4a747,7224f93a,8447152a,9fdf4c92,36a1b698,2e9196b5,a4355715,b9fd6ee9) +,S(61b3a7a0,53c477b9,e03d0a96,8ba38de0,b02e42df,162a13fe,8ad538c2,840eed06,94c07520,fa19457e,8d98fdbd,d9a9bf93,57642cd8,1b48fa58,b4b14a89,cb6142ce) +,S(cbd26d0e,a00f7dd,4b0b26ba,7358b2c7,587e233c,3a13c86a,d5022ecf,c865e4ba,50e832c9,d84ff55b,7ba79035,559bc889,53700622,59dec3cd,8b3eda3f,1f2b6e67) +,S(17a6f57e,d3d729d,c5ec018e,1b69394b,1ed78e59,6c7a5e31,bfe5dc43,f9c67e56,34f16cdb,c23e46e6,bda5db2,7538d7e1,f66751de,3eb05543,96c66a54,36bdfe9b) +,S(eaeb62d,93fa13e1,ff9d9a4,9eda40ce,dd6006e5,ced0e8b8,c02f7ab9,98f06f31,7e225365,b4b39204,b01c8890,4476c141,1c166f75,1726718,8ad917c4,9a719ad3) +,S(d09999b6,c35d5d71,55605a17,e7f82d3c,dd8d68ce,9be252e6,99493031,a39c7487,9165e761,8dfec3d7,cf733fcc,e548f672,362637aa,8687f47c,b1eb5c18,a780b061) +,S(2b4cf8d,7fb166d8,a6931bce,e67f580,870c61c7,635632a0,71166fc7,4a11c693,7974e2d5,164771d5,2e7a121e,2b015565,b3a874d,d6313721,ec69d3aa,b44d473e) +,S(d5c0045f,a411cdea,470d85a6,66aafa44,49ed682f,a1903c5b,c9594d19,5cbebea6,ffeebc77,5b24e736,8a8b46a3,64837466,85df5c8c,b40bf2b2,291f370e,94c6eca4) +,S(1eed08dd,d9569712,6c0a4039,c6aa5ae5,ab4aabe2,a88142c3,b9aa763c,632b5e38,d180547e,c4640035,ca86d925,10a70a64,5dcbf2b5,d3add4b0,3f6d0fba,5f4c2f8a) +,S(9591b04e,3de43104,3a6982e1,29a2e79f,f525888,846689f0,44e50b18,ce14413e,cc4cc696,73279c51,4aa4fd63,474050b1,930e627e,a1bd9d55,867d700e,fccf8155) +,S(690a17c1,b2dc7ff,520aecaa,380b19d6,d4a28669,83dc5df5,8ab2bfb7,6c7b0600,bdd8a858,e2d989ca,79fbfd46,60ffdc0b,e0231562,711b13d3,47cfd37b,7a53d4d) +,S(800a632a,aca6b505,f9fddc22,14efe53e,4e7ad2a1,a6c07d90,27d8109d,893851ab,bf242683,e0c1a24c,9220c6ab,deae8baa,12c6203c,a0080856,bc5e5ac6,4c3f3261) +,S(6dceb824,c48159d8,57a92334,4c72b4e5,cf2005c5,6fadedaf,5a8b780d,3ceeeab7,e6b961f7,6162ab6a,d44f3fb4,5aefc843,bf0d714a,1a50d13c,68036f42,30a1ad10) +,S(3ef5eff1,2b76432c,4bdfd1f8,23bdfdee,f60b5d0f,5d0b4051,2a3e22bb,665f2b0,8741e43e,9f78066e,d57d317b,d50252fb,11d8d235,3c2c9d57,76191c21,8798b0a9) +,S(4ce8d33f,a53f2e1d,aa696e9a,2de694df,2192db5f,8e6fe88e,b5d51340,83791c17,a023ff40,69587bb9,49ebb15a,d047f141,9985b521,ae915f54,bebc6dbf,5320558f) +,S(da030efd,a3f6363,926abcd1,182f183c,43c4a6d8,8bcb0519,3d137827,6dcd3fbe,c14f27d3,2251248e,3c4b8613,481e7c48,f1493b6e,5c0716c7,8d5e3b97,876ccf3a) +,S(65c12034,87b729bc,3709759d,beabdd79,ee7f50d7,ed2cedfe,f2c2b7e9,97192f40,f440d69e,d59adfbe,e087ef70,9b75b95d,13ac0e06,20683d3c,6d49762,ddf68a01) +,S(82c052fd,dbd6aceb,1f429f21,eed34d44,f915e949,7190aa6a,d487bd6e,68d91c20,90dfd944,c7c20ec4,4ce35d2d,4036eb97,894f5b93,6bef62a0,f2f65082,b0f7678d) +,S(43e2f20e,cab47065,e71abd8b,aa511163,e17e3efd,3e17d790,ba924de5,ab402255,6b1ff657,e37b65e0,bf2c5e60,47e36c8a,2b7ba965,79bdc711,c3ae5935,d2c47bed) +,S(27f177cc,6722e5a7,70200e2e,a9198bb9,f227251f,8efa1988,ac7342b0,985a3853,a76767a5,3743db5a,1062ccb,64452ad1,606d5065,9df8c0a5,64f049f7,764d6a99) +,S(6b1ce20d,d15cf54e,59aec7fa,c1919791,c40c926c,55801801,75c09ac0,dcce0147,c90a76f2,627d2510,8b89df25,23f069a3,6b102201,c2fb7e9c,932ae678,4a28906e) +,S(f9df6109,27b5ff70,d55d2a46,ebc6a734,df165bab,3bd27398,24a60727,5410f62b,4da454cf,7a381056,581fb115,d36161a4,4beeef74,26724d,d4f5500e,3a6c1612) +,S(16bd87e8,2f87778f,6b3f1da1,a04bc048,3b14de01,420b0074,81aab07d,ad806cbd,13a50b5d,886047b7,6898c85d,cd1bfb4,87642f95,8304d54d,12c03b25,9429170b) +,S(f35175c6,2244f0c3,ddb104fa,3ae57557,424c2d0e,f6a20246,e2fa48d3,2908dae7,dfc1ef36,8ffb4e8,2076ae27,7788444b,33880ee5,b6d5bd0a,9a2ba79f,30c4d1ff) +,S(6a9ec43a,b8a6cb70,465ba668,5e15fe2f,9e714c0e,31f1f227,186d95ad,2faeccd9,ee752bfe,4da4feb5,e4c0266a,57929e56,62483704,6e927e73,9edec593,8d538708) +,S(92e3b0b1,3df6dea4,371601ba,3d92f507,2388a23e,302edf74,6da973b4,613d2292,9442966a,dff82878,f6e0b8d9,9e56f99c,68eea310,79b365cc,5f057eed,ec38496a) +,S(35427db7,f03afb34,d13ba232,420e5d9c,4a8d16c7,924a2043,a217fbd,4287230b,5cfc1908,108fa47c,95ff8e02,634351d2,523dd990,aee1700c,7cda57c1,b106a734) +,S(a61be939,d3a33b8f,65b8fb5b,897598a7,ee25e71,5797014c,fdb087f1,90895825,fa6b7a9c,f2a4a71a,857bb126,44fdcf27,c9f4ccf2,7bf6a0d0,dcf8179e,af1a3396) +,S(659868b8,2a9422d7,1da877f8,59956376,b999dc3a,657278f0,89e1b7,a3014222,9ecb6c01,fb97f691,92402a76,13f7932,d8a82252,e6b97c66,5c727d9d,e6b2ac62) +,S(12667366,d27bbe3a,d75f00c7,b28fcf20,86e9caf6,e8b5615e,eee0f180,526602ec,dbac0f9c,32895bf1,21c90190,d5bfea81,84289a4f,a0cf498c,3a3084db,1d4a833f) +,S(74af3ac2,60461898,c502229a,8eb4e7e0,962c8f38,897e43f,6e421ca3,3240b7db,72f03ec2,7c24abdc,dbc9af25,41e10f51,5e470c7b,19ab9680,24eecce0,954c84cb) +,S(9aefb23,d88c5745,da9606e7,ce81d4f4,5a39c8d0,4f5d5f07,62653594,d3a34732,f797796e,5c1c0a56,9886af6b,fd8a8299,29ae1897,ca43314b,cb6ed78c,6c0b0572) +,S(93a3da8b,1f686078,1849ca06,24c2cec1,796f64f8,4f46da9d,34766eb9,dfc1f018,e5c50d0,fe7d2f53,fe1053a2,985d2b15,25125981,30de3cce,2ebf300b,4b944c0) +,S(ed8d18c3,f526a062,bd6095cc,249b7d10,ee09d072,435218be,f2ab6c90,c5ed66a6,42084909,f4bfb751,5ec6da47,2cba7678,7870a9fd,bfc86fba,669e31ff,233a72a2) +,S(dba838ae,b57fad4a,6ecfae8a,acb50123,decb0f60,b702a9cf,7af7d78d,814845df,c3213cec,8f225c2b,fc02519f,dce1f67,5ad59b20,91381f0e,feef93b0,3c6536b8) +,S(f1a033b8,64caff57,21857094,e1038fec,7879765a,3b977a4a,c6616162,68c1d8fe,9592b8b9,e4cc6a7,ce173980,e68fc405,88a83788,a08c6027,8623ef61,ba81b652) +,S(53967cf9,7058ad43,1222e9a,46caeba2,d8fa447a,6b0295ab,f40b8aa1,af1f0097,e8e86c76,cef5299a,9a15a6d3,4985411f,2a71b8fc,99f7a76e,230052fd,d5309017) +,S(2477d3a2,bc3fd88,6daba319,8c6fa6c9,5206bc1e,955e9d4a,c6e5916e,5883eae3,baddd174,ce70e285,1e7ed788,cb81cb7a,3402276e,d94e6e72,f20789bc,ec4f5257) +,S(b483c05e,22824454,52f44e9e,287bc21a,634018f7,babd1252,d7a6bc70,24d9cdc7,5d7cd9d,23ad04b3,3a7ccdb0,38676342,5b2338bf,48d4f910,853e9100,e1f3aadb) +,S(6ae41ce9,6c8f0a33,674f74a4,587db25f,7c368fa8,83abe414,a3f6bf13,840d46f8,d52f2dc7,d4fd791b,36e6448f,5c8f746,759e68ba,994de0d6,48c6b1b3,58476871) +,S(bd1a4d61,e19ce013,d06740be,c3ad88fe,bc3b2391,45563be4,41768f01,45f4c450,88c18e77,c5313848,bd19bf27,374deffb,1f40e479,9687791e,675af225,1141fda3) +,S(1d2fccee,47b4553b,215dd2c7,f26412d6,73319507,43136454,35426bc1,29b358d9,93e52147,c13791f6,aceab8dc,95df1637,83d985d8,3a4426d2,f825d126,e7b8c564) +,S(322cdebe,5aef9ab,957b355c,e8e4fa7c,23f23f83,bf311785,f0fc40be,ce0f7453,2eb8c80e,561e419e,f898f772,12eccab6,e6c4ffc2,5daf67b8,47853a6e,8475d19e) +,S(c7474f42,5491fe9d,51a9e00a,a42bc188,50d4fa36,c19d9869,6939962e,61e207b9,8dd394ad,799a69c8,da550741,7352e7a7,92a941d2,10b3f65,f634cdc3,1f42a875) +,S(ac33b339,1bddf66a,6d04c62c,da618bc4,1ad217c9,7d37526a,38d12e28,9fa9dd30,602267b,59fe438f,ac57d14a,8dd3451f,acde0be6,c8984b58,7cfc1b24,34ed9688) +,S(158e2a30,36f71701,2020f476,dd869974,66f157a2,27548e65,688ae79c,3bf8141b,fac16be0,6033e61,d34d1d,1e2c95ca,6109dfa3,64232edc,8f8f62d7,19ce6303) +,S(88384c6,42d1bdcb,af5b472c,2f7a54b2,11ae4947,433d5d35,add21374,33ec4b78,3c3a484d,5b8793ae,203f90bb,476b4d25,773b268a,8e89dfb5,dcb17576,166b3e7c) +,S(21e3c1d6,32299e3b,5da75f6e,7ffa2958,e5d686c2,6322491a,2597dd44,f6973d2,9866fc69,7b9399b7,4307b1ea,e27eda12,590bb138,b22485b9,de6e3cfd,8d23bba6) +,S(abc484c2,6d06ec8,bba4170f,727055de,2611145c,8e4a33ea,56507b60,3477d319,4f92a638,17f6b635,d2d944a6,b9194d40,c4ab7041,2a8ccf05,e2fee038,58d87592) +,S(7a98d6d0,202f4230,a12fe9d2,e321bc55,a3a3b35c,92443731,cc8112f0,579b08fa,bad00e1b,578de9d3,73f0ea77,85502035,c5a04c98,8904923b,f0059a3a,a8ec6285) +,S(282e401f,57ef51d9,f9a10959,d272e0da,e9898f32,d2a3e059,4a65c901,cb1ae10f,6bb8b543,e9461164,a66d55a0,adc51ada,4ac311be,c6625276,5b2c1639,c803037b) +,S(5259a2f8,3dacac1c,18a9a64,d9834c82,e862169c,7a1b9d24,2b521c4a,d7ec4274,196fac52,458c7d1c,3dfae8b8,2ca130ba,99d43a40,8bf41da7,d2e9d040,291f165b) +,S(cbc4fdda,9ed1707b,59db2171,38e9bc1d,eda499c0,78f22c28,4309e184,cf906081,2929df0b,24074d42,75e8a861,8f064466,9ca0dd45,752c7d5c,8cf32661,f8a1ebe8) +,S(96b294a7,ed8d4916,21f10b04,3c2a5ad8,88b92c76,3c93f375,f6d31d99,64b9cef8,f5502e33,f1416c8,77cf06f2,5752998d,a30ed434,365b8239,617ab3e1,65948a96) +,S(287e1f0a,a510c8f6,273362d4,ff8d96f0,dd27113a,b45d0bf0,1af5d5,d24f5038,4b5ddc1d,6c9c4423,1f27ebde,bf4afa29,df337f18,2a2559b0,33de6830,cd7b9e14) +,S(eed0e323,3475ee14,5160d4b7,49210f47,c58d7b26,95dc8036,eae0e6aa,91a545bf,22407aa5,430aa089,3f7218f,2ca23ea0,16eb04b3,3c967e6c,d4c68ad7,16e4378d) +,S(1417cc87,72c932b2,b1116b4d,ab4e86a6,e7d80fc7,b082a6a4,c148c50d,177299a8,66e06245,56f09207,ab2d944d,167590d6,44afa2b7,b598b92b,65706271,d7b50e30) +,S(af6029b8,93c549c7,3544e849,b01ff2d7,b991fb98,2b8a3baa,b9f1b8ed,2b24bc89,dea2973,a97bcb6d,3257121e,9233956d,43ea9155,8105559d,ae17db09,fbc14f2c) +,S(dbb5544d,d28d2510,8a91dfa5,9a3c7538,1b4173c5,eecc8e18,b5065fd8,fa4fa570,4f84feee,755215e9,15abfbb,ff46eb6,9148efbf,39f69261,a9d2a345,3aaf1bd2) +,S(50ee1b42,be9598e6,3fcb0467,18786633,18b550ec,16645f70,869b231b,674a1878,8f4fafc5,fb1e714d,f52c0a10,55016f9f,3ca57c9e,48fca138,68464b8d,70c6b2fe) +,S(77b88613,4bcf9ab7,a1a6e0bc,82137906,d5c24607,a6d4812b,a6d1c8d9,55a5669f,2ffe0de,c5426e8c,92fc247f,a024f1e2,86668e7e,d7a24c33,2c887946,4cbfdfcf) +,S(2bf83837,74a9b9d4,7acfa6cb,6010fd44,620f51c4,e076d5b7,e798edba,21d7fb8c,5f336533,5203a820,a9f75f58,61bf2d0b,fcad07ae,9e297433,79d22b3e,a75f40f7) +,S(207b1218,9a6c2653,69f66738,b2e61d3a,c43cfedc,bd9f94fa,2b883991,ae69e350,c43b15c8,c08b4592,70c887dd,d15cbe95,d627a3e1,4a1c7afe,da2b0c69,549649c2) +,S(5ec76ba9,63dbe3e1,d054ad89,7a00c7af,f60f043,d2472f6,d3369e87,45637cbc,b66d383a,c4ec579b,8350a1b0,b2751fdb,f2ab329f,6ad63cdb,d6d46e35,944009ae) +,S(d010ddeb,3959bd8a,7a7ac178,ca573326,b578e940,b46f5808,12398722,42e13c94,2343d4e2,a380fc9f,617ed8b0,903b722b,a707c53d,a2140021,403ac617,d71fe37) +,S(49157637,c5c47498,5590bdd0,e4a8cdb9,f9bfd422,99812950,9ed25a49,7dad0da4,2564d49e,5c53c818,770c8a36,6e92532b,59fb90ef,e7ff4dba,c6baedc6,b792eefa) +,S(7e39cef2,8285f9ad,1b5ea712,78720954,f4933546,bcd7f9a,b4c7bcc7,54147a9f,6bbe4096,c4c107d1,c361befc,75916c87,6a2a0da5,dde637bf,1f125a21,5408e78c) +,S(45457311,84171f1d,aa931d3c,16b9926,59357877,84a4655c,54822c9c,1685761a,a13710ad,597e7da8,f4b12c17,9afdc5e0,5fc4f05b,e204567,9314149,9c73b421) +,S(c0bbe693,23e256fc,f69f0427,74c59091,287bc0be,82f0b5a5,6ea8f957,6d647d8b,c22981fc,6a015c20,525a0bf7,a9ba8ac6,dab6256d,d763614e,ea250c5f,fb433231) +,S(bb224b39,ff7d27f8,1ba86e92,a6897776,85074fa5,48b5515,987df332,15dca58,73bbcc60,c3adbb94,651cb73b,b311f690,6995d611,8b8238c0,4519de94,1e6bd47a) +,S(94489617,8b4bb641,9cdce312,5d863395,7ea54002,7f759e39,a8846551,ad3a0866,4a16c110,7730cd80,55fb7ddf,93c6deab,e3282da3,8a35d79b,3238e8ee,c8917935) +,S(9ae267ae,a964e8de,68398609,d6351619,4019778b,2341696c,7e44f446,dc8fac38,6d175dce,e589920,851c02cc,3fe3dfee,e9398e53,7742249c,e2745713,fee236c3) +,S(9e237d91,a6ce503a,65dafb47,a9fc5f7f,6dbcf3cb,b026ea73,68403187,d95afd67,64d491e6,df79eadc,74c198f6,fbdc481a,330d030f,851c7fc9,63974047,ddf2d12f) +,S(a5c5e0d4,920f0e3e,6973b71b,90ae2b32,2fa16960,b850eefa,1e516b4c,37252d6c,1aae183c,52ba9f14,f06c57dc,b483ba6f,740d6bfa,7ebb72e8,266895c,e6f6551a) +,S(a6d0cd83,9a198c9f,62bbefc4,b91b696b,57a4f876,6a16fac8,1131a9b1,1b36bc1,97981c96,9f758543,2c810b09,460c07f8,8520e78,3e68529d,7a1d3bbb,e0a86e85) +,S(4a75be64,16d6a87d,49e393c8,a26467b9,4b43887f,a90a25bb,139626e8,58b122b6,ace3e92a,c693f8d4,210932c3,89d4275d,75a46c6f,a9a76358,39c26288,1b8f83ba) +,S(1559a339,7f1e1195,51d8b4c0,fa53b5af,c693ab8f,843e6b00,1a6fc435,5967d7ee,8e450f28,78b2e9ea,829e965f,ae4484be,7e98f39b,a7b0ecaa,b777914b,848f324c) +,S(33565a48,44d9b25c,109eb9f2,9546fd5a,3f30d4a6,157a4e69,6029420a,21f74deb,c8141513,c4e370e2,400b8df6,208e867d,9bcacdd,d87cd975,8f91913,3ba97557) +,S(b49c8814,23db909f,c68c73ee,3995a7db,89e919f2,dc697855,357053a5,7ce26988,65878108,879801bb,ae412aff,72e83051,bb13c415,60499b94,8e0831d3,c2e11fb7) +,S(3a9635b0,b82585d2,37068f72,76291c4f,cd3d211f,80fa7256,58e28dfe,920e3e93,a1711c74,ba4e1a1f,f0a9b6d2,12c8b995,7b6c8c0f,f71da246,154f13f4,719f0713) +,S(ce6dc56e,6f5c496,71a900c1,ae531e3a,a8246877,98044497,fc543013,2572bff8,1af98ef7,3703f8a7,6fc88e9e,c9134aa8,a9e24326,314bf4d8,2a0c85ed,af291f8) +,S(a945a79f,1627e79c,9ce1cc5b,79ad02b7,c07263a9,11f8f78a,ad314049,92bea11f,f41aa315,4049b7c8,c9bef95,f3462336,ccfadf0e,16c1f129,26a5c9e3,7a443bf5) +,S(3debe447,a5f793d4,210e1607,642abdc3,c3a8d446,5a553a45,d73ede0f,20819dae,c0463782,dc5383b4,f7f81557,efddb90d,30138670,858c4197,5a47e6a5,565e339e) +,S(dba32245,a37b5636,9d7120fb,a99880a5,aa590299,601c6cff,d33238a0,395f8d2f,d589ab1f,ff442551,12aa1283,3deb9b43,947059bc,9cb1b32,4d8a29e1,1da82b2e) +,S(9c52bd5d,1fd61e1f,8e75f23f,f6e8baea,a8b7b5e1,5e780870,ea9f8dea,2b75cd56,e6d0a620,c116a7d2,2b2f797c,da7119be,556cd834,caab1007,e9a8ac02,f8945859) +,S(1ec28a0f,24e8910a,85f3c583,415afad6,dc5e10be,cc600749,8cbb40ea,b80fd383,c616ac82,bc6aa8b7,1a3cf89c,b82d7e9d,ddb95761,dd64da13,290f6bd4,a4ff907c) +,S(4fcefc4f,134d223b,994c1274,bd39655,878a35fc,2f50e405,ce11c76,1a6833c6,50c62036,fa49f62f,ab1781da,ec17a13c,4ec82c57,7993fd20,c5c56d70,145c2a54) +,S(85481ce2,90bb32a6,eb0fcfb6,9cb9fdda,580d8808,5b09611d,2d8747f6,ca657e20,ad2f9361,85aea05b,6a0d20db,9b6620ee,ee718c2b,2ae1810,42f6bf1a,2b3a2453) +,S(11aa1424,7760f682,3c11cf4f,12c013f9,7b1c9eaa,5ff0a504,334d2e41,f5daebfe,dda53fb7,b09620c8,fbcdf9b6,605710aa,f807dad5,c7ee4e9f,c7dc9c34,23302646) +,S(908c4f4a,15c58b2c,a0512eb6,b07c67d6,5b08b99c,13d22358,a52bbe24,b3823dc0,5e708db1,d4b37459,e33db06e,21a45fa6,5dd5c959,22ee7b60,7162a77,d89fc674) +,S(d192c334,65630164,2edf01aa,d974fb7d,af13ce8b,2c8975c6,ddde145c,1a2784c9,96bf7877,ced69d6a,a71f0908,86e2dc9c,f6529297,a2f8500d,d683b6a7,ebe4504b) +,S(8fa0f7a1,97138152,75f6c886,245902ef,b6e57515,c28732fe,d49b7f57,c19c6b9b,c09b428a,e54fe6d2,effdb332,4b1fc1e1,11aaf4dc,965b72c5,f97a8a97,18fdb68b) +,S(e53249d5,4d80b59,31d40779,4c550ff5,d6cfc715,13e0f419,4d7b42e0,62e74681,face5c4e,f404cf9a,275846b,11339448,d9133e1b,470489ba,64c190e0,b73735d0) +,S(9a1c943e,7f7178dc,c4453de2,d578c4e6,ab80d538,70c03001,a7a4d5d6,fabca0de,6ae6fb2a,1a7d87c0,99f6eef5,dea6a53b,a296824b,d8ab0848,b44d1216,c2c0789c) +,S(f0d4f862,dd60a74b,e06c9478,1b14b9db,af5847f0,baa00a97,72b61857,bb3d192c,6f48f413,90f9cdb9,edffe12,859b82ff,f8f7b32b,b655f3af,f28175c0,8f1efd8) +,S(1f474fc9,f6ee1699,7a7f37b5,f10f1d02,f2445e12,ae17324e,cd31d2e,c6fb8e1,cbb396e0,4b754b24,3dd587a7,d71eb673,c41b0fb6,329013a6,8ba95dff,c6d0d9c4) +,S(dd871b68,1cf78706,61bd7b4d,1ab259a2,1636cedf,39ac276d,5d36f086,fc9ad4d3,89456fa8,cce6295e,56cd18f5,9d9b83a6,4e4983ca,b55d425d,730726ef,12958dc7) +,S(5223e3b8,3809df92,8db9f4fc,d2b81408,96ed1b89,e6480fe,8a6b815b,bc7a33a5,95b640ed,128da08e,a10148d9,6f53b9ce,e53077e4,64eac3ca,1f604225,75b12182) +,S(65f26a8c,88fed562,12f11676,e2f237d,b4c500e4,a4ee0715,ae2e332d,74c48815,78df921c,545b864d,7ebe6c36,bedd987c,51ac9d73,795b3c8a,2a125d2f,2fb8cbd2) +,S(b62376f4,bd858d69,dc5d2757,b67dfdf7,1d3f770f,e96a0dce,3c61fcad,ed0e2586,c58d5af0,d669832f,4ff38f98,298e9240,c6202343,4e829b0d,145093ac,9ef023f0) +,S(a3297102,6001a6ab,ac0e84c,bfc4c829,4c607d6,c2147833,b1f726,752ddf07,b2c820e9,35502858,eea3b657,c15173fb,d1d45454,3c4fa17a,591a20d1,802d5c65) +,S(3b6e214,94773849,46056d4a,dec9e5c6,86f9873d,76accfa4,b4a377ec,84081339,d7e8ac79,e03d1cd1,7c83ad60,6a140b26,dfe67ed1,254a46e2,9c527cfd,c6afdf96) +,S(ff6aaeab,11cd4c80,ea69c3c,a10f09a4,40b3e51,abf56ee7,2c337414,f3220264,71d8a65d,7a605e01,852f0fcb,1bccfef9,147007f5,7c6b83d0,ef127b0,fe90bdf9) +,S(a0800062,64942e,b9bc70b9,f40bcc7b,52c0d43a,b4d608b4,ff65d73d,75fd4a87,de229122,80c1d66b,364fc250,5b3020dd,1482e43e,c4e67ad2,f2e49ca7,df9659b7) +,S(7c2b8b50,7e2256da,15afa166,84dcb7e7,c437b925,6c042450,6025a551,cafadd5c,747b5b36,e247939,7dd719aa,6ce55c0a,218312b7,26adf84d,eb7e3820,57a0b375) +,S(631c89e9,ee8a3192,c593ef08,baf3fc1e,d30a47e4,6a4ee9b7,e1c6cf5f,d6a0a5e5,8d49bbec,85a5245d,ecf6b084,fc65c697,190f8220,cbb84525,a344263c,ae10e2af) +,S(7ee8cbf4,a0b12cb9,d598835,bcf13fed,72e441e3,bc4b515,4182cf7b,f2818b3c,ea3b208e,70542467,a1e09248,8f34b44c,3821f0dc,169c6037,a7299ecb,25111774) +,S(69c085e5,86fad3f9,7b94d5b4,63b937be,5a95905f,eb33b25e,11ef9e8d,6b5ab3c4,5badd881,779a04f1,3a7333f2,dfcd0fb3,6167d168,b86b6a8,27640559,6e5510c2) +,S(951c09f5,563288a4,e25284a5,a694aebc,1e4b3d45,db0f0ef5,86ce87ed,237aa05f,a0c2704a,fddd2f24,462ac715,cca72894,7de034a9,2c958111,3f55c58d,83911c24) +,S(ba30b632,6ad18aae,6d87a1c4,6af749e4,6d639106,76f25f8a,673d0249,5e813e42,6c174bd6,3def5d0,2ce342b,1d0f895c,ef792f42,a97768b0,d091a92b,14f5192e) +,S(53a1d69b,77ee7d09,f9530860,31e93038,42daf062,c1ec9f19,1328b346,559fea0a,baea6eed,b33605f7,4bdac4e,749650a7,256bf215,737d1081,2c805ed5,298de5b6) +,S(23635f56,f8122da0,91d7e3a0,1125b99,a0f87e98,a717dbe1,f6d9528e,82f9b4ae,1a326517,904ad591,43f0f733,8c98f11c,2ea0fc9b,54e9eeb8,c41e469d,ef0ed297) +,S(c574946f,79574d9a,32c588bb,5cd8fee5,dc60403e,81b11fad,cafc69be,67c0eb67,d2598c1a,8568e4bd,a477d9d9,909b083d,f55a7116,9ccddf5b,666a8b61,96e2f73c) +,S(966bbcbb,4d397eb1,91ea2ecc,871fb24,b0c47469,33df7b03,124408fe,583db143,11741ab6,a38217c,e55bba9f,1c7f41cb,2e69e54a,8a78cf02,60bd3d2b,22789b8f) +,S(6ebbecdf,69e6e137,ad70cfd1,741ed404,4b3620ff,15a07f8a,769edc8f,c1aa1667,2ac87d70,baa106f3,a3490b56,a5960f64,fd80160,d0c14d64,ca1d40c5,f244c57) +,S(815f7f47,8609fee,733b7239,b272afdd,89c2f984,5da8186f,4ee8be2e,2e3e73ce,a972e06b,388be908,86c1e324,e1d2b953,18e99ef3,c0120906,f1508732,f839b930) +,S(24799358,53364be7,4675e3e3,c141e64a,febf3a04,386fa41e,f19696bc,5d3253bb,d6233c69,ec254367,673bedc7,1319641b,f9c029a7,2523f8ba,39dc375a,df245804) +,S(db32eded,dc803ff,d5a1f3e7,8437efbe,8c098fd8,e05f2aaa,c03e0daf,50ba5622,30ceea35,22ba7bbf,2ffe9c1f,bb817fb0,748efb45,65d01eda,9f9cff5c,b5afdad9) +,S(c5fb9cd8,8408cd00,33592de0,e602ad35,74e873be,4442d0bf,fe3bf837,51601689,a604a6eb,85233ccf,ef57fe7f,8a73c430,10e94b8c,4189225b,fe97637f,e7b97935) +,S(7b74932c,71dc26be,429f53eb,efc29905,bdf088a3,f2cf4bb,9828b701,11798163,e07d2133,c628a82e,4a22f58d,710b7d88,892cb999,2f921c28,3772310,c72909ff) +,S(308a025,4f659ac0,7c4e0850,738a2f16,df89ca15,fd64b35f,8f968413,b00b2819,4b4758f4,1eab6491,a8b50fc5,17f7767b,add40ea1,7b1272d4,1b1adf09,5d33c990) +,S(26a78f16,95b595f,63ff1b4c,cd52acca,ae650319,e67554b3,a77f85a3,637fa8ec,3db38db3,ca1e5dec,c73f2192,c4af6ff,66842a38,c76d62c7,c5958fcb,67f38097) +,S(bc440e62,f8524e7b,aef0af7,38e60a61,b213ab6e,713fa9c7,66d28785,891f15ec,175add64,8d472b3f,1547970c,6de2a57b,d2d3833d,2e847810,253b3712,f4d740aa) +,S(f2300d54,ebe04aeb,7a9409c4,3f2bce46,72d9937f,cf7e2a86,c4e8d55a,ef2a4e26,59e0e44b,9e090bfa,5291f436,6a3a5336,a56dbc96,65ae1aeb,e71e8c7d,e2fe77af) +,S(4d34ac85,c64d7d4d,97d40331,3fc19118,ddf31d19,18196594,d2f7a08c,db951c1a,551b6581,e6a1949a,4bbc211f,30fea215,5da8389,a69f6681,96f947e5,f7c8f7f4) +,S(53c3e6f0,fa2795a,adab1a45,a0f30f00,5f0310e,2f989d7f,d1f4504e,d03f2c04,12b382e9,b867a8c8,55461627,b7996676,880784b0,19690280,e709e91d,93048a32) +,S(259b0a65,79eced6b,2dcaa804,ff86122a,24e0d338,165a3013,9ab59f30,343f9ed3,27195af8,5217e109,33e2e1ba,57ebe333,9910c84,9b4e8f6c,af5700bf,93395635) +,S(fe07b39c,f9bd07e7,980b45c2,bd791e14,450eadeb,f6c41206,e73c101d,51093908,a8e47a5e,7a7cd98f,4f5e0afb,b5cccf03,56491271,c85fe0e4,9ae12558,721c66fe) +,S(7f38bd5a,87e2ebd4,526bfa35,5ced4f47,87c404c7,74e7f481,85d40d10,894210a1,4073ed4,cc499ca9,e7f8ff5c,f91f9c4b,782b6e6,f6225edd,d6f69fa8,b0b7fdd2) +,S(8796a424,9a251ecc,c0b3b44a,37edd05b,e34efda1,20926343,3a099e7b,8ae40a82,c02ec680,2860ecd8,f6ac62e2,845e8470,ff60cc55,10bf0179,49f95517,c1dd25d5) +,S(cadcc04b,9d4d8e5,22c153bb,def50fc,941cf94f,bb3b254,61422a4,7e6891b0,4ea1718a,53d64935,ff01f0c3,37ed2b7e,a31f9a15,edbbb60d,bceef362,8a454259) +,S(f2e614fb,346faa61,ec752d79,f9518b1f,e8f535bf,75496cca,513fa961,77f571a,1831227a,b5a35867,82b30fe4,720d2467,68f8c358,8472100e,fea76526,4581fa0) +,S(cb10686b,d361e64e,d82d6aab,5373f62d,b165d3a1,30bc7022,cb3f37ab,d61adff1,d969d37d,9c3db8d4,2c60a24f,44abdf65,b19fc6f7,56a452d6,7ef1b099,613019d2) +,S(6e903855,15042422,cc16d104,962352f0,2e86847c,f816468d,5754c70,fbc6d3cd,cc49058,80b7c15f,6f718ff0,ec2d8544,62e636c4,3e20dbdc,ee318a87,2d52d9fa) +,S(2c0a40ca,38f70b73,ef4da636,185c8260,e50643ff,9b5a83a0,fc0d410f,5526ac12,3f1eda92,8c32cf57,64d768ef,7a6afeb3,89dba8b7,e5bbe5d5,29b50410,5136ab15) +,S(1da89240,4f7ac31,136097f3,ed3055ea,d700aac5,a87ad4c5,49246211,f0ab0d0,e20f1baa,6ca3514e,ed4ceba5,9afe1875,c717597a,b7dd3c37,6d638e,287bd49b) +,S(5113fec4,172e4cf4,4eb27c6e,932e1d93,f16b3ec5,8c791b3c,e22c9bb3,634f76cb,7b129bae,b450023b,ebf81c01,bcd486a9,b494884f,b005b2e9,48eceeae,a6911760) +,S(a8d236b7,bff53a1a,fe23dd5d,63433dd0,a267e05f,31bce172,f80c5d65,c24373c9,698101e4,33e8a6cc,45b07552,7aa4ffae,3714324f,d5da0ff6,4fbc7123,773dde9a) +,S(79b2cfbc,b5a0c79b,d2ba680f,a1b594ef,4b2869da,3baba7b2,81cbf373,9d6f89b6,df45bb38,a21f4838,9e9eec46,f34eb6a9,78967e6c,5d181a92,e989e275,45756aaf) +,S(ba0eca95,4ec16133,1245f4fe,d70b725b,97393053,84fb962b,d1a0a014,cc403bdd,7bb5626d,2ee7d5fb,ad9cb623,7ba48440,26cbc27d,651811f3,92682622,2df76258) +,S(69609368,c01a1920,d3f62310,311cb7d9,cfca4659,1f53fc31,1f0af251,1f99fcc7,73ee24fd,32b08bef,f4254bf4,51614b2b,c0269e59,c6caf25b,bedb4919,76186894) +,S(c0b4d69b,d2344ab6,df9d8427,d480296f,5e0333a6,4a447302,5eac698b,e916f676,817dd44c,49b24aaf,627620c,ff7bb843,a84c7eb3,cc7e77c4,f65ba06a,14abd07a) +,S(80fd0f21,435d42a3,5ba377d4,e2401afc,dec30b21,db770277,fbab9841,3c5d9f9c,502f305a,a3350f4f,50d418d4,9b19768e,4976020d,8e158f2a,6cada628,e79953fe) +,S(7e18fb26,a881189,e3862fe0,9006e1a5,e07aa6b,39a5ef66,4f52547e,1cd7ebcb,dac9006,d99e8a47,d3c5539a,508f3f41,c649d475,4a53fc43,2dace107,1112ca84) +,S(a5b8503e,3f7c067e,628e5f5a,e65a0891,74385de9,69049aaa,26df1906,ed85af56,e9cc7458,fda4c95b,6b502498,95f4bdfa,ad9ed7d,346609ee,6549fa16,6e98dd1d) +,S(d93f866,450f7693,689bc9a4,644b52a9,3d006ced,d284332,4dac7fc0,bc6ff548,94c7526a,14b30b8c,b5a2b33f,c6508dce,fa141bbe,b6aba116,cf3cc169,ca094b08) +,S(424ec330,e4f5dff4,31ce33ed,1ef8293b,b8cdd070,12b5b18a,67b3f4c4,d766bae3,94f29933,fc5ee8a9,27295c4d,8d28b3a3,67c60d6b,13247616,a4dcab96,b58e2dd0) +,S(58805d5b,10cf81e5,b114c372,69dd5dff,cdf7e153,370a8305,bcba9d3b,7ebfe952,15e7b2cc,3ab0ab9e,a36df4bd,ce66bf72,8c45e295,d4a6c94b,e366f86a,ab39df5d) +,S(dab0c80c,a05aa70a,e626f81d,7b85c06f,b418ca69,8067b9fd,83cc6e0d,6a3949e8,4c728c4c,527f9839,498aff2b,91e8a344,aedb11cf,7ab9486c,ab3c7014,3dde8e3) +,S(55b54261,cd493b2d,7dd46f1c,78ad3983,787a37e7,ad8092d8,5cd6a55a,b870e09b,bee36be0,1168a67c,13faf147,6a614b6c,bf7b149b,4600c93e,4ec199e0,9f7fc63a) +,S(ea4f2da7,a5cec770,d986ba06,b1f18ec2,b3907a44,47fa2bef,4c9fbc10,d92afd4e,18f9565a,41583c3b,f7015986,ca7c94c7,4222b81a,9ac26eec,e7954baf,cb470072) +,S(5d835d26,54e489c3,d726f54,bc06ee3f,11390023,fb8d16,61f76b2c,29cfb78e,83091f39,9d1bfaf5,216add5f,dd4d60a3,469aaf82,ca6bf5e4,1070c03f,792dcb2e) +,S(f5efa7d1,484fe717,428e9f54,88c12db1,c775073e,27d028bf,7def8c3f,4f558774,1139d67,793faccc,70c7f48f,c892c314,988d4767,b9d6fa2a,2f2b632f,367453a4) +,S(132950c1,6f24a24f,a907cc59,704692ed,b6a5d254,79dea8d8,38cd71a2,a5d6542,b1e87d14,db8725f4,e2c2522e,c2f3f290,11d664f0,e6e85368,6c142c3,bfefd736) +,S(e479b0c5,478e49b2,c9e211c0,8e610b4c,1f1917fe,5960ba35,9af83c9b,4640d05,66ab2af5,3ffbfca,fdceb064,452c8ab4,b112ed68,8bafed44,1b66ef80,92144364) +,S(41b8288c,19cfecba,562b30e4,93a4c796,dc3adc21,f0c7a9d1,6adf4459,375edc5a,3ae93bec,6f438174,b3956d57,d9dcf29a,d673f6ca,74c96120,c22018dc,fea42398) +,S(56696d31,6d3cb87a,a3eb312e,1cd41768,2d0183f3,b91f605b,c4389d59,d86052e4,5e96c041,e495e90e,2812c09e,81d431c4,eca7274a,2204cb,a3a00a0e,650c6b21) +,S(ea36425,bc35c1f2,f0d96a49,ce4f4446,72848c5b,ec47d7df,6ac5cc30,d3968ebe,b00381cd,a5c19740,a266e63d,d59fea3b,d3d3d3eb,c899bf9b,da8090f8,1eea766b) +,S(84463c57,b01dd5c9,b98e0e4,38e221af,58c0e077,20540b7,da0b4d89,b3c36502,deb3a24f,9a0305e8,812fbaa2,f81e5fea,fd24c375,6a529c3c,c2bf4aa3,8d87b30b) +,S(13a22d5b,d23428f9,912df3be,eb82f4b,411fb39b,1604fa7d,4db63862,293c2310,99a19b77,c6912900,1047d70b,7e84ed80,a8427709,67384cbc,da11a158,6ddfb1db) +,S(de017231,52bdadcd,21b028b,4cee806b,89e98728,f91784d3,a418d7b1,22aaeb57,7ac0a9cf,15ff4a0c,f7d8a0e9,d2fe1469,1a08d526,7e3475a9,381be3bc,64771e65) +,S(1fc63549,9d462327,afc13d0c,eecddb5e,e99bb085,55076d88,7c064e8e,e40396dc,841f309,e47fb335,d2691c43,248a151b,426f1205,ccba170c,7c644615,54258a55) +,S(323e5acb,f821f131,7ff1dddc,822cba0a,b3b2380c,ea2f1b76,903c906d,83491dda,afc25ce3,b13cad24,6f6d9a2f,71e97d1e,e31bd2b5,967a5cc,7ebb1caa,adc7ee) +,S(57b1ec40,5c187317,ff9e70dd,2fd0eca8,cf2b94f0,3d7737ac,dd1468ab,61f56384,247e6f6d,7e2e70ab,a8d50794,36b1f6a0,b27865ac,791d1f08,c334013a,4ed93386) +,S(d6f5f80f,80586e87,5cd322f5,7836327e,225aceb5,6d8a83b1,6cf3bd12,4b581074,e925199,b597c7a0,a179cf34,519ca3a,f35b6d9b,24d76118,ace70f99,f1932979) +,S(2fef6c2f,eaa8c4e7,1cd31179,e0bfaa85,95d26471,fc36be60,1df75cd9,94e73c02,eedc9575,5bbca159,2271bcdf,d9ec8bc3,466e4b77,36d28abd,e6d68ff9,b9820f06) +,S(e488b041,358bf98b,11cd31a7,77a7d93d,e9cb3a61,c49fbafc,4bdabcdd,7b895964,755147d5,ba8f1d44,4ed0eeb3,d072c11d,f448c132,b9e06f4d,66f92ab3,7114a1b5) +,S(ba2591b6,35e7747f,20553589,11e7165e,618b6150,222a70ab,afa66bc9,a931cf35,3c60585,b16b1d07,7bd578f1,85e76bf6,77ff788e,a9b2caee,6c64ef9b,143ef487) +,S(ff4b12b3,cb0ec8d1,750c648d,6ed2695e,a41f8e82,58ba8b16,bf4727ba,6120ccf4,e2cbc52b,f0031efa,74c1fc8d,25466888,41c695d2,393e19e7,287bb34f,afb689ec) +,S(9e42cb1c,aaac0c62,47e4028d,501c84ba,6279b39,dd17424,73c2cd10,9bd36063,c9d0d646,381ca19d,528d2ff2,b04aaefd,9f8095a6,8811f8e3,e85b5ff1,5a5da5f) +,S(610e8f14,eb180ac5,ee435530,812941e3,ed7dad5f,c7bc7924,10f296e2,449fe005,67632a19,b1567d77,b0b5f013,77c6a05e,9261ca50,d010340a,968d8507,877fd4d4) +,S(f4c4230,443f3324,7be7bd5e,5cc12a0,27f0ff23,ede41c44,beacedd0,64789752,55d7b7c6,866f6bfd,29a410e9,8d5d5e21,98719d60,93e2bafa,697a8b5f,734d8bb8) +,S(66221ff,1d344797,1f308b89,a26e993e,c4d1c05,2c2fa436,3729c9aa,8c9dad0d,c0c78a0f,be8ba04a,932a7d6d,604f0fac,4ee01452,fef801d,36d3ca93,c4b7a965) +,S(c3ea4e8d,f8ac15b2,1dd251f9,7ebd19ca,2d91e97e,b13085fa,98294915,6aecfcf3,a7286bd0,3bc8f0bb,a3d28b6f,c513c4d0,472225b7,aab70f62,18c1a735,b31f1547) +,S(762ea616,8b3056b9,da318ef7,53ae0cb4,ff57eb15,8fff58ec,7e4fca2c,b605a49b,195d761e,9caa7603,ff1b5ab9,85d4bdb9,d128ba93,33d6cd94,f00c62f2,9452c8e1) +,S(50cbfa1c,f9a07c2b,42783077,8cae738c,3c3a0d5,617b8c6b,81914720,25712a6a,40a37fbf,97da5646,a653ec25,eeef583e,15cc1db,5bee9ebf,addf9706,cb14e689) +,S(bb8b806c,6798d001,f0d6b31d,1b17cf31,7a5422d4,3a906a79,294e5243,e22ae3ba,46b763df,b7a7a967,75b6b3ac,d21cfa37,a187ab39,99506c99,31623acb,841d4dd3) +,S(5491fa1d,88f0c9f3,6d87e074,331a9a6d,c17a5f63,b1e3326,500a5bba,1f0081d2,6c206f15,7dfb29d0,3b0e5878,57d1abb3,5f18b260,45c58da,87e8c128,7f699a83) +,S(c9d2726f,5ce823a3,ce02ee66,262d0673,f04ee272,dbc16cc0,27068850,cf472435,ff62f77e,60de3ae1,52c7f943,c3eed295,fe6a7aaf,8e6ba0df,bb60a8a2,b6081aef) +,S(a0d934b4,68151a34,cea5ff0b,d002dfb0,ec51df7d,ca5afd35,56acd53e,39515256,2f27f413,ac43711d,fc69e5af,785546f5,8e0da1d0,c9e89271,c8933b21,5998a999) +,S(342b7a8d,a3664884,1d8198dc,5e17b669,f4e602bd,5dfb28f0,95b7751e,4ce8602e,cf36fd4b,24cc36a2,806f8926,db6951a4,4c545076,70ee674e,8e2fefb7,e33f65f0) +,S(1f0993db,1084fdf2,6b2fbcfc,cf0c8a24,124c2474,92acbcb9,6221b788,18542b87,fbf92437,f6feeffa,4e04267a,c8dc57d0,c6d521b0,2631c20f,876fd9f8,b00793a8) +,S(f8f4034b,d7fcc9b4,256433c0,c2b40f9b,2f45a117,3a371707,f6ebec47,e456d9aa,cd895dbe,d97ab95c,b3c98512,c46a538f,385b9b26,5438f7f9,8caa245c,c680f54c) +,S(c80f3bbe,d409d5a8,cc0502ec,d7d95d8b,69067e61,fd2e8f7d,45f06ba6,7db89a33,dc803aae,6b936dc7,27773f6e,17c5d2d,af87a1f9,464320c5,4fd0cdd6,d7ef5c1a) +,S(b19fd3c7,8ee32a3e,dba4d6db,bb1464b8,5b3a5865,7f0c06f8,31af5b39,de2b436e,242c72a1,91f17614,8ee25c12,e0f8d4ad,52837a48,9b94b16c,27c8053,43c8e523) +,S(c88c52f8,a658160c,b10614bf,c744f668,ac46b774,94592a1b,99562a6e,e6482099,5a2f3a43,bfa6873e,7a198ad5,4fc0e3cb,2047f268,6396231a,a158a5eb,f4aa3170) +,S(b5f02d99,8f8f1c5a,8c8995b0,6879c804,1dca6f17,3666613c,efdbb82,820164e0,8e39ef2,207f5d31,2e36ce55,3569d2d7,2204a9f2,500ccff8,50bb67d0,a0802585) +,S(4d4e728b,5da0713c,18fdde5b,290d24ae,f7150d42,f9e5625e,f05bd17b,124f8302,be413caa,b7c77064,91110243,a20545f,8f9e5357,49ce98d5,cdb41384,5471bb5c) +,S(92832d03,32f7ebae,b67701ca,a0a2bfc2,b36b6403,742f4ff5,ff2ae46c,242dd226,cacf8955,92bc2fd2,90dc5b5f,b4185159,3e4a6a0,709a51f7,32e8c554,7cdc4114) +,S(2807a982,b4fc3fc0,8908fc5e,b3734a83,b2e2035d,8c6e3036,b16f9ac2,f4bba58a,ddbb9f8,3a9a6ae0,9945ebfa,9cb7e7a8,49798032,8545379,df582f93,72cea69e) +,S(e755ddd9,139cc4fc,b266477d,645b4efb,b02088da,752d10af,aee5ff8a,45df9659,fa7daf3d,605846c6,35e2534d,746873ab,cd502ee4,27e62c45,ef66401b,c816beae) +,S(93c33dc5,152a9bf8,31c3cf7e,ea833ca0,485f852d,52a255f3,55d7e67a,c1964f63,4a3a36df,13c8cde5,48feb589,dc56eb16,9a874272,c7a0becd,d40554db,cf4d8f63) +,S(70d66e2c,8f934356,d6720d9b,4809b984,6c7ab1c4,f8604990,d2e559b,a59c24c,24e8b668,4ee0062d,7bd79b3a,c96e0316,dcbffe2c,973ff6bf,e99590fa,192603e8) +,S(c165111e,fc2d7105,f6bde2aa,7f682287,2d803fa2,ec904380,27195cc,147904d2,c71184de,f408b79f,32086d4b,2b0e5d95,aed6e0e0,eb99bfb2,7e917abb,8d3a5e74) +,S(12144a63,67cc355e,e75486,357b0c79,ff4fe703,57a2f89f,3e3f7e20,ef860204,f2bb05e6,e55171c,c839fdb1,2b49ba11,dfd53af1,7a5a9602,4327f93,940b8491) +,S(3179dfa8,bd134725,3988033e,70f806de,fde9c6c7,aa4a6d43,a5cf110d,6fda7828,3133a35a,ffd1f24f,579fb314,2e72590e,475e931e,8766d462,842972cd,70e49344) +,S(51fe3e70,e5f21b21,1cae97a9,d0fa49bd,166dac17,5087ac3,a93219bf,d17ee77f,f3309396,5677c691,2a987cc1,5b3f016a,4efc22c7,6f89f562,4830f09,a9fc9bd1) +,S(2d7c98c,a224ebd2,a5167017,88018bf2,1f29444b,6eeead79,dfd9e503,7fe1680e,abae552b,bbeb09d9,dc82af6a,eea16d50,613c9314,be23eb79,d254a16c,decdc02a) +,S(c356823a,37dc335a,918a5553,bb0dfb9c,704ba647,d6cef22c,1e71bc9b,dedaa333,d8715c0c,a0ebf8be,d79ea3d0,85a70d2b,b40efecf,7dded60e,13d0577,cc235e3d) +,S(91af0d4a,56a75616,e9cb1351,4ca27ef1,b7411d9e,5991be14,c1658450,71a2b3f,f6c845a8,76657a63,ed37bd33,46ca60ef,a8fd151c,24a9e35c,5893f969,2580e26) +,S(6a32ae36,93ee1e7b,77fe8418,7266e6c5,cb41c7a7,37351cea,987a4f80,a26cbe00,2816504,dc3efca2,67e4bba2,5d4c9dbb,e8622e99,4a712503,37320925,ed5f64db) +,S(5851d327,5e18fb4d,79292e6e,2bd6bf29,b6301e08,7b418ac1,43afdf70,7d880901,1e17a9c3,dfa8c3e6,c1e9c34a,785321a6,e58d8024,c61cd02a,8b83ad41,a2366211) +,S(233a98a8,9fec3399,f74d99cd,7d5d4894,1be8274d,8f7ecfa1,f4f3693a,fb26a654,e9d5a9ee,fa5e6cbf,9ffe590,bd7db1fb,b9e08125,93f42238,65298e9,eb42d7fd) +,S(8751bf4a,9676e2f9,5036c3ea,97749d8f,f452f67,cd1259c8,4c39e8de,9cf796c9,4f883d63,bfb0a01b,e26b31b,53ed8755,49ed6c1e,4b67a160,7fb68be1,7b845711) +,S(a21126cf,7330697d,714be16f,27986c9d,cca4a0f0,3a12b6a,d54ef31e,d7a3dc23,3b0e984f,565d9825,2c523913,d2d90a26,b47973a4,8d8669f6,8dcb4c62,399b9777) +,S(8123c441,96d17ce1,c6c1a9d6,2aaecfb4,cdde74b9,317599ea,450e62f1,5639c3e4,406c585b,c9aee3ea,dedc117e,d58b1c3f,db5846cb,6eb11592,469bf958,6872b068) +,S(6f8e1a45,c18ebfce,2e2f710,efbd7ffb,4f107a32,fa6a46a4,caaf8ee2,37a22805,b36a7c4d,712315f9,a89b5ac2,8d1a5d55,5ead81,d7c43b8,8155eee2,b3ba8d3b) +,S(51db2e94,7e75c9d5,4ea07ea3,35942071,5987090d,b81c3b99,40b85684,2b0f0bcf,70967acd,454e6ce8,ad015f45,e0578940,c95dd818,70268d0b,9782a595,9a1462d4) +,S(84e0b0fd,b16e03c2,cae53675,4eb3452c,86ef07a1,ba278abc,d5aeed37,f71a3151,5a8e435b,53a4b51e,2ea659b7,1f3371ea,dfb28579,8b062eda,300664b6,d3b204ed) +,S(ced68408,c2b01401,fc039059,5140ab68,14142b7e,d69a64bb,e6ec5d85,be833367,76ce2478,28d2581f,6779f723,327fa83c,8cb10451,fc34625b,d069885,3cfad07c) +,S(8d860f70,a32921af,6376c310,bf5093e0,572e9b3,44e9204d,f5487554,c4f5484c,6dd24078,cb9f8ea0,eeaa4f4,3f3cf99c,890966c,5da8fe0f,9cd70128,88907cfa) +,S(6223ee77,4e56b9e3,da6e008a,eb3ba06a,40bafa1e,84383ff5,65f98286,d9095d37,ebcec7ec,f750cde,9ff7972d,172340c3,c324d843,f31db269,c3f35a62,c5f15f36) +,S(326943a5,5e7b7ca6,951a78dd,afd00e10,c8ca7f6f,3c01a038,ffc4fc7a,20fe2c63,b3bc5a8b,c87ba023,ee22bb4d,3f92cd81,787f2af2,4ecaebe2,67fe0a86,21c5d201) +,S(f69b5d4a,eb0b550f,851f601c,92698789,f9f94821,47a0ade8,c8a19fe0,5742731f,2a74e8bd,94469645,c8a328b4,24975dc4,93adc83e,4baddba,6c41e10,3b58e90c) +,S(f69a5a88,b8f13bef,a987194d,6b00a79b,7e576749,3d180fe0,32a1868a,26d853ba,6eb589cc,9c51900e,a6d99110,206f60dd,cbdc368f,5ae8dd48,cea05218,3415cbfa) +,S(c00ffc9d,8a57cfcf,9624a812,dd2181f7,195f459c,3b858a19,864393bb,1d1a269e,3097e10a,d6abfc0a,3fa039fe,952034e7,6bda4fc5,c5614092,b124ee3b,bf55f87a) +,S(9c021c49,d6671103,cfddcc3d,8e54848a,addfefa1,d6de5455,e5bda021,126dd183,4fa1ad18,81362f4f,f0587b52,a7a1b483,2d14127,434ffc4,c5bb90e4,fce50834) +,S(59aae0a2,923bc36a,1a5bc8cb,ea5bbbc8,b34f1504,4671a046,eb3090ed,3f4b2345,659f89e0,faa1577e,36175240,2cf1736,a18b070e,4d4b0fae,9ed08297,362cb246) +,S(7ba1ee89,479254b1,f32e9e53,517f0961,79d17d81,3ab3666a,75d4bf7a,7113f252,6530b40b,7e66a084,97168778,61cffd96,5eb71e62,e8b0ad7a,7d2851aa,15a26dd8) +,S(4b0e5728,cef356a5,c6d08616,47c268b4,c8a12d8e,89c2da7b,78e9db87,7b606719,235ec085,a1f3651,11b5f03d,7237dcf3,d70e851a,6dab8446,10e45fa,2996e70b) +,S(54285c70,315d9a43,a040bd05,70c35713,68504efb,fd103098,79067d6e,765d4499,de233654,e7c05b5e,f144d25c,6d539157,51e83ce,7f88dedb,7fbef11f,d6acadb6) +,S(ae15f764,d20e4eba,b95c3463,402a2159,fcd21daf,fa831b3c,e47bec08,9bd43da8,474c4cb8,afeba9e9,3f1d0a2d,28911298,939328e,5e364d44,68c64cf4,fec2eb78) +,S(6de8743a,68c42b81,ad069f2b,fc1482c0,204640f7,74515924,441ebd9c,917e3974,7ed602bc,16300648,86ed0369,21936ee,aa5e9764,ffc294e0,bcded12b,bcc86f55) +,S(7e4951,dfae38e6,f9869fd9,6d058847,2a38b0f8,827052f8,46195e21,44213a47,6fa2e60,a3883383,f8efebc,f39329a3,b7aec31,2958510a,dbdd5a72,728035be) +,S(1f7eb5f4,47d53537,3d29770d,5d7ed36c,a2d2a4a5,550d8bc1,849382fe,3847df55,5a351374,da5a804e,3b995d43,49560f7b,aa417dab,936860c5,baa252cd,1753f25f) +,S(dcc1272e,b31560ec,64a4b53d,24727bde,da576493,b571b5b0,aa7bb3ad,e8b2dfb6,567e08e7,bde60e6d,a614f321,a9cdba4,1b860f41,387b3854,603a8740,f93039b2) +,S(3f4e219f,5014414a,3c757cd,28120043,3cc199b,fa843c40,b344b32b,87dc7e7d,dba2099d,839e9c1e,7d7d4c0c,9444e956,168e2bc,4df1dc52,bb5b4da6,3a8283f3) +,S(dac6f264,74fee94e,dfbe9de,cb2fb88e,272ff622,4d7f8b86,3076337d,6d37acec,1bfc6855,5af0f07a,c9329ed7,5549560e,8d3e0c67,753d2673,eb6706b5,27a0de10) +,S(82ac1fb6,5a975de1,4bbd5709,9e2574d5,ebf883c7,7f38a7c6,1408dd3d,5e49b33f,a6d9dde8,b43656b7,9ab5d880,f3af2ca8,b70da7dc,251a7299,cb236b1d,75276c56) +,S(19a59ade,a0da1340,36a533b8,ff202a58,55b9182f,b19e8b79,caea80b0,9e263706,58030bb4,b17da5b,1879a67a,12c1d929,88cee2a5,d8915528,26456762,9a99f256) +,S(27e8a699,eca192b6,7a66b1be,5b290e37,1ff8e912,5afef253,134af2c6,ae709ead,54ae6059,58d036ec,959d789a,5316c70,a09db19b,179e5d4f,effbb057,abd87eeb) +,S(25e6cdbe,5d7e37ea,fe2b51f1,95cac707,a2aaa70,57fd5e78,8fc926cf,76e65466,576b2c22,cb6ba6bd,6acf0eae,79b52ee4,1fdebde,25293347,d624973f,e9b66be1) +,S(a0114d87,cc03bfbf,97e96821,2b69c53f,12910c87,e87e7a79,109f83c1,7042dbb0,869c33a4,cec89d65,633bbe60,a3cf7b70,1e5c83eb,e7c229ea,a4c279a0,4203a9f9) +,S(e8017e4e,806557e4,61ea997,f5f46e72,9fb668d1,e8faacc3,5804c35b,6d5cbad3,eca21b4c,294ed18d,d0df0dbb,771b8bd1,659c2eae,2c843f8b,bfd3aad,f44a4070) +,S(948209cc,528dc6d6,a406c996,7d7c191,19ab5142,679ac9ba,afc5098d,4d7c83e,3cc37cf5,1aecaa1d,ef14a2bd,cb6a1084,f3e60da0,9fdc4fb0,9d9f9fa5,84f14b25) +,S(10f4d6e1,c141dc53,fecfbdb0,b39e3e8a,c7f5279b,dc231fdb,55b25551,df90fca0,4f5e59b0,9c6daad5,80adde67,1583af4d,fae40d52,6017d5b2,9e798bca,6917e735) +,S(66361888,5d081bf3,9e9fc4bf,a0922dbf,dbbe8eae,451c199f,9aa844f0,71a327e4,f31b98f6,48940706,13a086df,12416779,a5c16ad3,7cf885d,5f1fdb37,1be94cce) +,S(6afc24bb,ae6cbfca,b34fd467,f23a31a4,4a0a35f6,203dd7b,a881ee5f,f340db5,7ab76f2f,6bada7ac,1e01c930,90c741fd,90c41fa6,943aa804,ff960b17,3ab28cf8) +,S(3551d572,2eff7d0b,275e310,d1466a70,2b828d8c,fec039aa,ce629aa1,2a9c23a6,b58af71e,1f9a6cce,c48d1fd1,18902a21,7f1e7f35,3ee9d794,8133d41e,2d2d61eb) +,S(e6e8cceb,f6096fcb,8f21cd9e,d428260d,c3867e0d,9c4cacc8,b8900fff,7bd4c1aa,d1b12068,f85e64f,7c9de5ca,f1490bd8,6dabf18b,4b78b5ef,531d9bd4,f64f13a8) +,S(5cd74a22,d46e7769,15b3c84a,492fad11,8790534e,dd8d9bb1,e117a6a4,78f566cf,397b2429,f978404f,ec96a4b5,28db5a,1b0cf9ef,61f2fc7d,470f0554,eed5ee08) +,S(abeeb656,151fc7a0,fdfca1ae,fef91a7,ae156db7,c433178f,be6fd700,991e8b86,e2a10216,3a8bdd0e,8254f459,b573d182,eb55f2b4,969a3f80,267b060,9f208a8c) +,S(3f9702ac,3b96bd4,ac9412cc,8f40d5c,99f4d7b9,d211bd2b,18c6f96a,ebd2f958,e077e28d,8f171626,9488fa5b,67a54800,b0d5a519,4384ca56,f9836b87,68e9821a) +,S(3c8e54a0,d094d63d,60aecab8,675349e9,f229995,587cefde,eaa1f50,cf3032ac,e77aa94a,fd252860,3bff0189,f11d5f93,fb26fe86,dec719b2,f8bbeda1,3cf38ba8) +,S(8e88168f,41689167,ead8ca79,5ef784c9,8e3cdc41,43a0ff8f,2891d476,98387bee,fb4bf21f,343fc6eb,ca6fe337,ccb7a7a6,899bb29f,d2f60480,ffb0a187,e875b00e) +,S(d5c7df6f,31001177,f2e88aa5,43276617,7a598335,cf6ad98a,e55a6d66,1b75c1ec,2edb20b5,47b7c233,23d5c4e3,295921d9,9d98854,e780f4c1,e756021d,79f1b035) +,S(262b9c58,75087b02,490291f3,963160c,c1f5a3a0,fd6a905c,25c98bb9,f7268514,c7e4ec06,b4cc77a4,ee551a5f,6c90ea97,4a0b2193,f1b828c,305a0fc1,b22e5b81) +,S(cc94ea5b,a4fdaa06,93976b76,893dbd92,f602bcce,822ff271,7a13bc2d,6b31e7b1,c81c01ad,f2ff92f,5c2cc42,f3c30091,11e6901d,36c9af9f,9b408df5,c7460932) +,S(b21abb23,4c435197,5b73471e,3b2eebe2,f537b95d,1b19361d,31ca4e63,336b0066,db02da36,73e62e9d,e96e1bc7,b79ef4ed,49449c29,7f4f0330,227dabdd,5b4c3d9e) +,S(ed130512,5af211bb,28118dc7,fc22b8e,8bc2554a,a19a8c7,16f69f11,a03df1dc,fa146b3c,2e0eab2,bba69407,9ee3b6f4,2f64dab3,9c19a1a4,256283f5,bc0886ec) +,S(42b829a,96989e82,37e48200,20eca1d9,61e487d,a9c6f9ee,60586dad,8fcd0e83,c2e164f0,29b6cab0,14fe76ad,82ee7372,78124cf6,5f251c9c,c260e239,50ec4014) +,S(15f09133,fe57a223,e2c9ad79,dadbbc7d,ec85df2c,6af39fd4,a156eb0b,1602a13c,563206ac,b190bc2f,c7b24d2e,ff376cb8,64102efa,12f7be73,84898cc8,76a12b4f) +,S(b8446387,4262c03e,312eb0cb,e562f460,8cd4f65a,75b099d0,b45e0de7,8398f5bd,da730acf,79fa0282,a3a29b99,7a0ea45,ba0896e7,598be8fb,8298aaa6,9b94640d) +,S(6a926c00,ef4c32f2,52d9f336,29fc708b,e21f571f,1f320ae8,6e6c46b8,9511fb95,9106e0c8,2eb9fa36,4a84a2e8,8eadc9aa,9113927d,99adeb61,a2ac5527,5de9a9ba) +,S(fd6cbc21,9ec03dff,8f3d00e6,9de0c64d,30ca5a04,1556d0d5,87339b0a,925d064,742ce8ed,a4b47eeb,29883606,211c453f,fc15ae40,174e1c74,656a78ee,f3a85e8e) +,S(6fd7f1b7,61116218,68e1038f,d5f341,c43b61bc,b6ec53c2,8d84b321,ac664274,f681256b,947a9492,5b8402e4,26ef8d53,20c65a29,3a7758de,6b7e3f45,a9d635d) +,S(c28c2cff,1e418550,f73fb839,58c1ca6d,4c616c3,74a67978,d4dd71c1,99902ac5,537d774,83b1ca9,50174ee,381023de,cc210f91,3a66615c,b242829e,e3285285) +,S(89458f8b,7db2cd74,346b8b74,759088,fbf81591,5fa1e97a,3f34ff90,908cb183,9b5b21fa,378f50f,dff2e276,353179a,c0a6e43b,13373940,c2e73e20,106742bd) +,S(e66ed94e,793b894,552b3893,88a657d8,55ccbb2d,f9ae0061,2cc07244,bfd434a3,8a6a17f5,da95e907,7b03192b,eba324a3,5595b6d0,660851a4,7f9e2259,2f093275) +,S(8c7e4ce,f5dca16e,620d6690,ce3b9337,8000ca08,e73eac21,deb5deae,83359160,29a44639,f9a6b8ef,990b72c1,5ca6f539,31000a2f,394b59c9,36542992,7959c505) +,S(a0d1611a,807750a2,45c68132,2f7adab1,9b81de3,809a9a82,ac038294,b732bdb,c6e35357,246fec0b,ed0c5491,24f13f9a,a01fe39d,e7630357,110a5878,90d9bf95) +,S(c1cc130c,474f5ebf,e4b4e26e,a444d5d,7542609a,2bc65a68,9c6453f7,9dcf6ab5,deaba85c,f0f7f9fa,cac2415d,9f82c62e,9caf457e,fc9149fb,55bd8f2c,32f74ea7) +,S(d6dd2a36,763b77e6,259f1305,43c8262b,784a268e,45adcd26,efbd6d54,afeabd68,2987d048,9549cdd4,c27222a1,9562b005,56dac521,1e67d052,e76266bf,fbab179e) +,S(885cf8e4,ee0498f,29a7f3b6,a2420629,4a941f56,f3d852e1,4641a604,9415c49d,b1002bf3,e34ce44d,54a18be5,3737d98b,28ad0f7f,31d9bc37,ce31279c,fc039b2e) +,S(8f0c57d0,3d85979d,5bec7346,1f0a3b7d,540fd0c3,8d8a6775,fde2ca35,ec8a0d91,86a3f4a2,cc4f934a,8b833cfb,dbb96eaf,159e00ee,caa0871b,235e4f8f,97bf542f) +,S(53456583,d2f4d9fe,1a13883b,7775b363,3993c9ce,6bca547f,d05021a2,d36cd366,92cec0bd,cd83312c,455690fd,d715e41e,c29cc70d,f5eb2e17,7f0b2caa,f3b5214b) +,S(a5ac3a28,fad5cda9,200bef2c,454b73ee,bbc853a3,e8b2ff77,111ea25e,5f3b5359,4951843f,6e23b9ba,60f326b5,d6b13f1f,f49e8b3d,b399be4e,46cb3ab5,7ef10bec) +,S(2ec53b3e,6d91835e,d236898f,8857a64c,4d898098,9af6ba60,392b774,6eb99ad,e21f4abb,cc05952,eec3fe34,f02d64c7,e7a91658,b0b11b14,118c3489,7bb2a2ee) +,S(5863f940,a45c8f5e,a2361500,84c588b8,a7f99d26,84121d59,9073d38a,69494c38,db422c38,41a2bb32,98390c98,e9f4c23c,da27c64e,a5481870,b33a2bc,866852d4) +,S(3492772e,d177b4a2,5f9eed03,7094c52b,aa72dee7,1c5b315b,70948dcf,a1975a64,c5a26844,26418929,b5bd1488,49b3241b,d0eb5243,61106911,1fc32cdb,29087562) +,S(4405762c,ba4f63b4,2401ce63,120c3599,af37ac13,d2de044d,26d830,9e664a4b,3143da5a,8319bf4d,32941d58,e9bda807,74c58380,ad8c3a33,460bfd85,36d9baa2) +,S(4894f457,1324691,8f32111,e1bd94e8,a43f717d,74e8c465,550e864b,9ae2a16e,9c89818e,6f09fdc5,b36c65f7,12f26be6,40598712,fefda799,4b200967,7de01ea) +,S(620abc9d,4efdc1a,55edc41f,29834528,ca87b333,a8678e8c,205d6817,cb7ec3cc,f524cc99,9e911d67,dd0e8bd4,3e003ec1,64af288f,3135a602,4e93856f,8110f867) +,S(d69800fb,9fe61ca8,97f77226,d42749b,1274176e,29bb85a6,226f91e1,e8c62a7b,43baaafa,e10649d3,ff2bb0cf,10c58f8a,f01fd3f4,1a06c245,a4e9c483,8bc9e3f9) +,S(87a12e5e,d002cacf,f55901c0,d374f81c,ab9da24b,80e1fa9b,25f038c9,38344721,36586bc,17aaf4d2,5d02ae3e,e9f98235,f9d605fc,1954be4a,dbbcb917,1f736d72) +,S(a0af0d5c,bfdf4fa8,98a3ea89,867721d6,3178341b,ba30f091,946c72af,bb876624,100f795b,18dd85c0,9af012b2,5d7d5d1d,5118d02d,3837fabc,ceab0b23,99f98e43) +,S(ac94b41,7becf857,1248a94b,a853f4f9,dd47284,157e0b9b,1756c4ca,fb692086,cf94bf3d,d0c7f89f,acf8f678,5508e510,faf27a33,10915d99,80b9fcd9,62f75c92) +,S(649654d2,966fb2df,b917367,e2ea4034,fe886725,3711bc40,8520d5d,579a3481,bf8ac886,a7550c40,29279fe1,c4d330d0,89935427,d6967412,66d79ec1,f1a2780a) +,S(5f7776ad,e73826a7,fd2969a6,1511141f,cbf6fb11,23c8d7e4,3ff93835,ee1860c1,9faebe0,2140468d,4564f7c8,bfe4f097,dd0ba493,8656fb43,ea9f0f8d,22089e5b) +,S(f5dfe7be,f4c42f3c,e91fea18,10402c5a,9072b001,286a7371,35a00fd5,c71e2f17,9787d33f,821a0633,ab1982a4,f9240b53,38a5644a,4d203b1c,6b5cb212,3c837b4e) +,S(d3432817,3f33fa7,e517d6f0,408bfcb4,6a882c0a,6d78feb7,44f731e7,4e1bed23,bc1e6ff7,cbdaca91,edd419f2,e80e617c,506bf8d,8acd4548,8267938b,813a281) +,S(a4420846,95528dde,2c52d5ec,cd67266e,3024865a,c6e812e5,1ef4f780,505f9d2c,4a721caa,63d62b9a,c23ac717,7a27e27d,d54e5ff8,aa204bf7,3e6b3131,3ccc31ac) +,S(b3818c70,ea29c1bf,db63ba44,1e42c842,11f9d2e,4d6b07cc,79938d3b,b294b820,1b2c711,a98418b8,15abf79,44fa75b7,db8965c3,1779d4e6,1967f009,8c005d2a) +,S(3854b55b,def18a47,7e87f62e,d7607c6d,aa2e737d,e0e5015d,de7e90e4,570d43b0,2865de79,552c68ce,4841ad3a,69376a36,9d74d55a,98c35d25,f97656a2,fa22785b) +,S(e2e805af,78bf592,6a37fac8,7429f6ad,88c45522,e58e5c9,2bd2ddcb,e893ff33,c2206185,254ef80d,fcc7365f,1dee9a3a,cdac0ebc,d0ce6a5d,4c9a6875,f07a46f6) +,S(37510b86,df2d8e60,10d40e34,77af6c24,47f2a41a,fa35ed49,224bee62,eb0b77c1,1f30b802,6a3288d9,714b33b3,7a09cf20,cb754f09,730888d2,a09869ac,1e905ff9) +,S(14b2bcad,c5272c56,8930c574,d745fac7,d190558c,121df6e0,c2c9cc1a,f9662fcf,baaf56ed,f70fc0b6,520bea13,a8794d2,d397e935,65841028,6dafdc16,96caaf3b) +,S(2984937c,e3d6a155,7a185609,9e44bfb7,28dc6d0c,bd8c628a,23a383ca,3f38082a,637c5e4,9b0943d8,e09960fd,2375770c,5d4dc4b1,3ea460df,d5ba49ab,fd6339c0) +,S(e64f46da,d9b9e7ee,3d2878b2,f604728b,8203a591,d02e7d23,721fc436,165918c0,f7ec0e4c,9f66adf9,98b8e41a,d43fe3e4,7cb9be23,6356ef3,ef5b9a23,711e1140) +,S(3f587c9f,1b88ca37,d32af584,e510609e,ae113e54,8d07fbb9,a34f6916,908f686e,37712f53,41485518,241835aa,d31c45b6,f5370c6b,238380a4,ddbd0755,17b2b49e) +,S(8218250d,b1ee7484,b8892bdd,53be130b,4b5d3db4,7c3c9e36,5a17baac,5d8654a1,f19955f2,a7f954b9,2050c815,8e801222,8e77405f,c9f0676e,76ec2e4a,f3b93bf) +,S(5ad1a4a2,55a22c56,e8d17acf,786356f1,7ffd6453,262980f7,188879be,9e1eaac5,fec5d2b7,ac26e4f2,d4d7af01,b49295c3,3a969fd5,28e3aeb3,90e86bf9,85093dc4) +,S(1c92ee58,c5226166,c313b491,5c731d34,739068b8,f0241dde,6f0d7151,243304c6,5dff29a6,1197aab4,c1ac8a25,625c4dc1,11729680,15f03488,b8a4baaa,d541bcdc) +,S(fe622f9b,fd9c4ba8,8c80c82d,d1a07bac,c1c9da11,996240cd,50b6a41,f6f8fdc3,666e59ff,e9efb9a9,b7c36539,ac948438,f1de235b,fbed8fe7,3a084076,39f6b901) +,S(b2e8301d,ee34bbc1,d95de73f,b947bbd0,325bb3a5,555738a2,8fbe4e3,601a40d,6953963d,3496413c,53ef500,6def0fda,607d9a9a,319cb93e,22d9bfd,a0c3b807) +,S(1505e140,4644537b,56da7114,5efd34d1,566ee38f,dd4b549a,34ff312d,5cb9bb96,d6440284,c1ba972b,413f8c12,7fc40001,39954fd2,5ee4993b,4dcd5e3d,a2b843a6) +,S(7a524409,67918e47,53b451e5,243c6996,c053fce6,1f492995,8d2bb84,9fd1088d,e089d973,19788a2e,853a3067,c4a98c59,4fce75cc,a9ba908f,37780e1e,567b7284) +,S(69eff8da,8efa75c2,ab052d71,e898a975,c58a074f,c46fc6b3,2b385e41,93ff5a30,30e873ca,f0e7d1d,e58713db,cf7c5c9,6c9f068f,e0e3d1d6,c3863d44,8da1cca4) +,S(64a5649f,2da4eb15,1be3fb68,b1210cca,61b32492,60225ef5,53426992,95e6d6ec,8c53c12e,8fbd7c,811d4a85,95787105,4719c5fc,368845a1,6b8babba,1d92f56f) +,S(ca23d56f,46ce3458,d95a5b24,d998188c,3ed76a22,2034b337,933c4298,8c804fdb,efcbc7c7,d0d11fd3,ef1c0ac1,38d1a2bf,d0e94a85,a0700cb3,630dcaa,426a4c43) +,S(630b2d2e,62bf28a2,ebf80f2c,2bb10cc,82014ee0,c48e15a6,4cd691db,dfe8a55,908eba92,e889f132,4da0f927,9c1bfb74,dcf16786,c9c8a964,79757a79,d4443e9e) +,S(29b5c3d2,57674ebb,1cab5fd0,56534261,5a059eae,c8002aac,c000a857,a7b7c840,e7724381,f3f1cd4d,198a06aa,33b7fb9a,d6acdd57,45f900d7,be34fd6d,4f6dd41) +,S(f4b9c47a,2454985f,e732c151,3216f7aa,f5de769,89344c0a,4b8b46fa,c15508db,9c51095a,c45d901a,75229288,fe5d49c1,1dbab43b,9a030cc7,c6d71bf8,9d097378) +,S(af0dbf55,79f3f1f,91847143,99a09fff,75c8922b,48213c42,1cb17d11,2ab7ac71,56e7f5fe,e96e464d,50cf98b2,90a04917,430bc2c6,72a411a0,842149,8fe23d66) +,S(7ddbb2fb,f5d68e,6acf574f,1fba12e8,323e06d0,b6b80cb,1b9e9368,5543a8e9,888670aa,f057a051,1738d69d,162ac2f4,9074e5ae,d28cd6a3,a30edf9e,e874d7ed) +,S(43612257,2c25dce0,4a0273a8,a83890da,3a27848b,103d5ee9,1f0bb33f,ddf131c8,62cf1a80,7bdfeaf7,7b9d90bb,ec403b7a,b4261e04,62a16c58,5c9e1435,afb177d3) +,S(8691a20c,6df3b947,e173735b,d764ce9a,4a7773b4,4b4276a,873786a8,8e5b0932,974ca0c,6644983f,e4288afa,a80c03de,fa8d9215,c148a63f,1a1d4aef,365d9e81) +,S(7376518a,528c1190,b95cfdb,ef241485,c84f34d9,3690041a,e4d8b0db,295fe87,fcd56fa1,3d5cbebc,ea197636,ad3e7bb,f9faf472,56d44489,e7cbad3b,ca9e01e) +,S(9c5e491d,838b7471,87eeff8,f44ebd70,d6087ba7,fa2b957,8302e46a,3e5113ed,3e312d47,a32d61ee,f88dcb4d,aa38b024,7327ba59,cd377798,75bcd10c,2aa13278) +,S(884a9710,9e6e95f9,9a52d8a3,7b91480,d33a95e2,4f385ecb,d9666bc7,ddad4c63,f39408bf,4f27f2f4,ef65b195,b231edc6,c50aca83,60d23ff3,32b1c3e7,149e8d6a) +,S(f99760ec,771c8f39,d349fa7d,19b0ff65,bfd2ebbb,f2d4707,eff2d646,4beca7fd,d71a5750,a9737ff1,bdd2fbbb,9674905,5508c2eb,ad22aee3,6aff09f0,1fc9d996) +,S(f2cbe279,98214502,77f79ae5,22da1671,452c8e94,27562e3e,5d78fc17,9e758e2f,8334d592,9b50b714,a50ead97,6fcd8b12,f9806edc,5da45d8a,a226e029,282ab52d) +,S(df67bf7b,861d0636,30784bd7,f9a472df,6c2db3a4,7af8d06b,ea3665,cceb76fb,e939458e,513e55b8,7e4b90d4,3f073e47,620dbdec,d7ceb425,1353f4cf,a8d20624) +,S(e3f17365,4bb1e860,d1812852,c67c0095,50f82b34,434c5326,d5864884,bf64fcb3,9f07baf6,ae6b8c28,e8a9d807,22a97f51,bae7c98b,daa09578,5a2d1fae,3f359139) +,S(1cc073f8,ac4fe62f,e311eb31,42bd357e,45ea17,a844528c,7261bfb8,24642103,52303125,ef059a48,142036a1,ab6353cf,90a021d8,30a936ee,9cc4ffc4,91f514b3) +,S(f6b037a4,9394a077,7483c0ef,326e694c,be4b01a0,3accec75,629f7224,7fce7f0,f922659,25e4434c,4054ea7d,d4bdebc4,d3801c39,be53b037,715c6ec2,88b34db3) +,S(74966556,eb8c4cbf,cd364f06,b2bac116,5b914c76,d394dbf6,b5f2f7ca,14e54207,8ef7ffba,85b9eb27,f444de36,86ce67f7,75c8eb30,5bae0c6d,1962c839,a88202df) +,S(44d3ad0a,bd1f2ad,30957e00,594f7738,18777896,9b4237cc,d61931fb,a564ff35,af69cb36,28168fbc,f194f55e,e7691ca1,88178a44,2e6bb250,84c6ea77,a3d41748) +,S(7914f911,b6956f5,cb0fa063,bff4ee00,cb67058,3dd4eeba,daa4e445,97f816a1,a61b333a,e72fef24,a47f48df,90b5384b,b25b5f8d,5530a5e5,117a4f45,43948fc6) +,S(65a31bd4,10c97121,dcf656fb,55a71c94,ac34ba43,c3219b1c,86f19f56,bda94c38,a2e19092,35d8b549,b1926524,132a5220,e26beb5,f9d87ddf,f46aae23,dd8834c7) +,S(eb092b73,5b789bfe,9a466b70,3801b511,aaa33260,407b8750,cad24563,abaafb49,ee29705,18088ea6,132314c,999ee924,5f50346f,c7a9d114,169fc20a,2e6b6a42) +,S(38574e2e,8ff7d427,3870b6ae,d859322b,deac3824,bdc1ec6c,e34d88a,8d92196f,a0a6691b,4d770ffe,e5503d61,bba954d2,f4185860,19aa60f9,303f3e89,9fbbc7d6) +,S(5e555cf3,adf0d5fb,530f87cb,6fa753bd,e2c09d9b,d703a899,f27d2a15,a051a64e,41bba138,c76d1e98,90ce88be,1053bd3d,559e7118,4b900aff,c048a494,24e1768a) +,S(4e8518ed,92b06242,b0f28b2c,e02582db,e5f908ee,fc660c63,964f5e88,95b509c9,9e4fa860,cd07c071,fea0ccdb,f1b9284e,393d9f61,45dc4ddd,5ded2dad,b8897e5d) +,S(507d72be,dc881de7,86103317,77afe208,69619a4c,f6cd3012,e04c8cfd,2029b562,2f2ec47a,963f7c86,de8497cf,fa70846f,22dad843,29643444,706487c7,d9999da6) +,S(c87295fb,299c6f1b,410f1128,a1c88eb3,4467d0b3,df7dfcd2,18fa3819,58df06f6,2977ab13,5abd0c43,ef791c18,5cdd6b59,443ad076,5f190cd4,77620227,dc38c479) +,S(5f9fcb3e,2d7f842e,22ae0d41,48d74b9b,66b8d98f,fb66e4d0,1f279be7,931731ef,523a9ed2,a911ec36,87619cd3,f7ffde07,e11a2b19,e90771b1,8ff86170,a747193) +,S(42d833f2,b9717832,1b9174ee,75127d0f,5a850a63,52452942,56fc4257,f90f74e7,fcb299b0,ed234bb5,4f0c9ad3,e9a87bd3,f4a83bd9,916c9050,6952df68,f39dbda8) +,S(cb173f92,400cf477,47ec4ce9,f9852778,6636247d,55279b52,81388daf,99b77f68,f9d99960,1e669f8a,d8283ced,317eb2bd,5aebe201,ab97a62c,25573a0,65b28e0e) +,S(a73a52d,a2ed0dad,e9943a25,8e6a1f0b,6b2b772,b010d81f,a6eb3bb1,61877d65,71f7bd19,7e9d575e,25a4c592,92061743,2cf69ecd,f33705d0,3429966d,956a2e58) +,S(209411b0,398bdbaa,7412b2b1,49162c31,da88d9c1,5dd4db67,8ab3e19,c90a8415,1392e77d,af6bcf59,3162c8b2,2e8ff0b5,4ecf8e01,4fbdc743,dda8f061,ba8a24dd) +,S(74590b3f,a03daf8d,537d9eaf,410b6c61,780f4146,44e7360f,7d6e2710,3c8a6d9,d40fb53a,1f6768ae,b4918201,54dc85bb,62c5ee68,614f1e3,b6cbbdb8,e182d9f4) +,S(cd77abfc,78148f0e,1acc919d,e3afeee4,2cb6fae7,5f68ce7e,cd31e3a5,adb54544,a46dc809,f9b1d0ee,4ba8872f,95166de3,87b08a0,b68b3622,492841d3,f4c8ee1e) +,S(ad1d5f2f,ef4890e3,5d1916e5,2dc6bac2,612d3b0a,3511ce92,94262b7e,fe2da353,6aff87fe,3778f197,ca8b1a67,9b8f89f9,69fcaaa5,4ef0a629,c0dd311e,ae83e568) +,S(de45c27f,fdb38ff3,a91c0dda,56076875,be8a1369,23ef5a55,26af8829,c9a17705,43564551,83b6ec8c,48c1daf8,d8f0cacc,4b3bd932,5d6e5adb,89368834,2ef5ee90) +,S(deba00f,aa0d172,a6bf1c71,6d280e2c,8c8e35ba,9c15f0cb,ae574940,fb78883f,2b282f66,c9499232,dbe30521,da2298c9,7a0dfc43,562ac5af,74eaac20,1d2dd708) +,S(eb95be9c,eb4d5db2,ae9071,e5dca616,dcdffd15,762dda32,5d13b576,f6532b04,c21f9054,d504aeac,79f98cda,de167ee,60e8cd52,bd44e4e9,3d66e2be,a9867741) +,S(a2849585,a2d9d78b,9da83fa0,cdf7f4b2,62c29e29,876297fe,3ad3bcc3,691acca9,a165f5d5,9ba43cba,816ddc9c,b33c4d14,e4f768e7,96ce32ed,2f711127,7bb8c720) +,S(e5a492b8,cae88b61,c72c8772,eaf6de20,40c89597,a4c4c703,85c28e29,62bdad2d,a0dd4bd,8cc5136a,184fd7e3,aa025c2f,62f85693,163e726f,cffa37e,2be168c) +,S(875a7369,7940cc11,b00b28fd,c72b31f6,19c9018d,5c261af,f1cef7e1,be71b61f,93718642,241a4e8b,22760240,2b4f4e1,fef54882,1af31e69,cd45afb3,427fe8c0) +,S(39a301a4,69836ad3,f98d7086,24b53106,fd9d9aff,c1253059,f45617d6,ad6c0c7b,a7f00229,6ff382a6,4bcb9dd1,fd9afb5,4dfdc2f2,bac962c4,8bb76603,7224a403) +,S(8bc53451,922203aa,caae8513,4deadac8,10c585c9,f9fb44bc,57113a31,9474f090,a4bc9c8e,8ea5d122,54a6cecf,aa46b791,68cf14a2,280c86ca,177871b2,abc65b8e) +,S(796eec76,37c1fc11,3ef31366,dbefc78d,ba5735a9,28505c0c,e2a22ad8,b447b1bc,11e91c1c,f9195b5c,b8948081,7d8ca5e5,f0fa07e0,19ee5566,90da195b,c5eda060) +,S(ac52e134,1b531c25,60efb2eb,1c0c79b0,d1f3cb6f,3bcc4b16,6a7f701d,7d5a60df,4415cb74,b2ca5b76,985a1386,2278f53f,871813e2,905e51a,cad23265,64efe34f) +,S(c231c57a,ed49f271,2d571e10,fea59a11,c4d427c3,4a67b024,b4713af7,d2288d69,bb4ec242,6026ce7b,56471afb,c4ed8772,dada1335,61d07981,907d278e,70ce398c) +,S(1a1b76ef,11f3d64c,5670f06e,7354fc4f,a7c17129,75ed3094,b5a6df78,c8c03034,600c7a61,188e6ea8,76b8bd21,b121ee22,ba9d50a2,d2ce0fc3,d836829d,1f829430) +,S(82b4e49f,2d9d49c0,f409ce6,13b65a5,c031c8fa,adb3ec8b,62885760,c69bc5,67b8cfb9,56b80bee,5e5ec168,6cbad5f5,cddf38ae,3bffcafe,17d242ab,896fca10) +,S(bb3201,8ebb358d,575cf58f,c08426b2,f7116d40,8cd2d779,9acf6c4f,55de461f,8f3205b3,291c8da0,b0ebab8b,ac292913,12ad3a7a,83ac3ff1,6e6f55d0,445f22bf) +,S(fab9cc75,60a02c8a,e916bfe9,b61cce9e,32d37203,8b42b58,150db6a7,cdd40a22,132d8021,8e3b6ced,e6b3060,5812823b,80c7f0ba,f369caab,8b3b7cb3,bbb477d1) +,S(9f96535a,bbd2b21a,bf41bd19,549528fe,1353724e,cfa3870b,3df3256a,661c7e47,b8acdf49,a9783748,40232e1c,9a0f6854,1547b7d6,d1d60bb5,c321a1b6,54fee431) +,S(60d4754a,2faf463d,f7b0cc2b,ff4e6495,ea9fa9a2,e2f1f4e9,d773301b,3d406daa,43d16225,6bddfb93,3588da3e,511ec648,5599ef3f,7db3a1c8,899c21ea,2fc91936) +,S(3850610e,10a40ef1,5aaf4d4d,b11ce214,7c82a449,ea965cb2,5cd9ad46,45ba44d8,c10cdca4,aa919f20,4ab148c7,2eb4e6f3,7939c70e,e134433f,5c70e45c,fc30be3f) +,S(68089586,3a26181,a6966055,1ad8d431,9d325533,70839d17,fbfed5c7,fb84fab4,a0cee277,97d2ff7f,fb7a6805,604eec37,4ef4182f,a163c53,15924f,287bd447) +,S(aee5d57d,17a9167e,9d3ff19e,8eebeb09,7675b709,e3a89ec7,38280b9f,ab9404da,154f14e4,f991644d,aad6d858,940a6126,5a8f1c1e,ef6071db,5e138081,5e2d34c9) +,S(8f3362fa,659c58a8,2376ab88,c921fe2f,2c8a5de,f36c057b,3154800f,bd493950,5f88cf3c,3fc1ccc2,2105f3c7,8ba7b8c5,525a9fa7,7cf76976,8906d0e8,caa64408) +,S(2bfce32a,9d69a14d,324d8f94,15b42f87,25f5befd,ba3cc6ac,2a5c7778,f23187a3,f7e88e0,51ea8e3b,788e18e2,95355b2a,75fc3c3c,e62f7797,d3b02681,d6a3b63c) +,S(62984e62,5d026f0a,c6c82fb0,46dbc152,a05c9a22,3f55663d,5cdd87d1,e094022,1dadce42,d6b68fcb,19439f33,2d2db167,f33861de,28cd303d,c94e3a8b,7b26964e) +,S(15502824,b02a10a1,d7b13137,4175bcb5,6b70f796,fd3d0713,42bdee98,99d8a057,b391d51b,b2b89dae,5b687e16,e2ce1351,2296130b,e86a7d21,c1d3c6b7,b20eca57) +,S(1bd98bca,c0ed80d4,f23422d,c32c5922,1164ce33,55526ea1,61e1d9fe,518c0e11,6b0afff3,b0fa5029,b4e9731a,fe772fca,c0e30c84,e6c652e0,f22dfd41,a9cf0ef1) +,S(4dc9e532,d5543e88,a59872fa,24b99968,e649977f,9ea08bdc,303ca4e,d574bf40,7c05536,d9181687,133dec90,43cae3af,42dbe034,af05a746,b6de1ef8,20276947) +,S(3e92be78,d7c7db61,1049827,42b0d213,672cc543,c27628cb,f5985c19,5685f3a0,171c3afe,c69648e,7bb7912f,fdfecc4a,78cfd246,a4fe1263,e5eeedd5,330f84e4) +,S(57b6c4f4,75bb9ce2,2086a5a,dfd5473b,73b0f6d6,278afc7a,16854e6d,32b2842b,4fb4aff6,738f05ce,31ec7934,3638a717,3806d347,c11afd82,e39d492f,b961ebb) +,S(571ac8b,835c5f4,a7457344,e8572910,309f0d3a,26b849a1,b3bca2a5,28771b59,317ae805,3aa2855d,aaec95e1,72f4005a,6ae09ce7,187590b6,41fc13c4,9bb4cf9f) +,S(534c2141,e38a7880,bf146951,7d4ceaf2,a25bf5d6,a538eb1d,4161461a,ae54c4be,59dc6548,1b056dc8,c3e98364,ce6b76f5,fbc9c501,6ff24e0c,1c7bfffd,306b03e2) +,S(7a761f86,3a224193,157d3d1f,8fff8a05,e5c13366,a7ef7604,2cd3a1ff,f9f936f1,20e86bd4,5e93b784,f433d6a5,8056c6a8,e8d1fdd9,e924fd37,bd5b16fe,fa0ece9) +,S(c1497e7a,b9373d32,4bfe813c,32aa9dae,f1351351,c86ed382,fd3d4c5,6a54f62c,9401bb9,1621a327,2c233004,d6a8093d,f812ee66,604eaa86,32085b3e,482eccf8) +,S(2dd83787,e31e7237,f49a570d,adc675bb,147b91e1,3910f22c,e41bd16f,edf3c0bc,10148349,6883687b,7ee844f6,d60ee90f,1aeb7c0e,c9f83293,be96eb2f,5cd6d46d) +,S(938f1399,18a0fe3,55ddc7ec,d6dacd34,1d9c996f,9ab4f9d6,90b435e1,fbc0a74c,30c71b30,e7a3c244,b8a576be,9e527e6e,60d1834d,17908e6f,a0771daa,92517448) +,S(e71217df,430dc65a,d188f6,861b00ac,c3214125,447d8e26,7dc5473f,9471284,8f27019f,114e542e,96eb5121,b7c3e094,f18f6287,f2cefd9e,6a5290e8,5e1dbac0) +,S(ca2ba87e,4c040efd,c06ca7fa,50cbe414,b66bb2e3,ded2bfdf,7744f81a,91b102fc,24848b82,4019bae7,4cd7604d,101c4819,6e808ecc,79db885d,bed68354,ba3f138) +,S(c267ce5b,633c7f12,1be2b297,45b4dab9,ff488b02,c8f89ba8,706948c7,77167ad7,16184a77,954c3b5,f9e330f8,e8b308de,1489ebe4,bb9ffe59,f3f545da,e7748385) +,S(1eb9af42,96d58c44,bd6fe2ff,db05e0ba,1b5f581a,af842883,5a47a050,468f8b33,f88a1128,95e53e05,4e514117,5a2c54f6,a235cb08,3494a7a,991fba4a,fd0bf1b2) +,S(ba342b95,76bea3ec,15aafca6,2f4f505f,c35bc2ca,64e2f4be,22323b77,1ee39062,91be5746,1fb662f6,cc28e73d,f0dd61e5,20cd3ceb,2d6fb0b3,39a76e5a,39114afb) +,S(f3a8c7f2,86117118,a4714895,eda7f401,dce4be87,dab4d4fe,b55068b4,c948b350,1dd2f669,31f0ec62,74e8bd53,97cb6b50,d97f9238,2603c931,8ff1c6b,18893bf0) +,S(3cc304a4,3aa02bc5,25437a89,977b8ee0,9f5f997c,56c4d317,f531d22e,4a60f55b,9ce121dc,cce749b4,78823adc,c9a613b8,aaf78f5d,c2eac8b5,d5ee6aed,592c7bae) +,S(e5be6c29,b9f12f42,1f499fb1,13e54bf4,4a577fa6,d8d0dcd9,6b509f65,1b4f3587,7755eecc,721bdd9c,c6e8c96a,d398cff3,c03e77c7,9e34dfac,1f51873b,8771d40) +,S(f933bc46,f296b780,4284de6d,5bbeed68,bae90bdc,cd731cb,b9519c05,278c7fda,b6ec0484,faa4c53a,630a8b81,e1d567dd,543a4e55,4e89ba69,d72646c5,7ab3740) +,S(e1d21ebc,297edcc2,b595976b,2f65b2a7,a6797cfa,3e5abd27,34e2a962,dd2f507e,aa31ee8f,4c80a0fb,9e52f32,c7e4a69d,fbe8d297,8dba479e,b0c9f4d0,350012fc) +,S(c3cf0aa1,8e45aa16,343c52ac,41b12278,f9899b46,e17ef9d,d7b67f75,84a1eb72,174cf510,70418a6e,f83b3db4,97102ca9,5bd99985,f2554e5f,c32cdefb,ba47e411) +,S(e6a90aff,6e1f0311,34f93967,538040e4,92120644,8e8e2106,dbba6f5c,701700f8,93895ef2,1d3513e1,19228b95,86289c26,f3efc024,1ac2c963,b394cb87,265638c8) +,S(e2b695fc,8f1856c6,131761e0,9f75a558,94a4a7a9,2837dd29,f8e8a474,7a9b9a91,b580a2e4,240724d,5c5381df,27a17d72,4d0e638d,958c0a27,fcbba34d,da5361d5) +,S(c0660a14,6db599e2,15f813a9,f267d6db,4542a696,9b08334c,6bc80558,ae518063,6a901346,6bee774a,54ec2f97,47d7a8d1,e157a13,fcde8cfc,57e48d84,374f6ee6) +,S(5c41cced,2b091fa7,df1f8e30,3d78b117,842511eb,41717b59,f776e05e,39daacb5,dc4964e4,d91fc985,af5c0f87,f0026a6e,290bb1c0,b181fe2e,195f7001,52509f40) +,S(6abe8574,49cbaffd,d0e5fdf6,450484b5,f8636170,5c8a0a59,a3612dc0,8d0d52a1,c669b059,3a5fadf6,86b9583e,7fecc9f2,c5eae967,9eb5be36,a2018337,64703bdb) +,S(560dc0ec,2d407e81,4b5034cb,8d26c8bc,7c86487c,f74e2fb9,a076b521,f68e22de,faa241bb,ee929015,b4183152,5aff5062,3a270bfd,6026d94e,c3106e3a,e66783da) +,S(f3ef40ed,8d82c02,a141b953,e8593f06,b74b244a,b85edb18,eda3e693,3c8f90a3,aeaa6d25,6db6b12c,d9a6ab5b,d6d0d854,62c0d298,5a772648,db46b614,3050d4a7) +,S(413e0fff,df030385,248b1fe2,1bebedfa,77c1cb86,d665790b,21914da4,58a4479d,6fa9db70,80ab1736,ee7d54dc,e5d1b545,dd17e3f4,45b39038,595fe180,2b34b443) +,S(ed3c5ee2,cf1cc502,37e5c654,d903083c,6fce29e,cda0f427,5a6e1ac,940b8183,fd265e79,3474e60,109cac37,a867bb81,d8ba8b8f,94b13f08,c409ad5,362492c2) +,S(b98e14a2,3f5e5d6a,a99ef39f,18e234d4,42102e72,2e330d2e,e654b328,e2f3bf49,67a60b41,8e820ef9,72ffa57b,1e383b1,35585920,20434df0,e443c318,89734499) +,S(31bb6293,28793b42,dbafdc9e,6a418c51,f0a0cf0b,6da96879,11a6f046,c146e475,1bdb131c,b14a3d85,a532f889,89112231,341a546e,c88e8a25,8bfa341a,7826512) +,S(79b2d26f,f257ac80,ca67a639,9be17ff1,8ea0c10d,739b106a,a9310754,6ba0b252,e09448ea,b102b1cd,654b6e1e,7e4754e1,c63d11c2,46b0ec5d,31df6175,6b99e850) +,S(ab8cbf8b,c3a740d3,c1bfc2e6,efbd7ac,f444795,cf2e311d,edfd5c2d,124d55da,70599847,895f335,a8bd33f1,811201b9,a860555e,8cde2a27,4c348b4c,6ab449a5) +,S(f6b7c2ba,c5468fb1,cfa0785b,f67972b5,36367ef4,d3dc9ef9,25e88085,524e6021,663be56d,c325b2e2,3753bf15,1f6b2ea0,2d6a62b3,a3d5f565,2734401c,9c661a3b) +,S(f5d2e04d,229d784,d7af5af3,ea65a35d,637b404b,c431ca72,1bec7fa4,dee33377,16c90231,e570a434,700fd8e7,cae5f8d,fbfda2e0,e234ef23,a2e82452,a0a953e9) +,S(4df218c9,4277fac3,3ca43921,e29fba57,6f183e74,fa2ea781,88b8245d,eddab853,7828e929,6c589e6b,1d80b036,2c9bb0c9,2c2a79aa,378c597e,8a64b985,d6e4d108) +,S(60e1cbc2,78d4a0bc,b7973b32,964da674,9e2b3448,24075a0d,1db93e51,ee3414c1,cec0aaa2,3db6c3e,6d6c3189,c2dca9de,8ce91791,a721ecbc,1f09c7ad,468ee8c5) +,S(1e7a9c4d,a6cf3251,559d58eb,bafd1a7f,ee686c72,8b1ad271,d9da3b15,6a9f3737,794e3bbb,cdc0df3e,b9669a10,8a32d7b7,f3fb843,388cc55e,aa893f64,ce1b960e) +,S(e8984316,5ee703c2,a413c7,2a5c8ea0,605c0b4b,58cb844c,85df83c3,b4f361b0,69fd6f89,5cac1716,f0bacdd,5a880f12,f964c2cf,1cd402ee,27ccdbcb,5188b64d) +,S(2b95eaae,6078c535,32a23225,eb9821e,c7bf864b,75187df3,2736459,f0797e4e,aa6e1922,b5102e69,77fc23b5,ac2de98c,edcbcc37,54c928b1,7c7d124d,980666fa) +,S(403c1933,59ac9027,7aed0f41,f9ebc507,8ae553a6,ec3b8a4e,4f66a841,19d221a0,edab5156,8667e7b2,c7793e17,839e46e7,85a6c7a0,8af7295,8e25b411,13829ead) +,S(fb182399,c535de2d,556ecded,54e42f29,8c0054a6,1dea2477,9df1c7c3,bb53e1b5,7bed179b,73268027,4fa6b227,d13763d8,4fa62dec,2e351ac2,d3aa59d8,8961123e) +,S(9375a9d3,ecfff9b4,b672d90,45aa4872,f61c3b8e,4cf86a38,7daf74cd,affaa521,41c7bd13,f4e491db,77a42bb8,d65ba77d,f03acc6c,cd789759,37486d08,c3f691d4) +,S(abb9554e,1b68c554,81d8bb12,5b426a4c,433cb110,79254f8a,ddebabd2,9f5be0c7,946d680c,1bee958d,32089353,41ceb7ee,5b4a8168,a6368a92,e1ab1050,5d0e76d4) +,S(56e8aa51,37b38531,1e5e1097,4df857ea,b4f7e53d,11102021,6463c212,ebcb873d,b51e1981,7eee5672,afe7f688,92ada73,abe703ac,4e19770c,97dac300,8d3b1632) +,S(ac487fb0,4b00962b,2b098cfc,4f22eb28,e5007944,d32a136e,5988dd47,d9828f5,bd305529,5f4200e4,c5e6238d,76665bc7,67ad8402,dad13d8,6c6fb316,a214a5c) +,S(1dd7562a,ce273114,660ccde4,5f41d690,11621bce,56cc49c7,2016f19f,d94e9e9f,a8e8861b,ef664d9a,c19391b6,5bb97715,ef677199,a373f255,876aa9ad,d8a93043) +,S(c198019,cda66df3,2bd528db,e3869d6,1d1d7cae,57ced846,eebcf1e2,bcceb8c3,b0a9c52,ae2b2625,7699d3b1,861474,4d66f09f,8b795d81,acd3e5de,902b247a) +,S(950f54ab,3cb421f6,95404b53,9b1f4936,6b43e61c,7bf9879d,168027bd,f58dc386,e14586c,7f005f5f,21e122bb,2a35194,d5d2fcfa,4898c279,cc296b24,9b48b2a0) +,S(5b20af8a,31b69820,a56d0df0,c7374c8a,37805449,81e0c017,83b4ff49,2bd40ed9,7e49b8a1,c5bbcb32,55991da7,99613598,cfab9d8a,82f731d0,dc2f52a1,6ec39c55) +,S(eb8a10cf,3777670f,437f55c0,2ddd8681,63da41ff,5b534c63,ffb23ac9,ecaed755,99c18d8d,df2ba9a0,d46ea92d,8b983f50,c16f14b9,86b955e,a577f332,10533df2) +,S(12977f3f,d75a9c72,81358c91,73664b40,8d8ccc98,45153ede,c62b189d,8da2b176,f24f505a,75761c5d,939ad836,17f0c6,dfd8a2f3,fea04721,9078e2b2,1aa317df) +,S(7a591539,ff4fc3ce,2e2936d3,50d753fb,131ba419,8d034c65,e76d0744,c159096f,c95d8b25,52b3920a,6341ef43,5e3e797a,446565e0,652a562,7e0674c7,ca243425) +,S(993061ac,819fde52,ae500ed7,3277ecb,fd08930f,8adff61d,f5f9c3c6,cca49640,d54444ce,748f6058,10051838,52f0073a,8a5d1477,f14111d8,b623a316,a67ad06a) +,S(cf807c40,c5664fbd,910a31bd,ed3cb7e5,2e54d1ff,ffcb4b43,7a579931,6f803051,a5d21e6,6fa9b5a8,2882b77b,ca66b6e4,163d579a,d245d089,602274f4,55ca9881) +,S(9c0119ba,461d003e,c6fb7a01,2bb32b89,ec819d97,8fd4cfec,ca1c3b2f,1f14f0bd,b41c5fa,ce1e9a54,f1605e84,61b5e6ce,c11590c0,15838059,2c511360,f4b537c4) +,S(56ea3259,5d97b7f,d7f9fe51,b525d73d,3d77d483,f8bf8460,8d874d25,aed3da3c,f764a40,2cc9278a,f1ae6369,e1723bf5,f0a15a47,992f8fe0,ae33752e,473c3058) +,S(2851e3cc,2fa6752b,e0a65326,46aa8445,71736e1,d22a01fa,ab3becd6,50460acd,ad778ace,631584df,da4730a4,20242779,81f9f829,cb18b20f,8ce727b,d62d64b7) +,S(1674559a,528fe0ad,5aef46f4,eeb4e0ba,34b8c2e8,c23d3409,5ec1e164,ef351979,afaef98e,ee2ada75,7be9675f,fee76686,d2350972,a9d1b80d,fbbc0719,efc38b21) +,S(ede70ea,37946f71,848d72fc,7a98102b,f9c167f3,219671ab,1843b5c6,8ba6d7c0,920d6108,6929e5b8,30c4fa,eb155b4c,9d324001,59d748c9,d7e74980,d54be37b) +,S(fd3b1f22,c5037c8e,93f4f9ac,27ea723b,3d3e861e,694ef349,dfe51f83,50ac9fa5,cc02effd,6df18244,fcbd177,a624ff17,b0da8fec,fd60624a,3d066be0,9c466cdd) +,S(72f037df,352a4619,729bc550,e23ad7bb,6f2d7977,7d39ae36,bbc1d45d,d6e864c2,c4bfcde1,2a5cbba3,7e047070,5937c2c9,da702040,bf49cb5,c762d60c,e8fca76b) +,S(f17a9b25,601ec8ef,e320558f,ca832789,d0d8d558,76ff7c53,6af0f84b,ca799a61,c90583c6,2a863567,b0d8c41,e47c3d8e,7e196a1,9269a409,31a1eab8,f1402837) +,S(ea9fdf49,9e201fbb,b0a26a71,1b9be2e,dd17b2d2,b96390c,4aa2dd00,83bf5c86,64322654,c8bb2a83,ab0cb743,eb907234,d8503fe7,381e17be,c17bad5c,d33b4df1) +,S(8d5d6f0a,24aa6e3e,7dff42b9,ab8b22aa,656788b1,1e18ca35,b4ca6f19,1d50de6f,d509a2b5,e9800d5e,a7d1d047,e945e693,2e5c1923,59bb0210,1b2e8956,33e0257e) +,S(25ebcc4e,84a1d22c,f0a8c980,8252d96,7dfd528a,808ea293,ffcae94,50e1fb81,3127af8e,4012c2b5,c92e428,2e455de1,681eb1b2,6e660fcb,4ee8fef,b64c6101) +,S(c55c17a1,dcd8fa41,8a3edb5e,c2da8678,4fed0840,522b24ed,4bcb85c8,cc45c20,7d583091,25261489,44b56fed,17b07906,9d156fa2,e9bdc462,eeddeebe,68f4f463) +,S(f4297f59,21a867ba,1e58b9e1,def633f1,18e058d5,a7889721,f0e4814b,7e63ecce,a39f359e,35a123eb,5fb66d81,f117858f,b0557859,aa2c388,a8298d11,43f137a9) +,S(626b0a,cbcf0e7,daf7d218,74f72be4,8d824883,4428bfee,f82ea516,c2d1b98d,74ae6867,1c27a642,53a36590,5247cbeb,77173b07,2e429de2,3ce09730,8d54ddc4) +,S(8ed35ae3,c02c5db2,acb516f3,2d3b6823,61964f2e,701889ab,26dc9512,ed40172c,aef4c71c,e241be56,63a091d9,e230463d,237e0717,78b7b6ba,a63688c7,6c694334) +,S(5b082ab8,963510de,46c1cc49,4ac6d3c6,dfa25f33,8627a00b,6b98121c,73899ed,cd8b2b84,185718a1,c4686ff0,7cad18ec,fe3d4532,9537910d,31458086,c280bb32) +,S(deaf505d,b08a282,d5274de6,43c5719d,f51827e6,2ed035f1,74279276,7ddc1158,c1067344,5e4c0d47,ad1ca85d,713a5916,1aef6960,9294d738,103b945a,e99ed1c4) +,S(eb62dcb4,d820019c,e865129a,28b98b5,be6c6e16,a80f7c76,db3a15ee,31ba7aea,e78eec22,be4a175d,68b2257f,c5adbe46,fbe31c3d,5eed4736,2304d80,ae4577a7) +,S(6c58cb64,7ef638c2,337cfedc,a9345837,597ac142,577b2230,7d231a3e,5a9173cf,563008a5,7b823427,60bbc400,5f604024,92f0bcf0,2ab2430a,5d7accc5,b62cbcd0) +,S(106d8978,775a41b1,12f07815,7c3bc5db,bb5980d9,c745806a,b5ca5ede,8b468d51,bf960349,6f7d7906,141bc4fd,b1766102,e8dfc49f,decb469f,75dbc54f,21338dab) +,S(cd6124f4,21796b6f,44c34982,8b536ef7,44bf30ec,6ca08142,e959a35e,c0385224,97ccdb9f,2896e815,19bbe9e8,ae491e61,e83417c6,6db8b6a9,bede3aca,f6608ea1) +,S(2918b2d9,b0bd83d0,b8d02815,59219c6,bd708e2f,2139ad0,1815b1ff,ae60e03c,f322596e,c56984f2,e7b2ee90,8a9bb56a,d213f84f,3088aefa,67e372f2,76e2a233) +,S(6d3fe999,acc04d13,2462f14d,680a90c9,89b747f2,3601d779,507c36ce,8c2acc7d,a6c7413c,36b6399e,58a443b4,e4137ea5,551a9fb2,c5397457,9d55b48a,5df0e30b) +,S(bd74ac79,8b320aaa,e3e51123,9354d4e9,280c99c2,809e88be,13980305,62d55d52,73477881,9b9067a0,78b40108,38ae59f4,3f6ef064,ba35209c,46a9f0dc,aaf84597) +,S(303f6cbe,866b4574,9d282217,1f571fb7,8c54dbfe,901f2f43,681ebb0c,76e5700d,b13dea58,d3dfe08,7fd043f5,8e63e565,85230d6c,273d9e3b,22145e39,afd6ea4a) +,S(3bbb0824,16a2e3bd,e328f013,154f18c1,4e840030,707057cc,f4fa0fae,ff56181a,18b214c7,823b0cb1,76375146,7a49bb8c,ddc0047f,782e3802,be12a119,ecf0f480) +,S(ef42fcbc,999a3f80,b4e7319b,1fafc2c6,49f51845,2e423c55,f57e5e1e,f8338adf,786ffec5,60464882,48641155,38aac187,ced4678a,cee2b9ea,eab6ae61,ab2061e2) +,S(afb21e4e,c095bf31,34276f4e,f1a4883a,6038c20b,a7a87ba6,6288bb1a,3bc6f77d,cda832eb,73dc0e9,fb77315f,6cc7a313,2212c7b4,1075a290,d5917033,62363bad) +,S(329c98f5,a40b81bd,7d121b90,78b50bdf,bc16c9bc,47744368,34a5208f,20d39d63,dc14f7d8,4bd2a1e7,22fdab98,1044d6e5,98515df1,7da5536c,7a95866d,8231a) +,S(6929a4df,e15e7ac8,e8a9c5a9,3544af51,aa621dc7,ca04038a,9c9cf603,8e081754,e1333f46,e4d1f151,f2b8c341,d2ff90cf,d36cf73c,6f441b4c,5c0ae272,6a25fbf3) +,S(f40fbdb4,27d2d68e,854cbae0,24ea5980,5948ca40,e3fdfcc3,3efea0a4,57e2bc24,33493d84,41c8945a,9e291b58,5e12789,34990a7f,5fec49db,ea1ff605,4bf8802f) +,S(220417f3,d9fb32c0,1439e473,d638856,9b169c38,1057b780,c9de7d12,e30dd796,4cd93672,5abc4e39,89e64ed1,af9b3d4b,4732ac76,a6c34d6b,23274573,8d765a1a) +,S(dcbe3dcf,2c0120d9,4d6336ae,6158bdf2,859cdb03,8c76ea3c,cad4ed11,13ed216,670823d9,73c74725,ce929318,c2ea650d,5feb7c33,c7831a26,821f2614,7db7d8ee) +,S(34de2319,c535a31a,87fd9b70,33c363e2,8ff754a7,9e0669a6,37230443,228ab3b8,31c65b12,cf6f4a9d,662238b0,c8ab52af,ceb96acc,35b90b2b,81667b8b,dfd9895) +,S(f0fb2bde,a5626729,720ff432,542c5e41,abf0fbc4,772aca7a,75b882ab,2b364acd,114edca0,74520c9e,2f5b8059,59c5273f,25d2e621,d2f55709,b42d187c,932b6bb8) +,S(90477ee6,a00742ef,78662c11,f3725077,dbda7b66,7ba55b55,f9bfea1a,4c5f88f4,467196ec,638d137,33971505,f291dc0b,b9d0f3f8,f284e3ab,9035273e,d9c7279) +,S(ecdef6b7,455a41ff,96cf943d,e489858c,b7abc526,e41d463e,b24a56f9,dd6eeada,1116e7da,9fe72782,e8c656b,9f677c5b,dfb3e46c,98957c30,49efd7b6,dd5d3258) +,S(58d30bd1,d8dbf5d9,885b6e7e,4f28ceb8,381415eb,3851a031,ef04b073,65e16598,9cb96ab0,546246fb,f5cc0878,7b99db0b,26c9bdac,184a0eba,728fbd26,bc880480) +,S(a7587d1b,771b3421,f56e342a,cca98e7d,82c7dc60,765a481,53379da6,fd341c10,9499ba9d,8351d194,213ba35,43d4b563,aa28bba0,9a6d8811,9b55f389,90742929) +,S(8aa99d89,9db3c7e1,c28bfc5e,18abdfbf,d9fff46c,560e4fc0,cff65ce,e18ae6b0,aacbc2e2,bcc4ae58,1e354d29,617afee6,20ced0ff,859c62b6,669cf2e0,565a9bef) +,S(45d81a7a,b4158aa4,2e45fe7f,3966d278,75f8647b,defa0c8d,a761ebef,894ef249,93a76905,d0e785f2,db52e09f,573a461f,183f672f,9f10005a,eeed6e0c,d40d31bb) +,S(de19bc8,6fddeed9,909eff4,80b0760b,66a1a245,82e33be4,55b8061b,225942f9,6eb2c1f6,f604056a,15c4e91f,789e35b6,1a787abe,aded0f30,abd2525f,19486d00) +,S(653f0e92,977b7830,fa546dec,44f05549,80f5a9f6,61f2cecb,7e360efc,41d16380,58ba9f7a,eb7aed3,40b54d7a,6f9ad0aa,ab5eaa2a,7715d8ec,48d52ce3,c3c57128) +,S(c05441fe,2ddce6b6,64270b69,83d44d5c,251efcb8,2bce4665,9388eb3d,537acce,cc82b7bd,3a049b06,98feacc8,11a1c9fa,e95181d2,50c0c62a,55a6d662,c9587d65) +,S(7a569bc6,a089fbd,294dd5d0,b10f3a7a,31b6bf39,42ee97d0,49c9259f,7adf0a7c,2399d17a,f6207b8f,20286fc4,78896af4,5e596b09,7c97f662,9bff0c03,14db53e5) +,S(1c4c7a37,4e14ce88,fd08a1b3,10025711,7d96878a,e173d29e,1ac53a57,1d6ae794,919f9b82,e827cc78,7352f0ab,99770e97,bfe1b600,40cf1034,b7c5178b,3d1104fe) +,S(fd4ef218,a09baf70,57b53f65,2ca1e2e5,8386e867,521dc998,1bd4ffdc,619c31c1,b1d2e716,64fec6d9,3cc8bf17,70ab5f10,a49a0497,ac1586b7,b8299f7a,e92354ce) +,S(f012612c,1f933373,ac30413c,1b2cfb9b,6582957e,b74e4de5,29c0267a,e7552a41,a38b2418,e7ace7bf,3a15035b,a68f82b5,aae49192,5783066e,f0f0263d,6dbc86fa) +,S(8e0d504b,c9598eac,c4bd2726,8b3ad24c,a22b7534,32eb5a31,d7e54948,d57f6f4b,50f59455,ba1ea3a,5a0cc105,a1c40c4b,72637a31,44bf9438,a1e3b52e,7b30911c) +,S(8635604b,89ec22bb,b3b4e266,3e76cb3a,976cc78e,c7db31fa,fc16a7ab,411ed197,8a11d457,6868d117,4f41c40d,4c82d27e,3960d57d,4b1309a4,531c2617,b1d90227) +,S(aba7addf,c234513b,3e861382,654959c9,984628df,72b2a896,6459b3c4,86bdbd2b,ddec8263,bfdb4c38,c9e7fd,e4693b0d,962c6e5f,a4f9eb9b,9561e81a,f04a3a3c) +,S(12aa3b40,44f699c4,8ff6c598,8a7ce56,84f3af85,8cf2ebd3,4d59ca7f,f7501895,76397e3f,3c42935b,6a42222a,525c2166,7662ea00,25decbf7,8a856391,a03956db) +,S(e01136bd,da38f328,af447a50,43a48606,a1ab5a86,b3bca98,b13a53aa,c7061098,76f3fc47,c1aedcc,bf26ec5c,4f6ad56c,fa163212,65844d01,8d2f2b94,184b64df) +,S(639cb266,f0672340,d0a789a9,41eec287,b60c380e,f2f62f96,41b67137,4b286aa6,d381e7bd,5dffffd9,50645e56,63c36d91,83210038,d70df2ca,4bbb837,e8eff508) +,S(eb12f18c,89a6d2e6,5e07d20f,f7acf3c4,b903ce68,5237aca4,5692c0e0,f6a4714e,d26860ab,e6f97745,dfb01cf,f6225c36,bf62e5dd,24088d54,a6d44384,e9eed86a) +,S(8fd06b6d,96f37c6f,8e69187c,c5ace64a,6e36b45e,37de82b4,872731cc,8781e941,e7dc3254,3b40599e,852d4e9b,e35a5438,ff68b063,3b81c8ff,c2f3298e,931e9e98) +,S(d248d914,4ca3f10b,3fb66763,713492ac,93b42781,9119683f,bf0e0f08,1bb6b241,e7a2ca15,f1867e9a,d19ffdc3,f1a20d0f,2469fa6a,e04f94be,a289d019,c405318c) +,S(ba2150dc,15884df0,34a64e20,89023947,687d1322,475dd073,b163a4bf,4eaf0740,af92a566,a320a0a4,34095dc6,f02f765f,4ebdf04e,d81e2c04,a86e6e2e,923f8c94) +,S(fb12f487,225a6843,31e39309,3133f377,a6f841a7,f6f90ccb,18ce3d39,48b56616,e3358a9,406905b7,d6bc0a33,6a89a5ba,e62136a5,4135c3db,bb32f115,4cf92b9b) +,S(bdeb3e38,7c36bb9f,c45a1d62,f7128217,20e6d0a6,55a285dc,da87af3f,f59e0644,b23fb389,3cdb280a,43275691,3c1de5fa,6da12909,c0ebece7,12c9da49,69a3cb29) +,S(32f3ecc5,925ccc13,f753ddc7,d5c0c576,e80402ab,ffc6dc77,6e8bf74d,15735007,f950add3,926bebef,9d8e3a5e,4d0ebbef,24b54dfa,ae7c12d1,32b6e973,dc67c050) +,S(94a725ed,e57e5162,817d95b0,54e2732a,3afe3a6,52ae3e46,ca9de38f,6dd9f0fd,805f6634,f8ba79b8,ecd5f46f,74b741a4,de5f9678,d29b8cba,eec73498,27671f67) +,S(22197e54,d35357fc,ad20f6cc,986216e7,f24e6dc,cfd9bb89,3e5c1ee6,9a99b3a4,b3e7edac,abb1d1c3,d375f361,1f04a927,9d2995c9,3e18e7fc,4b5dca90,a2a3fe17) +,S(a51664bc,5a1edd2a,ee8ea644,7beef61b,419e20ad,ac955847,5e1d666b,1b4dd52d,b8a95fad,e3aeac7,bcd8670c,78dd1b2b,5dcad225,277ca5bd,f24f131d,94405c39) +,S(896a11cf,f9db64a1,aef51088,baec42d0,16dd5a99,98262f71,a005cdc8,ae8cab78,7a7263ea,f64962db,bd09a278,a3958708,e61c4858,1a759726,c225471b,20899077) +,S(fff75552,46da269a,2124d03c,677f59a2,18b995aa,e69c85d4,3b29f81e,5201a757,dbbf1558,6670c191,9da69467,6e8906f3,80eb3f61,34c656b2,a4ccfc71,4b3223f5) +,S(89da8ea8,56f946d6,6e9b07f3,db5b2ca7,49a07e5f,78b59c1b,e52e46b1,3793e198,25889e02,d2013d86,6653cad2,7b3504d1,4e547343,fec74a37,a3ee71a9,646a36b3) +,S(d260dbae,6ac3e8a1,442ca7b9,8f7118c5,7d6cef72,783c0b3b,a4ad7e7c,3a8836fc,e00ee7fc,95131cd3,3a446bf4,c21b85cc,45a8e61d,2d9d6cf0,287996e2,77b7cb6b) +,S(bacf90ec,75ff002b,c1a259f0,3c9debe5,9f5f9dd5,cc0cbff9,e8fd62c,4552a619,82dedfc1,42202786,a7a12a29,22937c0c,23bddd23,4418979e,78723ff2,6a9e5e88) +,S(1ec23fa,995a22ef,53a91dec,a5b2faa9,514b5ef8,faf125ad,da61f84c,5b13a397,1568ab1c,cf75692c,b7d41c53,2dd4427b,ed7043e6,cdfe01a6,2f9bcb47,cb97435d) +,S(48225de5,eb07155b,dd86e759,9e172a3b,b96f69bc,ddcdb051,af2dc769,f4450b1b,856ce939,b81d976c,6a6c249e,c0d087cb,36e28082,ba050de5,4948d92c,6693f4aa) +,S(e9ac9963,16c1ff8e,a7d2bbf4,148c8b3b,a869d4e1,290168f,b3831d6b,3bbd164f,2b1ac664,6bc87e3a,e6914792,d0bda8b8,5cfe1107,3d0447ef,e4a65acc,6eac846d) +,S(8af31ba2,af0b68c9,4290bdf4,b4b80345,5f52ee89,f4ddbc98,1dda1000,9c1a2ec2,a37cbc1,a5efc09c,dc944f42,a66a305a,b302eb17,21ce5088,a7deb46b,5223f0b6) +,S(1d211de7,d75d4389,4cdac235,9b0b9e40,6b71b8a9,8c0583a5,7d7a0056,b3e88779,3ae4bfde,20f83eae,96982e96,62d65443,4359b2bb,df249a85,c7c83b95,56d7679f) +,S(be6beeec,18aa8d77,20100975,3dc7d745,c6d49f9b,ea64ebfe,b8fdafc0,92a192ac,c9e14aa2,4bce41e0,f444030f,ddbf035d,e808bc06,63a70593,454ba287,4ebe50cf) +,S(b126dd86,555491a8,e2ab601b,2f133960,d86a7f9e,bcd2c88a,cbd8764f,1afee3b2,d22ae79f,fbc60439,baaf2c2e,418edb77,70837ebc,a909322d,b5580c30,27c20821) +,S(857b9c62,6350cec4,f928d456,7d30cad8,6f1cfad,142b338d,74a137ec,61212791,9d3dc070,f610ee55,cfb9cfaa,4bffda56,52f7fd18,7f354634,ed4f2dc,d27f9ca9) +,S(bbb7d30,3e242e87,2e94e3b4,27197ebe,5252c363,43ccd8ca,940202ff,fe5775ac,f2b5b210,a40d1fe,140f8638,3a5b0f9c,96885d5,d9857a3d,252523b8,d59d33f5) +,S(3e90a10c,a61bd12a,fe9caabd,e52dafbe,8bcd332c,e0ff8bd,7718b685,89e26447,3a4d342d,fec7d557,7cc52bf9,d7c60537,50150146,8a05baae,7b562dbe,b626a952) +,S(dc1f2531,d5e0d304,66b963fd,7d09524f,c66e6bbb,3855b6d3,141db170,9af05fa4,f1644b11,e8291f92,4884d3ea,cf89d857,fc98c3fc,e49fef96,7986e8e9,d67c9b0e) +,S(2b4714d1,fd0aa7ab,6c103ae9,19493efe,4a503d5f,beba56dd,93a8c9db,485c1dad,d65bb3c,47efcc3f,7484b6c0,9f51605,30542a81,d1192ac7,5d506c43,16f41220) +,S(c9ffd7fa,3b14fce7,c2946111,e940ab3c,8199b7e5,40bface2,5d8e3b0d,d1a15176,3b40f328,a4539bd0,a0b71e5d,91a881c8,87b31e11,453d9f5,82066f44,ead8d5a5) +,S(e019b0e7,6b4221c0,e45d387c,6ee41bdd,ed5e219e,a7069b73,d92b6339,2657c39e,792691b8,4c8748a,cf10475a,955aaf5a,77328c6,f03c2e9,bd1b20be,f363f368) +,S(51e07e1f,e8dc56df,f6394d1d,7f2887a6,9e7959bc,ca10af77,cd54064e,6268929d,c09b86d6,6837e473,574bdf95,f0b99851,b97a821f,6dc622d0,d9c6cfbf,18db5ceb) +,S(c5c19c69,9a9b6908,4625d3b9,5c6598cc,d1bba7a0,6d4e2f91,88f1b77b,4aab720c,af066357,107d856a,51c699a0,259774b3,352f8c12,988201c3,c71bfe3,c5d8280c) +,S(7b51ad32,ec4a6df5,f9c952e1,fcabd8dc,7661ec53,2631331e,5205d231,533f8d77,e1346672,ebbb97d8,569a12ae,fea65246,e1902f0a,9cd91894,a4b8aaad,5a02ad35) +,S(be3059dc,3789e16f,5ca8f6e2,c469f834,bcd3fa73,5d84377f,907cadf9,e7eb895a,5a6fa277,ee5d317e,81819fb1,11f40778,ab437567,48eed726,238ab5c7,f4d6ef06) +,S(cf75a66e,810f3284,52e09fa3,15451289,e1cba33a,ff1013e,4702ff1b,92b6f587,a0658bc5,8c894702,ec5c366c,5a6b18fd,86269d5a,8117dee3,601dc40f,cc93f17b) +,S(6356c70,7d5228e5,253f09b7,7020681a,fa64dfd6,3cabd703,91d7f892,d9822737,3241ba88,cef88e8f,98d19fda,717904fc,737a9c77,45838ba3,97141964,946ac7b5) +,S(90d7f09f,7b8a1232,236b4459,b031b0ff,d5e8c903,36a35f04,94a89615,3baf8554,4a612ce4,b18b7ae0,f3c557e,c4ab51bd,7c32f26b,24d0ca7e,accc748b,3a2db676) +,S(170265f9,5a3f936f,57a39e1f,a748a3cc,902b1b20,4306c49e,f4485b15,555f80af,d2f813a4,b329da9c,68104a55,301eb7cd,3ff6dfe1,c4aab9d9,d2fb03c9,e7ae2bee) +,S(2d6316de,37598fe8,ed6e3e52,ac47d442,636a6553,64274692,5a468f08,54377eea,e064f40,7f0d3b32,74a61d82,d7b75006,6fab6447,e66f2d4b,20439303,cdb3a107) +,S(8c89678e,73f3085a,1a766e14,f566625a,cc29dda6,3eb7bc9,ed1195b8,5fa2092b,12b42d8e,91c9640,b8b2509a,157229bc,a66d28b8,157742fb,a12d7405,eec110f5) +,S(ddeb928,de6424c,f9ea76f0,abc208f1,16731596,29fdb2c5,c8e6ed28,38ab6b11,b1395663,9ac1f06d,74aef36b,61916872,7709eaff,d8b76905,ca404459,325839b6) +,S(485e8e44,35c46bd1,d0c2a4db,19b958fd,4a87511a,ad4aae65,eec4f5ba,6cbb38ee,e621d1d8,736d6df5,df2db5d2,36887c27,a93733b8,d3232dc0,95d0b2b6,d0be516a) +,S(bc527a44,2547aca1,91fd98fb,84ce7b3b,6210378c,46f7bd46,bfd375a8,1b61206f,ff7c1cfb,d3c21616,85d6f405,e6f19e8b,6785e6be,ce374189,4efc149b,b3031707) +,S(9911194a,7a75269d,2fda7214,21e4e2e,3666ad12,3e76004,b5ff9afe,9ea89ca8,b1f350ab,c87d942f,1aea75fe,6c144ea2,fc5cc040,5c38af56,9ee45413,17c7bd4) +,S(93226535,e27a96af,7953597,4db1d4d5,4a65d3e9,331fc3df,7f028fa3,288c3189,98007e66,60fc6673,5e8e864,afc62171,49168a86,27d35eea,2d02d90f,e6f15331) +,S(752d352b,2459fb97,d5a0c46c,3fef99ed,50ebfe74,ceb1c881,b2fa518f,3aa59e72,c6e99a8a,2544731e,d932a164,ca0def49,dbfe4f29,f8894133,ff5eed02,66c4fbcc) +,S(ab37b416,dd06a595,ae6fe33d,717c4ff1,fd1de2ad,6c58e2b3,660e872e,aac7aeb5,182f07fd,61ba43fd,e11ad355,d7027fef,714c9b9c,364c0b72,1838ef7c,f85d9470) +,S(d2fa3ff2,b1cd8909,52a0d380,d43233f4,1eef04da,aeac6ceb,46dd8e6e,572d170a,85f3c854,3eea0e64,b8a9eabf,18057700,6c3a6f70,a790cce6,24a3f6f9,5752c520) +,S(e256c5b7,99ae8dd7,1daf5a7f,3dd94f94,e040d98,291a2d6e,9b398889,addff0c,b4375e5c,82517974,b515ae28,54c83443,e8bf9391,cb975013,727e3bc5,1473b133) +,S(30056648,afaac00,c1d77bd7,e7b5235a,fea2bc8c,58b34a6b,83e630d2,3036db6c,16ca5c30,6882fd6e,f7d82f93,b25ad01c,eb3e9e69,b8280f0e,e3aef2e2,ec204600) +,S(8602fe69,d4b1f32b,e8422928,200c5b5,816f08a1,759faafb,29861e07,c5dccef7,59a5ca0,35490ebe,66409e2a,283f4c9d,f6e0a7c7,9dd1ec82,f31f7e4e,4f23ead0) +,S(53bb9f5,ed205516,36ab170,7afc75b5,6ab3a75a,3d360c15,3b0b74c2,d7d9d64c,77c6c1ec,c7a53dc3,8c6540d4,461757c8,b5f7b66,654fd754,fbfa8f5a,a5318cbf) +,S(badc41b2,86982d76,e5374b3,dcf023e,dbc1e187,70cd0b2e,2916d436,108a4328,b1694651,a69dfad,924fdf5d,526c25cd,e732078f,31128556,3d42ebb1,3329e2fb) +,S(15b43026,f5134b3f,1ad441c9,793b9e57,a318d455,fd6f10df,e4b0bb91,5d36600,43568550,60fb010a,6d5123e8,b446a1e7,cfddb6b4,6e4fb18f,245a4be8,f9975a1a) +,S(fcc64bd,c9df17,4d4e8e18,cad6116,a48780e2,a180f7c7,57f532da,9fdf37e7,ede37062,35eca482,b935410b,6d495f53,12b133cc,238eeb6d,e8e5f593,65601951) +,S(f394fa79,254fbdc2,7a1b31df,1f868c48,9b48b6d5,1afab542,2da5b1f5,6f3edd2,f56d3d7d,e7f8d9c5,fd45d6e2,cc2af300,fdce3293,9be5b975,9d81cead,e2000e7d) +,S(3c7c8c54,6b853a5f,97f92932,5558793a,e1debf3,3f680d5,6a79bdef,d4608d91,575771ed,f26feb38,a728354a,6c4023ce,4b019d65,3f7adfee,3c83cf58,9f2fe4a) +,S(51d61258,43b8d621,6c0880d,f04f34d,9acbb422,d8194a98,dcbf222d,cf27fc4e,2d0bbd0e,ae299afb,93980894,bfbdbdf8,6edf9509,ea408286,ef602cf0,ce3b33a2) +,S(14b17f35,ac7b5914,e08babb5,5aa37cb4,26d3bd34,f2c1e4f,45acb493,8ef51a65,a9090e25,cd8273c3,15d1ac6a,15eab027,7981f6bd,a85fb082,2b24cc88,2918fbc1) +,S(59ceb93d,d78ff6a5,f45c5fcc,7c1ecd72,43f2d8af,e4ba8a3f,fb03053a,586387dc,28f4d0e6,38ac1fc1,98aa3548,56f4f19b,479ff825,5d150f29,871630ae,f82f3777) +,S(273bc0a7,eb63a0df,eea8d7ac,b24a5200,a7086078,388db5bb,37a0a6f6,acf24656,a971405,a287160e,22909b67,357fb63d,10af5ece,f725b1ac,17c7fc73,759936f3) +,S(c9b5b690,3a45e529,3a298219,cca93e0,52a2719c,25cf2f50,c4ff7f04,5f346475,7db09fca,ff1aeae2,dad001ff,1fca6166,a607eaff,bdfc327b,9b63e2a8,e97f665d) +,S(90044bea,c8459e34,edf7c40d,2a101b45,66728d1,cf0055ee,c8ea07ab,e39307f0,19763d08,77d4a896,ca9ecbc0,56d405b,5a6ebcce,1ff6ac26,593be19f,63caf6cf) +,S(6e0898bf,bf6baaef,d085f41,da7e6b93,6b6c9a88,3728dc7,8ce7d71b,fd597b2e,4769146,91587abc,c2f21e05,4542280a,f7260a72,e822edca,1e63c089,3bea3dd9) +,S(e94563b6,e0156145,ca2ef19f,58de9727,7b806969,a249629a,4f024b99,8a023792,c8949547,a4d25901,f3980cf5,333f65f5,8e1797d8,b42ccb0b,dc550e6d,5909927f) +,S(3cd027e4,173c2799,54d06c3c,ec05c0d,161a3b73,348db0d2,8c03d097,8921ad64,f0d1a3e8,ebc3387a,ee88189e,c1fb3f6d,5e73e895,7b7372d9,32b00144,248271ba) +,S(4c96f51,2b4f0758,38335d47,db599db9,a2dfe1d1,6783960c,dedda119,693d5686,4e840262,66897288,9bd54c15,219ae871,e6426b67,afa949c5,e1226bbe,1204dfe1) +,S(8b03ca2e,458873,963ba6b,c9dcd14b,59fb1190,3f2330cb,22997bb4,19002fbd,2b29df15,c6be49d8,27981ffe,aae26930,7a461f84,8285f561,4f910508,eb865781) +,S(f4217bd2,32229dbf,39066a17,c2524838,38098362,f0891b69,275dede1,f8e64f0d,7581350a,957f480c,89246800,86c2803e,99ff5037,938e3e19,22e3f9a6,7098dd96) +,S(247274b3,d5095d63,132673ca,dbf0e418,898468d3,9a30c538,a46a2719,42846bf8,4265a1b7,7d1dbc68,956f2441,9c4d2b70,9e71f6e4,6e24e336,a978285c,22a84f11) +,S(19c25b9b,97f40ddb,23d62bd4,a298ce7d,befdf39d,327aca47,61815c0a,28d4af9a,a9b5d705,94cf4c7e,b7e947e2,101b18bd,fb9f2f20,fc3bf89d,f5a63d7f,61d3b3ce) +,S(fb69718c,baf0c5f8,e20ca98c,2fdb18f5,59df27e5,c2a064fd,ffb2785a,73bf27d6,b612c590,4e0b1c54,7beb4e07,82ad2716,84eb895a,862b59b5,cf6476b8,af52107) +,S(9fe6e793,ed1aed77,d8381352,84890e3c,f817ca60,37ee80df,6646a3ce,9c316a6b,17214a01,99370a88,41717ae5,41d35a4,96f8f041,e9b3fe88,4188f6f4,e30b0657) +,S(c7f7ab4a,394f17c8,47010e9d,f1764fae,6159b140,578f70c9,fe50703b,aaba62cc,9673f262,c875953b,90558dec,8ddd04a2,6d7d3ac1,672e3d10,c1a3c656,b0318c19) +,S(cc2e30bc,2d63d4d2,bd0f5bca,8faac99e,a6add123,82d014c1,d7bf8285,7ede2297,cb87a21c,f1efe789,fe72ca0a,b6acc5be,63e6973,2ca899e6,fb9e05e7,72d4d8ff) +,S(6fe7070d,a78205ea,1f12661b,4538d0fb,60b4bb4,9c1709c9,e53de22e,c3c25d6b,2f6b773d,492a82f7,f9609cbe,e1af3c9b,2940a12f,1e615c1a,801c02b2,19e6b8cb) +,S(1affe9da,ab5da7f7,9b331e9f,91eb7e3a,f4dad51,2317ca45,3ae13528,66013d8f,2706d2aa,d3139097,73a0febc,191c7a0a,df2ef168,c65e759d,7c034bac,49c8a92b) +,S(13566dd2,d0cdb199,20a1f9c,aa1ab581,c3ddf2ad,125c13cf,efe199d5,bc338231,b403ab04,67df46b,2efa5b8a,4cfa8bd,97399c87,12ffc55e,cae8de52,d4f6f28c) +,S(135fae69,9a969720,b1c0d899,790afa99,83074584,da3ee8dc,1e011336,dbc3636e,b4260b88,2dc79423,8cd0fbe6,5242147b,c96690da,c391e3cf,d2c53ecd,2ae9fc60) +,S(1b05d97,744364a0,5432de4a,7d840834,3ffe211f,a543bccf,71a4b210,3bb0489,d61c9d21,671b2481,a4ca0c36,7d4ea919,ae1b331f,a8aedb87,cc6b6c98,85616a9a) +,S(2877f026,83a5cb48,7014da9d,419c8b9c,920f0940,718e2d06,d7252de5,5b46a84d,849f9fb2,88d3fdee,de734aaa,3592ef01,483e02d3,62a5e0ca,2ead6c0b,42628038) +,S(8a7024ce,6348d2fd,84be71ab,b363bdb8,86ec6a2d,29d9cd83,1934270a,27370b78,8f520972,9e4e1325,363a68f4,ad53737b,688c63dd,1cec6cfc,bf9da51a,98b29c0) +,S(5ac77dfb,2309c061,8f68b320,bb6eb76e,4b0f0792,b8235fc1,ed768c57,44fabb1d,fab11baa,beafeab4,43a14a82,f8d70228,57752732,7b016b56,32b924c9,ccbb1db6) +,S(aee4edc,93413d53,45e0df68,99fc2193,be318a8b,f279f0e0,56c0ac42,a60759d2,b6a87499,1dc68ba8,503beb0b,8a6c09df,cb9efb6b,a44aed6a,3cd7befb,506119b9) +,S(b51d3e77,741d0d44,3a67b5d5,67b45aac,2008c25b,5196c71d,c9f910e7,b76dd2d1,431c7ea3,cf4f577f,950d22e2,74b7cfdf,2c2934af,ad0215f9,459a802d,ddee4c21) +,S(803a2ff,c59c2a94,65d8935d,93d47653,86e5beb9,c8e702a,12d7b565,98a09841,d5e02ccc,5d8ccf6e,29a7fb76,5a257dc9,c902c900,a4fe16d1,53e9187e,290efbeb) +,S(22c17725,44eef514,5636a398,23e874df,8c58bc6b,6935598a,440ae9aa,5b738075,a67f431c,688d4426,c519be32,9b1dd50e,2c64648,4d3612f,35d52089,c98dbcfd) +,S(ed67feaa,5aab50a9,ff71c434,855bafb0,5191f036,c691c8c5,563395,d2053b86,b2d13cb6,4ea821df,f8829ee1,57cb5fca,81dcce75,d091719c,73cc7785,c443f0a8) +,S(f8cc5ae2,3b670b9,3c27ab8c,7d8055c8,4654b427,f9e6b733,b083fecc,c7c5d375,7dc996,7bc3a2f2,f516aab3,682f8d6a,32b84173,ecc742d5,c8a15c5c,72eb261b) +,S(838891a1,fa46e300,a20fa3d0,cba3fe09,3326ffd7,bcdd7c73,b6e96da,5d591332,d46717e2,c5fa3d52,a268aa9e,a85922e4,547ea986,3a37b1ae,b77d75b0,d48a8fea) +,S(92caeb7f,400d043,6d36656c,8ffd5d45,6097cb51,cf512c00,1fe613e,8dcd5544,2096bc03,dfd088ca,25cb9aef,29b24b99,2b2aa00b,e3429cad,c0976a3f,162e47e2) +,S(2e6226d,574b687c,20dcd4a9,683697f8,afce56a3,1e11cdef,6f0ba6f0,dceb89b4,d9c4d7a7,a7aa5f8b,f30f0930,d6c3bbdd,b1963b1d,8cf24796,141bddb1,ba8ffcf7) +,S(33aab3f4,17d936de,b8c1f07a,9fd5024f,802fa5b3,a593a6b0,9fd42871,75f4ee7d,4c13dc95,7311dfaf,932eb4cc,68c82550,3b185530,13008dc6,878dd092,50edca9c) +,S(ed74a882,a947da53,fd62a242,b67dcd04,50896a43,e9882c84,ada77f47,691e5fc4,454a18f,a8fc6d8d,e673410b,213875ee,35190221,9f7cf88e,f363be08,571030d8) +,S(b5d3f084,56db930a,7d8b4728,2caaf807,be7bca65,bddf9738,67a56224,39723ebd,a89e0271,28d5872a,f4d6b4d7,c5a7efa3,b0339a32,89a12918,2077c106,b61e1a4a) +,S(5e40e90c,1a01e008,d5fde186,283919ef,eb859921,c3ec07ca,e34eedc2,b0f07967,e4be6ef4,26eb3c94,70ee3084,f431c68d,82b2df48,5286082,82cc1b2,afe77900) +,S(2f4b14a2,674a743a,4aefd302,7fb214f1,a7678336,3c9e7c8f,8ebee72d,c5f29830,11b13461,b6578710,677bc733,3d28e773,c78dec4b,27ca1aac,a17121b0,de9868e6) +,S(71909162,35890bbe,6a8f7a99,5b1cc3c,a68b3ff9,7551d09,59a97835,5b7167c7,f9aa3992,124fa99f,167f1351,865a1456,8ed9eb92,c7cb2050,5082d228,4b1532de) +,S(8df50d7d,d3cf99c7,b0269ae5,e70546dd,bed3f05e,260bd834,575d56e,e65f7f0,835405bf,3c84c4ba,5e253fef,f306bd1c,c1240ef,8c03da98,d7c092db,3a2606ca) +,S(5e0f6a7c,e9bc1e0b,852841ad,52045b02,b4fd545b,f2106c82,17a76bcb,441173ee,ad70f065,4d75c88f,e6654d56,fe65c57b,857d91e8,ad6abff,148f3577,7afa2aa7) +,S(27880a25,21a78fca,cddd0b78,5a3da1f4,2e832641,8f804a2a,42fe3c0e,f69b43b7,ac9f930,12402aad,c55c12bd,e450700,b0208d85,a6784586,d04f1c93,6df8624a) +,S(6578c4a0,dc25e068,97482b12,3f38cef3,39cfd6b2,ec06c89f,6da11449,de5e43a5,8a249d9a,41e6c1a5,a776ddfd,ea93ba78,15f2e908,b8b854c2,3a7e3ff2,cb99bf70) +,S(c66e890a,71beeba3,301bbbef,2bcf4cdd,def8e634,dcf476f4,6907a280,df3dd33e,f3510cb8,9c46f493,c4a70976,34a9c502,11532929,ddc883ab,d43bd360,1b028dff) +,S(393f0dcd,24b47380,81197794,58bf5e48,b2f5479c,8efd8925,a1f78bef,6bd16665,9898d880,e24f840f,f1b4662d,3d444c29,6527cfe8,2b6f1b4f,f0e5928c,bf09de74) +,S(337fc469,43942ce4,f1601877,874366fc,a8726f4a,65a9bb26,c6c2c013,856a3adb,95df242b,2d4446de,b2b792a4,d36ceb2c,add17365,380d78c6,3b23b101,1b3be914) +,S(b7edfbe5,118cfeb1,4c1aa23b,48154dbf,5e9d1057,a2758516,7fb8e030,a457874,bc1e5723,dabdfd76,c98f408d,1d8c13e5,7dee979e,83b3d610,981b9718,f1e61eee) +,S(4dffac46,6a507b9c,2e2ee5b6,ca81d8e4,d4e8aae6,3d73395b,dd29b024,51436e5b,af227fa8,ad0bfc48,eb469596,b9b2759b,f41eb169,1fb8f896,1451489,ebe0d5d7) +,S(553ab99,3448879,b42c72e2,97d597a6,24416a45,f5b35720,c93a303b,c6dd0e88,5ba2d3fb,222a03dd,c5302b25,ffce74cd,58de90a1,c3e41928,19717c28,52ad1b39) +,S(b351ad4e,4c7df853,8f6f71d4,e95554ca,3a07932e,7a812309,b0b0c807,f98cea2a,5ba5141d,b3d4ff44,7efe06c9,c624d447,1aa3c3f3,47af74af,49929de8,d8558c70) +,S(844b9bc0,ae73df50,e5b80fe2,fb24a35c,dbc91c61,2753c2e8,e3765e1e,47d44263,80eeb80c,414c3a08,a42d89b8,87883d48,84b38bd1,40f7bbee,e977ff5b,c4c57b90) +,S(f64b4ef6,8fc11491,38ed4ef8,ab2d6336,3d494b37,b56649d1,5d15777a,8cd315b9,c6f83010,5dcfc707,f435cfa0,b6bc32f3,8ce8afb6,28bf9139,dfc47279,cafa56a5) +,S(969ceb7a,441f8be1,f16c94bd,6065db17,942f88dd,e5506742,7cd30dee,cf9ba5c7,a08ae62c,6e6758f9,724baa45,d35f3e03,9f636265,d841b61a,f1b31d20,bc8d65f8) +,S(e465041b,78c33311,d4397b30,9a8ba4de,6b312d10,ec2ca906,583162ca,1c599102,3f21d5d4,416f1954,7af1ba97,6687dea3,520ac304,43c180ad,3892d46b,86618f55) +,S(87b2e548,b019224f,b1021a06,522073dd,46892847,308fffe9,910ffc28,5b702bd0,6e641d35,9e7ff12b,20123b72,f0e5ef16,338c3418,38c2f4ea,6dab94c,7c3f6940) +,S(f832d7b3,590a59d7,ec2c8a63,7ca0347a,893fe461,4eaba097,8707c353,8296ee14,3fb3e845,4624fe35,326062b4,a6f30c85,f0e7101b,a3532455,7687812e,412233e) +,S(52aff21f,fe1819f3,7f8b5974,ab004393,6e99d8cd,8342b7bb,ad46d333,5e4d6651,66d79c3c,c7d08828,d8646e4a,6a44853b,4a49df0e,85c95e85,d9c995c2,d09b427c) +,S(aae62778,8069bcdb,fc91bdb,946cedab,63896817,575a471b,315a47cc,d567c678,f254c548,832d95f8,4f20215e,ca4805fe,356e806d,9b3b7338,7dd36e85,214b70bf) +,S(fc15d494,b6580e0d,e1c769c3,95c5d047,202e8d07,ba94bd1a,f96064b8,d1a4bfbc,f9327fc8,75319184,c1876748,bdbbdd3c,bfee8baa,bf46844b,af465d4e,ec6be335) +,S(aacec857,fa4bc62c,82790a4a,496206f2,d79a31dd,e17d2db2,d99619d8,c3d880d9,6dd1e4a2,adc502ac,150293d9,42a1cbea,a576da49,f1de7d15,de70bd67,d95c5fb0) +,S(c7ba3155,bf34fb9a,2441832a,27396e1,99836557,9c9cb856,44c3ace2,9ade66bc,afccc814,243a1fa1,345fa46f,ee4b4190,96082bf0,7866fa8a,2a887d84,d24192f4) +,S(cf7a0525,3bee95d7,711d8f7b,7b301f5d,8036a487,a55e3860,900b25b1,c4599115,e8a4a9be,7b9cf99a,5dcb4db9,8249350b,7a71a12f,a9582620,eda5a35,1a8a0484) +,S(a4336248,6b999ad1,623c4c32,c79ebb3,4e8d6f3b,484f808b,9a088ffb,2885a11c,edf8eef9,74d3e5ae,2a991a28,6323597f,5a161f9,2eeb9256,207be548,f9b38d16) +,S(d3cdbd98,8cefc8ac,3a442587,51364a10,649243a8,d4a63927,f4fa3b10,b1a7dcc8,f10e26c8,11f4a219,da4f948c,51e8b81b,d8bb357a,182031cf,40ffb464,d5f7d7c4) +,S(fa038534,28dd093,26977fc,da344269,fe3c61fe,35567eef,909a2309,8e5ceaef,f31c5d30,9e234b3b,44fbb52b,8c973aa2,bd85afac,1f9f0798,788721a9,380d8606) +,S(718c2bc,26dba98f,24f34af5,18e18870,5510c0a7,4e228cd6,9d4e39d8,a00a577f,c41d0d81,8f093246,5675a326,d0615b0,294b8455,909af0c6,e557195e,11225152) +,S(378ade51,463d949,1ed22ab1,834cd7bd,6b99a123,52c65e18,70d5005b,e97e602f,76469796,d7758ba4,b3bed1eb,9f8389a2,2a421f5a,20f8df71,72821a8a,508e4c1) +,S(40bd7df9,1255680b,b50d3d08,fead6815,5f807759,87e9cf80,15e6359c,9f138b8b,ec0417d4,2eb1ab50,a469a853,edc65ca5,2fe00ee7,53b30b9c,56536e3b,36144e8a) +,S(f01b30bb,985dfb53,7bb4cd62,18cb0b00,b5a77215,4d84a802,8a4969,260d963f,3cf483df,d6b58eb8,46e8ba1b,f06c2e9,6784255a,2afbf68,613f39f1,44b82417) +,S(2392d86a,1bf9a636,38eaa5dd,76a7c6c9,eabd50bc,9f2ba568,183c0995,f7195900,806cd3da,ac23f93c,3b11cb5d,a3bc4482,ea49ed2b,444c6e64,dc557e46,3ac5c033) +,S(b0e7747e,c9496fb,aa7798db,e616fa42,5b0b7acb,7409265d,c989b8e9,20087133,32fa615e,d0286b64,b83cbfb1,e8c4b133,85527655,48071401,89f42d93,330491e1) +,S(8d1342f4,2f6dc3cb,9bb741c1,9daa08e2,25fb6352,ffe860e1,76a26fda,a0601624,82d35ed7,57cb6f31,81af31fc,36f53817,191fb9b,c9338a97,3757d0bf,50d79d77) +,S(ad09dcc1,d3ebbbd6,ecd7be45,d7eec5d,ef743851,2ce076e3,cfc4f8b9,449a2ccb,26bde63a,e1f7fbd8,46260a64,372d015a,fd3d5ae6,125dd801,523a94fc,8421d04f) +,S(128f5199,68435c1,a27591a3,2edff533,d12a725c,f0c7e121,260cbb74,925cc292,dd8945f7,42f1d013,92152dbd,1e4dd8e,53277da8,bab68acd,8c7c8d73,f5d7e190) +,S(118c1167,196e8eac,e519d83d,17ae1e30,36ff1fa0,cbd1cc58,41cc3763,d1d8a931,eea348d,54f47b73,d5d8c2b4,7eb7604b,53beb345,c82ceca3,4f8639e1,45b2e3b2) +,S(81ee4bba,6a84edb1,83e1f2b7,5103e453,2ba9613a,b612e0f1,27009ee7,7be3bfb,e58208,d152059b,73b42039,e0a7a489,df067fab,1d1c2c04,9eed00cf,893f4847) +,S(494a821f,6f4b2d75,7e5be34c,fb9949ba,b9271599,3e060005,dd807c83,adf04f2f,8ab15e9f,c37d368,3586a1ed,ef9ddc59,8dae7206,499cf53c,31a8cc4b,d7ba15e0) +,S(3749271a,da87c292,724a3ad7,2861a7df,9757e31,3c3156a1,72cd3735,608c865a,aeffa1c1,aaab4f09,3998b4ef,e046aaf0,f404d590,d6cd762f,1aea5745,1f8aa3f5) +,S(103c8721,321ddfbb,cc3ef6af,1ea8fab1,3de6aca0,294dbc79,3a1e4216,563dc1f5,fe9cca2d,b459596c,462fb268,a8115880,16c2894e,e8839caa,362e4813,e8e827cf) +,S(ddbfc655,6aff403b,10a643fb,f62a60ed,656baa39,b10febe6,92140bf6,7b78f2f9,1cd4169e,cc8ac589,de57b5a6,e02e03df,f3cc7bb3,45993d5c,4ea57e6,852a8417) +,S(d025f583,3e51a9c6,a1c785c5,1c579528,5af0c297,c0fdb82a,f555fd59,88dbb28,5170614c,110f31ce,d88424fc,7d569f4e,e93d5017,a8c676af,c7261ed3,340d22ef) +,S(3f349cbd,8ebac9e,c570b0ca,29fe8ce8,dbd98eba,103f131d,daaf193,4fe78516,ec9641f3,175ed56b,d0c8f26d,188f9fa4,b38d069f,cef8f4cf,71acf66f,1ef7dbc9) +,S(7624599c,61e71532,a177e838,ba92d789,5160e43f,ad798fe2,9170e6d9,bbcc11ce,409e8cbf,6aea70b8,21533902,150148a0,7e45dd61,c9c8d24a,b8cc3da3,f03c49a3) +,S(8a1e1b47,3c699dea,aa418ba2,85cf7467,51af1cb0,8bf78228,932dc6ed,845403f4,1bd300a2,7a9a8da,6ed2bce3,73b9d39e,661d02bd,b4605740,20934bc6,abf3c483) +,S(eeb91c38,d9b834bb,5e3945b0,9655b988,96efff11,1e3dde8c,add6ef2c,7ea51b09,899d841,24f83b43,e2ea82ad,3a6411dc,cf36fa86,17bdab35,d83829d1,456c56be) +,S(46360f69,8c023375,6f050969,60b3defc,2a1897dd,44e0e159,d185ac04,3315ef47,ec02a6d3,828246f0,684d2059,23ba73ee,10cc88c9,575fc005,6271fb8c,67e0a4a0) +,S(16e5cccc,b410c20,e8de1e76,e5b71649,64cabc26,f629f8be,36eff4da,66f875ad,a80de48e,e079d9c,bac312e0,70f10d6f,fb875c90,7dd3ff57,c9bf8b90,57c0fe14) +,S(c315230,c8ee5bd8,429efc06,bd089f49,5f4c5a1e,2fb188bd,81e41bfb,85acc82f,71430e8e,cee9c6f5,eb91eb14,20e07b5d,736217e5,4bc25cac,9767a749,a477599b) +,S(7731eb8c,1684092a,d9d2ec69,b50339d1,19436082,c9116366,8ce2bda7,ee80c0c9,e6636efc,22a4c339,f8100dea,a227a709,42d18222,8cc58d13,ae4d613c,a879de8d) +,S(2c1c200,4a5f04c0,b83d143f,ede81755,67d4d54e,b2dc4ffb,de00b83d,9802f68b,b3e2e434,30d409cd,26490c1c,818b24ed,b10e835b,d6292422,45c529f7,6e299159) +,S(2d984bc6,a2031a3e,1a57d0ae,d13d798d,fab45382,d29e4a7e,8e029fdf,2a9d95c2,b169c34f,9932f02,8320ed87,4a74da8b,5cba81bd,f20a9454,feb315fe,a0926720) +,S(f61abdda,f7673f75,74e966f1,c77096c7,7f6e8659,746e45e7,2c9fbf3d,5e0db5f6,1717dd6f,86edd17a,b242212c,91878ef8,9ff1b865,b32b4e24,cfdab7de,de90937f) +,S(a68f5871,bfbce14a,1097eced,68a9e906,c94599cf,b6dd4176,ef946fa7,e5552c3b,cbc07a08,86faa82e,d231eb0,739a24e3,62a717ed,30b0512b,96ac8dd9,56ab05f2) +,S(52035076,1af3e786,60906105,36a2ced0,6f8209d,a0eb2757,cba705a3,467ccbe2,7a01b944,5f63cf43,cba95191,262b1b53,ae0af9b,4b172b78,3970f84f,f8ace09c) +,S(bc8f1537,9d4b9862,a437065b,10f6c28c,8c3323f4,51f2847c,63251000,c9f144d6,894826ed,61d85e90,58c00e74,cc731dd5,d62684b1,ca996c07,ab176df0,e4b951f7) +,S(536b0cb5,81dbf6,ab3b364,64a397d7,2a513bd8,a7bb8237,70a725d2,2eb12a98,85bc95fe,6e160f2f,9a31b7e2,74c09023,90cb2f4a,22f15ac3,3d0ee72a,b666f5bb) +,S(267840ea,e2f49fe8,9889bac7,40eb797e,ee42f922,c1821a66,163a580a,a0df90d0,2c7fe7f3,4e06f09d,a1a2b1ba,79906a0b,18c3d51b,d9b6011f,688c69e9,1504a00) +,S(d8fd79cf,6beed8c,fa57bedc,ca06e367,e0667e9d,a057222b,81fba682,979808ec,39cab613,9cef186a,248562d4,fa581384,d6c81de5,a0f7fc49,140d0822,f6126034) +,S(601407de,9ecff4d0,836228ae,eeaa612f,2b659706,576e2eca,74bc32a1,d3d14b7b,6cfde694,2f0e4495,1e25ff02,2f2501e6,7101828f,8088c7bc,a8ef2b25,88036ec3) +,S(f518c5c,bc0e8541,48c40253,d500a2d,1ea1d25f,d31dc777,d6365050,d3b26804,8dcc6378,2b1ce6fb,9f15c8fb,70c5fd0e,53e4d80a,cf38261f,49a558e1,de637b6b) +,S(16a9bcff,334e35e2,80258378,b2e25d9a,56ce58c3,b3426bd,da82978f,370ee6f6,c7b6656e,baa3864e,bfbc5294,fe9836a9,9fdc095d,ceac6a32,642e6911,a6f3e933) +,S(9d940fce,5ecdc659,30c945db,7151b823,a9259d0a,2a3991c9,f71e8b00,bbe35d4f,32f533d,d96f2e36,2109a96,48ef55b2,e5887387,80de97ad,c7974227,b23fe647) +,S(19e973f7,69c2d02a,8bed34dd,b7591828,5036e724,22227a81,850f3d31,3128f586,f2f5fab4,fe79c177,752ee60b,cd85e625,e459b50e,de702010,a6fbcbd1,5b31aa6f) +,S(ff07bc26,473271d6,4371a4d2,9b59f858,b1b01e40,472bb4e0,1769ed2b,66bf2097,3eba7660,492ae09a,abd7bb8,c5d80e33,44539ab7,276edfd5,b599b02f,27c60b8a) +,S(175f786c,93d89acb,8959d846,934c21df,5dc4f6ce,a9c1e150,e7da469f,d27e6605,343366e5,7f5b9f7a,407cd566,7ef1f0f2,464a2938,61fd5f2c,b0363a5b,dc9c2f9a) +,S(a9027f8e,b662a7e0,d70aa1ac,d3e0b9ba,d4e0bd8e,8bf8c883,40b0a7f5,cbafa761,2f9dfc2c,57bfd835,271d63ac,e3cecdfe,f6e19e0a,fc19ac0f,71ef9ec2,7fac30e3) +,S(677daf40,728a6c89,6804ed3,1df283e,19b41c2d,36a3a98f,d4b93fa6,6699983,1affbe57,3a561872,37dafd1b,bdcaa594,e499b298,6af58591,c6a2ea3a,2016c039) +,S(1105aff4,d4761b77,68db74ca,d9fc7aa0,14c5417e,de1fe641,ed1dcdb1,9b5a3690,bfabb1aa,76906ada,4a1ea463,f4caff44,a41afa71,b82e2457,d2756ddd,14946ff0) +,S(3221d033,16be670b,e05ecc94,8b537ca7,9318eb65,f93ab3e7,32e7f36c,bd06249e,92f7b5c9,85ba3fd8,7b14a093,74d4ef94,130d3642,517369e8,f9de5fa1,c8ccb803) +,S(ac10037c,ad83fcbe,6aa7acf2,3043ed,831dcdb5,66921f16,246488de,6e012fc8,d530eaa8,ebe1d47c,8e57892d,9301c4a4,29b223b2,7344e433,f2bf77c4,d9a20205) +,S(b3ea670b,f5001657,913d5d49,ee1005ea,65fdd33c,4ad81987,efa0331d,b29a3e53,6d758db6,df4275e3,fc148e91,6536505f,6393daef,c54c3b0,b708e0d0,8de3f1bc) +,S(42762d8,bf60f678,924b7cf5,4e8c513b,fa1223cf,98e124d9,18d88cd9,a54c8d88,96be42a1,f0dadc84,64a3522d,e13f10ad,3272505,f7d4fc54,e6dc1a33,ef6b2eed) +,S(7b9e0117,167c51ed,c3f7d2b9,edb61bde,aa90efd,88349510,c4b1cf1a,43a9ae6e,c43e0d1d,8a673cb,1f0d9d1a,e3a4c985,bd47a068,2528ac36,67976881,1ead7a4) +,S(1e807fdf,c69acac4,ba5be7fc,9c617005,d34ff896,dae25e6c,428abb96,3255239e,7db7d6e8,8bf3b869,fe4f7c11,65d85faf,55bd677f,5670ebdd,89d2f8b9,f56d972c) +,S(9aadd434,75384190,a6289f2,32cc6491,fb7a1d86,b04ae9ea,94dfd2c8,449c3961,fc491907,3ffe94d1,3b945382,eb9c482e,9da5a764,d9aa1d1c,c3d973aa,5edcd3f3) +,S(5012b7eb,481fd85,db13c3fe,2bdd06a,720eb4c9,805193d2,b99b4bf7,39802f26,db8555d7,e2cc1858,21920564,3c288352,22086161,1a611dcb,d1e98518,7c46cd4e) +,S(78f9e5ba,91071270,5160654e,2393cd73,85e4681f,8efb4a45,cdce5ef3,d73cc7b1,24c4512f,911101c9,d3a4fe24,b7468585,36cb8137,e13578e,95cc016b,96d86e20) +,S(91a7d927,4de2c0fe,84a10579,891ea8cd,f87fcf5b,a0939411,4612efd4,6bb9f826,d5a5e511,b85436b,89e46211,ec69dfa8,d0ee87eb,7c0daa31,24d48462,10e6c40) +,S(3940b4e9,4626f86d,4592b96a,4f27f874,c37c6cbf,5940de,37dafc1f,35350b69,ecc6176c,43df3f71,cbf0160b,697afeec,1a9a0d69,5ebdb7bc,34b0efe9,2cc68b39) +,S(76e7ab54,8c63ee6a,30c736ff,11762061,283af0e5,5a7dbbd2,23fe467b,85c95d8b,f266c922,fc5e61f1,65bf521c,33235e05,113140db,6a481b0e,e4f9976d,2696fdce) +,S(ecdc2e5d,b8d5028f,f93de09,c9f5a6b3,c439b14b,3c322c53,94622a13,80f04067,e70df9f2,bf6b0a35,9029f937,5e74aa93,4014e78d,e68e29b0,9d96da05,5ff78112) +,S(ccfe93db,de087d5b,9194b286,99243dc0,91d4dd5d,7189a5e0,d5621311,9dee9a94,2b0a0a20,cfef0c73,addd2dc6,d9b4ba7e,9e44f2c,26d9f376,8ef90241,b2d907da) +,S(4e82a200,e64f5b3b,3e473e50,e437c224,e21bf875,ec8ac364,7e599ba7,84f02574,ff696d9d,2d9cc0be,217394da,85201a1d,208e4309,9b9372a8,19f6d069,88839c0a) +,S(a292e105,6f3f0a1e,e816a49f,51ef4760,91324316,2e3c734e,802550a2,c942c17f,479a2e95,7a05a686,1c08df3b,221ed2c6,5d192181,189269fe,9ef42a8,e71fd6ef) +,S(47279a82,8311aa4c,b6138c9b,ccb2fc6c,c4b9d27e,2e334389,1773fc1,ee09f461,2480a805,496e8bd3,e02b36cf,8081bc5a,254f821e,40c0ef48,291ecbb1,6699a10b) +,S(b903b4f8,2126fe06,44976643,5f0982f4,394db57f,b473401,9536740,595562fc,e8c97572,bfae91fd,61cfee63,3b24bece,e587291,f65a6aff,b71c6a3b,615e1361) +,S(16b9e3eb,eadf469d,368ab368,431afb79,214bc728,5df165e6,c3bf98a4,701b05a5,26e74ff0,64cf5de9,ec3d084f,8d75337d,c04918eb,f783c65e,b50b948,d48eb003) +,S(4927fd2b,c17b92c1,3b3ca52e,759324ca,353e8505,ba81ac24,9003091d,1cebbfa9,95a6c16d,c4c52f20,2883ab4c,a9c050c2,b2849b71,e19e0df0,8ff495cd,f62d73ac) +,S(70c503d,93e47,10262c8b,b1630409,979b673a,79ad08b0,8d855365,f51ffcaa,2ad207aa,5fe05144,95baf3f0,b0807efb,d10265f0,5de63d6b,563e4ac5,e70b89ff) +,S(cf598642,32972f7a,a6cf12ce,dc5aa95d,4bd0f96e,38ed546b,9ba9040a,e25a9e6e,67f2f83a,f5f09b52,caed83e5,1b9d6de0,58a6e9b8,96d1a6ed,d7ab4d40,30332027) +,S(617b9e5a,8d0b8c44,b186aa60,281cee51,dc224e2c,9e1c4f07,c342a180,78b271f0,b64d8d5f,bc2907bf,90b983cb,a6126586,dbb7e7f3,d95993e2,2bc1b8f8,9472d200) +,S(d52e0c90,c69cd94e,3c849ea7,dbba79d8,6aed2a3e,3ca3f106,d2baa2a3,59c50534,36c8390c,fe400769,fd2b2fe1,b6af62d0,7fbd667c,fcd9a132,b6b4f974,a7e454f7) +,S(ea474a01,36d16bc2,fae6f568,9ea3c035,aa6580e6,b238f42f,e2ab19be,81330a46,d09379ce,aa89765e,1164f438,4b0f0ef0,c1e8be86,427c7455,af98e4b5,c9ee8145) +,S(4e5dd22c,b6a4b205,97f71375,cc49ee10,ba6b82cf,b06cf065,a25d6f5d,bef51d70,d4ff2ed0,55279f96,344dc16e,10e3410,40378ff8,b8d912c3,a17cbfb0,70588cf0) +,S(774587f7,f3038136,131fa9eb,f1eb3407,9e473a8b,b9e5acb7,317ff5c9,17447878,9d3779a1,2b067b00,d2a2a3e9,46f8078b,e6279024,d94c83c6,28c0cd48,145f510e) +,S(ab807569,d1a3630c,e5447b36,c205e601,a6a23069,4d2c0786,19d9b97c,e0ba6611,2b9eef15,54f8ee6,e11af6b,6a1d045e,d47b8821,ec84c6da,366afe10,2730e9ea) +,S(91602928,ed3cea8f,4faa254c,28962b68,c4437602,3076a5c1,6bad95ff,3e328049,764faf56,2d8de3c1,89b7fef7,62012be8,112db4,a3201692,95c7e76d,fcbd3be9) +,S(6c1ecc2a,258a44b1,ca1d964b,c86c5600,49fdfd98,b362c35e,3c830647,cf1266d4,1f9d3edf,5e0e8550,e4534c33,5b07d731,19c49c4e,29397f6a,938fc1bc,ebf8fcef) +,S(e176821a,4006b429,999de3a4,ada09166,f6e5deaa,f09fa613,60bd3733,db8f7084,7d07d1a5,390325d0,27b05e18,d90e7659,f5ef4c8c,c7c6dd00,c7a5427,4ec91842) +,S(2ae0b70e,53536893,8a7faee5,da5d8dbe,e5af4873,32caf51d,7bade79f,eea50df2,e70be2e8,c8110c31,c3eb5e36,31dc5a5e,bebeb184,e6b9f081,bb7236dd,cadf903a) +,S(1c686fcb,d7a751b2,d420614b,56d37c8f,81c9a600,335fa911,835dad8a,7c663e24,4fe2eeae,7ea1b639,b893329a,a65bbfcd,b9fd8f07,28614bd8,6a5b0712,76aa576) +,S(b369d7e5,c31c9a56,f480b44b,3354be,84145c3,97dbed68,d87a4c3c,be31dc5c,50800690,17d31473,59bab021,c876d152,c17ea8e8,b5c95762,c749a2d,29adf3cb) +,S(522d3ac3,42a0ff3a,9a8eb5ba,54ed4dad,fbcdb48f,53bc6e1f,2c0c12a5,61cb1e9d,32ed883e,1e1f562a,50063d79,45075ad9,9ab55ba6,fdff0d58,9d2b4a4d,10df82fa) +,S(7d001803,7b722a7a,17d74696,fed9bbb5,f3d5f6f,d8a623b6,9c952a2e,f2be939e,81ee30e6,deb893d6,274c4b46,8533d845,38073ed8,68b101e9,515ebd84,70e368de) +,S(c76b074b,b228dc24,1dc9b704,75fcc52d,a3f3bf0a,5e954910,ca4e6f16,bd298983,4fcc807b,4c1e37cb,6a6c42da,b939a7bb,6f1d5ec2,87320d74,408622fa,ece22266) +,S(8497f267,99c7f525,83c620f6,e284a9a0,35130556,9d7caa1a,f118de41,c51b05e4,3b861f56,16ce6234,c6847273,16bfa629,7cac9d5,ff562f66,24b26146,413960d1) +,S(ddb10ff0,a217ab76,241a587a,8cd46cdf,ce6ff5ae,e39d2d85,7f47eeb7,6d2bd68e,a4110196,fd0813ea,19846dc7,12537cb6,8faf9333,19e7e49b,553e523,f07b004f) +,S(47eb53da,455cbbb9,a8330e12,e0210d80,cc565661,348fec72,529390e2,a75b812e,88e4a8f,91ada187,5734dcf,42b85e2b,a3f5fc53,1f1c1df1,300c3d5f,e811fb70) +,S(eb0a8903,42fb2710,a4c7811e,78384918,dedea7a2,9bb7da46,e49211bd,95da1426,8d69a88b,d85e2edc,d8264cb6,c44d8218,1ce8946a,818c9d4a,6f757bf8,5817ac56) +,S(d400c8ef,655d3879,579ba4c,488c3e55,af5af95c,1701bd15,482b2549,9334906d,e7bafda2,5a9f5934,6bcec6e2,a9408f18,e81b76f9,7a9d721f,496c27f6,42725e5c) +,S(bae81c3d,1772e104,66625f8b,ef08d4a4,5f07892c,72bcee05,fb7e382,2a6261fc,4ce5f14f,74f28b03,34a6cc64,452b9049,8460493f,3b64d9be,2ecf98ef,c0270377) +,S(7f575b9b,46bd0f74,555a363c,d80122c4,232e8c53,a6624d8,e13b5c06,74986961,edc0ffd5,952fd4d3,c752271b,7cdfaf3b,4cefecd8,66d722f0,3da1e97b,49aaa080) +,S(a86871d9,1292f7fa,7249ee8,e77270fe,e7bddafd,3255b4a1,16851ae,411293f3,c21ee1b0,bd897d82,566cf438,b66439dd,3dfab0ec,3c7a4038,ccb86039,3b0b0187) +,S(c320cfdf,9cbc6579,8c8b33c4,d97d690b,64ae90c9,a5070646,8c8791e9,1ee4a18a,8f1a295b,2a3c8c5c,3b5bd8ce,e3380a04,819a8658,7be87d03,73a0194c,fafac74b) +,S(169a1b4,f2eacec2,be263ced,2e0576b4,ae77b863,525b2a9f,f8fc05d2,c07a8fc4,7703f867,d997a2ca,bb697f87,b97ea986,78777183,aea81417,1dd0946,309e77c) +,S(218de686,ed51588b,1307d8b6,54f7f6fc,e673cb37,553d23b7,b8c23367,d6b7ea5f,98325ea9,150a100a,f5d2af49,2fa25b23,40ee9606,1553c3d7,edd4d870,5288b8cf) +,S(c7c2e438,d12ed0ac,6363564,8bf2899c,d1b39b1b,200ffeda,4ef9cae0,5d8381e5,93a36085,fd09ff08,b83d50a8,3b140edd,a63e2442,e4bf4d1c,7ae44963,c1646f41) +,S(12e834e5,605d6e35,8cbe550b,8fe917dc,59194c58,66b265cc,50b00e3c,38fe058,6a44ecf2,17f46865,2e0991b7,df3b3565,444e7e29,3a2d6378,61a8f3c1,5ec1517e) +,S(30f33c39,af77735c,749fd328,e228ed67,bd625fbe,79dc3b06,ab31c173,777308fe,29a00f66,1c998f1d,bd62935e,44794420,7ffd7b1c,24f63806,9206e1c6,5c3d9604) +,S(c5bd81b6,b057e687,19c47964,d55ab996,6c7ea99b,25c1c2cb,50d6fbd9,af492358,5a6b1332,8562599e,e87c475a,1e7da886,c460ec67,ad81372a,7ed39498,41225e5e) +,S(1fd0e769,9d931a80,dbcfaf1,46b5cebe,b9547f8b,b7fa75fd,b2bac9ae,ac0908ab,11770838,88607506,bad87ba6,38c9ae26,d79a9dc6,6746816a,b9f21d64,fea96838) +,S(ac14a06a,4679e9af,b2ea3aea,15f2749,bc9610a3,b576a506,f96fa41a,76df97de,5aafae08,5b8a0a7d,48ebb339,f4dec906,21bf5162,dcb85100,eb7524e3,a65a4921) +,S(ad583074,13a4eba9,ceecba6b,c568bfbb,30566031,c06e8e97,5c5d992b,9ed2bd33,c2bda9bf,d5c87e0f,a663a40,34162dcb,29b61800,c1dcf02a,c11fe615,25af1772) +,S(5a8bd45d,6fd468dd,41ecafd5,aa072227,6d0176be,81b92061,b4277b73,32acfaab,878a8d5f,7903d74f,6abe28f8,d94d4767,3698a7e,6acbc32d,9e92f9d6,bf31c2d5) +,S(6690c9c1,d9666be4,56d3540a,6a2ed706,372256f0,43265478,7b54e56d,f28df74a,7ad591,23772578,999c90c1,24704c13,a7193b62,64240aef,63d12d88,340762a4) +,S(3c051303,c113779a,6137f46d,38d1175d,8778e460,8b1e0abb,f7bc4539,80b64a2f,9d4d04a0,ad1c772b,4a523c13,cc48990,c733eb87,993cdbaf,61dbf75c,4f6a96c2) +,S(1fdff503,66319168,f5dc381e,8085ac92,223b3484,a8b362c2,26d1f00c,976f9f04,5cb328e8,56aaeb05,62017bf8,65da44b2,94ad7404,df11e117,8426b79c,25a49fa6) +,S(ae83da7,52ec2098,a4a593ac,f99dd58f,cd48da14,361feaae,6cd992d3,96b4fd8e,6dc92b41,f1e1474b,a259e96b,ec4f2b36,108745b9,a500ad9a,edd9c828,4c3d129) +,S(c0f86e7a,6c0fee54,a2f73d2b,6b1522e9,fee994cb,d5089886,d98a4748,161811d7,4aea0b92,2441c184,c347243e,5ad5a064,ba00768d,52d7153,a5e0838f,f497d551) +,S(8e5b23f8,85d683a6,a6a657ed,d2d2f403,1320d4c0,83340126,d2958dc2,4c5f5ba2,25c6db80,477f37e0,ed6c6e3c,c96b1c7c,f9a7ca16,8e940e8a,b2946c7,3b02e61f) +,S(6672b4db,bb16c672,2592c239,7d9ea25e,f081d48d,aeb42c89,ae6c42bb,af09b3c5,a3778252,e239ae3a,f64e3b91,7f646181,4f71753d,b4bc958c,b5bcd3ba,4b5b1a4e) +,S(e0af1a1,b894fe1c,1f7de814,1a393a3f,b12b31e3,fcbd8f2a,356e61f4,402d76d0,37913973,b4de9a2d,23f4f795,709fe825,8eee8aee,afec5996,83d924e7,21fb9b0e) +,S(94355dd3,c3d73a1,cabdbe7a,295cb015,335a5a79,dd301718,10c245b3,d0c840ff,31e96abe,22a16033,56681d3e,e5e8330,628d8090,bfdcb925,79074cb6,82845475) +,S(fc340c8d,1e3e2849,1470dfcd,1c2fb445,e807e1a3,9c525ce8,141b292c,596d2e36,738e7213,7580eb3,615b7eed,9b069cd2,b644447,24696a,7cd22257,7a931464) +,S(c0c4e03,61d923fc,4201872a,1ff525c6,1697412a,7bea7a92,596e9204,f1af90c3,25c4c2c6,d6593ef7,ff5f04fa,a5b0b2ca,736ab33f,5c36dc63,433821b5,382fc4b2) +,S(81afd4a8,d666b97f,dcdf0d36,f2dfdf7,bf7c3322,69728b75,26dcb3aa,df51365c,b7fe7653,2c8d48fb,8c3d0382,68d57839,edf80cb5,732ae303,5c1b51c7,cb8d3efc) +,S(140b32fa,62130c2f,1d49e39d,15f9c64,f5cf54af,3a0c65b2,298e91e3,21b9477d,bac2aca4,c96d4363,12107b2d,8996875e,6772eaea,a5070920,39c1171b,9113b516) +,S(17418ab7,46f1eaa,b98725ab,68bca72b,9cc645d9,cbe0835e,4bf91a7b,3939b98,dc964031,b1292c03,117a4ce8,b3341e23,da54a539,fdd31126,41706257,bb9382b6) +,S(8f0222bb,6cbf7491,12b95780,b50077d7,be2a27ec,5bb6dab4,923cf36d,3a12618d,8df2a149,abcd276,31265890,471094cc,fe6bd8ed,b75c2364,6f7dd54e,30c4c6fb) +,S(e3965324,1c543ba1,2d0ca0ad,88c26ace,b265f42a,41d2b7d4,f252ecf0,a48275d0,44467da5,18786654,5722fa15,36c187a6,f67f2e8f,5a424336,b0ce8bbc,a53f9cca) +,S(6a4b614c,41c4a6d4,ba4f8c53,26d08bc4,ecbc72cd,d2415c3,b7caf285,acb07c1d,76dd92d6,3f85e1dd,685faa18,283f8667,2425de4c,95a7985a,cf5f74c2,7b29b576) +,S(afdd252f,82037cb1,928d896,74f3ff64,57b94412,b563a4e0,1a32cf2d,1afde412,d57f319,300a6f93,1155b0b8,3dd83a5e,d2b4a0e0,5d58786a,8024627b,73360609) +,S(65adaf88,4297a087,6ec0d433,ea82bd5b,9e3590c4,921fc2ef,d1fa0b12,cc74808,30e4ac9,77b97c4d,b7516c02,df65de7c,d9e8ae08,6146716c,3da4b26b,eca17033) +,S(eba0dd63,c667395a,9e9eda33,93f5d101,8462b957,1aae6a09,cb723e2d,a45704e7,8314c569,49b7c144,197647da,baf857ca,a164e385,62c1cf46,bb30e7a7,a8dcb680) +,S(d3341d4f,1f967f0f,10932a5,351c6c22,c748af09,1d547cc,2766e6f3,1a9f570c,9694fb83,74177e3d,80775206,f58b2e12,32b87c9a,21f060ec,19152435,45502951) +,S(1596b717,8dceadc1,b5f3a5de,89c089f,62506b6e,2c6e49a7,f1cc4a11,e502079f,97157538,2aba92cd,8f009de0,9dc143c8,51b0f3ea,31067381,48a34858,8c085d49) +,S(138c0bbb,17c63e1a,a3e65b50,3c602d8c,74178847,8dc2bcce,65b84cfc,95f7ec41,bdf88a3e,34f69fc2,415fb95d,a4b6d3b7,f159651f,36a2d4e0,b4063e5a,ee86dafb) +,S(7d99662d,e6274432,65ab2842,a4ed79be,480404b3,1b847c01,c557e277,ee073176,e2ceda2,bada9b63,ff2fc022,44124d3c,b83dd4d1,f3fb74b2,763ecdb6,46e4cbf0) +,S(9e3f4ea0,b1db451b,7d713eae,35802229,fabbbfd,6f6d0ab0,af7483a5,37992e63,a9023199,10301c3d,78933143,b54e87d4,1419524b,16c9c00c,5550fafd,e6be8b65) +,S(108c8cda,d6ffc3d,b0863a66,43f0a4bb,efcdb0c7,202f630f,f971a7ce,dec3ff40,847ab4b9,8fba1fbd,15f6bb2a,4b3d1038,726c2d66,f4c9b8e9,f740af8f,5067d95f) +,S(5258a6a,7c85d4f3,e650f0e5,1e2d8254,8a768c0a,f276da55,27ab0050,6e97e710,e5605a14,31c8941e,4f2aa3c7,9ab94e3f,ffed156e,ba2159a2,7fde377e,e2ea7e26) +,S(c40820e7,f46acad2,5bffcc6d,745aa3e,7036f26a,b6ae85f0,e3cb8f95,29dc3f3,6ddf9217,88249ac7,6ac2c9b0,1dc5e62e,91587d15,c76fe26d,6d7c3b2f,feaf3b12) +,S(c135f50f,160d04e,43148abf,d76509c4,e55aadc7,554e4ea5,823e013e,a0490da7,f9a597a6,b26a1485,a7d5a91d,486d099,93de9a4,6484edc8,72f8f4be,710aae69) +,S(484be5a8,b903230f,991c3118,38d3ebdd,9759f5cb,11a9d0a3,9bb11a03,3924268,18f80a36,a3d70e67,5bd65253,a1ad3e40,a3152d55,c1141315,57f8585e,315ba462) +,S(af67562e,998a4032,77fc5827,cf222258,cb2f23a7,4dcd0d4b,315564c3,eb66da9c,dd5bf89e,c9b2c178,6adea201,d36f3a66,771b3f2a,cfba7acb,c30024fb,fa73ad6f) +,S(38dd6cd,475f2808,938d92be,8ad0c955,f3cf3255,c3602b99,3c177e06,553af411,1abcdd02,d82cc0f,680362bb,f898bf89,304d681b,6bc3afcf,65454ab5,8d44214) +,S(ee37f0ab,3db1f9b3,2da0031d,48f53766,3530b68a,f47bdb87,679426b0,d90fa6d5,6cdb12d8,136fc9c6,2f025cbe,7882ef21,4e7b09dc,9fba4cf9,b021c4d6,610c0397) +,S(670684dd,fcc19f15,ba9201b,ca36d143,47dabf31,bad07e8d,68e6fbd,2630a98e,77bd28ff,a9699737,1304d4f,82d29d1f,a69dc123,6f2ee438,cffe3f2d,358ce706) +,S(1654f447,78026345,64e3608,bb29004a,812ea39a,d96830f6,66a92f5c,54a79359,11d91962,3f81fda0,36d2d021,607d9750,cbd30359,83c4f47a,21fc8116,ca93cbe9) +,S(ccf0a89d,429a0274,7b000326,d62825ec,6978f24e,8f92f490,e8cab1ab,ff90bfa1,5f047694,375222bd,5968dbcf,a331db73,85b4df25,72791c53,42c62467,3d84400d) +,S(45d36700,32ab11c7,897d648,67ed4d03,a9504461,bf28f3df,7e1276fe,4c1de796,67e837fb,37108844,2338086a,d1506453,ed1f37ff,fb14e617,93908c7c,2a8e6fa4) +,S(9af3b6e1,627a2ffb,c18ddf33,b668fece,bbe7ebe0,986df82f,1b2fdfa1,56dbc565,55e9562e,882f6629,1eae4c6b,5a82b0b,b5bc2cb2,b8f884bc,3e45a126,aeee19e0) +,S(ecfe9d5e,d3b9fe15,c320e05c,7e0f3b1a,5fdaa9a4,5e1ff99f,88012642,a5d45b4a,b3cc1fd0,e0117151,f53ec671,e1d207ad,5f2b0755,8956cf28,2be5228d,db5d48bb) +,S(6e482326,6ef64478,dfa30c6c,f3a951f9,fd9d3108,dbe80e5d,3cbf2217,70f5483c,97a3f599,906b1738,372212da,80309562,d3d4179d,d2abc2b6,41ef2f4e,6561095e) +,S(3de89149,f6c939cc,5419e4ba,f0baa93a,390f01a3,4ad0fb7b,3b170e54,60a380c6,e9a07758,1c4617c0,b996ae3f,b250b723,874b66fb,85a6d826,cc5826e5,bb068491) +,S(d4d28193,53ace188,703643d3,84622505,d9020459,a600349e,69016cf4,faed2e25,9a494bcf,e15bcdb0,97513682,ef09890a,424d6bc1,ad1cb73f,123ff5f6,7babb364) +,S(f694a819,fd0f2035,1193eba,c18e2db7,9c219191,2bfcc60b,6af8e067,2281095a,d80d1652,1e43f18a,4b663898,bfce8670,6f53436d,a30b0663,9ee6f99e,ca87e667) +,S(af8595b8,8de7c459,7d1d1614,ac897de0,5dd9ff05,593dd3b6,cbac81ce,d2e1fb5d,e9dcce9c,83ee7217,857d5ca5,a48bb720,69d467b6,897be9ac,658dfbef,3d40e6a6) +,S(df4177f6,a7deccf4,c618b710,b096bb4e,b310e4e2,470b5795,6a633154,8ae8123e,3638e20,5d42ebc6,7184e567,c177f479,18fbf9b1,e4f69435,487b289c,35c7fedf) +,S(ef50482,30344ae2,70ec6d30,f4daea23,ce7b64bd,b101638b,5a52ff3d,6dbe9fd3,a6eec78f,e38a2e6f,a9c062bd,4ce28dde,c5d25fd5,a3204281,ae30d79d,99a2658d) +,S(f89596f3,ddd57abe,3344080c,a6d85d0c,492261ca,7a698aad,ae00dafc,75615954,f8d7d2eb,45dc2b9e,a0979550,8d9da016,20b53a19,b4150ca6,36bf0f86,ab3dc0dc) +,S(a7c2ffd7,50b99bde,92ac1419,57d8df27,56ca49e9,3f4c7434,b24899f1,24fb3cc5,a1672ade,aadad853,47d1440,d573e3dc,91987d6d,ce55c67d,665402d5,f8b0a289) +,S(463f5f25,b5c63801,a6b1accc,6662e6de,5256fce7,37e1c875,2b4a880f,19ceeee9,858e4a68,39eb48a7,f1a7de4a,514fdb46,1f4203c2,65e308d0,3fb9770f,1f8f13e5) +,S(4c99bf38,57073c27,cc92314c,f260dbf9,e0f4bb7d,1a5ffadd,a808783d,3bb602b8,aa107422,ac7dbbbb,f6e8064d,22a5526a,96bcbca9,9dbaac33,c1f35b2f,c6df568f) +,S(f6825035,64438569,aa7a5a4b,e2468453,8d8bfb88,f7e983d5,33ebffd,f8588520,84ff2ce6,9d79938d,fd910bf0,25a2fe8d,e6013c03,74784b73,168049e,c851cf15) +,S(62ea02ca,16b2e528,2f913a,36463494,c00df046,8afbeb34,cc9573,b71577fc,36be98bd,2c83e8cf,e0fc1aad,98ffd9e2,9ccbad8f,a25b9da8,23de20fb,fe91f9b3) +,S(ea34600a,7591c57,d0a7e351,de6e6d0,2c72220,62a980cb,bcca8966,356a2984,25eccb4f,a6102f52,60e4c545,57aa960,b427e372,80c35b8,edad5f52,1bc93aca) +,S(5b76cc79,2e78f177,97b32c46,92f2eca5,1ae1b7be,a753ce98,8e58d116,6c667027,2e01ba25,799e1b9b,3416493e,3fe9fff2,c46e634c,2175a30d,7458429,3ea60b5e) +,S(62a52d8c,d8562624,48ce5315,28213ad0,6fc6044,b6490db7,c27b7662,bb66f07a,e8f5e0aa,aaa65c7c,2b51e665,f3b31157,54ab9fdc,ac492ee5,fbb2a348,d8db5376) +,S(a276992a,5e155e29,d091e05a,5f0513d9,ff2dfbee,6ec1ffd9,a91f55b9,bca641c1,3d480cf4,e3f6efda,6cea9cc9,d769b16c,d1f3d64,23aefe9a,abc82b8a,adb22e48) +,S(bdb5fd64,bc99741f,a2a672d4,a895aacc,98886a9a,d38a486d,ed1915f1,f0b515f,d9744595,ae6e1e64,5a52a094,75ad094e,6af9655f,185ab90c,c03262cd,39794f93) +,S(cd6c6829,9d2b1c60,9b70153a,45259261,91b9b9d0,9fcf0682,d312960c,c3f82c04,2178ce3f,1bc21a2f,7accf32a,b20d625a,182f8733,e460e8b9,e1067dfa,fee6b36e) +,S(ebbfa9e1,8a4107a2,475f99a8,672be581,f32426a2,d774acdb,efe501c0,af97a0f1,1845a5fd,d71baefa,64cdf1f,d1211158,a70752b3,adf2b4d4,b5bf1a9f,7a0abdf2) +,S(bd5af866,4d51256f,455a3190,88b754a5,34223135,1491f763,3e090bd6,27414fa6,f8b5bbf2,2154786a,29f75090,fca2e149,60f84b47,50ea8db,d7c309d2,52233f3c) +,S(34ef0b38,5a8e776f,1c3ff95a,5852027a,ab6d1da6,6201548a,fa181c81,55382b77,958180ce,9afc501f,84d4d3b4,eb556ca2,e6ae8dcf,f949db6d,33cca5e2,9b357280) +,S(4b5f6663,11e6956c,e186fe3,85f00069,c0dfbf67,e4130bda,64e0e89,1abaf471,a6cf3571,2e790d5f,b500324,773281c,43f6d008,f6578ab2,b48fe4de,1ce3b545) +,S(cb22489c,bac94ccc,887a1d7d,8836cacc,c8c2a43a,4e09595c,39cc6064,ca04546c,dced75ef,d7ee6ae0,18ff2690,9abc82ca,da74e823,c62e4268,606334e2,969bf94d) +,S(b069007c,4a50bfdd,38ebcbe4,31a952ae,5356d63a,9f4179b5,e4cda3f,fe478c42,bb90d5c8,e66c6194,ec55acc7,6dae5f0b,dd498746,2d24a265,c314e93d,618a0f41) +,S(18722ce2,9d9cf99a,e52a420e,23fd8e85,e1582d02,c520d4f1,16c2b82d,464091f9,9fe257cb,5cd5f644,183c8461,ac2dde6,94cc84e9,76d9c623,584a9d94,40fea12b) +,S(a1562afa,6420b34f,92a78951,e9ab1bd7,8772a181,636df487,81bf4bc0,b16bd196,ce4435e8,7105d006,9b353734,5a503e0f,a692d3a,8571e8b9,66d9a722,48ecbd1c) +,S(f466db58,b4fae060,b12b780b,df11c7e5,ea8a08cb,cc50e68b,f5d85926,b9f3cd97,c86b4153,45515a2c,9a831ff1,d6377a8c,cae62456,f207df2c,42a1e767,684f79a4) +,S(686a1d05,e2bfaac8,e31def35,21876c81,27be2ad1,34ef3dcf,6de52778,37278176,111404e1,7f2153ab,43597a74,be1c278a,998b3695,5f4d465f,271a6a46,8e9e8986) +,S(d8433d5f,e5ec423c,73bb3ec4,95d06cf5,3a77474c,1e97ff97,f72a0457,9a60926e,3df114d5,a9d63dad,ada0ec4f,f98cb8ce,f1ad419a,e2c23dc2,f24048b4,1879be1c) +,S(3a9a0aed,4581937f,fe49392f,488053df,349f0194,9666418f,16e56fcc,533cb73d,c9db1a90,2d6676da,251b4be9,7a643bdd,d55c2b15,95ce51b3,281cc866,40cb558b) +,S(b35a204a,28884708,3091abf3,34be3696,b1082fc7,5caeb0d5,18387aa2,711a4190,65f951c8,78232345,487e8e,376c22bc,e5d9e8d5,ac04ecbf,24cafef9,4de358f8) +,S(81ff6fec,11f48691,59a2d23b,b2a6a9b5,68c5e6c5,1df9905f,ff73e1cc,a2c505a,c7b794cc,d657519,fc05632e,33e23474,654f1344,6ef1b4aa,1a1da18b,4acc1e49) +,S(3588a9e1,7feaaca1,a62fcdfb,3952beba,43116167,bb238f10,a41fdfa9,bc316d8e,acb24c1a,58ed9a0b,9744fa76,df4742b9,b440347a,4b4446ea,a3e55234,102d4789) +,S(7eb13fdc,9588b724,e7cddaec,498a8b15,d57a49af,529c8c9a,cc8303b5,e81f91c0,89f6ac3f,38351f7d,e4b293e,f61a87a4,2c08a4a3,ae0c160a,563ae5af,dc62dcfd) +,S(2f68c6ef,b363459d,862710a0,a0ae67c4,afc3cc00,85f02e21,ca4d764,3c76e00a,f8be9930,3a3aa7e5,c50d3f53,9b88bfad,60f05fb0,1461d7a8,225bb21e,18616cd7) +,S(b11994c2,5e3e6d0d,917ac215,c5f39606,3b9b764b,5dfc2b75,ab8ef880,3b57d802,4a7ae35e,c525d91a,cfbdea6f,cc9afbc9,b3cc8c80,acb4385e,9bc20158,f9f2b55b) +,S(d8e7881a,e1e4d04,c431c097,25dd4cd9,b4efb4c4,3896256b,7de47fc6,3a3b30bf,ccaf57cc,138f0bbf,5dbde16e,91d14875,c0d5ea,3842e864,be8de17d,875fef67) +,S(88e02abf,a37ffc97,f564cf3d,8a086c8a,62c05720,802319a2,30ab7cfe,b448c478,ec2d3169,15dd0c2d,6f03f851,97a96f9a,6c0772ee,df0c4524,c08f58f2,39c89308) +,S(ad258ffc,b42d127e,a875b181,a8883a5,31d18a64,d75a6dd4,4111d697,90752d1f,acf5ad9d,bfbb14cf,a25748e3,96bf23eb,aefe1bab,6550b234,90ca0278,276e9db4) +,S(a2bfdb6d,38159e5a,604d564e,af29cf09,a0a8ac79,1aef5a63,e1c05da5,fb6a0c39,7a45c5c,a7ee7c0e,74c05914,1e3d898f,ab62a8c7,31ca0a66,a937ef55,51dad999) +,S(7c7bb792,ef21cd53,bcf33a82,6a1ebf93,e9f3357,51131f9b,36f659d9,594f453d,bc98b32e,173d91ca,e9daf137,766c5ca5,6e0434f0,e2eb070e,7fa7f8b2,e7364635) +,S(40a2000c,dc0c1c9e,4c037a3f,3113b48,f26730ce,11e03b1f,d2f07217,7816f8c,1966929f,210afe16,9daee99b,7b48eef7,27e1703c,8bf42006,922c0496,888b690a) +,S(6427d169,cfd7e9fc,1b310f68,e3371720,28c17dd7,c6d5a32f,4ed6d41a,634f3f1a,b1a71fdc,6a030ca3,d7dc2ce9,27f3b9b3,ca7169f5,2fdecba4,bc85e32b,4e52fcff) +,S(723013b4,24fd897a,1e8ab77d,ee0618c9,3c832117,94f8b822,9d7a9e51,1ba8194f,21acfca6,e5e0cc31,479e5a97,17494692,9134f2e6,ebcef2ac,c7779251,77e9aede) +,S(1b18b7a5,43a284b8,3165bfa8,ca947da5,376fc4a0,8f4070e0,a20aa905,fd12acb9,713ab4fd,9e0bab6c,aadd2f63,1c5ef168,7cae85e7,6146319e,94b19a1e,f6a69584) +,S(65e5990a,4700f51c,9d3e61d4,26c92f88,5506817c,d4d60c66,a341cf91,9646ff81,2ebdd818,f69cd135,1405c63a,7160ad4f,17a6a7e2,d4353db4,7b554eab,3e737819) +,S(eb131661,eb78d37f,92a851f4,506c43b5,1f2a155a,dac7eee3,b1dbc29b,a0b1250c,45f2f418,47d2258c,3f78a2d2,794e9aa8,eab23395,8debf0e,b1440d56,dc728334) +,S(f20aaa98,ab7d6f1,d6de080e,ecd0bd28,b14cac9e,7f27c931,5576b039,16777203,4d0dc753,84c942d9,347f007d,543bc399,ee01e84,7625d5c1,a57cdd67,79c4dfba) +,S(9994a963,ef21ca0e,9657cbcb,3da57f3f,e28ce389,60ae5dd2,812b2949,96969047,93d75bb1,35572b75,4801509e,5b64858b,c0a415e0,3968efe4,2e558786,8516362b) +,S(4696ef39,95e5818f,d7894737,2fd68c75,fbb455fa,8477863b,b2687fca,fc2cd7b5,1cdc53f1,c52112c2,f58a6f66,7c1e4e9,110d83f9,d765347e,a724c784,d8e5d5ee) +,S(7b052f1f,e1af9537,ab3bb5b,3e0e510f,7e101cf0,999f85be,c403fd62,53e68d25,69c7f158,4b6c36c,f7d881a0,fe4efa5e,3f879753,641ce0f4,3e73bfe4,77ada27c) +,S(99452d74,3311867d,1d86c1b1,decd1ed4,7192a58b,3ef98cf0,7816823b,1296abc9,ffabb50d,a1a0451d,36b811ab,5e0c55d8,751a1851,3ca8bca4,8d6b3ffc,61ba36e3) +,S(40c6fec6,5ded4688,31f72de9,fb5c7f67,32c0c170,29f19b36,b00b0f85,5a12424,17aa0baa,eb3ba6e4,c5000e96,c3eb620d,ce1dfd81,b35a3e79,b27b8246,97dd5741) +,S(b9bd9e2f,c55ce5dc,2e46e4df,56401c72,e01ac3d5,201a3cbb,a6609fef,ae2e827b,f545efa7,f95e9a60,72cb9750,6f929b4c,e0360c8f,a9f058e6,5b87bd55,a72abdcf) +,S(867c0fa9,f885935,2756e3e4,11666eb2,59a416b4,7c2ff329,e30be462,13178921,6fdda875,4a50ee1b,d229d4f0,fa8876d6,9caf9fb2,a6af19fd,dbbd2a81,5dae486b) +,S(1cbe8374,3decb58f,f2fc9668,7ba45c64,812507ec,c2f71d66,eeea12c2,92fb36cb,799533ce,46d2c091,d0b553b5,18c82317,f516049c,4a4f50be,909c875e,b0bbe21b) +,S(c654f9fd,57426248,fd24097,2595d71d,80cf771f,cabed8d4,63bdda8,340398cd,898e9224,c9e94d14,3f96702d,c296bf50,9b2cee37,da574bdf,b7c09cec,18357a18) +,S(49e8e14f,4a9f09ff,48725eda,85ecae6c,3fe3400b,81012e00,991f6a69,2d75083c,815230c9,284924fa,57d08944,2a30c61b,8ce19644,7a8ede69,fb645864,ef35977f) +,S(43a6ecde,ed83f1fa,8946f584,99e71bd9,978f610,b46d1613,c15fcfc0,f79786af,2995f70c,11eb448e,68eb3d10,c84b36cd,7605e249,1df1fa3,2e9eb57c,c0275482) +,S(96861d91,678e5004,7c491950,5bbfc70a,e342c3d2,361729b0,4d0bcb5f,d93eceb5,6845ec37,9bee6269,464b2e9f,156ada30,c518bb8e,105153e1,c3b3e948,d38078e7) +,S(3c72be53,c9f82add,504a1955,7b9560a1,7716a058,26063408,79aca60,c55f4515,e584b72b,cc4744d9,6a00dc44,b03ba61f,c2269731,a8178755,2a6dce8,25d31b81) +,S(ce4b4d07,deae1fad,33192544,448ac5b2,77ba7f70,27b81a08,d7f84581,4f71787b,2013299b,2c744a5b,da6b243c,d04d95b7,e515848c,dc28eb40,892d40c,210bd1b2) +,S(37984db1,6d288866,78e1804b,9c94ebf8,f3a1aa05,1fefce96,65712f98,198ce116,20a25966,8ed14a5f,fc3aac09,6d2351b3,b6cb19ab,da4c833b,4a2a6c68,55d1ce59) +,S(ac01bcf,b02e627b,2c9c931c,f87beb2f,4ad7328f,9caf627a,2bf695ed,b7353acd,be4eacf4,77c92348,fe0feea9,3075e93b,bb3633c6,6747524a,e387df82,176ea252) +,S(d5d6af83,1a81b72f,efe5618b,ea43335,bf1d81f1,73382fda,860260d8,1a2faa83,865f9ee,4ff0fc6b,fa761709,db4c67ee,a3213d07,21b2facd,fcd8fa57,8945698f) +,S(3c16399c,4de35853,a6dac8c1,8eea4b40,92a22a8d,5e69ed0c,13b9c2a4,3cd5e39c,bffc2dbc,c2ce4b04,6a92b967,d1a04b5a,2fe40be0,fd9930d0,45b51f8a,15b53edf) +,S(f67018d4,23e50a73,68045b0d,ce803e35,a26d9a5c,288a3a7c,c25ebb03,dad28187,ee97afc5,1c73531f,ea8998f5,53086a59,cc67c6db,955baaa2,8f57153c,afc4e772) +,S(de67026,529a32fa,b3ae79f6,ef9ece7a,47008d2,46f89053,e9339c4c,dcb53b30,4daa8700,4b055005,90611f78,43d258b9,516f1fe8,61cf06ca,d466e000,d3a68783) +,S(a133627c,af6e7ed3,1d267608,19b69f45,7e75ecae,2169284a,48b5ee16,b5dc8c10,755ef12a,fb5c071a,36dbe2b7,1f858d87,31c93d81,d271c999,8f632982,d7e97ce6) +,S(d255c1e7,ccc88c4c,33887c9c,b9c15a2b,52b08471,90ad1420,5fb5909e,d36059c7,83e3e1ca,99a386e8,4b119391,2c20593c,f9573996,d42cb7c3,6db24a5f,cb413080) +,S(aca6c69b,9ea17803,4af67422,71b8062f,77e6dbe5,1df2a570,65fb3057,ea185b8c,40cb09f2,adef414c,816b22f8,d7a59f8c,f5197fb9,b31614d9,ac172436,d0f54647) +,S(fbc19c84,3b656fcb,21d99c3,5289d3e3,2bc58fdb,c2404309,a9d8831a,f2365f24,cc22999f,203a4fae,59eac72c,28bed6d9,291f204b,707bffca,ca6d8359,1e403124) +,S(ea308c88,c366677d,5e575457,cd3e6978,5b491a02,c542dcae,5dd5e149,2f839c55,c1916831,2f48555f,b80845fc,ba89eee7,a7967807,d10c6f6e,b516c190,94873ac9) +,S(d911d62a,33fefc48,abfd4409,7ee2d32f,d7e85816,2a8a00d1,342646ac,8dda6cd2,f160f933,41bb32f7,401d153b,4a2decf8,b793fb5b,4d5520c9,6d9cb9e,cba79aa3) +,S(bb75b497,7d698442,7b0ac74b,939ab3d8,fb94304f,602e102,1fdacf22,27022a4e,ee3cc171,8e9190df,9b45d8d3,54eeef9e,11639423,dc091128,ae09e451,fffe3468) +,S(358e7639,b4031852,b983b5c0,a6c0d33e,5edb304a,3f8bd15c,35d35794,e2cf90f0,5da4be1d,2e9bef5a,5da3cc59,d3c4f85a,e6624ee3,17395ded,398147a,12c56c45) +,S(e098fb9c,440a5cdf,bc570270,4b57eeed,f3087b7,e196522e,4b194618,f3c874fe,9a5b80e6,b22dd111,1f824c36,4830e723,18b7825e,2f2a0fe6,ca460d0c,34eb6449) +,S(62d607b2,d1a16e4e,cf60480a,be9416a7,15d70b5c,56734e7d,1498ba03,7632528e,70c5f4d1,4f5c900a,96291a4e,d0f795ff,439d35d5,2c5bddd2,ab10571b,1d7d20c2) +,S(a630c5bd,ec76f869,40842391,cba6cdfb,9109940b,e1034b87,c6a1e5e6,9662857c,8f28f55e,beed2883,3e347b10,92ff8938,133558c3,bfeac1f6,a6b938a4,c783b79f) +,S(e2a164aa,e17cb0c4,8ae1e911,872b0b3a,7c0e29f0,93cd5e18,97145211,d72147b,23ccf99c,afd1bfbf,a7ce1ade,1590d609,9a423b26,381f5761,c19ba373,290e6193) +,S(742526f5,b95051cf,2ee34994,8385fa72,425162e7,e46bba3,febe5ce8,595a8b37,d106a3be,638987e6,870acf8d,26d4f78c,e6aa0e9b,63e4eb19,114fc97a,eee3a12f) +,S(ce7837c2,31c32444,10dcc790,de465c06,75404a1a,68d23fe9,b69d887e,9c554f45,2c0be877,20cfdb11,8c37b2de,a2c355,d12279da,58f75570,7e738867,146257a3) +,S(601167cb,2788b146,998f0b91,d582cbd,27f4b866,40db7ec6,7f26214,f3ab9212,50525e40,1f2da57d,1f605f34,8f11ac23,19ad1827,41d7be11,46538e83,e03bbeeb) +,S(d2f657da,6f7c3c80,9d2e5291,b1161d46,393009ce,e2bd22ae,32b99eed,f76fc728,6df58d32,b795b6de,2a9c3b15,f4f1dc9,4e6e6757,e01891e2,79acde59,d13e3e75) +,S(e9fb6b74,f84973fe,7c7a0924,e0133b92,bb4c22d1,ce9a94e8,433f0c72,2a86e00d,f4df6cd9,df43c150,9d4b9580,eb87298a,551ebec5,2438597c,87dd46d4,3a8ad2c4) +,S(98d46b64,e43f3384,88c63da7,35af1141,e8b41981,b706ac5a,7aa1c0ac,1182afd3,3b2ce203,5bbd2cd7,f3206b3b,6aa3ac68,31e0e2d4,7f9e57f2,3e780fc9,cf865733) +,S(b358a4c6,a7130b1e,a00d8403,7164e68f,c6cf96ea,c6580ee5,b1cc2452,8d2bb5b,3bbb25ab,4645c17a,2a6f7e64,2d3952eb,86462564,5647abd1,2e80d965,be1d3854) +,S(fd8807c6,c456582e,d03114a6,2b42316d,4d0d386a,aee634cb,d33f2f82,c1ad6f05,c67d1611,e45c57d6,1f8d721c,437c0ca2,189488bc,f363aab0,f25314b0,14f896) +,S(cd53fa2a,1f989ceb,cedfb7a5,237addfb,2efe9469,8b6509c9,3081710b,f0db107a,47e61ca6,4d26e617,8192e993,411d0540,bf7c37b5,8c748eb7,6c1c197c,87c3f844) +,S(38cfdfb1,1b60a68,b00a4096,8f2da5e4,4a60868b,de9af728,fcb888b4,9a098c66,65f4f191,92667492,d717cfbe,bafd0076,59c08392,30da216c,315f2cfa,d3725184) +,S(cc179d39,1c6ab4f3,7fae6380,35886e2f,82038bca,768d1396,13fae8df,a167a271,a12fff68,84a967e6,fdd6e14b,4083c0ba,2a2bcf49,f7d6071,d708c70,4722b1f3) +,S(cdd61b33,75fd00cf,430d9d54,202c5c61,465fe7c0,a3f51660,ce74a3bc,58068c,46e5334d,bad31f3f,6c4bccbc,6812cf13,5c039a5d,d51c6516,49564f45,45f13ab) +,S(39ecf8d5,4fa9c3b,fef7d5e6,5ebe0e75,288f17df,4b33036b,d034be2d,fa5bdbbd,21991cec,ef62e421,70da3bf9,8b2f9bd7,790d5b13,25159727,a53a0735,5ab1d956) +,S(7b621836,342994d2,3185da8,67d47e69,a67a184e,925a3,524f5e7b,63639263,b08c269a,1569538e,653f2beb,3e6e348d,c61537e0,7afc5f13,f56d1f74,518b274e) +,S(28e5ec3b,38359a6e,7d3a965a,c5713365,44b91ea5,c9f350bc,d315c153,72133bb4,5bdc5a02,62734535,8621c1f1,492b3434,be731c25,f82c1a32,163ecf09,7f548465) +,S(37ac3ac2,3f6b2a1,a3a5a99c,707a6b8d,5f05e80,133ac522,107ae5ff,414d33c7,460c947e,76eb51c8,42bd0e6,6ccc0937,87f61bc3,554538b4,c2065fdd,533d0b02) +,S(275f5ef2,a4546ba0,9d96d138,e698cd32,78cf27f3,2ee297a,5ff8dd41,f16bea50,ca91a3b8,5b0a493c,a49168b4,c9eff873,66212b9a,c030fe6d,a9be42b7,45d0464a) +,S(6c43669f,a69bd51c,63cacca0,21c69bf7,9a94ef9f,3f0aaa92,3be9380,a6702e34,b416195a,1419771d,82fc2ce0,637cf5a,29823d1a,95614642,c93a979e,5ff3fff6) +,S(606c37c1,271b90f7,482e6ba1,81bd956c,44a44189,346bfa67,539c188,ac0eb61f,f6af64cd,3f04e30a,1b4a7019,c6caa84b,823bd00f,587eb58a,e190ef25,322154b0) +,S(e4136e15,b3fdf609,f779d0c0,70ce8521,2babc592,577361d0,47ada13a,2a83d43b,1af23c84,ad240ac8,50da2ec2,721531e7,18776ddc,5847edd8,b4d79d52,26e53125) +,S(a338d942,6ce420ac,c9fb29b9,cf572af0,72c0d144,46dc2c3c,75b9d5c9,f7fa244d,c88a4399,f6e3ef2c,619cd9d5,215d305d,3715b962,b02b29ca,231446cf,8ea7c40f) +,S(c454d1b2,6f77ad27,a168d032,fc1a73ca,fcc4aac3,ace31f2a,433599fa,7107fd9a,989b6091,ba2ec267,380c5139,47059d4d,2773109c,1afc21a4,3be54ea6,ad8f19ee) +,S(bbd7bd30,5bf1b36c,6cd6c180,2f41525d,75675d76,9352dc60,1a727931,ee6f40c8,3c3263d3,75bd412e,1d7f7d5e,72f73216,6415ef3,52d1fcf0,58e6c046,ceb46abc) +,S(acae6fb0,5d5b503,c2e3d841,19ce3bbe,1380b363,e5d8763d,3c520a3f,df39f7b6,6fab4b7b,daba880c,9167ae8f,5feb9aa4,3ca19f28,77ec5021,df36ac7,db730293) +,S(c9d4ba53,a44403b3,b06915f,6bd9bb43,4716a639,453797e,5b8e1cf5,abc78425,749cca45,6abc2a6a,4e970589,42cefba5,a2f55dc5,39bf4f3e,be5088cf,ae04bf70) +,S(3408e460,99f1a176,fd52f70,3c772f1d,a46d32db,246815d,a21826dc,c5657e61,a93bd344,de7afec8,2ea2842d,40fbcf60,732be8fb,738b8364,aaaab796,1e20974f) +,S(5e061a06,f97f61d1,5f66c3ff,17372621,4ce82af,3e606b4e,9f64fb62,e405376c,609064a0,bde996b2,d909e50f,726ed7be,b4698ec7,5e1c9c45,3ba18815,2915cb1) +,S(b12ca67f,739f4284,3a7adf58,d2a2f3ca,fd245ff4,b766793c,c79cdc31,45579113,b1deaf81,34f017f,b2bc20cd,da75fcb7,d219c353,98ee9887,612781a0,e3f3d1e5) +,S(95a72f2f,c241fa0f,c9500cea,d9cf069d,23820078,f61d4492,508d0fc4,34fc223d,832a3979,1fb9fd9b,79748643,64643bcb,b227c39a,e4cb5051,d136263c,293cd453) +,S(ab8ccb01,4b672660,b867e544,926749bf,7172a0f5,ac6317a1,a18b7d15,f039fc94,28471e3c,a2d6e77c,87700c4c,7e3df1e9,2fe91efc,77724df3,2f20ceba,1ba000fb) +,S(26131926,5261c0d3,ecfa9769,fa987347,1b9d4ebf,dccd830a,96bd160b,61b47278,dc9ab665,485133d2,59d7b604,5e1e4f52,9b099e9d,4db9f680,4935e712,f8402f66) +,S(87a4227d,2303f5c0,acace6e,96586b68,178dc65e,2c99583e,8e427ad7,167c4a65,5bce1d82,216355d6,5bbf33e0,9b3baec4,fb0befff,ebe48b24,cc01d454,7de6db8) +,S(a6576ea2,39af87ba,392a225f,bcec3045,8920b494,68c54ff3,92d2f509,519ce85f,deb950bb,6a767b3f,3603be36,6234480c,1851ae4b,1980f902,f8fec863,dfabde82) +,S(ed41c3a2,48285ad9,1642f6a6,feccdbb1,66298fa6,467b0ec0,ea256570,c8e343a4,dccf3578,aafbc34d,8ca5fb6c,b4482de,4b94dc65,a8d22845,ac800947,dc1042b8) +,S(227756ff,800f7eb5,4493181f,83050c32,9f27a35b,891a3bc1,ea5f0e89,b94e77e7,571c9345,e9e95238,3c7dc62,69aa0fff,46455825,a032f33a,154a89ed,e13a09c3) +,S(6f3b91f1,3f2d6787,454bc7a2,2ee780a2,3c251697,c0da9aa0,a03dcc3f,f03e2b0b,432b396f,c2dcd370,647eadde,ec058a01,53fac955,4b3f400c,435c4755,5e61afe8) +,S(aa79f0aa,767db1c0,3893c9c9,c75a1f8f,457f3f36,72c1d2ae,31e58658,a916fe5,4da2c69c,8033860c,14f8438b,8edf290c,5d02f2e5,153b68ed,fb945043,a6e6a1f0) +,S(48f2a720,df970127,2385a961,5a215d8a,3d41e0b4,ad439c9a,9d0453af,4699e527,11669dc9,26f70e96,e76178c5,7d698d05,b6e7da96,eef4e986,c4f6e6be,216f22ac) +,S(561d8010,a81a1191,3bb2436b,bbe0ce2a,6f1af6c6,fc064d57,59edaf45,c7f9781a,bfb2561,bc311bdd,707aee1f,af3d5c9d,faa9d564,a5121bae,9989665,b074f026) +,S(64d0fc68,6369a225,a15cefec,431fe434,1a424c78,85bdf2,51cccf53,9e266fed,694fdfa8,12f6bffd,b1c75baa,3b843d02,1b69cc8,20f2a8b8,69908a00,ac7050c) +,S(2b80d86d,341d05f6,218eb96c,fb227834,44bdcdf3,65cc3809,1bcba0ff,fa8b3d09,152eb516,2794fd0f,abf030cb,1968faa4,100e803c,e5b8046d,c36e3075,9317a8a5) +,S(62652ecc,daf7ff5,3aa255de,ecbcd653,7840a657,dd53e58a,514ec1bb,98c9b5b9,2a05c8cd,bcc4a512,1d2cafd0,6289fa14,178e91b5,b1fa1190,e4c7c13f,f50cef6c) +,S(f23fe7d7,69cd7bd8,5e0d97c5,4163e596,a0e7dce9,488e8f67,4ca6f3ca,81726ce0,eb1355f6,ecac2b79,dd299fce,c0f273fc,3767a3f3,3ac4777d,cb871a1a,99077e1c) +,S(91d4028d,1ea8e320,5718f427,b427c21f,4780a944,55ec46c4,2fb2a1cf,4772af1e,7a529f92,3756a212,24dcd316,bf9a3f6b,f5bfbc54,3b015c10,54ae51be,5c2e6b2) +,S(7a8fdf03,175969a7,80475dad,c43e5c66,fa75846f,63cfd62c,e82d2153,d185670a,b7b58ebb,fa0b2d3e,ec2a2638,accd965e,c7db6cf1,c847c1b7,9f0714b0,c1cf7dde) +,S(9d72d9af,5e9d7b2,7fb2b867,4aa35438,946c4ca9,eb9ea4be,e20b2eb5,e7cdb89,324214ce,d556acd2,3ac00175,f120d59e,50dc95e,96e6fda6,ff348bde,5ff7e701) +,S(33556ab7,bbf601ba,44dcb33e,aa5efc82,3c70f507,550f3d7c,22f4ba62,cf2d6bcb,a21d830f,233a657f,7857560f,c030f053,656aada8,f7812424,f38a2409,7505dcb7) +,S(e002b33d,93022868,60b39e1c,2820ad06,2063c344,bef98dec,3a9a0428,20e2c507,3133f829,1c81d970,f879d1eb,2128f21d,7540e135,31189576,191ac4bb,d83d99b7) +,S(9eeb1972,ffd49c0c,7982671c,59071b20,422a053e,394db993,8ef7b3d8,98795c5d,ae48763e,5ad78988,7a756827,4a17708f,8afdd8be,bc9c0316,73dd9485,319763c0) +,S(60f821e8,ad12907f,e445f049,141c7718,a495d1ea,3e39edbf,f0a73018,a5cb6854,6dc1b291,62b025ae,2a285e59,a5b406dd,927a743b,483454d1,20426fa7,50adb95d) +,S(5b8bcdc6,40f4a217,6d0661ef,f2ca5d6c,b1aa2069,557274c8,287fba59,dfd65a41,42ab52dc,cad04998,63e634db,ebaae018,c999eee4,c3cf05b9,4f18d218,23f21256) +,S(e764e748,4ec2a2ac,6843df3b,5316f29b,701b5191,778bda16,a23a20c1,69ed0cff,e1007e10,4ae52971,875bf7ea,9e9d9431,94c2e9b5,bc7b2844,7b7acded,de7d633c) +,S(37f0d948,48742a8b,e73ef1ad,495b88f,ea95f7ee,b343152d,85f9e442,771a22b4,bf960e80,467cf81,bc22380b,af2f57f0,d5938ccc,55f3f691,784be72,7fa68bb2) +,S(7ff13c43,7f2189a1,18b2095f,be268dfe,e1375a3d,f71e88b8,4cf5b94d,63b04612,10295e49,1f0a882e,aba663f8,f0202223,21c422d5,f3b453f4,8ab8bf4b,4319930a) +,S(74f6853e,f4a2d018,4cf113d7,62fe2a1c,33ff2729,5414a5bf,3f381989,551ceaa4,629f116d,37c1809,f4e2ecfd,19c2627,6deff6c5,b89249fc,d4f6e82e,58eeea79) +,S(d54d88bd,abdcc56,c1bb8cbf,cdaea6ac,16949256,f78d70f6,7a1416ba,b4cf51ce,996afb9c,5b36f588,812bad4,95c368da,f9e96035,4bb7dd1,3f457a6e,da159b59) +,S(a860ca66,3ecd7482,c862fac6,f6a7b0e5,f5f6bb26,ee950db9,2942fc89,4b6fbacf,3445137d,2047c17d,65b3cb88,8e1b0ba3,619db023,bd989a0d,c585a59d,14da7b9f) +,S(d794dc2,4e0e36fc,6f38fc8e,7a68cdac,8d547d42,b9667241,2dd7e6d2,c40f9aab,22a9a90c,10f1b80,e277be34,3c492125,24ebc477,1f838070,f2be48bf,cec3a7f5) +,S(7e28db65,2115f5a4,575293c3,d792fc97,9ea1adf9,dac468e4,60e5526f,6847657f,8025944c,16a12ac9,25e67f13,3835bcbd,33c338d6,824b1fba,f0ee001b,d79d66e3) +,S(d3f13a27,524f0c87,266f3d46,14d965a1,3865df67,5d20c5aa,99a4411c,dc6322c4,9a1025a3,845a4bc1,9f7cc175,9377c7f,e46ecaf7,53263433,baed836f,77e2e841) +,S(d845636c,db18d557,1759f6e6,bad6a60d,3a67141c,b0bfbbf9,33e628bf,8344c053,40de706,ef833427,80e5120b,ec6e61e4,a8a3726,32818317,729e60e6,3ab7e37) +,S(f40f53fb,c672573b,c020338b,71589d53,3709ac32,b38cb943,ed0ca0ff,e592e552,502145c,5f542a77,652a4ab7,d79791cd,e92f3e72,d9d0190a,2724e114,49b64e0b) +,S(2065a8bb,a0d61dde,921a0741,21ae5678,8766f712,bdb3c4c5,776af9e3,774120be,fd12cac4,a85d5b10,1aec6ee1,4b1301a9,950df948,86427be5,55f52736,3ca29847) +,S(a9b1e8dc,410466c2,df97cc8e,bbcb3af5,f981726c,2daf8803,ef06ef2f,a23e038f,b09dd4e2,77b1d10d,bfdd06e1,a42baf37,a5157017,ba026d98,fee13512,4a1c5419) +,S(c54ce1c,bbfa3808,f24b2661,793c3574,a58aeb0d,128d7e5b,ddcd98a6,d8c9bdbb,c1a2291f,d20e8a23,f4012b54,37a7be7d,5af5f776,bdbb2c53,193e07da,bc1a3212) +,S(41ad2d03,31f57724,6476d0c1,f2c46216,6156296d,8bfd3783,eec40892,835ec421,62777bb0,f8b6ba08,128f1727,9c237286,abc5d2a6,492b9c67,3edc903,7b0e3008) +,S(a8eddde5,eb761183,ef5cce4d,a7958b92,db28bab8,2f695fbb,597f6535,50048a3c,7f60d3aa,95ee5ae5,f4cf10ac,cb5729e2,bf89ba7,6b1070c7,ba385f41,a5912685) +,S(f1db8d40,2cee572f,6eb250bd,ed3d978b,1346ce96,d65291da,977b42cd,36bd073,9bdd0bdb,a546ce4d,774f79fc,3561c0fb,ca11f4fd,b46ab1c2,a7520913,f254f42c) +,S(55cee66c,7ebecc0c,7f22d03f,8f166b99,ec7b5e6a,776bcf60,b5f4d452,c861bfc7,772832cd,55b13c5,890c7ba9,96731ced,5a2e1c05,6ac89469,320c08f4,43159d36) +,S(61427868,7710db98,d4347d4c,aae4c70a,9efbfc7e,bfeffe5d,6f33bddc,4aeddedf,fe8b32bb,d0c7a7d3,b93dcb7a,99a5cc8f,e386bf89,7dcdcd86,ffaac641,6550dd85) +,S(9f3ac763,c117bd99,658f5379,119aa025,cd422ed3,b1ed2cc8,545d6f93,39baf4e4,41b2409d,cec0065e,4026e879,84b99d35,4eed93f4,15e8981,256e8734,a4eebb74) +,S(8510bf74,8f5255a1,8f408565,30f909d5,2bed111d,6347da9d,8da2a97e,751d4a98,2ed99b6,6af7cc01,37329730,1b0b63c9,f8732547,fc632eb7,7357e67e,df5549b4) +,S(d81fc0cf,9646ae0,7dad1a3f,e06adaf,1d3508fb,13af2309,c200c2e1,2228807d,cac833d6,c94e674c,a7aec186,42e4a501,ffbfed92,dfa1015e,c95740e6,57978cd5) +,S(32aa5e70,972a899e,e25e6c6d,e43c32ee,df07ebcf,e5ed13e,5095f7c3,3bb55622,38e82901,990a1e42,38639a42,66a93fb5,4368df0e,befe19a,7f234424,a8b68c0d) +,S(68f7b02a,ea38424f,decbbfc3,498c6193,62c732a3,b048800c,85d042d,b284f7d4,bef680d,90660176,f3d3d009,9f6cf818,a277dc5b,3d765a30,b7a4ee9,cf3bd46e) +,S(9437ace9,6b566bb3,87d9946c,2c32c06,f62f1158,dead214f,2b721c6f,b6e8888d,f8dee3bb,331e1e33,9963b7e2,316a1352,c8748f42,44463ffa,5bf2265a,243941d5) +,S(af40e909,85e5ce8d,dfb6d6d4,222d3c57,2ffae40f,53de2c06,55a74cc,70cd8dc5,2f08f237,3fc922c3,f0ed9d6c,b9538f4b,c661ccac,ea2f4975,50f47ec2,17d8e626) +,S(382e5a07,f1f236d5,ca1a68b8,f0fdb813,29e0393c,c375df88,f87914d,cef93c64,e24ee731,c0a88fa4,8ed3dba,87e97096,e0ec2224,dd657411,a9f1a9e8,2b0a6657) +,S(99fce288,c6ef1d18,ad630097,8ba82dd9,1c779a60,b266109a,288d51c3,978fe565,294c9e53,3cd42a54,c071d5c8,acb7edc9,897db8ac,d25b5f10,9eaf8dac,42a9c1a4) +,S(748326fa,c8dc9394,2de0a000,933dc18c,6ef92cfe,bac46939,f4405d89,627e6727,adf2d561,45581b4f,e706ccd1,8dc82bcc,14d76fa6,94ac8a61,a51d06d2,89e36d2d) +,S(43fef689,67074a2b,7e944b76,8f8b1ca,15aac3ad,c8f5590c,f1f02c3,afa82e90,5313cf6e,8cac44d9,fd548032,dbef3ab2,26e93880,644468bc,799c87d4,c0bc3f99) +,S(404341da,829f537a,c425050c,5ba93ca7,baa8a8b7,dfe51c23,e2ce7c72,43d57659,f91a0d59,bc35db64,b250adca,3cfbbaa2,2a82cfb4,d684e8db,e17484ee,af009f9b) +,S(3af33cb6,b4d553e5,50fd35f1,a0b569e3,eae05737,7b7d735b,545f7f00,d9acae67,42aa2cea,deab8cb3,b1ee9c3f,4b1b06df,e157cbfa,3912035b,585980bb,cf85279c) +,S(2e96133a,1da8a378,c138583e,86ba1de2,3450b285,3559a431,654ec9aa,1f64229f,3bfa5a75,4dbd936d,7a41266c,97472020,6cac86b4,d684bc1a,59dd1f27,fed8e76b) +,S(adc4b672,69fbb719,92bd6e22,3cf9ecb3,c9388b5c,45ffadd6,94c72e2f,b355984a,ed177eea,ac8cbd88,2a368fcc,4908ba4c,8a4054ae,3411d75d,b06939cc,72522a7c) +,S(68ac3244,49eac1e3,df997282,65a0176,bf6c6115,64daf79a,135bc6c2,5578b6e,407a75bd,b1e5e6be,a9b815ce,833c0be5,f5c462c5,c71a086e,59fbe0d2,5e7b1fca) +,S(5176afcc,b4235cc5,ea41eaa7,b657a77,bb383bf,aa71ef8d,d33990b9,9c2acab9,cb363792,9d249fc6,1c0931c,8a27dbfa,c8371574,52c40306,c3291814,ceb57095) +,S(4938cd76,e1aa6b28,2a89e883,8671e4e3,82d7bc76,dc4653c8,46323cd2,51d18542,2bfe67eb,6da39ea8,c8160621,158eac48,550c3730,664590a2,731247a1,399bc42f) +,S(9364dddd,dadbaa52,efc81971,75041c81,e7ebb48a,f20b82a8,125d85fb,a7fea192,ee568f7,53513b91,cf6720,2c45c4f4,181e855,ac0300bf,d7de30e7,317a6ea2) +,S(bdbc0937,243e563,df29781d,3b14d4ac,a664fe5e,70f3d9c1,39ef1b69,57839156,2a84b153,549c6d1b,27dd9ac2,1ab86f34,9ace0619,6f814d08,92a1958e,d137bb1f) +,S(b616b635,adf7b64c,43c4e242,32ffb330,bf28ee8e,48918093,9584c26c,28c82f2c,27fddaab,e5d47957,6344022b,68744822,eec7b937,d29b0631,93c7f6c5,6385cc89) +,S(55a3849a,50606886,abf6f0a6,5a3e657f,46031cd7,4c117365,8f27aa14,326f3cac,4a522c0c,17fcd116,61b11d9b,f88e0ad,c7a5761e,e01db8ff,a7bc3dca,a7976b00) +,S(d53e472b,439dc5dd,c8ff479,ff678dae,95b2e207,c92df108,728c3783,f8818542,3f3f7ecf,df3d9f89,1c723161,75a57931,4ebeadab,3c4dccf,bf2b834,c762d30f) +,S(1e27dd,f6186285,41f5d8a1,6587e2a4,ed38c34d,8393a6c9,fc0a7c07,cef36053,280b223,da8d01c2,12315c1c,ba7dd8d9,96d3202b,91c4eb4b,26c802e5,9494378c) +,S(b6d9d97c,64ba01fb,e8a9d29b,806d8a6,42413bfb,fbb4ae0c,10d8fe52,7ae6415d,894875dc,d912f8fa,845614de,a2b09796,d402c738,ca1f3c9e,c0796681,d715b8e4) +,S(2c97985a,5fd96164,e4c4d9d5,9a9fb52e,b2e6df0c,77ed4745,3dca6eac,7550756a,b3526bbd,de58e408,a4f45dd6,61f5c6fe,2f82d2ca,3e2172e1,c99d1fee,93d44c98) +,S(405deafb,528991e2,ef924f55,b7e4dfd8,185de449,cd6f71d6,53025999,4caae657,e959b7e,59cecac7,f813dc1b,a15bb71b,4a4832ca,54026e18,479d71d9,191c3ad) +,S(4276ecae,a14c0556,b4573b26,dba35226,4fff2c3d,12a3e4a8,4937ae9a,3f687bfa,7611836b,d3b335b,66f92914,6df0de13,d6ecd47e,88369ffb,6c9aa493,e67dfc71) +,S(6fd734de,6d2fadcb,d7b19f56,ae7153d9,1ddb396f,e0c1e51f,ae31fe80,8a35556f,aaa647c6,92865772,f31fdc1a,3b430ffb,e1647e10,3cd5d629,19bcc905,ff7ae633) +,S(4f0a22c,ad6ebf6c,e6b444dd,35a54e38,70017bae,eecc14cc,3f7ca88a,6d4e27c9,1386d40e,680060ca,bb46d678,d2be7209,418d6f72,d3917e20,7b833124,29b43ea1) +,S(873ccb39,5c10f57,6e50093d,44879f2,687d9321,441d8a7c,993c1083,ae7b0570,b261d029,dbe15f4,ff70ee42,36f558de,8984db4a,608d45f,4e28d001,e564c5e2) +,S(75d41857,5be3709c,5c732073,24f36089,b87532b8,e91db4e6,70a89117,9d25e039,47e29f54,fa62ef44,139db763,4b1c8f5c,e027b0d7,e1ec3501,1e8c6dfc,dcd1a105) +,S(b325bb90,cea81ac1,c79df75b,e7615ace,9b2a9d4c,fa1f4504,1a47e0d4,30b64b67,3024fffc,2005699d,5351615f,baee8c49,8a319a19,45ac8132,71c609b4,23e14a07) +,S(436c92bd,a6c7e124,5aaffb22,62036329,ddb8984e,624f2469,b30fab18,1269ee2b,2a9f90d,88c01880,62a152d7,e7ed5acd,33f12e92,4e36fab0,bc0602f8,2c1d3e3) +,S(c0105c64,4e51d333,c7ed28b3,c94292d8,6d9c04f1,89b3827d,f1f22fe2,99bc51cc,d73bc012,1233ba52,ef9727b3,1249babe,bf63cacf,ece0192b,5cbd618c,c48a9d35) +,S(9f2a01b0,46109d49,d11ee109,5e94c281,1cb6f76f,7773141f,632b3a9,2e5f3f7e,1e260290,fda1caa9,ea315380,781f633f,21c90765,2815251a,fa70b169,e4b0da58) +,S(4d805499,23dc1905,7fd35a86,feefb937,f2b621e,48946e53,b8390620,3aef584a,2cd9c060,d66be813,12a3fd9f,ebb9cbdd,4fc23431,c3e0531f,4a026f50,a40dbd30) +,S(76779423,b5e5acad,55137380,276c4033,a865ae5f,9ada0f30,dee6986c,444a1526,9a6fc30b,4f4c5093,b343c8d1,aa204ef3,7c2a6d5c,712ad8d6,39ef545d,1eaa9a57) +,S(1ccc1998,33f8b121,18227adc,2f27c3fe,8d328b26,684b271e,85f8368f,40378881,da21e917,94851bd5,a8859173,830ddd0e,988ffdd7,f7dcb263,f6755eab,e2d73f75) +,S(afeea14,e8306fb8,e69689a3,d12efe72,949b6b03,8c4cdc70,c95bc351,1f999030,cafbd04e,79378032,47c71954,d8c2a11f,d60e53b,35045507,8f6701ed,621e7d53) +,S(cefa268b,e551b02f,8fe50481,44920abc,3d03d97,3f2e9368,d2d2cb42,341c11b3,77440b02,64eb1972,91d2d69,ebdc1de7,66915a09,aa01615,e4001d62,7219d491) +,S(8625c163,58bfd43d,888ef97b,e33d9938,c62f7f2a,9e7b9735,26dd14ca,7c76abda,e1351920,59085272,3ea7b55f,49c4045e,2dda5ceb,c1a31841,1b6cf38b,b97bc1c4) +,S(43b8caf5,d4f72519,19630044,13bd459c,f5913edc,ff303fa6,dceb3412,f8e39c2,7d1df179,13186dc0,d7957f61,a3232180,21a6b50f,61a86f33,72623f5f,d3dc1a11) +,S(163fff8b,cece557b,6fd77b4d,e22e5b55,a6ed51a7,76dfe2b1,362040bc,9e7e4fe0,29204f73,5bc6428,3c510e0e,2192299a,7f6ed56d,1a0cc569,aa37f895,c0c4646a) +,S(fdbfcee1,69aa6724,b5839a55,e1c54856,86503b51,d1320b37,dcd9af73,2bfc4497,d7f75ba3,7af2f969,31bfa612,446c6807,a207af9a,17269199,77b0d71b,16b11a0e) +,S(f1981a9,aa585d6d,102b3a7d,e3509e0f,ed002866,b379b4e2,ba9d175e,4e5879ee,bad6366b,71a7cd67,163b6313,3dcd442d,24f9362e,5d0b9791,2a8dbfb5,74517e1a) +,S(dd3de17f,1cffd240,424096cf,effcaeee,87bf4d30,4a41d5db,6953102e,4b91853d,d136d363,1b9b968b,7c7d1a16,b2302e7a,7770e5ce,afae92a3,8f6e1299,6fb04718) +,S(b1d95fc1,4e35f77f,7e64f62a,36b26218,86397228,35ccadb8,39fa7d7b,834bdae3,75611c0a,920e0251,345b3213,422959c5,ac66c495,14d50c35,de7aa7ff,2a330a6d) +,S(1eeb92e6,75f25a35,9ed16c8b,51a5c130,d2210c35,ce954430,ea2cb3a3,af69187,cdefc1ac,40fac4de,e42ba496,eae80bc7,680e214,4117e6da,c2b3bc12,ce9eec45) +,S(aeef491a,fabae168,9d58c2f3,808b22fd,760e8607,c043c10b,591ed211,6fbb5ce9,b0db916,30810159,7e79aa7,82d8b643,d739bda2,c45ee36c,4f328108,4e55a33c) +,S(c56793cf,822c3da5,300c6c2d,cf06b5ef,413d51af,633ec77b,b9b68b1d,d3079e43,a423e25e,1eb466da,f521c5d1,6395805f,a2da609,fcfcffc1,2728add5,61eb2c0c) +,S(2aa824c3,c8c648eb,8bd0c151,b30452aa,c097bc38,a9f53db5,a8375631,25887e06,20aa4bfa,3bb2c5c2,a113299f,6c61102c,7586deaa,938a33f8,4a517dc,4ba78ada) +,S(4a0bb8dc,1833942d,9ae3428,ed493cb9,5716b50e,c96db120,c18ccac4,f6c3dd9,d0526d5d,c8be139f,53427e50,17cedc51,6b4960ac,bb98d4a4,f07fdf26,640b78b) +,S(2808616a,309b64c1,5d061adf,ae65711a,a561f8b8,345132e1,5b18fdb0,e476240,d2190f22,7320a55e,ad2dc736,671db631,9b18d6cc,b4d2bffc,cb4b692f,74eeaa0c) +,S(3dc4b015,13a95221,32ef431d,33435ba,8cf9e6d7,7e4ac75e,54848916,c23e7959,eaa2516b,9b13bc99,1f4b8ba,fa90a6dc,a007fea4,e26fbe0b,a2c5d1da,326d5420) +,S(473f6157,50af1d8,839ee0d0,eb5dfb8a,c14ce65a,e04e5f03,99fe8666,bd6efe6a,18d204d9,1b27527c,50823d5,222c4e4c,e3e193e5,a282daf2,75d2b43c,ffba8412) +,S(3b87175a,db1a5e49,1cf7565a,28250c51,9fff906b,ef0eecb,e8e50a7d,a190aaaf,fc58f2dd,16f1a5cf,1a728117,dcac3dbf,3a3963f,3859a518,2616b65b,59e96403) +,S(12f1b577,1410d1be,d0c4863,360e37d9,d36643d8,e0cf6fe7,8770478f,504174fa,be29140e,6b5a40a1,40559972,7e0727f8,ca904c3b,813897d2,bea089d9,dc2f17bf) +,S(8658f35b,902afb85,408280f2,3b4d98db,9526b57a,1e6cd0e9,37d8c629,ae174a3c,4060349d,47a69720,7d29e83,d8c82197,d32bb9ae,8c83879,1e09a7b7,1c3e7c28) +,S(530545eb,526d9657,2ce6cfc0,22e1c0a7,b9965c7c,3c2db355,cb5d414a,6c1ac8c7,99243b26,17f8ae2,898b96b4,1c3c65f9,96a9f8f5,83ff341c,671a2d5f,2d04637a) +,S(2e808732,bbab8507,e65936f3,fd1d1662,91ada8c4,c0d865ff,849e0a1a,5f08d265,96dbf7c9,53fd2f61,7e149f06,89b66431,88b091d5,1227a1a6,a0ebb140,18a79fdb) +,S(4272e028,b4b9c90c,44526fe6,b25f5e84,4b8baba6,34ceb2e2,33447413,cd5bb35a,6b4a4076,fc3706a7,50b0c824,93f5e363,f9fcdb64,9d683a1f,fc3bc2af,fc8470cc) +,S(78712f3,449d07ac,7f8171d5,42ee8b40,4761e054,eb0362c8,3b30cd52,6f9ac60,c7ff5ae1,38ca3c13,79457619,dd76061b,7b59778,79db2ca1,5b07ea47,7aa41bf7) +,S(be40166a,60ad9af2,d1bdfc7d,9b0660c1,640d4f1b,640ce485,8fb22eda,65d15a21,78c49afc,1d992bdc,b70bab6d,d3619305,a32fe90a,2f2b1b43,38d77c80,b208cf90) +,S(2fd5831e,6bd5a79b,35bc75f,92e83e4c,9acff5cf,61eaad7e,dacb149f,46d5e6ba,82f38222,4b6be0f2,f52318eb,7fe44a4c,4c0c1b05,8eae3f99,dbdea80f,a70ca3d0) +,S(32fc3fb,4574a651,472e0328,c15a71e3,bf9a12ca,15d341f1,c5102dab,2ee6de37,7e9398a6,760df809,e5eb57df,8fdc3234,eff1aa8,bef57008,c36e7953,c07f25a9) +,S(b9018d98,3452e952,7944f2fb,3354487d,a82f8b90,e52689d4,edb2a91a,a8faa6bf,e9cd0e4e,5c5efcbf,9ca25cf9,f271f9c,a2c46b4a,322cc966,e7789607,324348f8) +,S(a74ba662,32afb3e7,d5c22ad1,c792da33,f1bc88dc,244a8ce5,d4d582bb,b16ced23,444c5512,b49c2c63,4cc0328d,20f7321,a88db1ee,6d525be3,5d2de8df,cc381377) +,S(40f6df83,6d5e8c94,332174e2,2fa43556,d06f48a8,f52cfd69,820c2c46,2185dbfa,852c5b98,15ba4ef0,18f5d231,195fb62d,afafc08d,fbf9159a,eb5f6063,ca353424) +,S(e05800f5,f7890a14,6bbbabb1,27924cc2,e33e3c81,eb88606c,6bca020f,1aa71747,ab905ec6,3af1bc11,897a44e,89c2c2a8,3fb7255,c0e7f76e,8378e59f,1289158f) +,S(7b75dff9,a1afde87,be8528f7,9df63d70,e4df925b,a15f01c5,8e8162f0,89ee735e,bc057ff8,bdc9e37f,554a6ad2,3ebfeb2e,5d64adb7,69fa0082,2b2d4902,ca82712e) +,S(2fb81423,3b01e312,7ceabacd,a9ca518e,b1ab993c,bff855a5,20a96f52,afa9a0cf,a7e4bc57,b53affba,9e2cd875,9665cd9,215fcc,35dfc402,4d1db86b,9605c4b7) +,S(f346a33a,ec17d0e6,a10262f2,fd8185eb,f80a1fbb,f6b06bdd,1c04f18d,75dbaaeb,c09caf81,120586fc,33a6a0bc,97ef5cc7,56d20806,1340a1cc,ba9955ff,4a059e10) +,S(d128544f,a5f5dd38,62a759b8,5d538baa,63d112e2,f8c343a1,1bb3b8bb,ebf548d8,7893faee,b73f0530,bb67e8e0,9c2806d7,e303dd5e,116bc9e5,93e4dcdb,eac031f8) +,S(69046ec4,11c06822,59de20b1,a2a8f84c,58c56765,2ddcae,a26f533a,9c706f43,c17a9640,adc07d61,4a264ffe,272cd686,99b9af9f,6890cdc9,ac02c761,637dda8a) +,S(7b50f61a,9dd7b9ef,7af49c17,6ca5555f,eadf3b67,90998365,29379dd2,a3c85b5b,c08e18cc,bea8a970,7bc34d98,6b36475e,e2e24695,2304df65,bbe0347b,6052416) +,S(794a9728,9db4743e,c91a8560,e430b14,a7d8312,1fbacfbd,ec37a9bd,c749d3f,c57a5b9a,f0cb23a3,5e9b092f,386cda86,bf2f8242,1f74dfa1,837047c3,ae0d2235) +,S(fd8d1485,3d2fa064,c4682ee1,1c319a8a,49fa9b23,2cde9d1a,9a44b2dc,93b2f251,8cc4001d,f0121ce0,ad2119d1,7aaba363,ec45345,87fa10b0,c94a5043,f641b91c) +,S(7b5fbad,8105fe06,6962a72e,39a9a4fb,fac27794,e39a6660,133b9ef4,a6877557,b9b4c9c,1200d879,6013de67,958176c6,dc04ef69,b1021057,de8d3b40,564fbcd3) +,S(2c7ffc8b,40eda03e,20e64678,68959141,c66f01e8,b7cb050d,c60e8a48,6f6e41f9,cd0f3510,39aed3c1,56ae2b0d,1a117f78,c14a704c,992db297,60d22700,2f71ff7a) +,S(79533078,d81a6fe8,446dd750,b59ecdc3,8904f13b,48ca89a6,5644aa8c,9233de64,d7c95bff,77fa9894,74634aab,3b8f86e0,ee0bf92a,3a338fb7,f89881e6,e1fd746) +,S(be96c5e5,d3fb03a1,801a7760,16bf3824,aa16010e,884359b,d5e30658,5f13b214,d156346f,158d0c1a,2ef96a95,86cd8d34,20be21de,6997904,8299744,b40a5d9f) +,S(165c53d1,9ac89139,c063d934,511478aa,bc296cb9,7201dbca,fea4cac2,16a4fa02,4b002644,1e6f1369,d3603780,f33f74e8,42a812d8,b4e7ff7a,4aeea468,35f67348) +,S(508fb72e,dbd27f3c,76569185,a18af8bc,6242462e,cecffffb,3352ce3a,da5ccb5e,e1698f3e,1d53607b,4911423a,f2167466,a473a8f1,e2226849,f4dfe551,dfd14652) +,S(e9be0fb7,8e95dc1c,7b79f4eb,7976367,a85034ce,ea8642cb,19106dad,1d10ab92,b7867a7f,51f89779,a32a7b8e,273f9659,fb84367b,90ca3ff6,afc2cdac,7f596c45) +,S(e6ea5e6f,97116554,2de16c66,1f15d6e1,24aa449e,960b393a,e5337de1,d4c94800,bbd62bdd,1c235fea,60be143a,9155ffa8,204a1b11,3f19f4e,6e683c7d,e234ca7e) +,S(ab3f8a0,5b8f5ff4,149a390b,a858092c,9653d159,6d84bbc5,6e4a7a8b,fd54d7e8,41008916,311de07b,16c1b49,c6aa65ed,8baaebf,7a4e75b1,5aa1bc34,37483e53) +,S(515e02e9,52a347e7,5e0c5eed,a266242b,48bf33d0,70048562,c20feb3f,aecea1e3,797b3ef8,f6c35440,58517c56,ef5c6464,fcb63353,2bd6d2e2,83487a1d,8a403b36) +,S(520cf598,b3552fe0,a42438f8,55aefb81,3a3e10d3,f4985998,492e06a2,42ef46e1,c69de50e,2bf9658a,40567066,3cac0e4,8c8d2920,95ac1df9,9535b7e9,209324ed) +,S(26a8e655,4a2cf338,33bd27fb,d96880bc,bcc1d360,2a76920c,37075790,1c50bb1a,ba5a4560,5ddc5236,2a0d09df,3247a507,9c87e652,c4ad35f2,e19ecc9e,ec1ae4af) +,S(bd06a5a2,362ac91a,759dc578,dff3a3f8,102a67ae,a86ac11,5ddb2e14,bc1bba44,e8751dd7,153537ca,eec17988,98337cd2,abdfa554,52c597c8,61c364dd,78f49de7) +,S(ddbccf92,da0ab07a,e99fda1f,4a03927d,66b0bd21,f1e54fc5,afd4f329,35a0cae7,26fc18c1,52755bc5,d68dc3f2,461d60ee,b4dfc02e,a04b4779,6e7725b1,23acf8dd) +,S(650e1616,2a30c776,b54130c9,9fbbf567,32e2bdde,f667b09b,9b7f25ed,93c0737c,14972f76,429eb04c,1ebb0583,8c54fa0d,309fee09,a55d7eb3,700be0df,5801d56b) +,S(2920d280,41ad7365,cc0e33c8,7a3d6f3c,f9fec9c3,b00e5698,55ae3b83,8cf08973,3821fdd1,fe36668e,16f2cbd0,b2704fbc,24354f08,8ba19a1f,67d1b11a,b70c2d68) +,S(3842fb0f,1b26bfe7,535c9f5b,cee85ba5,6cd491dc,346829a2,a178ce65,c5294302,8e02342a,cb0e1233,9e638018,a125622c,5f66ab52,86a74a6c,28982c25,aa3a0fe2) +,S(9c21d89f,f1142d24,1e62c1df,e0481268,c2273d01,f153af5c,d31b3514,5b9b41ac,f5a924a1,d60e1eb3,72837535,4e252740,593c96f4,87328e9e,2a80cae,15fabdb) +,S(59320ba5,c9088701,f354a3a1,93391880,2829ce91,be9b4c14,c9018fe6,4fcd387a,610e48aa,705e2e7f,86a6a12a,817984a1,7bc60f9b,abc0ba9f,775f3446,8e3f3815) +,S(d800691f,83c2903b,1add209b,35d796e7,15b805a0,9bbe6120,3bf68a08,a13c46e5,21d194ed,bcb8bea0,cc35a9f2,328f1689,cdacc58a,73f65a28,56811e54,d96e5576) +,S(865588f8,66c21986,7b9643d8,7f1215fb,90fe186f,46478e8,522a5da6,724f6e8f,91a6b315,a7ddca8d,b4ecfbc3,9b55eb81,393f4c51,f573fef6,e7ca0c9f,cc551e7d) +,S(9dfe808f,cf7f574a,ddb251c0,4b053d00,8915f8fa,5a975479,d43c719a,b67aa4ad,4d40cc00,ea6720db,ff1f1339,7bb26c0b,281686a8,726fa430,bce0e4e4,ff01b01d) +,S(835f1c87,cf8d4420,72728601,ab6aef63,cd0d73a1,80f81f07,f5d57cc6,bab5ef7d,bac2d1d4,c8541f65,be0644c9,40a18f7f,d2c30360,2083a455,4d70a111,1c5bf07c) +,S(9562dc71,33c48e4,b46d73ac,d42db4c0,b0222c4d,dcd0e76e,b4f84969,348fa46,7cfe0965,96f691de,d358c00e,a292975d,465ef064,e9437556,40bc1d4a,33c3a0ba) +,S(21afe3b9,4237473c,dc032588,c4c1b7ec,853987a6,dcd1fce,2c48bbb6,8d0f3b45,1751c5ef,674cf88d,d5385943,b40a20a4,6d20cbd3,9876adc4,a4a4bba8,477e78a7) +,S(89809c4d,572cc5c1,2241ae09,fe1cee6f,71aaa292,c9ff8d6e,c3eb8a92,8e144ebe,462c023e,1710ed77,bd47d22e,e222598c,68cd7c56,b004369,a9356a47,ed6809d) +,S(b7c6164f,b9e175c1,5724c596,988b496a,b9f5b0d9,dd45d0e6,4a0f08cb,9000e3e9,1a13e8e5,a23b40a0,aba44bad,5cb4d37d,a6061157,aeab7a0d,d327242,ab2ad11f) +,S(62088450,24eef2d5,4fabe8f8,fabf519,72908ac3,23596378,c377c458,9719bba8,26216b3,a353295e,a1877547,b826c240,351f227e,293abcd2,e3967fed,30391f5a) +,S(dcfe82df,4049089,f3f8b275,120ca438,998fb22f,e11d40e0,9d09c4ce,c12ad036,388f9754,39b1c412,10014136,c3b58fe3,30ab524d,d7d3524b,37ce9133,5cb3bf3f) +,S(324ec5b0,12de7919,2f27f5ed,166344e1,934b3527,2b197d28,9a634044,5dd4bce1,99944794,579e12e8,c5c0c11f,a8eae5f1,88cb8cdb,3ce7814c,f89e3f1b,a3d3de0f) +,S(b3a70b0f,af96cb56,7dc4245,13ab7c6c,bbc38634,faa0c286,b81b9754,454a363f,b507745b,97843c90,170f8ffb,f731fee8,4532c1d0,6b2a077c,2aba5d94,189545ed) +,S(c4a6ff4e,cdf1ac83,29a1cdb7,b5165d88,2a1f1823,d1c38006,1b53144f,56187fce,6f7d0fc0,c08a7ba7,386f9a59,330996ef,b13d9d21,eb6d3915,4c8fb919,66159919) +,S(61d9ee96,1ef58634,5c4a73e3,a8c3df82,eac28aa2,6d740cbe,1833dcf6,d5a38811,c9e4a482,1700107,f2d4af3d,fcc74e68,8123b589,4da1c2bb,1fd926e7,11330892) +,S(67ecbd0f,4f4fe300,49390655,5289c9a5,cb6ac090,dff38502,75f7751,a84c6172,e422b1dd,10467cfe,921028f6,71cc75cd,2be5d8a6,75e644e5,d3c40b3a,2836726d) +,S(47f6c669,70898fa8,16dcd4d7,4553c644,2ce5bbe9,cda91324,ee3bba7a,868ff0f7,e56b9590,838bdfaa,1c2be1c3,95f775e,4a0b3982,d0eee531,26ec7ddc,9e3f77a6) +,S(e39ec9af,c8dccd35,4b155dd3,1d1750cb,ab096807,f89c8afc,fe61e6d2,e348cfa3,df3fca08,99158319,b93bac62,88c302f8,a59e175a,cda9fbf7,6f0ad59,8358088) +,S(2d1aae84,500037f9,8e08b64,341eab03,e0f1cdf,5a079b46,738746c2,18b3a0,747c23ac,8173adcc,de767d2e,ac156384,ddf40797,131a6167,c32486aa,12c89e5) +,S(ed1bbf04,d4570df5,8f584158,1fc47665,481ebf59,cb88322e,497d128a,678c2b4a,a40765c4,772da2d0,b3c8f107,22ec3931,ab3fc8cc,c28b003c,bea1a0da,279c8fba) +,S(bcbc3e1f,7bd268,93f377b2,eee4b76d,49a8a603,738de309,5353fde3,deff55f3,fb697a08,2f2570bd,1e9e4ec3,fc7f6c81,2a27a7e6,f7b8a53e,30da80ef,f59ef2cc) +,S(4f98b2d9,2f0b5d57,51ed3784,94cf4de5,65cf632e,982a270b,2746a5a6,3da9333d,43857e7e,437bdc02,6dcdbe68,d056784f,a2cc606d,7ce09a0e,12978a74,5b67e529) +,S(9dbb995d,d0667371,1731bf05,c8029035,2b413411,45318de8,2236df5c,87728582,c0a90e4c,6fbc0665,f8cd9fb6,fd59ea3e,f6ae9a16,9bfb71fc,5fe73e3a,4d665f86) +,S(83692208,1d099344,3d979c51,90940e44,5465624d,3a945c05,7885cd00,5ce6b9e,49be5e40,2e1d05e0,67b16279,855bc1de,6f0d8aad,35d8bc0e,142dbe87,33a14e13) +,S(f713e920,7a699b68,12d7ee9d,1475ba85,a6c56af2,8b73ace7,cf67ed6b,55650e97,a5a2c2a2,45012812,29fc71c8,103db717,48a51f88,61765d31,4b9ec278,3d0aab45) +,S(919f2d21,256ae682,fe514320,9c6551cc,d165de1b,8213fdbc,9c06578d,ef705725,9780da96,eeaac4e8,c96f3d6a,89c222cc,9b16b4c2,e8faad4d,96cc0136,a06021d3) +,S(1738093d,197a5ce3,cedd1fa7,e2a8ff03,959a6c23,6aedf9e8,9dbd74c4,d82b6e48,74363112,d16b829,d371a0c,f1b3bcd1,2000254e,196ea80c,a9d46570,1ee4a1d8) +,S(41242a81,35811b36,d4ffc40d,bbdeaa7c,cce36135,3c4fc9f2,d23191a4,b9c46379,7b894326,789f3071,374983c7,cd2a5ad7,e0ee49c5,e740dd33,817a31ed,97c388ba) +,S(894a6ec9,96eaa8e0,9e077b34,7b4f1e1,a387c930,a526c469,aaefc0c5,402d41a,a080fb43,c8e6bc6,388fa766,2398e096,b65032e8,26c5a9a8,47793924,4dcf5e41) +,S(a71f2131,3599cb7e,8c1058c9,52a5712e,661d01d5,79bc7ee5,1fbadd35,34ca5d5f,afe5b47b,663ebd7c,d788e0f,d3f963c9,ac63ee24,b7495e61,4a5d6553,9ab5f859) +,S(8f330e77,82eb62e4,4ea389f5,7f1c58b3,458c5d39,127d9783,6ddef8c1,27fa390,894e6142,bc359171,999489e1,1ed08224,4a46100,136fba84,e2b8732,e9bb626b) +,S(d2f0700d,6124c46f,a64cb709,1181cea9,34fe0406,21267334,c85ace2,cf05fc6f,8dc30ae9,83a95b74,2d800490,fbd8c290,bda64daf,f82d8fa5,e69243cb,43556cb4) +,S(c2478e89,8c075873,ba6cd5e9,6a730e1c,b6ade2f2,7fc9e7ec,93da9201,63f88c32,c6412063,9921d8c5,77dced53,76907410,82b1b4ff,4434bd,9a55b6c,8591ed5c) +,S(c5bc11a3,4e701898,d22e2920,2806c880,b24efa7a,c6d4ee36,cd440386,e4463a10,2c2b89fc,48feefc8,8bcb4ef5,68d16b44,cd7d8c7,485c9703,91c1c243,bf91003e) +,S(4b3930e8,21827b05,8c487bd2,fefa3458,6d0d3f20,5a2236fe,1b735d63,ac8c62b9,c38a29ad,c9b9941d,dc92a0db,4ce5f312,252c1f66,8a3189c5,595a371,19321c6c) +,S(fc646e3c,eab5a96a,1785da2b,1b50f7db,f0515091,76ade1f5,b057d05f,3aa3b8fe,b2014537,dbf2637d,6f683fb1,6af00d5c,63d4ed59,cdbdd673,f3bfbd48,e9574dd5) +,S(c0ada793,e2d9ed24,8ce307da,a6bebffd,3df2fc27,d2001dd4,5dbfc7be,c5f97a0c,6f3a787e,d40f073b,4965d52c,40700f66,da93f679,9efceafb,4894788f,5c9c7fd7) +,S(b1a45f3d,f2d45a,e21e43af,31ec3159,e8877d91,3efea814,b66f6fa4,a227b157,d988122a,eab167b9,f89db9e2,dd82405b,404f8a9c,a9acfd29,81c8bfa4,273ed248) +,S(4e19b9e2,ad3e421f,1b85a174,89d8841f,65672fad,9a17ad70,ca4fcd12,716d7a68,51412d39,59b158c1,3905c267,f5cf66e2,364aeb8,b66a11fd,ea6f5471,35db6dcd) +,S(533ee2b1,379a6ddd,6e5b3a2a,3a197e7d,eece722d,5c5b9c66,5e1be9dc,f3c09adc,b91b7477,fd0eabdd,bdc4047a,9bcad0cd,9da8496e,bd328fa3,a3ab20a6,3508a6d9) +,S(ccdb933a,816ac55e,c8fb97e1,504fa512,67408fd3,77aeeaf9,565ab66c,a2033b94,20299202,99b57beb,5d3817f5,26aae569,b490b24c,d5834dbe,8b05e8bc,89110de4) +,S(770d7c72,2e9964d6,84dead28,328b1925,287184b4,6e3abbdc,534eb87a,e0ea5873,363c73a7,bbb9b2af,3c0cc91,6f8ffe74,837a99c8,58b5464c,9f253764,e4a78285) +,S(d440dafd,b1d0609f,7c2354d5,74e711cf,852b364,8827fd41,88228ca5,98f71eeb,57d438de,c1aa78b7,c872cae5,c6803a2c,9844809c,7bca1a54,1be6f779,893aae1c) +,S(1602ca76,35ee0795,4fed3cea,d3e54470,41033887,2f060e19,990f3cd3,501b951e,1ea7f857,4b72d3e2,bd45fe36,c828f18a,5810812f,ab6e0936,a7854ed7,c7e32bd6) +,S(9c4d2a24,e4ad8226,bccab8ee,96960b1b,4722d2a1,88a429ad,f9d194ca,6687f7e,e3a4b46f,bf608018,ada2383,5c70fbe,cabbd446,78c9e5c1,35e91138,7d66b01b) +,S(fdf84be7,5be40fa8,db537848,e2fc8ba2,b7c58824,74fea4f4,6e8fcf15,f33d3bb1,2af57dd8,60ba0e6c,dc3606a9,a902420f,9283f721,70ce32d8,39c33673,5da1ff77) +,S(6083a785,fc5aedbf,34615139,e2f97964,ef65d254,a38251ba,203f8ea0,26eea81c,bb4d48bb,894fb656,22cd752f,6e3bc6e7,670a4bd2,64675035,8481561a,2c18439c) +,S(e03ad08e,5b4b9e01,5103e028,668f09a2,7d2f5254,25c6a985,6dfee667,6afffb82,f53acd57,1ab23ddb,d6b104b8,71d957c7,f254bc40,c37017ad,f7350e18,7a24865b) +,S(5a382a4c,88656b6c,4a5c8dcf,4052b1c0,a0bbc0a9,86289ab0,e212fd24,b852d9bc,912caa9a,32a10900,eadd0eec,423f710a,3e0aaba7,93f7b675,912223a2,6ba14f31) +,S(37dd526a,b5392b03,3bd05ff9,3952a31c,7bb0cfe1,f02f4f57,3b8d0ef0,c05d5ec0,7e329228,36595c82,14c8a776,15482931,98966225,4d4315c,c236c156,254e3249) +,S(ed4460f9,cd4bc957,aca653a0,5b6f0935,9dd7e19a,6d65c60,ca585ea3,ee2e1263,733af30e,6edd2b2b,317bba97,d24abd7e,41af6256,e7353f97,58357ff4,1a701829) +,S(eb01d9cd,50ff4778,b29e5096,93388ee1,12cfbc35,2c1b1382,7b3195e7,44a3bc3a,24877b7,99b7a2c9,db23047a,3194e9cb,91e5dd50,d0f1e252,b6f3bfca,f5b4d110) +,S(9fcfa274,b180ce82,14624545,22bb9289,1e0a8fc9,71949bfe,7aa25cde,88dc284e,6787be0a,12a76a23,9de45596,2a11f7f4,4051fbbe,3ba7dfb3,996c60ee,97be2b9) +,S(c8a0d869,87a7a854,99bd5663,30a07d67,70265d8e,cd3286ce,c9be4d02,6145bff,a65c64e4,af865e6a,893e902b,b06c43d6,10bb8181,134a4b71,d136b5fd,f42982a8) +,S(374294c5,932d3f74,a6e74731,6c6a84ca,dfda6d35,5edd914b,70b26161,50628735,ac47d048,8433754e,3deb79c6,7056d828,14d73bdd,703b299a,ca910180,e518672f) +,S(baa9e3a6,2b4bf099,1fde27ad,4b043b50,76a184cb,4f9a6da9,9b56ecd8,a2ab99e5,1e8e836f,f76043c2,c187ee45,7138cf3a,270e2d3f,5bc96979,c12c34cf,9205c63d) +,S(72f85ea,784a5ef1,71516c22,13abca1e,8017db34,4e00b397,4cb509de,a124654d,c78ec627,6cbc5072,fd75b28c,8d395f13,e84731f,7767448d,e06c0ba7,372968bf) +,S(c9173d63,bf5a1301,f0750b1d,e3cb7061,bb9cdd36,296b422e,d23513d1,10b61903,d26a6a0a,ceef78eb,73c6b031,a5455d2c,2a9c4ab2,d916b7cc,7b8e627d,6d581c56) +,S(865ff86a,58fb9853,8bcfe496,26c0bb89,e419083d,f21dbf6a,7b13e041,d5cd3f18,f0bdbabb,8118de57,bce9a90c,83529ec8,abfc2812,ab0088d2,8ade4bde,fe2fa383) +,S(3f14eb28,fd9852c9,bf4d4497,4d794ef1,c30f7748,5c7bb766,6f32fcb5,5ad910ad,e982971b,ec014b05,a9b5657c,a0bf45b7,adfe19d,22726075,80b42eeb,f4dc5217) +,S(61dfae27,c7bb68a1,ede331c,6499a7ed,e242457a,77e5a606,cea82e9f,f450d01,973739f2,c1e4ff77,cae3cf59,b481e730,5ebe8196,c5b62b9d,a96ae224,9b83efa7) +,S(e319690b,e944c297,f7c1bc1f,462ac3b5,a74fb913,9b963384,ac11046f,4343883a,3dadda66,538ea9c8,8fa0c02f,208ede8a,b6ef3480,82af4a32,2ddb5fa7,96d2efeb) +,S(f3db5e84,a9015b39,1617fea6,58143553,baa1975a,ab017012,38dc4243,7d9eaf9b,df55628b,c50cb2b1,be2ef193,a7f90e6a,3bfef4ac,63aaeee7,39907906,547d8b62) +,S(83a7dcd,58742725,8d17657c,ec64b5ed,4807db49,911296e7,10cf349d,c4fc709f,e5201a27,c37cca5f,2f7bf74a,fe000c0f,56643a5b,bafe9f91,de181e74,1d327183) +,S(b95b2363,28f51c80,b376dd90,a0f92d08,1e395132,deaa8f42,c142f642,3d3611ee,c111a08c,a6dbccad,2e784498,22816422,f2200f6b,bb24842a,f96c9502,13479f55) +,S(c3ff0645,921f2b9b,2fe590de,dfbac094,8475bdfc,a6446177,6422cca5,6fb549e6,e07ecccb,4b972834,e2711423,c0fba72f,eb0bb7c0,71a9e206,bf7715f2,62f03e04) +,S(96a37acc,527ee163,51c46241,1df94da3,eb0229b8,6a6e34d0,234bdcb0,5313c10a,46014617,fdd3f8b3,a67269d5,20a49680,9e5fa57e,76da4ef3,59ef862a,c58380c) +,S(b135c091,ec98a07d,b624fe48,4d336b85,62facf81,50346e2d,d0be2cfd,618d1e0e,24456a71,e8f2cc29,19f53594,6d7aaa79,e3d7dcfb,4af2feb5,ea0a2ad3,a23ec070) +,S(71d26219,81730b69,b0411b1c,f553c81,6f35a34,e09d086c,4500ba,94812017,c25357f,8915a2c4,98fe0d60,ca979ecd,8bd7ded3,ad6bc9ad,262db1d2,c3d3e7be) +,S(363cae8,ab2259ee,80283084,d98dc16,60c0934,68e3e854,dd86d9a0,d5e97884,756c60f7,c5e113d8,6e92df38,8fc9a1a2,a4889d86,f7440429,7661365a,ccfd8ce8) +,S(aef32d83,81ba3804,6e5b3305,6764ce3a,726c4e5a,ea61a17,ac114599,63f36247,dea5fc8b,d4ceba19,89640462,a957a8a7,44ca42d6,901716a,734e6f87,9aadb81e) +,S(65980f89,e4d0e342,d4b4fcf5,228692c0,9ebfed11,52d951c7,80963e6f,8c81313e,2d594cdd,a1f0b9db,7b3d8815,f7402a06,acba8e31,b9b0c597,8d2118a2,5dffa75d) +,S(f979280d,7e35cce4,8b9372cd,f73cebe3,6ee08388,e98e6069,fbeeb168,52329433,9181e8aa,bf7d4723,4cb851d5,6b3ca08,8c5f31eb,6b1b8c7,2879cfba,bd3ecaac) +,S(3b9f877e,286a13c8,a8463db3,b306ad62,c152065c,6708bbd5,68931e8a,2deb537f,12436d2a,5269a319,4f605dc1,4a34fcb0,445be9f4,5cc2bdc1,b96d86e8,b9465631) +,S(f2c70f82,1f86e94d,426e3e3c,e31ee519,f5a95b6f,38b663ae,9a6aba4e,f7bdc4e5,dc534655,4ba850bc,fef2485d,51e08c3,ab546119,49fee2ee,4dfc4e09,ff203b44) +,S(e2fb481,da8a356a,ab82098a,f622db2d,6f0a4349,2428dbac,922c1350,65801f15,5f735bb5,bb805980,d85ae242,4855bb2d,5de0c1f5,5018e1a8,e65bc2f4,86b7742d) +,S(d99e2001,33cf632a,f66c382e,d8ef862a,17092764,2c8f1f40,bd3d7bb,f0070324,d00f12db,cdb6e1ed,d190a754,fcbefdec,ee459be4,d5a46d69,afd6cbf8,4a4d30f2) +,S(dd765b6b,cb2dd356,f5965a8d,38108610,688fedc,eb3ce48d,352b095b,aa0daa,636258b3,58171669,f0dc68bd,3dff2a6d,bea6e5ef,20060913,66b12082,e2d7fa0) +,S(f549c14,f099a957,6267ad6c,3adc985b,9d0626b7,3f1f5849,d64ceb1e,266a9965,45a17dc8,30118c3d,28e73a3c,3d026afc,29ecf50d,198afdab,dff3d130,8f32f3d3) +,S(20d80860,90a192a8,51eddb84,f79b2882,ad7ce8a0,9374b365,61e6da34,427e8226,b48b6947,9febc104,880aa8b4,17344206,b19dd720,e5392bac,7e1954d4,a341eec1) +,S(b9f383ff,2545078a,c22cf9cb,83fc9e00,e9d37f30,e03ae03,5694437d,c1de2d7f,14f8b209,d1128a44,20dfb93d,3dc9ccb6,7ed22dd8,ecf5a181,2cd687dd,64a2996b) +,S(2ba0e5b,cec7a4f0,c6edd1c8,2d2f5927,2d97f4dc,3ecf353,8d3854aa,8d6f9739,8b10b217,6e56e5e6,5b99a617,eb71da00,3bee99af,b80e5ef7,3ca8c332,5ca7a75f) +,S(28b45a0f,3c308ecd,c0f7beca,c62d42b,500b704a,9af39931,b8debae8,8cef27e,9a3f95d,a17888ac,19eb4e42,1279c400,a60a0c1f,70a11696,4cf6943,9fc858d8) +,S(d8993bb9,e73af10,26ab41f0,9ec5adf7,437ce08a,4295cccb,283657f0,7a9ca3a5,ad8930d7,817534b1,e8407db9,bb8a608f,538b2bc6,9827a234,743382b,4381ddbd) +,S(77cd88a1,76bfed38,d7dd7152,32e2554a,a644b79,64a85f86,dbd6ffc6,69714e82,4394630a,42436802,1d0a0681,87fcc6a4,dfee0fe3,6db3bf2f,dac6fc58,34faccf5) +,S(d2557185,9c0fd15f,1f3666d3,aba99e38,89419099,ce7be94a,81ca1045,158f2da,90e94d6e,ac00b9d9,19832505,75bb2f,3242e7fb,fb429dc2,a90e3231,d1316cf0) +,S(f4e26c7d,4ccd80e2,7620917a,fdc72ca,94178f54,547eb330,77baa95c,d92a981e,c8ff014d,a388dcc4,c634304b,5973b274,785927e6,190c5557,773b9a0b,ef7d7005) +,S(da3a12a9,50dcd18d,c9e531e9,86f85a53,e7ce5bb8,8f2b5869,9830c44d,8c14cba2,7380a5b8,c01209e9,a1face4d,798f63ad,519a67fe,6bc90511,c763ca19,7e8c6b41) +,S(3565fae0,daf5d9ef,609bede3,6e19417a,45d8c0d2,59163f71,b4d9f54,43756fcc,7b1ef713,a88f9965,be7e6799,4a936960,c44f67ae,d5fa798d,8c0286af,e9da257c) +,S(6683fb20,d435a139,bd08c35f,adcc8aa5,8fbb8f48,7f9576d1,6f41d086,3a4e3de6,6a969f08,566afbc,dc98abfc,9d0d4d54,5076ebaf,efc9b966,957f1dd0,af52209f) +,S(900de92c,cbd4528f,57a72013,77dc1b51,7af67416,1013a20b,30d356bf,e011f508,cb55db4c,8799575d,9dea64f6,9fdf081d,959210eb,32b26bee,b903bf0b,80264c60) +,S(9d84bcf8,1be8a9f5,df2c6e80,d1b5679e,476e39c5,c30351ef,dc6b0b41,61c17613,8aa0cee8,cbc22e60,b71d9066,3533c2cc,a02b8d7f,7df93ce9,897154c6,2fae046d) +,S(6280fba,a3c3c8e4,4fcf0f55,a783eea5,2ebda748,501730de,71781be,abadd211,45b74c18,f0c18d3b,76cc1089,8741246b,202fd272,cdd0e866,5e1f4d86,ee527f5a) +,S(a4237add,7a5ea66e,8a1b48cd,7d5ef195,d90f25e5,6f2f148c,6d4eeff1,805b9024,d512d16e,632bd9ce,6cb1b2d4,c9a41e36,f9a2b83e,73fc8631,1e4dfa1b,b3bf71af) +,S(51effda3,e84027a,47afb48e,dc5c1937,9a685a24,ded2998c,c2b74422,b1e83fe0,346a9d82,cc07ed91,d785c6f0,dc32b62,e3e7877a,892007cf,c015444e,46001f19) +,S(87ac6bee,837ce155,29c005a1,6eca4540,de1480b6,91bc0ed8,90fed51c,de923cf4,9a9aa52f,1be1a33b,7280d0a7,3c19f5c5,b6baf99d,3c9c2d54,4a8d9bf3,a25ceb71) +,S(c8fd7df6,a3b0c0e2,5a931146,72a0af1a,1f995f1a,109e6e83,10b0d433,5dc2666a,3a853149,9b28c2ee,b5baf17d,dba8f57,3cf6e269,f4f21b1e,72bf38c7,79d239c4) +,S(890f9eed,47126c8a,355658f9,296b1845,b142eb17,4c2270d2,46293ba2,997e5a54,f294c38a,1c929ba4,2a9234d3,249690d,10a990cc,137bda3c,ada4b3,6d4e4b79) +,S(9329dbcf,45adc298,65c8defb,ee2ce008,a3474855,39826516,b417b9d3,bd47c86a,469a6cde,e1b0c094,f536fa91,f7617890,1be77c00,896efc5d,94cdd787,3886959f) +,S(6fa5326e,7b161c7c,742188d1,c47263a8,2f1f78e1,df83c664,2546c9ac,70660332,86cfd636,11879179,16d51a4,eac57709,5b8abab2,1024ce5d,35d64b4c,78559375) +,S(ece2e23b,8915d7fd,dab9e58e,8489b053,24eb1485,d18eff66,ee5013ac,3e0556aa,6a94e4cb,8fdf0549,a01621b4,438c2757,fe9753f5,13dcbb35,5655f9b2,ebaaea58) +,S(891b613f,413c155b,c2dedaf9,96d75e1b,54a5b5b0,3705808c,f575cdf,1f697ced,11904787,c1fb6f8f,8856aeb9,f7e05bae,f599b78,d7450bf9,13288e95,ff3f871f) +,S(b7bd8742,d1af6cb2,9b55a307,dd3c0318,6923be55,78ba2797,e38a7154,8d6231c,269e9a33,7a9421b4,cf45938,1961b0a4,3e4a0f6d,f6a0f10,2d7a831a,d7d4cd3f) +,S(7c6f5db3,1620a83f,b4388d45,75d244ca,1f38a0d8,611300b5,d4fdc9c4,34a16432,d5c0c35b,e4a371b0,3b85214e,f5e472de,e6c8175a,b140f05f,6e52b766,aa313f7a) +,S(18d303bb,d2bd6f9b,7f941879,6a23fbea,5ece2078,982064a5,e040c95f,c534ad3b,76eaa3dd,b73af546,7b1862c5,7b4385a0,28b03b7c,66729fce,94885373,1ed2dccc) +,S(31c0daf3,31aa6248,de302243,a768aac0,c8e27da2,c2b8e0a8,7fd74214,b49bb78b,e8e1f975,b77550bc,d404631b,12c72d38,55d3bf5e,5477a588,b11d57e0,e71e1ebe) +,S(940aa62e,e3bff798,327e806,b644a972,fae9eb09,dffb8394,61b080b4,708f715d,2853e12d,56898ea6,8e922497,3660a29b,37ec41c7,339b8059,2075c7a,2836c1b5) +,S(66db37fe,3bcfd7bb,25ca4a1f,b2ee09df,5c748061,1c3a6fb5,d0f079dc,cdbf9b7a,a6d37fd5,5d58ee33,73898711,69794421,9cd7a2f3,3becc8fe,761bcf83,ce603b9a) +,S(fb04bfa,a93a8ed9,3d755351,98895c8f,e90d545f,8eb1d08d,5d7282bc,66026e3f,e77f3c9e,afa2791,b4db2f69,3438d051,47edc983,a8541296,a8cae9a2,174e03b5) +,S(5792afeb,7766365d,e6b36beb,aafde8a1,8e556ac4,207965d7,9e18c1ca,63465c78,95fa5ad4,4b93db96,2c26d740,d2aa582d,da19b761,480ecadc,212452ef,cd885b40) +,S(186c0feb,6298e341,a2440465,547ad137,c56593dd,ed82b608,6824097f,3f83f8eb,b3b58cce,8375d9a1,e63500d,141feec1,38778c46,4be1ad43,7c63256f,33ac3b6c) +,S(d39114b7,c22beefe,6796b6ae,3f740a39,9e3c98bb,58b647b3,5cb23ead,76eae678,1df690f,383db8a3,86284ff8,f914925d,c688aa2a,8ec01a2a,243eb309,e79aa071) +,S(6195550f,8ce49ce2,f762011b,2e8feaca,509a0628,eaa93151,4c779616,721b39b3,ee8208f1,6d86fdbb,c75c265e,88090c85,aec112be,a1d803e1,211151d6,cfbeee2c) +,S(a8429368,37b33a8,2d41a26d,e11a0fd8,7af231bf,30d3eb64,73aa064e,acfd8740,18524c63,c0cf7a0a,b4e0eddd,61717f6c,3221a8f6,3522d35d,4eccee30,b6ed82c9) +,S(bf42ae9e,a64351a6,eb1d2c64,57d23481,f913de5a,d3c00359,5eb8cb5b,228fb202,2d74804a,34413cef,8d2cb488,ea780cf5,15faabd2,36a9db67,91549577,70a09d3) +,S(f1bdfcaa,ba133809,f915e0af,1a08fcbb,dd9cb3d8,b62f545d,6b71b44b,b130daa2,51fba8b2,2c7935ed,4241a87,f19c2b76,bc1a288e,3e53855d,c532f0b8,1ee382c9) +,S(7bf32637,4c6adf01,c7796f59,a11e5c3d,103e3339,a0cfbdc2,dec57f5e,69429bcd,8926e57c,a1fe7442,72d2e89,d037feff,df263831,e40e9ac4,8473336a,269f6b44) +,S(95b652a7,7f58b0d3,4c6d25e1,c294907f,a22a3ee0,f8e8478a,4e8458ef,37791c2f,e7dc4caf,b5bfdaa4,7185f0f3,a98876d,b50bfb35,a77a8b11,b522196,9f255845) +,S(d9f8c6ab,693f8058,8c73e2a,9221b0c4,c8f1d1bb,5e1e58e1,8468a48b,c74f50e1,cb38d48a,89c1ecc0,23e0e248,e1991ac4,3fbddf5a,9beeb53b,4cd9c49d,41f42a9e) +,S(43f62528,287e50,5cbf1a68,18bd99c,9f307e95,84e0d73a,f9fefeb5,b6dff92b,85fbb4ea,b81a0409,ce43ca05,3dfd5a1,9756fb5,f4b964bd,dc409efe,696c2ace) +,S(425a68ad,6d20661c,ca7d688,6bb9c66,f37dbf29,30ccc6da,dc34025a,5ea7a92b,7853cbea,d7816579,fa98ab94,875ebd2e,7ceebf73,20b50b2f,7e67f0f6,dfd2eeee) +,S(929ea74f,9b75c327,a7b26127,8828feca,821e4d8f,c5e308da,f3169a2,bf84bc2,f19e6cfe,d8c966da,bb070d42,3c62289a,5193146e,4297fa35,5908663a,a36b0578) +,S(83da36be,b1bedbd9,4a4ee417,f9faae5c,c20a9763,2c1ab2c8,b997f23c,f6d35c31,a91def1d,7871aa84,eed0bce6,12bf6a82,98d0ebb7,536d8e49,f6757a48,aa7a86ea) +,S(a2e1da8b,4318fad3,52c8c285,46f0a8d7,8fd6cf6a,b506f8ac,2d6746c6,75f2d5b3,584489cc,58b08663,1cdd1b7,3e61cac3,52c16814,493b611e,ffb94a71,2cd85699) +,S(5d7c1af4,4b257440,22b82ca2,9923a180,bb7fc209,1990b111,12061b6e,9eec4d2b,b40ca0f6,a974223,3a7b0253,9f0dbefa,1bf23dfc,cd59c747,c290f525,2e960b02) +,S(e2831933,6cce89c9,993bf230,ae4311ed,48fb0913,b5f35da2,b7531418,b512a75b,660aa9d9,8bfea898,810107e1,711abff0,88881efa,4d9d586d,91381b11,67cc2a21) +,S(722c1e28,498d3c21,66fb0f1b,f44e3ba6,181a962,75efeed6,ac83b36c,12426031,27a135d2,3b70006b,480c3aa3,bd057bfa,200da08f,f9eff741,6bff7885,4a1795be) +,S(f3cd71bd,f93f2100,c534d788,ba607845,cf6049e3,b94f5274,84e8608d,7adb9c99,b8e86285,db09b729,dd789293,7cf5fdc,989e00f4,5dcd4916,a6860bf8,d77cecfe) +,S(36341496,d986b096,5e5ad593,de6f88,67aa6130,889714a3,dc0d58b7,19647318,8cbeb984,a3f4bb5d,75cf77ce,14368b9b,77dfeeeb,7313f16a,8a573953,c7b898a2) +,S(a48443b4,3783c58d,4b7b2f27,17efafc5,e5ffe24c,a7c26bbc,dcbf93,538fbdea,33bd2bf6,9a64a742,c461fc0b,b0ae8770,9ed47a9a,26e7d05c,b71e4e2d,20c894a5) +,S(d4364d96,71f2876e,843dede5,9991ac5a,cf92268a,73212ab0,54b1c196,197dddfa,b30038a0,fd9f7387,fb37754e,9b050e80,e0f28596,d251d627,5149149e,880f6d43) +,S(ce277a60,19ac0b41,16b9d863,5a2555cf,30ef3408,f1a15769,91e48d0f,9465d250,5260ee90,65c89bc,7ef55fa3,d5f5d7ed,594fe592,322b7e97,965a9a3a,5654e710) +,S(587ecb1e,7c08da9d,75ed0249,b1281762,e9c71475,5c3ae35a,f7d66b53,c83117be,c6dda341,cb7d88b,b4a1b13e,313dcca6,1ec58063,376d38f2,cf142b56,87bafcb6) +,S(d87f96bc,69510c4f,19b84e93,cd8dd0b2,eee4fbb6,c5c5074f,ea76a209,e059f41d,a9b83947,b557c4b6,41952117,45ddff77,b5952798,66fb4095,6b5361a1,b463d326) +,S(af9f0d3a,78454c,eb8ca65,c9d7a324,312c01e9,dd8a00ad,e923f2f6,41fb0ead,2d3003ef,29a5ad10,20262c54,936411f0,f8082630,8506fcb1,e1848a7d,5d16482b) +,S(efd0467e,f4791ec9,9380be87,394225ac,637f906f,800abf9b,1ad5b3cd,cf9f017f,a14308d6,b0d16772,f36da4fd,d77945f7,1d82276c,ec4dddc0,de24f760,965c5725) +,S(e892235e,39ac312c,f30dfb97,97e88446,dc1f9a3,ef5cb8eb,d540c64f,d6b6129a,5b291ebe,7c055f52,b9fae6ff,cdcc6dbf,f84cad1e,4d35f495,4dc19b3d,64eb992) +,S(3158351a,542ff38b,12f82b5a,daa6ea3e,6e75caae,600b76a1,16ebe3f8,c9bcd66b,2006c258,a327481c,d324acda,b8ddc331,6a6aca81,44dba340,527babd6,4de975e2) +,S(f17bbac8,c0a7d2da,bbc5a5cd,4b28e96,4ab88639,546b2b22,d40c519d,25dd448d,14f9f488,e76663bc,278961f4,a33e11f6,98d6f5fc,1eaac638,79ccfae,1ab40991) +,S(9aa24eb3,44e010c2,d6fd3efd,fa03cfe6,aff67d25,2f08dda9,3d00332d,3065defb,494cc5bf,e60fff11,f42190dc,e607f067,7e355a9,52ccc682,6845111,322ac050) +,S(3f36168d,77711926,deb0f7ea,b6dad80b,8c755db8,e6705fa5,61285f96,84f1ccc5,486d57cd,b46d998a,5d064f9c,68511657,e53e544a,ee8c5521,87a1cd16,4121c6c2) +,S(fad18e89,219c449,87551525,6150e4a8,1fa2b23a,b6c1d90c,2e2f9152,ee8cd054,b285a7de,4eeff44b,751b4e51,f252f3a0,be7c2223,a715e301,23e9bcea,495ea7d4) +,S(1cb1cf55,9c56951f,58147d84,9482dba7,8dc6050e,2897f389,e30aa87c,519dadb6,b9e54a71,93a8e255,b2cf1fe1,80fe54e4,3e17470,60e9128d,bd527abd,c7ef1f97) +,S(74e68afc,9c8d9e0c,92675d9e,2fc12803,4ce7d22f,e31f5332,d18817a3,bd05efda,1d8442db,d55e8abd,aa1de803,f4fb1295,e9a8710a,3f25a242,7af9a5d0,b5dd786a) +,S(10336317,ec82d4e8,543dea2e,b8cb597d,3aec0e70,fb2971f8,7c5699aa,e4576de2,f2ccc066,5eae8645,54816dfe,c82e1162,226ab207,a17c6085,62925f5a,ffa3e021) +,S(b06a55cf,57668bef,6c51bb66,ac8ba7fc,6714c864,ca788279,2c8b759d,290342b3,7311f47e,5b526dbc,e4bc7833,e4c5b45a,190e3517,8f0f8137,2857e7b0,fb1f0528) +,S(af83a357,81306453,e576c819,d1cdacd2,689b0198,4f108d2b,6d9b8148,50df5523,14f52176,909c7e1b,eda13d20,7567f31e,161a80ac,112e4016,ad7c0bd6,20ec0ce7) +,S(f8f56d54,54faf536,3ea98913,827d57f2,a8983112,aa8809dc,594af919,3ae5c4a5,cc9d4182,bcb00a0d,cb73bfcf,da46ced0,ecee167d,fd7bbfc8,899063e8,d659dd7d) +,S(61aa26b7,415001ae,d6b3afd0,1c690177,879cac31,93a2e410,4148df74,733c4ea1,972510d3,697b93ad,60711b39,f3b3c237,771bfbc0,b7238e78,5a786707,dd179f23) +,S(781f196c,dde0f8e5,10ad45ad,6be062aa,1315c246,85d0ca97,21533c65,627ad492,6f3248fb,e7e61cad,1b01ec2c,fdb4dc4a,b1f4dc25,3666d4ae,27a88d50,c566d18b) +,S(c422d61,7f84ddc6,4483d55e,19228dcb,395f16fc,e85b5c93,2778f62f,ce8917bd,2f3cef48,deefbbe9,9477389b,be898cb3,90499b2a,615899bf,1e910e21,ed337652) +,S(c325955e,b56fe9a6,66555a32,72f637d7,3351b65,da5059f2,17748e68,4da4a4a8,3fa27721,2364140b,5b71526f,ad963d01,16889555,bdd42fda,c2b451c,fb70a3b4) +,S(e393cca1,49142f01,9be9a4a6,e8597354,e34f8d55,b400fa4e,8ac6b4c5,7e50b7a7,e40b69bb,44d6d1e5,22cc30f7,26b7a262,3e5b76e,7b190f07,10325a08,a99fb2ac) +,S(33e3686a,e4e69510,e939e53d,62fd669f,f1a39af5,c6179364,a190ae11,a600cbf1,cfe60b76,1306222e,7052b0f1,f799380,ed564d47,1f6418ac,dfb13d98,47f9154) +,S(1c35b5c8,3072f4d9,b3b294b7,69ff1b8a,ed2954cd,a013c7b3,34b53fec,c783b251,1c691a2e,782ff393,b0ac6c31,94f4cb0,f8dbd5f5,b51654a4,3914a458,6b855318) +,S(147255dd,3af5eb26,119e3d86,b2bed206,43579099,742c4ccd,974f7fb9,83e47fa6,5e0a0a01,7497235b,4766b44e,2fbe8902,aa0e2c2,69e7ceb1,d65c0f34,7a97f7f9) +,S(9524d71,57304a13,71d46aa,bc43986a,5ece70cb,ea008aa2,b8c97070,6436b237,a343af97,db30b94b,3d8d366f,1cd27b11,83c9f44a,75f0aa93,8c4932aa,52f6ea55) +,S(8502e7c6,e498d868,3816188,a99d0f35,79058887,dbeb3c03,676b3b91,be7481a0,28bda608,a9e18df9,c304896f,94efa7d2,46ee528a,6061afd0,322e052b,e7cfb68e) +,S(b89a0d8d,a21903a7,200b196e,46714aa5,ad49c5b0,8fc84de7,8e72ca76,2a3ad3b9,953bac1f,85e4f631,38464a99,e6e3be5c,328b3c10,7523701,c60aad8f,d57e6bee) +,S(49bf791d,67125d38,496d8ae6,ffcc25f8,97114f6f,9fcd5541,9876dca,4bdd7d7,6c2976ec,1b9078a9,a90f55eb,510b1a89,17efca39,d2fda494,b9013d07,7f4e05d8) +,S(c63bdf20,1ff5b07c,14273727,ff174322,422b6497,9ca8427f,5f868eb3,a1fcf05e,c4135e1f,1b5a09b5,d628674c,21ead97a,42957d31,92a44de9,b785986b,3269a782) +,S(58c8c84b,e9f85bd,b26f99b3,cde715b4,4b057d56,d5411c3e,a3000829,27ebe551,15de85b2,1467bee0,d4e0b0c5,114fdafd,410cf720,3ab35f1c,1eb2577e,fc2ec620) +,S(5fc5177f,e0b59e31,e4abef85,31f3fbaa,e3399bb4,126b6119,c7acac83,777cf9b8,adf27f69,b613fa62,3cff72eb,4dd10b4c,4009b73f,2cb885d9,57ab8c78,ca705fe9) +,S(1017a9b8,5116ce3a,498888e5,7a408f36,12a6e8b,b18f6961,d6e1d2e4,38902928,24f7a939,5e0d3c0a,579ae611,b733248a,640db7da,929edb24,b11bd617,3e573658) +,S(d9ea68f4,6af94d9d,232a5deb,c485fed0,d719cdf3,2afe4617,524958ed,751a2c47,e59f2193,db2fe578,642a774f,c4fc8515,f638d1c0,ae8081f,e9d3c0a0,fe20410e) +,S(61d975c7,e4d7e262,5b067179,667325c9,a32ef6de,a0bcbcb4,a825d89f,de6f7aea,b7a00d17,5a2d827d,37de6c8,667bebd9,da92ba42,4efeb706,54092342,e644db9f) +,S(2ff5cd3a,fefe0c25,bbb8245f,c9399409,83194bf8,f4599f3,101e9d79,b7f8d9bf,3c154b7,11964aee,5fe9175d,deacabe2,400350e5,3ea1ba23,20d9e675,5aac8fa9) +,S(cb438486,954c4a00,effd88db,29e0e61c,f9fef94,5b42bbca,8939e0a5,dad9e8a9,920ab096,41789957,6c3a8ab7,249ae2cc,73d1443f,5c650ad3,4da9d473,221de71e) +,S(9aaeefc2,889948cd,f59fa4ac,352204ab,46aa399a,c848041f,446be421,e0e4758d,8e4d2899,2ef8d6d7,3e1e118c,70729e7b,4e0bc28,69d7b5da,72df7b46,38fb3365) +,S(ace47cbf,846e95f2,9387dab7,6ed4e272,e32f6215,1e745738,69f2bfbc,720c78f0,a35997f8,37b8e86c,3b4377d9,71098d88,95d6a008,b9d65552,b1385a4b,49c53d3d) +,S(66610f69,1558942f,8285a9df,3081e431,5c946a5f,df958f03,b2ffde5b,c591850f,be93a2f6,53a8630a,ef037f8a,624e623,8f2ad9d7,3ff4624e,f4240cd8,d3495a98) +,S(db4bc8b3,7a12e950,706e148e,4f07df0d,a24d1de,615f2201,2dc1befe,f1ad95ca,fd55628c,c260a1a2,e56b95ee,ebd6b854,f548dfcf,2c4a6b99,7c4e95a0,a52c4894) +,S(a2a7aebf,58a9a58,24d5a996,da18958a,5fc23d8,452d13b2,b254d4fa,bcba959,d6440764,1642f25c,8b31a117,cd7ed90b,dcdc54f9,e652a818,bfa032cd,18bf085) +,S(2d8846f3,fa8a7a0d,408f8ad,bd76366f,4bf7bade,c255e2fe,595e4e22,cfe86684,2c0a7297,228185cd,3b21c10b,5c7f490c,b01bfe72,9513eb63,f2716d27,f0fbe19) +,S(27ba20c,a44821f,d6ebd41c,8c29e584,6237d8bd,13b3eedb,a82b5aaf,10a6fc59,68d65fe7,b511bde2,f922f119,4bb411a0,c000b4fd,268c2c86,e14279ae,9a63e42) +,S(c2f0b611,3a6bebe9,22ec3e97,a3962280,ab0b6713,76a6778e,5ceb73a7,e2894b13,27b90863,65989917,68a9635a,7f6c674e,71a433fa,ce4f1ec4,cd775277,89d290e8) +,S(8420787c,a0df74fc,5c81d19e,64f7ed56,8bc54a2c,ce1c5714,1706888d,bdf377f8,4a94b5e6,ad402877,dc4c0df,38c7fe41,d9e6e085,e70431e9,99c2b724,e35ae74) +,S(29d08c36,c45715f4,1eb5138f,a5c2f002,b4021f2b,bdc49592,e4242443,1f4d5f0a,903d61f7,2e81352f,582ce3b3,ead7b6f9,e0340c23,6925882a,cdb41285,6181bcab) +,S(ccabdbe,f68b6549,2158d4c8,91dd1d23,efa7a84a,a985252a,3a1e895d,757e5f10,94a0e915,2addabd3,d5adad5e,cbcb38ec,e1a045bb,9d7295a,92aee49c,a6f0bb4b) +,S(5bd30e4,9e2ba9a,745c6ebe,434b8d4f,1d8c34c7,6d478ffb,2871466f,a3ff23e4,1067b3c8,5980ea3a,dd1a4cba,8bb0b96f,ad988cc6,4dd8e206,51eee853,915226ae) +,S(eb233898,8f12eb2b,5369d9f1,56d754dc,8733745b,30967e17,697e69c4,4fa80493,c258bfa5,e993ff4a,4a9eb82f,ce1530ce,25fe74ec,2bbc2639,683464f8,a26b5667) +,S(4b44ca53,f01e1c64,8ff41a97,721e7c3,b0d62b4d,b15c5bd5,d84621c,4dee2ace,d8999254,b359a155,99e59761,f42639ad,27caf87f,ed4ddc57,203fef6c,9abbd922) +,S(ce5ef1f7,6cef6b65,35631e65,d4f47924,df370ac8,ce059a19,5455fb1e,b156f7a1,74c9b95a,a4dc212c,3e127bdd,266aa89c,a4773f27,5607dff1,4438647c,f0e50a60) +,S(563d7e99,40325aee,e66557d0,b14b7e8e,14f86643,de2b3300,1bcfa7f1,ef788bc4,ceebeb99,9878a305,1a8bd9df,bd6cb2f7,3ac18776,ea78df41,30fd22d1,bcdf37da) +,S(ff929868,fb5a1b53,6acca702,f5dc1e83,efe8cb96,f96a3303,d107c6ae,ab5dbee3,82828150,fe8fbb3c,f2bfe03a,3c79fa5e,67c33d97,b12faaaf,572b1455,6ae11969) +,S(1004e4ad,487212a5,8af57ea1,49e0edae,6aac884,2f488bc7,1b75a5bd,4a20204c,88d9a6,164cbc21,52d60ee2,7c8003b6,b39e418,b10c72d0,504a6a7,d7b8b2db) +,S(28dca143,206abca7,1c48137f,8bebd26e,6c79666d,ce164fdd,ef1ca7ac,8e141a25,ec1dea42,575e5cc0,804f6da3,21ee739b,ff244cb,2b299413,4b8539e3,88f7ccf7) +,S(cbb81690,a7e511bf,56a5190,b9366345,7b4fe8f9,64b8fb57,36df2067,28e1ca48,c2d2686a,5405dc79,d6a2deef,95a97813,4a434309,c5303985,f173015c,6571e5e) +,S(3e1e663e,378c44b9,b61d04ca,bfaf65fc,df6b59a2,ae83719,11b11582,978f008f,bbf4b3b8,2010fd76,70d23b07,6018708e,8f78d70a,b2da1efd,be668c9b,d5125d51) +,S(7f742a3b,9edf6aaf,cfbbf368,5a622318,1a6c3b5d,588b74de,c2d2c049,91d97784,238a4f6b,5cd25489,1b8aa5bb,41f253e6,6a59a020,bce98966,ed4c75f6,b7939e32) +,S(f073f95f,f6c809d0,9271eb48,abf35b2d,b760caa6,54b0969c,e327cff,f806f43b,6a7eb8ce,9e297e07,170e9287,7fc737cf,bf923cc1,e72efdbe,5b3b4920,6602746f) +,S(855f6451,5b98ef1,67d3a11a,fec74625,cf3801ab,75df42d2,1b33b1bc,c36d074b,6e8cb794,9990748b,f54a9291,e7ec374f,a31bef56,ed1812a7,7b2ef00,149938fd) +,S(f0164c7,f204384,d3235b4c,cc1bb9ed,bb10cabc,d69c02b5,aed1dfa9,56c74d49,872fc547,78580a6f,38792974,a64399b8,cd674622,659ec31a,91fea06e,77e27118) +,S(16e83238,e95e29f3,ebc297e7,fbbc77eb,53431f3,cc90f809,1e540457,aced09bf,3f3c0ff5,754630bf,88ec765c,a5c04da3,f6ca4ad5,e72d9c0,715cddeb,69c4f8b0) +,S(70d371c8,8b2e47a,47982dfc,bc98ffd8,324b6bcf,2f1aa2a8,f4815f66,dd4949bc,34cc039d,3c69b4d1,833375db,e7315340,bab2452b,2a82163b,dec73702,f4c8da46) +,S(db250b65,6848570b,5a59a2f2,d45e99d2,de1b3813,46fa6ce0,8bca0b34,57c27d10,2859a0e8,fde87061,d7ea8786,f5667aa8,b2633e8c,c52926cc,c5427d64,a7ae6494) +,S(d6ecb3fd,b1ef3350,a2a831e2,321cfe9b,6b22b38d,6a8fa0f,b256f2cd,ac73f949,ad83f35b,c1b5c568,49436cfe,6ff17f5e,8abc6891,e24f4a0c,524d88e0,6c3f1028) +,S(ee2059ff,a2c5bef0,646bf76d,ae2f3bfa,193b8a28,bc74cfbf,a96b48,921ac0d0,3a8f4693,15d6a6e2,2e57edb7,e5897039,153e0283,8d66b1ce,1814ac74,195379e7) +,S(6dd7fa4d,bc12da89,1669cf7f,b1024a8a,551d7281,83fd221a,7a0ca9a0,8c2aa725,67fe6a0d,fca0fc02,1fc89584,d2a5f19e,ce890708,490c79e3,cdbd43ad,ad24493e) +,S(15102e09,b966ca25,1a9b4609,16ca1229,7ab64d60,980582e5,e8bf0e4d,80fd6c35,7ebf61f9,956109c4,3cfb52ad,4e60078c,93ea653f,17c7328f,9120545c,48988be7) +,S(a0697816,4a0511f9,3a48efe1,de74992b,54679aaa,a99e328d,6771386,945e9039,92d24154,971add65,c40e6f32,a5b5fd01,765effb6,c8d64676,c9d97e8b,f857d630) +,S(ac925df1,3a9ce7db,18b9071f,f81880f7,c8ec97be,4b78a31b,27917d71,da0defce,6347aee9,abe9b2bb,1f1e3ab2,2792009e,ee009011,337fb184,d3f637f3,186acba6) +,S(74f3c7b4,e237db77,9229cb2f,1fdba8be,9ba990ed,6dd84976,ff92646e,55e21091,44e9a71e,a07e4254,c4dae620,9c437873,7c56187f,23f42224,3167e45,932055f2) +,S(78f0a024,f6a5bbaa,f3eaf550,92a55bae,73348e82,37dc095c,11ee34fc,3194eb00,54e9b6e7,2f758d54,23d5b9bd,b329262d,6745eb32,c93c2571,f86f40cd,1cfeeef9) +,S(83d3e538,92d722a4,8c006910,a22f32ad,2ff7bdec,d9bd2ea3,a2f315cb,550a1bc3,a4f3c8e1,732b23ae,9f21c03e,7c3711ff,687683c3,13455107,68278332,8d9a25d0) +,S(15deb2e3,f0f0b65,5edbb7d1,8d86cedd,7242a693,a271d853,b468d57a,52cbd647,7cb1ea70,8e12acb,6bbec5ac,26f513cf,51460493,9db6cccb,ba712561,a6f4a80) +,S(6fc5c841,eca2637b,67fcd5f1,3c3dbf40,3b00e4e5,270bccad,617c58af,ac54195,afc3fc7d,92f0f77c,5147ae41,8aae93d3,b5cb7785,d65e623a,391d6a06,1f82d4c4) +,S(154dad09,40e83686,d0942998,e220f8b6,bd106af7,beb9bc66,1f1a4c2e,29300f20,9a47095d,b2a357c7,16d8773f,18c953ff,dc0ed270,1cd881f,f3088176,e61bd7ed) +,S(a498ef6b,89b882d6,81ea0647,f83d53aa,d1fb39e6,6bba74bf,8008a43f,197b301a,cf4d289e,f723ad46,27edc96f,5315bc2c,9ad39c04,4e8e6785,222ca142,3f5c2881) +,S(5c01e4d2,465c3326,1828c45d,bbb2cf69,79cdb746,fb659a6b,44f0f2f1,f388fa3f,315dab9e,5e53f939,610e9729,3e686d33,e46f8262,5ddfb45d,46728b03,927a6837) +,S(d058f58b,255164fe,e6d60472,2b32624b,2eb523b,6c7f1e6a,7ce1c248,fb3fe505,21761abe,1bcb844,39645310,7a3dd2ee,28bb4dc9,93dcd0e9,a09d5176,1a7c6536) +,S(eb89dbf1,67c1352e,5ea2a7fb,206663b1,8c95d962,cec35412,3b9be6b3,51799ca1,9566074f,ec54174,a49a5f84,e4965174,408425f2,22d485ec,b020740c,74b08ef1) +,S(19ddc300,84dda580,db5b1230,b0fe9508,5575eb10,680181ff,ee0d521b,17b39cb8,6af18172,bfb03b77,db456836,b9617f05,bbcbcccf,f6ed2dd9,a9c6e734,c01d188f) +,S(66240aec,7e72f707,69560e0c,f31f2c41,9a8efab5,32f17f59,19bd56e2,93c41e13,16fad661,3600a79d,41eba5b2,d0721dca,afe94372,fe83b20f,7178e29a,e6f3949a) +,S(3c75905b,9e7c7751,9f4617ff,6010c39f,92b852fe,89dca73d,cb3f15b0,23f7a286,799ffb8,94fd4f3e,61dd489f,da746fdb,ae955eb1,3c8dd9eb,e4f73d41,2feccec1) +,S(9719a34,e765cca4,68ab3453,3c6dedd1,6247af51,b73295f6,8b936914,c03f10a,4d4e7f2d,ee3aec6f,71fa8978,f532e995,c0e1533c,5cf0b51d,f35d8f8,29cc10ec) +,S(e32f292e,e5c41e2d,bd262c45,eda0b729,713207c0,17fa5c47,c8bce6,ca550814,105716c5,5995ffa6,998f2209,b9d0b37e,f2bd78be,527f6c12,b707faf1,ef73a82c) +,S(76aa4115,595e7656,c76300d0,a60e3316,fd9c1b60,d41920a6,128e59f0,74a9dde5,f3ca0754,b6daef99,acd6e1e6,fb36d93d,e068c0d2,26b843a6,e7e111e9,9df8efda) +,S(215186c7,ba018fee,747c2030,f57d1105,945b021b,be053da,efb1136b,f0d6f0a9,62994ba3,62d9a8a0,7432690,689a859e,ef498860,3d52352b,e27e0f8f,d02e4de7) +,S(62e16f47,4d3ce3d8,a21f0c8c,875eea7c,111ca0f5,21c03f54,6bcee790,ab0d48bd,e9a8c8ab,99f916e0,4141972c,f60843be,72088d1,e044b27c,6a84b21f,c787abb) +,S(372b5966,8b00faaa,a714e7a8,2462107a,3d1226e4,988faafe,988d06a7,dfb27bd0,c6d349aa,6a53d0bb,185e0f59,a4c137c,8622be1c,5df205f3,4b090080,bf4e4035) +,S(b11cb8c,cd6302bd,e6005ed0,9a1ce2ea,a81fbd9c,748a17e8,fe1c139e,d2d1d725,29ec84f8,e8d627a6,b81a63c,4b13abb,88d7e5d4,9e56e2b9,a3f15f40,60efa38d) +,S(652b5427,f45d07c1,8cd9afb6,7d5743e2,836d78f3,528917fe,2a5c6162,c4a06d81,3e93d9e4,25ce53a4,915bd12d,4327e89b,64a7112c,5ebae53,35c631c9,64b2e5f9) +,S(c0812ee9,89fa0531,56847bb4,edd517a6,7d6d7d0,90ab5955,a59326da,f3833afa,2450338a,cf923109,d67b0501,3557f310,f3b0550a,8f1cd5fc,6eef8a5c,14b46c27) +,S(627c169e,fb0d9937,8ddd0fd5,a73afa16,2a317e56,7d957695,41e52a41,d9344ca1,11dfbcf7,75bafe74,eec503cc,22c8b485,90a17079,580acdd9,c51158f5,efd0cd7b) +,S(69916299,5b83ba3a,6bf16e2,97e8031e,74dc9054,c05ab59a,335a8296,d876a66d,39e45d50,aeceb888,8a1d64ab,9cb3b127,71269b7e,a14ca4eb,2179d762,4ee6d953) +,S(6693adae,579636f3,2332a418,7e49ffc6,921aa51d,852b5136,9a96c8e1,cc268574,ae73a660,580a4005,50865060,dbe9ab43,2f304ca5,506b9f4e,7e17f602,1456bfa2) +,S(ccc178c,7168ac1e,e7bf7579,f75f9645,5ca2b558,e1e709ee,de86df5e,5ebe0789,81c63b04,eddbf33b,432e00c5,9e76d319,fd1ef2f7,d6f31349,1f7a3c10,431a2130) +,S(d80687f6,89f7c28b,d6ef1531,c4e4b283,c6e5dabc,ad7fe5d9,6dc20d30,e1feeea2,71e24cd5,9d2c33ac,2b298946,bc90e0fe,d229720d,539a6f5,e128973a,9bd6c5fb) +,S(c53a6911,88f785f3,efc1fe1a,d142a259,cbda5f76,f3e9de36,895a8963,ffefcb74,7a225bd6,a348728d,951d55bf,257de9e9,d88df32c,ff2c4391,f4ddae8e,ce357cc0) +,S(d512c64d,1932fd1,5636740e,2bbd302c,3d8674e6,52a30d40,ce879145,bed9b7c1,52e336dd,3c7eca6a,469bc97e,a330fa03,1cda3c57,a4354ba2,acffcaa,a1e6b424) +,S(384aed3b,531098a1,99312d65,74b1b1bb,e79a8bf0,ea4f7a86,c5114fda,b32061d6,f2290bbb,2bbe7b53,eb64f87b,17a9e1,49356d9e,de3c0be4,28a4dc7d,709ef731) +,S(6db6c2c1,1fbd5b92,31a4e34f,ca2f9315,dde00dee,909b8d53,d7149c6,6e3cecb7,cb2f0b26,e1bcd464,6e6ee074,8efcd499,f535a8ba,f61a38e7,aaae3511,3c781649) +,S(6bc2f0f2,c0118efd,4fbab4c4,90c56da9,d66c0b1b,ec88e8b1,c8da967a,95d1ae60,a568f40f,24e51e2a,d01c13de,4490f34d,5a5bff13,e005ce77,94a59128,f6d871ae) +,S(12e4e92a,aa40ad9d,281316d2,358bb0d6,c69fac28,24114a9b,a96091d1,64ee29cb,f717cba6,b07eac9c,34b8821c,218519c3,886d5cc7,a22be959,54b3eefa,8819bb51) +,S(6dee0e1c,b887e155,e67996de,92716821,7874f9f0,a14c8673,1eaba91d,272705b3,28d9f2fc,23807874,9dd40ac1,8ace2dce,18ac3980,7c7a5922,43260eb8,ededbc3) +,S(f9d667ac,ec2120aa,50c2b6f0,810b54eb,4928bef4,779e2311,7d12eebf,d093f139,29c9458a,52d4cde7,e32a265b,fb537b3e,5a5fdbe6,ece9be95,b645b960,c160166d) +,S(e026f66,af79f4ea,52955b52,bca16e2f,b2cb05f4,38568c06,ebf1ca25,e6f5be17,6319ae60,3e733681,c8caa501,d7715b98,6244c1df,1c42d391,d8d47e15,a681df15) +,S(1ddd29c9,bbb37823,1185f631,23d5e1fd,39c6b03e,44e2a542,318a6f3e,8325ffb8,22d80158,cee2f596,8da360e5,93a2a86,ce1ed25b,77a4d66,a2e7592d,26c2c715) +,S(138f88f5,f9f46b81,2246373,6034958a,d5476a0f,348ca538,f789e980,9c799f30,adac6393,3e2de680,6fc38d7b,23ec5214,43ab505d,cedde216,6accf786,bd4e4aa5) +,S(b516a9a9,4630ba5e,7469d5e5,ee0f03c2,51bfdf5,a1983506,79baca9a,e6de6f6,9c184956,7ad68859,89a2013a,5a902fea,66d398e4,6c85203e,b7a143b1,90b42587) +,S(bb1a5499,548ee5a6,79500a49,a1466b11,9d56918a,735c3e07,31939ed0,2d47abe7,b946e966,2df43be8,6478e809,ac690d4d,b25398e8,de13731e,89867f80,63f8021e) +,S(394ee032,8be13bc3,ffa069f3,92b72070,36ad018b,503ed70b,9bbf9f7b,458faf36,3a494b0,dd538dc,fa3a10e9,70b83c4a,2169b4ea,255c6423,50f7ee72,40a6910d) +,S(a021889,ce4c941,606c0226,2b423afd,f44d6a75,483dc4cf,797b3512,8131e2ed,d8ae98ca,572b5a38,cd10a763,6638c47f,2867710,373af6a1,bfab6cc9,64b26547) +,S(99e2cf77,a0f389ad,a6c21457,d3e94ee5,95fded19,89c326da,3cef2e49,670f2572,8144a88c,a90a7685,ea3155ea,8fa5cc0c,c282fc25,532aa5da,84494b97,94810a1c) +,S(23c4b50e,80278869,b77c62de,8232a70e,52a4a3c3,4d0d6114,78989746,54e57aca,afba6a63,e35b15f3,1a24e5b5,844b0f3c,b247deee,a764b3c1,1075c3b8,c65bb0b5) +,S(ae0ea240,91b09648,6bd06ec7,ab6dd488,fd6669be,58c2e91d,e8486560,47493d5a,63e13a3,aed0b2f5,a11e914a,3617b1ea,abf62d4d,731eda05,62251d76,939aea63) +,S(d9e9ec51,cea0b150,28199afd,70fa86ef,dfa90e86,b9613831,9cbbeb86,c6573bf2,561519ee,f8dd5ebb,df47d4bb,c24eed76,5ff4342d,6ec6e537,8a2952e7,db51354a) +,S(e674a628,7472d602,8c0b888e,1dc86429,207e38a,af61d3e7,60708721,c1a44613,c145e723,eabf1dc7,f09fcef,1ae24116,1bc0d24e,9c96c83a,3c4e76e4,cdbb9e7f) +,S(19a43fb6,ad571142,42644af6,a3ce367d,329f44e5,bbbd8948,9368620d,944f413f,29a616f2,5f2bf4df,e516574,cbe840de,9ab9ee1d,abc86ca9,6413bfb7,a79a4095) +,S(cf1e1a87,32eb52e1,660186f9,6aaa4cac,9248d8ef,2738a6e7,5e600f3b,658825d,379dd9a1,8355ac8a,94a9614b,e3f51540,c17a76dd,3e3f853f,252f0e75,164dd346) +,S(342147b5,8a1ac1d0,baba5b2d,e924e7a3,b804e385,466f5ae8,29138bc9,5c5b386b,9d8792c5,8917aabb,6a3cbc4c,7f18d2b0,768dc9b9,1871bf48,8ebabc00,f51e2bf0) +,S(1c24e35d,35fda6b1,f6ae6b43,7599ec91,dff1fbb3,b3d26976,783c0539,a8b9af32,58591ff1,68290b12,d729c621,f5da504c,e697ef00,7d922152,9a76ed61,2dbe8608) +,S(d0fa4d47,a29e1101,baa08cca,73e00d6,660e2588,6e1b5cce,ee1c2a5a,9fb806da,918cb1f1,608f9e40,37a59bb7,28c25708,db898d76,a8b2e2b9,d4450c64,3606212) +,S(f3307ffb,7e72413e,2207918d,8a93f183,d5cc93e6,ae07d196,a6d22f1d,253b2499,8a44b83b,feffd6d2,78442d72,51929c0d,42b690a2,d91d99bc,c5dff056,d37e1f27) +,S(77e612a6,9931080c,7d910573,fe55582b,30eb4ca4,c7b7fe1c,9c4eeda9,b296097f,cc85c0f3,6f020bb0,9705f560,15268e36,bf61db2b,814b51b7,c958f1a8,656c26b8) +,S(fe3b3fdb,b8d768aa,8248087b,70e6d0de,592c95e9,b9816996,a3b4c88b,21bb9605,23b44ffb,20e8fc95,ad3c035e,3f52fb53,51291965,95fbda63,8a192cf9,43630e0d) +,S(e664460b,253050fd,8814a2,b2bc0f56,fd8d2f53,94673a67,9a76eee3,f7ae6e80,bf0a7515,a0a6351e,62bdf527,6974f06d,be87345b,438eea33,ddb980fc,788eec9c) +,S(b8ab3266,6cb96b06,a363d87a,a7ee820c,695b7372,b9341b,292dd0f1,d5fc35af,720da144,39ac9d53,c480dc25,5eb45ffa,b9e406c,8eb5bae5,1c145058,8120f900) +,S(38242b07,d1904c72,6da9ca1c,f1acced2,96c1c4a9,b37671c2,e529917d,a651b99,3d47a793,688603a,d6ddfc87,1c85a19f,e21ac51b,d292ff7c,69e219e5,7a0dea85) +,S(ae9a9354,e451abb4,454766fb,7eaac21,5982008e,6cd47d7d,df5a6289,27131913,46d291c0,7f99fbb8,2eea4c66,525602f9,6af5c16b,f4c31ca8,c26a831e,a39985f) +,S(59e59fd6,6a89a538,f5277950,816bf2dc,7070f70e,98d04b95,1b83a80,dab205a9,cec6b519,4d1122d6,dd3e39a6,fb3e80a3,2d829158,3ddf0bb0,3dc3086e,9f247f4d) +,S(59aade5,c117e92a,97ba1785,2e1ef3f6,d000620d,a8f82e2c,1d4272d5,34a8e22a,6a6b6ab1,bd9a69cb,181538fd,eb4a9e8b,eda75811,96ef31ae,deaf516c,e68c1cc3) +,S(f29d02a4,5b464774,fbc1bcd7,7caaf22f,12efcc9b,2a569966,b9adbe8,18a9f075,ba87956,5e0a1c56,fd03175b,a781110,3f34542,ded10367,6d44f706,7b8ab418) +,S(db630bf6,e9ff0092,eebeebb8,a5bc72e8,774c083,cafa0519,2e6d913d,112181a8,6b764e8,2213a7de,79b9abe7,edabf502,d9ac04c8,eb5a4b26,9d22b666,f657685f) +,S(45b9f064,71b848c7,48ff3fc3,34d425d2,57a71abc,27c4d002,dda26c77,1b09d2b8,c2119389,e4cecaa9,c0c72e4e,20c95cf9,1acb1698,c0bcfd42,f8620a9e,d781de57) +,S(d4919e2,3a278aa4,25bb55cd,2fdcde2,eac63058,4cd57f50,390c6a9a,1015ffb4,f8e9f461,950f17fd,8c46f04a,3a6f3c52,5318cb93,a0aa3f3b,bf90c02e,80e1c288) +,S(ea000677,2a76378f,3faa3c1f,c7227cc1,4b11764a,3c9a14c0,4f18f9d0,b55acc46,eafaf0b5,9a308182,8e6d07d7,2e16509f,bbf76fbd,e1473e35,18b795c8,87ff84c6) +,S(70b539a4,4750f763,be1145b5,b433e98,847545a2,8fc72986,2c17045b,f0d6fded,d5438ebf,18eb5feb,fcf6edae,4fcca2af,e0208adb,2f82648,2af428cf,bc761464) +,S(10b4a235,99ce2be7,fdc31f8e,ad91523a,47b8162f,8ed9387b,4c208657,25fa88d3,773ef1b3,a3943b86,729661bb,6ce6f4ae,e8c7165f,97a88fe9,5df9e027,3ccf9e7c) +,S(67d7633,499323f7,cc378c5e,2e62cc6a,5f34ff83,e11e6061,9ec4a404,d63b91b7,cd7616ed,60f0f4fc,1006dcf1,850807d7,e8730954,30db6761,cb7cbbf1,a9c2958b) +,S(5744c77f,8371057,61b1c782,1c9d9c53,14219e1c,5df80ea0,f772f9fe,ff157aa7,578459ee,13ec92b8,b685acda,a153f24,f6c844bb,e195ad58,77364ead,7a9e5fa4) +,S(7c6b254d,39ab709c,cd63c2c2,56c43483,183b1b27,25ca49a3,19753f68,6486ad02,5669fcba,d8662be6,2d12cde6,30102f3,70f7ef0b,5b347fa8,6000ae6f,497fad6a) +,S(8ec715c5,bda8f9ef,3b197ea8,a182a3dd,6cbc3b8a,88227e00,53a2eefb,b2006676,e59ecc81,aea7f2a5,4f659bdf,a317bada,3f8ccb7b,134ae21d,733b9710,335e73c9) +,S(fc7eb1e0,95d0b18,58d22b5,ad36fbac,1b513d86,2bb3c9ef,61b55a5e,985e642,7206dfc3,10056bcc,4071e9f8,13495744,dd903d72,2aa0d6b7,3fb35394,4b66c85d) +,S(4954bd00,308e205b,90c191ab,6262daf2,81939084,668c43dd,1ae998d7,e143f1dc,8efa802f,e67f72c2,5b4fc279,4e23608,7b343d89,255272d6,3c3968c8,7f26237) +,S(f27e6c84,f60858e8,2eb53d39,a6860189,9172da9c,e0d1ea70,9225effe,23de6969,90533e33,321f1f5a,ce37ff79,b4dd3109,a1efd6eb,de502aae,4dbdf58b,1e697c74) +,S(166f3aeb,cd040509,85df120,edf55c1b,f6eed0b5,fb24173d,c7d9125d,d0b2b29a,54b8de8b,c24b1cd7,8f89820f,d4b3ac6a,1588ebce,6de99b9c,81773ba,5fd32e20) +,S(c0797522,8dabaaf2,b46108c4,88ebd104,b0bfafdb,b344b5e0,72f6cb6a,f58f3cdb,bae0280c,704e0d0d,2d421b20,828cd00d,9b388f32,fcadb511,ad5ed4de,281a4a29) +,S(81366739,2085f96c,6a39c9f5,ff60b51c,4991a289,7106619d,1ab0de9b,34de87bc,d7b8599,2464c1e1,9f575cfd,de5bec08,987230b6,20d911d5,d6dd3d2a,8a75e079) +,S(335f446a,f3964e77,8f4985a5,c19e371b,876494b4,467ed700,482558a,9cab3c65,6e8fa42,24cd52c4,b78af9de,b7efa726,c26a94d,85bfeb6,fdb1b97f,674cbe6f) +,S(b6a34b42,bf5e4781,df14fe99,1a14b414,fa488da2,29314366,1ba83ecf,1e80d60c,b633c9f3,cd359dc9,2ce47287,670fe80e,131315c1,6fc17811,f319f1e9,82f88e8b) +,S(95f99013,a9e937e6,ff784b07,23287960,5eb4532,e16b3881,25a18012,17ee3ed9,2d0fa2ee,1aed211d,5b90915f,f3b2116a,28528f19,35b6b534,333b102d,177c08a2) +,S(9c0923b0,d681933,bc8bca36,a6af4058,682c5661,95d3a211,a1ef602f,933f6a45,a72df8d,a9a951e5,a63f0424,4974d74f,fb809cf5,fe7c24da,9c1715a7,2419c7d5) +,S(931cd34d,e32188a8,802b6a73,204eadf2,cae8d8de,52423daf,daf042cb,946657f1,d84b7406,d58c53e2,89ca15bb,4ba78db3,6bd2947,34d0ee9d,6939c15a,9f28b856) +,S(24be4b41,f845c43b,5fc594ac,90e3e4aa,b49cc79c,4b0a8408,1803c27b,ce62fe4,c6651cb0,be54ab0,78940179,6dca2448,3d9349ee,e45e78d4,b786a636,83861bb9) +,S(f19a51c2,ebff1d77,81b0e7f0,a29947fc,3ed9dd26,9f0b9cb9,c27c3f7,500c81eb,8e1cfe92,6128173f,556b3ec4,4c394ba0,201a4f93,e2db054f,63934b2,479a301e) +,S(f6e7e4cb,88ecad49,a1653a6c,5510571a,cec77024,2f490774,a8dd62a7,d6e16363,60842dbb,b8ae082e,9538e725,1a3dd7f9,8edabff3,5444719d,97134a3c,236c97b3) +,S(e7b7bb26,af8cc2ba,6e54e923,6af55e40,7ff704c6,1264cacc,74d96b52,81f2ca00,3abaca16,e20f74d7,6d11a942,415987c7,8da5ed50,3d781f2f,aba6d534,cbc3908c) +,S(c8acf1d3,89a29f6d,e0d03835,80a0a562,aefcaa99,b184f910,f2c8370b,bedc4c16,924e9b2e,2c6463ac,e8eda0b3,feee2f82,73050559,1071bbcd,72f6e323,31617359) +,S(1453b2dc,efe09d16,373ffc2d,42e79805,64ff194c,6b9944dc,b12d3cdb,1d84ae27,2d7faeab,7ca11212,a1aa9d4,a462c04b,8dacd2ec,1f7ee3b8,28fcdfb7,a26c6e17) +,S(ae92e090,b3c6ae15,68a12c6c,882d1b4,345f0a46,b9ad364,bc869243,dd533f4d,3f50449b,a3865900,ff63d944,27a0b967,56c00179,5b5f51cd,5996ca2b,19ad7abf) +,S(3086b503,ad8afe4d,fe2795f7,c972e0c0,8d6f040a,1be88309,606fee4d,b977fd06,b8631fad,80689ce2,7f62db6c,d6a56f3c,d3dc110e,610f3732,fa3f2c10,a4d588d9) +,S(7a17def1,e9c2b175,9944eb35,262908e7,c988f602,2440e151,928dfb44,462e2856,42171a1,f71ae8ea,d437a1d7,e1ec3394,b713044d,6c895930,2535787f,b93fcec3) +,S(97975e9e,b0698b70,995411da,37ce2a87,91198b90,e104476e,b86c4a77,dc5ce9c4,b8999b7,69b36de2,13cfc81c,c2fffc3,65e5dbc2,db1906a0,ec88e931,cd05bd41) +,S(839fa603,a2ec722d,1253328e,15f7d187,55ee80fd,b6bc7b09,bbca59eb,316d1b22,4e43cdca,1b33fa9,cf397ef3,91d40b46,fdcfa770,b2be8e9d,9ee22d61,6e12dfa9) +,S(ccfb8b97,7baefebd,eaf49c7c,1ddada20,861e1c0d,acba4caf,4e30f21b,ca3a05a7,7d9bced6,62579237,a348071,3ea1af91,256e9d62,1265fa27,cc80b5fc,cf75f99f) +,S(8f9f369b,3f325823,e8c9b16f,f2142ebc,3c6f7bfd,dd28c4df,63d1c92b,581cb6a4,114c7d9b,3f54f549,c10d93d4,25843477,9c297e2f,3f07b208,12335fe2,5771b12c) +,S(f0deaa5c,324c5ead,6f6f1cb0,cf1dac32,ef342606,3533435,65ac164a,ac8f0f2f,ef6dd597,e2203c03,f0ce0780,bcc1e963,621c1460,7a4ce616,9ee6624d,11c2eee9) +,S(638362c2,18c9e0e8,72dafa8e,fed86fcf,da5641eb,7cd01725,9a85103,f04fa408,3c224389,bff1fd09,338ea28c,7c9a93cb,32be8749,4a6c629,5c1c3dff,2b582877) +,S(49acbef2,64708117,a53f52e6,84bc15e9,d004baa2,fb3a756a,72d35efb,49871759,b678efb3,fa09158f,d1f9c74a,87a56883,b0a8316c,d4848ef5,1f35dfc0,8c4b5bb) +,S(a79d63c7,b718cd66,b393e70a,f032bc50,a90209b2,5f5b07c0,303eb8d1,1db618ee,ecf7f89d,2f6f9877,9b5e390,ce5837ba,49bc2b3,a7c1047b,7a7c852e,89f1551a) +,S(c922d543,f192f654,3445d3f9,c36a05b8,2ee043e0,92afcae5,a21b9b17,a06d0257,cf77d5eb,9e555f90,34ce1c14,63f7c4b6,a0202d81,deb02ddf,a26113ba,292554e7) +,S(dbb8f077,b411a4dd,faf0d89c,3dc20375,1bb20e16,2052ee46,915528e5,1f461387,a6c0d5df,91cc4ba1,cbba0588,774d47e1,7ef97281,63ca8950,7ff6b779,da12b7e6) +,S(dea21a21,eccb1733,14d76fcf,dc6109c8,88a633d9,645f86e4,e59ee237,cb18110c,a1390d1d,69a304f1,a2792ecc,675f2dae,1ddef908,2f2e3929,6b9a068,3933264b) +,S(f088ed85,750dd58a,cd03b3a9,93d88760,34f50780,985f7552,114f957a,ce8904a1,b810e652,f596cb80,c369f61,f632bc3c,fcfb1fc2,b906acaf,c1f39d02,5e3ae4dd) +,S(b85da431,16b898e8,56fe3c18,b60a48b7,c2ba9f65,ad67c31d,f45ac3b6,608b774c,357d324b,474ae7d8,97398506,c550a1fc,5353a00c,7e6f1245,c0f57683,80ac9e1f) +,S(eaac0d2c,276000ff,899dcb3c,61b41663,70123276,14585bea,7704de95,d164514b,aad696cb,1af2f12,1ba915ec,64afc13d,a689719d,8f188424,25d6068e,9bb06a69) +,S(7a3cfc7e,51fbf61f,ffed3430,eb9ac40,c84164b0,21220837,29f20ed8,eacac977,9015b896,e034d2b6,684f7352,185e959b,5c45406f,6187930f,82f62269,d3ba70a) +,S(5a9def12,e06f0ac4,35b9f853,53db864c,77288050,c349ed7d,a8d8b109,b001a856,b63b74ba,868df816,9dfc30a9,1efbae1e,1617a230,3ed20239,9ecf5798,5ec4bf99) +,S(b937b3d4,287a0f84,5323cc72,95b4a201,ba9d97d3,2d968533,7caccbdc,ce8623ed,6f2ad251,a66e5ff0,77384746,9208db13,2a396dc2,17e781ce,9aa8d556,83fc0adf) +,S(d44f7fc2,97e079f4,ba0689de,dc743d4,964c6ab,8c34bbff,f95bf22e,b7d3c209,b5afe3b6,f6b02542,e6ce811b,f4bb0fce,79e7916f,fed8845c,dd83de07,9320a2d1) +,S(5980fbb1,6be7acd7,b090a2b1,c83dbf80,9148cc99,75fd6834,edf564c5,50fdf2f2,72340269,8d22b946,ae51c9c8,33d5b44d,ee884a02,e12a6d4a,23957483,32abac9) +,S(94733aeb,dce57a89,16961f41,3eb04b5e,71f0a055,29baf93f,c9ff178a,12b70511,e591b62e,5cf92ea4,306e16b5,acc5958d,a5516bf5,7a7dab17,db38cef7,44302c47) +,S(1172b006,3d5ae491,8699e756,75ddfc59,fb5cc8d4,f332ce72,f99fb99e,c9799d96,2845be1b,b97830d3,f9d04a3b,36ae381c,5654bef3,f3fa8516,3a7b9738,ed867ef4) +,S(29afd093,5ca567f7,eb4cc1c2,ebbbe8c3,bc405691,b41a2812,b7c71312,81bbe691,77e9a59d,c0aebd28,9cf2960,ebe7fc19,236c1859,7882df0f,a8e6e0c2,6d92b821) +,S(191c7ed6,72c36def,576f645c,6b475eff,793119e3,ebc3a29b,71eee3c9,cb52a635,642bdce7,90d0f104,54ebe4d6,282be83a,443f8f44,faba4c76,5b1491d8,c7c83210) +,S(237eff13,89c20d30,9902a738,fa4543d4,c2a4a2b5,6731603,500997bb,40d28eda,973d696c,ba9eb05d,73ce7491,5c1cf3d1,5a998608,7ce85854,f7bdd157,3d5c7394) +,S(d4985b52,80673074,53ec0edb,f02b9d4c,b1ce9a0c,af7c675,77789b8d,f3b5ab33,ad8fa145,94c510a7,830f3353,4ac94a98,cdf2fa30,b6a1b572,9222969c,e27eb1ea) +,S(3baed9b6,25f5d0b2,6e0132c6,20a9015,f79bd8d1,8e5ce170,20fed78f,a2238914,6ef88df1,3c7a9023,1180edfd,d041b950,3ad89f22,4ec557b7,2e900bc8,fa820c19) +,S(6e2298a6,102268b1,af97bf67,c0aba783,5463165b,1df8a824,530ee5d7,86d354f6,c3864e52,3bb5cfe0,a64adc7a,9e8926e9,876516a4,c83767d8,5ebfc39a,e125c19c) +,S(f9e87f15,2412598d,775131de,abbd0272,4d658849,cb60aac6,92280e63,8e835e9,e843a3dd,a30f9685,70fcf86e,86206c22,af40ce3a,3beb620c,aa167e63,271d95ac) +,S(f9925b7e,80b8b8b1,b5c56f80,74bd5ee1,9e419678,2c5a33d2,c59f8016,56cfbb0e,3e2fda0b,50aa7671,5810a8d2,2d4778d8,66bd2515,acf87b79,7b2f4875,dee19719) +,S(6fc34efd,5d11ae35,2cca3254,c5f8a040,52b81357,556d4d67,dd02d22b,91f4e49b,f14c656,ec946492,a6af3f2f,56fd7355,71e41b2c,dfeda7bd,ed567658,202f6e61) +,S(ab504458,4b38c846,e282038,1f02f55d,fc6a5648,1b1830c1,e4ee94e3,d11af8d9,4ad3821e,3f5219c,aab31787,2a8fbccf,f0f445d7,da30f05,d9523f55,13eee3cc) +,S(2378d11,716b6d34,85bd5a57,5c5b2c96,1b817abe,e21b7d45,38244933,5ce7e7a5,33682ec0,8c59a158,c4ef12bd,d2a46d31,6abc6dd4,f81a1fef,5be40577,4e03fab) +,S(cfa95425,8608d9b,9c568a1c,fd4b078a,ff49150f,a4681324,ac56b6e9,df569016,e200a3ae,2d82ddc2,a71767e5,842ef30c,86cd9b17,7c5e52ff,ac316e50,1e7e2) +,S(585542d9,a3a582a3,bde74fef,112924c4,e00cafcb,61518d87,f524211d,bdb98993,2035bc19,7a0ea2b6,8d1d1333,b5aadc61,c9dff2c1,e4dea034,1539ff15,9a3d18ae) +,S(fab2433,905e5b46,e47103f2,e353d503,cb141e61,2167cb4d,34946a5c,cd2c06b,7097d735,3f17734f,8eff6993,77916c9,884f67db,42f7a96c,62a3e1d9,9e341547) +,S(b10db548,be55521c,de5edc26,fa39716,154e365d,a1b8b7fd,2265d78b,7edee8cd,389efe1c,7fd8b4a5,4a42e651,b5c06a2a,7c153664,e52ef30d,90eda2d5,9e9690c8) +,S(218a8a36,273fce14,85c0c9f7,1910aff8,64910b00,6254af75,e78a6b5b,3d5c7bad,4a1984e8,e90d4695,b8dcf34a,55eaf568,b0fd34cc,528a147c,bebb052a,8e6e8604) +,S(e120bc22,fe6dc81f,dc3ead1b,a2ca966f,c5702ec,479793b1,5f0ebae3,b6c5ff3,9f92f1d5,e8aa56f6,1ef20685,c8085782,be180658,c7d2b9e1,c020c98e,cd425835) +,S(e83373fa,f80d4560,5ac4da9a,c9cfa220,b2a2c656,26857035,a228c93b,495be15f,8b915652,3c532657,7945021,d6c1b1a6,3b1fd090,ea93cf01,90fdb791,a2397a91) +,S(b7d8a393,a10590ea,91d2a495,eec07262,f2f43e29,74f7b2e5,6ba6ee92,17e3e74b,4ad6671f,58b2c7ba,7a940613,5986b3f3,5a6e13ec,8243b0fa,c8bec130,2afbad0f) +,S(75a5ed46,b2103f5f,ee808803,bf419bbc,232cf5d3,84955e8b,1d4fbaee,5194ca35,51b9670c,4c65e969,a5a56e15,25f33dc9,458c317b,6faf484a,186d52d1,757e4857) +,S(6d8d67cb,c309ecc6,3c1e04d4,aa42683c,775d5f32,51111500,9166c574,b0dd66e4,e127b8c,f431cf09,5939712e,c96d299e,efbdeeec,eeca3d2a,9f6b3d29,fb8f72fd) +,S(51a6d684,463065c8,7d3e0fee,ac72e4f3,1e5187a4,dd14d59e,ef71ee93,85fb229,7fe1069c,b384178c,ae2241fa,6886e1fd,286347f0,d2488dbb,f4d6eaf9,e722a90a) +,S(5140ba9e,81a272eb,30ac5c96,a8b054bf,870b1785,9519cdbe,4f2e6573,2a56e6bc,3b6a2c0e,7421eab3,147b61e6,d8252326,1819bd94,9e3c805f,ca2a12b2,e13599a9) +,S(b94c7812,6c60a3b0,48b28f47,f9d461e,27ffdf7f,93a3ee70,ae38962c,8060166b,bab7aa94,385d224f,f20e7c60,7f7f11db,4ec3526a,c226cc96,16af6a3e,356208f2) +,S(45046678,76689fbc,a94ebd79,ddb5d655,3e97b788,c91cee0,b62ee75c,1fd12ff3,635b3d75,a0621530,d7ff26cf,f1878d52,2864a6ea,e82b220f,d35ae5a5,edea1895) +,S(45f4025d,7b88ddaf,e39566e4,27060b7c,ac59ae7a,526ac3d6,a489424b,d677a54d,d732c322,18307ace,354ade14,21d13438,ac4c7c3,5b5021a6,cea9137f,b47465ac) +,S(c6e8912e,a197f39b,817b743d,deb3320b,558af332,96e0ebb,58c258c4,f1c0d5cc,6e0c8ecc,fd97ccd,deb08f4a,73ca13cf,b48d3633,afb74139,36550e0a,c23f04ea) +,S(6fd13fd,c7d3809d,6a3bf6b1,5208d0ab,5f476e99,57a7fc71,29824154,a05a7dd7,95922641,32be31b4,c34ea614,df6b8c1a,c386dbc2,1318868d,b40869a7,17b862e6) +,S(54fc0732,968b0207,ea2c115f,d11bfb57,b9b28164,4644d82f,45af1100,6b63d0b3,318ef9f3,b2173c45,bba5ffdd,8345a08b,66c8e183,80ef9dbb,b5d80c1f,15f95bfb) +,S(9e6ac718,6e09f698,1f384cdc,b9c48703,a8ee3726,d6d8ee3,a10499f5,e17731e1,95b4c37f,ec98faca,b41c628e,12f606e,79829b17,96ef3dce,c4aba99e,3882bc0a) +,S(85732ae2,eb7944a2,6609aea5,607604c4,c30f25ca,c365fb2,e01c7600,40542ce6,928a62fb,b082f38b,52890540,7b20f9ac,1f4841a7,bde217ab,828780ee,94749fcb) +,S(3ea5ace,80e47aa1,9bf1406d,3559fd50,85d38504,93752563,de66393e,37a652a1,db5fa543,142d36f,fcc1cc8,36b1f4c4,e82d4980,f2b277c7,bec53324,fbdc8e9c) +,S(7d40f7ae,f1866d87,8e42f9c8,d5afff76,2a427567,f6130f73,439d67fe,d14be54d,5bee61f5,31e4ebb5,679c9645,d565cf,f93b391b,f48c5504,a5054e23,47859d2a) +,S(3dc80cd7,478ea38e,1d6e1e41,aca892c4,4e4d8339,acd72fb4,c27861ae,3e7d8664,98412c68,68af56ab,19876499,fa30c8b7,8bfa5d19,b4aea0ec,52787690,49b7e3b5) +,S(2dd92155,81bbbcdb,a1900b90,9018ea30,2e40ec35,cf2b74ca,6065e8d1,f3bcc057,cdb59ee3,b5d42deb,5a4ffe56,46f5dec0,218d0e9d,569cdd3f,b96610ab,2a382fe5) +,S(a245a185,ed85c547,3b78a561,76a32e45,b35efe75,36a1fef4,569f4f70,ba510ae5,93b66fc4,6fde9554,1363bdbd,117073cd,f3f5e406,75fc5710,34bef6bc,47a2519c) +,S(5136c2e4,5004c1fd,615fe81a,e4463153,2753c670,86d1bba0,b3a35bdc,47bbec08,1743f5c5,d0a58608,a66fab55,69f7134d,7fe49fad,2dbee1a6,d01c581d,18f97d85) +,S(b65423af,618b242b,71e258e8,c22f975b,621a8900,9e0a3f12,f9f8314d,7fc6ca54,e3c39b1c,e4159306,e730c2ad,4ecec430,720355a2,815b63a9,720ef623,b91e4230) +,S(d6db49c6,4e68f6b0,59cb5a00,3c826a59,bea1e9fe,7622a2e,6eca605e,fe9a7858,cff0a39d,83e246f1,efad5dad,72c5df0d,62e9cf8f,4da81a5a,68586187,3dfd758f) +,S(ff2f739,8e5aaae1,a589a82f,e8e36315,34ff1081,cb083933,d08473b4,bd16f03,1559e2e8,49dc5aeb,50f3de13,1478fa99,e110627,aa0c4c5d,43ab03ca,dde04cdf) +,S(a7c9398c,5938a3ca,e32d2947,d8e3a58,e42a669f,5cd9b219,d8acf6f5,2cef9bf5,43e2a5a3,dae4bd5e,64a30861,7056fce6,cf86d0b7,41c3b46e,3a3ed90e,98d2d51c) +,S(faa9724a,357b6806,7be30aa6,4fb85879,1969191e,346d5d73,8a85b27c,c6608d72,ea1f8a66,8f4881fc,4ecfc556,f0ca4e12,b93ee6ca,54a0fce,b2fe51ca,174d9713) +,S(28301cf8,328171c0,74cd585f,6e5870ac,815de8d0,9c9f15c5,5540de9a,b29a86df,31910e6f,15585710,74e87f41,e5cc9c73,4ddd15bd,4436ec8f,59806afe,7901c2e4) +,S(fbde2380,ae0cccc4,e044ca59,92be8e11,5fc782eb,c1d49bc2,cbdfd1f5,d7908a09,c1a1d67c,74777fbb,68919bf4,11de555a,6485436f,7e34062b,480b7516,8a03dba3) +,S(59d8ba7b,6c71ba1d,191d4cce,662483cb,9784ede7,d1908e81,815d0a48,4b84bf7d,8a32e968,1ecf963b,3c23a9d2,f382490b,1f229b27,a663f4a6,9819c33b,f9f6149f) +,S(6c3a61d7,1c999ae0,604511ad,23f620ad,dfc7891b,925eeed1,6a5ca37f,b41b47e4,f7115905,c696c2b3,e2b82a30,9728923e,b8eba53c,363f1456,73676b59,9b50b9c0) +,S(8e53027f,8e137bfa,73eb5167,35382ba,ab3468f4,d4227b19,a45c51c2,ef3d8339,2b5ea7b9,542a83ab,a1c402ba,be13437b,c621067,96e83b7a,2cdedc52,2bcff513) +,S(113aa35e,6a5f794b,a56b04a3,d639b1e1,64a790b5,8ff310c,fbeab588,f93be16a,227c17e7,d95583e7,fdcc3ab7,b24182b5,1bb11e91,9f28fd7b,3a2e4a40,4f333962) +,S(16c4c83f,5a06b2de,9d3f39e7,1f0a9de7,af6e8fc7,b0fecaf3,2c82f1aa,fe9a5343,b4cbf71e,c3ad4635,87f8e355,cffe1ea,a19f1dc6,d233d617,776a69a9,ab8dec03) +,S(4d97594c,613de84a,e685199a,ac639a56,e5c15a0e,c00282bd,197cc2ea,90f8fbb0,b9f39a44,24cbb1e2,f77afa90,ec7266ee,64ea987e,80a32b34,483c1f2e,b0c5844a) +,S(b679693a,b3fecff0,819e0598,65406521,1f9aee9c,1ea44417,eba86ebe,32414ac3,7bfe1ba0,ae17291d,71aac3f3,66e5a927,56b53312,a6818d1a,78b7d9ef,a5d01b2f) +,S(a97c2730,a78cf5b7,538b518a,87d8fc55,f95a367d,4e021d23,79f163eb,98b6eb9a,aed1e51c,3ce7e35e,ff69e7d9,3fd3a968,59f0f23a,7bbab9d8,3b60cabd,cebd34f) +,S(7dd4e84f,6547d66b,5e0b204c,ed1d0258,4fe92ed8,6b504ae4,eb1b3d66,d43b8ca4,7956148f,de975510,5e3b5126,f82e77b,89a77b68,ffc9364c,bfb596e8,187ea99b) +,S(5e856d1d,25acc306,e8c1a2b7,a9ccea1,beb3008d,c224b38f,e2f31376,65d07c3f,7dccf6b1,55c12be2,f3da02c9,12fdb666,816558b1,11a2a545,9d88aa28,9d855e6c) +,S(c85ee868,7f507429,e5c26af6,7ef1fe45,e782661c,1fa03aa3,ee9dd9c9,302e5dd6,732de6ad,d071a0b0,b77e47bc,14e176d4,c85b39d0,ac5b4ea,55f0d367,dba5ab5d) +,S(a97ba3a5,cc2d5148,3f65c65b,483b3e4f,3c68e46b,87bcfea1,42aeed8,4c42e42b,f4eb1271,3024d1,b7612c3b,7dc3dff8,ca336f23,5db7daf9,3ca6f7d8,1bdb4a21) +,S(3c0396cf,6ff0150c,5b6bd528,4a05d0a5,3b735c85,125bd49c,f62db5b6,4eaf54a7,6ec02c02,f8d9a61e,6bb38d64,daaf3c7d,5324462e,37e2df8d,4ad12bfa,37fd2cb2) +,S(e36fcebc,e406d2a4,ad42f7dd,cc00e9f3,cf385eeb,58cee004,5aab8174,82d84f94,7c98182f,6edd358e,76d66de0,b45ae9f6,5eb75092,1a25194c,1911bd9f,7e6a1a6b) +,S(171ea2ec,b9641746,7d7edcf,ecd6d85,8577322e,6ebac130,5ab57f33,62eb4e37,9f219970,753a7b9c,e4f0c6ce,5745596a,aca8df7b,a73660c9,10add5a9,d4c533d6) +,S(a81d720a,bf8047e8,ef67bf2,71a13f47,636a5f9e,ec425649,1cbdad65,39652f9e,92b37c88,275c022b,635df6b,9246edf5,5dbd8284,eaa4cd7e,3d3ce6d1,c0ca3794) +,S(fa3b6973,4bd9939c,4b6ecd3b,f0a06327,2dc11345,1bddd717,f17b745f,bc3f99b3,f38a4e1a,bcb35097,7acc8f2e,d7f73f75,d406e7f2,22fdeea,2c12d8b9,e5d2dfa3) +,S(c117681e,b55bff67,feda80a1,ae88b4be,c806860d,91916619,288a7ce0,b31aef86,d94ae124,dca678bc,b69c9421,f295405f,d6dc1fac,de96a2b4,58ba5fd2,72faa032) +,S(5ccc0619,92744a57,683de5e3,7b956fa1,fd7287d,b4516fc9,f8635be3,a0db42a9,af1f73ea,4d2168e1,7550ffc,dcbba288,8397931b,e457ce6f,3f8082f8,cfc5f03) +,S(858b019c,8a93524f,6c86738d,cb10b534,d8caaf86,5c0ce75c,fc9b83b0,7c661a0a,7c59d30,1ffc8ce1,b0767ed7,91f84bc5,60bb8ca,ed3464ba,698a53c,160ec570) +,S(e1e217b8,69da0c77,599dcc38,40fa1d8c,a8d08b1a,4ac9a882,da1476cc,cc76fa56,83f0ef77,905f0801,4bd86e17,63b8c2cf,ab2018a8,9586620a,b49a15,9fc314ca) +,S(15a1ae40,b4fc51dc,554b75d4,db0c2bfd,62dfbbfc,dede18e1,4edbb689,91525cff,4f0453b7,e4e0e99d,9663e5c6,bb018007,b52c8e14,d78a28d,c4a888e4,8c4326c2) +,S(1b9a142f,fc4d03ea,4b079f2d,b05fad98,8ddb2d32,b359967f,c173801f,63320825,59bda7ed,5b691c20,4fc8f8ac,f53be298,ae628954,a8134d0f,dd097e67,be9ff9b6) +#endif +}; +#undef S +/* ======== libsecp256k1 src/precomputed_ecmult_gen.c ======== */ +/* This file was automatically generated by precompute_ecmult_gen. */ +/* See ecmult_gen_impl.h for details about the contents of this file. */ +/* group.h: already included */ +/* ecmult_gen.h: already included */ +/* precomputed_ecmult_gen.h: already included */ +#ifdef EXHAUSTIVE_TEST_ORDER +# error Cannot compile precomputed_ecmult_gen.c in exhaustive test mode +#endif /* EXHAUSTIVE_TEST_ORDER */ +#define S(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p) SECP256K1_GE_STORAGE_CONST(0x##a##u,0x##b##u,0x##c##u,0x##d##u,0x##e##u,0x##f##u,0x##g##u,0x##h##u,0x##i##u,0x##j##u,0x##k##u,0x##l##u,0x##m##u,0x##n##u,0x##o##u,0x##p##u) +const secp256k1_ge_storage secp256k1_ecmult_gen_prec_table[COMB_BLOCKS][COMB_POINTS] = { +#if 0 +#elif (COMB_BLOCKS == 2) && (COMB_TEETH == 5) && (COMB_SPACING == 26) +{S(7081b567,8cb87d01,99c9c76e,d1e0a5e0,1d784be9,27f6b135,161e0fd0,3f39b473,ad5222ac,f062cb39,21b234a7,15b626ae,f780b307,9b5122d1,53210f42,d9369242), +S(228af17e,df90d1cc,a40173e9,478fa445,9780dacd,c3f15b90,fda5d00e,1faa1b51,8ff47c4d,a4ba636a,f656da9,12a81f79,6252496d,1e519886,b2c2b073,25be2b4a), +S(b515ebe0,f48fb34e,9e01824c,d90553af,db116579,96667847,5ebaa700,242fd722,4cf08191,510fbf0,51f9e19a,198f11f6,ea31268c,2a6d384c,60557250,f0553c50), +S(c37581f1,35446ff3,e80cde04,ec987f08,5af3af9f,71d87494,99b03ba,dcb8f78c,9e46324a,8d8754fe,fbda7c34,2446cf72,b7472708,25cfb92f,a22a4e73,4f1e9bc7), +S(768392e3,b2ccbbc,21792f2d,6f43c63d,efcc249,bcd549cb,96abd8ef,4ae59e90,5d061a40,ac3f93d1,82f0f7a9,914fff5d,90bbacb9,1965882c,591e89bf,c49da994), +S(a9db5de9,2d96c715,8ce5ee00,3d186cf1,976f6a76,f1be0714,726594fb,6c1ba564,743df2a8,ee73fb4a,47b3d0f,2f2b8cab,5af5227,f232946a,82676e4e,8bb70c8b), +S(58921d8d,3712f640,657e762a,737ccd0a,cece1459,a2ba8323,20b43903,d4953f93,78c26959,7e422c02,c01fcbef,484a9d44,9f635c82,849bc2a3,2a9bf6ef,3e6f1e7e), +S(bae41760,ade541bb,60028015,f6906b78,aa41515a,d995dc40,afa091da,77ae8b9a,716ff74d,ad6dc24c,77ebe31f,abe19792,41d18b0f,43ff7598,c6ea04c6,6899219f), +S(e836ff6c,6f9e02e2,4e6f6bcc,2f2460b4,9de88730,6d69241f,b22fa574,7e100f80,77c41df1,4d87b6d3,de74deca,ad426635,f85daca0,ab966a4,5a26a972,32105c5), +S(c7f17d19,fbbf28e2,543fceb2,4268ff6f,1b85e189,79b09991,7457fca0,9ba1b5a4,23a6d4aa,83ee15bf,f1655575,3e4162c5,8acedadb,4c4abfc2,54b7018,f477514b), +S(79c337ad,8835046e,572eea35,df76276b,84e99172,7bbc68a6,8c0b743,28619a,af6cf2b3,9c6b51c9,f1f92e42,6598dcbe,39da6196,2abae0da,d5fc8d0a,aa16a875), +S(1e77739b,12d20887,2bfe200b,d202972a,544804f5,2b0969c5,c22fbe1c,b8b23837,880c7490,c0455322,a0f1e67d,34b3fd1e,33c1e7da,83b9b047,5aef7bc1,332ccee5), +S(b1d314c1,74d493f6,c36a893a,830d90b,f1e86d0c,6deceee0,edb77ff4,31e9607f,8a4ba010,ec3e47cb,29d8f056,e056eb73,3b6b35f6,4c742d06,9ab832f4,68bcd3be), +S(2498aea6,471f748a,f14e50e6,bc17e0a3,ee09514d,fccbd174,f8a21d02,dd0fae48,55a3949f,2e4188e2,b3d344ce,6f0276b5,99b121bc,358e8fe6,bc4f03f5,a8219d08), +S(42d0778e,27e87710,dd19285e,d531af1e,7064386d,11b1b3c9,fb788bf2,b0c112dc,37888909,d943825a,9610e37a,362549f,547b7c7d,ae64a27e,c34290f0,b4fc5fcc), +S(af09a9f8,3a21b2fd,69ce14c5,495c680e,df18e426,c1ca5a1c,af56246f,d6ea5bbd,8eae43ca,8e591017,62c4cb02,9e5cacd2,58f0fdb1,ddbef7e2,c5765208,107c96af)}, +{S(4a7f72ed,ebd8df1f,13db15be,3ab296a8,d67edee4,37965f03,eb501205,3518ddea,1f8c4dc1,2d0e59e7,7d30a326,fd4ecbf8,aacd5fb6,7dc7169,898a9708,ac46b972), +S(c4d4f8d4,949d1ff6,559925db,f4d34972,af16062b,d59493b8,b1e0d546,c2870874,cd7f93e6,c0ee3fdc,4267625a,a6620540,4f6d80c3,d0f7210a,ce6b52e,c350706e), +S(773627f7,dcc56184,7eabafa3,42fffade,325b8ee2,a96f2f77,cbe675a6,2942277d,fb0ad731,9bff4c9c,270d93d1,89a4c380,218ec9df,1f564228,641ab35c,46526bd6), +S(ff443101,befd0bd9,e1914864,3eceea06,b9cf711b,1405e3d5,3883a29f,906063ed,aa1b7d9f,59cbddf7,bc1ad03c,44c4295e,efb406ca,7960c683,eca508d1,b2a9a2dd), +S(cbfb6813,a6874b65,9234e866,c2875f70,e45f9f76,3d634752,3f86040c,880a2e56,ed85d1a,6620c1a4,85ba3038,d2ee6590,4e27206b,eaa531ec,1eb5b886,8232cbca), +S(4e85c77b,27788563,aaeba139,975f7125,f3c933b4,8d67ba6a,2e964243,bdd7bb51,200a9d9b,3400c87b,1fb98422,3200aeb8,e6a5af1d,58c061f0,d059c0b8,d431c08a), +S(d58178ed,f0ce32e3,39a524f7,ad389f7d,8817f41f,ed782612,45218816,2a67d4f0,4840df81,5dab9596,93f9284c,54bdee72,f4861d39,3944c648,ecd76ec5,6dd3225e), +S(670f8f7,9b66496d,13692558,d56d4cd7,a1eeb0d6,9e5133ab,4f0a064b,7152fce4,1a72206,6f530586,927c2e39,370d11f3,e251bd9e,eee10303,406b7592,716333d6), +S(10b41abd,ed4de2fe,b7a40050,e61e5982,89a8cf3,6eaa608c,f2a82c63,5788f1d0,532d168d,680e9c74,4d5111da,6aab902a,9a0f5283,7836b9d9,585dbc8b,1a407de4), +S(76abd21b,103aea9a,f04b4040,297894ce,a501474d,9d38d30,8ed02cc7,137bc7c9,b5a432ad,9e92935f,7040897e,3b04152f,693c5f2,cc1e1d53,2c33f70d,185318e1), +S(4335e10d,5e4f02e6,f1b58a0d,ffb473ec,15f735a3,bf96c140,50bae78c,37061db2,1301143b,1f29f122,afcd0230,d46b6b38,b154e589,92b7eeb4,16088968,a7d57485), +S(2b3966f0,7e37e771,ac4c68ad,b8eef3c0,977cb895,2f47676b,e658aa86,76057f67,5382a6c5,bcdd1a01,6d79d817,80faf650,c0a486bc,ea8fb592,1cd3492c,42c91c3e), +S(f7738800,b7fdf237,dc7f03fc,43724011,8b53aea4,4d7953d4,276f3b4d,bf5c0ff8,c1de7924,ef8dfeed,c4fb409,f1a15d4c,5e8ab42c,90ea9c92,867b5b5c,f2921605), +S(5cb07874,ac4ffb86,2da619be,4c8fa38b,e8b261ec,3ec73a12,cd4cf8fc,4f8d5dae,549d1896,4931dabf,ba4553a2,461f2660,87733454,ea8eec6b,f671e3de,60c70340), +S(5cc85d41,7b2ae9ac,dedb1b44,ce78d8a7,8f56b878,1a4b3af6,635a55c1,fead3be7,66a48c79,301e57d4,54cc8644,d2e778a8,45d85762,2c10eb98,d77eb873,e58bbeca), +S(f27211c9,a067b01c,7fe7fbf7,7b5d9b0,eb0f2475,9d541457,6eb24ba4,19fd3db8,e26d28eb,89f7b518,e9ae0b88,fadbfb9b,641d3a44,c59c6f93,ec28a541,486e041e)} +#elif (COMB_BLOCKS == 11) && (COMB_TEETH == 6) && (COMB_SPACING == 4) +{S(629bee58,a391595f,eb20c534,4933937a,cdb2eba1,86d49f8b,845c1b5f,4ca87182,8dae4162,73c6c068,2e2aede4,76efa86b,7612c07e,f72070d0,dc4486f1,47e95085), +S(6fd5e13c,a94b874b,28cd574b,726efdbf,143ab108,1089b846,7b5b2ebe,6c6a3c8f,4a4db306,52c9772a,868b2859,57c5a005,d83f6afa,6e65d87c,700da998,ce651396), +S(609b6576,191514f4,83f5b428,500cfbaf,96871b8b,3348fe5c,1a131768,bb266b6f,90abb9c1,1bf184d2,8dbc424a,bbf74eb8,de4e0582,2ea5dd93,7d1e8b30,e5f695e7), +S(b5ec0263,27cfd922,23a46abf,a755e6fc,547806ea,333666cf,a43865a3,f4ae647,143353c,cc733d02,617f7764,7dc29c65,67a2e245,aed27120,e5fc11b3,95ffb9c9), +S(ac1fff6,cd869ed5,ca920544,1ceb990c,ce304998,10e27587,6536dcd8,1d4cd15,67a7a012,3e5ea292,85dedf0a,9f138b80,58a1d23c,2a233c5d,783bec39,b6482126), +S(c1807552,644130a3,f9b8aea0,29fdccdd,59e03e27,ff2cb1f9,9d13cf0d,42da7b13,85e99587,f77a25b0,bc64b882,bd279fa3,5be0262e,c2f5253c,70a43261,bd1fe361), +S(42919187,2b3c6877,c3b91266,79266e49,9fa37a8d,74d094a8,8c4a3638,89c2717c,1e4bd2df,a9757d42,285cca1d,856b49b0,ad481ad,828d826e,8921f744,7e04d6ad), +S(d4b10124,283afe03,4b278e5a,91daf61b,be608417,fc845e1f,9b9f52a5,43659f2,fd070859,75e2bad6,b34e0396,47b81a87,cab9fb,fdba802f,6ae3cc8b,67cc98cb), +S(ec4c2c4c,722a54ae,edc37acd,cb6ac490,3077bdf6,3f2c145c,7eb25e74,87c046aa,327bfe37,d745283b,a385dfd0,8e30b61e,2b4e5499,4432be41,fd3f0d31,c00e9ed7), +S(559e40a7,e151eeeb,46442b86,aaf4922c,12030adf,7279bb2,2bca24c6,67566a05,5483756f,60d26b97,82033592,cec21681,c5b5496a,c47f600,2013e5e5,f2ea82df), +S(c1d2e92,19c0138a,9f0a34fd,acc92f4,eafe13cf,1c004b6a,3175133d,6cc7bf12,8fa653f2,a20c1262,be59c7db,20f12579,b2adb1ff,54d84ebc,e5ad4116,3d2ebc23), +S(1becc6c0,e4861825,576624e4,fa622c01,139d9cb0,50c12062,9b87ae6b,9622245,d8516472,656ea10f,5b23839d,43f64e,85fc727b,faafcb6c,fc9c6e89,bf9c038d), +S(c483c2b3,8ceefd35,a9fa9e7a,da242c,d618cd6c,8b3bcb62,e39d68e,c1effab2,71964aca,9101863a,d7c865f2,41e814ef,3c20face,f46246b6,4a742026,471b2495), +S(3487162e,40c7efa6,92bc827f,9af9121e,af5ac549,b4ab6585,6353d699,a94a3783,f5b29042,28833bd6,e3ce0deb,dc0396ca,42701752,f930f437,d042cab2,8f135c1a), +S(eb3b21fa,f733f15a,b94ee0e4,3378e9b6,47571aff,d69292ad,a1b107c8,ad511d5f,cd95b4ad,b8768858,cb750cbb,4fa64523,6b6fde59,ceb71dd4,73a7fe48,9e5a2304), +S(21c8dd7c,34d3f333,758d1d1b,72748fe0,8695af46,3d0bd9ad,e4a6498d,1d01e9df,634d8671,7b885f36,a54b6691,35c3c026,667f3cb6,f2577701,beb0d3bb,84f07940), +S(608e33b8,14998177,5d78e286,d5c6436f,99623417,4e887da0,a95274a0,d120b57d,5d094ca1,181f8dca,87d1e043,f798bfaa,f1004edf,a470fce0,7ff8b124,328397a5), +S(f77710b4,dbc5f7fb,ac6b015e,956ed26a,6bbfb540,6a931a30,d4215aed,de610c7,7508a762,a7333ca8,ac244d6,47e47647,c62c82d,387d8df6,175fb563,1de83d54), +S(f37040aa,b0347fe,976d5980,cbd83db5,4d8cb90e,7f2d2118,85159911,af769d61,df228dd7,67fa0d5c,d44c3f6d,b09e662b,99faa5c6,688b088d,949ddab1,6f11e42), +S(7bf929f3,25374a1b,a0cbaa50,db47fea2,a5d1e3f9,3c34bddc,ea5c2250,d8252071,8fe2d2bf,b23a6755,50f16760,a6511ae8,4e4d316c,45d7cd62,4411ad3f,c72805c), +S(261bc0f3,a69d636a,b82248,6132bf91,2ab7ca95,e9a4925,b3f68bb4,745ee63a,68f52f7,df1ec349,77856c74,7b280907,cb3d456f,988ff7a7,225c4ace,8457a804), +S(60ef138d,e7086d09,711defff,68dad211,88d7f878,d616efb6,dbd3d498,5b730243,ca7c3297,3c56b178,b0cfb8a,da98748a,c3d06cc0,7fe050d7,3a6a9695,52500f8e), +S(8bfef3d6,4be90cac,8b83bf20,906b4277,75a6d982,23d5141f,b74e3851,50bc5eec,ea8b6b4c,c7c8d9ba,809ca811,3621c72c,b82006d7,81ff5f25,32010fc9,57858324), +S(9ca85f3d,4ba47ab0,e9fc0a28,74cd10a4,a8ba9aeb,ff319405,6140fea9,6e395ff3,41182ce8,96554f45,93768fc3,a656981e,69719f05,5469f9e4,ba79de22,bcfe8a8e), +S(38cd0c79,437b1299,9567999a,f54d4f8e,82a6354c,8a93a5ef,56ca2ff5,8a1ce180,c96f5ed,d78de5,9f560716,82b60b13,f06de5f9,49206258,80544bfc,73dfa76a), +S(be37e05b,9369b159,6b390290,3eb8fa0f,f221f599,1270c5f0,47edf62e,a1d0e6e2,4fc860a7,1fa69a27,fbefd8c0,906fc68f,4713fa2a,b37aaa2a,7edd3c8c,d100963c), +S(aa640e99,b091512f,85faed73,a3ac8ede,ee120513,b661f812,9a046a74,d624aaaf,dfb48ad1,a01fd508,e5652406,b681cc9e,13d0d600,68411dae,72d68061,6f6b94ff), +S(d08bb931,f008a1a7,38a16200,9fbf1ab3,d3d455dd,47f45cd6,617e81,8b8e0245,18d92218,21c9a2ed,bcaa5d26,2b7aba18,1f7f1e,7f2007a9,ec6f7d18,f038d723), +S(4e6ed1f6,c39c894f,eaa53e1c,e115fda,75fecf8a,55794628,d9a2202a,9dd5c719,1bb97d73,2e0e137c,e9c94d4c,763f9a6d,e1496548,904460d,df1c3a2f,73b66c1e), +S(867e83ae,610a24bf,401119d,8e1af6dd,414a7161,52b2ffdc,50f71f77,2fa8409c,d5d21ad5,ef365994,b3ad0533,92df82a5,6f677cb3,8500781b,a769dd50,1f6d235), +S(6031361c,6dffc505,dc7e1887,bc75c1d9,5a9db023,8b7240e4,c254f855,b35686fa,b9a9a979,c6b8c576,11eeb783,8b4ac2ae,66506bb0,a203fdf6,3efa9b59,98c7643d), +S(8502d0f,34684503,68784822,f4510c5c,562ad30f,be29a792,f0667e83,b6f95773,cd0e6511,763674b5,57fac9f1,bb62f9e2,3163a0a4,cf08cd52,a6d10064,d8b02ade)}, +{S(840e41bf,13203a96,f41ea041,1ec034fd,db0dac3d,53b6bbc9,4f8a3a78,d0371235,71b51550,a79af319,56c9b3de,fcb167d0,c3e318eb,a852eedc,78490dc5,fdaaca85), +S(5678a034,a24a1607,d78036b2,23eaa3c3,845c9f9e,7293f656,7390354,2f714d5f,57f624be,ff5d1774,c6962dd4,d14cc565,acae170c,7aaf8c6d,b0552daf,e3bdf48c), +S(722012a5,57ed9c9f,9d737a87,39954469,ca12ab29,9dedbaca,507c1259,7a27c6f1,6c28881e,a0e62453,80d73a7f,499f05a4,d9a9c04f,c2ba11e6,9fdd0b6,7c5d5ee4), +S(70c638d9,3eeab892,8bccf1e4,82368eac,a03ca8f1,b30f7b2d,34258539,8c95c014,f8635082,3dc2a200,67dfb293,891929cf,18a810f2,5c85c169,159a4b44,b190a029), +S(2ce4a530,b5f6c77d,c0c4d891,6e89b24b,c25c04c2,723842d4,29300f82,5e260458,6f306154,4d1195ea,98b972e,91a962e2,95a2a4eb,9be03949,a789b01c,f61dd705), +S(89e71182,851bb441,c0af4e31,cad89dc7,3947369b,fef12eb6,b1dfa71a,72498c51,20b7ffd5,878718c2,2b5bfdc,ac422794,63aac0da,4bcdec2a,8f3b538e,3a9f574d), +S(f01f06b8,da0ba34c,e1045e83,adb95fbe,b76f134b,35235539,6b07f8de,9dd25869,afa0fb5b,45ad1f24,73460f17,5ff4bfd8,f162262,65c423fd,ebd92bc1,72f3aa7b), +S(f0c217c8,1dda2201,1f46648a,e096906d,71fba006,1b4dfdb9,85dfe59c,9d8f1894,d5ddd6b7,bdf2a6f6,cba166ae,4c01c60,b012c9ee,ad954a46,6f631f9f,928b3fc), +S(bd9acff2,87cc2a2b,396aef61,b0937a49,c43a2366,a2c3c461,c1283987,a7b6f53,828de0ad,b9067b2d,8f8fefe6,ce3a5c94,e7d63ea1,7c891d2c,5f266e8c,a5fac116), +S(ee314d97,2b9c10a4,fec9f8d,ccab0015,d4923e52,d915eae8,b319911c,7a8fe379,82057aef,ff05c496,ba8b4753,c4e57832,aba9a724,adf70a9f,1b3765ef,952ab52), +S(d39fa7b,9b87ee2a,aa32454a,13470406,c8024c39,cf387143,3364de62,cb94c103,5cf1309,530f9e09,c9b38ad9,3a778ec5,533f60f6,4a42e31,1cd97c2f,c984b9cc), +S(5ab1a07e,5f6aff68,16780e5a,23c9faff,b29cd7d7,5bfb8984,4834fb6b,c6b34a14,deac47fd,6567023e,b5ec7a94,a0133bbf,158c0425,c0a6d288,23558986,314d54bd), +S(b1a4ecc6,94bb5212,98e80464,cffacd32,331ebc7c,4d545141,a129b522,a4818830,9772044f,3722ec57,d76a049b,2afce2b6,319f0bbc,b17c7f06,175a288f,3ce3534d), +S(56015e42,81aed744,a0859e29,eb913a7c,b44ebd39,2ed8c0b7,1eb42f9c,9c93c8ba,8f973650,45f7d8a9,24a276ac,20056895,fb2b0aaa,4b35468a,a51f41f,722b9d33), +S(7d99a5c5,21543229,c8f9c7b,50dbaa64,b200bf86,47c71b35,a0105dde,2b3a8e0c,eae09ef,3ffdec8b,9a30291c,244c0a72,6466c26d,fe2c8d30,174f57fd,ec6aba60), +S(ab7d21f9,1e7dac68,afd6e4e4,794551d5,55a9f42,59825109,5b25652e,946ebdae,8805a806,710ed7b0,fb99ff30,130c074c,6a0be3d2,abe6e155,f9c07496,f8b92454), +S(b31a5f85,d65e5200,8f5261cd,fd6d36f6,4b2a1f3a,6f08d7b8,defc7e84,21d0f7db,2e6d46c3,3733b3b5,597a133f,7459ee2b,570ba333,4d1e7648,1980dda,1aa8d2d3), +S(30af789e,850c8ef8,9eeb226b,27786679,442a9a0c,35cb7337,98345400,29220fc5,f6651170,c83e24e1,eb6e8da,ffa0b0bb,a6c53676,72558d44,c5b77176,3d9b5d7f), +S(8d87f808,98fb8007,ffd5093a,bc6bad2d,23e09e90,e6967031,48d5418,4c60e0ae,3d14332c,21df527f,a2e98243,d3ed4bd0,6634d799,9f62efd,e8d6c919,8ed716a3), +S(a961c219,eb9ea127,205af30d,909ef732,8cc599a,b2080966,f615796e,1126dd98,3e235ae0,37b10074,32e5cee5,56778856,1d552e3e,bf40bb82,5b527cac,8e1e5b9c), +S(b9c2de21,40cea728,2aec5293,bb77dc7b,550a72c8,84389c05,310651bc,7570f2ea,74171cd9,4a5683b7,5bc7c5d9,b4c8fc10,1fecc3b1,b7349ce,840b6ca4,877fed21), +S(cd041ff2,e8191946,8fd7ef0,c33021d2,9533cd75,64772252,c686f718,7e33166b,3f54a9af,e8597bb,faccbbd2,9280e60,93d31bc5,b366aff2,2c95e21b,fbca6041), +S(adfce0b5,8a9cef85,e690b84a,c7ccc6,8f5aa4de,ada5e265,3720412b,e1f19ae,8ae2dcdb,c6ce83be,825593d6,87f9afbe,a88af079,564c60d5,c9b88898,897515ea), +S(833a50c2,cb5507c6,60bd450e,cde341c9,64f2809a,e400215,c52dfaa0,9825df96,de85e216,493cdb4c,4541f720,201f4c67,1472b6a,d61cf8ea,3cf54ccd,a4584b77), +S(3475027a,628ea423,2d689d70,d45e975d,39d62303,282b16b,1f94a427,3d7ea746,97c3052d,9270df78,6efbd2e7,beaa58cd,f864e28,905e3ab5,507cb9aa,e3c69160), +S(cbda2707,e61d9e40,124668ef,7ed83973,dd293dfd,221396a8,d27e7aa1,392edcb3,fd5023a8,af8eff08,f0e3c8b9,b6a22a99,b3ec3aeb,7e0104dc,1f8409cc,d83d8a02), +S(963722ec,aced2105,2bf447fe,619a8532,dc78816e,2e17a111,3ffc601d,9bec0381,f31feba,259f7d0e,3c326c69,53aae60c,1e0479da,5ca839ea,77c6f1a4,9419172c), +S(fc531e1d,49d2a984,83c861b2,b299b8fd,b26831e0,3bced6da,5c4449b0,18363be7,9f9cc9b0,8d72ced1,998c6329,a17695d9,c94cfc76,ba9f6943,1c5dab83,60f2942), +S(dab255f5,b47d96d8,ec5272b,5cde4ca4,33070920,84aa4866,d53b674a,330aea2,feeda13b,a544f090,b790514a,42064cea,509bb3f3,9dbd4567,6bd75414,37579d7c), +S(ac5b161c,fcc42998,71b49d1f,8cf35bd4,dd6bf98e,5f84f2f6,420bc363,b9cac257,4511d4d3,1fa26d7f,e56f671d,7467bbd0,41358b36,b60775f8,65f7d491,3d17b685), +S(b62fbfcc,2aca0706,b0fe67f4,ed5d96b,4a65b048,f73e8f4c,9782e1ee,36189e31,6549e8c2,f77bc824,4e1a90b4,e42ca64a,5ade1768,a0996d69,8d7b047,7bfbf862), +S(56938443,5e509000,5cf3dd18,ea629078,e15097e9,da7bb5c5,737cfa0a,a40e8818,f86a1815,4f379054,11016994,9b2eba6b,477c32b8,b68091a4,4b14990a,5e8eaf92)}, +{S(7c028bd1,75367939,74871a6b,cc957d95,3813331c,87ae606c,17aecbdf,a704ebb4,4fea040b,a0ef0319,91ff9b8b,7829c0c3,93895439,d506c5c3,1a1a3fd9,e32e7e59), +S(24e966d0,bf1227ca,11eb8fd7,8dc5369d,2bb9b681,927990b6,dd02b948,fc18a169,72b7fa7c,f929a6b1,c556a372,4149a279,8d57f504,4b50a1a7,922cfddc,17308ca7), +S(a2b7db3a,265b30aa,94823577,6d5ea839,c4fe564b,97a5e3da,313f7fc4,5de617c5,5e895546,a2778162,4a91ea4e,c104c911,85f3e954,f8378fc2,bea41a3,f1cc9e15), +S(e365c695,449c9976,cb67ede3,325d9229,ee526349,e6b255f7,f4e72184,6722580b,eff99cdf,a0920505,ac37e46,b812d47b,31a29113,e491208,a19e3edb,557ac2e), +S(c3d90905,297c3a65,2c6c3d5d,915cd9c2,d741f472,4a47c8cf,35e5cf3,cac9dd11,8e9ebbd,34a7dd02,24fa6e33,193cdd72,4906dc81,a5aa41ee,4a34d3d0,4b2ee5b3), +S(6e4e23cd,ee4388d6,e8b61f8a,af7678d1,a62b3e1a,3385d278,895a02a,de4c9f00,f69b843b,ae39cf41,11fe9b99,a0287057,5695421e,e1ea690e,2e76d937,e7e32c01), +S(92eb38a6,3743088a,39b58cad,4eb4a27e,a8b08c27,444d704,6d2aa5f4,89713217,22af8d6c,d3567a6d,cf7403ef,e0afea02,48ea4266,1577005a,9afb5f2a,19611864), +S(b3c84323,e2d022fd,d2a80d07,203f4a26,f5d32dae,62842072,9663a994,3a829d08,9a899de,82329d94,83b88e1e,1bce53ed,8714cad4,c68cd491,1b71bc0a,e3839821), +S(daae5199,57a6002,8958b22e,6dbbee20,c4bbd8e1,7ed589e,b8528f35,7a4dbb40,afec8a03,321586ec,ac38e941,7fa8e342,f0542193,59decf5e,56479a39,c32f92af), +S(7afb9a56,89fd1344,cdbc5c72,62dff7b,718c2e47,a6e19ec,665af795,86ed0161,d1c2c9cb,60a191a9,a3db7e20,2ebc2eff,444bbaa8,d81ba086,6f8825f3,8c765f53), +S(8d0c4a2a,e72b54c6,236d997d,61a2a24f,ddbd39c7,ee16f1e7,d7c45b22,b4bfdac8,15a58f4f,fdad9e3f,b4d33c7e,170747cc,6a5abfdd,bfbe5814,ef0c3611,6a0a9e91), +S(24d8c0ca,53400126,347e67f3,72f19298,595b6d33,76ba2f19,2fba6dd1,7b57bda1,7c01404f,bd316814,f10734a1,559049ca,d6f20e90,d6b13ed5,f9542630,db77f9ec), +S(4c2b7a58,87a49df4,f98cfc72,22fdd832,362b8cc4,c5f4fff4,d0a20674,c9749bde,c2a1cfcd,e8636288,31a5c450,fb5cf552,c76e581f,9274e5d9,888a3a68,c37ca349), +S(2028e381,f42cc2f7,a8829308,bb72881e,94e5b54e,3331d848,898ccabc,bf971cb,16debea0,203f0709,d9b55b0d,2b8651b5,cb085d8c,8f56708d,c1fe4d33,a616dfab), +S(d11e0753,f72b7c4e,641ed50f,84dfa24d,a0baea77,98fcf062,8b2696ba,a7ec2529,55af37fe,88324646,777387e5,a9b18059,ace20e9,becd7488,5e43fee5,fa6809e2), +S(72309865,b8a1a6f3,9d6d561f,43ddf5b7,f2d022ed,95df130b,2563eaff,9008a95,f3fca0be,3ce7d9eb,e1648964,58eba87e,934d000b,a535f223,868dae11,dd5230e), +S(adca4785,cbf38a0f,28de7b36,daccc761,89b8b918,f3fafa7b,abbbd9b1,4ed5485f,880d76a6,fbcce864,657edb9b,349f124d,1b22c7af,2b0ff833,40d7a0c4,84b49de0), +S(bb43e0c0,93d58c6f,3946e58e,4727d7e2,d223c84d,513c4e2,222406bc,aafb03c2,c00f7dc8,fcbd55b3,6a95f2f4,a3a07b7f,9599736f,af099a69,e2fc2630,a2aef1d5), +S(179eb588,d1c7aa5a,24e51f5e,6d86e4ed,2e6f0f98,bf956b71,ec1caca1,b7f775cf,42f461c8,a784f643,d5a8682a,6ec9b470,455f0ab9,f269140,b1ad2376,95f64afd), +S(9144fc75,b00f8608,714f027,16b30575,be19dc01,d3689e8d,2665d967,6a077d11,b168c324,7dc6c31e,8302b6df,a2e7c053,dd849538,f9d45b87,14d889ec,cc789704), +S(d6cd2a7a,b7253b86,34231eb3,2793f062,bdf103b2,4fade912,6206e745,a3b429a7,9903e507,dc5e3a61,d73fc83c,5c4ba476,6ae92655,9b208369,bee55948,4bfe444a), +S(264845ed,623bd3f3,808ca51e,517def45,1fbc237b,e47e3ded,70c3769b,391a9f83,cb5022fe,3d535f4d,192e73d8,5d9ede23,78e0824c,e560a97,d53aabdd,f8717377), +S(2df9621c,cf3e67da,54c47ddf,81e3ba7e,7b50e713,cc7d08ac,d64f47e9,85c4f334,8058f6e8,139d8e87,cce4a389,c470e3d8,45da3537,ccead4f3,abbccf42,a5fcc49f), +S(ccfd6c4,c5966144,32d2efc4,1ccfa0eb,3e0b44ed,a4558128,c3e4d68d,949a5cac,bc77b87b,5f50d3a9,6b28d5cf,fb371b4a,36cc1360,15c548b3,f98d661a,beda8acf), +S(4e2e6052,cd35d585,6531fcf1,73bf124d,3c569bf6,6cc54ed6,9a520d42,cb836296,6381d100,e5d9ae50,f1821122,b8e91a5e,f365edee,556fee1c,2fdb6d17,3fd29c65), +S(6603d715,ed0f8725,7d9c3f29,cf86ad4c,aa0500ca,fa16a708,3168e265,b87d0255,9d2eda4a,6195e2c4,a4576e4d,5d02383,a3a01b2c,f94ab8fd,fef2f338,15807d31), +S(f09ef30d,fade81df,2fcafe31,387ed34,5a8029cb,e93fec3b,eaaeb8ac,8adc9803,f9f3039e,5b73c7cc,cf841eb8,1c15203f,ba192e,9eb39aeb,36f56c29,44b286bb), +S(ebf4611f,cb3a44a9,f9d5b00a,c559dbb5,394840c8,41a06496,bbd2011a,2508cc34,1e183324,9a610584,5d62ef4b,685152e5,c75c7525,c703f81,51bdd87c,6fda0d43), +S(31fc3226,c19aea7b,4845ff2a,ddeca6a9,36505a49,92102cb3,499d66f8,a6e1a3b5,49babd41,b1e8a6c,a728f971,d8d8cb76,47cdb94b,89767a67,fd975ac6,93f144d1), +S(be1e37d9,dadc4b4b,7a5ba74d,fb7eb55c,2b0a4fdd,81564f8d,51038afe,f716e3d2,de6f0c3d,b6efc974,975a7d6d,3c6e9d44,a712879e,4e95c612,164273bc,5de1f4b), +S(f8034e14,2425cdce,31e82b49,cde33ba8,3630d1ae,283b8b47,73960539,c67f1652,a302e3b1,860252a5,e7114568,748746ad,1e02c2e4,280bc913,dd4b4d2f,92a561af), +S(21e709bf,369cdb2d,b7f51b10,f0ff56c1,2c1938d6,18419d00,34e57d94,7b83d5e2,d7e09ab1,2e7d04f5,aab3a75f,8cf75876,ddc3cf0d,cb4b9526,ea7f755a,dfe1e495)}, +{S(638b6618,c1498946,75a1a943,8755a68,30d7dd3c,9d8a9f20,d65a7161,9c8b477f,e4e66035,e947c73a,c34a48b,b43a3762,d1038e6,893dee23,cf658a12,190d2a56), +S(4b6ce93a,acd4954e,cf0febd1,fc9a965e,ae7fbc1e,e24a12d3,a4b86573,62eb255d,8cea4838,1bdf4e5d,79e25ed0,1aab94b3,5f00267b,3ec7eeb6,63833507,583407b3), +S(e2a42110,3e8e2a80,a6451f71,b348434d,7d508023,beeed16a,d87417b8,5c7b7913,5fc15b62,124014e7,fa8f95cf,78ce8415,d46a1f97,d88be55a,76431786,8de3d605), +S(6949956,91582c2c,2e14576f,5ec0dd37,65133237,a4e43369,633edf69,933d1f75,5ca8c2a6,329882f5,2daf48e2,e291c48d,febbbd29,9ccc9ff,3ad54ed,33ccef43), +S(55d836af,2dd4b8a5,7f20eb57,6886790e,a3ccfcf9,2a2940b3,646f263d,685f62cd,7cc1ffe6,37781c72,d3cc26dd,9d4147c2,183c8e0a,95b87742,52ac47ac,19db266), +S(442a3090,46bbf3ef,503a138,b60ddfa0,ea4a5901,ae801003,f3f18ad9,9703a44e,129d9913,eff78c49,16e67c4c,cb658784,fa47da35,92ea1c98,4054b371,a275639b), +S(76981efa,29944c2d,9463fc94,67a92e1f,9403c287,dd595292,4860aee4,b78626ca,c87cb5c9,ce93ff3c,23189404,cabf8e09,996c4cde,e67935d5,874c705d,6a7f95ae), +S(42ad08fc,2a1eafc3,d793f04e,304831e,c1bae89,c7d00b24,7785d870,904bef5c,c3913fd3,6b8c08c2,553b9c48,5b90221e,ecdc8d02,6d558bc2,5fdd6ba3,df78ed63), +S(4d70ffbe,efc6254d,cee74a89,70244bd3,384b3af5,8510ca61,258fcbf8,f0c82575,ba3e19d,b022a75b,c75cbaea,84ff912b,867124d,a20e0d28,a007fb74,9a9d1c7b), +S(4ec8dca8,7079487c,adfd516,da2df139,5477b524,df4aa6d6,4db5e206,cfb14b9f,e88e5bad,c8654d60,fe1f8f6a,73328209,63bb10cd,31aae381,ea1b4d9c,eaf9cb27), +S(2e5a47c9,a47cbbb5,ef701784,34798a6c,48244df9,dab1e5d8,83c7f732,b89c7d79,7c8202dd,cf7fb6ec,471856d5,830d59e6,99c04377,c553d835,f64cb333,cc405c35), +S(3ca98150,bc5f116a,e7034a07,628d698f,67cbb8d3,74869ab1,534464f5,5e8ed24f,fad702ec,c6b738de,5b653f78,f51c98d2,1e4bad57,4db97730,58324d1e,12b89f9), +S(f414495d,9093ad22,11e001f8,b07b38bd,f5430a11,72899bcc,2c553b55,a9d4a225,bc130e93,998db229,6aef128a,5b8e5b9,9cf67eb7,713aa7d9,9fc4c902,af660f4b), +S(44e794c9,5a28ee80,f9b64193,9c626a78,4a851a4f,84f28887,9eaec508,1b60e508,b219e000,1b07a275,f63dfb3b,e977a40a,f505be1e,d3eb8194,b919b9ea,70d7198a), +S(35024622,bc17bec1,9c352280,297ddf7f,41654c08,61c3744b,13c74ed5,6673b98,64aece4c,3ec0b19c,cdbc06b7,4eb15704,50ff689e,6c5bafb7,6ae99396,12f4cca0), +S(45c4f36c,ac4c4738,ab216363,e12b2475,50b8ef09,7a986ce1,60b0462f,f8725a58,fb944806,dee59834,7d256885,3761e3a,9ae666b,9b0ee095,fea33ec7,bbce9a5f), +S(20a0b4f7,cfb58bd8,d09d008d,70e7f807,b4fa61ff,65f2e15,f00bddeb,55df1124,7961d1de,e98ca40f,4d09e5fc,52ae4916,cafdd6e,2bdb9f9d,2776239c,a3480157), +S(fa10af8c,eb2de4c9,3c0c2cb0,95f95911,755b19d9,90f17e33,69930d6,6002fcd3,68a3bfb4,533bb5f0,54fbf91c,b771b08e,e388a61a,9727bb7f,a3a1f67e,60b2eba7), +S(d417d7dd,30ebe9f1,7d52edd6,c82d91f9,25d5987f,a6f53b0e,d769a34f,e557c11e,ea89c810,619e32f2,369258ae,8ad8a456,cc36d87e,b45a42d3,83956039,62e437c8), +S(349b002d,ecee0e4,1788a3c0,cabb9ff7,c17848e2,78ef8905,63924c55,52d59853,47583a2e,7ff61b9,6fa168b5,1191b363,efa3e0a1,ce825a3c,5bb04e5b,e403b4b0), +S(4b8efc8d,7eeb3554,b5128e8d,ce20c29,697f79cb,29f61b4e,a2f7ac28,57910bb,e3cef657,7b5c0d2f,dee52c96,b6353073,b099fc9c,65688969,24cd744b,981c5ff0), +S(f356e8cf,5785b05e,e99a2b4,d202b64,2b1e98c2,57741e60,7241fb9f,d3f5ea2f,9079fd65,59d5a93f,91370d16,20ba487a,a8c6ad3d,e67f2c83,a1c335,fb5398a2), +S(bfb74aa2,15e5ce36,97cb6156,c2666ef7,1b579a50,56ff60ba,d3d5e10a,7eb2d31f,3def8a80,ddc3f407,e30d11fb,232f0e31,191bba1,d51a7eaf,b86d7f97,45d78dce), +S(658748bc,bbc75ba,30c969fa,371fc1d7,76c32a5c,7e632201,264deb36,b296ad2a,c173fe4b,14ead07c,2c6574c,8887500b,53f6c02e,dbd4048b,e69aab41,9267ef9f), +S(f51a5ca6,fd6dde25,447fa46f,c0984d26,66004c02,8d402624,8886d0d4,604f6ad8,fd4290e1,7b2928aa,f2e03b98,97252b82,d481c4c5,ad4edda6,16dc1cd8,e7ee83b2), +S(20ef1ab3,491b8d0d,a1565e2,8dd92dff,efcb88f,e88c6c2f,6b100b30,b58249b6,6814d32,7b5b94c4,12fb770e,2fc4077f,fa9a336c,9e7db2a4,bc7dffa4,286eee0), +S(d98785a,82dfe5de,343bea0,d91cd8c4,93344b86,7fffe1e6,efd7758a,90cdd899,37ad7f7c,5783d262,5204bac3,4405c207,972b7fb4,cccc3585,ee152f0a,48ee16c4), +S(3885e910,18a66e64,2d3f0c76,bca6dc82,a6916cb,1e46a858,7aff5ea2,d9390689,20765590,83ba89c2,14be9178,46e40553,ea195c49,de203c9,d175296e,a4430819), +S(c88cf650,3b50f5eb,7bac15fe,2097ff76,9c57b983,1b5d05c9,fbd8dc58,d4a9a746,b6443b76,64984192,e7056478,e9f372cb,21a0c7c0,cfcb0e84,850443a0,25ff42b6), +S(2831fddb,2ba2d301,2dedd58,a3f47434,3450985e,80e4e4c1,646745cb,1abc69d4,1b04e1b7,db84b6c4,882f264c,7bba91d5,2256dc97,fdd22e58,483dec32,5020a257), +S(5e492bf,c9d19dcb,c3bcb9a8,b7bec84c,23c359de,a78aa0a1,e0522232,df037abc,614fe5b7,cffedd76,35d371b5,2d89baf0,55af687d,e6c12d80,b221d0b3,9d03d0ac), +S(bbc64d06,681957e9,685c9864,c5f9bfda,34b4dd02,6b749399,a12bd8de,87f311e7,3c525096,dd6b7d11,26c6ca50,5064da63,f7f6a203,87594f4f,e4ae0403,fb4d66b6)}, +{S(2b00c7db,16887372,753ab219,17092563,8c603992,f501b07c,9d8442b3,721addf9,8e7c5f66,4c2493ec,77cc74ef,d9221235,f26bd3bd,6f505347,39f0fe19,c41b9fad), +S(56b9a3eb,d9360224,56267f52,21ade9f9,674863ee,4bacb7c9,ef0155ca,b36b336e,2e2b1a4d,f6c150c8,6dcfe9d2,e2836579,f82ac4d4,2f8fa4d5,d814b952,e92da69e), +S(ff52bbc2,83bd15ad,523e6d08,873a8896,9449a1c1,c5ec8570,ed532000,5a92aa3f,dd9c534b,e59d3845,a1943435,1a20513d,1a829424,e65ed8ad,60342b38,6578b21), +S(84f79356,86b0d45a,13a1ce22,7e7c925e,d80be5d9,9fd7e671,270c4c35,7254e9ce,3dfe2058,1e91dc25,12c16951,c667fbe6,83192bf3,3fc0bdec,c760dff6,730f82be), +S(db14da0a,86bcd275,71cb9348,36268bb,85c306c8,9ee1b78b,83c247a1,71c7355d,66ba535e,81e877b4,71b0b75a,6545970d,6e33cbe0,ff011e3f,d653d026,f4fff395), +S(28bfbd9e,44554371,74a4c24a,cc65ef45,5fd4d39e,b466e94,358cef4b,b0eeaa5,5f5ce6de,2925acc9,e503d731,d46601aa,7e668001,669819cf,fa54b3e3,dbb98f32), +S(a7b21a3f,a07b4049,7f9f5087,c763b431,d5f04cd0,e7b7e0dc,f9c6c664,df7c6ac7,daf23f35,b903ecc,af4f50cf,459deac9,85d0d008,3b5afa73,7131a61d,8591bf9c), +S(12fac42a,40935aa,e881894d,245b9691,cd1f6ad0,e0481e1f,444e0ccb,6ee88781,c519e0b9,e3c19fc8,f67c07e4,f357f43d,589ec23c,7714f7a0,4347be96,4ca572fb), +S(5c2e28bc,94f8639e,50133dba,9b6c8a35,348eefdd,2fdbc18f,2abb792,eb8807dd,c546b3c2,5f2809e2,7977a8e2,3a1c3ddf,36229f31,434c90e9,1386ee84,b64e8fdb), +S(e8e73382,fbe8b94e,58bef90b,aeb28305,d27ea48d,9c5f6e08,ef47e4dd,5fad6b78,d3529a2e,86240f06,a63ba03b,ce419c05,24d22622,fab9107d,aaf3016c,6ff7fe3e), +S(26b93629,ebe68d1e,878e94b7,5babd663,6fe1f6f8,659b155a,e10801eb,c2cc51d9,f4630056,b3e532f7,32238911,555c0ffd,f4951c9a,b2f45119,cb12e774,aaa2666), +S(57b3b642,431f793f,24862328,dbd271ae,19d343eb,c3b0ca7c,affe4fcb,319d8d94,1d7ed35a,5abc7e39,1858a9fd,b90f907e,6a065648,c00f94a7,75f06d2b,1cacef1a), +S(c2123794,d98f0311,c1327522,1767236a,6f45cb14,8fcd65d7,e0be8d13,2a650953,d5a382f,fcc2ffba,3917763d,ebe0549d,66f358b,d727c281,288551f8,4ecd193b), +S(16789662,9208b510,7528efd1,36036980,994d6c3e,5b34c69f,ef3b86a4,3db9e8f2,217105f8,39b0ae0e,932b5207,e8e7c190,3ea463c5,40c043aa,e4f8b106,97ccc84b), +S(3a0b8ffc,83a1702e,214adfc3,79bec5a9,753274ef,9e3271ca,8ec5b067,a5f3b6cf,2c3de01b,f27dd574,4496c2a4,75a07e60,71ee60ef,7eaf1c94,c257418b,744d1338), +S(482e5ac2,6477feb7,6c848d58,40173d87,1687c5b7,3b2970ec,b8dd69e9,3393f923,dfb3995a,ca5b54a3,b48e1dc,107023d4,dbd7a918,6adf2af0,61f92160,76e7f78c), +S(3869373d,638a30cb,63177204,bfb194f0,2c6ff503,3cb4ef1f,b146741a,f3b495ed,f2ac9f3a,ca159c7,c2ce9f48,e895c543,d3f19066,74f335b9,efdc4b47,4ccc23c3), +S(98c16ec8,54b34ea2,f08aa4fd,3ce1877d,4a36f2a6,4e673191,17f74e5d,86e57f4e,3448646f,c9aaab0f,4d9ec298,8f7c07ef,448888e7,6318e0ac,552d7cc,b59820a3), +S(1b3a4ebc,8ad1c200,2847e182,de7c9eba,f0f7a408,e2aa172d,484bb9d3,ab897b73,b93decef,69cf2da4,5c3a2373,ac2abd77,311fc1f9,21e7df8,5f5b3504,a5ecbdb4), +S(57b5b2d2,87bec103,e4aa7b96,16129718,64780441,fb5ef847,19f16d,a1c909fe,2c2d983c,d8c37a7d,653716e6,15756121,9e5ad5ab,25664967,67a0fbd8,e8180c71), +S(cd7e277b,ae1498a1,8e7bc00c,2c299a49,69f6862b,bf96e6d9,f5143db8,7b582115,f9548ddf,c27108bb,38f80025,6ffdc25e,28621c17,c370a40e,5009b968,d40660bc), +S(80615f12,82ed7a8f,bdd70890,77c24f18,c03fa395,3cbea7bd,32a26c7c,260102e7,8d54a3a2,83383d6c,a633d17d,e2f4f756,3bcc3826,10cc1012,3f2f192b,e654c2cb), +S(9b16f5dd,c8c8c8d,53786b49,e2d025a6,838f6322,700fe105,7de6d78e,92281a9e,a36aa3c2,f2034285,76f5c570,63bb1bd7,e6e0410,2e1cd2dd,f100a54e,431ca08f), +S(f1d04075,35ffd40f,2a0b59f9,14ecf368,67700c5,b33e15c5,153fa9b1,c724d36c,22a8b48e,4db1d3d1,28cc735f,99db74d9,ba7457cc,67b8fb39,7b38fcbb,153f7c0a), +S(c252ae6b,cb711704,659c37a6,f425b215,1ac8a4c6,63420eba,899127e8,1d8df3b7,8e9a75ab,c5a2cd8c,d44331ea,b07e5d97,a30c6619,8e382261,642c0e10,8f6d46b3), +S(59f6fadb,4a8a3389,999b93d4,cdf1f8f0,4735b397,9fa5397e,64df420b,85876ed5,c6e8baae,fdeb7019,23a68b71,9c88596f,60742a38,db04d7e5,76bd1b8d,1ae25a6b), +S(3c2e03c9,3f610ffd,db519c7,80c201ce,b58ffed8,ee10e21f,d1610e99,33fd08c7,d339d979,38e1c5de,7492e7d2,d64fe34d,ed889d48,54670345,1c51432f,ec6c829), +S(59d16070,f9147ce5,5bac599e,aaace0ef,24c02ea6,85249cc6,ccfbeecb,a4bba83f,8105bf41,47f22f7b,18c73941,3a85ef06,40bf6805,51c68a10,e16be920,193977f), +S(3aca1182,3f31b2b,a12e628b,604b1010,62c45fce,22e15dd0,8b9b5ef9,a53dc02,bdca8ab2,d2dcab6e,3a98e7f8,7e192c19,cae60952,fc6f54bb,d46acb49,60d51c0a), +S(261e9b93,3648c7d8,d5255219,fd0634eb,112e1dd3,fcce0a04,135b2784,e67b5e32,e0eb5ec4,30b1f9ef,2bd10916,b21f4fe1,4cfc80c,2bc179e0,fceb8678,ff933068), +S(75918e0c,a0f03b34,40cd6239,c108bb72,f293a881,a1f2e9a,73c604b8,8c451c39,7f02a925,80e50aa2,5b786d10,422f1d80,2c42cb37,27f09ff1,1f5e0dd9,bf6a6c1c), +S(42025e76,3c05c64c,311a275d,d6f1fb3f,2da2108a,39ed24be,3de83123,b1c1d1e9,dba2eec,7405b67c,a1915b13,45702062,7bfeebb8,6b90dbd4,87849e5a,756921c6)}, +{S(ef2c5fa8,b23285e3,50d7f05d,bd8c96bc,6e662824,5b10e1cb,4b659bc5,ded5836f,1b37679e,1177b653,8975790a,4d5d2abe,3626d636,1d863e0e,1db5881e,8e0c54a8), +S(a1d5a92c,93df3c75,a06f9c2b,a604789d,fd487513,62d957be,68c033e8,3e202fe7,64c1c00a,3964fd5,b35fb52,b423b285,77c8d269,bb1ffd16,325c5e0f,7be08bdb), +S(ef13ec66,d46813ce,68038fcd,541e5e8,bdbc970d,337d7b5b,9099d0e4,3fa4288,7ad7f4f0,c8345229,96341248,b1455ebb,89aaeb6e,1ae9db25,1b86930c,9f779fd9), +S(aea7cf4c,afc1079e,e61396b6,2df9bac3,bf334745,54af4678,8621e337,4c7486c7,c0538605,5911c893,459b98b0,4be449f1,2e9f98cf,ef4cc292,9975d42a,f460d65), +S(8f082b3b,6476b4e9,ffb317e6,1fec0cbe,8e389041,1fdc87d6,8d4d26f5,44c2e6e3,eafc2bd0,d6570a7a,cf8bb5d1,6cdc1020,456473c9,e7fec1b7,fc6217cd,89d0a2a1), +S(e0d6310d,e5e664b3,164faddf,39c93676,4ddd3f0d,f5e007ef,5293ee35,980ae0cc,de093cfa,ca1033bf,47e88723,4978758a,74b93cc5,2cef48a3,daf4dda9,adc79ccb), +S(2518110d,5d064422,5ead0e2a,5ac8b8b6,b1fb7fe1,55e351c5,1d39673d,dab0f6a7,84f0d6e4,b497043a,95b6af9d,e72cd502,a7b6a68d,ecaa01b0,9e0d8ff9,9d8a16c9), +S(6dc820b8,5db42353,c97453eb,d7d768cc,af9732d7,c261bc6f,8399caab,34cf5b93,30b168c0,2509e2f7,2035f60,8be8b89d,577b6e72,540f521,934fe980,7412459c), +S(bddc1c75,5bca9911,3c9ae05d,c14441e,2c707fe5,8a329f8d,feaa36ff,12771376,8c0087ca,b7688dcf,5a3cf1a3,3c27c7b9,cee36007,3aeb9b9f,d7088623,af20f62a), +S(b6e5ef5a,a84c6d2c,a209d50e,8fa8e1d7,93c61ed9,bfbc22d5,2ecf293c,9489ac13,f76e3adc,a89cb983,b6b670f9,5a7e774a,c015de5,1ba56417,40ac1f68,e3df377a), +S(26699dfe,93788eb8,d91cb601,cae628e5,75e8468e,73f6cefe,588755b8,c396071c,e5f9e00f,bcf6f1cc,cd39ab13,41cd06b0,ef2e789a,17d761f6,6a7a83b1,c036791f), +S(72f7e16f,77f0a4f7,92db2cd0,354382af,34282dc0,7b8cb290,a89a5d60,894e8090,54d32ecc,2cd022c6,c03f1379,657450b0,db9f08e9,6e2be5ab,5233dd84,62733cf), +S(f84ae7f8,a03b60,af9cc359,36f0ae78,96935b2c,534f852,8ad159bb,6c0b44e7,68f4dfc6,20a354d9,d6904bae,67792622,337e3180,ab340828,80bf04fd,f47cc23b), +S(5dea33b1,b5207880,6debbcbf,83ca17db,4617488c,ac5c6997,ad4092a9,8a7bff7b,99976fe5,ae88d36f,597e16bc,6dbbd4b4,547f4dcd,7e85786c,d10af30e,1d81bbaa), +S(31be76bd,4f946e41,7de73037,ceaa0dd7,c6eccedd,74399e14,2ae6fb2f,d2b59def,54ad8748,ef129085,dc3172aa,904cc376,e203fa69,38783007,2af33889,52cc6549), +S(b6124d0b,f603a00a,22662897,8dd0da87,fcaca5c4,fb04ebaa,81a7d13b,39f2e307,34ce08c7,4463b06c,afb03c02,583288eb,7bfa6f2d,3eedfed4,91e31781,dcff10da), +S(6aa4bd60,90bee70a,295c451c,c8af72bd,3665680f,545f46c0,bf5af990,aab5f43d,9c2364d8,25406b76,94ec9db,a0ea2f9d,bb36fb2c,5bda62a2,bec941c6,874e68f7), +S(f72faef0,e268a7b0,a9b00a57,3674d846,c1f0dcab,c9a586da,be318b1c,d2874d8b,16b3cfda,65db0f3d,1b5274cd,20b1329e,61ea0404,1f702e71,cd98708e,28c9307), +S(1d26df15,98a6b9a8,7c0a6171,767539e1,86d51d1d,cef130da,1001226f,87872c5c,f227cd82,becf5493,e2fc7635,6a37bb48,3e681a19,ab4d9dc7,92edb114,3a7b072e), +S(28690cb1,db697840,13e9eec4,d9388723,4c28451c,cf9dd51a,746d1274,b13b4610,d9bc39ef,19228981,a1ead1f8,94deb254,162fed5d,cbb58a76,6d361e04,3d8f62ea), +S(4b0b5258,22dbc31b,1966b004,4d39c5de,f2e16d5,1e032045,f9973b1e,fe83ca12,2db33ff4,3631fdc3,b3608b40,7dd494f6,ae730212,9619ae35,f6ea08eb,51aded12), +S(a5b4e205,462ae419,8fffc1e7,393d366f,c5a9eea4,e98c67ee,1684d63f,cc09aa64,d3c11017,de4ad175,17cd076f,cf6c0ce0,4d3108ed,60eabdf0,935499f9,4226078b), +S(d4f1af69,2a3e9fee,1f92d892,b14eef6a,a0ec1f4e,d4d455f3,c70bcb19,52fa9837,115c7ee,73b90adf,f142191b,eca0be01,7d5a651f,93e2e90,5a36646e,21790294), +S(c275c715,9d6e9757,d2adef47,2ee53856,dcf067db,bd4f380e,892c9832,708d46b6,70da1cdd,853a0dc8,a6a9043,3c319371,25590c9,5807284c,ae168f65,62e4465e), +S(d2e38b27,83156e2a,a8e4eac0,149bf2bd,bc2918af,1cfa2a23,d1c7136e,15dca7b,738a0fe,751ecfa3,459e005f,72b7461f,a4b5e1ed,736420d2,22c5428e,2ec1348c), +S(f8f5b3d,b3659174,e0149fc6,fa747c22,9607c434,8f9eab60,900bfe92,b23f9a4d,d89eff33,94a093fb,549fece1,4e11028a,614cdce2,21d5ac26,1bc25f32,dca3919c), +S(5e266403,e49fb860,e6ed0928,45bc0811,a214a0e,dcd6174b,290ecca9,3539d862,ab300acf,5d8b8a14,2fc9e93f,ea995d2c,d7a2bdb8,6a146f65,2b8bd49c,4e8dac1e), +S(8ff869a7,60230ba6,aa5adf91,1ba61702,17cbfdc,5ffa4018,b8a09b9e,4088d634,db5a5aae,bdb946db,80e4c207,22ce38c9,4921bf41,47eea510,70e5aac5,c592f32a), +S(f3d39b65,95bd5ab9,aeedc43f,f49bdb20,73a211f4,5ec2c1b7,72226a97,a31c059b,ea41abf,9322d733,bb5971ac,194da6a0,a6d41c6c,a0d0acaf,a53e17bd,dabcdc68), +S(18ba0c34,10169914,7f7589f9,179b94f9,daed92c9,287f3468,d283bdcc,d71cc637,b3512d25,c199d2a4,c115bd11,eb53d6a1,6ef16c3d,97be6291,5ff76b76,890ba675), +S(2cf3354d,7f96c58f,3c6336a0,6fa30c83,8da767af,48f89fc5,5ced5b40,e0b86cee,403ac306,f6c3ad55,be1ee5bc,29cdd46e,2e3d83ac,71050909,5f117d21,7ef015cf), +S(5d31d140,f754d6c,5943deb7,6aa4d867,cac81abd,9911618b,82327795,da8d085f,c25f99d0,5bc5d583,a3a72b41,4e5eac5f,c14ced01,98247ded,79ba482c,882bec49)}, +{S(e0ad91c6,6ca95326,d440f44,df91c1cd,cd3ec344,e906d0ef,51fd4a48,31ce293d,3559f3c,e349f7b3,cf66c17b,2c3fe7e6,8ba3804e,438c0816,b68ecfe2,30da18d), +S(d8b8c50c,ae9f285f,d6d9282c,373607d8,5fda59dc,71ba0066,148b378b,37440076,ef83dd08,ddc115cc,24948009,f9eb4afe,dcd65c64,b6ef2194,bb4ddd0f,ece180e6), +S(881fbbf1,a9627bd,369abbc2,edda8026,a61b10f,4161e442,530a5e36,447a0290,6a63cb8f,7e5094d3,c8beba5a,2a1d7b54,bc33005c,efdd5a1b,20d51f74,d00c2fcc), +S(36bc0df,fd1441be,1a4efd6a,43ab9d83,243d44bc,a6e108dc,fa9a79fe,23106f0e,eeec58b7,dc37eedb,4432dcff,4de7f88b,2a0e0721,da2c0a72,eadac4dd,71037ed9), +S(7652c155,c2ca8a23,7680f015,a62c7c31,31682752,a99c4329,77ccfb9d,cb58b03e,5339a51b,36ad4548,197d3018,4bde4428,b38ed983,d624bd18,a5f8c4e7,21871c5), +S(904774bb,fb8b0c12,e2b3f91a,e5a2a0c1,a92971f9,86e29fda,9edc609e,e85b222d,ee843f1,8039e251,9c7b23b3,725ca099,114b4f0,26970111,35ded92b,94445e2d), +S(1c7c82cb,fc14b9b2,cdb3c12c,32df33b6,a08e7af9,df62f310,79fa0710,f28f5f95,93471b5a,17c84eea,a45948df,80c0f56,d8684f35,1aa2ce73,ab84b3c,1b8250a4), +S(bb060f5d,971ce062,427a5630,8f114532,40ec54fe,6479d5e7,9ce81444,27f07927,fcbeaa69,8278eff3,d4dad904,836c0233,40a866b2,d8f66774,70d1159e,201501dd), +S(287c5b8b,8dc168ea,197200ea,97c4f63d,db0b620c,7f30d623,7934f856,a558438a,260630e6,ce310eb0,366acd78,bb58f4ef,27fe4836,edc8ff0f,5d5ff987,b659bd20), +S(7d4c5c6a,d6bb0f0a,47b45a35,1264f4e6,a81ee0b1,65a7e665,4b226c95,feb59dbb,e89691f3,ceb4c57f,5aabc1b7,4acd9aef,41531851,b41ec1c6,608f16a2,2243ab5e), +S(ff806f2b,9eaea4f6,47d85077,d8aa5052,9d4b96d2,1e0b31e0,7c86b14b,73b7ab4f,9acc2f77,a994997c,7a2b1aa0,79c0b5d4,c84f6715,e4a50e33,628b871f,8885ef9), +S(3ce795ba,1d91a9bc,b0260654,3450ced8,c94184dc,8a41ac5,e1b84856,e88927de,3492e696,cd1ab2dd,587d4707,ae34fd67,3ab7902c,d0c0972f,ef419795,1ad88a1), +S(299ad528,afa3f36b,c80a757f,f081a8d,c4a6ddc2,d2b57fbe,1e3d361b,ee5a5d8c,9fe823da,74eda2f,266a8e9b,331d511b,623dcd32,ef9ab7a7,f1d1cb4a,7e6fa65c), +S(bc4b0549,16177aa9,b52b29b7,cb91673c,9ffce4c,7d0066b,e4249383,4467e3b9,55bc6436,7db68687,e699cf6c,f2db9dd8,c2b9a438,8202fef5,11acdce0,ab06f969), +S(a8e8b02c,ff5de02a,9e6652cc,6fbe41cf,6e87ae0a,abb14ac5,a178b3d9,e697d0a1,285d4af9,405b03da,c57c993e,4b40df8e,82c6979,f8de57ce,4543b7ef,3381e0a8), +S(e50aa8b6,d7dcc055,4f406959,b056dac5,21a7842c,ffaf09a1,ac24a3d9,8aef5228,46656395,ee84d061,a9f5788a,cb05975d,5ffa5fae,edced564,1f81b5cd,2491c23f), +S(cb516899,98a214c3,c31e4f2,692cd7d,fad6f1aa,eb8afd1f,b29c23ce,429c224b,2292b8a4,5a89eb80,167238ef,2027f975,98a2aea9,a4460c5,3646d088,82403c63), +S(ded04c06,74c6eb16,557b5bed,4b6703d2,cc37c6aa,bae466e,ee7b5665,6693c3c9,4f3ea70f,8e75b02b,76934cc3,645d2af,eee8e9d0,8d100117,40e8a16c,dbf01113), +S(f3d0a253,edb74436,897e6cc6,621c74e1,30457b41,e0690b6f,7b2a203e,8ccf8ac8,89cb07e0,97495bdf,403490fa,d58eefe3,e79ffa33,1deb5cfd,2c548ec0,8771be67), +S(d4c66267,aa73ed55,bd68fee3,2a166a4a,4ec660fc,4cb13e18,fb6ab0fb,19a5f330,7c2efa2e,4509b221,97589483,40b6c74a,8ee2b5b6,5fbb794,7f838c47,ee03e2f0), +S(dbe9a638,f262f9a4,b3a8955f,22293feb,50ef4b32,20df0184,f363a373,d7110981,4c563e83,5e957756,5e6a8996,97510c67,9561972e,5601c1cb,2f2f789a,c1e0b5dc), +S(70c7c07,1b1e6fd0,a97b55cc,5ee34297,166f4d02,417a796b,eadcfd43,96e1b338,b5c49a6e,2ab03e55,f4755f37,e5211d4b,e23339d9,d464fd28,6781bb29,56db23bb), +S(aabc501c,6d52961a,a613fe66,96f0bacf,fad74fcf,8386cbf8,b18704bc,a1392ffc,cb72ba86,70bc3f7c,85a00d3d,76b11596,6cfa0fc7,44b31e01,9129da9,a5b04b77), +S(47f72ec6,e7820788,f0f7814f,aefd6e2e,af5d90f3,f877677d,ae72569f,c6a2e8f5,6709731b,ef2dd880,4696a6,a0661d13,fe579704,5e0a9bc0,e5fdc0af,789c5830), +S(20026251,d9413e42,47a5884c,209b144c,98e36f7d,8ef3f56a,68efd475,8a2ba8c6,9c5531b6,94ba0d24,a943d0c0,94bb623,75c798ca,c9716181,a9d659af,2acb978c), +S(8dfc6293,9b300c9b,fb617d23,6885f652,424b4f12,d04f8bf1,151d1ccf,935e445d,9a519433,18e94107,5472aa9d,6ec3390,59bd3bcb,bbbf6937,c9290e48,9da25f8f), +S(afef3520,3b558495,6fde0eff,5cfab48d,8fb08806,3c1d7cbe,d7e352c2,9d49176f,a764e6e7,bd0c8fa0,8a6f7f30,aa38d7de,fe71773,fb7ea484,68b3fd9a,8adfd650), +S(354c0a98,1628dfff,8be8ede,ed809db4,bc39c686,39a26828,ff28dd47,90801c46,8ff40299,d607036b,acd7c0ab,66a102ab,38f8d3a8,a271e2a5,20b43cbb,687cce6e), +S(da2e7eb1,1a1e66d9,5001ec4,f7b66c1e,d9f7d0ba,ea3bb326,672b9069,5cf4bebb,cbc1c7da,b9bf7e0c,dea9297c,5f45ad0b,9c4fb093,318b55f6,1e4a8951,726c4021), +S(6f780994,d0662667,8fa74156,4232bafb,b3a7f54b,a5b66507,9df32545,c192c3fb,5f11f0f3,af1a763e,4c9fdcb1,1e5e57a5,6dfe0d0f,f27535b4,4343a312,90e375e3), +S(8e28948c,729c1438,5bd09316,31ed3eb8,7acfc5f4,2a9eb4f8,afa50362,33591cec,2c09fa1c,bf0044eb,a78ae81f,bdbd4271,2a89ffdc,f7d476af,881d29fa,2627f250), +S(4011cf05,a85ef14f,1875cf3f,4f78a51,a52a89bd,a8930a4b,8e13802d,b85f319f,35045b10,45c4f71c,c762fa78,5b8d4daf,aa2a1c07,ba37d82d,ee0592ae,ad807810)}, +{S(9089bcb7,1c1559bf,e17f6c0b,91fc098,c63785fa,18a42d69,798b063f,a0930175,de229175,5e4ebf17,1047f79a,37d81b9f,9004a7cf,df747589,7365e174,ae367969), +S(4d1caeb3,41f25459,3b06f715,9e9418df,e29ee076,76c26e6a,51d8add2,5c70a5d1,bf773e4e,4151d17,650aa7ed,1d6a5505,2d622264,75c50f31,3261aea2,cf68dc37), +S(b0760330,517c0d66,2571cfae,830da7fc,a7e0d86c,1ca7f75f,5150f625,db50ad2,d8d10ef3,9c84bc13,32c2cc01,4d4df0fb,45e5c546,1849fb1b,81b7fdd0,7484d35b), +S(3db731e4,273e5b20,2de984c9,74b4112a,d0feebe3,7bb0d2c7,db38c7a,21bd8c67,b425c1d3,46b6a61f,2893a3aa,a243d60f,5563cba2,40018cca,3f80925f,71f4f1b1), +S(3a74a50d,cfbf2ff2,5c99c4d0,1a13a917,9f510c2d,eca1d5a,7ac8fb69,7eb9795,d2b468b6,714681f4,57bc586f,40585c01,e1dc14a1,a42ce887,9ce044d9,ddb92d82), +S(b9139ad5,4f44fed8,4917ad55,c49c23c7,8d62aadc,e83c9ebd,9efde865,cb1eb298,18068856,c80abc3e,2a02a441,bb7a7609,aae8d2d7,8abf4e2e,378fa3d0,a27aa900), +S(bcf5cf94,5887f183,e58a0128,4ed9a4f9,fcf918dd,4e68d70c,5a54eeff,166cb44c,8235f63b,bb06a1a6,d9ad2ae8,47aeb2b3,4838c962,9608943a,93294c6d,e21a3ab9), +S(4b598ce3,a77680c4,c5f66e90,1b76627a,27f35301,9641520f,53ea3894,dcbbd187,357af043,f77cb9fe,c04ce1f4,dd9b610f,9151d15b,3b7383e4,ecc5384a,8ff7c5cd), +S(b588aec9,2dc045e9,a95abd7e,da929837,28b5a7dc,d637001,ce7f0917,1283b16e,e682f53b,5e94fd84,914b7bed,5afc28a,30ae6f53,e12d948b,3c0d88fd,adc5d0e6), +S(eb8f5080,218ac5c3,cd792042,b59e80ed,e3857a75,a81d67e0,7c2221de,d3b7a677,c5f272cc,3734e0f4,6a5cf40,626973ae,1aa76839,1953f211,eb52693d,254a7fc3), +S(87d119ee,65a60dd9,aac3e784,22049cfb,4123d262,ac9e7473,4c9cc418,fb7ce4f0,5185ac,7bcaee8f,f1334eeb,cdf2c39e,83b8b665,1ef9d8f5,48a029c6,464242da), +S(cfd0438b,186d0f5,c64b5f38,a190baf7,35b67512,a439f486,fb79d501,90294683,985edeea,243e9c6b,d9c57cb5,c7372202,7492156f,e10bd2e5,67edd14,8603daf6), +S(52abfb67,5fa8b12f,1b0cf0d,8e85f402,47696662,64c7252f,69562590,839ce4f8,8483ab43,2d4851d7,4f432c0a,8e3863b9,783cff58,3d4c390a,9865d7f7,d1aed67f), +S(52926df,cf12eebd,3008459d,3c91dc1,73532f1d,ce3c5d0a,874ea4c,67331787,18b48fe6,1bd74ac6,4b34f2d0,e7de8920,2c875625,bcad84bd,cb3c81dc,cc86dd87), +S(695e09db,8c4479cf,4c305005,b5737ca0,63f89d02,aced2010,5600d65f,58e26401,32123a91,8bb23fd8,79715cc7,488184b7,53e0eb00,6dbbc95a,ef9d815f,3833c08d), +S(97c35716,e5aac70c,45dcdd45,a5ca0155,5962f09a,cc22c16b,c79ec272,ce1c12d3,93869464,6470f8e3,c0db18b6,2e4378e6,5caa7203,c4d6a079,a10c8182,b8eaec3a), +S(35197cbb,8da9188a,fc60faf9,71cf08fe,73372e15,f857b93b,6afd77e6,bf4db7ed,4e0efeb5,2db601dc,a539c777,14f4aede,c5ff121d,77dbdeee,7f16fb0c,4cfc19af), +S(afb2f842,e0818237,46c294b5,9ae8afd2,279e834f,100f7d1a,58a9551a,98408d49,5bf5ac43,a3609b4f,f058d6dc,6ae09fec,19a19864,6d12096b,6bd3e06d,95d15ae8), +S(a37f6113,882459,b1dc6335,26253a8d,287c9285,b7862721,f9bee74a,d2c4c09b,9ed3252a,303c6d,e01c9985,c5b3edce,1074d478,db56b961,d91fdaf5,1b1d07cd), +S(4579a503,cb12a345,182b28f6,9a3fb98c,4a80579b,2ff592d1,ab18b32d,212098d8,8c61c503,df79dcf2,6083f15b,c3ee1f99,9e1e0960,8bf6af9f,b3175699,cb0e32d5), +S(545031f7,883a2c8e,bd56a405,52719096,4aa1d40d,b22a1730,242f3064,530ce326,ecb024e8,e762b456,f62072e,5f471180,bbc817e7,54e830ee,7757ed7b,df5c9300), +S(b127fb32,bb3e193c,99d232e,d50dcad0,3b45c072,e0d521dd,de72daa9,e20e97b4,b198428,12a344b9,2e8a8d26,f7964c66,82cb3652,66ab3e28,2ba56197,a159f1a), +S(28cb3582,d312cfcc,75ab637d,66c646f7,5157dc74,7a464e9b,933c0820,2326b6cd,a87042b8,510ef9b3,ecf918d,916128e5,f946f43,6f18fd5f,ad62c46c,5882a23c), +S(8a46cb3,27efbeb6,850e3861,c4845ab1,21414f12,9fb27387,4560826d,c9116886,ab09eda1,9156f1f7,194b7b17,fce15268,ba041c96,24765ce,fd964ede,d1f05b3e), +S(b73af914,10ad56f7,d490dc37,1a2584bb,633de0f5,3f00cd0f,6b8a6019,53c7ef16,3dbf4e52,753e5d33,3fd23cc1,c839f278,38eacb3d,5980cba5,bf1be426,b27641a4), +S(b38c1896,427a0108,3f24a917,2a64314c,d9dc1759,60971135,1b2db6f7,d66ab745,d3a71a74,f80d6919,b65629f9,80c7757a,cc49c2aa,78dc67d3,d6f76d06,91a90d85), +S(6f6ac108,aa819a27,6dae862e,276b3ebd,8ed5a3ad,9b0296e0,4f8b65a7,f6a5ac1a,e3048583,7aa2140e,de381363,788d6d95,25a7ee33,9e3a3ed1,2518619b,30d9f71), +S(72f5809c,7c282ab3,4dd81851,33070d85,53999a6f,14fd753f,2ed8deec,ed7adc5b,112bf5fc,8cfd71e1,84ca1967,d05da765,801f12b4,c852768f,60afa7f1,e9576534), +S(4c348833,10f7dd6f,b385ce25,e2d6eef9,8556a59b,5e79a084,ec83425b,37150085,9c4c97e1,be47b073,5209ecf1,5f05cd8a,58ece74c,1b35a92d,96a70287,11d95add), +S(f16e4513,2291b577,ab360b42,c1babcdd,ac61e623,da85819,e9c4c73d,463204b2,5556d7d3,a2d45955,28781d15,16b59aad,941ea356,1b5c88ec,94d09314,555ea64b), +S(3580d3f7,896fb70e,d48d40f8,1b31a72b,51405574,2c2b4369,e3e7dcb,aca4ca22,e38da3af,f409e459,82098305,87aa0eb3,b2339959,75af2e33,501115ce,648360ee), +S(407e63d2,c0cd6d37,84c27734,f7e517fb,4bdf7847,296dc7c,a8714fab,16199828,2dbe5da7,4b29bcc,fe9adabb,69157830,987ac51f,389c6001,2577f298,710025f1)}, +{S(f61f644b,e2414c07,66c6caf7,5d32683d,efafb133,cb4d341d,7eb565e8,9f6e4158,2848548f,15a6e7d7,2b2eefc1,1b76e318,15ebb4b2,1e3bb938,e0c2e9d4,5ad4f7d1), +S(5b891f8,ec902550,429a5ea8,33fc29c0,bfdddf6b,a6f62c19,87a14050,a9689a9e,77901539,1ef92985,6d3e3b35,4e4ba2db,3bad967c,dedf331a,c0bff08e,f25f2e99), +S(d8c5a617,62655ffa,c943ba35,3b595b46,88012282,af068e52,d918bbec,46bec87b,9263db7f,6f74aa,df0dbdaa,7e7ccd76,cb3a498b,44de2bd5,f9b23029,2ebc6009), +S(2e940645,cd189edd,2d6cc2f4,f9b49e4d,305cfe8a,46f2a596,fbb55200,89fa5b21,4c197028,e89ef8a5,b5b6cbb1,3733e90,408877fe,7425d58,1f4bd063,ce286fb2), +S(396c3bd0,9c6af07d,123a8441,c9f79ab3,a783b8f3,fdd69dba,ba61c7ec,f65e3098,534c8657,aeb8cdc6,ea34b372,68f1c70,70881797,46b8e335,477c8525,cd17aa8b), +S(c34e6be,b079f3e8,d1355754,4246d2b7,a82d551b,740b4b59,b9220bbb,768796fe,57806a7,653ff7f9,3d7cb6,b3acf68e,aed049c5,75988fa5,f03b1ab5,1103aee8), +S(5d2d6aa5,252fc9b2,55d89773,e920891e,7021f233,5f7d0ff8,c6bde5eb,b65c5149,1fdbd2c5,6b8bd095,2d16c304,8d9c588b,2a26379a,17f748d,f1345695,1c5959c4), +S(dec812f5,745fcbed,fc36c635,76874bc5,96dde8ef,68a8724c,201b6af3,be7c6e2c,1715328a,f75f9661,d58c667e,5c5514d4,c99dc881,8cfbe702,e0c3c8cf,662e6906), +S(32499061,83487250,f65684b9,9434489d,3a83ec93,61531dfe,48086b2e,b2bd18fa,53217af1,2a25fc6f,45555d93,98fe46df,4247d38d,7b162e34,945f8928,bfe148ba), +S(d3e9381d,83f31116,ee161490,c9b5d1e5,7e086c6c,1552160,2c913315,af033ddb,97ae863d,34271b26,a4d6577a,32028c12,f092a54,8a18ae1b,a83de384,3b8fb84), +S(1347dca6,d097faa5,7c6583c1,c292c6b3,ed87b31e,9f7afe8f,d0d151ee,50ebdeb0,570a9be,e4806ee3,e30696c9,71b5d905,65d09ee6,8b4fa8e2,8acc54c0,7fabb492), +S(691f9995,af2bccbb,f556f624,b28a1da0,67854c15,4f014e92,a56a8cdd,9a43c25c,81babe0,ae44984c,bfdfa958,4dc5c677,881d1b0f,63993075,a3fc462d,e986866a), +S(cbfb62c0,b91cedb2,5a9d4b3,ada43cac,7839dd18,33174711,24688ca5,5f162cb,77c12161,e8199410,b040dd57,4d90c39c,2f1b499e,6b7c17c7,fb21438d,aff4e674), +S(53627516,8de62d6,2c792f64,f87996af,3ed8ec88,653532a8,ad60942e,cae4a339,d8449a0c,c6ae32ff,45a11652,97b3d3a0,57e67c64,42d3bdb1,ea2cbcbc,cf0655cc), +S(2a81679,7505601c,763e6f6d,f7ed5c0c,14ee7fbf,d75b8755,7bd57f3b,e2d3c7c,99f26af2,10540397,b8423da2,c4809942,63734d99,f0d642d8,96b5f216,767b759e), +S(54b2c03b,7a7ea964,220a255b,bb688767,99ff1b83,f0934e4f,fd03c2bb,51490e22,b3cc56a9,ada9240a,a3730828,26733090,ace3d7e3,91200d08,2cbfacfc,bcdb9c08), +S(aac88c8b,7c96e629,6f023e5e,8f260324,9f4e645,bd701705,8f38e9f3,a034eb57,da03ca87,b98ab6fb,e4869756,7c2db04b,7f9948d9,ea65d93f,d222d52f,6d48c552), +S(bfdd8394,fb49f93d,630f6b8d,469da38b,105529d6,70b9a1ab,e3196816,d2a13978,39a97919,4249f78e,c336b00e,475722e8,7ca734d4,3d1e97d4,d2aed074,abfacbe9), +S(5b5dc3d8,66ba3647,d2aab2ac,3338abbe,4d1ca08c,6cc6fb26,4335f40d,4dfb2331,3432ba31,46a0f15a,beca45e4,1ded8729,e6a0a49e,70315745,bfcb3388,4e1b9e64), +S(77057b28,a1d139a1,91e05ad,a8d72f3a,c7bbd198,7647070a,b6a21355,7bc0c73c,46f32321,4519afd2,f830cf7d,567aacc9,47ae6b8f,8c841adf,988e39ad,e7b9757b), +S(f6c8d1da,e28a3d23,2a388998,1b638b23,f381618f,18dc81ed,67bfa696,4cf1626f,2ad8c92d,43378941,8d298dc8,2cbf288e,86d21467,ac73c0e3,383ef3e0,a03142fe), +S(b75b5cc3,77a55310,a3b97067,34f1929,fc0db732,3265e6da,71405f37,729d5a90,be077940,4dc94ea3,3cff505c,e1aef457,bc120359,521eae05,1de1963d,b1948053), +S(a66d54d4,4b4d06ea,f141307e,27e1c225,41274eef,5c0b1743,e6398b22,fbaa4068,51b6b8a8,48e1c27f,107f82cd,d0554643,b9e16611,fa93b789,a2199b3e,3bdce296), +S(56b2f9,ab707dde,3479d0ea,baeb62a7,6cb9bf03,66278eed,559e027e,a1ea6b3b,27c47e9d,646684dd,2a54db0f,c245fcdd,721416f7,22ed568b,736e3e1b,f195b379), +S(a9642a49,83b19c3f,f5f63ea2,9e76afbf,a25dd0c0,221b32b7,6e67373,36e7f5db,8ada3766,9207c6b6,a6b6006b,5240a4d6,cdb8b807,c0c16a56,91289b7d,62b3a051), +S(18eef8d,f9e64c1c,548db40,ad77d92b,11f3ac43,60c63792,5f7d598d,7d8d5155,806db24,eefc3a64,c84da338,937811e1,20c6d0e6,9cde79ee,9957a4fe,c53d0e12), +S(d11359fe,61861a36,8b3809cc,c727320e,42905036,774d0e83,98453ac0,68d404b9,d4182ce7,2500637c,8e14b977,34fcad09,f061838d,57c555fa,420fbd50,9abf6b81), +S(7ea072e8,f60ff273,9cad1d8f,c560f208,b54149a2,5748900b,50830e3f,738b2db2,af09e54b,d44feb44,b39956af,fdca6894,91c7c6fd,f029e71b,e780f8f6,77a48a0f), +S(f53406ab,9fb1317,b038dc28,f0165abc,115b37fa,77d23bc9,e51993a7,8a15ba00,a293f429,f7fb281,9cb60b53,b2e6f07,afb6537a,39a18be,a5ad4cfa,55aea13a), +S(b1674e5f,9f194a16,94fd12d1,4b64ac8,bba69432,241aefd9,9a1c49d,23287635,83cb0060,1f5c33be,9436d946,22c3b3ce,68d20733,ee1e2392,8c3d6c14,a7cde085), +S(22b72e08,66b96344,ee53b898,ea725f7a,b5832c12,7c0881ce,862ea945,5eafee85,b886e8e9,cba29b15,be5c22d6,ada99b02,1098be69,d1c500fe,6fd2ef8b,f1ecae25), +S(9b7151af,698a85d,2246c88e,8ffb14a0,c762c2e2,64ab70b7,e30e2434,9b8370b7,fd9c3d89,46ee9d90,e7fb6d26,796062eb,4cb6c160,76df4834,eecd2748,c8a7bb4b)}, +{S(5ba26c2d,53b04b63,d260c6cf,392786d9,41a1a7c,b88331c1,149cd3b9,9c207f5c,9c7f6303,bd72850e,d4da618,3427e7f3,eee078,6f67cf9,85d483ef,79c2eab7), +S(f7d26944,6d29f81e,39a44a88,49f12184,b9f42eef,16c5d88f,60c96a28,cf0c3e48,e7ec965e,d0a966a7,45087e09,a058421b,852c8a7c,3790a3ef,7abc6ccc,e17c6084), +S(98590b7d,36bd2ef9,37ce788b,22cab951,d921724b,87c3ad83,8263416f,b5a67dc9,b711c21e,5af72a36,5cc1b220,7ed09ebe,be918555,55e9239a,e9b03d75,c0261d5c), +S(92e1cc4e,5f57514e,9ed13535,5f3e2cda,b0b22f8,8f56a972,a657dba4,7263463d,14d296bd,452f2faa,7d6f42e1,550fe35b,3c47eb2e,fe7636c6,2eef90b2,e7822da8), +S(33de9b1b,e153bdd6,efaf9d1a,30aa9b3d,faf26a32,4486b6aa,ecb1f958,f11c4673,7ef29223,4d3a565b,c0f0e295,deffa3c9,a86a6bf1,933a084f,9334b790,51eb0270), +S(f9fad0b7,e1dfd4b2,47cd2cbe,bd863e1,95b3be25,6cf7a707,5d422b9b,f5631ca6,fd5262f9,e6ca0cee,e1c7e531,83d9f3c0,7ac518b,c024681b,56c06a1d,1826f5ef), +S(455ec5ea,f34c02c6,961469ed,27bc7883,c07c9a18,663e22ca,83830a66,569b2b36,4dbf1b57,a7de2fdd,7c0380c2,b38fa5d3,697a5995,8ca0c0f7,6405244d,bff4c9), +S(940fa05,d96fb400,bac8fa39,e696c536,71a490d7,c98b3851,ef76ed35,c62bac19,b6de17b4,1a045978,5755497f,1c2a953f,17554b4,20f2ccaa,9fcfedf3,5afb9b46), +S(16012402,4ded6478,72374af4,6daf9c2d,a9000841,9a7d4672,98b627c2,420981b,7c2607e0,a4b86f7a,d5df7371,60987d21,35d2ce2d,bc422ab9,b643d080,26f84323), +S(caf887e3,339046ff,42c629ff,c954873,2c629ecf,319c44be,6701a9f7,c81bf842,d253a688,3b3d51c5,a914ffb7,46e7ab68,70c2b1ab,5b7e46c1,7a5119e8,4ab6c878), +S(41a5b720,595bfc66,18406547,d59ec09b,4efba0ec,5bbd3191,9e9256ce,f40a7afb,87ee1be5,2233ba8c,82dc06a3,6fd0a1b,4ee8d7d3,ce89cb56,1dc96c19,dad79613), +S(8bdcbe80,fe8533a,174045a8,3cf9d89a,ca438ef0,8f6393cf,6e24d923,edb02586,8d21379f,c053e8dc,c628f0cb,83a7782c,b4e946e3,ca88d467,36232762,fc6f8fdf), +S(409a4482,6b6f0ff6,36178d65,aedd64cd,2d28b39f,3e9cd93d,a0afe712,b75fcd19,25a3bec4,74216dae,d686825b,bee6aac,487a6d07,606e5aed,7c3032df,f4911eba), +S(b7f414a8,4c0af927,64ed5b52,e96dad38,6995771c,2cd90af1,1986bdc3,cbeb61c0,702b0a68,4e93f0a6,26b807d8,8049db6a,3e65001a,d75a476c,e4be230,89574e8e), +S(58b0cdd7,bed4f327,bcecd493,d835c0f0,e45f6fa4,3687d1d2,f19de285,5bcb5c11,21b0a478,2c1d14db,9c67817d,7b23db21,a96e456e,62a85c3f,2a02c76d,78dcad10), +S(c75cbf00,893447ba,5b3f8462,9d6897ff,64be841a,9a6bb714,54adb849,8df03900,15f68903,ae20ae4b,9b3fc7c4,f8135936,c09de15,18317dde,bcf66190,2db79f72), +S(e6258fd4,b63be23f,38361a16,cf3f81cf,f2d7343e,515b2d0c,ea0bfe38,6d4400a9,aedca212,9b73e49b,9757cd7d,a39a1e92,f885b267,a188521b,32089ae7,6d351eb0), +S(7c61b66d,d76f759f,be92708,8b075147,2ba10db2,eee4f0a4,2eac1ad0,d2dac3a6,c2b79de,70372e1a,6c9449af,2612e34a,8e101cc2,81ef378b,97cd77aa,bff004af), +S(29c71194,bbe41f4e,b2f58bf5,799616c3,7b247283,c993bce4,630929d7,55f7c8c4,c0fb083f,d68f63d3,599c2da,9d0c1f03,b6903545,a47581ff,3caecbf4,359e0235), +S(f1cd983,5bd3eb61,f8207495,48da075b,ff4191ff,d5b1521a,a1f4413f,2173a68e,beac8102,13b643a9,4658cdbc,71713894,39b72abc,f8644697,2fe6310b,4ff0233f), +S(94f2137a,ae170855,3af3dd45,8f8fc9d3,c1bf07e4,35a62798,25d5b93a,37380144,e952d6af,b27f9b2b,80ccbe89,59fb8b15,5fe1b2db,f3ffbf14,cf9c1fe9,b8e8209d), +S(f4f0cd2,e28cb8a1,9b469b18,90033912,4a40a39e,67ae1642,a3a677b9,fa1a9a3c,75412f04,5c41770d,73d7cd77,bce0da96,1e6fc69,cfc6cb9,8f691d43,dce1e548), +S(15ba2fd,b652ea98,f2b326ee,e5e1629b,ec8f8e7a,36078d7,cb8a80c8,c943e98a,db416844,cf757376,cfcd5a9a,9a318b51,184f8c89,fcda3d97,e735c120,43d47c35), +S(5754903c,ffa8cb6a,3ffe3488,e484c498,69163b77,7c07183e,8d2da037,78b8da34,508312e,6c2fd008,fac12bd,afdf8e50,1940a81b,d05efd38,5277a85c,ccf125da), +S(3bc76f6b,8abc155a,dbba76a1,9c0fef85,373bb1bc,9775f431,1b3ccb12,9c7fb29c,48036702,aea467ec,daa8b809,97c41c07,9e38c414,f798bdc3,a531b08b,fb4ae303), +S(2992c410,306d3d40,313ef69c,a2e3383,88f592d4,a9c2bd36,ebd9f51e,883aa33,cdecc5df,41cd193a,ecb26700,baa42486,a0506372,d56de3e2,2fa09156,7b525519), +S(baa7d83d,6d70a528,e6392adb,b2af797c,72772b92,ace96a25,90d65c37,b0ff1bc,9943b555,4e44b480,28815d8b,e50189d3,6617e9b6,c8f07393,8309e04c,9978fad7), +S(935488ea,4c88c2e3,cda6c0ab,5b42d519,e7fabe09,fdd3e36a,7c78c9bd,730612fe,705c8f8b,228be0c5,539eae13,1f4f4bdc,2fecf6ce,6cc567c4,dc692af9,7c1d506d), +S(8edeb68d,e63c35e2,5e36bc8,61445a63,8b0637ab,d14557bc,f0b0648b,db43f86a,d20bd0ec,14ef4f35,68954130,6577ef85,baeeeed1,c1004130,80687a5a,94a9e9a3), +S(9a39617a,27c2ff2d,9869acff,b22fad1e,a7d04271,be154547,43234f54,7f21924b,917bf9f3,fe0563a9,8daacf90,dfdcd8eb,e657f023,3fb15711,79bc5ce6,e6f5dd56), +S(41dcb02d,21137ea3,a179b469,199f9ed7,9b831923,68719a4e,5c727ce0,d42e95d,4669d53,82147266,8327cd6b,31c21b80,d3394bf7,fa29a43c,2ed7441,d866f5e1), +S(d4e3e3cc,387e0364,6688a62d,9390d585,a69ff43e,1060811,431dea8,d868355e,3309af2c,b3d7ca6,55334f2e,c53de6aa,debf5d57,1618ecc2,9dc9830f,ec46144a)}, +{S(90edfd0,61871350,b7f1f029,c4114190,b050065b,2030a400,9a8a7a6f,4b92aae8,872d4f07,5f60ae2d,dcec2f12,98a22da2,53d54de4,fde85560,690dde89,1628db56), +S(27e3ce53,b4258f97,a499f408,ecab24f0,60aabae1,dafe992e,5a34952d,5e6e486,d393fad2,9be684f4,7ecec306,332ad969,75b79d29,b5863d98,5f959c4c,b8ffb442), +S(420f1078,27c75c95,d5bc657b,a46cbe2b,415a7d42,ad62cdf1,6c84ee89,22215379,8b257a28,e0b15fcc,ae0b555a,cdadf4a,be93bbb3,a208ee45,77710a9e,d58da7fa), +S(28859abc,b60a95e6,b26c0996,566bf798,60c1a194,2d3342f7,9655f286,32f9d5df,2a770426,5eeca5d8,87840cab,3923d868,aa7b7b18,f9d19941,738ca006,54ccba6b), +S(c33c317b,490e2266,2649a021,e87f6596,3897633c,90be208a,193f1d52,28614059,af850be0,d18708bf,d0e1f523,c1a4fda8,9a6c156a,55f82518,2bd99bb9,b999a358), +S(2333793d,b961d3d6,740fc725,6cf9d833,81b5dc92,85b6d83c,5c343aa8,5baea83b,accc199a,ced3012f,b6db99c4,7a36c30a,f88e7eee,b62c2ed4,1352b488,ba0167bd), +S(4834aa89,caa9c25,a99ee4da,e4a64c15,25a5d74f,9ce573ab,ff44b63f,c3a578aa,fb189539,448a265b,eb87a268,b71a18db,f12fe8ac,e502720,c83ca156,c1cc7a39), +S(432cc05f,c78b0d56,e605391f,e4708bda,a1ff3edc,96a729ca,aad3cb0,300c4d4d,6675d8ee,ece8c078,e1bad373,247ce383,d4c65519,4a6aed20,a7ca5eca,34a89c30), +S(874fda6c,b284ca2d,a216bbda,28249388,88da3968,7f615ab,52c8e61f,b72a1fd,2d7199e2,b0b88f45,18e6eeb1,240b2ffd,a9bfcee4,6f754a4a,3db7959,dfe857e6), +S(7fe21a0f,3ef67d60,1de05f67,2b163285,a5577948,ee78274b,19fc35cf,2d2f6801,62fb2ade,5e2fffe1,28542038,91a6ea73,aabfa35b,1f7fb000,95190adc,de6663f6), +S(cd0540e9,efe497b6,2beb2227,a2da819,a1ac3bed,8eae24c2,6e2991c0,a707dd69,446c3218,7d0c9229,d65dad2,1392e4a1,66445386,4a5c1620,bf768fad,20a45c06), +S(a533c295,74e78024,52218573,66c30001,6159d772,f5bedcff,28d7f7cc,3051457,b61a106e,e0166d54,5e1b945a,f3e4e285,31a34cb8,56a34dd0,cd21184a,9555eeee), +S(5e144f44,ed88845a,c089331c,eb58811e,4c164e02,5d1758ee,51a7a522,c66deb30,ff95cab7,597cf62f,e1aa8df8,a2cd3844,d71ab4dd,4eb02a9e,6175077d,261e2540), +S(97487a40,9562ee2,7620fc2b,c5bd55ac,6509d487,8ab41257,53884b97,7c5a84be,e52a282,1430c540,5f1143d0,62b69faa,16592f02,cb9b8602,d52c9fc3,70769091), +S(906f9ac1,d3db4690,d74771b7,f1940679,b0de7731,a68d7d35,89caae34,c3760eea,6f2be7,2275dd5,1e77a066,b8d3c303,f565cb97,b8fb0dd3,14445d18,876665a6), +S(4c355a31,d17617f3,5d4066c7,a125b2bf,1d6f77e6,27b585ba,2d271a29,a88c81b1,6a686e69,237b75a1,a1ecb86f,b715e858,35aa0686,e2ef10bb,38b762ca,5646e9db), +S(15aac1a8,9b6b7629,57375d4e,aad87c9d,e1fc2617,89e57d29,731fe96c,1380140c,2968c0b2,2c3dd83f,3286d37a,639bcc14,3d89e75f,cac1da56,7e07799a,62af1008), +S(4642f29b,37b87118,65767998,d00b41b9,fca6718d,bfc55785,1c459efc,2ea15037,a1ded31c,be33cc1,425df851,998ddd11,1518ed13,f84756c1,c7cc46cf,3f5e9a72), +S(9554abe,9e092bd2,c4ff46a0,abd0b7c7,fb73d85f,1c01fd96,83146559,306ea727,89e2c07d,db1fe6b0,9872ce91,66ce9ca8,1124986c,c7e48e09,f80aa3cd,70987711), +S(1c0977a,a773c56,2e36dd15,58b95fff,d35b4dea,ac464011,ad7b79cd,26227238,e04ce4c5,b0b165e9,87dfef97,d32094ea,3e86e6dc,33a4c96f,c9470336,34b0db68), +S(71d44171,60361c39,6295e5cf,b1540ef2,1ca046b5,98645a23,e8c9772,ac21be4f,7122d5b,32a654a0,1476a47f,d3317a25,ed51536,4a21253,f4068dc8,14660c55), +S(d906f59b,4d56bc12,f26d60e6,6fc31733,e5450707,89025ea3,8a6193c8,520ddbc7,cd7f414b,c6cc79aa,4c65b943,ff914234,a9d85cf1,9853be59,2a71fe1d,dbb20163), +S(11b7dfb3,17dd5c23,6b8084d4,f3cc157f,c25c0e70,8248b472,240963dd,9a3fbca7,dd2c8caa,2a2d14d7,fbec267c,9fe87ab2,8b1ddd92,dd100449,f75ef1da,97d4e5e), +S(3ef8274a,fca8fbb3,1894d7a2,d1ad59a9,4951b21,328b1e84,ecaa6df9,cc1ef473,2e4f0c04,f5da671d,4a2b641,46ae749,27bc35b5,98a54190,3883469b,3e7874de), +S(a861fc27,f5e6300d,ec0fbf6c,3315d053,98f90b84,2422992,bdfba11b,1c1c7e34,75a7458,5d98bca4,e3517897,afef848,8e524168,a586d8da,18834171,4b51846b), +S(9537019f,57d7869,2a358758,47e885bd,1594a426,4412c595,62eea9ba,4ab34de8,21bfd84e,a66650dd,79cc8c13,7217a351,57b9c046,938f20b7,246362c8,6637d5f4), +S(71c80c38,b1889d4f,507132a1,87af0c91,79994b84,1b816c8a,6d130a,df1b500f,8de1f76c,100e75b5,1572da6,d08c76b2,10cdc447,cf903e0e,2b00e002,5dee0ce2), +S(2fa9ce2f,59865d10,17880d74,d31cd446,5c28ff56,50f29e6b,d74a810,977ef9ec,6c5a2073,55c0dd3a,b994778a,6bd02b87,80ba8e1a,899330ee,cd8781b7,6e15cddc), +S(96ca6bb4,bf74c748,75703386,ae02dc29,13329d9e,a5395892,df1c6f57,4a84fa4a,fcb510b6,dcfe8da5,690f8fc9,4dea8ac0,e42af209,35c33347,b088cc79,52e98b1d), +S(36a066ae,694f2645,25cba884,956ebd46,ae568acf,11664965,63cee00d,a32f2199,5d1e975a,856ebd1a,cb1fe254,101e89ab,ea089e8a,b38bbd0f,1100e914,709fd965), +S(4922879f,800234c9,63f4b572,d236843,4c4da5c8,ff741982,c3d1e341,841d1309,9b259470,24b5f4cb,97c68d18,f7f8dfca,1e57f7de,63208765,2ce15770,98f35494), +S(ee27e2b,acf95f6d,dbb5ebae,bbf181bb,43322a3d,6db87e78,14e57a3d,41b581e0,3d6a18a,daf69ae4,88ecc9d8,7d6b1bf2,c8d65544,3f4b45b4,c5a0ac51,7b1dc3ca)} +#elif (COMB_BLOCKS == 43) && (COMB_TEETH == 6) && (COMB_SPACING == 1) +{S(e3adcb1a,fe947e6e,7cc4f5a2,df78310a,b235e2c3,bcd75eba,1904de80,c8814c50,e0b27ead,c4bbb9d2,37dad580,6e366674,4a9f9c3d,e024f2bd,1edb11d2,fafc0a22), +S(612c2ec6,f0e9c4ec,c2200d23,ddca77eb,d003be35,61e52b1,890bf846,3bb53ea5,9e944d7b,dfc7a952,c1c5ee15,485d7199,dda19551,2d729628,c215a9e0,285f656a), +S(42053dc0,9f90a7f7,86feca60,d68a5c3c,789e44d2,3479aa13,2d1a427c,621373a3,b338f891,f3930ec7,738669bb,3a29ae2d,637be08a,954f2a8c,acb661af,a660bd22), +S(4d227ea1,5194ed57,10f8ea4d,a639be04,fa68ecb4,f3d2d9c9,43ec32f2,80f74051,28a94075,bda4c195,40c20493,b5391df7,166b1264,b957fef9,683cfbec,4c6e6875), +S(8ec4abf4,d4db3b0,2b0712dc,ef54a405,54b6cac9,3f88fa9d,d8cad4c0,9b94eb1e,4e37e159,517346ee,17e948c4,a17912b0,b29c303e,497cfb38,16796752,99aaf9e8), +S(ab186398,117fb83d,db8b9392,cc888fe2,50d2f604,5a0c3f89,92d8a82c,382175c0,79437224,b3b1604c,fae64902,e3030448,51ef17b8,9af02d7c,54a92c34,7fa2abda), +S(2bd09ae7,1e8d85a2,ba550bf2,9c1787a2,3d2c8985,e2ed07bd,1d39e7b9,8ef8135,ddaebb19,195bfd6c,a44ce82f,b7f3c65a,8af935ae,52e2d2fb,33cc231d,c4b16082), +S(e6da6560,c8265e7c,8f62edca,78dc739b,74bd6543,44a939cd,bac0f489,12b920af,147f5ce4,a98377cb,981dfaf0,1a1e4740,238f1c5d,ee69cfff,a54f3aeb,e53980eb), +S(7df5abfa,d6b46a37,30bd5892,69edb6fa,b70a0d31,936c0787,407d5d6,96506263,bc5cbafd,1f5fee67,1aa449ff,bacefc67,cf7c529f,86100d7c,a8160e4c,376c76d4), +S(ad672823,cfe3ac01,50038d30,81a1a109,d8629b4a,a4e26779,373ee0db,44a466d9,c288397c,f91157e6,770c401e,dc84b328,87b22534,d11e11c,c8415a4b,743fef9b), +S(72032cac,3177c280,ceb3076d,7f510405,2413706c,956ecf38,acf410ad,a12473a6,8bbaf50b,95797824,2994e6d0,a4bf6d07,149792bf,f2a74847,1095f845,bb332036), +S(36a1f78c,3bebf8c7,1fae5e29,cf08485d,d9debdae,348a20,ad84ba5d,4308fec9,842f57e2,e900d07b,eefda7e5,9dc40139,c5deefcf,11c07c42,4629c59d,593e01af), +S(5f418454,72e80d51,1c1b8bc2,b6b89224,9119ed43,5b915809,f7b26d01,8427f579,dfc29fdc,f3c65221,a6615262,cebd9a14,acba91ba,cca22ec5,d84303cc,1fe0085e), +S(5577ced2,f6bf41f9,503aa4a7,c0060fae,6d33cda6,e3c8ec55,1eaec315,bb91fedb,858ded64,6c3d6231,87c0967a,84ee5253,2b21c4e5,b329bdbb,76f6a6d4,93cdcb4b), +S(bc74b56a,c94ef36f,2b356bc5,dfd11d2e,7a371087,653ad607,dbfcfeb8,27abc502,d57d74e7,39e758ee,96a422e2,f1fa61f7,4f6308f5,71e6dca6,3b0b0103,e83cf1f3), +S(727ed91f,be4c5086,50a0d365,b28ae4aa,c9434c0,735fce3c,7b3ebb42,f4be911a,8c595547,5e627c22,6bfa855a,22ebbc56,d3d0b331,9120d8e9,13bed868,7d3bf331), +S(6286bb90,71f8887b,c4fbb3f0,a9ecb19e,fcdd2cf1,5e286da7,1bb60c9b,5ff5e644,73731ec5,ea3e537c,c6060ac5,dde716b7,2aef4117,ba747b12,1c26fc9,eddbda74), +S(3905682b,72282a78,2b8d8dba,72cf147a,de0025dc,a21521e1,ea989040,c248852b,5da3bf52,dceaa14a,a3534068,c05bb015,2cf9c722,cc80c56,cf828ace,d96fc390), +S(561a2ccd,ca12b67f,dad28ee2,c3cee78a,cf811766,9e4a2543,c81b1ca6,eb4bd16e,3b386a9d,553c2746,893477f5,17a05e99,bbc8ddf0,896249e3,85e406d6,a57b9ed9), +S(75bdfa06,6a1a42a7,50f283e8,3ec91cc0,a5b68829,6e6aa24a,28a61e33,65f378e5,c73224ec,797d6736,c1a541ab,34523d91,e1ec3754,fe7fed44,474f9cba,29f305e5), +S(e881a840,847aa2e2,2417cd3d,3e798c56,1e630290,5dff6bf7,754d9419,98d401e3,8816d775,f1555452,f624e45,710a240e,90fc5e23,7536d217,cf555349,b5e31bac), +S(1fb527e9,4e9c70e8,657de745,8b81ef9e,e3c2b4e0,128a675b,f7e28980,e18b201e,bab00a09,1145407e,693d5353,7818bd30,49e1f364,757d228,58b8aac5,416e3e78), +S(1c2bd878,b94169da,722a9de0,c4e317ce,a8802aa9,60458301,11a89d1d,9de4270c,95b7d99,bc3df31e,f0dbf17a,a09ef148,71ae6c5d,870ebe75,1f52aaad,a48dfcc5), +S(41f7fa0a,9a59513a,e221e3b8,4b91995f,c9d40eb5,d120a6d8,e663452a,d92099c8,813dbbe,92ec4b62,25d1cc5e,5820ebb7,dbdc2964,d5dd1ab3,deabceb9,5e793d32), +S(e5cbd627,89c6a843,25a24407,89b88dbb,1dc55afb,9e8296e6,bb8af7de,57a50e60,2cf01cea,ae4f4fed,46c4efd7,86ca5e4d,ef5af524,e9393d74,e9dd224c,604b9408), +S(eb3bc68c,623b1f46,ab905412,c7f2d588,fa25abb7,7a7bd782,ba9bb3aa,c05a70ae,df9f46e0,5dc1d126,2f72ef3e,8db01fbc,11915af6,4aee0c51,da1cfa,b4d15ef0), +S(5702fb8a,2602f41f,52699f68,8d4b005a,128762e1,1dfd13fd,22ea751c,cbedb2ef,a77105b3,7af534e6,46f58c3,b02543fd,9e0666c1,58051952,a61f8389,73f5847), +S(66954eca,5434263,4036fc7,fc0fe33,81f5195e,88433bc3,2c5a8a60,341e2859,d8b1b14,40e9f123,f39c8658,f9d64e7d,fe4071f0,ada879ea,42eebad6,4d37f4fc), +S(592152c3,98d6c719,636a03a6,dad64246,a5a6814a,a62c156b,ce5332f,6759b031,8d22d1e2,d93dcccc,889f3b6e,dd5e2098,2f5586d4,bac06842,d689a37b,4b845c12), +S(5699b93f,c6e1bd29,e09a328d,657a607b,4155b61a,6b5fcbed,d7c12df7,c67df8f5,c147ee87,14325497,6b2e534c,e6902748,2a5c33dc,867732a5,8338f05,73368388), +S(c62c910e,502cb615,a27c5851,2b6cc2c9,4f5742f7,6cb3d12e,c993400a,3695d413,e80c2522,898d8a22,2c4dc0b9,8dc9ce88,740fe252,5144656a,c30f978d,dba83c1f), +S(0,0,3b,78ce563f,89a0ed94,14f5aa28,ad0d96d6,795f9c63,3f3979bf,72ae8202,983dc989,aec7f2ff,2ed91bdd,69ce02fc,700ca10,e59ddf3)}, +{S(efbbec14,ff6d7e18,a8015d68,ba3ceb19,d4cbfbb8,a1bbc09c,ce755a23,e9d4b3f4,a76faa08,2b02b8a4,405573c9,5ac067f3,ab936127,24bfc14e,a27f923d,3adf0133), +S(f02f6744,a0ee7b0c,7bf0abb3,c7ec0a5a,3275d109,92be2893,7e9ef649,23fa932d,955f3630,c5621787,13e6d8f,39efee26,d91a0947,8da36db9,4ab4a89f,aaf9019a), +S(1c6f9f0f,d6ecbca1,fbcfbe9d,1f3d2476,dbd3b6ca,ac8e18a5,949b993d,8c0063e5,e3e3770e,33081dc9,5125d69d,c631450e,5494d21b,2ddf48f1,fbc3169f,3cc1eb91), +S(2062725b,739b793d,c9798397,dfc7b1a7,24ebe8f7,5e5654df,536adff1,25970841,22f3e3e5,c0201265,5e6d8e58,b8ba633d,9a9216b5,445a7f78,a2605688,4a5b6092), +S(57ffda66,e0c29448,7a1570f7,e2f5dc58,ecf9b906,5f374046,5bd1734,841785df,22ae8728,a8800436,1264c380,3beddb65,a9dee575,6f0cfa97,c01dc047,3c806def), +S(4b49fa7d,463cbb43,b14928c6,7b3a85a6,8132ad9c,427d3cc3,bba76d1a,7c9a69dc,7e7e3133,3782b30,5c7c3bd6,94e3c306,b3f9829f,86f76f08,d44b1a76,a207f2c5), +S(411a3b18,c9b638fa,38a0e811,ee370f34,5c9476db,61df1843,863d6d7f,4e803ccf,bb306f97,e97e492d,e74afcd0,a771570a,8210b51,9e61df78,4e6e97e0,ac23e109), +S(c8227510,49de1572,37afdf55,d175196d,5d315001,3670b478,a0255a4c,ebe95075,16be5950,a3f12be9,5905fb52,8d5bd93,23eb5908,211d2e8c,26204b32,556c5c45), +S(e46bdb74,8692d0fa,e6fc9f50,6685487,31d61f8a,5717fb88,4e1f7a41,70e4997e,35398e06,48bea42,cc48fa4f,2805efbe,6bead663,c054eb08,2c15ad46,c0611052), +S(d18293cb,d0902dab,e4c014e1,22969601,84aedbbf,a01526a8,6978e144,88ca794f,3a5b423e,32c1d2f4,bf754f42,9da3c9b6,84bb798c,ea73f637,1777ba77,1aae6086), +S(7b9cbbfa,a53923fd,e9f50845,3130101,3b17548a,8097433,79d3a526,d1c90c31,3fd7b71,5b6801cf,30fe22a9,8b7895d8,1b483f6e,9fdefe7e,6c59fec8,fb9786b4), +S(ab6e185c,be9ee393,5ad6278c,167396fa,aa4d936,80524d16,27ca8e93,48fce67c,7154007d,3f96ce60,d09499a5,1262c7bc,3ab5e9aa,929e0594,994a9671,8f912987), +S(56ffb418,8b9c9c13,4a110c03,8df8636a,71141ff9,8448cb79,eb6dece8,a28b65b4,1d728ed5,23ab821,ac0c40e2,b9348e27,191536c6,79a73835,8bd9b3c,b43dcafe), +S(bdba1eff,bf6af786,dca1da26,cc226102,1f95d56f,245298c0,b87a40e1,fa9a0cbc,fa18673b,41f765b8,25d13f2d,7963f1c6,b3308a14,b033fecd,e1d0d597,583440b2), +S(d9a4a7f5,5b3af93b,1c49ffa7,4f8154e8,23aa1477,16b16441,39fbc86b,2d9346ef,19ca90e7,538ac3d8,a28e1aad,5d8b1dcc,756f8a84,240e5769,a0f561d,f53289b), +S(ee5c17b2,74c78b87,9eda9341,256b1506,25582835,60a0bdcc,c8eba320,32d58638,d7d02f4a,b81215b1,7843e3c6,abb63755,c7e05d20,6c61a4f6,bb08d1b0,256409ee), +S(6953ae81,7ec599fa,5f739bef,dc4cd8b,4670eac6,912bd03a,a3fbe91a,5122ba0b,61bca3fe,36245ced,31cae918,fab6d463,50856947,f64a3be,d0eb62d6,f9f16059), +S(3bd721f7,59f7c3a9,93474472,4ffd3e34,503cbe45,fa7fa5ef,40a5a173,b8bebcea,bd7cbfbb,797034c2,d293aa64,1bf175dc,74a44dba,84b8d99b,8182d2be,6512ef2), +S(ab6e36ae,f5b7ff2f,fd2f42f5,8c408b7f,3ac84253,e1d8a43a,55cac222,678dd38e,ff0dc59e,51e504b2,9a0ba824,3ef26eb1,2446f628,78293da2,d924028c,21f57342), +S(bf1a1f6d,7f73b09d,3efbd73,eb9ea2c6,23e17911,9063489b,42fb1303,7b53fce4,236566ae,5371fc97,b5449b9c,2db32175,90e02412,b44539d3,bda7a814,3cd4a634), +S(fa0c6aa3,4c4825de,304cfece,37a20bbb,f72044e3,94cad202,c9e1edc3,b288ed57,df8e64ba,5f5e8381,4b6891b6,14dd4753,fed5f566,956a6dd,95540bdd,25c73995), +S(d2ea634d,ab56961f,52e39ba8,ebc5c150,ba9eeb1c,6178aef9,64fa97d5,e80581c6,2928f71e,a09a35b9,6fc1976c,f6cd3c1c,7d1fcea0,2142eb80,9666917d,c9a0621b), +S(827d6a36,697cb2f1,cf19e27a,ac30c06d,20d818c9,fe869309,6435f1f2,171c9b75,53237d41,3781a1df,d0d977c2,9690d488,b051dc2a,841ba226,c552cc28,12ae7caf), +S(59dafec5,4df05695,e123004d,38d9aa12,6a06c399,e5215245,5392e5e3,f1a47dd6,ff7d173d,ceda39ec,ca8d2c95,ab1658a8,6ad99618,e3fdb7cb,b07b03c5,2f96a86b), +S(5c4f5b9,2acb30ee,8c7ec4b0,ec577f41,a9502af9,a5a384dd,3386f230,3e62a830,8aea5f7,145de3a3,679c86ce,72e8b36,f3d6ac81,bb1d2043,9d719c32,ca2f8b30), +S(38add3d6,209080c8,efb65551,3d9420aa,457f06ac,d3ec84e8,db84e208,a0664ba9,ad95a891,c60f01a1,5fcddf2c,923790e2,d5596334,4d83a21c,dfe5f6bc,4c2b32b3), +S(9038876f,21c3bc14,111d5f6a,4749d07,34e40a53,7d398c68,809355f,764cf1ba,da030216,5e661aff,53367578,4a4d3447,707f14af,cf0d771a,53e8e687,b9dc29e5), +S(b07d3e8,dbbe686e,5e163725,8402cac3,e1e4f29,fdf154f7,bf008c5f,9969da10,c8b668e0,56bf8173,2d9778e2,eaa069d0,cdfbf826,47f615c3,6d0b311a,b2e14922), +S(8bc89c2,f919ed15,8885c356,844d49,890905c7,9b357322,609c4570,6ce6b514,2cec0c32,283233e9,21889013,c4a76d3e,e8d2cfa9,eed8890f,909c0b30,5736aad8), +S(308913a2,7a52d922,2bc77683,8f73f576,a4d04712,2a9b184b,5ec32ad,51b03f6c,b5a4f6a,bc0141a0,6e1cace0,993fc8a2,57ccc015,7d42e0ed,9f54a102,1701afc8), +S(3f0e80e5,74456d8f,8fa64e04,4b2eb72e,a22eb53f,e1efe3a4,43933aca,7f8cb0e3,34992828,d693436e,16f463f7,b7a2fe4c,6afedac5,59a4ac5b,34fd761c,15a0bbe0), +S(d30199d7,4fb5a22d,47b6e054,e2f378ce,dacffcb8,9904a61d,75d0dbd4,7143e65,6afc7262,f51c2a3c,4c292136,167c7f9a,e089f33c,9b127e69,fa4c00df,dbef9176)}, +{S(983e1ca0,5dd64afe,8d39e15e,43c1cf9f,6badf550,12cdea89,5fd85021,b49f173b,18200e81,d75a745,c1ecfe5a,3ead988e,4327693b,7e3c0e04,329b0c80,3d9934ba), +S(4e1200fe,d3e5048f,f6c9fe53,cdff8ef7,5d78e601,4df471fe,369f3d1e,80e46674,a62aca58,4ecf32bd,cc297b38,c1951c71,a66966f,b9ceb2ad,de411da7,d175df94), +S(82f5f27b,83d49042,63e69f48,b676c9a9,2446955,cbc18ec7,fd4346fe,37e0b0a1,e523d039,d0b8ccae,737bfc11,9b83dfd3,d6878403,862618bd,40ddfc89,9a688557), +S(a8c0fd4e,ab1f0e3a,cab37da6,58fbab3d,949ad9a4,31d6461,b2648308,35762d19,950200a9,63c3dc2e,6d2771e2,eff401d1,f9ce037e,75782943,3fd3c560,a169713a), +S(25c1b464,33068900,bff89a4,ee973937,b03c11a,5b33d16c,4f672fd4,bfaa11f9,471f1f8c,df18e73a,e12cae35,43506cf2,c57894a8,f633ad4c,e1c5330f,eae42b43), +S(497e56ce,8793bfec,4dc6f972,dbaf4a72,aa5d8412,3bcac5d4,2aa9baf8,ccfd6723,1d3d028e,b70105b6,eae66785,5dfe7e0b,7c0a6b3a,b069a475,bd913aa9,c29cf426), +S(68a285b0,d30c2dbb,b543e480,f66824b1,69aa339f,7e2282c1,5dc60f50,8e3f2fa6,87529a0e,1d53588d,21064447,99a8fee8,ffc791a7,cacc9e26,f7a7d94b,25e74cdf), +S(721c92ae,931712f6,15f4d7c,498dda23,e1029dbc,944cea16,9442b22e,d755a100,7ef052e6,a0d2646c,a5dff39f,3b2a1019,de43e3b2,5e51913f,d636281d,cee74a85), +S(aae8418f,1b124d79,ad15f773,1bdcea1b,453493ad,4cb0cd6b,ee5c9a8e,34335ba3,c2558bb1,4a7addab,62d1f308,1a9e6fd5,92a06976,3be877d2,af9ae1e8,b510d98c), +S(b6a06052,b492d74,c68640de,8bd3251d,fbaaeb0,ce1eb997,f2127ead,4bd0b81,7bb4269c,4a9ece8b,e8ea2f0f,d663a193,2a571249,2814eb73,4ae1493a,6a97b39a), +S(42fbe048,38761203,11e43178,6af555ed,d7bea551,d4d5aa18,afaa4c05,2c6d0c19,9ba562c0,a4cdc664,87caf55c,291d8246,65c29f32,2a56360e,90138b06,f109d83b), +S(9d6dcb88,b378e7bd,233464e0,25e97bf9,97768e29,6e4aac31,301fa1c8,bfbcc27b,f434ea54,3f7269cb,1ae1279d,4178dd25,bbc337ad,2f0d5141,610dc061,80daa8c0), +S(fa6fa5c8,1e6713d8,90cd6f29,cc8b7d03,c5f8f2d5,88963652,7c199f6e,8f98e060,726194a,2a5da1b5,85eba1a5,5e06ce36,5aebb89d,ba5f7971,db3c1571,c848c5f9), +S(809167d6,85e432c7,372dc111,8573e620,d9ce7e9b,c3ebc15b,ea7e866a,3a8addf4,bf0cb694,f00fd1b4,b62119b3,9dd6c88a,22ef1fed,a94ac0a0,9cf33225,9298b968), +S(99d28ee0,962c1bd2,fa63109d,f5485653,964059df,bd514206,24117eb4,e582ad46,8cbdbb66,4ee209b3,419c0b80,36affa24,85cdfbc6,e6644429,33908490,f6f6353e), +S(559d0617,e0860cd1,87f1c68,e9a9951b,fef7dba,3a67594a,eade6e25,e2df593f,194595af,721e3b26,786fc25a,cf5b2d77,1fe00649,b0cc4938,7168a9ea,1fd2947e), +S(ab9a7228,f0d533a3,4a95af3a,51021b55,bb324229,8d101a66,eb362c97,eac48b02,80a6d111,e451eb09,cbebdd5,a3ce4fdb,42b3665,f8974df8,912221b0,fc7db6af), +S(42c6680d,18b0f528,274c2eb5,422e4731,560ea862,adcc4419,68bb5f3a,5bbfcf16,c8961934,e5bd6e7d,d64d4b1d,f7867c7b,978d182e,48315ae4,3fe2e082,a9455792), +S(e8bc0f9a,c3687bb,69627de1,df71fb34,21e0252a,e33d15da,3039a200,43ec3374,15de9e9e,2ac74839,5116ef76,1267300d,78c2e583,9286e6b6,366c8a6a,540036cf), +S(604ee928,4ea1c8a9,a0a75bf7,be3a5c02,8f52d71,b5fb6340,53401e8d,8f5d3d6,43bc16af,5875b25d,8e2427b3,3913f6e0,bda886a7,52a3b812,f8f191cf,f7bee54b), +S(7f589067,5b771ce,ac754412,a9984352,4f2a4a6b,a5cecae8,5106bb81,f7e4d9dd,a74f2eee,584696c6,88157a3f,fc27085c,6445c7eb,e363c6ed,7a1f5902,63de2024), +S(80aa63b3,1fdd0d2d,ef602bab,dd88a15,71abd052,270988a4,63abe269,fc489fcb,9a145d0f,6dcf0edb,a4873287,a2f221dc,4be613df,f70f7755,f28879a,6e7d9978), +S(ca9793bd,796ae0c1,d778f3,6445bb8b,aa50d859,4be28fe0,ea1e2d16,30972503,7304af4,4c56106e,f0064436,c09b411b,926c4c56,cd82577f,f8c01ab9,9f7c4c6), +S(4cca305c,baf6615e,8cdc8a58,f3a9e52e,97ee20f3,ef080793,ce105a03,a1f1d3d2,637ea84c,9578321b,b5dcc239,7f6206bd,abdfff2a,128d3645,47d474f4,8a8ae493), +S(cb7813b1,a7227a24,cc53b458,1985592a,a9077113,28fb2a05,1d4972a2,3127a913,208b7263,f8f8193b,76dbfb1a,6c4f9264,dd12f63f,e852aa8f,8375fd00,eef83482), +S(d61676be,a11dd1a5,79164cfb,b2488e54,555d7d55,23ddc8a5,454c49e,4a86d8ea,1875b5d5,6db950bc,60b1eeb8,17a94af6,5a19f690,d48aacb0,e483ad52,61995cd9), +S(7142872,6f59c2c8,b398b22f,2ab5c3ca,e803a34c,ab580947,9b7b4d83,1f8e8c0d,3702510e,324c0911,b3154c61,e064ba23,68eff5fe,6f05353a,34980ec1,87ab9ad), +S(72a73d15,9cf7f79b,950971b7,1c66f362,54d13783,c5ef67b8,4da61dcd,4cf432aa,77d711e5,c1793c36,eabf9b86,bf3a692d,234f02db,e4d5854f,5deef926,b9818d2f), +S(ab3b2de,c0a8f23a,a7d3b9d2,88870969,2e45ef47,37a792a5,d65af92b,e58f6347,ac4e4ac9,1bbb57cc,1437e612,e4d4ce37,3d4f0286,5905b621,56826d80,895cb48f), +S(fe5efdb4,32715fed,f9bbb16f,d65ddf6,4ce9bb13,14a491c3,3bfedeba,cb4704ef,e5dc36f5,5fac6974,eaf9d8e4,232a22c3,8aacc6b9,1225a97c,2e695940,ec795c21), +S(5f94851c,a4149e75,e44a0d8,17e81c75,132eb242,c96ae41f,53f30ab9,c8c828a,d9473c47,505e0117,1a0f8682,777d0ca1,7399208a,b03974fb,4014f5bf,c8cbaeaf), +S(5d1bdb4e,a172fa79,fce4cc29,83d8f8d9,fc318b85,f423de0d,edcb6306,9b920471,d7bc7d98,86c861d1,86b4466b,c75dd9a9,8614e166,693a9184,8fccf998,847cb2c)}, +{S(8cf1437b,d87e7faf,550fcbe8,81b0741c,ae0b48e6,e0b3c3d9,9b1b1924,2a925a26,17b40146,c313b1c5,3bdf52e0,efebda45,80d86783,910996fb,8b2d0acf,9bd253a8), +S(fedc65f0,d622743c,53fa6172,e68d983c,2c9b8fbc,58943f48,ad06a852,c98403e1,ca5dcf28,1a2f20d1,5fed06db,89dfd290,8c9d32a,cf40fe6,817e861f,7f168ea9), +S(846c6a48,e771b90,4ae1e8d9,d3daf1ff,d1cb4c88,bbd1de98,454bc817,954654f0,5a4947a5,8a0ab994,3cd0a90,6c1d1f0c,3fb73d2a,49b9c0d1,a9bd35b2,99475dd7), +S(4998795e,a7d80937,e4abee13,6c14585b,40b2dbbb,3fd3c80f,c8c61b45,cd1d59e8,8c817eab,e210398b,59b31660,267c099,baf29e4c,894e09d9,a50894b4,ebbe97f6), +S(76c29921,eb3f3d12,5c11b906,3d1ac276,a205804b,b3e7484b,72ae0483,e4b3c517,48d8a8a5,fe658e1a,4d736bd1,8f07b5ad,28cbb775,d9388e7c,4fecd837,c8eb964e), +S(78de8fb2,b15ff39a,487135a2,636bdcea,57bb3a14,efc329f5,a06bcefa,7ffeaf09,a55c9e98,5e1f529b,ba7ccb6d,3a5c00ce,28cb14f3,e9012d5f,9f66d8cd,5e45113d), +S(71fb3464,b0600c08,7fe70906,2792a676,27830e50,a0bfb473,ec909530,30799282,fe036726,cb928a8a,8affed30,38977377,2a016e7b,1dbde8f3,6db810d7,cd423f36), +S(f1f23de6,bf779cfc,d864dbc7,b46009cd,d2306b1d,cd0de2c3,65f3006e,565d9e21,84f5a011,74ff8e7c,c9a98f52,3f2980eb,4b013695,f6239016,9cc5a1d2,acd8193), +S(f18909a5,a5db0daa,ece22ac7,12ae04ee,53484793,6fd8355f,9ff5ffcc,ab6ca78d,6306f08d,13ce2b0c,b60b3b8a,b0bd5f46,b3ef2a83,7edce51f,2cb5ce41,79f46344), +S(7598d96b,189f476c,bcb1992d,9a38adcf,9d1b6ce9,6c87058e,24584514,a0df4770,7f288be1,b82da02c,a37f655b,d23643ba,bf3d5cff,3b6c2726,9ece7409,ed78bcd6), +S(1e44193e,8223b57d,8fc68641,924cded8,3a04d806,cf9dc18b,7af06010,4e6216eb,45ea3ada,fd726fbe,2b1d6fd1,858ccc2d,57b237bb,bc2965ca,ebcd1b63,53c2f2e1), +S(80954b78,4872286,8fe38891,2d76dfba,d676b4e7,7901e559,dd5983e4,e908f13b,6fe564cd,a0966639,e0237f29,46e92d29,4aee124f,cb33da53,974e8882,b0acf22f), +S(6dd8a9a9,ad7196c1,3c36464a,5cb9fb41,aad8b0cc,423b99fa,a281c5d5,a6ce6ead,79a51469,8767adcf,ed287aa4,914eedc5,8382af71,5485c2aa,c3a77c4,efe2aafe), +S(1895cc13,f99534a1,187a3d65,d1480669,f0d0c0bf,b42b2a9f,1a6392d8,7e1d2c6e,b7905afa,c0eb9b66,51de3583,2cfb9ac7,ae8d2355,1e334d59,32909de9,ed400a0c), +S(f1efcb8a,86f94997,65b38fa5,8edced68,7737b8e9,49dc05f2,190b359d,9ed2c0a9,79b2c874,22de216b,904572b7,a39f320d,f53e392,8dd8e533,a1a28d93,fdd4945e), +S(2944af80,c207d107,ce89fb90,ea6daa2a,c65c1360,503c36c5,ad798333,90432ce4,44b53d27,fd6730f2,33b8c29,f1256136,c637740,86e001a7,60bc1ff0,f8b6211a), +S(938a1dff,117540c8,f6ee7df6,2d3c2cf3,31b38593,131527c3,9804c6d9,874752fb,4683d049,f096bc21,2e0dc20,a8600b8a,a02133d5,d0ae8d6c,b26e4694,ed6f2aa9), +S(b1b3b2c9,54d1fb6e,98fcf939,efc18803,2f693989,81f19c32,f5e55b30,1f59eb16,423a6754,1a29bb01,95adfe15,c1df1c9d,81394e96,2bd1926c,cc789f5b,eef9ec29), +S(52e23f2b,19048d43,b1725695,e3bdfc7a,f4ebd2bf,594f013b,b80d6d0c,ec10632f,258a6236,67090b8a,73881e39,746906f8,eabb6683,4bc3473e,1c6fa8b6,54641cdc), +S(5799a463,cc817bfa,26bcc543,efe0e00b,ca9d2320,1989e854,620fc9b1,ffc14afe,645238d1,8c69338f,9c9395fa,5ef7c9b0,f62b7dc9,c4c6b9e,c545c850,95b6b7ad), +S(1c493b52,3f5a4467,6268220a,58246228,608a603d,f6edb1c9,1a90b060,70b16069,8d311a45,5af92640,e9fe08f0,2981db57,3b22bf4,8fd5e76f,31c175be,23e24fd4), +S(84f5a9c9,cda291c0,71aa9f8d,d7af5a8b,f2ee0dda,fb9139ed,fee08f0f,3f9cec2,df381327,16527be1,d86991a9,bc28966a,c3c6c081,4fc0def8,85e5d160,f59f4458), +S(712c18a0,ae87e7e,87856c8b,ff6e3f6d,996ae157,970e754f,bba80bee,421fcde7,b2788ba,e69d34ba,eb5dfd62,830396df,3b8934a9,551c6070,ae8203c,ccc50ac9), +S(a5104184,ee996a34,7122a460,cd2eba5a,11d04aaa,a47d2ede,25ea13fa,41ee01f4,f4b5f2b3,f7ec9061,7ab5f3cb,763233d0,afc8d4bf,fc535076,5dc5fd41,cc547ffc), +S(79383075,a46a8eb,559ac95e,7dbeb9ee,51b6e906,27e55b9b,922473fd,5f2eb63a,243f56e9,84fd2673,58754a67,2bac56a7,9ae71a5d,68150740,8eaf8c2d,b55ef1a0), +S(2b22635f,b83ab0d4,9b82edfa,a54d6234,8d3bee6f,edbe3315,9470b18a,96f97821,41d9f3a9,52f17182,ccf02725,b58ebd7a,1f37235,1fbb8f2c,15403890,e8b25b82), +S(272fdefe,148ef7e6,957fb8a1,4a07f0ad,b17c27ea,49532547,5114c1f4,76170a0,789b8eb,5846e50b,d489bf66,cebd873f,7cf05619,3674e7d7,147ea691,6a9b8451), +S(2c2da4c0,8a6e73c0,2efd6e7d,13006135,f09990a1,4c0a0eac,1f286108,f4a2a0e0,8011a521,d7fa0ab2,75765bcf,50dba163,9e89c9,300e8a25,31942cc3,fdade63d), +S(19a9e5f,1c4cae30,797a98db,a24051a4,38ea755c,7b062094,a34ed6e8,8a8ff2cf,e199e398,157a50a1,56f9d6d,afed48cf,f3181411,77b792ca,c5881898,24f1b8dd), +S(f7a4be3d,fc6579fb,43c5a960,890893a,f4026165,ed9e3ab2,e6929378,b63968b6,29221093,17dc39ea,de2d6fcf,c735ad2d,668fd047,2eefefa1,b6b225cc,2f3cb3ad), +S(e5380fe8,575f26ad,b7924ae0,d58138d2,68112776,b11bd34b,3eb5e196,33f0e9aa,4680278c,6f784be2,a496ec9c,6db371fe,9046b1a2,b97ce71,3b45bec8,bf7d8a20), +S(4c1b9866,ed9a7e9b,553973c6,c93b02bf,b62fb01,2edfb59d,d2712a5c,af92c541,3e086d2c,df4175f0,804348ac,31a91963,39ad1528,1bc14e52,8d3b0c01,39701c0f)}, +{S(5a13b9b2,5aa6944,1b0b5fb7,f7665dda,95aff48,e3250b4e,34cf8e28,87406c1c,245f250d,78fd66ef,24745e09,f067f16d,d400c387,66d2a1a9,af51e84f,733d0ba2), +S(617b41c6,8534072f,2302290a,4956171e,902634bb,4356bd27,ab83a377,13d8ef6,c867779b,97383817,dfd0971f,64c09c71,7c468a5d,e1bb8ed0,feb98f5a,305d8e6a), +S(ac118ae,ed46b08b,488202f6,96d9469a,e9af3cc7,ddc8eb71,44903a3c,ee43c654,f992fcea,8268ca6b,79f5ce69,c87dcfa8,42ea0345,d7c85a5e,a1b89f1c,9d0217aa), +S(741dc47d,2e0d1424,3f2bd96d,9033d8c2,9008c1e3,66bfb5a1,1434f1cb,3d85310f,c3135d44,e86f574c,266f97d0,f0279dc7,52aee0ab,8e3ed78b,ee0fc646,c133000e), +S(2e973138,f6cea9c0,5adfbb5f,49a7b928,5ae0c15d,120a8b1f,2d0c76ea,1fdcc7e,a05bc93e,68bc82da,7a7c7e38,95a647d8,7f724f20,c5b312b,738c6dee,90de771a), +S(9d938d6a,cf56104b,5522351a,3c424e01,e4d21c33,771ca94c,f55357fc,fe51f91e,881d05fd,4658b08b,edf87396,be3fbb95,ec9f371d,79ff4586,6ddc803b,65ae763f), +S(37a8ed2b,4085961b,84645ad9,8f2c901d,fe9a9a8b,4de8fc89,2cfbca5,c8909835,b1bdacde,94fdc3a8,78cd0eac,f8865d64,77e2cff5,efef834,97b93835,5b7b401a), +S(da1ba954,899cb05,dae6fea2,dc8ddd7c,5ef9e91c,3455838c,a49d2858,ec217d66,14051c3a,12332d70,f8ad8ffa,567765fb,def69640,4291b81e,d3978bf4,51f788a0), +S(92d2ef44,5a10dbc6,73f8c1e6,af093596,13bd1e3,c1b24705,bad2b3de,e8f11b81,adfed916,800d3e94,91a42c59,dd72e3ea,57d47081,b9afe668,f853cec2,c72cbab7), +S(e62208bd,52620df8,91b3ddbf,e6cf0641,6059ce50,be3b00ce,14e7a53,6d1acb07,1fb71455,53b2f4c,431fd86f,c72d51af,5e2edb41,dd3f69a1,9a971371,d9679dc5), +S(191fec47,a48ee268,35ed37ff,6758a80a,532f7011,ab099048,b024efbf,cde1d0ab,47b6389,b3f5534d,a632924d,5b65918d,f65c9c2a,2904ee95,4f24aeb8,c6a02557), +S(60c822fe,a74d52b7,d5203720,b2c2a361,b7628aea,d2a683bd,80655636,bed15714,5d9a9c0,120211b2,e8285b77,8f8d4bc0,b06240d9,22944248,e1cfce73,826bb67d), +S(f602da1c,788ea65b,cc339a38,c353bc08,1c43c2f2,6e05ea6d,ab52648f,890c9101,21468929,89348f8c,67cfdeda,31ef3429,23b5a450,9fbe9a49,f011d42e,57f998e6), +S(756240c0,5274101b,3059d23c,76d9ecdf,33e1312b,7a36af,ea21e6a6,c52cdbb5,ab24e853,900c7ff1,3e4f813d,a2acdd5f,53ce1710,b785ffbd,e74494ab,43e583ee), +S(8e815b45,7adf482e,e30e475a,4949e5ae,c7ff494a,a918f07f,c39441e2,360d112c,a966f04,2dd9edb9,436b0005,7473aa66,dd19b4d2,cbb3bd95,932ba98e,f1a1f406), +S(216d5970,36c661f2,cf6122c0,a136cc33,9660306f,1c190ee5,5f3bf438,e7189261,5bd23797,c6753eee,6fb934bf,dc897ec1,25b31c9b,9e797ef1,56d8cdda,2ec1d128), +S(a30ed06e,ce34d29,a92fdeef,6954b5ed,4065d592,3af09be4,f0ad4a73,e7c24346,f6aea418,6b38c188,b84fb6f4,2b6559be,f52dc13e,b7ddeccb,6e85a76a,8d4efeaa), +S(aa42d20d,8acf7c47,fe40ac15,3fcaf1ac,6c4ecc37,dfa39c39,fe5c7657,c78444d5,bc3becdf,464ce930,e42a05b2,c52d3589,fd45ff37,c7d1767e,f8462811,89634059), +S(7585f8cb,4812e306,de02393c,c06e9871,1953133c,bcb67ec5,c6a79228,69124ff5,c242853d,1a2c1c9,a1cd1b5b,364888fd,28bb23c1,2b0e169,67961b3,e7c8b95b), +S(b096a1aa,fb969483,185ba1fb,a5fa3f3a,d1da87dc,a10344a4,d74ef471,45cc45ce,edbc9490,23801861,44ee39a5,7bdec0a,230df57a,72649e04,c4c99883,a147f0f), +S(7034d8cf,df226df1,6b310628,35dc02c9,f3e3f91a,635ad93c,46be292d,56c0ec2d,f783b6e8,29447cf2,32769a13,7ff33f82,f9fb166a,aec8c3ad,1679c48,c1a913a0), +S(9f88b01b,b936defd,f61156a,b55ca290,cf282a2f,3718b0cc,2d32dd3c,49248b4f,c24ebc35,27052f77,41087cb0,e772ce12,1035042e,603f1301,e19cee0d,30029230), +S(14443190,51f05d23,343367e9,6add133d,fcb63209,2f218847,59ad81ba,c65e7445,745216d2,d11f2556,7e3b224b,6dce478c,bb988b96,a1240093,964e4ba6,f3b15554), +S(54aa2e02,3038fd83,f17a633f,d9ab441f,e039dd0c,57f9368,3da013f1,751c6813,f4d163ac,a9af3e08,c009b44c,b358ebaf,31aacc5e,e0bdb917,d1b4df5,420d2d34), +S(fd44e742,b04ca4df,693e3109,3ec52ad6,1f67264e,100618e5,88d638d6,d96efa41,7ac09cb1,2134a246,b17ce054,b38f3bb7,7d794f9b,2fca3786,a0ba665d,3eb0f14e), +S(f662f214,10cf6e6b,7f79fca8,7ea3925,6760d83,17478419,ff4671f0,2bd2ab6c,be4ad0b7,a56c87a4,8fbc166b,da8473ba,6518385d,bd004b5d,c85126bf,7b9309bb), +S(520e2755,1cd804d2,67f9b4ca,b3986952,612bb099,cbd3f3be,a54f505e,bba4db64,e3c75cd2,c831c539,b095ac18,3bb13a72,ba7cb152,5b9c214c,288509a3,98a9cc3b), +S(4d16fa3,2d74de13,111b3f22,c4133ea5,377921ba,e54af1d,666d6e9f,b01e117d,a63bdf75,78d73f03,75aed657,fbb8675,67230c3f,868f2cf7,b7275ec8,b02ac46f), +S(ab928c61,ad1c2f68,905b9e95,3c2629ad,9bb7c8cf,ad9f5a4b,35b35fad,69a92568,bf39ec2f,6c1ae222,ff383375,6bd83882,c05be6ae,692539a4,5124b972,e72159ee), +S(8731aaa4,93580732,66b96577,7bc24a46,17fb8363,51c5ad8f,c8bc053e,802dd07d,36957f16,1020430f,69a3b1c3,1a6df993,d9ca8e2a,8f487b7f,b2ccd44c,7f528ce9), +S(3514d41e,8b9388e4,33d1155c,c777c398,22ab36c6,3c2aaad7,ce674831,21231d11,7657cdaf,e9fe8147,10bb2ee1,a97c6100,6c7b0ce2,f5086141,ac2904be,1c7a9e3a), +S(9bb8a13,2dcad2f2,c8731a0b,37cbcafd,b3b2dd82,4f23cd3e,7f64eae,9ad1b1f7,6ba44d4d,50111c46,490622d7,b079c17a,f0ab57bf,b8ad2ac,9becf9d7,3c7edfaf)}, +{S(e60e88f1,dc24f079,f835b687,778307af,83446e,71809086,e6dac0db,9f191de4,25a0b86e,ff05c849,d79a176,1a634d82,29d2a759,fbd003c,b6ca4147,85726362), +S(55a5e6cd,c9e11103,749d469,dae84a88,9e744dd5,d9309762,15050a83,fef66fe,31278ace,a971a41,e2f9fb16,8e80ec03,37009cd5,b0a49938,c28c902c,a7c71fd2), +S(5f25326d,e99a7c5a,d81bf2ea,61a9195d,48832bfa,8caa9777,53e483f2,b5a62580,40b69a1b,baa2d0d1,5cb78a3d,3d184c08,5b4c16d2,90751ec9,bf3eb3c1,d3ec2ab5), +S(1a32cc7a,f88976b6,cbc89865,89e685ac,49381a29,1579bd2a,13f9488,c0333d19,4667a3e2,2048f781,11f009ae,5d7b1b97,850a3a5b,86f77880,b128c8c6,a9720acc), +S(1d78e74c,66247be9,352c9797,5fbc1299,743f9c74,68c64d1,f2d8affd,1b098769,37adf553,fa2a11e2,6913ab02,e59c4f2a,48133fe7,d9aa3c24,a76e9af9,48a29d8f), +S(8bb6f83f,6be5c2e2,b2bb265a,9bb3c931,bd5cce6a,48efccdf,daa040da,535dbc86,eb96a982,23278b81,6284fee7,b5b8a121,7350cdba,d56b6078,89602bba,bc003481), +S(a9f19ca8,1d2ebafc,4bb5d881,76bce19a,d2d2564e,185f905b,8f9eeca5,d6b12d6b,ab23a468,3279a9f8,e2e8f880,e0accbba,844bd4e9,4d3e4b43,74db2b55,d998771e), +S(19680305,c887467a,c3bfe44a,dbe65431,7323d8e5,62271e25,1a794b78,618befcc,48e9303a,3d6371f7,cf0a904c,cf16f606,b0007583,87ae0952,c6119521,dde25532), +S(18b3bd03,ed4696c4,7c3f896e,5df7481d,6f19a5ef,53d62ff8,2948f1b2,154175c,85fb04fd,6573a19f,2c136753,a1ca2585,d39dd64e,6e6e3fa5,fba362b4,ae9dad36), +S(38e3bee1,3cc3e18,a57aef97,4ffee58a,a392c311,14ac8baa,1376b56d,f8ac017e,8596c7f9,8abf3e44,4ab5491b,fe659619,f6defb58,f48e2b7b,57842193,cd48fb5c), +S(dba5da08,8cd17c33,3e892bcc,46261694,d2ff3a22,2a26f92c,17c5e1e2,797b235f,ebc15bfc,5729e986,85a19afb,d7f9a219,e60d2784,e9b283cd,3697f782,630fe222), +S(60456426,caea7fc4,48970eea,fab9c632,3e66fcee,50f92630,7b130937,25b85ee8,dd22df89,c5dae339,49459593,1433f2f6,5f719379,68e56f92,a38d1290,17881924), +S(f1ceac82,15670212,279f36e,f0c8ce28,3a192f66,460e4875,d90b2f51,a38f5712,ec11f026,c76c271e,fabd7d55,c8488d99,3298f6ff,c05ad4a1,26be9447,7d878b9e), +S(2c2fb5de,5dea249a,7bf6b196,8bdec8d6,1838da2c,12147045,18d6494,f09e50e,6c0d020a,d6bfd730,5ee73634,e939ac89,ca2b7d4f,dcbe760c,2d14ade2,659a5b8c), +S(2858ea8c,d40ce264,3c9a305,c0e2c758,af5b0b4d,5c57ed21,60cf7ec4,154ffdc2,33586bf,a61a3cde,4f402bea,123c69e2,2410c0e,590a71d8,9a1e8130,85cbb579), +S(2749a250,4e7cefa3,a3647088,6bec22fa,339fec0d,ec63c02,19e6af39,7fdec3e0,d3415104,a9070af8,b61acdf0,77954d37,57fcf742,a006129a,5c0d3529,3aa95407), +S(8edf3ad8,39e661b5,f7f16a85,dce3caf5,d571acf4,d0c6195c,53b618e,5311ac65,fca0efba,35a14d3a,9944367e,db4ac982,7dcb7aa0,12438c5b,aa5627c4,c4a15ed1), +S(dbb92358,8b083294,5d6d3b62,9cced57d,7085d3e2,d0890bde,95d80400,98c22745,42816661,5515429a,aa023737,5fb77804,624546f2,1f0a34ac,1ed4e4ee,dceddccd), +S(aaca9896,6196ce2,e13df3c7,d058a5e5,10566df0,5fefc04e,51f9dd,85a4349d,be389d02,789548e0,aaf67c57,3b91b389,c7e6ed80,ca3e637a,2a147262,80cd5620), +S(104804ab,e621b098,61fc540f,f4d6be9a,750e3cfb,706170db,e34c06ed,e0a431ea,14b700ed,a465915a,eff84ab9,fa568535,f63e4f44,1387ab4b,d841072d,97739071), +S(b2215070,a8ea71f9,b71f1a73,d6ce366,c322b8ac,4d135b3d,ccea68e5,a51f1c0f,9e415cce,3bcc4e62,6f3c8caf,fd632eea,862a046e,bb45e8bc,84fc05a7,a4b87e00), +S(600c6e28,be5ebd28,d83e6c86,bbbd9b0b,aca22006,42234634,6124133f,3348e6f7,822b1816,79e253db,a47ddd76,c0023991,5c0c0206,8f422415,94ac38b8,ff7994fc), +S(f8b9b45f,c6298dc7,13355bf1,3ee33ca9,c4c1aace,c09776e2,56b3746d,ccae0dc,bf4b7f96,1844aa2c,6ed8c8a5,6626386d,174e77fb,98c0c23e,e2b6de90,3f1f79cd), +S(63987b18,67fe5a17,333eef28,5385a0a6,576163e,2c74cd00,ba87b6fc,96a57faa,23ce6655,51d48ca3,c702a5be,87a05d98,b5aa1097,dd5877e8,11e32d76,4873e6cc), +S(2eb06c4f,5ea9ad2b,124a1202,cb13c1ae,aec4394f,4af7c96,d6a9ecba,540ee04d,b96173dc,77b46ef0,6f4141ec,96ce8d1,4adfcfde,f0bd7ea2,479ba6d7,522d037f), +S(5db39904,153002b3,1498bb01,16efd0b5,838e3495,62d9428c,912987f1,3aae5ae,2115b896,479d0d0f,75ffcb54,ff9e3f73,d1356ff1,4b14292c,6bfe8d54,e9e08861), +S(c0f14110,7f324ffc,f3d3e6c,78d5a628,6000d57d,7e85bc7c,fda15f75,79cef3ed,6eb03650,c8142b12,b330b96b,81214a4d,d01b068a,74827611,53d2c52e,e1315ce5), +S(7e3d1510,ed767345,bbb3515b,6f9819bf,33ed9dea,fab35d01,a7284cc2,371b0e66,4c6b3aca,5159023b,d43ec0b2,57e77e87,e5a6b745,178bb017,9960c89,361fd97), +S(f98b5dbc,3e54c227,b002f458,94850ff4,3b15b2d6,1607851c,50d1e4d1,8b20907d,1d2af742,b0b5ec05,bd6c648f,94563361,be03261f,da56f1ca,7caece63,a336d580), +S(188ef3bf,ab103784,37e1859a,7d53e899,6124c395,ca422c05,d6b21b3c,efc76ac1,19036685,fad04566,2ffa04e7,30c671c7,1b299217,c389c78a,cae9fcd4,ad70fb73), +S(b89070ae,96ead4dc,49be16f6,a1a30bc2,41b4e98b,c18d0227,4c9d9d87,dcbf00eb,90db373d,375d2770,b8dd6b1b,3e3b5899,34f274f9,49469598,e480e431,e4f195e1), +S(381c4ad7,a7a97bfd,a61c6031,c118495f,c4ea4bc0,8f6766d6,76bee908,47d297fd,6c950ac4,dc71111b,70c1a058,f66ea133,fbaefcd,246c63ff,6c531ce6,82b6bc6a)}, +{S(704a26e5,19071bb0,24eb2a16,48b66a6e,157b07a5,52fc4258,381f7d02,e8fd9b9e,d169ea55,8650aa3b,ce52c645,278422a3,69326e74,46039381,920f5857,fa3492fa), +S(705063f5,e481735,60afe9dd,5b2beeda,d6e46391,75ad7fb6,f73350df,51edf53c,32290956,61cacec9,472dd014,bda52364,3399d7cd,9ce2bb31,a5b23590,22c6ee5c), +S(972e7585,f8b1725f,4a7d18e7,77939aa6,3600a7b,a07c4d94,5da9511e,889473f5,aae4382a,49b4c97a,bc3edb7d,26ba7bad,16752047,dc99b434,f306c673,2851310b), +S(260530bb,e338f4a9,71930b12,4f18c82d,e33f22d7,32de9375,81e2b0d5,15e59d97,77c66c36,d6b09205,8ade9c0c,a311b60,a705c8c8,73fd2d4,8e6327cb,71eefd4a), +S(15464351,d21d2513,f792ee32,aca3eca7,a52cdaaf,9862172a,e7224a03,804581dd,d9ee19f4,502f1c44,f656ad4e,add6adbb,d8a04f5e,5344b554,894721eb,8e3e2285), +S(4fcc68a3,caf3ff91,dcce9770,11ad5157,6c844132,321791ca,a652593f,6cafcd04,e8db3aea,a35371bf,9700a9bf,b85e90b3,93cc088,9cd655e3,fb18635b,49fb59eb), +S(301c65ad,567952dc,6b39134e,c361030b,3f5203ed,da89784b,225548ec,45c75eee,95e2c0bc,7b4a7cde,8ce3dace,a691bafb,f78fb03f,3170b347,ee807f42,6b947560), +S(96ca5edd,8047ec6f,b5f8c37c,a734533d,13f0e6e7,f55d28,b8b10b5,121f4abe,1a21f1ba,f6a2e336,247f6ee0,88cca9ff,816b0667,3badc241,d9ed00fc,d2070f1f), +S(c94633f5,783c4e68,12143fc4,6e670978,8e8a526,819afea9,404dfa00,df1bd839,874f8760,33dba9,de463f86,b597219a,c1ea37f3,970bdadf,97c96c48,feec4ec5), +S(963146d4,5bdaa05a,b5115ac2,3ee862a0,2305ba9c,75003f4e,ab838f7,e9adcdfa,d75766de,299e5cf3,c8796234,5db9866c,cf011c5c,f108a794,5642a6b9,dd33eb0f), +S(dde8c870,ec4e9890,2a820a7b,c5784034,19ac261e,de5afd0b,82b8c5a0,7c2863df,e7833936,50d4af7,427158e4,6c753ac1,a5143c9b,c09de97b,3b27065,6f622b82), +S(546c6b00,c5e34a8c,4cc7255c,2edea33,d9f77e7a,c67ee629,bbdf1879,4622265e,5ae149da,f65aba8d,e214fa63,be9bbf11,3dd3c220,12d206bd,d56026e7,4a019897), +S(4340c850,d91b63fd,bdaf41bc,f8d8c010,d3f30eb5,79eeefc9,e67c127a,33324071,dd66033e,eb5ae8b3,3c47a940,2482bcdd,4db5c8e,dda3b422,35627434,dc3bad1f), +S(f796431f,679d9cb5,77bce62d,236d1fe9,b5042a83,fdd1cf94,1a2e00c0,5a261d11,718fffe7,68aa2591,d3fb1fd6,1a00537,3b529f9d,f9c27f79,31ad0df9,9aa74859), +S(f3d17ae9,d5b4cf41,27423894,916318bc,adfb5a9a,6c2ca219,1b918e43,eb5ed129,9da6d033,49c64d79,7ad09a33,bf71cf87,8e0ae6a7,9fa7bc3f,1451126,18415960), +S(23899a73,a4b52d27,29ab52a8,370ceef8,4c7684c,cd535f4a,ec360eab,cfa5a787,f1bcde3c,5c4740c7,37b066b3,8a1a88fa,c43357f7,f3fa23a7,b00815a3,85336320), +S(5805914f,5418971b,106305cf,c397dc12,f63a3b2d,8b451e5d,c1b60c2e,3d9e9208,616e2764,67a5f1b6,46279ee9,6e8645f3,76a80192,31e17a5,c92e26ec,1b76e62b), +S(85ffc326,1991848b,5e918c4a,53f291a8,31796b52,d56a5c38,8bebe625,d78cd07e,95fd6f12,7b155e6f,806c089f,3f5abe95,344e9014,e2c72fdb,e720bb8a,93d864a6), +S(6f1a57d0,6566bf81,f4b16329,19f477ef,aab4f829,e29dda4b,27627b96,1cbfe3eb,de1e8359,7ff20c63,3d28b909,caef273a,a57898f1,a797fd91,e00e2e7,da1872f4), +S(3d28eba0,4d0ae2f6,208adc71,cd6af3b0,e208860c,722903ab,e106feb0,af3185e9,cf8bad18,40d3d2b4,abfb5b28,b50702dc,512527d9,5bcd403d,9713ec7b,ef1dda13), +S(46511979,2b845113,1b32663e,baa14c4,20a5408c,1f53afb2,43cd496e,c4b18118,40bd602b,d740096e,842b40fd,8304ee73,842b074e,415d5ac,c5e2243,28b241f9), +S(393a8bb8,7ffe4265,51678524,8ac940c6,4aa70e71,512ebbc2,3485596c,a6d9da5,25773032,d2c1f80b,3954715a,6e4132a1,74b4468e,658f6cc,4d5f5d63,d458980b), +S(aeb37eed,35274696,2b85a21c,86b9fe34,60433606,9ae4ce6e,3a8235a5,e43c48ad,d94165e1,5372330a,7b5507f0,377a966a,541b6fcb,949398c8,dd6d6f52,2411d86d), +S(b0bbb4d3,100ce417,dec58f46,95ed8b30,4306f21f,ee11f899,585fb37e,a9905c59,89141fcc,9344e617,7742e31c,42c565d0,45c7ccb8,6f88df7c,5c36d23e,45e51d75), +S(49694de7,330b4c3,1431d452,f3e9e562,eddfe029,1cce58c,73b69cdc,b89e0f49,4715ea3,b6fdccf8,e224b93a,ffdfd1ac,ad8baf44,c5bce735,e7c9b4ef,3faa2656), +S(9a7720b3,ff0363dd,7263e1ad,83c32526,67b67d3b,72c2c14c,95f0804a,dd20f7a8,815a769c,494824a,a819ea,54b560ed,e1df9bca,d7df2d63,aae69c4,a02f9f20), +S(b89c399f,cdb3aacf,99796fd0,95c17cc9,786d79b4,9a1a255d,5c9ee510,38d3620e,ee3c4936,d4f9d1f9,d2642043,d25b21a1,aa32fa3e,ef44f409,73db47a,96965cdc), +S(add68bac,d7180ac1,4e9bbc5d,1e0c3911,f2202d90,1f9ba649,46b06507,b86ed5e9,fcffc13e,a9be67be,8d090a77,9fd9107b,f62bc785,3f98e97a,c0358b3b,7719944d), +S(9bf62cdc,cdabe928,c1ab44ce,38cd0611,135971ed,81ce6c6f,dfc5eb5b,d9c3996f,885b2381,e0e785d3,cc3f78c7,f9fd54b,ecdd9d9f,c2979e23,f97e9bd2,a4f10d3c), +S(bb223cee,f11450d5,c5e0b75d,20eb44be,9d44dcff,28574117,12fc5875,3b839339,8bb29985,87eb6f5c,c8cb615,285d9e69,71db8e31,8d81fd5d,6318909b,8311a00b), +S(9ed73f09,2263e84c,d022388e,da82361b,445f573d,b646cc62,fa0bf5c5,1d33fd27,49ce7698,144e1115,118a4b0c,bdb98dab,6b57dc1a,4d1bb6cb,a68d4d20,d8e937d7), +S(e747333f,d75d5175,5a0cc9f0,a7287084,65a02c58,7737a7b8,b8fa1b8b,4bb2629a,d5001fe,baf8f3ee,b33bc9fc,7fb3da7e,377c8955,91e56965,607269e4,96b90559)}, +{S(516ea742,3f956765,a15f856,182f1e7c,18d3e548,b9fdca94,ea46024a,1a8fcbc0,cfddd98f,be500604,28beb901,92c01282,aaf9ed93,76f0e26b,e912ac42,a378d542), +S(8ed072cb,13eb90c9,e5c107f6,ba576a87,ac75a431,53025e6a,86addb95,bba7862f,eece8a5a,f28d356b,f1a84c14,2549ae7f,894f7c07,305194f3,18e30e0c,873fb5b0), +S(3e0e488b,1c8acc24,f81bfa1a,f6761afd,b4fa5f5e,6317ba72,bfba2f07,6c2ff593,2c4ec39b,2f37b948,fdbc9e3b,a3fa82c0,dcfde2e2,57830a04,4c178759,ef5bbc8b), +S(f6b3f19f,cd7eac5a,13630ad1,bbf331b9,5608b7a0,ceaa67e2,4a1e830b,5eed9825,a2a64078,19ba0f7e,7a890df9,523c6736,50ad08d5,c2557cd1,53c6ee65,ef493ce5), +S(e2de599a,879285ad,398b1031,8e1a8387,21a5c4f7,1105469e,affc8e37,189548a,dd977e62,3dc05cd6,3155a71d,d87d91d1,d74d6e31,5f73434b,679b605d,9db264df), +S(bc52359,683840a8,59fc2c8e,22d72ec5,da2493a4,bb5073a7,f658517a,de83f867,76a13651,712ff42e,a0c10f09,45c4ce41,2cc8c4f2,ac3ae446,7cb383c8,656d3186), +S(d87e2b08,154e38c0,13847a5a,2f84c276,dc088b6f,c19a9bf3,90a8a433,fa937fda,d91447f,7c9042e4,6f64a9c6,40a5c294,1a6f08f5,d3eed464,b09b2a1,1c402c0c), +S(4359ac5c,5dd70bf1,d4f24f00,1301b9f6,17d9c69b,63350dad,9a8cd192,655ea801,c9e14f94,d8ec39aa,46092657,5d770426,350794a4,b1ef2410,a9b0118c,ac5d55c1), +S(3ab3f503,29e22bf6,8fe9882b,3b4dc989,36dfd840,be6af588,ab6d61de,48094b9e,4a40c435,9f4dd21b,11664095,4b55e6b9,f0308786,eec32fca,6bcdd5d5,8d055ac6), +S(a0f1ac27,d046d987,b9a98bf3,f770205,931fce93,59b75944,6494d221,dc2752b2,bf1bfdc6,47a15997,97b5b6cf,2d8a2a44,e9c36b9a,20b53abe,58ce9e0a,395fab70), +S(a9aa63ed,3b0260d2,b35b030c,7a5511c8,679b6170,b8a4f386,fae0bfa8,92735905,2f654620,4dba9b31,99bd648c,cb1605f7,62f312d1,67123d98,ed66f02e,4d794e90), +S(e51da157,5e566ef3,bad3fa66,e55432e1,29be6c36,32e390c0,f4d76719,bae34b7b,55930b79,2ffc91de,674820b1,eec290d7,74ecd79d,1ca07d6f,5ea2f817,4759984e), +S(8b69a891,b417ea65,7ba52bae,58920eb7,f101bb92,e150dc1b,c961c37e,73cd18b7,5b824edb,f4a68988,39de0d70,ec16ee1c,a01a4692,f29263e1,1069aec8,6b149214), +S(ee5c1186,77462649,6d37fba,e48e797,dc69f31c,d6ad22cc,937c7224,ef7ce8db,13f7987c,f2cc4551,e058d410,3d5c24d5,13c2d602,ddccadae,fddcab82,d14d5310), +S(b961cb45,5de8b5b6,c4c5c2d5,75303c81,35b5d278,503a15d2,371b0551,5b236b,3ed18486,5ca969ba,31c734a,19055129,1cd664be,576925a3,2a142769,4fc40df2), +S(83effa4,c127b5ad,7a0c53df,5be5596b,d4a42987,2eafd8f1,5498a6d2,47b87314,efa99759,c9360b14,7643de2d,64ad07ea,39cfabe0,2bc94e00,dc9b2e70,c2e2c217), +S(f253fc52,4fb0254e,e772f50e,5d6c16d8,48692455,c855d4be,15ea9f9e,9a5411dc,59bd1f8,2cece609,8a63fa1d,48e4166a,d79174ec,5f8216c3,16c48c1f,e5c9a0d7), +S(6b61024e,e6451d97,1446b55,1476c3ec,eb6b19ec,16155acd,317bc2be,11086411,8de5c6e,37b562da,ca5a203e,ea028b76,e6befaff,e54b49d2,6605f169,592242cd), +S(1691a90b,9cf72621,3680a72d,af59ef24,985448ff,5f35372a,ab6e2aef,df8b33e5,83d2032b,6ca761d1,286c1348,31250054,5a230558,cba391e6,f0db9c9f,97c2d618), +S(42a078dd,cf749f25,aec7a1f2,8e976f79,e268c36,a7b5b0cd,6aaee3e0,925746ea,c60f1846,6f025987,e0ea6ca0,3eb98df6,99389753,b57abbf4,f5739509,bfd09d1e), +S(21bfc1a7,16b09543,5142c31e,5038d4ea,4643d9c3,2fd4728d,1374dba8,1ca1f07a,a991d491,2601ca23,8e289e71,e9d743da,4385aed6,c732f808,6dc21406,74540acb), +S(e75223e8,fe247a98,5220cbfe,52151978,c98d1460,746f8de2,8696d235,71f3336b,dbbb8075,ab489582,52472982,c7b0c3bb,d82a0762,36c07c05,44417ff3,883f6f18), +S(7a756a,72fee88c,7a2758a5,3294da85,6b06129c,1978e217,2bc7952c,92b05265,c4ad3a0d,be72fd27,bfa475d0,fbd16a92,5e939362,bc0748c,c39ba9f0,3ad84133), +S(2bc697fa,d947fd62,63bb2841,1a274520,f5d582f6,7f039114,293438fc,9aad7c82,543109b9,82097efc,cb44d854,11fc5230,6c7a219f,2f58b37e,3dd354a8,2ffb28ad), +S(3862db95,1ed8994b,a8cc0178,f6dc97ef,db6e1380,c18719ab,cd24a88c,87039744,af1e8ac9,2b195d3,6fe1b1be,a68e9215,a453e638,67e65d88,64a8baf3,ff5c1267), +S(7b648cfa,40ce7274,59a6fae2,2836ea1d,b18ada4,9b18a61d,748127f7,7ceee771,f2a30c56,42887135,30124a69,da2c0355,8688bac3,dae6d95f,a252855,a85a9b4f), +S(f803d7c6,1820f980,ebe0b297,87aa688c,ddadefca,229b99b3,a6bde5e9,922f94d2,a5f8b450,34dc7de1,461dfb74,e7ed9c49,80407bf0,4b0d9159,af703a9e,1e0f9c61), +S(2247f630,9be2f3aa,e30c5907,c29095d4,b9198d25,1a17bb34,7cf5cb35,a2ecb1f1,82685964,20d87b07,1c5a4044,b79b069f,7fa6ecf2,cfc0f839,b2161475,5728c2f1), +S(1d770ace,ceb2183,fea7c924,a8fba197,579df37a,908992be,d42c8e80,8bd98ee1,d87077fa,b910a21,8769cfc7,49aad579,c809e35b,f1c2a813,6047e85,e2c6fc65), +S(5d134e5c,5da47f7b,a495f216,b4994d90,4a79057a,3d0076be,34f09013,99f1f366,fc4e10b2,c1f7bafb,d241d5b5,1c57d48c,30fd29e9,df5774c6,1d4f2c15,3b66ed03), +S(a49ed10e,aaab9323,3a5f485d,4bd18c06,28ab2629,f0b8c3db,4d05956d,6c953fa9,338d476b,99f0ac67,1fcb893f,5f202204,a5178acb,6971e7e4,984d42dc,b904afbd), +S(4d000b62,1adb87e1,c53261af,9db2e179,141ecae0,b331a187,aa4040a,ee752b08,95f2a470,e71f2daa,34927daa,7d268d33,34820a0e,e638d6c5,c18d7adf,b7cfcf45)}, +{S(44d42980,eb92b3e3,b16816f5,56858355,e031b88c,99117385,def6599e,f274e56f,6e3de5ba,4f693fdc,747caacd,b2cf0107,f29fa7c,9c6a1a09,a527cd16,4c2c1484), +S(9812d508,d6da303,6f08fa7b,54cae319,232f925d,6af91d71,fe6c2fb3,bc86be5,735081a0,35fc17f6,7547b9b8,f0f91ac7,f0ddb965,19f6f398,dea745a9,81441e2c), +S(5a022ba,a90ddc87,42246783,4f692ecf,dd2c2dcf,b054308f,4afeb17a,7ff6ddcf,6fc2a9a5,4c7a130d,fd26ca48,82406fb9,f67db0ab,7e6a6d95,1675fef,2e2d4256), +S(c181ffeb,a8ea7d69,c524cd42,18af3030,1cac8e97,69eaf6f6,ba73027d,30fb7bd6,e88959e5,b07b7d3e,693756a,f94590bf,997763b,afa7d850,a80dd9fb,88e6e904), +S(e29375b8,21c056c,30954b81,4f9ce795,c1493dfb,ebf06f6f,f32c92c8,c74839f1,a9040ad0,95c9d45b,1527c624,bac86841,a1f28b7,ccf8dd37,b7e950b4,858e6e18), +S(69445948,ebec5ae3,9fcb505d,7efb7902,6bc1e8fd,5d3024ac,2b772439,72142d80,5b6c2694,abac3938,db899396,62635c21,e64fe2aa,40d18678,9c246e9,fe3f4be6), +S(a86f3aad,85d0bbb3,8270956f,58c2fd65,f5425428,27d7a658,da1b111f,64c02c36,dec740b0,ee35208c,dbec5b7f,69bb94f0,7fccd075,7868a37,6ecec7b6,dcbe20e0), +S(ba2bf65f,aac92da5,6c252b50,8dd74e3e,99ace1bc,42b9d2db,9d0ead3d,b6820306,37bcd01a,75027b42,eb0d7b85,564bedf9,67153930,6fc97106,ab6623e9,90b031ba), +S(78419e61,4e8b5eb9,d09e0c09,79ce4eaa,26271696,fcc68269,4cddf1d9,6a4c7fa,a32dbb3b,46f9b6b4,9adf4dde,f1986af9,72662a6,2ed6b6a2,f8b920b6,82b32363), +S(71163271,204207c8,a84b5993,88beb505,640898ab,b24c4c10,42195dd8,15d77985,aab43609,9370f246,7035ddc2,e71d73f3,c0f1aa13,148303bd,840459da,ae307e8d), +S(473f52a1,fb7c3920,f09ba6e0,a3c891c3,3f4a13cd,9dbf51f0,f3d39ef2,d6bc07d0,b2c403d2,4aef71eb,1b834df2,8bc08b67,5130897f,a6d9855a,eb21ccf2,780444cc), +S(581e93b2,99b8c50e,e6338c0f,f426502a,d8699563,f17935dd,abe08a73,6932b71f,46e7c7c5,1e076fd8,9b8aa98c,f0b3933b,8ca82cc4,d21783a4,d74ae1b6,ca9896e6), +S(e65d9e24,e7340122,875a9d86,d6071a48,691ed5e5,a94b315c,76f169f7,f3d69c48,73575103,a70b7a59,90d9b880,8698b651,271c8c0c,ac93122a,66873bf1,fa3c6fab), +S(cceab216,41d0597,f9c7ab64,7f99154c,b22d4827,70395d6f,ddd6db5a,dc752825,4084c57d,5aafc328,e7a250d0,a7c3c0a9,627ddd70,c77c2be7,e5a1af34,359b9b86), +S(4222ee66,5baff421,17f47df5,c1c1df5a,dbafb790,d5c75bb7,2646cf85,7ae85923,43088d6c,a029903f,f5a789f8,16730345,5a5cd0af,cab57e15,12781396,fcc9b6da), +S(391c5d0b,17a8c11,3440cd30,83434841,969b0833,71758b30,27e38a25,e778da6a,69f3d295,be55f859,4bbb2fb4,116de5d0,b24b5a80,ed62c1e2,8fca9b8,3f6d7439), +S(803b7149,f87e86c0,13599898,b0c9050c,d4a6e030,e07e8d7c,a49c46a3,8a6ea6a1,6b367fcc,6d5916e,72f670a6,5ada9c39,54800e90,a8830fad,c9ea17c0,494cd9aa), +S(f7aa1c64,f8f92f20,1319f316,353d89bb,eaa4d65a,e148b01f,ab66aff6,c9deb179,e9b407d9,4c2b385a,74f22eba,93dc35e9,bebca7d5,17401b7b,576b7d2b,e13ff0c0), +S(f1c34d52,2b7493ec,cefd49da,99732e00,85ace2c9,fd14e9b0,69b67dcd,5acd5e23,29460fc7,dd77494e,a5a7764c,7ca6db5d,5d7a5e3f,65e865b9,e5f85d58,e77713e9), +S(db19a1f6,38ef7034,5340e3df,8d384944,7500640d,cdbc3be4,df3b191c,edb9db87,baac873,a76e0b91,c4847770,9dbe88e9,6195e9c4,ac4d7749,71ca204d,4a5e748b), +S(4ad12e00,f384c7f6,ea669c71,3649da6,55e0abec,67551a58,224b9f9d,de6bdaf9,2e0314a,8e3f32da,33a22ecf,ccac4965,1f1f6f5,20baeddf,39a02bd8,423cd40c), +S(c9130b88,cd451d4f,6eafffc8,357ba391,ae920c27,69e7c48b,49881070,fd088ad5,aac7c2f,4f2f8b90,bea9267,897e0079,7d6515e1,937fa4fb,1043111,6b5e1de), +S(88260ca,df81b391,be79bde7,b54f8a98,428aeacf,970cd843,d683e6e9,50686db9,3b9b187a,b998a22b,56b2933c,fcd09333,9c23889d,1180e365,10dc086,9869cf2c), +S(3984fce2,ab73c70f,a5538206,c2a61e60,2f160b1d,2eb61980,fe174cbe,fe464dac,b7e65c1a,46b50c72,621e3fc8,4f4c7cf3,6860567f,abf00743,5fd1b13f,7400326a), +S(e6b48495,c8277598,23b73f35,762c55fd,8cd20420,fe5be6ad,f27f12b0,68bdd63c,ccbb7124,3b0300fd,993dc9d3,4b55534a,12515243,e07ab78a,8d8fd528,46e5a69b), +S(6af5144f,342f492f,3f506ee7,fc515d3d,d3c93d02,27ba841d,74bc6548,97d4830e,b195d9e0,8113eeaf,fab92a2,81ddeaa0,95356053,a51cf84a,b5d60fec,5368f98), +S(14439b7f,e40ca407,374da12e,217edd9a,86c84397,e2fcf6fc,965023,ba984a1f,112ad656,47c47c30,f19ae62,e0c06b35,effd49bf,d5e604d,6d621471,9f088fee), +S(d4a7e4b3,863fece9,660baefc,ee57d09f,6f60cd25,f4aa178c,cb6f8a17,5fda9d4f,4985a973,ab0e8627,f6de7ef4,470de4c7,1adecaf9,f3766197,a86f4e40,14ea474c), +S(facc2a9b,9d3ad0e8,9fa479e0,ba777a0c,90a0c229,59d4b719,a9304df5,f1e96ff0,6e12c914,70c78733,3e5a65b9,8c01d342,827810aa,be3e4e33,cba0b7bf,eb283b91), +S(3d1b3f54,2809a7d7,79ca2416,a7b7d007,4a728599,e4f30cc9,14bbbba8,3daa091f,dccd0d01,e56c7e6b,90829ec1,f0fc733c,8f1cbcb8,79916982,3b466448,cc21674e), +S(a8c1ec56,3cf9596,d761e41a,bd6bc960,562eeaf5,b54eb83e,3d7e7259,f69671d5,a03c9fae,e160ba53,8aaf38cd,96ebe3a6,db59a04c,ce7074e7,dc3757f1,ccc244e9), +S(219b4f9c,ef6c6000,7659c79c,45b0533b,3cc9d916,ce29dbff,133b40ca,a2e96db8,db2639fa,26a61015,a5bbe7f,3fc8d591,c6b0753a,c16fa89a,d820fe57,72c49068)}, +{S(b445babc,55be50ee,bedb8c27,dfc6c37b,492649ef,8a65de02,111b9f74,29b8c3af,6f74c5b9,f9a022b1,8d3a706c,5c608b31,9f7ce25d,8424d893,4cbd2f90,84b78bcb), +S(dbed76fb,7e46e1d4,1b507edd,8994fefc,f94bd651,a9720d9f,8d62dc3e,9f329104,c047fc1a,41689ba6,9855f063,c563bfe8,49bd8b5d,37b3836b,d8bc57ca,fd02ef64), +S(844426e0,860ff2db,f012ed29,ad2919d6,f46eb102,68073862,c1792e99,f1b2b33c,243512c9,c6ca739f,fb181482,a901ecc6,a41893f1,371d6b12,31d5427b,fb486394), +S(1df697b5,9a2f9c91,b2c5d4a7,8035ea2a,351dc000,4e1c3bd5,5973020c,24836aa1,e89f949c,f6af652e,d7e79758,74a994ff,46475df5,4f7b17f2,a5c29cd9,7f722831), +S(cf4ffa86,87d9a39,7b4727ba,a033cd02,7d8a5377,46903db3,34c35f1d,855999a1,d1316b65,e027ed02,b4be11bc,4c21c1a8,585bb247,45cdfa67,5fb9cccc,faf0c546), +S(e3eed1d6,1813e3ec,d1b9fcfe,3e8bd700,bf3412ff,78a0a9b9,724d4dde,ddfd98b,dcb09803,b70d4c34,ee2bd7ae,6444724e,9ab27c20,5c3c736b,172af37f,cc673105), +S(3a202c1d,94a94eef,18fa396e,5cb8a867,8c3ae45a,e4ee64b0,822d207e,6c814fe7,147992e5,ab565bc2,ad1b1355,60f37dc6,b5cbee74,fef8e5ca,4e4f418f,811a0482), +S(6ce8f558,a853dacf,205db4a5,80c4cbab,8ef477a6,47bca6cc,9e676cb6,5f3f696a,e88e3934,b2857ec,6edb911f,acd132fa,f0078971,2805aa59,9afb3d80,942dc23c), +S(7fef9aa5,b2df37ac,99ca488a,ba598b4d,eb222149,55e1cb4d,c3ef1e7e,7bd38945,d4b7cb4a,8f9edfd2,3a0efd1,9882baf,98312b6f,7b5775ca,65e9dbf1,f2c32870), +S(6ec1ce91,d1eff7ed,9beba2b8,2f4a526f,736e717d,6442dd29,b55ae2e5,3371e0a2,28240ee,12e2b1ed,b40698e,ba6f087a,145eb772,caece880,b3e94b97,700dbd58), +S(645b9fba,2cb739ee,9b148b29,8fbe9884,f284893d,968c21d9,50696d2f,efbbf0bd,b06977a1,2d19836f,add50b7,b73399bc,698729fb,fd182026,d918a267,eab4b7c6), +S(7b930561,3a4a7cc5,ce1e7f5f,29314e1b,40bc8b93,40604f81,76578c18,69abf6c5,55a7e3e3,3f19805e,b5056d15,deaaa4f7,aea07a46,f9dc6a09,6ce15392,e146fb3c), +S(bbcc74ca,3697ef46,e7415ec6,b31a0808,1e6ade01,c7e2264c,f9d4d94d,d849ccaf,27bf64e,e1005f13,989639a0,8772c42c,b4249ba6,9d90cae,3f542ee1,78929f26), +S(4a45fd82,af96af67,9e640bbf,561cb385,2585a8e6,1b57df7a,e028ed33,a017c680,4ba76ea1,19a0267a,f019b3b9,89cde9ce,7b1c0b6e,da3c773d,ca31e44,61e048ed), +S(c3efb1ce,ddc6a749,a5db9daf,48032a6f,3f1a848b,aef9e44c,ebd76127,a9c90d0e,3de258cf,e593b489,8f92e8ac,50be894c,3636019b,a9f31f70,28468eac,687b8f89), +S(ec71a2a4,6f24acb2,8fda6bbd,ab9326e9,6590a96f,b9b9a4ef,405949a5,e3d2858d,31a91fa1,71207da3,1b0acc25,cace1e7c,5126ca2b,4c8d9733,4c50a7f5,29bc61d2), +S(65dc268e,cfd191fa,f07421f0,dcb16701,f979ad24,81ac5ddb,1f77d3ab,41a773e0,f8c9ac90,255d6460,15ddd1d3,57b92522,53bb55c7,e2f5d843,d7d9a025,2766d2c0), +S(62152eaf,df564900,4379891,4b53ddd7,3b91fb60,f16f2d18,941caa96,18d8ffd3,3a185ef0,a8d8a35d,112f678a,6a04a654,df565a8f,87e99abd,95fb4977,1b278ce1), +S(f68e6fcd,b2c49661,ae59bff1,f24e97e6,fffe7cfd,f185d0b8,133d58e3,bec1c89b,223dee27,5e9cc518,af12be21,ee7ef3a9,ab39c7d4,4f950fdd,9ce5c78e,b50514a2), +S(5d02e9c4,108860e8,2b1ae04a,4afbe1e2,9e0a8444,89876776,7e5b60d9,3fe5c753,25fdcc35,5f1970c1,43dae96c,a1ef0a7c,f95853e4,102548f3,d869d3d5,8bcf962d), +S(f6217e4d,4e6d06d1,27668a01,8225f88f,a1e0fcd8,e8654fd,ab26c8a5,4c6d4751,65a6acbc,19bb2835,13eea5d2,5fae521d,aeed63ca,50f9aed8,edb74dd9,c43d066b), +S(c18bb768,bae77077,35b4d3d0,e82cac24,fe3d7ee8,dcba20b6,a320ba6b,4695a406,b7a7ded3,a589153f,8ee504cf,fb5b45eb,b2d8e121,40f2f475,186153df,1fcf84d6), +S(36fc443c,1350b40b,881e41c4,d3c15952,31f8da9f,cdcac4be,f1d0c5da,ceb9844b,9843bb7b,fd0ebca1,762785cd,55669233,16c36aa2,d2c37b3f,2b196f78,bfa5830a), +S(ba7b8c09,d5293e6b,a2548e6f,ff3c939b,80d2ac54,34903039,dfb8b661,29e19cfc,54fe2a,9353fc1d,a0d34e07,b6d34d1f,f3a1f67d,f4aafa7e,57919142,95c2a5e3), +S(50a8ddf1,17a91c92,37a48fe8,f1a00e72,a5dff682,7398a4c5,d2f78b4d,d49ee339,f91d9b20,da28e51b,99fa102f,13f5e451,ab22e139,80052384,6b9c66bf,b7da1578), +S(642ece53,832d1859,c6543147,56b618f9,520a5888,2549277f,6b27f16,e08e3d1f,d9963beb,2c6da204,339a49c5,f253498c,48cc3e99,b715ea8f,a5eb00cb,1d6cffbb), +S(a68c0d3c,13d764d0,7b513390,5842c9,a7171e4f,755a9737,609db06e,1a44e5e0,a2c3fdd7,b7938a87,86f3756d,dbc66b29,72469e79,839a1448,b367db5a,2bc52c15), +S(5b33d730,288fde53,b123fdee,177758b1,ec113adf,74e79eac,513eadd4,cef377ac,1bbc10e,9d45cb00,db58fceb,bc4bcf4,a0e2bcd2,a7d3ec12,7d87beb7,a134a20b), +S(aa6dc4d3,ce531af3,e68590fc,acbe7816,c8293af0,d77914a3,c7119e23,e50ce56e,14386670,5dbe1ad6,91e09123,a19a199c,3ee67b25,708ef57,4620c5ca,821224f6), +S(180a4ece,d74ceaab,e0f7db3b,b038034e,5e659c61,3c66a534,8d962d14,efa32402,b675b2a8,b845281d,524403d0,db01417a,59fd3a6c,80232e74,cdfc87f1,3b76b0e1), +S(3a55690d,abb5e00d,c2d0d8a4,96d16c44,76ee767c,a9d0d1d3,694c856e,e5b7ad0d,3c1d71e6,8a5f9a84,4de0453,6810660c,fe353475,353cede7,2936786e,4d173828), +S(33b35baa,195e729d,c350f319,996950df,3bc15b8d,3d0389e7,77d2808b,f13f0351,5a75fe7a,9bf54078,6b9bfc9,db72ad43,559a9f10,4377648f,d43afc32,34728817)}, +{S(52f79560,fdfadd45,6165a204,6bf61bbb,726cd726,3a3ed2d2,45f07631,5b0b6ae8,e6c46e55,5b4a0410,bf38965e,5a7ba381,fd259482,2280482f,877a7ec5,84d14012), +S(29eeb07c,7b27f82a,1b031881,11d324a9,4df77713,a8cadb36,2ce4012f,52cafb19,b7538574,28faf258,f240d4a9,f464797c,dffd0a68,f9f978fc,476f9bf0,1a0a2df5), +S(2191ebbd,a95c29f8,e7062f21,a70cb368,ac67ed59,dc44b167,66e52120,cfe8e742,2812f1fe,557496f8,f21b1f11,2df7bd19,db6aad90,59494ad4,eaed4d77,49f66a4c), +S(3c29d849,e25364d7,576779ec,78755ff1,8aa64e2a,65140a2,bbcf22e3,da33a4f3,3658d9ff,e2e283c,f8973cc0,ede5af6b,69ac4970,3c6b1370,f6a2ba4a,78a28a97), +S(37230e16,e11db299,f54ca0f9,f5423ac6,5f05840a,e166175a,ff0732be,c72ba88d,2a26ac2c,e8f9ebdd,20f1f5f0,f628d3d,d0e02745,6132cbf8,78b614b4,51db28f2), +S(8fbb3be7,98e16bfd,b738a512,ceeea92c,1be8eeb8,5374702b,e927c614,ab1f1baa,8280f387,64a48061,26392be0,c95f0c58,3607343f,d0b24b98,afe3605b,8f7e79f4), +S(fb639ee6,29dd1f03,8e12330c,bf40ec7e,129d7da7,655c1c21,86452fe4,9589c89e,171adbae,2efe213c,8d01e273,ed9c5d47,c4e85503,de3849b4,d909823a,bb1da898), +S(2399064b,876b7584,8c977bf8,e35d6b32,2e45d1a0,c4243fe1,2a31a581,d1d5d826,79c1ef29,c1af9497,f3b3db13,17432d42,86fa014e,17e5d780,a0d39df,b61369c1), +S(dd5663da,63acee49,eb7fde29,6ac1215a,772512ee,6a080f3b,1266c7ef,51da5dd2,d19c7348,3754112e,9cb3a4ce,8986f748,3eba26ab,c415abdc,5effc956,27efb7dc), +S(30862c58,43b161ba,c127bea6,7b23d3cc,46b6c42f,8faaa281,6ae47092,8ae47993,44ea1101,26a7c448,dfed4995,46a0fc8a,3658e540,d7d0c2b4,18f8cba0,accf9537), +S(df7ebbdd,4e416e4d,6b1e67aa,34915da2,cc15bf8f,f6d79ebf,273b63a8,32d6610a,d05fddd7,e9618753,21f473b1,bfb5ff48,65b3c4f7,5cf4ae26,549989a9,e13056d8), +S(13adba8d,2485bda5,1ac7994b,c45a7e4a,1b21aa9e,8188e631,59b217a,29d4237c,6256a795,3f24b25a,c1f59384,aac3eabb,4458e504,af3b99c1,99ae614f,8def4ff4), +S(c160f7ac,9a453a1f,8811d031,9849be43,22d8bbe4,89cad7a9,cb815927,d4b54720,7958b41c,751ef3a1,fb985ea9,c7cc85f6,c16282a4,c374fed,5999d8d6,3227b720), +S(c66af931,82a7a9d6,588e9c7b,3eda3b49,40fdcb99,346aa55e,e6549d4f,f9382228,ffe4d0df,43f00af4,fe885b10,92ae38fb,97d21a8d,26aa5f69,9751d52c,a9ccea4b), +S(d3a4f4d7,d208b43e,c4c2fd00,798d882d,922f302d,a199b707,76a70f36,5ff404aa,8df220d9,63faa827,1c4ee360,67a536ab,25813239,82252483,311616d0,1458e1b), +S(47bdd428,d57ed451,cd8754ea,817c5f5f,9658274c,ef6757b8,70527b4e,96f372f9,fbcf0ee,9fb14de6,3c288dbd,b1888fcf,72f0265d,3fe2209e,12c85841,2c375b53), +S(6e6deb95,7f2eea30,5d625288,3cb311c7,f0365a42,480fb807,36315c4c,62495438,ba0fdd63,9b8678f2,ab0fe3e9,a16512e,ffd9ec23,e691cd4f,86146969,534978aa), +S(dcd2775,7cd691e8,28e21987,d6eb6b54,e8def24d,27238cd5,dfb36a3d,d0f05caf,40bf37e7,bd776a62,ab420209,c71df7df,74d185c,f0d6b038,dea9c8e0,c1dad163), +S(eda569f9,9bccdc21,580da94f,92d89312,cef87d13,f08d8ad5,f1574e12,30a64ce6,4e1da1ac,dd274e3,f9d7def7,746f0652,678e549,ad5476d1,410adbbf,aa3c1e42), +S(5d3d4a29,734fb7ad,2846ae12,4c803364,ea3d57bf,e8d77d9e,6a3b3f8c,9cff26b6,d3e598a7,1a469323,a357df08,319dcd1a,d7337a32,c9894b80,6a30c575,b19756b0), +S(10161fa4,61e87595,f269da7a,ae3ccf01,40e910fa,891276c2,df1bd91a,95e4d046,b36eb5f4,b8291a01,18691f1e,50235d8b,f66e14a7,f0641dd6,18ad7ddd,ea150196), +S(7ba1b276,3df207f3,cfd1d58d,5190eb91,99cf82f4,9d2d0927,f5f260f7,2ea0f178,cb9fcac,4be96ef5,3134f513,5509c178,99af24c6,4eabd650,afc599d8,3927969d), +S(4bd6edd3,aaa1802a,b0f46e05,418ada37,e75728e8,6ea4b293,6619c92f,57674dc3,c9e962d3,de71eafc,7fc9a329,3bfd721f,305e876e,a2a4755a,f9567dca,21aa3c0b), +S(95fa0b32,40b24ba,29a484d7,f8f022eb,b3f30349,9d8abc1,9a69b690,3e885b68,dfe6b88e,56d7b923,dcf8bac6,2241d663,3ac2ae55,c3a01fcb,9f966d62,8f3acadd), +S(d0fd4d10,18c37114,2d5f8a86,617c250e,b6c3d5,210ca465,6ec84e87,d0ae42b3,4e3bf443,290404a9,3af38e72,a54fa06c,3b2d6a81,161fc8de,554edd9b,f3399587), +S(992e1183,d4e7afde,166c45e1,37c71c88,d4039709,4262163,b4ae38e,538293f1,c29534fb,55e47a08,ecee311c,8f0ba4c0,39096edf,b2d7ed63,21a2810,32e85900), +S(9c124ecd,4e6ce167,f60dcf38,25976f33,64cc30ff,61f7dde,966f8c23,4c13a4d9,7ad73bdb,e0afe3c2,c89d9135,d445ba4c,796066eb,1909349,9e6ec14a,f74f664c), +S(b09cdc9b,d102f89f,bcca0ed5,888519b,7c5c02b1,64ccbfa0,3d0fe42,b1b113e4,f409865f,6ab4371d,f52790eb,88df67d,84b3b74,f17edbc1,29b802cb,d5e49a59), +S(6b4f628e,beb6d619,1d616e87,3233ae37,ca4cc3f2,ac881e59,9c2c8e3d,295ccdc0,1140b988,60f4ac7b,659eb012,6fdfb796,c0baa652,2202cce0,bf54b3a4,865f171b), +S(a728c830,10169439,3af3f780,b1ceae3a,6ca08ea,4bdc7554,2ae84564,f542c28b,7b68fde9,8c97db32,eb3cdbd7,15816e51,9aa58458,259dc74f,5d722dc,f48f1933), +S(21ce4401,4ce959de,f16b3912,e88ff48b,d44ef79f,5fed2d35,bdd2dc78,de8f7605,cdc598fd,c5d30508,a2690299,e0e25b91,b1ccb69,97b99fd3,eca1baed,76aae6d0), +S(89912259,11b9132d,28f5c6bc,763ceab7,d18c3706,e8bd1d7,ed44db75,60788c1e,2574b267,83365364,d84789ca,a64ec905,c969637b,21061ee,9ca3bddc,7170ed3e)}, +{S(5914f66e,28c1a0a3,47f461d8,1d7f2c55,845e35eb,3dc39945,584b5efa,8d71a215,cd2ac885,3f681e4d,884e308e,ed3ca185,b47e2d63,3fdfff6e,efb6dc67,4d7de056), +S(519834c0,d16c807a,7867b8fe,c99dc93c,3b9ed218,87a9ca17,9343729d,3ba9e294,b867d57e,fe2dd7c7,8586303,152f02fd,f67b5648,78a7727a,190d304e,64f97203), +S(959eda70,cbabcb05,fa8fae96,7227b6be,876db942,ae38bfea,a9c3d359,977e1c52,86373396,9338053b,b00d206c,5d67abd,f95d35e6,992ad69d,8d8a3322,7370fdc), +S(a40279c8,48dc042b,a3ee929c,2910e326,eded6051,9d9eb1a4,98fdd7e1,fc88a6bd,f2c962a9,f2950d2c,acbfcf29,35bad39e,2709c0e7,36378968,fa04d957,1dadc4ee), +S(650b8181,edcfe46c,eea03ec9,f8ee5af2,c288e618,7d634961,6c95554e,25957334,ce140ddc,c2e2b07,a57e5627,62da3eb5,ca1acba5,463e97,fff7eae3,55b954c0), +S(eb04688d,5f4c8d2e,4ccd509a,3d003b30,8c5539b2,dd160a45,cbe71efe,36fd9005,37d80690,2062bde0,b96fc8ba,7a7f751f,9461f774,a1d6f3e8,8999c676,a2ae76b), +S(f79206b6,7813cd64,9f946313,3bac4aca,3762975e,954e0ef5,a876b78e,4b5a5d24,6033d4ee,936e956a,af117dca,6086eb1f,6466ab18,d503503d,4b011315,365242d8), +S(539c99d7,728cf662,13e024c0,9f1226f5,ca5d09cf,67bac12d,47814b2b,b1e7d611,87efd14e,e58fbff,5491bf85,aafd48ae,6680f37,e0d928f0,13fb6cec,6f417f76), +S(2308281d,e761f602,66fb8228,45eec88b,e32f8fdd,4a06b8b9,3dfad9c3,75d64a8e,933f4071,e4f2a9ae,95f4a299,f4267098,94b661de,c96443c5,f03f6cb,f3be87ed), +S(a93d05ae,fa31c0c1,54c02f68,9184c1ff,344c670b,e13eb304,2de517f2,1f6124ed,b7549c5,4651fa60,61f4103e,27d316a5,db531e3e,d7396a46,e360341e,f53ed274), +S(35717dcb,4feada90,b039aa79,10cf064a,c8c998b5,fcbb037c,22bf9e92,eba560d8,b6ff9371,d98bf532,f82d7fdb,24fffa69,2afeb0e6,59ba30da,602b3399,2bbe5a5), +S(941d37ef,1671d5f5,675be9d0,d5cb1f0a,ab6dffdd,2bd342c5,c5b62be9,88d5a0aa,4834d5ee,a8f9ae8e,ba5cc8b,2fb52260,33e35767,d55b6aa6,d204e0e1,a38b42ed), +S(c22cecb,aff78c61,f6e34c9d,9367c4f4,1acc9c35,29e9d894,7989a874,1d70bccf,38a37fb0,5fd9036e,762e2f0c,fef8fcbd,c04a92a5,4cb72ee2,ba08213c,4b58f1e1), +S(7863ac2f,1704fd,5015f0ed,30edf5d4,33c5ea2c,e150833b,a15c1db8,a5e4d2f4,7468fa15,eeab5653,c9f982b4,ad9e4c99,2f44083f,a7a93e9a,25ff70e5,b8742b4d), +S(f702cfa6,f0cfd275,a2c7af50,b53d0c94,bb965063,c433f4f2,cfd13d99,800da48d,3da4a4e1,bc5f2c6d,2f8daec4,599a9704,7c1b930a,b37d6b2c,f8a586cd,ef7dce1), +S(c3a1da3c,6e6b8f2c,2a8eb81a,1875f2b9,1e9cd286,414862d6,57626b47,a413d7dd,983d0892,5983d42e,bdbce2d8,df116bc2,f5cf8c87,aeb833da,e5e7e9ca,f9699798), +S(df0a4106,d61fc3c6,b2a14ecf,ebea3dcf,7e38069b,8faac576,a0b8a1b,7c8e7b5e,dd97a06b,840d64db,1798cee4,9334b033,e8d3f4a,79da565d,c6130da,f0bea75b), +S(ee9901fd,9312a21c,879d4e1b,24d5a299,b8200a15,6e65e147,4a2055c8,a2363423,1bb2933c,8b10f8e8,ab93ecee,16f861ff,a86781ea,59b891b7,740fdc2d,f6c206d), +S(52890b99,c8dc48c4,b6b1e4ae,5b823fca,ad9495b9,8217fa4a,b4f8e960,77cdaf9,6ca2ba73,72606e82,9c3395fb,dd2e4b74,8c771231,e86fade,5e2d728f,e5e7391e), +S(a372b545,bf56b58,b7c4628d,aca9bc14,e8bc634d,d79d139d,8eb7a2d4,13465c3e,afde23df,fad41c68,df94abdf,90a642b,31d62f84,c6254c4b,4cad2934,376372f2), +S(89d02f41,f88b1f7c,90b01078,d7599a70,a1eb9c23,1059e856,4237b0a3,2c18010a,7e8e810b,b063d75b,c224f41,a842972d,6fe065c2,aa6b16e5,7bf224fe,e44b2275), +S(7ef367d7,23fedacf,86425861,f67c5ba2,2deaf04,69e31988,7a3a3a12,2f39576a,4b81e743,e00bfbc,1d98cbc2,5c98c516,55e574,fc7fa1f5,86f15d9b,1b5b7ac1), +S(2eec37a1,5fdd1caf,b4c0855f,e86c5534,1a78cdc,b3944798,311b1cf4,7df768ac,1c18cf5c,1a98fe9,70d1e635,ab133668,4e0d964b,4df0b16d,7c51ea01,c9a63), +S(72208b8c,fd9840d,76dfa6e0,f36cf57e,502f285b,422f0ba1,9b119500,6b2ddd11,fa09196e,a89ce6a,888415ec,a8eb92f4,149bb39a,50174a85,8a29bf63,65b4e577), +S(9f46479a,69411d57,c3c7ea6a,dfa833f9,1fb2109a,fd30c790,2ce323ae,4b14be0c,6cd6d7e0,8494cb95,9e67c258,1be426f6,4eee4514,83e9a9a1,278b073d,758487c3), +S(a9aaf56b,5016db58,5b8116dd,cbad1169,4b16de8d,9db5ea5a,279ccf4d,91b1d7a,218fed41,389a4abc,44fb2a83,7016eb50,99c40e86,bb419265,7f57714e,194a5900), +S(5f950f20,b610c06b,76949dab,52fc6149,97d254be,a1330a0,493f1ea2,1d608864,d9098481,823b3ff9,d1c0b7d0,bce90856,186b45ec,6f20da26,9b158283,8a4c96df), +S(ed621f77,98add722,b0dc5e52,9c6fec6b,dff60827,b0b12c85,18d798dc,761f1075,a8973e79,a9caf1fc,e3165145,df08b7db,6b7187a5,28b12712,6c62bb5d,4f0c46d7), +S(15b8390d,652d7338,e18ee091,97e0e176,74f8c4ba,fa2e7b85,8f5badc9,9c89240f,87930df3,710172f7,c5422833,385a6066,4cfc9854,a3e5ccca,d1d06106,1cd90be5), +S(ac2acb9b,21999a70,540708ab,68338266,aef650ee,d81c5b30,da1e87d8,a8a923b7,897bbd7a,ee3e8db2,e36505f2,ec2614c,9f4f2f40,ed2d85b0,5d23edb4,2832db89), +S(17c072d5,6bdd1382,a782481b,8aa4d223,2db79438,5870bcad,c3063330,a5cd5379,26fe420b,d7c25f9b,1883edb8,50e2fcb0,76a65389,d9a452f2,8351fad,4ef72f0a), +S(8d262002,50cebdae,120ef31b,4c80cd5,d4cddc8,eadbcf29,fc696d32,c0ade462,1412c44b,8ea40bc8,2ce090d2,3c11c945,e2b504b1,8d9874c5,271f5745,f0d9b523)}, +{S(ad9144f1,bdcc3673,26d51685,a047ea9c,3c4feb3c,da4b9b83,80e1ada6,300ba487,68003744,ab5b2c8a,cca5bcfd,e1c4262e,88ffbc0f,b0ad4206,2d57dcf8,62c93c47), +S(f3b90a0d,7a8cbf1d,9b994b19,7ce215f9,b8ed861d,d526228,59fe1811,68727bab,95f48e8b,c05a7bf1,e47fdc86,87513ae,5a56472a,44f384f6,1153a954,2db68b81), +S(24af6d7a,99122466,45b07a1d,29b4bb1,a68b5b0e,f9422065,b5bb0050,61d43cdb,f9dc7725,f628cc4e,d4e5554e,f0166b22,566d59e0,4d55c28,a4d0e975,8306c31a), +S(f704aa4c,2bf19c9b,128311c7,1bab5f8a,f2a3865b,728f4838,b8ccc7d7,82574cdf,ae7c46ce,c44d54a7,2e3f758a,e855710,dee6b189,1223d120,9e059620,38d12453), +S(f701adf5,a1bd988d,d7e1fadd,9903c453,e6798760,252579c8,b90cdce2,a046d9a7,db39a987,48aa20d0,5d8b8538,fc4b7d77,95e2810b,160198c7,ad98305,96407c31), +S(bfe36081,c492ed7e,3b91059d,bb1af376,47dca509,69be6665,50f94903,d948ca7c,a1fc9468,2c3dc954,764ee858,822b8c1a,5d0184e0,93f12bbe,21e9931,18911f03), +S(e707057a,297a3d7d,904a615d,ac1b8e81,78f52481,32fa166e,afb621e3,af3f4f34,9161a930,bfd583c0,bfd3b121,acf574a3,6eb534ab,5198aa84,ef38253d,9ca19bc1), +S(27a6c7a7,970a9e3a,7cd42b6b,4478be62,31f53ff8,481791c,4394e78a,968fdddb,e4bf1b16,6bd56269,9e2c341b,b1a51c8a,c2ac7d28,807899e1,3ab1f726,90f44108), +S(e65f799a,8fb3b6c,ad088351,614db5c3,d64660ef,8c977ec1,2bbe58fa,a53314d6,5897f680,253a948e,fc260fa2,8ac39377,4e6a445d,d2bde00e,4e01ff03,b4398e2), +S(8406a84c,e9e63204,761dd406,9651f20d,6fc3efe3,f98951d0,d0a2db9b,cf86e0a4,ef81aeb3,eac17e5,676f4455,b4372ccc,e405b786,f11a871b,d781e54c,6307d1f2), +S(c012cad9,4742fd49,8daaedfe,5b847f34,7a45c792,53c8a645,2192e905,e256c7a1,c4866f98,48f31660,8a81da9f,da112a71,34232f9c,75e388,7ff987b6,8404cd42), +S(73795313,e9de1efe,3d91ae5,15c620c4,4f9c6bb3,a21e3097,c8794710,b2032683,548ce754,93817f22,cb96c674,5d67708d,c7b9b133,c71cba5f,fede1316,c55245f7), +S(352b89f4,78a47e86,b5575fbe,ee1373bc,e93ca316,1f594564,9efaf048,a60bfebe,d784e6cd,88d7862a,d82747d9,b23340cd,b50235c7,65f30be2,ab5d313b,edb0624d), +S(8a0b3d0a,80d41abc,4b8a028c,6c523923,7b040445,525dc345,d2d8a319,c4708316,7b7a427a,f0e1f902,dd1b9bb4,65b6b376,ee68b9a3,f495cffa,c52fcb9c,705443e9), +S(b4bf6756,61462829,53f9a44a,ee3b5427,2485b45,951013a2,8d59346d,62f65894,85d0c26d,2987dbd9,e26c9673,71ca86af,3b8cfb4f,cbf97404,c99ef900,5379a1c6), +S(bff69744,3ac23a6e,574bd1ac,d0fea305,2f05ea65,14814f1c,65e86e9d,5b46a2a5,36961462,5b998565,9324f5f,c8714d9d,57ff314b,5d5c2cc6,99a4ab39,69add4f4), +S(ecb09f5d,122adf91,e68e98ea,d39e5790,27e7c4ca,405bcaf2,e086d4a3,e68242ed,aa214cca,8a601fa0,a92633cd,a353ca02,7a7dee71,cf335af8,fc75de56,a3405f60), +S(310d957f,10fb34ef,ca3a2a0b,35c901f5,35c0862c,68310134,10982d7d,e74af8ae,289cda3f,29a489a8,86121f4b,4e75a90d,2bc4ff20,e95aa103,4044ea80,cff56378), +S(3a5f1ad7,c59ee6cf,e090f210,7040b419,4ca15fa7,dc8e9f69,20825fc4,e012ac2e,8ac8986b,48d7bd1f,5ae99535,2505b0ad,78f855e,d8411b03,15725571,dc99c920), +S(725f136d,1b426894,c24f8782,43fdc1d3,79636a23,d682f389,dbaf71de,d4672067,db0ffaac,ec5ffadd,f32396be,3f01fe2f,45bb0cbe,eb0d98bc,2390f3ca,c3dfec84), +S(b28e523e,6fc68192,445180d9,5da3e411,2fe0db1a,5b3bd5e8,e00a1090,39c69d53,7c172a4b,31339fb3,47db74a6,beedf59d,c24e6aea,c71e2a0c,434714b4,d61a2f70), +S(b808db0c,e34b5607,8166b308,1dd4b2ca,cf9d2d51,3079648f,fc3c617b,8e45ba09,d69c4ab2,fc7e490f,6887f2c2,49e0b71a,746e3e2b,97a7415f,34475bd6,f6dee79), +S(5e0b091f,3144d7bd,c7e40dbc,98c716cf,d7e64eda,ee9c1fa4,6838bcd9,e0c6878f,1586cf7c,da66b005,8b2d0d49,f588d444,65eecf42,1d94c004,a078dbd,47e0bd20), +S(1c3e88b3,ba46410d,8e08f9fd,5db8b53f,8dff33c6,4f5314f5,e005442d,10cef1f8,ba365020,5f85aa9f,71a42c0,392345b7,4a17a5ab,9ff91109,4d81252c,d8c8f72f), +S(b4926018,fb0e9c,e80c5614,37c3f22c,cc223412,384321e3,6f408e4c,ec0d81ac,55544f6e,cea3575d,e81649b8,4950f225,8a94e78f,13325ffb,16debe1a,8387173d), +S(f4bfac1c,b0834e1a,e332b7b7,1ab84500,b1c8460d,c8c2efad,6a5efbb8,ae78cd1d,5faab691,59ce9d3f,6bdb1818,676684b1,cc2309af,1401b5d5,137e1c61,5fbe287), +S(220ed3d1,fe028d87,b96e8ad9,37ede03e,ed8f262,ce877c0a,42718ab9,cb2ddfb6,5ee2d60d,f96a1b8b,e11c9139,7abf9b4f,a0671966,34bf37a2,8d26864,31933fb6), +S(dca5fad2,d045526,b6a4c309,de1d95b5,23f9a7db,e669b558,edd75ca9,40c85878,f350337e,877c9c61,98fc912b,5d53876c,78ea94cb,bbf3744b,62a52fa5,f5ae4399), +S(486ba509,3272eb1d,16ece443,861eae7b,2d8604f3,37014bc5,11267485,9872642,688d4585,9fa732c4,f582d65c,45930567,8c27dc6e,5525d47c,3908daff,f0a534fe), +S(96bc1bd3,b4840354,14aa92eb,6db81f5,403e2858,c0552d5a,6b21d33e,c468f31a,83027873,f4066b5e,ba6f413d,6a7d4d18,d57f4a62,25cc9289,b514f153,91ede3b9), +S(9f131ffa,b53e20b4,e9cd9e33,793f4614,922c03df,7d11222c,7fffec33,42fddec6,c4deffeb,3f4cd90b,102cb6b,3f713728,2c5cdcab,bc6e7153,91ea890d,76207bdd), +S(c15c8c23,d90c8e35,c1a214dd,e2d4383c,735ae45,bef61f10,aa1a1c25,5984cf74,d456ab27,d7adddca,372390ba,1da02845,b84088d2,af4fea5d,3b5b7326,c6334c2f)}, +{S(e24b71ae,8fdea24b,2d42a2c6,5cb022a8,2aa9e03a,3067a889,e778caf8,34903fa,f87d5757,cae83263,1233b840,296d6066,52cd1ddc,e8334629,25c992db,7e0ee14a), +S(886a7626,6203c559,807acbf6,7e1631ae,1f6bcacf,3fde277b,ddcd795b,292c38f6,b1f590a1,52d3ecc3,2b699c23,a89b2601,de78be2d,fa11b20a,1ef1235d,93ed9e99), +S(3079f709,3d5270f2,95fee75e,a6c5cd3a,5638ee37,aef535b6,523604d2,eed0d57e,492dd2cf,d76705d7,42187f38,f38982d1,85efa30a,fd1639cb,984a8772,3e912a91), +S(7773469e,c557e3e9,4097bd55,33a87583,a79e3eb4,2e421cd6,592363c2,76641966,f827b0dd,46f4b5fb,4a656731,d827cf21,df1ec610,f36dc2d1,215f33fa,20a08020), +S(ebeec367,eb032a6f,7c421ae6,f8fb56f9,3fcdaa68,f6741e46,1992d019,7567336d,6e78af43,e10c742c,35467149,3323f8c4,a6cff91e,7b1f1c2c,65b21fa1,e63f3a6f), +S(b41658a,3683b512,c751d817,f5d92f8e,5d158632,1f2eb836,b446aebf,d276030,9396ba60,ca61b35e,4e52e879,a457ce5b,fee9121a,b2673c19,15e78236,483e069a), +S(2e2ed965,a926700a,1428af7b,68b7dbf7,61d1bf53,6eb9f75e,d56afa0b,63852cd6,8d77656e,d5f11224,3a94e462,3dcfbbdc,61749930,dfcca6cd,c4303cc4,617e9133), +S(4b54bd22,e5604384,9ff2268e,88c695d6,4766e0c8,4f598f5b,634e1dac,d03063ba,176c68e4,a1f25683,37c14fee,dcf9a64b,17cba4f7,283428c,1514990c,98d29d71), +S(b6cf7c38,2d4c63cf,78557116,55b5de99,1fd32da6,8b8d2dd4,cfcd6f5c,59c45251,c4c190ac,2870142f,2a13d7bd,5d6768b8,fb5ccdfa,b99d0e3f,6bda805f,7741ff52), +S(857b6db4,79177eca,82a6c801,bd763647,c1a49021,e5b4f405,ad02e6ec,7ccc3629,586cde8e,cbf7907f,704a6610,f7a8a910,16599e9a,93bc6a6b,1b70d59e,39c0db4b), +S(a18a23b7,6643d92a,9e1bd2c7,7bfee61d,c5171b33,12f64d7f,821fbe05,6a771ee2,321f460b,b9525303,c159fe3a,6762dd97,60432307,919a2f1d,6120c946,47cd8568), +S(19b91028,cc2e5434,b162cee8,c77351d9,d38d9eb6,8ff9b09b,f26cb25f,4b88510e,cbcf2e52,3335ee5c,56ee2a06,7c565627,a5c60f16,808ea8e9,94250c15,e427c883), +S(657e2f30,b1e0241,82c0e57d,996cccf4,7bdf8eec,5a4da875,1638b3f4,9bcdbd2e,8e0a3117,12da36b2,2d0cd048,a9a99b26,5faadec2,14162083,5210f1bc,bb79fe3), +S(576879e4,f4a8e697,45014bee,36ba4267,cf72038a,f5997d38,cf512f08,f0ccf6b0,3f313f,388c011c,18ba0938,51b0e7e,84627277,2e9da999,b839b58,92ede5c0), +S(ed72d681,6516c2f2,7a9e97c7,1a7c99f2,faeb8e31,a5f29260,faa0bbf8,6475117f,331fb25b,e71c24fe,f4d2133b,f1591f3f,e5f8830b,15615134,36fc47fc,522ad4b), +S(e4ed422d,9152f00b,96bce64b,bc3ddaee,6089e1a4,1ffbb58a,109c688e,ba44699f,6dae6420,2dc6cec2,e4a49203,6b16c9f5,9c517436,bf3b9d9b,7e8f458f,7fcba8e9), +S(fc3b8afc,fe39404c,29622db5,b06c989a,8d7a0c4d,85018796,d006bd5e,43dec087,7b77feef,2211c1a5,724af5e9,a841e09c,d7940bc5,43d70c7e,51676689,7682ef15), +S(9c2421ee,e2e7e66b,decbd152,a8839f1e,4cf03808,649399bd,ba55cfbd,9dda6360,8d9477c1,c66a532b,967895ae,66c7585e,608e9653,4f870bd2,c97d7398,74a84700), +S(22040517,334bb5cd,2252d1b9,8a9da91f,a0bd32b5,562c8218,4d991e01,d94e8f13,167d3dd5,738a467e,f8e03064,d6482c2d,64503892,b4f5b9d3,c4b04684,fe2f15c0), +S(b648a617,3c728243,f3c0c7ec,2aadcb13,dfab92fd,77da9aca,1602d47a,80022dd4,7199a3cf,89c596e0,d607d05e,de95c8db,ad763ac0,76fa7ee8,ba7ae6e1,4c14308a), +S(a7d7ab3,6722b9d7,940b2a15,c94bb9fb,41a139d4,26215286,bfff84ec,57386dae,25ea853a,c3e772b6,f400d850,a7cf5760,ed568add,a145ea75,6f20b77a,c32d9f28), +S(9787a21d,ea3dab74,366214b4,933a702c,7a07c4ab,696eddb7,3a84cb5f,80f2ba41,8663b959,2214a018,e373e360,a9e035be,f68d9e01,f6fff1ab,f8ad9b8d,3f6f324), +S(1d2ebbd0,65bd4f50,8dd697db,9c8bafff,b548edef,856fa4e,39f893cd,349ff205,85d0716b,109ab208,a96367e3,bd0a2314,ad2c8586,169096ef,9521d780,61df01a4), +S(d0a506ce,14e88414,46c08a61,98ea0aaf,75b9dfc2,c4d2cc58,1238a597,154981b4,dc8c863c,7c4611a1,85744975,34c8c02d,7cb7504b,dffa91f5,96765a25,98d1f506), +S(b6c4d103,a57d0af,27e93627,f55a34b7,75b2ef48,47d7612a,5fac0748,b41afee9,dc9440a1,596cbfd9,ff87fade,8b426091,4799dad1,ce0f7b60,d032e94b,bbaf53f9), +S(5b5d965c,f2f37462,86f088e8,b58887ab,2182f874,484686dd,43a245e3,dcbc55c7,6718ba28,cf43ba30,eeba6e49,a7234ec8,7f01762,e915ff12,41fb461b,6d87a875), +S(bc85aec9,55e6e99a,c5fa7738,c7972354,57b3935b,bb69e8e1,ddc69d01,d34a47f5,59dd49e8,cb3100a0,9c48ceaa,20cbde82,5072e13a,7af0a44e,601044a,361dd971), +S(66b7ffeb,a34d8cbc,e00b4d1b,a0558741,5123d8b2,89ebdba0,47587d66,b260bc99,43bafb96,c88a5917,c6333dd9,b4a546b5,1c37ab48,3f3873a3,6932ab97,efd79712), +S(3cf9208a,b230b73d,68470411,bf3d4899,e0f19675,f829e32f,cd148d,3c07d7c8,21fc39b3,ea5079a2,ae131935,9a3e98df,62b97b37,2a473a63,f3b56e24,25b30e27), +S(66e3fcef,b7b24cf7,af0f8de2,8e53c2df,2bd1dfb2,c0289b10,31239da0,948e129e,df4074b0,488f3f09,a674a40c,b3207f34,a0282661,2e5ac4ae,8d443c9e,d1184045), +S(28df781d,4ec05680,590f4658,713c8a91,fef23763,87ddb6dd,674a35c8,b0e74459,eb66159,95ecf0e8,34f24e87,6f0dd86b,5c86a45a,fe5190f5,721f833e,10a196c0), +S(85d8da47,48ad1a73,dec8409b,e84f1a13,16e65c51,96aad27e,766746f,3d477c2d,a76b74ac,99a3996f,a794ac9a,ce103843,6b4f5fdf,cc3b2a59,df867e8f,382e1ebf)}, +{S(39ca1e6b,9fd848fb,ac24c444,5a9f398b,8639fa6f,c0c2f2b0,8058d84e,6c0caf1a,8797227c,f956ba7e,5228a452,91cdd51f,8958ab7f,43f6c8b5,e06176b0,dc9048e4), +S(4c87e538,c9eac9ba,d5a2a81e,43a6f1e5,f8403c01,68ad5020,4adef77d,5e3aecde,6ee8b74d,dd0b9bb7,c8b7ed7a,728dd99d,a9fab941,f0132d0e,998e65b9,ffbcb9a), +S(1226617,9f5dabe4,6d963b7,e96247e1,e29f2440,f831c8be,578d628a,78561987,2d3552bf,ddb5ec6e,a7758830,9badce7b,41d71926,857962d3,c3bb28cd,5d68ce7f), +S(866c0a90,893b6b3d,807a96fe,3c67b928,67c1d95,e05146fb,40038476,26981201,8d8f3188,da86e510,b7a7642a,97778201,3926dae6,4ce80663,335bc448,d204413d), +S(8eeb2e94,9a66824,26a6f474,9e7578d3,1b356aa8,d1b42049,5fb83e5f,5d08f723,e439d710,c45063c6,d23aad9e,ac0cae8e,36552ab,ca6f2c02,6eeb03ff,6162a052), +S(ffc93fcd,85fd9502,78369b3d,291f1ffd,5da44964,888d5eba,3c3f60c,95082bfa,9aa66635,a4b0defc,b2514e97,515aa0ec,3f65ce8,6f6962f7,72eaca41,d5ea7983), +S(605ccd66,4f18c83d,edf36f62,e5089f14,4ed23f4,f88635fa,ab161567,fd20c8d5,cfccf020,363a805c,1d614aa5,b9a912ec,99cfea61,5c088789,275ef531,dddf2418), +S(d1e4f37e,7d3902aa,dfdd7254,fc727a44,98eb9303,a12fe71b,4d193be4,8dba6913,bdd29d53,4881cbc6,c2e301fb,7d757bc9,9224f12f,4296e834,9badb88f,84fcc289), +S(f30b6d53,f330e6b6,b23d21df,7b4350a0,c42ad202,4a92751a,5dfed94c,47bbe60f,b5ca6c03,b31d06cb,183b0b18,4432a06d,8143d511,8af4bc01,c364f024,b46e0c38), +S(540944cd,42101851,c2cdb0ad,61264e18,cbf948cf,2090df68,54482628,74271ecf,cd16820b,4ccf9131,476b8778,ba3e83,f5970507,7110686c,653be572,2e99db3f), +S(846e5478,5d9cad5b,5109c7e4,6fd62b04,f686c723,1fc3c0af,66bea20a,d9d60dd0,4b1a28c1,78bd097f,aeee951f,fd4f46a9,4658a76c,268ee7b7,9aea4bcd,e75fc8ff), +S(16e732f4,43b4c616,24a495d5,4497a23c,c95612d0,58df9f81,11d1340c,4b2b8b5f,61ee476f,30ac2be7,e3ff09f3,ebf0b3e,2d76177a,30573465,101f4cc4,ec0585be), +S(4f30ef37,2c730ba,a6a40ff1,94b6b58f,436111d6,848b4e60,10be9b9f,abef17b7,b579a133,7f3247f2,8c6afc05,644778f2,3668e73a,a7c6d14b,649bf948,ef126142), +S(595a0d2f,1668c0b4,9ba0994f,3b681c42,6e3a67be,e957bf52,47acd9c4,7cb7d009,fb10684b,3ef1b0ee,37684ba7,53858b3,3586b837,aba6d82a,958eb947,2eca319e), +S(85dfb59e,d7ef6e0e,355e0ce1,304fe5dc,8bc6a3ad,74de3352,2089f224,8894e0c4,7a9b9ad1,10099903,d0d84a33,6838d422,5f98abde,32d82ab1,a383969c,1fb98bb2), +S(c8e13980,cf58416d,8719bc94,96e21774,c29f2e1c,5a36e760,2ce7783e,2c810fd5,5bdcded7,bb484d46,48bc40e3,ee6a3761,cf995e36,2af21f0,10048a91,6fbd4717), +S(80b98fb8,e48f44e,db69fd8b,18eec95,2404fb59,45c8a35c,bf3616e8,c746aecd,d44010a7,20622d14,6af5319e,155fe4ff,591bb829,f5086c7b,1fc1ed6a,32ccbaa5), +S(17629b1,cf015e58,eccdc7a,de049215,fca806e7,805e0e35,951df2ed,5cb87d38,afd56698,44f6aefb,528dcea4,29438e0c,d10c4b21,23f02444,a950834,97a61f17), +S(592677f8,695479dc,b215af2d,bbc90621,e7f3cba8,650563fe,1b2a8765,6c44107b,3741e4e1,b39b0e2a,58373166,854a1d31,ed062a25,c4e3e1fe,bc82e941,eeaaf50d), +S(98d5f85a,a93c9d87,e34e3bb3,597d9380,f0a7e5c5,b03ec219,4025c89e,42126453,dbe42a83,66753aec,61f7f01d,e5dfde1e,b4b989cf,95bd36bc,a66ddc0e,ffeea196), +S(9187b546,70d2b9a6,b711c88d,353bee60,72a1f5d9,ce75288d,4e6c9111,80dd4126,80e73529,d211ea24,d4bccff2,b9de3e31,c6307ee2,3cd9267e,b2d372ef,78f8d2c0), +S(e38c81ad,8ddfd8ca,4e01f380,78eafecb,f8edba6,8e33e565,309a3ad9,f0abe0eb,9f0ace1,f05f0a85,a1488644,88cce81a,2cf55eb3,a91fc10a,e6b82f47,60dbe618), +S(7ee9955f,99e218e7,dadfed94,dad7054e,3e0b97ba,932338db,69ed056b,6f8adf55,5244e198,524a105e,2b5de11,81d7bfe9,ad56aa0,128a3d87,8cbcc5c0,25b41ca), +S(eb9e5ae8,cdf64b28,76349aab,c3f75c9c,9d95a335,3214d0cd,d43123c,265b08d,858611ee,f67a32b9,7b8a9090,6639e998,a05d9bbf,8ccb7c1b,9e5eb711,4216b877), +S(2aa74ebd,7e8b6b2d,952effaf,e5545eb9,e99b9678,a2515698,975247ac,c83ff081,1ec12cbe,6877aafc,f353f641,1a5edf9f,e4bcc09f,31422df,d076932d,8f0defbf), +S(1b7b8fee,a3ed4af1,cf9b07fe,b435ef76,1d081b1d,f1007697,f78fe5d9,89076aec,b4aa0d8a,efbc71d9,d338e998,197054f0,20c5a2df,7a9504b1,ca7cb603,6641f85d), +S(3f293b75,9f152a4c,b92e319d,e5d02b82,f5dcfbc,2ee7a53d,fdf7ef6c,e2595c32,b67babb8,d1d1963,fd742c22,5ad5bbe4,27e57d6e,b9e17bbb,f91d2c1e,a455c1d0), +S(3eb9968a,c9b01fd0,882ec65a,8f9f5a5a,b0fbec2d,e2dcbf88,cc9a70b7,887ca59a,1a4de130,4a46fcc7,6719c254,dad5e88e,9d6a0839,9a9a28ac,7f171aa5,9624ee2d), +S(a559381a,f41b944f,e2bab9d9,62ec7c53,efb25ce4,1ff1a456,54a99f46,d97ce20c,ebc6f66f,75ad7322,4c1319c6,4268c997,4142,11ca65b4,58c5f79a,be0ba0cd), +S(a8bc942f,c60ff2e1,140f9a97,3d7e0b8b,77698254,57098005,f9186e97,9e430593,2a82070f,25480267,c4fca773,3173b354,fcd5cc1b,ae497af8,58b7d451,8f048c73), +S(2f456ca2,c4f8806b,ce4caf12,32446b07,3405dcab,7b3cdcc0,247dd079,adc7a626,7308e58,5b9bafab,b2dee049,9bbf60ac,fdb37242,3e915156,15314ffe,5ad866fd), +S(b56f4e9f,9e4fd1fc,7d8edde0,98f935f8,4c750d70,5f0c132b,d8c465b6,6a540f17,cd171acb,d63357a9,2c23ee52,fa7d2e2,de2bd69c,343357ab,b95d0350,fdffec02)}, +{S(ec474055,43c52e68,5c9e6c75,97616fbe,edb70df4,fe3c375d,d7d24729,2b120851,22c1c1a7,30066375,5ef8c2fc,86452667,90347223,f11a32d7,9f1c0169,a467530c), +S(3f50e502,c45fd922,94fcc46c,b3118a86,43af00d1,634bd694,dfc0eeb8,be2dd4d5,7cb992e0,f29fbc5f,2887161e,6d1e266d,f11fb723,3b6c020f,26eee393,fe96b526), +S(443007f2,43c3f6f9,76914031,c41e0d49,61337340,9bd4a681,f20e4c79,934fc2de,df67adec,c9ce5f6a,e6c8312,699e0353,68ee87e3,1e96790f,f0bd3408,94af74e2), +S(1e15b9e9,c28f77df,75837a0,cc9504ab,a3a49aef,26a88d99,543fa7d2,a875620b,2a081093,6afbc025,3808ba31,f5597287,e32898ac,77fd0021,9e6fc298,26b0370c), +S(cfff0258,ff6c0d97,99823447,775b75b9,1881e06e,bbd72ba4,28f8248c,5cf2144e,61e63569,5c4a8fb4,f68f974,219bbf4e,e0c277dd,4b74b843,88f99041,f97809e8), +S(2824f4b,f72f9229,2aa04058,7a0c5395,4c87e7dd,bc5dd199,af6918e,6db62f1e,16ab1473,3bf8382c,521af6fd,27f8b2b3,b421dbdd,bcf06c62,3bcd86b6,4bf33274), +S(5dc7571e,27d6b955,6c789b4a,80d49fd3,17416fa4,e04a7eb2,3cdbb88c,9c253a44,b7261e2e,39327d68,a5456abc,9d4600c7,fb6d6e51,a732c7f6,c64cbd0d,56de4a17), +S(e93f3aaa,5d9edc53,6029d332,9ac0bffe,af27d4dd,40f550e5,3df879a2,a5c1d993,25b442d7,f2e2e03e,c7f1588,16a1af43,b5d2870f,e0cdf429,babb19e8,951c0982), +S(8f91f5a5,7aa40d62,ba407d8,6ea5678b,65c84ea8,f241e2aa,dd6df242,52635a86,e9333d7b,d6c319be,3ff4f5b6,f286a8eb,27d5a1bd,29646cdf,77441c40,f716a6f0), +S(77d398e0,228add30,e9e120ea,b16436be,30c254ae,65016672,8bea1198,de1fb17f,749a20c8,ad6f4312,fb6e6fa,c390a4a8,209704be,3355362f,31db9b45,f3876963), +S(96976a85,b6dfc4b6,13dde357,c21c3518,a5f55c7b,a2d22976,592d7632,3b5a8546,96dc660f,8ef3b0b6,adbe77b5,69024fb5,dd713566,617cfc51,c8013f2,5b424e9a), +S(49093c4d,26194278,623c2ff9,6c8e2f11,f9edf3b,13c33099,57b57f1,9db451c6,5d53ff56,50b82edc,9dee9f43,ed6db93b,f6a26233,2dbcd699,130aa9ce,5130384f), +S(49187f03,d5f5f628,b9210b88,8ac4f1b5,2f754015,541e9f38,162e969d,6a99f4f8,276aacaf,d38d0bbb,416bcd0b,8ea590d9,7735a3f2,8de72aaa,76bed0d,6644bd80), +S(7d64e446,65c03917,87fe0b14,16ab1048,3a6025af,b20e8c19,3bbba444,2864c587,2c0da181,6507f8b6,4c9e5684,a4d53d98,d6b88215,772def9f,fa5a7a1b,f2b2ccee), +S(2223484b,9ee12b26,2a21a18d,2682ab01,c291ee1c,fe3b4b9e,2e93fb67,aa08535d,4cd26418,bf0d62fd,b266a768,5f7aaffe,d7bc95e1,be41c6bc,7a0c9076,1ace3974), +S(aac92330,7d6a55d8,552ce6f3,9c531d5e,afdd5313,f801242c,21df07b3,a656c618,93d9be6c,590901a9,1413cc23,94cb426e,e6a61593,93511c,e67e1ffe,68b8f3c4), +S(6ec1a0c7,fe40c40a,f3515ff6,60f0b53b,8fb6be3d,d912f8b2,c7a473d2,3e49d201,b10f000c,191e9423,60fe6b5b,2b6b7b85,73c0c2ee,384dedd6,e3dc04a9,7834f93b), +S(bd982a5d,a4d0291c,38568fae,ebc76df3,f2b0e5b9,1cd0d3b6,d2f32077,6c35c43,48566068,d5142f6a,90b13105,e7841d32,38d869d4,fcc7319,3e3cc9ea,76739c5b), +S(25d54513,b9084ddc,a3f20e18,94382290,115ad5f2,dc72c267,ba845b3c,6ade39f9,e908508,7fc5efab,a6f62c41,ea8fe856,226c8e2f,95dc31fd,2b49a7c3,6aa53b39), +S(29ab6cd5,add595d0,cb64ead9,c3d275a6,ce383f15,9340faf5,118ec2d2,9bb9a62d,54584613,dc27c249,d5d1210e,9e121aa4,7d606fad,1c4621e1,67f67b90,d8f3434c), +S(4cfd960,86f86d5,bd805667,55979c32,d5419dbc,946d63a3,40dcc6f,6d6dcd48,f032b7b5,9d85d0a9,fdc290bd,a1fc703,55b5404c,f70d45c,d15fa9e1,33ee9319), +S(9c786066,b6642e11,139aa303,800314b0,6afd4d97,e8314a1,de9d7002,5b7bbbf4,463a2ded,e2185c8d,944f29f0,140f6b66,9ad6e3aa,8ab6e292,a2af551e,685e58ca), +S(4e98485,f15c506d,6cd29d7c,3f9a59ea,4bfab065,78d86b63,f25e74e3,e7aea96,2baf3fb1,c26f2b0b,1a0725b1,5d1ceeaa,7ccece9,a1dd8f2,7f80d825,d8cf1d71), +S(8412c389,bc88e9bc,b157d835,85af0dfd,48689532,e38044b9,117b8acd,ce3b62cb,17eaa404,ffc1f62a,38f7ce99,6216b1f,40bb62e9,6d1f7a5,8bca370,c0d30b44), +S(31b9b8dd,7d37b38e,892e94c7,a5e817c8,ffaa1c1c,f56979ff,7f25815b,758b6d09,cdb680a,ae795ef1,f94e7e87,50ad9077,7a55eec6,c6f0795a,ef951e3c,ab45d186), +S(2be45d05,e89c58b1,8212890b,b6eaf935,6f03e37a,fd957291,4ab71a97,7af8350d,c3b05f04,c9f7a1db,b6689fe0,6ecf7a80,3ecaa147,8d09a1ec,9a7d71dd,a75406da), +S(5185cfa5,fe6302c,b5573594,61f375dd,c483a66b,c615b5f9,30abbd4a,5c7ae0c,83cc447e,53c91e07,6f44d265,389bef06,549b8d78,9776000b,5c35ce36,5fcff98d), +S(cd42328d,e4a16323,c51ef888,b7e67ba,f9ee1c53,82161b90,65e1db15,bddcffd9,caed06b1,7e86b470,b665de93,74725fdc,94792c57,5509ebfd,f012133e,122302f3), +S(7a1ffea,8fe5114b,8a638306,3b7811c3,25a40c19,42451557,679e75e2,b304ab91,1ef3fbde,4f0283ab,96efbc83,bcbb5a6a,d781a215,e6ff6262,ca50b9c3,986816db), +S(cf0bdf47,a3f15b24,5c7136c2,3a3e38f2,661fa8a9,4df29fbd,8b41ef22,c291dc6e,c73d1fe3,919e0aee,5b3adc4b,1a86e709,4b039302,d44a0d56,638c3eba,24857a99), +S(3a571630,935c1f02,d6fd8744,2c082060,cd5e792a,1c6f92bd,c4eed01,686df50d,7a1ec78c,4a660cd0,ae90c00d,1a8f5f22,1f5507e1,4487e5ee,2dea74d6,17a69494), +S(1c5e5481,32b49a7f,66ae9fed,8323480e,d1ab974,622e7cf0,8993895e,ec87fac,b00309f0,7c80b970,d446a605,e2b3d52c,5c215314,d901cdb3,aaa284c1,a03d2740)}, +{S(2b081f0,268d6ff4,1090561d,79144bb9,554b1f3f,1f0f2cfb,c9344e2,b692157a,597920fb,c528543c,26499af1,8b5e7d7b,5ebf5ada,5df4a46c,edef52f2,1e2fda5e), +S(2ce45dc7,d84d3143,884d6696,73738e55,e30f6045,8bac95cc,c30e86f8,71779827,deb79108,80a1b675,a628fb09,725c9307,d1629b07,8027f566,29f8560c,2ea80458), +S(9dfa0cb6,2a63244a,35ce3a0c,f102e7c7,93a4530e,21c6c03f,15a4fb91,e116c480,b01c1aff,902f0831,bc8cd268,663f0ce3,6d8e22be,86026460,a8950636,ce44626b), +S(61a32d1d,cbd7e887,def51ffc,9c1dfd55,d06d72f6,a73ee2df,f83cfa0f,52d47bb4,69a3b17c,fa91e3d6,faf28d83,2695aa66,c87b14ee,7b2d987c,80242fc,ce2cc42e), +S(8cbbac63,5414c0ac,b6d7f659,5c6eca39,886c3ceb,82549f72,d07a4019,e3076eb8,c838dc49,fd5af1b5,e503a430,71901bcc,90e1ea38,9f735e31,236491ec,43e7b621), +S(d3f77c5f,663c6efa,670b46bf,dfa96af4,fc4720d8,e1df6e8c,1ffc5696,f37cb55,aeea0c3e,50eee6a9,16462a13,90ce5d47,c060efff,1fd3108,1db77513,34300332), +S(6f774118,4a0210a0,79695d20,f93f861b,658137c,3a072076,7d80e5fb,8b1ebdff,c12aecc9,b55bff04,bd6b6e73,870deadc,666973b8,ec498bfd,bcc4c33d,23f5d674), +S(fecfabd4,897a948e,5fab7200,969f9955,9eb1c9dd,2a31325f,34dc4f80,13da72c9,ba70c9bc,c8048aee,6fdaf5f1,8ef638ba,ce739c0c,76ec4c13,fd4dd6c1,1663d02d), +S(d1a1a1d4,24fb5ab1,3e985c86,9bd7c02f,f81b4633,dcd22e96,c3f33489,2e80d543,cd5b79ae,af62769f,dce99530,8b921b5e,39a60fd6,f989dd7e,1d0d7219,e9ee8865), +S(7099682a,c3c083a8,80467746,fb924d4a,56f23d16,a3b57f10,1a824b9e,653d45,6a9c296b,cdd72c93,df840003,24ce78b9,1f9df6b2,bfa33922,ef32733,fe49cb31), +S(1035866a,4e9ff0fe,6b0066c6,3f0a2392,c0b8cd61,36e13ada,21f6dae9,f22c39eb,6390f9ae,ec1989de,2146cd00,a5eee99e,76ea4536,423e9bf2,c778ff29,85538fa8), +S(e18351cf,163e4df7,d31851c0,409b5705,a5ffd472,dbda5dd3,bf05e66b,fae50fec,264c1d26,41f185e2,72b908d4,77222484,c651e8e1,9a9e1fb0,1ec5ed4a,8a4b6c08), +S(dfbee778,ae4bc89,24f32c18,bc0a740f,d01922b1,28e1a595,283bfb4a,fd8f2f76,d11f9b3c,25ae3619,99ec2c9c,2f1a5903,d80eae59,e096c5d,c5e37201,81756acb), +S(842cdb54,414fa977,58ae3fb1,9316ef32,af9c4f0d,649f0abd,cb94267a,124b59fe,a016f899,288f4caf,dcc6edcc,3cbcb561,fdb4047a,f789e1a8,51ad21b3,be62f5c8), +S(3deb5d22,a81540ef,cff29ac5,585a056a,204e4d67,2fb858f3,5c23e939,790c744f,20d73911,5b24b1a0,a4b31302,73321dc5,d8b74398,d6516439,4e1423f8,b4022d6f), +S(3108e61a,1e0f079,f76e3ab0,d69cf068,779674e6,49768aab,718a09b0,640251bc,245a9f2d,141f390c,f1a17bcc,a06c5a66,5cf3a87c,1096f5e9,b04c4fd6,737d9a56), +S(63b9eaa,ce6b32cb,e4cf4a69,6599f8fb,3797bff5,9103ba0,c1351e78,b16cb0fa,938ac414,ef911df6,bda32b5f,1f69cd7a,87a25d82,177763de,568ca95,e846fa5a), +S(f37a5a41,cc96a04c,c882c27e,e362d054,7d6267f1,c91c5403,2daa5c12,1700abda,108bd6ad,27aa72de,48406693,758a74df,53a3ff98,d490e303,54c45ffa,c64638bc), +S(52afb7fd,6a16dc6b,98f9d7d9,555068d2,c2317035,b7492e8a,fbf28aea,3b1fcaf3,548d8ca1,2cf7a11a,b0100455,c7240290,6cb2e92b,101d1e2e,32ab263a,3f3de413), +S(f644fce7,874e9154,8f3fb284,b7d1ba17,fad6eb6e,c581f57d,5aa11804,86de9889,b2acbd8f,5bed4270,ec131ea,1891c99d,ddb46648,60acaf39,d68d2a54,a58b92bc), +S(863cdfdc,66065a4,50c2b7c3,1d694c58,e63ccc09,fccfacdb,4fdf0b1a,b150e937,14d168dc,c84d859b,55a3d5af,9d17ce4e,83bd90ed,55e099f2,50932dad,b5d2693a), +S(9f5569e0,50a26288,5d91f82e,9cacdf9e,f4487676,730f4da1,46ce8769,3d8807ba,cba008af,547e01f,6a9c6c45,8f9d71e1,8ad062c4,4b305b52,3f3a6655,3979a2b9), +S(a0f14b6b,99f0bd74,cf9864bb,17b1c43d,51ade513,6cd72a15,89312dee,706d50c1,e2bd2d82,c549b4da,cebfb888,c1a7c5d2,f0757fe8,53e07fb4,747eb7a1,542137cc), +S(9e7bd727,fbab45a9,db36d17d,5e5437eb,f028a10b,392ea470,d5cff0d3,2e9bb0fc,fb52eb32,e43133db,28125280,e3cc55a6,76877c58,b4051f70,9c031f84,24f12d9f), +S(7d8b1a30,4c0c8931,2d5d712d,ab396efc,7a117483,7f62bb38,62a81a3,660b1068,472a2dbf,ee99c398,94d14c1e,ce87cf17,c8aee10a,4720357c,c5ce79a6,19aafe2b), +S(d5eb073c,a5afa126,70602de8,417fe50d,bd8f0768,d615ef2f,565e421b,4e7842f9,52571e4c,e4f0c424,fd288f3e,8b6c54b7,7481c3a,43230fc7,4c6f48b,d4041089), +S(3c41cd8a,77728b07,ea592254,5ac45462,2c7927fb,6a7aeefd,61635cc4,217acc90,eab0f00e,84099fcc,c2f4d339,77ff7d68,4c035b3f,34c6c4e6,aa812c9f,43af366c), +S(1eeeca5e,cadfae31,188218ae,7beda45,57f85c25,5c99dd64,1d00d8ce,2e6f7809,d7e5c2ff,4ddf421f,cf09b655,113b8cf1,a4c25e90,d02b871,91dbac55,d6606ef1), +S(54c13737,454414e1,76bfaf1e,b4402bf8,678daab1,555412d0,c6d3fd44,653510ae,753f6a,f382d0be,f1dab47c,1b9368f9,57d586c4,acef0d19,dc241ce,f008ea3a), +S(4d608c37,1fd6f635,9ffc57c1,9f1aa5b3,5b0f5702,55851cec,34278d2f,465fc8f4,12d1592d,c2cbccc3,7e5c9fae,4b864e9a,ca6967e,9d4852e,9adc9e31,1000670f), +S(71157d64,8c0a1a33,19b713af,f806cf9b,c91a446e,2ba48ca2,fdd1ed4e,8c43da59,c2ac2aeb,a298fcfa,c0d5eefc,6eae54ec,330f5c0,5b34952a,9821ded3,9b72d383), +S(327f876c,93652555,fa80a054,968b4712,930dc930,12ee6b8d,c10263ed,3b89a762,4d2bfb15,4cadbfd9,4f6696da,a1e66846,8aacaf8f,1428201,636026a5,46dfc92e)}, +{S(4d3b98d0,b5926a8b,3e5622d6,10b30e88,caa6e7ba,eb10bc3c,38aec3c9,c1267578,e84056d8,4726291d,e6880a2f,2d3b0b01,371dfa27,5b8c9cff,4805d18e,a5bdc788), +S(6e463689,111d1a5d,d10b09e1,5d0f438b,1cebdb67,7a6cd230,bf6349c3,70667db9,de10eb3f,5d2f4320,7265952f,b33fc23f,154972fd,d3394cc0,21b66276,1b51db3), +S(48235e7b,76c94c32,b0d21bf1,7fc215ed,df036366,a9ef494,19723485,78db8943,4f5ac8ce,36c77403,b2fa83ba,1fd0e88a,3da4c8cd,3c10ddb,aafe2d0,5da40a2d), +S(668af7c1,4063dfba,1a4187f3,f69cb457,cae4edbf,a3bf9669,4080b6de,bc3e2f0e,ec95f37c,7bac26a0,df23275a,283828a8,5a102d8,f33eef1e,87cb56c1,850740cf), +S(d4426fcd,cbdfd904,725fb501,656b9f2e,2a9f9ee3,c6522064,f078165f,61c31d97,e73f2a38,c56838a7,174ee704,948d28fa,5b5fdc34,7774df9f,72f27834,a85eb4d), +S(d0f49ec3,42076b68,4cd91172,f15584fc,ea38aaf0,a3201063,f854ff1d,f68d4600,28d95ef2,82dd7d6d,72be7854,e8858b1d,a142002b,ad7b7b4d,bd1e582e,94341e16), +S(8a36f3c3,50bc0f1a,1b1687ed,4ff83a68,1578d74c,c28fa875,f6969e52,4887bbb1,15ab9e05,c3ff823d,ba090e21,1033c34c,fa713d39,feec4346,88e3ecba,4b431e10), +S(4d1ef23b,b316e821,7d2cc409,a1baa273,cc06f79,8fdd4d16,5d5b6805,3718e238,fc37e62b,db18154a,2add98b0,ec221e8b,bd1a2096,ac2dd1fb,cf8e2e64,821301fe), +S(eec1f8e5,76e87803,bac48bb4,65ed923a,a68b2965,64365d45,bd1c24c4,cf7041b0,2c6985e4,7cccbc38,3b85be66,ab34a166,c98a8000,aad08f73,616e4d2,2a15a009), +S(9fbc20e4,de372a38,90443786,bd7cfc40,c6195b29,4cf51874,6ccd9ecb,cee223e9,f734bfc8,a6973209,903edaf8,52f63bca,b23fc1a4,879906b9,1c5df169,9d24683a), +S(7984c8ec,a2b02dd4,e8b9c69c,6f803418,48f108fc,b63d7038,de58e567,e64a894,49adeb11,13c705a0,9eb01e50,dea5be48,86e5d424,689282ba,6d64f745,74f45e8c), +S(29a7400b,16f5712a,2324becc,29fc4b98,57fbb926,f8741dcb,324c26d9,6cd178a3,90770be5,5c0a94a8,16bcfa38,aeab11aa,5ec3b7d9,eb4e7d29,1bee1c02,69e87267), +S(8299d2fc,84770bff,a4e630b9,8f2e6744,99b1c7f5,719e907a,d70515f5,140a00c0,c790968f,a3c3d4ee,3e25a1ee,8e1d4923,3c22f034,ba7c172,b5d7d91c,99eabfa8), +S(5cfbd498,5b608db3,5d1a2872,b9cd03fd,d775e498,4629f41,61a2bde4,fb2582f1,8288fa89,81056333,acd1720b,bde757b4,e83d0a49,9c5f2220,521a0bc8,dbe827f8), +S(281f1fb8,e144e39d,9ec2104a,96bf0f1d,494eaff3,57fe084,63825228,ecd286e1,ae40e075,d19ee5f1,1dd7e22b,f1c277ed,9a02abe9,975609c,a7c811f9,7c54e493), +S(51698bc6,73d3289d,6b4882b0,cab14e67,97d31221,e5bc6e53,af061aa1,9f546daf,7b850099,fe977f6c,f50abe00,bb3a0b68,90f47c45,24e9ae02,94304b6b,20bd986c), +S(db701e92,9b696c86,d7fb459c,97af90df,ef847bf5,1d235337,2a2a4792,5fa8ae53,edc7e98f,1a108bc4,8fdbe65c,2904058f,7da5e188,e71d194c,4e9dbfe6,8a55d18), +S(c900f57f,e9a31d4c,9715a822,5a906e90,22d81c12,714006d5,81be0c7b,aeb5a490,8493eb00,90517d9c,b70a4bc,39043ffb,e0863475,17cde2,a9bd0d95,f616bb66), +S(d74e842a,fe2da0df,df6342bb,582fc223,717e0641,f1ce0e14,584c5c63,f379ad72,cefdbd7b,b4ecbdaf,409a0fa3,9a0a305,b1bd986,4913f977,bec6c47d,5d525c10), +S(b00a5f4,f033d126,64366147,a1bbb9b6,ea60a38b,863c5f3a,e323e8e5,1aee200c,11e9f1f7,b7701a4c,26a881ce,30fac1e0,92e157d7,b9c2e4ce,cffeb38a,172ead87), +S(5772b134,68bf9f09,d26074c5,16dd7472,d3a83624,92306cc5,c7544ec0,d73de280,2e2a7931,aefe2a31,6dbad1c,e7f9d42b,7f38197f,43024f16,9e27fbc,7af31d0b), +S(8bf8af02,ccdafb15,598f6725,5f172fb4,ba8960e0,6c81ffa5,b4c1c313,6f95f29b,96041af,1efd128,ef133e5e,b0aa3d9a,6ac3a651,92598b09,ed649847,385a9b2c), +S(292889a2,d8329139,3410385f,cf5bf489,7e1ee23c,e0e3b5ed,82ceb340,d89f87a5,41099fb2,bcec7e07,d4d4ad14,3cf605d1,b0a32487,1736063b,e49b06f6,d648aa69), +S(ad227b2b,737dfd02,665c15d5,9b28c7e8,76413dfa,25c9068b,90efa79,ce83142b,82f1eef1,7e2f6b86,87137302,741f8486,26fad679,9c6a22fb,3a49e341,c7e51e9a), +S(b4245dc5,5df02839,4cff2610,4a4255ef,89f3e708,21541c3a,4631ee4c,145bf85,5a40f72b,7a67540b,6858e5e,b15005c1,3fee862f,3cc54a52,7643204f,d0b8be2f), +S(15aaef61,568537a4,695c1990,c05ecb9,2c605232,f705c3e3,729720de,7e9c2400,e6efd1fb,b74e9e43,ec1244e0,bb4cff2,2a5ede8c,848a4f5f,5eec6f8c,77b6f5af), +S(ade2e63d,4a828328,b4c53763,30790331,734d7f90,37c1a584,59570c8,f31e72d1,c42898ab,3633dc7b,f3a454f9,d5475c4e,fcf1f786,d1f609fa,23616f26,b23a1a97), +S(d8a9043d,297681ea,c5ed63a5,de306500,6b66e4fb,167aa5ec,c76a8e2e,df426e7a,cd3de058,a0a93d7d,7122d777,1446b2b4,d4cf53a7,1759fea3,78adcf03,5093f4f6), +S(30651cb,592d282b,5348f192,5be3f04d,da5033bc,39e2fc7b,1e61500d,9769b57c,dadf77cc,44853f67,53b1dbdc,17a97d3c,e6d5b2e7,8c6087fa,800c5af9,ccdc54c), +S(aa21c60d,6f7d6253,9d42bafe,95c58f30,33c0396c,fa0ceef9,6d2f91ed,d6569044,4d519779,3b19515,92e2d952,2be520b1,11a5453e,ec6d7ccb,3e6db3bd,3d0c84c9), +S(5335cea5,e99eeb23,765b3444,d9bc7be6,1da67d6,91bcc42f,d43ae543,e9c22bc,c4072fdf,8963addb,5f980f7f,f314795,373cf3dc,935e0e64,c3d3d98c,342530cf), +S(708a530e,9e52c73b,ee87c9d8,8161c810,5d5762,2c29ae69,1cf999a8,3a1187a5,6477b7ee,1e065768,569a923,4492c7d7,c13258c3,92cac175,a75b0e63,b8c2426f)}, +{S(3fbd5a4d,ebbeff54,8c2271e5,33dbaed3,fb8ccc23,e3fa2579,4c8f7fd4,47ae186e,fdee4625,45bf75f5,5c29a724,6496d970,4616c54,ba01d0ba,feb9155b,cafdb555), +S(c1483ec1,78ba8414,c371b57c,49c687fa,69669e2,e3e1067,cc6d2a93,b1a9d24e,edf94395,962adfed,c2ebb3bb,29346136,e4dc870c,5c76299e,3b07da35,6bb26bed), +S(26df4b09,693a3905,2cb7a1be,5bc2cc97,222b70e3,3d297a54,43741228,beb77017,a3d6b908,cc6d5f80,aecda93,99e17a8,ce33c423,f00cfc4,dea8354,af502760), +S(b6c265d5,90475506,e15b2388,b894718b,be67aee5,ba40ceca,51876946,e336d903,b451d3f1,2c666c85,bf9486cb,296c39f9,49f9f98e,96d50a19,80f86f85,a1efb999), +S(da6cf69c,feec7b1f,c848639a,7e27932a,f49cd695,a2e56a50,693fa862,6e257c66,4506f44e,e6e0d822,7e67dc4a,9f8e2ec2,d3ec0c3a,c2a70c7d,d25fa9c,34cbe3ae), +S(d57648db,adf18b77,db185ffe,3f86f859,6adeec05,ffb86215,4b894a0,75776eac,a3f2fec7,7186d81e,4228cb1f,691e00e4,82a125a5,bbe9e6ec,45a53604,4932491e), +S(4de6cc4,d64d52c8,49c0e8d2,45409ba0,88248399,1916df3c,238be4de,ee2504d2,b389e7f1,ca72e9e,1cec2ed7,70f21441,590f0bab,1b963f1c,411f9bff,d3df03f0), +S(15f1bb11,78b01439,f26412,1d36a44d,b8333fbc,eabeb471,da2e6c1,1b8b3ee3,bf137117,35e10854,95acf3ad,97fe510b,33d6628f,e67d0067,499169e6,6c12274c), +S(badc76d5,481e77,9df71d6e,223c6965,9e9ecba5,8415a95b,eb7118cc,b1f931a4,475e47ee,115d258,3f0607f1,7542ccde,626e6d57,6ea884f9,61b41354,aef37247), +S(13015ae5,d770f4a9,75825bae,a6cbbece,78536dcb,78d7116e,d304aaca,199add2b,f5e28585,7a99ff0d,a4fd15e,8ac650a,98421629,aa102bca,25df3930,7e5cfcbb), +S(7734d2ac,707b9b53,afbd2a64,50c9b609,1905c391,958d7215,f92353ee,fd3c7be5,751d38f,ef48bfea,8fa5de06,8188a658,ae6c9c75,a359a4ea,efaac5e0,b5e859aa), +S(91814384,7fe2ed34,e9cc9c61,3fc2c67f,2b76a208,561d0e06,271b812f,6c678856,9a97f6e0,9888e076,93c9ebec,b8773485,c3c5d208,c793a77c,6984fb09,cdfd67b2), +S(98c516fa,2a2c8073,70ca9d7c,b4187108,ea345652,c8f814b8,b4a9405f,b48c2469,7b3446f3,2e8c4764,a8eb0846,4be3bc6d,f42b8d14,b7da65a2,ac96a018,d0831c7a), +S(5691d1e3,713302c7,48bf633,189ce032,10832e4a,9af1dbc2,abc3e99b,cb4faa01,d802e21a,fab84c54,5d665ed3,54130d9d,f7f18283,30b3a1fe,e30c2298,8b71654b), +S(1f8cb624,6440b640,aadba62d,c02f4ce7,a0ba9be7,d535987,64072fed,95c0d1a1,647a9dea,abf8247e,f46b60c6,53cdcd5e,cff0d1c6,88b7519b,a778f9ff,c894e1f6), +S(1489af53,94878f07,5cfb2e20,931fa3a4,e585d494,78818e4,f47f05e1,2be54d14,cd5bd721,4e535822,43270bc2,dc692ba4,c57e494c,eba92d4c,dd2e13c8,e24d8550), +S(66159248,2b2229d,ea70ff76,d2a5e70f,ad1905c0,9211e3d6,2d1d652f,ccd709a7,8f5ab85,57948aec,67e7b538,fa9c704b,ae939c22,4041e6e1,65f6045b,a6fd0fdf), +S(bc894efc,d0fb7497,ba70d654,961aa79b,6ac5a795,95537c80,82c525c,2c44c3a1,d5254292,ef0fb6fc,db587393,3b17adfd,87d13320,858ff783,75e356fb,b0d3415e), +S(f117d7f6,85457601,9b559bf5,f5bc150c,13363e7b,72123435,b441d98b,d169dd27,a8f4a23e,dd0d8f2f,8950c124,1abac43e,e629b0e1,8505c3bf,780ea378,20c8623f), +S(2a8d99c2,65a66a51,56b60556,775c61bc,b2a81a62,34896a31,16238c2a,b7716ec3,5e842306,efe11f66,5a049c0b,fe3ac74d,d72c5033,6dbd04bf,2a77b0d2,4d7ea651), +S(ea747597,1a6b6d94,2e368bcd,9979876e,afa4622d,313d819d,5e8291c8,2da95830,41d4a478,e0950bb9,e6595bef,3c197e5,d0f77ae,6340ca8f,2947fec4,70465193), +S(114150c3,fe8853ed,9f3e26f7,bc9f3d6f,aa50ba0e,6ae2d8ff,97924b04,dd9678b4,5530c22f,4ac30716,2b272015,460426ba,9602256c,ab735174,1a2fbbfd,cd71d134), +S(65d96017,c91a746a,656eb595,d39dc9bb,3476dc0b,1a1036f2,df7a4ea8,1846631,de46bfad,6999b108,1f358edd,7809919e,4de768f1,fb21dc09,4b248bbd,56b3dc76), +S(f2aec214,61c040c0,ebd18204,bc277312,732b452,266bfd55,aa071853,e458bea7,52a1b71a,eefe2c48,5ae2918,e236f1d2,1622d37,13b4bc04,36124567,d48cc453), +S(370ef89d,c39e637e,8bf6be31,63a4f76,7cebb202,c868647e,db18f991,977681de,e6d402ba,9769363a,b963729,822bd6aa,9794592f,36e54461,579ae53d,4c8bc4cd), +S(8db6356c,4f31f46f,961e4342,a1ff50a1,8240629c,a0decc36,e1bb24af,f6742e57,8ee033bb,96958466,15626ad6,736e9025,fb76320b,c2d0ceb8,ce3400cd,743f934f), +S(14a1a08,502510e7,1060f291,1316ee01,b1fc2bd3,c88eaa1b,656cba0e,8e3515e4,5a4dc536,b62c349b,c9bfc6d7,fb677231,1368655e,fcb9c89e,572aa58d,a57f08c6), +S(d530fc7c,4d5b4fd1,5f44ba0,c0f08f24,889b278a,93ee30ab,935fc112,5e244a58,39c0ea88,5984c2d1,d5119a28,7cd842ca,d3cb54c8,ab6aa222,c01e7152,98aad10f), +S(50f3c13c,a474f604,ca992658,bca68207,76acff7d,d507d63a,b5e18b28,5c5be81,685e151c,7d8fddee,6c9d8513,dbf167e2,c32dd70f,b6932397,38eb63fb,3e4f7afe), +S(c0a72dda,13174682,726ede1f,7ecbaa68,b4b137f6,d44298d3,4e17b7fc,10e19d4a,1e45ff3e,4a4239ba,4a897489,a265a60d,9a91f3f2,83fe2e75,9e770156,c9ebb3ca), +S(7121e14e,7e2a2c57,76b5702e,c83a845c,28785c79,9099a007,54b50fca,b4d9279c,e6b3ff5,ce62fa35,adf45e69,2ccafb91,b805d7cc,b6eff2e1,38dfd680,d0684401), +S(c0c01f34,ae41b8cf,e466b4c9,c6a5d5f6,14f570d6,fcbef768,a81a6c8f,5ff4adb,f47b0a41,1bca80a3,836c85f4,bf8a4731,3243bc2e,8f2ea47a,3b1008b,53caebca)}, +{S(4f20ce51,84fb2949,443286cd,8ea201eb,15248749,6e15aab6,f3ea2597,d4cbf47c,bf37770,62691c5a,d6c6cb8d,c30fd3b1,73578a3,bcac43c2,c8404b6e,c085c97c), +S(17ceec36,7fad4365,520599d7,62c66c12,5abeff81,ce7242dc,bde4e799,402759c0,91e024e1,e2147fe9,73091001,984dd3c0,9f887257,73bbbedf,47f00c7b,c5c9f626), +S(dcffc4a,5557f2a6,ac7a3527,5a8228ec,325ea0bd,d9bf52c3,8a78217,6bd716,87658163,dcfc39e2,ad08a499,898a1505,988d9b86,72b6d1e9,64e6845b,cb41129e), +S(625fff43,45337aa2,1efa0884,73a6662e,d5340470,a79576a4,362e30dc,bcf762d4,92ad0a66,d0bea2a6,d7eedfe0,e33295b9,3a656e45,9220026a,5ff3be8f,83184187), +S(410b96fe,7db23faa,7d123e97,c1a82a9,7b24a26a,80143e50,dcc6d9a9,1a6e81d2,ca0da356,dce88799,5f8cc790,64d197aa,6532dcf1,20fe93c3,7e2ff4e2,f14394a7), +S(8136e51d,ca68170b,136d40fe,76980b4d,d4f435fd,e38f3017,99de734c,b2491551,823dd1ed,de1d326,676649a3,9d5ba083,7c48e180,ecd0a648,eaffe7c8,2894e819), +S(64a67d9a,a7a31390,3ed9e348,e7300917,6c1d52d0,be63f54b,aa3ee8f3,f1227a52,ef770581,df4aa013,6d191e99,cde7f42,a14fdfbb,11e1b709,bb540100,1dcda1ed), +S(5fcf0465,a905aa8a,a1da5073,d524e8a3,30af663e,f4307359,c03a4c6c,c423dd9a,58641e67,fa821fc1,2307a66e,fe0129e6,4ace7c36,c3f5395c,db87667e,5e742a42), +S(aae6747f,ac3d8c9a,148009ea,c2d25574,39a8b546,455fb3a4,5016891a,f9372dbc,66084f19,b1d97f2c,22e182c,d5450d43,d56636e4,92651cf6,22772a7c,5b46d9), +S(377dc2c8,13e36bb4,642d1e02,cafce754,2ac6d9fd,c2212edb,5432674f,38e242c7,8395dc2a,39d3b1cd,ae9d7d37,d0c4597a,11f931d8,75c8bcf5,8eab03d3,674d5841), +S(35c598c0,7ac5dc3,7afe6895,29d815e9,406e2608,292ffa0e,7b24df65,3278d8ce,e793aaf1,45f538f6,c133309e,53cb5343,dc1dcc74,985c57f,27361c6,aae23e7b), +S(e9666336,6bb286d6,c86f425a,2d5658cc,1d733223,9ec2e9de,c8ab7295,4b329845,908dc533,b6098e9e,9b737e4,b96e7345,e635f591,60bb3df2,75e165bd,d1cc5998), +S(46fab0d4,7fc6586a,31cf861d,ff5e0bb8,cc12b60a,53103007,c8974ab8,204af703,845ab7de,7654fb36,618dbfb1,287534a9,2d43db6f,2a2cdfe4,5365b4b1,893fbe9d), +S(4d80486f,fe748d1e,f88aabff,76bb82c6,a45db736,76ee0ff7,d77cdffa,2c69d07c,2a52044b,d4fc6a59,fd16dabb,df35bb6,8057ad4c,292e87b5,528a3847,c8784638), +S(2c1d108b,f4945c0e,df62cc15,6bf0830f,7a45ca,1baa636e,9f759bb8,bf078a55,81e34495,d269afbc,1be39ce7,5417ebf7,d45decb6,eaddb635,4480a7f7,8d7dd34d), +S(320a08af,eac009eb,7f254b8d,395d836f,ca6ea527,4e2f309d,dfb7f120,2f1b3cdb,75269a2,41199c0e,5f1cd9e2,d102a294,2324a3ea,cfae231f,99ccc5f3,e0af00c2), +S(8b893fcb,9a524af2,6de5aa38,8ac3dc,2159817c,7062e5c9,d5c9e7f7,dd889ad8,cec6a5ba,481f7e3,88c1cab,c11505f2,39afa143,68977ed6,52ea2d6a,19d2cbfd), +S(ea89b95b,36cd5203,22c8e5af,7461f9e1,a054f23d,2720469,fa74cd67,3a52aab5,5325d16c,4b866865,2437b6b8,598b31c4,59e6101,2cc1b147,e0473527,5935ada5), +S(cdfea79a,8c16ce78,75a9fa1c,5b7647fb,ad641ffc,5b73fb31,d9354a1c,3c1cabfc,184c309b,b0f52999,2a3f6b93,77b9e6a7,6da6b943,d8031408,b71223cf,b3ba9100), +S(3daaaf0f,785a6397,c652331,630931ee,a975c522,35899736,1b7e5fcb,409880fa,952efec1,ebd4c107,b26a98f3,c6683903,a498c840,ff4a36c7,ade569e4,c899919b), +S(7cea5226,a56d21cd,45bfdbb0,7fea6670,40247c70,ef43da28,d1f8bbf0,6e4ef2a6,b03edff9,6a5f32c5,6f8f63f6,ba9feb68,f43cca62,391ea587,81396c7,5d963b67), +S(1f5f4c27,847ba921,c63cef52,8b57fef5,5bdb5344,ea67a23,c173828d,c59199e1,d37f6918,e0b774ad,317dbcac,75c82188,c8a421f0,ff5756bd,853a05b0,c95ef089), +S(36cd4da9,2a77613b,6417deac,1d9a0dad,1bf0e506,de26b529,7fffbd03,4a4663f3,ec1dd8f6,6226bf5f,fedb071f,7027f9d8,d931e6af,e378396c,d0d296eb,a63737e3), +S(9835c156,1be21ce5,db788f1,3c0aea13,fde6861e,97cb2cc7,a67fbd37,17eefadc,7fad454b,7372d969,a6e754ef,c73415d7,fcd4d589,c8e255c5,1adf5a9a,82228f42), +S(5e218414,d9c9f0ad,35ded20e,76a484a1,d41b3894,ba9d3be4,bcb4546b,371d0e4d,76966ecf,9c8f1c9a,452cf971,10ca6555,2ca59d31,21092e93,333bbd61,6eb9cfcb), +S(b105f4f4,40e7ea66,e3272da9,d6b2b76e,d00e96a5,6f95224,34ca0df1,5340c585,9e8fea7f,35bc9eec,f82ae118,bcb6dc33,acae587b,f37b149,1f8312e2,4ffc86d8), +S(81d5713e,a732b4d,98d085a9,75cac9b5,3fa65171,e5cf49f4,684a7856,7c24fea9,32480cf7,a0bc0c50,a4de8200,9343b524,4a0f2aa8,ce67b11f,4a5482cc,6fa00bf2), +S(d47b4f1,88f5e7ed,a9eab2e5,8ad2c140,c6278d63,517bfaca,8cfb64aa,cfbcc7ec,524f6580,9d3ee034,afb1e64b,1a0f8ae1,1e464915,3722e345,bfda9671,1b94a5), +S(16e85ad8,6a953564,39b97957,7bedd0e9,6e2eed72,76ba269a,626fbd58,447996c0,8bf74f51,4bdbb6c1,4de81a3,1ff12aa5,de49bd52,63a962ab,b777439a,47eadee7), +S(c299c6b0,6e6c78ae,852bd55c,dea35f99,d264cb5a,e836b77d,ab209ac9,c05201e1,a558c66d,c9ee7fa4,c777b0db,288b328,428b230a,7c53d516,522ccec4,af0ae08c), +S(63c4624,35ef974b,393b05b3,7d1c89d7,b0d8958,ebd541d7,584e2bbc,7235c795,1d806446,ecfc7bfb,bce099f2,6ce37a49,61b53453,5b65642,c0cd23f5,a4eef9d7), +S(6d36d105,ed8cc5ce,53f2cb69,8ab620f9,469a3e5c,b25bf6e6,d413f414,c5af726a,1b45a3cb,1c889961,8d273993,6a3affd6,233a66c9,4bef75ca,3a8fb6e4,ec05ffb2)}, +{S(abdd85c7,a2f8bc31,343382d4,e405978,3874c8d0,1405ef14,85047cf7,f0f71d50,d5a03157,798fe828,a03ab63e,84bb007,b53a5315,1db7af14,e4ab612a,736232d4), +S(31297c6c,f567267b,3c8d65a9,72afc752,e8525eb3,de2958aa,76f72e14,5ad903d7,f4735877,a6c6d89b,d1beb50b,edd1235b,5f5e5d0a,878e4610,e7d756c5,34813389), +S(64706e69,11a7d0a1,2e587c86,91117a27,cbfa64ad,1d5617fc,81e55b8f,64e0da86,59d9af3a,419957d2,b3de7570,15fd8531,a5d07430,5cfd7444,5e7e70b3,57e62772), +S(a4988ed2,89d8397c,f1b897d3,b81d80fa,92658ce,2b935f4e,e2e3f0f9,b193af51,813fb8,73270570,50f23c3,f8082bcb,563ee366,1f6b2af3,f631f5f,916c8478), +S(3c2769bf,af401993,595a01d9,9c72a6f2,699591fe,4b869077,8c6b5ee0,f172a866,f3e0d8b6,cff168c,95873f44,871d27b,df1e79a2,d9e0bd4f,6f90f682,538c1f24), +S(49d93e09,df655edd,19548fbe,affce201,4c6822a7,e196eb98,b9ddfad7,3cb70125,26e6957f,84ced17b,c64f710f,b37656d,31ba088a,98350337,8f7323cf,c57f0eee), +S(53c06842,49997cb2,6e5b4cc,5f166fe7,db0ec0bd,52639a27,d8fedea7,214a78bb,8a8dd3f1,b3081dd4,948255ed,dd178089,a0fa7342,1ea616a5,1f639057,34a489c6), +S(7a8e7d18,3f2aa640,d0e2ea02,4cdca5fa,1767d9f,9ae38805,5d38e8e4,a81d33b7,c2fb92e3,5556fd14,4a894be2,3d97c6d4,30872ccb,25e239c0,d959a24f,aaa77397), +S(a5221a2d,29cf3ef2,f066897e,4ee74ac2,95b34cd7,54390814,297537ae,abdf603f,ec0ff395,8c3a1d1b,5a379417,5a61cd97,782c9683,aa2c7c07,5d147db0,2b134278), +S(3f49da9c,1d62eccc,afc4b88c,814e44dc,8440341d,f347de1,fb60126d,59578dbd,c3cf8e96,2fa9478a,f1be08dc,961734ca,5021a65d,b1b45f80,78fa8e8f,d2813a79), +S(47b16636,f5a64b07,534be14d,6ae37af1,9da79b42,666b201d,d0afda9a,2daeb6b6,f1218111,31ebd87e,e1fd7c9b,d24a0a11,a12e842c,6c00f445,6a342309,9b171f12), +S(a7b5a8ea,1f23ff1e,c1768eaa,2fef0d66,b75744c6,dc925d3f,9068beff,d69b32f4,fe01a23c,b0e5acac,e60058a2,889f9434,9ffce6c,b24f4a3a,662e0079,99bcb690), +S(3e14e2c,e7044716,d42e9b6e,54cb0500,a1e4374e,18917336,e3205e31,4a878b47,18af982d,2c78ac23,818644f1,ec657da8,ad66bdb,3d5a9b84,3f8bb988,4ef8dc3f), +S(71393e6,746d3072,830299c6,c1244303,750742be,361c5f08,6eb314a4,76f1736a,dc30a7ea,9b644339,ce8f1fe4,eeeba07,5bb08934,8135e819,cb061559,aa14e42f), +S(37721b73,e6861f15,7993696d,aded49d3,78994f3d,e2b573a7,defc907e,d6f301f2,ee0e1755,d8efb25a,5cf4d783,ec847425,746fa442,d460cead,56e73a69,42561de1), +S(7803c663,509fc9cc,55b372e1,dc0fa76f,149a0ca6,3db4516c,4abc0ad7,5961e4ac,356c72f7,794a70e4,db3463be,eaa847cb,256c58cd,b6a7d862,fde4feef,d896a46f), +S(32976d3d,a3d033cd,c073b0f,c7d2f445,25646893,fbded1c8,1a0a1761,a8703206,5e6b7900,a069ce4c,65cd84cd,f290f092,2b936bda,af6ea40d,9c36a321,a7c9dcfc), +S(c52c7b18,b5fae5fd,a4e3597f,39c96b8c,6d6c856a,80f1210d,a1ebfc15,34850763,b87e50f6,20b66865,307d0747,a02ba22a,b310712b,cb0bab6b,963c589c,c5a208b1), +S(7de59c8c,3922fd51,68f4151e,cb783775,cd0bc0b,1185ecd3,6ee075e1,14e66cf7,688e2cad,e4d49da7,fe691497,412c9372,c67288e8,ca4b64de,308eabeb,723fda15), +S(ac49d6f3,32cda691,c345f099,667ace08,f6496126,830c39ed,877223a8,cedc8be7,267e6a52,5ddae4f6,7e05f0e8,52b9dfe,5101c491,64d791c9,82249937,c3a7b031), +S(5a92401b,698cc394,c9b714c8,bdcd92d1,20fa72e9,b1311839,1c383024,f469ed22,e29f2926,84c255a9,a739ef0e,5d13cc55,987f5b3a,5c6ed623,29431033,70edb4a2), +S(3609dfba,51616095,ab060e77,d6779025,6456eddb,f4b651c6,442cd673,f893878b,f85fa9b9,442050d8,ad9d9314,9ede8698,91dfc99e,c05a2a48,5854cbeb,55a6c380), +S(332bb85e,92c90a15,3bf602f,45dc33ab,3dea5ef8,7034af81,944113a7,4edc94d9,59b6c879,5f2a824,96d631b5,ceff8708,507db41a,375c7257,7533d8f1,461fbaf1), +S(16e9e054,916b894e,730d7126,27b1bc81,e7689efc,23cfeacb,a423362,df49d87f,303d0428,b701f1e5,fe8ae460,e54adeb2,d4b5aa93,a9c7d7ec,7b903cdb,20e440f3), +S(4e62ab89,1d4c4cf0,2c44915a,4e2fd522,88d75aa8,e22b7463,30dbfbca,97ed9515,a7c21be3,3b5cd522,4de0bd25,faa9c2de,5d6b2f50,b50a6901,b7167b3,c4def4fc), +S(649eedbd,5612c429,2aedbacc,b846e759,4a2b5870,f21452f3,1ac9e697,fc055db9,ca694303,ee206a4a,acfc4cb3,1aa9f117,8fcbe37f,d6bd11a4,669289cc,7c37b0a), +S(e858f72a,5fe2314,951ca096,8ba59760,e3d2a667,e76dcae8,c3ae2d7a,4721afbc,f1c7131d,3e2d0468,ebb89bce,700e0eca,ae83afee,75620938,60e1fc70,cfc7810a), +S(cd351498,29ccb1e6,9b18e35a,72a24b30,e074793d,aab4028b,1c5eefe2,b7b3163d,6bbd52b2,93b43cb3,a19f6291,69ba5b2a,59785099,16842093,1e58dc1,a040c57b), +S(19ffe344,69ba3e43,7d901863,3be7c298,ad8b65a0,49c30dc1,bae30ca5,97ab38fb,c33ca345,efeec662,96802e95,69f0f34d,12ceb64f,30fc704b,b77261f0,ce5c98eb), +S(8a2f772a,a38a5b55,a7081d0a,61bc27d5,89f9832b,1326a230,d81b9f58,4d634293,a4707a0e,a7bf528c,ac62e361,6f09287c,182aa3b6,6862430,dcfef3c2,69d1567), +S(e583bee3,1dbc8f0e,572eb18f,366f88e9,3a7a0484,b4299b9d,335f7836,a222636,8a4fae1b,be122228,be9d8afe,be223c53,dac161ae,ca77ff4f,e14d9c78,894fdfec), +S(8b6e862a,35566848,50b6d4f4,39a25950,47abf695,c08b6414,f95a1335,8dd553fd,15a1f76e,f12ee34b,f2ef43d2,b14605e,db53c3a5,e7cc7c2f,27fc252b,c1641642)}, +{S(1c185b5d,e988ae93,eebe0aa4,a98396aa,fff2671d,8246ce2a,4394db96,7a541ad4,dddf4244,3532024f,d225f86d,133b8156,3ea8c92b,f0ddc354,88e6a04a,d41da5fc), +S(addee173,b29de510,58dc107a,47fad47e,c48bf332,2f7c138d,51060322,571faacd,3890624e,c6920ca8,6a9aadb9,90a15156,799dd771,901823e4,9f3bfcb6,8bf05d5c), +S(9e20bbed,ccdd5c05,d683b2ef,852760b8,e246e5d9,6a8900ea,999ac8bf,5e8f12e3,9f28e5a,b4257f6b,b826d076,ffff259e,1caeda5b,7d34f658,ddfa0401,7cd4768e), +S(dc825d1,5f707c17,46920014,9d7be56,acf2d1d3,c444fa27,cefe5019,6f5b317f,226d4960,2f349d4e,9cd10a57,6bf01681,e4981cb6,4235d347,72a1e5ce,7694a20c), +S(812e2cda,3f473919,1f2ac087,7d70d0e0,2ca0551f,10c96d95,51ba4199,22780f90,c8d05855,6b6364bc,d9aff119,5b9ef26b,85cffa72,1e880b83,eed73cbd,d23b91e1), +S(aebb0870,76f5918e,68194fce,42d0b925,cfd2a506,359af62,146c8ceb,8502231a,c1c19605,e0456cb1,3e57229b,45c83ff7,c3695a2a,31908bc0,31b08140,9c2040fb), +S(af7332f3,3ec274c8,d34f47ac,fcbacf8f,7980cca5,7220012b,8fd5ff94,cbf3d8b,d439f1a2,89799dc8,92b7e53d,a84a9e82,7bf7bdb,7240c34a,caef59a,777188a8), +S(baf71cf,7851a758,12d7e09b,192741f2,1b5d2a36,6e31892e,e54c282c,81163a6b,1ef3bf2c,a81acdfe,17cd6b45,266241a0,22caf299,ed4d87cd,68d3d4d4,526b4d38), +S(615991c5,d250cebf,8c7bd1b2,969213f0,403c7da1,a3ba913,44fd0490,88c2474d,4f014177,12142cca,163f29a1,f5790004,32726712,93c2e87e,f46d2138,c14040b6), +S(b1574b39,26ff27c7,b2dace6,6108b93f,3fc75d48,478567cc,66bba29e,750c0c86,2759967d,8d05be25,3f88a66f,830dfb83,5139e32d,6f42cf3a,43b199ce,ab85b55c), +S(5fe92a7f,d1c407fc,967dbb19,e9fd4d,8361aefc,a3d5a9a4,2f8237a3,458e5e90,9b89ce35,57d469b6,9b9034d6,cee93609,c291d023,d1d9349a,d9bcf47a,aed8b2a9), +S(d65b0a5c,41b2dc6b,e5aa87e4,adfef952,621f9d99,550e424d,176ee180,65f666e,a76fad91,3b80b0cc,3d3ceac3,9a465cb9,4d8c79de,92adf9cd,7a4efae7,c85c30a4), +S(61d7de65,fe34ec4c,f82f67b1,75887263,11683263,145cbeae,18ed192d,14ced48d,effac049,d7e5412c,5052160a,6d1b2230,7157669b,856af0e,e3e46a25,2d2ee19), +S(9a77de66,5165a9be,3dd2758c,39aa7a14,1f052358,fbac634,5ea701c8,c93bc4a9,1044e428,bb381024,70108d56,b8b3e3bc,7512300c,5a6ae44b,93b2098f,a13fc023), +S(4ccb2426,b6eed0f9,651f80d5,72b23e78,d84d6928,57648077,3663216a,bc8a418f,1840c,bf5ccdd7,19f7fa8a,33e7151,aa351d,2f620972,6ec67d1f,fdada8c6), +S(53f96bb7,86516e0f,2ac7611a,1aac61d3,cfbca76a,9609fe,e4cae036,52f68271,97e3acbc,468b777b,bd1c8263,5332dcc4,b08b9fb1,9608fb35,cd51e49b,f09d9087), +S(395253a1,b6a349a6,dfdb0d6e,65695572,2a597411,fdea9294,6e48d107,596d8ac8,c57110d4,dd0d35a7,663fb3aa,e15d8c4,dce5cb67,d3173d91,a6ff7ea2,1bd28107), +S(d7becbeb,c47d0de0,899ffdff,8620124d,b29c8e5a,fd71a0ed,76e0df76,bd4e26e6,d8b52fa3,e16e7f19,e925e769,3b5a731e,18f3163b,1ad4db34,7f878381,da75fc15), +S(fa3afae0,4f8c1fa2,778446af,88e29150,256b0413,d9bfeb44,45288e41,29be15a5,9dc76b39,574453ab,2d46cf23,ce8cdb06,cbe7df15,d03fd390,4470a86a,822028df), +S(da56da00,dfdd788f,90a12219,db03cac1,403efef3,ae706031,e153aa16,b3a52eb3,1012ca8e,ae20efdf,41c77128,93fce97,fc66b187,caec55db,7aaa81ef,cc12838f), +S(f07866f0,cca3474c,40e7fa59,26df41c0,e46fbfce,faab92e8,9ccd1170,3ccf79bf,37ed66d5,5e891f4,e644fa04,182f34b6,1f1aedbc,d2a71aac,dd1523bf,f579dace), +S(853f72d1,edc4d953,348528b8,3656894d,67032333,28a16801,64a84511,15c5e968,197737d0,de83e73b,247d861,510ac76c,3ca214d8,ebbb958a,74ce1c31,5e715e87), +S(7c7eae74,dce7ef76,9ef0ce86,cf6ac861,ffc3d4a9,6313f379,fb2c0325,daa91aba,131e1689,fb017e15,e869d858,2dcfc4f9,153d1e8d,246fd613,b3922302,5b5c3767), +S(56028652,bce9dc6c,c8b4ad5c,f9f222c3,412e5bb7,8d556225,2c06c2e4,25a6e31a,2aa8e093,d8653f6,2153972c,e54806ba,666d49ba,3787934a,a37bd65e,79374ac0), +S(2eb98b01,550a00dc,59d280b0,71e472b5,a65eea89,298fe4b0,9f6f0e07,9315ad7b,74e22fc5,3daecdee,6a0b50be,e17f1d7d,d9481e77,28778957,274c8d29,a0d89fdc), +S(7268b61b,f65d73aa,37766a99,9960d998,18aa4ef2,ae8a97b1,db8476fb,32f891a4,824e99db,3157b706,38573513,618f6901,ce1fcff8,f25019d7,c5c45bb2,f3bb4d47), +S(cdea8771,4a764e3f,a94e7356,879b7d9e,da7c5b6f,28c172a6,1c0ab012,9b9ddd7b,daf49b12,34ce20aa,263b4349,f9f88cc5,1334db26,59b7c587,212f407f,cbb2644b), +S(38831af3,193c8860,690a9d74,cc0079c0,9e3ae0fa,ebe0da02,67ad6e23,99059d19,be188500,5193f11f,e34e70a7,e470cedc,902bee92,e7041403,c2f1ae53,7a8bb077), +S(df3acf55,bc6d97ce,34ebeb46,34fe1010,ed3d6d6,383c11a7,53a93123,e9c8381f,94c22735,ae6f858a,59f663e2,12532e14,4efe6a81,981c7619,e5002968,dcb81df5), +S(a8b08b86,4946ac6d,a101eb85,ee7bdf55,24282ca1,a9956e4a,eeb1afe9,87a43ddc,80ff0174,375c95fe,cea6e00,20f17123,5cda4bba,d4ef893c,78ffe37c,205d5577), +S(fd9941ce,e1c26864,248f7035,352787d1,aba9e93e,f5edd333,d08c89b8,4bb9dc8f,85be138a,42bf190b,921681fa,8777a619,878d4d02,11016c72,8bc151ab,1a687b5a), +S(7e2cd40e,f8c94077,f44b1d15,48425e3d,7e125be6,46707bad,2818b0ed,a7dc0151,6fa48af7,d523054c,7d59e574,cde106a2,776411bf,5111f7d3,65c43ac5,df8ddd68)}, +{S(282c5bc7,5b9c3f76,73e244af,29f22b80,c171bcac,d7e39b4f,ac7ba6cc,656d9010,e8db2eb0,a56699f1,73d5b5f7,99d39e14,dde34648,f159ad0d,c1c7767a,19ae72aa), +S(d5a3eb7,cad9c548,839ceb7f,67145e0e,96c60d8d,68415f76,73b73700,5ce3a8b,34ae4e12,355d1df1,25149efb,1a9050fd,490e251c,4404fb37,31b6dcc9,e233b9f1), +S(68718b29,86197989,3c5f7b1b,48abc254,13bd23c8,96c8828,7000ebe6,6db742a2,bef9d2a1,bb596fdb,3caeef3b,4d950568,8a94b436,4fd85f37,30b20de,b9e9a4fe), +S(a5ed1709,7932011f,9a597511,a526e61d,f22d0bd8,ae3e15ce,655820e6,b1ff1238,dd6dc7d0,81e70b57,4f235c10,c7c3dbed,a57743c1,15e6fe01,a20ac751,34cdace), +S(ec37904d,9662a487,1a471d9f,778bdef3,430df9e2,26fc42e4,7fc4bf5f,80e3a9c4,8413f2f,1ed55d8b,8448e336,ac9d1418,c48846e2,acb43509,f1a3d935,8cd18ed6), +S(b09f9c76,1cbbb685,f695328,61c459a4,d2b16989,3cbbad2f,dd49c87,1d860db4,dbbf9049,31b18454,21c41f2d,2185e3d6,c8f55dad,f1514ab0,655c856e,3391278e), +S(ed1a335,48864e9d,b41abcad,3344f4e7,ebe57841,9371095a,6b95fe4e,ae59edd7,d1146be9,83adc77d,bd9c107f,3092a9c2,9c271248,d78ce913,7831127c,c403f44c), +S(d39507d2,6ba377f5,c7116aca,78df331d,a795cdfb,54e5c912,8558c0e,997b74f3,fa7971d4,32cb5a44,589dc705,de28ad0,382206f1,6e11229f,86ff82a,efef3131), +S(641dc311,baa77b14,35f408e1,528445df,53c5ac5c,32803a3d,84e8fb66,60d71d,2b355a47,76980bfc,8a4e0ac6,a3bd7b02,a6b20ffb,f8650b16,89010456,6953e49c), +S(c3dd73bc,cfb744bc,57bc95f9,3c260df7,7f3b7e74,9e4a5237,f3865f8f,f0c89489,15d58dfb,83654754,80e53bb2,a1ba430a,ce213c38,ea71c7b7,51b4143a,fe2bd124), +S(3f883fa2,e834df1a,6e9b5c46,b663880e,9a0b42f1,891b92c,eb30600d,5641813e,7acff194,a5fb76e5,bd3d8fd4,2c7f07a8,3a991ba6,7f0e4edd,c55e1d8d,3025d590), +S(70c8d4f5,21d808e7,221bd5c6,31f171a9,5e7aa358,4477068c,2549c59e,228688bf,52badf20,6106d5a8,d7bff921,580eb5f5,3a53aeff,e0369f9a,1bcb282d,7b4cc26c), +S(ae08db34,874d39ff,bfb9c92c,5e4253ca,7ed508fd,d12841e9,63600461,b2b3a0e1,dc0504ef,d209be71,381eefd2,91508120,fb6ec1e,df62d24a,cb1d77a9,4eebf1be), +S(627027ad,4aa88477,c6240517,87a25b88,7d5b98f,b968221e,8e45d584,3db6e0bc,34b553a7,c6ac7004,69367afd,17c5eaf8,7605ca18,6a57667b,650fd8c7,18ab76aa), +S(573ef2ae,72ae8fd5,eeb0b720,f8967b44,f7d9d96d,c8a4825c,23a3dbed,fd2bb442,264f508e,efe5e0a2,55e55a54,bbf739b5,757d0a15,994ea9b8,4e139738,7c484786), +S(28907848,cf84eec6,773a384,ce5f4a5a,24c8afc8,606488a2,ccdeff25,6f896dab,ea87d4f,41df8727,2fe84537,d11126d5,62618bee,a51008ca,895a8375,4f05ec5e), +S(163db4c4,536114f0,75521627,c61f62d9,14214d64,ac9e66b0,d85b9991,62c54c5b,7ffc24e1,11c0c845,1c574e9b,e4b56610,696d3667,a6e6abbe,9d1a5ea9,4122aa1f), +S(2ec11f2b,71ffc28c,fb5e779e,7739098e,c969bc78,3cca5a22,77d2bf53,e6574d1c,c5e9fdf2,89a3090d,e24d13a1,bc8377d9,de0bcf4,63482ebd,9620cbdf,8b238fb0), +S(30549ae0,9a46820f,f49423b8,9c6fdd48,703132fd,ac166dc9,90609a32,49039f0a,b8c94b4b,36d39247,732976e,fc16d500,ccdc07f0,d7b97db5,7a1d9fbf,d8cb5d2), +S(98685f94,a043399c,89e74674,240322ac,5a595bf5,41aaa44e,d781781a,10fe9225,4506b1ef,7561b811,53f44e8f,325f9222,e999013,30523885,d8c59864,db13a3ef), +S(9acba196,3014ea9,1baba28c,e273c6e5,b9a2e1a0,98216c3b,194a0b56,dbda7db6,f0a3358e,eec737af,2e313262,b29ddf6,2adb9e97,9f56def2,65102272,6b976290), +S(e81e91a1,7aeec75c,19df0ef7,fd07ce2b,e477c031,179e3f99,4ca13857,e2b5ff93,65236424,aaa8b6cb,fdb2fb20,46ae3c3d,839d97ed,217edc6c,c774f889,d2ce8b45), +S(61e60aeb,821c3f80,b53ca78,2c3b4d21,960eb0d2,c90202f0,a5fba651,1725ddba,b029275f,690d10bc,b52e8bb2,acceb071,f07834fe,64175088,a97e26f9,8ff34432), +S(a931c410,8fcb4346,6802dd4a,8ec2cf62,cf4c5558,8129299c,b3a87e95,6fba2a34,c21a8dd1,43d4a639,339fec49,f56d717c,658a55af,ad72da1,c754fb9a,117cf6e7), +S(fb5c106f,da32fcfe,ffe9b5a2,7ac8cfd8,d9a73da1,5fa6340f,e09d187a,7a83cb88,a3f4c60f,90003375,11c39100,ba4c4721,c6c138c1,cbae09dc,46d1a1d2,5baa95fb), +S(dc25e18a,18f0035c,2a05e80d,d6b38830,7fb3b176,a66ae451,8c5640db,7540dd24,3ba83beb,3e6b29c2,97a0ead6,148f9b93,711556e2,e5fd513e,ee649228,c62d8f3c), +S(ecf7b689,ca03b840,739283e9,c3003a01,65ea3f,3bd17e06,9260c0e9,ad403273,5e0dbad6,47997fca,c0d7ba2a,170a7954,67036ae8,e61dc532,b5fe184a,deb8a7ea), +S(263e593b,10c982d5,1bf89ec9,71f6a3f4,60e53bf4,cb2f6af3,2381214b,2e981bbc,e255bc11,11470eb8,894ead67,c618d7ca,a6b76ae1,a230ef05,3830d028,4a7faf37), +S(f79781e7,a4137ac4,7a9a9d00,9d239b37,6cd0fa3c,b9f5de46,8cba5a11,ffcdd69,d10ba78,896e086d,5e25444,165e79d9,7b3d485,1a448e03,26d8906b,2f27745b), +S(a4d28024,11f577c1,c5d08fbc,457a46bd,428f4d2a,b29475ea,ef622876,593e49f0,e4855491,ac0342b1,dc804bc2,7ae23877,82eeaf22,52874a00,4d4e0d66,b07b434f), +S(87195a80,dc83be4e,cfc9d4b8,29725cbe,11101c26,13c98f2,641753af,1ee840f8,f9fce233,66931c51,4ea09224,b565dec7,22763d8f,6f572057,fdd7d96e,9811289a), +S(210a917a,d9df2779,6746ff30,1ad9ccc8,78f61a5f,1ff4082b,5364dacd,57b4a278,98f1e4ab,af4a1a84,85c6417e,7298c82,c87619e5,500df403,80d8ec01,f384d9fe)}, +{S(6c16768c,433a000b,adc47b10,ba4e132c,f5480e65,ae83d1a6,8aec34d2,c00c76dd,ca1a47dd,66c2d74a,ddb69283,2ea289a6,ae679669,edd80bdd,4ffdab2a,defbb542), +S(f757e860,ed04db61,594bd647,5ae81b7e,d6d2fa58,80cad10a,7756fa26,810b8543,f2aad599,4e491e02,9b1ae256,2c90912a,1c9aa6cd,dfc2331d,a0069a79,861208a), +S(d9f269d2,9aa777c6,9989d706,91403dfd,9025b491,ba03ddf2,dab8c9,af7dc764,1b39b85c,cb4749fb,7f47086a,ce63924f,3ebb4213,af5dfc95,fda796e6,c6b0b8b0), +S(d05e14f6,fe6ca50,a23e9339,e449f771,98e842d4,80a72d5f,8f5e4c06,43547cb9,869e3bea,6b19e0f2,de83fa8a,e932086d,d66e838b,637ea603,5f0fa081,5912c8f1), +S(9f723d81,1818046f,b7512abb,faeb46d3,52d8da9b,3abe819f,3861f9c9,963c583b,37df0657,3f2bb428,6c8b3efe,f6941e2c,4e48d90b,931cd0a5,78a4b52c,6581ee7a), +S(e65f0b42,54ad9df9,681c0db,3428ccaa,11194df3,9e837aab,4564e1fa,254e6f97,43e59d10,54aa35b5,80373e08,cfc02aaa,4f581406,58341e67,7e50977e,5bd893dc), +S(605d61db,589fd91,78a65cb5,99697001,73afca81,23f663ac,5fffd0b9,8f5e7a64,a976a9d,a47745f,447ad4dd,7eb63875,c228b979,a7dda50a,d994df7b,545d0ede), +S(43298aaa,faf20e9d,c2240256,493ef19f,5630db6b,f6376e4a,356bd034,98f1be7e,737551c3,653af1cb,4f8c1e8a,347f50ca,142c03e0,29007f29,c76bb763,b52ed053), +S(8afba782,d6373f0c,54734f1b,4b854e63,bf2a3b4f,23f57a3e,6c2eae86,25c691c6,da3054aa,228b9757,b7321da0,64516249,652fd814,15017584,2c7683ce,1a3638a2), +S(3156d359,e01d64fa,9c8fd8b2,c47c3492,82dd459a,fe89d94f,35906da2,c6d0208,85a23f48,f0a7448f,c57ee545,3978e2cb,6f2bbe54,864477d8,a63775f7,7ff7289f), +S(88e1a44b,1e206eab,49fe97af,30be5e47,25e1011f,312a5222,e9e80819,b3f26357,63dfe52e,10317c4e,227b2a5a,d61b713e,2d93aba7,f0a51e0,b5621191,40c58ded), +S(d10de96b,f2e4a6f8,78e0f37e,15569f3c,b9717a38,7fb98928,6d65d171,4b81b301,2c0a46c9,6a2e3884,e7f3b146,acc170d2,6d12b959,4b75a901,dd535016,f0355ae2), +S(eb36b865,812ae4bd,7893e50,5aef6f14,bfc90c1b,42e75ea5,91615aa,a2101784,1523537b,790b2a61,fb6696d0,a622ff31,efea1255,e1dceb86,763985e2,6c5ca8df), +S(d54be697,e41396c6,3d63f96f,bde9bba2,36ab1649,3c156159,3df81d69,c906fe60,89de1769,433b5678,1f7a2206,ca98258,20d0c7dd,a6d5b672,f77029c2,6bb59f33), +S(d5aa72fc,9063c2f8,bd0fec97,da30dcd2,a5b36aee,7894463a,f7042795,1998c979,ed90095d,bf2d3a67,2d2f1a0f,9737c4d,e8f3e773,c04b77d3,a2345dda,ab662199), +S(ee8cd53e,8ab64281,b5cad323,f03fd06d,7aa166eb,df9185b4,8d0eb0e6,1bd0bc61,4781263d,fc518e4,809e5ea7,7f9df238,1ee7b6ee,ab25c1d9,5cbf3fce,72fdd615), +S(ddc5e95e,2a46736d,9bbeee74,74364bf9,e1d2724f,c43522c,cffa05a8,7d078be9,60908fb,809ae964,98a26cd9,67532df2,409491aa,73c46803,eb58861,7ad86745), +S(ae503a2b,b6250ff6,6ee615d8,41cae4e,751160fe,aef7f33b,dd1feaad,ab236b58,6e53d2a8,8f09f78f,96d49a6,2f98773b,a282b575,ab6e24f8,4d604c3c,8583a66c), +S(8a502d08,bb3cc1da,438c5780,e2120c50,12c1a972,8aaab6bc,5d908b6e,2a83dbdb,fa02e62b,85d7de78,8cf11d9e,ab406523,bba1f912,53006a89,f3a491cc,dd99575c), +S(b52891bf,5acb0019,a8d10b94,87fa47c4,22f83a00,ef539e91,44bd9f7a,d5075716,ae58653a,b167a9e4,b71eecd7,4f4a8786,19c19026,29c0018d,9f082e7d,5920b2f), +S(176170af,b40a3e79,8a88b98f,fb6c578c,d1ab56b5,b7f4142e,b2d84a59,1b009f97,6e1d5682,36176d58,ce5fcac6,4d4d2885,5db107dd,5215c71f,b4076aaf,d31c5d24), +S(27359f7e,8d3e3dcd,ea35f603,d8fb15c0,bd63c08c,3ae4d2fe,8cb6434a,ae2e716d,a0d64207,8fba00dd,4683d597,27f3c67f,3c25075d,802a4ea8,eb08c20b,47a941f9), +S(1e9d955a,2f68478,5227e866,491990a5,62c802ed,1b106bb5,42d02d29,93542067,fbf5f466,57707b3,3f116a23,fe5991a8,90a9583f,fd063943,37a19aa7,e125ccab), +S(b5c4c10b,1b0e0813,37deef6f,c089d2e1,ee14da2d,cbb48e6,74b7dbd4,429e22eb,fdac245,b109947,8f6a53a2,8a1ec4fe,da43b4a9,2ef49e25,8f9296c2,88c48378), +S(bd2f651c,ff6e614b,1d6535cf,c3a2c5d2,da5307b0,1cbd3f48,655623c2,55503916,3715b0bd,bcf29d97,63d7fb35,f9c5b54c,769a863,3517a2d6,8dde74e4,c4277779), +S(c4c2a8e8,f1e257a8,fcd0b11b,30635c5e,782fedcf,f99b0b95,828e1369,3ee0af73,3a08abb4,777a066b,49ec4c01,aa5b0868,f100a473,e555def1,7c5a9d84,b1fd9ae), +S(4aa77ce,15dd97ff,47c1125a,77bcf0e9,d302b79a,e8a919c6,a875e5ed,eab8c2ec,31a09dc4,89a90240,334836f6,302d7e81,57f19762,a9b5f727,6c276e63,560a9d10), +S(3731162e,66a8d2d8,ff4df3e,95950103,f5a03f9a,86bf37e5,605746,cf4be846,e19d7835,10af5daf,724be4b1,932dfac6,23899ccf,7e3e58ab,5bf3265c,667cbf28), +S(6e2114ed,297ba44f,c3926603,bc03a87c,af3e9f2c,8bd84e64,afcd9846,bd9c8f0a,faa6e5f3,3d90f91d,82592af0,7f3a26e2,f6f4138a,2f06a6a1,4286eb71,2e95cf94), +S(50d775b5,f72d186b,266a14e5,254cb5aa,49fd8633,81c36b09,842632d7,ff004130,cbfe11c4,f0b15aa8,3ae8dbcb,9feff9c0,d68a26ba,11095b3c,ba94739a,2091bbc2), +S(8f3ccf31,f8b74b9b,624a5d1b,7cb1096e,202fe5e7,233777aa,859864d3,775732c0,980e32c1,d2c61ace,7610b926,6831ac27,56f19788,ab7a77da,18c421a0,9a46bad4), +S(24cfc017,6da2b46f,a8bb5bf9,636be1ef,fd7e297f,29122fb3,e84c9ab0,c18ada5f,14007044,f8639e59,67978eb2,a21256d8,126a635e,5b07eb0d,97059ec5,6875a3c4)}, +{S(6efcde8b,e99d9ee8,ee0d6b8f,a76584bd,5deb67b1,415e729b,48f3d41a,f1cc1386,4ddcef4a,a6ad5be2,d1e83449,9eca4a8c,73219f80,464a4a9e,ebb7f3f1,b70c9fd2), +S(24fdd052,a1e535e2,4eb79ffd,f03093f8,5778241a,b845b548,31b9a82,730ee3e,c6ff8ebc,7edfd9df,9b7410a,7f54c93d,ff0c682b,152bf4db,1b79c0a6,9889797d), +S(aaaf86ed,31dbf395,687c959,6c445b6c,dcd1fe7e,ba2aa13d,1bf41867,dc87b30b,582b9683,729be5c,85fa83e,2ba2abac,e3037262,2a24aa35,c7753312,1de2fb93), +S(23930d0d,2400db1d,56525bb4,67172fe5,e930bf86,21124fa4,6c5a421e,10b059ea,5e11f202,beca3d5e,dc9b282c,2e86d5d9,30f8f5d,27a5c4d,d2cd6dde,6d1497ef), +S(76ad10d0,bc92ad8f,55b665a1,8ee84e01,2e92dcc9,37e0c604,59bd6fd4,ded2d9d2,d4ca7386,ce0c4c5,fd37da9b,eb8fb040,97d98891,35a5ecc0,320dfffc,95ed3c10), +S(10b324b,e959f0c8,c8a82142,4a8f87c1,fdeb7f88,258e1021,c9cfaa66,b131f3a4,590e672a,daa8d547,161f635f,153fa12,b3500694,677af3f8,90dd4ca6,9620bb56), +S(afdb2acb,ebfdc11b,3577177c,d8bcde00,65151495,79c6ad2b,f7386275,a9314317,87d7786f,5ba775c0,ea47b141,cd0d4274,c7e58634,b64e4c58,f7f0c595,5a307250), +S(574cddbd,59b34df5,30f5dc4,61884ebd,1c867ed5,6cb60832,4a11b1f5,29ebf733,1bfea852,34256807,1fdb4f5c,485caa73,7136e3c3,b4b8a39a,389d7dc8,724f16fa), +S(97ffea2b,5de34e1d,495ce082,d0097b72,e7daddb8,1cb622c,2c14e814,bb0ae278,45fd3d2a,9d1e6530,61b4a356,65aa9e70,43766950,622e1c25,2baab265,6d4ed95f), +S(de627f6a,a7b56d85,535c398,80d0276b,b910ce4a,6066435b,512e5e0,21ef55ef,753033a6,ef89f053,c0e662c8,1557e6cc,d8b4c8d4,5204f5d,e1c8c742,72b96277), +S(b126c35a,d7993bd0,164867c,58c88421,d2cddb6f,d16a5966,7d9683bb,1b428eb5,a9ed1bb9,e9eacf9e,e712bcda,be629143,ad0e7652,82cbfab8,e586cb07,131e5b1d), +S(847b90cb,8837f488,ef027a05,71b2be6c,620cf86f,ead235ad,e76e3408,d0dd1073,9a2667be,6ce36e7b,d76117a9,fdb8f1b8,7c7cb45e,1a03f53e,7b32bc63,6f274b4e), +S(8ea21457,6f1bc2c8,fbee9065,c2cf5c3e,7a3b9fe5,403fb980,96040c2e,c6fe1488,dd75b454,acef4d3b,1b355a63,f0cd17a6,66aa9e65,f1262629,f0c7d1e0,33571b58), +S(9e11bb60,ba4b2d5d,fe53bb9c,598edb16,f3926bea,1cc90eb4,3e05ca34,e83f1896,263d7ea,50d83b8,791fc911,a4f73cac,4d42a09a,85f5ae68,86cb268a,fd562dd0), +S(f741856e,f353a7c7,17db9a13,4ab4aaf9,13c1f7da,cef08bfd,6f81dce5,b1130e20,ee63dd2f,48e15f68,d1acbf49,705fe010,231e26b5,14146c47,1a689960,d568eca4), +S(671ef05a,410b41d9,3b092b04,e523468d,44837d2d,26dba670,27400715,eeefa2b5,686d318b,b49eccbf,40dc18af,f1938fa9,b16d4d2c,c19dd2ac,47c7830f,89b8d55c), +S(59ea10a1,e5bffd6,a34593f4,b986e37b,5294ddbc,60d92906,52c6e9d5,75f88c55,c0a2eb5,6d04ab99,abb5b76f,7b2b55c9,c09d44f3,3785e3d4,64554c3e,dc7a334c), +S(37f2c7c5,69c6fd15,9b721d8b,8d40138e,a8873b6b,452af0a7,89a50551,e9703c1e,d114109f,f9e6d7c0,c51a542f,b2e3ef5b,74654bef,5eb84aef,c87f5096,2a30c078), +S(1d280637,9d77e509,126a440e,b1e56f1a,8723728e,97c92420,5ed13081,98c868b9,85003989,93a4a600,dfd0f092,b13a1186,c1c52dd8,8fc8eace,9bd4f1c1,b47741d8), +S(39aed6e6,a123061c,228d3d1f,857e0c9b,29b70cdc,549b4ea1,9fb6802a,8d8beacf,6bf86967,98e3dbf6,75865a1a,b86d5bbb,10f16e8,4f9104a0,87602c,e6946aec), +S(aa770804,4a996b1d,5bda074c,941b30c1,d1474da6,47d7c4ed,248d3a9f,c3c3c525,10ba5652,b20482f,fc2434ce,ac185d8d,af6cc6e3,61e77d3f,258abc0b,55610879), +S(7626a96,9f9ef188,3ea82737,83e5571e,4054fb73,6190977a,299c2a05,d29f60c7,172d4618,e5f88055,ebfcdf9f,55267ee5,cdf18396,1d5a2a22,55b87ba3,c7d7d2b9), +S(1a550684,d1195da7,c4b09349,f149eae2,5a1ef23,c9a81109,115d93e4,c98cdbda,c31d7dc1,b7efd019,c491010e,30f90ed8,7503c4bb,1b37fbce,3dae199,6609e3b1), +S(8d2306d2,dd8c753f,2b093e62,86fc282,ba3e1dbd,7b4ba101,83d1070e,d2d06e67,97dd14c2,d2c1d147,486a3dfc,d608ba28,d63fc03,251a106c,9811b088,978e3a5e), +S(f31a69ab,97039589,940851f3,cdc98bc5,d400ff93,63794f81,4d88215,4f00db99,56e510be,7f41b009,89792401,13641590,40f5f305,f27fe1e2,db1cd7ae,887ff5e2), +S(ce96b3e9,6eb94b7c,8bdc7b57,efd2186f,62e23e72,f11337ab,be7405d3,43b4d762,cc0dc898,33e7a632,d0fed52d,487f2c60,96c69664,f698a71c,3f7f8a29,4f181add), +S(bed97e25,7d31b5fd,36b41227,462d9122,706da670,d432ceff,5d37d83e,fefda56c,c0cfe30a,2c3b3074,1af492b6,e3797c4f,3b00593c,6806e2e2,f2cff401,6e877ff6), +S(923bc6c9,960f6e4d,ca2a7070,6d160e19,83a16b6c,8535783f,12c5ac69,4aad226a,c47f08b,6b2056d2,8e9f119,9ec6d5ce,b48801b8,7ee56280,d6a48352,b2b42b1), +S(b3cb28fb,7465cdda,85823dcf,819400b,357bce11,23d9229a,eddb8262,53b246c3,cf035ed0,b624dd68,8a31eb5f,3b28e83e,c0bf9453,649dfe4f,44078eac,9345f2a6), +S(c69aa2b9,ab3c5e45,8713a912,e7f95bb,4e5498a6,d4090323,5cfed1c9,c2a60709,2e95e198,85637d55,744e32a7,98c02c7e,b29f3bf5,7cf7c870,7cafdf41,f6710f0c), +S(45996af,5795ea6e,43e0fd29,671e119b,8b8d6ad2,4eac90ec,d27d5db1,b4fb6a39,2c0651f3,1c7d93cc,98d79d7d,f21110fc,8c1dd74b,f1ffefac,a3d52484,f8da40cd), +S(264559d8,7829256b,ed116900,d82d0c37,9f0e4d12,53c68e6f,cf2d41ae,7cddab8b,861a42e6,d92caed3,108439c8,fcbf8d28,8579ce50,c6350e19,3609b4b9,ffe217bc)}, +{S(ac13e0db,846df259,fc38d6,3b0248ec,9fcfa8d4,bcee368b,1f4a66c6,d41f9163,6721b0df,2ed06fda,9b485cc2,aa56f1f3,3a913e99,f6809577,95280451,9ddc96ec), +S(b6b7227f,228da269,a0e5640b,8a2cfa34,555ccdec,2243dd0d,4b2da0a9,b4cb5e4,6afe41f9,dc129d28,4786bb76,17786c8d,42597435,240f998a,f970620,90d32059), +S(460672e4,4f2768b9,842a98a5,ca8b90df,7d9f52bc,3fa2665c,4272d7ad,5f48b992,6d7f8b36,13b38fa5,80ed1d4a,21d196bf,be491b46,49c96da8,342441d3,f4af4ca2), +S(1d3d4ab8,b7c06136,8dfd612a,25f04016,2bd3f6cd,cd9cf58d,c11647a0,d28b629f,434dca08,17bbf964,eb0a316c,b2b0df20,eb2e965d,c4d8d795,1d4a6e66,5ed23d38), +S(9c5d6342,303bc7c,73763cb9,2e3d7069,7d913f6c,1a6e2f47,39470da3,22b7c1b,825c1a54,395b9b41,ccc2e3b5,3fe1092,f04c382f,b2ee3a29,fd59e255,5f22fc15), +S(5c751285,a4b55535,fe24fe27,568868f3,afb43cf,aad1d2b1,c6367daa,ac9493b2,e2388ab4,414c4e4f,e34a4c78,c869dd93,7094ce2d,4f4666a8,2eef8047,3b681fb6), +S(8c1592f3,8d73e277,d3c18d4,ee3eabce,32e86f92,2b27c2f0,1f50509e,74dbc211,399c9507,43cd9e7b,200c255b,bd25670e,cc111462,2d5dfacf,9dbebdb,53ee59ab), +S(85320e36,5f40235e,621171d5,c8008845,890f521b,d7e2cccb,88c7fb7f,a08200c,96bbe8ec,74b5f1b1,2a6ecbee,2aea6f0c,b6d0657,aac3556c,ddc4e46f,17cd31f1), +S(5fc21f20,13403705,687b8ad3,387a725a,f2e6300e,13d28403,569d4cb6,5dda7f34,bb709fbf,be95aeef,c00846b6,a4645b72,dbb4e1ed,866edb57,7bc5d9a8,2b774b0b), +S(fa40e658,588f8a5e,29d380e9,c1a6482c,888f53e5,e331f8ed,9b1273a,56d094e5,5486cff5,3b7baaaa,de8a51a6,1d1a9255,95ecbea3,39955c0e,172de4c3,4762eca1), +S(9f87d04c,5fcc48f,375c40af,3197c28f,c62cf3c5,10fcdbde,5aec79a7,4e6a6bc0,9a6cc172,23a770c7,a03b5333,6922170d,e9409f3b,9846b9f4,41832ae1,f70f5c57), +S(bb66dd5b,2f88786e,736b50,e536a0f0,3d59b86,511e95ca,1bab2cb8,875bb187,f8215527,c76a5af,e5e76a33,eb2622d,5f822ad1,d284c68b,c840f65d,4f731c63), +S(74d223e4,bce2d6b9,b2fa9482,46327e04,18eda6c,cfdd76c7,cda8be62,3f6dd3a9,b7276bb3,817c0e72,e1ab002d,50531065,e1c4ca30,9c6d6f18,bb5796ee,457b4270), +S(80298b62,eb4d3ff2,e10607dd,dbcacda4,3bb30e57,f3c8c7e7,6f9f3968,bf391316,fc72362b,48c8b606,4e428e6d,1ef2ac87,931caf75,e936a33c,228a5caa,c460c5f0), +S(8519f27d,9560acdc,509fddee,9b4a4a7a,8b13496f,14760a08,22609f3b,2ae07963,193aa9db,b98293f8,e70d7253,51d3893,a9f5fc73,6f3c8e65,28a2dfd6,5dedc220), +S(49d734f9,c8eff915,fd66757b,d6484bc9,548f20a,d8c05959,f651eb36,e45cb88,4c594f79,7651b49e,929932a4,59e3bf21,3e74c0b8,acb20907,697a25a7,ed21057b), +S(6a528c6d,19b1e28d,b4d9ec9e,19c4f7be,184ef845,1f41b322,e5932f05,575bcc4a,7350b90b,c22ab41f,40c13a80,18749e8c,275d3e5e,5d687df0,ddd47133,c092eadc), +S(6f3df40f,5647143f,cb93b23,4795d9a7,708db6b8,2e2df53c,f214de4b,61eebaa9,dee10664,54b625ba,34ce4b54,f7285714,7874b5d0,6b38b1dc,37b7471f,9208dcbe), +S(5abfd7eb,c4c5dc14,cbf0e335,f2e87e7a,7db96a2c,b78000aa,64fa8aca,517ee1e5,d65a98d4,20d872e4,4c43997,55cca5c0,bb94ccc0,b25e30fe,8b5a4fcc,7006364f), +S(1bf3714b,da04d769,782e37cb,c4a4b347,f9fc769d,a18e4940,d19a205a,bdd22a23,d0852b21,33b04274,183f4de4,9a20769e,4a08ea16,ca8782bd,84a4da7c,64c928a2), +S(773ab884,a4e90454,ea467caf,f18c3b64,e316468c,b5789fa6,4958f73e,ec3204f1,62213b85,b4838d8a,fa3a14f9,32db7d79,dec538c7,d872d9d2,be1640a2,4e367caa), +S(33a283d9,9b7564ed,6ed10d88,ba26ba,fbf3a375,e00e10d1,577fce27,2c204324,bf84dac3,40736625,cf0e6be6,98072c6c,5fb8bf9d,2850be84,ded3f652,569370d2), +S(62bdb467,596ffefa,22b735fd,d3dfd959,d4a6e187,a19d4c1f,4d647b4e,db380c3b,210a8e93,d1a184d0,a3548be7,6283d180,8e4f32d9,52834c,515953f0,4ecf9acf), +S(ef16d3a3,233f03da,5864801a,c246756b,d1356137,971bc164,b5512067,b369dad2,480e3d32,7f1df8b0,646c3b58,a51126a3,e91522de,ab77d6d2,f2bedadf,1219b877), +S(a6834869,c006d044,a9dcfb9,8a5a14df,86469fd1,fd0cba06,a4e8ec1e,1fba89d6,c1a3e0ff,7abeb1e,8cac11a6,8c1b4c1c,f663e615,9f508c35,f4747f50,84b247e9), +S(203d13c6,53a3c36e,55a836de,b38c7443,681d7b7,c681d71a,38fb0fde,986ce9c3,5d7dba97,573ffd85,b3fd4417,f09192e1,92461c4c,125a9947,ced9c737,ecac65b2), +S(c48819,b8f32966,bd50f162,30f5c0a1,45cb3570,d9c4b104,4c306696,2f4d6667,feb08ff9,1f543c1,35b6e0f0,b21d7624,91ac096a,181bf093,fcf8f4b7,bf6559a2), +S(31441031,ceabfbf8,59bcdd8b,6e177f91,df7bfe08,f9015172,1ead3acd,ab64acff,e36315bf,6f087118,32894704,8d2fd259,6b8beae2,e1917341,d690a1f,786db5f9), +S(e3e4750a,310c48,38920654,b6afa032,79589d52,74e48139,6e22d9cd,3c05fbdd,f05868fe,5452da6f,fadcafb6,69e5edfb,4b9a7840,3a305004,345ddce1,eaca43ac), +S(3659ba70,60d8200c,9512facb,5c730111,4cdc2b9b,aa5bde14,8ad9bf9d,d8f8fb8c,b1185617,f91fe5e8,ec68da07,138b6780,e1ebd12b,1bb44eca,8a1b9472,8337585e), +S(1a46b7e9,fe99a4ea,492fbc90,3281b924,6831fe59,9360af53,bde4ce8b,43ed5996,97c317e1,5c0e23a8,f1c11f7b,5f9c140a,af786b56,10ad8ba3,d11b12ed,17379f81), +S(f16a409c,677a40be,402f8efb,3752373c,aced053c,6f702b82,8bda222c,a412b6fd,d5becee8,ebacd866,285958a5,8b1cf1b1,e9abf9a6,db61435b,d9725187,135fa955)}, +{S(32c932eb,6fa35974,90a408a6,ce962d7a,ef2bd22,72cdaa,cb80f798,9836abc3,3e145848,c2f8197e,f0264d7c,370d1784,7d21a09c,77fd9f7a,73245ce7,2ce5f3f6), +S(49d837bb,63890b4e,8a4a63ea,6d88599a,c9961c20,80dcc955,aca6a101,bc935f16,358a7f6d,b540ac03,78d83bc,304cabf1,84c7580c,46c258ec,58f22254,e3e03aa), +S(23516ddd,40dab9d8,63dcad6c,cd325503,b783379,d870ace0,9a0b238c,d7b6b2bf,b1fb8268,a7814efc,54f3d637,88956b67,a3997a31,10a738a4,94786d95,a5fa1c59), +S(6b4e215e,df56e6ce,6378fa98,5d604f68,e3561275,788283d6,c40cb249,6d16310e,cdf9537e,e6f4304,dbcb9df,f8b97a71,a12f014e,29867e5,6b09b388,78c9ce8d), +S(f4f30433,c933dddb,949ad868,cc0d52e5,247149a,7ec98f12,3e7f63b4,acf6b7b9,949123eb,9fb848fc,d7b94401,a64b21a3,53fde44c,d93dae3e,b7a2d3d4,78055af2), +S(dc3523f4,cd24be1b,30787dd7,5140fff,b66e4487,55e9a3c9,6124fe59,c07faa28,47b945d7,6d37b855,8ede59fe,e297a8e7,81d3ea96,f0a81588,b68db767,9b9641f5), +S(b92cace4,e31dc724,3b3530b1,f90de1c3,47cc39e5,5b247455,a1296912,4e3c2a09,78f89163,c735cb13,b1d8fe7e,547027f,68d8f864,a1f093b,22c0d9cb,95fe28c2), +S(8f7ed1f1,77238a68,bbe32e4d,ae6d67fd,be07c9a2,9fc6b940,6ef81a77,65a8fb75,98e627d8,d32095bd,5913daa5,920c5c60,334691be,537b08d6,da5b8c19,7bf81c8f), +S(47fa27ac,e035176f,34c59581,8d3dca2c,a2b40e53,29756c55,7cf81f75,4f99316a,ddee5921,f381ce26,3634a34d,1b4f9513,4d9f0e50,5e96bb79,b87d98b5,282aee7c), +S(7584cb68,60ae81f2,e0df701c,97d7aa29,8132cb96,fee4ad59,15424bec,2e280dcd,4b76458b,e3926b5b,bf59ad77,da4a96c9,1f9147bd,88a234c0,74b0e09c,a6993228), +S(2cd4c11e,70d432ff,38550aca,481667f4,d09ad11f,9aed62d4,968492d7,5de28dae,82514708,3e5bf46,341177e8,9ad2cfb3,a215578c,52f9436,d3952432,e9acd430), +S(2b524c99,2b18a6e0,30863716,362d236d,e385a10c,3679eec,2774edb7,a1a89be9,1abb3b28,3477769a,5c7b4580,93efb22e,f2e61296,da90d4d3,1d6b2ff9,1766f89d), +S(d642c258,9d0e47ef,f5b2b60d,9321db58,727315ad,522daf58,3bdf35d3,336f1081,1019505a,994030be,484e5340,abea0b7a,51276c99,29cd1f1b,9d19798d,aaacf3d9), +S(3e5e09b,451bcf5d,549f1d66,b96da0ea,25e63270,dae59606,bfc3165b,f89f29fd,2ce591f5,32d57be6,4fc48aa4,ba40231d,9c104615,b76ed6bf,11957694,16d2f0e9), +S(4756965b,82fc23bf,64041d23,a23cba32,cb71d3e7,ef3e6c03,51b20f3f,dec049b6,75f3a293,eae07f4,362c47e9,44a78561,323244ac,bcecef0c,6ba2f5fe,d1933679), +S(f296e9c1,41694ce2,c197ba85,bb9f172,54fc0bc7,f89347,a0e92b8,58491a39,73c7fbdd,91c88ce2,bbcadaae,df8880f6,aff07e8d,3a1ce05,a468e3c2,3008d98d), +S(b437d387,ddae39cf,e26edc85,b0e600bc,2a199b6d,b521f9c9,88d921dd,7e6fc761,ce2111f4,d937905e,2af7f2dc,559f9eb8,bef286dd,909a5965,53c7f61c,f51aed18), +S(bacd4a38,f3e1b7b1,b601fa5a,2a579e87,459fd189,a607314,5a0dcfb6,1ad3c21b,8be8d6b3,9553648f,2a94754f,4c6c14,c4917296,aa9987f0,deeb7e66,d81c3777), +S(d8164748,8ac6bca,945fce70,e8f6a256,90512c8c,dd4c8fbf,b553c131,96f7f607,16b75474,65a80a67,86b5246f,e086d32c,4db03b83,58271938,41877c38,2b5bebed), +S(9c2b0749,cef57b4e,36b31328,e01503dd,ddbd2834,5cd86ca2,5224b967,1b7897d5,f020f978,4eed44cf,cc4aa33f,b2eb4b71,f24b5f3a,a8dc1d72,569bdefb,5f6276fc), +S(ea277814,9f0ab428,63b05bb1,c113ea7b,91afb815,e8f0791,12c11573,eb044e4d,8199dc4f,4e72b691,1c562ded,1220aec3,ab967029,139d30ac,58c753d2,f4548030), +S(4be6fcf8,40673659,5a9e4f2e,877ad7bf,28e25177,63d74238,6e43e6da,1c1c43fd,eb5456f3,d1c40592,2eec37ab,3e0d08da,b7cd257d,9babab02,44e5b2d6,a827a7cb), +S(3f1e9ab5,160733e2,9e7aeb6a,378d169f,9be5c266,a6462e2d,e736be07,f88c1da1,907fa0b9,814da057,9bb11309,aab51902,a0699aad,9422e1f,b8f1a8c4,aa9d4399), +S(eb730dbb,1ba9b2f,50453837,35ec6da2,ac4b5019,86cf03f0,3f5061e2,a28285f9,41dc3a0f,f42fb1b5,d3b464a5,6e305fe5,c60c4561,d6e5a6a7,8cba87ce,15c392fa), +S(aeac891d,f7032059,54d0bab7,41927702,1a595a4c,37bfc34c,5d315876,3e85f3ce,168f8260,1331b5c5,edf941d9,9f1cfe0b,72fd2a1c,3e4bbc2c,c62d47e6,6399105d), +S(667e04e6,daca6315,4888ac26,a268876a,f4b754fb,87687ca7,3c4cff77,d6dac204,1826a26a,cdca828,8e2ac81b,855a4d40,86f3009b,162fba82,83cb1d17,b9f7aa4c), +S(240ec754,24e46326,8e2e4ce0,240f335c,78c46150,1e18cedc,b32e3c51,77ade3e5,be09c744,cf6e9c6a,75976c03,530329af,5e11e5ed,3fb13e8c,af40bc5f,95872645), +S(7b83e4b7,70e7a442,3efbb501,c23881c5,2bbde4b9,d5aacc38,7071decf,79690025,d242ed74,441d1ae6,61b97c83,70be2f52,dcbc2831,1e8707e0,1b44c827,420dcd45), +S(63589c41,fa8975f4,c8738f57,579cc0d8,447218c,69da1a34,ee06af0c,215f6c27,c34f2ede,7589760b,80dbae48,94a3c13c,7351bf5c,33a35351,9988ba67,c2a56d48), +S(db092b0f,4638ee45,190473c7,cb60cfec,45c94d96,99aaf289,82d28af,16ba1c66,8a96ecdf,29ad2fd6,3a85a7fc,b73ab6d7,719bbd6b,98d052b3,3a0cd91,ab924f46), +S(11c4dd8d,3eddc0cd,9a832dd2,dc91c8bd,491fdb51,f5da21c5,732dfb7a,362b8df9,ba4c2789,740b53d5,51bc9fbc,776f049b,e848182d,9d13abb7,e7cd860,96911eff), +S(a65a3a01,df3b5ef2,e620d431,49fbe1,4d71457f,19d1ed35,aea39d57,89303fdd,86715f6b,f300a390,470bc272,6f12d389,7979e2fd,b0512c35,252bb571,fd19752c)}, +{S(d8558716,b7033a9b,29afb346,fd71663a,79b6e86,2719bf12,6e532dc3,f581b7d,a790d460,1e5b2630,1ad6ec43,62f79120,d75449d,8a500e2e,6f17c021,8037a405), +S(842c01b3,54353026,c43dedc7,8829ead1,db35b63d,8c4d0d36,8cd7b661,2eb5e11,f173cab1,a37ee0d0,68e097af,17bf859c,13bb4823,255abddb,f0dbeffc,573e06e7), +S(acac5cae,414c3556,38e293fa,e7cda051,18924e9d,abb81bdd,29123768,c7f21443,5d17b909,5b997254,5f56770c,dcb8af40,e37e1a8b,6e01a989,34ec22fb,f7d04537), +S(c8e73810,c024c6eb,d5398bda,3784261e,542279e5,3438d49e,83b2639f,80889aea,7a2183e7,be4f81,b0337993,935657c4,c55d20df,729d2e8d,b25af238,f3d85f4b), +S(f78c5f53,5e7ccb53,555a6f2c,b1de1c5f,da379360,f6a7fc52,eaf86ecb,dbb3bf90,cf2d33f5,eab2ee1d,5a32eea3,18f9927b,cc982fed,cc9add2e,2461ba14,9def0292), +S(4cd40c43,bdb8a042,2babc95d,eb00a405,59519074,5906a8b7,b5ea00da,b7f995f5,a0bd1c74,79125d2f,5baec520,21fb7c62,415817f7,2afb80,b2315dda,40cf4c4b), +S(647c5950,f8a7fe9,e6945b3d,6da91932,b486a4fb,ed903836,9fbc20f9,a849ac08,d331cf32,d72e148,b47af547,6794a33d,55f49ffb,be47db02,7d2de73c,542bbbc5), +S(97664e78,980a49f0,8269ff19,649e86cd,7da88a76,eb1441d8,a5f3fd2a,6ea335d2,b2898268,9a8cd91b,b1b16be8,ee46b4bc,252f7016,f72432c0,431f1264,8d7450a7), +S(523f68b,b39c2ded,81d22a4e,575483ee,d8748c9f,52c06081,391c27d7,7afe3805,5c331672,4464dc47,cc9cfe32,864b6095,ee8bd6a8,42c1af98,b3e33183,a46e2471), +S(cad866de,5cbf4938,989b835d,5aed958,cd7c316b,980b7c76,2109d688,d7ef5b25,3ae79c30,e77d6d4e,fe404b8f,324179c2,f677f434,8a1c4367,2a0fb5eb,b706607a), +S(ba065cef,b47170a,d6796033,d157fd1c,f22052d0,7b7f9992,6cd58e03,316f95a5,26177c08,bc535702,7f5d03a4,9d982637,d74a6b20,696be76e,742243be,b9ecddca), +S(27ca8178,be756f12,22cebe6c,d05310d8,5a6c4f59,eec71613,7777b625,e6d44c97,de547a17,ddee9fc5,1fecee01,45f9cda1,b65f097,5d1b9544,aa2317f5,102537cb), +S(bfab1d94,d04f4909,dee00998,78f77cc7,d9de94a7,96b5b770,5f3c759d,2ae97ec1,6ec39a8d,9e900a79,b8b88098,d1e5d79d,b75ef91,e442cb2f,27ea531a,2db21bb9), +S(b48a4f25,9d82242,59f08a08,29b05ac8,ae6b97b5,56cccb84,20a479f5,df92701e,beef137f,9f9acdc,8d31a780,2290fe79,9d9470a7,3c8a01a,35abcbee,9730d17a), +S(e3f5d307,ed2f2f13,d23ae5b5,9dd567f0,8161996,776d506f,b53e14f2,70a52370,40ecc697,7da3771f,32a66438,cf70ea9e,550194be,1af85a08,c8a4515d,32365803), +S(818b0462,d5a815b1,57216ab2,4d795886,17cc99bb,7a7abd91,655cacb7,ba99335e,c6ad05a6,7d2a391,a15b6600,7716e02c,9fe40db2,f82283ef,c9c0a7d5,ebe854f4), +S(7e3c52ed,23220b73,ba47613a,bf39a9fb,b3a6bb6e,22c972a9,3ef21a61,50cdf830,b3e4a95b,875719b3,bec1b113,9e29670d,4ba8f39a,2fb76700,f69961fc,bd01fa2c), +S(594e4129,9c1a117e,ce8564bf,ba88ce04,297f2e14,7ecda07c,5f12913c,14d9a5cc,60bd54c8,7395fee2,7fedccfb,ca9524a9,b5750b2d,d712621d,e73e0692,46c2e347), +S(3686bf4c,f387e340,6fc314e,f02c637,ee6f5062,ee9bb567,235b00e6,4d516648,915e5904,b106e057,a0db43,151ac9f8,4871e843,126d5285,337dc3b4,52c67165), +S(338dbd1f,42480753,516d3cb2,c535492b,72849870,a7828b48,643dc143,b966ea61,e51f11ec,86104334,9e9dae17,78116032,949c66c5,3c4d441d,3c88cf4,c7ad61c9), +S(56f935ae,f58bb403,7649198d,1a5da704,26fd944e,c5694c18,38c94287,2130215e,a9c48fd0,3b059474,e528016f,9c998e02,cac7c40b,8c859852,b58b9082,b638222b), +S(1faadcd3,da472591,cc723754,82546c81,c4f53c14,d0d8dc5e,ab95a58f,379e6899,5bdcc45f,42d0ba3f,783a0806,a5d08c74,a1b1b9f5,a559248a,8681b153,74e74958), +S(532d8cd8,fdf838c7,70b87ca1,4703a884,116dd928,74acc660,6ddddd61,8eb053e8,67a31325,853db4d,3e5877b1,c76e7e39,468d2d77,37cb8a6d,af4f16b8,17cd8ad8), +S(8a8cbfd6,d45e5740,aa9f0a21,f40e3671,ef897fe,bf2bf753,ee2d2f75,844ab648,d00eed6,efefa26,46c36895,3a54045d,96da4cce,8ffc554b,9bc989ac,2f62acaf), +S(38ae095a,3c705343,38e542ff,6789902b,cc1b0b5,7763cc43,2f50cd9a,d26d0f1f,100de239,87026f09,e483839c,fe9e1f10,11bcfafa,662a9331,95a8e4ec,e4fc804c), +S(82d9e5a8,385de1f4,fa541796,a00533d9,a3aa4656,74583d07,c4b3c344,b6ff8cb6,70bf2bd3,5765165b,a466171e,f26439e8,f790e178,f67ef5,d2e15e98,435b4261), +S(1843988b,42ddec86,dcc6c9ab,36b381ad,a0ca745e,aba36bf0,237e2830,579aaafb,f1bdc95c,d76337e,cb3cfd65,d9c30b7a,e7c7d667,65c9db5a,6130edf5,e240cec4), +S(a32f7415,9c2743c7,2ef192bf,4a68e838,97a86a0a,3997d1ce,fda3c581,b4fbe683,8862903b,db791be1,dbab5031,ca57f161,b6449bcc,db061438,f45e610d,50ff3bef), +S(b09dcc04,d9c30c35,2bd63880,a766da1,f6314287,dc201bbf,9605516,3db2a09,7580cf9b,7e30dbf2,8f72e9c,a5152ff1,956ae42b,3e952b18,512824c4,7f4e5b9c), +S(ca07cbfb,b24ad1a5,edd9a12a,8ac54157,6f3f2ba1,4b878d82,ab7dc996,bd7e2c95,5123ceef,cd20f120,b575dd98,43ef9936,c53cf90c,c481f340,fa166452,72af1c8d), +S(f8058324,c6b9c2e7,e62147e9,a41ad78d,60e3ecf4,17524c05,80832add,f11349e2,6a39f1a5,f577a932,3217e559,f15eeddc,af6b674a,9d921772,a053b960,a4dfd633), +S(2e3c0532,6255d80f,a42fc69,d5c92aa4,cd326a5,3e8535f0,435efb7b,694a09ec,ffe0076e,9a93904a,42251dbf,47d03e54,1fb75ac3,8f8499ae,dacb797d,7738c9b1)}, +{S(7bd8469f,80f009fa,b4960cdc,bbfbd4ad,d8e37bb,a4b2a34e,d5c95d17,7a94c207,f3062154,c3bcc160,b2aee99,aac98446,516a277d,85b37fe9,34be9359,4af905c6), +S(139b7c10,ce844844,f5d0a9db,bd7e1679,17b37e93,9bb6fd2b,4f19643,f22a6af1,32d4e929,27f5951b,ffa4ddde,4b091ec8,531a6f23,f1772c9d,ada292db,2b88c1da), +S(f49cdd14,14b38e5a,2dd34bff,3d01e1cf,ddefb954,2a641edb,df698d83,774ee70,5c10a6d9,200253e4,a932a42d,2e770f18,69d0336f,3c44f480,ce4a3305,83050c31), +S(ee145304,4771c862,745f03b,4776ade3,104ea0cf,eda8710a,5fa108eb,1e946826,b91f14,b6127808,f1175b72,2c09e02c,66eae622,109f4156,261d65ff,506b88bd), +S(c9ebbdda,867f333d,39142483,2e4150a8,c98090ec,d8ba9c09,3673330a,8777d790,c46d72c6,6028477c,e4754960,d40bd10b,b2defc1a,17dbf018,538b71b2,d208372b), +S(707bf0e3,9f2c8c6c,73a5d0d3,3edb32e3,46e73ac5,dbeef6c,60fb5ebe,b95ece24,adc6edbe,151bcb7c,2ed5fab,1cb9b2de,3ba2f3c5,ca762082,902582cd,e9e27f54), +S(4a002722,9fda7d33,320fc533,27b6c9cb,88a09c2d,e95aad01,65f68f45,1c82e2a9,233416cf,1cc1ee38,90816a09,17c5fd0d,da0bb8f5,d33c709f,6f1b07b9,916282e0), +S(8efefe27,b45a4cc0,3088b6e2,2a0baeb0,3e772763,58af3217,f39c7222,1e20b59a,b9f3fcdf,65771acf,cc7b7486,9b10bc3f,b0e8fb2,960cad82,24ea2430,fdad1634), +S(7bd3815d,6779f321,195047a5,b1772b19,ab29a99f,cc082e93,c442e927,b1ddb235,eeeb4bb7,480f3dd0,92e627a,a042533d,a9eb598a,6cd1ed9,2d75aa89,a592ae8f), +S(883f939b,6bc9169a,3860d36,9894c4b5,2863b5d8,d0348c4c,62368a94,737fc3cb,96e37629,c05b7231,8800ad96,8e922f7e,5b8a2c39,62a25210,9b3e4949,4b24934f), +S(4ad8cfb8,e8ba3265,4d32a656,76822176,95c40b92,e97c6d3b,af26449e,149f4b3c,491d3eda,89930ffe,e401b994,54919947,7ef33a8d,6cfdfb9,eb28295a,c5ce94fa), +S(ff15cd1a,4b185632,c6f11ee7,19319bd3,abce5167,65539608,b1ee3a4e,1671369,24df322b,ab157296,40aeb039,c00ab8,91c96833,4142f87a,1e00d105,b08c63a2), +S(3fc8e63e,995fda97,1d09d96d,4c84e18c,3e0f4d6a,9f8bca41,20c7c832,c4e9d49b,e17b239d,8e6f7fe7,3c4e46d,3aef9040,6bd631f2,da1677c8,db698484,85922ae0), +S(d88b3d3,6bfe995e,45812e9f,63e8b6e7,d5a87562,1c4a23b7,ab46f6ad,2f7d1e81,63079694,7c97b00e,311bfdb6,198c2c4e,eda57d09,b17fd74f,7140b40e,d2842d06), +S(da6971d1,4c0e9c37,e5b1379b,9cedd83e,218ba47,95e4af56,7956922,c64750cc,a14a0bd1,ebd0727a,258c1246,3aaff478,fcb490f0,53d08a40,44cedc97,61be43fa), +S(d098ccf,e2fee442,74377e1c,57d0b924,45f0954f,7af643d8,b7ed5d9e,956fba23,85c99754,17df24ef,2786621b,c0be5069,a9c59da1,61e14759,ee26b524,e9587d18), +S(633f9b18,9dd98f3d,8c4de,528f7170,1c9d5972,cabe3219,cc4e5f0e,e7e094e0,3d69c877,28c859e5,d9e8ea27,3c04ec98,ca084df5,d7c9cb34,9fa537ad,f7da0b5e), +S(2e14be9,af0dda46,8d59df19,9ac9edb0,c875f829,5715cdda,5ba3bed5,d54fcab2,a04688b,64c5d34c,752396d7,f864a9e1,59eea9aa,db8c93c1,5b4d7cd2,539bfa0), +S(adc92567,7678b197,1e45ed31,38a991dd,a4cd3586,a1ce1498,3ea30be0,642a2dbf,70f2c69b,7e47aa55,cab6ab22,e6482571,e8e1ea52,a52df934,d5ab99d9,acce2770), +S(ab89aaff,b04be186,183e8076,46c64111,476c552d,10df84ba,10a1efdb,32c01162,fccc1e20,17ac63a4,b9f78ca5,af245a74,4174c952,cfe29491,11ce1d71,e4be8f87), +S(1195576c,ca3a49b9,4db3f827,1ff2308e,66b66739,a30d73cd,e8acda4,a382002c,6a2be3a1,c6ae9f0d,b314a7d4,728977f2,17e7c7d0,199868fb,c7f79d31,6cd7d32), +S(8a15bed9,bfa215f5,42c62c89,da0adb8,c68cbc33,d9c879d7,a2f2803,b7068556,ef437bc1,1786cd73,6dc321d0,a3360517,3e7572f5,bce04b7a,3c8cdb85,cb56e697), +S(b4521d6d,f9b20080,4d3799ca,4cdc87bc,ea970d60,a3005071,e910210f,5654da88,c4ddf348,2a23e98f,b86ab9e8,4decc6b6,ad18d879,e96435d7,4b944d8c,f7cc1587), +S(4074523e,b75634f7,6442c3bf,ed9a52d4,5f6636f0,77a10e84,5e6ed950,b673a9ea,d8889a02,ec95b511,aa74db1a,10c91547,45b89b57,981011a0,9d4ce57b,e4e1f032), +S(b2e71794,e6ac98d1,ce532974,df79215e,bed8c668,561dc391,505e9e26,8444a858,94d8ff19,b8a74599,fbe5f471,e7f3e1ff,e0238cc9,2504f99a,9c4f5fbc,2e482854), +S(2e672209,8a6b4ca3,905a8910,6d23daf5,aeee63e4,34e7bade,70395df0,e5a1af87,708e9fd2,a3c0a3b1,b0e03f96,c3d477d2,abf6dc0c,bb8a7181,ca4b18db,ed12e3f7), +S(7ec0fbda,63fe7404,438e36,d567d9b0,bdf18b09,d929329b,24a8bc91,816fd433,f80ab84a,99d214fa,5d288e3b,c2b5560f,a1791412,9c3d16ff,cabed23,736e4f85), +S(f166252a,34572146,8bf3a3d7,bdd2c67c,b0d36b02,d7a70033,add26f97,128b1637,134eea4a,42b482c7,ad625407,bb89a615,656e3a2d,232f4bbb,a33660b2,403d6f63), +S(7af860e0,27d3b1df,aa0244e2,51f9459e,488afbce,6a3aa610,e5e223b7,81ba2d93,6ad22116,415c668,7dd3f4f7,b5a00599,bd35705,951e1093,3f85f815,4d0c8af7), +S(e4ad03b7,e01c5d04,7030fe59,6e7e7960,77d9847a,e604d2c1,d801a5eb,e21c0731,c7757ea8,f57af58f,b64f3eb9,c7762bc9,544f28d,a80d760f,c46b0c9,589019e8), +S(ffb2f941,f27aa8ad,6a59ed01,24e83bb,d49f2588,a5602389,15329f6d,f77220dc,6812c00,7dd44185,fc3f0687,6f7a62d0,d31adc40,c0a1a060,c67df13b,e4cd4873), +S(42ca15ab,9f245041,ce991e19,3d696f4f,4c277df9,8cad603,8ad0772c,2da6e03,972d10d9,37e3a836,9b831b2e,347ff11,29917a59,7ef94158,7c977604,73cb849c)}, +{S(576abbcb,8b768480,882aefc,81380709,831625a4,b9de63a7,b9c3390b,9cb4c7fe,b49453e4,6e17bbae,2f1f8f9b,91c3ed04,80d5f194,33917cbb,d28b878,bc6e6c4e), +S(f9d8a157,c151181,3e085c1d,ef2958fb,df2a17b2,6b330a0b,2d512c87,69e5c14,7eacca29,26aa402f,f8b78d57,f5e02add,91087da9,d607bb41,b56a40f8,f7b19b78), +S(d31dff73,7d2d3422,7fe39dee,b2eb4bcf,dc84bd39,d6cfc4ea,ff09812,23400a80,4af55e8a,fe8e8ab1,2e2c4463,d41824df,7b53e44d,efd946ad,b6128214,4244055d), +S(9ff2bce8,a9fe6c7e,e68a8292,f0d2f4c4,8d963c47,63018a55,89a2c130,667bc861,eb138923,94aadfc9,6eca7c5,78c0fcc,bb31a40f,98d02e93,a140abd3,cdf041b3), +S(1397cd8b,aed3c601,b6eee616,243a61dc,fead22fa,da50db4c,1f9e2776,6e5bc9da,534a8e23,59316503,cae233f0,3b6ef0bf,1c7e0105,119d1a49,ee688f04,40695c66), +S(4ee38986,511024ab,5385f710,42bc3778,7cbedd0a,ad13ba24,b77f42c8,2ae935d6,cf87468,24a38404,f313965,a64c927e,4ba0b7e0,140f6b36,47e2049e,35a74e4f), +S(7614cd7f,9b5f1455,74d0d38a,370f69ca,f3050297,10af5242,e5ccf19b,187dd189,b946eded,e4b72db1,6dad876e,396e836a,875d7c9a,28a9c739,f665c741,29ab7648), +S(67fd2372,5bfb445e,5254bc42,f7dbc1a1,65bd4017,cd1019b0,8a3f96cb,7b3c7cec,b556e950,a144febd,a81dd3f2,f729ecb,fe43fc78,8658bb7d,2b9735d7,b06a920a), +S(57572b1f,1f17070e,e9b30b6b,c7168cb2,4741ec5a,b3496b1a,c06ec0f2,5f910fce,8cfe2940,3dc97084,7ab28da7,167e78fe,f2310c83,ca476a97,91ca35a9,610bc560), +S(1f111332,1e31a294,cab4df73,5a0ef333,e753c2f,7c83705c,9a5bf27,1321c4f8,8fed26de,202c92dc,5b51b13b,6e9bae41,3c7c88d7,b858dd72,a11f073b,e2945f9b), +S(23c9e313,b04eebff,15fb0625,43de6975,d19decf6,6416f4d1,855083bb,d738f882,90673370,f380ca49,e876d5f4,b6649de0,24f4454,29cf9d91,96f4f196,8a49ed99), +S(b9251407,6ef7f01e,379aafe8,8f22c156,65a85ead,f671d8c9,89602c5f,804725e7,b3a9409f,7bf973b4,aebe08e1,5ac65562,56983f89,23415e0d,eeda4f4a,c0d7c5f2), +S(1bf9deee,948b3fe1,b4345800,51c67266,8fdb7af2,99275a83,706f9716,7e38e38a,688fc563,771b7d27,f9c09953,c40cf009,a55d7329,5fae0b7d,8fc37710,729a3911), +S(34e20de5,9d00dd45,19a70b3f,2994fc4,588ca9b2,beaf6afe,4a1daae2,10692f33,7804aff0,a43f1ba0,438c05ff,8d013e3b,e5180bb7,3a969825,fc97ef52,6da1b6a8), +S(80fc119e,85e88b0c,8c84d23f,9e44e96,1c7722d8,51d4c9bf,f1824fb3,365823ef,efee941a,a60743a,28b6ffd,39762f9e,437d2b00,206e718,7fc423bf,4eff0caa), +S(89ab0f45,e3860393,f24b1845,7578fe79,b812926a,6bff3788,c8baf283,89fdbf0e,57d4fc21,42bf446f,8e4d9331,659e7673,90391fe6,62e77ee7,f7a4886c,8f440c8d), +S(1f092931,664bb98b,79d8fb4c,efb287a0,f72641fb,1cebe711,820c92e0,42f26437,59f63ca0,b8e2e959,a97b1c1d,1cfa4c02,380dc42f,db7cb5b0,995ceba1,d7e45d94), +S(95ac9f36,f447928f,344eb4e1,9ea806,717600e5,148ad222,fdd52a83,86bc3537,cdef5355,e928b1e8,225b5a53,bb976822,6fb50d1f,6c6cde20,758d5ab0,e9f28543), +S(a9ce5ddd,9941ea69,1343ea71,c85fcd73,6269826d,6eda5008,44cdd1b9,4a66044d,29504563,1fcb7590,27d904c5,4ffc325,2ce3c8a2,169f4649,907db751,2ef3ce43), +S(2edf81,45c4bcf9,62425707,ccb36a3e,7fa1fadb,4062d14d,f78771eb,f3ec15d9,dcfc961c,547548f2,73206d9e,aa0d829,a235f66c,5afbba92,68fdf9e6,abc8260b), +S(fcf5b985,c935e207,92907b93,e9976ceb,ed320a14,3cf286ad,b38540ad,b4077dee,8a0e0b4d,1ab114b1,caf7d0d,f749f219,b75acea5,6a71b3f6,aa18557b,1da85262), +S(2bd4391f,42b70803,2baf4816,54569f48,95f1434e,be6f146d,41447f45,f14581b3,dbc9937a,61f43af7,42635810,5cdfa02c,49a5186,ce67bbbd,7ced2842,19a37506), +S(eb00deae,6cf69ccb,abe6b93e,e5493e05,d22e53c1,b069a6c,4660330a,4e3bc069,18002f2f,61b08dbb,60c784b8,4c6d71d4,6b004e6a,3089a0d5,f853d659,83242d9b), +S(c7c62a5f,ce15326f,25b2fc5b,697cc7f7,26d231e9,e7e9f15f,5998b8b0,10605524,8ad4b370,ea0506f6,f25eb16a,78f87ef2,f408cd17,fa4ec63d,4ee21448,1d5286b7), +S(aa1c2baf,632673de,6f6704aa,5a76c077,be0c24b5,223de654,88d1386f,15a1a002,de4648e4,fda7db79,41efc5e8,6fec516b,c6aef164,62d6dc08,fe93ebc7,a85261f5), +S(11871161,13c3c670,e7f5366,edd22282,1f76ec98,d1a3500d,f0e483d1,e53f2666,d0042c9e,8dc1d72c,f53836f3,2c76b5b6,52fd5ec1,9e8fde42,aed1a7e0,9d242745), +S(e232a92c,9ffdabcf,24422182,34078534,6b6b79f5,983ddd57,2580c3df,e4ee4118,6c1144c7,471342d8,7a784fe1,587ef576,483f8980,bbab12f9,35aa0d84,83c1d76d), +S(1ab6237,3998ded,e50aec45,8043f830,8a7b4564,2dd3c9bb,4804f98e,a7c2e0c9,5528e158,6a23aec9,81f04b51,b90576a9,a9e7feb5,53200e51,e604898f,e55996f3), +S(3bc24bc9,cbc58de3,46644de9,b17ffa7,39a0f7d8,83eb9f52,af19eaf4,d8d52891,f71cf5b,7587c275,8014127b,f404b70b,b257bad7,f5b78d2e,c792e1d6,b2fa4493), +S(a2bf9afe,e6eec182,ef5866a,b4bdfe2e,9d045323,343aa422,8c1a13ae,fee515dd,a5ee438e,3aa35484,c5f5a1d5,43fa15d7,ff0d1c55,6571678b,a3c5694e,f93cfa1d), +S(a0b2b4f,ed0ddd23,8812806c,fccdfa9,7fb3b42a,748721ae,6477dc9b,18953133,325ee7d3,4a540d0,fc3e3935,79ba7372,905c7b17,4f12b456,b43db5c7,cb50ec66), +S(e7b9796b,5ca006d1,632f482d,7f0fe393,2cf16a5a,e104eea7,a7ea1c25,1073e879,ed476773,e6e961d0,20bdefd5,8c833e35,634a40da,1256750c,c718ef75,45575e97)}, +{S(a8565dfb,75f8eea8,ca9ca6e7,c7d18a5,bf3e437,5d1f4e87,68d5f51a,57199ac5,daa7d7c6,cb86b215,a682141f,2308d9b,4c204196,eb779f32,fcddf0a2,da194921), +S(974619cb,86016199,20f507ee,62d10295,44abdd66,456952a0,54e945bd,7890250f,6c8d8bc8,21da8234,1ffd0cf0,548be1dc,a1bb7e1f,47354dc8,3e5d96c8,2c9676f3), +S(24bbdc24,1396b6e1,75f23a6,4bfb41fe,f8329b80,d306586a,ecb69e41,2a2014b8,aa6448ec,f00a0710,27b46f09,d696642b,9274ce3a,11a3e986,e84536e3,7fd7b2f8), +S(eed9a6b4,68004486,e3bd388d,591d3b65,2f35a3f1,9401e5de,81a86f5e,b7cd972c,c81f9aaa,d7300671,b3dbdd73,a095c79a,d73ffbd5,9f845eed,9fe3a57f,a41e9468), +S(5260e0f6,fdc6858a,8d519d3f,6c71929e,36979b65,431a6f3a,a7507797,e54654e2,5af860e5,fbcf9676,bb00c329,d3e2e058,efc860e5,cb9006ad,224caa32,9fd49f07), +S(11e53f67,d844c511,b8118f28,de6ed9b8,66b70bf,214d4d1,ed79adfc,18f7d6bb,20dd984d,7b9eb626,77e411da,2e823045,685a4bc5,2a3f4e5a,3aedea95,1060b330), +S(98c9f3f6,81e220e6,d4bba711,fa8b212a,dcc21bc4,8219b813,eabdfac5,70e6fffe,bd0890be,d9cf4ec9,44f6abb1,56250329,a37d2cc4,64c931ba,8606c2ce,55127aa2), +S(f644f4f0,43d7713,ba4380d8,26ad0f3f,44106352,142fef13,7c6e05ce,5e9f1571,3192280b,f3971223,c00ed336,94779866,536020b6,79ba8cb5,c4f9c515,69d2f97d), +S(334ab869,32c4097c,8d8d8a23,d529b079,6a759d47,a907b047,548e735,5b3b766b,18f11736,d54c9d00,89149b07,35f5a9de,b15d9c,cde4ee06,155a4f3f,de98a7bb), +S(983542dc,61b43ee5,c4a7f36f,22da008e,832d4eac,6791d838,1a095d0e,6d8a14b5,cd225f2c,334d1ba9,94b0a681,d6be7696,16bfb2a2,426e9939,d2238cd4,43bebd02), +S(dbbac008,1b678270,4a0fcef0,73683822,a3d4107,d7f1a71b,41497da2,9cc942a0,cd25ef66,36f21a8b,532371ae,b91b67a,deea5797,983dc36f,54aed202,d9845515), +S(477949e6,9ed28a74,879bc8cc,660696cb,115e6392,5a63817b,60e5187f,1f77f3be,dd8ca490,fb8e3bc1,44f5fe9f,aa41ce73,56a1dce1,cc8e11c3,ca5725e,d1b764ae), +S(7616b9e8,b451d4e2,e4826586,9bfad6c8,ddbf5fd2,2342c6c8,42d6bbe0,398f94a2,4e3bb1a9,76efd345,3c4474ad,e6a494f6,4f97c6dc,c98cf68,72bca24b,dd9e946f), +S(b87fb86f,6ec4ad7d,5bec3bee,e8d68618,c8e4906d,1c584368,ec819f2f,871ca8c3,c64723c0,aa587911,4dda9c75,493f739b,e8c2221b,b2e75ee5,b25def54,a1d40c2f), +S(56ea4572,61a6ccfb,46fced99,1258b31e,8573a488,aa53b7ad,65333452,b06d41c4,d8529601,4145e12e,a72ae4d1,5ae6e5f6,9cc88ba1,4d79467a,3df3bfef,33d84290), +S(e4c6540a,19682e0d,e1f1258a,103037a0,af4df5ad,f27cbb7c,9e3ce67d,e23e13d8,a31e1b08,4bdb5728,36e53d93,1de035,c90b1efe,b5343b23,cac0e7a2,bf5b3868), +S(1902cf3b,90fae93,1855d758,24995b03,e1604861,199853c6,ece84903,c8bd67de,3b3d41e3,a2dd4c28,16d492c3,e6c53c83,e5203c7c,a8100d41,24cbdcd0,e12fe222), +S(6519f4d3,b5d731fe,eada6806,727623a4,daf924d9,b6337a51,56096ec4,16ab42d4,62e2c1ea,afa990bd,6dd91675,e3b2d1e2,acb2fee8,e56ec30b,eb25bdce,2d3ad30e), +S(e1128682,519b965e,a933f197,eb0997a0,16114459,4c0915cc,9c55ea4,a30c1ad1,cb1370ba,f8707c78,84817ee2,8227da3b,7b7c97c8,266af491,e0d52bc4,ea0f9614), +S(4366960c,6ff595d4,143d4cd4,f0f0df2d,3bf864d5,73790abc,23419c7d,6ed9201b,623faab8,2caebb5a,b4c42bf6,b2a686cd,4640cde1,a95a65a1,f8d32836,9e5ee0cb), +S(5acdf691,3c1e283,c1220355,6efd99c5,d347ef69,bda1d040,44cbf0d1,ae41b16a,1bca567a,71698c35,e35e031c,e8a98dd,e34270d1,4e2e2439,9276a7c3,6a1f35df), +S(807ecc04,81aae374,1efec46c,8c6c194b,faa0607c,cf5b7cda,fc270fb5,f5b416bd,cc60be6a,6736dd94,848fbb05,375f6459,d556866d,165a2c16,41984411,dda33fc3), +S(29c470bd,97737284,765adcaa,68a98af7,5e6c275f,fa4fcd5d,6c71d428,bd3bfd79,b19ab40f,33c15201,41fed31f,681f176,4a464373,23283677,a40b4018,99a6eec0), +S(41a6d6f9,40bb8abd,9e8748,dcfd23f0,5333eafc,4ce311a3,161440a6,619efabb,b2a3702e,900788cd,bf35204,27e0facd,b090804,62f65418,89a3c34f,ae2cc008), +S(d5f5096d,776ffdb,f694b9c5,c9a9ae0,ab5897ff,c5ca3320,82cb2a2b,8afcfe89,6461e24e,28560d11,336244da,2038e13,c69ed5,a7a435a6,d07a1d72,be43daa0), +S(f65a00d9,5707ce6c,6bd55e8b,4b0ef381,1eca65b2,9845433,d7b307e,518ea724,7ae079e,9aecabf0,4ec5210a,b85328f7,e60c8ff7,3deb037b,c8e6e1d3,34774734), +S(346cff42,23c9ed2d,a1082d46,eeaff341,f7866e72,d95561b9,678def2d,9f7cd187,f97f85d8,92002750,11efcc9e,f8ff58e4,894f105f,b94e7390,7e185806,575698b3), +S(d0e3cdff,a47417f3,86f64a2,4029e3fd,9bc7a464,6e839bf9,232a0d50,349ecaac,5bdbecfa,2a2b35d3,ce2e9837,222535c1,57ec5bda,5fd70186,1920803d,a279989e), +S(f6bbbd77,b8dba8fd,704a3f02,1bc418c0,f8524c49,ccfcd14d,fcbf7f04,c9a18d,38184001,f39b257b,6755a132,86bdfd92,1a8ff771,fdd5530d,48eb8227,ea70be1), +S(6717bbd0,f019990a,c01a2996,e34f0912,9bf60a3a,71d8124e,fd86c777,9cfad879,9581f790,a16825d8,f44f316f,db3f0bde,108643cc,b390bdc0,75f3dccb,6520029f), +S(417c765,ca91a120,2b07459e,3713d5e1,bbcdfa82,bbc26cc9,279fa2d2,59251fa2,8d281a2a,ed38a80a,cb697989,9839d7c5,265b4e78,8a9e1176,66cfb6fc,4143a935), +S(e2f349b0,f89c69bd,3c8cf2a4,10730dc5,8e0beed4,7048c58c,15f9ffc2,508d2cc2,e014d0d7,f07d8dc8,7e79f513,89fdea45,bdcbb417,1f63424c,81cb8426,1f2b3be0)}, +{S(aceb57c9,187a5202,118c4dbe,573906e1,646b0325,781c1352,574ed15,e02b87b,68ece7f4,4037ff05,d4b89120,d90f08c6,f0499fee,d4e9e02a,a2e68bcc,2d7b70a), +S(365e555e,de9130af,99f996b2,106229c,c36c1ea5,8b065cb5,38af3a5d,2cec1145,81fc523c,b4b97bd3,cccce1e1,d1980769,fbc25a9f,a403adba,8e7e8074,13c87f9c), +S(d0a3812c,b9244d7b,c1f5b652,adbb0df,22d15d41,b1724071,fd297d00,bc8cbb01,f8d7650e,fda2be30,24ded196,eb3baf7f,351d2013,2479640,16ee4c6,b469951), +S(8f4ce1e2,a51c0ebf,f5e34cb1,c6aedd87,85e415dc,e7307119,143bbe9a,3e7fc632,617009a,ee7d4d81,1ba2bf14,d1647911,bf1a3bbe,cba8dfda,9030ead3,803fc217), +S(ea23d837,54cb2e9f,9b884ef,f4d1a708,bc1826c6,59fea53b,f52c51b4,9fe0e21b,7e8c691b,cfc3b7e,56a7699c,4f56a11a,fca5710d,963d602b,b102e1c5,b36dc3f7), +S(e3c970b2,c764c9f4,ad8bdc15,cf995690,807f5d09,4a849787,9d278d18,eed6ceea,aad8c7d7,13ce5439,b9125d9e,c14b5d8a,1c694cfc,f84e6922,b7e58df1,4ab8a34), +S(8ade30a,94b236b9,9597be14,bd421130,b6843895,a85f3613,efcfa0ce,9781a96e,78e4bf57,974cfc0f,c310330e,6aa47de8,2b0f5009,5a703fa,50093d5b,a8e8f0ef), +S(fa5f1cd3,4427d71a,de7e79b2,b0a17ba9,66d05324,1f9996e,be8143c1,9186d24a,3481bd18,2319ddf8,f344e4b0,196b3ddb,10deef4,d8d75c0e,49fc5fe4,cbd6e1fc), +S(8b88b79e,8cd28dc8,58e3f1a6,155146b9,af1e3697,d57b7435,c649f6c3,bf8574ca,e736106c,8ffb9bf4,d83d79f2,4faf8fe2,ba5dc258,e4ae1b1b,b58a1a7e,4922c95b), +S(12078a5,5c46d721,96a148d2,fdf6505b,d059e423,c5d5295e,facc2b82,aec51f5d,66a4332d,cd265085,add9a141,2fae2562,17441d7,dd9596ad,46309a0d,bfb4e55e), +S(841523ef,29f5bffa,b31a526d,bf74b16b,fac3a3aa,391f7404,6675cba8,7808c171,7a3fc3f5,bac300b5,7ef843df,e334c995,cf66de11,2283fdfc,767cb57e,e7e7329c), +S(c8831ece,f4545c2b,387378b4,f88173d3,f1cc7db9,d064774d,60394f0a,ecaf5af6,f32f1a48,bb802757,34e66cbe,58a3ed3f,adf28dd9,374a42a,a824a095,6701322a), +S(30001ff3,7b1b1691,9a135a31,287e3a3d,383ef3ca,94748e33,a52c146,586dc4b9,9d71b25d,6fc35db7,26b58d1f,642dabb,46dfa64d,e0ec2a12,c53c414a,9dd2574b), +S(a17d3621,74d3c789,c4e00888,fd4b0f4e,ea3929cf,afea9e9f,7439901e,d6b0fe44,2bcf09ef,2d374194,510fc057,dc973fe1,bb687428,91e9056d,a5b4df7a,de79bf), +S(4725e2cb,19f95359,2da72565,d8405e09,92a64299,9ad74ed5,b41f5d24,44cb6b0f,be23fa82,7aec3121,7b90028d,b61d1092,764b2824,9f3fa0ef,91929db9,b2e0246b), +S(67c560dd,74c276c4,df3efbe3,b95dca4e,a56c4563,cc7ae225,ebea90e0,f5e212fa,2c9e3120,d52ef31d,7e9e36d6,eafbcdbf,ed8a28c6,7edefb94,1df7f38b,cb05c160), +S(8468da98,7b33b79b,e08da5fd,57cee298,ef86f624,3bb975da,2f4261e8,f7531d92,455d8a8e,b4f45693,2e8b6f77,ddefe070,591dd37f,d6ad3a27,5774055b,8a63e650), +S(3416d4bb,78de7570,b1e9e912,83a3e8fc,be6524d7,4463dee6,82e84e52,72c0953c,94e55458,2c17fffd,321364c9,16658093,986b56,f88b4818,129e19c8,ce685dcc), +S(5c66928c,a39a6e22,672c1dba,8bb6331b,41a7f43c,a72276a6,afd3e209,6416a9c5,181cdfc4,15e7d6a3,c24be94b,7fe328cc,ab624c0d,dfabb1b8,f9a73b56,cdfe1b28), +S(971f7a13,210680a3,ff6a12ad,17481a63,ef624d0c,e4121166,7e63aaf7,9cafce,5de2fd1b,3149e321,2980c7d,88a49018,26f83f18,7438061e,9bdb8d33,6a4b08f6), +S(650277a7,9ae7682d,c5f3526b,8411342e,b48277a4,9876caa7,61ec6815,9a1f13c3,a903255,fcf09808,cd97d92a,26dbd2e4,7a29571f,ae91107a,7cb6f0cc,3aea1985), +S(76a79cc9,7fb80ab3,e8d31e5a,d11f5ce4,74696d23,f1ee7aab,3928848b,556f483e,1779bc5d,c763d1ef,7611b402,4583f07d,c7dc9c96,7afcf83f,e6b6ee42,da75972e), +S(6e0b4015,474fe250,d372400f,13efa0b,70c4e8df,816c0e8b,8d27a7,a8168d54,f01dafc8,8178dcf7,15f8fcc2,e7163137,9e1dd4cb,6c88cfbd,e9a051f,ad204c3f), +S(ee5dd472,b5efeba9,d0e354dc,21228d22,40a69088,842d00dd,6b6358e4,309d1f5b,bce93ac,3fd4a098,9e74448f,5832643a,a2a172f2,eff1e2c6,c61ea99,cc6e7cdc), +S(df99a925,ef2e9f9e,57208fe6,5373ff94,876b1448,368dd453,436c59d0,f2a857e2,88dcfe81,4397f990,56f92a27,143c902a,2a6a66f7,f7e9652e,e0b16f13,33252a1e), +S(9186f095,43dc64db,ad582561,cab96a38,89be54ad,e1cdb27d,674af836,22b5d284,71ae31d5,a73b29f,54af1aa3,2d8e541b,14f7cebc,9279ac26,c846d466,aa975e20), +S(645da454,63357bfb,61b5b932,1897a73b,87af6077,81487bc8,af1a66ba,49bc5e37,4b925aab,aa7bbc19,5963025e,f1896cb5,b6463242,cd8a35f3,b1b404b0,7faf8e94), +S(5cd9a6c4,e9d372db,90a65f11,1f1a1b5,f28bc3b8,3d05f599,39979c91,5277eab1,c147420f,7dfc4ef4,d7d1f08c,1c523771,86a8d7a7,10cd7017,82b97c55,63287aa8), +S(4fd699b1,2c720ccd,7b977e5b,dc622671,18ac3028,bd635b26,fce648cf,335cacbb,3936f10c,aee5f51,26b86240,3249e1d3,5566714d,17ddc19e,cc4d1056,71e523f6), +S(b3fa0545,83510d6b,91226711,4bac7f4,ba4ae5fb,baad7230,3003efcc,4c3c18e1,57a3db8a,6cbf0a94,845e7d67,f9b01902,55aa5b66,ef31abd,34ee0410,ed55d0e0), +S(fd73c052,b194c6c6,dd46aca9,d640981a,ec796009,17a565eb,e77fd534,649a2115,9df8973e,37e877bb,fdf5454f,d9082926,fb09fea9,d162bde0,fb635483,59458f55), +S(2982dbbc,5f366c9f,78e29ebb,ecb1bb22,3deb5c4e,e638b458,3bd3a9af,3149f8ef,59e4a416,5099ddf5,4605acc6,384a4362,f6a2466b,ed1c127b,a918d94e,e93859e7)}, +{S(8aff982a,fbe09f67,6d6e0f49,e2b68f88,8f20dd2e,6387b420,8157ab24,d19027ed,f2350ea9,d00fd861,41259f03,b51b5326,6ce05a34,74508bd4,31ca74e1,366eaf92), +S(27ff285b,1e14961d,a042bd31,56aa44af,5e73717d,fa413a47,b300f358,e1960dd0,8b578851,264a8fea,2e29bbcb,cb9c90e4,93e8c731,983f4bba,65381e88,bc83a8a7), +S(fc6acf61,4a214859,1418ab5e,e0f0274a,309a8248,2cf01f73,db8a9790,825486df,190b9c0d,46953d99,c9de2bdc,bcc15d23,ee90485c,c4c152d8,e28322e5,4c927d54), +S(743bcc6,ac86b0be,a25cce81,1fdcfc13,73f23926,e3116fc8,9415b8c0,4c1983ac,f3df10fd,4afbd3b2,dc0678c9,102150e6,3d005680,6a5e45fe,c95ea495,9f2b8555), +S(bb165428,2c13362b,b1e017e6,6402613e,f82bbe22,9429f29c,6a1a522e,4956d67c,ec542c4f,7fbf3c6c,32e71aaa,86e3e4e7,e52b0d43,98589e15,1f17417a,40b31b07), +S(b3f74ed2,5a7fd474,5820a2f6,221349aa,e41af762,25c2b706,160a463d,1d59e7bc,a9af9d2d,89dcdfe0,21ca46e8,5f09bdb5,197c8f23,bc56d705,851974da,1608dad2), +S(20c0914e,f88902a8,6af0ff68,a08f96ea,25f15ea6,b1128900,120028a1,1049a77a,339567f2,71a1f1c7,16eb1d56,2f009537,68ff4cd3,9a81c6d9,6359d2f5,5d04db9c), +S(a3555aea,2e96f05,d25a145e,4ad0d2f7,fb453974,8c4a3097,a703c0f5,404a0e7a,ee236b76,8fa04380,b0448beb,d2589665,e43299ee,b9fc78fe,5a64db69,ac92b7df), +S(37191a66,1d2a7bd,c96a0767,ce47d97d,7acfb8c0,ce251e9a,1421e2d6,29230c2b,57093393,4783afd7,2df6524e,871c8e67,ff2f48c9,c73e2054,fb219cf,d3c2a68c), +S(1a2f5b6c,5fbe300,8b01407a,b0b28c3d,c823cca9,b4c71a1e,4fc814f1,e186e062,b2f1c632,a9d92a4c,82d31a55,f4fd50bd,d53ee99a,2e1452a4,e43e5ac4,b8cbb7c6), +S(2976575c,c5e70e47,cd9c10e1,32a593dd,12b65215,38613cb7,22390022,73fb41d0,c3f0b08d,a2a3a046,d87dcb13,38c35824,1a8b9959,e2567543,852dcf73,c4f5cba2), +S(bca28e75,5cd6ab74,85884b30,ef399f,44188695,fe9c4143,6016bdec,25d502f7,b67538d4,a571e935,cbefe237,c5a01f77,4ade337c,fec9f95f,3e9cf042,f0dbab6c), +S(3dfe1718,beafee83,b858048d,25d46ee6,7741d3bc,bec1e52d,3ce308cf,738b715,8499a8b3,a0c7c599,f62f056a,a8364494,ec6e0198,2c47bbf8,7e2df591,de0ff537), +S(bde6252e,a9e4823f,36bd1737,ce188fae,be4a271,9984c9e6,76f9f4ff,d070c1c1,2e5db82d,e02a1fe1,39d903,7e7adeef,12d40366,de0eb164,c04b2ef4,b1e849b6), +S(2c74b766,eebac93c,479fc0bd,78a3805,de50be2d,a6ad70c6,9048e43e,c91343af,ab7a929d,588ff993,55094f83,6e7b3b58,c6381bfb,b284f9bf,7dc44cc2,67cc741c), +S(f0e084a7,af9abfaf,b6ebf3c5,b526d545,b8b1cf5e,8e09a06c,3670aa37,6af83a3d,6bb279db,abdb2b2d,fcc97510,2b075dfe,b42d9e6a,5a8af760,f4b63788,c315f8dc), +S(715aa28f,4e52fc26,a2f4b9f,391894b0,6adc3b69,b508827b,4732396f,5eb7edb5,c5d0d68b,3a8c6532,2f6303ab,99b6c48a,88572c4c,56c780d1,d51d2441,86ba110c), +S(8f980e69,3511ec3,cca89b2c,362835bd,24d9c8a6,97deff86,5540f7c2,b0bacf8b,2d5e8470,f2041ca6,f158ac83,e92a2345,4059492f,af27ada2,92bbe51a,d67ee5aa), +S(6823a4e9,d80838b2,750dada3,cc31f59f,3cc9d6c8,3f33aa5,38d949aa,c4d6d657,e087127a,3ddc19cb,e4088a2a,6df61863,e8e81cf5,c5cea4a8,8cd2ab51,bfbcba8d), +S(8c9af14b,11add28a,818f85f3,276d1d7a,1e3478f4,23e74b72,caaf2440,24558538,a7c17174,da1eed2,7eeb7b6,c1d93e4e,9e4515c5,3cd888d5,e4527cdb,94a64fb1), +S(5fadb7c4,74b13592,a1a27f76,b7c2011a,102b66a0,c6ffbc02,a7306e1b,a9ccf49c,7bf61c4f,134f8b4,7a5f90a1,938918a1,4d151f2c,7f1c4bea,cb8c4773,cf11609d), +S(79a21b82,9325fbe5,c01ac979,8b89cc47,379eac4b,682fd747,47e0c04b,879b404d,abfa4d5c,7ff916c4,9f489c12,5235bd9d,a0395b6b,84d6699f,c96f9c0a,5a4cab2b), +S(b213d11d,e4b5601a,5f10827e,d39a7825,adc36bc0,1130a055,cf8b3e8e,fc96d10b,27c0e5b7,a739fcd0,5eb73321,3fd1bbb7,873de0a1,2b92cbc,21de57c6,2bc812b1), +S(299ef8e,e131f523,72949d7e,fc2f0f7f,9965e69b,56725b55,4d513435,ac8b0b3e,8ba93fa0,2a4d97b3,54d47c10,d5d791c5,f724b68,4f501eda,1931e563,2c6faf06), +S(5143ab76,43a21de7,7ffd0f3b,c4746fb0,589be22d,9d9ca2fb,89403a39,86d1cd37,20991000,a7c01e4b,26d9236a,45568bbd,91c968d6,c87dbe05,15063af,d8db5a03), +S(738ce787,49783066,923ceec9,a841d60b,56855e09,93e67cb9,9d52a0ca,7a64b5b2,aba44aa,272945fc,5eee0330,976b659a,a6455dde,feb5c894,cd274414,71610384), +S(6bb9bbe0,4c3dbaf,6c60adcf,5ec5fa59,29cdb04b,14633c10,5dfca2c,183e1d97,b7dac59b,5c35c3cc,15521da5,89c0d333,9dac05c6,614acaf1,d8b9e834,8e02c3c9), +S(f325eeb8,49a32b2a,fb19491d,8c3c112f,a7ca3443,438c8c19,99bdf791,6981472a,169df94,a26f26b1,e5aaf810,7a148faa,17742c3,10cac320,6daa69,f8aad67b), +S(d279bc0c,f7f58a85,b5abbe25,936d5088,4d8ae8a4,b415ea30,2c0f1133,de98603c,1e69875e,2e38f9af,222e03b1,6c833bd1,12bc10f8,1724da7e,bc780e6f,5228fd17), +S(224d079c,750eb1b4,2d70aa25,5fa0c3fd,c2d07c1d,ae4d6cb1,17c1e61c,5ec1c6b3,e54dc4fa,b0e05362,60d27fa7,ba53c37c,a37ce30e,617365dd,1c58a59d,2c93ed00), +S(f4741ca2,b3de5414,49426531,d546272d,ab8fc55d,8f65eb3d,5ea780a,d25cb53b,3b7290bf,dda0d0f,e3704f27,d8537063,f2fe9571,4a0791a3,e1a25865,96a5b0b1), +S(e931258e,8eb5559c,6d697272,8a704c17,b775a26,5b4527d4,a4d4d742,bbfd71fa,4e1ccc9,b3c0211f,17a14be9,636ab4bf,4c6b931e,44a1ca0c,c2642f2b,e8b2c928)}, +{S(fa01dd32,fada2843,c51845e6,3cdc1b76,79dee47b,d2f4b767,5133aa5e,62029057,6ea6596a,b0ea0201,b6c8bbbc,e9d07fd0,8040e1fa,198c8767,67ab6055,34a33), +S(97ec9d33,a9d88115,471619b5,3fc58a08,e6997662,7a28afc0,b75b2f49,55eba300,92ad1d6a,f8a0a100,27d9ba90,4f7fea6a,571f3c32,53393a7c,79abb0cf,9a558390), +S(ef364ba7,626d72a6,87bc9776,3f2c0833,50640bec,6ff4d80,9dabcf2,9ea9145c,7f8d7c48,1bd80ff4,8eccfa9d,2de5eeb9,800cb98,c02da539,3b3d6c83,8fe4a2ff), +S(45961303,a778b47a,89109231,3242304,30a17859,7d940e9f,fc2f25bd,1be61c00,5fa356b6,daad2b1d,7bb19cce,b9148d31,58d2651a,b4b436c0,b99193f6,61cb037d), +S(8aa677f4,d73c0725,e2163e5d,ed3dc312,7ad5ee29,f9bad8b8,5ab8f50d,ec6d77e9,1fcb9da0,d3fb9bc3,3a45bcdc,50aa2ba1,16c2b05e,836b539c,863163c7,2436c334), +S(8c6b2873,33082bf5,a3597a26,7cc14696,2b689f20,59caf1d9,35972c98,9b14c86b,aa86d282,a1107f8e,21307e0,2ad1420a,a4061fea,3e3dd6f5,9b5d6900,6bf4827c), +S(46c963f0,3bdbf433,cbd60858,5a4d659e,9815c286,9f684eaa,cd879d66,ceed05ed,be2a8d60,636c5b80,e443b13a,9e21c91e,90a9e781,1c35101a,dfd61a49,88193e86), +S(cdbe43bc,582f3936,314a88f9,fa21b29d,f4b5acf5,96cdac3,4667e9c4,b02b926b,8f2a5b62,4f20b20d,cce97348,d73d5653,8651dd41,dfedd476,8792fa61,1bac16fa), +S(6f9c5a84,1ffededc,ec45dc63,7ad15aea,207116aa,a3036ea,ddfb0656,1dfd074d,ddf1c22f,9168232d,cf9c36a5,dfb7835e,62d28405,bd32ec15,5e3ddb3e,df834088), +S(42000663,3223b99,e15a2a65,bd95b229,820abee9,5ba5be39,6f8879b7,3f421e7b,9f3f3d66,40de91bf,c6872619,87487226,57e60a4,3ac633cc,48f684c0,cf42696b), +S(f02335b9,9cb524b7,45fa9167,41da4259,f70279d8,efe851ab,f5b0b8a5,32a087ff,e1bc6767,ba068b22,cb7389e1,36805da5,c30ca62a,e59b92f5,48e4dd1d,5327cfbc), +S(5bbda2dc,cf8154e8,28ed49b1,2fdabc3e,eb8c3f9,d0da5878,77611ff4,49d72e7c,312377c3,6277addb,d5b044e,fe136626,d5f7e7e7,a73cfc4b,9751e8ec,e4f77084), +S(5cd5cb83,ba2f225d,1ef4faf6,22e226e1,eaa85a5e,99721d3,82aae23a,f9dff565,254f58ba,9c49244a,4178a067,b0e4bf6f,dd7f3e15,65e21637,bc41f9f3,55045908), +S(3b20ebc6,b453aa16,e5b61381,1d81ca1,f87dce6d,b54ba85b,d8578ee3,23bff228,8c9d3054,56627a,7313505b,4aa5140d,9fc40d83,bcc298a6,43842f04,70a335f4), +S(cd531999,cf33db75,df4430c6,bbcf32d0,642be18,5736d79b,f2947989,e52c8da8,c7e99c34,2a5c1112,400edc69,f58246e3,d3cebbef,2c43ff47,7520b027,e2aa7d78), +S(40b3856b,273bd2a5,145b70f,d16a2972,e488b33a,f3719143,db7bc567,26ff23c4,d8bf895f,71d96e6e,20d523dd,1256bd56,44e11442,c4757d74,f116ae44,69dc9b21), +S(1a0cf029,2d7cce75,32b74bae,acec6864,9e682788,3cef4bbd,c8b24fdb,53e885a5,32c87d92,6f969f69,7989837d,d8ec8ef1,c284d9db,2a86ecd3,5bbb6772,dea06692), +S(7fd5d251,93dd6c17,8d0be92c,342f94a3,c92c061,27998f4d,54f7dfb6,1326fefa,ea7d0755,e0a804bb,8b7ac8f2,dbe1dd7f,9ccd36ca,2fa94365,631ae455,5d080075), +S(51820145,6c07fa3e,70d7b24a,7754b11,e42828e9,c1b96b0f,fd79bead,2f44050e,126f5526,1a55b724,7d08c868,366d697f,a6898c66,d14094f3,44b0a6b3,613d043c), +S(86f2c87d,46038770,3be5ddc6,c2ba1ccc,7dfdd56c,a9986663,882f85da,345886da,ed34fc59,4b66f7e,f06f54de,84f3c7f6,ea1d877b,bbfc4185,3df800f2,fa805027), +S(7f7d8a69,5b86ca13,d6a0ba07,99e60cbe,f5c4e1f4,c74a62bb,93d94d4f,8c1f296e,44a14061,b2c741c4,6a52639e,9bf08776,5db5d496,92bb6d1b,e97f9ced,a89953e7), +S(ec61e956,83714c55,1b72ed5f,c5b09663,6dbdea9a,64d13ef8,c9cf0c55,89da5ae4,39a6e38f,9f7927cf,ffcd0847,df91e856,4188bf58,276bb4df,3721335a,5357c77a), +S(e5906c85,4a75bee9,322d70be,a5d31c76,31a59389,2f479bf,8dc11bef,9ad5101c,125b3a58,8c6c1c5f,288402f4,3ce74ec5,fe9c2dd3,3f3605df,9ab41210,32641524), +S(6c9faca8,b1b435b9,213fde17,ce967f05,46e6f27a,cf0e131,8496bcfd,d856b092,a04ac67d,4bb07624,6b59df97,2fbe2c1f,bb04be99,e269d33f,ccc81f76,3f567577), +S(61031a0c,730cf279,d929b4f,5608f16e,6b1b1440,c04e5a9,fa300ff8,27303def,acc4d732,afb4730e,39a10c0f,5ae2cee9,5099be03,bf5612ac,391900fd,b51238c2), +S(e58fa07f,ebc3aa4c,61ff4fe3,bfc8d04d,48a1e3c9,935317e1,83d537f9,7f35826b,d2402844,7e63c3e0,be630190,8139a75e,2e1a2b22,b05ce52b,e453ccf7,7c35f1fa), +S(4d4d2982,b45a339,1720af,cf6b92df,2c201d38,5b9b6c3a,8fc53b4f,fd3bfdd1,d72650fb,d130482d,116524fa,e2b3dd71,c68b4bbd,54fc55a8,f9824578,cff67503), +S(9adeb6f9,6ffcbb56,f171919c,a8a64c70,9b8ae835,828bd573,b7a1bbc1,3efb0360,6d920a2e,d2e3f41b,4820d838,ca342b66,9af35a7f,7b6d09fd,b1ba4298,9abe027c), +S(64ba9514,d8680f6c,dd66895d,9c5ad45f,6e29,33506f8e,d7be9770,822aa9b8,7ed8c0dd,59bce424,481f88d7,3e641b61,a010e490,97cf84ca,16c2e045,49e9c6ca), +S(9e4ac64d,9ca58a04,46ca18bf,c1700f2c,16937ef9,c82e8b55,9ccbd751,2a0c0222,315ba2e2,601b18b2,cf7f1720,9c4cff2f,e39dfcf0,c2546fb1,e930898b,5b023274), +S(f13a99e5,8dc72fcb,c62a492,d2850704,621ddf48,f1f433e6,9a9814c4,17d4b84a,cc3d3732,f0f4166a,55946e32,e1c01f91,491c82b8,ef0d269d,7a66f039,ac02dfae), +S(fd6451fb,84cfb18d,3ef0acf8,56c4ef4d,553c562,f7ae4d2a,303f2ea3,3e8f62bb,18ba314d,4e78ea87,490185a3,e43cbb33,5d54b6d,2dff17c0,2f526f78,ecd3f31e)}, +{S(f1a749e,6cab100e,2aeef8ee,6a654551,c0ff906e,e7d11d77,f390955e,9d29d783,a60f7295,3c8c3bf7,f1dc1358,e39baf76,3dba22a0,1ce7917e,aeabd996,e21e845b), +S(e8c45020,4c9d9ad,f7878aa4,184a1576,d4c65d5a,c1c4d494,ff427e86,8b42ec1e,aabff02d,8a715c2c,34414b27,808882c3,f656389c,71c26d6b,d7ac8013,83f4c57c), +S(c1febd79,1784fea9,bf378237,a05522de,1081df6c,27d22ea2,aad805dc,7c2f1c4c,c38782e9,fcc1004e,aa677f79,536aa069,7dd9002d,ac16936a,1f0b8736,8734174e), +S(91925564,4d9bdf2d,4522825b,5758b3f0,4d32da73,3a4e772,bfe3eb2c,9909f4ef,2568e18c,1a0448ab,d038ae62,a652d152,4bdec1c1,a0293695,9772bb65,d78450af), +S(25bb4202,9880c39,f5bde432,c1fa357c,7f4867f,6fee48b9,24ecc824,5e1a5253,5d43db2,64c23715,b4b0eeae,63127cf6,9b4bc79e,f96ea8cc,d17cb53c,c3ac0fc5), +S(2597e080,e772d36f,df500782,5f92f797,c61c72c7,8d801dd1,3deb1bfb,9e91b12a,fd5918b8,938ded17,a458d0ae,559c552f,bd45feb2,5b4f59a8,f5b735cb,bdab92c1), +S(70231b28,f578dc12,9f8ac54d,fd4e3577,73d0fcbf,65be0dcd,51132882,5a36e7e1,d12aaf89,4dff3e42,405a4140,58524e30,b7c6c4a1,83763268,6852acff,83d2b7cb), +S(f8ddfd5e,5f3b46a1,ab363169,12b74c97,b0bd654d,87824040,bf6d2cad,b4fcbf95,931fc58f,5b429636,5e080d5a,8fb35ba0,f92104d3,891d6584,8d24c0f7,fc95bda3), +S(a033f432,670a382c,57e2408d,3bdcd2a6,6758e63d,77574598,6b123e4,d927bf10,83b52f69,d79e7445,b6e33545,c23f16fd,52691151,96ee60d6,2ecf6de5,b2961a0c), +S(8e77f9ed,9a643f3c,bf197b09,80f92860,f37d8b83,93633230,6c902c38,3bb7f96d,71b4da9f,f736f9f1,f8c3c099,c34c1bc4,30bb5d26,3c861e2c,726fe891,cdf7d1ce), +S(f34153e2,29934c71,5d895102,778425f5,e92f4ee5,b96d1333,df207e62,6761b328,954584f1,64c8f35f,2c4e0188,76186ceb,3e91523a,5e8ac03,d5998253,49b7b8ac), +S(e133aa94,c0252f05,379b5bd7,75ba3f1f,92de2876,68613613,28946904,11b3ed52,40363801,613423b7,cc6c0cc5,af3641f4,dc2a7ac4,48b178ae,d1393605,103bd6dc), +S(28119c6f,a57d02ac,856edb00,f594c7be,22772b0d,700ad14,713affe5,7e385b5c,969b6cb2,8ef483a0,db4a96bb,92e2d332,6e6d86a1,73bc3d5,831bcbf2,5efc437d), +S(8c728d65,8b78d96,44003708,dadb48b,65dcf6f,6d9412c0,e31cce3d,b5384d00,bb3cf660,9908467d,285f1c7f,40f4f18,ca618093,92633beb,b4ce30c4,72680662), +S(477321b6,1fd5b4ef,3acd1e8d,8432ef5d,e70576ee,6b8490e6,839f1985,dec96490,88008466,2244e3f9,7d2ded5d,2193c70e,2d72c67b,9b7cd70e,9f14cb05,70306bee), +S(ebedd345,ccdd0e04,4bd3d4d7,e1f1cb6b,ec06ad10,5ec2cec8,821580f5,d08a63d4,4278bfb0,88e4ff81,a3fe15bb,e01be36,40450f85,885da0ae,e15c6b9f,e78ad14a), +S(f4795df9,41b315e2,24a98dac,d9149ff2,8b9a7bf,e758a1f3,5cb6336e,8e1f9814,6982bc20,285c27d8,12c5c648,d0635c7,fdab85e6,fc6905d8,65da387e,596da791), +S(65a5964e,ea76e30c,74c472bd,3ddd5169,11dcfb3e,1f2d7ff2,9661e254,4a38ea30,a7c394af,80ebbd32,e442271f,b061bb42,a7b1758f,44d7d952,89152fa2,a88fe3f9), +S(f3d10725,da6b6c76,6da6fb5b,969ba7c6,3e33b4f2,d062a446,4ffb20bc,dea2d376,4d65ff69,64518942,bc3142a6,2148137,7bb609dd,6545bc26,9678ea19,62812ddb), +S(f5fe0f35,cde00589,301584a2,f4f5b1e9,3977082e,9c9bd50d,7c2c672b,ef05cc9f,1b49ac82,486e6344,dea32ca3,c96cd5c1,446ac2fb,2a658a42,50425f32,e8d72e94), +S(fce17cd4,d9519a53,f0a100f,ca54d1f9,fa87eded,98a12654,769c95be,151e33c3,40d342ef,83a4d715,bd13df0,f21197c6,e189681b,efa0d925,248733f,5ee07b8), +S(fd5d90d4,a97c1d1c,4fe18a10,6808f46,f6ea4422,c4408860,c2256b66,618af8e0,7ffc76c3,539bdec8,f59a9a7b,b36fd534,99306cf3,2dd1fe43,a2db5b59,af2f7e3b), +S(1c71f824,1b147abd,9e3c1ca3,fad5146b,e531dae7,c9c0d586,4f2d8bd8,7a6457aa,23e7e758,2cfc92dd,e498c0af,b942182a,92e02bb0,7e95bc1b,763d8030,9ddc9137), +S(dfb018bd,9bc352,f36889b8,2a46512,8850a158,872554cb,3a3dad28,a0496f20,2daa780b,d615d778,3de8f5e8,25cbd934,5c021df1,9ef80a6d,39ff87db,67a1e5ca), +S(bbd320ee,dacc1282,d3fd2109,c26f6bcd,46205ec1,d96b806,dca35dc1,4baa823d,ae7beed,3b5f72bc,ba66c794,89c05666,efa85966,14bacc45,9a99d882,8edbdbfe), +S(c9cd8f21,a068f78b,ce5129c0,9084be52,e48d688b,f474e690,b7720360,e362dfce,a10b9fe2,78c7814e,37851b5a,36aa4246,54c6279e,89df8fc2,ed189ad8,11518f22), +S(ddcf39db,aba52181,72c36a53,50883245,39ccddd8,46ec4258,e72dcd71,40041491,85cadc4a,a569265d,412c8fa9,4872bce1,51a750f7,b43385e2,2db405e3,54428a5b), +S(391562c3,f19436b1,a6e41d06,7435fbe8,27de66b5,555540c5,3ca7a0cc,c7876457,c3a5d917,5b56f67c,66ff269f,72c0a1ac,74503106,9059aaad,f3e66dad,45a80ee0), +S(63d4b224,7b2d441d,680a0437,604533cf,1dc48c9,bdcb9e10,e0249960,f966b2d4,e25cb896,ba165d4,46f73344,61e6856d,4c186736,402dc6a0,d866f97e,bd5cdfff), +S(5fe057df,5d2508c7,611dc21d,412739fe,3e7cf9e9,670812df,cbb00255,4d44cb22,33b88e83,9f22a7bd,17c149bb,65bd4a49,29b2a29e,b975776c,e82189de,80c7d45c), +S(5ac83bf,498f7eb0,79507ac,d5fbc587,f758afa9,b6a1ee51,4c857f8d,608a7b1f,1c866393,8a91904,f0530bdd,ba15390a,4c10fc4c,ef8a2f07,d799c89f,69a33097), +S(b0f9e4b9,b29790b6,33bcc04f,d860cb0f,823d8d1a,4cc1a1c1,413c1606,cc9a8e2c,b617d40e,7bc52192,be344f46,f9021c0f,ccaf33fd,3e8e3118,93df993a,20c2ee7b)}, +{S(eccf169c,9514a854,8f7e1131,a7438469,4df7dc2,fab96462,20e5799d,6d3f672d,452e53a2,aaf17617,37055bb7,24b64f4a,8fef29ed,f8571ff9,a3a6d2c4,6acdb91e), +S(a77bcddd,a0fecd39,a99c6387,57bda1bf,30257248,6a3fa08a,e2d6ff17,e6e4b6ea,debf4c03,b4bb5c7a,8a386a7b,1e459426,6c78eec6,55f01cd9,f137ff18,c5fbdb1d), +S(a77b91ec,6db6a66e,a48de424,65079a2e,ce220fba,da221601,840546ec,2295c2a2,3c721fea,81f5fe05,163562a9,849bdb15,90bc818e,86674ea2,57fe8d0f,4050086c), +S(99a28a1a,3bf2af79,ef2bf134,d31880a,71c2aad3,824fb7df,23fc4fb7,d54b2910,620e2918,df14e3c5,dbfceada,1905941d,32d77592,89ec607a,f9851a6c,5592803d), +S(7eb52616,71402db8,905c7097,2af96b72,2bd77d,f124bbcc,5418f217,f6d8c7be,ce1e663c,8276bf42,99919592,11feb13b,66aefa37,5d6dca15,8b7b66a3,ffc6d7ec), +S(c88b1815,f183e6ea,3ce8469f,ada5b88b,805288d6,828473ba,368d52f,2145e7a4,55e78f2d,3784952e,cb47f6b0,113eb471,8cc58225,85f9d1e,2198dc60,af3f90c9), +S(dd893c5e,a2e4e70a,fcc161ac,47232d3b,77f16c95,54c98770,9a7a6f64,c0cf7ab1,a1a58b41,c7d4d0c5,6d6c908b,32d97467,b8b6ed20,73e6a677,54935665,6a92a480), +S(591b8422,eddbfaf9,d2c27c28,dd84dd30,712a15a0,deb752dd,dee682cc,34722ea7,877b0c99,6a248082,fd442509,b0ce4cc1,b181d4f8,8ff755dd,5f0dba66,ebf95d1f), +S(75f9e3a1,ffdd902,be5d1d2b,3ed18b37,62e42e95,8b024ce8,f892ee13,ab35c674,57fabc84,7c68cfdf,272effee,e7a6ee2c,5fecdeb4,8e4877c,ccf2a8de,2e2264cc), +S(c8a53d5,e1895cdf,db61c1a2,395a866b,ad803773,23ea43ca,775408f7,a4141cc6,ddeff9c9,97a11e4d,d0afab30,f63229f8,1b52ac,c25749ae,2749ddb4,2b201196), +S(8827d23,668f3006,b966cb19,698a066d,aea556b7,4108739d,d6414d8,e8dd78c9,3d009ac7,2baabb53,2e3658e1,8941d4b1,efe512b8,fd7696d5,14b12216,215f10e0), +S(dde6b713,5cf165c6,53c7f5db,542501bc,b0a41e3c,c6779aa6,194ac1d1,8a830b01,25c04b4a,937e16b6,e72616e2,d64a413b,6a7c29ac,71dfcbf6,826261dc,2507c16), +S(8cf6210c,5426b3a5,ed594699,da6cb8b9,8069a3d7,b926cae9,fedb2e96,25d20010,78017fc1,7915e3c8,62557896,acd002fc,7263bd7f,aed38fca,d63ccaa3,57391f30), +S(35772904,91661db6,340e7d1c,a98db8bc,2f50f557,283ccf11,8e446f71,925ade9b,fd8a4a56,b82dff95,a59e29ea,bd5d8e8b,a876bf95,4abf0537,60832d1b,d7edc31c), +S(60e4201c,4dbd9c99,c5eda030,f041f51d,f648f77b,13ec2072,4d89b6be,f249d793,ebd96057,d60b7cae,71349c51,1a3ca99e,847419ff,cdcaa0c8,54d75d40,8263d81b), +S(f39d686,b17ad518,3a7d300f,1bfd015c,57541f08,a96b5943,43d2ef82,bf20bb6e,f1298c9c,633a958a,a0d12b87,8c95836d,f9f93b5f,5e3a6bbd,93a75ba1,1b96d4d0), +S(37ea7dc7,2a3a0b4e,72412814,bc1e1233,17ea3e1c,c4ede35f,cab5d31c,93cc330b,aebaca93,8b14b315,708360e,5662e6a1,af25069b,cc07f581,225dd131,c656c607), +S(ff1f61ed,ba3cfc6f,2fdf3043,37205bab,301c965b,501e4f2f,fcacde00,dd127b25,fb1edca5,90e00f87,eeb56ef9,94e9bb12,b64ad1ea,f5ef0afe,6f0125b4,e100a483), +S(3376e0a5,b93f15b6,c46b92ea,e313ea2d,c5d0b961,a2623487,8919cf5e,25e9ae38,a4cfc1be,fd24647a,20ae014b,2041ab3f,6cb7585d,48a607f8,299e0c10,96bcfdf1), +S(be575f99,842187b,30bcb312,987ea218,3d613442,8878804,b5e7d920,12e58d9c,154e02b0,b573c81b,d2079a4f,4a6efe5f,5f37502b,33225064,4eb38b2c,3f0a1767), +S(5a215836,f1f2997d,9b09d4d0,6473c55c,46cd3006,70d85d6f,6b5531aa,c8da043f,ef5fba1e,b6e1deaf,bd83e480,fcd4984d,cf60f91f,4799e8b4,3f4edd15,f94b6d33), +S(d73fee2,16a503e3,a7d6b0a2,675adb1d,197c3fae,4d43835c,b6b043f5,d44909f5,6f2cc9ee,fbc36b4d,a5b3e704,c13daee9,cb81ce9d,470f1290,8b32f047,ae231053), +S(26fda2e4,d07ec613,ded58e14,ee84e421,ea58e5b9,5beed698,d847f6a6,db185f6,683c0002,bcd6d8b7,1d06e592,db4b961d,f2518fbb,47cb4ad9,96020d84,ed8a5909), +S(cd3d4e87,e433f2b5,5dc55c6,a3f280fc,57f899e1,f8f0777f,32705f3,eb24551c,2315d85b,7521e4e3,8e69f29b,a49a3203,abc7f280,ad49365a,4c78f21c,3ee12542), +S(652476ac,2c9b871c,e108fa13,6a739766,879a76ec,60d787ac,a1b7447a,67f8afd8,b66bf6db,cd3a1393,f70ac7b6,d53069d2,5f084dd7,f05c97a8,76f7f646,c7b67fa8), +S(61ab4f97,61c96446,ea7a75de,7ed36224,7b5ce8b9,e7b442c3,432f9fa0,ec74355e,f391652b,17a910f,6d476c29,89e854f7,d31a5f31,fead5fbd,5013ea56,e44985db), +S(36e4bb36,e62f78a6,a6155351,36a73637,13fe8be8,1c8c3460,a94bb642,4f7c80de,12b38983,c10079f9,b0016df7,fba0685d,5eb87518,234c65c0,7dff006,dbb6a563), +S(f5e4cb89,101e90d4,b2f50097,aa0b22fa,df076932,f4045e9b,7a9ce8d6,ba178780,c12ec4ae,56db7971,3a1bb0f,2559e3a1,de3f8200,650c809,74101940,181eb52b), +S(1138ad12,333790f9,20e979f6,a6471274,2a9bb567,2356e3c,80ffff89,a9de533,4caada48,a78ae26b,790f23c1,606a5820,98642f4,bab5bfff,95748f6a,2ccd6bc), +S(e0346d21,121ff741,fe4eaa23,938a4347,a71df442,9e55359e,aa20d691,c9f40840,c1197c8e,c36676a9,28a92b56,811845d5,d9632c65,9142cc12,3c65e54f,c282dbd), +S(d42011d6,1061388,fec6b7f,3f332b20,24ab318f,2a9ba7ed,23731207,3e32478e,451a2b16,5c82b1f3,e4d2a0a0,bb407b84,904db4d0,caaf733c,e31fa97d,2fb1735b), +S(63964eee,619074e0,780140fe,2e90836,e72328d2,448386d4,59c5be23,187f5048,c49304c5,947630be,5c60064e,3cb40436,c2a7f46c,b221937b,c7c5d7b1,76cf5e37)}, +{S(8f741868,43906722,ab9f5c6e,c796573b,622fa2ae,6d985bfe,ea4d51a1,8f141792,61ecd858,d6992c4a,bdc22472,fb8fd242,929dc5b5,36ea8e35,d1c8c513,bcb9e31e), +S(f2dd67e5,6f75c397,76b29366,149ba4ff,69385651,53afb385,3853acb7,9fc2bd59,3a24641c,d48ca39f,fe992bf1,50291604,79066af4,a0cf364c,9e52a9f,9b51eb66), +S(9386aa5e,c3452728,a8f65141,e2f43a14,c250173,9349c96d,e1968a4e,48cd30,a3a38a85,4f68048,d8f81002,3eef9966,780262cb,aacbe859,a8fc66fc,27c37f32), +S(6c9901ea,920c0f4c,ce51fde7,ab283f98,eebc30dd,c76a3219,1df4c4c9,db467aac,6773f8ae,e601201a,84dd4485,fa560e22,81d5eabb,25a3b3d8,525f4a56,65f79d05), +S(ed1eafec,876154e0,58597caa,8250b0ef,7262ff70,b719ec9b,63c0b2ff,9d167fe3,73505073,2b563f93,89078cc3,93ff9837,227ab8a6,c7d789c,6d2bc835,2018f77b), +S(515806b5,13d4d4bf,83533b56,3b39bf9c,4e808426,f2e4cf16,562e759,cf2d56ab,83c2fb,673a08a6,b8a86b1f,e1ba23d9,3347903a,d6855059,130d8d39,737ddead), +S(30a726d4,d8db1cfa,d59331a0,8f4b5376,36848547,914dcd75,37a80e40,109b8e35,8f628b92,6a11ddc0,dfb1cebb,934aeaa4,3840d442,a61145d1,803f771f,7bf65d7d), +S(116867a8,d72fb00e,80a6f267,e8163770,34affeff,36d667cd,38219f0a,e3c9038d,270f15be,b2a3d50a,4088720a,e9a2c3dd,df00817e,31e1a5b1,d850fe23,dfe51657), +S(abea2899,e4575c6a,201c96fb,a60a24ee,1f1fe0c9,b718b54d,18981938,4f33a1f4,d43d54e3,9e8d433a,ce66ad94,e52662fa,8013e778,f8bc2e3f,31938a6d,5681c660), +S(1fa796d,9f658aa8,6ccd0fb4,6a735651,102e3181,302e371b,8c965dd4,5f078b30,69815d18,43c3b4d9,f7fa4af7,3d2e5dda,390e5372,28608912,79826a53,a437031b), +S(f5022faa,c8caa29f,304ab6c3,d00931c5,e09085e2,73beab04,c1d18f87,1c0fde73,c6abd143,73213fe8,ffa5ec64,8a22dddd,fdf2cb25,e32afd58,4f92dca7,838e8249), +S(8190b10b,97bc72b9,301b1dc,cc60e69e,460e389e,ce7d5d11,4e2284de,853ea02f,f1ffb850,dbff0f06,561b75f6,5d2ae823,cb13881f,d1150eff,274db4cf,112d2253), +S(ea230fbe,c58d7e2f,1a3cea60,f9018562,d2fefb49,8efa312f,4beafcd3,139da094,6045d69d,b27bee6f,3357180c,e92d3866,b480faf4,2debc033,cfa118fb,b89c3bd2), +S(333d063,ccef6aa1,f78c81b3,4a84975c,82bc2cc2,bb897608,f0bed49d,cd08829,90ad105e,f72b7e4f,a927240d,9c69729b,a0aae3a2,3a45342,3be2c385,488840a1), +S(4d95cb48,58d808a3,be82f42c,da4f64a8,c64ae176,3b50257f,2e4ae655,fcc4802,5f6efffc,99bdde54,6d8ffde5,e9a551d0,121a39c3,86db540d,1caf74b4,894c5559), +S(b87b5eca,6e0111bc,5b756816,fa82acf9,77f81376,af796cdd,1e8fcb09,4d363d1,442fa845,9c2a7799,2c09015a,db80f26a,28428851,62432660,56026009,5f2f9d8), +S(34baf43a,a82cce1b,19945590,ef3cb582,2ab03142,6538ea5f,74571582,ee14cf00,9a76705b,c0141e29,75d11543,215377b5,3c051c31,156697cb,e8f56721,da386e2b), +S(f07c5d98,a2579c17,53b3fb58,22a139a1,53e7deeb,ae9304b,114bb188,d61cdd0a,ec18ce0c,1e51b8bc,e12f3d85,23739f8,bc25708f,32deb81d,a780cc4a,1010692d), +S(9a146c80,5ee261ad,3e708885,aa41041a,53bd3758,b3d1ab7a,1a44aa7e,29acca7,fc553e71,4ad8a192,90f94ed7,7c171f9d,9ad9a047,6791f045,4a3ab7d3,f8834f02), +S(c8088409,650feb74,9f9fe21,61772279,128db1d7,58610a9a,8b9fc4b,ef9683b7,692a6be3,132a08d3,82295ee7,1c469465,ae7d63d6,c20c7357,36935003,28799639), +S(53bdc8b2,3edd83b6,b149b79,c88130c6,b207f999,e7045285,7e828f81,b325b9d8,a9a039d1,79486167,8fda727b,1706e9ec,7ec3eba3,26e6a4a7,e27db3f0,8a6ee238), +S(fd08fb47,4af98207,3d8b4ef6,d39012f4,78225f1a,bde3c841,6fe3881b,4fd276c6,d38b53a9,100da1fd,1d2a987e,6907370e,7bca492e,98a22e5d,74a10c9b,93a197e1), +S(5c42ad93,2306363e,a0edf86d,31d14b04,c3f7bc09,c9fe1326,d1ad085d,c84fb7ca,1bdbf812,e9ad6486,ff572d4e,de5be4c9,59de7be3,f21e0dd8,76534091,f13ca3d3), +S(66257876,115e7eef,fc0e6132,9f177d3a,437c81c4,1150f86b,45904f86,30bae971,df830e1e,33aeded,721a0a6a,62a3a402,1d2b7ab7,438b7b3c,d834d67,3a857aed), +S(4feea8d8,2cc6601,c847deff,35581c1d,bf1f4070,402bb948,ce9a41ee,16661627,c09a7686,ad6bcec4,ea9ab0f7,8316adc0,7c7a2899,9332cee7,5d70c50d,249a0007), +S(2d3bb180,73f5345e,cff0c901,9a6f2fb4,e0a237a3,9315fc11,fd53c7d5,aec43670,58a9459c,2710ac75,ff2510ce,4c9c5fb8,b4f739c9,c6611494,daf896db,e43b080), +S(bd539f5f,47b25116,7159153,f402e0af,8650c17a,de7c5dde,2d9d9cc2,d0a3103d,407cab4f,ca581f10,eb386e20,9158541b,8649951e,b2f5e454,2a7032b6,53f0caa), +S(c7a72935,87ba5114,744c3d0,9030be19,9ccea57c,7f80be87,bfb5b79a,8f8e200,7c2a98f8,b4526422,b211bea0,875a81f1,d379012,486db005,e31b9682,404e14a3), +S(cdf20316,f4b63ca4,c472e1cd,b3a938be,291d98b9,3ad8f3f2,4f3e1a4d,f1a6cc80,ab993e8a,68988d4d,2749760f,241399c8,136ee9d2,3d4ae7d1,e6d26df4,6056587b), +S(1d341e6,2eca1f48,165bb2f3,86207da1,f2c7fc86,dff7a75,cb63976e,f21bb074,923b53ed,fe2f5bb5,56aa7cae,2a08ff86,160e3344,c4adc09a,e7aeadfd,f31e2b9c), +S(8704f69d,9d335975,f0e3bb83,5aa3024a,60103d89,e5578253,fbb3d537,1983ce4e,94f4adfa,31dbd13d,95c738b2,8a569453,cba45efd,1cfd20b6,78f6a724,e9a8d025), +S(7175407f,1b58f010,d4cda4c6,2511e59d,b7edcf28,f5476d99,5cf39944,b26b64f1,bc4baabc,bb1c2aaf,c92cbfe,ecb33791,4fe01748,8bb8e2d5,bd918104,4dbdc75a)}, +{S(a16a4734,9afd167f,d5e79d24,9784d87,5121fa24,2c3a54a,88f9b176,72669aa1,4df3fb81,7021efdc,e5296735,3a177b5c,51cc7762,4755ba28,1084db5c,4809e02c), +S(91d1abe3,8d3f9671,54337e03,d27fa6f8,c3007f32,323d15c8,31306b3a,30900328,b1b8c71d,b388009b,98000f9f,291b66e3,f890d42c,a5812f34,5c070f6,e73b89f6), +S(61b64b1c,f2a0e720,e9bb4853,537b9f38,66baff87,388df7f9,f14c06c7,12080b96,44444011,b6ddadc5,7ee00eed,b6af3772,e4116711,c3853f13,7f9c7b00,2bf2a1dc), +S(3b96b2ee,d9cf1ed6,3aaed8e9,aca3a464,d6a6fbf5,e6fd48f0,5aacc318,dfdbc87,51c41c26,506cac9e,bd0c5dbc,8ce8788a,3469e42d,de794707,9e0cd0d9,826e9c58), +S(7bbd147f,77b293ac,ff797b9,a52778de,5874b754,c08df397,72ed8ef7,53242efc,3e843df6,75abef2b,e4d32c83,205322cb,f53bde0,2563eb8e,b5dfbe6f,27d4cada), +S(becb7fc5,de84f994,9f97e55d,bdb6981e,f38c0c45,1e0e454,519c9411,5bae3d7,754145ec,ee6f9c7c,f91963fb,5b0a683a,ef24313f,1125570c,c9b9c7d2,afab99a8), +S(87936626,aa88346d,6d4330d9,3a188ed6,992bdbb8,387b395e,d21dab93,63d833eb,a28c868a,18dbe0e7,12ca5237,53f6a50b,9313e687,85f3b31f,ec778fac,87aa9327), +S(e79d4b2d,e33de1e2,e7eeeb44,d197aec1,f5883ad6,1394dd79,de274ef9,76e3b022,9c73ade7,7c661527,ec2ec6cd,b370c130,380bdd9a,4bcb668a,86e8259a,ca85f293), +S(863f0d65,34de1222,237a07bd,ebb066b5,2c1cdd83,d7a6d3df,278e57c8,bb59b8c7,c546940b,99d04ae2,5cf7c881,28a985cc,9b6223a6,ffc06fe9,8a3e0f68,439b9db6), +S(71e9b0d1,3972d9e0,2225bbda,5a1024e9,c373eeb,f6514eb1,c113ef88,dffdc3a,4436c52e,c58a34c,562638c7,8d76e3fa,29e3586d,fa667577,2fe0b932,c4a1ade2), +S(ef4a500d,c9369125,78fcfcbe,3c313bbf,f0323caa,75750b6b,a317e1e3,dd8054e3,e807e9cf,7911c919,fef82e40,a3ae1b9b,ed8ded38,e74126ed,863199de,c031f2a1), +S(806dd4e0,fbf72904,c7b0080b,4e7526bc,c71fc52d,f143da80,e571041,dd964915,2f4e2e67,3348c32d,6bcc0741,2e76f4fe,944f96bb,d73382c8,c6880cf6,629eac8a), +S(9ea889e8,acf0441d,6e299687,c532ea8f,8b9453ed,5fea0d47,f735056b,1eb3bfa1,e43f79a8,4d302f3c,88698896,5fa7b8f1,a92c620,dfcb3462,c4befe3f,4afbff5e), +S(9a990a22,1d27d8f3,40e79489,58cff3ca,2720dd3d,ac71688d,9c3c9e2f,afeee215,4957ac76,db370918,7992b0b,63370656,7e0f4a0a,9e5f1d9a,be8f7d5e,8a950eef), +S(d3291003,98ad3d92,1d6cbc6e,b37ac3f3,9360cea6,23edd794,64d34a51,fa7adc60,657c110,5bd8df6b,fe52addb,2fdfc41b,810a1ff7,8662021c,7c220b0d,b3509d14), +S(65eac576,e149d97,3cbd772c,60570870,e437e92c,2e5138ac,9c0534df,b7a45582,ebecb6a,edb87cc1,417e066e,fef8e52e,c61eb00c,dfd98205,91d63c08,9dfd5347), +S(b6976b99,c2515be2,2bc901fd,8671255b,f8fd76ca,1f3474cd,5eebe39e,98f6f14f,84ab17d,da67b61c,fd01881e,b1087e69,845aecc9,ce1535fe,1c7245fa,8df98181), +S(c7f5967f,f9910e10,54c93e1e,d0290102,9bf31787,15f53758,f5c53cd3,c79a52bf,bfb01210,5c1ec69c,847ceffc,d1105ac0,528129fe,3b4d3086,2b6e9562,836f5eb2), +S(ffa0da7a,e8984e4,d02a0fe3,acfb4e81,2a63d6b1,682dcd78,fd2635bf,88cfdf1d,49459ee5,3fad1097,2da786fe,45a2d201,e4a52260,7779b1d4,23defafe,29e70098), +S(5a53d683,3bc1740f,d02f278b,2ac15a87,f137f2,c798f157,725a4aac,63f1798d,ac5e7ec5,86d5960f,e25f9e25,7cf9ee05,110d9595,e440d032,c416d444,6242d10), +S(70f67487,9b030a4d,9ccc0bf2,90d5b78,c455f8bd,a1fa2b52,efaf0200,6b70a6cb,10f5b1c5,dc46c0c0,68757804,93805aa7,5a259dbd,95b4bd14,d031daef,a81bf7bb), +S(a4baf0d7,d3a53c29,e78ff81a,52d634a,e009391b,30a9aa91,df8f7bb6,13e3c16,c9f9d001,7f388f09,b6802c45,e1fa036e,99443467,c3847937,8b384a9,dada35cc), +S(351b8e4a,dd336c28,5d140c57,9f2b089d,3c656a05,b1ed6,4cdbaf7e,e5bc671b,b996e61c,cb14553c,b7b79803,c82332b6,704ce97,fb4e19a5,1f70b13d,f8e2732f), +S(d248350,92898c0,5dbb4465,18695efa,e59ac007,d58b5df5,bb3b7038,82f18e61,23455e7f,5104051a,44600be5,2e242a90,95213d25,b4fd65a7,62c3f9fc,9234c2a5), +S(d3fc6d75,10cb0b20,77b52b00,93e84d47,54dd1a28,4f3928f2,a9e3cc02,f1869588,26e86b02,c16171d4,4238aecf,666146f4,9386e0eb,52dfed87,7ac0b409,51ced10b), +S(1c611335,3d115906,182b0e4a,7eb3d39f,552c49f0,c5928aa1,15ae00dd,c23a3b70,1c3e3c4e,ed65ce47,ea82a33f,df8fa6b5,532977d9,53aed38a,f0f4dab3,98477c6b), +S(6487c5c6,abb6e673,821c4b0,2c485f83,3e149af1,83b3f025,71a81fbe,660e98e3,63c4f6b4,7eb37ed6,7668b41,1e83d9c8,9ea323f3,2d9e8918,20b65276,a8a7b7d6), +S(1b0baf63,6daaf2c4,28a62bce,bdd41de2,a4d7cf69,93f0b931,222a40cb,9f5f9a2f,af9a62cd,f91e2c6b,47f308af,e2de8f16,def4972f,24bf4c5b,2b1f92ac,f63a21d2), +S(95bbd974,78e1b8a4,1622e460,8aa82fe9,e77d43e7,492a0d21,1146d987,f9b8f255,412bc52e,d61c3880,210d3df7,f0d2f27,d458d51,388803e,fef1c016,d7c9e7f6), +S(a3466715,5b6ea598,2d3945fb,743a1510,c671b96f,a3494a57,e0349010,55ae087,de35a05a,1a943a42,7210165e,55d5cfae,3ac15490,dc6b0f43,34c0c99b,dd778608), +S(2ed76c11,52ac3600,7aa17c85,a5f902f1,7c845a05,a4e0aaa0,7b05e836,cbcad59,9c60b2bf,bc47a0dd,d3259151,37e89812,a08d39fe,cf5806be,eb538575,3b159531), +S(20e6e2e7,96946bb6,30c7071e,f1b92ea3,d53d280e,e450111,5f5da36f,840dd273,2c528501,b0eaa61b,b5f45e52,6878b9aa,7ee13686,c25796c3,3f8302e9,44b9469c)}, +{S(f040a2fa,b839c753,4e216425,6c2e8dd8,57c52dac,e75cab3d,512a7b1d,562075d2,9e211cf4,bab24e0e,f745e2a0,9b59565b,be7b2449,8123f6b2,ba383b25,29554b36), +S(c66813b,904831cc,12f89e3f,bde93eb3,11ade6dd,f6cfdf72,21cc61a2,ff46bf26,3b60c8c9,9da35a58,7b9650af,f85ca785,ece41146,e7ed8d6d,ef8d26d1,f3d055ce), +S(cd38ece8,7c7a9cbb,e23b58ef,59925633,734de285,f93b3ac4,eb01e03a,adab904b,a5f48fcd,afe414f4,1a44917a,5dcb80b9,30373af9,70e9f22d,c1af80f,a8b06320), +S(72d6f7db,199564a2,6e823a49,eb0171cb,ebb76a2a,add56c7c,6d3102a,9c3ee18c,bd2039ec,c390839f,e2d4451c,9437fef6,3e98dc62,3ab0eea4,c56376f2,e270f626), +S(2ea6c313,1e101867,2454e15c,d34d5fad,13829d5,4ca86062,f074e512,a274167e,67e3d34a,56f12e1b,43687f51,c2d56395,14355d7d,9cc52726,22f62ab8,91c8d5de), +S(d66bdd78,8b20da57,b2485804,a2f6e2ef,78c7ca87,ae1c5c66,fc533533,5b624162,1a8688a1,300e6d39,e130037d,3f074ccc,57addd1b,88977e64,2ab296ac,d6e054c9), +S(6d6458d5,d1683d85,8f9e40,15e5a94a,73868bda,54f6139c,446b5283,6d211542,e44c7ca8,33761e13,ca5458ff,dc682f22,3819411c,a3c5feb6,24f06412,471b9f5a), +S(49f8063,b3d98f6,f159f2e6,65b0e07,8ef8c7df,44da06c3,55b592ac,13402b9d,b0b2d838,4b24ab11,de895013,e897e825,45c3e8dd,6cdb0990,555cd871,5841f8cd), +S(8b2fb6bd,e60449da,2684f8e3,6267fff7,254051ac,faea37cb,102c9bfa,91abb2ca,c82cb9ab,c33c1817,10d3fb19,60f2850b,5072eb47,404266f7,c7964fb,f98027d3), +S(cf90331d,73644476,47c8f86e,eaa6e67b,f3fb4b3c,4c895b82,30ab2f38,80df1e42,9c493d94,3471efd5,ea90f723,db576a35,8cd1ee6,1a119b56,6c65b16,112eb2b4), +S(e70667cd,8d2759e,43f99417,ecc505a7,953d80dd,e7ce2cba,3c8c948b,d43a912a,92a534b3,51449a66,82395a3,b75877ae,851923a2,e791acc3,7293d728,777a2247), +S(4cc07d11,4a715e9f,4b4d0811,f0337c7e,f4bdff74,2fb008d2,1ce8a9ea,50520d47,478b279,613d92d3,dd24ae31,2658eda8,28a7d628,f0346e04,5d5d9dff,7178f093), +S(2a1cee60,4cdd3b2c,1f859bfa,af63d7e3,9aaad910,92c2a38f,a9362798,9753c30d,325c248e,d409e8f3,b96dccab,6fdb62a6,83b7eaf3,36d2864e,b821663d,ed31a6f5), +S(7c18d0bb,9a01969d,302616cb,bad8722e,d00103fa,9985a50b,765f0e2b,9a2ea14c,f6365a6c,b06e4749,c48c212c,63fff571,8f46e0cf,6fdc8c42,34d4db64,ceb72080), +S(a706754,65cde407,e853e882,8fb7a2fe,98638d7e,64b8df0f,b0a7a0b4,e629d0ee,fd694b2c,1354a5e9,415926d0,1590eaac,dbd1b36b,5ecc46b5,72467c3f,e2cc5393), +S(7ff57a63,36ec73da,cc1dc527,928cc6ff,4ec063b1,56b36292,23b8bbb0,a8ba2c7d,4d6dfc43,da0fe33a,1e75dbf5,5e5d669e,be6471d,eb8a4102,6db1a41e,9d5da637), +S(d4b1f7bc,87558c27,7e0fdf91,22bfe488,b3182555,599dd384,5cc039b5,93218e9f,992f79dd,c8f46682,5c44a54d,626b352f,7f59139b,d545f78b,44bd0b10,55c3c1fa), +S(897773f,a9de63a7,46ebf58e,248d0c21,10f90230,a792f0b6,ea5a25a0,9d1940d2,b7c7dd27,d561dde6,ca7588b,8e3a09c7,16297ba3,9d501744,f9639a25,b16b4f64), +S(2f9cb312,b071a600,e5d24cfc,79b0fdbb,f6da1527,10ec395d,53078453,1a3b07e7,49260f95,757b9b66,feeb5c20,16aa051,b444bfc8,836fd8a2,ab913e98,731fa97e), +S(5c53b27c,4c0ae241,8569c806,8dd43a5c,6fa23ac6,74d001b4,eee6a748,d86c9e6d,4e0e720a,f430972f,b0ab89b8,79a56eb4,f0af5161,cae83ca1,964a8099,f9d497c1), +S(2671ef50,5a321387,9560f0d9,e8588707,1c2b87b5,d06bb9d,dec3d179,6275b098,750ea18b,dbdcbd58,be994eb5,cb3539f5,8c3dc630,7d50bbf1,f69050d6,235826be), +S(59baa5ce,9d6e707b,b0738f4f,d37c9890,801ed796,a82afb2a,ecd2c5ba,195be65b,e6b66356,20a8a106,b58dc202,10cccdd1,e0e8c579,c92f3fbf,8b335765,b30d8291), +S(bb422d0,88abedca,e4686479,295aa1a1,77d7e68b,293bcd31,4097ddc1,af764b90,a96d33f6,46d4861d,a471f853,e0c6ae32,b1eea619,a7441504,a773f5e6,fc548805), +S(8d7df8a5,f08ba2b0,923662fc,e594f111,5295cf6e,c5aec9ca,df0f7236,fe51b362,26452215,7d8572d0,f057ec9,6f572f11,ebad3fd0,56032240,26b54df2,991f9046), +S(9e2b1637,352d8988,1e76fdec,c2dc8533,6a71b18b,3c98e59d,397602f5,8b9087d7,b997404f,1c0b1e64,90cff078,fdc47c42,aedf245a,e69d844c,18a146fa,6d8c3d13), +S(972c7bc4,6362bca6,b58f1d0b,87c0b8dc,fe91a217,7f0cd7af,404f6f06,47e09358,cfda778,a59d944b,4ec08bcb,3aabd70a,cd6f29c5,204c9161,fe2e5bd5,71d03f6c), +S(f7dd32ed,89ceaace,52e7f26b,202ea6a5,c7e8ff42,6c7ebc16,12106f7c,6fe51a54,7349c17d,d8ea6ad1,cb346e3d,26989950,3de00c11,4205b3b5,50d27ff7,67efe75d), +S(c9f96f88,3e34aed,97351928,fa77b07a,f4b01bb4,e4515f0,59745ee5,decc9fbc,6fd62453,dd6c9dab,10fb7d79,c15b4822,178eba31,258800e4,519e627e,91ef20c9), +S(9c28cc93,809b35b3,96a4c9cd,d6976391,17402ffb,5588cd76,7c41a92f,e971a9a,ca3b2634,28513516,86a661c4,747aece4,c8130d93,ff4108a6,3365e725,2bbb80ce), +S(263a3fca,437c4dbf,48ca36e6,aa892d61,abf58f6a,d3c82b1f,fe945dc,c45a15f8,604c5bec,69e0f1a7,3e8f8a80,4f762cda,96ba2198,35268887,910c8df0,e83d3044), +S(7fe42dfb,b3466ed4,d7cb8242,5e66b5e1,14a70516,b118911f,9170656a,3dbb04fa,d11385f4,b0a3a0bc,cf09374f,868cb30f,55175d77,2d3e463a,a298b6ed,1e6f6fa6), +S(53f2432b,a8171714,3fa9df3d,ff41ced2,4a29b314,bc5a8c96,f5f6400a,d7c0979,42ad1004,3e0f8648,332b1c1f,6ee4f821,b42a5b0a,361747ba,60816f2,ac84c58d)}, +{S(b8b52efd,bc367a5c,a1534bb2,f339a048,50fc4941,1668780,dcdb8b51,2daa7526,306a2236,856070ea,1e0fd846,cd571889,e20968cf,cd490bc9,facfc4e5,a5970b2a), +S(27e226b6,ed59c89,5bd20232,bc677c35,495d9601,5f37493f,5075718c,2017e42c,a130a5c8,54ed8ab3,ed657e0f,ee4a04cc,1b59a291,6e96465a,74b36144,7cc621f0), +S(1733f1c0,da38fa79,a7b37988,1822ef51,2392d8cb,59d1ad1e,afaf535a,e151fb64,a93ddb00,af779565,eeb230af,815f9434,958ad39b,387d9069,a03cfcb,8563a920), +S(e3f4b777,d06c8839,c63dfb41,73281787,72debac0,ed45b991,724c19bd,85ab3c58,2d6a84ea,745decd9,e6444b7a,dbb59fa3,21957b7c,3f8141e6,fd633d3f,7539dcdb), +S(a2b42fb8,9ac10df9,ebe804b6,c105e855,25cb05eb,7407d383,3031e216,64491ff5,d0973dbd,346a87b4,f4ddfddd,12be3131,e6c6a397,8e17be2c,bda23683,62f80765), +S(66d441a2,6b28378b,cf23d33b,ffac1163,7c23bbb7,7ad352e7,ff5cc09f,41bf6e91,982aa46e,5fa0b19a,28ecfdee,539c0ec,b5f06e2a,217f7687,6c3cbf1d,e92a6068), +S(3721fccc,20338f8a,779aceb8,eae3fc7f,bb0e4040,1de2c8e5,27941ad7,f789d0f7,d9516c54,8f457b6e,d44f6bbb,23f36c7c,e6fdc548,60e5042a,b3dd4f67,ad5ae3ea), +S(959e980,4618bed2,73b5cc48,5565df27,b8e09c9,a128a9e5,ea92e347,66e02015,cee3a227,1bddee01,3582d65d,c3e26c8a,f80a4601,abcff432,b1737127,91ca15a4), +S(f2e81d16,c19466a6,1b56931,935d03e2,aad6b8d0,7f193d97,bacdc29e,13cdcf38,afb8e973,8d563dc4,1e7688f6,c6b43b71,f366b576,9479f093,88fd09e5,faa1063f), +S(98305a48,800f92e0,bd815192,7b8658fc,60a97c64,c9f97383,68812614,3563910e,d32db8e2,6699b969,5b644c08,39f2399,f8ef45ad,a0d857c5,2d0c7c3f,96a62993), +S(8dbd4fba,113c50ba,ff3f251c,96aba9c0,440d8e69,8a1e4ec1,84fba97a,e497c443,f642b1d9,b012eef2,40c6ad38,fe441d11,cfb42ec2,a3c15540,45e64c76,c15be491), +S(deea5bb6,c7eac0a2,93e90817,836a3e55,2a7f1354,395296c8,97964c2a,4527a727,4cbe143c,c9fde617,c6142335,4323b9d8,bba13dd7,fbd46db5,cbf4ce2a,11c9c00), +S(349f46a5,8621034,9f207a07,4558787d,336cb0cf,a56c1e67,8dd3b04a,4d717f4b,a6479d8,f7f017a6,32c369c0,8679fecd,985b3c16,ff444ba0,3fe43575,8b96455a), +S(a6d818c9,dc182fd7,81343bc,b737811f,611c8499,e44a6cdb,33a36beb,7e44b545,1a8ee36e,d6e9b191,b9cbf840,3924e6b8,ac3c3f8a,cbc9a0b5,ff965d6c,734d741d), +S(f9cad333,7b82ea41,b00f3ef1,bba37b8b,fcb24e8a,175fe380,8e399b67,d21837e7,cb206854,4e7f2cda,28c035f1,b8b50009,319797da,bb498b99,d31e24e2,4fa27ca9), +S(25042b59,f9b29a9c,83d04515,c78f1c25,5b72f97f,7b387113,e88c36b9,9da3ebdc,d966ba9e,a7eb9734,e1481cb7,2df63252,7492e1c4,43f1fc9,c0efe0af,442b5a13), +S(e19c4319,b5c9a01e,b588c629,8a7c6b76,1b80bf4b,e39424e0,666ddc45,fd57e0f6,1b0a2c30,4a1bb1b1,9dd0b50d,29df625,bf958a73,46cc6b1d,81a213a3,b6636285), +S(59c26fc1,6d151c0c,7da0edf6,c474463c,587c45cb,7e407589,d15aad89,de223fa0,f7b227b5,4855c1c4,1e576431,8a7106eb,ea214686,ef815b42,db8c18ae,d5c940a5), +S(d967d546,e07ac1c2,31fd50df,a1d25a51,60594d88,3e816f6a,bd62c15c,446aeff6,8eee6c03,6e22a014,5d9cf3af,9b44e005,cd1d36ce,d7c420f5,e2db918b,e4fbf83a), +S(424b149d,9104254e,3f5772b3,7d973cf2,a46bd110,89d8f850,7666f04d,382c972b,7272ad07,54c18fbd,66e2abb3,952c526,d8113d5b,166283a3,9ac8ecb6,2b7a3e46), +S(40b4b2ac,bd299270,e64bc470,8607c586,3bb50913,45e573f3,a5e2461b,47dbc053,d094311e,fd81bb1f,4622d17e,68044107,a2a8ed54,3cd5ff8c,b531b28b,9b8ec99e), +S(79e79ded,6bc0d851,fa769b5e,8d65857c,f3c1c18e,6c990cb6,116fc45b,63e9f924,4fa89e89,ae4214fc,ba2aecdb,41984788,8154eaa6,bcbbe29f,f04a6262,7299f469), +S(a11ad5ea,59c644b2,8dd7402a,5f96a970,68d96e2e,eb77d59a,fe0c2fc,cc6b252f,38e379d5,150109df,36ed7ad3,a2daa41b,4fb9c731,718cf5e3,8f8f8cf7,d1f3d770), +S(b3002b00,ec5be154,cd8e5226,4b97f5c9,f444b305,8f59c4c,bcda5edf,9d10dc88,f7e9ae65,6ad2c823,8e8e0436,e007d821,b17d9405,984eccc4,617e3977,2f25d636), +S(8d1267b1,94da1334,fd20cb8f,77fa01cf,9e9ced90,43107e41,d1ec4057,eb6115a2,a7ba1b9e,2c6f0f19,5ff1f50a,7a8da22f,da3003fa,44b818b9,953b44d3,e6d6a0df), +S(dde6a3a0,87ef41db,2359e4e7,ca7cb064,424301e7,c5cbb5bc,4b6e504a,f3af4837,24175b1c,b4b39b7e,23718e26,be4a22bb,8bf54302,1f156234,e7f18010,d538aeb), +S(79efa584,2fb89f4e,85f556e,c4be170d,5c1ef88a,3f3f75cf,6b20fc1a,96984ad,b0704aaf,e4d8f30f,4f29fa85,6d55da13,91f5f3ce,36cdef6f,25133999,cc8541a), +S(3aa09dc0,5546977f,7369fa0a,7b60c94b,eab86a1,10d85af7,7b826475,7d67eaf5,343b4cf3,aa6c5ebc,ed041d7f,2381be57,f7fd32d0,29a2f42,a7c8821,4f425d8), +S(53fe8af9,8f9419fb,1445bb6a,94750d46,46be9f37,b7155763,88b11064,df2e6ffa,6cd77e81,84aeab9d,e9bf3093,bb9b21a3,a04a0719,fc428f3d,d5e14c8c,9b16cd7a), +S(fc395dc4,a5114dc8,bcb0f7f0,3a4d3e9,38a87a3d,78d33864,d1dc4cba,9e41e20e,c7991f6e,f72f82f6,b3147e56,74224929,fddeb8a5,97a1b1d4,8852733c,1830b941), +S(b1d25d51,b4558f5f,d0ccb868,3af9a9cf,62a169c6,91627fa5,92d80b18,36695f94,8f92258d,fcf16f4e,8415f53,e65457e8,9f090e72,5479c123,5a481464,a11cd4f9), +S(b866d6b1,42df940f,2cf28b54,c92f0c12,94e0b6a2,2a91f2ef,44bcd88c,4384480d,e6eb4f4c,bd95148f,765d8728,15652853,db1add7f,b4e27929,f19a64b7,f3b34c87)}, +{S(d4aaf32e,dd897f48,5ab16466,76d747cd,fec5b7a0,a05c917b,60c07311,45d16f89,4857e649,beff4089,2470f700,cadb73ae,d4866a84,c3f0b975,6fd8570e,df9d29d8), +S(4ebe5b8a,f3b1583c,9f41bd98,afaba549,f45c381e,c93ec9d1,4a543d87,9cefbaf3,63ed1d17,9b215f34,f1f580be,4b3f671f,2fa14689,74cd03d1,19fadae3,c92935ff), +S(20df6160,556dd3c5,a26620a8,70ff5323,cbbab94,be3e3bdd,ad8b936c,554f28f1,7168e7ab,cdbafad,26fbb5be,a09dadde,ed36c20f,c8deafaf,75a480b5,f980e981), +S(86c663f2,cc6f7ee2,50be25fd,fb35fd8e,5873481b,c477bf5b,c0f1bc1e,3f1320f,c13c5795,cce0ad92,e31240da,90a823d0,d2352314,f2852e67,cb62e0c2,8570994a), +S(3fd8085e,57f6870,b25e41d9,7df00126,150f6022,a7ede22f,d27da581,d234ccaa,c6657746,98d6ac03,ed1ea2d7,bd3f70be,86351c5d,407a4d7c,227fd7d0,c330ef04), +S(1510fcf0,b0fb5a23,c15e041,2a7f6d89,9fac4244,8ce316bf,d88fb58b,10e23118,1879dc07,b34d0a62,f0b9517f,3629ae0f,e8aa6d30,5a783f37,69bdf65,3b40408e), +S(67e9982b,c40f427,98df055c,2d8bdcc0,2ea97bad,68d34024,85498e27,d99e19e4,4f087caa,efc5fd7f,b099c134,a273635c,d1d5ace3,26e3103f,9b2fe22c,e95f288e), +S(e8eeab21,6c3395d6,d16338ea,de4108da,1c25e471,67fb13d5,99e8daaf,93e7345f,7fd2ba87,7c7266a5,65a31548,99950ea1,e5e3d73f,612addea,318ad5bc,a965228d), +S(ab20c7c8,9dd74c20,447bc762,e374c548,e7a8ac31,eec11123,1a040cd1,36e9a546,facacfb2,52eb9532,9106a26a,60128a0f,ae1d7e5c,fd39483c,aeb54dd9,231b55ee), +S(a9004211,b7cf5494,1c530a0e,d658fb6e,3b5d2ee1,37b7d7de,45fef6b5,efddbf0f,58cbaf67,5cc5a131,54eef7a1,462b5d1c,408d5d56,3553ca55,45388d77,c6391d4f), +S(8db64274,422ae0f5,6474b83a,89912fa,e3a39b6c,b3fb8370,308a572e,b6b3c020,9b71a72d,431fd44,aa8632ee,23bc678,61d96edd,b7ec72ab,4b1679b8,a4ba73e4), +S(301b330,c478189d,dce4314f,380cb2d8,38bbd416,5dfad8c4,90f2443f,2a56148b,737da0,1c05cf73,db36a1a4,5005f562,1327167f,d3b60ece,3da3705d,131903fe), +S(b9cbc7a3,4a1cbdd1,300e789d,b7ffec1c,dfe1f738,fbe1fe19,67dd7c14,92ee3ba7,5a816a0,9d08c4be,2b8d062f,200fde4c,534fbdbf,854c7e53,64532c08,60c97c01), +S(6a15e51,6f9f0a7c,25f2eac7,649285ea,d86a1e01,5a386dc,c7f94ba8,4782b45b,63eafaf4,660642ef,988aeee7,642e7c4b,71124a1c,2ca2f5c3,d4f2eec9,ea72d70e), +S(f4c696f3,34c56e08,2ab2e627,4d450f34,fa7fbce,29f3e14d,332bcadf,87d5fe0d,6ee44edf,f574d9a8,363f98b6,b863a648,27d3020,1e652935,be12041c,1bbcc7c3), +S(d2f3d5ad,237ba177,ed312bbb,1d02fb2a,e4bda20f,41f5c217,8b70dd9a,c26ee9b0,cc5912d4,2ea1af01,aa914b98,8c42cef8,46a5a059,664c8545,fc00b662,e0327920), +S(5588b0a4,757beb33,e668af5f,adf87fb3,2aed8e16,e6ceabf1,1576ae17,c6a2b843,70d8961b,ac203e89,c437b88b,ce331309,c4f7eca8,d614299c,74aef9b2,17c741de), +S(f993cd07,f6eb75ad,d41426d5,cc653886,18dde1f0,88aaf3cd,b2631eea,158373e0,1e74f804,5f60349e,a85b90e1,206f0ea4,b0cd3740,861186be,648063e8,58c2b395), +S(2cd04170,78291a50,750218b9,44a11a64,1cb75e7d,cd5cc4f9,64f53c8d,a1ef08f4,1f54a70f,f66ce343,c7ed3001,78d7b99e,49129e23,90b5a026,7ba25af5,3467b6d3), +S(52fc09a1,d4f0cc2e,c7ba6cba,1b30e1f0,b9e37f31,3bf59c33,60fc02e3,3b0c15e8,9bd14bcd,a7c7b6ab,dd7e17dd,ab81a1cf,846be336,a76858a1,8e8a0194,776f0a80), +S(90d29aba,764a9b49,1e2878c2,9b964bf6,e510af,3dd5aeb9,3fe29e13,b8f03b23,396b1f6d,e9b8fd1f,463ca064,11b09823,26cb6ab7,4bbbcaef,43031497,f149a620), +S(ce1d6e8e,ddd063f4,316cb006,b4a4213d,9e0952c8,43e6e1e7,570a35e,aad7fa53,a1abcd7,e2c23ad0,895c5aa8,82a805cd,1d7d434c,72f0c528,2ceec0b7,a7016f7c), +S(4df6e1d3,93a4be66,6fd88c75,e1e686a1,e2cb1844,f5f1303e,f7b0a751,99b42bf5,262d8b9,f7e202a3,78a51928,91ee3fc9,f269ef5d,e14dd0ff,f1fec9f4,4cdb9058), +S(f71b9bfa,bcc353a4,11a055eb,a7d6f48f,47c4e437,96382bcc,d5b882cd,a9059638,bfc1c3f8,fea7df8b,d1cd088c,b1f02e47,377d6656,9b3bd8a2,8b457ba5,e6453468), +S(ad5e9212,d3ef76d,8319fd98,72ee753f,ec99fab0,6244f4e2,a9567068,a635eb53,65fb538f,cb570092,7b0f775a,73ffb0c1,4e6c2274,e253f3a6,2dba9caa,27a3e5e4), +S(81a7dfa0,7659fdbd,57e1c8ae,20c14a80,ee8bfc51,46caa8db,b077b653,23bad4a,ac9d2438,3ef0d99f,26744be4,77e69d51,49d44ab9,84801bb,759d3a5b,7fed1e2e), +S(3bf8c1d0,a613316b,e90eab62,6788c8c3,b1641d65,d0e50245,9e5b19c1,ab1eb617,e1edb59a,8594d73,669e6f93,ca10e210,1254946b,8c9e8eac,3fa84a49,e4e2944f), +S(30f9283a,767c551c,e9fe87d9,5730eff6,fc302a4a,1810e4de,11ba62af,fa17eaae,1f383ac5,e714240d,67980617,d96b0c05,76008599,f8e3fa04,d57454e9,927e729b), +S(1c5d4ac6,91d37d0c,9db5e071,c809a59e,99056263,fbd83028,ee9530e9,c2b3f3c9,b98c7be9,7a2fb196,3d3d4a75,4f7fecce,2fbeb8fd,cf23c229,73b6875,86bd276a), +S(3dfe48e5,2f055be1,1db79fa4,501b44d8,f5ae8447,c5a1293a,a79f683f,1e1e9bf,2d7e8303,b988fc17,18c9b64c,1c03373d,27fd0c32,13c26e6c,b684ca94,49f79d5e), +S(adc4251b,c3ef6d5a,a4d6eb22,46ab2787,bc835b65,1d17ceae,489f181d,57d37248,4f0c489d,1c3a1814,a2f9c1c9,d6fe908f,4623aa44,ebaf4143,79fb8352,15234014), +S(edfe16b2,db401803,11f98920,7a2fef7,d05b2a3b,b676899f,9c6e2192,d38f93e0,1196fd0e,35a24c9,6b28b055,b4fa2f2d,a4c2aeff,3b91dd81,c2fe86c1,1d6bf682)}, +{S(b4b57b34,6e1b41b,7394e655,e059cc93,44c5d83e,f0ef17db,2789db5d,13777b78,6fa187a7,4d983b7e,cea6a268,61039430,63e599e7,cba73144,fe3eb23,677c6265), +S(9937238,7300054a,1a8713b7,6942f003,99818b28,6c6fba5d,ca60b9da,1aa7767,6c003e1,848ce30a,65601eb,e7b76acf,b2e122b6,882d7439,f463c042,ef1b31a), +S(ebd177f8,b5757665,58851c7f,a7ada38b,e3596080,f2679181,f994efd3,82714784,d0fe8eb0,97c852f7,b284d5f,bd81f77f,79c35af7,cc30338f,4e63211e,9e20a244), +S(367ef258,b279f923,a18215b7,67d396e4,c6bc874d,2be6b369,b01afffa,2e041741,bd961242,2452eddb,33831dcf,fb3a0273,30ef141f,6db77d91,5bec2ecb,553b6e6c), +S(d89f40c4,f752cff4,5bae5762,37f5096e,f27d46d0,d934d4de,c3011a28,59464e8e,9d32661e,e2319d6,f6427ea,a3014b5,cf98306c,666c4a9e,970dba2e,65e04886), +S(ef6ff862,1d84c5d5,22e490f4,db21181f,a17bafea,3e097868,4f1f0215,759772b9,ae006f11,aa85db2d,3624cf51,ae319ad2,8b4970e7,eac03301,1eb15db8,dc59d62b), +S(8b0a1b1b,d476bbfb,6da1d071,68d3a988,3b49802f,8ffa04a3,bbba1313,17c67a00,d8c74ae5,65c38597,8d9fda2e,dff6b932,1512e40b,ec5b62e2,59d4d81c,9b657b55), +S(9aa9250f,12ffde38,21384434,849d7eb7,bcafbae5,9a3b861f,68a3addb,d75d3715,19b4b1a8,8d8bfeee,38b54564,30d5f73e,ed0365fe,49092d4a,2f52fa12,b65e3ac7), +S(aaccc00f,55e96f0c,e66d9b43,12f9abd2,6772d8b4,30a6c62,edd2aab4,97acbc22,5af203cf,97d11147,82374056,f012f5f9,2825476a,820dce2e,6e1c4b33,cef5337c), +S(43c34546,2836b544,ddd6e432,6aa19b4a,9de7fdfb,86f43cae,ce98ce7c,32b1ccaf,dd518249,f1fbc1c7,1f905860,17a6f60b,15be97d4,18c66d42,f4f9adcd,d722c096), +S(9a38eb25,935441ab,8983097a,d58c821f,d784f091,5f85dc26,3f0c020b,b80c39a0,d8e6dc57,41e4ba5c,576179e8,9a6dcb4a,bd7178c6,13a1100b,e2bd731b,f3e819e2), +S(6b10527,204a4f7c,e8afcacc,fe771634,376f18da,f12774e,50f23a90,9efe0223,b443a451,529b4208,c8c98904,f5eb2ee,2e2ede2d,80ca50c5,aa29b95a,714181a), +S(1a88fecc,71d7550a,abf7faf0,8e884e95,835f6dc8,1815d2d7,7dab66ea,b238d6b2,82cf6711,1dd38ff,d0daebbc,ea2c064b,17b6b21d,34804f93,4a037936,9edec692), +S(a6b1751,f30507fe,5927b6d4,a92ebbbd,77358c02,9b750d05,a56e4d41,efb99144,ccf7c048,a2a0983d,fdcccfd,a071b80,e8035866,c479ea3a,3bbe7c80,12dfd618), +S(e186601e,8b545292,f23ae7fa,4cadc80f,1fcaa1a3,430ddec6,cfd2af47,c835cdf9,fd471f16,7c3683c9,2e5fc0c2,89b646a5,c8ebda6d,5b6da213,d862c3f6,2c292e9c), +S(91b3935,d8ce2b80,c179ee0b,87850140,4c418c7f,7cf94e4a,64b9fc9c,e396a093,45a5043b,8184546c,9083982f,550807d7,d61fe677,ce73ef21,9b3aa573,97c4eca1), +S(3fbe61fd,2a387654,dfc428e7,dac09e91,5e1ae7d6,d3794288,743f2535,20858ef5,206fd9a0,e3265118,e0a6475c,4df87e43,cc7c8898,59d8aa08,23b6dfff,b68b34d7), +S(31a35020,697d9d52,55476289,ce4fcbdc,4e1e0690,c2c36d1b,a4f4640f,e4c5ba18,91f660f9,159d463a,857f08ad,fc3c5ddd,804507c5,92f73de4,2ee44555,da538553), +S(7dc6b83a,10f26e71,e12c0bd,7ebcccc6,61b4394a,68f576fe,bfca1c23,256e8aa2,b4796977,bd386b98,f3e2fa8e,798b6548,fae52a80,40bb12ea,7e6ad675,64fc8736), +S(67a9c3ff,9c7b99b2,5318ff9e,2b85ee23,ec244655,8042ea8b,d880e23e,7d3ce221,a7bcbbbb,895ca7b1,847a43fa,98809ce4,98016123,bbb3c099,7d34debd,cb023f8d), +S(36602997,eba2c6c5,aab4cb65,8d4efd46,65ab3965,f643ff66,831646dc,f6443bf3,c82d0e80,ef775f9c,7ec7862a,e3158556,a57038d,e6850dd1,e349629c,2546239), +S(9eb9244b,299bfd76,f63bb140,ae2f42a1,4af1e072,83f8259f,6478ac03,d411df24,e43f91da,13c2ba21,a9d17d2f,7a8a629d,9051346,93a6552a,538d590,9d2bdd38), +S(ba4450fa,27d57993,3d949a1a,66013906,7d1a9716,6794993d,e45d9426,b4bfc5ed,8e3f3b9b,d8cb8210,7a5ae2af,92b96259,b73633f,6528ac04,20c3e101,6bb6d8a8), +S(e6d5335f,b67abd36,2712c7fe,575ee769,53d488b,236e8589,5664fb04,7f385248,9e255154,e070a5bb,e98e97f6,281fb999,a75e68ea,7681fdf6,fea093bd,919aa5a4), +S(63c099a9,300a331a,3bc4348a,a373e514,c84a810e,1ea8a8d1,4ac8d7cb,818eb534,ed7d4029,3cc4a086,b1d40c24,6086109,a02dbcb5,a864777,27939024,6fd6bf91), +S(7088617f,66cd93f,8130eaeb,874c3f77,3bcb0daa,78923b70,a65512a2,992554dc,5a3ff995,3c712066,291ac4a2,dfc2573e,1d0aed56,75ef526b,b15f61b0,d20f8156), +S(cc354aaf,746d756b,9387730f,2f12b999,4fcd815c,6d25cdab,2e1185aa,4aa639b3,fb1dead9,4fd76859,1aac8d79,5c337924,dc155fbe,5cd5c953,4d55ee31,f6d284a6), +S(e7e47c3a,e2bf4307,7f33ec3d,ac1ae2a7,5c669e61,e248f588,590cfe07,3e2186e0,46e9c4d5,4429fdcf,5efb375e,18f46cc8,3fa7a403,6013777f,e450e228,aebd4cd0), +S(c6ed5e63,28ec31b1,37041108,42d4ac23,fbb883bb,349d88db,1d747cf7,325fe9cc,21b8bfa4,b62807cf,d6cd11ed,a38084d5,7bb068d4,9f0dd30e,f3f431e2,b57022e4), +S(331924c7,50b3417e,48e279ff,6ed7f3dc,ba2e121e,9f69f8fb,e64093b6,c38a8cc6,357086be,e4cc0fe7,d45a49fe,41d004ce,80466165,316164ab,3b171f03,b9a7841f), +S(b4319cc9,f3e0d3b,313626ae,5385796b,c49b300c,88ba4553,dec0aa4a,77829372,b8f82bb6,6590afd4,48501f,63de3a5d,8f84edea,35c1ee44,88d6333e,f522a808), +S(da433d5e,11ceccc0,abc5c762,6ce7bab4,2e89b221,f785c409,282de545,f3fceb19,1b67242c,de57efcf,e214423b,506a1ade,718803d2,6dd84d88,97b18ede,590a2fcb)}, +{S(ebae7464,ece277b8,309d056c,cf3775e2,11a77aa,81c316a4,b6b7b953,6f90f539,62a4d6a2,95fdd811,f2051715,322f17e5,1753c9d0,835ef9a0,3e8dc9f5,c69bda31), +S(5b20700c,1af63394,a3e4cadb,b0ea682e,19cf495a,b908418a,d41f4c6c,ea4477f0,8435d15e,34b03a22,ca89c73d,326c2f88,142d2e23,8964ef6d,99287125,79738f78), +S(b2f25f91,138b974b,561328c0,92f50fdf,8a694004,fd4879d0,12a4a6cc,c8059d1d,d9ec0b2d,b8e81b2,f6feaf55,9776ff78,cda3401b,47826de0,ca06e579,9d866c09), +S(64e79790,7783d6fb,321eb785,acdeb2ff,4628270,fec3342c,527c8db0,a34c516e,c0c4da5d,abf3da9c,a8613f82,ca28e84,a1a18376,c9967c08,aaf70bea,7a2f34c2), +S(a50cae84,a08f4f32,4984853a,d4c6bdaf,77eaa788,9cb8fe95,72fd56e,9078ee73,120ecbf,76e47b38,503067c8,36853003,60ed261a,40fdf440,161ef2cd,19786b93), +S(76ff3ac8,80a451a9,6741fc70,82bc4c82,7bd51c08,95eea8c8,b422b8a9,96ba4794,25555d71,d4313a60,b189a154,58e0a40,c643c204,277334e,966e2abd,3a23f6c3), +S(307e5caa,8b708760,3d9f845b,b78f4f10,72c49c10,9747f91d,192f8d6e,70c0f4be,f5992f76,37167e1d,55cd31a6,1cdb4756,85eb1503,34fb6009,e0240a18,fa8302b8), +S(d8e62e47,b28fd165,4d420137,884dcf21,c10cb159,d9885843,da34b0d9,d09b2758,675c75b4,b903ad28,2055a71b,2c470e2b,1dce69bf,ecf160cf,3a027de2,55b723a9), +S(ec5639c7,73dac23d,3008dabf,732dc005,3154703d,26ee3bbc,7689286e,4a73e39f,aaa5ea4a,2cf5c23d,57cdd0d8,8accbbf9,9fd2c213,97bb45f8,83547876,3aab1248), +S(3d928ee3,2065557a,27722f08,5202f48f,40917ed6,c7ac1963,2a122226,8b0cb9df,ece112a4,e7a05ad6,17c2fd83,76f89102,9eb94eb0,930fb23c,a342d7f1,f021a0c7), +S(616228a5,cc6c3a92,cd694cec,4b2b8574,5dfffa90,b2a36d8f,32eaa6cc,2530de51,50d8d140,4d506a78,700f8e82,967b36a5,1b4de644,a8e22271,d509c8d2,4adf3148), +S(6f85f308,e847b145,c13a07be,bebdd4ba,6c138939,6afd8670,733f44a8,969406d0,864bcde1,be36c9c7,b7e04ef8,cd2366e2,b3c22902,5ee7efce,d005ef5b,ff7dae2b), +S(f3d1ecc3,53a82621,1bd78f0f,aa029076,c6ca779,9bdc54b2,128fa3d2,aec00c6d,75aa0cf9,fd0b7bed,19183e34,58142f66,c94a5aa9,3915435e,ae51c1fe,96625ccd), +S(a5918de3,f18cd8d1,2a234f9f,3a19fcaa,2d83671d,ad566f16,8aea2b1f,b9de41b0,c515dda6,43c0f6c8,d8fea16,5d595917,16b7f521,43d3b941,f28585ed,8a49c06c), +S(3c49e2ef,1d2d3464,81e05fa0,33366609,1615ebcf,535f68,be257f35,7bd91592,57901e0a,c8af3a31,aa404987,72c903fd,175c9b00,5c7458ee,ed667f11,57754132), +S(6c45ff2,c0c30320,83c343e6,dc80b4f7,bb64502a,52f412ff,ada521d4,a544a9f0,e9936037,f1e641eb,1cd6f801,a25271d3,cffe67d,c9bd7162,babf9855,9628a9a8), +S(66df5d95,acdf4260,ee0e465c,e3916d79,395df522,aa086aeb,6c283bb7,18296d46,cb1f3deb,8aea0337,625f46dd,903416d1,5647be91,1633c4c0,cf0e629a,413476fc), +S(428bbba5,ef351762,9eee4059,a3339213,40c7fee2,5ccb051c,88d75e53,ba618858,ef18809c,28227ccc,115876df,b3f378cd,374c0670,2c658501,7990e767,922c3999), +S(e8993820,d782657,ed8badc2,d515e360,df336730,860ef49e,65ca58dd,1a385815,feb41189,16c7e8f6,53c7f5a6,5fd7b6be,7a029814,149c4645,847073be,770959de), +S(2b77e42a,63502244,d6c7d1be,54b7857,9e2742d2,7143d689,fa3f70a3,5986ccf1,721e9da8,bee88ad4,2155dc9a,28be505,86648378,1d6af5b1,382cd47d,771e6428), +S(acffce3a,ed6beea3,2ad71633,21e1ca53,6f69ce76,fb5cd394,9d9dcc14,bbcee96,5384c97d,eac946c0,afc85b54,f3a56b79,fe263bff,63e1894c,6d52ef1b,9b456602), +S(e13d8d4b,25bece8d,90a008e4,c004824e,223b06b,7cf65ebd,1215e910,2e67b639,3e92b1f,14cbee57,9640b377,6ed5938f,9aee0e11,b139a678,3f207cf4,6dd7e20b), +S(d8f356d9,d2498eaa,b3fa12a,cb64562b,dff3e270,c7809a31,25a9ae65,9cb1f3c5,a5403cda,2d499a7c,7402b57c,c9f99e3,64f5085a,91fd8cfd,8a67c7a8,dbce04fb), +S(350062b5,22fb5d0a,8c79a5db,29e92216,79b9fbc6,3e1f95ca,e7d087f3,fedffc49,74cacf57,5e79c85b,d7e77a40,796e8750,a3ca57f2,a47cce8f,3d2de02d,b014df0b), +S(c159e630,9ab23135,58ebfb6b,22edaf93,eac8e16,77cd9f3b,1cd9492,20bf8e54,99244263,53f32608,831c6d74,da51d61,c344defe,f4c1e401,6a3db44b,4c57f4ae), +S(9e568b70,36a2daa2,fe7a3a52,49c56eb8,3fe4afa2,decebd60,c6c3245f,17bc6a13,b6643644,274eab9f,5e83c598,14978681,17c5a078,765156ae,3cb65fd3,830e06ae), +S(9bee7471,6b6c1ff5,62c1bc36,57a65de3,99a91d72,115703f4,4c3819a1,87828478,bb23a3da,ed34028a,7d39a7ed,fe2e23b,73e085a2,d6c2e51a,ef2a2076,a7c902ad), +S(c430c044,91228a7a,ea835698,ecf0f552,9aeef469,a36305cb,52902ccd,1c897473,40d0ee56,61cca82,80d11da,bffe97c4,f10c93aa,5e07224c,154b666e,bcd58c74), +S(2be073f6,b294a01b,eda0b0db,6832e4bc,23ef3889,7a859853,5ee726ef,ae0f15b1,6153f846,349c2a98,26008065,8be2a7d8,311a5e70,cc310ff8,7935a901,8d575813), +S(2934de46,a6d921f8,720567e6,b46e6362,36a7ed53,483b13ed,20958452,3225accd,5979698,26927cd7,abfe4c57,c53fc72a,48b71679,174c749d,aecdb057,e6a2d961), +S(4e9991b,92fa8c4e,4e8efe45,66966073,319e80d3,a54d4b7a,b61cfcc4,7ddaa5d5,9d03ea22,21d4d80e,261952e2,73f6a8cf,c31f6091,e5aa0a8f,2281ffbf,1345df9e), +S(ff3d6136,ffac5b0c,bfc6c5c0,c30dc01a,7ea3d56c,20bd3103,b178e3d3,ae180068,eccdc641,7b1bfff1,bf2fc8d3,2269523e,ab89890d,bffe0a19,8f594490,e7739bb8)} +#else +# error Configuration mismatch, invalid COMB_* parameters. Try deleting precomputed_ecmult_gen.c before the build. +#endif +}; +#undef S + +#undef ALIGN + +#define ED25519_CUSTOMHASH 1 +#define ED25519_CUSTOMRANDOM 1 +#define ED25519_SUFFIX _cn1 + +/* ======== ed25519-donna ed25519.c ======== */ +/* + Public domain by Andrew M. + + Ed25519 reference implementation using Ed25519-donna +*/ + + +/* define ED25519_SUFFIX to have it appended to the end of each public function */ +#if !defined(ED25519_SUFFIX) +#define ED25519_SUFFIX +#endif + +#define ED25519_FN3(fn,suffix) fn##suffix +#define ED25519_FN2(fn,suffix) ED25519_FN3(fn,suffix) +#define ED25519_FN(fn) ED25519_FN2(fn,ED25519_SUFFIX) + +/* ---- begin ed25519-donna.h ---- */ +/* + Public domain by Andrew M. + Modified from the amd64-51-30k implementation by + Daniel J. Bernstein + Niels Duif + Tanja Lange + Peter Schwabe + Bo-Yin Yang +*/ + + +/* ---- begin ed25519-donna-portable.h ---- */ +/* ---- begin ed25519-donna-portable-identify.h ---- */ +/* os */ +#if defined(_WIN32) || defined(_WIN64) || defined(__TOS_WIN__) || defined(__WINDOWS__) + #define OS_WINDOWS +#elif defined(sun) || defined(__sun) || defined(__SVR4) || defined(__svr4__) + #define OS_SOLARIS +#else + #include /* need this to define BSD */ + #define OS_NIX + #if defined(__linux__) + #define OS_LINUX + #elif defined(BSD) + #define OS_BSD + #if defined(MACOS_X) || (defined(__APPLE__) & defined(__MACH__)) + #define OS_OSX + #elif defined(macintosh) || defined(Macintosh) + #define OS_MAC + #elif defined(__OpenBSD__) + #define OS_OPENBSD + #endif + #endif +#endif + + +/* compiler */ +#if defined(_MSC_VER) + #define COMPILER_MSVC +#endif +#if defined(__ICC) + #define COMPILER_INTEL +#endif +#if defined(__GNUC__) + #if (__GNUC__ >= 3) + #define COMPILER_GCC ((__GNUC__ * 10000) + (__GNUC_MINOR__ * 100) + (__GNUC_PATCHLEVEL__)) + #else + #define COMPILER_GCC ((__GNUC__ * 10000) + (__GNUC_MINOR__ * 100) ) + #endif +#endif +#if defined(__PATHCC__) + #define COMPILER_PATHCC +#endif +#if defined(__clang__) + #define COMPILER_CLANG ((__clang_major__ * 10000) + (__clang_minor__ * 100) + (__clang_patchlevel__)) +#endif + + + +/* cpu */ +#if defined(__amd64__) || defined(__amd64) || defined(__x86_64__ ) || defined(_M_X64) + #define CPU_X86_64 +#elif defined(__i586__) || defined(__i686__) || (defined(_M_IX86) && (_M_IX86 >= 500)) + #define CPU_X86 500 +#elif defined(__i486__) || (defined(_M_IX86) && (_M_IX86 >= 400)) + #define CPU_X86 400 +#elif defined(__i386__) || (defined(_M_IX86) && (_M_IX86 >= 300)) || defined(__X86__) || defined(_X86_) || defined(__I86__) + #define CPU_X86 300 +#elif defined(__ia64__) || defined(_IA64) || defined(__IA64__) || defined(_M_IA64) || defined(__ia64) + #define CPU_IA64 +#endif + +#if defined(__sparc__) || defined(__sparc) || defined(__sparcv9) + #define CPU_SPARC + #if defined(__sparcv9) + #define CPU_SPARC64 + #endif +#endif + +#if defined(powerpc) || defined(__PPC__) || defined(__ppc__) || defined(_ARCH_PPC) || defined(__powerpc__) || defined(__powerpc) || defined(POWERPC) || defined(_M_PPC) + #define CPU_PPC + #if defined(_ARCH_PWR7) + #define CPU_POWER7 + #elif defined(__64BIT__) + #define CPU_PPC64 + #else + #define CPU_PPC32 + #endif +#endif + +#if defined(__hppa__) || defined(__hppa) + #define CPU_HPPA +#endif + +#if defined(__alpha__) || defined(__alpha) || defined(_M_ALPHA) + #define CPU_ALPHA +#endif + +/* 64 bit cpu */ +#if defined(CPU_X86_64) || defined(CPU_IA64) || defined(CPU_SPARC64) || defined(__64BIT__) || defined(__LP64__) || defined(_LP64) || (defined(_MIPS_SZLONG) && (_MIPS_SZLONG == 64)) + #define CPU_64BITS +#endif + +#if defined(COMPILER_MSVC) + typedef signed char int8_t; + typedef unsigned char uint8_t; + typedef signed short int16_t; + typedef unsigned short uint16_t; + typedef signed int int32_t; + typedef unsigned int uint32_t; + typedef signed __int64 int64_t; + typedef unsigned __int64 uint64_t; +#else + #include +#endif + +/* ---- end ed25519-donna-portable-identify.h ---- */ + +#define mul32x32_64(a,b) (((uint64_t)(a))*(b)) + +/* platform */ +#if defined(COMPILER_MSVC) + #include + #if !defined(_DEBUG) + #undef mul32x32_64 + #define mul32x32_64(a,b) __emulu(a,b) + #endif + #undef inline + #define inline __forceinline + #define DONNA_INLINE __forceinline + #define DONNA_NOINLINE __declspec(noinline) + #define ALIGN(x) __declspec(align(x)) + #define ROTL32(a,b) _rotl(a,b) + #define ROTR32(a,b) _rotr(a,b) +#else + #include + #define DONNA_INLINE inline __attribute__((always_inline)) + #define DONNA_NOINLINE __attribute__((noinline)) + #define ALIGN(x) __attribute__((aligned(x))) + #define ROTL32(a,b) (((a) << (b)) | ((a) >> (32 - b))) + #define ROTR32(a,b) (((a) >> (b)) | ((a) << (32 - b))) +#endif + +/* uint128_t */ +#if defined(CPU_64BITS) && !defined(ED25519_FORCE_32BIT) + #if defined(COMPILER_CLANG) && (COMPILER_CLANG >= 30100) + #define HAVE_NATIVE_UINT128 + typedef unsigned __int128 uint128_t; + #elif defined(COMPILER_MSVC) + #define HAVE_UINT128 + typedef struct uint128_t { + uint64_t lo, hi; + } uint128_t; + #define mul64x64_128(out,a,b) out.lo = _umul128(a,b,&out.hi); + #define shr128_pair(out,hi,lo,shift) out = __shiftright128(lo, hi, shift); + #define shl128_pair(out,hi,lo,shift) out = __shiftleft128(lo, hi, shift); + #define shr128(out,in,shift) shr128_pair(out, in.hi, in.lo, shift) + #define shl128(out,in,shift) shl128_pair(out, in.hi, in.lo, shift) + #define add128(a,b) { uint64_t p = a.lo; a.lo += b.lo; a.hi += b.hi + (a.lo < p); } + #define add128_64(a,b) { uint64_t p = a.lo; a.lo += b; a.hi += (a.lo < p); } + #define lo128(a) (a.lo) + #define hi128(a) (a.hi) + #elif defined(COMPILER_GCC) && !defined(HAVE_NATIVE_UINT128) + #if defined(__SIZEOF_INT128__) + #define HAVE_NATIVE_UINT128 + typedef unsigned __int128 uint128_t; + #elif (COMPILER_GCC >= 40400) + #define HAVE_NATIVE_UINT128 + typedef unsigned uint128_t __attribute__((mode(TI))); + #elif defined(CPU_X86_64) + #define HAVE_UINT128 + typedef struct uint128_t { + uint64_t lo, hi; + } uint128_t; + #define mul64x64_128(out,a,b) __asm__ ("mulq %3" : "=a" (out.lo), "=d" (out.hi) : "a" (a), "rm" (b)); + #define shr128_pair(out,hi,lo,shift) __asm__ ("shrdq %2,%1,%0" : "+r" (lo) : "r" (hi), "J" (shift)); out = lo; + #define shl128_pair(out,hi,lo,shift) __asm__ ("shldq %2,%1,%0" : "+r" (hi) : "r" (lo), "J" (shift)); out = hi; + #define shr128(out,in,shift) shr128_pair(out,in.hi, in.lo, shift) + #define shl128(out,in,shift) shl128_pair(out,in.hi, in.lo, shift) + #define add128(a,b) __asm__ ("addq %4,%2; adcq %5,%3" : "=r" (a.hi), "=r" (a.lo) : "1" (a.lo), "0" (a.hi), "rm" (b.lo), "rm" (b.hi) : "cc"); + #define add128_64(a,b) __asm__ ("addq %4,%2; adcq $0,%3" : "=r" (a.hi), "=r" (a.lo) : "1" (a.lo), "0" (a.hi), "rm" (b) : "cc"); + #define lo128(a) (a.lo) + #define hi128(a) (a.hi) + #endif + #endif + + #if defined(HAVE_NATIVE_UINT128) + #define HAVE_UINT128 + #define mul64x64_128(out,a,b) out = (uint128_t)a * b; + #define shr128_pair(out,hi,lo,shift) out = (uint64_t)((((uint128_t)hi << 64) | lo) >> (shift)); + #define shl128_pair(out,hi,lo,shift) out = (uint64_t)(((((uint128_t)hi << 64) | lo) << (shift)) >> 64); + #define shr128(out,in,shift) out = (uint64_t)(in >> (shift)); + #define shl128(out,in,shift) out = (uint64_t)((in << shift) >> 64); + #define add128(a,b) a += b; + #define add128_64(a,b) a += (uint64_t)b; + #define lo128(a) ((uint64_t)a) + #define hi128(a) ((uint64_t)(a >> 64)) + #endif + + #if !defined(HAVE_UINT128) + #error Need a uint128_t implementation! + #endif +#endif + +/* endian */ +#if !defined(ED25519_OPENSSLRNG) +static inline void U32TO8_LE(unsigned char *p, const uint32_t v) { + p[0] = (unsigned char)(v ); + p[1] = (unsigned char)(v >> 8); + p[2] = (unsigned char)(v >> 16); + p[3] = (unsigned char)(v >> 24); +} +#endif + +#if !defined(HAVE_UINT128) +static inline uint32_t U8TO32_LE(const unsigned char *p) { + return + (((uint32_t)(p[0]) ) | + ((uint32_t)(p[1]) << 8) | + ((uint32_t)(p[2]) << 16) | + ((uint32_t)(p[3]) << 24)); +} +#else +static inline uint64_t U8TO64_LE(const unsigned char *p) { + return + (((uint64_t)(p[0]) ) | + ((uint64_t)(p[1]) << 8) | + ((uint64_t)(p[2]) << 16) | + ((uint64_t)(p[3]) << 24) | + ((uint64_t)(p[4]) << 32) | + ((uint64_t)(p[5]) << 40) | + ((uint64_t)(p[6]) << 48) | + ((uint64_t)(p[7]) << 56)); +} + +static inline void U64TO8_LE(unsigned char *p, const uint64_t v) { + p[0] = (unsigned char)(v ); + p[1] = (unsigned char)(v >> 8); + p[2] = (unsigned char)(v >> 16); + p[3] = (unsigned char)(v >> 24); + p[4] = (unsigned char)(v >> 32); + p[5] = (unsigned char)(v >> 40); + p[6] = (unsigned char)(v >> 48); + p[7] = (unsigned char)(v >> 56); +} +#endif + +#include +#include + + +/* ---- end ed25519-donna-portable.h ---- */ + +#if defined(ED25519_SSE2) +#else + #if defined(HAVE_UINT128) && !defined(ED25519_FORCE_32BIT) + #define ED25519_64BIT + #else + #define ED25519_32BIT + #endif +#endif + +#if !defined(ED25519_NO_INLINE_ASM) + /* detect extra features first so un-needed functions can be disabled throughout */ + #if defined(ED25519_SSE2) + #if defined(COMPILER_GCC) && defined(CPU_X86) + #define ED25519_GCC_32BIT_SSE_CHOOSE + #elif defined(COMPILER_GCC) && defined(CPU_X86_64) + #define ED25519_GCC_64BIT_SSE_CHOOSE + #endif + #else + #if defined(CPU_X86_64) + #if defined(COMPILER_GCC) + #if defined(ED25519_64BIT) + #define ED25519_GCC_64BIT_X86_CHOOSE + #else + #define ED25519_GCC_64BIT_32BIT_CHOOSE + #endif + #endif + #endif + #endif +#endif + +#if defined(ED25519_SSE2) +/* ---- begin curve25519-donna-sse2.h ---- */ +/* + Public domain by Andrew M. + See: https://github.com/floodyberry/curve25519-donna + + SSE2 curve25519 implementation +*/ + +#include +typedef __m128i xmmi; + +typedef union packedelem8_t { + unsigned char u[16]; + xmmi v; +} packedelem8; + +typedef union packedelem32_t { + uint32_t u[4]; + xmmi v; +} packedelem32; + +typedef union packedelem64_t { + uint64_t u[2]; + xmmi v; +} packedelem64; + +/* 10 elements + an extra 2 to fit in 3 xmm registers */ +typedef uint32_t bignum25519[12]; +typedef packedelem32 packed32bignum25519[5]; +typedef packedelem64 packed64bignum25519[10]; + +static const packedelem32 bot32bitmask = {{0xffffffff, 0x00000000, 0xffffffff, 0x00000000}}; +static const packedelem32 top32bitmask = {{0x00000000, 0xffffffff, 0x00000000, 0xffffffff}}; +static const packedelem32 top64bitmask = {{0x00000000, 0x00000000, 0xffffffff, 0xffffffff}}; +static const packedelem32 bot64bitmask = {{0xffffffff, 0xffffffff, 0x00000000, 0x00000000}}; + +/* reduction masks */ +static const packedelem64 packedmask26 = {{0x03ffffff, 0x03ffffff}}; +static const packedelem64 packedmask25 = {{0x01ffffff, 0x01ffffff}}; +static const packedelem32 packedmask2625 = {{0x3ffffff,0,0x1ffffff,0}}; +static const packedelem32 packedmask26262626 = {{0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff}}; +static const packedelem32 packedmask25252525 = {{0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff}}; + +/* multipliers */ +static const packedelem64 packednineteen = {{19, 19}}; +static const packedelem64 packednineteenone = {{19, 1}}; +static const packedelem64 packedthirtyeight = {{38, 38}}; +static const packedelem64 packed3819 = {{19*2,19}}; +static const packedelem64 packed9638 = {{19*4,19*2}}; + +/* 121666,121665 */ +static const packedelem64 packed121666121665 = {{121666, 121665}}; + +/* 2*(2^255 - 19) = 0 mod p */ +static const packedelem32 packed2p0 = {{0x7ffffda,0x3fffffe,0x7fffffe,0x3fffffe}}; +static const packedelem32 packed2p1 = {{0x7fffffe,0x3fffffe,0x7fffffe,0x3fffffe}}; +static const packedelem32 packed2p2 = {{0x7fffffe,0x3fffffe,0x0000000,0x0000000}}; + +static const packedelem32 packed32packed2p0 = {{0x7ffffda,0x7ffffda,0x3fffffe,0x3fffffe}}; +static const packedelem32 packed32packed2p1 = {{0x7fffffe,0x7fffffe,0x3fffffe,0x3fffffe}}; + +/* 4*(2^255 - 19) = 0 mod p */ +static const packedelem32 packed4p0 = {{0xfffffb4,0x7fffffc,0xffffffc,0x7fffffc}}; +static const packedelem32 packed4p1 = {{0xffffffc,0x7fffffc,0xffffffc,0x7fffffc}}; +static const packedelem32 packed4p2 = {{0xffffffc,0x7fffffc,0x0000000,0x0000000}}; + +static const packedelem32 packed32packed4p0 = {{0xfffffb4,0xfffffb4,0x7fffffc,0x7fffffc}}; +static const packedelem32 packed32packed4p1 = {{0xffffffc,0xffffffc,0x7fffffc,0x7fffffc}}; + +/* out = in */ +DONNA_INLINE static void +curve25519_copy(bignum25519 out, const bignum25519 in) { + xmmi x0,x1,x2; + x0 = _mm_load_si128((xmmi*)in + 0); + x1 = _mm_load_si128((xmmi*)in + 1); + x2 = _mm_load_si128((xmmi*)in + 2); + _mm_store_si128((xmmi*)out + 0, x0); + _mm_store_si128((xmmi*)out + 1, x1); + _mm_store_si128((xmmi*)out + 2, x2); +} + +/* out = a + b */ +DONNA_INLINE static void +curve25519_add(bignum25519 out, const bignum25519 a, const bignum25519 b) { + xmmi a0,a1,a2,b0,b1,b2; + a0 = _mm_load_si128((xmmi*)a + 0); + a1 = _mm_load_si128((xmmi*)a + 1); + a2 = _mm_load_si128((xmmi*)a + 2); + b0 = _mm_load_si128((xmmi*)b + 0); + b1 = _mm_load_si128((xmmi*)b + 1); + b2 = _mm_load_si128((xmmi*)b + 2); + a0 = _mm_add_epi32(a0, b0); + a1 = _mm_add_epi32(a1, b1); + a2 = _mm_add_epi32(a2, b2); + _mm_store_si128((xmmi*)out + 0, a0); + _mm_store_si128((xmmi*)out + 1, a1); + _mm_store_si128((xmmi*)out + 2, a2); +} + +#define curve25519_add_after_basic curve25519_add_reduce +DONNA_INLINE static void +curve25519_add_reduce(bignum25519 out, const bignum25519 a, const bignum25519 b) { + xmmi a0,a1,a2,b0,b1,b2; + xmmi c1,c2,c3; + xmmi r0,r1,r2,r3,r4,r5; + + a0 = _mm_load_si128((xmmi*)a + 0); + a1 = _mm_load_si128((xmmi*)a + 1); + a2 = _mm_load_si128((xmmi*)a + 2); + b0 = _mm_load_si128((xmmi*)b + 0); + b1 = _mm_load_si128((xmmi*)b + 1); + b2 = _mm_load_si128((xmmi*)b + 2); + a0 = _mm_add_epi32(a0, b0); + a1 = _mm_add_epi32(a1, b1); + a2 = _mm_add_epi32(a2, b2); + + r0 = _mm_and_si128(_mm_unpacklo_epi64(a0, a1), bot32bitmask.v); + r1 = _mm_srli_epi64(_mm_unpacklo_epi64(a0, a1), 32); + r2 = _mm_and_si128(_mm_unpackhi_epi64(a0, a1), bot32bitmask.v); + r3 = _mm_srli_epi64(_mm_unpackhi_epi64(a0, a1), 32); + r4 = _mm_and_si128(_mm_unpacklo_epi64(_mm_setzero_si128(), a2), bot32bitmask.v); + r5 = _mm_srli_epi64(_mm_unpacklo_epi64(_mm_setzero_si128(), a2), 32); + + c1 = _mm_srli_epi64(r0, 26); c2 = _mm_srli_epi64(r2, 26); r0 = _mm_and_si128(r0, packedmask26.v); r2 = _mm_and_si128(r2, packedmask26.v); r1 = _mm_add_epi64(r1, c1); r3 = _mm_add_epi64(r3, c2); + c1 = _mm_srli_epi64(r1, 25); c2 = _mm_srli_epi64(r3, 25); r1 = _mm_and_si128(r1, packedmask25.v); r3 = _mm_and_si128(r3, packedmask25.v); r2 = _mm_add_epi64(r2, c1); r4 = _mm_add_epi64(r4, c2); c3 = _mm_slli_si128(c2, 8); + c1 = _mm_srli_epi64(r4, 26); r4 = _mm_and_si128(r4, packedmask26.v); r5 = _mm_add_epi64(r5, c1); + c1 = _mm_srli_epi64(r5, 25); r5 = _mm_and_si128(r5, packedmask25.v); r0 = _mm_add_epi64(r0, _mm_unpackhi_epi64(_mm_mul_epu32(c1, packednineteen.v), c3)); + c1 = _mm_srli_epi64(r0, 26); c2 = _mm_srli_epi64(r2, 26); r0 = _mm_and_si128(r0, packedmask26.v); r2 = _mm_and_si128(r2, packedmask26.v); r1 = _mm_add_epi64(r1, c1); r3 = _mm_add_epi64(r3, c2); + + _mm_store_si128((xmmi*)out + 0, _mm_unpacklo_epi64(_mm_unpacklo_epi32(r0, r1), _mm_unpacklo_epi32(r2, r3))); + _mm_store_si128((xmmi*)out + 1, _mm_unpacklo_epi64(_mm_unpackhi_epi32(r0, r1), _mm_unpackhi_epi32(r2, r3))); + _mm_store_si128((xmmi*)out + 2, _mm_unpackhi_epi32(r4, r5)); +} + +DONNA_INLINE static void +curve25519_sub(bignum25519 out, const bignum25519 a, const bignum25519 b) { + xmmi a0,a1,a2,b0,b1,b2; + xmmi c1,c2; + xmmi r0,r1; + + a0 = _mm_load_si128((xmmi*)a + 0); + a1 = _mm_load_si128((xmmi*)a + 1); + a2 = _mm_load_si128((xmmi*)a + 2); + a0 = _mm_add_epi32(a0, packed2p0.v); + a1 = _mm_add_epi32(a1, packed2p1.v); + a2 = _mm_add_epi32(a2, packed2p2.v); + b0 = _mm_load_si128((xmmi*)b + 0); + b1 = _mm_load_si128((xmmi*)b + 1); + b2 = _mm_load_si128((xmmi*)b + 2); + a0 = _mm_sub_epi32(a0, b0); + a1 = _mm_sub_epi32(a1, b1); + a2 = _mm_sub_epi32(a2, b2); + + r0 = _mm_and_si128(_mm_shuffle_epi32(a0, _MM_SHUFFLE(2,2,0,0)), bot32bitmask.v); + r1 = _mm_and_si128(_mm_shuffle_epi32(a0, _MM_SHUFFLE(3,3,1,1)), bot32bitmask.v); + + c1 = _mm_srli_epi32(r0, 26); + c2 = _mm_srli_epi32(r1, 25); + r0 = _mm_and_si128(r0, packedmask26.v); + r1 = _mm_and_si128(r1, packedmask25.v); + r0 = _mm_add_epi32(r0, _mm_slli_si128(c2, 8)); + r1 = _mm_add_epi32(r1, c1); + + a0 = _mm_unpacklo_epi64(_mm_unpacklo_epi32(r0, r1), _mm_unpackhi_epi32(r0, r1)); + a1 = _mm_add_epi32(a1, _mm_srli_si128(c2, 8)); + + _mm_store_si128((xmmi*)out + 0, a0); + _mm_store_si128((xmmi*)out + 1, a1); + _mm_store_si128((xmmi*)out + 2, a2); +} + +DONNA_INLINE static void +curve25519_sub_after_basic(bignum25519 out, const bignum25519 a, const bignum25519 b) { + xmmi a0,a1,a2,b0,b1,b2; + xmmi c1,c2,c3; + xmmi r0,r1,r2,r3,r4,r5; + + a0 = _mm_load_si128((xmmi*)a + 0); + a1 = _mm_load_si128((xmmi*)a + 1); + a2 = _mm_load_si128((xmmi*)a + 2); + a0 = _mm_add_epi32(a0, packed4p0.v); + a1 = _mm_add_epi32(a1, packed4p1.v); + a2 = _mm_add_epi32(a2, packed4p2.v); + b0 = _mm_load_si128((xmmi*)b + 0); + b1 = _mm_load_si128((xmmi*)b + 1); + b2 = _mm_load_si128((xmmi*)b + 2); + a0 = _mm_sub_epi32(a0, b0); + a1 = _mm_sub_epi32(a1, b1); + a2 = _mm_sub_epi32(a2, b2); + + r0 = _mm_and_si128(_mm_unpacklo_epi64(a0, a1), bot32bitmask.v); + r1 = _mm_srli_epi64(_mm_unpacklo_epi64(a0, a1), 32); + r2 = _mm_and_si128(_mm_unpackhi_epi64(a0, a1), bot32bitmask.v); + r3 = _mm_srli_epi64(_mm_unpackhi_epi64(a0, a1), 32); + r4 = _mm_and_si128(_mm_unpacklo_epi64(_mm_setzero_si128(), a2), bot32bitmask.v); + r5 = _mm_srli_epi64(_mm_unpacklo_epi64(_mm_setzero_si128(), a2), 32); + + c1 = _mm_srli_epi64(r0, 26); c2 = _mm_srli_epi64(r2, 26); r0 = _mm_and_si128(r0, packedmask26.v); r2 = _mm_and_si128(r2, packedmask26.v); r1 = _mm_add_epi64(r1, c1); r3 = _mm_add_epi64(r3, c2); + c1 = _mm_srli_epi64(r1, 25); c2 = _mm_srli_epi64(r3, 25); r1 = _mm_and_si128(r1, packedmask25.v); r3 = _mm_and_si128(r3, packedmask25.v); r2 = _mm_add_epi64(r2, c1); r4 = _mm_add_epi64(r4, c2); c3 = _mm_slli_si128(c2, 8); + c1 = _mm_srli_epi64(r4, 26); r4 = _mm_and_si128(r4, packedmask26.v); r5 = _mm_add_epi64(r5, c1); + c1 = _mm_srli_epi64(r5, 25); r5 = _mm_and_si128(r5, packedmask25.v); r0 = _mm_add_epi64(r0, _mm_unpackhi_epi64(_mm_mul_epu32(c1, packednineteen.v), c3)); + c1 = _mm_srli_epi64(r0, 26); c2 = _mm_srli_epi64(r2, 26); r0 = _mm_and_si128(r0, packedmask26.v); r2 = _mm_and_si128(r2, packedmask26.v); r1 = _mm_add_epi64(r1, c1); r3 = _mm_add_epi64(r3, c2); + + _mm_store_si128((xmmi*)out + 0, _mm_unpacklo_epi64(_mm_unpacklo_epi32(r0, r1), _mm_unpacklo_epi32(r2, r3))); + _mm_store_si128((xmmi*)out + 1, _mm_unpacklo_epi64(_mm_unpackhi_epi32(r0, r1), _mm_unpackhi_epi32(r2, r3))); + _mm_store_si128((xmmi*)out + 2, _mm_unpackhi_epi32(r4, r5)); +} + +DONNA_INLINE static void +curve25519_sub_reduce(bignum25519 out, const bignum25519 a, const bignum25519 b) { + xmmi a0,a1,a2,b0,b1,b2; + xmmi c1,c2,c3; + xmmi r0,r1,r2,r3,r4,r5; + + a0 = _mm_load_si128((xmmi*)a + 0); + a1 = _mm_load_si128((xmmi*)a + 1); + a2 = _mm_load_si128((xmmi*)a + 2); + a0 = _mm_add_epi32(a0, packed2p0.v); + a1 = _mm_add_epi32(a1, packed2p1.v); + a2 = _mm_add_epi32(a2, packed2p2.v); + b0 = _mm_load_si128((xmmi*)b + 0); + b1 = _mm_load_si128((xmmi*)b + 1); + b2 = _mm_load_si128((xmmi*)b + 2); + a0 = _mm_sub_epi32(a0, b0); + a1 = _mm_sub_epi32(a1, b1); + a2 = _mm_sub_epi32(a2, b2); + + r0 = _mm_and_si128(_mm_unpacklo_epi64(a0, a1), bot32bitmask.v); + r1 = _mm_srli_epi64(_mm_unpacklo_epi64(a0, a1), 32); + r2 = _mm_and_si128(_mm_unpackhi_epi64(a0, a1), bot32bitmask.v); + r3 = _mm_srli_epi64(_mm_unpackhi_epi64(a0, a1), 32); + r4 = _mm_and_si128(_mm_unpacklo_epi64(_mm_setzero_si128(), a2), bot32bitmask.v); + r5 = _mm_srli_epi64(_mm_unpacklo_epi64(_mm_setzero_si128(), a2), 32); + + c1 = _mm_srli_epi64(r0, 26); c2 = _mm_srli_epi64(r2, 26); r0 = _mm_and_si128(r0, packedmask26.v); r2 = _mm_and_si128(r2, packedmask26.v); r1 = _mm_add_epi64(r1, c1); r3 = _mm_add_epi64(r3, c2); + c1 = _mm_srli_epi64(r1, 25); c2 = _mm_srli_epi64(r3, 25); r1 = _mm_and_si128(r1, packedmask25.v); r3 = _mm_and_si128(r3, packedmask25.v); r2 = _mm_add_epi64(r2, c1); r4 = _mm_add_epi64(r4, c2); c3 = _mm_slli_si128(c2, 8); + c1 = _mm_srli_epi64(r4, 26); r4 = _mm_and_si128(r4, packedmask26.v); r5 = _mm_add_epi64(r5, c1); + c1 = _mm_srli_epi64(r5, 25); r5 = _mm_and_si128(r5, packedmask25.v); r0 = _mm_add_epi64(r0, _mm_unpackhi_epi64(_mm_mul_epu32(c1, packednineteen.v), c3)); + c1 = _mm_srli_epi64(r0, 26); c2 = _mm_srli_epi64(r2, 26); r0 = _mm_and_si128(r0, packedmask26.v); r2 = _mm_and_si128(r2, packedmask26.v); r1 = _mm_add_epi64(r1, c1); r3 = _mm_add_epi64(r3, c2); + + _mm_store_si128((xmmi*)out + 0, _mm_unpacklo_epi64(_mm_unpacklo_epi32(r0, r1), _mm_unpacklo_epi32(r2, r3))); + _mm_store_si128((xmmi*)out + 1, _mm_unpacklo_epi64(_mm_unpackhi_epi32(r0, r1), _mm_unpackhi_epi32(r2, r3))); + _mm_store_si128((xmmi*)out + 2, _mm_unpackhi_epi32(r4, r5)); +} + + +DONNA_INLINE static void +curve25519_neg(bignum25519 out, const bignum25519 b) { + xmmi a0,a1,a2,b0,b1,b2; + xmmi c1,c2,c3; + xmmi r0,r1,r2,r3,r4,r5; + + a0 = packed2p0.v; + a1 = packed2p1.v; + a2 = packed2p2.v; + b0 = _mm_load_si128((xmmi*)b + 0); + b1 = _mm_load_si128((xmmi*)b + 1); + b2 = _mm_load_si128((xmmi*)b + 2); + a0 = _mm_sub_epi32(a0, b0); + a1 = _mm_sub_epi32(a1, b1); + a2 = _mm_sub_epi32(a2, b2); + + r0 = _mm_and_si128(_mm_unpacklo_epi64(a0, a1), bot32bitmask.v); + r1 = _mm_srli_epi64(_mm_unpacklo_epi64(a0, a1), 32); + r2 = _mm_and_si128(_mm_unpackhi_epi64(a0, a1), bot32bitmask.v); + r3 = _mm_srli_epi64(_mm_unpackhi_epi64(a0, a1), 32); + r4 = _mm_and_si128(_mm_unpacklo_epi64(_mm_setzero_si128(), a2), bot32bitmask.v); + r5 = _mm_srli_epi64(_mm_unpacklo_epi64(_mm_setzero_si128(), a2), 32); + + c1 = _mm_srli_epi64(r0, 26); c2 = _mm_srli_epi64(r2, 26); r0 = _mm_and_si128(r0, packedmask26.v); r2 = _mm_and_si128(r2, packedmask26.v); r1 = _mm_add_epi64(r1, c1); r3 = _mm_add_epi64(r3, c2); + c1 = _mm_srli_epi64(r1, 25); c2 = _mm_srli_epi64(r3, 25); r1 = _mm_and_si128(r1, packedmask25.v); r3 = _mm_and_si128(r3, packedmask25.v); r2 = _mm_add_epi64(r2, c1); r4 = _mm_add_epi64(r4, c2); c3 = _mm_slli_si128(c2, 8); + c1 = _mm_srli_epi64(r4, 26); r4 = _mm_and_si128(r4, packedmask26.v); r5 = _mm_add_epi64(r5, c1); + c1 = _mm_srli_epi64(r5, 25); r5 = _mm_and_si128(r5, packedmask25.v); r0 = _mm_add_epi64(r0, _mm_unpackhi_epi64(_mm_mul_epu32(c1, packednineteen.v), c3)); + c1 = _mm_srli_epi64(r0, 26); c2 = _mm_srli_epi64(r2, 26); r0 = _mm_and_si128(r0, packedmask26.v); r2 = _mm_and_si128(r2, packedmask26.v); r1 = _mm_add_epi64(r1, c1); r3 = _mm_add_epi64(r3, c2); + + _mm_store_si128((xmmi*)out + 0, _mm_unpacklo_epi64(_mm_unpacklo_epi32(r0, r1), _mm_unpacklo_epi32(r2, r3))); + _mm_store_si128((xmmi*)out + 1, _mm_unpacklo_epi64(_mm_unpackhi_epi32(r0, r1), _mm_unpackhi_epi32(r2, r3))); + _mm_store_si128((xmmi*)out + 2, _mm_unpackhi_epi32(r4, r5)); +} + + +/* Multiply two numbers: out = in2 * in */ +static void +curve25519_mul(bignum25519 out, const bignum25519 r, const bignum25519 s) { + xmmi m01,m23,m45,m67,m89; + xmmi m0123,m4567; + xmmi s0123,s4567; + xmmi s01,s23,s45,s67,s89; + xmmi s12,s34,s56,s78,s9; + xmmi r0,r2,r4,r6,r8; + xmmi r1,r3,r5,r7,r9; + xmmi r119,r219,r319,r419,r519,r619,r719,r819,r919; + xmmi c1,c2,c3; + + s0123 = _mm_load_si128((xmmi*)s + 0); + s01 = _mm_shuffle_epi32(s0123,_MM_SHUFFLE(3,1,2,0)); + s12 = _mm_shuffle_epi32(s0123, _MM_SHUFFLE(2,2,1,1)); + s23 = _mm_shuffle_epi32(s0123,_MM_SHUFFLE(3,3,2,2)); + s4567 = _mm_load_si128((xmmi*)s + 1); + s34 = _mm_unpacklo_epi64(_mm_srli_si128(s0123,12),s4567); + s45 = _mm_shuffle_epi32(s4567,_MM_SHUFFLE(3,1,2,0)); + s56 = _mm_shuffle_epi32(s4567, _MM_SHUFFLE(2,2,1,1)); + s67 = _mm_shuffle_epi32(s4567,_MM_SHUFFLE(3,3,2,2)); + s89 = _mm_load_si128((xmmi*)s + 2); + s78 = _mm_unpacklo_epi64(_mm_srli_si128(s4567,12),s89); + s89 = _mm_shuffle_epi32(s89,_MM_SHUFFLE(3,1,2,0)); + s9 = _mm_shuffle_epi32(s89, _MM_SHUFFLE(3,3,2,2)); + + r0 = _mm_load_si128((xmmi*)r + 0); + r1 = _mm_shuffle_epi32(r0, _MM_SHUFFLE(1,1,1,1)); + r1 = _mm_add_epi64(r1, _mm_and_si128(r1, top64bitmask.v)); + r2 = _mm_shuffle_epi32(r0, _MM_SHUFFLE(2,2,2,2)); + r3 = _mm_shuffle_epi32(r0, _MM_SHUFFLE(3,3,3,3)); + r3 = _mm_add_epi64(r3, _mm_and_si128(r3, top64bitmask.v)); + r0 = _mm_shuffle_epi32(r0, _MM_SHUFFLE(0,0,0,0)); + r4 = _mm_load_si128((xmmi*)r + 1); + r5 = _mm_shuffle_epi32(r4, _MM_SHUFFLE(1,1,1,1)); + r5 = _mm_add_epi64(r5, _mm_and_si128(r5, top64bitmask.v)); + r6 = _mm_shuffle_epi32(r4, _MM_SHUFFLE(2,2,2,2)); + r7 = _mm_shuffle_epi32(r4, _MM_SHUFFLE(3,3,3,3)); + r7 = _mm_add_epi64(r7, _mm_and_si128(r7, top64bitmask.v)); + r4 = _mm_shuffle_epi32(r4, _MM_SHUFFLE(0,0,0,0)); + r8 = _mm_load_si128((xmmi*)r + 2); + r9 = _mm_shuffle_epi32(r8, _MM_SHUFFLE(3,1,3,1)); + r9 = _mm_add_epi64(r9, _mm_and_si128(r9, top64bitmask.v)); + r8 = _mm_shuffle_epi32(r8, _MM_SHUFFLE(3,0,3,0)); + + m01 = _mm_mul_epu32(r1,s01); + m23 = _mm_mul_epu32(r1,s23); + m45 = _mm_mul_epu32(r1,s45); + m67 = _mm_mul_epu32(r1,s67); + m23 = _mm_add_epi64(m23,_mm_mul_epu32(r3,s01)); + m45 = _mm_add_epi64(m45,_mm_mul_epu32(r3,s23)); + m67 = _mm_add_epi64(m67,_mm_mul_epu32(r3,s45)); + m89 = _mm_mul_epu32(r1,s89); + m45 = _mm_add_epi64(m45,_mm_mul_epu32(r5,s01)); + m67 = _mm_add_epi64(m67,_mm_mul_epu32(r5,s23)); + m89 = _mm_add_epi64(m89,_mm_mul_epu32(r3,s67)); + m67 = _mm_add_epi64(m67,_mm_mul_epu32(r7,s01)); + m89 = _mm_add_epi64(m89,_mm_mul_epu32(r5,s45)); + m89 = _mm_add_epi64(m89,_mm_mul_epu32(r7,s23)); + m89 = _mm_add_epi64(m89,_mm_mul_epu32(r9,s01)); + + /* shift up */ + m89 = _mm_unpackhi_epi64(m67,_mm_slli_si128(m89,8)); + m67 = _mm_unpackhi_epi64(m45,_mm_slli_si128(m67,8)); + m45 = _mm_unpackhi_epi64(m23,_mm_slli_si128(m45,8)); + m23 = _mm_unpackhi_epi64(m01,_mm_slli_si128(m23,8)); + m01 = _mm_unpackhi_epi64(_mm_setzero_si128(),_mm_slli_si128(m01,8)); + + m01 = _mm_add_epi64(m01,_mm_mul_epu32(r0,s01)); + m23 = _mm_add_epi64(m23,_mm_mul_epu32(r0,s23)); + m45 = _mm_add_epi64(m45,_mm_mul_epu32(r0,s45)); + m67 = _mm_add_epi64(m67,_mm_mul_epu32(r0,s67)); + m23 = _mm_add_epi64(m23,_mm_mul_epu32(r2,s01)); + m45 = _mm_add_epi64(m45,_mm_mul_epu32(r2,s23)); + m67 = _mm_add_epi64(m67,_mm_mul_epu32(r4,s23)); + m89 = _mm_add_epi64(m89,_mm_mul_epu32(r0,s89)); + m45 = _mm_add_epi64(m45,_mm_mul_epu32(r4,s01)); + m67 = _mm_add_epi64(m67,_mm_mul_epu32(r2,s45)); + m89 = _mm_add_epi64(m89,_mm_mul_epu32(r2,s67)); + m67 = _mm_add_epi64(m67,_mm_mul_epu32(r6,s01)); + m89 = _mm_add_epi64(m89,_mm_mul_epu32(r4,s45)); + m89 = _mm_add_epi64(m89,_mm_mul_epu32(r6,s23)); + m89 = _mm_add_epi64(m89,_mm_mul_epu32(r8,s01)); + + r219 = _mm_mul_epu32(r2, packednineteen.v); + r419 = _mm_mul_epu32(r4, packednineteen.v); + r619 = _mm_mul_epu32(r6, packednineteen.v); + r819 = _mm_mul_epu32(r8, packednineteen.v); + r119 = _mm_shuffle_epi32(r1,_MM_SHUFFLE(0,0,2,2)); r119 = _mm_mul_epu32(r119, packednineteen.v); + r319 = _mm_shuffle_epi32(r3,_MM_SHUFFLE(0,0,2,2)); r319 = _mm_mul_epu32(r319, packednineteen.v); + r519 = _mm_shuffle_epi32(r5,_MM_SHUFFLE(0,0,2,2)); r519 = _mm_mul_epu32(r519, packednineteen.v); + r719 = _mm_shuffle_epi32(r7,_MM_SHUFFLE(0,0,2,2)); r719 = _mm_mul_epu32(r719, packednineteen.v); + r919 = _mm_shuffle_epi32(r9,_MM_SHUFFLE(0,0,2,2)); r919 = _mm_mul_epu32(r919, packednineteen.v); + + m01 = _mm_add_epi64(m01,_mm_mul_epu32(r919,s12)); + m23 = _mm_add_epi64(m23,_mm_mul_epu32(r919,s34)); + m45 = _mm_add_epi64(m45,_mm_mul_epu32(r919,s56)); + m67 = _mm_add_epi64(m67,_mm_mul_epu32(r919,s78)); + m01 = _mm_add_epi64(m01,_mm_mul_epu32(r719,s34)); + m23 = _mm_add_epi64(m23,_mm_mul_epu32(r719,s56)); + m45 = _mm_add_epi64(m45,_mm_mul_epu32(r719,s78)); + m67 = _mm_add_epi64(m67,_mm_mul_epu32(r719,s9)); + m01 = _mm_add_epi64(m01,_mm_mul_epu32(r519,s56)); + m23 = _mm_add_epi64(m23,_mm_mul_epu32(r519,s78)); + m45 = _mm_add_epi64(m45,_mm_mul_epu32(r519,s9)); + m67 = _mm_add_epi64(m67,_mm_mul_epu32(r819,s89)); + m01 = _mm_add_epi64(m01,_mm_mul_epu32(r319,s78)); + m23 = _mm_add_epi64(m23,_mm_mul_epu32(r319,s9)); + m45 = _mm_add_epi64(m45,_mm_mul_epu32(r619,s89)); + m89 = _mm_add_epi64(m89,_mm_mul_epu32(r919,s9)); + m01 = _mm_add_epi64(m01,_mm_mul_epu32(r819,s23)); + m23 = _mm_add_epi64(m23,_mm_mul_epu32(r819,s45)); + m45 = _mm_add_epi64(m45,_mm_mul_epu32(r819,s67)); + m01 = _mm_add_epi64(m01,_mm_mul_epu32(r619,s45)); + m23 = _mm_add_epi64(m23,_mm_mul_epu32(r619,s67)); + m01 = _mm_add_epi64(m01,_mm_mul_epu32(r419,s67)); + m23 = _mm_add_epi64(m23,_mm_mul_epu32(r419,s89)); + m01 = _mm_add_epi64(m01,_mm_mul_epu32(r219,s89)); + m01 = _mm_add_epi64(m01,_mm_mul_epu32(r119,s9)); + + r0 = _mm_unpacklo_epi64(m01, m45); + r1 = _mm_unpackhi_epi64(m01, m45); + r2 = _mm_unpacklo_epi64(m23, m67); + r3 = _mm_unpackhi_epi64(m23, m67); + r4 = _mm_unpacklo_epi64(m89, m89); + r5 = _mm_unpackhi_epi64(m89, m89); + + c1 = _mm_srli_epi64(r0, 26); c2 = _mm_srli_epi64(r2, 26); r0 = _mm_and_si128(r0, packedmask26.v); r2 = _mm_and_si128(r2, packedmask26.v); r1 = _mm_add_epi64(r1, c1); r3 = _mm_add_epi64(r3, c2); + c1 = _mm_srli_epi64(r1, 25); c2 = _mm_srli_epi64(r3, 25); r1 = _mm_and_si128(r1, packedmask25.v); r3 = _mm_and_si128(r3, packedmask25.v); r2 = _mm_add_epi64(r2, c1); r4 = _mm_add_epi64(r4, c2); c3 = _mm_slli_si128(c2, 8); + c1 = _mm_srli_epi64(r4, 26); r4 = _mm_and_si128(r4, packedmask26.v); r5 = _mm_add_epi64(r5, c1); + c1 = _mm_srli_epi64(r5, 25); r5 = _mm_and_si128(r5, packedmask25.v); r0 = _mm_add_epi64(r0, _mm_unpackhi_epi64(_mm_mul_epu32(c1, packednineteen.v), c3)); + c1 = _mm_srli_epi64(r0, 26); c2 = _mm_srli_epi64(r2, 26); r0 = _mm_and_si128(r0, packedmask26.v); r2 = _mm_and_si128(r2, packedmask26.v); r1 = _mm_add_epi64(r1, c1); r3 = _mm_add_epi64(r3, c2); + + m0123 = _mm_unpacklo_epi32(r0, r1); + m4567 = _mm_unpackhi_epi32(r0, r1); + m0123 = _mm_unpacklo_epi64(m0123, _mm_unpacklo_epi32(r2, r3)); + m4567 = _mm_unpacklo_epi64(m4567, _mm_unpackhi_epi32(r2, r3)); + m89 = _mm_unpackhi_epi32(r4, r5); + + _mm_store_si128((xmmi*)out + 0, m0123); + _mm_store_si128((xmmi*)out + 1, m4567); + _mm_store_si128((xmmi*)out + 2, m89); +} + +DONNA_NOINLINE static void +curve25519_mul_noinline(bignum25519 out, const bignum25519 r, const bignum25519 s) { + curve25519_mul(out, r, s); +} + +#define curve25519_square(r, n) curve25519_square_times(r, n, 1) +static void +curve25519_square_times(bignum25519 r, const bignum25519 in, int count) { + xmmi m01,m23,m45,m67,m89; + xmmi r0,r1,r2,r3,r4,r5,r6,r7,r8,r9; + xmmi r0a,r1a,r2a,r3a,r7a,r9a; + xmmi r0123,r4567; + xmmi r01,r23,r45,r67,r6x,r89,r8x; + xmmi r12,r34,r56,r78,r9x; + xmmi r5619; + xmmi c1,c2,c3; + + r0123 = _mm_load_si128((xmmi*)in + 0); + r01 = _mm_shuffle_epi32(r0123,_MM_SHUFFLE(3,1,2,0)); + r23 = _mm_shuffle_epi32(r0123,_MM_SHUFFLE(3,3,2,2)); + r4567 = _mm_load_si128((xmmi*)in + 1); + r45 = _mm_shuffle_epi32(r4567,_MM_SHUFFLE(3,1,2,0)); + r67 = _mm_shuffle_epi32(r4567,_MM_SHUFFLE(3,3,2,2)); + r89 = _mm_load_si128((xmmi*)in + 2); + r89 = _mm_shuffle_epi32(r89,_MM_SHUFFLE(3,1,2,0)); + + do { + r12 = _mm_unpackhi_epi64(r01, _mm_slli_si128(r23, 8)); + r0 = _mm_shuffle_epi32(r01, _MM_SHUFFLE(0,0,0,0)); + r0 = _mm_add_epi64(r0, _mm_and_si128(r0, top64bitmask.v)); + r0a = _mm_shuffle_epi32(r0,_MM_SHUFFLE(3,2,1,2)); + r1 = _mm_shuffle_epi32(r01, _MM_SHUFFLE(2,2,2,2)); + r2 = _mm_shuffle_epi32(r23, _MM_SHUFFLE(0,0,0,0)); + r2 = _mm_add_epi64(r2, _mm_and_si128(r2, top64bitmask.v)); + r2a = _mm_shuffle_epi32(r2,_MM_SHUFFLE(3,2,1,2)); + r3 = _mm_shuffle_epi32(r23, _MM_SHUFFLE(2,2,2,2)); + r34 = _mm_unpackhi_epi64(r23, _mm_slli_si128(r45, 8)); + r4 = _mm_shuffle_epi32(r45, _MM_SHUFFLE(0,0,0,0)); + r4 = _mm_add_epi64(r4, _mm_and_si128(r4, top64bitmask.v)); + r56 = _mm_unpackhi_epi64(r45, _mm_slli_si128(r67, 8)); + r5619 = _mm_mul_epu32(r56, packednineteen.v); + r5 = _mm_shuffle_epi32(r5619, _MM_SHUFFLE(1,1,1,0)); + r6 = _mm_shuffle_epi32(r5619, _MM_SHUFFLE(3,2,3,2)); + r78 = _mm_unpackhi_epi64(r67, _mm_slli_si128(r89, 8)); + r6x = _mm_unpacklo_epi64(r67, _mm_setzero_si128()); + r7 = _mm_shuffle_epi32(r67, _MM_SHUFFLE(2,2,2,2)); + r7 = _mm_mul_epu32(r7, packed3819.v); + r7a = _mm_shuffle_epi32(r7, _MM_SHUFFLE(3,3,3,2)); + r8x = _mm_unpacklo_epi64(r89, _mm_setzero_si128()); + r8 = _mm_shuffle_epi32(r89, _MM_SHUFFLE(0,0,0,0)); + r8 = _mm_mul_epu32(r8, packednineteen.v); + r9 = _mm_shuffle_epi32(r89, _MM_SHUFFLE(2,2,2,2)); + r9x = _mm_slli_epi32(_mm_shuffle_epi32(r89, _MM_SHUFFLE(3,3,3,2)), 1); + r9 = _mm_mul_epu32(r9, packed3819.v); + r9a = _mm_shuffle_epi32(r9, _MM_SHUFFLE(2,2,2,2)); + + m01 = _mm_mul_epu32(r01, r0); + m23 = _mm_mul_epu32(r23, r0a); + m45 = _mm_mul_epu32(r45, r0a); + m45 = _mm_add_epi64(m45, _mm_mul_epu32(r23, r2)); + r23 = _mm_slli_epi32(r23, 1); + m67 = _mm_mul_epu32(r67, r0a); + m67 = _mm_add_epi64(m67, _mm_mul_epu32(r45, r2a)); + m89 = _mm_mul_epu32(r89, r0a); + m89 = _mm_add_epi64(m89, _mm_mul_epu32(r67, r2a)); + r67 = _mm_slli_epi32(r67, 1); + m89 = _mm_add_epi64(m89, _mm_mul_epu32(r45, r4)); + r45 = _mm_slli_epi32(r45, 1); + + r1 = _mm_slli_epi32(r1, 1); + r3 = _mm_slli_epi32(r3, 1); + r1a = _mm_add_epi64(r1, _mm_and_si128(r1, bot64bitmask.v)); + r3a = _mm_add_epi64(r3, _mm_and_si128(r3, bot64bitmask.v)); + + m23 = _mm_add_epi64(m23, _mm_mul_epu32(r12, r1)); + m45 = _mm_add_epi64(m45, _mm_mul_epu32(r34, r1a)); + m67 = _mm_add_epi64(m67, _mm_mul_epu32(r56, r1a)); + m67 = _mm_add_epi64(m67, _mm_mul_epu32(r34, r3)); + r34 = _mm_slli_epi32(r34, 1); + m89 = _mm_add_epi64(m89, _mm_mul_epu32(r78, r1a)); + r78 = _mm_slli_epi32(r78, 1); + m89 = _mm_add_epi64(m89, _mm_mul_epu32(r56, r3a)); + r56 = _mm_slli_epi32(r56, 1); + + m01 = _mm_add_epi64(m01, _mm_mul_epu32(_mm_slli_epi32(r12, 1), r9)); + m01 = _mm_add_epi64(m01, _mm_mul_epu32(r34, r7)); + m23 = _mm_add_epi64(m23, _mm_mul_epu32(r34, r9)); + m01 = _mm_add_epi64(m01, _mm_mul_epu32(r56, r5)); + m23 = _mm_add_epi64(m23, _mm_mul_epu32(r56, r7)); + m45 = _mm_add_epi64(m45, _mm_mul_epu32(r56, r9)); + m01 = _mm_add_epi64(m01, _mm_mul_epu32(r23, r8)); + m01 = _mm_add_epi64(m01, _mm_mul_epu32(r45, r6)); + m23 = _mm_add_epi64(m23, _mm_mul_epu32(r45, r8)); + m23 = _mm_add_epi64(m23, _mm_mul_epu32(r6x, r6)); + m45 = _mm_add_epi64(m45, _mm_mul_epu32(r78, r7a)); + m67 = _mm_add_epi64(m67, _mm_mul_epu32(r78, r9)); + m45 = _mm_add_epi64(m45, _mm_mul_epu32(r67, r8)); + m67 = _mm_add_epi64(m67, _mm_mul_epu32(r8x, r8)); + m89 = _mm_add_epi64(m89, _mm_mul_epu32(r9x, r9a)); + + r0 = _mm_unpacklo_epi64(m01, m45); + r1 = _mm_unpackhi_epi64(m01, m45); + r2 = _mm_unpacklo_epi64(m23, m67); + r3 = _mm_unpackhi_epi64(m23, m67); + r4 = _mm_unpacklo_epi64(m89, m89); + r5 = _mm_unpackhi_epi64(m89, m89); + + c1 = _mm_srli_epi64(r0, 26); c2 = _mm_srli_epi64(r2, 26); r0 = _mm_and_si128(r0, packedmask26.v); r2 = _mm_and_si128(r2, packedmask26.v); r1 = _mm_add_epi64(r1, c1); r3 = _mm_add_epi64(r3, c2); + c1 = _mm_srli_epi64(r1, 25); c2 = _mm_srli_epi64(r3, 25); r1 = _mm_and_si128(r1, packedmask25.v); r3 = _mm_and_si128(r3, packedmask25.v); r2 = _mm_add_epi64(r2, c1); r4 = _mm_add_epi64(r4, c2); c3 = _mm_slli_si128(c2, 8); + c1 = _mm_srli_epi64(r4, 26); r4 = _mm_and_si128(r4, packedmask26.v); r5 = _mm_add_epi64(r5, c1); + c1 = _mm_srli_epi64(r5, 25); r5 = _mm_and_si128(r5, packedmask25.v); r0 = _mm_add_epi64(r0, _mm_unpackhi_epi64(_mm_mul_epu32(c1, packednineteen.v), c3)); + c1 = _mm_srli_epi64(r0, 26); c2 = _mm_srli_epi64(r2, 26); r0 = _mm_and_si128(r0, packedmask26.v); r2 = _mm_and_si128(r2, packedmask26.v); r1 = _mm_add_epi64(r1, c1); r3 = _mm_add_epi64(r3, c2); + + r01 = _mm_unpacklo_epi64(r0, r1); + r45 = _mm_unpackhi_epi64(r0, r1); + r23 = _mm_unpacklo_epi64(r2, r3); + r67 = _mm_unpackhi_epi64(r2, r3); + r89 = _mm_unpackhi_epi64(r4, r5); + } while (--count); + + r0123 = _mm_shuffle_epi32(r23, _MM_SHUFFLE(2,0,3,3)); + r4567 = _mm_shuffle_epi32(r67, _MM_SHUFFLE(2,0,3,3)); + r0123 = _mm_or_si128(r0123, _mm_shuffle_epi32(r01, _MM_SHUFFLE(3,3,2,0))); + r4567 = _mm_or_si128(r4567, _mm_shuffle_epi32(r45, _MM_SHUFFLE(3,3,2,0))); + r89 = _mm_shuffle_epi32(r89, _MM_SHUFFLE(3,3,2,0)); + + _mm_store_si128((xmmi*)r + 0, r0123); + _mm_store_si128((xmmi*)r + 1, r4567); + _mm_store_si128((xmmi*)r + 2, r89); +} + +DONNA_INLINE static void +curve25519_tangle32(packedelem32 *out, const bignum25519 x, const bignum25519 z) { + xmmi x0,x1,x2,z0,z1,z2; + + x0 = _mm_load_si128((xmmi *)(x + 0)); + x1 = _mm_load_si128((xmmi *)(x + 4)); + x2 = _mm_load_si128((xmmi *)(x + 8)); + z0 = _mm_load_si128((xmmi *)(z + 0)); + z1 = _mm_load_si128((xmmi *)(z + 4)); + z2 = _mm_load_si128((xmmi *)(z + 8)); + + out[0].v = _mm_unpacklo_epi32(x0, z0); + out[1].v = _mm_unpackhi_epi32(x0, z0); + out[2].v = _mm_unpacklo_epi32(x1, z1); + out[3].v = _mm_unpackhi_epi32(x1, z1); + out[4].v = _mm_unpacklo_epi32(x2, z2); +} + +DONNA_INLINE static void +curve25519_untangle32(bignum25519 x, bignum25519 z, const packedelem32 *in) { + xmmi t0,t1,t2,t3,t4,zero; + + t0 = _mm_shuffle_epi32(in[0].v, _MM_SHUFFLE(3,1,2,0)); + t1 = _mm_shuffle_epi32(in[1].v, _MM_SHUFFLE(3,1,2,0)); + t2 = _mm_shuffle_epi32(in[2].v, _MM_SHUFFLE(3,1,2,0)); + t3 = _mm_shuffle_epi32(in[3].v, _MM_SHUFFLE(3,1,2,0)); + t4 = _mm_shuffle_epi32(in[4].v, _MM_SHUFFLE(3,1,2,0)); + zero = _mm_setzero_si128(); + _mm_store_si128((xmmi *)x + 0, _mm_unpacklo_epi64(t0, t1)); + _mm_store_si128((xmmi *)x + 1, _mm_unpacklo_epi64(t2, t3)); + _mm_store_si128((xmmi *)x + 2, _mm_unpacklo_epi64(t4, zero)); + _mm_store_si128((xmmi *)z + 0, _mm_unpackhi_epi64(t0, t1)); + _mm_store_si128((xmmi *)z + 1, _mm_unpackhi_epi64(t2, t3)); + _mm_store_si128((xmmi *)z + 2, _mm_unpackhi_epi64(t4, zero)); +} + +DONNA_INLINE static void +curve25519_add_reduce_packed32(packedelem32 *out, const packedelem32 *r, const packedelem32 *s) { + xmmi r0,r1,r2,r3,r4; + xmmi s0,s1,s2,s3,s4,s5; + xmmi c1,c2; + + r0 = _mm_add_epi32(r[0].v, s[0].v); + r1 = _mm_add_epi32(r[1].v, s[1].v); + r2 = _mm_add_epi32(r[2].v, s[2].v); + r3 = _mm_add_epi32(r[3].v, s[3].v); + r4 = _mm_add_epi32(r[4].v, s[4].v); + + s0 = _mm_unpacklo_epi64(r0, r2); /* 00 44 */ + s1 = _mm_unpackhi_epi64(r0, r2); /* 11 55 */ + s2 = _mm_unpacklo_epi64(r1, r3); /* 22 66 */ + s3 = _mm_unpackhi_epi64(r1, r3); /* 33 77 */ + s4 = _mm_unpacklo_epi64(_mm_setzero_si128(), r4); /* 00 88 */ + s5 = _mm_unpackhi_epi64(_mm_setzero_si128(), r4); /* 00 99 */ + + c1 = _mm_srli_epi32(s0, 26); c2 = _mm_srli_epi32(s2, 26); s0 = _mm_and_si128(s0, packedmask26262626.v); s2 = _mm_and_si128(s2, packedmask26262626.v); s1 = _mm_add_epi32(s1, c1); s3 = _mm_add_epi32(s3, c2); + c1 = _mm_srli_epi32(s1, 25); c2 = _mm_srli_epi32(s3, 25); s1 = _mm_and_si128(s1, packedmask25252525.v); s3 = _mm_and_si128(s3, packedmask25252525.v); s2 = _mm_add_epi32(s2, c1); s4 = _mm_add_epi32(s4, _mm_unpackhi_epi64(_mm_setzero_si128(), c2)); s0 = _mm_add_epi32(s0, _mm_unpacklo_epi64(_mm_setzero_si128(), c2)); + c1 = _mm_srli_epi32(s2, 26); c2 = _mm_srli_epi32(s4, 26); s2 = _mm_and_si128(s2, packedmask26262626.v); s4 = _mm_and_si128(s4, packedmask26262626.v); s3 = _mm_add_epi32(s3, c1); s5 = _mm_add_epi32(s5, c2); + c1 = _mm_srli_epi32(s3, 25); c2 = _mm_srli_epi32(s5, 25); s3 = _mm_and_si128(s3, packedmask25252525.v); s5 = _mm_and_si128(s5, packedmask25252525.v); s4 = _mm_add_epi32(s4, c1); s0 = _mm_add_epi32(s0, _mm_or_si128(_mm_slli_si128(c1, 8), _mm_srli_si128(_mm_add_epi32(_mm_add_epi32(_mm_slli_epi32(c2, 4), _mm_slli_epi32(c2, 1)), c2), 8))); + c1 = _mm_srli_epi32(s0, 26); c2 = _mm_srli_epi32(s2, 26); s0 = _mm_and_si128(s0, packedmask26262626.v); s2 = _mm_and_si128(s2, packedmask26262626.v); s1 = _mm_add_epi32(s1, c1); s3 = _mm_add_epi32(s3, c2); + + out[0].v = _mm_unpacklo_epi64(s0, s1); /* 00 11 */ + out[1].v = _mm_unpacklo_epi64(s2, s3); /* 22 33 */ + out[2].v = _mm_unpackhi_epi64(s0, s1); /* 44 55 */ + out[3].v = _mm_unpackhi_epi64(s2, s3); /* 66 77 */ + out[4].v = _mm_unpackhi_epi64(s4, s5); /* 88 99 */ +} + +DONNA_INLINE static void +curve25519_add_packed32(packedelem32 *out, const packedelem32 *r, const packedelem32 *s) { + out[0].v = _mm_add_epi32(r[0].v, s[0].v); + out[1].v = _mm_add_epi32(r[1].v, s[1].v); + out[2].v = _mm_add_epi32(r[2].v, s[2].v); + out[3].v = _mm_add_epi32(r[3].v, s[3].v); + out[4].v = _mm_add_epi32(r[4].v, s[4].v); +} + +DONNA_INLINE static void +curve25519_sub_packed32(packedelem32 *out, const packedelem32 *r, const packedelem32 *s) { + xmmi r0,r1,r2,r3,r4; + xmmi s0,s1,s2,s3; + xmmi c1,c2; + + r0 = _mm_add_epi32(r[0].v, packed32packed2p0.v); + r1 = _mm_add_epi32(r[1].v, packed32packed2p1.v); + r2 = _mm_add_epi32(r[2].v, packed32packed2p1.v); + r3 = _mm_add_epi32(r[3].v, packed32packed2p1.v); + r4 = _mm_add_epi32(r[4].v, packed32packed2p1.v); + r0 = _mm_sub_epi32(r0, s[0].v); /* 00 11 */ + r1 = _mm_sub_epi32(r1, s[1].v); /* 22 33 */ + r2 = _mm_sub_epi32(r2, s[2].v); /* 44 55 */ + r3 = _mm_sub_epi32(r3, s[3].v); /* 66 77 */ + r4 = _mm_sub_epi32(r4, s[4].v); /* 88 99 */ + + s0 = _mm_unpacklo_epi64(r0, r2); /* 00 44 */ + s1 = _mm_unpackhi_epi64(r0, r2); /* 11 55 */ + s2 = _mm_unpacklo_epi64(r1, r3); /* 22 66 */ + s3 = _mm_unpackhi_epi64(r1, r3); /* 33 77 */ + + c1 = _mm_srli_epi32(s0, 26); c2 = _mm_srli_epi32(s2, 26); s0 = _mm_and_si128(s0, packedmask26262626.v); s2 = _mm_and_si128(s2, packedmask26262626.v); s1 = _mm_add_epi32(s1, c1); s3 = _mm_add_epi32(s3, c2); + c1 = _mm_srli_epi32(s1, 25); c2 = _mm_srli_epi32(s3, 25); s1 = _mm_and_si128(s1, packedmask25252525.v); s3 = _mm_and_si128(s3, packedmask25252525.v); s2 = _mm_add_epi32(s2, c1); r4 = _mm_add_epi32(r4, _mm_srli_si128(c2, 8)); s0 = _mm_add_epi32(s0, _mm_slli_si128(c2, 8)); + + out[0].v = _mm_unpacklo_epi64(s0, s1); /* 00 11 */ + out[1].v = _mm_unpacklo_epi64(s2, s3); /* 22 33 */ + out[2].v = _mm_unpackhi_epi64(s0, s1); /* 44 55 */ + out[3].v = _mm_unpackhi_epi64(s2, s3); /* 66 77 */ + out[4].v = r4; +} + +DONNA_INLINE static void +curve25519_sub_after_basic_packed32(packedelem32 *out, const packedelem32 *r, const packedelem32 *s) { + xmmi r0,r1,r2,r3,r4; + xmmi s0,s1,s2,s3,s4,s5; + xmmi c1,c2; + + r0 = _mm_add_epi32(r[0].v, packed32packed4p0.v); + r1 = _mm_add_epi32(r[1].v, packed32packed4p1.v); + r2 = _mm_add_epi32(r[2].v, packed32packed4p1.v); + r3 = _mm_add_epi32(r[3].v, packed32packed4p1.v); + r4 = _mm_add_epi32(r[4].v, packed32packed4p1.v); + r0 = _mm_sub_epi32(r0, s[0].v); /* 00 11 */ + r1 = _mm_sub_epi32(r1, s[1].v); /* 22 33 */ + r2 = _mm_sub_epi32(r2, s[2].v); /* 44 55 */ + r3 = _mm_sub_epi32(r3, s[3].v); /* 66 77 */ + r4 = _mm_sub_epi32(r4, s[4].v); /* 88 99 */ + + s0 = _mm_unpacklo_epi64(r0, r2); /* 00 44 */ + s1 = _mm_unpackhi_epi64(r0, r2); /* 11 55 */ + s2 = _mm_unpacklo_epi64(r1, r3); /* 22 66 */ + s3 = _mm_unpackhi_epi64(r1, r3); /* 33 77 */ + s4 = _mm_unpacklo_epi64(_mm_setzero_si128(), r4); /* 00 88 */ + s5 = _mm_unpackhi_epi64(_mm_setzero_si128(), r4); /* 00 99 */ + + c1 = _mm_srli_epi32(s0, 26); c2 = _mm_srli_epi32(s2, 26); s0 = _mm_and_si128(s0, packedmask26262626.v); s2 = _mm_and_si128(s2, packedmask26262626.v); s1 = _mm_add_epi32(s1, c1); s3 = _mm_add_epi32(s3, c2); + c1 = _mm_srli_epi32(s1, 25); c2 = _mm_srli_epi32(s3, 25); s1 = _mm_and_si128(s1, packedmask25252525.v); s3 = _mm_and_si128(s3, packedmask25252525.v); s2 = _mm_add_epi32(s2, c1); s4 = _mm_add_epi32(s4, _mm_unpackhi_epi64(_mm_setzero_si128(), c2)); s0 = _mm_add_epi32(s0, _mm_unpacklo_epi64(_mm_setzero_si128(), c2)); + c1 = _mm_srli_epi32(s2, 26); c2 = _mm_srli_epi32(s4, 26); s2 = _mm_and_si128(s2, packedmask26262626.v); s4 = _mm_and_si128(s4, packedmask26262626.v); s3 = _mm_add_epi32(s3, c1); s5 = _mm_add_epi32(s5, c2); + c1 = _mm_srli_epi32(s3, 25); c2 = _mm_srli_epi32(s5, 25); s3 = _mm_and_si128(s3, packedmask25252525.v); s5 = _mm_and_si128(s5, packedmask25252525.v); s4 = _mm_add_epi32(s4, c1); s0 = _mm_add_epi32(s0, _mm_or_si128(_mm_slli_si128(c1, 8), _mm_srli_si128(_mm_add_epi32(_mm_add_epi32(_mm_slli_epi32(c2, 4), _mm_slli_epi32(c2, 1)), c2), 8))); + c1 = _mm_srli_epi32(s0, 26); c2 = _mm_srli_epi32(s2, 26); s0 = _mm_and_si128(s0, packedmask26262626.v); s2 = _mm_and_si128(s2, packedmask26262626.v); s1 = _mm_add_epi32(s1, c1); s3 = _mm_add_epi32(s3, c2); + + out[0].v = _mm_unpacklo_epi64(s0, s1); /* 00 11 */ + out[1].v = _mm_unpacklo_epi64(s2, s3); /* 22 33 */ + out[2].v = _mm_unpackhi_epi64(s0, s1); /* 44 55 */ + out[3].v = _mm_unpackhi_epi64(s2, s3); /* 66 77 */ + out[4].v = _mm_unpackhi_epi64(s4, s5); /* 88 99 */ +} + +DONNA_INLINE static void +curve25519_tangle64_from32(packedelem64 *a, packedelem64 *b, const packedelem32 *c, const packedelem32 *d) { + xmmi c0,c1,c2,c3,c4,c5,t; + xmmi d0,d1,d2,d3,d4,d5; + xmmi t0,t1,t2,t3,t4,zero; + + t0 = _mm_shuffle_epi32(c[0].v, _MM_SHUFFLE(3,1,2,0)); + t1 = _mm_shuffle_epi32(c[1].v, _MM_SHUFFLE(3,1,2,0)); + t2 = _mm_shuffle_epi32(d[0].v, _MM_SHUFFLE(3,1,2,0)); + t3 = _mm_shuffle_epi32(d[1].v, _MM_SHUFFLE(3,1,2,0)); + c0 = _mm_unpacklo_epi64(t0, t1); + c3 = _mm_unpackhi_epi64(t0, t1); + d0 = _mm_unpacklo_epi64(t2, t3); + d3 = _mm_unpackhi_epi64(t2, t3); + t = _mm_unpacklo_epi64(c0, d0); a[0].v = t; a[1].v = _mm_srli_epi64(t, 32); + t = _mm_unpackhi_epi64(c0, d0); a[2].v = t; a[3].v = _mm_srli_epi64(t, 32); + t = _mm_unpacklo_epi64(c3, d3); b[0].v = t; b[1].v = _mm_srli_epi64(t, 32); + t = _mm_unpackhi_epi64(c3, d3); b[2].v = t; b[3].v = _mm_srli_epi64(t, 32); + + t0 = _mm_shuffle_epi32(c[2].v, _MM_SHUFFLE(3,1,2,0)); + t1 = _mm_shuffle_epi32(c[3].v, _MM_SHUFFLE(3,1,2,0)); + t2 = _mm_shuffle_epi32(d[2].v, _MM_SHUFFLE(3,1,2,0)); + t3 = _mm_shuffle_epi32(d[3].v, _MM_SHUFFLE(3,1,2,0)); + c1 = _mm_unpacklo_epi64(t0, t1); + c4 = _mm_unpackhi_epi64(t0, t1); + d1 = _mm_unpacklo_epi64(t2, t3); + d4 = _mm_unpackhi_epi64(t2, t3); + t = _mm_unpacklo_epi64(c1, d1); a[4].v = t; a[5].v = _mm_srli_epi64(t, 32); + t = _mm_unpackhi_epi64(c1, d1); a[6].v = t; a[7].v = _mm_srli_epi64(t, 32); + t = _mm_unpacklo_epi64(c4, d4); b[4].v = t; b[5].v = _mm_srli_epi64(t, 32); + t = _mm_unpackhi_epi64(c4, d4); b[6].v = t; b[7].v = _mm_srli_epi64(t, 32); + + t4 = _mm_shuffle_epi32(c[4].v, _MM_SHUFFLE(3,1,2,0)); + zero = _mm_setzero_si128(); + c2 = _mm_unpacklo_epi64(t4, zero); + c5 = _mm_unpackhi_epi64(t4, zero); + t4 = _mm_shuffle_epi32(d[4].v, _MM_SHUFFLE(3,1,2,0)); + d2 = _mm_unpacklo_epi64(t4, zero); + d5 = _mm_unpackhi_epi64(t4, zero); + t = _mm_unpacklo_epi64(c2, d2); a[8].v = t; a[9].v = _mm_srli_epi64(t, 32); + t = _mm_unpacklo_epi64(c5, d5); b[8].v = t; b[9].v = _mm_srli_epi64(t, 32); +} + +DONNA_INLINE static void +curve25519_tangle64(packedelem64 *out, const bignum25519 x, const bignum25519 z) { + xmmi x0,x1,x2,z0,z1,z2,t; + + x0 = _mm_load_si128((xmmi *)x + 0); + x1 = _mm_load_si128((xmmi *)x + 1); + x2 = _mm_load_si128((xmmi *)x + 2); + z0 = _mm_load_si128((xmmi *)z + 0); + z1 = _mm_load_si128((xmmi *)z + 1); + z2 = _mm_load_si128((xmmi *)z + 2); + + t = _mm_unpacklo_epi64(x0, z0); out[0].v = t; out[1].v = _mm_srli_epi64(t, 32); + t = _mm_unpackhi_epi64(x0, z0); out[2].v = t; out[3].v = _mm_srli_epi64(t, 32); + t = _mm_unpacklo_epi64(x1, z1); out[4].v = t; out[5].v = _mm_srli_epi64(t, 32); + t = _mm_unpackhi_epi64(x1, z1); out[6].v = t; out[7].v = _mm_srli_epi64(t, 32); + t = _mm_unpacklo_epi64(x2, z2); out[8].v = t; out[9].v = _mm_srli_epi64(t, 32); +} + +DONNA_INLINE static void +curve25519_tangleone64(packedelem64 *out, const bignum25519 x) { + xmmi x0,x1,x2; + + x0 = _mm_load_si128((xmmi *)(x + 0)); + x1 = _mm_load_si128((xmmi *)(x + 4)); + x2 = _mm_load_si128((xmmi *)(x + 8)); + + out[0].v = _mm_shuffle_epi32(x0, _MM_SHUFFLE(0,0,0,0)); + out[1].v = _mm_shuffle_epi32(x0, _MM_SHUFFLE(1,1,1,1)); + out[2].v = _mm_shuffle_epi32(x0, _MM_SHUFFLE(2,2,2,2)); + out[3].v = _mm_shuffle_epi32(x0, _MM_SHUFFLE(3,3,3,3)); + out[4].v = _mm_shuffle_epi32(x1, _MM_SHUFFLE(0,0,0,0)); + out[5].v = _mm_shuffle_epi32(x1, _MM_SHUFFLE(1,1,1,1)); + out[6].v = _mm_shuffle_epi32(x1, _MM_SHUFFLE(2,2,2,2)); + out[7].v = _mm_shuffle_epi32(x1, _MM_SHUFFLE(3,3,3,3)); + out[8].v = _mm_shuffle_epi32(x2, _MM_SHUFFLE(0,0,0,0)); + out[9].v = _mm_shuffle_epi32(x2, _MM_SHUFFLE(1,1,1,1)); +} + +DONNA_INLINE static void +curve25519_swap64(packedelem64 *out) { + out[0].v = _mm_shuffle_epi32(out[0].v, _MM_SHUFFLE(1,0,3,2)); + out[1].v = _mm_shuffle_epi32(out[1].v, _MM_SHUFFLE(1,0,3,2)); + out[2].v = _mm_shuffle_epi32(out[2].v, _MM_SHUFFLE(1,0,3,2)); + out[3].v = _mm_shuffle_epi32(out[3].v, _MM_SHUFFLE(1,0,3,2)); + out[4].v = _mm_shuffle_epi32(out[4].v, _MM_SHUFFLE(1,0,3,2)); + out[5].v = _mm_shuffle_epi32(out[5].v, _MM_SHUFFLE(1,0,3,2)); + out[6].v = _mm_shuffle_epi32(out[6].v, _MM_SHUFFLE(1,0,3,2)); + out[7].v = _mm_shuffle_epi32(out[7].v, _MM_SHUFFLE(1,0,3,2)); + out[8].v = _mm_shuffle_epi32(out[8].v, _MM_SHUFFLE(1,0,3,2)); + out[9].v = _mm_shuffle_epi32(out[9].v, _MM_SHUFFLE(1,0,3,2)); +} + +DONNA_INLINE static void +curve25519_untangle64(bignum25519 x, bignum25519 z, const packedelem64 *in) { + _mm_store_si128((xmmi *)(x + 0), _mm_unpacklo_epi64(_mm_unpacklo_epi32(in[0].v, in[1].v), _mm_unpacklo_epi32(in[2].v, in[3].v))); + _mm_store_si128((xmmi *)(x + 4), _mm_unpacklo_epi64(_mm_unpacklo_epi32(in[4].v, in[5].v), _mm_unpacklo_epi32(in[6].v, in[7].v))); + _mm_store_si128((xmmi *)(x + 8), _mm_unpacklo_epi32(in[8].v, in[9].v) ); + _mm_store_si128((xmmi *)(z + 0), _mm_unpacklo_epi64(_mm_unpackhi_epi32(in[0].v, in[1].v), _mm_unpackhi_epi32(in[2].v, in[3].v))); + _mm_store_si128((xmmi *)(z + 4), _mm_unpacklo_epi64(_mm_unpackhi_epi32(in[4].v, in[5].v), _mm_unpackhi_epi32(in[6].v, in[7].v))); + _mm_store_si128((xmmi *)(z + 8), _mm_unpackhi_epi32(in[8].v, in[9].v) ); +} + +DONNA_INLINE static void +curve25519_mul_packed64(packedelem64 *out, const packedelem64 *r, const packedelem64 *s) { + xmmi r1,r2,r3,r4,r5,r6,r7,r8,r9; + xmmi r1_2,r3_2,r5_2,r7_2,r9_2; + xmmi c1,c2; + + out[0].v = _mm_mul_epu32(r[0].v, s[0].v); + out[1].v = _mm_add_epi64(_mm_mul_epu32(r[0].v, s[1].v), _mm_mul_epu32(r[1].v, s[0].v)); + r1_2 = _mm_slli_epi32(r[1].v, 1); + out[2].v = _mm_add_epi64(_mm_mul_epu32(r[0].v, s[2].v), _mm_add_epi64(_mm_mul_epu32(r1_2 , s[1].v), _mm_mul_epu32(r[2].v, s[0].v))); + out[3].v = _mm_add_epi64(_mm_mul_epu32(r[0].v, s[3].v), _mm_add_epi64(_mm_mul_epu32(r[1].v, s[2].v), _mm_add_epi64(_mm_mul_epu32(r[2].v, s[1].v), _mm_mul_epu32(r[3].v, s[0].v)))); + r3_2 = _mm_slli_epi32(r[3].v, 1); + out[4].v = _mm_add_epi64(_mm_mul_epu32(r[0].v, s[4].v), _mm_add_epi64(_mm_mul_epu32(r1_2 , s[3].v), _mm_add_epi64(_mm_mul_epu32(r[2].v, s[2].v), _mm_add_epi64(_mm_mul_epu32(r3_2 , s[1].v), _mm_mul_epu32(r[4].v, s[0].v))))); + out[5].v = _mm_add_epi64(_mm_mul_epu32(r[0].v, s[5].v), _mm_add_epi64(_mm_mul_epu32(r[1].v, s[4].v), _mm_add_epi64(_mm_mul_epu32(r[2].v, s[3].v), _mm_add_epi64(_mm_mul_epu32(r[3].v, s[2].v), _mm_add_epi64(_mm_mul_epu32(r[4].v, s[1].v), _mm_mul_epu32(r[5].v, s[0].v)))))); + r5_2 = _mm_slli_epi32(r[5].v, 1); + out[6].v = _mm_add_epi64(_mm_mul_epu32(r[0].v, s[6].v), _mm_add_epi64(_mm_mul_epu32(r1_2 , s[5].v), _mm_add_epi64(_mm_mul_epu32(r[2].v, s[4].v), _mm_add_epi64(_mm_mul_epu32(r3_2 , s[3].v), _mm_add_epi64(_mm_mul_epu32(r[4].v, s[2].v), _mm_add_epi64(_mm_mul_epu32(r5_2 , s[1].v), _mm_mul_epu32(r[6].v, s[0].v))))))); + out[7].v = _mm_add_epi64(_mm_mul_epu32(r[0].v, s[7].v), _mm_add_epi64(_mm_mul_epu32(r[1].v, s[6].v), _mm_add_epi64(_mm_mul_epu32(r[2].v, s[5].v), _mm_add_epi64(_mm_mul_epu32(r[3].v, s[4].v), _mm_add_epi64(_mm_mul_epu32(r[4].v, s[3].v), _mm_add_epi64(_mm_mul_epu32(r[5].v, s[2].v), _mm_add_epi64(_mm_mul_epu32(r[6].v, s[1].v), _mm_mul_epu32(r[7].v , s[0].v)))))))); + r7_2 = _mm_slli_epi32(r[7].v, 1); + out[8].v = _mm_add_epi64(_mm_mul_epu32(r[0].v, s[8].v), _mm_add_epi64(_mm_mul_epu32(r1_2 , s[7].v), _mm_add_epi64(_mm_mul_epu32(r[2].v, s[6].v), _mm_add_epi64(_mm_mul_epu32(r3_2 , s[5].v), _mm_add_epi64(_mm_mul_epu32(r[4].v, s[4].v), _mm_add_epi64(_mm_mul_epu32(r5_2 , s[3].v), _mm_add_epi64(_mm_mul_epu32(r[6].v, s[2].v), _mm_add_epi64(_mm_mul_epu32(r7_2 , s[1].v), _mm_mul_epu32(r[8].v, s[0].v))))))))); + out[9].v = _mm_add_epi64(_mm_mul_epu32(r[0].v, s[9].v), _mm_add_epi64(_mm_mul_epu32(r[1].v, s[8].v), _mm_add_epi64(_mm_mul_epu32(r[2].v, s[7].v), _mm_add_epi64(_mm_mul_epu32(r[3].v, s[6].v), _mm_add_epi64(_mm_mul_epu32(r[4].v, s[5].v), _mm_add_epi64(_mm_mul_epu32(r[5].v, s[4].v), _mm_add_epi64(_mm_mul_epu32(r[6].v, s[3].v), _mm_add_epi64(_mm_mul_epu32(r[7].v, s[2].v), _mm_add_epi64(_mm_mul_epu32(r[8].v, s[1].v), _mm_mul_epu32(r[9].v, s[0].v)))))))))); + + r1 = _mm_mul_epu32(r[1].v, packednineteen.v); + r2 = _mm_mul_epu32(r[2].v, packednineteen.v); + r1_2 = _mm_slli_epi32(r1, 1); + r3 = _mm_mul_epu32(r[3].v, packednineteen.v); + r4 = _mm_mul_epu32(r[4].v, packednineteen.v); + r3_2 = _mm_slli_epi32(r3, 1); + r5 = _mm_mul_epu32(r[5].v, packednineteen.v); + r6 = _mm_mul_epu32(r[6].v, packednineteen.v); + r5_2 = _mm_slli_epi32(r5, 1); + r7 = _mm_mul_epu32(r[7].v, packednineteen.v); + r8 = _mm_mul_epu32(r[8].v, packednineteen.v); + r7_2 = _mm_slli_epi32(r7, 1); + r9 = _mm_mul_epu32(r[9].v, packednineteen.v); + r9_2 = _mm_slli_epi32(r9, 1); + + out[0].v = _mm_add_epi64(out[0].v, _mm_add_epi64(_mm_mul_epu32(r9_2, s[1].v), _mm_add_epi64(_mm_mul_epu32(r8, s[2].v), _mm_add_epi64(_mm_mul_epu32(r7_2, s[3].v), _mm_add_epi64(_mm_mul_epu32(r6, s[4].v), _mm_add_epi64(_mm_mul_epu32(r5_2, s[5].v), _mm_add_epi64(_mm_mul_epu32(r4, s[6].v), _mm_add_epi64(_mm_mul_epu32(r3_2, s[7].v), _mm_add_epi64(_mm_mul_epu32(r2, s[8].v), _mm_mul_epu32(r1_2, s[9].v)))))))))); + out[1].v = _mm_add_epi64(out[1].v, _mm_add_epi64(_mm_mul_epu32(r9 , s[2].v), _mm_add_epi64(_mm_mul_epu32(r8, s[3].v), _mm_add_epi64(_mm_mul_epu32(r7 , s[4].v), _mm_add_epi64(_mm_mul_epu32(r6, s[5].v), _mm_add_epi64(_mm_mul_epu32(r5 , s[6].v), _mm_add_epi64(_mm_mul_epu32(r4, s[7].v), _mm_add_epi64(_mm_mul_epu32(r3 , s[8].v), _mm_mul_epu32(r2, s[9].v))))))))); + out[2].v = _mm_add_epi64(out[2].v, _mm_add_epi64(_mm_mul_epu32(r9_2, s[3].v), _mm_add_epi64(_mm_mul_epu32(r8, s[4].v), _mm_add_epi64(_mm_mul_epu32(r7_2, s[5].v), _mm_add_epi64(_mm_mul_epu32(r6, s[6].v), _mm_add_epi64(_mm_mul_epu32(r5_2, s[7].v), _mm_add_epi64(_mm_mul_epu32(r4, s[8].v), _mm_mul_epu32(r3_2, s[9].v)))))))); + out[3].v = _mm_add_epi64(out[3].v, _mm_add_epi64(_mm_mul_epu32(r9 , s[4].v), _mm_add_epi64(_mm_mul_epu32(r8, s[5].v), _mm_add_epi64(_mm_mul_epu32(r7 , s[6].v), _mm_add_epi64(_mm_mul_epu32(r6, s[7].v), _mm_add_epi64(_mm_mul_epu32(r5 , s[8].v), _mm_mul_epu32(r4, s[9].v))))))); + out[4].v = _mm_add_epi64(out[4].v, _mm_add_epi64(_mm_mul_epu32(r9_2, s[5].v), _mm_add_epi64(_mm_mul_epu32(r8, s[6].v), _mm_add_epi64(_mm_mul_epu32(r7_2, s[7].v), _mm_add_epi64(_mm_mul_epu32(r6, s[8].v), _mm_mul_epu32(r5_2, s[9].v)))))); + out[5].v = _mm_add_epi64(out[5].v, _mm_add_epi64(_mm_mul_epu32(r9 , s[6].v), _mm_add_epi64(_mm_mul_epu32(r8, s[7].v), _mm_add_epi64(_mm_mul_epu32(r7 , s[8].v), _mm_mul_epu32(r6, s[9].v))))); + out[6].v = _mm_add_epi64(out[6].v, _mm_add_epi64(_mm_mul_epu32(r9_2, s[7].v), _mm_add_epi64(_mm_mul_epu32(r8, s[8].v), _mm_mul_epu32(r7_2, s[9].v)))); + out[7].v = _mm_add_epi64(out[7].v, _mm_add_epi64(_mm_mul_epu32(r9 , s[8].v), _mm_mul_epu32(r8, s[9].v))); + out[8].v = _mm_add_epi64(out[8].v, _mm_mul_epu32(r9_2, s[9].v)); + + c1 = _mm_srli_epi64(out[0].v, 26); c2 = _mm_srli_epi64(out[4].v, 26); out[0].v = _mm_and_si128(out[0].v, packedmask26.v); out[4].v = _mm_and_si128(out[4].v, packedmask26.v); out[1].v = _mm_add_epi64(out[1].v, c1); out[5].v = _mm_add_epi64(out[5].v, c2); + c1 = _mm_srli_epi64(out[1].v, 25); c2 = _mm_srli_epi64(out[5].v, 25); out[1].v = _mm_and_si128(out[1].v, packedmask25.v); out[5].v = _mm_and_si128(out[5].v, packedmask25.v); out[2].v = _mm_add_epi64(out[2].v, c1); out[6].v = _mm_add_epi64(out[6].v, c2); + c1 = _mm_srli_epi64(out[2].v, 26); c2 = _mm_srli_epi64(out[6].v, 26); out[2].v = _mm_and_si128(out[2].v, packedmask26.v); out[6].v = _mm_and_si128(out[6].v, packedmask26.v); out[3].v = _mm_add_epi64(out[3].v, c1); out[7].v = _mm_add_epi64(out[7].v, c2); + c1 = _mm_srli_epi64(out[3].v, 25); c2 = _mm_srli_epi64(out[7].v, 25); out[3].v = _mm_and_si128(out[3].v, packedmask25.v); out[7].v = _mm_and_si128(out[7].v, packedmask25.v); out[4].v = _mm_add_epi64(out[4].v, c1); out[8].v = _mm_add_epi64(out[8].v, c2); + c2 = _mm_srli_epi64(out[8].v, 26); out[8].v = _mm_and_si128(out[8].v, packedmask26.v); out[9].v = _mm_add_epi64(out[9].v, c2); + c2 = _mm_srli_epi64(out[9].v, 25); out[9].v = _mm_and_si128(out[9].v, packedmask25.v); out[0].v = _mm_add_epi64(out[0].v, _mm_mul_epu32(c2, packednineteen.v)); + c1 = _mm_srli_epi64(out[0].v, 26); c2 = _mm_srli_epi64(out[4].v, 26); out[0].v = _mm_and_si128(out[0].v, packedmask26.v); out[4].v = _mm_and_si128(out[4].v, packedmask26.v); out[1].v = _mm_add_epi64(out[1].v, c1); out[5].v = _mm_add_epi64(out[5].v, c2); +} + +DONNA_INLINE static void +curve25519_square_packed64(packedelem64 *out, const packedelem64 *r) { + xmmi r0,r1,r2,r3; + xmmi r1_2,r3_2,r4_2,r5_2,r6_2,r7_2; + xmmi d5,d6,d7,d8,d9; + xmmi c1,c2; + + r0 = r[0].v; + r1 = r[1].v; + r2 = r[2].v; + r3 = r[3].v; + + out[0].v = _mm_mul_epu32(r0, r0); + r0 = _mm_slli_epi32(r0, 1); + out[1].v = _mm_mul_epu32(r0, r1); + r1_2 = _mm_slli_epi32(r1, 1); + out[2].v = _mm_add_epi64(_mm_mul_epu32(r0, r2 ), _mm_mul_epu32(r1, r1_2)); + r1 = r1_2; + out[3].v = _mm_add_epi64(_mm_mul_epu32(r0, r3 ), _mm_mul_epu32(r1, r2 )); + r3_2 = _mm_slli_epi32(r3, 1); + out[4].v = _mm_add_epi64(_mm_mul_epu32(r0, r[4].v), _mm_add_epi64(_mm_mul_epu32(r1, r3_2 ), _mm_mul_epu32(r2, r2))); + r2 = _mm_slli_epi32(r2, 1); + out[5].v = _mm_add_epi64(_mm_mul_epu32(r0, r[5].v), _mm_add_epi64(_mm_mul_epu32(r1, r[4].v), _mm_mul_epu32(r2, r3))); + r5_2 = _mm_slli_epi32(r[5].v, 1); + out[6].v = _mm_add_epi64(_mm_mul_epu32(r0, r[6].v), _mm_add_epi64(_mm_mul_epu32(r1, r5_2 ), _mm_add_epi64(_mm_mul_epu32(r2, r[4].v), _mm_mul_epu32(r3, r3_2 )))); + r3 = r3_2; + out[7].v = _mm_add_epi64(_mm_mul_epu32(r0, r[7].v), _mm_add_epi64(_mm_mul_epu32(r1, r[6].v), _mm_add_epi64(_mm_mul_epu32(r2, r[5].v), _mm_mul_epu32(r3, r[4].v)))); + r7_2 = _mm_slli_epi32(r[7].v, 1); + out[8].v = _mm_add_epi64(_mm_mul_epu32(r0, r[8].v), _mm_add_epi64(_mm_mul_epu32(r1, r7_2 ), _mm_add_epi64(_mm_mul_epu32(r2, r[6].v), _mm_add_epi64(_mm_mul_epu32(r3, r5_2 ), _mm_mul_epu32(r[4].v, r[4].v))))); + out[9].v = _mm_add_epi64(_mm_mul_epu32(r0, r[9].v), _mm_add_epi64(_mm_mul_epu32(r1, r[8].v), _mm_add_epi64(_mm_mul_epu32(r2, r[7].v), _mm_add_epi64(_mm_mul_epu32(r3, r[6].v), _mm_mul_epu32(r[4].v, r5_2 ))))); + + d5 = _mm_mul_epu32(r[5].v, packedthirtyeight.v); + d6 = _mm_mul_epu32(r[6].v, packednineteen.v); + d7 = _mm_mul_epu32(r[7].v, packedthirtyeight.v); + d8 = _mm_mul_epu32(r[8].v, packednineteen.v); + d9 = _mm_mul_epu32(r[9].v, packedthirtyeight.v); + + r4_2 = _mm_slli_epi32(r[4].v, 1); + r6_2 = _mm_slli_epi32(r[6].v, 1); + out[0].v = _mm_add_epi64(out[0].v, _mm_add_epi64(_mm_mul_epu32(d9, r1 ), _mm_add_epi64(_mm_mul_epu32(d8, r2 ), _mm_add_epi64(_mm_mul_epu32(d7, r3 ), _mm_add_epi64(_mm_mul_epu32(d6, r4_2), _mm_mul_epu32(d5, r[5].v)))))); + out[1].v = _mm_add_epi64(out[1].v, _mm_add_epi64(_mm_mul_epu32(d9, _mm_srli_epi32(r2, 1)), _mm_add_epi64(_mm_mul_epu32(d8, r3 ), _mm_add_epi64(_mm_mul_epu32(d7, r[4].v), _mm_mul_epu32(d6, r5_2 ))))); + out[2].v = _mm_add_epi64(out[2].v, _mm_add_epi64(_mm_mul_epu32(d9, r3 ), _mm_add_epi64(_mm_mul_epu32(d8, r4_2), _mm_add_epi64(_mm_mul_epu32(d7, r5_2 ), _mm_mul_epu32(d6, r[6].v))))); + out[3].v = _mm_add_epi64(out[3].v, _mm_add_epi64(_mm_mul_epu32(d9, r[4].v ), _mm_add_epi64(_mm_mul_epu32(d8, r5_2), _mm_mul_epu32(d7, r[6].v)))); + out[4].v = _mm_add_epi64(out[4].v, _mm_add_epi64(_mm_mul_epu32(d9, r5_2 ), _mm_add_epi64(_mm_mul_epu32(d8, r6_2), _mm_mul_epu32(d7, r[7].v)))); + out[5].v = _mm_add_epi64(out[5].v, _mm_add_epi64(_mm_mul_epu32(d9, r[6].v ), _mm_mul_epu32(d8, r7_2 ))); + out[6].v = _mm_add_epi64(out[6].v, _mm_add_epi64(_mm_mul_epu32(d9, r7_2 ), _mm_mul_epu32(d8, r[8].v))); + out[7].v = _mm_add_epi64(out[7].v, _mm_mul_epu32(d9, r[8].v)); + out[8].v = _mm_add_epi64(out[8].v, _mm_mul_epu32(d9, r[9].v)); + + c1 = _mm_srli_epi64(out[0].v, 26); c2 = _mm_srli_epi64(out[4].v, 26); out[0].v = _mm_and_si128(out[0].v, packedmask26.v); out[4].v = _mm_and_si128(out[4].v, packedmask26.v); out[1].v = _mm_add_epi64(out[1].v, c1); out[5].v = _mm_add_epi64(out[5].v, c2); + c1 = _mm_srli_epi64(out[1].v, 25); c2 = _mm_srli_epi64(out[5].v, 25); out[1].v = _mm_and_si128(out[1].v, packedmask25.v); out[5].v = _mm_and_si128(out[5].v, packedmask25.v); out[2].v = _mm_add_epi64(out[2].v, c1); out[6].v = _mm_add_epi64(out[6].v, c2); + c1 = _mm_srli_epi64(out[2].v, 26); c2 = _mm_srli_epi64(out[6].v, 26); out[2].v = _mm_and_si128(out[2].v, packedmask26.v); out[6].v = _mm_and_si128(out[6].v, packedmask26.v); out[3].v = _mm_add_epi64(out[3].v, c1); out[7].v = _mm_add_epi64(out[7].v, c2); + c1 = _mm_srli_epi64(out[3].v, 25); c2 = _mm_srli_epi64(out[7].v, 25); out[3].v = _mm_and_si128(out[3].v, packedmask25.v); out[7].v = _mm_and_si128(out[7].v, packedmask25.v); out[4].v = _mm_add_epi64(out[4].v, c1); out[8].v = _mm_add_epi64(out[8].v, c2); + c2 = _mm_srli_epi64(out[8].v, 26); out[8].v = _mm_and_si128(out[8].v, packedmask26.v); out[9].v = _mm_add_epi64(out[9].v, c2); + c2 = _mm_srli_epi64(out[9].v, 25); out[9].v = _mm_and_si128(out[9].v, packedmask25.v); out[0].v = _mm_add_epi64(out[0].v, _mm_mul_epu32(c2, packednineteen.v)); + c1 = _mm_srli_epi64(out[0].v, 26); c2 = _mm_srli_epi64(out[4].v, 26); out[0].v = _mm_and_si128(out[0].v, packedmask26.v); out[4].v = _mm_and_si128(out[4].v, packedmask26.v); out[1].v = _mm_add_epi64(out[1].v, c1); out[5].v = _mm_add_epi64(out[5].v, c2); +} + + +/* Take a little-endian, 32-byte number and expand it into polynomial form */ +static void +curve25519_expand(bignum25519 out, const unsigned char in[32]) { + uint32_t x0,x1,x2,x3,x4,x5,x6,x7; + + x0 = *(uint32_t *)(in + 0); + x1 = *(uint32_t *)(in + 4); + x2 = *(uint32_t *)(in + 8); + x3 = *(uint32_t *)(in + 12); + x4 = *(uint32_t *)(in + 16); + x5 = *(uint32_t *)(in + 20); + x6 = *(uint32_t *)(in + 24); + x7 = *(uint32_t *)(in + 28); + + out[0] = ( x0 ) & 0x3ffffff; + out[1] = ((((uint64_t)x1 << 32) | x0) >> 26) & 0x1ffffff; + out[2] = ((((uint64_t)x2 << 32) | x1) >> 19) & 0x3ffffff; + out[3] = ((((uint64_t)x3 << 32) | x2) >> 13) & 0x1ffffff; + out[4] = (( x3) >> 6) & 0x3ffffff; + out[5] = ( x4 ) & 0x1ffffff; + out[6] = ((((uint64_t)x5 << 32) | x4) >> 25) & 0x3ffffff; + out[7] = ((((uint64_t)x6 << 32) | x5) >> 19) & 0x1ffffff; + out[8] = ((((uint64_t)x7 << 32) | x6) >> 12) & 0x3ffffff; + out[9] = (( x7) >> 6) & 0x1ffffff; + out[10] = 0; + out[11] = 0; +} + +/* Take a fully reduced polynomial form number and contract it into a + * little-endian, 32-byte array + */ +static void +curve25519_contract(unsigned char out[32], const bignum25519 in) { + bignum25519 ALIGN(16) f; + curve25519_copy(f, in); + + #define carry_pass() \ + f[1] += f[0] >> 26; f[0] &= 0x3ffffff; \ + f[2] += f[1] >> 25; f[1] &= 0x1ffffff; \ + f[3] += f[2] >> 26; f[2] &= 0x3ffffff; \ + f[4] += f[3] >> 25; f[3] &= 0x1ffffff; \ + f[5] += f[4] >> 26; f[4] &= 0x3ffffff; \ + f[6] += f[5] >> 25; f[5] &= 0x1ffffff; \ + f[7] += f[6] >> 26; f[6] &= 0x3ffffff; \ + f[8] += f[7] >> 25; f[7] &= 0x1ffffff; \ + f[9] += f[8] >> 26; f[8] &= 0x3ffffff; + + #define carry_pass_full() \ + carry_pass() \ + f[0] += 19 * (f[9] >> 25); f[9] &= 0x1ffffff; + + #define carry_pass_final() \ + carry_pass() \ + f[9] &= 0x1ffffff; + + carry_pass_full() + carry_pass_full() + + /* now t is between 0 and 2^255-1, properly carried. */ + /* case 1: between 0 and 2^255-20. case 2: between 2^255-19 and 2^255-1. */ + f[0] += 19; + carry_pass_full() + + /* now between 19 and 2^255-1 in both cases, and offset by 19. */ + f[0] += (1 << 26) - 19; + f[1] += (1 << 25) - 1; + f[2] += (1 << 26) - 1; + f[3] += (1 << 25) - 1; + f[4] += (1 << 26) - 1; + f[5] += (1 << 25) - 1; + f[6] += (1 << 26) - 1; + f[7] += (1 << 25) - 1; + f[8] += (1 << 26) - 1; + f[9] += (1 << 25) - 1; + + /* now between 2^255 and 2^256-20, and offset by 2^255. */ + carry_pass_final() + + #undef carry_pass + #undef carry_full + #undef carry_final + + f[1] <<= 2; + f[2] <<= 3; + f[3] <<= 5; + f[4] <<= 6; + f[6] <<= 1; + f[7] <<= 3; + f[8] <<= 4; + f[9] <<= 6; + + #define F(i, s) \ + out[s+0] |= (unsigned char )(f[i] & 0xff); \ + out[s+1] = (unsigned char )((f[i] >> 8) & 0xff); \ + out[s+2] = (unsigned char )((f[i] >> 16) & 0xff); \ + out[s+3] = (unsigned char )((f[i] >> 24) & 0xff); + + out[0] = 0; + out[16] = 0; + F(0,0); + F(1,3); + F(2,6); + F(3,9); + F(4,12); + F(5,16); + F(6,19); + F(7,22); + F(8,25); + F(9,28); + #undef F +} + +/* if (iswap) swap(a, b) */ +DONNA_INLINE static void +curve25519_swap_conditional(bignum25519 a, bignum25519 b, uint32_t iswap) { + const uint32_t swap = (uint32_t)(-(int32_t)iswap); + xmmi a0,a1,a2,b0,b1,b2,x0,x1,x2; + xmmi mask = _mm_cvtsi32_si128(swap); + mask = _mm_shuffle_epi32(mask, 0); + a0 = _mm_load_si128((xmmi *)a + 0); + a1 = _mm_load_si128((xmmi *)a + 1); + b0 = _mm_load_si128((xmmi *)b + 0); + b1 = _mm_load_si128((xmmi *)b + 1); + b0 = _mm_xor_si128(a0, b0); + b1 = _mm_xor_si128(a1, b1); + x0 = _mm_and_si128(b0, mask); + x1 = _mm_and_si128(b1, mask); + x0 = _mm_xor_si128(x0, a0); + x1 = _mm_xor_si128(x1, a1); + a0 = _mm_xor_si128(x0, b0); + a1 = _mm_xor_si128(x1, b1); + _mm_store_si128((xmmi *)a + 0, x0); + _mm_store_si128((xmmi *)a + 1, x1); + _mm_store_si128((xmmi *)b + 0, a0); + _mm_store_si128((xmmi *)b + 1, a1); + + a2 = _mm_load_si128((xmmi *)a + 2); + b2 = _mm_load_si128((xmmi *)b + 2); + b2 = _mm_xor_si128(a2, b2); + x2 = _mm_and_si128(b2, mask); + x2 = _mm_xor_si128(x2, a2); + a2 = _mm_xor_si128(x2, b2); + _mm_store_si128((xmmi *)b + 2, a2); + _mm_store_si128((xmmi *)a + 2, x2); +} + +/* out = (flag) ? out : in */ +DONNA_INLINE static void +curve25519_move_conditional_bytes(uint8_t out[96], const uint8_t in[96], uint32_t flag) { + xmmi a0,a1,a2,a3,a4,a5,b0,b1,b2,b3,b4,b5; + const uint32_t nb = flag - 1; + xmmi masknb = _mm_shuffle_epi32(_mm_cvtsi32_si128(nb),0); + a0 = _mm_load_si128((xmmi *)in + 0); + a1 = _mm_load_si128((xmmi *)in + 1); + a2 = _mm_load_si128((xmmi *)in + 2); + b0 = _mm_load_si128((xmmi *)out + 0); + b1 = _mm_load_si128((xmmi *)out + 1); + b2 = _mm_load_si128((xmmi *)out + 2); + a0 = _mm_andnot_si128(masknb, a0); + a1 = _mm_andnot_si128(masknb, a1); + a2 = _mm_andnot_si128(masknb, a2); + b0 = _mm_and_si128(masknb, b0); + b1 = _mm_and_si128(masknb, b1); + b2 = _mm_and_si128(masknb, b2); + a0 = _mm_or_si128(a0, b0); + a1 = _mm_or_si128(a1, b1); + a2 = _mm_or_si128(a2, b2); + _mm_store_si128((xmmi*)out + 0, a0); + _mm_store_si128((xmmi*)out + 1, a1); + _mm_store_si128((xmmi*)out + 2, a2); + + a3 = _mm_load_si128((xmmi *)in + 3); + a4 = _mm_load_si128((xmmi *)in + 4); + a5 = _mm_load_si128((xmmi *)in + 5); + b3 = _mm_load_si128((xmmi *)out + 3); + b4 = _mm_load_si128((xmmi *)out + 4); + b5 = _mm_load_si128((xmmi *)out + 5); + a3 = _mm_andnot_si128(masknb, a3); + a4 = _mm_andnot_si128(masknb, a4); + a5 = _mm_andnot_si128(masknb, a5); + b3 = _mm_and_si128(masknb, b3); + b4 = _mm_and_si128(masknb, b4); + b5 = _mm_and_si128(masknb, b5); + a3 = _mm_or_si128(a3, b3); + a4 = _mm_or_si128(a4, b4); + a5 = _mm_or_si128(a5, b5); + _mm_store_si128((xmmi*)out + 3, a3); + _mm_store_si128((xmmi*)out + 4, a4); + _mm_store_si128((xmmi*)out + 5, a5); +} + +/* ---- end curve25519-donna-sse2.h ---- */ +#elif defined(ED25519_64BIT) +/* ---- begin curve25519-donna-64bit.h ---- */ +/* + Public domain by Adam Langley & + Andrew M. + See: https://github.com/floodyberry/curve25519-donna + + 64bit integer curve25519 implementation +*/ + +typedef uint64_t bignum25519[5]; + +static const uint64_t reduce_mask_40 = ((uint64_t)1 << 40) - 1; +static const uint64_t reduce_mask_51 = ((uint64_t)1 << 51) - 1; +static const uint64_t reduce_mask_56 = ((uint64_t)1 << 56) - 1; + +/* out = in */ +DONNA_INLINE static void +curve25519_copy(bignum25519 out, const bignum25519 in) { + out[0] = in[0]; + out[1] = in[1]; + out[2] = in[2]; + out[3] = in[3]; + out[4] = in[4]; +} + +/* out = a + b */ +DONNA_INLINE static void +curve25519_add(bignum25519 out, const bignum25519 a, const bignum25519 b) { + out[0] = a[0] + b[0]; + out[1] = a[1] + b[1]; + out[2] = a[2] + b[2]; + out[3] = a[3] + b[3]; + out[4] = a[4] + b[4]; +} + +/* out = a + b, where a and/or b are the result of a basic op (add,sub) */ +DONNA_INLINE static void +curve25519_add_after_basic(bignum25519 out, const bignum25519 a, const bignum25519 b) { + out[0] = a[0] + b[0]; + out[1] = a[1] + b[1]; + out[2] = a[2] + b[2]; + out[3] = a[3] + b[3]; + out[4] = a[4] + b[4]; +} + +DONNA_INLINE static void +curve25519_add_reduce(bignum25519 out, const bignum25519 a, const bignum25519 b) { + uint64_t c; + out[0] = a[0] + b[0] ; c = (out[0] >> 51); out[0] &= reduce_mask_51; + out[1] = a[1] + b[1] + c; c = (out[1] >> 51); out[1] &= reduce_mask_51; + out[2] = a[2] + b[2] + c; c = (out[2] >> 51); out[2] &= reduce_mask_51; + out[3] = a[3] + b[3] + c; c = (out[3] >> 51); out[3] &= reduce_mask_51; + out[4] = a[4] + b[4] + c; c = (out[4] >> 51); out[4] &= reduce_mask_51; + out[0] += c * 19; +} + +/* multiples of p */ +static const uint64_t twoP0 = 0x0fffffffffffda; +static const uint64_t twoP1234 = 0x0ffffffffffffe; +static const uint64_t fourP0 = 0x1fffffffffffb4; +static const uint64_t fourP1234 = 0x1ffffffffffffc; + +/* out = a - b */ +DONNA_INLINE static void +curve25519_sub(bignum25519 out, const bignum25519 a, const bignum25519 b) { + out[0] = a[0] + twoP0 - b[0]; + out[1] = a[1] + twoP1234 - b[1]; + out[2] = a[2] + twoP1234 - b[2]; + out[3] = a[3] + twoP1234 - b[3]; + out[4] = a[4] + twoP1234 - b[4]; +} + +/* out = a - b, where a and/or b are the result of a basic op (add,sub) */ +DONNA_INLINE static void +curve25519_sub_after_basic(bignum25519 out, const bignum25519 a, const bignum25519 b) { + out[0] = a[0] + fourP0 - b[0]; + out[1] = a[1] + fourP1234 - b[1]; + out[2] = a[2] + fourP1234 - b[2]; + out[3] = a[3] + fourP1234 - b[3]; + out[4] = a[4] + fourP1234 - b[4]; +} + +DONNA_INLINE static void +curve25519_sub_reduce(bignum25519 out, const bignum25519 a, const bignum25519 b) { + uint64_t c; + out[0] = a[0] + fourP0 - b[0] ; c = (out[0] >> 51); out[0] &= reduce_mask_51; + out[1] = a[1] + fourP1234 - b[1] + c; c = (out[1] >> 51); out[1] &= reduce_mask_51; + out[2] = a[2] + fourP1234 - b[2] + c; c = (out[2] >> 51); out[2] &= reduce_mask_51; + out[3] = a[3] + fourP1234 - b[3] + c; c = (out[3] >> 51); out[3] &= reduce_mask_51; + out[4] = a[4] + fourP1234 - b[4] + c; c = (out[4] >> 51); out[4] &= reduce_mask_51; + out[0] += c * 19; +} + +/* out = -a */ +DONNA_INLINE static void +curve25519_neg(bignum25519 out, const bignum25519 a) { + uint64_t c; + out[0] = twoP0 - a[0] ; c = (out[0] >> 51); out[0] &= reduce_mask_51; + out[1] = twoP1234 - a[1] + c; c = (out[1] >> 51); out[1] &= reduce_mask_51; + out[2] = twoP1234 - a[2] + c; c = (out[2] >> 51); out[2] &= reduce_mask_51; + out[3] = twoP1234 - a[3] + c; c = (out[3] >> 51); out[3] &= reduce_mask_51; + out[4] = twoP1234 - a[4] + c; c = (out[4] >> 51); out[4] &= reduce_mask_51; + out[0] += c * 19; +} + +/* out = a * b */ +DONNA_INLINE static void +curve25519_mul(bignum25519 out, const bignum25519 in2, const bignum25519 in) { +#if !defined(HAVE_NATIVE_UINT128) + uint128_t mul; +#endif + uint128_t t[5]; + uint64_t r0,r1,r2,r3,r4,s0,s1,s2,s3,s4,c; + + r0 = in[0]; + r1 = in[1]; + r2 = in[2]; + r3 = in[3]; + r4 = in[4]; + + s0 = in2[0]; + s1 = in2[1]; + s2 = in2[2]; + s3 = in2[3]; + s4 = in2[4]; + +#if defined(HAVE_NATIVE_UINT128) + t[0] = ((uint128_t) r0) * s0; + t[1] = ((uint128_t) r0) * s1 + ((uint128_t) r1) * s0; + t[2] = ((uint128_t) r0) * s2 + ((uint128_t) r2) * s0 + ((uint128_t) r1) * s1; + t[3] = ((uint128_t) r0) * s3 + ((uint128_t) r3) * s0 + ((uint128_t) r1) * s2 + ((uint128_t) r2) * s1; + t[4] = ((uint128_t) r0) * s4 + ((uint128_t) r4) * s0 + ((uint128_t) r3) * s1 + ((uint128_t) r1) * s3 + ((uint128_t) r2) * s2; +#else + mul64x64_128(t[0], r0, s0) + mul64x64_128(t[1], r0, s1) mul64x64_128(mul, r1, s0) add128(t[1], mul) + mul64x64_128(t[2], r0, s2) mul64x64_128(mul, r2, s0) add128(t[2], mul) mul64x64_128(mul, r1, s1) add128(t[2], mul) + mul64x64_128(t[3], r0, s3) mul64x64_128(mul, r3, s0) add128(t[3], mul) mul64x64_128(mul, r1, s2) add128(t[3], mul) mul64x64_128(mul, r2, s1) add128(t[3], mul) + mul64x64_128(t[4], r0, s4) mul64x64_128(mul, r4, s0) add128(t[4], mul) mul64x64_128(mul, r3, s1) add128(t[4], mul) mul64x64_128(mul, r1, s3) add128(t[4], mul) mul64x64_128(mul, r2, s2) add128(t[4], mul) +#endif + + r1 *= 19; + r2 *= 19; + r3 *= 19; + r4 *= 19; + +#if defined(HAVE_NATIVE_UINT128) + t[0] += ((uint128_t) r4) * s1 + ((uint128_t) r1) * s4 + ((uint128_t) r2) * s3 + ((uint128_t) r3) * s2; + t[1] += ((uint128_t) r4) * s2 + ((uint128_t) r2) * s4 + ((uint128_t) r3) * s3; + t[2] += ((uint128_t) r4) * s3 + ((uint128_t) r3) * s4; + t[3] += ((uint128_t) r4) * s4; +#else + mul64x64_128(mul, r4, s1) add128(t[0], mul) mul64x64_128(mul, r1, s4) add128(t[0], mul) mul64x64_128(mul, r2, s3) add128(t[0], mul) mul64x64_128(mul, r3, s2) add128(t[0], mul) + mul64x64_128(mul, r4, s2) add128(t[1], mul) mul64x64_128(mul, r2, s4) add128(t[1], mul) mul64x64_128(mul, r3, s3) add128(t[1], mul) + mul64x64_128(mul, r4, s3) add128(t[2], mul) mul64x64_128(mul, r3, s4) add128(t[2], mul) + mul64x64_128(mul, r4, s4) add128(t[3], mul) +#endif + + + r0 = lo128(t[0]) & reduce_mask_51; shr128(c, t[0], 51); + add128_64(t[1], c) r1 = lo128(t[1]) & reduce_mask_51; shr128(c, t[1], 51); + add128_64(t[2], c) r2 = lo128(t[2]) & reduce_mask_51; shr128(c, t[2], 51); + add128_64(t[3], c) r3 = lo128(t[3]) & reduce_mask_51; shr128(c, t[3], 51); + add128_64(t[4], c) r4 = lo128(t[4]) & reduce_mask_51; shr128(c, t[4], 51); + r0 += c * 19; c = r0 >> 51; r0 = r0 & reduce_mask_51; + r1 += c; + + out[0] = r0; + out[1] = r1; + out[2] = r2; + out[3] = r3; + out[4] = r4; +} + +DONNA_NOINLINE static void +curve25519_mul_noinline(bignum25519 out, const bignum25519 in2, const bignum25519 in) { + curve25519_mul(out, in2, in); +} + +/* out = in^(2 * count) */ +DONNA_NOINLINE static void +curve25519_square_times(bignum25519 out, const bignum25519 in, uint64_t count) { +#if !defined(HAVE_NATIVE_UINT128) + uint128_t mul; +#endif + uint128_t t[5]; + uint64_t r0,r1,r2,r3,r4,c; + uint64_t d0,d1,d2,d4,d419; + + r0 = in[0]; + r1 = in[1]; + r2 = in[2]; + r3 = in[3]; + r4 = in[4]; + + do { + d0 = r0 * 2; + d1 = r1 * 2; + d2 = r2 * 2 * 19; + d419 = r4 * 19; + d4 = d419 * 2; + +#if defined(HAVE_NATIVE_UINT128) + t[0] = ((uint128_t) r0) * r0 + ((uint128_t) d4) * r1 + (((uint128_t) d2) * (r3 )); + t[1] = ((uint128_t) d0) * r1 + ((uint128_t) d4) * r2 + (((uint128_t) r3) * (r3 * 19)); + t[2] = ((uint128_t) d0) * r2 + ((uint128_t) r1) * r1 + (((uint128_t) d4) * (r3 )); + t[3] = ((uint128_t) d0) * r3 + ((uint128_t) d1) * r2 + (((uint128_t) r4) * (d419 )); + t[4] = ((uint128_t) d0) * r4 + ((uint128_t) d1) * r3 + (((uint128_t) r2) * (r2 )); +#else + mul64x64_128(t[0], r0, r0) mul64x64_128(mul, d4, r1) add128(t[0], mul) mul64x64_128(mul, d2, r3) add128(t[0], mul) + mul64x64_128(t[1], d0, r1) mul64x64_128(mul, d4, r2) add128(t[1], mul) mul64x64_128(mul, r3, r3 * 19) add128(t[1], mul) + mul64x64_128(t[2], d0, r2) mul64x64_128(mul, r1, r1) add128(t[2], mul) mul64x64_128(mul, d4, r3) add128(t[2], mul) + mul64x64_128(t[3], d0, r3) mul64x64_128(mul, d1, r2) add128(t[3], mul) mul64x64_128(mul, r4, d419) add128(t[3], mul) + mul64x64_128(t[4], d0, r4) mul64x64_128(mul, d1, r3) add128(t[4], mul) mul64x64_128(mul, r2, r2) add128(t[4], mul) +#endif + + r0 = lo128(t[0]) & reduce_mask_51; + r1 = lo128(t[1]) & reduce_mask_51; shl128(c, t[0], 13); r1 += c; + r2 = lo128(t[2]) & reduce_mask_51; shl128(c, t[1], 13); r2 += c; + r3 = lo128(t[3]) & reduce_mask_51; shl128(c, t[2], 13); r3 += c; + r4 = lo128(t[4]) & reduce_mask_51; shl128(c, t[3], 13); r4 += c; + shl128(c, t[4], 13); r0 += c * 19; + c = r0 >> 51; r0 &= reduce_mask_51; + r1 += c ; c = r1 >> 51; r1 &= reduce_mask_51; + r2 += c ; c = r2 >> 51; r2 &= reduce_mask_51; + r3 += c ; c = r3 >> 51; r3 &= reduce_mask_51; + r4 += c ; c = r4 >> 51; r4 &= reduce_mask_51; + r0 += c * 19; + } while(--count); + + out[0] = r0; + out[1] = r1; + out[2] = r2; + out[3] = r3; + out[4] = r4; +} + +DONNA_INLINE static void +curve25519_square(bignum25519 out, const bignum25519 in) { +#if !defined(HAVE_NATIVE_UINT128) + uint128_t mul; +#endif + uint128_t t[5]; + uint64_t r0,r1,r2,r3,r4,c; + uint64_t d0,d1,d2,d4,d419; + + r0 = in[0]; + r1 = in[1]; + r2 = in[2]; + r3 = in[3]; + r4 = in[4]; + + d0 = r0 * 2; + d1 = r1 * 2; + d2 = r2 * 2 * 19; + d419 = r4 * 19; + d4 = d419 * 2; + +#if defined(HAVE_NATIVE_UINT128) + t[0] = ((uint128_t) r0) * r0 + ((uint128_t) d4) * r1 + (((uint128_t) d2) * (r3 )); + t[1] = ((uint128_t) d0) * r1 + ((uint128_t) d4) * r2 + (((uint128_t) r3) * (r3 * 19)); + t[2] = ((uint128_t) d0) * r2 + ((uint128_t) r1) * r1 + (((uint128_t) d4) * (r3 )); + t[3] = ((uint128_t) d0) * r3 + ((uint128_t) d1) * r2 + (((uint128_t) r4) * (d419 )); + t[4] = ((uint128_t) d0) * r4 + ((uint128_t) d1) * r3 + (((uint128_t) r2) * (r2 )); +#else + mul64x64_128(t[0], r0, r0) mul64x64_128(mul, d4, r1) add128(t[0], mul) mul64x64_128(mul, d2, r3) add128(t[0], mul) + mul64x64_128(t[1], d0, r1) mul64x64_128(mul, d4, r2) add128(t[1], mul) mul64x64_128(mul, r3, r3 * 19) add128(t[1], mul) + mul64x64_128(t[2], d0, r2) mul64x64_128(mul, r1, r1) add128(t[2], mul) mul64x64_128(mul, d4, r3) add128(t[2], mul) + mul64x64_128(t[3], d0, r3) mul64x64_128(mul, d1, r2) add128(t[3], mul) mul64x64_128(mul, r4, d419) add128(t[3], mul) + mul64x64_128(t[4], d0, r4) mul64x64_128(mul, d1, r3) add128(t[4], mul) mul64x64_128(mul, r2, r2) add128(t[4], mul) +#endif + + r0 = lo128(t[0]) & reduce_mask_51; shr128(c, t[0], 51); + add128_64(t[1], c) r1 = lo128(t[1]) & reduce_mask_51; shr128(c, t[1], 51); + add128_64(t[2], c) r2 = lo128(t[2]) & reduce_mask_51; shr128(c, t[2], 51); + add128_64(t[3], c) r3 = lo128(t[3]) & reduce_mask_51; shr128(c, t[3], 51); + add128_64(t[4], c) r4 = lo128(t[4]) & reduce_mask_51; shr128(c, t[4], 51); + r0 += c * 19; c = r0 >> 51; r0 = r0 & reduce_mask_51; + r1 += c; + + out[0] = r0; + out[1] = r1; + out[2] = r2; + out[3] = r3; + out[4] = r4; +} + +/* Take a little-endian, 32-byte number and expand it into polynomial form */ +DONNA_INLINE static void +curve25519_expand(bignum25519 out, const unsigned char *in) { + static const union { uint8_t b[2]; uint16_t s; } endian_check = {{1,0}}; + uint64_t x0,x1,x2,x3; + + if (endian_check.s == 1) { + x0 = *(uint64_t *)(in + 0); + x1 = *(uint64_t *)(in + 8); + x2 = *(uint64_t *)(in + 16); + x3 = *(uint64_t *)(in + 24); + } else { + #define F(s) \ + ((((uint64_t)in[s + 0]) ) | \ + (((uint64_t)in[s + 1]) << 8) | \ + (((uint64_t)in[s + 2]) << 16) | \ + (((uint64_t)in[s + 3]) << 24) | \ + (((uint64_t)in[s + 4]) << 32) | \ + (((uint64_t)in[s + 5]) << 40) | \ + (((uint64_t)in[s + 6]) << 48) | \ + (((uint64_t)in[s + 7]) << 56)) + + x0 = F(0); + x1 = F(8); + x2 = F(16); + x3 = F(24); + } + + out[0] = x0 & reduce_mask_51; x0 = (x0 >> 51) | (x1 << 13); + out[1] = x0 & reduce_mask_51; x1 = (x1 >> 38) | (x2 << 26); + out[2] = x1 & reduce_mask_51; x2 = (x2 >> 25) | (x3 << 39); + out[3] = x2 & reduce_mask_51; x3 = (x3 >> 12); + out[4] = x3 & reduce_mask_51; +} + +/* Take a fully reduced polynomial form number and contract it into a + * little-endian, 32-byte array + */ +DONNA_INLINE static void +curve25519_contract(unsigned char *out, const bignum25519 input) { + uint64_t t[5]; + uint64_t f, i; + + t[0] = input[0]; + t[1] = input[1]; + t[2] = input[2]; + t[3] = input[3]; + t[4] = input[4]; + + #define curve25519_contract_carry() \ + t[1] += t[0] >> 51; t[0] &= reduce_mask_51; \ + t[2] += t[1] >> 51; t[1] &= reduce_mask_51; \ + t[3] += t[2] >> 51; t[2] &= reduce_mask_51; \ + t[4] += t[3] >> 51; t[3] &= reduce_mask_51; + + #define curve25519_contract_carry_full() curve25519_contract_carry() \ + t[0] += 19 * (t[4] >> 51); t[4] &= reduce_mask_51; + + #define curve25519_contract_carry_final() curve25519_contract_carry() \ + t[4] &= reduce_mask_51; + + curve25519_contract_carry_full() + curve25519_contract_carry_full() + + /* now t is between 0 and 2^255-1, properly carried. */ + /* case 1: between 0 and 2^255-20. case 2: between 2^255-19 and 2^255-1. */ + t[0] += 19; + curve25519_contract_carry_full() + + /* now between 19 and 2^255-1 in both cases, and offset by 19. */ + t[0] += (reduce_mask_51 + 1) - 19; + t[1] += (reduce_mask_51 + 1) - 1; + t[2] += (reduce_mask_51 + 1) - 1; + t[3] += (reduce_mask_51 + 1) - 1; + t[4] += (reduce_mask_51 + 1) - 1; + + /* now between 2^255 and 2^256-20, and offset by 2^255. */ + curve25519_contract_carry_final() + + #define write51full(n,shift) \ + f = ((t[n] >> shift) | (t[n+1] << (51 - shift))); \ + for (i = 0; i < 8; i++, f >>= 8) *out++ = (unsigned char)f; + #define write51(n) write51full(n,13*n) + write51(0) + write51(1) + write51(2) + write51(3) +} + +#if !defined(ED25519_GCC_64BIT_CHOOSE) + +/* out = (flag) ? in : out */ +DONNA_INLINE static void +curve25519_move_conditional_bytes(uint8_t out[96], const uint8_t in[96], uint64_t flag) { + const uint64_t nb = flag - 1, b = ~nb; + const uint64_t *inq = (const uint64_t *)in; + uint64_t *outq = (uint64_t *)out; + outq[0] = (outq[0] & nb) | (inq[0] & b); + outq[1] = (outq[1] & nb) | (inq[1] & b); + outq[2] = (outq[2] & nb) | (inq[2] & b); + outq[3] = (outq[3] & nb) | (inq[3] & b); + outq[4] = (outq[4] & nb) | (inq[4] & b); + outq[5] = (outq[5] & nb) | (inq[5] & b); + outq[6] = (outq[6] & nb) | (inq[6] & b); + outq[7] = (outq[7] & nb) | (inq[7] & b); + outq[8] = (outq[8] & nb) | (inq[8] & b); + outq[9] = (outq[9] & nb) | (inq[9] & b); + outq[10] = (outq[10] & nb) | (inq[10] & b); + outq[11] = (outq[11] & nb) | (inq[11] & b); +} + +/* if (iswap) swap(a, b) */ +DONNA_INLINE static void +curve25519_swap_conditional(bignum25519 a, bignum25519 b, uint64_t iswap) { + const uint64_t swap = (uint64_t)(-(int64_t)iswap); + uint64_t x0,x1,x2,x3,x4; + + x0 = swap & (a[0] ^ b[0]); a[0] ^= x0; b[0] ^= x0; + x1 = swap & (a[1] ^ b[1]); a[1] ^= x1; b[1] ^= x1; + x2 = swap & (a[2] ^ b[2]); a[2] ^= x2; b[2] ^= x2; + x3 = swap & (a[3] ^ b[3]); a[3] ^= x3; b[3] ^= x3; + x4 = swap & (a[4] ^ b[4]); a[4] ^= x4; b[4] ^= x4; +} + +#endif /* ED25519_GCC_64BIT_CHOOSE */ + +#define ED25519_64BIT_TABLES + +/* ---- end curve25519-donna-64bit.h ---- */ +#else +/* ---- begin curve25519-donna-32bit.h ---- */ +/* + Public domain by Andrew M. + See: https://github.com/floodyberry/curve25519-donna + + 32 bit integer curve25519 implementation +*/ + +typedef uint32_t bignum25519[10]; +typedef uint32_t bignum25519align16[12]; + +static const uint32_t reduce_mask_25 = (1 << 25) - 1; +static const uint32_t reduce_mask_26 = (1 << 26) - 1; + + +/* out = in */ +DONNA_INLINE static void +curve25519_copy(bignum25519 out, const bignum25519 in) { + out[0] = in[0]; + out[1] = in[1]; + out[2] = in[2]; + out[3] = in[3]; + out[4] = in[4]; + out[5] = in[5]; + out[6] = in[6]; + out[7] = in[7]; + out[8] = in[8]; + out[9] = in[9]; +} + +/* out = a + b */ +DONNA_INLINE static void +curve25519_add(bignum25519 out, const bignum25519 a, const bignum25519 b) { + out[0] = a[0] + b[0]; + out[1] = a[1] + b[1]; + out[2] = a[2] + b[2]; + out[3] = a[3] + b[3]; + out[4] = a[4] + b[4]; + out[5] = a[5] + b[5]; + out[6] = a[6] + b[6]; + out[7] = a[7] + b[7]; + out[8] = a[8] + b[8]; + out[9] = a[9] + b[9]; +} + +DONNA_INLINE static void +curve25519_add_after_basic(bignum25519 out, const bignum25519 a, const bignum25519 b) { + uint32_t c; + out[0] = a[0] + b[0] ; c = (out[0] >> 26); out[0] &= reduce_mask_26; + out[1] = a[1] + b[1] + c; c = (out[1] >> 25); out[1] &= reduce_mask_25; + out[2] = a[2] + b[2] + c; c = (out[2] >> 26); out[2] &= reduce_mask_26; + out[3] = a[3] + b[3] + c; c = (out[3] >> 25); out[3] &= reduce_mask_25; + out[4] = a[4] + b[4] + c; c = (out[4] >> 26); out[4] &= reduce_mask_26; + out[5] = a[5] + b[5] + c; c = (out[5] >> 25); out[5] &= reduce_mask_25; + out[6] = a[6] + b[6] + c; c = (out[6] >> 26); out[6] &= reduce_mask_26; + out[7] = a[7] + b[7] + c; c = (out[7] >> 25); out[7] &= reduce_mask_25; + out[8] = a[8] + b[8] + c; c = (out[8] >> 26); out[8] &= reduce_mask_26; + out[9] = a[9] + b[9] + c; c = (out[9] >> 25); out[9] &= reduce_mask_25; + out[0] += 19 * c; +} + +DONNA_INLINE static void +curve25519_add_reduce(bignum25519 out, const bignum25519 a, const bignum25519 b) { + uint32_t c; + out[0] = a[0] + b[0] ; c = (out[0] >> 26); out[0] &= reduce_mask_26; + out[1] = a[1] + b[1] + c; c = (out[1] >> 25); out[1] &= reduce_mask_25; + out[2] = a[2] + b[2] + c; c = (out[2] >> 26); out[2] &= reduce_mask_26; + out[3] = a[3] + b[3] + c; c = (out[3] >> 25); out[3] &= reduce_mask_25; + out[4] = a[4] + b[4] + c; c = (out[4] >> 26); out[4] &= reduce_mask_26; + out[5] = a[5] + b[5] + c; c = (out[5] >> 25); out[5] &= reduce_mask_25; + out[6] = a[6] + b[6] + c; c = (out[6] >> 26); out[6] &= reduce_mask_26; + out[7] = a[7] + b[7] + c; c = (out[7] >> 25); out[7] &= reduce_mask_25; + out[8] = a[8] + b[8] + c; c = (out[8] >> 26); out[8] &= reduce_mask_26; + out[9] = a[9] + b[9] + c; c = (out[9] >> 25); out[9] &= reduce_mask_25; + out[0] += 19 * c; +} + +/* multiples of p */ +static const uint32_t twoP0 = 0x07ffffda; +static const uint32_t twoP13579 = 0x03fffffe; +static const uint32_t twoP2468 = 0x07fffffe; +static const uint32_t fourP0 = 0x0fffffb4; +static const uint32_t fourP13579 = 0x07fffffc; +static const uint32_t fourP2468 = 0x0ffffffc; + +/* out = a - b */ +DONNA_INLINE static void +curve25519_sub(bignum25519 out, const bignum25519 a, const bignum25519 b) { + uint32_t c; + out[0] = twoP0 + a[0] - b[0] ; c = (out[0] >> 26); out[0] &= reduce_mask_26; + out[1] = twoP13579 + a[1] - b[1] + c; c = (out[1] >> 25); out[1] &= reduce_mask_25; + out[2] = twoP2468 + a[2] - b[2] + c; c = (out[2] >> 26); out[2] &= reduce_mask_26; + out[3] = twoP13579 + a[3] - b[3] + c; c = (out[3] >> 25); out[3] &= reduce_mask_25; + out[4] = twoP2468 + a[4] - b[4] + c; + out[5] = twoP13579 + a[5] - b[5] ; + out[6] = twoP2468 + a[6] - b[6] ; + out[7] = twoP13579 + a[7] - b[7] ; + out[8] = twoP2468 + a[8] - b[8] ; + out[9] = twoP13579 + a[9] - b[9] ; +} + +/* out = a - b, where a is the result of a basic op (add,sub) */ +DONNA_INLINE static void +curve25519_sub_after_basic(bignum25519 out, const bignum25519 a, const bignum25519 b) { + uint32_t c; + out[0] = fourP0 + a[0] - b[0] ; c = (out[0] >> 26); out[0] &= reduce_mask_26; + out[1] = fourP13579 + a[1] - b[1] + c; c = (out[1] >> 25); out[1] &= reduce_mask_25; + out[2] = fourP2468 + a[2] - b[2] + c; c = (out[2] >> 26); out[2] &= reduce_mask_26; + out[3] = fourP13579 + a[3] - b[3] + c; c = (out[3] >> 25); out[3] &= reduce_mask_25; + out[4] = fourP2468 + a[4] - b[4] + c; c = (out[4] >> 26); out[4] &= reduce_mask_26; + out[5] = fourP13579 + a[5] - b[5] + c; c = (out[5] >> 25); out[5] &= reduce_mask_25; + out[6] = fourP2468 + a[6] - b[6] + c; c = (out[6] >> 26); out[6] &= reduce_mask_26; + out[7] = fourP13579 + a[7] - b[7] + c; c = (out[7] >> 25); out[7] &= reduce_mask_25; + out[8] = fourP2468 + a[8] - b[8] + c; c = (out[8] >> 26); out[8] &= reduce_mask_26; + out[9] = fourP13579 + a[9] - b[9] + c; c = (out[9] >> 25); out[9] &= reduce_mask_25; + out[0] += 19 * c; +} + +DONNA_INLINE static void +curve25519_sub_reduce(bignum25519 out, const bignum25519 a, const bignum25519 b) { + uint32_t c; + out[0] = fourP0 + a[0] - b[0] ; c = (out[0] >> 26); out[0] &= reduce_mask_26; + out[1] = fourP13579 + a[1] - b[1] + c; c = (out[1] >> 25); out[1] &= reduce_mask_25; + out[2] = fourP2468 + a[2] - b[2] + c; c = (out[2] >> 26); out[2] &= reduce_mask_26; + out[3] = fourP13579 + a[3] - b[3] + c; c = (out[3] >> 25); out[3] &= reduce_mask_25; + out[4] = fourP2468 + a[4] - b[4] + c; c = (out[4] >> 26); out[4] &= reduce_mask_26; + out[5] = fourP13579 + a[5] - b[5] + c; c = (out[5] >> 25); out[5] &= reduce_mask_25; + out[6] = fourP2468 + a[6] - b[6] + c; c = (out[6] >> 26); out[6] &= reduce_mask_26; + out[7] = fourP13579 + a[7] - b[7] + c; c = (out[7] >> 25); out[7] &= reduce_mask_25; + out[8] = fourP2468 + a[8] - b[8] + c; c = (out[8] >> 26); out[8] &= reduce_mask_26; + out[9] = fourP13579 + a[9] - b[9] + c; c = (out[9] >> 25); out[9] &= reduce_mask_25; + out[0] += 19 * c; +} + +/* out = -a */ +DONNA_INLINE static void +curve25519_neg(bignum25519 out, const bignum25519 a) { + uint32_t c; + out[0] = twoP0 - a[0] ; c = (out[0] >> 26); out[0] &= reduce_mask_26; + out[1] = twoP13579 - a[1] + c; c = (out[1] >> 25); out[1] &= reduce_mask_25; + out[2] = twoP2468 - a[2] + c; c = (out[2] >> 26); out[2] &= reduce_mask_26; + out[3] = twoP13579 - a[3] + c; c = (out[3] >> 25); out[3] &= reduce_mask_25; + out[4] = twoP2468 - a[4] + c; c = (out[4] >> 26); out[4] &= reduce_mask_26; + out[5] = twoP13579 - a[5] + c; c = (out[5] >> 25); out[5] &= reduce_mask_25; + out[6] = twoP2468 - a[6] + c; c = (out[6] >> 26); out[6] &= reduce_mask_26; + out[7] = twoP13579 - a[7] + c; c = (out[7] >> 25); out[7] &= reduce_mask_25; + out[8] = twoP2468 - a[8] + c; c = (out[8] >> 26); out[8] &= reduce_mask_26; + out[9] = twoP13579 - a[9] + c; c = (out[9] >> 25); out[9] &= reduce_mask_25; + out[0] += 19 * c; +} + +/* out = a * b */ +#define curve25519_mul_noinline curve25519_mul +static void +curve25519_mul(bignum25519 out, const bignum25519 a, const bignum25519 b) { + uint32_t r0,r1,r2,r3,r4,r5,r6,r7,r8,r9; + uint32_t s0,s1,s2,s3,s4,s5,s6,s7,s8,s9; + uint64_t m0,m1,m2,m3,m4,m5,m6,m7,m8,m9,c; + uint32_t p; + + r0 = b[0]; + r1 = b[1]; + r2 = b[2]; + r3 = b[3]; + r4 = b[4]; + r5 = b[5]; + r6 = b[6]; + r7 = b[7]; + r8 = b[8]; + r9 = b[9]; + + s0 = a[0]; + s1 = a[1]; + s2 = a[2]; + s3 = a[3]; + s4 = a[4]; + s5 = a[5]; + s6 = a[6]; + s7 = a[7]; + s8 = a[8]; + s9 = a[9]; + + m1 = mul32x32_64(r0, s1) + mul32x32_64(r1, s0); + m3 = mul32x32_64(r0, s3) + mul32x32_64(r1, s2) + mul32x32_64(r2, s1) + mul32x32_64(r3, s0); + m5 = mul32x32_64(r0, s5) + mul32x32_64(r1, s4) + mul32x32_64(r2, s3) + mul32x32_64(r3, s2) + mul32x32_64(r4, s1) + mul32x32_64(r5, s0); + m7 = mul32x32_64(r0, s7) + mul32x32_64(r1, s6) + mul32x32_64(r2, s5) + mul32x32_64(r3, s4) + mul32x32_64(r4, s3) + mul32x32_64(r5, s2) + mul32x32_64(r6, s1) + mul32x32_64(r7, s0); + m9 = mul32x32_64(r0, s9) + mul32x32_64(r1, s8) + mul32x32_64(r2, s7) + mul32x32_64(r3, s6) + mul32x32_64(r4, s5) + mul32x32_64(r5, s4) + mul32x32_64(r6, s3) + mul32x32_64(r7, s2) + mul32x32_64(r8, s1) + mul32x32_64(r9, s0); + + r1 *= 2; + r3 *= 2; + r5 *= 2; + r7 *= 2; + + m0 = mul32x32_64(r0, s0); + m2 = mul32x32_64(r0, s2) + mul32x32_64(r1, s1) + mul32x32_64(r2, s0); + m4 = mul32x32_64(r0, s4) + mul32x32_64(r1, s3) + mul32x32_64(r2, s2) + mul32x32_64(r3, s1) + mul32x32_64(r4, s0); + m6 = mul32x32_64(r0, s6) + mul32x32_64(r1, s5) + mul32x32_64(r2, s4) + mul32x32_64(r3, s3) + mul32x32_64(r4, s2) + mul32x32_64(r5, s1) + mul32x32_64(r6, s0); + m8 = mul32x32_64(r0, s8) + mul32x32_64(r1, s7) + mul32x32_64(r2, s6) + mul32x32_64(r3, s5) + mul32x32_64(r4, s4) + mul32x32_64(r5, s3) + mul32x32_64(r6, s2) + mul32x32_64(r7, s1) + mul32x32_64(r8, s0); + + r1 *= 19; + r2 *= 19; + r3 = (r3 / 2) * 19; + r4 *= 19; + r5 = (r5 / 2) * 19; + r6 *= 19; + r7 = (r7 / 2) * 19; + r8 *= 19; + r9 *= 19; + + m1 += (mul32x32_64(r9, s2) + mul32x32_64(r8, s3) + mul32x32_64(r7, s4) + mul32x32_64(r6, s5) + mul32x32_64(r5, s6) + mul32x32_64(r4, s7) + mul32x32_64(r3, s8) + mul32x32_64(r2, s9)); + m3 += (mul32x32_64(r9, s4) + mul32x32_64(r8, s5) + mul32x32_64(r7, s6) + mul32x32_64(r6, s7) + mul32x32_64(r5, s8) + mul32x32_64(r4, s9)); + m5 += (mul32x32_64(r9, s6) + mul32x32_64(r8, s7) + mul32x32_64(r7, s8) + mul32x32_64(r6, s9)); + m7 += (mul32x32_64(r9, s8) + mul32x32_64(r8, s9)); + + r3 *= 2; + r5 *= 2; + r7 *= 2; + r9 *= 2; + + m0 += (mul32x32_64(r9, s1) + mul32x32_64(r8, s2) + mul32x32_64(r7, s3) + mul32x32_64(r6, s4) + mul32x32_64(r5, s5) + mul32x32_64(r4, s6) + mul32x32_64(r3, s7) + mul32x32_64(r2, s8) + mul32x32_64(r1, s9)); + m2 += (mul32x32_64(r9, s3) + mul32x32_64(r8, s4) + mul32x32_64(r7, s5) + mul32x32_64(r6, s6) + mul32x32_64(r5, s7) + mul32x32_64(r4, s8) + mul32x32_64(r3, s9)); + m4 += (mul32x32_64(r9, s5) + mul32x32_64(r8, s6) + mul32x32_64(r7, s7) + mul32x32_64(r6, s8) + mul32x32_64(r5, s9)); + m6 += (mul32x32_64(r9, s7) + mul32x32_64(r8, s8) + mul32x32_64(r7, s9)); + m8 += (mul32x32_64(r9, s9)); + + r0 = (uint32_t)m0 & reduce_mask_26; c = (m0 >> 26); + m1 += c; r1 = (uint32_t)m1 & reduce_mask_25; c = (m1 >> 25); + m2 += c; r2 = (uint32_t)m2 & reduce_mask_26; c = (m2 >> 26); + m3 += c; r3 = (uint32_t)m3 & reduce_mask_25; c = (m3 >> 25); + m4 += c; r4 = (uint32_t)m4 & reduce_mask_26; c = (m4 >> 26); + m5 += c; r5 = (uint32_t)m5 & reduce_mask_25; c = (m5 >> 25); + m6 += c; r6 = (uint32_t)m6 & reduce_mask_26; c = (m6 >> 26); + m7 += c; r7 = (uint32_t)m7 & reduce_mask_25; c = (m7 >> 25); + m8 += c; r8 = (uint32_t)m8 & reduce_mask_26; c = (m8 >> 26); + m9 += c; r9 = (uint32_t)m9 & reduce_mask_25; p = (uint32_t)(m9 >> 25); + m0 = r0 + mul32x32_64(p,19); r0 = (uint32_t)m0 & reduce_mask_26; p = (uint32_t)(m0 >> 26); + r1 += p; + + out[0] = r0; + out[1] = r1; + out[2] = r2; + out[3] = r3; + out[4] = r4; + out[5] = r5; + out[6] = r6; + out[7] = r7; + out[8] = r8; + out[9] = r9; +} + +/* out = in*in */ +static void +curve25519_square(bignum25519 out, const bignum25519 in) { + uint32_t r0,r1,r2,r3,r4,r5,r6,r7,r8,r9; + uint32_t d6,d7,d8,d9; + uint64_t m0,m1,m2,m3,m4,m5,m6,m7,m8,m9,c; + uint32_t p; + + r0 = in[0]; + r1 = in[1]; + r2 = in[2]; + r3 = in[3]; + r4 = in[4]; + r5 = in[5]; + r6 = in[6]; + r7 = in[7]; + r8 = in[8]; + r9 = in[9]; + + m0 = mul32x32_64(r0, r0); + r0 *= 2; + m1 = mul32x32_64(r0, r1); + m2 = mul32x32_64(r0, r2) + mul32x32_64(r1, r1 * 2); + r1 *= 2; + m3 = mul32x32_64(r0, r3) + mul32x32_64(r1, r2 ); + m4 = mul32x32_64(r0, r4) + mul32x32_64(r1, r3 * 2) + mul32x32_64(r2, r2); + r2 *= 2; + m5 = mul32x32_64(r0, r5) + mul32x32_64(r1, r4 ) + mul32x32_64(r2, r3); + m6 = mul32x32_64(r0, r6) + mul32x32_64(r1, r5 * 2) + mul32x32_64(r2, r4) + mul32x32_64(r3, r3 * 2); + r3 *= 2; + m7 = mul32x32_64(r0, r7) + mul32x32_64(r1, r6 ) + mul32x32_64(r2, r5) + mul32x32_64(r3, r4 ); + m8 = mul32x32_64(r0, r8) + mul32x32_64(r1, r7 * 2) + mul32x32_64(r2, r6) + mul32x32_64(r3, r5 * 2) + mul32x32_64(r4, r4 ); + m9 = mul32x32_64(r0, r9) + mul32x32_64(r1, r8 ) + mul32x32_64(r2, r7) + mul32x32_64(r3, r6 ) + mul32x32_64(r4, r5 * 2); + + d6 = r6 * 19; + d7 = r7 * 2 * 19; + d8 = r8 * 19; + d9 = r9 * 2 * 19; + + m0 += (mul32x32_64(d9, r1 ) + mul32x32_64(d8, r2 ) + mul32x32_64(d7, r3 ) + mul32x32_64(d6, r4 * 2) + mul32x32_64(r5, r5 * 2 * 19)); + m1 += (mul32x32_64(d9, r2 / 2) + mul32x32_64(d8, r3 ) + mul32x32_64(d7, r4 ) + mul32x32_64(d6, r5 * 2)); + m2 += (mul32x32_64(d9, r3 ) + mul32x32_64(d8, r4 * 2) + mul32x32_64(d7, r5 * 2) + mul32x32_64(d6, r6 )); + m3 += (mul32x32_64(d9, r4 ) + mul32x32_64(d8, r5 * 2) + mul32x32_64(d7, r6 )); + m4 += (mul32x32_64(d9, r5 * 2) + mul32x32_64(d8, r6 * 2) + mul32x32_64(d7, r7 )); + m5 += (mul32x32_64(d9, r6 ) + mul32x32_64(d8, r7 * 2)); + m6 += (mul32x32_64(d9, r7 * 2) + mul32x32_64(d8, r8 )); + m7 += (mul32x32_64(d9, r8 )); + m8 += (mul32x32_64(d9, r9 )); + + r0 = (uint32_t)m0 & reduce_mask_26; c = (m0 >> 26); + m1 += c; r1 = (uint32_t)m1 & reduce_mask_25; c = (m1 >> 25); + m2 += c; r2 = (uint32_t)m2 & reduce_mask_26; c = (m2 >> 26); + m3 += c; r3 = (uint32_t)m3 & reduce_mask_25; c = (m3 >> 25); + m4 += c; r4 = (uint32_t)m4 & reduce_mask_26; c = (m4 >> 26); + m5 += c; r5 = (uint32_t)m5 & reduce_mask_25; c = (m5 >> 25); + m6 += c; r6 = (uint32_t)m6 & reduce_mask_26; c = (m6 >> 26); + m7 += c; r7 = (uint32_t)m7 & reduce_mask_25; c = (m7 >> 25); + m8 += c; r8 = (uint32_t)m8 & reduce_mask_26; c = (m8 >> 26); + m9 += c; r9 = (uint32_t)m9 & reduce_mask_25; p = (uint32_t)(m9 >> 25); + m0 = r0 + mul32x32_64(p,19); r0 = (uint32_t)m0 & reduce_mask_26; p = (uint32_t)(m0 >> 26); + r1 += p; + + out[0] = r0; + out[1] = r1; + out[2] = r2; + out[3] = r3; + out[4] = r4; + out[5] = r5; + out[6] = r6; + out[7] = r7; + out[8] = r8; + out[9] = r9; +} + + +/* out = in ^ (2 * count) */ +static void +curve25519_square_times(bignum25519 out, const bignum25519 in, int count) { + uint32_t r0,r1,r2,r3,r4,r5,r6,r7,r8,r9; + uint32_t d6,d7,d8,d9; + uint64_t m0,m1,m2,m3,m4,m5,m6,m7,m8,m9,c; + uint32_t p; + + r0 = in[0]; + r1 = in[1]; + r2 = in[2]; + r3 = in[3]; + r4 = in[4]; + r5 = in[5]; + r6 = in[6]; + r7 = in[7]; + r8 = in[8]; + r9 = in[9]; + + do { + m0 = mul32x32_64(r0, r0); + r0 *= 2; + m1 = mul32x32_64(r0, r1); + m2 = mul32x32_64(r0, r2) + mul32x32_64(r1, r1 * 2); + r1 *= 2; + m3 = mul32x32_64(r0, r3) + mul32x32_64(r1, r2 ); + m4 = mul32x32_64(r0, r4) + mul32x32_64(r1, r3 * 2) + mul32x32_64(r2, r2); + r2 *= 2; + m5 = mul32x32_64(r0, r5) + mul32x32_64(r1, r4 ) + mul32x32_64(r2, r3); + m6 = mul32x32_64(r0, r6) + mul32x32_64(r1, r5 * 2) + mul32x32_64(r2, r4) + mul32x32_64(r3, r3 * 2); + r3 *= 2; + m7 = mul32x32_64(r0, r7) + mul32x32_64(r1, r6 ) + mul32x32_64(r2, r5) + mul32x32_64(r3, r4 ); + m8 = mul32x32_64(r0, r8) + mul32x32_64(r1, r7 * 2) + mul32x32_64(r2, r6) + mul32x32_64(r3, r5 * 2) + mul32x32_64(r4, r4 ); + m9 = mul32x32_64(r0, r9) + mul32x32_64(r1, r8 ) + mul32x32_64(r2, r7) + mul32x32_64(r3, r6 ) + mul32x32_64(r4, r5 * 2); + + d6 = r6 * 19; + d7 = r7 * 2 * 19; + d8 = r8 * 19; + d9 = r9 * 2 * 19; + + m0 += (mul32x32_64(d9, r1 ) + mul32x32_64(d8, r2 ) + mul32x32_64(d7, r3 ) + mul32x32_64(d6, r4 * 2) + mul32x32_64(r5, r5 * 2 * 19)); + m1 += (mul32x32_64(d9, r2 / 2) + mul32x32_64(d8, r3 ) + mul32x32_64(d7, r4 ) + mul32x32_64(d6, r5 * 2)); + m2 += (mul32x32_64(d9, r3 ) + mul32x32_64(d8, r4 * 2) + mul32x32_64(d7, r5 * 2) + mul32x32_64(d6, r6 )); + m3 += (mul32x32_64(d9, r4 ) + mul32x32_64(d8, r5 * 2) + mul32x32_64(d7, r6 )); + m4 += (mul32x32_64(d9, r5 * 2) + mul32x32_64(d8, r6 * 2) + mul32x32_64(d7, r7 )); + m5 += (mul32x32_64(d9, r6 ) + mul32x32_64(d8, r7 * 2)); + m6 += (mul32x32_64(d9, r7 * 2) + mul32x32_64(d8, r8 )); + m7 += (mul32x32_64(d9, r8 )); + m8 += (mul32x32_64(d9, r9 )); + + r0 = (uint32_t)m0 & reduce_mask_26; c = (m0 >> 26); + m1 += c; r1 = (uint32_t)m1 & reduce_mask_25; c = (m1 >> 25); + m2 += c; r2 = (uint32_t)m2 & reduce_mask_26; c = (m2 >> 26); + m3 += c; r3 = (uint32_t)m3 & reduce_mask_25; c = (m3 >> 25); + m4 += c; r4 = (uint32_t)m4 & reduce_mask_26; c = (m4 >> 26); + m5 += c; r5 = (uint32_t)m5 & reduce_mask_25; c = (m5 >> 25); + m6 += c; r6 = (uint32_t)m6 & reduce_mask_26; c = (m6 >> 26); + m7 += c; r7 = (uint32_t)m7 & reduce_mask_25; c = (m7 >> 25); + m8 += c; r8 = (uint32_t)m8 & reduce_mask_26; c = (m8 >> 26); + m9 += c; r9 = (uint32_t)m9 & reduce_mask_25; p = (uint32_t)(m9 >> 25); + m0 = r0 + mul32x32_64(p,19); r0 = (uint32_t)m0 & reduce_mask_26; p = (uint32_t)(m0 >> 26); + r1 += p; + } while (--count); + + out[0] = r0; + out[1] = r1; + out[2] = r2; + out[3] = r3; + out[4] = r4; + out[5] = r5; + out[6] = r6; + out[7] = r7; + out[8] = r8; + out[9] = r9; +} + +/* Take a little-endian, 32-byte number and expand it into polynomial form */ +static void +curve25519_expand(bignum25519 out, const unsigned char in[32]) { + static const union { uint8_t b[2]; uint16_t s; } endian_check = {{1,0}}; + uint32_t x0,x1,x2,x3,x4,x5,x6,x7; + + if (endian_check.s == 1) { + x0 = *(uint32_t *)(in + 0); + x1 = *(uint32_t *)(in + 4); + x2 = *(uint32_t *)(in + 8); + x3 = *(uint32_t *)(in + 12); + x4 = *(uint32_t *)(in + 16); + x5 = *(uint32_t *)(in + 20); + x6 = *(uint32_t *)(in + 24); + x7 = *(uint32_t *)(in + 28); + } else { + #define F(s) \ + ((((uint32_t)in[s + 0]) ) | \ + (((uint32_t)in[s + 1]) << 8) | \ + (((uint32_t)in[s + 2]) << 16) | \ + (((uint32_t)in[s + 3]) << 24)) + x0 = F(0); + x1 = F(4); + x2 = F(8); + x3 = F(12); + x4 = F(16); + x5 = F(20); + x6 = F(24); + x7 = F(28); + #undef F + } + + out[0] = ( x0 ) & 0x3ffffff; + out[1] = ((((uint64_t)x1 << 32) | x0) >> 26) & 0x1ffffff; + out[2] = ((((uint64_t)x2 << 32) | x1) >> 19) & 0x3ffffff; + out[3] = ((((uint64_t)x3 << 32) | x2) >> 13) & 0x1ffffff; + out[4] = (( x3) >> 6) & 0x3ffffff; + out[5] = ( x4 ) & 0x1ffffff; + out[6] = ((((uint64_t)x5 << 32) | x4) >> 25) & 0x3ffffff; + out[7] = ((((uint64_t)x6 << 32) | x5) >> 19) & 0x1ffffff; + out[8] = ((((uint64_t)x7 << 32) | x6) >> 12) & 0x3ffffff; + out[9] = (( x7) >> 6) & 0x1ffffff; +} + +/* Take a fully reduced polynomial form number and contract it into a + * little-endian, 32-byte array + */ +static void +curve25519_contract(unsigned char out[32], const bignum25519 in) { + bignum25519 f; + curve25519_copy(f, in); + + #define carry_pass() \ + f[1] += f[0] >> 26; f[0] &= reduce_mask_26; \ + f[2] += f[1] >> 25; f[1] &= reduce_mask_25; \ + f[3] += f[2] >> 26; f[2] &= reduce_mask_26; \ + f[4] += f[3] >> 25; f[3] &= reduce_mask_25; \ + f[5] += f[4] >> 26; f[4] &= reduce_mask_26; \ + f[6] += f[5] >> 25; f[5] &= reduce_mask_25; \ + f[7] += f[6] >> 26; f[6] &= reduce_mask_26; \ + f[8] += f[7] >> 25; f[7] &= reduce_mask_25; \ + f[9] += f[8] >> 26; f[8] &= reduce_mask_26; + + #define carry_pass_full() \ + carry_pass() \ + f[0] += 19 * (f[9] >> 25); f[9] &= reduce_mask_25; + + #define carry_pass_final() \ + carry_pass() \ + f[9] &= reduce_mask_25; + + carry_pass_full() + carry_pass_full() + + /* now t is between 0 and 2^255-1, properly carried. */ + /* case 1: between 0 and 2^255-20. case 2: between 2^255-19 and 2^255-1. */ + f[0] += 19; + carry_pass_full() + + /* now between 19 and 2^255-1 in both cases, and offset by 19. */ + f[0] += (reduce_mask_26 + 1) - 19; + f[1] += (reduce_mask_25 + 1) - 1; + f[2] += (reduce_mask_26 + 1) - 1; + f[3] += (reduce_mask_25 + 1) - 1; + f[4] += (reduce_mask_26 + 1) - 1; + f[5] += (reduce_mask_25 + 1) - 1; + f[6] += (reduce_mask_26 + 1) - 1; + f[7] += (reduce_mask_25 + 1) - 1; + f[8] += (reduce_mask_26 + 1) - 1; + f[9] += (reduce_mask_25 + 1) - 1; + + /* now between 2^255 and 2^256-20, and offset by 2^255. */ + carry_pass_final() + + #undef carry_pass + #undef carry_full + #undef carry_final + + f[1] <<= 2; + f[2] <<= 3; + f[3] <<= 5; + f[4] <<= 6; + f[6] <<= 1; + f[7] <<= 3; + f[8] <<= 4; + f[9] <<= 6; + + #define F(i, s) \ + out[s+0] |= (unsigned char )(f[i] & 0xff); \ + out[s+1] = (unsigned char )((f[i] >> 8) & 0xff); \ + out[s+2] = (unsigned char )((f[i] >> 16) & 0xff); \ + out[s+3] = (unsigned char )((f[i] >> 24) & 0xff); + + out[0] = 0; + out[16] = 0; + F(0,0); + F(1,3); + F(2,6); + F(3,9); + F(4,12); + F(5,16); + F(6,19); + F(7,22); + F(8,25); + F(9,28); + #undef F +} + + +/* out = (flag) ? in : out */ +DONNA_INLINE static void +curve25519_move_conditional_bytes(uint8_t out[96], const uint8_t in[96], uint32_t flag) { + const uint32_t nb = flag - 1, b = ~nb; + const uint32_t *inl = (const uint32_t *)in; + uint32_t *outl = (uint32_t *)out; + outl[0] = (outl[0] & nb) | (inl[0] & b); + outl[1] = (outl[1] & nb) | (inl[1] & b); + outl[2] = (outl[2] & nb) | (inl[2] & b); + outl[3] = (outl[3] & nb) | (inl[3] & b); + outl[4] = (outl[4] & nb) | (inl[4] & b); + outl[5] = (outl[5] & nb) | (inl[5] & b); + outl[6] = (outl[6] & nb) | (inl[6] & b); + outl[7] = (outl[7] & nb) | (inl[7] & b); + outl[8] = (outl[8] & nb) | (inl[8] & b); + outl[9] = (outl[9] & nb) | (inl[9] & b); + outl[10] = (outl[10] & nb) | (inl[10] & b); + outl[11] = (outl[11] & nb) | (inl[11] & b); + outl[12] = (outl[12] & nb) | (inl[12] & b); + outl[13] = (outl[13] & nb) | (inl[13] & b); + outl[14] = (outl[14] & nb) | (inl[14] & b); + outl[15] = (outl[15] & nb) | (inl[15] & b); + outl[16] = (outl[16] & nb) | (inl[16] & b); + outl[17] = (outl[17] & nb) | (inl[17] & b); + outl[18] = (outl[18] & nb) | (inl[18] & b); + outl[19] = (outl[19] & nb) | (inl[19] & b); + outl[20] = (outl[20] & nb) | (inl[20] & b); + outl[21] = (outl[21] & nb) | (inl[21] & b); + outl[22] = (outl[22] & nb) | (inl[22] & b); + outl[23] = (outl[23] & nb) | (inl[23] & b); + +} + +/* if (iswap) swap(a, b) */ +DONNA_INLINE static void +curve25519_swap_conditional(bignum25519 a, bignum25519 b, uint32_t iswap) { + const uint32_t swap = (uint32_t)(-(int32_t)iswap); + uint32_t x0,x1,x2,x3,x4,x5,x6,x7,x8,x9; + + x0 = swap & (a[0] ^ b[0]); a[0] ^= x0; b[0] ^= x0; + x1 = swap & (a[1] ^ b[1]); a[1] ^= x1; b[1] ^= x1; + x2 = swap & (a[2] ^ b[2]); a[2] ^= x2; b[2] ^= x2; + x3 = swap & (a[3] ^ b[3]); a[3] ^= x3; b[3] ^= x3; + x4 = swap & (a[4] ^ b[4]); a[4] ^= x4; b[4] ^= x4; + x5 = swap & (a[5] ^ b[5]); a[5] ^= x5; b[5] ^= x5; + x6 = swap & (a[6] ^ b[6]); a[6] ^= x6; b[6] ^= x6; + x7 = swap & (a[7] ^ b[7]); a[7] ^= x7; b[7] ^= x7; + x8 = swap & (a[8] ^ b[8]); a[8] ^= x8; b[8] ^= x8; + x9 = swap & (a[9] ^ b[9]); a[9] ^= x9; b[9] ^= x9; +} +/* ---- end curve25519-donna-32bit.h ---- */ +#endif + +/* ---- begin curve25519-donna-helpers.h ---- */ +/* + Public domain by Andrew M. + See: https://github.com/floodyberry/curve25519-donna + + Curve25519 implementation agnostic helpers +*/ + +/* + * In: b = 2^5 - 2^0 + * Out: b = 2^250 - 2^0 + */ +static void +curve25519_pow_two5mtwo0_two250mtwo0(bignum25519 b) { + bignum25519 ALIGN(16) t0,c; + + /* 2^5 - 2^0 */ /* b */ + /* 2^10 - 2^5 */ curve25519_square_times(t0, b, 5); + /* 2^10 - 2^0 */ curve25519_mul_noinline(b, t0, b); + /* 2^20 - 2^10 */ curve25519_square_times(t0, b, 10); + /* 2^20 - 2^0 */ curve25519_mul_noinline(c, t0, b); + /* 2^40 - 2^20 */ curve25519_square_times(t0, c, 20); + /* 2^40 - 2^0 */ curve25519_mul_noinline(t0, t0, c); + /* 2^50 - 2^10 */ curve25519_square_times(t0, t0, 10); + /* 2^50 - 2^0 */ curve25519_mul_noinline(b, t0, b); + /* 2^100 - 2^50 */ curve25519_square_times(t0, b, 50); + /* 2^100 - 2^0 */ curve25519_mul_noinline(c, t0, b); + /* 2^200 - 2^100 */ curve25519_square_times(t0, c, 100); + /* 2^200 - 2^0 */ curve25519_mul_noinline(t0, t0, c); + /* 2^250 - 2^50 */ curve25519_square_times(t0, t0, 50); + /* 2^250 - 2^0 */ curve25519_mul_noinline(b, t0, b); +} + +/* + * z^(p - 2) = z(2^255 - 21) + */ +static void +curve25519_recip(bignum25519 out, const bignum25519 z) { + bignum25519 ALIGN(16) a,t0,b; + + /* 2 */ curve25519_square_times(a, z, 1); /* a = 2 */ + /* 8 */ curve25519_square_times(t0, a, 2); + /* 9 */ curve25519_mul_noinline(b, t0, z); /* b = 9 */ + /* 11 */ curve25519_mul_noinline(a, b, a); /* a = 11 */ + /* 22 */ curve25519_square_times(t0, a, 1); + /* 2^5 - 2^0 = 31 */ curve25519_mul_noinline(b, t0, b); + /* 2^250 - 2^0 */ curve25519_pow_two5mtwo0_two250mtwo0(b); + /* 2^255 - 2^5 */ curve25519_square_times(b, b, 5); + /* 2^255 - 21 */ curve25519_mul_noinline(out, b, a); +} + +/* + * z^((p-5)/8) = z^(2^252 - 3) + */ +static void +curve25519_pow_two252m3(bignum25519 two252m3, const bignum25519 z) { + bignum25519 ALIGN(16) b,c,t0; + + /* 2 */ curve25519_square_times(c, z, 1); /* c = 2 */ + /* 8 */ curve25519_square_times(t0, c, 2); /* t0 = 8 */ + /* 9 */ curve25519_mul_noinline(b, t0, z); /* b = 9 */ + /* 11 */ curve25519_mul_noinline(c, b, c); /* c = 11 */ + /* 22 */ curve25519_square_times(t0, c, 1); + /* 2^5 - 2^0 = 31 */ curve25519_mul_noinline(b, t0, b); + /* 2^250 - 2^0 */ curve25519_pow_two5mtwo0_two250mtwo0(b); + /* 2^252 - 2^2 */ curve25519_square_times(b, b, 2); + /* 2^252 - 3 */ curve25519_mul_noinline(two252m3, b, z); +} +/* ---- end curve25519-donna-helpers.h ---- */ + +/* separate uint128 check for 64 bit sse2 */ +#if defined(HAVE_UINT128) && !defined(ED25519_FORCE_32BIT) +/* ---- begin modm-donna-64bit.h ---- */ +/* + Public domain by Andrew M. +*/ + + +/* + Arithmetic modulo the group order n = 2^252 + 27742317777372353535851937790883648493 = 7237005577332262213973186563042994240857116359379907606001950938285454250989 + + k = 32 + b = 1 << 8 = 256 + m = 2^252 + 27742317777372353535851937790883648493 = 0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed + mu = floor( b^(k*2) / m ) = 0xfffffffffffffffffffffffffffffffeb2106215d086329a7ed9ce5a30a2c131b +*/ + +#define bignum256modm_bits_per_limb 56 +#define bignum256modm_limb_size 5 + +typedef uint64_t bignum256modm_element_t; +typedef bignum256modm_element_t bignum256modm[5]; + +static const bignum256modm modm_m = { + 0x12631a5cf5d3ed, + 0xf9dea2f79cd658, + 0x000000000014de, + 0x00000000000000, + 0x00000010000000 +}; + +static const bignum256modm modm_mu = { + 0x9ce5a30a2c131b, + 0x215d086329a7ed, + 0xffffffffeb2106, + 0xffffffffffffff, + 0x00000fffffffff +}; + +static bignum256modm_element_t +lt_modm(bignum256modm_element_t a, bignum256modm_element_t b) { + return (a - b) >> 63; +} + +static void +reduce256_modm(bignum256modm r) { + bignum256modm t; + bignum256modm_element_t b = 0, pb, mask; + + /* t = r - m */ + pb = 0; + pb += modm_m[0]; b = lt_modm(r[0], pb); t[0] = (r[0] - pb + (b << 56)); pb = b; + pb += modm_m[1]; b = lt_modm(r[1], pb); t[1] = (r[1] - pb + (b << 56)); pb = b; + pb += modm_m[2]; b = lt_modm(r[2], pb); t[2] = (r[2] - pb + (b << 56)); pb = b; + pb += modm_m[3]; b = lt_modm(r[3], pb); t[3] = (r[3] - pb + (b << 56)); pb = b; + pb += modm_m[4]; b = lt_modm(r[4], pb); t[4] = (r[4] - pb + (b << 32)); + + /* keep r if r was smaller than m */ + mask = b - 1; + + r[0] ^= mask & (r[0] ^ t[0]); + r[1] ^= mask & (r[1] ^ t[1]); + r[2] ^= mask & (r[2] ^ t[2]); + r[3] ^= mask & (r[3] ^ t[3]); + r[4] ^= mask & (r[4] ^ t[4]); +} + +static void +barrett_reduce256_modm(bignum256modm r, const bignum256modm q1, const bignum256modm r1) { + bignum256modm q3, r2; + uint128_t c, mul; + bignum256modm_element_t f, b, pb; + + /* q1 = x >> 248 = 264 bits = 5 56 bit elements + q2 = mu * q1 + q3 = (q2 / 256(32+1)) = q2 / (2^8)^(32+1) = q2 >> 264 */ + mul64x64_128(c, modm_mu[0], q1[3]) mul64x64_128(mul, modm_mu[3], q1[0]) add128(c, mul) mul64x64_128(mul, modm_mu[1], q1[2]) add128(c, mul) mul64x64_128(mul, modm_mu[2], q1[1]) add128(c, mul) shr128(f, c, 56); + mul64x64_128(c, modm_mu[0], q1[4]) add128_64(c, f) mul64x64_128(mul, modm_mu[4], q1[0]) add128(c, mul) mul64x64_128(mul, modm_mu[3], q1[1]) add128(c, mul) mul64x64_128(mul, modm_mu[1], q1[3]) add128(c, mul) mul64x64_128(mul, modm_mu[2], q1[2]) add128(c, mul) + f = lo128(c); q3[0] = (f >> 40) & 0xffff; shr128(f, c, 56); + mul64x64_128(c, modm_mu[4], q1[1]) add128_64(c, f) mul64x64_128(mul, modm_mu[1], q1[4]) add128(c, mul) mul64x64_128(mul, modm_mu[2], q1[3]) add128(c, mul) mul64x64_128(mul, modm_mu[3], q1[2]) add128(c, mul) + f = lo128(c); q3[0] |= (f << 16) & 0xffffffffffffff; q3[1] = (f >> 40) & 0xffff; shr128(f, c, 56); + mul64x64_128(c, modm_mu[4], q1[2]) add128_64(c, f) mul64x64_128(mul, modm_mu[2], q1[4]) add128(c, mul) mul64x64_128(mul, modm_mu[3], q1[3]) add128(c, mul) + f = lo128(c); q3[1] |= (f << 16) & 0xffffffffffffff; q3[2] = (f >> 40) & 0xffff; shr128(f, c, 56); + mul64x64_128(c, modm_mu[4], q1[3]) add128_64(c, f) mul64x64_128(mul, modm_mu[3], q1[4]) add128(c, mul) + f = lo128(c); q3[2] |= (f << 16) & 0xffffffffffffff; q3[3] = (f >> 40) & 0xffff; shr128(f, c, 56); + mul64x64_128(c, modm_mu[4], q1[4]) add128_64(c, f) + f = lo128(c); q3[3] |= (f << 16) & 0xffffffffffffff; q3[4] = (f >> 40) & 0xffff; shr128(f, c, 56); + q3[4] |= (f << 16); + + mul64x64_128(c, modm_m[0], q3[0]) + r2[0] = lo128(c) & 0xffffffffffffff; shr128(f, c, 56); + mul64x64_128(c, modm_m[0], q3[1]) add128_64(c, f) mul64x64_128(mul, modm_m[1], q3[0]) add128(c, mul) + r2[1] = lo128(c) & 0xffffffffffffff; shr128(f, c, 56); + mul64x64_128(c, modm_m[0], q3[2]) add128_64(c, f) mul64x64_128(mul, modm_m[2], q3[0]) add128(c, mul) mul64x64_128(mul, modm_m[1], q3[1]) add128(c, mul) + r2[2] = lo128(c) & 0xffffffffffffff; shr128(f, c, 56); + mul64x64_128(c, modm_m[0], q3[3]) add128_64(c, f) mul64x64_128(mul, modm_m[3], q3[0]) add128(c, mul) mul64x64_128(mul, modm_m[1], q3[2]) add128(c, mul) mul64x64_128(mul, modm_m[2], q3[1]) add128(c, mul) + r2[3] = lo128(c) & 0xffffffffffffff; shr128(f, c, 56); + mul64x64_128(c, modm_m[0], q3[4]) add128_64(c, f) mul64x64_128(mul, modm_m[4], q3[0]) add128(c, mul) mul64x64_128(mul, modm_m[3], q3[1]) add128(c, mul) mul64x64_128(mul, modm_m[1], q3[3]) add128(c, mul) mul64x64_128(mul, modm_m[2], q3[2]) add128(c, mul) + r2[4] = lo128(c) & 0x0000ffffffffff; + + pb = 0; + pb += r2[0]; b = lt_modm(r1[0], pb); r[0] = (r1[0] - pb + (b << 56)); pb = b; + pb += r2[1]; b = lt_modm(r1[1], pb); r[1] = (r1[1] - pb + (b << 56)); pb = b; + pb += r2[2]; b = lt_modm(r1[2], pb); r[2] = (r1[2] - pb + (b << 56)); pb = b; + pb += r2[3]; b = lt_modm(r1[3], pb); r[3] = (r1[3] - pb + (b << 56)); pb = b; + pb += r2[4]; b = lt_modm(r1[4], pb); r[4] = (r1[4] - pb + (b << 40)); + + reduce256_modm(r); + reduce256_modm(r); +} + + +static void +add256_modm(bignum256modm r, const bignum256modm x, const bignum256modm y) { + bignum256modm_element_t c; + + c = x[0] + y[0]; r[0] = c & 0xffffffffffffff; c >>= 56; + c += x[1] + y[1]; r[1] = c & 0xffffffffffffff; c >>= 56; + c += x[2] + y[2]; r[2] = c & 0xffffffffffffff; c >>= 56; + c += x[3] + y[3]; r[3] = c & 0xffffffffffffff; c >>= 56; + c += x[4] + y[4]; r[4] = c; + + reduce256_modm(r); +} + +static void +mul256_modm(bignum256modm r, const bignum256modm x, const bignum256modm y) { + bignum256modm q1, r1; + uint128_t c, mul; + bignum256modm_element_t f; + + mul64x64_128(c, x[0], y[0]) + f = lo128(c); r1[0] = f & 0xffffffffffffff; shr128(f, c, 56); + mul64x64_128(c, x[0], y[1]) add128_64(c, f) mul64x64_128(mul, x[1], y[0]) add128(c, mul) + f = lo128(c); r1[1] = f & 0xffffffffffffff; shr128(f, c, 56); + mul64x64_128(c, x[0], y[2]) add128_64(c, f) mul64x64_128(mul, x[2], y[0]) add128(c, mul) mul64x64_128(mul, x[1], y[1]) add128(c, mul) + f = lo128(c); r1[2] = f & 0xffffffffffffff; shr128(f, c, 56); + mul64x64_128(c, x[0], y[3]) add128_64(c, f) mul64x64_128(mul, x[3], y[0]) add128(c, mul) mul64x64_128(mul, x[1], y[2]) add128(c, mul) mul64x64_128(mul, x[2], y[1]) add128(c, mul) + f = lo128(c); r1[3] = f & 0xffffffffffffff; shr128(f, c, 56); + mul64x64_128(c, x[0], y[4]) add128_64(c, f) mul64x64_128(mul, x[4], y[0]) add128(c, mul) mul64x64_128(mul, x[3], y[1]) add128(c, mul) mul64x64_128(mul, x[1], y[3]) add128(c, mul) mul64x64_128(mul, x[2], y[2]) add128(c, mul) + f = lo128(c); r1[4] = f & 0x0000ffffffffff; q1[0] = (f >> 24) & 0xffffffff; shr128(f, c, 56); + mul64x64_128(c, x[4], y[1]) add128_64(c, f) mul64x64_128(mul, x[1], y[4]) add128(c, mul) mul64x64_128(mul, x[2], y[3]) add128(c, mul) mul64x64_128(mul, x[3], y[2]) add128(c, mul) + f = lo128(c); q1[0] |= (f << 32) & 0xffffffffffffff; q1[1] = (f >> 24) & 0xffffffff; shr128(f, c, 56); + mul64x64_128(c, x[4], y[2]) add128_64(c, f) mul64x64_128(mul, x[2], y[4]) add128(c, mul) mul64x64_128(mul, x[3], y[3]) add128(c, mul) + f = lo128(c); q1[1] |= (f << 32) & 0xffffffffffffff; q1[2] = (f >> 24) & 0xffffffff; shr128(f, c, 56); + mul64x64_128(c, x[4], y[3]) add128_64(c, f) mul64x64_128(mul, x[3], y[4]) add128(c, mul) + f = lo128(c); q1[2] |= (f << 32) & 0xffffffffffffff; q1[3] = (f >> 24) & 0xffffffff; shr128(f, c, 56); + mul64x64_128(c, x[4], y[4]) add128_64(c, f) + f = lo128(c); q1[3] |= (f << 32) & 0xffffffffffffff; q1[4] = (f >> 24) & 0xffffffff; shr128(f, c, 56); + q1[4] |= (f << 32); + + barrett_reduce256_modm(r, q1, r1); +} + +static void +expand256_modm(bignum256modm out, const unsigned char *in, size_t len) { + unsigned char work[64] = {0}; + bignum256modm_element_t x[16]; + bignum256modm q1; + + memcpy(work, in, len); + x[0] = U8TO64_LE(work + 0); + x[1] = U8TO64_LE(work + 8); + x[2] = U8TO64_LE(work + 16); + x[3] = U8TO64_LE(work + 24); + x[4] = U8TO64_LE(work + 32); + x[5] = U8TO64_LE(work + 40); + x[6] = U8TO64_LE(work + 48); + x[7] = U8TO64_LE(work + 56); + + /* r1 = (x mod 256^(32+1)) = x mod (2^8)(31+1) = x & ((1 << 264) - 1) */ + out[0] = ( x[0]) & 0xffffffffffffff; + out[1] = ((x[ 0] >> 56) | (x[ 1] << 8)) & 0xffffffffffffff; + out[2] = ((x[ 1] >> 48) | (x[ 2] << 16)) & 0xffffffffffffff; + out[3] = ((x[ 2] >> 40) | (x[ 3] << 24)) & 0xffffffffffffff; + out[4] = ((x[ 3] >> 32) | (x[ 4] << 32)) & 0x0000ffffffffff; + + /* under 252 bits, no need to reduce */ + if (len < 32) + return; + + /* q1 = x >> 248 = 264 bits */ + q1[0] = ((x[ 3] >> 56) | (x[ 4] << 8)) & 0xffffffffffffff; + q1[1] = ((x[ 4] >> 48) | (x[ 5] << 16)) & 0xffffffffffffff; + q1[2] = ((x[ 5] >> 40) | (x[ 6] << 24)) & 0xffffffffffffff; + q1[3] = ((x[ 6] >> 32) | (x[ 7] << 32)) & 0xffffffffffffff; + q1[4] = ((x[ 7] >> 24) ); + + barrett_reduce256_modm(out, q1, out); +} + +static void +expand_raw256_modm(bignum256modm out, const unsigned char in[32]) { + bignum256modm_element_t x[4]; + + x[0] = U8TO64_LE(in + 0); + x[1] = U8TO64_LE(in + 8); + x[2] = U8TO64_LE(in + 16); + x[3] = U8TO64_LE(in + 24); + + out[0] = ( x[0]) & 0xffffffffffffff; + out[1] = ((x[ 0] >> 56) | (x[ 1] << 8)) & 0xffffffffffffff; + out[2] = ((x[ 1] >> 48) | (x[ 2] << 16)) & 0xffffffffffffff; + out[3] = ((x[ 2] >> 40) | (x[ 3] << 24)) & 0xffffffffffffff; + out[4] = ((x[ 3] >> 32) ) & 0x000000ffffffff; +} + +static void +contract256_modm(unsigned char out[32], const bignum256modm in) { + U64TO8_LE(out + 0, (in[0] ) | (in[1] << 56)); + U64TO8_LE(out + 8, (in[1] >> 8) | (in[2] << 48)); + U64TO8_LE(out + 16, (in[2] >> 16) | (in[3] << 40)); + U64TO8_LE(out + 24, (in[3] >> 24) | (in[4] << 32)); +} + +static void +contract256_window4_modm(signed char r[64], const bignum256modm in) { + char carry; + signed char *quads = r; + bignum256modm_element_t i, j, v, m; + + for (i = 0; i < 5; i++) { + v = in[i]; + m = (i == 4) ? 8 : 14; + for (j = 0; j < m; j++) { + *quads++ = (v & 15); + v >>= 4; + } + } + + /* making it signed */ + carry = 0; + for(i = 0; i < 63; i++) { + r[i] += carry; + r[i+1] += (r[i] >> 4); + r[i] &= 15; + carry = (r[i] >> 3); + r[i] -= (carry << 4); + } + r[63] += carry; +} + +static void +contract256_slidingwindow_modm(signed char r[256], const bignum256modm s, int windowsize) { + int i,j,k,b; + int m = (1 << (windowsize - 1)) - 1, soplen = 256; + signed char *bits = r; + bignum256modm_element_t v; + + /* first put the binary expansion into r */ + for (i = 0; i < 4; i++) { + v = s[i]; + for (j = 0; j < 56; j++, v >>= 1) + *bits++ = (v & 1); + } + v = s[4]; + for (j = 0; j < 32; j++, v >>= 1) + *bits++ = (v & 1); + + /* Making it sliding window */ + for (j = 0; j < soplen; j++) { + if (!r[j]) + continue; + + for (b = 1; (b < (soplen - j)) && (b <= 6); b++) { + if ((r[j] + (r[j + b] << b)) <= m) { + r[j] += r[j + b] << b; + r[j + b] = 0; + } else if ((r[j] - (r[j + b] << b)) >= -m) { + r[j] -= r[j + b] << b; + for (k = j + b; k < soplen; k++) { + if (!r[k]) { + r[k] = 1; + break; + } + r[k] = 0; + } + } else if (r[j + b]) { + break; + } + } + } +} + +/* + helpers for batch verifcation, are allowed to be vartime +*/ + +/* out = a - b, a must be larger than b */ +static void +sub256_modm_batch(bignum256modm out, const bignum256modm a, const bignum256modm b, size_t limbsize) { + size_t i = 0; + bignum256modm_element_t carry = 0; + switch (limbsize) { + case 4: out[i] = (a[i] - b[i]) ; carry = (out[i] >> 63); out[i] &= 0xffffffffffffff; i++; + case 3: out[i] = (a[i] - b[i]) - carry; carry = (out[i] >> 63); out[i] &= 0xffffffffffffff; i++; + case 2: out[i] = (a[i] - b[i]) - carry; carry = (out[i] >> 63); out[i] &= 0xffffffffffffff; i++; + case 1: out[i] = (a[i] - b[i]) - carry; carry = (out[i] >> 63); out[i] &= 0xffffffffffffff; i++; + case 0: + default: out[i] = (a[i] - b[i]) - carry; + } +} + + +/* is a < b */ +static int +lt256_modm_batch(const bignum256modm a, const bignum256modm b, size_t limbsize) { + size_t i = 0; + bignum256modm_element_t t, carry = 0; + switch (limbsize) { + case 4: t = (a[i] - b[i]) ; carry = (t >> 63); i++; + case 3: t = (a[i] - b[i]) - carry; carry = (t >> 63); i++; + case 2: t = (a[i] - b[i]) - carry; carry = (t >> 63); i++; + case 1: t = (a[i] - b[i]) - carry; carry = (t >> 63); i++; + case 0: t = (a[i] - b[i]) - carry; carry = (t >> 63); + } + return (int)carry; +} + +/* is a <= b */ +static int +lte256_modm_batch(const bignum256modm a, const bignum256modm b, size_t limbsize) { + size_t i = 0; + bignum256modm_element_t t, carry = 0; + switch (limbsize) { + case 4: t = (b[i] - a[i]) ; carry = (t >> 63); i++; + case 3: t = (b[i] - a[i]) - carry; carry = (t >> 63); i++; + case 2: t = (b[i] - a[i]) - carry; carry = (t >> 63); i++; + case 1: t = (b[i] - a[i]) - carry; carry = (t >> 63); i++; + case 0: t = (b[i] - a[i]) - carry; carry = (t >> 63); + } + return (int)!carry; +} + +/* is a == 0 */ +static int +iszero256_modm_batch(const bignum256modm a) { + size_t i; + for (i = 0; i < 5; i++) + if (a[i]) + return 0; + return 1; +} + +/* is a == 1 */ +static int +isone256_modm_batch(const bignum256modm a) { + size_t i; + for (i = 0; i < 5; i++) + if (a[i] != ((i) ? 0 : 1)) + return 0; + return 1; +} + +/* can a fit in to (at most) 128 bits */ +static int +isatmost128bits256_modm_batch(const bignum256modm a) { + uint64_t mask = + ((a[4] ) | /* 32 */ + (a[3] ) | /* 88 */ + (a[2] & 0xffffffffff0000)); + + return (mask == 0); +} +/* ---- end modm-donna-64bit.h ---- */ +#else +/* ---- begin modm-donna-32bit.h ---- */ +/* + Public domain by Andrew M. +*/ + + +/* + Arithmetic modulo the group order n = 2^252 + 27742317777372353535851937790883648493 = 7237005577332262213973186563042994240857116359379907606001950938285454250989 + + k = 32 + b = 1 << 8 = 256 + m = 2^252 + 27742317777372353535851937790883648493 = 0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed + mu = floor( b^(k*2) / m ) = 0xfffffffffffffffffffffffffffffffeb2106215d086329a7ed9ce5a30a2c131b +*/ + +#define bignum256modm_bits_per_limb 30 +#define bignum256modm_limb_size 9 + +typedef uint32_t bignum256modm_element_t; +typedef bignum256modm_element_t bignum256modm[9]; + +static const bignum256modm modm_m = { + 0x1cf5d3ed, 0x20498c69, 0x2f79cd65, 0x37be77a8, + 0x00000014, 0x00000000, 0x00000000, 0x00000000, + 0x00001000 +}; + +static const bignum256modm modm_mu = { + 0x0a2c131b, 0x3673968c, 0x06329a7e, 0x01885742, + 0x3fffeb21, 0x3fffffff, 0x3fffffff, 0x3fffffff, + 0x000fffff +}; + +static bignum256modm_element_t +lt_modm(bignum256modm_element_t a, bignum256modm_element_t b) { + return (a - b) >> 31; +} + +/* see HAC, Alg. 14.42 Step 4 */ +static void +reduce256_modm(bignum256modm r) { + bignum256modm t; + bignum256modm_element_t b = 0, pb, mask; + + /* t = r - m */ + pb = 0; + pb += modm_m[0]; b = lt_modm(r[0], pb); t[0] = (r[0] - pb + (b << 30)); pb = b; + pb += modm_m[1]; b = lt_modm(r[1], pb); t[1] = (r[1] - pb + (b << 30)); pb = b; + pb += modm_m[2]; b = lt_modm(r[2], pb); t[2] = (r[2] - pb + (b << 30)); pb = b; + pb += modm_m[3]; b = lt_modm(r[3], pb); t[3] = (r[3] - pb + (b << 30)); pb = b; + pb += modm_m[4]; b = lt_modm(r[4], pb); t[4] = (r[4] - pb + (b << 30)); pb = b; + pb += modm_m[5]; b = lt_modm(r[5], pb); t[5] = (r[5] - pb + (b << 30)); pb = b; + pb += modm_m[6]; b = lt_modm(r[6], pb); t[6] = (r[6] - pb + (b << 30)); pb = b; + pb += modm_m[7]; b = lt_modm(r[7], pb); t[7] = (r[7] - pb + (b << 30)); pb = b; + pb += modm_m[8]; b = lt_modm(r[8], pb); t[8] = (r[8] - pb + (b << 16)); + + /* keep r if r was smaller than m */ + mask = b - 1; + r[0] ^= mask & (r[0] ^ t[0]); + r[1] ^= mask & (r[1] ^ t[1]); + r[2] ^= mask & (r[2] ^ t[2]); + r[3] ^= mask & (r[3] ^ t[3]); + r[4] ^= mask & (r[4] ^ t[4]); + r[5] ^= mask & (r[5] ^ t[5]); + r[6] ^= mask & (r[6] ^ t[6]); + r[7] ^= mask & (r[7] ^ t[7]); + r[8] ^= mask & (r[8] ^ t[8]); +} + +/* + Barrett reduction, see HAC, Alg. 14.42 + + Instead of passing in x, pre-process in to q1 and r1 for efficiency +*/ +static void +barrett_reduce256_modm(bignum256modm r, const bignum256modm q1, const bignum256modm r1) { + bignum256modm q3, r2; + uint64_t c; + bignum256modm_element_t f, b, pb; + + /* q1 = x >> 248 = 264 bits = 9 30 bit elements + q2 = mu * q1 + q3 = (q2 / 256(32+1)) = q2 / (2^8)^(32+1) = q2 >> 264 */ + c = mul32x32_64(modm_mu[0], q1[7]) + mul32x32_64(modm_mu[1], q1[6]) + mul32x32_64(modm_mu[2], q1[5]) + mul32x32_64(modm_mu[3], q1[4]) + mul32x32_64(modm_mu[4], q1[3]) + mul32x32_64(modm_mu[5], q1[2]) + mul32x32_64(modm_mu[6], q1[1]) + mul32x32_64(modm_mu[7], q1[0]); + c >>= 30; + c += mul32x32_64(modm_mu[0], q1[8]) + mul32x32_64(modm_mu[1], q1[7]) + mul32x32_64(modm_mu[2], q1[6]) + mul32x32_64(modm_mu[3], q1[5]) + mul32x32_64(modm_mu[4], q1[4]) + mul32x32_64(modm_mu[5], q1[3]) + mul32x32_64(modm_mu[6], q1[2]) + mul32x32_64(modm_mu[7], q1[1]) + mul32x32_64(modm_mu[8], q1[0]); + f = (bignum256modm_element_t)c; q3[0] = (f >> 24) & 0x3f; c >>= 30; + c += mul32x32_64(modm_mu[1], q1[8]) + mul32x32_64(modm_mu[2], q1[7]) + mul32x32_64(modm_mu[3], q1[6]) + mul32x32_64(modm_mu[4], q1[5]) + mul32x32_64(modm_mu[5], q1[4]) + mul32x32_64(modm_mu[6], q1[3]) + mul32x32_64(modm_mu[7], q1[2]) + mul32x32_64(modm_mu[8], q1[1]); + f = (bignum256modm_element_t)c; q3[0] |= (f << 6) & 0x3fffffff; q3[1] = (f >> 24) & 0x3f; c >>= 30; + c += mul32x32_64(modm_mu[2], q1[8]) + mul32x32_64(modm_mu[3], q1[7]) + mul32x32_64(modm_mu[4], q1[6]) + mul32x32_64(modm_mu[5], q1[5]) + mul32x32_64(modm_mu[6], q1[4]) + mul32x32_64(modm_mu[7], q1[3]) + mul32x32_64(modm_mu[8], q1[2]); + f = (bignum256modm_element_t)c; q3[1] |= (f << 6) & 0x3fffffff; q3[2] = (f >> 24) & 0x3f; c >>= 30; + c += mul32x32_64(modm_mu[3], q1[8]) + mul32x32_64(modm_mu[4], q1[7]) + mul32x32_64(modm_mu[5], q1[6]) + mul32x32_64(modm_mu[6], q1[5]) + mul32x32_64(modm_mu[7], q1[4]) + mul32x32_64(modm_mu[8], q1[3]); + f = (bignum256modm_element_t)c; q3[2] |= (f << 6) & 0x3fffffff; q3[3] = (f >> 24) & 0x3f; c >>= 30; + c += mul32x32_64(modm_mu[4], q1[8]) + mul32x32_64(modm_mu[5], q1[7]) + mul32x32_64(modm_mu[6], q1[6]) + mul32x32_64(modm_mu[7], q1[5]) + mul32x32_64(modm_mu[8], q1[4]); + f = (bignum256modm_element_t)c; q3[3] |= (f << 6) & 0x3fffffff; q3[4] = (f >> 24) & 0x3f; c >>= 30; + c += mul32x32_64(modm_mu[5], q1[8]) + mul32x32_64(modm_mu[6], q1[7]) + mul32x32_64(modm_mu[7], q1[6]) + mul32x32_64(modm_mu[8], q1[5]); + f = (bignum256modm_element_t)c; q3[4] |= (f << 6) & 0x3fffffff; q3[5] = (f >> 24) & 0x3f; c >>= 30; + c += mul32x32_64(modm_mu[6], q1[8]) + mul32x32_64(modm_mu[7], q1[7]) + mul32x32_64(modm_mu[8], q1[6]); + f = (bignum256modm_element_t)c; q3[5] |= (f << 6) & 0x3fffffff; q3[6] = (f >> 24) & 0x3f; c >>= 30; + c += mul32x32_64(modm_mu[7], q1[8]) + mul32x32_64(modm_mu[8], q1[7]); + f = (bignum256modm_element_t)c; q3[6] |= (f << 6) & 0x3fffffff; q3[7] = (f >> 24) & 0x3f; c >>= 30; + c += mul32x32_64(modm_mu[8], q1[8]); + f = (bignum256modm_element_t)c; q3[7] |= (f << 6) & 0x3fffffff; q3[8] = (bignum256modm_element_t)(c >> 24); + + /* r1 = (x mod 256^(32+1)) = x mod (2^8)(31+1) = x & ((1 << 264) - 1) + r2 = (q3 * m) mod (256^(32+1)) = (q3 * m) & ((1 << 264) - 1) */ + c = mul32x32_64(modm_m[0], q3[0]); + r2[0] = (bignum256modm_element_t)(c & 0x3fffffff); c >>= 30; + c += mul32x32_64(modm_m[0], q3[1]) + mul32x32_64(modm_m[1], q3[0]); + r2[1] = (bignum256modm_element_t)(c & 0x3fffffff); c >>= 30; + c += mul32x32_64(modm_m[0], q3[2]) + mul32x32_64(modm_m[1], q3[1]) + mul32x32_64(modm_m[2], q3[0]); + r2[2] = (bignum256modm_element_t)(c & 0x3fffffff); c >>= 30; + c += mul32x32_64(modm_m[0], q3[3]) + mul32x32_64(modm_m[1], q3[2]) + mul32x32_64(modm_m[2], q3[1]) + mul32x32_64(modm_m[3], q3[0]); + r2[3] = (bignum256modm_element_t)(c & 0x3fffffff); c >>= 30; + c += mul32x32_64(modm_m[0], q3[4]) + mul32x32_64(modm_m[1], q3[3]) + mul32x32_64(modm_m[2], q3[2]) + mul32x32_64(modm_m[3], q3[1]) + mul32x32_64(modm_m[4], q3[0]); + r2[4] = (bignum256modm_element_t)(c & 0x3fffffff); c >>= 30; + c += mul32x32_64(modm_m[0], q3[5]) + mul32x32_64(modm_m[1], q3[4]) + mul32x32_64(modm_m[2], q3[3]) + mul32x32_64(modm_m[3], q3[2]) + mul32x32_64(modm_m[4], q3[1]) + mul32x32_64(modm_m[5], q3[0]); + r2[5] = (bignum256modm_element_t)(c & 0x3fffffff); c >>= 30; + c += mul32x32_64(modm_m[0], q3[6]) + mul32x32_64(modm_m[1], q3[5]) + mul32x32_64(modm_m[2], q3[4]) + mul32x32_64(modm_m[3], q3[3]) + mul32x32_64(modm_m[4], q3[2]) + mul32x32_64(modm_m[5], q3[1]) + mul32x32_64(modm_m[6], q3[0]); + r2[6] = (bignum256modm_element_t)(c & 0x3fffffff); c >>= 30; + c += mul32x32_64(modm_m[0], q3[7]) + mul32x32_64(modm_m[1], q3[6]) + mul32x32_64(modm_m[2], q3[5]) + mul32x32_64(modm_m[3], q3[4]) + mul32x32_64(modm_m[4], q3[3]) + mul32x32_64(modm_m[5], q3[2]) + mul32x32_64(modm_m[6], q3[1]) + mul32x32_64(modm_m[7], q3[0]); + r2[7] = (bignum256modm_element_t)(c & 0x3fffffff); c >>= 30; + c += mul32x32_64(modm_m[0], q3[8]) + mul32x32_64(modm_m[1], q3[7]) + mul32x32_64(modm_m[2], q3[6]) + mul32x32_64(modm_m[3], q3[5]) + mul32x32_64(modm_m[4], q3[4]) + mul32x32_64(modm_m[5], q3[3]) + mul32x32_64(modm_m[6], q3[2]) + mul32x32_64(modm_m[7], q3[1]) + mul32x32_64(modm_m[8], q3[0]); + r2[8] = (bignum256modm_element_t)(c & 0xffffff); + + /* r = r1 - r2 + if (r < 0) r += (1 << 264) */ + pb = 0; + pb += r2[0]; b = lt_modm(r1[0], pb); r[0] = (r1[0] - pb + (b << 30)); pb = b; + pb += r2[1]; b = lt_modm(r1[1], pb); r[1] = (r1[1] - pb + (b << 30)); pb = b; + pb += r2[2]; b = lt_modm(r1[2], pb); r[2] = (r1[2] - pb + (b << 30)); pb = b; + pb += r2[3]; b = lt_modm(r1[3], pb); r[3] = (r1[3] - pb + (b << 30)); pb = b; + pb += r2[4]; b = lt_modm(r1[4], pb); r[4] = (r1[4] - pb + (b << 30)); pb = b; + pb += r2[5]; b = lt_modm(r1[5], pb); r[5] = (r1[5] - pb + (b << 30)); pb = b; + pb += r2[6]; b = lt_modm(r1[6], pb); r[6] = (r1[6] - pb + (b << 30)); pb = b; + pb += r2[7]; b = lt_modm(r1[7], pb); r[7] = (r1[7] - pb + (b << 30)); pb = b; + pb += r2[8]; b = lt_modm(r1[8], pb); r[8] = (r1[8] - pb + (b << 24)); + + reduce256_modm(r); + reduce256_modm(r); +} + +/* addition modulo m */ +static void +add256_modm(bignum256modm r, const bignum256modm x, const bignum256modm y) { + bignum256modm_element_t c; + + c = x[0] + y[0]; r[0] = c & 0x3fffffff; c >>= 30; + c += x[1] + y[1]; r[1] = c & 0x3fffffff; c >>= 30; + c += x[2] + y[2]; r[2] = c & 0x3fffffff; c >>= 30; + c += x[3] + y[3]; r[3] = c & 0x3fffffff; c >>= 30; + c += x[4] + y[4]; r[4] = c & 0x3fffffff; c >>= 30; + c += x[5] + y[5]; r[5] = c & 0x3fffffff; c >>= 30; + c += x[6] + y[6]; r[6] = c & 0x3fffffff; c >>= 30; + c += x[7] + y[7]; r[7] = c & 0x3fffffff; c >>= 30; + c += x[8] + y[8]; r[8] = c; + + reduce256_modm(r); +} + +/* multiplication modulo m */ +static void +mul256_modm(bignum256modm r, const bignum256modm x, const bignum256modm y) { + bignum256modm r1, q1; + uint64_t c; + bignum256modm_element_t f; + + /* r1 = (x mod 256^(32+1)) = x mod (2^8)(31+1) = x & ((1 << 264) - 1) + q1 = x >> 248 = 264 bits = 9 30 bit elements */ + c = mul32x32_64(x[0], y[0]); + f = (bignum256modm_element_t)c; r1[0] = (f & 0x3fffffff); c >>= 30; + c += mul32x32_64(x[0], y[1]) + mul32x32_64(x[1], y[0]); + f = (bignum256modm_element_t)c; r1[1] = (f & 0x3fffffff); c >>= 30; + c += mul32x32_64(x[0], y[2]) + mul32x32_64(x[1], y[1]) + mul32x32_64(x[2], y[0]); + f = (bignum256modm_element_t)c; r1[2] = (f & 0x3fffffff); c >>= 30; + c += mul32x32_64(x[0], y[3]) + mul32x32_64(x[1], y[2]) + mul32x32_64(x[2], y[1]) + mul32x32_64(x[3], y[0]); + f = (bignum256modm_element_t)c; r1[3] = (f & 0x3fffffff); c >>= 30; + c += mul32x32_64(x[0], y[4]) + mul32x32_64(x[1], y[3]) + mul32x32_64(x[2], y[2]) + mul32x32_64(x[3], y[1]) + mul32x32_64(x[4], y[0]); + f = (bignum256modm_element_t)c; r1[4] = (f & 0x3fffffff); c >>= 30; + c += mul32x32_64(x[0], y[5]) + mul32x32_64(x[1], y[4]) + mul32x32_64(x[2], y[3]) + mul32x32_64(x[3], y[2]) + mul32x32_64(x[4], y[1]) + mul32x32_64(x[5], y[0]); + f = (bignum256modm_element_t)c; r1[5] = (f & 0x3fffffff); c >>= 30; + c += mul32x32_64(x[0], y[6]) + mul32x32_64(x[1], y[5]) + mul32x32_64(x[2], y[4]) + mul32x32_64(x[3], y[3]) + mul32x32_64(x[4], y[2]) + mul32x32_64(x[5], y[1]) + mul32x32_64(x[6], y[0]); + f = (bignum256modm_element_t)c; r1[6] = (f & 0x3fffffff); c >>= 30; + c += mul32x32_64(x[0], y[7]) + mul32x32_64(x[1], y[6]) + mul32x32_64(x[2], y[5]) + mul32x32_64(x[3], y[4]) + mul32x32_64(x[4], y[3]) + mul32x32_64(x[5], y[2]) + mul32x32_64(x[6], y[1]) + mul32x32_64(x[7], y[0]); + f = (bignum256modm_element_t)c; r1[7] = (f & 0x3fffffff); c >>= 30; + c += mul32x32_64(x[0], y[8]) + mul32x32_64(x[1], y[7]) + mul32x32_64(x[2], y[6]) + mul32x32_64(x[3], y[5]) + mul32x32_64(x[4], y[4]) + mul32x32_64(x[5], y[3]) + mul32x32_64(x[6], y[2]) + mul32x32_64(x[7], y[1]) + mul32x32_64(x[8], y[0]); + f = (bignum256modm_element_t)c; r1[8] = (f & 0x00ffffff); q1[0] = (f >> 8) & 0x3fffff; c >>= 30; + c += mul32x32_64(x[1], y[8]) + mul32x32_64(x[2], y[7]) + mul32x32_64(x[3], y[6]) + mul32x32_64(x[4], y[5]) + mul32x32_64(x[5], y[4]) + mul32x32_64(x[6], y[3]) + mul32x32_64(x[7], y[2]) + mul32x32_64(x[8], y[1]); + f = (bignum256modm_element_t)c; q1[0] = (q1[0] | (f << 22)) & 0x3fffffff; q1[1] = (f >> 8) & 0x3fffff; c >>= 30; + c += mul32x32_64(x[2], y[8]) + mul32x32_64(x[3], y[7]) + mul32x32_64(x[4], y[6]) + mul32x32_64(x[5], y[5]) + mul32x32_64(x[6], y[4]) + mul32x32_64(x[7], y[3]) + mul32x32_64(x[8], y[2]); + f = (bignum256modm_element_t)c; q1[1] = (q1[1] | (f << 22)) & 0x3fffffff; q1[2] = (f >> 8) & 0x3fffff; c >>= 30; + c += mul32x32_64(x[3], y[8]) + mul32x32_64(x[4], y[7]) + mul32x32_64(x[5], y[6]) + mul32x32_64(x[6], y[5]) + mul32x32_64(x[7], y[4]) + mul32x32_64(x[8], y[3]); + f = (bignum256modm_element_t)c; q1[2] = (q1[2] | (f << 22)) & 0x3fffffff; q1[3] = (f >> 8) & 0x3fffff; c >>= 30; + c += mul32x32_64(x[4], y[8]) + mul32x32_64(x[5], y[7]) + mul32x32_64(x[6], y[6]) + mul32x32_64(x[7], y[5]) + mul32x32_64(x[8], y[4]); + f = (bignum256modm_element_t)c; q1[3] = (q1[3] | (f << 22)) & 0x3fffffff; q1[4] = (f >> 8) & 0x3fffff; c >>= 30; + c += mul32x32_64(x[5], y[8]) + mul32x32_64(x[6], y[7]) + mul32x32_64(x[7], y[6]) + mul32x32_64(x[8], y[5]); + f = (bignum256modm_element_t)c; q1[4] = (q1[4] | (f << 22)) & 0x3fffffff; q1[5] = (f >> 8) & 0x3fffff; c >>= 30; + c += mul32x32_64(x[6], y[8]) + mul32x32_64(x[7], y[7]) + mul32x32_64(x[8], y[6]); + f = (bignum256modm_element_t)c; q1[5] = (q1[5] | (f << 22)) & 0x3fffffff; q1[6] = (f >> 8) & 0x3fffff; c >>= 30; + c += mul32x32_64(x[7], y[8]) + mul32x32_64(x[8], y[7]); + f = (bignum256modm_element_t)c; q1[6] = (q1[6] | (f << 22)) & 0x3fffffff; q1[7] = (f >> 8) & 0x3fffff; c >>= 30; + c += mul32x32_64(x[8], y[8]); + f = (bignum256modm_element_t)c; q1[7] = (q1[7] | (f << 22)) & 0x3fffffff; q1[8] = (f >> 8) & 0x3fffff; + + barrett_reduce256_modm(r, q1, r1); +} + +static void +expand256_modm(bignum256modm out, const unsigned char *in, size_t len) { + unsigned char work[64] = {0}; + bignum256modm_element_t x[16]; + bignum256modm q1; + + memcpy(work, in, len); + x[0] = U8TO32_LE(work + 0); + x[1] = U8TO32_LE(work + 4); + x[2] = U8TO32_LE(work + 8); + x[3] = U8TO32_LE(work + 12); + x[4] = U8TO32_LE(work + 16); + x[5] = U8TO32_LE(work + 20); + x[6] = U8TO32_LE(work + 24); + x[7] = U8TO32_LE(work + 28); + x[8] = U8TO32_LE(work + 32); + x[9] = U8TO32_LE(work + 36); + x[10] = U8TO32_LE(work + 40); + x[11] = U8TO32_LE(work + 44); + x[12] = U8TO32_LE(work + 48); + x[13] = U8TO32_LE(work + 52); + x[14] = U8TO32_LE(work + 56); + x[15] = U8TO32_LE(work + 60); + + /* r1 = (x mod 256^(32+1)) = x mod (2^8)(31+1) = x & ((1 << 264) - 1) */ + out[0] = ( x[0]) & 0x3fffffff; + out[1] = ((x[ 0] >> 30) | (x[ 1] << 2)) & 0x3fffffff; + out[2] = ((x[ 1] >> 28) | (x[ 2] << 4)) & 0x3fffffff; + out[3] = ((x[ 2] >> 26) | (x[ 3] << 6)) & 0x3fffffff; + out[4] = ((x[ 3] >> 24) | (x[ 4] << 8)) & 0x3fffffff; + out[5] = ((x[ 4] >> 22) | (x[ 5] << 10)) & 0x3fffffff; + out[6] = ((x[ 5] >> 20) | (x[ 6] << 12)) & 0x3fffffff; + out[7] = ((x[ 6] >> 18) | (x[ 7] << 14)) & 0x3fffffff; + out[8] = ((x[ 7] >> 16) | (x[ 8] << 16)) & 0x00ffffff; + + /* 8*31 = 248 bits, no need to reduce */ + if (len < 32) + return; + + /* q1 = x >> 248 = 264 bits = 9 30 bit elements */ + q1[0] = ((x[ 7] >> 24) | (x[ 8] << 8)) & 0x3fffffff; + q1[1] = ((x[ 8] >> 22) | (x[ 9] << 10)) & 0x3fffffff; + q1[2] = ((x[ 9] >> 20) | (x[10] << 12)) & 0x3fffffff; + q1[3] = ((x[10] >> 18) | (x[11] << 14)) & 0x3fffffff; + q1[4] = ((x[11] >> 16) | (x[12] << 16)) & 0x3fffffff; + q1[5] = ((x[12] >> 14) | (x[13] << 18)) & 0x3fffffff; + q1[6] = ((x[13] >> 12) | (x[14] << 20)) & 0x3fffffff; + q1[7] = ((x[14] >> 10) | (x[15] << 22)) & 0x3fffffff; + q1[8] = ((x[15] >> 8) ); + + barrett_reduce256_modm(out, q1, out); +} + +static void +expand_raw256_modm(bignum256modm out, const unsigned char in[32]) { + bignum256modm_element_t x[8]; + + x[0] = U8TO32_LE(in + 0); + x[1] = U8TO32_LE(in + 4); + x[2] = U8TO32_LE(in + 8); + x[3] = U8TO32_LE(in + 12); + x[4] = U8TO32_LE(in + 16); + x[5] = U8TO32_LE(in + 20); + x[6] = U8TO32_LE(in + 24); + x[7] = U8TO32_LE(in + 28); + + out[0] = ( x[0]) & 0x3fffffff; + out[1] = ((x[ 0] >> 30) | (x[ 1] << 2)) & 0x3fffffff; + out[2] = ((x[ 1] >> 28) | (x[ 2] << 4)) & 0x3fffffff; + out[3] = ((x[ 2] >> 26) | (x[ 3] << 6)) & 0x3fffffff; + out[4] = ((x[ 3] >> 24) | (x[ 4] << 8)) & 0x3fffffff; + out[5] = ((x[ 4] >> 22) | (x[ 5] << 10)) & 0x3fffffff; + out[6] = ((x[ 5] >> 20) | (x[ 6] << 12)) & 0x3fffffff; + out[7] = ((x[ 6] >> 18) | (x[ 7] << 14)) & 0x3fffffff; + out[8] = ((x[ 7] >> 16) ) & 0x0000ffff; +} + +static void +contract256_modm(unsigned char out[32], const bignum256modm in) { + U32TO8_LE(out + 0, (in[0] ) | (in[1] << 30)); + U32TO8_LE(out + 4, (in[1] >> 2) | (in[2] << 28)); + U32TO8_LE(out + 8, (in[2] >> 4) | (in[3] << 26)); + U32TO8_LE(out + 12, (in[3] >> 6) | (in[4] << 24)); + U32TO8_LE(out + 16, (in[4] >> 8) | (in[5] << 22)); + U32TO8_LE(out + 20, (in[5] >> 10) | (in[6] << 20)); + U32TO8_LE(out + 24, (in[6] >> 12) | (in[7] << 18)); + U32TO8_LE(out + 28, (in[7] >> 14) | (in[8] << 16)); +} + + + +static void +contract256_window4_modm(signed char r[64], const bignum256modm in) { + char carry; + signed char *quads = r; + bignum256modm_element_t i, j, v; + + for (i = 0; i < 8; i += 2) { + v = in[i]; + for (j = 0; j < 7; j++) { + *quads++ = (v & 15); + v >>= 4; + } + v |= (in[i+1] << 2); + for (j = 0; j < 8; j++) { + *quads++ = (v & 15); + v >>= 4; + } + } + v = in[8]; + *quads++ = (v & 15); v >>= 4; + *quads++ = (v & 15); v >>= 4; + *quads++ = (v & 15); v >>= 4; + *quads++ = (v & 15); v >>= 4; + + /* making it signed */ + carry = 0; + for(i = 0; i < 63; i++) { + r[i] += carry; + r[i+1] += (r[i] >> 4); + r[i] &= 15; + carry = (r[i] >> 3); + r[i] -= (carry << 4); + } + r[63] += carry; +} + +static void +contract256_slidingwindow_modm(signed char r[256], const bignum256modm s, int windowsize) { + int i,j,k,b; + int m = (1 << (windowsize - 1)) - 1, soplen = 256; + signed char *bits = r; + bignum256modm_element_t v; + + /* first put the binary expansion into r */ + for (i = 0; i < 8; i++) { + v = s[i]; + for (j = 0; j < 30; j++, v >>= 1) + *bits++ = (v & 1); + } + v = s[8]; + for (j = 0; j < 16; j++, v >>= 1) + *bits++ = (v & 1); + + /* Making it sliding window */ + for (j = 0; j < soplen; j++) { + if (!r[j]) + continue; + + for (b = 1; (b < (soplen - j)) && (b <= 6); b++) { + if ((r[j] + (r[j + b] << b)) <= m) { + r[j] += r[j + b] << b; + r[j + b] = 0; + } else if ((r[j] - (r[j + b] << b)) >= -m) { + r[j] -= r[j + b] << b; + for (k = j + b; k < soplen; k++) { + if (!r[k]) { + r[k] = 1; + break; + } + r[k] = 0; + } + } else if (r[j + b]) { + break; + } + } + } +} + + +/* + helpers for batch verifcation, are allowed to be vartime +*/ + +/* out = a - b, a must be larger than b */ +static void +sub256_modm_batch(bignum256modm out, const bignum256modm a, const bignum256modm b, size_t limbsize) { + size_t i = 0; + bignum256modm_element_t carry = 0; + switch (limbsize) { + case 8: out[i] = (a[i] - b[i]) - carry; carry = (out[i] >> 31); out[i] &= 0x3fffffff; i++; + case 7: out[i] = (a[i] - b[i]) - carry; carry = (out[i] >> 31); out[i] &= 0x3fffffff; i++; + case 6: out[i] = (a[i] - b[i]) - carry; carry = (out[i] >> 31); out[i] &= 0x3fffffff; i++; + case 5: out[i] = (a[i] - b[i]) - carry; carry = (out[i] >> 31); out[i] &= 0x3fffffff; i++; + case 4: out[i] = (a[i] - b[i]) - carry; carry = (out[i] >> 31); out[i] &= 0x3fffffff; i++; + case 3: out[i] = (a[i] - b[i]) - carry; carry = (out[i] >> 31); out[i] &= 0x3fffffff; i++; + case 2: out[i] = (a[i] - b[i]) - carry; carry = (out[i] >> 31); out[i] &= 0x3fffffff; i++; + case 1: out[i] = (a[i] - b[i]) - carry; carry = (out[i] >> 31); out[i] &= 0x3fffffff; i++; + case 0: + default: out[i] = (a[i] - b[i]) - carry; + } +} + + +/* is a < b */ +static int +lt256_modm_batch(const bignum256modm a, const bignum256modm b, size_t limbsize) { + switch (limbsize) { + case 8: if (a[8] > b[8]) return 0; if (a[8] < b[8]) return 1; + case 7: if (a[7] > b[7]) return 0; if (a[7] < b[7]) return 1; + case 6: if (a[6] > b[6]) return 0; if (a[6] < b[6]) return 1; + case 5: if (a[5] > b[5]) return 0; if (a[5] < b[5]) return 1; + case 4: if (a[4] > b[4]) return 0; if (a[4] < b[4]) return 1; + case 3: if (a[3] > b[3]) return 0; if (a[3] < b[3]) return 1; + case 2: if (a[2] > b[2]) return 0; if (a[2] < b[2]) return 1; + case 1: if (a[1] > b[1]) return 0; if (a[1] < b[1]) return 1; + case 0: if (a[0] > b[0]) return 0; if (a[0] < b[0]) return 1; + } + return 0; +} + +/* is a <= b */ +static int +lte256_modm_batch(const bignum256modm a, const bignum256modm b, size_t limbsize) { + switch (limbsize) { + case 8: if (a[8] > b[8]) return 0; if (a[8] < b[8]) return 1; + case 7: if (a[7] > b[7]) return 0; if (a[7] < b[7]) return 1; + case 6: if (a[6] > b[6]) return 0; if (a[6] < b[6]) return 1; + case 5: if (a[5] > b[5]) return 0; if (a[5] < b[5]) return 1; + case 4: if (a[4] > b[4]) return 0; if (a[4] < b[4]) return 1; + case 3: if (a[3] > b[3]) return 0; if (a[3] < b[3]) return 1; + case 2: if (a[2] > b[2]) return 0; if (a[2] < b[2]) return 1; + case 1: if (a[1] > b[1]) return 0; if (a[1] < b[1]) return 1; + case 0: if (a[0] > b[0]) return 0; if (a[0] < b[0]) return 1; + } + return 1; +} + + +/* is a == 0 */ +static int +iszero256_modm_batch(const bignum256modm a) { + size_t i; + for (i = 0; i < 9; i++) + if (a[i]) + return 0; + return 1; +} + +/* is a == 1 */ +static int +isone256_modm_batch(const bignum256modm a) { + size_t i; + if (a[0] != 1) + return 0; + for (i = 1; i < 9; i++) + if (a[i]) + return 0; + return 1; +} + +/* can a fit in to (at most) 128 bits */ +static int +isatmost128bits256_modm_batch(const bignum256modm a) { + uint32_t mask = + ((a[8] ) | /* 16 */ + (a[7] ) | /* 46 */ + (a[6] ) | /* 76 */ + (a[5] ) | /* 106 */ + (a[4] & 0x3fffff00)); /* 128 */ + + return (mask == 0); +} +/* ---- end modm-donna-32bit.h ---- */ +#endif + +typedef unsigned char hash_512bits[64]; + +/* + Timing safe memory compare +*/ +static int +ed25519_verify(const unsigned char *x, const unsigned char *y, size_t len) { + size_t differentbits = 0; + while (len--) + differentbits |= (*x++ ^ *y++); + return (int) (1 & ((differentbits - 1) >> 8)); +} + + +/* + * Arithmetic on the twisted Edwards curve -x^2 + y^2 = 1 + dx^2y^2 + * with d = -(121665/121666) = 37095705934669439343138083508754565189542113879843219016388785533085940283555 + * Base point: (15112221349535400772501151409588531511454012693041857206046113283949847762202,46316835694926478169428394003475163141307993866256225615783033603165251855960); + */ + +typedef struct ge25519_t { + bignum25519 x, y, z, t; +} ge25519; + +typedef struct ge25519_p1p1_t { + bignum25519 x, y, z, t; +} ge25519_p1p1; + +typedef struct ge25519_niels_t { + bignum25519 ysubx, xaddy, t2d; +} ge25519_niels; + +typedef struct ge25519_pniels_t { + bignum25519 ysubx, xaddy, z, t2d; +} ge25519_pniels; + +/* ---- begin ed25519-donna-basepoint-table.h ---- */ +/* multiples of the base point in packed {ysubx, xaddy, t2d} form */ +static const uint8_t ALIGN(16) ge25519_niels_base_multiples[256][96] = { + {0x3e,0x91,0x40,0xd7,0x05,0x39,0x10,0x9d,0xb3,0xbe,0x40,0xd1,0x05,0x9f,0x39,0xfd,0x09,0x8a,0x8f,0x68,0x34,0x84,0xc1,0xa5,0x67,0x12,0xf8,0x98,0x92,0x2f,0xfd,0x44,0x85,0x3b,0x8c,0xf5,0xc6,0x93,0xbc,0x2f,0x19,0x0e,0x8c,0xfb,0xc6,0x2d,0x93,0xcf,0xc2,0x42,0x3d,0x64,0x98,0x48,0x0b,0x27,0x65,0xba,0xd4,0x33,0x3a,0x9d,0xcf,0x07,0x59,0xbb,0x6f,0x4b,0x67,0x15,0xbd,0xdb,0xea,0xa5,0xa2,0xee,0x00,0x3f,0xe1,0x41,0xfa,0xc6,0x57,0xc9,0x1c,0x9d,0xd4,0xcd,0xca,0xec,0x16,0xaf,0x1f,0xbe,0x0e,0x4f}, + {0xa8,0xd5,0xb4,0x42,0x60,0xa5,0x99,0x8a,0xf6,0xac,0x60,0x4e,0x0c,0x81,0x2b,0x8f,0xaa,0x37,0x6e,0xb1,0x6b,0x23,0x9e,0xe0,0x55,0x25,0xc9,0x69,0xa6,0x95,0xb5,0x6b,0xd7,0x71,0x3c,0x93,0xfc,0xe7,0x24,0x92,0xb5,0xf5,0x0f,0x7a,0x96,0x9d,0x46,0x9f,0x02,0x07,0xd6,0xe1,0x65,0x9a,0xa6,0x5a,0x2e,0x2e,0x7d,0xa8,0x3f,0x06,0x0c,0x59,0x02,0x68,0xd3,0xda,0xaa,0x7e,0x34,0x6e,0x05,0x48,0xee,0x83,0x93,0x59,0xf3,0xba,0x26,0x68,0x07,0xe6,0x10,0xbe,0xca,0x3b,0xb8,0xd1,0x5e,0x16,0x0a,0x4f,0x31,0x49}, + {0x65,0xd2,0xfc,0xa4,0xe8,0x1f,0x61,0x56,0x7d,0xba,0xc1,0xe5,0xfd,0x53,0xd3,0x3b,0xbd,0xd6,0x4b,0x21,0x1a,0xf3,0x31,0x81,0x62,0xda,0x5b,0x55,0x87,0x15,0xb9,0x2a,0x30,0x97,0xee,0x4c,0xa8,0xb0,0x25,0xaf,0x8a,0x4b,0x86,0xe8,0x30,0x84,0x5a,0x02,0x32,0x67,0x01,0x9f,0x02,0x50,0x1b,0xc1,0xf4,0xf8,0x80,0x9a,0x1b,0x4e,0x16,0x7a,0x34,0x48,0x67,0xf1,0xf4,0x11,0xf2,0x9b,0x95,0xf8,0x2d,0xf6,0x17,0x6b,0x4e,0xb8,0x4e,0x2a,0x72,0x5b,0x07,0x6f,0xde,0xd7,0x21,0x2a,0xbb,0x63,0xb9,0x04,0x9a,0x54}, + {0xbf,0x18,0x68,0x05,0x0a,0x05,0xfe,0x95,0xa9,0xfa,0x60,0x56,0x71,0x89,0x7e,0x32,0x73,0x50,0xa0,0x06,0xcd,0xe3,0xe8,0xc3,0x9a,0xa4,0x45,0x74,0x4c,0x3f,0x93,0x27,0x9f,0x09,0xfc,0x8e,0xb9,0x51,0x73,0x28,0x38,0x25,0xfd,0x7d,0xf4,0xc6,0x65,0x67,0x65,0x92,0x0a,0xfb,0x3d,0x8d,0x34,0xca,0x27,0x87,0xe5,0x21,0x03,0x91,0x0e,0x68,0xb0,0x26,0x14,0xe5,0xec,0x45,0x1e,0xbf,0x94,0x0f,0xba,0x6d,0x3d,0xc6,0x2b,0xe3,0xc0,0x52,0xf8,0x8c,0xd5,0x74,0x29,0xe4,0x18,0x4c,0xe6,0xb0,0xb1,0x79,0xf0,0x44}, + {0xba,0xd6,0x47,0xa4,0xc3,0x82,0x91,0x7f,0xb7,0x29,0x27,0x4b,0xd1,0x14,0x00,0xd5,0x87,0xa0,0x64,0xb8,0x1c,0xf1,0x3c,0xe3,0xf3,0x55,0x1b,0xeb,0x73,0x7e,0x4a,0x15,0x33,0xbb,0xa5,0x08,0x44,0xbc,0x12,0xa2,0x02,0xed,0x5e,0xc7,0xc3,0x48,0x50,0x8d,0x44,0xec,0xbf,0x5a,0x0c,0xeb,0x1b,0xdd,0xeb,0x06,0xe2,0x46,0xf1,0xcc,0x45,0x29,0xb3,0x03,0xd0,0xe7,0x79,0xa1,0x32,0xc8,0x7e,0x4d,0x12,0x00,0x0a,0x9d,0x72,0x5f,0xf3,0x8f,0x6d,0x0e,0xa1,0xd4,0xc1,0x62,0x98,0x7a,0xb2,0x38,0x59,0xac,0xb8,0x68}, + {0xa4,0x8c,0x7d,0x7b,0xb6,0x06,0x98,0x49,0x39,0x27,0xd2,0x27,0x84,0xe2,0x5b,0x57,0xb9,0x53,0x45,0x20,0xe7,0x5c,0x08,0xbb,0x84,0x78,0x41,0xae,0x41,0x4c,0xb6,0x38,0x31,0x71,0x15,0x77,0xeb,0xee,0x0c,0x3a,0x88,0xaf,0xc8,0x00,0x89,0x15,0x27,0x9b,0x36,0xa7,0x59,0xda,0x68,0xb6,0x65,0x80,0xbd,0x38,0xcc,0xa2,0xb6,0x7b,0xe5,0x51,0xa4,0xe3,0x9d,0x68,0x91,0xad,0x9d,0x8f,0x37,0x91,0xfb,0xf8,0x28,0x24,0x5f,0x17,0x88,0xb9,0xcf,0x9f,0x32,0xb5,0x0a,0x05,0x9f,0xc0,0x54,0x13,0xa2,0xdf,0x65,0x78}, + {0xb1,0x21,0x32,0xaa,0x9a,0x2c,0x6f,0xba,0xa7,0x23,0xba,0x3b,0x53,0x21,0xa0,0x6c,0x3a,0x2c,0x19,0x92,0x4f,0x76,0xea,0x9d,0xe0,0x17,0x53,0x2e,0x5d,0xdd,0x6e,0x1d,0xbf,0xa3,0x4e,0x94,0xd0,0x5c,0x1a,0x6b,0xd2,0xc0,0x9d,0xb3,0x3a,0x35,0x70,0x74,0x49,0x2e,0x54,0x28,0x82,0x52,0xb2,0x71,0x7e,0x92,0x3c,0x28,0x69,0xea,0x1b,0x46,0x36,0xda,0x0f,0xab,0xac,0x8a,0x7a,0x21,0xc8,0x49,0x35,0x3d,0x54,0xc6,0x28,0xa5,0x68,0x75,0xab,0x13,0x8b,0x5b,0xd0,0x37,0x37,0xbc,0x2c,0x3a,0x62,0xef,0x3c,0x23}, + {0xd9,0x34,0x92,0xf3,0xed,0x5d,0xa7,0xe2,0xf9,0x58,0xb5,0xe1,0x80,0x76,0x3d,0x96,0xfb,0x23,0x3c,0x6e,0xac,0x41,0x27,0x2c,0xc3,0x01,0x0e,0x32,0xa1,0x24,0x90,0x3a,0x8f,0x3e,0xdd,0x04,0x66,0x59,0xb7,0x59,0x2c,0x70,0x88,0xe2,0x77,0x03,0xb3,0x6c,0x23,0xc3,0xd9,0x5e,0x66,0x9c,0x33,0xb1,0x2f,0xe5,0xbc,0x61,0x60,0xe7,0x15,0x09,0x7e,0xa3,0x34,0xa8,0x35,0xe8,0x7d,0xdf,0xea,0x57,0x98,0x68,0xda,0x9c,0xe1,0x8b,0x26,0xb3,0x67,0x71,0x36,0x85,0x11,0x2c,0xc2,0xd5,0xef,0xdb,0xd9,0xb3,0x9e,0x58}, + {0x5e,0x51,0xaa,0x49,0x54,0x63,0x5b,0xed,0x3a,0x82,0xc6,0x0b,0x9f,0xc4,0x65,0xa8,0xc4,0xd1,0x42,0x5b,0xe9,0x1f,0x0c,0x85,0xb9,0x15,0xd3,0x03,0x6f,0x6d,0xd7,0x30,0x1d,0x9c,0x2f,0x63,0x0e,0xdd,0xcc,0x2e,0x15,0x31,0x89,0x76,0x96,0xb6,0xd0,0x51,0x58,0x7a,0x63,0xa8,0x6b,0xb7,0xdf,0x52,0x39,0xef,0x0e,0xa0,0x49,0x7d,0xd3,0x6d,0xc7,0xe4,0x06,0x21,0x17,0x44,0x44,0x6c,0x69,0x7f,0x8d,0x92,0x80,0xd6,0x53,0xfb,0x26,0x3f,0x4d,0x69,0xa4,0x9e,0x73,0xb4,0xb0,0x4b,0x86,0x2e,0x11,0x97,0xc6,0x10}, + {0xde,0x5f,0xbe,0x7d,0x27,0xc4,0x93,0x64,0xa2,0x7e,0xad,0x19,0xad,0x4f,0x5d,0x26,0x90,0x45,0x30,0x46,0xc8,0xdf,0x00,0x0e,0x09,0xfe,0x66,0xed,0xab,0x1c,0xe6,0x25,0x05,0xc8,0x58,0x83,0xa0,0x2a,0xa6,0x0c,0x47,0x42,0x20,0x7a,0xe3,0x4a,0x3d,0x6a,0xdc,0xed,0x11,0x3b,0xa6,0xd3,0x64,0x74,0xef,0x06,0x08,0x55,0xaf,0x9b,0xbf,0x03,0x04,0x66,0x58,0xcc,0x28,0xe1,0x13,0x3f,0x7e,0x74,0x59,0xb4,0xec,0x73,0x58,0x6f,0xf5,0x68,0x12,0xcc,0xed,0x3d,0xb6,0xa0,0x2c,0xe2,0x86,0x45,0x63,0x78,0x6d,0x56}, + {0x34,0x08,0xc1,0x9c,0x9f,0xa4,0x37,0x16,0x51,0xc4,0x9b,0xa8,0xd5,0x56,0x8e,0xbc,0xdb,0xd2,0x7f,0x7f,0x0f,0xec,0xb5,0x1c,0xd9,0x35,0xcc,0x5e,0xca,0x5b,0x97,0x33,0xd0,0x2f,0x5a,0xc6,0x85,0x42,0x05,0xa1,0xc3,0x67,0x16,0xf3,0x2a,0x11,0x64,0x6c,0x58,0xee,0x1a,0x73,0x40,0xe2,0x0a,0x68,0x2a,0xb2,0x93,0x47,0xf3,0xa5,0xfb,0x14,0xd4,0xf7,0x85,0x69,0x16,0x46,0xd7,0x3c,0x57,0x00,0xc8,0xc9,0x84,0x5e,0x3e,0x59,0x1e,0x13,0x61,0x7b,0xb6,0xf2,0xc3,0x2f,0x6c,0x52,0xfc,0x83,0xea,0x9c,0x82,0x14}, + {0xc2,0x95,0xdd,0x97,0x84,0x7b,0x43,0xff,0xa7,0xb5,0x4e,0xaa,0x30,0x4e,0x74,0x6c,0x8b,0xe8,0x85,0x3c,0x61,0x5d,0x0c,0x9e,0x73,0x81,0x75,0x5f,0x1e,0xc7,0xd9,0x2f,0xb8,0xec,0x71,0x4e,0x2f,0x0b,0xe7,0x21,0xe3,0x77,0xa4,0x40,0xb9,0xdd,0x56,0xe6,0x80,0x4f,0x1d,0xce,0xce,0x56,0x65,0xbf,0x7e,0x7b,0x5d,0x53,0xc4,0x3b,0xfc,0x05,0xdd,0xde,0xaf,0x52,0xae,0xb3,0xb8,0x24,0xcf,0x30,0x3b,0xed,0x8c,0x63,0x95,0x34,0x95,0x81,0xbe,0xa9,0x83,0xbc,0xa4,0x33,0x04,0x1f,0x65,0x5c,0x47,0x67,0x37,0x37}, + {0xd9,0xad,0xd1,0x40,0xfd,0x99,0xba,0x2f,0x27,0xd0,0xf4,0x96,0x6f,0x16,0x07,0xb3,0xae,0x3b,0xf0,0x15,0x52,0xf0,0x63,0x43,0x99,0xf9,0x18,0x3b,0x6c,0xa5,0xbe,0x1f,0x90,0x65,0x24,0x14,0xcb,0x95,0x40,0x63,0x35,0x55,0xc1,0x16,0x40,0x14,0x12,0xef,0x60,0xbc,0x10,0x89,0x0c,0x14,0x38,0x9e,0x8c,0x7c,0x90,0x30,0x57,0x90,0xf5,0x6b,0x8a,0x5b,0x41,0xe1,0xf1,0x78,0xa7,0x0f,0x7e,0xa7,0xc3,0xba,0xf7,0x9f,0x40,0x06,0x50,0x9a,0xa2,0x9a,0xb8,0xd7,0x52,0x6f,0x56,0x5a,0x63,0x7a,0xf6,0x1c,0x52,0x02}, + {0x94,0x52,0x9d,0x0a,0x0b,0xee,0x3f,0x51,0x66,0x5a,0xdf,0x0f,0x5c,0xe7,0x98,0x8f,0xce,0x07,0xe1,0xbf,0x88,0x86,0x61,0xd4,0xed,0x2c,0x38,0x71,0x7e,0x0a,0xa0,0x3f,0xe4,0x5e,0x2f,0x77,0x20,0x67,0x14,0xb1,0xce,0x9a,0x07,0x96,0xb1,0x94,0xf8,0xe8,0x4a,0x82,0xac,0x00,0x4d,0x22,0xf8,0x4a,0xc4,0x6c,0xcd,0xf7,0xd9,0x53,0x17,0x00,0x34,0xdb,0x3d,0x96,0x2d,0x23,0x69,0x3c,0x58,0x38,0x97,0xb4,0xda,0x87,0xde,0x1d,0x85,0xf2,0x91,0xa0,0xf9,0xd1,0xd7,0xaa,0xb6,0xed,0x48,0xa0,0x2f,0xfe,0xb5,0x12}, + {0x4d,0xe3,0xfc,0x96,0xc4,0xfb,0xf0,0x71,0xed,0x5b,0xf3,0xad,0x6b,0x82,0xb9,0x73,0x61,0xc5,0x28,0xff,0x61,0x72,0x04,0xd2,0x6f,0x20,0xb1,0x6f,0xf9,0x76,0x9b,0x74,0x92,0x1e,0x6f,0xad,0x26,0x7c,0x2b,0xdf,0x13,0x89,0x4b,0x50,0x23,0xd3,0x66,0x4b,0xc3,0x8b,0x1c,0x75,0xc0,0x9d,0x40,0x8c,0xb8,0xc7,0x96,0x07,0xc2,0x93,0x7e,0x6f,0x05,0xae,0xa6,0xae,0x04,0xf6,0x5a,0x1f,0x99,0x9c,0xe4,0xbe,0xf1,0x51,0x23,0xc1,0x66,0x6b,0xff,0xee,0xb5,0x08,0xa8,0x61,0x51,0x21,0xe0,0x01,0x0f,0xc1,0xce,0x0f}, + {0x44,0x1e,0xfe,0x49,0xa6,0x58,0x4d,0x64,0x7e,0x77,0xad,0x31,0xa2,0xae,0xfc,0x21,0xd2,0xd0,0x7f,0x88,0x5a,0x1c,0x44,0x02,0xf3,0x11,0xc5,0x83,0x71,0xaa,0x01,0x49,0x45,0x4e,0x24,0xc4,0x9d,0xd2,0xf2,0x3d,0x0a,0xde,0xd8,0x93,0x74,0x0e,0x02,0x2b,0x4d,0x21,0x0c,0x82,0x7e,0x06,0xc8,0x6c,0x0a,0xb9,0xea,0x6f,0x16,0x79,0x37,0x41,0xf0,0xf8,0x1a,0x8c,0x54,0xb7,0xb1,0x08,0xb4,0x99,0x62,0x24,0x7c,0x7a,0x0f,0xce,0x39,0xd9,0x06,0x1e,0xf9,0xb0,0x60,0xf7,0x13,0x12,0x6d,0x72,0x7b,0x88,0xbb,0x41}, + {0xbe,0x46,0x43,0x74,0x44,0x7d,0xe8,0x40,0x25,0x2b,0xb5,0x15,0xd4,0xda,0x48,0x1d,0x3e,0x60,0x3b,0xa1,0x18,0x8a,0x3a,0x7c,0xf7,0xbd,0xcd,0x2f,0xc1,0x28,0xb7,0x4e,0xae,0x91,0x66,0x7c,0x59,0x4c,0x23,0x7e,0xc8,0xb4,0x85,0x0a,0x3d,0x9d,0x88,0x64,0xe7,0xfa,0x4a,0x35,0x0c,0xc9,0xe2,0xda,0x1d,0x9e,0x6a,0x0c,0x07,0x1e,0x87,0x0a,0x89,0x89,0xbc,0x4b,0x99,0xb5,0x01,0x33,0x60,0x42,0xdd,0x5b,0x3a,0xae,0x6b,0x73,0x3c,0x9e,0xd5,0x19,0xe2,0xad,0x61,0x0d,0x64,0xd4,0x85,0x26,0x0f,0x30,0xe7,0x3e}, + {0xb7,0xd6,0x7d,0x9e,0xe4,0x55,0xd2,0xf5,0xac,0x1e,0x0b,0x61,0x5c,0x11,0x16,0x80,0xca,0x87,0xe1,0x92,0x5d,0x97,0x99,0x3c,0xc2,0x25,0x91,0x97,0x62,0x57,0x81,0x13,0x18,0x75,0x1e,0x84,0x47,0x79,0xfa,0x43,0xd7,0x46,0x9c,0x63,0x59,0xfa,0xc6,0xe5,0x74,0x2b,0x05,0xe3,0x1d,0x5e,0x06,0xa1,0x30,0x90,0xb8,0xcf,0xa2,0xc6,0x47,0x7d,0xe0,0xd6,0xf0,0x8e,0x14,0xd0,0xda,0x3f,0x3c,0x6f,0x54,0x91,0x9a,0x74,0x3e,0x9d,0x57,0x81,0xbb,0x26,0x10,0x62,0xec,0x71,0x80,0xec,0xc9,0x34,0x8d,0xf5,0x8c,0x14}, + {0x27,0xf0,0x34,0x79,0xf6,0x92,0xa4,0x46,0xa9,0x0a,0x84,0xf6,0xbe,0x84,0x99,0x46,0x54,0x18,0x61,0x89,0x2a,0xbc,0xa1,0x5c,0xd4,0xbb,0x5d,0xbd,0x1e,0xfa,0xf2,0x3f,0x6d,0x75,0xe4,0x9a,0x7d,0x2f,0x57,0xe2,0x7f,0x48,0xf3,0x88,0xbb,0x45,0xc3,0x56,0x8d,0xa8,0x60,0x69,0x6d,0x0b,0xd1,0x9f,0xb9,0xa1,0xae,0x4e,0xad,0xeb,0x8f,0x27,0x66,0x39,0x93,0x8c,0x1f,0x68,0xaa,0xb1,0x98,0x0c,0x29,0x20,0x9c,0x94,0x21,0x8c,0x52,0x3c,0x9d,0x21,0x91,0x52,0x11,0x39,0x7b,0x67,0x9c,0xfe,0x02,0xdd,0x04,0x41}, + {0x2a,0x42,0x24,0x11,0x5e,0xbf,0xb2,0x72,0xb5,0x3a,0xa3,0x98,0x33,0x0c,0xfa,0xa1,0x66,0xb6,0x52,0xfa,0x01,0x61,0xcb,0x94,0xd5,0x53,0xaf,0xaf,0x00,0x3b,0x86,0x2c,0xb8,0x6a,0x09,0xdb,0x06,0x4e,0x21,0x81,0x35,0x4f,0xe4,0x0c,0xc9,0xb6,0xa8,0x21,0xf5,0x2a,0x9e,0x40,0x2a,0xc1,0x24,0x65,0x81,0xa4,0xfc,0x8e,0xa4,0xb5,0x65,0x01,0x76,0x6a,0x84,0xa0,0x74,0xa4,0x90,0xf1,0xc0,0x7c,0x2f,0xcd,0x84,0xf9,0xef,0x12,0x8f,0x2b,0xaa,0x58,0x06,0x29,0x5e,0x69,0xb8,0xc8,0xfe,0xbf,0xd9,0x67,0x1b,0x59}, + {0xfa,0x9b,0xb4,0x80,0x1c,0x0d,0x2f,0x31,0x8a,0xec,0xf3,0xab,0x5e,0x51,0x79,0x59,0x88,0x1c,0xf0,0x9e,0xc0,0x33,0x70,0x72,0xcb,0x7b,0x8f,0xca,0xc7,0x2e,0xe0,0x3d,0x5d,0xb5,0x18,0x9f,0x71,0xb3,0xb9,0x99,0x1e,0x64,0x8c,0xa1,0xfa,0xe5,0x65,0xe4,0xed,0x05,0x9f,0xc2,0x36,0x11,0x08,0x61,0x8b,0x12,0x30,0x70,0x86,0x4f,0x9b,0x48,0xef,0x92,0xeb,0x3a,0x2d,0x10,0x32,0xd2,0x61,0xa8,0x16,0x61,0xb4,0x53,0x62,0xe1,0x24,0xaa,0x0b,0x19,0xe7,0xab,0x7e,0x3d,0xbf,0xbe,0x6c,0x49,0xba,0xfb,0xf5,0x49}, + {0xd4,0xcf,0x5b,0x8a,0x10,0x9a,0x94,0x30,0xeb,0x73,0x64,0xbc,0x70,0xdd,0x40,0xdc,0x1c,0x0d,0x7c,0x30,0xc1,0x94,0xc2,0x92,0x74,0x6e,0xfa,0xcb,0x6d,0xa8,0x04,0x56,0x2e,0x57,0x9c,0x1e,0x8c,0x62,0x5d,0x15,0x41,0x47,0x88,0xc5,0xac,0x86,0x4d,0x8a,0xeb,0x63,0x57,0x51,0xf6,0x52,0xa3,0x91,0x5b,0x51,0x67,0x88,0xc2,0xa6,0xa1,0x06,0xb6,0x64,0x17,0x7c,0xd4,0xd1,0x88,0x72,0x51,0x8b,0x41,0xe0,0x40,0x11,0x54,0x72,0xd1,0xf6,0xac,0x18,0x60,0x1a,0x03,0x9f,0xc6,0x42,0x27,0xfe,0x89,0x9e,0x98,0x20}, + {0x7f,0xcc,0x2d,0x3a,0xfd,0x77,0x97,0x49,0x92,0xd8,0x4f,0xa5,0x2c,0x7c,0x85,0x32,0xa0,0xe3,0x07,0xd2,0x64,0xd8,0x79,0xa2,0x29,0x7e,0xa6,0x0c,0x1d,0xed,0x03,0x04,0x2e,0xec,0xea,0x85,0x8b,0x27,0x74,0x16,0xdf,0x2b,0xcb,0x7a,0x07,0xdc,0x21,0x56,0x5a,0xf4,0xcb,0x61,0x16,0x4c,0x0a,0x64,0xd3,0x95,0x05,0xf7,0x50,0x99,0x0b,0x73,0x52,0xc5,0x4e,0x87,0x35,0x2d,0x4b,0xc9,0x8d,0x6f,0x24,0x98,0xcf,0xc8,0xe6,0xc5,0xce,0x35,0xc0,0x16,0xfa,0x46,0xcb,0xf7,0xcc,0x3d,0x30,0x08,0x43,0x45,0xd7,0x5b}, + {0xc2,0x4c,0xb2,0x28,0x95,0xd1,0x9a,0x7f,0x81,0xc1,0x35,0x63,0x65,0x54,0x6b,0x7f,0x36,0x72,0xc0,0x4f,0x6e,0xb6,0xb8,0x66,0x83,0xad,0x80,0x73,0x00,0x78,0x3a,0x13,0x2a,0x79,0xe7,0x15,0x21,0x93,0xc4,0x85,0xc9,0xdd,0xcd,0xbd,0xa2,0x89,0x4c,0xc6,0x62,0xd7,0xa3,0xad,0xa8,0x3d,0x1e,0x9d,0x2c,0xf8,0x67,0x30,0x12,0xdb,0xb7,0x5b,0xbe,0x62,0xca,0xc6,0x67,0xf4,0x61,0x09,0xee,0x52,0x19,0x21,0xd6,0x21,0xec,0x04,0x70,0x47,0xd5,0x9b,0x77,0x60,0x23,0x18,0xd2,0xe0,0xf0,0x58,0x6d,0xca,0x0d,0x74}, + {0x4e,0xce,0xcf,0x52,0x07,0xee,0x48,0xdf,0xb7,0x08,0xec,0x06,0xf3,0xfa,0xff,0xc3,0xc4,0x59,0x54,0xb9,0x2a,0x0b,0x71,0x05,0x8d,0xa3,0x3e,0x96,0xfa,0x25,0x1d,0x16,0x3c,0x43,0x78,0x04,0x57,0x8c,0x1a,0x23,0x9d,0x43,0x81,0xc2,0x0e,0x27,0xb5,0xb7,0x9f,0x07,0xd9,0xe3,0xea,0x99,0xaa,0xdb,0xd9,0x03,0x2b,0x6c,0x25,0xf5,0x03,0x2c,0x7d,0xa4,0x53,0x7b,0x75,0x18,0x0f,0x79,0x79,0x58,0x0c,0xcf,0x30,0x01,0x7b,0x30,0xf9,0xf7,0x7e,0x25,0x77,0x3d,0x90,0x31,0xaf,0xbb,0x96,0xbd,0xbd,0x68,0x94,0x69}, + {0xcf,0xfe,0xda,0xf4,0x46,0x2f,0x1f,0xbd,0xf7,0xd6,0x7f,0xa4,0x14,0x01,0xef,0x7c,0x7f,0xb3,0x47,0x4a,0xda,0xfd,0x1f,0xd3,0x85,0x57,0x90,0x73,0xa4,0x19,0x52,0x52,0x48,0x19,0xa9,0x6a,0xe6,0x3d,0xdd,0xd8,0xcc,0xd2,0xc0,0x2f,0xc2,0x64,0x50,0x48,0x2f,0xea,0xfd,0x34,0x66,0x24,0x48,0x9b,0x3a,0x2e,0x4a,0x6c,0x4e,0x1c,0x3e,0x29,0xe1,0x12,0x51,0x92,0x4b,0x13,0x6e,0x37,0xa0,0x5d,0xa1,0xdc,0xb5,0x78,0x37,0x70,0x11,0x31,0x1c,0x46,0xaf,0x89,0x45,0xb0,0x23,0x28,0x03,0x7f,0x44,0x5c,0x60,0x5b}, + {0x89,0x7c,0xc4,0x20,0x59,0x80,0x65,0xb9,0xcc,0x8f,0x3b,0x92,0x0c,0x10,0xf0,0xe7,0x77,0xef,0xe2,0x02,0x65,0x25,0x01,0x00,0xee,0xb3,0xae,0xa8,0xce,0x6d,0xa7,0x24,0x4c,0xf0,0xe7,0xf0,0xc6,0xfe,0xe9,0x3b,0x62,0x49,0xe3,0x75,0x9e,0x57,0x6a,0x86,0x1a,0xe6,0x1d,0x1e,0x16,0xef,0x42,0x55,0xd5,0xbd,0x5a,0xcc,0xf4,0xfe,0x12,0x2f,0x40,0xc7,0xc0,0xdf,0xb2,0x22,0x45,0x0a,0x07,0xa4,0xc9,0x40,0x7f,0x6e,0xd0,0x10,0x68,0xf6,0xcf,0x78,0x41,0x14,0xcf,0xc6,0x90,0x37,0xa4,0x18,0x25,0x7b,0x60,0x5e}, + {0x18,0x18,0xdf,0x6c,0x8f,0x1d,0xb3,0x58,0xa2,0x58,0x62,0xc3,0x4f,0xa7,0xcf,0x35,0x6e,0x1d,0xe6,0x66,0x4f,0xff,0xb3,0xe1,0xf7,0xd5,0xcd,0x6c,0xab,0xac,0x67,0x50,0x14,0xcf,0x96,0xa5,0x1c,0x43,0x2c,0xa0,0x00,0xe4,0xd3,0xae,0x40,0x2d,0xc4,0xe3,0xdb,0x26,0x0f,0x2e,0x80,0x26,0x45,0xd2,0x68,0x70,0x45,0x9e,0x13,0x33,0x1f,0x20,0x51,0x9d,0x03,0x08,0x6b,0x7f,0x52,0xfd,0x06,0x00,0x7c,0x01,0x64,0x49,0xb1,0x18,0xa8,0xa4,0x25,0x2e,0xb0,0x0e,0x22,0xd5,0x75,0x03,0x46,0x62,0x88,0xba,0x7c,0x39}, + {0xb2,0x59,0x59,0xf0,0x93,0x30,0xc1,0x30,0x76,0x79,0xa9,0xe9,0x8d,0xa1,0x3a,0xe2,0x26,0x5e,0x1d,0x72,0x91,0xd4,0x2f,0x22,0x3a,0x6c,0x6e,0x76,0x20,0xd3,0x39,0x23,0xe7,0x79,0x13,0xc8,0xfb,0xc3,0x15,0x78,0xf1,0x2a,0xe1,0xdd,0x20,0x94,0x61,0xa6,0xd5,0xfd,0xa8,0x85,0xf8,0xc0,0xa9,0xff,0x52,0xc2,0xe1,0xc1,0x22,0x40,0x1b,0x77,0xa7,0x2f,0x3a,0x51,0x86,0xd9,0x7d,0xd8,0x08,0xcf,0xd4,0xf9,0x71,0x9b,0xac,0xf5,0xb3,0x83,0xa2,0x1e,0x1b,0xc3,0x6b,0xd0,0x76,0x1a,0x97,0x19,0x92,0x18,0x1a,0x33}, + {0xc6,0x80,0x4f,0xfb,0x45,0x6f,0x16,0xf5,0xcf,0x75,0xc7,0x61,0xde,0xc7,0x36,0x9c,0x1c,0xd9,0x41,0x90,0x1b,0xe8,0xd4,0xe3,0x21,0xfe,0xbd,0x83,0x6b,0x7c,0x16,0x31,0xaf,0x72,0x75,0x9d,0x3a,0x2f,0x51,0x26,0x9e,0x4a,0x07,0x68,0x88,0xe2,0xcb,0x5b,0xc4,0xf7,0x80,0x11,0xc1,0xc1,0xed,0x84,0x7b,0xa6,0x49,0xf6,0x9f,0x61,0xc9,0x1a,0x68,0x10,0x4b,0x52,0x42,0x38,0x2b,0xf2,0x87,0xe9,0x9c,0xee,0x3b,0x34,0x68,0x50,0xc8,0x50,0x62,0x4a,0x84,0x71,0x9d,0xfc,0x11,0xb1,0x08,0x1f,0x34,0x36,0x24,0x61}, + {0x8d,0x89,0x4e,0x87,0xdb,0x41,0x9d,0xd9,0x20,0xdc,0x07,0x6c,0xf1,0xa5,0xfe,0x09,0xbc,0x9b,0x0f,0xd0,0x67,0x2c,0x3d,0x79,0x40,0xff,0x5e,0x9e,0x30,0xe2,0xeb,0x46,0x38,0x26,0x2d,0x1a,0xe3,0x49,0x63,0x8b,0x35,0xfd,0xd3,0x9b,0x00,0xb7,0xdf,0x9d,0xa4,0x6b,0xa0,0xa3,0xb8,0xf1,0x8b,0x7f,0x45,0x04,0xd9,0x78,0x31,0xaa,0x22,0x15,0x38,0x49,0x61,0x69,0x53,0x2f,0x38,0x2c,0x10,0x6d,0x2d,0xb7,0x9a,0x40,0xfe,0xda,0x27,0xf2,0x46,0xb6,0x91,0x33,0xc8,0xe8,0x6c,0x30,0x24,0x05,0xf5,0x70,0xfe,0x45}, + {0x8c,0x0b,0x0c,0x96,0xa6,0x75,0x48,0xda,0x20,0x2f,0x0e,0xef,0x76,0xd0,0x68,0x5b,0xd4,0x8f,0x0b,0x3d,0xcf,0x51,0xfb,0x07,0xd4,0x92,0xe3,0xa0,0x23,0x16,0x8d,0x42,0x91,0x14,0x95,0xc8,0x20,0x49,0xf2,0x62,0xa2,0x0c,0x63,0x3f,0xc8,0x07,0xf0,0x05,0xb8,0xd4,0xc9,0xf5,0xd2,0x45,0xbb,0x6f,0x45,0x22,0x7a,0xb5,0x6d,0x9f,0x61,0x16,0xfd,0x08,0xa3,0x01,0x44,0x4a,0x4f,0x08,0xac,0xca,0xa5,0x76,0xc3,0x19,0x22,0xa8,0x7d,0xbc,0xd1,0x43,0x46,0xde,0xb8,0xde,0xc6,0x38,0xbd,0x60,0x2d,0x59,0x81,0x1d}, + {0x5f,0xac,0x0d,0xa6,0x56,0x87,0x36,0x61,0x57,0xdc,0xab,0xeb,0x6a,0x2f,0xe0,0x17,0x7d,0x0f,0xce,0x4c,0x2d,0x3f,0x19,0x7f,0xf0,0xdc,0xec,0x89,0x77,0x4a,0x23,0x20,0xe8,0xc5,0x85,0x7b,0x9f,0xb6,0x65,0x87,0xb2,0xba,0x68,0xd1,0x8b,0x67,0xf0,0x6f,0x9b,0x0f,0x33,0x1d,0x7c,0xe7,0x70,0x3a,0x7c,0x8e,0xaf,0xb0,0x51,0x6d,0x5f,0x3a,0x52,0xb2,0x78,0x71,0xb6,0x0d,0xd2,0x76,0x60,0xd1,0x1e,0xd5,0xf9,0x34,0x1c,0x07,0x70,0x11,0xe4,0xb3,0x20,0x4a,0x2a,0xf6,0x66,0xe3,0xff,0x3c,0x35,0x82,0xd6,0x7c}, + {0xb6,0xfa,0x87,0xd8,0x5b,0xa4,0xe1,0x0b,0x6e,0x3b,0x40,0xba,0x32,0x6a,0x84,0x2a,0x00,0x60,0x6e,0xe9,0x12,0x10,0x92,0xd9,0x43,0x09,0xdc,0x3b,0x86,0xc8,0x38,0x28,0xf3,0xf4,0xac,0x68,0x60,0xcd,0x65,0xa6,0xd3,0xe3,0xd7,0x3c,0x18,0x2d,0xd9,0x42,0xd9,0x25,0x60,0x33,0x9d,0x38,0x59,0x57,0xff,0xd8,0x2c,0x2b,0x3b,0x25,0xf0,0x3e,0x30,0x50,0x46,0x4a,0xcf,0xb0,0x6b,0xd1,0xab,0x77,0xc5,0x15,0x41,0x6b,0x49,0xfa,0x9d,0x41,0xab,0xf4,0x8a,0xae,0xcf,0x82,0x12,0x28,0xa8,0x06,0xa6,0xb8,0xdc,0x21}, + {0xc8,0x9f,0x9d,0x8c,0x46,0x04,0x60,0x5c,0xcb,0xa3,0x2a,0xd4,0x6e,0x09,0x40,0x25,0x9c,0x2f,0xee,0x12,0x4c,0x4d,0x5b,0x12,0xab,0x1d,0xa3,0x94,0x81,0xd0,0xc3,0x0b,0xba,0x31,0x77,0xbe,0xfa,0x00,0x8d,0x9a,0x89,0x18,0x9e,0x62,0x7e,0x60,0x03,0x82,0x7f,0xd9,0xf3,0x43,0x37,0x02,0xcc,0xb2,0x8b,0x67,0x6f,0x6c,0xbf,0x0d,0x84,0x5d,0x8b,0xe1,0x9f,0x30,0x0d,0x38,0x6e,0x70,0xc7,0x65,0xe1,0xb9,0xa6,0x2d,0xb0,0x6e,0xab,0x20,0xae,0x7d,0x99,0xba,0xbb,0x57,0xdd,0x96,0xc1,0x2a,0x23,0x76,0x42,0x3a}, + {0xfa,0x84,0x70,0x8a,0x2c,0x43,0x42,0x4b,0x45,0xe5,0xb9,0xdf,0xe3,0x19,0x8a,0x89,0x5d,0xe4,0x58,0x9c,0x21,0x00,0x9f,0xbe,0xd1,0xeb,0x6d,0xa1,0xce,0x77,0xf1,0x1f,0xcb,0x7e,0x44,0xdb,0x72,0xc1,0xf8,0x3b,0xbd,0x2d,0x28,0xc6,0x1f,0xc4,0xcf,0x5f,0xfe,0x15,0xaa,0x75,0xc0,0xff,0xac,0x80,0xf9,0xa9,0xe1,0x24,0xe8,0xc9,0x70,0x07,0xfd,0xb5,0xb5,0x45,0x9a,0xd9,0x61,0xcf,0x24,0x79,0x3a,0x1b,0xe9,0x84,0x09,0x86,0x89,0x3e,0x3e,0x30,0x19,0x09,0x30,0xe7,0x1e,0x0b,0x50,0x41,0xfd,0x64,0xf2,0x39}, + {0x9c,0xe2,0xe7,0xdb,0x17,0x34,0xad,0xa7,0x9c,0x13,0x9c,0x2b,0x6a,0x37,0x94,0xbd,0xa9,0x7b,0x59,0x93,0x8e,0x1b,0xe9,0xa0,0x40,0x98,0x88,0x68,0x34,0xd7,0x12,0x17,0xe1,0x7b,0x09,0xfe,0xab,0x4a,0x9b,0xd1,0x29,0x19,0xe0,0xdf,0xe1,0xfc,0x6d,0xa4,0xff,0xf1,0xa6,0x2c,0x94,0x08,0xc9,0xc3,0x4e,0xf1,0x35,0x2c,0x27,0x21,0xc6,0x65,0xdd,0x93,0x31,0xce,0xf8,0x89,0x2b,0xe7,0xbb,0xc0,0x25,0xa1,0x56,0x33,0x10,0x4d,0x83,0xfe,0x1c,0x2e,0x3d,0xa9,0x19,0x04,0x72,0xe2,0x9c,0xb1,0x0a,0x80,0xf9,0x22}, + {0xcb,0xf8,0x9e,0x3e,0x8a,0x36,0x5a,0x60,0x15,0x47,0x50,0xa5,0x22,0xc0,0xe9,0xe3,0x8f,0x24,0x24,0x5f,0xb0,0x48,0x3d,0x55,0xe5,0x26,0x76,0x64,0xcd,0x16,0xf4,0x13,0xac,0xfd,0x6e,0x9a,0xdd,0x9f,0x02,0x42,0x41,0x49,0xa5,0x34,0xbe,0xce,0x12,0xb9,0x7b,0xf3,0xbd,0x87,0xb9,0x64,0x0f,0x64,0xb4,0xca,0x98,0x85,0xd3,0xa4,0x71,0x41,0x8c,0x4c,0xc9,0x99,0xaa,0x58,0x27,0xfa,0x07,0xb8,0x00,0xb0,0x6f,0x6f,0x00,0x23,0x92,0x53,0xda,0xad,0xdd,0x91,0xd2,0xfb,0xab,0xd1,0x4b,0x57,0xfa,0x14,0x82,0x50}, + {0x4b,0xfe,0xd6,0x3e,0x15,0x69,0x02,0xc2,0xc4,0x77,0x1d,0x51,0x39,0x67,0x5a,0xa6,0x94,0xaf,0x14,0x2c,0x46,0x26,0xde,0xcb,0x4b,0xa7,0xab,0x6f,0xec,0x60,0xf9,0x22,0xd6,0x03,0xd0,0x53,0xbb,0x15,0x1a,0x46,0x65,0xc9,0xf3,0xbc,0x88,0x28,0x10,0xb2,0x5a,0x3a,0x68,0x6c,0x75,0x76,0xc5,0x27,0x47,0xb4,0x6c,0xc8,0xa4,0x58,0x77,0x3a,0x76,0x50,0xae,0x93,0xf6,0x11,0x81,0x54,0xa6,0x54,0xfd,0x1d,0xdf,0x21,0xae,0x1d,0x65,0x5e,0x11,0xf3,0x90,0x8c,0x24,0x12,0x94,0xf4,0xe7,0x8d,0x5f,0xd1,0x9f,0x5d}, + {0x7f,0x72,0x63,0x6d,0xd3,0x08,0x14,0x03,0x33,0xb5,0xc7,0xd7,0xef,0x9a,0x37,0x6a,0x4b,0xe2,0xae,0xcc,0xc5,0x8f,0xe1,0xa9,0xd3,0xbe,0x8f,0x4f,0x91,0x35,0x2f,0x33,0x1e,0x52,0xd7,0xee,0x2a,0x4d,0x24,0x3f,0x15,0x96,0x2e,0x43,0x28,0x90,0x3a,0x8e,0xd4,0x16,0x9c,0x2e,0x77,0xba,0x64,0xe1,0xd8,0x98,0xeb,0x47,0xfa,0x87,0xc1,0x3b,0x0c,0xc2,0x86,0xea,0x15,0x01,0x47,0x6d,0x25,0xd1,0x46,0x6c,0xcb,0xb7,0x8a,0x99,0x88,0x01,0x66,0x3a,0xb5,0x32,0x78,0xd7,0x03,0xba,0x6f,0x90,0xce,0x81,0x0d,0x45}, + {0x75,0x52,0x20,0xa6,0xa1,0xb6,0x7b,0x6e,0x83,0x8e,0x3c,0x41,0xd7,0x21,0x4f,0xaa,0xb2,0x5c,0x8f,0xe8,0x55,0xd1,0x56,0x6f,0xe1,0x5b,0x34,0xa6,0x4b,0x5d,0xe2,0x2d,0x3f,0x74,0xae,0x1c,0x96,0xd8,0x74,0xd0,0xed,0x63,0x1c,0xee,0xf5,0x18,0x6d,0xf8,0x29,0xed,0xf4,0xe7,0x5b,0xc5,0xbd,0x97,0x08,0xb1,0x3a,0x66,0x79,0xd2,0xba,0x4c,0xcd,0x1f,0xd7,0xa0,0x24,0x90,0xd1,0x80,0xf8,0x8a,0x28,0xfb,0x0a,0xc2,0x25,0xc5,0x19,0x64,0x3a,0x5f,0x4b,0x97,0xa3,0xb1,0x33,0x72,0x00,0xe2,0xef,0xbc,0x7f,0x7d}, + {0x01,0x28,0x6b,0x26,0x6a,0x1e,0xef,0xfa,0x16,0x9f,0x73,0xd5,0xc4,0x68,0x6c,0x86,0x2c,0x76,0x03,0x1b,0xbc,0x2f,0x8a,0xf6,0x8d,0x5a,0xb7,0x87,0x5e,0x43,0x75,0x59,0x94,0x90,0xc2,0xf3,0xc5,0x5d,0x7c,0xcd,0xab,0x05,0x91,0x2a,0x9a,0xa2,0x81,0xc7,0x58,0x30,0x1c,0x42,0x36,0x1d,0xc6,0x80,0xd7,0xd4,0xd8,0xdc,0x96,0xd1,0x9c,0x4f,0x68,0x37,0x7b,0x6a,0xd8,0x97,0x92,0x19,0x63,0x7a,0xd1,0x1a,0x24,0x58,0xd0,0xd0,0x17,0x0c,0x1c,0x5c,0xad,0x9c,0x02,0xba,0x07,0x03,0x7a,0x38,0x84,0xd0,0xcd,0x7c}, + {0x17,0x04,0x26,0x6d,0x2c,0x42,0xa6,0xdc,0xbd,0x40,0x82,0x94,0x50,0x3d,0x15,0xae,0x77,0xc6,0x68,0xfb,0xb4,0xc1,0xc0,0xa9,0x53,0xcf,0xd0,0x61,0xed,0xd0,0x8b,0x42,0x93,0xcc,0x60,0x67,0x18,0x84,0x0c,0x9b,0x99,0x2a,0xb3,0x1a,0x7a,0x00,0xae,0xcd,0x18,0xda,0x0b,0x62,0x86,0xec,0x8d,0xa8,0x44,0xca,0x90,0x81,0x84,0xca,0x93,0x35,0xa7,0x9a,0x84,0x5e,0x9a,0x18,0x13,0x92,0xcd,0xfa,0xd8,0x65,0x35,0xc3,0xd8,0xd4,0xd1,0xbb,0xfd,0x53,0x5b,0x54,0x52,0x8c,0xe6,0x63,0x2d,0xda,0x08,0x83,0x39,0x27}, + {0x13,0xd4,0x5e,0x43,0x28,0x8d,0xc3,0x42,0xc9,0xcc,0x78,0x32,0x60,0xf3,0x50,0xbd,0xef,0x03,0xda,0x79,0x1a,0xab,0x07,0xbb,0x55,0x33,0x8c,0xbe,0xae,0x97,0x95,0x26,0x53,0x24,0x70,0x0a,0x4c,0x0e,0xa1,0xb9,0xde,0x1b,0x7d,0xd5,0x66,0x58,0xa2,0x0f,0xf7,0xda,0x27,0xcd,0xb5,0xd9,0xb9,0xff,0xfd,0x33,0x2c,0x49,0x45,0x29,0x2c,0x57,0xbe,0x30,0xcd,0xd6,0x45,0xc7,0x7f,0xc7,0xfb,0xae,0xba,0xe3,0xd3,0xe8,0xdf,0xe4,0x0c,0xda,0x5d,0xaa,0x30,0x88,0x2c,0xa2,0x80,0xca,0x5b,0xc0,0x98,0x54,0x98,0x7f}, + {0x17,0xe1,0x0b,0x9f,0x88,0xce,0x49,0x38,0x88,0xa2,0x54,0x7b,0x1b,0xad,0x05,0x80,0x1c,0x92,0xfc,0x23,0x9f,0xc3,0xa3,0x3d,0x04,0xf3,0x31,0x0a,0x47,0xec,0xc2,0x76,0x63,0x63,0xbf,0x0f,0x52,0x15,0x56,0xd3,0xa6,0xfb,0x4d,0xcf,0x45,0x5a,0x04,0x08,0xc2,0xa0,0x3f,0x87,0xbc,0x4f,0xc2,0xee,0xe7,0x12,0x9b,0xd6,0x3c,0x65,0xf2,0x30,0x85,0x0c,0xc1,0xaa,0x38,0xc9,0x08,0x8a,0xcb,0x6b,0x27,0xdb,0x60,0x9b,0x17,0x46,0x70,0xac,0x6f,0x0e,0x1e,0xc0,0x20,0xa9,0xda,0x73,0x64,0x59,0xf1,0x73,0x12,0x2f}, + {0x11,0x1e,0xe0,0x8a,0x7c,0xfc,0x39,0x47,0x9f,0xab,0x6a,0x4a,0x90,0x74,0x52,0xfd,0x2e,0x8f,0x72,0x87,0x82,0x8a,0xd9,0x41,0xf2,0x69,0x5b,0xd8,0x2a,0x57,0x9e,0x5d,0xc0,0x0b,0xa7,0x55,0xd7,0x8b,0x48,0x30,0xe7,0x42,0xd4,0xf1,0xa4,0xb5,0xd6,0x06,0x62,0x61,0x59,0xbc,0x9e,0xa6,0xd1,0xea,0x84,0xf7,0xc5,0xed,0x97,0x19,0xac,0x38,0x3b,0xb1,0x51,0xa7,0x17,0xb5,0x66,0x06,0x8c,0x85,0x9b,0x7e,0x86,0x06,0x7d,0x74,0x49,0xde,0x4d,0x45,0x11,0xc0,0xac,0xac,0x9c,0xe6,0xe9,0xbf,0x9c,0xcd,0xdf,0x22}, + {0xd9,0x0c,0x0d,0xc3,0xe0,0xd2,0xdb,0x8d,0x33,0x43,0xbb,0xac,0x5f,0x66,0x8e,0xad,0x1f,0x96,0x2a,0x32,0x8c,0x25,0x6b,0x8f,0xc7,0xc1,0x48,0x54,0xc0,0x16,0x29,0x6b,0xa1,0xe0,0x3b,0x10,0xb4,0x59,0xec,0x56,0x69,0xf9,0x59,0xd2,0xec,0xba,0xe3,0x2e,0x32,0xcd,0xf5,0x13,0x94,0xb2,0x7c,0x79,0x72,0xe4,0xcd,0x24,0x78,0x87,0xe9,0x0f,0x3b,0x91,0xba,0x0a,0xd1,0x34,0xdb,0x7e,0x0e,0xac,0x6d,0x2e,0x82,0xcd,0xa3,0x4e,0x15,0xf8,0x78,0x65,0xff,0x3d,0x08,0x66,0x17,0x0a,0xf0,0x7f,0x30,0x3f,0x30,0x4c}, + {0x85,0x8c,0xb2,0x17,0xd6,0x3b,0x0a,0xd3,0xea,0x3b,0x77,0x39,0xb7,0x77,0xd3,0xc5,0xbf,0x5c,0x6a,0x1e,0x8c,0xe7,0xc6,0xc6,0xc4,0xb7,0x2a,0x8b,0xf7,0xb8,0x61,0x0d,0x00,0x45,0xd9,0x0d,0x58,0x03,0xfc,0x29,0x93,0xec,0xbb,0x6f,0xa4,0x7a,0xd2,0xec,0xf8,0xa7,0xe2,0xc2,0x5f,0x15,0x0a,0x13,0xd5,0xa1,0x06,0xb7,0x1a,0x15,0x6b,0x41,0xb0,0x36,0xc1,0xe9,0xef,0xd7,0xa8,0x56,0x20,0x4b,0xe4,0x58,0xcd,0xe5,0x07,0xbd,0xab,0xe0,0x57,0x1b,0xda,0x2f,0xe6,0xaf,0xd2,0xe8,0x77,0x42,0xf7,0x2a,0x1a,0x19}, + {0x31,0x14,0x3c,0xc5,0x4b,0xf7,0x16,0xce,0xde,0xed,0x72,0x20,0xce,0x25,0x97,0x2b,0xe7,0x3e,0xb2,0xb5,0x6f,0xc3,0xb9,0xb8,0x08,0xc9,0x5c,0x0b,0x45,0x0e,0x2e,0x7e,0xfb,0x0e,0x46,0x4f,0x43,0x2b,0xe6,0x9f,0xd6,0x07,0x36,0xa6,0xd4,0x03,0xd3,0xde,0x24,0xda,0xa0,0xb7,0x0e,0x21,0x52,0xf0,0x93,0x5b,0x54,0x00,0xbe,0x7d,0x7e,0x23,0x30,0xb4,0x01,0x67,0xed,0x75,0x35,0x01,0x10,0xfd,0x0b,0x9f,0xe6,0x94,0x10,0x23,0x22,0x7f,0xe4,0x83,0x15,0x0f,0x32,0x75,0xe3,0x55,0x11,0xb1,0x99,0xa6,0xaf,0x71}, + {0x1d,0xb6,0x53,0x39,0x9b,0x6f,0xce,0x65,0xe6,0x41,0xa1,0xaf,0xea,0x39,0x58,0xc6,0xfe,0x59,0xf7,0xa9,0xfd,0x5f,0x43,0x0f,0x8e,0xc2,0xb1,0xc2,0xe9,0x42,0x11,0x02,0xd6,0x50,0x3b,0x47,0x1c,0x3c,0x42,0xea,0x10,0xef,0x38,0x3b,0x1f,0x7a,0xe8,0x51,0x95,0xbe,0xc9,0xb2,0x5f,0xbf,0x84,0x9b,0x1c,0x9a,0xf8,0x78,0xbc,0x1f,0x73,0x00,0x80,0x18,0xf8,0x48,0x18,0xc7,0x30,0xe4,0x19,0xc1,0xce,0x5e,0x22,0x0c,0x96,0xbf,0xe3,0x15,0xba,0x6b,0x83,0xe0,0xda,0xb6,0x08,0x58,0xe1,0x47,0x33,0x6f,0x4d,0x4c}, + {0xc9,0x1f,0x7d,0xc1,0xcf,0xec,0xf7,0x18,0x14,0x3c,0x40,0x51,0xa6,0xf5,0x75,0x6c,0xdf,0x0c,0xee,0xf7,0x2b,0x71,0xde,0xdb,0x22,0x7a,0xe4,0xa7,0xaa,0xdd,0x3f,0x19,0x70,0x19,0x8f,0x98,0xfc,0xdd,0x0c,0x2f,0x1b,0xf5,0xb9,0xb0,0x27,0x62,0x91,0x6b,0xbe,0x76,0x91,0x77,0xc4,0xb6,0xc7,0x6e,0xa8,0x9f,0x8f,0xa8,0x00,0x95,0xbf,0x38,0x6f,0x87,0xe8,0x37,0x3c,0xc9,0xd2,0x1f,0x2c,0x46,0xd1,0x18,0x5a,0x1e,0xf6,0xa2,0x76,0x12,0x24,0x39,0x82,0xf5,0x80,0x50,0x69,0x49,0x0d,0xbf,0x9e,0xb9,0x6f,0x6a}, + {0xeb,0x55,0x08,0x56,0xbb,0xc1,0x46,0x6a,0x9d,0xf0,0x93,0xf8,0x38,0xbb,0x16,0x24,0xc1,0xac,0x71,0x8f,0x37,0x11,0x1d,0xd7,0xea,0x96,0x18,0xa3,0x14,0x69,0xf7,0x75,0xc6,0x23,0xe4,0xb6,0xb5,0x22,0xb1,0xee,0x8e,0xff,0x86,0xf2,0x10,0x70,0x9d,0x93,0x8c,0x5d,0xcf,0x1d,0x83,0x2a,0xa9,0x90,0x10,0xeb,0xc5,0x42,0x9f,0xda,0x6f,0x13,0xd1,0xbd,0x05,0xa3,0xb1,0xdf,0x4c,0xf9,0x08,0x2c,0xf8,0x9f,0x9d,0x4b,0x36,0x0f,0x8a,0x58,0xbb,0xc3,0xa5,0xd8,0x87,0x2a,0xba,0xdc,0xe8,0x0b,0x51,0x83,0x21,0x02}, + {0x14,0x2d,0xad,0x5e,0x38,0x66,0xf7,0x4a,0x30,0x58,0x7c,0xca,0x80,0xd8,0x8e,0xa0,0x3d,0x1e,0x21,0x10,0xe6,0xa6,0x13,0x0d,0x03,0x6c,0x80,0x7b,0xe1,0x1c,0x07,0x6a,0x7f,0x7a,0x30,0x43,0x01,0x71,0x5a,0x9d,0x5f,0xa4,0x7d,0xc4,0x9e,0xde,0x63,0xb0,0xd3,0x7a,0x92,0xbe,0x52,0xfe,0xbb,0x22,0x6c,0x42,0x40,0xfd,0x41,0xc4,0x87,0x13,0xf8,0x8a,0x97,0x87,0xd1,0xc3,0xd3,0xb5,0x13,0x44,0x0e,0x7f,0x3d,0x5a,0x2b,0x72,0xa0,0x7c,0x47,0xbb,0x48,0x48,0x7b,0x0d,0x92,0xdc,0x1e,0xaf,0x6a,0xb2,0x71,0x31}, + {0xa8,0x4c,0x56,0x97,0x90,0x31,0x2f,0xa9,0x19,0xe1,0x75,0x22,0x4c,0xb8,0x7b,0xff,0x50,0x51,0x87,0xa4,0x37,0xfe,0x55,0x4f,0x5a,0x83,0xf0,0x3c,0x87,0xd4,0x1f,0x22,0xd1,0x47,0x8a,0xb2,0xd8,0xb7,0x0d,0xa6,0xf1,0xa4,0x70,0x17,0xd6,0x14,0xbf,0xa6,0x58,0xbd,0xdd,0x53,0x93,0xf8,0xa1,0xd4,0xe9,0x43,0x42,0x34,0x63,0x4a,0x51,0x6c,0x41,0x63,0x15,0x3a,0x4f,0x20,0x22,0x23,0x2d,0x03,0x0a,0xba,0xe9,0xe0,0x73,0xfb,0x0e,0x03,0x0f,0x41,0x4c,0xdd,0xe0,0xfc,0xaa,0x4a,0x92,0xfb,0x96,0xa5,0xda,0x48}, + {0xc7,0x9c,0xa5,0x5c,0x66,0x8e,0xca,0x6e,0xa0,0xac,0x38,0x2e,0x4b,0x25,0x47,0xa8,0xce,0x17,0x1e,0xd2,0x08,0xc7,0xaf,0x31,0xf7,0x4a,0xd8,0xca,0xfc,0xd6,0x6d,0x67,0x93,0x97,0x4c,0xc8,0x5d,0x1d,0xf6,0x14,0x06,0x82,0x41,0xef,0xe3,0xf9,0x41,0x99,0xac,0x77,0x62,0x34,0x8f,0xb8,0xf5,0xcd,0xa9,0x79,0x8a,0x0e,0xfa,0x37,0xc8,0x58,0x58,0x90,0xfc,0x96,0x85,0x68,0xf9,0x0c,0x1b,0xa0,0x56,0x7b,0xf3,0xbb,0xdc,0x1d,0x6a,0xd6,0x35,0x49,0x7d,0xe7,0xc2,0xdc,0x0a,0x7f,0xa5,0xc6,0xf2,0x73,0x4f,0x1c}, + {0xbb,0xa0,0x5f,0x30,0xbd,0x4f,0x7a,0x0e,0xad,0x63,0xc6,0x54,0xe0,0x4c,0x9d,0x82,0x48,0x38,0xe3,0x2f,0x83,0xc3,0x21,0xf4,0x42,0x4c,0xf6,0x1b,0x0d,0xc8,0x5a,0x79,0x84,0x34,0x7c,0xfc,0x6e,0x70,0x6e,0xb3,0x61,0xcf,0xc1,0xc3,0xb4,0xc9,0xdf,0x73,0xe5,0xc7,0x1c,0x78,0xc9,0x79,0x1d,0xeb,0x5c,0x67,0xaf,0x7d,0xdb,0x9a,0x45,0x70,0xb3,0x2b,0xb4,0x91,0x49,0xdb,0x91,0x1b,0xca,0xdc,0x02,0x4b,0x23,0x96,0x26,0x57,0xdc,0x78,0x8c,0x1f,0xe5,0x9e,0xdf,0x9f,0xd3,0x1f,0xe2,0x8c,0x84,0x62,0xe1,0x5f}, + {0x1a,0x96,0x94,0xe1,0x4f,0x21,0x59,0x4e,0x4f,0xcd,0x71,0x0d,0xc7,0x7d,0xbe,0x49,0x2d,0xf2,0x50,0x3b,0xd2,0xcf,0x00,0x93,0x32,0x72,0x91,0xfc,0x46,0xd4,0x89,0x47,0x08,0xb2,0x7c,0x5d,0x2d,0x85,0x79,0x28,0xe7,0xf2,0x7d,0x68,0x70,0xdd,0xde,0xb8,0x91,0x78,0x68,0x21,0xab,0xff,0x0b,0xdc,0x35,0xaa,0x7d,0x67,0x43,0xc0,0x44,0x2b,0x8e,0xb7,0x4e,0x07,0xab,0x87,0x1c,0x1a,0x67,0xf4,0xda,0x99,0x8e,0xd1,0xc6,0xfa,0x67,0x90,0x4f,0x48,0xcd,0xbb,0xac,0x3e,0xe4,0xa4,0xb9,0x2b,0xef,0x2e,0xc5,0x60}, + {0xf1,0x8b,0xfd,0x3b,0xbc,0x89,0x5d,0x0b,0x1a,0x55,0xf3,0xc9,0x37,0x92,0x6b,0xb0,0xf5,0x28,0x30,0xd5,0xb0,0x16,0x4c,0x0e,0xab,0xca,0xcf,0x2c,0x31,0x9c,0xbc,0x10,0x11,0x6d,0xae,0x7c,0xc2,0xc5,0x2b,0x70,0xab,0x8c,0xa4,0x54,0x9b,0x69,0xc7,0x44,0xb2,0x2e,0x49,0xba,0x56,0x40,0xbc,0xef,0x6d,0x67,0xb6,0xd9,0x48,0x72,0xd7,0x70,0x5b,0xa0,0xc2,0x3e,0x4b,0xe8,0x8a,0xaa,0xe0,0x81,0x17,0xed,0xf4,0x9e,0x69,0x98,0xd1,0x85,0x8e,0x70,0xe4,0x13,0x45,0x79,0x13,0xf4,0x76,0xa9,0xd3,0x5b,0x75,0x63}, + {0x53,0x08,0xd1,0x2a,0x3e,0xa0,0x5f,0xb5,0x69,0x35,0xe6,0x9e,0x90,0x75,0x6f,0x35,0x90,0xb8,0x69,0xbe,0xfd,0xf1,0xf9,0x9f,0x84,0x6f,0xc1,0x8b,0xc4,0xc1,0x8c,0x0d,0xb7,0xac,0xf1,0x97,0x18,0x10,0xc7,0x3d,0xd8,0xbb,0x65,0xc1,0x5e,0x7d,0xda,0x5d,0x0f,0x02,0xa1,0x0f,0x9c,0x5b,0x8e,0x50,0x56,0x2a,0xc5,0x37,0x17,0x75,0x63,0x27,0xa9,0x19,0xb4,0x6e,0xd3,0x02,0x94,0x02,0xa5,0x60,0xb4,0x77,0x7e,0x4e,0xb4,0xf0,0x56,0x49,0x3c,0xd4,0x30,0x62,0xa8,0xcf,0xe7,0x66,0xd1,0x7a,0x8a,0xdd,0xc2,0x70}, + {0x0e,0xec,0x6f,0x9f,0x50,0x94,0x61,0x65,0x8d,0x51,0xc6,0x46,0xa9,0x7e,0x2e,0xee,0x5c,0x9b,0xe0,0x67,0xf3,0xc1,0x33,0x97,0x95,0x84,0x94,0x63,0x63,0xac,0x0f,0x2e,0x13,0x7e,0xed,0xb8,0x7d,0x96,0xd4,0x91,0x7a,0x81,0x76,0xd7,0x0a,0x2f,0x25,0x74,0x64,0x25,0x85,0x0d,0xe0,0x82,0x09,0xe4,0xe5,0x3c,0xa5,0x16,0x38,0x61,0xb8,0x32,0x64,0xcd,0x48,0xe4,0xbe,0xf7,0xe7,0x79,0xd0,0x86,0x78,0x08,0x67,0x3a,0xc8,0x6a,0x2e,0xdb,0xe4,0xa0,0xd9,0xd4,0x9f,0xf8,0x41,0x4f,0x5a,0x73,0x5c,0x21,0x79,0x41}, + {0x2a,0xed,0xdc,0xd7,0xe7,0x94,0x70,0x8c,0x70,0x9c,0xd3,0x47,0xc3,0x8a,0xfb,0x97,0x02,0xd9,0x06,0xa9,0x33,0xe0,0x3b,0xe1,0x76,0x9d,0xd9,0x0c,0xa3,0x44,0x03,0x70,0x34,0xcd,0x6b,0x28,0xb9,0x33,0xae,0xe4,0xdc,0xd6,0x9d,0x55,0xb6,0x7e,0xef,0xb7,0x1f,0x8e,0xd3,0xb3,0x1f,0x14,0x8b,0x27,0x86,0xc2,0x41,0x22,0x66,0x85,0xfa,0x31,0xf4,0x22,0x36,0x2e,0x42,0x6c,0x82,0xaf,0x2d,0x50,0x33,0x98,0x87,0x29,0x20,0xc1,0x23,0x91,0x38,0x2b,0xe1,0xb7,0xc1,0x9b,0x89,0x24,0x95,0xa9,0x12,0x23,0xbb,0x24}, + {0xc3,0x67,0xde,0x32,0x17,0xed,0xa8,0xb1,0x48,0x49,0x1b,0x46,0x18,0x94,0xb4,0x3c,0xd2,0xbc,0xcf,0x76,0x43,0x43,0xbd,0x8e,0x08,0x80,0x18,0x1e,0x87,0x3e,0xee,0x0f,0x6b,0x5c,0xf8,0xf5,0x2a,0x0c,0xf8,0x41,0x94,0x67,0xfa,0x04,0xc3,0x84,0x72,0x68,0xad,0x1b,0xba,0xa3,0x99,0xdf,0x45,0x89,0x16,0x5d,0xeb,0xff,0xf9,0x2a,0x1d,0x0d,0xdf,0x1e,0x62,0x32,0xa1,0x8a,0xda,0xa9,0x79,0x65,0x22,0x59,0xa1,0x22,0xb8,0x30,0x93,0xc1,0x9a,0xa7,0x7b,0x19,0x04,0x40,0x76,0x1d,0x53,0x18,0x97,0xd7,0xac,0x16}, + {0x3d,0x1d,0x9b,0x2d,0xaf,0x72,0xdf,0x72,0x5a,0x24,0x32,0xa4,0x36,0x2a,0x46,0x63,0x37,0x96,0xb3,0x16,0x79,0xa0,0xce,0x3e,0x09,0x23,0x30,0xb9,0xf6,0x0e,0x3e,0x12,0xad,0xb6,0x87,0x78,0xc5,0xc6,0x59,0xc9,0xba,0xfe,0x90,0x5f,0xad,0x9e,0xe1,0x94,0x04,0xf5,0x42,0xa3,0x62,0x4e,0xe2,0x16,0x00,0x17,0x16,0x18,0x4b,0xd3,0x4e,0x16,0x9a,0xe6,0x2f,0x19,0x4c,0xd9,0x7e,0x48,0x13,0x15,0x91,0x3a,0xea,0x2c,0xae,0x61,0x27,0xde,0xa4,0xb9,0xd3,0xf6,0x7b,0x87,0xeb,0xf3,0x73,0x10,0xc6,0x0f,0xda,0x78}, + {0x6a,0xc6,0x2b,0xe5,0x28,0x5d,0xf1,0x5b,0x8e,0x1a,0xf0,0x70,0x18,0xe3,0x47,0x2c,0xdd,0x8b,0xc2,0x06,0xbc,0xaf,0x19,0x24,0x3a,0x17,0x6b,0x25,0xeb,0xde,0x25,0x2d,0x94,0x3a,0x0c,0x68,0xf1,0x80,0x9f,0xa2,0xe6,0xe7,0xe9,0x1a,0x15,0x7e,0xf7,0x71,0x73,0x79,0x01,0x48,0x58,0xf1,0x00,0x11,0xdd,0x8d,0xb3,0x16,0xb3,0xa4,0x4a,0x05,0xb8,0x7c,0x26,0x19,0x8d,0x46,0xc8,0xdf,0xaf,0x4d,0xe5,0x66,0x9c,0x78,0x28,0x0b,0x17,0xec,0x6e,0x66,0x2a,0x1d,0xeb,0x2a,0x60,0xa7,0x7d,0xab,0xa6,0x10,0x46,0x13}, + {0xfe,0xb0,0xf6,0x8d,0xc7,0x8e,0x13,0x51,0x1b,0xf5,0x75,0xe5,0x89,0xda,0x97,0x53,0xb9,0xf1,0x7a,0x71,0x1d,0x7a,0x20,0x09,0x50,0xd6,0x20,0x2b,0xba,0xfd,0x02,0x21,0x15,0xf5,0xd1,0x77,0xe7,0x65,0x2a,0xcd,0xf1,0x60,0xaa,0x8f,0x87,0x91,0x89,0x54,0xe5,0x06,0xbc,0xda,0xbc,0x3b,0xb7,0xb1,0xfb,0xc9,0x7c,0xa9,0xcb,0x78,0x48,0x65,0xa1,0xe6,0x5c,0x05,0x05,0xe4,0x9e,0x96,0x29,0xad,0x51,0x12,0x68,0xa7,0xbc,0x36,0x15,0xa4,0x7d,0xaa,0x17,0xf5,0x1a,0x3a,0xba,0xb2,0xec,0x29,0xdb,0x25,0xd7,0x0a}, + {0x57,0x24,0x4e,0x83,0xb1,0x67,0x42,0xdc,0xc5,0x1b,0xce,0x70,0xb5,0x44,0x75,0xb6,0xd7,0x5e,0xd1,0xf7,0x0b,0x7a,0xf0,0x1a,0x50,0x36,0xa0,0x71,0xfb,0xcf,0xef,0x4a,0x85,0x6f,0x05,0x9b,0x0c,0xbc,0xc7,0xfe,0xd7,0xff,0xf5,0xe7,0x68,0x52,0x7d,0x53,0xfa,0xae,0x12,0x43,0x62,0xc6,0xaf,0x77,0xd9,0x9f,0x39,0x02,0x53,0x5f,0x67,0x4f,0x1e,0x17,0x15,0x04,0x36,0x36,0x2d,0xc3,0x3b,0x48,0x98,0x89,0x11,0xef,0x2b,0xcd,0x10,0x51,0x94,0xd0,0xad,0x6e,0x0a,0x87,0x61,0x65,0xa8,0xa2,0x72,0xbb,0xcc,0x0b}, + {0xc8,0xa9,0xb1,0xea,0x2f,0x96,0x5e,0x18,0xcd,0x7d,0x14,0x65,0x35,0xe6,0xe7,0x86,0xf2,0x6d,0x5b,0xbb,0x31,0xe0,0x92,0xb0,0x3e,0xb7,0xd6,0x59,0xab,0xf0,0x24,0x40,0x96,0x12,0xfe,0x50,0x4c,0x5e,0x6d,0x18,0x7e,0x9f,0xe8,0xfe,0x82,0x7b,0x39,0xe0,0xb0,0x31,0x70,0x50,0xc5,0xf6,0xc7,0x3b,0xc2,0x37,0x8f,0x10,0x69,0xfd,0x78,0x66,0xc2,0x63,0x68,0x63,0x31,0xfa,0x86,0x15,0xf2,0x33,0x2d,0x57,0x48,0x8c,0xf6,0x07,0xfc,0xae,0x9e,0x78,0x9f,0xcc,0x73,0x4f,0x01,0x47,0xad,0x8e,0x10,0xe2,0x42,0x2d}, + {0x9b,0xd2,0xdf,0x94,0x15,0x13,0xf5,0x97,0x6a,0x4c,0x3f,0x31,0x5d,0x98,0x55,0x61,0x10,0x50,0x45,0x08,0x07,0x3f,0xa1,0xeb,0x22,0xd3,0xd2,0xb8,0x08,0x26,0x6b,0x67,0x93,0x75,0x53,0x0f,0x0d,0x7b,0x71,0x21,0x4c,0x06,0x1e,0x13,0x0b,0x69,0x4e,0x91,0x9f,0xe0,0x2a,0x75,0xae,0x87,0xb6,0x1b,0x6e,0x3c,0x42,0x9b,0xa7,0xf3,0x0b,0x42,0x47,0x2b,0x5b,0x1c,0x65,0xba,0x38,0x81,0x80,0x1b,0x1b,0x31,0xec,0xb6,0x71,0x86,0xb0,0x35,0x31,0xbc,0xb1,0x0c,0xff,0x7b,0xe0,0xf1,0x0c,0x9c,0xfa,0x2f,0x5d,0x74}, + {0xbd,0xc8,0xc9,0x2b,0x1e,0x5a,0x52,0xbf,0x81,0x9d,0x47,0x26,0x08,0x26,0x5b,0xea,0xdb,0x55,0x01,0xdf,0x0e,0xc7,0x11,0xd5,0xd0,0xf5,0x0c,0x96,0xeb,0x3c,0xe2,0x1a,0x6a,0x4e,0xd3,0x21,0x57,0xdf,0x36,0x60,0xd0,0xb3,0x7b,0x99,0x27,0x88,0xdb,0xb1,0xfa,0x6a,0x75,0xc8,0xc3,0x09,0xc2,0xd3,0x39,0xc8,0x1d,0x4c,0xe5,0x5b,0xe1,0x06,0x4a,0x99,0x32,0x19,0x87,0x5d,0x72,0x5b,0xb0,0xda,0xb1,0xce,0xb5,0x1c,0x35,0x32,0x05,0xca,0xb7,0xda,0x49,0x15,0xc4,0x7d,0xf7,0xc1,0x8e,0x27,0x61,0xd8,0xde,0x58}, + {0x5c,0xc5,0x66,0xf2,0x93,0x37,0x17,0xd8,0x49,0x4e,0x45,0xcc,0xc5,0x76,0xc9,0xc8,0xa8,0xc3,0x26,0xbc,0xf8,0x82,0xe3,0x5c,0xf9,0xf6,0x85,0x54,0xe8,0x9d,0xf3,0x2f,0xa8,0xc9,0xc2,0xb6,0xa8,0x5b,0xfb,0x2d,0x8c,0x59,0x2c,0xf5,0x8e,0xef,0xee,0x48,0x73,0x15,0x2d,0xf1,0x07,0x91,0x80,0x33,0xd8,0x5b,0x1d,0x53,0x6b,0x69,0xba,0x08,0x7a,0xc5,0xef,0xc3,0xee,0x3e,0xed,0x77,0x11,0x48,0xff,0xd4,0x17,0x55,0xe0,0x04,0xcb,0x71,0xa6,0xf1,0x3f,0x7a,0x3d,0xea,0x54,0xfe,0x7c,0x94,0xb4,0x33,0x06,0x12}, + {0x42,0x00,0x61,0x91,0x78,0x98,0x94,0x0b,0xe8,0xfa,0xeb,0xec,0x3c,0xb1,0xe7,0x4e,0xc0,0xa4,0xf0,0x94,0x95,0x73,0xbe,0x70,0x85,0x91,0xd5,0xb4,0x99,0x0a,0xd3,0x35,0x0a,0x10,0x12,0x49,0x47,0x31,0xbd,0x82,0x06,0xbe,0x6f,0x7e,0x6d,0x7b,0x23,0xde,0xc6,0x79,0xea,0x11,0x19,0x76,0x1e,0xe1,0xde,0x3b,0x39,0xcb,0xe3,0x3b,0x43,0x07,0xf4,0x97,0xe9,0x5c,0xc0,0x44,0x79,0xff,0xa3,0x51,0x5c,0xb0,0xe4,0x3d,0x5d,0x57,0x7c,0x84,0x76,0x5a,0xfd,0x81,0x33,0x58,0x9f,0xda,0xf6,0x7a,0xde,0x3e,0x87,0x2d}, + {0x09,0x34,0x37,0x43,0x64,0x31,0x7a,0x15,0xd9,0x81,0xaa,0xf4,0xee,0xb7,0xb8,0xfa,0x06,0x48,0xa6,0xf5,0xe6,0xfe,0x93,0xb0,0xb6,0xa7,0x7f,0x70,0x54,0x36,0x77,0x2e,0x81,0xf9,0x5d,0x4e,0xe1,0x02,0x62,0xaa,0xf5,0xe1,0x15,0x50,0x17,0x59,0x0d,0xa2,0x6c,0x1d,0xe2,0xba,0xd3,0x75,0xa2,0x18,0x53,0x02,0x60,0x01,0x8a,0x61,0x43,0x05,0xc1,0x23,0x4c,0x97,0xf4,0xbd,0xea,0x0d,0x93,0x46,0xce,0x9d,0x25,0x0a,0x6f,0xaa,0x2c,0xba,0x9a,0xa2,0xb8,0x2c,0x20,0x04,0x0d,0x96,0x07,0x2d,0x36,0x43,0x14,0x4b}, + {0x7a,0x1f,0x6e,0xb6,0xc7,0xb7,0xc4,0xcc,0x7e,0x2f,0x0c,0xf5,0x25,0x7e,0x15,0x44,0x1c,0xaf,0x3e,0x71,0xfc,0x6d,0xf0,0x3e,0xf7,0x63,0xda,0x52,0x67,0x44,0x2f,0x58,0xcb,0x9c,0x52,0x1c,0xe9,0x54,0x7c,0x96,0xfb,0x35,0xc6,0x64,0x92,0x26,0xf6,0x30,0x65,0x19,0x12,0x78,0xf4,0xaf,0x47,0x27,0x5c,0x6f,0xf6,0xea,0x18,0x84,0x03,0x17,0xe4,0x4c,0x32,0x20,0xd3,0x7b,0x31,0xc6,0xc4,0x8b,0x48,0xa4,0xe8,0x42,0x10,0xa8,0x64,0x13,0x5a,0x4e,0x8b,0xf1,0x1e,0xb2,0xc9,0x8d,0xa2,0xcd,0x4b,0x1c,0x2a,0x0c}, + {0x47,0x04,0x1f,0x6f,0xd0,0xc7,0x4d,0xd2,0x59,0xc0,0x87,0xdb,0x3e,0x9e,0x26,0xb2,0x8f,0xd2,0xb2,0xfb,0x72,0x02,0x5b,0xd1,0x77,0x48,0xf6,0xc6,0xd1,0x8b,0x55,0x7c,0x45,0x69,0xbd,0x69,0x48,0x81,0xc4,0xed,0x22,0x8d,0x1c,0xbe,0x7d,0x90,0x6d,0x0d,0xab,0xc5,0x5c,0xd5,0x12,0xd2,0x3b,0xc6,0x83,0xdc,0x14,0xa3,0x30,0x9b,0x6a,0x5a,0x3d,0x46,0x96,0xd3,0x24,0x15,0xec,0xd0,0xf0,0x24,0x5a,0xc3,0x8a,0x62,0xbb,0x12,0xa4,0x5f,0xbc,0x1c,0x79,0x3a,0x0c,0xa5,0xc3,0xaf,0xfb,0x0a,0xca,0xa5,0x04,0x04}, + {0xd6,0x43,0xa7,0x0a,0x07,0x40,0x1f,0x8c,0xe8,0x5e,0x26,0x5b,0xcb,0xd0,0xba,0xcc,0xde,0xd2,0x8f,0x66,0x6b,0x04,0x4b,0x57,0x33,0x96,0xdd,0xca,0xfd,0x5b,0x39,0x46,0xd1,0x6f,0x41,0x2a,0x1b,0x9e,0xbc,0x62,0x8b,0x59,0x50,0xe3,0x28,0xf7,0xc6,0xb5,0x67,0x69,0x5d,0x3d,0xd8,0x3f,0x34,0x04,0x98,0xee,0xf8,0xe7,0x16,0x75,0x52,0x39,0x9c,0x9a,0x5d,0x1a,0x2d,0xdb,0x7f,0x11,0x2a,0x5c,0x00,0xd1,0xbc,0x45,0x77,0x9c,0xea,0x6f,0xd5,0x54,0xf1,0xbe,0xd4,0xef,0x16,0xd0,0x22,0xe8,0x29,0x9a,0x57,0x76}, + {0x17,0x2a,0xc0,0x49,0x7e,0x8e,0xb6,0x45,0x7f,0xa3,0xa9,0xbc,0xa2,0x51,0xcd,0x23,0x1b,0x4c,0x22,0xec,0x11,0x5f,0xd6,0x3e,0xb1,0xbd,0x05,0x9e,0xdc,0x84,0xa3,0x43,0xf2,0x34,0xb4,0x52,0x13,0xb5,0x3c,0x33,0xe1,0x80,0xde,0x93,0x49,0x28,0x32,0xd8,0xce,0x35,0x0d,0x75,0x87,0x28,0x51,0xb5,0xc1,0x77,0x27,0x2a,0xbb,0x14,0xc5,0x02,0x45,0xb6,0xf1,0x8b,0xda,0xd5,0x4b,0x68,0x53,0x4b,0xb5,0xf6,0x7e,0xd3,0x8b,0xfb,0x53,0xd2,0xb0,0xa9,0xd7,0x16,0x39,0x31,0x59,0x80,0x54,0x61,0x09,0x92,0x60,0x11}, + {0xaa,0xcf,0xda,0x29,0x69,0x16,0x4d,0xb4,0x8f,0x59,0x13,0x84,0x4c,0x9f,0x52,0xda,0x59,0x55,0x3d,0x45,0xca,0x63,0xef,0xe9,0x0b,0x8e,0x69,0xc5,0x5b,0x12,0x1e,0x35,0xcd,0x4d,0x9b,0x36,0x16,0x56,0x38,0x7a,0x63,0x35,0x5c,0x65,0xa7,0x2c,0xc0,0x75,0x21,0x80,0xf1,0xd4,0xf9,0x1b,0xc2,0x7d,0x42,0xe0,0xe6,0x91,0x74,0x7d,0x63,0x2f,0xbe,0x7b,0xf6,0x1a,0x46,0x9b,0xb4,0xd4,0x61,0x89,0xab,0xc8,0x7a,0x03,0x03,0xd6,0xfb,0x99,0xa6,0xf9,0x9f,0xe1,0xde,0x71,0x9a,0x2a,0xce,0xe7,0x06,0x2d,0x18,0x7f}, + {0xec,0x68,0x01,0xab,0x64,0x8e,0x7c,0x7a,0x43,0xc5,0xed,0x15,0x55,0x4a,0x5a,0xcb,0xda,0x0e,0xcd,0x47,0xd3,0x19,0x55,0x09,0xb0,0x93,0x3e,0x34,0x8c,0xac,0xd4,0x67,0x22,0x75,0x21,0x8e,0x72,0x4b,0x45,0x09,0xd8,0xb8,0x84,0xd4,0xf4,0xe8,0x58,0xaa,0x3c,0x90,0x46,0x7f,0x4d,0x25,0x58,0xd3,0x17,0x52,0x1c,0x24,0x43,0xc0,0xac,0x44,0x77,0x57,0x7a,0x4f,0xbb,0x6b,0x7d,0x1c,0xe1,0x13,0x83,0x91,0xd4,0xfe,0x35,0x8b,0x84,0x46,0x6b,0xc9,0xc6,0xa1,0xdc,0x4a,0xbd,0x71,0xad,0x12,0x83,0x1c,0x6d,0x55}, + {0x82,0x39,0x8d,0x0c,0xe3,0x40,0xef,0x17,0x34,0xfa,0xa3,0x15,0x3e,0x07,0xf7,0x31,0x6e,0x64,0x73,0x07,0xcb,0xf3,0x21,0x4f,0xff,0x4e,0x82,0x1d,0x6d,0x6c,0x6c,0x74,0x21,0xe8,0x1b,0xb1,0x56,0x67,0xf0,0x81,0xdd,0xf3,0xa3,0x10,0x23,0xf8,0xaf,0x0f,0x5d,0x46,0x99,0x6a,0x55,0xd0,0xb2,0xf8,0x05,0x7f,0x8c,0xcc,0x38,0xbe,0x7a,0x09,0xa4,0x2d,0xa5,0x7e,0x87,0xc9,0x49,0x0c,0x43,0x1d,0xdc,0x9b,0x55,0x69,0x43,0x4c,0xd2,0xeb,0xcc,0xf7,0x09,0x38,0x2c,0x02,0xbd,0x84,0xee,0x4b,0xa3,0x14,0x7e,0x57}, + {0x0a,0x3b,0xa7,0x61,0xac,0x68,0xe2,0xf0,0xf5,0xa5,0x91,0x37,0x10,0xfa,0xfa,0xf2,0xe9,0x00,0x6d,0x6b,0x82,0x3e,0xe1,0xc1,0x42,0x8f,0xd7,0x6f,0xe9,0x7e,0xfa,0x60,0x2b,0xd7,0x4d,0xbd,0xbe,0xce,0xfe,0x94,0x11,0x22,0x0f,0x06,0xda,0x4f,0x6a,0xf4,0xff,0xd1,0xc8,0xc0,0x77,0x59,0x4a,0x12,0x95,0x92,0x00,0xfb,0xb8,0x04,0x53,0x70,0xc6,0x6e,0x29,0x4d,0x35,0x1d,0x3d,0xb6,0xd8,0x31,0xad,0x5f,0x3e,0x05,0xc3,0xf3,0xec,0x42,0xbd,0xb4,0x8c,0x95,0x0b,0x67,0xfd,0x53,0x63,0xa1,0x0c,0x8e,0x39,0x21}, + {0xf3,0x33,0x2b,0x38,0x8a,0x05,0xf5,0x89,0xb4,0xc0,0x48,0xad,0x0b,0xba,0xe2,0x5a,0x6e,0xb3,0x3d,0xa5,0x03,0xb5,0x93,0x8f,0xe6,0x32,0xa2,0x95,0x9d,0xed,0xa3,0x5a,0x01,0x56,0xb7,0xb4,0xf9,0xaa,0x98,0x27,0x72,0xad,0x8d,0x5c,0x13,0x72,0xac,0x5e,0x23,0xa0,0xb7,0x61,0x61,0xaa,0xce,0xd2,0x4e,0x7d,0x8f,0xe9,0x84,0xb2,0xbf,0x1b,0x61,0x65,0xd9,0xc7,0xe9,0x77,0x67,0x65,0x36,0x80,0xc7,0x72,0x54,0x12,0x2b,0xcb,0xee,0x6e,0x50,0xd9,0x99,0x32,0x05,0x65,0xcc,0x57,0x89,0x5e,0x4e,0xe1,0x07,0x4a}, + {0x99,0xf9,0x0d,0x98,0xcb,0x12,0xe4,0x4e,0x71,0xc7,0x6e,0x3c,0x6f,0xd7,0x15,0xa3,0xfd,0x77,0x5c,0x92,0xde,0xed,0xa5,0xbb,0x02,0x34,0x31,0x1d,0x39,0xac,0x0b,0x3f,0x9b,0xa4,0x77,0xc4,0xcd,0x58,0x0b,0x24,0x17,0xf0,0x47,0x64,0xde,0xda,0x38,0xfd,0xad,0x6a,0xc8,0xa7,0x32,0x8d,0x92,0x19,0x81,0xa0,0xaf,0x84,0xed,0x7a,0xaf,0x50,0xe5,0x5b,0xf6,0x15,0x01,0xde,0x4f,0x6e,0xb2,0x09,0x61,0x21,0x21,0x26,0x98,0x29,0xd9,0xd6,0xad,0x0b,0x81,0x05,0x02,0x78,0x06,0xd0,0xeb,0xba,0x16,0xa3,0x21,0x19}, + {0xfc,0x70,0xb8,0xdf,0x7e,0x2f,0x42,0x89,0xbd,0xb3,0x76,0x4f,0xeb,0x6b,0x29,0x2c,0xf7,0x4d,0xc2,0x36,0xd4,0xf1,0x38,0x07,0xb0,0xae,0x73,0xe2,0x41,0xdf,0x58,0x64,0x8b,0xc1,0xf3,0xd9,0x9a,0xad,0x5a,0xd7,0x9c,0xc1,0xb1,0x60,0xef,0x0e,0x6a,0x56,0xd9,0x0e,0x5c,0x25,0xac,0x0b,0x9a,0x3e,0xf5,0xc7,0x62,0xa0,0xec,0x9d,0x04,0x7b,0x83,0x44,0x44,0x35,0x7a,0xe3,0xcb,0xdc,0x93,0xbe,0xed,0x0f,0x33,0x79,0x88,0x75,0x87,0xdd,0xc5,0x12,0xc3,0x04,0x60,0x78,0x64,0x0e,0x95,0xc2,0xcb,0xdc,0x93,0x60}, + {0x6d,0x70,0xe0,0x85,0x85,0x9a,0xf3,0x1f,0x33,0x39,0xe7,0xb3,0xd8,0xa5,0xd0,0x36,0x3b,0x45,0x8f,0x71,0xe1,0xf2,0xb9,0x43,0x7c,0xa9,0x27,0x48,0x08,0xea,0xd1,0x57,0x4b,0x03,0x84,0x60,0xbe,0xee,0xde,0x6b,0x54,0xb8,0x0f,0x78,0xb6,0xc2,0x99,0x31,0x95,0x06,0x2d,0xb6,0xab,0x76,0x33,0x97,0x90,0x7d,0x64,0x8b,0xc9,0x80,0x31,0x6e,0x71,0xb0,0x28,0xa1,0xe7,0xb6,0x7a,0xee,0xaa,0x8b,0xa8,0x93,0x6d,0x59,0xc1,0xa4,0x30,0x61,0x21,0xb2,0x82,0xde,0xb4,0xf7,0x18,0xbd,0x97,0xdd,0x9d,0x99,0x3e,0x36}, + {0xc4,0x1f,0xee,0x35,0xc1,0x43,0xa8,0x96,0xcf,0xc8,0xe4,0x08,0x55,0xb3,0x6e,0x97,0x30,0xd3,0x8c,0xb5,0x01,0x68,0x2f,0xb4,0x2b,0x05,0x3a,0x69,0x78,0x9b,0xee,0x48,0xc6,0xae,0x4b,0xe2,0xdc,0x48,0x18,0x2f,0x60,0xaf,0xbc,0xba,0x55,0x72,0x9b,0x76,0x31,0xe9,0xef,0x3c,0x6e,0x3c,0xcb,0x90,0x55,0xb3,0xf9,0xc6,0x9b,0x97,0x1f,0x23,0xc6,0xf3,0x2a,0xcc,0x4b,0xde,0x31,0x5c,0x1f,0x8d,0x20,0xfe,0x30,0xb0,0x4b,0xb0,0x66,0xb4,0x4f,0xc1,0x09,0x70,0x8d,0xb7,0x13,0x24,0x79,0x08,0x9b,0xfa,0x9b,0x07}, + {0xf4,0x0d,0x30,0xda,0x51,0x3a,0x90,0xe3,0xb0,0x5a,0xa9,0x3d,0x23,0x64,0x39,0x84,0x80,0x64,0x35,0x0b,0x2d,0xf1,0x3c,0xed,0x94,0x71,0x81,0x84,0xf6,0x77,0x8c,0x03,0x45,0x42,0xd5,0xa2,0x80,0xed,0xc9,0xf3,0x52,0x39,0xf6,0x77,0x78,0x8b,0xa0,0x0a,0x75,0x54,0x08,0xd1,0x63,0xac,0x6d,0xd7,0x6b,0x63,0x70,0x94,0x15,0xfb,0xf4,0x1e,0xec,0x7b,0x16,0x5b,0xe6,0x5e,0x4e,0x85,0xc2,0xcd,0xd0,0x96,0x42,0x0a,0x59,0x59,0x99,0x21,0x10,0x98,0x34,0xdf,0xb2,0x72,0x56,0xff,0x0b,0x4a,0x2a,0xe9,0x5e,0x57}, + {0xcf,0x2f,0x18,0x8a,0x90,0x80,0xc0,0xd4,0xbd,0x9d,0x48,0x99,0xc2,0x70,0xe1,0x30,0xde,0x33,0xf7,0x52,0x57,0xbd,0xba,0x05,0x00,0xfd,0xd3,0x2c,0x11,0xe7,0xd4,0x43,0x01,0xd8,0xa4,0x0a,0x45,0xbc,0x46,0x5d,0xd8,0xb9,0x33,0xa5,0x27,0x12,0xaf,0xc3,0xc2,0x06,0x89,0x2b,0x26,0x3b,0x9e,0x38,0x1b,0x58,0x2f,0x38,0x7e,0x1e,0x0a,0x20,0xc5,0x3a,0xf9,0xea,0x67,0xb9,0x8d,0x51,0xc0,0x52,0x66,0x05,0x9b,0x98,0xbc,0x71,0xf5,0x97,0x71,0x56,0xd9,0x85,0x2b,0xfe,0x38,0x4e,0x1e,0x65,0x52,0xca,0x0e,0x05}, + {0x9c,0x0c,0x3f,0x45,0xde,0x1a,0x43,0xc3,0x9b,0x3b,0x70,0xff,0x5e,0x04,0xf5,0xe9,0x3d,0x7b,0x84,0xed,0xc9,0x7a,0xd9,0xfc,0xc6,0xf4,0x58,0x1c,0xc2,0xe6,0x0e,0x4b,0xea,0x68,0xe6,0x60,0x76,0x39,0xac,0x97,0x97,0xb4,0x3a,0x15,0xfe,0xbb,0x19,0x9b,0x9f,0xa7,0xec,0x34,0xb5,0x79,0xb1,0x4c,0x57,0xae,0x31,0xa1,0x9f,0xc0,0x51,0x61,0x96,0x5d,0xf0,0xfd,0x0d,0x5c,0xf5,0x3a,0x7a,0xee,0xb4,0x2a,0xe0,0x2e,0x26,0xdd,0x09,0x17,0x17,0x12,0x87,0xbb,0xb2,0x11,0x0b,0x03,0x0f,0x80,0xfa,0x24,0xef,0x1f}, + {0x96,0x31,0xa7,0x1a,0xfb,0x53,0xd6,0x37,0x18,0x64,0xd7,0x3f,0x30,0x95,0x94,0x0f,0xb2,0x17,0x3a,0xfb,0x09,0x0b,0x20,0xad,0x3e,0x61,0xc8,0x2f,0x29,0x49,0x4d,0x54,0x86,0x6b,0x97,0x30,0xf5,0xaf,0xd2,0x22,0x04,0x46,0xd2,0xc2,0x06,0xb8,0x90,0x8d,0xe5,0xba,0xe5,0x4d,0x6c,0x89,0xa1,0xdc,0x17,0x0c,0x34,0xc8,0xe6,0x5f,0x00,0x28,0x88,0x86,0x52,0x34,0x9f,0xba,0xef,0x6a,0xa1,0x7d,0x10,0x25,0x94,0xff,0x1b,0x5c,0x36,0x4b,0xd9,0x66,0xcd,0xbb,0x5b,0xf7,0xfa,0x6d,0x31,0x0f,0x93,0x72,0xe4,0x72}, + {0x4f,0x08,0x81,0x97,0x8c,0x20,0x95,0x26,0xe1,0x0e,0x45,0x23,0x0b,0x2a,0x50,0xb1,0x02,0xde,0xef,0x03,0xa6,0xae,0x9d,0xfd,0x4c,0xa3,0x33,0x27,0x8c,0x2e,0x9d,0x5a,0x27,0x76,0x2a,0xd3,0x35,0xf6,0xf3,0x07,0xf0,0x66,0x65,0x5f,0x86,0x4d,0xaa,0x7a,0x50,0x44,0xd0,0x28,0x97,0xe7,0x85,0x3c,0x38,0x64,0xe0,0x0f,0x00,0x7f,0xee,0x1f,0xe5,0xf7,0xdb,0x03,0xda,0x05,0x53,0x76,0xbd,0xcd,0x34,0x14,0x49,0xf2,0xda,0xa4,0xec,0x88,0x4a,0xd2,0xcd,0xd5,0x4a,0x7b,0x43,0x05,0x04,0xee,0x51,0x40,0xf9,0x00}, + {0xb2,0x30,0xd3,0xc3,0x23,0x6b,0x35,0x8d,0x06,0x1b,0x47,0xb0,0x9b,0x8b,0x1c,0xf2,0x3c,0xb8,0x42,0x6e,0x6c,0x31,0x6c,0xb3,0x0d,0xb1,0xea,0x8b,0x7e,0x9c,0xd7,0x07,0x53,0x97,0xaf,0x07,0xbb,0x93,0xef,0xd7,0xa7,0x66,0xb7,0x3d,0xcf,0xd0,0x3e,0x58,0xc5,0x1e,0x0b,0x6e,0xbf,0x98,0x69,0xce,0x52,0x04,0xd4,0x5d,0xd2,0xff,0xb7,0x47,0x12,0xdd,0x08,0xbc,0x9c,0xfb,0xfb,0x87,0x9b,0xc2,0xee,0xe1,0x3a,0x6b,0x06,0x8a,0xbf,0xc1,0x1f,0xdb,0x2b,0x24,0x57,0x0d,0xb6,0x4b,0xa6,0x5e,0xa3,0x20,0x35,0x1c}, + {0x4a,0xa3,0xcb,0xbc,0xa6,0x53,0xd2,0x80,0x9b,0x21,0x38,0x38,0xa1,0xc3,0x61,0x3e,0x96,0xe3,0x82,0x98,0x01,0xb6,0xc3,0x90,0x6f,0xe6,0x0e,0x5d,0x77,0x05,0x3d,0x1c,0x59,0xc0,0x6b,0x21,0x40,0x6f,0xa8,0xcd,0x7e,0xd8,0xbc,0x12,0x1d,0x23,0xbb,0x1f,0x90,0x09,0xc7,0x17,0x9e,0x6a,0x95,0xb4,0x55,0x2e,0xd1,0x66,0x3b,0x0c,0x75,0x38,0x1a,0xe5,0x22,0x94,0x40,0xf1,0x2e,0x69,0x71,0xf6,0x5d,0x2b,0x3c,0xc7,0xc0,0xcb,0x29,0xe0,0x4c,0x74,0xe7,0x4f,0x01,0x21,0x7c,0x48,0x30,0xd3,0xc7,0xe2,0x21,0x06}, + {0x8d,0x83,0x59,0x82,0xcc,0x60,0x98,0xaf,0xdc,0x9a,0x9f,0xc6,0xc1,0x48,0xea,0x90,0x30,0x1e,0x58,0x65,0x37,0x48,0x26,0x65,0xbc,0xa5,0xd3,0x7b,0x09,0xd6,0x07,0x00,0xf3,0xf0,0xdb,0xb0,0x96,0x17,0xae,0xb7,0x96,0xe1,0x7c,0xe1,0xb9,0xaf,0xdf,0x54,0xb4,0xa3,0xaa,0xe9,0x71,0x30,0x92,0x25,0x9d,0x2e,0x00,0xa1,0x9c,0x58,0x8e,0x5d,0x4b,0xa9,0x42,0x08,0x95,0x1d,0xbf,0xc0,0x3e,0x2e,0x8f,0x58,0x63,0xc3,0xd3,0xb2,0xef,0xe2,0x51,0xbb,0x38,0x14,0x96,0x0a,0x86,0xbf,0x1c,0x3c,0x78,0xd7,0x83,0x15}, + {0xe1,0x7a,0xa2,0x5d,0xef,0xa2,0xee,0xec,0x74,0x01,0x67,0x55,0x14,0x3a,0x7c,0x59,0x7a,0x16,0x09,0x66,0x12,0x2a,0xa6,0xc9,0x70,0x8f,0xed,0x81,0x2e,0x5f,0x2a,0x25,0xc7,0x28,0x9d,0xcc,0x04,0x47,0x03,0x90,0x8f,0xc5,0x2c,0xf7,0x9e,0x67,0x1b,0x1d,0x26,0x87,0x5b,0xbe,0x5f,0x2b,0xe1,0x16,0x0a,0x58,0xc5,0x83,0x4e,0x06,0x58,0x49,0x0d,0xe8,0x66,0x50,0x26,0x94,0x28,0x0d,0x6b,0x8c,0x7c,0x30,0x85,0xf7,0xc3,0xfc,0xfd,0x12,0x11,0x0c,0x78,0xda,0x53,0x1b,0x88,0xb3,0x43,0xd8,0x0b,0x17,0x9c,0x07}, + {0xff,0x6f,0xfa,0x64,0xe4,0xec,0x06,0x05,0x23,0xe5,0x05,0x62,0x1e,0x43,0xe3,0xbe,0x42,0xea,0xb8,0x51,0x24,0x42,0x79,0x35,0x00,0xfb,0xc9,0x4a,0xe3,0x05,0xec,0x6d,0x56,0xd0,0xd5,0xc0,0x50,0xcd,0xd6,0xcd,0x3b,0x57,0x03,0xbb,0x6d,0x68,0xf7,0x9a,0x48,0xef,0xc3,0xf3,0x3f,0x72,0xa6,0x3c,0xcc,0x8a,0x7b,0x31,0xd7,0xc0,0x68,0x67,0xb3,0xc1,0x55,0xf1,0xe5,0x25,0xb6,0x94,0x91,0x7b,0x7b,0x99,0xa7,0xf3,0x7b,0x41,0x00,0x26,0x6b,0x6d,0xdc,0xbd,0x2c,0xc2,0xf4,0x52,0xcd,0xdd,0x14,0x5e,0x44,0x51}, + {0x51,0x49,0x14,0x3b,0x4b,0x2b,0x50,0x57,0xb3,0xbc,0x4b,0x44,0x6b,0xff,0x67,0x8e,0xdb,0x85,0x63,0x16,0x27,0x69,0xbd,0xb8,0xc8,0x95,0x92,0xe3,0x31,0x6f,0x18,0x13,0x55,0xa4,0xbe,0x2b,0xab,0x47,0x31,0x89,0x29,0x91,0x07,0x92,0x4f,0xa2,0x53,0x8c,0xa7,0xf7,0x30,0xbe,0x48,0xf9,0x49,0x4b,0x3d,0xd4,0x4f,0x6e,0x08,0x90,0xe9,0x12,0x2e,0xbb,0xdf,0x7f,0xb3,0x96,0x0c,0xf1,0xf9,0xea,0x1c,0x12,0x5e,0x93,0x9a,0x9f,0x3f,0x98,0x5b,0x3a,0xc4,0x36,0x11,0xdf,0xaf,0x99,0x3e,0x5d,0xf0,0xe3,0xb2,0x77}, + {0xde,0xc4,0x2e,0x9c,0xc5,0xa9,0x6f,0x29,0xcb,0xf3,0x84,0x4f,0xbf,0x61,0x8b,0xbc,0x08,0xf9,0xa8,0x17,0xd9,0x06,0x77,0x1c,0x5d,0x25,0xd3,0x7a,0xfc,0x95,0xb7,0x63,0xa4,0xb0,0xdd,0x12,0x9c,0x63,0x98,0xd5,0x6b,0x86,0x24,0xc0,0x30,0x9f,0xd1,0xa5,0x60,0xe4,0xfc,0x58,0x03,0x2f,0x7c,0xd1,0x8a,0x5e,0x09,0x2e,0x15,0x95,0xa1,0x07,0xc8,0x5f,0x9e,0x38,0x02,0x8f,0x36,0xa8,0x3b,0xe4,0x8d,0xcf,0x02,0x3b,0x43,0x90,0x43,0x26,0x41,0xc5,0x5d,0xfd,0xa1,0xaf,0x37,0x01,0x2f,0x03,0x3d,0xe8,0x8f,0x3e}, + {0x94,0xa2,0x70,0x05,0xb9,0x15,0x8b,0x2f,0x49,0x45,0x08,0x67,0x70,0x42,0xf2,0x94,0x84,0xfd,0xbb,0x61,0xe1,0x5a,0x1c,0xde,0x07,0x40,0xac,0x7f,0x79,0x3b,0xba,0x75,0x3c,0xd1,0xef,0xe8,0x8d,0x4c,0x70,0x08,0x31,0x37,0xe0,0x33,0x8e,0x1a,0xc5,0xdf,0xe3,0xcd,0x60,0x12,0xa5,0x5d,0x9d,0xa5,0x86,0x8c,0x25,0xa6,0x99,0x08,0xd6,0x22,0x96,0xd1,0xcd,0x70,0xc0,0xdb,0x39,0x62,0x9a,0x8a,0x7d,0x6c,0x8b,0x8a,0xfe,0x60,0x60,0x12,0x40,0xeb,0xbc,0x47,0x88,0xb3,0x5e,0x9e,0x77,0x87,0x7b,0xd0,0x04,0x09}, + {0x9c,0x91,0xba,0xdd,0xd4,0x1f,0xce,0xb4,0xaa,0x8d,0x4c,0xc7,0x3e,0xdb,0x31,0xcf,0x51,0xcc,0x86,0xad,0x63,0xcc,0x63,0x2c,0x07,0xde,0x1d,0xbc,0x3f,0x14,0xe2,0x43,0xb9,0x40,0xf9,0x48,0x66,0x2d,0x32,0xf4,0x39,0x0c,0x2d,0xbd,0x0c,0x2f,0x95,0x06,0x31,0xf9,0x81,0xa0,0xad,0x97,0x76,0x16,0x6c,0x2a,0xf7,0xba,0xce,0xaa,0x40,0x62,0xa0,0x95,0xa2,0x5b,0x9c,0x74,0x34,0xf8,0x5a,0xd2,0x37,0xca,0x5b,0x7c,0x94,0xd6,0x6a,0x31,0xc9,0xe7,0xa7,0x3b,0xf1,0x66,0xac,0x0c,0xb4,0x8d,0x23,0xaf,0xbd,0x56}, + {0xeb,0x33,0x35,0xf5,0xe3,0xb9,0x2a,0x36,0x40,0x3d,0xb9,0x6e,0xd5,0x68,0x85,0x33,0x72,0x55,0x5a,0x1d,0x52,0x14,0x0e,0x9e,0x18,0x13,0x74,0x83,0x6d,0xa8,0x24,0x1d,0xb2,0x3b,0x9d,0xc1,0x6c,0xd3,0x10,0x13,0xb9,0x86,0x23,0x62,0xb7,0x6b,0x2a,0x06,0x5c,0x4f,0xa1,0xd7,0x91,0x85,0x9b,0x7c,0x54,0x57,0x1e,0x7e,0x50,0x31,0xaa,0x03,0x1f,0xce,0xd4,0xff,0x48,0x76,0xec,0xf4,0x1c,0x8c,0xac,0x54,0xf0,0xea,0x45,0xe0,0x7c,0x35,0x09,0x1d,0x82,0x25,0xd2,0x88,0x59,0x48,0xeb,0x9a,0xdc,0x61,0xb2,0x43}, + {0xbb,0x79,0xbb,0x88,0x19,0x1e,0x5b,0xe5,0x9d,0x35,0x7a,0xc1,0x7d,0xd0,0x9e,0xa0,0x33,0xea,0x3d,0x60,0xe2,0x2e,0x2c,0xb0,0xc2,0x6b,0x27,0x5b,0xcf,0x55,0x60,0x32,0x64,0x13,0x95,0x6c,0x8b,0x3d,0x51,0x19,0x7b,0xf4,0x0b,0x00,0x26,0x71,0xfe,0x94,0x67,0x95,0x4f,0xd5,0xdd,0x10,0x8d,0x02,0x64,0x09,0x94,0x42,0xe2,0xd5,0xb4,0x02,0xf2,0x8d,0xd1,0x28,0xcb,0x55,0xa1,0xb4,0x08,0xe5,0x6c,0x18,0x46,0x46,0xcc,0xea,0x89,0x43,0x82,0x6c,0x93,0xf4,0x9c,0xc4,0x10,0x34,0x5d,0xae,0x09,0xc8,0xa6,0x27}, + {0x88,0xb1,0x0d,0x1f,0xcd,0xeb,0xa6,0x8b,0xe8,0x5b,0x5a,0x67,0x3a,0xd7,0xd3,0x37,0x5a,0x58,0xf5,0x15,0xa3,0xdf,0x2e,0xf2,0x7e,0xa1,0x60,0xff,0x74,0x71,0xb6,0x2c,0x54,0x69,0x3d,0xc4,0x0a,0x27,0x2c,0xcd,0xb2,0xca,0x66,0x6a,0x57,0x3e,0x4a,0xdd,0x6c,0x03,0xd7,0x69,0x24,0x59,0xfa,0x79,0x99,0x25,0x8c,0x3d,0x60,0x03,0x15,0x22,0xd0,0xe1,0x0b,0x39,0xf9,0xcd,0xee,0x59,0xf1,0xe3,0x8c,0x72,0x44,0x20,0x42,0xa9,0xf4,0xf0,0x94,0x7a,0x66,0x1c,0x89,0x82,0x36,0xf4,0x90,0x38,0xb7,0xf4,0x1d,0x7b}, + {0x24,0xa2,0xb2,0xb3,0xe0,0xf2,0x92,0xe4,0x60,0x11,0x55,0x2b,0x06,0x9e,0x6c,0x7c,0x0e,0x7b,0x7f,0x0d,0xe2,0x8f,0xeb,0x15,0x92,0x59,0xfc,0x58,0x26,0xef,0xfc,0x61,0x8c,0xf5,0xf8,0x07,0x18,0x22,0x2e,0x5f,0xd4,0x09,0x94,0xd4,0x9f,0x5c,0x55,0xe3,0x30,0xa6,0xb6,0x1f,0x8d,0xa8,0xaa,0xb2,0x3d,0xe0,0x52,0xd3,0x45,0x82,0x69,0x68,0x7a,0x18,0x18,0x2a,0x85,0x5d,0xb1,0xdb,0xd7,0xac,0xdd,0x86,0xd3,0xaa,0xe4,0xf3,0x82,0xc4,0xf6,0x0f,0x81,0xe2,0xba,0x44,0xcf,0x01,0xaf,0x3d,0x47,0x4c,0xcf,0x46}, + {0xf9,0xe5,0xc4,0x9e,0xed,0x25,0x65,0x42,0x03,0x33,0x90,0x16,0x01,0xda,0x5e,0x0e,0xdc,0xca,0xe5,0xcb,0xf2,0xa7,0xb1,0x72,0x40,0x5f,0xeb,0x14,0xcd,0x7b,0x38,0x29,0x40,0x81,0x49,0xf1,0xa7,0x6e,0x3c,0x21,0x54,0x48,0x2b,0x39,0xf8,0x7e,0x1e,0x7c,0xba,0xce,0x29,0x56,0x8c,0xc3,0x88,0x24,0xbb,0xc5,0x8c,0x0d,0xe5,0xaa,0x65,0x10,0x57,0x0d,0x20,0xdf,0x25,0x45,0x2c,0x1c,0x4a,0x67,0xca,0xbf,0xd6,0x2d,0x3b,0x5c,0x30,0x40,0x83,0xe1,0xb1,0xe7,0x07,0x0a,0x16,0xe7,0x1c,0x4f,0xe6,0x98,0xa1,0x69}, + {0xbc,0x78,0x1a,0xd9,0xe0,0xb2,0x62,0x90,0x67,0x96,0x50,0xc8,0x9c,0x88,0xc9,0x47,0xb8,0x70,0x50,0x40,0x66,0x4a,0xf5,0x9d,0xbf,0xa1,0x93,0x24,0xa9,0xe6,0x69,0x73,0xed,0xca,0xc5,0xdc,0x34,0x44,0x01,0xe1,0x33,0xfb,0x84,0x3c,0x96,0x5d,0xed,0x47,0xe7,0xa0,0x86,0xed,0x76,0x95,0x01,0x70,0xe4,0xf9,0x67,0xd2,0x7b,0x69,0xb2,0x25,0x64,0x68,0x98,0x13,0xfb,0x3f,0x67,0x9d,0xb8,0xc7,0x5d,0x41,0xd9,0xfb,0xa5,0x3c,0x5e,0x3b,0x27,0xdf,0x3b,0xcc,0x4e,0xe0,0xd2,0x4c,0x4e,0xb5,0x3d,0x68,0x20,0x14}, + {0x97,0xd1,0x9d,0x24,0x1e,0xbd,0x78,0xb4,0x02,0xc1,0x58,0x5e,0x00,0x35,0x0c,0x62,0x5c,0xac,0xba,0xcc,0x2f,0xd3,0x02,0xfb,0x2d,0xa7,0x08,0xf5,0xeb,0x3b,0xb6,0x60,0xd0,0x5a,0xcc,0xc1,0x6f,0xbb,0xee,0x34,0x8b,0xac,0x46,0x96,0xe9,0x0c,0x1b,0x6a,0x53,0xde,0x6b,0xa6,0x49,0xda,0xb0,0xd3,0xc1,0x81,0xd0,0x61,0x41,0x3b,0xe8,0x31,0x4f,0x2b,0x06,0x9e,0x12,0xc7,0xe8,0x97,0xd8,0x0a,0x32,0x29,0x4f,0x8f,0xe4,0x49,0x3f,0x68,0x18,0x6f,0x4b,0xe1,0xec,0x5b,0x17,0x03,0x55,0x2d,0xb6,0x1e,0xcf,0x55}, + {0x58,0x3d,0xc2,0x65,0x10,0x10,0x79,0x58,0x9c,0x81,0x94,0x50,0x6d,0x08,0x9d,0x8b,0xa7,0x5f,0xc5,0x12,0xa9,0x2f,0x40,0xe2,0xd4,0x91,0x08,0x57,0x64,0x65,0x9a,0x66,0x52,0x8c,0xf5,0x7d,0xe3,0xb5,0x76,0x30,0x36,0xcc,0x99,0xe7,0xdd,0xb9,0x3a,0xd7,0x20,0xee,0x13,0x49,0xe3,0x1c,0x83,0xbd,0x33,0x01,0xba,0x62,0xaa,0xfb,0x56,0x1a,0xec,0xc9,0x9d,0x5c,0x50,0x6b,0x3e,0x94,0x1a,0x37,0x7c,0xa7,0xbb,0x57,0x25,0x30,0x51,0x76,0x34,0x41,0x56,0xae,0x73,0x98,0x5c,0x8a,0xc5,0x99,0x67,0x83,0xc4,0x13}, + {0xb9,0xe1,0xb3,0x5a,0x46,0x5d,0x3a,0x42,0x61,0x3f,0xf1,0xc7,0x87,0xc1,0x13,0xfc,0xb6,0xb9,0xb5,0xec,0x64,0x36,0xf8,0x19,0x07,0xb6,0x37,0xa6,0x93,0x0c,0xf8,0x66,0x80,0xd0,0x8b,0x5d,0x6a,0xfb,0xdc,0xc4,0x42,0x48,0x1a,0x57,0xec,0xc4,0xeb,0xde,0x65,0x53,0xe5,0xb8,0x83,0xe8,0xb2,0xd4,0x27,0xb8,0xe5,0xc8,0x7d,0xc8,0xbd,0x50,0x11,0xe1,0xdf,0x6e,0x83,0x37,0x6d,0x60,0xd9,0xab,0x11,0xf0,0x15,0x3e,0x35,0x32,0x96,0x3b,0xb7,0x25,0xc3,0x3a,0xb0,0x64,0xae,0xd5,0x5f,0x72,0x44,0x64,0xd5,0x1d}, + {0x7d,0x12,0x62,0x33,0xf8,0x7f,0xa4,0x8f,0x15,0x7c,0xcd,0x71,0xc4,0x6a,0x9f,0xbc,0x8b,0x0c,0x22,0x49,0x43,0x45,0x71,0x6e,0x2e,0x73,0x9f,0x21,0x12,0x59,0x64,0x0e,0x9a,0xc8,0xba,0x08,0x00,0xe6,0x97,0xc2,0xe0,0xc3,0xe1,0xea,0x11,0xea,0x4c,0x7d,0x7c,0x97,0xe7,0x9f,0xe1,0x8b,0xe3,0xf3,0xcd,0x05,0xa3,0x63,0x0f,0x45,0x3a,0x3a,0x27,0x46,0x39,0xd8,0x31,0x2f,0x8f,0x07,0x10,0xa5,0x94,0xde,0x83,0x31,0x9d,0x38,0x80,0x6f,0x99,0x17,0x6d,0x6c,0xe3,0xd1,0x7b,0xa8,0xa9,0x93,0x93,0x8d,0x8c,0x31}, + {0x19,0xfe,0xff,0x2a,0x03,0x5d,0x74,0xf2,0x66,0xdb,0x24,0x7f,0x49,0x3c,0x9f,0x0c,0xef,0x98,0x85,0xba,0xe3,0xd3,0x98,0xbc,0x14,0x53,0x1d,0x9a,0x67,0x7c,0x4c,0x22,0x98,0xd3,0x1d,0xab,0x29,0x9e,0x66,0x5d,0x3b,0x9e,0x2d,0x34,0x58,0x16,0x92,0xfc,0xcd,0x73,0x59,0xf3,0xfd,0x1d,0x85,0x55,0xf6,0x0a,0x95,0x25,0xc3,0x41,0x9a,0x50,0xe9,0x25,0xf9,0xa6,0xdc,0x6e,0xc0,0xbd,0x33,0x1f,0x1b,0x64,0xf4,0xf3,0x3e,0x79,0x89,0x3e,0x83,0x9d,0x80,0x12,0xec,0x82,0x89,0x13,0xa1,0x28,0x23,0xf0,0xbf,0x05}, + {0x0b,0xe0,0xca,0x23,0x70,0x13,0x32,0x36,0x59,0xcf,0xac,0xd1,0x0a,0xcf,0x4a,0x54,0x88,0x1c,0x1a,0xd2,0x49,0x10,0x74,0x96,0xa7,0x44,0x2a,0xfa,0xc3,0x8c,0x0b,0x78,0xe4,0x12,0xc5,0x0d,0xdd,0xa0,0x81,0x68,0xfe,0xfa,0xa5,0x44,0xc8,0x0d,0xe7,0x4f,0x40,0x52,0x4a,0x8f,0x6b,0x8e,0x74,0x1f,0xea,0xa3,0x01,0xee,0xcd,0x77,0x62,0x57,0x5f,0x30,0x4f,0x23,0xbc,0x8a,0xf3,0x1e,0x08,0xde,0x05,0x14,0xbd,0x7f,0x57,0x9a,0x0d,0x2a,0xe6,0x34,0x14,0xa5,0x82,0x5e,0xa1,0xb7,0x71,0x62,0x72,0x18,0xf4,0x5f}, + {0x9d,0xdb,0x89,0x17,0x0c,0x08,0x8e,0x39,0xf5,0x78,0xe7,0xf3,0x25,0x20,0x60,0xa7,0x5d,0x03,0xbd,0x06,0x4c,0x89,0x98,0xfa,0xbe,0x66,0xa9,0x25,0xdc,0x03,0x6a,0x10,0x40,0x95,0xb6,0x13,0xe8,0x47,0xdb,0xe5,0xe1,0x10,0x26,0x43,0x3b,0x2a,0x5d,0xf3,0x76,0x12,0x78,0x38,0xe9,0x26,0x1f,0xac,0x69,0xcb,0xa0,0xa0,0x8c,0xdb,0xd4,0x29,0xd0,0x53,0x33,0x33,0xaf,0x0a,0xad,0xd9,0xe5,0x09,0xd3,0xac,0xa5,0x9d,0x66,0x38,0xf0,0xf7,0x88,0xc8,0x8a,0x65,0x57,0x3c,0xfa,0xbe,0x2c,0x05,0x51,0x8a,0xb3,0x4a}, + {0x93,0xd5,0x68,0x67,0x25,0x2b,0x7c,0xda,0x13,0xca,0x22,0x44,0x57,0xc0,0xc1,0x98,0x1d,0xce,0x0a,0xca,0xd5,0x0b,0xa8,0xf1,0x90,0xa6,0x88,0xc0,0xad,0xd1,0xcd,0x29,0x9c,0xc0,0xdd,0x5f,0xef,0xd1,0xcf,0xd6,0xce,0x5d,0x57,0xf7,0xfd,0x3e,0x2b,0xe8,0xc2,0x34,0x16,0x20,0x5d,0x6b,0xd5,0x25,0x9b,0x2b,0xed,0x04,0xbb,0xc6,0x41,0x30,0x48,0xe1,0x56,0xd9,0xf9,0xf2,0xf2,0x0f,0x2e,0x6b,0x35,0x9f,0x75,0x97,0xe7,0xad,0x5c,0x02,0x6c,0x5f,0xbb,0x98,0x46,0x1a,0x7b,0x9a,0x04,0x14,0x68,0xbd,0x4b,0x10}, + {0x67,0xed,0xf1,0x68,0x31,0xfd,0xf0,0x51,0xc2,0x3b,0x6f,0xd8,0xcd,0x1d,0x81,0x2c,0xde,0xf2,0xd2,0x04,0x43,0x5c,0xdc,0x44,0x49,0x71,0x2a,0x09,0x57,0xcc,0xe8,0x5b,0x63,0xf1,0x7f,0xd6,0x5f,0x9a,0x5d,0xa9,0x81,0x56,0xc7,0x4c,0x9d,0xe6,0x2b,0xe9,0x57,0xf2,0x20,0xde,0x4c,0x02,0xf8,0xb7,0xf5,0x2d,0x07,0xfb,0x20,0x2a,0x4f,0x20,0x79,0xb0,0xeb,0x30,0x3d,0x3b,0x14,0xc8,0x30,0x2e,0x65,0xbd,0x5a,0x15,0x89,0x75,0x31,0x5c,0x6d,0x8f,0x31,0x3c,0x3c,0x65,0x1f,0x16,0x79,0xc2,0x17,0xfb,0x70,0x25}, + {0x75,0x15,0xb6,0x2c,0x7f,0x36,0xfa,0x3e,0x6c,0x02,0xd6,0x1c,0x76,0x6f,0xf9,0xf5,0x62,0x25,0xb5,0x65,0x2a,0x14,0xc7,0xe8,0xcd,0x0a,0x03,0x53,0xea,0x65,0xcb,0x3d,0x5a,0x24,0xb8,0x0b,0x55,0xa9,0x2e,0x19,0xd1,0x50,0x90,0x8f,0xa8,0xfb,0xe6,0xc8,0x35,0xc9,0xa4,0x88,0x2d,0xea,0x86,0x79,0x68,0x86,0x01,0xde,0x91,0x5f,0x1c,0x24,0xaa,0x6c,0xde,0x40,0x29,0x17,0xd8,0x28,0x3a,0x73,0xd9,0x22,0xf0,0x2c,0xbf,0x8f,0xd1,0x01,0x5b,0x23,0xdd,0xfc,0xd7,0x16,0xe5,0xf0,0xcd,0x5f,0xdd,0x0e,0x42,0x08}, + {0x4a,0xfa,0x62,0x83,0xab,0x20,0xff,0xcd,0x6e,0x3e,0x1a,0xe2,0xd4,0x18,0xe1,0x57,0x2b,0xe6,0x39,0xfc,0x17,0x96,0x17,0xe3,0xfd,0x69,0x17,0xbc,0xef,0x53,0x9a,0x0d,0xce,0x10,0xf4,0x04,0x4e,0xc3,0x58,0x03,0x85,0x06,0x6e,0x27,0x5a,0x5b,0x13,0xb6,0x21,0x15,0xb9,0xeb,0xc7,0x70,0x96,0x5d,0x9c,0x88,0xdb,0x21,0xf3,0x54,0xd6,0x04,0xd5,0xb5,0xbd,0xdd,0x16,0xc1,0x7d,0x5e,0x2d,0xdd,0xa5,0x8d,0xb6,0xde,0x54,0x29,0x92,0xa2,0x34,0x33,0x17,0x08,0xb6,0x1c,0xd7,0x1a,0x99,0x18,0x26,0x4f,0x7a,0x4a}, + {0x95,0x5f,0xb1,0x5f,0x02,0x18,0xa7,0xf4,0x8f,0x1b,0x5c,0x6b,0x34,0x5f,0xf6,0x3d,0x12,0x11,0xe0,0x00,0x85,0xf0,0xfc,0xcd,0x48,0x18,0xd3,0xdd,0x4c,0x0c,0xb5,0x11,0x4b,0x2a,0x37,0xaf,0x91,0xb2,0xc3,0x24,0xf2,0x47,0x81,0x71,0x70,0x82,0xda,0x93,0xf2,0x9e,0x89,0x86,0x64,0x85,0x84,0xdd,0x33,0xee,0xe0,0x23,0x42,0x31,0x96,0x4a,0xd6,0xff,0xa4,0x08,0x44,0x27,0xe8,0xa6,0xd9,0x76,0x15,0x9c,0x7e,0x17,0x8e,0x73,0xf2,0xb3,0x02,0x3d,0xb6,0x48,0x33,0x77,0x51,0xcc,0x6b,0xce,0x4d,0xce,0x4b,0x4f}, + {0x84,0x25,0x24,0xe2,0x5a,0xce,0x1f,0xa7,0x9e,0x8a,0xf5,0x92,0x56,0x72,0xea,0x26,0xf4,0x3c,0xea,0x1c,0xd7,0x09,0x1a,0xd2,0xe6,0x01,0x1c,0xb7,0x14,0xdd,0xfc,0x73,0x6f,0x0b,0x9d,0xc4,0x6e,0x61,0xe2,0x30,0x17,0x23,0xec,0xca,0x8f,0x71,0x56,0xe4,0xa6,0x4f,0x6b,0xf2,0x9b,0x40,0xeb,0x48,0x37,0x5f,0x59,0x61,0xe5,0xce,0x42,0x30,0x41,0xac,0x9b,0x44,0x79,0x70,0x7e,0x42,0x0a,0x31,0xe2,0xbc,0x6d,0xe3,0x5a,0x85,0x7c,0x1a,0x84,0x5f,0x21,0x76,0xae,0x4c,0xd6,0xe1,0x9c,0x9a,0x0c,0x74,0x9e,0x38}, + {0xce,0xb9,0xdc,0x34,0xae,0xb3,0xfc,0x64,0xad,0xd0,0x48,0xe3,0x23,0x03,0x50,0x97,0x1b,0x38,0xc6,0x62,0x7d,0xf0,0xb3,0x45,0x88,0x67,0x5a,0x46,0x79,0x53,0x54,0x61,0x28,0xac,0x0e,0x57,0xf6,0x78,0xbd,0xc9,0xe1,0x9c,0x91,0x27,0x32,0x0b,0x5b,0xe5,0xed,0x91,0x9b,0xa1,0xab,0x3e,0xfc,0x65,0x90,0x36,0x26,0xd6,0xe5,0x25,0xc4,0x25,0x6e,0xde,0xd7,0xf1,0xa6,0x06,0x3e,0x3f,0x08,0x23,0x06,0x8e,0x27,0x76,0xf9,0x3e,0x77,0x6c,0x8a,0x4e,0x26,0xf6,0x14,0x8c,0x59,0x47,0x48,0x15,0x89,0xa0,0x39,0x65}, + {0x73,0xf7,0xd2,0xc3,0x74,0x1f,0xd2,0xe9,0x45,0x68,0xc4,0x25,0x41,0x54,0x50,0xc1,0x33,0x9e,0xb9,0xf9,0xe8,0x5c,0x4e,0x62,0x6c,0x18,0xcd,0xc5,0xaa,0xe4,0xc5,0x11,0x19,0x4a,0xbb,0x14,0xd4,0xdb,0xc4,0xdd,0x8e,0x4f,0x42,0x98,0x3c,0xbc,0xb2,0x19,0x69,0x71,0xca,0x36,0xd7,0x9f,0xa8,0x48,0x90,0xbd,0x19,0xf0,0x0e,0x32,0x65,0x0f,0xc6,0xe0,0xfd,0xca,0xb1,0xd1,0x86,0xd4,0x81,0x51,0x3b,0x16,0xe3,0xe6,0x3f,0x4f,0x9a,0x93,0xf2,0xfa,0x0d,0xaf,0xa8,0x59,0x2a,0x07,0x33,0xec,0xbd,0xc7,0xab,0x4c}, + {0x2e,0x0a,0x9c,0x08,0x24,0x96,0x9e,0x23,0x38,0x47,0xfe,0x3a,0xc0,0xc4,0x48,0xc7,0x2a,0xa1,0x4f,0x76,0x2a,0xed,0xdb,0x17,0x82,0x85,0x1c,0x32,0xf0,0x93,0x9b,0x63,0x89,0xd2,0x78,0x3f,0x8f,0x78,0x8f,0xc0,0x9f,0x4d,0x40,0xa1,0x2c,0xa7,0x30,0xfe,0x9d,0xcc,0x65,0xcf,0xfc,0x8b,0x77,0xf2,0x21,0x20,0xcb,0x5a,0x16,0x98,0xe4,0x7e,0xc3,0xa1,0x11,0x91,0xe3,0x08,0xd5,0x7b,0x89,0x74,0x90,0x80,0xd4,0x90,0x2b,0x2b,0x19,0xfd,0x72,0xae,0xc2,0xae,0xd2,0xe7,0xa6,0x02,0xb6,0x85,0x3c,0x49,0xdf,0x0e}, + {0x68,0x5a,0x9b,0x59,0x58,0x81,0xcc,0xae,0x0e,0xe2,0xad,0xeb,0x0f,0x4f,0x57,0xea,0x07,0x7f,0xb6,0x22,0x74,0x1d,0xe4,0x4f,0xb4,0x4f,0x9d,0x01,0xe3,0x92,0x3b,0x40,0x13,0x41,0x76,0x84,0xd2,0xc4,0x67,0x67,0x35,0xf8,0xf5,0xf7,0x3f,0x40,0x90,0xa0,0xde,0xbe,0xe6,0xca,0xfa,0xcf,0x8f,0x1c,0x69,0xa3,0xdf,0xd1,0x54,0x0c,0xc0,0x04,0xf8,0x5c,0x46,0x8b,0x81,0x2f,0xc2,0x4d,0xf8,0xef,0x80,0x14,0x5a,0xf3,0xa0,0x71,0x57,0xd6,0xc7,0x04,0xad,0xbf,0xe8,0xae,0xf4,0x76,0x61,0xb2,0x2a,0xb1,0x5b,0x35}, + {0xf4,0xbb,0x93,0x74,0xcc,0x64,0x1e,0xa7,0xc3,0xb0,0xa3,0xec,0xd9,0x84,0xbd,0xe5,0x85,0xe7,0x05,0xfa,0x0c,0xc5,0x6b,0x0a,0x12,0xc3,0x2e,0x18,0x32,0x81,0x9b,0x0f,0x18,0x73,0x8c,0x5a,0xc7,0xda,0x01,0xa3,0x11,0xaa,0xce,0xb3,0x9d,0x03,0x90,0xed,0x2d,0x3f,0xae,0x3b,0xbf,0x7c,0x07,0x6f,0x8e,0xad,0x52,0xe0,0xf8,0xea,0x18,0x75,0x32,0x6c,0x7f,0x1b,0xc4,0x59,0x88,0xa4,0x98,0x32,0x38,0xf4,0xbc,0x60,0x2d,0x0f,0xd9,0xd1,0xb1,0xc9,0x29,0xa9,0x15,0x18,0xc4,0x55,0x17,0xbb,0x1b,0x87,0xc3,0x47}, + {0x48,0x4f,0xec,0x71,0x97,0x53,0x44,0x51,0x6e,0x5d,0x8c,0xc9,0x7d,0xb1,0x05,0xf8,0x6b,0xc6,0xc3,0x47,0x1a,0xc1,0x62,0xf7,0xdc,0x99,0x46,0x76,0x85,0x9b,0xb8,0x00,0xb0,0x66,0x50,0xc8,0x50,0x5d,0xe6,0xfb,0xb0,0x99,0xa2,0xb3,0xb0,0xc4,0xec,0x62,0xe0,0xe8,0x1a,0x44,0xea,0x54,0x37,0xe5,0x5f,0x8d,0xd4,0xe8,0x2c,0xa0,0xfe,0x08,0xd0,0xea,0xde,0x68,0x76,0xdd,0x4d,0x82,0x23,0x5d,0x68,0x4b,0x20,0x45,0x64,0xc8,0x65,0xd6,0x89,0x5d,0xcd,0xcf,0x14,0xb5,0x37,0xd5,0x75,0x4f,0xa7,0x29,0x38,0x47}, + {0x18,0xc4,0x79,0x46,0x75,0xda,0xd2,0x82,0xf0,0x8d,0x61,0xb2,0xd8,0xd7,0x3b,0xe6,0x0a,0xeb,0x47,0xac,0x24,0xef,0x5e,0x35,0xb4,0xc6,0x33,0x48,0x4c,0x68,0x78,0x20,0xc9,0x02,0x39,0xad,0x3a,0x53,0xd9,0x23,0x8f,0x58,0x03,0xef,0xce,0xdd,0xc2,0x64,0xb4,0x2f,0xe1,0xcf,0x90,0x73,0x25,0x15,0x90,0xd3,0xe4,0x44,0x4d,0x8b,0x66,0x6c,0x0c,0x82,0x78,0x7a,0x21,0xcf,0x48,0x3b,0x97,0x3e,0x27,0x81,0xb2,0x0a,0x6a,0xf7,0x7b,0xed,0x8e,0x8c,0xa7,0x65,0x6c,0xa9,0x3f,0x43,0x8a,0x4f,0x05,0xa6,0x11,0x74}, + {0x6d,0xc8,0x9d,0xb9,0x32,0x9d,0x65,0x4d,0x15,0xf1,0x3a,0x60,0x75,0xdc,0x4c,0x04,0x88,0xe4,0xc2,0xdc,0x2c,0x71,0x4c,0xb3,0xff,0x34,0x81,0xfb,0x74,0x65,0x13,0x7c,0xb4,0x75,0xb1,0x18,0x3d,0xe5,0x9a,0x57,0x02,0xa1,0x92,0xf3,0x59,0x31,0x71,0x68,0xf5,0x35,0xef,0x1e,0xba,0xec,0x55,0x84,0x8f,0x39,0x8c,0x45,0x72,0xa8,0xc9,0x1e,0x9b,0x50,0xa2,0x00,0xd4,0xa4,0xe6,0xb8,0xb4,0x82,0xc8,0x0b,0x02,0xd7,0x81,0x9b,0x61,0x75,0x95,0xf1,0x9b,0xcc,0xe7,0x57,0x60,0x64,0xcd,0xc7,0xa5,0x88,0xdd,0x3a}, + {0xf2,0xdc,0x35,0xb6,0x70,0x57,0x89,0xab,0xbc,0x1f,0x6c,0xf6,0x6c,0xef,0xdf,0x02,0x87,0xd1,0xb6,0xbe,0x68,0x02,0x53,0x85,0x74,0x9e,0x87,0xcc,0xfc,0x29,0x99,0x24,0x46,0x30,0x39,0x59,0xd4,0x98,0xc2,0x85,0xec,0x59,0xf6,0x5f,0x98,0x35,0x7e,0x8f,0x3a,0x6e,0xf6,0xf2,0x2a,0xa2,0x2c,0x1d,0x20,0xa7,0x06,0xa4,0x31,0x11,0xba,0x61,0x29,0x90,0x95,0x16,0xf1,0xa0,0xd0,0xa3,0x89,0xbd,0x7e,0xba,0x6c,0x6b,0x3b,0x02,0x07,0x33,0x78,0x26,0x3e,0x5a,0xf1,0x7b,0xe7,0xec,0xd8,0xbb,0x0c,0x31,0x20,0x56}, + {0x43,0xd6,0x34,0x49,0x43,0x93,0x89,0x52,0xf5,0x22,0x12,0xa5,0x06,0xf8,0xdb,0xb9,0x22,0x1c,0xf4,0xc3,0x8f,0x87,0x6d,0x8f,0x30,0x97,0x9d,0x4d,0x2a,0x6a,0x67,0x37,0xd6,0x85,0xe2,0x77,0xf4,0xb5,0x46,0x66,0x93,0x61,0x8f,0x6c,0x67,0xff,0xe8,0x40,0xdd,0x94,0xb5,0xab,0x11,0x73,0xec,0xa6,0x4d,0xec,0x8c,0x65,0xf3,0x46,0xc8,0x7e,0xc7,0x2e,0xa2,0x1d,0x3f,0x8f,0x5e,0x9b,0x13,0xcd,0x01,0x6c,0x77,0x1d,0x0f,0x13,0xb8,0x9f,0x98,0xa2,0xcf,0x8f,0x4c,0x21,0xd5,0x9d,0x9b,0x39,0x23,0xf7,0xaa,0x6d}, + {0x47,0xbe,0x3d,0xeb,0x62,0x75,0x3a,0x5f,0xb8,0xa0,0xbd,0x8e,0x54,0x38,0xea,0xf7,0x99,0x72,0x74,0x45,0x31,0xe5,0xc3,0x00,0x51,0xd5,0x27,0x16,0xe7,0xe9,0x04,0x13,0xa2,0x8e,0xad,0xac,0xbf,0x04,0x3b,0x58,0x84,0xe8,0x8b,0x14,0xe8,0x43,0xb7,0x29,0xdb,0xc5,0x10,0x08,0x3b,0x58,0x1e,0x2b,0xaa,0xbb,0xb3,0x8e,0xe5,0x49,0x54,0x2b,0xfe,0x9c,0xdc,0x6a,0xd2,0x14,0x98,0x78,0x0b,0xdd,0x48,0x8b,0x3f,0xab,0x1b,0x3c,0x0a,0xc6,0x79,0xf9,0xff,0xe1,0x0f,0xda,0x93,0xd6,0x2d,0x7c,0x2d,0xde,0x68,0x44}, + {0x9e,0x46,0x19,0x94,0x5e,0x35,0xbb,0x51,0x54,0xc7,0xdd,0x23,0x4c,0xdc,0xe6,0x33,0x62,0x99,0x7f,0x44,0xd6,0xb6,0xa5,0x93,0x63,0xbd,0x44,0xfb,0x6f,0x7c,0xce,0x6c,0xce,0x07,0x63,0xf8,0xc6,0xd8,0x9a,0x4b,0x28,0x0c,0x5d,0x43,0x31,0x35,0x11,0x21,0x2c,0x77,0x7a,0x65,0xc5,0x66,0xa8,0xd4,0x52,0x73,0x24,0x63,0x7e,0x42,0xa6,0x5d,0xca,0x22,0xac,0xde,0x88,0xc6,0x94,0x1a,0xf8,0x1f,0xae,0xbb,0xf7,0x6e,0x06,0xb9,0x0f,0x58,0x59,0x8d,0x38,0x8c,0xad,0x88,0xa8,0x2c,0x9f,0xe7,0xbf,0x9a,0xf2,0x58}, + {0x68,0x3e,0xe7,0x8d,0xab,0xcf,0x0e,0xe9,0xa5,0x76,0x7e,0x37,0x9f,0x6f,0x03,0x54,0x82,0x59,0x01,0xbe,0x0b,0x5b,0x49,0xf0,0x36,0x1e,0xf4,0xa7,0xc4,0x29,0x76,0x57,0xf6,0xcd,0x0e,0x71,0xbf,0x64,0x5a,0x4b,0x3c,0x29,0x2c,0x46,0x38,0xe5,0x4c,0xb1,0xb9,0x3a,0x0b,0xd5,0x56,0xd0,0x43,0x36,0x70,0x48,0x5b,0x18,0x24,0x37,0xf9,0x6a,0x88,0xa8,0xc6,0x09,0x45,0x02,0x20,0x32,0x73,0x89,0x55,0x4b,0x13,0x36,0xe0,0xd2,0x9f,0x28,0x33,0x3c,0x23,0x36,0xe2,0x83,0x8f,0xc1,0xae,0x0c,0xbb,0x25,0x1f,0x70}, + {0xed,0x6c,0x61,0xe4,0xf8,0xb0,0xa8,0xc3,0x7d,0xa8,0x25,0x9e,0x0e,0x66,0x00,0xf7,0x9c,0xa5,0xbc,0xf4,0x1f,0x06,0xe3,0x61,0xe9,0x0b,0xc4,0xbd,0xbf,0x92,0x0c,0x2e,0x13,0xc1,0xbe,0x7c,0xd9,0xf6,0x18,0x9d,0xe4,0xdb,0xbf,0x74,0xe6,0x06,0x4a,0x84,0xd6,0x60,0x4e,0xac,0x22,0xb5,0xf5,0x20,0x51,0x5e,0x95,0x50,0xc0,0x5b,0x0a,0x72,0x35,0x5a,0x80,0x9b,0x43,0x09,0x3f,0x0c,0xfc,0xab,0x42,0x62,0x37,0x8b,0x4e,0xe8,0x46,0x93,0x22,0x5c,0xf3,0x17,0x14,0x69,0xec,0xf0,0x4e,0x14,0xbb,0x9c,0x9b,0x0e}, + {0xad,0x20,0x57,0xfb,0x8f,0xd4,0xba,0xfb,0x0e,0x0d,0xf9,0xdb,0x6b,0x91,0x81,0xee,0xbf,0x43,0x55,0x63,0x52,0x31,0x81,0xd4,0xd8,0x7b,0x33,0x3f,0xeb,0x04,0x11,0x22,0xee,0xbe,0xb1,0x5d,0xd5,0x9b,0xee,0x8d,0xb9,0x3f,0x72,0x0a,0x37,0xab,0xc3,0xc9,0x91,0xd7,0x68,0x1c,0xbf,0xf1,0xa8,0x44,0xde,0x3c,0xfd,0x1c,0x19,0x44,0x6d,0x36,0x14,0x8c,0xbc,0xf2,0x43,0x17,0x3c,0x9e,0x3b,0x6c,0x85,0xb5,0xfc,0x26,0xda,0x2e,0x97,0xfb,0xa7,0x68,0x0e,0x2f,0xb8,0xcc,0x44,0x32,0x59,0xbc,0xe6,0xa4,0x67,0x41}, + {0x00,0x27,0xf6,0x76,0x28,0x9d,0x3b,0x64,0xeb,0x68,0x76,0x0e,0x40,0x9d,0x1d,0x5d,0x84,0x06,0xfc,0x21,0x03,0x43,0x4b,0x1b,0x6a,0x24,0x55,0x22,0x7e,0xbb,0x38,0x79,0xee,0x8f,0xce,0xf8,0x65,0x26,0xbe,0xc2,0x2c,0xd6,0x80,0xe8,0x14,0xff,0x67,0xe9,0xee,0x4e,0x36,0x2f,0x7e,0x6e,0x2e,0xf1,0xf6,0xd2,0x7e,0xcb,0x70,0x33,0xb3,0x34,0xcc,0xd6,0x81,0x86,0xee,0x91,0xc5,0xcd,0x53,0xa7,0x85,0xed,0x9c,0x10,0x02,0xce,0x83,0x88,0x80,0x58,0xc1,0x85,0x74,0xed,0xe4,0x65,0xfe,0x2d,0x6e,0xfc,0x76,0x11}, + {0x9b,0x61,0x9c,0x5b,0xd0,0x6c,0xaf,0xb4,0x80,0x84,0xa5,0xb2,0xf4,0xc9,0xdf,0x2d,0xc4,0x4d,0xe9,0xeb,0x02,0xa5,0x4f,0x3d,0x34,0x5f,0x7d,0x67,0x4c,0x3a,0xfc,0x08,0xb8,0x0e,0x77,0x49,0x89,0xe2,0x90,0xdb,0xa3,0x40,0xf4,0xac,0x2a,0xcc,0xfb,0x98,0x9b,0x87,0xd7,0xde,0xfe,0x4f,0x35,0x21,0xb6,0x06,0x69,0xf2,0x54,0x3e,0x6a,0x1f,0xea,0x34,0x07,0xd3,0x99,0xc1,0xa4,0x60,0xd6,0x5c,0x16,0x31,0xb6,0x85,0xc0,0x40,0x95,0x82,0x59,0xf7,0x23,0x3e,0x33,0xe2,0xd1,0x00,0xb9,0x16,0x01,0xad,0x2f,0x4f}, + {0x54,0x4e,0xae,0x94,0x41,0xb2,0xbe,0x44,0x6c,0xef,0x57,0x18,0x51,0x1c,0x54,0x5f,0x98,0x04,0x8d,0x36,0x2d,0x6b,0x1e,0xa6,0xab,0xf7,0x2e,0x97,0xa4,0x84,0x54,0x44,0x38,0xb6,0x3b,0xb7,0x1d,0xd9,0x2c,0x96,0x08,0x9c,0x12,0xfc,0xaa,0x77,0x05,0xe6,0x89,0x16,0xb6,0xf3,0x39,0x9b,0x61,0x6f,0x81,0xee,0x44,0x29,0x5f,0x99,0x51,0x34,0x7c,0x7d,0xea,0x9f,0xd0,0xfc,0x52,0x91,0xf6,0x5c,0x93,0xb0,0x94,0x6c,0x81,0x4a,0x40,0x5c,0x28,0x47,0xaa,0x9a,0x8e,0x25,0xb7,0x93,0x28,0x04,0xa6,0x9c,0xb8,0x10}, + {0x9c,0x28,0x18,0x97,0x49,0x47,0x59,0x3d,0x26,0x3f,0x53,0x24,0xc5,0xf8,0xeb,0x12,0x15,0xef,0xc3,0x14,0xcb,0xbf,0x62,0x02,0x8e,0x51,0xb7,0x77,0xd5,0x78,0xb8,0x20,0x6e,0xf0,0x45,0x5a,0xbe,0x41,0x39,0x75,0x65,0x5f,0x9c,0x6d,0xed,0xae,0x7c,0xd0,0xb6,0x51,0xff,0x72,0x9c,0x6b,0x77,0x11,0xa9,0x4d,0x0d,0xef,0xd9,0xd1,0xd2,0x17,0x6a,0x3e,0x3f,0x07,0x18,0xaf,0xf2,0x27,0x69,0x10,0x52,0xd7,0x19,0xe5,0x3f,0xfd,0x22,0x00,0xa6,0x3c,0x2c,0xb7,0xe3,0x22,0xa7,0xc6,0x65,0xcc,0x63,0x4f,0x21,0x72}, + {0x93,0xa6,0x07,0x53,0x40,0x7f,0xe3,0xb4,0x95,0x67,0x33,0x2f,0xd7,0x14,0xa7,0xab,0x99,0x10,0x76,0x73,0xa7,0xd0,0xfb,0xd6,0xc9,0xcb,0x71,0x81,0xc5,0x48,0xdf,0x5f,0xc9,0x29,0x3b,0xf4,0xb9,0xb7,0x9d,0x1d,0x75,0x8f,0x51,0x4f,0x4a,0x82,0x05,0xd6,0xc4,0x9d,0x2f,0x31,0xbd,0x72,0xc0,0xf2,0xb0,0x45,0x15,0x5a,0x85,0xac,0x24,0x1f,0xaa,0x05,0x95,0x8e,0x32,0x08,0xd6,0x24,0xee,0x20,0x14,0x0c,0xd1,0xc1,0x48,0x47,0xa2,0x25,0xfb,0x06,0x5c,0xe4,0xff,0xc7,0xe6,0x95,0xe3,0x2a,0x9e,0x73,0xba,0x00}, + {0xd6,0x90,0x87,0x5c,0xde,0x98,0x2e,0x59,0xdf,0xa2,0xc2,0x45,0xd3,0xb7,0xbf,0xe5,0x22,0x99,0xb4,0xf9,0x60,0x3b,0x5a,0x11,0xf3,0x78,0xad,0x67,0x3e,0x3a,0x28,0x03,0x26,0xbb,0x88,0xea,0xf5,0x26,0x44,0xae,0xfb,0x3b,0x97,0x84,0xd9,0x79,0x06,0x36,0x50,0x4e,0x69,0x26,0x0c,0x03,0x9f,0x5c,0x26,0xd2,0x18,0xd5,0xe7,0x7d,0x29,0x72,0x39,0xb9,0x0c,0xbe,0xc7,0x1d,0x24,0x48,0x80,0x30,0x63,0x8b,0x4d,0x9b,0xf1,0x32,0x08,0x93,0x28,0x02,0x0d,0xc9,0xdf,0xd3,0x45,0x19,0x27,0x46,0x68,0x29,0xe1,0x05}, + {0x5a,0x49,0x9c,0x2d,0xb3,0xee,0x82,0xba,0x7c,0xb9,0x2b,0xf1,0xfc,0xc8,0xef,0xce,0xe0,0xd1,0xb5,0x93,0xae,0xab,0x2d,0xb0,0x9b,0x8d,0x69,0x13,0x9c,0x0c,0xc0,0x39,0x50,0x45,0x2c,0x24,0xc8,0xbb,0xbf,0xad,0xd9,0x81,0x30,0xd0,0xec,0x0c,0xc8,0xbc,0x92,0xdf,0xc8,0xf5,0xa6,0x66,0x35,0x84,0x4c,0xce,0x58,0x82,0xd3,0x25,0xcf,0x78,0x68,0x9d,0x48,0x31,0x8e,0x6b,0xae,0x15,0x87,0xf0,0x2b,0x9c,0xab,0x1c,0x85,0xaa,0x05,0xfa,0x4e,0xf0,0x97,0x5a,0xa7,0xc9,0x32,0xf8,0x3f,0x6b,0x07,0x52,0x6b,0x00}, + {0x1c,0x78,0x95,0x9d,0xe1,0xcf,0xe0,0x29,0xe2,0x10,0x63,0x96,0x18,0xdf,0x81,0xb6,0x39,0x6b,0x51,0x70,0xd3,0x39,0xdf,0x57,0x22,0x61,0xc7,0x3b,0x44,0xe3,0x57,0x4d,0x2d,0x08,0xce,0xb9,0x16,0x7e,0xcb,0xf5,0x29,0xbc,0x7a,0x41,0x4c,0xf1,0x07,0x34,0xab,0xa7,0xf4,0x2b,0xce,0x6b,0xb3,0xd4,0xce,0x75,0x9f,0x1a,0x56,0xe9,0xe2,0x7d,0xcb,0x5e,0xa5,0xb6,0xf4,0xd4,0x70,0xde,0x99,0xdb,0x85,0x5d,0x7f,0x52,0x01,0x48,0x81,0x9a,0xee,0xd3,0x40,0xc4,0xc9,0xdb,0xed,0x29,0x60,0x1a,0xaf,0x90,0x2a,0x6b}, + {0x97,0x1e,0xe6,0x9a,0xfc,0xf4,0x23,0x69,0xd1,0x5f,0x3f,0xe0,0x1d,0x28,0x35,0x57,0x2d,0xd1,0xed,0xe6,0x43,0xae,0x64,0xa7,0x4a,0x3e,0x2d,0xd1,0xe9,0xf4,0xd8,0x5f,0x0a,0xd8,0xb2,0x5b,0x24,0xf3,0xeb,0x77,0x9b,0x07,0xb9,0x2f,0x47,0x1b,0x30,0xd8,0x33,0x73,0xee,0x4c,0xf2,0xe6,0x47,0xc6,0x09,0x21,0x6c,0x27,0xc8,0x12,0x58,0x46,0xd9,0x62,0x10,0x2a,0xb2,0xbe,0x43,0x4d,0x16,0xdc,0x31,0x38,0x75,0xfb,0x65,0x70,0xd7,0x68,0x29,0xde,0x7b,0x4a,0x0d,0x18,0x90,0x67,0xb1,0x1c,0x2b,0x2c,0xb3,0x05}, + {0xfd,0xa8,0x4d,0xd2,0xcc,0x5e,0xc0,0xc8,0x83,0xef,0xdf,0x05,0xac,0x1a,0xcf,0xa1,0x61,0xcd,0xf9,0x7d,0xf2,0xef,0xbe,0xdb,0x99,0x1e,0x47,0x7b,0xa3,0x56,0x55,0x3b,0x95,0x81,0xd5,0x7a,0x2c,0xa4,0xfc,0xf7,0xcc,0xf3,0x33,0x43,0x6e,0x28,0x14,0x32,0x9d,0x97,0x0b,0x34,0x0d,0x9d,0xc2,0xb6,0xe1,0x07,0x73,0x56,0x48,0x1a,0x77,0x31,0x82,0xd4,0x4d,0xe1,0x24,0xc5,0xb0,0x32,0xb6,0xa4,0x2b,0x1a,0x54,0x51,0xb3,0xed,0xf3,0x5a,0x2b,0x28,0x48,0x60,0xd1,0xa3,0xeb,0x36,0x73,0x7a,0xd2,0x79,0xc0,0x4f}, + {0x7f,0x2f,0xbf,0x89,0xb0,0x38,0xc9,0x51,0xa7,0xe9,0xdf,0x02,0x65,0xbd,0x97,0x24,0x53,0xe4,0x80,0x78,0x9c,0xc0,0xff,0xff,0x92,0x8e,0xf9,0xca,0xce,0x67,0x45,0x12,0x0d,0xc5,0x86,0x0c,0x44,0x8b,0x34,0xdc,0x51,0xe6,0x94,0xcc,0xc9,0xcb,0x37,0x13,0xb9,0x3c,0x3e,0x64,0x4d,0xf7,0x22,0x64,0x08,0xcd,0xe3,0xba,0xc2,0x70,0x11,0x24,0xb4,0x73,0xc4,0x0a,0x86,0xab,0xf9,0x3f,0x35,0xe4,0x13,0x01,0xee,0x1d,0x91,0xf0,0xaf,0xc4,0xc6,0xeb,0x60,0x50,0xe7,0x4a,0x0d,0x00,0x87,0x6c,0x96,0x12,0x86,0x3f}, + {0xde,0x0d,0x2a,0x78,0xc9,0x0c,0x9a,0x55,0x85,0x83,0x71,0xea,0xb2,0xcd,0x1d,0x55,0x8c,0x23,0xef,0x31,0x5b,0x86,0x62,0x7f,0x3d,0x61,0x73,0x79,0x76,0xa7,0x4a,0x50,0x13,0x8d,0x04,0x36,0xfa,0xfc,0x18,0x9c,0xdd,0x9d,0x89,0x73,0xb3,0x9d,0x15,0x29,0xaa,0xd0,0x92,0x9f,0x0b,0x35,0x9f,0xdc,0xd4,0x19,0x8a,0x87,0xee,0x7e,0xf5,0x26,0xb1,0xef,0x87,0x56,0xd5,0x2c,0xab,0x0c,0x7b,0xf1,0x7a,0x24,0x62,0xd1,0x80,0x51,0x67,0x24,0x5a,0x4f,0x34,0x5a,0xc1,0x85,0x69,0x30,0xba,0x9d,0x3d,0x94,0x41,0x40}, + {0x96,0xcc,0xeb,0x43,0xba,0xee,0xc0,0xc3,0xaf,0x9c,0xea,0x26,0x9c,0x9c,0x74,0x8d,0xc6,0xcc,0x77,0x1c,0xee,0x95,0xfa,0xd9,0x0f,0x34,0x84,0x76,0xd9,0xa1,0x20,0x14,0xdd,0xaa,0x6c,0xa2,0x43,0x77,0x21,0x4b,0xce,0xb7,0x8a,0x64,0x24,0xb4,0xa6,0x47,0xe3,0xc9,0xfb,0x03,0x7a,0x4f,0x1d,0xcb,0x19,0xd0,0x00,0x98,0x42,0x31,0xd9,0x12,0x4f,0x59,0x37,0xd3,0x99,0x77,0xc6,0x00,0x7b,0xa4,0x3a,0xb2,0x40,0x51,0x3c,0x5e,0x95,0xf3,0x5f,0xe3,0x54,0x28,0x18,0x44,0x12,0xa0,0x59,0x43,0x31,0x92,0x4f,0x1b}, + {0x51,0x09,0x15,0x89,0x9d,0x10,0x5c,0x3e,0x6a,0x69,0xe9,0x2d,0x91,0xfa,0xce,0x39,0x20,0x30,0x5f,0x97,0x3f,0xe4,0xea,0x20,0xae,0x2d,0x13,0x7f,0x2a,0x57,0x9b,0x23,0xb1,0x66,0x98,0xa4,0x30,0x30,0xcf,0x33,0x59,0x48,0x5f,0x21,0xd2,0x73,0x1f,0x25,0xf6,0xf4,0xde,0x51,0x40,0xaa,0x82,0xab,0xf6,0x23,0x9a,0x6f,0xd5,0x91,0xf1,0x5f,0x68,0x90,0x2d,0xac,0x33,0xd4,0x9e,0x81,0x23,0x85,0xc9,0x5f,0x79,0xab,0x83,0x28,0x3d,0xeb,0x93,0x55,0x80,0x72,0x45,0xef,0xcb,0x36,0x8f,0x75,0x6a,0x52,0x0c,0x02}, + {0xbc,0xdb,0xd8,0x9e,0xf8,0x34,0x98,0x77,0x6c,0xa4,0x7c,0xdc,0xf9,0xaa,0xf2,0xc8,0x74,0xb0,0xe1,0xa3,0xdc,0x4c,0x52,0xa9,0x77,0x38,0x31,0x15,0x46,0xcc,0xaa,0x02,0x89,0xcc,0x42,0xf0,0x59,0xef,0x31,0xe9,0xb6,0x4b,0x12,0x8e,0x9d,0x9c,0x58,0x2c,0x97,0x59,0xc7,0xae,0x8a,0xe1,0xc8,0xad,0x0c,0xc5,0x02,0x56,0x0a,0xfe,0x2c,0x45,0xdf,0x77,0x78,0x64,0xa0,0xf7,0xa0,0x86,0x9f,0x7c,0x60,0x0e,0x27,0x64,0xc4,0xbb,0xc9,0x11,0xfb,0xf1,0x25,0xea,0x17,0xab,0x7b,0x87,0x4b,0x30,0x7b,0x7d,0xfb,0x4c}, + {0xfe,0x75,0x9b,0xb8,0x6c,0x3d,0xb4,0x72,0x80,0xdc,0x6a,0x9c,0xd9,0x94,0xc6,0x54,0x9f,0x4c,0xe3,0x3e,0x37,0xaa,0xc3,0xb8,0x64,0x53,0x07,0x39,0x2b,0x62,0xb4,0x14,0x12,0xef,0x89,0x97,0xc2,0x99,0x86,0xe2,0x0d,0x19,0x57,0xdf,0x71,0xcd,0x6e,0x2b,0xd0,0x70,0xc9,0xec,0x57,0xc8,0x43,0xc3,0xc5,0x3a,0x4d,0x43,0xbc,0x4c,0x1d,0x5b,0x26,0x9f,0x0a,0xcc,0x15,0x26,0xfb,0xb6,0xe5,0xcc,0x8d,0xb8,0x2b,0x0e,0x4f,0x3a,0x05,0xa7,0x69,0x33,0x8b,0x49,0x01,0x13,0xd1,0x2d,0x59,0x58,0x12,0xf7,0x98,0x2f}, + {0x56,0x9e,0x0f,0xb5,0x4c,0xa7,0x94,0x0c,0x20,0x13,0x8e,0x8e,0xa9,0xf4,0x1f,0x5b,0x67,0x0f,0x30,0x82,0x21,0xcc,0x2a,0x9a,0xf9,0xaa,0x06,0xd8,0x49,0xe2,0x6a,0x3a,0x01,0xa7,0x54,0x4f,0x44,0xae,0x12,0x2e,0xde,0xd7,0xcb,0xa9,0xf0,0x3e,0xfe,0xfc,0xe0,0x5d,0x83,0x75,0x0d,0x89,0xbf,0xce,0x54,0x45,0x61,0xe7,0xe9,0x62,0x80,0x1d,0x5a,0x7c,0x90,0xa9,0x85,0xda,0x7a,0x65,0x62,0x0f,0xb9,0x91,0xb5,0xa8,0x0e,0x1a,0xe9,0xb4,0x34,0xdf,0xfb,0x1d,0x0e,0x8d,0xf3,0x5f,0xf2,0xae,0xe8,0x8c,0x8b,0x29}, + {0xb2,0x0c,0xf7,0xef,0x53,0x79,0x92,0x2a,0x76,0x70,0x15,0x79,0x2a,0xc9,0x89,0x4b,0x6a,0xcf,0xa7,0x30,0x7a,0x45,0x18,0x94,0x85,0xe4,0x5c,0x4d,0x40,0xa8,0xb8,0x34,0xde,0x65,0x21,0x0a,0xea,0x72,0x7a,0x83,0xf6,0x79,0xcf,0x0b,0xb4,0x07,0xab,0x3f,0x70,0xae,0x38,0x77,0xc7,0x36,0x16,0x52,0xdc,0xd7,0xa7,0x03,0x18,0x27,0xa6,0x6b,0x35,0x33,0x69,0x83,0xb5,0xec,0x6e,0xc2,0xfd,0xfe,0xb5,0x63,0xdf,0x13,0xa8,0xd5,0x73,0x25,0xb2,0xa4,0x9a,0xaa,0x93,0xa2,0x6a,0x1c,0x5e,0x46,0xdd,0x2b,0xd6,0x71}, + {0x80,0xdf,0x78,0xd3,0x28,0xcc,0x33,0x65,0xb4,0xa4,0x0f,0x0a,0x79,0x43,0xdb,0xf6,0x5a,0xda,0x01,0xf7,0xf9,0x5f,0x64,0xe3,0xa4,0x2b,0x17,0xf3,0x17,0xf3,0xd5,0x74,0xf5,0x5e,0xf7,0xb1,0xda,0xb5,0x2d,0xcd,0xf5,0x65,0xb0,0x16,0xcf,0x95,0x7f,0xd7,0x85,0xf0,0x49,0x3f,0xea,0x1f,0x57,0x14,0x3d,0x2b,0x2b,0x26,0x21,0x36,0x33,0x1c,0x81,0xca,0xd9,0x67,0x54,0xe5,0x6f,0xa8,0x37,0x8c,0x29,0x2b,0x75,0x7c,0x8b,0x39,0x3b,0x62,0xac,0xe3,0x92,0x08,0x6d,0xda,0x8c,0xd9,0xe9,0x47,0x45,0xcc,0xeb,0x4a}, + {0xc9,0x01,0x6d,0x27,0x1b,0x07,0xf0,0x12,0x70,0x8c,0xc4,0x86,0xc5,0xba,0xb8,0xe7,0xa9,0xfb,0xd6,0x71,0x9b,0x12,0x08,0x53,0x92,0xb7,0x3d,0x5a,0xf9,0xfb,0x88,0x5d,0x10,0xb6,0x54,0x73,0x9e,0x8d,0x40,0x0b,0x6e,0x5b,0xa8,0x5b,0x53,0x32,0x6b,0x80,0x07,0xa2,0x58,0x4a,0x03,0x3a,0xe6,0xdb,0x2c,0xdf,0xa1,0xc9,0xdd,0xd9,0x3b,0x17,0xdf,0x72,0x58,0xfe,0x1e,0x0f,0x50,0x2b,0xc1,0x18,0x39,0xd4,0x2e,0x58,0xd6,0x58,0xe0,0x3a,0x67,0xc9,0x8e,0x27,0xed,0xe6,0x19,0xa3,0x9e,0xb1,0x13,0xcd,0xe1,0x06}, + {0x23,0x6f,0x16,0x6f,0x51,0xad,0xd0,0x40,0xbe,0x6a,0xab,0x1f,0x93,0x32,0x8e,0x11,0x8e,0x08,0x4d,0xa0,0x14,0x5e,0xe3,0x3f,0x66,0x62,0xe1,0x26,0x35,0x60,0x80,0x30,0x53,0x03,0x5b,0x9e,0x62,0xaf,0x2b,0x47,0x47,0x04,0x8d,0x27,0x90,0x0b,0xaa,0x3b,0x27,0xbf,0x43,0x96,0x46,0x5f,0x78,0x0c,0x13,0x7b,0x83,0x8d,0x1a,0x6a,0x3a,0x7f,0x0b,0x80,0x3d,0x5d,0x39,0x44,0xe6,0xf7,0xf6,0xed,0x01,0xc9,0x55,0xd5,0xa8,0x95,0x39,0x63,0x2c,0x59,0x30,0x78,0xcd,0x68,0x7e,0x30,0x51,0x2e,0xed,0xfd,0xd0,0x30}, + {0xb3,0x33,0x12,0xf2,0x1a,0x4d,0x59,0xe0,0x9c,0x4d,0xcc,0xf0,0x8e,0xe7,0xdb,0x1b,0x77,0x9a,0x49,0x8f,0x7f,0x18,0x65,0x69,0x68,0x98,0x09,0x2c,0x20,0x14,0x92,0x0a,0x50,0x47,0xb8,0x68,0x1e,0x97,0xb4,0x9c,0xcf,0xbb,0x64,0x66,0x29,0x72,0x95,0xa0,0x2b,0x41,0xfa,0x72,0x26,0xe7,0x8d,0x5c,0xd9,0x89,0xc5,0x51,0x43,0x08,0x15,0x46,0x2e,0xa0,0xb9,0xae,0xc0,0x19,0x90,0xbc,0xae,0x4c,0x03,0x16,0x0d,0x11,0xc7,0x55,0xec,0x32,0x99,0x65,0x01,0xf5,0x6d,0x0e,0xfe,0x5d,0xca,0x95,0x28,0x0d,0xca,0x3b}, + {0xa4,0x62,0x5d,0x3c,0xbc,0x31,0xf0,0x40,0x60,0x7a,0xf0,0xcf,0x3e,0x8b,0xfc,0x19,0x45,0xb5,0x0f,0x13,0xa2,0x3d,0x18,0x98,0xcd,0x13,0x8f,0xae,0xdd,0xde,0x31,0x56,0xbf,0x01,0xcc,0x9e,0xb6,0x8e,0x68,0x9c,0x6f,0x89,0x44,0xa6,0xad,0x83,0xbc,0xf0,0xe2,0x9f,0x7a,0x5f,0x5f,0x95,0x2d,0xca,0x41,0x82,0xf2,0x8d,0x03,0xb4,0xa8,0x4e,0x02,0xd2,0xca,0xf1,0x0a,0x46,0xed,0x2a,0x83,0xee,0x8c,0xa4,0x05,0x53,0x30,0x46,0x5f,0x1a,0xf1,0x49,0x45,0x77,0x21,0x91,0x63,0xa4,0x2c,0x54,0x30,0x09,0xce,0x24}, + {0x06,0xc1,0x06,0xfd,0xf5,0x90,0xe8,0x1f,0xf2,0x10,0x88,0x5d,0x35,0x68,0xc4,0xb5,0x3e,0xaf,0x8c,0x6e,0xfe,0x08,0x78,0x82,0x4b,0xd7,0x06,0x8a,0xc2,0xe3,0xd4,0x41,0x85,0x0b,0xf3,0xfd,0x55,0xa1,0xcf,0x3f,0xa4,0x2e,0x37,0x36,0x8e,0x16,0xf7,0xd2,0x44,0xf8,0x92,0x64,0xde,0x64,0xe0,0xb2,0x80,0x42,0x4f,0x32,0xa7,0x28,0x99,0x54,0x2e,0x1a,0xee,0x63,0xa7,0x32,0x6e,0xf2,0xea,0xfd,0x5f,0xd2,0xb7,0xe4,0x91,0xae,0x69,0x4d,0x7f,0xd1,0x3b,0xd3,0x3b,0xbc,0x6a,0xff,0xdc,0xc0,0xde,0x66,0x1b,0x49}, + {0xa7,0x32,0xea,0xc7,0x3d,0xb1,0xf5,0x98,0x98,0xdb,0x16,0x7e,0xcc,0xf8,0xd5,0xe3,0x47,0xd9,0xf8,0xcb,0x52,0xbf,0x0a,0xac,0xac,0xe4,0x5e,0xc8,0xd0,0x38,0xf3,0x08,0xa1,0x64,0xda,0xd0,0x8e,0x4a,0xf0,0x75,0x4b,0x28,0xe2,0x67,0xaf,0x2c,0x22,0xed,0xa4,0x7b,0x7b,0x1f,0x79,0xa3,0x34,0x82,0x67,0x8b,0x01,0xb7,0xb0,0xb8,0xf6,0x4c,0xbd,0x73,0x1a,0x99,0x21,0xa8,0x83,0xc3,0x7a,0x0c,0x32,0xdf,0x01,0xbc,0x27,0xab,0x63,0x70,0x77,0x84,0x1b,0x33,0x3d,0xc1,0x99,0x8a,0x07,0xeb,0x82,0x4a,0x0d,0x53}, + {0x25,0x48,0xf9,0xe1,0x30,0x36,0x4c,0x00,0x5a,0x53,0xab,0x8c,0x26,0x78,0x2d,0x7e,0x8b,0xff,0x84,0xcc,0x23,0x23,0x48,0xc7,0xb9,0x70,0x17,0x10,0x3f,0x75,0xea,0x65,0x9e,0xbf,0x9a,0x6c,0x45,0x73,0x69,0x6d,0x80,0xa8,0x00,0x49,0xfc,0xb2,0x7f,0x25,0x50,0xb8,0xcf,0xc8,0x12,0xf4,0xac,0x2b,0x5b,0xbd,0xbf,0x0c,0xe0,0xe7,0xb3,0x0d,0x63,0x63,0x09,0xe2,0x3e,0xfc,0x66,0x3d,0x6b,0xcb,0xb5,0x61,0x7f,0x2c,0xd6,0x81,0x1a,0x3b,0x44,0x13,0x42,0x04,0xbe,0x0f,0xdb,0xa1,0xe1,0x21,0x19,0xec,0xa4,0x02}, + {0xa2,0xb8,0x24,0x3b,0x9a,0x25,0xe6,0x5c,0xb8,0xa0,0xaf,0x45,0xcc,0x7a,0x57,0xb8,0x37,0x70,0xa0,0x8b,0xe8,0xe6,0xcb,0xcc,0xbf,0x09,0x78,0x12,0x51,0x3c,0x14,0x3d,0x5f,0x79,0xcf,0xf1,0x62,0x61,0xc8,0xf5,0xf2,0x57,0xee,0x26,0x19,0x86,0x8c,0x11,0x78,0x35,0x06,0x1c,0x85,0x24,0x21,0x17,0xcf,0x7f,0x06,0xec,0x5d,0x2b,0xd1,0x36,0x57,0x45,0x15,0x79,0x91,0x27,0x6d,0x12,0x0a,0x3a,0x78,0xfc,0x5c,0x8f,0xe4,0xd5,0xac,0x9b,0x17,0xdf,0xe8,0xb6,0xbd,0x36,0x59,0x28,0xa8,0x5b,0x88,0x17,0xf5,0x2e}, + {0xdc,0xae,0x58,0x8c,0x4e,0x97,0x37,0x46,0xa4,0x41,0xf0,0xab,0xfb,0x22,0xef,0xb9,0x8a,0x71,0x80,0xe9,0x56,0xd9,0x85,0xe1,0xa6,0xa8,0x43,0xb1,0xfa,0x78,0x1b,0x2f,0x51,0x2f,0x5b,0x30,0xfb,0xbf,0xee,0x96,0xb8,0x96,0x95,0x88,0xad,0x38,0xf9,0xd3,0x25,0xdd,0xd5,0x46,0xc7,0x2d,0xf5,0xf0,0x95,0x00,0x3a,0xbb,0x90,0x82,0x96,0x57,0x01,0xe1,0x20,0x0a,0x43,0xb8,0x1a,0xf7,0x47,0xec,0xf0,0x24,0x8d,0x65,0x93,0xf3,0xd1,0xee,0xe2,0x6e,0xa8,0x09,0x75,0xcf,0xe1,0xa3,0x2a,0xdc,0x35,0x3e,0xc4,0x7d}, + {0xc3,0xd9,0x7d,0x88,0x65,0x66,0x96,0x85,0x55,0x53,0xb0,0x4b,0x31,0x9b,0x0f,0xc9,0xb1,0x79,0x20,0xef,0xf8,0x8d,0xe0,0xc6,0x2f,0xc1,0x8c,0x75,0x16,0x20,0xf7,0x7e,0x18,0x97,0x3e,0x27,0x5c,0x2a,0x78,0x5a,0x94,0xfd,0x4e,0x5e,0x99,0xc6,0x76,0x35,0x3e,0x7d,0x23,0x1f,0x05,0xd8,0x2e,0x0f,0x99,0x0a,0xd5,0x82,0x1d,0xb8,0x4f,0x04,0xd9,0xe3,0x07,0xa9,0xc5,0x18,0xdf,0xc1,0x59,0x63,0x4c,0xce,0x1d,0x37,0xb3,0x57,0x49,0xbb,0x01,0xb2,0x34,0x45,0x70,0xca,0x2e,0xdd,0x30,0x9c,0x3f,0x82,0x79,0x7f}, + {0xe8,0x13,0xb5,0xa3,0x39,0xd2,0x34,0x83,0xd8,0xa8,0x1f,0xb9,0xd4,0x70,0x36,0xc1,0x33,0xbd,0x90,0xf5,0x36,0x41,0xb5,0x12,0xb4,0xd9,0x84,0xd7,0x73,0x03,0x4e,0x0a,0xba,0x87,0xf5,0x68,0xf0,0x1f,0x9c,0x6a,0xde,0xc8,0x50,0x00,0x4e,0x89,0x27,0x08,0xe7,0x5b,0xed,0x7d,0x55,0x99,0xbf,0x3c,0xf0,0xd6,0x06,0x1c,0x43,0xb0,0xa9,0x64,0x19,0x29,0x7d,0x5b,0xa1,0xd6,0xb3,0x2e,0x35,0x82,0x3a,0xd5,0xa0,0xf6,0xb4,0xb0,0x47,0x5d,0xa4,0x89,0x43,0xce,0x56,0x71,0x6c,0x34,0x18,0xce,0x0a,0x7d,0x1a,0x07}, + {0x0b,0xba,0x87,0xc8,0xaa,0x2d,0x07,0xd3,0xee,0x62,0xa5,0xbf,0x05,0x29,0x26,0x01,0x8b,0x76,0xef,0xc0,0x02,0x30,0x54,0xcf,0x9c,0x7e,0xea,0x46,0x71,0xcc,0x3b,0x2c,0x31,0x44,0xe1,0x20,0x52,0x35,0x0c,0xcc,0x41,0x51,0xb1,0x09,0x07,0x95,0x65,0x0d,0x36,0x5f,0x9d,0x20,0x1b,0x62,0xf5,0x9a,0xd3,0x55,0x77,0x61,0xf7,0xbc,0x69,0x7c,0x5f,0x29,0xe8,0x04,0xeb,0xd7,0xf0,0x07,0x7d,0xf3,0x50,0x2f,0x25,0x18,0xdb,0x10,0xd7,0x98,0x17,0x17,0xa3,0xa9,0x51,0xe9,0x1d,0xa5,0xac,0x22,0x73,0x9a,0x5a,0x6f}, + {0xc5,0xc6,0x41,0x2f,0x0c,0x00,0xa1,0x8b,0x9b,0xfb,0xfe,0x0c,0xc1,0x79,0x9f,0xc4,0x9f,0x1c,0xc5,0x3c,0x70,0x47,0xfa,0x4e,0xca,0xaf,0x47,0xe1,0xa2,0x21,0x4e,0x49,0xbe,0x44,0xd9,0xa3,0xeb,0xd4,0x29,0xe7,0x9e,0xaf,0x78,0x80,0x40,0x09,0x9e,0x8d,0x03,0x9c,0x86,0x47,0x7a,0x56,0x25,0x45,0x24,0x3b,0x8d,0xee,0x80,0x96,0xab,0x02,0x9a,0x0d,0xe5,0xdd,0x85,0x8a,0xa4,0xef,0x49,0xa2,0xb9,0x0f,0x4e,0x22,0x9a,0x21,0xd9,0xf6,0x1e,0xd9,0x1d,0x1f,0x09,0xfa,0x34,0xbb,0x46,0xea,0xcb,0x76,0x5d,0x6b}, + {0x94,0xd9,0x0c,0xec,0x6c,0x55,0x57,0x88,0xba,0x1d,0xd0,0x5c,0x6f,0xdc,0x72,0x64,0x77,0xb4,0x42,0x8f,0x14,0x69,0x01,0xaf,0x54,0x73,0x27,0x85,0xf6,0x33,0xe3,0x0a,0x22,0x25,0x78,0x1e,0x17,0x41,0xf9,0xe0,0xd3,0x36,0x69,0x03,0x74,0xae,0xe6,0xf1,0x46,0xc7,0xfc,0xd0,0xa2,0x3e,0x8b,0x40,0x3e,0x31,0xdd,0x03,0x9c,0x86,0xfb,0x16,0x62,0x09,0xb6,0x33,0x97,0x19,0x8e,0x28,0x33,0xe1,0xab,0xd8,0xb4,0x72,0xfc,0x24,0x3e,0xd0,0x91,0x09,0xed,0xf7,0x11,0x48,0x75,0xd0,0x70,0x8f,0x8b,0xe3,0x81,0x3f}, + {0xfe,0xaf,0xd9,0x7e,0xcc,0x0f,0x91,0x7f,0x4b,0x87,0x65,0x24,0xa1,0xb8,0x5c,0x54,0x04,0x47,0x0c,0x4b,0xd2,0x7e,0x39,0xa8,0x93,0x09,0xf5,0x04,0xc1,0x0f,0x51,0x50,0x24,0xc8,0x17,0x5f,0x35,0x7f,0xdb,0x0a,0xa4,0x99,0x42,0xd7,0xc3,0x23,0xb9,0x74,0xf7,0xea,0xf8,0xcb,0x8b,0x3e,0x7c,0xd5,0x3d,0xdc,0xde,0x4c,0xd3,0xe2,0xd3,0x0a,0x9d,0x24,0x6e,0x33,0xc5,0x0f,0x0c,0x6f,0xd9,0xcf,0x31,0xc3,0x19,0xde,0x5e,0x74,0x1c,0xfe,0xee,0x09,0x00,0xfd,0xd6,0xf2,0xbe,0x1e,0xfa,0xf0,0x8b,0x15,0x7c,0x12}, + {0xa2,0x79,0x98,0x2e,0x42,0x7c,0x19,0xf6,0x47,0x36,0xca,0x52,0xd4,0xdd,0x4a,0xa4,0xcb,0xac,0x4e,0x4b,0xc1,0x3f,0x41,0x9b,0x68,0x4f,0xef,0x07,0x7d,0xf8,0x4e,0x35,0x74,0xb9,0x51,0xae,0xc4,0x8f,0xa2,0xde,0x96,0xfe,0x4d,0x74,0xd3,0x73,0x99,0x1d,0xa8,0x48,0x38,0x87,0x0b,0x68,0x40,0x62,0x95,0xdf,0x67,0xd1,0x79,0x24,0xd8,0x4e,0x75,0xd9,0xc5,0x60,0x22,0xb5,0xe3,0xfe,0xb8,0xb0,0x41,0xeb,0xfc,0x2e,0x35,0x50,0x3c,0x65,0xf6,0xa9,0x30,0xac,0x08,0x88,0x6d,0x23,0x39,0x05,0xd2,0x92,0x2d,0x30}, + {0x3d,0x28,0xa4,0xbc,0xa2,0xc1,0x13,0x78,0xd9,0x3d,0x86,0xa1,0x91,0xf0,0x62,0xed,0x86,0xfa,0x68,0xc2,0xb8,0xbc,0xc7,0xae,0x4c,0xae,0x1c,0x6f,0xb7,0xd3,0xe5,0x10,0x77,0xf1,0xe0,0xe4,0xb6,0x6f,0xbc,0x2d,0x93,0x6a,0xbd,0xa4,0x29,0xbf,0xe1,0x04,0xe8,0xf6,0x7a,0x78,0xd4,0x66,0x19,0x5e,0x60,0xd0,0x26,0xb4,0x5e,0x5f,0xdc,0x0e,0x67,0x8e,0xda,0x53,0xd6,0xbf,0x53,0x54,0x41,0xf6,0xa9,0x24,0xec,0x1e,0xdc,0xe9,0x23,0x8a,0x57,0x03,0x3b,0x26,0x87,0xbf,0x72,0xba,0x1c,0x36,0x51,0x6c,0xb4,0x45}, + {0xa1,0x7f,0x4f,0x31,0xbf,0x2a,0x40,0xa9,0x50,0xf4,0x8c,0x8e,0xdc,0xf1,0x57,0xe2,0x84,0xbe,0xa8,0x23,0x4b,0xd5,0xbb,0x1d,0x3b,0x71,0xcb,0x6d,0xa3,0xbf,0x77,0x21,0xe4,0xe3,0x7f,0x8a,0xdd,0x4d,0x9d,0xce,0x30,0x0e,0x62,0x76,0x56,0x64,0x13,0xab,0x58,0x99,0x0e,0xb3,0x7b,0x4f,0x59,0x4b,0xdf,0x29,0x12,0x32,0xef,0x0a,0x1c,0x5c,0x8f,0xdb,0x79,0xfa,0xbc,0x1b,0x08,0x37,0xb3,0x59,0x5f,0xc2,0x1e,0x81,0x48,0x60,0x87,0x24,0x83,0x9c,0x65,0x76,0x7a,0x08,0xbb,0xb5,0x8a,0x7d,0x38,0x19,0xe6,0x4a}, + {0x2e,0xa3,0x44,0x53,0xaa,0xf6,0xdb,0x8d,0x78,0x40,0x1b,0xb4,0xb4,0xea,0x88,0x7d,0x60,0x0d,0x13,0x4a,0x97,0xeb,0xb0,0x5e,0x03,0x3e,0xbf,0x17,0x1b,0xd9,0x00,0x1a,0x83,0xfb,0x5b,0x98,0x44,0x7e,0x11,0x61,0x36,0x31,0x96,0x71,0x2a,0x46,0xe0,0xfc,0x4b,0x90,0x25,0xd4,0x48,0x34,0xac,0x83,0x64,0x3d,0xa4,0x5b,0xbe,0x5a,0x68,0x75,0xb2,0xf2,0x61,0xeb,0x33,0x09,0x96,0x6e,0x52,0x49,0xff,0xc9,0xa8,0x0f,0x3d,0x54,0x69,0x65,0xf6,0x7a,0x10,0x75,0x72,0xdf,0xaa,0xe6,0xb0,0x23,0xb6,0x29,0x55,0x13}, + {0x18,0xd5,0xd1,0xad,0xd7,0xdb,0xf0,0x18,0x11,0x1f,0xc1,0xcf,0x88,0x78,0x9f,0x97,0x9b,0x75,0x14,0x71,0xf0,0xe1,0x32,0x87,0x01,0x3a,0xca,0x65,0x1a,0xb8,0xb5,0x79,0xfe,0x83,0x2e,0xe2,0xbc,0x16,0xc7,0xf5,0xc1,0x85,0x09,0xe8,0x19,0xeb,0x2b,0xb4,0xae,0x4a,0x25,0x14,0x37,0xa6,0x9d,0xec,0x13,0xa6,0x90,0x15,0x05,0xea,0x72,0x59,0x11,0x78,0x8f,0xdc,0x20,0xac,0xd4,0x0f,0xa8,0x4f,0x4d,0xac,0x94,0xd2,0x9a,0x9a,0x34,0x04,0x36,0xb3,0x64,0x2d,0x1b,0xc0,0xdb,0x3b,0x5f,0x90,0x95,0x9c,0x7e,0x4f}, + {0x2e,0x30,0x81,0x57,0xbc,0x4b,0x67,0x62,0x0f,0xdc,0xad,0x89,0x39,0x0f,0x52,0xd8,0xc6,0xd9,0xfb,0x53,0xae,0x99,0x29,0x8c,0x4c,0x8e,0x63,0x2e,0xd9,0x3a,0x99,0x31,0xfe,0x99,0x52,0x35,0x3d,0x44,0xc8,0x71,0xd7,0xea,0xeb,0xdb,0x1c,0x3b,0xcd,0x8b,0x66,0x94,0xa4,0xf1,0x9e,0x49,0x92,0x80,0xc8,0xad,0x44,0xa1,0xc4,0xee,0x42,0x19,0x92,0x49,0x23,0xae,0x19,0x53,0xac,0x7d,0x92,0x3e,0xea,0x0c,0x91,0x3d,0x1b,0x2c,0x22,0x11,0x3c,0x25,0x94,0xe4,0x3c,0x55,0x75,0xca,0xf9,0x4e,0x31,0x65,0x0a,0x2a}, + {0xc2,0x27,0xf9,0xf7,0x7f,0x93,0xb7,0x2d,0x35,0xa6,0xd0,0x17,0x06,0x1f,0x74,0xdb,0x76,0xaf,0x55,0x11,0xa2,0xf3,0x82,0x59,0xed,0x2d,0x7c,0x64,0x18,0xe2,0xf6,0x4c,0x3a,0x79,0x1c,0x3c,0xcd,0x1a,0x36,0xcf,0x3b,0xbc,0x35,0x5a,0xac,0xbc,0x9e,0x2f,0xab,0xa6,0xcd,0xa8,0xe9,0x60,0xe8,0x60,0x13,0x1a,0xea,0x6d,0x9b,0xc3,0x5d,0x05,0xb6,0x5b,0x8d,0xc2,0x7c,0x22,0x19,0xb1,0xab,0xff,0x4d,0x77,0xbc,0x4e,0xe2,0x07,0x89,0x2c,0xa3,0xe4,0xce,0x78,0x3c,0xa8,0xb6,0x24,0xaa,0x10,0x77,0x30,0x1a,0x12}, + {0x97,0x4a,0x03,0x9f,0x5e,0x5d,0xdb,0xe4,0x2d,0xbc,0x34,0x30,0x09,0xfc,0x53,0xe1,0xb1,0xd3,0x51,0x95,0x91,0x46,0x05,0x46,0x2d,0xe5,0x40,0x7a,0x6c,0xc7,0x3f,0x33,0xc9,0x83,0x74,0xc7,0x3e,0x71,0x59,0xd6,0xaf,0x96,0x2b,0xb8,0x77,0xe0,0xbf,0x88,0xd3,0xbc,0x97,0x10,0x23,0x28,0x9e,0x28,0x9b,0x3a,0xed,0x6c,0x4a,0xb9,0x7b,0x52,0x2e,0x48,0x5b,0x99,0x2a,0x99,0x3d,0x56,0x01,0x38,0x38,0x6e,0x7c,0xd0,0x05,0x34,0xe5,0xd8,0x64,0x2f,0xde,0x35,0x50,0x48,0xf7,0xa9,0xa7,0x20,0x9b,0x06,0x89,0x6b}, + {0x0d,0x22,0x70,0x62,0x41,0xa0,0x2a,0x81,0x4e,0x5b,0x24,0xf9,0xfa,0x89,0x5a,0x99,0x05,0xef,0x72,0x50,0xce,0xc4,0xad,0xff,0x73,0xeb,0x73,0xaa,0x03,0x21,0xbc,0x23,0x77,0xdb,0xc7,0xb5,0x8c,0xfa,0x82,0x40,0x55,0xc1,0x34,0xc7,0xf8,0x86,0x86,0x06,0x7e,0xa5,0xe7,0xf6,0xd9,0xc8,0xe6,0x29,0xcf,0x9b,0x63,0xa7,0x08,0xd3,0x73,0x04,0x05,0x9e,0x58,0x03,0x26,0x79,0xee,0xca,0x92,0xc4,0xdc,0x46,0x12,0x42,0x4b,0x2b,0x4f,0xa9,0x01,0xe6,0x74,0xef,0xa1,0x02,0x1a,0x34,0x04,0xde,0xbf,0x73,0x2f,0x10}, + {0xc6,0x45,0x57,0x7f,0xab,0xb9,0x18,0xeb,0x90,0xc6,0x87,0x57,0xee,0x8a,0x3a,0x02,0xa9,0xaf,0xf7,0x2d,0xda,0x12,0x27,0xb7,0x3d,0x01,0x5c,0xea,0x25,0x7d,0x59,0x36,0x9a,0x1c,0x51,0xb5,0xe0,0xda,0xb4,0xa2,0x06,0xff,0xff,0x2b,0x29,0x60,0xc8,0x7a,0x34,0x42,0x50,0xf5,0x5d,0x37,0x1f,0x98,0x2d,0xa1,0x4e,0xda,0x25,0xd7,0x6b,0x3f,0xac,0x58,0x60,0x10,0x7b,0x8d,0x4d,0x73,0x5f,0x90,0xc6,0x6f,0x9e,0x57,0x40,0xd9,0x2d,0x93,0x02,0x92,0xf9,0xf8,0x66,0x64,0xd0,0xd6,0x60,0xda,0x19,0xcc,0x7e,0x7b}, + {0x0d,0x69,0x5c,0x69,0x3c,0x37,0xc2,0x78,0x6e,0x90,0x42,0x06,0x66,0x2e,0x25,0xdd,0xd2,0x2b,0xe1,0x4a,0x44,0x44,0x1d,0x95,0x56,0x39,0x74,0x01,0x76,0xad,0x35,0x42,0x9b,0xfa,0x7c,0xa7,0x51,0x4a,0xae,0x6d,0x50,0x86,0xa3,0xe7,0x54,0x36,0x26,0x82,0xdb,0x82,0x2d,0x8f,0xcd,0xff,0xbb,0x09,0xba,0xca,0xf5,0x1b,0x66,0xdc,0xbe,0x03,0xf5,0x75,0x89,0x07,0x0d,0xcb,0x58,0x62,0x98,0xf2,0x89,0x91,0x54,0x42,0x29,0x49,0xe4,0x6e,0xe3,0xe2,0x23,0xb4,0xca,0xa0,0xa1,0x66,0xf0,0xcd,0xb0,0xe2,0x7c,0x0e}, + {0xa3,0x85,0x8c,0xc4,0x3a,0x64,0x94,0xc4,0xad,0x39,0x61,0x3c,0xf4,0x1d,0x36,0xfd,0x48,0x4d,0xe9,0x3a,0xdd,0x17,0xdb,0x09,0x4a,0x67,0xb4,0x8f,0x5d,0x0a,0x6e,0x66,0xf9,0x70,0x4b,0xd9,0xdf,0xfe,0xa6,0xfe,0x2d,0xba,0xfc,0xc1,0x51,0xc0,0x30,0xf1,0x89,0xab,0x2f,0x7f,0x7e,0xd4,0x82,0x48,0xb5,0xee,0xec,0x8a,0x13,0x56,0x52,0x61,0x0d,0xcb,0x70,0x48,0x4e,0xf6,0xbb,0x2a,0x6b,0x8b,0x45,0xaa,0xf0,0xbc,0x65,0xcd,0x5d,0x98,0xe8,0x75,0xba,0x4e,0xbe,0x9a,0xe4,0xde,0x14,0xd5,0x10,0xc8,0x0b,0x7f}, + {0x6f,0x13,0xf4,0x26,0xa4,0x6b,0x00,0xb9,0x35,0x30,0xe0,0x57,0x9e,0x36,0x67,0x8d,0x28,0x3c,0x46,0x4f,0xd9,0xdf,0xc8,0xcb,0xf5,0xdb,0xee,0xf8,0xbc,0x8d,0x1f,0x0d,0xa0,0x13,0x72,0x73,0xad,0x9d,0xac,0x83,0x98,0x2e,0xf7,0x2e,0xba,0xf8,0xf6,0x9f,0x57,0x69,0xec,0x43,0xdd,0x2e,0x1e,0x31,0x75,0xab,0xc5,0xde,0x7d,0x90,0x3a,0x1d,0xdc,0x81,0xd0,0x3e,0x31,0x93,0x16,0xba,0x80,0x34,0x1b,0x85,0xad,0x9f,0x32,0x29,0xcb,0x21,0x03,0x03,0x3c,0x01,0x28,0x01,0xe3,0xfd,0x1b,0xa3,0x44,0x1b,0x01,0x00}, + {0x0c,0x6c,0xc6,0x3f,0x6c,0xa0,0xdf,0x3f,0xd2,0x0d,0xd6,0x4d,0x8e,0xe3,0x40,0x5d,0x71,0x4d,0x8e,0x26,0x38,0x8b,0xe3,0x7a,0xe1,0x57,0x83,0x6e,0x91,0x8d,0xc4,0x3a,0x5c,0xa7,0x0a,0x6a,0x69,0x1f,0x56,0x16,0x6a,0xbd,0x52,0x58,0x5c,0x72,0xbf,0xc1,0xad,0x66,0x79,0x9a,0x7f,0xdd,0xa8,0x11,0x26,0x10,0x85,0xd2,0xa2,0x88,0xd9,0x63,0x2e,0x23,0xbd,0xaf,0x53,0x07,0x12,0x00,0x83,0xf6,0xd8,0xfd,0xb8,0xce,0x2b,0xe9,0x91,0x2b,0xe7,0x84,0xb3,0x69,0x16,0xf8,0x66,0xa0,0x68,0x23,0x2b,0xd5,0xfa,0x33}, + {0x16,0x1e,0xe4,0xc5,0xc6,0x49,0x06,0x54,0x35,0x77,0x3f,0x33,0x30,0x64,0xf8,0x0a,0x46,0xe7,0x05,0xf3,0xd2,0xfc,0xac,0xb2,0xa7,0xdc,0x56,0xa2,0x29,0xf4,0xc0,0x16,0xe8,0xcf,0x22,0xc4,0xd0,0xc8,0x2c,0x8d,0xcb,0x3a,0xa1,0x05,0x7b,0x4f,0x2b,0x07,0x6f,0xa5,0xf6,0xec,0xe6,0xb6,0xfe,0xa3,0xe2,0x71,0x0a,0xb9,0xcc,0x55,0xc3,0x3c,0x31,0x91,0x3e,0x90,0x43,0x94,0xb6,0xe9,0xce,0x37,0x56,0x7a,0xcb,0x94,0xa4,0xb8,0x44,0x92,0xba,0xba,0xa4,0xd1,0x7c,0xc8,0x68,0x75,0xae,0x6b,0x42,0xaf,0x1e,0x63}, + {0x9f,0xfe,0x66,0xda,0x10,0x04,0xe9,0xb3,0xa6,0xe5,0x16,0x6c,0x52,0x4b,0xdd,0x85,0x83,0xbf,0xf9,0x1e,0x61,0x97,0x3d,0xbc,0xb5,0x19,0xa9,0x1e,0x8b,0x64,0x99,0x55,0xe8,0x0d,0x70,0xa3,0xb9,0x75,0xd9,0x47,0x52,0x05,0xf8,0xe2,0xfb,0xc5,0x80,0x72,0xe1,0x5d,0xe4,0x32,0x27,0x8f,0x65,0x53,0xb5,0x80,0x5f,0x66,0x7f,0x2c,0x1f,0x43,0x19,0x7b,0x8f,0x85,0x44,0x63,0x02,0xd6,0x4a,0x51,0xea,0xa1,0x2f,0x35,0xab,0x14,0xd7,0xa9,0x90,0x20,0x1a,0x44,0x00,0x89,0x26,0x3b,0x25,0x91,0x5f,0x71,0x04,0x7b}, + {0x43,0xae,0xf6,0xac,0x28,0xbd,0xed,0x83,0xb4,0x7a,0x5c,0x7d,0x8b,0x7c,0x35,0x86,0x44,0x2c,0xeb,0xb7,0x69,0x47,0x40,0xc0,0x3f,0x58,0xf6,0xc2,0xf5,0x7b,0xb3,0x59,0xc6,0xba,0xe6,0xc4,0x80,0xc2,0x76,0xb3,0x0b,0x9b,0x1d,0x6d,0xdd,0xd3,0x0e,0x97,0x44,0xf9,0x0b,0x45,0x58,0x95,0x9a,0xb0,0x23,0xe2,0xcd,0x57,0xfa,0xac,0xd0,0x48,0x71,0xe6,0xab,0x7d,0xe4,0x26,0x0f,0xb6,0x37,0x3a,0x2f,0x62,0x97,0xa1,0xd1,0xf1,0x94,0x03,0x96,0xe9,0x7e,0xce,0x08,0x42,0xdb,0x3b,0x6d,0x33,0x91,0x41,0x23,0x16}, + {0xf6,0x7f,0x26,0xf6,0xde,0x99,0xe4,0xb9,0x43,0x08,0x2c,0x74,0x7b,0xca,0x72,0x77,0xb1,0xf2,0xa4,0xe9,0x3f,0x15,0xa0,0x23,0x06,0x50,0xd0,0xd5,0xec,0xdf,0xdf,0x2c,0x40,0x86,0xf3,0x1f,0xd6,0x9c,0x49,0xdd,0xa0,0x25,0x36,0x06,0xc3,0x9b,0xcd,0x29,0xc3,0x3d,0xd7,0x3d,0x02,0xd8,0xe2,0x51,0x31,0x92,0x3b,0x20,0x7a,0x70,0x25,0x4a,0x6a,0xed,0xf6,0x53,0x8a,0x66,0xb7,0x2a,0xa1,0x70,0xd1,0x1d,0x58,0x42,0x42,0x30,0x61,0x01,0xe2,0x3a,0x4c,0x14,0x00,0x40,0xfc,0x49,0x8e,0x24,0x6d,0x89,0x21,0x57}, + {0xae,0x1b,0x18,0xfd,0x17,0x55,0x6e,0x0b,0xb4,0x63,0xb9,0x2b,0x9f,0x62,0x22,0x90,0x25,0x46,0x06,0x32,0xe9,0xbc,0x09,0x55,0xda,0x13,0x3c,0xf6,0x74,0xdd,0x8e,0x57,0x4e,0xda,0xd0,0xa1,0x91,0x50,0x5d,0x28,0x08,0x3e,0xfe,0xb5,0xa7,0x6f,0xaa,0x4b,0xb3,0x93,0x93,0xe1,0x7c,0x17,0xe5,0x63,0xfd,0x30,0xb0,0xc4,0xaf,0x35,0xc9,0x03,0x3d,0x0c,0x2b,0x49,0xc6,0x76,0x72,0x99,0xfc,0x05,0xe2,0xdf,0xc4,0xc2,0xcc,0x47,0x3c,0x3a,0x62,0xdd,0x84,0x9b,0xd2,0xdc,0xa2,0xc7,0x88,0x02,0x59,0xab,0xc2,0x3e}, + {0xb9,0x7b,0xd8,0xe4,0x7b,0xd2,0xa0,0xa1,0xed,0x1a,0x39,0x61,0xeb,0x4d,0x8b,0xa9,0x83,0x9b,0xcb,0x73,0xd0,0xdd,0xa0,0x99,0xce,0xca,0x0f,0x20,0x5a,0xc2,0xd5,0x2d,0xcb,0xd1,0x32,0xae,0x09,0x3a,0x21,0xa7,0xd5,0xc2,0xf5,0x40,0xdf,0x87,0x2b,0x0f,0x29,0xab,0x1e,0xe8,0xc6,0xa4,0xae,0x0b,0x5e,0xac,0xdb,0x6a,0x6c,0xf6,0x1b,0x0e,0x7e,0x88,0x2c,0x79,0xe9,0xd5,0xab,0xe2,0x5d,0x6d,0x92,0xcb,0x18,0x00,0x02,0x1a,0x1e,0x5f,0xae,0xba,0xcd,0x69,0xba,0xbf,0x5f,0x8f,0xe8,0x5a,0xb3,0x48,0x05,0x73}, + {0xee,0xb8,0xa8,0xcb,0xa3,0x51,0x35,0xc4,0x16,0x5f,0x11,0xb2,0x1d,0x6f,0xa2,0x65,0x50,0x38,0x8c,0xab,0x52,0x4f,0x0f,0x76,0xca,0xb8,0x1d,0x41,0x3b,0x44,0x43,0x30,0x34,0xe3,0xd6,0xa1,0x4b,0x09,0x5b,0x80,0x19,0x3f,0x35,0x09,0x77,0xf1,0x3e,0xbf,0x2b,0x70,0x22,0x06,0xcb,0x06,0x3f,0x42,0xdd,0x45,0x78,0xd8,0x77,0x22,0x5a,0x58,0x62,0x89,0xd4,0x33,0x82,0x5f,0x8a,0xa1,0x7f,0x25,0x78,0xec,0xb5,0xc4,0x98,0x66,0xff,0x41,0x3e,0x37,0xa5,0x6f,0x8e,0xa7,0x1f,0x98,0xef,0x50,0x89,0x27,0x56,0x76}, + {0xc0,0xc8,0x1f,0xd5,0x59,0xcf,0xc3,0x38,0xf2,0xb6,0x06,0x05,0xfd,0xd2,0xed,0x9b,0x8f,0x0e,0x57,0xab,0x9f,0x10,0xbf,0x26,0xa6,0x46,0xb8,0xc1,0xa8,0x60,0x41,0x3f,0x9d,0xcf,0x86,0xea,0xa3,0x73,0x70,0xe1,0xdc,0x5f,0x15,0x07,0xb7,0xfb,0x8c,0x3a,0x8e,0x8a,0x83,0x31,0xfc,0xe7,0x53,0x48,0x16,0xf6,0x13,0xb6,0x84,0xf4,0xbb,0x28,0x7c,0x6c,0x13,0x6f,0x5c,0x2f,0x61,0xf2,0xbe,0x11,0xdd,0xf6,0x07,0xd1,0xea,0xaf,0x33,0x6f,0xde,0x13,0xd2,0x9a,0x7e,0x52,0x5d,0xf7,0x88,0x81,0x35,0xcb,0x79,0x1e}, + {0xf1,0xe3,0xf7,0xee,0xc3,0x36,0x34,0x01,0xf8,0x10,0x9e,0xfe,0x7f,0x6a,0x8b,0x82,0xfc,0xde,0xf9,0xbc,0xe5,0x08,0xf9,0x7f,0x31,0x38,0x3b,0x3a,0x1b,0x95,0xd7,0x65,0x81,0x81,0xe0,0xf5,0xd8,0x53,0xe9,0x77,0xd9,0xde,0x9d,0x29,0x44,0x0c,0xa5,0x84,0xe5,0x25,0x45,0x86,0x0c,0x2d,0x6c,0xdc,0xf4,0xf2,0xd1,0x39,0x2d,0xb5,0x8a,0x47,0x59,0xd1,0x52,0x92,0xd3,0xa4,0xa6,0x66,0x07,0xc8,0x1a,0x87,0xbc,0xe1,0xdd,0xe5,0x6f,0xc9,0xc1,0xa6,0x40,0x6b,0x2c,0xb8,0x14,0x22,0x21,0x1a,0x41,0x7a,0xd8,0x16}, + {0x15,0x62,0x06,0x42,0x5a,0x7e,0xbd,0xb3,0xc1,0x24,0x5a,0x0c,0xcd,0xe3,0x9b,0x87,0xb7,0x94,0xf9,0xd6,0xb1,0x5d,0xc0,0x57,0xa6,0x8c,0xf3,0x65,0x81,0x7c,0xf8,0x28,0x83,0x05,0x4e,0xd5,0xe2,0xd5,0xa4,0xfb,0xfa,0x99,0xbd,0x2e,0xd7,0xaf,0x1f,0xe2,0x8f,0x77,0xe9,0x6e,0x73,0xc2,0x7a,0x49,0xde,0x6d,0x5a,0x7a,0x57,0x0b,0x99,0x1f,0xd6,0xf7,0xe8,0x1b,0xad,0x4e,0x34,0xa3,0x8f,0x79,0xea,0xac,0xeb,0x50,0x1e,0x7d,0x52,0xe0,0x0d,0x52,0x9e,0x56,0xc6,0x77,0x3e,0x6d,0x4d,0x53,0xe1,0x2f,0x88,0x45}, + {0xd6,0x83,0x79,0x75,0x5d,0x34,0x69,0x66,0xa6,0x11,0xaa,0x17,0x11,0xed,0xb6,0x62,0x8f,0x12,0x5e,0x98,0x57,0x18,0xdd,0x7d,0xdd,0xf6,0x26,0xf6,0xb8,0xe5,0x8f,0x68,0xe4,0x6f,0x3c,0x94,0x29,0x99,0xac,0xd8,0xa2,0x92,0x83,0xa3,0x61,0xf1,0xf9,0xb5,0xf3,0x9a,0xc8,0xbe,0x13,0xdb,0x99,0x26,0x74,0xf0,0x05,0xe4,0x3c,0x84,0xcf,0x7d,0xc0,0x32,0x47,0x4a,0x48,0xd6,0x90,0x6c,0x99,0x32,0x56,0xca,0xfd,0x43,0x21,0xd5,0xe1,0xc6,0x5d,0x91,0xc3,0x28,0xbe,0xb3,0x1b,0x19,0x27,0x73,0x7e,0x68,0x39,0x67}, + {0xa6,0x75,0x56,0x38,0x14,0x20,0x78,0xef,0xe8,0xa9,0xfd,0xaa,0x30,0x9f,0x64,0xa2,0xcb,0xa8,0xdf,0x5c,0x50,0xeb,0xd1,0x4c,0xb3,0xc0,0x4d,0x1d,0xba,0x5a,0x11,0x46,0xc0,0x1a,0x0c,0xc8,0x9d,0xcc,0x6d,0xa6,0x36,0xa4,0x38,0x1b,0xf4,0x5c,0xa0,0x97,0xc6,0xd7,0xdb,0x95,0xbe,0xf3,0xeb,0xa7,0xab,0x7d,0x7e,0x8d,0xf6,0xb8,0xa0,0x7d,0x76,0xda,0xb5,0xc3,0x53,0x19,0x0f,0xd4,0x9b,0x9e,0x11,0x21,0x73,0x6f,0xac,0x1d,0x60,0x59,0xb2,0xfe,0x21,0x60,0xcc,0x03,0x4b,0x4b,0x67,0x83,0x7e,0x88,0x5f,0x5a}, + {0x11,0x3d,0xa1,0x70,0xcf,0x01,0x63,0x8f,0xc4,0xd0,0x0d,0x35,0x15,0xb8,0xce,0xcf,0x7e,0xa4,0xbc,0xa4,0xd4,0x97,0x02,0xf7,0x34,0x14,0x4d,0xe4,0x56,0xb6,0x69,0x36,0xb9,0x43,0xa6,0xa0,0xd3,0x28,0x96,0x9e,0x64,0x20,0xc3,0xe6,0x00,0xcb,0xc3,0xb5,0x32,0xec,0x2d,0x7c,0x89,0x02,0x53,0x9b,0x0c,0xc7,0xd1,0xd5,0xe2,0x7a,0xe3,0x43,0x33,0xe1,0xa6,0xed,0x06,0x3f,0x7e,0x38,0xc0,0x3a,0xa1,0x99,0x51,0x1d,0x30,0x67,0x11,0x38,0x26,0x36,0xf8,0xd8,0x5a,0xbd,0xbe,0xe9,0xd5,0x4f,0xcd,0xe6,0x21,0x6a}, + {0x5f,0xe6,0x46,0x30,0x0a,0x17,0xc6,0xf1,0x24,0x35,0xd2,0x00,0x2a,0x2a,0x71,0x58,0x55,0xb7,0x82,0x8c,0x3c,0xbd,0xdb,0x69,0x57,0xff,0x95,0xa1,0xf1,0xf9,0x6b,0x58,0xe3,0xb2,0x99,0x66,0x12,0x29,0x41,0xef,0x01,0x13,0x8d,0x70,0x47,0x08,0xd3,0x71,0xbd,0xb0,0x82,0x11,0xd0,0x32,0x54,0x32,0x36,0x8b,0x1e,0x00,0x07,0x1b,0x37,0x45,0x0b,0x79,0xf8,0x5e,0x8d,0x08,0xdb,0xa6,0xe5,0x37,0x09,0x61,0xdc,0xf0,0x78,0x52,0xb8,0x6e,0xa1,0x61,0xd2,0x49,0x03,0xac,0x79,0x21,0xe5,0x90,0x37,0xb0,0xaf,0x0e}, + {0x2f,0x04,0x48,0x37,0xc1,0x55,0x05,0x96,0x11,0xaa,0x0b,0x82,0xe6,0x41,0x9a,0x21,0x0c,0x6d,0x48,0x73,0x38,0xf7,0x81,0x1c,0x61,0xc6,0x02,0x5a,0x67,0xcc,0x9a,0x30,0x1d,0xae,0x75,0x0f,0x5e,0x80,0x40,0x51,0x30,0xcc,0x62,0x26,0xe3,0xfb,0x02,0xec,0x6d,0x39,0x92,0xea,0x1e,0xdf,0xeb,0x2c,0xb3,0x5b,0x43,0xc5,0x44,0x33,0xae,0x44,0xee,0x43,0xa5,0xbb,0xb9,0x89,0xf2,0x9c,0x42,0x71,0xc9,0x5a,0x9d,0x0e,0x76,0xf3,0xaa,0x60,0x93,0x4f,0xc6,0xe5,0x82,0x1d,0x8f,0x67,0x94,0x7f,0x1b,0x22,0xd5,0x62}, + {0x6d,0x93,0xd0,0x18,0x9c,0x29,0x4c,0x52,0x0c,0x1a,0x0c,0x8a,0x6c,0xb5,0x6b,0xc8,0x31,0x86,0x4a,0xdb,0x2e,0x05,0x75,0xa3,0x62,0x45,0x75,0xbc,0xe4,0xfd,0x0e,0x5c,0x3c,0x7a,0xf7,0x3a,0x26,0xd4,0x85,0x75,0x4d,0x14,0xe9,0xfe,0x11,0x7b,0xae,0xdf,0x3d,0x19,0xf7,0x59,0x80,0x70,0x06,0xa5,0x37,0x20,0x92,0x83,0x53,0x9a,0xf2,0x14,0xf5,0xd7,0xb2,0x25,0xdc,0x7e,0x71,0xdf,0x40,0x30,0xb5,0x99,0xdb,0x70,0xf9,0x21,0x62,0x4c,0xed,0xc3,0xb7,0x34,0x92,0xda,0x3e,0x09,0xee,0x7b,0x5c,0x36,0x72,0x5e}, + {0x7f,0x21,0x71,0x45,0x07,0xfc,0x5b,0x57,0x5b,0xd9,0x94,0x06,0x5d,0x67,0x79,0x37,0x33,0x1e,0x19,0xf4,0xbb,0x37,0x0a,0x9a,0xbc,0xea,0xb4,0x47,0x4c,0x10,0xf1,0x77,0x3e,0xb3,0x08,0x2f,0x06,0x39,0x93,0x7d,0xbe,0x32,0x9f,0xdf,0xe5,0x59,0x96,0x5b,0xfd,0xbd,0x9e,0x1f,0xad,0x3d,0xff,0xac,0xb7,0x49,0x73,0xcb,0x55,0x05,0xb2,0x70,0x4c,0x2c,0x11,0x55,0xc5,0x13,0x51,0xbe,0xcd,0x1f,0x88,0x9a,0x3a,0x42,0x88,0x66,0x47,0x3b,0x50,0x5e,0x85,0x77,0x66,0x44,0x4a,0x40,0x06,0x4a,0x8f,0x39,0x34,0x0e}, + {0xe8,0xbd,0xce,0x3e,0xd9,0x22,0x7d,0xb6,0x07,0x2f,0x82,0x27,0x41,0xe8,0xb3,0x09,0x8d,0x6d,0x5b,0xb0,0x1f,0xa6,0x3f,0x74,0x72,0x23,0x36,0x8a,0x36,0x05,0x54,0x5e,0x28,0x19,0x4b,0x3e,0x09,0x0b,0x93,0x18,0x40,0xf6,0xf3,0x73,0x0e,0xe1,0xe3,0x7d,0x6f,0x5d,0x39,0x73,0xda,0x17,0x32,0xf4,0x3e,0x9c,0x37,0xca,0xd6,0xde,0x8a,0x6f,0x9a,0xb2,0xb7,0xfd,0x3d,0x12,0x40,0xe3,0x91,0xb2,0x1a,0xa2,0xe1,0x97,0x7b,0x48,0x9e,0x94,0xe6,0xfd,0x02,0x7d,0x96,0xf9,0x97,0xde,0xd3,0xc8,0x2e,0xe7,0x0d,0x78}, + {0xbc,0xe7,0x9a,0x08,0x45,0x85,0xe2,0x0a,0x06,0x4d,0x7f,0x1c,0xcf,0xde,0x8d,0x38,0xb8,0x11,0x48,0x0a,0x51,0x15,0xac,0x38,0xe4,0x8c,0x92,0x71,0xf6,0x8b,0xb2,0x0e,0x72,0x27,0xf4,0x00,0xf3,0xea,0x1f,0x67,0xaa,0x41,0x8c,0x2a,0x2a,0xeb,0x72,0x8f,0x92,0x32,0x37,0x97,0xd7,0x7f,0xa1,0x29,0xa6,0x87,0xb5,0x32,0xad,0xc6,0xef,0x1d,0xa7,0x95,0x51,0xef,0x1a,0xbe,0x5b,0xaf,0xed,0x15,0x7b,0x91,0x77,0x12,0x8c,0x14,0x2e,0xda,0xe5,0x7a,0xfb,0xf7,0x91,0x29,0x67,0x28,0xdd,0xf8,0x1b,0x20,0x7d,0x46}, + {0xad,0x4f,0xef,0x74,0x9a,0x91,0xfe,0x95,0xa2,0x08,0xa3,0xf6,0xec,0x7b,0x82,0x3a,0x01,0x7b,0xa4,0x09,0xd3,0x01,0x4e,0x96,0x97,0xc7,0xa3,0x5b,0x4f,0x3c,0xc4,0x71,0xa9,0xe7,0x7a,0x56,0xbd,0xf4,0x1e,0xbc,0xbd,0x98,0x44,0xd6,0xb2,0x4c,0x62,0x3f,0xc8,0x4e,0x1f,0x2c,0xd2,0x64,0x10,0xe4,0x01,0x40,0x38,0xba,0xa5,0xc5,0xf9,0x2e,0xcd,0x74,0x9e,0xfa,0xf6,0x6d,0xfd,0xb6,0x7a,0x26,0xaf,0xe4,0xbc,0x78,0x82,0xf1,0x0e,0x99,0xef,0xf1,0xd0,0xb3,0x55,0x82,0x93,0xf2,0xc5,0x90,0xa3,0x8c,0x75,0x5a}, + {0x95,0x24,0x46,0xd9,0x10,0x27,0xb7,0xa2,0x03,0x50,0x7d,0xd5,0xd2,0xc6,0xa8,0x3a,0xca,0x87,0xb4,0xa0,0xbf,0x00,0xd4,0xe3,0xec,0x72,0xeb,0xb3,0x44,0xe2,0xba,0x2d,0x94,0xdc,0x61,0x1d,0x8b,0x91,0xe0,0x8c,0x66,0x30,0x81,0x9a,0x46,0x36,0xed,0x8d,0xd3,0xaa,0xe8,0xaf,0x29,0xa8,0xe6,0xd4,0x3f,0xd4,0x39,0xf6,0x27,0x80,0x73,0x0a,0xcc,0xe1,0xff,0x57,0x2f,0x4a,0x0f,0x98,0x43,0x98,0x83,0xe1,0x0d,0x0d,0x67,0x00,0xfd,0x15,0xfb,0x49,0x4a,0x3f,0x5c,0x10,0x9c,0xa6,0x26,0x51,0x63,0xca,0x98,0x26}, + {0x78,0xba,0xb0,0x32,0x88,0x31,0x65,0xe7,0x8b,0xff,0x5c,0x92,0xf7,0x31,0x18,0x38,0xcc,0x1f,0x29,0xa0,0x91,0x1b,0xa8,0x08,0x07,0xeb,0xca,0x49,0xcc,0x3d,0xb4,0x1f,0x0e,0xd9,0x3d,0x5e,0x2f,0x70,0x3d,0x2e,0x86,0x53,0xd2,0xe4,0x18,0x09,0x3f,0x9e,0x6a,0xa9,0x4d,0x02,0xf6,0x3e,0x77,0x5e,0x32,0x33,0xfa,0x4a,0x0c,0x4b,0x00,0x3c,0x2b,0xb8,0xf4,0x06,0xac,0x46,0xa9,0x9a,0xf3,0xc4,0x06,0xa8,0xa5,0x84,0xa2,0x1c,0x87,0x47,0xcd,0xc6,0x5f,0x26,0xd3,0x3e,0x17,0xd2,0x1f,0xcd,0x01,0xfd,0x43,0x6b}, + {0x44,0xc5,0x97,0x46,0x4b,0x5d,0xa7,0xc7,0xbf,0xff,0x0f,0xdf,0x48,0xf8,0xfd,0x15,0x5a,0x78,0x46,0xaa,0xeb,0xb9,0x68,0x28,0x14,0xf7,0x52,0x5b,0x10,0xd7,0x68,0x5a,0xf3,0x0e,0x76,0x3e,0x58,0x42,0xc7,0xb5,0x90,0xb9,0x0a,0xee,0xb9,0x52,0xdc,0x75,0x3f,0x92,0x2b,0x07,0xc2,0x27,0x14,0xbf,0xf0,0xd9,0xf0,0x6f,0x2d,0x0b,0x42,0x73,0x06,0x1e,0x85,0x9e,0xcb,0xf6,0x2c,0xaf,0xc4,0x38,0x22,0xc6,0x13,0x39,0x59,0x8f,0x73,0xf3,0xfb,0x99,0x96,0xb8,0x8a,0xda,0x9e,0xbc,0x34,0xea,0x2f,0x63,0xb5,0x3d}, + {0xd8,0xd9,0x5d,0xf7,0x2b,0xee,0x6e,0xf4,0xa5,0x59,0x67,0x39,0xf6,0xb1,0x17,0x0d,0x73,0x72,0x9e,0x49,0x31,0xd1,0xf2,0x1b,0x13,0x5f,0xd7,0x49,0xdf,0x1a,0x32,0x04,0xd5,0x25,0x98,0x82,0xb1,0x90,0x49,0x2e,0x91,0x89,0x9a,0x3e,0x87,0xeb,0xea,0xed,0xf8,0x4a,0x70,0x4c,0x39,0x3d,0xf0,0xee,0x0e,0x2b,0xdf,0x95,0xa4,0x7e,0x19,0x59,0xae,0x5a,0xe5,0xe4,0x19,0x60,0xe1,0x04,0xe9,0x92,0x2f,0x7e,0x7a,0x43,0x7b,0xe7,0xa4,0x9a,0x15,0x6f,0xc1,0x2d,0xce,0xc7,0xc0,0x0c,0xd7,0xf4,0xc1,0xfd,0xea,0x45}, + {0x2b,0xd7,0x45,0x80,0x85,0x01,0x84,0x69,0x51,0x06,0x2f,0xcf,0xa2,0xfa,0x22,0x4c,0xc6,0x2d,0x22,0x6b,0x65,0x36,0x1a,0x94,0xde,0xda,0x62,0x03,0xc8,0xeb,0x5e,0x5a,0xed,0xb1,0xcc,0xcf,0x24,0x46,0x0e,0xb6,0x95,0x03,0x5c,0xbd,0x92,0xc2,0xdb,0x59,0xc9,0x81,0x04,0xdc,0x1d,0x9d,0xa0,0x31,0x40,0xd9,0x56,0x5d,0xea,0xce,0x73,0x3f,0xc6,0x8d,0x4e,0x0a,0xd1,0xbf,0xa7,0xb7,0x39,0xb3,0xc9,0x44,0x7e,0x00,0x57,0xbe,0xfa,0xae,0x57,0x15,0x7f,0x20,0xc1,0x60,0xdb,0x18,0x62,0x26,0x91,0x88,0x05,0x26}, + {0x04,0xff,0x60,0x83,0xa6,0x04,0xf7,0x59,0xf4,0xe6,0x61,0x76,0xde,0x3f,0xd9,0xc3,0x51,0x35,0x87,0x12,0x73,0x2a,0x1b,0x83,0x57,0x5d,0x61,0x4e,0x2e,0x0c,0xad,0x54,0x42,0xe5,0x76,0xc6,0x3c,0x8e,0x81,0x4c,0xad,0xcc,0xce,0x03,0x93,0x2c,0x42,0x5e,0x08,0x9f,0x12,0xb4,0xca,0xcc,0x07,0xec,0xb8,0x43,0x44,0xb2,0x10,0xfa,0xed,0x0d,0x2a,0x52,0x2b,0xb8,0xd5,0x67,0x3b,0xee,0xeb,0xc1,0xa5,0x9f,0x46,0x63,0xf1,0x36,0xd3,0x9f,0xc1,0x6e,0xf2,0xd2,0xb4,0xa5,0x08,0x94,0x7a,0xa7,0xba,0xb2,0xec,0x62}, + {0x3d,0x2b,0x15,0x61,0x52,0x79,0xed,0xe5,0xd1,0xd7,0xdd,0x0e,0x7d,0x35,0x62,0x49,0x71,0x4c,0x6b,0xb9,0xd0,0xc8,0x82,0x74,0xbe,0xd8,0x66,0xa9,0x19,0xf9,0x59,0x2e,0x74,0x28,0xb6,0xaf,0x36,0x28,0x07,0x92,0xa5,0x04,0xe1,0x79,0x85,0x5e,0xcd,0x5f,0x4a,0xa1,0x30,0xc6,0xad,0x01,0xad,0x5a,0x98,0x3f,0x66,0x75,0x50,0x3d,0x91,0x61,0xda,0x31,0x32,0x1a,0x36,0x2d,0xc6,0x0d,0x70,0x02,0x20,0x94,0x32,0x58,0x47,0xfa,0xce,0x94,0x95,0x3f,0x51,0x01,0xd8,0x02,0x5c,0x5d,0xc0,0x31,0xa1,0xc2,0xdb,0x3d}, + {0x4b,0xc5,0x5e,0xce,0xf9,0x0f,0xdc,0x9a,0x0d,0x13,0x2f,0x8c,0x6b,0x2a,0x9c,0x03,0x15,0x95,0xf8,0xf0,0xc7,0x07,0x80,0x02,0x6b,0xb3,0x04,0xac,0x14,0x83,0x96,0x78,0x14,0xbb,0x96,0x27,0xa2,0x57,0xaa,0xf3,0x21,0xda,0x07,0x9b,0xb7,0xba,0x3a,0x88,0x1c,0x39,0xa0,0x31,0x18,0xe2,0x4b,0xe5,0xf9,0x05,0x32,0xd8,0x38,0xfb,0xe7,0x5e,0x8e,0x6a,0x44,0x41,0xcb,0xfd,0x8d,0x53,0xf9,0x37,0x49,0x43,0xa9,0xfd,0xac,0xa5,0x78,0x8c,0x3c,0x26,0x8d,0x90,0xaf,0x46,0x09,0x0d,0xca,0x9b,0x3c,0x63,0xd0,0x61}, + {0x66,0x25,0xdb,0xff,0x35,0x49,0x74,0x63,0xbb,0x68,0x0b,0x78,0x89,0x6b,0xbd,0xc5,0x03,0xec,0x3e,0x55,0x80,0x32,0x1b,0x6f,0xf5,0xd7,0xae,0x47,0xd8,0x5f,0x96,0x6e,0xdf,0x73,0xfc,0xf8,0xbc,0x28,0xa3,0xad,0xfc,0x37,0xf0,0xa6,0x5d,0x69,0x84,0xee,0x09,0xa9,0xc2,0x38,0xdb,0xb4,0x7f,0x63,0xdc,0x7b,0x06,0xf8,0x2d,0xac,0x23,0x5b,0x7b,0x52,0x80,0xee,0x53,0xb9,0xd2,0x9a,0x8d,0x6d,0xde,0xfa,0xaa,0x19,0x8f,0xe8,0xcf,0x82,0x0e,0x15,0x04,0x17,0x71,0x0e,0xdc,0xde,0x95,0xdd,0xb9,0xbb,0xb9,0x79}, + {0xc2,0x26,0x31,0x6a,0x40,0x55,0xb3,0xeb,0x93,0xc3,0xc8,0x68,0xa8,0x83,0x63,0xd2,0x82,0x7a,0xb9,0xe5,0x29,0x64,0x0c,0x6c,0x47,0x21,0xfd,0xc9,0x58,0xf1,0x65,0x50,0x74,0x73,0x9f,0x8e,0xae,0x7d,0x99,0xd1,0x16,0x08,0xbb,0xcf,0xf8,0xa2,0x32,0xa0,0x0a,0x5f,0x44,0x6d,0x12,0xba,0x6c,0xcd,0x34,0xb8,0xcc,0x0a,0x46,0x11,0xa8,0x1b,0x54,0x99,0x42,0x0c,0xfb,0x69,0x81,0x70,0x67,0xcf,0x6e,0xd7,0xac,0x00,0x46,0xe1,0xba,0x45,0xe6,0x70,0x8a,0xb9,0xaa,0x2e,0xf2,0xfa,0xa4,0x58,0x9e,0xf3,0x81,0x39}, + {0x93,0x0a,0x23,0x59,0x75,0x8a,0xfb,0x18,0x5d,0xf4,0xe6,0x60,0x69,0x8f,0x16,0x1d,0xb5,0x3c,0xa9,0x14,0x45,0xa9,0x85,0x3a,0xfd,0xd0,0xac,0x05,0x37,0x08,0xdc,0x38,0xde,0x6f,0xe6,0x6d,0xa5,0xdf,0x45,0xc8,0x3a,0x48,0x40,0x2c,0x00,0xa5,0x52,0xe1,0x32,0xf6,0xb4,0xc7,0x63,0xe1,0xd2,0xe9,0x65,0x1b,0xbc,0xdc,0x2e,0x45,0xf4,0x30,0x40,0x97,0x75,0xc5,0x82,0x27,0x6d,0x85,0xcc,0xbe,0x9c,0xf9,0x69,0x45,0x13,0xfa,0x71,0x4e,0xea,0xc0,0x73,0xfc,0x44,0x88,0x69,0x24,0x3f,0x59,0x1a,0x9a,0x2d,0x63}, + {0xa6,0xcb,0x07,0xb8,0x15,0x6b,0xbb,0xf6,0xd7,0xf0,0x54,0xbc,0xdf,0xc7,0x23,0x18,0x0b,0x67,0x29,0x6e,0x03,0x97,0x1d,0xbb,0x57,0x4a,0xed,0x47,0x88,0xf4,0x24,0x0b,0xa7,0x84,0x0c,0xed,0x11,0xfd,0x09,0xbf,0x3a,0x69,0x9f,0x0d,0x81,0x71,0xf0,0x63,0x79,0x87,0xcf,0x57,0x2d,0x8c,0x90,0x21,0xa2,0x4b,0xf6,0x8a,0xf2,0x7d,0x5a,0x3a,0xc7,0xea,0x1b,0x51,0xbe,0xd4,0xda,0xdc,0xf2,0xcc,0x26,0xed,0x75,0x80,0x53,0xa4,0x65,0x9a,0x5f,0x00,0x9f,0xff,0x9c,0xe1,0x63,0x1f,0x48,0x75,0x44,0xf7,0xfc,0x34}, + {0xca,0x67,0x97,0x78,0x4c,0xe0,0x97,0xc1,0x7d,0x46,0xd9,0x38,0xcb,0x4d,0x71,0xb8,0xa8,0x5f,0xf9,0x83,0x82,0x88,0xde,0x55,0xf7,0x63,0xfa,0x4d,0x16,0xdc,0x3b,0x3d,0x98,0xaa,0xcf,0x78,0xab,0x1d,0xbb,0xa5,0xf2,0x72,0x0b,0x19,0x67,0xa2,0xed,0x5c,0x8e,0x60,0x92,0x0a,0x11,0xc9,0x09,0x93,0xb0,0x74,0xb3,0x2f,0x04,0xa3,0x19,0x01,0x7d,0x17,0xc2,0xe8,0x9c,0xd8,0xa2,0x67,0xc1,0xd0,0x95,0x68,0xf6,0xa5,0x9d,0x66,0xb0,0xa2,0x82,0xb2,0xe5,0x98,0x65,0xf5,0x73,0x0a,0xe2,0xed,0xf1,0x88,0xc0,0x56}, + {0x17,0x6e,0xa8,0x10,0x11,0x3d,0x6d,0x33,0xfa,0xb2,0x75,0x0b,0x32,0x88,0xf3,0xd7,0x88,0x29,0x07,0x25,0x76,0x33,0x15,0xf9,0x87,0x8b,0x10,0x99,0x6b,0x4c,0x67,0x09,0x02,0x8f,0xf3,0x24,0xac,0x5f,0x1b,0x58,0xbd,0x0c,0xe3,0xba,0xfe,0xe9,0x0b,0xa9,0xf0,0x92,0xcf,0x8a,0x02,0x69,0x21,0x9a,0x8f,0x03,0x59,0x83,0xa4,0x7e,0x8b,0x03,0xf8,0x6f,0x31,0x99,0x21,0xf8,0x4e,0x9f,0x4f,0x8d,0xa7,0xea,0x82,0xd2,0x49,0x2f,0x74,0x31,0xef,0x5a,0xab,0xa5,0x71,0x09,0x65,0xeb,0x69,0x59,0x02,0x31,0x5e,0x6e}, + {0xfb,0x93,0xe5,0x87,0xf5,0x62,0x6c,0xb1,0x71,0x3e,0x5d,0xca,0xde,0xed,0x99,0x49,0x6d,0x3e,0xcc,0x14,0xe0,0xc1,0x91,0xb4,0xa8,0xdb,0xa8,0x89,0x47,0x11,0xf5,0x08,0x22,0x62,0x06,0x63,0x0e,0xfb,0x04,0x33,0x3f,0xba,0xac,0x87,0x89,0x06,0x35,0xfb,0xa3,0x61,0x10,0x8c,0x77,0x24,0x19,0xbd,0x20,0x86,0x83,0xd1,0x43,0xad,0x58,0x30,0xd0,0x63,0x76,0xe5,0xfd,0x0f,0x3c,0x32,0x10,0xa6,0x2e,0xa2,0x38,0xdf,0xc3,0x05,0x9a,0x4f,0x99,0xac,0xbd,0x8a,0xc7,0xbd,0x99,0xdc,0xe3,0xef,0xa4,0x9f,0x54,0x26}, + {0xd6,0xf9,0x6b,0x1e,0x46,0x5a,0x1d,0x74,0x81,0xa5,0x77,0x77,0xfc,0xb3,0x05,0x23,0xd9,0xd3,0x74,0x64,0xa2,0x74,0x55,0xd4,0xff,0xe0,0x01,0x64,0xdc,0xe1,0x26,0x19,0x6e,0x66,0x3f,0xaf,0x49,0x85,0x46,0xdb,0xa5,0x0e,0x4a,0xf1,0x04,0xcf,0x7f,0xd7,0x47,0x0c,0xba,0xa4,0xf7,0x3f,0xf2,0x3d,0x85,0x3c,0xce,0x32,0xe1,0xdf,0x10,0x3a,0xa0,0xce,0x17,0xea,0x8a,0x4e,0x7f,0xe0,0xfd,0xc1,0x1f,0x3a,0x46,0x15,0xd5,0x2f,0xf1,0xc0,0xf2,0x31,0xfd,0x22,0x53,0x17,0x15,0x5d,0x1e,0x86,0x1d,0xd0,0xa1,0x1f}, + {0x32,0x98,0x59,0x7d,0x94,0x55,0x80,0xcc,0x20,0x55,0xf1,0x37,0xda,0x56,0x46,0x1e,0x20,0x93,0x05,0x4e,0x74,0xf7,0xf6,0x99,0x33,0xcf,0x75,0x6a,0xbc,0x63,0x35,0x77,0xab,0x94,0xdf,0xd1,0x00,0xac,0xdc,0x38,0xe9,0x0d,0x08,0xd1,0xdd,0x2b,0x71,0x2e,0x62,0xe2,0xd5,0xfd,0x3e,0xe9,0x13,0x7f,0xe5,0x01,0x9a,0xee,0x18,0xed,0xfc,0x73,0xb3,0x9c,0x13,0x63,0x08,0xe9,0xb1,0x06,0xcd,0x3e,0xa0,0xc5,0x67,0xda,0x93,0xa4,0x32,0x89,0x63,0xad,0xc8,0xce,0x77,0x8d,0x44,0x4f,0x86,0x1b,0x70,0x6b,0x42,0x1f}, + {0x01,0x1c,0x91,0x41,0x4c,0x26,0xc9,0xef,0x25,0x2c,0xa2,0x17,0xb8,0xb7,0xa3,0xf1,0x47,0x14,0x0f,0xf3,0x6b,0xda,0x75,0x58,0x90,0xb0,0x31,0x1d,0x27,0xf5,0x1a,0x4e,0x52,0x25,0xa1,0x91,0xc8,0x35,0x7e,0xf1,0x76,0x9c,0x5e,0x57,0x53,0x81,0x6b,0xb7,0x3e,0x72,0x9b,0x0d,0x6f,0x40,0x83,0xfa,0x38,0xe4,0xa7,0x3f,0x1b,0xbb,0x76,0x0b,0x9b,0x93,0x92,0x7f,0xf9,0xc1,0xb8,0x08,0x6e,0xab,0x44,0xd4,0xcb,0x71,0x67,0xbe,0x17,0x80,0xbb,0x99,0x63,0x64,0xe5,0x22,0x55,0xa9,0x72,0xb7,0x1e,0xd6,0x6d,0x7b}, + {0x92,0x3d,0xf3,0x50,0xe8,0xc1,0xad,0xb7,0xcf,0xd5,0x8c,0x60,0x4f,0xfa,0x98,0x79,0xdb,0x5b,0xfc,0x8d,0xbd,0x2d,0x96,0xad,0x4f,0x2f,0x1d,0xaf,0xce,0x9b,0x3e,0x70,0xc7,0xd2,0x01,0xab,0xf9,0xab,0x30,0x57,0x18,0x3b,0x14,0x40,0xdc,0x76,0xfb,0x16,0x81,0xb2,0xcb,0xa0,0x65,0xbe,0x6c,0x86,0xfe,0x6a,0xff,0x9b,0x65,0x9b,0xfa,0x53,0x55,0x54,0x88,0x94,0xe9,0xc8,0x14,0x6c,0xe5,0xd4,0xae,0x65,0x66,0x5d,0x3a,0x84,0xf1,0x5a,0xd6,0xbc,0x3e,0xb7,0x1b,0x18,0x50,0x1f,0xc6,0xc4,0xe5,0x93,0x8d,0x39}, + {0xf3,0x48,0xe2,0x33,0x67,0xd1,0x4b,0x1c,0x5f,0x0a,0xbf,0x15,0x87,0x12,0x9e,0xbd,0x76,0x03,0x0b,0xa1,0xf0,0x8c,0x3f,0xd4,0x13,0x1b,0x19,0xdf,0x5d,0x9b,0xb0,0x53,0xf2,0xe3,0xe7,0xd2,0x60,0x7c,0x87,0xc3,0xb1,0x8b,0x82,0x30,0xa0,0xaa,0x34,0x3b,0x38,0xf1,0x9e,0x73,0xe7,0x26,0x3e,0x28,0x77,0x05,0xc3,0x02,0x90,0x9c,0x9c,0x69,0xcc,0xf1,0x46,0x59,0x23,0xa7,0x06,0xf3,0x7d,0xd9,0xe5,0xcc,0xb5,0x18,0x17,0x92,0x75,0xe9,0xb4,0x81,0x47,0xd2,0xcd,0x28,0x07,0xd9,0xcd,0x6f,0x0c,0xf3,0xca,0x51}, + {0x0a,0xe0,0x74,0x76,0x42,0xa7,0x0b,0xa6,0xf3,0x7b,0x7a,0xa1,0x70,0x85,0x0e,0x63,0xcc,0x24,0x33,0xcf,0x3d,0x56,0x58,0x37,0xaa,0xfd,0x83,0x23,0x29,0xaa,0x04,0x55,0xc7,0x54,0xac,0x18,0x9a,0xf9,0x7a,0x73,0x0f,0xb3,0x1c,0xc5,0xdc,0x78,0x33,0x90,0xc7,0x0c,0xe1,0x4c,0x33,0xbc,0x89,0x2b,0x9a,0xe9,0xf8,0x89,0xc1,0x29,0xae,0x12,0xcf,0x01,0x0d,0x1f,0xcb,0xc0,0x9e,0xa9,0xae,0xf7,0x34,0x3a,0xcc,0xef,0xd1,0x0d,0x22,0x4e,0x9c,0xd0,0x21,0x75,0xca,0x55,0xea,0xa5,0xeb,0x58,0xe9,0x4f,0xd1,0x5f}, + {0x2c,0xab,0x45,0x28,0xdf,0x2d,0xdc,0xb5,0x93,0xe9,0x7f,0x0a,0xb1,0x91,0x94,0x06,0x46,0xe3,0x02,0x40,0xd6,0xf3,0xaa,0x4d,0xd1,0x74,0x64,0x58,0x6e,0xf2,0x3f,0x09,0x8e,0xcb,0x93,0xbf,0x5e,0xfe,0x42,0x3c,0x5f,0x56,0xd4,0x36,0x51,0xa8,0xdf,0xbe,0xe8,0x20,0x42,0x88,0x9e,0x85,0xf0,0xe0,0x28,0xd1,0x25,0x07,0x96,0x3f,0xd7,0x7d,0x29,0x98,0x05,0x68,0xfe,0x24,0x0d,0xb1,0xe5,0x23,0xaf,0xdb,0x72,0x06,0x73,0x75,0x29,0xac,0x57,0xb4,0x3a,0x25,0x67,0x13,0xa4,0x70,0xb4,0x86,0xbc,0xbc,0x59,0x2f}, + {0x5f,0x13,0x17,0x99,0x42,0x7d,0x84,0x83,0xd7,0x03,0x7d,0x56,0x1f,0x91,0x1b,0xad,0xd1,0xaa,0x77,0xbe,0xd9,0x48,0x77,0x7e,0x4a,0xaf,0x51,0x2e,0x2e,0xb4,0x58,0x54,0x01,0xc3,0x91,0xb6,0x60,0xd5,0x41,0x70,0x1e,0xe7,0xd7,0xad,0x3f,0x1b,0x20,0x85,0x85,0x55,0x33,0x11,0x63,0xe1,0xc2,0x16,0xb1,0x28,0x08,0x01,0x3d,0x5e,0xa5,0x2a,0x4f,0x44,0x07,0x0c,0xe6,0x92,0x51,0xed,0x10,0x1d,0x42,0x74,0x2d,0x4e,0xc5,0x42,0x64,0xc8,0xb5,0xfd,0x82,0x4c,0x2b,0x35,0x64,0x86,0x76,0x8a,0x4a,0x00,0xe9,0x13}, + {0xdb,0xce,0x2f,0x83,0x45,0x88,0x9d,0x73,0x63,0xf8,0x6b,0xae,0xc9,0xd6,0x38,0xfa,0xf7,0xfe,0x4f,0xb7,0xca,0x0d,0xbc,0x32,0x5e,0xe4,0xbc,0x14,0x88,0x7e,0x93,0x73,0x7f,0x87,0x3b,0x19,0xc9,0x00,0x2e,0xbb,0x6b,0x50,0xdc,0xe0,0x90,0xa8,0xe3,0xec,0x9f,0x64,0xde,0x36,0xc0,0xb7,0xf3,0xec,0x1a,0x9e,0xde,0x98,0x08,0x04,0x46,0x5f,0x8d,0xf4,0x7b,0x29,0x16,0x71,0x03,0xb9,0x34,0x68,0xf0,0xd4,0x22,0x3b,0xd1,0xa9,0xc6,0xbd,0x96,0x46,0x57,0x15,0x97,0xe1,0x35,0xe8,0xd5,0x91,0xe8,0xa4,0xf8,0x2c}, + {0x67,0x0f,0x11,0x07,0x87,0xfd,0x93,0x6d,0x49,0xb5,0x38,0x7c,0xd3,0x09,0x4c,0xdd,0x86,0x6a,0x73,0xc2,0x4c,0x6a,0xb1,0x7c,0x09,0x2a,0x25,0x58,0x6e,0xbd,0x49,0x20,0xa2,0x6b,0xd0,0x17,0x7e,0x48,0xb5,0x2c,0x6b,0x19,0x50,0x39,0x1c,0x38,0xd2,0x24,0x30,0x8a,0x97,0x85,0x81,0x9c,0x65,0xd7,0xf6,0xa4,0xd6,0x91,0x28,0x7f,0x6f,0x7a,0x49,0xef,0x9a,0x6a,0x8d,0xfd,0x09,0x7d,0x0b,0xb9,0x3d,0x5b,0xbe,0x60,0xee,0xf0,0xd4,0xbf,0x9e,0x51,0x2c,0xb5,0x21,0x4c,0x1d,0x94,0x45,0xc5,0xdf,0xaa,0x11,0x60}, + {0x3c,0xf8,0x95,0xcf,0x6d,0x92,0x67,0x5f,0x71,0x90,0x28,0x71,0x61,0x85,0x7e,0x7c,0x5b,0x7a,0x8f,0x99,0xf3,0xe7,0xa1,0xd6,0xe0,0xf9,0x62,0x0b,0x1b,0xcc,0xc5,0x6f,0x90,0xf8,0xcb,0x02,0xc8,0xd0,0xde,0x63,0xaa,0x6a,0xff,0x0d,0xca,0x98,0xd0,0xfb,0x99,0xed,0xb6,0xb9,0xfd,0x0a,0x4d,0x62,0x1e,0x0b,0x34,0x79,0xb7,0x18,0xce,0x69,0xcb,0x79,0x98,0xb2,0x28,0x55,0xef,0xd1,0x92,0x90,0x7e,0xd4,0x3c,0xae,0x1a,0xdd,0x52,0x23,0x9f,0x18,0x42,0x04,0x7e,0x12,0xf1,0x01,0x71,0xe5,0x3a,0x6b,0x59,0x15}, + {0xa2,0x79,0x91,0x3f,0xd2,0x39,0x27,0x46,0xcf,0xdd,0xd6,0x97,0x31,0x12,0x83,0xff,0x8a,0x14,0xf2,0x53,0xb5,0xde,0x07,0x13,0xda,0x4d,0x5f,0x7b,0x68,0x37,0x22,0x0d,0xca,0x24,0x51,0x7e,0x16,0x31,0xff,0x09,0xdf,0x45,0xc7,0xd9,0x8b,0x15,0xe4,0x0b,0xe5,0x56,0xf5,0x7e,0x22,0x7d,0x2b,0x29,0x38,0xd1,0xb6,0xaf,0x41,0xe2,0xa4,0x3a,0xf5,0x05,0x33,0x2a,0xbf,0x38,0xc1,0x2c,0xc3,0x26,0xe9,0xa2,0x8f,0x3f,0x58,0x48,0xeb,0xd2,0x49,0x55,0xa2,0xb1,0x3a,0x08,0x6c,0xa3,0x87,0x46,0x6e,0xaa,0xfc,0x32}, + {0xf5,0x9a,0x7d,0xc5,0x8d,0x6e,0xc5,0x7b,0xf2,0xbd,0xf0,0x9d,0xed,0xd2,0x0b,0x3e,0xa3,0xe4,0xef,0x22,0xde,0x14,0xc0,0xaa,0x5c,0x6a,0xbd,0xfe,0xce,0xe9,0x27,0x46,0xdf,0xcc,0x87,0x27,0x73,0xa4,0x07,0x32,0xf8,0xe3,0x13,0xf2,0x08,0x19,0xe3,0x17,0x4e,0x96,0x0d,0xf6,0xd7,0xec,0xb2,0xd5,0xe9,0x0b,0x60,0xc2,0x36,0x63,0x6f,0x74,0x1c,0x97,0x6c,0xab,0x45,0xf3,0x4a,0x3f,0x1f,0x73,0x43,0x99,0x72,0xeb,0x88,0xe2,0x6d,0x18,0x44,0x03,0x8a,0x6a,0x59,0x33,0x93,0x62,0xd6,0x7e,0x00,0x17,0x49,0x7b}, + {0x64,0xb0,0x84,0xab,0x5c,0xfb,0x85,0x2d,0x14,0xbc,0xf3,0x89,0xd2,0x10,0x78,0x49,0x0c,0xce,0x15,0x7b,0x44,0xdc,0x6a,0x47,0x7b,0xfd,0x44,0xf8,0x76,0xa3,0x2b,0x12,0xdd,0xa2,0x53,0xdd,0x28,0x1b,0x34,0x54,0x3f,0xfc,0x42,0xdf,0x5b,0x90,0x17,0xaa,0xf4,0xf8,0xd2,0x4d,0xd9,0x92,0xf5,0x0f,0x7d,0xd3,0x8c,0xe0,0x0f,0x62,0x03,0x1d,0x54,0xe5,0xb4,0xa2,0xcd,0x32,0x02,0xc2,0x7f,0x18,0x5d,0x11,0x42,0xfd,0xd0,0x9e,0xd9,0x79,0xd4,0x7d,0xbe,0xb4,0xab,0x2e,0x4c,0xec,0x68,0x2b,0xf5,0x0b,0xc7,0x02}, + {0xbb,0x2f,0x0b,0x5d,0x4b,0xec,0x87,0xa2,0xca,0x82,0x48,0x07,0x90,0x57,0x5c,0x41,0x5c,0x81,0xd0,0xc1,0x1e,0xa6,0x44,0xe0,0xe0,0xf5,0x9e,0x40,0x0a,0x4f,0x33,0x26,0xe1,0x72,0x8d,0x45,0xbf,0x32,0xe5,0xac,0xb5,0x3c,0xb7,0x7c,0xe0,0x68,0xe7,0x5b,0xe7,0xbd,0x8b,0xee,0x94,0x7d,0xcf,0x56,0x03,0x3a,0xb4,0xfe,0xe3,0x97,0x06,0x6b,0xc0,0xa3,0x62,0xdf,0x4a,0xf0,0xc8,0xb6,0x5d,0xa4,0x6d,0x07,0xef,0x00,0xf0,0x3e,0xa9,0xd2,0xf0,0x49,0x58,0xb9,0x9c,0x9c,0xae,0x2f,0x1b,0x44,0x43,0x7f,0xc3,0x1c}, + {0x4f,0x32,0xc7,0x5c,0x5a,0x56,0x8f,0x50,0x22,0xa9,0x06,0xe5,0xc0,0xc4,0x61,0xd0,0x19,0xac,0x45,0x5c,0xdb,0xab,0x18,0xfb,0x4a,0x31,0x80,0x03,0xc1,0x09,0x68,0x6c,0xb9,0xae,0xce,0xc9,0xf1,0x56,0x66,0xd7,0x6a,0x65,0xe5,0x18,0xf8,0x15,0x5b,0x1c,0x34,0x23,0x4c,0x84,0x32,0x28,0xe7,0x26,0x38,0x68,0x19,0x2f,0x77,0x6f,0x34,0x3a,0xc8,0x6a,0xda,0xe2,0x12,0x51,0xd5,0xd2,0xed,0x51,0xe8,0xb1,0x31,0x03,0xbd,0xe9,0x62,0x72,0xc6,0x8e,0xdd,0x46,0x07,0x96,0xd0,0xc5,0xf7,0x6e,0x9f,0x1b,0x91,0x05}, + {0xbb,0x0e,0xdf,0xf5,0x83,0x99,0x33,0xc1,0xac,0x4c,0x2c,0x51,0x8f,0x75,0xf3,0xc0,0xe1,0x98,0xb3,0x0b,0x0a,0x13,0xf1,0x2c,0x62,0x0c,0x27,0xaa,0xf9,0xec,0x3c,0x6b,0xef,0xea,0x2e,0x51,0xf3,0xac,0x49,0x53,0x49,0xcb,0xc1,0x1c,0xd3,0x41,0xc1,0x20,0x8d,0x68,0x9a,0xa9,0x07,0x0c,0x18,0x24,0x17,0x2d,0x4b,0xc6,0xd1,0xf9,0x5e,0x55,0x08,0xbd,0x73,0x3b,0xba,0x70,0xa7,0x36,0x0c,0xbf,0xaf,0xa3,0x08,0xef,0x4a,0x62,0xf2,0x46,0x09,0xb4,0x98,0xff,0x37,0x57,0x9d,0x74,0x81,0x33,0xe1,0x4d,0x5f,0x67}, + {0xfc,0x82,0x17,0x6b,0x03,0x52,0x2c,0x0e,0xb4,0x83,0xad,0x6c,0x81,0x6c,0x81,0x64,0x3e,0x07,0x64,0x69,0xd9,0xbd,0xdc,0xd0,0x20,0xc5,0x64,0x01,0xf7,0x9d,0xd9,0x13,0x1d,0xb3,0xda,0x3b,0xd9,0xf6,0x2f,0xa1,0xfe,0x2d,0x65,0x9d,0x0f,0xd8,0x25,0x07,0x87,0x94,0xbe,0x9a,0xf3,0x4f,0x9c,0x01,0x43,0x3c,0xcd,0x82,0xb8,0x50,0xf4,0x60,0xca,0xc0,0xe5,0x21,0xc3,0x5e,0x4b,0x01,0xa2,0xbf,0x19,0xd7,0xc9,0x69,0xcb,0x4f,0xa0,0x23,0x00,0x75,0x18,0x1c,0x5f,0x4e,0x80,0xac,0xed,0x55,0x9e,0xde,0x06,0x1c}, + {0xe2,0xc4,0x3e,0xa3,0xd6,0x7a,0x0f,0x99,0x8e,0xe0,0x2e,0xbe,0x38,0xf9,0x08,0x66,0x15,0x45,0x28,0x63,0xc5,0x43,0xa1,0x9c,0x0d,0xb6,0x2d,0xec,0x1f,0x8a,0xf3,0x4c,0xaa,0x69,0x6d,0xff,0x40,0x2b,0xd5,0xff,0xbb,0x49,0x40,0xdc,0x18,0x0b,0x53,0x34,0x97,0x98,0x4d,0xa3,0x2f,0x5c,0x4a,0x5e,0x2d,0xba,0x32,0x7d,0x8e,0x6f,0x09,0x78,0xe7,0x5c,0xfa,0x0d,0x65,0xaa,0xaa,0xa0,0x8c,0x47,0xb5,0x48,0x2a,0x9e,0xc4,0xf9,0x5b,0x72,0x03,0x70,0x7d,0xcc,0x09,0x4f,0xbe,0x1a,0x09,0x26,0x3a,0xad,0x3c,0x37}, + {0x7c,0xf5,0xc9,0x82,0x4d,0x63,0x94,0xb2,0x36,0x45,0x93,0x24,0xe1,0xfd,0xcb,0x1f,0x5a,0xdb,0x8c,0x41,0xb3,0x4d,0x9c,0x9e,0xfc,0x19,0x44,0x45,0xd9,0xf3,0x40,0x00,0xad,0xbb,0xdd,0x89,0xfb,0xa8,0xbe,0xf1,0xcb,0xae,0xae,0x61,0xbc,0x2c,0xcb,0x3b,0x9d,0x8d,0x9b,0x1f,0xbb,0xa7,0x58,0x8f,0x86,0xa6,0x12,0x51,0xda,0x7e,0x54,0x21,0xd3,0x86,0x59,0xfd,0x39,0xe9,0xfd,0xde,0x0c,0x38,0x0a,0x51,0x89,0x2c,0x27,0xf4,0xb9,0x19,0x31,0xbb,0x07,0xa4,0x2b,0xb7,0xf4,0x4d,0x25,0x4a,0x33,0x0a,0x55,0x63}, + {0x37,0xcf,0x69,0xb5,0xed,0xd6,0x07,0x65,0xe1,0x2e,0xa5,0x0c,0xb0,0x29,0x84,0x17,0x5d,0xd6,0x6b,0xeb,0x90,0x00,0x7c,0xea,0x51,0x8f,0xf7,0xda,0xc7,0x62,0xea,0x3e,0x49,0x7b,0x54,0x72,0x45,0x58,0xba,0x9b,0xe0,0x08,0xc4,0xe2,0xfa,0xc6,0x05,0xf3,0x8d,0xf1,0x34,0xc7,0x69,0xfa,0xe8,0x60,0x7a,0x76,0x7d,0xaa,0xaf,0x2b,0xa9,0x39,0x4e,0x27,0x93,0xe6,0x13,0xc7,0x24,0x9d,0x75,0xd3,0xdb,0x68,0x77,0x85,0x63,0x5f,0x9a,0xb3,0x8a,0xeb,0x60,0x55,0x52,0x70,0xcd,0xc4,0xc9,0x65,0x06,0x6a,0x43,0x68}, + {0x27,0x3f,0x2f,0x20,0xe8,0x35,0x02,0xbc,0xb0,0x75,0xf9,0x64,0xe2,0x00,0x5c,0xc7,0x16,0x24,0x8c,0xa3,0xd5,0xe9,0xa4,0x91,0xf9,0x89,0xb7,0x8a,0xf6,0xe7,0xb6,0x17,0x7c,0x10,0x20,0xe8,0x17,0xd3,0x56,0x1e,0x65,0xe9,0x0a,0x84,0x44,0x68,0x26,0xc5,0x7a,0xfc,0x0f,0x32,0xc6,0xa1,0xe0,0xc1,0x72,0x14,0x61,0x91,0x9c,0x66,0x73,0x53,0x57,0x52,0x0e,0x9a,0xab,0x14,0x28,0x5d,0xfc,0xb3,0xca,0xc9,0x84,0x20,0x8f,0x90,0xca,0x1e,0x2d,0x5b,0x88,0xf5,0xca,0xaf,0x11,0x7d,0xf8,0x78,0xa6,0xb5,0xb4,0x1c}, + {0x6c,0xfc,0x4a,0x39,0x6b,0xc0,0x64,0xb6,0xb1,0x5f,0xda,0x98,0x24,0xde,0x88,0x0c,0x34,0xd8,0xca,0x4b,0x16,0x03,0x8d,0x4f,0xa2,0x34,0x74,0xde,0x78,0xca,0x0b,0x33,0xe7,0x07,0xa0,0xa2,0x62,0xaa,0x74,0x6b,0xb1,0xc7,0x71,0xf0,0xb0,0xe0,0x11,0xf3,0x23,0xe2,0x0b,0x00,0x38,0xe4,0x07,0x57,0xac,0x6e,0xef,0x82,0x2d,0xfd,0xc0,0x2d,0x4e,0x74,0x19,0x11,0x84,0xff,0x2e,0x98,0x24,0x47,0x07,0x2b,0x96,0x5e,0x69,0xf9,0xfb,0x53,0xc9,0xbf,0x4f,0xc1,0x8a,0xc5,0xf5,0x1c,0x9f,0x36,0x1b,0xbe,0x31,0x3c}, + {0xee,0x8a,0x94,0x08,0x4d,0x86,0xf4,0xb0,0x6f,0x1c,0xba,0x91,0xee,0x19,0xdc,0x07,0x58,0xa1,0xac,0xa6,0xae,0xcd,0x75,0x79,0xbb,0xd4,0x62,0x42,0x13,0x61,0x0b,0x33,0x72,0x42,0xcb,0xf9,0x93,0xbc,0x68,0xc1,0x98,0xdb,0xce,0xc7,0x1f,0x71,0xb8,0xae,0x7a,0x8d,0xac,0x34,0xaa,0x52,0x0e,0x7f,0xbb,0x55,0x7d,0x7e,0x09,0xc1,0xce,0x41,0x8a,0x80,0x6d,0xa2,0xd7,0x19,0x96,0xf7,0x6d,0x15,0x9e,0x1d,0x9e,0xd4,0x1f,0xbb,0x27,0xdf,0xa1,0xdb,0x6c,0xc3,0xd7,0x73,0x7d,0x77,0x28,0x1f,0xd9,0x4c,0xb4,0x26}, + {0x75,0x74,0x38,0x8f,0x47,0x48,0xf0,0x51,0x3c,0xcb,0xbe,0x9c,0xf4,0xbc,0x5d,0xb2,0x55,0x20,0x9f,0xd9,0x44,0x12,0xab,0x9a,0xd6,0xa5,0x10,0x1c,0x6c,0x9e,0x70,0x2c,0x83,0x03,0x73,0x62,0x93,0xf2,0xb7,0xe1,0x2c,0x8a,0xca,0xeb,0xff,0x79,0x52,0x4b,0x14,0x13,0xd4,0xbf,0x8a,0x77,0xfc,0xda,0x0f,0x61,0x72,0x9c,0x14,0x10,0xeb,0x7d,0x7a,0xee,0x66,0x87,0x6a,0xaf,0x62,0xcb,0x0e,0xcd,0x53,0x55,0x04,0xec,0xcb,0x66,0xb5,0xe4,0x0b,0x0f,0x38,0x01,0x80,0x58,0xea,0xe2,0x2c,0xf6,0x9f,0x8e,0xe6,0x08}, + {0xad,0x30,0xc1,0x4b,0x0a,0x50,0xad,0x34,0x9c,0xd4,0x0b,0x3d,0x49,0xdb,0x38,0x8d,0xbe,0x89,0x0a,0x50,0x98,0x3d,0x5c,0xa2,0x09,0x3b,0xba,0xee,0x87,0x3f,0x1f,0x2f,0xf9,0xf2,0xb8,0x0a,0xd5,0x09,0x2d,0x2f,0xdf,0x23,0x59,0xc5,0x8d,0x21,0xb9,0xac,0xb9,0x6c,0x76,0x73,0x26,0x34,0x8f,0x4a,0xf5,0x19,0xf7,0x38,0xd7,0x3b,0xb1,0x4c,0x4a,0xb6,0x15,0xe5,0x75,0x8c,0x84,0xf7,0x38,0x90,0x4a,0xdb,0xba,0x01,0x95,0xa5,0x50,0x1b,0x75,0x3f,0x3f,0x31,0x0d,0xc2,0xe8,0x2e,0xae,0xc0,0x53,0xe3,0xa1,0x19}, + {0xc3,0x05,0xfa,0xba,0x60,0x75,0x1c,0x7d,0x61,0x5e,0xe5,0xc6,0xa0,0xa0,0xe1,0xb3,0x73,0x64,0xd6,0xc0,0x18,0x97,0x52,0xe3,0x86,0x34,0x0c,0xc2,0x11,0x6b,0x54,0x41,0xbd,0xbd,0x96,0xd5,0xcd,0x72,0x21,0xb4,0x40,0xfc,0xee,0x98,0x43,0x45,0xe0,0x93,0xb5,0x09,0x41,0xb4,0x47,0x53,0xb1,0x9f,0x34,0xae,0x66,0x02,0x99,0xd3,0x6b,0x73,0xb4,0xb3,0x34,0x93,0x50,0x2d,0x53,0x85,0x73,0x65,0x81,0x60,0x4b,0x11,0xfd,0x46,0x75,0x83,0x5c,0x42,0x30,0x5f,0x5f,0xcc,0x5c,0xab,0x7f,0xb8,0xa2,0x95,0x22,0x41}, + {0xe9,0xd6,0x7e,0xf5,0x88,0x9b,0xc9,0x19,0x25,0xc8,0xf8,0x6d,0x26,0xcb,0x93,0x53,0x73,0xd2,0x0a,0xb3,0x13,0x32,0xee,0x5c,0x34,0x2e,0x2d,0xb5,0xeb,0x53,0xe1,0x14,0xc6,0xea,0x93,0xe2,0x61,0x52,0x65,0x2e,0xdb,0xac,0x33,0x21,0x03,0x92,0x5a,0x84,0x6b,0x99,0x00,0x79,0xcb,0x75,0x09,0x46,0x80,0xdd,0x5a,0x19,0x8d,0xbb,0x60,0x07,0x8a,0x81,0xe6,0xcd,0x17,0x1a,0x3e,0x41,0x84,0xa0,0x69,0xed,0xa9,0x6d,0x15,0x57,0xb1,0xcc,0xca,0x46,0x8f,0x26,0xbf,0x2c,0xf2,0xc5,0x3a,0xc3,0x9b,0xbe,0x34,0x6b}, + {0xb2,0xc0,0x78,0x3a,0x64,0x2f,0xdf,0xf3,0x7c,0x02,0x2e,0xf2,0x1e,0x97,0x3e,0x4c,0xa3,0xb5,0xc1,0x49,0x5e,0x1c,0x7d,0xec,0x2d,0xdd,0x22,0x09,0x8f,0xc1,0x12,0x20,0xd3,0xf2,0x71,0x65,0x65,0x69,0xfc,0x11,0x7a,0x73,0x0e,0x53,0x45,0xe8,0xc9,0xc6,0x35,0x50,0xfe,0xd4,0xa2,0xe7,0x3a,0xe3,0x0b,0xd3,0x6d,0x2e,0xb6,0xc7,0xb9,0x01,0x29,0x9d,0xc8,0x5a,0xe5,0x55,0x0b,0x88,0x63,0xa7,0xa0,0x45,0x1f,0x24,0x83,0x14,0x1f,0x6c,0xe7,0xc2,0xdf,0xef,0x36,0x3d,0xe8,0xad,0x4b,0x4e,0x78,0x5b,0xaf,0x08}, + {0x33,0x25,0x1f,0x88,0xdc,0x99,0x34,0x28,0xb6,0x23,0x93,0x77,0xda,0x25,0x05,0x9d,0xf4,0x41,0x34,0x67,0xfb,0xdd,0x7a,0x89,0x8d,0x16,0x3a,0x16,0x71,0x9d,0xb7,0x32,0x4b,0x2c,0xcc,0x89,0xd2,0x14,0x73,0xe2,0x8d,0x17,0x87,0xa2,0x11,0xbd,0xe4,0x4b,0xce,0x64,0x33,0xfa,0xd6,0x28,0xd5,0x18,0x6e,0x82,0xd9,0xaf,0xd5,0xc1,0x23,0x64,0x6a,0xb3,0xfc,0xed,0xd9,0xf8,0x85,0xcc,0xf9,0xe5,0x46,0x37,0x8f,0xc2,0xbc,0x22,0xcd,0xd3,0xe5,0xf9,0x38,0xe3,0x9d,0xe4,0xcc,0x2d,0x3e,0xc1,0xfb,0x5e,0x0a,0x48}, + {0x71,0x20,0x62,0x01,0x0b,0xe7,0x51,0x0b,0xc5,0xaf,0x1d,0x8b,0xcf,0x05,0xb5,0x06,0xcd,0xab,0x5a,0xef,0x61,0xb0,0x6b,0x2c,0x31,0xbf,0xb7,0x0c,0x60,0x27,0xaa,0x47,0x1f,0x22,0xce,0x42,0xe4,0x4c,0x61,0xb6,0x28,0x39,0x05,0x4c,0xcc,0x9d,0x19,0x6e,0x03,0xbe,0x1c,0xdc,0xa4,0xb4,0x3f,0x66,0x06,0x8e,0x1c,0x69,0x47,0x1d,0xb3,0x24,0xc3,0xf8,0x15,0xc0,0xed,0x1e,0x54,0x2a,0x7c,0x3f,0x69,0x7c,0x7e,0xfe,0xa4,0x11,0xd6,0x78,0xa2,0x4e,0x13,0x66,0xaf,0xf0,0x94,0xa0,0xdd,0x14,0x5d,0x58,0x5b,0x54}, + {0x0f,0x3a,0xd4,0xa0,0x5e,0x27,0xbf,0x67,0xbe,0xee,0x9b,0x08,0x34,0x8e,0xe6,0xad,0x2e,0xe7,0x79,0xd4,0x4c,0x13,0x89,0x42,0x54,0x54,0xba,0x32,0xc3,0xf9,0x62,0x0f,0xe1,0x21,0xb3,0xe3,0xd0,0xe4,0x04,0x62,0x95,0x1e,0xff,0x28,0x7a,0x63,0xaa,0x3b,0x9e,0xbd,0x99,0x5b,0xfd,0xcf,0x0c,0x0b,0x71,0xd0,0xc8,0x64,0x3e,0xdc,0x22,0x4d,0x39,0x5f,0x3b,0xd6,0x89,0x65,0xb4,0xfc,0x61,0xcf,0xcb,0x57,0x3f,0x6a,0xae,0x5c,0x05,0xfa,0x3a,0x95,0xd2,0xc2,0xba,0xfe,0x36,0x14,0x37,0x36,0x1a,0xa0,0x0f,0x1c}, + {0xff,0x3d,0x94,0x22,0xb6,0x04,0xc6,0xd2,0xa0,0xb3,0xcf,0x44,0xce,0xbe,0x8c,0xbc,0x78,0x86,0x80,0x97,0xf3,0x4f,0x25,0x5d,0xbf,0xa6,0x1c,0x3b,0x4f,0x61,0xa3,0x0f,0x50,0x6a,0x93,0x8c,0x0e,0x2b,0x08,0x69,0xb6,0xc5,0xda,0xc1,0x35,0xa0,0xc9,0xf9,0x34,0xb6,0xdf,0xc4,0x54,0x3e,0xb7,0x6f,0x40,0xc1,0x2b,0x1d,0x9b,0x41,0x05,0x40,0xf0,0x82,0xbe,0xb9,0xbd,0xfe,0x03,0xa0,0x90,0xac,0x44,0x3a,0xaf,0xc1,0x89,0x20,0x8e,0xfa,0x54,0x19,0x91,0x9f,0x49,0xf8,0x42,0xab,0x40,0xef,0x8a,0x21,0xba,0x1f}, + {0x3e,0xf5,0xc8,0xfa,0x48,0x94,0x54,0xab,0x41,0x37,0xa6,0x7b,0x9a,0xe8,0xf6,0x81,0x01,0x5e,0x2b,0x6c,0x7d,0x6c,0xfd,0x74,0x42,0x6e,0xc8,0xa8,0xca,0x3a,0x2e,0x39,0x94,0x01,0x7b,0x3e,0x04,0x57,0x3e,0x4f,0x7f,0xaf,0xda,0x08,0xee,0x3e,0x1d,0xa8,0xf1,0xde,0xdc,0x99,0xab,0xc6,0x39,0xc8,0xd5,0x61,0x77,0xff,0x13,0x5d,0x53,0x6c,0xaf,0x35,0x8a,0x3e,0xe9,0x34,0xbd,0x4c,0x16,0xe8,0x87,0x58,0x44,0x81,0x07,0x2e,0xab,0xb0,0x9a,0xf2,0x76,0x9c,0x31,0x19,0x3b,0xc1,0x0a,0xd5,0xe4,0x7f,0xe1,0x25}, + {0x76,0xf6,0x04,0x1e,0xd7,0x9b,0x28,0x0a,0x95,0x0f,0x42,0xd6,0x52,0x1c,0x8e,0x20,0xab,0x1f,0x69,0x34,0xb0,0xd8,0x86,0x51,0x51,0xb3,0x9f,0x2a,0x44,0x51,0x57,0x25,0xa7,0x21,0xf1,0x76,0xf5,0x7f,0x5f,0x91,0xe3,0x87,0xcd,0x2f,0x27,0x32,0x4a,0xc3,0x26,0xe5,0x1b,0x4d,0xde,0x2f,0xba,0xcc,0x9b,0x89,0x69,0x89,0x8f,0x82,0xba,0x6b,0x01,0x39,0xfe,0x90,0x66,0xbc,0xd1,0xe2,0xd5,0x7a,0x99,0xa0,0x18,0x4a,0xb5,0x4c,0xd4,0x60,0x84,0xaf,0x14,0x69,0x1d,0x97,0xe4,0x7b,0x6b,0x7f,0x4f,0x50,0x9d,0x55}, + {0xd5,0x54,0xeb,0xb3,0x78,0x83,0x73,0xa7,0x7c,0x3c,0x55,0xa5,0x66,0xd3,0x69,0x1d,0xba,0x00,0x28,0xf9,0x62,0xcf,0x26,0x0a,0x17,0x32,0x7e,0x80,0xd5,0x12,0xab,0x01,0xfd,0x66,0xd2,0xf6,0xe7,0x91,0x48,0x9c,0x1b,0x78,0x07,0x03,0x9b,0xa1,0x44,0x07,0x3b,0xe2,0x61,0x60,0x1d,0x8f,0x38,0x88,0x0e,0xd5,0x4b,0x35,0xa3,0xa6,0x3e,0x12,0x96,0x2d,0xe3,0x41,0x90,0x18,0x8d,0x11,0x48,0x58,0x31,0xd8,0xc2,0xe3,0xed,0xb9,0xd9,0x45,0x32,0xd8,0x71,0x42,0xab,0x1e,0x54,0xa1,0x18,0xc9,0xe2,0x61,0x39,0x4a}, + {0xa0,0xbb,0xe6,0xf8,0xe0,0x3b,0xdc,0x71,0x0a,0xe3,0xff,0x7e,0x34,0xf8,0xce,0xd6,0x6a,0x47,0x3a,0xe1,0x5f,0x42,0x92,0xa9,0x63,0xb7,0x1d,0xfb,0xe3,0xbc,0xd6,0x2c,0x1e,0x3f,0x23,0xf3,0x44,0xd6,0x27,0x03,0x16,0xf0,0xfc,0x34,0x0e,0x26,0x9a,0x49,0x79,0xb9,0xda,0xf2,0x16,0xa7,0xb5,0x83,0x1f,0x11,0xd4,0x9b,0xad,0xee,0xac,0x68,0x10,0xc2,0xd7,0xf3,0x0e,0xc9,0xb4,0x38,0x0c,0x04,0xad,0xb7,0x24,0x6e,0x8e,0x30,0x23,0x3e,0xe7,0xb7,0xf1,0xd9,0x60,0x38,0x97,0xf5,0x08,0xb5,0xd5,0x60,0x57,0x59}, + {0x97,0x63,0xaa,0x04,0xe1,0xbf,0x29,0x61,0xcb,0xfc,0xa7,0xa4,0x08,0x00,0x96,0x8f,0x58,0x94,0x90,0x7d,0x89,0xc0,0x8b,0x3f,0xa9,0x91,0xb2,0xdc,0x3e,0xa4,0x9f,0x70,0x90,0x27,0x02,0xfd,0xeb,0xcb,0x2a,0x88,0x60,0x57,0x11,0xc4,0x05,0x33,0xaf,0x89,0xf4,0x73,0x34,0x7d,0xe3,0x92,0xf4,0x65,0x2b,0x5a,0x51,0x54,0xdf,0xc5,0xb2,0x2c,0xca,0x2a,0xfd,0x63,0x8c,0x5d,0x0a,0xeb,0xff,0x4e,0x69,0x2e,0x66,0xc1,0x2b,0xd2,0x3a,0xb0,0xcb,0xf8,0x6e,0xf3,0x23,0x27,0x1f,0x13,0xc8,0xf0,0xec,0x29,0xf0,0x70}, + {0x33,0x3e,0xed,0x2e,0xb3,0x07,0x13,0x46,0xe7,0x81,0x55,0xa4,0x33,0x2f,0x04,0xae,0x66,0x03,0x5f,0x19,0xd3,0x49,0x44,0xc9,0x58,0x48,0x31,0x6c,0x8a,0x5d,0x7d,0x0b,0xb9,0xb0,0x10,0x5e,0xaa,0xaf,0x6a,0x2a,0xa9,0x1a,0x04,0xef,0x70,0xa3,0xf0,0x78,0x1f,0xd6,0x3a,0xaa,0x77,0xfb,0x3e,0x77,0xe1,0xd9,0x4b,0xa7,0xa2,0xa5,0xec,0x44,0x43,0xd5,0x95,0x7b,0x32,0x48,0xd4,0x25,0x1d,0x0f,0x34,0xa3,0x00,0x83,0xd3,0x70,0x2b,0xc5,0xe1,0x60,0x1c,0x53,0x1c,0xde,0xe4,0xe9,0x7d,0x2c,0x51,0x24,0x22,0x27}, + {0x2e,0x34,0xc5,0x49,0xaf,0x92,0xbc,0x1a,0xd0,0xfa,0xe6,0xb2,0x11,0xd8,0xee,0xff,0x29,0x4e,0xc8,0xfc,0x8d,0x8c,0xa2,0xef,0x43,0xc5,0x4c,0xa4,0x18,0xdf,0xb5,0x11,0xfc,0x75,0xa9,0x42,0x8a,0xbb,0x7b,0xbf,0x58,0xa3,0xad,0x96,0x77,0x39,0x5c,0x8c,0x48,0xaa,0xed,0xcd,0x6f,0xc7,0x7f,0xe2,0xa6,0x20,0xbc,0xf6,0xd7,0x5f,0x73,0x19,0x66,0x42,0xc8,0x42,0xd0,0x90,0xab,0xe3,0x7e,0x54,0x19,0x7f,0x0f,0x8e,0x84,0xeb,0xb9,0x97,0xa4,0x65,0xd0,0xa1,0x03,0x25,0x5f,0x89,0xdf,0x91,0x11,0x91,0xef,0x0f} +}; +/* ---- end ed25519-donna-basepoint-table.h ---- */ + +#if defined(ED25519_64BIT) +/* ---- begin ed25519-donna-64bit-tables.h ---- */ +static const ge25519 ge25519_basepoint = { + {0x00062d608f25d51a,0x000412a4b4f6592a,0x00075b7171a4b31d,0x0001ff60527118fe,0x000216936d3cd6e5}, + {0x0006666666666658,0x0004cccccccccccc,0x0001999999999999,0x0003333333333333,0x0006666666666666}, + {0x0000000000000001,0x0000000000000000,0x0000000000000000,0x0000000000000000,0x0000000000000000}, + {0x00068ab3a5b7dda3,0x00000eea2a5eadbb,0x0002af8df483c27e,0x000332b375274732,0x00067875f0fd78b7} +}; + +static const bignum25519 ge25519_ecd = { + 0x00034dca135978a3,0x0001a8283b156ebd,0x0005e7a26001c029,0x000739c663a03cbb,0x00052036cee2b6ff +}; + +static const bignum25519 ge25519_ec2d = { + 0x00069b9426b2f159,0x00035050762add7a,0x0003cf44c0038052,0x0006738cc7407977,0x0002406d9dc56dff +}; + +static const bignum25519 ge25519_sqrtneg1 = { + 0x00061b274a0ea0b0,0x0000d5a5fc8f189d,0x0007ef5e9cbd0c60,0x00078595a6804c9e,0x0002b8324804fc1d +}; + +static const ge25519_niels ge25519_niels_sliding_multiples[32] = { + {{0x00003905d740913e,0x0000ba2817d673a2,0x00023e2827f4e67c,0x000133d2e0c21a34,0x00044fd2f9298f81},{0x000493c6f58c3b85,0x0000df7181c325f7,0x0000f50b0b3e4cb7,0x0005329385a44c32,0x00007cf9d3a33d4b},{0x00011205877aaa68,0x000479955893d579,0x00050d66309b67a0,0x0002d42d0dbee5ee,0x0006f117b689f0c6}}, + {{0x00011fe8a4fcd265,0x0007bcb8374faacc,0x00052f5af4ef4d4f,0x0005314098f98d10,0x0002ab91587555bd},{0x0005b0a84cee9730,0x00061d10c97155e4,0x0004059cc8096a10,0x00047a608da8014f,0x0007a164e1b9a80f},{0x0006933f0dd0d889,0x00044386bb4c4295,0x0003cb6d3162508c,0x00026368b872a2c6,0x0005a2826af12b9b}}, + {{0x000182c3a447d6ba,0x00022964e536eff2,0x000192821f540053,0x0002f9f19e788e5c,0x000154a7e73eb1b5},{0x0002bc4408a5bb33,0x000078ebdda05442,0x0002ffb112354123,0x000375ee8df5862d,0x0002945ccf146e20},{0x0003dbf1812a8285,0x0000fa17ba3f9797,0x0006f69cb49c3820,0x00034d5a0db3858d,0x00043aabe696b3bb}}, + {{0x00072c9aaa3221b1,0x000267774474f74d,0x000064b0e9b28085,0x0003f04ef53b27c9,0x0001d6edd5d2e531},{0x00025cd0944ea3bf,0x00075673b81a4d63,0x000150b925d1c0d4,0x00013f38d9294114,0x000461bea69283c9},{0x00036dc801b8b3a2,0x0000e0a7d4935e30,0x0001deb7cecc0d7d,0x000053a94e20dd2c,0x0007a9fbb1c6a0f9}}, + {{0x0006217e039d8064,0x0006dea408337e6d,0x00057ac112628206,0x000647cb65e30473,0x00049c05a51fadc9},{0x0006678aa6a8632f,0x0005ea3788d8b365,0x00021bd6d6994279,0x0007ace75919e4e3,0x00034b9ed338add7},{0x0004e8bf9045af1b,0x000514e33a45e0d6,0x0007533c5b8bfe0f,0x000583557b7e14c9,0x00073c172021b008}}, + {{0x00075b0249864348,0x00052ee11070262b,0x000237ae54fb5acd,0x0003bfd1d03aaab5,0x00018ab598029d5c},{0x000700848a802ade,0x0001e04605c4e5f7,0x0005c0d01b9767fb,0x0007d7889f42388b,0x0004275aae2546d8},{0x00032cc5fd6089e9,0x000426505c949b05,0x00046a18880c7ad2,0x0004a4221888ccda,0x0003dc65522b53df}}, + {{0x0007013b327fbf93,0x0001336eeded6a0d,0x0002b565a2bbf3af,0x000253ce89591955,0x0000267882d17602},{0x0000c222a2007f6d,0x000356b79bdb77ee,0x00041ee81efe12ce,0x000120a9bd07097d,0x000234fd7eec346f},{0x0000a119732ea378,0x00063bf1ba8e2a6c,0x00069f94cc90df9a,0x000431d1779bfc48,0x000497ba6fdaa097}}, + {{0x0003cd86468ccf0b,0x00048553221ac081,0x0006c9464b4e0a6e,0x00075fba84180403,0x00043b5cd4218d05},{0x0006cc0313cfeaa0,0x0001a313848da499,0x0007cb534219230a,0x00039596dedefd60,0x00061e22917f12de},{0x0002762f9bd0b516,0x0001c6e7fbddcbb3,0x00075909c3ace2bd,0x00042101972d3ec9,0x000511d61210ae4d}}, + {{0x000386484420de87,0x0002d6b25db68102,0x000650b4962873c0,0x0004081cfd271394,0x00071a7fe6fe2482},{0x000676ef950e9d81,0x0001b81ae089f258,0x00063c4922951883,0x0002f1d54d9b3237,0x0006d325924ddb85},{0x000182b8a5c8c854,0x00073fcbe5406d8e,0x0005de3430cff451,0x000554b967ac8c41,0x0004746c4b6559ee}}, + {{0x000546c864741147,0x0003a1df99092690,0x0001ca8cc9f4d6bb,0x00036b7fc9cd3b03,0x000219663497db5e},{0x00077b3c6dc69a2b,0x0004edf13ec2fa6e,0x0004e85ad77beac8,0x0007dba2b28e7bda,0x0005c9a51de34fe9},{0x0000f1cf79f10e67,0x00043ccb0a2b7ea2,0x00005089dfff776a,0x0001dd84e1d38b88,0x0004804503c60822}}, + {{0x000021d23a36d175,0x0004fd3373c6476d,0x00020e291eeed02a,0x00062f2ecf2e7210,0x000771e098858de4},{0x00049ed02ca37fc7,0x000474c2b5957884,0x0005b8388e816683,0x0004b6c454b76be4,0x000553398a516506},{0x0002f5d278451edf,0x000730b133997342,0x0006965420eb6975,0x000308a3bfa516cf,0x0005a5ed1d68ff5a}}, + {{0x0005e0c558527359,0x0003395b73afd75c,0x000072afa4e4b970,0x00062214329e0f6d,0x000019b60135fefd},{0x0005122afe150e83,0x0004afc966bb0232,0x0001c478833c8268,0x00017839c3fc148f,0x00044acb897d8bf9},{0x000068145e134b83,0x0001e4860982c3cc,0x000068fb5f13d799,0x0007c9283744547e,0x000150c49fde6ad2}}, + {{0x0001863c9cdca868,0x0003770e295a1709,0x0000d85a3720fd13,0x0005e0ff1f71ab06,0x00078a6d7791e05f},{0x0003f29509471138,0x000729eeb4ca31cf,0x00069c22b575bfbc,0x0004910857bce212,0x0006b2b5a075bb99},{0x0007704b47a0b976,0x0002ae82e91aab17,0x00050bd6429806cd,0x00068055158fd8ea,0x000725c7ffc4ad55}}, + {{0x00002bf71cd098c0,0x00049dabcc6cd230,0x00040a6533f905b2,0x000573efac2eb8a4,0x0004cd54625f855f},{0x00026715d1cf99b2,0x0002205441a69c88,0x000448427dcd4b54,0x0001d191e88abdc5,0x000794cc9277cb1f},{0x0006c426c2ac5053,0x0005a65ece4b095e,0x0000c44086f26bb6,0x0007429568197885,0x0007008357b6fcc8}}, + {{0x00039fbb82584a34,0x00047a568f257a03,0x00014d88091ead91,0x0002145b18b1ce24,0x00013a92a3669d6d},{0x0000672738773f01,0x000752bf799f6171,0x0006b4a6dae33323,0x0007b54696ead1dc,0x00006ef7e9851ad0},{0x0003771cc0577de5,0x0003ca06bb8b9952,0x00000b81c5d50390,0x00043512340780ec,0x0003c296ddf8a2af}}, + {{0x00034d2ebb1f2541,0x0000e815b723ff9d,0x000286b416e25443,0x0000bdfe38d1bee8,0x0000a892c7007477},{0x000515f9d914a713,0x00073191ff2255d5,0x00054f5cc2a4bdef,0x0003dd57fc118bcf,0x0007a99d393490c7},{0x0002ed2436bda3e8,0x00002afd00f291ea,0x0000be7381dea321,0x0003e952d4b2b193,0x000286762d28302f}}, + {{0x00058e2bce2ef5bd,0x00068ce8f78c6f8a,0x0006ee26e39261b2,0x00033d0aa50bcf9d,0x0007686f2a3d6f17},{0x000036093ce35b25,0x0003b64d7552e9cf,0x00071ee0fe0b8460,0x00069d0660c969e5,0x00032f1da046a9d9},{0x000512a66d597c6a,0x0000609a70a57551,0x000026c08a3c464c,0x0004531fc8ee39e1,0x000561305f8a9ad2}}, + {{0x0002cc28e7b0c0d5,0x00077b60eb8a6ce4,0x0004042985c277a6,0x000636657b46d3eb,0x000030a1aef2c57c},{0x0004978dec92aed1,0x000069adae7ca201,0x00011ee923290f55,0x00069641898d916c,0x00000aaec53e35d4},{0x0001f773003ad2aa,0x000005642cc10f76,0x00003b48f82cfca6,0x0002403c10ee4329,0x00020be9c1c24065}}, + {{0x0000e44ae2025e60,0x0005f97b9727041c,0x0005683472c0ecec,0x000188882eb1ce7c,0x00069764c545067e},{0x000387d8249673a6,0x0005bea8dc927c2a,0x0005bd8ed5650ef0,0x0000ef0e3fcd40e1,0x000750ab3361f0ac},{0x00023283a2f81037,0x000477aff97e23d1,0x0000b8958dbcbb68,0x0000205b97e8add6,0x00054f96b3fb7075}}, + {{0x0005afc616b11ecd,0x00039f4aec8f22ef,0x0003b39e1625d92e,0x0005f85bd4508873,0x00078e6839fbe85d},{0x0005f20429669279,0x00008fafae4941f5,0x00015d83c4eb7688,0x0001cf379eca4146,0x0003d7fe9c52bb75},{0x00032df737b8856b,0x0000608342f14e06,0x0003967889d74175,0x0001211907fba550,0x00070f268f350088}}, + {{0x0004112070dcf355,0x0007dcff9c22e464,0x00054ada60e03325,0x00025cd98eef769a,0x000404e56c039b8c},{0x00064583b1805f47,0x00022c1baf832cd0,0x000132c01bd4d717,0x0004ecf4c3a75b8f,0x0007c0d345cfad88},{0x00071f4b8c78338a,0x00062cfc16bc2b23,0x00017cf51280d9aa,0x0003bbae5e20a95a,0x00020d754762aaec}}, + {{0x0004feb135b9f543,0x00063bd192ad93ae,0x00044e2ea612cdf7,0x000670f4991583ab,0x00038b8ada8790b4},{0x0007c36fc73bb758,0x0004a6c797734bd1,0x0000ef248ab3950e,0x00063154c9a53ec8,0x0002b8f1e46f3cee},{0x00004a9cdf51f95d,0x0005d963fbd596b8,0x00022d9b68ace54a,0x0004a98e8836c599,0x000049aeb32ceba1}}, + {{0x00067d3c63dcfe7e,0x000112f0adc81aee,0x00053df04c827165,0x0002fe5b33b430f0,0x00051c665e0c8d62},{0x00007d0b75fc7931,0x00016f4ce4ba754a,0x0005ace4c03fbe49,0x00027e0ec12a159c,0x000795ee17530f67},{0x00025b0a52ecbd81,0x0005dc0695fce4a9,0x0003b928c575047d,0x00023bf3512686e5,0x0006cd19bf49dc54}}, + {{0x0007619052179ca3,0x0000c16593f0afd0,0x000265c4795c7428,0x00031c40515d5442,0x0007520f3db40b2e},{0x0006612165afc386,0x0001171aa36203ff,0x0002642ea820a8aa,0x0001f3bb7b313f10,0x0005e01b3a7429e4},{0x00050be3d39357a1,0x0003ab33d294a7b6,0x0004c479ba59edb3,0x0004c30d184d326f,0x00071092c9ccef3c}}, + {{0x0000523f0364918c,0x000687f56d638a7b,0x00020796928ad013,0x0005d38405a54f33,0x0000ea15b03d0257},{0x0003d8ac74051dcf,0x00010ab6f543d0ad,0x0005d0f3ac0fda90,0x0005ef1d2573e5e4,0x0004173a5bb7137a},{0x00056e31f0f9218a,0x0005635f88e102f8,0x0002cbc5d969a5b8,0x000533fbc98b347a,0x0005fc565614a4e3}}, + {{0x0006570dc46d7ae5,0x00018a9f1b91e26d,0x000436b6183f42ab,0x000550acaa4f8198,0x00062711c414c454},{0x0002e1e67790988e,0x0001e38b9ae44912,0x000648fbb4075654,0x00028df1d840cd72,0x0003214c7409d466},{0x0001827406651770,0x0004d144f286c265,0x00017488f0ee9281,0x00019e6cdb5c760c,0x0005bea94073ecb8}}, + {{0x0005bf0912c89be4,0x00062fadcaf38c83,0x00025ec196b3ce2c,0x00077655ff4f017b,0x0003aacd5c148f61},{0x0000ce63f343d2f8,0x0001e0a87d1e368e,0x000045edbc019eea,0x0006979aed28d0d1,0x0004ad0785944f1b},{0x00063b34c3318301,0x0000e0e62d04d0b1,0x000676a233726701,0x00029e9a042d9769,0x0003aff0cb1d9028}}, + {{0x0005c7eb3a20405e,0x0005fdb5aad930f8,0x0004a757e63b8c47,0x00028e9492972456,0x000110e7e86f4cd2},{0x0006430bf4c53505,0x000264c3e4507244,0x00074c9f19a39270,0x00073f84f799bc47,0x0002ccf9f732bd99},{0x0000d89ed603f5e4,0x00051e1604018af8,0x0000b8eedc4a2218,0x00051ba98b9384d0,0x00005c557e0b9693}}, + {{0x0001ce311fc97e6f,0x0006023f3fb5db1f,0x0007b49775e8fc98,0x0003ad70adbf5045,0x0006e154c178fe98},{0x0006bbb089c20eb0,0x0006df41fb0b9eee,0x00051087ed87e16f,0x000102db5c9fa731,0x000289fef0841861},{0x00016336fed69abf,0x0004f066b929f9ec,0x0004e9ff9e6c5b93,0x00018c89bc4bb2ba,0x0006afbf642a95ca}}, + {{0x0000de0c62f5d2c1,0x00049601cf734fb5,0x0006b5c38263f0f6,0x0004623ef5b56d06,0x0000db4b851b9503},{0x00055070f913a8cc,0x000765619eac2bbc,0x0003ab5225f47459,0x00076ced14ab5b48,0x00012c093cedb801},{0x00047f9308b8190f,0x000414235c621f82,0x00031f5ff41a5a76,0x0006736773aab96d,0x00033aa8799c6635}}, + {{0x0007f51ebd085cf2,0x00012cfa67e3f5e1,0x0001800cf1e3d46a,0x00054337615ff0a8,0x000233c6f29e8e21},{0x0000f588fc156cb1,0x000363414da4f069,0x0007296ad9b68aea,0x0004d3711316ae43,0x000212cd0c1c8d58},{0x0004d5107f18c781,0x00064a4fd3a51a5e,0x0004f4cd0448bb37,0x000671d38543151e,0x0001db7778911914}}, + {{0x000352397c6bc26f,0x00018a7aa0227bbe,0x0005e68cc1ea5f8b,0x0006fe3e3a7a1d5f,0x00031ad97ad26e2a},{0x00014769dd701ab6,0x00028339f1b4b667,0x0004ab214b8ae37b,0x00025f0aefa0b0fe,0x0007ae2ca8a017d2},{0x000017ed0920b962,0x000187e33b53b6fd,0x00055829907a1463,0x000641f248e0a792,0x0001ed1fc53a6622}} +}; +/* ---- end ed25519-donna-64bit-tables.h ---- */ +/* ---- begin ed25519-donna-64bit-x86.h ---- */ +#if defined(ED25519_GCC_64BIT_X86_CHOOSE) + +#define HAVE_GE25519_SCALARMULT_BASE_CHOOSE_NIELS + +DONNA_NOINLINE static void +ge25519_scalarmult_base_choose_niels(ge25519_niels *t, const uint8_t table[256][96], uint32_t pos, signed char b) { + int64_t breg = (int64_t)b; + uint64_t sign = (uint64_t)breg >> 63; + uint64_t mask = ~(sign - 1); + uint64_t u = (breg + mask) ^ mask; + + __asm__ __volatile__ ( + /* ysubx+xaddy+t2d */ + "movq %0, %%rax ;\n" + "movd %%rax, %%xmm14 ;\n" + "pshufd $0x00, %%xmm14, %%xmm14 ;\n" + "pxor %%xmm0, %%xmm0 ;\n" + "pxor %%xmm1, %%xmm1 ;\n" + "pxor %%xmm2, %%xmm2 ;\n" + "pxor %%xmm3, %%xmm3 ;\n" + "pxor %%xmm4, %%xmm4 ;\n" + "pxor %%xmm5, %%xmm5 ;\n" + + /* 0 */ + "movq $0, %%rax ;\n" + "movd %%rax, %%xmm15 ;\n" + "pshufd $0x00, %%xmm15, %%xmm15 ;\n" + "pcmpeqd %%xmm14, %%xmm15 ;\n" + "movq $1, %%rax ;\n" + "movd %%rax, %%xmm6 ;\n" + "pxor %%xmm7, %%xmm7 ;\n" + "pand %%xmm15, %%xmm6 ;\n" + "pand %%xmm15, %%xmm7 ;\n" + "por %%xmm6, %%xmm0 ;\n" + "por %%xmm7, %%xmm1 ;\n" + "por %%xmm6, %%xmm2 ;\n" + "por %%xmm7, %%xmm3 ;\n" + + /* 1 */ + "movq $1, %%rax ;\n" + "movd %%rax, %%xmm15 ;\n" + "pshufd $0x00, %%xmm15, %%xmm15 ;\n" + "pcmpeqd %%xmm14, %%xmm15 ;\n" + "movdqa 0(%1), %%xmm6 ;\n" + "movdqa 16(%1), %%xmm7 ;\n" + "movdqa 32(%1), %%xmm8 ;\n" + "movdqa 48(%1), %%xmm9 ;\n" + "movdqa 64(%1), %%xmm10 ;\n" + "movdqa 80(%1), %%xmm11 ;\n" + "pand %%xmm15, %%xmm6 ;\n" + "pand %%xmm15, %%xmm7 ;\n" + "pand %%xmm15, %%xmm8 ;\n" + "pand %%xmm15, %%xmm9 ;\n" + "pand %%xmm15, %%xmm10 ;\n" + "pand %%xmm15, %%xmm11 ;\n" + "por %%xmm6, %%xmm0 ;\n" + "por %%xmm7, %%xmm1 ;\n" + "por %%xmm8, %%xmm2 ;\n" + "por %%xmm9, %%xmm3 ;\n" + "por %%xmm10, %%xmm4 ;\n" + "por %%xmm11, %%xmm5 ;\n" + + /* 2 */ + "movq $2, %%rax ;\n" + "movd %%rax, %%xmm15 ;\n" + "pshufd $0x00, %%xmm15, %%xmm15 ;\n" + "pcmpeqd %%xmm14, %%xmm15 ;\n" + "movdqa 96(%1), %%xmm6 ;\n" + "movdqa 112(%1), %%xmm7 ;\n" + "movdqa 128(%1), %%xmm8 ;\n" + "movdqa 144(%1), %%xmm9 ;\n" + "movdqa 160(%1), %%xmm10 ;\n" + "movdqa 176(%1), %%xmm11 ;\n" + "pand %%xmm15, %%xmm6 ;\n" + "pand %%xmm15, %%xmm7 ;\n" + "pand %%xmm15, %%xmm8 ;\n" + "pand %%xmm15, %%xmm9 ;\n" + "pand %%xmm15, %%xmm10 ;\n" + "pand %%xmm15, %%xmm11 ;\n" + "por %%xmm6, %%xmm0 ;\n" + "por %%xmm7, %%xmm1 ;\n" + "por %%xmm8, %%xmm2 ;\n" + "por %%xmm9, %%xmm3 ;\n" + "por %%xmm10, %%xmm4 ;\n" + "por %%xmm11, %%xmm5 ;\n" + + /* 3 */ + "movq $3, %%rax ;\n" + "movd %%rax, %%xmm15 ;\n" + "pshufd $0x00, %%xmm15, %%xmm15 ;\n" + "pcmpeqd %%xmm14, %%xmm15 ;\n" + "movdqa 192(%1), %%xmm6 ;\n" + "movdqa 208(%1), %%xmm7 ;\n" + "movdqa 224(%1), %%xmm8 ;\n" + "movdqa 240(%1), %%xmm9 ;\n" + "movdqa 256(%1), %%xmm10 ;\n" + "movdqa 272(%1), %%xmm11 ;\n" + "pand %%xmm15, %%xmm6 ;\n" + "pand %%xmm15, %%xmm7 ;\n" + "pand %%xmm15, %%xmm8 ;\n" + "pand %%xmm15, %%xmm9 ;\n" + "pand %%xmm15, %%xmm10 ;\n" + "pand %%xmm15, %%xmm11 ;\n" + "por %%xmm6, %%xmm0 ;\n" + "por %%xmm7, %%xmm1 ;\n" + "por %%xmm8, %%xmm2 ;\n" + "por %%xmm9, %%xmm3 ;\n" + "por %%xmm10, %%xmm4 ;\n" + "por %%xmm11, %%xmm5 ;\n" + + /* 4 */ + "movq $4, %%rax ;\n" + "movd %%rax, %%xmm15 ;\n" + "pshufd $0x00, %%xmm15, %%xmm15 ;\n" + "pcmpeqd %%xmm14, %%xmm15 ;\n" + "movdqa 288(%1), %%xmm6 ;\n" + "movdqa 304(%1), %%xmm7 ;\n" + "movdqa 320(%1), %%xmm8 ;\n" + "movdqa 336(%1), %%xmm9 ;\n" + "movdqa 352(%1), %%xmm10 ;\n" + "movdqa 368(%1), %%xmm11 ;\n" + "pand %%xmm15, %%xmm6 ;\n" + "pand %%xmm15, %%xmm7 ;\n" + "pand %%xmm15, %%xmm8 ;\n" + "pand %%xmm15, %%xmm9 ;\n" + "pand %%xmm15, %%xmm10 ;\n" + "pand %%xmm15, %%xmm11 ;\n" + "por %%xmm6, %%xmm0 ;\n" + "por %%xmm7, %%xmm1 ;\n" + "por %%xmm8, %%xmm2 ;\n" + "por %%xmm9, %%xmm3 ;\n" + "por %%xmm10, %%xmm4 ;\n" + "por %%xmm11, %%xmm5 ;\n" + + /* 5 */ + "movq $5, %%rax ;\n" + "movd %%rax, %%xmm15 ;\n" + "pshufd $0x00, %%xmm15, %%xmm15 ;\n" + "pcmpeqd %%xmm14, %%xmm15 ;\n" + "movdqa 384(%1), %%xmm6 ;\n" + "movdqa 400(%1), %%xmm7 ;\n" + "movdqa 416(%1), %%xmm8 ;\n" + "movdqa 432(%1), %%xmm9 ;\n" + "movdqa 448(%1), %%xmm10 ;\n" + "movdqa 464(%1), %%xmm11 ;\n" + "pand %%xmm15, %%xmm6 ;\n" + "pand %%xmm15, %%xmm7 ;\n" + "pand %%xmm15, %%xmm8 ;\n" + "pand %%xmm15, %%xmm9 ;\n" + "pand %%xmm15, %%xmm10 ;\n" + "pand %%xmm15, %%xmm11 ;\n" + "por %%xmm6, %%xmm0 ;\n" + "por %%xmm7, %%xmm1 ;\n" + "por %%xmm8, %%xmm2 ;\n" + "por %%xmm9, %%xmm3 ;\n" + "por %%xmm10, %%xmm4 ;\n" + "por %%xmm11, %%xmm5 ;\n" + + /* 6 */ + "movq $6, %%rax ;\n" + "movd %%rax, %%xmm15 ;\n" + "pshufd $0x00, %%xmm15, %%xmm15 ;\n" + "pcmpeqd %%xmm14, %%xmm15 ;\n" + "movdqa 480(%1), %%xmm6 ;\n" + "movdqa 496(%1), %%xmm7 ;\n" + "movdqa 512(%1), %%xmm8 ;\n" + "movdqa 528(%1), %%xmm9 ;\n" + "movdqa 544(%1), %%xmm10 ;\n" + "movdqa 560(%1), %%xmm11 ;\n" + "pand %%xmm15, %%xmm6 ;\n" + "pand %%xmm15, %%xmm7 ;\n" + "pand %%xmm15, %%xmm8 ;\n" + "pand %%xmm15, %%xmm9 ;\n" + "pand %%xmm15, %%xmm10 ;\n" + "pand %%xmm15, %%xmm11 ;\n" + "por %%xmm6, %%xmm0 ;\n" + "por %%xmm7, %%xmm1 ;\n" + "por %%xmm8, %%xmm2 ;\n" + "por %%xmm9, %%xmm3 ;\n" + "por %%xmm10, %%xmm4 ;\n" + "por %%xmm11, %%xmm5 ;\n" + + /* 7 */ + "movq $7, %%rax ;\n" + "movd %%rax, %%xmm15 ;\n" + "pshufd $0x00, %%xmm15, %%xmm15 ;\n" + "pcmpeqd %%xmm14, %%xmm15 ;\n" + "movdqa 576(%1), %%xmm6 ;\n" + "movdqa 592(%1), %%xmm7 ;\n" + "movdqa 608(%1), %%xmm8 ;\n" + "movdqa 624(%1), %%xmm9 ;\n" + "movdqa 640(%1), %%xmm10 ;\n" + "movdqa 656(%1), %%xmm11 ;\n" + "pand %%xmm15, %%xmm6 ;\n" + "pand %%xmm15, %%xmm7 ;\n" + "pand %%xmm15, %%xmm8 ;\n" + "pand %%xmm15, %%xmm9 ;\n" + "pand %%xmm15, %%xmm10 ;\n" + "pand %%xmm15, %%xmm11 ;\n" + "por %%xmm6, %%xmm0 ;\n" + "por %%xmm7, %%xmm1 ;\n" + "por %%xmm8, %%xmm2 ;\n" + "por %%xmm9, %%xmm3 ;\n" + "por %%xmm10, %%xmm4 ;\n" + "por %%xmm11, %%xmm5 ;\n" + + /* 8 */ + "movq $8, %%rax ;\n" + "movd %%rax, %%xmm15 ;\n" + "pshufd $0x00, %%xmm15, %%xmm15 ;\n" + "pcmpeqd %%xmm14, %%xmm15 ;\n" + "movdqa 672(%1), %%xmm6 ;\n" + "movdqa 688(%1), %%xmm7 ;\n" + "movdqa 704(%1), %%xmm8 ;\n" + "movdqa 720(%1), %%xmm9 ;\n" + "movdqa 736(%1), %%xmm10 ;\n" + "movdqa 752(%1), %%xmm11 ;\n" + "pand %%xmm15, %%xmm6 ;\n" + "pand %%xmm15, %%xmm7 ;\n" + "pand %%xmm15, %%xmm8 ;\n" + "pand %%xmm15, %%xmm9 ;\n" + "pand %%xmm15, %%xmm10 ;\n" + "pand %%xmm15, %%xmm11 ;\n" + "por %%xmm6, %%xmm0 ;\n" + "por %%xmm7, %%xmm1 ;\n" + "por %%xmm8, %%xmm2 ;\n" + "por %%xmm9, %%xmm3 ;\n" + "por %%xmm10, %%xmm4 ;\n" + "por %%xmm11, %%xmm5 ;\n" + + /* conditionally swap ysubx and xaddy */ + "movq %3, %%rax ;\n" + "xorq $1, %%rax ;\n" + "movd %%rax, %%xmm14 ;\n" + "pxor %%xmm15, %%xmm15 ;\n" + "pshufd $0x00, %%xmm14, %%xmm14 ;\n" + "pxor %%xmm0, %%xmm2 ;\n" + "pxor %%xmm1, %%xmm3 ;\n" + "pcmpeqd %%xmm14, %%xmm15 ;\n" + "movdqa %%xmm2, %%xmm6 ;\n" + "movdqa %%xmm3, %%xmm7 ;\n" + "pand %%xmm15, %%xmm6 ;\n" + "pand %%xmm15, %%xmm7 ;\n" + "pxor %%xmm6, %%xmm0 ;\n" + "pxor %%xmm7, %%xmm1 ;\n" + "pxor %%xmm0, %%xmm2 ;\n" + "pxor %%xmm1, %%xmm3 ;\n" + + /* store ysubx */ + "movq $0x7ffffffffffff, %%rax ;\n" + "movd %%xmm0, %%rcx ;\n" + "movd %%xmm0, %%r8 ;\n" + "movd %%xmm1, %%rsi ;\n" + "pshufd $0xee, %%xmm0, %%xmm0 ;\n" + "pshufd $0xee, %%xmm1, %%xmm1 ;\n" + "movd %%xmm0, %%rdx ;\n" + "movd %%xmm1, %%rdi ;\n" + "shrdq $51, %%rdx, %%r8 ;\n" + "shrdq $38, %%rsi, %%rdx ;\n" + "shrdq $25, %%rdi, %%rsi ;\n" + "shrq $12, %%rdi ;\n" + "andq %%rax, %%rcx ;\n" + "andq %%rax, %%r8 ;\n" + "andq %%rax, %%rdx ;\n" + "andq %%rax, %%rsi ;\n" + "andq %%rax, %%rdi ;\n" + "movq %%rcx, 0(%2) ;\n" + "movq %%r8, 8(%2) ;\n" + "movq %%rdx, 16(%2) ;\n" + "movq %%rsi, 24(%2) ;\n" + "movq %%rdi, 32(%2) ;\n" + + /* store xaddy */ + "movq $0x7ffffffffffff, %%rax ;\n" + "movd %%xmm2, %%rcx ;\n" + "movd %%xmm2, %%r8 ;\n" + "movd %%xmm3, %%rsi ;\n" + "pshufd $0xee, %%xmm2, %%xmm2 ;\n" + "pshufd $0xee, %%xmm3, %%xmm3 ;\n" + "movd %%xmm2, %%rdx ;\n" + "movd %%xmm3, %%rdi ;\n" + "shrdq $51, %%rdx, %%r8 ;\n" + "shrdq $38, %%rsi, %%rdx ;\n" + "shrdq $25, %%rdi, %%rsi ;\n" + "shrq $12, %%rdi ;\n" + "andq %%rax, %%rcx ;\n" + "andq %%rax, %%r8 ;\n" + "andq %%rax, %%rdx ;\n" + "andq %%rax, %%rsi ;\n" + "andq %%rax, %%rdi ;\n" + "movq %%rcx, 40(%2) ;\n" + "movq %%r8, 48(%2) ;\n" + "movq %%rdx, 56(%2) ;\n" + "movq %%rsi, 64(%2) ;\n" + "movq %%rdi, 72(%2) ;\n" + + /* extract t2d */ + "movq $0x7ffffffffffff, %%rax ;\n" + "movd %%xmm4, %%rcx ;\n" + "movd %%xmm4, %%r8 ;\n" + "movd %%xmm5, %%rsi ;\n" + "pshufd $0xee, %%xmm4, %%xmm4 ;\n" + "pshufd $0xee, %%xmm5, %%xmm5 ;\n" + "movd %%xmm4, %%rdx ;\n" + "movd %%xmm5, %%rdi ;\n" + "shrdq $51, %%rdx, %%r8 ;\n" + "shrdq $38, %%rsi, %%rdx ;\n" + "shrdq $25, %%rdi, %%rsi ;\n" + "shrq $12, %%rdi ;\n" + "andq %%rax, %%rcx ;\n" + "andq %%rax, %%r8 ;\n" + "andq %%rax, %%rdx ;\n" + "andq %%rax, %%rsi ;\n" + "andq %%rax, %%rdi ;\n" + + /* conditionally negate t2d */ + "movq %3, %%rax ;\n" + "movq $0xfffffffffffda, %%r9 ;\n" + "movq $0xffffffffffffe, %%r10 ;\n" + "movq %%r10, %%r11 ;\n" + "movq %%r10, %%r12 ;\n" + "movq %%r10, %%r13 ;\n" + "subq %%rcx, %%r9 ;\n" + "subq %%r8, %%r10 ;\n" + "subq %%rdx, %%r11 ;\n" + "subq %%rsi, %%r12 ;\n" + "subq %%rdi, %%r13 ;\n" + "cmpq $1, %%rax ;\n" + "cmove %%r9, %%rcx ;\n" + "cmove %%r10, %%r8 ;\n" + "cmove %%r11, %%rdx ;\n" + "cmove %%r12, %%rsi ;\n" + "cmove %%r13, %%rdi ;\n" + + /* store t2d */ + "movq %%rcx, 80(%2) ;\n" + "movq %%r8, 88(%2) ;\n" + "movq %%rdx, 96(%2) ;\n" + "movq %%rsi, 104(%2) ;\n" + "movq %%rdi, 112(%2) ;\n" + : + : "m"(u), "r"(&table[pos * 8]), "r"(t), "m"(sign) /* %0 = u, %1 = table, %2 = t, %3 = sign */ + : + "%rax", "%rcx", "%rdx", "%rdi", "%rsi", "%r8", "%r9", "%r10", "%r11", "%r12", "%r13", + "%xmm0", "%xmm1", "%xmm2", "%xmm3", "%xmm4", "%xmm5", "%xmm6", "%xmm7", "%xmm8", "%xmm9", "%xmm10", "%xmm11", "%xmm14", "%xmm14", + "cc", "memory" + ); +} + +#endif /* defined(ED25519_GCC_64BIT_X86_CHOOSE) */ + +/* ---- end ed25519-donna-64bit-x86.h ---- */ +#else +/* ---- begin ed25519-donna-32bit-tables.h ---- */ +static const ge25519 ALIGN(16) ge25519_basepoint = { + {0x0325d51a,0x018b5823,0x00f6592a,0x0104a92d,0x01a4b31d,0x01d6dc5c,0x027118fe,0x007fd814,0x013cd6e5,0x0085a4db}, + {0x02666658,0x01999999,0x00cccccc,0x01333333,0x01999999,0x00666666,0x03333333,0x00cccccc,0x02666666,0x01999999}, + {0x00000001,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000}, + {0x01b7dda3,0x01a2ace9,0x025eadbb,0x0003ba8a,0x0083c27e,0x00abe37d,0x01274732,0x00ccacdd,0x00fd78b7,0x019e1d7c} +}; + +/* + d +*/ + +static const bignum25519 ALIGN(16) ge25519_ecd = { + 0x035978a3,0x00d37284,0x03156ebd,0x006a0a0e,0x0001c029,0x0179e898,0x03a03cbb,0x01ce7198,0x02e2b6ff,0x01480db3 +}; + +static const bignum25519 ALIGN(16) ge25519_ec2d = { + 0x02b2f159,0x01a6e509,0x022add7a,0x00d4141d,0x00038052,0x00f3d130,0x03407977,0x019ce331,0x01c56dff,0x00901b67 +}; + +/* + sqrt(-1) +*/ + +static const bignum25519 ALIGN(16) ge25519_sqrtneg1 = { + 0x020ea0b0,0x0186c9d2,0x008f189d,0x0035697f,0x00bd0c60,0x01fbd7a7,0x02804c9e,0x01e16569,0x0004fc1d,0x00ae0c92 +}; + +static const ge25519_niels ALIGN(16) ge25519_niels_sliding_multiples[32] = { + {{0x0340913e,0x000e4175,0x03d673a2,0x002e8a05,0x03f4e67c,0x008f8a09,0x00c21a34,0x004cf4b8,0x01298f81,0x0113f4be},{0x018c3b85,0x0124f1bd,0x01c325f7,0x0037dc60,0x033e4cb7,0x003d42c2,0x01a44c32,0x014ca4e1,0x03a33d4b,0x001f3e74},{0x037aaa68,0x00448161,0x0093d579,0x011e6556,0x009b67a0,0x0143598c,0x01bee5ee,0x00b50b43,0x0289f0c6,0x01bc45ed}}, + {{0x00fcd265,0x0047fa29,0x034faacc,0x01ef2e0d,0x00ef4d4f,0x014bd6bd,0x00f98d10,0x014c5026,0x007555bd,0x00aae456},{0x00ee9730,0x016c2a13,0x017155e4,0x01874432,0x00096a10,0x01016732,0x01a8014f,0x011e9823,0x01b9a80f,0x01e85938},{0x01d0d889,0x01a4cfc3,0x034c4295,0x0110e1ae,0x0162508c,0x00f2db4c,0x0072a2c6,0x0098da2e,0x02f12b9b,0x0168a09a}}, + {{0x0047d6ba,0x0060b0e9,0x0136eff2,0x008a5939,0x03540053,0x0064a087,0x02788e5c,0x00be7c67,0x033eb1b5,0x005529f9},{0x00a5bb33,0x00af1102,0x01a05442,0x001e3af7,0x02354123,0x00bfec44,0x01f5862d,0x00dd7ba3,0x03146e20,0x00a51733},{0x012a8285,0x00f6fc60,0x023f9797,0x003e85ee,0x009c3820,0x01bda72d,0x01b3858d,0x00d35683,0x0296b3bb,0x010eaaf9}}, + {{0x023221b1,0x01cb26aa,0x0074f74d,0x0099ddd1,0x01b28085,0x00192c3a,0x013b27c9,0x00fc13bd,0x01d2e531,0x0075bb75},{0x004ea3bf,0x00973425,0x001a4d63,0x01d59cee,0x01d1c0d4,0x00542e49,0x01294114,0x004fce36,0x029283c9,0x01186fa9},{0x01b8b3a2,0x00db7200,0x00935e30,0x003829f5,0x02cc0d7d,0x0077adf3,0x0220dd2c,0x0014ea53,0x01c6a0f9,0x01ea7eec}}, + {{0x039d8064,0x01885f80,0x00337e6d,0x01b7a902,0x02628206,0x015eb044,0x01e30473,0x0191f2d9,0x011fadc9,0x01270169},{0x02a8632f,0x0199e2a9,0x00d8b365,0x017a8de2,0x02994279,0x0086f5b5,0x0119e4e3,0x01eb39d6,0x0338add7,0x00d2e7b4},{0x0045af1b,0x013a2fe4,0x0245e0d6,0x014538ce,0x038bfe0f,0x01d4cf16,0x037e14c9,0x0160d55e,0x0021b008,0x01cf05c8}}, + {{0x01864348,0x01d6c092,0x0070262b,0x014bb844,0x00fb5acd,0x008deb95,0x003aaab5,0x00eff474,0x00029d5c,0x0062ad66},{0x02802ade,0x01c02122,0x01c4e5f7,0x00781181,0x039767fb,0x01703406,0x0342388b,0x01f5e227,0x022546d8,0x0109d6ab},{0x016089e9,0x00cb317f,0x00949b05,0x01099417,0x000c7ad2,0x011a8622,0x0088ccda,0x01290886,0x022b53df,0x00f71954}}, + {{0x027fbf93,0x01c04ecc,0x01ed6a0d,0x004cdbbb,0x02bbf3af,0x00ad5968,0x01591955,0x0094f3a2,0x02d17602,0x00099e20},{0x02007f6d,0x003088a8,0x03db77ee,0x00d5ade6,0x02fe12ce,0x0107ba07,0x0107097d,0x00482a6f,0x02ec346f,0x008d3f5f},{0x032ea378,0x0028465c,0x028e2a6c,0x018efc6e,0x0090df9a,0x01a7e533,0x039bfc48,0x010c745d,0x03daa097,0x0125ee9b}}, + {{0x028ccf0b,0x00f36191,0x021ac081,0x012154c8,0x034e0a6e,0x01b25192,0x00180403,0x01d7eea1,0x00218d05,0x010ed735},{0x03cfeaa0,0x01b300c4,0x008da499,0x0068c4e1,0x0219230a,0x01f2d4d0,0x02defd60,0x00e565b7,0x017f12de,0x018788a4},{0x03d0b516,0x009d8be6,0x03ddcbb3,0x0071b9fe,0x03ace2bd,0x01d64270,0x032d3ec9,0x01084065,0x0210ae4d,0x01447584}}, + {{0x0020de87,0x00e19211,0x01b68102,0x00b5ac97,0x022873c0,0x01942d25,0x01271394,0x0102073f,0x02fe2482,0x01c69ff9},{0x010e9d81,0x019dbbe5,0x0089f258,0x006e06b8,0x02951883,0x018f1248,0x019b3237,0x00bc7553,0x024ddb85,0x01b4c964},{0x01c8c854,0x0060ae29,0x01406d8e,0x01cff2f9,0x00cff451,0x01778d0c,0x03ac8c41,0x01552e59,0x036559ee,0x011d1b12}}, + {{0x00741147,0x0151b219,0x01092690,0x00e877e6,0x01f4d6bb,0x0072a332,0x01cd3b03,0x00dadff2,0x0097db5e,0x0086598d},{0x01c69a2b,0x01decf1b,0x02c2fa6e,0x013b7c4f,0x037beac8,0x013a16b5,0x028e7bda,0x01f6e8ac,0x01e34fe9,0x01726947},{0x01f10e67,0x003c73de,0x022b7ea2,0x010f32c2,0x03ff776a,0x00142277,0x01d38b88,0x00776138,0x03c60822,0x01201140}}, + {{0x0236d175,0x0008748e,0x03c6476d,0x013f4cdc,0x02eed02a,0x00838a47,0x032e7210,0x018bcbb3,0x00858de4,0x01dc7826},{0x00a37fc7,0x0127b40b,0x01957884,0x011d30ad,0x02816683,0x016e0e23,0x00b76be4,0x012db115,0x02516506,0x0154ce62},{0x00451edf,0x00bd749e,0x03997342,0x01cc2c4c,0x00eb6975,0x01a59508,0x03a516cf,0x00c228ef,0x0168ff5a,0x01697b47}}, + {{0x00527359,0x01783156,0x03afd75c,0x00ce56dc,0x00e4b970,0x001cabe9,0x029e0f6d,0x0188850c,0x0135fefd,0x00066d80},{0x02150e83,0x01448abf,0x02bb0232,0x012bf259,0x033c8268,0x00711e20,0x03fc148f,0x005e0e70,0x017d8bf9,0x0112b2e2},{0x02134b83,0x001a0517,0x0182c3cc,0x00792182,0x0313d799,0x001a3ed7,0x0344547e,0x01f24a0d,0x03de6ad2,0x00543127}}, + {{0x00dca868,0x00618f27,0x015a1709,0x00ddc38a,0x0320fd13,0x0036168d,0x0371ab06,0x01783fc7,0x0391e05f,0x01e29b5d},{0x01471138,0x00fca542,0x00ca31cf,0x01ca7bad,0x0175bfbc,0x01a708ad,0x03bce212,0x01244215,0x0075bb99,0x01acad68},{0x03a0b976,0x01dc12d1,0x011aab17,0x00aba0ba,0x029806cd,0x0142f590,0x018fd8ea,0x01a01545,0x03c4ad55,0x01c971ff}}, + {{0x00d098c0,0x000afdc7,0x006cd230,0x01276af3,0x03f905b2,0x0102994c,0x002eb8a4,0x015cfbeb,0x025f855f,0x01335518},{0x01cf99b2,0x0099c574,0x01a69c88,0x00881510,0x01cd4b54,0x0112109f,0x008abdc5,0x0074647a,0x0277cb1f,0x01e53324},{0x02ac5053,0x01b109b0,0x024b095e,0x016997b3,0x02f26bb6,0x00311021,0x00197885,0x01d0a55a,0x03b6fcc8,0x01c020d5}}, + {{0x02584a34,0x00e7eee0,0x03257a03,0x011e95a3,0x011ead91,0x00536202,0x00b1ce24,0x008516c6,0x03669d6d,0x004ea4a8},{0x00773f01,0x0019c9ce,0x019f6171,0x01d4afde,0x02e33323,0x01ad29b6,0x02ead1dc,0x01ed51a5,0x01851ad0,0x001bbdfa},{0x00577de5,0x00ddc730,0x038b9952,0x00f281ae,0x01d50390,0x0002e071,0x000780ec,0x010d448d,0x01f8a2af,0x00f0a5b7}}, + {{0x031f2541,0x00d34bae,0x0323ff9d,0x003a056d,0x02e25443,0x00a1ad05,0x00d1bee8,0x002f7f8e,0x03007477,0x002a24b1},{0x0114a713,0x01457e76,0x032255d5,0x01cc647f,0x02a4bdef,0x0153d730,0x00118bcf,0x00f755ff,0x013490c7,0x01ea674e},{0x02bda3e8,0x00bb490d,0x00f291ea,0x000abf40,0x01dea321,0x002f9ce0,0x00b2b193,0x00fa54b5,0x0128302f,0x00a19d8b}}, + {{0x022ef5bd,0x01638af3,0x038c6f8a,0x01a33a3d,0x039261b2,0x01bb89b8,0x010bcf9d,0x00cf42a9,0x023d6f17,0x01da1bca},{0x00e35b25,0x000d824f,0x0152e9cf,0x00ed935d,0x020b8460,0x01c7b83f,0x00c969e5,0x01a74198,0x0046a9d9,0x00cbc768},{0x01597c6a,0x0144a99b,0x00a57551,0x0018269c,0x023c464c,0x0009b022,0x00ee39e1,0x0114c7f2,0x038a9ad2,0x01584c17}}, + {{0x03b0c0d5,0x00b30a39,0x038a6ce4,0x01ded83a,0x01c277a6,0x01010a61,0x0346d3eb,0x018d995e,0x02f2c57c,0x000c286b},{0x0092aed1,0x0125e37b,0x027ca201,0x001a6b6b,0x03290f55,0x0047ba48,0x018d916c,0x01a59062,0x013e35d4,0x0002abb1},{0x003ad2aa,0x007ddcc0,0x00c10f76,0x0001590b,0x002cfca6,0x000ed23e,0x00ee4329,0x00900f04,0x01c24065,0x0082fa70}}, + {{0x02025e60,0x003912b8,0x0327041c,0x017e5ee5,0x02c0ecec,0x015a0d1c,0x02b1ce7c,0x0062220b,0x0145067e,0x01a5d931},{0x009673a6,0x00e1f609,0x00927c2a,0x016faa37,0x01650ef0,0x016f63b5,0x03cd40e1,0x003bc38f,0x0361f0ac,0x01d42acc},{0x02f81037,0x008ca0e8,0x017e23d1,0x011debfe,0x01bcbb68,0x002e2563,0x03e8add6,0x000816e5,0x03fb7075,0x0153e5ac}}, + {{0x02b11ecd,0x016bf185,0x008f22ef,0x00e7d2bb,0x0225d92e,0x00ece785,0x00508873,0x017e16f5,0x01fbe85d,0x01e39a0e},{0x01669279,0x017c810a,0x024941f5,0x0023ebeb,0x00eb7688,0x005760f1,0x02ca4146,0x0073cde7,0x0052bb75,0x00f5ffa7},{0x03b8856b,0x00cb7dcd,0x02f14e06,0x001820d0,0x01d74175,0x00e59e22,0x03fba550,0x00484641,0x03350088,0x01c3c9a3}}, + {{0x00dcf355,0x0104481c,0x0022e464,0x01f73fe7,0x00e03325,0x0152b698,0x02ef769a,0x00973663,0x00039b8c,0x0101395b},{0x01805f47,0x019160ec,0x03832cd0,0x008b06eb,0x03d4d717,0x004cb006,0x03a75b8f,0x013b3d30,0x01cfad88,0x01f034d1},{0x0078338a,0x01c7d2e3,0x02bc2b23,0x018b3f05,0x0280d9aa,0x005f3d44,0x0220a95a,0x00eeeb97,0x0362aaec,0x00835d51}}, + {{0x01b9f543,0x013fac4d,0x02ad93ae,0x018ef464,0x0212cdf7,0x01138ba9,0x011583ab,0x019c3d26,0x028790b4,0x00e2e2b6},{0x033bb758,0x01f0dbf1,0x03734bd1,0x0129b1e5,0x02b3950e,0x003bc922,0x01a53ec8,0x018c5532,0x006f3cee,0x00ae3c79},{0x0351f95d,0x0012a737,0x03d596b8,0x017658fe,0x00ace54a,0x008b66da,0x0036c599,0x012a63a2,0x032ceba1,0x00126bac}}, + {{0x03dcfe7e,0x019f4f18,0x01c81aee,0x0044bc2b,0x00827165,0x014f7c13,0x03b430f0,0x00bf96cc,0x020c8d62,0x01471997},{0x01fc7931,0x001f42dd,0x00ba754a,0x005bd339,0x003fbe49,0x016b3930,0x012a159c,0x009f83b0,0x03530f67,0x01e57b85},{0x02ecbd81,0x0096c294,0x01fce4a9,0x017701a5,0x0175047d,0x00ee4a31,0x012686e5,0x008efcd4,0x0349dc54,0x01b3466f}}, + {{0x02179ca3,0x01d86414,0x03f0afd0,0x00305964,0x015c7428,0x0099711e,0x015d5442,0x00c71014,0x01b40b2e,0x01d483cf},{0x01afc386,0x01984859,0x036203ff,0x0045c6a8,0x0020a8aa,0x00990baa,0x03313f10,0x007ceede,0x027429e4,0x017806ce},{0x039357a1,0x0142f8f4,0x0294a7b6,0x00eaccf4,0x0259edb3,0x01311e6e,0x004d326f,0x0130c346,0x01ccef3c,0x01c424b2}}, + {{0x0364918c,0x00148fc0,0x01638a7b,0x01a1fd5b,0x028ad013,0x0081e5a4,0x01a54f33,0x0174e101,0x003d0257,0x003a856c},{0x00051dcf,0x00f62b1d,0x0143d0ad,0x0042adbd,0x000fda90,0x01743ceb,0x0173e5e4,0x017bc749,0x03b7137a,0x0105ce96},{0x00f9218a,0x015b8c7c,0x00e102f8,0x0158d7e2,0x0169a5b8,0x00b2f176,0x018b347a,0x014cfef2,0x0214a4e3,0x017f1595}}, + {{0x006d7ae5,0x0195c371,0x0391e26d,0x0062a7c6,0x003f42ab,0x010dad86,0x024f8198,0x01542b2a,0x0014c454,0x0189c471},{0x0390988e,0x00b8799d,0x02e44912,0x0078e2e6,0x00075654,0x01923eed,0x0040cd72,0x00a37c76,0x0009d466,0x00c8531d},{0x02651770,0x00609d01,0x0286c265,0x0134513c,0x00ee9281,0x005d223c,0x035c760c,0x00679b36,0x0073ecb8,0x016faa50}}, + {{0x02c89be4,0x016fc244,0x02f38c83,0x018beb72,0x02b3ce2c,0x0097b065,0x034f017b,0x01dd957f,0x00148f61,0x00eab357},{0x0343d2f8,0x003398fc,0x011e368e,0x00782a1f,0x00019eea,0x00117b6f,0x0128d0d1,0x01a5e6bb,0x01944f1b,0x012b41e1},{0x03318301,0x018ecd30,0x0104d0b1,0x0038398b,0x03726701,0x019da88c,0x002d9769,0x00a7a681,0x031d9028,0x00ebfc32}}, + {{0x0220405e,0x0171face,0x02d930f8,0x017f6d6a,0x023b8c47,0x0129d5f9,0x02972456,0x00a3a524,0x006f4cd2,0x004439fa},{0x00c53505,0x0190c2fd,0x00507244,0x009930f9,0x01a39270,0x01d327c6,0x0399bc47,0x01cfe13d,0x0332bd99,0x00b33e7d},{0x0203f5e4,0x003627b5,0x00018af8,0x01478581,0x004a2218,0x002e3bb7,0x039384d0,0x0146ea62,0x020b9693,0x0017155f}}, + {{0x03c97e6f,0x00738c47,0x03b5db1f,0x01808fcf,0x01e8fc98,0x01ed25dd,0x01bf5045,0x00eb5c2b,0x0178fe98,0x01b85530},{0x01c20eb0,0x01aeec22,0x030b9eee,0x01b7d07e,0x0187e16f,0x014421fb,0x009fa731,0x0040b6d7,0x00841861,0x00a27fbc},{0x02d69abf,0x0058cdbf,0x0129f9ec,0x013c19ae,0x026c5b93,0x013a7fe7,0x004bb2ba,0x0063226f,0x002a95ca,0x01abefd9}}, + {{0x02f5d2c1,0x00378318,0x03734fb5,0x01258073,0x0263f0f6,0x01ad70e0,0x01b56d06,0x01188fbd,0x011b9503,0x0036d2e1},{0x0113a8cc,0x01541c3e,0x02ac2bbc,0x01d95867,0x01f47459,0x00ead489,0x00ab5b48,0x01db3b45,0x00edb801,0x004b024f},{0x00b8190f,0x011fe4c2,0x00621f82,0x010508d7,0x001a5a76,0x00c7d7fd,0x03aab96d,0x019cd9dc,0x019c6635,0x00ceaa1e}}, + {{0x01085cf2,0x01fd47af,0x03e3f5e1,0x004b3e99,0x01e3d46a,0x0060033c,0x015ff0a8,0x0150cdd8,0x029e8e21,0x008cf1bc},{0x00156cb1,0x003d623f,0x01a4f069,0x00d8d053,0x01b68aea,0x01ca5ab6,0x0316ae43,0x0134dc44,0x001c8d58,0x0084b343},{0x0318c781,0x0135441f,0x03a51a5e,0x019293f4,0x0048bb37,0x013d3341,0x0143151e,0x019c74e1,0x00911914,0x0076ddde}}, + {{0x006bc26f,0x00d48e5f,0x00227bbe,0x00629ea8,0x01ea5f8b,0x0179a330,0x027a1d5f,0x01bf8f8e,0x02d26e2a,0x00c6b65e},{0x01701ab6,0x0051da77,0x01b4b667,0x00a0ce7c,0x038ae37b,0x012ac852,0x03a0b0fe,0x0097c2bb,0x00a017d2,0x01eb8b2a},{0x0120b962,0x0005fb42,0x0353b6fd,0x0061f8ce,0x007a1463,0x01560a64,0x00e0a792,0x01907c92,0x013a6622,0x007b47f1}} +}; +/* ---- end ed25519-donna-32bit-tables.h ---- */ +/* ---- begin ed25519-donna-64bit-x86-32bit.h ---- */ +#if defined(ED25519_GCC_64BIT_32BIT_CHOOSE) + +#define HAVE_GE25519_SCALARMULT_BASE_CHOOSE_NIELS + +DONNA_NOINLINE static void +ge25519_scalarmult_base_choose_niels(ge25519_niels *t, const uint8_t table[256][96], uint32_t pos, signed char b) { + int64_t breg = (int64_t)b; + uint64_t sign = (uint64_t)breg >> 63; + uint64_t mask = ~(sign - 1); + uint64_t u = (breg + mask) ^ mask; + + __asm__ __volatile__ ( + /* ysubx+xaddy+t2d */ + "movq %0, %%rax ;\n" + "movd %%rax, %%xmm14 ;\n" + "pshufd $0x00, %%xmm14, %%xmm14 ;\n" + "pxor %%xmm0, %%xmm0 ;\n" + "pxor %%xmm1, %%xmm1 ;\n" + "pxor %%xmm2, %%xmm2 ;\n" + "pxor %%xmm3, %%xmm3 ;\n" + "pxor %%xmm4, %%xmm4 ;\n" + "pxor %%xmm5, %%xmm5 ;\n" + + /* 0 */ + "movq $0, %%rax ;\n" + "movd %%rax, %%xmm15 ;\n" + "pshufd $0x00, %%xmm15, %%xmm15 ;\n" + "pcmpeqd %%xmm14, %%xmm15 ;\n" + "movq $1, %%rax ;\n" + "movd %%rax, %%xmm6 ;\n" + "pxor %%xmm7, %%xmm7 ;\n" + "pand %%xmm15, %%xmm6 ;\n" + "pand %%xmm15, %%xmm7 ;\n" + "por %%xmm6, %%xmm0 ;\n" + "por %%xmm7, %%xmm1 ;\n" + "por %%xmm6, %%xmm2 ;\n" + "por %%xmm7, %%xmm3 ;\n" + + /* 1 */ + "movq $1, %%rax ;\n" + "movd %%rax, %%xmm15 ;\n" + "pshufd $0x00, %%xmm15, %%xmm15 ;\n" + "pcmpeqd %%xmm14, %%xmm15 ;\n" + "movdqa 0(%1), %%xmm6 ;\n" + "movdqa 16(%1), %%xmm7 ;\n" + "movdqa 32(%1), %%xmm8 ;\n" + "movdqa 48(%1), %%xmm9 ;\n" + "movdqa 64(%1), %%xmm10 ;\n" + "movdqa 80(%1), %%xmm11 ;\n" + "pand %%xmm15, %%xmm6 ;\n" + "pand %%xmm15, %%xmm7 ;\n" + "pand %%xmm15, %%xmm8 ;\n" + "pand %%xmm15, %%xmm9 ;\n" + "pand %%xmm15, %%xmm10 ;\n" + "pand %%xmm15, %%xmm11 ;\n" + "por %%xmm6, %%xmm0 ;\n" + "por %%xmm7, %%xmm1 ;\n" + "por %%xmm8, %%xmm2 ;\n" + "por %%xmm9, %%xmm3 ;\n" + "por %%xmm10, %%xmm4 ;\n" + "por %%xmm11, %%xmm5 ;\n" + + /* 2 */ + "movq $2, %%rax ;\n" + "movd %%rax, %%xmm15 ;\n" + "pshufd $0x00, %%xmm15, %%xmm15 ;\n" + "pcmpeqd %%xmm14, %%xmm15 ;\n" + "movdqa 96(%1), %%xmm6 ;\n" + "movdqa 112(%1), %%xmm7 ;\n" + "movdqa 128(%1), %%xmm8 ;\n" + "movdqa 144(%1), %%xmm9 ;\n" + "movdqa 160(%1), %%xmm10 ;\n" + "movdqa 176(%1), %%xmm11 ;\n" + "pand %%xmm15, %%xmm6 ;\n" + "pand %%xmm15, %%xmm7 ;\n" + "pand %%xmm15, %%xmm8 ;\n" + "pand %%xmm15, %%xmm9 ;\n" + "pand %%xmm15, %%xmm10 ;\n" + "pand %%xmm15, %%xmm11 ;\n" + "por %%xmm6, %%xmm0 ;\n" + "por %%xmm7, %%xmm1 ;\n" + "por %%xmm8, %%xmm2 ;\n" + "por %%xmm9, %%xmm3 ;\n" + "por %%xmm10, %%xmm4 ;\n" + "por %%xmm11, %%xmm5 ;\n" + + /* 3 */ + "movq $3, %%rax ;\n" + "movd %%rax, %%xmm15 ;\n" + "pshufd $0x00, %%xmm15, %%xmm15 ;\n" + "pcmpeqd %%xmm14, %%xmm15 ;\n" + "movdqa 192(%1), %%xmm6 ;\n" + "movdqa 208(%1), %%xmm7 ;\n" + "movdqa 224(%1), %%xmm8 ;\n" + "movdqa 240(%1), %%xmm9 ;\n" + "movdqa 256(%1), %%xmm10 ;\n" + "movdqa 272(%1), %%xmm11 ;\n" + "pand %%xmm15, %%xmm6 ;\n" + "pand %%xmm15, %%xmm7 ;\n" + "pand %%xmm15, %%xmm8 ;\n" + "pand %%xmm15, %%xmm9 ;\n" + "pand %%xmm15, %%xmm10 ;\n" + "pand %%xmm15, %%xmm11 ;\n" + "por %%xmm6, %%xmm0 ;\n" + "por %%xmm7, %%xmm1 ;\n" + "por %%xmm8, %%xmm2 ;\n" + "por %%xmm9, %%xmm3 ;\n" + "por %%xmm10, %%xmm4 ;\n" + "por %%xmm11, %%xmm5 ;\n" + + /* 4 */ + "movq $4, %%rax ;\n" + "movd %%rax, %%xmm15 ;\n" + "pshufd $0x00, %%xmm15, %%xmm15 ;\n" + "pcmpeqd %%xmm14, %%xmm15 ;\n" + "movdqa 288(%1), %%xmm6 ;\n" + "movdqa 304(%1), %%xmm7 ;\n" + "movdqa 320(%1), %%xmm8 ;\n" + "movdqa 336(%1), %%xmm9 ;\n" + "movdqa 352(%1), %%xmm10 ;\n" + "movdqa 368(%1), %%xmm11 ;\n" + "pand %%xmm15, %%xmm6 ;\n" + "pand %%xmm15, %%xmm7 ;\n" + "pand %%xmm15, %%xmm8 ;\n" + "pand %%xmm15, %%xmm9 ;\n" + "pand %%xmm15, %%xmm10 ;\n" + "pand %%xmm15, %%xmm11 ;\n" + "por %%xmm6, %%xmm0 ;\n" + "por %%xmm7, %%xmm1 ;\n" + "por %%xmm8, %%xmm2 ;\n" + "por %%xmm9, %%xmm3 ;\n" + "por %%xmm10, %%xmm4 ;\n" + "por %%xmm11, %%xmm5 ;\n" + + /* 5 */ + "movq $5, %%rax ;\n" + "movd %%rax, %%xmm15 ;\n" + "pshufd $0x00, %%xmm15, %%xmm15 ;\n" + "pcmpeqd %%xmm14, %%xmm15 ;\n" + "movdqa 384(%1), %%xmm6 ;\n" + "movdqa 400(%1), %%xmm7 ;\n" + "movdqa 416(%1), %%xmm8 ;\n" + "movdqa 432(%1), %%xmm9 ;\n" + "movdqa 448(%1), %%xmm10 ;\n" + "movdqa 464(%1), %%xmm11 ;\n" + "pand %%xmm15, %%xmm6 ;\n" + "pand %%xmm15, %%xmm7 ;\n" + "pand %%xmm15, %%xmm8 ;\n" + "pand %%xmm15, %%xmm9 ;\n" + "pand %%xmm15, %%xmm10 ;\n" + "pand %%xmm15, %%xmm11 ;\n" + "por %%xmm6, %%xmm0 ;\n" + "por %%xmm7, %%xmm1 ;\n" + "por %%xmm8, %%xmm2 ;\n" + "por %%xmm9, %%xmm3 ;\n" + "por %%xmm10, %%xmm4 ;\n" + "por %%xmm11, %%xmm5 ;\n" + + /* 6 */ + "movq $6, %%rax ;\n" + "movd %%rax, %%xmm15 ;\n" + "pshufd $0x00, %%xmm15, %%xmm15 ;\n" + "pcmpeqd %%xmm14, %%xmm15 ;\n" + "movdqa 480(%1), %%xmm6 ;\n" + "movdqa 496(%1), %%xmm7 ;\n" + "movdqa 512(%1), %%xmm8 ;\n" + "movdqa 528(%1), %%xmm9 ;\n" + "movdqa 544(%1), %%xmm10 ;\n" + "movdqa 560(%1), %%xmm11 ;\n" + "pand %%xmm15, %%xmm6 ;\n" + "pand %%xmm15, %%xmm7 ;\n" + "pand %%xmm15, %%xmm8 ;\n" + "pand %%xmm15, %%xmm9 ;\n" + "pand %%xmm15, %%xmm10 ;\n" + "pand %%xmm15, %%xmm11 ;\n" + "por %%xmm6, %%xmm0 ;\n" + "por %%xmm7, %%xmm1 ;\n" + "por %%xmm8, %%xmm2 ;\n" + "por %%xmm9, %%xmm3 ;\n" + "por %%xmm10, %%xmm4 ;\n" + "por %%xmm11, %%xmm5 ;\n" + + /* 7 */ + "movq $7, %%rax ;\n" + "movd %%rax, %%xmm15 ;\n" + "pshufd $0x00, %%xmm15, %%xmm15 ;\n" + "pcmpeqd %%xmm14, %%xmm15 ;\n" + "movdqa 576(%1), %%xmm6 ;\n" + "movdqa 592(%1), %%xmm7 ;\n" + "movdqa 608(%1), %%xmm8 ;\n" + "movdqa 624(%1), %%xmm9 ;\n" + "movdqa 640(%1), %%xmm10 ;\n" + "movdqa 656(%1), %%xmm11 ;\n" + "pand %%xmm15, %%xmm6 ;\n" + "pand %%xmm15, %%xmm7 ;\n" + "pand %%xmm15, %%xmm8 ;\n" + "pand %%xmm15, %%xmm9 ;\n" + "pand %%xmm15, %%xmm10 ;\n" + "pand %%xmm15, %%xmm11 ;\n" + "por %%xmm6, %%xmm0 ;\n" + "por %%xmm7, %%xmm1 ;\n" + "por %%xmm8, %%xmm2 ;\n" + "por %%xmm9, %%xmm3 ;\n" + "por %%xmm10, %%xmm4 ;\n" + "por %%xmm11, %%xmm5 ;\n" + + /* 8 */ + "movq $8, %%rax ;\n" + "movd %%rax, %%xmm15 ;\n" + "pshufd $0x00, %%xmm15, %%xmm15 ;\n" + "pcmpeqd %%xmm14, %%xmm15 ;\n" + "movdqa 672(%1), %%xmm6 ;\n" + "movdqa 688(%1), %%xmm7 ;\n" + "movdqa 704(%1), %%xmm8 ;\n" + "movdqa 720(%1), %%xmm9 ;\n" + "movdqa 736(%1), %%xmm10 ;\n" + "movdqa 752(%1), %%xmm11 ;\n" + "pand %%xmm15, %%xmm6 ;\n" + "pand %%xmm15, %%xmm7 ;\n" + "pand %%xmm15, %%xmm8 ;\n" + "pand %%xmm15, %%xmm9 ;\n" + "pand %%xmm15, %%xmm10 ;\n" + "pand %%xmm15, %%xmm11 ;\n" + "por %%xmm6, %%xmm0 ;\n" + "por %%xmm7, %%xmm1 ;\n" + "por %%xmm8, %%xmm2 ;\n" + "por %%xmm9, %%xmm3 ;\n" + "por %%xmm10, %%xmm4 ;\n" + "por %%xmm11, %%xmm5 ;\n" + + /* conditionally swap ysubx and xaddy */ + "movq %3, %%rax ;\n" + "xorq $1, %%rax ;\n" + "movd %%rax, %%xmm14 ;\n" + "pxor %%xmm15, %%xmm15 ;\n" + "pshufd $0x00, %%xmm14, %%xmm14 ;\n" + "pxor %%xmm0, %%xmm2 ;\n" + "pxor %%xmm1, %%xmm3 ;\n" + "pcmpeqd %%xmm14, %%xmm15 ;\n" + "movdqa %%xmm2, %%xmm6 ;\n" + "movdqa %%xmm3, %%xmm7 ;\n" + "pand %%xmm15, %%xmm6 ;\n" + "pand %%xmm15, %%xmm7 ;\n" + "pxor %%xmm6, %%xmm0 ;\n" + "pxor %%xmm7, %%xmm1 ;\n" + "pxor %%xmm0, %%xmm2 ;\n" + "pxor %%xmm1, %%xmm3 ;\n" + + /* store ysubx */ + "xorq %%rax, %%rax ;\n" + "movd %%xmm0, %%rcx ;\n" + "movd %%xmm0, %%r8 ;\n" + "movd %%xmm1, %%rsi ;\n" + "pshufd $0xee, %%xmm0, %%xmm0 ;\n" + "pshufd $0xee, %%xmm1, %%xmm1 ;\n" + "movd %%xmm0, %%rdx ;\n" + "movd %%xmm1, %%rdi ;\n" + "shrdq $51, %%rdx, %%r8 ;\n" + "shrdq $38, %%rsi, %%rdx ;\n" + "shrdq $25, %%rdi, %%rsi ;\n" + "shrq $12, %%rdi ;\n" + "movq %%rcx, %%r9 ;\n" + "movq %%r8, %%r10 ;\n" + "movq %%rdx, %%r11 ;\n" + "movq %%rsi, %%r12 ;\n" + "movq %%rdi, %%r13 ;\n" + "shrq $26, %%r9 ;\n" + "shrq $26, %%r10 ;\n" + "shrq $26, %%r11 ;\n" + "shrq $26, %%r12 ;\n" + "shrq $26, %%r13 ;\n" + "andl $0x3ffffff, %%ecx ;\n" + "andl $0x1ffffff, %%r9d ;\n" + "andl $0x3ffffff, %%r8d ;\n" + "andl $0x1ffffff, %%r10d ;\n" + "andl $0x3ffffff, %%edx ;\n" + "andl $0x1ffffff, %%r11d ;\n" + "andl $0x3ffffff, %%esi ;\n" + "andl $0x1ffffff, %%r12d ;\n" + "andl $0x3ffffff, %%edi ;\n" + "andl $0x1ffffff, %%r13d ;\n" + "movl %%ecx, 0(%2) ;\n" + "movl %%r9d, 4(%2) ;\n" + "movl %%r8d, 8(%2) ;\n" + "movl %%r10d, 12(%2) ;\n" + "movl %%edx, 16(%2) ;\n" + "movl %%r11d, 20(%2) ;\n" + "movl %%esi, 24(%2) ;\n" + "movl %%r12d, 28(%2) ;\n" + "movl %%edi, 32(%2) ;\n" + "movl %%r13d, 36(%2) ;\n" + + /* store xaddy */ + "movd %%xmm2, %%rcx ;\n" + "movd %%xmm2, %%r8 ;\n" + "movd %%xmm3, %%rsi ;\n" + "pshufd $0xee, %%xmm2, %%xmm2 ;\n" + "pshufd $0xee, %%xmm3, %%xmm3 ;\n" + "movd %%xmm2, %%rdx ;\n" + "movd %%xmm3, %%rdi ;\n" + "shrdq $51, %%rdx, %%r8 ;\n" + "shrdq $38, %%rsi, %%rdx ;\n" + "shrdq $25, %%rdi, %%rsi ;\n" + "shrq $12, %%rdi ;\n" + "movq %%rcx, %%r9 ;\n" + "movq %%r8, %%r10 ;\n" + "movq %%rdx, %%r11 ;\n" + "movq %%rsi, %%r12 ;\n" + "movq %%rdi, %%r13 ;\n" + "shrq $26, %%r9 ;\n" + "shrq $26, %%r10 ;\n" + "shrq $26, %%r11 ;\n" + "shrq $26, %%r12 ;\n" + "shrq $26, %%r13 ;\n" + "andl $0x3ffffff, %%ecx ;\n" + "andl $0x1ffffff, %%r9d ;\n" + "andl $0x3ffffff, %%r8d ;\n" + "andl $0x1ffffff, %%r10d ;\n" + "andl $0x3ffffff, %%edx ;\n" + "andl $0x1ffffff, %%r11d ;\n" + "andl $0x3ffffff, %%esi ;\n" + "andl $0x1ffffff, %%r12d ;\n" + "andl $0x3ffffff, %%edi ;\n" + "andl $0x1ffffff, %%r13d ;\n" + "movl %%ecx, 40(%2) ;\n" + "movl %%r9d, 44(%2) ;\n" + "movl %%r8d, 48(%2) ;\n" + "movl %%r10d, 52(%2) ;\n" + "movl %%edx, 56(%2) ;\n" + "movl %%r11d, 60(%2) ;\n" + "movl %%esi, 64(%2) ;\n" + "movl %%r12d, 68(%2) ;\n" + "movl %%edi, 72(%2) ;\n" + "movl %%r13d, 76(%2) ;\n" + + /* extract t2d */ + "xorq %%rax, %%rax ;\n" + "movd %%xmm4, %%rcx ;\n" + "movd %%xmm4, %%r8 ;\n" + "movd %%xmm5, %%rsi ;\n" + "pshufd $0xee, %%xmm4, %%xmm4 ;\n" + "pshufd $0xee, %%xmm5, %%xmm5 ;\n" + "movd %%xmm4, %%rdx ;\n" + "movd %%xmm5, %%rdi ;\n" + "shrdq $51, %%rdx, %%r8 ;\n" + "shrdq $38, %%rsi, %%rdx ;\n" + "shrdq $25, %%rdi, %%rsi ;\n" + "shrq $12, %%rdi ;\n" + "movq %%rcx, %%r9 ;\n" + "movq %%r8, %%r10 ;\n" + "movq %%rdx, %%r11 ;\n" + "movq %%rsi, %%r12 ;\n" + "movq %%rdi, %%r13 ;\n" + "shrq $26, %%r9 ;\n" + "shrq $26, %%r10 ;\n" + "shrq $26, %%r11 ;\n" + "shrq $26, %%r12 ;\n" + "shrq $26, %%r13 ;\n" + "andl $0x3ffffff, %%ecx ;\n" + "andl $0x1ffffff, %%r9d ;\n" + "andl $0x3ffffff, %%r8d ;\n" + "andl $0x1ffffff, %%r10d ;\n" + "andl $0x3ffffff, %%edx ;\n" + "andl $0x1ffffff, %%r11d ;\n" + "andl $0x3ffffff, %%esi ;\n" + "andl $0x1ffffff, %%r12d ;\n" + "andl $0x3ffffff, %%edi ;\n" + "andl $0x1ffffff, %%r13d ;\n" + "movd %%ecx, %%xmm0 ;\n" + "movd %%r9d, %%xmm4 ;\n" + "movd %%r8d, %%xmm8 ;\n" + "movd %%r10d, %%xmm3 ;\n" + "movd %%edx, %%xmm1 ;\n" + "movd %%r11d, %%xmm5 ;\n" + "movd %%esi, %%xmm6 ;\n" + "movd %%r12d, %%xmm7 ;\n" + "movd %%edi, %%xmm2 ;\n" + "movd %%r13d, %%xmm9 ;\n" + "punpckldq %%xmm4, %%xmm0 ;\n" + "punpckldq %%xmm3, %%xmm8 ;\n" + "punpckldq %%xmm5, %%xmm1 ;\n" + "punpckldq %%xmm7, %%xmm6 ;\n" + "punpckldq %%xmm9, %%xmm2 ;\n" + "punpcklqdq %%xmm8, %%xmm0 ;\n" + "punpcklqdq %%xmm6, %%xmm1 ;\n" + + /* set up 2p in to 3/4 */ + "movl $0x7ffffda, %%ecx ;\n" + "movl $0x3fffffe, %%edx ;\n" + "movl $0x7fffffe, %%eax ;\n" + "movd %%ecx, %%xmm3 ;\n" + "movd %%edx, %%xmm5 ;\n" + "movd %%eax, %%xmm4 ;\n" + "punpckldq %%xmm5, %%xmm3 ;\n" + "punpckldq %%xmm5, %%xmm4 ;\n" + "punpcklqdq %%xmm4, %%xmm3 ;\n" + "movdqa %%xmm4, %%xmm5 ;\n" + "punpcklqdq %%xmm4, %%xmm4 ;\n" + + /* subtract and conditionally move */ + "movl %3, %%ecx ;\n" + "sub $1, %%ecx ;\n" + "movd %%ecx, %%xmm6 ;\n" + "pshufd $0x00, %%xmm6, %%xmm6 ;\n" + "movdqa %%xmm6, %%xmm7 ;\n" + "psubd %%xmm0, %%xmm3 ;\n" + "psubd %%xmm1, %%xmm4 ;\n" + "psubd %%xmm2, %%xmm5 ;\n" + "pand %%xmm6, %%xmm0 ;\n" + "pand %%xmm6, %%xmm1 ;\n" + "pand %%xmm6, %%xmm2 ;\n" + "pandn %%xmm3, %%xmm6 ;\n" + "movdqa %%xmm7, %%xmm3 ;\n" + "pandn %%xmm4, %%xmm7 ;\n" + "pandn %%xmm5, %%xmm3 ;\n" + "por %%xmm6, %%xmm0 ;\n" + "por %%xmm7, %%xmm1 ;\n" + "por %%xmm3, %%xmm2 ;\n" + + /* store t2d */ + "movdqa %%xmm0, 80(%2) ;\n" + "movdqa %%xmm1, 96(%2) ;\n" + "movd %%xmm2, %%rax ;\n" + "movq %%rax, 112(%2) ;\n" + : + : "m"(u), "r"(&table[pos * 8]), "r"(t), "m"(sign) /* %0 = u, %1 = table, %2 = t, %3 = sign */ + : + "%rax", "%rcx", "%rdx", "%rdi", "%rsi", "%r8", "%r9", "%r10", "%r11", "%r12", "%r13", + "%xmm0", "%xmm1", "%xmm2", "%xmm3", "%xmm4", "%xmm5", "%xmm6", "%xmm7", "%xmm8", "%xmm9", "%xmm10", "%xmm11", "%xmm14", "%xmm14", + "cc", "memory" + ); +} + +#endif /* defined(ED25519_GCC_64BIT_32BIT_CHOOSE) */ + +/* ---- end ed25519-donna-64bit-x86-32bit.h ---- */ +#endif + + +#if defined(ED25519_SSE2) +/* ---- begin ed25519-donna-32bit-sse2.h ---- */ +#if defined(ED25519_GCC_32BIT_SSE_CHOOSE) + +#define HAVE_GE25519_SCALARMULT_BASE_CHOOSE_NIELS + +DONNA_NOINLINE static void +ge25519_scalarmult_base_choose_niels(ge25519_niels *t, const uint8_t table[256][96], uint32_t pos, signed char b) { + int32_t breg = (int32_t)b; + uint32_t sign = (uint32_t)breg >> 31; + uint32_t mask = ~(sign - 1); + uint32_t u = (breg + mask) ^ mask; + + __asm__ __volatile__ ( + /* ysubx+xaddy */ + "movl %0, %%eax ;\n" + "movd %%eax, %%xmm6 ;\n" + "pshufd $0x00, %%xmm6, %%xmm6 ;\n" + "pxor %%xmm0, %%xmm0 ;\n" + "pxor %%xmm1, %%xmm1 ;\n" + "pxor %%xmm2, %%xmm2 ;\n" + "pxor %%xmm3, %%xmm3 ;\n" + + /* 0 */ + "movl $0, %%eax ;\n" + "movd %%eax, %%xmm7 ;\n" + "pshufd $0x00, %%xmm7, %%xmm7 ;\n" + "pcmpeqd %%xmm6, %%xmm7 ;\n" + "movl $1, %%ecx ;\n" + "movd %%ecx, %%xmm4 ;\n" + "pxor %%xmm5, %%xmm5 ;\n" + "pand %%xmm7, %%xmm4 ;\n" + "pand %%xmm7, %%xmm5 ;\n" + "por %%xmm4, %%xmm0 ;\n" + "por %%xmm5, %%xmm1 ;\n" + "por %%xmm4, %%xmm2 ;\n" + "por %%xmm5, %%xmm3 ;\n" + + /* 1 */ + "movl $1, %%eax ;\n" + "movd %%eax, %%xmm7 ;\n" + "pshufd $0x00, %%xmm7, %%xmm7 ;\n" + "pcmpeqd %%xmm6, %%xmm7 ;\n" + "movdqa 0(%1), %%xmm4 ;\n" + "movdqa 16(%1), %%xmm5 ;\n" + "pand %%xmm7, %%xmm4 ;\n" + "pand %%xmm7, %%xmm5 ;\n" + "por %%xmm4, %%xmm0 ;\n" + "por %%xmm5, %%xmm1 ;\n" + "movdqa 32(%1), %%xmm4 ;\n" + "movdqa 48(%1), %%xmm5 ;\n" + "pand %%xmm7, %%xmm4 ;\n" + "pand %%xmm7, %%xmm5 ;\n" + "por %%xmm4, %%xmm2 ;\n" + "por %%xmm5, %%xmm3 ;\n" + + /* 2 */ + "movl $2, %%eax ;\n" + "movd %%eax, %%xmm7 ;\n" + "pshufd $0x00, %%xmm7, %%xmm7 ;\n" + "pcmpeqd %%xmm6, %%xmm7 ;\n" + "movdqa 96(%1), %%xmm4 ;\n" + "movdqa 112(%1), %%xmm5 ;\n" + "pand %%xmm7, %%xmm4 ;\n" + "pand %%xmm7, %%xmm5 ;\n" + "por %%xmm4, %%xmm0 ;\n" + "por %%xmm5, %%xmm1 ;\n" + "movdqa 128(%1), %%xmm4 ;\n" + "movdqa 144(%1), %%xmm5 ;\n" + "pand %%xmm7, %%xmm4 ;\n" + "pand %%xmm7, %%xmm5 ;\n" + "por %%xmm4, %%xmm2 ;\n" + "por %%xmm5, %%xmm3 ;\n" + + /* 3 */ + "movl $3, %%eax ;\n" + "movd %%eax, %%xmm7 ;\n" + "pshufd $0x00, %%xmm7, %%xmm7 ;\n" + "pcmpeqd %%xmm6, %%xmm7 ;\n" + "movdqa 192(%1), %%xmm4 ;\n" + "movdqa 208(%1), %%xmm5 ;\n" + "pand %%xmm7, %%xmm4 ;\n" + "pand %%xmm7, %%xmm5 ;\n" + "por %%xmm4, %%xmm0 ;\n" + "por %%xmm5, %%xmm1 ;\n" + "movdqa 224(%1), %%xmm4 ;\n" + "movdqa 240(%1), %%xmm5 ;\n" + "pand %%xmm7, %%xmm4 ;\n" + "pand %%xmm7, %%xmm5 ;\n" + "por %%xmm4, %%xmm2 ;\n" + "por %%xmm5, %%xmm3 ;\n" + + /* 4 */ + "movl $4, %%eax ;\n" + "movd %%eax, %%xmm7 ;\n" + "pshufd $0x00, %%xmm7, %%xmm7 ;\n" + "pcmpeqd %%xmm6, %%xmm7 ;\n" + "movdqa 288(%1), %%xmm4 ;\n" + "movdqa 304(%1), %%xmm5 ;\n" + "pand %%xmm7, %%xmm4 ;\n" + "pand %%xmm7, %%xmm5 ;\n" + "por %%xmm4, %%xmm0 ;\n" + "por %%xmm5, %%xmm1 ;\n" + "movdqa 320(%1), %%xmm4 ;\n" + "movdqa 336(%1), %%xmm5 ;\n" + "pand %%xmm7, %%xmm4 ;\n" + "pand %%xmm7, %%xmm5 ;\n" + "por %%xmm4, %%xmm2 ;\n" + "por %%xmm5, %%xmm3 ;\n" + + /* 5 */ + "movl $5, %%eax ;\n" + "movd %%eax, %%xmm7 ;\n" + "pshufd $0x00, %%xmm7, %%xmm7 ;\n" + "pcmpeqd %%xmm6, %%xmm7 ;\n" + "movdqa 384(%1), %%xmm4 ;\n" + "movdqa 400(%1), %%xmm5 ;\n" + "pand %%xmm7, %%xmm4 ;\n" + "pand %%xmm7, %%xmm5 ;\n" + "por %%xmm4, %%xmm0 ;\n" + "por %%xmm5, %%xmm1 ;\n" + "movdqa 416(%1), %%xmm4 ;\n" + "movdqa 432(%1), %%xmm5 ;\n" + "pand %%xmm7, %%xmm4 ;\n" + "pand %%xmm7, %%xmm5 ;\n" + "por %%xmm4, %%xmm2 ;\n" + "por %%xmm5, %%xmm3 ;\n" + + /* 6 */ + "movl $6, %%eax ;\n" + "movd %%eax, %%xmm7 ;\n" + "pshufd $0x00, %%xmm7, %%xmm7 ;\n" + "pcmpeqd %%xmm6, %%xmm7 ;\n" + "movdqa 480(%1), %%xmm4 ;\n" + "movdqa 496(%1), %%xmm5 ;\n" + "pand %%xmm7, %%xmm4 ;\n" + "pand %%xmm7, %%xmm5 ;\n" + "por %%xmm4, %%xmm0 ;\n" + "por %%xmm5, %%xmm1 ;\n" + "movdqa 512(%1), %%xmm4 ;\n" + "movdqa 528(%1), %%xmm5 ;\n" + "pand %%xmm7, %%xmm4 ;\n" + "pand %%xmm7, %%xmm5 ;\n" + "por %%xmm4, %%xmm2 ;\n" + "por %%xmm5, %%xmm3 ;\n" + + /* 7 */ + "movl $7, %%eax ;\n" + "movd %%eax, %%xmm7 ;\n" + "pshufd $0x00, %%xmm7, %%xmm7 ;\n" + "pcmpeqd %%xmm6, %%xmm7 ;\n" + "movdqa 576(%1), %%xmm4 ;\n" + "movdqa 592(%1), %%xmm5 ;\n" + "pand %%xmm7, %%xmm4 ;\n" + "pand %%xmm7, %%xmm5 ;\n" + "por %%xmm4, %%xmm0 ;\n" + "por %%xmm5, %%xmm1 ;\n" + "movdqa 608(%1), %%xmm4 ;\n" + "movdqa 624(%1), %%xmm5 ;\n" + "pand %%xmm7, %%xmm4 ;\n" + "pand %%xmm7, %%xmm5 ;\n" + "por %%xmm4, %%xmm2 ;\n" + "por %%xmm5, %%xmm3 ;\n" + + /* 8 */ + "movl $8, %%eax ;\n" + "movd %%eax, %%xmm7 ;\n" + "pshufd $0x00, %%xmm7, %%xmm7 ;\n" + "pcmpeqd %%xmm6, %%xmm7 ;\n" + "movdqa 672(%1), %%xmm4 ;\n" + "movdqa 688(%1), %%xmm5 ;\n" + "pand %%xmm7, %%xmm4 ;\n" + "pand %%xmm7, %%xmm5 ;\n" + "por %%xmm4, %%xmm0 ;\n" + "por %%xmm5, %%xmm1 ;\n" + "movdqa 704(%1), %%xmm4 ;\n" + "movdqa 720(%1), %%xmm5 ;\n" + "pand %%xmm7, %%xmm4 ;\n" + "pand %%xmm7, %%xmm5 ;\n" + "por %%xmm4, %%xmm2 ;\n" + "por %%xmm5, %%xmm3 ;\n" + + /* conditional swap based on sign */ + "movl %3, %%ecx ;\n" + "movl %2, %%eax ;\n" + "xorl $1, %%ecx ;\n" + "movd %%ecx, %%xmm6 ;\n" + "pxor %%xmm7, %%xmm7 ;\n" + "pshufd $0x00, %%xmm6, %%xmm6 ;\n" + "pxor %%xmm0, %%xmm2 ;\n" + "pxor %%xmm1, %%xmm3 ;\n" + "pcmpeqd %%xmm6, %%xmm7 ;\n" + "movdqa %%xmm2, %%xmm4 ;\n" + "movdqa %%xmm3, %%xmm5 ;\n" + "pand %%xmm7, %%xmm4 ;\n" + "pand %%xmm7, %%xmm5 ;\n" + "pxor %%xmm4, %%xmm0 ;\n" + "pxor %%xmm5, %%xmm1 ;\n" + "pxor %%xmm0, %%xmm2 ;\n" + "pxor %%xmm1, %%xmm3 ;\n" + + /* store ysubx */ + "movd %%xmm0, %%ecx ;\n" + "movl %%ecx, %%edx ;\n" + "pshufd $0x39, %%xmm0, %%xmm0 ;\n" + "andl $0x3ffffff, %%ecx ;\n" + "movl %%ecx, 0(%%eax) ;\n" + "movd %%xmm0, %%ecx ;\n" + "pshufd $0x39, %%xmm0, %%xmm0 ;\n" + "shrdl $26, %%ecx, %%edx ;\n" + "andl $0x1ffffff, %%edx ;\n" + "movl %%edx, 4(%%eax) ;\n" + "movd %%xmm0, %%edx ;\n" + "pshufd $0x39, %%xmm0, %%xmm0 ;\n" + "shrdl $19, %%edx, %%ecx ;\n" + "andl $0x3ffffff, %%ecx ;\n" + "movl %%ecx, 8(%%eax) ;\n" + "movd %%xmm0, %%ecx ;\n" + "shrdl $13, %%ecx, %%edx ;\n" + "andl $0x1ffffff, %%edx ;\n" + "movl %%edx, 12(%%eax) ;\n" + "movd %%xmm1, %%edx ;\n" + "pshufd $0x39, %%xmm1, %%xmm1 ;\n" + "shrl $6, %%ecx ;\n" + "andl $0x3ffffff, %%ecx ;\n" + "movl %%ecx, 16(%%eax) ;\n" + "movl %%edx, %%ecx ;\n" + "andl $0x1ffffff, %%edx ;\n" + "movl %%edx, 20(%%eax) ;\n" + "movd %%xmm1, %%edx ;\n" + "pshufd $0x39, %%xmm1, %%xmm1 ;\n" + "shrdl $25, %%edx, %%ecx ;\n" + "andl $0x3ffffff, %%ecx ;\n" + "movl %%ecx, 24(%%eax) ;\n" + "movd %%xmm1, %%ecx ;\n" + "pshufd $0x39, %%xmm1, %%xmm1 ;\n" + "shrdl $19, %%ecx, %%edx ;\n" + "andl $0x1ffffff, %%edx ;\n" + "movl %%edx, 28(%%eax) ;\n" + "movd %%xmm1, %%edx ;\n" + "shrdl $12, %%edx, %%ecx ;\n" + "andl $0x3ffffff, %%ecx ;\n" + "movl %%ecx, 32(%%eax) ;\n" + "shrl $6, %%edx ;\n" + "andl $0x1ffffff, %%edx ;\n" + "xorl %%ecx, %%ecx ;\n" + "movl %%edx, 36(%%eax) ;\n" + "movl %%ecx, 40(%%eax) ;\n" + "movl %%ecx, 44(%%eax) ;\n" + + /* store xaddy */ + "addl $48, %%eax ;\n" + "movdqa %%xmm2, %%xmm0 ;\n" + "movdqa %%xmm3, %%xmm1 ;\n" + "movd %%xmm0, %%ecx ;\n" + "movl %%ecx, %%edx ;\n" + "pshufd $0x39, %%xmm0, %%xmm0 ;\n" + "andl $0x3ffffff, %%ecx ;\n" + "movl %%ecx, 0(%%eax) ;\n" + "movd %%xmm0, %%ecx ;\n" + "pshufd $0x39, %%xmm0, %%xmm0 ;\n" + "shrdl $26, %%ecx, %%edx ;\n" + "andl $0x1ffffff, %%edx ;\n" + "movl %%edx, 4(%%eax) ;\n" + "movd %%xmm0, %%edx ;\n" + "pshufd $0x39, %%xmm0, %%xmm0 ;\n" + "shrdl $19, %%edx, %%ecx ;\n" + "andl $0x3ffffff, %%ecx ;\n" + "movl %%ecx, 8(%%eax) ;\n" + "movd %%xmm0, %%ecx ;\n" + "shrdl $13, %%ecx, %%edx ;\n" + "andl $0x1ffffff, %%edx ;\n" + "movl %%edx, 12(%%eax) ;\n" + "movd %%xmm1, %%edx ;\n" + "pshufd $0x39, %%xmm1, %%xmm1 ;\n" + "shrl $6, %%ecx ;\n" + "andl $0x3ffffff, %%ecx ;\n" + "movl %%ecx, 16(%%eax) ;\n" + "movl %%edx, %%ecx ;\n" + "andl $0x1ffffff, %%edx ;\n" + "movl %%edx, 20(%%eax) ;\n" + "movd %%xmm1, %%edx ;\n" + "pshufd $0x39, %%xmm1, %%xmm1 ;\n" + "shrdl $25, %%edx, %%ecx ;\n" + "andl $0x3ffffff, %%ecx ;\n" + "movl %%ecx, 24(%%eax) ;\n" + "movd %%xmm1, %%ecx ;\n" + "pshufd $0x39, %%xmm1, %%xmm1 ;\n" + "shrdl $19, %%ecx, %%edx ;\n" + "andl $0x1ffffff, %%edx ;\n" + "movl %%edx, 28(%%eax) ;\n" + "movd %%xmm1, %%edx ;\n" + "shrdl $12, %%edx, %%ecx ;\n" + "andl $0x3ffffff, %%ecx ;\n" + "movl %%ecx, 32(%%eax) ;\n" + "shrl $6, %%edx ;\n" + "andl $0x1ffffff, %%edx ;\n" + "xorl %%ecx, %%ecx ;\n" + "movl %%edx, 36(%%eax) ;\n" + "movl %%ecx, 40(%%eax) ;\n" + "movl %%ecx, 44(%%eax) ;\n" + + /* t2d */ + "movl %0, %%eax ;\n" + "movd %%eax, %%xmm6 ;\n" + "pshufd $0x00, %%xmm6, %%xmm6 ;\n" + "pxor %%xmm0, %%xmm0 ;\n" + "pxor %%xmm1, %%xmm1 ;\n" + + /* 0 */ + "movl $0, %%eax ;\n" + "movd %%eax, %%xmm7 ;\n" + "pshufd $0x00, %%xmm7, %%xmm7 ;\n" + "pcmpeqd %%xmm6, %%xmm7 ;\n" + "pxor %%xmm0, %%xmm0 ;\n" + "pxor %%xmm1, %%xmm1 ;\n" + + /* 1 */ + "movl $1, %%eax ;\n" + "movd %%eax, %%xmm7 ;\n" + "pshufd $0x00, %%xmm7, %%xmm7 ;\n" + "pcmpeqd %%xmm6, %%xmm7 ;\n" + "movdqa 64(%1), %%xmm3 ;\n" + "movdqa 80(%1), %%xmm4 ;\n" + "pand %%xmm7, %%xmm3 ;\n" + "pand %%xmm7, %%xmm4 ;\n" + "por %%xmm3, %%xmm0 ;\n" + "por %%xmm4, %%xmm1 ;\n" + + /* 2 */ + "movl $2, %%eax ;\n" + "movd %%eax, %%xmm7 ;\n" + "pshufd $0x00, %%xmm7, %%xmm7 ;\n" + "pcmpeqd %%xmm6, %%xmm7 ;\n" + "movdqa 160(%1), %%xmm3 ;\n" + "movdqa 176(%1), %%xmm4 ;\n" + "pand %%xmm7, %%xmm3 ;\n" + "pand %%xmm7, %%xmm4 ;\n" + "por %%xmm3, %%xmm0 ;\n" + "por %%xmm4, %%xmm1 ;\n" + + /* 3 */ + "movl $3, %%eax ;\n" + "movd %%eax, %%xmm7 ;\n" + "pshufd $0x00, %%xmm7, %%xmm7 ;\n" + "pcmpeqd %%xmm6, %%xmm7 ;\n" + "movdqa 256(%1), %%xmm3 ;\n" + "movdqa 272(%1), %%xmm4 ;\n" + "pand %%xmm7, %%xmm3 ;\n" + "pand %%xmm7, %%xmm4 ;\n" + "por %%xmm3, %%xmm0 ;\n" + "por %%xmm4, %%xmm1 ;\n" + + /* 4 */ + "movl $4, %%eax ;\n" + "movd %%eax, %%xmm7 ;\n" + "pshufd $0x00, %%xmm7, %%xmm7 ;\n" + "pcmpeqd %%xmm6, %%xmm7 ;\n" + "movdqa 352(%1), %%xmm3 ;\n" + "movdqa 368(%1), %%xmm4 ;\n" + "pand %%xmm7, %%xmm3 ;\n" + "pand %%xmm7, %%xmm4 ;\n" + "por %%xmm3, %%xmm0 ;\n" + "por %%xmm4, %%xmm1 ;\n" + + /* 5 */ + "movl $5, %%eax ;\n" + "movd %%eax, %%xmm7 ;\n" + "pshufd $0x00, %%xmm7, %%xmm7 ;\n" + "pcmpeqd %%xmm6, %%xmm7 ;\n" + "movdqa 448(%1), %%xmm3 ;\n" + "movdqa 464(%1), %%xmm4 ;\n" + "pand %%xmm7, %%xmm3 ;\n" + "pand %%xmm7, %%xmm4 ;\n" + "por %%xmm3, %%xmm0 ;\n" + "por %%xmm4, %%xmm1 ;\n" + + /* 6 */ + "movl $6, %%eax ;\n" + "movd %%eax, %%xmm7 ;\n" + "pshufd $0x00, %%xmm7, %%xmm7 ;\n" + "pcmpeqd %%xmm6, %%xmm7 ;\n" + "movdqa 544(%1), %%xmm3 ;\n" + "movdqa 560(%1), %%xmm4 ;\n" + "pand %%xmm7, %%xmm3 ;\n" + "pand %%xmm7, %%xmm4 ;\n" + "por %%xmm3, %%xmm0 ;\n" + "por %%xmm4, %%xmm1 ;\n" + + /* 7 */ + "movl $7, %%eax ;\n" + "movd %%eax, %%xmm7 ;\n" + "pshufd $0x00, %%xmm7, %%xmm7 ;\n" + "pcmpeqd %%xmm6, %%xmm7 ;\n" + "movdqa 640(%1), %%xmm3 ;\n" + "movdqa 656(%1), %%xmm4 ;\n" + "pand %%xmm7, %%xmm3 ;\n" + "pand %%xmm7, %%xmm4 ;\n" + "por %%xmm3, %%xmm0 ;\n" + "por %%xmm4, %%xmm1 ;\n" + + /* 8 */ + "movl $8, %%eax ;\n" + "movd %%eax, %%xmm7 ;\n" + "pshufd $0x00, %%xmm7, %%xmm7 ;\n" + "pcmpeqd %%xmm6, %%xmm7 ;\n" + "movdqa 736(%1), %%xmm3 ;\n" + "movdqa 752(%1), %%xmm4 ;\n" + "pand %%xmm7, %%xmm3 ;\n" + "pand %%xmm7, %%xmm4 ;\n" + "por %%xmm3, %%xmm0 ;\n" + "por %%xmm4, %%xmm1 ;\n" + + /* store t2d */ + "movl %2, %%eax ;\n" + "addl $96, %%eax ;\n" + "movd %%xmm0, %%ecx ;\n" + "movl %%ecx, %%edx ;\n" + "pshufd $0x39, %%xmm0, %%xmm0 ;\n" + "andl $0x3ffffff, %%ecx ;\n" + "movl %%ecx, 0(%%eax) ;\n" + "movd %%xmm0, %%ecx ;\n" + "pshufd $0x39, %%xmm0, %%xmm0 ;\n" + "shrdl $26, %%ecx, %%edx ;\n" + "andl $0x1ffffff, %%edx ;\n" + "movl %%edx, 4(%%eax) ;\n" + "movd %%xmm0, %%edx ;\n" + "pshufd $0x39, %%xmm0, %%xmm0 ;\n" + "shrdl $19, %%edx, %%ecx ;\n" + "andl $0x3ffffff, %%ecx ;\n" + "movl %%ecx, 8(%%eax) ;\n" + "movd %%xmm0, %%ecx ;\n" + "shrdl $13, %%ecx, %%edx ;\n" + "andl $0x1ffffff, %%edx ;\n" + "movl %%edx, 12(%%eax) ;\n" + "movd %%xmm1, %%edx ;\n" + "pshufd $0x39, %%xmm1, %%xmm1 ;\n" + "shrl $6, %%ecx ;\n" + "andl $0x3ffffff, %%ecx ;\n" + "movl %%ecx, 16(%%eax) ;\n" + "movl %%edx, %%ecx ;\n" + "andl $0x1ffffff, %%edx ;\n" + "movl %%edx, 20(%%eax) ;\n" + "movd %%xmm1, %%edx ;\n" + "pshufd $0x39, %%xmm1, %%xmm1 ;\n" + "shrdl $25, %%edx, %%ecx ;\n" + "andl $0x3ffffff, %%ecx ;\n" + "movl %%ecx, 24(%%eax) ;\n" + "movd %%xmm1, %%ecx ;\n" + "pshufd $0x39, %%xmm1, %%xmm1 ;\n" + "shrdl $19, %%ecx, %%edx ;\n" + "andl $0x1ffffff, %%edx ;\n" + "movl %%edx, 28(%%eax) ;\n" + "movd %%xmm1, %%edx ;\n" + "movd %%xmm1, %%edx ;\n" + "shrdl $12, %%edx, %%ecx ;\n" + "andl $0x3ffffff, %%ecx ;\n" + "movl %%ecx, 32(%%eax) ;\n" + "shrl $6, %%edx ;\n" + "andl $0x1ffffff, %%edx ;\n" + "xorl %%ecx, %%ecx ;\n" + "movl %%edx, 36(%%eax) ;\n" + "movl %%ecx, 40(%%eax) ;\n" + "movl %%ecx, 44(%%eax) ;\n" + "movdqa 0(%%eax), %%xmm0 ;\n" + "movdqa 16(%%eax), %%xmm1 ;\n" + "movdqa 32(%%eax), %%xmm2 ;\n" + + /* conditionally negate t2d */ + + /* set up 2p in to 3/4 */ + "movl $0x7ffffda, %%ecx ;\n" + "movl $0x3fffffe, %%edx ;\n" + "movd %%ecx, %%xmm3 ;\n" + "movd %%edx, %%xmm5 ;\n" + "movl $0x7fffffe, %%ecx ;\n" + "movd %%ecx, %%xmm4 ;\n" + "punpckldq %%xmm5, %%xmm3 ;\n" + "punpckldq %%xmm5, %%xmm4 ;\n" + "punpcklqdq %%xmm4, %%xmm3 ;\n" + "movdqa %%xmm4, %%xmm5 ;\n" + "punpcklqdq %%xmm4, %%xmm4 ;\n" + + /* subtract and conditionally move */ + "movl %3, %%ecx ;\n" + "sub $1, %%ecx ;\n" + "movd %%ecx, %%xmm6 ;\n" + "pshufd $0x00, %%xmm6, %%xmm6 ;\n" + "movdqa %%xmm6, %%xmm7 ;\n" + "psubd %%xmm0, %%xmm3 ;\n" + "psubd %%xmm1, %%xmm4 ;\n" + "psubd %%xmm2, %%xmm5 ;\n" + "pand %%xmm6, %%xmm0 ;\n" + "pand %%xmm6, %%xmm1 ;\n" + "pand %%xmm6, %%xmm2 ;\n" + "pandn %%xmm3, %%xmm6 ;\n" + "movdqa %%xmm7, %%xmm3 ;\n" + "pandn %%xmm4, %%xmm7 ;\n" + "pandn %%xmm5, %%xmm3 ;\n" + "por %%xmm6, %%xmm0 ;\n" + "por %%xmm7, %%xmm1 ;\n" + "por %%xmm3, %%xmm2 ;\n" + + /* store */ + "movdqa %%xmm0, 0(%%eax) ;\n" + "movdqa %%xmm1, 16(%%eax) ;\n" + "movdqa %%xmm2, 32(%%eax) ;\n" + : + : "m"(u), "r"(&table[pos * 8]), "m"(t), "m"(sign) /* %0 = u, %1 = table, %2 = t, %3 = sign */ + : "%eax", "%ecx", "%edx", "%xmm0", "%xmm1", "%xmm2", "%xmm3", "%xmm4", "%xmm5", "%xmm6", "%xmm7", "cc", "memory" + ); +} + +#endif /* defined(ED25519_GCC_32BIT_SSE_CHOOSE) */ + +/* ---- end ed25519-donna-32bit-sse2.h ---- */ +/* ---- begin ed25519-donna-64bit-sse2.h ---- */ +#if defined(ED25519_GCC_64BIT_SSE_CHOOSE) + +#define HAVE_GE25519_SCALARMULT_BASE_CHOOSE_NIELS + +DONNA_NOINLINE static void +ge25519_scalarmult_base_choose_niels(ge25519_niels *t, const uint8_t table[256][96], uint32_t pos, signed char b) { + int64_t breg = (int64_t)b; + uint64_t sign = (uint64_t)breg >> 63; + uint64_t mask = ~(sign - 1); + uint64_t u = (breg + mask) ^ mask; + + __asm__ __volatile__ ( + /* ysubx+xaddy+t2d */ + "movq %0, %%rax ;\n" + "movd %%rax, %%xmm14 ;\n" + "pshufd $0x00, %%xmm14, %%xmm14 ;\n" + "pxor %%xmm0, %%xmm0 ;\n" + "pxor %%xmm1, %%xmm1 ;\n" + "pxor %%xmm2, %%xmm2 ;\n" + "pxor %%xmm3, %%xmm3 ;\n" + "pxor %%xmm4, %%xmm4 ;\n" + "pxor %%xmm5, %%xmm5 ;\n" + + /* 0 */ + "movq $0, %%rax ;\n" + "movd %%rax, %%xmm15 ;\n" + "pshufd $0x00, %%xmm15, %%xmm15 ;\n" + "pcmpeqd %%xmm14, %%xmm15 ;\n" + "movq $1, %%rax ;\n" + "movd %%rax, %%xmm6 ;\n" + "pxor %%xmm7, %%xmm7 ;\n" + "pand %%xmm15, %%xmm6 ;\n" + "pand %%xmm15, %%xmm7 ;\n" + "por %%xmm6, %%xmm0 ;\n" + "por %%xmm7, %%xmm1 ;\n" + "por %%xmm6, %%xmm2 ;\n" + "por %%xmm7, %%xmm3 ;\n" + + /* 1 */ + "movq $1, %%rax ;\n" + "movd %%rax, %%xmm15 ;\n" + "pshufd $0x00, %%xmm15, %%xmm15 ;\n" + "pcmpeqd %%xmm14, %%xmm15 ;\n" + "movdqa 0(%1), %%xmm6 ;\n" + "movdqa 16(%1), %%xmm7 ;\n" + "movdqa 32(%1), %%xmm8 ;\n" + "movdqa 48(%1), %%xmm9 ;\n" + "movdqa 64(%1), %%xmm10 ;\n" + "movdqa 80(%1), %%xmm11 ;\n" + "pand %%xmm15, %%xmm6 ;\n" + "pand %%xmm15, %%xmm7 ;\n" + "pand %%xmm15, %%xmm8 ;\n" + "pand %%xmm15, %%xmm9 ;\n" + "pand %%xmm15, %%xmm10 ;\n" + "pand %%xmm15, %%xmm11 ;\n" + "por %%xmm6, %%xmm0 ;\n" + "por %%xmm7, %%xmm1 ;\n" + "por %%xmm8, %%xmm2 ;\n" + "por %%xmm9, %%xmm3 ;\n" + "por %%xmm10, %%xmm4 ;\n" + "por %%xmm11, %%xmm5 ;\n" + + /* 2 */ + "movq $2, %%rax ;\n" + "movd %%rax, %%xmm15 ;\n" + "pshufd $0x00, %%xmm15, %%xmm15 ;\n" + "pcmpeqd %%xmm14, %%xmm15 ;\n" + "movdqa 96(%1), %%xmm6 ;\n" + "movdqa 112(%1), %%xmm7 ;\n" + "movdqa 128(%1), %%xmm8 ;\n" + "movdqa 144(%1), %%xmm9 ;\n" + "movdqa 160(%1), %%xmm10 ;\n" + "movdqa 176(%1), %%xmm11 ;\n" + "pand %%xmm15, %%xmm6 ;\n" + "pand %%xmm15, %%xmm7 ;\n" + "pand %%xmm15, %%xmm8 ;\n" + "pand %%xmm15, %%xmm9 ;\n" + "pand %%xmm15, %%xmm10 ;\n" + "pand %%xmm15, %%xmm11 ;\n" + "por %%xmm6, %%xmm0 ;\n" + "por %%xmm7, %%xmm1 ;\n" + "por %%xmm8, %%xmm2 ;\n" + "por %%xmm9, %%xmm3 ;\n" + "por %%xmm10, %%xmm4 ;\n" + "por %%xmm11, %%xmm5 ;\n" + + /* 3 */ + "movq $3, %%rax ;\n" + "movd %%rax, %%xmm15 ;\n" + "pshufd $0x00, %%xmm15, %%xmm15 ;\n" + "pcmpeqd %%xmm14, %%xmm15 ;\n" + "movdqa 192(%1), %%xmm6 ;\n" + "movdqa 208(%1), %%xmm7 ;\n" + "movdqa 224(%1), %%xmm8 ;\n" + "movdqa 240(%1), %%xmm9 ;\n" + "movdqa 256(%1), %%xmm10 ;\n" + "movdqa 272(%1), %%xmm11 ;\n" + "pand %%xmm15, %%xmm6 ;\n" + "pand %%xmm15, %%xmm7 ;\n" + "pand %%xmm15, %%xmm8 ;\n" + "pand %%xmm15, %%xmm9 ;\n" + "pand %%xmm15, %%xmm10 ;\n" + "pand %%xmm15, %%xmm11 ;\n" + "por %%xmm6, %%xmm0 ;\n" + "por %%xmm7, %%xmm1 ;\n" + "por %%xmm8, %%xmm2 ;\n" + "por %%xmm9, %%xmm3 ;\n" + "por %%xmm10, %%xmm4 ;\n" + "por %%xmm11, %%xmm5 ;\n" + + /* 4 */ + "movq $4, %%rax ;\n" + "movd %%rax, %%xmm15 ;\n" + "pshufd $0x00, %%xmm15, %%xmm15 ;\n" + "pcmpeqd %%xmm14, %%xmm15 ;\n" + "movdqa 288(%1), %%xmm6 ;\n" + "movdqa 304(%1), %%xmm7 ;\n" + "movdqa 320(%1), %%xmm8 ;\n" + "movdqa 336(%1), %%xmm9 ;\n" + "movdqa 352(%1), %%xmm10 ;\n" + "movdqa 368(%1), %%xmm11 ;\n" + "pand %%xmm15, %%xmm6 ;\n" + "pand %%xmm15, %%xmm7 ;\n" + "pand %%xmm15, %%xmm8 ;\n" + "pand %%xmm15, %%xmm9 ;\n" + "pand %%xmm15, %%xmm10 ;\n" + "pand %%xmm15, %%xmm11 ;\n" + "por %%xmm6, %%xmm0 ;\n" + "por %%xmm7, %%xmm1 ;\n" + "por %%xmm8, %%xmm2 ;\n" + "por %%xmm9, %%xmm3 ;\n" + "por %%xmm10, %%xmm4 ;\n" + "por %%xmm11, %%xmm5 ;\n" + + /* 5 */ + "movq $5, %%rax ;\n" + "movd %%rax, %%xmm15 ;\n" + "pshufd $0x00, %%xmm15, %%xmm15 ;\n" + "pcmpeqd %%xmm14, %%xmm15 ;\n" + "movdqa 384(%1), %%xmm6 ;\n" + "movdqa 400(%1), %%xmm7 ;\n" + "movdqa 416(%1), %%xmm8 ;\n" + "movdqa 432(%1), %%xmm9 ;\n" + "movdqa 448(%1), %%xmm10 ;\n" + "movdqa 464(%1), %%xmm11 ;\n" + "pand %%xmm15, %%xmm6 ;\n" + "pand %%xmm15, %%xmm7 ;\n" + "pand %%xmm15, %%xmm8 ;\n" + "pand %%xmm15, %%xmm9 ;\n" + "pand %%xmm15, %%xmm10 ;\n" + "pand %%xmm15, %%xmm11 ;\n" + "por %%xmm6, %%xmm0 ;\n" + "por %%xmm7, %%xmm1 ;\n" + "por %%xmm8, %%xmm2 ;\n" + "por %%xmm9, %%xmm3 ;\n" + "por %%xmm10, %%xmm4 ;\n" + "por %%xmm11, %%xmm5 ;\n" + + /* 6 */ + "movq $6, %%rax ;\n" + "movd %%rax, %%xmm15 ;\n" + "pshufd $0x00, %%xmm15, %%xmm15 ;\n" + "pcmpeqd %%xmm14, %%xmm15 ;\n" + "movdqa 480(%1), %%xmm6 ;\n" + "movdqa 496(%1), %%xmm7 ;\n" + "movdqa 512(%1), %%xmm8 ;\n" + "movdqa 528(%1), %%xmm9 ;\n" + "movdqa 544(%1), %%xmm10 ;\n" + "movdqa 560(%1), %%xmm11 ;\n" + "pand %%xmm15, %%xmm6 ;\n" + "pand %%xmm15, %%xmm7 ;\n" + "pand %%xmm15, %%xmm8 ;\n" + "pand %%xmm15, %%xmm9 ;\n" + "pand %%xmm15, %%xmm10 ;\n" + "pand %%xmm15, %%xmm11 ;\n" + "por %%xmm6, %%xmm0 ;\n" + "por %%xmm7, %%xmm1 ;\n" + "por %%xmm8, %%xmm2 ;\n" + "por %%xmm9, %%xmm3 ;\n" + "por %%xmm10, %%xmm4 ;\n" + "por %%xmm11, %%xmm5 ;\n" + + /* 7 */ + "movq $7, %%rax ;\n" + "movd %%rax, %%xmm15 ;\n" + "pshufd $0x00, %%xmm15, %%xmm15 ;\n" + "pcmpeqd %%xmm14, %%xmm15 ;\n" + "movdqa 576(%1), %%xmm6 ;\n" + "movdqa 592(%1), %%xmm7 ;\n" + "movdqa 608(%1), %%xmm8 ;\n" + "movdqa 624(%1), %%xmm9 ;\n" + "movdqa 640(%1), %%xmm10 ;\n" + "movdqa 656(%1), %%xmm11 ;\n" + "pand %%xmm15, %%xmm6 ;\n" + "pand %%xmm15, %%xmm7 ;\n" + "pand %%xmm15, %%xmm8 ;\n" + "pand %%xmm15, %%xmm9 ;\n" + "pand %%xmm15, %%xmm10 ;\n" + "pand %%xmm15, %%xmm11 ;\n" + "por %%xmm6, %%xmm0 ;\n" + "por %%xmm7, %%xmm1 ;\n" + "por %%xmm8, %%xmm2 ;\n" + "por %%xmm9, %%xmm3 ;\n" + "por %%xmm10, %%xmm4 ;\n" + "por %%xmm11, %%xmm5 ;\n" + + /* 8 */ + "movq $8, %%rax ;\n" + "movd %%rax, %%xmm15 ;\n" + "pshufd $0x00, %%xmm15, %%xmm15 ;\n" + "pcmpeqd %%xmm14, %%xmm15 ;\n" + "movdqa 672(%1), %%xmm6 ;\n" + "movdqa 688(%1), %%xmm7 ;\n" + "movdqa 704(%1), %%xmm8 ;\n" + "movdqa 720(%1), %%xmm9 ;\n" + "movdqa 736(%1), %%xmm10 ;\n" + "movdqa 752(%1), %%xmm11 ;\n" + "pand %%xmm15, %%xmm6 ;\n" + "pand %%xmm15, %%xmm7 ;\n" + "pand %%xmm15, %%xmm8 ;\n" + "pand %%xmm15, %%xmm9 ;\n" + "pand %%xmm15, %%xmm10 ;\n" + "pand %%xmm15, %%xmm11 ;\n" + "por %%xmm6, %%xmm0 ;\n" + "por %%xmm7, %%xmm1 ;\n" + "por %%xmm8, %%xmm2 ;\n" + "por %%xmm9, %%xmm3 ;\n" + "por %%xmm10, %%xmm4 ;\n" + "por %%xmm11, %%xmm5 ;\n" + + /* conditionally swap ysubx and xaddy */ + "movq %3, %%rax ;\n" + "xorq $1, %%rax ;\n" + "movd %%rax, %%xmm14 ;\n" + "pxor %%xmm15, %%xmm15 ;\n" + "pshufd $0x00, %%xmm14, %%xmm14 ;\n" + "pxor %%xmm0, %%xmm2 ;\n" + "pxor %%xmm1, %%xmm3 ;\n" + "pcmpeqd %%xmm14, %%xmm15 ;\n" + "movdqa %%xmm2, %%xmm6 ;\n" + "movdqa %%xmm3, %%xmm7 ;\n" + "pand %%xmm15, %%xmm6 ;\n" + "pand %%xmm15, %%xmm7 ;\n" + "pxor %%xmm6, %%xmm0 ;\n" + "pxor %%xmm7, %%xmm1 ;\n" + "pxor %%xmm0, %%xmm2 ;\n" + "pxor %%xmm1, %%xmm3 ;\n" + + /* store ysubx */ + "xorq %%rax, %%rax ;\n" + "movd %%xmm0, %%rcx ;\n" + "movd %%xmm0, %%r8 ;\n" + "movd %%xmm1, %%rsi ;\n" + "pshufd $0xee, %%xmm0, %%xmm0 ;\n" + "pshufd $0xee, %%xmm1, %%xmm1 ;\n" + "movd %%xmm0, %%rdx ;\n" + "movd %%xmm1, %%rdi ;\n" + "shrdq $51, %%rdx, %%r8 ;\n" + "shrdq $38, %%rsi, %%rdx ;\n" + "shrdq $25, %%rdi, %%rsi ;\n" + "shrq $12, %%rdi ;\n" + "movq %%rcx, %%r9 ;\n" + "movq %%r8, %%r10 ;\n" + "movq %%rdx, %%r11 ;\n" + "movq %%rsi, %%r12 ;\n" + "movq %%rdi, %%r13 ;\n" + "shrq $26, %%r9 ;\n" + "shrq $26, %%r10 ;\n" + "shrq $26, %%r11 ;\n" + "shrq $26, %%r12 ;\n" + "shrq $26, %%r13 ;\n" + "andl $0x3ffffff, %%ecx ;\n" + "andl $0x1ffffff, %%r9d ;\n" + "andl $0x3ffffff, %%r8d ;\n" + "andl $0x1ffffff, %%r10d ;\n" + "andl $0x3ffffff, %%edx ;\n" + "andl $0x1ffffff, %%r11d ;\n" + "andl $0x3ffffff, %%esi ;\n" + "andl $0x1ffffff, %%r12d ;\n" + "andl $0x3ffffff, %%edi ;\n" + "andl $0x1ffffff, %%r13d ;\n" + "movl %%ecx, 0(%2) ;\n" + "movl %%r9d, 4(%2) ;\n" + "movl %%r8d, 8(%2) ;\n" + "movl %%r10d, 12(%2) ;\n" + "movl %%edx, 16(%2) ;\n" + "movl %%r11d, 20(%2) ;\n" + "movl %%esi, 24(%2) ;\n" + "movl %%r12d, 28(%2) ;\n" + "movl %%edi, 32(%2) ;\n" + "movl %%r13d, 36(%2) ;\n" + "movq %%rax, 40(%2) ;\n" + + /* store xaddy */ + "movd %%xmm2, %%rcx ;\n" + "movd %%xmm2, %%r8 ;\n" + "movd %%xmm3, %%rsi ;\n" + "pshufd $0xee, %%xmm2, %%xmm2 ;\n" + "pshufd $0xee, %%xmm3, %%xmm3 ;\n" + "movd %%xmm2, %%rdx ;\n" + "movd %%xmm3, %%rdi ;\n" + "shrdq $51, %%rdx, %%r8 ;\n" + "shrdq $38, %%rsi, %%rdx ;\n" + "shrdq $25, %%rdi, %%rsi ;\n" + "shrq $12, %%rdi ;\n" + "movq %%rcx, %%r9 ;\n" + "movq %%r8, %%r10 ;\n" + "movq %%rdx, %%r11 ;\n" + "movq %%rsi, %%r12 ;\n" + "movq %%rdi, %%r13 ;\n" + "shrq $26, %%r9 ;\n" + "shrq $26, %%r10 ;\n" + "shrq $26, %%r11 ;\n" + "shrq $26, %%r12 ;\n" + "shrq $26, %%r13 ;\n" + "andl $0x3ffffff, %%ecx ;\n" + "andl $0x1ffffff, %%r9d ;\n" + "andl $0x3ffffff, %%r8d ;\n" + "andl $0x1ffffff, %%r10d ;\n" + "andl $0x3ffffff, %%edx ;\n" + "andl $0x1ffffff, %%r11d ;\n" + "andl $0x3ffffff, %%esi ;\n" + "andl $0x1ffffff, %%r12d ;\n" + "andl $0x3ffffff, %%edi ;\n" + "andl $0x1ffffff, %%r13d ;\n" + "movl %%ecx, 48(%2) ;\n" + "movl %%r9d, 52(%2) ;\n" + "movl %%r8d, 56(%2) ;\n" + "movl %%r10d, 60(%2) ;\n" + "movl %%edx, 64(%2) ;\n" + "movl %%r11d, 68(%2) ;\n" + "movl %%esi, 72(%2) ;\n" + "movl %%r12d, 76(%2) ;\n" + "movl %%edi, 80(%2) ;\n" + "movl %%r13d, 84(%2) ;\n" + "movq %%rax, 88(%2) ;\n" + + /* extract t2d */ + "xorq %%rax, %%rax ;\n" + "movd %%xmm4, %%rcx ;\n" + "movd %%xmm4, %%r8 ;\n" + "movd %%xmm5, %%rsi ;\n" + "pshufd $0xee, %%xmm4, %%xmm4 ;\n" + "pshufd $0xee, %%xmm5, %%xmm5 ;\n" + "movd %%xmm4, %%rdx ;\n" + "movd %%xmm5, %%rdi ;\n" + "shrdq $51, %%rdx, %%r8 ;\n" + "shrdq $38, %%rsi, %%rdx ;\n" + "shrdq $25, %%rdi, %%rsi ;\n" + "shrq $12, %%rdi ;\n" + "movq %%rcx, %%r9 ;\n" + "movq %%r8, %%r10 ;\n" + "movq %%rdx, %%r11 ;\n" + "movq %%rsi, %%r12 ;\n" + "movq %%rdi, %%r13 ;\n" + "shrq $26, %%r9 ;\n" + "shrq $26, %%r10 ;\n" + "shrq $26, %%r11 ;\n" + "shrq $26, %%r12 ;\n" + "shrq $26, %%r13 ;\n" + "andl $0x3ffffff, %%ecx ;\n" + "andl $0x1ffffff, %%r9d ;\n" + "andl $0x3ffffff, %%r8d ;\n" + "andl $0x1ffffff, %%r10d ;\n" + "andl $0x3ffffff, %%edx ;\n" + "andl $0x1ffffff, %%r11d ;\n" + "andl $0x3ffffff, %%esi ;\n" + "andl $0x1ffffff, %%r12d ;\n" + "andl $0x3ffffff, %%edi ;\n" + "andl $0x1ffffff, %%r13d ;\n" + "movd %%ecx, %%xmm0 ;\n" + "movd %%r9d, %%xmm4 ;\n" + "movd %%r8d, %%xmm8 ;\n" + "movd %%r10d, %%xmm3 ;\n" + "movd %%edx, %%xmm1 ;\n" + "movd %%r11d, %%xmm5 ;\n" + "movd %%esi, %%xmm6 ;\n" + "movd %%r12d, %%xmm7 ;\n" + "movd %%edi, %%xmm2 ;\n" + "movd %%r13d, %%xmm9 ;\n" + "punpckldq %%xmm4, %%xmm0 ;\n" + "punpckldq %%xmm3, %%xmm8 ;\n" + "punpckldq %%xmm5, %%xmm1 ;\n" + "punpckldq %%xmm7, %%xmm6 ;\n" + "punpckldq %%xmm9, %%xmm2 ;\n" + "punpcklqdq %%xmm8, %%xmm0 ;\n" + "punpcklqdq %%xmm6, %%xmm1 ;\n" + + /* set up 2p in to 3/4 */ + "movl $0x7ffffda, %%ecx ;\n" + "movl $0x3fffffe, %%edx ;\n" + "movl $0x7fffffe, %%eax ;\n" + "movd %%ecx, %%xmm3 ;\n" + "movd %%edx, %%xmm5 ;\n" + "movd %%eax, %%xmm4 ;\n" + "punpckldq %%xmm5, %%xmm3 ;\n" + "punpckldq %%xmm5, %%xmm4 ;\n" + "punpcklqdq %%xmm4, %%xmm3 ;\n" + "movdqa %%xmm4, %%xmm5 ;\n" + "punpcklqdq %%xmm4, %%xmm4 ;\n" + + /* subtract and conditionally move */ + "movl %3, %%ecx ;\n" + "sub $1, %%ecx ;\n" + "movd %%ecx, %%xmm6 ;\n" + "pshufd $0x00, %%xmm6, %%xmm6 ;\n" + "movdqa %%xmm6, %%xmm7 ;\n" + "psubd %%xmm0, %%xmm3 ;\n" + "psubd %%xmm1, %%xmm4 ;\n" + "psubd %%xmm2, %%xmm5 ;\n" + "pand %%xmm6, %%xmm0 ;\n" + "pand %%xmm6, %%xmm1 ;\n" + "pand %%xmm6, %%xmm2 ;\n" + "pandn %%xmm3, %%xmm6 ;\n" + "movdqa %%xmm7, %%xmm3 ;\n" + "pandn %%xmm4, %%xmm7 ;\n" + "pandn %%xmm5, %%xmm3 ;\n" + "por %%xmm6, %%xmm0 ;\n" + "por %%xmm7, %%xmm1 ;\n" + "por %%xmm3, %%xmm2 ;\n" + + /* store t2d */ + "movdqa %%xmm0, 96(%2) ;\n" + "movdqa %%xmm1, 112(%2) ;\n" + "movdqa %%xmm2, 128(%2) ;\n" + : + : "m"(u), "r"(&table[pos * 8]), "r"(t), "m"(sign) /* %0 = u, %1 = table, %2 = t, %3 = sign */ + : + "%rax", "%rcx", "%rdx", "%rdi", "%rsi", "%r8", "%r9", "%r10", "%r11", "%r12", "%r13", + "%xmm0", "%xmm1", "%xmm2", "%xmm3", "%xmm4", "%xmm5", "%xmm6", "%xmm7", "%xmm8", "%xmm9", "%xmm10", "%xmm11", "%xmm14", "%xmm14", + "cc", "memory" + ); +} + +#endif /* defined(ED25519_GCC_64BIT_SSE_CHOOSE) */ + +/* ---- end ed25519-donna-64bit-sse2.h ---- */ +/* ---- begin ed25519-donna-impl-sse2.h ---- */ +/* + conversions +*/ + +static void +ge25519_p1p1_to_partial(ge25519 *r, const ge25519_p1p1 *p) { + packed64bignum25519 ALIGN(16) xz, tt, xzout; + curve25519_mul(r->y, p->y, p->z); + curve25519_tangle64(xz, p->x, p->z); + curve25519_tangleone64(tt, p->t); + curve25519_mul_packed64(xzout, xz, tt); + curve25519_untangle64(r->x, r->z, xzout); +} + +static void +ge25519_p1p1_to_full(ge25519 *r, const ge25519_p1p1 *p) { + packed64bignum25519 ALIGN(16) zy, xt, xx, zz, ty; + curve25519_tangle64(ty, p->t, p->y); + curve25519_tangleone64(xx, p->x); + curve25519_mul_packed64(xt, xx, ty); + curve25519_untangle64(r->x, r->t, xt); + curve25519_tangleone64(zz, p->z); + curve25519_mul_packed64(zy, zz, ty); + curve25519_untangle64(r->z, r->y, zy); +} + +static void +ge25519_full_to_pniels(ge25519_pniels *p, const ge25519 *r) { + curve25519_sub(p->ysubx, r->y, r->x); + curve25519_add(p->xaddy, r->x, r->y); + curve25519_copy(p->z, r->z); + curve25519_mul(p->t2d, r->t, ge25519_ec2d); +} + +/* + adding & doubling +*/ + +static void +ge25519_add_p1p1(ge25519_p1p1 *r, const ge25519 *p, const ge25519 *q) { + bignum25519 ALIGN(16) a,b,c,d; + packed32bignum25519 ALIGN(16) xx, yy, yypxx, yymxx, bd, ac, bdmac, bdpac; + packed64bignum25519 ALIGN(16) at, bu, atbu, ptz, qtz, cd; + + curve25519_tangle32(yy, p->y, q->y); + curve25519_tangle32(xx, p->x, q->x); + curve25519_add_packed32(yypxx, yy, xx); + curve25519_sub_packed32(yymxx, yy, xx); + curve25519_tangle64_from32(at, bu, yymxx, yypxx); + curve25519_mul_packed64(atbu, at, bu); + curve25519_untangle64(a, b, atbu); + curve25519_tangle64(ptz, p->t, p->z); + curve25519_tangle64(qtz, q->t, q->z); + curve25519_mul_packed64(cd, ptz, qtz); + curve25519_untangle64(c, d, cd); + curve25519_mul(c, c, ge25519_ec2d); + curve25519_add_reduce(d, d, d); + /* reduce, so no after_basic is needed later */ + curve25519_tangle32(bd, b, d); + curve25519_tangle32(ac, a, c); + curve25519_sub_packed32(bdmac, bd, ac); + curve25519_add_packed32(bdpac, bd, ac); + curve25519_untangle32(r->x, r->t, bdmac); + curve25519_untangle32(r->y, r->z, bdpac); +} + + +static void +ge25519_double_p1p1(ge25519_p1p1 *r, const ge25519 *p) { + bignum25519 ALIGN(16) a,b,c,x; + packed64bignum25519 ALIGN(16) xy, zx, ab, cx; + packed32bignum25519 ALIGN(16) xc, yz, xt, yc, ac, bc; + + curve25519_add(x, p->x, p->y); + curve25519_tangle64(xy, p->x, p->y); + curve25519_square_packed64(ab, xy); + curve25519_untangle64(a, b, ab); + curve25519_tangle64(zx, p->z, x); + curve25519_square_packed64(cx, zx); + curve25519_untangle64(c, x, cx); + curve25519_tangle32(bc, b, c); + curve25519_tangle32(ac, a, c); + curve25519_add_reduce_packed32(yc, bc, ac); + curve25519_untangle32(r->y, c, yc); + curve25519_sub(r->z, b, a); + curve25519_tangle32(yz, r->y, r->z); + curve25519_tangle32(xc, x, c); + curve25519_sub_after_basic_packed32(xt, xc, yz); + curve25519_untangle32(r->x, r->t, xt); +} + +static void +ge25519_nielsadd2_p1p1(ge25519_p1p1 *r, const ge25519 *p, const ge25519_niels *q, unsigned char signbit) { + const bignum25519 *qb = (const bignum25519 *)q; + bignum25519 *rb = (bignum25519 *)r; + bignum25519 ALIGN(16) a,b,c; + packed64bignum25519 ALIGN(16) ab, yx, aybx; + packed32bignum25519 ALIGN(16) bd, ac, bdac; + + curve25519_sub(a, p->y, p->x); + curve25519_add(b, p->y, p->x); + curve25519_tangle64(ab, a, b); + curve25519_tangle64(yx, qb[signbit], qb[signbit^1]); + curve25519_mul_packed64(aybx, ab, yx); + curve25519_untangle64(a, b, aybx); + curve25519_add(r->y, b, a); + curve25519_add_reduce(r->t, p->z, p->z); + curve25519_mul(c, p->t, q->t2d); + curve25519_copy(r->z, r->t); + curve25519_add(rb[2+signbit], rb[2+signbit], c); + curve25519_tangle32(bd, b, rb[2+(signbit^1)]); + curve25519_tangle32(ac, a, c); + curve25519_sub_packed32(bdac, bd, ac); + curve25519_untangle32(r->x, rb[2+(signbit^1)], bdac); +} + +static void +ge25519_pnielsadd_p1p1(ge25519_p1p1 *r, const ge25519 *p, const ge25519_pniels *q, unsigned char signbit) { + const bignum25519 *qb = (const bignum25519 *)q; + bignum25519 *rb = (bignum25519 *)r; + bignum25519 ALIGN(16) a,b,c; + packed64bignum25519 ALIGN(16) ab, yx, aybx, zt, zt2d, tc; + packed32bignum25519 ALIGN(16) bd, ac, bdac; + + curve25519_sub(a, p->y, p->x); + curve25519_add(b, p->y, p->x); + curve25519_tangle64(ab, a, b); + curve25519_tangle64(yx, qb[signbit], qb[signbit^1]); + curve25519_mul_packed64(aybx, ab, yx); + curve25519_untangle64(a, b, aybx); + curve25519_add(r->y, b, a); + curve25519_tangle64(zt, p->z, p->t); + curve25519_tangle64(zt2d, q->z, q->t2d); + curve25519_mul_packed64(tc, zt, zt2d); + curve25519_untangle64(r->t, c, tc); + curve25519_add_reduce(r->t, r->t, r->t); + curve25519_copy(r->z, r->t); + curve25519_add(rb[2+signbit], rb[2+signbit], c); + curve25519_tangle32(bd, b, rb[2+(signbit^1)]); + curve25519_tangle32(ac, a, c); + curve25519_sub_packed32(bdac, bd, ac); + curve25519_untangle32(r->x, rb[2+(signbit^1)], bdac); +} + +static void +ge25519_double(ge25519 *r, const ge25519 *p) { + ge25519_p1p1 ALIGN(16) t; + ge25519_double_p1p1(&t, p); + ge25519_p1p1_to_full(r, &t); +} + +static void +ge25519_add(ge25519 *r, const ge25519 *p, const ge25519 *q) { + ge25519_p1p1 ALIGN(16) t; + ge25519_add_p1p1(&t, p, q); + ge25519_p1p1_to_full(r, &t); +} + +static void +ge25519_double_partial(ge25519 *r, const ge25519 *p) { + ge25519_p1p1 ALIGN(16) t; + ge25519_double_p1p1(&t, p); + ge25519_p1p1_to_partial(r, &t); +} + +static void +ge25519_nielsadd2(ge25519 *r, const ge25519_niels *q) { + packed64bignum25519 ALIGN(16) ab, yx, aybx, eg, ff, hh, xz, ty; + packed32bignum25519 ALIGN(16) bd, ac, bdac; + bignum25519 ALIGN(16) a,b,c,d,e,f,g,h; + + curve25519_sub(a, r->y, r->x); + curve25519_add(b, r->y, r->x); + curve25519_tangle64(ab, a, b); + curve25519_tangle64(yx, q->ysubx, q->xaddy); + curve25519_mul_packed64(aybx, ab, yx); + curve25519_untangle64(a, b, aybx); + curve25519_add(h, b, a); + curve25519_add_reduce(d, r->z, r->z); + curve25519_mul(c, r->t, q->t2d); + curve25519_add(g, d, c); /* d is reduced, so no need for after_basic */ + curve25519_tangle32(bd, b, d); + curve25519_tangle32(ac, a, c); + curve25519_sub_packed32(bdac, bd, ac); /* d is reduced, so no need for after_basic */ + curve25519_untangle32(e, f, bdac); + curve25519_tangle64(eg, e, g); + curve25519_tangleone64(ff, f); + curve25519_mul_packed64(xz, eg, ff); + curve25519_untangle64(r->x, r->z, xz); + curve25519_tangleone64(hh, h); + curve25519_mul_packed64(ty, eg, hh); + curve25519_untangle64(r->t, r->y, ty); +} + +static void +ge25519_pnielsadd(ge25519_pniels *r, const ge25519 *p, const ge25519_pniels *q) { + ge25519_p1p1 ALIGN(16) t; + ge25519 ALIGN(16) f; + ge25519_pnielsadd_p1p1(&t, p, q, 0); + ge25519_p1p1_to_full(&f, &t); + ge25519_full_to_pniels(r, &f); +} + +/* + pack & unpack +*/ + +static void +ge25519_pack(unsigned char r[32], const ge25519 *p) { + bignum25519 ALIGN(16) tx, ty, zi; + unsigned char parity[32]; + curve25519_recip(zi, p->z); + curve25519_mul(tx, p->x, zi); + curve25519_mul(ty, p->y, zi); + curve25519_contract(r, ty); + curve25519_contract(parity, tx); + r[31] ^= ((parity[0] & 1) << 7); +} + + +static int +ge25519_unpack_negative_vartime(ge25519 *r, const unsigned char p[32]) { + static const bignum25519 ALIGN(16) one = {1}; + static const unsigned char zero[32] = {0}; + unsigned char parity = p[31] >> 7; + unsigned char check[32]; + bignum25519 ALIGN(16) t, root, num, den, d3; + + curve25519_expand(r->y, p); + curve25519_copy(r->z, one); + curve25519_square_times(num, r->y, 1); /* x = y^2 */ + curve25519_mul(den, num, ge25519_ecd); /* den = dy^2 */ + curve25519_sub_reduce(num, num, r->z); /* x = y^2 - 1 */ + curve25519_add(den, den, r->z); /* den = dy^2 + 1 */ + + /* Computation of sqrt(num/den) */ + /* 1.: computation of num^((p-5)/8)*den^((7p-35)/8) = (num*den^7)^((p-5)/8) */ + curve25519_square_times(t, den, 1); + curve25519_mul(d3, t, den); + curve25519_square_times(r->x, d3, 1); + curve25519_mul(r->x, r->x, den); + curve25519_mul(r->x, r->x, num); + curve25519_pow_two252m3(r->x, r->x); + + /* 2. computation of r->x = t * num * den^3 */ + curve25519_mul(r->x, r->x, d3); + curve25519_mul(r->x, r->x, num); + + /* 3. Check if either of the roots works: */ + curve25519_square_times(t, r->x, 1); + curve25519_mul(t, t, den); + curve25519_copy(root, t); + curve25519_sub_reduce(root, root, num); + curve25519_contract(check, root); + if (!ed25519_verify(check, zero, 32)) { + curve25519_add_reduce(t, t, num); + curve25519_contract(check, t); + if (!ed25519_verify(check, zero, 32)) + return 0; + curve25519_mul(r->x, r->x, ge25519_sqrtneg1); + } + + curve25519_contract(check, r->x); + if ((check[0] & 1) == parity) { + curve25519_copy(t, r->x); + curve25519_neg(r->x, t); + } + curve25519_mul(r->t, r->x, r->y); + return 1; +} + + + +/* + scalarmults +*/ + +#define S1_SWINDOWSIZE 5 +#define S1_TABLE_SIZE (1<<(S1_SWINDOWSIZE-2)) +#define S2_SWINDOWSIZE 7 +#define S2_TABLE_SIZE (1<<(S2_SWINDOWSIZE-2)) + +static void +ge25519_double_scalarmult_vartime(ge25519 *r, const ge25519 *p1, const bignum256modm s1, const bignum256modm s2) { + signed char slide1[256], slide2[256]; + ge25519_pniels ALIGN(16) pre1[S1_TABLE_SIZE]; + ge25519 ALIGN(16) d1; + ge25519_p1p1 ALIGN(16) t; + int32_t i; + + contract256_slidingwindow_modm(slide1, s1, S1_SWINDOWSIZE); + contract256_slidingwindow_modm(slide2, s2, S2_SWINDOWSIZE); + + ge25519_double(&d1, p1); + ge25519_full_to_pniels(pre1, p1); + for (i = 0; i < S1_TABLE_SIZE - 1; i++) + ge25519_pnielsadd(&pre1[i+1], &d1, &pre1[i]); + + /* set neutral */ + memset(r, 0, sizeof(ge25519)); + r->y[0] = 1; + r->z[0] = 1; + + i = 255; + while ((i >= 0) && !(slide1[i] | slide2[i])) + i--; + + for (; i >= 0; i--) { + ge25519_double_p1p1(&t, r); + + if (slide1[i]) { + ge25519_p1p1_to_full(r, &t); + ge25519_pnielsadd_p1p1(&t, r, &pre1[abs(slide1[i]) / 2], (unsigned char)slide1[i] >> 7); + } + + if (slide2[i]) { + ge25519_p1p1_to_full(r, &t); + ge25519_nielsadd2_p1p1(&t, r, &ge25519_niels_sliding_multiples[abs(slide2[i]) / 2], (unsigned char)slide2[i] >> 7); + } + + ge25519_p1p1_to_partial(r, &t); + } +} + +#if !defined(HAVE_GE25519_SCALARMULT_BASE_CHOOSE_NIELS) + +static uint32_t +ge25519_windowb_equal(uint32_t b, uint32_t c) { + return ((b ^ c) - 1) >> 31; +} + +static void +ge25519_scalarmult_base_choose_niels(ge25519_niels *t, const uint8_t table[256][96], uint32_t pos, signed char b) { + bignum25519 ALIGN(16) neg; + uint32_t sign = (uint32_t)((unsigned char)b >> 7); + uint32_t mask = ~(sign - 1); + uint32_t u = (b + mask) ^ mask; + uint32_t i; + + /* ysubx, xaddy, t2d in packed form. initialize to ysubx = 1, xaddy = 1, t2d = 0 */ + uint8_t ALIGN(16) packed[96] = {0}; + packed[0] = 1; + packed[32] = 1; + + for (i = 0; i < 8; i++) + curve25519_move_conditional_bytes(packed, table[(pos * 8) + i], ge25519_windowb_equal(u, i + 1)); + + /* expand in to t */ + curve25519_expand(t->ysubx, packed + 0); + curve25519_expand(t->xaddy, packed + 32); + curve25519_expand(t->t2d , packed + 64); + + /* adjust for sign */ + curve25519_swap_conditional(t->ysubx, t->xaddy, sign); + curve25519_neg(neg, t->t2d); + curve25519_swap_conditional(t->t2d, neg, sign); +} + +#endif /* HAVE_GE25519_SCALARMULT_BASE_CHOOSE_NIELS */ + +static void +ge25519_scalarmult_base_niels(ge25519 *r, const uint8_t table[256][96], const bignum256modm s) { + signed char b[64]; + uint32_t i; + ge25519_niels ALIGN(16) t; + + contract256_window4_modm(b, s); + + ge25519_scalarmult_base_choose_niels(&t, table, 0, b[1]); + curve25519_sub_reduce(r->x, t.xaddy, t.ysubx); + curve25519_add_reduce(r->y, t.xaddy, t.ysubx); + memset(r->z, 0, sizeof(bignum25519)); + r->z[0] = 2; + curve25519_copy(r->t, t.t2d); + for (i = 3; i < 64; i += 2) { + ge25519_scalarmult_base_choose_niels(&t, table, i / 2, b[i]); + ge25519_nielsadd2(r, &t); + } + ge25519_double_partial(r, r); + ge25519_double_partial(r, r); + ge25519_double_partial(r, r); + ge25519_double(r, r); + ge25519_scalarmult_base_choose_niels(&t, table, 0, b[0]); + curve25519_mul(t.t2d, t.t2d, ge25519_ecd); + ge25519_nielsadd2(r, &t); + for(i = 2; i < 64; i += 2) { + ge25519_scalarmult_base_choose_niels(&t, table, i / 2, b[i]); + ge25519_nielsadd2(r, &t); + } +} +/* ---- end ed25519-donna-impl-sse2.h ---- */ +#else +/* ---- begin ed25519-donna-impl-base.h ---- */ +/* + conversions +*/ + +DONNA_INLINE static void +ge25519_p1p1_to_partial(ge25519 *r, const ge25519_p1p1 *p) { + curve25519_mul(r->x, p->x, p->t); + curve25519_mul(r->y, p->y, p->z); + curve25519_mul(r->z, p->z, p->t); +} + +DONNA_INLINE static void +ge25519_p1p1_to_full(ge25519 *r, const ge25519_p1p1 *p) { + curve25519_mul(r->x, p->x, p->t); + curve25519_mul(r->y, p->y, p->z); + curve25519_mul(r->z, p->z, p->t); + curve25519_mul(r->t, p->x, p->y); +} + +static void +ge25519_full_to_pniels(ge25519_pniels *p, const ge25519 *r) { + curve25519_sub(p->ysubx, r->y, r->x); + curve25519_add(p->xaddy, r->y, r->x); + curve25519_copy(p->z, r->z); + curve25519_mul(p->t2d, r->t, ge25519_ec2d); +} + +/* + adding & doubling +*/ + +static void +ge25519_add_p1p1(ge25519_p1p1 *r, const ge25519 *p, const ge25519 *q) { + bignum25519 a,b,c,d,t,u; + + curve25519_sub(a, p->y, p->x); + curve25519_add(b, p->y, p->x); + curve25519_sub(t, q->y, q->x); + curve25519_add(u, q->y, q->x); + curve25519_mul(a, a, t); + curve25519_mul(b, b, u); + curve25519_mul(c, p->t, q->t); + curve25519_mul(c, c, ge25519_ec2d); + curve25519_mul(d, p->z, q->z); + curve25519_add(d, d, d); + curve25519_sub(r->x, b, a); + curve25519_add(r->y, b, a); + curve25519_add_after_basic(r->z, d, c); + curve25519_sub_after_basic(r->t, d, c); +} + + +static void +ge25519_double_p1p1(ge25519_p1p1 *r, const ge25519 *p) { + bignum25519 a,b,c; + + curve25519_square(a, p->x); + curve25519_square(b, p->y); + curve25519_square(c, p->z); + curve25519_add_reduce(c, c, c); + curve25519_add(r->x, p->x, p->y); + curve25519_square(r->x, r->x); + curve25519_add(r->y, b, a); + curve25519_sub(r->z, b, a); + curve25519_sub_after_basic(r->x, r->x, r->y); + curve25519_sub_after_basic(r->t, c, r->z); +} + +static void +ge25519_nielsadd2_p1p1(ge25519_p1p1 *r, const ge25519 *p, const ge25519_niels *q, unsigned char signbit) { + const bignum25519 *qb = (const bignum25519 *)q; + bignum25519 *rb = (bignum25519 *)r; + bignum25519 a,b,c; + + curve25519_sub(a, p->y, p->x); + curve25519_add(b, p->y, p->x); + curve25519_mul(a, a, qb[signbit]); /* x for +, y for - */ + curve25519_mul(r->x, b, qb[signbit^1]); /* y for +, x for - */ + curve25519_add(r->y, r->x, a); + curve25519_sub(r->x, r->x, a); + curve25519_mul(c, p->t, q->t2d); + curve25519_add_reduce(r->t, p->z, p->z); + curve25519_copy(r->z, r->t); + curve25519_add(rb[2+signbit], rb[2+signbit], c); /* z for +, t for - */ + curve25519_sub(rb[2+(signbit^1)], rb[2+(signbit^1)], c); /* t for +, z for - */ +} + +static void +ge25519_pnielsadd_p1p1(ge25519_p1p1 *r, const ge25519 *p, const ge25519_pniels *q, unsigned char signbit) { + const bignum25519 *qb = (const bignum25519 *)q; + bignum25519 *rb = (bignum25519 *)r; + bignum25519 a,b,c; + + curve25519_sub(a, p->y, p->x); + curve25519_add(b, p->y, p->x); + curve25519_mul(a, a, qb[signbit]); /* ysubx for +, xaddy for - */ + curve25519_mul(r->x, b, qb[signbit^1]); /* xaddy for +, ysubx for - */ + curve25519_add(r->y, r->x, a); + curve25519_sub(r->x, r->x, a); + curve25519_mul(c, p->t, q->t2d); + curve25519_mul(r->t, p->z, q->z); + curve25519_add_reduce(r->t, r->t, r->t); + curve25519_copy(r->z, r->t); + curve25519_add(rb[2+signbit], rb[2+signbit], c); /* z for +, t for - */ + curve25519_sub(rb[2+(signbit^1)], rb[2+(signbit^1)], c); /* t for +, z for - */ +} + +static void +ge25519_double_partial(ge25519 *r, const ge25519 *p) { + ge25519_p1p1 t; + ge25519_double_p1p1(&t, p); + ge25519_p1p1_to_partial(r, &t); +} + +static void +ge25519_double(ge25519 *r, const ge25519 *p) { + ge25519_p1p1 t; + ge25519_double_p1p1(&t, p); + ge25519_p1p1_to_full(r, &t); +} + +static void +ge25519_add(ge25519 *r, const ge25519 *p, const ge25519 *q) { + ge25519_p1p1 t; + ge25519_add_p1p1(&t, p, q); + ge25519_p1p1_to_full(r, &t); +} + +static void +ge25519_nielsadd2(ge25519 *r, const ge25519_niels *q) { + bignum25519 a,b,c,e,f,g,h; + + curve25519_sub(a, r->y, r->x); + curve25519_add(b, r->y, r->x); + curve25519_mul(a, a, q->ysubx); + curve25519_mul(e, b, q->xaddy); + curve25519_add(h, e, a); + curve25519_sub(e, e, a); + curve25519_mul(c, r->t, q->t2d); + curve25519_add(f, r->z, r->z); + curve25519_add_after_basic(g, f, c); + curve25519_sub_after_basic(f, f, c); + curve25519_mul(r->x, e, f); + curve25519_mul(r->y, h, g); + curve25519_mul(r->z, g, f); + curve25519_mul(r->t, e, h); +} + +static void +ge25519_pnielsadd(ge25519_pniels *r, const ge25519 *p, const ge25519_pniels *q) { + bignum25519 a,b,c,x,y,z,t; + + curve25519_sub(a, p->y, p->x); + curve25519_add(b, p->y, p->x); + curve25519_mul(a, a, q->ysubx); + curve25519_mul(x, b, q->xaddy); + curve25519_add(y, x, a); + curve25519_sub(x, x, a); + curve25519_mul(c, p->t, q->t2d); + curve25519_mul(t, p->z, q->z); + curve25519_add(t, t, t); + curve25519_add_after_basic(z, t, c); + curve25519_sub_after_basic(t, t, c); + curve25519_mul(r->xaddy, x, t); + curve25519_mul(r->ysubx, y, z); + curve25519_mul(r->z, z, t); + curve25519_mul(r->t2d, x, y); + curve25519_copy(y, r->ysubx); + curve25519_sub(r->ysubx, r->ysubx, r->xaddy); + curve25519_add(r->xaddy, r->xaddy, y); + curve25519_mul(r->t2d, r->t2d, ge25519_ec2d); +} + + +/* + pack & unpack +*/ + +static void +ge25519_pack(unsigned char r[32], const ge25519 *p) { + bignum25519 tx, ty, zi; + unsigned char parity[32]; + curve25519_recip(zi, p->z); + curve25519_mul(tx, p->x, zi); + curve25519_mul(ty, p->y, zi); + curve25519_contract(r, ty); + curve25519_contract(parity, tx); + r[31] ^= ((parity[0] & 1) << 7); +} + +static int +ge25519_unpack_negative_vartime(ge25519 *r, const unsigned char p[32]) { + static const unsigned char zero[32] = {0}; + static const bignum25519 one = {1}; + unsigned char parity = p[31] >> 7; + unsigned char check[32]; + bignum25519 t, root, num, den, d3; + + curve25519_expand(r->y, p); + curve25519_copy(r->z, one); + curve25519_square(num, r->y); /* x = y^2 */ + curve25519_mul(den, num, ge25519_ecd); /* den = dy^2 */ + curve25519_sub_reduce(num, num, r->z); /* x = y^1 - 1 */ + curve25519_add(den, den, r->z); /* den = dy^2 + 1 */ + + /* Computation of sqrt(num/den) */ + /* 1.: computation of num^((p-5)/8)*den^((7p-35)/8) = (num*den^7)^((p-5)/8) */ + curve25519_square(t, den); + curve25519_mul(d3, t, den); + curve25519_square(r->x, d3); + curve25519_mul(r->x, r->x, den); + curve25519_mul(r->x, r->x, num); + curve25519_pow_two252m3(r->x, r->x); + + /* 2. computation of r->x = num * den^3 * (num*den^7)^((p-5)/8) */ + curve25519_mul(r->x, r->x, d3); + curve25519_mul(r->x, r->x, num); + + /* 3. Check if either of the roots works: */ + curve25519_square(t, r->x); + curve25519_mul(t, t, den); + curve25519_sub_reduce(root, t, num); + curve25519_contract(check, root); + if (!ed25519_verify(check, zero, 32)) { + curve25519_add_reduce(t, t, num); + curve25519_contract(check, t); + if (!ed25519_verify(check, zero, 32)) + return 0; + curve25519_mul(r->x, r->x, ge25519_sqrtneg1); + } + + curve25519_contract(check, r->x); + if ((check[0] & 1) == parity) { + curve25519_copy(t, r->x); + curve25519_neg(r->x, t); + } + curve25519_mul(r->t, r->x, r->y); + return 1; +} + + +/* + scalarmults +*/ + +#define S1_SWINDOWSIZE 5 +#define S1_TABLE_SIZE (1<<(S1_SWINDOWSIZE-2)) +#define S2_SWINDOWSIZE 7 +#define S2_TABLE_SIZE (1<<(S2_SWINDOWSIZE-2)) + +/* computes [s1]p1 + [s2]basepoint */ +static void +ge25519_double_scalarmult_vartime(ge25519 *r, const ge25519 *p1, const bignum256modm s1, const bignum256modm s2) { + signed char slide1[256], slide2[256]; + ge25519_pniels pre1[S1_TABLE_SIZE]; + ge25519 d1; + ge25519_p1p1 t; + int32_t i; + + contract256_slidingwindow_modm(slide1, s1, S1_SWINDOWSIZE); + contract256_slidingwindow_modm(slide2, s2, S2_SWINDOWSIZE); + + ge25519_double(&d1, p1); + ge25519_full_to_pniels(pre1, p1); + for (i = 0; i < S1_TABLE_SIZE - 1; i++) + ge25519_pnielsadd(&pre1[i+1], &d1, &pre1[i]); + + /* set neutral */ + memset(r, 0, sizeof(ge25519)); + r->y[0] = 1; + r->z[0] = 1; + + i = 255; + while ((i >= 0) && !(slide1[i] | slide2[i])) + i--; + + for (; i >= 0; i--) { + ge25519_double_p1p1(&t, r); + + if (slide1[i]) { + ge25519_p1p1_to_full(r, &t); + ge25519_pnielsadd_p1p1(&t, r, &pre1[abs(slide1[i]) / 2], (unsigned char)slide1[i] >> 7); + } + + if (slide2[i]) { + ge25519_p1p1_to_full(r, &t); + ge25519_nielsadd2_p1p1(&t, r, &ge25519_niels_sliding_multiples[abs(slide2[i]) / 2], (unsigned char)slide2[i] >> 7); + } + + ge25519_p1p1_to_partial(r, &t); + } +} + + + +#if !defined(HAVE_GE25519_SCALARMULT_BASE_CHOOSE_NIELS) + +static uint32_t +ge25519_windowb_equal(uint32_t b, uint32_t c) { + return ((b ^ c) - 1) >> 31; +} + +static void +ge25519_scalarmult_base_choose_niels(ge25519_niels *t, const uint8_t table[256][96], uint32_t pos, signed char b) { + bignum25519 neg; + uint32_t sign = (uint32_t)((unsigned char)b >> 7); + uint32_t mask = ~(sign - 1); + uint32_t u = (b + mask) ^ mask; + uint32_t i; + + /* ysubx, xaddy, t2d in packed form. initialize to ysubx = 1, xaddy = 1, t2d = 0 */ + uint8_t packed[96] = {0}; + packed[0] = 1; + packed[32] = 1; + + for (i = 0; i < 8; i++) + curve25519_move_conditional_bytes(packed, table[(pos * 8) + i], ge25519_windowb_equal(u, i + 1)); + + /* expand in to t */ + curve25519_expand(t->ysubx, packed + 0); + curve25519_expand(t->xaddy, packed + 32); + curve25519_expand(t->t2d , packed + 64); + + /* adjust for sign */ + curve25519_swap_conditional(t->ysubx, t->xaddy, sign); + curve25519_neg(neg, t->t2d); + curve25519_swap_conditional(t->t2d, neg, sign); +} + +#endif /* HAVE_GE25519_SCALARMULT_BASE_CHOOSE_NIELS */ + + +/* computes [s]basepoint */ +static void +ge25519_scalarmult_base_niels(ge25519 *r, const uint8_t basepoint_table[256][96], const bignum256modm s) { + signed char b[64]; + uint32_t i; + ge25519_niels t; + + contract256_window4_modm(b, s); + + ge25519_scalarmult_base_choose_niels(&t, basepoint_table, 0, b[1]); + curve25519_sub_reduce(r->x, t.xaddy, t.ysubx); + curve25519_add_reduce(r->y, t.xaddy, t.ysubx); + memset(r->z, 0, sizeof(bignum25519)); + curve25519_copy(r->t, t.t2d); + r->z[0] = 2; + for (i = 3; i < 64; i += 2) { + ge25519_scalarmult_base_choose_niels(&t, basepoint_table, i / 2, b[i]); + ge25519_nielsadd2(r, &t); + } + ge25519_double_partial(r, r); + ge25519_double_partial(r, r); + ge25519_double_partial(r, r); + ge25519_double(r, r); + ge25519_scalarmult_base_choose_niels(&t, basepoint_table, 0, b[0]); + curve25519_mul(t.t2d, t.t2d, ge25519_ecd); + ge25519_nielsadd2(r, &t); + for(i = 2; i < 64; i += 2) { + ge25519_scalarmult_base_choose_niels(&t, basepoint_table, i / 2, b[i]); + ge25519_nielsadd2(r, &t); + } +} + +/* ---- end ed25519-donna-impl-base.h ---- */ +#endif + +/* ---- end ed25519-donna.h ---- */ +/* ---- begin ed25519.h ---- */ +#ifndef ED25519_H +#define ED25519_H + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + +typedef unsigned char ed25519_signature[64]; +typedef unsigned char ed25519_public_key[32]; +typedef unsigned char ed25519_secret_key[32]; + +typedef unsigned char curved25519_key[32]; + +void ed25519_publickey(const ed25519_secret_key sk, ed25519_public_key pk); +int ed25519_sign_open(const unsigned char *m, size_t mlen, const ed25519_public_key pk, const ed25519_signature RS); +void ed25519_sign(const unsigned char *m, size_t mlen, const ed25519_secret_key sk, const ed25519_public_key pk, ed25519_signature RS); + +int ed25519_sign_open_batch(const unsigned char **m, size_t *mlen, const unsigned char **pk, const unsigned char **RS, size_t num, int *valid); + +void ed25519_randombytes_unsafe(void *out, size_t count); + +void curved25519_scalarmult_basepoint(curved25519_key pk, const curved25519_key e); + +#if defined(__cplusplus) +} +#endif + +#endif // ED25519_H +/* ---- end ed25519.h ---- */ +/* ---- begin ed25519-randombytes.h ---- */ +#if defined(ED25519_TEST) +/* + ISAAC+ "variant", the paper is not clear on operator precedence and other + things. This is the "first in, first out" option! + + Not threadsafe or securely initialized, only for deterministic testing +*/ +typedef struct isaacp_state_t { + uint32_t state[256]; + unsigned char buffer[1024]; + uint32_t a, b, c; + size_t left; +} isaacp_state; + +#define isaacp_step(offset, mix) \ + x = mm[i + offset]; \ + a = (a ^ (mix)) + (mm[(i + offset + 128) & 0xff]); \ + y = (a ^ b) + mm[(x >> 2) & 0xff]; \ + mm[i + offset] = y; \ + b = (x + a) ^ mm[(y >> 10) & 0xff]; \ + U32TO8_LE(out + (i + offset) * 4, b); + +static void +isaacp_mix(isaacp_state *st) { + uint32_t i, x, y; + uint32_t a = st->a, b = st->b, c = st->c; + uint32_t *mm = st->state; + unsigned char *out = st->buffer; + + c = c + 1; + b = b + c; + + for (i = 0; i < 256; i += 4) { + isaacp_step(0, ROTL32(a,13)) + isaacp_step(1, ROTR32(a, 6)) + isaacp_step(2, ROTL32(a, 2)) + isaacp_step(3, ROTR32(a,16)) + } + + st->a = a; + st->b = b; + st->c = c; + st->left = 1024; +} + +static void +isaacp_random(isaacp_state *st, void *p, size_t len) { + size_t use; + unsigned char *c = (unsigned char *)p; + while (len) { + use = (len > st->left) ? st->left : len; + memcpy(c, st->buffer + (sizeof(st->buffer) - st->left), use); + + st->left -= use; + c += use; + len -= use; + + if (!st->left) + isaacp_mix(st); + } +} + +void +ED25519_FN(ed25519_randombytes_unsafe) (void *p, size_t len) { + static int initialized = 0; + static isaacp_state rng; + + if (!initialized) { + memset(&rng, 0, sizeof(rng)); + isaacp_mix(&rng); + isaacp_mix(&rng); + initialized = 1; + } + + isaacp_random(&rng, p, len); +} +#elif defined(ED25519_CUSTOMRANDOM) + +/* ---- begin ed25519-randombytes-custom.h ---- */ +/* + a custom randombytes must implement: + + void ED25519_FN(ed25519_randombytes_unsafe) (void *p, size_t len); + + ed25519_randombytes_unsafe is used by the batch verification function + to create random scalars +*/ +/* ---- end ed25519-randombytes-custom.h ---- */ + +#else + +#include + +void +ED25519_FN(ed25519_randombytes_unsafe) (void *p, size_t len) { + + RAND_bytes(p, (int) len); + +} +#endif +/* ---- end ed25519-randombytes.h ---- */ +/* ---- begin ed25519-hash.h ---- */ +#if defined(ED25519_REFHASH) + +/* reference/slow SHA-512. really, do not use this */ + +#define HASH_BLOCK_SIZE 128 +#define HASH_DIGEST_SIZE 64 + +typedef struct sha512_state_t { + uint64_t H[8]; + uint64_t T[2]; + uint32_t leftover; + uint8_t buffer[HASH_BLOCK_SIZE]; +} sha512_state; + +typedef sha512_state ed25519_hash_context; + +static const uint64_t sha512_constants[80] = { + 0x428a2f98d728ae22ull, 0x7137449123ef65cdull, 0xb5c0fbcfec4d3b2full, 0xe9b5dba58189dbbcull, + 0x3956c25bf348b538ull, 0x59f111f1b605d019ull, 0x923f82a4af194f9bull, 0xab1c5ed5da6d8118ull, + 0xd807aa98a3030242ull, 0x12835b0145706fbeull, 0x243185be4ee4b28cull, 0x550c7dc3d5ffb4e2ull, + 0x72be5d74f27b896full, 0x80deb1fe3b1696b1ull, 0x9bdc06a725c71235ull, 0xc19bf174cf692694ull, + 0xe49b69c19ef14ad2ull, 0xefbe4786384f25e3ull, 0x0fc19dc68b8cd5b5ull, 0x240ca1cc77ac9c65ull, + 0x2de92c6f592b0275ull, 0x4a7484aa6ea6e483ull, 0x5cb0a9dcbd41fbd4ull, 0x76f988da831153b5ull, + 0x983e5152ee66dfabull, 0xa831c66d2db43210ull, 0xb00327c898fb213full, 0xbf597fc7beef0ee4ull, + 0xc6e00bf33da88fc2ull, 0xd5a79147930aa725ull, 0x06ca6351e003826full, 0x142929670a0e6e70ull, + 0x27b70a8546d22ffcull, 0x2e1b21385c26c926ull, 0x4d2c6dfc5ac42aedull, 0x53380d139d95b3dfull, + 0x650a73548baf63deull, 0x766a0abb3c77b2a8ull, 0x81c2c92e47edaee6ull, 0x92722c851482353bull, + 0xa2bfe8a14cf10364ull, 0xa81a664bbc423001ull, 0xc24b8b70d0f89791ull, 0xc76c51a30654be30ull, + 0xd192e819d6ef5218ull, 0xd69906245565a910ull, 0xf40e35855771202aull, 0x106aa07032bbd1b8ull, + 0x19a4c116b8d2d0c8ull, 0x1e376c085141ab53ull, 0x2748774cdf8eeb99ull, 0x34b0bcb5e19b48a8ull, + 0x391c0cb3c5c95a63ull, 0x4ed8aa4ae3418acbull, 0x5b9cca4f7763e373ull, 0x682e6ff3d6b2b8a3ull, + 0x748f82ee5defb2fcull, 0x78a5636f43172f60ull, 0x84c87814a1f0ab72ull, 0x8cc702081a6439ecull, + 0x90befffa23631e28ull, 0xa4506cebde82bde9ull, 0xbef9a3f7b2c67915ull, 0xc67178f2e372532bull, + 0xca273eceea26619cull, 0xd186b8c721c0c207ull, 0xeada7dd6cde0eb1eull, 0xf57d4f7fee6ed178ull, + 0x06f067aa72176fbaull, 0x0a637dc5a2c898a6ull, 0x113f9804bef90daeull, 0x1b710b35131c471bull, + 0x28db77f523047d84ull, 0x32caab7b40c72493ull, 0x3c9ebe0a15c9bebcull, 0x431d67c49c100d4cull, + 0x4cc5d4becb3e42b6ull, 0x597f299cfc657e2aull, 0x5fcb6fab3ad6faecull, 0x6c44198c4a475817ull +}; + +static uint64_t +sha512_ROTR64(uint64_t x, int k) { + return (x >> k) | (x << (64 - k)); +} + +static uint64_t +sha512_LOAD64_BE(const uint8_t *p) { + return + ((uint64_t)p[0] << 56) | + ((uint64_t)p[1] << 48) | + ((uint64_t)p[2] << 40) | + ((uint64_t)p[3] << 32) | + ((uint64_t)p[4] << 24) | + ((uint64_t)p[5] << 16) | + ((uint64_t)p[6] << 8) | + ((uint64_t)p[7] ); +} + +static void +sha512_STORE64_BE(uint8_t *p, uint64_t v) { + p[0] = (uint8_t)(v >> 56); + p[1] = (uint8_t)(v >> 48); + p[2] = (uint8_t)(v >> 40); + p[3] = (uint8_t)(v >> 32); + p[4] = (uint8_t)(v >> 24); + p[5] = (uint8_t)(v >> 16); + p[6] = (uint8_t)(v >> 8); + p[7] = (uint8_t)(v ); +} + +#define Ch(x,y,z) (z ^ (x & (y ^ z))) +#define Maj(x,y,z) (((x | y) & z) | (x & y)) +#define S0(x) (sha512_ROTR64(x, 28) ^ sha512_ROTR64(x, 34) ^ sha512_ROTR64(x, 39)) +#define S1(x) (sha512_ROTR64(x, 14) ^ sha512_ROTR64(x, 18) ^ sha512_ROTR64(x, 41)) +#define G0(x) (sha512_ROTR64(x, 1) ^ sha512_ROTR64(x, 8) ^ (x >> 7)) +#define G1(x) (sha512_ROTR64(x, 19) ^ sha512_ROTR64(x, 61) ^ (x >> 6)) +#define W0(in,i) (sha512_LOAD64_BE(&in[i * 8])) +#define W1(i) (G1(w[i - 2]) + w[i - 7] + G0(w[i - 15]) + w[i - 16]) +#define STEP(i) \ + t1 = S0(r[0]) + Maj(r[0], r[1], r[2]); \ + t0 = r[7] + S1(r[4]) + Ch(r[4], r[5], r[6]) + sha512_constants[i] + w[i]; \ + r[7] = r[6]; \ + r[6] = r[5]; \ + r[5] = r[4]; \ + r[4] = r[3] + t0; \ + r[3] = r[2]; \ + r[2] = r[1]; \ + r[1] = r[0]; \ + r[0] = t0 + t1; + +static void +sha512_blocks(sha512_state *S, const uint8_t *in, size_t blocks) { + uint64_t r[8], w[80], t0, t1; + size_t i; + + for (i = 0; i < 8; i++) r[i] = S->H[i]; + + while (blocks--) { + for (i = 0; i < 16; i++) { w[i] = W0(in, i); } + for (i = 16; i < 80; i++) { w[i] = W1(i); } + for (i = 0; i < 80; i++) { STEP(i); } + for (i = 0; i < 8; i++) { r[i] += S->H[i]; S->H[i] = r[i]; } + S->T[0] += HASH_BLOCK_SIZE * 8; + S->T[1] += (!S->T[0]) ? 1 : 0; + in += HASH_BLOCK_SIZE; + } +} + +static void +ed25519_hash_init(sha512_state *S) { + S->H[0] = 0x6a09e667f3bcc908ull; + S->H[1] = 0xbb67ae8584caa73bull; + S->H[2] = 0x3c6ef372fe94f82bull; + S->H[3] = 0xa54ff53a5f1d36f1ull; + S->H[4] = 0x510e527fade682d1ull; + S->H[5] = 0x9b05688c2b3e6c1full; + S->H[6] = 0x1f83d9abfb41bd6bull; + S->H[7] = 0x5be0cd19137e2179ull; + S->T[0] = 0; + S->T[1] = 0; + S->leftover = 0; +} + +static void +ed25519_hash_update(sha512_state *S, const uint8_t *in, size_t inlen) { + size_t blocks, want; + + /* handle the previous data */ + if (S->leftover) { + want = (HASH_BLOCK_SIZE - S->leftover); + want = (want < inlen) ? want : inlen; + memcpy(S->buffer + S->leftover, in, want); + S->leftover += (uint32_t)want; + if (S->leftover < HASH_BLOCK_SIZE) + return; + in += want; + inlen -= want; + sha512_blocks(S, S->buffer, 1); + } + + /* handle the current data */ + blocks = (inlen & ~(HASH_BLOCK_SIZE - 1)); + S->leftover = (uint32_t)(inlen - blocks); + if (blocks) { + sha512_blocks(S, in, blocks / HASH_BLOCK_SIZE); + in += blocks; + } + + /* handle leftover data */ + if (S->leftover) + memcpy(S->buffer, in, S->leftover); +} + +static void +ed25519_hash_final(sha512_state *S, uint8_t *hash) { + uint64_t t0 = S->T[0] + (S->leftover * 8), t1 = S->T[1]; + + S->buffer[S->leftover] = 0x80; + if (S->leftover <= 111) { + memset(S->buffer + S->leftover + 1, 0, 111 - S->leftover); + } else { + memset(S->buffer + S->leftover + 1, 0, 127 - S->leftover); + sha512_blocks(S, S->buffer, 1); + memset(S->buffer, 0, 112); + } + + sha512_STORE64_BE(S->buffer + 112, t1); + sha512_STORE64_BE(S->buffer + 120, t0); + sha512_blocks(S, S->buffer, 1); + + sha512_STORE64_BE(&hash[ 0], S->H[0]); + sha512_STORE64_BE(&hash[ 8], S->H[1]); + sha512_STORE64_BE(&hash[16], S->H[2]); + sha512_STORE64_BE(&hash[24], S->H[3]); + sha512_STORE64_BE(&hash[32], S->H[4]); + sha512_STORE64_BE(&hash[40], S->H[5]); + sha512_STORE64_BE(&hash[48], S->H[6]); + sha512_STORE64_BE(&hash[56], S->H[7]); +} + +static void +ed25519_hash(uint8_t *hash, const uint8_t *in, size_t inlen) { + ed25519_hash_context ctx; + ed25519_hash_init(&ctx); + ed25519_hash_update(&ctx, in, inlen); + ed25519_hash_final(&ctx, hash); +} + +#elif defined(ED25519_CUSTOMHASH) + +/* ---- begin ed25519-hash-custom.h ---- */ +/* + a custom hash must have a 512bit digest and implement: + + struct ed25519_hash_context; + + void ed25519_hash_init(ed25519_hash_context *ctx); + void ed25519_hash_update(ed25519_hash_context *ctx, const uint8_t *in, size_t inlen); + void ed25519_hash_final(ed25519_hash_context *ctx, uint8_t *hash); + void ed25519_hash(uint8_t *hash, const uint8_t *in, size_t inlen); +*/ + +/* ---- end ed25519-hash-custom.h ---- */ + +#else + +#include + +typedef SHA512_CTX ed25519_hash_context; + +static void +ed25519_hash_init(ed25519_hash_context *ctx) { + SHA512_Init(ctx); +} + +static void +ed25519_hash_update(ed25519_hash_context *ctx, const uint8_t *in, size_t inlen) { + SHA512_Update(ctx, in, inlen); +} + +static void +ed25519_hash_final(ed25519_hash_context *ctx, uint8_t *hash) { + SHA512_Final(hash, ctx); +} + +static void +ed25519_hash(uint8_t *hash, const uint8_t *in, size_t inlen) { + SHA512(in, inlen, hash); +} + +#endif + +/* ---- end ed25519-hash.h ---- */ + +/* + Generates a (extsk[0..31]) and aExt (extsk[32..63]) +*/ + +DONNA_INLINE static void +ed25519_extsk(hash_512bits extsk, const ed25519_secret_key sk) { + ed25519_hash(extsk, sk, 32); + extsk[0] &= 248; + extsk[31] &= 127; + extsk[31] |= 64; +} + +static void +ed25519_hram(hash_512bits hram, const ed25519_signature RS, const ed25519_public_key pk, const unsigned char *m, size_t mlen) { + ed25519_hash_context ctx; + ed25519_hash_init(&ctx); + ed25519_hash_update(&ctx, RS, 32); + ed25519_hash_update(&ctx, pk, 32); + ed25519_hash_update(&ctx, m, mlen); + ed25519_hash_final(&ctx, hram); +} + +void +ED25519_FN(ed25519_publickey) (const ed25519_secret_key sk, ed25519_public_key pk) { + bignum256modm a; + ge25519 ALIGN(16) A; + hash_512bits extsk; + + /* A = aB */ + ed25519_extsk(extsk, sk); + expand256_modm(a, extsk, 32); + ge25519_scalarmult_base_niels(&A, ge25519_niels_base_multiples, a); + ge25519_pack(pk, &A); +} + + +void +ED25519_FN(ed25519_sign) (const unsigned char *m, size_t mlen, const ed25519_secret_key sk, const ed25519_public_key pk, ed25519_signature RS) { + ed25519_hash_context ctx; + bignum256modm r, S, a; + ge25519 ALIGN(16) R; + hash_512bits extsk, hashr, hram; + + ed25519_extsk(extsk, sk); + + /* r = H(aExt[32..64], m) */ + ed25519_hash_init(&ctx); + ed25519_hash_update(&ctx, extsk + 32, 32); + ed25519_hash_update(&ctx, m, mlen); + ed25519_hash_final(&ctx, hashr); + expand256_modm(r, hashr, 64); + + /* R = rB */ + ge25519_scalarmult_base_niels(&R, ge25519_niels_base_multiples, r); + ge25519_pack(RS, &R); + + /* S = H(R,A,m).. */ + ed25519_hram(hram, RS, pk, m, mlen); + expand256_modm(S, hram, 64); + + /* S = H(R,A,m)a */ + expand256_modm(a, extsk, 32); + mul256_modm(S, S, a); + + /* S = (r + H(R,A,m)a) */ + add256_modm(S, S, r); + + /* S = (r + H(R,A,m)a) mod L */ + contract256_modm(RS + 32, S); +} + +int +ED25519_FN(ed25519_sign_open) (const unsigned char *m, size_t mlen, const ed25519_public_key pk, const ed25519_signature RS) { + ge25519 ALIGN(16) R, A; + hash_512bits hash; + bignum256modm hram, S; + unsigned char checkR[32]; + + if ((RS[63] & 224) || !ge25519_unpack_negative_vartime(&A, pk)) + return -1; + + /* hram = H(R,A,m) */ + ed25519_hram(hash, RS, pk, m, mlen); + expand256_modm(hram, hash, 64); + + /* S */ + expand256_modm(S, RS + 32, 32); + + /* SB - H(R,A,m)A */ + ge25519_double_scalarmult_vartime(&R, &A, hram, S); + ge25519_pack(checkR, &R); + + /* check that R = SB - H(R,A,m)A */ + return ed25519_verify(RS, checkR, 32) ? 0 : -1; +} + +/* ---- begin ed25519-donna-batchverify.h ---- */ +/* + Ed25519 batch verification +*/ + +#define max_batch_size 64 +#define heap_batch_size ((max_batch_size * 2) + 1) + +/* which limb is the 128th bit in? */ +static const size_t limb128bits = (128 + bignum256modm_bits_per_limb - 1) / bignum256modm_bits_per_limb; + +typedef size_t heap_index_t; + +typedef struct batch_heap_t { + unsigned char r[heap_batch_size][16]; /* 128 bit random values */ + ge25519 points[heap_batch_size]; + bignum256modm scalars[heap_batch_size]; + heap_index_t heap[heap_batch_size]; + size_t size; +} batch_heap; + +/* swap two values in the heap */ +static void +heap_swap(heap_index_t *heap, size_t a, size_t b) { + heap_index_t temp; + temp = heap[a]; + heap[a] = heap[b]; + heap[b] = temp; +} + +/* add the scalar at the end of the list to the heap */ +static void +heap_insert_next(batch_heap *heap) { + size_t node = heap->size, parent; + heap_index_t *pheap = heap->heap; + bignum256modm *scalars = heap->scalars; + + /* insert at the bottom */ + pheap[node] = (heap_index_t)node; + + /* sift node up to its sorted spot */ + parent = (node - 1) / 2; + while (node && lt256_modm_batch(scalars[pheap[parent]], scalars[pheap[node]], bignum256modm_limb_size - 1)) { + heap_swap(pheap, parent, node); + node = parent; + parent = (node - 1) / 2; + } + heap->size++; +} + +/* update the heap when the root element is updated */ +static void +heap_updated_root(batch_heap *heap, size_t limbsize) { + size_t node, parent, childr, childl; + heap_index_t *pheap = heap->heap; + bignum256modm *scalars = heap->scalars; + + /* sift root to the bottom */ + parent = 0; + node = 1; + childl = 1; + childr = 2; + while ((childr < heap->size)) { + node = lt256_modm_batch(scalars[pheap[childl]], scalars[pheap[childr]], limbsize) ? childr : childl; + heap_swap(pheap, parent, node); + parent = node; + childl = (parent * 2) + 1; + childr = childl + 1; + } + + /* sift root back up to its sorted spot */ + parent = (node - 1) / 2; + while (node && lte256_modm_batch(scalars[pheap[parent]], scalars[pheap[node]], limbsize)) { + heap_swap(pheap, parent, node); + node = parent; + parent = (node - 1) / 2; + } +} + +/* build the heap with count elements, count must be >= 3 */ +static void +heap_build(batch_heap *heap, size_t count) { + heap->heap[0] = 0; + heap->size = 0; + while (heap->size < count) + heap_insert_next(heap); +} + +/* extend the heap to contain new_count elements */ +static void +heap_extend(batch_heap *heap, size_t new_count) { + while (heap->size < new_count) + heap_insert_next(heap); +} + +/* get the top 2 elements of the heap */ +static void +heap_get_top2(batch_heap *heap, heap_index_t *max1, heap_index_t *max2, size_t limbsize) { + heap_index_t h0 = heap->heap[0], h1 = heap->heap[1], h2 = heap->heap[2]; + if (lt256_modm_batch(heap->scalars[h1], heap->scalars[h2], limbsize)) + h1 = h2; + *max1 = h0; + *max2 = h1; +} + +/* */ +static void +ge25519_multi_scalarmult_vartime_final(ge25519 *r, ge25519 *point, bignum256modm scalar) { + const bignum256modm_element_t topbit = ((bignum256modm_element_t)1 << (bignum256modm_bits_per_limb - 1)); + size_t limb = limb128bits; + bignum256modm_element_t flag; + + if (isone256_modm_batch(scalar)) { + /* this will happen most of the time after bos-carter */ + *r = *point; + return; + } else if (iszero256_modm_batch(scalar)) { + /* this will only happen if all scalars == 0 */ + memset(r, 0, sizeof(*r)); + r->y[0] = 1; + r->z[0] = 1; + return; + } + + *r = *point; + + /* find the limb where first bit is set */ + while (!scalar[limb]) + limb--; + + /* find the first bit */ + flag = topbit; + while ((scalar[limb] & flag) == 0) + flag >>= 1; + + /* exponentiate */ + for (;;) { + ge25519_double(r, r); + if (scalar[limb] & flag) + ge25519_add(r, r, point); + + flag >>= 1; + if (!flag) { + if (!limb--) + break; + flag = topbit; + } + } +} + +/* count must be >= 5 */ +static void +ge25519_multi_scalarmult_vartime(ge25519 *r, batch_heap *heap, size_t count) { + heap_index_t max1, max2; + + /* start with the full limb size */ + size_t limbsize = bignum256modm_limb_size - 1; + + /* whether the heap has been extended to include the 128 bit scalars */ + int extended = 0; + + /* grab an odd number of scalars to build the heap, unknown limb sizes */ + heap_build(heap, ((count + 1) / 2) | 1); + + for (;;) { + heap_get_top2(heap, &max1, &max2, limbsize); + + /* only one scalar remaining, we're done */ + if (iszero256_modm_batch(heap->scalars[max2])) + break; + + /* exhausted another limb? */ + if (!heap->scalars[max1][limbsize]) + limbsize -= 1; + + /* can we extend to the 128 bit scalars? */ + if (!extended && isatmost128bits256_modm_batch(heap->scalars[max1])) { + heap_extend(heap, count); + heap_get_top2(heap, &max1, &max2, limbsize); + extended = 1; + } + + sub256_modm_batch(heap->scalars[max1], heap->scalars[max1], heap->scalars[max2], limbsize); + ge25519_add(&heap->points[max2], &heap->points[max2], &heap->points[max1]); + heap_updated_root(heap, limbsize); + } + + ge25519_multi_scalarmult_vartime_final(r, &heap->points[max1], heap->scalars[max1]); +} + +/* not actually used for anything other than testing */ +unsigned char batch_point_buffer[3][32]; + +static int +ge25519_is_neutral_vartime(const ge25519 *p) { + static const unsigned char zero[32] = {0}; + unsigned char point_buffer[3][32]; + curve25519_contract(point_buffer[0], p->x); + curve25519_contract(point_buffer[1], p->y); + curve25519_contract(point_buffer[2], p->z); + memcpy(batch_point_buffer[1], point_buffer[1], 32); + return (memcmp(point_buffer[0], zero, 32) == 0) && (memcmp(point_buffer[1], point_buffer[2], 32) == 0); +} + +int +ED25519_FN(ed25519_sign_open_batch) (const unsigned char **m, size_t *mlen, const unsigned char **pk, const unsigned char **RS, size_t num, int *valid) { + batch_heap ALIGN(16) batch; + ge25519 ALIGN(16) p; + bignum256modm *r_scalars; + size_t i, batchsize; + unsigned char hram[64]; + int ret = 0; + + for (i = 0; i < num; i++) + valid[i] = 1; + + while (num > 3) { + batchsize = (num > max_batch_size) ? max_batch_size : num; + + /* generate r (scalars[batchsize+1]..scalars[2*batchsize] */ + ED25519_FN(ed25519_randombytes_unsafe) (batch.r, batchsize * 16); + r_scalars = &batch.scalars[batchsize + 1]; + for (i = 0; i < batchsize; i++) + expand256_modm(r_scalars[i], batch.r[i], 16); + + /* compute scalars[0] = ((r1s1 + r2s2 + ...)) */ + for (i = 0; i < batchsize; i++) { + expand256_modm(batch.scalars[i], RS[i] + 32, 32); + mul256_modm(batch.scalars[i], batch.scalars[i], r_scalars[i]); + } + for (i = 1; i < batchsize; i++) + add256_modm(batch.scalars[0], batch.scalars[0], batch.scalars[i]); + + /* compute scalars[1]..scalars[batchsize] as r[i]*H(R[i],A[i],m[i]) */ + for (i = 0; i < batchsize; i++) { + ed25519_hram(hram, RS[i], pk[i], m[i], mlen[i]); + expand256_modm(batch.scalars[i+1], hram, 64); + mul256_modm(batch.scalars[i+1], batch.scalars[i+1], r_scalars[i]); + } + + /* compute points */ + batch.points[0] = ge25519_basepoint; + for (i = 0; i < batchsize; i++) + if (!ge25519_unpack_negative_vartime(&batch.points[i+1], pk[i])) + goto fallback; + for (i = 0; i < batchsize; i++) + if (!ge25519_unpack_negative_vartime(&batch.points[batchsize+i+1], RS[i])) + goto fallback; + + ge25519_multi_scalarmult_vartime(&p, &batch, (batchsize * 2) + 1); + if (!ge25519_is_neutral_vartime(&p)) { + ret |= 2; + + fallback: + for (i = 0; i < batchsize; i++) { + valid[i] = ED25519_FN(ed25519_sign_open) (m[i], mlen[i], pk[i], RS[i]) ? 0 : 1; + ret |= (valid[i] ^ 1); + } + } + + m += batchsize; + mlen += batchsize; + pk += batchsize; + RS += batchsize; + num -= batchsize; + valid += batchsize; + } + + for (i = 0; i < num; i++) { + valid[i] = ED25519_FN(ed25519_sign_open) (m[i], mlen[i], pk[i], RS[i]) ? 0 : 1; + ret |= (valid[i] ^ 1); + } + + return ret; +} + +/* ---- end ed25519-donna-batchverify.h ---- */ + +/* + Fast Curve25519 basepoint scalar multiplication +*/ + +void +ED25519_FN(curved25519_scalarmult_basepoint) (curved25519_key pk, const curved25519_key e) { + curved25519_key ec; + bignum256modm s; + bignum25519 ALIGN(16) yplusz, zminusy; + ge25519 ALIGN(16) p; + size_t i; + + /* clamp */ + for (i = 0; i < 32; i++) ec[i] = e[i]; + ec[0] &= 248; + ec[31] &= 127; + ec[31] |= 64; + + expand_raw256_modm(s, ec); + + /* scalar * basepoint */ + ge25519_scalarmult_base_niels(&p, ge25519_niels_base_multiples, s); + + /* u = (y + z) / (z - y) */ + curve25519_add(yplusz, p.y, p.z); + curve25519_sub(zminusy, p.z, p.y); + curve25519_recip(zminusy, zminusy); + curve25519_mul(yplusz, yplusz, zminusy); + curve25519_contract(pk, yplusz); +} + + +#endif /* CN1_CRYPTO_KERNELS_AMALGAMATION_H */ From 5de0aa5266c9fcf6f1634cd3f5b4117097fd3940 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Mon, 26 Oct 2026 17:03:02 +0200 Subject: [PATCH 05/42] security: native crypto kernels wired through the engine, builders link them on use Co-Authored-By: Claude Opus 5.5 --- .gitattributes | 1 + .github/codeql/codeql-config.yml | 3 + .github/workflows/parparvm-tests.yml | 2 + .../com/codename1/security/CryptoEngine.java | 63 +++++ .../src/com/codename1/security/Ed25519.java | 5 + .../src/com/codename1/security/Hash.java | 4 + .../security/NativeCryptoEngine.java | 222 ++++++++++++++++++ .../security/NativeCryptoKernels.java | 65 +++++ .../src/com/codename1/security/Secp256k1.java | 36 +++ NOTICE | 18 ++ .../impl/linux/LinuxImplementation.java | 8 + .../impl/windows/WindowsImplementation.java | 8 + .../codename1/impl/ios/IOSImplementation.java | 8 + .../java/com/codename1/builders/Executor.java | 82 ++++++- .../com/codename1/builders/IPhoneBuilder.java | 5 + .../builders/LinuxNativeBuilder.java | 5 + .../builders/MacOSNativeBuilder.java | 1 + .../builders/WindowsNativeBuilder.java | 5 + .../com/codename1/maven/BackendPackager.java | 47 ++++ .../builders/DatabaseUsageScanTest.java | 28 +++ .../com/codename1/security/Ed25519Test.java | 80 +++++++ .../java/com/codename1/security/HashTest.java | 19 ++ .../com/codename1/security/SchnorrTest.java | 77 ++++++ scripts/copyright-header-exclusions.txt | 1 + .../src/cn1_crypto_kernels_README.md | 30 +++ .../tools/translator/ByteCodeTranslator.java | 26 ++ vm/backend/build.sh | 9 +- .../javase/com/codename1/backend/Crypto.java | 6 + .../com/codename1/backend/Crypto.java | 21 ++ .../src/com/codename1/backend/Backend.java | 1 + .../BulkConformanceIntegrationTest.java | 24 +- .../tools/translator/bulk/CryptoChecks.java | 176 ++++++++++++++ 32 files changed, 1076 insertions(+), 10 deletions(-) create mode 100644 CodenameOne/src/com/codename1/security/NativeCryptoEngine.java create mode 100644 CodenameOne/src/com/codename1/security/NativeCryptoKernels.java create mode 100644 maven/core-unittests/src/test/java/com/codename1/security/Ed25519Test.java create mode 100644 maven/core-unittests/src/test/java/com/codename1/security/SchnorrTest.java create mode 100644 vm/ByteCodeTranslator/src/cn1_crypto_kernels_README.md create mode 100644 vm/tests/src/test/resources/com/codename1/tools/translator/bulk/CryptoChecks.java diff --git a/.gitattributes b/.gitattributes index a9863fd2942..eafed4257df 100644 --- a/.gitattributes +++ b/.gitattributes @@ -4,6 +4,7 @@ # size limits. vm/ByteCodeTranslator/src/cn1_sqlite3_amalgamation.h linguist-vendored linguist-generated -diff vm/ByteCodeTranslator/src/cn1_sqlite3.h linguist-vendored linguist-generated -diff +vm/ByteCodeTranslator/src/cn1_crypto_kernels_amalgamation.h linguist-vendored linguist-generated -diff Ports/JavaScriptPort/src/main/webapp/js/sqlite3mc.js linguist-vendored -diff Ports/JavaScriptPort/src/main/webapp/js/sqlite3-opfs-async-proxy.js linguist-vendored -diff diff --git a/.github/codeql/codeql-config.yml b/.github/codeql/codeql-config.yml index 8d12dac78fd..f71d40068f5 100644 --- a/.github/codeql/codeql-config.yml +++ b/.github/codeql/codeql-config.yml @@ -11,6 +11,9 @@ paths-ignore: # vm/ByteCodeTranslator/src/cn1_sqlite3_README.md. - 'vm/ByteCodeTranslator/src/cn1_sqlite3_amalgamation.h' - 'vm/ByteCodeTranslator/src/cn1_sqlite3.h' + # Vendored libsecp256k1 + ed25519-donna, 4MB generated by + # scripts/crypto-kernels/amalgamate.py; see cn1_crypto_kernels_README.md. + - 'vm/ByteCodeTranslator/src/cn1_crypto_kernels_amalgamation.h' # Test programs for the in-tree Java compiler. They exercise the language's # corner cases on purpose -- narrowing compound assignments, overflow, odd # casts -- so every program there must compile and behave exactly as javac's diff --git a/.github/workflows/parparvm-tests.yml b/.github/workflows/parparvm-tests.yml index d612f1a3638..553ce046ef9 100644 --- a/.github/workflows/parparvm-tests.yml +++ b/.github/workflows/parparvm-tests.yml @@ -62,6 +62,7 @@ on: - 'CodenameOne/src/com/codename1/security/Otp.java' - 'CodenameOne/src/com/codename1/security/Base32.java' - 'CodenameOne/src/com/codename1/security/CryptoException.java' + - 'CodenameOne/src/com/codename1/security/**' - '!vm/**/README.md' - '!vm/**/readme.md' - '!vm/**/docs/**' @@ -127,6 +128,7 @@ on: - 'CodenameOne/src/com/codename1/security/Otp.java' - 'CodenameOne/src/com/codename1/security/Base32.java' - 'CodenameOne/src/com/codename1/security/CryptoException.java' + - 'CodenameOne/src/com/codename1/security/**' - '!vm/**/README.md' - '!vm/**/readme.md' - '!vm/**/docs/**' diff --git a/CodenameOne/src/com/codename1/security/CryptoEngine.java b/CodenameOne/src/com/codename1/security/CryptoEngine.java index 3aab796773b..1514f642a7f 100644 --- a/CodenameOne/src/com/codename1/security/CryptoEngine.java +++ b/CodenameOne/src/com/codename1/security/CryptoEngine.java @@ -63,6 +63,12 @@ public byte[] pbkdf2(String hashAlgorithm, byte[] password, byte[] salt, int ite return null; } + /// The Ed25519 public key of a 32-byte seed, or `null` to derive it in + /// Java. + public byte[] ed25519PublicKey(byte[] privateKey) { + return null; + } + /// An Ed25519 signature ([Ed25519#sign(byte[], byte[], byte[])]), or /// `null` to sign in Java. The arguments are already validated. public byte[] ed25519Sign(byte[] privateKey, byte[] publicKey, byte[] message) { @@ -74,4 +80,61 @@ public byte[] ed25519Sign(byte[] privateKey, byte[] publicKey, byte[] message) { public int ed25519Verify(byte[] message, byte[] signature, byte[] publicKey) { return -1; } + + /// A secp256k1 public key ([Secp256k1#publicKey]), or `null` to derive it + /// in Java. The private key has not been range checked: answer `null` + /// for one that is out of range and Java reports the error. + public byte[] secpPublicKey(byte[] privateKey, boolean compressed) { + return null; + } + + /// An ECDSA signature over a 32-byte hash as `r || s || recoveryId` + /// (65 bytes, RFC 6979 nonce, low S), or `null` to sign in Java. + public byte[] secpSign(byte[] hash, byte[] privateKey) { + return null; + } + + /// An ECDSA verification of `r || s` (64 bytes): 1 valid, 0 invalid, or + /// -1 to verify in Java. + public int secpVerify(byte[] hash, byte[] compactSignature, byte[] publicKey) { + return -1; + } + + /// The public key recovered from `r || s` and a recovery id, or `null` + /// to recover in Java (which also decides that no key exists). + public byte[] secpRecover(byte[] hash, byte[] compactSignature, int recoveryId, boolean compressed) { + return null; + } + + /// `(privateKey + tweak) mod n`, or `null` to compute it in Java. + public byte[] secpPrivateKeyTweakAdd(byte[] privateKey, byte[] tweak) { + return null; + } + + /// `publicKey + tweak * G`, or `null` to compute it in Java. + public byte[] secpPublicKeyTweakAdd(byte[] publicKey, byte[] tweak, boolean compressed) { + return null; + } + + /// A BIP-340 x-only public key, or `null` to derive it in Java. + public byte[] schnorrPublicKey(byte[] privateKey) { + return null; + } + + /// A BIP-340 signature; `auxRand` is 32 bytes or `null` for zeros. + /// Answers `null` to sign in Java. + public byte[] schnorrSign(byte[] message, byte[] privateKey, byte[] auxRand) { + return null; + } + + /// A BIP-340 verification: 1 valid, 0 invalid, or -1 to verify in Java. + /// The key is 32 bytes and the signature 64. + public int schnorrVerify(byte[] message, byte[] signature, byte[] publicKey) { + return -1; + } + + /// Keccak-256 of `data`, or `null` to hash in Java. + public byte[] keccak256(byte[] data) { + return null; + } } diff --git a/CodenameOne/src/com/codename1/security/Ed25519.java b/CodenameOne/src/com/codename1/security/Ed25519.java index c63d9965d7b..3e03b854f1f 100644 --- a/CodenameOne/src/com/codename1/security/Ed25519.java +++ b/CodenameOne/src/com/codename1/security/Ed25519.java @@ -56,6 +56,11 @@ private Ed25519() { /// /// - `CryptoException`: if the seed is not 32 bytes public static byte[] publicKey(byte[] privateKey) { + byte[] fast = privateKey != null && privateKey.length == 32 + ? CryptoEngine.get().ed25519PublicKey(privateKey) : null; + if (fast != null) { + return fast; + } byte[] h = expand(privateKey); byte[] a = new byte[32]; System.arraycopy(h, 0, a, 0, 32); diff --git a/CodenameOne/src/com/codename1/security/Hash.java b/CodenameOne/src/com/codename1/security/Hash.java index b90a75e6674..c8bb4c0c160 100644 --- a/CodenameOne/src/com/codename1/security/Hash.java +++ b/CodenameOne/src/com/codename1/security/Hash.java @@ -203,6 +203,10 @@ public static byte[] sha512(byte[] data) { /// One-shot Keccak-256 hash (Ethereum's hash, see [#KECCAK256]). public static byte[] keccak256(byte[] data) { + byte[] fast = CryptoEngine.get().keccak256(data); + if (fast != null) { + return fast; + } return create(KECCAK256).digest(data); } diff --git a/CodenameOne/src/com/codename1/security/NativeCryptoEngine.java b/CodenameOne/src/com/codename1/security/NativeCryptoEngine.java new file mode 100644 index 00000000000..73d4b3a2ab2 --- /dev/null +++ b/CodenameOne/src/com/codename1/security/NativeCryptoEngine.java @@ -0,0 +1,222 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.security; + +/// The [CryptoEngine] of the ParparVM targets (iOS, macOS, native Windows and +/// Linux, and the backend): secp256k1, Schnorr, Ed25519 and Keccak run in +/// the linked C kernels, everything else goes to the engine it wraps. +/// +/// The kernels are linked only into a build whose classes use these APIs, +/// so a port creates this engine through [#create(CryptoEngine)], which +/// answers the wrapped engine when they are absent. +@com.codename1.impl.SharedWithBackend +public class NativeCryptoEngine extends CryptoEngine { + private static final int PUB_COMPRESSED = 33; + private static final int PUB_UNCOMPRESSED = 65; + + private final CryptoEngine next; + + /// Creates the engine over the one that handles what the kernels do not. + protected NativeCryptoEngine(CryptoEngine next) { + this.next = next == null ? new CryptoEngine() : next; + } + + /// This engine over `next` when the kernels are linked, otherwise + /// `next` itself. Call it only on a ParparVM target: elsewhere the + /// native methods have no implementation. + public static CryptoEngine create(CryptoEngine next) { + if (NativeCryptoKernels.available()) { + return new NativeCryptoEngine(next); + } + return next; + } + + @Override + public byte[] pbkdf2(String hashAlgorithm, byte[] password, byte[] salt, int iterations, int length) { + return next.pbkdf2(hashAlgorithm, password, salt, iterations, length); + } + + @Override + public byte[] secpPublicKey(byte[] privateKey, boolean compressed) { + if (!is(privateKey, 32)) { + return null; + } + byte[] out = new byte[compressed ? PUB_COMPRESSED : PUB_UNCOMPRESSED]; + return NativeCryptoKernels.secpPublicKey(privateKey, out) ? out : null; + } + + @Override + public byte[] secpSign(byte[] hash, byte[] privateKey) { + if (!is(hash, 32) || !is(privateKey, 32)) { + return null; + } + byte[] out = new byte[65]; + return NativeCryptoKernels.secpSign(hash, privateKey, out) ? out : null; + } + + @Override + public int secpVerify(byte[] hash, byte[] compactSignature, byte[] publicKey) { + if (!is(hash, 32) || !is(compactSignature, 64) || !isPublicKeyLength(publicKey)) { + return -1; + } + return NativeCryptoKernels.secpVerify(hash, compactSignature, publicKey); + } + + @Override + public byte[] secpRecover(byte[] hash, byte[] compactSignature, int recoveryId, boolean compressed) { + if (!is(hash, 32) || !is(compactSignature, 64) || recoveryId < 0 || recoveryId > 3) { + return null; + } + byte[] out = new byte[compressed ? PUB_COMPRESSED : PUB_UNCOMPRESSED]; + return NativeCryptoKernels.secpRecover(hash, compactSignature, recoveryId, out) ? out : null; + } + + @Override + public byte[] secpPrivateKeyTweakAdd(byte[] privateKey, byte[] tweak) { + if (!is(privateKey, 32) || !is(tweak, 32)) { + return null; + } + byte[] out = new byte[32]; + return NativeCryptoKernels.secpPrivateTweakAdd(privateKey, tweak, out) ? out : null; + } + + @Override + public byte[] secpPublicKeyTweakAdd(byte[] publicKey, byte[] tweak, boolean compressed) { + if (!isPublicKeyLength(publicKey) || !is(tweak, 32)) { + return null; + } + byte[] out = new byte[compressed ? PUB_COMPRESSED : PUB_UNCOMPRESSED]; + return NativeCryptoKernels.secpPublicTweakAdd(publicKey, tweak, out) ? out : null; + } + + @Override + public byte[] schnorrPublicKey(byte[] privateKey) { + if (!is(privateKey, 32)) { + return null; + } + byte[] out = new byte[32]; + return NativeCryptoKernels.xOnlyPublicKey(privateKey, out) ? out : null; + } + + @Override + public byte[] schnorrSign(byte[] message, byte[] privateKey, byte[] auxRand) { + if (message == null || !is(privateKey, 32) || (auxRand != null && auxRand.length != 32)) { + return null; + } + byte[] out = new byte[64]; + return NativeCryptoKernels.schnorrSign(message, privateKey, auxRand, out) ? out : null; + } + + @Override + public int schnorrVerify(byte[] message, byte[] signature, byte[] publicKey) { + if (message == null || !is(signature, 64) || !is(publicKey, 32)) { + return -1; + } + return NativeCryptoKernels.schnorrVerify(message, signature, publicKey); + } + + @Override + public byte[] ed25519PublicKey(byte[] privateKey) { + if (!is(privateKey, 32)) { + return null; + } + byte[] out = new byte[32]; + NativeCryptoKernels.ed25519PublicKey(privateKey, out); + return out; + } + + @Override + public byte[] ed25519Sign(byte[] privateKey, byte[] publicKey, byte[] message) { + if (!is(privateKey, 32) || !is(publicKey, 32) || message == null) { + return null; + } + byte[] out = new byte[64]; + NativeCryptoKernels.ed25519Sign(privateKey, publicKey, message, out); + return out; + } + + @Override + public int ed25519Verify(byte[] message, byte[] signature, byte[] publicKey) { + if (message == null || !is(signature, 64) || !is(publicKey, 32)) { + return -1; + } + // ed25519-donna checks only the top bits of S and accepts a + // non-canonical key; RFC 8032 rejects both, as the Java verifier + // does. Refuse S >= L here, and leave the rare key encodings donna + // reads differently (y >= p, and x = 0 with the sign bit set) to Java. + if (!Ed25519Math.isCanonicalScalar(signature, 32)) { + return 0; + } + if (!isOrdinaryEdwardsKey(publicKey)) { + return -1; + } + return NativeCryptoKernels.ed25519Verify(message, signature, publicKey); + } + + @Override + public byte[] keccak256(byte[] data) { + if (data == null) { + return null; + } + byte[] out = new byte[32]; + NativeCryptoKernels.keccak256(data, 0, data.length, out); + return out; + } + + /// Whether `y` (the low 255 bits, little endian) is below + /// `p - 1 = 2^255 - 20`. That excludes every non-canonical `y`, and the + /// two values `y = 1` and `y = -1` aside, every point with `x = 0`; + /// `y = 1` is checked separately. + private static boolean isOrdinaryEdwardsKey(byte[] key) { + if ((key[31] & 0x7f) == 0x7f) { + for (int i = 30; i > 0; i--) { + if ((key[i] & 0xff) != 0xff) { + return true; + } + } + // y >= 2^255 - 256: only y < 2^255 - 20 is ordinary + return (key[0] & 0xff) < 0xec; + } + if ((key[31] & 0x80) == 0) { + return true; + } + // sign bit set: y = 1 would make x = 0 with a negative sign + if (key[0] != 1) { + return true; + } + for (int i = 1; i < 31; i++) { + if (key[i] != 0) { + return true; + } + } + return (key[31] & 0x7f) != 0; + } + + private static boolean is(byte[] a, int length) { + return a != null && a.length == length; + } + + private static boolean isPublicKeyLength(byte[] key) { + return key != null && (key.length == PUB_COMPRESSED || key.length == PUB_UNCOMPRESSED); + } +} diff --git a/CodenameOne/src/com/codename1/security/NativeCryptoKernels.java b/CodenameOne/src/com/codename1/security/NativeCryptoKernels.java new file mode 100644 index 00000000000..b0c2776e616 --- /dev/null +++ b/CodenameOne/src/com/codename1/security/NativeCryptoKernels.java @@ -0,0 +1,65 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.security; + +/// The C kernels ParparVM links into an application that uses this +/// package's elliptic-curve or Keccak APIs (libsecp256k1 and +/// ed25519-donna, see `cn1_crypto_kernels.c`). Only [NativeCryptoEngine] +/// calls these, and only after [#available()] answered `true`; every other +/// platform has no implementation of them. +/// +/// Every array has the exact length the C side reads or writes; the engine +/// checks them first. +@com.codename1.impl.SharedWithBackend +final class NativeCryptoKernels { + private NativeCryptoKernels() { + } + + static native boolean available(); + + static native boolean secpPublicKey(byte[] privateKey, byte[] out); + + static native boolean secpSign(byte[] hash, byte[] privateKey, byte[] out65); + + static native int secpVerify(byte[] hash, byte[] compact, byte[] publicKey); + + static native boolean secpRecover(byte[] hash, byte[] compact, int recoveryId, byte[] out); + + static native boolean secpPrivateTweakAdd(byte[] privateKey, byte[] tweak, byte[] out); + + static native boolean secpPublicTweakAdd(byte[] publicKey, byte[] tweak, byte[] out); + + static native boolean xOnlyPublicKey(byte[] privateKey, byte[] out); + + static native boolean schnorrSign(byte[] message, byte[] privateKey, byte[] auxRand, byte[] out); + + static native int schnorrVerify(byte[] message, byte[] signature, byte[] publicKey); + + static native void ed25519PublicKey(byte[] seed, byte[] out); + + static native void ed25519Sign(byte[] seed, byte[] publicKey, byte[] message, byte[] out); + + static native int ed25519Verify(byte[] message, byte[] signature, byte[] publicKey); + + static native void keccak256(byte[] data, int offset, int length, byte[] out); +} diff --git a/CodenameOne/src/com/codename1/security/Secp256k1.java b/CodenameOne/src/com/codename1/security/Secp256k1.java index 13bcc2e957d..a5b155a5bb0 100644 --- a/CodenameOne/src/com/codename1/security/Secp256k1.java +++ b/CodenameOne/src/com/codename1/security/Secp256k1.java @@ -152,6 +152,10 @@ public static boolean isValidPrivateKey(byte[] privateKey) { /// /// - `CryptoException`: if the private key is not valid public static byte[] publicKey(byte[] privateKey, boolean compressed) { + byte[] fast = CryptoEngine.get().secpPublicKey(privateKey, compressed); + if (fast != null) { + return fast; + } int[] d = privateScalar(privateKey); int[][] q = mulGen(d); wipe(d); @@ -191,6 +195,10 @@ public static byte[] convertPublicKey(byte[] publicKey, boolean compressed) { /// /// - `CryptoException`: if either input is out of range or the sum is zero public static byte[] privateKeyTweakAdd(byte[] privateKey, byte[] tweak) { + byte[] fast = CryptoEngine.get().secpPrivateKeyTweakAdd(privateKey, tweak); + if (fast != null) { + return fast; + } int[] d = privateScalar(privateKey); int[] t = tweakScalar(tweak); int[] sum = new int[LIMBS]; @@ -214,6 +222,10 @@ public static byte[] privateKeyTweakAdd(byte[] privateKey, byte[] tweak) { /// - `CryptoException`: if the key is not on the curve, the tweak is not /// less than `n`, or the result is the point at infinity public static byte[] publicKeyTweakAdd(byte[] publicKey, byte[] tweak, boolean compressed) { + byte[] fast = CryptoEngine.get().secpPublicKeyTweakAdd(publicKey, tweak, compressed); + if (fast != null) { + return fast; + } int[][] q = parseOrThrow(publicKey); int[] t = tweakScalar(tweak); if (isZero(t)) { @@ -261,6 +273,10 @@ public static byte[] publicKeyAdd(byte[] a, byte[] b, boolean compressed) { /// - `CryptoException`: if the hash is not 32 bytes or the key is not valid public static EcdsaSignature sign(byte[] hash, byte[] privateKey) { checkLength(hash, HASH_LENGTH, "hash"); + byte[] fast = CryptoEngine.get().secpSign(hash, privateKey); + if (fast != null) { + return EcdsaSignature.fromCompact(slice(fast, 0, 64), fast[64]); + } int[] d = privateScalar(privateKey); int[] z = FN.reduce(toLimbs(hash, 0)); byte[] zBytes = new byte[HASH_LENGTH]; @@ -319,6 +335,10 @@ public static boolean verify(byte[] hash, EcdsaSignature signature, byte[] publi if (signature == null) { throw new CryptoException("signature must not be null"); } + int fast = CryptoEngine.get().secpVerify(hash, signature.toCompact(), publicKey); + if (fast >= 0) { + return fast == 1; + } int[][] q = parseOrThrow(publicKey); int[] r = toLimbs(signature.r, 0); int[] s = toLimbs(signature.s, 0); @@ -390,6 +410,10 @@ public static byte[] recoverPublicKey(byte[] hash, EcdsaSignature signature, boo if (recId < 0) { throw new CryptoException("signature carries no recovery id"); } + byte[] fast = CryptoEngine.get().secpRecover(hash, signature.toCompact(), recId, compressed); + if (fast != null) { + return fast; + } int[] r = toLimbs(signature.r, 0); int[] s = toLimbs(signature.s, 0); if (!isValidScalar(r) || !isValidScalar(s)) { @@ -666,6 +690,10 @@ private static byte[] serialize(int[] x, int[] y, boolean compressed) { // BIP-340 Schnorr signatures, reached through Schnorr static byte[] xOnlyPublicKey(byte[] privateKey) { + byte[] fast = CryptoEngine.get().schnorrPublicKey(privateKey); + if (fast != null) { + return fast; + } int[] d = privateScalar(privateKey); int[][] p = mulGen(d); wipe(d); @@ -681,6 +709,10 @@ static byte[] schnorrSign(byte[] message, byte[] privateKey, byte[] auxRand) { if (auxRand != null) { checkLength(auxRand, 32, "auxiliary randomness"); } + byte[] fast = CryptoEngine.get().schnorrSign(message, privateKey, auxRand); + if (fast != null) { + return fast; + } int[] d = privateScalar(privateKey); int[][] p = mulGen(d); if ((p[1][0] & 1) != 0) { @@ -730,6 +762,10 @@ static boolean schnorrVerify(byte[] message, byte[] signature, byte[] xOnlyKey) if (signature == null || signature.length != 64) { return false; } + int fast = CryptoEngine.get().schnorrVerify(message, signature, xOnlyKey); + if (fast >= 0) { + return fast == 1; + } if (!Secp256k1Math.isCanonical(xOnlyKey, 0) || !Secp256k1Math.isCanonical(signature, 0)) { return false; } diff --git a/NOTICE b/NOTICE index afbcc0dc85d..20f9a21ae51 100644 --- a/NOTICE +++ b/NOTICE @@ -228,3 +228,21 @@ file is distributed under the GNU General Public License version 2 with the keeps OpenJDK's notice: Copyright (c) 1996, 2013, Oracle and/or its affiliates. All rights reserved. + +================================================================================ +libsecp256k1 and ed25519-donna (native crypto kernels) +================================================================================ + +vm/ByteCodeTranslator/src/cn1_crypto_kernels_amalgamation.h is generated by +scripts/crypto-kernels/amalgamate.py from two upstream projects, carried +verbatim apart from the include flattening and the static linkage the script +applies. ParparVM compiles it into an application that uses the elliptic-curve +or Keccak APIs of com.codename1.security. + +libsecp256k1 (https://github.com/bitcoin-core/secp256k1) is distributed under +the MIT license, reproduced in full at the top of the generated file: + + Copyright (c) 2013 Pieter Wuille + +ed25519-donna (https://github.com/floodyberry/ed25519-donna) by Andrew Moon +is released into the public domain. diff --git a/Ports/LinuxPort/src/com/codename1/impl/linux/LinuxImplementation.java b/Ports/LinuxPort/src/com/codename1/impl/linux/LinuxImplementation.java index 344463ff8b7..20b034b05a9 100644 --- a/Ports/LinuxPort/src/com/codename1/impl/linux/LinuxImplementation.java +++ b/Ports/LinuxPort/src/com/codename1/impl/linux/LinuxImplementation.java @@ -345,6 +345,14 @@ public static void setDefaultWindowSize(int width, int height) { } } + /// The C crypto kernels when the translator linked them (an + /// application that uses the elliptic-curve or Keccak APIs), otherwise + /// the default engine. + @Override + public com.codename1.security.CryptoEngine createCryptoEngine() { + return com.codename1.security.NativeCryptoEngine.create(super.createCryptoEngine()); + } + @Override public void init(Object m) { // The class library (vm/JavaAPI) reaches the EDT, the log, secure diff --git a/Ports/WindowsPort/src/com/codename1/impl/windows/WindowsImplementation.java b/Ports/WindowsPort/src/com/codename1/impl/windows/WindowsImplementation.java index 372247d2b76..f74de30fb51 100644 --- a/Ports/WindowsPort/src/com/codename1/impl/windows/WindowsImplementation.java +++ b/Ports/WindowsPort/src/com/codename1/impl/windows/WindowsImplementation.java @@ -250,6 +250,14 @@ public static void setDefaultWindowSize(int width, int height) { } } + /// The C crypto kernels when the translator linked them (an + /// application that uses the elliptic-curve or Keccak APIs), otherwise + /// the default engine. + @Override + public com.codename1.security.CryptoEngine createCryptoEngine() { + return com.codename1.security.NativeCryptoEngine.create(super.createCryptoEngine()); + } + @Override public void init(Object m) { // The class library (vm/JavaAPI) reaches the EDT, the log, secure diff --git a/Ports/iOSPort/src/com/codename1/impl/ios/IOSImplementation.java b/Ports/iOSPort/src/com/codename1/impl/ios/IOSImplementation.java index e54b513fbb9..4198a883d05 100644 --- a/Ports/iOSPort/src/com/codename1/impl/ios/IOSImplementation.java +++ b/Ports/iOSPort/src/com/codename1/impl/ios/IOSImplementation.java @@ -254,6 +254,14 @@ protected void initDefaultUserAgent() { } } + /// The C crypto kernels when the translator linked them (an + /// application that uses the elliptic-curve or Keccak APIs), otherwise + /// the default engine. + @Override + public com.codename1.security.CryptoEngine createCryptoEngine() { + return com.codename1.security.NativeCryptoEngine.create(super.createCryptoEngine()); + } + public void init(Object m) { // The class library (vm/JavaAPI) reaches the EDT, the log, secure diff --git a/maven/build-engine/src/main/java/com/codename1/builders/Executor.java b/maven/build-engine/src/main/java/com/codename1/builders/Executor.java index 8ff5f9c8a1d..671d08363ec 100644 --- a/maven/build-engine/src/main/java/com/codename1/builders/Executor.java +++ b/maven/build-engine/src/main/java/com/codename1/builders/Executor.java @@ -712,15 +712,23 @@ public static final class DatabaseUsage { private final boolean vaultUnknown; + private final boolean cryptoKernels; + DatabaseUsage(boolean database, boolean cipher, boolean vault) { this(database, cipher, vault, false); } DatabaseUsage(boolean database, boolean cipher, boolean vault, boolean vaultUnknown) { + this(database, cipher, vault, vaultUnknown, false); + } + + DatabaseUsage(boolean database, boolean cipher, boolean vault, boolean vaultUnknown, + boolean cryptoKernels) { this.database = database; this.cipher = cipher; this.vault = vault; this.vaultUnknown = vaultUnknown; + this.cryptoKernels = cryptoKernels; } /// The answer from two roots, since a build can stage classes and libraries separately. @@ -737,7 +745,17 @@ public DatabaseUsage merge(DatabaseUsage other) { return this; } return new DatabaseUsage(database || other.database, cipher || other.cipher, - vault || other.vault, vaultUnknown || other.vaultUnknown); + vault || other.vault, vaultUnknown || other.vaultUnknown, + cryptoKernels || other.cryptoKernels); + } + + /// Whether anything outside the framework references the elliptic-curve APIs + /// (`Secp256k1`, `Schnorr`, `Ed25519`) or `com.codename1.crypto`, so that ParparVM + /// targets compile in the native crypto kernels (`-Dcn1.cryptoKernels`). Carried by this + /// scan rather than a second walk of the same classes; like the database answer, an + /// archive the scan could not finish counts as a yes, which costs only binary size. + public boolean usesCryptoKernels() { + return cryptoKernels; } /// Whether anything outside the framework references `com.codename1.db`. @@ -946,13 +964,13 @@ private static boolean isVaultGcmClass(String name) { /// /// what the application's own classes reference, never null protected DatabaseUsage scanForDatabaseUsage(File classesDir) throws IOException { - boolean[] found = {false, false, false, false}; + boolean[] found = {false, false, false, false, false}; if (classesDir != null && classesDir.isDirectory()) { // One budget for the whole scan, so a hundred small archives cannot // add up to what one big one is refused for. scanForDatabaseUsage(classesDir, "", found, new PermScanBudget()); } - return new DatabaseUsage(found[0], found[1], found[2], found[3]); + return new DatabaseUsage(found[0], found[1], found[2], found[3], found[4]); } private void scanForDatabaseUsage(File dir, String relativePath, boolean[] found, @@ -963,7 +981,7 @@ private void scanForDatabaseUsage(File dir, String relativePath, boolean[] found return; } for (int iter = 0; iter < children.length; iter++) { - if (found[0] && found[1] && found[2]) { + if (allFound(found)) { return; } File child = children[iter]; @@ -996,7 +1014,7 @@ private void scanArchiveForDatabaseUsage(File archive, boolean[] found, try { zip = new java.util.zip.ZipFile(archive); java.util.Enumeration entries = zip.entries(); - while (entries.hasMoreElements() && !(found[0] && found[1] && found[2])) { + while (entries.hasMoreElements() && !allFound(found)) { java.util.zip.ZipEntry entry = entries.nextElement(); String name = entry.getName(); // Charged before any branch, exactly as the permission scanner @@ -1087,6 +1105,7 @@ private void scanArchiveForDatabaseUsage(File archive, boolean[] found, // iOS binary Apple scans. Recorded as open instead, for the builder to resolve -- // see DatabaseUsage.isVaultUnknown. found[3] = true; + found[4] = true; log("WARNING: " + archive + " was refused by the scan budget (" + refused.getMessage() + "); assuming it uses an encrypted database, " + "because what it contains past that point cannot be known. Whether it uses " @@ -1125,7 +1144,7 @@ private void scanNestedArchiveForDatabaseUsage(java.io.InputStream nested, boole // reaching a later class in the same jar that uses the vault. usesVault then came back // false, IPhoneBuilder left AES-GCM out of the binary, and the vault failed on the device // in an application whose dependency demonstrably uses it. - while (entry != null && !(found[0] && found[1] && found[2])) { + while (entry != null && !allFound(found)) { String name = entry.getName(); // Charged before ANY test of what the entry is, directories // included. A directory carries no payload, so neither byte budget @@ -1169,10 +1188,10 @@ private void scanNestedArchiveForDatabaseUsage(java.io.InputStream nested, boole /// - `bytes`: one class file /// - `found`: the two answers so far, updated in place private void inspectClassForDatabaseUsage(byte[] bytes, boolean[] found) { - if (found[0] && found[1] && found[2]) { + if (allFound(found)) { return; } - boolean[] hit = {false, false, false}; + boolean[] hit = {false, false, false, false}; try { new ClassReader(bytes).accept(new DatabaseUsageVisitor(hit), ClassReader.SKIP_DEBUG | ClassReader.SKIP_FRAMES); @@ -1184,6 +1203,7 @@ private void inspectClassForDatabaseUsage(byte[] bytes, boolean[] found) { // that stops at Java 8, reads the constant pool directly instead for that reason. hit[0] = true; hit[1] = true; + hit[3] = true; // The vault answer is neither yes nor no, and it used to be recorded as no. Charging // an unreadable class the cipher is conservative, because it adds a dependency; // charging it the vault links a private CommonCrypto SPI into a binary Apple scans, @@ -1196,6 +1216,44 @@ private void inspectClassForDatabaseUsage(byte[] bytes, boolean[] found) { found[0] = found[0] || hit[0]; found[1] = found[1] || hit[1]; found[2] = found[2] || hit[2]; + found[4] = found[4] || hit[3]; + } + + /// Whether every question the usage scan asks is already answered yes, so reading on can + /// change nothing. `found[3]` is not a question but a note that one stayed open. + private static boolean allFound(boolean[] found) { + return found[0] && found[1] && found[2] && found[4]; + } + + /// The types whose use means the native crypto kernels have to ship. + private static final String[] CRYPTO_KERNEL_PREFIXES = { + "com/codename1/security/Secp256k1", "com/codename1/security/Schnorr", + "com/codename1/security/Ed25519", "com/codename1/crypto/" + }; + + /// The framework packages that name those types themselves, so that their classes say + /// nothing about the application. The ports reach `NativeCryptoEngine` from + /// `com.codename1.impl`, which every application carries. + private static final String[] CRYPTO_FRAMEWORK_PREFIXES = { + "com/codename1/security/", "com/codename1/crypto/", "com/codename1/impl/" + }; + + static boolean isCryptoKernelType(String name) { + for (int iter = 0; iter < CRYPTO_KERNEL_PREFIXES.length; iter++) { + if (name.indexOf(CRYPTO_KERNEL_PREFIXES[iter]) >= 0) { + return true; + } + } + return false; + } + + static boolean isCryptoFrameworkClass(String internalName) { + for (int iter = 0; iter < CRYPTO_FRAMEWORK_PREFIXES.length; iter++) { + if (internalName.startsWith(CRYPTO_FRAMEWORK_PREFIXES[iter])) { + return true; + } + } + return false; } /// Answers "does this class use the database" and "does it configure encryption". @@ -1203,6 +1261,10 @@ private static final class DatabaseUsageVisitor extends ClassVisitor { private final boolean[] hit; + /// Set once the class turns out to be framework crypto code, whose references to the + /// kernel types are not the application's. + private boolean cryptoFramework; + DatabaseUsageVisitor(boolean[] hit) { super(Opcodes.ASM9); this.hit = hit; @@ -1213,6 +1275,9 @@ private void note(String name) { if (name == null) { return; } + if (!cryptoFramework && !hit[3] && isCryptoKernelType(name)) { + hit[3] = true; + } if (isVaultGcmClass(name)) { hit[2] = true; } @@ -1271,6 +1336,7 @@ private void noteAll(String[] names) { @Override public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) { + cryptoFramework = name != null && isCryptoFrameworkClass(name); note(superName); note(signature); noteAll(interfaces); diff --git a/maven/build-engine/src/main/java/com/codename1/builders/IPhoneBuilder.java b/maven/build-engine/src/main/java/com/codename1/builders/IPhoneBuilder.java index ed9df7ea4e3..e93312440f8 100644 --- a/maven/build-engine/src/main/java/com/codename1/builders/IPhoneBuilder.java +++ b/maven/build-engine/src/main/java/com/codename1/builders/IPhoneBuilder.java @@ -192,6 +192,9 @@ public class IPhoneBuilder extends Executor { private boolean usesNfc; private boolean usesDatabase; private boolean usesDatabaseCipher; + /// Whether the application's classes use the elliptic-curve or Keccak APIs, so the translator + /// compiles in the native crypto kernels (`-Dcn1.cryptoKernels`). + private boolean usesCryptoKernels; private boolean usesBluetooth; private boolean usesBluetoothPeripheral; @@ -2696,6 +2699,7 @@ public boolean build(File sourceZip, BuildRequest request) throws BuildException usesDatabaseCipher = databaseUsage.usesDatabaseCipher(); usesVault = databaseUsage.usesVault(); vaultUnknown = databaseUsage.isVaultUnknown(); + usesCryptoKernels = databaseUsage.usesCryptoKernels(); } catch (IOException ex) { throw new BuildException("Failed to scan for database usage", ex); } @@ -6865,6 +6869,7 @@ public void usesClassMethod(String cls, String method) { // cannot do, which is why turning it on switches both flags at once. parparCmd.add("-Dcn1.sqlite=" + usesDatabaseCipher); parparCmd.add("-Dcn1.sqlcipher=" + usesDatabaseCipher); + parparCmd.add("-Dcn1.cryptoKernels=" + usesCryptoKernels); parparCmd.add("-Dcn1.onDeviceDebug=" + onDeviceDebug); parparCmd.add("-DbundleVersionNumber=" + bundleVersionNumber); // The UNION of every enabled product's list, in ONE argument. These used to be diff --git a/maven/build-engine/src/main/java/com/codename1/builders/LinuxNativeBuilder.java b/maven/build-engine/src/main/java/com/codename1/builders/LinuxNativeBuilder.java index 233c2c6f914..7e9f7fb907c 100644 --- a/maven/build-engine/src/main/java/com/codename1/builders/LinuxNativeBuilder.java +++ b/maven/build-engine/src/main/java/com/codename1/builders/LinuxNativeBuilder.java @@ -80,6 +80,9 @@ public class LinuxNativeBuilder extends Executor { /// Whether the application touches com.codename1.db. Held as a field because the class scan /// and the stub generation happen in different methods. private boolean usesDatabase; + /// Whether the application's classes use the elliptic-curve or Keccak APIs, so the translator + /// compiles in the native crypto kernels (`-Dcn1.cryptoKernels`). + private boolean usesCryptoKernels; /** Supported target architectures for {@code linux.arch}. */ public static final String ARCH_X64 = "x64"; public static final String ARCH_ARM64 = "arm64"; @@ -290,6 +293,7 @@ public boolean build(File sourceZip, BuildRequest request) throws BuildException throw new BuildException("Failed to scan for database usage", ex); } usesDatabase = databaseUsage.usesDatabase(); + usesCryptoKernels = databaseUsage.usesCryptoKernels(); final boolean usesDatabaseCipher = databaseUsage.usesDatabaseCipher(); // Native interface binding + app bootstrap (see WindowsNativeBuilder for the @@ -362,6 +366,7 @@ public void usesClassMethod(String cls, String method) { parparCmd.add("-Xmx" + heapMB + "m"); } parparCmd.add("-Dcn1.sqlite=" + usesDatabase); + parparCmd.add("-Dcn1.cryptoKernels=" + usesCryptoKernels); parparCmd.add("-Dcn1.sqlcipher=" + usesDatabaseCipher); NativeVerifyOption.addTo(parparCmd, request, "linux"); parparCmd.add("-jar"); diff --git a/maven/build-engine/src/main/java/com/codename1/builders/MacOSNativeBuilder.java b/maven/build-engine/src/main/java/com/codename1/builders/MacOSNativeBuilder.java index 5e832735c19..ec90fa8a344 100644 --- a/maven/build-engine/src/main/java/com/codename1/builders/MacOSNativeBuilder.java +++ b/maven/build-engine/src/main/java/com/codename1/builders/MacOSNativeBuilder.java @@ -682,6 +682,7 @@ public String get(String key, String defaultValue) { // Apple target sets it. parparCmd.add("-DconcatenateFiles=true"); parparCmd.add("-Dcn1.sqlite=" + databaseUsage.usesDatabase()); + parparCmd.add("-Dcn1.cryptoKernels=" + databaseUsage.usesCryptoKernels()); parparCmd.add("-Dcn1.sqlcipher=" + databaseUsage.usesDatabaseCipher()); NativeVerifyOption.addTo(parparCmd, request, "mac"); parparCmd.add("-jar"); diff --git a/maven/build-engine/src/main/java/com/codename1/builders/WindowsNativeBuilder.java b/maven/build-engine/src/main/java/com/codename1/builders/WindowsNativeBuilder.java index 9050a837cdb..81c9df0c3bb 100644 --- a/maven/build-engine/src/main/java/com/codename1/builders/WindowsNativeBuilder.java +++ b/maven/build-engine/src/main/java/com/codename1/builders/WindowsNativeBuilder.java @@ -74,6 +74,9 @@ public class WindowsNativeBuilder extends Executor { /// Whether the application touches com.codename1.db. Held as a field because the class scan /// and the stub generation happen in different methods. private boolean usesDatabase; + /// Whether the application's classes use the elliptic-curve or Keccak APIs, so the translator + /// compiles in the native crypto kernels (`-Dcn1.cryptoKernels`). + private boolean usesCryptoKernels; /** Supported target architectures for {@code windows.arch}. */ public static final String ARCH_X64 = "x64"; public static final String ARCH_ARM64 = "arm64"; @@ -272,6 +275,7 @@ public boolean build(File sourceZip, BuildRequest request) throws BuildException throw new BuildException("Failed to scan for database usage", ex); } usesDatabase = databaseUsage.usesDatabase(); + usesCryptoKernels = databaseUsage.usesCryptoKernels(); final boolean usesDatabaseCipher = databaseUsage.usesDatabaseCipher(); // Native interface binding + app bootstrap. Scan the app classes for @@ -345,6 +349,7 @@ public void usesClassMethod(String cls, String method) { parparCmd.add("-Xmx" + heapMB + "m"); } parparCmd.add("-Dcn1.sqlite=" + usesDatabase); + parparCmd.add("-Dcn1.cryptoKernels=" + usesCryptoKernels); parparCmd.add("-Dcn1.sqlcipher=" + usesDatabaseCipher); NativeVerifyOption.addTo(parparCmd, request, "windows"); parparCmd.add("-jar"); diff --git a/maven/build-engine/src/main/java/com/codename1/maven/BackendPackager.java b/maven/build-engine/src/main/java/com/codename1/maven/BackendPackager.java index 1cca3e98014..86c0f3b4c70 100644 --- a/maven/build-engine/src/main/java/com/codename1/maven/BackendPackager.java +++ b/maven/build-engine/src/main/java/com/codename1/maven/BackendPackager.java @@ -873,6 +873,48 @@ List prepareDependencyClasses(List classpath, File staged, return inputs; } + private static final String[] CRYPTO_KERNEL_TYPES = { + "com/codename1/security/Secp256k1", "com/codename1/security/Schnorr", + "com/codename1/security/Ed25519", "com/codename1/crypto/" + }; + + /// Whether a class outside `com/codename1` under `dir` names one of the + /// [#CRYPTO_KERNEL_TYPES]. A constant-pool search rather than a parse: a + /// string literal that happens to match costs only binary size. + static boolean usesCryptoKernels(File dir) throws BuildExecutionException { + if (dir == null || !dir.isDirectory()) { + return false; + } + return usesCryptoKernels(dir, ""); + } + + private static boolean usesCryptoKernels(File dir, String path) throws BuildExecutionException { + File[] children = dir.listFiles(); + if (children == null) { + return false; + } + for (File child : children) { + String childPath = path.length() == 0 ? child.getName() : path + "/" + child.getName(); + if (child.isDirectory()) { + if (!"com/codename1".equals(childPath) && usesCryptoKernels(child, childPath)) { + return true; + } + } else if (child.getName().endsWith(".class")) { + try { + String text = new String(java.nio.file.Files.readAllBytes(child.toPath()), "ISO-8859-1"); + for (String type : CRYPTO_KERNEL_TYPES) { + if (text.indexOf(type) >= 0) { + return true; + } + } + } catch (IOException ex) { + throw new BuildExecutionException("Could not read " + child, ex); + } + } + } + return false; + } + private void translate(File jdk, File compilerJar, File javaApi, File classes, File nativeSources, File translated, File dependencyClasses) throws BuildExecutionException, BuildFailureException { @@ -908,6 +950,11 @@ private void translate(File jdk, File compilerJar, File javaApi, File classes, if (sqlite) { command.add("-Dcn1.sqlite=true"); } + // The kernels are about 4 MB of C; only a server whose own classes use + // the elliptic-curve APIs compiles them, the way the client builders decide. + if (usesCryptoKernels(classes) || usesCryptoKernels(dependencyClasses)) { + command.add("-Dcn1.cryptoKernels=true"); + } if (checkedCasts) { command.add("-Dcn1.checkedCasts=true"); } diff --git a/maven/build-engine/src/test/java/com/codename1/builders/DatabaseUsageScanTest.java b/maven/build-engine/src/test/java/com/codename1/builders/DatabaseUsageScanTest.java index 7daab81b3b8..cdebe8f2b70 100644 --- a/maven/build-engine/src/test/java/com/codename1/builders/DatabaseUsageScanTest.java +++ b/maven/build-engine/src/test/java/com/codename1/builders/DatabaseUsageScanTest.java @@ -149,6 +149,34 @@ void aClassThatOnlyNamesTheConfigTypeIsNotEncrypting() throws IOException { assertFalse(usage.usesDatabaseCipher(), "but calls no factory that configures a key"); } + @Test + void anApplicationUsingTheCurveApisGetsTheCryptoKernels() throws IOException { + writeClass("com/example/Wallet.class", "com/codename1/security/Secp256k1"); + assertTrue(executor.scanForDatabaseUsage(root).usesCryptoKernels(), + "a reference to Secp256k1 links the native kernels"); + } + + @Test + void theFrameworksOwnCryptoClassesDoNotChargeTheKernels() throws IOException { + // Every port names NativeCryptoEngine to install it, and the curve classes name each + // other; none of that says the application signs anything. + writeClass("com/codename1/impl/ios/IOSImplementation.class", + "com/codename1/security/NativeCryptoEngine", "com/codename1/security/Ed25519"); + writeClass("com/codename1/security/Schnorr.class", "com/codename1/security/Secp256k1"); + writeClass("com/codename1/crypto/encoding/Hex.class", "com/codename1/crypto/encoding/Base58"); + writeClass("com/example/Hasher.class", "com/codename1/security/Hash"); + writeClassWithStringLiteral("com/example/Chatty.class", "com/codename1/security/Ed25519"); + assertFalse(executor.scanForDatabaseUsage(root).usesCryptoKernels(), + "only framework classes, Hash and a string literal name the curve types"); + } + + @Test + void theCryptoPackageChargesTheKernels() throws IOException { + writeClass("com/example/Pay.class", "com/codename1/crypto/evm/EvmAddress"); + assertTrue(executor.scanForDatabaseUsage(root).usesCryptoKernels(), + "com.codename1.crypto is built on the curves"); + } + /** A real class carrying the given text as a constant, and referring to nothing. */ private void writeClassWithStringLiteral(String path, String literal) throws IOException { writeClassWithStringLiteral(org.objectweb.asm.Opcodes.V1_8, path, literal); diff --git a/maven/core-unittests/src/test/java/com/codename1/security/Ed25519Test.java b/maven/core-unittests/src/test/java/com/codename1/security/Ed25519Test.java new file mode 100644 index 00000000000..b34955eb1f3 --- /dev/null +++ b/maven/core-unittests/src/test/java/com/codename1/security/Ed25519Test.java @@ -0,0 +1,80 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.security; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +/// Ed25519 against RFC 8032 section 7.1, plus the encodings the RFC requires +/// a verifier to refuse. +class Ed25519Test { + + private static void vector(String secret, String pub, String msg, String sig) { + byte[] sk = Hash.fromHex(secret); + byte[] m = Hash.fromHex(msg); + assertEquals(pub, Hash.toHex(Ed25519.publicKey(sk))); + assertEquals(sig, Hash.toHex(Ed25519.sign(sk, m))); + assertTrue(Ed25519.verify(m, Hash.fromHex(sig), Hash.fromHex(pub))); + } + + @Test + void rfc8032Test1EmptyMessage() { + vector("9d61b19deffd5a60ba844af492ec2cc44449c5697b326919703bac031cae7f60", + "d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a", + "", + "e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100b"); + } + + @Test + void rfc8032Test2OneByte() { + vector("4ccd089b28ff96da9db6c346ec114e0f5b8a319f35aba624da8cf6ed4fb8a6fb", + "3d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c", + "72", + "92a009a9f0d4cab8720e820b5f642540a2b27b5416503f8fb3762223ebdb69da085ac1e43e15996e458f3613d0f11d8c387b2eaeb4302aeeb00d291612bb0c00"); + } + + @Test + void tamperingAndNonCanonicalEncodingsAreRefused() { + byte[] sk = Hash.fromHex("9d61b19deffd5a60ba844af492ec2cc44449c5697b326919703bac031cae7f60"); + byte[] pub = Ed25519.publicKey(sk); + byte[] msg = {1, 2, 3}; + byte[] sig = Ed25519.sign(sk, msg); + assertTrue(Ed25519.verify(msg, sig, pub)); + byte[] other = {1, 2, 4}; + assertFalse(Ed25519.verify(other, sig, pub)); + // S + L verifies the same equation and must still be refused + byte[] malleated = sig.clone(); + int carry = 0; + byte[] l = Hash.fromHex("edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010"); + for (int i = 0; i < 32; i++) { + int v = (malleated[32 + i] & 0xff) + (l[i] & 0xff) + carry; + malleated[32 + i] = (byte) v; + carry = v >> 8; + } + assertFalse(Ed25519.verify(msg, malleated, pub)); + // a key whose y is p itself, not reduced + byte[] yp = Hash.fromHex("edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f"); + assertFalse(Ed25519.verify(msg, sig, yp)); + } +} diff --git a/maven/core-unittests/src/test/java/com/codename1/security/HashTest.java b/maven/core-unittests/src/test/java/com/codename1/security/HashTest.java index 62290c458c3..31db9724bc7 100644 --- a/maven/core-unittests/src/test/java/com/codename1/security/HashTest.java +++ b/maven/core-unittests/src/test/java/com/codename1/security/HashTest.java @@ -169,4 +169,23 @@ void hmacKeccak256_usesTheSpongeRate() { assertArrayEquals(viaHashedKey, Hmac.create(Hash.KECCAK256, key137).doFinal(msg)); assertFalse(java.util.Arrays.equals(direct, viaHashedKey)); } + + @Test + void ripemd160_referenceVectors() { + // The RIPEMD-160 authors' published test vectors + assertEquals("9c1185a5c5e9fc54612808977ee8f548b2258d31", Hash.toHex(Hash.ripemd160(new byte[0]))); + assertEquals("0bdc9d2d256b3ee9daae347be6f4dc835a467ffe", Hash.toHex(Hash.ripemd160(ascii("a")))); + assertEquals("8eb208f7e05d987a9b044a8e98c6b087f15a0bfc", Hash.toHex(Hash.ripemd160(ascii("abc")))); + assertEquals("5d0689ef49d2fae572b881b123a85ffa21595f36", + Hash.toHex(Hash.ripemd160(ascii("message digest")))); + byte[] million = new byte[1000000]; + java.util.Arrays.fill(million, (byte) 'a'); + assertEquals("52783243c1697bdbe16d37f97f68f08325dc1528", Hash.toHex(Hash.ripemd160(million))); + } + + @Test + void hash160_isRipemdOfSha256() { + byte[] in = ascii("abc"); + assertArrayEquals(Hash.ripemd160(Hash.sha256(in)), Hash.hash160(in)); + } } diff --git a/maven/core-unittests/src/test/java/com/codename1/security/SchnorrTest.java b/maven/core-unittests/src/test/java/com/codename1/security/SchnorrTest.java new file mode 100644 index 00000000000..f78b276ca4e --- /dev/null +++ b/maven/core-unittests/src/test/java/com/codename1/security/SchnorrTest.java @@ -0,0 +1,77 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.security; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +/// BIP-340 Schnorr signatures against the standard's own +/// `bip-0340/test-vectors.csv`: index, secret key, public key, aux_rand, +/// message, signature, expected verification result. +class SchnorrTest { + private static final String[][] VECTORS = { + {"0", "0000000000000000000000000000000000000000000000000000000000000003", "F9308A019258C31049344F85F89D5229B531C845836F99B08601F113BCE036F9", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000000", "E907831F80848D1069A5371B402410364BDF1C5F8307B0084C55F1CE2DCA821525F66A4A85EA8B71E482A74F382D2CE5EBEEE8FDB2172F477DF4900D310536C0", "TRUE"}, + {"1", "B7E151628AED2A6ABF7158809CF4F3C762E7160F38B4DA56A784D9045190CFEF", "DFF1D77F2A671C5F36183726DB2341BE58FEAE1DA2DECED843240F7B502BA659", "0000000000000000000000000000000000000000000000000000000000000001", "243F6A8885A308D313198A2E03707344A4093822299F31D0082EFA98EC4E6C89", "6896BD60EEAE296DB48A229FF71DFE071BDE413E6D43F917DC8DCF8C78DE33418906D11AC976ABCCB20B091292BFF4EA897EFCB639EA871CFA95F6DE339E4B0A", "TRUE"}, + {"2", "C90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B14E5C9", "DD308AFEC5777E13121FA72B9CC1B7CC0139715309B086C960E18FD969774EB8", "C87AA53824B4D7AE2EB035A2B5BBBCCC080E76CDC6D1692C4B0B62D798E6D906", "7E2D58D8B3BCDF1ABADEC7829054F90DDA9805AAB56C77333024B9D0A508B75C", "5831AAEED7B44BB74E5EAB94BA9D4294C49BCF2A60728D8B4C200F50DD313C1BAB745879A5AD954A72C45A91C3A51D3C7ADEA98D82F8481E0E1E03674A6F3FB7", "TRUE"}, + {"3", "0B432B2677937381AEF05BB02A66ECD012773062CF3FA2549E44F58ED2401710", "25D1DFF95105F5253C4022F628A996AD3A0D95FBF21D468A1B33F8C160D8F517", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "7EB0509757E246F19449885651611CB965ECC1A187DD51B64FDA1EDC9637D5EC97582B9CB13DB3933705B32BA982AF5AF25FD78881EBB32771FC5922EFC66EA3", "TRUE"}, + {"4", "", "D69C3509BB99E412E68B0FE8544E72837DFA30746D8BE2AA65975F29D22DC7B9", "", "4DF3C3F68FCC83B27E9D42C90431A72499F17875C81A599B566C9889B9696703", "00000000000000000000003B78CE563F89A0ED9414F5AA28AD0D96D6795F9C6376AFB1548AF603B3EB45C9F8207DEE1060CB71C04E80F593060B07D28308D7F4", "TRUE"}, + {"5", "", "EEFDEA4CDB677750A420FEE807EACF21EB9898AE79B9768766E4FAA04A2D4A34", "", "243F6A8885A308D313198A2E03707344A4093822299F31D0082EFA98EC4E6C89", "6CFF5C3BA86C69EA4B7376F31A9BCB4F74C1976089B2D9963DA2E5543E17776969E89B4C5564D00349106B8497785DD7D1D713A8AE82B32FA79D5F7FC407D39B", "FALSE"}, + {"6", "", "DFF1D77F2A671C5F36183726DB2341BE58FEAE1DA2DECED843240F7B502BA659", "", "243F6A8885A308D313198A2E03707344A4093822299F31D0082EFA98EC4E6C89", "FFF97BD5755EEEA420453A14355235D382F6472F8568A18B2F057A14602975563CC27944640AC607CD107AE10923D9EF7A73C643E166BE5EBEAFA34B1AC553E2", "FALSE"}, + {"7", "", "DFF1D77F2A671C5F36183726DB2341BE58FEAE1DA2DECED843240F7B502BA659", "", "243F6A8885A308D313198A2E03707344A4093822299F31D0082EFA98EC4E6C89", "1FA62E331EDBC21C394792D2AB1100A7B432B013DF3F6FF4F99FCB33E0E1515F28890B3EDB6E7189B630448B515CE4F8622A954CFE545735AAEA5134FCCDB2BD", "FALSE"}, + {"8", "", "DFF1D77F2A671C5F36183726DB2341BE58FEAE1DA2DECED843240F7B502BA659", "", "243F6A8885A308D313198A2E03707344A4093822299F31D0082EFA98EC4E6C89", "6CFF5C3BA86C69EA4B7376F31A9BCB4F74C1976089B2D9963DA2E5543E177769961764B3AA9B2FFCB6EF947B6887A226E8D7C93E00C5ED0C1834FF0D0C2E6DA6", "FALSE"}, + {"9", "", "DFF1D77F2A671C5F36183726DB2341BE58FEAE1DA2DECED843240F7B502BA659", "", "243F6A8885A308D313198A2E03707344A4093822299F31D0082EFA98EC4E6C89", "0000000000000000000000000000000000000000000000000000000000000000123DDA8328AF9C23A94C1FEECFD123BA4FB73476F0D594DCB65C6425BD186051", "FALSE"}, + {"10", "", "DFF1D77F2A671C5F36183726DB2341BE58FEAE1DA2DECED843240F7B502BA659", "", "243F6A8885A308D313198A2E03707344A4093822299F31D0082EFA98EC4E6C89", "00000000000000000000000000000000000000000000000000000000000000017615FBAF5AE28864013C099742DEADB4DBA87F11AC6754F93780D5A1837CF197", "FALSE"}, + {"11", "", "DFF1D77F2A671C5F36183726DB2341BE58FEAE1DA2DECED843240F7B502BA659", "", "243F6A8885A308D313198A2E03707344A4093822299F31D0082EFA98EC4E6C89", "4A298DACAE57395A15D0795DDBFD1DCB564DA82B0F269BC70A74F8220429BA1D69E89B4C5564D00349106B8497785DD7D1D713A8AE82B32FA79D5F7FC407D39B", "FALSE"}, + {"12", "", "DFF1D77F2A671C5F36183726DB2341BE58FEAE1DA2DECED843240F7B502BA659", "", "243F6A8885A308D313198A2E03707344A4093822299F31D0082EFA98EC4E6C89", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F69E89B4C5564D00349106B8497785DD7D1D713A8AE82B32FA79D5F7FC407D39B", "FALSE"}, + {"13", "", "DFF1D77F2A671C5F36183726DB2341BE58FEAE1DA2DECED843240F7B502BA659", "", "243F6A8885A308D313198A2E03707344A4093822299F31D0082EFA98EC4E6C89", "6CFF5C3BA86C69EA4B7376F31A9BCB4F74C1976089B2D9963DA2E5543E177769FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141", "FALSE"}, + {"14", "", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC30", "", "243F6A8885A308D313198A2E03707344A4093822299F31D0082EFA98EC4E6C89", "6CFF5C3BA86C69EA4B7376F31A9BCB4F74C1976089B2D9963DA2E5543E17776969E89B4C5564D00349106B8497785DD7D1D713A8AE82B32FA79D5F7FC407D39B", "FALSE"}, + {"15", "0340034003400340034003400340034003400340034003400340034003400340", "778CAA53B4393AC467774D09497A87224BF9FAB6F6E68B23086497324D6FD117", "0000000000000000000000000000000000000000000000000000000000000000", "", "71535DB165ECD9FBBC046E5FFAEA61186BB6AD436732FCCC25291A55895464CF6069CE26BF03466228F19A3A62DB8A649F2D560FAC652827D1AF0574E427AB63", "TRUE"}, + {"16", "0340034003400340034003400340034003400340034003400340034003400340", "778CAA53B4393AC467774D09497A87224BF9FAB6F6E68B23086497324D6FD117", "0000000000000000000000000000000000000000000000000000000000000000", "11", "08A20A0AFEF64124649232E0693C583AB1B9934AE63B4C3511F3AE1134C6A303EA3173BFEA6683BD101FA5AA5DBC1996FE7CACFC5A577D33EC14564CEC2BACBF", "TRUE"}, + {"17", "0340034003400340034003400340034003400340034003400340034003400340", "778CAA53B4393AC467774D09497A87224BF9FAB6F6E68B23086497324D6FD117", "0000000000000000000000000000000000000000000000000000000000000000", "0102030405060708090A0B0C0D0E0F1011", "5130F39A4059B43BC7CAC09A19ECE52B5D8699D1A71E3C52DA9AFDB6B50AC370C4A482B77BF960F8681540E25B6771ECE1E5A37FD80E5A51897C5566A97EA5A5", "TRUE"}, + {"18", "0340034003400340034003400340034003400340034003400340034003400340", "778CAA53B4393AC467774D09497A87224BF9FAB6F6E68B23086497324D6FD117", "0000000000000000000000000000000000000000000000000000000000000000", "99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999", "403B12B0D8555A344175EA7EC746566303321E5DBFA8BE6F091635163ECA79A8585ED3E3170807E7C03B720FC54C7B23897FCBA0E9D0B4A06894CFD249F22367", "TRUE"}, + }; + + @Test + void everyStandardVector() { + for (String[] v : VECTORS) { + String at = "vector " + v[0]; + byte[] pub = Hash.fromHex(v[2]); + byte[] msg = Hash.fromHex(v[4]); + byte[] sig = Hash.fromHex(v[5]); + if (v[1].length() > 0) { + byte[] sk = Hash.fromHex(v[1]); + assertArrayEquals(pub, Schnorr.publicKey(sk), at); + assertArrayEquals(sig, Schnorr.sign(msg, sk, Hash.fromHex(v[3])), at); + } + boolean expected = "TRUE".equals(v[6]); + boolean actual; + try { + actual = Schnorr.verify(msg, sig, pub); + } catch (CryptoException notOnCurve) { + actual = false; + } + assertEquals(expected, actual, at); + } + } +} diff --git a/scripts/copyright-header-exclusions.txt b/scripts/copyright-header-exclusions.txt index 3503fb02610..a69c7b56b72 100644 --- a/scripts/copyright-header-exclusions.txt +++ b/scripts/copyright-header-exclusions.txt @@ -426,3 +426,4 @@ CodenameOne/src/com/codename1/util/TBigDecimal.java | Apache Harmony source reta CodenameOne/src/com/codename1/util/TBigInteger.java | Apache Harmony source retaining its original Apache-2.0 notice CodenameOne/src/com/codename1/util/TBitLevel.java | Apache Harmony source retaining its original Apache-2.0 notice CodenameOne/src/com/codename1/util/TDivision.java | Apache Harmony source retaining its original Apache-2.0 notice +vm/ByteCodeTranslator/src/cn1_crypto_kernels_amalgamation.h | libsecp256k1 (MIT, notice reproduced in the file) and public-domain ed25519-donna, generated by scripts/crypto-kernels/amalgamate.py diff --git a/vm/ByteCodeTranslator/src/cn1_crypto_kernels_README.md b/vm/ByteCodeTranslator/src/cn1_crypto_kernels_README.md new file mode 100644 index 00000000000..e5d4f720004 --- /dev/null +++ b/vm/ByteCodeTranslator/src/cn1_crypto_kernels_README.md @@ -0,0 +1,30 @@ +# Native crypto kernels + +`cn1_crypto_kernels.c` binds `com.codename1.security.NativeCryptoKernels` to two vendored +libraries, both inlined into `cn1_crypto_kernels_amalgamation.h`: + +- **libsecp256k1** (MIT): ECDSA sign/verify/recover, key tweaks, BIP-340 Schnorr. Built with + the recovery, extrakeys and schnorrsig modules and a window-15 precomputed table. +- **ed25519-donna** (public domain): Ed25519 per RFC 8032, hashing through the SHA-512 in + `cn1_crypto_kernels.c`. + +Keccak-256 and SHA-512 are our own code in `cn1_crypto_kernels.c`. + +## When it is compiled + +The translator always emits `cn1_crypto_kernels.c`. It emits the amalgamation only when +`-Dcn1.cryptoKernels=true`, which the builders pass when the application's classes reference +the elliptic-curve or Keccak APIs. The `.c` file detects the amalgamation with +`__has_include`: without it every entry point is a stub, `available()` answers false, and +the Java engine runs instead. Both paths produce identical bytes. + +## Regenerating + +```bash +git clone https://github.com/bitcoin-core/secp256k1 "$TMPDIR/secp256k1" +git clone https://github.com/floodyberry/ed25519-donna "$TMPDIR/ed25519-donna" +python3 scripts/crypto-kernels/amalgamate.py "$TMPDIR/secp256k1" "$TMPDIR/ed25519-donna" +``` + +The script records both commits in the header of the generated file. Never edit the +amalgamation by hand. diff --git a/vm/ByteCodeTranslator/src/com/codename1/tools/translator/ByteCodeTranslator.java b/vm/ByteCodeTranslator/src/com/codename1/tools/translator/ByteCodeTranslator.java index fd9dac1e388..37ab2967444 100644 --- a/vm/ByteCodeTranslator/src/com/codename1/tools/translator/ByteCodeTranslator.java +++ b/vm/ByteCodeTranslator/src/com/codename1/tools/translator/ByteCodeTranslator.java @@ -376,6 +376,30 @@ private static void emitBundledSqlite(File srcRoot) throws IOException { } } + /** + * True when the application uses the elliptic-curve or Keccak APIs of com.codename1.security + * (or com.codename1.crypto), and so gets libsecp256k1 and ed25519-donna compiled in. Set by + * the platform builders from their class scan. + */ + static boolean isCryptoKernelsEnabled() { + return "true".equals(Util.getProperty("cn1.cryptoKernels", "false")); + } + + /// Emits the native crypto kernels. `cn1_crypto_kernels.c` always goes out: it defines every + /// `NativeCryptoKernels` entry point, as stubs that answer "not available" unless the + /// amalgamation sits beside it, which it detects with `__has_include`. The amalgamation + /// (about 4 MB of vendored C) is emitted only for an application that uses the APIs, so every + /// other application compiles the stubs and links none of it. + private static void emitCryptoKernels(File srcRoot) throws IOException { + copyRuntimeResource(srcRoot, "cn1_crypto_kernels.c"); + File amalgamation = new File(srcRoot, "cn1_crypto_kernels_amalgamation.h"); + if (isCryptoKernelsEnabled()) { + copyVendoredResource(srcRoot, "cn1_crypto_kernels_amalgamation.h"); + } else { + deleteIfPresent(amalgamation); + } + } + /// Removes a file this run decided not to emit, and says so if it cannot. /// /// Silence here would be the failure the caller is trying to avoid: the stale file would be @@ -550,6 +574,7 @@ private static void handleCleanOutput(ByteCodeTranslator b, File[] sources, File // com.codename1.db links regardless of how the translator was invoked. copyRuntimeResource(srcRoot, "cn1_db_sqlite_impl.h"); emitBundledSqlite(srcRoot); + emitCryptoKernels(srcRoot); copyRuntimeResource(srcRoot, "xmlvm.h"); // Win32 POSIX compatibility shim. Always emitted; both files are gated on @@ -949,6 +974,7 @@ private static void handleAppleOutput(ByteCodeTranslator b, File[] sources, File // com.codename1.db links regardless of how the translator was invoked. copyRuntimeResource(srcRoot, "cn1_db_sqlite_impl.h"); emitBundledSqlite(srcRoot); + emitCryptoKernels(srcRoot); Parser.writeOutput(srcRoot); diff --git a/vm/backend/build.sh b/vm/backend/build.sh index d1adf587acc..fe897e382d3 100755 --- a/vm/backend/build.sh +++ b/vm/backend/build.sh @@ -219,6 +219,13 @@ if [ "${CN1_BACKEND_SQLITE:-1}" = "0" ]; then # answer "could not open" instead, which Db already turns into an IOException. CN1_BACKEND_CFLAGS="$CN1_BACKEND_CFLAGS -DCN1_BACKEND_NO_SQLITE" fi +# The native crypto kernels (libsecp256k1, ed25519-donna) are linked only when +# asked, as the packager links them only for a server that uses them. Set +# CN1_BACKEND_CRYPTO_KERNELS=1 to compile them in; without them the Java engine runs. +CRYPTO_OPT="" +if [ "${CN1_BACKEND_CRYPTO_KERNELS:-0}" = "1" ]; then + CRYPTO_OPT="-Dcn1.cryptoKernels=true" +fi # Checked casts are OFF by default in ParparVM and ON here, which is the one place # the server target deliberately departs from the mobile one. # @@ -233,7 +240,7 @@ fi # CN1_BACKEND_CHECKED_CASTS=0 turns it off to measure what it costs. CAST_OPT="-Dcn1.checkedCasts=true" if [ "${CN1_BACKEND_CHECKED_CASTS:-1}" = "0" ]; then CAST_OPT=""; fi -"$J8/bin/java" $SQLITE_OPT $CAST_OPT $CN1_BACKEND_TRANSLATOR_OPTS -cp "$RUNTIME_RESOURCES:$TRANSLATOR" \ +"$J8/bin/java" $SQLITE_OPT $CRYPTO_OPT $CAST_OPT $CN1_BACKEND_TRANSLATOR_OPTS -cp "$RUNTIME_RESOURCES:$TRANSLATOR" \ com.codename1.tools.translator.ByteCodeTranslator \ clean "$JAVAAPI;$WORK/classes" "$WORK/out" "$MAIN" "$PKG" "$MAIN" 1.0 clean none \ > "$WORK/translate.log" 2>&1 || { echo "TRANSLATE FAILED"; tail -30 "$WORK/translate.log"; exit 1; } diff --git a/vm/backend/impl/javase/com/codename1/backend/Crypto.java b/vm/backend/impl/javase/com/codename1/backend/Crypto.java index 230f47ce427..2d26c9b48c0 100644 --- a/vm/backend/impl/javase/com/codename1/backend/Crypto.java +++ b/vm/backend/impl/javase/com/codename1/backend/Crypto.java @@ -87,6 +87,12 @@ public final class Crypto { private Crypto() { } + /// Installs the server's [com.codename1.security.CryptoEngine]. The JVM + /// runs the portable Java engine, which is already its fastest path, so + /// this installs nothing; the ParparVM build links the C kernels here. + public static void installCryptoEngine() { + } + public static byte[] sha256(byte[] data) { if (data == null) { return null; diff --git a/vm/backend/impl/parparvm/com/codename1/backend/Crypto.java b/vm/backend/impl/parparvm/com/codename1/backend/Crypto.java index 1e3492bec43..c989ea80843 100644 --- a/vm/backend/impl/parparvm/com/codename1/backend/Crypto.java +++ b/vm/backend/impl/parparvm/com/codename1/backend/Crypto.java @@ -55,6 +55,27 @@ public final class Crypto { private Crypto() { } + /// Installs the server's [com.codename1.security.CryptoEngine]: PBKDF2 + /// through the native derivation [#pbkdf2(String, byte[], byte[], int, int)] + /// uses, and secp256k1, Schnorr, Ed25519 and Keccak through the C kernels + /// when the build linked them. Called once, as the backend loads. + public static void installCryptoEngine() { + com.codename1.security.CryptoEngine.install( + com.codename1.security.NativeCryptoEngine.create(new ServerEngine())); + } + + private static final class ServerEngine extends com.codename1.security.CryptoEngine { + @Override + public byte[] pbkdf2(String hashAlgorithm, byte[] password, byte[] salt, int iterations, int length) { + try { + return Crypto.pbkdf2(hashAlgorithm, password, salt, iterations, length); + } catch (IOException err) { + // the portable derivation answers instead + return null; + } + } + } + public static byte[] sha256(byte[] data) { return sha256Impl(data); } diff --git a/vm/backend/src/com/codename1/backend/Backend.java b/vm/backend/src/com/codename1/backend/Backend.java index 59b4ebd3c2e..46b3b2e6bbf 100644 --- a/vm/backend/src/com/codename1/backend/Backend.java +++ b/vm/backend/src/com/codename1/backend/Backend.java @@ -79,6 +79,7 @@ public final class Backend { // First, so code in another package reaching for the internals while // anything below initializes still finds them. com.codename1.impl.backend.BackendAccess.install(new Access()); + Crypto.installCryptoEngine(); } private final HttpServer server; diff --git a/vm/tests/src/test/java/com/codename1/tools/translator/BulkConformanceIntegrationTest.java b/vm/tests/src/test/java/com/codename1/tools/translator/BulkConformanceIntegrationTest.java index 53ad819dfc3..f28b9fea419 100644 --- a/vm/tests/src/test/java/com/codename1/tools/translator/BulkConformanceIntegrationTest.java +++ b/vm/tests/src/test/java/com/codename1/tools/translator/BulkConformanceIntegrationTest.java @@ -157,7 +157,19 @@ void everyCheckAnswersTheSameOnHotSpotAndParparVM() throws Exception { } } Path outputDir = Files.createDirectories(work.resolve("output")); - CleanTargetIntegrationTest.runTranslator(classesDir, outputDir, "BulkApp"); + // CryptoChecks compares the native crypto kernels with the Java engine, so + // this translation links them, as a builder does for an application using them. + String originalKernels = System.getProperty("cn1.cryptoKernels"); + System.setProperty("cn1.cryptoKernels", "true"); + try { + CleanTargetIntegrationTest.runTranslator(classesDir, outputDir, "BulkApp"); + } finally { + if (originalKernels == null) { + System.clearProperty("cn1.cryptoKernels"); + } else { + System.setProperty("cn1.cryptoKernels", originalKernels); + } + } Path distDir = outputDir.resolve("dist"); Path cmakeLists = distDir.resolve("CMakeLists.txt"); assertTrue(Files.exists(cmakeLists), "Translator should emit a CMake project"); @@ -283,6 +295,16 @@ private static String clip(String s) { "com/codename1/security/CryptoException.java", "com/codename1/security/MessageDigestImpl.java", "com/codename1/security/Hash.java", + "com/codename1/security/CryptoEngine.java", + "com/codename1/security/NativeCryptoEngine.java", + "com/codename1/security/NativeCryptoKernels.java", + "com/codename1/security/Secp256k1.java", + "com/codename1/security/Secp256k1Math.java", + "com/codename1/security/Schnorr.java", + "com/codename1/security/Ed25519.java", + "com/codename1/security/Ed25519Math.java", + "com/codename1/security/Pbkdf2.java", + "com/codename1/security/Hmac.java", }; /// `CodenameOne/src`: `-Dbulk.repo` names the checkout, otherwise it is diff --git a/vm/tests/src/test/resources/com/codename1/tools/translator/bulk/CryptoChecks.java b/vm/tests/src/test/resources/com/codename1/tools/translator/bulk/CryptoChecks.java new file mode 100644 index 00000000000..9651f32ccb1 --- /dev/null +++ b/vm/tests/src/test/resources/com/codename1/tools/translator/bulk/CryptoChecks.java @@ -0,0 +1,176 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +import com.codename1.security.CryptoEngine; +import com.codename1.security.Ed25519; +import com.codename1.security.Hash; +import com.codename1.security.NativeCryptoEngine; +import com.codename1.security.Schnorr; +import com.codename1.security.Secp256k1; + +/// The elliptic-curve and Keccak kernels, twice: once on the portable Java +/// engine and once on the engine an application gets. On ParparVM the second +/// is the C kernels (libsecp256k1, ed25519-donna), which this program is +/// translated with, so both runs printing what HotSpot prints proves the +/// natives and the Java engine agree byte for byte. +public final class CryptoChecks { + private CryptoChecks() { + } + + private interface Op { + Object run() throws Exception; + } + + private static String run(Op op) { + try { + Object o = op.run(); + return o instanceof byte[] ? Hash.toHex((byte[]) o) : String.valueOf(o); + } catch (Exception e) { + return e.getClass().getSimpleName(); + } + } + + /// Deterministic pseudo-random bytes, so both runs see the same inputs. + private static byte[] bytes(int seed, int length) { + byte[] out = new byte[length]; + int x = seed * 0x9E3779B1 + 0x7F4A7C15; + for (int i = 0; i < length; i++) { + x ^= x << 13; + x ^= x >>> 17; + x ^= x << 5; + out[i] = (byte) x; + } + return out; + } + + private static byte[] flip(byte[] a, int index) { + byte[] b = new byte[a.length]; + System.arraycopy(a, 0, b, 0, a.length); + b[index] ^= 1; + return b; + } + + /// Runs the group. + public static void run() { + Bulk.cn1Only("Crypto.kernelsAreLinked", () -> { + Bulk.expect(NativeCryptoEngine.create(null) instanceof NativeCryptoEngine, + "the translation was asked for the kernels and they answer available"); + }); + CryptoEngine.install(null); + vectors("Crypto.portable"); + if (!Bulk.onHotSpot()) { + CryptoEngine.install(NativeCryptoEngine.create(null)); + } + vectors("Crypto.engine"); + CryptoEngine.install(null); + } + + private static void vectors(String name) { + Bulk.check(name + ".secp256k1", () -> { + for (int k = 0; k < 12; k++) { + final int i = k; + final byte[] priv = bytes(i, 32); + final byte[] hash = bytes(i + 100, 32); + final byte[] tweak = bytes(i + 200, 32); + Bulk.p("pub[" + i + "]", run(() -> Secp256k1.publicKey(priv, true))); + Bulk.p("pubFull[" + i + "]", run(() -> Secp256k1.publicKey(priv, false))); + Bulk.p("sign[" + i + "]", run(() -> { + Secp256k1.EcdsaSignature s = Secp256k1.sign(hash, priv); + return Hash.toHex(s.toCompact()) + "/" + s.recoveryId(); + })); + Bulk.p("verify[" + i + "]", run(() -> { + byte[] pub = Secp256k1.publicKey(priv, i % 2 == 0); + Secp256k1.EcdsaSignature s = Secp256k1.sign(hash, priv); + return Secp256k1.verify(hash, s, pub) + "," + Secp256k1.verify(flip(hash, i), s, pub) + + "," + Secp256k1.verify(hash, Secp256k1.EcdsaSignature.fromCompact( + flip(s.toCompact(), 40), 0), pub); + })); + Bulk.p("recover[" + i + "]", run(() -> { + Secp256k1.EcdsaSignature s = Secp256k1.sign(hash, priv); + return Secp256k1.recoverPublicKey(hash, s, i % 2 == 1); + })); + Bulk.p("tweakPriv[" + i + "]", run(() -> Secp256k1.privateKeyTweakAdd(priv, tweak))); + Bulk.p("tweakPub[" + i + "]", run(() -> + Secp256k1.publicKeyTweakAdd(Secp256k1.publicKey(priv, true), tweak, i % 2 == 0))); + } + final byte[] zero = new byte[32]; + final byte[] high = new byte[32]; + java.util.Arrays.fill(high, (byte) 0xff); + Bulk.p("pub[zero]", run(() -> Secp256k1.publicKey(zero, true))); + Bulk.p("pub[high]", run(() -> Secp256k1.publicKey(high, true))); + Bulk.p("verify[badKey]", run(() -> Secp256k1.verify(zero, + Secp256k1.sign(bytes(1, 32), bytes(2, 32)), flip(Secp256k1.publicKey(bytes(2, 32), true), 5)))); + }); + Bulk.check(name + ".schnorr", () -> { + for (int k = 0; k < 12; k++) { + final int i = k; + final byte[] priv = bytes(i + 300, 32); + final byte[] msg = bytes(i + 400, i % 3 == 0 ? 32 : i * 7); + final byte[] aux = i % 2 == 0 ? null : bytes(i + 500, 32); + Bulk.p("pub[" + i + "]", run(() -> Schnorr.publicKey(priv))); + Bulk.p("sign[" + i + "]", run(() -> Schnorr.sign(msg, priv, aux))); + Bulk.p("verify[" + i + "]", run(() -> { + byte[] sig = Schnorr.sign(msg, priv, aux); + byte[] pub = Schnorr.publicKey(priv); + return Schnorr.verify(msg, sig, pub) + "," + Schnorr.verify(msg, flip(sig, i), pub) + + "," + Schnorr.verify(msg, sig, flip(pub, 3)); + })); + } + }); + Bulk.check(name + ".ed25519", () -> { + for (int k = 0; k < 12; k++) { + final int i = k; + final byte[] seed = bytes(i + 600, 32); + final byte[] msg = bytes(i + 700, i * 13); + Bulk.p("pub[" + i + "]", run(() -> Ed25519.publicKey(seed))); + Bulk.p("sign[" + i + "]", run(() -> Ed25519.sign(seed, msg))); + Bulk.p("verify[" + i + "]", run(() -> { + byte[] sig = Ed25519.sign(seed, msg); + byte[] pub = Ed25519.publicKey(seed); + // S + L: the same point equation, refused as non-canonical + byte[] big = flip(sig, 63); + big[63] ^= 1; + big[63] |= 0x10; + return Ed25519.verify(msg, sig, pub) + "," + Ed25519.verify(msg, flip(sig, i), pub) + + "," + Ed25519.verify(msg, sig, flip(pub, 2)) + "," + Ed25519.verify(msg, big, pub); + })); + } + // a key encoding y = p (non-canonical) and y = 1 with the sign bit set + final byte[] yp = new byte[32]; + java.util.Arrays.fill(yp, (byte) 0xff); + yp[0] = (byte) 0xed; + yp[31] = (byte) 0x7f; + final byte[] negOne = new byte[32]; + negOne[0] = 1; + negOne[31] = (byte) 0x80; + final byte[] sig = Ed25519.sign(bytes(9, 32), new byte[0]); + Bulk.p("verify[y=p]", run(() -> Ed25519.verify(new byte[0], sig, yp))); + Bulk.p("verify[x=0,sign]", run(() -> Ed25519.verify(new byte[0], sig, negOne))); + }); + Bulk.check(name + ".keccak256", () -> { + for (final int len : new int[] {0, 1, 3, 55, 135, 136, 137, 272, 1000}) { + final byte[] in = bytes(len + 800, len); + Bulk.p("keccak[" + len + "]", run(() -> Hash.keccak256(in))); + } + }); + } +} From b7b88fc037fed735da238c3cad54461ca54c6eaf Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Mon, 26 Oct 2026 17:35:47 +0200 Subject: [PATCH 06/42] crypto-bench: native and JVM benchmark gates against libsecp256k1, libsodium, OpenSSL, BouncyCastle Co-Authored-By: Claude Opus 5.5 --- .github/workflows/crypto-bench.yml | 73 +++++ scripts/crypto-bench/floors.json | 33 +++ scripts/crypto-bench/gate.py | 65 +++++ scripts/crypto-bench/jvm-run.sh | 29 ++ scripts/crypto-bench/native/bench.c | 261 ++++++++++++++++++ scripts/crypto-bench/native/cn1_globals.h | 18 ++ scripts/crypto-bench/native/run.sh | 67 +++++ scripts/crypto-bench/src/JvmBench.java | 71 +++++ .../src/cn1_crypto_kernels.c | 19 ++ 9 files changed, 636 insertions(+) create mode 100644 .github/workflows/crypto-bench.yml create mode 100644 scripts/crypto-bench/floors.json create mode 100755 scripts/crypto-bench/gate.py create mode 100755 scripts/crypto-bench/jvm-run.sh create mode 100644 scripts/crypto-bench/native/bench.c create mode 100644 scripts/crypto-bench/native/cn1_globals.h create mode 100755 scripts/crypto-bench/native/run.sh diff --git a/.github/workflows/crypto-bench.yml b/.github/workflows/crypto-bench.yml new file mode 100644 index 00000000000..dd6b671937a --- /dev/null +++ b/.github/workflows/crypto-bench.yml @@ -0,0 +1,73 @@ +name: Crypto benchmarks + +# The elliptic-curve and hash kernels of com.codename1.security against the +# libraries a developer would otherwise pick, run side by side on one runner so +# the gate compares RATIOS, which a shared runner's speed does not move: +# +# - jvm: the portable Java engine (JavaSE, the backend's JVM twin, and the +# fallback everywhere) against BouncyCastle and the JDK's own Ed25519; +# - native: the C kernels ParparVM links into an iOS, macOS, Windows, Linux or +# backend binary, against upstream libsecp256k1, libsodium and OpenSSL. +# +# Each fails when a ratio drops below scripts/crypto-bench/floors.json. The +# tables land in the job summary. + +permissions: + contents: read + +on: + workflow_dispatch: + pull_request: + branches: + - master + paths: + - 'CodenameOne/src/com/codename1/security/**' + - 'vm/ByteCodeTranslator/src/cn1_crypto_kernels*' + - 'scripts/crypto-bench/**' + - 'scripts/crypto-kernels/**' + - '.github/workflows/crypto-bench.yml' + push: + branches: + - master + paths: + - 'CodenameOne/src/com/codename1/security/**' + - 'vm/ByteCodeTranslator/src/cn1_crypto_kernels*' + - 'scripts/crypto-bench/**' + - 'scripts/crypto-kernels/**' + - '.github/workflows/crypto-bench.yml' + +concurrency: + group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + +jobs: + jvm: + runs-on: ubuntu-24.04 + steps: + - uses: actions/checkout@v6 + - uses: actions/setup-java@v5 + with: + distribution: temurin + java-version: '17' + - name: Run the JVM benchmark + shell: bash + run: scripts/crypto-bench/jvm-run.sh "$RUNNER_TEMP/jvm" | tee "$RUNNER_TEMP/jvm.txt" + - name: Hold it to the floors + shell: bash + run: scripts/crypto-bench/gate.py jvm "$RUNNER_TEMP/jvm.txt" | tee -a "$GITHUB_STEP_SUMMARY" + + native: + runs-on: ubuntu-24.04 + steps: + - uses: actions/checkout@v6 + - name: Install the reference libraries + shell: bash + run: sudo apt-get update -q && sudo apt-get install -y -q clang cmake libssl-dev libsodium-dev pkg-config + - name: Run the native benchmark + shell: bash + env: + CC: clang + run: scripts/crypto-bench/native/run.sh "$RUNNER_TEMP/native" | tee "$RUNNER_TEMP/native.txt" + - name: Hold it to the floors + shell: bash + run: scripts/crypto-bench/gate.py native "$RUNNER_TEMP/native.txt" | tee -a "$GITHUB_STEP_SUMMARY" diff --git a/scripts/crypto-bench/floors.json b/scripts/crypto-bench/floors.json new file mode 100644 index 00000000000..7acfe9b29dd --- /dev/null +++ b/scripts/crypto-bench/floors.json @@ -0,0 +1,33 @@ +{ + "_comment": "Lowest core/reference ratio each row may report before crypto-bench.yml fails. Floors guard against regression; they sit below the measured ratios by the noise of a shared CI runner, and a row the run does not print (a reference the runner lacks) is reported and skipped.", + "jvm": { + "secp256k1.pubkey": 1.3, + "secp256k1.sign": 1.2, + "secp256k1.verify": 0.9, + "secp256k1.verify.u": 0.95, + "secp256k1.verify.dec": 1.05, + "keccak256.1k": 0.9, + "sha256.1k": 0.85, + "pbkdf2.sha512.bip39": 1.1, + "ripemd160.1k": 1.1, + "ed25519.pubkey": 0.85, + "ed25519.sign": 0.85, + "ed25519.verify": 0.85, + "ed25519.sign.jdk": 4.0, + "ed25519.verify.jdk": 3.0, + "schnorr.sign": 0.85, + "schnorr.verify": 0.9 + }, + "native": { + "secp256k1.pubkey": 0.85, + "secp256k1.sign": 0.85, + "secp256k1.verify": 0.85, + "schnorr.sign": 0.85, + "schnorr.verify": 0.85, + "ed25519.sign.openssl": 1.3, + "ed25519.verify.openssl": 1.3, + "ed25519.sign.sodium": 0.8, + "ed25519.verify.sodium": 0.8, + "keccak256.1k.openssl": 0.8 + } +} diff --git a/scripts/crypto-bench/gate.py b/scripts/crypto-bench/gate.py new file mode 100755 index 00000000000..6a9d0ae7de9 --- /dev/null +++ b/scripts/crypto-bench/gate.py @@ -0,0 +1,65 @@ +#!/usr/bin/env python3 +"""Holds a crypto benchmark run to scripts/crypto-bench/floors.json. + + gate.py jvm jvm-output.txt + gate.py native native-output.txt + +Reads the lines JvmBench and native/bench.c print (name core=... ref=... +ratio=...), prints a Markdown table of them against their floors, and exits 1 +when any ratio is below its floor. A floor whose row is absent is listed as +skipped: the reference library it needs was not on the runner. +""" +import json +import os +import re +import sys + +ROW = re.compile(r"^(\S+)\s+core=\s*([\d.]+)\s+ref=\s*([\d.]+)\s+ratio=\s*([\d.]+)") + + +def main(argv): + if len(argv) != 3 or argv[1] not in ("jvm", "native"): + print(__doc__, file=sys.stderr) + return 2 + kind, path = argv[1], argv[2] + with open(os.path.join(os.path.dirname(os.path.abspath(__file__)), "floors.json")) as f: + floors = json.load(f)[kind] + rows = {} + notes = [] + with open(path) as f: + for line in f: + line = line.rstrip("\n") + if line.startswith("#"): + notes.append(line[1:].strip()) + continue + m = ROW.match(line) + if m: + rows[m.group(1)] = (float(m.group(2)), float(m.group(3)), float(m.group(4))) + if not rows: + print("no benchmark rows in " + path, file=sys.stderr) + return 1 + failed = [] + print("| %s operation | core ops/s | reference ops/s | ratio | floor |" % kind) + print("|---|---:|---:|---:|---:|") + for name in sorted(set(rows) | set(floors)): + floor = floors.get(name) + if name not in rows: + print("| %s | - | - | skipped | %s |" % (name, floor)) + continue + core, ref, ratio = rows[name] + mark = "" + if floor is not None and ratio < floor: + failed.append(name) + mark = " **below floor**" + print("| %s | %.0f | %.0f | %.2f%s | %s |" % (name, core, ref, ratio, mark, + "-" if floor is None else floor)) + for n in notes: + print("\n" + n) + if failed: + print("\nbelow floor: " + ", ".join(failed), file=sys.stderr) + return 1 + return 0 + + +if __name__ == "__main__": + sys.exit(main(sys.argv)) diff --git a/scripts/crypto-bench/jvm-run.sh b/scripts/crypto-bench/jvm-run.sh new file mode 100755 index 00000000000..8e77e652fa5 --- /dev/null +++ b/scripts/crypto-bench/jvm-run.sh @@ -0,0 +1,29 @@ +#!/usr/bin/env bash +# Builds and runs JvmBench: the core's portable Java engine next to +# BouncyCastle on the same JVM. The core classes are compiled straight from +# CodenameOne/src (the shared, JDK-only ones), so nothing needs to be built first. +# +# scripts/crypto-bench/jvm-run.sh [work-dir] +# +# BC_JAR names a bcprov jar; otherwise the pinned one is downloaded. +set -euo pipefail +HERE="$(cd "$(dirname "$0")" && pwd)" +REPO="$(cd "$HERE/../.." && pwd)" +WORK="${1:-${TMPDIR:-/tmp}/cn1-crypto-bench-jvm}" +BC_VERSION=1.84 +JAVA="${JAVA:-java}" +JAVAC="${JAVAC:-javac}" +mkdir -p "$WORK/classes" +BC_JAR="${BC_JAR:-$WORK/bcprov-jdk18on-$BC_VERSION.jar}" +if [ ! -f "$BC_JAR" ]; then + curl -sSfL -o "$BC_JAR" \ + "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk18on/$BC_VERSION/bcprov-jdk18on-$BC_VERSION.jar" +fi +SEC="$REPO/CodenameOne/src/com/codename1/security" +"$JAVAC" -nowarn -encoding ASCII -d "$WORK/classes" -cp "$BC_JAR" \ + "$REPO/CodenameOne/src/com/codename1/impl/SharedWithBackend.java" \ + "$SEC/CryptoException.java" "$SEC/CryptoEngine.java" "$SEC/MessageDigestImpl.java" "$SEC/Hash.java" \ + "$SEC/Hmac.java" "$SEC/Pbkdf2.java" "$SEC/Secp256k1.java" "$SEC/Secp256k1Math.java" "$SEC/Schnorr.java" \ + "$SEC/Ed25519.java" "$SEC/Ed25519Math.java" "$HERE/src/JvmBench.java" +echo "# jvm: $("$JAVA" -version 2>&1 | head -1); BouncyCastle $BC_VERSION" +"$JAVA" -cp "$WORK/classes:$BC_JAR" JvmBench diff --git a/scripts/crypto-bench/native/bench.c b/scripts/crypto-bench/native/bench.c new file mode 100644 index 00000000000..99c8fb73046 --- /dev/null +++ b/scripts/crypto-bench/native/bench.c @@ -0,0 +1,261 @@ +/* + * Native crypto benchmark: the kernels ParparVM links into an application + * (vm/ByteCodeTranslator/src/cn1_crypto_kernels.c, called through its Java + * entry points exactly as translated code calls them) next to the reference + * libraries on the same machine, in the same process. + * + * secp256k1 / Schnorr vs upstream libsecp256k1 (its own default build) + * Ed25519 vs OpenSSL EVP, and libsodium when HAVE_SODIUM + * Keccak-256 vs OpenSSL EVP "KECCAK-256" (OpenSSL 3.2+) + * + * Prints one line per operation: name core= ref= ratio=, + * the same format as JvmBench, so one script gates both. + */ +#include "cn1_globals.h" +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef HAVE_SODIUM +#include +#endif + +#define K(name) com_codename1_security_NativeCryptoKernels_##name +JAVA_BOOLEAN K(available___R_boolean)(CODENAME_ONE_THREAD_STATE); +JAVA_BOOLEAN K(secpPublicKey___byte_1ARRAY_byte_1ARRAY_R_boolean)(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT, JAVA_OBJECT); +JAVA_BOOLEAN K(secpSign___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_R_boolean)(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT); +JAVA_INT K(secpVerify___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_R_int)(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT); +JAVA_BOOLEAN K(secpRecover___byte_1ARRAY_byte_1ARRAY_int_byte_1ARRAY_R_boolean)(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT, JAVA_OBJECT, JAVA_INT, JAVA_OBJECT); +JAVA_VOID K(ed25519PublicKey___byte_1ARRAY_byte_1ARRAY)(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT, JAVA_OBJECT); +JAVA_VOID K(ed25519Sign___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_byte_1ARRAY)(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT); +JAVA_INT K(ed25519Verify___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_R_int)(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT); +JAVA_VOID K(keccak256___byte_1ARRAY_int_int_byte_1ARRAY)(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT, JAVA_INT, JAVA_INT, JAVA_OBJECT); +JAVA_BOOLEAN K(schnorrSign___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_R_boolean)(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT); +JAVA_INT K(schnorrVerify___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_R_int)(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT); + +typedef struct { void *data; int length; } Arr; +static Arr mk(void *d, int n) { Arr a; a.data = d; a.length = n; return a; } + +static double now(void) { + struct timespec t; + clock_gettime(CLOCK_MONOTONIC, &t); + return t.tv_sec + t.tv_nsec * 1e-9; +} + +static volatile int sink; + +typedef void (*op_fn)(void); + +static double ops_per_sec(op_fn f, double seconds) { + double t0 = now(), t; + long n = 0; + do { + for (int i = 0; i < 50; i++) { + f(); + } + n += 50; + t = now() - t0; + } while (t < seconds); + return n / t; +} + +static int cmp(const void *a, const void *b) { + double x = *(const double *) a, y = *(const double *) b; + return x < y ? -1 : x > y; +} + +/* + * Warm both, then time them in alternation and take each one's median of + * five, so frequency scaling and thermal drift fall on both sides alike. + */ +static void row(const char *name, op_fn core, op_fn ref) { + double c[5], b[5]; + ops_per_sec(core, 0.4); + ops_per_sec(ref, 0.4); + for (int i = 0; i < 5; i++) { + c[i] = ops_per_sec(core, 0.5); + b[i] = ops_per_sec(ref, 0.5); + } + qsort(c, 5, sizeof(double), cmp); + qsort(b, 5, sizeof(double), cmp); + printf("%-22s core=%12.0f ref=%12.0f ratio=%6.2f\n", name, c[2], b[2], c[2] / b[2]); + fflush(stdout); +} + +static unsigned char priv[32], hash[32], pub33[33], sig65[65], msg32[32], seed[32], epub[32], esig[64], + kb[1024], kout[32], xonly[32], ssig[64], aux[32], rec[65]; +static Arr aPriv, aHash, aPub, aSig, aSig64, aSeed, aEpub, aEsig, aMsg, aKb, aKout, aXonly, aSsig, aAux, aRec; + +static secp256k1_context *ref_ctx; +static secp256k1_pubkey ref_pub; +static secp256k1_ecdsa_signature ref_sig; +static secp256k1_keypair ref_kp; +static secp256k1_xonly_pubkey ref_xonly; +static EVP_PKEY *ossl_ed; +static EVP_MD *ossl_keccak; + +static void c_pub(void) { sink += K(secpPublicKey___byte_1ARRAY_byte_1ARRAY_R_boolean)(0, &aPriv, &aPub); } +static void r_pub(void) { + secp256k1_pubkey p; + size_t len = 33; + sink += secp256k1_ec_pubkey_create(ref_ctx, &p, priv); + secp256k1_ec_pubkey_serialize(ref_ctx, pub33, &len, &p, SECP256K1_EC_COMPRESSED); +} +static void c_sign(void) { sink += K(secpSign___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_R_boolean)(0, &aHash, &aPriv, &aSig); } +static void r_sign(void) { + secp256k1_ecdsa_signature s; + sink += secp256k1_ecdsa_sign(ref_ctx, &s, hash, priv, NULL, NULL); + secp256k1_ecdsa_signature_serialize_compact(ref_ctx, sig65, &s); +} +static void c_verify(void) { sink += K(secpVerify___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_R_int)(0, &aHash, &aSig64, &aPub); } +static void r_verify(void) { + secp256k1_pubkey p; + secp256k1_ecdsa_signature s; + secp256k1_ec_pubkey_parse(ref_ctx, &p, pub33, 33); + secp256k1_ecdsa_signature_parse_compact(ref_ctx, &s, sig65); + sink += secp256k1_ecdsa_verify(ref_ctx, &s, hash, &p); +} +static void c_schnorr_sign(void) { + sink += K(schnorrSign___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_R_boolean)(0, &aMsg, &aPriv, &aAux, &aSsig); +} +static void r_schnorr_sign(void) { + secp256k1_keypair kp; + sink += secp256k1_keypair_create(ref_ctx, &kp, priv); + sink += secp256k1_schnorrsig_sign32(ref_ctx, ssig, msg32, &kp, aux); +} +static void c_schnorr_verify(void) { sink += K(schnorrVerify___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_R_int)(0, &aMsg, &aSsig, &aXonly); } +static void r_schnorr_verify(void) { + secp256k1_xonly_pubkey x; + secp256k1_xonly_pubkey_parse(ref_ctx, &x, xonly); + sink += secp256k1_schnorrsig_verify(ref_ctx, ssig, msg32, 32, &x); +} +static void c_ed_sign(void) { K(ed25519Sign___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_byte_1ARRAY)(0, &aSeed, &aEpub, &aMsg, &aEsig); } +static void c_ed_verify(void) { sink += K(ed25519Verify___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_R_int)(0, &aMsg, &aEsig, &aEpub); } +static void o_ed_sign(void) { + unsigned char out[64]; + size_t len = 64; + EVP_MD_CTX *ctx = EVP_MD_CTX_new(); + EVP_DigestSignInit(ctx, NULL, NULL, NULL, ossl_ed); + sink += EVP_DigestSign(ctx, out, &len, msg32, 32); + EVP_MD_CTX_free(ctx); +} +static void o_ed_verify(void) { + EVP_PKEY *pk = EVP_PKEY_new_raw_public_key(EVP_PKEY_ED25519, NULL, epub, 32); + EVP_MD_CTX *ctx = EVP_MD_CTX_new(); + EVP_DigestVerifyInit(ctx, NULL, NULL, NULL, pk); + sink += EVP_DigestVerify(ctx, esig, 64, msg32, 32); + EVP_MD_CTX_free(ctx); + EVP_PKEY_free(pk); +} +#ifdef HAVE_SODIUM +static unsigned char sodium_sk[64]; +static void s_ed_sign(void) { + unsigned char out[64]; + sink += crypto_sign_detached(out, NULL, msg32, 32, sodium_sk); +} +static void s_ed_verify(void) { sink += crypto_sign_verify_detached(esig, msg32, 32, epub); } +#endif +static void c_keccak(void) { K(keccak256___byte_1ARRAY_int_int_byte_1ARRAY)(0, &aKb, 0, 1024, &aKout); } +static void o_keccak(void) { + unsigned int len = 32; + sink += EVP_Digest(kb, sizeof(kb), kout, &len, ossl_keccak, NULL); +} + +int main(void) { + for (int i = 0; i < (int) sizeof(kb); i++) { + kb[i] = (unsigned char) (i * 29 + 1); + } + for (int i = 0; i < 32; i++) { + priv[i] = (unsigned char) (i * 7 + 1); + hash[i] = (unsigned char) (i * 13 + 5); + msg32[i] = (unsigned char) (i * 3 + 9); + seed[i] = (unsigned char) (i * 11 + 2); + aux[i] = (unsigned char) (i * 5 + 3); + } + aPriv = mk(priv, 32); aHash = mk(hash, 32); aPub = mk(pub33, 33); aSig = mk(sig65, 65); + aSig64 = mk(sig65, 64); aSeed = mk(seed, 32); aEpub = mk(epub, 32); aEsig = mk(esig, 64); + aMsg = mk(msg32, 32); aKb = mk(kb, 1024); aKout = mk(kout, 32); aXonly = mk(xonly, 32); + aSsig = mk(ssig, 64); aAux = mk(aux, 32); aRec = mk(rec, 65); + if (!K(available___R_boolean)(0)) { + fprintf(stderr, "the kernels compiled to stubs: the amalgamation was not found\n"); + return 2; + } + ref_ctx = secp256k1_context_create(SECP256K1_CONTEXT_NONE); + + c_pub(); + c_sign(); + K(secpVerify___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_R_int)(0, &aHash, &aSig64, &aPub); + { + /* the two implementations must agree before their speed means anything */ + unsigned char rpub[33], rsig[64]; + size_t len = 33; + secp256k1_ecdsa_signature s; + secp256k1_ec_pubkey_create(ref_ctx, &ref_pub, priv); + secp256k1_ec_pubkey_serialize(ref_ctx, rpub, &len, &ref_pub, SECP256K1_EC_COMPRESSED); + secp256k1_ecdsa_sign(ref_ctx, &s, hash, priv, NULL, NULL); + secp256k1_ecdsa_signature_serialize_compact(ref_ctx, rsig, &s); + if (memcmp(rpub, pub33, 33) != 0 || memcmp(rsig, sig65, 64) != 0) { + fprintf(stderr, "secp256k1 output differs from the reference\n"); + return 3; + } + } + secp256k1_keypair_create(ref_ctx, &ref_kp, priv); + secp256k1_keypair_xonly_pub(ref_ctx, &ref_xonly, NULL, &ref_kp); + secp256k1_xonly_pubkey_serialize(ref_ctx, xonly, &ref_xonly); + c_schnorr_sign(); + K(ed25519PublicKey___byte_1ARRAY_byte_1ARRAY)(0, &aSeed, &aEpub); + c_ed_sign(); + ossl_ed = EVP_PKEY_new_raw_private_key(EVP_PKEY_ED25519, NULL, seed, 32); + { + unsigned char opub[32], osig[64]; + size_t len = 32, slen = 64; + EVP_MD_CTX *ctx = EVP_MD_CTX_new(); + EVP_PKEY_get_raw_public_key(ossl_ed, opub, &len); + EVP_DigestSignInit(ctx, NULL, NULL, NULL, ossl_ed); + EVP_DigestSign(ctx, osig, &slen, msg32, 32); + EVP_MD_CTX_free(ctx); + if (memcmp(opub, epub, 32) != 0 || memcmp(osig, esig, 64) != 0) { + fprintf(stderr, "Ed25519 output differs from OpenSSL\n"); + return 3; + } + } + ossl_keccak = EVP_MD_fetch(NULL, "KECCAK-256", NULL); + + /* untimed: the first second of a run is spent bringing the core up to speed */ + ops_per_sec(c_pub, 1.0); + ops_per_sec(r_pub, 1.0); + row("secp256k1.pubkey", c_pub, r_pub); + row("secp256k1.sign", c_sign, r_sign); + row("secp256k1.verify", c_verify, r_verify); + row("schnorr.sign", c_schnorr_sign, r_schnorr_sign); + row("schnorr.verify", c_schnorr_verify, r_schnorr_verify); + row("ed25519.sign.openssl", c_ed_sign, o_ed_sign); + row("ed25519.verify.openssl", c_ed_verify, o_ed_verify); +#ifdef HAVE_SODIUM + if (sodium_init() >= 0) { + unsigned char spk[32]; + crypto_sign_seed_keypair(spk, sodium_sk, seed); + row("ed25519.sign.sodium", c_ed_sign, s_ed_sign); + row("ed25519.verify.sodium", c_ed_verify, s_ed_verify); + } +#endif + if (ossl_keccak != NULL) { + unsigned char mine[32], theirs[32]; + unsigned int len = 32; + for (int n = 0; n <= 300; n += 17) { + Arr in = mk(kb, n), o = mk(mine, 32); + K(keccak256___byte_1ARRAY_int_int_byte_1ARRAY)(0, &in, 0, n, &o); + EVP_Digest(kb, (size_t) n, theirs, &len, ossl_keccak, NULL); + if (memcmp(mine, theirs, 32) != 0) { + fprintf(stderr, "Keccak-256 of %d bytes differs from OpenSSL\n", n); + return 3; + } + } + row("keccak256.1k.openssl", c_keccak, o_keccak); + } + return 0; +} diff --git a/scripts/crypto-bench/native/cn1_globals.h b/scripts/crypto-bench/native/cn1_globals.h new file mode 100644 index 00000000000..553f5087cb2 --- /dev/null +++ b/scripts/crypto-bench/native/cn1_globals.h @@ -0,0 +1,18 @@ +/* + * The few ParparVM declarations cn1_crypto_kernels.c reads, so the benchmark + * compiles the shipped kernel file unchanged outside a translated project. + */ +#ifndef CN1_BENCH_GLOBALS_H +#define CN1_BENCH_GLOBALS_H +#include +typedef int32_t JAVA_INT; +typedef int8_t JAVA_BOOLEAN; +typedef void JAVA_VOID; +typedef void *JAVA_OBJECT; +typedef struct { void *data; int length; } *JAVA_ARRAY; +#define CN1_ARRAY_DATA(a) (((JAVA_ARRAY)(a))->data) +#define CODENAME_ONE_THREAD_STATE void *threadStateData +#define JAVA_TRUE 1 +#define JAVA_FALSE 0 +#define JAVA_NULL ((JAVA_OBJECT)0) +#endif diff --git a/scripts/crypto-bench/native/run.sh b/scripts/crypto-bench/native/run.sh new file mode 100755 index 00000000000..915dbf54326 --- /dev/null +++ b/scripts/crypto-bench/native/run.sh @@ -0,0 +1,67 @@ +#!/usr/bin/env bash +# Builds and runs bench.c: the shipped crypto kernels next to upstream +# libsecp256k1 (built from the commit the amalgamation records, with its own +# default options), OpenSSL, and libsodium when pkg-config finds it. +# +# scripts/crypto-bench/native/run.sh [work-dir] +# +# Needs a C compiler, cmake, git and OpenSSL 3 (headers and libcrypto). +# CFLAGS defaults to the Release flags of the translator's Xcode templates +# (vm/ByteCodeTranslator/src/template/template.xcodeproj), so the kernels are +# timed as an iOS or macOS application compiles them. +set -euo pipefail +HERE="$(cd "$(dirname "$0")" && pwd)" +REPO="$(cd "$HERE/../../.." && pwd)" +KERNELS="$REPO/vm/ByteCodeTranslator/src" +WORK="${1:-${TMPDIR:-/tmp}/cn1-crypto-bench-native}" +CFLAGS="${CFLAGS:--O3 -fwrapv -fno-strict-aliasing -ffp-contract=off -mllvm -inline-threshold=50}" +CC="${CC:-cc}" +mkdir -p "$WORK" + +COMMIT="$(sed -n 's/^ \* libsecp256k1 \([0-9a-f]\{40\}\).*/\1/p' "$KERNELS/cn1_crypto_kernels_amalgamation.h" | head -1)" +if [ -z "$COMMIT" ]; then + echo "could not read the libsecp256k1 commit from the amalgamation header" >&2 + exit 2 +fi +SECP="$WORK/secp256k1" +if [ ! -d "$SECP/.git" ]; then + git clone -q https://github.com/bitcoin-core/secp256k1 "$SECP" +fi +git -C "$SECP" fetch -q origin "$COMMIT" 2>/dev/null || true +git -C "$SECP" checkout -q "$COMMIT" +if [ ! -f "$WORK/secp-build/lib/libsecp256k1.a" ] && [ ! -f "$WORK/secp-build/src/libsecp256k1.a" ]; then + cmake -S "$SECP" -B "$WORK/secp-build" -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF \ + -DSECP256K1_BUILD_TESTS=OFF -DSECP256K1_BUILD_EXHAUSTIVE_TESTS=OFF \ + -DSECP256K1_BUILD_BENCHMARK=OFF -DSECP256K1_BUILD_CTIME_TESTS=OFF >/dev/null + cmake --build "$WORK/secp-build" -j 4 >/dev/null +fi +SECP_LIB="$(find "$WORK/secp-build" -name libsecp256k1.a | head -1)" + +OSSL_CFLAGS="" +OSSL_LIBS="" +if pkg-config --exists libcrypto 2>/dev/null; then + OSSL_CFLAGS="$(pkg-config --cflags libcrypto)" + OSSL_LIBS="$(pkg-config --libs libcrypto)" +elif command -v brew >/dev/null 2>&1 && [ -d "$(brew --prefix openssl@3 2>/dev/null)" ]; then + P="$(brew --prefix openssl@3)" + OSSL_CFLAGS="-I$P/include" + OSSL_LIBS="-L$P/lib -lcrypto" +else + OSSL_LIBS="-lcrypto" +fi +SODIUM_FLAGS="" +if pkg-config --exists libsodium 2>/dev/null; then + SODIUM_FLAGS="-DHAVE_SODIUM $(pkg-config --cflags --libs libsodium)" +fi + +# The kernel file exactly as the translator emits it, beside the stand-in +# cn1_globals.h; the amalgamation is found through -I, as __has_include finds +# it beside the file in a translated project. +cp "$KERNELS/cn1_crypto_kernels.c" "$WORK/cn1_crypto_kernels.c" +# shellcheck disable=SC2086 +"$CC" $CFLAGS -w -I"$HERE" -I"$KERNELS" -I"$SECP/include" $OSSL_CFLAGS \ + "$HERE/bench.c" "$WORK/cn1_crypto_kernels.c" "$SECP_LIB" $OSSL_LIBS $SODIUM_FLAGS \ + -o "$WORK/bench" +echo "# native: $("$CC" --version | head -1); CFLAGS=$CFLAGS; libsecp256k1 $COMMIT;" \ + "$(openssl version 2>/dev/null || echo OpenSSL)$( [ -n "$SODIUM_FLAGS" ] && echo "; libsodium $(pkg-config --modversion libsodium)")" +"$WORK/bench" diff --git a/scripts/crypto-bench/src/JvmBench.java b/scripts/crypto-bench/src/JvmBench.java index d59b58e4b01..1ac8ca7e63e 100644 --- a/scripts/crypto-bench/src/JvmBench.java +++ b/scripts/crypto-bench/src/JvmBench.java @@ -1,9 +1,15 @@ +import com.codename1.security.Ed25519; import com.codename1.security.Hash; +import com.codename1.security.Schnorr; import com.codename1.security.Pbkdf2; import com.codename1.security.Secp256k1; import org.bouncycastle.asn1.x9.X9ECParameters; import org.bouncycastle.crypto.ec.CustomNamedCurves; import org.bouncycastle.crypto.digests.KeccakDigest; +import org.bouncycastle.crypto.digests.RIPEMD160Digest; +import org.bouncycastle.crypto.params.Ed25519PrivateKeyParameters; +import org.bouncycastle.crypto.params.Ed25519PublicKeyParameters; +import org.bouncycastle.crypto.signers.Ed25519Signer; import org.bouncycastle.crypto.digests.SHA256Digest; import org.bouncycastle.crypto.digests.SHA512Digest; import org.bouncycastle.crypto.generators.PKCS5S2ParametersGenerator; @@ -73,5 +79,70 @@ public static void main(String[] a) { row("pbkdf2.sha512.bip39", i -> Pbkdf2.hmacSha512(mn, salt, 2048, 64), i -> { PKCS5S2ParametersGenerator g = new PKCS5S2ParametersGenerator(new SHA512Digest()); g.init(mn, salt, 2048); g.generateDerivedParameters(512); }); + row("ripemd160.1k", i -> Hash.ripemd160(kb), i -> { + RIPEMD160Digest d = new RIPEMD160Digest(); d.update(kb, 0, kb.length); d.doFinal(out, 0); }); + + final byte[] seed = Hash.sha256("ed25519".getBytes()); + final byte[] edPub = Ed25519.publicKey(seed); + final byte[] msg = hash; + final byte[] edSig = Ed25519.sign(seed, msg); + final Ed25519PrivateKeyParameters bEdPriv = new Ed25519PrivateKeyParameters(seed, 0); + final Ed25519PublicKeyParameters bEdPub = bEdPriv.generatePublicKey(); + if (!java.util.Arrays.equals(edPub, bEdPub.getEncoded())) { + throw new IllegalStateException("Ed25519 public key differs from BouncyCastle"); + } + row("ed25519.pubkey", i -> Ed25519.publicKey(seed), i -> new Ed25519PrivateKeyParameters(seed, 0).generatePublicKey()); + row("ed25519.sign", i -> Ed25519.sign(seed, edPub, msg), i -> { + Ed25519Signer sg = new Ed25519Signer(); sg.init(true, bEdPriv); sg.update(msg, 0, msg.length); sg.generateSignature(); }); + row("ed25519.verify", i -> Ed25519.verify(msg, edSig, edPub), i -> { + Ed25519Signer sg = new Ed25519Signer(); sg.init(false, new Ed25519PublicKeyParameters(edPub, 0)); + sg.update(msg, 0, msg.length); sg.verifySignature(edSig); }); + + jdkEd25519(seed, edPub, msg, edSig); + + // BouncyCastle has no BIP-340; the reference is BC's ECDSA on the same curve, + // which costs about the same multiplications + final byte[] xonly = Schnorr.publicKey(priv); + final byte[] schSig = Schnorr.sign(msg, priv, null); + row("schnorr.sign", i -> Schnorr.sign(msg, priv, null), i -> { + ECDSASigner sg = new ECDSASigner(new HMacDSAKCalculator(new SHA256Digest())); + sg.init(true, bPriv); sg.generateSignature(hash); }); + row("schnorr.verify", i -> Schnorr.verify(msg, schSig, xonly), i -> { + ECDSASigner sg = new ECDSASigner(); sg.init(false, bPub); sg.verifySignature(hash, r, s); }); + } + + /// The JDK's own EdDSA (Java 15 and later), the other reference a JVM + /// developer reaches for; skipped on an older runtime. + static void jdkEd25519(byte[] seed, byte[] edPub, byte[] msg, byte[] edSig) { + final java.security.PrivateKey jPriv; + final java.security.PublicKey jPub; + try { + java.security.KeyFactory kf = java.security.KeyFactory.getInstance("Ed25519"); + // PKCS#8 and X.509 wrappings of the raw keys (RFC 8410) + byte[] p8 = concat(Hash.fromHex("302e020100300506032b657004220420"), seed); + byte[] x509 = concat(Hash.fromHex("302a300506032b6570032100"), edPub); + jPriv = kf.generatePrivate(new java.security.spec.PKCS8EncodedKeySpec(p8)); + jPub = kf.generatePublic(new java.security.spec.X509EncodedKeySpec(x509)); + } catch (java.security.GeneralSecurityException noEdDsa) { + System.out.println("# the JDK has no Ed25519; its rows are skipped"); + return; + } + row("ed25519.sign.jdk", i -> Ed25519.sign(seed, edPub, msg), i -> { + try { + java.security.Signature sg = java.security.Signature.getInstance("Ed25519"); + sg.initSign(jPriv); sg.update(msg); sg.sign(); + } catch (java.security.GeneralSecurityException e) { throw new IllegalStateException(e); } }); + row("ed25519.verify.jdk", i -> Ed25519.verify(msg, edSig, edPub), i -> { + try { + java.security.Signature sg = java.security.Signature.getInstance("Ed25519"); + sg.initVerify(jPub); sg.update(msg); sg.verify(edSig); + } catch (java.security.GeneralSecurityException e) { throw new IllegalStateException(e); } }); + } + + static byte[] concat(byte[] a, byte[] b) { + byte[] c = new byte[a.length + b.length]; + System.arraycopy(a, 0, c, 0, a.length); + System.arraycopy(b, 0, c, a.length, b.length); + return c; } } diff --git a/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c b/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c index 0a744ac0d83..89528d33084 100644 --- a/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c +++ b/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c @@ -197,27 +197,46 @@ static const int cn1k_keccak_rot[25] = { #define CN1K_ROL64(x, n) ((n) == 0 ? (x) : (((x) << (n)) | ((x) >> (64 - (n))))) +/* + * Every loop inside a round has a constant trip count and is unrolled outright: an iOS Release + * build compiles for size, and -Os otherwise keeps them rolled, six times slower than OpenSSL. + */ +#if defined(__clang__) +# define CN1K_UNROLL _Pragma("clang loop unroll(full)") +#elif defined(__GNUC__) +# define CN1K_UNROLL _Pragma("GCC unroll 25") +#else +# define CN1K_UNROLL +#endif + static void cn1k_keccak_f(uint64_t *s) { uint64_t b[25], c[5], d; int round, x, y; for (round = 0; round < 24; round++) { + CN1K_UNROLL for (x = 0; x < 5; x++) { c[x] = s[x] ^ s[x + 5] ^ s[x + 10] ^ s[x + 15] ^ s[x + 20]; } + CN1K_UNROLL for (x = 0; x < 5; x++) { d = c[(x + 4) % 5] ^ CN1K_ROL64(c[(x + 1) % 5], 1); + CN1K_UNROLL for (y = 0; y < 25; y += 5) { s[y + x] ^= d; } } /* rho and pi: lane (x, y) moves to (y, 2x + 3y) */ + CN1K_UNROLL for (x = 0; x < 5; x++) { + CN1K_UNROLL for (y = 0; y < 5; y++) { int from = x + 5 * y; b[y + 5 * ((2 * x + 3 * y) % 5)] = CN1K_ROL64(s[from], cn1k_keccak_rot[from]); } } + CN1K_UNROLL for (y = 0; y < 25; y += 5) { + CN1K_UNROLL for (x = 0; x < 5; x++) { s[y + x] = b[y + x] ^ (~b[y + (x + 1) % 5] & b[y + (x + 2) % 5]); } From 87904c127392a04c612bdb4fa74034faa7868de6 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Mon, 26 Oct 2026 17:37:33 +0200 Subject: [PATCH 07/42] android: PBKDF2 through the provider's SecretKeyFactory for ASCII passwords, probed against the Mac loop Co-Authored-By: Claude Opus 5.5 --- .../impl/android/AndroidImplementation.java | 78 +++++++++++++++++++ 1 file changed, 78 insertions(+) diff --git a/Ports/Android/src/com/codename1/impl/android/AndroidImplementation.java b/Ports/Android/src/com/codename1/impl/android/AndroidImplementation.java index 57761a6fa84..128ae330fb5 100644 --- a/Ports/Android/src/com/codename1/impl/android/AndroidImplementation.java +++ b/Ports/Android/src/com/codename1/impl/android/AndroidImplementation.java @@ -19058,6 +19058,84 @@ public byte[] aesDecrypt(String transformation, byte[] key, byte[] iv, byte[] aa /// portable fallback in `KdfProfile` and the browser's `deriveBits` produce. @Override public byte[] pbkdf2(String hashAlgorithm, byte[] password, byte[] salt, int iterations, int length) { + byte[] whole = pbkdf2InProvider(hashAlgorithm, password, salt, iterations, length); + if (whole != null) { + return whole; + } + return pbkdf2OverMac(hashAlgorithm, password, salt, iterations, length); + } + + /// 0 untested, 1 the provider's PBKDF2 matched the `Mac` loop, -1 it did not or is absent. + private static int providerPbkdf2State; + + /// The whole derivation in one provider call, `SecretKeyFactory` over a `PBEKeySpec`, which + /// Conscrypt runs natively: the loop over `Mac` crosses into native code twice per iteration, + /// which for a vault's hundreds of thousands of iterations is most of the unlock. + /// + /// Taken only where the objection above cannot apply. The password must be ASCII, which every + /// `char[]` encoding rule a provider might use (UTF-8, the low byte, Latin-1) maps to the same + /// bytes; and the provider must first reproduce the `Mac` loop's answer on a small input, + /// checked once per process. Anything else answers `null` and the `Mac` loop runs. + private static byte[] pbkdf2InProvider(String hashAlgorithm, byte[] password, byte[] salt, + int iterations, int length) { + if (android.os.Build.VERSION.SDK_INT < 26 || providerPbkdf2State < 0 || password == null + || password.length == 0 || salt == null || length <= 0) { + return null; + } + for (int iter = 0; iter < password.length; iter++) { + if (password[iter] <= 0) { + // negative is a byte above 0x7f; NUL is ASCII but some providers stop at it + return null; + } + } + boolean sha512 = hashAlgorithm != null && hashAlgorithm.indexOf("512") >= 0; + if (providerPbkdf2State == 0) { + byte[] probePassword = {'p', 'a', 's', 's', 'w', 'o', 'r', 'd'}; + byte[] probeSalt = {'s', 'a', 'l', 't'}; + String[] probeHashes = {"SHA-256", "SHA-512"}; + int verdict = 1; + for (int iter = 0; iter < probeHashes.length; iter++) { + byte[] expected = pbkdf2OverMac(probeHashes[iter], probePassword, probeSalt, 3, 80); + byte[] actual = providerDerive(iter == 1, probePassword, probeSalt, 3, 80); + if (expected == null || actual == null || !java.util.Arrays.equals(expected, actual)) { + verdict = -1; + } + } + providerPbkdf2State = verdict; + if (verdict < 0) { + return null; + } + } + return providerDerive(sha512, password, salt, iterations, length); + } + + private static byte[] providerDerive(boolean sha512, byte[] password, byte[] salt, int iterations, + int length) { + char[] chars = new char[password.length]; + javax.crypto.spec.PBEKeySpec spec = null; + try { + for (int iter = 0; iter < chars.length; iter++) { + chars[iter] = (char) password[iter]; + } + spec = new javax.crypto.spec.PBEKeySpec(chars, salt, iterations, length * 8); + javax.crypto.SecretKeyFactory factory = javax.crypto.SecretKeyFactory.getInstance( + sha512 ? "PBKDF2WithHmacSHA512" : "PBKDF2WithHmacSHA256"); + byte[] out = factory.generateSecret(spec).getEncoded(); + return out != null && out.length == length ? out : null; + } catch (Throwable unavailable) { + // NoSuchAlgorithmException on a provider without it, or anything a vendor provider + // throws: the Mac loop is always there + return null; + } finally { + java.util.Arrays.fill(chars, '\0'); + if (spec != null) { + spec.clearPassword(); + } + } + } + + private static byte[] pbkdf2OverMac(String hashAlgorithm, byte[] password, byte[] salt, int iterations, + int length) { try { String macName = "HmacSHA256"; if (hashAlgorithm != null && hashAlgorithm.indexOf("512") >= 0) { From b406316708992284c991d85487efb743c060d895 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Mon, 26 Oct 2026 17:42:48 +0200 Subject: [PATCH 08/42] crypto.hd: BIP-39 mnemonics, BIP-32 with xpub derivation and serialization, SLIP-10 Ed25519, derivation paths Co-Authored-By: Claude Opus 5.5 --- .../src/com/codename1/crypto/hd/Bip32.java | 321 ++++++++++++++++++ .../com/codename1/crypto/hd/Bip39English.java | 203 +++++++++++ .../codename1/crypto/hd/DerivationPath.java | 178 ++++++++++ .../src/com/codename1/crypto/hd/Mnemonic.java | 240 +++++++++++++ .../src/com/codename1/crypto/hd/Slip10.java | 143 ++++++++ .../com/codename1/crypto/hd/package-info.java | 26 ++ .../com/codename1/crypto/hd/HdKeysTest.java | 173 ++++++++++ 7 files changed, 1284 insertions(+) create mode 100644 CodenameOne/src/com/codename1/crypto/hd/Bip32.java create mode 100644 CodenameOne/src/com/codename1/crypto/hd/Bip39English.java create mode 100644 CodenameOne/src/com/codename1/crypto/hd/DerivationPath.java create mode 100644 CodenameOne/src/com/codename1/crypto/hd/Mnemonic.java create mode 100644 CodenameOne/src/com/codename1/crypto/hd/Slip10.java create mode 100644 CodenameOne/src/com/codename1/crypto/hd/package-info.java create mode 100644 maven/core-unittests/src/test/java/com/codename1/crypto/hd/HdKeysTest.java diff --git a/CodenameOne/src/com/codename1/crypto/hd/Bip32.java b/CodenameOne/src/com/codename1/crypto/hd/Bip32.java new file mode 100644 index 00000000000..cacc60bf707 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/hd/Bip32.java @@ -0,0 +1,321 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.hd; + +import com.codename1.crypto.encoding.Base58Check; +import com.codename1.security.CryptoException; +import com.codename1.security.Hash; +import com.codename1.security.Hmac; +import com.codename1.security.Secp256k1; + +/// A BIP-32 hierarchical deterministic key on secp256k1: Bitcoin, every EVM chain and most +/// others derive their accounts this way from one [Mnemonic] seed. +/// +/// A node holds a private key, or only the public key once [#neuter] has dropped it; a +/// public node still derives every non-hardened child, which is how a watch-only server +/// hands out deposit addresses without holding a secret. [#toXprv] and [#toXpub] write the +/// standard serialization and [#parse] reads it back. +/// +/// Private key material lives in arrays this object owns; call [#destroy] to wipe them. +@com.codename1.impl.SharedWithBackend +public final class Bip32 { + /// The offset that marks a hardened index. + public static final long HARDENED = DerivationPath.HARDENED; + /// The mainnet private version bytes, which print as `xprv`. + public static final int XPRV = 0x0488ADE4; + /// The mainnet public version bytes, which print as `xpub`. + public static final int XPUB = 0x0488B21E; + /// The testnet private version bytes, which print as `tprv`. + public static final int TPRV = 0x04358394; + /// The testnet public version bytes, which print as `tpub`. + public static final int TPUB = 0x043587CF; + + private final byte[] privateKey; + private final byte[] publicKey; + private final byte[] chainCode; + private final int depth; + private final int parentFingerprint; + private final long childNumber; + private int version; + + private Bip32(byte[] privateKey, byte[] publicKey, byte[] chainCode, int depth, int parentFingerprint, + long childNumber) { + this.privateKey = privateKey; + this.publicKey = publicKey == null ? Secp256k1.publicKey(privateKey, true) : publicKey; + this.chainCode = chainCode; + this.depth = depth; + this.parentFingerprint = parentFingerprint; + this.childNumber = childNumber; + } + + /// The master node of a seed (16 to 64 bytes, normally [Mnemonic#toSeed]). + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: for a seed out of range, or one whose master key is + /// invalid (probability below 2^-127) + public static Bip32 master(byte[] seed) { + if (seed == null || seed.length < 16 || seed.length > 64) { + throw new IllegalArgumentException("a seed is 16 to 64 bytes"); + } + byte[] i = Hmac.sha512(ascii("Bitcoin seed"), seed); + byte[] key = slice(i, 0, 32); + byte[] chain = slice(i, 32, 32); + Mnemonic.wipe(i); + if (!Secp256k1.isValidPrivateKey(key)) { + Mnemonic.wipe(key); + throw new IllegalArgumentException("unusable seed"); + } + return new Bip32(key, null, chain, 0, 0, 0); + } + + /// Reads an extended key in its Base58Check form (`xprv...`, `xpub...`, `tprv...` or any + /// other version bytes); [#version] tells which. + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: for a malformed string, a bad checksum or a key that + /// is not valid on the curve + public static Bip32 parse(String extendedKey) { + byte[] raw = Base58Check.decode(extendedKey); + try { + if (raw.length != 78) { + throw new IllegalArgumentException("an extended key is 78 bytes"); + } + int depth = raw[4] & 0xff; + int parent = readInt(raw, 5); + long child = readInt(raw, 9) & 0xffffffffL; + if (depth == 0 && (parent != 0 || child != 0)) { + throw new IllegalArgumentException("master key with a parent"); + } + byte[] chain = slice(raw, 13, 32); + if (raw[45] == 0) { + byte[] key = slice(raw, 46, 32); + if (!Secp256k1.isValidPrivateKey(key)) { + Mnemonic.wipe(key); + throw new IllegalArgumentException("invalid private key"); + } + return new Bip32(key, null, chain, depth, parent, child).withVersion(readInt(raw, 0)); + } + byte[] pub = slice(raw, 45, 33); + if ((pub[0] != 2 && pub[0] != 3) || !Secp256k1.isValidPublicKey(pub)) { + throw new IllegalArgumentException("invalid public key"); + } + return new Bip32(null, pub, chain, depth, parent, child).withVersion(readInt(raw, 0)); + } finally { + Mnemonic.wipe(raw); + } + } + + private Bip32 withVersion(int v) { + version = v; + return this; + } + + /// The version bytes this node was [#parse]d with, or 0 for a derived node. + public int version() { + return version; + } + + /// The child at `index`; add [#HARDENED] for a hardened one, which needs the private key. + /// When an index yields an invalid key, as BIP-32 allows with probability below 2^-127, + /// the next index is used. + public Bip32 child(long index) { + if (index < 0 || index > 0xffffffffL) { + throw new IllegalArgumentException("index out of range"); + } + byte[] data = new byte[37]; + if (index >= HARDENED) { + if (privateKey == null) { + throw new IllegalStateException("hardened derivation needs the private key"); + } + System.arraycopy(privateKey, 0, data, 1, 32); + } else { + System.arraycopy(publicKey, 0, data, 0, 33); + } + writeInt(data, 33, (int) index); + byte[] i = Hmac.sha512(chainCode, data); + Mnemonic.wipe(data); + byte[] tweak = slice(i, 0, 32); + byte[] chain = slice(i, 32, 32); + Mnemonic.wipe(i); + int fp = fingerprint(); + try { + if (privateKey != null) { + return new Bip32(Secp256k1.privateKeyTweakAdd(privateKey, tweak), null, chain, depth + 1, fp, + index); + } + return new Bip32(null, Secp256k1.publicKeyTweakAdd(publicKey, tweak, true), chain, depth + 1, fp, + index); + } catch (CryptoException invalid) { + if (index == 0xffffffffL || index == HARDENED - 1) { + throw invalid; + } + return child(index + 1); + } finally { + Mnemonic.wipe(tweak); + } + } + + /// Derives along a path relative to this node, such as `m/84'/0'/0'/0/7`. + public Bip32 derive(String path) { + return derive(DerivationPath.parse(path)); + } + + /// Derives along a path relative to this node. + public Bip32 derive(DerivationPath path) { + Bip32 node = this; + for (int iter = 0; iter < path.length(); iter++) { + Bip32 next = node.child(path.get(iter)); + if (node != this) { + node.destroy(); + } + node = next; + } + return node; + } + + /// This node without its private key. + public Bip32 neuter() { + return new Bip32(null, publicKey, chainCode, depth, parentFingerprint, childNumber); + } + + /// Tells whether this node holds its private key. + public boolean hasPrivateKey() { + return privateKey != null; + } + + /// A copy of the 32-byte private key. Wipe it after use. + /// + /// #### Throws + /// + /// - `IllegalStateException`: on a public-only node + public byte[] privateKey() { + if (privateKey == null) { + throw new IllegalStateException("public-only node"); + } + return slice(privateKey, 0, 32); + } + + /// A copy of the 33-byte compressed public key. + public byte[] publicKey() { + return slice(publicKey, 0, 33); + } + + /// A copy of the 32-byte chain code. + public byte[] chainCode() { + return slice(chainCode, 0, 32); + } + + /// The distance from the master node. + public int depth() { + return depth; + } + + /// The index this node was derived with, including [#HARDENED]. + public long childNumber() { + return childNumber; + } + + /// The first four bytes of the parent's key identifier, as a big-endian int; 0 for the + /// master node. + public int parentFingerprint() { + return parentFingerprint; + } + + /// The first four bytes of `HASH160(publicKey)`, as a big-endian int. + public int fingerprint() { + return readInt(Hash.hash160(publicKey), 0); + } + + /// The mainnet `xprv` serialization. + public String toXprv() { + return serialize(XPRV, true); + } + + /// The mainnet `xpub` serialization. + public String toXpub() { + return serialize(XPUB, false); + } + + /// The serialization under any version bytes (SLIP-132 `zpub`, testnet `tpub`, ...). + /// + /// #### Parameters + /// + /// - `versionBytes`: the four version bytes as a big-endian int + /// + /// - `includePrivate`: `true` for the private form, which needs the private key + public String serialize(int versionBytes, boolean includePrivate) { + if (includePrivate && privateKey == null) { + throw new IllegalStateException("public-only node"); + } + byte[] raw = new byte[78]; + writeInt(raw, 0, versionBytes); + raw[4] = (byte) depth; + writeInt(raw, 5, parentFingerprint); + writeInt(raw, 9, (int) childNumber); + System.arraycopy(chainCode, 0, raw, 13, 32); + if (includePrivate) { + System.arraycopy(privateKey, 0, raw, 46, 32); + } else { + System.arraycopy(publicKey, 0, raw, 45, 33); + } + try { + return Base58Check.encode(raw); + } finally { + Mnemonic.wipe(raw); + } + } + + /// Wipes the private key and chain code. The node is unusable afterwards. + public void destroy() { + Mnemonic.wipe(privateKey); + Mnemonic.wipe(chainCode); + } + + static byte[] slice(byte[] in, int from, int len) { + byte[] out = new byte[len]; + System.arraycopy(in, from, out, 0, len); + return out; + } + + static int readInt(byte[] in, int at) { + return ((in[at] & 0xff) << 24) | ((in[at + 1] & 0xff) << 16) | ((in[at + 2] & 0xff) << 8) + | (in[at + 3] & 0xff); + } + + static void writeInt(byte[] out, int at, int value) { + out[at] = (byte) (value >>> 24); + out[at + 1] = (byte) (value >>> 16); + out[at + 2] = (byte) (value >>> 8); + out[at + 3] = (byte) value; + } + + static byte[] ascii(String text) { + byte[] out = new byte[text.length()]; + for (int iter = 0; iter < out.length; iter++) { + out[iter] = (byte) text.charAt(iter); + } + return out; + } +} diff --git a/CodenameOne/src/com/codename1/crypto/hd/Bip39English.java b/CodenameOne/src/com/codename1/crypto/hd/Bip39English.java new file mode 100644 index 00000000000..821bcc4aaaa --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/hd/Bip39English.java @@ -0,0 +1,203 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.hd; + +/// The BIP-39 English wordlist, 2048 words in sorted order, held as one string so the +/// server and the device read it without a resource lookup. +@com.codename1.impl.SharedWithBackend +final class Bip39English { + private static String[] words; + + private Bip39English() { + } + + static String[] words() { + if (words == null) { + String[] out = new String[2048]; + int n = 0; + int start = 0; + int len = ALL.length(); + for (int iter = 0; iter <= len; iter++) { + if (iter == len || ALL.charAt(iter) == ' ') { + out[n++] = ALL.substring(start, iter); + start = iter + 1; + } + } + words = out; + } + return words; + } + + private static final String ALL = + "abandon ability able about above absent absorb abstract absurd abuse access accident " + + "account accuse achieve acid acoustic acquire across act action actor actress actual adapt " + + "add addict address adjust admit adult advance advice aerobic affair afford afraid again " + + "age agent agree ahead aim air airport aisle alarm album alcohol alert alien all alley " + + "allow almost alone alpha already also alter always amateur amazing among amount amused " + + "analyst anchor ancient anger angle angry animal ankle announce annual another answer " + + "antenna antique anxiety any apart apology appear apple approve april arch arctic area " + + "arena argue arm armed armor army around arrange arrest arrive arrow art artefact artist " + + "artwork ask aspect assault asset assist assume asthma athlete atom attack attend attitude " + + "attract auction audit august aunt author auto autumn average avocado avoid awake aware " + + "away awesome awful awkward axis baby bachelor bacon badge bag balance balcony ball bamboo " + + "banana banner bar barely bargain barrel base basic basket battle beach bean beauty " + + "because become beef before begin behave behind believe below belt bench benefit best " + + "betray better between beyond bicycle bid bike bind biology bird birth bitter black blade " + + "blame blanket blast bleak bless blind blood blossom blouse blue blur blush board boat " + + "body boil bomb bone bonus book boost border boring borrow boss bottom bounce box boy " + + "bracket brain brand brass brave bread breeze brick bridge brief bright bring brisk " + + "broccoli broken bronze broom brother brown brush bubble buddy budget buffalo build bulb " + + "bulk bullet bundle bunker burden burger burst bus business busy butter buyer buzz cabbage " + + "cabin cable cactus cage cake call calm camera camp can canal cancel candy cannon canoe " + + "canvas canyon capable capital captain car carbon card cargo carpet carry cart case cash " + + "casino castle casual cat catalog catch category cattle caught cause caution cave ceiling " + + "celery cement census century cereal certain chair chalk champion change chaos chapter " + + "charge chase chat cheap check cheese chef cherry chest chicken chief child chimney choice " + + "choose chronic chuckle chunk churn cigar cinnamon circle citizen city civil claim clap " + + "clarify claw clay clean clerk clever click client cliff climb clinic clip clock clog " + + "close cloth cloud clown club clump cluster clutch coach coast coconut code coffee coil " + + "coin collect color column combine come comfort comic common company concert conduct " + + "confirm congress connect consider control convince cook cool copper copy coral core corn " + + "correct cost cotton couch country couple course cousin cover coyote crack cradle craft " + + "cram crane crash crater crawl crazy cream credit creek crew cricket crime crisp critic " + + "crop cross crouch crowd crucial cruel cruise crumble crunch crush cry crystal cube " + + "culture cup cupboard curious current curtain curve cushion custom cute cycle dad damage " + + "damp dance danger daring dash daughter dawn day deal debate debris decade december decide " + + "decline decorate decrease deer defense define defy degree delay deliver demand demise " + + "denial dentist deny depart depend deposit depth deputy derive describe desert design desk " + + "despair destroy detail detect develop device devote diagram dial diamond diary dice " + + "diesel diet differ digital dignity dilemma dinner dinosaur direct dirt disagree discover " + + "disease dish dismiss disorder display distance divert divide divorce dizzy doctor " + + "document dog doll dolphin domain donate donkey donor door dose double dove draft dragon " + + "drama drastic draw dream dress drift drill drink drip drive drop drum dry duck dumb dune " + + "during dust dutch duty dwarf dynamic eager eagle early earn earth easily east easy echo " + + "ecology economy edge edit educate effort egg eight either elbow elder electric elegant " + + "element elephant elevator elite else embark embody embrace emerge emotion employ empower " + + "empty enable enact end endless endorse enemy energy enforce engage engine enhance enjoy " + + "enlist enough enrich enroll ensure enter entire entry envelope episode equal equip era " + + "erase erode erosion error erupt escape essay essence estate eternal ethics evidence evil " + + "evoke evolve exact example excess exchange excite exclude excuse execute exercise exhaust " + + "exhibit exile exist exit exotic expand expect expire explain expose express extend extra " + + "eye eyebrow fabric face faculty fade faint faith fall false fame family famous fan fancy " + + "fantasy farm fashion fat fatal father fatigue fault favorite feature february federal fee " + + "feed feel female fence festival fetch fever few fiber fiction field figure file film " + + "filter final find fine finger finish fire firm first fiscal fish fit fitness fix flag " + + "flame flash flat flavor flee flight flip float flock floor flower fluid flush fly foam " + + "focus fog foil fold follow food foot force forest forget fork fortune forum forward " + + "fossil foster found fox fragile frame frequent fresh friend fringe frog front frost frown " + + "frozen fruit fuel fun funny furnace fury future gadget gain galaxy gallery game gap " + + "garage garbage garden garlic garment gas gasp gate gather gauge gaze general genius genre " + + "gentle genuine gesture ghost giant gift giggle ginger giraffe girl give glad glance glare " + + "glass glide glimpse globe gloom glory glove glow glue goat goddess gold good goose " + + "gorilla gospel gossip govern gown grab grace grain grant grape grass gravity great green " + + "grid grief grit grocery group grow grunt guard guess guide guilt guitar gun gym habit " + + "hair half hammer hamster hand happy harbor hard harsh harvest hat have hawk hazard head " + + "health heart heavy hedgehog height hello helmet help hen hero hidden high hill hint hip " + + "hire history hobby hockey hold hole holiday hollow home honey hood hope horn horror horse " + + "hospital host hotel hour hover hub huge human humble humor hundred hungry hunt hurdle " + + "hurry hurt husband hybrid ice icon idea identify idle ignore ill illegal illness image " + + "imitate immense immune impact impose improve impulse inch include income increase index " + + "indicate indoor industry infant inflict inform inhale inherit initial inject injury " + + "inmate inner innocent input inquiry insane insect inside inspire install intact interest " + + "into invest invite involve iron island isolate issue item ivory jacket jaguar jar jazz " + + "jealous jeans jelly jewel job join joke journey joy judge juice jump jungle junior junk " + + "just kangaroo keen keep ketchup key kick kid kidney kind kingdom kiss kit kitchen kite " + + "kitten kiwi knee knife knock know lab label labor ladder lady lake lamp language laptop " + + "large later latin laugh laundry lava law lawn lawsuit layer lazy leader leaf learn leave " + + "lecture left leg legal legend leisure lemon lend length lens leopard lesson letter level " + + "liar liberty library license life lift light like limb limit link lion liquid list little " + + "live lizard load loan lobster local lock logic lonely long loop lottery loud lounge love " + + "loyal lucky luggage lumber lunar lunch luxury lyrics machine mad magic magnet maid mail " + + "main major make mammal man manage mandate mango mansion manual maple marble march margin " + + "marine market marriage mask mass master match material math matrix matter maximum maze " + + "meadow mean measure meat mechanic medal media melody melt member memory mention menu " + + "mercy merge merit merry mesh message metal method middle midnight milk million mimic mind " + + "minimum minor minute miracle mirror misery miss mistake mix mixed mixture mobile model " + + "modify mom moment monitor monkey monster month moon moral more morning mosquito mother " + + "motion motor mountain mouse move movie much muffin mule multiply muscle museum mushroom " + + "music must mutual myself mystery myth naive name napkin narrow nasty nation nature near " + + "neck need negative neglect neither nephew nerve nest net network neutral never news next " + + "nice night noble noise nominee noodle normal north nose notable note nothing notice novel " + + "now nuclear number nurse nut oak obey object oblige obscure observe obtain obvious occur " + + "ocean october odor off offer office often oil okay old olive olympic omit once one onion " + + "online only open opera opinion oppose option orange orbit orchard order ordinary organ " + + "orient original orphan ostrich other outdoor outer output outside oval oven over own " + + "owner oxygen oyster ozone pact paddle page pair palace palm panda panel panic panther " + + "paper parade parent park parrot party pass patch path patient patrol pattern pause pave " + + "payment peace peanut pear peasant pelican pen penalty pencil people pepper perfect permit " + + "person pet phone photo phrase physical piano picnic picture piece pig pigeon pill pilot " + + "pink pioneer pipe pistol pitch pizza place planet plastic plate play please pledge pluck " + + "plug plunge poem poet point polar pole police pond pony pool popular portion position " + + "possible post potato pottery poverty powder power practice praise predict prefer prepare " + + "present pretty prevent price pride primary print priority prison private prize problem " + + "process produce profit program project promote proof property prosper protect proud " + + "provide public pudding pull pulp pulse pumpkin punch pupil puppy purchase purity purpose " + + "purse push put puzzle pyramid quality quantum quarter question quick quit quiz quote " + + "rabbit raccoon race rack radar radio rail rain raise rally ramp ranch random range rapid " + + "rare rate rather raven raw razor ready real reason rebel rebuild recall receive recipe " + + "record recycle reduce reflect reform refuse region regret regular reject relax release " + + "relief rely remain remember remind remove render renew rent reopen repair repeat replace " + + "report require rescue resemble resist resource response result retire retreat return " + + "reunion reveal review reward rhythm rib ribbon rice rich ride ridge rifle right rigid " + + "ring riot ripple risk ritual rival river road roast robot robust rocket romance roof " + + "rookie room rose rotate rough round route royal rubber rude rug rule run runway rural sad " + + "saddle sadness safe sail salad salmon salon salt salute same sample sand satisfy satoshi " + + "sauce sausage save say scale scan scare scatter scene scheme school science scissors " + + "scorpion scout scrap screen script scrub sea search season seat second secret section " + + "security seed seek segment select sell seminar senior sense sentence series service " + + "session settle setup seven shadow shaft shallow share shed shell sheriff shield shift " + + "shine ship shiver shock shoe shoot shop short shoulder shove shrimp shrug shuffle shy " + + "sibling sick side siege sight sign silent silk silly silver similar simple since sing " + + "siren sister situate six size skate sketch ski skill skin skirt skull slab slam sleep " + + "slender slice slide slight slim slogan slot slow slush small smart smile smoke smooth " + + "snack snake snap sniff snow soap soccer social sock soda soft solar soldier solid " + + "solution solve someone song soon sorry sort soul sound soup source south space spare " + + "spatial spawn speak special speed spell spend sphere spice spider spike spin spirit split " + + "spoil sponsor spoon sport spot spray spread spring spy square squeeze squirrel stable " + + "stadium staff stage stairs stamp stand start state stay steak steel stem step stereo " + + "stick still sting stock stomach stone stool story stove strategy street strike strong " + + "struggle student stuff stumble style subject submit subway success such sudden suffer " + + "sugar suggest suit summer sun sunny sunset super supply supreme sure surface surge " + + "surprise surround survey suspect sustain swallow swamp swap swarm swear sweet swift swim " + + "swing switch sword symbol symptom syrup system table tackle tag tail talent talk tank " + + "tape target task taste tattoo taxi teach team tell ten tenant tennis tent term test text " + + "thank that theme then theory there they thing this thought three thrive throw thumb " + + "thunder ticket tide tiger tilt timber time tiny tip tired tissue title toast tobacco " + + "today toddler toe together toilet token tomato tomorrow tone tongue tonight tool tooth " + + "top topic topple torch tornado tortoise toss total tourist toward tower town toy track " + + "trade traffic tragic train transfer trap trash travel tray treat tree trend trial tribe " + + "trick trigger trim trip trophy trouble truck true truly trumpet trust truth try tube " + + "tuition tumble tuna tunnel turkey turn turtle twelve twenty twice twin twist two type " + + "typical ugly umbrella unable unaware uncle uncover under undo unfair unfold unhappy " + + "uniform unique unit universe unknown unlock until unusual unveil update upgrade uphold " + + "upon upper upset urban urge usage use used useful useless usual utility vacant vacuum " + + "vague valid valley valve van vanish vapor various vast vault vehicle velvet vendor " + + "venture venue verb verify version very vessel veteran viable vibrant vicious victory " + + "video view village vintage violin virtual virus visa visit visual vital vivid vocal voice " + + "void volcano volume vote voyage wage wagon wait walk wall walnut want warfare warm " + + "warrior wash wasp waste water wave way wealth weapon wear weasel weather web wedding " + + "weekend weird welcome west wet whale what wheat wheel when where whip whisper wide width " + + "wife wild will win window wine wing wink winner winter wire wisdom wise wish witness wolf " + + "woman wonder wood wool word work world worry worth wrap wreck wrestle wrist write wrong " + + "yard year yellow you young youth zebra zero zone zoo"; +} diff --git a/CodenameOne/src/com/codename1/crypto/hd/DerivationPath.java b/CodenameOne/src/com/codename1/crypto/hd/DerivationPath.java new file mode 100644 index 00000000000..337023f169c --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/hd/DerivationPath.java @@ -0,0 +1,178 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.hd; + +/// A BIP-32 derivation path such as `m/44'/60'/0'/0/0`: a list of child indices, each +/// hardened when written with `'`, `h` or `H`. +@com.codename1.impl.SharedWithBackend +public final class DerivationPath { + /// The offset that marks a hardened index. + public static final long HARDENED = 0x80000000L; + + private final long[] indices; + + private DerivationPath(long[] indices) { + this.indices = indices; + } + + /// Parses a path. A leading `m` (or `m/`) is optional; an empty path or `m` alone is + /// the master key itself. + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: for a component that is not a number below 2^31 + public static DerivationPath parse(String path) { + if (path == null) { + throw new IllegalArgumentException("null path"); + } + String p = path.trim(); + if (p.equals("m") || p.equals("M") || p.length() == 0) { + return new DerivationPath(new long[0]); + } + if (p.startsWith("m/") || p.startsWith("M/")) { + p = p.substring(2); + } + java.util.ArrayList parts = new java.util.ArrayList(); + int start = 0; + for (int iter = 0; iter <= p.length(); iter++) { + if (iter == p.length() || p.charAt(iter) == '/') { + parts.add(p.substring(start, iter)); + start = iter + 1; + } + } + long[] out = new long[parts.size()]; + for (int iter = 0; iter < out.length; iter++) { + String part = parts.get(iter); + boolean hardened = false; + if (part.length() > 0) { + char last = part.charAt(part.length() - 1); + if (last == '\'' || last == 'h' || last == 'H') { + hardened = true; + part = part.substring(0, part.length() - 1); + } + } + if (part.length() == 0 || part.length() > 10) { + throw new IllegalArgumentException("bad path component in " + path); + } + long value = 0; + for (int c = 0; c < part.length(); c++) { + char ch = part.charAt(c); + if (ch < '0' || ch > '9') { + throw new IllegalArgumentException("bad path component in " + path); + } + value = value * 10 + (ch - '0'); + } + if (value >= HARDENED) { + throw new IllegalArgumentException("path index too large in " + path); + } + out[iter] = hardened ? value + HARDENED : value; + } + return new DerivationPath(out); + } + + /// A path from raw indices, each already including [#HARDENED] where wanted. + public static DerivationPath of(long[] indices) { + long[] copy = new long[indices.length]; + for (int iter = 0; iter < copy.length; iter++) { + if (indices[iter] < 0 || indices[iter] > 0xffffffffL) { + throw new IllegalArgumentException("index out of range"); + } + copy[iter] = indices[iter]; + } + return new DerivationPath(copy); + } + + /// The BIP-44 path `m/44'/coin'/account'/change/index`. + public static DerivationPath bip44(int coinType, int account, int change, long index) { + return of(new long[] {44 + HARDENED, coinType + HARDENED, account + HARDENED, change, index}); + } + + /// This path with one more index. + public DerivationPath child(long index) { + long[] out = new long[indices.length + 1]; + System.arraycopy(indices, 0, out, 0, indices.length); + out[indices.length] = index; + return of(out); + } + + /// The number of indices. + public int length() { + return indices.length; + } + + /// The index at a position, including [#HARDENED] when hardened. + public long get(int position) { + return indices[position]; + } + + /// Tells whether every index is hardened, which [Slip10] requires for Ed25519. + public boolean isFullyHardened() { + for (int iter = 0; iter < indices.length; iter++) { + if (indices[iter] < HARDENED) { + return false; + } + } + return true; + } + + /// The path in `m/44'/60'/0'` form. + @Override + public String toString() { + StringBuilder out = new StringBuilder("m"); + for (int iter = 0; iter < indices.length; iter++) { + out.append('/'); + if (indices[iter] >= HARDENED) { + out.append(indices[iter] - HARDENED).append('\''); + } else { + out.append(indices[iter]); + } + } + return out.toString(); + } + + @Override + public boolean equals(Object o) { + if (!(o instanceof DerivationPath)) { + return false; + } + long[] other = ((DerivationPath) o).indices; + if (other.length != indices.length) { + return false; + } + for (int iter = 0; iter < other.length; iter++) { + if (other[iter] != indices[iter]) { + return false; + } + } + return true; + } + + @Override + public int hashCode() { + int h = 17; + for (int iter = 0; iter < indices.length; iter++) { + h = h * 31 + (int) (indices[iter] ^ (indices[iter] >>> 32)); + } + return h; + } +} diff --git a/CodenameOne/src/com/codename1/crypto/hd/Mnemonic.java b/CodenameOne/src/com/codename1/crypto/hd/Mnemonic.java new file mode 100644 index 00000000000..6179cc02b45 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/hd/Mnemonic.java @@ -0,0 +1,240 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.hd; + +import com.codename1.security.Hash; +import com.codename1.security.Pbkdf2; +import com.codename1.security.SecureRandom; + +/// BIP-39 mnemonic sentences: the 12 to 24 English words a wallet shows as its backup, and +/// the 64-byte seed [Bip32] and [Slip10] derive every key from. +/// +/// ```java +/// String words = Mnemonic.generate(128); // 12 words +/// byte[] seed = Mnemonic.toSeed(words, ""); // the empty passphrase +/// Bip32 account = Bip32.master(seed).derive("m/44'/60'/0'/0/0"); +/// ``` +/// +/// Only the English wordlist is built in, which is what every wallet exports by default. +@com.codename1.impl.SharedWithBackend +public final class Mnemonic { + /// The iteration count BIP-39 fixes for the seed. + private static final int SEED_ITERATIONS = 2048; + + private Mnemonic() { + } + + /// A new mnemonic over fresh entropy from [SecureRandom]. + /// + /// #### Parameters + /// + /// - `strengthBits`: 128, 160, 192, 224 or 256, for 12, 15, 18, 21 or 24 words + public static String generate(int strengthBits) { + if (strengthBits < 128 || strengthBits > 256 || strengthBits % 32 != 0) { + throw new IllegalArgumentException("strength is 128 to 256 bits, a multiple of 32"); + } + byte[] entropy = SecureRandom.bytes(strengthBits / 8); + try { + return fromEntropy(entropy); + } finally { + wipe(entropy); + } + } + + /// The mnemonic that encodes `entropy` (16 to 32 bytes, a multiple of 4). + public static String fromEntropy(byte[] entropy) { + int len = entropy == null ? 0 : entropy.length; + if (len < 16 || len > 32 || len % 4 != 0) { + throw new IllegalArgumentException("entropy is 16 to 32 bytes, a multiple of 4"); + } + byte[] sum = Hash.sha256(entropy); + int bits = len * 8 + len / 4; + String[] list = Bip39English.words(); + StringBuilder out = new StringBuilder(); + for (int word = 0; word < bits / 11; word++) { + int index = 0; + for (int b = 0; b < 11; b++) { + int pos = word * 11 + b; + int bit = pos < len * 8 ? bitAt(entropy, pos) : bitAt(sum, pos - len * 8); + index = (index << 1) | bit; + } + if (word > 0) { + out.append(' '); + } + out.append(list[index]); + } + return out.toString(); + } + + /// The entropy a mnemonic encodes, after checking every word and the checksum. + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: for an unknown word, a word count other than 12, 15, + /// 18, 21 or 24, or a checksum mismatch + public static byte[] toEntropy(String mnemonic) { + String[] words = split(mnemonic); + int count = words.length; + if (count < 12 || count > 24 || count % 3 != 0) { + throw new IllegalArgumentException("a mnemonic has 12, 15, 18, 21 or 24 words"); + } + int bits = count * 11; + int checksumBits = bits / 33; + int entropyBytes = (bits - checksumBits) / 8; + byte[] all = new byte[(bits + 7) / 8]; + for (int word = 0; word < count; word++) { + int index = indexOf(words[word]); + if (index < 0) { + throw new IllegalArgumentException("not a BIP-39 word: " + words[word]); + } + for (int b = 0; b < 11; b++) { + if (((index >> (10 - b)) & 1) != 0) { + int pos = word * 11 + b; + all[pos >> 3] |= (byte) (0x80 >> (pos & 7)); + } + } + } + byte[] entropy = new byte[entropyBytes]; + System.arraycopy(all, 0, entropy, 0, entropyBytes); + byte[] sum = Hash.sha256(entropy); + int diff = 0; + for (int b = 0; b < checksumBits; b++) { + diff |= bitAt(sum, b) ^ bitAt(all, entropyBytes * 8 + b); + } + wipe(all); + if (diff != 0) { + wipe(entropy); + throw new IllegalArgumentException("mnemonic checksum mismatch"); + } + return entropy; + } + + /// Tells whether the text is a mnemonic with known words and a correct checksum. + public static boolean isValid(String mnemonic) { + try { + wipe(toEntropy(mnemonic)); + return true; + } catch (IllegalArgumentException invalid) { + return false; + } + } + + /// The 64-byte BIP-39 seed: PBKDF2-HMAC-SHA512 over the words, salted with + /// `"mnemonic" + passphrase`, 2048 iterations. The words are not checked, as the + /// specification asks; call [#isValid] first to reject a mistyped backup. + /// + /// BIP-39 normalizes both strings to Unicode NFKD before encoding them as UTF-8. The + /// words always are ASCII and the device class library has no normalizer, so a + /// passphrase outside ASCII must be given already in NFKD form -- a precomposed accent + /// otherwise derives a different wallet than other software does. + /// + /// #### Parameters + /// + /// - `mnemonic`: the words, separated by whitespace + /// + /// - `passphrase`: the optional extra word ("25th word"); `null` or `""` for none + public static byte[] toSeed(String mnemonic, String passphrase) { + String[] words = split(mnemonic); + StringBuilder joined = new StringBuilder(); + for (int iter = 0; iter < words.length; iter++) { + if (iter > 0) { + joined.append(' '); + } + joined.append(words[iter]); + } + byte[] password = utf8(joined.toString()); + byte[] salt = utf8("mnemonic" + (passphrase == null ? "" : passphrase)); + try { + return Pbkdf2.hmacSha512(password, salt, SEED_ITERATIONS, 64); + } finally { + wipe(password); + wipe(salt); + } + } + + /// The position of an English word in the BIP-39 list, or -1. + public static int indexOf(String word) { + String[] list = Bip39English.words(); + int lo = 0; + int hi = list.length - 1; + while (lo <= hi) { + int mid = (lo + hi) >>> 1; + int c = list[mid].compareTo(word); + if (c == 0) { + return mid; + } + if (c < 0) { + lo = mid + 1; + } else { + hi = mid - 1; + } + } + return -1; + } + + /// The English word at `index` (0 to 2047). + public static String word(int index) { + return Bip39English.words()[index]; + } + + private static String[] split(String text) { + if (text == null) { + return new String[0]; + } + java.util.ArrayList out = new java.util.ArrayList(); + int start = -1; + int len = text.length(); + for (int iter = 0; iter <= len; iter++) { + boolean space = iter == len || text.charAt(iter) <= ' ' || text.charAt(iter) == '\u3000'; + if (space) { + if (start >= 0) { + out.add(text.substring(start, iter)); + start = -1; + } + } else if (start < 0) { + start = iter; + } + } + return out.toArray(new String[out.size()]); + } + + private static int bitAt(byte[] data, int pos) { + return (data[pos >> 3] >> (7 - (pos & 7))) & 1; + } + + static byte[] utf8(String text) { + try { + return text.getBytes("UTF-8"); + } catch (java.io.UnsupportedEncodingException impossible) { + throw new IllegalStateException("UTF-8 is always supported"); + } + } + + static void wipe(byte[] data) { + if (data != null) { + for (int iter = 0; iter < data.length; iter++) { + data[iter] = 0; + } + } + } +} diff --git a/CodenameOne/src/com/codename1/crypto/hd/Slip10.java b/CodenameOne/src/com/codename1/crypto/hd/Slip10.java new file mode 100644 index 00000000000..0a69fcf2443 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/hd/Slip10.java @@ -0,0 +1,143 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.hd; + +import com.codename1.security.Ed25519; +import com.codename1.security.Hash; +import com.codename1.security.Hmac; + +/// SLIP-10 key derivation for Ed25519, the scheme Solana, Stellar, Cardano-style and +/// Aptos/Sui wallets use on a [Mnemonic] seed. Ed25519 has no public derivation, so every +/// index is hardened: `m/44'/501'/0'/0'` is the usual Solana account. +/// +/// (SLIP-10 over secp256k1 is BIP-32 itself; use [Bip32] for that curve.) +@com.codename1.impl.SharedWithBackend +public final class Slip10 { + private final byte[] privateKey; + private final byte[] chainCode; + private final int depth; + private final int parentFingerprint; + private final long childNumber; + private byte[] publicKey; + + private Slip10(byte[] privateKey, byte[] chainCode, int depth, int parentFingerprint, long childNumber) { + this.privateKey = privateKey; + this.chainCode = chainCode; + this.depth = depth; + this.parentFingerprint = parentFingerprint; + this.childNumber = childNumber; + } + + /// The master node of a seed (16 to 64 bytes). + public static Slip10 master(byte[] seed) { + if (seed == null || seed.length < 16 || seed.length > 64) { + throw new IllegalArgumentException("a seed is 16 to 64 bytes"); + } + byte[] i = Hmac.sha512(Bip32.ascii("ed25519 seed"), seed); + Slip10 out = new Slip10(Bip32.slice(i, 0, 32), Bip32.slice(i, 32, 32), 0, 0, 0); + Mnemonic.wipe(i); + return out; + } + + /// The hardened child at `index`. An index below [DerivationPath#HARDENED] is hardened + /// for you, since Ed25519 has no other kind. + public Slip10 child(long index) { + if (index < 0 || index > 0xffffffffL) { + throw new IllegalArgumentException("index out of range"); + } + long hardened = index < DerivationPath.HARDENED ? index + DerivationPath.HARDENED : index; + byte[] data = new byte[37]; + System.arraycopy(privateKey, 0, data, 1, 32); + Bip32.writeInt(data, 33, (int) hardened); + byte[] i = Hmac.sha512(chainCode, data); + Mnemonic.wipe(data); + Slip10 out = new Slip10(Bip32.slice(i, 0, 32), Bip32.slice(i, 32, 32), depth + 1, fingerprint(), hardened); + Mnemonic.wipe(i); + return out; + } + + /// Derives along a path such as `m/44'/501'/0'/0'`. + public Slip10 derive(String path) { + return derive(DerivationPath.parse(path)); + } + + /// Derives along a path; every index is taken as hardened. + public Slip10 derive(DerivationPath path) { + Slip10 node = this; + for (int iter = 0; iter < path.length(); iter++) { + Slip10 next = node.child(path.get(iter)); + if (node != this) { + node.destroy(); + } + node = next; + } + return node; + } + + /// A copy of the 32-byte Ed25519 private key (the RFC 8032 seed). Wipe it after use. + public byte[] privateKey() { + return Bip32.slice(privateKey, 0, 32); + } + + /// The 32-byte Ed25519 public key. + public byte[] publicKey() { + if (publicKey == null) { + publicKey = Ed25519.publicKey(privateKey); + } + return Bip32.slice(publicKey, 0, 32); + } + + /// A copy of the 32-byte chain code. + public byte[] chainCode() { + return Bip32.slice(chainCode, 0, 32); + } + + /// The distance from the master node. + public int depth() { + return depth; + } + + /// The hardened index this node was derived with. + public long childNumber() { + return childNumber; + } + + /// The parent's fingerprint; 0 for the master node. + public int parentFingerprint() { + return parentFingerprint; + } + + /// The first four bytes of `HASH160(0x00 || publicKey)`, as SLIP-10 defines it. + public int fingerprint() { + byte[] pub = publicKey(); + byte[] data = new byte[33]; + System.arraycopy(pub, 0, data, 1, 32); + return Bip32.readInt(Hash.hash160(data), 0); + } + + /// Wipes the private key and chain code. + public void destroy() { + Mnemonic.wipe(privateKey); + Mnemonic.wipe(chainCode); + } +} diff --git a/CodenameOne/src/com/codename1/crypto/hd/package-info.java b/CodenameOne/src/com/codename1/crypto/hd/package-info.java new file mode 100644 index 00000000000..392921446d9 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/hd/package-info.java @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +/// Hierarchical deterministic keys: [com.codename1.crypto.hd.Mnemonic] backup phrases (BIP-39), [com.codename1.crypto.hd.Bip32] derivation +/// on secp256k1 with `xprv`/`xpub` serialization, [com.codename1.crypto.hd.Slip10] for Ed25519, and +/// [com.codename1.crypto.hd.DerivationPath] for the `m/44'/60'/0'/0/0` notation. +package com.codename1.crypto.hd; diff --git a/maven/core-unittests/src/test/java/com/codename1/crypto/hd/HdKeysTest.java b/maven/core-unittests/src/test/java/com/codename1/crypto/hd/HdKeysTest.java new file mode 100644 index 00000000000..681582e0d0f --- /dev/null +++ b/maven/core-unittests/src/test/java/com/codename1/crypto/hd/HdKeysTest.java @@ -0,0 +1,173 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.hd; + +import com.codename1.junit.UITestBase; +import com.codename1.security.Hash; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +/// BIP-39 (Trezor's English vectors, passphrase "TREZOR"), BIP-32 test vectors 1-4 and +/// SLIP-10 Ed25519 vectors 1-2, as published. +class HdKeysTest extends UITestBase { + private static final String[][] BIP39 = { + {"00000000000000000000000000000000", "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about", "c55257c360c07c72029aebc1b53c05ed0362ada38ead3e3e9efa3708e53495531f09a6987599d18264c1e1c92f2cf141630c7a3c4ab7c81b2f001698e7463b04", "xprv9s21ZrQH143K3h3fDYiay8mocZ3afhfULfb5GX8kCBdno77K4HiA15Tg23wpbeF1pLfs1c5SPmYHrEpTuuRhxMwvKDwqdKiGJS9XFKzUsAF"}, + {"7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", "legal winner thank year wave sausage worth useful legal winner thank yellow", "2e8905819b8723fe2c1d161860e5ee1830318dbf49a83bd451cfb8440c28bd6fa457fe1296106559a3c80937a1c1069be3a3a5bd381ee6260e8d9739fce1f607", "xprv9s21ZrQH143K2gA81bYFHqU68xz1cX2APaSq5tt6MFSLeXnCKV1RVUJt9FWNTbrrryem4ZckN8k4Ls1H6nwdvDTvnV7zEXs2HgPezuVccsq"}, + {"80808080808080808080808080808080", "letter advice cage absurd amount doctor acoustic avoid letter advice cage above", "d71de856f81a8acc65e6fc851a38d4d7ec216fd0796d0a6827a3ad6ed5511a30fa280f12eb2e47ed2ac03b5c462a0358d18d69fe4f985ec81778c1b370b652a8", "xprv9s21ZrQH143K2shfP28KM3nr5Ap1SXjz8gc2rAqqMEynmjt6o1qboCDpxckqXavCwdnYds6yBHZGKHv7ef2eTXy461PXUjBFQg6PrwY4Gzq"}, + {"ffffffffffffffffffffffffffffffff", "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo wrong", "ac27495480225222079d7be181583751e86f571027b0497b5b5d11218e0a8a13332572917f0f8e5a589620c6f15b11c61dee327651a14c34e18231052e48c069", "xprv9s21ZrQH143K2V4oox4M8Zmhi2Fjx5XK4Lf7GKRvPSgydU3mjZuKGCTg7UPiBUD7ydVPvSLtg9hjp7MQTYsW67rZHAXeccqYqrsx8LcXnyd"}, + {"000000000000000000000000000000000000000000000000", "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon agent", "035895f2f481b1b0f01fcf8c289c794660b289981a78f8106447707fdd9666ca06da5a9a565181599b79f53b844d8a71dd9f439c52a3d7b3e8a79c906ac845fa", "xprv9s21ZrQH143K3mEDrypcZ2usWqFgzKB6jBBx9B6GfC7fu26X6hPRzVjzkqkPvDqp6g5eypdk6cyhGnBngbjeHTe4LsuLG1cCmKJka5SMkmU"}, + {"7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", "legal winner thank year wave sausage worth useful legal winner thank year wave sausage worth useful legal will", "f2b94508732bcbacbcc020faefecfc89feafa6649a5491b8c952cede496c214a0c7b3c392d168748f2d4a612bada0753b52a1c7ac53c1e93abd5c6320b9e95dd", "xprv9s21ZrQH143K3Lv9MZLj16np5GzLe7tDKQfVusBni7toqJGcnKRtHSxUwbKUyUWiwpK55g1DUSsw76TF1T93VT4gz4wt5RM23pkaQLnvBh7"}, + {"808080808080808080808080808080808080808080808080", "letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic avoid letter always", "107d7c02a5aa6f38c58083ff74f04c607c2d2c0ecc55501dadd72d025b751bc27fe913ffb796f841c49b1d33b610cf0e91d3aa239027f5e99fe4ce9e5088cd65", "xprv9s21ZrQH143K3VPCbxbUtpkh9pRG371UCLDz3BjceqP1jz7XZsQ5EnNkYAEkfeZp62cDNj13ZTEVG1TEro9sZ9grfRmcYWLBhCocViKEJae"}, + {"ffffffffffffffffffffffffffffffffffffffffffffffff", "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo when", "0cd6e5d827bb62eb8fc1e262254223817fd068a74b5b449cc2f667c3f1f985a76379b43348d952e2265b4cd129090758b3e3c2c49103b5051aac2eaeb890a528", "xprv9s21ZrQH143K36Ao5jHRVhFGDbLP6FCx8BEEmpru77ef3bmA928BxsqvVM27WnvvyfWywiFN8K6yToqMaGYfzS6Db1EHAXT5TuyCLBXUfdm"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon art", "bda85446c68413707090a52022edd26a1c9462295029f2e60cd7c4f2bbd3097170af7a4d73245cafa9c3cca8d561a7c3de6f5d4a10be8ed2a5e608d68f92fcc8", "xprv9s21ZrQH143K32qBagUJAMU2LsHg3ka7jqMcV98Y7gVeVyNStwYS3U7yVVoDZ4btbRNf4h6ibWpY22iRmXq35qgLs79f312g2kj5539ebPM"}, + {"7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", "legal winner thank year wave sausage worth useful legal winner thank year wave sausage worth useful legal winner thank year wave sausage worth title", "bc09fca1804f7e69da93c2f2028eb238c227f2e9dda30cd63699232578480a4021b146ad717fbb7e451ce9eb835f43620bf5c514db0f8add49f5d121449d3e87", "xprv9s21ZrQH143K3Y1sd2XVu9wtqxJRvybCfAetjUrMMco6r3v9qZTBeXiBZkS8JxWbcGJZyio8TrZtm6pkbzG8SYt1sxwNLh3Wx7to5pgiVFU"}, + {"8080808080808080808080808080808080808080808080808080808080808080", "letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic bless", "c0c519bd0e91a2ed54357d9d1ebef6f5af218a153624cf4f2da911a0ed8f7a09e2ef61af0aca007096df430022f7a2b6fb91661a9589097069720d015e4e982f", "xprv9s21ZrQH143K3CSnQNYC3MqAAqHwxeTLhDbhF43A4ss4ciWNmCY9zQGvAKUSqVUf2vPHBTSE1rB2pg4avopqSiLVzXEU8KziNnVPauTqLRo"}, + {"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo vote", "dd48c104698c30cfe2b6142103248622fb7bb0ff692eebb00089b32d22484e1613912f0a5b694407be899ffd31ed3992c456cdf60f5d4564b8ba3f05a69890ad", "xprv9s21ZrQH143K2WFF16X85T2QCpndrGwx6GueB72Zf3AHwHJaknRXNF37ZmDrtHrrLSHvbuRejXcnYxoZKvRquTPyp2JiNG3XcjQyzSEgqCB"}, + {"9e885d952ad362caeb4efe34a8e91bd2", "ozone drill grab fiber curtain grace pudding thank cruise elder eight picnic", "274ddc525802f7c828d8ef7ddbcdc5304e87ac3535913611fbbfa986d0c9e5476c91689f9c8a54fd55bd38606aa6a8595ad213d4c9c9f9aca3fb217069a41028", "xprv9s21ZrQH143K2oZ9stBYpoaZ2ktHj7jLz7iMqpgg1En8kKFTXJHsjxry1JbKH19YrDTicVwKPehFKTbmaxgVEc5TpHdS1aYhB2s9aFJBeJH"}, + {"6610b25967cdcca9d59875f5cb50b0ea75433311869e930b", "gravity machine north sort system female filter attitude volume fold club stay feature office ecology stable narrow fog", "628c3827a8823298ee685db84f55caa34b5cc195a778e52d45f59bcf75aba68e4d7590e101dc414bc1bbd5737666fbbef35d1f1903953b66624f910feef245ac", "xprv9s21ZrQH143K3uT8eQowUjsxrmsA9YUuQQK1RLqFufzybxD6DH6gPY7NjJ5G3EPHjsWDrs9iivSbmvjc9DQJbJGatfa9pv4MZ3wjr8qWPAK"}, + {"68a79eaca2324873eacc50cb9c6eca8cc68ea5d936f98787c60c7ebc74e6ce7c", "hamster diagram private dutch cause delay private meat slide toddler razor book happy fancy gospel tennis maple dilemma loan word shrug inflict delay length", "64c87cde7e12ecf6704ab95bb1408bef047c22db4cc7491c4271d170a1b213d20b385bc1588d9c7b38f1b39d415665b8a9030c9ec653d75e65f847d8fc1fc440", "xprv9s21ZrQH143K2XTAhys3pMNcGn261Fi5Ta2Pw8PwaVPhg3D8DWkzWQwjTJfskj8ofb81i9NP2cUNKxwjueJHHMQAnxtivTA75uUFqPFeWzk"}, + {"c0ba5a8e914111210f2bd131f3d5e08d", "scheme spot photo card baby mountain device kick cradle pact join borrow", "ea725895aaae8d4c1cf682c1bfd2d358d52ed9f0f0591131b559e2724bb234fca05aa9c02c57407e04ee9dc3b454aa63fbff483a8b11de949624b9f1831a9612", "xprv9s21ZrQH143K3FperxDp8vFsFycKCRcJGAFmcV7umQmcnMZaLtZRt13QJDsoS5F6oYT6BB4sS6zmTmyQAEkJKxJ7yByDNtRe5asP2jFGhT6"}, + {"6d9be1ee6ebd27a258115aad99b7317b9c8d28b6d76431c3", "horn tenant knee talent sponsor spell gate clip pulse soap slush warm silver nephew swap uncle crack brave", "fd579828af3da1d32544ce4db5c73d53fc8acc4ddb1e3b251a31179cdb71e853c56d2fcb11aed39898ce6c34b10b5382772db8796e52837b54468aeb312cfc3d", "xprv9s21ZrQH143K3R1SfVZZLtVbXEB9ryVxmVtVMsMwmEyEvgXN6Q84LKkLRmf4ST6QrLeBm3jQsb9gx1uo23TS7vo3vAkZGZz71uuLCcywUkt"}, + {"9f6a2878b2520799a44ef18bc7df394e7061a224d2c33cd015b157d746869863", "panda eyebrow bullet gorilla call smoke muffin taste mesh discover soft ostrich alcohol speed nation flash devote level hobby quick inner drive ghost inside", "72be8e052fc4919d2adf28d5306b5474b0069df35b02303de8c1729c9538dbb6fc2d731d5f832193cd9fb6aeecbc469594a70e3dd50811b5067f3b88b28c3e8d", "xprv9s21ZrQH143K2WNnKmssvZYM96VAr47iHUQUTUyUXH3sAGNjhJANddnhw3i3y3pBbRAVk5M5qUGFr4rHbEWwXgX4qrvrceifCYQJbbFDems"}, + {"23db8160a31d3e0dca3688ed941adbf3", "cat swing flag economy stadium alone churn speed unique patch report train", "deb5f45449e615feff5640f2e49f933ff51895de3b4381832b3139941c57b59205a42480c52175b6efcffaa58a2503887c1e8b363a707256bdd2b587b46541f5", "xprv9s21ZrQH143K4G28omGMogEoYgDQuigBo8AFHAGDaJdqQ99QKMQ5J6fYTMfANTJy6xBmhvsNZ1CJzRZ64PWbnTFUn6CDV2FxoMDLXdk95DQ"}, + {"8197a4a47f0425faeaa69deebc05ca29c0a5b5cc76ceacc0", "light rule cinnamon wrap drastic word pride squirrel upgrade then income fatal apart sustain crack supply proud access", "4cbdff1ca2db800fd61cae72a57475fdc6bab03e441fd63f96dabd1f183ef5b782925f00105f318309a7e9c3ea6967c7801e46c8a58082674c860a37b93eda02", "xprv9s21ZrQH143K3wtsvY8L2aZyxkiWULZH4vyQE5XkHTXkmx8gHo6RUEfH3Jyr6NwkJhvano7Xb2o6UqFKWHVo5scE31SGDCAUsgVhiUuUDyh"}, + {"066dca1a2bb7e8a1db2832148ce9933eea0f3ac9548d793112d9a95c9407efad", "all hour make first leader extend hole alien behind guard gospel lava path output census museum junior mass reopen famous sing advance salt reform", "26e975ec644423f4a4c4f4215ef09b4bd7ef924e85d1d17c4cf3f136c2863cf6df0a475045652c57eb5fb41513ca2a2d67722b77e954b4b3fc11f7590449191d", "xprv9s21ZrQH143K3rEfqSM4QZRVmiMuSWY9wugscmaCjYja3SbUD3KPEB1a7QXJoajyR2T1SiXU7rFVRXMV9XdYVSZe7JoUXdP4SRHTxsT1nzm"}, + {"f30f8c1da665478f49b001d94c5fc452", "vessel ladder alter error federal sibling chat ability sun glass valve picture", "2aaa9242daafcee6aa9d7269f17d4efe271e1b9a529178d7dc139cd18747090bf9d60295d0ce74309a78852a9caadf0af48aae1c6253839624076224374bc63f", "xprv9s21ZrQH143K2QWV9Wn8Vvs6jbqfF1YbTCdURQW9dLFKDovpKaKrqS3SEWsXCu6ZNky9PSAENg6c9AQYHcg4PjopRGGKmdD313ZHszymnps"}, + {"c10ec20dc3cd9f652c7fac2f1230f7a3c828389a14392f05", "scissors invite lock maple supreme raw rapid void congress muscle digital elegant little brisk hair mango congress clump", "7b4a10be9d98e6cba265566db7f136718e1398c71cb581e1b2f464cac1ceedf4f3e274dc270003c670ad8d02c4558b2f8e39edea2775c9e232c7cb798b069e88", "xprv9s21ZrQH143K4aERa2bq7559eMCCEs2QmmqVjUuzfy5eAeDX4mqZffkYwpzGQRE2YEEeLVRoH4CSHxianrFaVnMN2RYaPUZJhJx8S5j6puX"}, + {"f585c11aec520db57dd353c69554b21a89b20fb0650966fa0a9d6f74fd989d8f", "void come effort suffer camp survey warrior heavy shoot primary clutch crush open amazing screen patrol group space point ten exist slush involve unfold", "01f5bced59dec48e362f2c45b5de68b9fd6c92c6634f44d6d40aab69056506f0e35524a518034ddc1192e1dacd32c1ed3eaa3c3b131c88ed8e7e54c49a5d0998", "xprv9s21ZrQH143K39rnQJknpH1WEPFJrzmAqqasiDcVrNuk926oizzJDDQkdiTvNPr2FYDYzWgiMiC63YmfPAa2oPyNB23r2g7d1yiK6WpqaQS"}, + }; + private static final String[][] BIP32 = { + {"000102030405060708090a0b0c0d0e0f", "m", "xpub661MyMwAqRbcFtXgS5sYJABqqG9YLmC4Q1Rdap9gSE8NqtwybGhePY2gZ29ESFjqJoCu1Rupje8YtGqsefD265TMg7usUDFdp6W1EGMcet8", "xprv9s21ZrQH143K3QTDL4LXw2F7HEK3wJUD2nW2nRk4stbPy6cq3jPPqjiChkVvvNKmPGJxWUtg6LnF5kejMRNNU3TGtRBeJgk33yuGBxrMPHi"}, + {"000102030405060708090a0b0c0d0e0f", "m/0'", "xpub68Gmy5EdvgibQVfPdqkBBCHxA5htiqg55crXYuXoQRKfDBFA1WEjWgP6LHhwBZeNK1VTsfTFUHCdrfp1bgwQ9xv5ski8PX9rL2dZXvgGDnw", "xprv9uHRZZhk6KAJC1avXpDAp4MDc3sQKNxDiPvvkX8Br5ngLNv1TxvUxt4cV1rGL5hj6KCesnDYUhd7oWgT11eZG7XnxHrnYeSvkzY7d2bhkJ7"}, + {"000102030405060708090a0b0c0d0e0f", "m/0'/1", "xpub6ASuArnXKPbfEwhqN6e3mwBcDTgzisQN1wXN9BJcM47sSikHjJf3UFHKkNAWbWMiGj7Wf5uMash7SyYq527Hqck2AxYysAA7xmALppuCkwQ", "xprv9wTYmMFdV23N2TdNG573QoEsfRrWKQgWeibmLntzniatZvR9BmLnvSxqu53Kw1UmYPxLgboyZQaXwTCg8MSY3H2EU4pWcQDnRnrVA1xe8fs"}, + {"000102030405060708090a0b0c0d0e0f", "m/0'/1/2'", "xpub6D4BDPcP2GT577Vvch3R8wDkScZWzQzMMUm3PWbmWvVJrZwQY4VUNgqFJPMM3No2dFDFGTsxxpG5uJh7n7epu4trkrX7x7DogT5Uv6fcLW5", "xprv9z4pot5VBttmtdRTWfWQmoH1taj2axGVzFqSb8C9xaxKymcFzXBDptWmT7FwuEzG3ryjH4ktypQSAewRiNMjANTtpgP4mLTj34bhnZX7UiM"}, + {"000102030405060708090a0b0c0d0e0f", "m/0'/1/2'/2", "xpub6FHa3pjLCk84BayeJxFW2SP4XRrFd1JYnxeLeU8EqN3vDfZmbqBqaGJAyiLjTAwm6ZLRQUMv1ZACTj37sR62cfN7fe5JnJ7dh8zL4fiyLHV", "xprvA2JDeKCSNNZky6uBCviVfJSKyQ1mDYahRjijr5idH2WwLsEd4Hsb2Tyh8RfQMuPh7f7RtyzTtdrbdqqsunu5Mm3wDvUAKRHSC34sJ7in334"}, + {"000102030405060708090a0b0c0d0e0f", "m/0'/1/2'/2/1000000000", "xpub6H1LXWLaKsWFhvm6RVpEL9P4KfRZSW7abD2ttkWP3SSQvnyA8FSVqNTEcYFgJS2UaFcxupHiYkro49S8yGasTvXEYBVPamhGW6cFJodrTHy", "xprvA41z7zogVVwxVSgdKUHDy1SKmdb533PjDz7J6N6mV6uS3ze1ai8FHa8kmHScGpWmj4WggLyQjgPie1rFSruoUihUZREPSL39UNdE3BBDu76"}, + {"fffcf9f6f3f0edeae7e4e1dedbd8d5d2cfccc9c6c3c0bdbab7b4b1aeaba8a5a29f9c999693908d8a8784817e7b7875726f6c696663605d5a5754514e4b484542", "m", "xpub661MyMwAqRbcFW31YEwpkMuc5THy2PSt5bDMsktWQcFF8syAmRUapSCGu8ED9W6oDMSgv6Zz8idoc4a6mr8BDzTJY47LJhkJ8UB7WEGuduB", "xprv9s21ZrQH143K31xYSDQpPDxsXRTUcvj2iNHm5NUtrGiGG5e2DtALGdso3pGz6ssrdK4PFmM8NSpSBHNqPqm55Qn3LqFtT2emdEXVYsCzC2U"}, + {"fffcf9f6f3f0edeae7e4e1dedbd8d5d2cfccc9c6c3c0bdbab7b4b1aeaba8a5a29f9c999693908d8a8784817e7b7875726f6c696663605d5a5754514e4b484542", "m/0", "xpub69H7F5d8KSRgmmdJg2KhpAK8SR3DjMwAdkxj3ZuxV27CprR9LgpeyGmXUbC6wb7ERfvrnKZjXoUmmDznezpbZb7ap6r1D3tgFxHmwMkQTPH", "xprv9vHkqa6EV4sPZHYqZznhT2NPtPCjKuDKGY38FBWLvgaDx45zo9WQRUT3dKYnjwih2yJD9mkrocEZXo1ex8G81dwSM1fwqWpWkeS3v86pgKt"}, + {"fffcf9f6f3f0edeae7e4e1dedbd8d5d2cfccc9c6c3c0bdbab7b4b1aeaba8a5a29f9c999693908d8a8784817e7b7875726f6c696663605d5a5754514e4b484542", "m/0/2147483647'", "xpub6ASAVgeehLbnwdqV6UKMHVzgqAG8Gr6riv3Fxxpj8ksbH9ebxaEyBLZ85ySDhKiLDBrQSARLq1uNRts8RuJiHjaDMBU4Zn9h8LZNnBC5y4a", "xprv9wSp6B7kry3Vj9m1zSnLvN3xH8RdsPP1Mh7fAaR7aRLcQMKTR2vidYEeEg2mUCTAwCd6vnxVrcjfy2kRgVsFawNzmjuHc2YmYRmagcEPdU9"}, + {"fffcf9f6f3f0edeae7e4e1dedbd8d5d2cfccc9c6c3c0bdbab7b4b1aeaba8a5a29f9c999693908d8a8784817e7b7875726f6c696663605d5a5754514e4b484542", "m/0/2147483647'/1", "xpub6DF8uhdarytz3FWdA8TvFSvvAh8dP3283MY7p2V4SeE2wyWmG5mg5EwVvmdMVCQcoNJxGoWaU9DCWh89LojfZ537wTfunKau47EL2dhHKon", "xprv9zFnWC6h2cLgpmSA46vutJzBcfJ8yaJGg8cX1e5StJh45BBciYTRXSd25UEPVuesF9yog62tGAQtHjXajPPdbRCHuWS6T8XA2ECKADdw4Ef"}, + {"fffcf9f6f3f0edeae7e4e1dedbd8d5d2cfccc9c6c3c0bdbab7b4b1aeaba8a5a29f9c999693908d8a8784817e7b7875726f6c696663605d5a5754514e4b484542", "m/0/2147483647'/1/2147483646'", "xpub6ERApfZwUNrhLCkDtcHTcxd75RbzS1ed54G1LkBUHQVHQKqhMkhgbmJbZRkrgZw4koxb5JaHWkY4ALHY2grBGRjaDMzQLcgJvLJuZZvRcEL", "xprvA1RpRA33e1JQ7ifknakTFpgNXPmW2YvmhqLQYMmrj4xJXXWYpDPS3xz7iAxn8L39njGVyuoseXzU6rcxFLJ8HFsTjSyQbLYnMpCqE2VbFWc"}, + {"fffcf9f6f3f0edeae7e4e1dedbd8d5d2cfccc9c6c3c0bdbab7b4b1aeaba8a5a29f9c999693908d8a8784817e7b7875726f6c696663605d5a5754514e4b484542", "m/0/2147483647'/1/2147483646'/2", "xpub6FnCn6nSzZAw5Tw7cgR9bi15UV96gLZhjDstkXXxvCLsUXBGXPdSnLFbdpq8p9HmGsApME5hQTZ3emM2rnY5agb9rXpVGyy3bdW6EEgAtqt", "xprvA2nrNbFZABcdryreWet9Ea4LvTJcGsqrMzxHx98MMrotbir7yrKCEXw7nadnHM8Dq38EGfSh6dqA9QWTyefMLEcBYJUuekgW4BYPJcr9E7j"}, + {"4b381541583be4423346c643850da4b320e46a87ae3d2a4e6da11eba819cd4acba45d239319ac14f863b8d5ab5a0d0c64d2e8a1e7d1457df2e5a3c51c73235be", "m", "xpub661MyMwAqRbcEZVB4dScxMAdx6d4nFc9nvyvH3v4gJL378CSRZiYmhRoP7mBy6gSPSCYk6SzXPTf3ND1cZAceL7SfJ1Z3GC8vBgp2epUt13", "xprv9s21ZrQH143K25QhxbucbDDuQ4naNntJRi4KUfWT7xo4EKsHt2QJDu7KXp1A3u7Bi1j8ph3EGsZ9Xvz9dGuVrtHHs7pXeTzjuxBrCmmhgC6"}, + {"4b381541583be4423346c643850da4b320e46a87ae3d2a4e6da11eba819cd4acba45d239319ac14f863b8d5ab5a0d0c64d2e8a1e7d1457df2e5a3c51c73235be", "m/0'", "xpub68NZiKmJWnxxS6aaHmn81bvJeTESw724CRDs6HbuccFQN9Ku14VQrADWgqbhhTHBaohPX4CjNLf9fq9MYo6oDaPPLPxSb7gwQN3ih19Zm4Y", "xprv9uPDJpEQgRQfDcW7BkF7eTya6RPxXeJCqCJGHuCJ4GiRVLzkTXBAJMu2qaMWPrS7AANYqdq6vcBcBUdJCVVFceUvJFjaPdGZ2y9WACViL4L"}, + {"3ddd5602285899a946114506157c7997e5444528f3003f6134712147db19b678", "m", "xpub661MyMwAqRbcGczjuMoRm6dXaLDEhW1u34gKenbeYqAix21mdUKJyuyu5F1rzYGVxyL6tmgBUAEPrEz92mBXjByMRiJdba9wpnN37RLLAXa", "xprv9s21ZrQH143K48vGoLGRPxgo2JNkJ3J3fqkirQC2zVdk5Dgd5w14S7fRDyHH4dWNHUgkvsvNDCkvAwcSHNAQwhwgNMgZhLtQC63zxwhQmRv"}, + {"3ddd5602285899a946114506157c7997e5444528f3003f6134712147db19b678", "m/0'", "xpub69AUMk3qDBi3uW1sXgjCmVjJ2G6WQoYSnNHyzkmdCHEhSZ4tBok37xfFEqHd2AddP56Tqp4o56AePAgCjYdvpW2PU2jbUPFKsav5ut6Ch1m", "xprv9vB7xEWwNp9kh1wQRfCCQMnZUEG21LpbR9NPCNN1dwhiZkjjeGRnaALmPXCX7SgjFTiCTT6bXes17boXtjq3xLpcDjzEuGLQBM5ohqkao9G"}, + {"3ddd5602285899a946114506157c7997e5444528f3003f6134712147db19b678", "m/0'/1'", "xpub6BJA1jSqiukeaesWfxe6sNK9CCGaujFFSJLomWHprUL9DePQ4JDkM5d88n49sMGJxrhpjazuXYWdMf17C9T5XnxkopaeS7jGk1GyyVziaMt", "xprv9xJocDuwtYCMNAo3Zw76WENQeAS6WGXQ55RCy7tDJ8oALr4FWkuVoHJeHVAcAqiZLE7Je3vZJHxspZdFHfnBEjHqU5hG1Jaj32dVoS6XLT1"}, + }; + private static final String[][] SLIP10 = { + {"000102030405060708090a0b0c0d0e0f", "m", "00000000", "90046a93de5380a72b5e45010748567d5ea02bbf6522f979e05c0d8d8ca9fffb", "2b4be7f19ee27bbf30c667b642d5f4aa69fd169872f8fc3059c08ebae2eb19e7", "00a4b2856bfec510abab89753fac1ac0e1112364e7d250545963f135f2a33188ed"}, + {"000102030405060708090a0b0c0d0e0f", "m/0'", "ddebc675", "8b59aa11380b624e81507a27fedda59fea6d0b779a778918a2fd3590e16e9c69", "68e0fe46dfb67e368c75379acec591dad19df3cde26e63b93a8e704f1dade7a3", "008c8a13df77a28f3445213a0f432fde644acaa215fc72dcdf300d5efaa85d350c"}, + {"000102030405060708090a0b0c0d0e0f", "m/0'/1'", "13dab143", "a320425f77d1b5c2505a6b1b27382b37368ee640e3557c315416801243552f14", "b1d0bad404bf35da785a64ca1ac54b2617211d2777696fbffaf208f746ae84f2", "001932a5270f335bed617d5b935c80aedb1a35bd9fc1e31acafd5372c30f5c1187"}, + {"000102030405060708090a0b0c0d0e0f", "m/0'/1'/2'", "ebe4cb29", "2e69929e00b5ab250f49c3fb1c12f252de4fed2c1db88387094a0f8c4c9ccd6c", "92a5b23c0b8a99e37d07df3fb9966917f5d06e02ddbd909c7e184371463e9fc9", "00ae98736566d30ed0e9d2f4486a64bc95740d89c7db33f52121f8ea8f76ff0fc1"}, + {"000102030405060708090a0b0c0d0e0f", "m/0'/1'/2'/2'", "316ec1c6", "8f6d87f93d750e0efccda017d662a1b31a266e4a6f5993b15f5c1f07f74dd5cc", "30d1dc7e5fc04c31219ab25a27ae00b50f6fd66622f6e9c913253d6511d1e662", "008abae2d66361c879b900d204ad2cc4984fa2aa344dd7ddc46007329ac76c429c"}, + {"000102030405060708090a0b0c0d0e0f", "m/0'/1'/2'/2'/1000000000'", "d6322ccd", "68789923a0cac2cd5a29172a475fe9e0fb14cd6adb5ad98a3fa70333e7afa230", "8f94d394a8e8fd6b1bc2f3f49f5c47e385281d5c17e65324b0f62483e37e8793", "003c24da049451555d51a7014a37337aa4e12d41e485abccfa46b47dfb2af54b7a"}, + {"fffcf9f6f3f0edeae7e4e1dedbd8d5d2cfccc9c6c3c0bdbab7b4b1aeaba8a5a29f9c999693908d8a8784817e7b7875726f6c696663605d5a5754514e4b484542", "m", "00000000", "ef70a74db9c3a5af931b5fe73ed8e1a53464133654fd55e7a66f8570b8e33c3b", "171cb88b1b3c1db25add599712e36245d75bc65a1a5c9e18d76f9f2b1eab4012", "008fe9693f8fa62a4305a140b9764c5ee01e455963744fe18204b4fb948249308a"}, + {"fffcf9f6f3f0edeae7e4e1dedbd8d5d2cfccc9c6c3c0bdbab7b4b1aeaba8a5a29f9c999693908d8a8784817e7b7875726f6c696663605d5a5754514e4b484542", "m/0'", "31981b50", "0b78a3226f915c082bf118f83618a618ab6dec793752624cbeb622acb562862d", "1559eb2bbec5790b0c65d8693e4d0875b1747f4970ae8b650486ed7470845635", "0086fab68dcb57aa196c77c5f264f215a112c22a912c10d123b0d03c3c28ef1037"}, + {"fffcf9f6f3f0edeae7e4e1dedbd8d5d2cfccc9c6c3c0bdbab7b4b1aeaba8a5a29f9c999693908d8a8784817e7b7875726f6c696663605d5a5754514e4b484542", "m/0'/2147483647'", "1e9411b1", "138f0b2551bcafeca6ff2aa88ba8ed0ed8de070841f0c4ef0165df8181eaad7f", "ea4f5bfe8694d8bb74b7b59404632fd5968b774ed545e810de9c32a4fb4192f4", "005ba3b9ac6e90e83effcd25ac4e58a1365a9e35a3d3ae5eb07b9e4d90bcf7506d"}, + {"fffcf9f6f3f0edeae7e4e1dedbd8d5d2cfccc9c6c3c0bdbab7b4b1aeaba8a5a29f9c999693908d8a8784817e7b7875726f6c696663605d5a5754514e4b484542", "m/0'/2147483647'/1'", "fcadf38c", "73bd9fff1cfbde33a1b846c27085f711c0fe2d66fd32e139d3ebc28e5a4a6b90", "3757c7577170179c7868353ada796c839135b3d30554bbb74a4b1e4a5a58505c", "002e66aa57069c86cc18249aecf5cb5a9cebbfd6fadeab056254763874a9352b45"}, + {"fffcf9f6f3f0edeae7e4e1dedbd8d5d2cfccc9c6c3c0bdbab7b4b1aeaba8a5a29f9c999693908d8a8784817e7b7875726f6c696663605d5a5754514e4b484542", "m/0'/2147483647'/1'/2147483646'", "aca70953", "0902fe8a29f9140480a00ef244bd183e8a13288e4412d8389d140aac1794825a", "5837736c89570de861ebc173b1086da4f505d4adb387c6a1b1342d5e4ac9ec72", "00e33c0f7d81d843c572275f287498e8d408654fdf0d1e065b84e2e6f157aab09b"}, + {"fffcf9f6f3f0edeae7e4e1dedbd8d5d2cfccc9c6c3c0bdbab7b4b1aeaba8a5a29f9c999693908d8a8784817e7b7875726f6c696663605d5a5754514e4b484542", "m/0'/2147483647'/1'/2147483646'/2'", "422c654b", "5d70af781f3a37b829f0d060924d5e960bdc02e85423494afc0b1a41bbe196d4", "551d333177df541ad876a60ea71f00447931c0a9da16f227c11ea080d7391b8d", "0047150c75db263559a70d5778bf36abbab30fb061ad69f69ece61a72b0cfa4fc0"}, + }; + + @Test + void mnemonicVectors() { + for (String[] v : BIP39) { + byte[] entropy = Hash.fromHex(v[0]); + assertEquals(v[1], Mnemonic.fromEntropy(entropy)); + assertArrayEquals(entropy, Mnemonic.toEntropy(v[1])); + assertTrue(Mnemonic.isValid(v[1])); + byte[] seed = Mnemonic.toSeed(v[1], "TREZOR"); + assertEquals(v[2], Hash.toHex(seed)); + assertEquals(v[3], Bip32.master(seed).toXprv()); + } + } + + @Test + void mnemonicRejectsBadInput() { + String good = BIP39[0][1]; + assertFalse(Mnemonic.isValid(good.replace("about", "abandon"))); + assertFalse(Mnemonic.isValid(good.replace("about", "aboutx"))); + assertFalse(Mnemonic.isValid("abandon abandon abandon")); + assertTrue(Mnemonic.isValid(" " + good.replace(" ", "\n ") + " ")); + for (int strength = 128; strength <= 256; strength += 32) { + String words = Mnemonic.generate(strength); + assertEquals(strength / 32 * 3, words.split(" ").length); + assertTrue(Mnemonic.isValid(words)); + } + assertThrows(IllegalArgumentException.class, () -> Mnemonic.generate(100)); + } + + @Test + void bip32Vectors() { + Bip32 master = null; + String seed = null; + for (String[] v : BIP32) { + if (!v[0].equals(seed)) { + seed = v[0]; + master = Bip32.master(Hash.fromHex(seed)); + } + Bip32 node = master.derive(v[1]); + assertEquals(v[2], node.toXpub(), v[1]); + assertEquals(v[3], node.toXprv(), v[1]); + Bip32 parsed = Bip32.parse(v[3]); + assertEquals(Bip32.XPRV, parsed.version()); + assertEquals(v[2], parsed.toXpub()); + assertEquals(v[2], Bip32.parse(v[2]).toXpub()); + assertFalse(Bip32.parse(v[2]).hasPrivateKey()); + } + } + + @Test + void publicDerivationMatchesPrivate() { + Bip32 account = Bip32.master(Hash.fromHex(BIP32[0][0])).derive("m/44'/0'/0'"); + Bip32 watch = Bip32.parse(account.toXpub()); + for (int i = 0; i < 5; i++) { + assertEquals(account.derive("0/" + i).toXpub(), watch.derive("0/" + i).toXpub()); + } + assertThrows(IllegalStateException.class, () -> watch.child(Bip32.HARDENED)); + } + + @Test + void slip10Vectors() { + for (String[] v : SLIP10) { + Slip10 node = Slip10.master(Hash.fromHex(v[0])).derive(v[1]); + assertEquals(v[2], String.format("%08x", node.parentFingerprint()), v[1]); + assertEquals(v[3], Hash.toHex(node.chainCode()), v[1]); + assertEquals(v[4], Hash.toHex(node.privateKey()), v[1]); + assertEquals(v[5], "00" + Hash.toHex(node.publicKey()), v[1]); + } + } + + @Test + void derivationPaths() { + assertEquals("m/44'/60'/0'/0/0", DerivationPath.parse("m/44h/60H/0'/0/0").toString()); + assertEquals(DerivationPath.bip44(60, 0, 0, 0), DerivationPath.parse("m/44'/60'/0'/0/0")); + assertEquals(0, DerivationPath.parse("m").length()); + assertTrue(DerivationPath.parse("m/44'/501'/0'/0'").isFullyHardened()); + assertThrows(IllegalArgumentException.class, () -> DerivationPath.parse("m/x")); + assertThrows(IllegalArgumentException.class, () -> DerivationPath.parse("m/2147483648")); + assertThrows(IllegalArgumentException.class, () -> DerivationPath.parse("m//1")); + } +} From 54200e971037c7b103d66a3ffc44969e202aae8f Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Mon, 26 Oct 2026 17:53:39 +0200 Subject: [PATCH 09/42] crypto: UInt256 amounts and a shared JSON codec; Rlp off java.math; EVM addresses, transactions, ABI, EIP-191, EIP-712, ERC-20 java.math is not in the device class library, so the encoding commit's Rlp could never have linked on a device; UInt256 replaces it. Co-Authored-By: Claude Opus 5.5 --- .../src/com/codename1/crypto/UInt256.java | 485 +++++++++++++ .../com/codename1/crypto/encoding/Json.java | 374 ++++++++++ .../com/codename1/crypto/encoding/Rlp.java | 35 +- .../src/com/codename1/crypto/evm/Abi.java | 664 ++++++++++++++++++ .../src/com/codename1/crypto/evm/Erc20.java | 142 ++++ .../com/codename1/crypto/evm/EvmAddress.java | 200 ++++++ .../codename1/crypto/evm/EvmTransaction.java | 569 +++++++++++++++ .../codename1/crypto/evm/PersonalSign.java | 107 +++ .../com/codename1/crypto/evm/TypedData.java | 287 ++++++++ .../com/codename1/crypto/package-info.java | 27 + .../crypto/encoding/EncodingTest.java | 9 +- .../com/codename1/crypto/evm/EvmTest.java | 305 ++++++++ 12 files changed, 3169 insertions(+), 35 deletions(-) create mode 100644 CodenameOne/src/com/codename1/crypto/UInt256.java create mode 100644 CodenameOne/src/com/codename1/crypto/encoding/Json.java create mode 100644 CodenameOne/src/com/codename1/crypto/evm/Abi.java create mode 100644 CodenameOne/src/com/codename1/crypto/evm/Erc20.java create mode 100644 CodenameOne/src/com/codename1/crypto/evm/EvmAddress.java create mode 100644 CodenameOne/src/com/codename1/crypto/evm/EvmTransaction.java create mode 100644 CodenameOne/src/com/codename1/crypto/evm/PersonalSign.java create mode 100644 CodenameOne/src/com/codename1/crypto/evm/TypedData.java create mode 100644 CodenameOne/src/com/codename1/crypto/package-info.java create mode 100644 maven/core-unittests/src/test/java/com/codename1/crypto/evm/EvmTest.java diff --git a/CodenameOne/src/com/codename1/crypto/UInt256.java b/CodenameOne/src/com/codename1/crypto/UInt256.java new file mode 100644 index 00000000000..b6aa60f5088 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/UInt256.java @@ -0,0 +1,485 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto; + +/// An unsigned 256-bit integer: the width of every EVM quantity and wide enough for any +/// Bitcoin or Solana amount. Immutable. +/// +/// Arithmetic is exact and refuses to wrap: an overflow or a negative result throws +/// `ArithmeticException`, because a balance that silently wraps is a loss of funds. +/// [#parseUnits] and [#formatUnits] move between base units and the decimal amounts people +/// read (`"1.5"` ether is `1500000000000000000` wei). +/// +/// The device class library has no `java.math`, so this is what the shared crypto API uses +/// for amounts. +@com.codename1.impl.SharedWithBackend +public final class UInt256 implements Comparable { + /// Zero. + public static final UInt256 ZERO = new UInt256(new int[8]); + /// One. + public static final UInt256 ONE = valueOf(1); + /// 2^256 - 1. + public static final UInt256 MAX = new UInt256(new int[] {-1, -1, -1, -1, -1, -1, -1, -1}); + + /// Little-endian 32-bit limbs. + private final int[] limbs; + + private UInt256(int[] limbs) { + this.limbs = limbs; + } + + /// The value of a non-negative long. + public static UInt256 valueOf(long value) { + if (value < 0) { + throw new ArithmeticException("negative value"); + } + int[] l = new int[8]; + l[0] = (int) value; + l[1] = (int) (value >>> 32); + return new UInt256(l); + } + + /// Reads a big-endian unsigned integer of at most 32 significant bytes; leading zero + /// bytes beyond 32 are allowed. + public static UInt256 fromBytes(byte[] bigEndian) { + return fromBytes(bigEndian, 0, bigEndian.length); + } + + /// Reads `length` big-endian bytes at `offset`. + public static UInt256 fromBytes(byte[] data, int offset, int length) { + int[] l = new int[8]; + for (int iter = 0; iter < length; iter++) { + int b = data[offset + length - 1 - iter] & 0xff; + if (iter >= 32) { + if (b != 0) { + throw new ArithmeticException("more than 256 bits"); + } + continue; + } + l[iter >> 2] |= b << ((iter & 3) * 8); + } + return new UInt256(l); + } + + /// Parses decimal digits, or hexadecimal after `0x`. + /// + /// #### Throws + /// + /// - `NumberFormatException`: for anything else, a sign, or a value above [#MAX] + public static UInt256 parse(String text) { + if (text == null || text.length() == 0) { + throw new NumberFormatException("empty number"); + } + if (text.length() > 2 && text.charAt(0) == '0' && (text.charAt(1) == 'x' || text.charAt(1) == 'X')) { + return parse(text.substring(2), 16); + } + return parse(text, 10); + } + + /// Parses digits in radix 10 or 16, no prefix. + public static UInt256 parse(String digits, int radix) { + if (radix != 10 && radix != 16) { + throw new IllegalArgumentException("radix 10 or 16"); + } + if (digits.length() == 0) { + throw new NumberFormatException("empty number"); + } + int[] l = new int[8]; + for (int iter = 0; iter < digits.length(); iter++) { + int d = Character.digit(digits.charAt(iter), radix); + if (d < 0) { + throw new NumberFormatException("bad digit in " + digits); + } + if (mulSmallAdd(l, radix, d) != 0) { + throw new NumberFormatException("more than 256 bits: " + digits); + } + } + return new UInt256(l); + } + + /// Parses a decimal amount into base units: `parseUnits("1.5", 18)` is 1.5 ether in wei. + /// + /// #### Throws + /// + /// - `NumberFormatException`: for a malformed amount or more fraction digits than + /// `decimals` + public static UInt256 parseUnits(String amount, int decimals) { + if (amount == null || decimals < 0 || decimals > 77) { + throw new NumberFormatException("bad amount"); + } + String a = amount.trim(); + int dot = a.indexOf('.'); + String whole = dot < 0 ? a : a.substring(0, dot); + String fraction = dot < 0 ? "" : a.substring(dot + 1); + if ((whole.length() == 0 && fraction.length() == 0) || fraction.length() > decimals + || fraction.indexOf('.') >= 0) { + throw new NumberFormatException("bad amount: " + amount); + } + StringBuilder digits = new StringBuilder(whole.length() == 0 ? "0" : whole).append(fraction); + for (int iter = fraction.length(); iter < decimals; iter++) { + digits.append('0'); + } + return parse(digits.toString(), 10); + } + + /// Formats base units as a decimal amount, without trailing fraction zeros: + /// `formatUnits(1500000000000000000, 18)` is `"1.5"`. + public String formatUnits(int decimals) { + String digits = toString(); + if (decimals <= 0) { + return digits; + } + StringBuilder padded = new StringBuilder(); + for (int iter = digits.length(); iter <= decimals; iter++) { + padded.append('0'); + } + padded.append(digits); + String all = padded.toString(); + String whole = all.substring(0, all.length() - decimals); + String fraction = all.substring(all.length() - decimals); + int end = fraction.length(); + while (end > 0 && fraction.charAt(end - 1) == '0') { + end--; + } + return end == 0 ? whole : whole + "." + fraction.substring(0, end); + } + + /// `this + other`. + /// + /// #### Throws + /// + /// - `ArithmeticException`: when the sum exceeds [#MAX] + public UInt256 add(UInt256 other) { + int[] out = new int[8]; + long carry = 0; + for (int iter = 0; iter < 8; iter++) { + carry += (limbs[iter] & 0xffffffffL) + (other.limbs[iter] & 0xffffffffL); + out[iter] = (int) carry; + carry >>>= 32; + } + if (carry != 0) { + throw new ArithmeticException("256-bit overflow"); + } + return new UInt256(out); + } + + /// `this - other`. + /// + /// #### Throws + /// + /// - `ArithmeticException`: when `other` is larger + public UInt256 subtract(UInt256 other) { + int[] out = new int[8]; + if (sub(limbs, other.limbs, out) != 0) { + throw new ArithmeticException("negative result"); + } + return new UInt256(out); + } + + /// `this * other`. + /// + /// #### Throws + /// + /// - `ArithmeticException`: when the product exceeds [#MAX] + public UInt256 multiply(UInt256 other) { + long[] wide = new long[16]; + for (int i = 0; i < 8; i++) { + long a = limbs[i] & 0xffffffffL; + if (a == 0) { + continue; + } + long carry = 0; + for (int j = 0; j < 8; j++) { + long t = a * (other.limbs[j] & 0xffffffffL) + (wide[i + j] & 0xffffffffL) + carry; + wide[i + j] = t & 0xffffffffL; + carry = t >>> 32; + } + wide[i + 8] = carry; + } + int[] out = new int[8]; + for (int iter = 0; iter < 16; iter++) { + if (iter < 8) { + out[iter] = (int) wide[iter]; + } else if (wide[iter] != 0) { + throw new ArithmeticException("256-bit overflow"); + } + } + return new UInt256(out); + } + + /// `this * factor` for a small non-negative factor. + public UInt256 multiply(long factor) { + return multiply(valueOf(factor)); + } + + /// The quotient and remainder of `this / divisor`. + /// + /// #### Throws + /// + /// - `ArithmeticException`: for a zero divisor + public UInt256[] divideAndRemainder(UInt256 divisor) { + if (divisor.isZero()) { + throw new ArithmeticException("division by zero"); + } + int[] q = new int[8]; + int[] r = new int[8]; + int[] tmp = new int[8]; + for (int bit = bitLength() - 1; bit >= 0; bit--) { + // r = r << 1 | bit + int carry = (limbs[bit >> 5] >>> (bit & 31)) & 1; + for (int iter = 0; iter < 8; iter++) { + int next = r[iter] >>> 31; + r[iter] = (r[iter] << 1) | carry; + carry = next; + } + boolean ge = carry != 0 || compare(r, divisor.limbs) >= 0; + if (ge) { + sub(r, divisor.limbs, tmp); + System.arraycopy(tmp, 0, r, 0, 8); + q[bit >> 5] |= 1 << (bit & 31); + } + } + return new UInt256[] {new UInt256(q), new UInt256(r)}; + } + + /// `this / divisor`, rounded down. + public UInt256 divide(UInt256 divisor) { + return divideAndRemainder(divisor)[0]; + } + + /// `this mod divisor`. + public UInt256 mod(UInt256 divisor) { + return divideAndRemainder(divisor)[1]; + } + + /// `this << bits`, refusing to drop set bits. + public UInt256 shiftLeft(int bits) { + if (bits < 0 || bits > 256 || (bits > 0 && bitLength() + bits > 256)) { + if (isZero()) { + return this; + } + throw new ArithmeticException("256-bit overflow"); + } + int[] out = new int[8]; + for (int bit = 0; bit < 256 - bits; bit++) { + if (testBit(bit)) { + out[(bit + bits) >> 5] |= 1 << ((bit + bits) & 31); + } + } + return new UInt256(out); + } + + /// `this >>> bits`. + public UInt256 shiftRight(int bits) { + int[] out = new int[8]; + for (int bit = bits; bit < 256; bit++) { + if (testBit(bit)) { + out[(bit - bits) >> 5] |= 1 << ((bit - bits) & 31); + } + } + return new UInt256(out); + } + + /// `10^exponent`, for unit conversions. + public static UInt256 tenPow(int exponent) { + UInt256 out = ONE; + UInt256 ten = valueOf(10); + for (int iter = 0; iter < exponent; iter++) { + out = out.multiply(ten); + } + return out; + } + + /// Tells whether bit `n` (0 is the lowest) is set. + public boolean testBit(int n) { + if (n < 0 || n >= 256) { + return false; + } + return ((limbs[n >> 5] >>> (n & 31)) & 1) != 0; + } + + /// The number of significant bits; 0 for zero. + public int bitLength() { + for (int iter = 7; iter >= 0; iter--) { + if (limbs[iter] != 0) { + int v = limbs[iter]; + int n = 32; + while (v >= 0) { + v <<= 1; + n--; + } + return iter * 32 + n; + } + } + return 0; + } + + /// Tells whether this is zero. + public boolean isZero() { + for (int iter = 0; iter < 8; iter++) { + if (limbs[iter] != 0) { + return false; + } + } + return true; + } + + /// The value as a long. + /// + /// #### Throws + /// + /// - `ArithmeticException`: when it does not fit in 63 bits + public long longValueExact() { + if (bitLength() > 63) { + throw new ArithmeticException("does not fit in a long"); + } + return (limbs[0] & 0xffffffffL) | ((long) limbs[1] << 32); + } + + /// The 32 big-endian bytes. + public byte[] toBytes32() { + byte[] out = new byte[32]; + for (int iter = 0; iter < 32; iter++) { + out[31 - iter] = (byte) (limbs[iter >> 2] >>> ((iter & 3) * 8)); + } + return out; + } + + /// The minimal big-endian bytes, empty for zero: the RLP and JSON-RPC quantity form. + public byte[] toMinimalBytes() { + byte[] full = toBytes32(); + int start = 0; + while (start < 32 && full[start] == 0) { + start++; + } + byte[] out = new byte[32 - start]; + System.arraycopy(full, start, out, 0, out.length); + return out; + } + + /// Lowercase hexadecimal without leading zeros or prefix; `"0"` for zero. + public String toHex() { + String hex = com.codename1.crypto.encoding.Hex.encode(toMinimalBytes()); + int start = 0; + while (start < hex.length() - 1 && hex.charAt(start) == '0') { + start++; + } + return hex.length() == 0 ? "0" : hex.substring(start); + } + + /// The JSON-RPC quantity form, `0x` and minimal hex: `0x0`, `0x1a`. + public String toQuantity() { + return "0x" + toHex(); + } + + /// The decimal digits. + @Override + public String toString() { + if (isZero()) { + return "0"; + } + int[] l = new int[8]; + System.arraycopy(limbs, 0, l, 0, 8); + StringBuilder rev = new StringBuilder(); + while (!allZero(l)) { + long rem = 0; + for (int iter = 7; iter >= 0; iter--) { + long cur = (rem << 32) | (l[iter] & 0xffffffffL); + l[iter] = (int) (cur / 1000000000L); + rem = cur % 1000000000L; + } + String chunk = String.valueOf(rem); + boolean last = allZero(l); + for (int iter = chunk.length() - 1; iter >= 0; iter--) { + rev.append(chunk.charAt(iter)); + } + if (!last) { + for (int iter = chunk.length(); iter < 9; iter++) { + rev.append('0'); + } + } + } + return rev.reverse().toString(); + } + + @Override + public int compareTo(UInt256 other) { + return compare(limbs, other.limbs); + } + + @Override + public boolean equals(Object o) { + return o instanceof UInt256 && compare(limbs, ((UInt256) o).limbs) == 0; + } + + @Override + public int hashCode() { + int h = 0; + for (int iter = 0; iter < 8; iter++) { + h = h * 31 + limbs[iter]; + } + return h; + } + + private static boolean allZero(int[] l) { + for (int iter = 0; iter < l.length; iter++) { + if (l[iter] != 0) { + return false; + } + } + return true; + } + + private static int compare(int[] a, int[] b) { + for (int iter = 7; iter >= 0; iter--) { + long x = a[iter] & 0xffffffffL; + long y = b[iter] & 0xffffffffL; + if (x != y) { + return x < y ? -1 : 1; + } + } + return 0; + } + + /// out = a - b, answering the borrow. + private static int sub(int[] a, int[] b, int[] out) { + long borrow = 0; + for (int iter = 0; iter < 8; iter++) { + long t = (a[iter] & 0xffffffffL) - (b[iter] & 0xffffffffL) - borrow; + out[iter] = (int) t; + borrow = t < 0 ? 1 : 0; + } + return (int) borrow; + } + + /// l = l * m + add in place, answering the carry out of the top limb. + private static long mulSmallAdd(int[] l, int m, int add) { + long carry = add; + for (int iter = 0; iter < 8; iter++) { + long t = (l[iter] & 0xffffffffL) * m + carry; + l[iter] = (int) t; + carry = t >>> 32; + } + return carry; + } +} diff --git a/CodenameOne/src/com/codename1/crypto/encoding/Json.java b/CodenameOne/src/com/codename1/crypto/encoding/Json.java new file mode 100644 index 00000000000..0fc029a0739 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/encoding/Json.java @@ -0,0 +1,374 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.encoding; + +import com.codename1.crypto.UInt256; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +/// A small JSON reader and writer shared by the device and the server, for the JSON-RPC +/// framing and EIP-712 documents the crypto packages exchange. +/// +/// Objects read as `LinkedHashMap` in document order, arrays as +/// `ArrayList`, strings as `String`, `true`/`false` as `Boolean`, `null` as `null`, +/// and numbers as `Long` when integral and in range, [UInt256] when integral, positive and +/// beyond a `long`, and `Double` otherwise -- a `double` would silently round a chain +/// quantity. +@com.codename1.impl.SharedWithBackend +public final class Json { + private final String text; + private int pos; + + private Json(String text) { + this.text = text; + } + + /// Parses a JSON document. + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: for malformed input, naming the offset + public static Object parse(String json) { + if (json == null) { + throw new IllegalArgumentException("null JSON"); + } + Json p = new Json(json); + Object out = p.value(0); + p.skip(); + if (p.pos != json.length()) { + throw p.error("trailing characters"); + } + return out; + } + + /// Writes a value as compact JSON. Accepts what [#parse] produces plus any `Number`, + /// `byte[]` (written as a `0x` hex string), `Object[]` and any `Map`/`List`. + public static String stringify(Object value) { + StringBuilder out = new StringBuilder(); + write(out, value); + return out.toString(); + } + + private static void write(StringBuilder out, Object value) { + if (value == null) { + out.append("null"); + } else if (value instanceof String) { + quote(out, (String) value); + } else if (value instanceof Boolean || value instanceof UInt256 || value instanceof Long + || value instanceof Integer || value instanceof Short || value instanceof Byte) { + out.append(value.toString()); + } else if (value instanceof Number) { + double d = ((Number) value).doubleValue(); + if (Double.isNaN(d) || Double.isInfinite(d)) { + throw new IllegalArgumentException("JSON has no NaN or infinity"); + } + if (d == Math.floor(d) && Math.abs(d) < 1e15) { + out.append((long) d); + } else { + out.append(d); + } + } else if (value instanceof byte[]) { + quote(out, "0x" + Hex.encode((byte[]) value)); + } else if (value instanceof Map) { + out.append('{'); + boolean first = true; + Iterator it = ((Map) value).entrySet().iterator(); + while (it.hasNext()) { + Map.Entry e = (Map.Entry) it.next(); + if (!first) { + out.append(','); + } + first = false; + quote(out, String.valueOf(e.getKey())); + out.append(':'); + write(out, e.getValue()); + } + out.append('}'); + } else if (value instanceof List) { + List l = (List) value; + out.append('['); + for (int iter = 0; iter < l.size(); iter++) { + if (iter > 0) { + out.append(','); + } + write(out, l.get(iter)); + } + out.append(']'); + } else if (value instanceof Object[]) { + Object[] a = (Object[]) value; + out.append('['); + for (int iter = 0; iter < a.length; iter++) { + if (iter > 0) { + out.append(','); + } + write(out, a[iter]); + } + out.append(']'); + } else { + throw new IllegalArgumentException("cannot write " + value.getClass().getName() + " as JSON"); + } + } + + private static final String HEX = "0123456789abcdef"; + + private static void quote(StringBuilder out, String s) { + out.append('"'); + for (int iter = 0; iter < s.length(); iter++) { + char c = s.charAt(iter); + switch (c) { + case '"': + out.append("\\\""); + break; + case '\\': + out.append("\\\\"); + break; + case '\n': + out.append("\\n"); + break; + case '\r': + out.append("\\r"); + break; + case '\t': + out.append("\\t"); + break; + default: + if (c < 0x20) { + out.append("\\u00").append(HEX.charAt(c >> 4)).append(HEX.charAt(c & 15)); + } else { + out.append(c); + } + } + } + out.append('"'); + } + + private IllegalArgumentException error(String what) { + return new IllegalArgumentException("JSON " + what + " at offset " + pos); + } + + private void skip() { + while (pos < text.length()) { + char c = text.charAt(pos); + if (c != ' ' && c != '\n' && c != '\r' && c != '\t') { + return; + } + pos++; + } + } + + private Object value(int depth) { + if (depth > 512) { + throw error("nesting too deep"); + } + skip(); + if (pos >= text.length()) { + throw error("unexpected end"); + } + char c = text.charAt(pos); + switch (c) { + case '{': + return object(depth); + case '[': + return array(depth); + case '"': + return string(); + case 't': + literal("true"); + return Boolean.TRUE; + case 'f': + literal("false"); + return Boolean.FALSE; + case 'n': + literal("null"); + return null; + default: + return number(); + } + } + + private void literal(String word) { + if (!text.startsWith(word, pos)) { + throw error("unexpected token"); + } + pos += word.length(); + } + + private Map object(int depth) { + Map out = new LinkedHashMap(); + pos++; + skip(); + if (pos < text.length() && text.charAt(pos) == '}') { + pos++; + return out; + } + while (true) { + skip(); + if (pos >= text.length() || text.charAt(pos) != '"') { + throw error("expected a key"); + } + String key = string(); + skip(); + expect(':'); + out.put(key, value(depth + 1)); + skip(); + if (pos < text.length() && text.charAt(pos) == ',') { + pos++; + continue; + } + expect('}'); + return out; + } + } + + private List array(int depth) { + List out = new ArrayList(); + pos++; + skip(); + if (pos < text.length() && text.charAt(pos) == ']') { + pos++; + return out; + } + while (true) { + out.add(value(depth + 1)); + skip(); + if (pos < text.length() && text.charAt(pos) == ',') { + pos++; + continue; + } + expect(']'); + return out; + } + } + + private void expect(char c) { + if (pos >= text.length() || text.charAt(pos) != c) { + throw error("expected '" + c + "'"); + } + pos++; + } + + private String string() { + pos++; + StringBuilder out = new StringBuilder(); + while (true) { + if (pos >= text.length()) { + throw error("unterminated string"); + } + char c = text.charAt(pos++); + if (c == '"') { + return out.toString(); + } + if (c < 0x20) { + throw error("control character in string"); + } + if (c != '\\') { + out.append(c); + continue; + } + if (pos >= text.length()) { + throw error("unterminated escape"); + } + char e = text.charAt(pos++); + switch (e) { + case '"': + case '\\': + case '/': + out.append(e); + break; + case 'b': + out.append('\b'); + break; + case 'f': + out.append('\f'); + break; + case 'n': + out.append('\n'); + break; + case 'r': + out.append('\r'); + break; + case 't': + out.append('\t'); + break; + case 'u': + if (pos + 4 > text.length()) { + throw error("short unicode escape"); + } + int code = 0; + for (int iter = 0; iter < 4; iter++) { + int d = Character.digit(text.charAt(pos++), 16); + if (d < 0) { + throw error("bad unicode escape"); + } + code = code * 16 + d; + } + out.append((char) code); + break; + default: + throw error("bad escape"); + } + } + } + + private Object number() { + int start = pos; + boolean integral = true; + if (pos < text.length() && text.charAt(pos) == '-') { + pos++; + } + int digits = pos; + while (pos < text.length()) { + char c = text.charAt(pos); + if (c >= '0' && c <= '9') { + pos++; + } else if (c == '.' || c == 'e' || c == 'E' || c == '+' || (c == '-' && pos > digits)) { + integral = false; + pos++; + } else { + break; + } + } + if (pos == digits) { + throw error("unexpected token"); + } + String n = text.substring(start, pos); + try { + if (integral) { + int len = n.length(); + if (len < 19 || (len == 19 && n.charAt(0) != '-' && n.compareTo("9223372036854775807") <= 0) + || (len == 20 && n.charAt(0) == '-' && n.compareTo("-9223372036854775808") <= 0)) { + return Long.valueOf(Long.parseLong(n)); + } + if (n.charAt(0) != '-') { + return UInt256.parse(n, 10); + } + } + return Double.valueOf(n); + } catch (NumberFormatException bad) { + throw error("bad number"); + } + } +} diff --git a/CodenameOne/src/com/codename1/crypto/encoding/Rlp.java b/CodenameOne/src/com/codename1/crypto/encoding/Rlp.java index 7efc1240c24..2661e8aed65 100644 --- a/CodenameOne/src/com/codename1/crypto/encoding/Rlp.java +++ b/CodenameOne/src/com/codename1/crypto/encoding/Rlp.java @@ -22,7 +22,7 @@ */ package com.codename1.crypto.encoding; -import java.math.BigInteger; +import com.codename1.crypto.UInt256; import java.util.ArrayList; import java.util.List; @@ -91,17 +91,17 @@ public static byte[] encodeLong(long value) { return encode(longBytes(value)); } - /// Encodes a non-negative integer as a minimal big-endian byte string (zero is the empty string). + /// Encodes a 256-bit quantity as a minimal big-endian byte string (zero is the empty string). /// /// #### Parameters /// - /// - `value`: a value of zero or more + /// - `value`: the quantity /// /// #### Returns /// /// the RLP bytes - public static byte[] encodeBigInteger(BigInteger value) { - return encode(bigBytes(value)); + public static byte[] encodeQuantity(UInt256 value) { + return encode(value.toMinimalBytes()); } /// Returns the minimal big-endian bytes of a non-negative long, empty for zero. @@ -129,31 +129,6 @@ public static byte[] longBytes(long value) { return out; } - /// Returns the minimal big-endian bytes of a non-negative integer, empty for zero. - /// - /// #### Parameters - /// - /// - `value`: a value of zero or more - /// - /// #### Returns - /// - /// the unpadded bytes, for use as an RLP string item - public static byte[] bigBytes(BigInteger value) { - if (value.signum() < 0) { - throw new IllegalArgumentException("Negative value"); - } - if (value.signum() == 0) { - return new byte[0]; - } - byte[] b = value.toByteArray(); - if (b[0] == 0) { - byte[] t = new byte[b.length - 1]; - System.arraycopy(b, 1, t, 0, t.length); - return t; - } - return b; - } - /// Decodes one RLP item that must span the whole input. /// /// #### Parameters diff --git a/CodenameOne/src/com/codename1/crypto/evm/Abi.java b/CodenameOne/src/com/codename1/crypto/evm/Abi.java new file mode 100644 index 00000000000..c57042dd69f --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/evm/Abi.java @@ -0,0 +1,664 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.evm; + +import com.codename1.crypto.UInt256; +import com.codename1.crypto.encoding.Hex; +import com.codename1.security.Hash; +import java.util.ArrayList; +import java.util.List; + +/// The Solidity contract ABI: function selectors, call data and return values. +/// +/// ```java +/// byte[] data = Abi.encodeCall("transfer(address,uint256)", recipient, amount); +/// List out = Abi.decode("(uint256)", returned); // [UInt256] +/// ``` +/// +/// Types are written as in a Solidity signature: `uint8`..`uint256`, `int8`..`int256`, +/// `address`, `bool`, `bytes1`..`bytes32`, `bytes`, `string`, arrays `T[]` and `T[k]`, and +/// tuples `(T1,T2)`. Values map to Java as: +/// +/// | ABI | encode accepts | decode answers | +/// |---|---|---| +/// | `uintN` | `UInt256`, `Long`, `Integer`, decimal or `0x` `String` | `UInt256` | +/// | `intN` | `Long`, `Integer`, decimal `String` | `Long` up to 64 bits, decimal `String` above | +/// | `address` | `EvmAddress` or its `String` | `EvmAddress` | +/// | `bool` | `Boolean` | `Boolean` | +/// | `bytesN`, `bytes` | `byte[]` | `byte[]` | +/// | `string` | `String` | `String` | +/// | arrays, tuples | `List` or `Object[]` | `List` | +@com.codename1.impl.SharedWithBackend +public final class Abi { + private Abi() { + } + + /// The 4-byte selector of a function signature such as `transfer(address,uint256)`. + public static byte[] selector(String signature) { + byte[] hash = Hash.keccak256(utf8(canonical(signature))); + byte[] out = new byte[4]; + System.arraycopy(hash, 0, out, 0, 4); + return out; + } + + /// The topic 0 of an event signature such as `Transfer(address,address,uint256)`. + public static byte[] eventTopic(String signature) { + return Hash.keccak256(utf8(canonical(signature))); + } + + /// The call data for a function: its selector followed by the encoded arguments. + /// + /// #### Parameters + /// + /// - `signature`: `name(type1,type2,...)` + /// + /// - `args`: one value per parameter + public static byte[] encodeCall(String signature, Object... args) { + String sig = canonical(signature); + int open = sig.indexOf('('); + if (open <= 0 || !sig.endsWith(")")) { + throw new IllegalArgumentException("not a function signature: " + signature); + } + byte[] params = encode(sig.substring(open), args); + byte[] sel = selector(sig); + byte[] out = new byte[4 + params.length]; + System.arraycopy(sel, 0, out, 0, 4); + System.arraycopy(params, 0, out, 4, params.length); + return out; + } + + /// Encodes values against a tuple type such as `(address,uint256[],string)`. + public static byte[] encode(String tupleType, Object... values) { + Type t = Type.parse(canonical(tupleType)); + if (t.kind != Type.TUPLE) { + throw new IllegalArgumentException("encode takes a tuple type such as (uint256)"); + } + return t.encode(values); + } + + /// Decodes ABI bytes against a tuple type, answering one value per member. + public static List decode(String tupleType, byte[] data) { + Type t = Type.parse(canonical(tupleType)); + if (t.kind != Type.TUPLE) { + throw new IllegalArgumentException("decode takes a tuple type such as (uint256)"); + } + return t.decodeMembers(data, 0); + } + + /// [#decode] from `0x` hex, the form `eth_call` returns. + public static List decodeHex(String tupleType, String hex) { + return decode(tupleType, Hex.decode(hex)); + } + + /// Normalizes a signature: drops spaces and expands `uint`/`int` to their 256-bit names. + static String canonical(String signature) { + StringBuilder compact = new StringBuilder(); + for (int iter = 0; iter < signature.length(); iter++) { + char c = signature.charAt(iter); + if (c != ' ' && c != '\t' && c != '\n') { + compact.append(c); + } + } + String s = compact.toString(); + StringBuilder out = new StringBuilder(); + int iter = 0; + while (iter < s.length()) { + int end = iter; + while (end < s.length() && isIdent(s.charAt(end))) { + end++; + } + if (end == iter) { + out.append(s.charAt(iter)); + iter++; + continue; + } + String word = s.substring(iter, end); + boolean typePosition = iter > 0; + if (typePosition && (word.equals("uint") || word.equals("int"))) { + out.append(word).append("256"); + } else { + out.append(word); + } + iter = end; + } + return out.toString(); + } + + private static boolean isIdent(char c) { + return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9') || c == '_' || c == '$'; + } + + static byte[] utf8(String s) { + try { + return s.getBytes("UTF-8"); + } catch (java.io.UnsupportedEncodingException impossible) { + throw new IllegalStateException("UTF-8 is always supported"); + } + } + + static String fromUtf8(byte[] b) { + try { + return new String(b, "UTF-8"); + } catch (java.io.UnsupportedEncodingException impossible) { + throw new IllegalStateException("UTF-8 is always supported"); + } + } + + /// A parsed ABI type. + static final class Type { + static final int UINT = 0; + static final int INT = 1; + static final int ADDRESS = 2; + static final int BOOL = 3; + static final int FIXED_BYTES = 4; + static final int BYTES = 5; + static final int STRING = 6; + static final int ARRAY = 7; + static final int FIXED_ARRAY = 8; + static final int TUPLE = 9; + + final int kind; + final int size; + final Type element; + final Type[] members; + final String name; + + Type(int kind, int size, Type element, Type[] members, String name) { + this.kind = kind; + this.size = size; + this.element = element; + this.members = members; + this.name = name; + } + + static Type parse(String text) { + int[] pos = {0}; + Type t = parseAt(text, pos); + if (pos[0] != text.length()) { + throw new IllegalArgumentException("bad ABI type: " + text); + } + return t; + } + + private static Type parseAt(String s, int[] pos) { + Type base; + if (pos[0] < s.length() && s.charAt(pos[0]) == '(') { + pos[0]++; + List members = new ArrayList(); + if (pos[0] < s.length() && s.charAt(pos[0]) == ')') { + pos[0]++; + } else { + while (true) { + members.add(parseAt(s, pos)); + if (pos[0] >= s.length()) { + throw new IllegalArgumentException("unterminated tuple: " + s); + } + char c = s.charAt(pos[0]++); + if (c == ')') { + break; + } + if (c != ',') { + throw new IllegalArgumentException("bad ABI type: " + s); + } + } + } + Type[] m = members.toArray(new Type[members.size()]); + StringBuilder name = new StringBuilder("("); + for (int iter = 0; iter < m.length; iter++) { + if (iter > 0) { + name.append(','); + } + name.append(m[iter].name); + } + base = new Type(TUPLE, m.length, null, m, name.append(')').toString()); + } else { + int start = pos[0]; + while (pos[0] < s.length() && isIdent(s.charAt(pos[0]))) { + pos[0]++; + } + base = elementary(s.substring(start, pos[0])); + } + while (pos[0] < s.length() && s.charAt(pos[0]) == '[') { + int close = s.indexOf(']', pos[0]); + if (close < 0) { + throw new IllegalArgumentException("bad array type: " + s); + } + String len = s.substring(pos[0] + 1, close); + pos[0] = close + 1; + if (len.length() == 0) { + base = new Type(ARRAY, 0, base, null, base.name + "[]"); + } else { + int k = Integer.parseInt(len); + if (k <= 0) { + throw new IllegalArgumentException("bad array length: " + s); + } + base = new Type(FIXED_ARRAY, k, base, null, base.name + "[" + k + "]"); + } + } + return base; + } + + private static Type elementary(String n) { + if (n.equals("address")) { + return new Type(ADDRESS, 160, null, null, n); + } + if (n.equals("bool")) { + return new Type(BOOL, 8, null, null, n); + } + if (n.equals("string")) { + return new Type(STRING, 0, null, null, n); + } + if (n.equals("bytes")) { + return new Type(BYTES, 0, null, null, n); + } + if (n.startsWith("bytes")) { + int k = number(n.substring(5), n); + if (k < 1 || k > 32) { + throw new IllegalArgumentException("bad ABI type: " + n); + } + return new Type(FIXED_BYTES, k, null, null, n); + } + if (n.startsWith("uint") || n.startsWith("int")) { + boolean signed = n.startsWith("int"); + String bits = n.substring(signed ? 3 : 4); + int m = bits.length() == 0 ? 256 : number(bits, n); + if (m < 8 || m > 256 || m % 8 != 0) { + throw new IllegalArgumentException("bad ABI type: " + n); + } + String full = (signed ? "int" : "uint") + m; + return new Type(signed ? INT : UINT, m, null, null, full); + } + throw new IllegalArgumentException("unsupported ABI type: " + n); + } + + private static int number(String digits, String type) { + try { + return Integer.parseInt(digits); + } catch (NumberFormatException bad) { + throw new IllegalArgumentException("bad ABI type: " + type); + } + } + + boolean isDynamic() { + switch (kind) { + case BYTES: + case STRING: + case ARRAY: + return true; + case FIXED_ARRAY: + return element.isDynamic(); + case TUPLE: + for (int iter = 0; iter < members.length; iter++) { + if (members[iter].isDynamic()) { + return true; + } + } + return false; + default: + return false; + } + } + + /// The size of the head of a static type, in bytes. + int headSize() { + if (isDynamic()) { + return 32; + } + if (kind == FIXED_ARRAY) { + return size * element.headSize(); + } + if (kind == TUPLE) { + int total = 0; + for (int iter = 0; iter < members.length; iter++) { + total += members[iter].headSize(); + } + return total; + } + return 32; + } + + byte[] encode(Object value) { + switch (kind) { + case UINT: + return uintWord(value); + case INT: + return intWord(value); + case ADDRESS: { + EvmAddress a = value instanceof EvmAddress ? (EvmAddress) value : EvmAddress.parse(str(value)); + byte[] out = new byte[32]; + System.arraycopy(a.toBytes(), 0, out, 12, 20); + return out; + } + case BOOL: { + if (!(value instanceof Boolean)) { + throw new IllegalArgumentException("bool takes a Boolean"); + } + byte[] out = new byte[32]; + out[31] = (byte) (((Boolean) value).booleanValue() ? 1 : 0); + return out; + } + case FIXED_BYTES: { + byte[] b = raw(value); + if (b.length != size) { + throw new IllegalArgumentException(name + " takes exactly " + size + " bytes"); + } + byte[] out = new byte[32]; + System.arraycopy(b, 0, out, 0, size); + return out; + } + case BYTES: + return dynamicBytes(raw(value)); + case STRING: + return dynamicBytes(utf8(str(value))); + case ARRAY: { + Object[] items = items(value); + byte[] body = sequence(element, items); + return concat(UInt256.valueOf(items.length).toBytes32(), body); + } + case FIXED_ARRAY: { + Object[] items = items(value); + if (items.length != size) { + throw new IllegalArgumentException(name + " takes " + size + " items"); + } + return sequence(element, items); + } + default: { + Object[] items = items(value); + if (items.length != members.length) { + throw new IllegalArgumentException(name + " takes " + members.length + " values, got " + + items.length); + } + Type[] types = members; + return heads(types, items); + } + } + } + + private static byte[] sequence(Type element, Object[] items) { + Type[] types = new Type[items.length]; + for (int iter = 0; iter < types.length; iter++) { + types[iter] = element; + } + return heads(types, items); + } + + private static byte[] heads(Type[] types, Object[] items) { + int headLen = 0; + for (int iter = 0; iter < types.length; iter++) { + headLen += types[iter].headSize(); + } + java.io.ByteArrayOutputStream head = new java.io.ByteArrayOutputStream(); + java.io.ByteArrayOutputStream tail = new java.io.ByteArrayOutputStream(); + for (int iter = 0; iter < types.length; iter++) { + byte[] enc = types[iter].encode(items[iter]); + if (types[iter].isDynamic()) { + write(head, UInt256.valueOf(headLen + tail.size()).toBytes32()); + write(tail, enc); + } else { + write(head, enc); + } + } + write(head, tail.toByteArray()); + return head.toByteArray(); + } + + Object decode(byte[] data, int base, int at) { + switch (kind) { + case UINT: { + UInt256 v = UInt256.fromBytes(word(data, at)); + if (v.bitLength() > size) { + throw new IllegalArgumentException(name + " out of range"); + } + return v; + } + case INT: + return decodeInt(word(data, at)); + case ADDRESS: { + byte[] w = word(data, at); + for (int iter = 0; iter < 12; iter++) { + if (w[iter] != 0) { + throw new IllegalArgumentException("dirty address word"); + } + } + byte[] a = new byte[20]; + System.arraycopy(w, 12, a, 0, 20); + return EvmAddress.fromBytes(a); + } + case BOOL: { + UInt256 v = UInt256.fromBytes(word(data, at)); + if (v.bitLength() > 1) { + throw new IllegalArgumentException("bool out of range"); + } + return Boolean.valueOf(!v.isZero()); + } + case FIXED_BYTES: { + byte[] w = word(data, at); + byte[] out = new byte[size]; + System.arraycopy(w, 0, out, 0, size); + return out; + } + case BYTES: + case STRING: { + int off = base + offset(data, at); + int len = offset(data, off); + if (off + 32 + len > data.length) { + throw new IllegalArgumentException("ABI data truncated"); + } + byte[] out = new byte[len]; + System.arraycopy(data, off + 32, out, 0, len); + return kind == STRING ? fromUtf8(out) : out; + } + case ARRAY: { + int off = base + offset(data, at); + int len = offset(data, off); + if ((long) len * 32 > data.length) { + throw new IllegalArgumentException("ABI array length too large"); + } + return decodeSequence(element, len, data, off + 32); + } + case FIXED_ARRAY: + if (isDynamic()) { + return decodeSequence(element, size, data, base + offset(data, at)); + } + return decodeSequence(element, size, data, at); + default: + return decodeMembers(data, isDynamic() ? base + offset(data, at) : at); + } + } + + /// The members of a tuple whose encoding starts at `start`. + List decodeMembers(byte[] data, int start) { + List out = new ArrayList(); + int pos = start; + for (int iter = 0; iter < members.length; iter++) { + out.add(members[iter].decode(data, start, pos)); + pos += members[iter].headSize(); + } + return out; + } + + private static List decodeSequence(Type element, int count, byte[] data, int start) { + List out = new ArrayList(); + int pos = start; + for (int iter = 0; iter < count; iter++) { + out.add(element.decode(data, start, pos)); + pos += element.headSize(); + } + return out; + } + + private Object decodeInt(byte[] w) { + boolean negative = w[0] < 0; + int fill = negative ? 0xff : 0; + for (int iter = 0; iter < 32 - size / 8; iter++) { + if ((w[iter] & 0xff) != fill) { + throw new IllegalArgumentException(name + " out of range"); + } + } + if (32 - size / 8 > 0 && size < 256) { + int top = w[32 - size / 8] & 0x80; + if ((top != 0) != negative) { + throw new IllegalArgumentException(name + " out of range"); + } + } + if (size <= 64) { + long v = 0; + for (int iter = 24; iter < 32; iter++) { + v = (v << 8) | (w[iter] & 0xff); + } + return Long.valueOf(v); + } + if (!negative) { + return UInt256.fromBytes(w).toString(); + } + // magnitude = ~w + 1 + byte[] inv = new byte[32]; + for (int iter = 0; iter < 32; iter++) { + inv[iter] = (byte) ~w[iter]; + } + return "-" + UInt256.fromBytes(inv).add(UInt256.ONE).toString(); + } + + private byte[] uintWord(Object value) { + UInt256 v; + if (value instanceof UInt256) { + v = (UInt256) value; + } else if (value instanceof Long || value instanceof Integer || value instanceof Short + || value instanceof Byte) { + v = UInt256.valueOf(((Number) value).longValue()); + } else if (value instanceof String) { + v = UInt256.parse((String) value); + } else { + throw new IllegalArgumentException(name + " takes a UInt256, an integer or a numeric String"); + } + if (v.bitLength() > size) { + throw new IllegalArgumentException("value does not fit in " + name); + } + return v.toBytes32(); + } + + private byte[] intWord(Object value) { + boolean negative; + UInt256 magnitude; + if (value instanceof Long || value instanceof Integer || value instanceof Short || value instanceof Byte) { + long l = ((Number) value).longValue(); + if (l == Long.MIN_VALUE) { + negative = true; + magnitude = UInt256.ONE.shiftLeft(63); + } else { + negative = l < 0; + magnitude = UInt256.valueOf(negative ? -l : l); + } + } else if (value instanceof String) { + String s = (String) value; + negative = s.startsWith("-"); + magnitude = UInt256.parse(negative ? s.substring(1) : s, 10); + } else if (value instanceof UInt256) { + negative = false; + magnitude = (UInt256) value; + } else { + throw new IllegalArgumentException(name + " takes an integer or a decimal String"); + } + int bits = magnitude.bitLength(); + boolean fits = negative ? (bits < size || (bits == size && magnitude.equals(UInt256.ONE.shiftLeft(size - 1)))) + : bits < size; + if (!fits) { + throw new IllegalArgumentException("value does not fit in " + name); + } + byte[] w = magnitude.toBytes32(); + if (!negative || magnitude.isZero()) { + return w; + } + int carry = 1; + for (int iter = 31; iter >= 0; iter--) { + int b = (~w[iter] & 0xff) + carry; + w[iter] = (byte) b; + carry = b >> 8; + } + return w; + } + + private static byte[] dynamicBytes(byte[] b) { + int padded = (b.length + 31) / 32 * 32; + byte[] out = new byte[32 + padded]; + System.arraycopy(UInt256.valueOf(b.length).toBytes32(), 0, out, 0, 32); + System.arraycopy(b, 0, out, 32, b.length); + return out; + } + + private static byte[] word(byte[] data, int at) { + if (at < 0 || at + 32 > data.length) { + throw new IllegalArgumentException("ABI data truncated"); + } + byte[] out = new byte[32]; + System.arraycopy(data, at, out, 0, 32); + return out; + } + + private static int offset(byte[] data, int at) { + UInt256 v = UInt256.fromBytes(word(data, at)); + if (v.bitLength() > 31 || v.longValueExact() > data.length) { + throw new IllegalArgumentException("ABI offset out of range"); + } + return (int) v.longValueExact(); + } + + private static Object[] items(Object value) { + if (value instanceof Object[]) { + return (Object[]) value; + } + if (value instanceof List) { + return ((List) value).toArray(); + } + throw new IllegalArgumentException("arrays and tuples take a List or an Object[]"); + } + + private static byte[] raw(Object value) { + if (value instanceof byte[]) { + return (byte[]) value; + } + if (value instanceof String) { + return Hex.decode((String) value); + } + throw new IllegalArgumentException("bytes take a byte[] or a 0x String"); + } + + private static String str(Object value) { + if (!(value instanceof String)) { + throw new IllegalArgumentException("expected a String"); + } + return (String) value; + } + + private static void write(java.io.ByteArrayOutputStream out, byte[] b) { + out.write(b, 0, b.length); + } + } + + static byte[] concat(byte[] a, byte[] b) { + byte[] out = new byte[a.length + b.length]; + System.arraycopy(a, 0, out, 0, a.length); + System.arraycopy(b, 0, out, a.length, b.length); + return out; + } +} diff --git a/CodenameOne/src/com/codename1/crypto/evm/Erc20.java b/CodenameOne/src/com/codename1/crypto/evm/Erc20.java new file mode 100644 index 00000000000..bb6aef6a913 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/evm/Erc20.java @@ -0,0 +1,142 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.evm; + +import com.codename1.crypto.UInt256; +import java.util.List; + +/// Call data for ERC-20 tokens (USDC, USDT, DAI...). A token transfer is a transaction to the +/// *token contract* with value 0 and this call data; the recipient is inside it. +/// +/// ```java +/// byte[] data = Erc20.transfer(recipient, UInt256.parseUnits("25", 6)); // 25 USDC +/// EvmTransaction tx = EvmTransaction.eip1559(1, nonce, tip, maxFee, 65000, usdc, UInt256.ZERO, data); +/// ``` +@com.codename1.impl.SharedWithBackend +public final class Erc20 { + /// Topic 0 of `Transfer(address,address,uint256)`. + public static final String TRANSFER_TOPIC = + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"; + + private Erc20() { + } + + /// `transfer(to, amount)`. + public static byte[] transfer(EvmAddress to, UInt256 amount) { + return Abi.encodeCall("transfer(address,uint256)", to, amount); + } + + /// `approve(spender, amount)`. + public static byte[] approve(EvmAddress spender, UInt256 amount) { + return Abi.encodeCall("approve(address,uint256)", spender, amount); + } + + /// `transferFrom(from, to, amount)`. + public static byte[] transferFrom(EvmAddress from, EvmAddress to, UInt256 amount) { + return Abi.encodeCall("transferFrom(address,address,uint256)", from, to, amount); + } + + /// `balanceOf(owner)`, for `eth_call`. + public static byte[] balanceOf(EvmAddress owner) { + return Abi.encodeCall("balanceOf(address)", owner); + } + + /// `allowance(owner, spender)`, for `eth_call`. + public static byte[] allowance(EvmAddress owner, EvmAddress spender) { + return Abi.encodeCall("allowance(address,address)", owner, spender); + } + + /// `decimals()`, for `eth_call`. + public static byte[] decimals() { + return Abi.encodeCall("decimals()"); + } + + /// `symbol()`, for `eth_call`. + public static byte[] symbol() { + return Abi.encodeCall("symbol()"); + } + + /// `name()`, for `eth_call`. + public static byte[] name() { + return Abi.encodeCall("name()"); + } + + /// `totalSupply()`, for `eth_call`. + public static byte[] totalSupply() { + return Abi.encodeCall("totalSupply()"); + } + + /// Reads a `uint256` returned by `balanceOf`, `allowance`, `decimals` or `totalSupply`. + public static UInt256 decodeUint(byte[] returned) { + return (UInt256) Abi.decode("(uint256)", returned).get(0); + } + + /// Reads a `string` returned by `name` or `symbol`. + public static String decodeString(byte[] returned) { + return (String) Abi.decode("(string)", returned).get(0); + } + + /// A decoded `Transfer` event. + public static final class Transfer { + private final EvmAddress from; + private final EvmAddress to; + private final UInt256 amount; + + Transfer(EvmAddress from, EvmAddress to, UInt256 amount) { + this.from = from; + this.to = to; + this.amount = amount; + } + + /// The sender. + public EvmAddress getFrom() { + return from; + } + + /// The recipient. + public EvmAddress getTo() { + return to; + } + + /// The amount in the token's base units. + public UInt256 getAmount() { + return amount; + } + } + + /// Decodes a `Transfer` log from its topics and data, or answers `null` for any other log. + /// + /// #### Parameters + /// + /// - `topics`: the log's topics as `0x` hex, as `eth_getLogs` returns them + /// + /// - `data`: the log's data + public static Transfer decodeTransfer(List topics, byte[] data) { + if (topics == null || topics.size() != 3 || !TRANSFER_TOPIC.equalsIgnoreCase(topics.get(0))) { + return null; + } + EvmAddress from = (EvmAddress) Abi.decodeHex("(address)", topics.get(1)).get(0); + EvmAddress to = (EvmAddress) Abi.decodeHex("(address)", topics.get(2)).get(0); + return new Transfer(from, to, decodeUint(data)); + } +} diff --git a/CodenameOne/src/com/codename1/crypto/evm/EvmAddress.java b/CodenameOne/src/com/codename1/crypto/evm/EvmAddress.java new file mode 100644 index 00000000000..638c7258e8c --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/evm/EvmAddress.java @@ -0,0 +1,200 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.evm; + +import com.codename1.crypto.encoding.Hex; +import com.codename1.crypto.encoding.Rlp; +import com.codename1.security.Hash; +import com.codename1.security.Secp256k1; + +/// A 20-byte address on Ethereum or any EVM chain (Polygon, Arbitrum, Base, BNB Chain...). +/// +/// An address is the last 20 bytes of the Keccak-256 of the 64-byte public key. EIP-55 +/// spells it in mixed case so the case is a checksum: [#parse] rejects a mixed-case address +/// whose case is wrong, which catches a mistyped character before funds go to an address +/// nobody holds. An all-lowercase or all-uppercase address carries no checksum and is +/// accepted as written, as every wallet does. +@com.codename1.impl.SharedWithBackend +public final class EvmAddress { + private final byte[] bytes; + + private EvmAddress(byte[] bytes) { + this.bytes = bytes; + } + + /// Wraps 20 address bytes. + public static EvmAddress fromBytes(byte[] address) { + if (address == null || address.length != 20) { + throw new IllegalArgumentException("an address is 20 bytes"); + } + byte[] copy = new byte[20]; + System.arraycopy(address, 0, copy, 0, 20); + return new EvmAddress(copy); + } + + /// The address of a secp256k1 public key in any SEC 1 form, or the raw 64 bytes. + public static EvmAddress fromPublicKey(byte[] publicKey) { + byte[] raw; + if (publicKey.length == 64) { + raw = publicKey; + } else { + byte[] full = Secp256k1.convertPublicKey(publicKey, false); + raw = new byte[64]; + System.arraycopy(full, 1, raw, 0, 64); + } + byte[] hash = Hash.keccak256(raw); + byte[] out = new byte[20]; + System.arraycopy(hash, 12, out, 0, 20); + return new EvmAddress(out); + } + + /// The address a private key controls. + public static EvmAddress fromPrivateKey(byte[] privateKey) { + return fromPublicKey(Secp256k1.publicKey(privateKey, false)); + } + + /// The address of a contract deployed with `CREATE` by `deployer` at `nonce`. + public static EvmAddress contractAddress(EvmAddress deployer, long nonce) { + java.util.List fields = new java.util.ArrayList(); + fields.add(deployer.bytes); + fields.add(Rlp.longBytes(nonce)); + byte[] hash = Hash.keccak256(Rlp.encode(fields)); + byte[] out = new byte[20]; + System.arraycopy(hash, 12, out, 0, 20); + return new EvmAddress(out); + } + + /// The address of a contract deployed with `CREATE2`. + public static EvmAddress create2Address(EvmAddress deployer, byte[] salt32, byte[] initCodeHash) { + if (salt32.length != 32 || initCodeHash.length != 32) { + throw new IllegalArgumentException("salt and init code hash are 32 bytes"); + } + byte[] data = new byte[85]; + data[0] = (byte) 0xff; + System.arraycopy(deployer.bytes, 0, data, 1, 20); + System.arraycopy(salt32, 0, data, 21, 32); + System.arraycopy(initCodeHash, 0, data, 53, 32); + byte[] hash = Hash.keccak256(data); + byte[] out = new byte[20]; + System.arraycopy(hash, 12, out, 0, 20); + return new EvmAddress(out); + } + + /// Parses `0x` and 40 hex digits, checking the EIP-55 checksum when the text is in mixed + /// case. + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: for a malformed address or a wrong checksum + public static EvmAddress parse(String text) { + if (text == null || text.length() != 42 || text.charAt(0) != '0' + || (text.charAt(1) != 'x' && text.charAt(1) != 'X')) { + throw new IllegalArgumentException("an address is 0x and 40 hex digits"); + } + String hex = text.substring(2); + EvmAddress out = new EvmAddress(Hex.decode(hex)); + boolean lower = false; + boolean upper = false; + for (int iter = 0; iter < 40; iter++) { + char c = hex.charAt(iter); + if (c >= 'a' && c <= 'f') { + lower = true; + } else if (c >= 'A' && c <= 'F') { + upper = true; + } + } + if (lower && upper && !out.toChecksumString().substring(2).equals(hex)) { + throw new IllegalArgumentException("EIP-55 checksum mismatch: " + text); + } + return out; + } + + /// Tells whether [#parse] accepts the text. + public static boolean isValid(String text) { + try { + parse(text); + return true; + } catch (IllegalArgumentException invalid) { + return false; + } + } + + /// A copy of the 20 bytes. + public byte[] toBytes() { + byte[] out = new byte[20]; + System.arraycopy(bytes, 0, out, 0, 20); + return out; + } + + /// The EIP-55 mixed-case form, which is how an address should be shown. + public String toChecksumString() { + String hex = Hex.encode(bytes); + byte[] hash = Hash.keccak256(ascii(hex)); + StringBuilder out = new StringBuilder("0x"); + for (int iter = 0; iter < 40; iter++) { + char c = hex.charAt(iter); + int nibble = (hash[iter >> 1] >> ((iter & 1) == 0 ? 4 : 0)) & 0xf; + out.append(c >= 'a' && nibble >= 8 ? (char) (c - 32) : c); + } + return out.toString(); + } + + /// The lowercase `0x` form. + public String toLowerCaseString() { + return "0x" + Hex.encode(bytes); + } + + /// The EIP-55 form. + @Override + public String toString() { + return toChecksumString(); + } + + @Override + public boolean equals(Object o) { + if (!(o instanceof EvmAddress)) { + return false; + } + byte[] other = ((EvmAddress) o).bytes; + for (int iter = 0; iter < 20; iter++) { + if (other[iter] != bytes[iter]) { + return false; + } + } + return true; + } + + @Override + public int hashCode() { + return ((bytes[16] & 0xff) << 24) | ((bytes[17] & 0xff) << 16) | ((bytes[18] & 0xff) << 8) + | (bytes[19] & 0xff); + } + + static byte[] ascii(String text) { + byte[] out = new byte[text.length()]; + for (int iter = 0; iter < out.length; iter++) { + out[iter] = (byte) text.charAt(iter); + } + return out; + } +} diff --git a/CodenameOne/src/com/codename1/crypto/evm/EvmTransaction.java b/CodenameOne/src/com/codename1/crypto/evm/EvmTransaction.java new file mode 100644 index 00000000000..7a340df22aa --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/evm/EvmTransaction.java @@ -0,0 +1,569 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.evm; + +import com.codename1.crypto.UInt256; +import com.codename1.crypto.encoding.Hex; +import com.codename1.crypto.encoding.Rlp; +import com.codename1.security.Hash; +import com.codename1.security.Secp256k1; +import java.util.ArrayList; +import java.util.List; + +/// An EVM transaction in any of the three envelopes nodes accept: legacy (with EIP-155 +/// replay protection), EIP-2930 access-list (type 1) and EIP-1559 dynamic-fee (type 2). +/// +/// Built, signed and serialized locally, so a node receives finished bytes and never a key: +/// +/// ```java +/// EvmTransaction tx = EvmTransaction.eip1559(1, nonce, tip, maxFee, 21000, +/// EvmAddress.parse("0x..."), UInt256.parseUnits("0.01", 18), null); +/// byte[] raw = tx.sign(privateKey).encode(); // eth_sendRawTransaction +/// ``` +/// +/// Instances are immutable; [#sign] and [#withSignature] answer a signed copy, and +/// [#decode] reads any signed or unsigned envelope back, recovering its [#sender]. +@com.codename1.impl.SharedWithBackend +public final class EvmTransaction { + /// The legacy envelope; signed under EIP-155 when the chain id is not zero. + public static final int LEGACY = 0; + /// The EIP-2930 envelope, a legacy gas price plus an access list. + public static final int ACCESS_LIST = 1; + /// The EIP-1559 envelope with a priority fee and a fee cap. + public static final int DYNAMIC_FEE = 2; + + private final int type; + private final long chainId; + private final long nonce; + private final UInt256 gasPrice; + private final UInt256 maxPriorityFeePerGas; + private final UInt256 maxFeePerGas; + private final long gasLimit; + private final EvmAddress to; + private final UInt256 value; + private final byte[] data; + private final List accessList; + private final int recoveryId; + private final byte[] r; + private final byte[] s; + + /// One access-list entry: an address and the storage slots the transaction will touch. + public static final class AccessEntry { + private final EvmAddress address; + private final List storageKeys; + + /// An entry for `address` with 32-byte `storageKeys` (may be empty). + public AccessEntry(EvmAddress address, List storageKeys) { + this.address = address; + this.storageKeys = new ArrayList(); + if (storageKeys != null) { + for (int iter = 0; iter < storageKeys.size(); iter++) { + byte[] key = storageKeys.get(iter); + if (key.length != 32) { + throw new IllegalArgumentException("a storage key is 32 bytes"); + } + this.storageKeys.add(copy(key)); + } + } + } + + /// The address. + public EvmAddress getAddress() { + return address; + } + + /// The number of storage keys. + public int getStorageKeyCount() { + return storageKeys.size(); + } + + /// A copy of a storage key. + public byte[] getStorageKey(int index) { + return copy(storageKeys.get(index)); + } + + Object rlp() { + List keys = new ArrayList(); + for (int iter = 0; iter < storageKeys.size(); iter++) { + keys.add(storageKeys.get(iter)); + } + List out = new ArrayList(); + out.add(address.toBytes()); + out.add(keys); + return out; + } + } + + private EvmTransaction(int type, long chainId, long nonce, UInt256 gasPrice, UInt256 maxPriorityFeePerGas, + UInt256 maxFeePerGas, long gasLimit, EvmAddress to, UInt256 value, byte[] data, + List accessList, int recoveryId, byte[] r, byte[] s) { + if (chainId < 0 || nonce < 0 || gasLimit < 0) { + throw new IllegalArgumentException("negative transaction field"); + } + if (type != LEGACY && chainId == 0) { + throw new IllegalArgumentException("a typed transaction needs a chain id"); + } + this.type = type; + this.chainId = chainId; + this.nonce = nonce; + this.gasPrice = gasPrice; + this.maxPriorityFeePerGas = maxPriorityFeePerGas; + this.maxFeePerGas = maxFeePerGas; + this.gasLimit = gasLimit; + this.to = to; + this.value = value == null ? UInt256.ZERO : value; + this.data = data == null ? new byte[0] : copy(data); + this.accessList = accessList == null ? new ArrayList() : new ArrayList(accessList); + this.recoveryId = recoveryId; + this.r = r; + this.s = s; + } + + /// A legacy transaction. A `chainId` of 0 signs without EIP-155 replay protection, + /// which nodes increasingly refuse; pass the real chain id. + /// + /// #### Parameters + /// + /// - `to`: the recipient, or `null` to deploy `data` as a contract + public static EvmTransaction legacy(long chainId, long nonce, UInt256 gasPrice, long gasLimit, EvmAddress to, + UInt256 value, byte[] data) { + return new EvmTransaction(LEGACY, chainId, nonce, gasPrice, null, null, gasLimit, to, value, data, null, + -1, null, null); + } + + /// An EIP-2930 access-list transaction. + public static EvmTransaction accessList(long chainId, long nonce, UInt256 gasPrice, long gasLimit, + EvmAddress to, UInt256 value, byte[] data, List accessList) { + return new EvmTransaction(ACCESS_LIST, chainId, nonce, gasPrice, null, null, gasLimit, to, value, data, + accessList, -1, null, null); + } + + /// An EIP-1559 transaction, the default on every chain that has it. + /// + /// #### Parameters + /// + /// - `maxPriorityFeePerGas`: the tip to the block producer, in wei per gas + /// + /// - `maxFeePerGas`: the most the sender pays per gas, base fee included + /// + /// - `to`: the recipient, or `null` to deploy `data` as a contract + public static EvmTransaction eip1559(long chainId, long nonce, UInt256 maxPriorityFeePerGas, + UInt256 maxFeePerGas, long gasLimit, EvmAddress to, UInt256 value, byte[] data) { + return new EvmTransaction(DYNAMIC_FEE, chainId, nonce, null, maxPriorityFeePerGas, maxFeePerGas, gasLimit, + to, value, data, null, -1, null, null); + } + + /// This transaction with an access list (types 1 and 2 only). + public EvmTransaction withAccessList(List entries) { + if (type == LEGACY) { + throw new IllegalStateException("a legacy transaction has no access list"); + } + return new EvmTransaction(type, chainId, nonce, gasPrice, maxPriorityFeePerGas, maxFeePerGas, gasLimit, to, + value, data, entries, -1, null, null); + } + + // ---------------------------------------------------------------- + + private List fields(boolean forSigning) { + List f = new ArrayList(); + if (type != LEGACY) { + f.add(Rlp.longBytes(chainId)); + } + f.add(Rlp.longBytes(nonce)); + if (type == DYNAMIC_FEE) { + f.add(maxPriorityFeePerGas.toMinimalBytes()); + f.add(maxFeePerGas.toMinimalBytes()); + } else { + f.add(gasPrice.toMinimalBytes()); + } + f.add(Rlp.longBytes(gasLimit)); + f.add(to == null ? new byte[0] : to.toBytes()); + f.add(value.toMinimalBytes()); + f.add(data); + if (type != LEGACY) { + List list = new ArrayList(); + for (int iter = 0; iter < accessList.size(); iter++) { + list.add(accessList.get(iter).rlp()); + } + f.add(list); + } + if (forSigning) { + if (type == LEGACY && chainId != 0) { + f.add(Rlp.longBytes(chainId)); + f.add(new byte[0]); + f.add(new byte[0]); + } + } else { + long v; + if (type != LEGACY) { + v = recoveryId; + } else if (chainId != 0) { + v = recoveryId + chainId * 2 + 35; + } else { + v = recoveryId + 27; + } + f.add(Rlp.longBytes(v)); + f.add(strip(r)); + f.add(strip(s)); + } + return f; + } + + private byte[] envelope(List fields) { + byte[] body = Rlp.encode(fields); + if (type == LEGACY) { + return body; + } + byte[] out = new byte[body.length + 1]; + out[0] = (byte) type; + System.arraycopy(body, 0, out, 1, body.length); + return out; + } + + /// The 32-byte Keccak hash a signer signs. + public byte[] signingHash() { + return Hash.keccak256(envelope(fields(true))); + } + + /// Signs with a secp256k1 private key and answers the signed transaction. + public EvmTransaction sign(byte[] privateKey) { + Secp256k1.EcdsaSignature sig = Secp256k1.sign(signingHash(), privateKey); + return withSignature(sig.r(), sig.s(), sig.recoveryId()); + } + + /// The signed transaction, given the 65-byte `r || s || recoveryId` signature of + /// [#signingHash] that an external signer (hardware wallet, HSM) produced. + public EvmTransaction withSignature(byte[] signature65) { + if (signature65 == null || signature65.length != 65) { + throw new IllegalArgumentException("a recoverable signature is 65 bytes"); + } + byte[] rr = new byte[32]; + byte[] ss = new byte[32]; + System.arraycopy(signature65, 0, rr, 0, 32); + System.arraycopy(signature65, 32, ss, 0, 32); + int v = signature65[64] & 0xff; + return withSignature(rr, ss, v >= 27 ? v - 27 : v); + } + + private EvmTransaction withSignature(byte[] rr, byte[] ss, int recId) { + if (recId < 0 || recId > 1) { + throw new IllegalArgumentException("recovery id must be 0 or 1"); + } + return new EvmTransaction(type, chainId, nonce, gasPrice, maxPriorityFeePerGas, maxFeePerGas, gasLimit, to, + value, data, accessList, recId, pad32(rr), pad32(ss)); + } + + /// Tells whether the transaction carries a signature. + public boolean isSigned() { + return r != null; + } + + /// The broadcastable bytes of a signed transaction, for `eth_sendRawTransaction`. + public byte[] encode() { + if (!isSigned()) { + throw new IllegalStateException("sign the transaction first"); + } + return envelope(fields(false)); + } + + /// [#encode] as `0x` hex. + public String encodeHex() { + return "0x" + Hex.encode(encode()); + } + + /// The transaction hash nodes and explorers know a signed transaction by. + public byte[] hash() { + return Hash.keccak256(encode()); + } + + /// The address that signed the transaction, recovered from the signature. + /// + /// #### Throws + /// + /// - `IllegalStateException`: when unsigned + /// + /// - `com.codename1.security.CryptoException`: when the signature recovers no key + public EvmAddress sender() { + if (!isSigned()) { + throw new IllegalStateException("unsigned transaction"); + } + byte[] pub = Secp256k1.recoverPublicKey(signingHash(), new Secp256k1.EcdsaSignature(r, s, recoveryId), + false); + return EvmAddress.fromPublicKey(pub); + } + + /// The most this transaction can cost: `value + gasLimit * (maxFeePerGas or gasPrice)`. + public UInt256 maxCost() { + UInt256 price = type == DYNAMIC_FEE ? maxFeePerGas : gasPrice; + return value.add(price.multiply(gasLimit)); + } + + // ---------------------------------------------------------------- + + /// Reads a transaction in any envelope, signed or as the unsigned payload a wallet is + /// asked to sign. + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: for malformed or non-canonical bytes, or an envelope + /// other than 0, 1 and 2 + public static EvmTransaction decode(byte[] raw) { + if (raw == null || raw.length == 0) { + throw new IllegalArgumentException("empty transaction"); + } + int first = raw[0] & 0xff; + if (first >= 0xc0) { + return decodeFields(LEGACY, list(Rlp.decode(raw))); + } + if (first != ACCESS_LIST && first != DYNAMIC_FEE) { + throw new IllegalArgumentException("unsupported transaction type " + first); + } + byte[] body = new byte[raw.length - 1]; + System.arraycopy(raw, 1, body, 0, body.length); + return decodeFields(first, list(Rlp.decode(body))); + } + + /// [#decode] from `0x` hex. + public static EvmTransaction decodeHex(String hex) { + return decode(Hex.decode(hex)); + } + + private static EvmTransaction decodeFields(int type, List f) { + int base = type == LEGACY ? 6 : (type == ACCESS_LIST ? 8 : 9); + int n = f.size(); + boolean signed = n == base + 3; + if (!(signed || n == base)) { + throw new IllegalArgumentException("wrong field count " + n); + } + int at = 0; + long chainId = 0; + if (type != LEGACY) { + chainId = num(f.get(at++)); + } + long nonce = num(f.get(at++)); + UInt256 gasPrice = null; + UInt256 tip = null; + UInt256 cap = null; + if (type == DYNAMIC_FEE) { + tip = big(f.get(at++)); + cap = big(f.get(at++)); + } else { + gasPrice = big(f.get(at++)); + } + long gas = num(f.get(at++)); + byte[] toBytes = bytes(f.get(at++)); + EvmAddress to; + if (toBytes.length == 0) { + to = null; + } else { + to = EvmAddress.fromBytes(toBytes); + } + UInt256 value = big(f.get(at++)); + byte[] data = bytes(f.get(at++)); + List access = null; + if (type != LEGACY) { + access = new ArrayList(); + List entries = list(f.get(at++)); + for (int iter = 0; iter < entries.size(); iter++) { + List e = list(entries.get(iter)); + if (e.size() != 2) { + throw new IllegalArgumentException("bad access list entry"); + } + List keys = list(e.get(1)); + List keyList = new ArrayList(); + for (int k = 0; k < keys.size(); k++) { + keyList.add(bytes(keys.get(k))); + } + access.add(new AccessEntry(EvmAddress.fromBytes(bytes(e.get(0))), keyList)); + } + } + if (!signed) { + return new EvmTransaction(type, chainId, nonce, gasPrice, tip, cap, gas, to, value, data, access, -1, + null, null); + } + long v = num(f.get(at++)); + byte[] rr = bytes(f.get(at++)); + byte[] ss = bytes(f.get(at)); + if (type == LEGACY && rr.length == 0 && ss.length == 0) { + // the unsigned EIP-155 payload: [..., chainId, 0, 0] + return new EvmTransaction(type, v, nonce, gasPrice, tip, cap, gas, to, value, data, access, -1, null, + null); + } + if (rr.length > 32 || ss.length > 32) { + throw new IllegalArgumentException("signature component too long"); + } + int recId; + if (type != LEGACY) { + recId = (int) v; + } else if (v == 27 || v == 28) { + recId = (int) (v - 27); + } else if (v >= 37) { + chainId = (v - 35) / 2; + recId = (int) ((v - 35) % 2); + } else { + throw new IllegalArgumentException("bad v " + v); + } + if (recId < 0 || recId > 1) { + throw new IllegalArgumentException("bad y parity " + v); + } + return new EvmTransaction(type, chainId, nonce, gasPrice, tip, cap, gas, to, value, data, access, recId, + pad32(rr), pad32(ss)); + } + + // ---------------------------------------------------------------- + + /// The envelope: [#LEGACY], [#ACCESS_LIST] or [#DYNAMIC_FEE]. + public int getType() { + return type; + } + + /// The chain id; 0 for a legacy transaction signed without EIP-155. + public long getChainId() { + return chainId; + } + + /// The sender's nonce. + public long getNonce() { + return nonce; + } + + /// The gas price of a legacy or access-list transaction; `null` for EIP-1559. + public UInt256 getGasPrice() { + return gasPrice; + } + + /// The EIP-1559 tip; `null` for the other envelopes. + public UInt256 getMaxPriorityFeePerGas() { + return maxPriorityFeePerGas; + } + + /// The EIP-1559 fee cap; `null` for the other envelopes. + public UInt256 getMaxFeePerGas() { + return maxFeePerGas; + } + + /// The gas limit. + public long getGasLimit() { + return gasLimit; + } + + /// The recipient, or `null` for a contract deployment. + public EvmAddress getTo() { + return to; + } + + /// The value sent, in wei. + public UInt256 getValue() { + return value; + } + + /// A copy of the call data. + public byte[] getData() { + return copy(data); + } + + /// The access list, empty for a legacy transaction. + public List getAccessList() { + return new ArrayList(accessList); + } + + /// The 65-byte `r || s || recoveryId` signature, or `null` when unsigned. + public byte[] getSignature() { + if (r == null) { + return null; + } + byte[] out = new byte[65]; + System.arraycopy(r, 0, out, 0, 32); + System.arraycopy(s, 0, out, 32, 32); + out[64] = (byte) recoveryId; + return out; + } + + // ---------------------------------------------------------------- + + private static List list(Object o) { + if (!(o instanceof List)) { + throw new IllegalArgumentException("expected an RLP list"); + } + return (List) o; + } + + private static byte[] bytes(Object o) { + if (!(o instanceof byte[])) { + throw new IllegalArgumentException("expected an RLP string"); + } + return (byte[]) o; + } + + private static byte[] integer(Object o) { + byte[] b = bytes(o); + if (b.length > 0 && b[0] == 0) { + throw new IllegalArgumentException("integer with a leading zero"); + } + if (b.length > 32) { + throw new IllegalArgumentException("integer over 256 bits"); + } + return b; + } + + private static long num(Object o) { + byte[] b = integer(o); + if (b.length > 8 || (b.length == 8 && b[0] < 0)) { + throw new IllegalArgumentException("integer too large"); + } + long v = 0; + for (int iter = 0; iter < b.length; iter++) { + v = (v << 8) | (b[iter] & 0xff); + } + return v; + } + + private static UInt256 big(Object o) { + return UInt256.fromBytes(integer(o)); + } + + private static byte[] strip(byte[] b) { + int start = 0; + while (start < b.length && b[start] == 0) { + start++; + } + byte[] out = new byte[b.length - start]; + System.arraycopy(b, start, out, 0, out.length); + return out; + } + + private static byte[] pad32(byte[] b) { + if (b.length > 32) { + throw new IllegalArgumentException("more than 32 bytes"); + } + byte[] out = new byte[32]; + System.arraycopy(b, 0, out, 32 - b.length, b.length); + return out; + } + + static byte[] copy(byte[] b) { + byte[] out = new byte[b.length]; + System.arraycopy(b, 0, out, 0, b.length); + return out; + } +} diff --git a/CodenameOne/src/com/codename1/crypto/evm/PersonalSign.java b/CodenameOne/src/com/codename1/crypto/evm/PersonalSign.java new file mode 100644 index 00000000000..bbed196c680 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/evm/PersonalSign.java @@ -0,0 +1,107 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.evm; + +import com.codename1.security.Hash; +import com.codename1.security.Secp256k1; + +/// EIP-191 `personal_sign` messages, the "Sign in with Ethereum" and wallet-ownership proof, +/// and the 65-byte `r || s || v` signatures EVM wallets exchange. +/// +/// `v` is written as 27 or 28, the form `personal_sign` and `eth_sign` return; the +/// recovering methods also accept 0 and 1. +@com.codename1.impl.SharedWithBackend +public final class PersonalSign { + private PersonalSign() { + } + + /// `keccak256("\x19Ethereum Signed Message:\n" + len(message) + message)`. + public static byte[] hash(byte[] message) { + byte[] prefix = EvmAddress.ascii("\u0019Ethereum Signed Message:\n" + message.length); + byte[] all = new byte[prefix.length + message.length]; + System.arraycopy(prefix, 0, all, 0, prefix.length); + System.arraycopy(message, 0, all, prefix.length, message.length); + return Hash.keccak256(all); + } + + /// [#hash] of a text message, UTF-8 encoded. + public static byte[] hash(String message) { + return hash(Abi.utf8(message)); + } + + /// Signs a message as `personal_sign` does. + public static byte[] sign(byte[] message, byte[] privateKey) { + return signHash(hash(message), privateKey); + } + + /// Signs a text message as `personal_sign` does. + public static byte[] sign(String message, byte[] privateKey) { + return sign(Abi.utf8(message), privateKey); + } + + /// The address that signed a message. + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: for a malformed signature + /// + /// - `com.codename1.security.CryptoException`: when the signature recovers no key + public static EvmAddress recover(byte[] message, byte[] signature65) { + return recoverHash(hash(message), signature65); + } + + /// Tells whether `address` signed the text `message`. + public static boolean verify(String message, byte[] signature65, EvmAddress address) { + try { + return recover(Abi.utf8(message), signature65).equals(address); + } catch (RuntimeException invalid) { + return false; + } + } + + /// Signs a 32-byte digest, answering `r || s || v` with `v` 27 or 28. + public static byte[] signHash(byte[] hash32, byte[] privateKey) { + Secp256k1.EcdsaSignature sig = Secp256k1.sign(hash32, privateKey); + byte[] out = new byte[65]; + System.arraycopy(sig.r(), 0, out, 0, 32); + System.arraycopy(sig.s(), 0, out, 32, 32); + out[64] = (byte) (27 + sig.recoveryId()); + return out; + } + + /// The address whose key produced `signature65` over a 32-byte digest. + public static EvmAddress recoverHash(byte[] hash32, byte[] signature65) { + if (signature65 == null || signature65.length != 65) { + throw new IllegalArgumentException("a signature is 65 bytes"); + } + int v = signature65[64] & 0xff; + int recId = v >= 27 ? v - 27 : v; + if (recId < 0 || recId > 1) { + throw new IllegalArgumentException("bad v " + v); + } + byte[] compact = new byte[64]; + System.arraycopy(signature65, 0, compact, 0, 64); + byte[] pub = Secp256k1.recoverPublicKey(hash32, Secp256k1.EcdsaSignature.fromCompact(compact, recId), false); + return EvmAddress.fromPublicKey(pub); + } +} diff --git a/CodenameOne/src/com/codename1/crypto/evm/TypedData.java b/CodenameOne/src/com/codename1/crypto/evm/TypedData.java new file mode 100644 index 00000000000..f2266a018d6 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/evm/TypedData.java @@ -0,0 +1,287 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.evm; + +import com.codename1.crypto.encoding.Json; +import com.codename1.security.Hash; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.TreeSet; + +/// EIP-712 typed structured data: the `eth_signTypedData_v4` document permits, orders and +/// meta-transactions are signed as. +/// +/// ```java +/// TypedData doc = TypedData.fromJson(jsonFromTheDapp); +/// byte[] signature = doc.sign(privateKey); // r || s || v +/// ``` +/// +/// The document is the JSON a dapp sends: `types`, `primaryType`, `domain` and `message`. +/// When `types` omits `EIP712Domain`, it is derived from the domain fields present, as +/// wallets do. +@com.codename1.impl.SharedWithBackend +public final class TypedData { + private static final String DOMAIN = "EIP712Domain"; + private static final String[][] DOMAIN_FIELDS = { + {"name", "string"}, {"version", "string"}, {"chainId", "uint256"}, + {"verifyingContract", "address"}, {"salt", "bytes32"}, + }; + + private final Map> types; + private final String primaryType; + private final Map domain; + private final Map message; + + /// A document from its parts. + /// + /// #### Parameters + /// + /// - `types`: struct name to its members, each `{name, type}`, in declaration order + /// + /// - `primaryType`: the struct `message` is an instance of + /// + /// - `domain`: the `EIP712Domain` values + /// + /// - `message`: the values of the primary struct + public TypedData(Map> types, String primaryType, Map domain, + Map message) { + this.types = new LinkedHashMap>(types); + this.primaryType = primaryType; + this.domain = domain; + this.message = message; + if (!this.types.containsKey(DOMAIN)) { + List fields = new ArrayList(); + for (int iter = 0; iter < DOMAIN_FIELDS.length; iter++) { + if (domain.containsKey(DOMAIN_FIELDS[iter][0])) { + fields.add(DOMAIN_FIELDS[iter]); + } + } + this.types.put(DOMAIN, fields); + } + if (!this.types.containsKey(primaryType)) { + throw new IllegalArgumentException("primaryType " + primaryType + " is not among the types"); + } + } + + /// Reads the `eth_signTypedData_v4` JSON document. + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: for malformed JSON or a document missing a part + public static TypedData fromJson(String json) { + Map root = map(Json.parse(json), "document"); + Map rawTypes = map(root.get("types"), "types"); + Map> types = new LinkedHashMap>(); + Iterator it = rawTypes.entrySet().iterator(); + while (it.hasNext()) { + Map.Entry e = (Map.Entry) it.next(); + Object members = e.getValue(); + if (!(members instanceof List)) { + throw new IllegalArgumentException("type " + e.getKey() + " is not a list"); + } + List fields = new ArrayList(); + List l = (List) members; + for (int iter = 0; iter < l.size(); iter++) { + Map f = map(l.get(iter), "member"); + fields.add(new String[] {text(f.get("name")), text(f.get("type"))}); + } + types.put(String.valueOf(e.getKey()), fields); + } + Object primary = root.get("primaryType"); + return new TypedData(types, text(primary), strMap(map(root.get("domain"), "domain")), + strMap(map(root.get("message"), "message"))); + } + + /// The 32-byte digest a wallet signs: `keccak256(0x1901 || domainSeparator || + /// hashStruct(message))`. + public byte[] hash() { + byte[] all = new byte[66]; + all[0] = 0x19; + all[1] = 0x01; + System.arraycopy(domainSeparator(), 0, all, 2, 32); + System.arraycopy(hashStruct(primaryType, message), 0, all, 34, 32); + return Hash.keccak256(all); + } + + /// `hashStruct(EIP712Domain, domain)`. + public byte[] domainSeparator() { + return hashStruct(DOMAIN, domain); + } + + /// The `hashStruct` of the message. + public byte[] messageHash() { + return hashStruct(primaryType, message); + } + + /// Signs the document, answering `r || s || v` with `v` 27 or 28. + public byte[] sign(byte[] privateKey) { + return PersonalSign.signHash(hash(), privateKey); + } + + /// The address that signed the document. + public EvmAddress recover(byte[] signature65) { + return PersonalSign.recoverHash(hash(), signature65); + } + + /// The `encodeType` string of a struct, such as + /// `Mail(Person from,Person to,string contents)Person(string name,address wallet)`. + public String encodeType(String type) { + TreeSet deps = new TreeSet(); + collect(type, deps); + deps.remove(type); + StringBuilder out = new StringBuilder(); + appendType(out, type); + Iterator it = deps.iterator(); + while (it.hasNext()) { + appendType(out, it.next()); + } + return out.toString(); + } + + private void appendType(StringBuilder out, String type) { + out.append(type).append('('); + List fields = types.get(type); + for (int iter = 0; iter < fields.size(); iter++) { + if (iter > 0) { + out.append(','); + } + out.append(fields.get(iter)[1]).append(' ').append(fields.get(iter)[0]); + } + out.append(')'); + } + + private void collect(String type, TreeSet found) { + String base = baseType(type); + if (!types.containsKey(base) || found.contains(base)) { + return; + } + found.add(base); + List fields = types.get(base); + for (int iter = 0; iter < fields.size(); iter++) { + collect(fields.get(iter)[1], found); + } + } + + private static String baseType(String type) { + int bracket = type.indexOf('['); + return bracket < 0 ? type : type.substring(0, bracket); + } + + /// `keccak256(typeHash || encodeData(value))` of a struct. + public byte[] hashStruct(String type, Map value) { + List fields = types.get(type); + if (fields == null) { + throw new IllegalArgumentException("unknown type " + type); + } + java.io.ByteArrayOutputStream out = new java.io.ByteArrayOutputStream(); + byte[] typeHash = Hash.keccak256(Abi.utf8(encodeType(type))); + out.write(typeHash, 0, 32); + for (int iter = 0; iter < fields.size(); iter++) { + String[] f = fields.get(iter); + byte[] enc = encodeValue(f[1], value.get(f[0])); + out.write(enc, 0, 32); + } + return Hash.keccak256(out.toByteArray()); + } + + private byte[] encodeValue(String type, Object value) { + if (type.endsWith("]")) { + int open = type.lastIndexOf('['); + String element = type.substring(0, open); + List items = list(value, type); + String size = type.substring(open + 1, type.length() - 1); + if (size.length() > 0 && Integer.parseInt(size) != items.size()) { + throw new IllegalArgumentException(type + " takes " + size + " items"); + } + java.io.ByteArrayOutputStream out = new java.io.ByteArrayOutputStream(); + for (int iter = 0; iter < items.size(); iter++) { + out.write(encodeValue(element, items.get(iter)), 0, 32); + } + return Hash.keccak256(out.toByteArray()); + } + if (types.containsKey(type)) { + if (value == null) { + // a null struct value hashes as all zeros, as the reference implementations do + return new byte[32]; + } + return hashStruct(type, strMap(map(value, type))); + } + if (type.equals("string")) { + return Hash.keccak256(Abi.utf8(text(value))); + } + if (type.equals("bytes")) { + return Hash.keccak256(value instanceof byte[] ? (byte[]) value + : com.codename1.crypto.encoding.Hex.decode(text(value))); + } + Object v = value; + if (v instanceof Double) { + throw new IllegalArgumentException(type + " cannot take a fractional number"); + } + if (v instanceof String && type.startsWith("int") && ((String) v).startsWith("0x")) { + v = com.codename1.crypto.UInt256.parse((String) v); + } + if (v instanceof String && type.startsWith("bytes") && ((String) v).length() < 66) { + // a short bytesN hex value is right-padded, as wallets accept it + byte[] raw = com.codename1.crypto.encoding.Hex.decode((String) v); + int n = Integer.parseInt(type.substring(5)); + byte[] padded = new byte[n]; + System.arraycopy(raw, 0, padded, 0, Math.min(raw.length, n)); + v = padded; + } + return Abi.Type.parse(Abi.canonical(type)).encode(v); + } + + private static Map map(Object o, String what) { + if (!(o instanceof Map)) { + throw new IllegalArgumentException("EIP-712 " + what + " must be an object"); + } + return (Map) o; + } + + private static List list(Object o, String what) { + if (!(o instanceof List)) { + throw new IllegalArgumentException("EIP-712 " + what + " must be an array"); + } + return (List) o; + } + + private static String text(Object o) { + if (!(o instanceof String)) { + throw new IllegalArgumentException("EIP-712 expected a string"); + } + return (String) o; + } + + private static Map strMap(Map in) { + Map out = new LinkedHashMap(); + Iterator it = in.entrySet().iterator(); + while (it.hasNext()) { + Map.Entry e = (Map.Entry) it.next(); + out.put(String.valueOf(e.getKey()), e.getValue()); + } + return out; + } +} diff --git a/CodenameOne/src/com/codename1/crypto/package-info.java b/CodenameOne/src/com/codename1/crypto/package-info.java new file mode 100644 index 00000000000..735ee4b2157 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/package-info.java @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +/// Crypto-currency support shared by the device and the server: [com.codename1.crypto.UInt256] +/// amounts, with keys in `com.codename1.crypto.hd`, chains in `com.codename1.crypto.evm`, +/// `com.codename1.crypto.bitcoin` and `com.codename1.crypto.solana`, and the network clients +/// in `com.codename1.crypto.rpc` and `com.codename1.crypto.market`. +package com.codename1.crypto; diff --git a/maven/core-unittests/src/test/java/com/codename1/crypto/encoding/EncodingTest.java b/maven/core-unittests/src/test/java/com/codename1/crypto/encoding/EncodingTest.java index 7a1041f5103..bf2e37738b2 100644 --- a/maven/core-unittests/src/test/java/com/codename1/crypto/encoding/EncodingTest.java +++ b/maven/core-unittests/src/test/java/com/codename1/crypto/encoding/EncodingTest.java @@ -2,7 +2,7 @@ import org.junit.jupiter.api.Test; -import java.math.BigInteger; +import com.codename1.crypto.UInt256; import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -259,10 +259,10 @@ void rlp_wikiExamples() { assertEquals("80", Hex.encode(Rlp.encodeLong(0))); assertEquals("0f", Hex.encode(Rlp.encodeLong(15))); assertEquals("820400", Hex.encode(Rlp.encodeLong(1024))); - assertEquals("820400", Hex.encode(Rlp.encodeBigInteger(BigInteger.valueOf(1024)))); - assertEquals("80", Hex.encode(Rlp.encodeBigInteger(BigInteger.ZERO))); + assertEquals("820400", Hex.encode(Rlp.encodeQuantity(UInt256.valueOf(1024)))); + assertEquals("80", Hex.encode(Rlp.encodeQuantity(UInt256.ZERO))); assertEquals("8180", Hex.encode(Rlp.encodeLong(128))); - assertEquals("88ffffffffffffffff", Hex.encode(Rlp.encodeBigInteger(BigInteger.ONE.shiftLeft(64).subtract(BigInteger.ONE)))); + assertEquals("88ffffffffffffffff", Hex.encode(Rlp.encodeQuantity(UInt256.ONE.shiftLeft(64).subtract(UInt256.ONE)))); List empty = new ArrayList(); List one = new ArrayList(); one.add(empty); @@ -336,6 +336,5 @@ void rlp_rejectsNonCanonical() { void rlp_rejectsUnsupportedItems() { assertThrows(IllegalArgumentException.class, () -> Rlp.encode("string")); assertThrows(IllegalArgumentException.class, () -> Rlp.encodeLong(-1)); - assertThrows(IllegalArgumentException.class, () -> Rlp.encodeBigInteger(BigInteger.valueOf(-1))); } } diff --git a/maven/core-unittests/src/test/java/com/codename1/crypto/evm/EvmTest.java b/maven/core-unittests/src/test/java/com/codename1/crypto/evm/EvmTest.java new file mode 100644 index 00000000000..8387c0c1706 --- /dev/null +++ b/maven/core-unittests/src/test/java/com/codename1/crypto/evm/EvmTest.java @@ -0,0 +1,305 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.evm; + +import com.codename1.crypto.UInt256; +import com.codename1.crypto.encoding.Hex; +import com.codename1.crypto.encoding.Json; +import com.codename1.security.Hash; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +/// EVM vectors from the specifications: EIP-55, EIP-155, EIP-712 and the Solidity ABI +/// documentation, plus Bastion's recorded EIP-1559 transfer. +class EvmTest { + private static final String KEY = "4c0883a69102937d6231471b5dbb6204fe5129617082792ae468d01a3f362318"; + + @Test + void eip55() { + String[] addresses = { + "0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed", + "0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359", + "0xdbF03B407c01E7cD3CBea99509d93f8DDDC8C6FB", + "0xD1220A0cf47c7B9Be7A2E6BA89F429762e7b9aDb", + }; + for (String a : addresses) { + assertEquals(a, EvmAddress.parse(a.toLowerCase()).toChecksumString()); + assertEquals(a, EvmAddress.parse(a).toString()); + } + assertFalse(EvmAddress.isValid("0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAeD")); + assertTrue(EvmAddress.isValid("0x5AAEB6053F3E94C9B9A09F33669435E7EF1BEAED")); + assertFalse(EvmAddress.isValid("0x5aaeb6053f3e94c9b9a09f33669435e7ef1beae")); + assertFalse(EvmAddress.isValid("0x5aaeb6053f3e94c9b9a09f33669435e7ef1beaeg")); + assertEquals("0x2c7536e3605d9c16a7a3d7b1898e529396a65c23", + EvmAddress.fromPrivateKey(Hex.decode(KEY)).toLowerCaseString()); + } + + @Test + void contractAddresses() { + // the first contract an account deploys, as every explorer shows it + EvmAddress deployer = EvmAddress.parse("0x6ac7ea33f8831ea9dcc53393aaa88b25a785dbf0"); + assertEquals("0xcd234a471b72ba2f1ccf0a70fcaba648a5eecd8d", + EvmAddress.contractAddress(deployer, 0).toLowerCaseString()); + assertEquals("0x343c43a37d37dff08ae8c4a11544c718abb4fcf8", + EvmAddress.contractAddress(deployer, 1).toLowerCaseString()); + // EIP-1014 example 0 + assertEquals("0x4D1A2e2bB4F88F0250f26Ffff098B0b30B26BF38", EvmAddress.create2Address( + EvmAddress.parse("0x0000000000000000000000000000000000000000"), new byte[32], + Hash.keccak256(Hex.decode("00"))).toChecksumString()); + } + + @Test + void eip155Example() { + EvmTransaction tx = EvmTransaction.legacy(1, 9, UInt256.parseUnits("20", 9), 21000, + EvmAddress.parse("0x3535353535353535353535353535353535353535"), UInt256.parseUnits("1", 18), null); + assertEquals("daf5a779ae972f972197303d7b574746c7ef83eadac0f2791ad23db92e4c8e53", Hex.encode(tx.signingHash())); + byte[] key = Hex.decode("4646464646464646464646464646464646464646464646464646464646464646"); + EvmTransaction signed = tx.sign(key); + String raw = "f86c098504a817c800825208943535353535353535353535353535353535353535880de0b6b3a7640000" + + "8025a028ef61340bd939bc2195fe537567866003e1a15d3c71ff63e1590620aa636276a067cbe9d8997f76" + + "1aecb703304b3800ccf555c9f3dc64214b297fb1966a3b6d83"; + assertEquals(raw, Hex.encode(signed.encode())); + EvmTransaction back = EvmTransaction.decode(Hex.decode(raw)); + assertEquals(1, back.getChainId()); + assertEquals(9, back.getNonce()); + assertEquals(EvmAddress.fromPrivateKey(key), back.sender()); + assertEquals(raw, Hex.encode(back.encode())); + } + + @Test + void eip1559Transfer() { + EvmTransaction tx = EvmTransaction.eip1559(1337, 3, UInt256.parseUnits("2", 9), UInt256.parseUnits("100", 9), + 21000, EvmAddress.parse("0x3535353535353535353535353535353535353535"), + UInt256.parseUnits("1.5", 18), null); + assertEquals("0b1bd411c9eb4da68dee78e282b1a66831167368952179f857f69a680f642cba", Hex.encode(tx.signingHash())); + EvmTransaction signed = tx.sign(Hex.decode(KEY)); + String raw = "02f87582053903847735940085174876e8008252089435353535353535353535353535353535" + + "353535358814d1120d7b16000080c001a0c34cfde89d316325c60fc29e10403b382c28543668c155" + + "2957112c5496125a30a0453e3bcbf326db30b59ea3015c8faf5c190800bddf6f53c83d1967df5c06" + + "4dbc"; + assertEquals(raw, Hex.encode(signed.encode())); + assertEquals("f0a0c01af56fcf57face413edf956894ebd29855b1143abde08823d6b4827b8e", Hex.encode(signed.hash())); + EvmTransaction back = EvmTransaction.decodeHex("0x" + raw); + assertEquals(EvmTransaction.DYNAMIC_FEE, back.getType()); + assertEquals("0x2c7536e3605d9c16a7a3d7b1898e529396a65c23", back.sender().toLowerCaseString()); + assertEquals(UInt256.parseUnits("1.5", 18), back.getValue()); + // unsigned payloads round trip too + assertArrayEquals(tx.signingHash(), EvmTransaction.decode(unsignedPayload(tx)).signingHash()); + } + + @Test + void accessListTransactionsRoundTrip() { + List list = new ArrayList(); + list.add(new EvmTransaction.AccessEntry(EvmAddress.parse("0xde0b295669a9fd93d5f28d9ec85e40f4cb697bae"), + Collections.singletonList(new byte[32]))); + for (EvmTransaction tx : new EvmTransaction[] { + EvmTransaction.accessList(5, 0, UInt256.valueOf(1000), 30000, null, UInt256.ZERO, Hex.decode("6000"), list), + EvmTransaction.eip1559(5, 7, UInt256.ONE, UInt256.valueOf(99), 30000, + EvmAddress.parse("0x3535353535353535353535353535353535353535"), UInt256.ONE, null).withAccessList(list), + EvmTransaction.legacy(0, 1, UInt256.ONE, 21000, null, UInt256.ZERO, null), + }) { + EvmTransaction signed = tx.sign(Hex.decode(KEY)); + EvmTransaction back = EvmTransaction.decode(signed.encode()); + assertArrayEquals(signed.encode(), back.encode()); + assertEquals(EvmAddress.fromPrivateKey(Hex.decode(KEY)), back.sender()); + assertEquals(tx.getAccessList().size(), back.getAccessList().size()); + } + assertThrows(IllegalArgumentException.class, () -> EvmTransaction.decode(Hex.decode("03c0"))); + assertThrows(IllegalStateException.class, () -> EvmTransaction.legacy(1, 0, UInt256.ONE, 1, null, null, null).encode()); + } + + private static byte[] unsignedPayload(EvmTransaction tx) { + // what eth_signTransaction-style tooling hands a signer: the typed envelope without v, r, s + java.util.List f = new ArrayList(); + f.add(com.codename1.crypto.encoding.Rlp.longBytes(tx.getChainId())); + f.add(com.codename1.crypto.encoding.Rlp.longBytes(tx.getNonce())); + f.add(tx.getMaxPriorityFeePerGas().toMinimalBytes()); + f.add(tx.getMaxFeePerGas().toMinimalBytes()); + f.add(com.codename1.crypto.encoding.Rlp.longBytes(tx.getGasLimit())); + f.add(tx.getTo().toBytes()); + f.add(tx.getValue().toMinimalBytes()); + f.add(tx.getData()); + f.add(new ArrayList()); + byte[] body = com.codename1.crypto.encoding.Rlp.encode(f); + byte[] out = new byte[body.length + 1]; + out[0] = 2; + System.arraycopy(body, 0, out, 1, body.length); + return out; + } + + @Test + void personalSign() { + byte[] key = Hex.decode(KEY); + // the hash every wallet computes for "hello" + assertEquals("50b2c43fd39106bafbba0da34fc430e1f91e3c96ea2acee2bc34119f92b37750", + Hex.encode(PersonalSign.hash("hello"))); + byte[] sig = PersonalSign.sign("hello", key); + assertTrue((sig[64] & 0xff) == 27 || (sig[64] & 0xff) == 28); + assertTrue(PersonalSign.verify("hello", sig, EvmAddress.fromPrivateKey(key))); + assertFalse(PersonalSign.verify("hellO", sig, EvmAddress.fromPrivateKey(key))); + } + + private static final String MAIL = "{\"types\":{\"EIP712Domain\":[{\"name\":\"name\",\"type\":\"string\"}," + + "{\"name\":\"version\",\"type\":\"string\"},{\"name\":\"chainId\",\"type\":\"uint256\"}," + + "{\"name\":\"verifyingContract\",\"type\":\"address\"}],\"Person\":[{\"name\":\"name\",\"type\":\"string\"}," + + "{\"name\":\"wallet\",\"type\":\"address\"}],\"Mail\":[{\"name\":\"from\",\"type\":\"Person\"}," + + "{\"name\":\"to\",\"type\":\"Person\"},{\"name\":\"contents\",\"type\":\"string\"}]}," + + "\"primaryType\":\"Mail\",\"domain\":{\"name\":\"Ether Mail\",\"version\":\"1\",\"chainId\":1," + + "\"verifyingContract\":\"0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC\"},\"message\":{\"from\":{\"name\":\"Cow\"," + + "\"wallet\":\"0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826\"},\"to\":{\"name\":\"Bob\"," + + "\"wallet\":\"0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB\"},\"contents\":\"Hello, Bob!\"}}"; + + @Test + void eip712Mail() { + TypedData doc = TypedData.fromJson(MAIL); + assertEquals("Mail(Person from,Person to,string contents)Person(string name,address wallet)", + doc.encodeType("Mail")); + assertEquals("f2cee375fa42b42143804025fc449deafd50cc031ca257e0b194a650a912090f", + Hex.encode(doc.domainSeparator())); + assertEquals("c52c0ee5d84264471806290a3f2c4cecfc5490626bf912d01f240d7a274b371e", Hex.encode(doc.messageHash())); + assertEquals("be609aee343fb3c4b28e1df9e632fca64fcfaede20f02e86244efddf30957bd2", Hex.encode(doc.hash())); + byte[] cow = Hash.keccak256("cow".getBytes()); + byte[] sig = doc.sign(cow); + assertEquals("4355c47d63924e8a72e509b65029052eb6c299d53a04e167c5775fd466751c9d" + + "07299936d304c153f6443dfa05f40ff007d72911b6f72307f996231605b915621c", Hex.encode(sig)); + assertEquals(EvmAddress.parse("0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826"), doc.recover(sig)); + } + + @Test + void solidityDocumentationExamples() { + assertEquals("cdcd77c0" + + "0000000000000000000000000000000000000000000000000000000000000045" + + "0000000000000000000000000000000000000000000000000000000000000001", + Hex.encode(Abi.encodeCall("baz(uint32,bool)", 69, true))); + String sam = "a5643bf2" + + "0000000000000000000000000000000000000000000000000000000000000060" + + "0000000000000000000000000000000000000000000000000000000000000001" + + "00000000000000000000000000000000000000000000000000000000000000a0" + + "0000000000000000000000000000000000000000000000000000000000000004" + + "6461766500000000000000000000000000000000000000000000000000000000" + + "0000000000000000000000000000000000000000000000000000000000000003" + + "0000000000000000000000000000000000000000000000000000000000000001" + + "0000000000000000000000000000000000000000000000000000000000000002" + + "0000000000000000000000000000000000000000000000000000000000000003"; + assertEquals(sam, Hex.encode(Abi.encodeCall("sam(bytes,bool,uint[])", "dave".getBytes(), true, + Arrays.asList(1, 2, 3)))); + List back = Abi.decode("(bytes,bool,uint256[])", Hex.decode(sam.substring(8))); + assertEquals("dave", new String((byte[]) back.get(0))); + assertEquals(Boolean.TRUE, back.get(1)); + assertEquals(Arrays.asList(UInt256.ONE, UInt256.valueOf(2), UInt256.valueOf(3)), back.get(2)); + String f = "8be65246" + + "0000000000000000000000000000000000000000000000000000000000000123" + + "0000000000000000000000000000000000000000000000000000000000000080" + + "3132333435363738393000000000000000000000000000000000000000000000" + + "00000000000000000000000000000000000000000000000000000000000000e0" + + "0000000000000000000000000000000000000000000000000000000000000002" + + "0000000000000000000000000000000000000000000000000000000000000456" + + "0000000000000000000000000000000000000000000000000000000000000789" + + "000000000000000000000000000000000000000000000000000000000000000d" + + "48656c6c6f2c20776f726c642100000000000000000000000000000000000000"; + assertEquals(f, Hex.encode(Abi.encodeCall("f(uint256,uint32[],bytes10,bytes)", "0x123", + Arrays.asList(0x456, 0x789), "1234567890".getBytes(), "Hello, world!".getBytes()))); + String g = "2289b18c" + + "0000000000000000000000000000000000000000000000000000000000000040" + + "0000000000000000000000000000000000000000000000000000000000000140" + + "0000000000000000000000000000000000000000000000000000000000000002" + + "0000000000000000000000000000000000000000000000000000000000000040" + + "00000000000000000000000000000000000000000000000000000000000000a0" + + "0000000000000000000000000000000000000000000000000000000000000002" + + "0000000000000000000000000000000000000000000000000000000000000001" + + "0000000000000000000000000000000000000000000000000000000000000002" + + "0000000000000000000000000000000000000000000000000000000000000001" + + "0000000000000000000000000000000000000000000000000000000000000003" + + "0000000000000000000000000000000000000000000000000000000000000003" + + "0000000000000000000000000000000000000000000000000000000000000060" + + "00000000000000000000000000000000000000000000000000000000000000a0" + + "00000000000000000000000000000000000000000000000000000000000000e0" + + "0000000000000000000000000000000000000000000000000000000000000003" + + "6f6e650000000000000000000000000000000000000000000000000000000000" + + "0000000000000000000000000000000000000000000000000000000000000003" + + "74776f0000000000000000000000000000000000000000000000000000000000" + + "0000000000000000000000000000000000000000000000000000000000000005" + + "7468726565000000000000000000000000000000000000000000000000000000"; + Object nested = Arrays.asList(Arrays.asList(1, 2), Arrays.asList(3)); + assertEquals(g, Hex.encode(Abi.encodeCall("g(uint256[][],string[])", nested, + Arrays.asList("one", "two", "three")))); + List gb = Abi.decode("(uint256[][],string[])", Hex.decode(g.substring(8))); + assertEquals(Arrays.asList("one", "two", "three"), gb.get(1)); + } + + @Test + void signedIntegersAndTuples() { + byte[] enc = Abi.encode("(int8,int256,(uint8,string))", -1L, "-57896044618658097711785492504343953926634992332820282019728792003956564819968", + Arrays.asList(7, "x")); + List back = Abi.decode("(int8,int256,(uint8,string))", enc); + assertEquals(Long.valueOf(-1), back.get(0)); + assertEquals("-57896044618658097711785492504343953926634992332820282019728792003956564819968", back.get(1)); + assertEquals(Arrays.asList(UInt256.valueOf(7), "x"), back.get(2)); + assertThrows(IllegalArgumentException.class, () -> Abi.encode("(int8)", 128L)); + assertThrows(IllegalArgumentException.class, () -> Abi.encode("(uint8)", 256L)); + } + + @Test + void erc20() { + assertEquals("a9059cbb", Hex.encode(Abi.selector("transfer(address,uint256)"))); + assertEquals(Erc20.TRANSFER_TOPIC, "0x" + Hex.encode(Abi.eventTopic("Transfer(address,address,uint256)"))); + EvmAddress to = EvmAddress.parse("0x3535353535353535353535353535353535353535"); + byte[] data = Erc20.transfer(to, UInt256.parseUnits("25", 6)); + assertEquals("a9059cbb0000000000000000000000003535353535353535353535353535353535353535" + + "00000000000000000000000000000000000000000000000000000000017d7840", Hex.encode(data)); + Erc20.Transfer t = Erc20.decodeTransfer(Arrays.asList(Erc20.TRANSFER_TOPIC, + "0x000000000000000000000000" + "1111111111111111111111111111111111111111", + "0x0000000000000000000000003535353535353535353535353535353535353535"), + UInt256.valueOf(5).toBytes32()); + assertEquals(to, t.getTo()); + assertEquals(UInt256.valueOf(5), t.getAmount()); + } + + @Test + void uint256() { + assertEquals("1.5", UInt256.parseUnits("1.5", 18).formatUnits(18)); + assertEquals("1500000000000000000", UInt256.parseUnits("1.5", 18).toString()); + assertEquals("0.000001", UInt256.ONE.formatUnits(6)); + assertEquals(UInt256.MAX, UInt256.parse("115792089237316195423570985008687907853269984665640564039457584007913129639935")); + assertEquals("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", UInt256.MAX.toQuantity()); + assertEquals("0x0", UInt256.ZERO.toQuantity()); + assertThrows(ArithmeticException.class, () -> UInt256.MAX.add(UInt256.ONE)); + assertThrows(ArithmeticException.class, () -> UInt256.ZERO.subtract(UInt256.ONE)); + assertThrows(NumberFormatException.class, () -> UInt256.parseUnits("1.0000001", 6)); + UInt256 a = UInt256.parse("123456789012345678901234567890"); + UInt256 b = UInt256.parse("987654321"); + UInt256[] qr = a.divideAndRemainder(b); + assertEquals(a, qr[0].multiply(b).add(qr[1])); + assertEquals(new java.math.BigInteger("123456789012345678901234567890").divide(new java.math.BigInteger("987654321")).toString(), + qr[0].toString()); + assertEquals(Long.valueOf(5), Json.parse("5")); + assertEquals(UInt256.MAX, Json.parse(UInt256.MAX.toString())); + assertEquals("{\"a\":[1,\"x\",true,null],\"b\":\"0x0102\"}", Json.stringify(Json.parse( + "{\"a\":[1,\"x\",true,null],\"b\":\"0x0102\"}"))); + } +} From b809e65fe83225931b4df7becf41b67dfa4e320c Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Mon, 26 Oct 2026 18:06:43 +0200 Subject: [PATCH 10/42] crypto.bitcoin: addresses, scripts, transactions with legacy/BIP-143/BIP-341 sighash, Taproot, PSBT, WIF Co-Authored-By: Claude Opus 5.5 --- .../crypto/bitcoin/BitcoinAddress.java | 238 ++++++ .../crypto/bitcoin/BitcoinNetwork.java | 106 +++ .../crypto/bitcoin/BitcoinTransaction.java | 608 ++++++++++++++++ .../src/com/codename1/crypto/bitcoin/Der.java | 96 +++ .../com/codename1/crypto/bitcoin/Psbt.java | 689 ++++++++++++++++++ .../com/codename1/crypto/bitcoin/Script.java | 356 +++++++++ .../com/codename1/crypto/bitcoin/Taproot.java | 143 ++++ .../src/com/codename1/crypto/bitcoin/Wif.java | 117 +++ .../com/codename1/crypto/bitcoin/Wire.java | 229 ++++++ .../crypto/bitcoin/package-info.java | 28 + .../codename1/crypto/evm/package-info.java | 28 + .../codename1/crypto/bitcoin/BitcoinTest.java | 278 +++++++ 12 files changed, 2916 insertions(+) create mode 100644 CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinAddress.java create mode 100644 CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinNetwork.java create mode 100644 CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinTransaction.java create mode 100644 CodenameOne/src/com/codename1/crypto/bitcoin/Der.java create mode 100644 CodenameOne/src/com/codename1/crypto/bitcoin/Psbt.java create mode 100644 CodenameOne/src/com/codename1/crypto/bitcoin/Script.java create mode 100644 CodenameOne/src/com/codename1/crypto/bitcoin/Taproot.java create mode 100644 CodenameOne/src/com/codename1/crypto/bitcoin/Wif.java create mode 100644 CodenameOne/src/com/codename1/crypto/bitcoin/Wire.java create mode 100644 CodenameOne/src/com/codename1/crypto/bitcoin/package-info.java create mode 100644 CodenameOne/src/com/codename1/crypto/evm/package-info.java create mode 100644 maven/core-unittests/src/test/java/com/codename1/crypto/bitcoin/BitcoinTest.java diff --git a/CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinAddress.java b/CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinAddress.java new file mode 100644 index 00000000000..99ddbe5aef8 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinAddress.java @@ -0,0 +1,238 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.bitcoin; + +import com.codename1.crypto.encoding.Base58Check; +import com.codename1.crypto.encoding.Bech32; +import com.codename1.security.Hash; +import com.codename1.security.Secp256k1; + +/// A Bitcoin address of any standard type, tied to its network. +/// +/// | Type | Starts with (mainnet) | Built from | +/// |---|---|---| +/// | [#P2PKH] | `1` | [#p2pkh] | +/// | [#P2SH] | `3` | [#p2sh], [#p2shP2wpkh] (BIP-49) | +/// | [#P2WPKH] | `bc1q` | [#p2wpkh] (BIP-84) | +/// | [#P2WSH] | `bc1q` | [#p2wsh] | +/// | [#P2TR] | `bc1p` | [#p2tr] (BIP-86) | +/// +/// [#parse] reads any of them, refusing an address of another network and a Bech32 address +/// with the wrong checksum variant; [#getScriptPubKey] is what a transaction pays to. +@com.codename1.impl.SharedWithBackend +public final class BitcoinAddress { + /// Pay to public key hash. + public static final int P2PKH = 0; + /// Pay to script hash. + public static final int P2SH = 1; + /// Native SegWit v0 key hash. + public static final int P2WPKH = 2; + /// Native SegWit v0 script hash. + public static final int P2WSH = 3; + /// Taproot, SegWit v1. + public static final int P2TR = 4; + /// A SegWit version this library knows no spending rules for (v2 to v16). + public static final int WITNESS_UNKNOWN = 5; + + private final int type; + private final BitcoinNetwork network; + private final Script scriptPubKey; + private final String text; + + private BitcoinAddress(int type, BitcoinNetwork network, Script scriptPubKey, String text) { + this.type = type; + this.network = network; + this.scriptPubKey = scriptPubKey; + this.text = text; + } + + /// A legacy address of a public key (compressed or not; the form changes the address). + public static BitcoinAddress p2pkh(byte[] publicKey, BitcoinNetwork network) { + return fromScript(Script.p2pkh(Hash.hash160(publicKey)), network); + } + + /// A native SegWit address of a compressed public key. + public static BitcoinAddress p2wpkh(byte[] compressedPublicKey, BitcoinNetwork network) { + requireCompressed(compressedPublicKey); + return fromScript(Script.p2wpkh(Hash.hash160(compressedPublicKey)), network); + } + + /// The BIP-49 nested SegWit address: P2WPKH wrapped in P2SH. + public static BitcoinAddress p2shP2wpkh(byte[] compressedPublicKey, BitcoinNetwork network) { + requireCompressed(compressedPublicKey); + return p2sh(Script.p2wpkh(Hash.hash160(compressedPublicKey)), network); + } + + /// The P2SH address of a redeem script. + public static BitcoinAddress p2sh(Script redeemScript, BitcoinNetwork network) { + return fromScript(Script.p2sh(Hash.hash160(redeemScript.raw())), network); + } + + /// The P2WSH address of a witness script. + public static BitcoinAddress p2wsh(Script witnessScript, BitcoinNetwork network) { + return fromScript(Script.p2wsh(Hash.sha256(witnessScript.raw())), network); + } + + /// The Taproot address of an x-only internal key with no script tree, as BIP-86 wallets + /// derive it; a 33-byte compressed key is accepted and reduced to its x coordinate. + public static BitcoinAddress p2tr(byte[] internalKey, BitcoinNetwork network) { + return p2tr(internalKey, null, network); + } + + /// The Taproot address of an internal key committing to a script tree's Merkle root. + public static BitcoinAddress p2tr(byte[] internalKey, byte[] merkleRoot, BitcoinNetwork network) { + byte[] x = internalKey; + if (internalKey.length == 33) { + x = new byte[32]; + System.arraycopy(internalKey, 1, x, 0, 32); + } + return fromScript(Taproot.outputScript(x, merkleRoot), network); + } + + /// The address that a standard output script pays to. + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: for a script with no address form (bare multisig, + /// `OP_RETURN`) + public static BitcoinAddress fromScript(Script script, BitcoinNetwork network) { + if (script.isP2pkh()) { + return new BitcoinAddress(P2PKH, network, script, + base58(network.getP2pkhVersion(), script.getDestinationHash())); + } + if (script.isP2sh()) { + return new BitcoinAddress(P2SH, network, script, + base58(network.getP2shVersion(), script.getDestinationHash())); + } + int version = script.getWitnessVersion(); + if (version < 0) { + throw new IllegalArgumentException("script has no address form"); + } + byte[] program = script.getWitnessProgram(); + int type; + if (version == 0 && program.length == 20) { + type = P2WPKH; + } else if (version == 0 && program.length == 32) { + type = P2WSH; + } else if (version == 0) { + throw new IllegalArgumentException("bad v0 witness program length"); + } else if (version == 1 && program.length == 32) { + type = P2TR; + } else { + type = WITNESS_UNKNOWN; + } + return new BitcoinAddress(type, network, script, + Bech32.encodeSegwitAddress(network.getBech32Hrp(), version, program)); + } + + /// Parses an address of the given network. + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: for a malformed address, a bad checksum or an address + /// of another network + public static BitcoinAddress parse(String address, BitcoinNetwork network) { + if (address == null || address.length() == 0) { + throw new IllegalArgumentException("empty address"); + } + String hrp = network.getBech32Hrp(); + if (address.length() > hrp.length() && address.regionMatches(true, 0, hrp + "1", 0, hrp.length() + 1)) { + Bech32.SegwitAddress s = Bech32.decodeSegwitAddress(hrp, address); + return fromScript(Script.witness(s.getVersion(), s.getProgram()), network); + } + byte[] payload; + try { + payload = Base58Check.decode(address); + } catch (IllegalArgumentException bad) { + throw new IllegalArgumentException("not a " + network + " address: " + address); + } + if (payload.length != 21) { + throw new IllegalArgumentException("not a " + network + " address: " + address); + } + byte[] hash = new byte[20]; + System.arraycopy(payload, 1, hash, 0, 20); + int version = payload[0] & 0xff; + if (version == network.getP2pkhVersion()) { + return fromScript(Script.p2pkh(hash), network); + } + if (version == network.getP2shVersion()) { + return fromScript(Script.p2sh(hash), network); + } + throw new IllegalArgumentException("not a " + network + " address: " + address); + } + + /// Tells whether [#parse] accepts the address for the network. + public static boolean isValid(String address, BitcoinNetwork network) { + try { + parse(address, network); + return true; + } catch (IllegalArgumentException invalid) { + return false; + } + } + + /// The address type, [#P2PKH] to [#WITNESS_UNKNOWN]. + public int getType() { + return type; + } + + /// The network. + public BitcoinNetwork getNetwork() { + return network; + } + + /// The output script that pays this address. + public Script getScriptPubKey() { + return scriptPubKey; + } + + /// The address text. Bech32 addresses are lowercase. + @Override + public String toString() { + return text; + } + + @Override + public boolean equals(Object o) { + return o instanceof BitcoinAddress && ((BitcoinAddress) o).text.equals(text) + && ((BitcoinAddress) o).network == network; + } + + @Override + public int hashCode() { + return text.hashCode(); + } + + private static String base58(int version, byte[] hash) { + byte[] payload = new byte[21]; + payload[0] = (byte) version; + System.arraycopy(hash, 0, payload, 1, 20); + return Base58Check.encode(payload); + } + + private static void requireCompressed(byte[] key) { + if (key == null || key.length != 33 || !Secp256k1.isValidPublicKey(key)) { + throw new IllegalArgumentException("SegWit needs a 33-byte compressed public key"); + } + } +} diff --git a/CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinNetwork.java b/CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinNetwork.java new file mode 100644 index 00000000000..12771f4e460 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinNetwork.java @@ -0,0 +1,106 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.bitcoin; + +/// The parameters that make an address or key belong to one Bitcoin network. +@com.codename1.impl.SharedWithBackend +public final class BitcoinNetwork { + /// Bitcoin mainnet: `1...`, `3...`, `bc1...`. + public static final BitcoinNetwork MAINNET = new BitcoinNetwork("mainnet", 0x00, 0x05, "bc", 0x80, 0x0488B21E, + 0x0488ADE4, 0); + /// testnet3 and testnet4: `m...`/`n...`, `2...`, `tb1...`. + public static final BitcoinNetwork TESTNET = new BitcoinNetwork("testnet", 0x6f, 0xc4, "tb", 0xef, 0x043587CF, + 0x04358394, 1); + /// Signet, which shares testnet's encodings. + public static final BitcoinNetwork SIGNET = new BitcoinNetwork("signet", 0x6f, 0xc4, "tb", 0xef, 0x043587CF, + 0x04358394, 1); + /// Regtest: testnet's encodings except for the `bcrt` HRP. + public static final BitcoinNetwork REGTEST = new BitcoinNetwork("regtest", 0x6f, 0xc4, "bcrt", 0xef, + 0x043587CF, 0x04358394, 1); + + private final String name; + private final int p2pkhVersion; + private final int p2shVersion; + private final String hrp; + private final int wifPrefix; + private final int xpubVersion; + private final int xprvVersion; + private final int coinType; + + private BitcoinNetwork(String name, int p2pkhVersion, int p2shVersion, String hrp, int wifPrefix, + int xpubVersion, int xprvVersion, int coinType) { + this.name = name; + this.p2pkhVersion = p2pkhVersion; + this.p2shVersion = p2shVersion; + this.hrp = hrp; + this.wifPrefix = wifPrefix; + this.xpubVersion = xpubVersion; + this.xprvVersion = xprvVersion; + this.coinType = coinType; + } + + /// The network's name. + public String getName() { + return name; + } + + /// The Base58Check version byte of a P2PKH address. + public int getP2pkhVersion() { + return p2pkhVersion; + } + + /// The Base58Check version byte of a P2SH address. + public int getP2shVersion() { + return p2shVersion; + } + + /// The Bech32 human-readable part of a SegWit address. + public String getBech32Hrp() { + return hrp; + } + + /// The first byte of a WIF private key. + public int getWifPrefix() { + return wifPrefix; + } + + /// The BIP-32 public version bytes (`xpub`/`tpub`). + public int getXpubVersion() { + return xpubVersion; + } + + /// The BIP-32 private version bytes (`xprv`/`tprv`). + public int getXprvVersion() { + return xprvVersion; + } + + /// The BIP-44 coin type: 0 on mainnet, 1 on every test network. + public int getCoinType() { + return coinType; + } + + @Override + public String toString() { + return name; + } +} diff --git a/CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinTransaction.java b/CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinTransaction.java new file mode 100644 index 00000000000..4f2f4755f9d --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinTransaction.java @@ -0,0 +1,608 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.bitcoin; + +import com.codename1.crypto.encoding.Hex; +import com.codename1.security.Hash; +import com.codename1.security.Schnorr; +import com.codename1.security.Secp256k1; +import com.codename1.security.SecureRandom; +import java.util.ArrayList; +import java.util.List; + +/// A Bitcoin transaction: inputs spending previous outputs, new outputs, and the witness +/// data SegWit inputs carry. +/// +/// Mutable while it is built and signed; [#serialize] writes the network form (with the +/// witness when any input has one) and [#parse] reads it back. The three signature hash +/// algorithms are here -- legacy ([#legacySighash]), SegWit v0 BIP-143 +/// ([#segwitV0Sighash]) and Taproot BIP-341 ([#taprootSighash]) -- together with +/// one-call signers for the common single-key inputs: +/// +/// ```java +/// BitcoinTransaction tx = new BitcoinTransaction(); +/// tx.addInput(prevTxid, 0); +/// tx.addOutput(50000, BitcoinAddress.parse("bc1q...", BitcoinNetwork.MAINNET).getScriptPubKey()); +/// tx.signP2wpkh(0, privateKey, 60000); +/// String hex = tx.toHex(); // broadcast +/// ``` +@com.codename1.impl.SharedWithBackend +public final class BitcoinTransaction { + /// Sign every input and output. + public static final int SIGHASH_ALL = 0x01; + /// Sign every input and no output. + public static final int SIGHASH_NONE = 0x02; + /// Sign every input and the output with the same index. + public static final int SIGHASH_SINGLE = 0x03; + /// Combined with another type: sign only this input. + public static final int SIGHASH_ANYONECANPAY = 0x80; + /// Taproot's default, which commits like `SIGHASH_ALL` and adds no byte to the signature. + public static final int SIGHASH_DEFAULT = 0x00; + + /// The sequence that disables relative lock time and replace-by-fee signalling. + public static final long SEQUENCE_FINAL = 0xffffffffL; + /// The sequence an input signals BIP-125 replace-by-fee with. + public static final long SEQUENCE_RBF = 0xfffffffdL; + + private long version = 2; + private long lockTime; + private final List inputs = new ArrayList(); + private final List outputs = new ArrayList(); + + /// One input: the outpoint it spends, its unlocking script, sequence and witness. + public static final class Input { + private final byte[] prevTxidInternal; + private final long prevIndex; + private Script scriptSig = Script.empty(); + private long sequence; + private List witness = new ArrayList(); + + Input(byte[] prevTxidInternal, long prevIndex, long sequence) { + this.prevTxidInternal = prevTxidInternal; + this.prevIndex = prevIndex; + this.sequence = sequence; + } + + /// The spent transaction's id in display (big-endian) hex, as explorers show it. + public String getPrevTxid() { + return Hex.encode(Wire.reverse(prevTxidInternal)); + } + + /// The output index spent. + public long getPrevIndex() { + return prevIndex; + } + + /// The unlocking script. + public Script getScriptSig() { + return scriptSig; + } + + /// Replaces the unlocking script. + public void setScriptSig(Script scriptSig) { + this.scriptSig = scriptSig == null ? Script.empty() : scriptSig; + } + + /// The sequence number. + public long getSequence() { + return sequence; + } + + /// Replaces the sequence number. + public void setSequence(long sequence) { + this.sequence = sequence; + } + + /// The witness stack items, in order. + public List getWitness() { + List out = new ArrayList(); + for (int iter = 0; iter < witness.size(); iter++) { + out.add(Wire.copy(witness.get(iter))); + } + return out; + } + + /// Replaces the witness stack. + public void setWitness(List items) { + witness = new ArrayList(); + if (items != null) { + for (int iter = 0; iter < items.size(); iter++) { + witness.add(Wire.copy(items.get(iter))); + } + } + } + + byte[] outpoint() { + return new Wire().bytes(prevTxidInternal).u32(prevIndex).toBytes(); + } + } + + /// One output: an amount in satoshis and the script that locks it. + public static final class Output { + private final long value; + private final Script scriptPubKey; + + /// An output of `value` satoshis to `scriptPubKey`. + public Output(long value, Script scriptPubKey) { + if (value < 0 || value > 2100000000000000L) { + throw new IllegalArgumentException("output value out of range"); + } + this.value = value; + this.scriptPubKey = scriptPubKey; + } + + /// The amount in satoshis. + public long getValue() { + return value; + } + + /// The locking script. + public Script getScriptPubKey() { + return scriptPubKey; + } + + byte[] serialize() { + return new Wire().u64(value).varBytes(scriptPubKey.raw()).toBytes(); + } + } + + /// An empty version 2 transaction. + public BitcoinTransaction() { + } + + /// Adds an input spending output `index` of the transaction `prevTxid` (display hex), with + /// [#SEQUENCE_RBF]. Returns its index. + public int addInput(String prevTxid, long index) { + return addInput(prevTxid, index, SEQUENCE_RBF); + } + + /// Adds an input with an explicit sequence. Returns its index. + public int addInput(String prevTxid, long index, long sequence) { + byte[] txid = Hex.decode(prevTxid); + if (txid.length != 32) { + throw new IllegalArgumentException("a txid is 32 bytes"); + } + inputs.add(new Input(Wire.reverse(txid), index, sequence)); + return inputs.size() - 1; + } + + /// Adds an output. Returns its index. + public int addOutput(long value, Script scriptPubKey) { + outputs.add(new Output(value, scriptPubKey)); + return outputs.size() - 1; + } + + /// Adds an output paying an address. Returns its index. + public int addOutput(long value, BitcoinAddress address) { + return addOutput(value, address.getScriptPubKey()); + } + + /// The inputs, live: changes to an `Input` change the transaction. + public List getInputs() { + return inputs; + } + + /// The outputs. + public List getOutputs() { + return new ArrayList(outputs); + } + + /// The version, 2 by default. + public long getVersion() { + return version; + } + + /// Sets the version. + public void setVersion(long version) { + this.version = version; + } + + /// The lock time. + public long getLockTime() { + return lockTime; + } + + /// Sets the lock time (a block height below 500000000, a Unix time above). + public void setLockTime(long lockTime) { + this.lockTime = lockTime; + } + + // ---------------------------------------------------------------- wire form + + /// Tells whether any input carries witness data. + public boolean hasWitness() { + for (int iter = 0; iter < inputs.size(); iter++) { + if (!inputs.get(iter).witness.isEmpty()) { + return true; + } + } + return false; + } + + /// The network serialization, with the witness when any input has one. + public byte[] serialize() { + return serialize(hasWitness()); + } + + byte[] serialize(boolean withWitness) { + Wire w = new Wire().u32(version); + if (withWitness) { + w.u8(0).u8(1); + } + w.varInt(inputs.size()); + for (int iter = 0; iter < inputs.size(); iter++) { + Input in = inputs.get(iter); + w.bytes(in.outpoint()).varBytes(in.scriptSig.raw()).u32(in.sequence); + } + w.varInt(outputs.size()); + for (int iter = 0; iter < outputs.size(); iter++) { + w.bytes(outputs.get(iter).serialize()); + } + if (withWitness) { + for (int iter = 0; iter < inputs.size(); iter++) { + List items = inputs.get(iter).witness; + w.varInt(items.size()); + for (int k = 0; k < items.size(); k++) { + w.varBytes(items.get(k)); + } + } + } + return w.u32(lockTime).toBytes(); + } + + /// [#serialize] in hex, the form `sendrawtransaction` and every broadcast API take. + public String toHex() { + return Hex.encode(serialize()); + } + + /// The transaction id in display hex: the reversed double SHA-256 of the form without + /// witness. + public String getTxid() { + return Hex.encode(Wire.reverse(Hash.sha256(Hash.sha256(serialize(false))))); + } + + /// The witness transaction id in display hex. + public String getWtxid() { + return Hex.encode(Wire.reverse(Hash.sha256(Hash.sha256(serialize(true))))); + } + + /// The virtual size in vbytes, which fees are priced in. + public long getVirtualSize() { + long base = serialize(false).length; + long total = serialize().length; + return (base * 3 + total + 3) / 4; + } + + /// Reads a serialized transaction, with or without witness. + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: for truncated or trailing data + public static BitcoinTransaction parse(byte[] raw) { + return parse(raw, true); + } + + /// Reads a serialized transaction. With `allowWitness` false the SegWit marker is not + /// recognized, which is how a PSBT's unsigned transaction is read: a transaction with + /// no inputs would otherwise begin with the marker byte. + /// + /// #### Throws + /// + /// - : for truncated or trailing data + public static BitcoinTransaction parse(byte[] raw, boolean allowWitness) { + Wire r = new Wire(raw); + BitcoinTransaction tx = new BitcoinTransaction(); + tx.version = r.readU32(); + boolean witness = false; + if (allowWitness && r.remaining() >= 2 && r.peek() == 0) { + r.readU8(); + if (r.readU8() != 1) { + throw new IllegalArgumentException("bad SegWit flag"); + } + witness = true; + } + long nIn = r.readVarInt(); + checkCount(nIn, r); + for (long iter = 0; iter < nIn; iter++) { + byte[] txid = r.read(32); + long index = r.readU32(); + Script sig = Script.of(r.readVarBytes()); + Input in = new Input(txid, index, r.readU32()); + in.scriptSig = sig; + tx.inputs.add(in); + } + long nOut = r.readVarInt(); + checkCount(nOut, r); + for (long iter = 0; iter < nOut; iter++) { + long value = r.readU64(); + tx.outputs.add(new Output(value, Script.of(r.readVarBytes()))); + } + if (witness) { + for (int iter = 0; iter < tx.inputs.size(); iter++) { + long items = r.readVarInt(); + checkCount(items, r); + List stack = new ArrayList(); + for (long k = 0; k < items; k++) { + stack.add(r.readVarBytes()); + } + tx.inputs.get(iter).witness = stack; + } + if (!tx.hasWitness()) { + throw new IllegalArgumentException("SegWit flag with an empty witness"); + } + } + tx.lockTime = r.readU32(); + if (r.hasMore()) { + throw new IllegalArgumentException("trailing data after the transaction"); + } + return tx; + } + + /// [#parse] from hex. + public static BitcoinTransaction fromHex(String hex) { + return parse(Hex.decode(hex)); + } + + private static void checkCount(long n, Wire r) { + if (n < 0 || n > r.remaining()) { + throw new IllegalArgumentException("count past the end of the data"); + } + } + + // ---------------------------------------------------------------- signature hashes + + /// The legacy signature hash of input `index` against `scriptCode` (the spent output + /// script, or the redeem script of P2SH). + public byte[] legacySighash(int index, Script scriptCode, int sighashType) { + int base = sighashType & 0x1f; + if (base == SIGHASH_SINGLE && index >= outputs.size()) { + // the consensus quirk: hash of the number 1 + byte[] one = new byte[32]; + one[0] = 1; + return one; + } + boolean anyone = (sighashType & SIGHASH_ANYONECANPAY) != 0; + Wire w = new Wire().u32(version); + if (anyone) { + w.varInt(1); + Input in = inputs.get(index); + w.bytes(in.outpoint()).varBytes(scriptCode.raw()).u32(in.sequence); + } else { + w.varInt(inputs.size()); + for (int iter = 0; iter < inputs.size(); iter++) { + Input in = inputs.get(iter); + w.bytes(in.outpoint()); + w.varBytes(iter == index ? scriptCode.raw() : new byte[0]); + boolean zeroSeq = iter != index && (base == SIGHASH_NONE || base == SIGHASH_SINGLE); + w.u32(zeroSeq ? 0 : in.sequence); + } + } + if (base == SIGHASH_NONE) { + w.varInt(0); + } else if (base == SIGHASH_SINGLE) { + w.varInt(index + 1); + for (int iter = 0; iter < index; iter++) { + w.u64(-1L).varInt(0); + } + w.bytes(outputs.get(index).serialize()); + } else { + w.varInt(outputs.size()); + for (int iter = 0; iter < outputs.size(); iter++) { + w.bytes(outputs.get(iter).serialize()); + } + } + w.u32(lockTime).u32(sighashType & 0xffffffffL); + return Hash.sha256(Hash.sha256(w.toBytes())); + } + + /// The BIP-143 signature hash of a SegWit v0 input. + /// + /// #### Parameters + /// + /// - `scriptCode`: for P2WPKH the P2PKH script of the key hash; for P2WSH the witness + /// script + /// + /// - `amount`: the value of the spent output in satoshis, which the signature commits to + public byte[] segwitV0Sighash(int index, Script scriptCode, long amount, int sighashType) { + int base = sighashType & 0x1f; + boolean anyone = (sighashType & SIGHASH_ANYONECANPAY) != 0; + byte[] zero = new byte[32]; + byte[] hashPrevouts = zero; + byte[] hashSequence = zero; + byte[] hashOutputs = zero; + if (!anyone) { + hashPrevouts = dsha(prevouts()); + } + if (!anyone && base != SIGHASH_SINGLE && base != SIGHASH_NONE) { + hashSequence = dsha(sequences()); + } + if (base != SIGHASH_SINGLE && base != SIGHASH_NONE) { + hashOutputs = dsha(allOutputs()); + } else if (base == SIGHASH_SINGLE && index < outputs.size()) { + hashOutputs = dsha(outputs.get(index).serialize()); + } + Input in = inputs.get(index); + Wire w = new Wire().u32(version).bytes(hashPrevouts).bytes(hashSequence).bytes(in.outpoint()) + .varBytes(scriptCode.raw()).u64(amount).u32(in.sequence).bytes(hashOutputs).u32(lockTime) + .u32(sighashType & 0xffffffffL); + return dsha(w.toBytes()); + } + + /// The BIP-341 signature hash of a Taproot input, key path, no annex. + /// + /// #### Parameters + /// + /// - `spent`: the output every input spends, in input order -- Taproot signatures commit + /// to all their amounts and scripts + public byte[] taprootSighash(int index, List spent, int sighashType) { + return taprootSighash(index, spent, sighashType, null); + } + + /// The BIP-341 signature hash of a Taproot script-path spend of `leafHash` (BIP-342 + /// extension, no annex, code separator position none); `null` for the key path. + public byte[] taprootSighash(int index, List spent, int sighashType, byte[] leafHash) { + if (spent == null || spent.size() != inputs.size()) { + throw new IllegalArgumentException("Taproot needs the spent output of every input"); + } + int base = sighashType & 0x03; + boolean anyone = (sighashType & SIGHASH_ANYONECANPAY) != 0; + if (sighashType != SIGHASH_DEFAULT && (base == 0 || (sighashType & ~0x83) != 0)) { + throw new IllegalArgumentException("bad Taproot sighash type"); + } + Wire w = new Wire().u8(0).u8(sighashType).u32(version).u32(lockTime); + if (!anyone) { + w.bytes(Hash.sha256(prevouts())); + Wire amounts = new Wire(); + Wire scripts = new Wire(); + for (int iter = 0; iter < spent.size(); iter++) { + amounts.u64(spent.get(iter).value); + scripts.varBytes(spent.get(iter).scriptPubKey.raw()); + } + w.bytes(Hash.sha256(amounts.toBytes())); + w.bytes(Hash.sha256(scripts.toBytes())); + w.bytes(Hash.sha256(sequences())); + } + if (base != SIGHASH_NONE && base != SIGHASH_SINGLE) { + w.bytes(Hash.sha256(allOutputs())); + } + int spendType = leafHash == null ? 0 : 2; + w.u8(spendType); + Input in = inputs.get(index); + if (anyone) { + w.bytes(in.outpoint()).u64(spent.get(index).value).varBytes(spent.get(index).scriptPubKey.raw()) + .u32(in.sequence); + } else { + w.u32(index); + } + if (base == SIGHASH_SINGLE) { + if (index >= outputs.size()) { + throw new IllegalArgumentException("SIGHASH_SINGLE without a matching output"); + } + w.bytes(Hash.sha256(outputs.get(index).serialize())); + } + if (leafHash != null) { + w.bytes(leafHash).u8(0).u32(0xffffffffL); + } + return Taproot.taggedHash("TapSighash", w.toBytes()); + } + + private byte[] prevouts() { + Wire w = new Wire(); + for (int iter = 0; iter < inputs.size(); iter++) { + w.bytes(inputs.get(iter).outpoint()); + } + return w.toBytes(); + } + + private byte[] sequences() { + Wire w = new Wire(); + for (int iter = 0; iter < inputs.size(); iter++) { + w.u32(inputs.get(iter).sequence); + } + return w.toBytes(); + } + + private byte[] allOutputs() { + Wire w = new Wire(); + for (int iter = 0; iter < outputs.size(); iter++) { + w.bytes(outputs.get(iter).serialize()); + } + return w.toBytes(); + } + + private static byte[] dsha(byte[] b) { + return Hash.sha256(Hash.sha256(b)); + } + + // ---------------------------------------------------------------- signing + + /// Signs a P2PKH input with `SIGHASH_ALL` and sets its `scriptSig`. + public void signP2pkh(int index, byte[] privateKey, boolean compressed) { + byte[] pub = Secp256k1.publicKey(privateKey, compressed); + Script code = Script.p2pkh(Hash.hash160(pub)); + byte[] sig = ecdsa(legacySighash(index, code, SIGHASH_ALL), privateKey, SIGHASH_ALL); + inputs.get(index).setScriptSig(Script.builder().push(sig).push(pub).build()); + } + + /// Signs a P2WPKH input with `SIGHASH_ALL` and sets its witness. + public void signP2wpkh(int index, byte[] privateKey, long amount) { + byte[] pub = Secp256k1.publicKey(privateKey, true); + byte[] sig = ecdsa(segwitV0Sighash(index, Script.p2pkh(Hash.hash160(pub)), amount, SIGHASH_ALL), privateKey, + SIGHASH_ALL); + Input in = inputs.get(index); + in.witness = new ArrayList(); + in.witness.add(sig); + in.witness.add(pub); + in.setScriptSig(Script.empty()); + } + + /// Signs a BIP-49 P2SH-P2WPKH input with `SIGHASH_ALL`. + public void signP2shP2wpkh(int index, byte[] privateKey, long amount) { + signP2wpkh(index, privateKey, amount); + byte[] pub = Secp256k1.publicKey(privateKey, true); + inputs.get(index).setScriptSig(Script.builder().push(Script.p2wpkh(Hash.hash160(pub)).raw()).build()); + } + + /// Signs a BIP-86 Taproot key-path input with `SIGHASH_DEFAULT` and sets its witness. + /// + /// #### Parameters + /// + /// - `privateKey`: the untweaked internal private key + /// + /// - `spent`: the output every input spends, in input order + public void signP2trKeyPath(int index, byte[] privateKey, List spent) { + signP2trKeyPath(index, privateKey, null, spent, SIGHASH_DEFAULT); + } + + /// Signs a Taproot key-path input, committing to a script tree's Merkle root. + public void signP2trKeyPath(int index, byte[] privateKey, byte[] merkleRoot, List spent, + int sighashType) { + byte[] tweaked = Taproot.tweakPrivateKey(privateKey, merkleRoot); + try { + byte[] sig = Schnorr.sign(taprootSighash(index, spent, sighashType), tweaked, SecureRandom.bytes(32)); + if (sighashType != SIGHASH_DEFAULT) { + byte[] withType = new byte[65]; + System.arraycopy(sig, 0, withType, 0, 64); + withType[64] = (byte) sighashType; + sig = withType; + } + Input in = inputs.get(index); + in.witness = new ArrayList(); + in.witness.add(sig); + in.setScriptSig(Script.empty()); + } finally { + Wif.wipe(tweaked); + } + } + + /// A DER ECDSA signature with the sighash byte appended, as legacy and SegWit v0 inputs + /// carry it. + public static byte[] ecdsa(byte[] sighash, byte[] privateKey, int sighashType) { + Secp256k1.EcdsaSignature sig = Secp256k1.sign(sighash, privateKey); + byte[] der = Der.encode(sig.r(), sig.s()); + byte[] out = new byte[der.length + 1]; + System.arraycopy(der, 0, out, 0, der.length); + out[der.length] = (byte) sighashType; + return out; + } +} diff --git a/CodenameOne/src/com/codename1/crypto/bitcoin/Der.java b/CodenameOne/src/com/codename1/crypto/bitcoin/Der.java new file mode 100644 index 00000000000..997e1366ca1 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/bitcoin/Der.java @@ -0,0 +1,96 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.bitcoin; + +/// Strict DER (BIP-66) encoding of an ECDSA signature. +@com.codename1.impl.SharedWithBackend +public final class Der { + private Der() { + } + + /// `30 len 02 len r 02 len s` of two 32-byte big-endian integers. + public static byte[] encode(byte[] r, byte[] s) { + byte[] ri = integer(r); + byte[] si = integer(s); + byte[] out = new byte[6 + ri.length + si.length]; + out[0] = 0x30; + out[1] = (byte) (4 + ri.length + si.length); + out[2] = 0x02; + out[3] = (byte) ri.length; + System.arraycopy(ri, 0, out, 4, ri.length); + out[4 + ri.length] = 0x02; + out[5 + ri.length] = (byte) si.length; + System.arraycopy(si, 0, out, 6 + ri.length, si.length); + return out; + } + + /// The `r || s` 64 bytes of a strict DER signature (without the sighash byte). + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: for anything BIP-66 rejects + public static byte[] decode(byte[] der) { + if (der.length < 8 || der.length > 72 || der[0] != 0x30 || (der[1] & 0xff) != der.length - 2) { + throw new IllegalArgumentException("not a DER signature"); + } + int rLen = der[3] & 0xff; + if (der[2] != 0x02 || 5 + rLen >= der.length) { + throw new IllegalArgumentException("not a DER signature"); + } + int sLen = der[5 + rLen] & 0xff; + if (der[4 + rLen] != 0x02 || 6 + rLen + sLen != der.length) { + throw new IllegalArgumentException("not a DER signature"); + } + byte[] out = new byte[64]; + copyInteger(der, 4, rLen, out, 0); + copyInteger(der, 6 + rLen, sLen, out, 32); + return out; + } + + private static void copyInteger(byte[] der, int at, int len, byte[] out, int to) { + if (len == 0 || (der[at] & 0x80) != 0 || (len > 1 && der[at] == 0 && (der[at + 1] & 0x80) == 0)) { + throw new IllegalArgumentException("non-canonical DER integer"); + } + int start = at; + int n = len; + if (der[at] == 0) { + start++; + n--; + } + if (n > 32) { + throw new IllegalArgumentException("DER integer over 256 bits"); + } + System.arraycopy(der, start, out, to + 32 - n, n); + } + + private static byte[] integer(byte[] v) { + int start = 0; + while (start < v.length - 1 && v[start] == 0) { + start++; + } + boolean pad = (v[start] & 0x80) != 0; + byte[] out = new byte[v.length - start + (pad ? 1 : 0)]; + System.arraycopy(v, start, out, pad ? 1 : 0, v.length - start); + return out; + } +} diff --git a/CodenameOne/src/com/codename1/crypto/bitcoin/Psbt.java b/CodenameOne/src/com/codename1/crypto/bitcoin/Psbt.java new file mode 100644 index 00000000000..55b8a2ac279 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/bitcoin/Psbt.java @@ -0,0 +1,689 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.bitcoin; + +import com.codename1.security.Hash; +import com.codename1.security.Schnorr; +import com.codename1.security.Secp256k1; +import java.util.ArrayList; +import java.util.List; + +/// A Partially Signed Bitcoin Transaction (BIP-174, with the BIP-371 Taproot fields): the +/// file hardware wallets, multisig coordinators and watch-only servers pass around until +/// every signer has signed. +/// +/// ```java +/// Psbt psbt = Psbt.fromBase64(fromCoordinator); +/// psbt.sign(0, privateKey); // any input this key can sign +/// psbt.finalizeAll(); +/// String hex = psbt.extract().toHex(); +/// ``` +/// +/// [#sign] handles P2PKH, P2WPKH, P2SH-P2WPKH, Taproot key-path, and P2SH/P2WSH multisig +/// inputs; [#finalizeInput] builds the final scripts for the same kinds. Fields this class +/// does not interpret are kept and written back unchanged. +@com.codename1.impl.SharedWithBackend +public final class Psbt { + static final int IN_NON_WITNESS_UTXO = 0x00; + static final int IN_WITNESS_UTXO = 0x01; + static final int IN_PARTIAL_SIG = 0x02; + static final int IN_SIGHASH_TYPE = 0x03; + static final int IN_REDEEM_SCRIPT = 0x04; + static final int IN_WITNESS_SCRIPT = 0x05; + static final int IN_BIP32_DERIVATION = 0x06; + static final int IN_FINAL_SCRIPTSIG = 0x07; + static final int IN_FINAL_SCRIPTWITNESS = 0x08; + static final int IN_TAP_KEY_SIG = 0x13; + static final int IN_TAP_INTERNAL_KEY = 0x17; + static final int IN_TAP_MERKLE_ROOT = 0x18; + + private static final byte[] MAGIC = {0x70, 0x73, 0x62, 0x74, (byte) 0xff}; + + private final BitcoinTransaction tx; + private final List global = new ArrayList(); + private final List> inputMaps = new ArrayList>(); + private final List> outputMaps = new ArrayList>(); + + private Psbt(BitcoinTransaction tx) { + this.tx = tx; + } + + /// A PSBT for an unsigned transaction; its scripts and witnesses are cleared. + public static Psbt fromTransaction(BitcoinTransaction unsigned) { + BitcoinTransaction copy = BitcoinTransaction.parse(unsigned.serialize(false), false); + for (int iter = 0; iter < copy.getInputs().size(); iter++) { + copy.getInputs().get(iter).setScriptSig(Script.empty()); + copy.getInputs().get(iter).setWitness(null); + } + Psbt p = new Psbt(copy); + for (int iter = 0; iter < copy.getInputs().size(); iter++) { + p.inputMaps.add(new ArrayList()); + } + for (int iter = 0; iter < copy.getOutputs().size(); iter++) { + p.outputMaps.add(new ArrayList()); + } + return p; + } + + /// Reads a binary PSBT. + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: for a malformed PSBT, a duplicate key, or a global + /// transaction that is not unsigned + public static Psbt parse(byte[] data) { + Wire r = new Wire(data); + byte[] magic = r.read(5); + for (int iter = 0; iter < 5; iter++) { + if (magic[iter] != MAGIC[iter]) { + throw new IllegalArgumentException("not a PSBT"); + } + } + List global = checkKeys(readMap(r), GLOBAL_KEY_SHAPES); + byte[] unsigned = null; + for (int iter = 0; iter < global.size(); iter++) { + byte[][] kv = global.get(iter); + if (kv[0].length == 1 && kv[0][0] == 0) { + unsigned = kv[1]; + } + } + if (unsigned == null) { + throw new IllegalArgumentException("PSBT without an unsigned transaction"); + } + BitcoinTransaction tx = BitcoinTransaction.parse(unsigned, false); + for (int iter = 0; iter < tx.getInputs().size(); iter++) { + BitcoinTransaction.Input in = tx.getInputs().get(iter); + if (in.getScriptSig().length() != 0 || !in.getWitness().isEmpty()) { + throw new IllegalArgumentException("the PSBT's transaction is not unsigned"); + } + } + Psbt p = new Psbt(tx); + for (int iter = 0; iter < global.size(); iter++) { + if (!(global.get(iter)[0].length == 1 && global.get(iter)[0][0] == 0)) { + p.global.add(global.get(iter)); + } + } + for (int iter = 0; iter < tx.getInputs().size(); iter++) { + p.inputMaps.add(checkKeys(readMap(r), INPUT_KEY_SHAPES)); + } + for (int iter = 0; iter < tx.getOutputs().size(); iter++) { + p.outputMaps.add(checkKeys(readMap(r), OUTPUT_KEY_SHAPES)); + } + if (r.hasMore()) { + throw new IllegalArgumentException("trailing data after the PSBT"); + } + return p; + } + + /// Reads a Base64 PSBT, the form wallets exchange. + public static Psbt fromBase64(String base64) { + return parse(Base64Codec.decode(base64)); + } + + // Key shapes of the typed keys BIP-174 and BIP-371 define, indexed by type: 1 means the + // key is the type byte alone, 2 a type byte followed by a 33 or 65 byte public key, 3 a + // type byte followed by a 32 byte x-only key, 0 a type this reader leaves unchecked. + private static final byte[] GLOBAL_KEY_SHAPES = {1, 0, 1, 0, 0, 0, 0, 0}; + private static final byte[] INPUT_KEY_SHAPES = {1, 1, 2, 1, 1, 1, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 3, 1, 1}; + private static final byte[] OUTPUT_KEY_SHAPES = {1, 1, 2, 0, 0, 1, 0, 3}; + + // Rejects a known typed key whose length its type does not allow; an unknown type is kept + // as it is, which is what lets a newer PSBT pass through this reader unharmed. + private static List checkKeys(List map, byte[] shapes) { + for (int iter = 0; iter < map.size(); iter++) { + byte[] key = map.get(iter)[0]; + int type = key[0] & 0xff; + int shape = type < shapes.length ? shapes[type] : 0; + boolean ok; + if (shape == 1) { + ok = key.length == 1; + } else if (shape == 2) { + ok = (key.length == 34 && (key[1] == 2 || key[1] == 3)) || (key.length == 66 && key[1] == 4); + } else if (shape == 3) { + ok = key.length == 33; + } else { + ok = true; + } + if (!ok) { + throw new IllegalArgumentException("malformed PSBT key of type " + type); + } + } + return map; + } + + private static List readMap(Wire r) { + List out = new ArrayList(); + while (true) { + byte[] key = r.readVarBytes(); + if (key.length == 0) { + return out; + } + for (int iter = 0; iter < out.size(); iter++) { + if (java.util.Arrays.equals(out.get(iter)[0], key)) { + throw new IllegalArgumentException("duplicate PSBT key"); + } + } + out.add(new byte[][] {key, r.readVarBytes()}); + } + } + + /// The binary PSBT. + public byte[] serialize() { + Wire w = new Wire().bytes(MAGIC); + w.varBytes(new byte[] {0}).varBytes(tx.serialize(false)); + writeMap(w, global); + for (int iter = 0; iter < inputMaps.size(); iter++) { + writeMap(w, inputMaps.get(iter)); + } + for (int iter = 0; iter < outputMaps.size(); iter++) { + writeMap(w, outputMaps.get(iter)); + } + return w.toBytes(); + } + + /// The Base64 PSBT. + public String toBase64() { + return Base64Codec.encode(serialize()); + } + + private static void writeMap(Wire w, List map) { + for (int iter = 0; iter < map.size(); iter++) { + w.varBytes(map.get(iter)[0]).varBytes(map.get(iter)[1]); + } + w.u8(0); + } + + /// The unsigned transaction. + public BitcoinTransaction getTransaction() { + return BitcoinTransaction.parse(tx.serialize(false), false); + } + + // ---------------------------------------------------------------- input fields + + /// Records the output a SegWit input spends. + public void setWitnessUtxo(int input, BitcoinTransaction.Output spent) { + Wire w = new Wire().u64(spent.getValue()).varBytes(spent.getScriptPubKey().raw()); + put(inputMaps.get(input), new byte[] {IN_WITNESS_UTXO}, w.toBytes()); + } + + /// Records the whole previous transaction of an input, which legacy inputs need. + public void setNonWitnessUtxo(int input, BitcoinTransaction previous) { + put(inputMaps.get(input), new byte[] {IN_NON_WITNESS_UTXO}, previous.serialize()); + } + + /// Records the redeem script of a P2SH input. + public void setRedeemScript(int input, Script redeem) { + put(inputMaps.get(input), new byte[] {IN_REDEEM_SCRIPT}, redeem.raw()); + } + + /// Records the witness script of a P2WSH input. + public void setWitnessScript(int input, Script witnessScript) { + put(inputMaps.get(input), new byte[] {IN_WITNESS_SCRIPT}, witnessScript.raw()); + } + + /// Records the x-only internal key of a Taproot input. + public void setTapInternalKey(int input, byte[] xOnly) { + put(inputMaps.get(input), new byte[] {IN_TAP_INTERNAL_KEY}, xOnly); + } + + /// Records the BIP-32 origin of a key an input needs, so a hardware wallet can find it. + public void addBip32Derivation(int input, byte[] publicKey, int masterFingerprint, long[] path) { + Wire w = new Wire(); + w.u8(masterFingerprint >>> 24).u8(masterFingerprint >>> 16).u8(masterFingerprint >>> 8).u8(masterFingerprint); + for (int iter = 0; iter < path.length; iter++) { + w.u32(path[iter]); + } + put(inputMaps.get(input), Wire.concat(new byte[] {IN_BIP32_DERIVATION}, publicKey), w.toBytes()); + } + + /// The output an input spends, from its witness or non-witness UTXO, or `null`. + public BitcoinTransaction.Output getSpentOutput(int input) { + byte[] witnessUtxo = get(inputMaps.get(input), new byte[] {IN_WITNESS_UTXO}); + if (witnessUtxo != null) { + Wire r = new Wire(witnessUtxo); + long value = r.readU64(); + return new BitcoinTransaction.Output(value, Script.of(r.readVarBytes())); + } + byte[] full = get(inputMaps.get(input), new byte[] {IN_NON_WITNESS_UTXO}); + if (full != null) { + BitcoinTransaction prev = BitcoinTransaction.parse(full); + BitcoinTransaction.Input in = tx.getInputs().get(input); + if (!prev.getTxid().equals(in.getPrevTxid())) { + throw new IllegalArgumentException("non-witness UTXO does not match input " + input); + } + return prev.getOutputs().get((int) in.getPrevIndex()); + } + return null; + } + + /// The signatures collected for an input: `{publicKey, signature}` pairs. + public List getPartialSignatures(int input) { + List out = new ArrayList(); + List map = inputMaps.get(input); + for (int iter = 0; iter < map.size(); iter++) { + byte[] key = map.get(iter)[0]; + if (key[0] == IN_PARTIAL_SIG && key.length > 1) { + byte[] pub = new byte[key.length - 1]; + System.arraycopy(key, 1, pub, 0, pub.length); + out.add(new byte[][] {pub, Wire.copy(map.get(iter)[1])}); + } + } + return out; + } + + // ---------------------------------------------------------------- signing + + /// Signs one input with `privateKey` if the key belongs to it, answering whether it did. + /// The sighash type is the input's own, or `SIGHASH_ALL` (Taproot: `SIGHASH_DEFAULT`). + /// + /// #### Throws + /// + /// - `IllegalStateException`: when the input lacks the UTXO (or the scripts) it needs + public boolean sign(int input, byte[] privateKey) { + List map = inputMaps.get(input); + BitcoinTransaction.Output spent = getSpentOutput(input); + if (spent == null) { + throw new IllegalStateException("input " + input + " has no UTXO"); + } + Script spk = spent.getScriptPubKey(); + byte[] typeBytes = get(map, new byte[] {IN_SIGHASH_TYPE}); + int sighash = typeBytes == null ? -1 : (int) new Wire(typeBytes).readU32(); + if (spk.isP2tr()) { + byte[] merkle = get(map, new byte[] {IN_TAP_MERKLE_ROOT}); + byte[] internal = Taproot.internalKey(privateKey); + if (!java.util.Arrays.equals(Taproot.outputKey(internal, merkle), spk.getWitnessProgram())) { + return false; + } + int type = sighash < 0 ? BitcoinTransaction.SIGHASH_DEFAULT : sighash; + List all = new ArrayList(); + for (int iter = 0; iter < tx.getInputs().size(); iter++) { + BitcoinTransaction.Output o = getSpentOutput(iter); + if (o == null) { + throw new IllegalStateException("Taproot signing needs the UTXO of every input"); + } + all.add(o); + } + byte[] tweaked = Taproot.tweakPrivateKey(privateKey, merkle); + try { + byte[] sig = Schnorr.sign(tx.taprootSighash(input, all, type), tweaked, + com.codename1.security.SecureRandom.bytes(32)); + if (type != BitcoinTransaction.SIGHASH_DEFAULT) { + sig = Wire.concat(sig, new byte[] {(byte) type}); + } + put(map, new byte[] {IN_TAP_KEY_SIG}, sig); + put(map, new byte[] {IN_TAP_INTERNAL_KEY}, internal); + } finally { + Wif.wipe(tweaked); + } + return true; + } + int type = sighash < 0 ? BitcoinTransaction.SIGHASH_ALL : sighash; + byte[] compressed = Secp256k1.publicKey(privateKey, true); + byte[] uncompressed = Secp256k1.publicKey(privateKey, false); + Script redeem = script(map, IN_REDEEM_SCRIPT); + Script witnessScript = script(map, IN_WITNESS_SCRIPT); + Script inner = spk; + if (spk.isP2sh()) { + if (redeem == null) { + throw new IllegalStateException("P2SH input " + input + " has no redeem script"); + } + inner = redeem; + } + byte[] pub; + byte[] sighashBytes; + if (inner.isP2wpkh()) { + pub = compressed; + if (!java.util.Arrays.equals(inner.getWitnessProgram(), Hash.hash160(pub))) { + return false; + } + sighashBytes = tx.segwitV0Sighash(input, Script.p2pkh(Hash.hash160(pub)), spent.getValue(), type); + } else if (inner.isP2wsh()) { + if (witnessScript == null) { + throw new IllegalStateException("P2WSH input " + input + " has no witness script"); + } + pub = keyIn(witnessScript, compressed, uncompressed); + if (pub == null) { + return false; + } + sighashBytes = tx.segwitV0Sighash(input, witnessScript, spent.getValue(), type); + } else if (inner.isP2pkh()) { + byte[] hash = inner.getDestinationHash(); + if (java.util.Arrays.equals(hash, Hash.hash160(compressed))) { + pub = compressed; + } else if (java.util.Arrays.equals(hash, Hash.hash160(uncompressed))) { + pub = uncompressed; + } else { + return false; + } + sighashBytes = tx.legacySighash(input, inner, type); + } else { + pub = keyIn(inner, compressed, uncompressed); + if (pub == null) { + return false; + } + sighashBytes = tx.legacySighash(input, inner, type); + } + put(map, Wire.concat(new byte[] {IN_PARTIAL_SIG}, pub), BitcoinTransaction.ecdsa(sighashBytes, privateKey, + type)); + return true; + } + + /// Signs every input the key belongs to, answering how many. + public int signAll(byte[] privateKey) { + int n = 0; + for (int iter = 0; iter < inputMaps.size(); iter++) { + if (getSpentOutput(iter) != null && sign(iter, privateKey)) { + n++; + } + } + return n; + } + + // ---------------------------------------------------------------- finalizing + + /// Builds the final `scriptSig` and witness of an input from its signatures, answering + /// whether it could. A multisig input finalizes once it holds `m` signatures. + public boolean finalizeInput(int input) { + List map = inputMaps.get(input); + if (get(map, new byte[] {IN_FINAL_SCRIPTSIG}) != null || get(map, new byte[] {IN_FINAL_SCRIPTWITNESS}) != null) { + return true; + } + BitcoinTransaction.Output spent = getSpentOutput(input); + if (spent == null) { + return false; + } + Script spk = spent.getScriptPubKey(); + List witness = null; + Script scriptSig = null; + if (spk.isP2tr()) { + byte[] sig = get(map, new byte[] {IN_TAP_KEY_SIG}); + if (sig == null) { + return false; + } + witness = new ArrayList(); + witness.add(sig); + } else { + List sigs = getPartialSignatures(input); + Script redeem = script(map, IN_REDEEM_SCRIPT); + Script inner = spk.isP2sh() ? redeem : spk; + if (inner == null || sigs.isEmpty()) { + return false; + } + if (inner.isP2wpkh()) { + witness = new ArrayList(); + witness.add(sigs.get(0)[1]); + witness.add(sigs.get(0)[0]); + } else if (inner.isP2wsh()) { + Script ws = script(map, IN_WITNESS_SCRIPT); + List stack = multisigStack(ws, sigs); + if (stack == null) { + return false; + } + stack.add(ws.raw()); + witness = stack; + } else if (inner.isP2pkh()) { + scriptSig = Script.builder().push(sigs.get(0)[1]).push(sigs.get(0)[0]).build(); + } else { + List stack = multisigStack(inner, sigs); + if (stack == null) { + return false; + } + Script.Builder b = Script.builder(); + for (int iter = 0; iter < stack.size(); iter++) { + if (stack.get(iter).length == 0) { + b.op(Script.OP_0); + } else { + b.push(stack.get(iter)); + } + } + scriptSig = b.build(); + } + if (spk.isP2sh()) { + byte[] pushRedeem = Script.builder().push(redeem.raw()).build().raw(); + scriptSig = Script.of(scriptSig == null ? pushRedeem : Wire.concat(scriptSig.raw(), pushRedeem)); + } + } + List kept = new ArrayList(); + for (int iter = 0; iter < map.size(); iter++) { + int k = map.get(iter)[0][0] & 0xff; + if (k == IN_NON_WITNESS_UTXO || k == IN_WITNESS_UTXO || k > IN_TAP_MERKLE_ROOT) { + kept.add(map.get(iter)); + } + } + map.clear(); + map.addAll(kept); + if (scriptSig != null) { + put(map, new byte[] {IN_FINAL_SCRIPTSIG}, scriptSig.raw()); + } + if (witness != null) { + Wire w = new Wire().varInt(witness.size()); + for (int iter = 0; iter < witness.size(); iter++) { + w.varBytes(witness.get(iter)); + } + put(map, new byte[] {IN_FINAL_SCRIPTWITNESS}, w.toBytes()); + } + return true; + } + + /// Finalizes every input, answering whether all of them are final. + public boolean finalizeAll() { + boolean all = true; + for (int iter = 0; iter < inputMaps.size(); iter++) { + all &= finalizeInput(iter); + } + return all; + } + + /// The signed network transaction. + /// + /// #### Throws + /// + /// - `IllegalStateException`: when an input is not final + public BitcoinTransaction extract() { + BitcoinTransaction out = getTransaction(); + for (int iter = 0; iter < inputMaps.size(); iter++) { + List map = inputMaps.get(iter); + byte[] sig = get(map, new byte[] {IN_FINAL_SCRIPTSIG}); + byte[] wit = get(map, new byte[] {IN_FINAL_SCRIPTWITNESS}); + if (sig == null && wit == null) { + throw new IllegalStateException("input " + iter + " is not final"); + } + BitcoinTransaction.Input in = out.getInputs().get(iter); + if (sig != null) { + in.setScriptSig(Script.of(sig)); + } + if (wit != null) { + Wire r = new Wire(wit); + long n = r.readVarInt(); + List stack = new ArrayList(); + for (long k = 0; k < n; k++) { + stack.add(r.readVarBytes()); + } + in.setWitness(stack); + } + } + return out; + } + + // ---------------------------------------------------------------- helpers + + /// The signatures of a bare multisig script, in script key order, preceded by the + /// `CHECKMULTISIG` dummy; `null` while fewer than `m` are present. + private static List multisigStack(Script ms, List sigs) { + if (ms == null) { + return null; + } + List keys = new ArrayList(); + int m = parseMultisig(ms, keys); + if (m < 0) { + return null; + } + List stack = new ArrayList(); + stack.add(new byte[0]); + for (int k = 0; k < keys.size() && stack.size() <= m; k++) { + for (int s = 0; s < sigs.size(); s++) { + if (java.util.Arrays.equals(keys.get(k), sigs.get(s)[0])) { + stack.add(sigs.get(s)[1]); + break; + } + } + } + return stack.size() == m + 1 ? stack : null; + } + + /// Reads `m ... n OP_CHECKMULTISIG`, answering m, or -1 for any other script. + static int parseMultisig(Script s, List keys) { + byte[] p = s.raw(); + if (p.length < 3 || (p[p.length - 1] & 0xff) != Script.OP_CHECKMULTISIG) { + return -1; + } + int m = (p[0] & 0xff) - Script.OP_1 + 1; + int n = (p[p.length - 2] & 0xff) - Script.OP_1 + 1; + if (m < 1 || m > 16 || n < m || n > 16) { + return -1; + } + int pos = 1; + while (pos < p.length - 2) { + int len = p[pos] & 0xff; + if ((len != 33 && len != 65) || pos + 1 + len > p.length - 2) { + return -1; + } + byte[] key = new byte[len]; + System.arraycopy(p, pos + 1, key, 0, len); + keys.add(key); + pos += 1 + len; + } + return keys.size() == n ? m : -1; + } + + private static byte[] keyIn(Script s, byte[] compressed, byte[] uncompressed) { + byte[] p = s.raw(); + if (contains(p, compressed)) { + return compressed; + } + if (contains(p, uncompressed)) { + return uncompressed; + } + return null; + } + + private static boolean contains(byte[] hay, byte[] needle) { + for (int iter = 0; iter + needle.length <= hay.length; iter++) { + boolean match = true; + for (int k = 0; k < needle.length && match; k++) { + match = hay[iter + k] == needle[k]; + } + if (match) { + return true; + } + } + return false; + } + + private static Script script(List map, int type) { + byte[] b = get(map, new byte[] {(byte) type}); + return b == null ? null : Script.of(b); + } + + private static byte[] get(List map, byte[] key) { + for (int iter = 0; iter < map.size(); iter++) { + if (java.util.Arrays.equals(map.get(iter)[0], key)) { + return map.get(iter)[1]; + } + } + return null; + } + + private static void put(List map, byte[] key, byte[] value) { + for (int iter = 0; iter < map.size(); iter++) { + if (java.util.Arrays.equals(map.get(iter)[0], key)) { + map.set(iter, new byte[][] {key, Wire.copy(value)}); + return; + } + } + map.add(new byte[][] {key, Wire.copy(value)}); + } + + /// Standard Base64 with padding, the PSBT text form. + static final class Base64Codec { + private static final String ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + + private Base64Codec() { + } + + static String encode(byte[] in) { + StringBuilder out = new StringBuilder((in.length + 2) / 3 * 4); + for (int iter = 0; iter < in.length; iter += 3) { + int b0 = in[iter] & 0xff; + int b1 = iter + 1 < in.length ? in[iter + 1] & 0xff : 0; + int b2 = iter + 2 < in.length ? in[iter + 2] & 0xff : 0; + out.append(ALPHABET.charAt(b0 >> 2)); + out.append(ALPHABET.charAt(((b0 & 3) << 4) | (b1 >> 4))); + out.append(iter + 1 < in.length ? ALPHABET.charAt(((b1 & 15) << 2) | (b2 >> 6)) : '='); + out.append(iter + 2 < in.length ? ALPHABET.charAt(b2 & 63) : '='); + } + return out.toString(); + } + + static byte[] decode(String text) { + StringBuilder clean = new StringBuilder(); + for (int iter = 0; iter < text.length(); iter++) { + char c = text.charAt(iter); + if (c != ' ' && c != '\n' && c != '\r' && c != '\t') { + clean.append(c); + } + } + String s = clean.toString(); + if (s.length() % 4 != 0) { + throw new IllegalArgumentException("bad Base64 length"); + } + int pad = s.endsWith("==") ? 2 : (s.endsWith("=") ? 1 : 0); + byte[] out = new byte[s.length() / 4 * 3 - pad]; + int o = 0; + for (int iter = 0; iter < s.length(); iter += 4) { + int v = 0; + for (int k = 0; k < 4; k++) { + char c = s.charAt(iter + k); + int d; + if (c == '=') { + if (iter + 4 != s.length() || k < 4 - pad) { + throw new IllegalArgumentException("bad Base64 padding"); + } + d = 0; + } else { + d = ALPHABET.indexOf(c); + if (d < 0) { + throw new IllegalArgumentException("bad Base64 character"); + } + } + v = (v << 6) | d; + } + for (int k = 0; k < 3 && o < out.length; k++) { + out[o++] = (byte) (v >> (16 - 8 * k)); + } + } + return out; + } + } +} diff --git a/CodenameOne/src/com/codename1/crypto/bitcoin/Script.java b/CodenameOne/src/com/codename1/crypto/bitcoin/Script.java new file mode 100644 index 00000000000..d52868a36b4 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/bitcoin/Script.java @@ -0,0 +1,356 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.bitcoin; + +import com.codename1.crypto.encoding.Hex; + +/// A Bitcoin script: the locking `scriptPubKey` of an output, or the `scriptSig`, redeem and +/// witness scripts that unlock one. Immutable. +/// +/// The standard output templates have factories ([#p2pkh], [#p2wpkh], [#p2tr]...) and +/// matching tests; [#builder] writes anything else with minimal pushes. +@com.codename1.impl.SharedWithBackend +public final class Script { + /// `OP_0`, also the empty push. + public static final int OP_0 = 0x00; + /// `OP_PUSHDATA1`. + public static final int OP_PUSHDATA1 = 0x4c; + /// `OP_PUSHDATA2`. + public static final int OP_PUSHDATA2 = 0x4d; + /// `OP_PUSHDATA4`. + public static final int OP_PUSHDATA4 = 0x4e; + /// `OP_1NEGATE`. + public static final int OP_1NEGATE = 0x4f; + /// `OP_1`; `OP_2`..`OP_16` follow it. + public static final int OP_1 = 0x51; + /// `OP_16`. + public static final int OP_16 = 0x60; + /// `OP_RETURN`. + public static final int OP_RETURN = 0x6a; + /// `OP_DUP`. + public static final int OP_DUP = 0x76; + /// `OP_EQUAL`. + public static final int OP_EQUAL = 0x87; + /// `OP_EQUALVERIFY`. + public static final int OP_EQUALVERIFY = 0x88; + /// `OP_HASH160`. + public static final int OP_HASH160 = 0xa9; + /// `OP_CHECKSIG`. + public static final int OP_CHECKSIG = 0xac; + /// `OP_CHECKMULTISIG`. + public static final int OP_CHECKMULTISIG = 0xae; + /// `OP_CHECKLOCKTIMEVERIFY`. + public static final int OP_CHECKLOCKTIMEVERIFY = 0xb1; + /// `OP_CHECKSEQUENCEVERIFY`. + public static final int OP_CHECKSEQUENCEVERIFY = 0xb2; + /// `OP_CHECKSIGADD`, the Tapscript multisig opcode. + public static final int OP_CHECKSIGADD = 0xba; + + private static final Script EMPTY = new Script(new byte[0]); + + private final byte[] program; + + private Script(byte[] program) { + this.program = program; + } + + /// The empty script. + public static Script empty() { + return EMPTY; + } + + /// Wraps serialized script bytes. + public static Script of(byte[] program) { + return new Script(Wire.copy(program)); + } + + /// Wraps script bytes given in hex. + public static Script fromHex(String hex) { + return new Script(Hex.decode(hex)); + } + + /// `OP_DUP OP_HASH160 OP_EQUALVERIFY OP_CHECKSIG`. + public static Script p2pkh(byte[] pubKeyHash20) { + check(pubKeyHash20, 20); + return builder().op(OP_DUP).op(OP_HASH160).push(pubKeyHash20).op(OP_EQUALVERIFY).op(OP_CHECKSIG).build(); + } + + /// `OP_HASH160 OP_EQUAL`. + public static Script p2sh(byte[] scriptHash20) { + check(scriptHash20, 20); + return builder().op(OP_HASH160).push(scriptHash20).op(OP_EQUAL).build(); + } + + /// `OP_0 `, native SegWit v0 key hash. + public static Script p2wpkh(byte[] pubKeyHash20) { + check(pubKeyHash20, 20); + return builder().op(OP_0).push(pubKeyHash20).build(); + } + + /// `OP_0 `, native SegWit v0 script hash. + public static Script p2wsh(byte[] scriptHash32) { + check(scriptHash32, 32); + return builder().op(OP_0).push(scriptHash32).build(); + } + + /// `OP_1 `, Taproot. + public static Script p2tr(byte[] outputKey32) { + check(outputKey32, 32); + return builder().op(OP_1).push(outputKey32).build(); + } + + /// A witness output of any version (0 to 16) and program. + public static Script witness(int version, byte[] program) { + if (version < 0 || version > 16 || program.length < 2 || program.length > 40) { + throw new IllegalArgumentException("bad witness program"); + } + return builder().op(version == 0 ? OP_0 : OP_1 + version - 1).push(program).build(); + } + + /// `OP_RETURN `, a provably unspendable data carrier. + public static Script opReturn(byte[] data) { + return builder().op(OP_RETURN).push(data).build(); + } + + /// `m ... n OP_CHECKMULTISIG`, the bare multisig redeem or witness script. + public static Script multisig(int m, byte[][] publicKeys) { + if (m < 1 || m > publicKeys.length || publicKeys.length > 16) { + throw new IllegalArgumentException("multisig takes 1 <= m <= n <= 16"); + } + Builder b = builder().number(m); + for (int iter = 0; iter < publicKeys.length; iter++) { + b.push(publicKeys[iter]); + } + return b.number(publicKeys.length).op(OP_CHECKMULTISIG).build(); + } + + /// A builder that appends opcodes and minimal pushes. + public static Builder builder() { + return new Builder(); + } + + /// Appends opcodes and pushes to a script. + public static final class Builder { + private final Wire out = new Wire(); + + Builder() { + } + + /// Appends one opcode. + public Builder op(int opcode) { + if (opcode < 0 || opcode > 0xff) { + throw new IllegalArgumentException("bad opcode"); + } + out.u8(opcode); + return this; + } + + /// Appends a data push with the shortest push opcode for its length. + public Builder push(byte[] data) { + int n = data.length; + if (n < OP_PUSHDATA1) { + out.u8(n); + } else if (n <= 0xff) { + out.u8(OP_PUSHDATA1).u8(n); + } else if (n <= 0xffff) { + out.u8(OP_PUSHDATA2).u8(n & 0xff).u8(n >>> 8); + } else { + out.u8(OP_PUSHDATA4).u32(n); + } + out.bytes(data); + return this; + } + + /// Appends a number as script arithmetic reads it: `OP_0`, `OP_1NEGATE`, `OP_1`..`OP_16`, + /// or a minimal little-endian sign-magnitude push. + public Builder number(long value) { + if (value == 0) { + return op(OP_0); + } + if (value == -1) { + return op(OP_1NEGATE); + } + if (value >= 1 && value <= 16) { + return op(OP_1 + (int) value - 1); + } + return push(scriptNumber(value)); + } + + /// The script. + public Script build() { + return new Script(out.toBytes()); + } + } + + static byte[] scriptNumber(long value) { + boolean negative = value < 0; + long abs = negative ? -value : value; + Wire w = new Wire(); + while (abs != 0) { + w.u8((int) (abs & 0xff)); + abs >>>= 8; + } + byte[] b = w.toBytes(); + if ((b[b.length - 1] & 0x80) != 0) { + byte[] ext = new byte[b.length + 1]; + System.arraycopy(b, 0, ext, 0, b.length); + ext[b.length] = (byte) (negative ? 0x80 : 0); + return ext; + } + if (negative) { + b[b.length - 1] |= (byte) 0x80; + } + return b; + } + + // ---------------------------------------------------------------- classification + + /// Tells whether this is a P2PKH output. + public boolean isP2pkh() { + return program.length == 25 && at(0) == OP_DUP && at(1) == OP_HASH160 && at(2) == 20 + && at(23) == OP_EQUALVERIFY && at(24) == OP_CHECKSIG; + } + + /// Tells whether this is a P2SH output. + public boolean isP2sh() { + return program.length == 23 && at(0) == OP_HASH160 && at(1) == 20 && at(22) == OP_EQUAL; + } + + /// Tells whether this is a P2WPKH output. + public boolean isP2wpkh() { + return getWitnessVersion() == 0 && program.length == 22; + } + + /// Tells whether this is a P2WSH output. + public boolean isP2wsh() { + return getWitnessVersion() == 0 && program.length == 34; + } + + /// Tells whether this is a Taproot output. + public boolean isP2tr() { + return getWitnessVersion() == 1 && program.length == 34; + } + + /// The witness version of a SegWit output, or -1 when this is not one. + public int getWitnessVersion() { + if (program.length < 4 || program.length > 42 || at(1) != program.length - 2) { + return -1; + } + int v = at(0); + if (v == OP_0) { + return 0; + } + if (v >= OP_1 && v <= OP_16) { + return v - OP_1 + 1; + } + return -1; + } + + /// The witness program of a SegWit output, or `null`. + public byte[] getWitnessProgram() { + if (getWitnessVersion() < 0) { + return null; + } + byte[] out = new byte[program.length - 2]; + System.arraycopy(program, 2, out, 0, out.length); + return out; + } + + /// The 20-byte hash a P2PKH or P2SH output commits to, the 20 or 32-byte program of a + /// SegWit output, or `null` for any other script. + public byte[] getDestinationHash() { + if (isP2pkh()) { + return slice(3, 20); + } + if (isP2sh()) { + return slice(2, 20); + } + return getWitnessProgram(); + } + + private byte[] slice(int from, int n) { + byte[] out = new byte[n]; + System.arraycopy(program, from, out, 0, n); + return out; + } + + private int at(int i) { + return program[i] & 0xff; + } + + /// A copy of the serialized script. + public byte[] toBytes() { + return Wire.copy(program); + } + + /// The script length in bytes. + public int length() { + return program.length; + } + + byte[] raw() { + return program; + } + + /// The serialized script in hex. + public String toHex() { + return Hex.encode(program); + } + + @Override + public String toString() { + return toHex(); + } + + @Override + public boolean equals(Object o) { + if (!(o instanceof Script)) { + return false; + } + byte[] other = ((Script) o).program; + if (other.length != program.length) { + return false; + } + for (int iter = 0; iter < other.length; iter++) { + if (other[iter] != program[iter]) { + return false; + } + } + return true; + } + + @Override + public int hashCode() { + int h = 1; + for (int iter = 0; iter < program.length; iter++) { + h = h * 31 + program[iter]; + } + return h; + } + + private static void check(byte[] b, int n) { + if (b == null || b.length != n) { + throw new IllegalArgumentException("expected " + n + " bytes"); + } + } +} diff --git a/CodenameOne/src/com/codename1/crypto/bitcoin/Taproot.java b/CodenameOne/src/com/codename1/crypto/bitcoin/Taproot.java new file mode 100644 index 00000000000..f7a66be46c9 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/bitcoin/Taproot.java @@ -0,0 +1,143 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.bitcoin; + +import com.codename1.crypto.UInt256; +import com.codename1.security.Hash; +import com.codename1.security.Schnorr; +import com.codename1.security.Secp256k1; + +/// Taproot (BIP-341) key tweaking and script trees. +/// +/// A Taproot output commits to an internal key and, optionally, the Merkle root of a tree +/// of scripts: `Q = P + H_TapTweak(P || root) * G`. A key-path spend signs with the tweaked +/// private key; [#tweakPrivateKey] gives it. BIP-86 wallets use no script tree. +@com.codename1.impl.SharedWithBackend +public final class Taproot { + /// The leaf version of a Tapscript leaf. + public static final int LEAF_VERSION_TAPSCRIPT = 0xc0; + + private static final UInt256 N = UInt256.parse( + "0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141"); + + private Taproot() { + } + + /// `SHA256(SHA256(tag) || SHA256(tag) || data)`, BIP-340's tagged hash. + public static byte[] taggedHash(String tag, byte[] data) { + byte[] t = Hash.sha256(ascii(tag)); + byte[] all = new byte[64 + data.length]; + System.arraycopy(t, 0, all, 0, 32); + System.arraycopy(t, 0, all, 32, 32); + System.arraycopy(data, 0, all, 64, data.length); + return Hash.sha256(all); + } + + /// The tweak `H_TapTweak(internalKey || merkleRoot)`; pass `null` for a key-only output. + public static byte[] tweak(byte[] internalKey32, byte[] merkleRoot) { + return taggedHash("TapTweak", merkleRoot == null ? internalKey32 : Wire.concat(internalKey32, merkleRoot)); + } + + /// The x-only output key of an internal key and an optional Merkle root. + public static byte[] outputKey(byte[] internalKey32, byte[] merkleRoot) { + return tweakPublicKey(internalKey32, merkleRoot)[0]; + } + + /// The output key and its parity: `{x-only key, {0 or 1}}`. The parity goes into the + /// control block of a script-path spend. + public static byte[][] tweakPublicKey(byte[] internalKey32, byte[] merkleRoot) { + if (internalKey32 == null || internalKey32.length != 32) { + throw new IllegalArgumentException("an x-only key is 32 bytes"); + } + byte[] even = new byte[33]; + even[0] = 2; + System.arraycopy(internalKey32, 0, even, 1, 32); + byte[] q = Secp256k1.publicKeyTweakAdd(even, tweak(internalKey32, merkleRoot), true); + byte[] x = new byte[32]; + System.arraycopy(q, 1, x, 0, 32); + return new byte[][] {x, {(byte) (q[0] == 3 ? 1 : 0)}}; + } + + /// The private key that signs for [#outputKey] on the key path. + public static byte[] tweakPrivateKey(byte[] privateKey, byte[] merkleRoot) { + byte[] full = Secp256k1.publicKey(privateKey, true); + byte[] x = new byte[32]; + System.arraycopy(full, 1, x, 0, 32); + byte[] d = privateKey; + boolean negated = false; + if (full[0] == 3) { + d = N.subtract(UInt256.fromBytes(privateKey)).toBytes32(); + negated = true; + } + try { + return Secp256k1.privateKeyTweakAdd(d, tweak(x, merkleRoot)); + } finally { + if (negated) { + for (int iter = 0; iter < d.length; iter++) { + d[iter] = 0; + } + } + } + } + + /// The x-only internal key of a private key, as BIP-86 derives it. + public static byte[] internalKey(byte[] privateKey) { + return Schnorr.publicKey(privateKey); + } + + /// The hash of a script leaf: `H_TapLeaf(version || compactSize(len) || script)`. + public static byte[] leafHash(int leafVersion, Script script) { + Wire w = new Wire().u8(leafVersion).varBytes(script.raw()); + return taggedHash("TapLeaf", w.toBytes()); + } + + /// The hash of a branch: `H_TapBranch` of the two children in byte order. + public static byte[] branchHash(byte[] a, byte[] b) { + boolean aFirst = compare(a, b) <= 0; + return taggedHash("TapBranch", aFirst ? Wire.concat(a, b) : Wire.concat(b, a)); + } + + /// The P2TR output script of an internal key and optional Merkle root. + public static Script outputScript(byte[] internalKey32, byte[] merkleRoot) { + return Script.p2tr(outputKey(internalKey32, merkleRoot)); + } + + private static int compare(byte[] a, byte[] b) { + for (int iter = 0; iter < 32; iter++) { + int x = a[iter] & 0xff; + int y = b[iter] & 0xff; + if (x != y) { + return x - y; + } + } + return 0; + } + + static byte[] ascii(String text) { + byte[] out = new byte[text.length()]; + for (int iter = 0; iter < out.length; iter++) { + out[iter] = (byte) text.charAt(iter); + } + return out; + } +} diff --git a/CodenameOne/src/com/codename1/crypto/bitcoin/Wif.java b/CodenameOne/src/com/codename1/crypto/bitcoin/Wif.java new file mode 100644 index 00000000000..609b98a2673 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/bitcoin/Wif.java @@ -0,0 +1,117 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.bitcoin; + +import com.codename1.crypto.encoding.Base58Check; +import com.codename1.security.Secp256k1; + +/// Wallet Import Format: a private key in Base58Check, the form paper wallets and +/// `dumpprivkey` use. The trailing `0x01` flag says the key's addresses use the compressed +/// public key. +@com.codename1.impl.SharedWithBackend +public final class Wif { + private final byte[] privateKey; + private final boolean compressed; + private final BitcoinNetwork network; + + private Wif(byte[] privateKey, boolean compressed, BitcoinNetwork network) { + this.privateKey = privateKey; + this.compressed = compressed; + this.network = network; + } + + /// Encodes a private key. + public static String encode(byte[] privateKey, boolean compressed, BitcoinNetwork network) { + if (!Secp256k1.isValidPrivateKey(privateKey)) { + throw new IllegalArgumentException("invalid private key"); + } + byte[] payload = new byte[compressed ? 34 : 33]; + payload[0] = (byte) network.getWifPrefix(); + System.arraycopy(privateKey, 0, payload, 1, 32); + if (compressed) { + payload[33] = 1; + } + try { + return Base58Check.encode(payload); + } finally { + wipe(payload); + } + } + + /// Decodes a WIF string of the given network. + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: for a malformed key, a bad checksum or another network + public static Wif decode(String wif, BitcoinNetwork network) { + byte[] payload = Base58Check.decode(wif); + try { + boolean compressed = payload.length == 34 && payload[33] == 1; + if ((payload.length != 33 && !compressed) || (payload[0] & 0xff) != network.getWifPrefix()) { + throw new IllegalArgumentException("not a " + network + " WIF key"); + } + byte[] key = new byte[32]; + System.arraycopy(payload, 1, key, 0, 32); + if (!Secp256k1.isValidPrivateKey(key)) { + wipe(key); + throw new IllegalArgumentException("invalid private key"); + } + return new Wif(key, compressed, network); + } finally { + wipe(payload); + } + } + + /// A copy of the private key. Wipe it after use. + public byte[] getPrivateKey() { + return Wire.copy(privateKey); + } + + /// Tells whether the key's addresses use the compressed public key. + public boolean isCompressed() { + return compressed; + } + + /// The public key in the form the flag selects. + public byte[] getPublicKey() { + return Secp256k1.publicKey(privateKey, compressed); + } + + /// The network. + public BitcoinNetwork getNetwork() { + return network; + } + + /// Wipes the private key. + public void destroy() { + wipe(privateKey); + } + + static void wipe(byte[] b) { + if (b != null) { + for (int iter = 0; iter < b.length; iter++) { + b[iter] = 0; + } + } + } +} diff --git a/CodenameOne/src/com/codename1/crypto/bitcoin/Wire.java b/CodenameOne/src/com/codename1/crypto/bitcoin/Wire.java new file mode 100644 index 00000000000..329c01ffd68 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/bitcoin/Wire.java @@ -0,0 +1,229 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.bitcoin; + +/// Bitcoin's little-endian wire format: a growable writer and a bounds-checked reader. +@com.codename1.impl.SharedWithBackend +final class Wire { + private byte[] buf; + private int len; + private int pos; + + Wire() { + buf = new byte[256]; + } + + Wire(byte[] data) { + buf = data; + len = data.length; + } + + // ---------------------------------------------------------------- writing + + Wire u8(int v) { + ensure(1); + buf[len++] = (byte) v; + return this; + } + + Wire u32(long v) { + ensure(4); + for (int iter = 0; iter < 4; iter++) { + buf[len++] = (byte) (v >>> (8 * iter)); + } + return this; + } + + Wire u64(long v) { + ensure(8); + for (int iter = 0; iter < 8; iter++) { + buf[len++] = (byte) (v >>> (8 * iter)); + } + return this; + } + + Wire varInt(long v) { + if (v < 0) { + throw new IllegalArgumentException("negative length"); + } + if (v < 0xfd) { + return u8((int) v); + } + if (v <= 0xffff) { + u8(0xfd); + ensure(2); + buf[len++] = (byte) v; + buf[len++] = (byte) (v >>> 8); + return this; + } + if (v <= 0xffffffffL) { + u8(0xfe); + return u32(v); + } + u8(0xff); + return u64(v); + } + + Wire bytes(byte[] b) { + ensure(b.length); + System.arraycopy(b, 0, buf, len, b.length); + len += b.length; + return this; + } + + Wire varBytes(byte[] b) { + varInt(b.length); + return bytes(b); + } + + byte[] toBytes() { + byte[] out = new byte[len]; + System.arraycopy(buf, 0, out, 0, len); + return out; + } + + private void ensure(int more) { + if (len + more > buf.length) { + byte[] bigger = new byte[Math.max(buf.length * 2, len + more)]; + System.arraycopy(buf, 0, bigger, 0, len); + buf = bigger; + } + } + + // ---------------------------------------------------------------- reading + + boolean hasMore() { + return pos < len; + } + + int position() { + return pos; + } + + int remaining() { + return len - pos; + } + + int peek() { + need(1); + return buf[pos] & 0xff; + } + + int readU8() { + need(1); + return buf[pos++] & 0xff; + } + + long readU32() { + need(4); + long v = 0; + for (int iter = 0; iter < 4; iter++) { + v |= (long) (buf[pos++] & 0xff) << (8 * iter); + } + return v; + } + + long readU64() { + need(8); + long v = 0; + for (int iter = 0; iter < 8; iter++) { + v |= (long) (buf[pos++] & 0xff) << (8 * iter); + } + return v; + } + + long readVarInt() { + int first = readU8(); + long v; + if (first < 0xfd) { + return first; + } + if (first == 0xfd) { + need(2); + v = (buf[pos] & 0xff) | ((buf[pos + 1] & 0xff) << 8); + pos += 2; + if (v < 0xfd) { + throw new IllegalArgumentException("non-canonical compact size"); + } + return v; + } + if (first == 0xfe) { + v = readU32(); + if (v <= 0xffff) { + throw new IllegalArgumentException("non-canonical compact size"); + } + return v; + } + v = readU64(); + if (v >= 0 && v <= 0xffffffffL) { + throw new IllegalArgumentException("non-canonical compact size"); + } + return v; + } + + byte[] read(int n) { + if (n < 0) { + throw new IllegalArgumentException("negative length"); + } + need(n); + byte[] out = new byte[n]; + System.arraycopy(buf, pos, out, 0, n); + pos += n; + return out; + } + + byte[] readVarBytes() { + long n = readVarInt(); + if (n < 0 || n > remaining()) { + throw new IllegalArgumentException("length past the end of the data"); + } + return read((int) n); + } + + private void need(int n) { + if (pos + n > len) { + throw new IllegalArgumentException("data truncated"); + } + } + + static byte[] reverse(byte[] b) { + byte[] out = new byte[b.length]; + for (int iter = 0; iter < b.length; iter++) { + out[iter] = b[b.length - 1 - iter]; + } + return out; + } + + static byte[] concat(byte[] a, byte[] b) { + byte[] out = new byte[a.length + b.length]; + System.arraycopy(a, 0, out, 0, a.length); + System.arraycopy(b, 0, out, a.length, b.length); + return out; + } + + static byte[] copy(byte[] b) { + byte[] out = new byte[b.length]; + System.arraycopy(b, 0, out, 0, b.length); + return out; + } +} diff --git a/CodenameOne/src/com/codename1/crypto/bitcoin/package-info.java b/CodenameOne/src/com/codename1/crypto/bitcoin/package-info.java new file mode 100644 index 00000000000..9b4f281bea5 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/bitcoin/package-info.java @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +/// Bitcoin: [com.codename1.crypto.bitcoin.BitcoinAddress] for every standard output type, +/// [com.codename1.crypto.bitcoin.Script], [com.codename1.crypto.bitcoin.BitcoinTransaction] with +/// the legacy, BIP-143 and BIP-341 signature hashes, [com.codename1.crypto.bitcoin.Taproot] key +/// tweaking, [com.codename1.crypto.bitcoin.Psbt] (BIP-174) and [com.codename1.crypto.bitcoin.Wif] +/// keys. [com.codename1.crypto.bitcoin.BitcoinNetwork] selects mainnet, testnet, signet or regtest. +package com.codename1.crypto.bitcoin; diff --git a/CodenameOne/src/com/codename1/crypto/evm/package-info.java b/CodenameOne/src/com/codename1/crypto/evm/package-info.java new file mode 100644 index 00000000000..76c01760938 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/evm/package-info.java @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +/// Ethereum and other EVM chains: [com.codename1.crypto.evm.EvmAddress] with the EIP-55 checksum, +/// [com.codename1.crypto.evm.EvmTransaction] for legacy (EIP-155), access-list (EIP-2930) and +/// dynamic-fee (EIP-1559) transactions, [com.codename1.crypto.evm.Abi] encoding, +/// [com.codename1.crypto.evm.PersonalSign] (EIP-191), [com.codename1.crypto.evm.TypedData] +/// (EIP-712) and [com.codename1.crypto.evm.Erc20] token calls. +package com.codename1.crypto.evm; diff --git a/maven/core-unittests/src/test/java/com/codename1/crypto/bitcoin/BitcoinTest.java b/maven/core-unittests/src/test/java/com/codename1/crypto/bitcoin/BitcoinTest.java new file mode 100644 index 00000000000..b9af256f009 --- /dev/null +++ b/maven/core-unittests/src/test/java/com/codename1/crypto/bitcoin/BitcoinTest.java @@ -0,0 +1,278 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.bitcoin; + +import com.codename1.crypto.encoding.Hex; +import com.codename1.crypto.hd.Bip32; +import com.codename1.crypto.hd.Mnemonic; +import com.codename1.junit.UITestBase; +import com.codename1.security.Schnorr; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +/// Bitcoin vectors from BIP-143, BIP-174, BIP-341 and the BIP-44/49/84/86 reference +/// addresses. +class BitcoinTest extends UITestBase { + private static final String[][] KEY_PATH_TXS = { + {"02000000097de20cbff686da83a54981d2b9bab3586f4ca7e48f57f5b55963115f3b334e9c010000000000000000d7b7cab57b1393ace2d064f4d4a2cb8af6def61273e127517d44759b6dafdd990000000000fffffffff8e1f583384333689228c5d28eac13366be082dc57441760d957275419a418420000000000fffffffff0689180aa63b30cb162a73c6d2a38b7eeda2a83ece74310fda0843ad604853b0100000000feffffffaa5202bdf6d8ccd2ee0f0202afbbb7461d9264a25e5bfd3c5a52ee1239e0ba6c0000000000feffffff956149bdc66faa968eb2be2d2faa29718acbfe3941215893a2a3446d32acd050000000000000000000e664b9773b88c09c32cb70a2a3e4da0ced63b7ba3b22f848531bbb1d5d5f4c94010000000000000000e9aa6b8e6c9de67619e6a3924ae25696bb7b694bb677a632a74ef7eadfd4eabf0000000000ffffffffa778eb6a263dc090464cd125c466b5a99667720b1c110468831d058aa1b82af10100000000ffffffff0200ca9a3b000000001976a91406afd46bcdfd22ef94ac122aa11f241244a37ecc88ac807840cb0000000020ac9a87f5594be208f8532db38cff670c450ed2fea8fcdefcc9a663f78bab962b0065cd1d", "512053a1f6e454df1aa2776a2814a721372d6258050de330b3c6d10ee8f4e0dda343:420000000;5120147c9c57132f6e7ecddba9800bb0c4449251c92a1e60371ee77557b6620f3ea3:462000000;76a914751e76e8199196d454941c45d1b3a323f1433bd688ac:294000000;5120e4d810fd50586274face62b8a807eb9719cef49c04177cc6b76a9a4251d5450e:504000000;512091b64d5324723a985170e4dc5a0f84c041804f2cd12660fa5dec09fc21783605:630000000;00147dd65592d0ab2fe0d0257d571abf032cd9db93dc:378000000;512075169f4001aa68f15bbed28b218df1d0a62cbbcf1188c6665110c293c907b831:672000000;5120712447206d7a5238acc7ff53fbe94a3b64539ad291c7cdbc490b7577e4b17df5:546000000;512077e30a5522dd9f894c3f8b8bd4c4b2cf82ca7da8a3ea6a239655c39c050ab220:588000000"}, + }; + // tx, index, privkey, merkleRoot, hashType, tweakedPriv, sigHash + private static final String[][] KEY_PATH_INPUTS = { + {"0", "0", "6b973d88838f27366ed61c9ad6367663045cb456e28335c109e30717ae0c6baa", null, "3", "2405b971772ad26915c8dcdf10f238753a9b837e5f8e6a86fd7c0cce5b7296d9", "2514a6272f85cfa0f45eb907fcb0d121b808ed37c6ea160a5a9046ed5526d555"}, + {"0", "1", "1e4da49f6aaf4e5cd175fe08a32bb5cb4863d963921255f33d3bc31e1343907f", "5b75adecf53548f3ec6ad7d78383bf84cc57b55a3127c72b9a2481752dd88b21", "131", "ea260c3b10e60f6de018455cd0278f2f5b7e454be1999572789e6a9565d26080", "325a644af47e8a5a2591cda0ab0723978537318f10e6a63d4eed783b96a71a4d"}, + {"0", "3", "d3c7af07da2d54f7a7735d3d0fc4f0a73164db638b2f2f7c43f711f6d4aa7e64", "c525714a7f49c28aedbbba78c005931a81c234b2f6c99a73e4d06082adc8bf2b", "1", "97323385e57015b75b0339a549c56a948eb961555973f0951f555ae6039ef00d", "bf013ea93474aa67815b1b6cc441d23b64fa310911d991e713cd34c7f5d46669"}, + {"0", "4", "f36bb07a11e469ce941d16b63b11b9b9120a84d9d87cff2c84a8d4affb438f4e", "ccbd66c6f7e8fdab47b3a486f59d28262be857f30d4773f2d5ea47f7761ce0e2", "0", "a8e7aa924f0d58854185a490e6c41f6efb7b675c0f3331b7f14b549400b4d501", "4f900a0bae3f1446fd48490c2958b5a023228f01661cda3496a11da502a7f7ef"}, + {"0", "6", "415cfe9c15d9cea27d8104d5517c06e9de48e2f986b695e4f5ffebf230e725d8", "2f6b2c5397b6d68ca18e09a3f05161668ffe93a988582d55c6f07bd5b3329def", "2", "241c14f2639d0d7139282aa6abde28dd8a067baa9d633e4e7230287ec2d02901", "15f25c298eb5cdc7eb1d638dd2d45c97c4c59dcaec6679cfc16ad84f30876b85"}, + {"0", "7", "c7b0e81f0a9a0b0499e112279d718cca98e79a12e2f137c72ae5b213aad0d103", "6c2dc106ab816b73f9d07e3cd1ef2c8c1256f519748e0813e4edd2405d277bef", "130", "65b6000cd2bfa6b7cf736767a8955760e62b6649058cbc970b7c0871d786346b", "cd292de50313804dabe4685e83f923d2969577191a3e1d2882220dca88cbeb10"}, + {"0", "8", "77863416be0d0665e517e1c375fd6f75839544eca553675ef7fdf4949518ebaa", "ab179431c28d3b68fb798957faf5497d69c883c6fb1e1cd9f81483d87bac90cc", "129", "ec18ce6af99f43815db543f47b8af5ff5df3b2cb7315c955aa4a86e8143d2bf5", "cccb739eca6c13a8a89e6e5cd317ffe55669bbda23f2fd37b0f18755e008edd2"}, + }; + // internalKey, merkleRoot, scriptPubKey, address + private static final String[][] SPK = { + {"d6889cb081036e0faefa3a35157ad71086b123b2b144b649798b494c300a961d", null, "512053a1f6e454df1aa2776a2814a721372d6258050de330b3c6d10ee8f4e0dda343", "bc1p2wsldez5mud2yam29q22wgfh9439spgduvct83k3pm50fcxa5dps59h4z5"}, + {"187791b6f712a8ea41c8ecdd0ee77fab3e85263b37e1ec18a3651926b3a6cf27", "5b75adecf53548f3ec6ad7d78383bf84cc57b55a3127c72b9a2481752dd88b21", "5120147c9c57132f6e7ecddba9800bb0c4449251c92a1e60371ee77557b6620f3ea3", "bc1pz37fc4cn9ah8anwm4xqqhvxygjf9rjf2resrw8h8w4tmvcs0863sa2e586"}, + {"93478e9488f956df2396be2ce6c5cced75f900dfa18e7dabd2428aae78451820", "c525714a7f49c28aedbbba78c005931a81c234b2f6c99a73e4d06082adc8bf2b", "5120e4d810fd50586274face62b8a807eb9719cef49c04177cc6b76a9a4251d5450e", "bc1punvppl2stp38f7kwv2u2spltjuvuaayuqsthe34hd2dyy5w4g58qqfuag5"}, + {"ee4fe085983462a184015d1f782d6a5f8b9c2b60130aff050ce221ecf3786592", "6c2dc106ab816b73f9d07e3cd1ef2c8c1256f519748e0813e4edd2405d277bef", "5120712447206d7a5238acc7ff53fbe94a3b64539ad291c7cdbc490b7577e4b17df5", "bc1pwyjywgrd0ffr3tx8laflh6228dj98xkjj8rum0zfpd6h0e930h6saqxrrm"}, + {"f9f400803e683727b14f463836e1e78e1c64417638aa066919291a225f0e8dd8", "ab179431c28d3b68fb798957faf5497d69c883c6fb1e1cd9f81483d87bac90cc", "512077e30a5522dd9f894c3f8b8bd4c4b2cf82ca7da8a3ea6a239655c39c050ab220", "bc1pwl3s54fzmk0cjnpl3w9af39je7pv5ldg504x5guk2hpecpg2kgsqaqstjq"}, + {"e0dfe2300b0dd746a3f8674dfd4525623639042569d829c7f0eed9602d263e6f", "ccbd66c6f7e8fdab47b3a486f59d28262be857f30d4773f2d5ea47f7761ce0e2", "512091b64d5324723a985170e4dc5a0f84c041804f2cd12660fa5dec09fc21783605", "bc1pjxmy65eywgafs5tsunw95ruycpqcqnev6ynxp7jaasylcgtcxczs6n332e"}, + {"55adf4e8967fbd2e29f20ac896e60c3b0f1d5b0efa9d34941b5958c7b0a0312d", "2f6b2c5397b6d68ca18e09a3f05161668ffe93a988582d55c6f07bd5b3329def", "512075169f4001aa68f15bbed28b218df1d0a62cbbcf1188c6665110c293c907b831", "bc1pw5tf7sqp4f50zka7629jrr036znzew70zxyvvej3zrpf8jg8hqcssyuewe"}, + }; + private static final String[] VALID_PSBTS = { + "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", + "cHNidP8BAAoAAAAAAAAAAAAAAA==", + "cHNidP8BAEwCAAAAAALT3/UFAAAAABl2qRTQxZkDxbrChodg6Q/VIaRmWqdlIIisAOH1BQAAAAAXqRQ1RebjO4MsRwUPJNPuuTycA5SLx4ezLhMAAAAA", + }; + private static final String[] INVALID_PSBTS = { + // Network transaction, not PSBT format + "AgAAAAEmgXE3Ht/yhek3re6ks3t4AAwFZsuzrWRkFxPKQhcb9gAAAABqRzBEAiBwsiRRI+a/R01gxbUMBD1MaRpdJDXwmjSnZiqdwlF5CgIgATKcqdrPKAvfMHQOwDkEIkIsgctFg5RXrrdvwS7dlbMBIQJlfRGNM1e44PTCzUbbezn22cONmnCry5st5dyNv+TOMf7///8C09/1BQAAAAAZdqkU0MWZA8W6woaHYOkP1SGkZlqnZSCIrADh9QUAAAAAF6kUNUXm4zuDLEcFDyTT7rk8nAOUi8eHsy4TAA==", + // PSBT missing outputs + "cHNidP8BAHUCAAAAASaBcTce3/KF6Tet7qSze3gADAVmy7OtZGQXE8pCFxv2AAAAAAD+////AtPf9QUAAAAAGXapFNDFmQPFusKGh2DpD9UhpGZap2UgiKwA4fUFAAAAABepFDVF5uM7gyxHBQ8k0+65PJwDlIvHh7MuEwAAAQD9pQEBAAAAAAECiaPHHqtNIOA3G7ukzGmPopXJRjr6Ljl/hTPMti+VZ+UBAAAAFxYAFL4Y0VKpsBIDna89p95PUzSe7LmF/////4b4qkOnHf8USIk6UwpyN+9rRgi7st0tAXHmOuxqSJC0AQAAABcWABT+Pp7xp0XpdNkCxDVZQ6vLNL1TU/////8CAMLrCwAAAAAZdqkUhc/xCX/Z4Ai7NK9wnGIZeziXikiIrHL++E4sAAAAF6kUM5cluiHv1irHU6m80GfWx6ajnQWHAkcwRAIgJxK+IuAnDzlPVoMR3HyppolwuAJf3TskAinwf4pfOiQCIAGLONfc0xTnNMkna9b7QPZzMlvEuqFEyADS8vAtsnZcASED0uFWdJQbrUqZY3LLh+GFbTZSYG2YVi/jnF6efkE/IQUCSDBFAiEA0SuFLYXc2WHS9fSrZgZU327tzHlMDDPOXMMJ/7X85Y0CIGczio4OFyXBl/saiK9Z9R5E5CVbIBZ8hoQDHAXR8lkqASECI7cr7vCWXRC+B3jv7NYfysb3mk6haTkzgHNEZPhPKrMAAAAAAA==", + // PSBT where one input has a filled scriptSig in the unsigned tx + "cHNidP8BAP0KAQIAAAACqwlJoIxa98SbghL0F+LxWrP1wz3PFTghqBOfh3pbe+QAAAAAakcwRAIgR1lmF5fAGwNrJZKJSGhiGDR9iYZLcZ4ff89X0eURZYcCIFMJ6r9Wqk2Ikf/REf3xM286KdqGbX+EhtdVRs7tr5MZASEDXNxh/HupccC1AaZGoqg7ECy0OIEhfKaC3Ibi1z+ogpL+////qwlJoIxa98SbghL0F+LxWrP1wz3PFTghqBOfh3pbe+QBAAAAAP7///8CYDvqCwAAAAAZdqkUdopAu9dAy+gdmI5x3ipNXHE5ax2IrI4kAAAAAAAAGXapFG9GILVT+glechue4O/p+gOcykWXiKwAAAAAAAABASAA4fUFAAAAABepFDVF5uM7gyxHBQ8k0+65PJwDlIvHhwEEFgAUhdE1N/LiZUBaNNuvqePdoB+4IwgAAAA=", + // PSBT where inputs and outputs are provided but without an unsigned tx + "cHNidP8AAQD9pQEBAAAAAAECiaPHHqtNIOA3G7ukzGmPopXJRjr6Ljl/hTPMti+VZ+UBAAAAFxYAFL4Y0VKpsBIDna89p95PUzSe7LmF/////4b4qkOnHf8USIk6UwpyN+9rRgi7st0tAXHmOuxqSJC0AQAAABcWABT+Pp7xp0XpdNkCxDVZQ6vLNL1TU/////8CAMLrCwAAAAAZdqkUhc/xCX/Z4Ai7NK9wnGIZeziXikiIrHL++E4sAAAAF6kUM5cluiHv1irHU6m80GfWx6ajnQWHAkcwRAIgJxK+IuAnDzlPVoMR3HyppolwuAJf3TskAinwf4pfOiQCIAGLONfc0xTnNMkna9b7QPZzMlvEuqFEyADS8vAtsnZcASED0uFWdJQbrUqZY3LLh+GFbTZSYG2YVi/jnF6efkE/IQUCSDBFAiEA0SuFLYXc2WHS9fSrZgZU327tzHlMDDPOXMMJ/7X85Y0CIGczio4OFyXBl/saiK9Z9R5E5CVbIBZ8hoQDHAXR8lkqASECI7cr7vCWXRC+B3jv7NYfysb3mk6haTkzgHNEZPhPKrMAAAAAAA==", + // PSBT with duplicate keys in an input + "cHNidP8BAHUCAAAAASaBcTce3/KF6Tet7qSze3gADAVmy7OtZGQXE8pCFxv2AAAAAAD+////AtPf9QUAAAAAGXapFNDFmQPFusKGh2DpD9UhpGZap2UgiKwA4fUFAAAAABepFDVF5uM7gyxHBQ8k0+65PJwDlIvHh7MuEwAAAQD9pQEBAAAAAAECiaPHHqtNIOA3G7ukzGmPopXJRjr6Ljl/hTPMti+VZ+UBAAAAFxYAFL4Y0VKpsBIDna89p95PUzSe7LmF/////4b4qkOnHf8USIk6UwpyN+9rRgi7st0tAXHmOuxqSJC0AQAAABcWABT+Pp7xp0XpdNkCxDVZQ6vLNL1TU/////8CAMLrCwAAAAAZdqkUhc/xCX/Z4Ai7NK9wnGIZeziXikiIrHL++E4sAAAAF6kUM5cluiHv1irHU6m80GfWx6ajnQWHAkcwRAIgJxK+IuAnDzlPVoMR3HyppolwuAJf3TskAinwf4pfOiQCIAGLONfc0xTnNMkna9b7QPZzMlvEuqFEyADS8vAtsnZcASED0uFWdJQbrUqZY3LLh+GFbTZSYG2YVi/jnF6efkE/IQUCSDBFAiEA0SuFLYXc2WHS9fSrZgZU327tzHlMDDPOXMMJ/7X85Y0CIGczio4OFyXBl/saiK9Z9R5E5CVbIBZ8hoQDHAXR8lkqASECI7cr7vCWXRC+B3jv7NYfysb3mk6haTkzgHNEZPhPKrMAAAAAAQA/AgAAAAH//////////////////////////////////////////wAAAAAA/////wEAAAAAAAAAAANqAQAAAAAAAAAA", + // PSBT with invalid global transaction typed key + "cHNidP8CAAFVAgAAAAEnmiMjpd+1H8RfIg+liw/BPh4zQnkqhdfjbNYzO1y8OQAAAAAA/////wGgWuoLAAAAABl2qRT/6cAGEJfMO2NvLLBGD6T8Qn0rRYisAAAAAAABASCVXuoLAAAAABepFGNFIA9o0YnhrcDfHE0W6o8UwNvrhyICA7E0HMunaDtq9PEjjNbpfnFn1Wn6xH8eSNR1QYRDVb1GRjBDAiAEJLWO/6qmlOFVnqXJO7/UqJBkIkBVzfBwtncUaUQtBwIfXI6w/qZRbWC4rLM61k7eYOh4W/s6qUuZvfhhUduamgEBBCIAIHcf0YrUWWZt1J89Vk49vEL0yEd042CtoWgWqO1IjVaBAQVHUiEDsTQcy6doO2r08SOM1ul+cWfVafrEfx5I1HVBhENVvUYhA95V0eHayAXj+KWMH7+blMAvPbqv4Sf+/KSZXyb4IIO9Uq4iBgOxNBzLp2g7avTxI4zW6X5xZ9Vp+sR/HkjUdUGEQ1W9RhC0prpnAAAAgAAAAIAEAACAIgYD3lXR4drIBeP4pYwfv5uUwC89uq/hJ/78pJlfJvggg70QtKa6ZwAAAIAAAACABQAAgAAA", + // PSBT with invalid input witness utxo typed key + "cHNidP8BAFUCAAAAASeaIyOl37UfxF8iD6WLD8E+HjNCeSqF1+Ns1jM7XLw5AAAAAAD/////AaBa6gsAAAAAGXapFP/pwAYQl8w7Y28ssEYPpPxCfStFiKwAAAAAAAIBACCVXuoLAAAAABepFGNFIA9o0YnhrcDfHE0W6o8UwNvrhyICA7E0HMunaDtq9PEjjNbpfnFn1Wn6xH8eSNR1QYRDVb1GRjBDAiAEJLWO/6qmlOFVnqXJO7/UqJBkIkBVzfBwtncUaUQtBwIfXI6w/qZRbWC4rLM61k7eYOh4W/s6qUuZvfhhUduamgEBBCIAIHcf0YrUWWZt1J89Vk49vEL0yEd042CtoWgWqO1IjVaBAQVHUiEDsTQcy6doO2r08SOM1ul+cWfVafrEfx5I1HVBhENVvUYhA95V0eHayAXj+KWMH7+blMAvPbqv4Sf+/KSZXyb4IIO9Uq4iBgOxNBzLp2g7avTxI4zW6X5xZ9Vp+sR/HkjUdUGEQ1W9RhC0prpnAAAAgAAAAIAEAACAIgYD3lXR4drIBeP4pYwfv5uUwC89uq/hJ/78pJlfJvggg70QtKa6ZwAAAIAAAACABQAAgAAA", + // PSBT with invalid pubkey length for input partial signature typed key + "cHNidP8BAFUCAAAAASeaIyOl37UfxF8iD6WLD8E+HjNCeSqF1+Ns1jM7XLw5AAAAAAD/////AaBa6gsAAAAAGXapFP/pwAYQl8w7Y28ssEYPpPxCfStFiKwAAAAAAAEBIJVe6gsAAAAAF6kUY0UgD2jRieGtwN8cTRbqjxTA2+uHIQIDsTQcy6doO2r08SOM1ul+cWfVafrEfx5I1HVBhENVvUYwQwIgBCS1jv+qppThVZ6lyTu/1KiQZCJAVc3wcLZ3FGlELQcCH1yOsP6mUW1guKyzOtZO3mDoeFv7OqlLmb34YVHbmpoBAQQiACB3H9GK1FlmbdSfPVZOPbxC9MhHdONgraFoFqjtSI1WgQEFR1IhA7E0HMunaDtq9PEjjNbpfnFn1Wn6xH8eSNR1QYRDVb1GIQPeVdHh2sgF4/iljB+/m5TALz26r+En/vykmV8m+CCDvVKuIgYDsTQcy6doO2r08SOM1ul+cWfVafrEfx5I1HVBhENVvUYQtKa6ZwAAAIAAAACABAAAgCIGA95V0eHayAXj+KWMH7+blMAvPbqv4Sf+/KSZXyb4IIO9ELSmumcAAACAAAAAgAUAAIAAAA==", + // PSBT with invalid redeemscript typed key + "cHNidP8BAFUCAAAAASeaIyOl37UfxF8iD6WLD8E+HjNCeSqF1+Ns1jM7XLw5AAAAAAD/////AaBa6gsAAAAAGXapFP/pwAYQl8w7Y28ssEYPpPxCfStFiKwAAAAAAAEBIJVe6gsAAAAAF6kUY0UgD2jRieGtwN8cTRbqjxTA2+uHIgIDsTQcy6doO2r08SOM1ul+cWfVafrEfx5I1HVBhENVvUZGMEMCIAQktY7/qqaU4VWepck7v9SokGQiQFXN8HC2dxRpRC0HAh9cjrD+plFtYLisszrWTt5g6Hhb+zqpS5m9+GFR25qaAQIEACIAIHcf0YrUWWZt1J89Vk49vEL0yEd042CtoWgWqO1IjVaBAQVHUiEDsTQcy6doO2r08SOM1ul+cWfVafrEfx5I1HVBhENVvUYhA95V0eHayAXj+KWMH7+blMAvPbqv4Sf+/KSZXyb4IIO9Uq4iBgOxNBzLp2g7avTxI4zW6X5xZ9Vp+sR/HkjUdUGEQ1W9RhC0prpnAAAAgAAAAIAEAACAIgYD3lXR4drIBeP4pYwfv5uUwC89uq/hJ/78pJlfJvggg70QtKa6ZwAAAIAAAACABQAAgAAA", + // PSBT with invalid witnessscript typed key + "cHNidP8BAFUCAAAAASeaIyOl37UfxF8iD6WLD8E+HjNCeSqF1+Ns1jM7XLw5AAAAAAD/////AaBa6gsAAAAAGXapFP/pwAYQl8w7Y28ssEYPpPxCfStFiKwAAAAAAAEBIJVe6gsAAAAAF6kUY0UgD2jRieGtwN8cTRbqjxTA2+uHIgIDsTQcy6doO2r08SOM1ul+cWfVafrEfx5I1HVBhENVvUZGMEMCIAQktY7/qqaU4VWepck7v9SokGQiQFXN8HC2dxRpRC0HAh9cjrD+plFtYLisszrWTt5g6Hhb+zqpS5m9+GFR25qaAQEEIgAgdx/RitRZZm3Unz1WTj28QvTIR3TjYK2haBao7UiNVoECBQBHUiEDsTQcy6doO2r08SOM1ul+cWfVafrEfx5I1HVBhENVvUYhA95V0eHayAXj+KWMH7+blMAvPbqv4Sf+/KSZXyb4IIO9Uq4iBgOxNBzLp2g7avTxI4zW6X5xZ9Vp+sR/HkjUdUGEQ1W9RhC0prpnAAAAgAAAAIAEAACAIgYD3lXR4drIBeP4pYwfv5uUwC89uq/hJ/78pJlfJvggg70QtKa6ZwAAAIAAAACABQAAgAAA", + // PSBT with invalid pubkey in input BIP 32 derivation paths typed key + "cHNidP8BAFUCAAAAASeaIyOl37UfxF8iD6WLD8E+HjNCeSqF1+Ns1jM7XLw5AAAAAAD/////AaBa6gsAAAAAGXapFP/pwAYQl8w7Y28ssEYPpPxCfStFiKwAAAAAAAEBIJVe6gsAAAAAF6kUY0UgD2jRieGtwN8cTRbqjxTA2+uHIgIDsTQcy6doO2r08SOM1ul+cWfVafrEfx5I1HVBhENVvUZGMEMCIAQktY7/qqaU4VWepck7v9SokGQiQFXN8HC2dxRpRC0HAh9cjrD+plFtYLisszrWTt5g6Hhb+zqpS5m9+GFR25qaAQEEIgAgdx/RitRZZm3Unz1WTj28QvTIR3TjYK2haBao7UiNVoEBBUdSIQOxNBzLp2g7avTxI4zW6X5xZ9Vp+sR/HkjUdUGEQ1W9RiED3lXR4drIBeP4pYwfv5uUwC89uq/hJ/78pJlfJvggg71SriEGA7E0HMunaDtq9PEjjNbpfnFn1Wn6xH8eSNR1QYRDVb0QtKa6ZwAAAIAAAACABAAAgCIGA95V0eHayAXj+KWMH7+blMAvPbqv4Sf+/KSZXyb4IIO9ELSmumcAAACAAAAAgAUAAIAAAA==", + // PSBT with invalid non-witness utxo typed key + "cHNidP8BAJoCAAAAAljoeiG1ba8MI76OcHBFbDNvfLqlyHV5JPVFiHuyq911AAAAAAD/////g40EJ9DsZQpoqka7CwmK6kQiwHGyyng1Kgd5WdB86h0BAAAAAP////8CcKrwCAAAAAAWABTYXCtx0AYLCcmIauuBXlCZHdoSTQDh9QUAAAAAFgAUAK6pouXw+HaliN9VRuh0LR2HAI8AAAAAAAIAALsCAAAAAarXOTEBi9JfhK5AC2iEi+CdtwbqwqwYKYur7nGrZW+LAAAAAEhHMEQCIFj2/HxqM+GzFUjUgcgmwBW9MBNarULNZ3kNq2bSrSQ7AiBKHO0mBMZzW2OT5bQWkd14sA8MWUL7n3UYVvqpOBV9ugH+////AoDw+gIAAAAAF6kUD7lGNCFpa4LIM68kHHjBfdveSTSH0PIKJwEAAAAXqRQpynT4oI+BmZQoGFyXtdhS5AY/YYdlAAAAAQfaAEcwRAIgdAGK1BgAl7hzMjwAFXILNoTMgSOJEEjn282bVa1nnJkCIHPTabdA4+tT3O+jOCPIBwUUylWn3ZVE8VfBZ5EyYRGMAUgwRQIhAPYQOLMI3B2oZaNIUnRvAVdyk0IIxtJEVDk82ZvfIhd3AiAFbmdaZ1ptCgK4WxTl4pB02KJam1dgvqKBb2YZEKAG6gFHUiEClYO/Oa4KYJdHrRma3dY0+mEIVZ1sXNObTCGD8auW4H8hAtq2H/SaFNtqfQKwzR+7ePxLGDErW05U2uTbovv+9TbXUq4AAQEgAMLrCwAAAAAXqRS39fr0Dj1ApaRZsds1NfK3L6kh6IcBByMiACCMI1MXN0O1ld+0oHtyuo5C43l9p06H/n2ddJfjsgKJAwEI2gQARzBEAiBi63pVYQenxz9FrEq1od3fb3B1+xJ1lpp/OD7/94S8sgIgDAXbt0cNvy8IVX3TVscyXB7TCRPpls04QJRdsSIo2l8BRzBEAiBl9FulmYtZon/+GnvtAWrx8fkNVLOqj3RQql9WolEDvQIgf3JHA60e25ZoCyhLVtT/y4j3+3Weq74IqjDym4UTg9IBR1IhAwidwQx6xttU+RMpr2FzM9s4jOrQwjH3IzedG5kDCwLcIQI63ZBPPW3PWd25BrDe4jUpt/+57VDl6GFRkmhgIh8Oc1KuACICA6mkw39ZltOqJdusa1cK8GUDlEkpQkYLNUdT7Z7spYdxENkMak8AAACAAAAAgAQAAIAAIgICf2OZdX0u/1WhNq0CxoSxg4tlVuXxtrNCgqlLa1AFEJYQ2QxqTwAAAIAAAACABQAAgAA=", + // PSBT with invalid final scriptsig typed key + "cHNidP8BAJoCAAAAAljoeiG1ba8MI76OcHBFbDNvfLqlyHV5JPVFiHuyq911AAAAAAD/////g40EJ9DsZQpoqka7CwmK6kQiwHGyyng1Kgd5WdB86h0BAAAAAP////8CcKrwCAAAAAAWABTYXCtx0AYLCcmIauuBXlCZHdoSTQDh9QUAAAAAFgAUAK6pouXw+HaliN9VRuh0LR2HAI8AAAAAAAEAuwIAAAABqtc5MQGL0l+ErkALaISL4J23BurCrBgpi6vucatlb4sAAAAASEcwRAIgWPb8fGoz4bMVSNSByCbAFb0wE1qtQs1neQ2rZtKtJDsCIEoc7SYExnNbY5PltBaR3XiwDwxZQvufdRhW+qk4FX26Af7///8CgPD6AgAAAAAXqRQPuUY0IWlrgsgzryQceMF9295JNIfQ8gonAQAAABepFCnKdPigj4GZlCgYXJe12FLkBj9hh2UAAAACBwDaAEcwRAIgdAGK1BgAl7hzMjwAFXILNoTMgSOJEEjn282bVa1nnJkCIHPTabdA4+tT3O+jOCPIBwUUylWn3ZVE8VfBZ5EyYRGMAUgwRQIhAPYQOLMI3B2oZaNIUnRvAVdyk0IIxtJEVDk82ZvfIhd3AiAFbmdaZ1ptCgK4WxTl4pB02KJam1dgvqKBb2YZEKAG6gFHUiEClYO/Oa4KYJdHrRma3dY0+mEIVZ1sXNObTCGD8auW4H8hAtq2H/SaFNtqfQKwzR+7ePxLGDErW05U2uTbovv+9TbXUq4AAQEgAMLrCwAAAAAXqRS39fr0Dj1ApaRZsds1NfK3L6kh6IcBByMiACCMI1MXN0O1ld+0oHtyuo5C43l9p06H/n2ddJfjsgKJAwEI2gQARzBEAiBi63pVYQenxz9FrEq1od3fb3B1+xJ1lpp/OD7/94S8sgIgDAXbt0cNvy8IVX3TVscyXB7TCRPpls04QJRdsSIo2l8BRzBEAiBl9FulmYtZon/+GnvtAWrx8fkNVLOqj3RQql9WolEDvQIgf3JHA60e25ZoCyhLVtT/y4j3+3Weq74IqjDym4UTg9IBR1IhAwidwQx6xttU+RMpr2FzM9s4jOrQwjH3IzedG5kDCwLcIQI63ZBPPW3PWd25BrDe4jUpt/+57VDl6GFRkmhgIh8Oc1KuACICA6mkw39ZltOqJdusa1cK8GUDlEkpQkYLNUdT7Z7spYdxENkMak8AAACAAAAAgAQAAIAAIgICf2OZdX0u/1WhNq0CxoSxg4tlVuXxtrNCgqlLa1AFEJYQ2QxqTwAAAIAAAACABQAAgAA=", + // PSBT with invalid final script witness typed key + "cHNidP8BAJoCAAAAAljoeiG1ba8MI76OcHBFbDNvfLqlyHV5JPVFiHuyq911AAAAAAD/////g40EJ9DsZQpoqka7CwmK6kQiwHGyyng1Kgd5WdB86h0BAAAAAP////8CcKrwCAAAAAAWABTYXCtx0AYLCcmIauuBXlCZHdoSTQDh9QUAAAAAFgAUAK6pouXw+HaliN9VRuh0LR2HAI8AAAAAAAEAuwIAAAABqtc5MQGL0l+ErkALaISL4J23BurCrBgpi6vucatlb4sAAAAASEcwRAIgWPb8fGoz4bMVSNSByCbAFb0wE1qtQs1neQ2rZtKtJDsCIEoc7SYExnNbY5PltBaR3XiwDwxZQvufdRhW+qk4FX26Af7///8CgPD6AgAAAAAXqRQPuUY0IWlrgsgzryQceMF9295JNIfQ8gonAQAAABepFCnKdPigj4GZlCgYXJe12FLkBj9hh2UAAAABB9oARzBEAiB0AYrUGACXuHMyPAAVcgs2hMyBI4kQSOfbzZtVrWecmQIgc9Npt0Dj61Pc76M4I8gHBRTKVafdlUTxV8FnkTJhEYwBSDBFAiEA9hA4swjcHahlo0hSdG8BV3KTQgjG0kRUOTzZm98iF3cCIAVuZ1pnWm0KArhbFOXikHTYolqbV2C+ooFvZhkQoAbqAUdSIQKVg785rgpgl0etGZrd1jT6YQhVnWxc05tMIYPxq5bgfyEC2rYf9JoU22p9ArDNH7t4/EsYMStbTlTa5Nui+/71NtdSrgABASAAwusLAAAAABepFLf1+vQOPUClpFmx2zU18rcvqSHohwEHIyIAIIwjUxc3Q7WV37Sge3K6jkLjeX2nTof+fZ10l+OyAokDAggA2gQARzBEAiBi63pVYQenxz9FrEq1od3fb3B1+xJ1lpp/OD7/94S8sgIgDAXbt0cNvy8IVX3TVscyXB7TCRPpls04QJRdsSIo2l8BRzBEAiBl9FulmYtZon/+GnvtAWrx8fkNVLOqj3RQql9WolEDvQIgf3JHA60e25ZoCyhLVtT/y4j3+3Weq74IqjDym4UTg9IBR1IhAwidwQx6xttU+RMpr2FzM9s4jOrQwjH3IzedG5kDCwLcIQI63ZBPPW3PWd25BrDe4jUpt/+57VDl6GFRkmhgIh8Oc1KuACICA6mkw39ZltOqJdusa1cK8GUDlEkpQkYLNUdT7Z7spYdxENkMak8AAACAAAAAgAQAAIAAIgICf2OZdX0u/1WhNq0CxoSxg4tlVuXxtrNCgqlLa1AFEJYQ2QxqTwAAAIAAAACABQAAgAA=", + // PSBT with invalid pubkey in output BIP 32 derivation paths typed key + "cHNidP8BAJoCAAAAAljoeiG1ba8MI76OcHBFbDNvfLqlyHV5JPVFiHuyq911AAAAAAD/////g40EJ9DsZQpoqka7CwmK6kQiwHGyyng1Kgd5WdB86h0BAAAAAP////8CcKrwCAAAAAAWABTYXCtx0AYLCcmIauuBXlCZHdoSTQDh9QUAAAAAFgAUAK6pouXw+HaliN9VRuh0LR2HAI8AAAAAAAEAuwIAAAABqtc5MQGL0l+ErkALaISL4J23BurCrBgpi6vucatlb4sAAAAASEcwRAIgWPb8fGoz4bMVSNSByCbAFb0wE1qtQs1neQ2rZtKtJDsCIEoc7SYExnNbY5PltBaR3XiwDwxZQvufdRhW+qk4FX26Af7///8CgPD6AgAAAAAXqRQPuUY0IWlrgsgzryQceMF9295JNIfQ8gonAQAAABepFCnKdPigj4GZlCgYXJe12FLkBj9hh2UAAAABB9oARzBEAiB0AYrUGACXuHMyPAAVcgs2hMyBI4kQSOfbzZtVrWecmQIgc9Npt0Dj61Pc76M4I8gHBRTKVafdlUTxV8FnkTJhEYwBSDBFAiEA9hA4swjcHahlo0hSdG8BV3KTQgjG0kRUOTzZm98iF3cCIAVuZ1pnWm0KArhbFOXikHTYolqbV2C+ooFvZhkQoAbqAUdSIQKVg785rgpgl0etGZrd1jT6YQhVnWxc05tMIYPxq5bgfyEC2rYf9JoU22p9ArDNH7t4/EsYMStbTlTa5Nui+/71NtdSrgABASAAwusLAAAAABepFLf1+vQOPUClpFmx2zU18rcvqSHohwEHIyIAIIwjUxc3Q7WV37Sge3K6jkLjeX2nTof+fZ10l+OyAokDAQjaBABHMEQCIGLrelVhB6fHP0WsSrWh3d9vcHX7EnWWmn84Pv/3hLyyAiAMBdu3Rw2/LwhVfdNWxzJcHtMJE+mWzThAlF2xIijaXwFHMEQCIGX0W6WZi1mif/4ae+0BavHx+Q1Us6qPdFCqX1aiUQO9AiB/ckcDrR7blmgLKEtW1P/LiPf7dZ6rvgiqMPKbhROD0gFHUiEDCJ3BDHrG21T5EymvYXMz2ziM6tDCMfcjN50bmQMLAtwhAjrdkE89bc9Z3bkGsN7iNSm3/7ntUOXoYVGSaGAiHw5zUq4AIQIDqaTDf1mW06ol26xrVwrwZQOUSSlCRgs1R1PtnuylhxDZDGpPAAAAgAAAAIAEAACAACICAn9jmXV9Lv9VoTatAsaEsYOLZVbl8bazQoKpS2tQBRCWENkMak8AAACAAAAAgAUAAIAA", + // PSBT with invalid input sighash type typed key + "cHNidP8BAHMCAAAAATAa6YblFqHsisW0vGVz0y+DtGXiOtdhZ9aLOOcwtNvbAAAAAAD/////AnR7AQAAAAAAF6kUA6oXrogrXQ1Usl1jEE5P/s57nqKHYEOZOwAAAAAXqRS5IbG6b3IuS/qDtlV6MTmYakLsg4cAAAAAAAEBHwDKmjsAAAAAFgAU0tlLZK4IWH7vyO6xh8YB6Tn5A3wCAwABAAAAAAEAFgAUYunpgv/zTdgjlhAxawkM0qO3R8sAAQAiACCHa62DLx0WgBXtQSMqnqZaGBXZ7xPA74dZ9ktbKyeKZQEBJVEhA7fOI6AcW0vwCmQlN836uzFbZoMyhnR471EwnSvVf4qHUa4A", + // PSBT with invalid output redeemScript typed key + "cHNidP8BAHMCAAAAATAa6YblFqHsisW0vGVz0y+DtGXiOtdhZ9aLOOcwtNvbAAAAAAD/////AnR7AQAAAAAAF6kUA6oXrogrXQ1Usl1jEE5P/s57nqKHYEOZOwAAAAAXqRS5IbG6b3IuS/qDtlV6MTmYakLsg4cAAAAAAAEBHwDKmjsAAAAAFgAU0tlLZK4IWH7vyO6xh8YB6Tn5A3wAAgAAFgAUYunpgv/zTdgjlhAxawkM0qO3R8sAAQAiACCHa62DLx0WgBXtQSMqnqZaGBXZ7xPA74dZ9ktbKyeKZQEBJVEhA7fOI6AcW0vwCmQlN836uzFbZoMyhnR471EwnSvVf4qHUa4A", + // PSBT with invalid output witnessScript typed key + "cHNidP8BAHMCAAAAATAa6YblFqHsisW0vGVz0y+DtGXiOtdhZ9aLOOcwtNvbAAAAAAD/////AnR7AQAAAAAAF6kUA6oXrogrXQ1Usl1jEE5P/s57nqKHYEOZOwAAAAAXqRS5IbG6b3IuS/qDtlV6MTmYakLsg4cAAAAAAAEBHwDKmjsAAAAAFgAU0tlLZK4IWH7vyO6xh8YB6Tn5A3wAAQAWABRi6emC//NN2COWEDFrCQzSo7dHywABACIAIIdrrYMvHRaAFe1BIyqeploYFdnvE8Dvh1n2S1srJ4plIQEAJVEhA7fOI6AcW0vwCmQlN836uzFbZoMyhnR471EwnQbVf4qHUa4A", + // PSBT with unsigned tx serialized with witness serialization format + "cHNidP8BAHgCAAAAAAEBJoFxNx7f8oXpN63upLN7eAAMBWbLs61kZBcTykIXG/YAAAAAAP7///8C09/1BQAAAAAZdqkU0MWZA8W6woaHYOkP1SGkZlqnZSCIrADh9QUAAAAAF6kUNUXm4zuDLEcFDyTT7rk8nAOUi8eHALMuEwAAAQD9pQEBAAAAAAECiaPHHqtNIOA3G7ukzGmPopXJRjr6Ljl/hTPMti+VZ+UBAAAAFxYAFL4Y0VKpsBIDna89p95PUzSe7LmF/////4b4qkOnHf8USIk6UwpyN+9rRgi7st0tAXHmOuxqSJC0AQAAABcWABT+Pp7xp0XpdNkCxDVZQ6vLNL1TU/////8CAMLrCwAAAAAZdqkUhc/xCX/Z4Ai7NK9wnGIZeziXikiIrHL++E4sAAAAF6kUM5cluiHv1irHU6m80GfWx6ajnQWHAkcwRAIgJxK+IuAnDzlPVoMR3HyppolwuAJf3TskAinwf4pfOiQCIAGLONfc0xTnNMkna9b7QPZzMlvEuqFEyADS8vAtsnZcASED0uFWdJQbrUqZY3LLh+GFbTZSYG2YVi/jnF6efkE/IQUCSDBFAiEA0SuFLYXc2WHS9fSrZgZU327tzHlMDDPOXMMJ/7X85Y0CIGczio4OFyXBl/saiK9Z9R5E5CVbIBZ8hoQDHAXR8lkqASECI7cr7vCWXRC+B3jv7NYfysb3mk6haTkzgHNEZPhPKrMAAAAAAAAA", + // PSBT with an invalid value data due to its size being not the stated size + "cHNidP8BADN0Af8HAAEAAAABAP8BAApzMXQo/wAAAAAB/wEDAQAAAQAAAAAAAAAAdgEAAABBAAkAAAAAAA==", + }; + private static final String BIP143_UNSIGNED = "0100000002fff7f7881a8099afa6940d42d1e7f6362bec38171ea3edf433541db4e4ad969f0000000000eeffffffef51e1b804cc89d182d279655c3aa89e815b1b309fe287d9b2b55d57b90ec68a0100000000ffffffff02202cb206000000001976a9148280b37df378db99f66f85c95a783a76ac7a6d5988ac9093510d000000001976a9143bde42dbee7e4dbe6a21b2d50ce2f0167faa815988ac11000000"; + private static final String BIP143_SIGNED = "01000000000102fff7f7881a8099afa6940d42d1e7f6362bec38171ea3edf433541db4e4ad969f00000000494830450221008b9d1dc26ba6a9cb62127b02742fa9d754cd3bebf337f7a55d114c8e5cdd30be022040529b194ba3f9281a99f2b1c0a19c0489bc22ede944ccf4ecbab4cc618ef3ed01eeffffffef51e1b804cc89d182d279655c3aa89e815b1b309fe287d9b2b55d57b90ec68a0100000000ffffffff02202cb206000000001976a9148280b37df378db99f66f85c95a783a76ac7a6d5988ac9093510d000000001976a9143bde42dbee7e4dbe6a21b2d50ce2f0167faa815988ac000247304402203609e17b84f6a7d30c80bfa610b5b4542f32a8a0d5447a12fb1366d7f01cc44a0220573a954c4518331561406f90300e8f3358f51928d43c212a8caed02de67eebee0121025476c2e83188368da1ff3e292e7acafcdb3566bb0ad253f62fc70f07aeee635711000000"; + + private static List utxos(String spec) { + List out = new ArrayList(); + for (String u : spec.split(";")) { + String[] p = u.split(":"); + out.add(new BitcoinTransaction.Output(Long.parseLong(p[1]), Script.fromHex(p[0]))); + } + return out; + } + + @Test + void taprootKeyPath() { + for (String[] in : KEY_PATH_INPUTS) { + String[] tx = KEY_PATH_TXS[Integer.parseInt(in[0])]; + BitcoinTransaction t = BitcoinTransaction.fromHex(tx[0]); + assertEquals(tx[0], t.toHex()); + List spent = utxos(tx[1]); + int index = Integer.parseInt(in[1]); + byte[] priv = Hex.decode(in[2]); + byte[] root = in[3] == null ? null : Hex.decode(in[3]); + int type = Integer.parseInt(in[4]); + assertEquals(in[5], Hex.encode(Taproot.tweakPrivateKey(priv, root))); + byte[] sighash = t.taprootSighash(index, spent, type); + assertEquals(in[6], Hex.encode(sighash)); + t.signP2trKeyPath(index, priv, root, spent, type); + byte[] sig = t.getInputs().get(index).getWitness().get(0); + assertEquals(type == 0 ? 64 : 65, sig.length); + byte[] key = spent.get(index).getScriptPubKey().getWitnessProgram(); + assertTrue(Schnorr.verify(sighash, Arrays.copyOf(sig, 64), key)); + } + } + + @Test + void taprootScriptPubKeys() { + for (String[] v : SPK) { + byte[] root = v[1] == null ? null : Hex.decode(v[1]); + BitcoinAddress a = BitcoinAddress.p2tr(Hex.decode(v[0]), root, BitcoinNetwork.MAINNET); + assertEquals(v[2], a.getScriptPubKey().toHex()); + assertEquals(v[3], a.toString()); + assertEquals(a, BitcoinAddress.parse(v[3], BitcoinNetwork.MAINNET)); + } + } + + @Test + void bip143NativeP2wpkh() { + BitcoinTransaction t = BitcoinTransaction.fromHex(BIP143_UNSIGNED); + assertEquals(BIP143_UNSIGNED, t.toHex()); + byte[] k1 = Hex.decode("619c335025c7f4012e556c2a58b2506e30b8511b53ade95ea316fd8c3286feb9"); + Script code = Script.p2pkh(Hex.decode("1d0f172a0ecb48aee1be1f2687d2963ae33f71a1")); + assertEquals("c37af31116d1b27caf68aae9e3ac82f1477929014d5b917657d0eb49478cb670", + Hex.encode(t.segwitV0Sighash(1, code, 600000000L, BitcoinTransaction.SIGHASH_ALL))); + Script p2pk = Script.fromHex("2103c9f4836b9a4f77fc0d81f7bcb01b7f1b35916864b9476c241ce9fc198bd25432ac"); + byte[] k0 = Hex.decode("bbc27228ddcb9209d7fd6f36b02f7dfa6252af40bb2f1cbc7a557da8027ff866"); + byte[] sig0 = BitcoinTransaction.ecdsa(t.legacySighash(0, p2pk, BitcoinTransaction.SIGHASH_ALL), k0, + BitcoinTransaction.SIGHASH_ALL); + t.getInputs().get(0).setScriptSig(Script.builder().push(sig0).build()); + t.signP2wpkh(1, k1, 600000000L); + assertEquals(BIP143_SIGNED, t.toHex()); + assertEquals(t.getTxid(), BitcoinTransaction.fromHex(BIP143_SIGNED).getTxid()); + } + + @Test + void referenceAddresses() { + byte[] seed = Mnemonic.toSeed("abandon abandon abandon abandon abandon abandon abandon abandon " + + "abandon abandon abandon about", ""); + Bip32 m = Bip32.master(seed); + BitcoinNetwork n = BitcoinNetwork.MAINNET; + assertEquals("1LqBGSKuX5yYUonjxT5qGfpUsXKYYWeabA", + BitcoinAddress.p2pkh(m.derive("m/44'/0'/0'/0/0").publicKey(), n).toString()); + assertEquals("37VucYSaXLCAsxYyAPfbSi9eh4iEcbShgf", + BitcoinAddress.p2shP2wpkh(m.derive("m/49'/0'/0'/0/0").publicKey(), n).toString()); + assertEquals("bc1qcr8te4kr609gcawutmrza0j4xv80jy8z306fyu", + BitcoinAddress.p2wpkh(m.derive("m/84'/0'/0'/0/0").publicKey(), n).toString()); + byte[] tr = m.derive("m/86'/0'/0'/0/0").publicKey(); + assertEquals("bc1p5cyxnuxmeuwuvkwfem96lqzszd02n6xdcjrs20cac6yqjjwudpxqkedrcr", + BitcoinAddress.p2tr(Arrays.copyOfRange(tr, 1, 33), n).toString()); + for (String a : new String[] {"1LqBGSKuX5yYUonjxT5qGfpUsXKYYWeabA", "37VucYSaXLCAsxYyAPfbSi9eh4iEcbShgf", + "bc1qcr8te4kr609gcawutmrza0j4xv80jy8z306fyu"}) { + assertTrue(BitcoinAddress.isValid(a, n)); + assertFalse(BitcoinAddress.isValid(a, BitcoinNetwork.TESTNET)); + } + assertFalse(BitcoinAddress.isValid("bc1qcr8te4kr609gcawutmrza0j4xv80jy8z306fyv", n)); + } + + @Test + void wif() { + String key = "0c28fca386c7a227600b2fe50b7cae11ec86d3bf1fbe471be89827e19d72aa1d"; + assertEquals("5HueCGU8rMjxEXxiPuD5BDku4MkFqeZyd4dZ1jvhTVqvbTLvyTJ", + Wif.encode(Hex.decode(key), false, BitcoinNetwork.MAINNET)); + Wif w = Wif.decode("5HueCGU8rMjxEXxiPuD5BDku4MkFqeZyd4dZ1jvhTVqvbTLvyTJ", BitcoinNetwork.MAINNET); + assertEquals(key, Hex.encode(w.getPrivateKey())); + assertFalse(w.isCompressed()); + String c = Wif.encode(Hex.decode(key), true, BitcoinNetwork.MAINNET); + assertTrue(Wif.decode(c, BitcoinNetwork.MAINNET).isCompressed()); + } + + @Test + void der() { + byte[] r = new byte[32]; + byte[] s = new byte[32]; + r[0] = (byte) 0x80; + s[31] = 1; + byte[] der = Der.encode(r, s); + byte[][] back = new byte[][] {Der.decode(der)}; + assertEquals(64, back[0].length); + assertEquals(Hex.encode(r) + Hex.encode(s), Hex.encode(back[0])); + } + + @Test + void psbtRoundTrips() { + for (String v : VALID_PSBTS) { + Psbt p = Psbt.fromBase64(v); + assertEquals(v, p.toBase64()); + } + } + + @Test + void psbtRejectsInvalid() { + StringBuilder accepted = new StringBuilder(); + for (int i = 0; i < INVALID_PSBTS.length; i++) { + try { + Psbt.fromBase64(INVALID_PSBTS[i]); + accepted.append(i).append(' '); + } catch (IllegalArgumentException expected) { + // rejected as it should be + } + } + assertEquals("", accepted.toString()); + } + + @Test + void multisigPsbtFlow() { + byte[][] keys = new byte[3][]; + byte[][] pubs = new byte[3][]; + for (int i = 0; i < 3; i++) { + keys[i] = new byte[32]; + keys[i][31] = (byte) (i + 1); + pubs[i] = com.codename1.security.Secp256k1.publicKey(keys[i], true); + } + Script ms = Script.multisig(2, pubs); + BitcoinAddress addr = BitcoinAddress.p2wsh(ms, BitcoinNetwork.REGTEST); + BitcoinTransaction t = new BitcoinTransaction(); + t.addInput("75ddabb27b8845f5247975c8a5ba7c6f336c4570708ebe230caf6db5217ae858", 0); + t.addOutput(99000L, BitcoinAddress.p2wpkh(pubs[0], BitcoinNetwork.REGTEST)); + Psbt p = Psbt.fromTransaction(t); + p.setWitnessUtxo(0, new BitcoinTransaction.Output(100000L, addr.getScriptPubKey())); + p.setWitnessScript(0, ms); + Psbt q = Psbt.fromBase64(p.toBase64()); + assertTrue(q.sign(0, keys[2])); + assertFalse(q.finalizeInput(0)); + assertTrue(q.sign(0, keys[0])); + assertTrue(q.finalizeInput(0)); + BitcoinTransaction signed = q.extract(); + List w = signed.getInputs().get(0).getWitness(); + assertEquals(4, w.size()); + assertEquals(0, w.get(0).length); + assertEquals(ms.toHex(), Hex.encode(w.get(3))); + assertEquals(t.getTxid(), signed.getTxid()); + } +} From 13bc3347214f83c1851423e4a950fc41ed9498a3 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Mon, 26 Oct 2026 18:13:36 +0200 Subject: [PATCH 11/42] crypto.solana: addresses, PDAs and ATAs, legacy and v0 messages, transactions, System/Token/ComputeBudget/Memo; shared Base64 Co-Authored-By: Claude Opus 5.5 --- .../com/codename1/crypto/bitcoin/Psbt.java | 67 +--- .../com/codename1/crypto/encoding/Base64.java | 92 +++++ .../codename1/crypto/solana/AccountMeta.java | 76 ++++ .../crypto/solana/ComputeBudget.java | 51 +++ .../codename1/crypto/solana/Instruction.java | 72 ++++ .../com/codename1/crypto/solana/ShortVec.java | 153 +++++++++ .../crypto/solana/SolanaAddress.java | 255 ++++++++++++++ .../crypto/solana/SolanaMessage.java | 325 ++++++++++++++++++ .../crypto/solana/SolanaTransaction.java | 155 +++++++++ .../crypto/solana/SystemProgram.java | 76 ++++ .../codename1/crypto/solana/TokenProgram.java | 84 +++++ .../codename1/crypto/solana/package-info.java | 27 ++ .../src/com/codename1/security/Ed25519.java | 9 + .../codename1/crypto/solana/SolanaTest.java | 143 ++++++++ 14 files changed, 1521 insertions(+), 64 deletions(-) create mode 100644 CodenameOne/src/com/codename1/crypto/encoding/Base64.java create mode 100644 CodenameOne/src/com/codename1/crypto/solana/AccountMeta.java create mode 100644 CodenameOne/src/com/codename1/crypto/solana/ComputeBudget.java create mode 100644 CodenameOne/src/com/codename1/crypto/solana/Instruction.java create mode 100644 CodenameOne/src/com/codename1/crypto/solana/ShortVec.java create mode 100644 CodenameOne/src/com/codename1/crypto/solana/SolanaAddress.java create mode 100644 CodenameOne/src/com/codename1/crypto/solana/SolanaMessage.java create mode 100644 CodenameOne/src/com/codename1/crypto/solana/SolanaTransaction.java create mode 100644 CodenameOne/src/com/codename1/crypto/solana/SystemProgram.java create mode 100644 CodenameOne/src/com/codename1/crypto/solana/TokenProgram.java create mode 100644 CodenameOne/src/com/codename1/crypto/solana/package-info.java create mode 100644 maven/core-unittests/src/test/java/com/codename1/crypto/solana/SolanaTest.java diff --git a/CodenameOne/src/com/codename1/crypto/bitcoin/Psbt.java b/CodenameOne/src/com/codename1/crypto/bitcoin/Psbt.java index 55b8a2ac279..b624477d861 100644 --- a/CodenameOne/src/com/codename1/crypto/bitcoin/Psbt.java +++ b/CodenameOne/src/com/codename1/crypto/bitcoin/Psbt.java @@ -22,6 +22,7 @@ */ package com.codename1.crypto.bitcoin; +import com.codename1.crypto.encoding.Base64; import com.codename1.security.Hash; import com.codename1.security.Schnorr; import com.codename1.security.Secp256k1; @@ -137,7 +138,7 @@ public static Psbt parse(byte[] data) { /// Reads a Base64 PSBT, the form wallets exchange. public static Psbt fromBase64(String base64) { - return parse(Base64Codec.decode(base64)); + return parse(Base64.decode(base64)); } // Key shapes of the typed keys BIP-174 and BIP-371 define, indexed by type: 1 means the @@ -204,7 +205,7 @@ public byte[] serialize() { /// The Base64 PSBT. public String toBase64() { - return Base64Codec.encode(serialize()); + return Base64.encode(serialize()); } private static void writeMap(Wire w, List map) { @@ -624,66 +625,4 @@ private static void put(List map, byte[] key, byte[] value) { } map.add(new byte[][] {key, Wire.copy(value)}); } - - /// Standard Base64 with padding, the PSBT text form. - static final class Base64Codec { - private static final String ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; - - private Base64Codec() { - } - - static String encode(byte[] in) { - StringBuilder out = new StringBuilder((in.length + 2) / 3 * 4); - for (int iter = 0; iter < in.length; iter += 3) { - int b0 = in[iter] & 0xff; - int b1 = iter + 1 < in.length ? in[iter + 1] & 0xff : 0; - int b2 = iter + 2 < in.length ? in[iter + 2] & 0xff : 0; - out.append(ALPHABET.charAt(b0 >> 2)); - out.append(ALPHABET.charAt(((b0 & 3) << 4) | (b1 >> 4))); - out.append(iter + 1 < in.length ? ALPHABET.charAt(((b1 & 15) << 2) | (b2 >> 6)) : '='); - out.append(iter + 2 < in.length ? ALPHABET.charAt(b2 & 63) : '='); - } - return out.toString(); - } - - static byte[] decode(String text) { - StringBuilder clean = new StringBuilder(); - for (int iter = 0; iter < text.length(); iter++) { - char c = text.charAt(iter); - if (c != ' ' && c != '\n' && c != '\r' && c != '\t') { - clean.append(c); - } - } - String s = clean.toString(); - if (s.length() % 4 != 0) { - throw new IllegalArgumentException("bad Base64 length"); - } - int pad = s.endsWith("==") ? 2 : (s.endsWith("=") ? 1 : 0); - byte[] out = new byte[s.length() / 4 * 3 - pad]; - int o = 0; - for (int iter = 0; iter < s.length(); iter += 4) { - int v = 0; - for (int k = 0; k < 4; k++) { - char c = s.charAt(iter + k); - int d; - if (c == '=') { - if (iter + 4 != s.length() || k < 4 - pad) { - throw new IllegalArgumentException("bad Base64 padding"); - } - d = 0; - } else { - d = ALPHABET.indexOf(c); - if (d < 0) { - throw new IllegalArgumentException("bad Base64 character"); - } - } - v = (v << 6) | d; - } - for (int k = 0; k < 3 && o < out.length; k++) { - out[o++] = (byte) (v >> (16 - 8 * k)); - } - } - return out; - } - } } diff --git a/CodenameOne/src/com/codename1/crypto/encoding/Base64.java b/CodenameOne/src/com/codename1/crypto/encoding/Base64.java new file mode 100644 index 00000000000..871b97901d1 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/encoding/Base64.java @@ -0,0 +1,92 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.encoding; + +/// Standard Base64 (RFC 4648) with padding: the text form of PSBTs and Solana transactions. +@com.codename1.impl.SharedWithBackend +public final class Base64 { + private static final String ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + + private Base64() { + } + + /// Encodes bytes. + public static String encode(byte[] in) { + StringBuilder out = new StringBuilder((in.length + 2) / 3 * 4); + for (int iter = 0; iter < in.length; iter += 3) { + int b0 = in[iter] & 0xff; + int b1 = iter + 1 < in.length ? in[iter + 1] & 0xff : 0; + int b2 = iter + 2 < in.length ? in[iter + 2] & 0xff : 0; + out.append(ALPHABET.charAt(b0 >> 2)); + out.append(ALPHABET.charAt(((b0 & 3) << 4) | (b1 >> 4))); + out.append(iter + 1 < in.length ? ALPHABET.charAt(((b1 & 15) << 2) | (b2 >> 6)) : '='); + out.append(iter + 2 < in.length ? ALPHABET.charAt(b2 & 63) : '='); + } + return out.toString(); + } + + /// Decodes text; whitespace is ignored. + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: for malformed Base64 + public static byte[] decode(String text) { + StringBuilder clean = new StringBuilder(); + for (int iter = 0; iter < text.length(); iter++) { + char c = text.charAt(iter); + if (c != ' ' && c != '\n' && c != '\r' && c != '\t') { + clean.append(c); + } + } + String s = clean.toString(); + if (s.length() % 4 != 0) { + throw new IllegalArgumentException("bad Base64 length"); + } + int pad = s.endsWith("==") ? 2 : (s.endsWith("=") ? 1 : 0); + byte[] out = new byte[s.length() / 4 * 3 - pad]; + int o = 0; + for (int iter = 0; iter < s.length(); iter += 4) { + int v = 0; + for (int k = 0; k < 4; k++) { + char c = s.charAt(iter + k); + int d; + if (c == '=') { + if (iter + 4 != s.length() || k < 4 - pad) { + throw new IllegalArgumentException("bad Base64 padding"); + } + d = 0; + } else { + d = ALPHABET.indexOf(c); + if (d < 0) { + throw new IllegalArgumentException("bad Base64 character"); + } + } + v = (v << 6) | d; + } + for (int k = 0; k < 3 && o < out.length; k++) { + out[o++] = (byte) (v >> (16 - 8 * k)); + } + } + return out; + } +} diff --git a/CodenameOne/src/com/codename1/crypto/solana/AccountMeta.java b/CodenameOne/src/com/codename1/crypto/solana/AccountMeta.java new file mode 100644 index 00000000000..b14378e54e1 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/solana/AccountMeta.java @@ -0,0 +1,76 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.solana; + +/// One account an instruction touches, with whether it must sign and whether it is written. +@com.codename1.impl.SharedWithBackend +public final class AccountMeta { + private final SolanaAddress address; + private final boolean signer; + private final boolean writable; + + /// An account reference. + public AccountMeta(SolanaAddress address, boolean signer, boolean writable) { + if (address == null) { + throw new IllegalArgumentException("address"); + } + this.address = address; + this.signer = signer; + this.writable = writable; + } + + /// A writable account that signs. + public static AccountMeta signerWritable(SolanaAddress address) { + return new AccountMeta(address, true, true); + } + + /// A read-only account that signs. + public static AccountMeta signer(SolanaAddress address) { + return new AccountMeta(address, true, false); + } + + /// A writable account that does not sign. + public static AccountMeta writable(SolanaAddress address) { + return new AccountMeta(address, false, true); + } + + /// A read-only account that does not sign. + public static AccountMeta readonly(SolanaAddress address) { + return new AccountMeta(address, false, false); + } + + /// The account. + public SolanaAddress getAddress() { + return address; + } + + /// Whether the account's key must sign the transaction. + public boolean isSigner() { + return signer; + } + + /// Whether the instruction writes the account. + public boolean isWritable() { + return writable; + } +} diff --git a/CodenameOne/src/com/codename1/crypto/solana/ComputeBudget.java b/CodenameOne/src/com/codename1/crypto/solana/ComputeBudget.java new file mode 100644 index 00000000000..b82b5249f16 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/solana/ComputeBudget.java @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.solana; + +/// Compute Budget and Memo instructions, the two most transactions add beside their payload. +@com.codename1.impl.SharedWithBackend +public final class ComputeBudget { + private ComputeBudget() { + } + + /// Caps the compute units the transaction may use. + public static Instruction setComputeUnitLimit(int units) { + return new Instruction(SolanaAddress.COMPUTE_BUDGET_PROGRAM, new AccountMeta[0], + new ShortVec().u8(2).u32(units & 0xffffffffL).toBytes()); + } + + /// Sets the priority fee, in micro-lamports per compute unit. + public static Instruction setComputeUnitPrice(long microLamports) { + return new Instruction(SolanaAddress.COMPUTE_BUDGET_PROGRAM, new AccountMeta[0], + new ShortVec().u8(3).u64(microLamports).toBytes()); + } + + /// A Memo program instruction carrying UTF-8 text; each listed signer must sign. + public static Instruction memo(String text, SolanaAddress... signers) { + AccountMeta[] metas = new AccountMeta[signers.length]; + for (int i = 0; i < signers.length; i++) { + metas[i] = AccountMeta.signer(signers[i]); + } + return new Instruction(SolanaAddress.MEMO_PROGRAM, metas, SolanaAddress.utf8(text)); + } +} diff --git a/CodenameOne/src/com/codename1/crypto/solana/Instruction.java b/CodenameOne/src/com/codename1/crypto/solana/Instruction.java new file mode 100644 index 00000000000..fd29653aeea --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/solana/Instruction.java @@ -0,0 +1,72 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.solana; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +/// A call to an on-chain program: the program, the accounts it reads and writes, and its +/// opaque instruction data. [SystemProgram], [TokenProgram] and [ComputeBudget] build the +/// common ones. +@com.codename1.impl.SharedWithBackend +public final class Instruction { + private final SolanaAddress programId; + private final List accounts; + private final byte[] data; + + /// An instruction. + public Instruction(SolanaAddress programId, List accounts, byte[] data) { + if (programId == null) { + throw new IllegalArgumentException("programId"); + } + this.programId = programId; + this.accounts = Collections.unmodifiableList(new ArrayList( + accounts == null ? Collections.emptyList() : accounts)); + this.data = data == null ? new byte[0] : ShortVec.copy(data); + } + + /// An instruction from an account array. + public Instruction(SolanaAddress programId, AccountMeta[] accounts, byte[] data) { + this(programId, java.util.Arrays.asList(accounts), data); + } + + /// The program invoked. + public SolanaAddress getProgramId() { + return programId; + } + + /// The accounts, in the order the program expects them. + public List getAccounts() { + return accounts; + } + + /// The instruction data, a copy. + public byte[] getData() { + return ShortVec.copy(data); + } + + byte[] rawData() { + return data; + } +} diff --git a/CodenameOne/src/com/codename1/crypto/solana/ShortVec.java b/CodenameOne/src/com/codename1/crypto/solana/ShortVec.java new file mode 100644 index 00000000000..dada3084aa3 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/solana/ShortVec.java @@ -0,0 +1,153 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.solana; + +/// Solana's wire helpers: the compact-u16 length prefix ("short vec") and a growable buffer. +final class ShortVec { + private byte[] buf = new byte[128]; + private int len; + + ShortVec u8(int v) { + ensure(1); + buf[len++] = (byte) v; + return this; + } + + ShortVec u32(long v) { + for (int i = 0; i < 4; i++) { + u8((int) (v >>> (8 * i))); + } + return this; + } + + ShortVec u64(long v) { + for (int i = 0; i < 8; i++) { + u8((int) (v >>> (8 * i))); + } + return this; + } + + ShortVec length(int n) { + if (n < 0 || n > 0xffff) { + throw new IllegalArgumentException("a compact-u16 holds 0 to 65535"); + } + int rem = n; + while (true) { + int b = rem & 0x7f; + rem >>>= 7; + if (rem == 0) { + u8(b); + return this; + } + u8(b | 0x80); + } + } + + ShortVec bytes(byte[] b) { + ensure(b.length); + System.arraycopy(b, 0, buf, len, b.length); + len += b.length; + return this; + } + + byte[] toBytes() { + byte[] out = new byte[len]; + System.arraycopy(buf, 0, out, 0, len); + return out; + } + + private void ensure(int n) { + if (len + n > buf.length) { + byte[] b = new byte[Math.max(buf.length * 2, len + n)]; + System.arraycopy(buf, 0, b, 0, len); + buf = b; + } + } + + static byte[] copy(byte[] b) { + byte[] out = new byte[b.length]; + System.arraycopy(b, 0, out, 0, b.length); + return out; + } + + /// Reads the wire form. + static final class Reader { + private final byte[] data; + private int pos; + + Reader(byte[] data) { + this.data = data; + } + + int u8() { + if (pos >= data.length) { + throw new IllegalArgumentException("truncated Solana data"); + } + return data[pos++] & 0xff; + } + + int peek() { + if (pos >= data.length) { + throw new IllegalArgumentException("truncated Solana data"); + } + return data[pos] & 0xff; + } + + // compact-u16, canonical: no redundant continuation byte, at most three bytes + int length() { + int value = 0; + for (int i = 0; i < 3; i++) { + int b = u8(); + value |= (b & 0x7f) << (7 * i); + if ((b & 0x80) == 0) { + if (i > 0 && b == 0) { + throw new IllegalArgumentException("non-canonical compact-u16"); + } + if (value > 0xffff) { + throw new IllegalArgumentException("compact-u16 overflow"); + } + return value; + } + } + throw new IllegalArgumentException("compact-u16 overflow"); + } + + byte[] read(int n) { + if (n < 0 || n > data.length - pos) { + throw new IllegalArgumentException("truncated Solana data"); + } + byte[] out = new byte[n]; + System.arraycopy(data, pos, out, 0, n); + pos += n; + return out; + } + + byte[] rest() { + return read(data.length - pos); + } + + boolean hasMore() { + return pos < data.length; + } + } +} diff --git a/CodenameOne/src/com/codename1/crypto/solana/SolanaAddress.java b/CodenameOne/src/com/codename1/crypto/solana/SolanaAddress.java new file mode 100644 index 00000000000..c765b262c7d --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/solana/SolanaAddress.java @@ -0,0 +1,255 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.solana; + +import com.codename1.crypto.encoding.Base58; +import com.codename1.security.Ed25519; +import com.codename1.security.Hash; + +/// A Solana account address: 32 bytes, written in Base58. An address is either an Ed25519 +/// public key or a program-derived address (PDA), which by construction is not on the curve +/// and so has no private key. +@com.codename1.impl.SharedWithBackend +public final class SolanaAddress implements Comparable { + /// The address length in bytes. + public static final int LENGTH = 32; + + /// The System Program, which creates accounts and moves lamports. + public static final SolanaAddress SYSTEM_PROGRAM = parse("11111111111111111111111111111111"); + /// The SPL Token program. + public static final SolanaAddress TOKEN_PROGRAM = parse("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"); + /// The SPL Token-2022 program. + public static final SolanaAddress TOKEN_2022_PROGRAM = parse("TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"); + /// The Associated Token Account program. + public static final SolanaAddress ASSOCIATED_TOKEN_PROGRAM = + parse("ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"); + /// The Compute Budget program. + public static final SolanaAddress COMPUTE_BUDGET_PROGRAM = parse("ComputeBudget111111111111111111111111111111"); + /// The Memo program. + public static final SolanaAddress MEMO_PROGRAM = parse("MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"); + + private static final byte[] PDA_MARKER = { + 'P', 'r', 'o', 'g', 'r', 'a', 'm', 'D', 'e', 'r', 'i', 'v', 'e', 'd', 'A', 'd', 'd', 'r', 'e', 's', 's' + }; + private static final int MAX_SEED_LENGTH = 32; + private static final int MAX_SEEDS = 16; + + private final byte[] bytes; + + private SolanaAddress(byte[] bytes) { + this.bytes = bytes; + } + + /// The address of 32 bytes, an Ed25519 public key or a PDA. + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: unless there are exactly 32 bytes + public static SolanaAddress fromBytes(byte[] bytes) { + if (bytes == null || bytes.length != LENGTH) { + throw new IllegalArgumentException("a Solana address is 32 bytes"); + } + byte[] copy = new byte[LENGTH]; + System.arraycopy(bytes, 0, copy, 0, LENGTH); + return new SolanaAddress(copy); + } + + /// The address of an Ed25519 private key (its 32-byte seed). + public static SolanaAddress fromPrivateKey(byte[] seed) { + return new SolanaAddress(Ed25519.publicKey(seed)); + } + + /// Reads a Base58 address. + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: for text that is not Base58 or not 32 bytes + public static SolanaAddress parse(String base58) { + byte[] b = Base58.decode(base58); + if (b.length != LENGTH) { + throw new IllegalArgumentException("a Solana address is 32 bytes: " + base58); + } + return new SolanaAddress(b); + } + + /// Whether text is a Base58 Solana address. + public static boolean isValid(String base58) { + try { + parse(base58); + return true; + } catch (IllegalArgumentException e) { + return false; + } + } + + /// The address bytes, a copy. + public byte[] toBytes() { + byte[] copy = new byte[LENGTH]; + System.arraycopy(bytes, 0, copy, 0, LENGTH); + return copy; + } + + byte[] raw() { + return bytes; + } + + /// Whether the address is on the Ed25519 curve, which is to say it could have a private key. + /// A program-derived address answers `false`. + public boolean isOnCurve() { + return Ed25519.isOnCurve(bytes); + } + + /// `createProgramAddress`: the address of seeds under a program, with no bump search. + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: for more than 16 seeds, a seed over 32 bytes, or seeds + /// whose hash falls on the curve + public static SolanaAddress createProgramAddress(byte[][] seeds, SolanaAddress programId) { + SolanaAddress a = programAddress(seeds, null, programId); + if (a == null) { + throw new IllegalArgumentException("the seeds give an address on the curve"); + } + return a; + } + + /// `findProgramAddress`: the canonical PDA, searching the bump seed from 255 down. + public static ProgramAddress findProgramAddress(byte[][] seeds, SolanaAddress programId) { + byte[] bump = new byte[1]; + for (int b = 255; b >= 0; b--) { + bump[0] = (byte) b; + SolanaAddress a = programAddress(seeds, bump, programId); + if (a != null) { + return new ProgramAddress(a, b); + } + } + throw new IllegalArgumentException("no viable bump seed"); + } + + private static SolanaAddress programAddress(byte[][] seeds, byte[] bump, SolanaAddress programId) { + if (seeds.length + (bump == null ? 0 : 1) > MAX_SEEDS) { + throw new IllegalArgumentException("at most 16 seeds"); + } + Hash h = Hash.create(Hash.SHA256); + for (int i = 0; i < seeds.length; i++) { + if (seeds[i].length > MAX_SEED_LENGTH) { + throw new IllegalArgumentException("a seed is at most 32 bytes"); + } + h.update(seeds[i]); + } + if (bump != null) { + h.update(bump); + } + h.update(programId.bytes); + h.update(PDA_MARKER); + byte[] out = h.digest(); + return Ed25519.isOnCurve(out) ? null : new SolanaAddress(out); + } + + /// `createWithSeed`: the address `SHA-256(base || seed || owner)` that the System + /// Program's `*WithSeed` instructions use. + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: for a seed over 32 bytes + public static SolanaAddress createWithSeed(SolanaAddress base, String seed, SolanaAddress owner) { + byte[] s = utf8(seed); + if (s.length > MAX_SEED_LENGTH) { + throw new IllegalArgumentException("a seed is at most 32 bytes"); + } + Hash h = Hash.create(Hash.SHA256); + h.update(base.bytes); + h.update(s); + h.update(owner.bytes); + return new SolanaAddress(h.digest()); + } + + /// The associated token account of a wallet for a mint under the SPL Token program. + public static SolanaAddress associatedTokenAddress(SolanaAddress wallet, SolanaAddress mint) { + return associatedTokenAddress(wallet, mint, TOKEN_PROGRAM); + } + + /// The associated token account of a wallet for a mint under a given token program, such as + /// [#TOKEN_2022_PROGRAM]. + public static SolanaAddress associatedTokenAddress(SolanaAddress wallet, SolanaAddress mint, + SolanaAddress tokenProgram) { + return findProgramAddress(new byte[][] {wallet.bytes, tokenProgram.bytes, mint.bytes}, + ASSOCIATED_TOKEN_PROGRAM).getAddress(); + } + + static byte[] utf8(String s) { + try { + return s.getBytes("UTF-8"); + } catch (java.io.UnsupportedEncodingException e) { + throw new IllegalStateException("UTF-8 is unavailable"); + } + } + + /// The Base58 form. + @Override + public String toString() { + return Base58.encode(bytes); + } + + @Override + public boolean equals(Object o) { + return o instanceof SolanaAddress && java.util.Arrays.equals(bytes, ((SolanaAddress) o).bytes); + } + + @Override + public int hashCode() { + return java.util.Arrays.hashCode(bytes); + } + + /// Orders addresses by their bytes, unsigned. + public int compareTo(SolanaAddress o) { + for (int i = 0; i < LENGTH; i++) { + int d = (bytes[i] & 0xff) - (o.bytes[i] & 0xff); + if (d != 0) { + return d; + } + } + return 0; + } + + /// A program-derived address with the bump seed that produced it. + public static final class ProgramAddress { + private final SolanaAddress address; + private final int bump; + + ProgramAddress(SolanaAddress address, int bump) { + this.address = address; + this.bump = bump; + } + + /// The address. + public SolanaAddress getAddress() { + return address; + } + + /// The bump seed, 0 to 255, that a program passes back to sign for the address. + public int getBump() { + return bump; + } + } +} diff --git a/CodenameOne/src/com/codename1/crypto/solana/SolanaMessage.java b/CodenameOne/src/com/codename1/crypto/solana/SolanaMessage.java new file mode 100644 index 00000000000..09f12e66349 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/solana/SolanaMessage.java @@ -0,0 +1,325 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.solana; + +import com.codename1.crypto.encoding.Base58; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +/// The part of a transaction that is signed: the accounts, a recent blockhash and the +/// compiled instructions. Both wire versions are read and written: the legacy format and v0. +/// [#compile] orders accounts the way the Solana SDK does: the fee payer first, then the +/// writable signers, the read-only signers, the writable and the read-only non-signers, each +/// group in order of first appearance, with every program after the accounts named before it. +/// +/// A v0 message read from the wire may name accounts through address lookup tables; those +/// are kept as they are so the message re-serializes unchanged, but only its static keys can be +/// resolved here. +@com.codename1.impl.SharedWithBackend +public final class SolanaMessage { + /// The version of a legacy message. + public static final int LEGACY = -1; + + private final int version; + private final int numRequiredSignatures; + private final int numReadonlySigned; + private final int numReadonlyUnsigned; + private final List accountKeys; + private final byte[] recentBlockhash; + private final List instructions; + private final List lookups; + + private SolanaMessage(int version, int numRequiredSignatures, int numReadonlySigned, int numReadonlyUnsigned, + List accountKeys, byte[] recentBlockhash, List instructions, + List lookups) { + this.version = version; + this.numRequiredSignatures = numRequiredSignatures; + this.numReadonlySigned = numReadonlySigned; + this.numReadonlyUnsigned = numReadonlyUnsigned; + this.accountKeys = Collections.unmodifiableList(accountKeys); + this.recentBlockhash = recentBlockhash; + this.instructions = instructions; + this.lookups = lookups; + } + + /// A legacy message. + /// + /// #### Parameters + /// + /// - `payer`: the fee payer, which signs + /// - `instructions`: the instructions, run in order + /// - `recentBlockhash`: a Base58 blockhash from `getLatestBlockhash`, or a durable nonce + public static SolanaMessage compile(SolanaAddress payer, List instructions, String recentBlockhash) { + return compile(LEGACY, payer, instructions, recentBlockhash); + } + + /// A v0 message with no address lookup tables. + public static SolanaMessage compileV0(SolanaAddress payer, List instructions, + String recentBlockhash) { + return compile(0, payer, instructions, recentBlockhash); + } + + private static SolanaMessage compile(int version, SolanaAddress payer, List instructions, + String recentBlockhash) { + byte[] hash = Base58.decode(recentBlockhash); + if (hash.length != 32) { + throw new IllegalArgumentException("a blockhash is 32 bytes"); + } + List order = new ArrayList(); + List flags = new ArrayList(); + note(order, flags, payer, true, true); + for (int i = 0; i < instructions.size(); i++) { + Instruction ix = instructions.get(i); + note(order, flags, ix.getProgramId(), false, false); + List metas = ix.getAccounts(); + for (int j = 0; j < metas.size(); j++) { + AccountMeta m = metas.get(j); + note(order, flags, m.getAddress(), m.isSigner(), m.isWritable()); + } + } + List keys = new ArrayList(); + int[] counts = new int[4]; + for (int group = 0; group < 4; group++) { + boolean signer = group < 2; + boolean writable = group % 2 == 0; + for (int i = 0; i < order.size(); i++) { + boolean[] f = flags.get(i); + if (f[0] == signer && f[1] == writable) { + keys.add(order.get(i)); + counts[group]++; + } + } + } + if (keys.size() > 256) { + throw new IllegalArgumentException("a message names at most 256 accounts"); + } + List compiled = new ArrayList(); + for (int i = 0; i < instructions.size(); i++) { + Instruction ix = instructions.get(i); + List metas = ix.getAccounts(); + int[] idx = new int[metas.size()]; + for (int j = 0; j < idx.length; j++) { + idx[j] = keys.indexOf(metas.get(j).getAddress()); + } + compiled.add(new Compiled(keys.indexOf(ix.getProgramId()), idx, ix.rawData())); + } + return new SolanaMessage(version, counts[0] + counts[1], counts[1], counts[3], keys, hash, compiled, + new ArrayList()); + } + + private static void note(List order, List flags, SolanaAddress a, boolean signer, + boolean writable) { + int i = order.indexOf(a); + if (i < 0) { + order.add(a); + flags.add(new boolean[] {signer, writable}); + } else { + boolean[] f = flags.get(i); + f[0] |= signer; + f[1] |= writable; + } + } + + /// The wire form, the bytes every signer signs. + public byte[] serialize() { + ShortVec w = new ShortVec(); + if (version != LEGACY) { + w.u8(0x80 | version); + } + w.u8(numRequiredSignatures).u8(numReadonlySigned).u8(numReadonlyUnsigned); + w.length(accountKeys.size()); + for (int i = 0; i < accountKeys.size(); i++) { + w.bytes(accountKeys.get(i).raw()); + } + w.bytes(recentBlockhash); + w.length(instructions.size()); + for (int i = 0; i < instructions.size(); i++) { + Compiled c = instructions.get(i); + w.u8(c.program).length(c.accounts.length); + for (int j = 0; j < c.accounts.length; j++) { + w.u8(c.accounts[j]); + } + w.length(c.data.length).bytes(c.data); + } + if (version != LEGACY) { + w.length(lookups.size()); + for (int i = 0; i < lookups.size(); i++) { + Lookup l = lookups.get(i); + w.bytes(l.table); + w.length(l.writable.length).bytes(l.writable); + w.length(l.readonly.length).bytes(l.readonly); + } + } + return w.toBytes(); + } + + /// Reads a message, legacy or v0. + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: for malformed data or an unknown version + public static SolanaMessage parse(byte[] data) { + ShortVec.Reader r = new ShortVec.Reader(data); + SolanaMessage m = read(r); + if (r.hasMore()) { + throw new IllegalArgumentException("trailing data after the message"); + } + return m; + } + + static SolanaMessage read(ShortVec.Reader r) { + int version = LEGACY; + if ((r.peek() & 0x80) != 0) { + version = r.u8() & 0x7f; + if (version != 0) { + throw new IllegalArgumentException("unsupported message version " + version); + } + } + int sigs = r.u8(); + int roSigned = r.u8(); + int roUnsigned = r.u8(); + int n = r.length(); + if (sigs > n || roSigned > sigs || roUnsigned > n - sigs) { + throw new IllegalArgumentException("inconsistent message header"); + } + List keys = new ArrayList(); + for (int i = 0; i < n; i++) { + keys.add(SolanaAddress.fromBytes(r.read(32))); + } + byte[] hash = r.read(32); + int nIx = r.length(); + List ixs = new ArrayList(); + for (int i = 0; i < nIx; i++) { + int program = r.u8(); + int[] accounts = new int[r.length()]; + for (int j = 0; j < accounts.length; j++) { + accounts[j] = r.u8(); + } + ixs.add(new Compiled(program, accounts, r.read(r.length()))); + } + List lookups = new ArrayList(); + if (version != LEGACY) { + int nl = r.length(); + for (int i = 0; i < nl; i++) { + byte[] table = r.read(32); + byte[] wr = r.read(r.length()); + lookups.add(new Lookup(table, wr, r.read(r.length()))); + } + } + return new SolanaMessage(version, sigs, roSigned, roUnsigned, keys, hash, ixs, lookups); + } + + /// [#LEGACY] or 0. + public int getVersion() { + return version; + } + + /// The accounts named directly in the message; signers come first. + public List getAccountKeys() { + return accountKeys; + } + + /// The fee payer, the first account. + public SolanaAddress getFeePayer() { + return accountKeys.get(0); + } + + /// The Base58 recent blockhash. + public String getRecentBlockhash() { + return Base58.encode(recentBlockhash); + } + + /// How many signatures the transaction carries; the first this many accounts sign. + public int getNumRequiredSignatures() { + return numRequiredSignatures; + } + + /// Whether the account at an index signs. + public boolean isSigner(int index) { + return index < numRequiredSignatures; + } + + /// Whether the message marks the account at an index writable. + public boolean isWritable(int index) { + if (index < numRequiredSignatures) { + return index < numRequiredSignatures - numReadonlySigned; + } + return index < accountKeys.size() - numReadonlyUnsigned; + } + + /// Whether the message loads accounts through address lookup tables. + public boolean hasAddressLookups() { + return !lookups.isEmpty(); + } + + /// The instructions with their accounts resolved. + /// + /// #### Throws + /// + /// - `IllegalStateException`: when an instruction names an account from a lookup table + public List getInstructions() { + List out = new ArrayList(); + for (int i = 0; i < instructions.size(); i++) { + Compiled c = instructions.get(i); + List metas = new ArrayList(); + for (int j = 0; j < c.accounts.length; j++) { + int k = c.accounts[j]; + metas.add(new AccountMeta(key(k), isSigner(k), isWritable(k))); + } + out.add(new Instruction(key(c.program), metas, c.data)); + } + return out; + } + + private SolanaAddress key(int index) { + if (index >= accountKeys.size()) { + throw new IllegalStateException("account " + index + " comes from an address lookup table"); + } + return accountKeys.get(index); + } + + private static final class Compiled { + final int program; + final int[] accounts; + final byte[] data; + + Compiled(int program, int[] accounts, byte[] data) { + this.program = program; + this.accounts = accounts; + this.data = data; + } + } + + private static final class Lookup { + final byte[] table; + final byte[] writable; + final byte[] readonly; + + Lookup(byte[] table, byte[] writable, byte[] readonly) { + this.table = table; + this.writable = writable; + this.readonly = readonly; + } + } +} diff --git a/CodenameOne/src/com/codename1/crypto/solana/SolanaTransaction.java b/CodenameOne/src/com/codename1/crypto/solana/SolanaTransaction.java new file mode 100644 index 00000000000..6f0e663023e --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/solana/SolanaTransaction.java @@ -0,0 +1,155 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.solana; + +import com.codename1.crypto.encoding.Base58; +import com.codename1.crypto.encoding.Base64; +import com.codename1.security.Ed25519; + +/// A Solana transaction: a [SolanaMessage] and one Ed25519 signature per required signer. +/// A slot whose signer has not signed yet holds 64 zero bytes, which is how a transaction is +/// passed between parties that sign it in turn. +@com.codename1.impl.SharedWithBackend +public final class SolanaTransaction { + private static final int SIGNATURE_LENGTH = 64; + + private final SolanaMessage message; + private final byte[] messageBytes; + private final byte[][] signatures; + + /// An unsigned transaction for a message. + public SolanaTransaction(SolanaMessage message) { + this(message, message.serialize(), new byte[message.getNumRequiredSignatures()][SIGNATURE_LENGTH]); + } + + private SolanaTransaction(SolanaMessage message, byte[] messageBytes, byte[][] signatures) { + this.message = message; + this.messageBytes = messageBytes; + this.signatures = signatures; + } + + /// The message. + public SolanaMessage getMessage() { + return message; + } + + /// Signs with the 32-byte Ed25519 seed of one of the message's signers. + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: if the key is not one of the message's signers + public void sign(byte[] privateKey) { + byte[] pub = Ed25519.publicKey(privateKey); + int slot = slotOf(SolanaAddress.fromBytes(pub)); + signatures[slot] = Ed25519.sign(privateKey, pub, messageBytes); + } + + /// Places a signature made elsewhere, for instance by a hardware wallet. + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: if the signer is not required or the signature is invalid + public void addSignature(SolanaAddress signer, byte[] signature) { + int slot = slotOf(signer); + if (signature == null || !Ed25519.verify(messageBytes, signature, signer.raw())) { + throw new IllegalArgumentException("not a valid signature by " + signer); + } + signatures[slot] = ShortVec.copy(signature); + } + + private int slotOf(SolanaAddress signer) { + for (int i = 0; i < signatures.length; i++) { + if (message.getAccountKeys().get(i).equals(signer)) { + return i; + } + } + throw new IllegalArgumentException(signer + " is not a signer of this transaction"); + } + + /// Whether every required signature is present and valid. + public boolean isFullySigned() { + for (int i = 0; i < signatures.length; i++) { + if (!Ed25519.verify(messageBytes, signatures[i], message.getAccountKeys().get(i).raw())) { + return false; + } + } + return true; + } + + /// The signature of a signer slot, a copy; all zeros while unsigned. + public byte[] getSignature(int index) { + return ShortVec.copy(signatures[index]); + } + + /// The transaction id: the fee payer's signature in Base58. + public String getId() { + return Base58.encode(signatures[0]); + } + + /// The bytes that are signed. + public byte[] getMessageBytes() { + return ShortVec.copy(messageBytes); + } + + /// The wire form. + public byte[] serialize() { + ShortVec w = new ShortVec(); + w.length(signatures.length); + for (int i = 0; i < signatures.length; i++) { + w.bytes(signatures[i]); + } + w.bytes(messageBytes); + return w.toBytes(); + } + + /// The Base64 wire form, what `sendTransaction` takes with `encoding: base64`. + public String toBase64() { + return Base64.encode(serialize()); + } + + /// Reads a transaction. + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: for malformed data, or a signature count that does not + /// match the message + public static SolanaTransaction parse(byte[] data) { + ShortVec.Reader r = new ShortVec.Reader(data); + int n = r.length(); + byte[][] sigs = new byte[n][]; + for (int i = 0; i < n; i++) { + sigs[i] = r.read(SIGNATURE_LENGTH); + } + byte[] rest = r.rest(); + SolanaMessage m = SolanaMessage.parse(rest); + if (m.getNumRequiredSignatures() != n) { + throw new IllegalArgumentException("signature count does not match the message"); + } + return new SolanaTransaction(m, rest, sigs); + } + + /// Reads a Base64 transaction. + public static SolanaTransaction fromBase64(String base64) { + return parse(Base64.decode(base64)); + } +} diff --git a/CodenameOne/src/com/codename1/crypto/solana/SystemProgram.java b/CodenameOne/src/com/codename1/crypto/solana/SystemProgram.java new file mode 100644 index 00000000000..5140fe7f7e8 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/solana/SystemProgram.java @@ -0,0 +1,76 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.solana; + +/// Instructions of the System Program. Amounts are lamports, 10^9 to the SOL, and are +/// written as unsigned 64-bit values. +@com.codename1.impl.SharedWithBackend +public final class SystemProgram { + /// Lamports in one SOL. + public static final long LAMPORTS_PER_SOL = 1000000000L; + + private static final SolanaAddress RECENT_BLOCKHASHES = + SolanaAddress.parse("SysvarRecentB1ockHashes11111111111111111111"); + + private SystemProgram() { + } + + /// Moves lamports between two system accounts; `from` signs. + public static Instruction transfer(SolanaAddress from, SolanaAddress to, long lamports) { + return new Instruction(SolanaAddress.SYSTEM_PROGRAM, + new AccountMeta[] {AccountMeta.signerWritable(from), AccountMeta.writable(to)}, + new ShortVec().u32(2).u64(lamports).toBytes()); + } + + /// Creates an account owned by a program, funded with `lamports` and sized `space` bytes; + /// both the payer and the new account sign. + public static Instruction createAccount(SolanaAddress payer, SolanaAddress newAccount, long lamports, + long space, SolanaAddress owner) { + return new Instruction(SolanaAddress.SYSTEM_PROGRAM, + new AccountMeta[] {AccountMeta.signerWritable(payer), AccountMeta.signerWritable(newAccount)}, + new ShortVec().u32(0).u64(lamports).u64(space).bytes(owner.raw()).toBytes()); + } + + /// Assigns an account to a program. + public static Instruction assign(SolanaAddress account, SolanaAddress owner) { + return new Instruction(SolanaAddress.SYSTEM_PROGRAM, + new AccountMeta[] {AccountMeta.signerWritable(account)}, + new ShortVec().u32(1).bytes(owner.raw()).toBytes()); + } + + /// Allocates space in an account. + public static Instruction allocate(SolanaAddress account, long space) { + return new Instruction(SolanaAddress.SYSTEM_PROGRAM, + new AccountMeta[] {AccountMeta.signerWritable(account)}, + new ShortVec().u32(8).u64(space).toBytes()); + } + + /// Advances a durable nonce. It must be the first instruction of a transaction whose + /// recent blockhash is the nonce value. + public static Instruction advanceNonceAccount(SolanaAddress nonceAccount, SolanaAddress authority) { + return new Instruction(SolanaAddress.SYSTEM_PROGRAM, + new AccountMeta[] {AccountMeta.writable(nonceAccount), AccountMeta.readonly(RECENT_BLOCKHASHES), + AccountMeta.signer(authority)}, + new ShortVec().u32(4).toBytes()); + } +} diff --git a/CodenameOne/src/com/codename1/crypto/solana/TokenProgram.java b/CodenameOne/src/com/codename1/crypto/solana/TokenProgram.java new file mode 100644 index 00000000000..3f493b1fb45 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/solana/TokenProgram.java @@ -0,0 +1,84 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.solana; + +/// Instructions of the SPL Token program and the Associated Token Account program. Token +/// amounts are raw base units, unsigned 64-bit; a mint's `decimals` says where the point is. +/// Each builder has a form that takes the token program, for mints under Token-2022. +@com.codename1.impl.SharedWithBackend +public final class TokenProgram { + private TokenProgram() { + } + + /// `Transfer`: moves tokens between two token accounts; `owner` signs. + public static Instruction transfer(SolanaAddress source, SolanaAddress destination, SolanaAddress owner, + long amount) { + return new Instruction(SolanaAddress.TOKEN_PROGRAM, + new AccountMeta[] {AccountMeta.writable(source), AccountMeta.writable(destination), + AccountMeta.signer(owner)}, + new ShortVec().u8(3).u64(amount).toBytes()); + } + + /// `TransferChecked`: a transfer that also names the mint and its decimals, which wallets + /// prefer and Token-2022 requires. + public static Instruction transferChecked(SolanaAddress source, SolanaAddress mint, SolanaAddress destination, + SolanaAddress owner, long amount, int decimals) { + return transferChecked(SolanaAddress.TOKEN_PROGRAM, source, mint, destination, owner, amount, decimals); + } + + /// `TransferChecked` under a given token program. + public static Instruction transferChecked(SolanaAddress tokenProgram, SolanaAddress source, SolanaAddress mint, + SolanaAddress destination, SolanaAddress owner, long amount, int decimals) { + return new Instruction(tokenProgram, + new AccountMeta[] {AccountMeta.writable(source), AccountMeta.readonly(mint), + AccountMeta.writable(destination), AccountMeta.signer(owner)}, + new ShortVec().u8(12).u64(amount).u8(decimals).toBytes()); + } + + /// `CloseAccount`: closes an empty token account and returns its rent to `destination`. + public static Instruction closeAccount(SolanaAddress account, SolanaAddress destination, SolanaAddress owner) { + return new Instruction(SolanaAddress.TOKEN_PROGRAM, + new AccountMeta[] {AccountMeta.writable(account), AccountMeta.writable(destination), + AccountMeta.signer(owner)}, + new byte[] {9}); + } + + /// Creates the associated token account of `wallet` for `mint`, paid by `payer`. The + /// idempotent form succeeds when the account already exists, which is what a sender + /// wants before a first transfer to a recipient. + public static Instruction createAssociatedTokenAccount(SolanaAddress payer, SolanaAddress wallet, + SolanaAddress mint, boolean idempotent) { + return createAssociatedTokenAccount(payer, wallet, mint, SolanaAddress.TOKEN_PROGRAM, idempotent); + } + + /// Creates an associated token account under a given token program. + public static Instruction createAssociatedTokenAccount(SolanaAddress payer, SolanaAddress wallet, + SolanaAddress mint, SolanaAddress tokenProgram, boolean idempotent) { + SolanaAddress ata = SolanaAddress.associatedTokenAddress(wallet, mint, tokenProgram); + return new Instruction(SolanaAddress.ASSOCIATED_TOKEN_PROGRAM, + new AccountMeta[] {AccountMeta.signerWritable(payer), AccountMeta.writable(ata), + AccountMeta.readonly(wallet), AccountMeta.readonly(mint), + AccountMeta.readonly(SolanaAddress.SYSTEM_PROGRAM), AccountMeta.readonly(tokenProgram)}, + idempotent ? new byte[] {1} : new byte[0]); + } +} diff --git a/CodenameOne/src/com/codename1/crypto/solana/package-info.java b/CodenameOne/src/com/codename1/crypto/solana/package-info.java new file mode 100644 index 00000000000..5bde20a027f --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/solana/package-info.java @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +/// Solana: [com.codename1.crypto.solana.SolanaAddress] with program-derived and associated token +/// addresses, [com.codename1.crypto.solana.SolanaMessage] in the legacy and v0 formats, +/// [com.codename1.crypto.solana.SolanaTransaction] signing, and instruction builders for the +/// System, SPL Token, Associated Token, Compute Budget and Memo programs. +package com.codename1.crypto.solana; diff --git a/CodenameOne/src/com/codename1/security/Ed25519.java b/CodenameOne/src/com/codename1/security/Ed25519.java index 3e03b854f1f..6b9f0a7f5d7 100644 --- a/CodenameOne/src/com/codename1/security/Ed25519.java +++ b/CodenameOne/src/com/codename1/security/Ed25519.java @@ -50,6 +50,15 @@ public final class Ed25519 { private Ed25519() { } + /// Whether 32 bytes are the encoding of a point on the curve. Solana's program-derived + /// addresses are exactly the hashes for which this answers `false`. + public static boolean isOnCurve(byte[] point) { + if (point == null || point.length != PUBLIC_KEY_LENGTH) { + return false; + } + return Ed25519Math.decode(new Ed25519Math.P3(), point, 0); + } + /// The public key of a 32-byte seed. /// /// #### Throws diff --git a/maven/core-unittests/src/test/java/com/codename1/crypto/solana/SolanaTest.java b/maven/core-unittests/src/test/java/com/codename1/crypto/solana/SolanaTest.java new file mode 100644 index 00000000000..699ddbd0cc2 --- /dev/null +++ b/maven/core-unittests/src/test/java/com/codename1/crypto/solana/SolanaTest.java @@ -0,0 +1,143 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.solana; + +import com.codename1.crypto.encoding.Base64; +import com.codename1.junit.UITestBase; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +/// Solana vectors from the `@solana/web3.js` test suite. +class SolanaTest extends UITestBase { + private static final SolanaAddress BPF = SolanaAddress.parse("BPFLoader1111111111111111111111111111111111"); + + private static byte[] utf8(String s) { + return SolanaAddress.utf8(s); + } + + @Test + void programAddresses() { + assertEquals("3gF2KMe9KiC6FNVBmfg9i267aMPvK37FewCip4eGBFcT", + SolanaAddress.createProgramAddress(new byte[][] {new byte[0], {1}}, BPF).toString()); + assertEquals("7ytmC1nT1xY4RfxCV2ZgyA7UakC93do5ZdyhdF3EtPj7", + SolanaAddress.createProgramAddress(new byte[][] {{(byte) 0xe2, (byte) 0x98, (byte) 0x89}}, BPF) + .toString()); + assertEquals("HwRVBufQ4haG5XSgpspwKtNd3PC9GM9m1196uJW36vds", + SolanaAddress.createProgramAddress(new byte[][] {utf8("Talking"), utf8("Squirrels")}, BPF) + .toString()); + assertEquals("GUs5qLUfsEHkcMB9T38vjr18ypEhRuNWiePW2LoK4E3K", SolanaAddress.createProgramAddress( + new byte[][] {SolanaAddress.parse("SeedPubey1111111111111111111111111111111111").toBytes()}, BPF) + .toString()); + byte[] two = new byte[8]; + two[0] = 2; + assertEquals("12rqwuEgBYiGhBrDJStCiqEtzQpTTiZbh7teNVLuYcFA", SolanaAddress.createProgramAddress( + new byte[][] {SolanaAddress.parse("H4snTKK9adiU15gP22ErfZYtro3aqR9BTMXiH3AwiUTQ").toBytes(), two}, + SolanaAddress.parse("4ckmDgGdxQoPDLUkDT3vHgSAkzA3QRdNq5ywwY4sUSJn")).toString()); + assertEquals("9h1HyLCW5dZnBVap8C5egQ9Z6pHyjsh5MNy83iPqqRuq", SolanaAddress.createWithSeed( + SolanaAddress.SYSTEM_PROGRAM, "limber chicken: 4/45", SolanaAddress.SYSTEM_PROGRAM).toString()); + + SolanaAddress.ProgramAddress found = SolanaAddress.findProgramAddress(new byte[][] {new byte[0]}, BPF); + assertFalse(found.getAddress().isOnCurve()); + assertEquals(found.getAddress(), SolanaAddress.createProgramAddress( + new byte[][] {new byte[0], {(byte) found.getBump()}}, BPF)); + assertTrue(SolanaAddress.fromPrivateKey(new byte[32]).isOnCurve()); + assertFalse(SolanaAddress.isValid("0OIl")); + } + + @Test + void signedTransfer() { + byte[] seed = new byte[32]; + Arrays.fill(seed, (byte) 8); + SolanaAddress sender = SolanaAddress.fromPrivateKey(seed); + SolanaAddress to = SolanaAddress.parse("J3dxNj7nDRRqRRXuEMynDG57DkZK4jYRuv3Garmb1i99"); + List ixs = new ArrayList(); + ixs.add(SystemProgram.transfer(sender, to, 49)); + SolanaTransaction tx = new SolanaTransaction( + SolanaMessage.compile(sender, ixs, "EETubP5AKHgjPAhzPAFcb8BAY1hMH639CWCFTqi3hq1k")); + assertFalse(tx.isFullySigned()); + tx.sign(seed); + assertTrue(tx.isFullySigned()); + String expected = "AVuErQHaXv0SG0/PchunfxHKt8wMRfMZzqV0tkC5qO6owYxWU2v871AoWywGoFQr4z+q/7mE8lIufNl/kxj+nQ0BAAEDE5j2" + + "LG0aRXxRumpLXz29L2n8qTIWIY3ImX5Ba9F9k8r9Q5/Mtmcn8onFxt47xKj+XdXXd3C8j/FcPu7csUrz/AAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAxJrndgN4IFTxep3s6kO0ROug7bEsbx0xxuDkqEvwUusBAgIAAQwCAAAAMQAAAAAAAAA="; + assertEquals(expected, tx.toBase64()); + + SolanaTransaction back = SolanaTransaction.fromBase64(expected); + assertTrue(back.isFullySigned()); + assertEquals(tx.getId(), back.getId()); + List parsed = back.getMessage().getInstructions(); + assertEquals(1, parsed.size()); + assertEquals(SolanaAddress.SYSTEM_PROGRAM, parsed.get(0).getProgramId()); + assertTrue(Arrays.equals(ixs.get(0).getData(), parsed.get(0).getData())); + assertTrue(parsed.get(0).getAccounts().get(0).isSigner()); + assertTrue(parsed.get(0).getAccounts().get(1).isWritable()); + assertFalse(parsed.get(0).getAccounts().get(1).isSigner()); + } + + @Test + void v0TokenTransferRoundTrips() { + byte[] payerSeed = new byte[32]; + payerSeed[0] = 1; + byte[] ownerSeed = new byte[32]; + ownerSeed[0] = 2; + SolanaAddress payer = SolanaAddress.fromPrivateKey(payerSeed); + SolanaAddress owner = SolanaAddress.fromPrivateKey(ownerSeed); + SolanaAddress mint = SolanaAddress.parse("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"); + SolanaAddress recipient = SolanaAddress.parse("J3dxNj7nDRRqRRXuEMynDG57DkZK4jYRuv3Garmb1i99"); + SolanaAddress src = SolanaAddress.associatedTokenAddress(owner, mint); + SolanaAddress dst = SolanaAddress.associatedTokenAddress(recipient, mint); + assertFalse(src.isOnCurve()); + List ixs = new ArrayList(); + ixs.add(ComputeBudget.setComputeUnitPrice(1000)); + ixs.add(TokenProgram.createAssociatedTokenAccount(payer, recipient, mint, true)); + ixs.add(TokenProgram.transferChecked(src, mint, dst, owner, 2500000L, 6)); + ixs.add(ComputeBudget.memo("invoice 7", owner)); + SolanaMessage m = SolanaMessage.compileV0(payer, ixs, "EETubP5AKHgjPAhzPAFcb8BAY1hMH639CWCFTqi3hq1k"); + assertEquals(0, m.getVersion()); + assertEquals(2, m.getNumRequiredSignatures()); + assertEquals(payer, m.getFeePayer()); + assertEquals(owner, m.getAccountKeys().get(1)); + assertFalse(m.isWritable(1)); + SolanaTransaction tx = new SolanaTransaction(m); + tx.sign(ownerSeed); + assertFalse(tx.isFullySigned()); + SolanaTransaction passed = SolanaTransaction.fromBase64(tx.toBase64()); + passed.sign(payerSeed); + assertTrue(passed.isFullySigned()); + assertEquals(0x80, passed.getMessageBytes()[0] & 0xff); + assertEquals(Base64.encode(passed.serialize()), SolanaTransaction.parse(passed.serialize()).toBase64()); + List back = passed.getMessage().getInstructions(); + assertEquals(4, back.size()); + assertTrue(Arrays.equals(ixs.get(2).getData(), back.get(2).getData())); + try { + tx.sign(new byte[32]); + fail("not a signer"); + } catch (IllegalArgumentException expected) { + // a stranger's key has no slot + } + } +} From 2238b486de90e5c7fd7b1a71d20b5a66087449d0 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Mon, 26 Oct 2026 18:20:21 +0200 Subject: [PATCH 12/42] crypto.wallet: Signer, SeedSigner, VaultSigner and the Wallet facade; PSBT signs through BitcoinKey and reads BIP-32 origins Co-Authored-By: Claude Opus 5.5 --- .../codename1/crypto/bitcoin/BitcoinKey.java | 107 ++++++++ .../com/codename1/crypto/bitcoin/Psbt.java | 131 +++++++-- .../codename1/crypto/wallet/SeedSigner.java | 177 ++++++++++++ .../com/codename1/crypto/wallet/Signer.java | 57 ++++ .../codename1/crypto/wallet/VaultSigner.java | 165 ++++++++++++ .../com/codename1/crypto/wallet/Wallet.java | 254 ++++++++++++++++++ .../codename1/crypto/wallet/package-info.java | 27 ++ .../codename1/crypto/wallet/WalletTest.java | 166 ++++++++++++ 8 files changed, 1066 insertions(+), 18 deletions(-) create mode 100644 CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinKey.java create mode 100644 CodenameOne/src/com/codename1/crypto/wallet/SeedSigner.java create mode 100644 CodenameOne/src/com/codename1/crypto/wallet/Signer.java create mode 100644 CodenameOne/src/com/codename1/crypto/wallet/VaultSigner.java create mode 100644 CodenameOne/src/com/codename1/crypto/wallet/Wallet.java create mode 100644 CodenameOne/src/com/codename1/crypto/wallet/package-info.java create mode 100644 maven/core-unittests/src/test/java/com/codename1/crypto/wallet/WalletTest.java diff --git a/CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinKey.java b/CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinKey.java new file mode 100644 index 00000000000..6b047cf772a --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinKey.java @@ -0,0 +1,107 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.bitcoin; + +import com.codename1.security.Secp256k1; + +/// A secp256k1 key that signs Bitcoin inputs without necessarily exposing its private key. +/// [Psbt#sign(int, BitcoinKey)] takes one, so an input can be signed by a key held in memory +/// ([#fromPrivateKey]), by a wallet that derives it per signature, or by a hardware device or +/// key service that implements the two signing methods. +@com.codename1.impl.SharedWithBackend +public abstract class BitcoinKey { + /// The compressed 33-byte public key. + public abstract byte[] getPublicKey(); + + /// An ECDSA signature over a 32-byte sighash, RFC 6979 deterministic and low-S. + public abstract Secp256k1.EcdsaSignature signEcdsa(byte[] sighash); + + /// A BIP-340 signature over a 32-byte Taproot sighash, made with the key tweaked by + /// BIP-341 for `merkleRoot` (`null` for a key-path-only output, as BIP-86 derives). + public abstract byte[] signTaproot(byte[] sighash, byte[] merkleRoot); + + /// The uncompressed 65-byte public key, which some legacy outputs pay to. + public byte[] getUncompressedPublicKey() { + return Secp256k1.convertPublicKey(getPublicKey(), false); + } + + /// The 32-byte x-only Taproot internal key. + public byte[] getInternalKey() { + byte[] pub = getPublicKey(); + byte[] x = new byte[32]; + System.arraycopy(pub, 1, x, 0, 32); + return x; + } + + /// Wipes any key material the instance holds. The default holds none. + public void destroy() { + } + + /// A key over a 32-byte private key, which is copied; [#destroy] wipes the copy. + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: if the bytes are not a valid private key + public static BitcoinKey fromPrivateKey(byte[] privateKey) { + if (!Secp256k1.isValidPrivateKey(privateKey)) { + throw new IllegalArgumentException("not a secp256k1 private key"); + } + return new Local(Wire.copy(privateKey)); + } + + private static final class Local extends BitcoinKey { + private final byte[] key; + private final byte[] pub; + + Local(byte[] key) { + this.key = key; + this.pub = Secp256k1.publicKey(key, true); + } + + @Override + public byte[] getPublicKey() { + return Wire.copy(pub); + } + + @Override + public Secp256k1.EcdsaSignature signEcdsa(byte[] sighash) { + return Secp256k1.sign(sighash, key); + } + + @Override + public byte[] signTaproot(byte[] sighash, byte[] merkleRoot) { + byte[] tweaked = Taproot.tweakPrivateKey(key, merkleRoot); + try { + return com.codename1.security.Schnorr.sign(sighash, tweaked, + com.codename1.security.SecureRandom.bytes(32)); + } finally { + Wif.wipe(tweaked); + } + } + + @Override + public void destroy() { + Wif.wipe(key); + } + } +} diff --git a/CodenameOne/src/com/codename1/crypto/bitcoin/Psbt.java b/CodenameOne/src/com/codename1/crypto/bitcoin/Psbt.java index b624477d861..7295a4d56ff 100644 --- a/CodenameOne/src/com/codename1/crypto/bitcoin/Psbt.java +++ b/CodenameOne/src/com/codename1/crypto/bitcoin/Psbt.java @@ -23,8 +23,8 @@ package com.codename1.crypto.bitcoin; import com.codename1.crypto.encoding.Base64; +import com.codename1.crypto.hd.DerivationPath; import com.codename1.security.Hash; -import com.codename1.security.Schnorr; import com.codename1.security.Secp256k1; import java.util.ArrayList; import java.util.List; @@ -55,6 +55,7 @@ public final class Psbt { static final int IN_FINAL_SCRIPTSIG = 0x07; static final int IN_FINAL_SCRIPTWITNESS = 0x08; static final int IN_TAP_KEY_SIG = 0x13; + static final int IN_TAP_BIP32_DERIVATION = 0x16; static final int IN_TAP_INTERNAL_KEY = 0x17; static final int IN_TAP_MERKLE_ROOT = 0x18; @@ -278,6 +279,84 @@ public BitcoinTransaction.Output getSpentOutput(int input) { return null; } + /// The BIP-32 origins recorded for an input's keys, both the ECDSA kind and the Taproot + /// kind (BIP-371, whose public keys are 32-byte x-only). A wallet signs the inputs whose + /// master fingerprint is its own. + public List getBip32Derivations(int input) { + List out = new ArrayList(); + List map = inputMaps.get(input); + for (int iter = 0; iter < map.size(); iter++) { + byte[] k = map.get(iter)[0]; + int type = k[0] & 0xff; + if (type != IN_BIP32_DERIVATION && type != IN_TAP_BIP32_DERIVATION) { + continue; + } + Wire r = new Wire(map.get(iter)[1]); + if (type == IN_TAP_BIP32_DERIVATION) { + long leaves = r.readVarInt(); + if (leaves > r.remaining() / 32) { + throw new IllegalArgumentException("malformed Taproot derivation"); + } + for (long leaf = 0; leaf < leaves; leaf++) { + r.read(32); + } + } + byte[] fp = r.read(4); + int fingerprint = ((fp[0] & 0xff) << 24) | ((fp[1] & 0xff) << 16) | ((fp[2] & 0xff) << 8) | (fp[3] & 0xff); + long[] path = new long[r.remaining() / 4]; + if (r.remaining() % 4 != 0) { + throw new IllegalArgumentException("malformed BIP-32 derivation"); + } + for (int p = 0; p < path.length; p++) { + path[p] = r.readU32(); + } + byte[] pub = new byte[k.length - 1]; + System.arraycopy(k, 1, pub, 0, pub.length); + out.add(new Derivation(pub, fingerprint, DerivationPath.of(path))); + } + return out; + } + + /// Records the Taproot (BIP-371) origin of an input's x-only key, for a key-path spend. + public void addTapBip32Derivation(int input, byte[] xOnlyKey, int masterFingerprint, long[] path) { + Wire w = new Wire(); + w.varInt(0); + w.u8(masterFingerprint >>> 24).u8(masterFingerprint >>> 16).u8(masterFingerprint >>> 8).u8(masterFingerprint); + for (int iter = 0; iter < path.length; iter++) { + w.u32(path[iter]); + } + put(inputMaps.get(input), Wire.concat(new byte[] {IN_TAP_BIP32_DERIVATION}, xOnlyKey), w.toBytes()); + } + + /// One key origin: a public key, the fingerprint of the master it descends from and the + /// path from that master. + public static final class Derivation { + private final byte[] publicKey; + private final int fingerprint; + private final DerivationPath path; + + Derivation(byte[] publicKey, int fingerprint, DerivationPath path) { + this.publicKey = publicKey; + this.fingerprint = fingerprint; + this.path = path; + } + + /// The public key, 33 or 65 bytes, or 32 x-only bytes for a Taproot origin. + public byte[] getPublicKey() { + return Wire.copy(publicKey); + } + + /// The master key fingerprint. + public int getMasterFingerprint() { + return fingerprint; + } + + /// The derivation path from the master. + public DerivationPath getPath() { + return path; + } + } + /// The signatures collected for an input: `{publicKey, signature}` pairs. public List getPartialSignatures(int input) { List out = new ArrayList(); @@ -302,6 +381,17 @@ public List getPartialSignatures(int input) { /// /// - `IllegalStateException`: when the input lacks the UTXO (or the scripts) it needs public boolean sign(int input, byte[] privateKey) { + BitcoinKey key = BitcoinKey.fromPrivateKey(privateKey); + try { + return sign(input, key); + } finally { + key.destroy(); + } + } + + /// Signs one input with a key that may live elsewhere, such as a wallet or a hardware + /// device; see [#sign(int, byte[])] for what is signed. + public boolean sign(int input, BitcoinKey key) { List map = inputMaps.get(input); BitcoinTransaction.Output spent = getSpentOutput(input); if (spent == null) { @@ -312,7 +402,7 @@ public boolean sign(int input, byte[] privateKey) { int sighash = typeBytes == null ? -1 : (int) new Wire(typeBytes).readU32(); if (spk.isP2tr()) { byte[] merkle = get(map, new byte[] {IN_TAP_MERKLE_ROOT}); - byte[] internal = Taproot.internalKey(privateKey); + byte[] internal = key.getInternalKey(); if (!java.util.Arrays.equals(Taproot.outputKey(internal, merkle), spk.getWitnessProgram())) { return false; } @@ -325,23 +415,17 @@ public boolean sign(int input, byte[] privateKey) { } all.add(o); } - byte[] tweaked = Taproot.tweakPrivateKey(privateKey, merkle); - try { - byte[] sig = Schnorr.sign(tx.taprootSighash(input, all, type), tweaked, - com.codename1.security.SecureRandom.bytes(32)); - if (type != BitcoinTransaction.SIGHASH_DEFAULT) { - sig = Wire.concat(sig, new byte[] {(byte) type}); - } - put(map, new byte[] {IN_TAP_KEY_SIG}, sig); - put(map, new byte[] {IN_TAP_INTERNAL_KEY}, internal); - } finally { - Wif.wipe(tweaked); + byte[] sig = key.signTaproot(tx.taprootSighash(input, all, type), merkle); + if (type != BitcoinTransaction.SIGHASH_DEFAULT) { + sig = Wire.concat(sig, new byte[] {(byte) type}); } + put(map, new byte[] {IN_TAP_KEY_SIG}, sig); + put(map, new byte[] {IN_TAP_INTERNAL_KEY}, internal); return true; } int type = sighash < 0 ? BitcoinTransaction.SIGHASH_ALL : sighash; - byte[] compressed = Secp256k1.publicKey(privateKey, true); - byte[] uncompressed = Secp256k1.publicKey(privateKey, false); + byte[] compressed = key.getPublicKey(); + byte[] uncompressed = key.getUncompressedPublicKey(); Script redeem = script(map, IN_REDEEM_SCRIPT); Script witnessScript = script(map, IN_WITNESS_SCRIPT); Script inner = spk; @@ -385,16 +469,27 @@ public boolean sign(int input, byte[] privateKey) { } sighashBytes = tx.legacySighash(input, inner, type); } - put(map, Wire.concat(new byte[] {IN_PARTIAL_SIG}, pub), BitcoinTransaction.ecdsa(sighashBytes, privateKey, - type)); + Secp256k1.EcdsaSignature es = key.signEcdsa(sighashBytes); + put(map, Wire.concat(new byte[] {IN_PARTIAL_SIG}, pub), + Wire.concat(Der.encode(es.r(), es.s()), new byte[] {(byte) type})); return true; } /// Signs every input the key belongs to, answering how many. public int signAll(byte[] privateKey) { + BitcoinKey key = BitcoinKey.fromPrivateKey(privateKey); + try { + return signAll(key); + } finally { + key.destroy(); + } + } + + /// Signs every input a key belongs to, answering how many. + public int signAll(BitcoinKey key) { int n = 0; for (int iter = 0; iter < inputMaps.size(); iter++) { - if (getSpentOutput(iter) != null && sign(iter, privateKey)) { + if (getSpentOutput(iter) != null && sign(iter, key)) { n++; } } diff --git a/CodenameOne/src/com/codename1/crypto/wallet/SeedSigner.java b/CodenameOne/src/com/codename1/crypto/wallet/SeedSigner.java new file mode 100644 index 00000000000..539dd32935e --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/wallet/SeedSigner.java @@ -0,0 +1,177 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.wallet; + +import com.codename1.crypto.bitcoin.Taproot; +import com.codename1.crypto.hd.Bip32; +import com.codename1.crypto.hd.DerivationPath; +import com.codename1.crypto.hd.Mnemonic; +import com.codename1.crypto.hd.Slip10; +import com.codename1.security.Ed25519; +import com.codename1.security.Schnorr; +import com.codename1.security.SecureRandom; +import com.codename1.security.Secp256k1; + +/// A [Signer] over a BIP-39 seed held in memory. Each key is derived when it is needed and +/// wiped after the one signature it makes, so between signatures the process holds the seed +/// and nothing more. [#destroy] wipes the seed. +/// +/// Holding a seed in memory is right for a test network, a recovery tool or a wallet the user +/// unlocks for a session; a custodial service keeps the seed in a key service instead. +@com.codename1.impl.SharedWithBackend +public final class SeedSigner implements Signer { + private final byte[] seed; + private final int fingerprint; + private boolean destroyed; + + /// A signer over a seed, which is copied. + public SeedSigner(byte[] seed) { + if (seed == null || seed.length < 16 || seed.length > 64) { + throw new IllegalArgumentException("a seed is 16 to 64 bytes"); + } + this.seed = new byte[seed.length]; + System.arraycopy(seed, 0, this.seed, 0, seed.length); + Bip32 m = Bip32.master(this.seed); + fingerprint = m.fingerprint(); + m.destroy(); + } + + /// A signer over the seed of a mnemonic and an optional passphrase. + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: for a mnemonic whose words or checksum are wrong + public static SeedSigner fromMnemonic(String mnemonic, String passphrase) { + if (!Mnemonic.isValid(mnemonic)) { + throw new IllegalArgumentException("not a valid BIP-39 mnemonic"); + } + byte[] s = Mnemonic.toSeed(mnemonic, passphrase == null ? "" : passphrase); + try { + return new SeedSigner(s); + } finally { + wipe(s); + } + } + + @Override + public int getMasterFingerprint() { + return fingerprint; + } + + private Bip32 bip32(DerivationPath path) { + if (destroyed) { + throw new IllegalStateException("the signer was destroyed"); + } + Bip32 m = Bip32.master(seed); + try { + return m.derive(path); + } finally { + m.destroy(); + } + } + + private Slip10 slip10(DerivationPath path) { + if (destroyed) { + throw new IllegalStateException("the signer was destroyed"); + } + Slip10 m = Slip10.master(seed); + try { + return m.derive(path); + } finally { + m.destroy(); + } + } + + @Override + public byte[] getSecp256k1PublicKey(DerivationPath path) { + Bip32 k = bip32(path); + try { + return k.publicKey(); + } finally { + k.destroy(); + } + } + + @Override + public Secp256k1.EcdsaSignature signSecp256k1(DerivationPath path, byte[] hash32) { + Bip32 k = bip32(path); + byte[] priv = k.privateKey(); + try { + return Secp256k1.sign(hash32, priv); + } finally { + wipe(priv); + k.destroy(); + } + } + + @Override + public byte[] signTaproot(DerivationPath path, byte[] sighash, byte[] merkleRoot) { + Bip32 k = bip32(path); + byte[] priv = k.privateKey(); + byte[] tweaked = null; + try { + tweaked = Taproot.tweakPrivateKey(priv, merkleRoot); + return Schnorr.sign(sighash, tweaked, SecureRandom.bytes(32)); + } finally { + wipe(priv); + wipe(tweaked); + k.destroy(); + } + } + + @Override + public byte[] getEd25519PublicKey(DerivationPath path) { + Slip10 k = slip10(path); + try { + return k.publicKey(); + } finally { + k.destroy(); + } + } + + @Override + public byte[] signEd25519(DerivationPath path, byte[] message) { + Slip10 k = slip10(path); + byte[] priv = k.privateKey(); + try { + return Ed25519.sign(priv, message); + } finally { + wipe(priv); + k.destroy(); + } + } + + /// Wipes the seed; the signer cannot sign afterwards. + public void destroy() { + wipe(seed); + destroyed = true; + } + + static void wipe(byte[] b) { + if (b != null) { + for (int i = 0; i < b.length; i++) { + b[i] = 0; + } + } + } +} diff --git a/CodenameOne/src/com/codename1/crypto/wallet/Signer.java b/CodenameOne/src/com/codename1/crypto/wallet/Signer.java new file mode 100644 index 00000000000..9707934eb9f --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/wallet/Signer.java @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.wallet; + +import com.codename1.crypto.hd.DerivationPath; +import com.codename1.security.Secp256k1; + +/// Everything that touches a wallet's private keys, behind one interface. The keys are +/// addressed by derivation path and never leave the implementation: it answers public keys +/// and signatures. [SeedSigner] derives them from a seed in memory; a product with real money +/// implements this over a hardware device, a vault the user unlocks, or a key service that +/// holds the keys and logs every signature. +/// +/// An implementation that cannot do one kind of signature (a cloud KMS with secp256k1 and no +/// Ed25519, say) throws `UnsupportedOperationException` from it. +@com.codename1.impl.SharedWithBackend +public interface Signer { + /// The fingerprint of the BIP-32 master key, which PSBTs record to say whose keys they want. + int getMasterFingerprint(); + + /// The compressed 33-byte secp256k1 public key at a BIP-32 path. + byte[] getSecp256k1PublicKey(DerivationPath path); + + /// An ECDSA signature over a 32-byte hash with the secp256k1 key at a path: RFC 6979 + /// deterministic, low-S, with its recovery id. + Secp256k1.EcdsaSignature signSecp256k1(DerivationPath path, byte[] hash32); + + /// A BIP-340 signature over a 32-byte Taproot sighash with the secp256k1 key at a path, + /// tweaked by BIP-341 for `merkleRoot` (`null` for a key-path-only output). + byte[] signTaproot(DerivationPath path, byte[] sighash, byte[] merkleRoot); + + /// The 32-byte Ed25519 public key at a SLIP-10 path; every index is hardened. + byte[] getEd25519PublicKey(DerivationPath path); + + /// An Ed25519 signature over a message with the SLIP-10 key at a path. + byte[] signEd25519(DerivationPath path, byte[] message); +} diff --git a/CodenameOne/src/com/codename1/crypto/wallet/VaultSigner.java b/CodenameOne/src/com/codename1/crypto/wallet/VaultSigner.java new file mode 100644 index 00000000000..6b947235af2 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/wallet/VaultSigner.java @@ -0,0 +1,165 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.wallet; + +import com.codename1.crypto.hd.DerivationPath; +import com.codename1.crypto.hd.Mnemonic; +import com.codename1.security.Secp256k1; +import com.codename1.security.vault.Vault; +import com.codename1.util.AsyncResource; + +/// A [Signer] whose mnemonic is sealed in a [Vault], so it is at rest only as ciphertext under +/// the user's password, and on a remembered device under the platform key store (which on iOS +/// and Android can require biometrics to release). It signs only while the vault is unlocked: +/// the first signature after an unlock reads the mnemonic and derives the seed, and the seed is +/// wiped as soon as a call finds the vault locked again. +/// +/// ```java +/// Vault vault = Vault.named("wallet"); +/// vault.unlockWithPassword(password).get(); +/// VaultSigner.store(vault, "main", Mnemonic.generate(256), "").get(); +/// Wallet wallet = new Wallet(new VaultSigner(vault, "main")); +/// ``` +/// +/// Client only: the backend keeps keys in a key service, not a user vault. A mnemonic passes +/// through a `String` on its way to the seed derivation, which the garbage collector, not this +/// class, eventually clears. +public final class VaultSigner implements Signer { + private static final String MNEMONIC = ".mnemonic"; + private static final String PASSPHRASE = ".passphrase"; + + private final Vault vault; + private final String name; + private SeedSigner seed; + + /// A signer over the mnemonic stored in a vault under a name by [#store]. + public VaultSigner(Vault vault, String name) { + if (vault == null || name == null) { + throw new IllegalArgumentException("vault and name are required"); + } + this.vault = vault; + this.name = name; + } + + /// Seals a mnemonic and its BIP-39 passphrase into an unlocked vault under a name. + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: for a mnemonic whose words or checksum are wrong + public static AsyncResource store(final Vault vault, final String name, String mnemonic, + String passphrase) { + if (!Mnemonic.isValid(mnemonic)) { + throw new IllegalArgumentException("not a valid BIP-39 mnemonic"); + } + final char[] pass = (passphrase == null ? "" : passphrase).toCharArray(); + final AsyncResource out = new AsyncResource(); + vault.putSecret(name + MNEMONIC, mnemonic.toCharArray()).ready(new com.codename1.util.SuccessCallback() { + @Override + public void onSucess(Boolean ok) { + vault.putSecret(name + PASSPHRASE, pass).onResult(new com.codename1.util.AsyncResult() { + @Override + public void onReady(Boolean value, Throwable error) { + if (error != null) { + out.error(error); + } else { + out.complete(value); + } + } + }); + } + }).except(new com.codename1.util.SuccessCallback() { + @Override + public void onSucess(Throwable t) { + out.error(t); + } + }); + return out; + } + + /// The stored mnemonic, for the user to write down. The caller should clear the array. + public AsyncResource revealMnemonic() { + return vault.getSecret(name + MNEMONIC); + } + + /// Wipes the derived seed now; the next signature reads it from the vault again. + public void forget() { + if (seed != null) { + seed.destroy(); + seed = null; + } + } + + private SeedSigner seed() { + if (!vault.isUnlocked()) { + forget(); + throw new IllegalStateException("the vault is locked"); + } + if (seed == null) { + char[] words = vault.getSecret(name + MNEMONIC).get(); + char[] pass = vault.getSecret(name + PASSPHRASE).get(); + try { + seed = SeedSigner.fromMnemonic(new String(words), new String(pass)); + } finally { + clear(words); + clear(pass); + } + } + return seed; + } + + private static void clear(char[] c) { + for (int i = 0; i < c.length; i++) { + c[i] = ' '; + } + } + + @Override + public int getMasterFingerprint() { + return seed().getMasterFingerprint(); + } + + @Override + public byte[] getSecp256k1PublicKey(DerivationPath path) { + return seed().getSecp256k1PublicKey(path); + } + + @Override + public Secp256k1.EcdsaSignature signSecp256k1(DerivationPath path, byte[] hash32) { + return seed().signSecp256k1(path, hash32); + } + + @Override + public byte[] signTaproot(DerivationPath path, byte[] sighash, byte[] merkleRoot) { + return seed().signTaproot(path, sighash, merkleRoot); + } + + @Override + public byte[] getEd25519PublicKey(DerivationPath path) { + return seed().getEd25519PublicKey(path); + } + + @Override + public byte[] signEd25519(DerivationPath path, byte[] message) { + return seed().signEd25519(path, message); + } +} diff --git a/CodenameOne/src/com/codename1/crypto/wallet/Wallet.java b/CodenameOne/src/com/codename1/crypto/wallet/Wallet.java new file mode 100644 index 00000000000..df268246787 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/wallet/Wallet.java @@ -0,0 +1,254 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.wallet; + +import com.codename1.crypto.bitcoin.BitcoinAddress; +import com.codename1.crypto.bitcoin.BitcoinKey; +import com.codename1.crypto.bitcoin.BitcoinNetwork; +import com.codename1.crypto.bitcoin.Psbt; +import com.codename1.crypto.evm.EvmAddress; +import com.codename1.crypto.evm.EvmTransaction; +import com.codename1.crypto.evm.PersonalSign; +import com.codename1.crypto.evm.TypedData; +import com.codename1.crypto.hd.DerivationPath; +import com.codename1.crypto.solana.SolanaAddress; +import com.codename1.crypto.solana.SolanaTransaction; +import com.codename1.security.Secp256k1; +import java.util.Arrays; +import java.util.List; + +/// One wallet across chains, over a [Signer]. It knows the standard derivation paths, so the +/// addresses it answers are the ones other wallets restore from the same mnemonic: +/// +/// - EVM: `m/44'/60'/account'/0/index`, as MetaMask and Ledger derive +/// - Bitcoin: `m/purpose'/coin'/account'/change/index` with purpose 44 (P2PKH), 49 +/// (P2SH-P2WPKH), 84 (P2WPKH) or 86 (P2TR), and the coin type of the network +/// - Solana: `m/44'/501'/account'/0'`, as Phantom and Solflare derive +/// +/// ```java +/// Wallet w = Wallet.fromMnemonic(words, ""); +/// EvmAddress eth = w.getEvmAddress(0, 0); +/// BitcoinAddress btc = w.getBitcoinAddress(BitcoinNetwork.MAINNET, Wallet.BIP84, 0, 0, 0); +/// SolanaAddress sol = w.getSolanaAddress(0); +/// EvmTransaction signed = w.signEvmTransaction(tx, Wallet.evmPath(0, 0)); +/// ``` +@com.codename1.impl.SharedWithBackend +public final class Wallet { + /// BIP-44 legacy P2PKH accounts. + public static final int BIP44 = 44; + /// BIP-49 P2SH-wrapped SegWit accounts. + public static final int BIP49 = 49; + /// BIP-84 native SegWit accounts. + public static final int BIP84 = 84; + /// BIP-86 Taproot accounts. + public static final int BIP86 = 86; + + private static final long H = DerivationPath.HARDENED; + + private final Signer signer; + + /// A wallet over a signer. + public Wallet(Signer signer) { + if (signer == null) { + throw new IllegalArgumentException("signer"); + } + this.signer = signer; + } + + /// A wallet over an in-memory [SeedSigner] for a mnemonic. + public static Wallet fromMnemonic(String mnemonic, String passphrase) { + return new Wallet(SeedSigner.fromMnemonic(mnemonic, passphrase)); + } + + /// The signer. + public Signer getSigner() { + return signer; + } + + // ------------------------------------------------------------------ EVM + + /// `m/44'/60'/account'/0/index`. + public static DerivationPath evmPath(int account, int index) { + return DerivationPath.of(new long[] {44 | H, 60 | H, account | H, 0, index & 0xffffffffL}); + } + + /// The EVM address at an account and index. + public EvmAddress getEvmAddress(int account, int index) { + return getEvmAddress(evmPath(account, index)); + } + + /// The EVM address at a path. + public EvmAddress getEvmAddress(DerivationPath path) { + return EvmAddress.fromPublicKey(signer.getSecp256k1PublicKey(path)); + } + + /// Signs a transaction with the key at a path, answering the signed transaction. + public EvmTransaction signEvmTransaction(EvmTransaction tx, DerivationPath path) { + return tx.withSignature(sig65(signer.signSecp256k1(path, tx.signingHash()), 0)); + } + + /// An EIP-191 `personal_sign` signature, `r || s || v` with v 27 or 28. + public byte[] personalSign(byte[] message, DerivationPath path) { + return sig65(signer.signSecp256k1(path, PersonalSign.hash(message)), 27); + } + + /// An EIP-191 signature of UTF-8 text. + public byte[] personalSign(String message, DerivationPath path) { + return sig65(signer.signSecp256k1(path, PersonalSign.hash(message)), 27); + } + + /// An EIP-712 signature, `r || s || v` with v 27 or 28. + public byte[] signTypedData(TypedData data, DerivationPath path) { + return sig65(signer.signSecp256k1(path, data.hash()), 27); + } + + private static byte[] sig65(Secp256k1.EcdsaSignature s, int vBase) { + byte[] out = new byte[65]; + System.arraycopy(s.r(), 0, out, 0, 32); + System.arraycopy(s.s(), 0, out, 32, 32); + out[64] = (byte) (vBase + s.recoveryId()); + return out; + } + + // -------------------------------------------------------------- Bitcoin + + /// `m/purpose'/coin'/account'/change/index` for a network. + public static DerivationPath bitcoinPath(BitcoinNetwork network, int purpose, int account, int change, + int index) { + return DerivationPath.of(new long[] {purpose | H, network.getCoinType() | H, account | H, change, + index & 0xffffffffL}); + } + + /// The address of the output type a purpose implies, at a path under it. + /// + /// #### Throws + /// + /// - `IllegalArgumentException`: for a purpose other than 44, 49, 84 or 86 + public BitcoinAddress getBitcoinAddress(BitcoinNetwork network, int purpose, int account, int change, + int index) { + byte[] pub = signer.getSecp256k1PublicKey(bitcoinPath(network, purpose, account, change, index)); + switch (purpose) { + case BIP44: + return BitcoinAddress.p2pkh(pub, network); + case BIP49: + return BitcoinAddress.p2shP2wpkh(pub, network); + case BIP84: + return BitcoinAddress.p2wpkh(pub, network); + case BIP86: + byte[] x = new byte[32]; + System.arraycopy(pub, 1, x, 0, 32); + return BitcoinAddress.p2tr(x, network); + default: + throw new IllegalArgumentException("unknown purpose " + purpose); + } + } + + /// The key at a path, for [Psbt#sign(int, BitcoinKey)]; it signs through the signer. + public BitcoinKey getBitcoinKey(DerivationPath path) { + return new PathKey(signer, path); + } + + /// Signs every PSBT input whose recorded BIP-32 origin is this wallet's master, answering + /// how many inputs were signed. The PSBT's creator records the origins + /// ([Psbt#addBip32Derivation], [Psbt#addTapBip32Derivation]), as every wallet does. + public int signPsbt(Psbt psbt) { + int fp = signer.getMasterFingerprint(); + int signed = 0; + int inputs = psbt.getTransaction().getInputs().size(); + for (int i = 0; i < inputs; i++) { + List origins = psbt.getBip32Derivations(i); + for (int j = 0; j < origins.size(); j++) { + Psbt.Derivation d = origins.get(j); + if (d.getMasterFingerprint() != fp) { + continue; + } + BitcoinKey key = getBitcoinKey(d.getPath()); + byte[] want = d.getPublicKey(); + byte[] have = want.length == 32 ? key.getInternalKey() : key.getPublicKey(); + if (Arrays.equals(want, have) && psbt.sign(i, key)) { + signed++; + break; + } + } + } + return signed; + } + + private static final class PathKey extends BitcoinKey { + private final Signer signer; + private final DerivationPath path; + private byte[] pub; + + PathKey(Signer signer, DerivationPath path) { + this.signer = signer; + this.path = path; + } + + @Override + public byte[] getPublicKey() { + if (pub == null) { + pub = signer.getSecp256k1PublicKey(path); + } + byte[] copy = new byte[pub.length]; + System.arraycopy(pub, 0, copy, 0, pub.length); + return copy; + } + + @Override + public Secp256k1.EcdsaSignature signEcdsa(byte[] sighash) { + return signer.signSecp256k1(path, sighash); + } + + @Override + public byte[] signTaproot(byte[] sighash, byte[] merkleRoot) { + return signer.signTaproot(path, sighash, merkleRoot); + } + } + + // --------------------------------------------------------------- Solana + + /// `m/44'/501'/account'/0'`. + public static DerivationPath solanaPath(int account) { + return DerivationPath.of(new long[] {44 | H, 501 | H, account | H, H}); + } + + /// The Solana address of an account. + public SolanaAddress getSolanaAddress(int account) { + return getSolanaAddress(solanaPath(account)); + } + + /// The Solana address at a path. + public SolanaAddress getSolanaAddress(DerivationPath path) { + return SolanaAddress.fromBytes(signer.getEd25519PublicKey(path)); + } + + /// Adds the signature of the key at a path to a transaction it must sign. + public void signSolanaTransaction(SolanaTransaction tx, DerivationPath path) { + tx.addSignature(getSolanaAddress(path), signer.signEd25519(path, tx.getMessageBytes())); + } + + /// Adds the signature of an account's key. + public void signSolanaTransaction(SolanaTransaction tx, int account) { + signSolanaTransaction(tx, solanaPath(account)); + } +} diff --git a/CodenameOne/src/com/codename1/crypto/wallet/package-info.java b/CodenameOne/src/com/codename1/crypto/wallet/package-info.java new file mode 100644 index 00000000000..967ec4fedd6 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/wallet/package-info.java @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +/// Wallets: the [com.codename1.crypto.wallet.Signer] interface that keeps private keys behind +/// derivation paths, the in-memory [com.codename1.crypto.wallet.SeedSigner], and the +/// [com.codename1.crypto.wallet.Wallet] facade that answers addresses and signs EVM, Bitcoin and +/// Solana transactions on the standard paths. +package com.codename1.crypto.wallet; diff --git a/maven/core-unittests/src/test/java/com/codename1/crypto/wallet/WalletTest.java b/maven/core-unittests/src/test/java/com/codename1/crypto/wallet/WalletTest.java new file mode 100644 index 00000000000..6cabed54969 --- /dev/null +++ b/maven/core-unittests/src/test/java/com/codename1/crypto/wallet/WalletTest.java @@ -0,0 +1,166 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.wallet; + +import com.codename1.crypto.bitcoin.BitcoinAddress; +import com.codename1.crypto.bitcoin.BitcoinNetwork; +import com.codename1.crypto.bitcoin.BitcoinTransaction; +import com.codename1.crypto.bitcoin.Psbt; +import com.codename1.crypto.evm.EvmAddress; +import com.codename1.crypto.evm.EvmTransaction; +import com.codename1.crypto.evm.PersonalSign; +import com.codename1.crypto.hd.Bip32; +import com.codename1.crypto.hd.DerivationPath; +import com.codename1.crypto.hd.Mnemonic; +import com.codename1.crypto.solana.SolanaMessage; +import com.codename1.crypto.solana.SolanaTransaction; +import com.codename1.crypto.solana.SystemProgram; +import com.codename1.crypto.solana.Instruction; +import com.codename1.crypto.UInt256; +import com.codename1.junit.UITestBase; +import com.codename1.security.vault.KdfProfile; +import com.codename1.security.vault.Vault; +import com.codename1.security.vault.VaultOptions; +import java.util.ArrayList; +import java.util.List; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +/// The wallet facade against the addresses other wallets derive from the BIP-39 test mnemonic. +class WalletTest extends UITestBase { + private static final String WORDS = "abandon abandon abandon abandon abandon abandon abandon abandon " + + "abandon abandon abandon about"; + + @Test + void addressesMatchOtherWallets() { + Wallet w = Wallet.fromMnemonic(WORDS, ""); + assertEquals("0x9858EfFD232B4033E47d90003D41EC34EcaEda94", w.getEvmAddress(0, 0).toChecksumString()); + BitcoinNetwork n = BitcoinNetwork.MAINNET; + assertEquals("1LqBGSKuX5yYUonjxT5qGfpUsXKYYWeabA", w.getBitcoinAddress(n, Wallet.BIP44, 0, 0, 0).toString()); + assertEquals("37VucYSaXLCAsxYyAPfbSi9eh4iEcbShgf", w.getBitcoinAddress(n, Wallet.BIP49, 0, 0, 0).toString()); + assertEquals("bc1qcr8te4kr609gcawutmrza0j4xv80jy8z306fyu", + w.getBitcoinAddress(n, Wallet.BIP84, 0, 0, 0).toString()); + assertEquals("bc1p5cyxnuxmeuwuvkwfem96lqzszd02n6xdcjrs20cac6yqjjwudpxqkedrcr", + w.getBitcoinAddress(n, Wallet.BIP86, 0, 0, 0).toString()); + assertEquals("HAgk14JpMQLgt6rVgv7cBQFJWFto5Dqxi472uT3DKpqk", w.getSolanaAddress(0).toString()); + } + + @Test + void evmSigning() { + Wallet w = Wallet.fromMnemonic(WORDS, ""); + DerivationPath p = Wallet.evmPath(0, 0); + EvmAddress me = w.getEvmAddress(p); + EvmTransaction tx = EvmTransaction.eip1559(1, 0, UInt256.valueOf(1000000000L), UInt256.valueOf(30000000000L), + 21000, me, UInt256.valueOf(1), new byte[0]); + EvmTransaction signed = w.signEvmTransaction(tx, p); + assertEquals(me, signed.sender()); + byte[] sig = w.personalSign("hello", p); + assertTrue(PersonalSign.verify("hello", sig, me)); + } + + @Test + void psbtSignedByOrigin() { + Wallet w = Wallet.fromMnemonic(WORDS, ""); + BitcoinNetwork n = BitcoinNetwork.TESTNET; + DerivationPath segwit = Wallet.bitcoinPath(n, Wallet.BIP84, 0, 0, 3); + DerivationPath taproot = Wallet.bitcoinPath(n, Wallet.BIP86, 0, 1, 0); + BitcoinAddress a = w.getBitcoinAddress(n, Wallet.BIP84, 0, 0, 3); + BitcoinAddress b = w.getBitcoinAddress(n, Wallet.BIP86, 0, 1, 0); + BitcoinTransaction t = new BitcoinTransaction(); + t.addInput("75ddabb27b8845f5247975c8a5ba7c6f336c4570708ebe230caf6db5217ae858", 0); + t.addInput("75ddabb27b8845f5247975c8a5ba7c6f336c4570708ebe230caf6db5217ae858", 1); + t.addOutput(150000L, a); + Psbt p = Psbt.fromTransaction(t); + p.setWitnessUtxo(0, new BitcoinTransaction.Output(100000L, a.getScriptPubKey())); + p.setWitnessUtxo(1, new BitcoinTransaction.Output(60000L, b.getScriptPubKey())); + int fp = w.getSigner().getMasterFingerprint(); + p.addBip32Derivation(0, w.getSigner().getSecp256k1PublicKey(segwit), fp, indices(segwit)); + byte[] tapPub = w.getSigner().getSecp256k1PublicKey(taproot); + byte[] x = new byte[32]; + System.arraycopy(tapPub, 1, x, 0, 32); + p.addTapBip32Derivation(1, x, fp, indices(taproot)); + Psbt q = Psbt.fromBase64(p.toBase64()); + assertEquals(2, q.getBip32Derivations(0).size() + q.getBip32Derivations(1).size()); + assertEquals(2, w.signPsbt(q)); + byte[] walletSig = q.getPartialSignatures(0).get(0)[1]; + assertTrue(q.finalizeAll()); + BitcoinTransaction done = q.extract(); + assertEquals(t.getTxid(), done.getTxid()); + assertEquals(2, done.getInputs().get(0).getWitness().size()); + assertEquals(64, done.getInputs().get(1).getWitness().get(0).length); + + // the same input signed with the raw key gives the same deterministic signature + Psbt r = Psbt.fromBase64(p.toBase64()); + Bip32 k = Bip32.master(Mnemonic.toSeed(WORDS, "")).derive(segwit); + assertTrue(r.sign(0, k.privateKey())); + assertArrayEquals(walletSig, r.getPartialSignatures(0).get(0)[1]); + + byte[] other = new byte[16]; + other[0] = 1; + Wallet stranger = Wallet.fromMnemonic(Mnemonic.fromEntropy(other), ""); + assertNotEquals(fp, stranger.getSigner().getMasterFingerprint()); + assertEquals(0, stranger.signPsbt(Psbt.fromBase64(p.toBase64()))); + } + + private static long[] indices(DerivationPath p) { + long[] out = new long[p.length()]; + for (int i = 0; i < out.length; i++) { + out[i] = p.get(i); + } + return out; + } + + @Test + void solanaSigning() { + Wallet w = Wallet.fromMnemonic(WORDS, ""); + List ixs = new ArrayList(); + ixs.add(SystemProgram.transfer(w.getSolanaAddress(0), w.getSolanaAddress(1), 5000)); + SolanaTransaction tx = new SolanaTransaction(SolanaMessage.compile(w.getSolanaAddress(0), ixs, + "EETubP5AKHgjPAhzPAFcb8BAY1hMH639CWCFTqi3hq1k")); + w.signSolanaTransaction(tx, 0); + assertTrue(tx.isFullySigned()); + } + + @Test + void vaultSignerSignsOnlyWhileUnlocked() { + VaultOptions fast = new VaultOptions().kdf(KdfProfile.pbkdf2(KdfProfile.MIN_ITERATIONS)); + Vault vault = Vault.named("wallet" + System.nanoTime()).configure(fast); + vault.enroll("pw".toCharArray(), fast).get(); + VaultSigner.store(vault, "main", WORDS, "").get(); + Wallet w = new Wallet(new VaultSigner(vault, "main")); + assertEquals("0x9858EfFD232B4033E47d90003D41EC34EcaEda94", w.getEvmAddress(0, 0).toChecksumString()); + assertEquals(WORDS, new String(new VaultSigner(vault, "main").revealMnemonic().get())); + vault.lock(); + assertThrows(IllegalStateException.class, () -> w.getSolanaAddress(0)); + vault.unlockWithPassword("pw".toCharArray()).get(); + assertEquals("HAgk14JpMQLgt6rVgv7cBQFJWFto5Dqxi472uT3DKpqk", w.getSolanaAddress(0).toString()); + } + + @Test + void destroyedSignerRefuses() { + SeedSigner s = SeedSigner.fromMnemonic(WORDS, ""); + s.destroy(); + assertThrows(IllegalStateException.class, () -> s.getEd25519PublicKey(Wallet.solanaPath(0))); + } +} From 79aa74b02b41f8a29fe0a3dfdf59bdf9dbb3efaf Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Mon, 26 Oct 2026 18:30:47 +0200 Subject: [PATCH 13/42] crypto.rpc: JSON-RPC, EvmRpc, EsploraClient, SolanaRpc over RpcTransport with client and backend transports; randomness through CryptoEngine so the crypto stack builds in the backend; SpotBugs fixes Co-Authored-By: Claude Opus 5.5 --- .github/workflows/bastion.yml | 2 + .github/workflows/crypto-bench.yml | 2 + .github/workflows/parparvm-tests.yml | 2 + .../src/com/codename1/crypto/UInt256.java | 2 +- .../codename1/crypto/bitcoin/BitcoinKey.java | 2 +- .../crypto/bitcoin/BitcoinTransaction.java | 3 +- .../com/codename1/crypto/hd/Bip39English.java | 29 +-- .../src/com/codename1/crypto/hd/Mnemonic.java | 5 +- .../codename1/crypto/rpc/EsploraClient.java | 201 ++++++++++++++++++ .../src/com/codename1/crypto/rpc/EvmRpc.java | 195 +++++++++++++++++ .../src/com/codename1/crypto/rpc/JsonRpc.java | 138 ++++++++++++ .../crypto/rpc/NetworkTransport.java | 112 ++++++++++ .../codename1/crypto/rpc/RpcException.java | 64 ++++++ .../codename1/crypto/rpc/RpcTransport.java | 54 +++++ .../com/codename1/crypto/rpc/SolanaRpc.java | 154 ++++++++++++++ .../codename1/crypto/rpc/package-info.java | 29 +++ .../com/codename1/crypto/solana/ShortVec.java | 1 + .../codename1/crypto/wallet/SeedSigner.java | 3 +- .../com/codename1/security/CryptoEngine.java | 21 ++ .../com/codename1/security/Ed25519Math.java | 4 - .../security/NativeCryptoEngine.java | 5 + .../codename1/security/PortCryptoEngine.java | 6 + .../src/com/codename1/security/Secp256k1.java | 8 - .../com/codename1/crypto/rpc/RpcTest.java | 145 +++++++++++++ .../javase/com/codename1/backend/Crypto.java | 9 + .../com/codename1/backend/Crypto.java | 10 + .../codename1/crypto/rpc/package-info.java | 30 +++ .../codename1/backend/WebRpcTransport.java | 78 +++++++ 28 files changed, 1280 insertions(+), 34 deletions(-) create mode 100644 CodenameOne/src/com/codename1/crypto/rpc/EsploraClient.java create mode 100644 CodenameOne/src/com/codename1/crypto/rpc/EvmRpc.java create mode 100644 CodenameOne/src/com/codename1/crypto/rpc/JsonRpc.java create mode 100644 CodenameOne/src/com/codename1/crypto/rpc/NetworkTransport.java create mode 100644 CodenameOne/src/com/codename1/crypto/rpc/RpcException.java create mode 100644 CodenameOne/src/com/codename1/crypto/rpc/RpcTransport.java create mode 100644 CodenameOne/src/com/codename1/crypto/rpc/SolanaRpc.java create mode 100644 CodenameOne/src/com/codename1/crypto/rpc/package-info.java create mode 100644 maven/core-unittests/src/test/java/com/codename1/crypto/rpc/RpcTest.java create mode 100644 vm/backend/package-docs/com/codename1/crypto/rpc/package-info.java create mode 100644 vm/backend/src/com/codename1/backend/WebRpcTransport.java diff --git a/.github/workflows/bastion.yml b/.github/workflows/bastion.yml index 5ac94dc5ec2..28052221ea8 100644 --- a/.github/workflows/bastion.yml +++ b/.github/workflows/bastion.yml @@ -42,6 +42,7 @@ on: # The device key, request signing, the vault, the shield and the second # factor are all the core's. - 'CodenameOne/src/com/codename1/security/**' + - 'CodenameOne/src/com/codename1/crypto/**' # P-256 runs on the core's big numbers. - 'CodenameOne/src/com/codename1/util/BigInteger.java' - 'CodenameOne/src/com/codename1/util/BigDecimal.java' @@ -97,6 +98,7 @@ on: # The device key, request signing, the vault, the shield and the second # factor are all the core's. - 'CodenameOne/src/com/codename1/security/**' + - 'CodenameOne/src/com/codename1/crypto/**' # P-256 runs on the core's big numbers. - 'CodenameOne/src/com/codename1/util/BigInteger.java' - 'CodenameOne/src/com/codename1/util/BigDecimal.java' diff --git a/.github/workflows/crypto-bench.yml b/.github/workflows/crypto-bench.yml index dd6b671937a..744f1c1f371 100644 --- a/.github/workflows/crypto-bench.yml +++ b/.github/workflows/crypto-bench.yml @@ -22,6 +22,7 @@ on: - master paths: - 'CodenameOne/src/com/codename1/security/**' + - 'CodenameOne/src/com/codename1/crypto/**' - 'vm/ByteCodeTranslator/src/cn1_crypto_kernels*' - 'scripts/crypto-bench/**' - 'scripts/crypto-kernels/**' @@ -31,6 +32,7 @@ on: - master paths: - 'CodenameOne/src/com/codename1/security/**' + - 'CodenameOne/src/com/codename1/crypto/**' - 'vm/ByteCodeTranslator/src/cn1_crypto_kernels*' - 'scripts/crypto-bench/**' - 'scripts/crypto-kernels/**' diff --git a/.github/workflows/parparvm-tests.yml b/.github/workflows/parparvm-tests.yml index 553ce046ef9..c50217ca3f7 100644 --- a/.github/workflows/parparvm-tests.yml +++ b/.github/workflows/parparvm-tests.yml @@ -63,6 +63,7 @@ on: - 'CodenameOne/src/com/codename1/security/Base32.java' - 'CodenameOne/src/com/codename1/security/CryptoException.java' - 'CodenameOne/src/com/codename1/security/**' + - 'CodenameOne/src/com/codename1/crypto/**' - '!vm/**/README.md' - '!vm/**/readme.md' - '!vm/**/docs/**' @@ -129,6 +130,7 @@ on: - 'CodenameOne/src/com/codename1/security/Base32.java' - 'CodenameOne/src/com/codename1/security/CryptoException.java' - 'CodenameOne/src/com/codename1/security/**' + - 'CodenameOne/src/com/codename1/crypto/**' - '!vm/**/README.md' - '!vm/**/readme.md' - '!vm/**/docs/**' diff --git a/CodenameOne/src/com/codename1/crypto/UInt256.java b/CodenameOne/src/com/codename1/crypto/UInt256.java index b6aa60f5088..2bfab4c87ed 100644 --- a/CodenameOne/src/com/codename1/crypto/UInt256.java +++ b/CodenameOne/src/com/codename1/crypto/UInt256.java @@ -360,7 +360,7 @@ public long longValueExact() { public byte[] toBytes32() { byte[] out = new byte[32]; for (int iter = 0; iter < 32; iter++) { - out[31 - iter] = (byte) (limbs[iter >> 2] >>> ((iter & 3) * 8)); + out[31 - iter] = (byte) ((limbs[iter >> 2] >> ((iter & 3) * 8)) & 0xff); } return out; } diff --git a/CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinKey.java b/CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinKey.java index 6b047cf772a..9ef0c64306d 100644 --- a/CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinKey.java +++ b/CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinKey.java @@ -93,7 +93,7 @@ public byte[] signTaproot(byte[] sighash, byte[] merkleRoot) { byte[] tweaked = Taproot.tweakPrivateKey(key, merkleRoot); try { return com.codename1.security.Schnorr.sign(sighash, tweaked, - com.codename1.security.SecureRandom.bytes(32)); + com.codename1.security.CryptoEngine.random(32)); } finally { Wif.wipe(tweaked); } diff --git a/CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinTransaction.java b/CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinTransaction.java index 4f2f4755f9d..1238d9a4ccd 100644 --- a/CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinTransaction.java +++ b/CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinTransaction.java @@ -26,7 +26,6 @@ import com.codename1.security.Hash; import com.codename1.security.Schnorr; import com.codename1.security.Secp256k1; -import com.codename1.security.SecureRandom; import java.util.ArrayList; import java.util.List; @@ -579,7 +578,7 @@ public void signP2trKeyPath(int index, byte[] privateKey, byte[] merkleRoot, Lis int sighashType) { byte[] tweaked = Taproot.tweakPrivateKey(privateKey, merkleRoot); try { - byte[] sig = Schnorr.sign(taprootSighash(index, spent, sighashType), tweaked, SecureRandom.bytes(32)); + byte[] sig = Schnorr.sign(taprootSighash(index, spent, sighashType), tweaked, com.codename1.security.CryptoEngine.random(32)); if (sighashType != SIGHASH_DEFAULT) { byte[] withType = new byte[65]; System.arraycopy(sig, 0, withType, 0, 64); diff --git a/CodenameOne/src/com/codename1/crypto/hd/Bip39English.java b/CodenameOne/src/com/codename1/crypto/hd/Bip39English.java index 821bcc4aaaa..6c9c070fcf5 100644 --- a/CodenameOne/src/com/codename1/crypto/hd/Bip39English.java +++ b/CodenameOne/src/com/codename1/crypto/hd/Bip39English.java @@ -26,26 +26,26 @@ /// server and the device read it without a resource lookup. @com.codename1.impl.SharedWithBackend final class Bip39English { - private static String[] words; private Bip39English() { } static String[] words() { - if (words == null) { - String[] out = new String[2048]; - int n = 0; - int start = 0; - int len = ALL.length(); - for (int iter = 0; iter <= len; iter++) { - if (iter == len || ALL.charAt(iter) == ' ') { - out[n++] = ALL.substring(start, iter); - start = iter + 1; - } + return WORDS; + } + + private static String[] split() { + String[] out = new String[2048]; + int n = 0; + int start = 0; + int len = ALL.length(); + for (int iter = 0; iter <= len; iter++) { + if (iter == len || ALL.charAt(iter) == ' ') { + out[n++] = ALL.substring(start, iter); + start = iter + 1; } - words = out; } - return words; + return out; } private static final String ALL = @@ -200,4 +200,7 @@ static String[] words() { + "wife wild will win window wine wing wink winner winter wire wisdom wise wish witness wolf " + "woman wonder wood wool word work world worry worth wrap wreck wrestle wrist write wrong " + "yard year yellow you young youth zebra zero zone zoo"; + + // After ALL, so the split sees it assigned. + private static final String[] WORDS = split(); } diff --git a/CodenameOne/src/com/codename1/crypto/hd/Mnemonic.java b/CodenameOne/src/com/codename1/crypto/hd/Mnemonic.java index 6179cc02b45..2343a405843 100644 --- a/CodenameOne/src/com/codename1/crypto/hd/Mnemonic.java +++ b/CodenameOne/src/com/codename1/crypto/hd/Mnemonic.java @@ -24,7 +24,6 @@ import com.codename1.security.Hash; import com.codename1.security.Pbkdf2; -import com.codename1.security.SecureRandom; /// BIP-39 mnemonic sentences: the 12 to 24 English words a wallet shows as its backup, and /// the 64-byte seed [Bip32] and [Slip10] derive every key from. @@ -44,7 +43,7 @@ public final class Mnemonic { private Mnemonic() { } - /// A new mnemonic over fresh entropy from [SecureRandom]. + /// A new mnemonic over fresh entropy from the platform CSPRNG. /// /// #### Parameters /// @@ -53,7 +52,7 @@ public static String generate(int strengthBits) { if (strengthBits < 128 || strengthBits > 256 || strengthBits % 32 != 0) { throw new IllegalArgumentException("strength is 128 to 256 bits, a multiple of 32"); } - byte[] entropy = SecureRandom.bytes(strengthBits / 8); + byte[] entropy = com.codename1.security.CryptoEngine.random(strengthBits / 8); try { return fromEntropy(entropy); } finally { diff --git a/CodenameOne/src/com/codename1/crypto/rpc/EsploraClient.java b/CodenameOne/src/com/codename1/crypto/rpc/EsploraClient.java new file mode 100644 index 00000000000..7141af2ea31 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/rpc/EsploraClient.java @@ -0,0 +1,201 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.rpc; + +import com.codename1.crypto.bitcoin.BitcoinAddress; +import com.codename1.crypto.bitcoin.BitcoinTransaction; +import com.codename1.crypto.encoding.Json; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +/// A Bitcoin client for the Esplora REST API, which Blockstream and mempool.space run in public +/// and anyone can self-host: unspent outputs, balances, fee estimates and broadcasting. +/// +/// ```java +/// EsploraClient btc = new EsploraClient(new NetworkTransport(), EsploraClient.MEMPOOL_TESTNET); +/// List coins = btc.getUtxos(address); +/// double satPerVbyte = btc.getFeeEstimates().get("6"); +/// String txid = btc.broadcast(signed); +/// ``` +@com.codename1.impl.SharedWithBackend +public class EsploraClient { + /// mempool.space, mainnet. + public static final String MEMPOOL_MAINNET = "https://mempool.space/api"; + /// mempool.space, testnet4. + public static final String MEMPOOL_TESTNET = "https://mempool.space/testnet4/api"; + /// mempool.space, signet. + public static final String MEMPOOL_SIGNET = "https://mempool.space/signet/api"; + /// Blockstream, mainnet. + public static final String BLOCKSTREAM_MAINNET = "https://blockstream.info/api"; + + private final RpcTransport transport; + private final String base; + + /// A client for an Esplora base URL, such as [#MEMPOOL_MAINNET]. + public EsploraClient(RpcTransport transport, String baseUrl) { + if (transport == null || baseUrl == null) { + throw new IllegalArgumentException("transport and baseUrl are required"); + } + this.transport = transport; + this.base = baseUrl.endsWith("/") ? baseUrl.substring(0, baseUrl.length() - 1) : baseUrl; + } + + private String get(String path) throws IOException { + return transport.send("GET", base + path, null, null); + } + + private Object getJson(String path) throws IOException { + String body = get(path); + try { + return Json.parse(body); + } catch (IllegalArgumentException e) { + throw new IOException("not JSON from " + base + path); + } + } + + /// The unspent outputs paying an address, confirmed and in the mempool. + public List getUtxos(BitcoinAddress address) throws IOException { + List list = JsonRpc.asList(getJson("/address/" + address + "/utxo"), "utxo"); + List out = new ArrayList(); + for (int i = 0; i < list.size(); i++) { + Map u = JsonRpc.asMap(list.get(i), "utxo"); + Map status = u.get("status") instanceof Map ? (Map) u.get("status") : null; + boolean confirmed = status != null && Boolean.TRUE.equals(status.get("confirmed")); + long height = confirmed && status.get("block_height") instanceof Long + ? ((Long) status.get("block_height")).longValue() : -1; + out.add(new Utxo(JsonRpc.asString(u.get("txid"), "txid"), JsonRpc.asLong(u.get("vout"), "vout"), + JsonRpc.asLong(u.get("value"), "value"), confirmed, height, address)); + } + return out; + } + + /// The balance of an address in satoshis: `{confirmed, unconfirmed}`, the second the net + /// effect of mempool transactions and possibly negative. + public long[] getBalance(BitcoinAddress address) throws IOException { + Map a = JsonRpc.asMap(getJson("/address/" + address), "address"); + return new long[] {net(a.get("chain_stats")), net(a.get("mempool_stats"))}; + } + + private static long net(Object stats) throws IOException { + Map s = JsonRpc.asMap(stats, "stats"); + return JsonRpc.asLong(s.get("funded_txo_sum"), "funded_txo_sum") + - JsonRpc.asLong(s.get("spent_txo_sum"), "spent_txo_sum"); + } + + /// Fee estimates in sat/vB keyed by confirmation target in blocks (`"1"`, `"3"`, `"6"`, + /// `"144"` and the others the server answers). + public Map getFeeEstimates() throws IOException { + Map m = JsonRpc.asMap(getJson("/fee-estimates"), "fee-estimates"); + Map out = new LinkedHashMap(); + for (Iterator it = m.entrySet().iterator(); it.hasNext();) { + Map.Entry e = (Map.Entry) it.next(); + if (e.getValue() instanceof Number) { + out.put(String.valueOf(e.getKey()), Double.valueOf(((Number) e.getValue()).doubleValue())); + } + } + return out; + } + + /// The height of the chain tip. + public long getTipHeight() throws IOException { + String s = get("/blocks/tip/height").trim(); + try { + return Long.parseLong(s); + } catch (NumberFormatException e) { + throw new IOException("not a height: " + s); + } + } + + /// A transaction by id. + public BitcoinTransaction getTransaction(String txid) throws IOException { + return BitcoinTransaction.fromHex(get("/tx/" + txid + "/hex").trim()); + } + + /// Whether a transaction is confirmed, and at what height: `-1` while it is in the + /// mempool. + public long getConfirmationHeight(String txid) throws IOException { + Map s = JsonRpc.asMap(getJson("/tx/" + txid + "/status"), "status"); + if (!Boolean.TRUE.equals(s.get("confirmed"))) { + return -1; + } + return JsonRpc.asLong(s.get("block_height"), "block_height"); + } + + /// Broadcasts a signed transaction, answering its txid. + public String broadcast(BitcoinTransaction signed) throws IOException { + return transport.send("POST", base + "/tx", "text/plain", signed.toHex()).trim(); + } + + /// An unspent output. + public static final class Utxo { + private final String txid; + private final long vout; + private final long value; + private final boolean confirmed; + private final long height; + private final BitcoinAddress address; + + Utxo(String txid, long vout, long value, boolean confirmed, long height, BitcoinAddress address) { + this.txid = txid; + this.vout = vout; + this.value = value; + this.confirmed = confirmed; + this.height = height; + this.address = address; + } + + /// The id of the transaction that created the output. + public String getTxid() { + return txid; + } + + /// The output's index in that transaction. + public long getVout() { + return vout; + } + + /// The value in satoshis. + public long getValue() { + return value; + } + + /// Whether the creating transaction is in a block. + public boolean isConfirmed() { + return confirmed; + } + + /// The block height, or `-1` while unconfirmed. + public long getHeight() { + return height; + } + + /// The output as a PSBT's witness UTXO wants it. + public BitcoinTransaction.Output toOutput() { + return new BitcoinTransaction.Output(value, address.getScriptPubKey()); + } + } +} diff --git a/CodenameOne/src/com/codename1/crypto/rpc/EvmRpc.java b/CodenameOne/src/com/codename1/crypto/rpc/EvmRpc.java new file mode 100644 index 00000000000..22a070908fa --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/rpc/EvmRpc.java @@ -0,0 +1,195 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.rpc; + +import com.codename1.crypto.UInt256; +import com.codename1.crypto.encoding.Hex; +import com.codename1.crypto.evm.Erc20; +import com.codename1.crypto.evm.EvmAddress; +import com.codename1.crypto.evm.EvmTransaction; +import java.io.IOException; +import java.util.ArrayList; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +/// An Ethereum JSON-RPC client, for any EVM chain: balances, nonces, fees, gas estimates, +/// calls, broadcasting and receipts. +/// +/// ```java +/// EvmRpc rpc = new EvmRpc(new NetworkTransport(), "https://ethereum-sepolia-rpc.publicnode.com"); +/// long nonce = rpc.getTransactionCount(me, "pending"); +/// UInt256[] fees = rpc.suggestFees(); +/// EvmTransaction tx = EvmTransaction.eip1559(rpc.chainId(), nonce, fees[0], fees[1], 21000, to, value, null); +/// String hash = rpc.sendRawTransaction(wallet.signEvmTransaction(tx, Wallet.evmPath(0, 0))); +/// ``` +/// +/// Block tags are the node's: `latest`, `pending`, `safe`, `finalized`, or a quantity. +@com.codename1.impl.SharedWithBackend +public class EvmRpc extends JsonRpc { + /// A client for a node. + public EvmRpc(RpcTransport transport, String url) { + super(transport, url); + } + + static UInt256 quantity(Object o, String what) throws IOException { + if (o instanceof String) { + try { + return UInt256.parse((String) o); + } catch (IllegalArgumentException e) { + throw new IOException(what + ": not a quantity: " + o); + } + } + throw new IOException(what + ": expected a quantity"); + } + + static long smallQuantity(Object o, String what) throws IOException { + try { + return quantity(o, what).longValueExact(); + } catch (ArithmeticException e) { + throw new IOException(what + ": out of range"); + } + } + + /// `eth_chainId`. + public long chainId() throws IOException { + return smallQuantity(call("eth_chainId"), "eth_chainId"); + } + + /// `eth_blockNumber`. + public long blockNumber() throws IOException { + return smallQuantity(call("eth_blockNumber"), "eth_blockNumber"); + } + + /// `eth_getBalance` in wei at a block tag. + public UInt256 getBalance(EvmAddress address, String block) throws IOException { + return quantity(call("eth_getBalance", address.toLowerCaseString(), block), "eth_getBalance"); + } + + /// The latest balance in wei. + public UInt256 getBalance(EvmAddress address) throws IOException { + return getBalance(address, "latest"); + } + + /// `eth_getTransactionCount`: the next nonce at a block tag; `pending` counts what is + /// queued in the node's pool. + public long getTransactionCount(EvmAddress address, String block) throws IOException { + return smallQuantity(call("eth_getTransactionCount", address.toLowerCaseString(), block), + "eth_getTransactionCount"); + } + + /// `eth_gasPrice` in wei. + public UInt256 gasPrice() throws IOException { + return quantity(call("eth_gasPrice"), "eth_gasPrice"); + } + + /// `eth_maxPriorityFeePerGas` in wei. + public UInt256 maxPriorityFeePerGas() throws IOException { + return quantity(call("eth_maxPriorityFeePerGas"), "eth_maxPriorityFeePerGas"); + } + + /// `eth_feeHistory`, as the node answers it. + public Map feeHistory(int blocks, String newestBlock, double[] rewardPercentiles) throws IOException { + List p = new ArrayList(); + if (rewardPercentiles != null) { + for (int i = 0; i < rewardPercentiles.length; i++) { + p.add(Double.valueOf(rewardPercentiles[i])); + } + } + return asMap(call("eth_feeHistory", UInt256.valueOf(blocks).toQuantity(), newestBlock, p), "eth_feeHistory"); + } + + /// EIP-1559 fees for a transaction to be included soon: `{maxPriorityFeePerGas, + /// maxFeePerGas}`, the priority fee the node suggests and a fee cap of twice the latest base + /// fee plus it, which covers six full blocks of base-fee growth. + public UInt256[] suggestFees() throws IOException { + UInt256 tip = maxPriorityFeePerGas(); + Map block = asMap(call("eth_getBlockByNumber", "latest", Boolean.FALSE), "eth_getBlockByNumber"); + Object base = block.get("baseFeePerGas"); + if (base == null) { + UInt256 price = gasPrice(); + return new UInt256[] {price, price}; + } + UInt256 b = quantity(base, "baseFeePerGas"); + return new UInt256[] {tip, b.add(b).add(tip)}; + } + + private static Map callObject(EvmAddress from, EvmAddress to, UInt256 value, byte[] data) { + Map o = new LinkedHashMap(); + if (from != null) { + o.put("from", from.toLowerCaseString()); + } + if (to != null) { + o.put("to", to.toLowerCaseString()); + } + if (value != null && !value.isZero()) { + o.put("value", value.toQuantity()); + } + if (data != null && data.length > 0) { + o.put("data", "0x" + Hex.encode(data)); + } + return o; + } + + /// `eth_estimateGas` for a call; `to` is `null` for a contract creation. + public long estimateGas(EvmAddress from, EvmAddress to, UInt256 value, byte[] data) throws IOException { + return smallQuantity(call("eth_estimateGas", callObject(from, to, value, data)), "eth_estimateGas"); + } + + /// `eth_call` at a block tag, answering the returned bytes. + public byte[] call(EvmAddress to, byte[] data, String block) throws IOException { + String r = asString(call("eth_call", callObject(null, to, null, data), block), "eth_call"); + return Hex.decode(r.startsWith("0x") ? r.substring(2) : r); + } + + /// `eth_call` at the latest block. + public byte[] call(EvmAddress to, byte[] data) throws IOException { + return call(to, data, "latest"); + } + + /// An ERC-20 token balance in the token's base units. + public UInt256 erc20BalanceOf(EvmAddress token, EvmAddress owner) throws IOException { + return Erc20.decodeUint(call(token, Erc20.balanceOf(owner))); + } + + /// `eth_sendRawTransaction`, answering the transaction hash. + public String sendRawTransaction(EvmTransaction signed) throws IOException { + return asString(call("eth_sendRawTransaction", signed.encodeHex()), "eth_sendRawTransaction"); + } + + /// `eth_getTransactionReceipt`: the receipt, or `null` while the transaction is unmined. + public Map getTransactionReceipt(String txHash) throws IOException { + Object r = call("eth_getTransactionReceipt", txHash); + return r == null ? null : asMap(r, "eth_getTransactionReceipt"); + } + + /// Whether a mined receipt reports success (`status` 1). + public static boolean isSuccess(Map receipt) { + return receipt != null && "0x1".equals(receipt.get("status")); + } + + /// `eth_getLogs` for a filter object (`address`, `topics`, `fromBlock`, `toBlock`). + public List getLogs(Map filter) throws IOException { + return asList(call("eth_getLogs", filter), "eth_getLogs"); + } +} diff --git a/CodenameOne/src/com/codename1/crypto/rpc/JsonRpc.java b/CodenameOne/src/com/codename1/crypto/rpc/JsonRpc.java new file mode 100644 index 00000000000..bb1dfa42be4 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/rpc/JsonRpc.java @@ -0,0 +1,138 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.rpc; + +import com.codename1.crypto.encoding.Json; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +/// JSON-RPC 2.0 over an [RpcTransport]: what Ethereum and Solana nodes speak. Parameters and +/// results are the values [Json] reads and writes: `Map`, `List`, `String`, `Boolean`, `Long`, +/// [com.codename1.crypto.UInt256] and `Double`. +@com.codename1.impl.SharedWithBackend +public class JsonRpc { + private final RpcTransport transport; + private final String url; + private long nextId = 1; + + /// A client for an endpoint. + public JsonRpc(RpcTransport transport, String url) { + if (transport == null || url == null) { + throw new IllegalArgumentException("transport and url are required"); + } + this.transport = transport; + this.url = url; + } + + /// The endpoint. + public String getUrl() { + return url; + } + + /// The transport. + public RpcTransport getTransport() { + return transport; + } + + /// Calls a method and answers its `result`, which may be `null`. + /// + /// #### Throws + /// + /// - `RpcException`: for an `error` reply or an HTTP failure + /// - `IOException`: when the endpoint could not be reached, or answered something that is + /// not a JSON-RPC response + public Object call(String method, Object... params) throws IOException { + return callWith(method, Arrays.asList(params)); + } + + /// Calls a method with a parameter list, or a parameter object when `params` is a `Map`. + /// It is not an overload of [#call(String, Object...)], which would take a single + /// parameter for the whole list. + public Object callWith(String method, Object params) throws IOException { + Map req = new LinkedHashMap(); + long id = nextId++; + req.put("jsonrpc", "2.0"); + req.put("id", Long.valueOf(id)); + req.put("method", method); + req.put("params", params == null ? new ArrayList() : params); + String reply = transport.send("POST", url, "application/json", Json.stringify(req)); + Object parsed; + try { + parsed = Json.parse(reply); + } catch (IllegalArgumentException e) { + throw new IOException("not a JSON-RPC response from " + url + ": " + e.getMessage()); + } + if (!(parsed instanceof Map)) { + throw new IOException("not a JSON-RPC response from " + url); + } + Map m = (Map) parsed; + Object error = m.get("error"); + if (error instanceof Map) { + Map e = (Map) error; + Object code = e.get("code"); + Object msg = e.get("message"); + throw new RpcException(code instanceof Number ? ((Number) code).intValue() : 0, + msg instanceof String ? (String) msg : "JSON-RPC error", e.get("data"), false); + } + if (!m.containsKey("result")) { + throw new IOException("JSON-RPC response with neither result nor error"); + } + return m.get("result"); + } + + /// A result that must be a JSON object. + protected static Map asMap(Object o, String what) throws IOException { + if (!(o instanceof Map)) { + throw new IOException(what + ": expected an object"); + } + return (Map) o; + } + + /// A result that must be a JSON array. + protected static List asList(Object o, String what) throws IOException { + if (!(o instanceof List)) { + throw new IOException(what + ": expected an array"); + } + return (List) o; + } + + /// A result that must be a JSON string. + protected static String asString(Object o, String what) throws IOException { + if (!(o instanceof String)) { + throw new IOException(what + ": expected a string"); + } + return (String) o; + } + + /// A result that must be a JSON integer within `long` range. + protected static long asLong(Object o, String what) throws IOException { + if (o instanceof Long || o instanceof Integer) { + return ((Number) o).longValue(); + } + throw new IOException(what + ": expected an integer"); + } +} diff --git a/CodenameOne/src/com/codename1/crypto/rpc/NetworkTransport.java b/CodenameOne/src/com/codename1/crypto/rpc/NetworkTransport.java new file mode 100644 index 00000000000..1e926a0e290 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/rpc/NetworkTransport.java @@ -0,0 +1,112 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.rpc; + +import com.codename1.io.ConnectionRequest; +import com.codename1.io.NetworkManager; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.util.ArrayList; +import java.util.List; + +/// The application's [RpcTransport]: each request goes through the `NetworkManager` queue as +/// a `ConnectionRequest`, waiting with `addToQueueAndWait`, so a call from the EDT keeps the +/// UI responsive. Headers added with [#header] go on every request, which is how a provider's +/// API key is passed. +/// +/// Not shared with the backend, which has `com.codename1.backend.WebRpcTransport` instead. +public class NetworkTransport implements RpcTransport { + private final List headers = new ArrayList(); + private int timeout = 30000; + + /// Adds a header sent with every request, for instance an API key. + public NetworkTransport header(String name, String value) { + headers.add(new String[] {name, value}); + return this; + } + + /// The request timeout in milliseconds; 30 seconds by default. + public NetworkTransport timeout(int millis) { + timeout = millis; + return this; + } + + @Override + public String send(String method, String url, String contentType, String body) throws IOException { + Request r = new Request(); + r.setUrl(url); + r.setHttpMethod(method); + r.setPost("POST".equals(method)); + r.setFailSilently(true); + r.setReadResponseForErrors(true); + r.setDuplicateSupported(true); + r.setTimeout(timeout); + for (int i = 0; i < headers.size(); i++) { + r.addRequestHeader(headers.get(i)[0], headers.get(i)[1]); + } + if (contentType != null) { + r.setContentType(contentType); + } + if (body != null) { + r.setRequestBody(body); + } + NetworkManager.getInstance().addToQueueAndWait(r); + if (r.failure != null) { + if (r.failure instanceof IOException) { + throw (IOException) r.failure; + } + throw new IOException(String.valueOf(r.failure.getMessage())); + } + byte[] data = r.getResponseData(); + String text = data == null ? "" : utf8(data); + int code = r.errorCode != 0 ? r.errorCode : r.getResponseCode(); + if (code < 200 || code > 299) { + throw RpcException.http(code, text); + } + return text; + } + + private static String utf8(byte[] data) throws IOException { + try { + return new String(data, "UTF-8"); + } catch (UnsupportedEncodingException e) { + throw new IOException("UTF-8 is unavailable"); + } + } + + // Records what ConnectionRequest would otherwise show in a dialog. + private static final class Request extends ConnectionRequest { + Exception failure; + int errorCode; + + @Override + protected void handleException(Exception err) { + failure = err; + } + + @Override + protected void handleErrorResponseCode(int code, String message) { + errorCode = code; + } + } +} diff --git a/CodenameOne/src/com/codename1/crypto/rpc/RpcException.java b/CodenameOne/src/com/codename1/crypto/rpc/RpcException.java new file mode 100644 index 00000000000..b1efab116d0 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/rpc/RpcException.java @@ -0,0 +1,64 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.rpc; + +import java.io.IOException; + +/// A failure the remote end reported: an HTTP status outside 2xx, or a JSON-RPC error object. +/// [#getCode] is the HTTP status for the first and the JSON-RPC error code for the second; +/// [#isHttp] says which. +@com.codename1.impl.SharedWithBackend +public class RpcException extends IOException { + private final int code; + private final boolean http; + private final Object data; + + /// An error with a code, a message and the optional error data. + public RpcException(int code, String message, Object data, boolean http) { + super(message); + this.code = code; + this.data = data; + this.http = http; + } + + /// An HTTP failure. + public static RpcException http(int status, String body) { + return new RpcException(status, "HTTP " + status + (body == null || body.length() == 0 ? "" : ": " + + (body.length() > 300 ? body.substring(0, 300) : body)), body, true); + } + + /// The HTTP status or the JSON-RPC error code. + public int getCode() { + return code; + } + + /// Whether the code is an HTTP status. + public boolean isHttp() { + return http; + } + + /// The JSON-RPC error's `data` member, or the HTTP body. + public Object getData() { + return data; + } +} diff --git a/CodenameOne/src/com/codename1/crypto/rpc/RpcTransport.java b/CodenameOne/src/com/codename1/crypto/rpc/RpcTransport.java new file mode 100644 index 00000000000..b095a7495d3 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/rpc/RpcTransport.java @@ -0,0 +1,54 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.rpc; + +import java.io.IOException; + +/// The one HTTP exchange every chain client needs: send a body, read the reply. The clients in +/// this package are written against this interface alone, so the same [EvmRpc], +/// [EsploraClient] and [SolanaRpc] run in an application and on the backend: +/// +/// - in an application, [NetworkTransport] sends through the `NetworkManager`; +/// - on the backend, `com.codename1.backend.WebRpcTransport` sends through its `WebClient`. +/// +/// A test passes its own implementation that answers recorded replies. +/// +/// Every call blocks until the reply arrives. On the EDT the application transport waits with +/// `invokeAndBlock`, as `NetworkManager.addToQueueAndWait` does, so the UI keeps painting. +@com.codename1.impl.SharedWithBackend +public interface RpcTransport { + /// Sends one request and answers the response body. + /// + /// #### Parameters + /// + /// - `method`: `GET` or `POST` + /// - `url`: the full URL + /// - `contentType`: the body's media type, or `null` for a request without one + /// - `body`: the body, or `null` + /// + /// #### Throws + /// + /// - `RpcException`: for a status outside 2xx, with the status and the body the server sent + /// - `IOException`: when the request could not be made at all + String send(String method, String url, String contentType, String body) throws IOException; +} diff --git a/CodenameOne/src/com/codename1/crypto/rpc/SolanaRpc.java b/CodenameOne/src/com/codename1/crypto/rpc/SolanaRpc.java new file mode 100644 index 00000000000..01d0fe7f9ab --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/rpc/SolanaRpc.java @@ -0,0 +1,154 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.rpc; + +import com.codename1.crypto.solana.SolanaAddress; +import com.codename1.crypto.solana.SolanaTransaction; +import java.io.IOException; +import java.util.ArrayList; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +/// A Solana JSON-RPC client: balances, the recent blockhash a transaction needs, rent, +/// token balances, sending and confirmation. +/// +/// ```java +/// SolanaRpc sol = new SolanaRpc(new NetworkTransport(), SolanaRpc.DEVNET); +/// SolanaMessage m = SolanaMessage.compile(me, instructions, sol.getLatestBlockhash()); +/// SolanaTransaction tx = new SolanaTransaction(m); +/// wallet.signSolanaTransaction(tx, 0); +/// String signature = sol.sendTransaction(tx); +/// ``` +/// +/// Reads use the commitment given to the constructor; `confirmed` by default. +@com.codename1.impl.SharedWithBackend +public class SolanaRpc extends JsonRpc { + /// The public mainnet-beta endpoint, rate limited. + public static final String MAINNET = "https://api.mainnet-beta.solana.com"; + /// The public devnet endpoint. + public static final String DEVNET = "https://api.devnet.solana.com"; + /// The public testnet endpoint. + public static final String TESTNET = "https://api.testnet.solana.com"; + + private final String commitment; + + /// A client reading at `confirmed`. + public SolanaRpc(RpcTransport transport, String url) { + this(transport, url, "confirmed"); + } + + /// A client reading at a commitment: `processed`, `confirmed` or `finalized`. + public SolanaRpc(RpcTransport transport, String url, String commitment) { + super(transport, url); + this.commitment = commitment; + } + + private Map config() { + Map c = new LinkedHashMap(); + c.put("commitment", commitment); + return c; + } + + private static Object value(Object result, String what) throws IOException { + Map m = asMap(result, what); + if (!m.containsKey("value")) { + throw new IOException(what + ": no value"); + } + return m.get("value"); + } + + /// `getBalance` in lamports. + public long getBalance(SolanaAddress address) throws IOException { + return asLong(value(call("getBalance", address.toString(), config()), "getBalance"), "getBalance"); + } + + /// `getLatestBlockhash`: the Base58 blockhash for a new message. + public String getLatestBlockhash() throws IOException { + Map v = asMap(value(call("getLatestBlockhash", config()), "getLatestBlockhash"), "getLatestBlockhash"); + return asString(v.get("blockhash"), "blockhash"); + } + + /// The block height after which a transaction using the latest blockhash expires. + public long getLastValidBlockHeight() throws IOException { + Map v = asMap(value(call("getLatestBlockhash", config()), "getLatestBlockhash"), "getLatestBlockhash"); + return asLong(v.get("lastValidBlockHeight"), "lastValidBlockHeight"); + } + + /// `getMinimumBalanceForRentExemption` for an account of `space` bytes. + public long getMinimumBalanceForRentExemption(long space) throws IOException { + return asLong(call("getMinimumBalanceForRentExemption", Long.valueOf(space), config()), + "getMinimumBalanceForRentExemption"); + } + + /// `getTokenAccountBalance`: the raw amount in base units, as the decimal string the + /// node answers (a token amount may exceed a signed `long`). + public String getTokenAccountBalance(SolanaAddress tokenAccount) throws IOException { + Map v = asMap(value(call("getTokenAccountBalance", tokenAccount.toString(), config()), + "getTokenAccountBalance"), "getTokenAccountBalance"); + return asString(v.get("amount"), "amount"); + } + + /// Whether an account exists, which a sender checks before paying to create the + /// recipient's token account. + public boolean accountExists(SolanaAddress address) throws IOException { + Map c = config(); + c.put("encoding", "base64"); + return value(call("getAccountInfo", address.toString(), c), "getAccountInfo") != null; + } + + /// `sendTransaction` with preflight at this client's commitment, answering the signature + /// (the transaction id). + public String sendTransaction(SolanaTransaction signed) throws IOException { + Map c = new LinkedHashMap(); + c.put("encoding", "base64"); + c.put("preflightCommitment", commitment); + return asString(call("sendTransaction", signed.toBase64(), c), "sendTransaction"); + } + + /// `getSignatureStatuses` for one signature: `null` when the cluster has not seen it, + /// otherwise its `confirmationStatus` (`processed`, `confirmed`, `finalized`), or + /// `"failed"` when it landed with an error. + public String getSignatureStatus(String signature) throws IOException { + List sigs = new ArrayList(); + sigs.add(signature); + Map c = new LinkedHashMap(); + c.put("searchTransactionHistory", Boolean.TRUE); + List v = asList(value(call("getSignatureStatuses", sigs, c), "getSignatureStatuses"), + "getSignatureStatuses"); + if (v.isEmpty() || v.get(0) == null) { + return null; + } + Map s = asMap(v.get(0), "status"); + if (s.get("err") != null) { + return "failed"; + } + Object st = s.get("confirmationStatus"); + return st instanceof String ? (String) st : "processed"; + } + + /// `requestAirdrop` on devnet or testnet, answering the airdrop's signature. + public String requestAirdrop(SolanaAddress to, long lamports) throws IOException { + return asString(call("requestAirdrop", to.toString(), Long.valueOf(lamports)), "requestAirdrop"); + } +} diff --git a/CodenameOne/src/com/codename1/crypto/rpc/package-info.java b/CodenameOne/src/com/codename1/crypto/rpc/package-info.java new file mode 100644 index 00000000000..4c4ee0d7220 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/rpc/package-info.java @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +/// Chain network clients: [com.codename1.crypto.rpc.EvmRpc] for Ethereum JSON-RPC, +/// [com.codename1.crypto.rpc.EsploraClient] for the Bitcoin Esplora REST API and +/// [com.codename1.crypto.rpc.SolanaRpc] for Solana JSON-RPC, all written against one +/// [com.codename1.crypto.rpc.RpcTransport]. In an application that is +/// [com.codename1.crypto.rpc.NetworkTransport], over the `NetworkManager`; the backend has its own +/// over its `WebClient`. Calls block; from the EDT they wait with `invokeAndBlock`. +package com.codename1.crypto.rpc; diff --git a/CodenameOne/src/com/codename1/crypto/solana/ShortVec.java b/CodenameOne/src/com/codename1/crypto/solana/ShortVec.java index dada3084aa3..7d7ada53f4e 100644 --- a/CodenameOne/src/com/codename1/crypto/solana/ShortVec.java +++ b/CodenameOne/src/com/codename1/crypto/solana/ShortVec.java @@ -23,6 +23,7 @@ package com.codename1.crypto.solana; /// Solana's wire helpers: the compact-u16 length prefix ("short vec") and a growable buffer. +@com.codename1.impl.SharedWithBackend final class ShortVec { private byte[] buf = new byte[128]; private int len; diff --git a/CodenameOne/src/com/codename1/crypto/wallet/SeedSigner.java b/CodenameOne/src/com/codename1/crypto/wallet/SeedSigner.java index 539dd32935e..90b478ae2c4 100644 --- a/CodenameOne/src/com/codename1/crypto/wallet/SeedSigner.java +++ b/CodenameOne/src/com/codename1/crypto/wallet/SeedSigner.java @@ -29,7 +29,6 @@ import com.codename1.crypto.hd.Slip10; import com.codename1.security.Ed25519; import com.codename1.security.Schnorr; -import com.codename1.security.SecureRandom; import com.codename1.security.Secp256k1; /// A [Signer] over a BIP-39 seed held in memory. Each key is derived when it is needed and @@ -131,7 +130,7 @@ public byte[] signTaproot(DerivationPath path, byte[] sighash, byte[] merkleRoot byte[] tweaked = null; try { tweaked = Taproot.tweakPrivateKey(priv, merkleRoot); - return Schnorr.sign(sighash, tweaked, SecureRandom.bytes(32)); + return Schnorr.sign(sighash, tweaked, com.codename1.security.CryptoEngine.random(32)); } finally { wipe(priv); wipe(tweaked); diff --git a/CodenameOne/src/com/codename1/security/CryptoEngine.java b/CodenameOne/src/com/codename1/security/CryptoEngine.java index 1514f642a7f..1e6a3aa5cf5 100644 --- a/CodenameOne/src/com/codename1/security/CryptoEngine.java +++ b/CodenameOne/src/com/codename1/security/CryptoEngine.java @@ -56,6 +56,27 @@ public static void install(CryptoEngine engine) { installed = engine == null ? PORTABLE : engine; } + /// Fills `out` with bytes from the platform's CSPRNG, answering `false` when this engine + /// has no source. Every installed engine has one: the client's draws on the port, the + /// backend's on the server runtime. + public boolean randomBytes(byte[] out) { + return false; + } + + /// Fresh secure random bytes from the installed engine. Shared code, which cannot reach + /// the client's [SecureRandom], draws its nonces and entropy here. + /// + /// #### Throws + /// + /// - `CryptoException`: when no engine with a random source is installed + public static byte[] random(int length) { + byte[] out = new byte[length]; + if (!installed.randomBytes(out)) { + throw new CryptoException("no secure random source is installed"); + } + return out; + } + /// PBKDF2 (RFC 8018) with HMAC over `hashAlgorithm` ([Hash#SHA256] or /// [Hash#SHA512]), or `null` to use the Java derivation. The arguments /// are already validated. diff --git a/CodenameOne/src/com/codename1/security/Ed25519Math.java b/CodenameOne/src/com/codename1/security/Ed25519Math.java index dc0ec12b4e0..6c727e9ef7e 100644 --- a/CodenameOne/src/com/codename1/security/Ed25519Math.java +++ b/CodenameOne/src/com/codename1/security/Ed25519Math.java @@ -190,10 +190,6 @@ static void sqr(int[] h, int[] f) { long f7 = f[7]; long f8 = f[8]; long f9 = f[9]; - long f1_19 = 19 * f1; - long f2_19 = 19 * f2; - long f3_19 = 19 * f3; - long f4_19 = 19 * f4; long f5_19 = 19 * f5; long f6_19 = 19 * f6; long f7_19 = 19 * f7; diff --git a/CodenameOne/src/com/codename1/security/NativeCryptoEngine.java b/CodenameOne/src/com/codename1/security/NativeCryptoEngine.java index 73d4b3a2ab2..3e147e95afe 100644 --- a/CodenameOne/src/com/codename1/security/NativeCryptoEngine.java +++ b/CodenameOne/src/com/codename1/security/NativeCryptoEngine.java @@ -51,6 +51,11 @@ public static CryptoEngine create(CryptoEngine next) { return next; } + @Override + public boolean randomBytes(byte[] out) { + return next.randomBytes(out); + } + @Override public byte[] pbkdf2(String hashAlgorithm, byte[] password, byte[] salt, int iterations, int length) { return next.pbkdf2(hashAlgorithm, password, salt, iterations, length); diff --git a/CodenameOne/src/com/codename1/security/PortCryptoEngine.java b/CodenameOne/src/com/codename1/security/PortCryptoEngine.java index 5791e8f0142..5d2081efcb1 100644 --- a/CodenameOne/src/com/codename1/security/PortCryptoEngine.java +++ b/CodenameOne/src/com/codename1/security/PortCryptoEngine.java @@ -39,6 +39,12 @@ public PortCryptoEngine(CodenameOneImplementation impl) { this.impl = impl; } + @Override + public boolean randomBytes(byte[] out) { + SecureRandom.fill(out); + return true; + } + @Override public byte[] pbkdf2(String hashAlgorithm, byte[] password, byte[] salt, int iterations, int length) { return impl.pbkdf2(hashAlgorithm, password, salt, iterations, length); diff --git a/CodenameOne/src/com/codename1/security/Secp256k1.java b/CodenameOne/src/com/codename1/security/Secp256k1.java index a5b155a5bb0..51e0e8fd67f 100644 --- a/CodenameOne/src/com/codename1/security/Secp256k1.java +++ b/CodenameOne/src/com/codename1/security/Secp256k1.java @@ -1045,14 +1045,6 @@ private static boolean isZero(int[] a) { return acc == 0; } - private static boolean equal(int[] a, int[] b) { - int acc = 0; - for (int i = 0; i < LIMBS; i++) { - acc |= a[i] ^ b[i]; - } - return acc == 0; - } - // 0 < v < n private static boolean isValidScalar(int[] v) { return !isZero(v) && lessThan(v, FN.m); diff --git a/maven/core-unittests/src/test/java/com/codename1/crypto/rpc/RpcTest.java b/maven/core-unittests/src/test/java/com/codename1/crypto/rpc/RpcTest.java new file mode 100644 index 00000000000..1d2ffec2894 --- /dev/null +++ b/maven/core-unittests/src/test/java/com/codename1/crypto/rpc/RpcTest.java @@ -0,0 +1,145 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.rpc; + +import com.codename1.crypto.UInt256; +import com.codename1.crypto.bitcoin.BitcoinAddress; +import com.codename1.crypto.bitcoin.BitcoinNetwork; +import com.codename1.crypto.encoding.Json; +import com.codename1.crypto.evm.EvmAddress; +import com.codename1.crypto.solana.SolanaAddress; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +/// The chain clients against a transport that answers recorded replies and keeps the requests. +class RpcTest { + private static final class Stub implements RpcTransport { + final List requests = new ArrayList(); + final List replies = new ArrayList(); + int status = 200; + + Stub reply(String json) { + replies.add(json); + return this; + } + + @Override + public String send(String method, String url, String contentType, String body) throws IOException { + requests.add(method + " " + url + (body == null ? "" : " " + body)); + if (status != 200) { + throw RpcException.http(status, "busy"); + } + return replies.remove(0); + } + + Map lastBody() { + String r = requests.get(requests.size() - 1); + return (Map) Json.parse(r.substring(r.indexOf('{'))); + } + } + + private static final EvmAddress ME = EvmAddress.parse("0x2c7536e3605d9c16a7a3d7b1898e529396a65c23"); + + @Test + void evm() throws IOException { + Stub s = new Stub(); + EvmRpc rpc = new EvmRpc(s, "https://node"); + s.reply("{\"jsonrpc\":\"2.0\",\"id\":1,\"result\":\"0xaa36a7\"}"); + assertEquals(11155111L, rpc.chainId()); + assertEquals("eth_chainId", s.lastBody().get("method")); + s.reply("{\"jsonrpc\":\"2.0\",\"id\":2,\"result\":\"0xde0b6b3a7640000\"}"); + assertEquals(UInt256.parse("1000000000000000000"), rpc.getBalance(ME)); + assertEquals("[0x2c7536e3605d9c16a7a3d7b1898e529396a65c23, latest]", + String.valueOf(s.lastBody().get("params"))); + s.reply("{\"jsonrpc\":\"2.0\",\"id\":3,\"result\":\"0x3b9aca00\"}"); + s.reply("{\"jsonrpc\":\"2.0\",\"id\":4,\"result\":{\"baseFeePerGas\":\"0x2540be400\"}}"); + UInt256[] fees = rpc.suggestFees(); + assertEquals(UInt256.valueOf(1000000000L), fees[0]); + assertEquals(UInt256.valueOf(21000000000L), fees[1]); + s.reply("{\"jsonrpc\":\"2.0\",\"id\":5,\"result\":null}"); + assertNull(rpc.getTransactionReceipt("0x01")); + assertEquals("[0x01]", String.valueOf(s.lastBody().get("params"))); + s.reply("{\"jsonrpc\":\"2.0\",\"id\":6,\"error\":{\"code\":-32000,\"message\":\"nonce too low\"}}"); + RpcException e = assertThrows(RpcException.class, () -> rpc.getTransactionCount(ME, "pending")); + assertEquals(-32000, e.getCode()); + assertFalse(e.isHttp()); + assertEquals("nonce too low", e.getMessage()); + s.reply("{\"jsonrpc\":\"2.0\",\"id\":7,\"result\":" + + "\"0x00000000000000000000000000000000000000000000000000000000000f4240\"}"); + assertEquals(UInt256.valueOf(1000000), rpc.erc20BalanceOf(ME, ME)); + s.status = 429; + RpcException http = assertThrows(RpcException.class, () -> rpc.blockNumber()); + assertTrue(http.isHttp()); + assertEquals(429, http.getCode()); + } + + @Test + void esplora() throws IOException { + Stub s = new Stub(); + EsploraClient c = new EsploraClient(s, "https://mempool.space/api/"); + BitcoinAddress a = BitcoinAddress.parse("bc1qcr8te4kr609gcawutmrza0j4xv80jy8z306fyu", BitcoinNetwork.MAINNET); + s.reply("[{\"txid\":\"ab\",\"vout\":1,\"status\":{\"confirmed\":true,\"block_height\":800000}," + + "\"value\":5000},{\"txid\":\"cd\",\"vout\":0,\"status\":{\"confirmed\":false},\"value\":7}]"); + List u = c.getUtxos(a); + assertEquals("GET https://mempool.space/api/address/" + a + "/utxo", s.requests.get(0)); + assertEquals(2, u.size()); + assertEquals(800000L, u.get(0).getHeight()); + assertFalse(u.get(1).isConfirmed()); + assertEquals(a.getScriptPubKey(), u.get(0).toOutput().getScriptPubKey()); + s.reply("{\"1\":20.5,\"6\":8}"); + assertEquals(8.0, c.getFeeEstimates().get("6").doubleValue(), 0); + s.reply("{\"chain_stats\":{\"funded_txo_sum\":10,\"spent_txo_sum\":4}," + + "\"mempool_stats\":{\"funded_txo_sum\":0,\"spent_txo_sum\":3}}"); + long[] bal = c.getBalance(a); + assertEquals(6, bal[0]); + assertEquals(-3, bal[1]); + s.reply("812345\n"); + assertEquals(812345L, c.getTipHeight()); + } + + @Test + void solana() throws IOException { + Stub s = new Stub(); + SolanaRpc rpc = new SolanaRpc(s, SolanaRpc.DEVNET); + SolanaAddress a = SolanaAddress.SYSTEM_PROGRAM; + s.reply("{\"jsonrpc\":\"2.0\",\"id\":1,\"result\":{\"context\":{\"slot\":1},\"value\":2039280}}"); + assertEquals(2039280L, rpc.getBalance(a)); + assertEquals("[11111111111111111111111111111111, {commitment=confirmed}]", + String.valueOf(s.lastBody().get("params"))); + s.reply("{\"jsonrpc\":\"2.0\",\"id\":2,\"result\":{\"context\":{\"slot\":1},\"value\":{\"blockhash\":" + + "\"EETubP5AKHgjPAhzPAFcb8BAY1hMH639CWCFTqi3hq1k\",\"lastValidBlockHeight\":3090}}}"); + assertEquals("EETubP5AKHgjPAhzPAFcb8BAY1hMH639CWCFTqi3hq1k", rpc.getLatestBlockhash()); + s.reply("{\"jsonrpc\":\"2.0\",\"id\":3,\"result\":{\"context\":{\"slot\":1},\"value\":[null]}}"); + assertNull(rpc.getSignatureStatus("sig")); + s.reply("{\"jsonrpc\":\"2.0\",\"id\":4,\"result\":{\"context\":{\"slot\":1},\"value\":[{\"slot\":5," + + "\"err\":null,\"confirmationStatus\":\"finalized\"}]}}"); + assertEquals("finalized", rpc.getSignatureStatus("sig")); + s.reply("{\"jsonrpc\":\"2.0\",\"id\":5,\"result\":{\"context\":{\"slot\":1},\"value\":null}}"); + assertFalse(rpc.accountExists(a)); + } +} diff --git a/vm/backend/impl/javase/com/codename1/backend/Crypto.java b/vm/backend/impl/javase/com/codename1/backend/Crypto.java index 2d26c9b48c0..20f6b612cc3 100644 --- a/vm/backend/impl/javase/com/codename1/backend/Crypto.java +++ b/vm/backend/impl/javase/com/codename1/backend/Crypto.java @@ -91,6 +91,15 @@ private Crypto() { /// runs the portable Java engine, which is already its fastest path, so /// this installs nothing; the ParparVM build links the C kernels here. public static void installCryptoEngine() { + // Java SE runs every kernel in Java; the engine only supplies the CSPRNG that shared + // code (mnemonics, Schnorr nonces) draws on through CryptoEngine.random. + com.codename1.security.CryptoEngine.install(new com.codename1.security.CryptoEngine() { + @Override + public boolean randomBytes(byte[] out) { + RANDOM.nextBytes(out); + return true; + } + }); } public static byte[] sha256(byte[] data) { diff --git a/vm/backend/impl/parparvm/com/codename1/backend/Crypto.java b/vm/backend/impl/parparvm/com/codename1/backend/Crypto.java index c989ea80843..2847762ce91 100644 --- a/vm/backend/impl/parparvm/com/codename1/backend/Crypto.java +++ b/vm/backend/impl/parparvm/com/codename1/backend/Crypto.java @@ -65,6 +65,16 @@ public static void installCryptoEngine() { } private static final class ServerEngine extends com.codename1.security.CryptoEngine { + @Override + public boolean randomBytes(byte[] out) { + byte[] r = randomBytesImpl(out.length); + if (r == null) { + return false; + } + System.arraycopy(r, 0, out, 0, out.length); + return true; + } + @Override public byte[] pbkdf2(String hashAlgorithm, byte[] password, byte[] salt, int iterations, int length) { try { diff --git a/vm/backend/package-docs/com/codename1/crypto/rpc/package-info.java b/vm/backend/package-docs/com/codename1/crypto/rpc/package-info.java new file mode 100644 index 00000000000..3564dd1eba6 --- /dev/null +++ b/vm/backend/package-docs/com/codename1/crypto/rpc/package-info.java @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +/// Chain network clients: [com.codename1.crypto.rpc.EvmRpc] for Ethereum JSON-RPC, +/// [com.codename1.crypto.rpc.EsploraClient] for the Bitcoin Esplora REST API and +/// [com.codename1.crypto.rpc.SolanaRpc] for Solana JSON-RPC, all written against one +/// [com.codename1.crypto.rpc.RpcTransport]. On the server that is +/// [com.codename1.backend.WebRpcTransport], which sends through a +/// [com.codename1.backend.WebClient] and shares its connection pool. Calls block the +/// handler's thread until the node answers. +package com.codename1.crypto.rpc; diff --git a/vm/backend/src/com/codename1/backend/WebRpcTransport.java b/vm/backend/src/com/codename1/backend/WebRpcTransport.java new file mode 100644 index 00000000000..684207d7b58 --- /dev/null +++ b/vm/backend/src/com/codename1/backend/WebRpcTransport.java @@ -0,0 +1,78 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.backend; + +import com.codename1.crypto.rpc.RpcException; +import com.codename1.crypto.rpc.RpcTransport; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +/// The backend's [RpcTransport]: the chain clients of `com.codename1.crypto.rpc` (`EvmRpc`, +/// `EsploraClient`, `SolanaRpc`) send through a [WebClient], so they share its connection pool, +/// timeouts and certificate checks. +/// +/// ```java +/// WebClient web = new WebClient().setRequestTimeoutMillis(15000); +/// EvmRpc eth = new EvmRpc(new WebRpcTransport(web).header("Authorization", "Bearer " + key), url); +/// ``` +/// +/// Create one per provider and share it; it holds no state per request. +public final class WebRpcTransport implements RpcTransport { + private final WebClient client; + private final List headers = new ArrayList(); + + /// A transport over a client. + public WebRpcTransport(WebClient client) { + if (client == null) { + throw new IllegalArgumentException("client"); + } + this.client = client; + } + + /// A transport over a client with every default. + public WebRpcTransport() { + this(new WebClient()); + } + + /// Adds a header sent with every request, for instance an API key. Configure the + /// transport before sharing it between threads. + public WebRpcTransport header(String name, String value) { + headers.add(name + ": " + value); + return this; + } + + @Override + public String send(String method, String url, String contentType, String body) throws IOException { + List h = new ArrayList(headers); + if (contentType != null) { + h.add("Content-Type: " + contentType); + } + Web.Result r = client.request(method, url, h, body == null ? null : body.getBytes("UTF-8")); + String text = r.getBodyAsString(); + if (r.getStatus() < 200 || r.getStatus() > 299) { + throw RpcException.http(r.getStatus(), text); + } + return text == null ? "" : text; + } +} From 8146faf18243b8af1a2b200d5b7622ce62a3a324 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Mon, 26 Oct 2026 18:33:35 +0200 Subject: [PATCH 14/42] crypto.market: PriceFeed, Quote, CoinGecko, template JSON feeds and a caching decorator Co-Authored-By: Claude Opus 5.5 --- .../crypto/market/CachingPriceFeed.java | 98 ++++++++++++++ .../crypto/market/CoinGeckoFeed.java | 108 +++++++++++++++ .../crypto/market/JsonPriceFeed.java | 126 ++++++++++++++++++ .../codename1/crypto/market/PriceFeed.java | 39 ++++++ .../codename1/crypto/market/PriceFeeds.java | 86 ++++++++++++ .../com/codename1/crypto/market/Quote.java | 95 +++++++++++++ .../codename1/crypto/market/package-info.java | 28 ++++ .../codename1/crypto/market/MarketTest.java | 107 +++++++++++++++ 8 files changed, 687 insertions(+) create mode 100644 CodenameOne/src/com/codename1/crypto/market/CachingPriceFeed.java create mode 100644 CodenameOne/src/com/codename1/crypto/market/CoinGeckoFeed.java create mode 100644 CodenameOne/src/com/codename1/crypto/market/JsonPriceFeed.java create mode 100644 CodenameOne/src/com/codename1/crypto/market/PriceFeed.java create mode 100644 CodenameOne/src/com/codename1/crypto/market/PriceFeeds.java create mode 100644 CodenameOne/src/com/codename1/crypto/market/Quote.java create mode 100644 CodenameOne/src/com/codename1/crypto/market/package-info.java create mode 100644 maven/core-unittests/src/test/java/com/codename1/crypto/market/MarketTest.java diff --git a/CodenameOne/src/com/codename1/crypto/market/CachingPriceFeed.java b/CodenameOne/src/com/codename1/crypto/market/CachingPriceFeed.java new file mode 100644 index 00000000000..07cae6556ef --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/market/CachingPriceFeed.java @@ -0,0 +1,98 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.market; + +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; + +/// A [PriceFeed] that remembers each pair's answer for a while. A wallet screen that refreshes +/// every few seconds then asks the source once per pair per interval, which is what keeps it +/// inside a public API's rate limit. When the source fails and a remembered answer is no older +/// than the stale limit, that answer is returned rather than the failure. +/// +/// The cache keeps at most 512 pairs and is not synchronized; on the backend give each thread +/// its own or guard it. +@com.codename1.impl.SharedWithBackend +public class CachingPriceFeed implements PriceFeed { + private static final int MAX_ENTRIES = 512; + + private final PriceFeed source; + private final long freshMillis; + private final long staleMillis; + private final Map cache = new HashMap(); + + /// A cache answering from memory for `freshMillis`, and on a source failure for up to + /// `staleMillis`. + public CachingPriceFeed(PriceFeed source, long freshMillis, long staleMillis) { + if (source == null) { + throw new IllegalArgumentException("source"); + } + this.source = source; + this.freshMillis = freshMillis; + this.staleMillis = Math.max(freshMillis, staleMillis); + } + + @Override + public Quote getQuote(String base, String quote) throws IOException { + String key = PriceFeeds.upper(base) + "/" + PriceFeeds.upper(quote); + long now = now(); + Entry hit = cache.get(key); + if (hit != null && now - hit.at < freshMillis) { + return hit.quote; + } + try { + Quote q = source.getQuote(base, quote); + if (cache.size() >= MAX_ENTRIES && !cache.containsKey(key)) { + cache.clear(); + } + cache.put(key, new Entry(q, now)); + return q; + } catch (IOException e) { + if (hit != null && now - hit.at < staleMillis) { + return hit.quote; + } + throw e; + } + } + + /// Forgets every remembered answer. + public void clear() { + cache.clear(); + } + + /// The clock, in milliseconds; a test overrides it. + protected long now() { + return System.currentTimeMillis(); + } + + private static final class Entry { + final Quote quote; + final long at; + + Entry(Quote quote, long at) { + this.quote = quote; + this.at = at; + } + } +} diff --git a/CodenameOne/src/com/codename1/crypto/market/CoinGeckoFeed.java b/CodenameOne/src/com/codename1/crypto/market/CoinGeckoFeed.java new file mode 100644 index 00000000000..7434fdc3db1 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/market/CoinGeckoFeed.java @@ -0,0 +1,108 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.market; + +import com.codename1.crypto.encoding.Json; +import com.codename1.crypto.rpc.RpcTransport; +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; + +/// Prices from CoinGecko's `simple/price` API. Tickers map to CoinGecko's coin ids; the common +/// ones are built in and [#mapTicker] adds others. The quote currency is any CoinGecko +/// `vs_currency` (`usd`, `eur`, `btc`, ...). +/// +/// The public API works without a key at a low rate limit. Pass a demo key, or a Pro key with +/// `pro` set, for production; the backend should hold that key, not the application. +@com.codename1.impl.SharedWithBackend +public class CoinGeckoFeed implements PriceFeed { + private static final String PUBLIC = "https://api.coingecko.com/api/v3"; + private static final String PRO = "https://pro-api.coingecko.com/api/v3"; + + private final RpcTransport transport; + private final String apiKey; + private final boolean pro; + private final Map ids = new HashMap(); + + /// A feed on the keyless public API. + public CoinGeckoFeed(RpcTransport transport) { + this(transport, null, false); + } + + /// A feed with an API key; `pro` selects the Pro endpoint and header, otherwise the key is a + /// demo key. + public CoinGeckoFeed(RpcTransport transport, String apiKey, boolean pro) { + if (transport == null) { + throw new IllegalArgumentException("transport"); + } + this.transport = transport; + this.apiKey = apiKey; + this.pro = pro; + String[] builtIn = { + "BTC", "bitcoin", "ETH", "ethereum", "SOL", "solana", "USDC", "usd-coin", "USDT", "tether", + "DAI", "dai", "WBTC", "wrapped-bitcoin", "WETH", "weth", "BNB", "binancecoin", "POL", + "polygon-ecosystem-token", "AVAX", "avalanche-2", "ARB", "arbitrum", "OP", "optimism", "LINK", + "chainlink", "UNI", "uniswap", "LTC", "litecoin", "DOGE", "dogecoin", "XRP", "ripple", "ADA", + "cardano", "TRX", "tron", "TON", "the-open-network", "BONK", "bonk", "JUP", "jupiter-exchange-solana", + }; + for (int i = 0; i < builtIn.length; i += 2) { + ids.put(builtIn[i], builtIn[i + 1]); + } + } + + /// Maps a ticker to a CoinGecko coin id, replacing a built-in one. + public CoinGeckoFeed mapTicker(String ticker, String coinGeckoId) { + ids.put(PriceFeeds.upper(ticker), coinGeckoId); + return this; + } + + @Override + public Quote getQuote(String base, String quote) throws IOException { + String id = ids.get(PriceFeeds.upper(base)); + if (id == null) { + throw new IOException("no CoinGecko id for " + base + "; call mapTicker"); + } + String vs = PriceFeeds.lower(quote); + StringBuilder url = new StringBuilder(pro ? PRO : PUBLIC); + url.append("/simple/price?ids=").append(PriceFeeds.encode(id)).append("&vs_currencies=") + .append(PriceFeeds.encode(vs)).append("&include_last_updated_at=true"); + if (apiKey != null) { + url.append(pro ? "&x_cg_pro_api_key=" : "&x_cg_demo_api_key=").append(PriceFeeds.encode(apiKey)); + } + Object parsed; + try { + parsed = Json.parse(transport.send("GET", url.toString(), null, null)); + } catch (IllegalArgumentException e) { + throw new IOException("CoinGecko answered something that is not JSON"); + } + Object coin = parsed instanceof Map ? ((Map) parsed).get(id) : null; + if (!(coin instanceof Map)) { + throw new IOException("CoinGecko has no price for " + base); + } + Map c = (Map) coin; + double price = PriceFeeds.number(c.get(vs), "CoinGecko " + base + "/" + quote); + Object at = c.get("last_updated_at"); + long ts = at instanceof Number ? ((Number) at).longValue() * 1000L : System.currentTimeMillis(); + return new Quote(base, quote, price, ts, "coingecko"); + } +} diff --git a/CodenameOne/src/com/codename1/crypto/market/JsonPriceFeed.java b/CodenameOne/src/com/codename1/crypto/market/JsonPriceFeed.java new file mode 100644 index 00000000000..104a9ff9cb5 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/market/JsonPriceFeed.java @@ -0,0 +1,126 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.market; + +import com.codename1.crypto.encoding.Json; +import com.codename1.crypto.rpc.RpcTransport; +import java.io.IOException; +import java.util.List; +import java.util.Map; + +/// A feed over any HTTP API that answers one price in JSON. The URL is a template in which +/// `{base}`/`{quote}` become the lower-case tickers and `{BASE}`/`{QUOTE}` the upper-case ones; +/// the path names the price in the reply, member names and array indices separated by dots. +/// +/// ```java +/// // Coinbase: {"data":{"amount":"67187.33","base":"BTC","currency":"USD"}} +/// PriceFeed coinbase = new JsonPriceFeed(transport, +/// "https://api.coinbase.com/v2/prices/{BASE}-{QUOTE}/spot", "data.amount", "coinbase"); +/// // Kraken: {"result":{"XXBTZUSD":{"c":["67187.30000","0.01"]}}} -- the pair key varies, so +/// // pass a path per pair or use a feed that knows the exchange. +/// ``` +/// +/// The price may be a JSON number or a numeric string. +@com.codename1.impl.SharedWithBackend +public class JsonPriceFeed implements PriceFeed { + private final RpcTransport transport; + private final String template; + private final String[] path; + private final String name; + + /// A feed. + /// + /// #### Parameters + /// + /// - `transport`: how to send the request + /// - `urlTemplate`: the URL with `{base}`, `{quote}`, `{BASE}`, `{QUOTE}` placeholders + /// - `pricePath`: where the price is in the reply, such as `data.amount` + /// - `name`: the source name the quotes carry + public JsonPriceFeed(RpcTransport transport, String urlTemplate, String pricePath, String name) { + if (transport == null || urlTemplate == null || pricePath == null) { + throw new IllegalArgumentException("transport, urlTemplate and pricePath are required"); + } + this.transport = transport; + this.template = urlTemplate; + this.path = split(pricePath); + this.name = name == null ? "json" : name; + } + + private static String[] split(String p) { + java.util.ArrayList out = new java.util.ArrayList(); + int start = 0; + for (int i = 0; i <= p.length(); i++) { + if (i == p.length() || p.charAt(i) == '.') { + out.add(p.substring(start, i)); + start = i + 1; + } + } + return out.toArray(new String[out.size()]); + } + + @Override + public Quote getQuote(String base, String quote) throws IOException { + String url = replace(template, "{base}", PriceFeeds.encode(PriceFeeds.lower(base))); + url = replace(url, "{quote}", PriceFeeds.encode(PriceFeeds.lower(quote))); + url = replace(url, "{BASE}", PriceFeeds.encode(PriceFeeds.upper(base))); + url = replace(url, "{QUOTE}", PriceFeeds.encode(PriceFeeds.upper(quote))); + Object node; + try { + node = Json.parse(transport.send("GET", url, null, null)); + } catch (IllegalArgumentException e) { + throw new IOException(name + " answered something that is not JSON"); + } + for (int i = 0; i < path.length; i++) { + if (node instanceof Map) { + node = ((Map) node).get(path[i]); + } else if (node instanceof List) { + int index; + try { + index = Integer.parseInt(path[i]); + } catch (NumberFormatException e) { + throw new IOException(name + ": " + path[i] + " indexes an array"); + } + List l = (List) node; + node = index >= 0 && index < l.size() ? l.get(index) : null; + } else { + node = null; + } + } + return new Quote(base, quote, PriceFeeds.number(node, name + " " + base + "/" + quote), + System.currentTimeMillis(), name); + } + + private static String replace(String s, String what, String with) { + StringBuilder b = new StringBuilder(); + int from = 0; + while (true) { + int i = s.indexOf(what, from); + if (i < 0) { + b.append(s.substring(from)); + return b.toString(); + } + b.append(s.substring(from, i)).append(with); + from = i + what.length(); + } + } +} diff --git a/CodenameOne/src/com/codename1/crypto/market/PriceFeed.java b/CodenameOne/src/com/codename1/crypto/market/PriceFeed.java new file mode 100644 index 00000000000..b895cd680b0 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/market/PriceFeed.java @@ -0,0 +1,39 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.market; + +import java.io.IOException; + +/// A source of prices. [CoinGeckoFeed] covers most assets, [JsonPriceFeed] adapts any HTTP API +/// that answers a price in JSON, and [CachingPriceFeed] keeps answers for a while so a screen +/// that refreshes does not spend a rate limit. +@com.codename1.impl.SharedWithBackend +public interface PriceFeed { + /// The price of `base` in `quote`, by ticker (`BTC`, `ETH`, `USD`, `EUR`); case does not + /// matter. + /// + /// #### Throws + /// + /// - `IOException`: when the source cannot be reached or does not know the pair + Quote getQuote(String base, String quote) throws IOException; +} diff --git a/CodenameOne/src/com/codename1/crypto/market/PriceFeeds.java b/CodenameOne/src/com/codename1/crypto/market/PriceFeeds.java new file mode 100644 index 00000000000..230e30b3323 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/market/PriceFeeds.java @@ -0,0 +1,86 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.market; + +/// Helpers shared by the feeds. +@com.codename1.impl.SharedWithBackend +final class PriceFeeds { + private PriceFeeds() { + } + + // ASCII fold: a ticker is ASCII, and String.toUpperCase is locale sensitive + static String upper(String s) { + if (s == null) { + return null; + } + char[] c = s.toCharArray(); + for (int i = 0; i < c.length; i++) { + if (c[i] >= 'a' && c[i] <= 'z') { + c[i] = (char) (c[i] - 32); + } + } + return new String(c); + } + + static String lower(String s) { + char[] c = s.toCharArray(); + for (int i = 0; i < c.length; i++) { + if (c[i] >= 'A' && c[i] <= 'Z') { + c[i] = (char) (c[i] + 32); + } + } + return new String(c); + } + + static double number(Object o, String what) throws java.io.IOException { + if (o instanceof Number) { + return ((Number) o).doubleValue(); + } + if (o instanceof com.codename1.crypto.UInt256) { + return Double.parseDouble(o.toString()); + } + if (o instanceof String) { + try { + return Double.parseDouble((String) o); + } catch (NumberFormatException e) { + throw new java.io.IOException(what + ": not a number: " + o); + } + } + throw new java.io.IOException(what + ": no price"); + } + + // Percent-encoding for a query or path value; tickers and ids are ASCII + static String encode(String s) { + StringBuilder b = new StringBuilder(); + for (int i = 0; i < s.length(); i++) { + char c = s.charAt(i); + if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9') || c == '-' || c == '_' + || c == '.' || c == '~') { + b.append(c); + } else { + b.append('%').append("0123456789ABCDEF".charAt((c >> 4) & 15)).append("0123456789ABCDEF".charAt(c & 15)); + } + } + return b.toString(); + } +} diff --git a/CodenameOne/src/com/codename1/crypto/market/Quote.java b/CodenameOne/src/com/codename1/crypto/market/Quote.java new file mode 100644 index 00000000000..877358c4987 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/market/Quote.java @@ -0,0 +1,95 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.market; + +import com.codename1.crypto.UInt256; + +/// A price: one unit of `base` costs `price` units of `quote`, as a source reported it at a +/// time. Prices are floating point, as every price API publishes them; amounts stay exact in +/// [UInt256] and only their display value is computed through a quote. +@com.codename1.impl.SharedWithBackend +public final class Quote { + private final String base; + private final String quote; + private final double price; + private final long timestamp; + private final String source; + + /// A quote. + /// + /// #### Parameters + /// + /// - `base`: the asset priced, such as `BTC` + /// - `quote`: the currency of the price, such as `USD` + /// - `price`: the price of one unit of `base` + /// - `timestamp`: when the source last updated it, in epoch milliseconds + /// - `source`: a short name of the feed + public Quote(String base, String quote, double price, long timestamp, String source) { + this.base = PriceFeeds.upper(base); + this.quote = PriceFeeds.upper(quote); + this.price = price; + this.timestamp = timestamp; + this.source = source; + } + + /// The asset priced, upper case. + public String getBase() { + return base; + } + + /// The currency of the price, upper case. + public String getQuote() { + return quote; + } + + /// The price of one whole unit of the base asset. + public double getPrice() { + return price; + } + + /// When the source updated the price, in epoch milliseconds. + public long getTimestamp() { + return timestamp; + } + + /// The feed that answered. + public String getSource() { + return source; + } + + /// The value of an amount in base units (wei, satoshis, lamports, token units) with the + /// asset's decimals, in the quote currency. + public double valueOf(UInt256 amount, int decimals) { + return Double.parseDouble(amount.formatUnits(decimals)) * price; + } + + /// The quote with base and quote swapped. + public Quote invert() { + return new Quote(quote, base, 1 / price, timestamp, source); + } + + @Override + public String toString() { + return base + "/" + quote + " " + price + " (" + source + ")"; + } +} diff --git a/CodenameOne/src/com/codename1/crypto/market/package-info.java b/CodenameOne/src/com/codename1/crypto/market/package-info.java new file mode 100644 index 00000000000..e1cb30749e7 --- /dev/null +++ b/CodenameOne/src/com/codename1/crypto/market/package-info.java @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +/// Prices: the [com.codename1.crypto.market.PriceFeed] interface and its +/// [com.codename1.crypto.market.Quote], [com.codename1.crypto.market.CoinGeckoFeed], the +/// template-driven [com.codename1.crypto.market.JsonPriceFeed] for any JSON price API, and +/// [com.codename1.crypto.market.CachingPriceFeed]. Feeds send through a +/// [com.codename1.crypto.rpc.RpcTransport], so they run in applications and on the backend. +package com.codename1.crypto.market; diff --git a/maven/core-unittests/src/test/java/com/codename1/crypto/market/MarketTest.java b/maven/core-unittests/src/test/java/com/codename1/crypto/market/MarketTest.java new file mode 100644 index 00000000000..ad7939752a1 --- /dev/null +++ b/maven/core-unittests/src/test/java/com/codename1/crypto/market/MarketTest.java @@ -0,0 +1,107 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.crypto.market; + +import com.codename1.crypto.UInt256; +import com.codename1.crypto.rpc.RpcException; +import com.codename1.crypto.rpc.RpcTransport; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +/// The price feeds against recorded replies. +class MarketTest { + private static final class Stub implements RpcTransport { + final List urls = new ArrayList(); + String reply; + boolean fail; + + @Override + public String send(String method, String url, String contentType, String body) throws IOException { + urls.add(url); + if (fail) { + throw RpcException.http(429, "slow down"); + } + return reply; + } + } + + @Test + void coinGecko() throws IOException { + Stub s = new Stub(); + s.reply = "{\"ethereum\":{\"eur\":3120.5,\"last_updated_at\":1700000000}}"; + Quote q = new CoinGeckoFeed(s, "k", false).getQuote("eth", "EUR"); + assertEquals("https://api.coingecko.com/api/v3/simple/price?ids=ethereum&vs_currencies=eur" + + "&include_last_updated_at=true&x_cg_demo_api_key=k", s.urls.get(0)); + assertEquals("ETH", q.getBase()); + assertEquals("EUR", q.getQuote()); + assertEquals(3120.5, q.getPrice(), 0); + assertEquals(1700000000000L, q.getTimestamp()); + assertEquals(4680.75, q.valueOf(UInt256.parse("1500000000000000000"), 18), 1e-9); + assertEquals(1 / 3120.5, q.invert().getPrice(), 1e-15); + assertThrows(IOException.class, () -> new CoinGeckoFeed(s).getQuote("NOPE", "usd")); + } + + @Test + void jsonTemplate() throws IOException { + Stub s = new Stub(); + s.reply = "{\"data\":{\"amount\":\"67187.33\",\"base\":\"BTC\",\"currency\":\"USD\"}}"; + PriceFeed f = new JsonPriceFeed(s, "https://api.coinbase.com/v2/prices/{BASE}-{QUOTE}/spot", "data.amount", + "coinbase"); + assertEquals(67187.33, f.getQuote("btc", "usd").getPrice(), 0); + assertEquals("https://api.coinbase.com/v2/prices/BTC-USD/spot", s.urls.get(0)); + s.reply = "{\"result\":{\"XXBTZUSD\":{\"c\":[\"67187.30000\",\"0.01\"]}}}"; + PriceFeed k = new JsonPriceFeed(s, "https://api.kraken.com/0/public/Ticker?pair={base}{quote}", + "result.XXBTZUSD.c.0", "kraken"); + assertEquals(67187.3, k.getQuote("XBT", "USD").getPrice(), 1e-9); + assertEquals("https://api.kraken.com/0/public/Ticker?pair=xbtusd", s.urls.get(1)); + s.reply = "{\"result\":{}}"; + assertThrows(IOException.class, () -> k.getQuote("XBT", "USD")); + } + + @Test + void cachingServesFreshThenStale() throws IOException { + Stub s = new Stub(); + s.reply = "{\"data\":{\"amount\":1.5}}"; + final long[] clock = {1000}; + CachingPriceFeed f = new CachingPriceFeed(new JsonPriceFeed(s, "https://x/{base}", "data.amount", "x"), + 10000, 60000) { + @Override + protected long now() { + return clock[0]; + } + }; + f.getQuote("a", "b"); + f.getQuote("A", "B"); + assertEquals(1, s.urls.size()); + clock[0] += 20000; + s.fail = true; + assertEquals(1.5, f.getQuote("a", "b").getPrice(), 0); + assertEquals(2, s.urls.size()); + clock[0] += 60000; + assertThrows(RpcException.class, () -> f.getQuote("a", "b")); + } +} From f1ecc8e490c481e3e8ab00ceb16475f02201f517 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Mon, 26 Oct 2026 18:40:21 +0200 Subject: [PATCH 15/42] Bastion: custody on the core crypto stack; drop its own Bip32/RLP/EIP-1559/Wei/address classes ChainVectorTest keeps the recorded signed bytes and derived addresses byte-identical; EthRpc is a thin EvmRpc subclass over WebRpcTransport that keeps the HTTPS-or-localhost rule. SpotBugs exclusion for the one-shot NetworkTransport request. Co-Authored-By: Claude Opus 5.5 --- maven/core-unittests/spotbugs-exclude.xml | 10 ++ .../examples/bastion/chain/Bip32.java | 109 ------------- .../examples/bastion/chain/Chain.java | 107 +++++++------ .../examples/bastion/chain/CoreCrypto.java | 73 --------- .../examples/bastion/chain/Eip1559Tx.java | 106 ------------- .../examples/bastion/chain/EthAddress.java | 114 ------------- .../examples/bastion/chain/EthKeys.java | 64 -------- .../examples/bastion/chain/EthRpc.java | 101 +++--------- .../examples/bastion/chain/Hex32.java | 66 -------- .../examples/bastion/chain/Rlp.java | 84 ---------- .../examples/bastion/chain/SeedSigner.java | 51 +++--- .../examples/bastion/chain/Wei.java | 150 ------------------ .../bastion/exchange/CryptoWallets.java | 4 +- .../bastion/exchange/ExchangeEndpoint.java | 4 +- .../bastion/chain/ChainIntegrationTest.java | 4 +- .../bastion/chain/ChainVectorTest.java | 106 +++++-------- 16 files changed, 164 insertions(+), 989 deletions(-) delete mode 100644 scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/Bip32.java delete mode 100644 scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/CoreCrypto.java delete mode 100644 scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/Eip1559Tx.java delete mode 100644 scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/EthAddress.java delete mode 100644 scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/EthKeys.java delete mode 100644 scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/Hex32.java delete mode 100644 scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/Rlp.java delete mode 100644 scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/Wei.java diff --git a/maven/core-unittests/spotbugs-exclude.xml b/maven/core-unittests/spotbugs-exclude.xml index bd949d9e26b..2177df3765d 100644 --- a/maven/core-unittests/spotbugs-exclude.xml +++ b/maven/core-unittests/spotbugs-exclude.xml @@ -306,6 +306,16 @@ + + + + + + diff --git a/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/Bip32.java b/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/Bip32.java deleted file mode 100644 index f7995e938de..00000000000 --- a/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/Bip32.java +++ /dev/null @@ -1,109 +0,0 @@ -/* - * Copyright (c) 2026, Codename One and/or its affiliates. - * - * 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. - * - * 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. - */ -package com.codenameone.examples.bastion.chain; - -import com.codename1.security.Hmac; - -/// BIP-32 hierarchical deterministic keys, private derivation only. -/// -/// Every customer deposit address is a child of one seed, at the BIP-44 -/// Ethereum path m/44'/60'/0'/0/i. One secret backs them all, so the seed is -/// what goes in an HSM or a sealed backup, and any standard wallet given it -/// finds the same addresses -- the funds survive this server. -public final class Bip32 { - /// The offset that marks a hardened index. - public static final long HARDENED = 0x80000000L; - - private final byte[] key; - private final byte[] chainCode; - - private Bip32(byte[] key, byte[] chainCode) { - this.key = key; - this.chainCode = chainCode; - } - - /// The master key of `seed` (16 to 64 bytes). - public static Bip32 master(byte[] seed) { - if (seed.length < 16 || seed.length > 64) { - throw new IllegalArgumentException("a seed is 16 to 64 bytes"); - } - byte[] i = Hmac.sha512(ascii("Bitcoin seed"), seed); - byte[] k = slice(i, 0); - if (!EthKeys.validPrivate(k)) { - throw new IllegalArgumentException("unusable seed"); - } - return new Bip32(k, slice(i, 32)); - } - - /// The child at `index`; add [#HARDENED] for a hardened one. - public Bip32 child(long index) { - if (index < 0 || index > 0xffffffffL) { - throw new IllegalArgumentException("index out of range"); - } - byte[] data = new byte[37]; - if (index >= HARDENED) { - data[0] = 0; - System.arraycopy(key, 0, data, 1, 32); - } else { - System.arraycopy(EthKeys.compressedPublicKey(key), 0, data, 0, 33); - } - data[33] = (byte) (index >>> 24); - data[34] = (byte) (index >>> 16); - data[35] = (byte) (index >>> 8); - data[36] = (byte) index; - byte[] i = Hmac.sha512(chainCode, data); - byte[] child = EthKeys.addPrivate(key, slice(i, 0)); - if (child == null) { - // Probability below 2^-127; the specification says use the next index. - return child(index + 1); - } - return new Bip32(child, slice(i, 32)); - } - - /// The key at m/44'/60'/0'/0/`index` under `seed`. - public static Bip32 ethereum(byte[] seed, long index) { - return master(seed).child(44 + HARDENED).child(60 + HARDENED).child(HARDENED).child(0) - .child(index); - } - - /// A copy of the 32-byte private key. Wipe it after use. - public byte[] privateKey() { - byte[] out = new byte[32]; - System.arraycopy(key, 0, out, 0, 32); - return out; - } - - public String address() { - return EthAddress.of(EthKeys.publicKey(key)); - } - - private static byte[] slice(byte[] in, int from) { - byte[] out = new byte[32]; - System.arraycopy(in, from, out, 0, 32); - return out; - } - - private static byte[] ascii(String text) { - byte[] out = new byte[text.length()]; - for (int iter = 0; iter < out.length; iter++) { - out[iter] = (byte) text.charAt(iter); - } - return out; - } -} diff --git a/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/Chain.java b/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/Chain.java index 21f0bb03d13..71ab1bfd944 100644 --- a/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/Chain.java +++ b/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/Chain.java @@ -20,6 +20,11 @@ import java.time.Instant; import com.codename1.backend.annotations.Component; +import com.codename1.crypto.UInt256; +import com.codename1.crypto.encoding.Hex; +import com.codename1.crypto.evm.EvmAddress; +import com.codename1.crypto.evm.EvmTransaction; +import com.codename1.crypto.rpc.RpcException; import com.codename1.backend.annotations.PostConstruct; import com.codename1.backend.annotations.Scheduled; import com.codename1.backend.annotations.Transactional; @@ -170,7 +175,7 @@ public void start() throws IOException { throw new IllegalStateException("the node is on chain " + actual + ", bastion.chain.id says " + expectedChainId); } - signer = new SeedSigner(Hex32.decode(seedHex)); + signer = new SeedSigner(Hex.decode(seedHex)); // The cursor exists before the first address is handed out. Made // lazily by the first scan instead, it would start at the head of // that moment, and a deposit sent between the address being shown @@ -235,8 +240,8 @@ public CustodyDto custodyReport() throws IOException { owed += a.getBalance(); } } - return new CustodyDto(true, ASSET, expectedChainId, EthAddress.checksum(signer.hotAddress()), - Wei.toGwei(rpc.balance(signer.hotAddress())), custody(), owed, transit); + return new CustodyDto(true, ASSET, expectedChainId, EvmAddress.parse(signer.hotAddress()).toChecksumString(), + gwei(rpc.getBalance(EvmAddress.parse(signer.hotAddress()))), custody(), owed, transit); } // ------------------------------------------------------------- deposits @@ -299,15 +304,16 @@ public void scan() throws IOException { for (Object o : (List) block.get("transactions")) { Map tx = (Map) o; String to = (String) tx.get("to"); - if (to == null) { + if (to == null || !EvmAddress.isValid(to)) { continue; } - DepositAddress d = depositAt(to.toLowerCase()); + // Canonical form through EvmAddress, not toLowerCase(): the fold is + // locale sensitive and a node-supplied value is protocol text. + DepositAddress d = depositAt(EvmAddress.parse(to).toLowerCaseString()); if (d == null) { continue; } - byte[] value = Wei.parseQuantity((String) tx.get("value")); - long gwei = Wei.toGwei(value); + long gwei = gwei(UInt256.parse((String) tx.get("value"))); if (gwei <= 0) { continue; } @@ -377,12 +383,12 @@ public void queue(String entryId, String owner, CryptoAddress to, long gwei) thr if (transfers.findById(entryId) != null) { return; } - if (!EthAddress.valid(to.getAddress())) { + if (!EvmAddress.isValid(to.getAddress())) { // CryptoWallets checks this when the address is added; an address // added while the chain was simulated may predate the check. throw new IllegalArgumentException("not an Ethereum address"); } - ChainTransfer t = row(entryId, OUT, owner, EthAddress.normalize(to.getAddress()), gwei, QUEUED); + ChainTransfer t = row(entryId, OUT, owner, EvmAddress.parse(to.getAddress()).toLowerCaseString(), gwei, QUEUED); t.setReference(to.getId()); transfers.insert(t); } @@ -459,36 +465,35 @@ private void sign(ChainTransfer t) throws IOException { } String from = OUT.equals(t.getDirection()) ? signer.hotAddress() : t.getAddress(); long nonce = nextNonce(from); - byte[] priority = rpc.priorityFee(); + UInt256 priority = rpc.maxPriorityFeePerGas(); // Twice the next base fee plus the tip: enough to survive several // full blocks of rising fees; unused headroom is not charged. - byte[] maxFee = add(Wei.mulSmall(rpc.nextBaseFee(), 2), priority); - byte[] value = Wei.fromGwei(t.getAmount()); - String to = OUT.equals(t.getDirection()) ? t.getAddress() : signer.hotAddress(); - Eip1559Tx tx; + UInt256 maxFee = rpc.nextBaseFee().multiply(2).add(priority); + UInt256 value = fromGwei(t.getAmount()); + EvmAddress to = EvmAddress.parse(OUT.equals(t.getDirection()) ? t.getAddress() : signer.hotAddress()); + EvmTransaction tx; byte[] signature; if (SWEEP.equals(t.getDirection())) { // A sweep sends everything but its own fee. - Eip1559Tx probe = new Eip1559Tx(expectedChainId, nonce, priority, maxFee, TRANSFER_GAS, - to, value, null); - long feeGwei = ceilGwei(probe.maxCost()); + long feeGwei = ceilGwei(maxFee.multiply(TRANSFER_GAS)); long send = t.getAmount() - feeGwei; if (send <= 0) { finish(t, FAILED, "too little to pay its own fee"); return; } - tx = new Eip1559Tx(expectedChainId, nonce, priority, maxFee, TRANSFER_GAS, to, - Wei.fromGwei(send), null); + tx = EvmTransaction.eip1559(expectedChainId, nonce, priority, maxFee, TRANSFER_GAS, to, + fromGwei(send), null); signature = signer.signWithDeposit(depositIndex(t.getAddress()), tx.signingHash()); t.setAmount(send); } else { - tx = new Eip1559Tx(expectedChainId, nonce, priority, maxFee, TRANSFER_GAS, to, value, null); + tx = EvmTransaction.eip1559(expectedChainId, nonce, priority, maxFee, TRANSFER_GAS, to, value, null); signature = signer.signWithHot(tx.signingHash()); } - byte[] raw = tx.raw(signature); + EvmTransaction signed = tx.withSignature(signature); // Saved before any broadcast, and only over the QUEUED row it was // made from: a second worker's signature is dropped here, unsent. - transfers.signed(t.getId(), QUEUED, SIGNED, nonce, Hex32.encode(raw), Eip1559Tx.hash(raw), + transfers.signed(t.getId(), QUEUED, SIGNED, nonce, Hex.encode(signed.encode()), + "0x" + Hex.encode(signed.hash()), t.getAmount(), Instant.now()); } @@ -497,7 +502,7 @@ private void sign(ChainTransfer t) throws IOException { /// yet seen by the node must not have its nonce given to another. @Transactional(readOnly = true) private long nextNonce(String from) throws IOException { - long next = rpc.pendingNonce(from); + long next = rpc.getTransactionCount(EvmAddress.parse(from), "pending"); for (String status : new String[] {SIGNED, BROADCAST}) { for (ChainTransfer t : transfers.findByStatusOrderByCreatedAtAsc(status)) { String sender = OUT.equals(t.getDirection()) ? signer.hotAddress() : t.getAddress(); @@ -512,8 +517,8 @@ private long nextNonce(String from) throws IOException { @Transactional(rollbackFor = Exception.class) private void broadcast(ChainTransfer t) throws IOException { try { - rpc.sendRaw(Hex32.decode(t.getRaw())); - } catch (EthRpc.NodeException refused) { + rpc.sendRaw(Hex.decode(t.getRaw())); + } catch (RpcException refused) { String m = String.valueOf(refused.getMessage()); // The node already has it: from an earlier broadcast whose answer // was lost. Anything else stays SIGNED and is retried; the same @@ -540,8 +545,8 @@ private void settle(ChainTransfer t) throws IOException { if (System.currentTimeMillis() - t.getBroadcastAt().toEpochMilli() > rebroadcastMillis) { // Dropped from a node's pool: send the same bytes again. try { - rpc.sendRaw(Hex32.decode(t.getRaw())); - } catch (EthRpc.NodeException ignored) { + rpc.sendRaw(Hex.decode(t.getRaw())); + } catch (RpcException ignored) { // "already known" and "nonce too low" both mean wait. } t.setBroadcastAt(Instant.now()); @@ -549,7 +554,7 @@ private void settle(ChainTransfer t) throws IOException { } return; } - long mined = Wei.parseLong((String) receipt.get("blockNumber")); + long mined = UInt256.parse((String) receipt.get("blockNumber")).longValueExact(); if (rpc.blockNumber() - mined + 1 < confirmations) { return; } @@ -560,9 +565,9 @@ private void settle(ChainTransfer t) throws IOException { // (same nonce, same bytes) or its receipt will disappear. return; } - long gasUsed = Wei.parseLong((String) receipt.get("gasUsed")); - byte[] price = Wei.parseQuantity((String) receipt.get("effectiveGasPrice")); - long fee = ceilGwei(Wei.mulSmall(price, gasUsed)); + long gasUsed = UInt256.parse((String) receipt.get("gasUsed")).longValueExact(); + UInt256 price = UInt256.parse((String) receipt.get("effectiveGasPrice")); + long fee = ceilGwei(price.multiply(gasUsed)); t.setBlockNumber(mined); t.setBlockHash((String) receipt.get("blockHash")); t.setFee(fee); @@ -627,9 +632,9 @@ String reserves(ChainTransfer t) throws IOException { if (owed > held) { return "the ledger owes " + owed + " gwei and the chain holds " + held; } - long hot = Wei.toGwei(rpc.balance(signer.hotAddress())); - long worstFee = ceilGwei(Wei.mulSmall(Wei.mulSmall(rpc.nextBaseFee(), 2), TRANSFER_GAS)) - + ceilGwei(Wei.mulSmall(rpc.priorityFee(), TRANSFER_GAS)); + long hot = gwei(rpc.getBalance(EvmAddress.parse(signer.hotAddress()))); + long worstFee = ceilGwei(rpc.nextBaseFee().multiply(2).multiply(TRANSFER_GAS)) + + ceilGwei(rpc.maxPriorityFeePerGas().multiply(TRANSFER_GAS)); if (hot < t.getAmount() + worstFee) { return "the hot wallet holds " + hot + " gwei; this needs " + (t.getAmount() + worstFee); } @@ -649,7 +654,7 @@ private void sweep() throws IOException { if (sweeping(d.getAddress())) { continue; } - long gwei = Wei.toGwei(rpc.balance(d.getAddress())); + long gwei = gwei(rpc.getBalance(EvmAddress.parse(d.getAddress()))); if (gwei < sweepMinimumGwei) { continue; } @@ -686,9 +691,9 @@ private long depositIndex(String address) throws IOException { /// proof an auditor can check against any block explorer. @Transactional(readOnly = true) public long custody() throws IOException { - long onChain = Wei.toGwei(rpc.balance(signer.hotAddress())); + long onChain = gwei(rpc.getBalance(EvmAddress.parse(signer.hotAddress()))); for (DepositAddress d : deposits.findAll()) { - onChain += Wei.toGwei(rpc.balance(d.getAddress())); + onChain += gwei(rpc.getBalance(EvmAddress.parse(d.getAddress()))); } return onChain; } @@ -762,22 +767,20 @@ private List allDeposits() throws IOException { return deposits.findAll(); } - static long ceilGwei(byte[] wei) { - long g = Wei.toGwei(wei); - return Wei.hasDust(wei) ? g + 1 : g; + private static final UInt256 GWEI = UInt256.valueOf(1000000000L); + + /// Whole gwei in `wei`, rounded down. + static long gwei(UInt256 wei) { + return wei.divide(GWEI).longValueExact(); } - static byte[] add(byte[] a, byte[] b) { - int n = Math.max(a.length, b.length) + 1; - byte[] out = new byte[n]; - int carry = 0; - for (int iter = 0; iter < n; iter++) { - int x = iter < a.length ? a[a.length - 1 - iter] & 0xff : 0; - int y = iter < b.length ? b[b.length - 1 - iter] & 0xff : 0; - int sum = x + y + carry; - out[n - 1 - iter] = (byte) sum; - carry = sum >> 8; - } - return Wei.trim(out); + static UInt256 fromGwei(long gwei) { + return UInt256.valueOf(gwei).multiply(GWEI); + } + + /// Whole gwei in `wei`, rounded up: a fee is never under-counted. + static long ceilGwei(UInt256 wei) { + long g = gwei(wei); + return wei.mod(GWEI).isZero() ? g : g + 1; } } diff --git a/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/CoreCrypto.java b/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/CoreCrypto.java deleted file mode 100644 index 18e2785d241..00000000000 --- a/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/CoreCrypto.java +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright (c) 2026, Codename One and/or its affiliates. - * - * 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. - * - * 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. - */ -package com.codenameone.examples.bastion.chain; - -import com.codename1.security.Hash; -import com.codename1.security.Secp256k1; - -/// Binds [EthKeys] to the framework's primitives. -final class CoreCrypto { - private CoreCrypto() { - } - - static byte[] keccak256(byte[] data) { - return Hash.keccak256(data); - } - - /// The 64 bytes of x and y, without the 0x04 prefix an address hashes over. - static byte[] publicKey64(byte[] key) { - return strip(Secp256k1.publicKey(key, false)); - } - - static byte[] publicKey33(byte[] key) { - return Secp256k1.publicKey(key, true); - } - - /// r, s (low-S) and the recovery id, 65 bytes. - static byte[] signRecoverable(byte[] key, byte[] hash) { - Secp256k1.EcdsaSignature sig = Secp256k1.sign(hash, key).normalize(); - byte[] out = new byte[65]; - System.arraycopy(sig.toCompact(), 0, out, 0, 64); - out[64] = (byte) sig.recoveryId(); - return out; - } - - /// The signer's 64-byte key, or null when no key fits the signature. - static byte[] recover64(byte[] hash, byte[] sig) { - byte[] compact = new byte[64]; - System.arraycopy(sig, 0, compact, 0, 64); - byte[] pub = Secp256k1.recoverPublicKey(hash, - Secp256k1.EcdsaSignature.fromCompact(compact, sig[64] & 0xff), false); - return pub == null ? null : strip(pub); - } - - static byte[] tweakAdd(byte[] key, byte[] tweak) { - return Secp256k1.privateKeyTweakAdd(key, tweak); - } - - static boolean validPrivate(byte[] key) { - return Secp256k1.isValidPrivateKey(key); - } - - private static byte[] strip(byte[] uncompressed) { - byte[] out = new byte[64]; - System.arraycopy(uncompressed, 1, out, 0, 64); - return out; - } -} diff --git a/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/Eip1559Tx.java b/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/Eip1559Tx.java deleted file mode 100644 index f6ae90503e0..00000000000 --- a/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/Eip1559Tx.java +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright (c) 2026, Codename One and/or its affiliates. - * - * 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. - * - * 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. - */ -package com.codenameone.examples.bastion.chain; - -import java.util.ArrayList; -import java.util.List; - -/// An EIP-1559 (type 2) Ethereum transaction: built, signed and serialized -/// here, so the node receives finished bytes and never a key. -/// -/// The signed payload is `keccak256(0x02 || rlp([chainId, nonce, -/// maxPriorityFeePerGas, maxFeePerGas, gasLimit, to, value, data, -/// accessList]))`. The chain id inside it is the replay protection: a -/// withdrawal signed for a test network cannot be replayed on mainnet, and -/// the reverse. The access list is always empty. -public final class Eip1559Tx { - private final long chainId; - private final long nonce; - private final byte[] maxPriorityFee; - private final byte[] maxFee; - private final long gasLimit; - private final byte[] to; - private final byte[] value; - private final byte[] data; - - public Eip1559Tx(long chainId, long nonce, byte[] maxPriorityFee, byte[] maxFee, - long gasLimit, String to, byte[] value, byte[] data) { - if (chainId <= 0 || nonce < 0 || gasLimit <= 0) { - throw new IllegalArgumentException("bad transaction field"); - } - this.chainId = chainId; - this.nonce = nonce; - this.maxPriorityFee = Wei.trim(maxPriorityFee); - this.maxFee = Wei.trim(maxFee); - this.gasLimit = gasLimit; - this.to = EthAddress.bytes(to); - this.value = Wei.trim(value); - this.data = data == null ? new byte[0] : data; - } - - private List fields() { - List f = new ArrayList(); - f.add(Rlp.quantity(chainId)); - f.add(Rlp.quantity(nonce)); - f.add(Rlp.quantity(maxPriorityFee)); - f.add(Rlp.quantity(maxFee)); - f.add(Rlp.quantity(gasLimit)); - f.add(Rlp.string(to)); - f.add(Rlp.quantity(value)); - f.add(Rlp.string(data)); - f.add(Rlp.list(new ArrayList())); - return f; - } - - /// The 32-byte hash a signer signs. - public byte[] signingHash() { - return EthKeys.keccak256(typed(Rlp.list(fields()))); - } - - /// The broadcastable bytes, given the 65-byte r || s || recovery id - /// signature of [#signingHash]. - public byte[] raw(byte[] signature) { - if (signature.length != 65 || (signature[64] & 0xff) > 1) { - throw new IllegalArgumentException("not a recoverable signature"); - } - byte[] r = new byte[32]; - byte[] s = new byte[32]; - System.arraycopy(signature, 0, r, 0, 32); - System.arraycopy(signature, 32, s, 0, 32); - List f = fields(); - f.add(Rlp.quantity(signature[64] & 0xff)); - f.add(Rlp.quantity(r)); - f.add(Rlp.quantity(s)); - return typed(Rlp.list(f)); - } - - /// The transaction hash nodes and explorers know it by. - public static String hash(byte[] raw) { - return "0x" + Hex32.encode(EthKeys.keccak256(raw)); - } - - /// The upper bound this transaction can cost in fees, in wei. - public byte[] maxCost() { - return Wei.mulSmall(maxFee, gasLimit); - } - - private static byte[] typed(byte[] rlp) { - return Rlp.concat(new byte[] {0x02}, rlp); - } -} diff --git a/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/EthAddress.java b/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/EthAddress.java deleted file mode 100644 index 6b6e5a0eca7..00000000000 --- a/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/EthAddress.java +++ /dev/null @@ -1,114 +0,0 @@ -/* - * Copyright (c) 2026, Codename One and/or its affiliates. - * - * 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. - * - * 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. - */ -package com.codenameone.examples.bastion.chain; - -/// Ethereum addresses: derived from a public key, and checked when a person -/// types one. -/// -/// An address is the last 20 bytes of the Keccak-256 of the public key. EIP-55 -/// spells it in mixed case so that the case is a checksum: an address typed in -/// mixed case must match it exactly, or one mistyped character is caught -/// before coins go to an address nobody holds. An all-lowercase or -/// all-uppercase address carries no checksum and is accepted as it is, as -/// every wallet does -- the cooling-off on a new withdrawal address is what -/// gives the customer time to notice one they did not mean. -public final class EthAddress { - private EthAddress() { - } - - /// The lowercase `0x` address of a 64-byte public key. - public static String of(byte[] publicKey64) { - byte[] hash = EthKeys.keccak256(publicKey64); - byte[] address = new byte[20]; - System.arraycopy(hash, 12, address, 0, 20); - return "0x" + Hex32.encode(address); - } - - /// `address` in EIP-55 mixed case. - public static String checksum(String address) { - String lower = normalize(address).substring(2); - String hash = Hex32.encode(EthKeys.keccak256(ascii(lower))); - StringBuilder out = new StringBuilder("0x"); - for (int iter = 0; iter < lower.length(); iter++) { - char c = lower.charAt(iter); - if (c >= 'a' && c <= 'f' && hash.charAt(iter) >= '8') { - out.append((char) (c - 'a' + 'A')); - } else { - out.append(c); - } - } - return out.toString(); - } - - /// True when `address` is 0x and 40 hex digits, and -- when written in - /// mixed case -- its case is the EIP-55 checksum. - public static boolean valid(String address) { - if (address == null || address.length() != 42 || !address.startsWith("0x")) { - return false; - } - boolean lower = false; - boolean upper = false; - for (int iter = 2; iter < 42; iter++) { - char c = address.charAt(iter); - if (c >= 'a' && c <= 'f') { - lower = true; - } else if (c >= 'A' && c <= 'F') { - upper = true; - } else if (c < '0' || c > '9') { - return false; - } - } - if (lower && upper) { - return checksum(address).equals(address); - } - return true; - } - - /// `address` lowercased. It must be 0x and 40 hex digits; the checksum is - /// [#valid]'s business, not this one's. - public static String normalize(String address) { - if (address == null || address.length() != 42 || !address.startsWith("0x")) { - throw new IllegalArgumentException("not an address"); - } - StringBuilder out = new StringBuilder(42).append("0x"); - for (int iter = 2; iter < 42; iter++) { - char c = address.charAt(iter); - if (c >= 'A' && c <= 'F') { - c = (char) (c - 'A' + 'a'); - } else if (!(c >= '0' && c <= '9') && !(c >= 'a' && c <= 'f')) { - throw new IllegalArgumentException("not an address"); - } - out.append(c); - } - return out.toString(); - } - - private static byte[] ascii(String text) { - byte[] out = new byte[text.length()]; - for (int iter = 0; iter < out.length; iter++) { - out[iter] = (byte) text.charAt(iter); - } - return out; - } - - /// The 20 bytes of `address`. - public static byte[] bytes(String address) { - return Hex32.decode(normalize(address).substring(2)); - } -} diff --git a/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/EthKeys.java b/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/EthKeys.java deleted file mode 100644 index 71e3618622d..00000000000 --- a/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/EthKeys.java +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright (c) 2026, Codename One and/or its affiliates. - * - * 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. - * - * 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. - */ -package com.codenameone.examples.bastion.chain; - -/// The two primitives every chain class here needs, behind one door: -/// Keccak-256 and recoverable secp256k1 signatures. They come from the -/// framework's `com.codename1.security` (constant-time where a secret is -/// involved, with published test vectors in its unit tests); nothing in this -/// package does curve arithmetic of its own. -public final class EthKeys { - private EthKeys() { - } - - public static byte[] keccak256(byte[] data) { - return CoreCrypto.keccak256(data); - } - - /// The 64-byte public key (x || y, no 0x04 prefix) of `privateKey`. - public static byte[] publicKey(byte[] privateKey) { - return CoreCrypto.publicKey64(privateKey); - } - - /// r (32) || s (32, low-S) || recovery id (one byte, 0 or 1). - public static byte[] sign(byte[] privateKey, byte[] hash32) { - return CoreCrypto.signRecoverable(privateKey, hash32); - } - - /// The 64-byte public key that made `signature` over `hash32`. - public static byte[] recover(byte[] hash32, byte[] signature) { - return CoreCrypto.recover64(hash32, signature); - } - - /// `(key + tweak) mod n`, or null when the result is not a valid key - /// (BIP-32 then skips to the next index). - public static byte[] addPrivate(byte[] key, byte[] tweak) { - return CoreCrypto.tweakAdd(key, tweak); - } - - /// The 33-byte compressed public key of `privateKey`. - public static byte[] compressedPublicKey(byte[] privateKey) { - return CoreCrypto.publicKey33(privateKey); - } - - /// True when `key` is a valid private key: 32 bytes, 0 < key < n. - public static boolean validPrivate(byte[] key) { - return CoreCrypto.validPrivate(key); - } -} diff --git a/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/EthRpc.java b/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/EthRpc.java index 9f3128c124b..dad42c7ad5d 100644 --- a/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/EthRpc.java +++ b/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/EthRpc.java @@ -18,18 +18,18 @@ */ package com.codenameone.examples.bastion.chain; -import com.codename1.backend.Json; -import com.codename1.backend.Web; +import com.codename1.backend.WebRpcTransport; +import com.codename1.crypto.UInt256; +import com.codename1.crypto.encoding.Hex; +import com.codename1.crypto.rpc.EvmRpc; import java.io.IOException; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.concurrent.atomic.AtomicInteger; -/// A JSON-RPC client for an Ethereum node: the handful of calls a custodian -/// needs, nothing that would let the node hold a key. +/// The framework's [EvmRpc] over the backend's web client, with the two rules +/// a custodian adds. /// /// Every signature is made here, in the bank, and the node only ever sees /// finished raw transactions (`eth_sendRawTransaction`). Never point this at @@ -37,100 +37,45 @@ /// `personal_*`: the node is a public, untrusted relay. Its answers are /// untrusted too -- the watchers cross-check what matters (a receipt's block /// hash against the canonical block at that height, a transaction's `to` and -/// `value` against what was signed). -public class EthRpc { - private final String url; - private final AtomicInteger nextId = new AtomicInteger(1); - +/// `value` against what was signed). A node's refusal arrives as a +/// [com.codename1.crypto.rpc.RpcException]. +public class EthRpc extends EvmRpc { public EthRpc(String url) { + super(new WebRpcTransport(), checked(url)); + } + + private static String checked(String url) { if (!url.startsWith("https://") && !url.startsWith("http://127.0.0.1") && !url.startsWith("http://localhost")) { // A node answer decides when deposits are credited: plain HTTP to // anything but this machine lets the network forge them. throw new IllegalArgumentException("the node must be reached over HTTPS"); } - this.url = url; - } - - public long chainId() throws IOException { - return Wei.parseLong((String) call("eth_chainId")); - } - - public long blockNumber() throws IOException { - return Wei.parseLong((String) call("eth_blockNumber")); - } - - /// The next nonce for `address`, counting transactions still pending. - public long pendingNonce(String address) throws IOException { - return Wei.parseLong((String) call("eth_getTransactionCount", address, "pending")); - } - - public byte[] balance(String address) throws IOException { - return Wei.parseQuantity((String) call("eth_getBalance", address, "latest")); + return url; } /// The block at `number` with full transactions, or null past the head. @SuppressWarnings("unchecked") public Map block(long number) throws IOException { - return (Map) call("eth_getBlockByNumber", Wei.quantity(number), Boolean.TRUE); + return (Map) call("eth_getBlockByNumber", UInt256.valueOf(number).toQuantity(), + Boolean.TRUE); } /// The receipt of `txHash`, or null while it is not mined. @SuppressWarnings("unchecked") public Map receipt(String txHash) throws IOException { - return (Map) call("eth_getTransactionReceipt", txHash); + return (Map) getTransactionReceipt(txHash); } /// The base fee of the next block, in wei. - @SuppressWarnings("unchecked") - public byte[] nextBaseFee() throws IOException { - Map history = (Map) call("eth_feeHistory", "0x1", "latest", - new ArrayList()); - List fees = (List) history.get("baseFeePerGas"); - return Wei.parseQuantity((String) fees.get(fees.size() - 1)); + public UInt256 nextBaseFee() throws IOException { + Map history = feeHistory(1, "latest", null); + List fees = (List) history.get("baseFeePerGas"); + return UInt256.parse((String) fees.get(fees.size() - 1)); } - /// The node's suggested priority fee, in wei. - public byte[] priorityFee() throws IOException { - return Wei.parseQuantity((String) call("eth_maxPriorityFeePerGas")); - } - - /// Broadcasts a signed transaction and answers its hash. + /// Broadcasts signed bytes and answers their hash. public String sendRaw(byte[] raw) throws IOException { - return (String) call("eth_sendRawTransaction", "0x" + Hex32.encode(raw)); - } - - private Object call(String method, Object... params) throws IOException { - Map request = new HashMap(); - request.put("jsonrpc", "2.0"); - request.put("method", method); - List list = new ArrayList(); - for (Object p : params) { - list.add(p); - } - request.put("params", list); - int id = nextId.getAndIncrement(); - request.put("id", Integer.valueOf(id)); - Web.Result result = Web.postJson(url, Json.write(request), null); - if (!result.isSuccess()) { - throw new IOException(method + ": the node answered HTTP " + result.getStatus()); - } - Map answer = Json.parseObject(result.getBodyAsString()); - Object error = answer.get("error"); - if (error instanceof Map) { - Object message = ((Map) error).get("message"); - throw new NodeException(method, message == null ? "error" : String.valueOf(message)); - } - return answer.get("result"); - } - - /// The node refused a call; for `eth_sendRawTransaction` its message says - /// why (nonce too low, underpriced, insufficient funds). - public static class NodeException extends IOException { - private static final long serialVersionUID = 1L; - - public NodeException(String method, String message) { - super(method + ": " + message); - } + return (String) call("eth_sendRawTransaction", "0x" + Hex.encode(raw)); } } diff --git a/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/Hex32.java b/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/Hex32.java deleted file mode 100644 index 785160feb0d..00000000000 --- a/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/Hex32.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright (c) 2026, Codename One and/or its affiliates. - * - * 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. - * - * 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. - */ -package com.codenameone.examples.bastion.chain; - -/// Lowercase hex, both ways, for the chain's byte strings. -public final class Hex32 { - private static final char[] DIGITS = "0123456789abcdef".toCharArray(); - - private Hex32() { - } - - public static String encode(byte[] bytes) { - char[] out = new char[bytes.length * 2]; - for (int iter = 0; iter < bytes.length; iter++) { - out[iter * 2] = DIGITS[(bytes[iter] >> 4) & 0xf]; - out[iter * 2 + 1] = DIGITS[bytes[iter] & 0xf]; - } - return new String(out); - } - - /// `hex` (no `0x`, even length, either case) as bytes. - public static byte[] decode(String hex) { - if ((hex.length() & 1) == 1) { - throw new IllegalArgumentException("odd hex length"); - } - byte[] out = new byte[hex.length() / 2]; - for (int iter = 0; iter < out.length; iter++) { - out[iter] = (byte) ((digit(hex.charAt(iter * 2)) << 4) | digit(hex.charAt(iter * 2 + 1))); - } - return out; - } - - /// `hex` with an optional `0x`. - public static byte[] decode0x(String hex) { - return decode(hex.startsWith("0x") || hex.startsWith("0X") ? hex.substring(2) : hex); - } - - private static int digit(char c) { - if (c >= '0' && c <= '9') { - return c - '0'; - } - if (c >= 'a' && c <= 'f') { - return c - 'a' + 10; - } - if (c >= 'A' && c <= 'F') { - return c - 'A' + 10; - } - throw new IllegalArgumentException("not a hex digit: " + c); - } -} diff --git a/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/Rlp.java b/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/Rlp.java deleted file mode 100644 index 3b5febb221d..00000000000 --- a/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/Rlp.java +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright (c) 2026, Codename One and/or its affiliates. - * - * 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. - * - * 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. - */ -package com.codenameone.examples.bastion.chain; - -import java.io.ByteArrayOutputStream; -import java.util.List; - -/// Ethereum's Recursive Length Prefix encoding, the byte form every -/// transaction is signed and broadcast in. Only encoding: a node's answers -/// arrive as JSON, so nothing here ever parses RLP from outside. -/// -/// An item is a byte string or a list of items. Integers are byte strings -/// too, big-endian with no leading zero bytes (zero is the empty string), and -/// [#quantity] is the only way a number should get in: a stray leading zero -/// makes a transaction every node refuses. -public final class Rlp { - private Rlp() { - } - - /// One byte string. - public static byte[] string(byte[] value) { - if (value.length == 1 && (value[0] & 0xff) < 0x80) { - return new byte[] {value[0]}; - } - return concat(prefix(0x80, value.length), value); - } - - /// A list of already encoded items. - public static byte[] list(List encodedItems) { - ByteArrayOutputStream body = new ByteArrayOutputStream(); - for (byte[] item : encodedItems) { - body.write(item, 0, item.length); - } - byte[] payload = body.toByteArray(); - return concat(prefix(0xc0, payload.length), payload); - } - - /// A non-negative integer. - public static byte[] quantity(long value) { - if (value < 0) { - throw new IllegalArgumentException("negative quantity"); - } - return string(Wei.trim(Wei.ofLong(value))); - } - - /// An unsigned big-endian integer, leading zeros stripped. - public static byte[] quantity(byte[] unsigned) { - return string(Wei.trim(unsigned)); - } - - private static byte[] prefix(int offset, int length) { - if (length < 56) { - return new byte[] {(byte) (offset + length)}; - } - byte[] len = Wei.trim(Wei.ofLong(length)); - byte[] out = new byte[1 + len.length]; - out[0] = (byte) (offset + 55 + len.length); - System.arraycopy(len, 0, out, 1, len.length); - return out; - } - - static byte[] concat(byte[] a, byte[] b) { - byte[] out = new byte[a.length + b.length]; - System.arraycopy(a, 0, out, 0, a.length); - System.arraycopy(b, 0, out, a.length, b.length); - return out; - } -} diff --git a/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/SeedSigner.java b/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/SeedSigner.java index 6e46082d75e..bd4a67ab41c 100644 --- a/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/SeedSigner.java +++ b/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/SeedSigner.java @@ -18,25 +18,32 @@ */ package com.codenameone.examples.bastion.chain; -/// [ChainSigner] from a BIP-32 seed held in memory. Each key is derived when -/// it is needed and wiped after the one signature it makes, so a heap dump -/// between signatures holds the seed and nothing more -- which is the reason -/// a product moves the seed itself into a key service. +import com.codename1.security.Secp256k1; +import com.codename1.crypto.evm.EvmAddress; +import com.codename1.crypto.hd.DerivationPath; +import com.codename1.crypto.wallet.Wallet; + +/// [ChainSigner] from a BIP-32 seed held in memory, over the framework's +/// [com.codename1.crypto.wallet.SeedSigner]. Each key is derived when it is +/// needed and wiped after the one signature it makes, so a heap dump between +/// signatures holds the seed and nothing more -- which is the reason a +/// product moves the seed itself into a key service. public final class SeedSigner implements ChainSigner { /// The hot wallet: account 1, so it never collides with a deposit index. - private static final long HOT_ACCOUNT = 1; + private static final int HOT_ACCOUNT = 1; - private final byte[] seed; + private final com.codename1.crypto.wallet.SeedSigner keys; + private final Wallet wallet; private final String hot; public SeedSigner(byte[] seed) { - this.seed = seed; - this.hot = hotKey().address(); + this.keys = new com.codename1.crypto.wallet.SeedSigner(seed); + this.wallet = new Wallet(keys); + this.hot = wallet.getEvmAddress(Wallet.evmPath(HOT_ACCOUNT, 0)).toLowerCaseString(); } - private Bip32 hotKey() { - return Bip32.master(seed).child(44 + Bip32.HARDENED).child(60 + Bip32.HARDENED) - .child(HOT_ACCOUNT + Bip32.HARDENED).child(0).child(0); + private static DerivationPath depositPath(long index) { + return DerivationPath.bip44(60, 0, 0, index); } @Override @@ -46,26 +53,26 @@ public String hotAddress() { @Override public String depositAddress(long index) { - return Bip32.ethereum(seed, index).address(); + EvmAddress a = wallet.getEvmAddress(depositPath(index)); + return a.toLowerCaseString(); } @Override public byte[] signWithHot(byte[] hash32) { - return signWith(hotKey().privateKey(), hash32); + return sign(Wallet.evmPath(HOT_ACCOUNT, 0), hash32); } @Override public byte[] signWithDeposit(long index, byte[] hash32) { - return signWith(Bip32.ethereum(seed, index).privateKey(), hash32); + return sign(depositPath(index), hash32); } - private static byte[] signWith(byte[] key, byte[] hash32) { - try { - return EthKeys.sign(key, hash32); - } finally { - for (int iter = 0; iter < key.length; iter++) { - key[iter] = 0; - } - } + /// r || s (low-S) || recovery id, 65 bytes. + private byte[] sign(DerivationPath path, byte[] hash32) { + Secp256k1.EcdsaSignature sig = keys.signSecp256k1(path, hash32).normalize(); + byte[] out = new byte[65]; + System.arraycopy(sig.toCompact(), 0, out, 0, 64); + out[64] = (byte) sig.recoveryId(); + return out; } } diff --git a/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/Wei.java b/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/Wei.java deleted file mode 100644 index 749c9e07887..00000000000 --- a/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/chain/Wei.java +++ /dev/null @@ -1,150 +0,0 @@ -/* - * Copyright (c) 2026, Codename One and/or its affiliates. - * - * 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. - * - * 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. - */ -package com.codenameone.examples.bastion.chain; - -/// Amounts on the chain, which do not fit a `long`. -/// -/// A wei is 10^-18 ETH, so a `long` holds only 9.2 ETH of them, and the -/// server has no `java.math` to reach for. The chain's numbers are therefore -/// kept as unsigned big-endian byte arrays of any length and the ledger's in -/// its own unit, gwei (10^-9 ETH, the `decimals` of 9 the ETH asset row -/// carries). The two meet only here: [#fromGwei] is exact, and [#toGwei] -/// rounds down, so a deposit of 1.0000000005 ETH credits 1 ETH and the dust -/// stays in the wallet -- the ledger never claims a coin the chain does not -/// hold. -public final class Wei { - /// Wei in one gwei. - static final long GWEI = 1000000000L; - - private Wei() { - } - - /// `value` as 8 unsigned big-endian bytes. - public static byte[] ofLong(long value) { - byte[] out = new byte[8]; - for (int iter = 7; iter >= 0; iter--) { - out[iter] = (byte) value; - value >>>= 8; - } - return out; - } - - /// `value` without leading zero bytes; zero is the empty array. - public static byte[] trim(byte[] value) { - int start = 0; - while (start < value.length && value[start] == 0) { - start++; - } - byte[] out = new byte[value.length - start]; - System.arraycopy(value, start, out, 0, out.length); - return out; - } - - /// The wei in `gwei` ledger units, exactly. - public static byte[] fromGwei(long gwei) { - if (gwei < 0) { - throw new IllegalArgumentException("negative amount"); - } - return trim(mulSmall(ofLong(gwei), GWEI)); - } - - /// The whole gwei in `wei`, rounded down. Throws if the amount does not - /// fit the ledger, which no honest deposit reaches (9.2 billion ETH). - public static long toGwei(byte[] wei) { - long[] qr = divSmall(wei, GWEI); - return qr[0]; - } - - /// True when `wei` is not a whole number of gwei. - public static boolean hasDust(byte[] wei) { - return divSmall(wei, GWEI)[1] != 0; - } - - /// `a * m` for a small non-negative `m` (below 2^31 is plenty here). - static byte[] mulSmall(byte[] a, long m) { - byte[] out = new byte[a.length + 8]; - long carry = 0; - for (int iter = a.length - 1, o = out.length - 1; o >= 0; iter--, o--) { - long digit = iter >= 0 ? a[iter] & 0xff : 0; - long product = digit * m + carry; - out[o] = (byte) product; - carry = product >>> 8; - } - return out; - } - - /// `{a / d, a % d}` for `0 < d < 2^31`; the quotient must fit a long. - static long[] divSmall(byte[] a, long d) { - long rem = 0; - long quotient = 0; - for (int iter = 0; iter < a.length; iter++) { - long cur = (rem << 8) | (a[iter] & 0xff); - long q = cur / d; - rem = cur % d; - if ((quotient >>> 55) != 0) { - throw new ArithmeticException("amount too large for the ledger"); - } - quotient = (quotient << 8) | q; - } - if (quotient < 0) { - throw new ArithmeticException("amount too large for the ledger"); - } - return new long[] {quotient, rem}; - } - - /// A JSON-RPC quantity, `0x` and hex digits, as unsigned bytes. - public static byte[] parseQuantity(String hex) { - if (hex == null || !hex.startsWith("0x") || hex.length() < 3) { - throw new IllegalArgumentException("not a quantity: " + hex); - } - String digits = hex.substring(2); - if ((digits.length() & 1) == 1) { - digits = "0" + digits; - } - return Hex32.decode(digits); - } - - /// A JSON-RPC quantity that fits a long (block numbers, nonces, gas). - public static long parseLong(String hex) { - byte[] bytes = trim(parseQuantity(hex)); - if (bytes.length > 7) { - throw new IllegalArgumentException("quantity too large: " + hex); - } - long out = 0; - for (byte b : bytes) { - out = (out << 8) | (b & 0xff); - } - return out; - } - - /// `value` as a JSON-RPC quantity: `0x0`, or `0x` and hex without - /// leading zeros. - public static String quantity(byte[] value) { - String hex = Hex32.encode(trim(value)); - int start = 0; - while (start < hex.length() - 1 && hex.charAt(start) == '0') { - start++; - } - return "0x" + (hex.length() == 0 ? "0" : hex.substring(start)); - } - - public static String quantity(long value) { - return quantity(ofLong(value)); - } -} diff --git a/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/exchange/CryptoWallets.java b/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/exchange/CryptoWallets.java index 560c78b0288..3e57876da59 100644 --- a/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/exchange/CryptoWallets.java +++ b/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/exchange/CryptoWallets.java @@ -92,10 +92,10 @@ public CryptoAddressDto add(String owner, NewCryptoAddressDto request) throws IO // (EIP-55): a mistyped mixed-case address is refused here rather // than sent to an address nobody holds. Stored in the canonical // checksummed form so the duplicate check below compares like with like. - if (!com.codenameone.examples.bastion.chain.EthAddress.valid(address)) { + if (!com.codename1.crypto.evm.EvmAddress.isValid(address)) { throw Refused.with(400, "not-address", "That is not an address"); } - address = com.codenameone.examples.bastion.chain.EthAddress.normalize(address); + address = com.codename1.crypto.evm.EvmAddress.parse(address).toLowerCaseString(); } // Behind the customer's profile row: two of these at once would each // count the rows before the other inserted and together pass the cap. diff --git a/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/exchange/ExchangeEndpoint.java b/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/exchange/ExchangeEndpoint.java index 43df96df19e..e620730e3b6 100644 --- a/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/exchange/ExchangeEndpoint.java +++ b/scripts/bastion/backend/src/main/java/com/codenameone/examples/bastion/exchange/ExchangeEndpoint.java @@ -36,7 +36,7 @@ import com.codenameone.examples.bastion.api.TradeDto; import com.codenameone.examples.bastion.audit.Audit; import com.codenameone.examples.bastion.chain.Chain; -import com.codenameone.examples.bastion.chain.EthAddress; +import com.codename1.crypto.evm.EvmAddress; import com.codenameone.examples.bastion.domain.ChainTransfer; import com.codenameone.examples.bastion.api.ChainTransferDto; import com.codenameone.examples.bastion.api.DepositAddressDto; @@ -301,7 +301,7 @@ public DepositAddressDto depositAddress(String asset) throws Exception { return new DepositAddressDto(false, asset, "", "", 0, 0); } String address = chain.depositAddress(owner).getAddress(); - return new DepositAddressDto(true, asset, EthAddress.checksum(address), chain.network(), + return new DepositAddressDto(true, asset, EvmAddress.parse(address).toChecksumString(), chain.network(), chain.chainId(), chain.confirmations()); } diff --git a/scripts/bastion/backend/src/test/java/com/codenameone/examples/bastion/chain/ChainIntegrationTest.java b/scripts/bastion/backend/src/test/java/com/codenameone/examples/bastion/chain/ChainIntegrationTest.java index c94ab0a095e..d9a4c4ad21a 100644 --- a/scripts/bastion/backend/src/test/java/com/codenameone/examples/bastion/chain/ChainIntegrationTest.java +++ b/scripts/bastion/backend/src/test/java/com/codenameone/examples/bastion/chain/ChainIntegrationTest.java @@ -101,7 +101,7 @@ void etherCrossesTheChainBothWaysAndTheBooksAgree() throws Exception { until("the float arrives", () -> balanceQuietly(chain.hotWallet()) > before); // A withdrawal of 0.4 ETH to an outside address, past its cooling-off. - String outside = "0x" + Hex32.encode(new byte[] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, + String outside = "0x" + com.codename1.crypto.encoding.Hex.encode(new byte[] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20}); CryptoAddress to = new CryptoAddress(); to.setId("chaintest-address"); @@ -222,7 +222,7 @@ private static String fund(String to, String wei) throws Exception { } private static long balance(String address) throws Exception { - return Wei.toGwei(Wei.parseQuantity((String) rpc("eth_getBalance", address, "latest"))); + return Chain.gwei(com.codename1.crypto.UInt256.parse((String) rpc("eth_getBalance", address, "latest"))); } private static Object rpc(String method, Object... params) throws Exception { diff --git a/scripts/bastion/backend/src/test/java/com/codenameone/examples/bastion/chain/ChainVectorTest.java b/scripts/bastion/backend/src/test/java/com/codenameone/examples/bastion/chain/ChainVectorTest.java index 065f21ab9fc..aed1202275d 100644 --- a/scripts/bastion/backend/src/test/java/com/codenameone/examples/bastion/chain/ChainVectorTest.java +++ b/scripts/bastion/backend/src/test/java/com/codenameone/examples/bastion/chain/ChainVectorTest.java @@ -18,12 +18,13 @@ */ package com.codenameone.examples.bastion.chain; +import com.codename1.crypto.UInt256; +import com.codename1.crypto.encoding.Hex; +import com.codename1.crypto.evm.EvmAddress; +import com.codename1.crypto.evm.EvmTransaction; +import com.codename1.crypto.hd.Bip32; import org.junit.jupiter.api.Test; -import java.util.ArrayList; -import java.util.List; - -import static org.junit.jupiter.api.Assertions.assertArrayEquals; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertThrows; @@ -40,35 +41,18 @@ class ChainVectorTest { private static final String SEED = "5eb00bbddcf069084889a8ab9155568165f5c453ccb85e70811aaed6f6da5fc1" + "9a5ac40b389cd370d086206dec8aa6c43daea6690f20ad3d8d48b2d2ce9e38e4"; - @Test - void rlpMatchesTheSpecificationExamples() { - assertEquals("83646f67", hex(Rlp.string(ascii("dog")))); - List catDog = new ArrayList(); - catDog.add(Rlp.string(ascii("cat"))); - catDog.add(Rlp.string(ascii("dog"))); - assertEquals("c88363617483646f67", hex(Rlp.list(catDog))); - assertEquals("80", hex(Rlp.string(new byte[0]))); - assertEquals("c0", hex(Rlp.list(new ArrayList()))); - assertEquals("80", hex(Rlp.quantity(0))); - assertEquals("0f", hex(Rlp.quantity(15))); - assertEquals("820400", hex(Rlp.quantity(1024))); - String lorem = "Lorem ipsum dolor sit amet, consectetur adipisicing elit"; - assertEquals("b838" + hex(ascii(lorem)), hex(Rlp.string(ascii(lorem)))); - } - @Test void weiAndGweiConvertExactlyAndRoundDown() { - assertEquals("14d1120d7b160000", hex(Wei.fromGwei(1500000000L))); - assertEquals(1500000000L, Wei.toGwei(Wei.fromGwei(1500000000L))); - byte[] dusty = Wei.parseQuantity("0x14d1120d7b160001"); - assertEquals(1500000000L, Wei.toGwei(dusty)); - assertTrue(Wei.hasDust(dusty)); + assertEquals("14d1120d7b160000", hex(Chain.fromGwei(1500000000L).toMinimalBytes())); + assertEquals(1500000000L, Chain.gwei(Chain.fromGwei(1500000000L))); + UInt256 dusty = UInt256.parse("0x14d1120d7b160001"); + assertEquals(1500000000L, Chain.gwei(dusty)); assertEquals(1500000001L, Chain.ceilGwei(dusty)); - assertEquals("0x0", Wei.quantity(0)); - assertEquals("0x539", Wei.quantity(1337)); - assertEquals(1337L, Wei.parseLong("0x539")); - assertThrows(ArithmeticException.class, () -> Wei.toGwei(Hex32.decode("ffffffffffffffffffffffffffffffff"))); - assertEquals("0202", hex(Chain.add(Hex32.decode("ff"), Hex32.decode("0103")))); + assertEquals("0x0", UInt256.valueOf(0).toQuantity()); + assertEquals("0x539", UInt256.valueOf(1337).toQuantity()); + assertEquals(1337L, UInt256.parse("0x539").longValueExact()); + assertThrows(ArithmeticException.class, + () -> Chain.gwei(UInt256.parse("0xffffffffffffffffffffffffffffffffffffffff"))); } @Test @@ -80,49 +64,49 @@ void addressesFollowEip55() { "0xD1220A0cf47c7B9Be7A2E6BA89F429762e7b9aDb", }; for (String a : good) { - assertEquals(a, EthAddress.checksum(a.toLowerCase())); - assertTrue(EthAddress.valid(a), a); + assertEquals(a, EvmAddress.parse(a.toLowerCase(java.util.Locale.ROOT)).toChecksumString()); + assertTrue(EvmAddress.isValid(a), a); } // One character's case flipped: the checksum catches it. - assertFalse(EthAddress.valid("0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAeD")); + assertFalse(EvmAddress.isValid("0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAeD")); // No checksum at all is accepted, as wallets do. - assertTrue(EthAddress.valid("0x5aaeb6053f3e94c9b9a09f33669435e7ef1beaed")); - assertFalse(EthAddress.valid("0x5aaeb6053f3e94c9b9a09f33669435e7ef1beae")); - assertFalse(EthAddress.valid("5aaeb6053f3e94c9b9a09f33669435e7ef1beaed00")); - assertFalse(EthAddress.valid("0x5aaeb6053f3e94c9b9a09f33669435e7ef1beaeg")); + assertTrue(EvmAddress.isValid("0x5aaeb6053f3e94c9b9a09f33669435e7ef1beaed")); + assertFalse(EvmAddress.isValid("0x5aaeb6053f3e94c9b9a09f33669435e7ef1beae")); + assertFalse(EvmAddress.isValid("5aaeb6053f3e94c9b9a09f33669435e7ef1beaed00")); + assertFalse(EvmAddress.isValid("0x5aaeb6053f3e94c9b9a09f33669435e7ef1beaeg")); } @Test void aKeyHasItsKnownAddress() { assertEquals("0x2c7536e3605d9c16a7a3d7b1898e529396a65c23", - EthAddress.of(EthKeys.publicKey(Hex32.decode(KEY)))); + EvmAddress.fromPrivateKey(Hex.decode(KEY)).toLowerCaseString()); } @Test void anEip1559TransferSignsToTheKnownBytes() { - Eip1559Tx tx = new Eip1559Tx(1337, 3, Wei.fromGwei(2), Wei.fromGwei(100), 21000, - "0x3535353535353535353535353535353535353535", Wei.fromGwei(1500000000L), null); + EvmTransaction tx = EvmTransaction.eip1559(1337, 3, Chain.fromGwei(2), Chain.fromGwei(100), 21000, + EvmAddress.parse("0x3535353535353535353535353535353535353535"), + Chain.fromGwei(1500000000L), null); assertEquals("0b1bd411c9eb4da68dee78e282b1a66831167368952179f857f69a680f642cba", hex(tx.signingHash())); - byte[] signature = EthKeys.sign(Hex32.decode(KEY), tx.signingHash()); - byte[] raw = tx.raw(signature); + EvmTransaction signed = tx.sign(Hex.decode(KEY)); assertEquals("02f87582053903847735940085174876e8008252089435353535353535353535353535353535" + "353535358814d1120d7b16000080c001a0c34cfde89d316325c60fc29e10403b382c28543668c155" + "2957112c5496125a30a0453e3bcbf326db30b59ea3015c8faf5c190800bddf6f53c83d1967df5c06" - + "4dbc", hex(raw)); - assertEquals("0xf0a0c01af56fcf57face413edf956894ebd29855b1143abde08823d6b4827b8e", - Eip1559Tx.hash(raw)); + + "4dbc", hex(signed.encode())); + assertEquals("f0a0c01af56fcf57face413edf956894ebd29855b1143abde08823d6b4827b8e", hex(signed.hash())); // The signature names its signer: what a node checks. - assertArrayEquals(EthKeys.publicKey(Hex32.decode(KEY)), EthKeys.recover(tx.signingHash(), signature)); + assertEquals(EvmAddress.fromPrivateKey(Hex.decode(KEY)), signed.sender()); } @Test void depositAndHotKeysDeriveAsStandardWalletsDo() { - byte[] seed = Hex32.decode(SEED); - Bip32 first = Bip32.ethereum(seed, 0); + byte[] seed = Hex.decode(SEED); + Bip32 first = Bip32.master(seed).derive("m/44'/60'/0'/0/0"); assertEquals("1ab42cc412b618bdea3a599e3c9bae199ebf030895b039e9db1e30dafb12b727", hex(first.privateKey())); - assertEquals("0x9858effd232b4033e47d90003d41ec34ecaeda94", first.address()); + assertEquals("0x9858effd232b4033e47d90003d41ec34ecaeda94", + EvmAddress.fromPublicKey(first.publicKey()).toLowerCaseString()); SeedSigner signer = new SeedSigner(seed); assertEquals("0x593814d3309e2df31d112824f0bb5aa7cb0d7d47", signer.depositAddress(7)); assertEquals("0x78839f6054d7ed13918bae0473ba31b1ca9d7265", signer.hotAddress()); @@ -130,27 +114,19 @@ void depositAndHotKeysDeriveAsStandardWalletsDo() { @Test void aTransactionRefusesBadFields() { - assertThrows(IllegalArgumentException.class, () -> new Eip1559Tx(0, 0, new byte[0], - new byte[0], 21000, "0x3535353535353535353535353535353535353535", new byte[0], null)); - assertThrows(IllegalArgumentException.class, () -> new Eip1559Tx(1, 0, new byte[0], - new byte[0], 21000, "0x35", new byte[0], null)); - Eip1559Tx tx = new Eip1559Tx(1, 0, new byte[0], new byte[0], 21000, - "0x3535353535353535353535353535353535353535", new byte[0], null); + EvmAddress to = EvmAddress.parse("0x3535353535353535353535353535353535353535"); + assertThrows(IllegalArgumentException.class, () -> EvmTransaction.eip1559(0, 0, UInt256.ZERO, + UInt256.ZERO, 21000, to, UInt256.ZERO, null)); + assertThrows(IllegalArgumentException.class, () -> EvmAddress.parse("0x35")); + EvmTransaction tx = EvmTransaction.eip1559(1, 0, UInt256.ZERO, UInt256.ZERO, 21000, to, + UInt256.ZERO, null); byte[] bad = new byte[65]; bad[64] = 2; - assertThrows(IllegalArgumentException.class, () -> tx.raw(bad)); + assertThrows(IllegalArgumentException.class, () -> tx.withSignature(bad)); assertThrows(IllegalArgumentException.class, () -> new EthRpc("http://node.example:8545")); } - private static byte[] ascii(String text) { - byte[] out = new byte[text.length()]; - for (int iter = 0; iter < out.length; iter++) { - out[iter] = (byte) text.charAt(iter); - } - return out; - } - private static String hex(byte[] bytes) { - return Hex32.encode(bytes); + return Hex.encode(bytes); } } From 70872174e99498c053ba6ab54a34ca48144f5f87 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Mon, 26 Oct 2026 18:45:13 +0200 Subject: [PATCH 16/42] Developer guide: Crypto wallets chapter with compiled snippets Recovery phrase to wallet, addresses per chain, sending on EVM, Bitcoin (PSBT) and Solana, price feeds, and where keys live (vault vs server). Co-Authored-By: Claude Opus 5.5 --- .../snippets/CryptoWalletSnippets.java | 168 ++++++++++++++++++ docs/developer-guide/Crypto-Wallets.asciidoc | 108 +++++++++++ docs/developer-guide/developer-guide.asciidoc | 2 + 3 files changed, 278 insertions(+) create mode 100644 docs/demos/common/src/main/java/com/codenameone/developerguide/snippets/CryptoWalletSnippets.java create mode 100644 docs/developer-guide/Crypto-Wallets.asciidoc diff --git a/docs/demos/common/src/main/java/com/codenameone/developerguide/snippets/CryptoWalletSnippets.java b/docs/demos/common/src/main/java/com/codenameone/developerguide/snippets/CryptoWalletSnippets.java new file mode 100644 index 00000000000..46183ad6f62 --- /dev/null +++ b/docs/demos/common/src/main/java/com/codenameone/developerguide/snippets/CryptoWalletSnippets.java @@ -0,0 +1,168 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codenameone.developerguide.snippets; + +import com.codename1.crypto.UInt256; +import com.codename1.crypto.bitcoin.BitcoinAddress; +import com.codename1.crypto.bitcoin.BitcoinNetwork; +import com.codename1.crypto.bitcoin.BitcoinTransaction; +import com.codename1.crypto.bitcoin.Psbt; +import com.codename1.crypto.evm.EvmAddress; +import com.codename1.crypto.evm.EvmTransaction; +import com.codename1.crypto.hd.DerivationPath; +import com.codename1.crypto.hd.Mnemonic; +import com.codename1.crypto.market.CachingPriceFeed; +import com.codename1.crypto.market.CoinGeckoFeed; +import com.codename1.crypto.market.PriceFeed; +import com.codename1.crypto.market.Quote; +import com.codename1.crypto.rpc.EsploraClient; +import com.codename1.crypto.rpc.EvmRpc; +import com.codename1.crypto.rpc.NetworkTransport; +import com.codename1.crypto.rpc.SolanaRpc; +import com.codename1.crypto.solana.Instruction; +import com.codename1.crypto.solana.SolanaAddress; +import com.codename1.crypto.solana.SolanaMessage; +import com.codename1.crypto.solana.SolanaTransaction; +import com.codename1.crypto.solana.SystemProgram; +import com.codename1.crypto.wallet.VaultSigner; +import com.codename1.crypto.wallet.Wallet; +import com.codename1.security.vault.Vault; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +/** Compiled source snippets for the Crypto wallets guide chapter. */ +public class CryptoWalletSnippets { + + /** A new recovery phrase, and the wallet it opens. */ + public Wallet create() { + // tag::crypto-mnemonic[] + // 24 words; 128 gives 12. + String words = Mnemonic.generate(256); + + // Words typed back in by the user are checked before anything is derived from them. + if (!Mnemonic.isValid(words)) { + throw new IllegalArgumentException("not a valid recovery phrase"); + } + // The passphrase is the optional "25th word"; "" when the user set none. + Wallet wallet = Wallet.fromMnemonic(words, ""); + // end::crypto-mnemonic[] + return wallet; + } + + /** One address per chain, on the standard derivation paths. */ + public String[] addresses(Wallet wallet) { + // tag::crypto-addresses[] + EvmAddress eth = wallet.getEvmAddress(0, 0); // m/44'/60'/0'/0/0 + BitcoinAddress btc = wallet.getBitcoinAddress(BitcoinNetwork.MAINNET, + Wallet.BIP84, 0, 0, 0); // m/84'/0'/0'/0/0, bc1q... + SolanaAddress sol = wallet.getSolanaAddress(0); // m/44'/501'/0'/0' + + String shown = eth.toChecksumString(); // EIP-55 mixed case + // end::crypto-addresses[] + return new String[] {shown, btc.toString(), sol.toString()}; + } + + /** Sends ether: nonce, fees and gas from the node, signed on the device. */ + public String sendEther(Wallet wallet, String recipient) throws IOException { + // tag::crypto-evm-send[] + EvmRpc rpc = new EvmRpc(new NetworkTransport(), "https://ethereum-sepolia-rpc.publicnode.com"); + DerivationPath path = Wallet.evmPath(0, 0); + EvmAddress from = wallet.getEvmAddress(path); + EvmAddress to = EvmAddress.parse(recipient); + UInt256 value = UInt256.parseUnits("0.01", 18); + + long nonce = rpc.getTransactionCount(from, "pending"); + UInt256[] fees = rpc.suggestFees(); // {tip, fee cap} + long gas = rpc.estimateGas(from, to, value, null); + + EvmTransaction tx = EvmTransaction.eip1559(rpc.chainId(), nonce, fees[0], fees[1], + gas, to, value, null); + String hash = rpc.sendRawTransaction(wallet.signEvmTransaction(tx, path)); + // end::crypto-evm-send[] + return hash; + } + + /** Spends one native SegWit coin through a PSBT. */ + public String sendBitcoin(Wallet wallet, String recipient, long feeSats) throws IOException { + // tag::crypto-btc-send[] + BitcoinNetwork net = BitcoinNetwork.TESTNET; + EsploraClient esplora = new EsploraClient(new NetworkTransport(), EsploraClient.MEMPOOL_TESTNET); + DerivationPath path = Wallet.bitcoinPath(net, Wallet.BIP84, 0, 0, 0); + BitcoinAddress from = wallet.getBitcoinAddress(net, Wallet.BIP84, 0, 0, 0); + + EsploraClient.Utxo coin = esplora.getUtxos(from).get(0); + BitcoinTransaction tx = new BitcoinTransaction(); + tx.addInput(coin.getTxid(), coin.getVout()); + tx.addOutput(coin.getValue() - feeSats, BitcoinAddress.parse(recipient, net)); + + // The PSBT carries what a signer needs to know about the coin being spent. + Psbt psbt = Psbt.fromTransaction(tx); + psbt.setWitnessUtxo(0, coin.toOutput()); + psbt.signAll(wallet.getBitcoinKey(path)); + psbt.finalizeAll(); + String txid = esplora.broadcast(psbt.extract()); + // end::crypto-btc-send[] + return txid; + } + + /** Sends SOL with a recent blockhash. */ + public String sendSol(Wallet wallet, String recipient) throws IOException { + // tag::crypto-sol-send[] + SolanaRpc rpc = new SolanaRpc(new NetworkTransport(), SolanaRpc.DEVNET); + SolanaAddress from = wallet.getSolanaAddress(0); + + List instructions = new ArrayList(); + instructions.add(SystemProgram.transfer(from, SolanaAddress.parse(recipient), 10000000L)); + SolanaMessage message = SolanaMessage.compile(from, instructions, rpc.getLatestBlockhash()); + + SolanaTransaction tx = new SolanaTransaction(message); + wallet.signSolanaTransaction(tx, 0); + String signature = rpc.sendTransaction(tx); + // end::crypto-sol-send[] + return signature; + } + + /** A price, cached so a list of balances asks once. */ + public double priced(UInt256 weiBalance) throws IOException { + // tag::crypto-price[] + PriceFeed prices = new CachingPriceFeed(new CoinGeckoFeed(new NetworkTransport()), + 60000, 600000); // fresh 1 min, usable 10 min + Quote q = prices.getQuote("ETH", "USD"); + double usd = q.valueOf(weiBalance, 18); + // end::crypto-price[] + return usd; + } + + /** Keeps the recovery phrase in a vault instead of in memory. */ + public Wallet fromVault(Vault vault, String words) { + // tag::crypto-vault[] + // Once, when the wallet is created or restored: + VaultSigner.store(vault, "main", words, ""); + + // Every later launch: the phrase is opened only while the vault is unlocked. + Wallet wallet = new Wallet(new VaultSigner(vault, "main")); + // end::crypto-vault[] + return wallet; + } +} diff --git a/docs/developer-guide/Crypto-Wallets.asciidoc b/docs/developer-guide/Crypto-Wallets.asciidoc new file mode 100644 index 00000000000..a64bb7505e9 --- /dev/null +++ b/docs/developer-guide/Crypto-Wallets.asciidoc @@ -0,0 +1,108 @@ +[[crypto-wallets]] +== Crypto wallets + +The `com.codename1.crypto` packages hold everything a wallet, an exchange or a payment backend needs to work with Ethereum and the other EVM chains, Bitcoin, and Solana. That covers recovery phrases and key derivation, addresses, transactions, signing, the node APIs that broadcast transactions and read balances, and price feeds. There are no third-party libraries to add, and the same classes run in the app and in a Codename One backend. + +The heavy parts run as native code wherever the platform allows it: secp256k1, Schnorr, Ed25519, the hashes and the PBKDF2 behind a recovery phrase. Elsewhere they fall back to an optimized pure-Java engine. A benchmark in CI compares every kernel against libsecp256k1, libsodium, OpenSSL and BouncyCastle on the same machine, and fails a build that falls behind. + +The packages, from the bottom up: + +[cols="1,3",options="header"] +|=== +| Package | What it holds +| `crypto.encoding` | Hex, Base58 and Base58Check, Bech32 and Bech32m, RLP, Base64 +| `crypto.hd` | BIP-39 recovery phrases (`Mnemonic`), BIP-32 and SLIP-10 key derivation, `DerivationPath` +| `crypto.evm` | `EvmAddress` (EIP-55), legacy, EIP-2930 and EIP-1559 transactions, EIP-191 and EIP-712 signing, the Solidity ABI +| `crypto.bitcoin` | P2PKH, P2SH, P2WPKH, P2WSH and Taproot addresses, scripts, transactions, PSBT, WIF +| `crypto.solana` | Addresses and program-derived addresses, legacy and v0 messages, transactions, System, Token and Compute Budget instructions +| `crypto.wallet` | The `Signer` interface, `SeedSigner`, `VaultSigner`, and the `Wallet` entry point +| `crypto.rpc` | JSON-RPC for EVM nodes, Esplora for Bitcoin, Solana JSON-RPC +| `crypto.market` | `PriceFeed`, CoinGecko, any JSON price API, and a caching decorator +|=== + +=== From a recovery phrase to a wallet + +A wallet starts as a recovery phrase. Every key on every chain is derived from it, so the phrase is the only thing a user ever needs to back up. + +[source,java] +---- +include::../demos/common/src/main/java/com/codenameone/developerguide/snippets/CryptoWalletSnippets.java[tag=crypto-mnemonic,indent=0] +---- + +`Mnemonic.isValid` checks the words against the English list and verifies the checksum the last word carries, so a typo is caught before it turns into an empty wallet with a different address. + +`Wallet` answers addresses on the paths other wallets use. A phrase restored here shows the same accounts it shows in MetaMask, Electrum, Sparrow or Phantom: + +[source,java] +---- +include::../demos/common/src/main/java/com/codenameone/developerguide/snippets/CryptoWalletSnippets.java[tag=crypto-addresses,indent=0] +---- + +For Bitcoin, the purpose picks the address type: `Wallet.BIP44` for legacy `1...` addresses, `BIP49` for P2SH-wrapped SegWit, `BIP84` for native SegWit `bc1q...` and `BIP86` for Taproot `bc1p...`. The same network object also selects testnet, signet, or regtest. + +=== Sending a transaction + +The pattern is the same on every chain. You read what the transaction needs from a node, build it, sign it on the device, and hand the signed bytes back to the node. Private keys never leave the `Signer`. + +The node clients are blocking calls over an `RpcTransport`. In the app that's `NetworkTransport`, which goes through the `NetworkManager` queue and keeps the UI responsive when called from the EDT. In a backend, `com.codename1.backend.WebRpcTransport` does the same over the backend's HTTP client. A provider's API key goes in a header: `new NetworkTransport().header("Authorization", "Bearer ...")`. + +==== Ethereum and EVM chains + +[source,java] +---- +include::../demos/common/src/main/java/com/codenameone/developerguide/snippets/CryptoWalletSnippets.java[tag=crypto-evm-send,indent=0] +---- + +Amounts are `UInt256`, an exact unsigned 256-bit integer, so wei never passes through a `double`. `parseUnits("0.01", 18)` and `formatUnits(18)` convert to and from the decimal amount a person reads. `suggestFees` sets the fee cap at twice the next base fee plus the tip, which stays valid through several full blocks. The chain ID comes from the node and goes into the signature, so a transaction signed for one chain can't be replayed on another. + +Token transfers, contract calls and EIP-712 typed data use the same flow. Look at `Erc20`, `Abi` and `TypedData` in `crypto.evm`, and at `Wallet.signTypedData` and `Wallet.personalSign` for sign-in messages. + +==== Bitcoin + +A Bitcoin transaction spends earlier outputs ("coins") rather than debiting a balance, and a signer has to know the value of each coin it signs for. A PSBT (BIP-174) carries that information, and it's also the format hardware wallets and multisig co-signers exchange: + +[source,java] +---- +include::../demos/common/src/main/java/com/codenameone/developerguide/snippets/CryptoWalletSnippets.java[tag=crypto-btc-send,indent=0] +---- + +`EsploraClient` speaks the REST API of mempool.space and Blockstream, or of your own Esplora server. `getFeeEstimates` returns sats per virtual byte by confirmation target. Multiply that by the size of the transaction to get `feeSats`. Every output the snippet doesn't spend is paid as a fee, so a real wallet adds a change output back to one of its own addresses. + +`Wallet.signPsbt(psbt)` signs any input whose BIP-32 origin matches the wallet's own fingerprint. That lets a PSBT built elsewhere, by a coordinator or a watch-only wallet, be signed without being told which keys to use. Taproot inputs are signed with BIP-340 Schnorr signatures automatically. + +==== Solana + +[source,java] +---- +include::../demos/common/src/main/java/com/codenameone/developerguide/snippets/CryptoWalletSnippets.java[tag=crypto-sol-send,indent=0] +---- + +Amounts are in lamports (a billionth of a SOL). A blockhash expires after about a minute, so fetch it right before signing. `TokenProgram` builds SPL token transfers, and `SolanaAddress.associatedTokenAddress` finds the account a token is held in. `ComputeBudget.setComputeUnitPrice` adds a priority fee when the network is busy. + +=== Prices + +`PriceFeed` answers one question: the price of one asset in another. `CoinGeckoFeed` works without a key at the public rate limit, and takes a demo or pro key for more. `JsonPriceFeed` turns any JSON price API into a feed from a URL template and the path to the price. Wrap either in `CachingPriceFeed`, so a screen that prices twenty balances makes one request: + +[source,java] +---- +include::../demos/common/src/main/java/com/codenameone/developerguide/snippets/CryptoWalletSnippets.java[tag=crypto-price,indent=0] +---- + +A cached quote stays fresh for the first window. After that it's still returned when a refresh fails, until the second window ends. That keeps a balance screen useful through a brief outage without showing a price that's hours old. + +=== Where the keys live + +Whoever holds the recovery phrase holds the funds. Decide where it lives before you write the first screen. + +*On the device, in a vault.* `VaultSigner` keeps the phrase sealed in a vault (see "Vaults: One password, every device" in the security chapter) and opens it only while the vault is unlocked, by biometrics or the vault password. It works anywhere `Wallet` expects a signer: + +[source,java] +---- +include::../demos/common/src/main/java/com/codenameone/developerguide/snippets/CryptoWalletSnippets.java[tag=crypto-vault,indent=0] +---- + +This is the model for a self-custody wallet. A lost device loses nothing as long as the user kept the phrase, and `revealMnemonic` shows it again for a backup. A signer whose vault is locked throws rather than signing, so a stolen, locked phone can't move funds. + +*On a server, behind your own controls.* An exchange or a custodial app derives its deposit addresses and signs its withdrawals in the backend, where the same classes run. Keep the phrase out of the database and the source tree: load it from a secret store or an HSM at startup, and keep withdrawals behind an approval step. The Bastion sample does exactly this. Its implementor's guide walks through hot and deposit wallets, confirmation depth and reorg handling. + +`SeedSigner` holds the derived master key in memory. Call `destroy()` when you're done with it, and the key bytes are overwritten. Strings can't be wiped, which is why `VaultSigner.revealMnemonic` answers a `char[]`. diff --git a/docs/developer-guide/developer-guide.asciidoc b/docs/developer-guide/developer-guide.asciidoc index 1c4157334ae..22900122e4d 100644 --- a/docs/developer-guide/developer-guide.asciidoc +++ b/docs/developer-guide/developer-guide.asciidoc @@ -222,6 +222,8 @@ include::MCP-Headless-API.asciidoc[] include::security.asciidoc[] +include::Crypto-Wallets.asciidoc[] + include::App-Shield.asciidoc[] include::App-Hardening.asciidoc[] From 4b120f228308f569d17681e9dd383d7a871b129d Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Mon, 26 Oct 2026 18:52:38 +0200 Subject: [PATCH 17/42] crypto: clear PMD forbidden rules; ParparVM bulk checks for UInt256, encodings, HD and chain formats Co-Authored-By: Claude Opus 5.5 --- .../src/com/codename1/crypto/UInt256.java | 4 +- .../crypto/bitcoin/BitcoinAddress.java | 4 +- .../crypto/bitcoin/BitcoinTransaction.java | 58 ++-- .../com/codename1/crypto/bitcoin/Psbt.java | 81 +++--- .../com/codename1/crypto/bitcoin/Script.java | 8 +- .../com/codename1/crypto/encoding/Bech32.java | 16 +- .../com/codename1/crypto/encoding/Json.java | 26 +- .../com/codename1/crypto/encoding/Rlp.java | 7 +- .../src/com/codename1/crypto/evm/Abi.java | 34 +-- .../codename1/crypto/evm/EvmTransaction.java | 23 +- .../com/codename1/crypto/evm/TypedData.java | 25 +- .../src/com/codename1/crypto/hd/Bip32.java | 2 +- .../codename1/crypto/hd/DerivationPath.java | 18 +- .../src/com/codename1/crypto/hd/Mnemonic.java | 2 +- .../src/com/codename1/crypto/hd/Slip10.java | 2 +- .../crypto/market/CoinGeckoFeed.java | 2 +- .../crypto/market/JsonPriceFeed.java | 10 +- .../codename1/crypto/market/PriceFeeds.java | 2 +- .../codename1/crypto/rpc/EsploraClient.java | 12 +- .../src/com/codename1/crypto/rpc/EvmRpc.java | 8 +- .../src/com/codename1/crypto/rpc/JsonRpc.java | 2 +- .../crypto/rpc/NetworkTransport.java | 6 +- .../crypto/solana/SolanaAddress.java | 10 +- .../crypto/solana/SolanaMessage.java | 29 +- .../crypto/solana/SolanaTransaction.java | 4 +- .../com/codename1/crypto/wallet/Wallet.java | 3 +- .../com/codename1/security/Ed25519Math.java | 104 ++++---- .../codename1/security/MessageDigestImpl.java | 252 ++++++++++-------- .../com/codename1/security/Secp256k1Math.java | 67 ++++- .../tools/translator/bulk/CryptoChecks.java | 83 ++++++ 30 files changed, 524 insertions(+), 380 deletions(-) diff --git a/CodenameOne/src/com/codename1/crypto/UInt256.java b/CodenameOne/src/com/codename1/crypto/UInt256.java index 2bfab4c87ed..7dca487996a 100644 --- a/CodenameOne/src/com/codename1/crypto/UInt256.java +++ b/CodenameOne/src/com/codename1/crypto/UInt256.java @@ -442,8 +442,8 @@ public int hashCode() { } private static boolean allZero(int[] l) { - for (int iter = 0; iter < l.length; iter++) { - if (l[iter] != 0) { + for (int limb : l) { + if (limb != 0) { return false; } } diff --git a/CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinAddress.java b/CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinAddress.java index 99ddbe5aef8..32804f3d46c 100644 --- a/CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinAddress.java +++ b/CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinAddress.java @@ -164,7 +164,7 @@ public static BitcoinAddress parse(String address, BitcoinNetwork network) { try { payload = Base58Check.decode(address); } catch (IllegalArgumentException bad) { - throw new IllegalArgumentException("not a " + network + " address: " + address); + throw new IllegalArgumentException("not a " + network + " address: " + address, bad); } if (payload.length != 21) { throw new IllegalArgumentException("not a " + network + " address: " + address); @@ -215,7 +215,7 @@ public String toString() { @Override public boolean equals(Object o) { return o instanceof BitcoinAddress && ((BitcoinAddress) o).text.equals(text) - && ((BitcoinAddress) o).network == network; + && ((BitcoinAddress) o).network == network; // NOPMD CompareObjectsWithEquals - networks are singleton constants } @Override diff --git a/CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinTransaction.java b/CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinTransaction.java index 1238d9a4ccd..1d306352d2c 100644 --- a/CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinTransaction.java +++ b/CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinTransaction.java @@ -115,8 +115,8 @@ public void setSequence(long sequence) { /// The witness stack items, in order. public List getWitness() { List out = new ArrayList(); - for (int iter = 0; iter < witness.size(); iter++) { - out.add(Wire.copy(witness.get(iter))); + for (byte[] witnessItem : witness) { + out.add(Wire.copy(witnessItem)); } return out; } @@ -125,8 +125,8 @@ public List getWitness() { public void setWitness(List items) { witness = new ArrayList(); if (items != null) { - for (int iter = 0; iter < items.size(); iter++) { - witness.add(Wire.copy(items.get(iter))); + for (byte[] item : items) { + witness.add(Wire.copy(item)); } } } @@ -165,10 +165,6 @@ byte[] serialize() { } } - /// An empty version 2 transaction. - public BitcoinTransaction() { - } - /// Adds an input spending output `index` of the transaction `prevTxid` (display hex), with /// [#SEQUENCE_RBF]. Returns its index. public int addInput(String prevTxid, long index) { @@ -230,8 +226,8 @@ public void setLockTime(long lockTime) { /// Tells whether any input carries witness data. public boolean hasWitness() { - for (int iter = 0; iter < inputs.size(); iter++) { - if (!inputs.get(iter).witness.isEmpty()) { + for (Input inputsElem : inputs) { + if (!inputsElem.witness.isEmpty()) { return true; } } @@ -249,20 +245,20 @@ byte[] serialize(boolean withWitness) { w.u8(0).u8(1); } w.varInt(inputs.size()); - for (int iter = 0; iter < inputs.size(); iter++) { - Input in = inputs.get(iter); + for (Input inputsElem : inputs) { + Input in = inputsElem; w.bytes(in.outpoint()).varBytes(in.scriptSig.raw()).u32(in.sequence); } w.varInt(outputs.size()); - for (int iter = 0; iter < outputs.size(); iter++) { - w.bytes(outputs.get(iter).serialize()); + for (Output output : outputs) { + w.bytes(output.serialize()); } if (withWitness) { - for (int iter = 0; iter < inputs.size(); iter++) { - List items = inputs.get(iter).witness; + for (Input inputsElem : inputs) { + List items = inputsElem.witness; w.varInt(items.size()); - for (int k = 0; k < items.size(); k++) { - w.varBytes(items.get(k)); + for (byte[] item : items) { + w.varBytes(item); } } } @@ -337,14 +333,14 @@ public static BitcoinTransaction parse(byte[] raw, boolean allowWitness) { tx.outputs.add(new Output(value, Script.of(r.readVarBytes()))); } if (witness) { - for (int iter = 0; iter < tx.inputs.size(); iter++) { + for (Input inputsElem : tx.inputs) { long items = r.readVarInt(); checkCount(items, r); List stack = new ArrayList(); for (long k = 0; k < items; k++) { stack.add(r.readVarBytes()); } - tx.inputs.get(iter).witness = stack; + inputsElem.witness = stack; } if (!tx.hasWitness()) { throw new IllegalArgumentException("SegWit flag with an empty witness"); @@ -406,8 +402,8 @@ public byte[] legacySighash(int index, Script scriptCode, int sighashType) { w.bytes(outputs.get(index).serialize()); } else { w.varInt(outputs.size()); - for (int iter = 0; iter < outputs.size(); iter++) { - w.bytes(outputs.get(iter).serialize()); + for (Output output : outputs) { + w.bytes(output.serialize()); } } w.u32(lockTime).u32(sighashType & 0xffffffffL); @@ -473,9 +469,9 @@ public byte[] taprootSighash(int index, List spent, int sighashType, byt w.bytes(Hash.sha256(prevouts())); Wire amounts = new Wire(); Wire scripts = new Wire(); - for (int iter = 0; iter < spent.size(); iter++) { - amounts.u64(spent.get(iter).value); - scripts.varBytes(spent.get(iter).scriptPubKey.raw()); + for (Output spentItem : spent) { + amounts.u64(spentItem.value); + scripts.varBytes(spentItem.scriptPubKey.raw()); } w.bytes(Hash.sha256(amounts.toBytes())); w.bytes(Hash.sha256(scripts.toBytes())); @@ -507,24 +503,24 @@ public byte[] taprootSighash(int index, List spent, int sighashType, byt private byte[] prevouts() { Wire w = new Wire(); - for (int iter = 0; iter < inputs.size(); iter++) { - w.bytes(inputs.get(iter).outpoint()); + for (Input inputsElem : inputs) { + w.bytes(inputsElem.outpoint()); } return w.toBytes(); } private byte[] sequences() { Wire w = new Wire(); - for (int iter = 0; iter < inputs.size(); iter++) { - w.u32(inputs.get(iter).sequence); + for (Input inputsItem : inputs) { + w.u32(inputsItem.sequence); } return w.toBytes(); } private byte[] allOutputs() { Wire w = new Wire(); - for (int iter = 0; iter < outputs.size(); iter++) { - w.bytes(outputs.get(iter).serialize()); + for (Output output : outputs) { + w.bytes(output.serialize()); } return w.toBytes(); } diff --git a/CodenameOne/src/com/codename1/crypto/bitcoin/Psbt.java b/CodenameOne/src/com/codename1/crypto/bitcoin/Psbt.java index 7295a4d56ff..061f561ffcf 100644 --- a/CodenameOne/src/com/codename1/crypto/bitcoin/Psbt.java +++ b/CodenameOne/src/com/codename1/crypto/bitcoin/Psbt.java @@ -103,8 +103,7 @@ public static Psbt parse(byte[] data) { } List global = checkKeys(readMap(r), GLOBAL_KEY_SHAPES); byte[] unsigned = null; - for (int iter = 0; iter < global.size(); iter++) { - byte[][] kv = global.get(iter); + for (byte[][] kv : global) { if (kv[0].length == 1 && kv[0][0] == 0) { unsigned = kv[1]; } @@ -120,9 +119,9 @@ public static Psbt parse(byte[] data) { } } Psbt p = new Psbt(tx); - for (int iter = 0; iter < global.size(); iter++) { - if (!(global.get(iter)[0].length == 1 && global.get(iter)[0][0] == 0)) { - p.global.add(global.get(iter)); + for (byte[][] globalItem : global) { + if (!(globalItem[0].length == 1 && globalItem[0][0] == 0)) { + p.global.add(globalItem); } } for (int iter = 0; iter < tx.getInputs().size(); iter++) { @@ -153,8 +152,8 @@ public static Psbt fromBase64(String base64) { // Rejects a known typed key whose length its type does not allow; an unknown type is kept // as it is, which is what lets a newer PSBT pass through this reader unharmed. private static List checkKeys(List map, byte[] shapes) { - for (int iter = 0; iter < map.size(); iter++) { - byte[] key = map.get(iter)[0]; + for (byte[][] mapElem : map) { + byte[] key = mapElem[0]; int type = key[0] & 0xff; int shape = type < shapes.length ? shapes[type] : 0; boolean ok; @@ -181,8 +180,8 @@ private static List readMap(Wire r) { if (key.length == 0) { return out; } - for (int iter = 0; iter < out.size(); iter++) { - if (java.util.Arrays.equals(out.get(iter)[0], key)) { + for (byte[][] outItem : out) { + if (java.util.Arrays.equals(outItem[0], key)) { throw new IllegalArgumentException("duplicate PSBT key"); } } @@ -195,11 +194,11 @@ public byte[] serialize() { Wire w = new Wire().bytes(MAGIC); w.varBytes(new byte[] {0}).varBytes(tx.serialize(false)); writeMap(w, global); - for (int iter = 0; iter < inputMaps.size(); iter++) { - writeMap(w, inputMaps.get(iter)); + for (List inputMapsItem : inputMaps) { + writeMap(w, inputMapsItem); } - for (int iter = 0; iter < outputMaps.size(); iter++) { - writeMap(w, outputMaps.get(iter)); + for (List outputMapsItem : outputMaps) { + writeMap(w, outputMapsItem); } return w.toBytes(); } @@ -210,8 +209,8 @@ public String toBase64() { } private static void writeMap(Wire w, List map) { - for (int iter = 0; iter < map.size(); iter++) { - w.varBytes(map.get(iter)[0]).varBytes(map.get(iter)[1]); + for (byte[][] mapElem : map) { + w.varBytes(mapElem[0]).varBytes(mapElem[1]); } w.u8(0); } @@ -253,8 +252,8 @@ public void setTapInternalKey(int input, byte[] xOnly) { public void addBip32Derivation(int input, byte[] publicKey, int masterFingerprint, long[] path) { Wire w = new Wire(); w.u8(masterFingerprint >>> 24).u8(masterFingerprint >>> 16).u8(masterFingerprint >>> 8).u8(masterFingerprint); - for (int iter = 0; iter < path.length; iter++) { - w.u32(path[iter]); + for (long pathElem : path) { + w.u32(pathElem); } put(inputMaps.get(input), Wire.concat(new byte[] {IN_BIP32_DERIVATION}, publicKey), w.toBytes()); } @@ -285,13 +284,13 @@ public BitcoinTransaction.Output getSpentOutput(int input) { public List getBip32Derivations(int input) { List out = new ArrayList(); List map = inputMaps.get(input); - for (int iter = 0; iter < map.size(); iter++) { - byte[] k = map.get(iter)[0]; + for (byte[][] mapElem : map) { + byte[] k = mapElem[0]; int type = k[0] & 0xff; if (type != IN_BIP32_DERIVATION && type != IN_TAP_BIP32_DERIVATION) { continue; } - Wire r = new Wire(map.get(iter)[1]); + Wire r = new Wire(mapElem[1]); if (type == IN_TAP_BIP32_DERIVATION) { long leaves = r.readVarInt(); if (leaves > r.remaining() / 32) { @@ -307,8 +306,8 @@ public List getBip32Derivations(int input) { if (r.remaining() % 4 != 0) { throw new IllegalArgumentException("malformed BIP-32 derivation"); } - for (int p = 0; p < path.length; p++) { - path[p] = r.readU32(); + for (int iter = 0; iter < path.length; iter++) { + path[iter] = r.readU32(); } byte[] pub = new byte[k.length - 1]; System.arraycopy(k, 1, pub, 0, pub.length); @@ -322,8 +321,8 @@ public void addTapBip32Derivation(int input, byte[] xOnlyKey, int masterFingerpr Wire w = new Wire(); w.varInt(0); w.u8(masterFingerprint >>> 24).u8(masterFingerprint >>> 16).u8(masterFingerprint >>> 8).u8(masterFingerprint); - for (int iter = 0; iter < path.length; iter++) { - w.u32(path[iter]); + for (long pathItem : path) { + w.u32(pathItem); } put(inputMaps.get(input), Wire.concat(new byte[] {IN_TAP_BIP32_DERIVATION}, xOnlyKey), w.toBytes()); } @@ -361,12 +360,12 @@ public DerivationPath getPath() { public List getPartialSignatures(int input) { List out = new ArrayList(); List map = inputMaps.get(input); - for (int iter = 0; iter < map.size(); iter++) { - byte[] key = map.get(iter)[0]; + for (byte[][] mapElem : map) { + byte[] key = mapElem[0]; if (key[0] == IN_PARTIAL_SIG && key.length > 1) { byte[] pub = new byte[key.length - 1]; System.arraycopy(key, 1, pub, 0, pub.length); - out.add(new byte[][] {pub, Wire.copy(map.get(iter)[1])}); + out.add(new byte[][] {pub, Wire.copy(mapElem[1])}); } } return out; @@ -546,11 +545,11 @@ public boolean finalizeInput(int input) { return false; } Script.Builder b = Script.builder(); - for (int iter = 0; iter < stack.size(); iter++) { - if (stack.get(iter).length == 0) { + for (byte[] stackItem : stack) { + if (stackItem.length == 0) { b.op(Script.OP_0); } else { - b.push(stack.get(iter)); + b.push(stackItem); } } scriptSig = b.build(); @@ -561,10 +560,10 @@ public boolean finalizeInput(int input) { } } List kept = new ArrayList(); - for (int iter = 0; iter < map.size(); iter++) { - int k = map.get(iter)[0][0] & 0xff; + for (byte[][] mapElem : map) { + int k = mapElem[0][0] & 0xff; if (k == IN_NON_WITNESS_UTXO || k == IN_WITNESS_UTXO || k > IN_TAP_MERKLE_ROOT) { - kept.add(map.get(iter)); + kept.add(mapElem); } } map.clear(); @@ -574,8 +573,8 @@ public boolean finalizeInput(int input) { } if (witness != null) { Wire w = new Wire().varInt(witness.size()); - for (int iter = 0; iter < witness.size(); iter++) { - w.varBytes(witness.get(iter)); + for (byte[] witnessItem : witness) { + w.varBytes(witnessItem); } put(map, new byte[] {IN_FINAL_SCRIPTWITNESS}, w.toBytes()); } @@ -638,9 +637,9 @@ private static List multisigStack(Script ms, List sigs) { List stack = new ArrayList(); stack.add(new byte[0]); for (int k = 0; k < keys.size() && stack.size() <= m; k++) { - for (int s = 0; s < sigs.size(); s++) { - if (java.util.Arrays.equals(keys.get(k), sigs.get(s)[0])) { - stack.add(sigs.get(s)[1]); + for (byte[][] sigsItem : sigs) { + if (java.util.Arrays.equals(keys.get(k), sigsItem[0])) { + stack.add(sigsItem[1]); break; } } @@ -703,9 +702,9 @@ private static Script script(List map, int type) { } private static byte[] get(List map, byte[] key) { - for (int iter = 0; iter < map.size(); iter++) { - if (java.util.Arrays.equals(map.get(iter)[0], key)) { - return map.get(iter)[1]; + for (byte[][] mapItem : map) { + if (java.util.Arrays.equals(mapItem[0], key)) { + return mapItem[1]; } } return null; diff --git a/CodenameOne/src/com/codename1/crypto/bitcoin/Script.java b/CodenameOne/src/com/codename1/crypto/bitcoin/Script.java index d52868a36b4..ed978c8d5ba 100644 --- a/CodenameOne/src/com/codename1/crypto/bitcoin/Script.java +++ b/CodenameOne/src/com/codename1/crypto/bitcoin/Script.java @@ -138,8 +138,8 @@ public static Script multisig(int m, byte[][] publicKeys) { throw new IllegalArgumentException("multisig takes 1 <= m <= n <= 16"); } Builder b = builder().number(m); - for (int iter = 0; iter < publicKeys.length; iter++) { - b.push(publicKeys[iter]); + for (byte[] key : publicKeys) { + b.push(key); } return b.number(publicKeys.length).op(OP_CHECKMULTISIG).build(); } @@ -342,8 +342,8 @@ public boolean equals(Object o) { @Override public int hashCode() { int h = 1; - for (int iter = 0; iter < program.length; iter++) { - h = h * 31 + program[iter]; + for (byte programByte : program) { + h = h * 31 + programByte; } return h; } diff --git a/CodenameOne/src/com/codename1/crypto/encoding/Bech32.java b/CodenameOne/src/com/codename1/crypto/encoding/Bech32.java index 4067e517d9c..97272460949 100644 --- a/CodenameOne/src/com/codename1/crypto/encoding/Bech32.java +++ b/CodenameOne/src/com/codename1/crypto/encoding/Bech32.java @@ -106,9 +106,9 @@ public byte[] getProgram() { private static int polymod(byte[] values) { int chk = 1; int[] gen = {0x3b6a57b2, 0x26508e6d, 0x1ea119fa, 0x3d4233dd, 0x2a1462b3}; - for (int i = 0; i < values.length; i++) { + for (byte value : values) { int top = chk >>> 25; - chk = ((chk & 0x1ffffff) << 5) ^ (values[i] & 0xff); + chk = ((chk & 0x1ffffff) << 5) ^ (value & 0xff); for (int j = 0; j < 5; j++) { if (((top >>> j) & 1) != 0) { chk ^= gen[j]; @@ -193,8 +193,8 @@ public static String encode(String hrp, byte[] data, int variant) { if (hr.length() + 1 + data.length + 6 > 90) { throw new IllegalArgumentException("Bech32 string too long"); } - for (int i = 0; i < data.length; i++) { - if ((data[i] & 0xe0) != 0) { + for (byte datum : data) { + if ((datum & 0xe0) != 0) { throw new IllegalArgumentException("Data value out of range"); } } @@ -202,8 +202,8 @@ public static String encode(String hrp, byte[] data, int variant) { int mod = polymod(values) ^ k; StringBuilder sb = new StringBuilder(hr.length() + 1 + data.length + 6); sb.append(hr).append('1'); - for (int i = 0; i < data.length; i++) { - sb.append(CHARSET.charAt(data[i])); + for (byte datum : data) { + sb.append(CHARSET.charAt(datum)); } for (int i = 0; i < 6; i++) { sb.append(CHARSET.charAt((mod >>> (5 * (5 - i))) & 31)); @@ -302,8 +302,8 @@ public static byte[] convertBits(byte[] data, int fromBits, int toBits, boolean int maxv = (1 << toBits) - 1; byte[] out = new byte[(data.length * fromBits + toBits - 1) / toBits + 1]; int len = 0; - for (int i = 0; i < data.length; i++) { - int v = data[i] & 0xff; + for (byte datum : data) { + int v = datum & 0xff; if ((v >>> fromBits) != 0) { throw new IllegalArgumentException("Value out of range"); } diff --git a/CodenameOne/src/com/codename1/crypto/encoding/Json.java b/CodenameOne/src/com/codename1/crypto/encoding/Json.java index 0fc029a0739..9aa91fd0f0f 100644 --- a/CodenameOne/src/com/codename1/crypto/encoding/Json.java +++ b/CodenameOne/src/com/codename1/crypto/encoding/Json.java @@ -224,7 +224,8 @@ private Map object(int depth) { pos++; return out; } - while (true) { + boolean more = true; + while (more) { skip(); if (pos >= text.length() || text.charAt(pos) != '"') { throw error("expected a key"); @@ -236,11 +237,12 @@ private Map object(int depth) { skip(); if (pos < text.length() && text.charAt(pos) == ',') { pos++; - continue; + } else { + more = false; } - expect('}'); - return out; } + expect('}'); + return out; } private List array(int depth) { @@ -251,16 +253,18 @@ private List array(int depth) { pos++; return out; } - while (true) { + boolean more = true; + while (more) { out.add(value(depth + 1)); skip(); if (pos < text.length() && text.charAt(pos) == ',') { pos++; - continue; + } else { + more = false; } - expect(']'); - return out; } + expect(']'); + return out; } private void expect(char c) { @@ -358,8 +362,8 @@ private Object number() { try { if (integral) { int len = n.length(); - if (len < 19 || (len == 19 && n.charAt(0) != '-' && n.compareTo("9223372036854775807") <= 0) - || (len == 20 && n.charAt(0) == '-' && n.compareTo("-9223372036854775808") <= 0)) { + if (len < 19 || (len == 19 && n.charAt(0) != '-' && "9223372036854775807".compareTo(n) >= 0) + || (len == 20 && n.charAt(0) == '-' && "-9223372036854775808".compareTo(n) >= 0)) { return Long.valueOf(Long.parseLong(n)); } if (n.charAt(0) != '-') { @@ -368,7 +372,7 @@ private Object number() { } return Double.valueOf(n); } catch (NumberFormatException bad) { - throw error("bad number"); + throw new IllegalArgumentException("JSON bad number at offset " + pos, bad); } } } diff --git a/CodenameOne/src/com/codename1/crypto/encoding/Rlp.java b/CodenameOne/src/com/codename1/crypto/encoding/Rlp.java index 2661e8aed65..30bcc540855 100644 --- a/CodenameOne/src/com/codename1/crypto/encoding/Rlp.java +++ b/CodenameOne/src/com/codename1/crypto/encoding/Rlp.java @@ -59,8 +59,8 @@ public static byte[] encode(Object item) { List l = (List) item; List parts = new ArrayList(l.size()); int total = 0; - for (int i = 0; i < l.size(); i++) { - byte[] e = encode(l.get(i)); + for (Object element : l) { + byte[] e = encode(element); parts.add(e); total += e.length; } @@ -68,8 +68,7 @@ public static byte[] encode(Object item) { byte[] out = new byte[pre.length + total]; System.arraycopy(pre, 0, out, 0, pre.length); int p = pre.length; - for (int i = 0; i < parts.size(); i++) { - byte[] e = parts.get(i); + for (byte[] e : parts) { System.arraycopy(e, 0, out, p, e.length); p += e.length; } diff --git a/CodenameOne/src/com/codename1/crypto/evm/Abi.java b/CodenameOne/src/com/codename1/crypto/evm/Abi.java index c57042dd69f..d09f69a18b5 100644 --- a/CodenameOne/src/com/codename1/crypto/evm/Abi.java +++ b/CodenameOne/src/com/codename1/crypto/evm/Abi.java @@ -134,7 +134,7 @@ static String canonical(String signature) { } String word = s.substring(iter, end); boolean typePosition = iter > 0; - if (typePosition && (word.equals("uint") || word.equals("int"))) { + if (typePosition && ("uint".equals(word) || "int".equals(word))) { out.append(word).append("256"); } else { out.append(word); @@ -152,7 +152,7 @@ static byte[] utf8(String s) { try { return s.getBytes("UTF-8"); } catch (java.io.UnsupportedEncodingException impossible) { - throw new IllegalStateException("UTF-8 is always supported"); + throw new IllegalStateException("UTF-8 is always supported", impossible); } } @@ -160,7 +160,7 @@ static String fromUtf8(byte[] b) { try { return new String(b, "UTF-8"); } catch (java.io.UnsupportedEncodingException impossible) { - throw new IllegalStateException("UTF-8 is always supported"); + throw new IllegalStateException("UTF-8 is always supported", impossible); } } @@ -259,16 +259,16 @@ private static Type parseAt(String s, int[] pos) { } private static Type elementary(String n) { - if (n.equals("address")) { + if ("address".equals(n)) { return new Type(ADDRESS, 160, null, null, n); } - if (n.equals("bool")) { + if ("bool".equals(n)) { return new Type(BOOL, 8, null, null, n); } - if (n.equals("string")) { + if ("string".equals(n)) { return new Type(STRING, 0, null, null, n); } - if (n.equals("bytes")) { + if ("bytes".equals(n)) { return new Type(BYTES, 0, null, null, n); } if (n.startsWith("bytes")) { @@ -295,7 +295,7 @@ private static int number(String digits, String type) { try { return Integer.parseInt(digits); } catch (NumberFormatException bad) { - throw new IllegalArgumentException("bad ABI type: " + type); + throw new IllegalArgumentException("bad ABI type: " + type, bad); } } @@ -308,8 +308,8 @@ boolean isDynamic() { case FIXED_ARRAY: return element.isDynamic(); case TUPLE: - for (int iter = 0; iter < members.length; iter++) { - if (members[iter].isDynamic()) { + for (Type membersElem : members) { + if (membersElem.isDynamic()) { return true; } } @@ -329,8 +329,8 @@ int headSize() { } if (kind == TUPLE) { int total = 0; - for (int iter = 0; iter < members.length; iter++) { - total += members[iter].headSize(); + for (Type membersElem : members) { + total += membersElem.headSize(); } return total; } @@ -404,8 +404,8 @@ private static byte[] sequence(Type element, Object[] items) { private static byte[] heads(Type[] types, Object[] items) { int headLen = 0; - for (int iter = 0; iter < types.length; iter++) { - headLen += types[iter].headSize(); + for (Type typesItem : types) { + headLen += typesItem.headSize(); } java.io.ByteArrayOutputStream head = new java.io.ByteArrayOutputStream(); java.io.ByteArrayOutputStream tail = new java.io.ByteArrayOutputStream(); @@ -490,9 +490,9 @@ Object decode(byte[] data, int base, int at) { List decodeMembers(byte[] data, int start) { List out = new ArrayList(); int pos = start; - for (int iter = 0; iter < members.length; iter++) { - out.add(members[iter].decode(data, start, pos)); - pos += members[iter].headSize(); + for (Type membersItem : members) { + out.add(membersItem.decode(data, start, pos)); + pos += membersItem.headSize(); } return out; } diff --git a/CodenameOne/src/com/codename1/crypto/evm/EvmTransaction.java b/CodenameOne/src/com/codename1/crypto/evm/EvmTransaction.java index 7a340df22aa..ddd6f606261 100644 --- a/CodenameOne/src/com/codename1/crypto/evm/EvmTransaction.java +++ b/CodenameOne/src/com/codename1/crypto/evm/EvmTransaction.java @@ -77,8 +77,7 @@ public AccessEntry(EvmAddress address, List storageKeys) { this.address = address; this.storageKeys = new ArrayList(); if (storageKeys != null) { - for (int iter = 0; iter < storageKeys.size(); iter++) { - byte[] key = storageKeys.get(iter); + for (byte[] key : storageKeys) { if (key.length != 32) { throw new IllegalArgumentException("a storage key is 32 bytes"); } @@ -104,8 +103,8 @@ public byte[] getStorageKey(int index) { Object rlp() { List keys = new ArrayList(); - for (int iter = 0; iter < storageKeys.size(); iter++) { - keys.add(storageKeys.get(iter)); + for (byte[] storageKeysItem : storageKeys) { + keys.add(storageKeysItem); } List out = new ArrayList(); out.add(address.toBytes()); @@ -202,8 +201,8 @@ private List fields(boolean forSigning) { f.add(data); if (type != LEGACY) { List list = new ArrayList(); - for (int iter = 0; iter < accessList.size(); iter++) { - list.add(accessList.get(iter).rlp()); + for (AccessEntry accessListItem : accessList) { + list.add(accessListItem.rlp()); } f.add(list); } @@ -384,15 +383,15 @@ private static EvmTransaction decodeFields(int type, List f) { if (type != LEGACY) { access = new ArrayList(); List entries = list(f.get(at++)); - for (int iter = 0; iter < entries.size(); iter++) { - List e = list(entries.get(iter)); + for (Object entriesItem : entries) { + List e = list(entriesItem); if (e.size() != 2) { throw new IllegalArgumentException("bad access list entry"); } List keys = list(e.get(1)); List keyList = new ArrayList(); - for (int k = 0; k < keys.size(); k++) { - keyList.add(bytes(keys.get(k))); + for (Object keysItem : keys) { + keyList.add(bytes(keysItem)); } access.add(new AccessEntry(EvmAddress.fromBytes(bytes(e.get(0))), keyList)); } @@ -532,8 +531,8 @@ private static long num(Object o) { throw new IllegalArgumentException("integer too large"); } long v = 0; - for (int iter = 0; iter < b.length; iter++) { - v = (v << 8) | (b[iter] & 0xff); + for (byte bItem : b) { + v = (v << 8) | (bItem & 0xff); } return v; } diff --git a/CodenameOne/src/com/codename1/crypto/evm/TypedData.java b/CodenameOne/src/com/codename1/crypto/evm/TypedData.java index f2266a018d6..bc482526158 100644 --- a/CodenameOne/src/com/codename1/crypto/evm/TypedData.java +++ b/CodenameOne/src/com/codename1/crypto/evm/TypedData.java @@ -74,9 +74,9 @@ public TypedData(Map> types, String primaryType, Map fields = new ArrayList(); - for (int iter = 0; iter < DOMAIN_FIELDS.length; iter++) { - if (domain.containsKey(DOMAIN_FIELDS[iter][0])) { - fields.add(DOMAIN_FIELDS[iter]); + for (String[] domainField : DOMAIN_FIELDS) { + if (domain.containsKey(domainField[0])) { + fields.add(domainField); } } this.types.put(DOMAIN, fields); @@ -104,8 +104,8 @@ public static TypedData fromJson(String json) { } List fields = new ArrayList(); List l = (List) members; - for (int iter = 0; iter < l.size(); iter++) { - Map f = map(l.get(iter), "member"); + for (Object lItem : l) { + Map f = map(lItem, "member"); fields.add(new String[] {text(f.get("name")), text(f.get("type"))}); } types.put(String.valueOf(e.getKey()), fields); @@ -180,8 +180,8 @@ private void collect(String type, TreeSet found) { } found.add(base); List fields = types.get(base); - for (int iter = 0; iter < fields.size(); iter++) { - collect(fields.get(iter)[1], found); + for (String[] fieldsItem : fields) { + collect(fieldsItem[1], found); } } @@ -199,8 +199,7 @@ public byte[] hashStruct(String type, Map value) { java.io.ByteArrayOutputStream out = new java.io.ByteArrayOutputStream(); byte[] typeHash = Hash.keccak256(Abi.utf8(encodeType(type))); out.write(typeHash, 0, 32); - for (int iter = 0; iter < fields.size(); iter++) { - String[] f = fields.get(iter); + for (String[] f : fields) { byte[] enc = encodeValue(f[1], value.get(f[0])); out.write(enc, 0, 32); } @@ -217,8 +216,8 @@ private byte[] encodeValue(String type, Object value) { throw new IllegalArgumentException(type + " takes " + size + " items"); } java.io.ByteArrayOutputStream out = new java.io.ByteArrayOutputStream(); - for (int iter = 0; iter < items.size(); iter++) { - out.write(encodeValue(element, items.get(iter)), 0, 32); + for (Object itemsItem : items) { + out.write(encodeValue(element, itemsItem), 0, 32); } return Hash.keccak256(out.toByteArray()); } @@ -229,10 +228,10 @@ private byte[] encodeValue(String type, Object value) { } return hashStruct(type, strMap(map(value, type))); } - if (type.equals("string")) { + if ("string".equals(type)) { return Hash.keccak256(Abi.utf8(text(value))); } - if (type.equals("bytes")) { + if ("bytes".equals(type)) { return Hash.keccak256(value instanceof byte[] ? (byte[]) value : com.codename1.crypto.encoding.Hex.decode(text(value))); } diff --git a/CodenameOne/src/com/codename1/crypto/hd/Bip32.java b/CodenameOne/src/com/codename1/crypto/hd/Bip32.java index cacc60bf707..2536c394ebf 100644 --- a/CodenameOne/src/com/codename1/crypto/hd/Bip32.java +++ b/CodenameOne/src/com/codename1/crypto/hd/Bip32.java @@ -187,7 +187,7 @@ public Bip32 derive(DerivationPath path) { Bip32 node = this; for (int iter = 0; iter < path.length(); iter++) { Bip32 next = node.child(path.get(iter)); - if (node != this) { + if (node != this) { // NOPMD CompareObjectsWithEquals - identity: never destroy the receiver node.destroy(); } node = next; diff --git a/CodenameOne/src/com/codename1/crypto/hd/DerivationPath.java b/CodenameOne/src/com/codename1/crypto/hd/DerivationPath.java index 337023f169c..09b886504a5 100644 --- a/CodenameOne/src/com/codename1/crypto/hd/DerivationPath.java +++ b/CodenameOne/src/com/codename1/crypto/hd/DerivationPath.java @@ -46,7 +46,7 @@ public static DerivationPath parse(String path) { throw new IllegalArgumentException("null path"); } String p = path.trim(); - if (p.equals("m") || p.equals("M") || p.length() == 0) { + if ("m".equals(p) || "M".equals(p) || p.length() == 0) { return new DerivationPath(new long[0]); } if (p.startsWith("m/") || p.startsWith("M/")) { @@ -127,8 +127,8 @@ public long get(int position) { /// Tells whether every index is hardened, which [Slip10] requires for Ed25519. public boolean isFullyHardened() { - for (int iter = 0; iter < indices.length; iter++) { - if (indices[iter] < HARDENED) { + for (long index : indices) { + if (index < HARDENED) { return false; } } @@ -139,12 +139,12 @@ public boolean isFullyHardened() { @Override public String toString() { StringBuilder out = new StringBuilder("m"); - for (int iter = 0; iter < indices.length; iter++) { + for (long index : indices) { out.append('/'); - if (indices[iter] >= HARDENED) { - out.append(indices[iter] - HARDENED).append('\''); + if (index >= HARDENED) { + out.append(index - HARDENED).append('\''); } else { - out.append(indices[iter]); + out.append(index); } } return out.toString(); @@ -170,8 +170,8 @@ public boolean equals(Object o) { @Override public int hashCode() { int h = 17; - for (int iter = 0; iter < indices.length; iter++) { - h = h * 31 + (int) (indices[iter] ^ (indices[iter] >>> 32)); + for (long index : indices) { + h = h * 31 + (int) (index ^ (index >>> 32)); } return h; } diff --git a/CodenameOne/src/com/codename1/crypto/hd/Mnemonic.java b/CodenameOne/src/com/codename1/crypto/hd/Mnemonic.java index 2343a405843..4b9a5bcc830 100644 --- a/CodenameOne/src/com/codename1/crypto/hd/Mnemonic.java +++ b/CodenameOne/src/com/codename1/crypto/hd/Mnemonic.java @@ -225,7 +225,7 @@ static byte[] utf8(String text) { try { return text.getBytes("UTF-8"); } catch (java.io.UnsupportedEncodingException impossible) { - throw new IllegalStateException("UTF-8 is always supported"); + throw new IllegalStateException("UTF-8 is always supported", impossible); } } diff --git a/CodenameOne/src/com/codename1/crypto/hd/Slip10.java b/CodenameOne/src/com/codename1/crypto/hd/Slip10.java index 0a69fcf2443..c2f2144a5fa 100644 --- a/CodenameOne/src/com/codename1/crypto/hd/Slip10.java +++ b/CodenameOne/src/com/codename1/crypto/hd/Slip10.java @@ -86,7 +86,7 @@ public Slip10 derive(DerivationPath path) { Slip10 node = this; for (int iter = 0; iter < path.length(); iter++) { Slip10 next = node.child(path.get(iter)); - if (node != this) { + if (node != this) { // NOPMD CompareObjectsWithEquals - identity: never destroy the receiver node.destroy(); } node = next; diff --git a/CodenameOne/src/com/codename1/crypto/market/CoinGeckoFeed.java b/CodenameOne/src/com/codename1/crypto/market/CoinGeckoFeed.java index 7434fdc3db1..ab4dc25fcc0 100644 --- a/CodenameOne/src/com/codename1/crypto/market/CoinGeckoFeed.java +++ b/CodenameOne/src/com/codename1/crypto/market/CoinGeckoFeed.java @@ -93,7 +93,7 @@ public Quote getQuote(String base, String quote) throws IOException { try { parsed = Json.parse(transport.send("GET", url.toString(), null, null)); } catch (IllegalArgumentException e) { - throw new IOException("CoinGecko answered something that is not JSON"); + throw new IOException("CoinGecko answered something that is not JSON", e); } Object coin = parsed instanceof Map ? ((Map) parsed).get(id) : null; if (!(coin instanceof Map)) { diff --git a/CodenameOne/src/com/codename1/crypto/market/JsonPriceFeed.java b/CodenameOne/src/com/codename1/crypto/market/JsonPriceFeed.java index 104a9ff9cb5..72a1feb6ce9 100644 --- a/CodenameOne/src/com/codename1/crypto/market/JsonPriceFeed.java +++ b/CodenameOne/src/com/codename1/crypto/market/JsonPriceFeed.java @@ -88,17 +88,17 @@ public Quote getQuote(String base, String quote) throws IOException { try { node = Json.parse(transport.send("GET", url, null, null)); } catch (IllegalArgumentException e) { - throw new IOException(name + " answered something that is not JSON"); + throw new IOException(name + " answered something that is not JSON", e); } - for (int i = 0; i < path.length; i++) { + for (String pathItem : path) { if (node instanceof Map) { - node = ((Map) node).get(path[i]); + node = ((Map) node).get(pathItem); } else if (node instanceof List) { int index; try { - index = Integer.parseInt(path[i]); + index = Integer.parseInt(pathItem); } catch (NumberFormatException e) { - throw new IOException(name + ": " + path[i] + " indexes an array"); + throw new IOException(name + ": " + pathItem + " indexes an array", e); } List l = (List) node; node = index >= 0 && index < l.size() ? l.get(index) : null; diff --git a/CodenameOne/src/com/codename1/crypto/market/PriceFeeds.java b/CodenameOne/src/com/codename1/crypto/market/PriceFeeds.java index 230e30b3323..0610952bbce 100644 --- a/CodenameOne/src/com/codename1/crypto/market/PriceFeeds.java +++ b/CodenameOne/src/com/codename1/crypto/market/PriceFeeds.java @@ -63,7 +63,7 @@ static double number(Object o, String what) throws java.io.IOException { try { return Double.parseDouble((String) o); } catch (NumberFormatException e) { - throw new java.io.IOException(what + ": not a number: " + o); + throw new java.io.IOException(what + ": not a number: " + o, e); } } throw new java.io.IOException(what + ": no price"); diff --git a/CodenameOne/src/com/codename1/crypto/rpc/EsploraClient.java b/CodenameOne/src/com/codename1/crypto/rpc/EsploraClient.java index 7141af2ea31..7499c874078 100644 --- a/CodenameOne/src/com/codename1/crypto/rpc/EsploraClient.java +++ b/CodenameOne/src/com/codename1/crypto/rpc/EsploraClient.java @@ -27,7 +27,6 @@ import com.codename1.crypto.encoding.Json; import java.io.IOException; import java.util.ArrayList; -import java.util.Iterator; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @@ -73,7 +72,7 @@ private Object getJson(String path) throws IOException { try { return Json.parse(body); } catch (IllegalArgumentException e) { - throw new IOException("not JSON from " + base + path); + throw new IOException("not JSON from " + base + path, e); } } @@ -81,8 +80,8 @@ private Object getJson(String path) throws IOException { public List getUtxos(BitcoinAddress address) throws IOException { List list = JsonRpc.asList(getJson("/address/" + address + "/utxo"), "utxo"); List out = new ArrayList(); - for (int i = 0; i < list.size(); i++) { - Map u = JsonRpc.asMap(list.get(i), "utxo"); + for (Object listItem : list) { + Map u = JsonRpc.asMap(listItem, "utxo"); Map status = u.get("status") instanceof Map ? (Map) u.get("status") : null; boolean confirmed = status != null && Boolean.TRUE.equals(status.get("confirmed")); long height = confirmed && status.get("block_height") instanceof Long @@ -111,8 +110,7 @@ private static long net(Object stats) throws IOException { public Map getFeeEstimates() throws IOException { Map m = JsonRpc.asMap(getJson("/fee-estimates"), "fee-estimates"); Map out = new LinkedHashMap(); - for (Iterator it = m.entrySet().iterator(); it.hasNext();) { - Map.Entry e = (Map.Entry) it.next(); + for (Map.Entry e : m.entrySet()) { if (e.getValue() instanceof Number) { out.put(String.valueOf(e.getKey()), Double.valueOf(((Number) e.getValue()).doubleValue())); } @@ -126,7 +124,7 @@ public long getTipHeight() throws IOException { try { return Long.parseLong(s); } catch (NumberFormatException e) { - throw new IOException("not a height: " + s); + throw new IOException("not a height: " + s, e); } } diff --git a/CodenameOne/src/com/codename1/crypto/rpc/EvmRpc.java b/CodenameOne/src/com/codename1/crypto/rpc/EvmRpc.java index 22a070908fa..4e9b8d95fe2 100644 --- a/CodenameOne/src/com/codename1/crypto/rpc/EvmRpc.java +++ b/CodenameOne/src/com/codename1/crypto/rpc/EvmRpc.java @@ -57,7 +57,7 @@ static UInt256 quantity(Object o, String what) throws IOException { try { return UInt256.parse((String) o); } catch (IllegalArgumentException e) { - throw new IOException(what + ": not a quantity: " + o); + throw new IOException(what + ": not a quantity: " + o, e); } } throw new IOException(what + ": expected a quantity"); @@ -67,7 +67,7 @@ static long smallQuantity(Object o, String what) throws IOException { try { return quantity(o, what).longValueExact(); } catch (ArithmeticException e) { - throw new IOException(what + ": out of range"); + throw new IOException(what + ": out of range", e); } } @@ -112,8 +112,8 @@ public UInt256 maxPriorityFeePerGas() throws IOException { public Map feeHistory(int blocks, String newestBlock, double[] rewardPercentiles) throws IOException { List p = new ArrayList(); if (rewardPercentiles != null) { - for (int i = 0; i < rewardPercentiles.length; i++) { - p.add(Double.valueOf(rewardPercentiles[i])); + for (double rewardPercentilesItem : rewardPercentiles) { + p.add(Double.valueOf(rewardPercentilesItem)); } } return asMap(call("eth_feeHistory", UInt256.valueOf(blocks).toQuantity(), newestBlock, p), "eth_feeHistory"); diff --git a/CodenameOne/src/com/codename1/crypto/rpc/JsonRpc.java b/CodenameOne/src/com/codename1/crypto/rpc/JsonRpc.java index bb1dfa42be4..660634b3155 100644 --- a/CodenameOne/src/com/codename1/crypto/rpc/JsonRpc.java +++ b/CodenameOne/src/com/codename1/crypto/rpc/JsonRpc.java @@ -84,7 +84,7 @@ public Object callWith(String method, Object params) throws IOException { try { parsed = Json.parse(reply); } catch (IllegalArgumentException e) { - throw new IOException("not a JSON-RPC response from " + url + ": " + e.getMessage()); + throw new IOException("not a JSON-RPC response from " + url + ": " + e.getMessage(), e); } if (!(parsed instanceof Map)) { throw new IOException("not a JSON-RPC response from " + url); diff --git a/CodenameOne/src/com/codename1/crypto/rpc/NetworkTransport.java b/CodenameOne/src/com/codename1/crypto/rpc/NetworkTransport.java index 1e926a0e290..e69bfaa1a22 100644 --- a/CodenameOne/src/com/codename1/crypto/rpc/NetworkTransport.java +++ b/CodenameOne/src/com/codename1/crypto/rpc/NetworkTransport.java @@ -61,8 +61,8 @@ public String send(String method, String url, String contentType, String body) t r.setReadResponseForErrors(true); r.setDuplicateSupported(true); r.setTimeout(timeout); - for (int i = 0; i < headers.size(); i++) { - r.addRequestHeader(headers.get(i)[0], headers.get(i)[1]); + for (String[] headersItem : headers) { + r.addRequestHeader(headersItem[0], headersItem[1]); } if (contentType != null) { r.setContentType(contentType); @@ -90,7 +90,7 @@ private static String utf8(byte[] data) throws IOException { try { return new String(data, "UTF-8"); } catch (UnsupportedEncodingException e) { - throw new IOException("UTF-8 is unavailable"); + throw new IOException("UTF-8 is unavailable", e); } } diff --git a/CodenameOne/src/com/codename1/crypto/solana/SolanaAddress.java b/CodenameOne/src/com/codename1/crypto/solana/SolanaAddress.java index c765b262c7d..18229d08772 100644 --- a/CodenameOne/src/com/codename1/crypto/solana/SolanaAddress.java +++ b/CodenameOne/src/com/codename1/crypto/solana/SolanaAddress.java @@ -151,11 +151,11 @@ private static SolanaAddress programAddress(byte[][] seeds, byte[] bump, SolanaA throw new IllegalArgumentException("at most 16 seeds"); } Hash h = Hash.create(Hash.SHA256); - for (int i = 0; i < seeds.length; i++) { - if (seeds[i].length > MAX_SEED_LENGTH) { + for (byte[] seed : seeds) { + if (seed.length > MAX_SEED_LENGTH) { throw new IllegalArgumentException("a seed is at most 32 bytes"); } - h.update(seeds[i]); + h.update(seed); } if (bump != null) { h.update(bump); @@ -201,7 +201,7 @@ static byte[] utf8(String s) { try { return s.getBytes("UTF-8"); } catch (java.io.UnsupportedEncodingException e) { - throw new IllegalStateException("UTF-8 is unavailable"); + throw new IllegalStateException("UTF-8 is unavailable", e); } } @@ -222,7 +222,7 @@ public int hashCode() { } /// Orders addresses by their bytes, unsigned. - public int compareTo(SolanaAddress o) { + public int compareTo(SolanaAddress o) { // NOPMD MissingOverride - Comparable implementation; @Override on it needs Java 6 source for (int i = 0; i < LENGTH; i++) { int d = (bytes[i] & 0xff) - (o.bytes[i] & 0xff); if (d != 0) { diff --git a/CodenameOne/src/com/codename1/crypto/solana/SolanaMessage.java b/CodenameOne/src/com/codename1/crypto/solana/SolanaMessage.java index 09f12e66349..93a0871b911 100644 --- a/CodenameOne/src/com/codename1/crypto/solana/SolanaMessage.java +++ b/CodenameOne/src/com/codename1/crypto/solana/SolanaMessage.java @@ -89,12 +89,10 @@ private static SolanaMessage compile(int version, SolanaAddress payer, List order = new ArrayList(); List flags = new ArrayList(); note(order, flags, payer, true, true); - for (int i = 0; i < instructions.size(); i++) { - Instruction ix = instructions.get(i); + for (Instruction ix : instructions) { note(order, flags, ix.getProgramId(), false, false); List metas = ix.getAccounts(); - for (int j = 0; j < metas.size(); j++) { - AccountMeta m = metas.get(j); + for (AccountMeta m : metas) { note(order, flags, m.getAddress(), m.isSigner(), m.isWritable()); } } @@ -115,8 +113,7 @@ private static SolanaMessage compile(int version, SolanaAddress payer, List compiled = new ArrayList(); - for (int i = 0; i < instructions.size(); i++) { - Instruction ix = instructions.get(i); + for (Instruction ix : instructions) { List metas = ix.getAccounts(); int[] idx = new int[metas.size()]; for (int j = 0; j < idx.length; j++) { @@ -149,23 +146,21 @@ public byte[] serialize() { } w.u8(numRequiredSignatures).u8(numReadonlySigned).u8(numReadonlyUnsigned); w.length(accountKeys.size()); - for (int i = 0; i < accountKeys.size(); i++) { - w.bytes(accountKeys.get(i).raw()); + for (SolanaAddress accountKeysItem : accountKeys) { + w.bytes(accountKeysItem.raw()); } w.bytes(recentBlockhash); w.length(instructions.size()); - for (int i = 0; i < instructions.size(); i++) { - Compiled c = instructions.get(i); + for (Compiled c : instructions) { w.u8(c.program).length(c.accounts.length); - for (int j = 0; j < c.accounts.length; j++) { - w.u8(c.accounts[j]); + for (int account : c.accounts) { + w.u8(account); } w.length(c.data.length).bytes(c.data); } if (version != LEGACY) { w.length(lookups.size()); - for (int i = 0; i < lookups.size(); i++) { - Lookup l = lookups.get(i); + for (Lookup l : lookups) { w.bytes(l.table); w.length(l.writable.length).bytes(l.writable); w.length(l.readonly.length).bytes(l.readonly); @@ -280,11 +275,9 @@ public boolean hasAddressLookups() { /// - `IllegalStateException`: when an instruction names an account from a lookup table public List getInstructions() { List out = new ArrayList(); - for (int i = 0; i < instructions.size(); i++) { - Compiled c = instructions.get(i); + for (Compiled c : instructions) { List metas = new ArrayList(); - for (int j = 0; j < c.accounts.length; j++) { - int k = c.accounts[j]; + for (int k : c.accounts) { metas.add(new AccountMeta(key(k), isSigner(k), isWritable(k))); } out.add(new Instruction(key(c.program), metas, c.data)); diff --git a/CodenameOne/src/com/codename1/crypto/solana/SolanaTransaction.java b/CodenameOne/src/com/codename1/crypto/solana/SolanaTransaction.java index 6f0e663023e..af0007a16e9 100644 --- a/CodenameOne/src/com/codename1/crypto/solana/SolanaTransaction.java +++ b/CodenameOne/src/com/codename1/crypto/solana/SolanaTransaction.java @@ -115,8 +115,8 @@ public byte[] getMessageBytes() { public byte[] serialize() { ShortVec w = new ShortVec(); w.length(signatures.length); - for (int i = 0; i < signatures.length; i++) { - w.bytes(signatures[i]); + for (byte[] signature : signatures) { + w.bytes(signature); } w.bytes(messageBytes); return w.toBytes(); diff --git a/CodenameOne/src/com/codename1/crypto/wallet/Wallet.java b/CodenameOne/src/com/codename1/crypto/wallet/Wallet.java index df268246787..9d0729f7dd5 100644 --- a/CodenameOne/src/com/codename1/crypto/wallet/Wallet.java +++ b/CodenameOne/src/com/codename1/crypto/wallet/Wallet.java @@ -177,8 +177,7 @@ public int signPsbt(Psbt psbt) { int inputs = psbt.getTransaction().getInputs().size(); for (int i = 0; i < inputs; i++) { List origins = psbt.getBip32Derivations(i); - for (int j = 0; j < origins.size(); j++) { - Psbt.Derivation d = origins.get(j); + for (Psbt.Derivation d : origins) { if (d.getMasterFingerprint() != fp) { continue; } diff --git a/CodenameOne/src/com/codename1/security/Ed25519Math.java b/CodenameOne/src/com/codename1/security/Ed25519Math.java index 6c727e9ef7e..1c71132d96d 100644 --- a/CodenameOne/src/com/codename1/security/Ed25519Math.java +++ b/CodenameOne/src/com/codename1/security/Ed25519Math.java @@ -130,29 +130,29 @@ static void mul(int[] h, int[] f, int[] g) { long g7 = g[7]; long g8 = g[8]; long g9 = g[9]; - long g1_19 = 19 * g1; - long g2_19 = 19 * g2; - long g3_19 = 19 * g3; - long g4_19 = 19 * g4; - long g5_19 = 19 * g5; - long g6_19 = 19 * g6; - long g7_19 = 19 * g7; - long g8_19 = 19 * g8; - long g9_19 = 19 * g9; - long f1_2 = 2 * f1; - long f3_2 = 2 * f3; - long f5_2 = 2 * f5; - long f7_2 = 2 * f7; - long f9_2 = 2 * f9; - long h0 = f0 * g0 + f1_2 * g9_19 + f2 * g8_19 + f3_2 * g7_19 + f4 * g6_19 + f5_2 * g5_19 + f6 * g4_19 + f7_2 * g3_19 + f8 * g2_19 + f9_2 * g1_19; - long h1 = f0 * g1 + f1 * g0 + f2 * g9_19 + f3 * g8_19 + f4 * g7_19 + f5 * g6_19 + f6 * g5_19 + f7 * g4_19 + f8 * g3_19 + f9 * g2_19; - long h2 = f0 * g2 + f1_2 * g1 + f2 * g0 + f3_2 * g9_19 + f4 * g8_19 + f5_2 * g7_19 + f6 * g6_19 + f7_2 * g5_19 + f8 * g4_19 + f9_2 * g3_19; - long h3 = f0 * g3 + f1 * g2 + f2 * g1 + f3 * g0 + f4 * g9_19 + f5 * g8_19 + f6 * g7_19 + f7 * g6_19 + f8 * g5_19 + f9 * g4_19; - long h4 = f0 * g4 + f1_2 * g3 + f2 * g2 + f3_2 * g1 + f4 * g0 + f5_2 * g9_19 + f6 * g8_19 + f7_2 * g7_19 + f8 * g6_19 + f9_2 * g5_19; - long h5 = f0 * g5 + f1 * g4 + f2 * g3 + f3 * g2 + f4 * g1 + f5 * g0 + f6 * g9_19 + f7 * g8_19 + f8 * g7_19 + f9 * g6_19; - long h6 = f0 * g6 + f1_2 * g5 + f2 * g4 + f3_2 * g3 + f4 * g2 + f5_2 * g1 + f6 * g0 + f7_2 * g9_19 + f8 * g8_19 + f9_2 * g7_19; - long h7 = f0 * g7 + f1 * g6 + f2 * g5 + f3 * g4 + f4 * g3 + f5 * g2 + f6 * g1 + f7 * g0 + f8 * g9_19 + f9 * g8_19; - long h8 = f0 * g8 + f1_2 * g7 + f2 * g6 + f3_2 * g5 + f4 * g4 + f5_2 * g3 + f6 * g2 + f7_2 * g1 + f8 * g0 + f9_2 * g9_19; + long g1By19 = 19 * g1; + long g2By19 = 19 * g2; + long g3By19 = 19 * g3; + long g4By19 = 19 * g4; + long g5By19 = 19 * g5; + long g6By19 = 19 * g6; + long g7By19 = 19 * g7; + long g8By19 = 19 * g8; + long g9By19 = 19 * g9; + long f1By2 = 2 * f1; + long f3By2 = 2 * f3; + long f5By2 = 2 * f5; + long f7By2 = 2 * f7; + long f9By2 = 2 * f9; + long h0 = f0 * g0 + f1By2 * g9By19 + f2 * g8By19 + f3By2 * g7By19 + f4 * g6By19 + f5By2 * g5By19 + f6 * g4By19 + f7By2 * g3By19 + f8 * g2By19 + f9By2 * g1By19; + long h1 = f0 * g1 + f1 * g0 + f2 * g9By19 + f3 * g8By19 + f4 * g7By19 + f5 * g6By19 + f6 * g5By19 + f7 * g4By19 + f8 * g3By19 + f9 * g2By19; + long h2 = f0 * g2 + f1By2 * g1 + f2 * g0 + f3By2 * g9By19 + f4 * g8By19 + f5By2 * g7By19 + f6 * g6By19 + f7By2 * g5By19 + f8 * g4By19 + f9By2 * g3By19; + long h3 = f0 * g3 + f1 * g2 + f2 * g1 + f3 * g0 + f4 * g9By19 + f5 * g8By19 + f6 * g7By19 + f7 * g6By19 + f8 * g5By19 + f9 * g4By19; + long h4 = f0 * g4 + f1By2 * g3 + f2 * g2 + f3By2 * g1 + f4 * g0 + f5By2 * g9By19 + f6 * g8By19 + f7By2 * g7By19 + f8 * g6By19 + f9By2 * g5By19; + long h5 = f0 * g5 + f1 * g4 + f2 * g3 + f3 * g2 + f4 * g1 + f5 * g0 + f6 * g9By19 + f7 * g8By19 + f8 * g7By19 + f9 * g6By19; + long h6 = f0 * g6 + f1By2 * g5 + f2 * g4 + f3By2 * g3 + f4 * g2 + f5By2 * g1 + f6 * g0 + f7By2 * g9By19 + f8 * g8By19 + f9By2 * g7By19; + long h7 = f0 * g7 + f1 * g6 + f2 * g5 + f3 * g4 + f4 * g3 + f5 * g2 + f6 * g1 + f7 * g0 + f8 * g9By19 + f9 * g8By19; + long h8 = f0 * g8 + f1By2 * g7 + f2 * g6 + f3By2 * g5 + f4 * g4 + f5By2 * g3 + f6 * g2 + f7By2 * g1 + f8 * g0 + f9By2 * g9By19; long h9 = f0 * g9 + f1 * g8 + f2 * g7 + f3 * g6 + f4 * g5 + f5 * g4 + f6 * g3 + f7 * g2 + f8 * g1 + f9 * g0; long c; c = h0 >> 26; h1 += c; h0 -= c << 26; @@ -190,35 +190,35 @@ static void sqr(int[] h, int[] f) { long f7 = f[7]; long f8 = f[8]; long f9 = f[9]; - long f5_19 = 19 * f5; - long f6_19 = 19 * f6; - long f7_19 = 19 * f7; - long f8_19 = 19 * f8; - long f9_19 = 19 * f9; - long f1_2 = 2 * f1; - long f3_2 = 2 * f3; - long f5_2 = 2 * f5; - long f7_2 = 2 * f7; - long f9_2 = 2 * f9; - long f0_d = 2 * f0; - long f1_d = 2 * f1; - long f2_d = 2 * f2; - long f3_d = 2 * f3; - long f4_d = 2 * f4; - long f5_d = 2 * f5; - long f6_d = 2 * f6; - long f7_d = 2 * f7; - long f8_d = 2 * f8; - long h0 = f0 * f0 + f1_d * f9_19 * 2 + f2_d * f8_19 + f3_d * f7_19 * 2 + f4_d * f6_19 + f5_2 * f5_19; - long h1 = f0_d * f1 + f2_d * f9_19 + f3_d * f8_19 + f4_d * f7_19 + f5_d * f6_19; - long h2 = f0_d * f2 + f1_2 * f1 + f3_d * f9_19 * 2 + f4_d * f8_19 + f5_d * f7_19 * 2 + f6 * f6_19; - long h3 = f0_d * f3 + f1_d * f2 + f4_d * f9_19 + f5_d * f8_19 + f6_d * f7_19; - long h4 = f0_d * f4 + f1_d * f3 * 2 + f2 * f2 + f5_d * f9_19 * 2 + f6_d * f8_19 + f7_2 * f7_19; - long h5 = f0_d * f5 + f1_d * f4 + f2_d * f3 + f6_d * f9_19 + f7_d * f8_19; - long h6 = f0_d * f6 + f1_d * f5 * 2 + f2_d * f4 + f3_2 * f3 + f7_d * f9_19 * 2 + f8 * f8_19; - long h7 = f0_d * f7 + f1_d * f6 + f2_d * f5 + f3_d * f4 + f8_d * f9_19; - long h8 = f0_d * f8 + f1_d * f7 * 2 + f2_d * f6 + f3_d * f5 * 2 + f4 * f4 + f9_2 * f9_19; - long h9 = f0_d * f9 + f1_d * f8 + f2_d * f7 + f3_d * f6 + f4_d * f5; + long f5By19 = 19 * f5; + long f6By19 = 19 * f6; + long f7By19 = 19 * f7; + long f8By19 = 19 * f8; + long f9By19 = 19 * f9; + long f1By2 = 2 * f1; + long f3By2 = 2 * f3; + long f5By2 = 2 * f5; + long f7By2 = 2 * f7; + long f9By2 = 2 * f9; + long f0D = 2 * f0; + long f1D = 2 * f1; + long f2D = 2 * f2; + long f3D = 2 * f3; + long f4D = 2 * f4; + long f5D = 2 * f5; + long f6D = 2 * f6; + long f7D = 2 * f7; + long f8D = 2 * f8; + long h0 = f0 * f0 + f1D * f9By19 * 2 + f2D * f8By19 + f3D * f7By19 * 2 + f4D * f6By19 + f5By2 * f5By19; + long h1 = f0D * f1 + f2D * f9By19 + f3D * f8By19 + f4D * f7By19 + f5D * f6By19; + long h2 = f0D * f2 + f1By2 * f1 + f3D * f9By19 * 2 + f4D * f8By19 + f5D * f7By19 * 2 + f6 * f6By19; + long h3 = f0D * f3 + f1D * f2 + f4D * f9By19 + f5D * f8By19 + f6D * f7By19; + long h4 = f0D * f4 + f1D * f3 * 2 + f2 * f2 + f5D * f9By19 * 2 + f6D * f8By19 + f7By2 * f7By19; + long h5 = f0D * f5 + f1D * f4 + f2D * f3 + f6D * f9By19 + f7D * f8By19; + long h6 = f0D * f6 + f1D * f5 * 2 + f2D * f4 + f3By2 * f3 + f7D * f9By19 * 2 + f8 * f8By19; + long h7 = f0D * f7 + f1D * f6 + f2D * f5 + f3D * f4 + f8D * f9By19; + long h8 = f0D * f8 + f1D * f7 * 2 + f2D * f6 + f3D * f5 * 2 + f4 * f4 + f9By2 * f9By19; + long h9 = f0D * f9 + f1D * f8 + f2D * f7 + f3D * f6 + f4D * f5; long c; c = h0 >> 26; h1 += c; h0 -= c << 26; c = h4 >> 26; h5 += c; h4 -= c << 26; diff --git a/CodenameOne/src/com/codename1/security/MessageDigestImpl.java b/CodenameOne/src/com/codename1/security/MessageDigestImpl.java index f134acdf918..8001a5bbc5d 100644 --- a/CodenameOne/src/com/codename1/security/MessageDigestImpl.java +++ b/CodenameOne/src/com/codename1/security/MessageDigestImpl.java @@ -888,120 +888,144 @@ private void absorb(byte[] src, int off) { // rho, pi and chi written out lane by lane: no array traffic and no // index tables inside the 24 rounds. private void permute() { - long[] st = state; - long a0 = st[0], a1 = st[1], a2 = st[2], a3 = st[3], a4 = st[4], a5 = st[5], a6 = st[6], a7 = st[7], a8 = st[8], a9 = st[9], a10 = st[10], a11 = st[11], a12 = st[12], a13 = st[13], a14 = st[14], a15 = st[15], a16 = st[16], a17 = st[17], a18 = st[18], a19 = st[19], a20 = st[20], a21 = st[21], a22 = st[22], a23 = st[23], a24 = st[24]; - for (int round = 0; round < 24; round++) { - long c0 = a0 ^ a5 ^ a10 ^ a15 ^ a20; - long c1 = a1 ^ a6 ^ a11 ^ a16 ^ a21; - long c2 = a2 ^ a7 ^ a12 ^ a17 ^ a22; - long c3 = a3 ^ a8 ^ a13 ^ a18 ^ a23; - long c4 = a4 ^ a9 ^ a14 ^ a19 ^ a24; - long d0 = c4 ^ ((c1 << 1) | (c1 >>> 63)); - long d1 = c0 ^ ((c2 << 1) | (c2 >>> 63)); - long d2 = c1 ^ ((c3 << 1) | (c3 >>> 63)); - long d3 = c2 ^ ((c4 << 1) | (c4 >>> 63)); - long d4 = c3 ^ ((c0 << 1) | (c0 >>> 63)); - long b0 = (a0 ^ d0); - long t1 = a1 ^ d1; - long b10 = (t1 << 1) | (t1 >>> 63); - long t2 = a2 ^ d2; - long b20 = (t2 << 62) | (t2 >>> 2); - long t3 = a3 ^ d3; - long b5 = (t3 << 28) | (t3 >>> 36); - long t4 = a4 ^ d4; - long b15 = (t4 << 27) | (t4 >>> 37); - long t5 = a5 ^ d0; - long b16 = (t5 << 36) | (t5 >>> 28); - long t6 = a6 ^ d1; - long b1 = (t6 << 44) | (t6 >>> 20); - long t7 = a7 ^ d2; - long b11 = (t7 << 6) | (t7 >>> 58); - long t8 = a8 ^ d3; - long b21 = (t8 << 55) | (t8 >>> 9); - long t9 = a9 ^ d4; - long b6 = (t9 << 20) | (t9 >>> 44); - long t10 = a10 ^ d0; - long b7 = (t10 << 3) | (t10 >>> 61); - long t11 = a11 ^ d1; - long b17 = (t11 << 10) | (t11 >>> 54); - long t12 = a12 ^ d2; - long b2 = (t12 << 43) | (t12 >>> 21); - long t13 = a13 ^ d3; - long b12 = (t13 << 25) | (t13 >>> 39); - long t14 = a14 ^ d4; - long b22 = (t14 << 39) | (t14 >>> 25); - long t15 = a15 ^ d0; - long b23 = (t15 << 41) | (t15 >>> 23); - long t16 = a16 ^ d1; - long b8 = (t16 << 45) | (t16 >>> 19); - long t17 = a17 ^ d2; - long b18 = (t17 << 15) | (t17 >>> 49); - long t18 = a18 ^ d3; - long b3 = (t18 << 21) | (t18 >>> 43); - long t19 = a19 ^ d4; - long b13 = (t19 << 8) | (t19 >>> 56); - long t20 = a20 ^ d0; - long b14 = (t20 << 18) | (t20 >>> 46); - long t21 = a21 ^ d1; - long b24 = (t21 << 2) | (t21 >>> 62); - long t22 = a22 ^ d2; - long b9 = (t22 << 61) | (t22 >>> 3); - long t23 = a23 ^ d3; - long b19 = (t23 << 56) | (t23 >>> 8); - long t24 = a24 ^ d4; - long b4 = (t24 << 14) | (t24 >>> 50); - a0 = b0 ^ (~b1 & b2); - a1 = b1 ^ (~b2 & b3); - a2 = b2 ^ (~b3 & b4); - a3 = b3 ^ (~b4 & b0); - a4 = b4 ^ (~b0 & b1); - a5 = b5 ^ (~b6 & b7); - a6 = b6 ^ (~b7 & b8); - a7 = b7 ^ (~b8 & b9); - a8 = b8 ^ (~b9 & b5); - a9 = b9 ^ (~b5 & b6); - a10 = b10 ^ (~b11 & b12); - a11 = b11 ^ (~b12 & b13); - a12 = b12 ^ (~b13 & b14); - a13 = b13 ^ (~b14 & b10); - a14 = b14 ^ (~b10 & b11); - a15 = b15 ^ (~b16 & b17); - a16 = b16 ^ (~b17 & b18); - a17 = b17 ^ (~b18 & b19); - a18 = b18 ^ (~b19 & b15); - a19 = b19 ^ (~b15 & b16); - a20 = b20 ^ (~b21 & b22); - a21 = b21 ^ (~b22 & b23); - a22 = b22 ^ (~b23 & b24); - a23 = b23 ^ (~b24 & b20); - a24 = b24 ^ (~b20 & b21); - a0 ^= RC[round]; - } - st[0] = a0; - st[1] = a1; - st[2] = a2; - st[3] = a3; - st[4] = a4; - st[5] = a5; - st[6] = a6; - st[7] = a7; - st[8] = a8; - st[9] = a9; - st[10] = a10; - st[11] = a11; - st[12] = a12; - st[13] = a13; - st[14] = a14; - st[15] = a15; - st[16] = a16; - st[17] = a17; - st[18] = a18; - st[19] = a19; - st[20] = a20; - st[21] = a21; - st[22] = a22; - st[23] = a23; - st[24] = a24; + long[] st = state; + long a0 = st[0]; + long a1 = st[1]; + long a2 = st[2]; + long a3 = st[3]; + long a4 = st[4]; + long a5 = st[5]; + long a6 = st[6]; + long a7 = st[7]; + long a8 = st[8]; + long a9 = st[9]; + long a10 = st[10]; + long a11 = st[11]; + long a12 = st[12]; + long a13 = st[13]; + long a14 = st[14]; + long a15 = st[15]; + long a16 = st[16]; + long a17 = st[17]; + long a18 = st[18]; + long a19 = st[19]; + long a20 = st[20]; + long a21 = st[21]; + long a22 = st[22]; + long a23 = st[23]; + long a24 = st[24]; + for (int round = 0; round < 24; round++) { + long c0 = a0 ^ a5 ^ a10 ^ a15 ^ a20; + long c1 = a1 ^ a6 ^ a11 ^ a16 ^ a21; + long c2 = a2 ^ a7 ^ a12 ^ a17 ^ a22; + long c3 = a3 ^ a8 ^ a13 ^ a18 ^ a23; + long c4 = a4 ^ a9 ^ a14 ^ a19 ^ a24; + long d0 = c4 ^ ((c1 << 1) | (c1 >>> 63)); + long d1 = c0 ^ ((c2 << 1) | (c2 >>> 63)); + long d2 = c1 ^ ((c3 << 1) | (c3 >>> 63)); + long d3 = c2 ^ ((c4 << 1) | (c4 >>> 63)); + long d4 = c3 ^ ((c0 << 1) | (c0 >>> 63)); + long b0 = (a0 ^ d0); + long t1 = a1 ^ d1; + long b10 = (t1 << 1) | (t1 >>> 63); + long t2 = a2 ^ d2; + long b20 = (t2 << 62) | (t2 >>> 2); + long t3 = a3 ^ d3; + long b5 = (t3 << 28) | (t3 >>> 36); + long t4 = a4 ^ d4; + long b15 = (t4 << 27) | (t4 >>> 37); + long t5 = a5 ^ d0; + long b16 = (t5 << 36) | (t5 >>> 28); + long t6 = a6 ^ d1; + long b1 = (t6 << 44) | (t6 >>> 20); + long t7 = a7 ^ d2; + long b11 = (t7 << 6) | (t7 >>> 58); + long t8 = a8 ^ d3; + long b21 = (t8 << 55) | (t8 >>> 9); + long t9 = a9 ^ d4; + long b6 = (t9 << 20) | (t9 >>> 44); + long t10 = a10 ^ d0; + long b7 = (t10 << 3) | (t10 >>> 61); + long t11 = a11 ^ d1; + long b17 = (t11 << 10) | (t11 >>> 54); + long t12 = a12 ^ d2; + long b2 = (t12 << 43) | (t12 >>> 21); + long t13 = a13 ^ d3; + long b12 = (t13 << 25) | (t13 >>> 39); + long t14 = a14 ^ d4; + long b22 = (t14 << 39) | (t14 >>> 25); + long t15 = a15 ^ d0; + long b23 = (t15 << 41) | (t15 >>> 23); + long t16 = a16 ^ d1; + long b8 = (t16 << 45) | (t16 >>> 19); + long t17 = a17 ^ d2; + long b18 = (t17 << 15) | (t17 >>> 49); + long t18 = a18 ^ d3; + long b3 = (t18 << 21) | (t18 >>> 43); + long t19 = a19 ^ d4; + long b13 = (t19 << 8) | (t19 >>> 56); + long t20 = a20 ^ d0; + long b14 = (t20 << 18) | (t20 >>> 46); + long t21 = a21 ^ d1; + long b24 = (t21 << 2) | (t21 >>> 62); + long t22 = a22 ^ d2; + long b9 = (t22 << 61) | (t22 >>> 3); + long t23 = a23 ^ d3; + long b19 = (t23 << 56) | (t23 >>> 8); + long t24 = a24 ^ d4; + long b4 = (t24 << 14) | (t24 >>> 50); + a0 = b0 ^ (~b1 & b2); + a1 = b1 ^ (~b2 & b3); + a2 = b2 ^ (~b3 & b4); + a3 = b3 ^ (~b4 & b0); + a4 = b4 ^ (~b0 & b1); + a5 = b5 ^ (~b6 & b7); + a6 = b6 ^ (~b7 & b8); + a7 = b7 ^ (~b8 & b9); + a8 = b8 ^ (~b9 & b5); + a9 = b9 ^ (~b5 & b6); + a10 = b10 ^ (~b11 & b12); + a11 = b11 ^ (~b12 & b13); + a12 = b12 ^ (~b13 & b14); + a13 = b13 ^ (~b14 & b10); + a14 = b14 ^ (~b10 & b11); + a15 = b15 ^ (~b16 & b17); + a16 = b16 ^ (~b17 & b18); + a17 = b17 ^ (~b18 & b19); + a18 = b18 ^ (~b19 & b15); + a19 = b19 ^ (~b15 & b16); + a20 = b20 ^ (~b21 & b22); + a21 = b21 ^ (~b22 & b23); + a22 = b22 ^ (~b23 & b24); + a23 = b23 ^ (~b24 & b20); + a24 = b24 ^ (~b20 & b21); + a0 ^= RC[round]; + } + st[0] = a0; + st[1] = a1; + st[2] = a2; + st[3] = a3; + st[4] = a4; + st[5] = a5; + st[6] = a6; + st[7] = a7; + st[8] = a8; + st[9] = a9; + st[10] = a10; + st[11] = a11; + st[12] = a12; + st[13] = a13; + st[14] = a14; + st[15] = a15; + st[16] = a16; + st[17] = a17; + st[18] = a18; + st[19] = a19; + st[20] = a20; + st[21] = a21; + st[22] = a22; + st[23] = a23; + st[24] = a24; } } diff --git a/CodenameOne/src/com/codename1/security/Secp256k1Math.java b/CodenameOne/src/com/codename1/security/Secp256k1Math.java index ff7e01e68c2..5b4db8fe8fb 100644 --- a/CodenameOne/src/com/codename1/security/Secp256k1Math.java +++ b/CodenameOne/src/com/codename1/security/Secp256k1Math.java @@ -112,8 +112,26 @@ static void setInt(int[] r, int v) { /// the same way; the code is repeated rather than called because a call /// with nineteen long arguments cost as much as the multiplication. static void mul(int[] r, int[] a, int[] b) { - long a0 = a[0], a1 = a[1], a2 = a[2], a3 = a[3], a4 = a[4], a5 = a[5], a6 = a[6], a7 = a[7], a8 = a[8], a9 = a[9]; - long b0 = b[0], b1 = b[1], b2 = b[2], b3 = b[3], b4 = b[4], b5 = b[5], b6 = b[6], b7 = b[7], b8 = b[8], b9 = b[9]; + long a0 = a[0]; + long a1 = a[1]; + long a2 = a[2]; + long a3 = a[3]; + long a4 = a[4]; + long a5 = a[5]; + long a6 = a[6]; + long a7 = a[7]; + long a8 = a[8]; + long a9 = a[9]; + long b0 = b[0]; + long b1 = b[1]; + long b2 = b[2]; + long b3 = b[3]; + long b4 = b[4]; + long b5 = b[5]; + long b6 = b[6]; + long b7 = b[7]; + long b8 = b[8]; + long b9 = b[9]; long c0 = a0 * b0; long c1 = a0 * b1 + a1 * b0; long c2 = a0 * b2 + a1 * b1 + a2 * b0; @@ -210,8 +228,25 @@ static void mul(int[] r, int[] a, int[] b) { /// r = a * a, magnitude 1. r may alias a. static void sqr(int[] r, int[] a) { - long a0 = a[0], a1 = a[1], a2 = a[2], a3 = a[3], a4 = a[4], a5 = a[5], a6 = a[6], a7 = a[7], a8 = a[8], a9 = a[9]; - long d0 = a0 << 1, d1 = a1 << 1, d2 = a2 << 1, d3 = a3 << 1, d4 = a4 << 1, d5 = a5 << 1, d6 = a6 << 1, d7 = a7 << 1, d8 = a8 << 1; + long a0 = a[0]; + long a1 = a[1]; + long a2 = a[2]; + long a3 = a[3]; + long a4 = a[4]; + long a5 = a[5]; + long a6 = a[6]; + long a7 = a[7]; + long a8 = a[8]; + long a9 = a[9]; + long d0 = a0 << 1; + long d1 = a1 << 1; + long d2 = a2 << 1; + long d3 = a3 << 1; + long d4 = a4 << 1; + long d5 = a5 << 1; + long d6 = a6 << 1; + long d7 = a7 << 1; + long d8 = a8 << 1; long c0 = a0 * a0; long c1 = d0 * a1; long c2 = d0 * a2 + a1 * a1; @@ -332,8 +367,16 @@ static void neg(int[] r, int[] a, int m) { /// Brings r to magnitude 1 without fully reducing it. static void weak(int[] r) { - long t0 = r[0], t1 = r[1], t2 = r[2], t3 = r[3], t4 = r[4]; - long t5 = r[5], t6 = r[6], t7 = r[7], t8 = r[8], t9 = r[9]; + long t0 = r[0]; + long t1 = r[1]; + long t2 = r[2]; + long t3 = r[3]; + long t4 = r[4]; + long t5 = r[5]; + long t6 = r[6]; + long t7 = r[7]; + long t8 = r[8]; + long t9 = r[9]; t1 += t0 >> 26; t0 &= M26; t2 += t1 >> 26; @@ -414,8 +457,16 @@ static void normalize(int[] r) { static boolean isZero(int[] a) { // after a weak reduction the value is below 2^256 + 2^33, so it is // zero modulo p only as 0 or p itself - long t0 = a[0], t1 = a[1], t2 = a[2], t3 = a[3], t4 = a[4]; - long t5 = a[5], t6 = a[6], t7 = a[7], t8 = a[8], t9 = a[9]; + long t0 = a[0]; + long t1 = a[1]; + long t2 = a[2]; + long t3 = a[3]; + long t4 = a[4]; + long t5 = a[5]; + long t6 = a[6]; + long t7 = a[7]; + long t8 = a[8]; + long t9 = a[9]; t1 += t0 >> 26; t0 &= M26; t2 += t1 >> 26; diff --git a/vm/tests/src/test/resources/com/codename1/tools/translator/bulk/CryptoChecks.java b/vm/tests/src/test/resources/com/codename1/tools/translator/bulk/CryptoChecks.java index 9651f32ccb1..451e89f5d6a 100644 --- a/vm/tests/src/test/resources/com/codename1/tools/translator/bulk/CryptoChecks.java +++ b/vm/tests/src/test/resources/com/codename1/tools/translator/bulk/CryptoChecks.java @@ -20,6 +20,22 @@ * Please contact Codename One through http://www.codenameone.com/ if you * need additional information or have any questions. */ +import com.codename1.crypto.UInt256; +import com.codename1.crypto.bitcoin.BitcoinAddress; +import com.codename1.crypto.bitcoin.BitcoinNetwork; +import com.codename1.crypto.encoding.Base58; +import com.codename1.crypto.encoding.Bech32; +import com.codename1.crypto.evm.Abi; +import com.codename1.crypto.evm.EvmAddress; +import com.codename1.crypto.evm.EvmTransaction; +import com.codename1.crypto.hd.Bip32; +import com.codename1.crypto.hd.Mnemonic; +import com.codename1.crypto.hd.Slip10; +import com.codename1.crypto.solana.Instruction; +import com.codename1.crypto.solana.SolanaAddress; +import com.codename1.crypto.solana.SolanaMessage; +import com.codename1.crypto.solana.SolanaTransaction; +import com.codename1.crypto.solana.SystemProgram; import com.codename1.security.CryptoEngine; import com.codename1.security.Ed25519; import com.codename1.security.Hash; @@ -85,6 +101,7 @@ public static void run() { } private static void vectors(String name) { + stack(name); Bulk.check(name + ".secp256k1", () -> { for (int k = 0; k < 12; k++) { final int i = k; @@ -173,4 +190,70 @@ private static void vectors(String name) { } }); } + + /// The layers above the kernels: the long and BigInteger-free arithmetic in + /// UInt256, the encodings, HD derivation and the chain transaction formats. + /// Integer division by zero answers 0 on arm64 instead of throwing, so the + /// division and modulo cases include a zero divisor. + private static void stack(String name) { + Bulk.check(name + ".uint256", () -> { + UInt256 a = UInt256.parse("115792089237316195423570985008687907853269984665640564039457584007908834671663"); + UInt256 b = UInt256.valueOf(0x7fffffffffffffffL); + Bulk.p("add", run(() -> a.add(b).toHex())); + Bulk.p("sub", run(() -> b.subtract(a).toHex())); + Bulk.p("mul", run(() -> a.multiply(b).toHex())); + Bulk.p("div", run(() -> a.divide(b).toString())); + Bulk.p("mod", run(() -> a.mod(b).toString())); + Bulk.p("div0", run(() -> a.divide(UInt256.ZERO).toString())); + Bulk.p("mod0", run(() -> a.mod(UInt256.ZERO).toString())); + Bulk.p("units", run(() -> UInt256.parseUnits("1234.000000000000000567", 18).formatUnits(18))); + Bulk.p("shift", run(() -> a.shiftRight(77).shiftLeft(3).toHex())); + }); + Bulk.check(name + ".encoding", () -> { + for (final int len : new int[] {0, 1, 20, 32, 33}) { + final byte[] in = bytes(len + 900, len); + if (len > 0) { + in[0] = 0; + } + Bulk.p("base58[" + len + "]", run(() -> Base58.encode(in))); + Bulk.p("bech32m[" + len + "]", run(() -> Bech32.encode("bc", in, Bech32.BECH32M))); + } + Bulk.p("base58.bad", run(() -> Base58.decode("0OIl"))); + }); + Bulk.check(name + ".hd", () -> { + final String words = Mnemonic.fromEntropy(bytes(31, 16)); + Bulk.p("mnemonic", words); + final byte[] seed = Mnemonic.toSeed(words, "TREZOR"); + Bulk.p("seed", run(() -> seed)); + final Bip32 eth = Bip32.master(seed).derive("m/44'/60'/0'/0/7"); + Bulk.p("bip32.xprv", run(() -> eth.toXprv())); + Bulk.p("bip32.neuter", run(() -> Bip32.master(seed).derive("m/84'/0'/0'").neuter().child(1).toXpub())); + Bulk.p("slip10", run(() -> Slip10.master(seed).derive("m/44'/501'/0'/0'").publicKey())); + Bulk.p("bad.mnemonic", run(() -> Mnemonic.toEntropy(words + " abandon"))); + }); + Bulk.check(name + ".chains", () -> { + final byte[] key = bytes(77, 32); + final EvmAddress to = EvmAddress.fromPrivateKey(bytes(78, 32)); + Bulk.p("evm.address", run(() -> to.toChecksumString())); + final EvmTransaction tx = EvmTransaction.eip1559(1, 9, UInt256.parseUnits("2", 9), + UInt256.parseUnits("40", 9), 21000, to, UInt256.parseUnits("0.5", 18), + Abi.encodeCall("transfer(address,uint256)", to, UInt256.valueOf(5))); + Bulk.p("evm.signed", run(() -> tx.sign(key).encodeHex())); + Bulk.p("evm.sender", run(() -> tx.sign(key).sender().toChecksumString())); + final byte[] pub = Secp256k1.publicKey(key, true); + Bulk.p("btc.p2wpkh", run(() -> BitcoinAddress.p2wpkh(pub, BitcoinNetwork.MAINNET).toString())); + final byte[] xOnly = new byte[32]; + System.arraycopy(pub, 1, xOnly, 0, 32); + Bulk.p("btc.p2tr", run(() -> BitcoinAddress.p2tr(xOnly, BitcoinNetwork.TESTNET).toString())); + final SolanaAddress from = SolanaAddress.fromPrivateKey(key); + final java.util.List ix = new java.util.ArrayList(); + ix.add(SystemProgram.transfer(from, SolanaAddress.fromPrivateKey(bytes(79, 32)), 1500000000L)); + Bulk.p("sol.tx", run(() -> { + SolanaTransaction t = new SolanaTransaction(SolanaMessage.compile(from, ix, + Base58.encode(bytes(80, 32)))); + t.sign(key); + return t.serialize(); + })); + }); + } } From b7b0cfa2433b65779e10c3aebfafa6ba633cc041 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Mon, 26 Oct 2026 18:55:47 +0200 Subject: [PATCH 18/42] vm/tests: compile the shared crypto stack into the bulk program Co-Authored-By: Claude Opus 5.5 --- .../BulkConformanceIntegrationTest.java | 74 ++++++++++++++++--- 1 file changed, 65 insertions(+), 9 deletions(-) diff --git a/vm/tests/src/test/java/com/codename1/tools/translator/BulkConformanceIntegrationTest.java b/vm/tests/src/test/java/com/codename1/tools/translator/BulkConformanceIntegrationTest.java index f28b9fea419..1d3f50e5ed7 100644 --- a/vm/tests/src/test/java/com/codename1/tools/translator/BulkConformanceIntegrationTest.java +++ b/vm/tests/src/test/java/com/codename1/tools/translator/BulkConformanceIntegrationTest.java @@ -286,25 +286,81 @@ private static String clip(String s) { /// Core classes compiled into the bulk program, from `CodenameOne/src` /// itself: the pure-Java digests a built application's host answers - /// `MessageDigest` with, so the program digests through the same code an - /// application does rather than through a copy. All are + /// `MessageDigest` with, and the `com.codename1.crypto` stack over them, so + /// the program runs the same code an application does rather than a copy. All are /// `@SharedWithBackend`, i.e. depend on the JDK subset alone. Each is in /// the `paths` of `.github/workflows/parparvm-tests.yml`. static final String[] CORE_SOURCES = { "com/codename1/impl/SharedWithBackend.java", + "com/codename1/crypto/UInt256.java", + "com/codename1/crypto/bitcoin/BitcoinAddress.java", + "com/codename1/crypto/bitcoin/BitcoinKey.java", + "com/codename1/crypto/bitcoin/BitcoinNetwork.java", + "com/codename1/crypto/bitcoin/BitcoinTransaction.java", + "com/codename1/crypto/bitcoin/Der.java", + "com/codename1/crypto/bitcoin/Psbt.java", + "com/codename1/crypto/bitcoin/Script.java", + "com/codename1/crypto/bitcoin/Taproot.java", + "com/codename1/crypto/bitcoin/Wif.java", + "com/codename1/crypto/bitcoin/Wire.java", + "com/codename1/crypto/encoding/Base58.java", + "com/codename1/crypto/encoding/Base58Check.java", + "com/codename1/crypto/encoding/Base64.java", + "com/codename1/crypto/encoding/Bech32.java", + "com/codename1/crypto/encoding/Hex.java", + "com/codename1/crypto/encoding/Json.java", + "com/codename1/crypto/encoding/Rlp.java", + "com/codename1/crypto/evm/Abi.java", + "com/codename1/crypto/evm/Erc20.java", + "com/codename1/crypto/evm/EvmAddress.java", + "com/codename1/crypto/evm/EvmTransaction.java", + "com/codename1/crypto/evm/PersonalSign.java", + "com/codename1/crypto/evm/TypedData.java", + "com/codename1/crypto/hd/Bip32.java", + "com/codename1/crypto/hd/Bip39English.java", + "com/codename1/crypto/hd/DerivationPath.java", + "com/codename1/crypto/hd/Mnemonic.java", + "com/codename1/crypto/hd/Slip10.java", + "com/codename1/crypto/market/CachingPriceFeed.java", + "com/codename1/crypto/market/CoinGeckoFeed.java", + "com/codename1/crypto/market/JsonPriceFeed.java", + "com/codename1/crypto/market/PriceFeed.java", + "com/codename1/crypto/market/PriceFeeds.java", + "com/codename1/crypto/market/Quote.java", + "com/codename1/crypto/rpc/EsploraClient.java", + "com/codename1/crypto/rpc/EvmRpc.java", + "com/codename1/crypto/rpc/JsonRpc.java", + "com/codename1/crypto/rpc/RpcException.java", + "com/codename1/crypto/rpc/RpcTransport.java", + "com/codename1/crypto/rpc/SolanaRpc.java", + "com/codename1/crypto/solana/AccountMeta.java", + "com/codename1/crypto/solana/ComputeBudget.java", + "com/codename1/crypto/solana/Instruction.java", + "com/codename1/crypto/solana/ShortVec.java", + "com/codename1/crypto/solana/SolanaAddress.java", + "com/codename1/crypto/solana/SolanaMessage.java", + "com/codename1/crypto/solana/SolanaTransaction.java", + "com/codename1/crypto/solana/SystemProgram.java", + "com/codename1/crypto/solana/TokenProgram.java", + "com/codename1/crypto/wallet/SeedSigner.java", + "com/codename1/crypto/wallet/Signer.java", + "com/codename1/crypto/wallet/Wallet.java", + "com/codename1/security/Base32.java", + "com/codename1/security/CryptoEngine.java", "com/codename1/security/CryptoException.java", - "com/codename1/security/MessageDigestImpl.java", + "com/codename1/security/Ed25519.java", + "com/codename1/security/Ed25519Math.java", "com/codename1/security/Hash.java", - "com/codename1/security/CryptoEngine.java", + "com/codename1/security/Hkdf.java", + "com/codename1/security/Hmac.java", + "com/codename1/security/MessageDigestImpl.java", "com/codename1/security/NativeCryptoEngine.java", "com/codename1/security/NativeCryptoKernels.java", + "com/codename1/security/Otp.java", + "com/codename1/security/Pbkdf2.java", + "com/codename1/security/Schnorr.java", "com/codename1/security/Secp256k1.java", "com/codename1/security/Secp256k1Math.java", - "com/codename1/security/Schnorr.java", - "com/codename1/security/Ed25519.java", - "com/codename1/security/Ed25519Math.java", - "com/codename1/security/Pbkdf2.java", - "com/codename1/security/Hmac.java", }; /// `CodenameOne/src`: `-Dbulk.repo` names the checkout, otherwise it is From 6fa410f3091c4018ab0254ee331983c0507386d2 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Mon, 26 Oct 2026 18:56:57 +0200 Subject: [PATCH 19/42] javadoc: no links to client-only classes from shared sources Co-Authored-By: Claude Opus 5.5 --- CodenameOne/src/com/codename1/crypto/rpc/RpcTransport.java | 2 +- CodenameOne/src/com/codename1/security/CryptoEngine.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CodenameOne/src/com/codename1/crypto/rpc/RpcTransport.java b/CodenameOne/src/com/codename1/crypto/rpc/RpcTransport.java index b095a7495d3..4abde57bd12 100644 --- a/CodenameOne/src/com/codename1/crypto/rpc/RpcTransport.java +++ b/CodenameOne/src/com/codename1/crypto/rpc/RpcTransport.java @@ -28,7 +28,7 @@ /// this package are written against this interface alone, so the same [EvmRpc], /// [EsploraClient] and [SolanaRpc] run in an application and on the backend: /// -/// - in an application, [NetworkTransport] sends through the `NetworkManager`; +/// - in an application, `NetworkTransport` sends through the `NetworkManager`; /// - on the backend, `com.codename1.backend.WebRpcTransport` sends through its `WebClient`. /// /// A test passes its own implementation that answers recorded replies. diff --git a/CodenameOne/src/com/codename1/security/CryptoEngine.java b/CodenameOne/src/com/codename1/security/CryptoEngine.java index 1e6a3aa5cf5..045ae5c3fe2 100644 --- a/CodenameOne/src/com/codename1/security/CryptoEngine.java +++ b/CodenameOne/src/com/codename1/security/CryptoEngine.java @@ -64,7 +64,7 @@ public boolean randomBytes(byte[] out) { } /// Fresh secure random bytes from the installed engine. Shared code, which cannot reach - /// the client's [SecureRandom], draws its nonces and entropy here. + /// the client's `SecureRandom`, draws its nonces and entropy here. /// /// #### Throws /// From 06404d8c5e618c95eb0f096fc6c964b65c3d20dd Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Mon, 26 Oct 2026 20:44:49 +0200 Subject: [PATCH 20/42] Android: JNI crypto kernels (libcn1crypto.so) added by the builder on usage The ParparVM kernel sources compile unchanged against a JNI shim; four ABIs, API 21, 16 KB pages. AndroidImplementation loads them behind a guarded System.loadLibrary and falls back to the Java engine. A source stamp and scripts/check-android-crypto-kernels.sh catch stale binaries. Bench: dalvikvm leg in scripts/crypto-bench/android-run.sh. Co-Authored-By: Claude Opus 5.5 --- NOTICE | 4 + Ports/Android/crypto-jni/build.sh | 54 ++++ Ports/Android/crypto-jni/cn1_crypto_jni.c | 254 ++++++++++++++++++ Ports/Android/crypto-jni/cn1_globals.h | 42 +++ Ports/Android/crypto-jni/sources-digest.sh | 9 + .../impl/android/AndroidImplementation.java | 134 +++++---- .../builders/AndroidGradleBuilder.java | 31 +++ .../android-crypto/jniLibs/SOURCES.sha256 | 1 + .../jniLibs/arm64-v8a/libcn1crypto.so | Bin 0 -> 1367760 bytes .../jniLibs/armeabi-v7a/libcn1crypto.so | Bin 0 -> 1286788 bytes .../jniLibs/x86/libcn1crypto.so | Bin 0 -> 1304996 bytes .../jniLibs/x86_64/libcn1crypto.so | Bin 0 -> 1416320 bytes scripts/check-android-crypto-kernels.sh | 22 ++ scripts/crypto-bench/android-run.sh | 46 ++++ scripts/crypto-bench/jvm-run.sh | 2 +- scripts/crypto-bench/src/JvmBench.java | 40 +++ 16 files changed, 581 insertions(+), 58 deletions(-) create mode 100755 Ports/Android/crypto-jni/build.sh create mode 100644 Ports/Android/crypto-jni/cn1_crypto_jni.c create mode 100644 Ports/Android/crypto-jni/cn1_globals.h create mode 100755 Ports/Android/crypto-jni/sources-digest.sh create mode 100644 maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/SOURCES.sha256 create mode 100755 maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/arm64-v8a/libcn1crypto.so create mode 100755 maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/armeabi-v7a/libcn1crypto.so create mode 100755 maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/x86/libcn1crypto.so create mode 100755 maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/x86_64/libcn1crypto.so create mode 100755 scripts/check-android-crypto-kernels.sh create mode 100755 scripts/crypto-bench/android-run.sh diff --git a/NOTICE b/NOTICE index 20f9a21ae51..da1444f1c04 100644 --- a/NOTICE +++ b/NOTICE @@ -238,6 +238,10 @@ scripts/crypto-kernels/amalgamate.py from two upstream projects, carried verbatim apart from the include flattening and the static linkage the script applies. ParparVM compiles it into an application that uses the elliptic-curve or Keccak APIs of com.codename1.security. +The same sources are compiled by Ports/Android/crypto-jni/build.sh into +maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/ +jniLibs//libcn1crypto.so, which the Android builder adds to an +application that uses those APIs. libsecp256k1 (https://github.com/bitcoin-core/secp256k1) is distributed under the MIT license, reproduced in full at the top of the generated file: diff --git a/Ports/Android/crypto-jni/build.sh b/Ports/Android/crypto-jni/build.sh new file mode 100755 index 00000000000..99bc0b6fd39 --- /dev/null +++ b/Ports/Android/crypto-jni/build.sh @@ -0,0 +1,54 @@ +#!/usr/bin/env bash +# Builds libcn1crypto.so -- the ParparVM crypto kernels (libsecp256k1, ed25519-donna, Keccak) behind +# JNI entry points for com.codename1.security.NativeCryptoKernels -- for the four Android ABIs, into +# the build engine's resources. The Android builder copies them into an application's jniLibs only +# when the application uses the crypto API (Executor.DatabaseUsage.usesCryptoKernels). +# +# NDK r28 or newer: the first release that links for 16 KB pages by default, which Google Play +# requires of every 64-bit library (scripts/check-16k-page-alignment.py gates the output). Its API +# floor is 21; AndroidImplementation loads the library under a guard, so an older device keeps the +# Java engine instead of failing to start. +# +# Ports/Android/crypto-jni/build.sh [path-to-ndk] +set -euo pipefail +HERE="$(cd "$(dirname "$0")" && pwd)" +REPO="$(cd "$HERE/../../.." && pwd)" +SDK="${ANDROID_HOME:-${ANDROID_SDK_ROOT:-$HOME/Library/Android/sdk}}" +NDK="${1:-${ANDROID_NDK_HOME:-$(ls -d "$SDK"/ndk/28.* 2>/dev/null | sort -V | tail -1)}}" +if [ -z "$NDK" ] || [ ! -d "$NDK" ]; then + echo "NDK r28 or newer not found; pass its path" >&2 + exit 2 +fi +MAJOR="$(sed -n 's/^Pkg.Revision *= *\([0-9]*\).*/\1/p' "$NDK/source.properties")" +if [ "${MAJOR:-0}" -lt 28 ]; then + echo "NDK $MAJOR is older than r28, whose libraries are not 16 KB aligned by default" >&2 + exit 2 +fi +HOST="$(ls "$NDK/toolchains/llvm/prebuilt" | head -1)" +BIN="$NDK/toolchains/llvm/prebuilt/$HOST/bin" +OUT="$REPO/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs" +WORK="$(mktemp -d "${TMPDIR:-/tmp}/cn1-crypto-jni.XXXXXX")" + +# The kernel file includes "cn1_globals.h" from its own directory, so it is compiled from a copy +# that sits beside this directory's shim rather than beside the ParparVM runtime's header. +cp "$REPO/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c" \ + "$REPO/vm/ByteCodeTranslator/src/cn1_crypto_kernels_amalgamation.h" \ + "$HERE/cn1_globals.h" "$HERE/cn1_crypto_jni.c" "$WORK/" + +API=21 +for spec in arm64-v8a:aarch64-linux-android armeabi-v7a:armv7a-linux-androideabi \ + x86_64:x86_64-linux-android x86:i686-linux-android; do + abi="${spec%%:*}" + triple="${spec#*:}" + mkdir -p "$OUT/$abi" + "$BIN/clang" --target="$triple$API" -O3 -fPIC -fwrapv -fno-strict-aliasing -ffp-contract=off \ + -fvisibility=hidden -ffunction-sections -fdata-sections -w \ + -shared -Wl,-soname,libcn1crypto.so -Wl,--gc-sections -Wl,-z,max-page-size=16384 \ + -Wl,--build-id=none -o "$OUT/$abi/libcn1crypto.so" "$WORK/cn1_crypto_jni.c" + "$BIN/llvm-strip" --strip-unneeded "$OUT/$abi/libcn1crypto.so" + echo "$abi: $(wc -c < "$OUT/$abi/libcn1crypto.so") bytes" +done + +# The stamp scripts/check-android-crypto-kernels.sh compares against the sources, so a change to +# the kernels that is not followed by this script fails CI instead of shipping stale binaries. +"$HERE/sources-digest.sh" > "$OUT/SOURCES.sha256" diff --git a/Ports/Android/crypto-jni/cn1_crypto_jni.c b/Ports/Android/crypto-jni/cn1_crypto_jni.c new file mode 100644 index 00000000000..ebc5103ceef --- /dev/null +++ b/Ports/Android/crypto-jni/cn1_crypto_jni.c @@ -0,0 +1,254 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ + +/* + * JNI entry points for com.codename1.security.NativeCryptoKernels on Android. + * + * The kernels are cn1_crypto_kernels.c from the ParparVM runtime, compiled unchanged into this + * translation unit against the shim cn1_globals.h beside this file; build.sh copies both next to + * each other so the kernel file's own #include resolves here. Every entry point below pins its + * arrays, hands them to the ParparVM-named function as {data, length} pairs and releases them. + * + * Pinning uses GetPrimitiveArrayCritical: the inputs are at most a message long and the kernels + * never call back into Java, which is the contract a critical region needs. JNI forbids every + * other JNI call while one is held -- GetArrayLength included -- so all lengths are read first. + */ +#include +#include "cn1_crypto_kernels.c" + +#define CN1J_MAX 4 + +typedef struct { + int n; + jbyteArray java[CN1J_MAX]; + struct { void *data; int length; } pinned[CN1J_MAX]; +} cn1j_pins; + +static void cn1j_release(JNIEnv *env, cn1j_pins *p, int count) { + int i; + for (i = count - 1; i >= 0; i--) { + if (p->java[i] != NULL && p->pinned[i].data != NULL) { + (*env)->ReleasePrimitiveArrayCritical(env, p->java[i], p->pinned[i].data, 0); + } + } +} + +/* + * 1 when every non-null array is pinned. On failure nothing is left pinned and an OutOfMemoryError + * is pending: the void kernels write their answer into an output array, so returning quietly would + * hand the caller a zero-filled buffer that reads as a public key or a signature. + */ +static int cn1j_pin(JNIEnv *env, cn1j_pins *p) { + int i; + for (i = 0; i < p->n; i++) { + p->pinned[i].data = NULL; + p->pinned[i].length = p->java[i] == NULL ? 0 : (int) (*env)->GetArrayLength(env, p->java[i]); + } + for (i = 0; i < p->n; i++) { + if (p->java[i] != NULL) { + p->pinned[i].data = (*env)->GetPrimitiveArrayCritical(env, p->java[i], NULL); + if (p->pinned[i].data == NULL) { + cn1j_release(env, p, i); + if (!(*env)->ExceptionCheck(env)) { + jclass oom = (*env)->FindClass(env, "java/lang/OutOfMemoryError"); + if (oom != NULL) { + (*env)->ThrowNew(env, oom, "could not pin an array for the crypto kernels"); + } + } + return 0; + } + } + } + return 1; +} + +#define ARG(i) (pins.java[i] == NULL ? JAVA_NULL : (JAVA_OBJECT) &pins.pinned[i]) +#define PIN1(a) cn1j_pins pins; pins.n = 1; pins.java[0] = a +#define PIN2(a, b) cn1j_pins pins; pins.n = 2; pins.java[0] = a; pins.java[1] = b +#define PIN3(a, b, c) cn1j_pins pins; pins.n = 3; pins.java[0] = a; pins.java[1] = b; pins.java[2] = c +#define PIN4(a, b, c, d) cn1j_pins pins; pins.n = 4; pins.java[0] = a; pins.java[1] = b; \ + pins.java[2] = c; pins.java[3] = d +#define NS(name) Java_com_codename1_security_NativeCryptoKernels_##name + +JNIEXPORT jboolean JNICALL NS(available)(JNIEnv *env, jclass cls) { + return com_codename1_security_NativeCryptoKernels_available___R_boolean(NULL) ? JNI_TRUE : JNI_FALSE; +} + +JNIEXPORT jboolean JNICALL NS(secpPublicKey)(JNIEnv *env, jclass cls, jbyteArray priv, jbyteArray out) { + JAVA_BOOLEAN r; + PIN2(priv, out); + if (!cn1j_pin(env, &pins)) { + return JNI_FALSE; + } + r = com_codename1_security_NativeCryptoKernels_secpPublicKey___byte_1ARRAY_byte_1ARRAY_R_boolean( + NULL, ARG(0), ARG(1)); + cn1j_release(env, &pins, pins.n); + return r ? JNI_TRUE : JNI_FALSE; +} + +JNIEXPORT jboolean JNICALL NS(secpSign)(JNIEnv *env, jclass cls, jbyteArray hash, jbyteArray priv, + jbyteArray out) { + JAVA_BOOLEAN r; + PIN3(hash, priv, out); + if (!cn1j_pin(env, &pins)) { + return JNI_FALSE; + } + r = com_codename1_security_NativeCryptoKernels_secpSign___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_R_boolean( + NULL, ARG(0), ARG(1), ARG(2)); + cn1j_release(env, &pins, pins.n); + return r ? JNI_TRUE : JNI_FALSE; +} + +JNIEXPORT jint JNICALL NS(secpVerify)(JNIEnv *env, jclass cls, jbyteArray hash, jbyteArray sig, + jbyteArray pub) { + JAVA_INT r; + PIN3(hash, sig, pub); + if (!cn1j_pin(env, &pins)) { + return -1; + } + r = com_codename1_security_NativeCryptoKernels_secpVerify___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_R_int( + NULL, ARG(0), ARG(1), ARG(2)); + cn1j_release(env, &pins, pins.n); + return r; +} + +JNIEXPORT jboolean JNICALL NS(secpRecover)(JNIEnv *env, jclass cls, jbyteArray hash, jbyteArray sig, + jint recId, jbyteArray out) { + JAVA_BOOLEAN r; + PIN3(hash, sig, out); + if (!cn1j_pin(env, &pins)) { + return JNI_FALSE; + } + r = com_codename1_security_NativeCryptoKernels_secpRecover___byte_1ARRAY_byte_1ARRAY_int_byte_1ARRAY_R_boolean( + NULL, ARG(0), ARG(1), (JAVA_INT) recId, ARG(2)); + cn1j_release(env, &pins, pins.n); + return r ? JNI_TRUE : JNI_FALSE; +} + +JNIEXPORT jboolean JNICALL NS(secpPrivateTweakAdd)(JNIEnv *env, jclass cls, jbyteArray priv, + jbyteArray tweak, jbyteArray out) { + JAVA_BOOLEAN r; + PIN3(priv, tweak, out); + if (!cn1j_pin(env, &pins)) { + return JNI_FALSE; + } + r = com_codename1_security_NativeCryptoKernels_secpPrivateTweakAdd___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_R_boolean( + NULL, ARG(0), ARG(1), ARG(2)); + cn1j_release(env, &pins, pins.n); + return r ? JNI_TRUE : JNI_FALSE; +} + +JNIEXPORT jboolean JNICALL NS(secpPublicTweakAdd)(JNIEnv *env, jclass cls, jbyteArray pub, + jbyteArray tweak, jbyteArray out) { + JAVA_BOOLEAN r; + PIN3(pub, tweak, out); + if (!cn1j_pin(env, &pins)) { + return JNI_FALSE; + } + r = com_codename1_security_NativeCryptoKernels_secpPublicTweakAdd___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_R_boolean( + NULL, ARG(0), ARG(1), ARG(2)); + cn1j_release(env, &pins, pins.n); + return r ? JNI_TRUE : JNI_FALSE; +} + +JNIEXPORT jboolean JNICALL NS(xOnlyPublicKey)(JNIEnv *env, jclass cls, jbyteArray priv, jbyteArray out) { + JAVA_BOOLEAN r; + PIN2(priv, out); + if (!cn1j_pin(env, &pins)) { + return JNI_FALSE; + } + r = com_codename1_security_NativeCryptoKernels_xOnlyPublicKey___byte_1ARRAY_byte_1ARRAY_R_boolean( + NULL, ARG(0), ARG(1)); + cn1j_release(env, &pins, pins.n); + return r ? JNI_TRUE : JNI_FALSE; +} + +JNIEXPORT jboolean JNICALL NS(schnorrSign)(JNIEnv *env, jclass cls, jbyteArray msg, jbyteArray priv, + jbyteArray aux, jbyteArray out) { + JAVA_BOOLEAN r; + PIN4(msg, priv, aux, out); + if (!cn1j_pin(env, &pins)) { + return JNI_FALSE; + } + r = com_codename1_security_NativeCryptoKernels_schnorrSign___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_R_boolean( + NULL, ARG(0), ARG(1), ARG(2), ARG(3)); + cn1j_release(env, &pins, pins.n); + return r ? JNI_TRUE : JNI_FALSE; +} + +JNIEXPORT jint JNICALL NS(schnorrVerify)(JNIEnv *env, jclass cls, jbyteArray msg, jbyteArray sig, + jbyteArray xonly) { + JAVA_INT r; + PIN3(msg, sig, xonly); + if (!cn1j_pin(env, &pins)) { + return -1; + } + r = com_codename1_security_NativeCryptoKernels_schnorrVerify___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_R_int( + NULL, ARG(0), ARG(1), ARG(2)); + cn1j_release(env, &pins, pins.n); + return r; +} + +JNIEXPORT void JNICALL NS(ed25519PublicKey)(JNIEnv *env, jclass cls, jbyteArray seed, jbyteArray out) { + PIN2(seed, out); + if (!cn1j_pin(env, &pins)) { + return; + } + com_codename1_security_NativeCryptoKernels_ed25519PublicKey___byte_1ARRAY_byte_1ARRAY(NULL, ARG(0), ARG(1)); + cn1j_release(env, &pins, pins.n); +} + +JNIEXPORT void JNICALL NS(ed25519Sign)(JNIEnv *env, jclass cls, jbyteArray seed, jbyteArray pub, + jbyteArray msg, jbyteArray out) { + PIN4(seed, pub, msg, out); + if (!cn1j_pin(env, &pins)) { + return; + } + com_codename1_security_NativeCryptoKernels_ed25519Sign___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_byte_1ARRAY( + NULL, ARG(0), ARG(1), ARG(2), ARG(3)); + cn1j_release(env, &pins, pins.n); +} + +JNIEXPORT jint JNICALL NS(ed25519Verify)(JNIEnv *env, jclass cls, jbyteArray msg, jbyteArray sig, + jbyteArray pub) { + JAVA_INT r; + PIN3(msg, sig, pub); + if (!cn1j_pin(env, &pins)) { + return -1; + } + r = com_codename1_security_NativeCryptoKernels_ed25519Verify___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_R_int( + NULL, ARG(0), ARG(1), ARG(2)); + cn1j_release(env, &pins, pins.n); + return r; +} + +JNIEXPORT void JNICALL NS(keccak256)(JNIEnv *env, jclass cls, jbyteArray data, jint off, jint len, + jbyteArray out) { + PIN2(data, out); + if (!cn1j_pin(env, &pins)) { + return; + } + com_codename1_security_NativeCryptoKernels_keccak256___byte_1ARRAY_int_int_byte_1ARRAY( + NULL, ARG(0), (JAVA_INT) off, (JAVA_INT) len, ARG(1)); + cn1j_release(env, &pins, pins.n); +} diff --git a/Ports/Android/crypto-jni/cn1_globals.h b/Ports/Android/crypto-jni/cn1_globals.h new file mode 100644 index 00000000000..f4aa32a96f9 --- /dev/null +++ b/Ports/Android/crypto-jni/cn1_globals.h @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ + +/* + * The handful of ParparVM types cn1_crypto_kernels.c is written against, for the Android JNI + * build of the same file. A Java byte[] reaches the kernels as a pointer to this two-field struct, + * filled by cn1_crypto_jni.c from a pinned array, so the kernel source is compiled unchanged. + */ +#ifndef CN1_CRYPTO_JNI_GLOBALS_H +#define CN1_CRYPTO_JNI_GLOBALS_H +#include +typedef int32_t JAVA_INT; +typedef int8_t JAVA_BOOLEAN; +typedef void JAVA_VOID; +typedef void *JAVA_OBJECT; +typedef struct { void *data; int length; } *JAVA_ARRAY; +#define CN1_ARRAY_DATA(a) (((JAVA_ARRAY)(a))->data) +#define CODENAME_ONE_THREAD_STATE void *threadStateData +#define JAVA_TRUE 1 +#define JAVA_FALSE 0 +#define JAVA_NULL ((JAVA_OBJECT)0) +#endif diff --git a/Ports/Android/crypto-jni/sources-digest.sh b/Ports/Android/crypto-jni/sources-digest.sh new file mode 100755 index 00000000000..2978fde2cf6 --- /dev/null +++ b/Ports/Android/crypto-jni/sources-digest.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash +# One SHA-256 over every input of libcn1crypto.so, in a fixed order; build.sh records it beside the +# libraries and scripts/check-android-crypto-kernels.sh recomputes it. +set -euo pipefail +HERE="$(cd "$(dirname "$0")" && pwd)" +REPO="$(cd "$HERE/../../.." && pwd)" +cat "$REPO/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c" \ + "$REPO/vm/ByteCodeTranslator/src/cn1_crypto_kernels_amalgamation.h" \ + "$HERE/cn1_globals.h" "$HERE/cn1_crypto_jni.c" "$HERE/build.sh" | shasum -a 256 | cut -d' ' -f1 diff --git a/Ports/Android/src/com/codename1/impl/android/AndroidImplementation.java b/Ports/Android/src/com/codename1/impl/android/AndroidImplementation.java index 128ae330fb5..dc36638148f 100644 --- a/Ports/Android/src/com/codename1/impl/android/AndroidImplementation.java +++ b/Ports/Android/src/com/codename1/impl/android/AndroidImplementation.java @@ -2038,63 +2038,63 @@ public Boolean isDarkMode() { } @Override - public com.codename1.impl.NativeThemeSettings getNativeThemeSettings() { - com.codename1.impl.NativeThemeSettings result = new com.codename1.impl.NativeThemeSettings(); - android.content.Context context = getContext(); - if (context == null) { return result; } - // Resolve normal-size platform text appearance in an unscaled configuration. - // Dividing scaledDensity is not sufficient with Android's nonlinear font scaling. - if (android.os.Build.VERSION.SDK_INT >= 17) { - Configuration config = new Configuration(context.getResources().getConfiguration()); - config.fontScale = 1f; - android.content.Context normal = context.createConfigurationContext(config); - android.content.res.TypedArray text = normal.obtainStyledAttributes( - android.R.style.TextAppearance_DeviceDefault, - new int[] {android.R.attr.textSize}); - try { - float size = text.getDimension(0, 0); - result.font("native:", size); - } finally { - text.recycle(); - } - } - // Public dynamic-color resources are available on Android 12+. Resolve by - // name so old SDK builds and vendors with partial support retain fallbacks. - if (android.os.Build.VERSION.SDK_INT >= 31) { - String[][] colors = { - {"accent-color", "system_accent1_600"}, - {"accent-color-dark", "system_accent1_200"}, - {"accent-on-color", "system_accent1_0"}, - {"accent-on-color-dark", "system_accent1_800"}, - {"accent-container-color", "system_accent1_100"}, - {"accent-container-color-dark", "system_accent1_700"}, - {"accent-on-container-color", "system_accent1_900"}, - {"accent-on-container-color-dark", "system_accent1_100"}, - {"accent-pressed-color", "system_accent1_200"}, - {"accent-pressed-color-dark", "system_accent1_700"}, - {"selection-color", "system_accent1_200"}, - {"selection-color-dark", "system_accent1_700"}, - {"window-bg-color", "system_neutral1_10"}, - {"window-bg-color-dark", "system_neutral1_900"}, - {"view-bg-color", "system_neutral1_10"}, - {"view-bg-color-dark", "system_neutral1_900"}, - {"text-color", "system_neutral1_900"}, - {"text-color-dark", "system_neutral1_100"}, - {"text-secondary-color", "system_neutral2_700"}, - {"text-secondary-color-dark", "system_neutral2_200"}, - {"separator-color", "system_neutral2_500"}, - {"separator-color-dark", "system_neutral2_600"} - }; - android.content.res.Resources resources = context.getResources(); - for (String[] color : colors) { - int id = resources.getIdentifier(color[1], "color", "android"); - if (id != 0) { result.color(color[0], resources.getColor(id)); } - } - } - return result; - } - - @Override + public com.codename1.impl.NativeThemeSettings getNativeThemeSettings() { + com.codename1.impl.NativeThemeSettings result = new com.codename1.impl.NativeThemeSettings(); + android.content.Context context = getContext(); + if (context == null) { return result; } + // Resolve normal-size platform text appearance in an unscaled configuration. + // Dividing scaledDensity is not sufficient with Android's nonlinear font scaling. + if (android.os.Build.VERSION.SDK_INT >= 17) { + Configuration config = new Configuration(context.getResources().getConfiguration()); + config.fontScale = 1f; + android.content.Context normal = context.createConfigurationContext(config); + android.content.res.TypedArray text = normal.obtainStyledAttributes( + android.R.style.TextAppearance_DeviceDefault, + new int[] {android.R.attr.textSize}); + try { + float size = text.getDimension(0, 0); + result.font("native:", size); + } finally { + text.recycle(); + } + } + // Public dynamic-color resources are available on Android 12+. Resolve by + // name so old SDK builds and vendors with partial support retain fallbacks. + if (android.os.Build.VERSION.SDK_INT >= 31) { + String[][] colors = { + {"accent-color", "system_accent1_600"}, + {"accent-color-dark", "system_accent1_200"}, + {"accent-on-color", "system_accent1_0"}, + {"accent-on-color-dark", "system_accent1_800"}, + {"accent-container-color", "system_accent1_100"}, + {"accent-container-color-dark", "system_accent1_700"}, + {"accent-on-container-color", "system_accent1_900"}, + {"accent-on-container-color-dark", "system_accent1_100"}, + {"accent-pressed-color", "system_accent1_200"}, + {"accent-pressed-color-dark", "system_accent1_700"}, + {"selection-color", "system_accent1_200"}, + {"selection-color-dark", "system_accent1_700"}, + {"window-bg-color", "system_neutral1_10"}, + {"window-bg-color-dark", "system_neutral1_900"}, + {"view-bg-color", "system_neutral1_10"}, + {"view-bg-color-dark", "system_neutral1_900"}, + {"text-color", "system_neutral1_900"}, + {"text-color-dark", "system_neutral1_100"}, + {"text-secondary-color", "system_neutral2_700"}, + {"text-secondary-color-dark", "system_neutral2_200"}, + {"separator-color", "system_neutral2_500"}, + {"separator-color-dark", "system_neutral2_600"} + }; + android.content.res.Resources resources = context.getResources(); + for (String[] color : colors) { + int id = resources.getIdentifier(color[1], "color", "android"); + if (id != 0) { result.color(color[0], resources.getColor(id)); } + } + } + return result; + } + + @Override public boolean isLargerTextEnabled() { return getLargerTextScale() > 1.0f; } @@ -19049,6 +19049,26 @@ public byte[] aesDecrypt(String transformation, byte[] key, byte[] iv, byte[] aa return androidAes(transformation, key, iv, aad, ciphertext, javax.crypto.Cipher.DECRYPT_MODE); } + /// The C crypto kernels when the build put `libcn1crypto.so` in the application (it does for + /// an application that uses the elliptic-curve or `com.codename1.crypto` APIs), otherwise the + /// default engine. The library is JNI over the same kernels the ParparVM targets compile in, + /// bound by name to `NativeCryptoKernels`' natives, so once it is loaded the shared + /// `NativeCryptoEngine` drives it exactly as on iOS. + /// + /// Loading is the probe, and any failure keeps the Java engine: the library is absent from an + /// application that never used the API, and it is linked for API 21, so an older device + /// refuses it. + @Override + public com.codename1.security.CryptoEngine createCryptoEngine() { + com.codename1.security.CryptoEngine fallback = super.createCryptoEngine(); + try { + System.loadLibrary("cn1crypto"); + } catch (Throwable notThere) { + return fallback; + } + return com.codename1.security.NativeCryptoEngine.create(fallback); + } + /// PBKDF2 through the JCE, over the password **bytes** the caller supplied. /// /// Not `SecretKeyFactory` with a `PBEKeySpec`, which takes a `char[]` and encodes it with diff --git a/maven/build-engine/src/main/java/com/codename1/builders/AndroidGradleBuilder.java b/maven/build-engine/src/main/java/com/codename1/builders/AndroidGradleBuilder.java index 34021ce4db9..7d160a34f87 100644 --- a/maven/build-engine/src/main/java/com/codename1/builders/AndroidGradleBuilder.java +++ b/maven/build-engine/src/main/java/com/codename1/builders/AndroidGradleBuilder.java @@ -1612,6 +1612,34 @@ private java.util.Set foldInCallAndVpnLibraryUsage( boolean dbCipherSupport; + /// The ABIs `Ports/Android/crypto-jni/build.sh` builds `libcn1crypto.so` for. + private static final String[] CRYPTO_KERNEL_ABIS = {"arm64-v8a", "armeabi-v7a", "x86_64", "x86"}; + + /// Puts the native crypto kernels (libsecp256k1, ed25519-donna, Keccak behind JNI) into the + /// project's jniLibs, for an application that uses the elliptic-curve or `com.codename1.crypto` + /// APIs. `AndroidImplementation.createCryptoEngine` loads the library when it is there and + /// keeps the Java engine when it is not, so an application that never reaches this is + /// unaffected and one on a device the library cannot load on (below API 21) still runs. + /// + /// All four ABIs, as an application with no other native code needs. One that bundles a + /// library for fewer ABIs now carries a directory for an ABI that library lacks, and a device + /// of that ABI installs it without the other library -- the same device that previously could + /// not install the application at all. + void copyCryptoKernels(File jniLibs) throws IOException { + for (String abi : CRYPTO_KERNEL_ABIS) { + String resource = "/com/codename1/builders/android-crypto/jniLibs/" + abi + "/libcn1crypto.so"; + InputStream in = AndroidGradleBuilder.class.getResourceAsStream(resource); + if (in == null) { + throw new IOException("the build engine is missing " + resource); + } + try { + FileUtils.copyInputStreamToFile(in, new File(new File(jniLibs, abi), "libcn1crypto.so")); + } finally { + in.close(); + } + } + } + /// Whether the application touches com.codename1.db at all, which is what the database /// compatibility default is keyed on. private boolean usesDatabase; @@ -2739,6 +2767,9 @@ public boolean build(File sourceZip, final BuildRequest request) throws BuildExc // its minimum SDK only when the application itself configures encryption. aiAcc.consume(DATABASE_CIPHER_CATALOG_CLASS); } + if (databaseUsage.usesCryptoKernels() || libraryUsage.usesCryptoKernels()) { + copyCryptoKernels(new File(projectDir, "src/main/jniLibs")); + } scanClassesForPermissions(dummyClassesDir, new Executor.ClassScanner() { @Override public void implementsInterface(String cls, String iface) { diff --git a/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/SOURCES.sha256 b/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/SOURCES.sha256 new file mode 100644 index 00000000000..a589b067405 --- /dev/null +++ b/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/SOURCES.sha256 @@ -0,0 +1 @@ +6d60b4e7e6884869b9dd699ac211f904ddda6e1a7f640d12d79f6c2f0617444c diff --git a/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/arm64-v8a/libcn1crypto.so b/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/arm64-v8a/libcn1crypto.so new file mode 100755 index 0000000000000000000000000000000000000000..10cdff70d66617cd76c9070f8f79efc7937aa778 GIT binary patch literal 1367760 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

<^qyMZ)m&T!iSKx%+BWDp%l*v|@*aOn% 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

Y-s9jmK!&h~&) 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ɗc{ADP9_mNjfQK= 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 {+Ps~ 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/#OCS*n!1se3uMW-Kmu$P4}NBV{wB>_c7dcV2NHUG(xH z*bL=N4nbz|atHFtNONZM%1CqX^051fj+}>W&)YG|Nrk>9I@)X_&undqV59iDA0plmp{ z&!N~p1Jg7^*4qaSoGSjN83I#uUkNZ^!UsK=ifxhK9|uOFQz9!8lk6La{6;LYk2^k9bWU``spw9kb54c-`G!jx*>bQz zzOlGh>M6RfOww=azSjh*x^K6@SY7n?G1!;=wa_m3$W7Rnr!yDg>+~SBIY^&!-$hRg z>XMGvt3{7=sKy9lQT>B&bXU_ab}Q28su|Ek`VVfQF5j{EQzX4l58f;3UeFpzW22cS zHUY}#N;+1THEWYTDkQ&`ewsY-^95H(yCi)YWB<7HLp}IPhC4`qw=w1~PASIij5jz? z>LloobH*w-Q^8cy#Ygo+#6Rd7&$wv6?t9^5W4QQycJ4LYUY1A1_y zz$kq!=PtNb$`7I|3$*HYvTlco(G9*Lb&he5lRaYlA;#KOR7U++$xqVPadrbUR3mV! z-3Ve6sFYaqlYDnWto7T({Pu?C3jg;ZQwi-1TD~oYFh6 z3mk*rcA(cU=X;@!OckhL&l311wnBlb-Z4hthk8cYalK=i%Kg{S15;eo(7e=BYF+Kti0_&ZYVhDleT zUm=mBQiPt;_h7S6k9WA;7{~gUdG!Ay)(HK_)%M1{ZlOzp+Y65n{6Aq`MSk~Z*bNKw z2cOG-O62=~9*us@G<>8KK5o{V8=jZ9%nZQ*@m_gHpxkL_%CI?$cI+?}?B*JT%Swbv1#4x((p<%9qLY>3)dgPee}VP{I5tl(e)7LCk_1a zEnpDdV77%fRhGr-GvJSYc+ul!b=*5}LidZ1_sq4w*o_x{ZKmN%W*um~q$gmn@WD5Q zhv6e~U4qYy1cz@9dGHA8x`by^*W-t;nCYBwItJg?k_PVPxS;@aCcDuBW5yMk6w?+&}azPmsB^-D)=miQK=^PJF|= z$U^b1J4F9NS6gQ3WybN>Ge421Lg;6o&9NJsxc4IKY^;CV*?>NLW~3dNf^R}(y~f)` zMt3cy+yPyX@(}*}mPEVpriHkHOuO-p>5tPq4b)!^O&Oq&KLz;&`8PyNK?U?>0N*-< z*!N-hvCe@z5&1{_eC=cGMstz$k?cuEZfcrnH^kqM+~#S1MBY^wem3NqMkl(1X?GL3 zsy}j{8@Wbo8tpUC4Z%APnj`+TLWvV+yrCS<7-OiJtmrm;fT8E?h7I4If?rR*sT3bW z+cG(u$@E8kkKMSFZzTl(P-)jK7q*|2I!UGuCEo)kuy;Z$ z(&Na_#~+=KFM5KsL-rVgpZBN4sEmiFirg{;`|!fzI(5E%Ig<5{=8Qim~4!z3Uk8r;8u~%Nik6wv=GM_V)ia))QGmC!V*@92K5C?|$wrW;a2Y0_2TCo+Lj^61x{fOAOWQ?3`=*(i%j;4}Mr0@Ms)6N0y-Hlvo z>hsVC`R-yV>)VRYKB>Xxkndo&hI(`5}QNrjf_wH;!-Bxqa-MO9C2D=T{ZWk4P6%;bOig5?kBuB?w`UmIKAE|o#vhF^LpriL@8_!cNb`8-7DTSEOFJ(txE1(m2&Mai3^r*G5ndx_r#AhZC^FH zY0Ij~-jNpcA$cZLHSHyDH;;#B2hVdnI**fQZoB8$)|Pv`GAFR`F|XL{6ztjf3|k`>JVLUzka4jBMp6w6&}UFdjQZFWrkQ?R_K%`FbBw*zJ9|_mFI_(e zFG*qT&mNHULH+DyfmZ!&NMM70c8Uf}(9cd3ctk(DOf#aG<6nvo=r0yW>7Ny<#(Vf3 z&P-E{GaGY^*U_c-qDNnOL^aMW<8kB|#eCy_1>K{Vc2_2<)OnBgyrUz0HeNM;#rOB0 zy&*7N|7@>n{2qM2Mwfb;Iv38W#;?(*E}Rnho_=AVK=LyM9?(~mM(OA7RShRN&n2qN z4Ok?wm;QU^d~S}s1M37b-&%p;v7g&6?GET?bd~jr(hsm7XJX|&T|bi{@SuKXu0X4P z=2n3XtZ9ONW{1qxZk*nt8o9_tc4VH@E9HH^-aK11>}5Ul=9GT!T=W7vxdFZX<)W{50p_J>>*&gb4kH~hQ1`$P7Z ze82PS{b5UhW}k-M2yGDh@@1d!hyc7y`ZVoQ@K&>Lc$bOiqTN_PtgOVmnEjQ$Wzrpg zY`329N_T&+h4qBtGQUzy7ak+OzYu_4S>Z`<(Y}s*Dz=)1mNd@*z6%z)e*<@3=braL z_xD4e{P4n5><9Ga^22APj>!3D8a{5OGs0=)c#r61LdS-TUF8z}NobijHCtqSk8g0c zF%^BtpD1G!pDQ?#h0$+3eq`zXqB|v}wKkb_Mim zJ@;FDe}~N9vJgm`JM0s?Gj!S~c4z3Jd_N)a!eYDjq0foF=|v_Dz-xt$`_TJ*QQ>;N z!2+oZpYU-e#ZK7eFH-}OPGzpr9{K1H_>LiW z_{PYX_Uj|4cc1hD&tC|w3O*vXVba)FeaM|bV*y`KJjaor7Od((?t9 zo~s(`kdq{qavl6tY`IqP{nQHVqxWZjBvvwyvts`K3TMS@5t*O#QGq@5AG4R<1Jd7H z*e(QW*f^v=(z6AUo+15_E)z(4rO5WQ^9ZC5T_FAL5ZH&f82nCKc$f1$Uw-EW`@>vf z-B?G_L58r7^4;}8DSu92gg!{xZ1uZtfZF@6h;{*e38z;{q}eD@S^@J}zo_S7Ni;;Ag_iZst9@?10|!3BNN&yhvLiXPEtz7@LLg^vE? z?+d(+|1j~E;I9LJCU*k-ZMAp11@A6&CJ%hE4L&XH+Zw3{jR?MSy`LCezTs}ezhIV6 z4Cf2(wlR0OWi0Y8@kefSuK+wTI1=0VEA#~&kiHz?4BkQmW9Vj@S zdEjR;^AiQX}M{3S6B<~f;WhYncvP3(OTxkd8iTbLfm%8}>+;-3s6M?{ckuG9AJ^X1_; z)nwiFcBfyH-%$(iQ(%VO2;#$9NFNf@{(J7>A-=b0N7gg@L?)6kv|)dL0$W^gZui>H zw;Qj)V+BtTIeZ&@b~)n-AXEKGe$!6Y^9|X@KAt|zS^Q0A-mP{cjyorP1mV+5IWvJN z%=KdUYzJ%Y#&Xsxu+psW3A`qI9G0mYSRYx7B<`xjw+Jl&rzaqCGkLPVfj8K1=(3!( zbk;;<1RpZ*9(=0iIYGWkWqqEI@#)OH71^BenS1Ez9%B)67Q8FE(+BM4Igt42KooHs z$Qh;#aTLD=_a9sy(JzC6@LJX2vwd3dZvlTJabu-1=&s%K*@51H+#Fceoqj}oOQbh; zr=JU_>zIqg8HyefKz?~b(u3*al*p%b&cJTF@wDg!m+9l0ISx-dvhmXv_QNUThpwEY zj`UU0Js(FnJscaVZ+y0~as1P+zzR+9m^xYTlQ8b};0>OYx)L*cfVDxtOBLMccbVDX zCcRzC`CY4vc4HXn^%jYjjnbzfOZ(9yBu-akeP3+0@sX()BHw0YhvQm8(pG*4>rG_w zey%Sp+#_s!f^RB)OMHge*TisN&stdDPdFdMhhf&$gSnK31Bd$IAI{H~xV+0YWObQigHz)3)?xpN17Amq-FOsx&`kQ4 z7~z(Q_?0QML+6p7J#mlxzN+Yl=I>(NsLq}lk))3{8jQF%c{}isV6Z(lD;{;#{4!VxR(0>-Z5Fp`oj8Jr{Gu7VUo!U@C>~< zL4OHfi|9VXHI?6cZR$E>Nv`hXZf@jvmn5cpxticO%lE2(%HkU&Xs*<4#@>F>l348^ zb}s}ix8k4w96Ed65?d`c6*HDhO{|M09w1It9qZ5wC5}zLX%QcDA~?inehC~QctUtfKFcKo7W3dG-H{h)!ua%1P^pjeortI zMLvBFhpuKpPXoyE(=2`Kipaa4aj;>=L*Q?|mG73uYeq7$BAxK@WMVWr52(hUBJJ*) zWSh~4IT@!^V6sk-KJZQ5Kz8o~T{0{J>xs39*NrinA>S2j!r#_$QUxaH9gPxuaZv9F z3AE}Rtpbng9jWpyC*Nl!YKH821G3*H#?%pzcFD*_Dlu%dyC#r!7m3NB-YE18i8raC zP8IjPGgiLcQuWTusv-HKkuO(a@2JE!(Y!@9B$nj}e!Ad%fyC0lyUlo(xdO26X`|~ho`22i}aj_6T$ueYpMVTe~u$H10!cem>?%j~jZ*f8YJ^@>jYQ5%C_^CeA}Ipv^w11}v3h8Vz=L{77swfP5>Lav zCDP{}+5cNrzSCp>2MVmyJJt$}<@YDU`(ML3k#n#KI0Btwo9tT|d&#~_oRr8(gOHQr z7(+92lW%+C7{{OF9hp($rZ(d94Wh?Y7IPlzq`Z#b-$j=g)7OmSlJnp|ZwQS{cRP@e zLaEqyho|wIzX$n^U90XL+0VTWn|Unv#f#j(4%@jGS>DRM*=L*L-oP34j?8phi9zyC z;r9)Y5yYMp#W$K(Vv^3@%YIIj`UluQf&4B4I*=FnCWCqlh;_O=mpbS)3y62}mQjYz z?cFVqGzM?EaHh~AP*Dk;hQFq-*lKSFba7Ey`~Hu$RQ9N2>r;%Jbc4@ zyM4@Mk<|52#=2Rt&o2~Q_mUP|vju`-;f1XtXUs>2f!CcD8D%!_!%cg=CkCI6#PRv( z3SXxT`38GG-vxB1k-vT|{s;Kw1>`ONS?X@Vc4^wnse9yoCpbO+9B_`Y8)pRn0p6FH z?P-^y`w!3t9`T~IS&?o0jIoOC{4?y4^4&r;XTbDfRCL!tUNgUEK+cmk)vU+U_)WI+ zJ;N1bi$ZMLA0Y!=!Dc8i=Mw8^j$s*c;UjkA=Yk)3>;kqvb38{GPiuHQhovugmj6_D zU!Lpv><7F_V$sZTHiq;4C&TFt?Ax>5WB6j3jNxOa#Dx2iam>Dv$wJ6)W`D?S@_m-f zVT0^5{L7Dww@2o0>0TGU^EdrDu_DKlkBn)~IS@|A@LK?n(q9tty7&u|8s2gG1I!iq zGzZzuj7dWF%*8J3zsUU16=mOIh*OoAcJU*D&y0%-=d%wX@{u9U{L9_@92-tA!bUE! z_0^o;v-IJIA8n9tQ{aXE!Ng&M+dmTj82ekz`4?Gm1oB}h%1&S4trMMwI_Sogat4qm zHPVN{*8(r~!yhFk&@4lSs;qy@`PNwEPB}Y8j6X4q`>=_d-#*O%FFe_QKz@%De6?Zx z@~xyQdK0>^AGvi1I*{2fdYHtK<>O0C7Wp;BZu)~dkrk|bA0pq;itmj6J^mfo3}lQG z>32prFCU+x#QyuIUEdFLtR9JHH1`L&S=#0!W1HUwpqEMh8u3x=W~@`t-`K0u$Rd^a zw(`i&NA8yI3M7Wj>~A37BaX81`${pUzIG=xS^OoY9_J7ndRUM96kg!n9?tg3!AP{zyo_fBAK(tOW zxj?vO5X|@e>4XpNwu5>=fMJ`~_<~nO6z&{Cdh-#52@~f2`a+JK6gq$$vK4Ym;wJU|l|Q^b^LU zNNj-M1liNahEJwx*W>yp;&UrZ_C7{h_K`h>ZdK3z!p+B2>^dplho!8&)M1x>e@~Tp zp^?X=p4H^Np6r!!MQ1nnFJ1xdLJMY@YkYeeH}9Uxx~@p_781Al6QNW zbv-Zrh^&?MX`|{s@vZBskoS3Km)KjN@y*@o?cM3J?({Zax?bz)6rLwK|6& zZxON|J=RwwJ*^Lsn4mxD;h4sJBZP$ zVw@Y`_pRbfLk?m8GHLBH{C_dLi2d@M4ag!FemN_3Xy|mQtO2{XZY7Jpxs0F5j9vUj z`XSuZL)*Xbtz$hc{WF&~(r(f9Oy3uNvDO*V?$hjRoNru0_O#+7lf9SY&?j3nu_MZy z1*f;-7i*pBi^XciPbR+14Dj2CKjjl2`LZE?v{rP?yptLBX@AN;(25VN6}{Hly;pM6 zHq!XXTAxjY$E4dmd-;!ltu-grTg8&3Rd$QaQD@&b2NwBk?O zNKBd7uj0;pTGqTvGw-dl?y7Lv-mfTuH%pve^C8VEe!#jje=cj?O<86940Lnq5MN*@ zSHU^0+cgt|wjS`66B~n1V<_uA;vU!A@%@SaRP@=C4@Fgo&v2s}YHwEA>o~55zD#{W z7v1?3-%&^32$m%#)XrKzdknE<%T#}TnT~F~9wuA9Dr%sWyC>&G&qn!qZrP z;PYkHR{RI+Dtx}o;EFr_L-psr^JUgn+=0IikTo@P#g_>-pN&rqeMan*f#@{i%WOj5 z5npDL+{ZQ`d&r4BZL!=3n=Y1k5Afk)i8(z#F2UCBdfT!3{t(Ga21;d z&lJj)d+3ZFe4tBd&l-GNKjk}Royk(#^<#WKV#`0xdLhx_PqSV~boUS`8+;ccWj3<^ ziKM&aO8Oho`ALH}Pg91(m&qOwEnpkj|6wD(I*Bn`il6Wm^1qNWHL(l)k$k!G9SKr4 zX=HZ@f26!~vZ8%-w7&F>z>2d{W~0LMHPxpE&p;xx~nG@q3=b^9^J&vgiW3)&I? zWt_;QTDg+`l&jpoAXn07(G4Yi5xcgeFZ|Cw%vZ(NI27B5_%S1~Er{Q8s$5A=7Mlp^ z9J!Ky7FjR%Ka?x!1LTWOtwyfm$HY!?47)_W_z&d_9{h)0;#VXMh7|vz=|B9G=f#hi zC|3)y*-{_r8FD3^Nj~vSVqdWm!z8{)Ggi?lSL&#cEA{S{>)-vDC%{$W$2)begn-^aT8<$d(h(ejW7LR;GIE zpwG4(#hVRHOlO?i)~ntT_zGL|Rqt^8g+Jgq?`CXhtbe=b&y>6+oGH+}jr~U6Vm;4% z@F)6uGvjWa55l<1xgblRujbuy4dk33#_x5;QO0+T!rUgE5UDpYo(}P6mO%?VlPmW> zl;^(Z+uST^p2?T@;4|p|P4dnzdFS6Ne)64PlYI(2+zU6c0DeKOg7xCy7}kK^5*#Xi z%_#6lAJ%_jL+WBr5aezkxUaPld-i-V5#uX{O1C2pSUz4HH)IY;@ml;0mepp<`1 z{F-%Tdx$MJag~Oj3Ext?!E@IXZyWg4S5I_BCwQz~qmD1+8)(CL-#sb6eZq8Io)f+Q zUVS>T=`F}JvDJxh)2uJS*I#?EZJG705xhiwXQl7MoqMr=wI@)=h3-0nSq~D-_x1UE zU2U`FKm9k?R~O@8`UJ&?DZWjK(U7{DW>YWt$HcE-By(-i8u}A#>A-i;JQ{rr{B7nJ z`tqC61S^99E(~&c>_N;XVvL=(?Hn|V>2H%KZ(}nzz@+8L5#J%}a4(C20v&3#^ zu89F>S7X16lQxf^txKNiJ4aV&OH3h#HX1A)TAm1g6o2(J@efVLkIDOS_+i98*N!YS z*Z)uTeRCTaOx7=KdXq6lC-BFf*n|IVQ-#I^^RgCam#otZ<4h@h&j;i`^!cImb7*-s zeI~Z5>&(Lq#9xW7D?ZNFZ+!IDhK!Xp4lOgJukmv~%l;I|SSceE8|G&0z7@?}LT5T4`h`zlGRp@C3O_KP1FK1%Io@Di@o`G|f;R;th>x>3 zZ8!Jp01x`nXC8EsjWV7Uw5L(ZMvrnzJIPzronFzM{xk)D6!*_UlVA~tJQKk8(suFN zQ4V`+_2q8o`VW0$7hQ@z-tJ2egO0?XxkP;12JeDr zO#K*4`=ONg4Rm-B-#6uXx>CHai{G+L$_RF5g8!TMN*;P%zT`oZ>+u7U9>#sog>JeU zPy5zLf3rRhU8FxWBf6Fc{29#{5!+DS`n7yFv~o?_#n^+%edEr49n$X2a-VkZ^0j-e zd^fs;+3rYU4_8Awa!yY$`&wZ4Hosx28Cy`^)-Lb({F>&vIE{IPuY)shoShz-JDk}w z8XZLCTpn~8NlW{Jv2l(^?`gV-jtjms_Zyj-;yrBXTYlqN`CfmgKQ_=P)(mmJl5;Qn zjSQoWH{f?o@(qpfNBEX}cLTgm^aA*fv%QORk64Gtenrk3@T+$8P}w8t&WG?i_^0S} zU%``FWj@`ajNlaC`b+rN*9p*t&@bO3HY*ptT+tQUIfF@jkN((4JoINB>x$5Ex%zR2 zTz$nV&Jn7m?#rW7ydyXh=xP8yO6HQBpL7$RCNY&N^Xtl>6tDPL#g{qCf-e)EBl``E zv_v^q@vWkB%04L#nzU8+AW}rO$|NBEG3Q z{F$;&&pHXe2(}H;^-f*tjOfYU-L5l#E&EH{e&l?L_bNO|?k(_BSc?`g`*ZY~Y|02i z2Nqo~eu1N+QB&hD)%YEewM{p{?&2G5e_X8)f95mTc*XB(`Y)M#f5T^a34VNg5pkif z;}hha1Eaz#hT-S@h_fYUO-j~9R~G;0EqQjT#Vh_#(WMI1Fncw6pOta_nsq=DYvS(0 zccrSe;``NQU?6~G_)>wTzsOj zU>|cIfkP=?Kb~{L55Lj;9AARdrJO3&4}U1-z-NbpkKPs=ww#xMoN4XPGiDj!wb2%Q zYT^U+b6ClH@U2kJN2{;sNnKx}o5((nJ@H+cKF&ATuklmWI}0CIM$crgAK&-oMb4Ap zTfRIi*N-Z`jI?lN4Me-7PgN+a)%$Y1g|!O)_P;58><#Ej$MJnNfS-@!|7tK)Z-eX) z*eF-_2mC^=><<`j;Tl@e5Nz?v__q^Bf1Gy7zJSMRTf^6?cQAd>ps|k(-`8-9Jp_4f z6qs7B8RqjJRWzV)9cTVGeB--67>xZ9u_txdbuU$@-WYVLHajv+e117{wQ{Z;7&J}w zhOx#)@K_kKwQVwfK-!r_8{1Z^UfGwx^ofE6#3$NQbf-koKhSHy7pBhSlxrxM7JYA* z+~c}luGWfl(f!t-zu?c@v~VZ7p5KuY&W$-9m8=J$JN2UO=GpAuhyK)@sd`VLBQ)pB zm9+#bBtN90c{_U`;IE8=zAg0ijU3H;`GD%R(C3%;s@{(+1MC_)00+xgG}h3s$5d}6 zWjFMZt6xP!Bz-wBMXzHlHS!y0a8?cZjiXg>qojAsm2{cvtwG;t{7|l>4{_!VF{zD% z^zfAuaex@MswCwt(M5Xk!EQG+a>Vt5X#^ z`3(W8SLy$_-psw`p@X=x7NlKaFCWt3j0NeJ7>kG*Pv~FG)zA~!7dcqQiv2he`k3Qt z#@XT*UBY-SW-OZ$?$>qnL5bbfp_O&UIO)nqu&X( z8A-hnb;M?2UzsI!A?uqPWxW&M2R4wkJ}lxD_;{SdkzY-X zBeVZm|*PDBDXy7O~KD21yg~^&pIiI`-ce znEMNu_YzAjd)4hm&!i3If*H*{@W4%G`Wx|sP-lQI&0169!oX9=aWnQk6ZtA_Le7fb za7D@hvmjU5kGgmHT;fu}md+-y?^)=sPQDvl;gmd$@r6H|c`JzRq0MGl`IOa1{5XN- z`@tzq7sTHbQXa!OzOttU?I~{pJMHJ&=qG0rnCA?%ZRT$$hKVx;#dj!nt2+1veQmBG z8o)T5gO7|uA8i`VK7iQRZSwvM#sk~B8(i|al#O0s)9?Wdov(k6pG*EX?WIjqQ;5f~ zmM5^6x2(6ie**jIAwQm$@(*x-F8d71_YLL$F|#aZ(}Wc7FQos=QoIBBKF?;Ko|^@J3fkrrtU+9y zxh781@vNU}dR_7;^H6u0A7W1@{U7o?v?pcWY-bK2)0#d^_UVi0EvNX_o6ut%`-Hp& zZDh##kE+7nR+jR?V9TY@4CnnaSLd9wM zkVbw;`A)u}n(;C*^Y|a=?Kxm-{Gf~B8Mm&b$evKnHhT(m_z8QZux}(-Sa5S2cusV0 z;+>pVu;I7$*Sve6Rdc;H<0$c{?P=KjvE9pl;w|Vo?b!WSz-uqnqElew-v`E9E`10- z5AH{hXL-PMrQA}MeyfcdPF4lgM&t5n9 zjyMPBEBJ_D)si0XSFA-|ynX6r<5C(v3Eq>r^B%qtneWY%)v{Ydr}(I>rA+gN@LlaS zQ;vMO4Sxl^PRbZIian2@KRlJQ+B3}aC|hmVz2JK?_TfsfJy;2@ zm9p9kHSc@8pEmJvUHlpEfvxeG)P4!Bz5;H}QT*(TFTREdyZAuF|KY(0!5TBWlf0~n zJ@i@lKV)Be@j(!CDd)@AX5j~^;~6WzQto9B_SXfAw~Q8>jb`6N`$S($$M+F~55%p8 z*e`9yZ(-NG>1tr@G&PWS{p?NoisO;|7HSdF0y81K_ zUny(3p1;(!twF=LOFAr&^Ev#KSzUz_|LHkS|Ma}bG;4j_;1vBV=Q|FIP1Xe;RTf5e z${tv<$3SmymSKJAWZCdvo+{hI_sG6&b;zJT{NIr_Qs2pS4!=8`Q867X|25}^bV85c zXaSDv>pA-go$u?{CAKSq*rKqCaN<`YZs!}t#2ASkp-T2IV*dyBpD0fQYdy$b7Gh_L zVSkHsY$w)k{ZwIpo>XGJ;)yAd^(H;pA89lCVFtXd2k~3}#BMQ;>_K65uIHYdvoMP} zCi_9i{3+x8KT}s7bw#lU(=GItZ)x+Li{bi@*$;O)dT1W^`h1gba87`!3-@JzK7~D| z>eZf3+1q6dbKy4oVI|}9lX4Ggy*j<@pA}5ZawxW*oybbol{go&w__^%fG(hIA=sEQ zcsH|qPrP=@birSCT-bPiIr~KJcwu*k+T*j1E9_Gk!@e1BaOV6(&Yb@xy7ccjcOIJ| zJUHArfb-{tH@V=kGB)sm@}<2tpU=RaH!N>wN7j*(9n&5Pu2@PLPQKS!*t@eBT_%UU zdi`ZCf!}wtMfOU%YBmnC%~sS`86ek5RVm7aS~nYHa~Yluzmu4YYBQuCs+5- zP~8eW2coM)Q(jN@`_Z-gI^|sPH~24h@5S8Hwcedg7k_?!+J7ABIO+e#4xP5NU^{OD zgH>x$opOHo25bg$&OsnCqk3Ua%HRxOW&Qa}PgZxVoqx9D5_@#M&OM2Bdr|IjR!8i_ zE$55=wYsALop?uKRA=n?lO3@==?`Q`G4kjEWZFn%T|BaJRF7YrUyW{bns|BPjlMlt zdOJrc)g3RPA65O^yXS?c=RV`?n05U>I%3zI?$}Q|V?!D`PEy7h%GyMk%umilK2Z@v zS|R^c$`oIm9lJ~jv@#ugNeMQW7obo4q2-OwitLcRqx+S&p}Vfwww`)4XAX4Y$-(}E zUK{>OwYi52W5{|LV$tUd#?s2qCVko==P6%alG~D)=taJ)qXIl&AytF3S`!RJ(Oj(R_zjG6| zoSQ2YVy$|V$6`w<#on{fJOet!xeHu961$D;lPUGfIZBn<)1B}$=V|Kq?FG$wPn30* zdJi++ayIyW&ftz@JrumLd_QL`n|aJVDT5gH@=DI&j^O-_O6{r61JHrwNld-$>mp|( zouN-f*IGxpF8Ir{#2W783~iqb39C2*Z#sqk{0(#_{=}EMWy8Zgl+pm!eEqRA-|%WZ zn9u%>aD1>4_;eiPY5d;FbU4{2`)_^DKko_mY4uVIHL-X)(XC&*yz(M8p%onlg zz5@;o=S-2Gfptf*_E^n74R7&xhUCk6)IG|-hBh9>7cBC0JpSR&ko{S#srWN;{VH-f zhByJ)SM3DrL%tR{fN$moXYC}jKkFzp z4#yTLWd!jpx8OUnk7oT_y}37lJ|mWezLfov7Srwo`b?e`c~kS&=kU^=PT4={XV^R# zJLUmvC9oMFTgo%xALf4jymyl4|CRmtWWRxkhk`14QqL96gN}n|#lp|R;BD^R{(2m~ zs91ba?%e_U3Ft@sO73Uz+es|d4Drcv-5spUnfK;iCc8uQ4cKUl#D2cps*6su0pF{{ z#>w2@fS+wE_7VqUQijb$;#-@vXvZ(v6HxGFF6|2DeT`@SaA1_)6W-z(t$>%KE5hM9 zvaZLIsCfJFeSP_^XuctUciqrPGq#stcyum0mjypvF?d+^Z&K0az9ikky=(lRhOB5F zkMDqQ6#UkV9>Bh7<$?515c`10{!X>TsI^Vzd~*7>oxE!16R{Fbg*ngM=0DgrEg3s# zRE5lc!9K#T1?OIxA^gBnp3Czd?#tTo5v-Lj)%=hxeVyx=A9A*N9nY3fzThw#c70##&?>IFdR8obAwu#32zk0pF9g ziImM;!;b4*h0ZH7qh)ro_YK}ziB4_$zThR;g4yd?+AF>=!8Q2F3bRb#*bHbx>XJDt zbCvnSHQXt&-=`?Aj=A{`%e9sG?pY6^U$g$<6!P4TA2yP8>qCWx@#}w`15RU} z{satgZG5o)0`p)w^Q4`zmUGsA#+)sM=9`(nMf^`DCMtzEDR(CHhRx(bo*Tk*ZfNEN z_LFj+eTx`fp+ljwQ}AkuvHBaa%U{DsnsO-qAHIGMxS}}|zAe6gV$W6~*TXg0Kb-v% zgih%9@$}Osi4}p*XKE47qs;A*%;y!fQ|9S(=C_QO%Vc}$;w`=edPKXGGDI5EDVt~w8X7UkSlX>JT@cfZW#S6=XSJAWo}NEyxHI7IVd}g z*up8qA~qce)T`k|QqSYe(lp9TtVyPvp}umaQckLrGf3L;WM?q{e?b2~%Xl=w!<*sTp?nkj)i_(2 zYfF%goDJdpk~!OWAr;@{{pDe_N5&|FvmM0u)JVVMA2R1SXF@R^(EgBQZwq6Deo%fT zL1IC}k>|1(^T{%q>oO0-PaXyzl0BDYzB`x$!SMcY_|-<{u*|(i_5r{0shq)}mbbu1 zchH~a`eFF0?DIDZn)!Qq_+8+6ukl_xyrz_W%B4)tp~v;BU?CZM(T`7qMWihH+5;Nxg-#KL-jL27OPRE9io~mo57cMUuhVGb4ElN&n1wwTkdGHCW`jkh z3g!+_yw9WKSkN8QNlzm`m~^gYbFg4Otdqbdpn^CGcR%~V`&lj=o|&_k~ZCoeHFTv{0MB}g3nr!O_hae z{R8ZKC$!s+{5EA*u+S>$@NU^PHJ!PKy|^0}$)16tbIIA1BERI`Ny-zKTrQE}$b4MiWO*zTlt7RGbtM?^)UwAY{ zk4L9zhTq4d*EEBtilNzN_XW@R`{#dF(KkP;;$f~f zt{Qcz)YF?fdQnF@bl(iV8A%xv$s0@FV9FWIa}V(xdoD7Ez<|(GJM_EJ7avpJ7n~+% z48@~26%kXjl)ZuEoYpw_tl%ovI6DUuUjiN~Z-=k0g^mSlw@)>(RCyYDLNoLqhrL2# z!b`+<3k~P7)&0P4I$#>Y>0QzOFm$wuOuOWVdIU#8&U-*dZ%@qg_%O(Cp>=I-7 zE-SXhHqI$s3(q==twHoSe{2&@WXVlr{d)R$75yfAU;gOy6P&|QTTw%Or^%0HTn}QO zaXW*c&%cuH$Nv!B+y@`}kbUr7@D4Y07Y{#{v^ya}uR_)hhgM@n#~(jZZyGX9Kf{=n zL(>(|(eI$$KM3z9?=bS=2)tb|;|BVnh<+0NMb=Pk;rY!xzl7%(^ZZV(m0TC&Kd6#e zBJA|+2@8(sTmBQq^(OfFJ+7SD=)8#z;KQY2&+1+NKKpy;@h!3R(Hj2CdV|Iy(eGq`E8!=3l+i+;=U^)nop3YnyhR@`f#)YclS{Fuxv(3H zPLfQ_6|%YfYVZtQWbqEhRF!G1zlwsb{WxW8p3CS zmsrz|{V4{1%-LAw!jr|$cHHFCA}>V0@X3&RXcqb_Z}~7&_t^n^IYd{LvmM3$C%V0? zZx{i+3N7vvK1+G>%syz#$Kw@KpAdN<*nBzPF6|T?QOJLZe>shwu?5}eD=^~?&Wn$Y zL6<=17dzu(@S)H z`to-c&_@y28Wv(B97cZ!5*xG%yW&dr;eLSrXkeX37bDFxtnX<$DAI{iYABtvw`;RIjS#K3i zUK4ZlE9T~9vEK3CUjQqI>~#H%$DRlaswE z(2l%6Q+(|381WHBV3&FUy5yWMlc$T{ROH2QVyObLLzf8N$@Aeu(N{-yV&LfNL>VhtOXB(Fy&#_A|&n-^j-IosCiV*!@WZy~Xr48TsUg%{bKE5I_ zz!hYax&CJnXRbmQE$BaDZxn0;)+*o27|Z=c=v!z}=Dh5wCwlK0@&$*9?yEzyM|e+S zR9h)S;-jn&g;n_I^QlheSZzPe%hG`+SCEaU==tsM(`4M|sRm>i2fyF~& zo$hz?*;Efs|LowVI!_$=Y2{Fz@7z z+FOxjDR{R9o3OO?H20U?P3PRJO#AY?GYzLUFv%4;FlpJ{dGORo`<@{Kla>e0#2%An zuR9asaE+FG3yi$Gx$y8vyDM#A(wVy}jZJr_8_wASlk9gNH{z(@l`}ADX=ei`K0Q#deb)7>8$C3jykTxA23rr&*rvKAQ9#yz_RCRHC8n3Q!l)o|7f zOv=2QVOV*u+K{{_4QJ!PB&TY^r+UGCFD4-MNNi zNOV&C-KmCibaYa}-9?5YP0}-rxV!U>WublVtIml|a?Iv8${Me)j!v5Prge7E-6@8% zFgi&ui%tr>n`Jn5MJEN_onz<+B>kM>sFC!G=#)zh-H1-Ax)z<}2E#ZSqmyo+2U<1O zqJw+x$o~MvTZJsL29pQAv4)dIPFW)r?^p}iT2aP?BqrUao*2+BD@vB=ALSI7n(4`$Zv^R71mCz3~XNSg2J>h?+qyIlN_m7|bJI(F+j^+|g znw#mJ>;LT5tbG6!0@`e<-Z#ZqX_^*x$f0lig64oq4KEx7K{9W<5)?Nz5i z7tmD(_2r!jb?hBIFljHewP*Igq&?7`&|&pzdFF?P3%bgK9)$*l)~a{;=*e|JXf176aqczh0#fI&|Vxg=NRpyE$1$I?m46SfIRb}!5K@l zg}(Nd@m<%LhqIy4n&>2_5uH@s=%Y=cyZ2OO>w?kBn84m!&;L5I@O(2iy^|?=$5*At zIs{)gy;#%n>w|yoh%8xq{v`c>VB3L?J}>^;c{}?z8=n8uaVz;?$2IZ~75t^62s^`t z`x-h9A~!xjUfj?IIPO5R?!+)Xoimy;v6ohW34G_>o~&30u9(7^O;zCVBIJ(X=5*|- zReMM2QofW|wf7PIMA?S()^i6ts(yQ}!%bb8U}-15!c6eA6F;Yu`H+h|lk;X4VDFfF z>tD`SVP844(%F$qxogt?Psas(avQlXn4}6jPgUXe^F@l@A=oC}|3XJPG|HA( z#bU}4pW%>oY|LHKR|puRv#` zt->#qY*mgU%h;Dt&f3d}O9wQ6(Q7O<#-bTZTNXAm+oAeb|T<`hQ=*E4rOA zlvsENaKv76^Un||KD)+gxfk|CzSl&mPGRH;iM=LZ`t%lUzli5x+xK_@DK)*tst~SIsa!L)V z#a3p|CM`Gy%u|bP%|3#3BI(|fRsDo&B|an6E;>pO`GMpI^4%f_vPQWoLRKrfpQ7{% zS)Hs0A~$+ZPSJyQrRr;VzTZ&JS=IVF?ARZF1-^Y2y7a6TOnj>1I_b4we%U|M4(==k z^IyaM?LqgoL+_)Ao%b+@?a;qx4Y>E~G`({*dkTQTW0bz-8^P$V4@c@7!DXB9XSlS8 z&W+%?R&=qA_%mD+9zhqvmJG%|gC64oD{n;4Evj z^A_r>J~T!TVLrvu-d}>F-{Ai_%J_`(+K2-fX^C(SK?jp_b}q|#ndm1EV<$b0&ut`r zZ1J@=qI0xTR)mGKu+dfP@xML9yQ#!=G$NlHs4oXQ3+u|AtI%x)(}vd7l?|o5kHP4p z(1XNY(g4r9L;s0?*2KN|Vs}klskh@B5FheK;Cl8%!{3FXXJ$ecH=9V~dTczqu}9CO({Ybajb48LY|r1>!fDn^wkL z%91l)V;DC@8BmUo+!;Z;#l{#%`}R+MRhJmFec)Az)fkL@4*k!$4?T_kGWV+v$IreG z3@SRoKIWyI$tt$iCio1xzO$BkB&IA*@bmCK6?W41Fztrw09_|t^qy5umur^d?Mk!$ z(|91oFWL1#NV03;fSBdU0|qZw2JFaIlNGs!S(P9C%DOh)5eT+~FU4D9(&McImHWWe zvy>R??Bm+}&%0{0`n#`(=r`wv>epw4>321)^g3}rH;B)eqY#rs+|Uk7viBPM4m49LwI+L#ODM3f0o)#K-l^`hm#hB@92Oul`y&-Q*F)C@XYU9y%%{>vCi zc~6D+h^Wk=pX3_?RM+6rhaP94h zF(Z|&MU*3D?a=aFmd}n)8nWZ~B*{}s9#|ezGGw{smaQCKl^w&+syrMW$1hg3#t)jLynHE0nIr8gS{4~`o$piB~r zOJjJ}f?cT*Ja&_Ng9?XUqF*PmaHieL7WL|ep~{>;#|pjm;yVY$ zi*MmyY0LZMRXv=nJ4U4F!|G3zP2X{{Z278FWvk#JfoGE6E#~Lsca~qQ+S8HFyk4q? zvo#8xZ{yjJ(oG_dNfUsP{WJe*dhl1wBTLKw_Wc}wpcyKyDoMV)_+vifb3Q* zskf_loG$z0DtM`yeES@A#GX!m_wu&w{qo;Yt}f$$3H5B^I=GiICx-LQVwB?@>r`b7 zc5r(}Jvu!1^Xk$6xwhA5qN5Ohd-oNio$DxnrGC^OlHVPqDxM7%WljTa8DvpBG5jx3 zLyM(N?6*-oNU?a&Q$-{h*tKES&r^_xbzCDTGlDWNp)(XfbEW+h zTY*KfHQZflSgc^A2NYY(x9LVfv|=0l?M!2BZ%NNH3htBi0%O#-xyITs#kLTgs~||R zEkM^P^;c}8R))tHJSOE#F-E=BclO#;c_!B=ctrB%7^UMB+f{U#c61hdwqo1-uwt7b z`6CqDEb=!$FXQ8zAf=rY@**UWGt=p^G5n$I{jJl zm||;TEMA~ripD86H+h?Wq?DFCBKdQS<66O!MI$8tIb#O>SVEs=kze$%VoN7);|o&G zi^i4*WGn(5CC@9inT$g`ytwEYp5=YMtQ5-Pp_K-M-cF?@!$#4p(zcbhtZ?_Hgsx;u;Taj~FdDE?aLX zw1DGg=prAhwb_S7Hvc0W*8+XE1S?0XwaCNOTG{`A<-)#)<-+wS>bQqB#xZuveiLV$ zYY0a!-mRI`5L_^6@K|t4K*1yneg3(>(zEC{$-2foE#{jm{gYi^haaC59D4k(!}t}2 zC42LGDEp`JzjD3J)k>STtM_}Xq?^YhPePUbgEyocZH?U6uQ{^VyqCRpd%rrO?N2kix?l@Jpza}cFc|s~r{cBN4uC(4s%P7NgxwdTY?A}Q$ zc=vI2(XWW7P73+Bw(LP=(XaMLMkV#!Sz8vouC}a(dqI@pYK%%+&3_B`gDLM3%c5U7 z3VUM{%{5BNAI{ZT);nn?_fr=HWCt@(9J}QHJY&I5OX*%CDoJ?yCC#tY|Al~T*N`ae zX!DFzf+d^>dSeHhiH%jBPd8%uudj|uisQe~OAXKL9W8B-!WPy$$vRb>wq8ou+iuV;F%2cxqXRi^kwAf58(p@ zmsC%9MK7tJWfvS#0DcHjdKQP)XWNUA0fHy?j{dPeNYy;){CDtPr8?!dqNd(%2is)) z%l7j0m_8LtD1UAJ4137=6#Gc9kZK7p7JQRQnej?UaSZ?GQ$}1Jb{PIIp_~Pj69<+V ztfbx+{8F`gP?D6lbGBOlY>z$_LFcB~W8n3Jxwl^%ttUetb+mT}HqI32Y1Wx}MrBTP zQZn~lw70$fS^ExbqO5Iyw=!UiejJ`3aUR=`yuUg+sS=y%apZ_f8%pYD+Fb^A;(&4b zS>)VD$csGMS~)tJXPz_mV(UFCvWIu`__j(dI%&aK`eI0Q(q7UdUJi?|P8_c%@a}%v zwIeb*X$SN;j5_yfWA(kzXeIRP61qPSjjtlz^ciH3Ux#dS6%K^H@f#G1truIj5uMZu zPN=RCTkkw$IP%F^CiY+GK4%cm_~gpo0|S{Sa}3AmK}j+eRYL|P#qv!%us846rPNpM z8kp2jsFv<8!$zD&TN|+t&mNRioyPN#gOaMWK}i>(`>L8}4p*kB^`fUfH=z7BIddq}NY!a;d9RG%%2|X4=mnYTGqampiKI6R3{ldHQq31UE#{BQ`t+vQb zX8zf3zE#Jy72Xw++W#}+`{G+BWa+Fu?RRDBbbT*$f85KSd^cFz1O10})Rm2FK3Aq( z$ET-7=%>jKyUD%)@VN%&V9SJ_I(CYqqW`3JS2RA7c9Ch2&#GUf8} zrXhZM%#=pcM$yoxU{Vl$;^Pf!eVB6P-Mw1z`G{U`pWl4l(Xmor(@*ZZ#s@?eLMdvFDaYYJoIrr_HMo*eHW}MPqu1yctx0}ZS)k~^^nMca8KT- z?fovQ5uPpB9^mEi>q=+b4i8pJvEe?+8dpc2$^Ro9x#+Cy3x33-rSJ>R%zHDL7`fn6 zE6`<1xQg#{g?fK6>n=|bD|B>)Hy{66@F{GyM-z#+0h3*A(l(WQw36}`tr(k6prcjW z%oO>bhnV+i}9@?Pwa5W=? z8#I5?!jA$-Yo(WilaH{b;_!ZCtz7qZU$HSCexcj8u^yRuT}$?kiBt}X9+Yuc>ltHF ziw9ejVr*5#L+&gv9qUD?&K1;9#&ikt{ie_r4e)IHDeu^(sC!=7y(9I z3#L@>%rw@48!dO{8Ee6cDrKw#Ct7%SEf`VdJ%#tSfC1Nn4^{AN0k}|+_rZTE__Y8` zsDNqLg8x*o8-w5)M6vrTrTlelGtP7@Oaf`?e==ya z{kBgRE65O?F&Eoi|BMaag11#`kiA3hf#=)gd3&F|3G z-=J4DqbvLkz2`DzfwPJ%s;#T=pW76{$>+qjQKX!_o9;G{T zEa2B(j(4!tykGeA;f5TobnQCD%wJ1h6?s-QD!vLIuh`&XX}`jm#}CU~;QfW*#sY9- z!+O=V<9_AftuLnQ4QZCr8)vhzRSt5jq>S8e^NnNv%KjkuQ3$-KVSS1#5FW7## z@R?Y6Of0%&S54qQwe7m$Yt4yIn0A=^k(JZ1#Vo-V^BVM1PI>~r=lI3qf51oWSd9Nr zuuLp-zIAk_?n%gE9c!p#v59R09l5u<4xX^|ap;yv^Evm;u7mEOQ}q?ipOv*9Q1mmm zFO;<)6Fg3pdeikV%61_qVzC3Y^^k=VSYKqN$c;4czQ~Ry=To}G zyk2H(e6pi)`8`>p51E7vxopaiO6^w@f08Egvc5Rm%QcqLS4o?8xjx7w=;M;m4fl6Z zN9V3Sy6A~rhI+*7iPFEh)?2@Mv9EsP?ESj?fz0I6> z?Mm1CbNS^ySo~yFY~{-rv5B2%@0xQ7`%`*B(fOiddpdG=obQOmM|e!`HFeE7`NM7J z7Oxk#XTzM-h79hUd?8 z*y(HW*Pi6vW`3-vva^4ceZjA5CRObor=K9M;okRE753>YShr!~LfSpgXKOsCTpw3T zptjG}2rsDPKlFP}utLnBTM^cisoodh8L6TVf8O5gial-4eC(Amsmh!&O0un}-=O;j z1uCm{q+r7%ZmhCVsgLnfO2eiw)+x%E?P1C)bl1`yEJhA zRn)VAHgy@wk;(T{cVY2FRZVtP6+Yj2xzIjQ;zp~q=Q`1aT(UQ&%Gg$E&m>9xO|%bt z&xCTWAJf(Mm%03{y2>_Sh8`o%)|yX}F2ut9i4g;%Dbhl*M9eNL6|}W0m6_Z{K;vScES#4?pG* zVjNRBhx&=rZyXqlKby7s$~0==j=>)<{k4)hb^Ko!==t>m2{#MN%W zH)lEjaaqK-uNWhUzdb~(@j+sZ&nN-T_c-@&huYVoCHtP!a@(oGje_6hieb!o7 z9}|L~@>R~=a`Ih|GtMnT74N^}pBzSChe0<#W-p{+^miDvqx0RrA%5Xi+V=|k%q40P z58vDA6`OedCuI)$$Vu$4#8ik5GLAJ?Ix&h?)`c7<{#W+9izf~?3Y;6uS}Ru_xP|uv z>pv@#_5N1MIYfOD7mHkD4ayq_f{C{Uo0JFEOWeUL#zFeXMIVLGwh-Es#M;siXv=Qm zG;FLnwG%Vj3cdZb{?oENo|m<+Uo(CgtaJS{v6{MBZt}Z_SOZ-|y!^d#Kj?Av+DTx;16dX{|-`#66MAD+XvK0_TD^=Ha{!1ob1TOLk1Z!=C-+8E0D z#x1;?0L{fggDry;ZwvK)$T!LwG;{^Z3UZz~k^k-zVp1NY%$EKN`)SrxWb(b!C|mr? z#gy&hy+2SE=TzvjXMwEcnTFrD7w_0Az;y6rGZF zL$sqW?YK9WCBEhd@PXzbY5E<&$Gs;yrDfs-%NYK7tXb`3%p31 z`#En16HCBa0xRuKf)<<52Y${vgHFDYv8SKeXOO+)jzcq_eYbC+Z%yKjfMo9lXr-OF zbtm;o*-HIi%<-+@JBfLxj{BVlXhS>e@Wye!6B;-Ry%f_2R^#(B_M2plx>m7~I9B4s z%0HqHB!>1ReI@Jlyp%7#akc9eql`MFuU=qAUbZN*-nNJHCB|z5ZQ0EJ4!tP17iH3i&fRbPnRO$5%G2;)W$@0g-(VjK z`l4RGm-pUb{YnUN5wZ2PWv5uT2%WR;{2VdeuNa%DYb5JJa%uM{=r@oU-)z?Z2eW=< z6tpZc-!tn^o8^jK#LC(hGtQR1>}0(M`VBD%^%ZTOPQi|9rJWJZ)nF|QqgU5J<`iMTtUi8x-@c*cv+X zJoOg`iqAw1^fVwZMWz>kn=c{ju^Bq9ajj1F;k_>6&js5x6#BUu3VXO3hWPBpBKLU~ zU;hul9`nE;bHO4{gGrvkH!w#BqnQ46^p|}K_Wf;xO`Nk&DHvC}mH(y=LoDg-MHb%G zD8mo@(!=zxcBKW^KaCD^tT5{E&3?+k>zWpyAEB(e+)tS!IHG~FckU9Mr8jN$bIcpA zY&}%?6!8#R=|`fsaBntwRpeRKKJn>%n_y1LHT8l!%-@@Hr%-PiZBC`VpP0UkhJYtr z5|eT3*=O_{InQE4P+U9upd$sK+Y~C;Uk5qZ*U&YQvVC~JuTL+y+ja1gmg*Wjpz^=O zh~(bsI(UEAYsSg*7s?zvKQ9Yj{aKlt@!B4wtQs~SdpBb#v?8=~n{TQbIzbP)IP-ub zaU$!52X+qWq0Gs;-SvI~zdUfQ6I?rA4fa%deYiFgTx$o{=7DPyp!LbzJJH!S=QOx> z7`QeITwAR+bPQ5MOk6AXkKgK=lK`%*2G=eF*Vck-mx61jgKO>J+7fVWEAM1d-f6Dz zT01y*i^PbVxRy3zzp__p13HrnH&3jjuXmsWtg|TheV#(>!1b;%$%Q8-rWBr>80`71 ztg7&t!w&5kGxj&-FE=9^0zzGS;oQ#D!pB{eyOes)nK>f#)x0ZOKY^a)Ko?3b#HWvK zTlVH_LT|F7|LD6W>FHb-^GhvUH!->JXZ+roShf2x{Yc@U&cD4N}sVEzVJg|A#r|n16i#O@ylsf3BSvU5) zrt#bRWdtf$g_nR^uez~oF;{Cn+QxEsVsAY*P^oXi&gIsM%A1Dt(W7XK(Dx|}z(RY?9^&e=@9~PU#v6_L050bx# zXR3z2r7xq8L+RHD`dnz>4E=hJz7GO-R3+x?!_>Y<&(ObH=>M7YeV}^((Ok9P(O_)6 zld)5ZPj|Z->S?EcCu8GP@MVa7w>@&Rncs??U_SQBk*vLI=YKFZUJw30vGXP{XEx#g z1NX$|F?ZVV`#JI7iS2g;K0haNas)oTaMm>uf9ANz{<)RfWY->W#h1igwFhkPw-UMF zsQKYxc=l0v@=?xSb%e4OF&F#6eEiB_8iyaxy0y*yg0NdSv}oqXuMTHpkHaTcObl0X zEq1nzfybZWe2?NyVqe29wG3P0#%>$g@-W4=9NQLormbwL#b+DKdyM=?<=z5g**LkE zYbce} z3BKtc5u5OWVuMCpx!6=if0x)H;m-@8q3biIL1XFA+Ei%n33&74$P&xnWyvd(OZ|i{ zYkK%}V5h`<^)~fhp~pCEUSj(a8k9I4v3p&{Pd@ri*S1Px>((+KVuBUyGs${anR0~l z&h*v^sd{@_nrRQZXLHEoJL|!=X3Prwxot{q^DSbCJp6FSDOJ z^SvpdhmM?e$Xfa^Y^_D`fmZH|{it<E_}CzP#E}+O=I`oP6euPqHBleD_Gc3ZuYG6YzswOnIsdS`+m?5I1~S_zF>%Q3njU69i_byI zn}D2?eiZ*h)nosamsCCiFX7&in_b)fQ5mM(XRLl1ZQ3;U3IAF9i<|ds8vE|qG?uMZ zwyxyYRpZBaM(B6!GM@J_o_=P$q}VU5)FFKA(h!v~RUH4OU_%b)4>3mGz6sjCNp(^8Y-D}@%1DEB3 z;lPx&Zm=6;UVBmvt*sh5iCE~6+9q&dRpMiMtQu5{Pm9<*rF2J*T0e`vE#mvCpv$I& zWb>PbQD5enSB#DI(;O`mQuG!7_R718s<_}yj&sYNGhC~(9N~{W2hI$4?A?*!*!XX` z#?_Q;$KGYR?1LEYs3(Rr;@hQ0J$(>1ka!&CYdgQ7A1bzp`xVP_G441-+lB`eCSxQ*W=H`7pU~~*}X%DOWsN&Y!uJ&yx8zV z9}?d4oDmWuyl0LP`jqgNTqEQMl710;{ZgZ6pkfQ2{&yY|K8f_>KK>GvB0MDB2!2)4 z3yh$j`1nomG9Ql#TJ?7x6Jb+qVR4ErWR_wJoko1rV#;}mc&LSn?fQ%-p(mm3nb5YM zN!#5v^?eF9HHkU-&c@!Lm@y~9hyKxfU4_0F)7y)J;7!5ss1W2}s2OW2v65<-Z(a+% z4#w^_7`xkG#p2S5Y1BiZRd~{6Xr;0STiOtrQ&z_Z{MX|}?tw|jb0of{?yNTmQ3qfX-NIK@auH&>SE+dT-Qt^7r7GKm2NCXmc;RHF0v)I z3%(CekK>(OWJ@gNEJmIL%JcD(=6z&HpgfO!vC8}K|3G;j8Dr)BpCG4lkuO%>eGS=@ zn<4*s5BZXdY)L0RAvcWp{Yl{Z?pWl7LCLP1`+Tv;FZD}xDa0ek5QBU#9{FwlFAP## z7Wlyq{vYR;bDs(>vAA~HA0rN;7vnmeam!--GLbDA$QI&&3w?3GRX$(K7Uke%GdAhF zH2xZ)lkW6Bvl1KeQWwvR^~J&dlKg}G-Uq{ppE4JEI+3M}u}xPF5=Z|2tJ9US?x9cUw}?S* zPMm7Wu)gq)dpvLr^Z)0h#i#KMKP%YfghhNB{d~GhmU8e;8gV~0qE8WXo@S}{6PncK z9)^c+Q9>RqP0v)uI)}W9kNwAb2r`cIQ&_(q>L|%j4i3O<-cd$%5NhPvf+LgC+Jy>^tZcN1a2)>XMEF50|h91Z#V1!N&D^!Z>{*@+}iA zlm#CU9^%=p9Jz-}nvPj)B3Jz1xEbMDZ!xin#LD2?HTlOS#@2I4@)sCiA{(1Ol>B+d zSKwvOUddl+NE~wW0m=7a7WYMqO=6vQs|8Os?XuV;Zm!vBu?5kOOah)&Eqv&kkQ-Wo~oI1xM_{tr%kU*dY;jlPuo_@|6C)9xSggIw240W3-XV> zS}Aji(TV_B@V7-v&GhGx7a+pEw*nm`SwNJBX%wu9j3Q3AgHp2 zcsj;T^zDUl!XH<`AN}BuFT)?TdYL1fk>{8WEeaiOM}KP3e%=rJ;Su&6d9tOC#LV>} zW^UVmiJAKV{`evMaX>eJ{N1yo^bhkM(chqsmR)neYhCX)C(hQzCL?y3__#jot-@OM z?l|Z;>?z1&Gd7yDSBkB~GE4mFb~Vh?Lfldq?uGv`3ALLZ8LgiRl=xlozrgW zocfSQ^p+t{`ub$=%>UXan|*!q-}^)C7~k)cHu@xsJeeDcnti)~KFOv(9OOx#u*axr zuM%t}Wy$;ZV$a21CAJai6N!TjXC7vQ8(Q{8=(0bM?DaEz5Hg>6nHVXt)x;l#OL~DZ zqCc2G(gDN*tO|-B5iIFk!v$^`mQO5%#*gQQj}}~#WsI1h*s_U78lE8O=Zq1FlAdD> zA0jwrjxl1W=u}z8@Mk6cqA_B=q@Oc}&sJ>1Y1fFkl3r>IpDI|0^b9F~rZN0=NzXGz zqzN`6z1oML5+_T0bB*CENY_Kd{LiEQ#PR4-d0-@LW+f>>r7rrdfORM%)*x5=AagUR zZxI+MN3m6|pWqsdUCO-;n{x!b%E=k!>oPj4up3p;Kb7kzy2PHHH!!?uMW8emrvTR-sb*ecAK} zVri3WyT;x`{(UHV8$M6b<1gbYfBr4}{Io&FN9vR@+G^=*H`iA{mz{l*j~ru-#4hUC z`Rxa8o9J``ptEIR7{ocv%-t3=z<_hbms0=45d4X0TD`=T3ICWC+npwFXN{%)0KbnXz*7=e=_`?0dctZw0(n(E`DOi_ z*cy;gq0FNy;tMm0A={u@k2a&rhcgeY*ci?-2gS~?nfWKNllj;ZW-$LGrcCS&$=$J& zzL>HI&pB)i$JB6-#FSaFHMp@gu&--;EVhQj@F?sA@wwO<_8@Pour+KRThgxuzeEvs z2sieJ!K}fG#r6=3-Qf!PCs<>)3Hug&$EkvWYJPHjQkWVNG@=VU4(3T=jn=wQYc_W5 zqpc!SiJ#ic^BJ5y_SNv?lLlkcoWlKN;>E(%;GmQ#UoDrm@4r-AmUvOIoxOCjY~M$< zW$U#`fwq0!+Bvx3xU|LlmAte}vX ztRN+JVOZid#TLFWGiV6;tC(lQzVX=zQn@$smSWp6Fo@?fgMwo+gIGrvMt=t-8j7uk z{Dd#S?3VHIt z5astVqm|zeNl<=YS(xOiEPT}E1}{jQm|!k9vZ#SL+^)2L9#_(>OKg!CAEDXr(kqj` zuWS5Y>fSv(sv=wX-n%=OPIs;oAPKhwK_ML=Z~!3#8M>1I(t$<+MRaDoMCB4m5XQ?0 zng}>RcMzDMIB91D5n-ok(LqHA9V1aL2?;P!5FIrEfpji}00LV<-rw2@bLO4z%$(<( z?|U!bAN$$6YFDkQTD5A`s#R5Mtx;YYW2`k~3^jG=;nv7{MAFL`5Sb<|?P6?M+OvPT zm+|i_D*emF9l!lc;`t?iSwH&azkK2FpS!z$!?|~Ed;eVGH?N#KdT`shKizrs+@gj< z=U%w`$hjxdxStN~2YH%!u29Z~VI;c$Q*H4@FnNy z??b;LYhca<1fG#QPL*cXevc?@QYov{=P4KC+_CD@kH5Q^1xvs-E|LZc|PZv1b@QTMENTCmdFqT`zmi;=eyDHQ{lU!H=8GV zENEETCj3m!z_UjXc-@?Ixj^O=bHb>3tjD*-CybKwX|MN980G#w@yrL?hb4@fLjG;p z38N0ME-&GKATMFmWZ?Q2CXC8uUA=v&q`~e8Wq4JaJy4o}?GbE|FjtlDNElTmWt>Rh z+%0)36Go+>6DY4s!1f1l&nI9TWHxKM#8Go8FA$$NO6I3+eG{n*=X8fj{Pa2-X|;uk z-1FdE@6yCk#yR%9#8EOYYnvqg*1B!e5=Z%WB#vt4Y-f3?{JXPGt4kaeEF7nmS0;|~ zuooutb2EE3Y1}OfWG9Y_Vy@eIK5>+sv2MgZ$n1stOXu(%M3&RQ*9hhw(VuPKlrT#A zH*g|x)J7RwtW|bSOBi)icV(Ssp4mAcbzweAy4;9dAoJ19%ttFt-I`BuW@Uph$H<+* zZrtaHDE}Ba(V#V8N}nubzK93b%gim=%q>fpTRQ&7m%qTg63IUq50Y*j^NOi+K3RnP zdl7nli~FJfUIuqEfS;l&Ym|y8gLaRT=8Zm5CTEZNmU(5@O(K^r`rF<>dHP~wPe8_s zlzn|);0$XY*%y%YQ5*XJvNozkK9l_cSsTe62H7W&wUOuu1wQvC{I5{fCdNS%eEeFz z`rh^Zg70U=XxH})uH?mPvTxABoAy^=iyt?w93 zbe@;e;mZl821WS1$Z0Jzu(yQ#7GUoYInxt~T#T&%kHy$yOlxAD{M*UUL9v?q zJ$ulTUUD;hXan)p$c3`E)lh$Jdeh?$UF@u$MW5EXYm&zO?&@ZAXPiIq zHjka4O(MUG@+qUb6+4!~FTK>|VRUe*=+Perb_@D9>f&ut**pCZAEwlAjvB!pX)N|x z**7)CRIdi_QfJvO#oiKk2`2L$h5kL(dj_5$`=^{yE|)#j1Js{;59KcQPh}rf)*Suf zZuwsJPrv-}T7tv4FZ#2!zewVYrF_Hl@4EgCzn{UkMODs9U7csYGxVTYq`R&MO@rnJ z^ITo@zINpv6+MLs{gSzJKQ!Fn!Nz{eVn^xo@Zq8q(4=0k#CHACzjTZ`FP3RF&n(21I57E zX#U-piY3d(Y^D8Mv7b<}q+*PQ-Gi+r&gU&D9;2ZbyOtf!K6W-Vk_D~EUA&Kt{cG7v z>99Q@dv@U(XYJVMj)0D=+Ev!+B5j(0 z&bDLU2fBYRnKHd$%5)hY=srpF@8d&c6KT_T^!Lphl(i!(l(klozdFma1n`AJS@mJ+ zyVP&(3R5xb5KHr1>bNhutM}TH-{Bf>Ca2> zYw6R!@6Z1zek=D5W}7aLv^<49mDY|v_(%NDqdw1c;(y71g8#qaX>CV6lY1%)>NyA7 zp$q?i)=SdU#Zf((CMh zLa*P(EBYdIr1yrPSN}VjZHyNks;7**%4<95)>F3f2GyYF6Xum=3)}zC(eQt#jf|Q9 zavSyY|LfY=g){&EYMlOOZA2Gtzs`HU>*PHr=}QakEbi>fa`?{)boIi6uJ>p8-}R@~ z*`MFipKa_5{-5GW|5;nFxAQuW6`HO6@xR`m8#t@+|ED%S|KDh1)aC#C+W61r%3sjF zde*vs&v*WDuAKaTVS85mGhUit(gx6`3K@TCPHiRQPsUyYhKFy(@pzcD0-wt!=x2P-2 zRJHiMlD+>M+fw;omq%uZUR>IP47YMOau01e{&#J$&^}9NTaH(Cv<16Ik6d8=`2V#$ z{r`rZWRAvm_}}K~;|Z)qp_gRZr*zKIRq%-8=C1bZ^YlJ=#Pzj;@PjFwwURmOe+S)N zjp=^*N})K-n#cy1^@8|S_C*K@C3UH2DT{k7k&imyL+(}Ua2 z4gSXW+kV_v3ENnGuHfp2=WYtAKX)b>KX)45xa$K8`y@+?!j`c+`Iu6Fz}4Ep;adhg>f;|rx}O{6M^=kZ;Bw$E;~q}z@ygN|%9~~CRp#Mt zQ5g04mOCz23Z2?o(yPE8&t0Xtf1O>o6d0@V+1C%4;tS{ycG<<>=Z%zgo_iNdm56HV zALj4qN4ow-SrOF{)n$JPaljP@(fdP9NR@XDUj*T6A8_o`n5zg3S|y@R=HJKkJzE|k9MGa$_O zEd6pCy{Y|pw6|c%vws=arQ)3XzPHYaFM~>O`}#|D=bi}(^;sjii+c6ixsrxMrMEH$ zUgHi!i1NzRy;q8M#QwO}E9d2pgA?lD%_gqo_m1CApe^iYRX?JdtDnJEKo)f$Lix{Z zRJ{iTZ)$AykmIr52S|UQKGNGy38{XT_}^S9D%}wxw$H=3s}SbFF1H8&9^6%s@2GN{ z$yUC$IMlmJ?okjoMTz%lSBrMYdA&mN_ff(;LrK4%Gj@ga2flvGu~o2RBX#J@(+0c? zQ^skt(IYpZw~L`2vBU=&RBvj7*_%bZEDf>VDbyEiR z_q06|ioVd~N#)^A4d-(s%WHUJPnNhS&d``VgSr17*-z0TO(u_=0bNOXO~hOJsp!_C z%Pp~rel>jjWtk_h6z+moshmMFp}#Ssn+ee-^$eeOOHU;}ZGNw5*2v^O&ZvRAhDojI!d9o6xd z8q$wax_V~vj5KxiG(_ZRYt`hbgTs{DPQ+ztuMvNq=P-GP^LF#Z8tKMq>F5?V_j2G@ zE3O*aEq{`K@H9_fp0jGK=MHr68?m)=Qcdt&;yr=*8|ix2BMC z3BUVbj&{lvR(^#4m((tvPq|xtQH}N#s6~HF`ZLQi<|>q$HI;1l)O{jz8`&btwz|2)m**_nmlO^tv(2>hm>v}Y`=P5Fok+9sNv;X zcpn5`ug!F7-%ZLl%+~f8@o}ER^u;B{=TC{p#;r#O4-@c~s^>V2FIUTX^Rd`q89lQ{aMma+YS5ufPUai2pw4xL>vCsfaXHa^34;}rTQ z8#;n!JPS=-JUQU?5oqr9UpTdRa~I-bNE7NAM<3Qg+ZRc5RE;TrH#1ACWgLZ)2LFnT z5p#JqbTl6PzC&9sLjy-hEB(A_W{x&q3HS6T?I|V9!1FBHdMkbX5o!AHJwLSQk1s?h zQ#Xz1Xjkk_(|+N9{FL`iZ-%9v6J&G5Yuw)l~i#?TU(a zz*o9fuVoxQ$9;rn;B_y6Zx_5Hpmz1VN_$t)CyxL#$?epZ(g!0=QRNxtuCy7xVK$dX zJ(Q&lGews_2TeU|N~D~wo>BaN6W$n2zpkS1le%To$6bXlc(`i^J%rJ(;hx0aIoft; zAd!Ee^y?}9hYub{zpCXee9s3~E_*)DsNKp-=+`E*wYvXp4$Z{9i-+Ms55TAL;6Ee4 z*Ft#FS;Y!nSv?P`p&sU~^0Tz{A^6nrIH&eFJbe*7=6?Ej9{WIIn?};EBhR<=#ZqWx z3*k?BPC|PN)i~-HR{j-o-ZeX<%$5 z&D+@GzN93Shnv;v%h=Rj2dqUu(Z8O*2PSUm{&n?SayKHPPD&{vQX1=le-@i?F-h2EB>T zk%u4nxOB~nhf4e5i|W_l>7CylDfJOQ(46SKlepiJwv6{;>~FU|SW_x?$B*!gnDM?Z z$(&I2b8|>lhS}nIi6=n5k;E+{F7NWBx`bFo``8p))rK$h_2%wX%M^>}Pil{<7nE*Q zYn0fk9P%XGY1Up)dQ@Ff%~i2?vaT>$JVVThRh1@l)hZ>b>Yyp6%Iq*{YdFWaiGSZJ zp;cl(I%-Ua7DHdogRebe3ae^U)hc{E%3fYo6u#%9=m(q1c|0|eIX{PaH5=b{(N&l4 z$ujo1zMtj9E|j$@s$ZC9!Poqi!cUC-l7D7LTeGy+kw2ER=bEotz1Xqz7UE-lkcypj?gKxJ&-FI1svp9x`C9y} zp4p`81>75MS+D8`xMM1QmfBaV`k9wi{W*NGHpQsK*?ebwgpp4^0p8)!Ioe|E>o=KI z9X~qWzQ`$ikZGR6{yw%UynA>o$Vg9e7kCkOf**f+kMD`6!+awqq07O(_Xg?^oS^C} zu?voU7JUQt3udc&5IdVC+{4H2mVPg3T4t$w3HR~qw@5hL*D_7Q`+W7Ks$L=gAD6Jj zS6?LIaNic%*RoL62ad|t>KCbcG53I1vko{tOx3s0#`<`PGx^%E|FN2TQ>Xh&{3ky4 z?1=xw*H)+K2PORsi4XPFkCpgPU)v87Px>jUUO!UeDt&F|6+PXNqt)k27=JwEtG|bO zLZ@4>dC)#u)j#9?7&)K^TbIN&pwkXcpBtFhJbQC%lTTksEc|IlGJk}p=%ke?QnqxKfZO+4fK6KQI zO+Onn)PMLmt$CKBS5v1d>d~}4TJw-c+S+utqI<~K?2pi_(AJFu$7@ZTd$vMXO*0g| zO44}c9pQ_Bwu1f`EdrW4H0%~FxDemEz}ZLs-J>UJ!I$wfQ%YRl30g207*Fl>MLY%V zVnZi_x?1t$5lj|eiTDjokasBmLNqJ15djSZ{b8iTW&meZEwr<-zeTfvkCo(Y?8}}5 zIB4vl=qt$IxFuA(1)rqB^-jHUEaiHg`U?EMJGrYq5&vlH_xk%N-O8F)JMn28MmomN zdf;+SFu28`9|J}o@jJCc_PHYbVv8sEvQw}3s@$EnlmW*d+~m}od`^4_R+Qcg4E!FJ z1%2E_!xlmWG#T^()6ZQ^fwSp)JndLb{PvFcrY$qHKCI#G^rNJ^nL0LxJN00^Q@@Y( z=4;TEMeXJ9bKpqn#g|pRFMjfZOPzX8`YlB2wcM#cLVX%{VT+x-7RGfBepDM7tHDio zYD2j@pC>R6I`pB~hp;ft=b&#Gir;|XCRHC=yT7!N@!L4k$(_$0{>HIR{Y&s^#ts7d zaJ@Tp(#L@NiLY@v>4rIJ59O6QX{VGI>T4_|eoIGuuG~h>BJ{& zBmBUEUZfFz*JyU?Lsas_fV+I!${l{OhZ%!ifk6Ue7I*LEf1&tHC5#`1%W4<@bjGoS zgMIJP0{FL_0=|df$LuroD{%A7#GYriU8^_1e{3>0^Pe~GMP@!!Jy&{#y>e{kqW zB=17(NDv>~G({WF+;W8SE=hS_Xm6TR=Z;6&MRXD32XnsA-z=xze9fUh4&62P{{{81 z`J4MX^-JUnrU|Z~!Bfz`yU$ z%?a4~i1M$3&v?x?zGM8C!kzey>r!?hfxco);)kwGk7umH8!q5q;u3ReK0Y2Z$ctYo z|2p`^ApGEn-5a(+cOS`c3 z!QBY|Mr0b!O_lvdjrK<(>*eE^Fm}5gsao)%S zlf3o#tXl;wi|oL8s_G`>s27o)UV?^OV}OagxeXs$%~ICl&waIH$7{`uS`hUJ#`F%JWdpwOq~=_BiF{AtjqK;A zK1r0dV(~FwGrUXc-uN=SpEN5MC;1u~FH&|d%59zn{32vBWScqERb;V7=I^aV;XdK5 zTd7OqXnEt)H4XUq>uvmjyF;|>LFXjPHe6d!6FX$9IEHQrZ`FNIoEdZ9-WjQ;{sUHN# z5-|VD=GPo5HEb}zchE7*Ju>`yGiOT~jKu@s1Y0Ta0>WDuN8k?I zDE>Bhn8e+x;_nJRCOn}PUUPO!2h6k3emU(9Fz2-~-ldEH_(2z0);7`!9gCf$B<#vi z-!utR*U`Wyyat$l>U@B)i@p&15d5c}XJ!E(8sRKlSt~qjK7C>Q@4=X+?yda=m!xM* zOIUmfw>~c4wz4$JZz*!>6FJjAmwe68YAXIOo3ovUZ>0f!@YN3gXex9XbRqL^4>iIY zT<+9o7gZW_@a!V9uW>bW0Y8DJymRn{6h!8n11$u%V0UAoQ@;T^Yr4lt9Db^I%0K*6 zBbNp9oX8gZ%awnXz995D2YA8L{F@^6wtDB{H%-7-=sjQj zkV1>z#rSPv40{*%@HIoDehH71H(|zIKJ;&lXU1kT^q*h!6@H-P-OJZp$XHv-yrbH@ z4?p#>?-AzV7HIw9r$T%!jOUg`(iixtM3>$=Ma5@zq_1_fs<-Al_3bKpzl8Tft&9J&y=%)zG+4V7XMi9(;xKeN3%Ta89i7#R1(GXeVte0>% zUl-O0J&+k&mdYCEh_8ip*8$?+0p2{)wrrAg`&i$|+v019mpALq(eh>;JyOvhe)^!V z#V79=UkhuC1K_>o8+ph0wnMiq2L)!Guccbv@xF!NtK~!aU+ZhRB=2b7L*UXTYpXU% zLwWt>ZSlPhz4u}c7Q1ATtYKo2qpxNwdN1bbt7CaHX0GPT+v2;LC-GnSuCiw7g^lQ| zi{yRGcXgM%lYCeG@`jhfN3Wh|jnNEG7nyFDyy44f#IfEK8;6aoF&lH`z2DckkaP9O zEnfV6vCj9O!B(C4pF4ApqMu>yVZ^aMz!p?lH1^~gk>}5BC+`-?7gy#LKfCy#ZAAta z8(i#Z;1|8NRD7MaBHJMg_@khQ)|UyhZehHXwWfE(w?5txE8j3r+%{#I+fqMq|bRE2%{Tu&PZ1X*Aj)a#h{*}mxEvFs&57^@q{y&Lz zmCO%qyIhF* zn^S)Y9xMD(d@J_H@7f6bw6)q8&oNH@B|2l_0 zg)nomKe*Ik%<+xvMK-PH8@|`L*P$O^PBGSyU*h8!*g<%|5oSJY2478E?h(BecCnGA z8PoCLz*z4gr{1z7&ZZ-7+|tlFy5Cio@m+cH_B1ltU_ev#)Dk?Thr zaQw1HGs0<|;bBfaO#T--^?s~J4zX`r!F+DOUI?5^0{i1qZ1%D4lJ%HVAHX{1F!I12 zSwmzy^@O4$9e9E_8*yVh@s!&Uj%B`WTNJ@#CF`PgWUV$oYaQSk`F1(<0{&q`gfdjh zOY*UP;Tu2R_zZlLwUdqb#)r{ zB!A$piR2rk_;Ps*yu)c`ttp1_%y(6Kh}Oi|lke+3iT7jUXC-N^z}=q~rj_%(U-IJX zQ{>zIeZ#dC@|OI4E!tMz`}#*{=#~GaUFv_Pj~1U}*UT}8b#%~TZ|$y7W!;X|i?wY# zAJyJ|`6+D$^YKdN=Ef6>zE$4vv8}|3jK2c8qmg-T1#(AlQ!mmo=cG$Ka}Ki7R{4*t zw3Yv|M%cRRX>BEQU^(;OpLuKM*vl*VE?@eS%W_Ud&Z`8Gb2Q+{xX!c-_t1 zD(^7f<;>Gf%tPhO(}52k(`%>PYQzv;7pDu6YKV+Sjr@K)m|E4J5hIg{G zBhmLF^=!$N??Z-6XS8{*go)oI?`}S^3HkzWkuME=r^y?fOp`a|j+8ez*&=UnvRdRi z@xAak8kAB(IHw3^XnOS)gh4y zm=n*yqdpcnV3tFF9a@V;FC#K+BV$P9%NF?aGI)Q>XqlfCzl_;p!jUHCCNpypx|?Qr zXUld4`R72X$hopE6@JvrT=^|@=wJ=l1b=U49K=dK__u;x)TTm#Ntm(Fl-^rwf=5fd zp_5}SYw96$b3~bq`Blb!us<+G=7CRGh8MH`MR%9ZyxEs}u%2{?-0=Z1{FS;E5)d+tY zfLt?#^}EPXht1uQfstqO9r_=hRt=q{h7a6Dd`te|=XF=JqfRX z_JSjwdLuliaVc^IvYO~RL=Ljl{I%2%Ke`RLO@P}XzayAt;LsnOB6|>_Whdc- z`9abb36YJ6FqxE*+`)!?x_vs9A65u?pE{k%fYeWr}k)RACXZFG7qVuV-7cDDSwO2p|k&wJQv}g4-Qu{rkbI1i`v`Y z0-bW_v#eQYlChT$y&~h6wZtHkbn385@V)$PyhDE#d+V$V{3oHS=agvtf_LT2qZwJT z8{a+rr)K<8dlekkVr%$hfNd1eOk*a^uK!a9vM6**W-n|)$0LhLBJ-~;zV!PKRNIa$_TD#-Y5R*l_U%~xxVDwKwu$v_S9DVve!}+`h4{Llo9c-l zfgtip1U>{r51dMRjX6D)|HAJgM7Bc4F!no{-R^$@V5#Pz&^#$`?koOOwBS!BUWX?E%9(h1fcj&8&|2}j%C9DnJI{KtG zA6e=a#%(h`%~OlM@U`NmUv7sF*2}t?z7?8!5ZGssAp)#pplQndobS*w<}QD^=yBmabAaz+ z-*p3hP@nJAqu7r*3om~dIGoolYiGOz-`|dGg5PrXVz3`>vKf0kt?&TG1#^eh-vWP_ z%YI2SV`&a$x>#GjLBGk^Y{?Tn_2=lbBgP-dl9!_b%=V%&4*eyutWK zxq{odz!KX4ucr;uwoyOvg)aJG(Fe~#_G{VMU2B0?)S#b}xoS4Dr0D5dPqS`-1_qEO zSm@M6eq=xmp;L{#!5Ddy zAGucBwMerwmL5hgHV9pttPSj<>+O&J4_UqyIdBlVwqu z+r;>_GoG8$1vX*EVHM%kqW7L6X<7I5l{aghWJyanTi%2j%X1fh=4w4Z^Foi(ys#Pz2r^wJ^7^KJcO z*xT&kJ4pMNGsc6D^B*1iTE= zqNmFLorKX31d*vz<^P9CS`E5`V78QN^|?eZUMXol_vM27yF@Pzuc$$WzY|(pBf7>D z=&RXF7aWC(9y?vaVZJcV(066+*xFaoCnMM2O&<;B-5Mj|ZoX8WNcdgzPDKkK57^*$ zk0H-r9H!`xEspYCMBaaF@z=hKQ{>&-cX6z|kNGa%Bkv^N#ToKG>btm5-U+^o`SPyw z<*~Lp@nxK5<}AaBS&D8(uX!R*-e3Dp>`?Sg$V{osYnvF4oWnJAFELN`W-g88JH#)0 zH??Y5Szq{IDr>PSWRNq3%&9e%r51GLn?4-E`CY}ooiQwX%xj8b@$I0X+lcem_ZMAW zINx23{n|Eom-sgsZ}@`fURKGN7C!=Zbl961ld0&iyQ3R3)}H7S+mI)voN#o_hW=!N zLk~fpDe&u&vx2)=4_7<%Zse0X1mP1h??)T^bI3HvL+qpbzXV?*<5Ys5GtglHKHX*Oh5#HLDwNJXpS(MkNut%5V%cZ_e$d156k7wlZ zH+c;hhE52Wev$crS=MyE^ZzA>zM8P`*%suD;3YXDbd<4kmlk9k1;L%{B?iy){X>Ub z)^x42em=?5*nsK#fkxrTA~j`ZSF7oBs8~*F<+3cOct)FYji?+je+f9(>J_qiFTE0pygayRF7%2w6xDU~rN@ci&QY1eIvs>LC<2gaFwZ;H$U91Cln z{2Kh+@@?p3$uDc5+s2r*w(5?ua>tl8o4`dk+uX)@2BzfAe&2lJ2vjJ-+bv@=IJ z>xn#YKk1(1Nnoz;#XK+kwt#%q$Oa|6+lg!TbM_J$LH00PNcSG{MYE5+Saecn*-t#d zUSjih30r(m6tS1SMbVq_S+x&&;A`e)(FM<@P9n$6rXFcM9r{DmSM1X^N<2Kbk$BNd z4H%Q7?d|jIQzLa;h z?>l6-&nW-9A0*u2m+ZSb;J}A}gG_a*QrxIoBxXxUG6-}UB|Xf#L<57mv+jl=wY@0a7^fgbAH}JBtqc*^yOTA8yR(Nyf zd6>dk=uds8#}bBq{7-lBeGkkL$VAN}rBCY z|AO+q>o5EEoX5&HX{*o^JZz5e?gxk4xHIWPMmx)1%30>f8|d$P-*l}%>%v&>Lk{IG zWhH0P@D1ocOI!;rUt)2A)d%HvbmE5cRkiN;Dshv3L(BGsC{iU-051xm9 zWS#+cY2Yk)4PEha&SrwQ70~ZMWD(IP=Ch_3{}oTcqe>`a4)t#B&w3F3RqH|raH#7v zhrSq|Wx!bqoY4-w5ZQ6KA3_~gYnQ5^c5WG(3^z@#zGhL=N867>w0we=??up*5s|T9C|c& z7f!Qp+gd~(&XAtQuia$E@o@YHuB+W!`a5KO(UG}oj+H)4z2@S>u=zuWejeJEHMs1< zaNo$E#=IN!BhywBFY=}BJJ*9=*rxrb16nh`_b<&p!=u3M0Pc&nriL)S! zn47RURo4CuxPab=n($2r?dK`IxKG^GKM((Ced&Lp;VAZQQdvvL7>Z{9M#h?qo7J>i z=67T(V~=A6_>N`2KxCma{gJcKOFuw4>~kBsK-s@;faXMp_gn_+X~w};v~d=-!DR9#nylXE6s21Bg*VCD6iYyR#RVfkf2%dpjMdrVC#vSGTJkP3(ng_lU1$lH2jWWfs3*{E-@KlLUYOWF^4M)2I$`vdn&h6H{6U+xYL=Y)Q|U zF@H)X@13{LpOVOTZ0|q2&n542UnB09n`6`8?)|=7@VRwMZ2AXVVhiUG|MShUg_nB& z$=yBq9rx(ux7;uG+TpIFJ{L*z7H`|;l)?=1dZ^b+gi}d>jl2u*m_6mdPd5(EzkT+U zReTR0y|Lh>8MCK+K)N%dHx5qE*f`j-IVF8z?``gZk5pvRH*fr^*IRDeu@3wMdTn>V zl>E9ohBiJ&TXT61@a+QLHDG-WoDYDPnz6CKLRcfGlQIg_?q;BD=k@bTYA0ccBfd~UjbLA-932^?fsVf2<`j>?JnV8EAPbQt!_)8 zgC1v)?ekd89c_z8`!2*}dmgOZryQuBKkaqzP;uLf;HY&+7TQJC%GN zzZzS(x#tIN*XB`$XEqNgyt;Wn`Ze+|B7Z(<^Lhr{r+dEd9z)xtKPBI)S5u5UeSp2} z)s*xS{{5nt-(8=)!Mz9^t=KXE_yM;acxk|YwdbquXSWO}90Tk=ug0do%zGvOByCpm zD{iG{x%)|Ir(g1`Mp=7E^K0lKujgj>jll0idEeU10j1}k+^>N5j|rdd`JVe2IN!tn z2a`9u@9VkIUEh0yJG=Kg?k&By;LGJzcS!FY?wgWdbBFT3Pw$Ox))j$!d%og6i5<@+ zJzsM-nc1(x{&bpZ@ml&QYaf2*&dc-EdoIs^=I57_Rcrfmp$AI0Pp&Ct56oNJ=Rj54 zcQsYDy(U$)CQYtFFX!c~m3OX+9E0uWhO5`6TL(JOi6@swq&N*bvKu#_i;W$Vr9}_V zmh~JysI29u%(n7x%@NqGwBXAn20N3n*qe;Pr%N<8iMy7c#wNl=?m3?@hmejt%H}TR zZ~yeO(hJ;2{(SzP(sr>^F#F-lx^jcuU-!P{+Fh0C-BY#Dl;nMz_}_6?e4#19yIwI@ zt$S^E)lu&4C%!EIyL!JfB~?kD6586u+|~OiHjH1Uo$H7@&;9j_<~ZtPD*xz*Yt!+o z>z%DwydLJSh!j=ZYKrwvWG<>!Y+g%0?0lJ`y+I|)YaOU)mVRd8+3bN$fQOHVmygq~ z&dSk(eY4^5S@3%2ytdK%9`3Lws$!o}#kZ#k+ZATghL9%|z8|Iy9`4ZW$k=H^oEmn~ z^nI*}?|4DHC z82{FDuJ~j28~b3}W*uipxKCVGhhFwk(mu<+_g-|hf8sf1>WWRAc>gZ`1%NAdV#bhn zD0z;truv-q)g$IO{|3G%n0q4gByr!a$~epWHRW&T|5uc~m1i5_Ji@XLtYPg}#s1hC zC9y0PJ2*k)$QV;^L)XhWJYzq08}q2>aEyH(=IvDWU`3B-Cq64gX_xa1B8Q+4@mf-2 zeVzj!m3pAT1KbZsX7kn{Tb<$m^>btFt$It4RkpLYIhpuW^do7Uo3ry>(B}=Gmv;+K z!-Z?p8yN=|ri`Z_#?c=+TJ#7-vketHNZFb-PVP919Z@GXRMigqT$LUEtF9DUNn;~V zBzdFg!)R^56AtZh`p3ms5W9twW;?aJ>C^q34etpKdV!0e4gEgnz!Skw68H(yZxP@u z$eJ+%yvZHR{hYg%eS-a*y$!}lJo^N!S0iLUfi>k&>@oEL?jX+N4(1&0&A@F4&xB(*~Zb(7JH2&NE2)7C@bbmLZ`!BTF@$|Zxkn|sHtw32wRs)d81#Ut&<^%$%2=oR^O1YAppRDe=hBhqvG-u? z9dfRRcc{NUM$UGGm-$tje=st06noysvpL_4JRRty4WTXB6L4_XOzs~Jfp#M}(}Mj6 zKR!Cj8d+bZuwT=0mxjG}B*X`FXWu-_p@@f7+@Yi zEO>zS@xv+l*@^jr`C4+ka*466jm(ZyM>1|H|6Y*Z&ii{CoZZ{;=!+1%6oZ z)Ia|N{ItLQ2R?Rt-uVakeXsu)_~d{6AK>@k|J6m~X|IFx2%UEHvcnIzjZTFBCc%fh zBWw4VclCtA-B^d7i;U$$zPoQ_WhUQ;9HAANd2d%_4#%H|{CnuDj`;e~#hJ4vS4f&S z8b%gpmW{73xOY{@zu%8PSUdiQf<=8QGEb%# zXEybC!F?jWIP-<^#|!R6p7^dbJn&oExn{gx@GSLTHvYSU)Atl-K2Lp@kN>`)zDIH9 zQtDJpna6F#nM=lBEfC!6%PoOtfO~0Yc>45X&a2B3pLKtdxW+xc`wQ-~NzdV@WU0Fk zzEO@Ru657q{=ECd_+JfvB+2FeW6~t|tBE;oyQ=&oEh%hTX!r5%o4!@1V5d4GCDGw- zNX&9qt`ASQcMYAE+ADmTEm6t%q1hbxBKgnmYyB%SUrh{gTf5*71slBg|%nPTLs~6HMGS%YZF%7FH2291z;8JbL zm{fFiS7VAZQ=pxH1D8@SYdwAyDPQU*bqLG(vEawT@qrM0!Gz{qD=_6;DY!DaBGa66 zp&*=paXCK}#OE{?#1jAArtH8uaALinWCRm`<9;o1nL9M6p`c+#MdkzGqi^>$?%15m z1(&gZZpzWg&%f-7%oy^=5wBm$3UrgWu@#y3cVFT@310UkPITvivjmBc&kYO#hK;;Y zIadqXPdlz!bG|LGT~;zKg8SRXKQcHkG0Yt)X>$c%x4IW3dE60KsLwQfMdo2} zoRxTo`_et&gg7PVyMnz*tLV39+zm-3?j?yPcR%_?Nu1zzc6TC^_H*CZ9iKAb`aZt< z@=vvx0>{%TGDFvx-&cC}C2w(ND!NO-WuNP~tWf_aT$*x@7YN=2SAw^YoS=czu$=D= zT>g-IOF(?;2%ZEVm(3NKKY|M@?Y(l^6^NwGSBoYFqQTeqeVu_*;P_Po$JfYz1-RcA z{3Pcb{c*XV3-G(qKM6UP3a;Zz@GNa@ppQQ7zRta%`)}QXPr>sR+Wj5)R1#Oa4<~uu z(~{P^`{X=2cv<3j_x;dicK7LS>!)hQz+RerGkCRqu4bGG$BsQXdZ_zt?vD(dh8TE@ z_^X=H>>nT4lxSugDA5(*?bHNt9UK0>6a3xJqwuK3%g30CS3rv^$E2dm{d?S{L4(!} z_~h%PL%~&WXHFno@bclfKrHS1!JwliaM}zWg9TwZr@-rv;NT26XafhW;NUVixK@w^ zetLqR-sF>Z3*H3RpMVF!x8QPbkC)s-daQ@mt`=OFkQ?X@zRrJ{6%c$~Ih`F?mN=Du zX$S6wf~>@G?)aSZz`s~fnV9WPqK_2H2<<+>z?w zp&h}M;O0gd`|p}E&NDtP*eWt3-p5a1h;o|(&O?Bs_1WJY{{ikn%zc8#V(_T0u`<4I z1b;WXP0K<9%JAY$k-Z(zofEptWeiUOceY}4MlQH>F@{Y!9XJXBAEDqQ4E%(HpV*uh z@D&7K*TC0#qg@L45xiWdt^VLf+8?>joS`JHbLW9O+l%-Ge94^AWKOl)Qi`W$F+PP> zTBzqq>V7Z0j4=|^K@*{FWdJ^zsIRnvu@Y@6er}AiSh=dkM!zq9H7(eqO;$tN@h3Yy zZuaa^Yp-1!&ONZ)Z+a<@)DA7_o_y8Zo)W7}PX~UiGu=D1w-T?Sx9h7^WIT{^u=^4v z&UTMt%^wu4Oz&d~$sMaiGj*!!3G?;on_sHd@=oY z+7Ly!jdHH3(fLcQ%Jgb%`>&Dmb;^(EEdTPqDBtq$HChn^S>i6o4wL*(|7+o@4S$I&-*a-lXBObCvVq|yf>Wx=XqCwr|adGP(R80 zM*Fo9ZAl$?$ZD6o=?1=U0N>g4)%~6LuEDoJACuX@_W{;2Mc_+tZUWz9nGdhy@`ko+ z22CvCf3WY}$U*3U)9ykxn#tPq&UxYoL)NEP7ky~>NoiD+H;%J@5xsMtPtF-WR+NuI z)_!`wvhFC)Kc?%0pS?a$j9hEkkADc#RgtEKr^B{;DC^xY)=J^5l`P1_9ey-qjr+<4 z{D-stipg-K#;ML!>y25dkYcB^GjjjN?HEOoAG zwR5)Sz1E1;@h8kN_JIQ(smED2;h)@Yd2qigXpXj9O;+1Uv&p_1pQqbKRJv+Zvz0SP z_K5S(PDQV7n|RyS1>BjkmdvblvA1Dk592-7jds?ZHrAB3S>&^-ifx5zu^l&uP!GG6 z{f_r0Q@2Tq)fyeKB7TS(Zu6=(d+KjjObraGa&gwt7QE^81?(@`*fV+Wz=(aWz=Kt; zSjvs2e9q!qgV~PvN@nhJvDUT86nBdLdW7`I{6-xHTb!wby048dR&6%FGSoUrjkBIe zR^Izrqa)*E>J)7$jt>kv>>8qm7-a{4{qj^P_rQn>$~x?dc=w$Jv5LhWtyrwr>%kdf z+F9|pGC2otn{KJNOZ$~?>MF`LcV82~S?OYXoicOPA=W{rSnKYH=i>7Q9&)kfvilXA zO}qJn1=!KDPaa2U{s)`jGv(|z2j*P%e;#HGvlVY~#Dq*&gUY2PMtW|GJ z%u3}fvn?;l8~-l<2bt2WCX>yoQGTfHMarmlvF3eG`e3pWWuKG#BK;F(3k?69a;jbX z?OPUv(x39*Y>uWp#TuCTIeliby+T>j=%4+-+DiET?xpd0YP{7-A6iVqtifT*d*dQJ z@mT}wT- z^=^CMsB1_{PU_0Mw-=C7S6f%$M@)Nu>LY5R?N+m5LpNqi zf!>6MHbHMcnBuI9BfRlJW!C~_;9*xD^tnh)vSO3hRywlUwOCEED-RH_MA%-UjHm9Z z7TC6><{tK*&}Y12wQVw+!C_C^BKl(v|LWNES+R~Bp< zx!<*cG?~!ZV9U7F2WQo}Myoc&d5i4>Gv(g7-(~;Skzr9nZJR0ME6V7hcC!@_z7xDZ z*25QH2@MP|jkexzSsGtp>S4WP>Sa4J_)FJ5)nZR+ab&oMSGpSMi^r7+`|gLnbUmg- zfd44lCFro0@xRJxwGWv+K2`d=!PL#(gl-^GO|o%k(#HOh?U|&K_}!E-+ceNxV2-rj zVObJCv)z%=XW#*&jJfZwo+|Wo_~zZN8PH^(2M)MA8_O5C6*F~_vaGhDckOnaq2C0y z1-SH~EspWljsBSNog-sNvSnJew1d7V0RO*Z+$Uru*x%^W+dj|K&9=}y6#jSECHaS$ z!TU3FL3FOj9;rJ>q5pnc5!UAGpk+bNA2tz+Q#F% z{QDcM_A2sl2ikTEadYXTRq8P7VESf`In4Ia*cYa{2GzkYqwIRmT7h(2rO%a`(C}-Mr7mo|sMQCi$N0xh(!?F%w*_tBwr)u6?cqlVY!( z__6B;wWsa0(#tju-flNX*)re@wNW`PY-aD}hlK);qx zdN#f$^;Xv!;wC08iSKP)6aTR325Wz_3HZBR?$onauXRBM-S&5B>vX zMcN|4C1>@lsSoaU6%KoM0XBl{?ROr62QiNTFEH+?>kqxx#oJAhwx80ctCd6>cY5 zEaTQ}t;qe9GD2*DnTK7RgR|F;`@|*Xwd5?1kB^)#yxGQGA=?AyXj=jCmc-(C&*Z(X zYIye~CB-_~tUxmru0j*_Or7BJC`mH6+4D!#x{jS)VYKal8VBuExQ<==U_lKu$C(!J zm}JX`pMyKQ(8zgUo9U|t{Lao1d_dQ8;Zf`z*k&g#jh|@lYn=zpu2duJB{|FDErTkJ zdfIzF6CZ$1kG)$u^?v%q@*s2V#E)DVmp3lp?v1r%^2e?$CC-{kc>(BjiV|ZV0L+O| zPFG24j;kE}u7dWtmu?dp%;KMgxyq^xvCdOst;4B{1|B`8?zYK{Nz0%^M!BAhbyI&B z=6KKZ%&QA#DnhSTTlt9HF3W?5T!qQL_$SAg#!ptDmzlevTgDvoO54OQT~V}m06g-x zDRtnT`8jDtd|TAru3yrAJ9Ap9eVXeLWq`E-f4WV;jDaQsgZ88gM(g{Cv$2eqlwU2SR)8+SA8ZHy7Y#h~=VuI{Fx)*kekPQDb%!WTW` z%4~B#zhE6j{H=vhQbR5TNg1e-$mXg za5#@KoNJD?tsedS)FBgo7Z0u5{Jo!#k9onrAix-w_7}>0H1RW6>Vvhktv7Rer7PBb zOxkJBkGkFH$CLP06B>xI&veNcMqg~3OuG(I&$;l2G{&!t<-18^HQDUBJ=RX0ZMN9b zzIlCtjA`M!wn<%Mpo8)JkFek6nyYptF2vSMzaLZwSZ{^*+|IxKmfyr<_rbp1 z6lZ%Q`S(WOPqBNZ=0ghy!*?u*b$#VZ9RZ%D?Gt?9)Ml$j-ieL=g{y7ym#);Ad+2|~ zR-r^0WB+ILd%pB{>fO|@Cw*?S*-Y`a3i|z4WvI0`{k|Aj$j7$*X7~p@V0+DrM!(Nx zET)IOy&#%-`i=3=)9I|g@wYM` zyBPba@VLzrejgv0cmO^lvUtb%mwuN%e`C^Du0Yfz`aJA!eLl|U^IyP+x)GOTYwhfF zS&yCVz20bd;nUAdmGK|**LUgjqxAVFMxP&?@Q3&Y=6oH|f*n$zQu-qG!0?P)t@A^mr5f&Yr71KlPWiKazfDURAr>4k3%h(C=aN`yJ#< z1I~VMUxOUcHsH5YTksR2QKz=I{1+55I2e-C!G}BgKGfa@4jxiNt)DZF zgzv_>KXP^S`y`jy9A@7`UyIBhYj?Vu;Q7LHHUWG8z*<);d`SBLCTN2@Wj4;}*l(I! zGW8Am_g?5={ILxSz^Cmjvcvyi?Y-lpDznG`d*`N1W>O|5At4kKYBHgO51=3*lTd^q z6hQ^ct{@g5ND*Bdkc1*S140b8ncWpclslJ*Eb0PVq_;>&2x46~0fZDFfCw2B`Mu9g zqO2cxfBX7=zkkeYW^Q@P>E}G>InSp26p8>;|2MDXswF55h0S=>y=ho_vrGj&T zqu_iA_JA_%fZ*4bYT`W3$=aa(RL(AUT%_B?b0#>CPer z>afq`$nIM^TKH_nmE6G_4>#54t_2!d)ODWCpZ_}tM*CQirJC(m^iP?*#pii z+>clyO`P{KaUKrNhhhh{G;v#0k6udtG&Xr+}dOcf- zGjYz`oGVA|b+?SX(=E8q6h9i-w$yo>I~7}>+NJg*;5$=Ew5K-7_*U@#Qu=&v#bQ&Z zj~Vr+CR|6_bKvniOdbdCrcU4HUW$yr8=am7FFD*_xmPyv_)=^ z3E)NWT?9S6fKHD@wk$=bXM*qT;5#0Cd$=d~mUnN*CVU^APEApJYWyF@Iv(EVt{VUT zV=GOaF0lphj81>TVsVNb5FCGi&merBk@Kay03H80d?&UXdla|iqSI6HkKeb%JIU1m z@A39t==FpqocI3;=Lyai(d(1;FE#Nk{GFwJ@Yo7u`yE3(CeF9t_{X^G@h$jI9rm^R z6BE~B&uR9BqliI)_tePWx{rYG_ZZ_7X>PahH~GX{Qjsw)bSrfW4G1p^uM6JW0GDRG zuLAG!GYZGPjDBzC^~Z;!T#o5%y<^_BGb!KkmmySoYR@%Giu`%Iqi zrL{HjEJvE5f#;+%!x zeN&rdCZG4v{?N$h|FiY6_pzzwxDV2v@cGw#tM)n3Bi-AP?}BqLwv^cON19~2;5|3} zPWLoqN~#j?bfeEjMyG=FIB*^hpWkijbcg)~`gMZy6}$3(vgI->wm#MkSzln<@DBUA zHp{QG<=Q&uU_U$DhfG`U2s%AA=VMd8bItb>X2reebfutUyZ<7_MVyJ^#jJtwwY@o;P$@QwXu z+H|QopYuD;SsXRqO^vrL!{H+v?PR9iZQ^|cHi_8qqQ|ed>Bb?$o!AmF(JRMJ0q>)u z-fZIcMjL*$DciAUnsmC@@C)#vuF9YYoZz14aZ1|f^ zUXQ_s4{;J7vd6&Nj)G+-zn|N)#+2__Ca?1@zT158+sN24?(VkSrl74?89|wzjdb*laV+> zL6>dVaVfSATo*fP2ztB_`+XR=Pkj)-82+FAO2JsM-wNBm^VnMSxmElJXhL{43w*Cd zpZ5UYV#8U%_fYUHHe4T5pEufYoKa>M8&n0~5?c?$R}WWWiC^Q#G45(?Jso{6e4RD? z<*^d?P`}h4n~IEoPGTs$EBgE?@EwiMmWCZS6?}_6$9K1dgX?|p^-k<4(dFd8JH>9T zAuc-^8>%z0iBu)o-iLShqu07&&#A;Nl97*lc<(H*S4|t%VLv|n^|9|@UqwTIEASW6 zq4$Mz4D7hi+^2G&clXEcQr;o7;7pzH8L?lBO>9m_bPm6hu_vPJXRw=q0dXRsvsU)b zj3d?3jo3_T0!=@2S$3(WLi~MKa ztP9wyY_Eb_)^@O)u3#@5$1b=>3nwm!T8}h6{Q~ zz!wQ8Mjm1p*^p|j zt0C9kFnyWbiGKp-JKQ~@#WxDIe*=$&3(Uc{z? z)4@sQ{FP&id+&0m{PWL`W#OkSMi$BSd?nUdeD^MNHg*Gkn!F?LJ_Jq-?mMyFxn+8uSmaaAxIaHrM2>T+^-i7s@T-IlW&#G7lkT_R&HN>{G_kQjp=hP5q z?n4K`XDqr_Ax^)a-!V?=E^MK812(8y$bb9jw##LomA!lE=EtNBGfqbPXIW1@&HC$1 z?2tOvjJwfh4Qr{9+^g=#^}b3vdD~o5wwz}jxTZblrea6TR@L<3TtAk`o=MH>bn?Ee z^^ym>MRJR$r)uc}vuPbI=~r4t%TCCoZdz6*yEbK2O_p(Y$ z474Nv<0yNk6m{Uy%Ua98KutZrgFFJx@r;-C{-YnCcU-fm=i76R@v$F=R{Z>Ki$KH4 zXI_%`CZx*Xaar8fBAg_zlm3mmGL)d5rMmylZ^iubMgJk9Aq3xs`9?PFLRY~aJGzB#v)@_ z#ye9i&;aX&&s&r&Q^H(Z^7uCYhwo zuLU%hNDgn3esyO^VPe|zho1^xdHCf9@8L_IzIyo6u&o!8YCgE|U5mhln}TaEyjosz z;j`a=d7<~@T^D}W?Z^e8IoW$r$4B5W{>tSGpWS)+LhnHJg%3lkFF46BN(b+cUj4Xe z>DB#3(N{}~(#i3+az^Jzp~}WO&Q5+qO{%NE`Hkd%@_$vtpsjU9-sJkC<>vKs1#ct| zR1@o1BX-vF8$IKkg1sVjV`A7#KUIw|$Yb7WsMf9f$c5(YyVBBhaK^Y z4tsw1(}iUh0~cm##TT53UtD;!^x%cE>fIL(SWa9x6R5k8dG-4X165lcHnKPHGJ7bM z{Fgkc&4^Uaan3>1)+qKcaxU4{=@q>&Gs&gao@U7Hp570KSB(5jsS-aS6P zPhic2KC|1qHWx$3>vm4qY!prCqp(Lv_7W8rLfUWZbYOOra)Wz&Y@nX!W22QDCbw=!4qUrYi}DB`7vzfcc7O&Gzv(kAPrfj1b#Y5HHkv+d^fJO8+O8T~J%|8?|_p78`219Tk7fye8$^uWjP_E{}0 zz*??nDSS;W=s*tq%lSwFbFYBr46qIuU@c^8se0qqbI^NfgmPZ${(VGWQ5Jj2X>F;m zUR&-fj!??aYA^cEXv=)BtI38>i`ja5piBQ=jo$iKcqbCxS=YJ0o)@lc40Io$pJAN$ zYe{uyX)`ZI*_iLm+Il8#S#ovUi{|wR;d?Ey&dN7Fhcgl$N>i=QM0ltGSX5I>LTJ2( znxv~1_A8e2y@qQMTc3Yh(WhvMTVJ^O_rB-fX8#m0T&3Mwyl$sj{t+-{oXOpyEep;^Tu6Y`K_*rKK!6Z=ESU(`Q} zd9jBhIX_nNyBGI=7x~cr(zSCpj!}Y2{&W2cR9EqP$hj`?s5&=XSMnG3&p*F&0Cu#Y zk^^4#&9(u^t*y!;OL0orwgIe{ZneLq=&6=%18RV+)r6bov#nBfRS7A+IC=u|emrvj zF6956=z%-X4dbY59cJd?U0WE6esFL-missGTpZ8GqaPB;&kHF`k=$wE{vC4vQj^Vb znSFC2o33a|AvRd?>gWaiWlvpdWd49Eu1yY6R@Sgr#nj2@M{=WrQ$!~hDCZZ5K4!m} z?Ek=UH1%*D@5uiN=;5b%{(E$CiYEFvDe&P0W##jxO(D;;G;Ipe$KTW5F|C!UgC=1k z4C8sx#Q~m|zH4bSi~r^rBwzKaa$d%f8m`>Y+@9Dc*Yec9(%w(wRTI5IY?lUX0eSxU zutxi*`Pwav@q0^hU3+pVYs_(r{gWK%OJ6c(&##R4GfT2*0|gmx9yU-rayUhIQc(5% z#x{~@qh$bkH|Ov)Z3rCS+^Lv6|2@Aq^Ly^qYp=?g2S35}k)PpujPVFuI|I{!~J0vfZ_z70qy{0?xObYP7dxTuEB8w{N2BrM}-^``~NxIK@^H9Ia*y zcQgNIQZ0o)fFqZQqn3e@O>>^OMg>R7KjEk~Hq$Y!wTYu7t)+Jg&r4ql@4I+M_<0>| zPU1b0Z9+q<7T#K%%{*oP&DVs^N|6CS;Rsm&JDQ6BFK8Zxb*q*-zL!t9#82&K6k zZ^|$DRA?Zri9ehDl7HpPq`=M4irDsV{mVFi-8Zo`@um10Kl66tPkdQK8`twCwfze} zga%###{Z5lcQo;3Cujf#FxGh;Z<^!3a_s~0fd;{o;sgE6lRx`F!jsK@(0F+ApTFSA z@$lqR@YEIPNilgcF)*cRzKuMY^b=1en>?9p^5jwWFQ=Jw)WYP+dwJ)7(@`T&{^l2S zbeXx=V7L4?Jo!sGe<$Pp9e5GnYn$nJB?S8a3w~PsG+v5IBSRW}u1S^zZ*`N;mH7)? zG%%hIz(vphfQx2+ynZ|))5QOK68HrfPqQDG^e^yhq!;1EmL~jKn((8Rh}UYuFTsQ# z0l!~?Un3tzF|NF9@zd@^zutkK9f!Uhi{8B*eLRL*9-)o;c#!Dh7_K|GAIoz$@O&Kl zI39mZD@=2_wp{P~TU#i-geD)rm#sv83LM0q{6E2q2?y|UJsghS)$G#?fBy^z(Osgm zgf=HN!9n!z0iOR)yj_J%T-T(}g|D0Sucb+Enf$d-^j<>1~nekdiaUn{E%_a_`iUk=%{9yGVb5Nua(IYjkcJ`lwsG&l%c{tK*r9>evxV;#U8gYeZ4cm6A#T@R-puUva| zlEqal`mn&F6i+eb$Q{Uqama_U$cfvL7h{kkqp|B7 z!O{48Y3zHnam_}3w>0*Y+W9?&7?72?4;u=C67$$c%%=^xHKvYSIOjorpCy*mjrfuLpF!N{U1CE~)R%aXIMZ2TOWlYkbt7gJ z%{6>g1AlpIL>loB)xOn3jj@O{RnG=r!xUvp<9?y7%u#A3SeUcM+(VFwq4+4AvqNpi z;h8R7_|&%Er9V|&@Y2ZsS^87g{&@k~(!WDSA*UoBYea0$(sS|g6kv0SYvSW>14iP< z-MsynL&lO1tj=)#tQu{&fS1IormK<0_sCyzqP8}KS6=w`qxpZ@kMA`DxJ3gu@exab znZT|Tc%1`oZ>Z5f#f(z$70<=3NIp-@NUnEVATcGSt_R=LBzB$yUc?-nnZQhZ#96@X zpc<3B9C*D4?COEpDy>iPyVNG`4(wKGeT%yTzg5~T#qVh$nS4lIpP zS0`3ToUFEA+jI}VC9Wkk&gwLE%jt|8)2DOI$*0DyZjpFU1|RC5Z8?2t{-5&Mo5(qk zTb%4G-}3Doz2kyy{VUmrow9b@fUVSU?zCV>|MwT(*-*(|WY>2)2UN1xdg6d>11j0i zynjA>k=gHjz@q%ma=xeDJC)c-i_IlAC3d}b*XA6qb?tgIIlb$F&iJ}-3KfoLW6 zUG7c4clzcHTqCdFHj3+dXoS0%>)x&<$XvR*No4jkb>30Zi-FXiq-ZPHT}R#05NBq;=FHuD=({*%#~) zU0blDzr@Ij+wk9#>>-!R^8kCo*Rc2Y79}PSO6{HQmX@AarL_mq;~~G^^Eol8huIt7 z-{J_YRFyy#`w3TtSlKt9RlI}mZ`czb=$|wytoI|dcKGNE5cHL+lwVM6m->@He z0l#7T+F4$zOz+;!$&#a`c&?D5ZFzNw2UXVhpBB@Zyy_Ix~#9VmKKjq*qw zP1&yU_!&L2%yVlP`#3Po;a)m^(I37|>rP3PIPg24^7 zyeIEpt0OkFL@Q1K{=*7F8rEs|Hn<8F^iL_+*}r-OGLrXQ1q=I&e5syHJ;rcqJgWGx z1&jN;3ZCmf8-MB;Ho07H9?!S5Ygx@W7?ZsBk(Si3ZlR@I#=1)DR}3B+Bu2GL8&E9q zs#V(S{e`F3E!4PnOR?~BHS(r%VR&&RYfwX!#&#rrRk<*PPbiK2XuG!!=uo(AKmz)-(yr2{YOXI;+Ovv#KS*8m zrO)*jd#wX|z^fK2g_rm!ty5=Y^AVrrL=5p}-m40?6pNjFBGFas`bHaF#ryL76RgWf zTw2ogX$Hs8N`rj=Xa4Gv3JOL9*023t zMee-m6+7-87I0GUa#8v4z(jpyAc}WJP%krzXJ4RB>>z5ErcrYyn)?0SsVx)9IRJ7_ z=`89s!1d2&$+7q zZO)CiT4IdebGQ3v(dTh$PB{+mD_YDvmovvbN`jAE1!E_$`jB(r_EW>BTY0J3&Lf^gPGe6U3{1_2s*ZUglhiGR|FaGtW}a zZkSA+tFF{BA}7p9r;a^+ab8!9d6rOoDd!B9H=cc6%D9U^cD?k+`HH_2I(iBE`!xSc zd43J!DlOkz^a604qegq98LJ2QKEfG7y4Jek1jc z{J&$43Dh)N*Zmp&DPVonVl`d|UmtMRih-PbfwqrYI4@hfk26QMH(p;jq2YkVW(2h4 zhF3VBOP-yn#26X$QzkWpsdc)Bv5@P|?_}fc!v~52+Jpx3M){v)Y-U^^{P=i924g}W za4pezgn5zc4&X{XRpTybWHED1FyC+0V5M&FRBFUJ;rWMwixZxA(9TX^XXT6r z>d70sft{6FP(qtGK|ikpCvv)d5#{?ilk@S4z0`!-L%k>){9%JPe89OL+&>9!HY`l$ zm^{t*8nByOcBrVMmTdTe{qKO&2lNr9weqc15;?yKI6==kW9bOKJ_WA(I6t7dkIm52 z7HEikJ!3JrC&?((nN%>XTAOp8D9#xeR!30Ph=adYO9e zNez|M#M?;w3xL_Vfl6>A_?!(MCIRYtDmcJa@=R9k5sCxAvo(^fc;$ zd8y0goBx%++6dA6rDo|KYIRMW|FwTDwZ6)z-BtSz=XDOG7ViAE(A<~)UDWiddq>sl zZlmu1ys!Lgc&1!xACu>xLjy0%`9siu02+FSXIYzr&hBp5&itf4u+UkJ787`tT3_|Z z27~hr<(WF_F)ihO1~?>FgPag*7Bfz%c_sJP0~e`-m4l3O^NhZ*WrNOni5cK0f?8d6 z&2BWn)7TtFJvG3RG@CB~udiinA5+uL4Ik7|7i}qL6Ob#yne&_pV%A2EG0*d`Q{QW_ zTyM|$V&KIC579StA8Q<^R@ixJ{?WiECj6W$mN{qF*Qr=S7pqi!Cxgpu*}_!!Re1Ew6D1)QH? zE+^<$r5@T_z|Bf6w4LC&2>Mt8eXxJjr@=4lp%V?Bu~I{ME%)E1Z8@jseem3s8h@NY zKn-pO-!>zb=MV6F4DgTT9i6dGV$QjY<71vrYm(;|q3Lt*)&b6ntB0@FbGA~f=q>b> z;NcK7CAHD-18(5o7qG+{=eoOsUqXL>#ilKxhWaqo%2`bJHP|@Q4g1k&LH5?SSAyN) z2P@~kb%!4^s12Wv4^?fbdH}g*ttcycD~sCH=$tz0(*3#XV0{$pGy9~D9`*C~Q@`#Y zd?#&68@1FQsHQGNvn+K&yJ^t2(DY5rQHO3nL56kaclC|bx#Mh#;pmH#)P}BYAF2=I zEQ$u|L4S?hs)iTVExf1UIJ#2cvyXFPD$yg~phMOngZ6PY%X!9egnG{+zlWiNzD37Y zF{Wxcuebee`WMuN?#HCbAM`&j-}5%BlPIWEs?Hp2tFPeXsK6Z@ue zKZh~Mec?Zy_0v|!#Tw{W>>bm8=6N|EQ0hG2NBeHZFEz;5A(QqgobwBPM`)qoIKkL$ zo>$YB-&_YL-!TvJzA}htNE63Znklk5`POHoowxn|hdO*bqI? zE4$&7p}@Tq+}r`KE`yhkIdl4R&XabdvyLJki_x74(0T$iUIV_Xz||6JVeV1d`mlqH zaPEmtS*KWyi_9k!IEV8raPXagzND|WIVWK)XCw^LLX5ZI%VOq!8!!@_i~uGUE#4>g z$v2EAo4HMHBBS_icQR!EcmlV3Txt1Xw$}gy47H+aUf}I((UyMvXl++MDiBg2Q8#V3w*Br*UpTO8(CNsrmSF9hIQ? zZCUto7f0WPZ*V6*!X5Yu2SaV*W*^Qq+jJ~?Uqe9aWoc&-04_)9_ zo1Ev=*{bh{=DIo|yBx-^1$LKihWTg=&`$G;q|_nRBaoHU~iXIRKJ^2m+P z!2|o{O+6<1OU^qzk3De9+}(bIF$zCQeOoK?_{h9a>gVnPPI87)OU^6^^NS9(AwS65 z=USrCi}|Fht$m~~8{)eh8;5_-d8!%ZJ4~JLK`!PX7ms1L#Ugup1B-q0cKaViCJ8;B zr+txYz!~|Hf0$ZP7j9y%>wufs7CF#V9b*=~U_)LBuP;L`EJa=ctolP4jpT-yxtR7+0YeFYp)+uQ{Q=Da_qGQwo}_;f(rpWJEf0 zz=qziqBGKw)72T_dhPwL;P@zNHe*xVmM}=)hwZQ*8$$Yzq8%IWCos-q&{4B3kp#@T zG}#kkcbw@NqMw1rYTILj!)GmlSsc7o9WJzJXWp8>1#~UBgEj4k=<)F0E%;et7oVrE zw$zoa#@_4?T<+1V#=f$D6n)K^8Z{Z&dMo(l9_)bq@b*b;>aVeb-8_>4y!Od6*zL8z zv~3eS{sDc99N&+xa}s)SGWIWeJ?Fa>8ck@#Qv|tt~qM*6ZfzM%xj(H{1v;e2-!m3sBb+sVj6V&Xn93Zp%U+V0US;*omJt) z*MyIZZ1~Ozjif=>Ld(0LBe6>h!9h0lh23Qbin4*vGGuA>cvtXyzJ>3417`ysJPPh^ z1|LD5Z;kA3BWH2o+eTpDM`KG{Ijc94^LZV>l=W=R0SWi7H_tVWH{#&|_J_i!oSOn{ zLx62O{IC@GR5Gu2hf7S`<9TG8@PydyOE|kz?27>Q+#=5K%-0lOFJP4lTtqi0*xtgc z$C(HF6nu&nZ}c+lf>3`iXmm)$*G1d0ZP+tnoPs_rl79xDq+%!Zz_&i34cEm!D8}Ai z&UvA7POzM}ieJgM#ZZu^FLIXX>2Y!<5qcRI>&UHgev3?BirlPpD7pjvzf2AFPG?Sn zuR5NogeK)|<(b$Q;*0I$-Kl?{%Wo@d9rl0E* zqFV-J=^@0>_aJjNB4<44dihoEokz~aM!EDY+_&O)PlOkqg;%5o z^*+w)`UJTahc8~OMd;1E_X^imfwvF9TQ&1D@dC~_(`F@n0RNkE_xsVDg+pKI(5Lu6 z-@+%)FqZFur<`49MJ`=L-nRw!a)wMVEfE>N)89gC;akc1E=MiNzCKMp&mM_UFxQoq zw$w~7C%)3gw~FyUhYdW9vG1imHL)w>J7Bk#@tq=$#h!O#5@V`C=d$O)=nQ{sLxv~f zqlw;+!%q|4eT4anZTbmwXWzYVG3|>?mpG}!NPkB^skA5O>A9f&C5$EgIz1i-ttrr0 z5@&xsLEqun0*RalMoltboYumSSmYPLL1K`fGym_1)fCX@980p1%)Jk3FPVEEzz^*0 zFj~S#<7BRkM~9x8?FES&KFJxmb2t0@t@kqW)%(swHK9*gZFF+>~vkD<=_esCzZXEbARQTX!# zpFz%AE|;cfS$8~GheOd;BrL;OKv3CJnq4D>2C27Z)rn)wjJ@J-{p z1lu-U>=1rGy2+wXTchbS`wh{jsMP%zpAkBCbj^ZYT)|G_*Um3RHbf&!c3>aI_)p(# z)1#o->9-Blr!v>0oZGsNc}>LLdlLJv8XDZk*{++I+tb*BLd$8KSr$)y@u#o_tFc+r zIJ+#F8s+mjpY(d#o;SDL|JPrk?YF^SBV8vNm!a!-fIsIOHPSUSHxb*ck)~T1m!Nau znRH|(d$5hWIP*y8R%lu1R%lk}UTF3vU?u0;KZvcj2b)h|BJ?V>Y=a*=W0UNMj!zLg zn~49`6Z`dXVDeqr{-RUhMr{78&*tbIIgbmu=6eztv7}?tZYR$E68e1$7(w6AK`1eZ z7=DNGJHd$icq#C+$5b`~Y!7{}F56L*iytj#%C?8ji}AOKG5S{V%*W8>#nHFpvuXZl`jYzZ zm&T9LbK$9m`$y}nxpGZKH!Hp?kBrja#rG1svKrbJ-%Qp5Mlm;RY2UPdp}P2IxlMFE zt$moDrrNzzi1qw1b0oP;A!aVq)n|Ww&HkDeUS9cUC78k)fuh5DwH~62{)%KRq33-= z^-j#?;*w-t{45W?Q4Q-1F{~$aVosI!C+Xr})!|#68r@Q#!8zB*D&Ql0tVcQf8lM(l z;uC)%IxLd+#20PgdJWGB-_EAJ2eI8H=Ida7R(LpU$Y!oK4;Xx-F(1(RcaKnCLp8 z-Noj4zA@-bhp`dax*XaoMc*APKUgGd0GY&Xdl0uhj%`$c9h%14#R+U9Ih$akq8VYt z0wkVYDeDi!klE+W`G8ThC2c4AyRlx-+*YsopU@U(j$?~V1~w88S{K)B01=8p$A|&iGE(hE|oZ<_*F}>Q{~(+iN9^Yeiwi5 z4ECVpsMpfQs4*_RfE*6-yJmB*yJGWoL9W#S>#UqCy%V%@TZe3Y8hYe(=R|!vI%Pj& z*has#n-cT@>opr#zv)2VwFYMpid_#ah&`PE?jpgHjdduArzWu$Ro(ecy(=;^k~!4A zqXYx^H*&6C%_j6Uw)0ZtyPQ4C-gRRh?VA6wTg1+)*`Ngfj(@X2;#}{zg2TX}*i?3G z>VDv7E@LUt?9hK3<8yfT7Vyd0c>Hf=d;o>nnJ@Yr-fUqgz>x9z zJj_G`bEt^Df3$H2pyEw}E-0<9_OA0sRyc!&*vTa{lT?s#&81<^1tz zVAP7a)%c0&GY9f$O#M0&Un+{Z$$V>Gm3#62GkN%a*tRbMmv@*;jhEOeu&WTbGR`je znbWX^N3b^XJYyKn`bW)%Xw$!{tH8E`Cd9{js>fh`PVYgwoiV-7dAqfLiPsMx)Au2> zW3VBH^Zt{x`2pwd*1Un;Mms9@#nbdvQ$!r8iN4-sovhhstNF+k9Dv-YUCtTr$dJ1B z4t*bVC+C*G#d=%qnkcB`fACeEi#+mT|It?~=%o5pSMXNgFaB_i z-^E$5aej%#)|8c+dPw4}wNG+>Av#-PvT|OwT$6Zg?FRWB?i1LWvDk&K;BDZF@V~5et^%H{*YUfxabk|}Q(N;3%|w1z5t9^s8{5=|TSs_=C*LI9qCg-P! zuE~HeBnF!SUnI^?_Se(iD12WT*9d&v=JkOc;9?hZg6~Xyyoa%iKJE-|dx7_a`Cs@q zV;^n7Zem=%Y5abM-*XxBWahI0T!ey~g{-Yz96v!n#rZVU$2BUE^TY6mEZ{Q^p3#7L z1hz^XZ8!J*2=kM3=u;vAGQ1}^>;fIc5(DoDO)1Fjj?kzEzIvc{+52pCvqbwO zE_>>bD=4wBGHh0f&o0I1vf>XqklFa8J}WZ)G`xP0c1w}VJ+Kuvh)%+8Sb#q-epDT> zlW}%Oj(d=o*r_J`W}x??xK@UamT`GShJs%?(>oJ6z6u>y`w?`{SOVyCThu-=0lHhqk*SQ8Q-L)Mc6jGMXzMk;;CdUGy1 z@9&J$VF~e3v%mn}zT?a*g>g$vbP_&OJLFk+41*56UV#^{5C)*dzgO( z^IoA?@XLtt(r!L|SuAm^d)o{LbhwFjM}sE^^8@erR>T>bVlltx{RgmN*E6OnWY!7R z1CA5>Uy9tHSpKQGw)S`0%VvGxL)w@4*Jy0kuE^`x82f3_k>I2U@?U)RBfxAoaOq5Y zUScMl=vznci#$H_C3W5ZGFBggpOnTtMSf=COZ_c9ThEmo3g|fmxr`6x6*`-yw(-_2 z#Q#P<>t|SBHaHtc&Zsh?bnyeK(esJ;MAgXCY+~a=i`Cd_m$50Q%b8T@1$=AHPm2h& zC$3WSh~UiX-_LWW-?>3wALR-@P5-^sNbl*<=oXcj55A4$99$viSaJzO2d@`DeiLg^ z0~OB1b-gr3;&My)P2cgv?ne<%%jUZlIVN)405&@C_(XhkVqtG%KP6NgDiVKYyP_Il z*B-Bsd=@7@hRD&itiL>g%&0|PpQQbFuMP7Wtf(aN~E(ZxXVn z_DLn^G3`gis6{6~LjLM~#EqtbpA75@>@4&$XGiCuxAI!}T}^&xvBXx0vpqu2(P;dP zQ{<&KXl>ZT+1lqth6YEwg16@#MVC8#GoZ@=ymSz|<1GA{gKshdJat3P)?h2iep&Hl zV}Pj(nTCIWJ&XSfEoX6tmxp(UW4FjN2EI)(eor)bxE&ez9&#lH+8o5$Uop_-Idr?M zEkyz!mFrW0p~`g^a?TXPH-1+f%sqB0k(we7EZR$w5FaiM>!y z8{c3Hi{C98upk;uI}%6R?gLa zg6HaQR)TlHV}szY@7X^mIpmMPI}b~r_aj4@>(s-gMQ5LN1?OP@m*=(g?`D0c{x5EQ zN8aby6)}bjACOw|z6dqKScjYxeksdK^2Y(!v+s=7cjMy>#vkm6{4;Ha$*$n`ywA)t zqvb3<(`HC?=!+T86j_5EL4Jm*qZ5o{%vbz-v4LlsYq-Q}2XPh=FyFwKC5}rTmwD#i z@tZlLn_LHKG8zvsCW$>tp34c~kVS43HEj5=87FVUUc#>EfPNZ8uGFb<^Z}mbz1Gl- z@aBuaNZt>zgczcG$3RafpcTm@NkI?D^RgB|-4vrW^tC;&jbC&ta@kmc9A8BLrTG8U ze=<^_^K;O03UvN3sx?L@Csv^1l-1(KL6+B?w}X$Re~?mZvnRU#V=jKalm>Pym%a2 zj(xYrci4Qpo;lResyNqXxfem$oi1vGwo9?o^<+vUp({~h>jj}7+cdb zkiG2@)7g#)Gak16>O>LF1jVjEB~wcA4Pt1 zwPr10P04dsv3g?o>?cRL8@yWu9}h=oO;eM-8QiZz&VR@LdiHF4N_cJq@_!n8@N@Zn zQnLlt@qL`U+cC(Bap)jfyQ)P_-HyEQs4cznUKf0|2YBaz*2etbEY}pSWf6C(1s9bw z+2=u=>Jn{EBL;E_eYgy{w-mW2Ih(`KdD-Z>{p8t{l7n+Q{JxjvOD-V0)DBxg?uMQg^U&-Hyit5 z88S$GYIxJ=0sToVqzAO867LyITxATgF5*wd2KaL~c3vcFAgLQL6=56@EbS%;4D)%^v1kXU(PBsyE@TJ+~qVk44o;z9RKm*;@zbhYxrt*Xsi zGshKtQH?0spBL>vkXOpOA9=L&Su+P6N&BbY(e&YBbLYB(ru{$A6%3^=gXAPl-Lm+l zsXzYnLJj?OM%UPYf$U2ihK(3&i6}{j=WYg;Hvv=ANA2ed-iOVI4O}vYdokGOFQfle zZ1#F&=;a$-!Pn98?O5BA^&yG3T%zA7;tr|A)$8#Ci)fEpIKE4ayA$h6m+%uM{!adh zafvZIMz=1Th9L7od|NEkiKjuw5H7w*5*p8OnaqkHHh8yXW)uL^x6B-=cq5no&weym7dy6xtRDieJ$YaIB?eI0Pvkba;e66q1Nt+4 z$QocM{;I%Le5do+2_Mq$#G8st|I3Qs(xa4|7htiBKC3r`=(5JSfPNW~7`O%((!xQ`+*JI zz#c~G<@v;3An(<9h;NnHBKi$qB-Xf$eXS9XT%}mN$Gl?uMX|3({E}#62+tlH=L%lN zzL#@oJBM04$40OQhkr7K*v2^Sw^hOemDs`$Swg)P{69I~72L#m+9{!mXDw~@4h{31 z#J8GbiSq1)P8JY%%mklvEeQeh`8@nC;*IYsN!dLhRyGD!i<|7NL@mtbq z=TX{_HHgLVxvV+ZsDHBwogP8EkD{|*7Wu??1OC;I_bNeuUX=e^d`Ms3LH`ou+7wMO zUIcby%sj{tqYH6=YF7KIGh+4FrWn2#n4iVQI)xn_B=_brc{&F9d9qH^iP*m>WAxxduBo4S9QhujBx<@n6M%twtXUucp1q{}%oiSkHT%aZAokHMAOv zU-dk3m|Eyq=9Y~SY{F*)%KWc}fsUGm&z?V+tv!1#op&Y?fAV7p<Pi6=mtU7*FT z&}TF-miD~l4oVwK$t7&wBM}8`W06u>W%|5k|2x)5FU4d2K2 zD#7Q-;W!U%oG0G%GWj1t&U+MDDsr?I*q&$1OR*Uxe`y-A6FV^*u_?2V_hOfw$JRcN zogiz7tgHE^0y8i6XgBCw?9O$Ju^fA>d5o79B1^H&IJ3^k(IR~cet8uBxV$g%6ZVNB z2P*u3LbOk-|=~C>`v)JSp`;E|Rp+y^ObEU}bI_$;a^a;OuyOCQ_i_V=Q zuq7wsH^?hDFulxJ>X(rFl1qGxcWU}Y>Da2?7x-j_MtGgbt(rsd5ppY{Y0pOUUY4%l zyau_E4lJr~gg<~s2G7V|kXq!Uo3`tqvu2+n5}%=_GjWnfz&pN!_)bpx=^KijIvyG> zVNQ?Go?J&(RJVs01`_9mKg55JP$Rqvj42J7QnM3ZX1o$y#h#3JWWUHjp6$n8S@2=u zS>d5D`9_E7@bo75xdt8?j(>Pkvj%GNlwfv9gtx}h##{5G61*H1;Z27x?}1-$hhMA7 zZ?C}?sey(^A?Mow$C}YDGZ$h4y5JoAD!CHX$eR=JvAGrle;!9p|4r6n;4xWqsmmCt z@2}Wj^fht4?~&1eV_%2?4amKKJO_WnZ@$`@O7K?3TLVu>{8jSZ%(%+^+-EI@yg72? zziR9USef=Vu$e-9|6Ard72nESQ^)6S%*({T?JRs3!g}={{|R8;MtB&SIR~72@?09U z5P`2FIaBA50pt-I=ivwH6!Tj%j<=Vy>s#?V%IFFVMD8l(|6qNEI5+g&9ykz7A^xuz z&m&j%!;hm(K9-!wSa`M!o=q~}kHj7p{uZ8WMDFA}dxg?GE;#rrez_L#b&6q&*K ziG~ioBtQ26aKHSjE7&hD%pV4?o?Q-|z>BwISKX2)cFU*CkDQyoAZx*^#H~Bf=2GmR zRQh-q8*eQ-QtY`8!RI}E3vJ3e|6Abx;=Ng0ID3zIh8h>~=_L8Xx;OGNG;&c^}MCcrsTFFPU8Sbx{>^ z2su(x=aq4>E<}yM<@mFrr({p%3HEt+B;LY49`73R?VuYkaayDBhn$L4_@~*u7Wmd6 z=cAr!+~3;K5?X?fTq65ho$S|^oLc0irw1@uYVH+?Eh+qAOohOxlJUH$T8UMtCDcYP z*{F=H5S@#TFDb*eELBHVtX34Si{CxMvUzS~#hdh58k*%TFn?EGs9!!oj}qB1(-j;O zI>vkI)w^|%YVn@@vn%-RPHN%ip}(FaCL7}Ny02#8ixA`Cv!A&f>J_S=(82=yI)v#Z zeU#wN97R8JhpO)#Y|%?yn*MQGh<@@*S8yA9g)6~-C3s&=-3w|#QG-S)q5e2{Q#{1x z0+THkPXRSFR#P*h`PxFcMjegSvyaydO4lVl&6!XEnAz>7&r@ZHuzqYC@x zqXRFt=6_1#fA}DG`gv}ip@N`gu2bgay^Q~pRImEEs(1h%_XOFL^n9mIM zFxL`Os^28?E|Pdzq$d(NP?{b?Zs@iP9^m>sF!ch{4dtV}=&S>d^3h(_`l(GBng6HHel@ ze{3zaUW}bBHrM@_SCj(`IU9Sn!Cq~H{n_gmw&nBNhKbZXn4v}-kh%|#0!MuB618>v z83ONV=u<;YJU|`h@)YVM6!2^gaXz8r7to*VvFF_IW207aU1}sKi;j=d7FCWapkA2l zD>Undu2IXSzUdlozv5%mTsVGX{(u$K3#hzt+W} zS_bCxe=h&y=H7`9o#3Cu_hi1Gn0F8RD(>-Lq0jU4?)HCA%=}o!V0{L^KOoj-qYvr# zX|7k_<_b#w%wYCONj|yceLjHipyNA?49dRG`9%-S8|Lpo{ zR)x=}-t2E1YQm8{q3n^0#r7QipX-ADyWG8D9b9@8JQD44>2i+!`&aXdocNB^UWV#kH2KbN3_8 zlQ?gT|CV{Tvko_g^*D$BJ@O@Y0CUz}*lU+y%;%W}4Lgb+=9xnB^d2Ezw(^JhMR$_V z+40Kmq7(SI?S7nJWd>^P=NcPbdmB6vy0agLbMd0_ewV-6>Gy&cb=r;m<|;~mEFHsjdDIArW=8Alm*>H|EF z&F2f9H`3oM&#m}+%`$xn*Twf+M!!+$%#nO|<-5~7xBpRSOk-T)qs-yI?3qJ084--n zfMz%s4?9{j_aeLtO}#~&ta#pNfA=dp*xwn=UdQ>^hmw~OX+#SDFek}dObZe>!B>_2 z5s~O+V)(w{+)wBCRQOGFj}`qadkcToIZAo#I`)nIkXIDl-=zzk41?w+29VRsr5}gC zPVgDgAxr;;?~{CnF@D+iLLI8$Bqh?bh*;HejWY$5Xm1tYoYCT0uEcmx@cTW*;r)j1 z8A|j4d1j9iA@>eopO(n8^=fFzEX85os}H{DEmvZ_oCjsz%VzCpwi0XJb6i>Obt^V6 zc7u7ZlzFi)??8_$E4=mm7F)~#AGw2t-Ymvn#rUfjql}Y%A0A?v9{DdeG>+by-TwM|yi4c6-H-oybDa%rT%T!ridRWRCu|c!+mQni$0uZqC-@Dy4=gubg6@O zjhaDMpAFH!L;qeJ9Y*~#weVZ^G-9h3zJ{!?rjFR@?!c8gVlPlTYzlS6YN#Eyjv8X$ zv_h7m-_ofcmQL-kGZ};Q<;2%!aqV4Vk+b=I2zgvU{P-NcXFf6G?{0o0`I;J5cX42r zzJ~kIlvi>S*qiO`(WwxfrWkMXeh>2B2U_Cm9^{?LtT&(P{6_LB^Er$00Q5bS>)EU= z^guoh;rSD^+l9Sdw-Zm#qTPX(n7Tvw0hPSBhG%;qyT}vsvUYFA?JIdcgE}L()23XL zG0C&$S|9Ckj+S?|IX?D#6FZPt=o+3?S+{COJOP{A*g(6|??7-%+{l|sPUkG*(T+|l z%>5!M7?0w6L$%k{H9hC#x!jIk zGjH}Z&$#g!CHHq0{my1A(;27aCQM|UnXGBcx}nsWgU^h!sbz{gvsbfS(reGMn}IHi-yzUQIP7&#u#4rY(EYVvCue$j9~ zPToyp4mNaC4)%bvi%aj?6i4z%ZYJ_s@4XDUY%{FrkLQUKP)|vBBQJaK8OeW%k+^ww z6z^v8{7l)?z#0zgr$#aF4&>U$=<9XV>XW+WBC{L!A+X2K{2yu9&=Ch%;~AZqWy+2f z#1UovK>8JZA~w>9G#7g%S-)bvr2F73UFIwG>~qi)?V)j5hjp{YLQQtxqu7Hp=u_(b z4dh-8^+4o#X){2Zf>Y5cR&>M^`t7>erH?=l&ZJ+NkJL#T^S+BdYzF?4ZzKH%WL=48 zB)|1E?b(TcoAC;>E%p)7w$wYRHUHZU(K%LP=cBQqy7tM^rT&t%Eije#htsaiN7|Eh z2^qf?pRk&KGUz9VkHlrXz*gRqwgbRZ-Z$&R^WJc=J=u3J@+7^rYm0Nbt8WVaQpOZl z-*nD&NH4GjoDcGQHMt6$<6ysZZN-C}*O0#57O?Sq5a&fmEy>g|S$~!1GRC<2cFA$| zm9r$=oaNx&7#WZ=BieBm1m{7_q{bJu-S|*vPU^>HQOB(v=Q5;n7DHEj5~I)_zz+&Y zJ<5!8uFYNgxcYX@boI?;EV%`dfiAuHy*e_mp0VU^j|@nSN}l(mT3vtZ!gF0)yZUxZ zYV3b0{V&}Z{lEH85#Ndav*=&y)~TEkK|Q(X82Ud`7!_ErMh3(Vz)tW)qJz4oxHfkS zarM1ljjXFh2Ng3GIRm4c;_7Rxjt)#z-B)brCp-8$fPSh)FQsrzWRfYT2mSkVSEQza zr=?5xC`178Ezrpg0&6uMM}w+P_gec-%jHE z3j3l`$yHknFH7E&#I+NUtFms&`k>%3OVdh!A%(}rM{7eUXUT)&q zMUoqW4p^+TWG`QoId}2h9)>^gWqln?IP5NZ5}p~vd&T51Wz)tUa*AVF6Xa}a!@)Y> z4s8E5#L)&bk7Z>$i@GDnU*_Fdc<>}Vc#yG(4%{H~KD?)>9DNkcwYTW!CiGGLa^fV+ z`%~t)jWvP#SC!yQ?w_OIA9<#7kV8)a|9wqeRe9k(?y10{4Y1n{EULUp@H5s9{>;8n zbbcU?d6U!SySjvRQ})|^30Q+th)K@D7kQhpK~KI1!S|bGpBCK&eMk;K19Kp6%eM%B zC!V>1bAGpEuUZ7ZH4``Nzw?b_&HP8k9>Tsfh4(`7yTh1YDs=Q$`r4y~;WLGsHBj0^ zPg3{fR%q^4=O6?L5Dk{@)@GqZ75de2n3H=Ghy#YRofUYh~`^I|}@T=IPJ)1h~gB&wOI%yP5xF z=y@~v{{UJL{uJH}GPcw79mAOI%q0^TI>E7x)XJKang37RLgM(x+bD&y7I+Ko=QQQj%9_+ratEW)3DbFh3VC1$c)oyV>U&1& zZq|fz$eZiNTFURSpLU!BK^bjK1SC3!!P+-V;HB0=VYH# z2li8RVLyeA-W5|B$gq0f#Lpq@c3w+ z&EJVSB$DGhBkurv>f*>9uv6nI#y1<;l1UvB>KL1GYvEIgT~8!7KA882F_IS)WA3Y) zNlcu0q?tpODK)mJo7IuLnrzza2H$of-$vF(3Xu&CWYt90eP^=%E46coW1IWwhVZ|` zeDXNwxA70<{`1VE3;XVdN$v_ZZxp#?vJQfO=98G1ll^#76Y&3I?#;uatg?Oox2iIa z6~h=*2mv8s2)UrBkhT)$FiC^bt$mL`M1cUx4{f^}g$y7=F{Oit?uw^n5aH!DqQ?Qz z9w5wwDPn7@-F*_qs)Ph02r1O&e!g!~%JrV%dG5J?{Qk(3r0RY5UVE>#*SyxAMo#Ee zK1ZHd^U3o>7x2{)S1D!BRbvjRA$eZtTr+-i_m2W|H^0l302JyhL@(=$hV@(C;*2^sCroH~Dsv zKo}))nH;3xSn-U|$>ZTf`^E+Bu1Bt?taFK1uXTv&J)zd@Je+wHtW) zGGD~WYWw*L&R2KhRZE$BF>|5&g9r6qiUbE${7;@Sd`0=LiOj2>1(D2ooVt9`(H3G` z{h1U0xm`cGi5#0($+3Bf`R`(0a7 zobnGUcTxE$_mNxVAr_;Y6y@mlBHu_kxouf7aw{Bkab!@^PrH-JlL3 z9oYQDA6G$#`{8#hp-JMP_(&tD>rl^$cxw*vD%CAWe~o4CIOwq_V<>0sI&qX}&R+uX zkjG$M!|p6Nw&>LB=$FxqrisuZTpx$mj^>wOYkZ)9Zei85>)hVk6r-ImP z9=s(E-n6t;_OB#A@Dy>#zKhVAz*9AJBOmeIiw>6~xA{Aa^QIc;cq%E^%}Sq+U`BF{;FqB-QcD1W9Ob>Ugmj)#+HUx`c+Z;2qM{#M@7 zg>`5CfVV^f*J$!E=73*~6XG-bk&TCtr{XV?10mkhmAnG+7SXfhLNx2R1W&n(T!XjR zGub)H!LMNNln>YodC&z}aai=g8pom^Ia$Mxpy6%cN<9t83$hB~pR%d$hTaB1i{c~k z2u-xlnC^~n61 z=Y})i1?W5uxbd|?_YVG#XyJRrcoSKRV$2udF9!1{&OEnuUN^c7aZc+U_TlYT9+TOs zzfMQ~h~^$gzKEwh$@rqT={n!=9_7PjLbq$7p-gDDKX4ES^EruEABE<^h;={3XHNrf zFMiaE_Fd-nl2`H*#)eP&CNp*$o=M{Sz0?lj+eN?VVEqDoNDrS4Y~7GS&Cikhft-?D z@6Udup<64)t{Sepf%_idKMc*?4?On+%T8c@gV;?vdp_Z$a!@1DAyoJMSLSv31fO&Y z@gT*q9gH&p9;7(7`iR`eJcIc>in#{!*(!1s#r(SbeA5k}C^O|;+YWg>^ z2K5+GPJbryQ#Q70`d?>#4amzF=G(@*$BEy@bG{RqdnERY@}}dV$r(1EN%XzT+$*8U zc=Q$zf8%4_zJv3V$M=79#Cd!3`)hP%<+%O>+79uV4ZyMq_yWvxjC`;+ICq=T`CcV| zTzUjG1U8@9LVox$bQ#Ho&qGE?$9WTd z5Pubahg$>qj$By&POyC#;x*gR8RxRMI{)})EcrAIct;xbtSg8&5l6LoP9nTTIeT+| zz;j+*NF5<{v>EW6E###qqR*(0%G2n)Y4DsZc#a2oLOj?y$>&>;$p$>9p8ZUq?pSix ziGJfozo|e@cSF}xU5@OsSo~}~(F0X?Aw5rVq<-)q>GYZKoHy7z;jSOOh$`4i@hPYB zLV!7me3AxuWCGud*F*s~u|ca3V}<-ebHGceCyEOjje2~qcvUfa^&0f*mDs8M_&f`H zEsP)ODAGxWvEE$vXDsg@;U|*sYMB2L@W30a2;NcM#k1f?aff@*x1Ry8?XdwOu_3fq zPccs{dqqsiy3AbjkkzVJE?{5KE%=+-U)gY+FXFUTU*MhwzSJ9{8rkRO?Ah{|cMZ;+ zo4QCRdBDoQG{|Rhqr(iPE-jZ@w`A;r?u<1K*dnnDie)3C^N7cYw+sN@bk^`HG=pE? zwu4;o-X=bmE!4nw(_3xh2*!zG&N%Q^h#ztcIFwzX`Q8F&r}1G)=WM{Ql?lw)6jle$fQ+YuR&|DYta@G*9QXXHHaQ26i`j-DBD7F4$CAe7=c!Hv_|1a1bk7SoSBdz6P8p7-uZF zmY+U`|0DVQW7aI4M?MMhd)Y;&L<_)MKpv6$QMIS0wHW?U0MGr3dOA1ptFIT39|oUP z9dRLJo1^soYlck$jl=Ir;;$ucK6G`_>( zvGN4yML3inhS z_{%`9M77HCzQ~!^s4uIVk3S8(j&wwM>v(PexyG^l7~~fZg|E*Bhx33TlozP8qul>H z&_^$lUmAxVDjnf8yjHbn(}~4jBtPyVxe-rOM@P+&Z!5V3$Kiz!GpBlwq%pSolX`%M zI%nTW*4;GGgDmgF|4F`T^!(=}$JrMb=cYz{5ggZfIFGwn_LbRAW0GUHck(w0ah&Qln5voy0fflPDLfFZB#r@Uw5J;d&fBTs=cy z10E-H_Jb~)uveYTtK3N0t?wYW@NxLM+k29X?U909ZDZS~T{w%~*dN6#T-2>h1y+Ol z^SkVN?zZ&9_#7RB+F)dyat^zoC%wnI(#ZLX=6tLrzi!@u5})AO#u_F2CG#gS<}qyK zJm#ck1fA4P-?7j6I}ZOhIwCkd2o1f-`U~MZ6~M2akiF0W;*k4E)Cj1L%w^z7!WO^KGT7h+8h2RH=Z*r`KVq()XiCL&hKe_sRrwouP_U`7{&KN7;2FwfwJq=W3ok#@f9_eu2Cpg))GZ*kLSBMP6$4rIS@rk;I@)5YT#ox%GS{AU$= zAL6=SZ@G0=d!;cIlr5+_b|s?_T2^CA(<~Zu#b24^VvAYnFH?X_#F$35x}gv z7V-J3=miJZzqO2e1wEl1cuWGf1I~1oFM%(ety}Tb4LF7CQqHuV7tW@Fr%m9gKd`0)a|yVb zfIiR_`d2@n1kU`>=l>2}-dP^b`;rfH7`He6fN}8Iw_59m3R#2vM5;$hpbkm&1<$vV z*faV#AshbAIi?O7pV0>D1E0p{Exo;hnn7d;@;%`@*`V60kbGB-RVY66AIW#ue$bLhZ-;!J z3Lh&#ua<15ewn|+ZMlvQ*p};A)b`uvc;gEf| zWxIoZ{|5c~b+&}FL}){}Qe5PRxOxy?sDANf_bfd`Ey;Yv;{Itk(d^oN0{5AOR z7I<+;p7%l~4S`=~0RI$nugAgb>ygU^{Gt0~BF_x8)=?9FHXEc~*sGWUbFoY%b}_i`d;oYFo9;{~+I@2Wn z&f{G_I+oVGKHr!j`)cmeaOH)cqdt3T$OwrtnE z5|NfjwyN|wuC zELkp@{@<79+*Lr&(*H`HheO~0kvtEF&L!{v-^%rHWX}HoYq>7_@4uGq`;qP8|1H@r z-Ry^QU3R?er?t?B0{_rzRU2XH2Teka3^^o|Lm=@T{shNZk6$p8?y65vP1TMi~QJ+tPlTA);BP3CUJ~^ zPkx-hZzx;vR{3%Ixe2Bl8$vSw4Dpw<7sk_@`2ezCvP5>_e=bYnfGH$P;(#e+AEqNC z{!e*={}i5Bhs=s zH>qQLpSre2`sT#auV@_Sd;v10p1Lf_li7TKoE}~`kV8{>PQB)y;~B}JpEH;GhDn~( zvi3{VQcXcFea;>=j*va)wEJI5rbs>%AyXtz4pe_$CcH`({0w+fksFd3mxr{-2x>EY zyTL)Do#*YwpWxiCzAXLl<;b4f!Mq{4Az5L-!}lN;mH@YOWyPbG0tY@`{3eAT$-jG# zEl=eCl?^C33@a6y3dxL8WWMA@7wU*o$(7AykDmj!d$2DgGu+T!4Yr7=TQt;IKNFm`v~zl-&ZVvcvP{aSkD zx3}%RcNx1Ya`?_xdr!U+!6kc7KKXRyf_(Dofpi)hbt2S7rY`?v&wx0|6 zfZvn7S1)M!1zY6B-?96mZM#oBcx3yj2ag;5Pcma<$o4~yjHXVj#r})8?T456?qV4^ z{rH5dpuf3}!XM{RqyEYSW7ls2wyN)r}(4&mAV(E^pZakmLd*l$?F{mNn^D?T#O~9+hLM9$@O9umgT6ztwEw z5z1{_&*zE(su#*}YGd-K*CWpD-T39rNwzN*Tt$MP05DWT1Imk%Z{RpT%8Lp^zYI+|3#Dvz7q7DnQL}1a=j%FW=X!U-jYFwvII$;1f4k zTM_Wne}LS-cH|^QSnFBCPl++65kLG1@y2iQYn>^JG}Fijx(1(cP%ExyzroKHPAz$D zfAXcNCA?1k;6CW8c1;BJLLX0hoV6U+nv+C+LK2Skqtk zi{0+)?h3bRnOk`T5%lceOh1vDf%Ft$J?cR%npzBhnnHbG3V9}~+2r00D~vHBh)3zY zcI2S!aXEb5@p)IkJJaxYi{IVDS-XdG_7J@@)aSRE^~t^w&R#qA{M$pw)$hr8p*)8D z`0w}OyH6o*@kije&OVeNQ#%r;7)IT}^Q>(FYrUJ=ga66?ZXs9ZI`+`J)SFhYms`N& zaPYAWTk|Zo();Y?7WVH3`Db?j9?prI^YJL-Jon{zae{l8lRl(Vtlq1F)eshS{|K=IaJ@Sa&h_UoxPA(tMIV86cnMqGQbmCb0 z9oRN8{S1gn`Fi3{l8qxf_Z++<1AZg@MSaA`ov@CQ13FbX7{rs76H`6zEd23#e46Rl zUiHX@G5EOu@pe2p({bhbt$bzRW zneO0gF?8||``q8*yBmC!;`a>h#v0 zom=21@-6M)zD@BN#TwOje>k6Kz-NeY*nB3Pz9zz#_{_7w*Powfz;z5iCb66k`M-YW zSX1{EEMw1fU%@^;yAK}oCb1mJko({>h3v0?Ym_;X?`9$wm)JU`+iKc7(wv6;tUnQD zs#oB0bWr6JHo-4SplRh{7D3;{hsag=3-ZrpWn!Bd@XDFQavR|fTk%Kr!(VjCm9X8% zoVpW+JWbzBXy`S3QXbWxu|~ye*8{WSwE=V~le^QNCoWuzTsjZGxDL<#9r}oLBEJ=B z*TMe_Itjh@EYrRhO+A9{L?2P^=N;t6Fc&;*IrHPQw4~?O!jt})Ip@-=LOiUNI=~WW zQ#quG;7mT4QP9t=Y9VyCLD?h4O& zg7~Ovtv?}_su-H5HBR<2c%M#;bQCgDIUMYjuh+eT>1bTtaT^2-3|^@!N*JZ1(mzhm3gY659Lz{ zj#c;$e-8hg4exxJv1AvoV=j7bLWfD#401^17f3+P=94c%eAapkTo%F$uhZiV9)#cK zFXTkHd}sLIi@v414p*XkN$x2wnt=S0JQUv<+p6a%CvSCl;g1#9o&s;GN5@$K?Vl%( zod=I^(QTaD6-)Wgc+NWZN4kx8j&z$Ap7WRTE5O*I+t7Q^)@{Ol<=^p~WbPl4Zi9Z> zs@q(H=iF}doI8+Vd&_^vU3O0*rxvr%>$uZS_l!ul*$-W)?k!;RoIA;*OR~e@tKQgeN#ea&J^D^~Bfq`MBc*~_8p5X7%yYP$px_~qBpvCZ?KxZnXIZIz~ zri#eTJqzFY6uxu$PebVA=(0YC=cJ?7{42_Z1EKF87H)~7doqko+^mDwZDbOa3+1?E!;`M9g_)sPmK_Ije6;K z#m-8HPi}xms6Xyd^ceZjbJ2hP3ZFU1yy|)UIeey&^IC!qHkq*>Wq*c}ZzLWgy=y7& zFK*S_)4FZ74(!5`R*m-t+~VjFw(DSFB(bgC$LV-0*Ln`YSq27xd+Xll1&XDtT37n2bpHO^Vc9rgIk}qKc`cf>i zQu)7)@R|mAlK9ON=;bl7g+IPQd~yQ0!qU5y?=>DBXCpdJ6@N?bd5ApT>3nt>UeJTH z-3TA(#yMARME};l>l5s}nK0k|&~7R;t9aS-JgfYu< zcm3`4e+TY7OXBV``e!9m{{>#Rz}x=_U-l>J|Bmz_JWyU+KE%u=W}*9T{qUS2#4fN& zEa~1CsbP2E`&MpP9KLVKkMqEwI|J;$JLgho6@kBmyW#P%{G7X|1dHyQ;@%-^5Hj{% z{5AXWo%>@w!FQ>@-vq9Avd+!yH}$fXKarjW$R5d{Cpou6u(O=Vp$m2|g9Pqp*o*I| z4Kc#@)?Dl@Y;&LL85A?r{XuQvC+HP?A8qrV)#y0lJ*U|h@igW8XP@N!VGr(Pf7-xv zjuHcTk9~SW_rD_76k8n(41<{W0QpB3*eBUm&oGAk2GnX;?}A4^dpC`_-{X9}3tzb2 zYFEwU^QU>I7w~+Dol$|E@iKWUMd()h$oKMcCRr=`c3bv`e!kd-w%&1af0_EatfHq_ z1Uxnhyy{;2F3c%DQN(y}NMD5>6Oj=)6YTZQ?WmlSH76>)6i)oo21vj$T;%L z=DJkVe#~VdV;< zQ}hAWr}1rFg1TVJG zL0gS!o?rkzFrTr>q4e#5{wu)qLDqPd9^dpL@SUUYcLRK?oP8AE-G@CAaK&%;vA4<_ z`xoT-CHm{h7RW_^nZuly9OMlVZ@f%zt8wT)_WeTesD;d3$=r>M(?rg>Y6Rl3ABK|O zbrM^tj67`J6#DgH7G+K+`^mAeqtYCq||k_KpD6k}w_zsOu!;BzK?C6=6%4ERytnCg&{d?Wd; zl)q<@-yxrI0=#z(pP@T>W6|T{;mOKT^svUEtThiFGYy$A6@KbsFT|e>_Cva3GM^>! z9d+K8d>7OL(qHyy*;eS`8EA!iKkGH{|Ig6tRCqVG6!&jR=Z)|+GQPoiRa{xPyv|(m z%i;63l)JDA+7NEtoaFGfG|}c;kEFO?s;EW`VbO;0WO??!Um9eFrHxD*|Vc ztvGv~y?h3o^^wmLoE>1zy1!cS8r4(21kP&lpR3Nb1!v*p(0-4zYc{@G=vVmK48Cr~ zmE!HnB~=dTNpK~fiE3NF$J6ezX~eju6892*lpB(7j~NDx*h%1qS`F)LD}E%0LiiCL zLO2mVVs&nSEuZ}zjr^O3ED~PSUowQ3DV)Lm?B4}&mxm1KN4!gUFxVPC3q#&?{&uL^*|rb7FO_rlCQZ;BgTc5J8szKFxav%%i(N_{>=YTWq>1BM$I#bf6D}Y=0s09w~k#d9H;>?9& zy}EN+xfV;9V=?0<@xJht104xpsqFn;aI%~A>P#uls~GQ#x8Q6g-v^j0kujFTbE%`S z`a$>7GlehV4qd^L|LGt!6a&2D;e9>vWj_c{RK89Uai3A-zly$`;3zSe2ONP+{E+0_)S?e4 z&uS>ol>zS~#4%JypuVA_;HT2j4p4t7nQXF;HEV{NpHh?Qv7e(a5V$~x@|A$!0CJsL zW8xkW_$@yxkHjC)2D-+-?RyEoTRymGLgwxvFEW6hu$bH$`8Su~pIak1(IuMjzbyxT z?$xl4lS5gE&&qxez2G(03qFabMAEZ_x=`pU9bZE?>UdN$=s?F$hG&Qu%YUi7H*_YS zY7e>Z)H*<|gzk;)+A5!OIPaplQS6EQo}pYz-O;q4+6s-m2mNU)`|=ccng*}Ags$;t z;Qg5ONIt7qaxS**i;N*XP;}8191LZzN|-m~%Us9*>dk)?8v1~>zJXjm%6`lvPNW)I z)qcsBr&^;E*tx3RkY4v3bEP743z%;rYi_XPx9TOW-uj7_e9MQZ2T+}${L7Wp1JFZ_ zxOa#0)%2kX`8Kr=v!FZOHIvEy$X2B`#FqpQl5cYx`xlR&MfQN=QlhUM2|N>p{(YL? zl7;iq{fgID2&S?uir&gOg2Q+}(AmS0M`_-=Sl4mywWxIcyG zQ0r~;1m!)4q4(!9ej2p^q6hK!?u?VpxV7kz()+`}{{iOBf~G?Eyp&*j6=QqJ?>H0u z?*j(ul#)HU++({J+S|gs8<}r0@@EQi#Krng@qFnm<2=FHk)LTR?^iI#8a>Z@v!Uxf z=t#nO6=U{AHYpcCcBF&nrT44uNIInM-?;?cq08951@+B&3;d|w@eOdL_{m80e&Nc& z=QF^k{6Z~y|DH1NX6yae{%xdrH@GU}r~d5`=KbKQ4>0R41Cu&Q-DMEU51)lEYX^0b zf%Tk!Xl@F=uLq&QfR$j@&G*0qJ}GZP2R6vt(Op3oMbjL{eqj;Bc2TgR` zchHHqpyvk0i=U8N$9zAb)-y0s|2xX3G1qYFLB$^f_>y+9j~}ux;%Nc=O@D)L{T1FO z9;SZ4a~ZE6IbEtL3=HxFJ&W2Sf0BI4^SX>4x{$dvH@SG$Wq65d)YUIy#G+5Z7d{Bi zZ!R&o0RC0^2f2^J#;0n&*I*aqf^+psd<%S?#V!~RFZ%`b{vu~P8XaICzQIOpf5k+m zi60`P4#4AD;wH+)??645>d;i5(<0xx9Bbh-lk7V82=Y7jm45~tl2d;m-{+r*Cq=^x zJ|uT^0`P94&%$q*^JT`LPQB%8*i~A?0&Ew23&7aXngsr~VzW(Qu9vx!a~=0}{t?{$ z0et;}&u8;a6>I8C3}zQNc?;d6fS8QpC#t)t0B^d>Nxp=>^xlvx(>bYQzn!ed&z=vX zKl504K%V+R)2~2&g*V7IBsK#5-eD!-Q!s$9g8V`B2y&`i_FdaH55cD<-zR;Yta#{+ zey`lO4SxZqV~X9Qn|#Tw)qRSqOJVp&+vikoXrXB>&NhgU*bbl&k)%J^YJ$- z4`esAxQV&~)w6yMO{(r)I!84z&q(;o7RJBpJN|+nvX#H&;=5E{LL~gAFHl1#5>;O zyTAfI=gf+yg!srN-hChXRiE%HTOTyVS9U_vtMHHMY&*bRBzxU3-=J4ga`|3-HT&?@ zG{95h;c4;kGw}i+G~O5Ak8sum?~;$H5580J3)Lh3mUGbvuX+KRZz6^(J?Lwmzl1EU zMh8-@m}-?2C%M48x$-NaS8@LMeTRLA%k!KQI z9zOmCcJpb@fb`gS&OjGvs03UWfxF|xNFL_Qt6ze`tact+A$LDDrD>hj60M(mQT^q)fc55 zaDTuU?SNgpa1JnS24|mP6K`V9C-K4LZGM2kT;D3oZE}e=A?Xx}4;sswPtWMLDp_5$Vm`qZlg#dD<6vN3o{(TYLrREfv8 zX|-2n3%!R;Bm8I$r&!;+*fLqfA`Y_Vo#-#z4+JeF+i^AR(`E5s&b9QHX66!oxj3`E z@vmwBie@EYT9VO-U( zif>MXo~6I!V!O(2ZDLL0Jx?RMRkxbV^RjJJld5r^V4eA_b1To8Jl_DXIR`&`3LCZ> zUZh^<2iPy!M5-}$vo`q_lF+l==+ClUB`0OGHsH&Y&6Q?z2xO5uy;?RZ>o2edg>{^v?Z_9X$faN*taNGOV61!Y}MW1in~2*-_11elyBoH z7CcpPZ=+$$kd_)%;pq@~ioyS*{GDXqJn*Pk=2rd>;YM;i2D#l2c(?=k@eSkh~hI7;n;=sQS`^VF#4%3${;Hdd>iZSZOa(a5IU)UyoX40#6 zrs41|J~_&(ca4)ny^Hxg_oTvI!sIS@vBv?Fc@<0?!bRo8T)x=yNvj#lnkY z;lsoAEO`D3zrjxERXuaA;$wIZnth8L(L0ExbR>>aMr^ec`Am{S9mr#v&t1vC=eaj{ zZvZl@`LT!10Atf9jF{I^bUEepB%lXZ(YN;@^Ei1S-#j&me(V#?EY9d*VsImPE*<%l zMQnF9`t&5;pGlnd6tvx)Sf%_Q>c@uO;wwY9=}yj>{5SescC^;_EIw}C9W{z)UgL~y z;k-SLzdIR!@+Ne010VANc;7kp0sF~PAL~o3c>}o&*CtOk-6!{PkJVm#F8O9E(Y18m zbZ@weu`)Shx*N>|*4Kegc{-|HQ-75_&O$76N*5gi4^u9g>d#jJPpF6R#mU^!0loI( z32dh!&H zY0wk$r!#U)_0jidhH)2VYH1YreAN)IO{ezDQ&c#Z@%dde7~bYw1_y zXx5USd6l2jV+TC{$CA~i>HZZOb(NN_$q zVe2{#30~}!8%(Artl$cC9ujOw8xm~noJ+sT&L7mb&kd?)>2kh1MXy-(DaAKqouXH4 zBY!IozYTq5IRhVjOi$Ub=@D!>;yzeMPuW5A367($>?C^1zD&R12k0xifS$qM&@;H9 z{VOStIg;x?q<6606E)s=YcRcor_g71F#Ut=^~YUwHzco0xs<%dezpeu)w&W&FBiR% z(%I3b{t~~5hh@akdlvbS@wy`+WflIh)%d%%kvHex>tGEDAM^yCx`U3OVg>#xM=)^0 z5!@fRxjqlL{hh#J=b^zPz~0bSq++parvm^L!2=8B*JZ=lQ;S%7f!BJjwU@mDy7}IL4is$a7CsW`9{wnSEtZW%ktt zE#sbft}^?p`IXrdQYMUxOc^n5ZOX)Pn^T62`*JDImGImezV}vUUt3?9eZ8zQyZM#M z>|l9i_Tml^<6cXdH17XP`SG~i4&mdvclyb=D=80;yU-zNT+PzxiYXo3Z0}wiSabZ(B1M`You5>|C+QIiw2?>LxOH}hZ{qN1h0aca4+P``z#l!8_2O%=mf`Ps6W`xbY;k`X`BnHu`Vrr) zMINZGkA6dBfFk8#i+Lb}a7_L#l* z7U3uH<1d-PKG)z2S%NQR2)Od&{}>6Le#zLs;9cEw){~g$&v@@qp7lSe|J$>dA7e|k zDfd6d|Ex*6?ONWiAWvZ@`3iooC-@2ZLVon@-!Wc8KJ_!~*=}r9`D*(xzx;+x1@axc z@JB?n{Qnqtj{u7cowo^nX)bwXXMjP^mf}NEewOOSbJ3$)YX5GxBGC_(rz#uf47!>J z-8vPYtnR57ZWKRv@op(=IK!GRkS8bn9V2#f&6T`;E$edF_gpE*&uQfoH)?i8Zdb0m zYTVY*>rwWP>fAKmFkre)zUGDTZc}t8fBYqUQ=6f^we*BUzx%EZXCC_P6m;Eu);pXv zc0`Ar#`=Qna~W$`3apvLF{;^v4XjPIr@BXXHE{>kptj*hK7y|7t$el0H;~<>d@${2 zP4#Cj{v+(-e(ba2(rMiHoW&;Qe0q>jt=42uzLOHGw_Z1}&V& zm$HidnCF4R|LFI0@hrWD4nY@sw?Z^Cnf$;DIl-Uux#%=RKPRA@h9O4q{1-XgNqwk1 z3Vw9y!zgnt^wyQV^Y4r{8~!Z^`aD&xI-)iB;JPcHkyyb<_O}RM-E;Id(%qWNct-uk zR?iaLec8`Jx1r}Qv)0?eiGPGAc;~5;WgU3$LB_qE`?USo7xHcY&UGjCs-p1@ zKK}^jCth;8zbCkZ*pKdNRv&EcgX3@FVZ<>80mHY zpPC2VAIE>MyFT$P@pnh-Ds>~uqdPOu6YL5;&QV*_l6UH|((JsYHomK$j-m%SeZ_fq z9ebf(*ZZ;i=y_?wp!-rYIX6+Pp<3@l=jcn;o16{mvVH5|F|xJX(7gEgeBc!ymrp7Q zo~vA~L)c9E-wpr0k{@Fhu_wjsL0f#L>9`VZspvHYG7Yz4r3FYu(Z-{ts5 z0{PKqI_HB}wx!;>1?w1JbL-Np38CEqXym&_HbU-^={))H{h^#UZ0Y^t}=rF{9O9t%C;Y zuIB{3*r=kv<=Ct<7*}^%&R{&zZ0NmSt?vZjss0@i)LK(xh;JDi&J=A%i1wh{kAWdv zf5TsQlDn>ZIF}(~9$|mpBR^fdeHrrRr|jQffK6vKkT%NP$oGTDk5dfn6z@q+1v2yK z<$BP*L(Ei;7VAd8<~~hN@Iic;3%EzKo-;E6UnVhR-%Re(#8&m`Ui&%B+lhFV?(Y0E z^Y&pcqj_I@vxXRh&clbyr+MO;PcqJrAN>aFJB;6={?Vc20@II)v+^-8$R3YnoOJxd z*ZysU`98c6U$ONGa8om2-?3ea|55(Nv+Rdx*-ekIjliiKJ-fFtd-B!44L9EgUeyG5 zgD!;k&%{T8*9}d+M9f3^uwnS;xwF!D82|rTV&?KG_xWgFndGkS$6d=AD8jFz_}ENx z;x6fX&cJ2PLLbgRndlcfiY3226aSayag+D1yV2J{*JFUcE$fN|e$_xe3=BK@`JB(` ziRb$(FdhK*KZ2t-!72AK*}Vi`BmbHFLTebGAH#o2e8lcaFo9>(CrUjDO!icL>b}D6 zRIkv`{OTDR@1mz7<2J$1W0+$Kx|I4=N`5Ielfxd1Z%}_>Ddt>?E^`Lma~wFDQaH4E zN@3;TS@g2hyiGlZ1W&V;sfBw7k7CZZT%DTV!Y6PApTZ^9-=#RLS$b;>JgQ4^@!+ej z=+e~UlEFN-&V0B0UIfHPj+qMo@{;YPsy7ri}w!pFA588D<0ZhlItkF*(-Y26^%2bIJkhf`LDU1(&yuccpc#8C}Cl z1Fhp3+(#FJOE87tEh%=E-uxnZm&OZx8Wya13i#$TW_?)j*<0Y7(KW(`FEn1wg74uI zY$aV?r8oP>>~cDc3XN~Wu&6lO9@iBf^tTTWPQ7K{W}J@r4mQCe`24MVXcScrb`VlXAf5aPjb-Z@ z>e=Zg2K{;Y13CnE<1T|jk8F6LD1RC@VTY6sM(sx9yZkSm`tH@w6;!x^n3?_wV? zN(WJ&;BsJ+4zIJh1Xy)eWOw}$*wo9z02b9%>E7TvWX$h@C6!o)#)}4yOyE==ziMD> zTjQq(faN4}r&DV+7+$=X`3J*`6?ZRTZhE8o7BZLW(;}FM`c`^EJFI>@t9<`{JUbP* z#!r&L-FWYmaY? zE-j#*C3MfrgRDn2*KYRx9p(_vQT}KSG*=jARHzT6^nK+QHX;ud%c?C84~8?}VfeL2 zw2%C9WB=-1=`cCaZq32sZ0hqY<@PAwq7c1qHF;?D{o#ZBU%zHpu(ql=TQ&LDI0s+D zN4KFDDfU5a0=>vPmS0;Mj=g4BHRZ#Cm+&(yZbYv;`qtCq09wNS^woNY*}mK3;kTEs zh4-pYiTr2czv9)RIsZWM>NwvRKI=*BCS9~tHY|8?5I#2Us6~J92G$P?>b^Gr17X2K zJSUj_-f;Z&dESxyUB4zgSpTP-puY^5;N2N~7DfC?x>Viz@L=7Ce8;}j?MO81cIE`@ z-_8lvEk!rm!S5a9IKi*-YQswF5{=+-r_ttG@`I-6>uUe;rs%8rIZyByc{pBtB8m7w zPV##XIXLsE58A*UseZ>#Tw*RYLbBZg#3^1R=R>xo_N|b*yB?fF;Utx_)t7y+dnprF zoW-;1yQ4amCFF>>7P-rvi%!~khTPw0t-@Ebk#nJVdjxSy*~T;R5tQO5=|yZZ6`#pm z^f1Xs^{6z6Z|Z&oC;pff&^Z1JWPJkl1JA#mfbS*?ncs)p^)B?5OQomW66P*}{u#@z zk)c+G9Kdi(_s=Jj>k|WwpT?e3Y`78IPC0meh_9<2;T-F|8yzDRed9cPp&Y{`d__-j zc2&FGfQ%PEc!T;o)$X|QC23FOr#Z#v$MI{(=3a`gM*K!~&?m8x72n*99b5;U)j(HI zF&F-5s~_izc&NRediJd^dRq?rTg^POLH@y7xkQWK923Pw;;HJo(u4{u0%7C0O_22fCK*Hs|WI z1^O)Bx}7H)o*7)6i=QIrL{b#hGE?-32}efa|-#`I+QcvmG#X1eP%_)nw^z zz-0E9oOU`*IJUelL*#WwZf@Xij_`e9k& z+KS;F`Qm2EW^ARk8N^5ZJtE9##+{M*JnN0J^S#r-+Zpl%lJT_!db!MtTSuF9*iYxl z5f}v@se4lOl(CARVgqr<3OQF}p@}+t8mFP>G59_kCwhX);Ty=9iYHfKv)${6vl=-I zChs+)3&gPQKGlCI(_L8iavti?Ii!1wuh)&{H_vB?rpC9#V&(H~NaJtbzc@(u9{}%o zY-G;=Y~)=!@~J?0z2J*b}a8wVP3opCSX}B2#6YWDIelY0}x|3FMapJ(pHK*OTZU|?h0som`%V>=~PlLYm zq4NmVdoT0;lJg$UevO4s&Bd1)WZ&ZOZJ(i6jQXZY*N~oZo^wE~-JVzeL*-t`cNm6m zd?s-2Cl@L-hwd^sj@{OS@3I(6=ioZ@(bPH0OoG-**dOT(Zs@fU8oE3p!gRCtB=*~4 zEfx418#4{=v<>%lfhLQ=)p5@BGntFb)98z-&~s1x;!_@2XvX1xB%jlk7dj6yoCW)y z@z(Rvj&rf>mb37~bD(_QKCDIkNVkzYUzZkRs@5R}nI`{=d@I|CJC-_PycyuOH#Fdf zPUI7D@Lo^+d;RhM^&mG?zK#%|zLy-)QLHWW|45yW&foi6R@`!Smhs)|_-KjWnf?c$ zNpkDk3MTvsA8^k{nC2nJel0Yt74rXK`0X`vjwH8~4||&R9MSjrp5S`$fF0|rgD19= zKE(M^?tNcsA$4YBc*oC~l#c~}iJea?KmSPlrElVI&LBTGir6W1=u_|3{=jMb968gv zkLY1O*IntV^N#^{s^dOHO_+KpTx0!};Qd^uT$B1H>p~~|l&o95Tb1jv1sv#%=(`AD zQ*H7!&av{61Js&PwAv9pDV5Ay<~5udGBSR^k^~4NsCTxfh>EfAF&t`kui!J;06f z_FeQmQhn>2;8FFh*XenrzHVjE$pz*lr^`}oY%j1XF7_I@6%0$DrO?>&GfDS<4xhPn zf93V>VhtO>!QJ3F3%tJrU$x+)$Cz^%d0VQXQC+3<+Y;!p0y(1lw}>}j*R-+jWeuBJ z{cIL`n0&j^!N>>k#liP#;4N#QTjeuVqf;J7x6E|u?jw5pJO=LI^_So|wk^doilI%3 z9Ar*GPs(CW`9)P@P>Zb>s`Y4u2M0Jyp_tln&Xe-)4x?AkOv^TP|AX`*<=)AjoH}B# z?v(X;87~U_&dmIgd06?s{Eu(c)~RQuJz%D9G^!UZO?m%;sbOzzXlG3Nx(u548o~6} zZoZ=${Y!6;GwT*SXeKewUDFnsQHv7GqZe^k1Tt5&dI-7Op7`T#dT0mI;?4Bjg=UtM zJA;Trb|YUnih83+YLL8&bHNk+i^$!_U)`U);d;(_FL15=yl3f4P!Ip_1s!zfOz)vD zcRf6+fc^zHE{ruhA+vsq9eS00a3Px>L4FTVk0$oIFTAN9`Tht!M981EE^r11!@q`+ z%T2D9#XX1QA+@)9K*I)hSuA(b)Z#C{ux7NG01fSfhi{uTVL+_A8&m5(vFoMHDIg1{NjNxzwUnI%Z^KqefjLLiZ3g2j8aEf z;g4T-)O`6hc)O3^cmK~5Uv7?GWRA>U^U<kRLVexU z&wVDe^c(iihyE6@+-5-iUBKZ5{3;!;FGS9LQ9cp84#1BfdnAKi=-aR z=-xmt;~s<#)QkO*MG1V)Jy5`?b9h0v3bqD)R;=O7eO><}tDhtXaU6492Y2$@=-!P> z?5!K#tbPKanw<^I?*}K?30Bib2g|ho(iPtZrgU_)OW2WjLQh^`LO%I=!sp;kz7yCA zZtUIVz&QrnVl{Rp^$RWdgs-Vj%|!Nk9&4^=Y~}KmvG2;`JH?*g1+4Hrbp1H%1~K8M zIXkmir*zO>X9pFwOrPU|$cMrP$RvAG3f_=L5cM zc^FHv1yU9#;O?mnnKWy`Xi%(Vsh#DjlBi~!xw_K(P? zQcB$58Rkr&?@_*R#~k>_i79+huJLn$p&xT+GQRR1xF}YtJ`YIm@%kO~-Mnyfl0VY3>rA94cn^6{$uDe+IrIB} zyxUA3&~<*4vsf4F2`XoC$CmVaB>^3C4iOT%GD?M;McqIa9n*O_T49iZBL5 z-(e(^LpHCToMGh~M$>ai{^6(>9229`&2l3=r^1=EJ3BfZyXot~?3&0sD~xbYMc`{k zuqN`3iWKIK>bU5m@80`1=hW%4krm1<)%%X3oC>|G=M_t+ExEJ8RphBi#b2iw;+c{= zDvB1@&Yk6msp^7XukN}d=viFD6$HDpQ;9pAu4kRZ9ZvIZXiaBW)A}f5-D9rX>w8DB zo>{-T*B{xkmYY{xyR;t5*}5KjyT}iw^~e_)4NNhtF{;mY{Ei8wU06$c619KK9XQjn zCPRMp?)V&-SFw+g#6i0LJL{}xT&-2PhZ;A7ceDnrO>52Iy%^>f{CXxdr`8ojZa51jFyiYQ?51BZuqa(J$eeMC2|I-Ph&MS#8e;XXWM??Z=re58{${pwfm=Q@l5 zHO##Snn|rmDE*n+Sf_W+5dR77-@APFn5%vL?8cjux-R(D`&}Dv+V2R)sbgPukN3y* zeCOer1JRrN(=&t|aPoK#mvK+EuOqzV>gI9g4PcOML+zb40Nr{9?_NPxa38Cc3_m}_ zJ9n|RCy5!mTrR6E{QnBNw(jN|NWKQ#>^fd@GjP7a1g*Lpo>@{iqZ( zm0v|R!W+Qtra#pR?7KO{STC}6#eE8ht?CYpJme-m0N?6Xxgb4CIrEYYvIXSlk?thh zWX_;))4mUy?`Gj+B3AF6fzO7V^U|y1hnd$V4>g+~8)DvgGS~d(sT}GH4s6@)dhC;% zCC=(^7liRyINwF^OeD`nnODb0oBi(f1T*>#Gc$V+w`ti0t%{awvC(z^%yNFhp;qZi9o9nM~;{^>aW zcHO~#4PE+ObeBkU?Dx@&z^CtR?7c1MP3lJ|{Z~D~#)THsVKyEf<>>Vc;| zcEY>**!=}MC}Yj)Te}Wf--JKA2Qv2>|9{20FR<=Qd_RYExv?WXTc}>f>!8b{ ze0LswUOnv&Q12Rxef}mkuIirJ+A*O6WhL;6Qh0{$pSGYK-No=E`}i?)(%-|H&%Va@ z&M`}=+s8j|o#Z*?T|9)&>~wpA1L#|%dzjJ~uMzzqiSsd^+L4bLC!e@fBlMDg^5e1< ztaCZ*Yg+0w6Nh@t4NjN0g!L#!*p?pZ`>2iSNDsh`@S^wNMIoQ&U#OL-EpwRDu^Cd) zXYWIw^|$u~pTmBT&#A7HCs@1QFyZ^~BI;j~x!;ccP)>;tokskr_OTrEcGk}Qs65k- zy5D&IZtvUa>SX<${q(`3o}lj?_K!86-gl4SJNb6OP&1M_xFgycfSxIPzAZ3JgooV^ z?{LrqQM~L3>zc`aTtTm)PS^^kA7X!a)?v=>KGr)Qzk_0^&rpx8IL&kL;rZ;9;xs>p zN2^XflDULu7Z1pXHHg$)~C+v-C*YnuR0nlU)y6OOE@c! zKl2OxI)7%(8Q4?L;n%5U>r#`eT_0H|FUAfQWzB$)&(A>o&=k)4VC+)ycykJ zmjxe_uXQ8O$Zx6m-(}7v^~~@)VvwCZ!A8#F)$yZD^%=E$Yw-TH$s^5>-y@2g5!rXm zkBu;oQ$L`d800(p5}@M>a4fn!jQ)_oUJKv&o2weoDHPM-Z|_Nm=U?m4z4}n!M&3-- zCG<_<@y3(GP3Z&M)7|BBs5zTMtyu$gW~%Rr_vFAg^QiYp^x_w;0){Hp0?l#6Y^Q$W z2stJz=>0(*&=_xpBaYAFs0B*2Yk?}LjTlKikOeFS)a!)mf)-KtpxU6Yq)|8Q+Mp7r zT^n?>BphDrhSw&+Yj1s+xbmic=HC=k17mmgAD3~x{za~tFN z6ZtOES>Z(YyUO2J@ds+2uLpU8%OZ0BHOjI3^QffVpASquJ!|RJn zJLKz?6GNY`GGFrj(dDZnU;g~=?D+E8;BF;rT*(?|c0cNC-}R{PgVdwYSX{wh!F%eB zo0HC9-)wL>syBjz(i?_@Nu3^(4cQw%A@dWDf9Pw4h zmUx=!qte7#-M*3MdpnJHR#3;*``hJ5`g~J#B##=S72mGloW^fI;=lQB6tG=&#b#s_ z%xFG3YesWk(6N1aFnW7NLC@yHvwAjXV+WjW#rxmE^M=TU7290@)EsbO|Bx@#Gl{b@ z{vpokB+lzZ&h3vmzZ1}(9yB@6E$4cOgLCaPzv`rC!_04?ohvS9Moax%=Zs=c;g6}q z+y1vZjdiLU;XdsO`Cn%k%{ygJYp>|ZXpW{PtBP8zi@@Wh4l6(n)@W+5>RcJzMHXun zP_q_Gt(t1ns;Eb6phl{SS~S(6)w_Cc=WKjHJknI1S^;%f>Mgd+5mlwStNJvD8D$jS z7NCBxk)K)MEtdZ;QkU4rUHD@+f4hOBiL*GbdvyxAg)#JEj16=@l9KK)Zp%tNm4a_* z^raV~I<5J<@B4|)gxJfjgp8Zv&UuZl#Ed+bF{%26h>2@{I zjn3-2Te*%IpMfib@2-v?%3gbd-!8~CZw_(TI8cowevAR4IqhlZdx&WugGX`>JcUJrr3dG__`Dl9C$};K`I1ULWd?F38d)N{#X~O7 z=zbnsj->aADPKYE%IJPMrtBig56RL|Jq=T`V!Yp*i_UJS6)h|PTP%m=b zZ(;ikk+skB{NK?9{Md^jzvBYN+JX-EJ~~_!`tsk<7nTyE@ju5i=+Z9{ySaj1b1p6J zyBrDK$8(K$uJg`F7dqVn?t8(Glujp~;1uSNt~Z^r@D0LKu|cs9j{t*g&|p3?4BhV# zu<8HLT(?^v&@-Y3KK?<(qaWhlj0@<&5$G##V|QMC(i6NJ9WH?X^0(+O7tqz#p~K9? zk9GlHe}8gw1L#4K=s5Gym6YT3Ec#m>G2breaOc>EkPfH(W$9*lwk?dV2u{)6c&9Bs zK5|je+49f_e+g_qL&uQcITF3iKwtZueQ1Zi93_2?wbY=m4JU4;yAo5-bG~3-bVs6r zt!wL_=-Fl1;ZI_J$~NxAbJxH@CtG)G%V)P+f0o{ctz1XG&^d6ilNgA4a(@QQM}cQG zI%X;QW*B{M-1NK22ZjRXsg&)5uBM)5x-*12Ei0G17Ieqw7UBkiTXt(AwuAID^f>GR z;&bR`m#GWICxu-RXKlhauUuaX_%G2vO}6L+)_#mVNg%IRz3=i^tLn$3qg}#xAiHBu zYmTzwVY+WYbtnm}1>WQH-xqE!gVyuN@sTd%?-OD6bi{c5_d)mFhMI%><(e6ThnRh_ zTUKH7dHA^tyG6YQ&tTWPS;J|34Eum*Kd|=Y`;eX3hR+S2xrQEkiv9Tt-TNSW^(l7R z0oiG-cBJ}5sHcVcM9{O)QZK_W+lD$^whkK6U6ktQrQS8N9Tn4%9a)V%2u<0xWCZJW z;RnBre*8GLBXLU0_-Jq0Qsz@_ntBssGunF}>QRQ@mYxy2%Zh<#G4SYa`u)JToL&rV zu-iPur_@WQlDXvz8DrzC&38R1ukinHe8ln(t4DFXV5Z-YVolnE6O31(9v$FO@vc|N zvsC=(D0bq*zy1V-_vCy?iPAs#^RA z@NhqK>b{Ls=G7T$d-4;`Pne~7%NPBX&z!!8IU}?1Uxb4zKkq(7JXm!0DR~QzFFIU4 zWf3)VoY9W(h5p#>*v8f|a?U@bFZ+Jzbe1c|*8#qfN8QSK;(OJ=`Zw0IjQl*=3YF+I zx<4ZszXEqG`A);9b~3*1Ac|$L+u&Px+m&qH$^JXQ{{VQyOnl&fp?0N=dIIE<)t0?h zZ^K^D<8tu$IOkun#og4n^uZ_IOS~N0x|eJO#!gyzuv~qn)z?5da<6j!iY#&cVjt&N*wKKEDpSu6IS6y`Y&I?4DlGOEk|$@myd8wgGn1-PlIT zRoYI>T{+0Ali5aGeKhzT1x*BYgqxvrryLMFpJ^aDLhyU}C}&_hNzTo{eo~IH9~&x# zG5yGZJYrU{eAm&4tr|rvswer8cabL<=oQ92K75aFWfC;#M@Kq@U%{UlXSOqZJFgeQ)De@LN%) zzsFE&Tuzi9qSw|YWaCWRhvA?erjspmbmxb9V)&IB~ zXLJ*L)RTDLOlV$pQo183mi(u!?At2%R+cUAxVrTAf)E%;o|b2cXu_umb@OeRNwJEXavj9hH!=_lk3 zD9;H!-8TWeKLXxAWMAK8uhV$8C*SK%LpL>Y72q-*cs4*QZfaO0BQqJd?!-tlo}5?l zS;^g~xc0KwJ1d@Vh$gbH5vW9(8zrebE(H^?1%0Z$0$2^xH9~F5-868v5)H zex@=;{bX`;z(Z=7!|RT4d)E=yR?P6_Z*oqhC=ME)=gbI0e$y$| zyyl4X7DE@xh5cRl!`|Mmv8O(9jy?4*e3>4t*0SbBzg{0c%)63zGT4U-_;eQQuz64T zPrbi|R&M`Q;jjP7S^LIOLr>~2kW;s>h=-Tp$McSdZ&$)c|5tnO9v@YC?tQPB3CZM~ zl%o(O5RgDZ0_7wsH3^6iAb^O~+P)GFk^o6S(0XbE1O+l2jfzg}TLBSP76Gk?>fYVm z0X)D25E`ZSpbh7l90(Lqq9D)rw=#p2r`>!1^S+;>rcKzw{^uTSacmDP;7>9!~nJEZj`G=p-gCE4e*_+51}r_;}3WDwQGY9KE= zQoeuunbdWGw<32O`mAEQtsAT6-VL_xNO%{G?{g-xIgQXH>~7wC=yg_*PM6UZ@q9L| z7A~HIuRuFlXU_QqR~Iv$YUCJGF#`PF6WZD18X7$tefR|YCY^CDBBwqJ8*dXdv;jW; z0ksl$Q8#fZyaM=G9XKnXA269sAH?%|#rMX-cSk`ln{FF#j)ZnLz}pIFPqlT<0Uva5 zZy9^K2Y4=>TD8b}@!SyJ8O!_H^P-=BCI&_PItd!8ymHm1b2HYl@aI#&*3Y?yZpQs5 z;!u=dxR0%z2D$Hra>Zb&5Nk4Bj0_&mO_EefUj&pRv4~z@PYCBfP8`e$|!n%>};o(9q|B zKlSWve&0ZB?=j+YXYyMk^ydWQwBZw(CCCgq7jZ6hCj+@yyeS_U=z_~dzV?mY z&CnOs067j{dYb2p@ae>X7t^3mPR69TG40uY$ib2&6+fo>lB%C4nQ|PoS~#$RF*?vm zT<9qEoK32n;VJ4Zo5d&9PE$c z*CV+ffNnKFtHrnHAVb1`1d4HP2)U#)ZeGzYsqW<7C^p;M%<5BzYi@jmd zo?XN>`DYldH*miI-DW?rOan?2EAer+HWGi?yY#U5s?`WD{SaDX^Y@gj*3Y0R;!%x# z#OrUe?~88-z*F(-24uV;?4M|SV-4-$!|?bbWCHE&DArNDy#)T>7JnIS$6p41%$hK7 z#ill-WSh0nh%qj=^#t*Qya!JgZ;#J?bw) zOPZ0<<`J)Re717#$)ztv#|OT$vCXA_z*&MyM%74+9MF01t^#xovU&0OpXvcJ_} zCpd)eKM=pRlLB^Ylo*VOzjwlyLN1H*!Q+c zR|K}nPS`9vW4r8v4f6(UnO*TYbTj*^uGplk_xd`G!LmEaACPTiRgb}+;KpX2} z9V{E0*cfbM#^SQuZJX}mrMJ6Z4PzQl-)<~^=JtP&AZ~^>_E4)VWPhV>S?e@xY}2r> z^)Rxld&XoD{^+Q7#u(K-jFDXDaP8vSS#9zDaaTt(1%I>jt>mBHX{zR45j20`_|fJ} za_3?RFdzz<~Om?QZTIGp?256q)mjn)k6uoghi)2XwH?}qx(waBuZ>ql(I zMOSncwtjCq?=R%{Mrf_hfDru^%^dF=XYT9h-5EmFIQvxFo1~xJlc~R_B1r~HSo71xnujG70u|2FCaH6 z?&}Qj5Fcs)20NiY;2ko4*0awmKZJ5)})tB6_thTMgC_L9yVQXFdmeX#$%x$NPU$ogYiOlhPk`)3jeN6~ zIs7a+tF@9C71hKkL~ezy05@Vg%8b@|%6|e*@C$S_hYinIY7jKik8EmM+g$WW<~C$!T!Og8wKq3tOs7W9a;Gd<9V66uLMrYo8!Cz+eds5Sjk6RP2R2Q zFDb54F_r6qkVb*Q@KO8YSi{4t3BFNp6>D9B{G#0ExyUbj(KY4+uO`M? z&ogJ2Q{RKNSpux;;pb(*<}7lKUXq9D!IKYS+mEO z+ga|*XBxtr1GFEi5wenbHHBBcH+D@XV5yqS)zlhEz*qs+XJq6YYuCBo;5wgb06{9Q??vzJZCqfa{-&Rz~NQ$8zRt2 z1uyBMOVMehQ|)4nu=RVFp%aS6?q+SiM#lJZ1M)5L!7H#$E#rPTIiE4SXHf6EKQe=h z+)qE_$%MaU!rzpu6U{!)Cl?GjS$&Z?^RO+&v+tFIFWD>|y1#<{R6BYx^jAD3fG9n9UoH5U3BUnyJT zG)aJ&P-5z&rc*fy}PmJ?lX6}}JyeJ>aK zu6prLGDg*m_cO+Wj00S-WyJ3o2mTQ61JJOQ?85_$A)WkIwFkai#mMN&GqbR5=v>`= z`gUWNn?v8i3)Q9RZ_{JhDIKh9g5*%}C&r2cKRw{}SlSKc$nM84Z~%Y6W^liTzTac6 zo4`pA^O%R-?NR!gMPHM_4b@pH2fnJWw94k;oXC*c*zaH-N4I9R#xj?a^r!jUN1!srcH_|*ze@|gMCV$h`o1a2vZqHdeobTzipw+_lY4mjod$Nm~ z^8T%pP1!GYOIBb^!xm+mlELkoN*?q<y7XJ2F&BUJB+Ti=h{;f`^x;fRmk&y zawK|o5bH3|(WN$WW?W?kV^Uq6GdwfH5$9>dMnA$C=K+U3KBu$R;NBV|p*Dx>2BSl5 zfiu4L5Z{r-?ApfZ2eSU2=t%O6=H3cNtPk7UJyCZ3;i$$X#D`bajrA0>X3>XoJ>!W* zDm*mKLmlv{{rIWRa4mi4ATbkhmBw4}i1Ko~hH*5pOl@_Hbx*a74X<&Jzt2?jyT&N< z;@_gpQ=T~UVd|1@kAAzwotcARqTGb@qDTab?%Ec^k`*8sUN zVbERajFO3lKtGjFe={_cb9lTbmXn7`436@*zCl-zPOI}bU*LQy{eBTWVH9T}+(gWB z67kLLT%EiF;aAI4Q-J&TXD|vn>J#9 zRV?5Z_=RfT%KjK-pKsjJ`!r)(g?(r&JhvL&b2IZiNn07rMYb#tbVsx_5!{wNU$`&X zFoS)h*tIa`pc?$^krU*L4%y~!W={7)WB1|Pw(tj4;~!cBk90D>cX_@y^ScNvi)hP- zEulT~Y)9l;i~aO8@S`p3JTNQ9J`8QKq+7}6Dcx!ra6JVabI@@nqwACd9}jRE%shtx zgI(AaJ0Z{ik-c9`Z0#=Wkgwva7awUS|1k3z$R7Oye?)-s#nE;T@kYiMNBalZ``;m3 zJDJn#*apO-`!k0O<`AIm1*P3={XlzE`?HC4IL+GhW-kt6pN4Yk8_p~~ zzel;F9k8|eX-~Ovek;a&gl8V*UI;fk(?=KD>q~p{`Fo1rp5PhHYX#>4#j@5DU5VZ( z;1I#wV_5UKip$4mat3^yfW2OMtJ1ALhMuXW|0>o4|EHZ-O#ZufCphb1J#x{TL`%*f z=dT9O!dMUCjq3Z&0vD(&=??q|{lR_dC-U9Afv=$#Yq}BrRcD#@Vr})#Jp3l2sfw35$bO%T zzvK<@NA*86mN;r}5VPs!tV!z}w2@dQZy#r5?L2CNV7Ilzo0J240(c+5uAIj^P53mc zSmQ?c!Caf{{P$&RolScYG%JI0lwqtGna7;a>mszVEu|&uZEqGX2^E> z6|l0PQ|o~Hi@>iDI%Gko=D@q=$ma=vYG!?Z;&9iFDcw_RtLTs72gEz!W!5hlkNE5vWb~&POAq2G&LQtNF^;2m$+ycHq|h-xvV05U+Ko+N zAUR>OD^fep5?#{yHKIk!SeJ>&ew%;|`PMdV@>|%GfYDK8{&Lo=1)N^NerW=ZE1^rV z;M6SU*gdKM0L$Kqn;5*~aTA;-pjQ_Y5++{e{rJdJB{M_o&LMj?Q_u1w_8fno@AbV?*l5y#$p~PwjW!z5;{w#cyZ~MBr{Htv z{g#pA%n8`5Uqo(_Pdub6K84(E(3TYrJti^jIT`7UB`+*Sa5Dn!m|93)*Z#u_i%toBSFTQ{`r?z)EmTMghY zzBaG);6~b&%#{r6B;!^Q_jMWl&QJUQG3-~iOkCd$J=29wn&vj=Fb0GH>j3bR&-Nte zr&J?bQwNMaa1;JR!wRHiwJydUeG%9z?-ZVZEE{7fkF=V2ljELjbp1}&GuWsvq{)Wb zjdgS(gYK$4-d)$!N{G&Cy+mJ%O*+;Y+cEIh{hsh9J*%$`;$+e^LS*xvM;L8|falufvQPZ*K>V7%v@Gbq! zWIheZo-eY#GZ=R{YxEX4Et}zLV#U5h$FJx9F`g^NP7PhauI}<~r@sd9;sWyZKH3fo z+6ccwuGZeso@qetZ$wWxeLT+`jbD8Ne)V;%iHp7y=;r{w+^;C~xT)o$i|5m(MHNETc=T3#+ zO@MwhuXb1Zk+CLCG z3vw~@gvPmUw6vFFv5n@t!r{a1$w&V)KEV#&Xl$hYfzf{G&0gqEO;DduY#caaiQf)H z?o&>h>=nX;-!dn`s0Z?)XxABRxJ8HmXzNCTO%}Dp#gA3%Tsr3U{CE#G1bEO@ek{Hv zo}5SBan(J?mT0|?jX^xQn04t{+OhIxYV^pzD?TWG+@thUn-|Vw{q%kf@H_}CdsFL2 zd{}f|yfln=C65u`YSXL?=yfc-ShZzbv_V}ucto48Tzq#RbR7SVwV1Y6(dGhZa6W4% z-G3Tu3U482*=e1_E{mVTyBa%pKj5#mk#8c7x?S=?)w9OUBgdGG*L%jouK`?J(5JNK z)#yG4;m5S)NkZQ_=!o?wJ|`F51=+@P1{y7YhI|*R+Qp)y#Cn?8Kh4BSogqHzENi=+ zu{E*pwlmHq_DBmG4C~}qOQ}C(@dMG>kKJaNb zF$Bs>3y^PD$a@EgE4cjNo#r6kiA6pMu;0gWe;$10x5R-C=DuvF@;#Q3JF^}By`Ef| zdU#Y3c2Ci)0Qj27TGX@8p2Y4+JfGDB%$CqbJ+gt;ZXTce<3!t15P)9fpa zfYwoagf)2t+{+_INVu$X>Xxu3_0av=Qs%}Q;&8F*f#n?VPy7EB-doQYw2me@1FLyH z4tiJ*pDtq@dPj1?S@wwJfMe_l#dmaMys~SzW39$Pd;5VCilxkhb}A>7_}fnpZK-vg}7`VWuu3@`L&bH z3Cv03INfcmnakV`!eg7kx5M!12IPW}eED?g`}p;Jl^u{N_wrnG8FkBecTH*7Kga-w zkR|&PcalnMO3O!gn{~*giYGV%Z}3|#Q?j0FbaX`zyAd5Nl6=t{$RAw+Ex(8?@-^~@ zzmL;wNV&@ll*-OZycm3MAN_yJdrRR30rr<-HxJPFSZIGkrsM(Ysm{kF4+}@&bH?;o}uq}pmhH}ad z+A@OE+AZHUeuA^?8~JDtFh^Y{;77NgO=EtH@d)kLfctA$=d;YiO&lGzB>euI$|Nkp&HF77t(y1KG374t-$PaooZ?#2k9X7l_ODNH5&gA>5Qsc!>OrCBR9wEF^QH z?^(?=SUX^*+OKE-GuJ$T4_UPQKo~p&yWGcF4l@({MBlXKJlW*Lm*6E<%ad7leYvL1 z$SU0PJKUcA$xhSnffvAU1RL<%qnIv@hc&fh{`TTmPery6udw5C95J52n-i(8#IG#opb$A@42%ZU%*KmQ4S^!xFr--loQ$K(RtYhH0h*m)>>Ra>=3Y-OY)(UXeJ z4u15%+v+$U?*KOQaY0*Mz?WcrgvM`hDd0?IgqBZ`3}XROjYw!0wZb_msQiclGS||K%8?`sbM9 zW5Sy##u)uZj_KK0TOr(wW{fdIMw;6f?5_yrmP(FLerXKjH66r$V9(IFk(p~Fw?UV& zTbPdM+A-NBdF_0z>J4aA5#J??FXy+FJU5>G`Uy4ciIMUqh~{XIAV+V4|I|_E9@C(OKZ`MGvHBfXx|~|uIeB} zLW`3{qv=O7j56Ov3v7xWRmVSisoTvYnz{OALb3FdwR^VGh9fB^Lm(`gwv^L>$ zQmrXR>`aiYYXnhSh&E~HV+_BZP zgFIf&r}l2)op9`;z>zt;U%8BVuEIZe5_ypth13z{L{V5;( zJ>4gsy2h-_gV0{avK1R@y6UO&-qguirs~r-Ap^EjD=Sc9w1#y1FZewM*+@Ag`*{8m z^|bthV$3G^v>SbX3vFMdKgB?}(fQw@ozK+^Jn|pNNc#e=ilf(9mbHT|+|k z(1m+*>S`*UYneMYYF+~Dk2 z$X!~`e*A^MK1K#K2Taa!>Uwq=jht{S*8x>3HB)(N` zO(Ta!IUWnhpApZ_<(`Z9RyXqB2h1THTK7lh_ZWTtj(Ifk$@%K&eI23W&^+ewAFPSa zjA|k7Li}V4G+XsYrg480zJLJm6kjRf8P!}%0miDihV9ta_+_$zwC{ zGp{8+;uG2@C&GJ>z9b{6UCD@om2wzou%@Fa)KYObezs2v$F{7UzX;vZEuf%ru4zm4w z*jF0*Bob4TK;6LF%6GA|C>|#O9TkjJLr`^{X2ECDdxM|E6f~qvF=z8^9=|)`d%uLw zO*RreqURs7w^OnIaqcwru45`sfuEs`aT24(&J5J&>2@HwYNB))|v`#*8tZ@*0LXaTJ5}s-C!&Bf|nTA zP-@HgdH1)#Nws<+u)(UnigI?njKi+60$vWG-pn-gV%42J4P1_}PO1?_-_{~@PO63zG|HzR14g&fqVNQt020~Y}w*r)c0=C8jAul+smynR)!!H$hwGmW(x z3#{$BMC`$Q)=hYA*GyyYL}A}=tDDBYDT6NKcc31$cY~{|wTK$E$Baw=?egZu@|CdST2IeZf%VEuxCoaBI0Sv%5JCFMUXPDfDyf7Wv_bvFkY{Sn} zYg6%}_3V+2z(%swAocIJC8Sw`H3$zfcx{< z=f{Z^pDg-*ptP?*5FOu8T4;*lF|2X*81N_iA^V5-Wijj3jF&^8mz#NN*(FKQw5U?_fV=}trNFW1wb&hjI+n=yt1 z4|qB4sHS~mSt9ZNovawUzHmqHAlizjACsJZqY_F39fz@nUI zWy5NcJOSQIew2K$6Ii`X4X$e77>>PrI(YIbu!+Fl-NZbq$#Gdlp4T#HM;x>+3Ys?& zdSt@$WfzaY)~5DDy3;1X0T|2zmh*w1_^adq@zz-EbZxMYVB7}t-(T_WlpHghc}sW7 z;JvoE@;?zb67JpdK$aPco%tF1nFkN1{;B20{>(bsag4=#OYL)NM6VAcKkIB7^>+w) zIu5x``KFus&4=IUW$;z8>;>$>3T#1z?9U?X-2PH{IB}S(z~wpE!~K1}rybuCn~DA1 zl8-xybKlN>G||kn*Ei96nHm<~!h0t&U*&@6`W1XVYv_L;Z8iRToVkkH;EFk00nfP1 z_-Yvg^p!Zu&nk=Pvz2iQw}~mYo?zeplK$FiRm5VCKS&Pc2eutPAG=yEepH?PsG48_ z+E=`H8!a%f$trd--u6cwMfO(={{s4JAwQ@Yd1E~D7A-hS|I%44bnJtSA)o#Wu;s;K zQpY)+s=%FA zbQZ;r*VET@y|~{VgWLB1D}H=0bWwQJ$o=)eXFB-X$Q&DK zOL3i((T$X|l@G3Kj@0Y&7SmrNx{Tt*ReQXaJ|4CCcE?K9CigJ!M)Zql=De1<a@%T&RQ|?;1n7GJqfRlgr_d57tp1s-@GIIlZ*Bs;ldy7t0R}bYDKM zOza$@sb_~VHe^VhiKTrm`-^P-J@EUB-YMo@elNvTKhFF1??2|eSYT-1NB8@jK2Gx9 zPIR_vYzgw?YG3WM?G@|^Vy+ZJEIqP`{gDAqMlnCd$S7|@F*4KGEAqdtXP+N{UU{Gk zRiZie82(Cqu5Q*W;)}`4@GfM&f2Dsve*yablKGxy?E6_CEHa0Qd{K># zGLP{F(qha)<{(>~>~LL>?;Yp@0rpP-oS4o#oQ>+OZy9gaG8V~N(`ZAr9KN;pM6C4^ zzE6)8oK1P-aud8j_ndX#$L03L$}siC^zLYK4sBP>2Bhum*h)k{Xe14 zzR>m6^tTGzf$9}}L7%ITF>mGh6|_BxxN+rS#2o&!{jPj0o4`p6JQKa2hF&B5FGR4coj-~!r!mJO7l-UwG04!HpatvgzN4*;>=lbKOh8Xk z4B#j9p%}mq=mS5Hw-6X>9P?QZ#gUV9kN+v&uGx@^FYhzPp!jjo$vLdoD%MMJ|Ze+ z#o(M{Jhzi?_5tJAM?C3J;=n&-Y^u$030#sbOuS6>83r=0KH$M(##xKqD+OHe_nBnM zHnE2BDt26P=s6k?~p1YajY|FvfnLxYW#xc;nXhsWfY zEko9F#`hs&#uwZ1i;5i|ICQ;NKCflQ4Yi7)m`i($i4V`jM*W77RNIa6c*(?xx3DK) zAx?ZcvEhm>uO|k)&pji}Tb+jI4PwM=crU}zxpr&;{y*C9)n$~aSaRu%iWz^(kw{E< zRIOshsgG*Mh*voiYH#9xfe}-?$}no}IC7&s<4E+ZXWt+TT#Xx_!nNV(@=xQ&efXS8 zn0swqTip1{x^bR$_@bJ)AMcE;lKr^_U(`YSl-u2{1> z{wKwT4<3J~Igohp3l#}=Z1}OxG3Mn5qV4$b)(4}^(`82MTIiZ|d3LhH4L zv+Y=j7;lQ=_lcVmzV~8%RsyGT;I)Wx&83ZLyuXTCyn~1zKZ)ILD|X6N!Fb^?+Ebk= zogeZm?3sdt&Xo(J{f?X)rL*NOBYTB&wp1$pRUm-ACj$XqT1%~ zC4PI6XEcXY>R0V2uRVeD>mq?iGV`k?pS`^F0Pz~s`yy^H9X%}?{!CoB^*ZaA3@qmo zgP^m~ghM)udL8)M130VBfnuX$(e>tmXDO_Kc)j@9GV0C9b`S$kkj%0=D6?b}8zUTh z1zBYr^OcOe4f$mPF*H3{N97|uO}&{I)@3#Lu?PHlpYgu}exN(sJfa9XARf^hd^XVK z%F(BVZySjjkERx|Vq|R_7xCk}!NGy{K5MH*_c8F0T%nlpDqwm59B0n9Ep{m~joSGT ze3!jf^nU^Tv>82qE_`$?I-rBK))|zE;6Wqv*a=P?vtz_#yi=fy^CY*ic7lWG)l6X0 zAKEM*iDJa@wR)q`9VZ#_wSAFUJdWsE#Wu79&I=rowSC!B{n;z=z&DLPb>{tD(9~nl zl6vS!fcWl^U*l2cZ$W=_yunXwB<`^4l!EZ<7H#a%g~#2@aGt~tb2xH!;zVLfIoY{ z8P(L8L2NiBB`w9MiXK6)h;@yj4tkPZt7bF%Rq^4XOMdhM;ZhW18jLSt1?{d9{RD1` z4L=DzlE07KHu2+yQ9D>nQTbjrmz zw(-tM=n=L|ui{+y6H}#FSLs=Uf$0!nR}GywDSCnoBKo3OUUJ2(m8|Uv`d1C0?clNI zlMJqv6T7_#eAN1GtNi&YZ+;@mhi4WQ}OR{)MyLyjsym$piAUZAqRJ` z_h18h-B92+2fRGEHtE~Vp_RFS$U%Fmri+2BB&$|KN;c8&>D`3;qhj<)(Y|Vp+GsJ)0iS{1h`E9h< zRc&>XJ(PGc`Qh4s-^M=PS8VAS+7G0lA9m&sS@#lojo*^fs2H*z$>xb)K0y6fKYsfF zdX#Ff2$!Ij#1!HKgk~Jgl#a)Kp?~|jyRIEpJ}_-e(=)*sad20^`+;W~bI^Y60qmuN z*)igSXcri?#falWLqBPY5sxqniQ9=~UiiqMtzE48_KFKtjCeQeakYhvoFbg+menes z<8k1T3+^{DuKEpG<_h=(z}Wi_kmNgd7J@$+v!uV8O#2GR-g|$tO@XJ;pDMl zjEOepAvZ*WlZp!~g3c-?ER(gOjFi2Yubak2f#lQ{@#=MDOU6x zd`B@@!s{pbdxSpR*al;<3%5Y`kx$5ti9>!#v}v*Omz#m_0^qLvWn?pNJNBA*SUoUI z!H2RPy?G$Mm1*eRC!k@?(6IH;Px2(u<)~#wPBb3*7j5q-4JhC(Q2S<(*LoZujh&FDA=P9Qzj`0ZAg6&b_2;Kr# zCy1N(phM4NZ47Kmdzja1^mX8Ar2`8G_9b{Jby+{L>E0UTxmCz@C*WT#ig5;Kvx78P zvA!$er!n9}Eim2Z1cf8<@J zY!M#Xu7{s)XM6{IrOzG(pVoj&;@N_o*6K!Nt%=y!u>o4K$SLAK>|<}{AIOD-wu)}V zp^y2YNBG7)iW7&HdSbappC0hevw}G4_S{$O!909xMfliOFgE|chnp)H=NkI(LnHjy zs$ytQ=Zz|soIF=gD8@m)i*5KB#9#Kdb9#2*V`#$8rMQDG4yVWeV`2_@rZaKW$6Pm5 z#qyo?^0>Ho9quNLX$o|ZXFn|suhcsQ4*Ug!+-4-t9Vz{= zQgPqa$QWa|_CSXeGyXMn^rWk6RU*GFg9iDxMw&-B$0MCSIFH5}Ky3H>@TIQAxDtDA zHL({CFs^m1#UorRE_V;(x&Xh&FX&yv9###um)Q67iSaxR94_5P4QuSktc_Kmcqn{R zx5&{y%{=4yUV=G{!j(t~j)mU50o>F&y(GZxXaM;XJpN&|l6LWYjBJ}mt} zawEK;vsGK#4%l?!yK3dMt6a+(sV0e!HX1o=TDh>N%CcI+ct`oLiqTbk?m^mbeR2#o zr;gT9{4%Nmq#FCZi0Kj?n!z|`Gal7_P>j9uJ~u+E_Cx0iv8PBTSp$DM%bLmFlZqeg z!mlTpYgvn3+?X>{e{Qfj*bXFq)34eSqbe+%thn@bi6-E~86>(^$rzCoUxV#ovVx3|cllPux~ zzXm}sQlJ<8nd`00wJ&1~45LOB;|j#{{4i)fyl^G&=zIyu4<>VM25%I%Ej#TR+Sb}P zgJ0CYA+HGgu`MUWc>N{9;aXcxNJmbO!nS-1Fsfw^vKNm9ukpW9*94l+d|RkH?#2h$ zl0qG=t<;T12b4c{5O5(rhVP1X>EMlo4!*&hr6aE;W_muhC&h|vWBf>|G1F&F?_`7@Q9NO%Q*q%XuNk%vqy*UO3>ncT(f7hQa2GxWU$I2T^00Yj z>b(b{=?=H2uqUzNbF*3lGr()^V;}JJ)9=t!_`D|_zEsf9Wfow!R1KcS*`k~9DV_l* zJfX9gg+; zb*2G!hpT5UxQWL$Lgy_cEFNK>FSbW#-Xt>j9{>Y<=nr-PCLMuIC-d^iu=R@JZpKHc z8vWZ=-+8er7F!|v$XfE?#p<%#%(0xm5KodU!x<-NzhnSS}6y5h_KPo2h< zeaq>D{uAzfbKWD<-h5?`aX9W*bKZ1cE~u*-Hp1L~+mFm`uI?9&Q&%=%z%z#->+Nto zc+nj83v(DUpW>6WHZfDD*B$)XeRYaaQcUuaCF82LZ+Vn@j`Qkv-#@0RAM)+8!(*$a znG>pFd1o9p_gJ1?iCjGrdweQq3C9s%kjc5hF~k~(KF=q2buM|U6L?0tLLct;<(U{{ z=xFYBMCP@9W$cp{_Kae=U&C(J9(h8xA3+Y(BQ3uE69tu`~(96F$vc*D_CH%Ivek<&%1c_=SDQ{2AEW z)!%G04lb%5b6YpvvKJ9sQvO{()qHxZ? zq7Cf9{q6YA1nS-Wv9cJwe-h&tefcqRln)t5v?>;PRP|);MV7jmn5*UR!6wl=o__{9 zdhqZ^6)S<~lhBQFV9eQp)#+dx0BapsiH6s{m1t*Y$4i}JZDPWvrj+k(8m5T3}{PE{|^ zAH0?8j@C)e3)30G3(3dZ2CQ|~qx>gx&^1pX?>^7CTCgoo0VkFdJAV>dUghd`aXz_c zI%`F|NN26A)Ous<(HS2z$W^-sSlGU5)@u@D7QdBkd=PlEf$@MtS7Q)nac1BQ&I%0G zpm`TNq{VxW0C%gb>&5xR`oF-~jx)yhuvyLqt`)TZ0rD||mG5AuFT@^}0xnHu zY)7#Ds`kpy!JWsz7eDwM|A*R&&8(qvBkp00FVW8%Yi}{v^L@S@!_~zaN81U=_3_}y zQu=zs)#c)P+H1sS5+a4f^~1%+|JBN$uZ}%Hrv3d&~FQY|4YOR zMFOA0&}umbthu; z{#yAK*Qz}rJ!~aoXmZ6?HB*!JBVu%S5u00#j2GB!kb5}Bu1|0Xe;sRRnc&zS{CLtC zgjXL!yWp`_mFxbCx~Cj-UC#j*8g1DTo2_&hZ0GvD5jdSeehZz`yv=pP#cgHxUyNd{ z+}IQQAy@v1{fM30IuoDOIvii`O4h#tnUxw-;7v#Ny!`TtlP2D`GyYx1d>?YAo#%~= z_y~1!Q}i46Rx+2(WnC`nw@h?pY7Lp^@Qv#H#T~4<&JNWX&yp{`bcI*R_jIBgXA}T4 z;yS%Y+bdqdfe(GReCgg38%CLWW+t|O`BaZXH`CDJG?pE}Af9)ar?r{=H;1;7N$lTB zusan~uU9r9{XT&GqCOqKGLwBUfPEt!$_1Pwk!NKG^02NA*e6=BT~sh0)k=IHpX_;T z&=rj5BztHTbJzk5rT5D}W3iU<$1K2yFdtul@?Pg6>%B%>@37YWksB2|O)Q1Cko8o~ zkq7&#WGLkvZDYLI&`!z4W!OeTWBCf4KFfY-q>fJuduBgtktn_e9!idu|9l#7T8n-4 z{}pbKYx@fOMhHmHzP27Vz2u zzjMRy0-ezd>kd}r+&0pr9+qb%^7l4q&I)AlSnO>5Xix7dKR3{gXKAl5ZA4+aQ_g}3 zEp9+xD(Aa&B{zA)vNgEL86@BkZY;?9=6&>gj?MLw2wz8jG{1%&j zJl|y-J`PW@Yk;5wx_R#;yyX=9Nwu`yv~eDOb%OEvU5sh-Xwh%GW`<1zt-G)lL|XgE zd-#I92l=lWz~Or4bp%?CUPSFX_8EJN90g)|I6H(j{tk-a;F2YMLz#GoX9)aEUTWk)>BT`<^*Tj%0ucs9mqyd@aD0o{B z{w_x+<2)y?&V`NOxjo>ud?`9BOSu3Myi>&ZjE>n3EeUa@n zXWI0P=@W(xnKR_sTidoiX&U6F-Z9yDFWW`kX>d*F?e*Z^81O2qjM~#>yKhhJjh@2! z;XOD<{L6{=qCZSUkGKbYVhVc2-RM-4(W%QS7Z)U)`GVaB=o z2uJmjNOEXhS;Mw7fcvmFZ@`X0~sUB-fqVSI1T_XEa)Y<=&{ z_rt~l&JDcB-L37JCHmf-@Bd*e=%Mc^e1DJjbyj>I-KTwhPiwpH(DzKfuXZfhh%V?J z#P{bN3$poM@ZFU|?(FFG26J?~IV&_cx6wEk>p8DZdfW=mVE6DB#ojhPs2P#JzGj4b zO4dcwvH0$bz(ugxRAw9&Y#3*CfHuT?1tb5I@QXLomfBc(;mSH2Mty5Wq`b6eL~>Gc zaduM5Ran)0b>*JmbFbgwa-36NJ?N{I_SCN0!$)*a&nu(rRyd)5cHdp9Zaw`3I^G>e zy12S}hIh_-_D|$Q`-8v9u4^nY)<5nvp1XFO8uu?)x1+3CXx^bV9jtRt@bnn{y%JGM zzb^j5IP&I>BZ_}a<=oM}w5fUSrLV{(#<`=svzxk%&alOIcV@o2*7pv4j{>fZ8V~pG zbGU0C=iP6JM@e?MJ;z*Ks_tfNp}vnYUiGcMZbdKEJI9ctIXke5GlM(<+JWABG^bI# zcl~$@g5#MU983Fa`*(G&`e*(B@W1Fk)c4oUw!V+jMyUT@*Y@w|<0)A@DN3o3^W!*=X@^AYW?cRlc67zpfwYrGZUaQVYcl?eZO$&%G&|#C0AT7=uJ4ZD1ztQ zJRb?YiGtolo8i4in>r`gkvz)mI*s_KpN=&-)3P--=1w!P*=0ue$~N7Ta?DQm?lQ{eMJaS6Fk?1?-N~}8n(Ma=G&LrRO9TC1c zMuM-#5$^jB*G)cnpzk|pS6@G8JD?}#hj_pvL?m&QA%k-c`ioW74-3BE5}9epi39cCJ5DQ7aqA@qN z!|e;Z^tsO;k=6P$M>k)V!{Hn0XiwjreJ|0cKbqKGqpNR?(ayKTNc3%Z_>+ni++X${ zw)VS^RJ^tG^NM?G|6H*!K>YI5k1KxC!&lMo^<5RaoP*0xkN>FR!7RejN9#N*y=J@8mZ+C=pP53 zKUi@y^D1-=Dz`rTw8HJUtvvTnQ-RzJ6E)CSJRby8srn*Jkkt6?=L?&+Ps-F9eeZ$12;#Rx6Fz*`~57^Yyf9&%{QseZ5c%~^PG)};scb~h3l^PywemlF4`zj9@We!C;Z_34#8 zj>F##GFlDi;=B8>$Lo!(VPk3MJ9zsY8@mkW_x1nDb9!Ddt1ms3aJ0R#9((6=-3?>G z0eDFMcUNBTQ9pcrJ@<3qV>bqW^GE!;YpAW%>)Mj+@~?i=T&5Xke=FMHgyyEY(Ieq` z&KP%IIebt2GkI#w2;Iv*xo5YW#sbaP(sq&|703u{L3?7CI__2b;+b^N}T zzv)Sv@-`>En%6GYo!9G;wl>#ue?V-_h=9xJ7k4?k?yjWGd2i6?tD{a8Pyf}P5oL$> zjOcOsuDVE_zg%52BIeRvb*Hi-iZ_iqR=k<)SZw>c8Oxl{)XVab$4fdJr(NzhTN7cn%o=}&} zS<$-!dq!;G-Er+E{U*UV6Z>vXo!%YCS>U;}Z6v*xSJH0kZ@N2*|L)+-w$~jGy;)ptC)2kd)o}KI{de+5R(}~%W-rS$~z?&JykaFSZ5?{ zj_Uy&<7pEgl09zxrB(PFs}AsIIPV*p5q`_3I~|jM^S9Xh{(k84Q{)w6U%dQ_x}A;* zzv=EY&guGZoDILzG5$BriL1Tcql|Mq9OHg-V99Fl8P=h%W6rY)mqyloOnsAsm+!4} zUoHl=vw&?r@ciks0Y~wh@y2Jn47vi&ytBQ1tescvds%rNb zal+A6RgQ8me7XvJU5CEN`6t=GNxi|>J{G)=3;upF zczsjw+8zA-_R5tKeGR=A5xoC;blaEEbNIFFf04o8y97U5gYQQLuaWcZfA7Y$eM0x` zf0Kgm2Zv$2IJKjFA6>xy7wR`WcaSh!_g8~2g!*-dwf%76ySDk<5^N}V z+t?nwz9IPjp($OcSCk~y$4!w1j&Vc&l}?zC&io%Vm+xW^Y3 z&z<$~t;yrZj|xJ|Ffs~@3l}|@|M0{4j~f{eaS{5yXx3wk41mXf0Ig_NF<**H7R|~C z!L@LveUB$H=Fj8DhiA>pZ~HcV;X)&0=HtZ+7d>ob%qn>Bp@;K}W<6LildIXqk7NWF z>_IMP<}b?Eiy04>1RLPBe|V~`p~s8bZWiP(EU+JZxa7h4`7>u07SH~^2m8_dqQV(Q z#=-*nUX(wbXG_$_|9B7lR}c2*M{WHOU6~*J68e1cx|c)yKXiK&Uqn+v?}zA2=<`tU z2lXM66{3G3`tv;Zw8um5hv-1)^LBpMztHd3e~Q?OW`ypC=tk%>SugW1)c^J4uj03_ zu6aL1=R%*0?6<$~KQ#W}ZDR*tM7l!#hv;JH^Wt^yhx!kF-p}tM&7t>0bU5@GqQk*v zuJV=8wTCZiEA)Pd&xAfhd?xgJX#64g=LX-;2{stwGojBApV9l`E!V$a&poZ{5Bbx- zgdl?qeZKN(V%rbF|3iEsbW>QY_e0}*{dn8+q0hgDeh9u0f?MeQJ=eXz?o`|Rq0hHM z3^DjZX#An~#lO^lh)+(s?FaTxlfG?hXXcTA9KiMCpLpH-SNY80V8?3wnt#{7|4V+; zBOyLsb9azm{o$X#fBpDlc{l#r_k(=4rmpS%>-)R@ef6y+3-ur38{tAA-_TTmI zzr~Nb7aD)^y>0MMKGN2IeMmqHHWHl9)h6$`{{0vJ@%_*~3%ziC|GoG@Z4L-M5c~}F izwEjWLzkh?BRn4(`?XEH`p35M`>(yp_t1Nx+y4tElGsB4 literal 0 HcmV?d00001 diff --git a/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/armeabi-v7a/libcn1crypto.so b/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/armeabi-v7a/libcn1crypto.so new file mode 100755 index 0000000000000000000000000000000000000000..0643567b2ff614a36d8c73c7738c7ef5fa71fd55 GIT binary patch literal 1286788 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

VyiyP=^hkra@` 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

A2M#hfK-#@!QJb*Whgr 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%0A5_F7F-z&+JK{i<tEW{M97`FC_OD0K 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 literal 0 HcmV?d00001 diff --git a/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/x86/libcn1crypto.so b/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/x86/libcn1crypto.so new file mode 100755 index 0000000000000000000000000000000000000000..b7f0c41c654f1641010ce6aa3c4f54c2c3475af3 GIT binary patch literal 1304996 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%0DMoD~^iKi1cm)dDWV_WD$}CGPXm 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%0A0kRpJmF^$};`3Zj$@4j#&rEu~TKDBR9ZFiO# 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%0DJ`TU%o%8)~bm3|qF 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 NYn$^%L{LZl{u@8$2c7@` literal 0 HcmV?d00001 diff --git a/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/x86_64/libcn1crypto.so b/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/x86_64/libcn1crypto.so new file mode 100755 index 0000000000000000000000000000000000000000..acbfe9e28a5f6a8880506c0a078fe6936ed67063 GIT binary patch literal 1416320 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%0AyH} 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%0D}B3I zhIsr#{>z?n5AxF;sJ;F~p-|~owayQbU-H0iz#3~wvs&yyN3x6-$7>6-=?(`MA0I1M zS75~pVW~CBk(X*m%7Y9s^8R>!7N?D}dW3MvJwPe`jQGSM6DPl=30!c4d@nq84m0x( zT65pD%9Nrp9x@XVADds4;yVW)p>o|=xYvk$JVCCTZacA2TilW?Al@eJkAnC(*SmvI zh0*jDWcKWx(RFFwLnQ|L760o_uoL6SBbn_<ik9*8mXV#$DO5yH0^prww)E9@=t;_e z^Kdg~kmn^wfL|<NiOJY;_N`v1Wmdr=kLa(OHy-f!ZU+=4x$?!=z)DZr?hRf+BZ)tl zR$^7gTHy%3uC#Ocd!In5vx?(5eioN+aD!SWneuwuk7jblQ2<ypwBbLCl<wa78xc90 zau9dJk9`ZSUnz54r3vs1#8a8T`6qoFcVoqmXfrQq5aOyGO8#oEzOt!|Sj1160zV6< z8AaUyo#hSUG^n<rZBp--{3V!{I=2fL<vTtBjsFFVL!cW!r0}l<c<&=vHnUHH@xRH` zQP?7P9F|Vx2|v<=j0}tDg`N@ofT|4tPQN3>e;DTm0st$0L!K{oIsI>o0y=bH3L2E| z?+(BHiG%XG$cQ)pYig1bxOx6~bwwCU@{<FG<3$gviH!_Ik8Fsf_ve1+V&)$?kaKpP zWigXYj&DT2LLvOrS2twxLg11Nf)VHI9Q#2g_n?Qe?@asHd5gJAW-%!VACz6>*P-iN znXt8d+b_foI08)i9332csafgbxS%}tSvNJjhJz~A{UXwe6y*SRaR#WK0O7PwG>?); z^fsTYl|zN{>9AUjbs*ksY#$A^Zz5=yyHi?QBIvOw=~Ywj%}oSmO1aU^L<msYZf$~T zVsp)3$Z_gJ6KU!}ncZE^sYA~5E>X9AkV!_L7NW@GEG5JL1jPi|Cy;f^A7e#ODcKe5 z^XqYk_f64aK->DEe?Drn%m-IOV)?wpMS<Tg01GC_tLFLrXp*}7T5R?;qAA#*3Z88s zbMi=aR2-K4-0pn`w5>pev#o~mJQNBt?dxop>63eqk_X~7$%VP~{9;n59eY(6s`j&S zYNgIvw;A$D_YHlo46zik8chohinD=5@kM_`L2VRozD`5&l}MjfR2E3DD+36(LLWKQ zD+YC=8A2%Se7(D8&W2H%1T3K6To71eLialKVS1Cv+iAc%P6{(%Mr@h}3&B$^(gi+A z<vzLQtIM4BY_8q_>zgekgIU&7_|>3^FltT!Yt(UVOt^%{V7ra5VJ|NL7$j9-5U{wI zSzqz#=jk!hCilmDX<PiVC2ukn&R;6V$G3)39Y_@7PCdp>`WMXz^zwfAcxtg;^7aM= z>Tt8viUOda6>m7vh*ai1BDEw8zIVWOTB-zRZ{BkzW3MY5s`X(~sK@J*{s`RGVr22I z#%odRZ|KGEL3!J!{p3hS-ex90<<W!W@C{I-(U|OZAA%y%?PgPd4sgc96JZgD5k)5? zo#3a@u0r0Ap21%IQns~rEb}%v^(@!Hjh-w7&=^7P<ln=9C0E@&nDu#UYcz!iG=d>Q zB+sk;pDd{|;%(Q#gM<yLHTe>&yMT#5NOtvpSm952de}k}N5@1FY{}rlr;hmqNW00? zEo4P|iZJ*?fJN*I<?W4`12<x;0rQqw<&TL3=1~qHQ?>r*si}4axlv2-fyu5TYFObY zRgoyw*!1cduTr1ugV^_=Ij8>@3+YW{M&pge%gIZ^JCj8Evew~}$1aVx_1C&rvJ1Ba z^m`H%fOW!$bz9GI58V~z{;m@mj3T5uG$T_4oi6^pv}%U+4uZk%=Kh+$q8<7?`A%uY zql;&8WmOyv|JN1zL)D@6#e`I&I*vo`r86;=7@OR8WUe8HbSkv7f2rTh4{U%Eh$Gz% z?N2KU3TEt3%g41nv{tkdPZxV!kaBanc{Mpc{Lnz91k>kUGI{885G5Syr>E`&;aY0( zER*98e=SHaW6=hnTx)r`=a*hrMRo5O#|(8=652pYV>Ld5jMeYGAkbmy=5uF9?ZuiI zR~q%zXopT8T{q<O3#Ax+4Ckht%Bb%6b^Bdbs3A!i+M@8?{4$?+>y|+vOq-1`0v{BD zrWLY=%f{EI+7Bg=c)dmGRG?C6MP}WrM3n;3V(tg^AemtShRYd7m-BX(EXbB!KFCcq zM<0H>q1@q%RPYS_A2fp6A;^o3Y`7F4DnXvM>}psB(}0^Y`2IorOQs`V2jRAs6C~Wb zB>1w|f8#bq=!WT|5jxIvk}G7E)(LO4ClCh;@a#xrsw|hyw_b0kf!^f-l<}iAFJ(I& zS&cZo<Ay{4Xtbu;?r4-Aq<^L3pY2|RpVj+6*P6$bpmW{ZvvCG6*Q%Ny$l_E+<(GF* zr#f#MLuH$nHlC7kY(Je*jf#cF{r2EsQU{;ZpE9aUBCQ6H%jICm?^xjC(<#FMyLOh( z`{iKxTD#Ww82qhy?a|Z}0>5x;2DsU7-YAa|xDmxf*k?cG5iql05S8lfI$BOYD#c4$ zXhkrBF4_^~cP6%;drg?#ApZa6aK-w)>Jzvbg2Wrb+$tf9`VptQ)aD@Kf%fysn4)?T zRnEc&hPpAyWW+3eqbUO=R<W!0M9EIi*}jkny>S(vUd{z>d=u|46jEalL_ZI$CfI;O zx)XOj1n~4k_I>%%X%)r!#I=mNdA1;6Q)ZZVls3~2z#|fu^9v}FF>7`^TQ%oM1xK(4 zsYji4YI(3J)gy|HjeH5jGHJL<GrOml-ak)T6$b9)&757a0N$zfH3yp%i2$8U)ixLL z7_}6NZ4O-t8aUXIXRJ;wgN^{&B5(7j#N|G;VcbGBm;$}NL)45T(m9!KLZY(27M6Ct z)`6z5l&Kp{Gb~>s&7eZboT7b6K^v#>*9Sp83L-dYbMVd&N^pW_8wkL<+Z9!W*#gq8 zRByvQn3q@T-g>r?3$Ae^Q;Qn%HfHZ7&A#(@AAcC-V0(dMT9RX45zCeaX3WT&hjfb4 zp5{q;N3LYI(Oz<;48swQ%;DUjR&&lls-OP#M8P|b`;erJ-J+C_IpDk2LdeEKBhp{L z-N@GZn}%hA<l@v(wCK4Oc5jrP-Akgpa%j((4BW<-Pxh3g=B;!@JVn#*cB!#DPQ$1i zhcBOj>}W$+9Bq)~$QXv!=<Yl0TYas>Zg04MxGxOUp;Yf(vgKaqvKu18=$mstNp+ms zO%Zums=y;h#>7Ewuu?QLWv#bUs)(d>g&wn55}ED%M*GaBVRA+4R**v2Gw;9iJ$goY zO`(g(oc87BTG8Yxr!L_|K>?Oh*w_<3;(g{ko_xD}@~!nvub?+D5Q-)7;SDZm846U! z<Y+iszoO^B$|E~8wf-Ip$u-~|0FyoCHYiuyO9&etquyt|$OB2}?8Z}=8DU6Z;R9Ql zBv{u~7?Z9K2|LdM86x5@;n3X6BtZ=jsC+yi<%2xM=EIWI7AQ>JqT@k5JJdp}7Q}7| zR#AF0w%H{4+N2|Pat3JH>i#j;wbS$&We(FiEzZ3q>kGqf<>>yhtm4tK<8>C<ZM~4G zuj;|#V$m85qoiKN3CtA<Oj$$`7ND02>zDB}sa}?wQG$jN;S`n+>clJ6;F0udCdik3 zdpp`Eg5rLGgm`>#__}Zt%NrosZhf3VBfJWEbJb+{J1yVv@YGB_6x5aVZw!`ZL(AY^ zo;E1c_@QN5so~8)M$Lw%vi2*)v|78aEV!yaVrsELuF>$zL_pA?y=m`9)5V$nZdC&! z!Gq$#1CjR4THiGvYQv{?k~t(UPSJ2e<K38w4jcns<28(Fae7wD8@(2^^|cQt{Mvk5 z&wOB@`b!yXjBLdI9(3cXfdtHcfWtqd-4R5XK^81p7Hx)B)mda;HwC+ogp}PjXKKD+ z%z6Dgy(rXiY+cPy`d=q(UiXTrXsX;=c7$?sm%VVrDZuWgnHWF|q<1zbBXdJWN_O#q z1|QS@K><?1GY_<yvAg=7VWvP77NZg4O#JFIQ}84G+(?I>0KJO4K>60DK?uMsu1~|G zi5OJ&Vgv{Y3(flACj?US3(bfJkS=hevWfouiYqG1f*>=>#s8OBtKgcN48^&W_S^q< z2W<)U)u7r#zH%LU(55w{r`4Xu027V_0@_4kGZ76|C{E&GWF)7KQGPIc4Kq}P39@C% z9)a@?ON(CBYi!O3SJ?ns_B2O#G}Gbc$a@3pJ@=0c=JzO5xC$Y~PVlSjnw|%)2Zzyo zpDpi=XSrcj*>Y}%_d)Zo?nW&Lp)KvnBSQadG_#miR|Z%ZevorcxnB@ZiR4)S_@2z~ z5l|-plGufR`K-#GG*AsHBl(+yZe*m#oBiV{K%!)C2=f<or2oz1(4LriqCJ2h8HNGZ zU)o#jSHU$UA~%>W&eJt3D*Ei(TaBT~00e)({7upP%t=gA_`n#%8v;K{aQ&#;xOcs~ z_TdYs4kv=^NDWif{c-n?8j}6JhBBd5XL}`^^8r8@IC<FmoOj2D{Z10taXJe2n-U36 z<CZBJzzUfe@X)&#XP*KfWy{?2b-=xlv&=(=5Z((v+ix*X^w=e6p^*21m7*UdS<<4P zC&_HWyMp@7yW!OnH=acYD<Gkf%4NqF1U0EcLHxGQW_A&tig-?2CdJn|n2C95%L=GC z?J625jlwLAP{RND6^zA5aMbP#j>Qdg5Tx>qJiTe0_^?Uy;@~?gA0~v$flNYU9~ZRC zy+!K%i4*mCe#nh|@Ym23;Cr|N4i)Wm1yU0ncqIdCWZ?!mSH4Y*5du<r7|B=btO~c+ z0?do%qAK9&)b5{2@Wu!a*&va))CK=HK=kMAXhjk1EL}RUIJH~`i=`fH!<-@p0kW3) znXfRB-d<H+Hk^OR6Lf%nj=HS_q@P;C`)LQ5(c$6D%+q_hv^-M$fdRXWya0VE{c%8Y zu|ZwYBHysv3R1T9!Fx?4xh#RB&{3I23&!Mb0YH{V0uvw|HGi)=>z2{pBrv|B{SIZ< z_%g<SKAOHe6d7?a=iC+Kg@@g)#<5J}^}h}rrQ+dCj~Bu}fYa(QklNp<%f34rzY%$4 z(G<U;8-Y!I?wSA>1{>nwpR`dd^*g2hS;i(9ya=b!^zVeY37;;@R5#co>i5HKv&G>8 zu`6IbmJM;G{2HNFPn>C|R(?DD3>#^Te(KKF?ih_Horjl%N(o(mfRI+1&lTK@t@O!c z$FgwA<1~t^1o4gKw<2jy`20+19Ex2_!Jb_bxj9tM6W7Pss&1))m(HNi?-Mp(sFgT` zwlEPwy%fHemAN*ulnUdm2=DOds9QY=Q2GO>1qo0OE9iZsY7R3H!w>vSmsh{!cuLZS zk-<ZOzHXWM0VGq<W~qCju(El6-Wt~@MAIB!`uyS6%j94DNe*1s*!1oV0oy%m8L;F; z^Z4BvBN)AbG|F^^zr*%P#x-<%)t5FNuenB16{hjySjdgijGniMi(APeNq!oNwHq6* z<XFO8y5f(oPx5&^*z}wGk8BV&=UpGgu7WGf`d%s3#Utcd&|6UU{nALGmLb<hT%~v* z0bb>_zYUr&My-~W-Pb{M0b(VtFF~Q%t%Xn~%`G#eW^us?c&N*DW(0H}IjW<>`fIUt zzim<)v--dFDeof{gq$+x=YF+(cKrQ=A`#wZ&y~qE<KIL0ezgF@y7j|9diGkc><Ujg zU`=;q(7Aog@zZmG__TO)I4fLK^v)iG$SN`cXO*BNs4Ap%1KEx8tv~IfSiWrLG*>5p zyGR-@^SQ)rSVqB83Nwy$l*;oyI6XRkC^1?SnvoV8d-ERvFiTg`ok~GG#S$v);7z9A zM!VWV1|N;JCbwO~Z(Xu+okaey)*g^Kbf2E;ug@tt>P`<!{fG$Q#EHk#bRjl<p}%?F z0D9lFrELZ2ktlR%yWu~V+*iO4QItV9E$<1>D-UbSL?m4wwAD`6nwdhTk_lcw*kvWB zEm>3f8O!1&M{6YDvbmj-k?){CpCl+tc9IYswv7Uidm%CGdV=~RzWNg4_27`|>m}lP z%wt7trB2FSx#Rmj-^6ypblqUZXJEkv%Zu~(9hCdte#R(@?Z3_Y>ee=%ejW2J)gUpR zERr2l_vm3lFWPmvJ0$jo@0jAwSN)}p;G4HIdzjj2giz*VidzMAS0_5H)_>C-S#aR* z-FI(`E|XUDw2q2hMLd<ja#Bv{g67_1MAsx`zWnH;gA(cKv2b<Xc)QdVG|XLS&d3>_ z5*SE}_*QF}0F!`a7Rh82GX4J-ELc?Kl*OqQWC`Naucme)r#$qhK^rr+i@F^wXCiKz zql}VfTqqm<%~m_7`M9yG-wjM+tIR0le@p30!lTyb6~x~h7|ySp0Qah6er6F8<P1$> z?_(NB7p)R%|D%8gArpEZm-YxtYBP=7n;r%@bQnMQCK!;Uh<yy00wLo`F&q8jUBeR} zniXj5VW-M=n51`tv@SFeglkgs#Vu&(nx}UHWrZ2)I?V94e0mU(t{+z^dgRjECMwyN z%?OzA{8ciL3O-10Rf~iuIjef^@gr?%bmUwg(OMqU=(7sAf61Jub}pB7+CuKO=0EuS zdX}8r$9?dFMFO-DcJI++$6dU67gUWFsHZ250E-T6f#2xFa0~iA0S`cO(@^41M-@N| zZa+*Qtse!N4!zHaY|GRgo;NWT=feE>75ChDfyl2N@LM09FyvTcYux}Xgou!)Kq8GI zA>35s(5dV1wQ|&5?%aHC%$e$8494Q|@A7h?qB>+USdT<>o|vH2Kdh6^3*uL(^3Yjq zLsQg^Hb@j}hm`+wQ|6B#SDv3P?<J|3-ySL@GZSyI;4Wq9_xEOMDk_jX6elYAR*?CZ zLxKL>h=kI$A~yI+XMM8G;jL7@i8yMx%3&o~t=nYWLzVD`ksw}|s%F$i$R@0LlDy9M z6dP2IEu$K*RG+eQ3e_>LaW`JPNxEhlugH5yfp=i9hdZa27&5uFVf%YEV^pMFWR#At zf3O6!vGX;G%|bFpwzX`D@m>OBSsA>0s;gR(OR?&AQjwgOIhpkZJ-EY*^0lGy0TExO zklS+8>BOelT&Q{|V^w^)f){Yj5U1CuhH*Di9E|YM*Yr;OeGfuM!Mm(nGtWro{3cst zy(loO7;z?I+*^K^d(8}TEU}r^Pxd3_aaIsb%$~vB7fo?yRny@~GC*RuCQ)DR3Jmc! zIpG*QOw8{CFfekhy8Goyy7b4o1QBN<k!uZ6gGB}Uv*6HG?GOa+G`$-04rW`bRRS5X z`DcAzgp>-uY>L~XR}~?eWHi-(=j&yq7YSf_>>8Lr)~T#U-Nwe0u~NWu{Z)@eS%Xw# z`{2D|(W(9k`z9#}*-u6F{kwPQH$Ip6o$vTbF|Vo9J6N<h=1yGeJtDiY?7N=gc%N)G zU%cCbDd$-@=}y@gse2L}?Q2G&_F_XyIL536M)lp9P!^=*S?wo~(Il%^fgrSpV=mnw zkBE=9;z<u~ZD*h0`zo0KijuExHsN&2G1QAtbTnGvY$j71wF93eL1EYr(5VhJ^3V;I z;aKwkvqw5X`h9V8Uav%|Rx!OopdFSJ9$P5?C#R@`yoeq+Wx7j0m@&ubljM+`%gehd zF6xg;CQ*o2i{FM+f{>Sr+jAfAEJ%WyFiI!z;9jd36j?|iN@34x{8W9COywej;@DEb z#9T;_?jv2nyxc3^$(cQsMh%<`8LWdDOu)Dml*n%p<0d)sa})gBAA!zXqQ0<(tj4@U z2UUeDpOvIu$^J!NYJgS%J?2m$5XpE3+_KaAO8pSu^L*A;NiI?vYMk;Zlp?+>_&#9* zWaby(u`4zcEGSeKy9XPyKzczJ9~GWhm_rRK<>%z%hN>FpGHg7*e@`q_?7Zh$9X&=0 z76!M%C1Up)<f=&%BKD#nSaj5XTGCGUv(nlK7TR<fg$37Eyd#f%8MVC$U+6~4A>iNK zi7lP4sd}eL5TPgl5&(%3v8G<}CF+)splJW_YN!H<_)d|)Ae`F-UG>sgW7)=mn$t}G zXg8GrFIFAv7RT|Saq?%CGkOk6K=r@_r<X8FjC46g`}fk&N?sIN(gknn0_s{-qu;lZ ztZCb1TK;(ax$c=V<Yksv((8*vuz*9Lk9KP#?kfx<Dc0g46q+6-&cL|OdVSeP&SwW| z$-Sr20cIK*H;ksj)6W^Q4^$vN$H_=9|7VUIhfY%VE!VGuN0T!NS7P9X;qes6PaYb_ zw5iM^$UTg*uzElNivZ*M1#DX{8pgNFxWrmM<fKv*E}H2+)xA*t^i>+uf=nvesWQg# zvd}^Mb0PpaBDXwYI2BU165W%fGT{)M%|{OB#avf*DWc2u#B<Lrg+p~#;#rxC8YEc5 zI1|f#*hZkEqK&Zd!}kK!CG5QxU_(Ki{*{IpM4vhD05D64g><XdTy>73ylku6@IvsM zK41CC{(LjuN_QWi#W&*b%Qfk7rPMfewiUNH2hRxOJT2wHzP!^xcjj)?C5;4FxP$Jm zz8Dw&Jva3a-jVe!e)zjbESLdq?36?{sA>f-_L;@UptGo%gu%gZ(Es%LcIL^1nQ@}z z3$BkC&NmmmHa~*osV*hvy|zi{vGguWz+|xw-ev>T67Sx6egoM#0O21h;4QdaF0Vrq z$v)&rkj8MWrY*iu-UT>{2fe_bM?A^8?q;`iEF5&qXTnUxeZTpHvilo2##lRhZi7z= zRg?LTSe=r3t35jSYB#EIHf*2?j$Y5PxJA__wZ-%6wy(dMucw6I@Z9(n!-zMw^kDaj zT56sxwEkTOD-d<b{4FcntJ`_9YqjmSUT--vM|*+@wP`!tYOs_TIiE`}3MTwgPLHBm zaSRc<hCw79)zN^*R!l5ch>FCvnX3b1FEV9}I*ZoO#f#6nu)_C1RfhlGm!`<sB)v5# zHY}T{%)=g018EMJkE-Q<)*9uzlA^6AuP;eiKt&@e>4U6T@unOE@^FM+Emzjo#HvZz zIHfxC1IX6NJfHP3%%iOhb+R}J*y*GrXpOqOzfr5wjHsl}#q}KM=wlf6Z7PZg<jWb{ zJ$e#{;5da<BtRsu%5qERBlLJQ9(o;ZC-a4mfr`?t5liu!jImFql-qn#<kg7SJjE47 zo=!g5!M3;V2h#4L4RmqAr=0Z6sT*!ErvkkH#-L^^5E=o(w|0M`p^`PRbi}u<U!7nP z&vQqN%j!!Ue=HvrO`#ZxlcA7bdbId70Z$zEdrd%_hfBcVM@QE$XiKb~H%H8gi+RZ! zz~%cTlY$$fc`K_-S_+(R$)9P~glk(lpq;%nQWBg<pTrjVe_T!as|(SV{Ej}0&sCr> z5x{H1ttEJx(|&>wUm9Sw<Q>ryvau4#E5=veA-pWP0-@kNhqt@YKOr->UeNqGr?=(6 zCq4^{tTi-IO;uZRR-5K!nST#2{C=I3awGLI;g0W_0tT;dEMw&{8QLCDPiRYW55<w! z)ewBtRI`^&Dxg29i#N^DhB-PwiTk3Qoh{;<Sg>z&#5)iDf9D;dLw2h}Q3G1r*so(y z0R_H&$ku4dk-dvnMQS72CQBZ`rvMO{AhNY&ddi?uow<DGlL=mhRtwfasLAd;l4dY? zNr&f*bA$t7aTG)+&6LQs{@z_hrkZ7ImoNkFUi?KVC#poc3YQ%|7%a-)1rR)A6icwp zDOvi(UeB#yY_HqH1mL^5Ystd`jx^}G*zw9rVa5floio$GiKQJ<70kmmT${z(w<<@0 zX_5E6nHh|XLqjymr!Nsaj2%fC`zkA=Nx1GM^Ly5+_-U$b03gH45W_-u0jiG_dJy=k z<*_DjqLklh0X$%s-ZK#oEHLU7w4~^YO^8r!lO?{ZwS|iH_YAyw(ii<GQg04;ynfmw z7x)mo645(@Y_S6_BCq*4E?$Re9<#>5UL5AZ7qM(jt{r^P!u`XbUnQz=Ewr%?b({xH zA^`1^ES;rT9NlGeVGiSbqkO|tx~G5AU}96?u=>PJ<vX=p(h7L$1wHF!k6p!&t1Tx+ z)iGs4NfcDxv!Wby^s%s|mStF?;iHiUN^zC`@?&sQ*e6eL;|~qm4Zo0bJNj|`yF%C0 zq|_%xTP9j}3l~gqigI#kZJbrLj*cZU=_tvv=qoQ|!VJoxL>`lCOuw{hW9dtw7at+O zv&qci1Xqv(VqU5<QD?XG(tG6Id3GDzJmy6h#X~6C`ZC=C`ZG!c099bCXJ?0u8T#Qs zfY5)?>AbthwgCd_uxeSRZUCd}RY@;fx4^F`dSZ5&<_L<#KeZVaM-_qCsWYAImym;1 zn$NJSd3-uKQ!+dsS8D2iPmsFVCjg<K_-Y-kl3Wz2p7Olf34l%i2J8!DP%{WDKX#YA zho*9EVy8<s@BgCYkArMIJ2|B-z?jPb2)XX%EuH$zj`R=M8%TVOe*hfj8@(kj{GSe# zeOY*+Fa#qc12K{iiF&knrvnp~MSTOyVfK@exxhBGv>Ij7STT(hxz3!idmSsS+O}4s zU+H&k><#s}TDaJ{`6=$zdJ@Au?Oi?=;w1+>*YtO$iZsJEB*$YhhMZGtgI=)07NIMu zP~5ylI>Vd$)1aNpA8W`Io0u$@HQDjXSs<TiE0#vVd?tEXqxCBYGjk|wjC_LhYXE6o zoAuT`KI$I^qzXdOD&Pkb0*-$Wp@Pzes_g~s&Sss5&8kjlpN7H}n4V=#T386y%QN)b zJMd%4Mut8ah)EjO-x?4#9D(PlkRHh)o;tBZ<bYdjV_=OczH5>zu*B(SM#I`{3H7YC z^qsOH`uT`TF*Z3bSiD2N&H5Is8)5pAhj!HM-$C6`hErBO*GO~e%nh<2Phwjtk4*>t z9aaYW-Rd?l3aS=yAnIDtdSl#0?A+e|AB0+*Z-_vH-#*(tUKQ*zy#<8QVqSx{-=#L3 z&n+WpkuSpW-FqHFKeu^^Z#llDTj{<Ef+@0<y=5v|;h8%k17ijNLThP4&%lKCNX#?F zI;3EJ1txMxhZ!b^#=nu?KxREZpZ|xTGNrh%^{Y|n@7Q?)_gO;PL1&TrMYklioVhh4 z@Vw6_QytypNcEDN<tnBO!=+t-HsOhL%OZ;gx@Tv+;e0OFN%S9KcX(LZ(D}o-4nDlv zFR@AODCksy&)lNDTZC};<m~8CmrMLSr|0MQ)h1>W{!Rp24co1EV#9YMF=h4N`8wjN zg3}?F30_*L>ft8hBKG?99$g|Yx`WHrTnJeNRrC2lyf+r&WfeYu-EY6-uxFrnK}sY^ zoVr*~B`EU0Bjb)&*juPewQbIQ_@Nxw0f7^?<rb<_w8rZoJM=Z9a0D-eL#CL*yn_wI zpA8hHN?TA9b9!P{08}uYjHrz)<%xNe@|)K-R~WuR2GBCkyT&j?-*wwF&zTuh&3JvP z;wP{mbw~e0EbqI{)8j^h^=aG=KoSvLDm0ww$HXK5CTGQa+e49Y^E$JL<Z>x$(GRyp z0j1JACu@bXKp~slX+*9T@pOH4#6lF|L{`0465S)!AZ~8iabJnQ*rkQ&Q`=9n$h}MN zJcuV~o@8k3tgcJ9GIh>;Eh+E}8j@z9-g0NVThr`@D%;tF!tsvm*nNYEd1;@PZ<2k; zGWz}|6Sm*?R80U*K(W7%nI~buk_@AiFElLa3yl|S-IGz$)qiyW2whd=8e?TcsV~Yl z&76PT;oI`adW*XRsNhuxed-PcL@%wrdHoM-xxwiuDC7}Kbq7ka*Kj`i2W&+Ff>AsK zJz=w^utf8eK+$H5iKc&PZ8m7g2z?~CRT?H$ZxY&uSTx#&FNkAin5k^l{e8?Fy28fY z<vVbP14ezw@`fi+fco+P_&tR|{JVRH9qRVS^Mu}1Z}5I^wgg%HH0^FFAB;~;*^|3s zO2_o!#Pz-m=9ve&pw<)0hFfWheShaunW*iYf9V@-yONgFwOw|H@SC1vQfkCO$FgBS zp+w|b+KE*R&&l{c(PWzHy=`Nbu*F~PavN1laf4RrVeERxS5sOuAvfQ&YbRL0h(T89 zk>5uM&Hv9Qd7qEtra2rC)tc`c!HvIp^a6>Kr7?CK)1|&}Ei&o8bxMV7kmV#5WHJyE zw3^=qHb2uXoc_g5=REWRgeYGeY>ZesTN0A6R@nW#mV`0k@C<tL=0*j7md+R6KOwm_ zw6UnHpKNz^RzG$h$jm>}Y2ul_1iK$BzAu;GS!*PAuuFZ$N}%sOFemsAF#4(G1PnkF z8*6Uy2v$#<k_~zC408+`17X5A61DvR89A&HR=)$jnNaD@;#v<3p*aq7w68MP#H?$A zHGlax)q~*|Q<KT#p-4^8$iL%H|6xq3!|Q*bkLCLDHGKEXQ{*e<T(BZ58ZKU^If0M? zW4_?SV}3*^K+@6uJN-{P#g95{n_D;?AS~aKYtOGB7XUe<MGJx{O-%!J_Rn}lg88Ub z{8YV5i^g%?v*P+BWf3h%Fwy%^Cf8sC`#!<Dp|^9@i-I-iikomurl_2eaq(8W{BQZT z-kN*@zM7aqy0QHUZF_%O^O|NWG|D*GAV?eZ<I*k)l5M!DDuQsAzSoX#P%|lR003Xq zTAW>pX5DNLXxJ2$x@5}6=}AT4!WPPe&zF$o5TIcjWIor3A4nwRyjk7A*nT1c3@TCA z%bZn<F39<QlNKxwaKXPA%0>i=rJPO1N}hBw0$YoTFzK;xRKoE5o#QY6Oq?JWf6uZQ z8(`w1TQN$w)EC4Qn40D@^zlgF9byCrh0>CwVhqbK$BpHgI`OXG0<1akW_q0_4ez*u z97&NMz~M4(lvQdL^zbq_J<Pjek3OR=KQJmyuJ>ZaQw2@$#8&vM@IH;P&xHF?Wc?oV z)9iR}QZK+4|1E7x)de%VJmjN=0ZE7Icuq|*x)_7kDV<)Gkn?vP(dTZE|G-g2WoqvD z?kWxtt8AWh8V_599^#hStFC^L=NzCSx;=KUo8wp$-0}B2j69Wc52haMLW_oeLjRQ1 z#KBr!#?*EdN*JVyhxe`7$pj!!#OQp*^n(+Ctk-L8!f~89R`$b!h=3<cK{PB}af&VQ zzp6|eFMQku*s7u~(kE=+fe_vzRiHP5H@~U=gco_e{=rTcG>0~a3m<Be7OX7**?noC zYEyZCXR1yB!Tjlhhr{pm37IVG<G*s}qyux>GEMNaSXWzuB1J9Vn@wa@l98`agx6)e za+j4hDWJi@-b+%^Ql?_AIMAy|1R9LtXeCop8eSyG>?FBJ?r(pF^ap%3`oS{fz4bW^ zhzSBhyCuaBtiwFDe9_FPZuy?aOPlt55@W9Ju(TC7!ep{N)CDTBk)Hb->pjsOfQ`p; z9LAUTl3#)cP~UIUa_4~HmnFfHtG&xLxAmx5Pg}D7MZGUooK>#SSfm&2jgz<-S^eSX zHd=xx6H(0#zGc7s&~tY+PW?^Aik}kPc=ae7BXG;N(u4o3QfO#0c7vhB#<ws|QdmGi zT0lZR|4oUnD$$j{{IsnsZNET3f`?6Iy|9-|w-RYFHmjjVJ6~S?-T0%umHhX>B#ne+ z9f{KfA^D(NvyWO02wpapLR*i;ACnNjC)wm9u?Cn$S9d+;SZAiv+&hgx;#Vv<3THC( zGoTC_ma^q-&o0(r?v_yzX;S?bKf*;d<F-X~p4VwFwS#T>w>vm2kZdqAW0Ql6ee+-_ z`G5&~8NWO~WSZ^ycaF}{_sx;$Z*nXihCC)+yD-EXOv9PL!}#&}Hus;}v~ei2VP|4~ zAm1|+ZMo%6FX{Cqgm(f_iCu9_lPTg;LG!G*w@FiinbiZV=mk1bkv{8e7<PyOPAp&Z z$Yk+^MU_(Rvk?SolqeH6VQ6+J-jW|bx^>rEn>Ph7CBT%bGvVCUI}imnInl0ou}H*v zD%|uzHm}7DY|OVKG+_ZaHb7ikIDX~-I&l=O00#{#cOt&Wl=T4HZiTD@eWh=l5h#5_ z{9f|Q8-vxuI|reLZEiBt;*z_TO531=^p3J@o0b4gIJG^_9OJ+elx=U%T?UJ^tqlk_ z07RCJw+Lm8a*SdIXmZ3b&a~@0W0I4AVaga!4+MW4UnqS>2$^8^JiCx&$=-z-pM&O* zglq101?OGwGK7sD%{uS2)gQJYb4TuLFmMIS6rT>)e4Bg5axD(WlObL0Eq(dpL?UK{ z0EpCMiqQ3d6@tjl!d?)q2JCCg@!{9h(@O*n-ONSP?dwX>iszqeT;Z;uU5JGbML;&b z0S>zr{-c5a<cP4pctRAIAC7J_wp{a}Sm(c|xd`%~6xpnesU+eRvqAY?dGwK|ZCQRe z+GW@UY5eAetNq6{1`SBY#S+*jTqq#Cf@v`7I7(FFVV3fLEgwGn+!1L}-95c>#B>bf zcIr-+rDgf!kEo(A6^T;W*F=wXv8O`2VXz-3LgX^N>wvG6!>4xBqTak9`%gxsV$kxm zGd{+ro0ePqrfqg?YuY6T(ev9afnpizc$Ox-MP=OywtF{$6auC~F}y;FQDkZVWlf*V z1@9|oEPM^so188PcRA^?_4J~I6)=ef;LSA;{`HhD*XS}|LQq1AWh(o^YDB@+Y{{c6 zquxYgZb*WxNgKm69u>ZooOV<up_uLMhx+-^RLTz!3J+77QQ6dd;rzG<?gc+{NCG9< zpzj-KiQ&eV5%Tao(F+yVq=WB5(?H<(ieYAJCBk5cK*S<M>h?yDfCdnX;ZGbLe5urs zUHv<LFRxi!+oD7M(Jk|AFqt&fZ?k)vn)S%un^VJf{C}!fWO~?(El-Bkz{%&@G39F% z)%v3xJf6LJ6dNS?aU3_1+?_ChJ$4(sm42`*;F2mBLb<QNnB?7({47}K=OZ9*NuVgL zJvz%&C5Kp{P>2#`qyo5!X!BCTn*hBSu;0q%p=aBN|2b_6_@40{0$eoN%O&Xb=skGX z71j%Qsx3W&s!PFLqud6#mJPvPAV$q=Z^8*7{nLUH%-ZfC)4TrL+m3?RnVLn+x)f$v zsPAT0z=@Q{X1cs`Upwu-=L*i>V&h-~a<`D?bo7g8jpS0kgpj}~QO=9^XrLjF&B-E< zQ4!dh812H3--(_l##BZ^sy131g*Q%t$9UqO3!#w|1VC}kE$3K5>_*t#%sE9eh)`2% z!*YQkrK{UH&)r*!LR8}gv@PO=Gqm?mr%~a&a!9F<EJ0l+X{Acs%7s^ChsVsIr#!_# zRaLcS-Y4k$HFO3Y<fgGUl<~u26*=Gzs70-9=JTzpS&#-XP;{)Jz;d4^|7LvlR$CX@ zrNh*+X8B;5B;XL9%e~1++yT!sMPN4s3TPcfEqf%g)MNkOT)lqzX4s&{EkHJB7)))2 z=3zuL_eRuZp$nF{T;d|jL`_u!u*=^P2xsZ}d_Mj;CqW&;9bv}^C0*ZF;9p$S$AI36 zA?R#(b-A9RvMEVQy=A*e!56)!BA<hfxHBJnieQa@g-lWIp|+{7Soep;`_-%ml?SkX zk4e9StOb`aqiLVWnb!v|itkMP5KIa=6}sIEQ}6^CsR)x}h8!%8n#=|kJVC*s!Au&B zJ%SI*VAxN<yfe0tm$JF!`LKKL!XP@C-;)?Ijz0Y}ugnh|0{KQyG`^A{#d{9a7q%^D zKW&|P<sf2Yx%$F=-vnudL#HtjeveeB6qTG7&+Hz#&1%Hbrla{ESNQEI?~h7Pwj{S( z1veLV@v5RzE=B6L<mMOu*5ZnwKWa#FB{09Cy;p~0oT)j@{-E8>d#4@S`^6alH}TmV z@Kwg{cx)z=MIL)<IEs2)yR-vLzuuz4l_Km$1%v?>BHFqSBF-+F2W2GWjihd-wr%W@ zd#7v&P(Tlj{#T+-XNHb}ypR>!n}n%iH5LW_^?~Xiay$?zOVzhe{3GADPlD5`!f^_S zF%2~FEAM%)@;e%eqM1E_l2vRPh5345?1_?f*D@WH1sU4v{M*Ij6yF#r4r0E?*!CCl z7*x!=B=LRMD*$q9`6`!iT#&deKyel(wSMf^#{Z*cdy5syZCy9|u4X&2{t=Ruk(olj zc7i-+9?qoaMIkTMXal-)go4(HQh<xNrLCVv=sfD?gYgv@i^$24Kd)fim?0jWUkD|F z#f)*ZJ`u3?N6Rjigf}gZ=T)(K&%k7FdYW*D$yAkW@pn5dBS)-Z!Tbv6<f2|YiQRyt zl4@mElT>%6=5rwJwzy|>*)ofeY;DER)W<=KrJ<)Tax~0>=HA^>x89%?DseE~gxx57 z!qWNr+wCHR8(AM+`Riu74PV_=_mBA0fw93%&aeq3ME!z*Bx;!qdxvz!HLDZulKALM z0*jR{<YG6A(LO63UA_X@{STqz`E|@>A}-#j^2~gP<OsCh>|ZSIrswYeE+^m5Xncgc z`d7vr6r}eERCmfl>LYVEfURqWS~;S@VcXwaiQ&~#iVT(!AS<-pNhhvJSHi4P8vytz zGWIa5uh2~%p_j?|@7>9G-RRg9WDT8j2tl`2rLJuTifI|kX1NA1k7gr%f(YOcUm+GE zu@u#ocKx^#<?pf7L5bm5HZD`Usw>Bu06hT<gNo6?N*Sh_cg8#(q_DgJB~;t>$5X~- z@mv$P=G_*2Py*axVuJR|-*K!dd}=#EO4i~QCg-*mev?W|z$Fj>(j}HI+y3dwCb`$6 zX@I%7Y}%PdS?#5>CR7X|_KYweIai~~Jl4vO)2@HLV{-fg(5#ktRbt5F6?wsb0eG9< zT9R>ZM2->9JSbQ7P%pf=jj0@c4m7qMW|0IbcQqWt?bjPEgJ3rWze<(AcBqSvUA^il zo~4!lEx1-niv5$<N%Fq7iA{1K>=S$UNcJ7|LGUo3?Zug#y-ge-<X{`vV}d|k*Hp-$ z%FX{7bcCL%JQ`7)G;ywc3)WX)+3Rk*Aisj|(nCX8YpDnyR99R9{TmN3eL5J`da;Jq zIS<g(mK&j4r<1*FI$mEp`T1>wm5hfg(V&WzI%AxSDe((4%#$3`waQ=P?Zg~D>K8K- z9=sGNL2^zDIx5F~>Nf|*R>m>WT_S<?2h5uWC9k38Vpa||2nQ9j6pNF}x~?UA65Rma zto$!e9#C7B95Aa}AU8uW-!E_cJi6^+AOC}-0O7PH0dM{a@Ac}@O12Wa>6H0yweE)x z;E<)<9{V`1=_Ovz8HtB9VxnQW(8Vq46XWWVYs9t{Ke?sgb~Ew)yp|9Qo+<bTrbt~_ zw`@PFK_E*3t{{43B>ld@&!n7<<q{y-=d}cghX_J6VLce4ewY%oyfAwhLI{~(SH5Q# z3O_81vrc4CA~P#cH(y`=Zc0y@2htnJbG5JnP8B}{+Q_OgRcmiu*l-3g%|=|sb7aue z37dVH^6@rUAzCwSOZgSuPCvBhnMWV_V9!mM)ck<tgT1fb;kF*SU+?t^N!0a2u(n)- zLrtzfd>I|vT4$oL)~DkGr557;a}84vBd$mAGK-KB4@aHOfy?QxJ;4O$v!zXI!~5>Z zEN}LOu??p7N7$Iw?pwL#Sn46<gzglM)!q}ve$eEi{U!-nitU6A0+!iI%SXG9QSu#@ zOWTs=1|7H9*1Q4$JZKzMB<u49Cj)<X@c7}G_*eXZ@}tI8+y%ArGvtR(J<UQT;XWMl zcuZP0Nv(kL$EyP}nxvcZX^!LMA$42W6(iWM_-A@Vx1p?u*I?{+nulhWb7~X%2;m%u zn=Gt$BxR_7w#P>H_jah4T=3UT2w&1^Fx9rl3ip!}I?dbmYqnlBbnKv?FGIsZwCB0# zTze#9(|+D{dg?}G$zhjIt6|%PN#s`Q6HvWht^P4z8q@bw=!q$8M{N(0dI2kCk@Mbw zd{08QOQ~Qqj2!5T{u4Jgr#4Yj6{e<mFXlG8<Thiaw%Z2q-v_{DOd}X|xL#dop!@f2 z0kHXb0KtQavl4)Z7rNHyoO+vH1oSd#2jBW43#yj@^|I8E9uSGk<n=4H9vDCw5OfL1 zPzC^kKi;9^StSp<p#yPw+g7f`F2OV9oeGKn|A0JhH3Da~n<{h?N2d09=^*)#H!~8g zI1#+o%mQkUbd~?VwYu~|h6x~8YGA=54|!|iil<20s!Tu#^vRLdAgZ1<Rh~lh9j8Y_ zijyO%PX0mn9}*#LG~m50C=5^KWjqqhLXl-GW7*Y37=czRsVJ#-X2Xtr8NrT6GCl_q zb0h7in<|ent0W*RGe3W8><@?&1_9O)Ak<rPu`hk8ALBf8ugcK0O^}3pK)axz(&Y28 zf?O6W8bwG@e;6aa#aYybgGACOBj+{<=>q;h0eIkakYVmlmSZ<w&vvob#m9S-A+l`r zr@}S_v^-7*U|ha1c9g{glf;r26px`%P3rzzm~F12FJe1amd9>fpQ|EgkV9w~bdMh6 zxx5p_$k8>9>Nd5-osvS*kNa{Y!o5l?nbug?>|t5G!k@RSQ#ggQuTxQ0IBEZ+n-pe~ zvUZolb#LWo-STGZQJbGC<q1qS&!F^b26+S)DNyk%nf{-njMN-tBswt7NB~ZXmf>y5 zNt1H{B@7fg^x{EL_NXW)MZ;dIhLbXX!zcV^{HR&z%c{#_0(fSb?>+($_}EB*_5_8B zqob^PM%&56^c@*8YRBC$yzZDkD68lFQO-;c43g>rnQR4}_hnW}UsBk!qb0lQ)qx@o zR{DiR-Gmw-0p_mwb7$j!7M=gHz+;>28Mko%Vsh`WP=cy_Sy<pyVTbIm9_@Sg7$7ys zD{Y*3eGI0!dLlQN|C7Uv2Z@tERx5K*P;;wREzeo!Vg(k@<nktjfKHshIXhN6Q-i<M z)DyJ^SW&IseRDaD4HH>Vh1NQdM>E+Yy5S#dsJNyGI%oUBg8(&-n-D+_s5f=ZO_4{1 zgf@0lOOK#2lhyhh+t}15r!ak8_In?9KY-Ci5vD@aKsco8N|U?JvERVm5o(f)Vvmgj z$>R#2Avn!v);9nCuQYHs7U*a4rhpExFW0DNXc1Qy<=-RzP}s4h;W2)J0N>riqUj29 zh(HR}qq4pg4=41YGfy}fm>5m97`MsbA0O@{3a0y(93X03SLB%}>Z@SJfmUsblQBOo zy!d$M6M*_+Cgqf^X3jc8jh^FFJ=8FZ2Vc}(mW&%WE--;HE)Y>xb855?&1|TOWuI+% z`T-jQH>6W)f_V~&U?_4^4msLgE<N{3`uEwi!$TNdfoXHz4;+V&(ZK|(zH{P*kl@8J z3DCo~N-&?I%E+oO0`*CPj)SM%l22IuD&r-~^8MZ2B8p_}rT^$ZA#+2~tHv*&K84<d zB2E!qea@aZ4o05lV9eaH0Ry>myq62HkbzSoEfLSOO(*{j711Av6U!s$DqZ$<8&(Dn z|JzWw|M8TdofFgi>Ps&%`i@Ea{?cNF0r_C+JQ^>4jm5qXBkIySoVfcKq0ckG>n-&9 zfV5^fE$IvxS2J(!d$OI@MPMn2&<vf_zVHZkiMzrqyn<Ypgi5o4jQ62x@62P+GXtSO zh)9LQ;yXf9qywVks-T;4X`BrtC#g?<EB9Uyt&jpp%nw!ON-lpTP&;<vO2(*UPueW> zg1(~&*jPx*l}%YyOo_B~uN)0j+lIqA8WPY^rRnAUk8M=my_x*~ZeP)3(*z02j~?A@ zd9QX8_;>lNg8CL{bz8g<0dC4(d$`#7@&yTC0#;xqLt;^gLMUqTfZJLD2`rg+Dx5{A zFGK*(6z+l*S9D+MIAuaHuquMJJnxWIlo=b&ET}s4x-=_pINBj+_2|o&W)(3U1w6HP zQz1hY(RC>v6u?_>cA5&^9M*`jOA$*j=?d%K=To6Mp(0rOvr`wGSE86*eDE!45D-et zfTta}-ZGDHCA|1KHv)w{FX6nnQ63D=80@FangV{RL>hXl(X&`Ly;B+lL8^s_a6YYJ z;$DDk6q*80gZR_8I!Z<Gk!MGs*_xdn7kt-F`H+&K*h+CeRs6SumhVgaxd@sHVOZC( zjS_hxcVQv^`3ZFE4`m622*^2>c_;%=lQvg#48qo9eXeDcMjYo}DT31oDih;tDrwlc zC9{E#f_{Zk1m~Ig2eQU6fyjBA6brV4-9EC&y;C^iZi?`;ed4F2<|d=-!+z}P1{ZsB z+K*>pNO{pYpsB`o(oY+R<8ML8<GmVRB6#!?kkj@~i#-Q|`ASFo2>s!gp_7{op>$m? zqL?m8%6kqs2WftoDjofy4G^hQi_^-tPsm*et<feE{>cfv_rnBB(J^iK?Vvt31|yTL zLR{0MJn@l0Q+C)59`fUR-dV}yTi#ABSO11&t?3f@+Z%D|x-f=MkVR|wP!Ys|d_y{Y z7oRd=4*c(aUJ-V9C1&k<g*s<VgAF`;i$k}1D;)x)qhe|b8glLJIs+aKgWo3>W)|*2 zn$AeMD?o5SAHN+OST+CNN5}zY%mUb`?oS5*nj{Uya9!ulGLxAodVIjG7K8V&n(D;P zYpsTMn!s>2#IDuHQ~eSA6_cYkqTsYIZ<+zg@XuZ}^>cu+J1u~)Lk`=P_}Y{dVaCZh z_q4cQoJ`ITCI5A-5GR~PsaQP_qtL>foh{y7eBOG&P=>GI0`yan6$chkvPWN^Q@yGT zKLxfja4J;f^|Bt7NroF#Sdk!ZIO`A}SjtbUd_Vx=_z0S}wZDhHfPZ|Y&YT&(Fp$v0 zL<ba6x`#C>r^lldPC$Z|8{-AAZAcQ3Hx2QDT8E&%5wap=QndJ(Dtv&<rtwW0K2P%V z*gCnG9Vxyzsk6=Da>S%Ow)7SQ^38i#R$%mP(&o|UN<Gr)ZWG9v6C@9INheK>m}rVV znX7cL8}e?KW6O1V{|$!x$MT_lAcpg@TNX$k$}Z+X(*c|-9`pUJuIHM-t;9q#4i<+0 z2r908s#djIFaGUQJCaV$gBdr~v-?wmSLKO45MW9IqgsQz<M4G^Go79G1cxQisOco9 z_IS1+{T%&Xq{~y3R*JGX$CW+N+cEmB^px>rYqCU{^IVy2NA)Pr?YEuf5hcc?&D0R^ zSQ~#pb#Yq9y-fsxk-gR8xQj>^;7^e^v+VxMk_@jZ9J{=#OT3|)W^#71`G`uT!vZAw zAyJ1-cnKt(=hc4}{hBmKYN0IP2}oSqgb*mYRYziX%u!r>7dka(DdpVnA#j2F^GzrN zkT5!HFfqs#Ju)(X0K@pEf6@bfGgNVwKaJz7(UJCvJLmRrzy&lffu$_ekoe<f8!4X; z0GOKqh_fBXxUrTC2olEzO!4{mjW~z@x@I_^ds9<LyXhe3pz<6`wqe|%@+$y)oPQHP zg~JhN5#(|=ueR+D;C{ue-L?@xL_~+Y{S6qytXl9${pR)irq*Pnqpa!Jt~%Bp&)M#> zmOEISZi3m+44wx^dEPDLX*7y>=#0Ew485MLY)~c~#8Lb%Bvbc}?Q)m%jlfj5bXeYa zC#AWU_YbU-vUh(Jy?ffq)F*Gg-?fhGV<q6dQxD4`Qy_yZ)8s4ft9AB0gg)2fx&;xG zoKaNd-~mMpjPo9tw!K~Dm!FjRgx<w}%f6_YtFO|>xycMyB@sU{B=0(C3S0YQ8Tovi zZ|>|xL3Qgh*khBc9nxModpNk;E1A}g7&_T7Lv3v|h^i)LlZPjhs)wwPckCat^M!}z z6O#+2_ER@f$`a?`+Zc+5jG`j2<97K@C*FD8loQrEi1op)m(fJ)?&sp+J>xA)o#&JC zh02;G=!S}B%S)Qw3pg;raI?+EF6<{2W_;(ZbDYPxS-Z$rjwj#Krq_er94xhFu<N}C zdLtqd-ZW(mKZdrQn?q<1K8opY!2hNrVw=o`sVITS_gvyi(3uOAM#VbZ{|$)m6Tz`g zQTFRTHw@_{5L(*1B_iP2ayikk>2cz%p~Nz|;4gP|X8LVd<0<;%c8$k4CRR+NSPU-3 zHbmo8fZgNa7o%$nb#<ydGVs4UF+9Hf{CFjiHpvZ8O7EfaF~HuLF^26XLFYK_jqRHo zuA@LM`2HEm5qZz)2j~?^mfb-RR}O&ML-8%eAIH2VbxsQiu*U=`_xs?~ZGeibo?`Y4 zh{ni*GuOM8Pn7=jb}m5&%xf*fNHb?HPA{RqvmR>&HTOpi>R;_sl#7q*GR23MDQ+D^ z@T};GsGeT``$|9lzQkfQ%ikczk_z#-r(c$cX^1>8Fiog=KjanS?yoPNJe-YaajZSv zAScT6&sd3+=Rot=CmkXRnVRnom5N?{kG`56U!Dp|4}Mk#H)9JcnFkmNH`{isS4m*p zdiqgH(`1y_?IWhnV3YI1db4i4Y#ow4t(XH4Dbp04P_qpSB77VIVutr03V|EM-!I#( zQvPe-*jo_6R|bMrq_^KR1)QunQ7$a$H{@^#S70o6y*!tl6b^R9>Sae${hbIr){zB* z+20JX9>y-^`2KDNenG)}xb14oz79|E_L!dI>t4-tG#|=#{rFoYafbZ?$t&VpQNo#P zm$rd{`HlKTavc6O70$`*T7+qS2(ccB0sS1dXWD(SN(jGFn#a>T#r0S>^%aK~^P2(z zDbOB1$y5*yk@<g?^~bVaZ-Zi$ZYzc`O*{T6fl|O)5Yhbae1x3F9$XL-u)iJO&xpS@ zCjEHLEoiaUV=948`>f*+D$wMFi4J<&p#PWv=PCaB-Xqkpd3RtUrQ`w9qDB6Or!AKd ztv}_SMM;f$@nft?T5?zMn8)%r@c@Tf!77U<FVGKk!8?Q2Q(6!$BnCv(7Q`~pK;)H` z4G{(I`FtgwU*Zpz)rQ4>UaZTeaBBbpukTVT`k}q}Rm6B(4GHoK%$!XM1Dl6*_HeuR z8>sKvG0+sfw3WS`C0eIifRhAxb!foAM%=}*^$-?3J^{9SkKd81sW2Nk3E)a&Ed?6* zkLM{orPJ5&x}?lC+S;jvvj{hNgu`bvM44^_`r$<^fVK&bIDY}q`N<n+yybqc+f3FT z3jhUbWjvh-E1y>k6kRB6Gu=v#8#OO;;`lwWa37@^PWzY61P8V<Bgg}ox3@f16w4gu zmbqb$@q##TJG=E=i`56fn&tXlX&7ZhyIsJTC<#!5Bn_p)G?M)J!(yjp{j?=LA(fCS zBrfF(U_=@P1W|upMI(rnhVcT-<Eio}IZr4W-Bd?S=#u~|wRa#3%Mf*K{L>53&QS@p zz<P)6-%{(~hLiM0VP?;+I6~BMVZj1x=q7MGI>Oxmt`(t*lEv^zELES=vwlhrD;Ne@ z5j`~%VH|6GN0_tP^ze$)u2b1}DO0tkkKaF|g6c=kW$jKpJ{;qi4raa|sBtCmvxD)P z6h4DrNG!0#AqaEkwyVa)hh)~br>J&PwjdaZo-Okuqn^mwgC0SPW(U@OvwpPp#A7d- zU!TiBDk3qt@RMoJ*QDYd)V<CtrYOYns%>Mh3meiQI`*uRA1hl-za%f0^xhVa-r}za z^G9ne9{J5;ny*#zxcP_KMiC(mDoN)<edp;fsET0ZA{L~$;dpe}yOs9m$=4RZ@%}!5 zhyziLMGYq}4G;G{4IzLy9M&$yD?x|gS_Kf0G~icCNuzJMamEl8I&}L*IW3r_Zd(;+ zMxzLZcio%Gz%)Y-Yuu1j!8)$b)m2^=5OP8~lp0!~HQrgRybLzz1$&^X;G_jwgnaP= z`K5(?p?Ux|tWptd*Df)Y6+3l>Q|rD4SkL}Bji3^k=r>W3CDYxYN4&qXV4QQ(4TNu_ zU0)FaMGg)qJ=LQwx$zzc$1t{Ql$Ph><{+F#xkTv#gFnNTSHgxi;eM*QcxX~y^tBtN z>aYQYQY_MSAXXiFDp5VFT<5GU#aGykE^H-aAx=}rIk@_wK=3w8RVgJqIJ&a-BY{aI zd%jy%S(~8ZMfVO)vbyvfA)Y3`M*pH=%pr2$&-UHstr4?6>AgRm_!7)9NRT^$W(>|% z(DTtIjqh!Z?dL`j<m`o~T==h0mU~!Qqn*jfU^`2YtF1cV0qev%JNbp;O>;9=l3DLq zJL0>XdVJ{YIL#nqu&59C8VoJ+>2UcvH!!(?%UybrL>lxI<gd+-^rej9KAb8L(*}HO z)vYROx9iJs0qaRRf^MQ@l^NUj)^aBHaN_cIW5uNIusUMgm_GLYH<TPj)Z(9mki+ab zAiaJTbfOaFbns$es7%!<I03C+P19WAR3v8@5FQi5rY_#q$dR}z_97-H#hiUzH58R& z)xuGKXhRz=@m5OH<7Z+)Vp}scQ~YLJ9Il7T$9V7J_M!w>NU~SjAd7h2Yu3qB;MS~` zvMOYLmxvqPtyj!U2S0rSFyT3E4ltpJh8jW@A#H<FYebwA_Eg%7hI2}(<rP4lj{t=| zXwlVJWNliX8%Gjk@FceW#iJZS88{*@Xx#r;RLT<`b~C7aOyr#_KohKzwN=9g+C<;S z_>Kn-TL$LxS@HImJqu%ip9IbLL0ECvTvd<>+iczF!$l?Nm*^8viQW;bBuhBhvargs ztC9MfED*~#>iVovKqdG8XJX^{geKZa1m?ZAFN@PBfcg7mc?|bvLO@6Ba!?C}@?aVJ z(-0RJJj1KGEXYD0-+(wTt1yCFiA+38`}2F|rs{6^$VYZWWOE%ekk7QTE)f=6#s*fK z5gO(m%?LGWSKA}^km}X%aWs@YNt`N?I@F7lj6Aw5&gb2LJ(Z^g#q1Z9`9q#{(g@9G z2Iog2dUq(-lXAnXk>{c#8HKKQShu5<BM4@iL{YOerIJStQc&ut=p51rurGA~z4U&3 zGw=}zO-r9%aY_+=z)X|ycya%oU0nojH1H_arzoiHSSB&9B;C`JJz;sWcmxf@Q<s=0 zHmQ%J!jcf#s+!~1W3T#~g&!<C-ArKa94hsuG3`BOA-GP4(l+zzw}Yl)+i$DPZMpO4 z3Dk}xTry0dE}AP2Uv>+ng_-&T0njdT*t*LWCNQ0r0h+te7<_;rx6WkS)HFhj+;7j| zMvrmz|6?p6jKoPtZm?`xHumn&Ddx1Gr?3y-xMY5fW0?M;w~vD8Q|Jfe&1F<)a0-)C z%;G<MMsl@A%wB7=(c7%*kQLA-SwZQgR1+*qY5jdHx~Q<bxFeEcvsSTVz)t_hjFKnC z9n9Ku>^5V1^?x^}U7a4Jv26lDit8Om<_n%?U0(Iubsjq7586ZgZB3t!A(OQ^z+8mW zomo{S7_*4vzao*}4}K?%RfoLyvDEs(!&MLqy+n)mMb(=VS${7zYhq2ML|lSq^vK<L zFPYLn8J(adTI#m&lBX~N`4AxtjU<ls>qe(z-l;!#mk4A}Yq2GoWBEiEP@SWDDHg{G zI*yB2rwr!ZVbv$y$G7JPI~r4j2UA@+><}jv+V;EsuzCDU(&YfAaj+7zoG*T<A9I*K zk*lKEZ-dCcM6^+$Y5^cz>;7h&dv%o$CP{6cY}iPr=I*os&~(N+qHkO})QtwnX@x=J z3QT;mQ(VE9)cKi!N|vEK=*nSHukf^PrFpoCtFSMZF!Ty?4o;Y`bz*tZ!`_{{1`V}` zD;x)hSm@dCV3mgxGFnjYaVEYdSR>X@koNJrP<=4QJ&g4^HOsY5nZ8)P+}n$x4s~1R zTN%2=((EexDyWv%9)OUTeA7>lbFh1GZk^7hx>=Ee4YOreGmF1JFUfhu=-|=K%n$;? zjkN}$s32Bjw&svacCW$Rmq0PiJ1L9i*LR_zS}A#CXynT6tBBAdv<n4@RQ%@kbEgCq zM5h_1?y)ki#^6)<aikrF)JFC*ZK-0jQT{e^58ukkuElQ8l~NJ$l;!+lHj=QSi}0oR zeT_ztADQw^wI)C!16I&Kt?LmlS8vIF1rN}2g?$wwMJCsWkc;&Kb~&Bpm^_QIacVP# z+`{brb{>d{Ej2e5E1nZQjBWZxp%_ero#t93->yP@#Qk{i&yZvu3mi{Cm$_Jz;70~; zPe8BN41X7*k^bDcz=sPRkF}<}Vq?U6ESGFQ&~epUF8*PWOd!Q6Z_NtVt2)bzz)nk) zouzoE{R~tZ<!^j%5E2%=er!Vj=*Oj|E+A|2=Tgq9&WY_Z-S=JR?`QXa(onUt1ws)F z;5|^8m?k}LG|SOy>ezk3NprlP%--c*bXo8fMGmwZu=IMcclsz9HJ9y5;{%9q`N_#3 z?~#6Do>Algh$S()ju#?GTfupK`w*+0Y~52N)^C~`mkuwfL40=2h*kS9Ko^l?m)6b6 zq?WTan}CzdD4foKyDKH<WizG-LI0Bt6UgN3dUV8LriK<ZQ7AMfJIeSKTEyH%=?@<( z$kS?%^{ZhmiK^x{%1FOWd_&4VIwnLgJ?QX_43US3CN-ELx|Z53c29tck3OgI;A!kz zOkny1yFF@UaFHL87_k-wrxf9}W?n*q%h%LyMzi}Z<bS4bZyxQon4&sHJ}q}$7gZ0l zjD}A)3D3Nsqp<Xa6VZ7Id<_af_Vt#GTD%mqDN54LLH|A9sXr7K7pN;k@>7k)gsk!w z2nM=G7d8r8DzqW^<Zd4vD>F!j4?YACtwJVssx48A+uVSMW&uG-{7^`sIrFkhQ=wdX zHoW~VwYVw^m!;*z&-%#=NzKn_3F3(uSItJ)4<71pV1+g!YA`J17a)vrbx=P^H(vpk zT}d^3XS^~3(p!m~)eg2M;wSJS#(YF!vvgWUmTr-vSsTm*O70JSW$m+y?NrF6Frj4o zQQ=xsudg1h(OJvbk|R;?A{dByv!{9bINHGRGZ!GKV};Al0}5%7eK?!bij_2!UxBYM zvhHP-cdr23J*ikctA)K8OmdOAMeV@4-g1W*D04ykJ;phRY|wYN^yAyyIdwlhWBukq zfj@kEl_8^_wcC12MCRG-U3BV%YAy92Nn{q{F))ME2XyNN%OzFl1;Mri=<E3n!J4=) zw4!AP_+o=LqP;A>7mk;s#^y0Gz7pO2-So7FYBaq)m(Y=Jzd@hCT>s}%(|WhNBYa~K ztp7XHBhQOBC~KlY)MjX4D(M}+JZy({e<3Pv@U`r~IR)<h>?oSCpkHpJDwy}siTBqU zlqcoL;vGOh4!eK+<LbE1ns<tiGa$_TAvfydTCHbK-LonL<zPs~{pNgZ^CP=!Pt<OE zMUPZ$QP~wB;AThTlIrEDD51#-jteK>WmQPbwR6(G7)F5USqY>S%8@5=bFnh?&#M7O z3iyg_;=^6mf;9o|-5V#O<IXtG%@dx&&AOL88Gq2Y)~ezIU6V0swE?DPl))Aq=<+`X zq59<s{fLwBd6agwX7h17w8r*`b{@n%R*iG%xUUY8V>J{efoOws`N?E_sbKtAhI^7x zfxY084}eHoFqo4mrj|c^3@yc1*r2UN@A#P`p92U?WLs&unP%d+Ez?89m*je>`-H(x z9*Sv>4Mf1HtCk!kKmWQ=JQ2E2y^WFNTfufr=0!kN!K1=1w9gS8ME*Ff#z6A!60q5^ zLiQ)8Cq*humY2wuQaMx;e=1czYJ(RD>64<s>c_TQ>fQjH904lM^vktv)ce;xp}W|* zBSSSK6vh|k{mDEOzD!GhaZO6F(~V~yY^BezY%_g$SVaeVAfGf4VhE*1pEO!UmWy>Y z<UgQGME@2%TbRxMd4|Ag!!o89@b}nxWC}&KM1JdQqchuVO5~Y@9AO`UH@Cb)6A0HY z7~IJi*rpwHO>=BrmjAV&$;*mAJgm6pBsoC%%ej%U>DF%JjvD7T7}95(IgWtiUl)o_ zviysCqr34w53oV%f_pR5%K52$qEF%^9@CkNNxRyYmoW(dwYc#$z$n@*e@;|rAj{nA zqn)`njOY__ID3Eja$6-FkH-~7(1V<sviVsn1SJz%D@3p0@4(3)KLo_#l5|os_AR#@ zNZ~Y>>!+T&X4&@OSN%oYZD!ykl;cakfE#vee2OW?h_xP|$+a0noZ*FHW45CcqJbT2 z%tmvHmA@tSodOND(4Dcd8%i)N3LBt5BHoFuTG5GhKz_?bd{{h2bj0@UpnVJ+6>Y(9 z!daz2$<?kHjN3w6f$xS!A?oV}af&fyS02Q{RY<ibviJ7yYD8SYV!di_fj)>$Szu9G z(xKl_{V~G9df-OYXW2UV`{av}+v4>g#MjO?9nA&cM4PYkoLv;4B5nh0?v5*$EI3W@ zW_D2c*ohF)Yozi#mwmHxS3gcA1d*K-OF~9IdMmc<$eN>rVisFH5!fchQVFxG;%2>% z!BhvWa&l9^+eaHl;-&L*<wX+-wL6Bz2ZnIOOXhHrDZQ++v_PK8j+=|JF|~~U)jU+~ zsG<i!1ZaNIB1Rv(f&Csal+Yyk>0?{OZxOZ(nQV^1!Sj5DWsP2&cKT7+z-#TD=Xq)L znQ~%cO7NfJyS%3ARDp;`m_gg@D!Tj>LavFPs825?Ys~z@;18PBck3>0*=TU7mR~AB z*Nw77##!ps8liC4^U?Q=kB{T^jBzo?xlbFU+M?5X?Ka;D0TtDG<2Z=i5S`y%+PqAh z^#}#CMD)q^mrEv6j?GlzTkHTU0JApMB`<e5eqqGSPM8IheX$|f2jDgYj*cV9(rRU{ z>Gz@)Ve3~w?9oAf5JQmdoSx4C`gf1ZApJBG+LW<p5{=)W*5=bhJC(T@xJ3E`FxoGo zjd}|8@n0DaZ!Df0x~Dftuk%V!ZcDti%f;sbLqcS*e9GtKStHv)?}wnH=H2UxQw<P+ z@#i#R6(0ga^^3bAO1>tJaU*`4v$Pyr7bLBOX$czqAZyQcKR=529$XC<zQk@-UkFa0 zxG#jI?|B+j$PAe|6D4o&%{I>S^^p_WRc(d(DNhgc*yOKDaIp32XMJ^Kf_wK`*bt$H zs}4)aV0#MsX>)&<MpeL_pgPzk^aLS@d<sG@ngY-={r6YCfg^t%1ns<DY^w82J2d)l zF5hGjv4~?=6}LB^zD7n3b(CtmMHKrPl#ls}{!@C*7MqMr;nh8lLi`yAN}!`5o4b=R zzv-Q;u7rVp*K7{rL7uuy+|gt>(|A34s5t4<qyzBxu)N4k5v9akIs8GnFc>^@Qi#;C zp_iq&-u)>_B6L=M6tnh%FZXUAna7l0X*L)O*pj7xVv)vap<>Ue`8sI0%+OztRkTrE z(y{r}9HC?sNLnMoc~o)^37_a!ROVA(K?qK7@%)V?l8+5YghPzjyhQKvkt(9L;FJ;! zFUeGk@+=RO-$Jq0X1Iq;v-7uPn(--l;<SI=8rxGSWfdrgU3QNYmAy<)>*k4X(M1t+ zz+iikT%e%0#s1Al*LG%Pv06xfiQO*qs?^vio!<^u*l%^Y@WX^^hSaWe+sXj<a3qO9 z|Gr7)S4i`^@0^D{R7%mwKFJ<9T=Yq$tFM^7L7zNWvGa;szE1x&Daqs7`Wev!&2))I zp)Vh2KTE!V_3<=cA)6N+?PKvMPgQJ_i>=)|KE9Nzy9^^!|8S@vW}?N@ZB<}l-ynhM zfcdq6q;;>a-pCKaHtpW6ouIz8`zEcg+YGDcXmJlR@dF;b@xWWZcf=b=b6Af3HT(S~ zzEI+RZ_M&z#)e9naD~F)V#{YPh4K_5HPX-{sF2z~662Ds;LMd*Ji)5WG}3{kebO)D z?WZDO4;3Z>@O{}qUb1j#e+6C$*gpjCFvHN-e<FNMdO%$qHHN-$KfTwY9_<6H)|f_j zWyTmW;t-3qkJ!H!<BUW?te=T(e=0%X6$~R<`>^o*5EYI<Ks#mMn+7*Ocv>)Rs^|}{ zDK>vmx$t5NO|u8wc^Kpwp4lgkNrfap(`c=GsV>0Wi!EFQ-<T)#KnyFG>1U28U+FC3 zFPlFQ<0j**)zMsIbD}iCnXrHT#qX+o2v1)$=aaA6=$X|M`)6_FB^=raLEh>(W6{=? zGi)KN?&ysoWvRT?iZSZlDq%m@<K>|am6=Etqh+OLa(sun(tk#!={C^}1R5g|!R|4v zsOLz<bmL;jdqf~i*PY16Agk_G8zb3GwXQr!IsIII9j*_G5@2eg29YwA>r%4M%K8t# z-S4&b{zcx`w>RM~T{~|3Sk?{-Qyi33&$kgm0I5$MImUO5I7L;;Q#DpyjX)e-D@LLB z?o=_M#aw5v%UB@5v$if*iZF14`?GADqvQG#nFu<#bY%75DnfKZwvFU-x}>;y7E7yg z?6=)+*<pCbI|A-9hN?vUF$68Aahr=2Rw_S4@{q*X`dt>(yExdg3^-3Q<lLPYc*HQX z0R#R6853P_qdm?Jw$pzWClg}z1yH1+HrsR01stG#a{#A1?vfOI-Des8;rlrE;oltW z|F@lZ4lvQZ97?0d%eeu3$zTX9Q)E+qOohL_Pg6|Z4<IiFjVr#y2%Vr7s0CZJf=8%J z`N!ObqXhvTYS`+9l4Qr~@+Eu<pKnoKp#~1ua_Y(M^3=oiqAVOr5^+m>E@bEKikR<0 z24?j7>SGQ5)ra58D>F^u^C`~zrw=p_MNKE>vMLB}#WeGl#`MF-yc-+@623JlWgZ|f zeF8|PW4N}MKQ^e@boJj(<ZiI(Zo-<~aElkh^+6A!z2qwU0v)?6G3|Gudn2vY^U@%B zGT>si0Q^OTOlDc2rAGM9LX4P8k*Wc&p)S-CS<FMYqQ)1lb`|lf&gK@5?JBc>_^n^B zXy!BPdv&C+h*jP}#}~5su5_F!6xOKh_rwVkGtP^+H^hlPAgmjf*l^%;gB9u?W3tWj zs)+F6-57>AWz5wk6x6MC>-GoDllhgi!dU2IfMmXg5r#lF&9I~nZy@22Td1BiU|$6I zbRP5w@1c!6^<??PT+Mx6w;W^|p+vbD0(DRtDR^)}&@9uoXEgO%qI)KwwU8s85=ox9 z*LVRi?Z-poZ1xYQR3GRS3_Ifj{9rSj^*b?t<GJwRFdMpTy2mce@YJCR{8E4lZ+Dad zijJXJXs0&gYlP3CfvepYe%-6K$EVFp(VHVX@VFD6;y<~r)jh8e<pB0emYc$OC>}|h zN_M)M(vTpgN%5By14Hl1yGyrf%O)e3un}aSJVqb=xan;lYdKT;*Q#Ela0Tb#=0nI* z37$P6q_hUGY%%m>(A|!19nO4j0jIaX?kp(9@N!H;eI3mOsDh|kT#3*+!s6Gw8VdC* zw3$(-u=hSN@%2O)%i^Ji=HYdW*l%XOq?6O(_Dxuj+f4My{_+3NP2pYdY4XWG?vW@N zrFf$P;`h1OVgfjp1*y$~xYf)nIF>i$#7B?x)~D-Lpb?}~!@T;N8~125Mdqb@MT?@? zJDXN!eK$ug@Ue^t&C!eBr~dfE!M{`MHKu5AR;l9jL}IY|ne0Dx?sAy@8G~*2J`EC* zUajQiqbI7Ix-F*jQ{r?YY)-+j|8rV*4||dTSIdu6`(;Y4I|5U-cd*;2%0^NAi|&9* z!62^4;a9!=S$3e`r-3dW?SET3oprkbNC>$~)JajD=6B>vbS9tK@IE*sovatO9;?9_ zTb@M%<<MmvWU<4@h-YG}4(V$#6Q<C?_&ZOO;^aw6s6VWZo{VdhR1y&45XzHpo@R4R zSqPf7?cuKK7y7Sax)I*w5Ex1-F#PuKFjv`!{^=Z5e0Dl0`7oPuev;`_bkzj<<M^3{ z0CoioYuOhDm}d<n6z9b{I3LOLv%={xmF_4o*!yE*1(}|u3CMBawVe!o(~-tXT^wpB zy@qvYI|nJkBhUS~zAw(~e@}HvJw2AOFM8>FjJdz*;Q>ErpQk!0p~XjpuJzbN8&IU5 zw;kbI1ux}D{ykou_eqq>gtlyM!V@wK{U<#)0~}1Y$ru;>h`9rUel19H(^nlBpGdCG z7ae6=gS>|)t41R0)}&f(@537<#H|!SBNbAE`*}k_uj@prBSw#q{?^IC`JxmUIvkxy z3{T*bkJFMNZk(TqcD6ezThRCZq6Z*}`4IycK-;nw{_TSHYaPLc{=$LXkvspc!lW%P z`m|NBC~L_iS_2OKmJxV+cN1OPi6`3^@9;j@#YB_LS>RRXlye)j;RZB&wX|hod}kx; z;}1kJr_1M=<zq0E17T>Qrp|slm`$gLp>Jn*ssY-$V9H&(Z)_-wftdsFLTR@XhZ;%+ z0CPBUlL;EL@eV@3WAr(6Er_-v;j+(ax995tRt5^=jD+C>zy^dzae~wDl=*>?XYznx zS>ubNt*3t+g;-^Fb+!0+(d$H_Af6r}V@{7VFwFN_!+C%AfxTZ%C=2&e$d|B={?I`e z1TOmj8n9`z<||EyyvF2~(`UC8f}tb%d9qmYel~1wJ5|dr>|2q2w{0I3?=W)$I{VKZ zgEQOhQY1nWmc5QnMp-Bt0mI(ZG}+Kbee!Mz^*3Tyu3PlaQuo9_pV)>-;AJkl4VRuu zY-VgQn9sEoFbe7?WDnLEBMu&BGM%|{mvt2aA5Um_2|nttd!Zi~A=~tj<RaC@gdJk| zZ|^JCS=_i?u^s_4!0P94NsH2&F|JY1BsMMEg{l#60ImRf#upP4y1SzU`j0PwNjr$C z(`a$fp>6xScGMdi3X4^HWt$w>)LG(UTkH$u5*0GJ_TMhrpN*G=!)4`4$JiA&UDw;K zqi7$7JDTOXue`T@orE+*I3YOR{}K-+shY<+UbYhYQZGs^2}%BC1MNQd)i7j5wK(qn zi;bwUv>772te3Q^((Phw3Inv*a%a-3`4U5$ZRQMb=~WNF%&L4d_0BU(9BwYo4T5S% zB`Epz67W_)H-bkI(U;Ey@>;LVu`+zln9i;|^oINW=bcKMp=vVZ*4;$4HYi3#!$X$9 zBG=8W`Se0<#u(I>z7-4hrWasXkRQjv`|(MFQQe?947dvd3_m8^g<p~Igx4Q}jMaJx zgNds_RFfs^IGW-a=<^$Mz2XZHp%cb<alJ~*ZJOwLVOLzb<Uv>5=GY?w{+^IJ@=#89 z5)axKZ#Og+cmB-EujqVFN+2f%u?89#6bD+lDXPU#%7882E-vn}UJnF`$;b#on^IAv zL$tEiII`+yt9{qf6&T2EUxSrSh>r03_p1t3*Ky4Lh#Hc{-kvsj14@%mfHWPlwiinV zEb6@L+R*<v-2oA2&w@mex$i+uZlwhcb(;c=HFv$cE~(VECt3an1@loCYYG_F-x7d) zzB@YVdBkQ|1L%Mo2MYbn+z&mNprS~?_ssdtHONP=($B`;4MU@$${!ENtxWpoI`WcI zREr*9hT)tpDJ=HGV%QU+ZCh>H>&T@>wu!>PUoOdmHhdNzNBxtamgAiKxnxRC`Fwwj zK}<jag@+67dBK1y&e%0M8wsK8#FulWI-4QybIy0>AJ*3g2vskbgOF@ggn>H*rA76Q zg&;L0KXiyfdDGVC8eWl}z}n|1#NSkQI4b>NzCYJAi?;vYwj&6t*jbo}e9S|B_)T0# zrr;P+CgY&lZy*@D#pDlU^rRbY!@`gT9!}iLPtJ*AM^#dteQ6+2qcKy3Q`%KU<Syhr z_mag2MS$I1Jp8Q)e}y_mofY|D_K~8BZY3ie%D?`0^=L{tv|+}~ynemF5&%;`tiKL% zZt@U1xW;`phx}x9)@pw061zZvD&_h}Ws7-^`r`ALYdF1kX?e6E;yism;(*wT>Oz23 zMkMSb?u9F!{}@xUnR}f7!>MPDKLX3W-ZXugz_Ys}VF8%roPe16Lwba<r(B7<yS%6K zJ4E)}Mizr+|3mg=Ijdzx{Z5T#%e1P+#-i(&DPT4^VpIa0VoBrC4Ta{716K-Gg%#r} zhR1%KUw7|-4lT$e-x1UUtaxOfCHRAK;PFbKLNBgBu{-v5{hKLEB)OhA-7B4t)i?zz zRi=|h69oyKVv2e%ebK2Qy22CMkw4_^#lN&BlwIUKnUrT1ml}NrIRR!Gnv^}0dDSQS zP(-?@*tTl{;lm&VtSDtaV{;2xV!4v9;#ztTg3H*OJ3o#{QaFDE`(##$g>EB@NIeB< z=U!L-#}X$ty?VA^Gu7s#rJ9kwlc4_g{egDsXkMq8xgRL@myYSXrEuU>Q6-)<wT^+y z*T_oIsHh$efl9~}<#VHoG{id^GYT-NnZRR_zt(Rgkdr5OM}`Wuye*&!VF(5!4AilP zpu{{WKz;4pR3(|B5>=*fJCb;+4a+-sKTL<~>M(&n*=z=XVTf>6fe+HKVPCOpQtx$E z?Ft<}SHj<-#2P7PAaOjE`9E5-Ii^agg%K{R%_VJIfz3~uxe_lAbBB{_b!~L7N;S-; zgwpmg?o~}w$<<uGUlrUWc{5yjjjS43XxC5K>K*&wh9N!&{tQ`&^+@7jo@QL9;u@?y z>@$A{L%-rWeB|fQOueos;!xy&cN1U(q^Cc~Z1fmjH~U`C{V7D%#OX%N>0dJUd~_Y# zh@CXMgSh)6tkgmX5d=4}G3+Q~UhT%@B5<|hG4%5e(+!{0Xs~<Lgn*;%5zW@m2Pn3r zzqldBjEcjylR)PC_-UUW5-z&j^Ve?wdE!WZL9<ZDBpEXwgr~U!9~V2TWMMI7VMc(? z1kgeLNm|tB56tAghHy1<lY)0js=(e;MY@O#Fq_0{d4*H1CN?oU4L%RaoH4Wrs3P?~ zGuDVi?!h(c?SzkAI^JU+P)GpOuaIT7EBLq>>-_UY<t-=)#D(`EvWYIVy60?S$Hl9_ z%+3*BJww{dFA7=Sj<J`BP1tSH1Bh|n8fs8GLKNc9?^oU|Bxf5r^^k8<xwp2Y7Q=z6 zcNziWbvMs!1)VUscjD}1bgt_$+MCAp$&Egs`Cfz2$x|2Q7cVju7X|VW*!`8F)}&(a zcSP!JOdr&WK?u28NzWNBXzH-r%H*SzGxiz`a3EWFk8^n?aVVK>?_`N1E-e&@FKjYB z$BD`!I<Pce(KUn}odw9urlb<kc}V>PKxvBK5A~A3C=*somx~jTU-GgEY=)hA<p#>& zZGuM|K%>og|8|#Eum1M3fsP9;3+&l$QB0$-jeJrpG{gRIf?@>!vfiwPw;nS4)`NGD zm*-@{G%tGU3-_uBe3r>}gQ1~>j-m{LKVhhx+ViVj+Qh(f?s$-H)h`E?{<xfor|NgF zy~fl!g@j2mPmiF4t_-D<Yj_#W@*WmI^!-2@ChcGYFoibAXE0DWd*pV%>>vS@N4l1& zxFWR3sP2^r9MyY*OuT|{{6S}_QKW##I{$XV_9HsIDsGleGj{?6!b8SD3XTO-p^33z zIx*C7T~#H%^uTa#jV~D;`A3%!oWybvPmi}-gr7ZNhj5FkTz)XP0)zS(3MAkOVEZ%! z73+moN822xG0jySeik=&FPZgNC!5gOur%63ScutKu?)c>&rOIo0YXh>(T}o6F6P*& zBezxJeF8eqVDap~Y0e!h4o55-r&S;*tpmBVbzEnk<8w-GD2aBwJMJbua8xk`z%6sX z+6XW`!rF7kIacgQ6016PcvOS<MZ1?1!qT7lyUdE%(9Ksp!u2dl>ZPjRxeSXYA`&WN z8LY?Fevv?r^a4@{FLEb(Rb?RKj*>mcpds+_*FvK_vJaE6PPv`}k@$9l{lXX4TA=5o z65;Go-Y_N1rs^_}ZKJY~`u|;Yg)2+!Oli%MI&93PC}LqqG2cqk$O+YPBI2k-=1m)= zHhY$Wjt_8nYEVr;(b!PX29%blL_c$IhW%<ei4$zP)V;pG2Rgw;u}A0#^M!9Ku6_So z?*-7#@8@0uDZ;bjW+Tn`PT;r4$u_>>%}a)D48X3^qmL4@RNR|+r)&&%kOHa?kJlR^ zCa6=x?9ubhTw<2~!BMVWLlrrxT1v@gFBDibJ{TG8dkg*f461doLEgC^E9#0CZ&s}x zXM-)O{24l*Pa`VP*o^Vxjgh5nz)6bjg@y7#xzj@-^|uxmSy^2c>W>Y`_P|4?-4(@> z71?_=e<i+XUsC|j>lGFWW;QdRU*LgcG%X$P;z>L*L3LLVe`f9OSae(fn_L(D1IcoS zNkFPGI<LqI9*|e?sYIpJA*HSV67*6kP-MIJw1C{^L&Jk01H-`bU&IEesVJ6Jn7_JW zalOfX=Kl=SaZ;iI_|_cjLFVx{V3X-aZ7CSHJ1A`HY6z+#^<6o6ZIR<#Mh@;^Lf@>F zUEgN>b~HhnVh+#1#4{F=zDHKk7BrCEMqgq#1L}(FJs-<hh+(=@Ue|~m1<PFG{>MNQ zk~5=OK<=Jm7d7vtyNg1ZIV_TA=a6{;g=H*o223~2c=NO0c32V2d?F~EfEe!;SU4Kp zSjuId^bUqFXEWbm;}zAyt&8nfCU^}XIGO0)SqXQ(b8v)3Mw}EBm;!pfw%1>#^~Y28 z=*Jd`5w!mC%!XN`a6kHq)<bd9LMNVAcuNJo(Z|+AB2Z&0<aaA5WFB{Y)GRo$^=ch> zgJgyU<%<HE+*Kjeis-(mogQ+Q?z{^W%$=Q-(_H&@&S`H`%Hbh17S}4H?rZHj&i||e zW<{GD?^10{iQ!}aJ0|{lYo+s4Tgb1#M#<`Z$%Iomwr4I7=@k;aUiN%zup<Iaf&{?i z2%wOS&b}o}jXmKD;@55Td>}t~ra7?@4(^(dlhtl_vp|+t?#mP(E9nEp^Rb*|uBjz4 znt;b};`84tR%FX6p+5_%j!DwlR`b~V1kT&2$7hQDjQx>X2=!#+nV$@NwE}c}nn^9% zJV2#M{NMibhtTKBl^;IF`?+}*BIzmHrFo1BUHc-nVgNM@-xRPd;4M9m&U~cuSIVPM zhi-X5dgs?$$a!8@&&qUEj=vz1l+6J<pUrm`j;s!ouk9jh`|DUWF|wL4=2^k6^jAzv zv^{D8<iYg*-bBM;9i<I)Z5)FLCi7EcLL`|JYP=U;B*VsFz0TgEujD_tZpBGbI(q)1 z+M+gai&mbl1`dPMU$#81R#A3%pv4z~hL;qW#e-g-t4=3GHe|MVgo1~m88}Sz16L7p z9jTe)U8Ywyyuo7iA8c!Jbnct20?DU#AS&+~<-*pYh2V2L;^GhOr#XF!0yOQ~qa(X> zbcr0zERa&m1!JRW^zNEc_3-SNR)gw#iXxFjz%aygjMcnuW=j=JA_rcolMM01m;S%n z5e*1}${Yq(?$AK76%VfOCg)yLn1y<YIPW98<T7a6u%PW5pp>%qbKolzSXYe!sWo}{ z4>8PeUK%mjr{arcfB+_#Dx5S%_)}rctR*s1gq0xe6FW##?WZ<kV{WwOX9aTjA=#!z z-ZUv;*`nrGu+6TWbW9g{7Pm+$$3MkaO#Z9ae3B-ZmX`(9rP_VO{2aD=OHHNIfSxgP zV3uY@{*F#gjQWxrndt<c-$fI@|A8Wp3aaIiU?0QJsP=Q>QW+)=*wi5+>I0o<02r>* z<9M+HF})yc)uVnIzzxH|#m2u3Tde;!VLku2n{(%oL|Km+3jV(hiHWN|QfVU7$S=R~ z{~LQj#?9<LkwDi4IS`$*zCh6hpE>;rijQbCgu$g}68M;sFa1P?JB;<lle{k(4vhQ8 zEtAi}LOo=dNDC)ry3{i|ozDkZyKhTp6}{W)rK0WtKjA_8##hN4oz%_B>=v&dz79{Q z)wDujrJ0KMtYA(Ifh&)yH*T?OBc9+@CCO=~m9=ZvaXgd!=OmJ~^$&WMokpJm2iD<b znx<MVE`6v!1`JsOXw%xNel%_cNbZA^S@XIkXb0vHzREke(Own`Pccbl()^_8A7NH~ zy20iBQ`0-W)=ME8^D%*9+FMnJ6}c)fm+nlcuqCgGONQt$gjxbJX91rAP#eMY_<))l zP8NDJNN4f%5%Qar_$~GqYfiXMDso!~Z{F7-D!XI31e#R87-$6w1^$((`e0UZiGDJ3 zP@o3Q<LJYhq(yX0Ka(e)3H*+^QFACbCH;N$#${(^k_!7hjWo(9hvgvykq&6ECKToD zMIOJD54vqV#w+8%QuvJ3bSdN*Oy;n$dGJKK)<>knf{}l>DJM(O6adwSpk%ll@jT=6 zRU7Mbeo7THyQK(3yb_`U?Ow;jNKlPL?7vzJ>l@wc2I5BX%ta})1JLJrp)$yRO%ebK zopN9Ek8KX2)WKqyda^iKthi{TjD35y2AD}XC(<W`;#*g_Q$-->TnM{_ctNf~Otv^N zaTRy#?hHDJugCz26(^fEr&-!)wq=05ILxB9d*xB2<DF=ct(}iIk^A^4BwrVZxzC?6 zwF(8Fz*G~W-(`5QAu_6(EN{A}Bf2|NA)stJEE$qdcIutr7gH`>-EJMfqfV62TpDZA zz@4)?HE?uEE>tLjQnGP=k~}DB>KjHj+7GL&ih3c)Ni{uG#wev|b*mGLThKQ*yev9m z?>r;fG?Me}U8mytSheARc0HE+BRp=bK_@K30S+>uB#=6fKHUUnS+`j%aERh}1G8)+ z!`WVDoHMa6<-B2F=M@Qlqco^B=zZVnSD0wpoZ*WmvuANOg%K>m)$iNcvz}O9QL0H) zV_WSyg2oG<#AT?&(L!749}I=L71IN6ZPzdzoG)Vz-OMf(F^P7Tw$M>ndSj?-x8G7Z z?+&0zeba5n<OU%ZL_}<9e~prW)>Hc?KTT<*o^!OYONK5Hm&Op@U%q`O#FJ#Aeytg; zPhBREMKDIl-vAB?{$}l~9Ofkj$XJ7*Dy9raLLhqMN<C`a?GZbs(`0n-1_)KJo4*4D zW?0N9;S)c8bXm0Qb69WnXcElrJ+`1M;)X?Icx_fR2*I46q&F5(#G9zqR*t;e(tm#s z?6n-(HOyYhTbDD?FIvWhLIt72XBP7+5oByw?izDI;tFUgvXe*irTY}r_l0Q|M%O%7 z0LaONUOrhK6JdL{^20A|Qv8GJoPrd>mED(wdqe-HwN9!qPIPRG=!HCCT@0RcfpuRV z$JsBq>~T&n3+Ex@ccehM-B#v+PaV$AR%O3_dtFn+JNyOR-mg-wv$!PBFgxvxW0f?O zfxfAOyreS(A7xxeXE!(5t<gaJnYu40(DasX76-GgJMa}!@MA-n`4~HFrM@4KWh4~K zl|W-PRlycO6cX=Xyby^D6gZxYe2_3#ko9YdTS4LRc&873r^CAUpFjpsnxdMx*HUj* zT4Q?l98v<5Qk@D5?mtmxTHg;`=a`Sq2jRbnhGEq0EI4s~3ZOsaUN3hbXB4r{ng^D# zl=$dMf~){dBKS(gY|Z!CQx^a<+dY;oBWXNXIG42Ahu$59@{yqV(buZB?MR?6{<RWK z<NTJy`|xq?Tl1}Jg1K{H#VG$_as<+EAhB=xcAIpP9&fECd@J7*iAzu;(`HM<iyU>p zoj{DZ$Cd}elYVanuBNU8_F5mAoaDaoQ6s@-Yya-G2&iFEA>aWI!Ojmv9{x$DSWRSp zcdap^uKXd=(0_<p97F>15ygXXssTwwP9(&g((*kD-q@3L4gxDpAq;|k2FPp*x$18g zc{f4u_!^8<x3LJcnPMb-dJoPy*#;i@uweHS5^ZvOh`T|)MniN&eds_XE43BW+DIKf zU^}50iaLDvz0EJdD7Q|ok!E~ZOe22Cw1o;iorq-T`bsqn$>Q1_o@xvS9)}8viM&gh zwE;6=Lfu<Bu4{8Vp4A!Rtzivh)P*JwFy}tE)_tDjRnqmW9t&Yy5f*^ThvAZ4mzg}m zC6Sk6SAi24bsmIAdHO@wMx0|=`o`sSD+S{nUIw8skhssH#z%eN*6@xL(AqydZ&Z<* zbUvL|fx9LUV(f8%?8!8Z^^6oJ@HBb$lB7nd3WWB)gqcQE7-5MjyrEpwyIs8=`tm<* zb>y0TFIVD!Nb`uhMZ;E&s9<Sr3(=psp{`D?>yIa9Ig^YZXsWT83@IR-lp%~#Je?tt zQV}_OXPo{5-2_1@LL?Dhzp`?*I-{5~4EmvFwo>{5Vat@&Q?IW8JBBQ{Y6;s0P9cFc zPvi{Awx}WXDxN?p!6apYr2LMgwPgWzYJ{M4q>%Bzd@s#}`R@{sE2>xqDPC!~$o{|C zXB%1io3wx&4KFc@?DMN$QF&R29PpmNGjMXtdymS;F5o>~wHTjqv$>fbWQ?Ku<z?jU z1)st;5eQ+65-@OvPn$^ZlIuDx5HiwXs1{+gQ)1yHstXzCtA0JdzHCXl`}IlG&s&NR znv^i>b7Z`5-9X$N4SX=cl){p9Zu-k@s03CnSDYS<VqFzMM~KC&hE0m=V^>l3QlpVu zQD=z4rlAJ5WEXtY(TH+Ui$UN(5ma)~_N*9S8UvrkLMQ%-o|qti%q=?ocb7?$*iWS_ ze1$Tg;|J1Y*m<HUex?i^?E?fZ?COP!Cv+CyE6aKZ+#yz4^vhuuObTSvl?C@unG17L z#ZHGcElbIbZzPz{$mYe)HNY17M$7liJunDEMb}%xOtL7I(VBmO!8K!LRBL}Wa==e+ zwzy`4t$=d?csdg*dFK@&lf;F|-OatCiA=^~*Q2edJszDb_-8N@+qYZ3V#>y6^kE6^ zQW+uEA?yTjN7b8mU?UjP;P6;&$_;c*&d*W@?nvLa2<!&)`v1ekSyZ_y3vmUFqdu1U zB^?$#LwE#Nj2a`ILxI8$C$+bq2ifE5nX22_11oGL^#d$@q*Hr!7!P@QSPaiF0edj{ z_kJaJJ&-Z4yOzDZXq0Ks{@V0LFCV@4)_<fF0q=Z&vqwtW{U6hXSCDh08B$V68L4XK zJ>A&M(!ejmWKc*i>islkBuJY&E=p`p96l-G5>b*%6K*%4U7_5ycsFnnF&sv(iAAs@ zC<A{)Twq&?e8eDGfMvPNk2{hK5b)=B@8SYwB>@2Lv#zMlZKotm@aOQx{^>hnN#k{% zS89eD<{cgu??P48y;{ul{t_=h$H3pRB1H-Zq{%>kZqN{D_Rn}h6wk(xH>4OPdthD| z7~gD<9kW=XSYpFZr_VKR9p+|F|Fhxu)y-_HtY=UZ&z7YeLoA>G<kPM|EyUy7CJ!!v zCPmU{a7CUIGan#PodXDKe^UJh0DJ*tNwFBHq$Mt}4kFcc14d$qx_mjZSy}LtFu^c( zd8z4*p*rFwULA6g)Gs1BY;JZS(>WvOc@xO{!xeb(D&gHAlwqdT{iucbz^VUI!r{Rp zKpS_bFFH|%*?rgu&(!&Go2>P-gQ6ZA!)wrX8kZT87#cIifKU5HZx;2>b;n`e$2OcC z*+GyS=+xsO{=I{1d=@dUa&?_LFHt6*N(X3&;>%ma_ka<>!R>^5rb+gnVaXb35KB@* zI4kmp>74F6G-y!BP-04iah?1Tu?QbDHY8z<iB5;xL7mwk+y`v&rTz)Ln-9=uEIoNZ z|6ZOj;_F5@CM_D{Nn?vO{nMKOx8I$lYoMdJ@r!>&1lf2osv;FQNnvSIFE}g^Z7sK& zK>pe%@<z6iGsx&{FeC-_aQ;P%3k;T~bx7JEFAnc^&}duKj|)A|QTqqflH;Hw7L7uY z6qU#zN%CT%3}ZjY2k-^B)XDYIMZ0fBB6_uLpJ5jL2%`Z+N>2!^%B6P086v2CywO8O z-nibzIK5ykS%Dp2tPQ4Chc;nX+^g$qFW?t_56(<2KN)}U-0X>WN+TfX#f5vHwq=L1 zx@gghXYg;E4>KKn=WsfFj<2v$ZC^T4vUqW}4bpaC(H_<LG#m$T5#+NVN-Fkd<NrK0 zg4TSt`iIzCq~Qy0J3zWJYJ@5PU~cIW5R%zL3EVq|$T%qT^sH!L&1I(3<JUYGE!jfZ zC15k1I9XT!*eokMCGb8lP)176uxrt)cf}P!Yf1W@L96tNuFrxJD5wUexZEMgpPh_G z1Ylgtqbk&H2|y*BFYXddO<NMH9ix<i(8CM5F?YWD0F9c77@lH&U;~1G+4Dm;0?e|D zXK!r34TN2b;h!)KIBsyqW#PG|EwFB@Ag+Cxy1Q51mcc3`c0xM(gm8*1LqbbM<+<PE z8H$Nr<XD^`0H40m>usUVckv&~eni`H!T3A9Ehxqx#Lr*;6{>Z>|Ez%dso^B($#4h# zwY5c>*<sHlc{&^Egb9X;K0YuR2{7j#3s6D*Wb!$j;^*5JG_9wc6Pzn*H<Z1pds&l? z8|k1xn22aJ*Af@udkOxlN}JIs8Q|aH{B5NF@un=42+6}v@ii<bA;x9hlQGWti7V&3 zz$KwpGZ0OK{v0knsTl-v;+(MxfcYZJ_?|wBHd<g6M^L3A!0F?UBqU$3NIg~MCU#`a z7W5OW{cf7wp8`TbNu@Nt&JwwM^Sy_;WDjJt%9w@Iq;WxvOv#z5SSR`ixB#$kZvZ2b zQ`)WFk<$CC(MwnQ6oODo{?<MfX#&E;cO6kVXIiF|uM{jsCf>_Sr>k%5VEH1}1JF~u z6&glm$@9F3C=jw*I%sTlcEu-0v~0+vSa&*hP_C2q5rI^uRQ(;_A+8-|UJ>(<j3g42 z^yiIV(Vty^a${}N2owV|wa3@*nm1}o;;ziakKw7)zK>6lH7_$BQrGS(O(Z`RmM%jm zkUEak7Mw13x@6(lnCnOShrv4x!iMS<0Y_~m(MD{`w~CpF0cJY2GI-Ymx^Ixqfel4< zQXr<GwtH@ajyyrvAy2BZT#x8g(N=HaTQsIiUE(c2bgmqh*mThCV;t`F7;X3|?eync z#l4pZu{vgX(z;B|AJ?EHkkNqniYWUE!X?ESWIA6<m!q*WascA*ynlTGC~GEa9`E`V zpL5m3Xl#Zob^{x{FN*e!TDON@Lv>k{kizrDU3|@}1(7P6qJhU)FdRZQ9masy)Y#mX z(VS0cH+yQ>my#J{deIsrSkTZH3>;jooC3NB19~`w(9L`o1SV}PLZ;lkK!TJ|Jr%BZ z#%TMr!N93g&(LA*(2GKo%wT62gbbURDzh4T0Itm#+6!Wa?2V{I%8-GC%9AyxnuK1O z7!#7s`q*VP!`Rf(yZuvJR8oxQV=dYUgE=P?)Lug<jl)98%y=?j^H9C-1KN2Ss|UMP zGmO5jmz5?{Byb8$4xzc;8-3MgSfUU2+9%Dm*}4DyGb~9(DJ)mMFwNFQ$A8EBuDavX z=-=cF+FhzJh%BOj%3HvgRG5Dk;R~OL&Ph0kqEveutp$J_lKdl|!=pU}^DzoX?80_q zW4{kl6;{)x`%TY9S_BBfpg)JaPr~l!5}VdMW%4kE48f{6$q0(eYbV=an-@lKtZxn; zz#ysGb7WcZa}qBR9^i_6{5eOTt7=M+bW;5;k8+2CirGQ(X<OJTSDszK3#V1ri%2l% zLe%l3wblk=VOhMMrqSwz_r>j(8LT)vu~DZNwPps4g`0kc27Po%-c3ajz^tsC=IOtj z&EF!~3=PBJ(%X$QL%XbBW{#~NmMSugC2Nnz!AMlV7Ab3?;5!hsS?pG6`B~EJy5lY~ z&Gi$MvV3`R<jo{_hv^SHk-7@eG~0d-tZgoW&7)2g_;_XiJqTtO3h;k0KQK&%jItNj zI||e4J9jy^chkkcTxuSS=f=jww<?SGxM2+dMcEBl1N<qI?7MHIdeZFpr{cn26$%s8 zp$4}a6>CATHo@ud*Qiz?OXOJ1<p;g1;8z>kFXpe(=yyW*DjFFv6g<UC_ZH6H?Q$T_ zC6_DbKC-oM!@0N!$y^IX4laKC4n|KyE9Rfp2R5eE1Jm9l+Mu@%AyV*@TT}qPeSRY_ zv;k-Bbu|GH{R^Mwln^5#f8>J|4>EP*RS~h7rmt}wwo^HqZ_Z`rL7}heIatR2S@)^^ zUqcU$!m+~XLJ<PiP&-E)JVNRa?>IXjdgxJ=zR9v*zl56{n)rCUA9DbJ82CsS$1vm> z!OmVH43@v+6}oGK;M%qbSm8%AZ%s_eAAP~k?DrTHJU~&V^>u9D4DR<Uao*b^dgQ07 z-9H&{8IPF!-3%`q^|`PoVv%dUc9D0)w#RO$pO2^jmA^P|hv+vv$<iMzM$s5r9`>Sk z5+pf-^?*=mNe#cAxo>LgRR~tQ!A5GG@RRsByA~wDtZ|Pw5gpg+mKdWHY4>%;BjmQV zBC+m{|Az7qaGjHkUC$kZDyfhV>%~H!+HVuly#=GO-%R-kEcl<DOEwRRSi8fe*oP{* z+~^BYgCPPGEv;TSX7@@kSbWNW*p8q*9w89srV|YVY=C>=90zKDdN4x)aax^Uq<zGm z-ea)SdXm0U{<|V<LO}gN#D^33ikFAc!_&1BL=JyFS}Ss(d`G)TNP7*E+#auLvT-q} zOjehWF)yhZ;dLTRxO@LlQHP{A{#8#}gYZ0u)E^?zM~br8w+*K8q;MD36u+iez1>rj z_@UJ4LqarTN>OY<V--42AR;3z0}8t7;B)&90}nw=-QfJHN|O7QrP@fxoTXf5j>>MJ ztT--9B}b^v7ar0G$FDK>O4!Q$)@^5#mrTfA9rhFkf<f=&`9YbicVaY;xb@Acd5RAD zH^^96ko=Z~X!#5qpjLbHyWAaW)-_3e=fd0yf2GFqb59(*pkFY(PkIimW5!hAOr3&A zIO8va!y)uSO!gZM$Xa=XG<^JSaBj0<&%wjA$=`G3#~gUcc^&IqXRm$RnniH4E3}bG z+mRc}+yYA@mL^x+c#I$Ap5LF-AL5LJV&PvJmXzU7Az4mO&2bIKeZEO8@=!a{&j6D$ za*_N-)QLw3vV2`Fg?T9F@_lG<-QKv7cxWN3{|nqTs(oiez(gyKw@wGEha4Jb^xBz@ z(Z>2`kWWa>yR1Isq`52aF2!K+i~T#iiCqgCRrAR=l54Q_C@|Hq7EBJS%Fiq@oV*Yb zZLWO6#Vc^DjHFbXX~#seE=jspK)mm5XSUf$a@TNMpu#>&=!&Y~ffw!co@toTg^qCK z6GeFw^meJ!TXkbo2+=A&pkK9VHRhg>b#FD0xM{xq@%f*GZ^4Vi!Hf;Jtnrr^5XU{( zyJf*%ecD|Q0-+C_TaHjxD#bS!bz>)~8MJQG0+a%!V6=CBPPFh=Nj%grVyMsOX3=_z z-NJAV>~Eh?lwoC!QN~88elG4@o8V{j!84bYgp^}rtPd^|e(kt@mei4Yfp*slFC}zj zC4~*(f(hj1Jf#*mVYo76%}C_F_vd-ghIj~PI>>4++vK3x)Svi4Pg-+aA$dV6?cCSr zlyHo2oYP0ciu;!W*#@aI;5*@Vo!JbdL<4X%&1)#RGp^*^)}2+he($#*j?=Rr6pJT@ z!a*Wth59k{A~r5UY=W;XP&1f^DImckkvJ>ix51l<B$cTWBfBKSXWlXw?WnOxNgGBO zl(an3yw7$+L%og&fEXT!KJE`|T=?}W4ERBmXZi%ggmP%D8@i*J-$jWQUF-k(Djf~q z9%3?~irT4pWg=OjBDgS<!J4Og83aIf9a9*W*Q^#j9h)t$a^G@VBr>EnDn?^Bma`Ul zpw2!CBQUx44n7jCwugAd##za_{*Yg-p5c@P^+Ka!PU02-7Zw;x(@qwe<}Vpc*?ve9 z6_GmXEUsZE-lVzH_Irox^K%f!588NY#w+D0UGZCv8t`x!<3}vri^2xHuNfpd7i%T! z-X$%RIt*y>fS;n~=jj?1e)n;6c>zdR@c<Fsjk6ZBq)G+2d?p!<M#$f<P32~scqj`O z>~3Z%9qTG!r+urY5JnUJu=b6|juTNE^>yWm+Lu$g@p^F`dLRi<)*vgo{Q@Bs_0f0d zWh%|_V5*OYk%?602E5w5JGZg>$$Y8Hct~ZT=3E5@<eru(tx*zar@S^5q<yLv^%^?5 zvg|3_CD#g9Bu;~|XF}Y?8_saGM0K{;UeWgpdhi-hHlT6)&+kfwZv~qSyvP36|Mll+ zQhihUt`b9H#;<qTpE&|kUuRDq7Zn6HHZ8+DNSKKc?<>s^QIycFZVHECWvHTZyUYv7 zsj=!WmR=ameH3Li=I4g;ZCkrB;F7RDx7Jy!@FYN%68=z3UTqkDpXmOAdpY2+F>p}D z_QyNIH;)i${di`=V`yVB`i2$qGc8w0jP?iouAX?G%yUlxN3D(!;zBK((%+O76ZMyB zOg}MQm{nmAP(=s_KcVX))6%#ICTnMtbyE)wdvPI51|Aa&X-<)!;3{>lhqfDTJVKkN z^9w>pD_b08x;TM=8yhj~wsD5AH8H%g4F7xJ@eG{$FI{xK$jK`nT2jA(oku1JCR^&; zRRP})#}U=g^$eElJmMN^PSYV*-!@>-vwN8*h}*IHYIVrN3BuDk$Q?}OTj2&unKBuN zU2<En+Of{H95pfp%D37{6~uk_!Hy?k*xp!N#b)x8Hy7ARPDRYccFD-7!zR4=g5zBI z_JvgFo%1iK$-=g%Tl+1HSuFLA@9s!*6)o`xk$^MUTOCttX}Sn{#qY!JKJ9lANdMFq zRp126ai;M<dOhk?{(O|QGX@eu0AZ1Mn3N0X`s?gGvFA>}r0|rLbG~qek=3-B3ez<T z5E4m8F};EYzHfeQdn4Y)dFl}vb{^s0J2}haJ3|Nbm+4%<M0x+CQCzU(JzZCPgmzl} zfiqa2+V*<hK8Gy{G&e(JF?to*fvWWGx48NSNT&7X{*$n_r+;u%Hg_(8`CU%o0%EH5 z;T2F9Sq-9W9pbvvb)pzk0$>4(VM7JMBTSd{z3L5<M$Vlj3U8_`x|*W6EFc68mIp01 zLljGTA8xkCx5UhTFAVi1eicL<uRd}7ZSX$#W7<+@L@!v&oKhU=RD72EHO6F;CiXC8 z84`H(uSX|bZ}#dKgaa4kOfn$Tdojkui%6vCLJ+8A6IxD-@gB0tjiSv<94ZV)1RrnE z$4$~%z=zvDo+h%7(z5$<0$b5{NcP6ji&cC@X}xJkfyC`1jU2vxkZldC#az`A(mTe3 z+!UiQn`&A;MwZhg73|RPBwE9YV!INgU%VW7It-=5ulowhr33`lL#GM{Kp%|gUM5@1 z(7Mdt(vN0q1WQ*lmfgzzTRBG2Z$T;>p1fj<Sy1CB_r|qnX<a?oKQsiG?)c{xby7K; znq3+#+kX)%TmaF$MR%O)Z`D-szSQp)&?4w5npbugD!@s8j<!XAqp7^2QOzS8Od{+N zU)Dacy#=1!grh_9G_+C^wLCN7fZmfyC^Fd2H4Sx#C{eY+cPA>l6vYBXw(*PF)k|no zOSSfX(~J94(y*!57CA9lfK*`#l3)?4&)O+z7EQE|SrddzpHkXcRXs(@WAEt;j%meP z5*{_pO`A3rRycZNHC$z<EWmXkfbrD%8^V1;;O3EZePb`ad-fVeo3zwniL1zZ0|VCk znWp)l;ofnYD$eHyEf|07XaTEaj(mDU#qAYUN?Oa>4$Vi?8C40elRh+ztkh>Bbs>&& zOGOFTxP;X7=vb;ekVbz^C0NrJQXC{hz^p`fS9(voYkeHy6N8b|{xyq)Mr+B&q1;Nn zajg=A9BoyCIgJeCK<^hc`lA&-2lp{<WOE10^C3_FPJ$h6Y;1HP=o_(CXYhgD^P><W z_^%ILMwx0=(6aaie~ipHzIq9yEv0^k$w>@D9o(B$X+uoX>&*8FI4lCagzihD6n<9< zJEvi+XyWkorI9xf`ug(e0Bvi6KH<SakJoSMe)?c5*G;{?&i<4UA`b@IPipl4(a6Ae zSxOR>k^uX-1XFOvZYfPQ9X+<#F|A)d1;g{~LcO$%l?!M6Q)8hFjyWOoGb=cX1@(!v zz(}nNy5d@HvpuB)wUdwLGNP58?W0-&R=2eIs+cEot&Ln0a;#n>ptoURs?O3*eUIsc zvcDT)W!cB+cV}fbfX8xF5-ZE@Zcy2oG6iMKSBYLu;Ri~Y`3;!M668*C$8J1t*A=7v zcU+R*?WMZ{G%+1HtP4Mzq<6&4SPLW<@JD3c+Bp5KYRIQDjglFGps$4OdaqFBTlN(J z-cN3_31J~2CYUMN)~ySH1p;^m(CfMuqahjmaJb)oFG7jEvvyDGYbh-EO~N+R@i+&t zu5;o+-&kae!SmUgty<Td!LeZP4r*4}4qPRy3z|Ol$6}!DodkP>L_{@u<ICKWzU>b) zd5Cp~-Nh2a1Yme%4wb^o+>>B!aNvc7n)4qsIp?$3rO-AzMUQde^0`BNsV7JX>d{wA z1B76{?%r!uxDR-?!kICZ1}(O$b~BfdePoNtfH7`yuqdJDwtDWWi>Q-rS;3?*VIi`D z-n91^y_emcnLakeAMQ25L#UR|$m9rBvu>9#(~PwNXfL!Y1v+VXo9;-)u1n(FNEk0* zue`cda+`KB>F+#lJj;+(v-!rGmmed>^D4|s-Z5MsjUfIouuHIJv`@haaE-SUBzXv% z`kM#z4KUhKI*{YATB$uFWI2R@WHk#d@jUI6ae;*PcZ>r?Le-*x?aA{}IrevWi=Ya1 zR0z>ytZmn8V{nue`}7{{dlp;fUQUI=&Cr%Y3Rzj1ArP1}-?DO6{|ibg>0VdQFBpoD zfWXwfok*F&aN#iCGxt(gy}AVe{nIQF=hQ<1*rW<YyhdHvxih6F60gI;28k;sJDxZj zST8t!9tt4EI{E5nxs6f4Qf394n7ncImvL6vg)9CzP99}a$_@pb3_nHQ8biaIJ8=JA z1oi1XdxY)DdfEKO^jI9i<_=5hXy#ycIjonLv^o|3yBV9Gr|dMfd9h4at}&sXz)@kA zUGV)4T=hD7?zAf4E+*Xx7Z(zTyRs1r0}p`uB<~-VF{c{)Q`R>aWY<41m6Q*%7drb1 z3m~mNVaP8jNljFSYnL$fuhJp}M$*CtxR8zIy5&u5iJ{yV3^d5*UjQhGhEg=2y6<YC zeGny-{~KI3OW9`4yIc4AZ7~m%a^!MP2!WT3AeAQJ4n-piDp0Wk-tPmZuATi%qcbOr zE}dE@b}G{~_VWkuW@TT7O{#iOM9?Ug=Y>2tWZ(|~f9@aU_uB*71ygpt%`_BA^4g^A zh)UAU)k=Fq1qAL<K=}Z&Fw?^$Yc-7q8%MC4iyZPixI%7hF>JF9vFeL{oYx0am#+uA zlkeB3X16`h&^}nj9t&>2m}$;Z1k_#9|F=gH-3Yv#`}>ER!tUWZYX*wH!5`ZzBv%c# zOQv3<AT=CHqszReQ__H&Avidp!(l#_<ARt0w!@Hb<_=wV1w9;Dz-u8uZ>Y_F*t`-Q zBfB4v3C9<nYL&EAF41N?40Sjf<sy_o@h)j`_FXGH$H2=e;7oMqPXQr(NHEjK;voi& zgIR*iV3@DmnxDqONa~O<9#~~JNG4^xrPF%})&~Id@Y}GK7p}LK;e6q_uisR(qpIm~ zFp?#mE&!pNSdLvwsX_>q9lyXnE{|Aa!_%_w;!(Re6qX8xzZ^Vx*Mk+|dZJzLqVDW; z0cTYdI(%7r771n&DyGSBkL`gjUn(WXD4om%M+1<L#Vq%pXB!<Rhg-g1E8!LjSjB@* z23ScA=w?tRlqd~rjC?SK_rv`C5)lk|+EW{dvqRVm7n}$GZ~A29>;?rR<pp9ML*u?e z>bOxPLU}a+`^ie<1?+8B(AB_D&DPC3R|C6kX!n{(@5A#ya;7}YihD8Fz-VW)!Bz3) zCAO52dwZFu^Ls%6CTnfny)44?QqA2IUPMt*NfbLvD^ORnyh}uD|7VWdg<}>cX}!3} zm6GEzZx|C*q`oVwM=^;hkq44bqEn2g_b|Rl`AJJX)K6{*km(XGyWfAamJIRv>KqbY zlbWADm|Hr;HWA;inLb_c<Fa?&#4eo0sc$LE^Mp^oVT-&7`KTA!26r4?CDVHRmA7N0 zu-y`zW0=)zh9tl+pV6gY<os9zFMQF8UI{K0m7xd7U!FJuk2a_~<c-e)J428|CPBqr z{h_Zn0WSkR=#M^>qHqPd6^k!PMF?kbLh_V^{kvh|S{&X7K&*dxJGyl|(eLPuOmGM> zH{dgl8pYq^&0rFxU7e+dj3uU-2-YH&(amtc+c{#IihXR0ivD0=5<u&`M~Jgto_B|P z&;$vbk-FW~AI`L@jZDWr+cD2k%!aLF%wsGE-W|L@6yig<K>0{!Ei&{u3@yD3FO>!{ z`GKIVmv$CxD)+k1sz73(m7-gmbTs%{(l^Rme3aH|G0EqrJMm_$4780Suf105Gd1<& zxhgh5J-KexXoWL!RazZV6b_yk6Lf=Zs3aY-JDtI7(-0H6h9hFPYbpj@PodY5g`0d- zR~~*)F{%R}&eZ=%cI@;VjI31f>P6suH3=PpCDMplNb8#1VX{NJdAo=i9$V#|HG08) z(4L?(>OElME-bLZYbRUJRbVn?6P0X>Jy98Z^a}tcasHHNl~2{(5RC$436w(O)wBZg zjnOE}RiU&9<!l&6M$GDoLxOCR^qj;HG+nL<$fhTVu?-*1>!yq7TUuv2*V8vzSoIa7 z-!Afgp<w@XakeZ}X+6XWCoIjf%4TX;K1$te1J`LJS^9aIC5$~_0~I3B;R`wW&F)$8 z<BW1dAVR71@RWLH9EpN9^pH5W^c{O7qO!B#@{;6W5mhS&o@{&$dw&h$kLwkZS^QWg z@BCqm_4o%EA}(Ll36#{ITvg*RrnVoAsH(C(;8N2?f@x@a7#J#rU9sEOtlfsws^s&6 z#P$z?;<`l70k1trOwUI7<;0%tC1pYbGmsVm+FlOa%H_-Qr?GNCU+WajdpIdTfl2YF zZag7WNGmz`eja?f&M8)m!-yoi#f%N*s$~#Y4ItkoMJyajXUf0UEjwH=K!f42=LZTF z=NwPwn4xLBcpBN@vSN^DmQcu?h{;E|a8N*IO7)$;p_3%3=4o^7%EjC?L;>M5`-D7} zUF}EbpoZ;sl>u<%`DfC5X|g3`XqXfGKWCk|$6Z0$`=vZyJ15^e%ue9aOir~uXdo1q z(VZk7y?C?&!B}1ZH4I{0th&rE(*pY~rwH}yJGNlZTFk+3yY4iLtVWjU3>#`w-fN~w z+OX5XfzV+=JLoY_D+Znt$LN>X3Nk5AkK{=|Xc%ux;p|%%163`y9?w-+J;G%W5P4Xf zfs{~f2%U?kU&RusFF@kdkqB30WtwJEjP-rvwRSKz%$euixjNS%?h{Gl9D}_x0lH$U z`&Jt4$(>wKYd(}3H+-kNS0yk}b~Hg&u5*}Nip7~{gTxcL;j>ysT{=QxKk>(h!4v$p zxwY(MHuxC_wl}7e4ESb%(2HGa``pArNE%n{#OvN=Q{}jW=(5x&xaG)w$h}Yz;ook9 zH*H|qs}b-OJ~c9yJGUjnI<RD})n9T%WYryg5@Iv>f25BUe9dvhYM;D|3?fNGMR9H} zbDtp+S!52H$hrss=9j|Y!{O=?>P&rnm*=11i{tan1*2mRMLIesMmg9qFOLThrIg-- zF`YPoZ<!ZuY~#^;sHu~ajf^oF{{JciU3Bth+a!NUJf95jn1#CI)0n&zQyrRTd`u#k z(;cfRo@QM;o-H(37LxqUb6NBK9fei)3Y8_pL7GtMCHbb@Zos`W9~)%!^FDcrK7*Zr z66}JB6QL+0@V^BM;L0O#6EZeg&#ci3&q`E?92(L|5OkKOL@N5jj0<?=62%SOpn+)q z`lUq34d+ilQc90&j&vXDqXF*CcVbsxFi#`Ait`=_-USrBe^;6fD&{m4rGj3ew{c=} z81!GA+ldzp2#z`Rc<1vaAYi9m1HA@JiJ1DnW~n9I18NXJm9`V;N89D$5GF%ADqZt- z5_mZ2CLgS6%b=i)+tex0Q!_KK3a#1Y3Dc~lon|=j_lU@fWmi1<zAOb%inB_S)o5oW zD}34$$|6Kpz`>Xu&I-!a3#jpsrij3;(akBGz};W((a+Y-U03)0J}c<LG!`ITYt<#2 zEA0fk#z8Ph;a1uC^70QZYc-#Bm*=fq0&HKqm_{0VngkSRy-N^h?eS<a{qRx3J8#&{ z9f2&~^3nuDT--!SaViN{%;;NV@qgA|nq8@ZR>w@8<}2w}@*v(!0{FM}EeHD`Do-GJ zu<I~AI~2$;E@i!16^V5*Ty2jrJUnF|7J0%K`*0<76}BvYHu^qn0@fUMZ~66NCADQL z6vybz3IkK>Wy?KUB)AJzsV*7OP>_$P`{u|s$)t!a>V|n}h5_D@UmPT=Y~DaA7uYB| zbJ-&BEWeM@0b3*8{MQ!c@XcS{4nhb@`eK8tApgy7J{scG7~xkd<~jTqmKWpwX&1cj zQ<@FV5cC92!&n1_25u)>TNAb+6}jujaF$)1h}$9aRMrI5wY}XI!F^sW-KCAT-c%`) zqBJuX2(}#88kra-PkKs~U$I{T7^n1)8(eENU-mr`5#RuY@chk47}MQM47CwUDmSl@ zvcn|uM}cv0g4&bvo{5HJg@oNR?%*RrF_uc!|D*^+C+Mcxb`_j{7mjoCvjRP~NHcd) z%xlg~&Pz{(B_!fn&L5|qiuICKa_T1ZJn9_R2^!Mo0UWm!-TZTJ3!TJnVd5|sBkanL zaaQD}Piyj<K<h|1Us+-0&O$IjteZr6aDGAxG2*;!<64D$8iZdVcCJj;;hdTbbe=fQ zx!g3av;1VO&`9GW15lS6IL2aq@UumTXIe&iQ&eFntPWT9c)iKtoRKFo3tQ#wk(;5b zKKx~nHYV2PCB!9e-q-P_20lLsBL<EqcKJScY>G}M_7sd+M@SWkpgCo8_tL|3AJXYX zXv8H!R8YY)p1JwxTux$a7|q41<i!ygO1l))+r-_DPePbHys{Z-amqH=pQuQXy&3Qh zGG!0O;Qh+6(T3E4Q9Bmn=08uGlk)lvuc%on2Q%!w$E!>(3Y-WemYyRxNB%m%#7M^~ zp-*-y?b{cEg&Z>Qlbd6S(s)0Qc#puJO+cY6r!fAV%w^B~i+A!NAj?`7nB;!Lp%Ibe z2-SOubdZ45kSi-0{c^6tuF~hG0=9)bN#71=TANu|fy}NB;;risPgm*(f3_lY9pq26 zPn`kdk~=^XL3V`F#AjzU`1SWcK#-u`zUIpM&yO5wqu<d~48R2VTt<t5FTzdu?|>9q z^Pq88*2e^`zv!;?c44wAv0F9tyOVUxWFDu(u%qnRguUg3=LPx<#cK)@!!8&yftwE) zbBtQY+5w{xs?M{W1CZ@4Kdw8!d<Soity19l>KJu0Y=0ZXS%{>VGC1_SU@Z^X(Xq)X zsTCN+RTsM(hr>rmPwa7*Q$$g2U5v?nu?6^R#=}P%!D9E^nMQVno45e5W>CmbUFQ3+ znWD3>#Oz|==o&=oR5#^cjnwEYp#BKZ>fUH}-A#fcU1&=nMP$fj)`?xs&lI&c)pbv& zDL6+M#Cb+_+R}pXjbXCb*E{A4>qo34?_M>u#xqDvXm}vW0y(WZQ`sYrSOf3Q-NIzF zFX7LSb0rm!)8s@=i)L&Lf_Qo%&qzC$J|}^)3TpRz?T(D6Wo)TGLyAuYrV(^)$ep<| zon=iG@j762+)M<B<igx6aZI!SG=ckcWfOd~b+H&d<(gLlp_21iF>z@1HSZp}>{W!1 zIgCYesL39iP@(|Tq~^G^g2)R3*MXa1b(Qg(%;#5NWX;E=h}}B!+%>jvSBa~<A8ht) z@81H4(YC&50#k)_o`=l*DVZcjFgaP&n8JnZS@vI;HGYpeZuasjqAVRCrv{`k5xQY1 zkd+qkpwOd<y?(lEYdZo5Gk7LGTJd}5?AW^uF(6h$)-*{&lZjIGA`+zr_}jT69Q4DF zhi#8Amz_;2YG*grh2nSgwMJ%>VUKKQ|L8#7l(nl7bL^%~?2KjeM#z50E}|Vjk6xP- z%>it89S;+@pO~W0k4z!eotrr$_o{72zCG(=bvj?TpuLV%IO_MAa&$#8<--6`)h8C` z=>!v^j;*Y}1Up!S=!+ESL$@j0#SjQPSRN~?yR(kvNmMKToZM>C6qtAm-AIc+s~bED z#(DYw;SbuA)-8N3-e^RgMj4b|HM>z%$K4}L+~zZ4nSVsqwxyF}y+r$Oe9mmn2V?lg z*qTcy3|&JpH4z~!cY0;TW~kIsb0lMaLZ)5HBCOts#*`ZPAFjLiZU(szSXqrYjID^M zET8AUn(|m^KIe_A&kpIOc78XXZv#|<SpmKaTS@RX9`vWgDRx)(%?@$DWLir+DJ(`f z<xH`;It$fS&_gzGNLv^rH~DIasKyCJ0w6MTiB(GzHsI2qC^I}GHsXVi!LAIuB_D9@ zY+>a1u&Bd*s3o2bW&rn`rM&bX2IFDr3&g#@k_;{r!M=Ri_86Vy+rM<?21<n1U{0(e zwe=uTUX@V5TMBYDT7a8F2|o<{t3qNoi%#f9lOkO67Zhpi@J<xFoSP1<AXod3)Vli) z4f)$^k%8{NLser^F@e<Bdow@l1Q8<czOh}^o9>OdKXM8;tHa5W*JvES@u)=JJpCLQ zL~S+{jJ)zg7d)OjY=yP_CfY8S`=@9QFSyJ^GFiOlq-Q|@C-!zIojYXfXm$=jogH0- z2K*rdLrWWKBvm4QyEu97kIwjICceTf)_~{~|7Yp$PBt%oZZ7fm(tgWuGqW_z)`5oZ zk;TnZr-kjD5CYDFh=5qZg>>!YW&SO0{B{wWVVqmgY_GI{gr&0d$=@x+P3h|brB6LH zUwvmxI{XN@4tGh3;*i^;K=iCC%=?&|hu7ZzPc<R725ItCK58H8GzZg}!K7f;Toy65 zg}^|Sf?4+?J~QIc0J#<ctuIehPOg+evc5!Y?^hU698_PJ1dTQ=YaXVn_b!*Dgj7U0 zwmY{S*({a_oD%%1cLnB&7Pj*_n_+K(?nEhHnNc)+ed?dk{8EwjT$8YrY=KHZTqsAX znvNy6lPCnHoVXC2C>WPXM_D~4KT{;d`0ElC@52<!zhVN8QMY&1c(@>L@I_j_K{<70 zUz~02u6)q8QU7wBYj+W;O%3na(b5-cK0gN-ukt5p5K`9}<v;x*0H!=Fx8owG#%0W7 zPa$%XrUz3%f8(^3XEQI?6sN115O#B?(EHZO%W;9lNZ(({DLeGJx1Akzk5Nxbf(6#Z zoi8!Ha=`MiMHO0wtRx?*1(l962-YO-AQTMI!AM7<CHn?k<p0O!mE$U&bGiW5kcV8} zm@Zl0qQXVfx4-2gnY8&}J6aL*c&%qXIw%7syNK%bCPc3LJC}snc?LF6PH83#1D{+b z(iqj}eJOG|xeUI?9VAGAFk_2NoAELTlPCfW$=}mO87D?)Dd7cLNt`XS?t;2}xhwJf z$nVbJ(Y2GVt1YmbjcF5{48S>1MJy!9yT7g3fiTeQ49L8a-^lf*W;KLN&RBxeCC_+h zok%f`YpxZC@GG3F9EGX{`cCkdTBpe}_&;k0QfmMlc$J;u&)_NI5M!1Y-+{I{Yf*61 zIp0?zVaGc}<5x{B2+p|{e#`YKym~=Q@dq@kr}Qh%YqQkOb)Onm>EeCMUZuA5)NtOJ z+l5_!QUOSTn(os;#L3(3DPS6}kSc4J9_E_-^do7}U!1)KR8>#+H$InJbSvF0ozmSQ zE#2L5K}uQ_kVYj%N<~s7q(h}aLP7*-R6trv>OJ3|&-1*`|Ns8ide{0NSnG3U&cr@@ z@7c3w?!B|+7U?)eO?bz)zAIHbzSNZE9b5nX#Rm7wTMO2M&7eGV6Tcdbz!zc6w)Xya zwH_QMPmVrPQ`H%J;u~+<m2|Gp35o}vIr&bza?OWn5>TeOyrJdhsYPCt>5LCqclO2Z zEFdeXM~du*Ps8_j+Glg<)xt_{8%sToo($zFJwF~g5LWW$Bo}&`g(pJr^nJq;8gpBn zI!G{PLT8D!`?XL*DL1u|e(lzQIX9=e?O4gC7$$T)q*FJNza!zbc)$M3^#v@awk%e| z)u`b7&a118l+%GvE-Iu1-S_d8ABxQBe}6R8KX{X@Nm|xX=a|_Mdw8Y!y)OxC9p)qM z{fbjL(N!|oHeLE|&BvZiTfHBe1mJ<^6Vm%~^8`17`|)#)<6`|b-VW0lC$a1ZTHLpf zl(EBv+<B>~N0y8b`*Tj2|Lti4ruOMIuJX~0XLzE|<|e2TA8bb)vcK7RaC?%c0zYgo zl+}JLO5cUmTvx=rE6z=z`Kin!1^FjKn@Y{wogZrQH`w#@1Co1&f@rrN|Cu2Yxp!x# zh>`qTxo5Fb5R=xYcZrUybuZLb`p@8@x^#n7qaa&RaE4UZ?B?g3pdJubD*0AkU)uWd zfz65$C#5oJp_!6khAxdh&b5T6#Fnz|ZtJ}1e?Cbt3fN@Ht!^+@^FoJ#n&h#(an3Fk z5Ev0QQ@3Fn$1t!R{hrsCFOR7>V#)QHOy9F{P2;T;o+yZBiR-rssfgv2*~~PK@>kgz z6iW?sH^9ego&8d9B9a~CS$cQww0yrW;Pq0;oVLNMAaTKKszc>i2}6pzW;=rG4O*lr zPxDQAvdns`6PNm`@Vl{Y<6iQpECdBR79JPge|FcFki+p~OFzlk9@_>*Mc4x^fw1s1 z?aRQtMo*bK|EM|l{Fz5RM$fcYWN(&#Xmm70OK{uQLBDuO$a<f1f0=;FWWjIPn|su^ z|CdRh(uZzI9i>)nIt%t^xI@?2&l=W-k{h`RbtRE6-Gm=%z{tjU%}hy;v-xiq5Y=nH ze1y+PmXh-7H-m)>kw6U7(2d;Fa?}@%Wp_!~OCw$7YEr)W>A_dKvX|$JR<VHu2_2t| zRP27N+eguv-%WcJ_cheXo~S9kzKoE1y-sA|jE*q*z-GVtXVOEixA@09h9Ma@?)Y8{ zxzV4X<v#LKAXJ6&QQWGfj(l08$h;F1?uLJ8>`}-FULCqZ&bL}Ts8{T|!QAvqI3>pm z4^d&a*!o}I?=LRv9Tv#SCNXSpOLNOJi`{9hRljjh`9&=Rf94z#cB(5S!VOWHJu?3a zJ3h5>Tq)(IIG{L~3^=qte)F}Sclglh_4Sd*k<)Rz8gd&9Cgd{Q-0VzZ!nDx?GcHDJ zK4mwPxVQuFK9rEMuUyH%_WGJMv#zExw5iz-^WvaE?~?i^eZ1e@-1y_w*_2-%DYjw8 zI~nuSvv@1w1|v*CvOJ!*MVW=6kVh1{*i;iP`F)mWp{W1cj1<L!zv(4Cksfy!rNjiE z>6GcBq)UGa$JTeMl7cs6!%HX@pX)yQRipCl?iCD~LMbFE*gA#e)+=((_Dk%dwow9x zaEk)_8g4Z;L^4MjUbz%Uhtd;On_zshu-Ig3cgaY+C>bjW<?qKwTd;oP$+E{14m@T8 z!NaZ*0{VPg7o!5T!le7uI%bRcIzziDKW1ryay3#TDV^M0vvGJB$un^E)EZssv+D9k zS{$9Z{2v!`EBx_i|B-AtlhCcNgndnwudu1QlPayXS{r_yfTY*>mr#xq?9hww(rVx_ zC&7SJslAnStKhD@ZRqZZ?89>^m3ktwVj0TpVY1ZfZ}Wn;J77Zv4JoeqJ_*V%s$yGr zm!E~&*gWPPP>9)2hS!zd!Wtjg!&Tk75xbpKiZm2ZwV~eAPzhp6cPQmC62SSyit0jL z9H#wb*e8y+5_SDpFI$u3eTf|$qcx36e7`cG5QlegVO%sKSIT!&Eam#~xbjJc<GkbI z+bBg{p_iOFMts!U4ljkg_ctzV#^0@`SG(y%j!Au%YIVPw>zsF{(ReAe(JS-jFgttp zdc@Gl<ciwN$)G_8Ze``Fb>FD?0d|q&*U=Qs-9RnQWtSQr=B?7OFouv4kr<bUuy?N; zkF?t`)HzILu^&S5g%)6~92E|}LHB5cWx8?_(VH=v1cq$tr%M82+Q8hfB8feiH{#*d zy&)DB_1-353Szmy4X1*RTu&8@n^#mB&^Uh!MfqzS=_CDJ$!*crfxq~pmcYRQXIb{# zS;k|q-Y$}7Dw<kKnM@JUPBdGz#6<P06sx$ARVtV5yJcfxjml7{N#jl5!iPV<4-R$U z1e5AZlgrqIjO^Ll^&Re;Y_n6{Pa+8xMbXBwGEs~~qJCL%kBOP6TnkC(@FK;P3_iC^ zU7f7VqgeRa&?aWaS!NMWamY7UZJKl|>!xa{!fwSG^G;KuU(`DE0o>AyGNm_vf@%2m z`7H#_I<}uQK6xBpC4Tyu?c1bkFYn>*V<6d*7W2dew#105)JT1-_G_0l*(vj2Y<t<e z3@318spQ6-sO-n^4>RHMPR>u_j16CF3FZ;?zX@U7IZ0mZ;qOWcyv}$WK?yC~EN=vx zKf1VOozrtiR5qN20r`cGC<k{khOSW;F|&ex)lIq3W#*v$iSA~tiAD?Tt%!>60N*!( ze7TsA$e(2OB@*Kzv0us<nkIb3x`f-(4#gDeN$Y0rO=IA<aGM_-y6!UMyU+LOfm;b2 z*gq_`!i{q}q<5!Kv`VjEIZ|<jTNF*z@`=VsP8J^3y;id-O;GxD+s{*k@)K@2H5#w^ zL0>s9`t!E^^A02zJM7_|olYzPqmlfG4OPD(DIP)PB}M~L{2>MXH#q3WP6T2$PZ??K z4|6{o2iYCBy4|(m`ia<_-bIHW=<%~r&Js^&Q&5z=(qE^0UdfEfHTUW6QQ*f1MGy1N zF7dlUo_%~q+b!*@_UG0>joMN%(=Cm5<(ZPr39cUnHNjExI0eb@{QGL5x7k!!rINR! zo>XAv60CiTODx^dC~hLU#hlADb3{Kw$AI%kq(yaO@Q#(oqZ#~Pp2jBe&2*!dK6Cz# zL3N6$<ZiGUBMe8}k?;yGGg~k{g~I9LXE8T;K=t=M)!y^bV%dlCvVz~BuFkI8<1`3o zQKfJSFI9Z0^FL>m9ZkpCIwnyM9Q93oxDqXQSu+zcM3f$>^}va>sL|30p@y$D9wAYd ziF1hPBGT7m?W3>}jhw|T%~72Gz|s_Oym2!4Q1<Sm%-p>8=jG41Pg%W%yNU39W<~@* zP|aHh&|YrifQza9cKScN53k)NEe^@%Q@l%cq$W0CF!4>Zbg=T4R+pSYo~!N-I{f68 zXh4&G^~coW`6rh;0iQ8BbY<$|5Aa;&?H@0=jD@g%xfM9mZOdH0a@qJ=Ve_0%R8QLJ z=#@YvcDxsh1adrsS3ridw6(a4EO<udeo^|a{nq_IuJ0RLd#kmpX?@;(ULy|LTU>4M zY30pyZ!6{MSVH_f3Jsocrn0sjWv{cgnIm*b`D!@TVQ8dq^osQt{oFcBq6u7z{XvI+ zGp(4uXPrt>q^@Ac4f$7kzmrnt_Dq)VwU@DIO}5ZU`3-uNbObT2u0$q&(|P(yfYAQV zZAY>S(;ULuFkLgP1ujyd9b8(=)Y*_ftu)v-Yt3xl(?_e@K46W_ce)db-BO<zE=~mn z4lPkOEI*n}4wk2>tJ{bVw<RFc%-Vcy4VUeppqT;Gv1b<9$`K@XVuDZnZm2GvYo)PG zsEbs_I?9w<w41vIzTLOm6vlbtZJ=@0Uq&Qj<mPk~N*w6FQ2zZjO9PiN8Rg_y)%5Hx zB?&{<NPO_Kth_*SzuhIF2QbM2C+f!fkjq%U<<{%Hhh1?vKdCmk>#8-`$Zx)Q`ityE z+BM{czZpqz>KtR`1W}o;PUWNV+*}caSgj*3P3NqXP1@u92wf;@tVyeui#^d?Re}VO z!Iz$yGsEf}t|aXg2fi7}9Kp*R15p{}KELUW%~@Kh;fKzTO7{vhGNSsbl#4!YD^g`> zuvAkSR)%NDZs4cO(C{#mNV7d!l{O9>IK3t4gnQ#X$LVoo<~v@|7o!v?hJe{SHO3^x z2Qg+_ymuWbmyfh1LujRksl`U5T1Cw(TMPIrUJRG5+y1mAqu%h!`(TA^ut<J?mznBK z#g$G_>#b#U0#C{6r(o%_2G(-oAOUL9EKT?`YpdB+-c}I-oO8paH=p$%r>i1WdDrAa zJ$vPZ`(p!oW&O;iYMyX61}%2Pe{RhpX5lR0%#+;m)NBef;8VBAxsfAt8zwI9eRmWo zvi8N1e_m8i{rJ^O#ynJl2LZFMy+R=r7R`e7^iP6$4syp|@6*SsE6gUQ9M06r5;WUe zpY$gNIv!u7_vHS4RK)WiM>BojxkmCFUSfa7Adm&7aQ2YxfsBuHs-%iq+`6w|-vf4v zu&6~4^Bov|;vN-~$ciS)&9t5eCfkXUSg&f1dB2i!ypw@hZm@-$iRIGj*DrppD@I*i zadX-Bg^DQZ9a`OF$mT7&^_6YfL$1=)mN+a~2V;}g<5OTFKf{}em2rCF>^M4Q`;}@a zB8<Sz(oOp2`(W=h=)hY(wr}IyOPb2cbdPUK1i<c8i7Mv(x%*OIv)W7Ve#s9bG4`0* z7~a(3s}`K*fkPVSxpw$rU;>(8(9}MAKOx;nkxOIMdu5rWZlJKpd3X5r@?FA`xTKGg zj*mW8N!UsMrW3nR*IAeRMlp+{=~9<!h3oBn>Z>)gaQWhrxB0wFzf)i@p@Kg$Vj@Pp ze*0G<*=++mf<a&PTSqN7JRYi)@3uM(TV?+YY`)c=yE;!kN!*7Q=|lFLz0?CVi3%*5 z6o|Pbb4sh~&Mfo|9?ou`v?enU6q5O4s-9NHX7e5MHJ=<kGjaQ+^o@^RFtDO~K0Hm5 zZZ3LMRxtB=bCd{8T-7rnu0bX^TpGp+Te+YqQKo?be9s;^&%y<{ae^tGlofd^Kb;hI z@rNs+OD3`2>B%1@EnnigyD{9p?%rl#YU$t6RplI#8~Lq_gq=8Uyf}WwfsduF#t=;k zVvoLDG=Ab<Pv`z|uh#AQiF2VV3-{z7;p_CP-8~v8Bher^VFAYzT-6`QgYomqw=d^z z7jymYy#8~9`QvCGPx7E-5i(4d8}0M_=-2m#%aUb3+@>Mp57L6^vS~_>8rDDEyd66D zsI*Zzqq(_s>~5cHV6}&04ZXv&OXsh|i1peRYu7yuw7$i~cAV1NWy!SGQ@x^p=$K>t zlfbv6DR4&30C}=})*a=)WVI^9k?LevA7$el$-|&T6_y&O?0_|;slQRgFIqu9{VI)- zS{Wp;OR=Tf_#wiSs*fr;+qPosLM_7|-W9#C%(MB<O-;U2&h+U0VOXtMPxJSWQSa~6 z;^onKefvz9rF@E~V){7uHOum_$)Czmb-(Ww;j8RK4L2qE?X!x;_8!5XtVevpR-Bdc z5>8iOxqcMMel(x6+N6Zd6A(7wAM|FwbY1RRAqz@xbn@520+0Ot1BR)5jc<i)VyF*! z!(1O^re(0cEb9wqNHK=`vT3?+9T_G%zq?W7J4R=!s3>3uTb9%&2lD3{DXd-zOeWPd zlou4n-gtEmP2A7ynbX)*Q9|pjIL2Seq>lo=rI_6MI$D&jXT^yvds+X|r(CNxGjr)K z#hSx~!0V4SqWy3gd~S`NJN`N6$mNBP?}yZ+CGEf6%Nw67?v2MXt9UQl6!v8`Y`m~& zi(0~NQ|IBU*t|i^=(ob0PXk1Z=I<wY2gih}aU_{uPQE{sUwFVx#8pB6v!}Eg&$@Ef z-SdcsFe08OWPP$?*~%+pkP=`~)7w-x54$yY*rfh6uT@84wj0X^OY}uQUbi86OXpMU zq$i$KVW3NNXP}WzK}uOkKxAdANDIdzib_rtCumQ$gWH!GHHeZ^{H7B8C5YMF)IMQC zIL0QiD3UGsSN+Fq=PL!-o6mhxUNU6w=p}I6zSG&qFljdOL43afg}fNw%1b3Qsdz@* z!Tv(Ev8&8hLGJ0u{f!cg@6w#jHT1i)B*~P-Si$ojhU(Xk$QthbZsEM^N#<k8Z@1r0 z^6dycwoxPOGfy_28)0B|93L$@7(&0da=iUPOayj9TyPob{xIfz{<L)s`!rHeTuPGW z@w8KP^y1+c!}Xw<`KMgU_|NaHv8mk0=k=WXy+0<wTc4<AHfE6Vx%7oIx{vxn>(aM1 zpZ=~F@*X^m<jhRe3ZY-FU$aLknn$$NcCnh{53l4sc=zaZ>Wx*W$%~`|r|7#UoUzDT zlgpE(XMb|q_@-+ZmQ#b)y)o}YHRip{Lrw5<7^aSY(p23NDM=04sNB?}4>wpOFetd) z6C~@UW4Od0uQC-I5@;pj=KO-BoPuPl!9JDLI@^TuTllvl_M^tNRM%A>=|@~Sm0yZ8 zVoU7yPU{bH``XE7bJzoRk*m`8M#4LV)HKzn(mZp7ZVy~2F-<P@Sfzj9Y_FxE;=n|> zO1QiTye&@77`*fI)kV3$Gsoh=vIR@M%`xrTP93^ta}w1~YW%*ZLtZb$O2uh@TNY;Z zOwT@UKiGU(5gw6z)L0mP=WG23Ln@+)yaEy?j87$<t=Zd4CfgynmX=FwM7)hTiA<62 z2+Se%<0ygXwZ=~)5v8rA6IoctBIG)&w;SBVnv`A?e&&2q;K=ylI~e>>FZ7G|ZUUBJ z9)9oG<Z|eWlJL@tEtFh@c&B7hjy|1$3yC<p*vS|3w)XW&-Qn*{?l#|51#l^P_E<&7 z!HpY!rpE7LlBC;a-At|?7ww&Tn6A9daVF(b*nyEH`>J7o_G^0`LozC4Bqa8b9-wJ% zs^Ep3SSMr8zF517V>h=OY|!XkWH+t>uMA;YOS}2HhL9hjezVIM`Glk#FXp>KE)%|& zI!63Bn%1rd%iLusSAecMkjOepUSD9yo_*yE>z9{A#s>YuCQq$}Qn#{jweq&o^OmNB z{d`5ge)Fe<cMi&JGj)5`V(3y`9!1hHPuhEBj#B1xX&c~E<0pF7d-Mt3*PP`;2A0^X z1h%eT5L!xy9!s)M#0Bb*uV0dcRWHa;9h*h@qMqMm%!oD2-6ubse#<r&;kO_!P@gmF zd&*?5z4hUpNXA!Lob516F@NhwCO;MQxrK?v%p;VQOUO-OdaB<oH*s@YH|o^1iT8qJ zYq9xJ5}D!cLeCb~%$`_Wv=uN^$y`;w)4&WGBj5UJ^N<*Klj*k)GsNdgD#kmjN$FX~ z1vx8g%A+(>B}52+wtbSFVGeIV^T%)~{H(=E_Of`*@Io%YpG7QD3~6M|Nu?!=gO^Du ze{_H$Tv`eDv68@ir4afpn}2g)YCh2?_wBn28B+O`^taT-OIcy+1&_X8V1++9&6@w* z$M=IExb;Uawo2SGE=nhoc4R(Typcp5SN~e2_-ayy-_gUjg#H}A!NCTDOSwYQjT@W( zsTo2yv!)}9xL!P{7pm&np?mpQe}}r=qGsz_Sb7j?5;@=3wa~NUbS@XpZznX2;i^@- zI{~@rmye6FOOAep#Yn=!N^w5JZavBBEwRv*{^<AWN9gUg-}J3**~(LIwe98lZZYtT zI})$L<i(qxcc1bN2Ne7{^15gUWv^Ln4UX9(%-Pu+tu>Cx-0w~+NeVQ7%&Iy=%<--m zt`|Nz-cu$y@Sv`+15B*^^53jgUT)@nG-pTmFnuw}Ss*%BRctHybNSC2uCnhFauX6q z98nnDp`|MmeodlmrR>-x0s<FsaqUb)Q_hk&{{_3g!$3BBaPw=SctNKh53ejUjs+>j zhZwjD(`m}E(VGJrLo#&?gflYM{Jt`L_YKEaDRJZq++XQn9mxh+3km<x#Mc7S+>O6c zm8!3D51^w0pWiE{eV{hnW5fPgmSUV?7<QrLq1>INs%7=Ex8sUvLH*?7nt8Bl`DT+V zC;72~1@W}2`2pb_SyRQ{`m`q8?Iwe{K)DQV^m`8Sj@_AEA6`5~42nLkVDN~i=A$@s z51E8nD(2uU=SgGY*Me4&4St7unJ+U|$K2cAzn`1ANF2SPAi($+Xb6t&(~#LrYb;O; zAtu?fW8S1`@TDi@%0dUrZk=fQYD>uMZWD4ZJT8r(GOIRUTcxsHLab--M}#Vc{V2`7 z=F`Rdskak<`ghmGh6?wzN>m)|o|`_3f28;ivvv<Jvxk!y^`rT(_VB(<YxAu)LnExJ zgbk13mTejDXU+Pf5p#4;3kBt8Zd+}9!pQX`-@+a1c==AEwqH2{n6&??Hn|qb*kwCQ zY0sV>k7P$&*~Y#=9Gm_AZg*#1Zsvo&=mS#B4VqXJE4y2K_*F)VYj=92Q=+x2hCabF zc@(X&pOMxL455EDDk;Au{<B4J!+^VS(nV@}v+MaYRfj#X&(FHN_s8p=V?PRg3H^r3 zUWWUcok7Uf+Sv3r!f;W04L@y<rqRBbfc7uWuc%JV_yRZ^YQ#9v8P5?*A#v8jHkw5O zJyozO^K3ciKs}jsyRU*m)MC6n1in~|kAzIs{(O4$SWX}I1<TT^Q?Tg$tc+H-^`}#! zxm*G={v?kZ`S5FxPj-9JQCJ?eh)VL<C&A<`PdJKA$`6>nqVwK0OUBbm6be!<YptCk zg}#WN{jg4PS5_FjNH#pZsiE}hqVjogk~DjAT8%0W!9bq0!>FAz+w7I7Mu0<$D_(Gd zM_V`im#lG=5RK2_bhX+Sn<w52nDdiX&XTJ0o4YTp-0p4Tym~J_TNmjt7lu0Ftz@wX zGl<$YY#Pr^_L~1wPL=v|B!=)Bg2In*ZvOGNrk19V_w0i1^2W8BnIHOG%VHhIV?vwO zxE%34)tD~&P4}Gi0x-`~pc5U&u4A{1oD>Tc;@T*Ckv4k{i!=`5s*;q^809G9pSeZ* zx{P>FR|3_gW|i;0iB08v`+rJJ3l5?sGI3eV0u#?Dt$u&EbxXZYS1<jFT;)}q<i%(u z@+S72_`J_|ujdOYeUj?(Jm9&(lF(6Iufx*#x)V+79G}W>0r{-J?idcQxS{s^Q#Tc| zKYq71Ix*+U@oubgX4JX74lf4Ljn_O{j;42wS{Hg*DDhmlyy01NEhd^<YVp5W@m}7; z-y*rd>5z1LMiA|{>k#r_#Dq5~jj34cC~-gBT(WnAM!$XH>)iej`&M9-VX0HD4S05y zzvRH69;keLE;8Vf6|B9O)fKKfBR;6(*H~tA8XFToZ+z_V2l`A)N+!E}B)EdE<@vrp z9+gY+mSu`<1};fIPUh=?T7E<c6)c?M{m=X_#V%c=k6n+TFOa=1j(NM5?R1F2UEbP@ z@4QXnT}DhI<0bs(Z6Kad{K0fQ7n<#k@U_zi4~cU;v|VtpQV&=wZD>r}@K>5I*YRHM zW{f0axiRIY!p&k!BOby}d<1itPHsKZO@6r%Gp@lOAh=^*@!Su`Y17RNOVHZ;EOYI_ zp}prDKUu4R`K=rcFWDjT#jf<ave~i(HIhSYW_y$a;Tb|$uDS9-0!s9(#Ev*Ah?T01 z@qX->QkAK|sKcGL3nFPD;un0y;tL;;xw<)(ZHc{YIddyJrO%Amr%pZSRn6%FqMru^ zo!25+W<Ccv76%wlTrI*J=a$&1yq)E0G~!fepA%~CAx0vn)$p53kLC7d;-o(bEiDjB z7Jj1GNW2xfc+tfmsd{aaf3I_2@PgTp;+hrxeY(*i2BB=T@JGf`LyX3IH^1IirDx1U z-U>KA$`Kw3bZ>PK4XSvwFa|2;#McS1$G&m<@!2m=UdXPKMXteew<)*IF}3+*4%q8& zP{Xo?-7a4<ON9~~s`@?!B`fRRr}6brWPs78D`>O#@38R{Q#8IS*;6AYI`H@!Xqxs~ zkdEV!`j!D(QF@<f#NM5JYZJq0k9V^Ec?3T4v46x@U&_(6+`-Gs%!oYgYQ*-gP@Wj{ zb7`lDYRPeMTw^wV<^PU;$}22G=0NXfSJk_b$s}9dKiMI(7U#)ryiclh`RQst<;nW? zj>9TWD+Ej^rO4&y?wnnZemhv`)b4rz()}vWDesS=u~Gb^^*(aXwTWscXDi8jd*)NE zvhQdp^%#0Su4N`m9H=h~yNqek+TeCvdq7&yb_b4Ew3{S1K}JKhV3qgUaDU~;xb58s zAKpBS5hyGdkrLl4!2DpB<qSf8z)H){cN^MMHDh^+ItZUx8>*+I$Ov4oi&h&S=0wj7 z``{l8=;JO1+);dq_u?Qdw8%G(&|!#Gctqy5>CN(sSQf5wgmJG?C1vhuD2Aw(wtFsE zIIS0dNn5xzfjf8oB%zC|nsfw4z%bZZ@T&S)L~>|njDY!8{wP!6fbqujP1AMVF&mx= z70w0Tx%$lYNZdE+k5H;BSn^W`<vL>lj;7xGayTi2nH|=biqbZ>C&cv27TSL@D#jPY z?JjbTv7w*HO^0)3BV8|93Er%+)Xe&$Fo9f^CUuf*E@Y*?b@y9a&G>D|C~_3T@5N5T z!*4UB(^QR>2er?r2SsSs==1T_nHs@9q&L`3D)`d>n68qeVT_A27AA36dVl>5CpJvR z`uPoAWi<Zx4E-%)I>i9qTiuF|ef1YH+T5a!_wOWXf_1XlPyDee@lP=hCmz-PQ{sP) zFLmDy5VQ(eueOrMM`U6mA4pO41HKjyy}8A-vXx)Y9OuP4-yQs-E||~8MyT2(|AvD4 z`oWt-Tz4m!rN&<Mv^`NZxt6sg`g1b<XXy!#3lRzW!9}K*M!opm&p6uO?z>~&YrDU> zi*tj`)VocCvDjmjB0{~M$Ad~wf>wN-RUk1dE;`?7`lxg&oioxWRAVRCJ^2DB9Ir{n zqTP0TccP;}pQoNlo9>ZH_d+>|t@O#`5w8pv8^1J8KfAbyyB49TIR`(ArWQ}_@o0v+ zebP<_vHC{m9m?IW2nMo8&vLdJnl5m4?CJ4DLf%n+avKcEe#>dRGnSDSF(F+|{mp>o z8Koj3f^-k&w<hUfcC9!hU2a^0Lv`faRF)uV>{TN9zG3}5n(V8NO_=LVW`Y4${fO&= zS2znQy)zH5t>UfSK8#=v=jIY0Yp79JE|ok)3g74u@8bEuzFwRvXR5wAu3=pKMiSez z<bkSp`MJ<xZg_XHcX!x++wRk?aXi_Q)g9(}^3HNg_qNMV>l~^JLk~DGrD&m(6|#M7 zsuhY`PY8~tf4!Yt$FqGe=HL@Ro8?)da-b>4fKkfv-;7`OqEv<_x|<1S+D}CQ3XL$w z*Y_$c&*FH=TMrV(iGwxpKV1t`o^w|VyHGy4Q^HO9t=RAzCyj`a+_~a{MH)r<?~`$z znT$iC@Xtw$MD}nxqqVx?VIi#dk(5>>iWj2=Ga(b<?R6D=+P_@65Ak}jTKMs-w0=D( z9*9v#r<qtPSVoU_(Z5h$Ts$n0$JG^PU-C~@=@440te1XwchU8S#gDd!+mFIWZo?(( zE?2Tp9-Srj3!1xq4OXRI=pC>t`)Yhw!?Y<sznY&$St;@Zt*%h7rTOhtJ?2-awa$-r zqg0hDma`R<XPSah@Gcxz&!*~6{d>2ar`?^_C{M0g(2B5V-xK2e!7lDf#UJD&0-ZSU zb(vIua(qkw=NmzI+q%7fPs%q{^pnx<WAA4)>Bttsg~Qk!;jT(;9{tq7gU+SwT0C5` zJsx{}j`GuA(jGe-eEJ8K8ipE!U9_JSx)_sPb6=tHDOo9awR*-*t&OqUFjCFFFU9aX zYD%zoH0}3Qaq6<KZkjv|h!$Sbv2i(%q40nk@DSF;R(VEyMmx%)9o=Ty=0+L29bv~$ zXUOPkze>#<@fTh4Iz1)&!iIkEs6F>UHy@@X4Mla*`)xbWxyJOtS_@X(K{eg)HmF<3 z0s<*%ZEi(XZW$NMqiB~u%9c!p66K^U^0kYfVmn_`;dJO$D#|Bl;Qhsrc%WVG=5-~{ zJ$colAwNfnXDE`Dty98pscFsIEEJyNgA@G2@(+Pid3j-yTD|&>f{&*b{&3&$AspRy zY8-aSD(Rbd5Bp<u93H(DQ^{mqx)@|IpG{Jz)yXe7r&3m#IgkfcE#DH(%G&n^tE=r= zc?PAPCg(A<yfjU{|AJKiYlIQg=lf<C66+W9_~N+w2|OIXo2Ud^(52k(e(SJl3ga3( z+#GSM-<m=@E%80af6aA|!fMK6GY#C`&`&-7+H1cds}W}8uVUJqw}}05`A-k>AbC%u z*X_?w+t54V<u%-|ByMqJekbc?eH!?A)-@>3!6vshansh=z<2m#zZ1$`$(2KnpYf+C zR_p7)Q^#ds*?XNesbq4!H2pN;UE<M?28z4Hj6W$p-==q3$GxZQ%HAD%P9)S*wAkfO zZkL|#j4?DZAk3{G=d?Pn9q7Nun3^^~&ubBXI8Z|peiHnmzK+)OTvNiM)3M==&DU(! z`FMPhF9TZF;mNwiA_4Qk19-we(1peJ<pCaVdi{1^FOnRvEaL(3RkTT^_f8D&MJMmA z04kDuSA5y5YH02!)^4X~hW#D7U5VX?w9mw7+6ASz6CYvg-2eUBhqgI=n`#biT2%R> zdN?qoWx`&O%nnc3Uvcm>v(>dLd-hW=gI{BHXmX`UxdCBhi*a}aPS+=e#3--gX{sm3 zUe^lf3MLp@I2MX#JwHri!h<*&X0+?r0|UfU)zo+Or3c&df45q_HD-J^qfA<nJN2BH z*0aEuCl-#e&)k2v#FIF%c@<)yMNT%+kr;ITmB`LNpPYCzJapUnfqRYpAmOl~G2+*t zbNwnFkvJ^MbYq$4=vm5l>?(mSEnK}Sk^Bif8I4)-<n{zyy=)oFVjQXF?FVuU{HObk zxRW@%{0l5*-N{T%l}(;^Fzh0!nuk=!;?q)Zv^5*9tpz6CI~GsVoNb0Zey&FY1qu}; zc>j~Hy3=r_i0T9KPqS?xZMdEFT2Eo&QZ2@Ds*^IyVCB9D{(BM+BZaoMCzHeeOm*_- z+u2Ggi<$K}3Uz9RZ=Q)%J7eX1_Q2HDie&2X8pdIqqHVQEE>r_!Efoc9Y=$f=A{&bz zGb^l5MI6TG^;5C+op`YiW*TC~acjwhwk<{Yc<VO}m&kiIGMDWPocLxdg_+<P=Jz~u zK*(Sqj%w65bE@PPTXbUd_hAZZS%rIrZd<Rsu9>_U8c<DT@8H?*mi&;{F5>aFGg#7* zf8pRR7T-R7maKM3eV2wcZTK(VZ_GHUU8Ibk_x+rl+|EftF@%OHKl^(`^)4rhe@L$2 zefHvO=xu^=J?%4JGscT|cv+~zz#2==;Q8bI!j72C&nm53!4@^x!fXujb2%cM4J?^K zU)hjPe=CT%oP7&TNWLz4-S6o;AuXPvgmH4rax%q(Vv@F1txt}^f2KGmDZOK6Y9_l_ z9NlZrw`NY_hECU1Z>GL)Wgh;#b}GK|bajYVw(HCqSKW`%9)|ZrAFsQH?%@cs9yMHH zzGL^=gGaFA9lk9`xf%oWC&g85y9Q1Pr1sELDsOl@?ObV{oHHtg)=iDBmi5EQwazVi zqZ@bS-0ntPmXb^b7vCatuGxK5_>J7k)WV2Ja-z_hqr;_rI}ckV<$D$1kB|v%vIIpV zqh_HGr}jikOtmYcs|fqY^jDmr4&_n>Z8;VfBlviJqkWFDbIdvtHd0dwPIc#YBZDS# z?$wsaKa!8f-#1^1k>3=fE+nG8l6l13fan=7tQ}GQ)SlEDd_OAdK$p#`;{~mhu3ZU{ zo_l5zAvd;LL-*G%(Zc>yk%onjMzZgG<h!`(@)VHryD{xeZI|%Ev`S^knyv)Kls`sP z>CZGy6f5L+5}BGAWDooPs6R5QP`LRbEcfS8G|ZaYGu-ncK+(IeY(SDv;t?!N7GWZ* z8(H%eds~*SY;S%pr=mxqZ_+O4ip<K;vqm&gc3q@R`})rZrpnQ1zKYkm`*-pMsieAa zCs!kv*zO!5=%@2IaUT;YP8raqFjg?QiM;-DUthoW*$riV6SkL3dv^{aZPHgB4D)jc zX?|c|qtTh?Zyw4^a7##yY4(6gT&6j<jxA4y<`hzD)@x7L-m4*Zqsv+i^N7^ddulvs zv{@S*i+Ooh+W5KiXE(ZLz<Fvv!j4NJ6cIH^S^>Lo9zXh#uAWa5jE3hGDWj#9?QH2% z#p4MlwM0u^$dW$cT~SD*OeRq`75wskWvgjMMd*v4Vg<cX5oQ0forGp#%lDH-sX0H~ zm8%GmlTTCbYLZJfiW#pQ-qD?{v`+ER%ds3NPjSGn@1Bbgvgc}qG=1H_{<1!nfn*}D zYP-^v`2F+&VSk-CKBDR!t9Ob3i|mhgdo#A;S%=v5leQ*iSq|lhr4BB;!Sk1;*x*U3 z>7%spgwBU@uhQSn$(BCzP2<42*c`kOZ)-yG5h+}g@Eao%zLN3ViQ8P?XrcQp&%lif zha@Z9&8u5(e9m3m<C3ojPrMIUI2g$Kc7Jj0`U=Z#@ztWqRDVPpmkRSEs-59BRG&4J z`%TpaJrk`UxAir#b$N~ZjaSr&9p94OV1_Bl@}M)>prskDm&MP2DJxAr4ii$JV51`v zDFLyceYv}rY-tT?=U3OmdGuMCIrv1nHEJ?isYm~Oe@pUZ`-<yU-+6LU@s3irb}8jT zJ;{0CE5*c?unyCbswY7bmPzX6Tf;uRk;^X_TaTt~FjUTpeTt)L6)O=&RFOm}_coid zN}WcF;A}Pt3+W{3J4D$1tp_gOaonX|4%~~Yc4^^0d35Q2;4Qr;MrR{=sQY{@=6hA7 z0iiyFr!04pD>BccP2sF!CYB+DDT0h@c+rBnnsYjvKT&bmX@@0U`KBMgl+Le_v(Ea~ z*@Wolv-RuZ_38%}?{7;`jUpTNNcPO~bg61eW8^X@qrJXPTGLi2V!=zY%h6xjeSB45 z7O|vBZ&z=%#|g47*IiA12*)?}NeJ5yuxj^z^W?hJ<(v5^QPN(vm#DeCN9=AR0eg8} z<C=Q~U2b`+D{Q*r_tn~W>L-&P_B`z(a>}m^8Y;qP4aDL$^Wj<Nja_}=U4Ab>bK*>) zZSK`;%X&kS*st-YcPbW~w+-}Vvx$Z3c)fZA%jB5OvimsTuU83o+Iu6-I^L(2$sFJ< z_OQLg%~VT&Iq4GvUxYSZQNG@UxGr2=<mde3s&TmQIN1ByEybB=__l6*G(Y#^(OIZ{ z{FID9+;HBZ=AjV=*QxAnkaP>K`<?IATWWm$@1vzeW60xp{4*Tkd)h@mJBncfimh7C z)Me>eC!@X(wcZP~8=*?{J$oq)cBZI)W{eTPax!K`<xJgR^fQSQCH&nu)*|Fv=uX@> zI^KA_tCY&HLO~zf^Co@HX3BzgkUB@1dfrlf>uV7Q^ZxEyd|HXYM1>X2@-MeAD-J=r z1Njyujc=z8eE3|?-|kp#$D{_>@>3}JI6M#buh=aj5AM77OTv*F8>=^oliq>l&sBTc zdRxr=rl(%%wUC~-$0euj+=l)u`@w!a`F89ZpJX`((C<5$dK>SL(QhsePlbQo2p;p^ zj?@i5Z1$n>FL&8Ry~yq>?hbdrttL2aM`X*9(5TUpiQ@Uu+zUsr90tvDX0rCmhgA#+ zwYK+P!)-5+)+T_WA-T{gH7Lpswoi0x--vKJ&*zFX`}Jo^vchN3hQd@$Gl@#s6Z~JU zzws>qD8@`ta5e*Q_xo=SPFXA<Lj8VmTo?wTQ@KvZbrIlioC^dvX8REBw*bI9ZCO0L zLjZ)dOXD(ykU&eO<n!rW09?yMA0SC#AY?Mr^l=CR6uRUII1?bj_F6ju?*ta;*-dDm z*h7K8aVcP6s9g7EV=Efy>g@bB=SKqK<kM_<K_qB14m3@#zyg2cQy{^rv0pzi9SRV; z<Mibt5kMDKmTVh}07PX?OO8coknm-cKrRyn9xH0M+*d+?Bt3gUuR%EIDfVx4b-)67 z+<WdZ#Ypfso&*f+?})8Aa$x~OV8jrU0RxsP!3BG#SfKum?2ng5Fz`371Qt*<D*Uz? z3;>IQDCwIkEWmsJFnK!=4j8@3M=T#<fw-6((R;ISkd-CZOz{T*M)CZ*{38@dj;kdw z*MWnU+9%&DBoW|m90)YfISx<`a)Ihay<LCp2tYrF)ZwjNI1pSLpWK>)fxqz}uz-UO zbtC3B8ccMKu{G(z0J#F!jJO;O^v7nrXtzUv;@U=7pBEemSZ7YWTm&GTVCd7kc^KgN z#(3+MApoa^J#Wrlp@C!6Q+Nau3V1~bW0%gO04m0wv?~+}K8jdz8dO7p{wjv&$b1Cg zcPM+2=mN>5_DlTD4I~Ir%$b^^!2&C*RAxUa(O|kt{Bwa89MIILq;>p6fT=|l$rW-W zAi8{LA#I2T{p1m0#<56%{hEo9LK+R!mF{a`S)c(oyD#w)9}*0kpBYu(g!o%7IXcz> z2bNE<vg;FJVE#r_;yr){$7>&vs*5mi=8{D-+KB`Y#TB2$Pou#XRkmt#4g^?Fu)XN! zfdgdTBTGGY1Q-v+kEe7;fUiUGl+2|Fuwck-;4}vZnH`ZrQZO_iaNpYUhV-}QprzQU z9t#*#nI(KO!~$4%#$tlm0q}|h#mw&k*bbV_dv_ZSK9OG1|D;ENa2#~oD@GXb5&0Ey zA%X>hOZYHUMF4o-NNL`aLV?_cw4q1OP(b}WFKA2<0kR6e`ZQ-D0NzNF>iuCji0-6j zHjG06Z`@m2s{JScM^N5twm}1AGSh^m6f_<-M#$hpD3DW{e2=UI25?!Z6b%Q_!1iK( z{>fuFm?w=)XQoGi>-D2~{CBWG?clewA3ZS8wp{rE#|+}LEN>Q!2?2DfiAkqOkl?{Q zqq6#aIKYZ-uzEX%1v)XDPwMng;1L<e1uZrL#IRm|kEBL}=%<8_ckZBo>3+f@bt4SK zQa)zZkVb)<LU}rqdyqcP>SVBeMggO~zUPfGFp%OUzcwg`2Kv881VrYMKq0BprO5~y z$7W7io&gA;MiSuIr-}q=>^M0KMUb9P{q9d1fC0GFaDSu+99Yk0i8xbX0q)!$FX=Ee z@c#2&c5e#-`ZmI*%_05y8kX|5coq%Tbyw(~_alJ|;U4r&UC0haaN`b2BY=C*)k1<E z0Pzn$FWvhF1I*YxaFr+o2pkiW9A|>$r`CfJzCeH*qucacgjj&spKpYZ9|cyE<FXh1 z(4aT6glDt>0qzAqu73~F8|xgMBHjqu5s!C99~%$=<)oh|VTc3^^eVyQhtN33<OshJ zK!ZTHO-7?9C@^yUc}EF09GG9Z(rrCQ0yB((Y4;)$SWeeqEF|E-w`sMs#vh`Cs6dFE z83isbMPUt80K^hrySzb)1VUIX&iyqA;2I+x8~hOlQpwLhNCd;c>BI1ZK~0DrEi!9z zR{(}S#Ngatg@K%DGMh6f9bu$=ld~TU#@*+ieT2rnYuQ}B^nDn>p)ltn41xo)3&xw~ zUjRT=_%U2T^w=z>2YDr;fjEg8&f|SJ7!e$(+vY-p){ek>=6n<&U2ZkOPDg;8mcYXL zw<vI@sZdSJ7Y!&XsMlkvvA{4YTX6~x2{yi@UNeqD0pqHVSG{a#(3w3-d&~`hz_{m7 z#Zv@$i#!!}!bO16M!w1&4AgI&jlIz@l%F#)b`7#;@%b+lj2N+ik=AgyqB;U}w<Z2e zAA<pg!Jv$xM`&QESNWd(BMMmKXnnGNfdma6`}gHP0uUEW<@#6=4f@U-OkyEBAfjm+ z)A9@s;Gt}(w;}tUUPX@+uLA?DpWaYfkYfR_r_LoAk}v?13lisW0l?4hSxAQg8n6hj ze0@=e0&`;<PgLvCV3ay;{n#6TwQ!S8T8M83IS*S<18|TApX`pt1K?K_T7*;-0cwg* zzCC#l2MTNqEqsu@etO07?%GcPl#G_I*WJegKikK|FWUeJ3IM$sWdM-9B%e9Gh6Izw z%vb4xXt2{(`rc9(2}T~0oSS@ugWfa|iKmd={aMl`#=3<CHq!UO#SH+MO6H?6?EqxH zc{^dS4hQ@KoV<6S_S+8mK5?fYL84F6@y{d_cx#uj!oH0HPe<^c<I2DRg^$b)A6GPB zvsjVF5d&ak-5^k>0S;{M;ax7$qrsY6zb)!13e3DxEu`az1NXaTUN0d1(+_;^n`;Yz zwyJbuCuHxIB)0n)3?aLjn`k3o2hrd8`UmF_7FhL!_Jg4D`6B3j92WusHb1L|If+5h z2)g&Hiv$1|tIqh94B0nW@!jewHvo)@xLDTdVZbvzIY9v$CljKw-PO1Nl#fdS%rOky zA?o6BL;~>QoaaPc3IHypZDMJ8EZ`*nzH1#13)os?Eo-g<K#SnW3OhxDU%xv2MO=~K z?x#0=@$oPafl}#q%tC<|m?x}X9>BqkyBTw3?MSdo=rozqh6GFU!*YZ>095YU30LT$ z!A;_m;#eUpFvb#bS`!3~x0crA$Bh6?RsGDeU<4r0_pJ5_B%fjWH`jY=kYI;7^_M23 zUwkuc*9&Ul028k_VR3>4RzJ@qTvN~>B*U2tv5y3Y3L4clsgV7-v-vUB3I<da1`2MD zz(8P&LH^}59C*Yv-aO`o1JtcO#aM{XfeO<J!B5~o@A(;;iU|hdfoLi_5gHgD%=t2s zAb{g4bN<yFBuC*z+pkdY@7y~(DKnN>ASn;-xd!oF%_izitO^Q@^2FBA@L&Oo=?R)n zA;@l6y!`O{7Xrjrji`L?M1w@(;3O>uNZ+|zub=avK>17*>ET@%Fn`5pUEKl)zsl{^ z0tv8y(qWV6n@a?!&aBE9gXXQ{VbT|Tw-BHr_FB$wUlgcId+;^!Asm>#lj`;PfCgh) zn5^Cx2tfF_Hjx$LZ=dY*ej`B?*p~KL-D|`GR;T(4`I-PUKAAjom_Y)~wMy4KUM!H) zEf$~h3IU3suk=)FK=$i$&OtgHsz=>dwF~)yPJS`kyE2gc1nPt>F0p`pGQPDlEfNTZ zoCo5C1E3k$ysGU30~+meovW2dkbmt)7hwbza3M0J*nSMnTW!A#a4oRFtJU+zs5vAE zM+A0rHo?K#eRll=DahW;X>?Exqd-YMg+ZDfH12D5Go88s;0&+~`RMeI|7N8xPYcN# zuTF*tvJ>||)HpHOp}-Z~zJ!_r2FlAA%lI6j`9n@HtmOa(R=ENsX&}2=WRm%L1+t3` zFCUEySHMB-mRWPiM+EQ@(xD{yfB@1vL;V@VXpofd2$wSeAS}_r>+k^zkc}p0JV9dt zVcqA*d!LcO1WV@iwGC+8(jfyXzraD&sM28rE)1l7C8|6ah32C*3>)1J5`>byvyh}f zfJCO#T|sXoIKf(qw{bv%#^-J`-Gf*lRODg*nJ^Npl#<`ReU1ccp<W*eOd!8*Ii2Pi z<VRH~%276mAwYJtZh5615*U3X|471t0x8*PLEo3K0I9}m?!y%rFuIMdJ5xsi|6%zr zd&yY9c>*Uun+clFD4b9M(7f;T{{Fu57y?9RZ12VgK;OT;V>#<t00WJ`F!HaUak!e- zM~c&d1hGj6169y`%k!!BNtZPi2!rWf8Q(zzyHs+^;c_@Q8CN=R_yj<T7=3sd<kxK! zz*@IdAbT>(xs?lzZyMc4ap)?@uEYv{5P|gb%_xHR`yv1^7k}Ym$WL+0;zi^ZU;)lF zy20HV$e)mBl-%rv_#!Y<UVniEYDrSxO<p3vZPu)eM=4lfT-)d84`LWVigy3TQ$hh{ zf4$WYkX(H;N~oS`qk&p$&hb6SpUG(xIzIi!?j6FX3ZQxPBoT(VPLBkX%$jrCklh%) zm-+A&4H9HN!HY1q1i&YvpF!{wG>^^J%gJG(K=%31z^pnnP|@qC@~wh{?91RTqa_r0 zP53_Hbql2T1$bu)3n<{T^kC}&F{I}&pIOdg!GIm*z1_<MEYOiVbt&cm1HVqWnw)nL zAk)IL;A$NKn%`=*CM3bYz~dW^9W^M>HGXK1KMz2?E@lMw1ObkA9b!JzL;ky0{h_Qq z0>B^B#A(e!{zDnrsV^k&R_@9IJ0~<S3;4}u0O_l`MFshmCmO&Sx1@1+V1S6K5j!&y z@&_60Em_DB;Ep-<ZyN?U@M<c@xL{B~)Hy$-OcD<EEwS6^57A)haK+^hRL^~4We-0J z2FiAA>~1O{0aHrBevdE~c;k8PJRVyAx$TzfC^*2uMq<N^JLGpLRbMCb`-}jl$+Y;x zq*x%jmok!g5&^8KpMTcXg#67Gb;R&*1fajB6!+N=1<0w=gM(%vfBU`1T?qp?Xb)p9 z42AUhq0L5D(s#(upbM3hy+nZ<-s7P&)Ns&1?fcD54F+5q>h>gJA-!8k)MBbYfXml~ zJGeHG9#9mP@l>OMeG?<j76kwo4Te%H4`9H7JT#5V6bUk3E~@V<pa8S8WH-YW47hpw z1_m%P$uQnB*475Tf%YCwA^%DK&qFbh|D-Wap3aN`PM82jXFE4fCr4o6>1K~{a_|)r z74s0ZVs!HkaPs%I^JH}J@y57e0-U@ZLKq!fog6&=RY8)G4TB3XZZ7}Ts4mpMk29l} zlb4Tw2vGI$XAE$4!!Tm(ynH>Kc>X5Dgn8{l0-P8z0sd~@E{s8Lo}P^MPK<#VCr3s* z4Ak#GFX3nxU<dr20szy0NV0)WO?1Q9ggW{AaI(8N@yZ5s0qEg>zoSoJ095(E=<&A) zH~waNI(ak7$}n<rI(yo=U>MmM4ONu%pjXurv{BVoP&2eq)G)G9($&#3P%$*r(7naQ zD90!)9LOliC?*=n1(D+5=J-zo0*vhJjDJ(oGK|8&3*+){mNMSG%Lpa^=}87E_z!V^ znQ7zX;1%c@VB_NCZ3A&Lz$rN3pEt1&bn^`0WOoP%=9T^L5&_VQ{U!R}E&r9Qu+V?f z?sj+V_&x2sUHBo6>pJWF55HCX{eArZ4>5XrI=MhnwDWff^m6hJ_$#%5ASXMI|7s6n zqOYBs|9{%&cXYbLALwuA?danL9DD*j9T~lS0vLVWyczAFe}8|w5Ju<!k**V?gMWx` zfDfYwq%BUKn150JUv2-D(SKz?FZ>UK{!!9@SoXi!^k2O3_4o00^5=w#a{a?%S38XB zf3*PqUQz$T|G$t;adO=v8VfvooV+~umH?dRVWIIJ5CTgslzDeE9+*3gaBdHQ{DcYO zv(!;E_?V+$?3#!Gbrct6*d&CYvqSf*u_`_&VGsH$ss6vIfc@{=|IfSs+w*@{;y=H- zy1cr&`gi*Oz<)I~GVqmm`KXseK|yRZ$$DIFJBqn27t?ZM6RP{q^`CnGD&KW0s5}Sk zi+ot^z<m{I<ii<H2%Cyff;`#(=f!jTjZE3F)3ldJ0J<BOGw~l<{`(SqJ*$$-nE5ku z;HMvXV!6z<&3hTEX`VlaJtkf<jo%mWi~N{aUFUbL2X*+g5}TCy<NvEa|27tyyHBtd zf}NuoH<<ZI%^gYOv1r+!FA7+8YF9ZJDr)En2#W~td;54hI6<V5H2=zvHq2llO?M$7 zim)Hk3+&5s>XinLBu8oP4eP>GLf=?@BbskDRS*q$T`wVevw9|(wV<pm!BMG+8&|+8 zYGJ2(+|lvduP6CgZK!>0lpm9=-F;CLqk>{4?XcIb|CUQk)L%X%{>3Qp&mRC$5C5hC zRPKN7qW_hT^EW>#5i0c075^6ilppoaEwrTgAB5`v#eXuPyo9K~2>%yi{R{sBh{FBX z&A;kL{ky-Yf0g?;9oT={je^m@rRuPtbqxTZ6Y}Fmq5Dw?S0P-4@C3qL2=U=i0cc;1 z5kf`?#UU(&D%nE#+6I86f1Z0ldJo}f08}4B+aLgl5m5Os0H7@mKn(2<x<V+x3j^5@ zra@TwPnsVF<{*p`gaK?MM29#Gh(oxm4z2$owAF>mL%3)T1APzzTNr?rEa0_03~-{L zq!SF7LMY${1NR_&?EwSOQW)%pK>jR*X^>w>j)wY&_7R}1Ilu@Zv~&Wy5C%i22d%qG zA(T&m_G2Lwfac%d5Hdc50a|RR9^{uOLkN<gbsvPI5I*_`Q(&MK!p>Bv9|&#JAb$}D zs+SG}A`pUq_EjMqh43DP#5oZC5EedzfpZ8uTVOyP5|n%|3<N+ZFbxC$i?(-<udBN5 zefQS3f=Db&$~KA8;~capNhJ<VMKG;GoJ7JFtVQ-FPKz6-ja#<|e0-Y_)C9NAgCed` zqIEYrRa?~RHuzLGMK?M<@u|~BIl^F&Y-0-pM#cujBUt8T@dyYLuz1A2-`^N(ZAr$o z{pafQvDa(PF~^*9j4{V+&fU+oe-izOYtNI61Gf5B{3GAy+B`*lU7t&*rn#nG!7s3o zXRfVW*K+-mo`0nxHORGRNkwWx*Rv~93#uvKj6a!cGk(Y~>A9sM)yZ}I(-o;7aqa&c z<+)D(QAO(PMa;)vp+9mR@2yDP%r*7*6{$(C9pA4=Ew17H=8Dv6uKoQLsT;Vi{6R%( zE7z_6SdrSrwc$OPRBbJAF3F^paou`ZCe^9y?_^Rx;@Y|@lRBv9t1_v^I^g!<pWr(3 z_nFi!dVVOAs(L^DI+95(<=XLLCUpf@{Vn!OD*eshPNg^2rvKBz)2bN$6yQ=z_&4=A zXf`gRcg_5Jns*7m>fH+dP4Z48r9Zt}&A-Qa$8_4C+W89qCV2M&e`Wul&Hp#>Pxb#C z9!a$=s{KyI^6K~GH&uRb!Cz)F>ngwqJB&|1;$I6q^giaaTyEv2({6lE$;-Zedbunr zd1?uI_j1i|0&{NJkG-#4b^)Df{cow%4ru9=Ww*@2ZKmwg9r&B(;yM>@$1J{IqHOT> zRO)u|^r>+8VWx}&tdn~D&r+!;|KeTB-uD+)_FO*ygtGnU%uCLHm$I4jDciR2Jxqk= z0<ur_G^SHu<X(S*F{Ac)2aBB=x8F~fVQB0d>2Lm=bgD47-^m;;QlGs&!M>a_9q9a@ zfcMM&F3g#y``<IK{0)@v#K(S?kUiBn?WmboUUIf`c{;TYnRLqXSIpurd?bTM!gT7- z-;EY76)nu-znJ-|U6oGZo;xM{if@;T+gPs9{325aXs3+N-2Q%d{`g!&`A&#qUirB+ z^x@g^8v9!W{}0otUAmrXeE!+#NPQir%q__CZ_LGIF6?t>VXJ(K_2L&-q*I@kTsjr( zk5rdCtMbj1U-0#G>L1|AQ<h)0pj=+Oy_WLVd@G&$)48}`w&^`LI>-KjFxRwqQ|{is z!0*q!{#2K6QfiEMqk56x_SvLv#gD0KashWrs^dD=uDP^)=^T0sMGp=WQ#o}@XF7HG z)G+s}pxUly?!R(9>(Qyp9Zbr#Qf?{h;=cz^>+jqDfpR^R+qLQ6hc`^Q8*lix$432_ z6n<Ul6d{pQjp5;>A64+uLe}wrufNTdJ4m^|oeM8?SzXa>!))UxJtB|2{L@pF8=NiI zNx7#fcW`dG**V^o;5SIQn-P-toVwg?D%Z-lamuYg|5(aZG;`6S`imAdT(qe1qD9SZ zi&|!h;yV?YhW9LLwl93ARBhX$DqG*A<FulSd`B>N?=adHvB~tt1*OdQDl!}2Bbcgl z5p@EJ1=P8@7d=Od<~!THWKmycUfZc9i(1;=*}T#7O~C5-F+T8jlUIK<yLOFGcGvCc z)KfLyuC1MO`F)>cC;0LCMap*Hn@(L7uX87j&5A`m>3KL_e)_3#6s#6t{^-GU3Ki<q z{q3xr2kXA{sbRHJ{RUvIL}x?IIu)#WaH=ZaIcUOX3>fD=g4~Pc%t?K_WYNg{zOBie z8Xxh@V#a6f<LMMjtl?v0n$Y+Wr`={gEu&luF~!}C>+GBxok(?o!nU23(1~cPo?;!; zImm+iQSQq!jaz-Yk#AF{_@@31^6hQDjWv3`cl2*^e*b>dc<TO1hW`Rso%r^DckUW7 zcfERhcKuXyXQOXzt*J=85%=>QH1_mqHYh5)lCn2^up)KEyV36FW@-1^lpQ+@9r@kh z);Qb-;0{vuUh*vVa<6e~TU5V^5w6(nY-@aTFJ(5KQ;`~rdH)@F{;Tv3*Cl5tyX3rz z)cCvU9Jke$`Q~i;GSWsYL^|_3d3(j8IsC??pY#4x554hV2e5XLKk(h(I3=u07WG%m zqxUcW#;Jj6tZxTa6~0TtF|)KZ2batzv=$@F_&i0~bH7`WIyWwR68+3;vwp!lc}(<v z?n3CaSdsdQc>ZL$_`S?uR%HGlozT1FqS{?coy%{mNa0dF)!5Bz_p_(qZT0gOV07S{ zAAL7^{b%VkKCk1HU5vdoFpFc`qJ~Wi488BC%Q9Qj{x)U%{+ig2%JLWRuNJ%Q>AxYq z^v68BbFMF0G&7&iF8<?ppC8$VRj-pX(&n(<L65C%<@xER?6Tj=q;m6Q$*I?^>eJpi zKN_cdfzkNsOzM?)qld?x9wg&tDEszBnG{R;EbWxn-OQg!0<7dy1A5^VD7ashfU5XH zvKW>TTd}Br{(zkL;Hd^==e_ssyMH$zuHfG_!0h}|CUxsMJe+Ebr{{z0Y&sRlwnfwF z%%XQ$R?O~soOUM2X<071;cqSfrg^tG%B238nDT$5?addyTiX>!PW46ea5-!7T9oyt zL}XXS_Uv4~{3n+!=kmFevS&Y-Nu|-#gwH!@<j1r6be<ye3oLjPyFM;|5+AQvG&q0k zij}9r5<n;Y1*K1YXfl&}?h0bsHD|V_cCNF(kJX%cgOz+v4$XDz%FjX9iEAoO9NC$C z52E9Mc$Pvz>5Tgi0qGnd-CO=!6-3XpeWC4le<!&9#Q>TMqE~AgD?iYC;zUhT*Erry zo@Q>crxAa8)StHc)9wD$&r`6cYm!R?cm<`QDSfX!t)}*KwKa8J_EcAz@nY*iCr7c} zT~*w5)_h@vBByi9<wJgH^2;au68hzLxvbmMwT=s(rP6k_I<*b&)w-INvnmfi_VW|x zjp(*|f?M63vEOdK`r%dai;wKk&7ARyMmHUvd9~&*epD@B>uNe)Td}U@>X~&lUq6;v zx1#3iJ^XiYbY0D%H}!NM{~frWQYT*0<3oCUnEwv#Sl3>2;iCOD>)L7#Oz~gG%uDNP z4jfy@%hzfs(2_d9{}-Ndd1b$lO})yOGp?!pK`PiZvS3}!!Ck?onbw-FuhO&5EBj|^ ze%gNL*`Hb1+TDI<P%QKZ#rEM~8{hPoS{KxObu`HB528{B&lK4DYR%P!LD1R{@?U?T zng7OH)b@^PHCFwFM>HHSjIFDAtona)|7y*3rH!gu^P|y5gH-4aqS0XVxrQJr^aP_* zEkV@f1M>0+rMm_h99@Ssfu$jR%9n=Jd_FpskB&}V@u_qw?=zB*c=`I&S)zmJP(C_7 z^=mBZ{K%u|>-XFKpzROW?0g6PwXJHqTr@agH279fTojF+UDMs(6YU*&enI!Dzl!#b zK3~=OWKH*~zt-(SyZsy8*4ph&x?OCyy}GTp+rQQAlI~T17esr5(dQfNWuHHsZ4dvq zKQ!9I-}}S4_V9gwXtsx&8Jwk^hikeEn}gzIRncC1``=^i{z1(+cKy0_?EW9!I(9$M ztz-9(x^?Vs(Jj~wcuS7m|LYHq-4Ff2u^aRU$L@dlgJbtkW$gYZ*wx0^{V2w6i<)ul z{+DhYyMNZLW4Beej@^%S>)8E^Zo%$fy(P!)C;s5r4f%s(_fvmx?EbeuICjHj>~00S z`WU-yF?P498OQE+-8y#Lb?eyOp<Bo9PTe|oBf15<QE$ny+u;w6-A;dS>~{HsV|SN7 zICi_s*zEzkh8VlC7`waGjAOS~w~pOCx^?XC)vaT9pKcwyeWTAU=`P%Vt5&%4UY{dx zT2s@}?$(jx3tB6#ss78>ZvH#FCfYIbd?tFhb>zr`*2bCc71iGhHoeh$&AF|qqtW=t z%z}y))jhoJf##xzT1Q^WM8~}Bo86aJ|7EagwBm&yhPT6v{Gq3;y1(X*ReuG4ro^Vv zvGZP^s%%AI7P}h7zEOL3cqd^r{?1HYR$AN=6iX_}_bU6|74Ru++8b`#F`SPc3PxW# zKPdJ#>s$JveEN9Mv^$KZ!_lep^SNh(=<8KMaj2HB`QqjlE}ttc{AAelN+CU3i0%tV ze|~-;cQ_w?wl-hvsuzsn_Es*Jl@@-c&@@^|KbMcjkT`Lv`h1aJaulpB0hdDh<wDc_ zVR}zKn(;zM^3k^%@}*@XmzEZ6EaaZdr^kaR6J(HJnO-3tIJh7UF^uPPPX^KNH0RS# zsCJOv9YoWPbW4~vh+%ppAB_}pllf?QE7+)9m>!*nR1lOFj|8O!EAzR-L3%8RmN(j( zwS09=-SYJ{wOuPgmD`QnuC?1u-I9LAt`44pXj7k__AFm1a%jUV!2fsZ|8+eV)!cFU zNB){gT7jJW!%s6y5}B`0J-vdQsZF~o+D_~VH@*GouRYBBAbMiz#kE#Mw})qMADX@W zELH&1-xE)N`*}}01!RED1PRmN)_>gi#q3_PA@k8haO^O$ezgr;?@BKD;`Y@P(tz8i zt=5I!eqHX^{?#)+**FL!ReTmIpl+kpeV7?j-}BLw)!WCHjb7Er>DH!^^x7XBsZ`Za zfP1y3P-xgH&4kC80hqa~0dQe7&fu;00&4~T7=+f<?eIEvx#PBF{r`10u53pIcq3kX zoJ)d4@0h=vuy?efzRvIvM*GXN)7~9yO9mu32EBCkS*_k4UACS0>680@v%&DTuf3D@ z)l?cAB!=Mtm8xv)dWCHs^sS52UNmLzAoQtVTQUsZQoZ^X_15aL?dLZg_`SL-{)iqi z^iPJ-o-lea*mhdW-~I91-#im)0#QTHR{f}Vy;XYO@?1mpc^y=uO^|Qz1fDJK+YVp< z^cA;;5hOLnr+j9+W;vhTqFIKe!nz0ZnQJ?Fq2hcNT%HUrRqjaevB7tkQCBmCP&v>S z#)550<JNMo<JI0NRAw6&QoSvz6?L_$1tH388nN-trdPnq=voco%GU&$W6u_9Zuw<( z7;8anw8%Y-*lAR$%#hJ&*7QN148`nr^@=C88DzH`2AK_=+*&`=F9n+(P6ai$9IMXf z9x5=>2p+3ZGK$Qa&J$!x8=1p=)?^}2!j`9%UQ*ccBwX{wUJ+J4(`y8nEr}d?ny~66 z5h72b;C!|u3J%jd!a7l5mBDg)%5FC5%5>Em<juAIE#*%}P8lQ5e0FmWK!Wre;imCa zSaZu*bs;?-ZrYz(7uI}rguxoEMvR4<4y3rhr&>zm-JdNjcq}X}Se{4pMLW=kkcdYM zx##k^DTaEb;6=TwxvZ=CiYbeC-0#ZbTHfVRH?71W$)^=8D6tHaK~lCq=E<|a{6txv zEvEc@d3OCS>3YB4_NBHpb9BPQ9!d1UdPHUzy%t2<Z5~SNRtBZbBfmUxVw>cr3Cm}v zeux7f<#SrEC1TM)B_I_SM+`O?@@T2Y^U;%2-@hTjDTp4OD)D5H;wo!YMH($-k4|09 zSDvPh;0Wg@eFd0LuTT9Jr7%A<U_1&=yPy__YzT`b4Pl{JNEM3hRa!_y?yLIY%`ui5 zCw`;RsC}z_mQ)&~P8dBL7O$-h;Q#1aFW9B2XI5s^R<YM7Vk|TkG2)22MA-&cVEQN* zL<hoRdwo9IGHyV3T9ZSuES$Cyy;BBoXuU2G0L76;iHSgW@!u;#1a7N0Vhx*R5Jm?J z#j6@j(n>ZP-9|?4tneKUHaK<!uni6(NI<Bmwf?S$a)s!Te6(gfS&LSo<{E$Hi)%(~ zv5-_7rjFRm?32=hyMxlwwjkQjmycF;L)H%zN{cUoNQQyOLe0O0mtY@lH8dDWh6ZU$ z8$%<!qQdK8Y2n2H>r6V};xy{&Ff28~g=l}?MQMl<6zz@?%v?K`&$jmm5}@Nj`dFcE zI&j$;MsFevOeU~A7F{aYzzQh6>Na$yeECy3-gOG&VgV&)EGS;v$%xTfsFhH3V@pdr zcu(0-u0r={XHa;OJRGkMZUqW|r=`N&UdE!Iu^$w~%(Ywd+3iMUneEnYBKPhu)Ext1 zwMz-ZHob?TQ?(G0h%7l#jW9Gy%9KQ1K{ggdC8NgdW>F(5*Lc3}F)kxPcFkBm{RRVW zm5@2e)q4b_-wKu*0g}%SR0&q5WVDnWFv`l5M2~!%Qb`0>-N7LJ2#{1W+;mXr+zX^G zQA&_8F^n1`@<9YP7{K;nZjCrHPB_^$gA|=Kz?&y@Nl!A=0wIA2$eq<_qvLumb~K_B zg6bGgMkwuD;nu-Iab<IP9k)SnCXfPIytXG4Wm{{g5{2UW7A7ShT{Z0MzI7(*QrE2f zhHhst!`IhPU^@&U4l{+t)vZCSjyV@4JOy&wM+`YJlMQ`jVu2<dgbM;=-$Jo9Fwl_B zgQyVFZKK_WmGu`0>Zn$N0xN;Ker#aa@a*-AFFjhMX%0%njI!Z2<gV<Y*P2b>2&a6e zy+0qd_dvmLC=`2Tw~IQTC_x$6O1Y5bCVE&>s=R;)IcUDUJ1-2b?4uU{+M#b0%Ylv7 z!m9C*3gU}3@WoU4%&M(H_S!)f&Y<q$0{>^P9p~j3SL%*2qt?_h=9-cwZKw0mE3@zh zc{!Xf4jJ{R-KQuiEMTc=6j0;ycEPewvC7ll$qT8cHMcxm9oz<L{E6Wng=$uEUnXg1 zmP`QwQP?WR;5yC~`Ya6EQoUcqcXxG=dxS}Kk~JoU0i2e%i)Ipb$Xwf3sQU%HjFM(! zl26|s^TgZ0I21;2pthwz0kutp!INl#C$Sn&&I4N}GzF&d71Bq-O%F;ZK$*%N%4as$ zs|VR3O+HV7J#Fac)}}dY0+Xk4zEe!ZQ%JuMY<eigcsx;!uzfu!ExS0MemIO~WD|yI zRymC7m(I_pF#=w}yyotWF!z{S-8?*sWhOf-Us@<LE}$zxdM3<GAf<!RmnpF)$URYp zH_dPrqR|jQVfyYM_h=#78=|~~=?C)Y@w~=9V?|i_`5-ruFD<DGH|@*<Gaq5~VY{Y} z8|b4_c=Bjn48B*(r|;G*GTlN(hNL&o0&;0-*(D*CO75|I`Vhzj>9>MSJ71C&W(e*E zYCZ>1AM@uOLHf;n4vQCddDvf#GULIWXbt?aVOG<H(L8y6c=`;Jzmb9LKC}C}G^<8* zX!PaUw(f6M=%${VjJMOk?Sf$Rg~qn-->YP7o7=lDdQWt0^yNxEoED4vJRL1==n3g* zh;42NRfofB^)vhnb2CV&aP;s;3#X4#txEOJ;O2BM`eAP0%P@T;A024x{@VK(<%ag| zOBY5DjlNXDi)!7xmzzbpc|SKbhy^PA3b(b_KT8wo=>E|oA3FV*zdwujbqw`6ZQZ~9 ze(z3Jj*-)NUaXrMZqCrn2f6ux6UCX_elVdAUp5Njk)b}3W$uZ5dLm$cMxXn&w(d*o zuRol^-5%{2eRARHd%M5>p=fmUxdnXq72Pc4=0E9XF*i%xt+|BT5Bu%e-2P`6x5ogZ zdDsMM9WPT{0Se9?nx(h`R2AJlkIry62tRWwLODmh>ms!>MWAmOKL9NT^*N{%=g8;t zxkvK3N7XA@$xT4h;il1S(nQ)RI&F+25;FdgbN2kUWBXUY0Hagqo_*cO;nS){yFYs- zepTtnC+pFPgY{&6nk}y>1U6!|FcwC~!ss{-{$IOxu7m${f08Wa+Y8^eZ~gvspFe5v zaQ90lG(Z6Pl1Z4F+6o-em&)HSfg>-oErff_K*~{Yw;A8D!~YF|{I~u77bA^u_{;Ba z8n;ba^wQLBb}q@kU-{b3#OMF17rDj9{?*F=LpMqMBk}LwSgpFTi~Q;dJmjxtaP&Wg z@BJf<R^iYgo}XJ+bKnI^J%;=K>Z3g1s6TWhcH`F^xR+0l%d>w#ugu-wlETM+;Tb=v zYyf@=*MCcDTrX~_JWDTP|9<7uJAQt`ef)nyXF3N|8aIE}XSkZD-|iUiFMrF%TiEh+ zl|RL!f3-ht^>2UbPb2o!)vAjRd`)BQkTRQ+dD23oc?wH^*uZK&PSJ4FiM4IFujOT- z=At7QGc&x*M;lNzUzeG*xC`%4aY!`_>1WZKbr)WLyptMV`*I;VUTAtYpSg0JnnE=n zy^v>KK1K#w+#cmpN%>!eK&(S&LVGXgqi3foDHv{gu`}GXn}5fz`*XD3pSd+B!|QKv zV24xD*PPL(GGXcBG<t_nxM=qc7l^nzW8|p(r(bLSY-!oYwh6U-)6w?xUdQ2ig&-uj zy)@PPwRwnH`HgeSFID-Pdl(&C(PwM^J~fTh{;yGyRm)kQ>e3A%owF*x;dfuHetjf< zb;h6Q)f{_xMKrx>QURtLD>VYAB)}t3%^^tgRMf|p$$y*tURigM=<k9_tY4?U{r2Xj z3!c;)MtA}65AI;3h%kMHF+`hI;cz?m`m>1Ah&utK8o|V+DGDUWe&oA%s_R!jqF~bF z+`RbCDANl&d4I-bR`9VM+&`&s(Rzp0HDl1O{_y|0!vMh`3W(KQ4R^I%AZC1|TAjQH zR(fHtqEuG`Nb+N2j84kNt|e7@ueH#Ux-X7r!I9UM#_?v;sd_7PbyqD{M!Zzzl`gR6 zcGJrKMzyk6t;oG$bthGKbgCZun$~S;NYHQ_xRQvye{|}*XUUN;U>_nJ(63LmKcg1c zAV$$Lo}Ie*W!2o?Pd9Nq1VwaGOu9leGnFUi4{G`%7mSZ`dyj^AaLy1jv{!$m!A8f1 z_~am-4ezhNyj{ch*j<cFdmkXWhJ9S=;MEuWwtZ|#J@js4S_gP)76#S$h}C33zZEyi zVA!BAu-BE=GIC%&;o!T*xoSYiywbZ4sMYOIT_4a+-7=C~@}&(u<~=z&^$E65vj8`E z8!cQcqM6S<huPOb6MSsut<Y@LSC4BF$2@Vn`u~oxAw2t7<pI8l<TeU`;+hVxTaQU- zv(%#}k8TR7bu}K{TyL#Wmunf{?Lx(3nQu;gry+I=AsgSE(jE?Q6oD{EB2jewo*=r1 zHM)h{J`4g;em?g?7~PG3Eq>q6`wrfR(cVJt`5@CiXdlvJVeT%&O7=g7JFbObID77U z|M8idSv1lUVYD0V?lZxys~@`g*bkm~Bb7h>m2mV~A{e_1(fwi5{T>|ojBK^)C&=h8 zU`{se%14tx{S0!MfDOJ9v|NBhM}zD4A^B>9=#8N1l^~MqVV`|Eu`fLDi7@wi{=8Qq z-;wSwHgta@*A`8*jZW3B=x#g9Z|k}JRjJ0KQw`jn?YE8Gegsvux%-PB4M(49DWETp zPPSlp7tXsU%)QG0`SZqu+%*3eRC%(caJphhEmZt9doxvq+XF?l8AX+sjqT-@oBUQS zpW{W<@_+GLwR~<!%PYFS`0Hq|T*Hrb|Iu$4u;)NLY;KE2=!2@Chea79{&Bxm_4660 z=I*wo!RV9B->R|vdCv#AqxxTV%4B2ybXf?E-E9|i|LJc=;|xc4+i$rIQ{Uazf@3L$ z`3b)j%nMP0o4Y^%Nu<PhaNb)%?p6ICJxUu5!Rd0oHgtb}S@$<S6-^ktPmjJ(-~GkU zpw3A}dpC9N-jnsY38u0j-`2fB^cD)km%eW5Lo;N?)2IEZ!JiuZNfsjCD*P#>r`q?_ z)LtgNP3B)sT}dk~+FVVolsOZ^d=p6rd)miZ)nuuo6{Vn+S0R}TZQJc-%|%l|=~_Gh z`|{EAQ~STIMI4`JdP>H4@TpEJe(mZ))60eQi%3hgjGR@I5~)Z3L`!u07==(APFUe{ zP#jcj*1sI<4|h@6^@ly^4=2zcOt_$^ygBtn+C@7MZZHOnk_k!y`a@xC_YIY54c!4B zUTHx0RQ}Vi{W|)<vRHq3v;Dji=nrQL`4~q8{Hi&~Sz%Wm;=;$imBFs3(;G(S)X7l? zS$tOI>RTnYNK5&Ad~?R7cJtK_-!bf8KJrOk)SS6OInpz(FK||ZI{yD>LdwPH4U0c1 z9LYzK5^)U&E`*!*SV9T|gSv1PI6#u3vQv}f$@Hk{lfS-LkuP3arI>*RIXaLpen0^& zg|(13qj*6^_=;QQN$gG;sL>8QI*MQ9i+{!!+%c$x2QkVEb@$rJX%P$$Ok7?0%uj74 zWEH>8+=;;3RaJ-{#gRM~7MCO3@JX=}<5$L&V@@o&^a{1|(a~-`Ds<=Zv77(QoJDw& zaTdMG9QNZ#GOS~V&}csWNItt^FrPjg;`RuO7ojY)<B`ITja)S^k^Jqv9CWPZ?J9zR zTBdV2;p9KUAxGe)Q1`PSJ)H#I)V*i4WYEA?I<c<`p>92umqwu+mh-PjC9<xrWH52v zyhg+whAOtA&Eu^+h8iBV^G|9Ao^pSWEAmS8lT{-KLS7Hz1~eoNG8*|}d#8mAuIwjR zz<lJ3s~8W)>dGF15b9TYUs!jDxOt)ONRYuS$igz|eOyNJ>6c<Z@v*8re!nDqu!`2; z_TrUWwelPjX!+7`unmJYY9^~@Zkm_<G;M(d#^x@37lRu5;u?Iaj2GQtz@H22CVW`v zmpRnrqhk~)@qjvDEg)$C!9qv%t2)DD&p=45IAPr*_zMbk+?S(cjO&Q08A*tY@%##k zL&w-<yuR?PeR7G7GOlZeaX}g=ypKCTi{9|eT$6CMJ5K^c9lm+qJSF!Q^opzd6~;lm z@>phiG}!cjUhi#Giw_0E^jyq*0+*-WJi@YHk3->faQOQEdbE(IrI+4|3U>9c7k?tk zmhE|A&3Kh~^DZ<qFukrzf*Y(+n!o-4wJuzAkQyzi*Z5BH>xLTCL>!?l4XJcc>XjIr z+WkRf>-D?DoF}pI$^5H*m2G!Y=S1f>K67TxcmKy<h@bBxEf7}$!foxFV&{YSJEnfj zr>>Ej8@{6=ccMD+S7So+ElJ*&FeCB4q8?0L@&>3ByHdOl@33;SMh67Z)eKN+dsP%D z8y)ZeR~v|b-{^ScUrZLr=r}43u*IQu)f=>{&-jFWm(AajdX)bzz@Ul^j(cSa+yi%2 z|AInPE(I|v4OSWb`1cJBH#nqdVn<xp)%==usKs08YUV2axX~-gqG?HiPi%0QS;JgE zw$H?s>bicsQn#fcgI3zCQIOv+dUWaoA7FVa78(#MEk?EZ9GY6G75KbvCbG8?Bjwe$ znyU+qv+D8Wk2MgM`e!=wg^R{(=-+-?KI12Rqkp{tAY%1c5LfH5tRAn`ldH$VDN&DG zxYxi2v*@yJ3z=A>|8HkNUZw5LuL{@`7Ac+j*Dw3KU)butP3hB9|KRV|s~OA!`a5-V zNU>s9ANQA*7Ltn8+o54-g4sNngs%~QpnYEU2|jPM&xok)RZx<gtxD<{TCa!V&;(z@ zJHGhJzkKwj?{kQsmJvADJO@bXW(tv}GD#teo#<1)bpFVaI>O;^{_LDTTe*^zUlk_{ z(GKZ|Fn)3Kl$s?r5n0&Xp^B%eIxYy?e!DX>vf_TLYS|E;>lArVC4E2m8bcOKgFw2p zw3xnhbqZ(`PUPN3K-oeuWh)}SbecXuk!fqUecW4==Y!H)t;Ik8M(ds%IoicyI8XAr z)4q1CwhLhtg^O1DyAdu58_uGs2y)k$ePwYTn4uknsy8!ZuY0F;*>>WpyEb3dT2XE$ zP9p1V<!hM6_Shb9C*Zf1F*<hGRuRwODPD_Ap9yX)53Z%gbXyyiF2w}**b_-0<zY1Z z2JN+HifsFN(+`Kv8apSYrld!Z#rIIKZBfU^?wWb+)4XNPQJ?C4RytI5+XudLQR}b# zaRBl&RtHk?T$DQ>%-ntV*Z$_4d?DC#B%j$LotFTIXe3PE71TXcNWaE&3(tHtsM#Td z$~tsMf{YDVufL8X@sq)=<z}s`-Z@7sj`Z5xNHl}6)KIW6NQy=owOV&Hfx<^iqRkB< zmzS!8J9)*QLQucVXN-c$DVe0hJQ=?H*q=WMHs90|-_!}7gin~B)=H>Fk2uf_Y2sw3 z)T>f<^RU(J6?yYC?oX@jY0Y?;-pfnFs<_?ghrA++5F<AF%Xq9Z>zQVm?GyfOt1j5J zbqD0P=!V)5*CmMnuJ|wBLP{MxW8W4@u<LqVzQzKe)GE0X=gBZ!{v?iJtRzCIIVRb? z+P|##FYE28cfA_U^fq!K+%2L7l(8bQeig}BA{yUTs$Q`xP!V$1{M%Zu*R7Ws&%(%B zjINL-KhlzG4v=Vr>D9HB&X6?UNkyJU{HaG^6c8ue%o_mr^G1r@PA2oQYTfM((g$LV z>QFV2*%RdGT!NFp3@3B^=g}!J+@(Er4GJQu4FVIV>3r}<_z7~aY7B<$>*g_C2%1aM z&RLpGz?%3)z$!tqw_ZLkgsuuAhD|arZ3&u4co=HbH!Ia(rMmj<vl2#!HtM#CxJPfZ zm68m$kt=o$&X(#dmue}Oil<=fY^m;Ysn&8SqoqxwkJHmyUb3JzoYA6g;=5FF=s;zQ zT~q$F(x0aNX}wSLj6aFqDVb6cCf%Qg{o87<H{wrg{b?+Q;!orL)ZtGP{?rJR;TCd` z5MD-iktH(ppx%z>i#Jrxuog<gE*kn4e<yt}TGfdvPHyAvl_^^oDd59wX(A#vFdVZB z0_!ltJL2!ea0YL)jkhA#Nh*Litf1gJ>bq(f9VcrZP*~-Rvw<u|1&R`N=?yw8pZdH3 zWAoxrm9;bNkox`8O1l6_#kcyqNiNo+pbz>x6EA|^t9djH-!mKIbcN!8nARkl@ErD9 z-3Eykfn+`gEx0g29wtC+8<LiOL=_1)XAq_L6nZRE60FQ#<9p!WpDvWnUSaK!1;JW+ zS7LCq_ftqnC<BQ6hl@?_0>E^8rc3q(q`xOm-f`V=qJm-FK3sC$m}hd$_2;vea%ixr z#&lvTVd`0DS24i|YHS-mnQbGX4Mb4DV&T13X*CbVRa{J{vyzQq`5mv0%_QV{klPb# z@mbRurtjm@%>raZk=-m3;Ys9x#1(O9nL@xIO<q8f-$kh2MYYK@o~)tlb~VeBhy__U zV_-I~_NRI-Vfr!2AQpr}fB{`g@?p`i+0R=3Z@h#ASr?fZ&nU?n3Gq!d!8cJzfeb^8 zAduPtG)y-yT68B;#xtR^mT5_*PKR*ImI8Gu<Ebs#QmsGP(v|hh3PtFhL|D2Qvr$RQ zyOEY{qz~}Ps+cx=e#o+3G(oMUzc^%a&PYs+#iSx$%)^U~@FK-<8Z{W<&Y|gMp(f>l zcT6c_7-*$HJ(ZHPmsT~10JL#3fVWgO8*`(O2$H6ZVwx-YqvE8lI8zVE1Fc?Q*x}eH znvl4$vc(WXK@pq@FQ&;dI1tVQz%3IJWn$4`BA}3-V%W8a8_upBnua8f175!_u{3J+ z5pX7S7I*c}QtcRD^QX9ul4w{WGtaeK1~XpUpR8Pz#b(wpS;r)kEM*A)2Swn`1@LA& zM*k%9;v=c<iMJ`K`37OrhGL01%q#xH7fwG#IXwnC!C#3}mgHo!fyE9tUW*X63A<yq zo>{}?6le4N6_mQS%d%n)k_QcoUx{#Lvy~LW0mIAq8zk_aKpWPcW<nW?N=Ou4c^CC^ zD|~Eq)fpq@L@dqV-n9N82X=cA*o+LGGJ;|5SUyt{t-;iT^ea!&5R5;_CJHWFdF+-r zD5MX^yiRuAoYcR&!K9CBq&u%x?L_<X<egY*q+bu~-lBvUfD(pc`iVFp?p5-M_AzCm zCc+fM2E|j|GoHMh^@Sx<G6KvxIVxfA0sLbj%nn2DohQUbjR`$nEMfUA{f4IJlV-Qr zq$i50tKb>S;=(~TEgY27{GdSJRgI^IWTBtSnIg@ow7A`GpU<b?oK5JND@AeN*aAeg z_d{AXH0*Vui@YKK#bsO3q#>02Y2Ju8@=frS^)KIaw^S{m+;rUBni3c{S9TbGPat7T z3z0T&L?K@hgJ{Z#(S5y!GtOKsnx%-es-+zv5jKs(p*G?sH-1vN(crQc;`<bD+Ykt( z<>@+iiaY?hQjo3M?UkKY4Vnj!WXppKE-mC*PhB=z2J1kN0Z0tr89kLbEX?h4k#KWm zw~2%a1M2(!+)74UTrcEH3l;-*E!D%OgZU_4+kG8h1$UUlH_@rZ-X=OpBc70lRTY)0 zXM&LuA}eqEhRPnbZF_E(uC&ONdNy~FpQF^Kx7+-X(8v@nhcn?qu%=NLA7T2J_)GeL zu0=mAExFkIg+m$!<H}g+I4Jp5C@r~!rEiLFppLI#y_I@~`9-Qoeb9)4%SM}6l<3$E zfkTkKutMPM<^I`%9A?raf+9fyxf7l#kgmBMaQxLk!CM-+LGX~%xQ3j@6ZyJV5k?qD zh$(|!cMsxd%rq20%Sr96qVo#9IYVg4+$LLS2Yur~wHtd&@$M35G=By_Kt&P=WLcWu zB2CQDL9`Zfdw@7CzzI8AzI8#qYKJf1_49lca``Osj>sfzk0{$Q&n89OIUu*Qs3DSN zeHY2{WR#gTp@J1kYUBu6q=SXJM+&}yA+bpTQ%eo_X`K29B@-RR4G6{|qgu}-j&1Z< zXz?_u(#Xv^_Nv{jL`7V&`{oNKnA%{L^^p<7aKLC#DXm!&T{9%7YE4M=6I(U#-7^oy z0G^z@OFGEYaKj4QRWZs}L(W+9=E}fW6N2xRrQvEKlc1ddVrw%vw5G&M9cvG%i1NtA z3-e0jLY6~Td#2Sq%v5DLTA!#YiE><TgXJ2{YHL>2;H*F&686!`Xb#+X<CXEEfx_P< z?8h{Gu}*KDxS?{bL5uZQ4Hd;Si^)1|^uaq#ka4^^)NefF`Q41SX2tq!F@0yE7K7n= z{np<bE7x0pAyBz;L@=>rV30@P-Bzj5(W@p2Jx?2^SL$aQO|%Fzvm6#*0%`@(xp-An zjSv)nhoz<PH{$|^CZt5n&MFjaum=*6hq>XetZ|s7Gtg*o<eN+QiLlj93kDE)JSGO5 zTTx`7^kl_M3h76~y88?1hr+st^BMEh^STe(Hl)o51x9^kBuM%mQhU}@+k2Tbg)Hc8 zFib!L@o>LM9uK~l<fCi2c9A{t{yS#;Fg$f^UhXnUDxScAW|7Zc)oC%VEzLqXy`RNb zEx=M55kB`>B*oU@`{oD@5?&D+!>W{tSM-5;)tJXJJZ%)db-#em8I3C$jVYxugVe5S zoUFK4ML9ucv(a90Xi87np+S4Ora#DTfE(TC<oU=!dZ)4XQ!#r#K|23{ra7M(Xfc#6 zgw4}Ndm>1cAuL4}Hm^igNTYg+hv{F$Ua-SuQzDONY&O|AJrdkXLH=q`Kd~uX^puu0 z<I!Es>!3;b`J(PiOG`h87etIvAf>bE4FxoFd#O^(tFW}}<5W=(L;NP`$ATR4eaOU6 zX&EfPT?hqDuNKlzhq-%!>8tG0Wx&)(giUX=^iHTyY3X}|O}iftZiR38Bde~oEKT5+ zP@J>3WR!BQAeAarP2a6Ab9baTsds6bJvvEI%{~>UE$@Zm+xzrFORw3@npt`Ov~fX1 z*y6=&9fT1o0Z3wgw1rn#LxQ8BO0{GVTTUp|G#EjeOgomzNo2fBr(}EKR054wEp`P! zOoed+?~*m@O;IRJ-)ns;H42{iJlVlx1R%>BByH7Z<wPNXEs|YF8@&-jOHx3wMOr}V zQvWq2idYjOMr7QLz0wAn9W=vspkY4pmi<QOUWC#!?T;q^sk+i|p(X9$K~#a4MG#;{ zCvnqKmY}7W>5eBmAF(a;Dhv<TBTVr_(Y4Vzl8@eU|3xAFOhH>7?hETM6t-w;G2%6~ zh4fwQ=V3We(<nCXq*3-B=rr1ekgO?Z;jyPJc*@#hn-eAWL@$gq_+jx+ONiOj3NrPb zgpi_Cq(>tr@1K@?gnFz~F!0OOvm4I~xo7g}d-8P;!K~JFcE}LPY!;cp&_;Bb%_1<K zL~eP~gz9!ntJ1P(8w$#14Ge<lF!I6;ufiF_2p^2_v#lrDAyFl_3ZRe4sa>~Qqu|Kx z#`nNN8++bkrNO03yyZRX=U|Yw%~s6J(1hU`yB;<S2C?Tn{d%CFudmI7d#jcBJqJ&= zIXLjLs$vv|-6eX+6p%b?kYMJ-!15Af^OoHq1e;0sc4Z{2+liTTkK_=WG?y+%vP!;) zihM_*6M3^wZ3`FsWV;YuNf%p)!8ADOm)OVMZ1pAoLz2^67BH=v6zXbUP_fjlN^?|N zmoVsy_?sC;(Q(mq0%{n;^g2}-afuGh=!nIMrnC^frWq&>rPNK+ZO}hg^@n6putp1| zqA6N90P@je&V*X{Y>EZYu{FkI_Mo~qynnUSl~O&-l|NgZ$JJTbh}DccTkoCc(cK6A zo3Vt}N7tJbCxYZn%rPcLnq`P#ZU;=>3iLdCYlIBS($SM8hX$gcNUggg2-L+&2y-`r zyl9<gr!I}{R5p*mo|0<~Hivsm?~sC0g&gN~tIf+{fZ!xqf|EoVm+5NA5~SskLiDD~ z1Kfh-WyrG0ZWl0Qf)NBe{`^T0`6h^_t4Iy>hb}8G&<yjqIV`1}YO<2nKny!VRpt@f zgtpzNmixg}gnhDP4#sj|n<homQpi0Rq}gV;i*1J1T6VzNW~-8BBs(Aq<(ttVy8`tx zZTdlUnAC{#VS~BOk-(fI5-9MFh!0nZ_ja@Q)_9n2;$FE?tP$HAh`%JPyC)wh<3d>8 zgFtu%Dl|U#bs4TV!pm;xBa$3Sc#)8j-9WPD29%Wz!{or=1dfFYsJ%YN^CF)~WXn68 z<ZNA<)|j(3(fa5cAhIM1BLy(@Bn39=i_3;QyF4PVSho}Lr#+KyzbK`}^b5;Snl}-} z0q5)3y*MRsuDixrJXXcni7B+!5GlCRS$5#d*^Q2F(n95M&oEGody<8CEmLVrJ@Q^A z^{QdCHUPj^^;T9kF^nDi`h0n_b>0TRwF#3lJ6(?W8Vk86O2VYKCz=os*ah&e>_~2y z?57JFN>1xQkWX@FTxkn0pClnEXv87LM$d4+rY~M}fSn20-jorw(RlYf@u4|G|8dc( zF|fr=j!CVjt~6-0sc$5lWQJkili7kP^1v)O_nJ=|iU_1@J1rTEb#oVEHsY^MxM7m- z%%`6!)V<0=Ifs&YQX^2ZO>lZ=p^l=+3@JA;79EbTftEYbWS@ysTcz=U$~eIS;E`II zDsUgO)>+6I2qEN>C*})i`myR{GXUpl<X$LnDnQ)~0by$`>lS;)_HnbpSp>(o7G1KY z+M9Kg>~ez5PTrTC84v<2`9cQ`T(rg0M)f6grRn!v*+z_QpK-yQb!{|*k(Y(cGEN^^ zQ~j{a`*=Hs2+_nt(l&Eh)A@O6;w9?|=9%r17%b%d!oX!tkS%nxAQsYOj`>PNkSE@# zSaZv>)t*tJ8AB_;hZ(wV!m@9BoYh#NZh~PO!|brl{*Vx=Za{y0iPYFI>?Vm^>qdSU zxhqD5x>?+^k|Io=l~<aa>88GZENc}>&QZS;pPo;?EcR|{yMhY~#_JleU>dWEd&2Y~ zRB-j#P_v!aP7y0L_HMqr3qq3LmuWO%cD$QrXZqljtyYS0xzER(NO`%IR`t^mYcsvJ zz>-TGXGV_=rJ-C4FJZH+)o7qIv)vP&dBW2)G+64jzLl3>9Q-zwIO>pBa?}}Sv0-kD z)V!s2NxZbO`H0>_@Uh7or@g%C-hd^Sptv&ReKu&$0xa`BAxS_}BkEc=KD?8)3?E1Y z7V?GF54u4GW(hT)UUV1gx%utPenzxw`dN|<WOnmbo(e40btIR<f|K-GuRvA>V&&XI zfs$TxNJr|n5I57ng^7tLfE=M@mCvMlRnV>!(3`Zy8T3?ye#r2Fcs({)9_0et4Kmw} zI9;*k$xz7-8DeZZM#nZL&5-Vy-OwGR56vpp5dLw_OxXh?t8K)UFyU#+p4Q05cEMrx zyj$LDdJ5RubyyjO5klgrYMh_La2Wp1W_2ZT5W4p>%h3!RwE(a77ubPo`ZxV}quM$Y zAN2&5YBS^OfO`yhYA|r7fbz7FB1oH+TrgiTHvsccym5Ic8<)|`lD(GUFopQ5NkO*L z+_Me1BG|O&anc7`1+<AFwZwJLi%^ld)N7W^ZRPYcTaIiTEfbbyh8a%IS@Fp?zZh(v z*3RLgpHkB_Ln)gHXtbP@W|Y$oGx|9@<=Mn#uTYwS9uqzu8wk_ruLhm<AiOontMWD1 zxGwSGi6#rmrb^P}1_h;PnLBXXnQXIQRj#M|`6f9QH0iUQ4j}~T$)a87X}L0|!`qT% zFk_m;N7*7M>0=Dy1W=4-;YZ~t(>{nu8{VjamTpnBlsQm1jrM0$-r6_1pVNI<dEDC< zjxGVG=j5$PlU2BmGqJ4YS}R3kLRnz>+^;@to6S(8ib+*!A>&-lAEqdO^4(*SZ68-n zo2o|MT35iH)pe&V#aojEF<-rnB3(KO+gp>YHPZ)1B~(nmS#OZYm79}5W?DL9Oj=nv zXH8l-HoJD17ocanO?6M8Va~E`d}@(98mW5cEINn|^D}PLfP%|xj-09d!ql7>Gr?`M z?GaQ!wSdr=X#@-DmtYi+x(!6)nFii$Qyigk)Hdpy1O7H3^Cz?I5k!QwpKb3e;K<3E zghx_za%-{!H=Xdynv6tr;3MqgMWK$}Lv|7X5@d4TaZm@5VxoV{o|QDilQ@qj!_Q?5 zPa=JCbv^2o9EoLzpX4)Fb(4*bz#9@FlLUx0ptRn4LCtJwHE@;?=-&BQ)4Zv2O8)W8 z77;Ge62euAj~%2GL^oAV^EJ-Y!Wr03vfFhxR?f)J?d666uX0u7Y>}ZcrAM3@@z)eU z^|jC1Sc5ubtQddY8rSXjuY^W$l>#<oqfvBo<=|{9#x=m%I{Qj=E6~HUucl*oBeSn2 z<5y$6%4g(_jeQ-~$%**uxW012M42xOb@#_OI=|giIiVsfX?DJh95m^d^PHViTt!IL z_sc~$o-s)w<;2~uv}c6v4utg#GG8Y*OaygDF_MTjm6kpbloo$2K%5iYv<>oybs9r) z0~YN~7t~tzn{p{{Jfog_MqjDhJMuXgw=hng+zr(YRz{oOZm4dyd-_w^Pe?iVlzxn< zrt7>%RrBQ$C4Bc|PwP4!Uu#h+^_+^Y)A9Ss_&O3_x5n3=_}a;p4bp>L$Q{#OX+hNO zZQ37kt7d!nm)w>2uRm7v)0-+k&ZxYX3rS@g0=+oTU!12G%k`q!Unm88!)J)J)%^4) zXXst)d%5c6Z*JQ8Hk;Ak-ZZ*k!#_Ru!^`+7>ye7Ck#GE$=f2PViF;0r@bI6X`<_1R zJkI_5pZh=cVGQ9!mVfsK9)c4)pZn$eIJR(hKNiaO2xEW;VazUFfnA1H>VogaY?l@z zG>;HSrIS4)_D0B#aB)Wm4`Mq+sFZ4}?sl2QZxCAW)aLO7tYmkmgXlI8?y>M>gIG5z zZeL4rv?y!Q;{G&Z;=tX|s8$mW&^4;n4p8F5R4BPXBrm9?HPO^j8jcSp^t2~J#0COo zS&NtRgDopq1d|DLp)27;iDrWiy2w$eFOF)*p}N&RQa#pMtS{8tJIgV~H`T}|^o0jF zzv`kmtcIq&Rj|#<KYKax>wYhUA93+=T3+u>dImH$E2crKmxu%2j=VH|E#BbrG?tOe zCG>c_Pg*UBTe%3dU_SelNc{-YY!iAkpV>eVX;mlX5<iFr!~6?_iE3_^4|W4~{N{kx zfoQ(1ojyUHrC<%jR#BWYpq)y>4}pJlj+t7>y~HAH6qBSJn~F!49)4S-AQn*Fv&z}y zshi_z;!u%P*Ov>NLQu3!JoLkEkck5o=&~XzUQX+h<y5kac>@c0kuvHav9ZlY&c)5^ zDT2vv)KYX}$hy$acn(k2iO0{*A&PE-FujvuL!Io<tR}&554t9ScTZ8x*m+f~fJPG; zqb#0g)T+6SB);S99sFA9#~9Ztdu1{CM|s75x^YF>#^qEde7dmJ98Rz_Ta|SjsuWFi zm|5!+s}zSibcuO1(Zq%s=#BPXoWz!9YRx4|-`*~zPsU9gq|wQSom4`zL#->w|D42g zM>Mu<gz%<Z=@Z3^Qn?gzZx*7rA@x3c2Q><+4PN9)Y1qG3*Hkp<$Tt4DwK*?-joP?1 zX#~?aNkS3PKvM;sS#g!LUp|TOXvJnl3;_9>*Ne4jOAj!Nilr6WY`8lH@iCl$N2~G> zem)1UZx&4%BhjpTfGkFi&ScFcp0^2aXe+z|pI9=D&y)h)=B4D32-FfHP=4lFWd45M z!ntvNEa+pflK*SLL_U$(x)9qLrU8|5OqsT|)zUIteP<g6ydmKECd8wOMsTRz!!V1V z5!axBB1~=NXeRO80oi>xzWI?+Su4WReoOC>SzzXh;#o#1qcdzn$hcxa%Wb6(QUzvJ z2HBKFJ0l)1t`S(WkAW@q*}_<XSP5<&A>{{g^0bks0&W>?9M#EM1wzu1!zgYM&7hZ= zG%dyl&6PxAyj-bo$tj&z4O{xjYuY(jTtz;LnKEqZ8;9ds3`*h)6QS^ZOi=ucP&>#I zL2)H1dK)lWuS7?~g`7zoTLVTi$<C7dNJcWekd<&JNKaMU(Nng}iD4O)5f1a5BuR2S zK4)vU;@hj$Bry}uU^B{D)z82VBD~hxHy`{YqAI*u6Y!*9<zfTONhn|n?t<qhsFj#q z^Oq-DnLSL+1X0YK95Dqo<OzN#GNK$cW109cJzD}bvXmB=7YHcoxGZ74xs?}?AD=p` z-Pk4^GZznj@Wh#0Z}pEG`#^MJD{>~{18V$2iX9-d+#DN7d2@b=*J;e*fqrWw@dj(~ zB%u`H1cmlatvz>8l|NY|>~Qryl$92tOZOUeDGwEJx7z#Ih11?+Cegrpz?k3YfX+{d z+$|B|65U6QNw47-`ODEl?YuSX`Kn=09F<%xXBOl7APBLBpcxE#ppf39SfP@|SbhYD zu0sdbs;#tx&S35?Gpg818{^in6fR|ACd@i&k{U*|d_=nF09|^=;lDUJh<93dNff)o zM#_Raia<+*%F)FIvk9|9DQu*wZ{Fx{6zjlm^RsehdLj2(fn|jSMl~~*eaDh0X5^_^ zwX#NnvdyZzjNz3vENyqCza3Wh<Mh)wd>NIbS7W<%$2y7*`4!}%owSRZ)Xn$U2D43= z(#QGQr$U@HsoEL0tFjh#;mOE2YrC1yb##tk-NQm|+5qE-$#_C()+kK~)*6D4MAnHU z_I#2{rPeY=N_=ZI0I}zxR~7=_1`U%Pd^SQ(KapT-n|de{XV@MkLWEdgnd2RPdL3dc zdr5W@rxS7tpQok0Z72TjV>Ot~O|uh!^Xca~XIqvKs<7H7)0Ioo95NWYrZj0^womI) z+*~i@PTW)Ty^f180!rJZ<FkQNgFbc7nRd!S!v%l8ks}O#deeu018XDbLNZvjnj2ET zO1^Hf%dLdXV_Higb3q`;V#}w|oavZaV|pNE#G1&_4g^n@W|5o~68qx6hhc|S3tFPB z*zmj7z{)&spWr}ZmMqS5^>~v51W2A@Q8o5Xc7d|hw98Ef-vuVV;am-0i;`fk`CZWp zCaeM0R3lppt+;lQobx)39MELC%<HrXHWkQv0Z#7g#+ibH$p*rmekMd4MN4M$l-!8G z*#b7$yPlLCXEW<019E#TbsQ9IrH%6stqTmbdT5J9vX#h~R^uz3r4xW1w1uQ{RbwHl zh9^(WH4@Iggno)yDTL{vvvy+(4iQX@8pkIIGh4)Ta~$+xDc_!A{3M6ax3}sd4G7s2 zhYnrf*?`F8=%EDPkcemkcJha*F^4fQP~$lvfW5vFhsSw99Bz=9k%0j#uT)iojH}NQ zdMqGNPMhVo2xx}!5Hg@(fpi>N=rTgbsE$*>9Y0&yly{`BaMr6Q8y@<#0o$*F4$!Kp zvUCn~ob+KLXA1K2l4F87%ZJ=}Thj>^aniP*ZHWG244?R~U36qEho4-3nJhhA2g#+; z4gf!Fb05kL$wC&%f}u<fdRjf=ZdzmO$KUcKV&iGOFe6Wh3&$TIzetdgz@SHa05*ln zDJan2j4p{lvlWIQ8_u}Rq76P6&G>#J2{P*(M{96sXL6n{iN(-He7yKH#N92BW@WJS z__~Y_PfSy^Q=SrDo*U(59yb~%xOcXkkV$v@jon;ZcU8$4r_+k>^hKRXT!jm7Xwb_V z@1ub0R9Td|+)IUsBc|MY71^FxQ+^OS@n)RfX;mz4>9+a|&z9A6!UaX3fpC7Yb*VV8 z)k;YKXmp&~5L~g<gf47anW@AyVT3rPF_AG1R<Wx>o4k8~#0$-ubtE=+<nb^I1ERE0 zoO!Va^Epr25gZb;$RCRL08N=~F*nK0#HiY8wuU`s>na<QMXJiV*crCc@rc==-1yBY zE9={MEt^($h6dgg`iEds(G?ZQQdznJ^c`>f__&2FPRkH#;9wuRgQ6v$xF_g%=h2^Q z)d(43T<knw==@Rab-q;T3w!UZNyLmj$Km^;QMNe@1{_Tf2q)2g+Ea2f?OEGktej~z z;>MVH&0~U_(E?+UpmHXcWo!DTF)~+-$jQ-75>+hUj?-Z6L=+1v<4!g#*d|y$I6J4U z{^CZRs+F9gO&UL&(KO5C0wXJWxJrTuvwYpl+-W@WB=X6Wv7aTlpA9)m4(Sspq`1h> z#fnrbZjF}M8w9vc6t78@Q`Y+dMX9yp*wRT1hE*=cYL!mQ<}_kl4{DN~b*ktox;(A5 zc8mZi28U0?<fS}WER#`LBH{(JD12p<08NrdZLEtfHWcdRlV^`WFR>wuEnun5HdjzD zxqF1e4P-2gJ9*jfCQGZZE626j4}~d-nG@R{w&cg*8EeWVfX5h7tIhB*RnV0HNoD$@ zp)&%3HDuG8`3hWXC=ohXbS7uwv=b(9M7YG>#AK<jkB8#ez<T@Y8g1gr1XB;g?w@Pr z`b3byZ`iO9gNFI_z@)=b!)maeqq7^>IGcw+oFxv}QojpoF4#^@FN$-<P0g|;Wx`up zxBpgz*<K<v+qCLY62+H2<5m2<lekQSF!1cmLi#B}AYuAdo{c~=HnBXdHq>DuxZdND zv5c8BO0x94oEwnk4i}<bCQZi4GB61R5T&b&28>UYx#EKpdu!DY;U`QHPMjX57=Jqc z0I?zlRgjwfa!E|ve-=%QI?B5q>yN86VpJnz!pJ$c=D46G$pr5uETN4bI6-|G4GA{H zJ6stTOcmNhWtCXKVlnQMCQb&7zcJ3qvesm9K4#HS30l=bMDC-^#(szG#%}m6gcUy< zpxMZpj>c2HAZ6WAp$us|bw5`8AH^l0ZC2B&;f{kz90z#t<R#cIb{B8@O07-Uo@#DN zo~?hl0_;~4Fh8YN7d@Ze?Qyk>QVnajatqfO-7-JQCP8UR(gVwrWXd0zaV)2e>Ph*x zf1J<aX;<&W###h8{X5RAW~x2i*R~>oNT4nmBAP48nS3c{);LIKFY`MZe)!^KCit}I z*k#}A82gS*y+jcd?ppzB>5S&z?qLo)tr^#VZNPvt#yiO<+fAH^2v$9)I9}1+x63-o zc9V;d%$jh{IP!(?>=il>P#xW)2uAe$JT>^+QiJ73n_{F=)N{shJp2q4Eq7{56978R zx|A2DAjfYlXjYUCN_5tw5N+YdA?W2xfdIfHcg^w#*)%pec7B$2UF<K^J#I<lY<P{s znU+h4Y*S|pYT{2Z1Y&fG644f8FdSErHx3GD{vf=n&(s2h4-ZBsnm`+1^@t2#DPI;9 zR~cCN#d*8Men~`5YZw6pb0rbXMsMb<F+A<$MJ2x$;b9Y<z!odhLGBIE9#=yd-|Fru z9y}S@xr}1DCL+s{Ylqa>4|JGKhTLEcHP%EO6>GEh8TFBq;_IVvBX5oHP;`~3!q#GQ z@mUlZ^+gj1-<kxVL4Rt|P$nnklbm1<44oWD-yecyrx_rlfn-I+e~DUe@+Hyq<+tM> z*(p<$76s3$(ndAKp>Dm5%m}9ogKFFT9E6_x?OU(B9EqiXj%!beA5A_FNT=0Gmdr!J zj5bYsY{6a^<Mfe|`6wce`q`J~uu(SE#fc?l2g)$OI3+A>BJr0MeV)=1l}6N*&V<~N z*DuGtZl{^JM#G6sAP~JW^2TY=(dNC4d!e%`%|^6Y4vz8XYks;Hc8f+2S1RY84pMyd zrPJuRD$efBA-9ZU|2Z!t&9BAX7fp{&a_ZxP&U|U{IpOs?6yObuODaqyi0O6&0fJz3 z!u0@*XU?!&o73-TVTu+$Tg+EfVXDlr5={YN$?`Cbo5i0iUQ<zP7LC?&=V95_Kt}^g zJhGDSh3N4DJ9!diL-R(BmDbcX74?vdCXXXM(L0Qw)HXm9Ib}pTOcDNSQeoP2IbnRH zb<B6HmcqhUfBnKnoE_vWZJrSF3}%4AFl)3wTl~_64c19XAQ#^5pR$l5F~pc0`Px8v z>laN}uHj%<PVC6%d~buTG)vkfB8t9JS`UP^@58fS-?0ol#&OO*JofB8WTLv95eZ16 zekpyvePyS>M)%vGApcm!EhNBO<R7VG`8twmd>^gS$JXG@M@NYBt>yNh$=F6xD-4#@ zjg8<&97V8Axik|3&ndl3w$=e33@|8&FaYLhjEA@8@8RbhAQT0GQlbR9L=RVza;!Oq zd`w?_AH5y7kp${E8<vxS?W1itmP*eaJR>6$-d7>PVt2z95fRcc-WGpfY$gaaBN6E0 z&IRPDsEQ{EB%X|Nv|)dIp16H(j!2ckVIbVSAS1!*`hn2N)?cYwMkPo`Q4xw03KZT7 zd<^bUC>smOifW1qqZ{wIw_xVdbj?pk5<bPi2U4MUHVY-=i;b{FGRS7jRP-q|R8Ee! zN%Mf4h!HmfKBz+R@+x?B+}1&CQMuX)d(3WQOBPoRNLc(*Rc*q`bGOKvv5kF!95c6w zv5#$_;)RW&tF?vn6WGp!LJLa|bwKDA^HuduiO^KMgxbW$7QA&Fy*(^m)7&5-;9Cbh z(Y8k_jrDy%T<L_l-WrJGtxmm39907ZXQI{VfR5ORfqpSLq!yz7pa#LY`O>-A^;h*V z8TjrN;Jb_W+TdT9-9Bd%AO|8mPlC;I1fVm8knB@a=11KKW&lTroHBPqED+2qInT%$ zRu%M7F4hy%RnYt-5DAHL@TbKPZFrC5b4D4M|2EJ3o>U?Ie4rii{MHXU;^UM~w{nYw z1I4FD7~@H`B0<hU+}uJoK6GMo7gcdzE&e6kO*X2mhg}j;lAO!aCn!?2o?&YqK!lI9 zDih_f{DC>!KlGbhI_{LvA7N5Le*@|*UIDeN^m2ZLP%ko9j&Ung!}R0vDLY5lioy=Y zBhd5=A22Dz?r@ZdlP5`Uo&sIcFL7rBlW`Xz7K6P%9y1!L>Dr0HhEk8|WlWbz>@*yT zC_&nKVx;JiNc*iV?U1)KZ7o4hKe%F40DIS4^Kp&?v+a=`I34ZCeqC#&7Z43<$86#T zWT+rBOFYS^2?B6_wtiY?l3(pX6In@VOR0@~Z(7q1Mp%#_u|bVOiNnQWtFZ|hj>Uz? zCQA!Gz#A*pgbm@tR_qO|-hw*5jp?>Y3dn@+VjZb?`vrbx8e3ZZEDv)PKtnE<{dXqp zNH%5}EIX-ew5>CQ<xu>|1v+i59B9zk;~~~>11S`0C*&D5CK`dHM80^-1v-q4h@(gx z5n-)%(yGaIkK!uJ4gWoSO%eACBzX^G{Fo8%QW_nR`dlR<%>C@L;*FmgF|1ra@YL-% z92=)P_{In<ktV9ISFf5Be(o1~=0yRSVIKG@;xw`+6_^!P-bw^W;##439U`%+|I*?O zpR%*%_~j-t^aJB2Ie2{A(Ck*}v^nG@{&6xAQXmlXh#NRl)*v!H?Td#69{lI{ikq#s zF>0|kV+TzF$o9lRC*xK>UbY)FI!Rvbh`IGyWju*KZ7O0Iy@I4!PdSq`5<W_tRU0Tf z2&LVo1F&;7-Xfx0gQ2x5PnHd7wed+3Z}7GyX`0C@s}O)C{XT)lZb>sRT)DA$44RzJ zuUpZUMQckGzt2Wok)BLqyzi?H@1#-wv;{}MrDq*YJb#>ZmW33R>HDZ<{XWVfo~Rb+ z?BxS^ysn7{b~Bd`^yv`l@gYH3i@r+9piix|NKf;1FA=-oSu=ooLHkwQ#Ys~fpAnhl z0iY-))<ytm<P)c)+L=YfWc*hSG+u(h_{HV|d+Q>vkSHqnAxW$kK>ea(yfqFz-}8Zq zsd^rk@6;2ADlEzwzK=bDpl_re)NDb_WJhz!W0}`&wg9H3gARERGv<$>85twVG9zz| z)H@d<u`36oSCBond|C09YMtn4ydh<k(%SigN=*m}A5A%ec4_e^)!md#JX)Tdq_f{< z!W>Bx(`XB|42Ug;N&b{11w+uO3%rhp_|hUjRb*h$atp(z0L@KYGVqwyhs=3Kc29h2 ziv@J2f#dLPzI~$!JX_rdMC^2f7Pn^9cv<o0Y8^-kdcH7<@Qo*YeYK=LTqZhz7Bx9h zpt@;CVxAnN<=813c{G8dRaeu(u%O7WnFyB%+6dI_rh;oDL>Y>Hx|8B-XxOAL9V8EU zn9pnyTFfRP=iqpUrf|dEQ??T<Ulc}8RF4t0h@?RvwK=MAHXFClBhgWCnZV^N;9^2f zn;@>HT_w0fp3B!g!f)i-78JK3JRb-evy+~w!fK$-nRt%lr`o-B72X(7x8)u@nyt%* zGvWHKDmnU#Lz)b072M+!JCLlgC=eyYJ#Z{VR+O_!vDhWc4oI$O$#S({4jiT;fAW6f z#B=M4pEX9m=-@R2+pJ5pr9()NSpgD!ljP#tYX7Df8_ql4Hwed!a^Bs$o!%EmGB_<H zhpo;=A^(9uTtIMTkBYmq0j9RtTk?~EZlA`xOR>|f`8ABRCroe#0B!T6j%(LHejKFU z1gCn*gSB3OBl~?8QZG8J8CPht=KUbnYfe=@8n0w+T`VXZJkF^qu|sqkF(sF;$+YZ% zs1){CNsHla-1Aq%=8Xx`pdV-K14GfAHylc$#crix(Y4Y(DA(pn$)_2AyV~EPO4&g$ ze3<YLYxM!Q1Bn;B?Dv=Jc}ckB?f7({#hebbS9>UAsidb1(ertJ0j9L@{e@EDL_Viq zW=86Bz`*k#4^CI9k8?tZei&E3KM2+EvmwuuF#mdiAF1OAdhN}Bp8QR!9wO%>h~Bge zdDw@Or7yCy_^vT9;K(VqbK*!I*F%mY*@q^$BLkKo)g*UN+=yTL>|$Y7$`9(v6F=~v zPSPiI@IG}dwhY|^JzfpOtt!hevs%YBnXS5$OPb%~)i-&j#h?6Zqu{s|v~z9O)qE9B zyLt>Y=)$vX!AVOadO*j${(AVkb^!d(?4$h}rDeK2$#K6Nu>KXUk3E~uP0`?LK};j% zXpOi04AF&)?y2FR;Tx*^dBx35)xwgRqn7-yw>%u=!M`NC6pJ^WVFS@Liq`ZYCzKoP zm7tyB_1*&KmWJxTS|$7(qJ6O<-p*UQ%3t)t@?yxwCoiVvhP%fZO;3nnh&4?(y#g+< z^GaRZsxg6zqT#6tE;w{pPU2p2FS-0kNV_;8W?;3TnWI?0j9E^0pJsqiOvddinh!Gf zq=XoQ5)&`EsQB}(tmG%sSk?g0q(xCvia|MbUJCFS;N45V)#lb#7|<YGA$7uC!%iQu z?MfmZ2{@oJn*%en-ujMwL|(?hacvFholLNn9F2KSGmcUjr>a=Ag1}&GuTLTVjFrtL zJ>n?2Sj4WQ(ej!NrJIgoChx-KNTBrw*cNJdl92e>n9fG|JSLehjo$j4%$GU&^g5Z= zty~=miSox7&gQnTEO9DflG=j8dU9&ZLqQ!ola=6t_d>+2#>{qzcjjxEV31giwIFIW zvd&VN(deLXlH7vpnKcS6g<oq>s3i6nQ<t^Vs0t-tn6j|^M-p7HVJ#AZc4#>+I=}=Q z;onSf;m1AD1J`Q2GOo~OZCzB7i-r4jD#8Z#hW^`0E}a^K>~>MtY?6xz>OYX=QixuB zw>%dkrg?cTMkW7Fp35HBe9m3Y$-5fjlX6_TBtRhB4kO!fx9n=w0oMYU(v3#xWB$q3 zMZzfXr^Ji-uf!Opeq*d8Y4oF3JTXbPOF~n&fO0b%<ICr;)Xc*VDF?=_v?6F?U1c?u zQ|C2$KxAk-tX!fMYD_SgB(==C)wTkyr%rK@k<);p0m;^PYhiwViws6Kq0LEd(cF25 z$9*iOt)bGejRi6ZqKsWub5tBoZuYZ|<=w^mI!^nIU<1+H^ozOZUTln+u4d*O?a$T9 z_*I`yv9q84XyGCr?VNQARtXb#;PDoNRX;7SakDTNiS+}LA$-CFU8aN=^~HtSv|-<s zG6-<%X2IeUeqtT75HC#v#!n1bk_TkmKpE3JInn7b=^uO%0KPalHBF!FU7Xp%gjf^q z$+tYE7;)OrNEpKOx_1hUOx=y4s4<GxTJ^)WHlUGXm3ZLbS(u+xlX9dn%#np`K>;*B zBTXHQLbN~~#X1xie*U?9vXk`}p4Mk+b#~e!L3$21^Vk9wyJ(LfJ@NzVi5QwJS+q1m zDQlW>K7FK6_oj~9_H$(41c35rtfs8Ej2{+ZnJ=dE;)TM{^Z=Zn{9>oK9N-6f=ACHE zFPbu8A{qBx;l@ZZU(7Mc(?<0v>)NJkCp=ACN9BM~-PlDwLh@}nwZ*qYyVcZ8X^LvB z^-Dx1c*S)BEw%>)<YPwz;dy}5wd&X`D`l$Fs`*BuI4-mbMw7>7g6XXl@?wwjj^u)V zVtdL6R2le&Yte|*3{zT;#e@!d;wP=;9UrlVO*iueKpviv#0_M&)mj?zH3OjIAO!;> zV5{u4?>{0xR>*2&pGZ`nDC_D0nur|;!24LFY;=Iuo~78yt9}PB`8$oI`{XQjr+1AB zIAPJUe^IxXpaa(V_|Uk-ZLJ`BqtH_*XQ#aBoDk&Ms)pJ8R2=Oelk>NS8elz3`@km? z(cT^wv2z#ay>PrBc`tTE%kdzy2IFdIy}l+#KG4Hv)r;Axocv&eqAUYXIV)O9g0Ha_ zx8Gwc_axOvyt+fxD$P6ZwAolTyV@QDCzV;#4-6Esh#hosM>9{g{v@RGY|zk8c3Em2 zX=a^yPA~J6GTC&BYYGGk=(H{wPln<&6&=C~XZCAJ)t9Ux$y1L%2|aeHi$e)y>sWV) z(2ct!4zD~Mv1PpTn$yjU+t+Y@gtjs0H{#t-Ox(=)dmPZPXP+)fbjh=KNIA7;lcaiF zU9o38c1@eLAY;yxH_H(x=2XiS)WaG)1`LlULjI;dxqw%^gzt7zzIpB}HKdz$FQBdo zN!$iHU&qRoQtG?0pihzw4d>r70F6R(PQIg*RE=NE76uCi-7}4pBt2pZLk!tWPFog} zO)(upo{fzL0^gwEX$Alx1~GV0i{-u;`^6S<vgZV`Ky#M=0*BK{3z-}8NnBbfFk1~| ztZZwTXvRp3Wf42=5?Vmdq<t9|=$VO|ovehV7ehl+RMCparot8Agkj=~yT%V%pPv9z zD6MEuv7M<;(xvF<XIS*cv9LI|v4#dpQi%3e>v9MG@n^Eah(s$Xy+?~C!xMimv&22I zB>ChJO00l;Bv-(W(CbKfgV+oCy1U5*u~Ys$*CjqJDE6R84|ZFnoU<n3g*OSkY<2`K zk;NMZMPZtFmNZSG5<0L_jSD$;J(|rgce9PO9bYo1Pwb>&%L+WISfZU0OQ6S@Ct2|P z3@~@gz;?%AyVsL7A>(o~QCB?~lj8-|K3O!JC`Jh$w6iGdu63PnAG>G$w?0_OJ1BxP zSc*7{qjOp8B2JHS%qq=kRw=^DZ3$wOTCGOneJ=QYxeW|Vd{+E`Xvy<hYE>7uN73MT zGh<jAC|4DB^GY&Fq#SQu`9<tAS+K%4s5+6vzk~CN6kE0AryHUpXcr37Y)}Z1buRbr zyaX7CeOMK6U|Y$787n#PE(tI*e#ld+wGr=-vjiAMkz;=fP5e3`^BG5&JZmQ^DFH^2 z#3s3WJqKpJ`fWe=6eqx-&>Rh#j_G&ww11c6S`TN>$$mk-XjHYi*)Lz-zY*FR0UytM znG|NTftJ#;DjiV65wBsIAPcV4u{ir>VP{aPeEY<4eo19<ZK1g2y$L@jK5TeN3}>9? z%MT7UJHFA_n;7+btEl6vT90IosSEH}66g}C6^bj~TWg@Tu(cZcT60;wQ4!`vt)eIN ztMLlGuyDs)o;=;9_?7q8V`poke9MjK)_|&{1Rt<_^iD<iQ|b%C8MZpYNsY*AiizfE zHx{Q>N7*lwQ8&j7qV4vUK5I`l+Mg?a>8yriY%Jk{wpQ~U`G$vk$?`d=d_ieheB{*2 z))LsoNif?DEeqaQ2pS<u;Qef5B~IktDZsg7!y7&zb&yj&TTN;q(dIa}eOl&Zz-$o* znBYfyA^q<z_1h(iBI!`0(u~ZX{jAv)54n#Ux2}GSI*w*Zv!tOpaVta=Gi2JS0o7_F zAEhEx%n>5ZDaFQyl8iAfb-u`GAYL`+z{makq%T@?1B0NAuQ&!seYuiF+r&A6aS<6$ zu0(L?vh7QsWD^R<wzv|O-7aeKsFZndxy5~~e0i5YS<lFmt02yh&*v1UvL!iA>daU| z212yoV40rHlTnTiEO;1aHxk!;<w2V8`NK+TKgQM^#im3+s3SH-87G*mZ{>F71gDHr zUz$Z)S>JDN2h_0#$+ps4MNhroDUYZ9B0(M@s>CAS5W~+`(a7A?7sTtZwYxNJS~}!n z-Xt^Y%c(CYD-)Dr_>HYjPJOwoczL?YTn89;42p;nKwBh)oZFl+Es}I;@!M(VSXlX_ z)EDCwxzdCtF#N}5=jXk^!ZyqtAdAFZO~K2GUrNKjkcJ@I__&NPl*GcC4`}PM;x*@q z*U+@o9d|02XmNZc{S4pvI+WOamW5lXDc&TPWjSxxinP==E;08Y@Db15(u=t!2`?L| z12T3(jLD^8LrB>!$j4=uU_Xd>#Y&zJ>dazFfZ0i)AozXs&oIB8()=k{Yby$Lqc#kA z76F`Z5}f7-AVqCRNZN36PK^a7%Be2blIrp%UI0sVVWTr4y=;6smb(#SpC|fQ(HU&c znS08<MI5l4OqaVBGc-(0eb|<5M2YJb(So=nS=t4Xypt*eJ3l;ci|^6dq+Bx52$W@s zHRG%B-S=WlZZ!-nma*o2H$3!8yrN-!7`eqqWq2|R91}1I*eBdc9#Tr=2~&;RPw5^| zK<HJ#ydFfyfFzQkjCdExVXG9|03}*@+u?7G)Wq2ARN<#=EH`*sAlP}1nXO5VH};aj zBKd;Gg^?0(Q|542?H|kxjTtoCq0SO0BL!XS)%Ymp#mi?iSpqRLyJz2IF1l5zw4eeW zQ2oG?Swx$B8`Pz=IGu1q6GA#x8QcS2T6h|71j5ghoAi2}R&U{Z60z2_8?mH;fR{&f zDOH~{b6g3V)ho?A;EKFawA1RUVU(d-##P~RtR6fFZcG>lX$HVavqNTU^=dR!j07W- z*hP4-5WP{z&9E-fFTwH1fOW`C1lG$l*18}fxka=kq+`9=vmX@1L8}8WY}-z{IBp8! z-}@BeN>W<1Cbu{`^;~qIDg;!jy!6;{bc$;#*W1bsxx%;R`K7#Oot8|TyPVFWVwaXO z&Ky!`6JS#=Qvk=e1R;@HhG6!0rp(gA0&@SVX$BpR1>?$`RqlQLIC*?4Dm$1za$L?` zi3_rYPbPxQ?9xQco)nl*n`=Ze2Z3}kSc=!hSo40Tf?|`_fa26R7-KWYmTu}u@R6D# zv4)e8pt@y_C7QmJ8pcb@ak6>Ir=`KF;XF=z>?U^I*&;2+2m>J_P98tcZe<-2dVrhv zTQoLmi3Pr47(1Vzzhlp++#ng3I`RX`W#T(nG_hr!MO1cdV57P>d$t_7rwlvCJ(fy) z5~}diaAIN*zS_<Z51zq00t;dt+zAZ+6z?vJ<|G%^jS*sK*7D{KIUzlXgwSmt%Cw1x zXtVt7?5x8`vGGcF=U&NnT@q&wN(HzVkA#wLB$4zp0Q%*fB#+h&<D#9BDTBkC5!K@) zF}YNXH&boz_HP>E0*N|BcKJoyd;FzFg9_p)epY;(d|;73f>h+sxV8c?yo3MvQ=Iyk z9X!d;>k9kK8jLR;iMiP&pC$N(X{=y=l9jXT%hBkSYOLtljDCPG3ZRj;s~!yTYQx8t z0BpVy>h{|J`rh{po_ssRE)LE4-t>$-k`6Wg2@XsZ)haFiPhsgg*!Qg<_a-8DEia+s z-wc>8;?A;*MqePPJ;9F)DEw?MUjBGM`S|zwO3S{5O%!sDI5Rd*b(Zcwh))jTO`pA4 z_J@V&m*MEo&%d;^<ma4^#`wGtl$NYXZnZDaLf(pqN4EQ)Sa}@pF60iuP>Lgh(uiOB z>=MVj<7kS7vMD*tH<r8EoT|(!`{8zyuJ>CE`cY_eKj)Wv_U!yk8yvkO1JQph!1rJi ztv*0p`k}lsEd9X#^o^eq2K;#Uqn8l@f69W~lPN;TKl+ryK!lH9<l&Z2ZRLS5wZARo z9zm>Mc-A9nzCX_Eo9+9YU&AVW;c?{uYR2r+42K3%IcVB@sm>4NmfWIB0hftOggf%5 zS1+o$nxg`F&(H9ZTy^lnKfHh+3%>~H_LlsiN*j?Ta`t8}jr<9!nWhy+-BYdNuzuH+ zCOCHK;U4s-tzOb{uZnS|Kzw$dr`ph!IBh15ds*tsbN~Iv0OOa@l@I0TO$5=QsfjDq z#P*GX9X&A>p3hI#M|;{%+`j^8di^f_g#Agsa({36Z&eUI)Aoh7-)&pfcKPoF*T1;2 zB9&r^wI!@<&*Y1LQJ*jVS#7@fv3zkIdi8TbZhxWXN6(xe<{sqwi;wc(@ehT$gPd-& zFw7xa4-~%q@JCIy9Y%_%zZR@QL7p<JYE)TBByW6q*GI$jD+PY*LCPVDj~2u!4Nqyw z>4mxpM4#)wF1mb6lm+xD=L2q$`((K>FsyUv39bSAE;V<GTI0%NW(hM9ko;7uyk&$A zU$fc@A*{3s0)ljV7uyyjpWr>q)#<htqyNT|!p;>31&g4WPPu*9x-2gAr3_ds5$1EX zC^-5vc7URU$gCt*fliIcQ1@XdvUke9?l8x8A^U)?r*0!AC0V5TAs%_s_~fOl@gvqO zkBV{FFLUJfh2+}C=RugFY6nsy%=-+CjSudzLfwu+oR6d5Ekt>hgNML^;AV*7B)=!% z>9Scn&7_cikg4N9T(t+vFJQoOuFWrG{;~0cs&a7g+h{nZ^L0DWXYrF`{3Us9o_CnE zOCC_}XmH0rZv0|)Zy}SCd13~+dZ;-OCemb{<v~jY!^gq0+rN6oCmRRTUL0ccP!Z>M zoa}O$)Og+2G?HHXgCmt*Tsj0Rl9VE8NIdoMG$OaGwNkGto*EL~cH6T4|GN7V7&r`* zv=4K1bQW@`WGHs7UitnI0Tbw93iV<5AVQ6#=cuJ_#B4k9(<k@+W<!jPe5Ov)vG)!{ zOmtau<`|;qtu_okFP6|ittua(TKj|rL*sFL=^!WX-gMyi>aO@B@b*5=^C;hXTFc-4 z@!Q|zCzDL`(&V5fZhPPITtoGF9lT{Ez-zaZk!^>sfBK4B!-%&iuYS6qJ}RA%-{;NO zJ;t%#q-(^diDA}g=6KTbF9(667Y-*Fxo670dh#Nsz6MIT+?t@^hNtNSZnmMa8BwBS z-I`!z<B!V%`2wS{b6bpOty{MkB2f?T9ETYzgJ<WE9mgfY<$z@SlVbHCY}FuS-BrZX zdVex3%D;yZds8;B3_O8)s3Vd5*E(K@$R7@Hp^)`JMbc{ns~;aEVmcE1WGJzeVssJz zU4<QnQj<P9`wJa#@BuiHU-NW0MRz46KTPiuAicx(b;D!mLx91_g#TH;uZDltR$aib zI2)K|;Ss%skTLEjQf7z^h=8#BHu}?q<{)t$4Vbt|wqp!PH7cYz<x;!P-8IeedMog@ z6{35?(HBYQ`$cdEOA&u(rmz4$PS)7}Rvw~`rS+v)ze}W$?Wl6=dCfSPz~%TRJHb}= zk-yeN2eYr)Jz=Gdn`U1>Y_Cg;$*5cW`G8+H$xZlq<Pwn*>$#t4C~_0FMZp|ZA^R^N z3ciOqR52IQr6uhwe;n&7yFwiej!hcvKT!DcYadNKjzn0;!yNe@POHRBK{EXE-5-T| zeSGnBAWLwJKVpVB%NwM|0mP6dYlh23lCHps1%{?X9g;-8g6PNkOgz8_QX`GUjI=2( zCnRfzrCe*Zhz16QrwguOYS<FS0<6<|Xpi!VRjGOWTxsdqNwa>QBk4foNX9DU^I_@o zRjmKEp27R9lcEz#>|&#z9NuJ%0W&#t$%PT^&<*)saI%0TvT!#<H&z{%7cg=<VI%9P zQTqm+(P89<+gdI{xLJuq?(x{ise||-u-&tyNBD0B^81?5G#;862#=$^D2>@bc$OWF zSrU*F^T9Hy3+cDQI+A598;SBit1hIUWg+T=tc5eHla_-5huzods4$KZV@*QmAX)UD z(AP7lG_SM`%;l03gBFNR26T+7i8M7ER9r;C|Bt%&fv>8%^1gEkNNxph(ojuXt%<#3 zlj^idr5$LsCX(Pe<=ze*q4JK}@(k67PPNbqEi<he8dA^g^*T%oEi<E?bgEO{_o-t# zRU1$s7mx(}Lja2)Rs$+th(Z(#5tKaN-`eLS0Xu#A%)Il?`|u(6>~qdO`|nz7ueJ7C zYXbn94O{7LBb0%vR5kcTX))vbh*Zzz3zU8W9mdox7s!**BIk-Qa^n;U>8i&pViSTT zrJzd)%^<V3@EfD06-V5Yn-kWkNcCxx1|XZ<N)u*NsTsdY*TwxLYrTWQkW;ng%T`8; zHZpCCnS&|uF{N~i5^HTFs7t(%rqjvn@If;BGv5dX3N}J3sbl0Oxi5R{OIkp8-s#z* z<LZSiz_-BGb~u@O#?bVnw&q~5K47bj`@G!LRY>QW9h7LuhK>gh&!5n$4aXG)`SV=; z4kPQW4k`186|uJ8joOlC;7!bWB82UC`K<~ND=LEw&q-hdk~W-j09-F>O{>X;UDt7e zoI<6~ip?>AI{^rH0wL{r0_8fu4j%zXok4oKYM&X=6r1*%b)!UCIpInlmOCffD1Im2 zwZ+aO)-AUz$ivGCrHMg%$;-+pK@PbD-jQhsN4=R%8xN53&CE&srK*YTIb|K$%{uY| z_+V4*j+R24HeiT$C2UnhCEA13%(8|{iya!ZS?AiBTOBGkbVCXnfnex!UMCST)0jeJ zwxz2u$a0~=ssIbeRS|HGW{LypNq=QGRCvI2BYe5t|H=~=3O|k7%ISyrBI0Cw{xmnv zkvTwBIH7H?f^kuyI5o4)&pb;r*paY^&_)wf5*t47|F99zzMGnDb6xsk@r2Y1t4C1S zP_-8+kpU1;4<-mkzBiS*zTLhu|F9L%+smzLk$DX$A5Yh~X7AGwp0blRbbdE^L?}hQ z)E<brk#H+VB*al0r-c$d77kbNfy^_qh$-TK@{ayK!ejnPE00Z&?JCQr#qIiF<064! zdyx>!2@J0@zXY9fZtEe(W_APD;a0H2V+$P=(fLS@{JM6Tp$ySHik+s<oi~6rh@;lZ z3FHxA4Z8$)f-2NkeMqzITW&39XWY?Y4onYa15icI?;w>gGyi>R;|Mw&Sp&+vPrAj3 zDz-6L8Vi?wB`D%3jKgq4{&dv~V6~CHBaGZEa`TZ<G8cv#iscsCl{~Ms!iFk{$hy&Q zc@r?!k3zm-B`Hgosc%&65M_2{iI@UJL-oR}8r`zW1Rahpnu(6#0c2Ou3-CF$v!l$e zFs&30n#iT;7fdN570Z_b4XrgB00K14Vw|_8v=BXGEs!d>TYUUT(%dgyNEAB^?7O#D z9idxx0la(Ix)nX96=H(4Uvdh?+=QhzNa)La!<ms18AvmPe+r+m_zt)`)ueC3!^q4^ zbGT;f<Vd4Vs&ySgNPhtm?5xLV544&7IuXQJ4|P{rDa>lr>P1^=yV)55i2WnDk~Ctq zI}r<As5P|MMKvqG*IJ0{jGA43Z;!P;41sce8v$rxfVFTt;C>6Tx)sVRAc_Q?;``J9 z?yTj-_X&_#mSAhlSdSNiAv-EbSY-$$0u7IBD+X$2``(Z?jnj)%&obd*!xmo0z3b*e z=md9WD2R!Dobg51ceBT=`NrZ$dOq%qY7oMVq=AmMuy|_a*q*TkXv$N_-q1UR(3jBE z%#%VwCRQvQG});%9p~Tx!^JYSoin!KhbO>cgT9!hS_G((5wg0Lu6ly)7Ncqaq%5>T z!$}!wO;^W+)Dq_n0SwDk#4MX$1Nn5-j<h0uJD7H{kDLh_Ed^+*$?AZ~VM~b3poNge z<_B$)!6GZWI1x=WuQaadDuS+ypaViQFk*Q$IW`V%)6Njg;clyqbZCfRZn_j0BAu)8 z6a*_+jjUrmS`XQDoyzLcgA9PhHRpE^El#+(YHY=IcWXvzq_r5z4}k!7mha-8?>K~4 zzJd$}mR86o=}z17(PCyufT_eL5!15A4MFeKXP{)KF5$70#m*<D{9e_h1&A2JuIb7Z zRn2CAAsf|4O|r6t&`1Gls&oQ0g>Q|I0{<K$O1UPe;huM?%>MAa%r{QQ%KOwwki=S7 zY|&-8vt|w9nV<-CGB|U1X6OV}e@?{$%HnsP09`5o1h^}Z&n(h8JeZU)f`^C@PBq~c zE;vAgh+=bV1Be7B>{AF^2`|HG1)z<PnP-A3?gTX4324x(4cK_PWBanU8JKve{`|n` z5t`t3<;q-HO-_Llq_I>_BEPyTYk6USM5J~1qSJjbi5DHN?0Wa2i0Ub-Ucpn!*dh*h zD6aIJko3F}gLLfWR9TO9Kf6XAAH&Wq8aX|F%+zx5W5_?_J|i!0I5az8=AfT>%j>#w zy3S)sT)jO}cJ(a&<{BYLc$uq9P~>-`$RGdDA9!_;y-c*$e_Bd|DpR=!XVcQv`q1_{ z_7}>xlg!!P&uR(TwvTzV@YXiu?VN4mpvq=1o(N)vu}|4&Oe3Csg*SH;6@?`MHb)Da z^@-)h53sO@x7-!3dYW7&y=x_YuJBWGDV&7L*jIRvTz+<3k{zg}vS~0}w^0nkQDqk- zOYDURgOSQmSCmDWVw@;|D-htdW}Vn7NxC}VsLO!OkojQhpi73|YKZ*As(I}IUeIra z%v_nyUYo2yzHzG+1+jFQ{5Ds)vkTiJwkBHK4dx7uXoG`^rZ%feR8hbu7CC!kveMcm zS;xUz6x4Q+YF5u94aCxjrbe`_)-}|%rJYhM?SboM$f3wo%TcJ%4$?50LIurisv4$K zxlu#9)FG_~TUb|883h|Zy9o+kPirhM%kxGZJg;!PZy^w=9FR)0!(ETNa~L7!TXaOl zQiHuysp_kn&5)-e6E$sj2FsQX1vp+Htik<&3`)c6!xOxGimLr_h@v&3+zRE+Dk?`E zQT(7*pJ>-I(hE9>kolC^f^#ejcICxus;viZJF^(0*0S9^6wV@C8N|SB*quTJVG15a zV$3=bHri))1`^JwgBq<+j9<+5!<`ot!%I0d^?(Q%)o@N7P|Q;D<La@Lq|JY^g9djD zBgR{rVb~Hh^qpapR3una(IXq3i>U|W_#16B;@u^~S<{HXqs-<zrx*~N)T&ilW_n$W za*uxT*ugq1VyMPu8Fdx9IEAUIt!8lHu*En40l8^XMsNUNY{&tq0&ZqoCMQT$?M%y| zPYk*?IwGrM89q_(Fb80$<?s}6hHD2PLf0)y)zV+#O0@|_XD`lvqeB;sIT<?a!kTt( z!BP==IY_1yEzzC!s;P}8Sz|;0e@Em+FQ_VnMOIhhW*b6wyBaig;wq0_-vfyA7xE*p z>1YN_q2o*#pbsld(+7xi+$Lw<Z($(}!4wwHI8h|Mc9K?TxH?6IN%KYNs+Rhkqye`8 zQqXFaY=<CD>OoSm$Wit}H|&<sL_~EvY7F!_IO5Qfv>m2t1+yuo^6|<hya1ptPy_Vm zYMdj`4+Hu<ZCZxS(s>}bzKImtMO0L@fONntCA0;PBCsb_b~IF$@MI}Tg9SnzQfM0G z@yL^Fce40vQww4v(8u@_eWKZYV-+g@3)X6D(sgjlhNisM^s^&rT9fE#&c`TdFO!9O zJ@i>~d;P4(d=F;L)y0Ko<gVTB6t(<rK?7=F3C?!fHV|rj-8c~IK&bohW3ZZdZUY$b zL_o1Z>|2RQ@ltX;ccD>v)`v|PouV`MztY1aGDA917<JphQ~iF~@oBkBlScem_YC0G z6xc9=?72-LhnEJVm>-Ffqp54KvZxrQ4ILPB%jYiModbHR2Sngb5n@dnBIvdPf#kf> z#KzLB>O<2%hIsg=xr;A1_=3(3g+0bBXu?z$134i^3Jz(jDN)T{YDC)+bu;IaO2rC! z5m4i>yS3EBKW)_XGjHk=^JXJmY&*^DqhLdbaRNs6FauIA+2CVNWwGQ5)IKzG1^}9% z6VlLIHboN1a%ff*H^KR5SWsQoABE9n4vvTCI1Y|i082%-BQmA*%bZ)uc~)+tbE8vc zTzUoaV)zL#YTj7`0A(AKWAq>rTns@Z)B*~j9je<u%-R83wk$_v%HW<JX%!>8si6hC zScuHmMPh&rCnFD+K%u~o(<GRzHQ-e-ZO5cov+9cMBf?o_AFS1giVz44449oKxz)vT z09}$Z3>84|-0I|1AA%j3xpcWA)ju*AjzroE6}iGacVv@lMvzU4<^e5ro77JIVt7Hl zie2v721?u6*%7S@eRf$#B9%q2tE1X3K$fYIjp%QnI284}cta0Old#^DuFpbElpk40 zUyJa#I}t4IG_1%@HVWbr!zzrNiLQp4>TnB}YBYjYrBH;XTAVl1LMFa<(`3eS_KY*s z_nWAlxaX-6!H+op3vjhIL{ZIm1MmH`jpr3=n+xU$aI^Op8kKVF0>>-w!PZCw6#@ol zUG*mDVlaZ06G;t${9UYjB3B});n52VSEhv(&-s}nK4l<E>9_^rva)x$5OOI~QR8=U zJCNEH&5jLL7@frEv2;L`Z6YU<;jjWGU3D^@ITArywAXsyN|jLTj8w~=nL)JeXxmWK z%3i72eab4e>`~DAx8q0XP?4d{8zCJ#4AX*6nRC<JmgM8UOr8e3iyYq~_Z0rI>n*OQ z6JEic1(Vt9UF2MOFj-R2rzcI0B#r>NF|G72vMs|DQTW(>L^ErLIk9{oa9;FawKB1t z1tVytR<-ugG4CR`QHah6FpzpisR5<XQ+M*`X={=it9D1G8<@dpgVHul)sQM8OPf%p zdS%hIQw^gg5nl?z52F)ev&iQtS=IygKUvGwI3j;m?G9^WrJ&UCyjb5#h5a%@7JEHh z&C!Rmi#qOev?!H3mk_cW%BfHNbM;x#7Hx$=pf+g|S+o_1tBM^?+i$kxyIl3K{=~Pt zQv0rWo6!sTL~l5Rz~)+ah%PAd3xvp8d(gx7yNWo2ZfIi%WKfM7VI2}9|D4sMGQWID zD$bcGP66%W<)kwuDHy7B#?!T(YiYRhldO<&J}WrM%D}|UV9nQnw}#BFhJ2y4F=+kz z&|L+0H*@Fq0V}y%z#XVm9o)UpQip5ngEikEnK_m}Jcjf)_1HQwp1Vcd`5kKT<@~|R zNLiZiz0i*j=!5r=<*$Z5IFGx()?NP4AJqpBeoNox3##?oBr`knheq-EmN5M;(zk}` zcay%2w1bBCao5b<;{DVa%WTcR{N6a^U4U`{uNEs~{@{m$<=-KdKU_hzEu=DA@(0HT z%a?@7M6kRyOr8@g|1L=fc;^SpZy&m0x(i-RoADnC%w~J>-l9ZNQD%L9-?;de;K7Va z$mb7?4szcMljDM1HcU<ka(7r!g6?yJTyE$l8RYKNO}=n(^0uJ$Z<Nk`yk^TuE*8bQ za1*v{t(^<r?`O~Uvr|j_?5%im-CE&izfp<V(SZ+)Ww>#-<wIdRh>@-$oWQ-ac!2Ik z>ytfuW!N%fx+(#mS=D$YScJZ@RU%}@g+9bD4oktpP6!QKP_R$BAlmMe!ypWn(W5;! zBttSsgvWGMA+&k`fm6DP5ZC}bLf{e5pBpD+`BQL~>V|N(ljuZYspxDdRhv8FldV({ zB@2D@I)~we$cRg-aQJH$QfXqsYuQvD9_h}8n|gv{9@vHxGA#+~Nuv%LQBRMx-VsF< zLs$r)7&?SNc(%}29uTp^X@DT23s3s11nv$)AqrtUCM;J%^1!lZl^O}`y(As)J{1dh zH{=h1g*k_Xx&sSy4hwhFUGO1yDi(qywIGSGup!eA5|80dcxb>07b22^R#B}I8v0dG z5<^2O50Ui$bZq?p1_4)Y8b-iZN`!!kCC_s8*0r~t^_dU7|BNE|sks_?Fv6Hl7F14Q z$YRzc6)?<BWG87{%i6mu{^qTFe+{ZCzgQ`;f@JcvU`pl#8SN{_Vi_;!ubMq>&0SwO zEc-hcD6zcV5p!vJW{MFD!m~~_C3~+V5@EcRBnlAmT&sSZYX0ZttyYo~zYU`!8&T>; z0%ms$77iYlnj$7xJTmN0b0n*TW}>EK@K&Gq)@biz9iv>Y#M2tNKwDu|GY%?gmuq5$ zny9v^_Zm6|Y^ibSWMZou6TA;S^o3au|Bp+GYzQgN<fp(}{j(iEUi-N{7{p6p;(4Bt zSmCX%>>K+}V>bSf$CS!r$P*TOtM6~U=KTln<SD&ES|kcf7xJcG_8UL86|)((fNp`O zx(Usef)#M!I~msvRc({WBueD(_f|!9SXay-q*K+cifZAxZJ(p<*RaD|(++E=x~}=4 zC}x+UhO0o2a6l{s%-q|jI9(mXMuE0rplK#P)aPRBp?x!WDYj#sxf4)f{_d}#0{+1y zpbc?^2j2G?lnH%MZNU<({YnkC9UN%@!ix@jaXm!eV*Zh5zzResK|tcYY8%D8MKLTT zW;_OCD~1qv17m&7B%f!3B61j%xG;ToU<}-0#QN@nho&v?+2J_~9II%x=WMwtc9Ef+ zF)wS7L5XuL(@uSvHuYbV7Zy_c1UBb57x?*b;lj=q$_~W`@F%HlnF&ch)0iyrGv7{@ zrZec8{mg=7r4$OR7jmv69%U6qdppG66RADTw@zRn93jmNO<LgI89&ad9OhR?dvdMT z@nN<Q=^PEmMsjA=P<g~jGU+1~J0gob@rW!-pJ7>IX<@CB+M=biJmhg@w!zY?T$IKb zS&DFfmLjH>9yI30ZN4Hm&ToiyCmym8L7fN2HZ*s>3gMs6Fg7&z#u_GdCtANJazEq} zE}pukhsvH!$=t9Ho}l2>Y)Hw_YmW&x>g=@)Rn3WX3^S`|G(t2&qgI-(IgZR8>AI>8 zrZY2=6<*D2v^ZjSweZ>m`k55UcVh-Fg&9ERzckr*emZ+;lIZHm5^4NlSNI-(DrxD> z>JT$TqkEaX>Fk%1)kfW9O(ie_YYY~%U#m4*#B;ND=e5CxC?OQYl;Oe&+x*kV0#EW9 zL}tG{$qJQ{d>6ySYln&uH$IkmiBU{Qo|$nuvgHJw?C0w7sDUz35k$qT-wfSE8C7#T zU$<GIJV3LK0Pmdrver3Q;tI>)Eb+6S^PE;>99xx;f0ZgiF7&iM+IB$ZX`npxAA|T1 z4>0N-m4*&>GlLPLA3RU!hz_GBdm+>!>TtX3a7R=+glGefV3cmVrKrmd^M(|z!!{bG zd$Mx&L3kWen~)nt!|5Z4_zFjx7Siod4?_x_O=veS3m%OU?XiO0Afi1Btuv)_qd!)- zZPL=>0h((5vM7}Ig7D9cIBQY(kaY%(A$8F9ROAY<5b+<gE3;2VoHx%-VpPPAhFc4- zLBbfFoMs!<fdPSYt>w-jrrhzi#NX0zmp!k*$K~#Xl&r17s6lM{%Q1#4Hj8xpPuocf zXdr>p)p!I$X#|`WrJOidm?H3;%^b}JcUth+cnwGjG<Y#f7cgqblRfsdd?xeS*HB_B z12Hf@9qSFF#dnDcx_D)Zpka(EqA{2)PCM&@c4QhBu|cWOwPVJNdKKvU+hzy@o0N+K zuBpu86<j*BM~Rn=9A8Fw$<%fB9h8#{K1XBu`_oc>&b}dWxQFZ1QW6x~w;p$;?n5Nl z1f8FsNrI<D?@WAs8(H*p9uL0OQ{vuyazba(V0XSy($X8-5PIO8?tjxwYs^vcSYa_O z6SQXkgz7puh1Rf|Yg4m+mg=XiWl~XM$%mA)^{7jva<{a5xtWBV87zD{9xH0O<*A~? za=hAzXrh?HNQ7}5LWm;}KWTAd;+yId%Qn@QY-&tAbf__N(^KA@rl&jrf&=$xsTT)5 z@pY&|;lbxs$ds@ORhw`z?M~(HtuRXSJUjWR%<;nAR47@^uyudo<c+Z+m6&aM>LfIq zPJETW!<&g0TBM;e9T@Y|Ltn!5yqWaQ9w;$yCf#&*N;I`ur};^@>!-76$*T)SGgnB1 zXZv$LTY^`V0WurH-)BOZR}JWhdG&Ia1&^N`>>EpB-(&E#*<VUfAN)Z(zZCSukY|)j zMDueMzEJ`fFMHlErWP~WdlIdO81{9$cvv`l!zdoX7LQV;nGK2RF&`}A_}?0vGVYcS zzQP?yle_GhykPH^UazaEM{-G`bj&d%T;47v`Ibwzk&Mwip0<-5qhwjrIxoj}VHb0@ z|5do=U{Mj{WNKKhX0^!>kKaIzT*rLMt^&+S=X54oZ=%f<_-Ju)QKGCxo#yUm?yi%& zRPL86b;&%e3wj!M-0QX%X1-EX)K$#4MO|Q|`^N|lXasW~Uqzz}7p%82Snx^PJv0zl zs}ELJ@&lV%C{u=(fyxDEC9dw&V1&aXKpn%ozSEw2IRgpThQf|M*&vMkuCBA+OZ?)z z3z~|H7TnPCsiFm6?<!Wyyxf$MM4A0nkgg^@mp@Dwrg;2K;;-84nzG39B097bni-0v z+;VAF0bMO^T=b913xAcT-P!Y2H!|&HU%XLpa81J(8oqcP=j|EzFchC*C>#{^VMlS< z*_#=Xb*QaK%bmXPOVWT;1W(T2uH}_#*;nCT+wx{rVi~%~HyaW^$d}|3OCC5wwePS9 zxf@CQnKx)m-BDRY{HSwOQM&cT#FB@VsRLx=9}!@(6O-aGP>W!kz}YL}`S2n~&vIy@ zu{Ha~dAW{QKQy}PxF3HV=7;*bp{+ehFTbzC8^eTw_UlveXS}tpP-=cyBhjx4;z!b` z7LnB1Jc5d(;?R<vsraVEk_Kz8IZ{b>q5+lc?{vr<p&IY?WUZK+Nf4hXsy_lu71~Q^ zNam22-#^aN9lVI7zxCSW%paZzg<|I!mgr^l&&QH}et$*kgXn<SJBmZ-ao%}_mR!%q zC1zkdF$Rl5uq28&2r{ZkWA}Kv?yYp)j&%HmhQzW*{f9q-0vMD6&eJ{V$-5g8Kib$- z`HI(aOGnj$Z~E)D0Z4+~rX>ur;2qT=2C%5VwM9A6k3E^LBAPqTGH=ib9z2!SM)XTG zccQjqt02FUY9>Y=5ELO6_t)6YV2`3W)RWny%Dj=dJ)rml4bTm%?0N3IRZ;zH`(jLq zDVMClnZnlyYm}}+tu0R*S1Y{t@2J%#Z*WkxzGk()=4!=<;6RQlMl>sI$9ILSsmW<* z!~>*|e*LN=e$|Qe<Q<9Df6_bjVpsv9xCd+|5-yz{yWIgAvVnjx2qTzsb2G?Hh_}lZ z$cCWsG^Rnu(F`8=k`;6d<MvyBsEyi*V%sRorUdX^*W<<ewIXSR>JvZes;@kDw5dI2 zi&X8&`sSm>^}!`6_CoWAlJ&vOB`$d}$+5w-GlH*-$vl}qRLbpWCD3!;T<jG2l_W<o zkk!GoSR?w$z2|B%Bunfy-juo<Wx}>e&#OtEg(51LHeT6LXHFYuiE+WSGc7S8nD#E@ zqH`OADe=b4f&2m9R9J#H=Qt2JH<)&|OC^J8?{TS%gJ~0jtIC6$-<>~L8eCQ8<*s_K zpMPm0`?nu$c%+I6YUp^MepkI;zpKyH@5ATu%RWxSx(|?8bv{4fPQ#i?5(h2>fHXrg zb<NJ~+*CZ;NoUE%U|NYwUQ99^p@z(6r*E4!+9gr8O)JK{!)e;4ojOXWBY0lX7~4#) zQg??wZd$@6t4aRv4Ab6dm`J!`l8o(!NvWg_lTxP-lS$)yC+bWCFP;ykR0ea-N9n8~ z{D7_%!ByuuX0S52>RjNjI+*f)%Bc;ey{{qv%IL;m&U>BKHW{!67>HgRO!-hMvn`l* zVepkd%D|nK22+x{Rs>T%C~XM3_+ZKflmggPWd`!S=cY1j%}64xh;;|kYF)ZAnD$YZ zBHu^s^FJncVRSI%VqM1tQ!dhVLNMjS(6)2ygKyOkm`u+n>B{pzamwa%gDIbIDO&k) zm!g#ugR3qHZvL3{whn-q4Aq>7zW5Ujk2C-Q4IQ7<@2XGfclD+EefTo{uKP5<t1ee^ zO+CL*&ntq_7X`^Paag3g+<eOVOXB^~&Cp?z<?8Vj!MHPNZ0!}nrNtn`r261v?J>Zt zBR%<z#Ik&4KJgIIr#4oPV6gn`uR5rOW$&NYpB!u${E>K!x=u)4-<IKb^&8;9J}`WL zbDsONhVN^Jzip~}5x(rse}iA1WDFOQJpLm`3!gnIAu{BOSF$DHXU{;sG67ZW*^lkf zSRSopwKk4z8IQay6vFI)BTl;w>qQvM*7oo!p-1<Ui{Nj2^mWb|req&fS%n>M7ZtTw z%p}KchsV`~61U^IO$TLcx6>63ao+Wbhc;zeCs25}<2}bLl}}^BoiUL3a965Wai`W2 zH}1T{b1r6b)`H}~xLr!KP{g)*i#Ld&>uOp71!i{4XQyxU(m{mP+<mj@0h?(WCqKKW z)JtsjvqkCbtP($gb!azS+aS~Jx12bc_`&+hE&i%cwR!jNfA(KirzUTOU#Z;2HJz=m z@Dtq#5t~it-jKMGv$ReOvf!?7sNCL=cxZcki?^!2;S)V~d|~@Ke{#2FYfMbt+z@9m z-R!Miw|4VKZ~n<2*L#Wk(YS2!S8x2{ucp8EgP&{i6Zdad6p6Cq>9WV{a0}Z&oP<1q ze(`yMC}$j0cE#LHwcU(zH<fl%+?aWuO)pE2wsfhb$5<KxjjzwRp@GW=z(c!_6wb2} zcjJnWyBk+L;RBV;6@O;t>8SK^O1i?wE9uHUi|r%93F4y;Vz`<Nx8*9CaIPjitG4wl zJQ8Im1))Y<H?_g?20@*@sScK3F?3TIET1BfG0L~RF-(>Q%bQ3B_fFMs>y`XEMb#t) zm5?4K2u<j<Sz8;l{$E2ms)N=)AG)awTCd^8k;2w%!(?gDdL7B&zAxxE_eFkJ)eEAS z1&0uR=2+pvLQzp8CTcgJ_&|cdsP|yuJ4c{EgHJAeHN-KKVk42(O!|ai(<xBb`tVvC zUNux+&alE>GnBg4hS$pQTFSM{v=Fojz;{t(6I;;p2*%M2%+)2aIfQC46)@c=>k~f^ zpW$~51NM5JZK|(4nVQT21$I6)SbDTU#I2|?aU~9}s4LzK!TUJieY`Q=<#$Bzot~U` zc^eW_`{VGo6du7h;5?v>up#(PC+=ULifu)00!FvfLOhbCGV#hV@NxPY#4c!5HxFBp z0Zt}buYiSR58R7y_2ONLC6{p9)%0`MZ4UFznFl*_qT&i;j%zfWYiKq!H$p5pP#d|u z^SX*Hk6-(bM7$@Bd>p-y4ZQ8$O+-O1WtrPCoQS)ZCI@aEAmyF8-9&t)xO+HNnEOpI z_Gagam?KrQm_=OUQ&qTkX=9J&b62Xa0O#i+M<4>Njd*i!@@uevOac0dhc>0+$SL=4 zw18uw4U{;*i83JINHZBTS-cxbJmQtv>Ey^T$T#bPMbFUoBe|a@qC0Qoui%b}fk%DD z&z$h9SVUl-o@U3GqSS3-9H_tKb{%z|JOtL}q0@8MqO@l2upBZ4W!k(z85uKwp+pz8 zhX)q6)<x{$&H^Hs3%UH0X#o82abjQ4P73s^o^Tt-wK9wjJ*eUQ>JVZuXUwPL`$SXy zj%c9LlQ%d4=BcK{LmPecHNyf#;{JR(hW+1qblMC`Xy!qcY=%Cj=}5=={6~g>)^z}z z9stlxt~025q@ESsFgIq?I+zE5nG)fb%z+5Ac^k>0EV@;E{@`3aGZrfuH2o@KwwfLa zW<D4!d?3>!POIscx>f{D|LV3eDubq908Q1w%y#3nz*n0n$7-e5fzaj_Vw*daL3*v* zU#<?)Ypj?@9LLr4u;aLzRy&TXX%%x1$8}4G<G7l-9LLqfvMGM&+@R^vh~sM77;#)p z?Em!yP3wc}^VZf*d(jK18=%n^>Ar%QTZ4s9X0{;|2k9qttq9T>iD}=P7Cz>>v&Bel z)8_o4(e;7!X5rZu$GqG^Y3qJo_`z?Bin2{VXQ)*wo)XPQ27o?XWzBD~P<k!OwQR0m zpj({Ndz8U}E=07_!>sc$iO!{RetYF+Z`Y9cKH7!jgAlwfmh+QRGc;7b>8}|kc!xv; z8!NY_CX;$-uwivb>7Lf|55#R~s(cIpd#s7odh*_eNAw!v_EuwjE1NKb3LVNe!K#SJ zffsp>Iy;5PZ82k2WYI7-tqb^9HbAeJsvp?T!`w(GOg}}q=#ogD>4GCtHF!DEhaiik zE?XxTR#Y>^MGd>H5iQv68xl7k8O_gYqgYqZdaR%1_DlKc`LyoWb1#k9o-w!dy`pGR zwwvN5exCoNE4o@m=L_g7oWokq4rf5qwPrP{oJpV6Jh*Q-Y}uL-nt4N#_J7(t(|JT= zFrs&v2m4)dqf89le<_5HhXeNTz-WW~-cOpE)$y14gJ)piG|7vj4lxe_I8G}<3+eGf z{Lf=({G3L3DTQbq6fo#2MAY^7E~8zx>e@=-R#bSC5<aZ!i~<e~-sZvB0Wqd{xE$87 zi1(Q-Ew9IXfFZN9A<_6oTwWY%7iRX>nU3?O-*ffNU%mP|fAac<#FVGvuan<f+gADh zxl=!S;CX-YYYl5cm^w%n7SV$Z@h2KH_mxseUFSt+BcGZBwc6yzPp0E&6t<@8p7(~< zR4?a^B4${+4*BaDZ)mMXVU@1Kzz|hl@5xl%^9pT;msVLPI~XCSn~p!}CmJ8;?<xK^ z^7oe1RIDlSPOP$kCO5#YBhluYjY?w4E>5aq3raEpHj68{upOF?@51Uq@&ThDw=9wH z_?C2hePYSa^g)KR8By6s6Qgm;855$%Md4%NGLLo9W5Ken?Jl=2y6p|GJ?^nCjoG^; zE;MGGxBeWHMZ!C8jy(+T8ahw|6*W3<lBU)@3&z%U9{6j-CPXqXL%@LS-ST&1?MkE6 zUed-Je~>ussQPx89_vI(i7ic;Z4C*Q&ZAA4&!SwAN}#eS_-wIDR+Aj%lC>mbEH{&y zg0mZfFC>Cn&uYk+eGf0jyJQ8)alSDCD&$O;R3YzjNfi=jvvv|Cpy7Fe%Q?ZVXAc+j zp5cNfq%(WN)|9)X3VOFos-Uv4pi=gvDd_y*)(;F9blz}5=Q@@|EqcF8s-X9Uj0(y3 zh6Pn1Qmya?AH%j1i%M)Iy{Z!w{Gs613ngZhHUzi+k;xk*l46aK6G(p0C96qZ;F7f@ ztHMIbG4-Rt4IjyLxf1?Zi3&1YENc!|!bL8r5<cvbDxpTSim!S6`9BH1@d;a8x&OGW zt|TUg%PYxCT#~F)KjxB@Ftv_liV{9g`m>h@U;VTxLU?|evHv74buxt7_$ilE37>RH zm4G_p0402O5|mM#gLaOxW}ciI?KRXr+Qime=15a8wZ1)u4qbBl2(1C?g4g~P6+kJ8 z+6Th@nJajLuBXk*wu|c?T<TN_eVrp7lK;bGbMKl^6#V_E8#t%x+ZVsGLg0;dFLT7p z)_HS2$BvQtco(Liz{aw0dOG`wuBJAsL&MIF+KXf0jB{(W2(hu&2Kb8v?|)VD&Gl`5 z%ce@+8f9>A9@m>QuWwsWR=4NCi<I&(SUPy%8B&Q-TgwuqW_X>bG4B}mKq@KQ%U)s| zc#BnC))nYT4Qz%ZGVbiaP}x6tTis@Va#!N}giw-+^W}}1-j@DY-5wO^JzD28>l2MT zBySJX<R=qTHpF|#<*klLGFy4w-sGo;$a2A-{3K+#K%bhKL-Yr4vGJ3rwl*fJqZYT( zV%jhA)D(Yd!34J}a@vfpRmZh0;Ta>L{R2Rw-Z~o|S#bAs?pQr$ad8S~0C^(XdO!an zI~8lSQ$Z7#`c-fF@r_bQDO4P%WU^cF0((1BS+iYn!izuVxKDIBMP8ifOr6jluzhz5 zUM0TQi|>Zz5DS}%v$aw^TDnrF6>{6!vV{p_@5DK=*m;q}34do&n0@rev=OZ}`qy;k zu(Y@`6OD70GNFg!2U79Z5=-8t-el4NCwnx*#w?;fP+&Gs>BI`Ab*?hFGj=F?k-cym z??@~rjj%!UL97LsxG*q9{%|!WGHicrX8U6=+aKu_ew=*>+voGx+HoOTBj$VXatT9; zdk&l-bE?sd)v-|=Tnf7(2==ScmYDL&ufjX~zFlg8mC>uWDEOivgCUq9#$|0Mk1x@4 zGool-b07cJFU%m&kOJ$CbmljO8SH#Ay;_>+vlZ;l$&}NQ<B61=K`7`F#+J_)PUVRL zy+hG{3Qx4u9**RRR_F<M3y8u=H{0EE0W9cQIEcG4FK2TL<J`teJ$;I&T_*nmBIrQx zbB({(8l16M@-$x{0?((>fW}DfQEM5qetQz?O<X{HGzu=aSR=l5@{V(Pl!7{Rw&^l{ zUP?FZUY40)$wd-nNI76p)EFA;+MH9r3O8ez(6Xk27e$HI_7k)sdwsL)>NE{mbGKru zg%eN+v3uHETf>!qlD@I>l~u~ZHc98~oQ-4WY^l#~U4~OlvNHo|O!F@TP`3b3TiK9q zCnF0Wn@KMwJyXrumS5H5ew@v$>pRe^c6yLNn%kxZe(cRy(ZlLjD>8djZ=$uIruvJ? zK!<N1I1bXVQQ3N!gui$YRbDJ{`#x?K)_EPH8sA!Y=JHsPKY3H)_9uAgtva-N^GCn_ zlkr8~<aE#1&$5k2y<PJ6l<IXfnC?)329c8m+srnv<L!rwzxT#po>gQ*>%x`T1bx~Y z^P7KJjmkw48W(m%xB+Q6tqb!8Vnvw^2QE|Lxyw%eKk)X?{zUZtvY+2ax`*_-TDs^J zU)H#vYI7f7|8qh9d%pKSPQtJj=KXY3QQ@!o8D4WvUvFmV^VY${k}J*(A>hi|MA?;< z{FNrk#v0MTgjY><NI%CL7TmyZRibt9UF3e~1DRdPlb4QSP`ULorbO@tHvu>8z(t|? z&teRIV##*i)@^S-QH)lAcLtBS2QAB*tCR(-n<cPl{R?s)_^B(q<;2*;?LQ*jp$*Q& zPj@9+GTepLpfwp$)7fE7bIAZUVNqU1MZ(s?iO;!4q<MwrjcO=OYn|$6t?SgK#^eW< zj8fi5WWp&~$f<J3DXa!Fs@2jmXTg(odU{8@Z7|MQSkX+wmvtVs&tj;hYa!`d<09!f zeGB<9<gx>0EUeYE+ypeYaxcaR*IXvqS9fR5aUuz?aLyv6jJ(D1D<V!c#95R8yG?W9 zecD@9%2rA#{W1&J9dh||UdU;@Na11$`!y~d>$DHB>0)0L^V?l;*A(D_)u3Mh645ru z9t;ED?OGL`s!gg9%-~o8FtJaU?c+p%bQzHlG5AF3{T#-u#5l2?RpQi*bC&$IEqfDq zZH9KxG+Z{OY!;i<Ee3AeMgYB$e^F#82+sHuU`RC%gk&Z1mvm2MZ?Y{+AM)e8eD7#) zbw7RQpEQC<rP|USRwxY(fSfGde%D0nzUVw1k>jLU4Wmj^qpbfM)!&C*sc->uW_mEB zv7HvJs*4~M^fn#anl8f%72m{N@;ZMc8g?s%w)QJRnKgVf3OJUy<Kt{In#}_S)%Adt zG>iAQ8i4|by=N$)+Zz#8mj5`@W8-z~`cAr!Be05(J?AOHI|pd*B)p~bBW58z%9t=Q zm^-5HaPviOVh&jVJ(KK*L*IjES`%>i!MDPc83Zja+k!XfapuirOMq1Psjy32rsc)~ zeu}1op&+J-Eay7lw1iipRV==SFu8NVI)DTpNYruC3aA>nbJ=NBm6jcMU_cMXfrxAD zOpF9sdAW%vAva3~VdTeQJ@;<WN0}H3@UhsY1utN5Vq<el2lbivB06C}nKWQ54h((a zF~4kAT5hmdM7)K{+G01*g*@}o8xGeC$TYPrF94&V>zo5s>X$XAS@^S!2y|d+uUQ%f zSHEf_#ukFpxV1@e>JhGmE|hJRr3|6O9GtEihSP2@P6%SuyF-dk4QH`dVg81@t?kWY z#PgBWrDDQi@k;*<9c`8|xx{D`)8HdOBfe@ngcD?0%>eUHpxfiG8wN@&+&eiYFc1h4 z(v--zz!nzg<3J1sV*~9x1ne*~SeMK0R7ydCr=Xr*Q#ChC!b@_QE8A%!j(z@fsj{t% zGu>vK>Gtp;PmEo&Uxj_ln^JNEpMwAv=JXM48Vo?ib_)7@1>+)4_dTzTixfNJ!5I;$ zbY-h!5e2Q!Ofqm!+#oz9nM(~0;5V}ai&gFN(|ASH#F$8|0vW(`Vo?cV=tU<gW}0kj z_J!>Xa>O;7|0}&Tcg+)UFKG*?)C}{yGO~;v38+>Y3hURTxyigq|F({^2AdV_3L4$U zr-4yyjEw<S&Xnam4OtNzzpY?wjOYkZ2F6}a1HgiE4xS+p#xUUxsc!N0ghIS-g&o;s zK{C>cMnW*-w;=Bp@`qm_Jv0rU$cVnc6w5-PR;{x|!fbqLp#Tg7WISiKL8R3@T!ZHV zKIVM^l~(hv@31&1*pGphAOeFiY!8#JdV>Qe@WyEKQQeol4ea}6zXlJ|Wxs~<0AY_h z40s2nW*_Dh3;?l;IiiOks!o%Kkih|1hC$F8qlYX<a8aR2c$RaNj@>)o8VgqJh|p4y z4{gG(+Pb3-g32m^zF6msa%g;;UFSM6Tk^_|;1TDQ?Z8tkrG;`xzo_!Mz10yWX*G(1 z4_`;8S@{_8lbRIb>H!5CAoGWv2^+f@#E1={LR=}VppH4RrppwJTeU-@?mEKK%Q=Na zWN{-u+;*Dk+U^LcVECl?uu~wi7+P2kuEY*=>4dIB@$hAZ`a$u8&P>O^xM9OHqtE@P z02#Jo^6ph|7%upx5MX_r49G5WQryr9TUw<3nvGuQo?MLeR<Halt)f%6>b%uGp^ciC z`+AHGb0kqbh%R!n%c>2~#uI~=QviO<>><jJd1C4!TL=BH_{(XI;(>W}+i+2qgrlJE z%7<fM?3mih5g=yK^(GrWA~@=XN%L@cMX9<iUe%Vm&eY`X@MA+<=7OnS&dlW%h3W13 zn6uh6(F;DXR&*4dhr5)zi&jK$n0ahi2h)t*unsQ}|9q;R$oofF^N;@!UMzRnN0hE1 zJ;Z>Y&VTPhE0M}x&}FI@N_BRVU1$IrGEcU=IXcmzG<(*_|5{XGYwI-<xllmdudVB2 zd)S+?K&yVs#!9j@Bj1?C^TEO%-koXh7EC~azIdZ*9NFSX=W(}ZESNi-K5H(iiPBb; z1n;|47pDpe6+@VPn{Y6Z=E=UdlCNdoTWi<bEMlK@!}YGwMLez(i7R}D2C-<R;sY|0 zjQ1v%a6E)QwXAG>gqs7A<+_)+wc9LVK20`umWOd(;j>UhrZfAb&2`?;)v`sba<l+Y zF=g#ubTvz*t6@{ui({TLb45CHK<WxF*UtR$98*!)!-Z|of6%v(L_@<OvohS>WLogf zOhK*kFIT77&_)_<XgN75@twcnmBgpkpU}TF!j3x|ckxLlNoIMv@FH(rBuRRck0)-I zN2uQsNs_6_`LD<Ie90Gh?yVb=AqhDug0?D>A1(Aao^-i!wcg^q6Cm-Tpq0^xXk43U z*!~zG;6(O?OB*w<V|!YdG1ZAdZ!(c=4Kb8%2cIccPHj*LyP0Ew7ZYdkjo|ePYL#;m zB(Ja#8E7sSJ~63D+f$2_$sJ=w-avO<wqqtl(O!@;t+0=7Gm(iwe&q}(({DycjYl(- zxaY(urvlP)<W<3V-94X_QwA-v6h6{YGqA?yKHdX%(NkqEEa*q8;=-dMU@0#`c(a&( zr`)j;?RXz&cW}C9r&?c}uGtYWK<hAKw`&qlQaOT4<jj-`ornP2LdcyglwPhjK##>h ziNa%)D+2?pD}b(JPkXDc2#t$~BH$mx<*TQtKJoo7?Pd;}EQziigWDR2UJ(G|q&c3{ zY~_R@R)9`So7o}iNhcb+0cLn%A}J;sJDGiK5E=&n&mKG<W;4|^PzWds<;=;#yidmz z<4!n@mP8Y6QSOLc`&!|r|4id^Yf5;htS^3J6zU!A+M?dshynsdmOkJ+m*rR?|0x@C zqe|IQZ;pqq`m*E>IhY<TJg^O|@|{j`(e(FF!4LkeQN(Zl1L<>I`sKSwpGkU%I=<8X ze3qAeua`X|QHsd!p^=!zU$K`RWfWm9qzskMQZ}gD>3krH-nSDww_Dna63d#NM)|oE zHl8gcI4Hpl(jQ(8z@$FYzBW$43xmS1_=ZF~@-1`MkuK|J>e!tlrV_kl*`V!B1Nf*f zu*G3(dOZeX-s)&;+MnFRGq#_1G)e2t%|kmHOgDtC`kBxO2m5WAKRneGf5v|}vS&z5 zevT|#*s&fx*r1b9;)haaE^JQ6sbu;3#tUXX-EvD0o7l@Xcq5H-SmZ`no^A7xJBbos z=G>D6a69Ef6US<3`6lO+(2hR?Apn}%8!Mk{tlTMw^ydB;?dfcUWTfW6<PUbIAbQx= zSLHdnt1;7+*qZs)XpYd;)(+O7#V(1_@wc#C(^G;>e2a~=!lcHa7;D?$D`yea;V_oX z-x{w3md)RS`<GpdzCY6?^*yF(daCc)Lpv}D6X4*gbAp@Cc4i9G-s8*^rcH><6sDEC z6sD_)g_2S*nJv?vP;eFYu;&MJJ|F|=(qP(ox?&NH>9n{XtX|*mQhfTpkWmSyu}@Z* z6ilgLRND9hfSQ(K!M)_@!Z_X+0x^)RW#g=o>tyb-@BJO{dd;1`2VNJyV)`^JS0pE& z;m!FxIB|=}P@&}&ETd3{9e^bI*-zNo`7yz720cagre?@hV4i_?gf+p>5kX86Mc9;V zUj!QCHjsNHNrJsmd{hVE2}HL{1Hz0TjU@TmR)Md?IDhfuMg4<CDI!zH4<dbtmJwkG zeY|Lx({^Y(!nZAN=RNToT!<0gZOKNB3n};XRc23$J&cT<2a?J>2A$rKgn++ZVdhe( zZV3;Tjz5QPeiqq@2ZYP0sDiu!GZsY{-mEkfwY$u@lZuN{aR^zD><Z!oi6tLnT!vxQ zW<@?YT}{N=6uO$d2^jlSAx^AJa~f;C+uj(z;MCa4$||KnfoV}kS<u=bTj6dHOM`mE zAav?sL{!|qS6R3%P+v*MZQ1Lx^-gP;(~Xy?z%r*^&%I|i3mWZG@m|iEyFfUv`HAVp z$ypRKT&J;!5K^@dLaHxWItsgXGZ=tL7;^N>pAcQu@(~f$txt%ko-BOv@xj5q`=GK# zKLQfBWrx+jO+BXm-S9(G|7Mq)`geW~_3yX%`8Vn7;#W!pj?y?CEBs=!Mh1Vrb7)(S zdIh(37hJr+b^%wGUDg}UuUp56Xei)Zox5e$1*&sq7-*R^Pz3rawTp`~iXn>K+2o{i zKjQ`{{&l(vIr#+8w1NF2lbyN&tG(m=+^+<_95I=WBi^rvSJ>i!J6**d1N%_2Ggj1} ziN?}Br?~J{dks_g5MQ9R)W8*vI=(+$g|z^-W%r4l01y}1rHK(I1Oy~Yn|P`CVOYCV z9LmNHM*MjL#z-CzN&rgJ-9^9+x444Ew+$w3B~gXjS${gZnmVbkD6!;yAokG>u?1Ip z>mKQMk`5<{+b&yp^vvZT{xOap=NUzC&NzxOjufduY{lSe6~>bMD=zYC#L9L6X0@u* zxz-h~oESlf^Xij4Vh~yn=>m3~f;o&yK4euX$Y)sjMY?^`kzfXoX5mb-pAr8@jks5J z#EXONvK?kSGcPuo;Nh})$sc0>1slm1lIf~v)A2X_I3DXe(4>{>Jiz#K8tC}R#FBGq zPGc~AEaU;7j#*~}v&J-Kb~NPs@Zy+-X@<-!@z0orX@-*cXUxJhLrDUr%reuA#-Ow* zv%X>RK86#|{=*eb@#BrbqD0z^0`>7(&=kJ(#y8+sL2cu#t%}3qo#~Q#`!1KHTrcic zs``>(`Z+Ej%Y??D{%i~QA`hAR_qZe;DfJV8D;##_m)8f2Sa9TQ!(uhxtvJ(51MmD` z?gtc^s5F><o~{+abXFX!=nhr}(^+wpst%^J;wV)cOlQSmo%1T%V|^b1x#2s^W&m7% z?r$+Cc=xH#zV!ppFEl4WWD}B(Sc*oV^J)Hii(d&CFzLBv8&GA-%aM@(o;n>Sd}_UZ zYV}j8AKZp-JHvc*M=Nvd_QaAil@NC%$s%VUZ`zdgg{4o(g+Mp}ch$*a)y~2N_j!>0 zV3w=S6tb1=I=>F{Qi=T(CdZjuo@!`0hC7oxadVE9mqM=qvJN}%LIpU^qC;UOGiY6_ z-hf-{2HI5@JQ(em*<RR7^_USPx-(N?OSI95;|pAgQaIAUlqgjjOaX#kfhWN`=CzP5 z=?0~PDdU~3_!M+w=0y@r!No)=zJ8ZW@pZ(Ju!oM1RPdFv&DJEC@}BVP2~zu7-Q_OD z*Y9>Iz6M0Z&y+Hs?Xuy{OhL%}R%O_iLXPb^#-s-b7;-qq`IsqkKF0`E<@{a4yv&=! z49)vWt@AJ5vx}MH)os_5@}QT$0yoNX+gF&*c~>#9^RAgbBD0>{rYDgvvX{fddhtd< z$OvE>2E>P#0*D_NzAw`KS;P0oxQ~Fc@1YO~PuFLNC5KjcVu6U~eyniK2GL5V2FP>? z7Nr#^q9|QuScb3if-$M=MSWvax%>3M&$0)Udr&$DjvXz$m#dbb71*9wT&+Lx=iG+Z zf-9*$EUA_&PPS+P5=-_Fh09=hpCyjsUXF~u%=}iL=Mj8Ug&>QwTJ3_eHw>!1j(h&0 z|058(>UXwtUUqq>-C2Nl6v{f>7E=&sFgY%j`<c`Wz-?#-qJ!Hw1j;$B=6(hGBF>5_ z_p1;n`{0Ef9%MS%7(fTY4v<(UFW!$@B(dabwJ~d<?xFm)Zid5=v#=M1GqxBe(q&Nf zvK2%qOSIOguURMEW*uKhJL8BlBbNjD(8af<Wo9zKwr<1GO|b=Yy<<DQb;GhLD}t*O zG1Q5uvT#4@t&0R6jumA}jf*+94Icm`RhOeBkEFU20_3V>HEY?#KDRq^C-XY&f(E=n zb}>bnorxzi3zs<Rih!`N#U&9C7Jg@l<}O@pT>i}FApJMNO?Nt)J2U5K?#w$PnmaQa z(cGEei)il5jNxKB2%3HrT>nESAf%T&0U^CC5)jfqhy;Z6_agxz{kP2Sq(C8$G|w^+ zcd3hmriX&-9t>`IAhSy}1p{%e&Om&ZQ3V-@6NvA+cJzbz;sH4}vnI629}gpOOaCtG zaD9S9Uem*t7#B3Hw#0;>X%%ZAYt$_r5J36lHFa5nH=7*UlZm)X(O8ruB84<|LojoF zurRNMYG$WB#XdZ=$B6g*p|;^6?}kH()bpaTP55WZUlA(JLC6B##a%14^t8N!#53j$ zLgS%j6;2{_Hm5{+Lb(E-O=qWJtU2>9$4@WZ_)QpBl$H${EbxBYgnuoH3(9k$@iFjv zf0w}8={~dW+#h@!Wd&u1KdJbe^hf-h7vI*DXe2<yeOfgdT7Ju-bDzduPt=e(c1h<J zvi9^hw7eAa<1#X`+F*K|q>`>e(;Au-VT)pREYPA33ZSPI*0O#6BV74MWQ7#XV>`Zx zJMAAZHsVi*H#sme#~!~|pF4Ftmhn!dCdNQ+DgE|NECzRGb?pyrMW?EWnuPbqHaUf0 z%L&Vfz8n2Fd~u4?Y1ucTMjy-Gx_#-o-LT5&3iAHy$nzp4WyFuxH&t#y)W`NWzu-E* zBXXdDHPX%vM8bSLh`hH;9wv5!7GSpwknLuZwLt-vP_PeBZ*<5v^jJb@S6>+>yYC~m zp+DU5OxWqLw_!J}e}IC<Yh^64<U7EOG`1MPVXFowacsNSF-(biykk2Q^*!<Z^|<GG zYljKY5&szRuby@<eAHsvzDU))?zOBx2@u5(c!@^N^J-)(KeU4~*hwWCu~E1A<t5Cv z105G`*X=>o4sUd&1PpTP;cP&&-)H|?QVQ{8It5W!4Y)b%K4lJj^o~HMnz^2I75|@+ zJtxjAY}qO(v<wWMmjVR!bh_>}jKc}}$INy5tA=N8Gc%WOs?0NUc}&2OB~T2S-h^2o z2<dLqN6Tdh*BmMk!*1S2x-mE*7PPAB5U2`RJ@)+-AJ-vl#(IRPuC6c;t`DK$=M2uQ z7|x`yu*|T+V_m^;#*4(%2a86VH8HovW=%|Dl<OJvd{N8@VFfV^Uq08t5-!?ZaM$={ z3$kF<>(6pYSoQkxrZHMHPB9O0LRoaC65~j`ONj|2;LHx;B{RRIF+<c*Ud=zpQoNgg zHe1`_Ykb(1#P@zayqc26$_LZm4F_*5JL@kqw-4cGOUTMQkNo-Pg&z6yVdk|ZMK|Wl zLAyHe-WT%mh#Szo=@kS`ssEk=pqR}(cNe%jBQ?4E<};{~et{?}x~p+If-bW>Y6kEV z)dWweCZa)&>B`B_rm4u;iR0mkB8M6V&k--ei%eI`%a^m78_&X)V8))Z`>^2rhPCyS z=hvK6B#D|g5-tCTxUO{TiwiI9OUYuj<*oX!f0!T(bmI){)xDM%I>VYw)08<%McUcN z{H~$p#mnnt7q{Tue(dd3=CCJS6sMHj|7~d*EF>J%eLfr!DhnNQ@{N1ULJZYLDGf!Z zfoKlx{$d`W%bBr1&t#ZI-h)H~f|QEv(wX_X6r1}BWVC{>r4>ivioYGsecX$=2uVEZ zRS0G^4^dp=F_g#0Z>|a`W7~44X=#~}Q?#`H!x7C$Pu_*%wy|=%5)W;Ehk|xfQ{_%@ zZRcqU+UHTw9&d_2J$kUI?9Jb=g(b4O)53}a5(b+8uS>$l%m3HiRND=xqD+-`Q!F44 z-G7yY%P0RBC1G{V`Ip~KV4&dAe1A8UxEm{a6Lva!V?}R5!D`^EFE^cOKyAr!7J9;x z<CV0cH=U&i`Gn(3)MnQCZ9u&hyqPxZ#tPm{n{{Jt-dt>IT7A5Ev}tZFIYvn<c=H*0 zu!S~D6>DwYOq+G%il)uFaYfT+-MFI9G%n4`8)uB0CC4l2inca)Cpfr+`G=bZCbIS$ ziB&xa2zzcIjuWPIM!%4cBv8#QMMm0(XhcPO4sx{z>q*q>$rchGt-H;926Z(E#WRL_ zbXyx<E8X?Fr98Z@*@Mf`+j`nzxws-c*Scnr6~RlQ(Fnnd9eXc(9g+t)_j+N*U!met zC_<jRg8&G56D^mc6gu!Fe*7Wb!F9w+R+xfFm+&#7DEASjAiBSR_YINEc3_d(k-O|B zGBGCNWkTW3<si_~*@Rh!8mW&A)tF-hV5T>=8}2>)?3=gVu=cN@E9<VUIpfbCU415@ zect+qQDe`%{Vd?!Cc=N@AD8F$J^Qa1$abtaXW;B>7DF(ctOILT*IBo@ZhI&M9C+)< z;Na=|J&QyC2hNJBbNaXWj36y)c9*5@Vq{Vpj`9)+3@WJH8i{9xM77)G?1lRAtkn8z z=Z8Uz{;bBm+~8iSU}%~06pmH0FP6Q;94a0c8<RahJ?FodD2Ueb&L-@Go#?oRR}|~< zrM9?!0wKd3L!#-|MQ(H7sMK4@iMg4}3V(spzU7u>Y@f~GEe9#}sz$W^k;|+JnQ8`v zZ;{?*O~=h1Ir=u+xs-7hII(wJI`?-HFp+FvD$sYz&Ycys+RwaASe6Q(*NB*|U{mUA z!vJj_8wT;mwbu>rm^D{SKl3`0>G5PLbNvcVtt4s_$`aN?i!z#yzYHVLNn8B*)5xg1 zNMYy(1uzFsduV(@I{tKG$!djE%7&*U5P1!yEWCy0hACdD3+hocyQ&O}I<Y0#xnR?6 zvF>kK$(nf*_+)m4OWgIkJ55PLqVx>@K8t4Y2ztRuAyBeJ)@xFohhQ^(Yz%B$!ev9v zclYOb@9tnK?*6l(JGhOzuTsgGBTf@}_l)S>3#gv^E@p-bG`cakcP1~${dq0~CcoM~ zI*yha<_Sfo=sMw<MR(AMQssjdpg=<3-G6QmrQE#x8hsY&FAt!<+~O3K%dh1HYbu*I zH1NLbxYHs)iC-X@+1eQ7zNlxIkUQQ8O_mWKcSn7#|Bd%>>ddGnh$jApJ`lwxB28|N zZjAkT@Jq^Q;eT3XV_{s>nj7>!d$&+2SpMI2V{~^?;10gAo7y1v<)Js#LGCYyZYqP^ zSGaLPbneD5SsLVSvMd~3A~rXFQ%7}h?^k&gw9exf#-LX39ZrU<&C$ZVn*~9w^LZ69 zH-;p}+~}#8n~yX+QqM&DHF!jBP1n49^95Y{ZUyrYjv=e^m>NM=_41D~4?;EBP52?P zEdw_bjw~h(BRWN+3PUY;_3M<}GFbn0rvJEDBe^TJyx1A$3kxZ1B3oEO156k;Si~^0 zUFGaeE2Rj9Lt>X%r<0_6B8Hnih$@`?c|f!>KtCOSl!%4WjDc}!dIooeFaoVpkg?;1 z&(TcC^Y<PwCQDeru!*i|eVFhM&IaFk+CqMyXhnFP0R;WbB(!5d7l~4@F{DKryf}sg zJ4YHFye=aI{GiR*dW0}_5`zOatuci&qXQWn$R<Hqp-m-fNe%YGT_;m<Li{$eX<_0V z$z%L=q2O_qTeUo)9kvD3WoLacd79-8YoDFP$(@J{D?_)aW$2dU&W+@*+r2Z-`fOx? z(rY<oF>8Tv(64rql)4ZZ-n`2*cNg&?Xk4Q2yUbfxiYD6`v2$_RyQ@$ZNA{uqrqs*j zM6)#!IqOzoMJpUCb|v=oXkqtEnL@~g7Fr%~iHue0){rpGJea<atsM0I*t-$uboo+c z4h6H~H7j&iMVJW?+nL7}=h}F7iftaDD9m!UIJc5l2#?_dj(kcPPgm>LZBEra%~q9M z<%b2v^kgK+A9XfV4%ke_kG1TJ$*ib#CmaJ--PRj$O^wK|S;Pe@t=^<Aasj@x4>s%F zYO?cBwtbjuDHwAtR&<yGdKx+PYgM$RMZ`D)utqZRMJ~8%xOFAtJ;Jf|c!S+uT{m!p zae)*FSn|zMK?IG%1Rdp#6sgFq7rD^VShmMb3WSN5A%zHr!t1O(QpvJ=J!IVH)p5=U znDrWKvp0DF*||iaeFhG^>}*c%<N%Ap{a<B@a+jUEi1bfgx>V19L^^VuIrEo7w~uFd z?&aR|IkMt7^NIQFoHp<?yuUKzDk5z508gnoucwMX;mz5d&Q>}eMW`CBVnY^$TBmq8 z-Cbt8i)fm5wPka_pLV&;GDER8g(iznNIReSj<$?3)KS4V*uRe?&R?Po7BH&L_*tDV z;nf)%N3xV;CD}<<kgRseN|LoMSxs`1OV*N9^T<1ir00_LB-L7;dL(Uq%TAq6QjO>7 zERu6wayCizg{N~#E^^8FUR_f&j}~za{Oos|X)np83ZS_R?$=+uN!=sVlRoekpSYd7 z#O*cQ;KHfSGGImSPJQ972Uy{q`oNti9d~LwcUmgAQ=7RHLE%nq<*v=$sg2yVbBFCu zGt<@gCoCL^t2e_*SWPt+2a7u^yC!Fa)`VU`CXe$@-&0JpyUcf&+3qskUFzMX)?F&y zrIbr(2uDvvQ}iU1ga6{DQAL}UoTn$T<{TUPgUz(x8g;eNE^4$fsdl4qb>!sQPu9fM zk*{l|b<y<geBNvC%!ZH8>-DbM4b9bto;<Yis&*rEb*Q{>J-j+MU!SAVaAj)rbO3AD zk;JX(z=bM49EEadYKBrTCBJ4kTrLa$as$ZZ#4SHFTAHH@%CI=^q}5cV*&GY^CmIP= zzIdasN-MZUEFHPINxFR~60v(RwBH0iw!AVQmdqKHzyu%($l?$G*4!Eam@Fn_A%fTR zH(4%dFQ*w|2Ao^ihVHN5Yvm9U_U#jm+X`o6j?j?V1Ru_KgWZchgL6S{c1-R@KFZdX zuIj$T4T<v`#VmC7`-6|)TK$>q11}jEw;o+^P&N~-+ZXJ!KyA<0Z5~`Y0CU{89igX@ z9mbZ8^Z%{>4fSVc!;Gt@JImshPZuTbL|Q?EgT~}U!y~oyqN(oHzW3a)bV_FQh5q29 z{+u%~^)2-$KYGiB)4Ccj93V&0wCsXIB^LjQ?cW8zc8wWaI*Wa?zAnU+J2}#VAbZtT z+KYYXB+joVl)^@D4w3F3rL4yjxnH_s_9OcoUGPHKo$Z55`{~ZK%;=9WehbDlWY6g9 zVi1sw7JY_&h*VCxzTVO4TvDy7?km4xm|nGPWW2WCdcm~p#FHxYknQd<STCJ6SVQft zM9cz7mvk<yR+ikyw{y%2YQ@3nwW_|{%bp3P{xGMlNY|LzH2Ass;sjeZmW*HnBQP2o z-_zg)k!%=VbhgDX%zPQ3mQZK5y}uW3fU2biQ5+wMEoNcx{!_u|s&|4>#p(3?KMS7z z@c#Z4%l^Nwzn8B&wZEVL!~1*DAA~;*YlV-$4~0&f-zIH6ha}<DDJIbT@DzU+CP!Vq zLs0OCOmQlQ`DCIIYsuFNlY36>b^4vXemBG-T(AG@=lAd6i2i-^JMXDed-{I{JpbQ# zYXAHC`_Y~MzwPh8vA(T&Q+@qku5V}TI<;f}1?$^s^l0?y^p~CG5eWLyfSW_4-aiaM zy_}=LVDkz{GWgmfd@Wr2n^Su}{hi4A9!T<t_3A%qeLt=LrxK@A)}I5%{=M*f|G`r` z`(H?p#huL+DQ;>GK{tRkg9ht#s-uN5*2e|cdNS@JUT+~uz+DJ2yqBjLatwt$?OHaS z#!qZ={KRLn3*K%PL-8s$L1Mn%$xpOwoEwJ0kGO$hee;O+g`nu#r^8V)>9(ky*AcK6 z{8~Wd^%Vdj(P#jyRcM`yyaX1ybLwQw0Aneik6ne!pNTp#<(-{4E94*l-)TSG;wk*^ z?}4Yk`>lhg+tlioTbhwWnpU3Hhfey|CPh}^9}b)xgl%nQe{I<?Lo9FG(-`8YKMr61 z)7JB@hRowbOL{~FEs9Ofj57pHzapNQDE=+~CbfVbv_lW_jhTIonKug;_G`OnB(r}i zz>QqL-F*EK{L0%S_<aMpckuh~<n(7YT;1?_cbEbPGvSqtc#a5!7Ulir7r*PLFWpsS zF41{ZEvf7W{0{Lu{A0g>^NM<%zdQc^a!<|P%DJJRFZEWx`m>rjCD&Dv2m1);{=Cs# zf_HnX&#3APzgN%(EW1;j^jL<w&^?>@`i4qufKr(+C41$6PCItV(8@x1YTJNHtu?>) zGFZmoR8IrY@1W^SC41y2K2$YjTifu<?-{OCHOBf<WqpdFDz{pGA4?TqOEq$}Jt9*M zya)D_$e3!VR%;5T80boSPpLtsDHsu=S+}~Qu35ia6RF#Vive@JW%I=6<j1l@xcB;H zM|H+k*?vFvypL5{L*iF77cK9;QaPmChbWbB30&_nH@n!XI7!Qx8oknZSj(aTVB8ph zQyQ_}ns*p6<wj-{vruDK`Is;Fn-f2-`ouo{6;8R2rD8kMWiQBepHbj2Z=ZJfYoc~2 zu4-IX?t4mPHbG&|$jEkcbnF!n($kpu6;A4S4&xN9KnR@kkSg1djy<P=wIk4aOLck~ zu9f&8m#{sdk+awcd0IjK-DW0(Ej>^;BiV~_Hy<4E(G;(Gb;ob7eczmSL**6-Ecy)+ zFcaVA=a$nW2;M#U66xFweA#rPfPRLH7zrs(OJLxctA}UpyzAIMJ@+QERX^usn@hQx z>9_nEg&=W5USgDgTVm%AcX|qDkXJc{)z3|!230D!GVr5dzQ=}CGwPQ;o94IWsUkZU z@Jq=;iu1@g^^VaxFv(_SsQm(aTnE|rU6Aaz!^}Iq)kE#l+YoqMrPLV1{rjNBad-xF z!2?>`VpSXI@%j?4!wMEOB<^nnacp?<`_J`VnY<v9=r;e$-PQ%vw46zWr4GLine}BA zuILMd{bzd@%}9nDJ7abBr-MR&ab5>{5RlkMWtu;Jc`7s3EB<^522F}0knbBy99utz zt-W4-v4nS}shZ>JB=1sHk9qE$m-%8T?<!I?LVf0+@1FEgqS|-gtl(Xxxf*B_{~T|y zQ*Q2r7+L3N(W~0+o8)XSFSkH0dnc(QYlcQI&Y^m{{hCl0O&-+U`zEDgTfD_js{iu0 z9eSH)uMvx^{C+Y#nHDC$a=8UP+&hUg`Q)HP&>A8lq-$PEXI^n{apm1tnT{Pqy^yLy zX}njz#M8u$sqPuCPHrCj%4n);FTXw!huOuf<Aiiv6l4v@_+W<DOO*qDyuj$CIZDrt z`n%jbgnOxbm$&#a*V?0g&2#R=5L(9W((`yXkl_en)EGU=!ffjW$~xgMep0Qa7ueUN zGcRM0$rohWPiyz1;gFUaU3Oi!ml^BVVe>V>Zz^+TiC>5B$q9a$xYAVJWB5|>%S=_I z>o^nUB)_T5H!FXK?m}G4(Bg5zn**7Wg#@F%-aGb;m+-*F6i_8Z%<o52GWr|zd`v3$ z@tud>Cj1I!GmXjq8&Zj{_TSKyn18g$*-XpS{P1>X9&z|ZuCIDsopi29IR}(;u!!Gp zoa8Y|C_CS*pKODKpWky#KNtn{ZQ^e$e>?emKFWDo0py+c3H{t!N`dpHR_gb&wfg;h zy?(zieMFf}i9KCB+_P0bPwVITp?Vq;eLZCD+pV8{`st%iu>+?!ns@WQF<Za4&Q}%R zZB`}{cP<SRKWqyVKW<lIxKsc84G`D$yBhFNrz?5h+8!m;jNUMDXMdRZAqa1;eq5@= zf20}WV1H*buxn7s^VZ^a;F?h%ChnXbCVn_OO#FDh6918AplAHu&1iNd&s)1Rtn0gN zVdBpAF!96AF!AFaCH^DLKvns>o6+k^p0~C?tn0f)K#;*kX_)w7WtjMJtrGu{W}wCV z-OZ?XCC^(sJ*?}yv%|!l>^NC_e%Kr)e!NtP|41_=tNc#bXmcgcTiYJi_1(@eac57M z_+f9D_;J4y|Ndq`hfvV=$J7wfB4|lOkb0mjySe+uNkTxp&fkd<^&}2MW)4GU4qLWp zXML<_(ye*+CT{Ii>Pg~icOK$r^C8`?*AFK${=DZBVrIX7AwMVazdDT1Ag;}<dFwr5 zj>#An|DP!(UgoM&FLN^-5q>%$1MX_rrW$%w8nKe+Z&wX_tcLA+hKtAlx`t_RU{h+T zf@SsQdaCeFtzxgL=v8ql{YCw}YE|shv%`Nt6&hQA)icIOU~)hJaQ(ybM~99*g^Q(M zvpHR}-mlr=*Sz7^yiK(97<=@ai5>vI*|>whH~4$o%S@Y2TW8VM*|c>oZM9vC>l(fg z9R|sIG(w(P{K{<b$RgEVS?#Tg>P_V?En%1BS&u!D>^DpN8UirEi(OqyEW3B93558{ z&YP6VU0j3BN-BFLga4*Z=*rxcEC8%JH(tvc23h!I5gkeETf4Z<m39v=yd=4TjCx*= z^?ADHQMr6%?nq8od$J7-GY1P>pp5Jl6<!T2CVXrvxl}Sn_L>rtt%!}aP5EG9sRZMY z8<T-b*8Yh~o}S8HRch=l4Oo_3X^)pA+ql~I#2f2Tei3+zFrK_I$>=Rh?owW?`!bIt zyOqp-1=zYP*{QTnQMDe;*2ld(veICL8<U=F1&UKNoyHO|Xi3<i>AaYcTroVv947lN zFI!*fX^*W24-j}|hGm8huxm`#M$K80Y_}?BBs;zAlu9o*0U`ckCi%uB!lkvMTCG?b zHH<PElLZx2NdUGzes1&>J?WNQ$hmz>Eo_yY*{tJlIiPmp6)6sF?vc=xO)-8FDs}uY zANArAXRT^XHtS)VmmB>m6)`deFLz@T!$Qd>C;i&uyD^0D`*<S5<`gI?l}#p7#a~LI zk5S@Uroa5gWP4g-)Ng?og`DDPv!1r4IK6L|<VV+nm1@BX)zD)TGb0%&mYK?Z!5U-7 zy^)(cq>V<w7w-_OW(Z0UetEYa`QkU@BV&)TSo6TOJ*kfNd&PGc2&T$YfFL|S*8s*} zR}QvK(P&aDQ?Uc#(YBk%o9T}}&E8=!qap-rsq)6;bltSs%@PM`u>*R(R7JHD&JIfp znMETWcDsVYGH8pZJhQy=M;zF3Q|py~8%UtYUW(MsYzZWaQAd!crzOa3jhf?Wj1VUr zsHDi-=@o18NFgl%4N6rigP=q=)#m*rDA0)t#OfM4>Q)jIVF(z`St)wi$p`6dL$w(4 zti$ba_!;6x#!HF?q#`@0+0L6@7J?!sA%#nbotDmi8DMsk_Ph&7W`*71@XDz$fca%M z89oO|+cX+v*QyTc1_+%f-k6-NkB@x`)B@-oLNBv9@Uvg5H{sL1oUYex>aD>cni)MX zq_)yjaD^bHAn@!@p-$<vl9NfjqNHVpcz)Igal0+jqeFGQ5s3p8I5cDQRAt{q#X2}q zz-MrXSk624rpGmi4zx|nHNIK|?QG&hWaw9Dm4>Y&{Gwk(V;HqkxyB|MF2JYt*$2Xr zGRO|GLK*?^G{nnL5u;=2y((yr6hvU2DGi*Q?4lrom=I6eYhB&1ytBMwh^FvwX)5*v zSn0(c1uON`uo8J!=nyI_mbs=-FVATo@u@<pCETP`;V`{2Le@-ed}ytBN^R|M)f&+i zVpyR-->V}K)Z<_pC_-flWH4xr9TC8Sn2+h&te1qXb5uDM>k9$+d63~T$>+1Z;swb` zsq(wr^1@AZs{C5;iPX|`*#=z+4ucNor0H<bvG6GdU6}Aa5Tf4$23V<b2Uz-|B2^Bk zc*PHd7|zl%96MD}5Q(JWiaDZjfwl;SXr&QvZitWf?c_>5Zda;T$k;0=B9EXch01^t z!py*MyK6k)fGyK#9EOm8Wp#B4ar%(-HKy4|+&Yx~=5$dat(d9oe_P}To{Cu^$VR0- zBRLEDU*-Y&s>H9cRhd=s7tN}hFd*Tgw`6!R)_iyJRf)dpwXeEUnbAoW`B~Ip`ou?B zcR7l}%PuoANbYk~?SNmiJw?s4y=+UMFSWJ5!AP=0M&Zs%)lADgzA9H8JyypKu@1sd z9N|*gd9$r5R@50x9Yt3n;M*eKt2<C~D4OS3`ffU+O@8)vL5wn>0tH(fK~$w8(yFwC zO3&7dZmSfbU7uz@GdHcHrK6Q+l8UG%zL|B_R#QjS{6~fuq!{a2W>-4%tVOm2wx#3A z-o7GiK$|t75lT!CI4k$h=6fu*soVq>+hxgSa@o+MC^I^=%qG-dJ6yaV*(k_pD2QR2 zYn`ztD1;rXvVwP}bC=d@2zCvRPrGXE9dUAfI-)4e9*&plm<=r`Xf&KzMc4GG*3pir z30_Qm6=T*GF;FvD>d9Y9JvwvhSg)=0^bnwYTwudGy*CBn0N7dS{n(?XKYlb-c0^B0 z^%PL*O=a(~5eUfyg)T`7T*QGu*=gbo{a8&XzzLoT-Rd-5HVhkvtHwpDGC8tvx56<` z=u7*?M~0YVQN%&Tem=a!>&B{KRqsx5elF*psaaa(o4wd?!d3nN2iX5wMAA!vt(C&o z+7#H@Mhk_lf?vH^NlYnSR}ecDGfA_v)j}#?!OTWcZ_h}4Dk4FXlwv8q%h5GxiHL*l z1)W0yDMgiFT8>bVfoF#Z3RGHfQvQHLd~O1-9D*j8o<4%7M2FY1{@IYsED)Iy2$Hiz z>$<$U*+UpF)vB#t6Q>d_ON%Dt#Rv`b+VzxZ(44j_=cbHn=P)Nbf4T?O5N6XEnV!$O zHsNc2&2hhFJ#C#oOJ7)zSg3R7el1l4mFbZ_QflF4$pMWcqcdMmvzI1qX@$4bGuBaI zuA~d@_z37D@PE1r2eunwNbtmz7$V$oOYKT!Y4@}Bv-LqeVoL+o<pwGM$C6|Pq*0YN zYlO4)bCs)?b(malSY5^}0Bl1LDD)H+NrkIHxI%*|aPJf`UqwvP!Y)Y8++pxwYw@zA zLVT#GBD*>o6e7(ci*Jm)0%Ht8NYxxLe*8u#zC*=QeOPKAx}|+t(hG~5#MOusja`<+ zJ;o}jv@4jrAI?KB>cbbcmL0@l93j+9;<bPdqChHl?i5j3(Wq4B+sOjdV=%2X1{S53 z9PlfS+Dx}eS(fZ4Clp*w9a8hp6|W@G;>C3C+(wnxY2|^S9Q**?v~b5@DGa!q%zh?c zr_90jDEjrY0%Mgd&TGDI1QLGialz@_6f(+mzBJN1Bgu>{37dg1`E7``WFBoU46TBh z0nYWbN^O@%l`{7u0F9x?J=s1)jHQvv0kPOWg6;4*f`FB_Y`0L|8V6OFEBxN&<N{JX zCK)IQv!cAQlQLdmjEf&}PzGsewoZLpoqEJNl`7Vv4+UvgHW8mR9w^*5r;3+3FoA5A zc;$B(?D!lvK(zGY86Y;*uTW}{Qq=PEq$WJYXbAvxZ(zZ_feADM2Ho+jo>mz$2%1ui zX{m5m7%2{?O>N9wI#n4AQYgV7hZ5?ATAr7?cxoDMi<z~L#F6l_S1$=-<TzdosqT4x zd@9B~hfEG*0&#hByz)*`-dR!J4ilkvib;BMJl@a1&QU)%ajL;4G~f=$Pixj@Fm}KY zFvikzmt#L9-$leA6=Rtmur*<`a)ULE$wgX98Am;L*vXrE$Qpi9M%hei1VV^=Cctn+ z!C{+`3KJ)d0I@vvizjH8?9;<g8D<-=%7U6g8_!DwBa;?bkooddw2xZXt=2)#BD#Wq zAW+AmyTs;EZ@pou)RV8+x5c;9kx=2_Wcy})(X2TGFFLFct23evnmQvyFBnB!5|UR( zCVXuEX<wT@*G{mZg}_FIYVr{;z%zw~0zET5A_^;*9U@GPgDBhx>`HDiNuS4iKzIlU z{eZVxmYhWaM$epd#L$EUgPailDONa(Hv&lBSPtkB_?Or5@@0qFJQ5eLLQ=@PbH&`x zmxBZk4gW*}s3(GmNGObml8O{OYm$uA;pi|#aiDoHGYtO;BV^n<tbYNl-8w!B%^((G zw;y{#jJ{O~H$Xe6QS1uXF5ZXKBBe^xvA2CiS5Dk>kfr%I9tbT26a6xPB6f2b?#`0h z!MS>+x|Iq9$cDSccMYMuH;nRZuY>YZ%z)^<DKd#p=w?@{_#Q__%9n&#e~;m6ihBWo z-Zzt3YKCUrID}r}NP}?m+cd<j`X@nFA{HPUc@9%w<H6n`g#-t63K5s8YQ!>ttv!Tp z5ocl5d~J}guxS8}47jP)gC<ufR+Uh}wMuZHkpW`hO()b-o)Bhb$nN#3u%$M8utNq* zwnjQkv7$f|m_Jq0lZK<w_vkc2ZI|I`8{dmZtF&ceNx1eo)HW`G-BM{ESZ#rOq*2EL zsEH2#UB$z=>#%`}P}&)yM5{Oyn4QdsD^RmxQESz<c9o`yby%cFJf}@oC##g3G(E3~ z4yKR-YEOy<*%Nuvc?awxZ_uDpF{`ePY(b^05Yb-2*c;vAPy%Bd=GvzF1K|=rkj7OE zN?UCR0B*4;{@ihhq25jg25ADKmYopu$+~n`xGpVlOnO04{9()IiivkpJK|=S%>w9( zQjcn(5wuH7xaG1ocB+ll(QJ_~&pSi5Z8BRJAK7%M!^Hf5DphufQ1`-zf&kUX7nmbB z5gX8~H@n0e0Ijw(`&CbgE>wGHCOT8-!5miHsI^d9U>^4>RjO2v#A#c_SV;{VS+3iJ zLxJAdl=G%ppv=8ZcDUvW;S4*$Ay#RJqC%)eLdr^|VE^xO_{U9!IdR?LMj3+$8vDd} zbS5EIAw9%)4`J1i%1qGeM28TH7YRJ9_t|qLNQO!^@XL_u5vLpw@ERal=K-YBVWfik zMSQSi0KS6*gGXW=wD}Sf!NVSd#uw6}hFZi0jdn!u45`p))&oxJcC^+2xZ2A3dAR-= zGIr~`KpgupT8X$Cfo@mHyU^`~^{&)?n_)N%n*l|nkxs|<36%<(2)LDQU5Dgih{!$- zOS7JmOK<&kwiAM4i@2x6mN`YHMFDLZCHrb+_>~p}Emm+CTCCXpw{>J#7U*>uHnW<+ z!-Mh+BUu!nM{*mzpu7pD1{{!V<Yu7A5Zw`sRMod_@Niwgz6EyFxXJ?YT#Xz5tsx6| zchW0+E`^+@c@}^JQm9J3@`<RzA8=~{I8Y)SkoKREj;e+J_A`K1Iuyvt@1!M$lJMg_ z)~XrEL5$Zf>pAmFYnWhK10=W{icN6|AbRu^xfp~zA&sAb_&}=s;v~*NPFWJIKYC64 zx?4m2HmK07M=J!z)74;RuZ?=s83K-QkO>0XA)Ng#VR`(`DRu1-Lv1aD%*@tuG0V@~ zRwB;2N0f)q3paKX;^BWX_cqW`Ugy0puLVX!z@v%40pegyqO_uR5+)@LPTg8#&)DzS zGd4~_Oq#f%CwA&Kc1#?c(4N>9k$tPT)48Fk-EeQ4Q+kfQ%E?J?)O+Ftlh~P&KoVes zFa`wJAg~Q1gh7A-@u~CsKl>eh`0KP?>#lWK3(dRVkG-G0_w&8?exAAsn;tyOo`l_9 zCz8=eZmZFo)x24!H;a06zOH(8Wln8`D<}zwSwtF7;1n=m%F_KP_o&<|b;`JC@JNI1 z!W7Ii=A4VvKZo|W&}_Gwy#vMdyLhI8NBj}l`ZtD%tmJ*;1+gkD_-s8vC?0k`8@(sg z%fe4g7oh@tL5~3Klg5hlpqCc}Nts`sEgaM4qD*kxVzO7Ty-v=VQlBQQ9iAf1K+SH| z`7J203;lZM6j30OI~!Axl>`=qAffq|E=pO_dB{$iEm^Y21UG>>KWw5=8r)DB+wZp+ z6yMjdaByo8v-y^ND+~PK^^q-)%MMS!L<DJ>1vw<v#Zi-T=7Z`{K_})2a%aa%^H1mr zr_#ImF$6?X5bHijuQahq=?QI>;>7QCehlT|9|Y*fi^DN^eJpb0Jquc(lVHRmn6D;8 z9x%cu1}X5#a-$7M7KyaOcey~h4TbQr<@ln+h%IR0=<~u#1t_|R+9#?V3_8fB_Q+so z4C09zcfY}Ypr#+S@S!#9PFF%wd3S6%uwADPQXS-@(y|)K|8!BMEoj-IHPe@Qu0q=h z$0~%&@2A8zp@wV0-MK&C0pwcL8BMBK#18??x~UePhSfCrMmneif<$}ha(B_z=ibEm zX->WJlIiPH)6DI-tapei7IPcG)fwAfiA#X65EeQ>Y*IQskC&=Fjh+jFYZJ!gxV(pA zDeOby5WKX6SF=_3t<2Vv(oZV|WDh!-iS6ayYVNi22Kb;hZBSL49Wn(itO-dv>aFBc zAt{Xvu5hSfrIt&PZ&nFhsYuv+r+A<D42_H<E?8j;fvO6Ab99Uu|3a2{EZM3b8H&}q zJXlp0|An+(2>2hV=4`E<3e8sC3D7x|%yXehzY~+5&8~N&U)WjvY}Hdef~1zf&Q*8A zJRT~tNtYkgv!{KHS(OEA%+|VmT2&Snnvx+?6)^#7(=E1AAmmwS9~eSpYaM#H*hiE! z(*&6l5>RS%B_S83GCw)|BUs|FhJ&z%(_#t4gX*@8U7c9ggHtkIF*H!xw3_!KuI}rz zuoYA|#}%~j$yPy*k*iCAH_UlIzu0kJ!kYQP?bSrj$<$<nWF38+u2;i!@U~o2nNLy{ zFsFk?v~Es~N|?cUf<6Cioi*ZgLQWC~FL6|T9QTYfK)N&)<{-2F(N;s{3lQW9M}~H2 z*pLzGPZwoO63f8eQ%0s<;+trUsLD~VF&LP}99NZN8a9}Y?r5A~X{~x{{KV0mot3Si zyi3{YV#<NaHN1;iZj#l-&<QLSHW{twRT>fAI)Y8Z?vUDUUxGv8e9l<6np*%POs{eS zz!kJ1I#B8Zt@T`cQzZril%6e2y%D+)@>P_X3V@{eVzK0*ChnW}PEG^s%xZ%tjLN|1 z;L^tgBu|l@3^v-uAso`eovRTrq(HI+WaqeDR7Y!n<SJp>Gzp6}m4VAot1&<^V%mes zS?n(JD)jQAJ~ks89gew$&82y$Q8Nn%>l+vkfTp`g5v#4(kp!g5C@EX}lwnSl#c8Bu zjVnRZQ&xMGC7aCF-i<qHk8L83KKZ8B+~D9XFsCA+#^xCH{M2x#s!;7pq8`60*F|D0 zlD0zxx!5|y!b<hGD&)p4*+{Jgrs1X$W38pXp;V($aI6FxLnwoTtE^Janba0+=BqfG z04E_6)+&BiLdkX3dcpXR$6yi?8FPUlI5{Qf;i>qk!G$djN%uk0B^disz8T(ZfH)Cu zYXLj&WSa5kRg5jnMA^0&Yza$W@Hx5zC(vu<n=XU9-FyxQHMh%J$Zyc9Lo?*7v7(qJ zTz*(hdq{Lfg6uZuoCX+-QNbe|ub{0CTUyIDGESoA5Dn5y)UXK`<J1+|worp1Aug<% zZ}8e6D-@5qp;k4Hr~=A$r`&L`5Mh6%mtlw^H>_IIe`={ceZu`18({amAszIXMnr^% zBHXHYm`>)wCety(l)M%ZiKdrV2Ii?QSE>6+uQc=Gsm0vHOxL<~+{S{|d+i>+EjzBS zN{PLpkJXn2Ob$2?ui2si9eP#S$L_?Zgt{ZT>n7D5h2;n&)s&0Dr@QE~nsRzReOS)K zyD<pq(HaQC)WFsiN0SaGLOy`Ei}{hHh5<<7Py?!+9Cf6%o>B?MA=4bUz*9n>Z0)lm zK1n`&bNm45Lx|C*2KknUYB=Yu)nYq!97IZ<=dcvw)Zt3)j~eW27muvgGIKGHB!gt- z&)Vng3!TvvL#Boej@T%P*dQariYiOqN~v0JdL>c|ayV;67-2PA`?O{o-P;8uty+K{ zVtC6fR0M*x7`TS`%*Q>HKvuB#MwI_297R68!rg7*?wp)A7@lX5!o6`=FONR*g?S>x zie?nt=t~pd2>I@uBH7FQZP9rYMq`ttEvngg7Sm80wYysiI?1LK7bUoHz8~B=qVZGn zqHJ*MVl;25)o;<fwOf4Te49IRwCu2g&Y^!d2=KzQivChw&zTa?r7TrD|I~oQaNY%T zByDp=C`;skiEt@H4I<V!i4zJ-1Qnh!i_{}Yk+(cy7>_1REJOsvI-n8FhrxOHVnne` zHyN=}MS7*}4t!dXXhaD_+!d%2N|r>JMnnVDW(YubQY$f7PKJt?-~b=Xl1j*SQG;3J zG*Z#q7Ykh^T7YDfV!qtkwqSkchH#Os12^gULbYqr9=UL_E}S_vp<fGajOrw~ASP;8 zi{17StVqP9=7hN17pfAXsK{fc{x$UP6n!=V3VyoU?xKe03U|prVXRwx8RZ?mECWaJ zyThfqXIH6>VfpU@K;<pyaz);U8o7%v2Vj;H?x~dq8?o51fn2tCN8%{r2qm&`OF75T zf1LvUGim1!wpvFRY^l?s(zAEC83a3|Lf$Q_nJX6%%2;*}_lEs{^r_L_ku+FQ;opX7 zw1A+{p`Ih71bv1*J)wN5vS58M7ewXLj`ANWYE`G!aeGsl$-d>C3ODwgHW9CbjaBI2 zwHCUOSffn<KuOrigB4`b<OdOa=W@a%`I?_9Cwglw8Ve=E8>gmI5<a4)3m?fh2tS5T ztU_ux>eE_>Ax=4<<X978sn(%Hl_3`;<0u{?o5NrvK0~l?6r0#=iaA`O-5BnBE9Sm; zd{{AWuwnJ2gbyp{zr1T$IUl8%TdYL1m=&PC2`OmJg2RBGWz~|muv88wM4@5@NM@Pn zMp2THcnHXF^z^EbY(=jX*{^{?bU9PLm}AvO%3novJ38nhew|7A3a`+h(r~NQCwT+? zYc6OCf#g*B{EuYl%kLHxy7ayrXyzpVcg&VD^3zQSG0l>f9CC7PJ6;5vT5a_^<H2Bd zbQ<dZPbtV4^&1JB-AGgF0sKU>OM^})Mc=A1;9Mu11y*rAzyauQC_10;0aR&bAmeZm z%rJx^R@SxG)6IqU##7U&P%MFU50=KM7|2W7`{0t`LFl$L2FtGIO&0E)mb6F%fd*th z8aVM&)7*t&Hi=l>E}LKN(`8-*X_d>@JCl`*(OGo07JkcUTys_9Dy`$kQpfe8wFpce zxrQu`8uJy7f(;Bu_1cGPP(y&_K0-@lQY>`=_Z-B~`hL_`R(0*Tr8F&qoTHpV-47v~ zA6yQp8UVG<kWx<51KgV~plY3fCf7596#BUcsUrsXIPan?hnj-ZpoZx%)bgDy;T5aO zAw9~3fxJmC>weXJtyE@QqL$bMutC2zhh9UfuG&HaV{4m~&^bvFN9NUR)w8`;-DAFe zZ9EA!u}G6u^{nuW(m0h!Y3jTqGUu?vamEec`!6##ExZ;k2b8#l&@~8#R|S}TQH8d2 z5O7W}8;@1Xd~JiCC#6y7D#5FTQwF4BQyv?=w0-K?BCnd2X}TVCy431Jvmeo~CG}~* z0)(5kF2RPv<T1n+x}64`eLRPcX;{MnM_FuDp#)Hs9BpChgK#@9zGna^tTF&3Nst<D zctRK5f-Y|KSXX*X)UkfoDU?&S(tv{>X&3=av|^|&g}IxrG!%mQ^iwPB`-;l1!7^YG zoG9VjDkpR&vf0%FCmN4{*;v3*D$?*UN^VeuqdZz|Roc92Wb+o~*HFF<-vkwDRt+3y zhK7C&3=wJ%%|&wp*dAJJ7MCuIE)qyybB3L&8DtMfCiW7`mYLX_*(w~6&aA~!Hu_-+ zmK1RzW67JB%DUDIi1Q2rXPAbG5%d+kb{ku`mMzEEnj`hX47owqGxgT)$tU*G7>e9L zbcQCs3OztNK-JTNlS}s0c5tkm8!PRG(_lCV>B#X^Xk0hZRpACU^eP5I*aEE}k0Gd9 z=e2awH5VI1op*3RfzC{+sssra0ziDLp?*V;S}dt5tk_yJ2b9ZR>)=1qWM^xCDhyD` z05hG6lFe)FPlbGx3|(sP>vp6l2$`v2QgrD}47J^Qw@8t#k7k2}miP-(Fp|4e8){kp z*?C-<&~lVAYN?6sUZF>oZCmV28D-!KUI?WHd}}lim?cor3}vg<oS{Zdp(of8D<^V^ zDhlb=*;kOR5Ln%2epeezU@jcjMp!6{1&4vH<1Yfi+`Ud6*X;40jgE`krh%~f9HN-F z!Z6TiTK@K`91=N)29HfHw!YAHLzV(C&7np|HX3B=ZWKWIr>hNCR9Ikjww`mzJMJ{T zaadprZW~UQl85J^?>blH8jtn0c&zE4lxj_YDIzu$h)A}{;<+>je#p@@M!c!!O*pA~ zjW&QU*Vn({ntxg(v`n(5g+lc#iNml^AYM01n7!|&P%s<WIO$cZh|^vB(8>&(onkvI z+`$g;$||mXRuz-Gu_*p-Y;`d=Xjk`TREAzgW1&)2LN3Vcs6EIW^++FE<MI<MweQgh zG|>)vIT(21ATpE<?9Wwtk%^zk=Fw)W9%}Jx9Yus>RD0(t!Xfyzq?@cV2zf5JG9D7g z;xe4WHfJk)#heyTfdv^+y7U*649ltrkW%}U;E+AtBH$oiesZzH+<BsjOZvaOk|)Et z%psEod*GyCa8m<JPF^q}5U;M%!&+0ejT6dO*3CUXxM^gi%`LQrp4*#z;!g_)u+R<7 zYE32zD5KsgGyG5%>Kv#}jjVb?=*8U{?lK+7kDKOG!*qdB>ns<!se+pp`dW}D=0Nnx z=TXo}(-p4w0mY)w#=l3E1UD@<uR82=-xR6wBvgMF8$a}@pCyBff}FC><`1v4xy8ij zBR|wKTQ;aHv%Mv7yfgH}zoX9MH6LDRyKA%g%d+`zRQvf`YqEqJA!bOOcGma$UqAL+ zrdaON`MT-04zext^<BSZQUo+ttOe7c@w~EZ)5cnVCf0vT;p#|^93wF(r)=mM?n}jd zb7CZ1p<iAhWs`N`juv`|QVLEx*{2F1SQ^TC3eaIqBfyB0aV{Ifn)!Tv!_9@c_t_eh zI1z6n!8+s`kTioT73w4x+pOIRy|jpJJU)rtXv^CyoFB+(L0N5zS7~3D^bz^rR15cI zVQ!sLN#Uc7T>EWzs5V@(G?Qf~4y&{f3A<c%wLItTl}ZMootcu0AJk5_0T4sG>Ka1x zZ6h1M(P;RV*Z~&nLTlN%_^aBl!+|N~=d~yk8>Hs36%3WHjc@3=)}`TFhzV9)0665- zjA>Y9opwbQ{k-3h%`crJAB**Zu)AuohHf!ixxDXZzTU@FmbLkA1&o1F)5;0<OTKZQ zpI_LR`FioUOp#zf*JZqu+1O4N;K*`(TcMr=cGweemvHMxkIl7#w^}#5o%z9eK(Ty7 z0FA5}O3Wsl5{^uhT!S{dG_ydxg15udDXrn`vPW?4bvEm4U}E2$X4YK&;<pOC5Yy4Z zkxA7n1USjXNGc2e<0GI4OToMYW*j*t-D{rk(Yy25Wydi`ZS+Dt*RC;&I5M<#z<VLo zr^`&iE7}@>rk@2`H_Ig^u1DLE+39~w%VLoK2Hr#i&`UV#V#kRtk&Q8#=<nfV3cZHs zv9B_ZQtD|^X?WN_*ArH<TwoP5d2NRWufa|f$?duP!iAMx;w}EyyO_)_HQ9uiwLWii zles9HUv!Tqvoaj(a^5yhBxsjmtk0Kq!I0WCF?Z^mMvl20U$3dFW_<BGjZfL+vHhyU zk%$0XY4LvA*!yA?Xmd)Ay?`+`__4RhKG;InRVxnKowpROAlD`5HB9xU8_ZUFg{0lb zd(C^xRz?QLoq1Dt9d|h^*NX<=E;Y=K44Si=wBt`&OE|X>EUO&P!D#s>Gx4N0!?bGm z*6M84+<IM96C}xZd#X+%#!l%R05je+YHt+`*?cV<ao6@_WBb(+?E|sn4V76e%!L%^ zK451Xv}ak{fVD5;IEuyZWeVRU$sb-nPCrt9e|X)>E1%3MH^U2j`{$K!ux1NWZ`L^z zd3D+D4Wkm*s?pxF>3(o6o42ANaW9<XS1qh2C<tu(9`>Z%16|)=1JO77RX*?D1{+`K zXR8+0+0lw6oGOdsaQwVBZZT#`JcfG5(GJJpjVW~JzWyo<AEOBLffsNp!?tzS_+Q^< zxFrw6HkgwZwY&j+z6$0EfkrCy6&|KR)nEg}KI7v$txCIt%%|J)FGE6XS**txtr0c! zNvqtK6v@SaQLGm%5BY(gi(O<uKB%#rXB<uFqa$AuGH&UQ?Y=v6v2O6yjv^ZwfMF6H zIWp~pJizvA^BMKuRX@)dJ#G_VLFjadNv{HbILEts1b^DK8HW{l+f08K9pVbB>|Tbi zF!>G1o{ZObYhiLOyp+6b;ppY?Dtd<CK*$Gwl=lIsI2CA{e2;^G9ll~S!SweC#~QQj zm2{kfvwnriQd4ivfrXU?_WeX8P-p_sqfQ5>ma`H!$&SHiX0s7nTseO=_>ybTD`lb4 zz^w>op-=bCg~<(K6cABvj(W@=B-ky5$uo3&6}RVU8!ZCFHfc}(ZDT9kZd7f(+Ope& zMAO|m?)rYv=l=>FiGNY@np{28Z(jGZAN<+;?Ci4mUyxjwo4qqvxOzr5__IZvn&I+F zF7MG8_V`!b%l^v3)mL$6arP>m?F)m-UpX#Eu%YJS>TKXC5E32*ru_D5|0>Qp*nxn* zsL5Wnq`rx*rP<({(|xY%G<3l?>(o<T6ekCQ=AxZcY5|m`esm27M?a|-5ZF2h$y?pp zvDIq8E^A^M^>li6c9**&{YrO=+1Z2cj_qFNPK_USahdILY95mVUh6BPH#hk#t|W?z z==<?XyjMRzxx-hY#O&Il;wv=|);!q1y2jdrTA9YbS!;G*e#zQaIYGCe>#xt0O7n7w zlFFs>#9YF{K#BFVeGEp%)2d7YHge?BY+@7gYHbTANuV6p1d2fO;QR-l%H}`8K}#6O z9q4^unNE-e2JJgc`gg#GN9HBi>ow)Vr5CYS;fta>Mi0c2ih}LN)-yZ3ATa>O+*`lW z#VZUB0RcN9v%xFyZ4lN{s&&Bch%eRg@eIlK@KKgJK9EhE%CSJMExQ*v0;c?Y@x3`b zbmZcwy0#j9iap&d@oKYQM}00h!soLr?$g>C)RIeZs%m>y5uT2~mU8h|GKrH~gYYgO z*qHEYj)c;HTKfZqM~Q~6HS5eLB*kHVbl;A^1dIV259t>JfgFG|?yu9C7(~?_4PwBp z+2A&qE+-@4y7O34(`3GVNo~}8GeqbUv(Trjv*_07*NpMQbr#ThWd6k)Gp1=vh8p92 z$^ZIZ7%{e>V~Oib=)nx}Ka}x&+*Y{ugCPTk7x$Vjg$0T(wbs}sU-8MdQ5@GKD0<Nm z^mA0+3~Qx2sD#F9t5oP~d}8(?^<Y4vWl2?cLe<x%%fqPk@8=A3w)QS5cXPptLEexM z=oMOYvy0?A#*6t1v4N5R{AhSEU@4DM$QajNop0!Nq$l+eQbjp~`MR%w0o7xlslI3B zR*4;l8K0OkVs#S$OFU=*9jj|fj`LB`CtpU_I+yi!^QMkVF#WHyfmaJ1PH7&L2!V&1 zbj3umBo)7#^V)LghKO3*cd*_qrJ{&!);?DGi0GiCWMOWR(`<{g@v{o32Cp5=#mS&} zMw^7m&O5Xr`q-ysQo;;+vcdFhFuyt*_{d|);iYel(=`e|mRa&`z{%!+$It%}Nb-l- z{I~fS)ficXbk)GNX7hhsgR3O8q#E_0!3Ljc?pCSWwjO`Eer5RCQf+8%f`jDp|A{ZD z?KM?|7*26cRQeOT9>7X9&fg4>2&+u~&msOBDZntprWUJk&&WK_Q7u>ox7O*CE|aI! zMDP#2NXLOuO1erlrbAjU7V4EnAfpLNO>N-{^KdEjBfJES1We*pR82qN@ON<1JVWS! zwxML5@W~c4Ty&8pZAM>iBw_s+(3gWwNu8V$Xe%V3R+?UEJueHQUPDg4puU%Q`xMbg zZj|tI9k~nDk9u14Dpw2=xQ%%wO3+pkaCen(9}&S~=S#kJB0g^#qwexqkI)j+k<SoR zRt;g~Y>@84zLJ+t95jU8cBgR4Q#V&vnv>L~-0GS{_fct;s)jtGPad8!a<s$eR1obU zwK%sRD+RqT3zy~!Zz%^$bhScPEjfh)899C9lL%DuTkOu){^I$%TB@zX!Wk7<+r*63 z75d#Vfn1}&1am~Y=$cX{xvJCEJ-S*P#wVyk<3KZlbsM3>U34{|dxN@KsH;Up`5f5+ z=?o_MLQ0VD1}OSaxbb6$?S0tDOyR<_*aYG3Lf_kvAvajOhroG$a7Va$xqHg-8xP}N zVmmh+yAJ*=nf(s@IoxmjIilf$ndh>F2bZszppNVO@t*Rv1OsPxdzf?MR?Z!-nKbfr z7EiMUR*?hvA9mBO^3{5SK!*BW2_(*+;SI}OsT56@jrv}JXZP@Qr1k*<t*`myNbN=Y zwo>zpdV1GL&Hr^w%|9RYt!jRBOwE7KQ)0_5d|NnUr;mKDaPyD_LfyLGFWhuxf&hQ_ zPxx?}#oy)G{P<1jpp@+HO9ySq;-O2@L3^^;Uqz6uZ*-CFay=L1Z}gNO*j--2<wkc| zrG4LDi$3h{Qx(O&@yVurUaG}^-4!Q<#RIN*X;?hyiW7OUtV>chhEIS&#Yk8@<cgER zV!tcCFDxE*#mQmu4Og5J7LT~%WnuBCD@McOfGgI7#bd4*3ya5H@%>@(ge%sD#W!7X zYFIq!iqpd4DObEaES`474}`@*SDYRe&$!}@uz1!LXNJXduK2;Qc-|GS2#Xh7@k3$p zqASh{i$kt>WvZoG3+$xL3?F!|7!Qk=xZ;PyVwEd?BrJ}1#rm)~!4*Fm7RiOCntv-S zPISfJ4vS&C4Pi0jp3V-7lU(t4!s7c}@v5*m*%hx2i&I?jV`1?!SNwQbjJo0{!eWgp z&IyY#S4@P(_q*aJ!(y!~{%%;D>WXv2;xt$MR9L*+6@M=*egIYc)5)e@5WaD`KSb!H z;yl0k%=qYItKb3>o57~W?jy;dD_JaGLe|t0Inz!lPico2Y=Vf2MnuI+8jDA&h98Nf zCj3=W`!XJG+(!+?BjX#J4tOLQe%(qF!qNdNT^g1ST4^G0l>_B%4R80U5D5#1RG1VN z`c-&eSU9Z0<goCD3RA+u5fv^A3rAImhJ^tYYQn-X6=GrGxC-wN3nx^l4GV9oFf}Zk zRAE|JIHkhnVd1n29|#MBDohUxXH=LG7S5_LGc24_;e%n}yb4!@g$pWtC@fr5VOCfe zD)n92QXOnRy*-^MCZAD2#{Mf!T_3U6GDF48vO%5DiavTj7Qpq<UtBTq(cMc9CfDd@ zdUji~`Rv4W^akS94iW{K*JLQH=Gi#q&q>N_*?wd6xw%)SgVV6Ltp}se?M`A3Uvo10 zf9~P6;FZ+u3)gIWctKFQzUAtPnPum!n!no4v&_)Ox4?6K(|51*Xk;@_ukT24of&Em zzj<JP-#>F(UkuwD=|@kYuVSbd2)c63mT2=;TqlE#qksaW3Ot`1fhYQXrDwFy2T^wm z{w4PLVXoix^Qogh|3u|;MgA*bZmad5zSrm57_)FRqTe6jO>6xx?ep>W`8VF{^S>Yc z`M*{^|9$&>f_?spcmMq1FAcZ+?aHU)xM(h3n!2Vt+WaOve@4xvCh`EIHtU*`4_}d* zeIj@zC|$EP`u)%FNuM@CRqTEC;`UGAPtc{wO?Fg`3ra!PP|+&=Ctfs!>f5F(O{W(= zeBfZ;GVZ-ipf5n5@q@FK>~!~~E*a++KGi?T($f8tM_Rfc^JioU=q>O6fqVbWYJ2~F zz5kbE-yiM2SjC9yp!a<8Cqy6pVS{su%unU#r1A^Lr}B-}sr>xOdA}yVaB3>=PtPwU zFZ!1ie&umHQ>z#za+6R+R(=E2W_PqN=qeRw5|pu2nwBU9-KFBhL{}<UpV%44d%q)< zSf9T<mH)>0C`%ZhuOINvc%{PlNfTCl;;*mwwxojNrM6kA;8dxjHnH7GlM=^M!Jbr{ zWLkSuk<+PoXXLcEgV^pekRP>^=V>ZPE-R{vR8XY#6e&v8x|L`?*qKV4NySTvoyq76 za)GQ&dFxYNAL(tq(z4Rurat}6V6ar26<k!i9m(KKvQ(OsOdJa?(r_@CiVURUJ^b;y zysl(n^3?E~4W+i3FrAKRiS6{aZK6Q!NF^@DH}OX%`BFLKTGIJUbuzj>8%(ZGdOK6z zrleG%(yUZrDsty#Ma*boBvXYeKABwBzWH47>7cFDR+~y}a4!PMmY^+uHt2{5p2&8p zxS=q0>asSyn+&#4+02x;CmFn$EVWHb>pR_>m`-d-1{>0ewq%@iWNoq)0Om`RlTpHS za2_)4olASWEGusNtl&hc9hr&diz#puQ6|&ghUBugr*=Qx7o04uo0LlIPQ0Rb<L$}d zSTa&d#?Pc9J8vjl@#$sldMg?1PL|qdCcVDkmD0LtX^+Nt0no%0-z5$ugRRNL#$<dq ze|31aC7J(5P4oq3<L61QoC;njt(%qhdeXs0YN<_o-Aw71+P-j2I@pvfbub3~>BJsA zjia<}NJfq)<89<?PkCgCIH!iw-tpjqHQbgA29qG3HCz^4iLJ@_IsR4}o@xyjy}nei zjdoMs&NSfBZb}GoEOzXR>7bh`T(dpAm5RT>E9r>ZPe%H^u3%kh9c?lgMP8hi^fn6X zCMFZ*RH7sR5<SUyk-wETr(2tkdxugQAKGk72R(dR>up(9dh&bM{U9CeaXl@k6CFHD z$GcO(u2kg3RD44!(k8qa;C-h0xMpOUw;?!2i>buA1cOgggUR>+e=7}MVGXu={b3&g zReh@UHZE)5_QzNJk7TfYq&=Rc<2}KaRAgr=&fgNKnnu5|_Kw-~Oapm?jiq*Lv0uO> zis^V4e=9B4S&M_-QJYPh8r4wi?OoQn;>Qzv^fg1u2(<?<#J5R*im2ISq@485+FXD? z4ENSjJ0m)n3U-t_Cnow6ducdvA{F0CDD@C`>aDHiLLFvemcD9d0=>Zr-j|x+Pcks| zEzzG$?BPLtV>(!yj69!=zm$x;ob=jL!EQsDH*GR#Yi%m%5wCg$=z^`O#Ku&7H-E#{ z9&U(khMv2<i>csswMM0{s<nX$&pno?PX!08F}3w-Do*VOQ<2X2=Ez>JO?{c^oes9c zC%jI_5cebo#MBbo<J<Wo7e`C}OIJrXLX^FXdvLDQJ}c?Le&9zioeAv^O<o|}o|M>= zI4P!dAQ=p$BL~y*&Lr%xBqqeb9o6{Kmrn8EiHQ@5o`CxIh#l>*MpF4(=D>+kI97fF zd8fjLU|X)G?g>loeC~mCa2B$qt)v**MfU%v;uw+_(-96$T}ab-<W$llA6f^kroHX5 zF5x>#ufs81eU|7BHo?K;9Ynat&jzvo<y;%W^GTRaaGVe5;R(m;Q(n)6i~qW(DJ32R zquI_>2d7eT44)I}$hl;^KN&e;Q^YXS&)w-@ziW|^?xm})MR_+`qQCg|ywZW`uF>c( z{^*+0t2Gg#EAogOv0wO1vb4WC3EK!d5}O#u1VLRHeI9-N_tTMWDN!ewG0T(GVf4N3 z3IB5G%l`l!+K5zyQ99U}jvPzJ&m<$qymi4518YmrZ^K^-4#|mLEs1b~%msK80ju%a zQZG(p2jU-;4%9>}Mn6xM{$c50HKGmFNwmlN`4hf&<8_fi+(wUj><-!_lAi@`h)s)Q zEIIZMC5cOLJh4kYdfZ>&Y%q|D^rYegk)EWt*(P|V2OBxd1bN8eGcb$<y}!2}qy^k4 zBBHcz3i-(=Nmi{iLZ6XNFbqhv%aVy*y4+amuM+dbS)0NSwOqWxg=!wivg}ix3J#?b z`%`fi>c3lG!(|#dX;{G|cROh&##;Kbe|XLDOJ@1SBuLU0KaP;YlgB_xjVPNNFCE{R zjBH7In@j}&$4Y5qec%{kbR(JgB&AjxyX|IpA5{}k<GW(UQ%XmPkvzWMfiNSLKt$;N zWr-bWwOKk;m6ABb!Iom}pc@!rHd+>;|AQ$wKzx9|X>YBjoi40RI!=9k;oA7J&i~`4 z=Z@0P6^atEUNVCHD;oWD@Csu&lWrLfO-sQZjipair|?U>oGh)4B9XPYhj1_~S!Ad+ zB^m6HJK72E8IeB5KG>#=;TstA<-z7s=L`ga==?IGeFa;1x!bYx8B7SiNB;0lD$!4` zdL@Zw!1**v3rTJYE4(b7IG6%zKgFj%Nr?|JFcQC4LrRw=F7j#vV4e^5sx5Se;3dR2 zqDok>i6`~JPOG&o=;1Ddc@|`TG&s%cs8~p%%Mygz*lpjt@!~^zv=g^aRXR~(0rGJG zxR(Eo{7=CXxdWRMJ9@2jq>5IE*Tc;@{GZGJc|jjMjeFh^pnH^R(CHYDpX-bIbO3(8 zkP4V5oJ%jj1$j~`SCM)HXs3(8B0YnhRQeO9$P+0|FCAs-cW8{Vd8uP1nB{lt&+}O- zF~FPM_S#QS2X&{HJIn1(uig1w{Po-#<ktB5%AKnjV8bQH2WJ=)WG29ZPMS+}rnF-r zDUq>+PxsPZH?pQYiP~5Wo1xJ^uD*fr>w!r8VzoTNH6#?FCtdL#U1T9MZ@qiGP{h>n zqf%6CZiP+etW@wKN@JqUWagyA4$8KU5pPRIz;&XPq~phRr|fmf8C^E^os7JgL^77v zLRx2mw{v1razW&jOduRVq$w$34wyG1fr2isATHQtBc1ZbGm%BATdt1|O``sKFe_Q= zybLuo(OG(fVZ4y^`jg&PqEx7B33~YD`f_}yE?8cG`+Hr5$rG2Ap8w~`a3wHvRA&&I zlVl1osrcSg@m}d-k=Nl3jwQ@g=#8HE1>+RcBI`&PiV}-V@J<@gQ4bVZZ@mchtr?mb z==!q6G0<FW9@ImpW;GnenmHO!FAq&hY+%sl&~1i(uCV(U<#~puN$+IR+ZNz`XYmA+ zCKW%!Uo9xDMuMQ1^`YJ)I_|%^?_<FsP0I$!2s#3zjK3K4r6OBW@qLjk-ZAhG-aOMQ z5e!vQShmC<=UXMf0R$NobsR#2P8~DSL0POUsi#MPCY9(&d0&R4y*<EQWBr-Lm|QEm z+zx<^Mw!5tg6}0Zq!|1nvtiQrEV3YeTx_Bzu`8`ZyX<khtA4d0f$wb*Y^H(y_|YXd zJFOanOpN<%{7^D-I4ymOBl>V3FxRjHZjCMlx`0t!m?naXAfTgync)DVY~0luX~3>C zng{F5z4hl)M)50?r8iI)x6zwcK{CTZ!0WW{m^dvzj@>9l9;M@~EfNC^oucGzWao;( zGRxa)z}2E@y!_u=zw9(y*A*T}-mZ=x&k?^Q@@6uAm_8*vK!l>y9cK%;{>Y%EeH4IX zsf5TWy4f*fO}Z{HuICBtwglG}x7n=enVvGj$0<&S%XF%nX&6jN5j`&A>`5`d@fZ1< z^!6sb9XA%n&%*%P)pF+Brs6;m`$O_Z;h7`=_NC+W`amjjgaAjfYKtGC7b$ODGB^tT z%}hlw7~Vi4P4hZ}GGM1XOj}u3(KIA!U@{ZfN16j<{!VAX0eU-3T%hlTD1Poq^Q|uR zA+p!!udVksGaO<^E0T$>WW3DZY;epwgXNSejIRdh&))urD}n*2SaxEmRGXANbb@v# zr7-{l)TVvO;8Z$tK(zocP7|z*WPE!v*bLy)&@&x$6VozkB~+tn!7lr93QR@DI`Eze z(IG7@zZkOYB7^;?*AtAdFZBcQZt%X>+ZAAPbjKl8*a(YhCh(a#0V!2wS@FJ(#H#c# zxb}pv5$VU0ah4D;`A($cugd%*zK$q}sguC~dSF%w7p7S^S&7}tXkvPI2}-2>8J+>O zxk6^h7`Tk#?H2d!@xELCnn@SETUL81v?+wux}YmjmM&FH#RsK`uw0@xAW5*2X0eak zFwVPvyQ<Z64Skycm!$d0a*Pbf6pR$p-b;o)&Z@#<!7LZ*P}f8Q0|+(mavT68m4hfq zFf>EJRLS5(*+7j;)&E3*(^fa5dS0Lm0&=`J(dBLP)+Gz$XHV#S<cq(N-0PfWs}!32 zGgjs+5T}G@hrO1HypoEa1T9f!!P6I#!D&srcLC1bInjfOLnw!U3F!8wVV6Na5QD5k zk`7Egt_6V%Cup;=1SCF4dG{iRyfTnJZm_!{{cinqY$7Eq2j7Z}l(f69lyf~rC!Ba+ zZ-+7L;Ap9{HnBNrEkmMbX*dq*zLAcsGvh|krsJ<TJeih^AX#L9r#&oLffLotVX-oj z^ioI)$)pVf&<A#a1iCB5qRW%-OG7$clIAQJ^>YLyaP^w**(+I6^mb{CnUPtAYh%kg zZ~EJR*_INdwW^5QlZ2psNwI;xh+s`cP!P~{3`b^qXB^fDGx44=vSLPtmJTRGORx!^ zB}a{oCW;C0b*I2hB(roTw5?(6%+^0@e0~5<j#@I1_MS%#bJQw5S(J>tIJm6y_OEWZ z6jhgMH3^z0Fr^&e$T$=~6lpW#-h6f5iw;w!$pK&r2($uF@K!1o)(cFju8+Dgb>^vn zt&Ap`@Gi)HC1j6&VY-zj7=__AlR+?7z-8tKQr-ctqcHx{6aIAe?5TF#=JWMEsQ4P4 z+QbfL<(&=oV!Go1=m)6{8D?UH8dIIdBq6{idhM{0N1b~PZn`7D!f0dS5jtsXe;K9B zJqRyK161JebrYY)#lqy5Q#SihuP7=phzRI5`#F{9iNmb0-mtNe?8le2JvQl=zpW7o zp`<B|3J7{eI~An;pk=?DjGRYpKrL~U13!H}C5#475yM~$c*<mn9f7B?1q3Sa?ns(3 zJ|i(G+5=5D*gY6`UzKPVJg82?-BGT)Q^63H6{;o3i4AyGR$p5xuD@w16v$YF6rQb~ z3G?C~{5W0^8&$gtl2eXD&95dSyHU~7IOG^sZ!7#Cr4kO+j==1k#$bX(6CFHJS-4a5 zDP)DVfU&CK1hH{l9l@&D<jqBkXCE4oDOmwSk7FbUxPzjRI27NIIF$BKI+$M2lMd`M zeWp0!{C!vF9CZK~{#Bl&;`@zt_9o?!Vkgc;7!=LJ;=439$p4}w#zd@010<TjL4}II zD55g+1^`OnIRN2kM*$Fm+o1{XN_(i}AaOW?kXO<hf*ybpT?O8C!P{1t+OVvxcFMfZ znGJ!=haPG%Amr5sNh<uaGZopJiXUXijc(zfn*+IA(Ir8Xi5~C?4k!qIVFL&|l}`tp z+z|33c&Obw1dQA}mhzU!CxnuzxkcJ*P?+bH<|pDeIG)%L-^IIdJ8#>K>^n^^D}DZ3 zlkOHnnI&w(_z28NwJkWCinqycjsODZ4q$)IgkOYin+Wp&o=lYMj`yQ@xI%uEMhQX! zu1p6<_ylO-4H5&4XrG=1Z<sxSn+D5~5ku)g+|jc`s1|6p_z&<$i9QmhWuW0>USd@R z=5UwW<X4ma{M#~b#=6(#DZs(r77^g`xZ?Zv@EMBGW_pZ|_@g}Q*pqPllm^e_llU(j z%0^R8tr@8RKMiCA85#y86YNhg$uvFf9Tf(kZH3?(X)#&*kQZ`!AT_*;PLx1IC_zH^ zTJPAh(#O}gEem7{(NHSElNa%R>p6Z}x#2M#8AG|@pd$=wJaeGydb8hv7X4emMH!Fa zRH*}m<&HxL&42^<0@^kt&t{9`LWZBGWkKCrkK%p^WME>hu4nFLRwoYN*wbIH-#by5 zJ7ZbLV^=@$12eM_`{MbCeTHg1T*`)OgBBoyP07giWV{2rAOGgebY#2Q2Fy+7m4ap+ zOwq(E=8v3`klZh|g9bnwq5%edKhCIBVk<8T4bUIY;e2^5gc3oDWZ!DeFs;SxiC^ST z(!=Nb=JkcS@ns$VT>i~}HMtF_8WaaAlLn|v+VM2bcE|xqI*^2|qe#cM$g?~Ro6R|t zCd%4)1H{!xW0EnP=Ok>HfrGq{;{_<uwJu8>(GwiTZ&cAIl#|w!_Xa~+W1X0UmlN)d zy0;gXZlXg&+QE_xhMCMK6w_U(c(;6Q<|?PP1E@U!PPF2UY1Scv7t)cFX;vm8uV9j< zycdNdGff}SY6gOzcchu1j{?){V!o*V=B@_nJ?TIzC*Uj-0uta?J)bNc1_@qH2K~U> zo%9Z;l;bFgGEHUb<>P7ZWt^uM<J%J#(_U{{s+qjia9PG8T)0`BzXfYsb7s(rbdSh~ zj3d_oN1K+pNH>9&sT9tjnsVp^?Mh~pT)GZA#4G#)d(;6e$1i+V{lHK`;=F3;0O;g@ zVb?DMC}-RXhZa<2$jg)ILW}Jf%kfQ#4sWk_I$4-IZ&}BGyZzqIOwez;o+U0ZTEO@s zgFUDs;3IF#>3BIE=}*Q{|G`qB4fu<GtYsL}x8VMGPEMqQUOsk=7hm<1#8Jnh!C~wd zvvui?-4o+wjPN<!RsU$(+b_oZxU&rhgcr~sjNhE-r{ta(^afblm{I-#vI?&N!ohSF z+{Tn9B`#8S9?f_sp2l=!EpnALH5AsvT4&J`Rph)REO5T*ph6E=D~W-EC01;s45WNN z$on8fw|N;ZGPce(N6A`lZiZ?aMcQ^SuB+w6mqIP`s!J+sHhA5XR`2Yxw)#u|ukD5x z39~^bB?f{csW|w1G>r`V$am{kvVehhjz}>j1@?uQ1d*mOQ>JPOcfe|p7S(?W-_zY0 z>icDh(}JRku1lLvdD~F}R_kR!CRA;ur>LD${!pn<R`*#KK~``NsfDJx0rl!rm$C0l zJq9`qNgnZfFcdkOitmkd%4k@LD@0D)mFCZ20ZuamjNT3y^hBFlX%<*3$80=>u}C-w z3naKq><hF#1YI3BMHS@^YGgk!$eCzk47;T|l@nbb!2^x5jMeLP+)x;wn6P-|pVvsV zhD+1ib&c0TOF#$;82=fxe>5lON12(7z>ydqa1sF}nZ;z&S6~4r8Bp|6Ci}RJAx;!v z#+m0v5fr;iYUu&F;SGKPC(p<Vox<Qp-ny0M9Y>)q<GLzg@=cm>dFe?y3a<wxQRMJ- z+2EMhZbKY>_<0b|Lz5O=fsW^sCfz~Dmz;Jjgml9PIs!e?)Rsn81SK5K$o<fRo!E{e zn)E_7c=Llc9-7k@oP15^QZVabQi&5%%*_zMT(DKIl?Z_&k^vZTCvPas{hehU)%SiH z?k`rtkF=B8bT~<ENLU!p>td?G0eK==g^C=JRsqM5T6s}C%Y-NF72KpO2}|FirV6&9 zJ2};9Ij&SW9x%#TROo^Km^L;`P9OBhT5r#?j_h~*-*%2nd^(1FAZsrRVW|iUi5nyB zNJ}sklxx@APeV4SL9hl>Op0>U?LC;1Xv0@i<PO$Ex0I*>It(f&%Fcs;1GfG8!uVMe zp8j>~T#fcD4K=$gbS;$H!`1>^ENOFe*m@fpJ;o%!(#%Yo+i9}7Ogjfb;6o_C&?VG4 zMH~txSGPc$<3QJg_mICxY1DUQD(*P!W!ju2Qm4^cuRP&@PQKzAhr1PD+^+a8VQyp> z-fB6g<wFF05fd~GHG$e(fX5SQQl0_KG4m_JGYpD*W&0m8C^QT#EYsWu!LT3W%sVOu z10%ip$33@N2f$i7VB1aT4q#A*L*e8~M_8o66ksH~AxK;DWZoDGbZQ$4vj)1=Sz&%u zJOLP(h-%8=IJ~B9E&F96NYCGZH;rNF&@jO0q=*8{Z5#gaOKDR!Y#8)F&cFage}|aR z4rZSb0}F;Uf)z#oT}J>eI5Gk?HUhN0KfcSB=3p3Gw5ojK{*T}DF3bgC1#`h$gNAvG z*FghgBnS(-4=C1sN)zECeKrST+Uh)7PS`l(QZyteVq7t<Y999{W+~$Y6UGJ=zest# z6OMfE`%C0VK;X)~%mBbSU@8%9+mUw5oHIKNz!{saY2s?g1CSscpjD4W0v$!`M%5Y_ z1(Y*uZ<qYtFUr+@AnAd!0~7B5>QhSv#w-CPa^M;m0v3l+vo|>oU<=-G0Q}}|jhjJW z>TD1&%@_npY$V57BM2yzk&p`qHRP=JIk85A!&=A%XsmgGlK6UorA>dmepAcMNeybr zNj-IG*P~`Z3=hb0>7^&+me?5C8m<~h$)T}npa)FC1_S4VxIHpY)B+fop{Q=BB@Z#= z&kMB@FEY5;R^F>dk6M}$J<4vczNGVSl5$~&?aC~M|B5Y0`-zAr*tE?=(Q-nt!Xn;z zE{2=uz-}6gjfTN(*a0qsLyjLLJy6{N&^_Vo&~wYvqX6K^SdI|73(~kBm@%;f$B{sU z_v(AA^&LKdPv9(itDzA{2qOcr=zDQO|Go2{Ob3Yc;W20D4cus$5r_*I@zZ%s|5MgH zvu<qQoe(kXd<GYy$0FDTnfoCha6G^;K}>*^<%VUQr~liT=WII*m?GQVae-nAi<$jr z-OM(_G!qA>F@Zs8LB<AO4=4R}WztzUNt`qUWRR5$1zs82?-g5kyJJ2VmvtOp`pph` z8qjq&$R7mRmuNa-tw%O+a_%1QEcl(Rdem)H<5y=UQ&o@KR=|`Fop?~T+h##&af(C* z+8s#LsOFAF`T6Guu^>4<6(p-u!R?b%!53?SFHTKy&@=dpE98E_)DG~ZLp5$2p&iEh z>mBU2Uba?y72kgR<9Y3W9NE&?e0aK@Ry#o`FqTViT%<E5I`h-Xvcx)SV81TTT&(8y z<a3`^aW)SXcJo6mxve~EK5(5*;&E`Zbm*fk3tr^R<;NOZ9^~xh(N8tDJk*_PNrM}G z6H+ZXi0aUkRLg>G*hSM)EqA_@D}2NAgBun#@4IdZ$Ne5ECV$gN6PekYIqaC5eKFd6 zC;Ml!g^yP6zd(4Dhl>55qHu2C1%d!xXnY{f3J$HZ>;6cl`9RT*m9RRJ?i#8g;zhFg z_3Ltvy|H8(ON@nU-{&`X)>$yeL*<z}ym6#=UX%>h=_Q?%6clT!Y1=P6*sZT_Nj6`Y z_kf@LwE)V^KAa0UeEpy6ZZ2GVm8)rgc`N&o*8m?ILOCtN2~HxxsO?Pix~?T3Bu?ek z%pwl4L+QjDmG8>`g^%)8(XM1Lv9pSA$K`JruhLE9J8u~8%GFk`?z}<p@O-kBCwJa3 z*_CUoT+?}j&dBn7s+Fg9-k?J`l&4#Hdgl$(UHJ+tU(tEP6)JNmX8I_s$QHg{H#|Ir zkNy+!{A`rYmfzgwjU$W9NDq&ML(Azjrb06iZPr%gzQ5<s*!{I5__geC14BggHpRZl z{QCD-`ae7H^8d5Oc7s3X@raG)iS^jf2{s5f2|&{9aMWw3$Jxb=`cv{U&1Z&^(Z}2T z=5rU5(Z6d?*KN&SvyZE`blonlI63fQ@>zYGj^4!K+YY67EFEQH&kaQ%FQ)2xI9ia3 zlrz6-O#WW?-~925zsX&*Cmp@9n<akyi#i~<<~Pr+|HQZc`D2Zl=+8J6c{cN_wO{$= z{23p)J)MjGY%2(!C0<tSTrMEm<c@Jeo1%{`pg;a|U)lTG51;A2ypCS@*9;`1KP)Cr zWxTG&=np#lXFfFl$veLFjXUmC7U|dt-P554zqx%V6FZ%Z{-9Wi&@l7}hu1$Hc9UZh z)=fIM!F98guG<0*xt^|1{wnP0&dhTw>ppnTji2b-ONWO$+ijig$*dXa>~=c)0!}ZT zGsHim7h)WuZqKZ)bemqX2G^EZJ*wN?ip&z*;KzudeA@Oq{|_+K&)-z%N7)NuF^MQm zcO?rKrPTEH%moVKY_XLTCn#ETNwntXn&@l`Djl8e0t*&gNWOxFlYFL;o)Ir^DX$ZA zOBj<4j&imuOL$5`+36H``9~a8i{4SB9tA8KuFj(DQX0oizYzW`Xm#J0dmxp3`uS*A z^cT5}eraEwA1OtDv0#H=+TRfU#e?gEf#%+*U+SIXN4ot;SLw)jUhFFE8y`8wYn`S2 zlOr3r(^1+tHL`^d*7>CaSNM@l+*?a^^}N(hU03^&4SwW!KKK9TAN);}rw={nmk!d{ zX?Dt`pUsqd8@R~*8V#WN0PP)^lVv+w<Rbi$1|RxW>EL*r(t3AIveY{{85!j6Go^!5 z*%qn0tEu6NOk_}%{4!(hKJ*J(xH=ozoOQ4KE3ee)c`MHw*gnmyN7iRncf)MNt1=0K z*p@PpW0}a7Oyo>vjgW~E9hZr0$i>?-aZW1_Wa6Cg?aoBjLv^J}j@Rh8+%?_YD5k4* z3=RQKOyaMmn{q^eC00kWx!21?ip2e#uX&3jJuS{zRx#sU@L9#1w1{C@0(}G)wu)#} znr%P$>y<#^=k0{LAAC=Ol9CG*^*swLkayAVg6}oCXAAAS@3l}0v83=I^L@PBe;MBv zh+i9=O1xN}a=B`Hs0rr9X8SfjLL%kdawdxKWGgs|A8BihKHd>L_@w_;{ujP5<i~e3 zAMltJKTZU4QoA4z@pUm~>osgT<J+BCbA5%Ac(9AD{^=cxbRn8%XgH+Kv2TuXcN2?) zdu{2&DQ<JFvq-=T!qU&)hK#t#4CJDzJ(+0gBEKE{KSJR8CW4{~(X;v7s!WWCqwPc( z5$}NE4gqRs$R3KxI`-b>R^_hQ*BJe~&Qx8eUHxJx`3xg6E)~5ACE}d%&2(KG&9|i^ zU72S_m;$>z_VN~IJ~c48<!Mln*szUF9YaZC5)wC4Gm|N>!HxYbeqljV`ERE&md{jp z2CQ<EKg=*Fbr60tgY{bNEATq5g&L9(XK*V{w*XJLaO;e6(@<}^)i0!5`CZQcCa#+x z-bFOXj}XZ3w784v3goOiJm^Kx@S_lC{1n|!D?gnU-Yk4sH~OSFWSZNN9mJ_2iVZVE zT2h~QMa&0>(hv;BXc@bX#=1?pYxYO~uGCm}Oc%dcpIoiF7#+Q%F)StPj=?u^aCc-@ zkBnhEuk<A&C!5+BGbVO4KV9cPS7D}%4S^YmptC(2>yQ4R6s?)?_d72PMPoPlT>gW* zT*&20cX<z&ce~4ZT;A+18~o0jmRcXzjKAXO_<KJw4`zACe1FZnuRZtUA3pf|DlPQa z_~lFPIDI6c(jtG&wT-PG{qZxutI|FGnlJ8b`RKY|R;jeuLO%rGsiC{XbC^DUC>tYW zz-@Ij_$SujUx^4Q-QY@1l>E-WTFH<8p<qg~k5VNn@zuuYmlgT12#AWs2|iqmHca?o z<S^a8u_hY3R45U<v5x<9h_^mnGu<%Zmy`6|q8?J3?Me;qSzg~d#91js;(rlz5w<o0 zShjHYa#LE+W0FIc^ZB3a^Vt^hl+w%gxx=1@X-BGg)&LgX(H3pUt&HBW!Bx#=16AAI zqPt5&<h|%LNu!2<R;V_*Ey*Q^-TVqTqL<kFS`%qLC{?o#$yo!aYwD;X_ZY12&h91e zOEwSHeT#Ihd-}hCCZyk6*Qkx`?6ZEsVz?5;@e}^CPT@WQMu}Fjt^C>N(PKve!DoK{ z&TcxLY3}S@a)knic<g39OO>NOFVEC>E)sFj)!ciX&r!`VJahBlbr1fQU$B_|9gjtU zb4&|V9e&tf-SOxI0Ygm-np`ys#%A%2u_&_n`&#_Ric7wjd{+I)%vKPC-0Y*@iiHp9 z`h)lPHSrAfvthVr3dIY^hsqCb<RG8-%9#E+xQ6>U)c62a!&#XCS@PpGzgi66rsEm} zzSeLs?ujDJExCMDOT41v=}}sdUQd@bmv(M_e|hI|4YFa>h>f6$6OM%w_r{XXVItH$ zFn`!YV4~*n9992g`t`k|7!%90!T$1p-%zm>9D<LYsCB(d>PXg{X<o~#p{Y>$9t<wu z$G47aI(#amdGB<#@YCtE5%yv>@Ft@*6ZwBz%?SQZ`{qPZk%eiDHcWf<QY$$snwC}x z^d5!qvloEk1o3`HT0##C$?1ctb(owAswZT|qN9ds|1iPT{QoIARV=r+kkcDWZn9ZP zh17FMvtcyDY(O5t*76nW-$FGGtBh)xj1T!1H@PwsBj1)^?b3&%@#J3z{w;ViSrC1T zxMg>C_kR&R-Y)(vX!8IKI`eB7Z9*tj#e1X8@A2(>p^YLp96$QbX!99O;4s?!WW1F^ zw7E>B{}9@|rZ0!l<_oT5GTfofT~)5;|DU4G>mC0=wE2lX{I_yjZ#2Jq2X5=V1Gg2M z{qV2EW&PRh3hFugm1y&=9JyAkIuHeS#)CKae??E^HJKZFO|mTCj<C#JK#rM*TJU2S z=iG}orX|O=W`wDHB$&6ZrX?R3#Y7QAd~v9}e%)Is<A-njTPWk-&O!f_7T!V%0;oc? z@5w>0;@fv31<M~0Iy(*?erHnn#3hFO;<a$LfA*{tl0ubA|9et+sG^OqM_hx83bIpQ zR!G5k=AVvpbqV>U+K4NUs33PNC`KEme8j#gIJH-5kFjd$5;pgv6oIgz_s~YxCYxV- z2W{lFC6^_e&)0qH&)}7PKLexE3E~Is>3dShH6o^S!JG1jIeZZ(>1vm-4w2?`E;t~( z8I8)JN@4RQzmc-$^!*EeLOx9tmWq~h^{_7Bw48gXdrVcMw4Al0w4D9Gik4IPygb*w z8)4UH%a`<zLdwx2u#_<j#rkU!>*pob%@s+cJ|L4g53AOt6YFQoFSflqQUV!Bc@#xV z8o&r>`kv`2|2^Nn9Vr>6>1u!>U2q7q<_68|yQ|u!agX)qR`hKP!Ji3;5O=Qm;l^=F z^bmb?75*D^1hQuHm(aTvRe|9Rar(NUezE?r^sg7KB$&beT9w`f-_tFEG+Vf@g6v0z zYC-e?eNs^lCj2K?l1QbxB^P-1@6){N07UHouc#o@yw%h@qPkuW+M8dkAiByn&HiJ% zmrQCtSNE;SkbnPY69lO`(0_}eqCb0AwqP;)!S|~`#a>ej3AMSSyuWCeII8JWcon*b zYH;cGF8LtSN^TwIE<xIn;cv@7(O3C`0W+d)t4I*S>mK|tbFMZz9=noTW4a~|H&oj{ z8BJSnPz%f)d%TWM1cdpW50$SfbBT9jjE#|QsTdebJ}cwmf!mxSo|}CEg!XAFv<P(R z5c*Kr1Jnwa6$*rU>QJrO6X5e3_$|QaQ3i!RM++@?{N`==Ebts+X=HHBeD9z!*-Jsb zTSu#@8_pY=sYUSOT2~5@?!TP-cOac0F}z!<Ix2W)4EEBnp7&y~ZF*;R!SK`UN@K8^ zsedQZY3Bv&BB8Z6jCQ%lPRY`{h@~fl`#f$T{boZRc$|sRJToyLAB%W@_S{&+8#ON- z#sP(Rj4&0B`ndc_`)o9-j63k&r~>Z;Rpuw3Q-@iAc{fx!Uf%xfd!b64@TMPsS6unO z`SvZm4_pDMg#ogczWBOu(s)uxjPJy?z?J1^M`O+<t`uU<U1$CsnB&kUsR}A+Ghyo> zrG^~BxGUPQ0J*HoZp1FGfgG-ZuIL@u`VG_aYG}44tKuExvbiJvLufPFNiYg+hAIw% zZ18IT4OsK~{e4sUva`?KQn>aH!6ONc#$S&`6kMQ=Lm2^oAnU#Ah?jt)7?Ge+`7*v> zj77#3u0lc~DRnQs`rf#bGF(ZHhC+NqU_A4yvB)tNj4KrBb_6*bEaD;G<FmKog|Zus zAVwoFfeM^ami!{1s3q@+#(W$}<C2}J`bPP<-_<qc<mKlq%%c`2CMx2;#h$&5*poL_ zXQEwr#i;i8{3x-pFPi5s(>$nECoRWhepOk&%3iaRg{V~B)^uV$*ErmF|B9B8t~c%G z137BfrRuhEe;b=}{NaTs|C%1ws5Y|ocx1_mwU;ep)|+;c%ppsv_Zaa;zEYiwIiT># z`oVXmvk<eSDiuun(w*(j;r3SfKgbYtrdJA@uSJg%*zOTi8TBj9reARx{SNS(&3`ys z^`~_ICKfKqtdwVs<_ARp??&gZx^21~r};mcu6|a11-;=1rEJyp)wUegW3JRejgnld zm9@Fdn#w4#U|^%f>fR}?sdQ^)ly=Dn%ZHumy1h83_j0;nWRx=3yv&Lf+vhCdL|Ow# z05SeuH!kxm{o*P*4xek9gq5RL?zW6^xgN`U`<2x^){%{^w^TKyLv=(Q>tKnR-_Lxw zgQU!#`EcnH7PGBfstOi7N&v-li!$w%%5_2dA8okMQ*F5T#Tl)XXDnn?1BGAst0v&V zGbFW*wdtRoIydySRP=sxFA`JG9BH}{j`{shY0SSC{q_*2+_mJ{I8M<8`X=O;6q?vU z9-P^_p)=jeJ40MIulKfY%I8|SLz_b%S<vdSsWn-+?GkO2nvnne6HWFyu?~km@?dLe z|0Qe#D%@7Z7LOwn^51>BY3pV_J?%a%9jxNnc=v1x&o(7?@Dv}w&_^C>Egcx2xXAMf zV{6`9sd)m2tq)CT-tPrlPVY<{Yu<NdY2T%ZQ_(BO;jX;qm=-32hgwslDdmSjPPZzS z+lPw`@w|@~9U`71GU7{}UyCm8PVuLBgz<Tqi+z;tr?7ba5x%*9fOv2EUsj>SMH~Nj zeJvfmKQ*_Pq1;{K!S3wb0j~Qy`1IJ<qWvfJeDYj9eqQ&x^v+##Yk2gk?WI_DaU9F( z(Z_D3Lto2AAMVT)3S2UEtn+AvO6-<B3##Ig$Hr-ra?#IRUUbm`_f5_eo*p+aL?nF{ z&N#1Mkf<WuT?4609zIR14_4cz=i+@iEwZ{)Dy5@WfHY6nsj3WB4TM$IXN(30K;c|` zr>jjOi`r_!ta&v3a91`?EWxtDQ>dxHv);=pJnzBDe*82megqqApz??J=g4eBpp0C+ zoMV-zbVyA<HAi3hG=0FcnArR3X)qVrGP1Oi`PHv+VVx6Q&EBYN^j~GkwD4IHGwsR} zcq+a%6M+Yry6AHbeKzracd#brM_4IvNpCpKJ-ftWp;pQwaw9L)IO^{D953oFfrXFM z@MMvmJmUzNC5YL_6quiN!pL!!3h&|JDsRb`5c`dQt!XJ(ilXx5kHS`)J1@-)b!3*U z)hxEMs&nxw5fPJhznd(Pn2i!NXG0#n-})bY>>p{duK<;Hny}ykCKo0&vdntX8n+}} zWAlarI3EB|0}PIWWj#F+y?-44iD_K0?0+x`JTZ-R1XHiGJdyZJm-CgR54c|BUb0bt zw4`D6kldXfmXF59jqCfk1|siLtTwkbpd{-Ri>P|B{GobR1rwNtZXRKwtTWwhP_tmh z4O=DC?|iD!Z)5m7C;T-`9+_h}mhR}y0h-ZoZ}{6C{ucS=HU027y<C5qLK)(-G)EpH zxfx`){&CntRnr=NzB2sP2<U!O_`5j#T@?P#4}Tl^MMg_dy?y!UE&G#}9WHCa0@DrQ zx{AD)zi}z~hY;9{T^@%y{xe&`<!wLuGeQE8W$niKq&;90$lPqz!wa?YSL&PVSKYdZ z&>*ZAaQTIMDyf-ql*I?JlPkGUqT{l0<sBi)JVCB=@x5eg5NF7Gof)kM@5-=0q;zOb zhJ7Q6o?L?C|GS}kEsbZM`8e2i5z@|H)5UHOc5alAZlzqL8!6Aelwuf9Gv`q;flxL< z8*@o~;FEkq5LWWpaK%=+4a@cq(J^)w%w?S#DjCNtK=YG)i(RW{EVKuwmtj~%dF|lu z_>mnI(L`LyfDM_;Q2B?hW3NG-AE`)Gnwqt2pTwzF#7p}x_n#X#uE=}52u&(rk@G{q z;8^KLyctdvKDFrC3m}RmG%Sz5U4&E+NEKub^P%NkwzB-Q`bx3-Nd%+Lu}!UXU{bd5 zcOHY3i67UN0|m&3@01Sxj_oSjH&u_}w3+yZOoYv3<+`kPo9&yGE&NaLrI?9t%CH7o zDqrqvQuj67QkWVE`3FI>eWf2{9eW4Nh$KDO<lPpMyGZzdKgQT7r^YasA`#-6nm-sf zu0|+Ea!rq}rdQj0=h%7FIXPRnHlpo877E*v_P7Y&<b7HP+&Dj}UM(sRIa?_l8cO9B zAf<kA=7{3cdwVi55-AKQ^{qFUAs#iGZ=z2YC+i){00Xb@pOb8UHOiX)$}k4JO9m2< zoax!cj3j{Ia%;7uLo~RhlAi<E<8WS9So1lO#!Llb8wWK<?wMjH28Jq`c8TVC$NOsr zsEmJn)}4*?_-lrVrvh^~!_ci^urW}xwr#`m6%pKAD^M<A{Y!M6)+|bSdq&%ZNXED^ z6C*kw^}1$2O!ksITN!6Ut1DGoReE_Q_F{&?V1b_f1;oC78E?#1e%k=^DA>XV3bs+S zTRNEjxeRKnuQVqtGIGwrb_dXI*6RgOtF+UGc|F+^=r>7t=(n#(oBRWYkK|U9a0a@a zOA}`%E4KZ}gwb)ry9g4mOJE5IQmr*rGOel)*bC&d%il?md19#BQlR!rWa69gl`|rY z5}R&>DdvPHdkr~eX&WBJRudw*13UXjUNY>k+PaAVK|bt7ykybP$^F7;a+iklPn#fh zx$t;l45G?piXF_bwyX5<PcPN;+J{zHMg#|#P(4Ipp(p@b)?apbvWZBk1}p_t-rzRK zgwc$u05%FC>Lg&3Gf@=d63tXbeeAdyl6SCA%upQ~BJ<R7(qDFEYiUwA_@bfwt{m$R zr8nl<*jn-%Q2sC|{~9RYH9W2Y(`DRLLb=m-w*tASa+M&@vff}L1%+>YEBZ6ug9s{( zrlnn=2c7UI>ya9;eB$(#Bt}YfFUWTKRq0jP+FX(R2)S6FcK5vtmGnxKjHQ&SFfnKd z?Sm^w5e&g}fLdG&do}76*kK5Fw^}X;0%4>{428W8CabX8GCVRNOaLi5#cn_qlC~YT zq{A=!u}wMe`7GIg$V@bvsQhOtM8%XTzam3US9&z$Rah`sF_w&rER)eE4@{OesYx&j zW2{c!y%GTVPb%L0(+*W(90Jp_6B!q~yTwRwho(+|`=_6>5jNmKkky7DPZ_dup2!9^ z8!Np9U0=<{h5)dr1dvJ|72BbV6l^>Kfu-t62#VK;KeK%)WTVg$3DTL*%xeDd53vfT zbCe2FQ9<kQpyy2`_wzA?fgsEU&l_lP=SrIGMs8>Gw`1$x2fdb+PT3}?k}7mQ&;9)E zHPoP1E8+xlW;;W2I^BnqddZc^<|dOd`7hQn1WmNVWRtR*v3$Z;C8H-sw17O-2pPpP z5SIJZuYFbxQktVrYAvHF8#&<!0@S3?87A&DY!UP|_1V~qCH>Vm;DgH>s(Orfz?Gk} z0Sjl)=-JSTtYysd0_fSX1ClX_o(<YDd=NoRrdswX$)y-0tH>#`UaA2y*E&G&M3Qy* zv8}#$kvwNaZZX;*NeR;@EoM&hJ|d7K*J%lE=td-*1Yr=HhYjPcA6B!GwlOY)RhrH` zwYZu;{F8tKSj0~LzE#HRp>2YPJ>_t=SC|a%GildNK1}<z%JgH18)$oSY@~ZP5$H$2 zxe*Zv#L#6LZbH2wu2(X#t76M%fm~vrWJt*ntI2;jp{N-EExi{<APvm~ossi-rj&i@ z*%*nhp7&#W-$u@3bdf4sbqe!vlP*<6O|pjQlh}T)B{KSkn4Rt-v9G35s;@X$27)31 zZ!Wey$Brv<hJ!=G4M(~QU^0){WrgA2T{N190ZDTSQ3ypEqtZGB+20M)BP2N5D2Am0 z??&1yb0-uDM}3(bqKx%u%+Gm!<mw?|y4oU(@$wAux?-SU?^q&#hR6Iv$hx$?N=)vu z&mfU=-ZACxfS1F85#3#r(V`hiWz5*3KRt{IoWnbf;;V*8If|cQUfqP<uk};djm)!b z+n8h3Jlo2xZm#D;=1c3?*GY$3opf)_<^QAsbuk;<y;>*`@&R6GaW9Z0<}c=$aJj&O znmFewv3P_RYQV-!{+si_4*0+dOSSl5ld%ah<~R`{nQvFQ{Oyg#e9Y>Vm||;GKIuc` z3+aHd6R{bl2@Q4Zh@KYWR6Vo`PKpx6k&Rm0E}ikn7iU+)d}By_gWgaH4dauhpN5;H z5)?JHm|Ta`<FV)g9PJO#^gg{97)Z!sq}VM<Eu?rWk07^eE>;GSnPHGxDs9!>q`Xd( zh-)pAobk@1^5#fI8GW)BNcN2oGpXQ&pW+lW!{9+O5|ts8CZ}Ol=vnY?<tjJf-^%J2 zXeiaon3l`x3#+lNI0bc-+?NQZ?)#S0<xt{R*@y6lMs?6hezxisl?alNdPm9s&ddRr z7#_jQ{5w}dMImJv9cQp^7`%uI<AIXDngoMVx*nXc#l$@fqdhC_c?X%MvbE2ugIU6` z#lVcQdh{5%8m3Q1>aTJP0t20H?1e!vyqdKtrd_H$T#yaPA!{f**3g|}zrW~7s_<!H zywb~q7VL|5JPSmTPH6aW`fjipD`TrPXl@Eo;S}P)mZk?)OFd)NU(A4<h5S7=23oj5 zHnuxkg^g0nl<Q2yunuRWzf@Jm!Q+9k*aj;wK2RbtruYrpRYmg~=_Ui}o%3VR^TP|e z^=vnN?3paKun)_il6@Haw1LW@`p-6S?^RepFNOa!&kwHm{m$#>kMi4Ge-BTtUx?-* zR|7pYMv0#%T5~<C49OZDWQgJY;maWDbGLzW4fCS04F8jCWLztU#VEhVsC-u(w(^x~ z_>Zd<Yyolh4Gv!&lgXyjj)<JHg;~dTL|S7m!;eVbu|a3(t8Xhz#+pUoqr8*H3<1pJ zzpO*)H8bh0mh6Czc9U@wlm7%`(lI&b!C07R>HfZ~*RoY5WVLEvBa9z2ECXej)-BDc z*|9kZlb6Wxn2Wt>HquL`K);*|_6s4vqqUPwQEac+u@zIB#$YfQN2IJm>$N7jN0@;h zZx8dKa?<hU!qod1JmkQa>*20FW|L!(L8ZNHrFRG`qxtPttfA!?OBOYeA;649vvxxu z%;HQP1`R@9Nfr@kGG8==^d0sGg41ZP#)p)*v29szT`sn5l+uk9#n(AnP%|6KtqQs` zJg0IpeUC64Z;-KNKfLeFkQf!5RLwe}DiTW7FSn+kG7XTgoUY1s%#@9-e_e*~y&MDZ zUVvhh+6}rHW!Gkz=HL|{{T!m`hnn9?K4#b|XCpl^qj241KmP$?T<crxTLTH)V@iml zmLWMS`b7S=YKxN_VyC)c*h#WN3m}DV`qdh90w6f=s)tRq$w;SvIE4)jyR-TKJYBOa zR8@Sw9{GAe!z!f|%YUm*`R_O#0LNz)n`lI8e$|*!AklL+w#g1svDUrQuU$f>F<1zc zfie)z@FqH6R%kD=Sk=*@Y3>y^Ef>!Kq!matJpnG|S%U_Yug&;esvc>{XABal>xtWC z;uC~*tXg@<h6zIy3g%?IO_|tHk_wW8S!s2Z-D^PDK$5@j*0<;wno`|^735(&r!T;W z(_qGN&=u2nKc+946+p-_;HESZfQgp7))10WwKFKA=q4kLSV%?ZKv^>38TvwHUBUp6 zscdw*4SsCdYI`%W7vRdd*ej%z1VKRpk<l{)Fh>5#!I9<g(`Zdtynq2*6;{|fJaCq; zkhrooSa5y-R*P=xF%>1}43`j*M*jebq1Yo}Q9}WiM78Ugx16T+qDcnq9<)aXjB~e) zR($-bYb|N<fD}XF@iCB{`IcLerdIg`q-MmpvSf7ZTy!i6ozXOrqj=XD`-5mAjFytv zfdu@qgmlcj?yZo%D-B4P>$<Z}J(T5N=^}^Zm=zR%*F7_~oiAbiTNJfzS#kt};7B{p z_Gi3xfNfnIZQhRbmx(KCAqvKB!tR0}yC5+J0+i|M8+28|?xYiTq^Om&+XiPZo3wjn zSnGX#XGQDH)(;}eB0SlJ!0X}qi#6sVN@BI%-azDBWw%{!><>#=B*%CZH8RjjW{zT% zGi#C)l0aopP|r{hG6+uP17#EtT1DdsSjpQnoZWBKJ1fLzyG;b3!@*9FRd?0<iZHN} z4w+W^d60TEqa%N17L@^c4so|A&nWH!LcChGS&}u1F|udDd041|ieXYVh1La_D?v+* znSx_XvD3uN{kBAe4=IB<Oeu7ZRt(=Y)CG!>DM8o?V~%3~lEfZPOXg(1miz)rZqHN# z6hvgkFaG3nnP9i58lc({fABqgT8^;Qcjk1JSpp-R2ujhY0e-K*g<=eb<s)1R0kLgF zJZ9p^2JtvPT5Vl`*I}~UD>6r0xQjfX7%cKyZpSf_iyZ;HEW_4hR_`7TB|`}Kr2hA` z&e%v}ke!HcYHGcTY=wXr3|Ki3LNdVmrK@OyjxZ2o#tWDp2!q(PZiJ1<cUFje4|bfn zu)0P`)3=GzP9>$S@oTTH&xLe;I;3;gRFlzp7K&nXvc&8<hTW`*9D6NeM{<O*jy`!2 zIbakGLJP~J#fCIqHa<B*;~)t_gswQ2Wo!&SfOmvJHX3Jy8Q6^69e5bdjiGYhG7i>{ zVkF#X%8IMu`9NtOjZ<XY97XBMl8P+|M=*yo!vcZq34LH_wcaZt{LT9F(uf9&z5)f$ zZ(u-0`Y-6umf^?ICyz|lV@pm6Q7rZ|9Git4t26n}PS-H3%*CG<zTmCuMSRKqgVh<| z%<~#OhtdIjP~w>hMG25*XfFM;a0-2#zoD9MRYwmPp}7ByFO!bn9ZK1*T<-bzi7`O< zFblYzF$P!9xeQ+6{4MCK%2pr=1-(iaqv;i6_yBdvMJQH8t<sMTftiga`^bn1opn&S z#)P4bAfcti3J+JCmjWVpBnDE;pb*UojjdNEIB9d#46&vL)$cZ`o%8y0a;^h0qWuJ- z-Ha>#a!p`@3vz{mWqXn1JNa;q5Tz+3=oZ0^#u1_p-2)VQn8Z*O5Iv4v+PIk%VT=rD zI*Or9!ceR+&D$z5xDaW^jl;X(d;MaEIQem=!Y0KJMe8vRjfO+?cC{E{8}V#0=SJf& zX9Jiy#?zGozboJ}aj<bD9zH;^^}A4sv{GR7Vvw%1;YAJrq;VwJ81AecW)^U)9kYPd zm*-_tj$k~<K30~K)*%;r!Ix8O8?nZr<MX(zoG2${YbeTBNOHDhf}<b+bS`e=y^>?a zBN*a~qbRW>;|?P=AeRg1RU^Y|!XBx<PF7FIudE}?41(M^nn?>(ZxqQbCRMRE*fE4n zNwn_FuPZ)w<Fi{e2atKc%|W}#BziZ3O8Z9otr0?r#vxJ^r9-Q%kzlP}G^Z3K5Pfow ziFN#~h;^Z}NIauGCEwVjKlrNdg~rWab^AQtADC>UAy?6#%=hzuv5?i(kjk%z%E3B8 z35Bk38g?fCM-Vr}q@>+iO*^OLW#AYTQ_Nr?#ZG7PnMLG2t{y|PEC7QVoaY6wGjfjP z|KgrZ{t~qS5mFESFA~sOJ*aZW{1|-Xfx2A2aj}#|Xj~esSOh2~DLs1r<xY3TS#^eG z0Sosa*S{p0-Zt7t%dp;{E5bm~g5Ws^axR03kka@UG%mZ%82op|=m(9);oe4D#W6H) zSnVCaC+bUK*U`vaY>!g-wn$*2XP~V^QWrBA8s;@U1yILEWU-vk^sL9+ujagh2=0|; z@w)3I-8HaRIzrYs73r+`sH`)vDv-_)b+u$T+5zz6RRvs<U4(izaTm7cV$Yjy`I7mk z&YO1|W4jl`U+aYV=v7=l0uGK4x;UcaLmE?nW3)`1xw#Wh)ab4Z2^{G&EC8V&-bdEs zUPqFfZE}}#qqpU}<7lusZ<mh+;q8}pt2OTtg?+49?0cItv6E=)khmZ8A;q@=w@4i8 zC>(TRKXHtNE}b@qb;cW#{t}!v5gs-TA|soOIi@5~uxmyJk^UHqg1Wa>sM~tAO6&0s z35+AK>fU2(?`5sSk48pyg<Q|8NxPhjY2&5V23J>lrP!F&nK;4)6dpz7NCYEk$!P|L zbNV9J?Z6D|Ta2jjm_XDL;=A-`A0yB;S-h>MLev$4zkNP;*a+uT^hJ1;7QZD(OL($6 z-0wL$xQg2x^LTxac}>1BKbyaGp%li2<Wawel<)6nZY5`ty8{xv^Gt-IV|HirU!$p? z*Z1<}ZG|h?G|-Dn)0DRL8mj!Qi%p9HnF!@TBqFhdvHChZl<vqq1Ao<ShFc1AX>h<S zJhsoUV8O_Nf>etXK@ih~{7m9di>0^$+=v*K&W4O)w+HgoJD($VfcJ6^b&A~G`peou zKZ*ZXHI~0=Bbwi4gaT&tL0drv#znS40De&vH-UEPF%(HQAM<rXzQZ2JaTvU%5r0!k zBg5h~N<A%cQXk9p6&P;&+leh385D$LB&&o6W3hronvoS&(>m%*F#vT<Va7+JwY)67 zH%FY|wPr<whJAu4JqQ!xC>6@=2ysc-d5f+ro`-eWY9q5Pr;#~sbfXcHA4m={8Z(9n za8USRGh-PF)F3F_ct8uy8gqGZ%-oub5z>XyVTVvXtn&3-&_@d=F`*&#5n{j-g7UO_ zc%ucwjegsKy6p5@NNx)dl~9*9R|4Kd8T|o`7?$XxhP;`4jVK*z1qCE!D1fm8yoV;6 z$<IeXVcy{aG|n$8L2sh2V8<QK#W|2RP*G*4hiYmouY{r>cDEuMcaxOMU(XxcLIH(> z0Xe*=Ax0?W7u2bpZWEs%w>3hBsWGEt>srS%a*6KBl1GZ9^8kxSTa<^901oV6q&CP5 z5eHdrYXxSBNM{C?I(b5RZFS)D^>ftWGAJM)>2$=LAb_@Du+U2{>>D(ZGO@yJS%UN# zQ%8~*QwO#&lff#Px6h9qGn)hrTM(9gc-$Oat<qJKdEeP1^S?-Y7vMU}JIzx<5Ug%z zj?_w~Jrk;<)A4M{OKL~nPG?PbPa-EMd?)!1I31k0c0<RL0PWf)iF+1zdwYPK6xNo` z9?q_2CazIeg(__oRB3BNMOz!vf<QRJfMu@o1tUzrG8ZEoFfs-tFxdNhp7;IEMK;M) z4OLj@@}2K{FaPWFzr3I??*%pzc({kHeFEC<zx5S3suoAR6!wGXvl_4kqp@~{vKc8G za4?gXvQs@I_U2kyZqnQu_=N9990m}IY!Je+Z&|y&WtWxXXP$vTl=ia>kV-n|ZT2<m zHfb}YXi0|HQlb2g6BFbi*axWT$s<}oC@3!Ws6JyEZS3MTcp}%b($dZcvccyVJksjh zYzJ5L#u*?yAJ(>Xi4?gFgs}@t++0UvmX}hgYK*Gc2D2{bR4o8OPz@$5z3fcV(NZOx zh*zJ3R}pEJX4(dE3i<zjo~Ob;ny?nqQ^`yoC_?Ww5v@vHYZdbRTtu5qHEacb&$pRa z0KkCMMX78<vHQhV>XzGweS0DWg7GqsNZm;)J%$G#V*DEC3o9FW8O5-6cy_I_LB{EV z`U-LU8a8l2M#Q81b|2eC<1OlwZ;QI?>wVs}f~?iRc9#e55Qh1BzrGt0FR>BfTZB1I zE#DzLuU@@MbDIdiv|{1TUmwsnXfm%8lHd_25<EvPF6LJOBbpYZwlh$2^d?G0C2}vD z)m+1#PlSilA+{(Z@;I=r*nUiK@3dZxOM8gsw5)K6bI1Y?QPOSUXrVvsRYsyK^hqBR z${634jci@bX2xn%#%;#?4)kQO)o_bJBJ=>*N_wFE)gpx>z*T)Iki-hT8q=$3yhYRP zOriS}9mA!>7^HwJd{j~@-$0d`@nx8l>{y#+(4diJAVg*?a^n;6zt{AcjPlx$>THW3 zXuj|A_-(wyK<tePdM*e7)~eY3K58?pp{%px%3-gIfoAhIl^6h^Y4K%Ys9~+&FzTgP zeu7_;-l%672OQH^E8^B$BCwDaTTqW#24aXwO_AGYf}qvpyCQysq9p9{60{ExV4!-x zs!7<NkF<MP5kZ$L<hzcM?_-<!$+Y_o%#pw|(w3Y&B~2P119^C%yENVjlZPy$Fy4&C zv2lr3g}{;LFrx{?t<Y~+SyDZTAhWVh6($>QE3>H43q_$REQT)J^I|(n`9Pt4o|qn$ zW9X`f5dF&(2?m0QsxearH=dHpnZ;vY6#^l&O_mm44)djVMAW;^x`IXCFRe3O%wrs* z-4JU!kq+|*R}T$FO7y#F_p`<F!^J%CIP&8L#5b<dCOab1H7va{;ApU@dteiYn3(To z-vEp0Fv<=eRmv9)iN?Kp^@a!!vr*YPSd$Ae(GYvNV>7Ze9It2NBYd;U<7b3et+<&) ziEz`<$PifOAZhKtEt?bb7BY|2)vAn-k#T3?KPTZ&Tgv&g`$$n{<}o*fLJ`!}!JbwX z0F)fCC2Ta*?$xMY24@;!aM!NhAf_$v6SAb$AJJ#)Y-oEVUZbtes)E6?sxKAp3*HR{ zo_V|Ib4Ioh@8Dj*$FO36lIdvq4s3N^@R%ACOyKkAWx!kPKXpkH#|FJ@hc}yrNu(sv z3o&5vdm|-Z;DO~D%#-!RHZ+#l6Jw$fKZu!RI}_XLHF~%xhXHiq6&N9He+RHguttM~ zml@F_74lYOEU-IJ_JdZ<Z;`;Lc%48dhxrgMOcz?;i)x-Rt;an<vpR6aG&V^G2dLRY z-fTUzuX$26AtDI($mL9m)$neOdiR2t3XPKSRQOd!x!7UMMe91u%)mqi9qZpG>fqlA z`_{6u?$2yNK_hht4s2FRq_<c{qcA{%CdTZ-1eX_>RJJDa2upq~WeBjNf&^ajLn;@N zO465bg1s7pCG_iNf0BNEzeVquSh7xEkNImW%T-CR>q~sMN>@%qk=38D*bHeQt$uEW z992{5)vLL`*?1v1s*=f-fq{fG>qoh3w6Ou2Hmq>O3df+!I@_be(7LjEAtpkU{qyAS zcYUpTNt=Y5*mMRUqtO0np&MVJ(5pv{Xb_VQB}0tHq!X!OTe?nC#SB5{tCfOzq54^p zH3IM?rbi;cCMnA{tXb=4XlQ5xC<^?C{lzN)hRwD`E(z9N+I~_gQ*t4|CX^M&VpAzV z!W3jjj+-)g%CxF{t)H3zjj_+k0#?7cK=bkN4T$jul#O5{;uv)skda`CvlS{FqC(<} z2r-^4*i8@@!1}xO2`xvBlg?R<utnRlBCLggk}>JpU^z(N?qVq7B0w;_F&Sj+)Hn}C zNjlj77po=YS%*3;CScj+pRS(Ja#em7mQABWtcD~gmI9=GPG%6~O4?>K1glBXNLh~% zM~oRsBr}N6&lD>+%gRZ=z8gdjtLUA;_+!!b)A5kH9<7Ui&#JO?s7G|I{gxR<VJ*u3 zBk`w;?bu4sA)>LHU>FdIlqxtLfX3XlvY1~=nQhIpUADzc_}*rZcv^Ke0E|@FhGLMy zy;<d5dMPfTh?(d<bus*>vYe^pQs7`wXg|{e_l2gni+3&+V9y)$DCW88l(J{7J<88t z&+BW#j5vFs3`zMXt0%Qu40YOn(U8K`MKkQoGg)nIM_Y2K!}K%S&<SrSFoDfc+#<Hw z7$*B7*P<CiYu;OsW9&btxqg^-+z}qx^D_@2?YNeaVi=8*BbXYc&cMM}pd|>#dTvtV zACOIqvR^pQ6cn}|^S&|#sb%p;zXvRXLBpTH5i#_E__Ba)HEseH{9K`%8ez2Fk)-3N z9%<ThTUabixB=sW4pI=|$K~S;ZAuxTF1izA^E}_Mn7v}`g;{`2lSE-iUNZK;OE$n# z+I+w>w&reOR^$j0>e>Jk37WY<umD_v?HcTM+jXZDn!uJHfb3l!{w#wzFGe+Qu(jD@ zmZOf*JSnhyi4Hz?I)j2nR3Onj`mp#Kz1GiAu;sLeqJh`xsYzKI_*l}95Zj&vh7)c} z*d|W`(zVrT&o{0z7LZr9-Um5{*ji{IEh%S{3<-lMXOJkAGf31EaG=thF+$46yqf}; z<06(sqK%34YXIXG{x%rka`wQ)zn>~J?^GN%u(_jyp2mnHzKT`Ij%YR{?E&tR=LeC% zGfwnDLYxSDqVX`kQ!5(^xR}R+MNKRtLuedWD$DvnGN6-@TyL$^hjJ{%O{21yF(U7< z%uHz?Zvor!Gm9RPuB5!Yj_pZ1*~WHbr^y%TPwvl5y(E7uxi{+poK*i^yA-{CCech~ zq9_AJs?vCBBeCF;@>>Z9VABJD9f=>VQmJm^ZEw@t_9qJxGW^FL;^}ZmHTgs??xlGu z#gG(7il|9Ry#c%o(FGdyZDoInMwD9-_?<^jNOH}~YZzI9Bl(MHZM;h%A|gy`<JN_C zSnQ$Xdsp*M^{c8@CUvHeKTzm=TVe%Dyiq2}yZ&@vp_8MU<<@hrF@BzX@pPe+9kIXh z3tJcA3$6BO<7T7!S*iZBB!9>S%ZQjThE!u%&lu1v$CEtFf{!Jrpz~<}C5;3%_GH@m z0yeRBbD=<rEAwAPOt;v1I%S=KYq+e}rHuy#p?!ueRM%$YO?Bn>c{Xe6Xbg0TK!;rq zURC{zsAEmo(W=4JaJCKsEGO)=BKARxOFWGiW#LArxq9K}^%)*NDj4IXW~qzuA`4rH z*o2k2yd3j?YrNBzu@Diwc>-vM97Y3IdJ>GJh;$Y;Thx$=64830C_%dMz@MxxF+U4& z!A&7e52=q@23xHA1S|pA0+cbKbXf~h%o*f|3=<?c$R&?DZ-wKzaJ{@zGA)_(SlaVb z51@!VmncPtO3_VP_=T}abB-}a86-mO30v&*tfice${)o_3CO+RC6EmBd0;(>w3(z{ z{b);VuPhkdQR=3oze3?a16BR_J}$=No{H8a+80hTGMLZqYhxmq4?WC<J(Cne0|Dk^ zve1tj87Z2eg2#fBJSJYVh1hoFf9LMl&rG8rVOq_xEzwsU%@0-tNk}BNfZrvYb>96T z63W<i0-6VechBeckz0NC0qlo#b)Se9154I=a?jgdga_E(r_xI~w^7yCmnyaBU~=hg z(e!()*?d6Yc^**tj==bga+rG+?hE(&{kHT{GRcH9=6x~xm7LQ1R+scZemo%Izn$FG zh$dj+9d#%uGQVt|gJQrj7*J4-{DMPC`4UDY;+H;wK2aa2L}KX<R&CKu`&x7W_8{G@ zh3lf95WQ(U-XnpaJYcMBvC@t(O$<n$Wo0d|_l~eYOl~BOd%NUL$&kO3L79hD5%YuQ zuxkPkfh7x)g~FW`XC~%ZtTdai46wz`m<JLhbNCI4&C~986sE`a8jxh&o?w#c$qocO zO(=tSZbOqk0S)5e&jSd~5eWdF{8@0nBq8jh#my0?Xfh>FLhCN%dQKmW@sU}$$<B%4 zf$?N<by#gAA?NGp7nax}UnSSU4_e!H3Ky)@NQ$P;Ou7Bh)@jXJt(iTV!3c?}xE}%- z``jLb<p`yZtlpeMC=57|4D(<qvw5(<^0%_dg_+n?uG>7(z4GRX^TLdR)q}C&H6S`d z2E_>=1&Zj@TwC?JXo-cwuQS<@qD`9(3(;kt6r*jP?Z(})c|aW>E)bf@-Eq=3PXXEt zZ2UZI?BzDUK~CW>zJi9oqA@2CkUsJ>H6!d|R;ifBrQw-zva9jd?7l`?lv%XJkpj}+ zFoRwz{JMckuvyOPlHrl|#7BohH5t_qg5rLMA~Z3Z+}|M1R~nInR0RM(4FVQTE7o!J z(0Q;aXXs@Xk<Q}@57GCT!;MB5OWHZ$Ab4A!c7-U)Z;TdMUYe*cMZz`iU2K1&n18s4 zV#D%apO)+g$&)9%L5`XP-egdtNGU_ygi0`nE?kYP&U|WAQtXkEPb?weO=ExZUSJL{ zo_&9#lkgN9+?e-^MP=|lTWo)x21?EeCJ09!;9gwe=+q)M^60+Zl=8WXFL%c=xKaCU zZnRT?+w)McaU(&(YI*E!!TlPD24(RPG%6C(rYxa1_7Gzz)&MULx22tAIW(n_a0{7- zg1)E)?U7att|$WGT4ngW90mcmBzic@sfPz#*4h%$O05cIqD+&WJSM&Uk!YM(k_^zB zxEoAMO2%$??<YlGgm2yGC-7KkmwYajB-ed-$!^}E1dk|^i)Y#FqZXuMNhpvjFSni} z0k|RJ1ShLS`_(He(#p!!g*@#9I0Hash|fBlE!CH{A7{5@i86D{(1r=9TnS9TCaeR; z-)2h}{dAJfld|KwumEMr5GCK6s*?^c3&f`RXq7+0zVl10UuACShyJKH{fsi4I|(lZ z%S79-^tI|rgeegl<1kW;nT@FB7zSU1xMbx@p`i-Fz?6Lt2BzE3gd`6YdLY@yTGot> zG`s>N4k8)^&=fr}F8sWZMj<2$QrOexzLqcsa%8pz<u%qq{J~T_L%p4Iub#E3h;NOl z7;En(-pIcu;6HT&azBdlLAuR_q3Ka5RIFFcd)Na&b}TayV+oPhK^CILF9;rSZVAxy zT8Mzv%Mv;?HIxwQ2SL&tDpL}R0B0n=!HN}7c(fTuY_vYe>@$d69iA{waB;L1qsE$) zEvbx%_NSON@<-fWHxGj_Lg0!4Rxo<WCE1gEAXb`I$g#xwlN!@P@n8=_+)&IT?=V&r zd(yrKU`v96cjFS|q>jQCKwGakuLfqIP!ndLkn?n_#W#ndE(TMP=f1SEkbgbJufis3 zwfzN%1oi;Q%nU;)Ou}H=b_3{s6ceSSeBo-1WkS@r$%YF@q{+?`CuMMt#PU`NtZ4a4 z=F8ocxuvbw9r^`et+TuZaR={_zo@{^<qG_mT9OvE+6ZEancx*N(0&@c=bm2#ERgpa zhA_n~Ne9LtFG_$vN}VhTZ70U1khfI>0x0CiZ()+2$xp(s1J*Rb_%rWm!CQ(&Ve#B= z`Gt5#XV_$8oK4z6`|BFJ<D_ulQOPbtv3h;5+P0)UpID7NBEXC>r<NPof>17d^e8$) zxNHpJBA|&(MLZ2f6;^&;RIo|R#IpPG)B0p<!~vUhiN9o{LLARB13JQajZxeUj^d&i z!9<skwo(q*3Ai5fMO0VlY_lwxBke?qk;B`nVeo|*9KdoymU-aM76l>QB9lqn7T4S) z5T_!%PwzdoFcG?pgiI$UhyFnk8Xug{FE&6f#`17b!I+Py?Idw<)Z}clJwn=OX5<Jn z$Gq8+^n8wmuO~r}h$<$;v;os`A_Nn23Iv41X#A|rT4?_9_;A!%dJ9Q2WPe=vn&em1 zW1ho08(@us1y-6^Efz6O?&+3+6@dbk<uj|*+gy($qGb{0j0#DOl&)K>G5ZNFA}HEI zb715krlsaA4G#T!i(BkN)nRpk2J@vbl#<Mp5%CE;huvkhG$zLD6Bn*1h8(CBX(d>6 zE+LY&V~>gtZQemhb83Zw=RB8kaG`8giS%(~k>t#HQoWE(S56*`j@ZPo;z<X;7C+t~ zAu(bmYbZ0m{2TpdbB1nfWo3X9d?(TG!v95IZW3QCK}?w%go~!>6ZKuBx}Ln%*l~nH zF$@}XaD?YaW!O(RD2M|>qf8x1WaxA{x((kJnMo{!he)z*4v>n3nSH}xi*E|zUQnr% zFG&Y7;2J5qb(cuVM+A`5K|D$hT~BZ<or^}s@UyU<MFUYxP0C%f3`0&s2hQq>W3|yX zudy;<hUugx4846${xG4A1}{KA*rW?a8ZbL61Xw2l{i_UHq`jAG98o3YRTHaRFu`JJ z;a`6QK%I1+3sB46#x5sFFfHlJ5J4UZA~RBzz#YvN+wO6;*ob_Ma0%;Av5Y#o(_}!y z-|YD{q=2V0YCGLLwlz+VJcKt~?S;F>JiuWY`$8e&r@6K?-%1Vg``L?|fPQ3BQXGQH zCbJ$WfuVx@I{VUH=a9~1w~J2vEV0u%&1poRdGNzFr0nf`yh{>UT(*IBj`cl&((&_s zkq51APs**9T}y>>gHm4<emf%5WgUs``n$n~7BYlf&bTG?YC+d1D%ebAg$EjrDee7< zOBM4dA*XIR^E;$&@u6_}UR4aSTU~`;{l`boo;`W?a9eTBOP7~tISDRVoK>iG>iEj! zo`0RS#KYW0p|Ntag1Xl1(m+?qHD9w(pzV4`0K*D|oTq4oxn?@q3uw*JHvD(Ejq@~n z=#SQ3n0o0?aMhB%CkoY-T|RYgYK~79()NA)fTCJ1d65quEj$o@`*Dni-O1kL8Wxu( zzzWE!gtM+TB$bue&R1>H2k5q|HtX=$lF!QG#e|Q^f_<?8{|8;Nf=iHXSVC#}ue&6i z=92OcSLsLNT+4!dr;i50X!&ok#a9dz_P&{xf0W4goI}Q~uWa1Twr0TfzY}mx5p{xG zoV5u2efkR)JLw6QOY$ev%GXFe-^;OcDNilr-{u2c2QC2Yyb6e!V>rLI%2!}VUbQMh zbtjY0e4{t*L~MVn_xuk$#qaujBl^N!#j6EA==TR8BUkYXFZj#r3i+90=M2+Xm*|Qw z5AcBx_+wuAMV^wRoTXR(R<gb_xE*?Ka)elq1V8B3Bkf5iLRjmJ?#40F0cAqplqRdn z#;cIlEVvUEzqLhrWCBl!XKs~g8w~+Dw|Jq1Gjc!Q5n>(f)6xh~uu>EnagDVPCY?B3 zba;fe@zR^#;6pXOnNq(){g-P?);^gK1F9o3%#|w@t+?zhA{Q$-CUUBL#rAXCI@ELW zH!eHxY)SXkc?50@!k>QVm;Rs|_~U1G`*cc9H(LO+;EQ?wwDS$EA?QpEjSb@XeWgo% zPtwXQt7s=Sl2rb#H?3UEX`A|bg1`EDlD~XS6OqcddTGPEdzV;+FG_Tz8>Q#ecE8=} z1|H$$#r3~l!ILKcoPXR#e2~RPnH6U^muUTc`fh{<-pSPaU!-ZtCVn3Krj_4<ulUH# zFe?7T1J{tk`Czj4(R2-mAWjw6o-EP}mQs<m?-$oRnB?CFATH2BlU54(_odtMd)J;$ z&JzDWnB>o}cl1i&g>u01RNS3~NsCm=^P+t4>~wDEZ#96>1e)$PtNiY+UjMmM4LxW@ z>BX(ytu>@!Y?nUdc*psFx&V_xxn_eig~fTB0(fpqG@HS3ea)H%C-^<mz>tCAiU3{u zTjkXO5~!*v_p_5<NT$wwffq}>I7_GXg=F#j(4RZguzb4dgntJ7_aI#ZYqVQIBV$7` zKa9F?F$TZ2ydF;1O&L}_+h$UPYxfzF9MBT`FUZu_*)N(S^aK?=KXZW(XP$cR3+5pn zz<@kE8ow+aXDAbF`k04OoGdJ20BQ#GSRA8G&;(&tX5x8rI4%ekrreybQtU*KWCs+7 zDOo<vD0W?t@tsBi|MQ)@N<G3TwvB5E6wweBGN3Su(J+e1#wbd@Kl(h5VjE}<qd0TE zQ4nEe6o=K3M=M@F6-E(36paFFW^i0xS8;qV(BzH%L;qnvpixn}w~>a7T4*-KeT)i= zC)j+4XQ<;Yj)rW(Y|lMDtp#asHE4xYytf!kBA0;17j!=)z3~EefTupd6Z9X$p-asY zt*X@f=IriU&;DL+Xc!fj5o2ZJ$ov)`lxvoEQ%<#y=?e$e_PPB~uDd`pnRa!-h3A^O z#XSCaQ@<EIRo0X;slfY)fWPZi3~?r{{I_Z4FHuGRfEH4HuOjbLOQiWIDSqk<FOC6G z;~&auA4~I8Vm*;6Uj@*!Kq`s~#IBa{0(c?%7bXPcQTZd|CeWy8*)bz@#F8)2Dypt? z@ih|>{Rt`2c}%5ll0$vaG{;;5F&@u^shY{Ym8=15{P{x|D@fMD8p_HpHW0-Vp;47j z7et#lczl9aMxPftMT!ugx}eA?wDyIm(_fGs#4-%5kSj5fZJ@k@g7|__%p{fXtk7j+ z9wNrlLxuLoDMIr=ISLT;z$B9SjQEF4g@quxh55Wlj}bCw{UB1|SlA!&KcJ_cS{#DY z9TrFD-^hY{(FCBd!Wuljka7;ouR$^|wJ<W}=^uW9EKsI0eF2-Idrl;aC&H2!#7|++ zZw51!&NHk5rLJ)#n^wtD#R{1zRKCfRuNK(Rt1rhJcPXPfWY8~i6UT?z_t5Esnkf#C z)i+Ec=_(HGxiO!Xxk`ph`@>FDpO)60&1UfQYZv)_%DRyL*ffy@fEj5`*A4dLeK?T( z)DJy$Cc`>H9=5p0G*niH`LV%DpH@0@`)Tqr!-UFPyh{w8UqN;I^f3Y@@yFBt<pFOB zQ=p!hw7A!^DXh{I{$(}=JaVr&zX|JqfMteqW?Q(GL%UUByypTrhP7h(8ce76!g`jk z^bSwRD`XQPdmDZB490|aK<z<(I0t6jmx#c)ZamvLmXo;x6u~|$G^7KMq9a)2!qf*} zD8LXn=t$uQ1wu;RV-op$QcuAb730G5rMBWFLk#<&puHDJW0p692Oln!Z&_6+7kl~m zxeE&Azv^v~7LPyfa=@#<kyI!!zXFkPRaaX1`&DV>uX_>m5(+^&RG2@t7$_D@V@`SC zN}AQsy%v}~t$c|esVY0qhCP;6zPd`-&q7Lsl<e!uUm|&&xj-KLQRFYTWNp$vxtf12 z)jxl7lV0hcKf%9FFXf*^uar^7XS(=O{!u;vO9DeSWCYfxy0yRt$Y!iuH_AE9vOR~D zNoVZ@=2vgD{Ha3ug&^95Lw!aP?=#quQXcI`QoS#>FQxiOSUpJjLefsFZk&+!xf{6r z0s$%OELfH1(~58|@leb{(#N6Z_qc2?)^Jk37z2I<c54@w=qjvKFZo}s|IRKMea-Uu zCMH(-Cd~L(i3BG$Y6iF{yZXVx16ec$8Mr&?_?Rkhg@JY4vLe&6n4s9zIzT`k{+0Cm zdRzcj+Ht*X`y%O&`O_Rptqyv&YWD*4Dm%r!jQfca71useSi8U2d5Q+)y9&Q<G$3CX z$o*#yA$gu-H{L0B9;5;JBJy4hA>FzNzBnW|6)7)4%gq5DeY$`O?a{-kwCv|suQC=Q zsIM5l@AyG~T7JWjRmTt3AqVZEcYI~QalB}gKZ}ZCj7c6*M2O%-nm<wCHIWcm4r;*O zUsyYxtbHNvd_<>j7bde&7cYB=w&}I?y*j0SHtF2Y!X2jNLF_V0myhOkqhUqp9ZQt8 z{FeK=Q@|@Cqn?V^go3c=K3D7n-=`ol*!ZYh2R+%XxxTcMD~_*PPoH)APddNv$R%l~ zR%7*G?w?5ad$o(R)r&sg;d6yf`aQf!-sfUL9h_e5E8+l6omk}->p5w~sh2pO{S*UP zo%<(pL|*PHbRLj*h~mY1`Vutt)vl!c575+C;m*J8OUwTw%lX}P%`DyOPu%+Y7L311 zj0;)u^FNnetMkk2r*K;sf=*G-Kyp=R)~A+#v2!j+5Zx(-#g}QntN72`;)(J>%zs1@ z=eg`o9>~tA_Pu~t5N3c~Iy$ISxD3+}6pawH4*VNiyC=Eq5gh^}tAGd)KsK6jmZkvs z-*jyxMICTjx#epKouRR>8Ru$oS@&L!ySi+zjxsk2&X3W=*rEto;BqJ$1*2giP<c<p z@NGpX@Z-DR*7-5*#~CcW);7|x@hCU<Fkp3;sNy4&IGCMG?lheP7?e;O4uE>HaZ?sa zMh>HB=g4%80x8Usc5~be=T&u~Fp0`wFs$8EyzF5{&AD)uYo?2rJ-hxssHWv~?=Q`T zwW3LLq56qG&~)Erw7M<hCSI_%mR@#{vvc%oAQpBl_a)AVpJ~&wyyYdqLBM`Nd6D(~ zuy#+Lm?p0z2ttlJa;N=>PTZk|Fcz{3MT*^fIdrEG&d#aDLw7iu=)uBdcIZxeS&ie0 zb`AFK=M{$!>{{>hMmTn8HlDfj$YAe5zBtIiI)(blMCoNOaCp(|<(>OEScmASP6^HZ zd_Vu6#*Is8MXAQGWyp8?3PRZEYt9SW%Vp&C-}=y&W(uym#(p9F^bL7n^p9BlZ#+*N z+4U>@Cg}fmaASvh7q4Hz1<tr+IdFC>>$_NhUA{J$q)dKq+xpV3v-%rODq0A)^KWf( zP?I^GRN7go+%FF$i`RGAv;-(a1)t)+X#Mr8vggAp>$|uJ@ETimmdBwXm66ZQkwNQO z4jmvLpP^g%8IN(d@C@YZTl^j+&B%EO1jj+cc;<eHMioa+;FG)8;`6wZj0QGhN%wY^ z$76gy74O9tClvwg=9W}lUV#p#HFdZrzvZ60icSKY2|pmvK@J06?vMK7Rjcs16l`_j zC9fbI;0#B!$w>j}LB%0@GQ}3Rt@4#ia?`nAUim3bSLh}3ocrZB|0QQc^d+5-=6?B= ze?dkNlCwYQWP>i|vVSpk>_RSCHTB|!y5Pz`oI0|yb1$F#^Qjj<;ZHuvjV=KQ;<Hb1 zqt(9Al|6j=*#Hl%sC+Y*dz5AT%0EM1_ZB*JQq+|n=SUqSte(G;PI>&YKfqdDx^m_E zsrd_a+3&BPI&$G)=afGDz4cRbD+fEL^?4_se<FUqg4<qF44+@jZC7(!UH>sY|16(N z&0k)*@`ClbJ$(F40f@atjs5c+Sb>tjU;6vr%mW0dS-S|xl!9k90{v?NnBL3nr15zM zcP1Qu^&e|1Sjw91hKwtk?1vw}UPCev6!;l`z<e+qub|K9$8<hoLQdNxALqI`(z_du z`J<$A3r5@Dts*D%Qwm}ZTYv?rwih#`E3ICLWyWz4Gme7pb`K8t?n>?(<e!S1@DEzh zVuTIu<G9NxL;w4<y1G-gqhfAM9g<q$qyk5``8iQ|AUi+gMMn;49gxM7@XJ)-f;dw^ zOkD%uB~a(L$a}%t00|=8mRTFQJB|~YcoT!DpB4@Zv|?DJNl^B3(Naa6H4GfSQOAG? zQnYkH#7<Xmw)zQ{gZXiW1Bf_0NT`fzB{jD_Pp{CV69<_x%I4H~r3tVGBUHYHe%S<e zG!wE6fa1k#SWIC>>@Ws7eMAvU_F-C9o!TA&WbBrk)1V4;TYfsJS8{npX_tM>X{$Ik zIM?cba+c`rqw-Ne<rR%%R@SNE`9gDI;V0`r@R&_-9AFX+?1Z_4UbNj#Kwm0qC^ICY zx?`&PFE25h)-)uS7yTN{OlA+12P(jUQfjG>tZ)U4>X+3t_C%ILE<1JJlp@CnAN#1@ zKv}p<g*-U7!a~%wGG)fkK-tEczGc9VJAq(MI|}^v5`D9@WDp__(@3lu9g%y2GK6~U zz=lds{8l`B=L5)~ZzbIK3f*tu;;J1S0ez*)@M<DPC41GkqWl`ucmgUz(=%Rscgkkr zx#L;#go?*Qh<Mn^OBk$BJfIMVYC(sHRVVO_SXIj~iH`2_6;(UXw-K`LH%Ub7b=8lo zQh;PmuO^&sfmQRmx7`Q-us288`j;Rt0{7H;LB=c|iwoyzzO3*>@G7CjQLm;vV-}WW zDcO1<>{YKZ6jE*{oS86PAP^T})Yz2Z@G8M_p42FpfDt<)(8k(1FXSEUbiDiXwgsi- z5oH0*fqQWxft(42BPoDW*I#8<!f!_3;sho%fjRH8m<ec(t(D_uM_INPA%XqPQ75vY zZVRat+9LgEnic1!`bn5o6l-ZX;H90me<y*Z0JmDhwT|dO6fAxq3PCl(LkLDIRb1IL zYRB@LkKhrN_z`*}Vo2ozjC4$&)#BJC`}BT9?@OlOgK6IRTiJ{hy0o^}b>kr&8>`I= ze5_EXUQ;=^I5{&Iw2Gt??;OVJz;Gm>o5+4xl%t5x|0MnfEw~;NZ8RsU3C-v&=08*x zp%pxdh3|7cGPV6hL`F(7r4mQzakK58Nxd+qF|H3HS}TfdXOs(x>m!k$^`N+O!)%u8 zYz`PZ5iKdmtzsChONm1a3gr)=m)&BnLiNgviP?W%Uk%&%mc_%9NL&<N*Xx_ZOfVKu zQ&20rBx38DLux~AZ~JL#6YXwL732PD`UJN{KsX&ISQO&`Aw5ju7q(#V2xC8!;2g>d z4i6=6o@YHQ%qrw}Q4UEXZ8p_s{<vVC(@8W_2Wrnvio~(V+;}+=lF(qpOci|*I@?G! zKyPCn1_DEljGRxU05EH_Bx`^qtT*_fSKhmlmCea6EhWEJDiAlA=u@(d>3xQ{IKy&F zG{4VED1OT{f&p;AEb9H#bAaB^j#~Ms#~dwISt~?bkQ#oKK8L6*%uYd{<@dPxVQxO% zx+Ud@#IroAksv1VU&5D1+7)hnx(zUg&cghf629PJTce0g1f^(|@FbkVp)CT|q<I{8 zG#kp$AdV6lL!r7c)-rHsayGy{oSHl)O(^uq65Lj=8UoNVV6GrQ8{sBNfjmU#;JXsv z0Gj5|93tH&zTpt<)jFvvtj>fsRB&_WG{`w@_PXj1JnrjF?QHhE$)9`E8X5s%{ebui zd(9?5psF1+bMg6-{2f#rcjAeebz~aHkbvWz*$(_pOZ@#LY`9E=Xw+kt0VE*s$#Xh! zQJbt@SHgi%5*9x(#cfjKMqfDl{Myxt-TJ4)5n^)^QN0kKbQxC!Wp}Oe^MO{O46Ub> zA{Is_euay?hg5ZIJUWRS4W0a5lTMWEBU=GbJ<`M;dVunoP!3+Z0rg{6-Y{+J!n#@y zHw|8Te>7WO3)nG@E6Hq6R@ZY8Noy|KP4za72;qHb;2wht(L~-0_5M(>?HZ9Ga8vVs z3vWf`xnd95!a9>P3FJUEmR!7)-k!uAtQhL$1{$<Y-;9w<8V{?d{nnJmEX_&Su$8D! zthd+?6ozr*UavDk!`A5%nL4eb(m^{!A4omn+!H!3(!+yFfx|lBE*$@}tgN4Hg)Xvv z%e6_^%>`9Z;FMr5%9C&;T>%<t@sRC+Q-uNUrFKae&a{Cf2=gg&3?ZY(zo1~Aqdy76 z<*84bweXg3H5S7`IzZ*JE?V?0v(2O;);G&Yo_ziT#Z0#HR1${g8ZsKDpEIWfOTVrZ zSkZHof)xUb1OCL~uxacwz4xAJE6@d0P^!dMvqqQ<n{QDsMS#sYV5Ev^&xHB4(1%iO zG-+uN%z3UNhV^b^;gED5E9^kYE#EDv)XhTpJRPgj&hu#tbHXsY?{z_%Xva!c4~PkA z3y)CTDq)303K|WI9zB6cK*sPn+9Ii!VpuX_7NIRLHAtG@i?#^e;CSGBNOe*e{Sfrg zF41LlCzy4nD}+PgOyEH6vou47(lG{g^}3bB;{}!+l2QZpnHD<)k(ezO49Dn^`^qnu zQ9_=Y9SY^AYW17+1M1mYU|uR<SXO?ot$fxWfe24paeP>?rihY!-0W}h2XzKD@tjVe zAYldaL%f&HrzuE5P&p(*ds>+%$QlT~p(dm{MikiOyTs}gKct00k)u&fOg5_tX;v!< z_?$XPRD{%z_frlyic{Dqcjw7VUR3)M0#5l^rXQ9mTsfNUuSiD0PY=_EoSyGG@S&ZC z@Q=Ci2YFn4l4%F%A7~pt2kjt9I&8;049g0_X+Z`nts|URR<pAKuUnR7dP0K?Dng!H zlZqJ0L=7k=1|;3lF;{DLc3YH$TJX6?#<@1sIZC3S%)U%XkUvZoBEMA|q8XDj^|cy) zEsh)`j~%mi@R*}^u>5V&50rHI7T0P|m+J=~sPjAY1KAs_eTc-V_mc`m+@kg=n_SfW zD-ai)1#2zVJeqix`)CF<1?v}Amyu&C6QvHtDq|WgqnA9@HNAR2BGD<{T`D|~CGydM z7=j|nH~I#2dIn(z13oDBP}gU*Mi)@g>KDjel3c8V5Tc4n9j8iY1jzvUOuJH8c`pZP z9aBE9P^R4j8~C?vk`ray#7L83Kv+t3+Qi^s4P+Q9LyXjSz5e^}a-ZIzpQr|AxbZX| zBnzoj$Uja-F3ELrqSW!jZ4hxG0C9*7O{djMu)>jh2)ijZmwh%{aFpk(N(=(0l{<ur z2HKZw($Au()Lqa&*a2oUg_*^_&30B&J`88*h#>q0ovcJFZ)(yAfGK3G;G#MY>qrQ- z@g}ZVFE`;)urOu}kENHV7GqRPh!GH;8#>L_)eJ@6OtcMQ4*bM`4al4h&sVh~TOoF6 z?Pmsd(6E^T;z7eqvS(kB(LNUJ%?PfcLQAlQ`fjogh!sq7htfxp-m*E{k1{1p2Bu`3 z=cBA2+kR@XqOM;U|F<51vfa&`+v}7;#1}%0doq1F8NUg`he~mI`B-$#AVjfbpEl7d zt~J|6Ke0NEif)BkXI|_h+#ai^*%EFPTIE$m!c*X*y(Uq>um+XlCMy?g=ZB=&)QLK< z7uXu~h0vE_pLeGEr2IOQBpZh+B0)u>Bz%cTnf3R8PbNZyTt8*^rlg}XR{Eha)(I-s z@22DLrY%y~ry$)iy5WK-{81;bCTd_HK82AvIs&1{zc1*h5}fA|v8>%!&Ls#^A&7tR zjm9JUSa-$_s_7l0#8r>d4^3i&dED0TjVi0b{Ne^E7yFf?t*a_}(`d-_)!$kuVUoyJ zeV)3@qEYDVibh$aqCn<d%&{J4$4?_p05k}y*4x_q=?qkS97fxxHxn9UO<nE7pqT;@ zJWM6Tx2KSSPsk4|yayU~8FX<Y6y#nH2>u!<W1;(X8y^rRRae)_VL8fp{tJ3t%Mf*c z3Jnmb$3q>4`9ZR@+S;CMJ;&n=rtKhuFnhh3PdrFuA`YL)2!oVmz-DOpLR@j%z`MvH z!9NwaD873~&|-rsA;{*M0r?x_$_pRM<PKc-3<CB9g6ADoG;&s3APEn$1nb2i_S=-m zNP+>w^_cx&4`GG-WKU^`c$lIG8K+nbwk*LV7*wW6M5lz!+5ZyzZ^6nDI>@QB4Q1m1 zS8z93xzjK!Jy{yeig$}6mB|%C`G8JpWrR0RsR7fN=d|R@SC3kKh$EXDpKvNfidh1a zS1;@o>5Laucn?M_nQ2**=AWWV7brg5fcGpLkP%qe9k5{G*s)W%#x~<zvxXdE@7R`u z#3|jx1OD*u;nD|16S8KwmwXC4AF%fej8rN?01l|fo9_Js>g_BdsRVG4aDZO3Lt$Gy zQwi8}nFXm)n)2$Z0C0&pezC4Cv?tOB?zi~@<Scyvkb16p)ao=u>eFFsuL!q=8N~Cl zv^6nSlY0r(W(k<0^Z`_1{X{C;5&ObQX#1_cu=!QlKCqskpcZZL6gOwV00^K<CQ9;% zwE=^N;708>V9aLZiP$?w8xVZbLC}&lKv>8flB_d|av}~MtZ=O0TxIp!!I>SSL>m$_ z`!X>ot=Rr_MroKo=hp`~6w{(F03Ydtpa&3IxCJ^tLnm!PUkE3;vRFx+G8#-?cnz-z zg}@cq^w&~gQ+_=X73+<EhB?<N@m2pYCRo2zXg@@Zl`Jona|T?nBtI<cN5UkAqpGk> zXEQwtWDNeE4VO&j*KFX-X#@;OaTVE!Hob!8$I^*1AEjWF#qx!4j83EoM)`jIogigK zQDc!dz6*PNBBdu9#K)S0qB`@(Xi_#d%v8ff9vc!dlkhsEEG|<J@qkCR2ZE4?I>ZqO zd5^Fz<WrKCVDT|^97Sj<?xO?s5c2bM9<``{yG6vec67kSY}iLqcIF$jMom5gVqE_q zibv~me%MNp6@@(G3QNj2R+u?qa~rY2nz7DBMOlEtI+#_Yy8<9RK{}L$JI4Yb>LqPI zQoO6>(x~{%5<~~Iu(cL!a+b>{6lH^P)R#)lBtsPt3+|=ECIBJ#a$|I$J2O&%hLL2? zghPJgQis83(tghI1l$Get&=Ss8I0zVHUqNzfmP0dqIxv=<OtM!;NoQtgN^BD8WP(I zDTS4QqNJ>ZPVHu$u@JFM$G=*Q9f|7D68?S=N?3=qt&-G0Rw0C`?L_qjiD66$N&Gym zC}}Q&rD<3Risr{lmSc$eqcI=2oeP+{Om(lD&aRxNf>Dl@M4r7TJt!bZtQWUKnc!4g z+BX}TVh#0q13|*h1VLiqPOIet1>yF}LOVC*!V!dn+MDHhriL0ecU=uSZLem6^O!6q z+n>w8kWUkfV@na-RK%eO4x*xgR)O)E5^meMN}!eKjnq)fs<b?K`9t<j%|1{-GL&VG zORgagH1(k9SV@)yWgU<@0KK=!z5T5uY#}72A*oSHiA)0^7Rw*-v}aZ_P#>vi_F(PF zXbY9KqgDWBAL|I~xC1R+j>zbtE)AV+W;&@zfzpQqM@V<gwb-q8k_qlNLejS0A54J0 z+%pkuOW?v1XH0zJQ-%A&b?WwkwXcP!Z%dko=^-fW0L*VY%hk_y7W1gH=@@Fp@W84C zPmp8}RtD5l6vT2$@li-`7z+uSr^zGd1Lv_uW__LTe(uiir7w8RW@s_&8=(zbCq=fR z9U}f^92i~vdpHq78`{?6zn{VTJd=5!4a%cKgdh2mH50x8c4cOMS<A82MxN)i*=4wV zPqucVJFyh<(1<e`)D&sIE|~1R_H^30%o!CnSkH$b|I$q|K+d3#ux?rdSwW1-ixTKS zJZx`NwlP9ORf!NseP6^bb(_@I3{-mD9{!;KvM5%Mm#f}XzBPMfumDI*>pbRlhVvnL zW`__&mF)MOFcvsg{Um3j!rcln!QHChfZDj-F{o{}h1zU0(Kn(&ZSvppz^xwyh=j5M zMcW9@gJ9NCOR?Sv3Buw+i6=>Nwmzy#>MBSoCT2Aw%)nxPi)j$!?6o9+Dk_JPezi)P zNVe;dRQ*Vic8(qjs+KB%F7fkNVx@v?b-+{}N^2<NCVVhli*fQjIL67eh6@he@EI_9 zp?rq9>kx2A96E}*5Azxy_R*Z97MMcFs97O4TMT@NDKs99(Z;589|pW12z6H9K`q9T z*>d7EtuwlCUfBQ>jw{X@beTu{C>kLB2&Beq)^3+H8;d)e0WaEI*7AtPSPRR^Ctkp< z$OWXjI)Uga2oScG&d?Obn2LcR*=WKm88PzjT6A(#i))hV$rGUh0c#qIA4yCEp;q7& z^-L+BD~ZoF$3=r!9upp3a02CFiYrEJC)-W-=;t+3kDg^?tPLoT*&sCVVrEP^Y_-iN z+A+kBU?~nBCj9<3<vO;L2yamnKHtjybv9zr<af=B4lu9)2a);n*4iOm9FBS&YwtrS zAq47W6ic!O(dAJ>i;U7>q-hfpgzX4sH360yxlAc$Hs=+Vgpg$k%JXE4s|iob;T;LO zN0_7Fw)cH(n^4DR;BBNr6ZJU8i98u^Fj^sxK^@!f5EWI`vAXUYn*4pklUyqnTM`oz zXLrnmov}!|nsVgw{^j^&qvKXFPp^8+wiJe}UWm&HRguswt{Jfjxf@@%n173-jL4-! zdqZ%+!9oMTM$0-Xss;+NK^+h)|D5ePnItA#ehf{smVk&5DmR+Zx=WTfrhg=a-e1Ka zP&F$p%PD2~5Jqu*4jw%efGki?jd^zR4YtKSKJ4pCJy?vu!4RUwGiC_3BPdXl8S^j* z<sWD?4e}TI$vv@2Gla6$0*B;UEO0m<3S-l~d?g-lC5RL=Bg*OyEhqRK8e`UoLG%Mc z1L;ii9~o&(g*^iXY^X9|g$7Q+@8Az&PK(0Q#z@ANvTSrR&;q>cC$p9;q$*`NeE{hb zMaY~PPG&U^hRe|gE%zsfJn25{8XSm{PO`YjE+F7WBFxsEX&kZ*n9UxGt)VTqj-sSU zVnwBj97NUrnmp3~B!n_{MUWrMniTTnE{L=x<xRHM9GDDH29&4O8!qGz>mpJGeGyB9 zE@j<V+h+>28|AxMzO#(rXX+Lu9f-gBtUTQbwIt;}6Rfw*p5U_bU`|WHLJkbyyv#!0 zN|G7FD(4X>ej@FDliCm=pb{da_OK#?glq8z!yc|jb}flbLLa%>a%{;YpzqNwjDR7E zSR{~PN|=BVFr=6|)y(-$_|aG-P=_@tGzjoFr`zL*(IJHVK1PK-K@zF35NIcYm18VC z09qL*@+7yhE6b`{3b%~4O9NY{A<nPA^<~gXk9nLSF-DJ9{bCKjYQ(c)#F@Nk!@xYL zB_ENTT_=}wzCf0wO6yoC>>OmT0sC-B<$0|7xfVu}41nR3JH-vzf2|r?Q-}`9bE28^ z&4PtwQ?eCjPB5K}Ev<Lh4>XB>z2xPl$IVHvWFps}JU>DouSjCF7?G`NBqIqH+-k(m zA2<jD!|xC^#L;=Z2#QE|1^fhhoRQ`VYYS?D47INi$H#ax?J=(LMcsk-dbGtPRE;WY zL2Lm5I1>aQ!q5%?D3m1NIm$!AjvN{Ips9<rEHMi0<b|u=?y11uIHMzz|J)kHhQ<xr zcyJNUUn6oUHk;R0Lq0dH-ppZTxlfn4Sn;h=W8q?a3#M(vw-nCeD&#M6Nk|e6e|74B zW%N-rzSjq)#y}<oi=ZBD{}=2VF-w9r?ApuGp^)g(UCc8J_T~bJ(JGq|ig3WRwFU=g zp95xMa8b3Cftfm_+6kt3DE0Ujk3BcOrJ-7&HfaxmnxA)k3*!lmL;?h6oc2TM)o87A z<6D^94eh~nU^cSOOohwiTS9_|nalI+Elb35HGFNsGO8f8cGZ-mU_X+EZ93ODT!r`+ zW>6EN$?cWfhGd#IcPYNbXNoQ`eAs5h4lRBbGM7PID;hixqDg>`up|NrR2T4Hy;O7u zR^k-5Z;fvy4`kj2`3LMZPl4Sj0TMLysJp2|x@<puK0K3EiP5WCj6&5!Pg<=AZE`zh zPJz@w{b&!zztA4YY?d4iydOH$ckAMJ>%=|!PAeQkT=VfeWH*vgTV)$%NvPgt8!$2# z&k+?0CylxdI{k%N7EZvn_L$Jxl%HpD=`dq8>_JBD!N@=YgX`_FL|HPX?`Na@V3ew^ zRpOcyf`$ydfmdV!$5@(-C#UeLqqxEwM3inofb$9s@}d6X8*xSo9suX15J`SMVVvc| zN*h8VyoUNX2EGztP}@$nj3t1yhVft;#&-4Ul26&uP=sVknq|@s5#rI(Pn3o`HUMAE zNVE-C{0TKY2Pu}8<M0;#jwf<lfrF^Xp&!C2sOP+J5DeeoA<Th*2tsivj?u7SGPL=5 z1Qsp&mrY?_RKVgQf<5@no=w9E37cV1ImjoD(0M$@ig2c(bJB{z&M^lYMjIn*7;Q%+ zIJ*=a8x>KE5Xv=w5Jpt1OVTF_jM-T#j=sPL5HK5WftN)P*mPw=#ZfY9NEAV&6j#X7 zTOq(yyvo*4AxFN1mN3QrXfbV27fmS?z<wN<L&XII0PGimfu|VGv2#_43}H5LqTz?g zYge|J8ec!At`O?^M)%Lj&!QK^iWACS+C=(|6i`>N)Pf43dlOnO_vwLU`U9Spx4le% z(8*65=b8zvOa8H|I1&f-={-d#13a;Rm^aFga2h+I6&BjLYBI8-{;<Zy17TnBI?yG& z#&VdFSZg-DsPBhx=;F<!ReY!X2pnWgL0;p^PziTdM{X${vZWVvv;J5h8OC_GmQABK ziihUMAg}8W&?vl*Pg#Eu2_qJS{vcl~bg`^^AFcTj;0q1f5BdY|W4<Xr!fS=JM%qA7 zjFWJ$jm_oy1BF0xFH@Rv$_ICD5OS;cVIiY)js=*vA8*wka-UJ(^WKoCKMr{L8u}xk zDeTkv^@kN8YF}W8l^U|z<=~8d_FVnZD9^zJ&Gg4Xc|;rxq$Eh<JMKu?{$yQ$JW!vT z*^HV9t&ZptFTor+(d>GlJl@xro8p(7%x%aT=!Hu7)AC`uoMjCq&1t1^t{;+Jfixn* z1JUD|&@4rNQBDp0fjM;(91vpfa!i%<jFd)7sLEW85J-JK2Dv$=E7;CW3#ot#0)n-+ zjfvKbA^^LRi;%l`Ha9WkaBnPmbpRHr&n0ErW0H!;9cC@U;TJ3qBUU3V<R1_#^oBxs z)*CDI3VnfyUb)(?Dubg#25=(D@-*_9&RmZY+ohJwZ=y#s-NB<9f_Fv)0QW2V3EdFR zCuVW3RX|Uw!%JmbP;fpC)Ixx|QD9ief0%T9cD1zyS%4f!9&`rqRnR1yrSK72V`-Vz zu)86PwiNZoh1^!QYUXbY+aO#vdUg|WOpwhA&9k8&t(H=|?1``!s10p|%{Hb*C4d%j z1v1x(sP8yFD&6ssEGHE|F2`?Fq%mUOgAys565~Q~F~b=t2(CInXQUz3(CiFhAe$^0 zm|SD|=#u4Os2eOi?R`S~q~^?82oZ~Uf0^bWt8%yX#bN7<XK+Vkt%Wq~H(^l3MZ@+$ zD%D+&v4+YBu7|QbK)qyy3t0f1o!o@Vkdz;j%79=`IGUDJ*k&p{$N0A4ZwxoIt;{rx zi0Xyk=L*K6ty7%(1}r}TEx1}T^RA3hIm>@+Xskc*mnA2^aK?5+UB75ode&|=QV1Am zDMZf1IMO%ao>+kkHpbaze34f891NFfEg=0=^9HKRS%%o?6c!`e*gpQHJmYb$d6re9 zgGV^TOvd*s25vB@^jsv*sKt>mH-Q1oS|fTL6zQNf@H*HqBv3eK+_CTFUPsc|>UG%6 zB#rrXn=?^L;{qVt^nCR-_T*VD<T(NRnJ{@$xJ<qzF3?B|wON;`%c==XhJagkT1(1> zQKZU;w#g+>-n9cnBUapg><DXu6C0sbCXe8NdZBl=Djd(&x?42I7Eps#C9j+lRuVvL zT5)i_kPy4&>`t>yT&O43ap(~HEO{y;z>WugF<9*GNR@UxZUeT;x|RT2<q=Qn7S863 zr6IBl$+C4Uon08jGU*xmentF#g?yiwpYn{F^Yh(!{0{jHA@N)M;{CKlNh&K>`z!v) zv_sio*g<-b!)@Ud09~yBN;B0)^>Gtaud2DjRwA-i940Yjb($@ub|VgzEly}5Jqpu! zbk~9>N~W<5jE6%f)Qi=fY`LoBs~8PfN~1?By{ZtF3ZKaThzJ(LYL)?x3)~hSg9Jm! z-WKl0$u7D(MJYPuMNMBhJ4Gjr$-tuL`FpMcjY?%lIEzCCz&h_vg+4J8bNMvx2ul>l zoQ*Zqj(T3~6)_wL%CkXa<2ZrEDJB%eL2PNtcsLSDwrbk(3lBLvxJ2UDU0iMcPwQjN zq<(zKa=uI9yH-zyWM^^>kQ*Gq;SG@YW9kW73yK`E`u>T();@Wyv~@axf^9<4Fr93+ zKM4!ix>M{YY5*N%af)GvMxD|rStUlBwa0Zj)Qp!Noi^RV%&q4NcH9>R!ER~HPF%ue zSPaz^yBImAGP-Ou4F8p=^3gmD+k~Tq_qa6)*eI5bvlH1wG9PBlR=j)|SK_`P=Mj1S zGQPB=710xlfhY!p-SJzWY)a3A$mLltw2+~|;JWEY(GG&xVP>)sXmBVaQLR>o?Y4}- z#lu`9CM~IaHOtCN>1!9FAovUqLPo{>nY6m{i`EJVNg!uL6}!UgXIhw(){chN;bPbf zW>f)<u7tU1mca_4SL#j)&I)!JYi0PbnVWPxqtj=~;^kLC_6Zac2hyR|p-@g4;Q;TH zKTw~=H7bmI9L)i^^|Gs{B|BJov&}+?*E+XHj+1zGnOg#^6?{pCj4w&At<%WV-G1_U zV6D03Zi(axLjwXX$pge(LW#@;_e;#B#BB<T<(RN)5Vd=RN$#_rYJ;Wee86;^I?$|W znmuf-H*knj>4;#yY2(7j4+_S3i6tP7m*;AawBU;Rda{8~d6dj0ZwQWw4WOsl8>2Tf znIUkdiGb)hLRJBJ0M_!N?`Hjy)EyI1?U)*KweOOW5z4FVk@j8WJDBQdzAe|}e@DXz zPa@DpCC;=&c1h$nVa0H{Od{-0)1QrkP5vB(K_Cu<1YhC?MKaKO(i75U;k5bDXq{s8 ziOe)Z?z+LhUamlts|5^$<Z)`;l5;;13>Y`?n>;ex7V^WUeFNLSjBKf4?*djp)Uky= z@)XCzBR~|WH9ggd_(7JuY{f?@3~J7m6{Uj@`5W90PHvamL3Rilf*8K7C|XGzi`E4D zAZvm$aLzKTXJ%umX_gE_vRwni>98~OiPcWb_FyNpURt<W4?O^UhAZMo>wUb7c?QpJ zsAU1;;^bEKDuCkTKRa@MSoH!SXt=DTA?XAZYPjrhA*oBD4AhBw9%f5cwnxvv<t2IW z?BWbcHm)&KvB#0+J7zuyN9A#hwP%AAp|KQsdiFU$ED+bIRkT{GoNtj;I@>{H0178R zT!#TDz0}#7XkW(6*+9&3*4{?R?!Ki7<mF*@c|EgXGH5spL0?ad@-DFA#;PWemd2{I ze#F>Xh5{a-P<e?1&YhsZcz`K5kl<CeTDUUXPJTF#Z5EP}!qC}B!{tcmvKgWsX*<3+ zT7|^cy~r^_nj$r4Ww+Gpj5hz6M$<&!D72$V{`b**ZPwI+zHHKox2VK+to#LALr8M6 z{BYN7O#v^mE?7vdI)O9>m#s-+XE6>KSYD%V0*9bu>KGM@u_ha^d8R<MOoH&LF)HAj z6F@n|Zfsi8H<Z`~eo6$8RiaUe1(x&okXKn^Ibw53wFYBWT9|$~hOJ&kP1uwe1F<m8 zP{~a7F?rAP<Xt9*^QZy*zy_(~2V!C=m#NtOfg}}{4h8}9<9THGz@m&0s7U4)ONX!H zz6&E(0>DjpiA;thVnR{exmgJ`TfkaixI+QGMK#2;IqySUx&1*F;6vMtJmEntvq;Ar zh-7B^b21U+$(e?k>;mZ}E!61#Q>-nx5(TI9T%f5Xp;gzP>(~=?Uz6e6h;9fvGCDOX z%9OvX>McR6B$2o8&g6fC;-m>6H$f`W1jEwOlW0u@uqY3aE8s`%9x)=odQ`q6uas{O zx^v&G_N(9X#M?M2cISiXj4Gp9$V_=qUsMLAmbn^}SB?Q;o~PB=PAD-2SUdv1ngs~; zIwztsutn;T%|cnee}*?8u~7RmJcDZJ*ZT?U0)}K<2i8D4Iq{fLG_9fI5Q+{sMao{} zxQ-z}I!(|oNsYvW{qQfZiPh~kBe>Y2%y~&V_BO+xUe;qFJgWk)PoLgk@-iCh0)IGZ zDzIdN{G17onnG_;_~Z$^nw@yi)>h1;edGg@=}u6EV7^j&x`Q|iW-Bn@0{a}J7tILn zdDTHE__R9kP)qza6zL4xB=kZu_Xymup&{m-&4+PFXh1F={G@d(nP8kMYa5(}CX;oq zvdzIa$f7zxXN6)n@&?`1U@P7<;1Kesn3=>dOHW|$8TC*yYt6w{kHbRpWR$oR;@^z) z6)h_I3}OkCD638$m)|jJ3>W9^)<@b01xQwk(B=2wjbVlnObz{x>D`wNNFZi#0fspY z*ww#s0XVsVh8VFQ1goZK<8m;HE?kW{V$O!M(`c#Mt<F-^S*T)R@(+>kP|~vesF7y> ze>W-0F5xWZA3{2!p6xKumQD^9lf}cos(J|>!k92R7`dbQSg<iHa13z>7q>s9MtHJj z5Gb5k#)r@;hJRol){(o_fhP7ErCMv@kWf&p6dxUBiR4oiC#ib|n$VS0GBR4V{8e~2 z1DfDEKj~ozgr}N{9myn)V%N0U3oy(iUI;q^VH2L9Nve{KAMu0F$>~Tsmpi;nLViFD zPe2=Jpd*Gnup%*bxtCI&kz>I|Zz|tZ?zPP;C>8(Uw^%OLGZekkRPAw9%q=U}p&v?6 zJYkbqlefe0qXMuH%W#47hquYxjc2kse;1jSop*kc(a*PRO;f=RUH#j4iz_AQh?S{f zO(Z(P+)@DlsLZH33(A5k5#oY?<nEQU`n9^~M>WvO6w$e$&zImcjXc&BT&q+b`0GHU zcxT=fi>5$G2+|_Gm2+Pl4!}$jA%+Mns)nZ8Ix4vR4Jx3cw8sz!`g@EWa++}b8C!@b zjbo?@P*y}O8<DDu<jh&`Fd#M=8A@u9O^;v@oG0iYxKwFG<BF3GlSZV!lZ3U%B%pOM zN9WkG!Qn?V(AU6$YW7iw60;YCit46+CW9J-+^i8#OEgU)@8eh*c@{Sx^=iiOJ{!QW zQD!e@j1OYMHp=}M(ngd)1u~*&Ds~u+$}%x;LMQG2vZ73x4hlJ(*ZhxJW#bz3WL)O? zU|7eYGauF8GHZ6zgJ&}0Gwtq@O-O745}h~+=>{%zqLW>_CnT5a#HMWdR(a2wM|m%U z8zVf(`(u#6^Kgtp&T2m&D>EZOl(fZx0M;3?%*bIL(Jy)wxR8yMu|pCbc}<vdI|*a> zCgeNqk?}LuVvDG1TKE`EbLqJgY+I<I5yeJ`#@a1Lg|3x0YgiG88FCym$*<F3lsHS^ zr2VAMpKwn>c64O&V@Uqor!RLt(`chyqR4@GsQ=-VLjht3FX}Uis>&;t5R<)H%+JL7 zOqK&CQ_Mls555!XGs)Ki1z?3Re~JEcAgjMe+8ObRi69Ud20u%}J#5S_Gb+JyEUf7d z$W&=-Areyk5<Vy`T^H@L;YmG5RZHl}(AxS%`-4J4F<U`XvtR)LoiGVZf9_Vtf0C?h z|78alP_Z!JV>}r$km1j@=K`IeZY_pC^r*6ZQ6OflLRmt35CC#*<aj8p?;UNK=L|Z7 z<d-`VM+&C%s)av(KR(-UjWxi?q(V`)`uaK5nra_;#E+hf`=x44&jFGgv7><r3dyo( z7;r7b6)N|cJfQ*nDtdI{W08;GBx1JVL5uztimL}04C;h4Qce4iqDgOW(*0f_y->Sf zmi%ujqtL?SX=t;c<U5yZ&e_Dz;tOu}{!X;0ws<-Bhq?<%u~nYr0lN?~P=g#Eh_a1$ zEb&%TLXiKmd_sZ{!4IbcVaL8Ew;bt%wGS-^ch3wC0cECi901fx)Hcgh*<u-MO=J1b zXb@C3OmAF0;GKmnP(?;AMp~3+sM*BU3{hO6J~twb+Mm(iX^6o!n=+UZ8EzDdEz0JH zh-e)EG^xM<3q71oE@~<4FpjQkQUEWJ=UUT;3>~_GFFjO-PB<J3IxCepl2!dl{6m0% z5z3(o;@>5=h=0_R3N{h{WI!;K^NRo37S0g$I|6$;XaFfw<;jjTEdJ&xpaDDuwvcs0 z)p_hph<Emz#^PMeZ!EwTiyqF<dAHC_14I%wsK$S>pw^DR#e<e+v*;fQSuRRJ5R4Jz zze@6-hG{5e3CE9Q;bxV_$b-uuv{g0-vQe_*h(n_6^&%y21>(&khpq|vEI4+D{9kO* zMLy&c02nn(b|i5jR6j}OfWa@sLOH6{kqY-W#C<TDfm$+&ACwM}Nr`<`Yd%XtH_MFk zjYUGW=H~*Y(^RbqV1*2V5G2NR9xB8E)mx2$7Xi((Q)%@t{KI1Y8S;OC201Ojvint= z@YtaoX->k=lChswD1rMzFrvp{W@CX01Vs6tl#E25Tw*D2$wgkHBOp;*0zo;<0Fx|7 z9EhPiX%<n5M+}b;y*?Zwu31IVlAv%!&m0e{i~52r8>t3sF8JYiWBCesIVLgtim9;( zI4jGG=@_PV5x#Wk5S;>pdvG2VaSkKMcTt)+^P_9#E9L+jslv_$2$@0ARB*wJmxdi- zi`W#o5Q)G+j0aquDH%46jc3nW@gW9Bh7=hNq`s<%^Kn-GS;egIV<h|$c09t*L_Y;6 ztgau-T6!q)5E*<egvv4OFqbo5NqK)a6mtrHkZ4k4nz<G+2M=q5o675?k2wy5v@&-E zqg~&lup2c!as}uQ_o+e*DyX9KWB?cIl@!!DSb(t{ECFuc`<&PbKJm8BiO#=3VA8rT z`j*7w6ZJJ=q9}f03eDyp5+-g2q<NUp?<P58pO0>}IV`m;aj96GAbgH9LrJ03k4jaI z3F2Z;Shew%8DoB?-FUoI8o#NSg79)`jFmj{p@qKTILB-t&R3S#81rZdLFR$1h|z}i ziZ7&CT2#27CT2^o8f(o_+Zm`X1d;hyyN2OKvczl14`!xj6Xzbmy9}jAcDc451dJME ze)R^sN#N{8S${zlW{54T$+kX|c??b!@Jg{Sc!2nPOd74Vh)|$Zd)cxZBGD=GY&fkB zLlMmfJdjwG0F4YmhbMTf_SuO9w*94mgBD}bGGCTKmuz`~L(~M8!MvnlsA%Y9M9@#H zBwOKJ3dLy7^0Q?oVvlfag&Sl!0Z`{{??s&K)+sJz9I(b5?xHT7b+H1`6z<E+L7j0G zz(cWmI0glR84(zoUkYcQpjbF(jN{sZX@xC};#c+@Qur|<u{z*PLAUlp<kk@l<B&`V zGrCZ7#7nyNblQ39d?&mN^gch3`{na#=W{oHMVUEekW>&&7R_Cmb>wD#DWnx3hz|Kd zx-oAK^LRp@dL#HZf3}dv?>toaHOHCp-xu2o58StK_UviBx-Wdz(Wc`nCmkmEa$i#Z zT7Odh2F~QaA4tpJNY<BkA$!{||MQ=^rTvZny#(?aaGn3D53)+uOef_p_xsfhuh#h$ ztMg@kJeRJ~X9?1vGbx|S3@MV@O$_aHEG6eIg8N|gh%<+pF<QpOkR!4RA&+4DL#YR7 z4F7opgBawsLU3cNmk`gMH@l&VxU=+v^kFF@V!(N^pbdFlA&m@-ZxsNY%fM);WA3b8 zhq|KrSsu0oJSZn<60gi=t2o=f0LcCRq#NIKsf95T^4nxwp#Lf2I1bevLLfaFNcbIz z4n6|iS5C$&1*&m~Utn3|Qv^`sS|+dfY~38d-4#xk`JZqxKjR&W1V?I5Ve06G$s~KK z|Jn+9142+Xr#hsa3x&x#Ju70s6i`HAh2U+h7{U5vn@jPk!uq{tb+k8GqeE2h$tXst zFcYE^6xAA5nq)6ZFkp5nQtL@5#k@PlW2z2ojA#^mc$Mwdl}8~jJ7KxYt2l**z{Zzk z910AM#^Oj8?NA}1nsG^MW&kU01_Fd*{usx56z*X(k=%_15R###st+X`9+JCbhUmqN zXdy}Nsgpjb7;C&FI_W9*^O`~o0uGZ~YZn*JP8Zg4G-H6d9g5zbJdkmc=%}u{ak|qr zdpPOTSMzgj(<>+=zb{!s;%)YMn&;f4_~wyBOvit@wq)%BAFt(XnHe2a`s0UceEg9I zuxwm*KI!yI_GI@^7vis--(8=3vvw-?qoGy2*WW(=`gp<bt`Jjp&iin%P7+l)wx|<k zy?+IybK~#bddv2<+>ZZ)J8+T^r-vp(dvZHoUf0%kD)+<o>$%a^rL$*sbG<I{n$HVe zyr~ZG1bw)Hznp8-bxMEk*5&u+xZV77DIf*7?ESs(_#0gxzM0~iq~ZZwe%a~Eb61_d z{IVtfET!L@OTTyO*x&H@q+DI$8(;K|#Se7<x%aqBd0UOxheWNqt_+UOU;mGMS{YjL zzW!9Z{AcGX{h6BoVtGi9UR%4=e>r?;YJP=I50=;&@_3;d9}mM_cdpU|_=*1P9_r%{ zvuI1IpM2}xrUAS#e`-|E`p8H2FNR0zZ}aoK3eC^!)3TI@`t@h`&^rFa=lyYbo(EVy zGynhX<bvuaKN~*vZTR$deOlS+x0P^{j-CEV<!;Xe?Wt30IOwUvbK=mLv{Kb$)}Bo} zs+u21)6_WXh!f53)?hfA2x!Yk+k}IO;HsrF974pwM2{AJ)i{`l6NdiN)L`%4^s*PY z#h&`XM9*^lS#;awz56+TW&g5si4G0szVhT?=ic?D+S$vypDO%1JLZWjNRB6aB>7c# zeig^4rMaJzH$||R_~OvK5>Lw21;G#9knYfuURiWi+e{>%{J}fkBheT{s2|M#`=4lq z?)FEOYNBr{fmq8=C7p{&=k8?jU~=!5)_;EHw!hl<K*H%riv~V)`V*@7-NL=~DRY+f zA^~}hVhdj(D9*U3xiYkg8>dK<TOT=-cJ6+_dzibNV;3(+%3faoU=focC2z22aFj@; zSN+yAXF2Pw78jWXok}m;%hJ{cd#8D&-3ez-apu#EmR2Xj4fa097mu-yg?k6$(9_HI zH7*?Nd~~3+`|NsI=((RGAb)<S(2nK{3qi3P*%Ia3y&UDR98d~}3~L@4n^k@By%#Z= z`A-xiTz)tt{^M_TA^hFh29xprcJbWxxgY$i*FW<bf7i7=q<<d2KKI=zy*QwMe#5){ z*XM3{P~u|7^5lm@z2W!Oe*bO#-4Ck+;oF@X;<wz;H~a3R+=n~=XlO3pXLG#I*7M${ z6z?<gk@s1M_Zf@#nK<u#YVkfZA9<g)ur5P$@jeUj7j38GI{9y7p116|KKEyTJcW$) z#BSN^w-?0qy5(8F?a+$%hCA%+k9Ww{BK%|zclhDXf%qNk9Y5wyKN{+agWAw|_${p7 zpZ)P3?);-_Z~S_5ctUk+<1+7IV~jtnmg09jJ$}p+epnqj=VRS@s6XC$EZ%uy`JIOb ze8nx*%j1=`c;(DFS0?ewl)t%OR_C~2xVnKi<)H)o+aOx8eIVNJd<EUZM1MEg{%QVq zldbgW*FA{;I<nP${%yR^=13-6BSAH@4T~L#XC!``ZFwMn-RE!Pea7N_CeC}GTD;H9 zN8abh@ji3$J`3>|ZDBiZ?^?bc(;}Z*oor|PwobOQe*4?W)<2m(hit>g7ie<-Ar5Lo z<Keepfc)7XPj~Qj_5aG&FpTkBvaOG?m2AVu=a6mqSa%-!f3sDMcRrVFr+mdN)raGi zA5FG<;+0SEH}}gSlkL!6-ju7e{97^cUN)V(YPwu~-P&oemg^eW%2D$(yyfL)Ue?0P z4ZNHPF9&!z=9g``uB0p1wSlw7HudM$+&-dD*X%6$Pj##R3~lBQEE3H#y<59){wV@T zSOc47>s0REqCaIHw4GM&+|Ik;y>W0hkdW{z`)-x{xAGMopM!@4)FF3FdBT-y$+r;L z#fhdIL_aDstr@XVqXiu{uC5dx+WjCY;Scyo9+`7-FzDv&W)Y>upSgL&ei*o-qCQQI zgFKld&hXO-S<lf`AKcY&f^ZXRm?`JREf8)3uq7yvjGL@4bXBK)2RG2*<seSy&6tB^ z8F~J8BZ*A698d;`dGn->>!fKJ`4TJ%!9ePdW(cRMouyMw;~8bG?N=6@yVa6WspHXg z3_4jOcxDRB*f+ZluoSCy5dR79lNG^7r7x+%nAg?3G9XzTN_mDrhuuh~xzOyl&9vsh z<MMTE0~`aw1@wE2R+0EdN;uKl2&XyDo!Kuvmz{A96!wu$Cv~6+q=v}nAi=jHU@ovJ zGu>x6jf7`l+cQ2e2At+Ml(nVhMf}^NtT-jvtX*@MN%yIHft;c~k>v5UX$hlq1r`OC z5Uf&WOI9}rB31eRIJI+l_-UC}CP2Jj&J3MQ@^l^E#v%c3U4vJQS5D}Tj0fB;0vmIz z)?`w-Jxqfyas259$(L;U65GgphC~962ghGB;<UUGClRXEvo=n&IGV!!%i&~ts-ifc zH8jYX57(C1voQudY>47ImNEpH0x9p@q-QB327p~4F(Wdj3Ah7pk0k~Q30JgW5vsfG zxOpt;*#^XRIO(}tHvyS*N9x1QaKrT#?&0jrcXbx5@*&mcuK*C?dPXQr5lkS1!HF=m zQ6m`}seyl$E?k3??0pTI)AqB^yaRd>>+z1YxIZjmQzlueLX)b-LJ@A-b4`gB4T^Fo z+z96pS>i;v=OgExgIH4NL>}=nPMBbH1e#gZaAF~k9yjj67O<?m9ZnYS)P6Bp0W69} zg`p#0;$Ss&ExSW?8v4yZ2Z)WDPjG#~EzF@)HQQH6>R#@~f4JYvkoTmcNM<=t7Q{qK z7gAx6oIa4XcVHbQ5h<xy4b@@UY@lE(ViOHh3&w)8+hK?vx8dN>iX$vC;||y}Bh|Ro zM1?dj(p6itirw&Yk9$V4%`hLq1IT4?!d0y9iDyDI64gMmEUPCyL!aMt|8`!}5)V|u zM|dcrU-f6SGUve|!gQC^LRz_Q+JXk?>#hy@S$Sxc|Lk0+Kb7hhsgiPaGw%=!la?Pm za3~2^^@ppZcetw0R}I1!HFF9=m8yyA_V8_&zrA_fjDfTRjRCQ%N_FwuUVpn0wq%ib z!p;HRx>=nh9rth2XJ!8(n~Fy5X~*3jNzdIH3GY1mp1U=AvI22|{DC+}85Qp$3}>7N z80Lp7uAd=8Dmyhr_=hKlxec}XE2PKmnwNn`cv+clY2|KB2E5ymYjg!Uo^bn}nuO^A z0vYlInz`J{sr@W@?x9>D?YQ61=&9<7yz^jss$uX5TrxsXcY8vijNn9<5^$UT*uA}S z_Xd7x1-4T^&Nc>i4pZ?M%0s#%6pG$OK3ca<@(KU70VIl;ClwddbQIi+qK#R4KA^1D z1lF{NfEIMOw8t9+%M`moZnKsEzq7U=TXzl2G76Ayr&fWXFNqS&Wp{4olR9HT5O-<| z7@EXs5D3g=&NwIajN2wr4jw)NU|tpJVtvYF@ZTw0`7Ht<?YLb}O?#>ugOd~CW_7Kb zvcAl=u_F?E*wjjxMUU59Ly~+jz6%6d_Ls`^qu4W~k1sF*Z&Vp=h6k>>1OXD}iBu!S zRC3Vsw04fij!0zO+2zSc8N$T1Ar>JNCU9nH10iL~d<0j7XY_0%6O3k8P(Rppv&49S zJMteAu~J>di;xN)6f_ETNXzY$N){{!1K3IFK%h6^1QiimjaW-23Y7R&TDfbO1vQxd zeZ*-dPCNyvJzY6C0o=orWxQfIB1z8?DQE&;iJrZE)Hi&I^Tol6ks27EgC(^&Mw7s} zWBwW<+&CU7q;mH-pJD87(lli9KxNwyrDpPF3x<g>)T`?huBErv?PkWFJNvaP9k*+B z(w?vdsyjIlQYn6eBw;5A>hBD@<B7sD+x<vPmBC?C=rX>XupGf4hHM9kn4zzUA+Y;J ztcoyDv>NJUNTktXB#7{7`c8!wX+%nW4@1RR&`^2jjqC}cDHa0&$dl^*j`SEC`2u0F z-$1ARe$;g=VDsR4rq;`&#uD{fg~n^pFD91soGgV2-i-$-$EopS7TB1Sll+$dlztve z^S!%=YD*E}tnBQ!x3F`BPh7%4LuaxmtypqhMrLzeRROWNHC18GcsyJAgB!C>zpPx< zn^bp>>XY(U0o*Y?NTi<*`taOf>0GYs;#}8NU8tB`_gA}GjgWF!+w$IA_s7EMwG!U% zsMw${COK>igQOd;i`D?muV{q=1(iVfUJ6okvW0=jNDV`3KYc29OOTY3_^*&zTkIyi zZRw+pk+dUdp0J;8b$F1QR0mj9^*hSl@gYKn?6yc79g(-fY<jAqL$2SsfxkKsEyyq( z%t?XO+ktE!ml>lCWX2o$pVyFKnCr%2XBc_v%+zMBWo<TnHa)lq+0=1{mI$EnP|GbR zF+6#FlKa84O*xQin#P%l+o)FNX+7JfgGiDq(;|}YVc7hKNTTDvVnq9hN8ECk*ueH2 zPQZfXP!LG%FC^VF*B5d>SkUv-PGy0p4^YGnxc2LMFZ#zWVLZ?A=10{4W8Uy0@8@`b zr{GMakC-0AqYd<9_s}R{xN+Qab%2-L=QS>$2Ozjhfd<|$@_vE$cRSR8i1hFJ`B%To z^$qE^P_4jy-sz#dGgx1(CVZHb*W<Mh>F2rb^*Hg4C*-=@A?yiB!pfI=xhBbVU6AX7 zW~(~`<$o!W&LFgq>n^P0mwjw*uIo#ET(k~m8PGR8mOn|gy2*cT*JINVnbCPhW%5wp zn*TRNPKz2EZj4x0<@%}~are+V53HK-2NKgN@Z3$jTc7K?a5ev=tGjs6W?i<Xx|Kf# zVt5RBsHC4%t0g_V{<Nov`0O?`8rP@!X={c?!fnR%)B4jUc-Q>2?x9It)?J<EPxiD~ z{iIqQZ+Y6k_0!gY;hg7b-9z)?HcR?x{b?(>y7_5qhJ<`Ew_g5aPwVG3Pn&6Z+NrN; zZX<kko~NxD8VI-9pr6*CwwZU$PwO7qqRYCg+xe3{ZCF34R+n0yHsq(x^VNBt);%;D zZZoc*)}J=XyXL2XD(SK{)fxU|Pn*+Es?}ag)r?C1&`%p6`gxwGtr=Pfw`t@1#?!iZ z*Zj2Zp;dgs-1_*FJ#C$S0xPsU?f?F&LJjMB|JD4;*L1_JCOb@_%I(`l!<D;A{&Nk8 z1hy-_Ee61BQod$5#pzRtfKm+sr4-^0=m8dcaLiP*q93^T2KL6#aJV@#@BS@fez}Zb zAz%{#2K;R2h@Q0^8klT>29SZlPb^VvLUuP|napk*Zx}Hf$6$x;7AzruK)yD^a<Uw+ z>5NyzH^*{Nl9DrHFz^^gs4~JsZ*>@y(nzc>xO6?&jB)gjO3u}to@SiD19;)#NFZFh zQ&iR~Ap~Kl)1cHIw?B+5`qMkZ$Sltr_{FFo6D(7A>NY9>MxaHt<#gSMRXtj8kn)Ud zVVk?Gk~MVm7^q;{bMqvkUgs7FAHc(<@Zj)A_UcYLQ2<%ef-OJ+7a%!;G1xi#7i^Bb zgg60d-;l5AaRP6kkTf)@G)9dg7P0{#ux$jR4@1fWddH1zNHisnf<#l23fLk3ldd5t zq+vgkVek~jo-{7&YGdy;+%6hiI!Tn#bp&Oof%e#`R_$WYv_Lp2Vm=Bo22pVQf{6ml zb0dng6)_Oe@iq2dL<}H>fC?>M$98~U?u%{?)FH$G)CG8AzR-OLRRtf3H3<a=A-!{p zn61ycrXkJ~eb`;yWUkvO1(Ye4%3mV1caG?b=DACe(gKL8j6u3-(eY%?nXNNu;cIaG zmqC1uCB$@1$wdtb85A#|Bev?<*m3+pa~`63G|KZgcw#K(G>fU4Fi>RR{~z7nh3b<c zuj!vXgKLSANryj2{DWwf?0EOP>cC9FUALaBdhCGCocqyS7ce!cT}>|9$61I;?&lA( zTN(+816&EfwsX7R`7ka5;2K^$=MEMd=3Q*gBVx|akkUccs}H3Jx2anAv2@`!@%R2A zK7_{vU}EuR%o!VFv)=(S;){eYwrYgLro$J*yxb68jvu>|!`@rYXXH!EsmexfV0136 zY#R@pyNv|ltmu1iL{N%+3BXk$*;hG#Do7T%YFEffRqJA$r{+DkXAjJTL><JFM-G7G zN5FhfFs|DXO@d`~BD|jgWDN+y&Ec<i@T=fL2sU)o5*lk6kyS2`T8GKoa6Q3SLg@tL z%qe#7laN&GJ{0QC0yqvTY!F{(1e0<3suJSK`xy2e1Jt%{++eUkjyZdT`<tl%8S5da z0#bgcR0EJWSOAdtvg+_w=pHAzNg#z)L6T8r7T2P}N=KAL5G#o8Q4fLq&j8$42=&J@ z8FH9j1tm4q18~nOh&bU337zu*_Y-DuVC_dk5si*=Q?THzX!H-F?O1V^nzT=O0m2LB z42ep(Xe}7AKqKiE5PLGH=)R&xCGPSP;{j@&)tZx~dx||K;jJ*fN^#nVJ>6^ewYizM z;QF`l9`|PXU(BL1SWENs5Dp^u8enum@A77q48<9zNMIrMCR^+20KJp3`+5NF$(_2H zDWJgvV$V0AwF_x^+k{Bm&UO3^L&n)l%S9x6U<rfvrDe3dAO)h>0yuGmYy%M4P|Myy zMk>g~$S05Axru4ZPQbyCE=Ko-P6wc(ZyMo~u;yV+Wb7==jsUBom$4v{p4)XFx3{8= z4?PqpR6)qWE}*%4-S}qKuA@66gyuI|#7zJ51dlGN1ekW?n49B76d7d)^Ki`sYC~cq zLmI8`SjnT=<`C$s1NTZ5?b#;7f&L3lGFJ1|-&H7^cD6P@PdXT#f&2R6Vt>Jxpq|oj zlFi$-ik`uBc#`<KPF3ZT>8R$S`4+S_QUf&Alv|$;bb#kf!+sJs51>hYcLn%eey9y2 za6fZ-#GzD%Ij7}@a`Aep%LwI|f@v*-8FbLXu(a?DU>G^^3|5XmmWH#d<8n(3J6I=5 znBkI8bIb!Nx!SeN+kKLd0u({t`{RZ>==3W2I>teIoIbAl5L2fNkrodae7zA6Ga^TJ zqKa|>6|gse@q(>+zwMJs4oNNV7!Y5w=sY0WRV%op&zBV89;POo%`j^OT`Ph}3^>Db zBQ~`_<{>?B`>R&*m7Qc0DW79u?Mo|v-wWe1Bx07>I)<CzA)^ke*u6V&lm8Hc!DIoB z3?Qq4Ufv}dQbbSNAtIyj5`X2r?3SXV+9l168|z|5-KO7YmJuQiOp4KNki}9s@bo;F zXw+t0j4GuME?9I1_6g8vGcQ}5N)M6a4NCJutmewl`4C}nF+6GC4t<`IJ;)}iwoCn9 zgvSSIr$JlVHIG{~gHqB?1k+ZFmF)!V;L$(GTo+{CO!6iFVZs=iXNukhM~E?SHKh?h zY^aONGO<reIuW|Ne1~kk9nvugK3^;!XT0=mSY8^LbfOKKw4RwXtdW*Y;xQ1+kZ%ns zcnYkw3|3g-&UG4vO#rJA&j(_`q_vI90PTaJ*$z;FqGB|)9f$c_W7#dT95mC9>oGj9 zlwq`(Q;<~}Zw$<9*kQV0Dg7=4QkpGtQs{l|yOM@&kxLc@!V>%yptB%#y*rZqLS_-l zabEBOP(11}Og2y!)E~|D2n<8!fMLjj=@!i%fLa;WQ_RTE1pvdKu4=qYOSUeItr$hK zD9FH6Y1wK&m#Xg~WoA_MBM@X9(?J0sm~RL87F3GFdqMTIixWgfvNOgtk9|Z&^<$Yu z&2@z?gb4jV$)ql?hmpVDXX~!=_5QR{Scis%wD6-P2`5zwBEh4em?Hwvg64q08Kc8Q z(Bi_df!;y%S*e{`9tI_;>{gMiaqyCq-hk(hSP^uu`<C!f)5;YCBH$3Al9!}9nja($ z=spAzxSs85He7YmjCx5DE5Bb4C3>a}<ef%Hm04Q$D<_|*C!LPdl5A(|cKXVI`fHvJ zl|j%L00aVyBjz;87tCf;Z*Ve=&@&!m1|kwhw9F!K;pGCYh}HE)N9W9@9d~(nJzl`9 zD-1=~ROMxj+BkyO=j-*$1INs%fTr66ZW(8AJS#V&{b5Q|uZi9hV0A6D>$0PuKA*}` z2+>3>f52{o$>OD`1^Cuh;|usox*fIx)vUE5K?d00`sQ4T0pm6#2E>72WigCuu(}?V zdB5bLva+c8Fnnhm$cqmcy4IeNafO`tF}4R4LuW7mYYb<c>6dH;;BK(ijE?_oKDUs9 zGD~`H*HhVc%ZYGWu$!4{mq>=@OOLVV?!e}u`HcoagBEQQZj<>Ui~=GdIRur>xJAnh z3<4(r7YspW!H6-x0xS@x76nGMYG4~V?n{<>*jsNe8}p+@LX#bYPkM?JMRL{_UdCJt zK{advVqm7~*d7uIAlBx96uN#OOsv~coO{juxb6`e-zVmO7TTW%8lTUEKtpB}`uL0_ z-RBM<7{0zv*z@l78w4#tHmkIrw@%F_w@!^~Yk&OSJjyAz<G6h5vg4q|p*^H%>%!cQ zub(`7_R7jHJ}!qh81W-XB}VpWf5R)*u6*#Tl^q`sj<CE2oByN(0U+@VIId<`U{O~E zuUPSk>Q?Unbn+C^#BZ8lJzX1|X?D7D^Qf(98r$$H-ciWlm6ba_F3&v3ER^x>TQolo z_$>Ps`#shY7eoz)^fl}*x~~U}M>`}pXCt!9biqs=!h^L$8K_2B6NBGYx<!S}l*&e| zFL;`4pomb7weGY^mxbn?!t_Wffkb?9*n1uJD+Q1bzz>j5y@U+#*-QSA(4OlO1zT3g z{<1mF_(Z$1I&KC{!>2)l2J~-|dGjBeXzK#wx8X~O3DJDl$u<v$#)PzV0I4W5BdBd* zfgY~`lWpfd1`r-k%P+w`vAn$1r{>%z5Xt2hhR~dzVu@}s76b;+L?A5ZGIs(A99%M~ zB$*o`086`rnWdC#E97zJkk7&UVE8PvHzbZ7Zp{t{28;p@j1}iu5q%Dasa3y_N}}n3 zX=2HT?ov<E=7;kjVYH`VG>Y)T0c5;agDEc@RKAgw2CN894pa?d0i{Em*~o<z(B7HP zn2na2E41+12@xfBoP+^+40U~{=00fI4({7itPu@MyPtIw4Y+Pe=epGo%p_}}E+>mX zSdyDfI!Y-#R4~QjDV$VUds(j$<SoTbBtHnH{(kA$=o@Fx{<>E{WA%Oo$r_eT?$bLY zCE7^E3GBEH*82{+^E>lt<y#AB<wsZ-vw-v?$vwya*UOK7>~FbNzK28rZV!=sVAsOJ zPmg`>b1V4<71CgS5wceCo}O?2<EDT8^^3zV8#un9loRbc|F-XjPW`qS!dC!6OIYc{ zl_8}`>zUkh({-2r&&U2D4uK?wjiZK00*=p+lwgHzGHYmu_ZugT5jRH8_+V<xgVs?) zg>r}@+{?IV{z$&zcye!J=nPNlPM+1hErX7NV6<g_oJ@)F)&t<G{3iTM+K0VF07LS? zJ%ur$RU{3)$Y^Z7rv@(CWAj)+p4XT+6Og?n7!f+Xw`FDwkHtR)pwVBjmwakvXiAM= z(AXkvp1r>a4nkMWlax<;AB)X@0w0c&%vgeV@RD(;hy<VpLp*@v8s9@y=<vd2xk70t zxO|gYVYtI^TFaxD$rv*!ox7q@@iM=riJLlPtFtRD(`M`FXfs`?&(W3$K(Xo=X;VXY zctiy;1Cmu~+7J32rYHM@m1)Ebjwo?6?YT}uTCfE`X=q2GB!R(EkQ1Z=^B@_gab%FX z?`vnp_dJ*j*t(6VOoT!+;Tx6+lI)%a`Jf81lqG2nqupsL9a5skmytRfhP^#xCTN+w z3(gfzxG$TAK#awg(+)EHdNz(Y2(S@lOk)e^`y7~JqT!ze$0Xo{xLTY^Vv)dtu?jk* zMo|Bw(I9z5#>%Lyl6{POW~J>Df*W|WApQaM#}v8kPrHbJ^1&fR4fx=vf7<JS=#D>i zl>634`jT6BZ%TfAW;11wxuI=@B&lSq3@N34sHUpI^>?>pIINI69f}TB<2ZE5Ze959 z;M$jWU$MQZg7RXXaYdK@>D52|`e#7@Y|uZOligQrmAD%m!qEADF6Kq~Z1TNOh$8g! zdqYa@*Cr>`+m%-N+8<r-eock5PZg?Hv{T2$Xk7c4```ZB_S2cQ`{uv!N$#}cjogl> zFMwzM{N`Hj|J=l&zLfjrj(_tMwn{Qo%kB6IpX{jJa-*rQeR}VF@;9|j^xMBki3gZN z6Ee!Wc3jlUTLLf2g`!$>$3;p%;KgkhDJy{&Ke<REoEJa6sEZd0yo_)ye_cDESj*P% z-qi!g&>C&;&dkhHkftZ<5zc7n3U|zPeZ&o8ErOq@G3fysR8rXyha74eNFd--r4#Un ztA~^|_W!r{?$LFY_nohVLn5VQB*&DhZB{F_YDX$5kpdwmCj%12@NV*MFo_+U3<Nva z#AFP1Ku(+i!e$xIXwQyLHC@o7Kav@(GwC^6=cFe(>y%baLL(Wl#a+f=3k*Rf1!T-c z=4ROh`+UCN=Xv)<b~0_({Biy`THw9+dwrhY^Sj?3ig!LT^7<=$zK4-~`+$z=+>p;L zZT-l@RVQ^Y86#-J-=ezY%xxn&Pz)b&(UH)_XSyGp{j-l7!b44eetiaE6%!f4S8`;h z2c<Oz*59bWdf>D|fcIUGE;j~-LW|}*9~B}tHGlWfkbO}-87)o+GbevT<5#*8bGY-= zh5-NXp4#Fsw_hrRJLSONRRQ{c(Cf5VdK=^O%aj4tw3sTJ0A)T00z^0d=4W0rw5J$~ zN9){~b>ZLy2MzjvDwLo5lLhgs{CS6OKj*^IUH6_w3fHzL`Z|;yGVrNC;`y_iRw9tA zmx<JXX5cmZzh6lT*?BKF{kd8h=;n_Ry4?0e)1ChpzrzFm@zpnv&wk=pJ>WVXaNrIu z-g-NA&fAVcaB1ml%W+&nI4+WgROQ8@a9}d(B&91?bFS6vrT8<B&COVRQr<90C`nC9 z-&(I0^QC(=$V~Amx%L{Q3)aL7-j#7B{9Za8_8GOc_GJ>cK}l1Zs(g@m5%Z-#+oT5n zrSEs~xS$dt2vj1V8fTb0av)>QR-IJn!ng|#^Q*hEdJ9h5Pf+cBXI{K)O3n*po=p&W zHli4?j0?JPD1C|c%XSp7DhHHRQ|fJ$Z^&-&1kurbi6v20@?KdnR?tKHDY~uYd+I%b zmkg$lI4av1Y1<rQ9#$=m42ja!sKMAz)p-b#fLJM`Hl0FxEt3!1hQnJ+xAohJ5Y^}r zoFn)Q2yn$&Sh&eXSvSOf0}|C*uBWj1d*BP{5>z2YJD$oHwMTvQf7V(kb0=6QMWnEv zsiEpI=zajuhKG!i;7F0ej<ts#;msnLhj7Z46Y9JS+WDa0qp+jVKk2U5`0Z%)^K8YL zAti1>4gyKv>5_Z&Ui=yAi&A_6u-=c~GkPJ*IS8cHMR(4_AjCwlN(jF>6NDq72USS+ zBf^nk0mH(sL+L}Y@T@qXh>aA%kmtbE05eLD?qL-i?;r;u_&DuZoT$N1+%(CO+ejN= zvj>Jv>u{2EF~}k&NNK`CLp7^1Mq<W*bOJme+8Rb6lS{_C!N}NkhTkrEJB0D`w9Z&I z925mo{Qh=UylWq($3O$Xf?MU5M~8;^*%hmCXl$azg1RQ0yv4%G-Ya{**t@cK#TSy& zWiW^@u2K&YaO^wK`XQQ-G^z~|iZ+`4t?eKpdNlFZseI`htJQyOo@TlqwGRNxo@O(2 zGn>klzOl*3gB@GDA&}!Zbo%6?Jj%4Q8noL+)>RO#4yzmbpAVjbgnhY+=*zN+qrqDN zpR5%|L!TH5-johZhxOg=@yx~{ST=0rKrdEl^-2f&Il0<Tb19wz1uCGz@G|IYLp$m; zW*aRK{T^5WEj)lHe{g7R*T4?-RKZ=Kjva!5=AnIXs9$-S<}?xWPSEDD?0I*!MsJ4- zZGo&MtDVUGurRE}tYZ<N4c(WWFGcSao6dgeOyH;N+l)4u($LB>8WC3~)qH_ME|beC zxJ2OdYTR-FjCzXbwKVhhp%TRp*o~6;dOfKzlCG}KP|7EOyfGNudtJRvTu@N4#cgrk zpHo+_PzlGs?6t6?vbRR^hjav_6SJ0v7g8bzz-zqwEL;6s(wV(~fMQ-W`@(JKkQ>cz zE9$k@XUH2n&4wODnH8Ov_vXsxYWy5FMu^+z<o|z*`UCY(DqY!NW0+pscGY{szhF*d zNzxx_8h?CR`hEL|3>Da3cnaqqR_1l8kbw6<7v{*@z%N86ozH5x0H~vE3;O%ua|1UX z47j1Z5g<)Ja|hO8i@??99mvJGwREhC-Md&5u-XjPWT0lIED4N=>C$GdhJgsc^qf%# zMk=`2qL}y{8D8(wFGmZaY<*(g4-@x}s{zW15+td*^f>$g%vG~s$fM;oXJ#^;dbhqn z(HvldKH`vRG3If=5j|++tbdQF+l>7OKg}p7ZBv3?UfYcmd4IqrFflsv)*lVY+$WVq z-Z=FHc|<Q>GN);QNNI|tfSG-G^-u;|&0)4Y2Y?1SJ(*Fm7%(Q|t(vMQ!yM&u(e<88 zzsW63My=gYMgR>yW<2We<Av~!>FhNRHPLG*Oj2I6@tW9o+z5UxD=pmsnTO&4Q+owO zc*g=vLA*d0Z{swpECDKy8bNUcG^Pu@H6`TJMcP8Z-7rZg*qhf5WpTulR&z|LBVHc6 zCa0iRwHZV-t9NePDd2#1+>}&;GqQyx_<Ptkv&$!cQkf0ZP%EQS8otlv+n!fs!MQL* zosPmyNK&F77v0C^bEVHDX9Cw;>B82e69*BBCx2KZZ0zA^e@%+o_GD}dg%q2kE*<Ep zr{@Wrquh51p8!sta_6CZ>B0t@P3Jr3;)V{C_vA~LHY-7bCPa(=eGC1B(#9QH23Qyh z5JOEnkEe}~;m-`@@p#gBOr<n(5!74BlbHiPbRU6lrfomxeA8XDA(^HxNy8-e-pOU< zBm6DwN7TYJs6=hLavVdhm09!A%m=+~y7=&m7H^wD!);pZ0(VYK@=LQ%N*A}HIIq@S z%^z%PzKq;*M@4ytb*|DSoL@GKwelg<?JZo#*UOtRDD#8-v#c<tUM0Dm_i+XdZS&Z{ zMHh)tEQ65cphtn$0QehE8YkaMntnRj`}cZtZufrFc)g?dUjOcVIN5sS{NPZzZL(?G zJsj=chettvN;RReihgehgMYt{8*wd4<-jrO=?>hZSz+*nEBBKYM$O*rYs++HaOyg; zh%ftqZG&;C6s2`=yH}-o<64w&kMITx{ej>SMq!0Ha)G&@GKdH+r%gYcI6rCn;j#0n zycx}3`%3TDqo*`|_iYBukgT9i%%7i396x_qaZm40H9O|O+nCnx_tafh`reD0_hqH@ z#e)1ghwUL%uUhe3Twa7MkI89#_y))e3q~#P=zXfTbh`YYc{9?BDkR*Yx{e^?v?y`$ zoZ`83JUb;*ZjWC;XTHmdcfGjO5Sx%NI0a?*(&C*jYB_Vq@6W~2%HG@d6<x-(dIv7# z)3dp>_&2ZV?n{f`eNDF{TW>4Sy6O{}FNOg1;8O>7@+0oQId(o1?u51NNp`=^`X$Aq z-TMywB?qHF<}jO&!5e@wyIhiIcZ4s!1D~ruZ=xwb`R>!nP8>wMW%nBw6(^d01e<uX z=|}Hw-En@?j}EmR-um(dw6SBqA;RNQr&vOAOqF@w^rPpKojY_ZD)nyKG?RYzBdBnP zu<o(k?paVSxBKNBJ6v}@%-x-nO?M8{xFo-AUsM0rxb3847&vVuj-k4(`y1+aF_^<o zw>?faq^kOh4<Eck>nTVj*MjqZ^OQ-Zm_Ai7hy)n+*J;}JfAD|<uk()(B?DR0cb^SM zPQCfVKNgOVbbIjH+`xB;tIX%N&ipbru$)#MZ;U$`_YD$qqrd;H3!65sc(nhzri0tV z*CD>r@owS+`ST_>@8<_@yiF6Y^JN0x-gn?CJNtgCvVT$f8yev8?YZ;zY<`RAVc(TX zcdeYyZGGTaZsPq5fO|4=^n#@OO_CA7X1+b1HolQG?rm~mK{D~u`Mq1WAIn|)MA8`N zKC%D&q>;xTIO?JX6J}a`VRq<Z7L;yTTGx=6pu`8VrA4`9OSkG{aSjJbJ+^{4+CPE+ zVK8icwN+XYlyeM!;*USTQgy#O`=9;`pl)jZ5dU8eL(5M!b;^icHf=cLZ~FFia3_u^ zVnR0K;U|)xRk~5Z32s9gdoQ-8zu4aNx17!TQIQ(QStyQx&8~QI>jWLC)C7+wb#709 z2uy7H$IR&Xz|F_U^x1v<U{YQ`u=?Gndw1{e-F;wL{eFhs+w|WK(fsTFi;6SFr+3fv zc1~Q>^rMH8Yj-Xyp7tMl>*tH}7ZrE*-Z6g%NOIej-r~{TiB~=d_jqc&cx3DT3vxWC zIN3{owPokcY;HTgv$y(&TOU8Ttag2S$Mm4y&iUT+rY~yB-*@4_2R?Lsa$@#_7ts#y zPSL+Oc<G`CM2ifkapFKulb~PL{jFM-uk>DX^?i~=;ZKe1`j-ETe7T7{N}Vmpp`E9Q z1TYvcY|uX~_f=ViTVGwDE2{^Y+JgkCgfsDKeXFVY;tm8DwOOaQ*sye2;vz-(Bh3c! zki!iol0~N|X-GEFqAxe3Z7@xHOwvW4Z_dM%WcMz*uqCC9XWKKf57Ckc(B<1ug}9Sj zil1*zi(G+2v2^j4gQs+l7cbc&!&TaNb6WZ)?yZY^q(`AbmE$#ES<TU<I*PW7TdPl- zL8G^-`6Y@{TDq>wLGiV+ht$nMD))Tm!FnhyUA8_YFT8Ydhn~@o2PtL8H9x_58k3mK zo6^!(5*ZR<>jCnCY-FrxFVvU^_!nF{^MQ6pQr|-z*WT>Y>P6q|D2RIg@|H2{fi};) zOEsFR^*m-k_6?E>i8kY11reVc(2beZj71YkFWM}GxQ^@yJR0n+Q+7F^ITmCiu?9{| zq@M{D74Ld?`aRm-gW!kEU{$YR)e*D$IT0JIGYWjTM_ExgvO<!Mww)7@t4ECbx`Ewk zRTM0>m2+hW2slI1leAk+cHXy!xUbhGxQ&=2rZ!FxX`RR@3Mbh#Acox4j-3R*we1Bb z^gXN8^OJ_$lg5P(EqsoexeO|XrcJr{4gaxa4L~!i2AyAMBkPZNo<}Ri8t}^5CT({J zYuoX7T!IhV80X*T=va|1cF+H^Rld+9*KT$c2+5d|Pm4DmL|4e_YBV~5KaA6BfPyZ# zyZeVSY2QeT$C>Y8@Wlo}vnDcRH)pg5K<f;m{TlYXEg+J3)jveGg{Gp2nA~1vGsB@U zZ_&OlxwqnQeKGD%h*R-R_iIpsj<as02UQ#MxUW)%UplS5vQ0ulBkcMKIjY2-?Ne{u z^9rfq#1fClWrgYlT7`TaMd2x^2Q5|w7naIk93$fabcov*oLPWNX*{4u?<QS5la{{J zk(9pCWe1Xz_e$UH!B6wMf{c7tb_WpMeIjLd5Z>riHbfTA3-&GDotCbEW?4=Mg;s|m zEHW6i1UP6w{7~7JZU2OW3p?(C%oXNm$v@-gf;CQhf#FqyMw!l}vaktkR<KqnRSOB( zl&NtIBDB)23B2cBJevGMLq*Jt7ir}z(PHjO=*y%@0u*<nna+_vQ{6widRwy;st{6F z`=i2)y?dYg^@3mOw~nC+Q)53JyQCrFFcyeI1~bDbW4X6;|9E?(BuwrH@@zz>dW+}q zzsR?7f@ew@<FS)A{?vm++*w%dm!e8P8lsOg2(_`&PgV?XGp>leSz>=vUA}Er{r2Z0 z3iD2Qxj_Yb<E#P*R07cl;t^61bM^Pj*{FU^b8JK;#}{ZfbDB#qFfZ1&g8?M-l{qB1 zP_;!Y4RYD3BPNSrTqbNT;-Iefs$9X288|&a!?W<0wp<!_v6n0g$QM`%Zs3a>gjAzR z>BeU5IyZ1moqZ7aG)bY`?H2KR6RndMzn3c|t(kw)UMAMPwxK;#9z!VdU8yeT$Z1si zoU3;Xhj<5a7CfaROZ3|Err=SUHJVe;gzYj@J8ip?;4|#U$u3>bxM4meN}(J_4S-aJ z1OB)<d1$}F9u2n8%u_)U`ljGa<&d^u8+Bwx!GUV5-GNW}2DFVj`56GVmJ62|HIs+3 zE>kDuMI?<_^1QjCa|jU;iI`{4co)*jo}+tVkE{sX&IBp}1XyN-iDLci4`N61?krbB z`1C>z`hvKi@1sgZV<K%pslpV=WdV-&rR>KG4)?VeTu_OdSy>3eVRZsK1coUK86T_6 zR}hpXd@A2YrrnEr)2Mx{@RAA_4rp6jm?mGw;#Zx4ph^&l!Q%diz>nZjJ($xbhZI#+ z;qJnX&BT03r~_@0CGyz3NsqhF7a!aDQhjpx=W=Ap&X_$dH}(mfHpg%#BcyZnlS$hf zpBp&m-*Ry-8Tjn&%DVyi3BL`T{(0PQxL=;g?V2sVx%GwmWa5RhQ#pE8u+8zV*NYFu zW9lr+vEgLbf#UY^F>34B88_Jl38NrgRNS?7KTp_ywjK}N%;a{_QrlWX*&}o&HEb1s zQ1O@PnMgKv3{B760P*5@8bZy{B6n!n`@QUNjNMry_(gT;nQU$oRlF{d?4&)0q3=Jt zMKKtOWqf`t4L(0+O8E^ZOg>8`_D3uv%6H6Zn?Y1A)U;IILns}IQ-diER?-}R2jw%C zEF|=$a~dzNovD%{oP$iGi19c~=2qk=JF{{}SWR-gX351UQ5|NrM-7SBY}E219y8jt z6Ld>ZN)VXRHt?SiV0tH4eBHDZw)TD)tqzC)JM(s|ujqp8lCA*SLcULK{RK|o=!NVL z%tybM>XOOIu*L*_h<+wx)zG+Vu;{CvdT(f#j-VFIL-F=e{yK`MP7I2#mQ~V^2DMK^ z*k2fiL<*Ina~}PSR$x}+Z_yEte?$(QiqOR4hx3$G8!S&}JPcp#YN;5aC5W^^E8CvY zq?d?@H68HZp;pswU=mf|QK;@8WSe0<^JIib6`#;fL@knXvq~~j78|ps{_r*EP(4g& zM&m6XRYHTX3#@=efLWlzc~YJN>Kf9`%RZ&iF(sVXd!=3h*wHv<rU8EVuCXu&Trvi7 z%8t^tN*&7Fq}8x_xGu8MKI3Wc(C5vX=;&B8D<EoX;%6C~kxl^Cw_3%E<yoMZx~j1t zXt^M_yzD@Pd&dRaW*AAk28^+FtC%rLOAwCUO?WsN_*k7pM}yfk%8%x3aX6=?DulvU zGjQyuDLr>2)sB-#!b`c8EbSMu{bwz7%%k;^7{}qUmWvd)jiXf5(2qH)q|lr0>_^*Z zbSX+WSugTHcf-r6#<J}r?IFlL5CwcQwLk!~IkvNfgG_6x2w*Dr@s3sLYVg#2@%2l~ zf{%eA_)va83zmQ~y{ZO+)he3>-w6!_Ww`+EKn4K-68AG9QX@4M`OZZsHh92n(J-Dp z)tSEJqhHnD$~v%^YEKZug_wM<0fX`3JTK#oj3$VWuq}0bf=k{up|&=aO(-@68VgKn z+zD_Hw7jt__eCBKy?8Z;y_!gGic6-2t<yH=cH1-~Z27j^Cr~)dQd4X8cu1E#9-mHz zWQK@9QL1Vcw&EYU6(%rtETc-WZG?B@c9bN{^MSIV-7<w%W4VD3^tdfPn+>ytcvAXU zd%|`;Lev%^>d-<&olm8@aVD`T3A+YS!yX!Qk`f4+DFnrd3L6UzqJXt(+8S3IyTaaX zj1TaY+yEAXCk8zY6nR;jrimMXvNK7U{B%M+8R;E`%EV(Aqn|>5BtlOo^wldq$OP58 z4NaF-z+4ZRB<zJNq^;P#8|34FE_gqSRg11^k;^fpgwa5OC5;FRxV+P#b{{(F9z6>! z?-j6OCf>oTBzapbd0Bi|7IqGxLhh42BE1P=h!=o>8=+ffL-Owt>*ij}Q1z1gNycNb zkzz2thj^6cwKPoq5Zn~B3UTcaOqAGV>Wb+4EzAX6rb_%5-Utk5KF9k2hbon?VsWbw zh?uVvHx@9BpstK)N|q+H=K8=UTd+xyY)5${SHL3Cn<Q@p#!;c%932Z*W4|_Fmk7i9 zb#Ru0TR4bTMRq+0<scd7AkB)9p+w({y)Cjq%;t*Mx1zTR+kh8q2mJPEKb0}2mSWG0 zDx09eo+E)-${c&H2agKO39OQ+aI^*RV&-j-=Lw1pS0gtF!thG5RGw5YDCKAnGYu6X z@>48k$Df$^z!V1KRc84?uVHBLC@ccx2fDs-TLs2?Cj`a;EW5x3#GI-B3K4KYWT=+N z;W7ytHyRGYg(h{h{8P|-F{KxzeZ)Phyo=TI7}9XW=doe;Ra+e-iJ(oKFi;&C6$>f= zN15DcL$*sCZWTZzEjZs`v5Xj2j9btTj9yvd02tp4x>i-!mwER4OpDr)DrR}trd#1Y zsbqO$$)Inbwm9aDZ^Z&+Mf-9cT&=}K%Fk&K%?iDPRzu#DOK|njD;mPMe$SX^z*`w* zDnvlgLQ_xT!enD)@jr#K5m+cJRg_huy(q8)!(SaX`v&UEVKFkgms{{y<<@RG+F6<L zGKEka;9(9|;^-b=vt)TOHm!`FszTtLg1<$;jC0oTj6s+4wH{M7alpSu3=Xvx@5xiy zx;CLQC?O!ERaJXkqP?!CcUW+VFuRmKpstN1iJ>YH8pnE<7Q1!I#bggE&;m6n$x7@= z<{K2+B8_HNeml2WqjqDKWmO7|yww|k2s_?8q5C<Jl{UDy>jLo2>y3$AW)R)u=E`=( z@oF}dytTbmF0NUfKg3(v^H5s*>%qQO%F+&wh!yIJ`Rh{Z-8cw)TlCp>>7itYsWljX zr`9E%w3m^qY{M_)F5~~1>zbaV-P^{G{HF=$w?1O#B==eeR}r7uH+x-g(*|{=;r}P! zw~OvO+kNd$F6&(i*GY&vtgi_MRYeBwcvXA)u#k#DlrCJ}w*qH8Q6EKrXwbg+Lrse> zZ_br^U{@rS_cm?p>CnH)Ql5TE2mf5Yl(PwE6Vl6<D+Cd@^SMNBz)RL2`0dWRx^3fq zUnO(B@1x1idR?MO`{LdP{%;}Zu&HVBC7bwM&F5-9m-D%t&mKNWU*Gsa{=bYY<BeZb z2J%<Bc<wd&=SqIwemN&@|ImT|r=zY;A|LYlX?uZJB&Dw`$LYUHY-$*v&H79!7!qTQ ziYrCB#1)F?w9{yY?&wjL*^`OG=dw*TE}RkZ=;~zFs1A%qJx+Wg^Wco3wMHYr(m60m z#TBOg8cy1%si;BX4!HD@_o}*mkE&ZlbTB)tuCXz&cjFEsTZ~RM9-&|#Ezsf;-fnfa zAQm@P#p2-DRhpcf_@w7)M?|dUX{iW?2_8t)Sy&5+rbiSQFqti^Z~0Z~Y(cE9Pz4K# zGWpsq;AHgyKGCCQ%KYWQ^=s|WLH&-6X7b85I#^+AQs3I9YV=qsTFQ#SN9Z0KkEO-u zQSsGjMs6Dl<mD{)a*9j9*USg(EXOvpyn<`6NOaXf-`b1l(t^~#&5n$~AFb6@&uFd3 zc-|ZE8u(d7W5t1kAS&-cEDkfO?cgDOyK3e|{#b5?UzKJ%ClC$hOG~Y=-wGq+_l%?g zeT!eswY^O~Pp-7QK}V3U)&z_ea*g0|(VDcqlP|4mhJnf5F>fcc*OvJdqP14YmA154 z^)!z+0038izO)=XnG~7yvnaxVaXojmMr=@+m69%3|9XPq+mI|$NJ_iJM>Png0WqQW zLnKJswW~)kiHo?HK@5tYPg-EDXiqX_jrA7P88+jxtRzKCdI`=e>5nMU_M<VB3YZ}W z%qEpj(|=??O_ox&GF-w_#rGTZZ3d5%?HNjTULk2+COKI95WN49gq;#;5$nz~5~G0I zij(GRurpY|fMA7YY;_OPut+4@Vl4>@t5T;)APrh2cUeHfMx=^LonyI~7M>R9N6=C4 z;(aOyQU&Z36>nL)rjzW3No$t{rlDSo+_85ZrNR5~MxsY?n2mGD0KP#m^xG$+#b^~Z zOpGb)tq9s^zHRX;X}nB<McJVRn~N&aIE&=o^Xy9hh*O}SMK=Q#E5U+=u>e7KG)2CK z6+yhSBH9?29q#b&HT~dadrH)P9;$(yjzXqVS~UbHz_yG%HS;>cH0)FjlWKABv%C(n zK~a_QnP?LIaT3G@iRuyPu%*X3umb8bBjf7z1swZPYVni$=j7BuQDM7IjJl`TI-boX z#3TUp!K&RHk~S)^$y~LbRgIYDuWjVwv3Zu9vvhHlbM{S0VnzEV$T(kG-(h1AomjzC zFm9>N^$;28(hShqR|xD=mPMxTF3xe0?N)-T1`%2rh_@TA&|^^LORE#j9gQBc!Eglw zwSl?lh(Zu+jw0)7IaR%OXh*npu*+x`kgI3kc)V=Nc3i4&Jwjkc+9Qt={Lrc0dNM2; z(@dwjY=m4T3P;+kkV(j9*q+8()GYhGG;jn9GYe!-Fgqi4OhZWB>6x_&iXwHQYbJ7f zCp{#EZM{ew-S1Z3%D1JKg9I~h?Nkvv9m~bz%NwNt3YjYncEed5jvHCxfB`<a#A}5t zh$moe7O;@mp|o3hVIcM(RzXo&mqCk%@knl%)KTJW)O4BH-$>#fF()B*LU#*@U6ej9 z5HctEL;<<{p@19$FI(MVy-gdLS5pKo6(Gn|5vZuiQWb)RM_~bJnwXcsoK_Ts9teog zkm4<iOrmBO!@t^epy%LK_~Ox+yJ`zapM!#_$Ix;W!-nP2)&j>t=(xBUDT}{EbTxW_ z%QTw^R-DO~A@iSk|DZ5fwnOk{&eljJt(t7cBP2yjBcFqaZ3ew2*NHQ<55QMyk&2hg zgHmZgp`rAUMT)OLbW2(<`VJF9ALq=t@=LWAGU8@~5CFhZHI_=aw7pM{hbVaq0`9b} zJmxqa4fHmaXI31;a~sxVGb=q$3r1lk4h2iRDY>WBsvSYkf6%+|Yb2WB3o3JA<KP=Z zqgDab%p9f~a>z*MX)-<~9z=6`w!X9UjEHDA=wJ^<*zuc51*_O2!8t{d)kXLtYh^Eh z0|)SbOHol;`WuvEu(>i;J65vO(is+s>W?b{F)+{PL0&P^F3Cj@n=#-*K%3F{rplNw z0$5~oP{hHD4J;Hug5{{Cmab$KJqaqwaE1>;4!_9qmlTiKM~R9nn~%C9Io?+?(lOU- zGty7+!7`y*lYL6$M=}a?&#MH*y|8ed%N;W-f?@^Z*jvhDZ?#COk*gL-o}H&M0+Wj{ z9n@362v!8&Aj^;I!CoDFHzaTaKWsz%AY`P&nQ^;SC~^S`gir+8Cze{=@&HX~RmrDh z5)Hkw2<WTAX1@nnAonW2kr?uKXlQ{U>UXQgS?lBV#U3}S1fH0FP0vI@&}o8P{do;_ zDqsbN9?!Gq^Wuks^Bv!2Ue0&u-QjvX%RkFzmlL7kx~LMV65w;}btLxyq=~N}gz253 zu8yB2f)Ay7;Zct$WsA1K{mGuEj~{>M_<yZ~l9EzygU+Ibs*ZxQWAFNXI%^LeO2apr z<;sJxOEc~~tbQag`XNrV=){apj8#sI@le)Vw84oa>D-z8LwIN-4?QO3cvD*XMn}H* zW_l)yOj^3WOH~n_2e@&mZfrq*=R3V6cH7HoX-yCP>&a}dDn%__pGbgonuK|oMdcyW zP&vgu8Q4@$cJ86d*2XFy0yjwx4|)1*k4>va*a)nM)ZDAYAT8?w^i@z88VbQqDNhe2 z-P=_~em7aI+k2Ys-q~~Kk<I^}#z9%0xm+@Ak)ExVtVLYdq0j(XJgVec`%UEHYdjWn z{KO^4(#9R+BdfGSG5yBJlD40xjeDBz{MWzDQ@S5Y+K#4Jo^20lm*MlCX}YtC<6@Va zq$G7oec2*Lg@$vdjrg5CTQKG8gucxror-)|5=D5mfI=DEtc<m9Nm>Nlt3ZG)&1rEH zoN!fZS~|TwSNi($$dX4)4**~fB@U~!Hp8|>)JwL^!8x^Br@()teiipFU5Jt+cc-sb zr)^xU`O?=J`K$)NI;t15HJTUH7M%oyrVt(3rfFi+N%8b{y{bc6$gq{YwaiYe0trs# zO7J3*vTlYB6NlMzm+WRU`j;GLFu5Wtt4K)%C)DgnmdMEjZ=o3rPQ&NTXFz&#^kE=- z>?Bs(Kl!O(BBV;Gz!lC7<(vQYi~r3g#SgT{@f9@U^*Y+2fCNJn7a6m4w;fE7dyxfT zq?i}7WP<N_HHYM*9+jb8Ra*2?x@d*eyjuxf*FU2!+X|(@6^T#9kWuu#Rx|Uo5!O-h zy;{I9rVyX7vU*qh5NHz_AIrQ}8Zr(Sx=}M(uxT(s5EtZeu@zSZeM6T>9~K4pZ6%T< z!MEL{ja^7^47>;2H1S`_tJC_|(j{RCX4Y_A*+KZTrT+0)bXp=a9x!XaUiu8;Prg`% zd{p4#i2Hh4j^vBKL??XQ932dv5$KUG=HQ;#D301_Jez4V(fgzZYF9O0)vU=E%=PWG z=Y3<Sj`s8@4v1}?{45K{Ko2Pq3Y5N)M0p0!DWL<|ijh){UxLhZO@AK6u51U<V(Pnw zJ&s=CkP{TdEXXG-{;+*S#Oz&nW=Uh2ONw`Te|DjJKhb3e?S@^MFqygN99te$$W9v9 z5Sp%o5Gal1*s}5#Wlrv=qEBuv6R8!(r^@OQGBGAsp=OdEjDlh0l!g)riKq>a4hD)q zRWoJdjWeonygR#!vM}IB&o$zxC(o;b2*Pri2%Jua(MPNzAeAV+DiLr8iGWZUWQQA0 zwuP;U!@1&dfOrxjNR&<ms?=&Upc;X&eG<ka718^QHDeHA*ytn7n`Va0R%L8Rc<?0- zMVV9tH-U;gVtB!DXb^Z+GcV;)jpxQPWbrIuR<!je%U3i!5<<PX;<I48@~GIe#U@P_ z_GOK%f?#b`HNBEwLSO-0K?e*3%BA?6;G0kKCc0kbNqbSJxN<9-11Rq5U=_mE)d(uj zYt?+VCqFL7lF`ty`q_UQB4tZ5XzKtat5t$E?R;7$_+avrOt31&vlAx#Y`*hJm9TbF zJ;XwyC|DdIQTFEI#f$3l6k(ySs!al_o&**=<Rw^o)bxT=Z#H9wqFjj*;5aQoJtFSg zk6$vANEn4I6=|$!?sERavp{nsM@^mz<j0z><~czl1YdwC{D5o8=;C2sZai-w2uwQA zPzX{_d#RPNB$Z62KGBQ7QeaXwV3n3xKOy95rnL@aK%G3>rlEOYk=t~$A5W)9{dX+@ z0G2lnS6oO@VoX2-(&O0-(c%O4gc|mgyESnP5(t7Y+Jz(fjWA)jwo`zE6g<fG-k?vG zQ<PRQszhNtRO`bMypf7_N`EX<(Sk6ZIb}5!nK^^?t~8fuET{H_!7D`$XfH31zaQ91 zwp4j~S$?UjaWVx|iO91(nIJE%Seu6r!K~OARWeVNYsfzuYock)%As5B$#Ja8@ONYY z2862~2BZ>%H*5t|H)gID3xXefs61xG2DoB)8s5wS9I6V-MMqn+Fcntfi&!XBqDsOe z^r;ZMZLg<m2AZqKZ+JLge?QBiY-}$CA?&c5hky!-)(B7_I<}DOid(MEwW*P(#0%m| z=7;MTgvGPc0(;EvQBWn%c}Tx*LM4Oy67kjH<uWTF9kDzeT<U~4!tH(SsDXWu4O1M9 z8qbX3g5e3Hl2-*aft##i5YNtdpN`b7HZDngo}Tkwg$0+(BigTT1w{lI*eX+bFx~a! z;6DST2pjkT?)_*hvlPf8^d($|miSPM1rlS2Lk3En%@q%7GLv2sD}lA~cJsyh*Yb<^ zC&H<x!K@TLgVDUNPb`92md=_McEf|Z93*mBRT3c-h)B&T!<b>95eb8a<4762liEgt zM62>P%V=QCeSu0?s14Xw;%Xvdp%jZ@lwxf$8Ohkk49D_u?1|!G(2AhWAx5N{l?6Q+ z67)amaWy(1mi&-I6Ly%JYFTH$1xm`0L!*a^!3?v)z)w7Suzzo^Y@p`bkat&w*^YSN z%pSiXidw`X03WjC@sz(t&ku`A^g@K>d`+@mx(Mx4G|S|es%RG1cqlSOE5R8S1vQhE zFOxAFO?xE8SP4dKF3E_!^w|tRWB6Kmv*#ut&aE=sv_hIAxC|FF%`*pZ#fpU+@X&r! zoE}z*%N6O$78aaE>&Ewn20j^TgoF{eLl)90D&}<Vr<uWl79qH-%C$WxmTNU|yiBJM z*>Vxtu)+r5&!8x4D$67s5h~1kk&skKQfqtTLE8&aiIZr1tz~Ub94ne+DCzVKL5>`; zs-0<jNH<ivDXCyJsvgP@nh)X%<>w^UlT^L!C#rg+5&{yu{7Po2N}-qH$XG<nk<my$ z7)L)aTdh^}1cA9~Z4YQk+rz}j_7^`1%A@Tq^c`z;NuGa`!j#~3Q^%Rz=z8|nj0o#z z%}bc9oWMe$GS|wty(vWDQg{lE8z_!82iOCziuWLQ%87$UfA~Jxvos=t0?1qNZmut* zfT^7i?UfuXKEn54;LHi#Mm+ajY1?7F2!70qYGe?(s}RIqo^Qt@yE>@TMXF90uUE3S zjMnmp2peg8QC93y;ro28h7$JMqa8_b9zCOEc`3Au(3oJz&GKlDDe-?a!SaOj!!_~) zpS>_8YhW1TMEF>^Y~Y-Y;$2IvjHLso|2w%_dbDnAqkhh{QMH50F6CBdD@GnqnH8zp zC{HMHM3cqU=gljH+JbIi_M9%r=8<31@+SI^g^C;oR2&B4<pi&p6xRr(6JnUbWscTr zLY<>=r$#$0^{_Rnd{{5lvPvaUCO;Bxal9&1MVozzWd;=yR)K?I)?<~bqLKGI4-$7W zcnzdyGVcQv!=zxUnF3L3D%lgPhzNxMWHXYxOiC_oRPYTd-waW%eQj}MKS+ang#<y` z36K^a+5Jjn*AfhQEauyc%s##7z-%>At!Q6G(pHQ*Azc}X6YDZ5jsh-ANHYX1eRh*) z%v~FMvfVoDP^CZ!XtYLbT_{lcq9ZzoLjqc~x~lcXq_H;bOEiWOfi`F+hH86P`=E?m zEZcs4GJ=ALVahrp?ZT^KAIycr_j%P7MHWY9)ycM_;)2PEmw+O0Mi612s#g_fL}t@* z^N_5JvbaL#Ea+eIL%%*<@&gZte(h=ThvBPse*HlhoOAy|>|@CM5c0Gw<{^()1Wv!F zz&ON8#rv3+#VAt%UBHehQ!$c_;lWCt20@fNCq?#c+A**LipL<j&;Zs3k5^4j1+yKg z)v8z@OtBH`egGN*_!uTKDoKj_SNxkUE+P{VO|vX00M}w|4TONEK)c87GqmfS>@fqg zim)K4(a0_nF9tpZnqN(d)K^>mONr(N5`k1$A2Vv!o6s_{=6wjsrN6!g-DccbCt63= zo3{#XEdd#Mk6#bdMl+hx;wA=qMn((uH>C$tg?EU`Onh$C;-!msxk|Icx&{RGBJnW5 z3QlnRE_+v$B)#|mKfh-;3|V5dGN8%W72nI6jNR2<05M6Lx>Q}p)S7gfA76$S24_rC zyl@kg2~{e=`cAV&O1J44U2#|B+8zj)tevUAPeq&o%A6P`3o)x{Z!)@Qn>$>JDEB(H zB_mav`xVfz4uE@JDlcm^<AlsZ>0%0pt0<Gjg(Lrsho2O`*bqon$k3A%FKhmlHr_&- zwdY40eu7P2t{F{WN)zBg9($r6Lpof@9BCdufPrGIlZ|>lLHqX5K|QliXccsaR$n(U z;4K0`zb>-F<ms*}ONOZw#5W1Ifm}KaIY9x1P$1}}Xx;%`8tJ2Vughwl6>$#|OlCFW z=2{WZ3|zDwaea%`esnFWx6;y24bfcj%9fyaYZ&Mam$xpk=-#ByFTEhqHoT`Vg|`Y? zmc_ACIGJar7m7e3VA*YO;N>#68uaK@mJCwi@C!me%7y%HV46z;(^RVDWBP~5@8pU} z^esGH+}o<mpE)IOj8`&a9zIP1eMl{m3cBlQWn>~i4}rq5f)C@sw%BltU6^bI^AQFA z22m{LPt&c~s(8hp*4H_W(4({aQnk%Gd`u~v$}gpenULHh<Oh{PNDuM<vk(*Hwr~2n zrYD~!P4f0@l&1L(N9L;2G>_@j?Mw5;jR~zflz&;3ohjzu8m#!PWMH|%KA5V;&pm`w zXq1#}dzY}yj^w=Q5WP9Jd3DA%Wp-g&#Ek(Z_bPFlxuo&Us?g1R(s(q6Zb%DA8@DHI zL~I`F+nnouP;Q5|dAxlTknozmH6maIVETSDCU^EI>yn-mJ*|wM1ulncl-(Jx5s&e8 zJ<8MUQO0IZkN#P%f9OWs<8H(U+>a<?VNyB=w~0I~3juRrFL8s|FT;^4d_PTfiJ(_E z$2a<5{LgRl{rE$>UZI-tgXzE>Tv3;nPCFy7<l-j6L1&<JozbB1RBnR(;|7Y{i8k<X zzL7G)YZ?Ik8T@nA8O>bM!6hxZ>|C?X@y}Ifv~ccYoNGrf4fnO^oDMgq#VcFWKfLG+ z*6)%Im>FL<#gk|rJ@EqN$`9omiEv-prE^@6p3%iQ&hO_<59S*g=H;+B4(o!Y=)AmX zhBuAp8ZpT(fkXK4Y_sxhNw?MH?>qd&|7T`=Re8pQ(z6-U=SMTXsyyR^l^K(7SDx`z z*^CX_Tq9x3YpQ1a_gO7z+KF0lc}FGkNlY{C#FV=dPRKW^Q?FcVH}2&<*+q*;uGU>; zpk=LB{CPq?bWDbBy7P3lvLqooEj6ZumlfSY$+*4+E1;1;r{b+h3Fq3*1|cHvCf*-0 zE*Z05YNoYjouv$lG+{&hlN`>qW+p5#TKK!vsv19E(AH%}Yi~+tkq@+AAhiM2soydH z4P(2+6~+Yi9Z#2HAtgx01C}HMpu|7p#&(FIG0|X6dIjnD`<#ydaK0X=8ZLema`F_N zVhrEBk1mr{Wk)s?W-RQ2?y}aoFKB+Up`!>8^BE_Zn6^g<QAII=w}YH6WzU4#GF&;; z`gGbjccNX3-Ugt_?qwH;kc4biOkfsxrPDLDXlkOGVr2i)o+az9lQuMQ2auUUDIA-9 zkOK%S;IFAp+9N!z8rE7WB*8FHVDA#78&$y=wra4bX07jG)W(81-i-oGmrV&Hdu0HL zj3fQ(m+r&6v1R8Z_@$oGz>@Zw1T4t5qv0n$h4(9c3DjPbIO9R*Zm6xG{66LN^8M0A zB|zz4rtB>l_Zg>WD!gxybYKh*1)vA5o?_!ubcIRrUeflKx)d;9d_rS+vJSwUQTr(r zi!gBCQ8*)@5W^>mV`qvY5}YQiMVmrt&LH@>WcZML?$WDK@L3vMcr`%@LQXYSXRPd+ z^|Kyf{bl8W8P*qPw2mGgY9XenTp0|-9upMepgX@THAbFZ1_to)9$Uo*+Po>lY*5XS zCS>HC5|uGJUm;vYf`rym`pR2&uHe9<c82XNA(dyX)rI{lA7?$Sp#niLi5KeeyaQ|_ zbP9R^Q|;dxR$0R}vH=o%H3ZdKYty4G$0m|cKHX~P%41l>G+cEKBZ)M8r^DXcz$Usm zYiWZ#3!=ESu?Y=MBUB&^<Z&-(2EyQhP)x)|50Ar#I}w_Qjh%(0VM;RbgIyd<l&}Dh zkLVz{kC+s`B}#SR5J#a6{7l-xLyRgTrV}U$g$U&gyFWOWUG#Pl3!)yXiV5z9mR`kK zG-+heAQ?9B)4+M3^=d<Xx|*)IB20s>&S;Eb#IQ^_J}iA+PnfjP8Nwki)KItfmm{7% zN^fDP&pe4-G3E>Xl0p_XER$#H0g#iqRj_Km_24WE234bt+{5VKoYno#F*a+){G?y< zZ-|u-+3{yR8$4H(UoN21zeV-M_BCgOJuAHsZwKd^^QA8|>rG=w1o*l<O>-hLP`&hp z7DFZi3ccTJS^7e&4og#!6%DpIJke4^d{Vc$43!x5RBbsh7Fn6*bkWD#^@S8jCci<Q z4WRT#;4Mm@M7YW7kaLG&Yy6%GBW9!)FHk6NgIW<UlNtdmh0{<CtCzB#I!eN`gNjok zYF3${Rp4rBwV6HZ3ifGX7Fsw%BLL19hDMl|b}xi{XYxwy#lfg;HbM%yD`B1A54ZI| zfs!1Vyl7ZR4U2&kLUIkD6_GNlxxm{b!>Z(!hu0s(r^90#v=B`4MZ4*h%TF1O(gd5+ zB{(0nqZ~crr$Ly1QsFEXjBtP<8HpV_1n&6K7@`HXN3D4PP%`901Ltv*g$Nfc;R;4b z>?9P(;5<7{BYzip!y0jbR_KvDjViYv`Q2iO&B}IF{|fbLl8=^jj1pJ?wYs<s@I4x= zeMBlH7IeZ=aLK6~dUtv3psy4Gj+say0^<R{O~!EZFo)nD8jf>N#3!r*FlY$j9$8W_ zV_@rz9UrZ1;DUg{&73S|A3tFtHXV^FxR8=(YpAp02NvG7Dzz<IoAqy`+|K0!ruQ~g zlBKP;y?U{B(49LC!z_44K3&Q@BWb%VlSa;HGr1|gU(qblL7zoUU@9%GLTO))uvoP; zDJ4B=DM@r<5=+Sp0X&jS^bc-Rr3t5}<LPOWH`z2R6wOAeJgKuY@hm8TV0uQp0U|=L zawudZo*l8+G?$Qc6q*;9BF-1@C#@1U9^1cQ`SBPLgC%+6Wi9rUoSiU2)BPyE&YWW< z#Gv#b(>Q}x$Xau<Iw1@dkt6CgdZ&4LF&QoF4VMB#k%vya3uOp`cPNs9)DS$rd!<{@ z*ra+#$qg#W1g;DTdbh8TJlySIY1m1!icWDiv1x#^(@>J2W(dTjUm0*gPC!_f=V45p zi}P5Enk2<-Z%9~^+hWX)H)h9VB(C&OdLCJOBP4+$NPp}1MD}(z^qcOXpsIrT>V&kU zu{I%1>O6pC6oAp=oQn<{){y~bgkKPe3|hm$GaR%^0Ey;k<({EU`w{pP$$ozdR_)9H zvbUb2LQibv*U<jEqW!r*`zfAw`}4}~XQl@IGDfdJx!A+T0d7;uVAa@;-rkzRTA?&P zz9^zue7KptP|gKlQiidOf#@Cf)W#GMhA9MmS_^;`Vw9(yH1Y+wO3>#83v0bcfuJXZ z<f9q0mi$E-h1*pjRxH1fzXwOmLAGed@fiXaAQ8bIIDk~>u>Zn7UH1aBnxZ6k7AkjB zIw63_{tCHj<iL?P^h--!H@ma9x}ddJ1+Bg74{T-=9$X=x`yW)f`o}yj*o>v`EZ3LO zv~=+*x>2sCICZ_OO)a!FeAZwJgu;--k4lDdvsSPG<>jR?!<MDi6>-dcXOnwMu)SKF z)czT+ZP2xW1)2ZIw?<PtWd_Kq3>7`Wz3DB#5#za5OcL3+{d5;mPXh%sg$TnnDi+Re zC5H2Ox)w3AkjJQ70WInQj6$XX=ebCt)k?ODa0<NJd?nNC86aE`r0K&EEagEt+0ytp zdLL7(T7HlUf~7`~hBxY!&c+c`@6!ttv-9UFe1~-V(39)OT_y_39it1Tq8H!>RoUPr ziof)FnK(6FFo%V){laP>iiK28RtqLBCkLhG4cS@|sam41l^w$`;x}u>F-<1p4oedm zpT?Ifg_vCm0Tvq}W{nq4%x<8`IU=+=yFn0RM#BOkd$c(t=k=(x@*4PqA#C33*D~%b zmV@pfjFG+^so&BXBZhPWo2~^@xb+JHyHC0R_epl6&9T8tS=kruEwr4Gv;whPVPey~ zA#EHq!8Uo9E@^=Imyn<eg$^^;5ODOnMs3J>v}mtD*>E#2@#u#v9x?F)OY}-GUKD<h z*W(|zf<}5Z{Q8v|UP4kDP}bgW*d6EuYD0oj1HV*I<3a2BHC#ks`B|n!;ju$GCs7^2 z@0=sl{5R1Uw43`L1(SwJUN|@R(~wd4`*mp>_?@!!gy4!tg)TyP$N)BnO3YHx7wHB$ z>exvkUwk~@MozD~k{PFAb&fg;#j&mN-HPY2cGVt=Xh`D?3hkL>lebM97Z}S&^?E>p z)KJXR?tlYjF(b0YKQM13Ks=+NA*-r*C?m!lL^YrlO0@3xgDlR`Q6aCsy=WLaERr3o zMKL6xqh?~&(pmH}Y`+UeJbJ|&6~UBiBZYBZ!x#}X7%12ZxkJq?=_9ZQ(}qmqlpeOl zcY*aubAG04DS}0_ZYDx4!v!NiOCeY=R|qjoo_88JsLQaMe*`zh72!trk!)Zm6>b_} zPgYAA4ccaM<u$NKru_zP9MqI!0u3H|aQd0kfXo~i#cJ|SbErsU2t_y-umIw-7LfKr z?D4a(tZ6|;&JdP08RfLR-dhK5?v*N5vpPbBO7bd`8&BF4VNJH~sZ%<fJ_IlFc+)o6 zykbYC#TM4m&0rT06b75@BY4ChZ4#}2ve9i)x&oP?2p7$UP*|kiA;G8eZ7<PM6<@X; zKbgd6MOPAIHe(FP*N-2wMab7+lxOmoChz1*-$rcMB{gQ{M<q+V1{<*2G$|6kBun#% zBYdvrw=FUV!Ajx`I`Z{!q}N#m1`$30G@7NrRMMporAxDBh?f?%B$FsolQjpl!Uk)% zGEqg`2s0*&9ODXm92i*@J&5<xP{?VduAIP--XhHz`;^!OU$9SAKtb^!&v(*}+P=n| zM&ST0#!Mo-D2^F01?Psxi_36afSi$~+-iXcd#*_mf`1U>_FR5p=19_9P{V~vq-xDr zoKR?fMBIT+FzzIUB?mfa1FaKM=BDj1traRbOc0W+O?B2NgR@g1Dt!z+8rS`Lb)f>c zv25hKlS*&#wrQ7uczU|N!IWrWuch(mEot7ciBGGCX-gXMsHAPWrp<%ulEDhvw*-i@ zahoB|HV)!Qba)Ziadk>uDiDvDi|-f@C>Nk^83UTL;07ZY;6tq@k+MIasm>ux(HM&Z z@@83rl!B1HXy2t_k1C-mWU-8DoK78&C)-j1&KA<lg~JNRBkLct?6nGBmNZEyE}s;d z{6mI;q`L{(aqNO-&U&?kcoRyH1iGuefFv=UtL}_3=>~)b<n8(w+#aPXx-|O+vD+at z9~b~=xk7bS+8$j2Mu>-%nl#mKH(_7V6JS>QMq>DIQ*b}1B2Ekr`Sh0L)0D0&)J(nN zmCm)nHW<Hq6_K3qtbmay2eKnsavBblnWTtEL~-rdcuKO#uFDQhfp<gMm1Nk}ve9&i zPCJ%ihz{tQfs;KD{7!;bKk*GyIcpqsniGkdq%aa5X*PvX{0rgLY6XrHee1yFFiq13 zT<xbU>r}E68aztiDS`sj00f+#06dzv@x%@>>Y*~CuBcm864GPBb<)S61xQ!`W)W$y zQ8-LF`BI)q;sp|g=y)B_G(`_JyDZgOozn_U)QClCi3N{MiX76;t<@!fP)bxxFA!_k zCT945Ff=2&Ll8(SYKMXs3TkDjDC6)=y#Jy-pw9BM3sg)~r(X(%6e<V)wZ<q*hI<}J zr|l%KJjL=mc?D_>nd_$DqPi=|3+dO)YrH6e_Rvk67$ppOcQ*PUlE_C2TH=^d!mjy> zCJ9`jR+J0u&f1by`B>^-wNK(n*}y}THN%o<Kt}T_noI+^X^*7_kL-bU@^OWXOW<?c ze7URyUq&b^(Lf72BUBLr<7GkYz}g8*Jxw*a{I4J`$h{Vo(|M}QH+IZa%_YGMloA1d z#54lYkX^C|D~leae!y&S*-OKh@<+Uhf+Y4;kqjLZnSimQaq$;82gxtPC}C_vY@eV^ z0O$I8%mG=z4rj@LEFO4<Dl;A`XaOD0Y7XcK5OC1xP=b$H`4qDi1bA!4+r(@XO9K^J zg$fNhMQTt1p0U3Eg3|+u*MJ;h$5A!5ReInq^c!Lr2f75sg0)$53{WxV1{$45?Md0= zy#aZ%h0UDJ93&bfASlcC0t(4$33xV^lp{5{wpSdac{}gTEg?gQ$dQF-(U$@#NwC%i zX$aa?Y7t=#Awdp0YzWS+&_pAo-gwkiaMhTG7fPYnr)5f$Me4wC9Ac7XDS(<5m=^ks z>*HAh6U>;AgU+9ix-1PY@={KIoVl!Wo{%AmTeZYe$HA}?L0YLwPo+_gE4_mjVYwRm zY!)JyHg^H-A`1bGRf$Ez))IH6ZO_pyxjfj>ppENy7%7OS$r0fN2WPQ8Le^{T&`{l- z(nIHK?Q~`*uxgs6@;dc8ICn`e7H6(TGO0>KdE%cT8(4c3y5l=#aCGa0BJkkWCq>8> zJZMfjcjWHP>c~-GGhYcO?yD{#2l%0SJP|=o<~rGM1Enq$j?d>h536!LmWy}j$y@Z~ zpJwIaN(Wx_1B-7wD;*-xE$Nx)>m(L*rKF2Wu;)5~Z0}N|wOB#t(F{AKoE%Kp89@ei zOWOH-bp?4Yk-FF_yP(rF0Z!1PiY^Slwu0RC;&|1wLN_!G$?ln0TRt5t$l)X6Qv?%K z)%J$tnUx~)<h)n1BJx{v_c90mnphz=rus!@Rm*KsE+Hp*9FdQRQCe`hd|c-G!s79= z?;&Y>EL9o#M}C{+-R@Uv%g7&Uy7QfuI&>nEaCe4!aVZcq)46cD014touA9|;4}r?k znI^5v1{0jVTVG!-A;w&X&A<Y)Mbkf$FMWA^R2lnyOS$~}!cE|wV1}aqj}llsLjM1< z<!EIgs{!wF4Y=$^R5^yr$b1tIffzK_RXWV@7%;C#7E8TT$V$9+T3$MsIR=6K^1PX= z;mtEJ0~xd<Rw`5nSWOMqJPD?(63g9`C^~{Wiv9m62|BLM(xNO}Q}kP4c{4?oI8oTm z!e$ndBw8}7l-cYu-l$!A4i_ogli7zRwe|(rBaDX$-<UbpB&=5kH$$Eh(71hE21Jyj za*rIBWZ0y=VOF~u{8=pKj03-&{;GXq(ne6YiUVsPj0P}x)GwkxNpBtoFU9(UAYdII zkV7dN>#R873vksE0A<E+?FhzgI12!9V0<M&&PCveDGI{rAP-Z`+y)ExK#ry0dbtz? zT2edK#x|)jePwmBD8f@CR_fcP1dD8y^e*9v!vfmAjuYi_aQp-e67*q2Q^xU#Hz;`_ z5*wGG-+_;EF}SA%mSm2!sW8o$sDtYHN>XmkD?G#gDx?I-)e(+baA?7`;59+=GLdR! zyK-%l<yvqWdH;=3rCbXxky5S&9~Df>wczu@D}hPMkZQq+nyM`VXfkNw&D5khsZpa8 z=SkBBHVS%1q+oG&)^O4^M-?vnhXmW1?nih5X?4rKgZTgG(MX|rAis!|qBGnds4$|r z;4U)#)p}#B7^}JVGu{mKO*=j@qOoE@bCm|stwjC<GdKd(Ggu9%Av0ROp{Pd}kk^_d z*iTUoc3If~1s-iXNuUbeLX9Jof<v5BAYIlW-~{77Z6vD;C3t~xAM`=l_e0UX$7oh5 zxD}&ek4YA>)CYWW_<r_Of~wV3;JNze>_Vq^8ZPu%g(Pbk9J(OU-2JKnM~$Y(6c+m1 zyzF(*SNR_EK<072D|^Fw7%$%;Z+^6pkQan+!Jl#a5HXId^<!TJhoMuds9nk&NMef0 z(|@j95FS!Fc%=%$RZ%xn!vjSoRX&PmDn7Mb8&0c<;OsmgYe1R3Xo0zVvvk9J=X05? zrO66$+s?<Ks(j}j?fB9OTf>S$-YUnW_^Khv)OJ-@gyWN)7mLUKBg|r~WDg4X2uW0P z5=5rMalu4geL0F8#<`{G_Zu0(a6C;R=j!>Gb|n=y7|vZaN}c>c7A2I~L>t=#WZiSU zPA#<t4f4T_kX|f*5Gk-aMkmaSMW(2pAO>#zjH&RZ8f6~s97UJjadhz@k&pnKRp%EN zt}DV(py4&jH>;@#XAc^0>5U#{UW@gDh=YBYjhPqAH&-bMkBmxJMeCkn0{YCz7|vqC z)g|HRD}6K<k@k1Mou<j(2~ik&GGal6IMqq03A1_uHOZ_-dXp(LDJ%w^L;vA8e36os zwx03?;Jo-t+4ry_8Q_ORwRDB21FJ%Fu1sgp{Kw|4#St8ij-*iDyKYrLwwUNo1cXUh zO@DH(^k@l|Iv65t1Aatze}*XvRCoWq4wD5Rl0A{5f-<iNF>sU)FMN=A<smW&1ZGW9 zIIBWRMy3?Rr9uYzp&s`jPDLyBgwSiv4Yo12?0mxuLfUCyYzoXo_ZU#E0vIykB7B`E zX!qzzxW|O&S%4-h3g4Oa4rxbxtdKMib_(Kp3Nvoj;T~xv2n*OE2C_Ur4le?KNxb!% z;kamTG;%A(0V!2#!g)@Io-<fOcNHI4Ld7HGzRCsRht$am&8tTR;Y;;xBo+&<2LPIS zNQ|5zKb>M4Bw8GIkJyR~lxTQ?V0VVrDw+!MP?pXV%M2h?4!ArRQHH{Ub=BcWF-v2V zVysn^YaS`T%?#z>S|$uZQ0O8cw&;i9CHz?GG(KD+xKQ9zDhe0sk3+pEPi%Vo8Y1pR zL>#)2yoG}Hppa+STB{rq`c)9DlMq9ZT2ti~L-?#!QIAO?Fd>`<ncI?PG`P7*#-NB$ zDH&=)!lF~VjB!~`z^ZnMrH!-3q-seh+700ZwqS*>1#U*~wXH%Eldh?v+2*RV7MKVY zJ(BT>%Dx-<wnsE-PqZMM!sP*fba6OnHmNo1FaYSJ%8q61Lh>q_6|PXqz9pE-f(U<i z4F(BA!YbHb6#$RqcnYEP0&-1}R0XZGML@2=uQdl07t2pmG2=HT09DT?u~xGy*S1fR zW5f&Oahv+X5;0zf;Q%wL#=)8$8mJLZ7qb%^xzWU~1KF|)kZlE^)yO|5JV3%v=gQk% zV9|&Q*ULLxMYfgQW<YK{JE}Y3UgRW+r1a~yA|yR<RPKT?`$D1~s9DT}I&l>-Dbj*~ zt5pVPGiC58XBB{-c+cpvL2v7a!D9-K20qZJ7s8JT5JD=F)LuFO3U2byfY;C&xi(b< zB(6#sG;+l5i9?wY#g;;N`{mg_5;ej1)cM4%O{Dsuu%q4JPnF>>Tv;1CbRu)B66xI% zN8aJGG6;pE3|gLw9BHqzmnmRJp6HMY;;Ysqf>&U=&_A=PQhZ;g3XY2BfW^!hd;$_E z+D}ziiql)q9%4p6?!*#O+L56+Fvrujxtf?wNL`A%P7=a+M&8ikt0>+NL}l=Cuz45X zgV%Oin26?t&ax|(q|aDkmWdk~gAxSfCZZA0i?m50CE4*HQj#BoB~&WKlQyK2+xYUj zx2h_|oyT6Q5ysRZSJcMNz4bJw+o6a+m+a7fMV}@m5LT)D3V{F{$qjt$&ywQz%prxO zBl&@keO*+wUI;pjaq=C7R}=Aop-TtO`KDwE9v+xrRw_O(B}9x;NnC7=gKdS;H)c$e zfrIX;UVI=6D&>fyepz4xEs$gZ++AG3+Z>ewB<8%rY-lnnltV(SIh*E?M08igT7ZJ= zBv27TB3M-8b1RpLk0y(0c*KU_F>7Nmx{#YSa%7*(B@0D#UkC=-BWBObJse)iLQM1e zd=YFSR)Pq^+g3|J+IfL+fFxqGqrlkHO4G>IAAsG2#0_fPt*Sj1<1tF!pb`Ef7+EM% zcAD^dAmGGWh9;PdSlz|htHJi@+*0K$un5CKwz0r2wJ1YTE0_-B*CjxQSf8jMDk8C5 zyq$bm6`GRovecs`rodvLl@Wt|w<c|&+C7{!o>(squk*MdX+~aKFCK?JX9-JAAf^nf zHEhE4jDRh09*+|V`tSxuEnUI+UC=0vEA|<X_|>s)$lJ$BF_lfI2~W$vuv*-%_&^Ba zWT>wu(GiV?-;z3Uq)cEt?ARV;0a{m}nAnFcKFBg4Z=BEwH!D|*Q#gzBokYi9#x&J2 zs9w_65UBAx0G82esRIj!d~{GsA&YL>>5|(FL}|%<Y7S-f+vp*@n@J3eD+<N&DhU3i z@3j|jMA#~dGDDOFm97GeqO2_oC`+Knkb+0Z3mc**kPNG9EMd9PV^G~=C6^pxP#<#3 z#v?={f1kBEgC-1%WkxOqrHIT&xeFA~E6etU8lB3z9v3x{z(~RPCa0Jj;d|P?I`djd zkjqUS3&!Pw$;l861><t-mD8eIzmlaz<5wl|F{!Q=U$r_Z1(#Y<T)rt(izDzjroM|w zv6;YLwVtQu+^(7Gif%-+Kxi#S5n63%NTZH~JsAr-S|YK^!3i|7h`im1f_Pf`L3@E$ z0vu>unO_hn!Dq_GGXiDZ){BUi=ZYk}m|V3^Xhk{LS!{)IvV4hZCDO<)hQXcS6bkP@ zY5~n+@aE9IFuFOnShe&_2+fAzO{>xD0c)J0=3VNd22YU403i>F^ys5>S(d@<AfC8& z*|(Oo)z+-Z<eSqh2DRX`>_cT+g5ROXsJuLk5o`g0<vLCdM>xr908g>21kEjun3YS# zSLqm|#Zha*Hk)a|o<j?lYjR3qjpfwdw^&VlSR<IH_P({o9(6V*BAVbemEx!@+^aOs zDrb+xLrpfn#4*_gB3-WSk=X6f(`_)ZO#l31aRhMiUxE<Rw33PqWZpe3Pb*Y_Ht13S zr3B+(*KTWv&`DS_tc5XU1Pm*iPf6!)Rfc9hDieDIrR(Tvx|LFKc6JS=;sUljiy`0m z=~!%V<hs17973u1XWOAW<URCtLZ!HtLnOB9S5%8P-M(dMTHKPHP!oM$=C7066l^?6 z+4vj;MEE4BDjT27%ErH#Z-Ysfi^XTEip8gEi^a!IEEa!A#o}MccOQ__jy2wfDoC;T zWZwmz4w0CDK`Hp};4P6{UoI@@>VD#c86Vj79jd@pp4<0()IaML-b;vWiY{TdqDxx& zzf0Q&-M2C+zSw(Z?-zSl_OAFsa>uK)Tv{=`GGPek_=j@rpm^^bS)DwVO9AM`n_`Y| zuIWd#dRB7w(L@-r=!>hQa~WGMTb&{2qKnt(@yxV6pS0nseGtbY74<S6F%>AuB)15A zPo+Z>v-F65Cf|KD*Zp+9aaV8CT@$$<pG6Q(JNKsN?d@&)U$!r6eP~(J-%>6<kq(dy zUfkv)`Qkkt0I2WZ5WdMO`N<t@BcSG9i|XB~SK3D<J4*w>HLOtEv|ipePn+}J;#BV) zGshP(^@*8ta*gvmy-skSc;&;z$M1OAW%Uy;|4Gt_Tld}upE+=Par+%F@bv;p>symX zO04g0_L<q=^UfLj&yaRE&LJ*odnjoHvF>i+7qjn3i{Ee6#RH%EZ-4YlKJL})X211K zt@VIkUAo)vDQ(k3)6zEINvCRoSP1&khm(Py)B_^9RvPiY5>33Vz=;1uQGtp5r>6t| zXFbLIY-FBmL{#Y5@1+AJ@ME0HdS0Ue<l3HrLR)i<6TsvQF6p2P7wNNiZ_!(2`=Hdq zhxVq86PFL1^SdYmHU`nV;ebGcE0Ejy;iR~7sz!4bu#3xve33e`(-UUkvyIk`c_hXp z!W@1KrwNATU$6EXc|7{@12R1;x=m>rf{y5|u!d@xIU2vn{UQShj{rW_Y3u{o4UO5j z#^Q$ggpF>};!33Al(lm-MVx@xX!ox7%jVP4Z3R>flygNrA~%L8K+Ix(EGgZiL1A&8 z8$e;FJN^I|IF5sTyz!(JZ!@*QH-;qHP-GI7tXx)9AhtjP0Jf%Ot{=*D#(_;9A|S%u zLUJtS&QFpSLIS$Pesy%MCMnkjJuP_A!b!^AQ%7%gjLRnxe)4_33xF^(qaY;7&6yc# zDPQnn@Frv-mdQ53Cpr9A9)mniduzp+>h9Pg2K$+uMT}08rT0~B{`80Wp|}e$?|zRQ zz4;nL2aQ8wEqGTz4S=}l>akkUUi1*s(hVqiD2>ZTK(PK?+v92RwlO1-pyJ^kQkOl2 z2L@INVx?_bGsAVK3@zafTv*UA8Ky?qXpbeutMROC9(L5gIA4Rqd9{_I;|}RX&!>wv zk0eWO>sP6QhND`sqd^kNu49ZV`#FJI=KBG;rjydu1#7D-_4+|@EsQ)WtVStjfjUAq z<+3R$%O(eF8pe(qs9EwVYVa6&2NX#si#89YOEzPVZ$=Jp?zfMbWk<)@lP|ubXeukd zBRKY|$N?QI4^W|64LH1~1fj}grPeMERyINgNr(MTAdgWQ-KFmfMQn`=ivh6~!E9mO zusvfMk!u&1p_px+w9k?qF%JW}ljO9gjWZ{SG=xEBW4*0Eqa!#TQxJ({<JNLR>Sihg z%$5yVmxNED9tVt))xb;xo<rmEIOT^;WjH6vexvaNZb^#e*{_!pAABUth`%P-!U7hz zXr)&G>K4H*S|$YO4^*ek*M4DY(^`10;+5-QiYvt!@v?6-s1C0yWI-EoxxX^@%2K5A zRh<L1GNwcOG-T*%x(F|Y3i$WP0*rkjB_g?qRa~-p+$t$bzc7}lHPN52WkEKa3Ww#9 zrTj?6qnjcj0+mYDEpF2)SD=pNH_*Y6obu{d4%4O1$O~WJ)}srHcX#<L#)Y_V=>`yg z)}mxv63#F8`7brIDyCZDK6c&JlV-(xbEPX<xD|W#YUl!0JxZax3b0Bm;V!K5{<N4M z<Xubk$Qq~3qWox591tWOr$3%7y2tNba<AUYFOPD`y&9#}?0fu8@=VQW55p~|cnw&= zdsp%-PYYZ~OPc{dZ2E3LsOaf<ZlDwl!Eh*DJz`=~PCJ7)YRPD3#lujmoTd`zxT*3A z$GxNi#xT-!$w1Xe(<RJDUfNwwV|$R284(FsrS@0e7lUnM{3^y9;1O5C6u@{r2|qHD zL1`Ie11H)pm&6!w;7@{&Q7#+vTFBd&mi{U%4>P}E5H2TNQs4nmMlI+zKXJ*`qd0!# zc64`;C=#n<5J_WgMxap{R;jT2I#h>RXtLbv#xwVmDOmnGi7NR=qi9+;Vj73zEE}`R z0P+43D$LhELIt%+n85t6CEo7~C(<Q;c_^<8ZBAYaR!?ae4KX7=^L5F97q1*5Wn*V| zVhi2HAIH)c+%%h&FqLJ)75Zi_paxP^^u2BpUS#DIZ@GzEGr>&+x5}o59~6f2WUL4$ zX7~s$i~MMfoKMxfVIH|ToG#(Tst$!x&^#*0wZF0-0erbjlU1Qi=s#Bf9x*OaZHV1Y z6X3^p=Zf&%vH+(s(om=B=gQuXKgeg^57R!zS#4RkYQl*it8;J3{33;22F{T$ZR`;8 z6mJk{!~y{i97z`}E96U;cbS?8)-y(q03wmT<o!eW(ltv(jgtQ2+vuX$&OsnZtovK8 z^sOF?@Oy-<*8leAOP3^R>0UDdIb>&2X`|9os{_Sh8;f)i%d+IQ5kANH9M&e*MV8VG z0YJPAL*NmT@#5XYi#$OwVhIw_Ou?gLopJxN%&4^?W#gVLp3|I(ZAwEE8dSS|#R4b| z$S<BX?#?qLDYT2$(THu?I74A&bHZ&3!FM86W*E%=3d!c$h&n<TN^MjY%}U5YTq_%> z0Facd@VdkY00il?i4)%4@#;~J9S8f$L2p0B%9Q@vkkpjJ1ko>)6|rt8;{emilB)-i zc>oR`O?o~e6HZ-LiU0fb&p-f+#>zUP9mG}561VxSu^Y&wAjL)y5%Aau)|yK<pt&Mi z)(ru95+<FL!@ne=J`Ep`j`eHA_tl8+m1JkBv^p)m3vjhhs@!s{(IV-bd@ey-;xUeq zLM%|dlf$>eerb5;mxI+N`T{rhBd&$VnTiom_3*k;(>*EMSj%B%To}+5u>&6qGM1Ux zqM=lhl!3$I0T0$-tO@^V2)}?>2!s#8-8P(IgwzzQiTN5%pjaFlH*91jYjt1V2{n=Q zNxV}FE|b3N!S@IMOg%d-XZ7HBcQ7L;{`1up;a^@#Ure?*zOY;o&Lm`%b75?TR~oSU zpx5q$rsh+cnlHsAQQx!}KV#{_R<Vqx<_kMGyp)ZPJ2<|S<B2QH@3>$7iK;e$wf)H! z_%bHt%P3t<N4|Yccm5VeuDYa9OIbt;42aPqWi0iJ_bk<~(lQi@8(L`K*L0_B;--#M zzw}$bJl@o~tiadv{WYw}&Sg`pd3aMZ|FQjZ=d!`3PVC)*dqhCVfW-&pytAMA<gw%I z5dER1D=ikAI{m>Byf9Z9l{sXL-unJWnzk+DrG@|L!p)ltx76o0Z!Fw$%JR+E7j9Y9 zwfWk@Egv|0^VNl0PCaMym4#bA*tPkJ!Yv>A#OBWxZfUr2^RmJ%jT<*#P`Ks8H*P+! zaLaF8yZP+GEvK#9{HF~2@6IUC;CudBo<R>YIPe#|vU~i%X8asn{L00zFkN54udDoP zSs`J%AK~J3;5I07QBwNcsV2^1{_bSJ%05$WX68(poP*hmx^dBTocjHmhc(5AHFel~ z(bQpILm70uLgV50D4-nwF~h1ucVK7X1F!Nm0P)l>FZ1}8^R5WQQ+HnELuDY|`4g~> zxBq_4+yAp~gozbzn96N^zvreuNQ?A8eC31r;v2cGFVm0hUN2qo=e@_zNbBDtVdH}Q zw%7Wa63tl~i@Y*B(7=#RHs2Lpp6_3W!Ra}Ae|%#yuzB#GH)lp5X46}IK%+>ujzbg6 zrheQihz#7Lxoc#f>)rZ(>rKf|dN`bR9@N?pJN?r^PLsTx6rY)W?nAo4^D;PrC6CT+ zePE`qEg3lH%;b(8dKgn%*8N)5y|X{ijlW_9diCe^Y8)XVp_?wxMo{$x-i|dld)0yg z2o%`}I&!21_{|LK;D;GOd|=gMW`EZM$xjt0x6WKZ<|Gc7DYe)9<KCZX+PO}c+Aq>h z`ZxTw=(uU?xPU=I{kDCZKXdSNIvLI+Ti@%ssf}T2$<@BEvgEY3VocO?Z~esu-Q(QZ zw<H<(Y)7(n=b*Y?0mr*PSYG#l;7Q5)^z2n<vF>cq-nmTwgSX3u`5#sQzX(Jm%3(-# zk;?fH#FGJkj2Xx8xL<6lilwCk>jtYvkQR^5E@1?Wuy!$D5}q)xrmgKf^MC+Q!wnyK zq^e)z)>k(rr4K2hiaffcL0|AiT(VqW`qR=iTawa$9A+H)J)4%k)s>VsuHslB9vkNS zNc=vPl)kkzEnT^qWBu{iDBl$()BWQ-xF;=rZGBSu^Fbd|z@_vb)q_+;0F$ZIFutHO zU9*W33WlYnpN;!tV@F!Lyjh8zC@z<`=*zsaUJwGeLkQIRVBU1U+w}WAyo{E83TEOu zRaPWP1na>jMg1GnZrpdzr)R6pLN}fDm85|0e=zB$IF<xAd|(=DOVYhF3FjHMGJ(3; znr|1)U31-s@+4${0%w!nt^BwCeDS%odtcJcF35+Hvxy*T4<ODCC*6<f=GmnCKK%wj z8gw@f*!kS9@f<;gT{|?CnY8<uqF{xbp22qXxo(=@^JISKy5CWD><|OcL;!9dsR`YO za=UisdD5;4+~9i2blN?c?|v-pel+b?$eVGX2~#rKy(8@=w4d+ZuFui*YzJG_a=rUV z+O29B{%KCTk0!hB(_rw9-AYbhH`GIKA3eRBv?pf}<+`8OkFMlwRfSL7-!701<|gi2 zq*3<^aI10?J3gMHC*Q>OGn0w!zo}*DNha?5SB@D^S&bL6q4^)i!~b;Jjk(L3<_<rR zYa<I{I(OJ$YR!=f-^~nMJ-q^064w|?CU$me<%ja!<bn|a<{@btR_y~HR=&qrQaYzS znb>g(V>>@#<Xk%AL=(k#S{T!(a}zuNwY6@BGOu;ub;Wb&5j&Ufp4Z#3+4pK6P3fCc zdD<9+!;@(@2*z6GyJ^VajRc;|w>h}pz&!s{z#7d>OpqvXRr_)#{BIQL?qMJw6X+7& z3vDR-BhKS@H6&1n<SMqtB?FGRFs7NLn*pJv5r<Wl?_oy{$8v4EbKUPHho4~g$E2HH z3qV9$8y?=1V;k+mdt=Td0D9o`1PP`KpD05(?S3KG{aWtulWE(FNjF7pO1%MBz^6gI zX?^Z6*+WN!Gh+fTR7-U)!2YN*aaQGa(aUuFg92nTFZgXuv5P4-sO<6Zu3Xyzyn$Xo zVluq@sich-Xusrr`L?%n-8iA&$`|qDJq0r9@%?ExZ9aCh0fn)QxUgV9@R4)=72yq_ zQn>W&)BlyA){vh4+4kgY)jKlbLb7#7LvqJ4@q?yqXkF-O&=*lo0e?Cz=HOr7Seh2E zFp-QV#sAxEh$)QoJ+PtPp0v0I4nzh~QoO@#i0_kp7aP*?5o?siFKtSTcbEee|6Xs@ zsX0zH>kFKxw?$vTiQd+<cs-ov8(lg85%exkir247i(lHJ1H(MJ5bvMm`*8d|#dmW~ zt|=tN`ef_<o2s}ySC#*cf9mUhMrY<f+Q7f!Z^!>gzt`*hff?BQ@jv>ieoJf|nDXy0 z>-Q=8J?`J1*Y8F8J?h_=>h}lqd)U7()bCUEd(gi>qu&UZx&sCO{-k~*bn6am^6x*< z?*{!|?caZ(-;Mgc+`oTEzdx+sJ^beL|NpCkfEG%BI~Rq|?Dvo3Z<;3iZz}%&z4%)I z*WY``k8jjxcApkTf33d}KC|nl!_PV`jQ(1}N8OQle|Ft(#pCnwej$$j8sZD$FzVKy zeuj^q?tkm*viAy6^w$tCjE^b5Pl%<z&&C^s82X!u*S~Wt%x5-UD8$s?Rq?^U6Moi> ze>A-RWAS%${G5yP8I1R%=o>zh@i!<~1Fv}72_IAO`3p~+vFkT|=#S&)x$*Pj`1!^7 zd0qVcX8imQ@$)a^=l>Qz|2BTs_1?Jlrj6IHZSCkj``k~Sv-I3^KHhrfrmt=Mc<Y~j zb>oIUer)K|j~h1V*jLxwyl!pl#v5C2`qbH7pE~!`>pEMn-LU4yueE-2-Ay-N&++c_ z&gwd=yR~C|U*D#iKl6!CtO-v)>uVb~er?0Ln>TL0>DqN?UAysyPxNivxZ&FMYp%cX z6B{;s^M*g&bkoMKue-Ld^}J87IrqHtzIxp`OS?b0rhDmiUp@CzpT72!pZ@fD*L~`f z=bgLeoHbwl<hkdav-Xpnb?Nmt{=0QIeWo={FN$xit2^tu>u<dNnl(4wwC3A&XZ5Yy z(pSfe`G*(Yu<k~_+_<rC-C5a~u3zh8TyfT>4V=7b-G(*c+gESCx$dmB-@ftYzMJaK zTDSh1>uy?e!@6tMujSX*ZrprUoa{CHT)U=kjcz>arj79d+*Wf{c+j_R2nW}%xp}=W zylLY#o7Svdd;N`HtGvONuDRj*YwOOsc|Gs$Tk}<}-KcjgM2CO&?>6ob>SuJdDSpX5 zC1tArGW^eu{Uu*SQ`!9)on@c>@r2$XlFjHkqxT}mL<8CV8J%RG=W<?u+4+T^*K$rY zl^xIMD*J5J&HQEWUpW5%!a3@=%lBt=o_+TD?#lbK@yEk;|0`ca%GvufzL0&+#0#_Y z+55B4Jm<w~vhx`q%04qb6dzOOtJ&|{`J!iK_h)=I`^@-kc0L<_2LJQp{TIduW_&jL z%=oPCU&8+j?|+hGTGvnVzyIWP(O>+W*|j+Qj{jzSF*~@DFS<V)-^|a$_1Wj&WGCVc z8Qik_|8BwkL;J)1*=OB?7iQzn?$<E&{!C5`cYoBUh7X13toW}{5X2i6Jg)A~7TjN# z@z4Jp`0{wXFZ)<{|4s4!>@DMqgB%%;_b*)Vh2z)QoA|$cf0PsBe-Yll@O=yKpWt52 zJ-a`XGgI;YLA`*#C?3n}pFLMNp-Zy+S4TO#`mXT)h3{MV`%??<&*b>}c>gBOSN|=% ze}t1dmc4&EzJEI2-;oLY_>efA@*|Ul_pb=>&+cFNzJ<R<M|x&g`HA66cK;&_j%V-B bJ|E(IHumaEe{gqz-?P;R`JUaE9sYj-b^qHq literal 0 HcmV?d00001 diff --git a/scripts/check-android-crypto-kernels.sh b/scripts/check-android-crypto-kernels.sh new file mode 100755 index 00000000000..41fd1620426 --- /dev/null +++ b/scripts/check-android-crypto-kernels.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env bash +# The committed Android crypto kernels (libcn1crypto.so, one per ABI) must be built from the +# sources in this tree: the stamp build.sh writes has to match a digest of those sources now. +# A mismatch means the kernels or the JNI shim changed and Ports/Android/crypto-jni/build.sh was +# not re-run, so applications would ship the old C behind new Java. +set -euo pipefail +REPO="$(cd "$(dirname "$0")/.." && pwd)" +DIR="$REPO/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs" +want="$(cat "$DIR/SOURCES.sha256" 2>/dev/null || true)" +have="$("$REPO/Ports/Android/crypto-jni/sources-digest.sh")" +if [ "$want" != "$have" ]; then + echo "check-android-crypto-kernels: libcn1crypto.so is stale (stamp ${want:-missing}, sources $have);" >&2 + echo " re-run Ports/Android/crypto-jni/build.sh with NDK r28 or newer and commit the result." >&2 + exit 1 +fi +for abi in arm64-v8a armeabi-v7a x86_64 x86; do + if [ ! -s "$DIR/$abi/libcn1crypto.so" ]; then + echo "check-android-crypto-kernels: $abi/libcn1crypto.so is missing" >&2 + exit 1 + fi +done +echo "check-android-crypto-kernels: libcn1crypto.so matches its sources for 4 ABIs." diff --git a/scripts/crypto-bench/android-run.sh b/scripts/crypto-bench/android-run.sh new file mode 100755 index 00000000000..f9ac9f8f313 --- /dev/null +++ b/scripts/crypto-bench/android-run.sh @@ -0,0 +1,46 @@ +#!/usr/bin/env bash +# The JVM benchmark on ART, against a connected device or emulator (adb), twice: the core rows on +# the Java engine, then on the JNI kernels an application gets (libcn1crypto.so, built by +# Ports/Android/crypto-jni/build.sh). Both arms run BouncyCastle as the reference in the same +# process; the kernels arm first checks the kernels answer what the Java engine answers. +# +# scripts/crypto-bench/android-run.sh [work-dir] +# +# Needs JAVA17_HOME (d8), ANDROID_HOME and one device on adb. Reported, not gated: an emulator's +# numbers move with the host. +set -euo pipefail +HERE="$(cd "$(dirname "$0")" && pwd)" +REPO="$(cd "$HERE/../.." && pwd)" +WORK="${1:-${TMPDIR:-/tmp}/cn1-crypto-bench-android}" +SDK="${ANDROID_HOME:-${ANDROID_SDK_ROOT:-$HOME/Library/Android/sdk}}" +ADB="$SDK/platform-tools/adb" +D8="$(ls -d "$SDK"/build-tools/*/d8 | sort -V | tail -1)" +J17="${JAVA17_HOME:?JAVA17_HOME must name a JDK 17 or newer}" +BC_VERSION=1.84 +BC_JAR="$WORK/bcprov-jdk18on-$BC_VERSION.jar" +mkdir -p "$WORK/classes" +if [ ! -f "$BC_JAR" ]; then + curl -sSfL -o "$BC_JAR" \ + "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk18on/$BC_VERSION/bcprov-jdk18on-$BC_VERSION.jar" +fi +SEC="$REPO/CodenameOne/src/com/codename1/security" +"$J17/bin/javac" -nowarn -encoding ASCII --release 8 -d "$WORK/classes" -cp "$BC_JAR" \ + "$REPO/CodenameOne/src/com/codename1/impl/SharedWithBackend.java" \ + "$SEC/CryptoException.java" "$SEC/CryptoEngine.java" "$SEC/NativeCryptoEngine.java" \ + "$SEC/NativeCryptoKernels.java" "$SEC/MessageDigestImpl.java" "$SEC/Hash.java" \ + "$SEC/Hmac.java" "$SEC/Pbkdf2.java" "$SEC/Secp256k1.java" "$SEC/Secp256k1Math.java" "$SEC/Schnorr.java" \ + "$SEC/Ed25519.java" "$SEC/Ed25519Math.java" "$HERE/src/JvmBench.java" +( cd "$WORK/classes" && "$J17/bin/jar" cf "$WORK/bench.jar" . ) +JAVA_HOME="$J17" PATH="$J17/bin:$PATH" "$D8" --release --min-api 26 --output "$WORK/bench-dex.zip" "$WORK/bench.jar" "$BC_JAR" + +ABI="$("$ADB" shell getprop ro.product.cpu.abi | tr -d '\r')" +LIB="$REPO/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/$ABI/libcn1crypto.so" +DEV=/data/local/tmp/cn1-crypto-bench +"$ADB" shell mkdir -p "$DEV" >/dev/null +"$ADB" push "$WORK/bench-dex.zip" "$DEV/bench.zip" >/dev/null +"$ADB" push "$LIB" "$DEV/libcn1crypto.so" >/dev/null +echo "# android: $("$ADB" shell getprop ro.product.model | tr -d '\r'), API $("$ADB" shell getprop ro.build.version.sdk | tr -d '\r'), $ABI; BouncyCastle $BC_VERSION" +echo "## Java engine" +"$ADB" shell "cd $DEV && dalvikvm -Djava.library.path=$DEV -cp $DEV/bench.zip JvmBench" +echo "## native kernels" +"$ADB" shell "cd $DEV && dalvikvm -Djava.library.path=$DEV -Dbench.kernels=cn1crypto -cp $DEV/bench.zip JvmBench" diff --git a/scripts/crypto-bench/jvm-run.sh b/scripts/crypto-bench/jvm-run.sh index 8e77e652fa5..3c7c835c11b 100755 --- a/scripts/crypto-bench/jvm-run.sh +++ b/scripts/crypto-bench/jvm-run.sh @@ -22,7 +22,7 @@ fi SEC="$REPO/CodenameOne/src/com/codename1/security" "$JAVAC" -nowarn -encoding ASCII -d "$WORK/classes" -cp "$BC_JAR" \ "$REPO/CodenameOne/src/com/codename1/impl/SharedWithBackend.java" \ - "$SEC/CryptoException.java" "$SEC/CryptoEngine.java" "$SEC/MessageDigestImpl.java" "$SEC/Hash.java" \ + "$SEC/CryptoException.java" "$SEC/CryptoEngine.java" "$SEC/NativeCryptoEngine.java" "$SEC/NativeCryptoKernels.java" "$SEC/MessageDigestImpl.java" "$SEC/Hash.java" \ "$SEC/Hmac.java" "$SEC/Pbkdf2.java" "$SEC/Secp256k1.java" "$SEC/Secp256k1Math.java" "$SEC/Schnorr.java" \ "$SEC/Ed25519.java" "$SEC/Ed25519Math.java" "$HERE/src/JvmBench.java" echo "# jvm: $("$JAVA" -version 2>&1 | head -1); BouncyCastle $BC_VERSION" diff --git a/scripts/crypto-bench/src/JvmBench.java b/scripts/crypto-bench/src/JvmBench.java index 1ac8ca7e63e..a23a1f3d14f 100644 --- a/scripts/crypto-bench/src/JvmBench.java +++ b/scripts/crypto-bench/src/JvmBench.java @@ -19,6 +19,8 @@ import org.bouncycastle.crypto.signers.ECDSASigner; import org.bouncycastle.crypto.signers.HMacDSAKCalculator; import java.math.BigInteger; +import com.codename1.security.CryptoEngine; +import com.codename1.security.NativeCryptoEngine; /// Ops/sec of the core secp256k1 and hash kernels next to BouncyCastle on the same JVM. /// Prints one line per operation: name, core ops/s, reference ops/s, ratio. @@ -46,7 +48,45 @@ static void row(String name, Op core, Op ref) { System.out.printf("%-22s core=%12.0f ref=%12.0f ratio=%6.2f%n", name, c, b, c / b); } + /// `-Dbench.kernels=<library>` loads that JNI library (Android's `libcn1crypto.so`) and runs + /// every core row on the native kernels instead of the Java engine -- after checking that the + /// two agree byte for byte on deterministic outputs, so a broken binding cannot post a number. + static void installKernels(String library) { + byte[] k = Hash.sha256("kernels".getBytes()); + byte[] m = Hash.sha256("kernel message".getBytes()); + byte[] kb = new byte[1000]; + for (int i = 0; i < kb.length; i++) kb[i] = (byte) (i * 7); + String javaAnswer = answers(k, m, kb); + System.loadLibrary(library); + CryptoEngine engine = NativeCryptoEngine.create(null); + if (!(engine instanceof NativeCryptoEngine)) { + throw new IllegalStateException(library + " loaded but the kernels answer unavailable"); + } + CryptoEngine.install(engine); + String nativeAnswer = answers(k, m, kb); + if (!javaAnswer.equals(nativeAnswer)) { + throw new IllegalStateException("kernels disagree with the Java engine:\n" + javaAnswer + "\n" + nativeAnswer); + } + System.out.println("# core rows on the native kernels (" + library + "), which match the Java engine"); + } + + static String answers(byte[] k, byte[] m, byte[] kb) { + byte[] pub = Secp256k1.publicKey(k, true); + Secp256k1.EcdsaSignature sig = Secp256k1.sign(m, k); + byte[] edPub = Ed25519.publicKey(k); + byte[] edSig = Ed25519.sign(k, edPub, kb); + byte[] sch = Schnorr.sign(m, k, m); + return Hash.toHex(pub) + Hash.toHex(Secp256k1.publicKey(k, false)) + Hash.toHex(sig.r()) + Hash.toHex(sig.s()) + + Secp256k1.verify(m, sig, pub) + Hash.toHex(edPub) + Hash.toHex(edSig) + + Ed25519.verify(kb, edSig, edPub) + Hash.toHex(sch) + Schnorr.verify(m, sch, Schnorr.publicKey(k)) + + Hash.toHex(Hash.keccak256(kb)); + } + public static void main(String[] a) { + String kernels = System.getProperty("bench.kernels"); + if (kernels != null && kernels.length() > 0) { + installKernels(kernels); + } final byte[] priv = Hash.sha256("bench".getBytes()); final byte[] hash = Hash.sha256("message".getBytes()); final byte[] pub = Secp256k1.publicKey(priv, true); From 2d30eb40162f5fdad455019d7efbea333156d4ac Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Mon, 26 Oct 2026 21:30:14 +0200 Subject: [PATCH 21/42] crypto: native SHA-256/512, RIPEMD-160, HMAC and PBKDF2 kernels behind CryptoEngine SHA instructions where the CPU has them (ARMv8 SHA-256, ARMv8.2 SHA-512, x86 SHA-NI), picked once per process, unrolled portable C otherwise; Ed25519's SHA-512 goes through the same path. Hash, Hmac and Pbkdf2 route the one-shot SHA-256/512 and RIPEMD-160 forms through new engine hooks, so BIP-32 and BIP-39 run native. Android libraries rebuilt; bulk ParparVM run covers every padding boundary (349 checks, 0 failing). Apple silicon vs OpenSSL: sha256 1.09x, sha512 1.21x, hmac 2.62x, pbkdf2 1.18x, ripemd160 1.34x. Android emulator vs BouncyCastle: 1.8-6.6x. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --- .../com/codename1/security/CryptoEngine.java | 22 + .../src/com/codename1/security/Hash.java | 12 + .../src/com/codename1/security/Hmac.java | 8 + .../security/NativeCryptoEngine.java | 62 +- .../security/NativeCryptoKernels.java | 12 + Ports/Android/crypto-jni/cn1_crypto_jni.c | 60 ++ .../android-crypto/jniLibs/SOURCES.sha256 | 2 +- .../jniLibs/arm64-v8a/libcn1crypto.so | Bin 1367760 -> 1398016 bytes .../jniLibs/armeabi-v7a/libcn1crypto.so | Bin 1286788 -> 1350600 bytes .../jniLibs/x86/libcn1crypto.so | Bin 1304996 -> 1363972 bytes .../jniLibs/x86_64/libcn1crypto.so | Bin 1416320 -> 1455904 bytes scripts/crypto-bench/floors.json | 11 +- scripts/crypto-bench/native/bench.c | 60 ++ scripts/crypto-bench/src/JvmBench.java | 24 +- .../src/cn1_crypto_kernels.c | 990 +++++++++++++++++- .../src/cn1_crypto_kernels_README.md | 6 +- .../tools/translator/bulk/CryptoChecks.java | 16 + 17 files changed, 1251 insertions(+), 34 deletions(-) diff --git a/CodenameOne/src/com/codename1/security/CryptoEngine.java b/CodenameOne/src/com/codename1/security/CryptoEngine.java index 045ae5c3fe2..be778508905 100644 --- a/CodenameOne/src/com/codename1/security/CryptoEngine.java +++ b/CodenameOne/src/com/codename1/security/CryptoEngine.java @@ -158,4 +158,26 @@ public int schnorrVerify(byte[] message, byte[] signature, byte[] publicKey) { public byte[] keccak256(byte[] data) { return null; } + + /// SHA-256 of `length` bytes of `data` from `offset`, or `null` to hash + /// in Java. The range is already validated. + public byte[] sha256(byte[] data, int offset, int length) { + return null; + } + + /// SHA-512 of a range of `data`, or `null` to hash in Java. + public byte[] sha512(byte[] data, int offset, int length) { + return null; + } + + /// RIPEMD-160 of a range of `data`, or `null` to hash in Java. + public byte[] ripemd160(byte[] data, int offset, int length) { + return null; + } + + /// HMAC over `hashAlgorithm` ([Hash#SHA256] or [Hash#SHA512]), or `null` + /// to compute it in Java. Neither array is null. + public byte[] hmac(String hashAlgorithm, byte[] key, byte[] data) { + return null; + } } diff --git a/CodenameOne/src/com/codename1/security/Hash.java b/CodenameOne/src/com/codename1/security/Hash.java index c8bb4c0c160..736cf54a64b 100644 --- a/CodenameOne/src/com/codename1/security/Hash.java +++ b/CodenameOne/src/com/codename1/security/Hash.java @@ -188,6 +188,10 @@ public static byte[] sha224(byte[] data) { /// One-shot SHA-256 hash (recommended general-purpose hash). public static byte[] sha256(byte[] data) { + byte[] fast = data == null ? null : CryptoEngine.get().sha256(data, 0, data.length); + if (fast != null) { + return fast; + } return create(SHA256).digest(data); } @@ -198,6 +202,10 @@ public static byte[] sha384(byte[] data) { /// One-shot SHA-512 hash. public static byte[] sha512(byte[] data) { + byte[] fast = data == null ? null : CryptoEngine.get().sha512(data, 0, data.length); + if (fast != null) { + return fast; + } return create(SHA512).digest(data); } @@ -212,6 +220,10 @@ public static byte[] keccak256(byte[] data) { /// One-shot RIPEMD-160 hash. public static byte[] ripemd160(byte[] data) { + byte[] fast = data == null ? null : CryptoEngine.get().ripemd160(data, 0, data.length); + if (fast != null) { + return fast; + } return create(RIPEMD160).digest(data); } diff --git a/CodenameOne/src/com/codename1/security/Hmac.java b/CodenameOne/src/com/codename1/security/Hmac.java index a9d52717738..c7e8507084f 100644 --- a/CodenameOne/src/com/codename1/security/Hmac.java +++ b/CodenameOne/src/com/codename1/security/Hmac.java @@ -171,6 +171,10 @@ public static byte[] sha224(byte[] key, byte[] data) { /// One-shot HMAC-SHA-256 (recommended default). public static byte[] sha256(byte[] key, byte[] data) { + byte[] fast = key == null || data == null ? null : CryptoEngine.get().hmac(Hash.SHA256, key, data); + if (fast != null) { + return fast; + } return create(Hash.SHA256, key).doFinal(data); } @@ -181,6 +185,10 @@ public static byte[] sha384(byte[] key, byte[] data) { /// One-shot HMAC-SHA-512. public static byte[] sha512(byte[] key, byte[] data) { + byte[] fast = key == null || data == null ? null : CryptoEngine.get().hmac(Hash.SHA512, key, data); + if (fast != null) { + return fast; + } return create(Hash.SHA512, key).doFinal(data); } diff --git a/CodenameOne/src/com/codename1/security/NativeCryptoEngine.java b/CodenameOne/src/com/codename1/security/NativeCryptoEngine.java index 3e147e95afe..3b29ae8374f 100644 --- a/CodenameOne/src/com/codename1/security/NativeCryptoEngine.java +++ b/CodenameOne/src/com/codename1/security/NativeCryptoEngine.java @@ -58,7 +58,13 @@ public boolean randomBytes(byte[] out) { @Override public byte[] pbkdf2(String hashAlgorithm, byte[] password, byte[] salt, int iterations, int length) { - return next.pbkdf2(hashAlgorithm, password, salt, iterations, length); + int bits = bits(hashAlgorithm); + if (bits == 0) { + return next.pbkdf2(hashAlgorithm, password, salt, iterations, length); + } + byte[] out = new byte[length]; + NativeCryptoKernels.pbkdf2(bits, password, salt, iterations, out); + return out; } @Override @@ -188,6 +194,60 @@ public byte[] keccak256(byte[] data) { return out; } + @Override + public byte[] sha256(byte[] data, int offset, int length) { + if (!inRange(data, offset, length)) { + return null; + } + byte[] out = new byte[32]; + NativeCryptoKernels.sha256(data, offset, length, out); + return out; + } + + @Override + public byte[] sha512(byte[] data, int offset, int length) { + if (!inRange(data, offset, length)) { + return null; + } + byte[] out = new byte[64]; + NativeCryptoKernels.sha512(data, offset, length, out); + return out; + } + + @Override + public byte[] ripemd160(byte[] data, int offset, int length) { + if (!inRange(data, offset, length)) { + return null; + } + byte[] out = new byte[20]; + NativeCryptoKernels.ripemd160(data, offset, length, out); + return out; + } + + @Override + public byte[] hmac(String hashAlgorithm, byte[] key, byte[] data) { + int bits = bits(hashAlgorithm); + if (bits == 0 || key == null || data == null) { + return null; + } + byte[] out = new byte[bits / 8]; + NativeCryptoKernels.hmac(bits, key, data, 0, data.length, out); + return out; + } + + /// 256 or 512 for the SHA-2 hashes the kernels implement, 0 for anything + /// else. + private static int bits(String hashAlgorithm) { + if (Hash.SHA512.equals(hashAlgorithm)) { + return 512; + } + return Hash.SHA256.equals(hashAlgorithm) ? 256 : 0; + } + + private static boolean inRange(byte[] data, int offset, int length) { + return data != null && offset >= 0 && length >= 0 && length <= data.length - offset; + } + /// Whether `y` (the low 255 bits, little endian) is below /// `p - 1 = 2^255 - 20`. That excludes every non-canonical `y`, and the /// two values `y = 1` and `y = -1` aside, every point with `x = 0`; diff --git a/CodenameOne/src/com/codename1/security/NativeCryptoKernels.java b/CodenameOne/src/com/codename1/security/NativeCryptoKernels.java index b0c2776e616..4511d77ece8 100644 --- a/CodenameOne/src/com/codename1/security/NativeCryptoKernels.java +++ b/CodenameOne/src/com/codename1/security/NativeCryptoKernels.java @@ -62,4 +62,16 @@ private NativeCryptoKernels() { static native int ed25519Verify(byte[] message, byte[] signature, byte[] publicKey); static native void keccak256(byte[] data, int offset, int length, byte[] out); + + static native void sha256(byte[] data, int offset, int length, byte[] out); + + static native void sha512(byte[] data, int offset, int length, byte[] out); + + static native void ripemd160(byte[] data, int offset, int length, byte[] out); + + /// HMAC-SHA-256 (`bits` 256) or HMAC-SHA-512 (`bits` 512). + static native void hmac(int bits, byte[] key, byte[] data, int offset, int length, byte[] out); + + /// PBKDF2 with HMAC-SHA-256 or -512, filling all of `out`. + static native void pbkdf2(int bits, byte[] password, byte[] salt, int iterations, byte[] out); } diff --git a/Ports/Android/crypto-jni/cn1_crypto_jni.c b/Ports/Android/crypto-jni/cn1_crypto_jni.c index ebc5103ceef..28acd9c751f 100644 --- a/Ports/Android/crypto-jni/cn1_crypto_jni.c +++ b/Ports/Android/crypto-jni/cn1_crypto_jni.c @@ -252,3 +252,63 @@ JNIEXPORT void JNICALL NS(keccak256)(JNIEnv *env, jclass cls, jbyteArray data, j NULL, ARG(0), (JAVA_INT) off, (JAVA_INT) len, ARG(1)); cn1j_release(env, &pins, pins.n); } + +JNIEXPORT void JNICALL NS(sha256)(JNIEnv *env, jclass cls, jbyteArray data, jint off, jint len, + jbyteArray out) { + PIN2(data, out); + if (!cn1j_pin(env, &pins)) { + return; + } + com_codename1_security_NativeCryptoKernels_sha256___byte_1ARRAY_int_int_byte_1ARRAY( + NULL, ARG(0), (JAVA_INT) off, (JAVA_INT) len, ARG(1)); + cn1j_release(env, &pins, pins.n); +} + +JNIEXPORT void JNICALL NS(sha512)(JNIEnv *env, jclass cls, jbyteArray data, jint off, jint len, + jbyteArray out) { + PIN2(data, out); + if (!cn1j_pin(env, &pins)) { + return; + } + com_codename1_security_NativeCryptoKernels_sha512___byte_1ARRAY_int_int_byte_1ARRAY( + NULL, ARG(0), (JAVA_INT) off, (JAVA_INT) len, ARG(1)); + cn1j_release(env, &pins, pins.n); +} + +JNIEXPORT void JNICALL NS(ripemd160)(JNIEnv *env, jclass cls, jbyteArray data, jint off, jint len, + jbyteArray out) { + PIN2(data, out); + if (!cn1j_pin(env, &pins)) { + return; + } + com_codename1_security_NativeCryptoKernels_ripemd160___byte_1ARRAY_int_int_byte_1ARRAY( + NULL, ARG(0), (JAVA_INT) off, (JAVA_INT) len, ARG(1)); + cn1j_release(env, &pins, pins.n); +} + +JNIEXPORT void JNICALL NS(hmac)(JNIEnv *env, jclass cls, jint bits, jbyteArray key, jbyteArray data, jint off, + jint len, jbyteArray out) { + PIN3(key, data, out); + if (!cn1j_pin(env, &pins)) { + return; + } + com_codename1_security_NativeCryptoKernels_hmac___int_byte_1ARRAY_byte_1ARRAY_int_int_byte_1ARRAY( + NULL, (JAVA_INT) bits, ARG(0), ARG(1), (JAVA_INT) off, (JAVA_INT) len, ARG(2)); + cn1j_release(env, &pins, pins.n); +} + +/* + * The whole derivation runs with the three arrays pinned: a BIP-39 seed is about a third of a + * millisecond, short enough to hold a critical section, and copying would leave the password in + * a native buffer as well. + */ +JNIEXPORT void JNICALL NS(pbkdf2)(JNIEnv *env, jclass cls, jint bits, jbyteArray password, jbyteArray salt, + jint iterations, jbyteArray out) { + PIN3(password, salt, out); + if (!cn1j_pin(env, &pins)) { + return; + } + com_codename1_security_NativeCryptoKernels_pbkdf2___int_byte_1ARRAY_byte_1ARRAY_int_byte_1ARRAY( + NULL, (JAVA_INT) bits, ARG(0), ARG(1), (JAVA_INT) iterations, ARG(2)); + cn1j_release(env, &pins, pins.n); +} diff --git a/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/SOURCES.sha256 b/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/SOURCES.sha256 index a589b067405..49b7bb92038 100644 --- a/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/SOURCES.sha256 +++ b/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/SOURCES.sha256 @@ -1 +1 @@ -6d60b4e7e6884869b9dd699ac211f904ddda6e1a7f640d12d79f6c2f0617444c +6e2e6edac64265d11694733864aeb5ae360229177715cd09933b8d48fcb991ba diff --git a/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/arm64-v8a/libcn1crypto.so b/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/arm64-v8a/libcn1crypto.so index 10cdff70d66617cd76c9070f8f79efc7937aa778..46ab35bedf5c2d3eb80b02d65ebeb48f1a163fb0 100755 GIT binary patch delta 50092 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 OIgvlqA1R$OxBNd<Rn^P@ delta 20774 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 diff --git a/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/armeabi-v7a/libcn1crypto.so b/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/armeabi-v7a/libcn1crypto.so index 0643567b2ff614a36d8c73c7738c7ef5fa71fd55..1a4eb10187cd9bff7912167e564e32d921dc68c2 100755 GIT binary patch delta 73052 zcmbrn3z!tuwdlXA`Z-NA^t6BoL~EW5IKf6yi6Pn`;0UO#;@fEReu&r@V>BAOXBdWu z3=W_+QHTwqq9KNp7{}xo9hF34n8-<thntv_UELHS5G69nA?FzT{#JF5VD3HtFZcV8 zU$ORkuf6u#>$R)ewx3<TyX&e>%M;u<a9!<$^p4+EDS5n#zqnEcU?=&VL!<7~`D0Vb z<2$K7{_sE*A2`T;-lIczKc)O9)mx7aRMxeF+((L2Jbm>h=^>8{R6_<0l4pe4O@Tbp zK#;h~xogh<Il+dIad~Jw^OT++&N6N^(%ml7^x-ec^X5O~KLxk&dr|eWTOU@dfV+Qt zBL5BQ@A_R-?J3v)EBW~EPvpBm_MZQUs)x(<cY2h{>8N_CluxTSNqG02=pfYFds6-@ z46qvn_Lm2^m;8=DoM?ZXeE5%1wX0k|mI?Nf-&@WX$j9<gb+DWt$^wTJ`VhD}tgfJ< zn-vAi4ZaKloBmf+?JMVZFu?WpiTn%(*vkO#l<QZK-?sk*LTbZno<SS-db}In^$brN ztmnjkzoKn~e)2cFzwm>p-la_b1oY<-JcjZNZc@zvHN>15q?2jVHXfPaAIO$fDz#nO z0@W!z!+3rc34Lis&z~lQ53M`1bMU$Tdpci<*>ipv`pfBCu4ppvy?6Pq|9k9LUQAeX zU;o3Am!Dp8{SU5vclo-1-TS>aCQiSxBmepji$mX9zV607r_}xTDb{L>0p;oYJFT1$ z<Ylri^i=?>HmoyF`Qo5*iJ&fjXYicPGk_<+Bh1zJH$-|Er}FQxDz;Cyyu{o<pVW<% z#Z~Zxd1R3x9{GcN-31Q>3c&_%u)U}H*daCihjV@3_iXsHZ;Wrj%(KruZ^KdF*`&@L zb2h0l6?ZO7&AoljnDb(i^Del3=4?s$Q?qWHGw<vTr&OGqmeY7D1MM%vgJpQM3>BwM z>Vst%DZ_zfsDXpP^R59=cR}};;XP&8SKgNo?;hy3J4(O7hPqnyN&<2m7s!%65$G-w z2(Net13BVBfsiyT5N?SGgjfRwLZBf6g>Y)w;LwV}A%n-{@$h(gd^~=h08fyof=Al* z;|cTh=c(iwz!T{j9I86|CHADTEB3RhA%n6<{}#2LY5rZ6k!^mxDn7!fojiZlcY8ki z^u3>KynDvkk)!sn-;k-j>Ip}whxFLz)uFb(nb})^Up2B{6B%7B7H3ef;rCU`&C`6@ zq3>1w&YXO9_OI_%O*Lb$c1`?4)w`yt&*>VftJa&9Up_}2_Nts6h~(_|#%6z#uc{ez z!FlTNJ;@dMzH+~nv;UO+bH3_~2~K}?xK3?$DrhdnHu(VEz2qC{c5;{BQ5U4nM_mPN zgQ=YT+w7Hvs#DT?sp`&5%S$(DGO*k=NM45BT^=@&p)SRAlnI8fQ|_aE-}JA@IEm6Y zQf`*Vktt=I7pa%=rLT<f1M;9h^fUaQr(ihikq!YGJeU1@q3YBr_Sx$24C@KUqRO-$ z(u(RQXe!H-rr#Q?4jai_A)r=kKlxu<du^HjH}vakbJy7Hjr*&Hn$5ZF-TSLXr++YC z9ZtqO^3vY4as_GkJ<4LK4wnu-rWaD)%{+df;4Evnvplc#Gw7G2kF*oo3CfG8m;9au zB`EzEtMDl8g3MPQ=Mq~cyp_hCiH^Jw&`W1Q`bNr<$&P$uWK~|uWb$h$6T-=)69#~! z>d4E&FC36v<WyaJS}tcleB%?&i+6P7jn146eG0zBL)yw@f9_PBZ)CEcI#sp7OvaJH z9?6b8P<6&oHS`JR?M3r@jmSg#?NKv(ThHjozr8xy+pMy;9H=@qo%n-u)OyW69tq@k zMtU5BF{`fr<NKECaC$=V-VoEjo#=5Y5;;4W$kq0&j`s@9_O^C7O}P$d`ghggz2;^o z6@i|)mi)a8?^7AQ*X(fax%3GqW<iUuP?u`Sd*cu3j7k*FQ|ba0d)TSS<m|Ms^HP1& z(ez)Gy1Kw|AKF~;gwuT56HciNCQxl4^^n`f8)<W-qtrFQB(gD91U^b+bnAeQ{5i$5 zY!q=Jqi!e&0?1Q$qLarz8hpYzI^?tQ)BocHGT^hdCC-z9)9M$6bZ13gC6;U9P}vya z?l2VSTjk#M9Zry)@v3Ecp`eW6QYO=yA7QG)9itZY4g|qeY_s!l_hu&(x?@rAc2>~& z<=}@qtj*5CTOZ1Qv}kVcZ9vbMHwqs;H@A1#Ef3`n%>LW4kKUTwdpqTap8VUfheD%z zkGw(Ip;G-FSI}>2eXriX<XGgUF&`dmJN~h5`oYKfHOD`mRX69@>$?^o`)E{M@51b# z-><s#{7ZWGPg-=W{@ONs%(TQ2&y_zbe6nT9$GsC4eEip$Q$J2!vg_DGi!SL6rrPrz zQ!nXNi51Shx3aI<r3b6dNDKE0hhB7+I((F4B!rNo5d3=))_>d)))%h-w@-_Q`-kTA z#;tGX2TYyQ+Zf;M)Uno{=ls1=-}9Egx95<*w?AAdtTtfL%wAz>72A@Jvx7aWsh=9} z?HLvCJ!<{jjwf@4rpV?7CpWvpsYvF=^el?^%2|EnIdwSa*$mfbbk5V^2#;Np{n7_j z-$=*(PdNU>rED^s6zeQ=)zt+Q%FssY8V8p+p{}7M*oD(v(W6@3w%$l99Jl^6j+5gr zT<1?_^oyV4xN8bB^<X&ez4|9g;w!d3{n>=V+Pi&EIJ*aZ#(E&tdJ=1&m`DbG3eFQE zmpJcdg>=G~SIKrQgp+bPgI|_)U)|xn`2CK2jPn<w?j}RHY(ek96moL&1S(*)8L;aD zD8C}Kpm#A`c2oKaxNLs!T%a*EXMgnE{N7U^xT4Hu^LwwO{Lr!=AA9Jz1=-n$s_JXz zQ}E%OdB;9_Zba|hq!;Z^9xJidqGKP0M)b~4XP-M%bz?t~7A4MEogHwv>fB*>j#h_v zBE@#H_g*VgNT}|QJ4Vgw^~P3bZ#`VKyjpsQJQZetX-tPRg$@<0Lqw&NUz+tDsk$Ql zV*0W|Akv~mv{;c2$5Y*17;bequbt7VAFuHg+O5k9M<<BdXwlnG4HRBE_2R-1>bIWJ zVu!6ZZ4GGEjj>X{fs`B8L_H8*i;z|+U66Krt2aBnV>UZ#qKvald)IGvq~G!C&GQ`3 z%<h7bn4;gQLhM9Z^(Qp82DIpX<UK9aQTCpcozbG7`luNuYSW%EuNA7VXw}c3ak19a zd0yL9*fL-`b*psl`>XA`vs!g1K2e*Ub$Z(sE3`NJr9V{->la~%!ped@yxE)nRCT7| z&93-URed^GD$~J?r5h`9_POd!r_q<Q#|kuH72s0?PzwVPPzgB>?igC2H6&+`iM;7p z19Nr^xb+P97}^bFE;CZCjfhv9v1&bpeC@EDJ(@PPr{?T03OpreH$~n|f7WUE$(^if zT{ARikD_7C;G8{DU^Hhp0*$I%;i;sdeei7^2>Fr?+Mo22Z_o`lV7esUbQ-S7+4Tai z%-MCoM%q0Up%0tgBz?-r`4VQe&c5_v)$nvRYq^l&!>2Lb;1*l*7m%+2jmANx{CVVq ztiu}EVyke@uJvTxb{6TgsXGf=dHUz<8Z%={*_q_cN>DON`4Qy(1D3mWwWO1Kr{yCL z{`81<Z^w1{qYwS`VC+Z5V(x`v@x8M=YKF&9!~dvMuW6{4|3j&bO&&EIEBN5=m0C=? zk!NQSkCFV*E57)_@SW(xy_e-xicQF2cUf7dxih=uqpBh4U%a2Yyv5GUq%@Lsrnfxd zELB$)f|-Z3h!#Vw(wWH2{O;}Qu!?Q`oOG!(o^a}_PL?h!Pm(Sx5o4wHBC6$di5PPg zCdXiRWQ8MR-!p*0|AoODygB>L<eN@*??+XQi8tbJI^9sAZ-_o!y%BSGW90vR%53;( z)dlCh^}b=XBI&Ox94!`y3R-(X<$h)#4z-2Iz4aco_-{&${jE~_jw_YJJMEftv}&<` z;LT^AX!cI|FZ<qKtH!3+_%RO=IYttTk9C^yoV~#hz0eBF{VJ5BuHX0AfzC``+9gzm zr^898)%h8~>HSd!F+@XTvlF)-&5P>jzi3XcianW+r*eg!P_j3!t}XP8O7`}jI<t4c zTXTAw<E!&M7*zwFn_20aOg*6qy>A~%_Ik6M{}YwzPob^e5;gXkE!MV3w)Ib|!z<BR z0Yuu$ver6>J$~utC!9cXiWbXG#UA<G9_PYOIJw~`6MXqed%PUHOYQshXMN>84y0D5 z^$E-9+Ja10vWz}I_;d!J{!b46H0nw8d`Uh1ypT@%VP`}byI3}T?Hgr*vpbwz<f|p! zbRP!7%WAVT94fv5b??t~<a05MpMK_tFCkM5WWkEi!rreuAjZu6-oK_F%ID{N{PF&a zF?3eX@9h}1u=g*N9b85pl_m8L9a@-u;&|1dU?`QdyW18V%XS~H8Xh`y2ScoG=>77N z?1AG|tFIL`^YAEjIKp&^c=yNN)av~8$&S2bZE(h^4bJ$;2B$8zEZ=|B?B33s&iQcG zoCU`^&r~0Js$a(*+2CA{o~Ulj+1h*b<9kROBXV~2@a$WEs~Vd27~KWWWE3B!k{6RH z>0NZ}F539n<nCyPBXb`$=6#%kxl(~$$NbQ!BXmh`{Y`DQm|kLDEdaM#HcglV)n16r zR)^0ZFRC79DKwEEaal)Ri<wRTUt)XRlW5D=tnH}$%%7v9{jKcn|5bJB7rqfthZAb0 z>xM`%o`h4E>Ts+CIApib<g!IH3BI=3`Q3m41+6zb#X!8El56z-Tt~hVO*aIMb<ymf z6}o42IN_P7#lT|+>%ZErgNe!d)r%+RKb^6wu<NQ0Cvqj8Vz%nPt4=jS*^&QU6}u>P zvG%~!pJ0KTszo0MdO4H5Kp#Tp)vsNWKT6uKR_b@|>~M~d4y(2Lcy~v>Y3XJsyXn8H z62^?|pZ>dQ*q{Xb@;y#mN9f|-kAMkdvokjPg-@z#2ZmVyGNB-cmiWveb<`?!HGfj& zGeWJKojn!I9&65C_xGx5RA;Mx<>Jfp4;yTqTBG+}+TnDP9-rUr%t76cW0tXSWMyuW zjwd^uS7%S<+_&iQkZcX@;?$3){=J2yw?Yf*7R=i0G(*l%=M=q?HqEqo<!hJbC(%yd zi&;UNNth6e@5Fp)qk$}?B5{eHPJ>sko}Ax*Lx&SctU}MX=oyq{Xd?%A+m+BJv059+ zj2=PWn_8=Llwlj&!c&`;b~q~#Xy#$ON2@*m;()bz{}(#)tzBRJv}%Ph(xNWLcnRvB zuI$JUC;#-X5PC;C@{6Bio~lg;2gSd0aOETYqvsf_ADO_vD<AoK^sMM=Yl&`#n)P37 z)tM06zwD70qh}i5eIy^P^RCtlR%b&-bXetso1ISwb{Fm%3LcS_*>eoqEXv+$M9(r7 zWFIo3_Zr!3g&7@I-|53cQ0*lT0nFEspYl-qXMV8wx+}UaHKWsviaB2_S<Po>H+!PB zX8OtO>z?S;xg$Mnth%l+!lR}RRIT|*pm&d2o}Ug(#GpF6C7a*9rC3y7@TiqXk@JLY zn}EH)#Cd$ASoATC9710w+8~AI0}a_NIc#3g`g``P-sq{9{->Al19Yq9oEfPJFu;`s zpGW;puoNHX{4e6_cfRv}h%Pf=426$EBs3($%TV!7I4+s9o$OB;uKJG*CtEIZShnr= z<foTsl_UA@U4QXLml?+0*?axbTI2Sv&Hm^LqpBax#J!Z=OMp$F>)c?pXc)=txuNJy zULR}CZVW}o88>$QTPXS)UzPJo@lZcd78dY=%1zlHMWSE!N7fdL!|%@iH4;5!-g0JF zzAAd5QB#T5OvFpk3Bf_yH{&sg#qHvGW_IE!(enl`yorrN4oI0qO+wVqxhcE$l<3)` zuA@#!A`}f;h(Y>Ge%Z|>D5Q`+m)(>-bV~FBvu9LS!@%f^p3u(4#p0&hip6cWbsac0 zdSO5F=7rgY+UP6M^$Y2Fk|VkKp6p+1qtE-ZONzx0Z_hqg$0(B@&mO3Yt~Z~V)%DH# z=mm!Pr&-w-8=^Jlp2xDk6Zqz1*-smyL(N@}WrvO+|I1m~3r9q^nvXt~&5wwlSGo6k zBxX5$*K>Wgp)opj^!ATTmAa!?ym_9X-q~TQ-8|hqFZ1|sFBX3ewj;oL^rB+1XJPg` zjnNCuv5$5AM`QE>BXrj{N)e+wztJ^sRP=6d<rn4@i(NdUXBUf|v$KarM;|pO&&#%+ z75#xZWM0>KG0-3S$C>KzocLyEd$Obxg|UP?{y4iUe|GfOM)a1sB{B|Mstyl<4^CU! z_4BdOsfM{_PBwa8v?glbr4H}5B+61^%XP`@l=GtBF^{CO2hNMOnh)RAwdnll5B$+f zt|=CmU0W=!pHVFCyQNtC){N}v3!}4!w#<UVBJKH0?|>1Q`n~utWO2^EZ&voX3!~pO zZ=TiFa8Y!L$861HADtL&AN&lcyg<CqXex1p%)E7J_UwzJ@0z{$bcH5G7a5g{lj`uL z1b>93W~Z~QlcV|bRxLhJHX@Bw!mjg{tZ3K18(-d!5m&0iW6SBfE3=PHiJo4&f4w^V zKF`>zi^a?p#o{&7ip4iBD;EDSy;$5%`koFm`}--;h34^Fvr{gKK5hQ$*6fFuMDI3t z-kP1)9Q}2JIbR)4fpri{3&x^K|30r2$?T*0oCRICT*_veXWo_lkEzkY<{y@1|2j2# z;o!etA-hnD3H%r7?@TEc+ooivPK#b;UU+NvJJV=8?$+#!(;)b%w{~4H9hN+O@hu2t zb$#J&rA8eWdRf7IE;7xX{eiD#*IyR>FSG4i*|nF`>A59c(JP`gM#Ib{>hQiqNB)*G zrsZ$B2>MxUE9e%!t`4`UQgmhbvh0nC=;`MDw|9Lr0lJOTFBb_`Lhn-2@p5_!X;FiH zPd0Wz)QY}yNwMf{HPr_f6^p-*7mL#-X0N)6h1~zu?9*38&mMfoS5Nrd!i!D0&CdKA zx<0%r`mW*s_GRkup$og-nnA|=*3H?i*G3;RN8FXY@Ve;G=uuYe(pR_`q`Pm+F1ju{ z%5<h@AH6Pm`Wa8HRfo6pTz_G)IOIN44IN)B+FvdfcU({`-haQ@^_%OWH<;#t+qy>I z2;=$pom(u<JwN;W&Cx~XA8*VK{c7|l=HQ#M?|wD<mih6*?ABYNFNPi+TP*(ZoMQ2J zW4mVE8okpnkKWMrZZbO2GkE_4EIyO7qm`x5v_c3Cy&*e#PV}wNWjCn9jcP^ymkYAy z+~{A;js;!+H8<K|UVh7JgnoQlzMFj#DJSGV4m%n*pBO~8;}pb)wn}>`+;cr~-{{&C zd69&H8C^>jM4vNEy{c>IqUc29^fwyu5Jw;mfV+XIF{DQoi`TP&SS<U^+oBWA-(8!1 z<+kYEgMWJ)=;Nd8L8WxE@fwU)&dW|+935?b_uA|?7e^m3-@mr&zZSDr^EXqn7p9_9 zqLWvGmYU|;i3aQa>6GlFDK_8-Q?jq8I1EEpW-nM89Xfa?Je(}I6S}B)uJFrix)v>s z9x|fUx5I+*lCder_l9p~=Y0)!8#TA9{cF)yqkiS&6D+oz^tdv+wUUnE|HUkx?3U}I zr;M1mLLHvWvz--BnrW(QPcIhhzJLJYxrVd_JbH_no&WXd7ft_)?4w_gPBjnSm(712 z(RQf46ik<+Dq7ZV&knvDM*aDHU5oCHhK%&lX<z(c$j*-ZM!e^N_`9AsIw<zIb5W<) z_0v>jo%1$UVvMDlsTLhqGYTrR!8tmn62C3p`|ES2W6o!sAbwUXIV~Sg5J6WfbUYHz z3;#~au+YSEgxEFq@nZ3@i`1?{|0E%m$O=t;+70+F0Lu#1jw7Bc$N=YK2N;p={h5SX zRuP%3D<Tu}b7<pN%jF7#y14VhNZj6bx+vMWvyC`~PaxqEzd*tz0bpB|*b#9@kQWM6 zgUmR_HbFLyypE~#wES=iW2tHRhg9~UQY*18Rysjzr4x>=bRwyh&XB#h&JX_dV4@m2 zmtzfc|9DwGq8@k5@ReBj8=PS3aVMO4+}UfrZU<8BTID*O8sd|9!TG(N;t_X$9EoT0 za+t(2h$L6#TL{nhWLq9Q<<xBFgQs}YZ$r(ES3N=K{UO}|f^tT}X2(HcF7c4XgBB0D zXKJ$d?M2C6VLmZn#WC&~#WNKLdC`R4_c^p;zwL$p5{N;QaXhq>bLflVR4p&v?Zky? z88gYQVJN2$B6gfvbhZ?`K&9dB_&|`5MvA(dsOyU(>}6pR3h*%KUl_1w)La*#Yb)RQ zSWKLrsdL>ZbI)qv)OhdP&&}-(CMaJm>3DC1{t|_DqtR|zn#ePg^=E}gt0x|Nd(pz) zqcf)*>(9#i$_6Z&O!`FrpG^;tF^!4G;>3O=?lT}X0cw6e*3+1V`5XU<V2_Yp#FYVs z#8<!hS3mo>e`p?v&FlTdh#&g|<oi!0Jz>(Z{);FNO`@EItd=&UtDBGYe~$E2(i5g0 zd;8GB-cRhykENyIfKWs4{R|=vrNMwhlPR0@e_-2&xM=$)!bB0_fe6Mo$ch{igv0P{ zhP=D27~O{1@d1lU=Wk?x<0@B>O4)nq;5Nbvzxt%TUvmbI!DFUsyIra2ml8)>tW>V~ zL?CV;qQv<9WqFxM=ZNx|8xFb$CAHr168TrjPQ2GnXAV5IKy^5TXogOoa0{XS(bMv6 z%}+RTtEE)wQcC2vMEX-)GNn#jGEx5zmssWYa?&ykDw-#fXw65GtKE~9%{+L@kP`=O z$jTBc++wH;#MBP5Ud6iqzYdy$SpRs~Dxk}ihB~w-P%<67iM|_=Yh1KnI`s+XrTL}s zlH7!-NG9$0ljX~|WX9?1aN63AysTeNYCsT*Ve=<*_Lep|t*i2lxUw-0n$Y7}p9;w# ztFYLh6ya)I*(&N}?JB_rMskJiiGCnEm204>y+R9-)hhCqqY~+i;|b;p+f+ZOzuDPA zLm6}kO0ojME#`{FWXVnpJ$7*D63i|Jv~qBTisy$@SBJlR6(VLlL5w)@g-K&JI}+b) zCcx2ZOmiB7I4=T;1GfQ3P}eSy@)c=GP_YtNOT}t|R6Hn<^66EZi4aV4YN%T)kh+Hi zQa7%J*cRz(>edUSZi7JT9tJj2{-{98vjQpK2pmQEV*)8pKQ0L>HUURd@g0Fw#IEE{ z2S?%w$y5JG%QVNAnWS^%EsW4PP^)F;G?yaZ-a;7^@e!2?WpdRW)zeTKIeT5zG)FYe z@}<+9Rb!?(o9$`NciF-w7UfH<)OAZYr(HfbA}x8@b0M?n#vfzhillC;5++ObR>X65 z9EOww_%`xu%z#%9SPasGG>Ea^B1{Q$INl7rqG$(mc8_ZAZ6umAL3Ml}TINspm)|m= zt&9oJ6uhZ)Y2epFlU<b}%3T`2M*J-9?QpfgAL*zfk2py^i~#7v&Wz+R$H>V<k2{s! zOq|%r9Z!~6RHAUbHO#r3>$OSvJj2%!z!^ipcV>t4g328HMzMH79Ta{oKFxVuO>^p? z@*8PMK;B)zdMbY|kcu}2Qob7~4D*&i%6}=4@;yM|mtP5_{B41h?*$6;{aPU9zY$3J zJ3!%~cLh@Z?*b`L?;{}$^gDr6{9Ygx?*W@A{||wb|4|_28aTLeT0R+{mKQSqEHRB^ zD<qxVD_et{ER2OQ|1Al>By;xvicE9F)cmbA%@M)dJ!*=3JNt{&G^a9!$<q^?=KP_1 znllb*oQzG&4^SHp#@JuYk(7OY4|q0EwqPIWb4b5au2Ydm-9h)3^UaZA&Yp6566xLL z^e*6OgsKD)LAs2n{dOoliOl3)nOycPpmX+kn8xV5AuqvhrRwx}&UkZTm=mX5r5<%| z#zau6UdJh)L|L*MzEC6dBxy&!Qa9-->QT(6THQ=pC|9kgOJCIh>~O}p=^8zb^nGcr zCO-bOcu1sNB}b#rq=3wBa8*nSy-ZAs1-(NdyO<QBaC@dM=pFn3s}Zwd^@6fl0d&oW zc<<@7{k%!>j~2xu*P=+DY&Hy7bjklOlcHow^r@=S`xg7KB=&vIlK7meO1no&UZ9ZG zNoZe~<exJoCZA+Vkp9e+AnlqGi(FHpKa6?8lE7w~O8(F#l*y4#e;(VhU_17I#`ZI0 zPlxn_PZt+lUKc8v5~7%fplmzXF3}-=uL_Cyb`?`5XWv1&C?#P;u_{D41=B>hMH`*` z^x3h>>UR7nCsDK5zOI6jv<$8iNIUv|>`|d=2CRsz)WKLLABmtDBg^tDfsH^BQU^&} zq}zZ)fTFnela7#1hryVrKf%gndD((NqdW5NkrypDFhle_#w2LB<VI5+yp30MFX3Ie z;l<*{tf?&W2d5}CZmv>lf>LYdC^aLlR5Pm<oib@At7qlYtC9CHw$_`mUuHg0JY$iL zMlh4MUyuR>O>csNaK_$FUL;oaHgrB6UXnZ=%wWdeA!*tkO>(VF+fC#}D0ykOQ_{5a z(vCYgS9lHYCO%5LPVysZ7ogoXNz*PsyN6Yp3<CyebUhU^v5!U@B~2qAjn+t-Ha^<O zU4Tf(aRRAt1d14q3nU*CNLvdiVqK!$BIm~nq`VF&;(NM4%EzZAK}8c#<b6UQ6%vQ` z!B}34!MIfSAYv<0D4kBqAf-PJIg|8*w3V4sv~+b<4|~4ZSp^&iTnU`SR;&PSBHs?& z0ldwi9QD1NeEKB{7E&Og<TeU~V;7JYDY%Thy#F+x{QcCol9$N;Jo2BAZy_HiKbQOv z+Gog*qyHT8i>XhO@1%Yf`4ssF$mht<B!3tAZ&mfAot+dUDHzBA_tQXL;kkwUaPr?I zFZU*2C4Za__mXcWe>3@e$lpW$dh$1tSG2#I{KMpLAnzsrb@JQDUr%1d_g&;;Ab1^l zi~QHB(mf9E{5aQAP)EU?G?0s!Ysic7u#~*qr_3N9B%dOG$Alh7;`ldR+2dSAd6@EK zqGT;Cp?(c@S5h9K{GsX|XS=o8xt;QjlwaM_<62P(>f>TXrCG&V8ofXxF`vG%w8t6r z02e8Ah;sxxs53CBUZ!58;~Mf}S~YLk>^!)o$GLAzkF#iIk28B+k8|s5P@`2HzL|-{ zyc(FH4{eXcI9XU&a=b-wiG_8*RHLe&@5rY`9R^@3GX)dHQ7q_iF{{L}PA0fnOJH0q zDw$k2BNrkJ-h;*z-7Y4V#E^TYPU-bwW{GL-O12Dd!epqAVXiHj(pzyK3XF?au?^gM z%6qtMeS6fTbZ===GE*1!b~ACDMlI#RL^Z$7;9}1m|0dVHOcsfvO7+8zL>0tw5)~^) zvXWyfet{gzICf(tN4Ji=0a6<3iIJm{8=Xpyv6%D+8Ebfw^WU_kgS)TNV3X)5I=YR@ z{j5}VQy%YhTGYCOV=1pt>kl5~Xud~%FOqTGYxKp-@$&B1cnncF!m*{S9%P2lUXHQ{ z>Uu!tlk$-kGtZ07=mC-Y<^1;vo#T?Gg9sgQEc%4bK+<B{-9^3FdMSYnvKS~6ddm|j zft24vxtQz`@?y$|1yUXaiaroSb>pYS3sh#klU|%7CX63i(JjW~Yj)$}oIO0n%S3hU z_DdE@WC7SWw%adAdJgHPc6%pji*^QWc1W5w25q)Wnl=V)wvn!F!mkk6n6q;N>u^AT z)s#Ohuo3%jjU=e(1cuosB8AS&q~kNW6RqCtywlm?+~3Jrk8gImlk95}Ygu!(sj-gX zi@mgM^FDTPPol%=GC1#S&5OY8z#jp30AB!h0)GHp1N;}@!@!*e=YJ=O=P7sr_&wlD zz#YJiz~_KD;IqI@!0kYhjL!f?0zL&4$+rzC0_;0L5nP*r$En{06v6aupa`UmKoLY) zpa`Hx(<DUjJOUJfliLDjq(#`Y<u*I(NsEA42NZ$wUCw(a=?eAO!5<<c4#K2cmNM8~ zIr|lX_vGwXsh5|IwpKH_wa$5&yzt9U1i}wL7D&C9XlD8)GNQ45E|AKf38eDrbv@25 z(sFE8LjKn!P5o;EsegmXyGid=zp&q|rmTtW5XfHtlDcY?)>}YpIL?Yd-lBS&_7>y) zbSd=+xnCK`f00Tegf`6VaRTgZPiP9kvSjaL6M7ucay_F;!sz=gJ<j7-LPi8qCWFvn z(9=%mWn+Ysm|#8Fb-$=aT4Gu~`C5<jgx%x(>zE#1PA-}E5tAF)7;l~<KV0(H;Vp~& zf0RxZSU)0=RmdtICM_hFl?u6qL65MX>nT6T<a<@O{RHKYgM>xhcPN)JHVZ6|v5B<o zyNn_GE@Oz?c#LxCFFf?5s7M*$X$ob4rv#P<*hYE_jbwnFK-y^rkbRW_zE9bA%l)6H zO!|LMV7dPe(!#jXUl>>V@2CHBluLivva}qTofOEv{fj^v{QxL~2!qMKS>BxeBhqrL z_Nuq+7o;8aFA1dIj|I~2CqU`<ujPI&BhvS$<X<tQ?{52L+Pq0x77Y)jou5l52Kkvl zI#&ld-=zB(O$P2`wAU$jnTRrBvR{?^_MFsr59wbRAQXlnfvzV6f5|v5zu?-tKA`Yf zD2+3S(h<L3nCLA!3j@6!n%pZ+h{SM&!%eGNOVpyd8if+Ev{<wfoRAesotRnE%XRxK zVnA-)TW+0LMEej@(oe`AqwhGkzS}m_bdJ$+EQLoAyQXF7vE)T#?TK%8b|q0l$Y~ML zy_5w~jhdIDX;-Uz8T38M-l3m2vi@Ko)ufwt;OmQ2q-;Fn1X4A6FZm<VCXq#RW>IMM zdQZH=+0FRrfp=07AFX#&;7^Xw5nfl>l_Y$^#PJDIR;NYmieB){K_^Ih0qF(k1WC^! zy%?Q9+SLiP*&%7#7_{Lcx}+0mvyF5e;{<5aIFs}O<bQxhb!5Dp{W=B<OmDYG)5v0S z-z3rubUaSFnKbporJOc3v>8Y`Oq&|o43RW#Ovb69omfoaP3`t4^fj!j@}g5jA&HDR zp_I`7{}-+FIi)m$PLXQN^hQ*vz&cbZu%2?SK+2WCNtok^-zMsB{j@k#Omp#sBpxUd zb=*?SFzf>HfLvc;0{Jw$UOXTX!NOF19+1fAqdEA24lhwJa=Vu;>GOg_p6`pD@Pfpt z*xQNPru|OZi*vDClV^PKhDOkSEC`6v(Mf(!VzcXrq`SM>e>#a<B%O9;$kXZJawnI$ z=yW}K@#)5|gC}UeQS!8pzeb++Yb4Jke%j6;-REwJ71ZZ$i3Q|(TUbQmaow*v(ypcA zW5DB7inY>b{fNaPE|*w8O-vl5jo5eM;{};eY&!{1NeC`TJF)5H%#ULnks<$+YbM(% z?%7=y3vML-my$#s@9@%jF=^RX@!N#tefv9B@=WILGi}9>6aP-$)oY~vbjj0R_@uEB zDoLL9!Y_@qZz3;dp74!qgJ?(LkI?z?lFui0pZI)o>(elYcrI_<%u%J+>X-0pLtk7d zNPP$S?BZ`kljfs^u3vp4nm2;i{{7S96Fk{uIyyFc<lbnL+5bTHmHVRK$-eYWGS7XG zJ@8Flr+E2@6uxCn{jgNo_$?}b<Yw;9?)g@9lG*%`)U;;zWuil}J06HOo5zlp+CH47 z?az<NK(}STn2BCwM&8aY$wXf_Z~8ZZS7(>EL~k|!`rGV*mguj|Wq*;v8`H`1o5*qj z66OYOAgd&{Tks?y4`~s*648oS9nN^(;FRbFUuTBaaI0fk5;l8?SL-F#TZ-Gs^`%5e zg0a#CgzIE*59a3$d4=c>c4Og2Iu5?fdo1DP=Iqxp(aX}E|M_Y0X!938i0mZx^8bL4 zzl;!{Forh$Ul0;QrSA%o7{LF5SPzJC6*<(si~L6nj|+y`rJ3jz-hJSgozWT{Ywr0Z zySkMt`2}V2#mm@=;qH<z@;GnT;$c9-ArV9&r064~h`tD9+4M<?j8$MQ{+Yb-FJv7E z8SB(?J}SMcFwhcsbs@}n!(+>%kuur*LR!Xu;4j5K@?DeuM<gQu1QPShNbo6ZXh@_F zi7QJ;L`p~qPxK*jRQ1?`h#)ZNukPfIp{~VSRoVM8(J5X1mqmv~%-mgFqc%i;Vnn~c zuXwo8YRhkj>?z{9-`&^s*N3C+hI#3}t_L2C`ppa8{P*JF7#t@r;x<ACA(h|4gr&TR zyv*b!|5NgH<i)@Ck^k|(cfGPP+8*lPCbWlEO6Z+^<OjTmI57JfU`!a5YT&MWBlUbL zXlVHgQa&YU?Cyu27e?IRSh0RiAjkIrXT5r0eD(`JjGmhIc5*w;`vT$a4Fp9HBe7vl z-f!s`*G_>%tKAgu=Xer69f+HHRzFL76U*%;+Q>IymAuC3kJoC+C;4Q;8&}#BuhV)E z76fGxjn#0ZT7T(`R}aJ^ppjap*NydZ$FV}6KjxA`Wn@KK`#aIrkrpkt+eT`+_U1T@ z@fEfi3+VZLA`yyv_50V>Yfr4ro_`Z-i(A^Km+8jDFlXFFuO67hntb&4#trJ~bW?Je zGxKWRq_~DY$#!kuT(7-A`6T1*n+6oRubEbmv_G+yMWvV9bH@;BU=ruNT0Qr0tq#O| z?qrorBGmB2+j%R!nli7RGaG>$tJVAGHt79p8ua)(UOmv9?1xFRiu!i_)NTC>!PqkW zqlK3j{6J6lS{(u|=Ie$d^BVNx!wn#^#tvlsz_9jvk}K`(OD{wljp<qYg=lSh2`!Vg zIr~Fe>-rkK<iQ3VPOi0moqk}YW+q#2s?nA;jD2foX|<FoJ<!4;OEzfP+Jq&hU90|c zwNdaxnm>=6T&Mt=JVtJ%md}bRldEk{%F>IfIjl*)KGaa711V#yUi4s%uCzkhwA$^N zEH{{Gbtkh~vL`h{+nXBrW@f!36HR9#uhp9E`cd@ssmT@g{0S&O277->ou0)W%zv;> zhvEV4jknt>S*?SaHf?dI;ZK@6&;BS7&a*$m;}1JyuYi<sxH{IBJ>x|gug#t#`_Fj$ z+5b5Y*6TomPiYeE_H6JffKM>9To?8<Xp22J5;fF$NOJ*`sMqJQHBCukA*wyQ!X0mo zy_oR=jCX|b7BikV5q8H*GM+Avr;n7zGZVGcDP6~SW_i3g;~A0m>_;y~Pa8g$opRWv zx$J2;x!m?<WQTn023uO!6^*5Z-mlaLUD}VSn^*|;?SY2%QZ0H3w4cwp`4HN_Kd73$ zW(n3>JKSjkE7^io_WPTv`TR@vT8?l7WdYrUm#lI%`i(CJ3S&51;}E)Xgu?Zc3n5^6 zuhZJFRw55t^ek9>=EXTX4~yHA*_#Jzb!Ds-rt$zySa+3eZ>n?mCYV{K{jm|089K(k z_+fY1o3ZQ-m-^a+jJfM8zCs1?m9sA?NM3cW)M20*tI!MKfe+aKg%5tEPMh&nc4gel zU~P611T>S&1bR<tvVeQ8lpf1OfgBTYpkt^De|%Z?p_ihke>oo13!wAdb8_}UXziR^ zs~7yTL03RylZ_O{3MbpNv!_;DoK*wi;EntASk7ej;7ifQD;q)k%dy`GTiN48{Bate zxm&rX^S%2nEriKS+1L~(J-I>$8FAiHBHLhn;O-H6-Y-WWO8q(zZ?nUxHeHvU`Qzv% z=}EZ`=c4#;9KPza$1<!DS*GtAGXUMyq8}eK9nsdJWlQSNZw7+IA6siLfil6EM}G)) zmi)2~X;rDcv1PWPV0KGebf+~!FNP&dE3A(Us)h|}^pWAh0z~#;1G^c?c4=K&OH{oY zYR0ATNw)V(qx6<BwR${xg8?N7F3<~N<B`1tMi~U_oNY3AUOUZSczodHysDMaqG^m= z#^swz7E~DzxpKh|vLY7*$wg-(AL32gRES==qZq4@vuulfZY?A?kPC>;IKm%WQ;)3C zlNi)OfK8&Erd{$&wK@laaq<ep##1j)25djyTku&K>iUU1VFJ0M;sb_@E-!e1W@knR zfg#u_lz_+1gQ115K7gTp?99S1*XnQr84ZJq%{rb*W(mVXA-<#2`89Ra*Jn5UELxu) zCo{)|liT#qFRLg7Vi`K2MZiX|76Ja+74ZVg*3&bvMJmJoEz=c=6?TO}E3uCuRH8^Z zrIy?Cr`2hZK3>Q=n@I~yDo7N<b*zN2A;^eiYL1JPs!waZ01_=k%ph_OdUE!H3QKP{ z@Uk;FIt&uz@$)o;lpL$ZWGNCaWqW3Z3gI~u3;u3FTCR52xJOSW3?wp$H>HyxSOJ0> z1pVmiBnU2Ho)3MTj!b&F{&0^)=V8b-k#UtSLL%e(kV-JHW+ll>>vV2Hot{oxp;(M^ zfqp1A9pr?0ME8bat~-XCg%7?ku^`N);w$x>DndJhtM!~;5{nRKOtf)5<kbPb>vgg6 zBuDEo0zAY@nwh|lK3se?#z3+`A3-^2!aPTI08fMcISSJSDe99q)bnvjy%r?J3K=KJ z0S&dBGK>e1daf?$YQDQhO>!loP|DSQ+(BIAMOe?R&e;k9;=tary19s6ujSLC^(vBB zBbipTV3VGAikwBiJ^%uhh};94s<XfUY4l6!olPZKD{hv^TfxSiA%lKRwQz7(+6&-P zuVw0kaH+`o1&>4SSWv^#w#fU6T<d4Y#g+5*HCn8|a12$8`J?F*M*JqBK(4A9DzReb zg1fn-CL!M%{jM>Hw8`kdH6V*A6F>1YW#74)D_G78tNnnLE<9YrIa+1=KuVCPRC3mM zXMlnINFEte$ZT4Mmb2|=#d5ywBehzOgK0U#7Wuf!4t+IRSs}<Ot5wIdV_uEcrP)Y1 zxx%vIT~@?0wzqqYPBOd5Jq-qdc(qP~MTMo@<?z+9U8!63VrDzS$liF^CCQN;%!m{b zi6T-&q{Zi@2s3jgg^T;7Nc#5k!UeyT(PPF<Er=Mw{c%D-LDLl@$+fUMdQ@aQd*jM@ zvHEIr_B<><74y4iN_2%-e-0BnJ8HCn+>_;tW)Tt?f)vP#Akp+qf@rR~CRCDXOxT>A z*&RLQCQoddi-)-0pTi@!R{K+{?M2|AQUQGk9O8_%2ps&e5PQFZA2ERe!66*0*YlY} z_~Cu<3CC;o`)g{lzv)Jjx#tophzx!6tbi-bZ#aud*+&UFh`}M0a~Tt(L--;jnur|{ z;Vy=U7#$%?jE!Y>pF9u7TU~kHx96gjWWjR&g*SYe8qLB7_N`oxr9v2iQ;^;8TD1OV z)!Bw+aT4b-OC_8aDs!Gl^G1tsiN%QB8JCm+tJ>uQSNAbnAdc=^10S5kd2-mZ17D9e z@rn3^*P{c|Dx)QIQjy5me#T5f(n=A1kkm*v=_Hm;MGON21U<3kwiq9?u0}B+V8jZQ zvGdarGP11*9$BSmwvz=-pMY_XAA-h%pc#ks6TOkP7+92pD2ppE_7~ooQc@fqB#lZf zw-r1imZFeOti=lU+Z$hD&%KQ=!!vEJ=nch}eI|NEbIsu}go%>w7b2v*dcPb7%0z{R zF~LQR3X(8>_PRHsgVH0%PAG^`FK1Z{KtW1mfq^jcVJi7jK`qiw1d^;q1X3W`ZZAM> zdUEYJ11&Bk%oO^YNkr-iB}8+H<O^T`9l((@nOuZYpFk31kr@$}dqsG75J(*TZ1Iig zX=#;Ott+}wXRx!#h51!@q;TE)XodNQ@dhFRZA6yYeP_Q?x9B5S5q<mZjj$iST0JR- z-i(B`H&?9-%sv}&_$1;mPPwdde5|xuF>&gkfGB`*)n?k2{KH01JmLE&?Cw~`K3O0s z&2k<`&>)cH2>4@7x<ZNU=;sI-$7^gSOI9Tegbxe?{#>ojLzX<YxoD|A4JBHvZ=Z5w zJYb$Z?Pt+p>9LF@+alzYBiQtnNv^1_#1%JGMh^k$%6JBMy~SnVK-}vxa2TT^iO#5m zf$QA)+w6+YWm-&mG2?v+!zGq|q_k~VI4%Q=SU5?2o5-Vo5j@6SJh>o7j;yT`I7DM_ z0EL%4c(7vlRN`LEn@}=v4q!jbd%R9p#>LWJZqL3N<A#G%!Qn2f;m};q+R?^l91Tsm z=s<7Wqs<)nfa5=y59!bB2Osu>oLbQoGcFGBu^n$|PM%T_!^g{`GOM&dfdT~)In4o` z(FZ|B2)F=*{I~^1O0>mtdkIJhLK@3hW3PM&A{N9EJ@z5yLm*X2Tln^B0;~U%?cn7| z|Las$Fs+PUH06>)08uhr4iiwAT(pUq<HJ>85Xmi^vFJ)TL8Ld%WDtv4PW7Uj>b37A zWM+Mhg9I`nI`ZkS<5eX_>-?S(Y#p+PN)KC>yq6=rbcBnsd{HiErSxU_3O)MXuq)MH zU)o#{_7FQ&d<;45^794bg|!kHJCrJ!eL<0ZP%2P1`y|%p?IctKE2ZUx4yQo)W+szY zipeJq1&9ghY!DM{#T*di`VeykABef?9_Upo^z!@7f(HS3=be|jJS9Bb=Sz7&Oza|& zi)Ipq&o=s#9t>YFGm)}Myr1!L$O`6OFc&Q@7PVj<23uh?eNTzmG}I{&Bd|a+4r0^0 zLGC2x5@b~z$E*wkstt0(;PBCw=E{N?&96?JTJWiKhOe8MG%hDj$g)a@ldJ57?4tw) zK42fisR}KEaiQ#^Zg)96n1s3Da^Y}Mrt_FwnC}3Tas?y4MIS=KXksu6qJoqwrGdim z)6!G?E`tqip6W7~nCzklMQpeXmO(?q^%Y2K;ruWZ5v~`iEWm{Kq#CqWFL#j&#all^ zO3aWswJbtZMSYDMrP+_!qA4qzCNAQ>lBs6@B6>=CTFrD<V~7<mqRF)oFiV8Fg9`T# zqKK*z=2oiA*icfeOF0n!1inu<{D@`mBZ{&ZcJaebb`U#`ow9LhjvN`GtLt%Vz)xP0 zI*FyyuEG~4my;yWgr~%MmvF+9V|;8^MlU`eM;hpc7&N9!Vl9kbsh5nwpoBOdiW-AB zOHgB8ZW=w2<+>S1SzeDa;7xfkERgc(*&b{+b_O3)7n-;#RcQodS$N5|+BBF6##;=q zmCj5$ybJ|%K}JrR@KS*1w0kNGCUE^yexnB%vseUF9M9zFQoAz60fT}PyRxC6u+&Ug zDh%8BBJH{&orIJ$7XF#X<l@>N@L8^QKd{MiCF%c!piDf;!g&KWGqE5ir%eQB-4x{_ z^zA8^xd9qim}2pcr`@<jhcg$pGE>X#v;$vNvcGeYrolLo8_P#T6+QwP(^_Hg_gRSf zR)U-sD@Q%Rd%|Dh-AfcuY;&>89oo-@a!*0Iar76;NoZZ*@<AS#N@6RCq^}%!g^S$y z6z|xJsFy|}>Rn%{3I?|Dl`sy(TtNcc3x-u|10+HybU&uaOeP~nscoNydVtAx$X;^o zor1YQtPiR8X*VCFo&l*w>ST+WIr#!zs!9Apm?~w3Tt-`DO>lM4xI~GpDz!>ic9$#{ zkt_47bN2h#%JU!R9cf5uV#Nfl08}ekFG4A=g?(fZwK*4N#Bb8IrPFr=-wEfy6`syG z41TLsPm*`+91N{`8cTskwd%oRO5V%1FM$kY;=NP?Mdp;emy-SoB;XlNzyY{lyp}+$ z-F2_f?6#P;;x!mpF=DNVnQL^`>gE{wCtR-!Fns}8macuOUXNw9&N=KKh&+W!>Hc65 zB6~XJVkQJ{_7^00JvIh&0nfi>LZJeP*{P-8gE=LxjX$2TlW@Chw!rPl!`Rjd<sNYf z&Q#{w2)@*~{X{Sl3rV|ylCTD&$#uFw=&?_Ii~bQcf3gAYO3{RP_Z%~zXzS_MmE4`? z>n6IvHgR{vw(=n-<aNnPwHm=gh#~=UaJ|2*7?Uu(5l<_u&$X^(5*uPBWD^@g?hMR$ zt+r1xZX~uPGC~B^KN>cIsEB#j4hD*t7voB}{YTULxjeOV(#0ja27U@-LX7Q%5z|C% zJgMrEn2oQtMa+t!vWTGc_yqgS5%a~psDlu&%{6j@3@&c9h<h<|J`^O;-lDmMYNFXs zrkX2Rp_ZJGKC1n2ddbE~#~4VA98u|_gN9#vvFoauiHuAB5JJMAY}Fz#L=T9(m<LDC zeNZC$KG)beP){@=)Akt>2jp4;L`0h#snN)jl7N$wAd0b17lA0@3nq0PE1*{iA{<F8 zqo-aFa+Tx03nvvM1o#>E<H|@MUuvc6ONoLEftV;rH>QG<AxhHQxy-eR#f@>TuXAf% zZJ$ReRmQn)z{c^$)23^ERmST+v%cI&0*a{5*zur{uDGCNeQo;kWY?$ev%Xy43K<c^ z<eSe?l&yN7<0wDhHUF2j7}5cb9|2><6%q>*2KL7|0ccFo_MUW%yPrs{UVJh8#}PaN z*~Gg$!buSCPV5thy_KUTN5)}~>uDo-ereG?cA^=NUF0u_6dgToiYxEMA`^k-=@dnU zZ3C5pN@+JBKMYeMUP1qiT_-LlM+0%#gns8@3na{3DJm##r|9+UC;t|$>))pjMP820 ze(~4Q;pyaZ81p0{G)#Q#b~}Jn6d{C9hZf~61I7r)BsPlnB<+de3VX0?bgg!L7NHeO zi@hMWLiHdK<tMvO;J`v;!NTwY4HhnzUD^bdJ8J!|Z6N4{$UoJ1iK}c>j#wOJeybE; zsjy5pzVcaY1--&o3A$2?$mY0PW&0pgqsLmq9M?t&3n4n3Jjmrit_Eann0O{iZ%cIz zm`31mm{Ef70)<*iwXy>D>}PNNO?1$VuwJX<8uN-9oh4OBATaq5?Y88>YBU;7NrVd+ z3uaMb&aZK2bOUdYNbFQ9wXeHI+h8NoO&BM;=Qq(IgA%EdPK%YHnaSvJ*}wlL`h_%c z^G=j%w?r@3pbD_e<e)J15z+W8ez6>qRI6SH>wN%AdC*%Q5UCc*$_|)Th4yIl*GZy9 zL`a`L6J6%YJJv1ILk^`JV6l&UX)EJ0xacjZ_%D8G=@oTpLDF36x}pU~Ue7^YxR-kO zVH6P<R!HYcEV)2xIjW;o8_AK{pM+hYx}k}ZFW~-%h`B`M8kaZdaY<BHm~brh^VpTA zL27!EcgG|KG>J-q62tXaD`nL#GKa(dLc%+>giLG&Q7<r0vHdeqiiBonbCKswavziA zx(AD`B2~{7cRL%?uXLd>8+Mp0b`Xk{Tf&Omh|h)cksO0hHgZey4UsZF`_tb>PrXF! zY`GUwN%7;rF@kBEYOy`a0FQuHdWAi6Dd&M}CohzpdEW>^NGrf$1w-|7Ty2wT&klPx zT7O!c)gJJ$die8c!_v*<#XKFGz2V*Hu>KKUIu=qiF5B{M^i(69{Wdj5F#Dr--M0qp zccW*d&HpS8?R$}@@8kJ2AJ5A>2G_%M;~G@xdT=pfIXjo)i_=^tAM9R{->bUqZQwLk zJ;rAbILe9_I=N<wMRvkP#PulOTQ0xLl?6MUz45nf@gM4_+eu&gq;2`U)k^Gi!pX-R zIdd}5J4wC@O73LArTiWSh%m6chdnU<m@`~I#)j}~NI7|X{3p(C(kZnjFRw%`0E%); z0!61>50tQ20w|)m87QHLIB>Ywf#XOFp&$m7w^$m15ugPO1BU>EzzEO_3<B?u^Zg`< zr$B66uEUwp-NE_CT<b<;^A=3fk_%bV*1x<juQbbDxm?upqYCfK4=Z5&<}<wg;!RsE zPA}ivZO16s79Zy9&_sy%LCbe6{8N4;q0Y$IBTsL!_a#KYRO?l|y1ea_7Tz*vOL%#+ zLak*&Q&(6Lz|GiLM&twf=9rjlK3#Dq<~s7;dr{6FIcAw%_rMAw$s=^z{W<&DudT4t z@(Oz(Mp*G)8fH4R|4SUW$X4y=*WQ{&^7_a5%kT$k^_nm9Lh#sScEdLqz#<HNe$H<A z65%qoO9pJeFK6$#YlZ!CQsSbu`YsUMo0PFP=ofP0-)_}AS>Q|E-0<N`Z0|%;rm%zd zbi=n82Rk$jk!+$7@iq=%P7Q-68uUuY>URfWU<TQQWaQ`R^sbZ`Fk5xa1EE6WH*mvJ z8}!DD%);ukiLE8K>Of|r_IGd5`<bvpt+6WzAXX~Oz8V(TnX$uX<m|?(bc@|Ix|J2z z=rz1Ex4pL24xf!Cj1ZkX3kp=X+Km^MD6n!oq-T3}oU_cOKxK@$DjKgc5p=blsW#|t z1y3lprt?|-k_DovtiGSTN<OUv0W4&Gzq6qtV>g`I!Zuaw_B21(`3yhU>AwN26kZKK zKsw^I7JI~X%R#DMueb@a&sa`m5a$Ay`(+08p?bZz+Gc!|o?%JEEucfWI&6mZ2lq&R zj960Z_1+jC2gHRBo<!8G2gxVVIqP*#y}zK;llr6DiG{S8Tc_6z^cK#qx};#lbF5&P zvmLD#vO1aMSsmu>oG?t)4YwPRFC6h{qnl7AOlrd6H87|NNqtbQ9!ge2Ev0Joa;Uil zYVL{jL!(&QpnW}U<qOmnDEX97QCVqBCER7m7>pQTC!N>nU69dKJM?bgZXsXpG5wCf z$Tl6i4s~`ZCxn5kZ&+?uU(#m#piIj&epG!DSBw=o+uM!Ta|yrDdTE<IDj=uA(yOW8 zLcLd8`Xv^r;t2bA+R!QvS*0K{0t7-@L24zF@%@a~>f{@YVUE10>q&I#ozf2Snkq-z zNAy`|dJ10Bm63J&vZl)mVbW&zI{o&r0fp{C(+Y;pv6x{_Hxvy+(cPr?S`vJv-9)xL zt;AgNaE_I(y&UY}Ob?t{Q-xZ%N{(WkUN${vZ@sw9uDOMGOoR`v$l0|M+W6jDVp;XN z_2!)Y<kidVT`?3ei&4C_CD9R)3vxXjNQ^?A$mFtx&uaO4d7muM+N9Gv7~~T$QnBZ? z35S|+=spIjg-dJ8T)GS<-3pU>AiL3NX%9?V1C!Q3dO@%i(n1mYNysa2%!nua4l548 zq@u_C@oGrz(IM4&&|jwZOGr*bb*A-8G~9%=@<g_1A6R;UCh+Am`xCd{qE}Tn7tHPw z>7JtOM<XvUn3RV*J6XvvXIBCf3~~zN`f$g6Or$I%BGkhyu{}_0B-E-E>Ork#Q0rN! z<q@XU={j9;E9AU#xjho@)sRNsxL8G_y$mR1-4mCAYar_?`(P*1OGw*Up?5>23QU$@ zCw`%N#3iey&o*nAQ^~$>CvC<y>EpChi7i?uc##eYd!TSV)U6llrV#?mA@7rr*EbUK zc3av9d21nW?TC_KT6QMKrLNU}M+StH`=FSz-~-F2KVkI><U*>Ry@tf-1jGFHK@mJV zk(?FDr?sK7w0)Yb=;Zir)#K{>6`E_Wz*_Fq>6>c8g%>(IoNGs3TriVc^m`1xixsHY zI=wfJjnetN-mURi?&M1mR#F*RWsgLOm>kzit3neuw0k2^0;a8iq_r?^tt(MS=vDW# zFqBM%M)Gx6Yhmn>)E`W-Wk}p*P3Zq;5fXt;?hN4U0Q)ER<$*YZVX7X{@`}NFeUu4$ zK`h+8MF-jU{ZOI;YH7+;=4o94SsNi~BNP+ivl5Cu3&ny9g)uE19KpmWvyt=L?fq=A zX*K9ox54NV2i!iV-S*4=Cad*v2J|Q8u8i08Qq_<P4Ms@Vhk}wX(RM)6P_7eUBxf3( zAKRi&i}XkNJmw<hN5q;|R{I7|b49Fy*!^>rQTX#|lM6;Nr;pNaH*=WCl3w`1pHA%% z^Uf8Y1~Q;B!j)JqV+SBrJ)|0eI5qGSSBx)-%mAeHKuX_5=n3?BfNiN~J7n8L4KIh} z&qH!U5llx78@TaeS{{!>Ddsr}MLq1h{8~X+J;#-R(a&)ONo*vNZ@qhr<jt@BkX+?p z9!P6I#!swa&L~Jc3KGh%2CRmBTcBL%UK|@p9GaiAs~5K0)z}B31?9VqmiyQuR{R`x zffr-~P*w4<NFarjg`yFO1BfBH2C|w~r`|{7jY3xT*`q*)RRv-@v>%KONc;F1-oj~T zOf49xPQA?x7A`XJERs*U+i@gD+eoKY#xO^8gWt;OJ(gSpAOnQ5M8m`qGNGLOW`kjZ z@R;;6yQUJ6%L-Z{@fOia-5enrnKY<@#MR|`(OO%n_gQQK?R_Y&_Y&--<`NF-xV8Y^ zuPWOCvKY|^pD>xo5<YWrb%BaJtt+8wC6wEn2GeTDDrA!%Y!H$?54nWo0YT&&IeYZI zE9}vbJ%HJ?woG<80b(@;lcTghY4F4DIDQ}%6cVdS&GB{fVtjhz8}v4)Y9fUA)gC>h zig#n;Pw4<uP2WEBvO+kuO&jq}{o6`kK}bHl-_*jxF|lZ$(Ozqv{)DolDUk_V^d8dP zG02yMF%us4)UQ3SBT6Ifw&zx;HVdjDO>395b3Bozi3YuFF_fF#Zr41p#`a^>n6wj# z+neMy7CBmd8tk1IWF)_jee<BjBxdJHnye5lW<9ERQ7)tw162k;2r@?Z!&;7%2rI+N z=`f@XyA0dUse!UJWrl5qaywvHQy3O0DHJs4r?K&b^xVod!M$>mA)KqwToQs=!**<C zJ1Wpz!o8uCT=}3}5JDjk?SyfInJ2YReOm_-+e?g^cuG%<s)FYf7!?w492zR*pk`pm zWd)=2DZLA1_avbvl+|f62U%4Gq!rSeoM+MFMq-&=%efW`7)g)zN6=VzK-!s*8O<h0 zF5|3k<*bWc5XdxWlf~37U4i#hQoXIzi}>9aE9E^YD2gm7Q52a2Mbn}{f)TV6<P;&Y z8)S@Rr#=FC_FG^Xc~<)&sUNZ(r_Dby>(fvtkSQ^$m|hJqYXc@%0A>`QV2jjaGhihl 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 delta 10581 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 diff --git a/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/x86/libcn1crypto.so b/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/x86/libcn1crypto.so index b7f0c41c654f1641010ce6aa3c4f54c2c3475af3..8c04d48966b1b4b0084fd2f4c6072c290e8dc49c 100755 GIT binary patch delta 75745 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 delta 17531 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 diff --git a/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/x86_64/libcn1crypto.so b/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/x86_64/libcn1crypto.so index acbfe9e28a5f6a8880506c0a078fe6936ed67063..55c4fc867a238e0e3ae1ea1b8dcc2ad9378eb0ac 100755 GIT binary patch delta 52955 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 delta 14177 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 C=h2@4 diff --git a/scripts/crypto-bench/floors.json b/scripts/crypto-bench/floors.json index 7acfe9b29dd..c83a7676ce5 100644 --- a/scripts/crypto-bench/floors.json +++ b/scripts/crypto-bench/floors.json @@ -16,7 +16,9 @@ "ed25519.sign.jdk": 4.0, "ed25519.verify.jdk": 3.0, "schnorr.sign": 0.85, - "schnorr.verify": 0.9 + "schnorr.verify": 0.9, + "sha512.1k": 0.9, + "hmac.sha512.bip32": 1.0 }, "native": { "secp256k1.pubkey": 0.85, @@ -28,6 +30,11 @@ "ed25519.verify.openssl": 1.3, "ed25519.sign.sodium": 0.8, "ed25519.verify.sodium": 0.8, - "keccak256.1k.openssl": 0.8 + "keccak256.1k.openssl": 0.8, + "sha256.1k.openssl": 0.8, + "sha512.1k.openssl": 0.5, + "hmac.sha512.bip32.openssl": 1.2, + "pbkdf2.sha512.bip39.openssl": 0.5, + "ripemd160.1k.openssl": 1.0 } } diff --git a/scripts/crypto-bench/native/bench.c b/scripts/crypto-bench/native/bench.c index 99c8fb73046..3be4113e82f 100644 --- a/scripts/crypto-bench/native/bench.c +++ b/scripts/crypto-bench/native/bench.c @@ -20,6 +20,7 @@ #include <secp256k1_schnorrsig.h> #include <secp256k1_extrakeys.h> #include <openssl/evp.h> +#include <openssl/hmac.h> #ifdef HAVE_SODIUM #include <sodium.h> #endif @@ -34,6 +35,11 @@ JAVA_VOID K(ed25519PublicKey___byte_1ARRAY_byte_1ARRAY)(CODENAME_ONE_THREAD_STAT JAVA_VOID K(ed25519Sign___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_byte_1ARRAY)(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT); JAVA_INT K(ed25519Verify___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_R_int)(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT); JAVA_VOID K(keccak256___byte_1ARRAY_int_int_byte_1ARRAY)(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT, JAVA_INT, JAVA_INT, JAVA_OBJECT); +JAVA_VOID K(sha256___byte_1ARRAY_int_int_byte_1ARRAY)(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT, JAVA_INT, JAVA_INT, JAVA_OBJECT); +JAVA_VOID K(sha512___byte_1ARRAY_int_int_byte_1ARRAY)(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT, JAVA_INT, JAVA_INT, JAVA_OBJECT); +JAVA_VOID K(ripemd160___byte_1ARRAY_int_int_byte_1ARRAY)(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT, JAVA_INT, JAVA_INT, JAVA_OBJECT); +JAVA_VOID K(hmac___int_byte_1ARRAY_byte_1ARRAY_int_int_byte_1ARRAY)(CODENAME_ONE_THREAD_STATE, JAVA_INT, JAVA_OBJECT, JAVA_OBJECT, JAVA_INT, JAVA_INT, JAVA_OBJECT); +JAVA_VOID K(pbkdf2___int_byte_1ARRAY_byte_1ARRAY_int_byte_1ARRAY)(CODENAME_ONE_THREAD_STATE, JAVA_INT, JAVA_OBJECT, JAVA_OBJECT, JAVA_INT, JAVA_OBJECT); JAVA_BOOLEAN K(schnorrSign___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_R_boolean)(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT); JAVA_INT K(schnorrVerify___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_R_int)(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT); @@ -165,6 +171,40 @@ static void o_keccak(void) { sink += EVP_Digest(kb, sizeof(kb), kout, &len, ossl_keccak, NULL); } +/* SHA-256, SHA-512 and RIPEMD-160 of 1 KiB; HMAC-SHA-512 of 37 bytes under a 32-byte chain code + * (one BIP-32 step); PBKDF2-HMAC-SHA-512 with 2048 iterations (one BIP-39 seed) */ +static unsigned char hout[64], bip39pw[48], bip39salt[16] = "mnemonicTREZOR"; +static Arr aHout, aHout32, aHout20, aHout64, aPw, aSalt, aChain, aData37; +static void c_sha256(void) { K(sha256___byte_1ARRAY_int_int_byte_1ARRAY)(0, &aKb, 0, 1024, &aHout32); } +static void o_sha256(void) { unsigned int l = 32; sink += EVP_Digest(kb, 1024, hout, &l, EVP_sha256(), NULL); } +static void c_sha512(void) { K(sha512___byte_1ARRAY_int_int_byte_1ARRAY)(0, &aKb, 0, 1024, &aHout64); } +static void o_sha512(void) { unsigned int l = 64; sink += EVP_Digest(kb, 1024, hout, &l, EVP_sha512(), NULL); } +static const EVP_MD *ossl_rmd; +static void c_rmd(void) { K(ripemd160___byte_1ARRAY_int_int_byte_1ARRAY)(0, &aKb, 0, 1024, &aHout20); } +static void o_rmd(void) { unsigned int l = 20; sink += EVP_Digest(kb, 1024, hout, &l, ossl_rmd, NULL); } +static void c_hmac(void) { K(hmac___int_byte_1ARRAY_byte_1ARRAY_int_int_byte_1ARRAY)(0, 512, &aChain, &aData37, 0, 37, &aHout64); } +static void o_hmac(void) { + unsigned int l = 64; + sink += HMAC(EVP_sha512(), priv, 32, kb, 37, hout, &l) != NULL; +} +static void c_pbkdf2(void) { K(pbkdf2___int_byte_1ARRAY_byte_1ARRAY_int_byte_1ARRAY)(0, 512, &aPw, &aSalt, 2048, &aHout64); } +static void o_pbkdf2(void) { + sink += PKCS5_PBKDF2_HMAC((const char*) bip39pw, 48, bip39salt, 14, 2048, EVP_sha512(), 64, hout); +} + +static int same(const char *what, op_fn mine, op_fn theirs, int n) { + unsigned char a[64]; + mine(); + memcpy(a, hout, 64); + memset(hout, 0, 64); + theirs(); + if (memcmp(a, hout, (size_t) n) != 0) { + fprintf(stderr, "%s differs from OpenSSL\n", what); + return 0; + } + return 1; +} + int main(void) { for (int i = 0; i < (int) sizeof(kb); i++) { kb[i] = (unsigned char) (i * 29 + 1); @@ -257,5 +297,25 @@ int main(void) { } row("keccak256.1k.openssl", c_keccak, o_keccak); } + for (int i = 0; i < 48; i++) { + bip39pw[i] = (unsigned char) ('a' + i % 26); + } + aHout32 = mk(hout, 32); aHout64 = mk(hout, 64); aHout20 = mk(hout, 20); aHout = aHout64; + aPw = mk(bip39pw, 48); aSalt = mk(bip39salt, 14); aChain = mk(priv, 32); aData37 = mk(kb, 37); + ossl_rmd = EVP_MD_fetch(NULL, "RIPEMD-160", NULL); + if (!same("SHA-256", c_sha256, o_sha256, 32) || !same("SHA-512", c_sha512, o_sha512, 64) + || !same("HMAC-SHA-512", c_hmac, o_hmac, 64) || !same("PBKDF2", c_pbkdf2, o_pbkdf2, 64)) { + return 3; + } + row("sha256.1k.openssl", c_sha256, o_sha256); + row("sha512.1k.openssl", c_sha512, o_sha512); + row("hmac.sha512.bip32.openssl", c_hmac, o_hmac); + row("pbkdf2.sha512.bip39.openssl", c_pbkdf2, o_pbkdf2); + if (ossl_rmd != NULL) { + if (!same("RIPEMD-160", c_rmd, o_rmd, 20)) { + return 3; + } + row("ripemd160.1k.openssl", c_rmd, o_rmd); + } return 0; } diff --git a/scripts/crypto-bench/src/JvmBench.java b/scripts/crypto-bench/src/JvmBench.java index a23a1f3d14f..251322aab22 100644 --- a/scripts/crypto-bench/src/JvmBench.java +++ b/scripts/crypto-bench/src/JvmBench.java @@ -1,5 +1,6 @@ import com.codename1.security.Ed25519; import com.codename1.security.Hash; +import com.codename1.security.Hmac; import com.codename1.security.Schnorr; import com.codename1.security.Pbkdf2; import com.codename1.security.Secp256k1; @@ -12,6 +13,8 @@ import org.bouncycastle.crypto.signers.Ed25519Signer; import org.bouncycastle.crypto.digests.SHA256Digest; import org.bouncycastle.crypto.digests.SHA512Digest; +import org.bouncycastle.crypto.macs.HMac; +import org.bouncycastle.crypto.params.KeyParameter; import org.bouncycastle.crypto.generators.PKCS5S2ParametersGenerator; import org.bouncycastle.crypto.params.ECDomainParameters; import org.bouncycastle.crypto.params.ECPrivateKeyParameters; @@ -79,7 +82,18 @@ static String answers(byte[] k, byte[] m, byte[] kb) { return Hash.toHex(pub) + Hash.toHex(Secp256k1.publicKey(k, false)) + Hash.toHex(sig.r()) + Hash.toHex(sig.s()) + Secp256k1.verify(m, sig, pub) + Hash.toHex(edPub) + Hash.toHex(edSig) + Ed25519.verify(kb, edSig, edPub) + Hash.toHex(sch) + Schnorr.verify(m, sch, Schnorr.publicKey(k)) - + Hash.toHex(Hash.keccak256(kb)); + + Hash.toHex(Hash.keccak256(kb)) + hashes(kb, 0) + hashes(kb, 1) + hashes(kb, 63) + hashes(kb, 64) + + hashes(kb, 111) + hashes(kb, 112) + hashes(kb, 128) + hashes(kb, 1000) + + Hash.toHex(Pbkdf2.hmacSha512(k, m, 3, 100)) + Hash.toHex(Pbkdf2.hmacSha256(kb, m, 5, 70)) + + Hash.toHex(Hmac.sha512(kb, m)) + Hash.toHex(Hmac.sha256(kb, m)); + } + + /// Every hash the kernels route, of a prefix of `kb` and under a key of that length. + static String hashes(byte[] kb, int n) { + byte[] d = new byte[n]; + System.arraycopy(kb, 0, d, 0, n); + return Hash.toHex(Hash.sha256(d)) + Hash.toHex(Hash.sha512(d)) + Hash.toHex(Hash.ripemd160(d)) + + Hash.toHex(Hmac.sha512(d, kb)) + Hash.toHex(Hmac.sha256(d, kb)); } public static void main(String[] a) { @@ -97,7 +111,7 @@ public static void main(String[] a) { final ECPublicKeyParameters bPub = new ECPublicKeyParameters(dom.getG().multiply(bPriv.getD()).normalize(), dom); final BigInteger r = new BigInteger(1, sig.r()), s = new BigInteger(1, sig.s()); final byte[] kb = new byte[1024]; - final byte[] out = new byte[32]; + final byte[] out = new byte[64]; row("secp256k1.pubkey", i -> Secp256k1.publicKey(priv, true), i -> dom.getG().multiply(bPriv.getD()).normalize().getEncoded(true)); row("secp256k1.sign", i -> Secp256k1.sign(hash, priv), i -> { @@ -114,6 +128,12 @@ public static void main(String[] a) { KeccakDigest d = new KeccakDigest(256); d.update(kb, 0, kb.length); d.doFinal(out, 0); }); row("sha256.1k", i -> Hash.sha256(kb), i -> { SHA256Digest d = new SHA256Digest(); d.update(kb, 0, kb.length); d.doFinal(out, 0); }); + row("sha512.1k", i -> Hash.sha512(kb), i -> { + SHA512Digest d = new SHA512Digest(); d.update(kb, 0, kb.length); d.doFinal(out, 0); }); + byte[] chain = Hash.sha256("chain".getBytes()); + byte[] step = new byte[37]; + row("hmac.sha512.bip32", i -> Hmac.sha512(chain, step), i -> { + HMac h = new HMac(new SHA512Digest()); h.init(new KeyParameter(chain)); h.update(step, 0, 37); h.doFinal(out, 0); }); byte[] mn = "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about".getBytes(); byte[] salt = "mnemonic".getBytes(); row("pbkdf2.sha512.bip39", i -> Pbkdf2.hmacSha512(mn, salt, 2048, 64), i -> { diff --git a/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c b/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c index 89528d33084..d4798ce2065 100644 --- a/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c +++ b/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c @@ -37,6 +37,7 @@ #include <string.h> #include <stdint.h> #include <stddef.h> +#include <stdlib.h> #if defined(__has_include) # if __has_include("cn1_crypto_kernels_amalgamation.h") @@ -49,7 +50,7 @@ #ifdef CN1_CRYPTO_KERNELS -/* ------------------------------------------------------------------ SHA-512, for Ed25519 */ +/* ------------------------------------------------------------------ SHA-512 constants */ static const uint64_t cn1k_sha512_k[80] = { 0x428a2f98d728ae22ULL, 0x7137449123ef65cdULL, 0xb5c0fbcfec4d3b2fULL, 0xe9b5dba58189dbbcULL, @@ -83,29 +84,912 @@ typedef struct { #define CN1K_ROR64(x, n) (((x) >> (n)) | ((x) << (64 - (n)))) -static void cn1k_sha512_block(uint64_t *h, const unsigned char *p) { - uint64_t w[80]; - uint64_t a, b, c, d, e, f, g, k; +/* ------------------------------------------------------------------ SHA-256, SHA-512, RIPEMD-160, + * HMAC and PBKDF2. Portable C everywhere, and the CPU's own SHA instructions where it has them: + * ARMv8 SHA-256 (every 64-bit Apple and Android device), ARMv8.2 SHA-512 (Apple A13 / M1 and + * later, and the Android cores that report it), and x86 SHA-NI. Each hardware path is chosen once + * per process from what the CPU reports, so one binary is right on every device of its ABI. */ + +#if defined(__aarch64__) && (defined(__clang__) || defined(__GNUC__)) +# include <arm_neon.h> +# define CN1K_ARM64 1 +# if defined(__APPLE__) +# include <sys/sysctl.h> +# elif defined(__linux__) +# include <sys/auxv.h> +# endif +/* clang names the extensions bare, GCC with a leading plus */ +# if defined(__ARM_FEATURE_SHA2) +# define CN1K_ATTR_SHA2 +# elif defined(__clang__) +# define CN1K_ATTR_SHA2 __attribute__((target("sha2"))) +# else +# define CN1K_ATTR_SHA2 __attribute__((target("+sha2"))) +# endif +# if defined(__ARM_FEATURE_SHA512) +# define CN1K_ATTR_SHA512 +# elif defined(__clang__) +# define CN1K_ATTR_SHA512 __attribute__((target("sha3"))) +# else +# define CN1K_ATTR_SHA512 __attribute__((target("+sha3"))) +# endif +#elif (defined(__x86_64__) || defined(__i386__)) && (defined(__clang__) || defined(__GNUC__)) +# include <immintrin.h> +# include <cpuid.h> +# define CN1K_X86 1 +#endif + +static const uint32_t cn1k_sha256_k[64] = { + 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5, + 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, + 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, + 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967, + 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, + 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070, + 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3, + 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2 +}; + +static const uint32_t cn1k_sha256_iv[8] = { + 0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a, 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19 +}; + +static const uint64_t cn1k_sha512_iv[8] = { + 0x6a09e667f3bcc908ULL, 0xbb67ae8584caa73bULL, 0x3c6ef372fe94f82bULL, 0xa54ff53a5f1d36f1ULL, + 0x510e527fade682d1ULL, 0x9b05688c2b3e6c1fULL, 0x1f83d9abfb41bd6bULL, 0x5be0cd19137e2179ULL +}; + +#define CN1K_ROR32(x, n) (((x) >> (n)) | ((x) << (32 - (n)))) + +static uint32_t cn1k_be32(const unsigned char *p) { + return ((uint32_t) p[0] << 24) | ((uint32_t) p[1] << 16) | ((uint32_t) p[2] << 8) | (uint32_t) p[3]; +} + +static void cn1k_put_be32(unsigned char *p, uint32_t v) { + p[0] = (unsigned char) (v >> 24); p[1] = (unsigned char) (v >> 16); + p[2] = (unsigned char) (v >> 8); p[3] = (unsigned char) v; +} + +static void cn1k_put_be64(unsigned char *p, uint64_t v) { + cn1k_put_be32(p, (uint32_t) (v >> 32)); + cn1k_put_be32(p + 4, (uint32_t) v); +} + +/* n consecutive blocks, unrolled on rotating names with a 16-word rolling schedule */ +#define CN1K_W256(w, i) (w[i] += (CN1K_ROR32(w[(i + 14) & 15], 17) ^ CN1K_ROR32(w[(i + 14) & 15], 19) ^ (w[(i + 14) & 15] >> 10))\ + + w[(i + 9) & 15] + (CN1K_ROR32(w[(i + 1) & 15], 7) ^ CN1K_ROR32(w[(i + 1) & 15], 18) ^ (w[(i + 1) & 15] >> 3))) +#define CN1K_R256(a, b, c, d, e, f, g, h, wv, k) do { \ + uint32_t t1_ = h + (CN1K_ROR32(e, 6) ^ CN1K_ROR32(e, 11) ^ CN1K_ROR32(e, 25)) + (g ^ (e & (f ^ g))) + (k) + (wv); \ + d += t1_; \ + h = t1_ + (CN1K_ROR32(a, 2) ^ CN1K_ROR32(a, 13) ^ CN1K_ROR32(a, 22)) + ((a & b) | (c & (a | b))); } while (0) +#define CN1K_W512(w, i) (w[i] += (CN1K_ROR64(w[(i + 14) & 15], 19) ^ CN1K_ROR64(w[(i + 14) & 15], 61) ^ (w[(i + 14) & 15] >> 6))\ + + w[(i + 9) & 15] + (CN1K_ROR64(w[(i + 1) & 15], 1) ^ CN1K_ROR64(w[(i + 1) & 15], 8) ^ (w[(i + 1) & 15] >> 7))) +#define CN1K_R512(a, b, c, d, e, f, g, h, wv, k) do { \ + uint64_t t1_ = h + (CN1K_ROR64(e, 14) ^ CN1K_ROR64(e, 18) ^ CN1K_ROR64(e, 41)) + (g ^ (e & (f ^ g))) + (k) + (wv); \ + d += t1_; \ + h = t1_ + (CN1K_ROR64(a, 28) ^ CN1K_ROR64(a, 34) ^ CN1K_ROR64(a, 39)) + ((a & b) | (c & (a | b))); } while (0) + +static void cn1k_sha256_blocks_c(uint32_t *h, const unsigned char *p, size_t n) { + while (n-- > 0) { + uint32_t w[16], a = h[0], b = h[1], c = h[2], d = h[3], e = h[4], f = h[5], g = h[6], hh = h[7]; + int i; + for (i = 0; i < 16; i++) { + w[i] = cn1k_be32(p + 4 * i); + } + CN1K_R256(a, b, c, d, e, f, g, hh, w[0], cn1k_sha256_k[0]); + CN1K_R256(hh, a, b, c, d, e, f, g, w[1], cn1k_sha256_k[1]); + CN1K_R256(g, hh, a, b, c, d, e, f, w[2], cn1k_sha256_k[2]); + CN1K_R256(f, g, hh, a, b, c, d, e, w[3], cn1k_sha256_k[3]); + CN1K_R256(e, f, g, hh, a, b, c, d, w[4], cn1k_sha256_k[4]); + CN1K_R256(d, e, f, g, hh, a, b, c, w[5], cn1k_sha256_k[5]); + CN1K_R256(c, d, e, f, g, hh, a, b, w[6], cn1k_sha256_k[6]); + CN1K_R256(b, c, d, e, f, g, hh, a, w[7], cn1k_sha256_k[7]); + CN1K_R256(a, b, c, d, e, f, g, hh, w[8], cn1k_sha256_k[8]); + CN1K_R256(hh, a, b, c, d, e, f, g, w[9], cn1k_sha256_k[9]); + CN1K_R256(g, hh, a, b, c, d, e, f, w[10], cn1k_sha256_k[10]); + CN1K_R256(f, g, hh, a, b, c, d, e, w[11], cn1k_sha256_k[11]); + CN1K_R256(e, f, g, hh, a, b, c, d, w[12], cn1k_sha256_k[12]); + CN1K_R256(d, e, f, g, hh, a, b, c, w[13], cn1k_sha256_k[13]); + CN1K_R256(c, d, e, f, g, hh, a, b, w[14], cn1k_sha256_k[14]); + CN1K_R256(b, c, d, e, f, g, hh, a, w[15], cn1k_sha256_k[15]); + CN1K_R256(a, b, c, d, e, f, g, hh, CN1K_W256(w, 0), cn1k_sha256_k[16]); + CN1K_R256(hh, a, b, c, d, e, f, g, CN1K_W256(w, 1), cn1k_sha256_k[17]); + CN1K_R256(g, hh, a, b, c, d, e, f, CN1K_W256(w, 2), cn1k_sha256_k[18]); + CN1K_R256(f, g, hh, a, b, c, d, e, CN1K_W256(w, 3), cn1k_sha256_k[19]); + CN1K_R256(e, f, g, hh, a, b, c, d, CN1K_W256(w, 4), cn1k_sha256_k[20]); + CN1K_R256(d, e, f, g, hh, a, b, c, CN1K_W256(w, 5), cn1k_sha256_k[21]); + CN1K_R256(c, d, e, f, g, hh, a, b, CN1K_W256(w, 6), cn1k_sha256_k[22]); + CN1K_R256(b, c, d, e, f, g, hh, a, CN1K_W256(w, 7), cn1k_sha256_k[23]); + CN1K_R256(a, b, c, d, e, f, g, hh, CN1K_W256(w, 8), cn1k_sha256_k[24]); + CN1K_R256(hh, a, b, c, d, e, f, g, CN1K_W256(w, 9), cn1k_sha256_k[25]); + CN1K_R256(g, hh, a, b, c, d, e, f, CN1K_W256(w, 10), cn1k_sha256_k[26]); + CN1K_R256(f, g, hh, a, b, c, d, e, CN1K_W256(w, 11), cn1k_sha256_k[27]); + CN1K_R256(e, f, g, hh, a, b, c, d, CN1K_W256(w, 12), cn1k_sha256_k[28]); + CN1K_R256(d, e, f, g, hh, a, b, c, CN1K_W256(w, 13), cn1k_sha256_k[29]); + CN1K_R256(c, d, e, f, g, hh, a, b, CN1K_W256(w, 14), cn1k_sha256_k[30]); + CN1K_R256(b, c, d, e, f, g, hh, a, CN1K_W256(w, 15), cn1k_sha256_k[31]); + CN1K_R256(a, b, c, d, e, f, g, hh, CN1K_W256(w, 0), cn1k_sha256_k[32]); + CN1K_R256(hh, a, b, c, d, e, f, g, CN1K_W256(w, 1), cn1k_sha256_k[33]); + CN1K_R256(g, hh, a, b, c, d, e, f, CN1K_W256(w, 2), cn1k_sha256_k[34]); + CN1K_R256(f, g, hh, a, b, c, d, e, CN1K_W256(w, 3), cn1k_sha256_k[35]); + CN1K_R256(e, f, g, hh, a, b, c, d, CN1K_W256(w, 4), cn1k_sha256_k[36]); + CN1K_R256(d, e, f, g, hh, a, b, c, CN1K_W256(w, 5), cn1k_sha256_k[37]); + CN1K_R256(c, d, e, f, g, hh, a, b, CN1K_W256(w, 6), cn1k_sha256_k[38]); + CN1K_R256(b, c, d, e, f, g, hh, a, CN1K_W256(w, 7), cn1k_sha256_k[39]); + CN1K_R256(a, b, c, d, e, f, g, hh, CN1K_W256(w, 8), cn1k_sha256_k[40]); + CN1K_R256(hh, a, b, c, d, e, f, g, CN1K_W256(w, 9), cn1k_sha256_k[41]); + CN1K_R256(g, hh, a, b, c, d, e, f, CN1K_W256(w, 10), cn1k_sha256_k[42]); + CN1K_R256(f, g, hh, a, b, c, d, e, CN1K_W256(w, 11), cn1k_sha256_k[43]); + CN1K_R256(e, f, g, hh, a, b, c, d, CN1K_W256(w, 12), cn1k_sha256_k[44]); + CN1K_R256(d, e, f, g, hh, a, b, c, CN1K_W256(w, 13), cn1k_sha256_k[45]); + CN1K_R256(c, d, e, f, g, hh, a, b, CN1K_W256(w, 14), cn1k_sha256_k[46]); + CN1K_R256(b, c, d, e, f, g, hh, a, CN1K_W256(w, 15), cn1k_sha256_k[47]); + CN1K_R256(a, b, c, d, e, f, g, hh, CN1K_W256(w, 0), cn1k_sha256_k[48]); + CN1K_R256(hh, a, b, c, d, e, f, g, CN1K_W256(w, 1), cn1k_sha256_k[49]); + CN1K_R256(g, hh, a, b, c, d, e, f, CN1K_W256(w, 2), cn1k_sha256_k[50]); + CN1K_R256(f, g, hh, a, b, c, d, e, CN1K_W256(w, 3), cn1k_sha256_k[51]); + CN1K_R256(e, f, g, hh, a, b, c, d, CN1K_W256(w, 4), cn1k_sha256_k[52]); + CN1K_R256(d, e, f, g, hh, a, b, c, CN1K_W256(w, 5), cn1k_sha256_k[53]); + CN1K_R256(c, d, e, f, g, hh, a, b, CN1K_W256(w, 6), cn1k_sha256_k[54]); + CN1K_R256(b, c, d, e, f, g, hh, a, CN1K_W256(w, 7), cn1k_sha256_k[55]); + CN1K_R256(a, b, c, d, e, f, g, hh, CN1K_W256(w, 8), cn1k_sha256_k[56]); + CN1K_R256(hh, a, b, c, d, e, f, g, CN1K_W256(w, 9), cn1k_sha256_k[57]); + CN1K_R256(g, hh, a, b, c, d, e, f, CN1K_W256(w, 10), cn1k_sha256_k[58]); + CN1K_R256(f, g, hh, a, b, c, d, e, CN1K_W256(w, 11), cn1k_sha256_k[59]); + CN1K_R256(e, f, g, hh, a, b, c, d, CN1K_W256(w, 12), cn1k_sha256_k[60]); + CN1K_R256(d, e, f, g, hh, a, b, c, CN1K_W256(w, 13), cn1k_sha256_k[61]); + CN1K_R256(c, d, e, f, g, hh, a, b, CN1K_W256(w, 14), cn1k_sha256_k[62]); + CN1K_R256(b, c, d, e, f, g, hh, a, CN1K_W256(w, 15), cn1k_sha256_k[63]); + h[0] += a; h[1] += b; h[2] += c; h[3] += d; h[4] += e; h[5] += f; h[6] += g; h[7] += hh; + p += 64; + } +} + +static void cn1k_sha512_blocks_c(uint64_t *h, const unsigned char *p, size_t n) { + while (n-- > 0) { + uint64_t w[16], a = h[0], b = h[1], c = h[2], d = h[3], e = h[4], f = h[5], g = h[6], hh = h[7]; + int i; + for (i = 0; i < 16; i++) { + w[i] = ((uint64_t) cn1k_be32(p + 8 * i) << 32) | cn1k_be32(p + 8 * i + 4); + } + CN1K_R512(a, b, c, d, e, f, g, hh, w[0], cn1k_sha512_k[0]); + CN1K_R512(hh, a, b, c, d, e, f, g, w[1], cn1k_sha512_k[1]); + CN1K_R512(g, hh, a, b, c, d, e, f, w[2], cn1k_sha512_k[2]); + CN1K_R512(f, g, hh, a, b, c, d, e, w[3], cn1k_sha512_k[3]); + CN1K_R512(e, f, g, hh, a, b, c, d, w[4], cn1k_sha512_k[4]); + CN1K_R512(d, e, f, g, hh, a, b, c, w[5], cn1k_sha512_k[5]); + CN1K_R512(c, d, e, f, g, hh, a, b, w[6], cn1k_sha512_k[6]); + CN1K_R512(b, c, d, e, f, g, hh, a, w[7], cn1k_sha512_k[7]); + CN1K_R512(a, b, c, d, e, f, g, hh, w[8], cn1k_sha512_k[8]); + CN1K_R512(hh, a, b, c, d, e, f, g, w[9], cn1k_sha512_k[9]); + CN1K_R512(g, hh, a, b, c, d, e, f, w[10], cn1k_sha512_k[10]); + CN1K_R512(f, g, hh, a, b, c, d, e, w[11], cn1k_sha512_k[11]); + CN1K_R512(e, f, g, hh, a, b, c, d, w[12], cn1k_sha512_k[12]); + CN1K_R512(d, e, f, g, hh, a, b, c, w[13], cn1k_sha512_k[13]); + CN1K_R512(c, d, e, f, g, hh, a, b, w[14], cn1k_sha512_k[14]); + CN1K_R512(b, c, d, e, f, g, hh, a, w[15], cn1k_sha512_k[15]); + CN1K_R512(a, b, c, d, e, f, g, hh, CN1K_W512(w, 0), cn1k_sha512_k[16]); + CN1K_R512(hh, a, b, c, d, e, f, g, CN1K_W512(w, 1), cn1k_sha512_k[17]); + CN1K_R512(g, hh, a, b, c, d, e, f, CN1K_W512(w, 2), cn1k_sha512_k[18]); + CN1K_R512(f, g, hh, a, b, c, d, e, CN1K_W512(w, 3), cn1k_sha512_k[19]); + CN1K_R512(e, f, g, hh, a, b, c, d, CN1K_W512(w, 4), cn1k_sha512_k[20]); + CN1K_R512(d, e, f, g, hh, a, b, c, CN1K_W512(w, 5), cn1k_sha512_k[21]); + CN1K_R512(c, d, e, f, g, hh, a, b, CN1K_W512(w, 6), cn1k_sha512_k[22]); + CN1K_R512(b, c, d, e, f, g, hh, a, CN1K_W512(w, 7), cn1k_sha512_k[23]); + CN1K_R512(a, b, c, d, e, f, g, hh, CN1K_W512(w, 8), cn1k_sha512_k[24]); + CN1K_R512(hh, a, b, c, d, e, f, g, CN1K_W512(w, 9), cn1k_sha512_k[25]); + CN1K_R512(g, hh, a, b, c, d, e, f, CN1K_W512(w, 10), cn1k_sha512_k[26]); + CN1K_R512(f, g, hh, a, b, c, d, e, CN1K_W512(w, 11), cn1k_sha512_k[27]); + CN1K_R512(e, f, g, hh, a, b, c, d, CN1K_W512(w, 12), cn1k_sha512_k[28]); + CN1K_R512(d, e, f, g, hh, a, b, c, CN1K_W512(w, 13), cn1k_sha512_k[29]); + CN1K_R512(c, d, e, f, g, hh, a, b, CN1K_W512(w, 14), cn1k_sha512_k[30]); + CN1K_R512(b, c, d, e, f, g, hh, a, CN1K_W512(w, 15), cn1k_sha512_k[31]); + CN1K_R512(a, b, c, d, e, f, g, hh, CN1K_W512(w, 0), cn1k_sha512_k[32]); + CN1K_R512(hh, a, b, c, d, e, f, g, CN1K_W512(w, 1), cn1k_sha512_k[33]); + CN1K_R512(g, hh, a, b, c, d, e, f, CN1K_W512(w, 2), cn1k_sha512_k[34]); + CN1K_R512(f, g, hh, a, b, c, d, e, CN1K_W512(w, 3), cn1k_sha512_k[35]); + CN1K_R512(e, f, g, hh, a, b, c, d, CN1K_W512(w, 4), cn1k_sha512_k[36]); + CN1K_R512(d, e, f, g, hh, a, b, c, CN1K_W512(w, 5), cn1k_sha512_k[37]); + CN1K_R512(c, d, e, f, g, hh, a, b, CN1K_W512(w, 6), cn1k_sha512_k[38]); + CN1K_R512(b, c, d, e, f, g, hh, a, CN1K_W512(w, 7), cn1k_sha512_k[39]); + CN1K_R512(a, b, c, d, e, f, g, hh, CN1K_W512(w, 8), cn1k_sha512_k[40]); + CN1K_R512(hh, a, b, c, d, e, f, g, CN1K_W512(w, 9), cn1k_sha512_k[41]); + CN1K_R512(g, hh, a, b, c, d, e, f, CN1K_W512(w, 10), cn1k_sha512_k[42]); + CN1K_R512(f, g, hh, a, b, c, d, e, CN1K_W512(w, 11), cn1k_sha512_k[43]); + CN1K_R512(e, f, g, hh, a, b, c, d, CN1K_W512(w, 12), cn1k_sha512_k[44]); + CN1K_R512(d, e, f, g, hh, a, b, c, CN1K_W512(w, 13), cn1k_sha512_k[45]); + CN1K_R512(c, d, e, f, g, hh, a, b, CN1K_W512(w, 14), cn1k_sha512_k[46]); + CN1K_R512(b, c, d, e, f, g, hh, a, CN1K_W512(w, 15), cn1k_sha512_k[47]); + CN1K_R512(a, b, c, d, e, f, g, hh, CN1K_W512(w, 0), cn1k_sha512_k[48]); + CN1K_R512(hh, a, b, c, d, e, f, g, CN1K_W512(w, 1), cn1k_sha512_k[49]); + CN1K_R512(g, hh, a, b, c, d, e, f, CN1K_W512(w, 2), cn1k_sha512_k[50]); + CN1K_R512(f, g, hh, a, b, c, d, e, CN1K_W512(w, 3), cn1k_sha512_k[51]); + CN1K_R512(e, f, g, hh, a, b, c, d, CN1K_W512(w, 4), cn1k_sha512_k[52]); + CN1K_R512(d, e, f, g, hh, a, b, c, CN1K_W512(w, 5), cn1k_sha512_k[53]); + CN1K_R512(c, d, e, f, g, hh, a, b, CN1K_W512(w, 6), cn1k_sha512_k[54]); + CN1K_R512(b, c, d, e, f, g, hh, a, CN1K_W512(w, 7), cn1k_sha512_k[55]); + CN1K_R512(a, b, c, d, e, f, g, hh, CN1K_W512(w, 8), cn1k_sha512_k[56]); + CN1K_R512(hh, a, b, c, d, e, f, g, CN1K_W512(w, 9), cn1k_sha512_k[57]); + CN1K_R512(g, hh, a, b, c, d, e, f, CN1K_W512(w, 10), cn1k_sha512_k[58]); + CN1K_R512(f, g, hh, a, b, c, d, e, CN1K_W512(w, 11), cn1k_sha512_k[59]); + CN1K_R512(e, f, g, hh, a, b, c, d, CN1K_W512(w, 12), cn1k_sha512_k[60]); + CN1K_R512(d, e, f, g, hh, a, b, c, CN1K_W512(w, 13), cn1k_sha512_k[61]); + CN1K_R512(c, d, e, f, g, hh, a, b, CN1K_W512(w, 14), cn1k_sha512_k[62]); + CN1K_R512(b, c, d, e, f, g, hh, a, CN1K_W512(w, 15), cn1k_sha512_k[63]); + CN1K_R512(a, b, c, d, e, f, g, hh, CN1K_W512(w, 0), cn1k_sha512_k[64]); + CN1K_R512(hh, a, b, c, d, e, f, g, CN1K_W512(w, 1), cn1k_sha512_k[65]); + CN1K_R512(g, hh, a, b, c, d, e, f, CN1K_W512(w, 2), cn1k_sha512_k[66]); + CN1K_R512(f, g, hh, a, b, c, d, e, CN1K_W512(w, 3), cn1k_sha512_k[67]); + CN1K_R512(e, f, g, hh, a, b, c, d, CN1K_W512(w, 4), cn1k_sha512_k[68]); + CN1K_R512(d, e, f, g, hh, a, b, c, CN1K_W512(w, 5), cn1k_sha512_k[69]); + CN1K_R512(c, d, e, f, g, hh, a, b, CN1K_W512(w, 6), cn1k_sha512_k[70]); + CN1K_R512(b, c, d, e, f, g, hh, a, CN1K_W512(w, 7), cn1k_sha512_k[71]); + CN1K_R512(a, b, c, d, e, f, g, hh, CN1K_W512(w, 8), cn1k_sha512_k[72]); + CN1K_R512(hh, a, b, c, d, e, f, g, CN1K_W512(w, 9), cn1k_sha512_k[73]); + CN1K_R512(g, hh, a, b, c, d, e, f, CN1K_W512(w, 10), cn1k_sha512_k[74]); + CN1K_R512(f, g, hh, a, b, c, d, e, CN1K_W512(w, 11), cn1k_sha512_k[75]); + CN1K_R512(e, f, g, hh, a, b, c, d, CN1K_W512(w, 12), cn1k_sha512_k[76]); + CN1K_R512(d, e, f, g, hh, a, b, c, CN1K_W512(w, 13), cn1k_sha512_k[77]); + CN1K_R512(c, d, e, f, g, hh, a, b, CN1K_W512(w, 14), cn1k_sha512_k[78]); + CN1K_R512(b, c, d, e, f, g, hh, a, CN1K_W512(w, 15), cn1k_sha512_k[79]); + h[0] += a; h[1] += b; h[2] += c; h[3] += d; h[4] += e; h[5] += f; h[6] += g; h[7] += hh; + p += 128; + } +} + +#ifdef CN1K_ARM64 +CN1K_ATTR_SHA2 +static void cn1k_sha256_blocks_arm(uint32_t *h, const unsigned char *p, size_t n) { + uint32x4_t s0 = vld1q_u32(h), s1 = vld1q_u32(h + 4); + while (n-- > 0) { + uint32x4_t a0 = s0, a1 = s1, t, w[4]; + int i; + for (i = 0; i < 4; i++) { + w[i] = vreinterpretq_u32_u8(vrev32q_u8(vld1q_u8(p + 16 * i))); + } + for (i = 0; i < 16; i++) { + uint32x4_t wk = vaddq_u32(w[i & 3], vld1q_u32(cn1k_sha256_k + 4 * i)); + uint32x4_t prev = s0; + if (i < 12) { + w[i & 3] = vsha256su1q_u32(vsha256su0q_u32(w[i & 3], w[(i + 1) & 3]), + w[(i + 2) & 3], w[(i + 3) & 3]); + } + s0 = vsha256hq_u32(s0, s1, wk); + s1 = vsha256h2q_u32(s1, prev, wk); + } + s0 = vaddq_u32(s0, a0); + s1 = vaddq_u32(s1, a1); + (void) t; + p += 64; + } + vst1q_u32(h, s0); + vst1q_u32(h + 4, s1); +} + +CN1K_ATTR_SHA512 +static void cn1k_sha512_blocks_arm(uint64_t *h, const unsigned char *p, size_t n) { + uint64x2_t ab = vld1q_u64(h), cd = vld1q_u64(h + 2), ef = vld1q_u64(h + 4), gh = vld1q_u64(h + 6); + while (n-- > 0) { + uint64x2_t sab = ab, scd = cd, sef = ef, sgh = gh, w[8]; + int i; + for (i = 0; i < 8; i++) { + w[i] = vreinterpretq_u64_u8(vrev64q_u8(vld1q_u8(p + 16 * i))); + } + /* the four state registers rotate one place every two rounds */ + for (i = 0; i < 40; i++) { + uint64x2_t kw = vaddq_u64(w[i & 7], vld1q_u64(cn1k_sha512_k + 2 * i)); + uint64x2_t x, y, t; + switch (i & 3) { + case 0: x = ab; y = cd; break; + case 1: x = gh; y = ab; break; + case 2: x = ef; y = gh; break; + default: x = cd; y = ef; break; + } + (void) x; (void) y; + if ((i & 3) == 0) { + kw = vextq_u64(kw, kw, 1); + t = vaddq_u64(kw, gh); + t = vsha512hq_u64(t, vextq_u64(ef, gh, 1), vextq_u64(cd, ef, 1)); + gh = vsha512h2q_u64(t, cd, ab); + cd = vaddq_u64(cd, t); + } else if ((i & 3) == 1) { + kw = vextq_u64(kw, kw, 1); + t = vaddq_u64(kw, ef); + t = vsha512hq_u64(t, vextq_u64(cd, ef, 1), vextq_u64(ab, cd, 1)); + ef = vsha512h2q_u64(t, ab, gh); + ab = vaddq_u64(ab, t); + } else if ((i & 3) == 2) { + kw = vextq_u64(kw, kw, 1); + t = vaddq_u64(kw, cd); + t = vsha512hq_u64(t, vextq_u64(ab, cd, 1), vextq_u64(gh, ab, 1)); + cd = vsha512h2q_u64(t, gh, ef); + gh = vaddq_u64(gh, t); + } else { + kw = vextq_u64(kw, kw, 1); + t = vaddq_u64(kw, ab); + t = vsha512hq_u64(t, vextq_u64(gh, ab, 1), vextq_u64(ef, gh, 1)); + ab = vsha512h2q_u64(t, ef, cd); + ef = vaddq_u64(ef, t); + } + if (i < 32) { + w[i & 7] = vsha512su1q_u64(vsha512su0q_u64(w[i & 7], w[(i + 1) & 7]), + w[(i + 7) & 7], vextq_u64(w[(i + 4) & 7], w[(i + 5) & 7], 1)); + } + } + ab = vaddq_u64(ab, sab); cd = vaddq_u64(cd, scd); ef = vaddq_u64(ef, sef); gh = vaddq_u64(gh, sgh); + p += 128; + } + vst1q_u64(h, ab); vst1q_u64(h + 2, cd); vst1q_u64(h + 4, ef); vst1q_u64(h + 6, gh); +} + +static int cn1k_arm_has(const char *appleName, unsigned long linuxBit) { +# if defined(__APPLE__) + int v = 0; + size_t sz = sizeof(v); + (void) linuxBit; + return sysctlbyname(appleName, &v, &sz, NULL, 0) == 0 && v != 0; +# elif defined(__linux__) + (void) appleName; + return (getauxval(AT_HWCAP) & linuxBit) != 0; +# else + (void) appleName; (void) linuxBit; + return 0; +# endif +} +#endif + +#ifdef CN1K_X86 +__attribute__((target("sha,sse4.1"))) +static void cn1k_sha256_blocks_x86(uint32_t *h, const unsigned char *p, size_t n) { + const __m128i mask = _mm_set_epi64x(0x0c0d0e0f08090a0bULL, 0x0405060700010203ULL); + __m128i tmp = _mm_loadu_si128((const __m128i*) h); + __m128i s1 = _mm_loadu_si128((const __m128i*) (h + 4)); + __m128i s0; + tmp = _mm_shuffle_epi32(tmp, 0xB1); /* CDAB */ + s1 = _mm_shuffle_epi32(s1, 0x1B); /* EFGH */ + s0 = _mm_alignr_epi8(tmp, s1, 8); /* ABEF */ + s1 = _mm_blend_epi16(s1, tmp, 0xF0); /* CDGH */ + while (n-- > 0) { + __m128i a0 = s0, a1 = s1, m[4], msg; + int i; + for (i = 0; i < 4; i++) { + m[i] = _mm_shuffle_epi8(_mm_loadu_si128((const __m128i*) (p + 16 * i)), mask); + } + for (i = 0; i < 16; i++) { + msg = _mm_add_epi32(m[i & 3], _mm_loadu_si128((const __m128i*) (cn1k_sha256_k + 4 * i))); + s1 = _mm_sha256rnds2_epu32(s1, s0, msg); + if (i >= 3 && i < 15) { + __m128i t = _mm_alignr_epi8(m[i & 3], m[(i + 3) & 3], 4); + m[(i + 1) & 3] = _mm_sha256msg2_epu32(_mm_add_epi32(m[(i + 1) & 3], t), m[i & 3]); + } + msg = _mm_shuffle_epi32(msg, 0x0E); + s0 = _mm_sha256rnds2_epu32(s0, s1, msg); + if (i >= 1 && i < 13) { + m[(i + 3) & 3] = _mm_sha256msg1_epu32(m[(i + 3) & 3], m[i & 3]); + } + } + s0 = _mm_add_epi32(s0, a0); + s1 = _mm_add_epi32(s1, a1); + p += 64; + } + tmp = _mm_shuffle_epi32(s0, 0x1B); /* FEBA */ + s1 = _mm_shuffle_epi32(s1, 0xB1); /* DCHG */ + s0 = _mm_blend_epi16(tmp, s1, 0xF0); /* DCBA */ + s1 = _mm_alignr_epi8(s1, tmp, 8); /* ABEF */ + _mm_storeu_si128((__m128i*) h, s0); + _mm_storeu_si128((__m128i*) (h + 4), s1); +} + +static int cn1k_x86_has_sha(void) { + unsigned int a, b, c, d; + if (!__get_cpuid_count(7, 0, &a, &b, &c, &d)) { + return 0; + } + if ((b & (1u << 29)) == 0) { + return 0; + } + __get_cpuid(1, &a, &b, &c, &d); + return (c & (1u << 19)) != 0; /* SSE4.1 */ +} +#endif + +#if defined(_MSC_VER) && !defined(__clang__) +# include <intrin.h> +# define CN1K_PSTORE(p, v) _InterlockedExchangePointer((void* volatile*) (p), (void*) (v)) +# define CN1K_PLOAD(p, t) ((t) _InterlockedCompareExchangePointer((void* volatile*) (p), NULL, NULL)) +#else +# define CN1K_PSTORE(p, v) __atomic_store_n((p), (v), __ATOMIC_RELEASE) +# define CN1K_PLOAD(p, t) __atomic_load_n((p), __ATOMIC_ACQUIRE) +#endif + +typedef void (*cn1k_blocks256_fn)(uint32_t *h, const unsigned char *p, size_t n); +typedef void (*cn1k_blocks512_fn)(uint64_t *h, const unsigned char *p, size_t n); + +/* chosen on first use; a race only stores the same answer twice */ +static cn1k_blocks256_fn cn1k_sha256_impl = NULL; +static cn1k_blocks512_fn cn1k_sha512_impl = NULL; + +static void cn1k_hash_select(void) { + cn1k_blocks256_fn f256 = cn1k_sha256_blocks_c; + cn1k_blocks512_fn f512 = cn1k_sha512_blocks_c; +#ifdef CN1K_ARM64 +# if defined(__ARM_FEATURE_SHA2) + f256 = cn1k_sha256_blocks_arm; +# else + if (cn1k_arm_has("hw.optional.arm.FEAT_SHA256", 1ul << 6)) { + f256 = cn1k_sha256_blocks_arm; + } +# endif + if (cn1k_arm_has("hw.optional.arm.FEAT_SHA512", 1ul << 21) || cn1k_arm_has("hw.optional.armv8_2_sha512", 0)) { + f512 = cn1k_sha512_blocks_arm; + } +#endif +#ifdef CN1K_X86 + if (cn1k_x86_has_sha()) { + f256 = cn1k_sha256_blocks_x86; + } +#endif + CN1K_PSTORE(&cn1k_sha512_impl, f512); + CN1K_PSTORE(&cn1k_sha256_impl, f256); +} + +static cn1k_blocks256_fn cn1k_sha256_blocks(void) { + cn1k_blocks256_fn f = CN1K_PLOAD(&cn1k_sha256_impl, cn1k_blocks256_fn); + if (f == NULL) { + cn1k_hash_select(); + f = CN1K_PLOAD(&cn1k_sha256_impl, cn1k_blocks256_fn); + } + return f; +} + +static cn1k_blocks512_fn cn1k_sha512_blocks(void) { + cn1k_blocks512_fn f = CN1K_PLOAD(&cn1k_sha512_impl, cn1k_blocks512_fn); + if (f == NULL) { + cn1k_hash_select(); + f = CN1K_PLOAD(&cn1k_sha512_impl, cn1k_blocks512_fn); + } + return f; +} + +/* A whole message, the state already holding `prefix` bytes of blocks (an HMAC pad). */ +static void cn1k_sha256_run(uint32_t *h, uint64_t prefix, const unsigned char *in, size_t len, unsigned char *out) { + cn1k_blocks256_fn blocks = cn1k_sha256_blocks(); + unsigned char tail[128]; + size_t whole = len / 64, rest = len % 64, padded; + uint64_t bits = (prefix + (uint64_t) len) * 8; + int i; + blocks(h, in, whole); + memcpy(tail, in + whole * 64, rest); + tail[rest] = 0x80; + padded = rest < 56 ? 64 : 128; + memset(tail + rest + 1, 0, padded - rest - 9); + cn1k_put_be64(tail + padded - 8, bits); + blocks(h, tail, padded / 64); + for (i = 0; i < 8; i++) { + cn1k_put_be32(out + 4 * i, h[i]); + } +} + +static void cn1k_sha512_run(uint64_t *h, uint64_t prefix, const unsigned char *in, size_t len, unsigned char *out) { + cn1k_blocks512_fn blocks = cn1k_sha512_blocks(); + unsigned char tail[256]; + size_t whole = len / 128, rest = len % 128, padded; + uint64_t bits = (prefix + (uint64_t) len) * 8; int i; - for (i = 0; i < 16; i++) { - w[i] = ((uint64_t) p[8 * i] << 56) | ((uint64_t) p[8 * i + 1] << 48) | ((uint64_t) p[8 * i + 2] << 40) - | ((uint64_t) p[8 * i + 3] << 32) | ((uint64_t) p[8 * i + 4] << 24) | ((uint64_t) p[8 * i + 5] << 16) - | ((uint64_t) p[8 * i + 6] << 8) | (uint64_t) p[8 * i + 7]; + blocks(h, in, whole); + memcpy(tail, in + whole * 128, rest); + tail[rest] = 0x80; + padded = rest < 112 ? 128 : 256; + memset(tail + rest + 1, 0, padded - rest - 17); + /* the length field is 128 bits; the upper 64 are zero for anything that fits in memory */ + cn1k_put_be64(tail + padded - 16, (prefix + (uint64_t) len) >> 61); + cn1k_put_be64(tail + padded - 8, bits); + blocks(h, tail, padded / 128); + for (i = 0; i < 8; i++) { + cn1k_put_be64(out + 8 * i, h[i]); + } +} + +static void cn1k_sha256(const unsigned char *in, size_t len, unsigned char *out) { + uint32_t h[8]; + memcpy(h, cn1k_sha256_iv, sizeof(h)); + cn1k_sha256_run(h, 0, in, len, out); +} + +static void cn1k_sha512(const unsigned char *in, size_t len, unsigned char *out) { + uint64_t h[8]; + memcpy(h, cn1k_sha512_iv, sizeof(h)); + cn1k_sha512_run(h, 0, in, len, out); +} + +/* ------------------------------------------------------------------ RIPEMD-160 */ + +#define CN1K_ROL32(x, n) (((x) << (n)) | ((x) >> (32 - (n)))) + +static uint32_t cn1k_le32(const unsigned char *p) { + return (uint32_t) p[0] | ((uint32_t) p[1] << 8) | ((uint32_t) p[2] << 16) | ((uint32_t) p[3] << 24); +} + +#define CN1K_F1(x, y, z) ((x) ^ (y) ^ (z)) +#define CN1K_F2(x, y, z) (((x) & (y)) | (~(x) & (z))) +#define CN1K_F3(x, y, z) (((x) | ~(y)) ^ (z)) +#define CN1K_F4(x, y, z) (((x) & (z)) | ((y) & ~(z))) +#define CN1K_F5(x, y, z) ((x) ^ ((y) | ~(z))) +/* one step on rotating names: a takes the new word, c is rotated by 10 */ +#define CN1K_RMD(f, a, b, c, d, e, xw, k, s) \ + do { a = CN1K_ROL32(a + f(b, c, d) + (xw) + (k), s) + e; c = CN1K_ROL32(c, 10); } while (0) + +/* both lines unrolled, so every message index and rotation is a constant */ +static void cn1k_rmd_block(uint32_t *h, const unsigned char *p) { + uint32_t x[16], al = h[0], bl = h[1], cl = h[2], dl = h[3], el = h[4]; + uint32_t ar = al, br = bl, cr = cl, dr = dl, er = el, t; + int j; + for (j = 0; j < 16; j++) { + x[j] = cn1k_le32(p + 4 * j); } - for (i = 16; i < 80; i++) { - uint64_t s0 = CN1K_ROR64(w[i - 15], 1) ^ CN1K_ROR64(w[i - 15], 8) ^ (w[i - 15] >> 7); - uint64_t s1 = CN1K_ROR64(w[i - 2], 19) ^ CN1K_ROR64(w[i - 2], 61) ^ (w[i - 2] >> 6); - w[i] = w[i - 16] + s0 + w[i - 7] + s1; + CN1K_RMD(CN1K_F1, al, bl, cl, dl, el, x[0], 0x00000000u, 11); + CN1K_RMD(CN1K_F5, ar, br, cr, dr, er, x[5], 0x50a28be6u, 8); + CN1K_RMD(CN1K_F1, el, al, bl, cl, dl, x[1], 0x00000000u, 14); + CN1K_RMD(CN1K_F5, er, ar, br, cr, dr, x[14], 0x50a28be6u, 9); + CN1K_RMD(CN1K_F1, dl, el, al, bl, cl, x[2], 0x00000000u, 15); + CN1K_RMD(CN1K_F5, dr, er, ar, br, cr, x[7], 0x50a28be6u, 9); + CN1K_RMD(CN1K_F1, cl, dl, el, al, bl, x[3], 0x00000000u, 12); + CN1K_RMD(CN1K_F5, cr, dr, er, ar, br, x[0], 0x50a28be6u, 11); + CN1K_RMD(CN1K_F1, bl, cl, dl, el, al, x[4], 0x00000000u, 5); + CN1K_RMD(CN1K_F5, br, cr, dr, er, ar, x[9], 0x50a28be6u, 13); + CN1K_RMD(CN1K_F1, al, bl, cl, dl, el, x[5], 0x00000000u, 8); + CN1K_RMD(CN1K_F5, ar, br, cr, dr, er, x[2], 0x50a28be6u, 15); + CN1K_RMD(CN1K_F1, el, al, bl, cl, dl, x[6], 0x00000000u, 7); + CN1K_RMD(CN1K_F5, er, ar, br, cr, dr, x[11], 0x50a28be6u, 15); + CN1K_RMD(CN1K_F1, dl, el, al, bl, cl, x[7], 0x00000000u, 9); + CN1K_RMD(CN1K_F5, dr, er, ar, br, cr, x[4], 0x50a28be6u, 5); + CN1K_RMD(CN1K_F1, cl, dl, el, al, bl, x[8], 0x00000000u, 11); + CN1K_RMD(CN1K_F5, cr, dr, er, ar, br, x[13], 0x50a28be6u, 7); + CN1K_RMD(CN1K_F1, bl, cl, dl, el, al, x[9], 0x00000000u, 13); + CN1K_RMD(CN1K_F5, br, cr, dr, er, ar, x[6], 0x50a28be6u, 7); + CN1K_RMD(CN1K_F1, al, bl, cl, dl, el, x[10], 0x00000000u, 14); + CN1K_RMD(CN1K_F5, ar, br, cr, dr, er, x[15], 0x50a28be6u, 8); + CN1K_RMD(CN1K_F1, el, al, bl, cl, dl, x[11], 0x00000000u, 15); + CN1K_RMD(CN1K_F5, er, ar, br, cr, dr, x[8], 0x50a28be6u, 11); + CN1K_RMD(CN1K_F1, dl, el, al, bl, cl, x[12], 0x00000000u, 6); + CN1K_RMD(CN1K_F5, dr, er, ar, br, cr, x[1], 0x50a28be6u, 14); + CN1K_RMD(CN1K_F1, cl, dl, el, al, bl, x[13], 0x00000000u, 7); + CN1K_RMD(CN1K_F5, cr, dr, er, ar, br, x[10], 0x50a28be6u, 14); + CN1K_RMD(CN1K_F1, bl, cl, dl, el, al, x[14], 0x00000000u, 9); + CN1K_RMD(CN1K_F5, br, cr, dr, er, ar, x[3], 0x50a28be6u, 12); + CN1K_RMD(CN1K_F1, al, bl, cl, dl, el, x[15], 0x00000000u, 8); + CN1K_RMD(CN1K_F5, ar, br, cr, dr, er, x[12], 0x50a28be6u, 6); + CN1K_RMD(CN1K_F2, el, al, bl, cl, dl, x[7], 0x5a827999u, 7); + CN1K_RMD(CN1K_F4, er, ar, br, cr, dr, x[6], 0x5c4dd124u, 9); + CN1K_RMD(CN1K_F2, dl, el, al, bl, cl, x[4], 0x5a827999u, 6); + CN1K_RMD(CN1K_F4, dr, er, ar, br, cr, x[11], 0x5c4dd124u, 13); + CN1K_RMD(CN1K_F2, cl, dl, el, al, bl, x[13], 0x5a827999u, 8); + CN1K_RMD(CN1K_F4, cr, dr, er, ar, br, x[3], 0x5c4dd124u, 15); + CN1K_RMD(CN1K_F2, bl, cl, dl, el, al, x[1], 0x5a827999u, 13); + CN1K_RMD(CN1K_F4, br, cr, dr, er, ar, x[7], 0x5c4dd124u, 7); + CN1K_RMD(CN1K_F2, al, bl, cl, dl, el, x[10], 0x5a827999u, 11); + CN1K_RMD(CN1K_F4, ar, br, cr, dr, er, x[0], 0x5c4dd124u, 12); + CN1K_RMD(CN1K_F2, el, al, bl, cl, dl, x[6], 0x5a827999u, 9); + CN1K_RMD(CN1K_F4, er, ar, br, cr, dr, x[13], 0x5c4dd124u, 8); + CN1K_RMD(CN1K_F2, dl, el, al, bl, cl, x[15], 0x5a827999u, 7); + CN1K_RMD(CN1K_F4, dr, er, ar, br, cr, x[5], 0x5c4dd124u, 9); + CN1K_RMD(CN1K_F2, cl, dl, el, al, bl, x[3], 0x5a827999u, 15); + CN1K_RMD(CN1K_F4, cr, dr, er, ar, br, x[10], 0x5c4dd124u, 11); + CN1K_RMD(CN1K_F2, bl, cl, dl, el, al, x[12], 0x5a827999u, 7); + CN1K_RMD(CN1K_F4, br, cr, dr, er, ar, x[14], 0x5c4dd124u, 7); + CN1K_RMD(CN1K_F2, al, bl, cl, dl, el, x[0], 0x5a827999u, 12); + CN1K_RMD(CN1K_F4, ar, br, cr, dr, er, x[15], 0x5c4dd124u, 7); + CN1K_RMD(CN1K_F2, el, al, bl, cl, dl, x[9], 0x5a827999u, 15); + CN1K_RMD(CN1K_F4, er, ar, br, cr, dr, x[8], 0x5c4dd124u, 12); + CN1K_RMD(CN1K_F2, dl, el, al, bl, cl, x[5], 0x5a827999u, 9); + CN1K_RMD(CN1K_F4, dr, er, ar, br, cr, x[12], 0x5c4dd124u, 7); + CN1K_RMD(CN1K_F2, cl, dl, el, al, bl, x[2], 0x5a827999u, 11); + CN1K_RMD(CN1K_F4, cr, dr, er, ar, br, x[4], 0x5c4dd124u, 6); + CN1K_RMD(CN1K_F2, bl, cl, dl, el, al, x[14], 0x5a827999u, 7); + CN1K_RMD(CN1K_F4, br, cr, dr, er, ar, x[9], 0x5c4dd124u, 15); + CN1K_RMD(CN1K_F2, al, bl, cl, dl, el, x[11], 0x5a827999u, 13); + CN1K_RMD(CN1K_F4, ar, br, cr, dr, er, x[1], 0x5c4dd124u, 13); + CN1K_RMD(CN1K_F2, el, al, bl, cl, dl, x[8], 0x5a827999u, 12); + CN1K_RMD(CN1K_F4, er, ar, br, cr, dr, x[2], 0x5c4dd124u, 11); + CN1K_RMD(CN1K_F3, dl, el, al, bl, cl, x[3], 0x6ed9eba1u, 11); + CN1K_RMD(CN1K_F3, dr, er, ar, br, cr, x[15], 0x6d703ef3u, 9); + CN1K_RMD(CN1K_F3, cl, dl, el, al, bl, x[10], 0x6ed9eba1u, 13); + CN1K_RMD(CN1K_F3, cr, dr, er, ar, br, x[5], 0x6d703ef3u, 7); + CN1K_RMD(CN1K_F3, bl, cl, dl, el, al, x[14], 0x6ed9eba1u, 6); + CN1K_RMD(CN1K_F3, br, cr, dr, er, ar, x[1], 0x6d703ef3u, 15); + CN1K_RMD(CN1K_F3, al, bl, cl, dl, el, x[4], 0x6ed9eba1u, 7); + CN1K_RMD(CN1K_F3, ar, br, cr, dr, er, x[3], 0x6d703ef3u, 11); + CN1K_RMD(CN1K_F3, el, al, bl, cl, dl, x[9], 0x6ed9eba1u, 14); + CN1K_RMD(CN1K_F3, er, ar, br, cr, dr, x[7], 0x6d703ef3u, 8); + CN1K_RMD(CN1K_F3, dl, el, al, bl, cl, x[15], 0x6ed9eba1u, 9); + CN1K_RMD(CN1K_F3, dr, er, ar, br, cr, x[14], 0x6d703ef3u, 6); + CN1K_RMD(CN1K_F3, cl, dl, el, al, bl, x[8], 0x6ed9eba1u, 13); + CN1K_RMD(CN1K_F3, cr, dr, er, ar, br, x[6], 0x6d703ef3u, 6); + CN1K_RMD(CN1K_F3, bl, cl, dl, el, al, x[1], 0x6ed9eba1u, 15); + CN1K_RMD(CN1K_F3, br, cr, dr, er, ar, x[9], 0x6d703ef3u, 14); + CN1K_RMD(CN1K_F3, al, bl, cl, dl, el, x[2], 0x6ed9eba1u, 14); + CN1K_RMD(CN1K_F3, ar, br, cr, dr, er, x[11], 0x6d703ef3u, 12); + CN1K_RMD(CN1K_F3, el, al, bl, cl, dl, x[7], 0x6ed9eba1u, 8); + CN1K_RMD(CN1K_F3, er, ar, br, cr, dr, x[8], 0x6d703ef3u, 13); + CN1K_RMD(CN1K_F3, dl, el, al, bl, cl, x[0], 0x6ed9eba1u, 13); + CN1K_RMD(CN1K_F3, dr, er, ar, br, cr, x[12], 0x6d703ef3u, 5); + CN1K_RMD(CN1K_F3, cl, dl, el, al, bl, x[6], 0x6ed9eba1u, 6); + CN1K_RMD(CN1K_F3, cr, dr, er, ar, br, x[2], 0x6d703ef3u, 14); + CN1K_RMD(CN1K_F3, bl, cl, dl, el, al, x[13], 0x6ed9eba1u, 5); + CN1K_RMD(CN1K_F3, br, cr, dr, er, ar, x[10], 0x6d703ef3u, 13); + CN1K_RMD(CN1K_F3, al, bl, cl, dl, el, x[11], 0x6ed9eba1u, 12); + CN1K_RMD(CN1K_F3, ar, br, cr, dr, er, x[0], 0x6d703ef3u, 13); + CN1K_RMD(CN1K_F3, el, al, bl, cl, dl, x[5], 0x6ed9eba1u, 7); + CN1K_RMD(CN1K_F3, er, ar, br, cr, dr, x[4], 0x6d703ef3u, 7); + CN1K_RMD(CN1K_F3, dl, el, al, bl, cl, x[12], 0x6ed9eba1u, 5); + CN1K_RMD(CN1K_F3, dr, er, ar, br, cr, x[13], 0x6d703ef3u, 5); + CN1K_RMD(CN1K_F4, cl, dl, el, al, bl, x[1], 0x8f1bbcdcu, 11); + CN1K_RMD(CN1K_F2, cr, dr, er, ar, br, x[8], 0x7a6d76e9u, 15); + CN1K_RMD(CN1K_F4, bl, cl, dl, el, al, x[9], 0x8f1bbcdcu, 12); + CN1K_RMD(CN1K_F2, br, cr, dr, er, ar, x[6], 0x7a6d76e9u, 5); + CN1K_RMD(CN1K_F4, al, bl, cl, dl, el, x[11], 0x8f1bbcdcu, 14); + CN1K_RMD(CN1K_F2, ar, br, cr, dr, er, x[4], 0x7a6d76e9u, 8); + CN1K_RMD(CN1K_F4, el, al, bl, cl, dl, x[10], 0x8f1bbcdcu, 15); + CN1K_RMD(CN1K_F2, er, ar, br, cr, dr, x[1], 0x7a6d76e9u, 11); + CN1K_RMD(CN1K_F4, dl, el, al, bl, cl, x[0], 0x8f1bbcdcu, 14); + CN1K_RMD(CN1K_F2, dr, er, ar, br, cr, x[3], 0x7a6d76e9u, 14); + CN1K_RMD(CN1K_F4, cl, dl, el, al, bl, x[8], 0x8f1bbcdcu, 15); + CN1K_RMD(CN1K_F2, cr, dr, er, ar, br, x[11], 0x7a6d76e9u, 14); + CN1K_RMD(CN1K_F4, bl, cl, dl, el, al, x[12], 0x8f1bbcdcu, 9); + CN1K_RMD(CN1K_F2, br, cr, dr, er, ar, x[15], 0x7a6d76e9u, 6); + CN1K_RMD(CN1K_F4, al, bl, cl, dl, el, x[4], 0x8f1bbcdcu, 8); + CN1K_RMD(CN1K_F2, ar, br, cr, dr, er, x[0], 0x7a6d76e9u, 14); + CN1K_RMD(CN1K_F4, el, al, bl, cl, dl, x[13], 0x8f1bbcdcu, 9); + CN1K_RMD(CN1K_F2, er, ar, br, cr, dr, x[5], 0x7a6d76e9u, 6); + CN1K_RMD(CN1K_F4, dl, el, al, bl, cl, x[3], 0x8f1bbcdcu, 14); + CN1K_RMD(CN1K_F2, dr, er, ar, br, cr, x[12], 0x7a6d76e9u, 9); + CN1K_RMD(CN1K_F4, cl, dl, el, al, bl, x[7], 0x8f1bbcdcu, 5); + CN1K_RMD(CN1K_F2, cr, dr, er, ar, br, x[2], 0x7a6d76e9u, 12); + CN1K_RMD(CN1K_F4, bl, cl, dl, el, al, x[15], 0x8f1bbcdcu, 6); + CN1K_RMD(CN1K_F2, br, cr, dr, er, ar, x[13], 0x7a6d76e9u, 9); + CN1K_RMD(CN1K_F4, al, bl, cl, dl, el, x[14], 0x8f1bbcdcu, 8); + CN1K_RMD(CN1K_F2, ar, br, cr, dr, er, x[9], 0x7a6d76e9u, 12); + CN1K_RMD(CN1K_F4, el, al, bl, cl, dl, x[5], 0x8f1bbcdcu, 6); + CN1K_RMD(CN1K_F2, er, ar, br, cr, dr, x[7], 0x7a6d76e9u, 5); + CN1K_RMD(CN1K_F4, dl, el, al, bl, cl, x[6], 0x8f1bbcdcu, 5); + CN1K_RMD(CN1K_F2, dr, er, ar, br, cr, x[10], 0x7a6d76e9u, 15); + CN1K_RMD(CN1K_F4, cl, dl, el, al, bl, x[2], 0x8f1bbcdcu, 12); + CN1K_RMD(CN1K_F2, cr, dr, er, ar, br, x[14], 0x7a6d76e9u, 8); + CN1K_RMD(CN1K_F5, bl, cl, dl, el, al, x[4], 0xa953fd4eu, 9); + CN1K_RMD(CN1K_F1, br, cr, dr, er, ar, x[12], 0x00000000u, 8); + CN1K_RMD(CN1K_F5, al, bl, cl, dl, el, x[0], 0xa953fd4eu, 15); + CN1K_RMD(CN1K_F1, ar, br, cr, dr, er, x[15], 0x00000000u, 5); + CN1K_RMD(CN1K_F5, el, al, bl, cl, dl, x[5], 0xa953fd4eu, 5); + CN1K_RMD(CN1K_F1, er, ar, br, cr, dr, x[10], 0x00000000u, 12); + CN1K_RMD(CN1K_F5, dl, el, al, bl, cl, x[9], 0xa953fd4eu, 11); + CN1K_RMD(CN1K_F1, dr, er, ar, br, cr, x[4], 0x00000000u, 9); + CN1K_RMD(CN1K_F5, cl, dl, el, al, bl, x[7], 0xa953fd4eu, 6); + CN1K_RMD(CN1K_F1, cr, dr, er, ar, br, x[1], 0x00000000u, 12); + CN1K_RMD(CN1K_F5, bl, cl, dl, el, al, x[12], 0xa953fd4eu, 8); + CN1K_RMD(CN1K_F1, br, cr, dr, er, ar, x[5], 0x00000000u, 5); + CN1K_RMD(CN1K_F5, al, bl, cl, dl, el, x[2], 0xa953fd4eu, 13); + CN1K_RMD(CN1K_F1, ar, br, cr, dr, er, x[8], 0x00000000u, 14); + CN1K_RMD(CN1K_F5, el, al, bl, cl, dl, x[10], 0xa953fd4eu, 12); + CN1K_RMD(CN1K_F1, er, ar, br, cr, dr, x[7], 0x00000000u, 6); + CN1K_RMD(CN1K_F5, dl, el, al, bl, cl, x[14], 0xa953fd4eu, 5); + CN1K_RMD(CN1K_F1, dr, er, ar, br, cr, x[6], 0x00000000u, 8); + CN1K_RMD(CN1K_F5, cl, dl, el, al, bl, x[1], 0xa953fd4eu, 12); + CN1K_RMD(CN1K_F1, cr, dr, er, ar, br, x[2], 0x00000000u, 13); + CN1K_RMD(CN1K_F5, bl, cl, dl, el, al, x[3], 0xa953fd4eu, 13); + CN1K_RMD(CN1K_F1, br, cr, dr, er, ar, x[13], 0x00000000u, 6); + CN1K_RMD(CN1K_F5, al, bl, cl, dl, el, x[8], 0xa953fd4eu, 14); + CN1K_RMD(CN1K_F1, ar, br, cr, dr, er, x[14], 0x00000000u, 5); + CN1K_RMD(CN1K_F5, el, al, bl, cl, dl, x[11], 0xa953fd4eu, 11); + CN1K_RMD(CN1K_F1, er, ar, br, cr, dr, x[0], 0x00000000u, 15); + CN1K_RMD(CN1K_F5, dl, el, al, bl, cl, x[6], 0xa953fd4eu, 8); + CN1K_RMD(CN1K_F1, dr, er, ar, br, cr, x[3], 0x00000000u, 13); + CN1K_RMD(CN1K_F5, cl, dl, el, al, bl, x[15], 0xa953fd4eu, 5); + CN1K_RMD(CN1K_F1, cr, dr, er, ar, br, x[9], 0x00000000u, 11); + CN1K_RMD(CN1K_F5, bl, cl, dl, el, al, x[13], 0xa953fd4eu, 6); + CN1K_RMD(CN1K_F1, br, cr, dr, er, ar, x[11], 0x00000000u, 11); + t = h[1] + cl + dr; + h[1] = h[2] + dl + er; + h[2] = h[3] + el + ar; + h[3] = h[4] + al + br; + h[4] = h[0] + bl + cr; + h[0] = t; +} + +static void cn1k_ripemd160(const unsigned char *in, size_t len, unsigned char *out) { + uint32_t h[5] = { 0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0 }; + unsigned char tail[128]; + size_t rest = len % 64, padded, i; + uint64_t bits = (uint64_t) len * 8; + for (i = 0; i + 64 <= len; i += 64) { + cn1k_rmd_block(h, in + i); + } + memcpy(tail, in + (len - rest), rest); + tail[rest] = 0x80; + padded = rest < 56 ? 64 : 128; + memset(tail + rest + 1, 0, padded - rest - 9); + for (i = 0; i < 8; i++) { + tail[padded - 8 + i] = (unsigned char) (bits >> (8 * i)); + } + cn1k_rmd_block(h, tail); + if (padded == 128) { + cn1k_rmd_block(h, tail + 64); + } + for (i = 0; i < 5; i++) { + out[4 * i] = (unsigned char) h[i]; out[4 * i + 1] = (unsigned char) (h[i] >> 8); + out[4 * i + 2] = (unsigned char) (h[i] >> 16); out[4 * i + 3] = (unsigned char) (h[i] >> 24); + } +} + +/* ------------------------------------------------------------------ HMAC and PBKDF2 */ + +/* The states after the inner and outer pad blocks, so every later MAC with the key starts there. */ +static void cn1k_hmac512_pads(const unsigned char *key, size_t keyLen, uint64_t *inner, uint64_t *outer) { + unsigned char k[128], pad[128]; + int i; + memset(k, 0, sizeof(k)); + if (keyLen > 128) { + cn1k_sha512(key, keyLen, k); + } else { + memcpy(k, key, keyLen); } - a = h[0]; b = h[1]; c = h[2]; d = h[3]; e = h[4]; f = h[5]; g = h[6]; k = h[7]; - for (i = 0; i < 80; i++) { - uint64_t t1 = k + (CN1K_ROR64(e, 14) ^ CN1K_ROR64(e, 18) ^ CN1K_ROR64(e, 41)) - + ((e & f) ^ (~e & g)) + cn1k_sha512_k[i] + w[i]; - uint64_t t2 = (CN1K_ROR64(a, 28) ^ CN1K_ROR64(a, 34) ^ CN1K_ROR64(a, 39)) - + ((a & b) ^ (a & c) ^ (b & c)); - k = g; g = f; f = e; e = d + t1; d = c; c = b; b = a; a = t1 + t2; + memcpy(inner, cn1k_sha512_iv, 64); + memcpy(outer, cn1k_sha512_iv, 64); + for (i = 0; i < 128; i++) pad[i] = (unsigned char) (k[i] ^ 0x36); + cn1k_sha512_blocks()(inner, pad, 1); + for (i = 0; i < 128; i++) pad[i] = (unsigned char) (k[i] ^ 0x5c); + cn1k_sha512_blocks()(outer, pad, 1); + memset(k, 0, sizeof(k)); + memset(pad, 0, sizeof(pad)); +} + +static void cn1k_hmac256_pads(const unsigned char *key, size_t keyLen, uint32_t *inner, uint32_t *outer) { + unsigned char k[64], pad[64]; + int i; + memset(k, 0, sizeof(k)); + if (keyLen > 64) { + cn1k_sha256(key, keyLen, k); + } else { + memcpy(k, key, keyLen); } - h[0] += a; h[1] += b; h[2] += c; h[3] += d; h[4] += e; h[5] += f; h[6] += g; h[7] += k; + memcpy(inner, cn1k_sha256_iv, 32); + memcpy(outer, cn1k_sha256_iv, 32); + for (i = 0; i < 64; i++) pad[i] = (unsigned char) (k[i] ^ 0x36); + cn1k_sha256_blocks()(inner, pad, 1); + for (i = 0; i < 64; i++) pad[i] = (unsigned char) (k[i] ^ 0x5c); + cn1k_sha256_blocks()(outer, pad, 1); + memset(k, 0, sizeof(k)); + memset(pad, 0, sizeof(pad)); +} + +static void cn1k_hmac_sha512(const unsigned char *key, size_t keyLen, const unsigned char *in, size_t len, + unsigned char *out) { + uint64_t inner[8], outer[8]; + unsigned char mid[64]; + cn1k_hmac512_pads(key, keyLen, inner, outer); + cn1k_sha512_run(inner, 128, in, len, mid); + cn1k_sha512_run(outer, 128, mid, 64, out); + memset(mid, 0, sizeof(mid)); +} + +static void cn1k_hmac_sha256(const unsigned char *key, size_t keyLen, const unsigned char *in, size_t len, + unsigned char *out) { + uint32_t inner[8], outer[8]; + unsigned char mid[32]; + cn1k_hmac256_pads(key, keyLen, inner, outer); + cn1k_sha256_run(inner, 64, in, len, mid); + cn1k_sha256_run(outer, 64, mid, 32, out); + memset(mid, 0, sizeof(mid)); +} + +/* + * PBKDF2-HMAC-SHA-512. After the first round every MAC input is the 64-byte previous output, so + * each iteration is exactly two compressions on blocks whose padding never changes: the block is + * laid out once and only its first 64 bytes are rewritten. + */ +static void cn1k_pbkdf2_sha512(const unsigned char *pw, size_t pwLen, const unsigned char *salt, size_t saltLen, + uint32_t iterations, unsigned char *out, size_t outLen) { + cn1k_blocks512_fn blocks = cn1k_sha512_blocks(); + uint64_t inner[8], outer[8], h[8], acc[8]; + unsigned char block[128], u[64], *msg; + uint32_t index; + size_t done = 0; + int i; + cn1k_hmac512_pads(pw, pwLen, inner, outer); + msg = (unsigned char*) malloc(saltLen + 4); + if (msg == NULL) { + memset(out, 0, outLen); + return; + } + memcpy(msg, salt, saltLen); + memset(block, 0, sizeof(block)); + block[64] = 0x80; + cn1k_put_be64(block + 120, (128 + 64) * 8); + for (index = 1; done < outLen; index++) { + uint32_t it; + size_t take; + cn1k_put_be32(msg + saltLen, index); + memcpy(h, inner, sizeof(h)); + cn1k_sha512_run(h, 128, msg, saltLen + 4, u); + memcpy(h, outer, sizeof(h)); + cn1k_sha512_run(h, 128, u, 64, u); + for (i = 0; i < 8; i++) { + acc[i] = h[i]; + } + for (it = 1; it < iterations; it++) { + for (i = 0; i < 8; i++) cn1k_put_be64(block + 8 * i, h[i]); + memcpy(h, inner, sizeof(h)); + blocks(h, block, 1); + for (i = 0; i < 8; i++) cn1k_put_be64(block + 8 * i, h[i]); + memcpy(h, outer, sizeof(h)); + blocks(h, block, 1); + for (i = 0; i < 8; i++) acc[i] ^= h[i]; + } + for (i = 0; i < 8; i++) cn1k_put_be64(u + 8 * i, acc[i]); + take = outLen - done < 64 ? outLen - done : 64; + memcpy(out + done, u, take); + done += take; + } + memset(msg, 0, saltLen + 4); + free(msg); + memset(block, 0, sizeof(block)); + memset(u, 0, sizeof(u)); + memset(acc, 0, sizeof(acc)); + memset(h, 0, sizeof(h)); + memset(inner, 0, sizeof(inner)); + memset(outer, 0, sizeof(outer)); +} + +static void cn1k_pbkdf2_sha256(const unsigned char *pw, size_t pwLen, const unsigned char *salt, size_t saltLen, + uint32_t iterations, unsigned char *out, size_t outLen) { + cn1k_blocks256_fn blocks = cn1k_sha256_blocks(); + uint32_t inner[8], outer[8], h[8], acc[8]; + unsigned char block[64], u[32], *msg; + uint32_t index; + size_t done = 0; + int i; + cn1k_hmac256_pads(pw, pwLen, inner, outer); + msg = (unsigned char*) malloc(saltLen + 4); + if (msg == NULL) { + memset(out, 0, outLen); + return; + } + memcpy(msg, salt, saltLen); + memset(block, 0, sizeof(block)); + block[32] = 0x80; + cn1k_put_be64(block + 56, (64 + 32) * 8); + for (index = 1; done < outLen; index++) { + uint32_t it; + size_t take; + cn1k_put_be32(msg + saltLen, index); + memcpy(h, inner, sizeof(h)); + cn1k_sha256_run(h, 64, msg, saltLen + 4, u); + memcpy(h, outer, sizeof(h)); + cn1k_sha256_run(h, 64, u, 32, u); + for (i = 0; i < 8; i++) { + acc[i] = h[i]; + } + for (it = 1; it < iterations; it++) { + for (i = 0; i < 8; i++) cn1k_put_be32(block + 4 * i, h[i]); + memcpy(h, inner, sizeof(h)); + blocks(h, block, 1); + for (i = 0; i < 8; i++) cn1k_put_be32(block + 4 * i, h[i]); + memcpy(h, outer, sizeof(h)); + blocks(h, block, 1); + for (i = 0; i < 8; i++) acc[i] ^= h[i]; + } + for (i = 0; i < 8; i++) cn1k_put_be32(u + 4 * i, acc[i]); + take = outLen - done < 32 ? outLen - done : 32; + memcpy(out + done, u, take); + done += take; + } + memset(msg, 0, saltLen + 4); + free(msg); + memset(block, 0, sizeof(block)); + memset(u, 0, sizeof(u)); + memset(acc, 0, sizeof(acc)); + memset(h, 0, sizeof(h)); + memset(inner, 0, sizeof(inner)); + memset(outer, 0, sizeof(outer)); } static void ed25519_hash_init(ed25519_hash_context *ctx) { @@ -132,13 +1016,13 @@ static void ed25519_hash_update(ed25519_hash_context *ctx, const unsigned char * if (ctx->used < 128) { return; } - cn1k_sha512_block(ctx->h, ctx->buf); + cn1k_sha512_blocks()(ctx->h, ctx->buf, 1); ctx->used = 0; } - while (len >= 128) { - cn1k_sha512_block(ctx->h, in); - in += 128; - len -= 128; + if (len >= 128) { + cn1k_sha512_blocks()(ctx->h, in, len / 128); + in += len & ~(size_t) 127; + len &= 127; } memcpy(ctx->buf, in, len); ctx->used = len; @@ -150,14 +1034,14 @@ static void ed25519_hash_final(ed25519_hash_context *ctx, unsigned char *out) { ctx->buf[ctx->used++] = 0x80; if (ctx->used > 112) { memset(ctx->buf + ctx->used, 0, 128 - ctx->used); - cn1k_sha512_block(ctx->h, ctx->buf); + cn1k_sha512_blocks()(ctx->h, ctx->buf, 1); ctx->used = 0; } memset(ctx->buf + ctx->used, 0, 120 - ctx->used); for (i = 0; i < 8; i++) { ctx->buf[120 + i] = (unsigned char) (bits >> (56 - 8 * i)); } - cn1k_sha512_block(ctx->h, ctx->buf); + cn1k_sha512_blocks()(ctx->h, ctx->buf, 1); for (i = 0; i < 64; i++) { out[i] = (unsigned char) (ctx->h[i >> 3] >> (56 - 8 * (i & 7))); } @@ -554,3 +1438,55 @@ JAVA_VOID com_codename1_security_NativeCryptoKernels_keccak256___byte_1ARRAY_int cn1k_keccak256(CN1K_BYTES(data) + off, (size_t) len, CN1K_BYTES(out)); #endif } + +/* The hashes take an offset and length into data; NativeCryptoEngine has bounds-checked both. */ +JAVA_VOID com_codename1_security_NativeCryptoKernels_sha256___byte_1ARRAY_int_int_byte_1ARRAY( + CODENAME_ONE_THREAD_STATE, JAVA_OBJECT data, JAVA_INT off, JAVA_INT len, JAVA_OBJECT out) { +#ifdef CN1_CRYPTO_KERNELS + cn1k_sha256(CN1K_BYTES(data) + off, (size_t) len, CN1K_BYTES(out)); +#endif +} + +JAVA_VOID com_codename1_security_NativeCryptoKernels_sha512___byte_1ARRAY_int_int_byte_1ARRAY( + CODENAME_ONE_THREAD_STATE, JAVA_OBJECT data, JAVA_INT off, JAVA_INT len, JAVA_OBJECT out) { +#ifdef CN1_CRYPTO_KERNELS + cn1k_sha512(CN1K_BYTES(data) + off, (size_t) len, CN1K_BYTES(out)); +#endif +} + +JAVA_VOID com_codename1_security_NativeCryptoKernels_ripemd160___byte_1ARRAY_int_int_byte_1ARRAY( + CODENAME_ONE_THREAD_STATE, JAVA_OBJECT data, JAVA_INT off, JAVA_INT len, JAVA_OBJECT out) { +#ifdef CN1_CRYPTO_KERNELS + cn1k_ripemd160(CN1K_BYTES(data) + off, (size_t) len, CN1K_BYTES(out)); +#endif +} + +/* HMAC with SHA-256 (bits 256) or SHA-512 (bits 512) */ +JAVA_VOID com_codename1_security_NativeCryptoKernels_hmac___int_byte_1ARRAY_byte_1ARRAY_int_int_byte_1ARRAY( + CODENAME_ONE_THREAD_STATE, JAVA_INT bits, JAVA_OBJECT key, JAVA_OBJECT data, JAVA_INT off, JAVA_INT len, + JAVA_OBJECT out) { +#ifdef CN1_CRYPTO_KERNELS + if (bits == 512) { + cn1k_hmac_sha512(CN1K_BYTES(key), (size_t) CN1K_LEN(key), CN1K_BYTES(data) + off, (size_t) len, + CN1K_BYTES(out)); + } else { + cn1k_hmac_sha256(CN1K_BYTES(key), (size_t) CN1K_LEN(key), CN1K_BYTES(data) + off, (size_t) len, + CN1K_BYTES(out)); + } +#endif +} + +/* PBKDF2 with HMAC-SHA-256 or -512, filling all of out */ +JAVA_VOID com_codename1_security_NativeCryptoKernels_pbkdf2___int_byte_1ARRAY_byte_1ARRAY_int_byte_1ARRAY( + CODENAME_ONE_THREAD_STATE, JAVA_INT bits, JAVA_OBJECT password, JAVA_OBJECT salt, JAVA_INT iterations, + JAVA_OBJECT out) { +#ifdef CN1_CRYPTO_KERNELS + if (bits == 512) { + cn1k_pbkdf2_sha512(CN1K_BYTES(password), (size_t) CN1K_LEN(password), CN1K_BYTES(salt), + (size_t) CN1K_LEN(salt), (uint32_t) iterations, CN1K_BYTES(out), (size_t) CN1K_LEN(out)); + } else { + cn1k_pbkdf2_sha256(CN1K_BYTES(password), (size_t) CN1K_LEN(password), CN1K_BYTES(salt), + (size_t) CN1K_LEN(salt), (uint32_t) iterations, CN1K_BYTES(out), (size_t) CN1K_LEN(out)); + } +#endif +} diff --git a/vm/ByteCodeTranslator/src/cn1_crypto_kernels_README.md b/vm/ByteCodeTranslator/src/cn1_crypto_kernels_README.md index e5d4f720004..a509ed1e7e7 100644 --- a/vm/ByteCodeTranslator/src/cn1_crypto_kernels_README.md +++ b/vm/ByteCodeTranslator/src/cn1_crypto_kernels_README.md @@ -8,7 +8,11 @@ libraries, both inlined into `cn1_crypto_kernels_amalgamation.h`: - **ed25519-donna** (public domain): Ed25519 per RFC 8032, hashing through the SHA-512 in `cn1_crypto_kernels.c`. -Keccak-256 and SHA-512 are our own code in `cn1_crypto_kernels.c`. +Keccak-256, SHA-256, SHA-512, RIPEMD-160, HMAC and PBKDF2 are our own code in +`cn1_crypto_kernels.c`. SHA-256 and SHA-512 use the CPU's SHA instructions where it has +them (ARMv8 SHA-256 and ARMv8.2 SHA-512, x86 SHA-NI), chosen once per process from what the +CPU reports, and fall back to unrolled portable C. PBKDF2 lays the fixed-padding block out once, +so each iteration is two compressions. ## When it is compiled diff --git a/vm/tests/src/test/resources/com/codename1/tools/translator/bulk/CryptoChecks.java b/vm/tests/src/test/resources/com/codename1/tools/translator/bulk/CryptoChecks.java index 451e89f5d6a..25e9d6131f5 100644 --- a/vm/tests/src/test/resources/com/codename1/tools/translator/bulk/CryptoChecks.java +++ b/vm/tests/src/test/resources/com/codename1/tools/translator/bulk/CryptoChecks.java @@ -39,7 +39,9 @@ import com.codename1.security.CryptoEngine; import com.codename1.security.Ed25519; import com.codename1.security.Hash; +import com.codename1.security.Hmac; import com.codename1.security.NativeCryptoEngine; +import com.codename1.security.Pbkdf2; import com.codename1.security.Schnorr; import com.codename1.security.Secp256k1; @@ -189,6 +191,20 @@ private static void vectors(String name) { Bulk.p("keccak[" + len + "]", run(() -> Hash.keccak256(in))); } }); + Bulk.check(name + ".sha2", () -> { + // every padding boundary of both block sizes, and a key past each block size + for (final int len : new int[] {0, 1, 55, 56, 63, 64, 65, 111, 112, 127, 128, 129, 200, 1000}) { + final byte[] in = bytes(len + 900, len); + Bulk.p("sha256[" + len + "]", run(() -> Hash.sha256(in))); + Bulk.p("sha512[" + len + "]", run(() -> Hash.sha512(in))); + Bulk.p("ripemd160[" + len + "]", run(() -> Hash.ripemd160(in))); + Bulk.p("hmac256[" + len + "]", run(() -> Hmac.sha256(in, bytes(len, 37)))); + Bulk.p("hmac512[" + len + "]", run(() -> Hmac.sha512(in, bytes(len, 37)))); + } + Bulk.p("pbkdf2-512", run(() -> Pbkdf2.hmacSha512(bytes(1, 48), bytes(2, 14), 2048, 64))); + Bulk.p("pbkdf2-512-long", run(() -> Pbkdf2.hmacSha512(bytes(3, 200), bytes(4, 300), 3, 150))); + Bulk.p("pbkdf2-256", run(() -> Pbkdf2.hmacSha256(bytes(5, 70), bytes(6, 16), 1000, 70))); + }); } /// The layers above the kernels: the long and BigInteger-free arithmetic in From 50abb00862b9c6419f7a3e7198e5c989f3078931 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Mon, 26 Oct 2026 21:53:18 +0200 Subject: [PATCH 22/42] crypto: CryptoBatch - batch verify and hash across every core One native call per batch, cut into chunks run by libdispatch on Apple, pthreads on Linux/Android and Win32 threads on Windows; small batches run inline. Every entry gets the single-call answer (no Ed25519 batch equation), and a malformed entry is invalid rather than an exception. The JNI wrapper uses Get<Type>ArrayElements so a long batch never holds a critical region. 16-core Apple silicon vs the reference on one core: ECDSA 8.0x libsecp256k1, Ed25519 17.6x OpenSSL, SHA-256 Merkle nodes 5.5x OpenSSL. Android emulator vs BouncyCastle: ECDSA 18.3x, Ed25519 4.7x. Bulk ParparVM run: 351 checks, 0 failing. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --- .../com/codename1/security/CryptoBatch.java | 159 +++++++++++++ .../com/codename1/security/CryptoEngine.java | 26 ++ .../security/NativeCryptoEngine.java | 101 ++++++++ .../security/NativeCryptoKernels.java | 7 + Ports/Android/crypto-jni/cn1_crypto_jni.c | 53 +++++ .../snippets/CryptoWalletSnippets.java | 16 ++ docs/developer-guide/Crypto-Wallets.asciidoc | 11 + .../android-crypto/jniLibs/SOURCES.sha256 | 2 +- .../jniLibs/arm64-v8a/libcn1crypto.so | Bin 1398016 -> 1400952 bytes .../jniLibs/armeabi-v7a/libcn1crypto.so | Bin 1350600 -> 1353944 bytes .../jniLibs/x86/libcn1crypto.so | Bin 1363972 -> 1366640 bytes .../jniLibs/x86_64/libcn1crypto.so | Bin 1455904 -> 1458936 bytes .../codename1/security/CryptoBatchTest.java | 179 ++++++++++++++ scripts/crypto-bench/android-run.sh | 2 +- scripts/crypto-bench/floors.json | 9 +- scripts/crypto-bench/jvm-run.sh | 2 +- scripts/crypto-bench/native/bench.c | 113 ++++++++- scripts/crypto-bench/src/JvmBench.java | 46 +++- .../src/cn1_crypto_kernels.c | 222 ++++++++++++++++++ .../src/cn1_crypto_kernels_README.md | 8 + .../BulkConformanceIntegrationTest.java | 1 + .../tools/translator/bulk/CryptoChecks.java | 62 +++++ 22 files changed, 1012 insertions(+), 7 deletions(-) create mode 100644 CodenameOne/src/com/codename1/security/CryptoBatch.java create mode 100644 maven/core-unittests/src/test/java/com/codename1/security/CryptoBatchTest.java diff --git a/CodenameOne/src/com/codename1/security/CryptoBatch.java b/CodenameOne/src/com/codename1/security/CryptoBatch.java new file mode 100644 index 00000000000..cce938d2daa --- /dev/null +++ b/CodenameOne/src/com/codename1/security/CryptoBatch.java @@ -0,0 +1,159 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.security; + +/// Many signature verifications or hashes in one call: the deposits of a +/// block an exchange scans, the transactions an indexer checks, the leaves of +/// a Merkle tree. +/// +/// Where the platform has native kernels the whole batch crosses into native +/// code once and is spread over every CPU core, so a batch of thousands runs +/// several times faster than the same calls one at a time. Elsewhere it is +/// the same loop over [Secp256k1#verify], [Schnorr#verify], +/// [Ed25519#verify] or [Hash] that a caller would write. +/// +/// Every entry gets exactly the answer the single call gives it; nothing here +/// uses a batch equation that could accept a signature a single verify +/// rejects. A malformed entry -- a `null`, a key that does not parse, a +/// wrong length -- is simply invalid, so one bad entry never aborts the rest. +@com.codename1.impl.SharedWithBackend +public final class CryptoBatch { + private CryptoBatch() { + } + + /// ECDSA over secp256k1, entry by entry as [Secp256k1#verify]: each + /// 32-byte hash, signature and SEC1 public key. + public static boolean[] verifySecp256k1(byte[][] hashes, Secp256k1.EcdsaSignature[] signatures, + byte[][] publicKeys) { + int n = count(hashes, signatures, publicKeys); + byte[][] compact = new byte[n][]; + byte[] results = new byte[n]; + for (int i = 0; i < n; i++) { + Secp256k1.EcdsaSignature s = signatures[i]; + compact[i] = s == null ? null : s.toCompact(); + results[i] = is(hashes[i], 32) && compact[i] != null && publicKeys[i] != null ? TODO : 0; + } + CryptoEngine.get().verifyBatch(CryptoEngine.BATCH_SECP256K1, hashes, compact, publicKeys, results); + boolean[] out = new boolean[n]; + for (int i = 0; i < n; i++) { + if (results[i] == TODO || results[i] == JAVA) { + try { + out[i] = Secp256k1.verify(hashes[i], signatures[i], publicKeys[i]); + } catch (CryptoException e) { + out[i] = false; + } + } else { + out[i] = results[i] == 1; + } + } + return out; + } + + /// BIP-340 Schnorr, entry by entry as [Schnorr#verify]: each message, 64-byte + /// signature and 32-byte x-only public key. + public static boolean[] verifySchnorr(byte[][] messages, byte[][] signatures, byte[][] publicKeys) { + return verify(CryptoEngine.BATCH_SCHNORR, messages, signatures, publicKeys); + } + + /// Ed25519, entry by entry as [Ed25519#verify]: each message, 64-byte + /// signature and 32-byte public key. + public static boolean[] verifyEd25519(byte[][] messages, byte[][] signatures, byte[][] publicKeys) { + return verify(CryptoEngine.BATCH_ED25519, messages, signatures, publicKeys); + } + + /// The SHA-256 of each input. A `null` input has a `null` digest. + public static byte[][] sha256(byte[][] inputs) { + return hash(Hash.SHA256, inputs); + } + + /// The Keccak-256 of each input (Ethereum's hash). A `null` input has a + /// `null` digest. + public static byte[][] keccak256(byte[][] inputs) { + return hash(Hash.KECCAK256, inputs); + } + + /// A result byte the engine has still to decide. + static final byte TODO = 2; + + /// A result byte the engine leaves to the Java implementation. + static final byte JAVA = (byte) 0xff; + + private static boolean[] verify(int algorithm, byte[][] messages, byte[][] signatures, byte[][] publicKeys) { + int n = count(messages, signatures, publicKeys); + byte[] results = new byte[n]; + for (int i = 0; i < n; i++) { + results[i] = messages[i] != null && is(signatures[i], 64) && is(publicKeys[i], 32) ? TODO : 0; + } + CryptoEngine.get().verifyBatch(algorithm, messages, signatures, publicKeys, results); + boolean[] out = new boolean[n]; + for (int i = 0; i < n; i++) { + if (results[i] == TODO || results[i] == JAVA) { + out[i] = algorithm == CryptoEngine.BATCH_ED25519 + ? Ed25519.verify(messages[i], signatures[i], publicKeys[i]) + : schnorr(messages[i], signatures[i], publicKeys[i]); + } else { + out[i] = results[i] == 1; + } + } + return out; + } + + private static boolean schnorr(byte[] message, byte[] signature, byte[] publicKey) { + try { + return Schnorr.verify(message, signature, publicKey); + } catch (CryptoException e) { + return false; + } + } + + private static byte[][] hash(String algorithm, byte[][] inputs) { + if (inputs == null) { + throw new CryptoException("inputs must not be null"); + } + byte[][] fast = CryptoEngine.get().hashBatch(algorithm, inputs); + if (fast != null && fast.length == inputs.length) { + return fast; + } + byte[][] out = new byte[inputs.length][]; + for (int i = 0; i < inputs.length; i++) { + if (inputs[i] != null) { + out[i] = Hash.SHA256.equals(algorithm) ? Hash.sha256(inputs[i]) : Hash.keccak256(inputs[i]); + } + } + return out; + } + + private static int count(byte[][] a, Object[] b, byte[][] c) { + if (a == null || b == null || c == null) { + throw new CryptoException("the batch arrays must not be null"); + } + if (a.length != b.length || a.length != c.length) { + throw new CryptoException("the batch arrays differ in length"); + } + return a.length; + } + + private static boolean is(byte[] a, int length) { + return a != null && a.length == length; + } +} diff --git a/CodenameOne/src/com/codename1/security/CryptoEngine.java b/CodenameOne/src/com/codename1/security/CryptoEngine.java index be778508905..466fe995f2d 100644 --- a/CodenameOne/src/com/codename1/security/CryptoEngine.java +++ b/CodenameOne/src/com/codename1/security/CryptoEngine.java @@ -159,6 +159,32 @@ public byte[] keccak256(byte[] data) { return null; } + /// [#verifyBatch] of ECDSA over secp256k1. + public static final int BATCH_SECP256K1 = 1; + + /// [#verifyBatch] of BIP-340 Schnorr signatures. + public static final int BATCH_SCHNORR = 2; + + /// [#verifyBatch] of Ed25519 signatures. + public static final int BATCH_ED25519 = 3; + + /// Verifies a batch of signatures of one algorithm ([#BATCH_SECP256K1], + /// [#BATCH_SCHNORR], [#BATCH_ED25519]). Only the entries whose result + /// byte is 2 are to be verified: the engine writes 1 (valid), 0 + /// (invalid) or `0xff` (verify this one in Java) over them, and leaves + /// any it does not reach at 2, which the caller also verifies in Java. + /// Those entries have non-null arrays; signatures are 64 bytes, messages + /// 32 for ECDSA, keys 32 except for ECDSA's SEC1 keys. + public void verifyBatch(int algorithm, byte[][] messages, byte[][] signatures, byte[][] publicKeys, + byte[] results) { + } + + /// The digests of `inputs` under [Hash#SHA256] or [Hash#KECCAK256], a + /// `null` for each `null` input, or `null` to hash them in Java. + public byte[][] hashBatch(String algorithm, byte[][] inputs) { + return null; + } + /// SHA-256 of `length` bytes of `data` from `offset`, or `null` to hash /// in Java. The range is already validated. public byte[] sha256(byte[] data, int offset, int length) { diff --git a/CodenameOne/src/com/codename1/security/NativeCryptoEngine.java b/CodenameOne/src/com/codename1/security/NativeCryptoEngine.java index 3b29ae8374f..3f335b4eeb7 100644 --- a/CodenameOne/src/com/codename1/security/NativeCryptoEngine.java +++ b/CodenameOne/src/com/codename1/security/NativeCryptoEngine.java @@ -235,6 +235,107 @@ public byte[] hmac(String hashAlgorithm, byte[] key, byte[] data) { return out; } + @Override + public void verifyBatch(int algorithm, byte[][] messages, byte[][] signatures, byte[][] publicKeys, + byte[] results) { + int n = results.length; + boolean ecdsa = algorithm == BATCH_SECP256K1; + long messageBytes = 0; + long keyBytes = 0; + int todo = 0; + for (int i = 0; i < n; i++) { + if (results[i] != CryptoBatch.TODO) { + continue; + } + if (ecdsa && (messages[i].length != 32 || !isPublicKeyLength(publicKeys[i]))) { + results[i] = CryptoBatch.JAVA; + continue; + } + if (algorithm == BATCH_ED25519) { + // the same refusals as ed25519Verify, entry by entry + if (!Ed25519Math.isCanonicalScalar(signatures[i], 32)) { + results[i] = 0; + continue; + } + if (!isOrdinaryEdwardsKey(publicKeys[i])) { + results[i] = CryptoBatch.JAVA; + continue; + } + } + messageBytes += messages[i].length; + keyBytes += publicKeys[i].length; + todo++; + } + if (todo == 0 || messageBytes > Integer.MAX_VALUE / 2 || keyBytes > Integer.MAX_VALUE / 2) { + return; + } + // every entry keeps its slot; one the engine is not to verify is an empty slice + byte[] msgs = new byte[(int) messageBytes]; + int[] msgOff = new int[n + 1]; + byte[] sigs = new byte[64 * n]; + byte[] keys = new byte[ecdsa ? (int) keyBytes : 32 * n]; + int[] keyOff = ecdsa ? new int[n + 1] : null; + int mo = 0; + int ko = 0; + for (int i = 0; i < n; i++) { + msgOff[i] = mo; + if (ecdsa) { + keyOff[i] = ko; + } + if (results[i] != CryptoBatch.TODO) { + continue; + } + System.arraycopy(messages[i], 0, msgs, mo, messages[i].length); + mo += messages[i].length; + System.arraycopy(signatures[i], 0, sigs, 64 * i, 64); + if (ecdsa) { + System.arraycopy(publicKeys[i], 0, keys, ko, publicKeys[i].length); + ko += publicKeys[i].length; + } else { + System.arraycopy(publicKeys[i], 0, keys, 32 * i, 32); + } + } + msgOff[n] = mo; + if (ecdsa) { + keyOff[n] = ko; + } + NativeCryptoKernels.batch(algorithm, msgs, msgOff, sigs, keys, keyOff, results, n); + } + + @Override + public byte[][] hashBatch(String algorithm, byte[][] inputs) { + int kind = Hash.SHA256.equals(algorithm) ? 11 : Hash.KECCAK256.equals(algorithm) ? 12 : 0; + int n = inputs.length; + long total = 0; + for (int i = 0; i < n; i++) { + total += inputs[i] == null ? 0 : inputs[i].length; + } + if (kind == 0 || n == 0 || total > Integer.MAX_VALUE / 2 || 32L * n > Integer.MAX_VALUE / 2) { + return null; + } + byte[] msgs = new byte[(int) total]; + int[] off = new int[n + 1]; + int o = 0; + for (int i = 0; i < n; i++) { + off[i] = o; + if (inputs[i] != null) { + System.arraycopy(inputs[i], 0, msgs, o, inputs[i].length); + o += inputs[i].length; + } + } + off[n] = o; + byte[] digests = new byte[32 * n]; + NativeCryptoKernels.batch(kind, msgs, off, null, null, null, digests, n); + byte[][] out = new byte[n][]; + for (int i = 0; i < n; i++) { + if (inputs[i] != null) { + out[i] = new byte[32]; + System.arraycopy(digests, 32 * i, out[i], 0, 32); + } + } + return out; + } + /// 256 or 512 for the SHA-2 hashes the kernels implement, 0 for anything /// else. private static int bits(String hashAlgorithm) { diff --git a/CodenameOne/src/com/codename1/security/NativeCryptoKernels.java b/CodenameOne/src/com/codename1/security/NativeCryptoKernels.java index 4511d77ece8..8f16341f1b1 100644 --- a/CodenameOne/src/com/codename1/security/NativeCryptoKernels.java +++ b/CodenameOne/src/com/codename1/security/NativeCryptoKernels.java @@ -74,4 +74,11 @@ private NativeCryptoKernels() { /// PBKDF2 with HMAC-SHA-256 or -512, filling all of `out`. static native void pbkdf2(int bits, byte[] password, byte[] salt, int iterations, byte[] out); + + /// A batch over the cores: `algorithm` is a [CryptoEngine] `BATCH_` + /// constant, or 11 for SHA-256 and 12 for Keccak-256 (null signatures and + /// keys). Messages and ECDSA keys are slices given by offset arrays one + /// longer than `count`; see `cn1_crypto_kernels.c` for the result bytes. + static native void batch(int algorithm, byte[] messages, int[] messageOffsets, byte[] signatures, + byte[] keys, int[] keyOffsets, byte[] results, int count); } diff --git a/Ports/Android/crypto-jni/cn1_crypto_jni.c b/Ports/Android/crypto-jni/cn1_crypto_jni.c index 28acd9c751f..78c26d9d938 100644 --- a/Ports/Android/crypto-jni/cn1_crypto_jni.c +++ b/Ports/Android/crypto-jni/cn1_crypto_jni.c @@ -312,3 +312,56 @@ JNIEXPORT void JNICALL NS(pbkdf2)(JNIEnv *env, jclass cls, jint bits, jbyteArray NULL, (JAVA_INT) bits, ARG(0), ARG(1), (JAVA_INT) iterations, ARG(2)); cn1j_release(env, &pins, pins.n); } + +/* + * A batch can run for many milliseconds on worker threads, too long for a critical region, so its + * arrays are taken with Get<Type>ArrayElements instead, which leaves the collector free. The + * inputs are released without copying back; only the results are written to the Java array. + */ +typedef struct { void *data; int length; } cn1j_arr; + +JNIEXPORT void JNICALL NS(batch)(JNIEnv *env, jclass cls, jint alg, jbyteArray msgs, jintArray msgOff, + jbyteArray sigs, jbyteArray keys, jintArray keyOff, jbyteArray results, jint count) { + cn1j_arr a[6]; + jarray java[6]; + int kinds[6] = { 0, 1, 0, 0, 1, 0 }; /* 1 for an int array */ + int i, ok = 1; + java[0] = msgs; java[1] = msgOff; java[2] = sigs; java[3] = keys; java[4] = keyOff; java[5] = results; + for (i = 0; i < 6; i++) { + a[i].data = NULL; + a[i].length = 0; + } + for (i = 0; i < 6; i++) { + if (java[i] == NULL) { + continue; + } + a[i].length = (int) (*env)->GetArrayLength(env, java[i]); + a[i].data = kinds[i] ? (void*) (*env)->GetIntArrayElements(env, (jintArray) java[i], NULL) + : (void*) (*env)->GetByteArrayElements(env, (jbyteArray) java[i], NULL); + if (a[i].data == NULL) { + ok = 0; + break; + } + } + if (ok) { + com_codename1_security_NativeCryptoKernels_batch___int_byte_1ARRAY_int_1ARRAY_byte_1ARRAY_byte_1ARRAY_int_1ARRAY_byte_1ARRAY_int( + NULL, (JAVA_INT) alg, &a[0], &a[1], java[2] == NULL ? JAVA_NULL : &a[2], + java[3] == NULL ? JAVA_NULL : &a[3], java[4] == NULL ? JAVA_NULL : &a[4], &a[5], (JAVA_INT) count); + } + for (i = 5; i >= 0; i--) { + if (a[i].data == NULL) { + continue; + } + if (kinds[i]) { + (*env)->ReleaseIntArrayElements(env, (jintArray) java[i], (jint*) a[i].data, JNI_ABORT); + } else { + (*env)->ReleaseByteArrayElements(env, (jbyteArray) java[i], (jbyte*) a[i].data, i == 5 ? 0 : JNI_ABORT); + } + } + if (!ok && !(*env)->ExceptionCheck(env)) { + jclass oom = (*env)->FindClass(env, "java/lang/OutOfMemoryError"); + if (oom != NULL) { + (*env)->ThrowNew(env, oom, "could not reach an array for the crypto kernels"); + } + } +} diff --git a/docs/demos/common/src/main/java/com/codenameone/developerguide/snippets/CryptoWalletSnippets.java b/docs/demos/common/src/main/java/com/codenameone/developerguide/snippets/CryptoWalletSnippets.java index 46183ad6f62..68d49acf798 100644 --- a/docs/demos/common/src/main/java/com/codenameone/developerguide/snippets/CryptoWalletSnippets.java +++ b/docs/demos/common/src/main/java/com/codenameone/developerguide/snippets/CryptoWalletSnippets.java @@ -46,6 +46,8 @@ import com.codename1.crypto.solana.SystemProgram; import com.codename1.crypto.wallet.VaultSigner; import com.codename1.crypto.wallet.Wallet; +import com.codename1.security.CryptoBatch; +import com.codename1.security.Secp256k1; import com.codename1.security.vault.Vault; import java.io.IOException; import java.util.ArrayList; @@ -165,4 +167,18 @@ public Wallet fromVault(Vault vault, String words) { // end::crypto-vault[] return wallet; } + + /** Checks every signature of a block of deposits in one call. */ + public int countValid(byte[][] hashes, Secp256k1.EcdsaSignature[] signatures, byte[][] publicKeys) { + // tag::crypto-batch[] + boolean[] valid = CryptoBatch.verifySecp256k1(hashes, signatures, publicKeys); + int good = 0; + for (boolean v : valid) { + if (v) { + good++; + } + } + // end::crypto-batch[] + return good; + } } diff --git a/docs/developer-guide/Crypto-Wallets.asciidoc b/docs/developer-guide/Crypto-Wallets.asciidoc index a64bb7505e9..165d965f913 100644 --- a/docs/developer-guide/Crypto-Wallets.asciidoc +++ b/docs/developer-guide/Crypto-Wallets.asciidoc @@ -90,6 +90,17 @@ include::../demos/common/src/main/java/com/codenameone/developerguide/snippets/C A cached quote stays fresh for the first window. After that it's still returned when a refresh fails, until the second window ends. That keeps a balance screen useful through a brief outage without showing a price that's hours old. +=== Verifying many signatures at once + +A backend that scans a block for deposits, or an indexer that checks every transaction it stores, verifies thousands of signatures at a time. `CryptoBatch` takes them as arrays and answers one `boolean` per entry: + +[source,java] +---- +include::../demos/common/src/main/java/com/codenameone/developerguide/snippets/CryptoWalletSnippets.java[tag=crypto-batch,indent=0] +---- + +With native kernels the whole batch crosses into native code once and runs on every CPU core, which makes it several times faster than the same calls in a loop. `verifySchnorr`, `verifyEd25519`, `sha256` and `keccak256` work the same way. Every entry gets exactly the answer a single call would give, and a malformed entry, such as a key that doesn't parse, is invalid rather than an exception, so one bad entry never stops the rest. + === Where the keys live Whoever holds the recovery phrase holds the funds. Decide where it lives before you write the first screen. diff --git a/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/SOURCES.sha256 b/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/SOURCES.sha256 index 49b7bb92038..36539e88c89 100644 --- a/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/SOURCES.sha256 +++ b/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/SOURCES.sha256 @@ -1 +1 @@ -6e2e6edac64265d11694733864aeb5ae360229177715cd09933b8d48fcb991ba +0efb0ec5744eb7a971c8343eb09511f10762d25fe4c16a4433bf8086b1a451f5 diff --git a/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/arm64-v8a/libcn1crypto.so b/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/arm64-v8a/libcn1crypto.so index 46ab35bedf5c2d3eb80b02d65ebeb48f1a163fb0..7f8d05c479084147ac0b670418b962251c420807 100755 GIT binary patch delta 16737 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 delta 13799 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 Wb|#bNX-0dWndEHVz>=>jL;nYVgP|?} diff --git a/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/armeabi-v7a/libcn1crypto.so b/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/armeabi-v7a/libcn1crypto.so index 1a4eb10187cd9bff7912167e564e32d921dc68c2..8fbe555f5ef4f237567bb20faecb504c29b3c6c1 100755 GIT binary patch delta 13352 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 delta 10112 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 diff --git a/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/x86/libcn1crypto.so b/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/x86/libcn1crypto.so index 8c04d48966b1b4b0084fd2f4c6072c290e8dc49c..ba94a763eb41c481121cfc8cd1a3676d986e0f93 100755 GIT binary patch delta 20137 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 G{r>`Nvz%H0 delta 17292 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 diff --git a/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/x86_64/libcn1crypto.so b/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/x86_64/libcn1crypto.so index 55c4fc867a238e0e3ae1ea1b8dcc2ad9378eb0ac..66823472474c236b9f391a46ef92ea3a2d46de8e 100755 GIT binary patch delta 17845 zcma*P3s_WD7dL*+nHdBH=W>RT6ct1hr3@4e@1TsH$r+_rQA;hnzE<8+G%IaDAUTdx z<fU!BT9lW3%ib{4QPYGprJ_W$w7f)yItU`(@y7gr>zo<H{@?dJ-+A1u%f79>_u6Z% zz0Vm7Ysc2-JyQ@X)c1R*>n!JiTSkta0OXPtlH&n%Nag<g@+VD7MgXQIYZW>Go7M|L zPE?Xb$&cFkFpSqIY_6i20%N#;R!r-wR!F-WfGhj(kDB6pt7QDH09-kjfApFE$8MD2 zP={&fGN+K>l@;o+{|QI=#T&Kl3O_>NC#;OtwBn~Ke>3T?b0#Ln#D#GMZ-~kO{!;#O z+<*Q2Ea$`g&jhu6e2&VWOcRUeO-MoQ6uMM?waVtc_VWvttNfFG{w1}2CpRbS;SR3) zE6j1L{LTIme2t3KLDp+3zr^2AcfX*8i&cK5pFa)tsC>p!m4D37KjY`u<rCk@acBG) zc7Mm^%hU=#`uSD<5f|pFd=4}{;eqn9%5PBFTs9zeJjXAnUw-bkpI@{{E&mslACDC8 z?;s;v%?ONac3`TPsQfEb0Z&)|2nyd+`8!lLx53X(Rz}8gpRMGBqE|)+#mDemEOg)C zFE=@iHiE##6Tm~juySTlgj3)I`j>1-(VC03T+1wOGgS&lYK0Vu)DG$Fx7&Q77vG87 zkrp-e*)p-?T`_7|fu(2A)a=%qM*VatMR@hqyiK#le%bnmym!7X|9t<#f^Xu-{Fe95 zAp5iKb{~y+?0}(p@1u7U`+s}7X3t;Sn&0S%HYq)hq&&3Y=%GDD9R?oKaT0_c-8<Q$ zjrL9yQWz3VMko?V*#U{3Hb@~zF+|{@k?=@*BK!}nPxQ(oLSMf5N~6$*l_y$)dt&Ob zi0TvUhgfg!5v0~g5lCjFmPjp-+9I`IdAnIghk38gn>>5gG;U7j^tn?fPI-PZ{$@^X zBww8U!piLC-M7iXDcY4ni+J6niJ6n9ulzo=GgOhDfPo408lcPlh9|(!7)AYa+=+ki zIX~a~4}QF#&-o2bpq&8U;QU8MprNRL@az1RGxi_+fF&*7ty(l%#O8{K>YoZfpB9zY zAn<tod?#hlya%4TCKYIr0#AJtKCMaP^R?PBwc}T9B`dfIKcHEZVQ9if9sm3zBce%0 zV4A2xR1-dFRp5zj!Y5@2Jn>EVq?v&ysR^GnSA9Cebu`H!%?dnH6TTjLzpcDwDIXs? z*}~NzZAMx;<^P_RO;YD2XN_U$8Uv3cAZd`aNIIk-q-IFLNFhkgky;>yB84HfMA9P} zJZlWb;GL}agz=T&sObJt!_)0{PmkY?|K{1Je;C{7Uzjy#erAvEfh>05590(KHo)ZR ztm8>zG;4Lz_@1(4p2AXNl)+PU(wMJtreSqoz*uWWbKDHz_W-j1L&tF3D!@oUas!V6 z?g6v|9s?Xd5tY!~mKn$c49(=Yv4CasIW8Bl<`s@BqWsr6?i66;U5*QeX7uaEb4h?} z0qr_0e7|^}TLi{(IFrqQWxaXs1mHaz&jmwePCdnQiGbrr^V}4`(D6LC3h=RsJa>Td z;RUY)E}zD89id9&U*x$oz*94LE(<X7b)G8%T$IBrfkN4vXcwAwZz<XhhT@gw^IQfP zdl=6Z04{%z=k@@u1uO@g@jlPh1D5><9YFQ=tcB!&Th{ShCg9o+cy2A=@(&>p;G#mF zs{yos#B*kBLi@)&*AH;ddY+q3a3cl)xM&mlaRM3t3C~pmhHmD$Q0Q<CU?M@p0pkJp ze9CjVfLlJ}xh;UpxA5FCz<x#8%FyjaJ9sV?Fmx}^Ed+e*cL)NwrIP3B0M}mUxk%`G zXafWQjO;9MUlE)vVE&=&Tc!w{8L(`cz>Nj8zbJ4U2)-n6Wq^_MU>aby?SPShivW{| zUMq09fLlI5g9JATTm@j{mjV|G=Vjl8a)6P$1#UcGO|ih`1MWG3@_?b00_Go%Wv!^; z?0_|`G~7bK$Vd&h2XJ{?4Od6}_8Kk`E@4jx4VM8pqoamf4p`Pn!xaMd%hzx<fNQ_k za1roDW#t-fJi%Wz9699i$2D9L(U&!x7N&c7Yb`ee@Kod|Etf?MsBR_Tq8GHB0gh_< zEG?G|*e_GdEeCvTftK3?IDVm)s{yQWYq=!s?3w~CmjQThg_g?)eC%B<x6{I&J8SIV zTsTr$9mS4duv|P+CU^n+OT1L1Ip9Ixm4|p^k!FAgl~W#w#mzvP4j#H_d}4v+B2oPo zP#-R(rQuCsa9B`UPP64fZst2{4A+gCz;T1w)8~v4;oVw<Hba|K?G)0&=^Qt%8LK^O zY{e%0ZPW`}X0us;8@me0FSGXnb&2yZ;mmj*RX@=*R$UJ9OBZn5B&S+6tP)j2Z?blk z#%`_e#q!)UXq%qLknW+d)P?8X;nl*6D~+PCvnyLsY3$0MVtXr%Pw+MDQl+tT7>TtL zYF0BC+n-&jGFrr4=rkoX$e=V;iM+y8HvF8iYls>4r)~tcHT&oqq`OGcDFv01smPs^ z&fY-DpiJNy&$9mk*HMU8!A_qu#s!f9%Xpr(Ja2q7gp8OLHsn?I7iNj2pEv4*;=vm= zmA!c0*tK~E@G0|nZgj9RhJIU{HTKpKGD88lRWLC_&}8EZ49^K#u6s-Swno!~WK+h5 za(md7^Ty7)N}$E8?FFC)Ec_H^1KN@bC4=nvHqU*p&R3_ec+^&d#~H{fE#Nuoh92rW z3%mmb?5zvN4nbr(XS~C9TrfVWI|jUvC3uZ7A@_hzUkUrd-nn43n2u3<RJ9{4X8bCi z`%B@oyBCZhA$IWU|G~=yuXy!C<$~6Nm;Wwx+b)dSA}bsZ<9S7CYrtRB2aTo%{NOb_ zhspgvO-(8dj+TweM!-VbVQ@Kh75Y~hTLh(o7xf=Dyvo=iWCrk^Fu=!DdEc&rysN;Q z17rM|I=24=#<mCidhpLEYQ+9T*`P}Biq^4Ov=tPJDb4?YeL#33@c0kefQ#s3Jn(uL z@snyF&WlE!qL#Vf7s04+RyKoirMelCA$1XQ5;w57E*b{}U8j~lWk)X>y9LFPJ1Am7 z)y5$q<RUW4cy58R3)#$SjI0p6ua2`fs*R5Zl>uLPfqjayK@r%-YwOresy79A#v=mf zV@4=Bn^0qnYg+`KIbGo1q8Y`LjC26Jg3&O{EW6Ga!%Az65kbN54l~BG^EGH^6!5}v z0(XNwU1c;g+a>hB2)u>k*|V1*YY}ks6!z97qoqR`@K`v5N2&3EIRPpmd6Cy|3OjfS zZ6?C26fYOJ(QGU2na695`sP!>t9wh}ZU<~iEjlUy^T4}oRxJj)2YB$u?0v$$z(fDb z4%Qmmg@nQt?fkF6m9l6wX5JP=>!>JD5^}~D30yh5Qi*;3wL!@tVWuF5D-pQCCicH- zGGLdntBb(Y{=(k6Y#h?;9&ky}u#=aKoq}TF!)64rpgJtm4B%s%v#07X^g`gPTCg|3 z52*xR6sF-y)FGX&gY*XYvQY+BTW5T<bwA)Ij2do~f9gq!H1Il#tlJeV-CE$%eD>NE zjII>;q8)7074%1baQa?$k@(~b`+dtSSD|<rz&Gq?1Fjl}2azu<KFL;GHBM?B33nF} zq~!*~-qDkR6c660VAk@Q@wuQ?zzYYnx!2HMG4Ls)*az2O>Bvo{KEr;#23h*S6>ffx zwZ0BpIRp4~*s#adjWzW;%-dSxO=7QIM_DiMEw8YH*NyF((`Gh^@G7sdTF_ySfldNF zW098YswjW#eZjwJu{Du9opPO8^<WrKn17+jJK3$8OYZ)*EG<_xWgzQ%!#KE^4+X2b z4)kQ+FwWBm-;MKB)f+eP&$WM+=Op=0yL{8TA%o{^IR}Ik-yvJhy#aHNgD=TvyjvD2 zMF{=q0s8I(v;|@~{Ws|acK3F!!RNCkRNCcR2{*m_pYc@RG4{|3-43%TpD{wvj%R&* z#+a}X>5ZKp8^>Ps8OJ$WX#~#h-dlIy=R>>#b0qtyLr!6Dk3zF((=IpI<+I)vI>9fq zB>&;PuNAo6q!<1wKj9=FD0|iWCvrh~#{{Dk%(0qv)B6cZN$$OAO2ap$AT+dHD{Ozt z^iA`)l|G-oOI`&;(Z}j8tWc<OmHJ+#idE{f6>L?QDVmLHVM>lub1LpBwT7uwok}@W zic@QiSi$zSFy#xsmav-Erp_JKmR#~p)1Ulyntt}#YkFtiLZ8ofO+P!Y6taQWwx*b^ z2sL$%*pG6^cjP0}U9My%ak~2@>`16-o)DYDhJ=}7;tHAy|E5a$g`cice&L@gAmQH= zF7IPcv^2FBzS+mpTAJDj#(iui=!m*~YIi%SI|F2zrbl;Oi`j;jra8jcfy|;eB?&)& z!_xGo*22f%uo-&OIAP-e&-Z%MH-gZq1CvdrM}<op*;bRu)^3oDHFt*%`;wMEY}H0B zfNnJbm+sAtEJ8Frt{JmY%c^57$sL}P+`1xY6)No7s#Flv3L3S-^$qM((bT2G?@?OL zCVx<hbsd*7KIOTT=O^q()k(Nxt1blc%q4b1G(8_O9p%tZ$_6&U3|ZdA=>tuFh!7sK zc-JekR1t9L{#efrm`!owPwmmPzRWJKFGlOgSi7Do59+j+NVo0^PBLiY&KF7>gVi=t z)i!#rXD@`CK5Us<&2v=)Fm))ORLv|FQ?@YQ<9W|wIw1&g+u6KFOe2L&iLCSy)8x1u zW#KYzDEf0irP5StlS(D4RDKQ{-P*KD=)O(WpW9zH>d#fupQJmg{zTkW^e5c*CF|M7 z6w{{THf2HGlA7<1Qu48;<F>JRZJ<JLc4yu;rbL1JlC_J(njYKA`b3(>^*^3KL){yH z4Fi$SD7(n}OO49AP8;*)Za8?(yHDj!N4t`Hdj`7khEDSwjWijw!VjN&Dx*w2d7;M^ z)~18$oM7JK5n@aq_Gl5;kLRFTQ9WN==-D#bG@^s>$Y^$dq3Hu*V!CJDtETk^%?#e> z8NAGNxS8<&ZDw9!IwS0^XV+Jl-VplKdoov=c%9(s>3L<1seLP9M?1FW3sbZ+W+V=Z z?!5)ra{+@wMlKX=$-Qn4wvS@=6ob+V_6SA-gR{$5y&<3i28F8p{x4c$n8*e)H`VY# zpuCgEq7+#wzm?pEQg-=*(#Bcucl;<%?;_J~z3|?To*Vm2PK^*z>RGVgR1z$N3#@mU z>4q?T8H@kPG~4+3GG!{~Ku_%Qd2h>FR`io;Ws9$NH~6ZX!Hl=u&4&MM>gnuqQNu}j zC-r%?uy*@S(2V!OU9Xf^tj~otgCP51uSD(=Subi0)J9(oC~KD8-T&es5^!;abjVsh z5S8@?UCgcq$}IpItD=QKA6L;Lpb3N;t@|YR;)-;vDYYuOSEm7ZUwVnwZFU|JfbI+h zUJl!aE~n`)>&7Xtx&&+6s#u>#*X?K#rx{Lf%qda@xV4FmIc$pRG!?mrG-SjN<&@(u zJs5dMOo8O?d2VNe&pT);TYDI0Dq$+ydl<^uX)602RonbM1I}kmF%8l`?1bVvNx!x2 z`(9=)$KHQ$3g*bww!4=tDmS(5un9x*t)%{|kD`k~9<+TpnO30xuRDP6Pi9}2o1PLp zlReFjm^K6nM~m3!$4#v}%-D+cXlHYIcB;ay`~q~#2XuN7t2%Bf68?UJ{pW;fwP1h4 z)BSf-reNvy0&WOg^Vdu(2x#0z?}|*%o|C56c_I9DPw&&FLXEI~0Xtb?iWZ_ydm1WC zPxFGinmv8i^h6Nk^-71?n`cdng-1?$bbp(E)tcLWgw73+dHKhFEtyrwYA={N38M>H zxYyLtIclVoT|;welYf)sYmzHLn*4Mywy}X0Z#y#biZh2gT)hri=|IXk@^0#LmjS_A zud%xqpMvV!<vZTHvq<`>r))U~qmZ@J&#okPi>aqFTO<@$57~(}eboc?2J0HV!LeE2 z#hpg#fCVA#0DC9cr2)0<;>eO*J;?ha6Y8W$v;h&Wlzo6CZeq&&zxDwQA17P3rWTVK z^*d{M8M8Fu50-G*WNo|S1dnm(bLnaal1VuSqtR|Yme~8B6P}fqO_9xob%)s2+oq?T z^()ZSuaU}9pCSBv;AMd)U6RkGj7b@tlAfYWT`cV=niCtM1{<Q0JfDh7@-I@}Q5Cl) z+(dU|OcIWIKb^#LDSAUQq!9*8L9#jn@c=g0D^X6HYfP-oH6q^T8k!{S1D77BHKADQ zU7w;~Q7p-aq>{@6Q{>wzIahco=eEx(|6tXp{$>sN*0!^4+J-UnW{sI(@BOV+Klo>B z$Pp@K+g%vdX8MpPs{XY1{w-xUEu>XH^oUYu=#i9=JNmqqIJDZnMo-k8p0n+uLUq6- zS6{npaIoF=lELnJJ;Em6aYX+C2@)OhL0ifBP=|XxUq?1+>P|=Wd0R+>t;8GakncJ4 z8)`b*O3p>t++SnM!j3L3vPIu_gnXxt3h_5*4>@d$zGo}BY;efsj*xmsNS)IW;&p^n z=yTy%u~w_cLL9qmHBFD*<xT={$fe-VAuOaESu}xQOmAdJDuYxDCG@%7u|_tz+!j)2 z3n{gQKo6q8vC9tB9vo$N4U4tAM#kIa^isQPoHNNTTZ=J<M7#W>RPuMI6f<F`J!HSF zqza?@!|t+{Vr1W9WEBzi7;BLu1kzYbZP9li1I1*GYc|j(7u)n3N`oZ*h9g@1xhhD} za1Psx$g4!(k>u5|Sio*evbz|VExO(=JC%S=D)A;savp_mlCo=PO{8cNtlD6gCuG6i zZQ4L)Z!fjx{o@tHsjfVwJ(tp$<XTOUp(G!aO3n|ETByCc_9{)v+Y2bK#4AYh&&cm5 zg&c%nYru3$B~@BUE|*Fw`bZ(A5TZ~idND{UxsW7<Al%=(nK<zD3Q(JJubu<SJMW<4 zq|%feWzpacs4wp`$T^f3iwPpdf~>T#XuSxTc6mEVZkInVZWu;zBZ+R8RbgFL=zQJ@ za3pzM1p%x9I9>%+;$Tp9YDN~&dO{E7;Z%M^BZ|%l>Im}$7Y|{mKk`iqaK{69g>C|u zvo{tfml=V*nkv`9#L&(r6Ei`L7wxXkNulhr7t>~tT<PVKd<1h9E4fsE2jjU91@O>H z-Ie4C`BF)3qU0<&3mr<|DTQ2>WU7^3fVClQwaLeAB^RJY*cc&);dIwXB^M(da*eH| zvZK_v0d3J`wvc1kUxkuv-3;TJPs6}yyr0ezxRh_mAHulh4WTBp!G{N3+6#muuTr1) zxKm;KVxG40`lV4I=J%9#3aR(zx4@N=)Z1FFU)mg8{i<SV*QMRxKQZ^CFtC5rvyzl= zXsL2b^?5ZkTRT%ydX+DK4vNO_S4Ow<{@0pi*I#VO*<CZsZTxq3d1iraFWRE!xM6PX z6O!)q|D3y_^VT)UEDWeJ*8d+PIXe?0kq=hoD$CM;K>_UU@K%Zq{?QG5kcvM;crW1l z@Ir!<H2p6whSzrYOnsZSLU`y~4Zeh8@3}r2&Rd5+im_&$?wHcrT^P@Eu63kVIJ?3_ z?ajhOA&#=k7rj4@XDjcR-WK|d_jJ5#%H)OAL+t%~rlT$6;Z;zS*2+8OW%k;A(-Hx< zf(`dg9}3U!V;?q{S{qm5q8?>}mF60}$8ND78cfmB);$p3l}9QgxeU@|2|l&|s0Fw} zN2s{!h|gE`mJ<K=x8`F=qDdKQjtsn+ipRKs-!-xxKGSgF<QSIYGj$g}8RPNz;Jur@ zyA-*@^z3h5>?Qni-qS`9C0@8al1<f!Z$|WHirmV^b-S}@PUQyguntV46%(E>#aSMn zI|~P466P5XNs1lSD5h@?iP_*CSO#zXIphw_LvJOa52k(oJZ0JsW4SQxEJvC4Ir!AW z`+7WEsTE`ScRYKv;(vMJ$?cwh2Z=xOmWxhAASQHFF1d>Qv5_a6Nx|YOA!|506D%$k zjtplLLd0){#amf)bMgHShu%P)b`Q#j65a9v-NVUFHy0E6z8+HxaTIU3iPum$%3&Q# z(tpG2o&}*|fgntCvtYd#8#BHhONG@>k-xJ>-@rz<yEm$Pn&NS|<`xngsTbD?{Upy- zy?94sD8%9*9Lc~8B1&G8&+duhU&0sd*`H>yRkvxKc+Q&O!+nMU1=N!PS{Z=|8fORE zYRUz}O*#+!vDwoxTr_KhQIV`qgqS$-g*h}fTjN{|m`!7QKzBoaim!ko(1hYD#j&{i zzluW8D#fCyHPsS`m=`QjL?u6olelio5_UL3eAy`}@d;v*%Q$=4<e&Uu9wL_2#T1{c zDhV#p=bk~PBkz(v_b;UsDLqCG@f*B%H`5?1DSCREGTpDx?xFLN<W67Z-P0dazIYX< z&+CC)81iyO+a{FSc0m%Kg)D*1W#t?$Yp~6=*kF?nIHJp#)LMMh38jSZL3}`W%09IM zMFlp+?ojOE2>BUqiEO@2zG931-R7E)0OTsX>Ya{udHxzl^i`XD(^gUopSZCI#T+5m z{ccq;nTppK<~H+SDtn*o=;~sn;IWDN+zQ-&+g$0fFv>*|?6ku*HQwP$PeLqE2rqvY zouqHJBixbGcfu$~*rE~dPAx{2DCon{Y-P%6p+SA6QU*|g@Q#gWBhF0P?nQs8`P<Wx zlbXM7G(d9x_AyjWzGIW&Deh9>SaLZjIe#yCMZ`n#srh@^^)_O6Bisv(U&6Vwq&5~6 zS$w1z5pH)m$`J@5PDx75SIi73HX%~9X;Smu?2AY-%}LJY7pbH=Q7V~P6q~<s7TV6w zn~lFX@sgroAxT{SDYn6T_`2em=YS_4%DFI5aw!)`5>M`yxQK2uJErVSrbX&<-zJwi zy42`%8Ypy>%hUy=1+N}Pq%-GU@&n%7UbvHke+zQR=WRLXi~W7Wbs&DK^`@ii2ZbH{ z4fu=Fl$^?e3FPi~qF5n(Zn5NYY?fT}5xBvlxYCR4(NK{2<x<EAcoc+bN3l}H_UIBx z{?TSHxnzI~%rx0}Xfm3akDktYYb<2D`lpX2u${(_4NUHo4)q@*)~Aa}TrpzORSStN zo!^_yY9}rjc?^0)88&_Db)*AOP9@lo5o{>jdy>327$_ng6vH%;6ClOJ1S$cDKSq=D zcG3=V<(0BF?Zq}uQV|p>SC}x7h<8+UC(sHNr6|ZtsJyNY0MSxCQ3!NUnSua1-x~8G zKmh~;kY%D(Q^zN{-33ZLT#(-JMm1CXRy-Axoj1J`k5dqo1rmE1kpU-tgQ|Fd?L2}N zrXCQuEJO)4@`;zCuS)taN+peZtin7@rvgc{Hv^Onx{1>SJ=n(b?>0oaYVLF;_l~XP zVxnE6M2(K<b|>u7hwae_hb|`C_@j3DC^RMBmT=Xc@TWcGID08dZ09_l^A|7mzOB!z zfFw8zD5AUalBjRj-edqA2GR(`t=_CKS4#wT;dT`dd>VhmCjWpwAo&%0oI9V&>c1$L zzS&df^WF6gM2Vm6{BLAoNV>SZ0+g`%>$Bi!G0a(K4>@R$R?Y`f+}<_R0)N=fACf{E zr09BOh;ge674{Dje@6=WO^QY=eKAquf3QcNQKLF66(=Pek)lhH4-;(feFEWEaA~T3 zM@6b!f#8$OcGKV!8my?V6Nl}K-h8}@cks2afTjQ3!ZYizj~?21`kcQJX;hgp3sC#T z)8NXzm$8)Y{xAO<_$d{?HWhd|@IYjhJ6dt^XHW(%eiN!8vT{C-p1sTPCvYAvD{DLv zt5*r6Ir1-Lm1Q5RjfNSLvK#VAJC}4v9$YS|WC58-{g^z$;a~}XGt>Z<Votj#fLKvr z#jB+V5Gx+6WR*pLSjk|esVoA-N&_nc_`k@3`*|7Q%~6XHpkj0MW9UlAnq_k>&4QRx zg0%n_blw_#)@aK<M3URG50d}2Wj8FPaV$+?i8128n@`QchO2%O=7MdE5wpT@M|joy zgF(X$I+)v&C3F<m^9R_k9mOu)bYAQ=moiF8)&Nr+xI8!*XcStO<iR*mD2F4UEWVT2 zhNUeQ4J-qgaAhG|+)3;sbh^TJbrNHRHVFGViSdu$#*rPivFIr|wQmxR1;ym9zp8`S zIro$1;?`$74VyB&AJnnrN5!1+|J7j^xId>U`i2IJfkJ4zeA^*=y=9jKPT}rKMi%N} z9xmGC6W(pesP5~X5&WPsm3XM~ht;foXR(#=W;ILdEY1{$zQaE0EIuu*%A}^k)~zG8 z2s>W@k!9Tl0xsPNh00TmhkG@>Z-9y7uy?!zv>HSjZ{QrNM04IVp)5I8j1&q(J<r98 zmjq#J2y?`VZ)$(X%(8Azi0#;oI5AFG?)7wdOgyd;?&h<*Pl!(q8ahMiK5ezq{d@QX z1>L_7V0ZOjNz}vr);D1Gn)JIyt6@vy#SWU0T8(E*yts_l9K;LD-rdC+LaPe)Nq4ck z@b{mdlikHOnn$MjFiqhwMP%V{<D=e8czq2_-%D)eT<{~uRsD2@2B~|I@RqpwR<=>& z4)WhANr<Fei=%Lp^cLRCbMkx~7;#Xyu8~{_WUPe_T*-B^AzXJk4DffG9eLkpc61=m zl^%h+h$4w-$rVx^op7|Vj5F{1`KRa>=|Q3SrxL!GWXDd))f}KWg<hM@FU@Ia?hJ9f z(17n4xN5^7S7=dOuzm7v1SLTZ{?@*USb6V%Fi%oWy+9W`oTRt!xA(5I=?5RQW&1b^ zIQ4_}BRg4DB>f<S4-RKJIQ%P6%f$tF>G#wffveg>TIAlo2Brxfx3HeTRJ<R2eEfY( zWt(Z;^zCy|1P%K3<6<$`mUGA;^_@^Y4|h+UZSwQMh_4aF%NL=+-U!H)@IB(xRVDKB zb!53S;qNK3_ny8jaMP>5_IF(l3j2oS5$5(+hEUyVn({R5Q0l#ZUi+LqN=sa3t>oHs zx&VSg_I;3!8mRuAEHxIZiKQ+pV|{yxFA1Agc{cYF*Yd627y$z+|LIGM#|?a@D7jj| zoLbV@xFm6f@b)@(IZ3P)4sT(9_7<-TReRa5eMGO&{#&-MFZh4%XJ7Oaj|)4#WBL8X zdLi^jwq$^~EGWB%&cE#KB(Y7@cCt-$kUM|N=c6$F9?hz2Y8C>XVpu5VixwlD${po7 zno68iQNjChHeHEkP6S<qxq`JIHe#KsB}#_W7$YiICJ2SRZ@<Rllu(Iw3nka$BFSyt zyepWR)Z_Fx*+`3U?>MZge8{ET%J@oO)mKl%3CWfBBnjy&T{ucEw!1TUTrO#C{6VZ~ zY_)}EzH#Egs<ZjZ-iUk3_0_qBKDIAKZ2xG=KB}E6*JHkE;7xCSbB4lk%{+|n##rS* zaR@(`#U+bv<HjkWIYk2q%|B5o3K2lbDiyC%FO6gKlEwJ2!{q1YE2e+=5muBernh9v z=oLkEDc-t<-Cf4S6me{O9{10%pi!u7moL+c7#}YDl|Zr9tKGwvrHHHf#Vl%&*o{BP zMhwE~cGop_Zjksme~gKP#V`9Dze>xLIng%xo}^h^Xq$WsTe8Soe$t0|@=sGLP1C}M zrYTh4p0!UEoqRj?VX7DznJ}70h})Z3okc~9q2I+&PtT9+c&hjbKY%%{Vu$Xo2L<Q& z3!+ZCiWULwqoReVUWn?Sm9bx};>RIF>r{1G%#sI)kFX1aMZK`#6x%#R+{n*n!-tAP z1<xtQhKiebCmSG%1BDMyF{dO>VlM~d*3E&#f&87EUWVfhG$z81!yjT*a!F7bTm??| zV_=dmR+%(@!tnMfOW|0_0TWrEl56~Ap-OJ{lXOhx4q5450oU=cYEJi9G?m%khWkyI zMtS-6v#($*F6m{ZXO)R<lW^2mPz*N7hyYu0nY4?BLeFp{&g>H?SsSQMGBz@)I(-T2 zuTCRT-n2P`mHL&LiGiZ${q?Q+jhu)3wq_|cp~~pk_n=}!pd#!)jRbD~9~BFfitj38 zznR&ciaB9&)ZyaFP@Mn_@L_4Kg-X2|)Wc~DXR4V|G~$_oZUQ5=!b7MX*Ea3gCVvNS z1aDJ3zdsIjxbjc&@Mr`VJn4lnI7jt)ThVkCy$Ns3r#vN#q^<fGf2;|YT-I24ewsVG zn_faX3Sefa3LUYam6#6Yg+l6KyBi1fyql6fwL!|M!JXP_S}@oAvb2<cjqz^wV)k*t zgHbp$J3(mJ9$I?W{3tkygztR?91i@|EgPk&?nL)DipW@fRkTbTxoNccE*7^E1rex$ z98B@iOmko!&igZ|Ib>qtnq=OjOed<UxyqZ0hYHj_)U+}J<l~^PsO-btQybP?UuKfp zwXYxw{wBA0ek{@Mo-O<SAH2%~Fxx3Af6({z9N0|SLl60=GS5j#d_725aMUw)gm^iM zf5s!t5nt8uBR${F7uUAnCC~HO;)>UT%c?0{(aE0Mcg3SY{CA!*!90-X4|qbg=Jz#x zvFDR!=2)%ub9|HxX__s(Pp5=0Vg$~+8-E@?BuMg|z~N%CT3)+ADet86%VIp{P;)^S z{le$(V@VblSNF8LJH7Ng+t$-OQ0RJ_UGHhO3V+wby_$On|Ep(ndYRXS>7PSky2ZWY z)z*7jKWQG{tXt5S`#1m(m2fH6LPf^{HK^!xpudh*3M2vDJ(_J8V4iI_qOg{dkpXwx zXcjZjJd)36uM9M|Z!1^RfjR<;25Z?xrD9d;^?bH%pgCSC(nUGwqsXazROpgdtT>qP zGfUr1Ht!ZD)v`Uw=3YYAT6R6zyk5w=#NJCWPZ8Q*Vm^YqYFNLg%&nPokU2_NT*E#Z zWbWJcP3n2I+H?5dc?zZW9NsgJ#aqou9q$siv1_+Vsa@lZeQdZZx7x?DhMD77)?o7- z;jwDgWr+Dn;o3zOmuj9ZEV;<mrkeW*LoQN}?byv!bKAD4@}S!-IZeB5SVG<Qjv;1a zucK9}Nw1@pJk;wAuiEP#FAYA9xrdl{2)|!o)}iJM;gt(bM&9=V$zfr)hnhRJ&2B2k zM_EnfxaK4|I<XANY!)deAdE8TF;3=nm^%nDS?n{({GM>)92;UYKPxOcM~l#!?Xj67 zh17HG4;%VFTS@)*5jIs)*Jif-Df5!HZ#3;}>tcmUQr0|NvzQe+%yAuSeIgdSobm#T zt(&A$<?7N;S%jreV4n>$JB6!f+0SX_R&21{+*a6gmQAvo|0@{JvM`6axA5CvOmbko zUvJuLKb7+L`qpdIYfq7wf$o&C-h7qD8pFTFLWi4~@M;CyINaP*7*xSd4abnr|4Cg$ zvQZ<<?SxPNWSJw(wzjV}?MF~4e?OxZDx<Tgql>1zKzF+Rudp_0=Fa>=HaN{J3u$L) zNby3uGw(ia9w~f(nx#LDo>!dqEPvWuA_yPO_ly{2J{=^K_wjTaXWr7BpX@m~)qJBl zKh|?(jyZU%us@TXj1G4SlQP-(4&k#RR?NExd$ZS|d_vUV-L{$n)9|(PJZC$ENAkj% zxjQ<BXY>5Wtaog92hWC1;j09`&;#OcBmcIiZJ+QW4e#>&+&{coyLK}#B6z!7icg)C ziyrz^j;?Fy8=^4ROwYA(;c2{OhEk{;g;vvT5M}B*&0x<=2!Adp9GTuZtYJcU1p9SD zc#LrDCC{A+;W{n<?;VrESA+`h7kgIC3XcfFM?9ZrhA$BLWY#f1JdRKCq~(X3ALZM4 zrv5Md5hEYsaqbJZJkFo;yjv4KGDr~Dd#bO7Z*I>2=vj3?{7-FI)vCLgWn4qV>V96u zvINWa{zD(I9#c^D{uLkPB*R8ktw3~v*8=l#FNaD$d{;%QL=F_x`0v<Ujb(uTA*TL2 zwohY8?Q=jWnTC>d`GNZuooBzoB0q|YgD`#W*NXD$d}>jDqwgGG{k4`s!n&?3TWe{r ze<-v40rrK~k|kW~!V+|rCxx%NuorcfA;OF<>`R?xpb*!EUDH`|g^jW7)gY9MiS^tK zvizhK4!Ar&w6OHz1@k5*gjt?76m5h<m33PQxOAUxWHZ9h&Wq9Pt1wFs!5ZzU3bQoh zg~$!;YD*L^Uau4{A>h(|xt@*Jqxfs>*#^C(m+-IlpPbTLT0K_yGEJ{~v4pocDrHb7 zYl=#7DmCO~7Tnp=ZRmM8S<K`>WTxniL*n(ZVKFK`JPJ0onTn4#=wsVf&r!;>)8p4& z#*qfSaafezI2bi_C53EpXUlv|YZu3!Gn-OauUJcXYzaP|!3e)4;L>d);ND(`Dfi#P z-}05C?$;kGb%l=0*u_}ONW)=SsZ~zEr7Mw{ql@L$umv+4^=8~m_DdH_Z0BgiqNv{o zIV3qG3~Q(2E%nA0kPIAM<Ol3nS4)DXB;PL?>k7#-5GFvfi3D7_X9=jEay=y3v+I<) zf<B)lvod>}rKRD^rApOp1YEi;OWBKYmP9sSi`n8-!v7HnU!2L3T#EZ*d}#2k6mkc5 zqEVU6aY1qG76QrYW(h}c-NK7G$#)QCaH)^0QCz2bqcX#RE5#(a#Mb+#xt6Nch_8ru z>z2aN=j4KcD~8f)2_K~B?3#Hr{rZ<^a-7PC0U)ous3<`NW*QcT0Nos%Rqnp(yg3zM zyBwwHK%dhK%{gS8_y-$?Pwu#RkSlewHnmHIT{Ah@=KIb*x!$GmmFCnp*DrNp8^S={ zUt8sqCTo{Se7Uaz)#3+b^@|tge+kqX`_$ybqCqb0<}P)TW?qyux!m8qw`j*b<-9(h zP73lZd<qa`*SsEa$a)Mr9L*~4g7mqEkd2TZZ`+P}FLiA2xva<N1C^XZQ7A%2JCIqf zWEQuu9@FRI%_P}}4Bp9c51p?YrPJq`l)6{(-b*KGMj}GKB9;6VBx#1>5((FW4c?0L zca=%WD^_ahS83y`PSgAaMySvG86*x-c#VfP=0!DrVF%CD#af8uEYj!VSA|#}Yq5Vw zUfbIZbON63p9pB#ScrnFhk^nnV>Dv^EO2R&y!~L8>D4M`N5br=!Jg!HWO=_l2WNo~ zcWB)P<!ifF4MO>V0;og4n~kg9>Pz>0RWZn;%P&VM;`L&sxEZV>U-clpLHQO%Z*Wg1 zE6~M3vS)#-ctnF+0vC53g?gie?Tv+@SLf#?_i9DHnZ+c<uy{0?P_>utFtZQTW5E7+ z+o^tQ+&?1yE<Q9leIG6Lj~xm8=BfMY?VoaiF1eaXu2+KbZI^d1T{0C<*iTBJJieaq z55`HP(^~x1w@(H}^mNLrg4+6gomLQy73ZqT6?z%bP-3pC*r_m<5JN+ZB87g9XnbGA zRTV1qT%ut)xT*q$evxRLJh-YXg`Pw-Y$8`RN1>l3I+*ATh5i@O_>Bx#m8Q^75#5~V z#AJmrh#0s!;i}>lx)0I#eF;|;rO@4prr(QH89;j`K4#JLtmu?6IEL#<a^a!z(G%;Z z@mmn(8K7hDKW^zJRD`h~9=8nWu+yJG<EJOhUs0oyT<LDswVP$Ypyeb#9ukwD;r@1S zH27u{T~6c2L(@dh6dFGs`gJ=!QM=fu-7M{l$~=LFHYxRr*zesePiXM}R=krP?i})p z`g6e1emKn!7x>|ue)z5*Zt}w&et6IifAhohet6RlgBGgoTl|nqnKfnZ>=&j)#U}LV z)jiR(^a)FEfzMzi36>`sMGc57F}}OyiI5`yNQ-c>ZF$ld7<d4#V%aEV42(YjV_6B< zmcTRypgN6gz$s&E7S+RIXkJ0fiU;e{r-!ANF|a-Xn8vbupm~EqEf#>sSP8NJfB#<x z;}b1Un35{-QyM%0xLjm|5-r_Kf#28%{uh%m1KASrjq(2Jihoj_t~yqNW|{~7?|`Tz zb|=x&t9jt3{87DGpPrx_|MQXF>@}hTKix0x!*+u<mim8bU)o1)HlOjmAat7l=jeg| r+N6l_JuK~6MlVc9<9~C~m%Y}@GC)Y{%XR~XMD|mgIK@(WS=#@9vwKGx delta 14891 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 Iazyt30q?!8ZU6uP diff --git a/maven/core-unittests/src/test/java/com/codename1/security/CryptoBatchTest.java b/maven/core-unittests/src/test/java/com/codename1/security/CryptoBatchTest.java new file mode 100644 index 00000000000..57de31f173a --- /dev/null +++ b/maven/core-unittests/src/test/java/com/codename1/security/CryptoBatchTest.java @@ -0,0 +1,179 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.security; + +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +/// A batch must answer every entry exactly as the single call does, whatever +/// the engine leaves undecided, and treat a malformed entry as invalid. +class CryptoBatchTest { + private static final int N = 24; + + @AfterEach + void portable() { + CryptoEngine.install(null); + } + + private static byte[] bytes(int seed, int length) { + byte[] out = new byte[length]; + int x = seed * 0x9E3779B1 + 0x7F4A7C15; + for (int i = 0; i < length; i++) { + x ^= x << 13; + x ^= x >>> 17; + x ^= x << 5; + out[i] = (byte) x; + } + return out; + } + + private static byte[] flip(byte[] a, int index) { + byte[] b = new byte[a.length]; + System.arraycopy(a, 0, b, 0, a.length); + b[index] ^= 1; + return b; + } + + @Test + void secp256k1MatchesSingleVerify() { + byte[][] hashes = new byte[N][]; + Secp256k1.EcdsaSignature[] sigs = new Secp256k1.EcdsaSignature[N]; + byte[][] keys = new byte[N][]; + for (int i = 0; i < N; i++) { + byte[] priv = bytes(i + 1, 32); + hashes[i] = bytes(i + 100, 32); + sigs[i] = Secp256k1.sign(hashes[i], priv); + keys[i] = Secp256k1.publicKey(priv, i % 2 == 0); + } + hashes[3] = flip(hashes[3], 0); + keys[5] = keys[6]; + hashes[7] = new byte[31]; + sigs[8] = null; + keys[9] = flip(keys[9], 10); + keys[10] = null; + keys[11] = new byte[12]; + boolean[] got = CryptoBatch.verifySecp256k1(hashes, sigs, keys); + for (int i = 0; i < N; i++) { + boolean want; + try { + want = Secp256k1.verify(hashes[i], sigs[i], keys[i]); + } catch (CryptoException e) { + want = false; + } + assertEquals(want, got[i], "entry " + i); + } + assertTrue(got[0]); + assertFalse(got[3] || got[5] || got[7] || got[8] || got[10] || got[11]); + } + + @Test + void ed25519AndSchnorrMatchSingleVerify() { + byte[][] msgs = new byte[N][]; + byte[][] edSigs = new byte[N][]; + byte[][] edKeys = new byte[N][]; + byte[][] schSigs = new byte[N][]; + byte[][] schKeys = new byte[N][]; + for (int i = 0; i < N; i++) { + byte[] seed = bytes(i + 200, 32); + msgs[i] = bytes(i + 300, i * 7); + edKeys[i] = Ed25519.publicKey(seed); + edSigs[i] = Ed25519.sign(seed, edKeys[i], msgs[i]); + schKeys[i] = Schnorr.publicKey(seed); + schSigs[i] = Schnorr.sign(msgs[i], seed, null); + } + edSigs[2] = flip(edSigs[2], 1); + schSigs[2] = flip(schSigs[2], 1); + edSigs[4] = new byte[63]; + schKeys[4] = new byte[33]; + edKeys[6] = null; + msgs[7] = null; + // S + L: refused as non-canonical + edSigs[9][63] |= 0x10; + boolean[] ed = CryptoBatch.verifyEd25519(msgs, edSigs, edKeys); + boolean[] sch = CryptoBatch.verifySchnorr(msgs, schSigs, schKeys); + for (int i = 0; i < N; i++) { + assertEquals(Ed25519.verify(msgs[i], edSigs[i], edKeys[i]), ed[i], "ed25519 entry " + i); + boolean want; + try { + want = Schnorr.verify(msgs[i], schSigs[i], schKeys[i]); + } catch (CryptoException e) { + want = false; + } + assertEquals(want, sch[i], "schnorr entry " + i); + } + assertTrue(ed[0] && sch[0]); + assertFalse(ed[2] || sch[2] || ed[4] || sch[4] || ed[6] || ed[7] || sch[7] || ed[9]); + } + + @Test + void entriesTheEngineLeavesAreVerifiedInJava() { + // an engine that hands every entry back, one way or the other + CryptoEngine.install(new CryptoEngine() { + @Override + public void verifyBatch(int algorithm, byte[][] messages, byte[][] signatures, byte[][] publicKeys, + byte[] results) { + for (int i = 0; i < results.length; i += 2) { + if (results[i] == 2) { + results[i] = (byte) 0xff; + } + } + } + }); + byte[] priv = bytes(1, 32); + byte[] hash = bytes(2, 32); + Secp256k1.EcdsaSignature sig = Secp256k1.sign(hash, priv); + byte[] key = Secp256k1.publicKey(priv, true); + boolean[] got = CryptoBatch.verifySecp256k1(new byte[][] {hash, hash, flip(hash, 3)}, + new Secp256k1.EcdsaSignature[] {sig, sig, sig}, new byte[][] {key, key, key}); + assertTrue(got[0]); + assertTrue(got[1]); + assertFalse(got[2]); + } + + @Test + void hashesMatchSingleCalls() { + byte[][] in = new byte[N][]; + for (int i = 0; i < N; i++) { + in[i] = i == 5 ? null : bytes(i + 400, i * 31); + } + byte[][] sha = CryptoBatch.sha256(in); + byte[][] kec = CryptoBatch.keccak256(in); + for (int i = 0; i < N; i++) { + if (in[i] == null) { + assertNull(sha[i]); + assertNull(kec[i]); + } else { + assertArrayEquals(Hash.sha256(in[i]), sha[i]); + assertArrayEquals(Hash.keccak256(in[i]), kec[i]); + } + } + } + + @Test + void mismatchedArraysAreRefused() { + assertThrows(CryptoException.class, () -> CryptoBatch.verifyEd25519(new byte[2][], new byte[1][], new byte[2][])); + assertThrows(CryptoException.class, () -> CryptoBatch.sha256(null)); + } +} diff --git a/scripts/crypto-bench/android-run.sh b/scripts/crypto-bench/android-run.sh index f9ac9f8f313..f4b662c0ac6 100755 --- a/scripts/crypto-bench/android-run.sh +++ b/scripts/crypto-bench/android-run.sh @@ -26,7 +26,7 @@ fi SEC="$REPO/CodenameOne/src/com/codename1/security" "$J17/bin/javac" -nowarn -encoding ASCII --release 8 -d "$WORK/classes" -cp "$BC_JAR" \ "$REPO/CodenameOne/src/com/codename1/impl/SharedWithBackend.java" \ - "$SEC/CryptoException.java" "$SEC/CryptoEngine.java" "$SEC/NativeCryptoEngine.java" \ + "$SEC/CryptoException.java" "$SEC/CryptoBatch.java" "$SEC/CryptoEngine.java" "$SEC/NativeCryptoEngine.java" \ "$SEC/NativeCryptoKernels.java" "$SEC/MessageDigestImpl.java" "$SEC/Hash.java" \ "$SEC/Hmac.java" "$SEC/Pbkdf2.java" "$SEC/Secp256k1.java" "$SEC/Secp256k1Math.java" "$SEC/Schnorr.java" \ "$SEC/Ed25519.java" "$SEC/Ed25519Math.java" "$HERE/src/JvmBench.java" diff --git a/scripts/crypto-bench/floors.json b/scripts/crypto-bench/floors.json index c83a7676ce5..bf2828d8b0c 100644 --- a/scripts/crypto-bench/floors.json +++ b/scripts/crypto-bench/floors.json @@ -18,7 +18,9 @@ "schnorr.sign": 0.85, "schnorr.verify": 0.9, "sha512.1k": 0.9, - "hmac.sha512.bip32": 1.0 + "hmac.sha512.bip32": 1.0, + "batch.secp256k1.verify": 0.9, + "batch.ed25519.verify": 0.85 }, "native": { "secp256k1.pubkey": 0.85, @@ -35,6 +37,9 @@ "sha512.1k.openssl": 0.5, "hmac.sha512.bip32.openssl": 1.2, "pbkdf2.sha512.bip39.openssl": 0.5, - "ripemd160.1k.openssl": 1.0 + "ripemd160.1k.openssl": 1.0, + "batch.secp256k1.verify": 1.8, + "batch.ed25519.verify.openssl": 3.0, + "batch.sha256.merkle.openssl": 1.5 } } diff --git a/scripts/crypto-bench/jvm-run.sh b/scripts/crypto-bench/jvm-run.sh index 3c7c835c11b..f6f27b873e4 100755 --- a/scripts/crypto-bench/jvm-run.sh +++ b/scripts/crypto-bench/jvm-run.sh @@ -22,7 +22,7 @@ fi SEC="$REPO/CodenameOne/src/com/codename1/security" "$JAVAC" -nowarn -encoding ASCII -d "$WORK/classes" -cp "$BC_JAR" \ "$REPO/CodenameOne/src/com/codename1/impl/SharedWithBackend.java" \ - "$SEC/CryptoException.java" "$SEC/CryptoEngine.java" "$SEC/NativeCryptoEngine.java" "$SEC/NativeCryptoKernels.java" "$SEC/MessageDigestImpl.java" "$SEC/Hash.java" \ + "$SEC/CryptoException.java" "$SEC/CryptoBatch.java" "$SEC/CryptoEngine.java" "$SEC/NativeCryptoEngine.java" "$SEC/NativeCryptoKernels.java" "$SEC/MessageDigestImpl.java" "$SEC/Hash.java" \ "$SEC/Hmac.java" "$SEC/Pbkdf2.java" "$SEC/Secp256k1.java" "$SEC/Secp256k1Math.java" "$SEC/Schnorr.java" \ "$SEC/Ed25519.java" "$SEC/Ed25519Math.java" "$HERE/src/JvmBench.java" echo "# jvm: $("$JAVA" -version 2>&1 | head -1); BouncyCastle $BC_VERSION" diff --git a/scripts/crypto-bench/native/bench.c b/scripts/crypto-bench/native/bench.c index 3be4113e82f..13b22ce5b53 100644 --- a/scripts/crypto-bench/native/bench.c +++ b/scripts/crypto-bench/native/bench.c @@ -40,6 +40,7 @@ JAVA_VOID K(sha512___byte_1ARRAY_int_int_byte_1ARRAY)(CODENAME_ONE_THREAD_STATE, JAVA_VOID K(ripemd160___byte_1ARRAY_int_int_byte_1ARRAY)(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT, JAVA_INT, JAVA_INT, JAVA_OBJECT); JAVA_VOID K(hmac___int_byte_1ARRAY_byte_1ARRAY_int_int_byte_1ARRAY)(CODENAME_ONE_THREAD_STATE, JAVA_INT, JAVA_OBJECT, JAVA_OBJECT, JAVA_INT, JAVA_INT, JAVA_OBJECT); JAVA_VOID K(pbkdf2___int_byte_1ARRAY_byte_1ARRAY_int_byte_1ARRAY)(CODENAME_ONE_THREAD_STATE, JAVA_INT, JAVA_OBJECT, JAVA_OBJECT, JAVA_INT, JAVA_OBJECT); +JAVA_VOID K(batch___int_byte_1ARRAY_int_1ARRAY_byte_1ARRAY_byte_1ARRAY_int_1ARRAY_byte_1ARRAY_int)(CODENAME_ONE_THREAD_STATE, JAVA_INT, JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT, JAVA_INT); JAVA_BOOLEAN K(schnorrSign___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_R_boolean)(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT); JAVA_INT K(schnorrVerify___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_R_int)(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT); @@ -88,7 +89,7 @@ static void row(const char *name, op_fn core, op_fn ref) { } qsort(c, 5, sizeof(double), cmp); qsort(b, 5, sizeof(double), cmp); - printf("%-22s core=%12.0f ref=%12.0f ratio=%6.2f\n", name, c[2], b[2], c[2] / b[2]); + printf("%-28s core=%12.0f ref=%12.0f ratio=%6.2f\n", name, c[2], b[2], c[2] / b[2]); fflush(stdout); } @@ -192,6 +193,109 @@ static void o_pbkdf2(void) { sink += PKCS5_PBKDF2_HMAC((const char*) bip39pw, 48, bip39salt, 14, 2048, EVP_sha512(), 64, hout); } +/* Batches of 1024 signatures and 4096 Merkle nodes (64 bytes each), against the reference called + * once per item on one core: the ratio is what spreading a batch over the cores buys. */ +#define BATCH 1024 +#define LEAVES 4096 +static unsigned char bmsg[32 * BATCH], bsig[64 * BATCH], bkey[33 * BATCH], bres[32 * LEAVES], bleaves[64 * LEAVES]; +static unsigned char bedmsg[32 * BATCH], bedsig[64 * BATCH], bedkey[32 * BATCH]; +static int bmoff[BATCH + 1], bkoff[BATCH + 1], bloff[LEAVES + 1]; +static Arr aBmsg, aBmoff, aBsig, aBkey, aBkoff, aBres, aBedmsg, aBedsig, aBedkey, aBleaves, aBloff, aBhres; +static void todo(void) { memset(bres, 2, BATCH); } +static void c_batch_verify(void) { + todo(); + K(batch___int_byte_1ARRAY_int_1ARRAY_byte_1ARRAY_byte_1ARRAY_int_1ARRAY_byte_1ARRAY_int)(0, 1, &aBmsg, &aBmoff, &aBsig, &aBkey, &aBkoff, &aBres, BATCH); +} +static void r_batch_verify(void) { + for (int i = 0; i < BATCH; i++) { + secp256k1_pubkey p; + secp256k1_ecdsa_signature s; + secp256k1_ec_pubkey_parse(ref_ctx, &p, bkey + 33 * i, 33); + secp256k1_ecdsa_signature_parse_compact(ref_ctx, &s, bsig + 64 * i); + sink += secp256k1_ecdsa_verify(ref_ctx, &s, bmsg + 32 * i, &p); + } +} +static void c_batch_ed(void) { + todo(); + K(batch___int_byte_1ARRAY_int_1ARRAY_byte_1ARRAY_byte_1ARRAY_int_1ARRAY_byte_1ARRAY_int)(0, 3, &aBedmsg, &aBmoff, &aBedsig, &aBedkey, JAVA_NULL, &aBres, BATCH); +} +static void o_batch_ed(void) { + for (int i = 0; i < BATCH; i++) { + EVP_PKEY *pk = EVP_PKEY_new_raw_public_key(EVP_PKEY_ED25519, NULL, bedkey + 32 * i, 32); + EVP_MD_CTX *ctx = EVP_MD_CTX_new(); + EVP_DigestVerifyInit(ctx, NULL, NULL, NULL, pk); + sink += EVP_DigestVerify(ctx, bedsig + 64 * i, 64, bedmsg + 32 * i, 32); + EVP_MD_CTX_free(ctx); + EVP_PKEY_free(pk); + } +} +static void c_batch_sha(void) { + K(batch___int_byte_1ARRAY_int_1ARRAY_byte_1ARRAY_byte_1ARRAY_int_1ARRAY_byte_1ARRAY_int)(0, 11, &aBleaves, &aBloff, JAVA_NULL, JAVA_NULL, JAVA_NULL, &aBhres, LEAVES); +} +static void o_batch_sha(void) { + for (int i = 0; i < LEAVES; i++) { + unsigned int l = 32; + sink += EVP_Digest(bleaves + 64 * i, 64, bres + 32 * i, &l, EVP_sha256(), NULL); + } +} + +static int batches(void) { + for (int i = 0; i < BATCH; i++) { + unsigned char k[32]; + Arr ak = mk(k, 32), am = mk(bmsg + 32 * i, 32), as = mk(sig65, 65), ap = mk(bkey + 33 * i, 33); + Arr ae = mk(bedkey + 32 * i, 32), aes = mk(bedsig + 64 * i, 64), aem = mk(bedmsg + 32 * i, 32); + for (int j = 0; j < 32; j++) { + k[j] = (unsigned char) (i * 31 + j * 7 + 1); + bmsg[32 * i + j] = (unsigned char) (i * 13 + j); + bedmsg[32 * i + j] = (unsigned char) (i * 5 + j * 3); + } + K(secpPublicKey___byte_1ARRAY_byte_1ARRAY_R_boolean)(0, &ak, &ap); + K(secpSign___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_R_boolean)(0, &am, &ak, &as); + memcpy(bsig + 64 * i, sig65, 64); + K(ed25519PublicKey___byte_1ARRAY_byte_1ARRAY)(0, &ak, &ae); + K(ed25519Sign___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_byte_1ARRAY)(0, &ak, &ae, &aem, &aes); + bmoff[i] = 32 * i; + bkoff[i] = 33 * i; + } + bmoff[BATCH] = 32 * BATCH; + bkoff[BATCH] = 33 * BATCH; + for (int i = 0; i < 64 * LEAVES; i++) { + bleaves[i] = (unsigned char) (i * 7 + 3); + } + for (int i = 0; i <= LEAVES; i++) { + bloff[i] = 64 * i; + } + aBmsg = mk(bmsg, sizeof(bmsg)); aBmoff = mk(bmoff, BATCH + 1); aBsig = mk(bsig, sizeof(bsig)); + aBkey = mk(bkey, sizeof(bkey)); aBkoff = mk(bkoff, BATCH + 1); aBres = mk(bres, BATCH); + aBedmsg = mk(bedmsg, sizeof(bedmsg)); aBedsig = mk(bedsig, sizeof(bedsig)); aBedkey = mk(bedkey, sizeof(bedkey)); + aBleaves = mk(bleaves, sizeof(bleaves)); aBloff = mk(bloff, LEAVES + 1); aBhres = mk(bres, sizeof(bres)); + c_batch_verify(); + for (int i = 0; i < BATCH; i++) { + if (bres[i] != 1) { + fprintf(stderr, "batch ECDSA entry %d answered %d\n", i, bres[i]); + return 0; + } + } + c_batch_ed(); + for (int i = 0; i < BATCH; i++) { + if (bres[i] != 1) { + fprintf(stderr, "batch Ed25519 entry %d answered %d\n", i, bres[i]); + return 0; + } + } + c_batch_sha(); + for (int i = 0; i < LEAVES; i += 97) { + unsigned char d[32]; + unsigned int l = 32; + EVP_Digest(bleaves + 64 * i, 64, d, &l, EVP_sha256(), NULL); + if (memcmp(d, bres + 32 * i, 32) != 0) { + fprintf(stderr, "batch SHA-256 entry %d differs from OpenSSL\n", i); + return 0; + } + } + return 1; +} + static int same(const char *what, op_fn mine, op_fn theirs, int n) { unsigned char a[64]; mine(); @@ -317,5 +421,12 @@ int main(void) { } row("ripemd160.1k.openssl", c_rmd, o_rmd); } + if (!batches()) { + return 3; + } + printf("# batch rows: all cores against the reference on one\n"); + row("batch.secp256k1.verify", c_batch_verify, r_batch_verify); + row("batch.ed25519.verify.openssl", c_batch_ed, o_batch_ed); + row("batch.sha256.merkle.openssl", c_batch_sha, o_batch_sha); return 0; } diff --git a/scripts/crypto-bench/src/JvmBench.java b/scripts/crypto-bench/src/JvmBench.java index 251322aab22..039ec1494ef 100644 --- a/scripts/crypto-bench/src/JvmBench.java +++ b/scripts/crypto-bench/src/JvmBench.java @@ -22,6 +22,7 @@ import org.bouncycastle.crypto.signers.ECDSASigner; import org.bouncycastle.crypto.signers.HMacDSAKCalculator; import java.math.BigInteger; +import com.codename1.security.CryptoBatch; import com.codename1.security.CryptoEngine; import com.codename1.security.NativeCryptoEngine; @@ -85,7 +86,33 @@ static String answers(byte[] k, byte[] m, byte[] kb) { + Hash.toHex(Hash.keccak256(kb)) + hashes(kb, 0) + hashes(kb, 1) + hashes(kb, 63) + hashes(kb, 64) + hashes(kb, 111) + hashes(kb, 112) + hashes(kb, 128) + hashes(kb, 1000) + Hash.toHex(Pbkdf2.hmacSha512(k, m, 3, 100)) + Hash.toHex(Pbkdf2.hmacSha256(kb, m, 5, 70)) - + Hash.toHex(Hmac.sha512(kb, m)) + Hash.toHex(Hmac.sha256(kb, m)); + + Hash.toHex(Hmac.sha512(kb, m)) + Hash.toHex(Hmac.sha256(kb, m)) + batch(k, m, kb); + } + + /// The batch forms over a mix of good and broken entries, and a hash batch. + static String batch(byte[] k, byte[] m, byte[] kb) { + int n = 64; + byte[][] hs = new byte[n][], ks = new byte[n][], ms = new byte[n][], es = new byte[n][], eks = new byte[n][]; + Secp256k1.EcdsaSignature[] ss = new Secp256k1.EcdsaSignature[n]; + for (int i = 0; i < n; i++) { + byte[] p = Hash.sha256(new byte[] {(byte) i, k[0]}); + hs[i] = Hash.sha256(p); + ss[i] = Secp256k1.sign(hs[i], p); + ks[i] = Secp256k1.publicKey(p, i % 2 == 0); + ms[i] = new byte[i]; + eks[i] = Ed25519.publicKey(p); + es[i] = Ed25519.sign(p, eks[i], ms[i]); + if (i % 5 == 1) { + hs[i] = m; + es[i] = Ed25519.sign(p, eks[i], m); + } + } + StringBuilder sb = new StringBuilder(); + for (boolean b : CryptoBatch.verifySecp256k1(hs, ss, ks)) sb.append(b ? '1' : '0'); + for (boolean b : CryptoBatch.verifyEd25519(ms, es, eks)) sb.append(b ? '1' : '0'); + for (byte[] d : CryptoBatch.sha256(ms)) sb.append(Hash.toHex(d)); + for (byte[] d : CryptoBatch.keccak256(ms)) sb.append(Hash.toHex(d)); + return sb.toString(); } /// Every hash the kernels route, of a prefix of `kb` and under a key of that length. @@ -169,6 +196,23 @@ public static void main(String[] a) { sg.init(true, bPriv); sg.generateSignature(hash); }); row("schnorr.verify", i -> Schnorr.verify(msg, schSig, xonly), i -> { ECDSASigner sg = new ECDSASigner(); sg.init(false, bPub); sg.verifySignature(hash, r, s); }); + + // 256 signatures a call: on the native kernels the batch is spread over the cores + final int n = 256; + final byte[][] hs = new byte[n][], ks = new byte[n][], ms = new byte[n][], es = new byte[n][], eks = new byte[n][]; + final Secp256k1.EcdsaSignature[] ss = new Secp256k1.EcdsaSignature[n]; + for (int i = 0; i < n; i++) { + hs[i] = hash; ks[i] = pub; ss[i] = sig; ms[i] = msg; es[i] = edSig; eks[i] = edPub; + } + row("batch.secp256k1.verify", i -> CryptoBatch.verifySecp256k1(hs, ss, ks), i -> { + for (int j = 0; j < n; j++) { + ECDSASigner sg = new ECDSASigner(); sg.init(false, bPub); sg.verifySignature(hash, r, s); + } }); + row("batch.ed25519.verify", i -> CryptoBatch.verifyEd25519(ms, es, eks), i -> { + for (int j = 0; j < n; j++) { + Ed25519Signer sg = new Ed25519Signer(); sg.init(false, new Ed25519PublicKeyParameters(edPub, 0)); + sg.update(msg, 0, msg.length); sg.verifySignature(edSig); + } }); } /// The JDK's own EdDSA (Java 15 and later), the other reference a JVM diff --git a/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c b/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c index d4798ce2065..898c7cab71e 100644 --- a/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c +++ b/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c @@ -1490,3 +1490,225 @@ JAVA_VOID com_codename1_security_NativeCryptoKernels_pbkdf2___int_byte_1ARRAY_by } #endif } + +/* ------------------------------------------------------------------ batches, across the cores + * + * One call verifies or hashes a whole batch. The items are independent, so the batch is cut into + * contiguous chunks and the chunks run on every core: libdispatch on Apple, threads elsewhere. + * Every item gets exactly the single-item answer -- in particular there is no Ed25519 batch + * equation, which can accept a signature with a small-order component that a single verify + * refuses. The worker threads touch only the flat buffers they are handed, never the VM. + */ +#ifdef CN1_CRYPTO_KERNELS +#if defined(__APPLE__) +# include <dispatch/dispatch.h> +# include <sys/sysctl.h> +#elif defined(_WIN32) +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +# endif +# include <windows.h> +#else +# include <pthread.h> +# include <unistd.h> +#endif + +#define CN1K_BATCH_ECDSA 1 +#define CN1K_BATCH_SCHNORR 2 +#define CN1K_BATCH_ED25519 3 +#define CN1K_BATCH_SHA256 11 +#define CN1K_BATCH_KECCAK256 12 +#define CN1K_BATCH_TODO 2 /* a result byte the Java side left for the kernels */ +#define CN1K_MAX_CHUNKS 64 + +typedef struct { + int alg; + const unsigned char *msgs; + const JAVA_INT *msgOff; + const unsigned char *sigs; + const unsigned char *keys; + const JAVA_INT *keyOff; + unsigned char *results; + size_t count; + size_t chunks; +} cn1k_batch; + +static void cn1k_batch_item(const cn1k_batch *b, size_t i) { + const unsigned char *m = b->msgs + b->msgOff[i]; + size_t mlen = (size_t) (b->msgOff[i + 1] - b->msgOff[i]); + const secp256k1_context *ctx = secp256k1_context_static; + switch (b->alg) { + case CN1K_BATCH_ECDSA: { + secp256k1_pubkey pk; + secp256k1_ecdsa_signature sig; + if (b->results[i] != CN1K_BATCH_TODO) { + return; + } + if (!secp256k1_ec_pubkey_parse(ctx, &pk, b->keys + b->keyOff[i], + (size_t) (b->keyOff[i + 1] - b->keyOff[i]))) { + b->results[i] = 0xff; + } else if (!secp256k1_ecdsa_signature_parse_compact(ctx, &sig, b->sigs + 64 * i)) { + b->results[i] = 0; + } else { + b->results[i] = secp256k1_ecdsa_verify(ctx, &sig, m, &pk) ? 1 : 0; + } + return; + } + case CN1K_BATCH_SCHNORR: { + secp256k1_xonly_pubkey xpk; + if (b->results[i] != CN1K_BATCH_TODO) { + return; + } + b->results[i] = secp256k1_xonly_pubkey_parse(ctx, &xpk, b->keys + 32 * i) + && secp256k1_schnorrsig_verify(ctx, b->sigs + 64 * i, m, mlen, &xpk) ? 1 : 0; + return; + } + case CN1K_BATCH_ED25519: + if (b->results[i] != CN1K_BATCH_TODO) { + return; + } + b->results[i] = ed25519_sign_open_cn1(m, mlen, b->keys + 32 * i, b->sigs + 64 * i) == 0 ? 1 : 0; + return; + case CN1K_BATCH_SHA256: + cn1k_sha256(m, mlen, b->results + 32 * i); + return; + default: + cn1k_keccak256(m, mlen, b->results + 32 * i); + return; + } +} + +static void cn1k_batch_chunk(void *arg, size_t c) { + const cn1k_batch *b = (const cn1k_batch*) arg; + size_t from = c * b->count / b->chunks, to = (c + 1) * b->count / b->chunks, i; + for (i = from; i < to; i++) { + cn1k_batch_item(b, i); + } +} + +static size_t cn1k_cores(void) { + long n; +#if defined(__APPLE__) + int v = 0; + size_t sz = sizeof(v); + n = sysctlbyname("hw.activecpu", &v, &sz, NULL, 0) == 0 ? v : 1; +#elif defined(_WIN32) + SYSTEM_INFO si; + GetSystemInfo(&si); + n = (long) si.dwNumberOfProcessors; +#else + n = sysconf(_SC_NPROCESSORS_ONLN); +#endif + return n < 1 ? 1 : (size_t) n; +} + +#if !defined(__APPLE__) +typedef struct { + cn1k_batch *b; + size_t c; +} cn1k_batch_arg; + +# if defined(_WIN32) +static DWORD WINAPI cn1k_batch_thread(LPVOID p) { + cn1k_batch_chunk(((cn1k_batch_arg*) p)->b, ((cn1k_batch_arg*) p)->c); + return 0; +} +# else +static void *cn1k_batch_thread(void *p) { + cn1k_batch_chunk(((cn1k_batch_arg*) p)->b, ((cn1k_batch_arg*) p)->c); + return NULL; +} +# endif +#endif + +/* `work` is a rough cost of the whole batch in hash blocks; below a few hundred a thread costs more + * than it saves. */ +static void cn1k_batch_run(cn1k_batch *b, size_t work) { + size_t chunks = cn1k_cores(); + if (chunks > b->count) { + chunks = b->count; + } + if (work < 512) { + chunks = 1; + } + if (chunks > CN1K_MAX_CHUNKS) { + chunks = CN1K_MAX_CHUNKS; + } + b->chunks = chunks < 1 ? 1 : chunks; + if (b->chunks == 1) { + cn1k_batch_chunk(b, 0); + return; + } +#if defined(__APPLE__) + dispatch_apply_f(b->chunks, dispatch_get_global_queue(QOS_CLASS_USER_INITIATED, 0), b, cn1k_batch_chunk); +#else + { + cn1k_batch_arg args[CN1K_MAX_CHUNKS]; +# if defined(_WIN32) + HANDLE threads[CN1K_MAX_CHUNKS]; +# else + pthread_t threads[CN1K_MAX_CHUNKS]; +# endif + int started[CN1K_MAX_CHUNKS]; + size_t c; + for (c = 1; c < b->chunks; c++) { + args[c].b = b; + args[c].c = c; +# if defined(_WIN32) + threads[c] = CreateThread(NULL, 0, cn1k_batch_thread, &args[c], 0, NULL); + started[c] = threads[c] != NULL; +# else + started[c] = pthread_create(&threads[c], NULL, cn1k_batch_thread, &args[c]) == 0; +# endif + if (!started[c]) { + cn1k_batch_chunk(b, c); + } + } + cn1k_batch_chunk(b, 0); + for (c = 1; c < b->chunks; c++) { + if (started[c]) { +# if defined(_WIN32) + WaitForSingleObject(threads[c], INFINITE); + CloseHandle(threads[c]); +# else + pthread_join(threads[c], NULL); +# endif + } + } + } +#endif +} +#endif + +#define CN1K_INTS(a) ((const JAVA_INT*) CN1_ARRAY_DATA(a)) + +/* + * Verifies or hashes `count` items. Messages are the slices msgOff[i]..msgOff[i+1] of msgs. + * Signatures are 64 bytes each; keys are keyOff slices (ECDSA) or 32 bytes each, and both are null + * for a hash batch. A verify writes 1, 0 or 0xff ("decide in Java") over each result byte that + * holds 2 and leaves the others alone; a hash writes 32 bytes per item. NativeCryptoEngine has + * checked every offset and length. + */ +JAVA_VOID com_codename1_security_NativeCryptoKernels_batch___int_byte_1ARRAY_int_1ARRAY_byte_1ARRAY_byte_1ARRAY_int_1ARRAY_byte_1ARRAY_int( + CODENAME_ONE_THREAD_STATE, JAVA_INT alg, JAVA_OBJECT msgs, JAVA_OBJECT msgOff, JAVA_OBJECT sigs, + JAVA_OBJECT keys, JAVA_OBJECT keyOff, JAVA_OBJECT results, JAVA_INT count) { +#ifdef CN1_CRYPTO_KERNELS + cn1k_batch b; + size_t work; + if (count <= 0) { + return; + } + b.alg = alg; + b.msgs = CN1K_BYTES(msgs); + b.msgOff = CN1K_INTS(msgOff); + b.sigs = sigs == JAVA_NULL ? NULL : CN1K_BYTES(sigs); + b.keys = keys == JAVA_NULL ? NULL : CN1K_BYTES(keys); + b.keyOff = keyOff == JAVA_NULL ? NULL : CN1K_INTS(keyOff); + b.results = CN1K_BYTES(results); + b.count = (size_t) count; + /* a verify is worth a few hundred compressions; a hash is its length in blocks */ + work = alg < CN1K_BATCH_SHA256 ? (size_t) count * 400 + : (size_t) (b.msgOff[count] - b.msgOff[0]) / 64 + (size_t) count; + cn1k_batch_run(&b, work); +#endif +} diff --git a/vm/ByteCodeTranslator/src/cn1_crypto_kernels_README.md b/vm/ByteCodeTranslator/src/cn1_crypto_kernels_README.md index a509ed1e7e7..cfd0eaea75e 100644 --- a/vm/ByteCodeTranslator/src/cn1_crypto_kernels_README.md +++ b/vm/ByteCodeTranslator/src/cn1_crypto_kernels_README.md @@ -32,3 +32,11 @@ python3 scripts/crypto-kernels/amalgamate.py "$TMPDIR/secp256k1" "$TMPDIR/ed2551 The script records both commits in the header of the generated file. Never edit the amalgamation by hand. + +## Batches + +`NativeCryptoKernels.batch` verifies or hashes a whole `CryptoBatch` in one call and cuts it +into contiguous chunks, one per core: `dispatch_apply_f` on Apple, pthreads on Linux and +Android, Win32 threads on Windows. A batch too small to pay for a thread runs inline. Each +entry gets the single-call answer; the Ed25519 batch equation is deliberately not used, since it +can accept a signature with a small-order component that the single verify rejects. diff --git a/vm/tests/src/test/java/com/codename1/tools/translator/BulkConformanceIntegrationTest.java b/vm/tests/src/test/java/com/codename1/tools/translator/BulkConformanceIntegrationTest.java index 1d3f50e5ed7..09929c9257b 100644 --- a/vm/tests/src/test/java/com/codename1/tools/translator/BulkConformanceIntegrationTest.java +++ b/vm/tests/src/test/java/com/codename1/tools/translator/BulkConformanceIntegrationTest.java @@ -346,6 +346,7 @@ private static String clip(String s) { "com/codename1/crypto/wallet/Signer.java", "com/codename1/crypto/wallet/Wallet.java", "com/codename1/security/Base32.java", + "com/codename1/security/CryptoBatch.java", "com/codename1/security/CryptoEngine.java", "com/codename1/security/CryptoException.java", "com/codename1/security/Ed25519.java", diff --git a/vm/tests/src/test/resources/com/codename1/tools/translator/bulk/CryptoChecks.java b/vm/tests/src/test/resources/com/codename1/tools/translator/bulk/CryptoChecks.java index 25e9d6131f5..b6fbc977f58 100644 --- a/vm/tests/src/test/resources/com/codename1/tools/translator/bulk/CryptoChecks.java +++ b/vm/tests/src/test/resources/com/codename1/tools/translator/bulk/CryptoChecks.java @@ -36,6 +36,7 @@ import com.codename1.crypto.solana.SolanaMessage; import com.codename1.crypto.solana.SolanaTransaction; import com.codename1.crypto.solana.SystemProgram; +import com.codename1.security.CryptoBatch; import com.codename1.security.CryptoEngine; import com.codename1.security.Ed25519; import com.codename1.security.Hash; @@ -191,6 +192,67 @@ private static void vectors(String name) { Bulk.p("keccak[" + len + "]", run(() -> Hash.keccak256(in))); } }); + Bulk.check(name + ".batch", () -> { + // large enough to be cut into chunks over the cores; malformed entries mixed in + final int n = 40; + final byte[][] hashes = new byte[n][]; + final Secp256k1.EcdsaSignature[] sigs = new Secp256k1.EcdsaSignature[n]; + final byte[][] keys = new byte[n][]; + final byte[][] msgs = new byte[n][]; + final byte[][] edSigs = new byte[n][]; + final byte[][] edKeys = new byte[n][]; + final byte[][] schSigs = new byte[n][]; + final byte[][] schKeys = new byte[n][]; + for (int i = 0; i < n; i++) { + byte[] priv = bytes(i + 1000, 32); + hashes[i] = bytes(i + 1100, 32); + sigs[i] = Secp256k1.sign(hashes[i], priv); + keys[i] = Secp256k1.publicKey(priv, i % 2 == 0); + msgs[i] = bytes(i + 1200, i * 5); + edKeys[i] = Ed25519.publicKey(priv); + edSigs[i] = Ed25519.sign(priv, edKeys[i], msgs[i]); + schKeys[i] = Schnorr.publicKey(priv); + schSigs[i] = Schnorr.sign(msgs[i], priv, null); + if (i % 7 == 3) { + hashes[i] = flip(hashes[i], 2); + edSigs[i] = flip(edSigs[i], 5); + schSigs[i] = flip(schSigs[i], 5); + } + } + keys[5] = flip(keys[5], 9); + keys[6] = new byte[20]; + sigs[8] = null; + edKeys[9] = new byte[31]; + edSigs[11][63] |= 0x10; + msgs[12] = null; + final StringBuilder sb = new StringBuilder(); + boolean[][] all = {CryptoBatch.verifySecp256k1(hashes, sigs, keys), + CryptoBatch.verifyEd25519(msgs, edSigs, edKeys), CryptoBatch.verifySchnorr(msgs, schSigs, schKeys)}; + for (boolean[] r : all) { + for (boolean b : r) { + sb.append(b ? '1' : '0'); + } + sb.append('/'); + } + Bulk.p("verify", sb.toString()); + final byte[][] in = new byte[300][]; + for (int i = 0; i < in.length; i++) { + in[i] = i == 17 ? null : bytes(i + 1300, 150 + i % 90); + } + byte[][] sha = CryptoBatch.sha256(in); + byte[][] kec = CryptoBatch.keccak256(in); + byte[] fold = new byte[0]; + for (int i = 0; i < in.length; i++) { + if (in[i] != null) { + byte[] both = new byte[fold.length + 64]; + System.arraycopy(fold, 0, both, 0, fold.length); + System.arraycopy(sha[i], 0, both, fold.length, 32); + System.arraycopy(kec[i], 0, both, fold.length + 32, 32); + fold = Hash.sha256(both); + } + } + Bulk.p("hashes", Hash.toHex(fold) + (sha[17] == null && kec[17] == null)); + }); Bulk.check(name + ".sha2", () -> { // every padding boundary of both block sizes, and a key past each block size for (final int len : new int[] {0, 1, 55, 56, 63, 64, 65, 111, 112, 127, 128, 129, 200, 1000}) { From f644bbddb8f872cb570b1b23c9658707548f84f1 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Mon, 26 Oct 2026 21:54:16 +0200 Subject: [PATCH 23/42] Backend API: describe the shared signatures, PBKDF2, batches and native kernels Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --- .../com/codename1/security/package-info.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/vm/backend/package-docs/com/codename1/security/package-info.java b/vm/backend/package-docs/com/codename1/security/package-info.java index ee5003b0dc5..157a0abd58a 100644 --- a/vm/backend/package-docs/com/codename1/security/package-info.java +++ b/vm/backend/package-docs/com/codename1/security/package-info.java @@ -35,6 +35,15 @@ /// derivation, deterministic low-S signing, verification and public key /// recovery. A server can sign a chain transaction, or check the signature /// a wallet made on the device, with the class the device used. +/// - [Schnorr] and [Ed25519] -- BIP-340 signatures (Bitcoin's Taproot) and +/// RFC 8032 signatures (Solana and many protocols beside). +/// - [Pbkdf2] -- the key derivation behind a BIP-39 recovery phrase. +/// - [CryptoBatch] -- many verifications or hashes in one call: the deposits +/// of a block an exchange scans. Each entry gets the single call's answer. +/// +/// Where native kernels are compiled in -- a packaged ParparVM server -- the +/// curves, the hashes and the batches run in C through [CryptoEngine], a +/// batch on every core; the bytes are the same as the Java implementation's. /// /// A server reaches for these to verify a second factor and for little else. /// What a request path computes -- a password hash, a token's signature, a From 3e178841b46c0253e3be67b13bed7e90911bd83f Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Mon, 26 Oct 2026 21:54:42 +0200 Subject: [PATCH 24/42] crypto-bench.yml: hold the prebuilt Android kernels to their sources Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --- .github/workflows/crypto-bench.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/.github/workflows/crypto-bench.yml b/.github/workflows/crypto-bench.yml index 744f1c1f371..a67699c6e59 100644 --- a/.github/workflows/crypto-bench.yml +++ b/.github/workflows/crypto-bench.yml @@ -11,6 +11,12 @@ name: Crypto benchmarks # # Each fails when a ratio drops below scripts/crypto-bench/floors.json. The # tables land in the job summary. +# +# android-kernels holds the committed libcn1crypto.so files to the sources +# they were built from: they are prebuilt (Ports/Android/crypto-jni/build.sh, +# NDK r28+), so a kernel change that is not followed by a rebuild would ship +# old C behind new Java. Their speed on ART is measured by +# scripts/crypto-bench/android-run.sh and reported, not gated. permissions: contents: read @@ -26,6 +32,9 @@ on: - 'vm/ByteCodeTranslator/src/cn1_crypto_kernels*' - 'scripts/crypto-bench/**' - 'scripts/crypto-kernels/**' + - 'Ports/Android/crypto-jni/**' + - 'maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/**' + - 'scripts/check-android-crypto-kernels.sh' - '.github/workflows/crypto-bench.yml' push: branches: @@ -36,6 +45,9 @@ on: - 'vm/ByteCodeTranslator/src/cn1_crypto_kernels*' - 'scripts/crypto-bench/**' - 'scripts/crypto-kernels/**' + - 'Ports/Android/crypto-jni/**' + - 'maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/**' + - 'scripts/check-android-crypto-kernels.sh' - '.github/workflows/crypto-bench.yml' concurrency: @@ -43,6 +55,14 @@ concurrency: cancel-in-progress: true jobs: + android-kernels: + runs-on: ubuntu-24.04 + steps: + - uses: actions/checkout@v6 + - name: The prebuilt Android kernels match their sources + shell: bash + run: scripts/check-android-crypto-kernels.sh + jvm: runs-on: ubuntu-24.04 steps: From a22c49d70cd2852019cbab15788bf1ac6c3f5fe8 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Tue, 27 Oct 2026 05:27:31 +0200 Subject: [PATCH 25/42] crypto kernels: compile the SHA paths on GCC 12 and clang before 16 Debian 12's clang 14 declares the SHA intrinsics only for a translation unit built for the extension, and GCC 12 refuses to inline them under the target names clang uses. Old clang gets the instructions as inline assembly, GCC asks for the targets its own header declares them under. selftest.c checks the hash kernels with only a C compiler, which is how this was found. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --- scripts/crypto-bench/native/selftest.c | 84 +++++++++++++++++++ .../src/cn1_crypto_kernels.c | 52 +++++++++++- 2 files changed, 133 insertions(+), 3 deletions(-) create mode 100644 scripts/crypto-bench/native/selftest.c diff --git a/scripts/crypto-bench/native/selftest.c b/scripts/crypto-bench/native/selftest.c new file mode 100644 index 00000000000..545f7191066 --- /dev/null +++ b/scripts/crypto-bench/native/selftest.c @@ -0,0 +1,84 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ + +/* Known-answer test of the hash kernels with nothing but a C compiler: no + * libsecp256k1, no OpenSSL. It exists so that every compiler a translated + * project may meet (GCC, old clang, MSVC) can be checked on the hardware path + * it selects, which the bench cannot do on a machine without the references. + * + * cc -O2 -I scripts/crypto-bench/native -I vm/ByteCodeTranslator/src \ + * scripts/crypto-bench/native/selftest.c -o selftest && ./selftest + */ +#include "cn1_globals.h" +#include "cn1_crypto_kernels.c" +#include <stdio.h> +#include <string.h> +#include <stdlib.h> + +static int failures = 0; + +static void check(const char *name, const unsigned char *got, size_t len, const char *hex) { + char buf[260]; + size_t i; + for (i = 0; i < len; i++) { + sprintf(buf + 2 * i, "%02x", got[i]); + } + if (strcmp(buf, hex) != 0) { + printf("FAIL %s\n got %s\n want %s\n", name, buf, hex); + failures++; + } else { + printf("ok %s\n", name); + } +} + +int main(void) { + unsigned char out[64]; + unsigned char *million = (unsigned char *)malloc(1000000); + memset(million, 'a', 1000000); + + cn1k_sha256((const unsigned char *)"abc", 3, out); + check("sha256 abc", out, 32, "ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad"); + cn1k_sha256(million, 1000000, out); + check("sha256 1M a", out, 32, "cdc76e5c9914fb9281a1c7e284d73e67f1809a48a497200e046d39ccc7112cd0"); + cn1k_sha512((const unsigned char *)"abc", 3, out); + check("sha512 abc", out, 64, "ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a" + "2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f"); + cn1k_sha512(million, 1000000, out); + check("sha512 1M a", out, 64, "e718483d0ce769644e2e42c7bc15b4638e1f98b13b2044285632a803afa973eb" + "de0ff244877ea60a4cb0432ce577c31beb009c5c2c49aa2e4eadb217ad8cc09b"); + cn1k_ripemd160((const unsigned char *)"abc", 3, out); + check("ripemd160 abc", out, 20, "8eb208f7e05d987a9b044a8e98c6b087f15a0bfc"); + cn1k_keccak256((const unsigned char *)"", 0, out); + check("keccak256 empty", out, 32, "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"); + cn1k_hmac_sha256((const unsigned char *)"Jefe", 4, (const unsigned char *)"what do ya want for nothing?", 28, out); + check("hmac-sha256 rfc4231/2", out, 32, "5bdcc146bf60754e6a042426089575c75a003f089d2739839dec58b964ec3843"); + cn1k_hmac_sha512((const unsigned char *)"Jefe", 4, (const unsigned char *)"what do ya want for nothing?", 28, out); + check("hmac-sha512 rfc4231/2", out, 64, "164b7a7bfcf819e2e395fbe73b56e0a387bd64222e831fd610270cd7ea250554" + "9758bf75c05a994a6d034f65f8f0e6fdcaeab1a34d4a6b4b636e070a38bce737"); + cn1k_pbkdf2_sha512((const unsigned char *)"password", 8, (const unsigned char *)"salt", 4, 1, out, 64); + check("pbkdf2-sha512 c=1", out, 64, "867f70cf1ade02cff3752599a3a53dc4af34c7a669815ae5d513554e1c8cf252" + "c02d470a285a0501bad999bfe943c08f050235d7d68b1da55e63f73b60a57fce"); + free(million); + printf("%s (%d failing)\n", failures ? "FAILED" : "PASSED", failures); + return failures ? 1 : 0; +} diff --git a/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c b/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c index 898c7cab71e..eb94129e1d3 100644 --- a/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c +++ b/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c @@ -98,20 +98,66 @@ typedef struct { # elif defined(__linux__) # include <sys/auxv.h> # endif -/* clang names the extensions bare, GCC with a leading plus */ +/* clang names the extensions bare, GCC with a leading plus. GCC 12's arm_neon.h declares the + * SHA-256 intrinsics under "+crypto" (AES and SHA-2 together, which every core with one has) and + * refuses to inline them into a function that asks for "+sha2" alone; its SHA-512 ones sit under + * "arch=armv8.2-a+sha3", and the function has to ask for exactly that. */ # if defined(__ARM_FEATURE_SHA2) # define CN1K_ATTR_SHA2 # elif defined(__clang__) # define CN1K_ATTR_SHA2 __attribute__((target("sha2"))) # else -# define CN1K_ATTR_SHA2 __attribute__((target("+sha2"))) +# define CN1K_ATTR_SHA2 __attribute__((target("+crypto"))) # endif # if defined(__ARM_FEATURE_SHA512) # define CN1K_ATTR_SHA512 # elif defined(__clang__) # define CN1K_ATTR_SHA512 __attribute__((target("sha3"))) # else -# define CN1K_ATTR_SHA512 __attribute__((target("+sha3"))) +# define CN1K_ATTR_SHA512 __attribute__((target("arch=armv8.2-a+sha3"))) +# endif +/* clang before 16 (Apple clang before 15) declares the SHA intrinsics only when the whole + * translation unit is compiled for the extension, so a target attribute alone leaves them + * undeclared -- Debian 12's clang 14 fails here. Those compilers get the same instructions as + * inline assembly; the assembler directive enables the extension for that one instruction. */ +# if defined(__clang__) && ((defined(__apple_build_version__) && __clang_major__ < 15) \ + || (!defined(__apple_build_version__) && __clang_major__ < 16)) +# if !defined(__ARM_FEATURE_SHA2) +static inline uint32x4_t vsha256hq_u32(uint32x4_t a, uint32x4_t b, uint32x4_t w) { + __asm__(".arch_extension sha2\n\tsha256h %q0, %q1, %2.4s" : "+w"(a) : "w"(b), "w"(w)); + return a; +} +static inline uint32x4_t vsha256h2q_u32(uint32x4_t a, uint32x4_t b, uint32x4_t w) { + __asm__(".arch_extension sha2\n\tsha256h2 %q0, %q1, %2.4s" : "+w"(a) : "w"(b), "w"(w)); + return a; +} +static inline uint32x4_t vsha256su0q_u32(uint32x4_t a, uint32x4_t b) { + __asm__(".arch_extension sha2\n\tsha256su0 %0.4s, %1.4s" : "+w"(a) : "w"(b)); + return a; +} +static inline uint32x4_t vsha256su1q_u32(uint32x4_t a, uint32x4_t b, uint32x4_t c) { + __asm__(".arch_extension sha2\n\tsha256su1 %0.4s, %1.4s, %2.4s" : "+w"(a) : "w"(b), "w"(c)); + return a; +} +# endif +# if !defined(__ARM_FEATURE_SHA512) +static inline uint64x2_t vsha512hq_u64(uint64x2_t a, uint64x2_t b, uint64x2_t w) { + __asm__(".arch_extension sha3\n\tsha512h %q0, %q1, %2.2d" : "+w"(a) : "w"(b), "w"(w)); + return a; +} +static inline uint64x2_t vsha512h2q_u64(uint64x2_t a, uint64x2_t b, uint64x2_t w) { + __asm__(".arch_extension sha3\n\tsha512h2 %q0, %q1, %2.2d" : "+w"(a) : "w"(b), "w"(w)); + return a; +} +static inline uint64x2_t vsha512su0q_u64(uint64x2_t a, uint64x2_t b) { + __asm__(".arch_extension sha3\n\tsha512su0 %0.2d, %1.2d" : "+w"(a) : "w"(b)); + return a; +} +static inline uint64x2_t vsha512su1q_u64(uint64x2_t a, uint64x2_t b, uint64x2_t c) { + __asm__(".arch_extension sha3\n\tsha512su1 %0.2d, %1.2d, %2.2d" : "+w"(a) : "w"(b), "w"(c)); + return a; +} +# endif # endif #elif (defined(__x86_64__) || defined(__i386__)) && (defined(__clang__) || defined(__GNUC__)) # include <immintrin.h> From cd2d3cbda8aa72294ced119b7343824feec857d0 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Tue, 27 Oct 2026 05:42:19 +0200 Subject: [PATCH 26/42] crypto: packed batches read in place, Keccak on the ARMv8.2 SHA3 instructions CryptoBatch gains fixed-stride forms of every batch (hashes 32*n, signatures 64*n, keys keyLength*n, one result byte each). On ParparVM the kernels read those arrays where they are: no flattening, no per-entry objects, nothing copied in or out. Simd.allocByte aligns them for the vector units. Keccak-f runs on EOR3/RAX1/XAR/BCAX, two states per permutation, one per lane: a single hash is 1.04x the portable code and a batch hashes two inputs per permutation, 2.1x on one core. SHA-256 batches run two streams through the SHA unit together. The core count is asked once, not per batch. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --- .../com/codename1/security/CryptoBatch.java | 128 +++++++ .../com/codename1/security/CryptoEngine.java | 16 + .../security/NativeCryptoEngine.java | 45 ++- .../security/NativeCryptoKernels.java | 8 + Ports/Android/crypto-jni/cn1_crypto_jni.c | 40 ++ .../codename1/security/CryptoBatchTest.java | 110 ++++++ scripts/crypto-bench/native/bench.c | 29 ++ scripts/crypto-bench/native/selftest.c | 39 ++ .../src/cn1_crypto_kernels.c | 343 +++++++++++++++++- .../tools/translator/bulk/CryptoChecks.java | 46 +++ 10 files changed, 791 insertions(+), 13 deletions(-) diff --git a/CodenameOne/src/com/codename1/security/CryptoBatch.java b/CodenameOne/src/com/codename1/security/CryptoBatch.java index cce938d2daa..591070227d1 100644 --- a/CodenameOne/src/com/codename1/security/CryptoBatch.java +++ b/CodenameOne/src/com/codename1/security/CryptoBatch.java @@ -92,6 +92,134 @@ public static byte[][] keccak256(byte[][] inputs) { return hash(Hash.KECCAK256, inputs); } + /// The packed form of + /// [#verifySecp256k1(byte[][], Secp256k1.EcdsaSignature[], byte[][])], for + /// batches large enough that an object per entry matters. Entry `i` is the + /// 32-byte hash at `32 * i` of `hashes`, the 64-byte compact signature + /// (`r || s`) at `64 * i` of `signatures`, and the SEC1 public key of + /// `publicKeyLength` bytes (33 or 65) at `publicKeyLength * i` of + /// `publicKeys`. Writes 1 (valid) or 0 to each of the first `count` bytes + /// of `results`; a malformed entry is 0. + /// + /// On a native target the kernels read and write these arrays where they + /// are, without copying them, so a pipeline that fills them in place pays + /// nothing per entry outside the verification itself. Allocating them with + /// [com.codename1.util.Simd#allocByte(int)] aligns them for the vector + /// units and the GPU. + public static void verifySecp256k1(byte[] hashes, byte[] signatures, byte[] publicKeys, int publicKeyLength, + byte[] results, int count) { + if (publicKeyLength != 33 && publicKeyLength != 65) { + throw new CryptoException("publicKeyLength must be 33 or 65"); + } + packed(hashes, 32, signatures, publicKeys, publicKeyLength, results, count); + prime(results, count); + CryptoEngine.get().verifyPacked(CryptoEngine.BATCH_SECP256K1, hashes, 32, signatures, publicKeys, + publicKeyLength, results, count); + for (int i = 0; i < count; i++) { + if (results[i] == TODO || results[i] == JAVA) { + try { + results[i] = Secp256k1.verify(slice(hashes, 32, i), + Secp256k1.EcdsaSignature.fromCompact(slice(signatures, 64, i), 0), + slice(publicKeys, publicKeyLength, i)) ? (byte) 1 : 0; + } catch (CryptoException e) { + results[i] = 0; + } + } + } + } + + /// The packed form of [#verifySchnorr(byte[][], byte[][], byte[][])]: + /// entry `i` is the message of `messageLength` bytes at + /// `messageLength * i` of `messages`, the 64-byte signature at `64 * i` of + /// `signatures` and the 32-byte x-only key at `32 * i` of `publicKeys`. + /// Writes 1 or 0 to each of the first `count` bytes of `results`. See + /// [#verifySecp256k1(byte[], byte[], byte[], int, byte[], int)] on + /// allocating the arrays. + public static void verifySchnorr(byte[] messages, int messageLength, byte[] signatures, byte[] publicKeys, + byte[] results, int count) { + verifyPacked(CryptoEngine.BATCH_SCHNORR, messages, messageLength, signatures, publicKeys, results, count); + } + + /// The packed form of [#verifyEd25519(byte[][], byte[][], byte[][])], laid + /// out as [#verifySchnorr(byte[], int, byte[], byte[], byte[], int)]. + public static void verifyEd25519(byte[] messages, int messageLength, byte[] signatures, byte[] publicKeys, + byte[] results, int count) { + verifyPacked(CryptoEngine.BATCH_ED25519, messages, messageLength, signatures, publicKeys, results, count); + } + + /// The SHA-256 of `count` inputs of `inputLength` bytes each, input `i` at + /// `inputLength * i` of `inputs` and its digest written at `32 * i` of + /// `digests`. A level of a Merkle tree is `inputLength` 64 over the level + /// below; `digests` may then be the next level's `inputs`. + public static void sha256(byte[] inputs, int inputLength, int count, byte[] digests) { + hashPacked(Hash.SHA256, inputs, inputLength, count, digests); + } + + /// The Keccak-256 of `count` packed inputs, laid out as + /// [#sha256(byte[], int, int, byte[])]. + public static void keccak256(byte[] inputs, int inputLength, int count, byte[] digests) { + hashPacked(Hash.KECCAK256, inputs, inputLength, count, digests); + } + + private static void verifyPacked(int algorithm, byte[] messages, int messageLength, byte[] signatures, + byte[] publicKeys, byte[] results, int count) { + packed(messages, messageLength, signatures, publicKeys, 32, results, count); + prime(results, count); + CryptoEngine.get().verifyPacked(algorithm, messages, messageLength, signatures, publicKeys, 32, + results, count); + for (int i = 0; i < count; i++) { + if (results[i] == TODO || results[i] == JAVA) { + byte[] m = slice(messages, messageLength, i); + byte[] s = slice(signatures, 64, i); + byte[] k = slice(publicKeys, 32, i); + boolean ok = algorithm == CryptoEngine.BATCH_ED25519 ? Ed25519.verify(m, s, k) : schnorr(m, s, k); + results[i] = ok ? (byte) 1 : 0; + } + } + } + + private static void hashPacked(String algorithm, byte[] inputs, int inputLength, int count, byte[] digests) { + if (inputs == null || digests == null) { + throw new CryptoException("the batch arrays must not be null"); + } + if (count < 0 || inputLength < 0 || (long) inputLength * count > inputs.length + || 32L * count > digests.length) { + throw new CryptoException("the batch arrays are too short for count entries"); + } + if (count == 0 || CryptoEngine.get().hashPacked(algorithm, inputs, inputLength, count, digests)) { + return; + } + boolean sha = Hash.SHA256.equals(algorithm); + for (int i = 0; i < count; i++) { + byte[] in = slice(inputs, inputLength, i); + System.arraycopy(sha ? Hash.sha256(in) : Hash.keccak256(in), 0, digests, 32 * i, 32); + } + } + + private static void packed(byte[] messages, int messageLength, byte[] signatures, byte[] publicKeys, + int keyLength, byte[] results, int count) { + if (messages == null || signatures == null || publicKeys == null || results == null) { + throw new CryptoException("the batch arrays must not be null"); + } + if (count < 0 || messageLength < 0 || (long) messageLength * count > messages.length + || 64L * count > signatures.length || (long) keyLength * count > publicKeys.length + || count > results.length) { + throw new CryptoException("the batch arrays are too short for count entries"); + } + } + + private static void prime(byte[] results, int count) { + for (int i = 0; i < count; i++) { + results[i] = TODO; + } + } + + private static byte[] slice(byte[] packed, int length, int i) { + byte[] out = new byte[length]; + System.arraycopy(packed, length * i, out, 0, length); + return out; + } + /// A result byte the engine has still to decide. static final byte TODO = 2; diff --git a/CodenameOne/src/com/codename1/security/CryptoEngine.java b/CodenameOne/src/com/codename1/security/CryptoEngine.java index 466fe995f2d..3a1356941ea 100644 --- a/CodenameOne/src/com/codename1/security/CryptoEngine.java +++ b/CodenameOne/src/com/codename1/security/CryptoEngine.java @@ -179,6 +179,22 @@ public void verifyBatch(int algorithm, byte[][] messages, byte[][] signatures, b byte[] results) { } + /// [#verifyBatch] over packed arrays: entry `i` is `messageLength` bytes + /// of `messages` from `messageLength * i`, 64 bytes of `signatures` from + /// `64 * i` and `keyLength` bytes of `keys` from `keyLength * i`. The same + /// result bytes as [#verifyBatch], and every range is already validated. + /// An engine that can should read the arrays in place. + public void verifyPacked(int algorithm, byte[] messages, int messageLength, byte[] signatures, byte[] keys, + int keyLength, byte[] results, int count) { + } + + /// [#hashBatch] over packed arrays: digest `i` is of `inputLength` bytes of + /// `inputs` from `inputLength * i`, written at `32 * i` of `digests`. + /// Answers false to hash in Java. The ranges are already validated. + public boolean hashPacked(String algorithm, byte[] inputs, int inputLength, int count, byte[] digests) { + return false; + } + /// The digests of `inputs` under [Hash#SHA256] or [Hash#KECCAK256], a /// `null` for each `null` input, or `null` to hash them in Java. public byte[][] hashBatch(String algorithm, byte[][] inputs) { diff --git a/CodenameOne/src/com/codename1/security/NativeCryptoEngine.java b/CodenameOne/src/com/codename1/security/NativeCryptoEngine.java index 3f335b4eeb7..e71ad12e7af 100644 --- a/CodenameOne/src/com/codename1/security/NativeCryptoEngine.java +++ b/CodenameOne/src/com/codename1/security/NativeCryptoEngine.java @@ -302,6 +302,33 @@ public void verifyBatch(int algorithm, byte[][] messages, byte[][] signatures, b NativeCryptoKernels.batch(algorithm, msgs, msgOff, sigs, keys, keyOff, results, n); } + @Override + public void verifyPacked(int algorithm, byte[] messages, int messageLength, byte[] signatures, byte[] keys, + int keyLength, byte[] results, int count) { + if (algorithm == BATCH_ED25519) { + // the same refusals as ed25519Verify, entry by entry, read in place + for (int i = 0; i < count; i++) { + if (!Ed25519Math.isCanonicalScalar(signatures, 64 * i + 32)) { + results[i] = 0; + } else if (!isOrdinaryEdwardsKey(keys, 32 * i)) { + results[i] = CryptoBatch.JAVA; + } + } + } + NativeCryptoKernels.batchPacked(algorithm, messages, messageLength, signatures, keys, keyLength, results, + count); + } + + @Override + public boolean hashPacked(String algorithm, byte[] inputs, int inputLength, int count, byte[] digests) { + int kind = Hash.SHA256.equals(algorithm) ? 11 : Hash.KECCAK256.equals(algorithm) ? 12 : 0; + if (kind == 0) { + return false; + } + NativeCryptoKernels.batchPacked(kind, inputs, inputLength, null, null, 0, digests, count); + return true; + } + @Override public byte[][] hashBatch(String algorithm, byte[][] inputs) { int kind = Hash.SHA256.equals(algorithm) ? 11 : Hash.KECCAK256.equals(algorithm) ? 12 : 0; @@ -354,28 +381,32 @@ private static boolean inRange(byte[] data, int offset, int length) { /// two values `y = 1` and `y = -1` aside, every point with `x = 0`; /// `y = 1` is checked separately. private static boolean isOrdinaryEdwardsKey(byte[] key) { - if ((key[31] & 0x7f) == 0x7f) { + return isOrdinaryEdwardsKey(key, 0); + } + + private static boolean isOrdinaryEdwardsKey(byte[] key, int o) { + if ((key[o + 31] & 0x7f) == 0x7f) { for (int i = 30; i > 0; i--) { - if ((key[i] & 0xff) != 0xff) { + if ((key[o + i] & 0xff) != 0xff) { return true; } } // y >= 2^255 - 256: only y < 2^255 - 20 is ordinary - return (key[0] & 0xff) < 0xec; + return (key[o] & 0xff) < 0xec; } - if ((key[31] & 0x80) == 0) { + if ((key[o + 31] & 0x80) == 0) { return true; } // sign bit set: y = 1 would make x = 0 with a negative sign - if (key[0] != 1) { + if (key[o] != 1) { return true; } for (int i = 1; i < 31; i++) { - if (key[i] != 0) { + if (key[o + i] != 0) { return true; } } - return (key[31] & 0x7f) != 0; + return (key[o + 31] & 0x7f) != 0; } private static boolean is(byte[] a, int length) { diff --git a/CodenameOne/src/com/codename1/security/NativeCryptoKernels.java b/CodenameOne/src/com/codename1/security/NativeCryptoKernels.java index 8f16341f1b1..062a8a966b6 100644 --- a/CodenameOne/src/com/codename1/security/NativeCryptoKernels.java +++ b/CodenameOne/src/com/codename1/security/NativeCryptoKernels.java @@ -81,4 +81,12 @@ private NativeCryptoKernels() { /// longer than `count`; see `cn1_crypto_kernels.c` for the result bytes. static native void batch(int algorithm, byte[] messages, int[] messageOffsets, byte[] signatures, byte[] keys, int[] keyOffsets, byte[] results, int count); + + /// [#batch] over packed arrays, read in place: entry `i` is + /// `messageLength` bytes of `messages` from `messageLength * i`, 64 bytes + /// of `signatures` from `64 * i` and `keyLength` bytes of `keys` from + /// `keyLength * i`. A hash batch passes null signatures and keys and + /// writes 32 bytes per entry to `results`. + static native void batchPacked(int algorithm, byte[] messages, int messageLength, byte[] signatures, + byte[] keys, int keyLength, byte[] results, int count); } diff --git a/Ports/Android/crypto-jni/cn1_crypto_jni.c b/Ports/Android/crypto-jni/cn1_crypto_jni.c index 78c26d9d938..2523f5ab0b4 100644 --- a/Ports/Android/crypto-jni/cn1_crypto_jni.c +++ b/Ports/Android/crypto-jni/cn1_crypto_jni.c @@ -365,3 +365,43 @@ JNIEXPORT void JNICALL NS(batch)(JNIEnv *env, jclass cls, jint alg, jbyteArray m } } } + +/* The packed batch, taken the same way as the batch above: four byte arrays, results copied back. */ +JNIEXPORT void JNICALL NS(batchPacked)(JNIEnv *env, jclass cls, jint alg, jbyteArray msgs, jint msgLen, + jbyteArray sigs, jbyteArray keys, jint keyLen, jbyteArray results, jint count) { + cn1j_arr a[4]; + jbyteArray java[4]; + int i, ok = 1; + java[0] = msgs; java[1] = sigs; java[2] = keys; java[3] = results; + for (i = 0; i < 4; i++) { + a[i].data = NULL; + a[i].length = 0; + } + for (i = 0; i < 4; i++) { + if (java[i] == NULL) { + continue; + } + a[i].length = (int) (*env)->GetArrayLength(env, java[i]); + a[i].data = (void*) (*env)->GetByteArrayElements(env, java[i], NULL); + if (a[i].data == NULL) { + ok = 0; + break; + } + } + if (ok) { + com_codename1_security_NativeCryptoKernels_batchPacked___int_byte_1ARRAY_int_byte_1ARRAY_byte_1ARRAY_int_byte_1ARRAY_int( + NULL, (JAVA_INT) alg, &a[0], (JAVA_INT) msgLen, java[1] == NULL ? JAVA_NULL : &a[1], + java[2] == NULL ? JAVA_NULL : &a[2], (JAVA_INT) keyLen, &a[3], (JAVA_INT) count); + } + for (i = 3; i >= 0; i--) { + if (a[i].data != NULL) { + (*env)->ReleaseByteArrayElements(env, java[i], (jbyte*) a[i].data, i == 3 ? 0 : JNI_ABORT); + } + } + if (!ok && !(*env)->ExceptionCheck(env)) { + jclass oom = (*env)->FindClass(env, "java/lang/OutOfMemoryError"); + if (oom != NULL) { + (*env)->ThrowNew(env, oom, "could not reach an array for the crypto kernels"); + } + } +} diff --git a/maven/core-unittests/src/test/java/com/codename1/security/CryptoBatchTest.java b/maven/core-unittests/src/test/java/com/codename1/security/CryptoBatchTest.java index 57de31f173a..7201e79fccd 100644 --- a/maven/core-unittests/src/test/java/com/codename1/security/CryptoBatchTest.java +++ b/maven/core-unittests/src/test/java/com/codename1/security/CryptoBatchTest.java @@ -171,6 +171,116 @@ void hashesMatchSingleCalls() { } } + private static byte[] pack(byte[][] parts, int length) { + byte[] out = new byte[parts.length * length]; + for (int i = 0; i < parts.length; i++) { + if (parts[i] != null) { + System.arraycopy(parts[i], 0, out, i * length, Math.min(length, parts[i].length)); + } + } + return out; + } + + @Test + void packedFormsMatchSingleVerify() { + byte[][] hashes = new byte[N][]; + byte[][] compact = new byte[N][]; + byte[][] keys = new byte[N][]; + byte[][] msgs = new byte[N][]; + byte[][] edSigs = new byte[N][]; + byte[][] edKeys = new byte[N][]; + byte[][] schSigs = new byte[N][]; + byte[][] schKeys = new byte[N][]; + for (int i = 0; i < N; i++) { + byte[] priv = bytes(i + 1, 32); + hashes[i] = bytes(i + 100, 32); + compact[i] = Secp256k1.sign(hashes[i], priv).toCompact(); + keys[i] = Secp256k1.publicKey(priv, true); + byte[] seed = bytes(i + 200, 32); + msgs[i] = bytes(i + 300, 40); + edKeys[i] = Ed25519.publicKey(seed); + edSigs[i] = Ed25519.sign(seed, edKeys[i], msgs[i]); + schKeys[i] = Schnorr.publicKey(seed); + schSigs[i] = Schnorr.sign(msgs[i], seed, null); + } + hashes[3] = flip(hashes[3], 0); + keys[5] = keys[6]; + keys[9] = flip(keys[9], 10); + compact[11] = new byte[64]; + edSigs[2] = flip(edSigs[2], 1); + schSigs[2] = flip(schSigs[2], 1); + edSigs[9][63] |= 0x10; + edKeys[12] = new byte[32]; + schKeys[12] = new byte[32]; + byte[] ecdsa = new byte[N]; + CryptoBatch.verifySecp256k1(pack(hashes, 32), pack(compact, 64), pack(keys, 33), 33, ecdsa, N); + byte[] ed = new byte[N + 3]; + CryptoBatch.verifyEd25519(pack(msgs, 40), 40, pack(edSigs, 64), pack(edKeys, 32), ed, N); + byte[] sch = new byte[N]; + CryptoBatch.verifySchnorr(pack(msgs, 40), 40, pack(schSigs, 64), pack(schKeys, 32), sch, N); + for (int i = 0; i < N; i++) { + boolean want; + try { + want = Secp256k1.verify(hashes[i], Secp256k1.EcdsaSignature.fromCompact(compact[i], 0), keys[i]); + } catch (CryptoException e) { + want = false; + } + assertEquals(want ? 1 : 0, ecdsa[i], "ecdsa entry " + i); + assertEquals(Ed25519.verify(msgs[i], edSigs[i], edKeys[i]) ? 1 : 0, ed[i], "ed25519 entry " + i); + try { + want = Schnorr.verify(msgs[i], schSigs[i], schKeys[i]); + } catch (CryptoException e) { + want = false; + } + assertEquals(want ? 1 : 0, sch[i], "schnorr entry " + i); + } + assertEquals(1, ecdsa[0]); + assertEquals(1, ed[0]); + assertEquals(1, sch[0]); + assertEquals(0, ecdsa[3] | ecdsa[5] | ecdsa[11] | ed[2] | ed[9] | ed[12] | sch[2] | sch[12]); + // past count nothing is written + assertEquals(0, ed[N] | ed[N + 1] | ed[N + 2]); + } + + @Test + void packedHashesMatchSingleCalls() { + int n = 33; + byte[] in = bytes(7, 64 * n); + byte[] sha = new byte[32 * n]; + byte[] kec = new byte[32 * n]; + CryptoBatch.sha256(in, 64, n, sha); + CryptoBatch.keccak256(in, 64, n, kec); + for (int i = 0; i < n; i++) { + byte[] one = new byte[64]; + System.arraycopy(in, 64 * i, one, 0, 64); + byte[] a = new byte[32]; + byte[] b = new byte[32]; + System.arraycopy(sha, 32 * i, a, 0, 32); + System.arraycopy(kec, 32 * i, b, 0, 32); + assertArrayEquals(Hash.sha256(one), a, "sha256 entry " + i); + assertArrayEquals(Hash.keccak256(one), b, "keccak entry " + i); + } + // a Merkle level in place: the digests of pairs become the next level's input + byte[] level = new byte[32 * 4]; + CryptoBatch.sha256(sha, 64, 4, level); + byte[] pair = new byte[64]; + System.arraycopy(sha, 64, pair, 0, 64); + byte[] second = new byte[32]; + System.arraycopy(level, 32, second, 0, 32); + assertArrayEquals(Hash.sha256(pair), second); + } + + @Test + void packedRangesAreChecked() { + assertThrows(CryptoException.class, + () -> CryptoBatch.verifySecp256k1(new byte[32], new byte[64], new byte[33], 34, new byte[1], 1)); + assertThrows(CryptoException.class, + () -> CryptoBatch.verifySecp256k1(new byte[32], new byte[63], new byte[33], 33, new byte[1], 1)); + assertThrows(CryptoException.class, + () -> CryptoBatch.verifyEd25519(new byte[10], 5, new byte[128], new byte[64], new byte[1], 2)); + assertThrows(CryptoException.class, () -> CryptoBatch.sha256(new byte[64], 64, 2, new byte[64])); + } + @Test void mismatchedArraysAreRefused() { assertThrows(CryptoException.class, () -> CryptoBatch.verifyEd25519(new byte[2][], new byte[1][], new byte[2][])); diff --git a/scripts/crypto-bench/native/bench.c b/scripts/crypto-bench/native/bench.c index 13b22ce5b53..3c01fa3743c 100644 --- a/scripts/crypto-bench/native/bench.c +++ b/scripts/crypto-bench/native/bench.c @@ -41,6 +41,7 @@ JAVA_VOID K(ripemd160___byte_1ARRAY_int_int_byte_1ARRAY)(CODENAME_ONE_THREAD_STA JAVA_VOID K(hmac___int_byte_1ARRAY_byte_1ARRAY_int_int_byte_1ARRAY)(CODENAME_ONE_THREAD_STATE, JAVA_INT, JAVA_OBJECT, JAVA_OBJECT, JAVA_INT, JAVA_INT, JAVA_OBJECT); JAVA_VOID K(pbkdf2___int_byte_1ARRAY_byte_1ARRAY_int_byte_1ARRAY)(CODENAME_ONE_THREAD_STATE, JAVA_INT, JAVA_OBJECT, JAVA_OBJECT, JAVA_INT, JAVA_OBJECT); JAVA_VOID K(batch___int_byte_1ARRAY_int_1ARRAY_byte_1ARRAY_byte_1ARRAY_int_1ARRAY_byte_1ARRAY_int)(CODENAME_ONE_THREAD_STATE, JAVA_INT, JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT, JAVA_INT); +JAVA_VOID K(batchPacked___int_byte_1ARRAY_int_byte_1ARRAY_byte_1ARRAY_int_byte_1ARRAY_int)(CODENAME_ONE_THREAD_STATE, JAVA_INT, JAVA_OBJECT, JAVA_INT, JAVA_OBJECT, JAVA_OBJECT, JAVA_INT, JAVA_OBJECT, JAVA_INT); JAVA_BOOLEAN K(schnorrSign___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_R_boolean)(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT); JAVA_INT K(schnorrVerify___byte_1ARRAY_byte_1ARRAY_byte_1ARRAY_R_int)(CODENAME_ONE_THREAD_STATE, JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT); @@ -239,6 +240,29 @@ static void o_batch_sha(void) { } } +static void c_batch_keccak(void) { + K(batchPacked___int_byte_1ARRAY_int_byte_1ARRAY_byte_1ARRAY_int_byte_1ARRAY_int)(0, 12, &aBleaves, 64, JAVA_NULL, JAVA_NULL, 0, &aBhres, LEAVES); +} +static void o_batch_keccak(void) { + for (int i = 0; i < LEAVES; i++) { + unsigned int l = 32; + sink += EVP_Digest(bleaves + 64 * i, 64, bres + 32 * i, &l, ossl_keccak, NULL); + } +} +static void c_packed_verify(void) { + todo(); + K(batchPacked___int_byte_1ARRAY_int_byte_1ARRAY_byte_1ARRAY_int_byte_1ARRAY_int)(0, 1, &aBmsg, 32, &aBsig, &aBkey, 33, &aBres, BATCH); +} +/* one core, two 64-byte inputs per permutation where the vector unit allows it */ +static void c_keccak64x2(void) { + K(batchPacked___int_byte_1ARRAY_int_byte_1ARRAY_byte_1ARRAY_int_byte_1ARRAY_int)(0, 12, &aBleaves, 64, JAVA_NULL, JAVA_NULL, 0, &aBhres, 2); +} +static void o_keccak64x2(void) { + unsigned int l = 32; + sink += EVP_Digest(bleaves, 64, bres, &l, ossl_keccak, NULL); + sink += EVP_Digest(bleaves + 64, 64, bres + 32, &l, ossl_keccak, NULL); +} + static int batches(void) { for (int i = 0; i < BATCH; i++) { unsigned char k[32]; @@ -428,5 +452,10 @@ int main(void) { row("batch.secp256k1.verify", c_batch_verify, r_batch_verify); row("batch.ed25519.verify.openssl", c_batch_ed, o_batch_ed); row("batch.sha256.merkle.openssl", c_batch_sha, o_batch_sha); + row("batch.packed.secp256k1.verify", c_packed_verify, r_batch_verify); + if (ossl_keccak != NULL) { + row("batch.keccak256.merkle.openssl", c_batch_keccak, o_batch_keccak); + row("keccak256.64B.pair.openssl", c_keccak64x2, o_keccak64x2); + } return 0; } diff --git a/scripts/crypto-bench/native/selftest.c b/scripts/crypto-bench/native/selftest.c index 545f7191066..86c24790525 100644 --- a/scripts/crypto-bench/native/selftest.c +++ b/scripts/crypto-bench/native/selftest.c @@ -78,6 +78,45 @@ int main(void) { cn1k_pbkdf2_sha512((const unsigned char *)"password", 8, (const unsigned char *)"salt", 4, 1, out, 64); check("pbkdf2-sha512 c=1", out, 64, "867f70cf1ade02cff3752599a3a53dc4af34c7a669815ae5d513554e1c8cf252" "c02d470a285a0501bad999bfe943c08f050235d7d68b1da55e63f73b60a57fce"); + cn1k_keccak256((const unsigned char *)"abc", 3, out); + check("keccak256 abc", out, 32, "4e03657aea45a94fc7d47ba826c8d667c0d1e6e33a64a036ec44f58fa12d6c45"); + { + /* the selected Keccak and the paired form against the portable one, over every padding case */ + size_t len; + int bad = 0; + for (len = 0; len <= 700; len++) { + unsigned char ref0[32], ref1[32], got0[32], got1[32]; + million[len] = (unsigned char) (len * 31); + cn1k_keccak256_c(million + 1, len, ref0); + cn1k_keccak256_c(million + 3 + len % 7, len, ref1); + cn1k_keccak256(million + 1, len, got0); + if (memcmp(ref0, got0, 32) != 0) { + bad++; + } + cn1k_keccak256_pair(million + 1, million + 3 + len % 7, len, got0, got1); + if (memcmp(ref0, got0, 32) != 0 || memcmp(ref1, got1, 32) != 0) { + bad++; + } + } + printf("%s keccak selected/paired vs portable, 0..700 bytes (%s)\n", bad ? "FAIL" : "ok ", + cn1k_keccak_select() == cn1k_keccak256_c ? "portable" : "vector"); + failures += bad; + } + { + size_t len; + int bad = 0; + for (len = 0; len <= 300; len++) { + unsigned char ref0[32], ref1[32], got0[32], got1[32]; + cn1k_sha256(million + 2, len, ref0); + cn1k_sha256(million + 5, len, ref1); + cn1k_sha256_pair(million + 2, million + 5, len, got0, got1); + if (memcmp(ref0, got0, 32) != 0 || memcmp(ref1, got1, 32) != 0) { + bad++; + } + } + printf("%s sha256 paired vs single, 0..300 bytes\n", bad ? "FAIL" : "ok "); + failures += bad; + } free(million); printf("%s (%d failing)\n", failures ? "FAILED" : "PASSED", failures); return failures ? 1 : 0; diff --git a/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c b/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c index eb94129e1d3..62e8309168f 100644 --- a/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c +++ b/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c @@ -140,6 +140,29 @@ static inline uint32x4_t vsha256su1q_u32(uint32x4_t a, uint32x4_t b, uint32x4_t return a; } # endif +# if !defined(__ARM_FEATURE_SHA3) +static inline uint64x2_t veor3q_u64(uint64x2_t a, uint64x2_t b, uint64x2_t c) { + uint64x2_t r; + __asm__(".arch_extension sha3 + eor3 %0.16b, %1.16b, %2.16b, %3.16b" : "=w"(r) : "w"(a), "w"(b), "w"(c)); + return r; +} +static inline uint64x2_t vrax1q_u64(uint64x2_t a, uint64x2_t b) { + uint64x2_t r; + __asm__(".arch_extension sha3 + rax1 %0.2d, %1.2d, %2.2d" : "=w"(r) : "w"(a), "w"(b)); + return r; +} +static inline uint64x2_t vbcaxq_u64(uint64x2_t a, uint64x2_t b, uint64x2_t c) { + uint64x2_t r; + __asm__(".arch_extension sha3 + bcax %0.16b, %1.16b, %2.16b, %3.16b" : "=w"(r) : "w"(a), "w"(b), "w"(c)); + return r; +} +/* the rotation is an immediate, so this one has to be a macro */ +# define vxarq_u64(a, b, imm) __extension__ ({ uint64x2_t r_; __asm__(".arch_extension sha3 + xar %0.2d, %1.2d, %2.2d, %3" : "=w"(r_) : "w"(a), "w"(b), "i"(imm)); r_; }) +# endif # if !defined(__ARM_FEATURE_SHA512) static inline uint64x2_t vsha512hq_u64(uint64x2_t a, uint64x2_t b, uint64x2_t w) { __asm__(".arch_extension sha3\n\tsha512h %q0, %q1, %2.2d" : "+w"(a) : "w"(b), "w"(w)); @@ -412,6 +435,49 @@ static void cn1k_sha256_blocks_arm(uint32_t *h, const unsigned char *p, size_t n vst1q_u32(h + 4, s1); } +/* Two independent streams through the same rounds. SHA256H and SHA256H2 each wait on the one before + * them, so a single stream leaves the unit idle between them; a second stream fills those slots + * and a batch of equal-length inputs hashes at close to twice the rate. */ +CN1K_ATTR_SHA2 +static void cn1k_sha256_blocks2_arm(uint32_t *h, const unsigned char *p, uint32_t *g, const unsigned char *q, + size_t n) { + uint32x4_t s0 = vld1q_u32(h), s1 = vld1q_u32(h + 4); + uint32x4_t r0 = vld1q_u32(g), r1 = vld1q_u32(g + 4); + while (n-- > 0) { + uint32x4_t a0 = s0, a1 = s1, b0 = r0, b1 = r1, w[4], v[4]; + int i; + for (i = 0; i < 4; i++) { + w[i] = vreinterpretq_u32_u8(vrev32q_u8(vld1q_u8(p + 16 * i))); + v[i] = vreinterpretq_u32_u8(vrev32q_u8(vld1q_u8(q + 16 * i))); + } + for (i = 0; i < 16; i++) { + uint32x4_t k = vld1q_u32(cn1k_sha256_k + 4 * i); + uint32x4_t wk = vaddq_u32(w[i & 3], k), vk = vaddq_u32(v[i & 3], k); + uint32x4_t prevS = s0, prevR = r0; + if (i < 12) { + w[i & 3] = vsha256su1q_u32(vsha256su0q_u32(w[i & 3], w[(i + 1) & 3]), + w[(i + 2) & 3], w[(i + 3) & 3]); + v[i & 3] = vsha256su1q_u32(vsha256su0q_u32(v[i & 3], v[(i + 1) & 3]), + v[(i + 2) & 3], v[(i + 3) & 3]); + } + s0 = vsha256hq_u32(s0, s1, wk); + r0 = vsha256hq_u32(r0, r1, vk); + s1 = vsha256h2q_u32(s1, prevS, wk); + r1 = vsha256h2q_u32(r1, prevR, vk); + } + s0 = vaddq_u32(s0, a0); + s1 = vaddq_u32(s1, a1); + r0 = vaddq_u32(r0, b0); + r1 = vaddq_u32(r1, b1); + p += 64; + q += 64; + } + vst1q_u32(h, s0); + vst1q_u32(h + 4, s1); + vst1q_u32(g, r0); + vst1q_u32(g + 4, r1); +} + CN1K_ATTR_SHA512 static void cn1k_sha512_blocks_arm(uint64_t *h, const unsigned char *p, size_t n) { uint64x2_t ab = vld1q_u64(h), cd = vld1q_u64(h + 2), ef = vld1q_u64(h + 4), gh = vld1q_u64(h + 6); @@ -642,6 +708,38 @@ static void cn1k_sha256(const unsigned char *in, size_t len, unsigned char *out) cn1k_sha256_run(h, 0, in, len, out); } +/* SHA-256 of two inputs of one length; on two streams where the SHA instructions allow it. */ +static void cn1k_sha256_pair(const unsigned char *a, const unsigned char *b, size_t len, + unsigned char *outA, unsigned char *outB) { +#ifdef CN1K_ARM64 + if (cn1k_sha256_blocks() == cn1k_sha256_blocks_arm) { + uint32_t h[8], g[8]; + unsigned char ta[128], tb[128]; + size_t whole = len / 64, rest = len % 64, padded = rest < 56 ? 64 : 128; + int i; + memcpy(h, cn1k_sha256_iv, sizeof(h)); + memcpy(g, cn1k_sha256_iv, sizeof(g)); + cn1k_sha256_blocks2_arm(h, a, g, b, whole); + memcpy(ta, a + whole * 64, rest); + memcpy(tb, b + whole * 64, rest); + ta[rest] = 0x80; + tb[rest] = 0x80; + memset(ta + rest + 1, 0, padded - rest - 9); + memset(tb + rest + 1, 0, padded - rest - 9); + cn1k_put_be64(ta + padded - 8, (uint64_t) len * 8); + cn1k_put_be64(tb + padded - 8, (uint64_t) len * 8); + cn1k_sha256_blocks2_arm(h, ta, g, tb, padded / 64); + for (i = 0; i < 8; i++) { + cn1k_put_be32(outA + 4 * i, h[i]); + cn1k_put_be32(outB + 4 * i, g[i]); + } + return; + } +#endif + cn1k_sha256(a, len, outA); + cn1k_sha256(b, len, outB); +} + static void cn1k_sha512(const unsigned char *in, size_t len, unsigned char *out) { uint64_t h[8]; memcpy(h, cn1k_sha512_iv, sizeof(h)); @@ -1180,7 +1278,7 @@ static uint64_t cn1k_le64(const unsigned char *p) { | ((uint64_t) p[4] << 32) | ((uint64_t) p[5] << 40) | ((uint64_t) p[6] << 48) | ((uint64_t) p[7] << 56); } -static void cn1k_keccak256(const unsigned char *in, size_t len, unsigned char *out) { +static void cn1k_keccak256_c(const unsigned char *in, size_t len, unsigned char *out) { uint64_t s[25]; unsigned char last[136]; size_t i; @@ -1206,6 +1304,171 @@ static void cn1k_keccak256(const unsigned char *in, size_t len, unsigned char *o } } +/* Keccak on the ARMv8.2 SHA3 instructions: EOR3 folds the column parities, RAX1 the theta + * mix, XAR the theta-rho step and BCAX chi, so a round is about half the instructions of the + * portable one. They work on two 64-bit lanes, and the permutation below runs two independent + * states, one per lane: a single hash fills both lanes with the same state, a batch hashes two + * inputs for the price of one. */ +#ifdef CN1K_ARM64 +/* one Keccak-f[1600] round over two states, lane by lane in the two halves of each vector */ +#define CN1K_KECCAK_ROUND2(s, rc) do { \ + uint64x2_t c0, c1, c2, c3, c4, d0, d1, d2, d3, d4, b[25]; \ + c0 = veor3q_u64(veor3q_u64(s[0], s[5], s[10]), s[15], s[20]); \ + c1 = veor3q_u64(veor3q_u64(s[1], s[6], s[11]), s[16], s[21]); \ + c2 = veor3q_u64(veor3q_u64(s[2], s[7], s[12]), s[17], s[22]); \ + c3 = veor3q_u64(veor3q_u64(s[3], s[8], s[13]), s[18], s[23]); \ + c4 = veor3q_u64(veor3q_u64(s[4], s[9], s[14]), s[19], s[24]); \ + d0 = vrax1q_u64(c4, c1); \ + d1 = vrax1q_u64(c0, c2); \ + d2 = vrax1q_u64(c1, c3); \ + d3 = vrax1q_u64(c2, c4); \ + d4 = vrax1q_u64(c3, c0); \ + b[0] = veorq_u64(s[0], d0); \ + b[16] = vxarq_u64(s[5], d0, 28); \ + b[7] = vxarq_u64(s[10], d0, 61); \ + b[23] = vxarq_u64(s[15], d0, 23); \ + b[14] = vxarq_u64(s[20], d0, 46); \ + b[10] = vxarq_u64(s[1], d1, 63); \ + b[1] = vxarq_u64(s[6], d1, 20); \ + b[17] = vxarq_u64(s[11], d1, 54); \ + b[8] = vxarq_u64(s[16], d1, 19); \ + b[24] = vxarq_u64(s[21], d1, 62); \ + b[20] = vxarq_u64(s[2], d2, 2); \ + b[11] = vxarq_u64(s[7], d2, 58); \ + b[2] = vxarq_u64(s[12], d2, 21); \ + b[18] = vxarq_u64(s[17], d2, 49); \ + b[9] = vxarq_u64(s[22], d2, 3); \ + b[5] = vxarq_u64(s[3], d3, 36); \ + b[21] = vxarq_u64(s[8], d3, 9); \ + b[12] = vxarq_u64(s[13], d3, 39); \ + b[3] = vxarq_u64(s[18], d3, 43); \ + b[19] = vxarq_u64(s[23], d3, 8); \ + b[15] = vxarq_u64(s[4], d4, 37); \ + b[6] = vxarq_u64(s[9], d4, 44); \ + b[22] = vxarq_u64(s[14], d4, 25); \ + b[13] = vxarq_u64(s[19], d4, 56); \ + b[4] = vxarq_u64(s[24], d4, 50); \ + s[0] = vbcaxq_u64(b[0], b[2], b[1]); \ + s[1] = vbcaxq_u64(b[1], b[3], b[2]); \ + s[2] = vbcaxq_u64(b[2], b[4], b[3]); \ + s[3] = vbcaxq_u64(b[3], b[0], b[4]); \ + s[4] = vbcaxq_u64(b[4], b[1], b[0]); \ + s[5] = vbcaxq_u64(b[5], b[7], b[6]); \ + s[6] = vbcaxq_u64(b[6], b[8], b[7]); \ + s[7] = vbcaxq_u64(b[7], b[9], b[8]); \ + s[8] = vbcaxq_u64(b[8], b[5], b[9]); \ + s[9] = vbcaxq_u64(b[9], b[6], b[5]); \ + s[10] = vbcaxq_u64(b[10], b[12], b[11]); \ + s[11] = vbcaxq_u64(b[11], b[13], b[12]); \ + s[12] = vbcaxq_u64(b[12], b[14], b[13]); \ + s[13] = vbcaxq_u64(b[13], b[10], b[14]); \ + s[14] = vbcaxq_u64(b[14], b[11], b[10]); \ + s[15] = vbcaxq_u64(b[15], b[17], b[16]); \ + s[16] = vbcaxq_u64(b[16], b[18], b[17]); \ + s[17] = vbcaxq_u64(b[17], b[19], b[18]); \ + s[18] = vbcaxq_u64(b[18], b[15], b[19]); \ + s[19] = vbcaxq_u64(b[19], b[16], b[15]); \ + s[20] = vbcaxq_u64(b[20], b[22], b[21]); \ + s[21] = vbcaxq_u64(b[21], b[23], b[22]); \ + s[22] = vbcaxq_u64(b[22], b[24], b[23]); \ + s[23] = vbcaxq_u64(b[23], b[20], b[24]); \ + s[24] = vbcaxq_u64(b[24], b[21], b[20]); \ + s[0] = veorq_u64(s[0], vdupq_n_u64(rc)); \ +} while (0) + +CN1K_ATTR_SHA512 +static void cn1k_keccak_f2_arm(uint64x2_t *s) { + int round; + for (round = 0; round < 24; round++) { + CN1K_KECCAK_ROUND2(s, cn1k_keccak_rc[round]); + } +} + +/* Absorbs one 136-byte block of each input into its lane. */ +CN1K_ATTR_SHA512 +static void cn1k_keccak_absorb2(uint64x2_t *s, const unsigned char *a, const unsigned char *b) { + int i; + for (i = 0; i < 17; i++) { + s[i] = veorq_u64(s[i], vcombine_u64(vcreate_u64(cn1k_le64(a + 8 * i)), vcreate_u64(cn1k_le64(b + 8 * i)))); + } + cn1k_keccak_f2_arm(s); +} + +/* Keccak-256 of two inputs of the same length. */ +CN1K_ATTR_SHA512 +static void cn1k_keccak256x2_arm(const unsigned char *a, const unsigned char *b, size_t len, + unsigned char *outA, unsigned char *outB) { + uint64x2_t s[25]; + unsigned char lastA[136], lastB[136]; + uint64_t lanes[8]; + int i; + for (i = 0; i < 25; i++) { + s[i] = vdupq_n_u64(0); + } + while (len >= 136) { + cn1k_keccak_absorb2(s, a, b); + a += 136; + b += 136; + len -= 136; + } + memset(lastA, 0, sizeof(lastA)); + memset(lastB, 0, sizeof(lastB)); + memcpy(lastA, a, len); + memcpy(lastB, b, len); + lastA[len] = 0x01; + lastB[len] = 0x01; + lastA[135] |= 0x80; + lastB[135] |= 0x80; + cn1k_keccak_absorb2(s, lastA, lastB); + for (i = 0; i < 4; i++) { + vst1q_u64(lanes + 2 * i, s[i]); + } + for (i = 0; i < 32; i++) { + outA[i] = (unsigned char) (lanes[2 * (i >> 3)] >> (8 * (i & 7))); + outB[i] = (unsigned char) (lanes[2 * (i >> 3) + 1] >> (8 * (i & 7))); + } +} + +static void cn1k_keccak256_arm(const unsigned char *in, size_t len, unsigned char *out) { + unsigned char spare[32]; + cn1k_keccak256x2_arm(in, in, len, out, spare); +} +#endif + +typedef void (*cn1k_keccak_fn)(const unsigned char *in, size_t len, unsigned char *out); +static cn1k_keccak_fn cn1k_keccak_impl = NULL; + +static cn1k_keccak_fn cn1k_keccak_select(void) { + cn1k_keccak_fn f = CN1K_PLOAD(&cn1k_keccak_impl, cn1k_keccak_fn); + if (f == NULL) { + f = cn1k_keccak256_c; +#ifdef CN1K_ARM64 + if (cn1k_arm_has("hw.optional.arm.FEAT_SHA3", 1ul << 17)) { + f = cn1k_keccak256_arm; + } +#endif + CN1K_PSTORE(&cn1k_keccak_impl, f); + } + return f; +} + +static void cn1k_keccak256(const unsigned char *in, size_t len, unsigned char *out) { + cn1k_keccak_select()(in, len, out); +} + +/* Two inputs of one length at once where the vector unit can; one by one otherwise. */ +static void cn1k_keccak256_pair(const unsigned char *a, const unsigned char *b, size_t len, + unsigned char *outA, unsigned char *outB) { +#ifdef CN1K_ARM64 + if (cn1k_keccak_select() == cn1k_keccak256_arm) { + cn1k_keccak256x2_arm(a, b, len, outA, outB); + return; + } +#endif + cn1k_keccak256(a, len, outA); + cn1k_keccak256(b, len, outB); +} + /* ------------------------------------------------------------------ the secp256k1 context */ #if defined(__APPLE__) @@ -1574,14 +1837,16 @@ typedef struct { const unsigned char *sigs; const unsigned char *keys; const JAVA_INT *keyOff; + size_t msgStride; /* packed batches: no offset arrays, a fixed length per entry */ + size_t keyStride; unsigned char *results; size_t count; size_t chunks; } cn1k_batch; static void cn1k_batch_item(const cn1k_batch *b, size_t i) { - const unsigned char *m = b->msgs + b->msgOff[i]; - size_t mlen = (size_t) (b->msgOff[i + 1] - b->msgOff[i]); + const unsigned char *m = b->msgOff ? b->msgs + b->msgOff[i] : b->msgs + i * b->msgStride; + size_t mlen = b->msgOff ? (size_t) (b->msgOff[i + 1] - b->msgOff[i]) : b->msgStride; const secp256k1_context *ctx = secp256k1_context_static; switch (b->alg) { case CN1K_BATCH_ECDSA: { @@ -1590,8 +1855,8 @@ static void cn1k_batch_item(const cn1k_batch *b, size_t i) { if (b->results[i] != CN1K_BATCH_TODO) { return; } - if (!secp256k1_ec_pubkey_parse(ctx, &pk, b->keys + b->keyOff[i], - (size_t) (b->keyOff[i + 1] - b->keyOff[i]))) { + if (!secp256k1_ec_pubkey_parse(ctx, &pk, b->keyOff ? b->keys + b->keyOff[i] : b->keys + i * b->keyStride, + b->keyOff ? (size_t) (b->keyOff[i + 1] - b->keyOff[i]) : b->keyStride)) { b->results[i] = 0xff; } else if (!secp256k1_ecdsa_signature_parse_compact(ctx, &sig, b->sigs + 64 * i)) { b->results[i] = 0; @@ -1627,12 +1892,48 @@ static void cn1k_batch_item(const cn1k_batch *b, size_t i) { static void cn1k_batch_chunk(void *arg, size_t c) { const cn1k_batch *b = (const cn1k_batch*) arg; size_t from = c * b->count / b->chunks, to = (c + 1) * b->count / b->chunks, i; + if (b->alg == CN1K_BATCH_KECCAK256 || b->alg == CN1K_BATCH_SHA256) { + /* two inputs of one length go through the vector or SHA unit together */ + for (i = from; i + 1 < to; i += 2) { + const unsigned char *m0 = b->msgOff ? b->msgs + b->msgOff[i] : b->msgs + i * b->msgStride; + const unsigned char *m1 = b->msgOff ? b->msgs + b->msgOff[i + 1] : m0 + b->msgStride; + size_t l0 = b->msgOff ? (size_t) (b->msgOff[i + 1] - b->msgOff[i]) : b->msgStride; + size_t l1 = b->msgOff ? (size_t) (b->msgOff[i + 2] - b->msgOff[i + 1]) : b->msgStride; + if (l0 != l1) { + cn1k_batch_item(b, i); + i--; + continue; + } + if (b->alg == CN1K_BATCH_SHA256) { + cn1k_sha256_pair(m0, m1, l0, b->results + 32 * i, b->results + 32 * (i + 1)); + } else { + cn1k_keccak256_pair(m0, m1, l0, b->results + 32 * i, b->results + 32 * (i + 1)); + } + } + if (i < to) { + cn1k_batch_item(b, i); + } + return; + } for (i = from; i < to; i++) { cn1k_batch_item(b, i); } } +/* asked once: a sysctl per batch cost more than a small batch itself. Two threads racing here + * store the same answer. */ +static size_t cn1k_core_count = 0; + +static size_t cn1k_cores_query(void); + static size_t cn1k_cores(void) { + if (cn1k_core_count == 0) { + cn1k_core_count = cn1k_cores_query(); + } + return cn1k_core_count; +} + +static size_t cn1k_cores_query(void) { long n; #if defined(__APPLE__) int v = 0; @@ -1670,7 +1971,7 @@ static void *cn1k_batch_thread(void *p) { /* `work` is a rough cost of the whole batch in hash blocks; below a few hundred a thread costs more * than it saves. */ static void cn1k_batch_run(cn1k_batch *b, size_t work) { - size_t chunks = cn1k_cores(); + size_t chunks = work < 512 ? 1 : cn1k_cores(); if (chunks > b->count) { chunks = b->count; } @@ -1750,6 +2051,8 @@ JAVA_VOID com_codename1_security_NativeCryptoKernels_batch___int_byte_1ARRAY_int b.sigs = sigs == JAVA_NULL ? NULL : CN1K_BYTES(sigs); b.keys = keys == JAVA_NULL ? NULL : CN1K_BYTES(keys); b.keyOff = keyOff == JAVA_NULL ? NULL : CN1K_INTS(keyOff); + b.msgStride = 0; + b.keyStride = 32; b.results = CN1K_BYTES(results); b.count = (size_t) count; /* a verify is worth a few hundred compressions; a hash is its length in blocks */ @@ -1758,3 +2061,31 @@ JAVA_VOID com_codename1_security_NativeCryptoKernels_batch___int_byte_1ARRAY_int cn1k_batch_run(&b, work); #endif } + +/* + * The packed batch: the same items as above, entry i at i * msgLen of msgs and i * keyLen of keys, + * read straight out of the Java arrays -- on ParparVM a primitive array's storage is the C buffer + * itself, so nothing is copied on the way in or out. NativeCryptoEngine has checked the lengths. + */ +JAVA_VOID com_codename1_security_NativeCryptoKernels_batchPacked___int_byte_1ARRAY_int_byte_1ARRAY_byte_1ARRAY_int_byte_1ARRAY_int( + CODENAME_ONE_THREAD_STATE, JAVA_INT alg, JAVA_OBJECT msgs, JAVA_INT msgLen, JAVA_OBJECT sigs, + JAVA_OBJECT keys, JAVA_INT keyLen, JAVA_OBJECT results, JAVA_INT count) { +#ifdef CN1_CRYPTO_KERNELS + cn1k_batch b; + if (count <= 0) { + return; + } + b.alg = alg; + b.msgs = CN1K_BYTES(msgs); + b.msgOff = NULL; + b.sigs = sigs == JAVA_NULL ? NULL : CN1K_BYTES(sigs); + b.keys = keys == JAVA_NULL ? NULL : CN1K_BYTES(keys); + b.keyOff = NULL; + b.msgStride = (size_t) msgLen; + b.keyStride = (size_t) keyLen; + b.results = CN1K_BYTES(results); + b.count = (size_t) count; + cn1k_batch_run(&b, alg < CN1K_BATCH_SHA256 ? (size_t) count * 400 + : (size_t) count * ((size_t) msgLen / 64 + 1)); +#endif +} diff --git a/vm/tests/src/test/resources/com/codename1/tools/translator/bulk/CryptoChecks.java b/vm/tests/src/test/resources/com/codename1/tools/translator/bulk/CryptoChecks.java index b6fbc977f58..c4b7e8a3b72 100644 --- a/vm/tests/src/test/resources/com/codename1/tools/translator/bulk/CryptoChecks.java +++ b/vm/tests/src/test/resources/com/codename1/tools/translator/bulk/CryptoChecks.java @@ -252,6 +252,52 @@ private static void vectors(String name) { } } Bulk.p("hashes", Hash.toHex(fold) + (sha[17] == null && kec[17] == null)); + // the packed forms over the same entries, read in place by the kernels + final int pn = 300; + byte[] ph = new byte[32 * pn]; + byte[] pc = new byte[64 * pn]; + byte[] pk = new byte[33 * pn]; + byte[] pm = new byte[24 * pn]; + byte[] pes = new byte[64 * pn]; + byte[] pek = new byte[32 * pn]; + byte[] pss = new byte[64 * pn]; + byte[] psk = new byte[32 * pn]; + for (int i = 0; i < pn; i++) { + byte[] priv = bytes(i % 40 + 1000, 32); + byte[] h = bytes(i + 1400, 32); + byte[] m = bytes(i + 1500, 24); + byte[] ek = Ed25519.publicKey(priv); + System.arraycopy(h, 0, ph, 32 * i, 32); + System.arraycopy(Secp256k1.sign(h, priv).toCompact(), 0, pc, 64 * i, 64); + System.arraycopy(Secp256k1.publicKey(priv, true), 0, pk, 33 * i, 33); + System.arraycopy(m, 0, pm, 24 * i, 24); + System.arraycopy(Ed25519.sign(priv, ek, m), 0, pes, 64 * i, 64); + System.arraycopy(ek, 0, pek, 32 * i, 32); + System.arraycopy(Schnorr.sign(m, priv, null), 0, pss, 64 * i, 64); + System.arraycopy(Schnorr.publicKey(priv), 0, psk, 32 * i, 32); + if (i % 11 == 4) { + ph[32 * i] ^= 1; + pes[64 * i + 3] ^= 1; + pss[64 * i + 3] ^= 1; + } + } + pk[33 * 7 + 5] ^= 1; + pes[64 * 9 + 63] |= 0x10; + byte[] r1 = new byte[pn]; + byte[] r2 = new byte[pn]; + byte[] r3 = new byte[pn]; + CryptoBatch.verifySecp256k1(ph, pc, pk, 33, r1, pn); + CryptoBatch.verifyEd25519(pm, 24, pes, pek, r2, pn); + CryptoBatch.verifySchnorr(pm, 24, pss, psk, r3, pn); + Bulk.p("packed.verify", Hash.toHex(Hash.sha256(r1)) + Hash.toHex(Hash.sha256(r2)) + + Hash.toHex(Hash.sha256(r3)) + r1[0] + r1[4] + r1[7] + r2[9] + r3[15]); + byte[] level = new byte[32 * pn]; + CryptoBatch.sha256(pm, 24, pn, level); + byte[] up = new byte[32 * (pn / 2)]; + CryptoBatch.sha256(level, 64, pn / 2, up); + byte[] kl = new byte[32 * pn]; + CryptoBatch.keccak256(pc, 64, pn, kl); + Bulk.p("packed.hashes", Hash.toHex(Hash.sha256(up)) + Hash.toHex(Hash.sha256(kl))); }); Bulk.check(name + ".sha2", () -> { // every padding boundary of both block sizes, and a key past each block size From a8812d9825ec0b67ed617c54ea0fa4867535fbf6 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Tue, 27 Oct 2026 05:48:07 +0200 Subject: [PATCH 27/42] crypto kernels: AVX2 hash groups (4-lane Keccak, 8-lane SHA-256) and N-wide batch grouping Hash batches now run in groups of the widest lane count the CPU has: two on ARMv8 (SHA3 / two-stream SHA-256), four Keccak and eight SHA-256 lanes in AVX2 on x86 (SHA-256 only without SHA-NI). AVX2 is used only when cpuid reports it and XGETBV says the OS saves YMM state. Also restores the escaped newlines in the old-clang SHA3 asm shims, which had become literal newlines and failed to compile on clang 14. selftest.c cross-checks every lane of each group against the single hash; passes on Apple clang, clang 14, GCC 12 (arm64) and x86-64 under Rosetta with and without ROSETTA_ADVERTISE_AVX. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --- scripts/crypto-bench/native/selftest.c | 31 ++ .../src/cn1_crypto_kernels.c | 308 ++++++++++++++++-- 2 files changed, 315 insertions(+), 24 deletions(-) diff --git a/scripts/crypto-bench/native/selftest.c b/scripts/crypto-bench/native/selftest.c index 86c24790525..fdc79ec0808 100644 --- a/scripts/crypto-bench/native/selftest.c +++ b/scripts/crypto-bench/native/selftest.c @@ -117,6 +117,37 @@ int main(void) { printf("%s sha256 paired vs single, 0..300 bytes\n", bad ? "FAIL" : "ok "); failures += bad; } + { + /* the widest group each hash runs in a batch, every lane against a single hash */ + int sha; + for (sha = 0; sha <= 1; sha++) { + cn1k_group_fn fn; + size_t width = cn1k_group_width(sha, &fn), len, j; + int bad = 0; + for (len = 0; width > 1 && len <= 300; len++) { + const unsigned char *in[8]; + unsigned char got[8][32], ref[32], *out[8]; + for (j = 0; j < width; j++) { + in[j] = million + 7 * j + len % 5; + out[j] = got[j]; + } + fn(in, len, out); + for (j = 0; j < width; j++) { + if (sha) { + cn1k_sha256(in[j], len, ref); + } else { + cn1k_keccak256_c(in[j], len, ref); + } + if (memcmp(ref, got[j], 32) != 0) { + bad++; + } + } + } + printf("%s %s groups of %d vs single, 0..300 bytes\n", bad ? "FAIL" : "ok ", + sha ? "sha256" : "keccak", (int) width); + failures += bad; + } + } free(million); printf("%s (%d failing)\n", failures ? "FAILED" : "PASSED", failures); return failures ? 1 : 0; diff --git a/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c b/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c index 62e8309168f..47752a4ac06 100644 --- a/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c +++ b/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c @@ -143,25 +143,21 @@ static inline uint32x4_t vsha256su1q_u32(uint32x4_t a, uint32x4_t b, uint32x4_t # if !defined(__ARM_FEATURE_SHA3) static inline uint64x2_t veor3q_u64(uint64x2_t a, uint64x2_t b, uint64x2_t c) { uint64x2_t r; - __asm__(".arch_extension sha3 - eor3 %0.16b, %1.16b, %2.16b, %3.16b" : "=w"(r) : "w"(a), "w"(b), "w"(c)); + __asm__(".arch_extension sha3\n\teor3 %0.16b, %1.16b, %2.16b, %3.16b" : "=w"(r) : "w"(a), "w"(b), "w"(c)); return r; } static inline uint64x2_t vrax1q_u64(uint64x2_t a, uint64x2_t b) { uint64x2_t r; - __asm__(".arch_extension sha3 - rax1 %0.2d, %1.2d, %2.2d" : "=w"(r) : "w"(a), "w"(b)); + __asm__(".arch_extension sha3\n\trax1 %0.2d, %1.2d, %2.2d" : "=w"(r) : "w"(a), "w"(b)); return r; } static inline uint64x2_t vbcaxq_u64(uint64x2_t a, uint64x2_t b, uint64x2_t c) { uint64x2_t r; - __asm__(".arch_extension sha3 - bcax %0.16b, %1.16b, %2.16b, %3.16b" : "=w"(r) : "w"(a), "w"(b), "w"(c)); + __asm__(".arch_extension sha3\n\tbcax %0.16b, %1.16b, %2.16b, %3.16b" : "=w"(r) : "w"(a), "w"(b), "w"(c)); return r; } /* the rotation is an immediate, so this one has to be a macro */ -# define vxarq_u64(a, b, imm) __extension__ ({ uint64x2_t r_; __asm__(".arch_extension sha3 - xar %0.2d, %1.2d, %2.2d, %3" : "=w"(r_) : "w"(a), "w"(b), "i"(imm)); r_; }) +# define vxarq_u64(a, b, imm) __extension__ ({ uint64x2_t r_; __asm__(".arch_extension sha3\n\txar %0.2d, %1.2d, %2.2d, %3" : "=w"(r_) : "w"(a), "w"(b), "i"(imm)); r_; }) # endif # if !defined(__ARM_FEATURE_SHA512) static inline uint64x2_t vsha512hq_u64(uint64x2_t a, uint64x2_t b, uint64x2_t w) { @@ -603,6 +599,20 @@ static int cn1k_x86_has_sha(void) { __get_cpuid(1, &a, &b, &c, &d); return (c & (1u << 19)) != 0; /* SSE4.1 */ } + +/* AVX2 needs the CPU to have it AND the OS to save the YMM registers (OSXSAVE, XCR0 bits 1-2). */ +static int cn1k_x86_has_avx2(void) { + unsigned int a, b, c, d, lo, hi; + if (!__get_cpuid(1, &a, &b, &c, &d) || (c & (1u << 27)) == 0) { + return 0; + } + __asm__ volatile("xgetbv" : "=a"(lo), "=d"(hi) : "c"(0)); + (void) hi; + if ((lo & 6u) != 6u || !__get_cpuid_count(7, 0, &a, &b, &c, &d)) { + return 0; + } + return (b & (1u << 5)) != 0; +} #endif #if defined(_MSC_VER) && !defined(__clang__) @@ -1469,6 +1479,246 @@ static void cn1k_keccak256_pair(const unsigned char *a, const unsigned char *b, cn1k_keccak256(b, len, outB); } + +/* ------------------------------------------------------------------ hashes in groups + * + * A batch of equal-length inputs hashes several at a time where the vector unit can: two Keccak + * states per permutation and two SHA-256 streams on ARM, four Keccak states and eight SHA-256 + * lanes in AVX2 on x86 (SHA-256 only where the CPU has no SHA instructions, which are faster than + * eight lanes). Each function hashes inputs of one length; n is the group's width. + */ +typedef void (*cn1k_group_fn)(const unsigned char *const *in, size_t len, unsigned char *const *out); + +#ifdef CN1K_ARM64 +static void cn1k_keccak_group2(const unsigned char *const *in, size_t len, unsigned char *const *out) { + cn1k_keccak256x2_arm(in[0], in[1], len, out[0], out[1]); +} +static void cn1k_sha256_group2(const unsigned char *const *in, size_t len, unsigned char *const *out) { + cn1k_sha256_pair(in[0], in[1], len, out[0], out[1]); +} +#endif + +#ifdef CN1K_X86 +#define CN1K_ROL4(v, n) _mm256_or_si256(_mm256_slli_epi64((v), (n)), _mm256_srli_epi64((v), 64 - (n))) +/* one Keccak-f[1600] round over four states, one per 64-bit lane */ +#define CN1K_KECCAK_ROUND4(s, rc) do { \ + __m256i c0, c1, c2, c3, c4, d0, d1, d2, d3, d4, b[25]; \ + c0 = _mm256_xor_si256(_mm256_xor_si256(_mm256_xor_si256(s[0], s[5]), _mm256_xor_si256(s[10], s[15])), s[20]); \ + c1 = _mm256_xor_si256(_mm256_xor_si256(_mm256_xor_si256(s[1], s[6]), _mm256_xor_si256(s[11], s[16])), s[21]); \ + c2 = _mm256_xor_si256(_mm256_xor_si256(_mm256_xor_si256(s[2], s[7]), _mm256_xor_si256(s[12], s[17])), s[22]); \ + c3 = _mm256_xor_si256(_mm256_xor_si256(_mm256_xor_si256(s[3], s[8]), _mm256_xor_si256(s[13], s[18])), s[23]); \ + c4 = _mm256_xor_si256(_mm256_xor_si256(_mm256_xor_si256(s[4], s[9]), _mm256_xor_si256(s[14], s[19])), s[24]); \ + d0 = _mm256_xor_si256(c4, CN1K_ROL4(c1, 1)); \ + d1 = _mm256_xor_si256(c0, CN1K_ROL4(c2, 1)); \ + d2 = _mm256_xor_si256(c1, CN1K_ROL4(c3, 1)); \ + d3 = _mm256_xor_si256(c2, CN1K_ROL4(c4, 1)); \ + d4 = _mm256_xor_si256(c3, CN1K_ROL4(c0, 1)); \ + b[0] = _mm256_xor_si256(s[0], d0); \ + b[16] = CN1K_ROL4(_mm256_xor_si256(s[5], d0), 36); \ + b[7] = CN1K_ROL4(_mm256_xor_si256(s[10], d0), 3); \ + b[23] = CN1K_ROL4(_mm256_xor_si256(s[15], d0), 41); \ + b[14] = CN1K_ROL4(_mm256_xor_si256(s[20], d0), 18); \ + b[10] = CN1K_ROL4(_mm256_xor_si256(s[1], d1), 1); \ + b[1] = CN1K_ROL4(_mm256_xor_si256(s[6], d1), 44); \ + b[17] = CN1K_ROL4(_mm256_xor_si256(s[11], d1), 10); \ + b[8] = CN1K_ROL4(_mm256_xor_si256(s[16], d1), 45); \ + b[24] = CN1K_ROL4(_mm256_xor_si256(s[21], d1), 2); \ + b[20] = CN1K_ROL4(_mm256_xor_si256(s[2], d2), 62); \ + b[11] = CN1K_ROL4(_mm256_xor_si256(s[7], d2), 6); \ + b[2] = CN1K_ROL4(_mm256_xor_si256(s[12], d2), 43); \ + b[18] = CN1K_ROL4(_mm256_xor_si256(s[17], d2), 15); \ + b[9] = CN1K_ROL4(_mm256_xor_si256(s[22], d2), 61); \ + b[5] = CN1K_ROL4(_mm256_xor_si256(s[3], d3), 28); \ + b[21] = CN1K_ROL4(_mm256_xor_si256(s[8], d3), 55); \ + b[12] = CN1K_ROL4(_mm256_xor_si256(s[13], d3), 25); \ + b[3] = CN1K_ROL4(_mm256_xor_si256(s[18], d3), 21); \ + b[19] = CN1K_ROL4(_mm256_xor_si256(s[23], d3), 56); \ + b[15] = CN1K_ROL4(_mm256_xor_si256(s[4], d4), 27); \ + b[6] = CN1K_ROL4(_mm256_xor_si256(s[9], d4), 20); \ + b[22] = CN1K_ROL4(_mm256_xor_si256(s[14], d4), 39); \ + b[13] = CN1K_ROL4(_mm256_xor_si256(s[19], d4), 8); \ + b[4] = CN1K_ROL4(_mm256_xor_si256(s[24], d4), 14); \ + s[0] = _mm256_xor_si256(b[0], _mm256_andnot_si256(b[1], b[2])); \ + s[1] = _mm256_xor_si256(b[1], _mm256_andnot_si256(b[2], b[3])); \ + s[2] = _mm256_xor_si256(b[2], _mm256_andnot_si256(b[3], b[4])); \ + s[3] = _mm256_xor_si256(b[3], _mm256_andnot_si256(b[4], b[0])); \ + s[4] = _mm256_xor_si256(b[4], _mm256_andnot_si256(b[0], b[1])); \ + s[5] = _mm256_xor_si256(b[5], _mm256_andnot_si256(b[6], b[7])); \ + s[6] = _mm256_xor_si256(b[6], _mm256_andnot_si256(b[7], b[8])); \ + s[7] = _mm256_xor_si256(b[7], _mm256_andnot_si256(b[8], b[9])); \ + s[8] = _mm256_xor_si256(b[8], _mm256_andnot_si256(b[9], b[5])); \ + s[9] = _mm256_xor_si256(b[9], _mm256_andnot_si256(b[5], b[6])); \ + s[10] = _mm256_xor_si256(b[10], _mm256_andnot_si256(b[11], b[12])); \ + s[11] = _mm256_xor_si256(b[11], _mm256_andnot_si256(b[12], b[13])); \ + s[12] = _mm256_xor_si256(b[12], _mm256_andnot_si256(b[13], b[14])); \ + s[13] = _mm256_xor_si256(b[13], _mm256_andnot_si256(b[14], b[10])); \ + s[14] = _mm256_xor_si256(b[14], _mm256_andnot_si256(b[10], b[11])); \ + s[15] = _mm256_xor_si256(b[15], _mm256_andnot_si256(b[16], b[17])); \ + s[16] = _mm256_xor_si256(b[16], _mm256_andnot_si256(b[17], b[18])); \ + s[17] = _mm256_xor_si256(b[17], _mm256_andnot_si256(b[18], b[19])); \ + s[18] = _mm256_xor_si256(b[18], _mm256_andnot_si256(b[19], b[15])); \ + s[19] = _mm256_xor_si256(b[19], _mm256_andnot_si256(b[15], b[16])); \ + s[20] = _mm256_xor_si256(b[20], _mm256_andnot_si256(b[21], b[22])); \ + s[21] = _mm256_xor_si256(b[21], _mm256_andnot_si256(b[22], b[23])); \ + s[22] = _mm256_xor_si256(b[22], _mm256_andnot_si256(b[23], b[24])); \ + s[23] = _mm256_xor_si256(b[23], _mm256_andnot_si256(b[24], b[20])); \ + s[24] = _mm256_xor_si256(b[24], _mm256_andnot_si256(b[20], b[21])); \ + s[0] = _mm256_xor_si256(s[0], _mm256_set1_epi64x((long long) (rc))); \ +} while (0) + +__attribute__((target("avx2"))) +static void cn1k_keccak_absorb4(__m256i *s, const unsigned char *const *in, size_t at) { + int i, r; + for (i = 0; i < 17; i++) { + s[i] = _mm256_xor_si256(s[i], _mm256_set_epi64x((long long) cn1k_le64(in[3] + at + 8 * i), + (long long) cn1k_le64(in[2] + at + 8 * i), (long long) cn1k_le64(in[1] + at + 8 * i), + (long long) cn1k_le64(in[0] + at + 8 * i))); + } + for (r = 0; r < 24; r++) { + CN1K_KECCAK_ROUND4(s, cn1k_keccak_rc[r]); + } +} + +__attribute__((target("avx2"))) +static void cn1k_keccak_group4(const unsigned char *const *in, size_t len, unsigned char *const *out) { + __m256i s[25]; + unsigned char last[4][136]; + const unsigned char *tails[4]; + uint64_t lanes[4][4]; + size_t at = 0; + int i, j; + for (i = 0; i < 25; i++) { + s[i] = _mm256_setzero_si256(); + } + for (; len - at >= 136; at += 136) { + cn1k_keccak_absorb4(s, in, at); + } + for (j = 0; j < 4; j++) { + memset(last[j], 0, 136); + memcpy(last[j], in[j] + at, len - at); + last[j][len - at] = 0x01; + last[j][135] |= 0x80; + tails[j] = last[j]; + } + cn1k_keccak_absorb4(s, tails, 0); + for (i = 0; i < 4; i++) { + _mm256_storeu_si256((__m256i*) lanes[i], s[i]); + } + for (j = 0; j < 4; j++) { + for (i = 0; i < 32; i++) { + out[j][i] = (unsigned char) (lanes[i >> 3][j] >> (8 * (i & 7))); + } + } +} + +#define CN1K_ROR8(x, n) _mm256_or_si256(_mm256_srli_epi32((x), (n)), _mm256_slli_epi32((x), 32 - (n))) + +/* Compresses one 64-byte block of each of eight inputs, lane j holding input j. */ +__attribute__((target("avx2"))) +static void cn1k_sha256_x8_block(__m256i *st, const unsigned char *const *p) { + const __m256i swap = _mm256_set_epi8(12, 13, 14, 15, 8, 9, 10, 11, 4, 5, 6, 7, 0, 1, 2, 3, + 12, 13, 14, 15, 8, 9, 10, 11, 4, 5, 6, 7, 0, 1, 2, 3); + __m256i w[16], a = st[0], b = st[1], c = st[2], d = st[3], e = st[4], f = st[5], g = st[6], h = st[7]; + int i; + for (i = 0; i < 16; i++) { + uint32_t v[8]; + int j; + for (j = 0; j < 8; j++) { + memcpy(&v[j], p[j] + 4 * i, 4); + } + w[i] = _mm256_shuffle_epi8(_mm256_loadu_si256((const __m256i*) v), swap); + } + for (i = 0; i < 64; i++) { + __m256i t1, t2, wi; + if (i < 16) { + wi = w[i]; + } else { + __m256i w15 = w[(i - 15) & 15], w2 = w[(i - 2) & 15]; + __m256i s0 = _mm256_xor_si256(_mm256_xor_si256(CN1K_ROR8(w15, 7), CN1K_ROR8(w15, 18)), + _mm256_srli_epi32(w15, 3)); + __m256i s1 = _mm256_xor_si256(_mm256_xor_si256(CN1K_ROR8(w2, 17), CN1K_ROR8(w2, 19)), + _mm256_srli_epi32(w2, 10)); + wi = _mm256_add_epi32(_mm256_add_epi32(w[i & 15], s0), _mm256_add_epi32(w[(i - 7) & 15], s1)); + w[i & 15] = wi; + } + t1 = _mm256_add_epi32(_mm256_add_epi32(h, _mm256_xor_si256(_mm256_xor_si256(CN1K_ROR8(e, 6), + CN1K_ROR8(e, 11)), CN1K_ROR8(e, 25))), + _mm256_add_epi32(_mm256_xor_si256(_mm256_and_si256(e, f), _mm256_andnot_si256(e, g)), + _mm256_add_epi32(_mm256_set1_epi32((int) cn1k_sha256_k[i]), wi))); + t2 = _mm256_add_epi32(_mm256_xor_si256(_mm256_xor_si256(CN1K_ROR8(a, 2), CN1K_ROR8(a, 13)), + CN1K_ROR8(a, 22)), _mm256_xor_si256(_mm256_and_si256(a, _mm256_xor_si256(b, c)), + _mm256_and_si256(b, c))); + h = g; g = f; f = e; e = _mm256_add_epi32(d, t1); + d = c; c = b; b = a; a = _mm256_add_epi32(t1, t2); + } + st[0] = _mm256_add_epi32(st[0], a); st[1] = _mm256_add_epi32(st[1], b); + st[2] = _mm256_add_epi32(st[2], c); st[3] = _mm256_add_epi32(st[3], d); + st[4] = _mm256_add_epi32(st[4], e); st[5] = _mm256_add_epi32(st[5], f); + st[6] = _mm256_add_epi32(st[6], g); st[7] = _mm256_add_epi32(st[7], h); +} + +__attribute__((target("avx2"))) +static void cn1k_sha256_group8(const unsigned char *const *in, size_t len, unsigned char *const *out) { + __m256i st[8]; + unsigned char tail[8][128]; + const unsigned char *p[8]; + uint32_t lanes[8][8]; + size_t whole = len / 64, rest = len % 64, padded = rest < 56 ? 64 : 128, blk; + int i, j; + for (i = 0; i < 8; i++) { + st[i] = _mm256_set1_epi32((int) cn1k_sha256_iv[i]); + } + for (blk = 0; blk < whole; blk++) { + for (j = 0; j < 8; j++) { + p[j] = in[j] + 64 * blk; + } + cn1k_sha256_x8_block(st, p); + } + for (j = 0; j < 8; j++) { + memcpy(tail[j], in[j] + whole * 64, rest); + tail[j][rest] = 0x80; + memset(tail[j] + rest + 1, 0, padded - rest - 9); + cn1k_put_be64(tail[j] + padded - 8, (uint64_t) len * 8); + } + for (blk = 0; blk < padded / 64; blk++) { + for (j = 0; j < 8; j++) { + p[j] = tail[j] + 64 * blk; + } + cn1k_sha256_x8_block(st, p); + } + for (i = 0; i < 8; i++) { + _mm256_storeu_si256((__m256i*) lanes[i], st[i]); + } + for (j = 0; j < 8; j++) { + for (i = 0; i < 8; i++) { + cn1k_put_be32(out[j] + 4 * i, lanes[i][j]); + } + } +} +#endif + +/* The widest group the CPU runs for a hash batch, and its function; 1 hashes one at a time. */ +static size_t cn1k_group_width(int sha, cn1k_group_fn *fn) { + *fn = NULL; +#ifdef CN1K_ARM64 + if (sha && cn1k_sha256_blocks() == cn1k_sha256_blocks_arm) { + *fn = cn1k_sha256_group2; + return 2; + } + if (!sha && cn1k_keccak_select() == cn1k_keccak256_arm) { + *fn = cn1k_keccak_group2; + return 2; + } +#endif +#ifdef CN1K_X86 + if (cn1k_x86_has_avx2() && !(sha && cn1k_sha256_blocks() == cn1k_sha256_blocks_x86)) { + *fn = sha ? cn1k_sha256_group8 : cn1k_keccak_group4; + return sha ? 8 : 4; + } +#endif + return 1; +} + /* ------------------------------------------------------------------ the secp256k1 context */ #if defined(__APPLE__) @@ -1891,31 +2141,41 @@ static void cn1k_batch_item(const cn1k_batch *b, size_t i) { static void cn1k_batch_chunk(void *arg, size_t c) { const cn1k_batch *b = (const cn1k_batch*) arg; - size_t from = c * b->count / b->chunks, to = (c + 1) * b->count / b->chunks, i; + size_t from = c * b->count / b->chunks, to = (c + 1) * b->count / b->chunks, i = from; if (b->alg == CN1K_BATCH_KECCAK256 || b->alg == CN1K_BATCH_SHA256) { - /* two inputs of one length go through the vector or SHA unit together */ - for (i = from; i + 1 < to; i += 2) { - const unsigned char *m0 = b->msgOff ? b->msgs + b->msgOff[i] : b->msgs + i * b->msgStride; - const unsigned char *m1 = b->msgOff ? b->msgs + b->msgOff[i + 1] : m0 + b->msgStride; - size_t l0 = b->msgOff ? (size_t) (b->msgOff[i + 1] - b->msgOff[i]) : b->msgStride; - size_t l1 = b->msgOff ? (size_t) (b->msgOff[i + 2] - b->msgOff[i + 1]) : b->msgStride; - if (l0 != l1) { - cn1k_batch_item(b, i); - i--; - continue; + cn1k_group_fn fn; + size_t width = cn1k_group_width(b->alg == CN1K_BATCH_SHA256, &fn); + while (width > 1 && i < to) { + /* the longest run of equal lengths from i, up to the group's width */ + const unsigned char *in[8]; + unsigned char *out[8]; + size_t n = 0, len = b->msgOff ? (size_t) (b->msgOff[i + 1] - b->msgOff[i]) : b->msgStride; + if (to - i < width) { + break; } - if (b->alg == CN1K_BATCH_SHA256) { - cn1k_sha256_pair(m0, m1, l0, b->results + 32 * i, b->results + 32 * (i + 1)); + while (n < width) { + size_t k = i + n; + if (b->msgOff && (size_t) (b->msgOff[k + 1] - b->msgOff[k]) != len) { + break; + } + in[n] = b->msgOff ? b->msgs + b->msgOff[k] : b->msgs + k * b->msgStride; + out[n] = b->results + 32 * k; + n++; + } + if (n == width) { + fn(in, len, out); + i += width; } else { - cn1k_keccak256_pair(m0, m1, l0, b->results + 32 * i, b->results + 32 * (i + 1)); + cn1k_batch_item(b, i); + i++; } } - if (i < to) { + for (; i < to; i++) { cn1k_batch_item(b, i); } return; } - for (i = from; i < to; i++) { + for (; i < to; i++) { cn1k_batch_item(b, i); } } From 58601c43dda7e3163651de3e634f52fcb97b513c Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Tue, 27 Oct 2026 07:19:04 +0200 Subject: [PATCH 28/42] crypto: GPU batches on Metal and Vulkan, shared with the CPU cores Large verify and hash batches are split between the GPU and every CPU core in the ratio of their measured throughput, and both halves run at once. Metal on iOS and macOS; Vulkan, loaded at run time, on Android, Linux and Windows. The GPU only does the scalar multiplications of public data; parsing, decompression and challenge hashes are prepared on the CPU, so every result is exactly what a single verify answers. The curve kernels use complete projective formulas with one addition and one doubling site per scalar multiplication: drivers inline every call, and the earlier layout took 214 s to compile on lavapipe. All five pipelines now build in seconds. scripts/crypto-gpu holds the shader generator, a check of the hand-declared Vulkan subset against vulkan_core.h, and batch-check, which holds GPU batches to CPU batches and reports throughput and crossover per kernel; the crypto-bench workflow runs them on lavapipe. libcn1crypto.so is rebuilt with the Vulkan host. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --- .github/workflows/crypto-bench.yml | 30 + Ports/Android/crypto-jni/build.sh | 6 +- Ports/Android/crypto-jni/sources-digest.sh | 2 + docs/developer-guide/Crypto-Wallets.asciidoc | 4 + .../android-crypto/jniLibs/SOURCES.sha256 | 2 +- .../jniLibs/arm64-v8a/libcn1crypto.so | Bin 1400952 -> 2063568 bytes .../jniLibs/armeabi-v7a/libcn1crypto.so | Bin 1353944 -> 2033352 bytes .../jniLibs/x86/libcn1crypto.so | Bin 1366640 -> 2065472 bytes .../jniLibs/x86_64/libcn1crypto.so | Bin 1458936 -> 2155832 bytes scripts/crypto-gpu/batch-check.c | 189 + scripts/crypto-gpu/batch-check.sh | 26 + scripts/crypto-gpu/gen.py | 220 + scripts/crypto-gpu/vulkan-abi-check.c | 123 + vm/ByteCodeTranslator/src/cn1_crypto_gpu.h | 56 + .../src/cn1_crypto_gpu_batch.h | 376 + .../src/cn1_crypto_gpu_host.h | 338 + .../src/cn1_crypto_gpu_kernels.h | 948 + .../src/cn1_crypto_gpu_metal.m | 212 + .../src/cn1_crypto_gpu_shaders.h | 20489 ++++++++++++++++ .../src/cn1_crypto_gpu_vulkan.h | 670 + .../src/cn1_crypto_kernels.c | 75 +- .../tools/translator/ByteCodeTranslator.java | 46 +- 22 files changed, 23771 insertions(+), 41 deletions(-) create mode 100644 scripts/crypto-gpu/batch-check.c create mode 100755 scripts/crypto-gpu/batch-check.sh create mode 100755 scripts/crypto-gpu/gen.py create mode 100644 scripts/crypto-gpu/vulkan-abi-check.c create mode 100644 vm/ByteCodeTranslator/src/cn1_crypto_gpu.h create mode 100644 vm/ByteCodeTranslator/src/cn1_crypto_gpu_batch.h create mode 100644 vm/ByteCodeTranslator/src/cn1_crypto_gpu_host.h create mode 100644 vm/ByteCodeTranslator/src/cn1_crypto_gpu_kernels.h create mode 100644 vm/ByteCodeTranslator/src/cn1_crypto_gpu_metal.m create mode 100644 vm/ByteCodeTranslator/src/cn1_crypto_gpu_shaders.h create mode 100644 vm/ByteCodeTranslator/src/cn1_crypto_gpu_vulkan.h diff --git a/.github/workflows/crypto-bench.yml b/.github/workflows/crypto-bench.yml index a67699c6e59..a334433af18 100644 --- a/.github/workflows/crypto-bench.yml +++ b/.github/workflows/crypto-bench.yml @@ -12,6 +12,12 @@ name: Crypto benchmarks # Each fails when a ratio drops below scripts/crypto-bench/floors.json. The # tables land in the job summary. # +# gpu runs the GPU batches on Mesa's lavapipe, a Vulkan driver on the CPU, +# result for result against the CPU batches -- correctness, not speed: on a +# runner it is slower than the CPU kernels it is checked against. It also holds +# the committed SPIR-V and MSL to the kernel source (scripts/crypto-gpu/gen.py +# --check) and the hand-declared Vulkan subset to the real headers. +# # android-kernels holds the committed libcn1crypto.so files to the sources # they were built from: they are prebuilt (Ports/Android/crypto-jni/build.sh, # NDK r28+), so a kernel change that is not followed by a rebuild would ship @@ -30,6 +36,8 @@ on: - 'CodenameOne/src/com/codename1/security/**' - 'CodenameOne/src/com/codename1/crypto/**' - 'vm/ByteCodeTranslator/src/cn1_crypto_kernels*' + - 'vm/ByteCodeTranslator/src/cn1_crypto_gpu*' + - 'scripts/crypto-gpu/**' - 'scripts/crypto-bench/**' - 'scripts/crypto-kernels/**' - 'Ports/Android/crypto-jni/**' @@ -43,6 +51,8 @@ on: - 'CodenameOne/src/com/codename1/security/**' - 'CodenameOne/src/com/codename1/crypto/**' - 'vm/ByteCodeTranslator/src/cn1_crypto_kernels*' + - 'vm/ByteCodeTranslator/src/cn1_crypto_gpu*' + - 'scripts/crypto-gpu/**' - 'scripts/crypto-bench/**' - 'scripts/crypto-kernels/**' - 'Ports/Android/crypto-jni/**' @@ -63,6 +73,26 @@ jobs: shell: bash run: scripts/check-android-crypto-kernels.sh + gpu: + runs-on: ubuntu-24.04 + steps: + - uses: actions/checkout@v6 + - name: The generated shaders match the kernel source + shell: bash + run: scripts/crypto-gpu/gen.py --check + - name: Install Vulkan, its headers and lavapipe + shell: bash + run: sudo apt-get update -q && sudo apt-get install -y -q clang libvulkan-dev mesa-vulkan-drivers + - name: The hand-declared Vulkan subset matches vulkan_core.h + shell: bash + run: clang -std=c11 -fsyntax-only -I vm/ByteCodeTranslator/src scripts/crypto-gpu/vulkan-abi-check.c + - name: GPU batches against CPU batches on lavapipe + shell: bash + env: + CC: clang + CN1_CRYPTO_GPU_ALLOW_CPU_DEVICE: '1' + run: scripts/crypto-gpu/batch-check.sh 2048 --require-gpu | tee -a "$GITHUB_STEP_SUMMARY" + jvm: runs-on: ubuntu-24.04 steps: diff --git a/Ports/Android/crypto-jni/build.sh b/Ports/Android/crypto-jni/build.sh index 99bc0b6fd39..14d14a31e98 100755 --- a/Ports/Android/crypto-jni/build.sh +++ b/Ports/Android/crypto-jni/build.sh @@ -1,6 +1,7 @@ #!/usr/bin/env bash -# Builds libcn1crypto.so -- the ParparVM crypto kernels (libsecp256k1, ed25519-donna, Keccak) behind -# JNI entry points for com.codename1.security.NativeCryptoKernels -- for the four Android ABIs, into +# Builds libcn1crypto.so -- the ParparVM crypto kernels (libsecp256k1, ed25519-donna, Keccak, and the +# Vulkan batches, whose loader is opened at run time) behind JNI entry points for +# com.codename1.security.NativeCryptoKernels -- for the four Android ABIs, into # the build engine's resources. The Android builder copies them into an application's jniLibs only # when the application uses the crypto API (Executor.DatabaseUsage.usesCryptoKernels). # @@ -33,6 +34,7 @@ WORK="$(mktemp -d "${TMPDIR:-/tmp}/cn1-crypto-jni.XXXXXX")" # that sits beside this directory's shim rather than beside the ParparVM runtime's header. cp "$REPO/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c" \ "$REPO/vm/ByteCodeTranslator/src/cn1_crypto_kernels_amalgamation.h" \ + "$REPO"/vm/ByteCodeTranslator/src/cn1_crypto_gpu.h "$REPO"/vm/ByteCodeTranslator/src/cn1_crypto_gpu_*.h \ "$HERE/cn1_globals.h" "$HERE/cn1_crypto_jni.c" "$WORK/" API=21 diff --git a/Ports/Android/crypto-jni/sources-digest.sh b/Ports/Android/crypto-jni/sources-digest.sh index 2978fde2cf6..2a52f71cdbb 100755 --- a/Ports/Android/crypto-jni/sources-digest.sh +++ b/Ports/Android/crypto-jni/sources-digest.sh @@ -6,4 +6,6 @@ HERE="$(cd "$(dirname "$0")" && pwd)" REPO="$(cd "$HERE/../../.." && pwd)" cat "$REPO/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c" \ "$REPO/vm/ByteCodeTranslator/src/cn1_crypto_kernels_amalgamation.h" \ + "$REPO"/vm/ByteCodeTranslator/src/cn1_crypto_gpu.h \ + $(ls "$REPO"/vm/ByteCodeTranslator/src/cn1_crypto_gpu_*.h | LC_ALL=C sort) \ "$HERE/cn1_globals.h" "$HERE/cn1_crypto_jni.c" "$HERE/build.sh" | shasum -a 256 | cut -d' ' -f1 diff --git a/docs/developer-guide/Crypto-Wallets.asciidoc b/docs/developer-guide/Crypto-Wallets.asciidoc index 165d965f913..7ad0fb7f745 100644 --- a/docs/developer-guide/Crypto-Wallets.asciidoc +++ b/docs/developer-guide/Crypto-Wallets.asciidoc @@ -101,6 +101,10 @@ include::../demos/common/src/main/java/com/codenameone/developerguide/snippets/C With native kernels the whole batch crosses into native code once and runs on every CPU core, which makes it several times faster than the same calls in a loop. `verifySchnorr`, `verifyEd25519`, `sha256` and `keccak256` work the same way. Every entry gets exactly the answer a single call would give, and a malformed entry, such as a key that doesn't parse, is invalid rather than an exception, so one bad entry never stops the rest. +For the largest batches, every method also has a packed form that takes flat arrays at a fixed stride: 32-byte hashes one after another, 64-byte signatures one after another, and the public keys likewise, with one result byte per entry. On a native target the kernels read those arrays in place, so nothing is copied and no object is created per entry. Allocate them with `Simd.get().allocByte(int)` and they're also aligned for the vector units. + +On iOS, macOS, Android, Windows and Linux, a large enough batch is shared between the CPU cores and the GPU, through Metal on Apple platforms and Vulkan elsewhere. The split follows the measured speed of each: the CPU and the GPU work on their parts at the same time, and a device whose GPU is slower than its CPU keeps the whole batch on the CPU. The GPU only ever sees public data, meaning signatures, public keys and messages, and never a private key. Your code doesn't change, and the results are the same either way. + === Where the keys live Whoever holds the recovery phrase holds the funds. Decide where it lives before you write the first screen. diff --git a/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/SOURCES.sha256 b/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/SOURCES.sha256 index 36539e88c89..4d42d073cbd 100644 --- a/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/SOURCES.sha256 +++ b/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/SOURCES.sha256 @@ -1 +1 @@ -0efb0ec5744eb7a971c8343eb09511f10762d25fe4c16a4433bf8086b1a451f5 +b39cf78ee8cb96005f615996c237b964eafda97a4b1d23e8fc5b20668635a6a7 diff --git a/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/arm64-v8a/libcn1crypto.so b/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/arm64-v8a/libcn1crypto.so index 7f8d05c479084147ac0b670418b962251c420807..6f501a789de571fcbe653f772e68a456430e6be0 100755 GIT binary patch delta 681697 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%0A$Pjgrv^8)wn1MM+27aLoESG_= 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 delta 15105 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 W>%#;TqD$86jlz^!sMvaapZ^7;RfK{7 diff --git a/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/armeabi-v7a/libcn1crypto.so b/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/armeabi-v7a/libcn1crypto.so index 8fbe555f5ef4f237567bb20faecb504c29b3c6c1..a36269b2aab31ddebc969e9f4e832664c647bc61 100755 GIT binary patch delta 693367 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%0DGpdSj`=!mO<L+^4dhGf_y6mb4)kve#|{n< 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 delta 8996 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 diff --git a/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/x86/libcn1crypto.so b/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/x86/libcn1crypto.so index ba94a763eb41c481121cfc8cd1a3676d986e0f93..c83ee981c1bc49042154228c2813c1c129838323 100755 GIT binary patch delta 719899 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%0AeJW+^`UE2E)z{g78lDz*DKQoX5dCJow$A});|$$ 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%0D|1-t`g|tD2 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 delta 16192 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 UtR5Be0(!aBpu*)6J@4~>04R-*mjD0& diff --git a/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/x86_64/libcn1crypto.so b/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/x86_64/libcn1crypto.so index 66823472474c236b9f391a46ef92ea3a2d46de8e..356c119e5cbac5edfff0c8cf458b4cdbed1404d2 100755 GIT binary patch delta 716075 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 Uw##wP`(`2Us<2<YKPuz@0>b*iI{*Lx delta 15025 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%0A1`y%+6e1+%x~WNK#lVB{?0tL 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 Brr7`h diff --git a/scripts/crypto-gpu/batch-check.c b/scripts/crypto-gpu/batch-check.c new file mode 100644 index 00000000000..a703978d8d0 --- /dev/null +++ b/scripts/crypto-gpu/batch-check.c @@ -0,0 +1,189 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ + +/* + * The GPU batches against the CPU batches, result byte for result byte, with the time of each. + * Every verify batch mixes valid and corrupted signatures; the hashes are packed batches. Each + * shape runs several times, so the later runs are shared between the GPU and the CPU in the ratio + * the earlier ones measured, which is how an application meets them. + * + * scripts/crypto-gpu/batch-check.sh [entries] [--require-gpu] + * + * With --require-gpu it fails when no GPU became ready, which is what CI asks of lavapipe + * (CN1_CRYPTO_GPU_ALLOW_CPU_DEVICE=1); without it a machine with no GPU checks the CPU path only. + */ +#include "cn1_globals.h" +#include "cn1_crypto_kernels.c" +#include <stdio.h> +#include <unistd.h> + +static unsigned long long rs = 88172645463325252ULL; +static unsigned char rnd8(void) { rs ^= rs << 13; rs ^= rs >> 7; rs ^= rs << 17; return (unsigned char) rs; } +static void rnd(unsigned char *p, size_t n) { while (n--) *p++ = rnd8(); } + +static const char *const NAMES[] = { "sha256", "keccak256", "ecdsa", "schnorr", "ed25519" }; + +/* the fastest round of each kernel, CPU alone and shared */ +static double bestCpu[5], bestShared[5]; + +static int check(int alg, size_t n, unsigned char *msgs, size_t mlen, unsigned char *sigs, unsigned char *keys, + size_t klen, int expectValid) { + int hash = alg >= CN1K_BATCH_SHA256, kernel = cn1g_kernel_of(alg), bad = 0; + size_t resBytes = hash ? 32 * n : n, work = hash ? n * (mlen / 64 + 1) : n * 400, i, valid = 0; + unsigned char *want = (unsigned char*) malloc(resBytes), *got = (unsigned char*) malloc(resBytes); + cn1k_batch b; + uint64_t t0, t1, t2; + memset(&b, 0, sizeof(b)); + b.alg = alg; b.msgs = msgs; b.msgStride = mlen; b.sigs = sigs; b.keys = keys; b.keyStride = klen; b.count = n; + memset(want, CN1K_BATCH_TODO, resBytes); + memset(got, CN1K_BATCH_TODO, resBytes); + b.results = want; + t0 = cn1g_micros(); + cn1k_batch_run(&b, work); + t1 = cn1g_micros(); + b.results = got; + cn1g_batch(&b, work); + t2 = cn1g_micros(); + for (i = 0; i < resBytes; i++) { + bad += want[i] != got[i]; + } + if (!hash) { + for (i = 0; i < n; i++) { + valid += want[i] == 1; + } + } + if (bestCpu[kernel] == 0 || (t1 - t0) / 1000.0 < bestCpu[kernel]) { + bestCpu[kernel] = (t1 - t0) / 1000.0; + } + if (bestShared[kernel] == 0 || (t2 - t1) / 1000.0 < bestShared[kernel]) { + bestShared[kernel] = (t2 - t1) / 1000.0; + } + printf("%-9s %7zu cpu %8.2f ms shared %8.2f ms rates cpu %9u gpu %9u %s\n", NAMES[kernel], n, + (t1 - t0) / 1000.0, (t2 - t1) / 1000.0, cn1g_cpu_rate[kernel], cn1g_gpu_rate[kernel], + bad ? "MISMATCH" : "ok"); + if (!hash && (int) valid != expectValid) { + printf(" %zu valid, expected %d: the corpus is wrong, not the kernels\n", valid, expectValid); + bad++; + } + free(want); + free(got); + return bad == 0; +} + +int main(int argc, char **argv) { + size_t n = argc > 1 && argv[1][0] != '-' ? (size_t) atol(argv[1]) : 8192, i; + int requireGpu = 0, fails = 0, w, a, valid = 0; + secp256k1_context *ctx = secp256k1_context_create(SECP256K1_CONTEXT_NONE); + unsigned char *hash = malloc(32 * n), *sig = malloc(64 * n), *pub = malloc(33 * n), *x = malloc(32 * n); + unsigned char *msg = malloc(64 * n), *ssig = malloc(64 * n), *esig = malloc(64 * n), *epub = malloc(32 * n); + const cn1g_backend *g; + for (a = 1; a < argc; a++) { + requireGpu |= strcmp(argv[a], "--require-gpu") == 0; + } + /* the slowest kernel to build is the last one ready */ + for (w = 0; w < 6000 && (cn1g_pick(CN1G_KERNEL_SCHNORR) == NULL || cn1g_pick(CN1G_KERNEL_ECDSA) == NULL + || cn1g_pick(CN1G_KERNEL_ED25519) == NULL); w++) { +#if !defined(__APPLE__) + if (CN1VK_LOAD_STATE() == 3) { + /* no usable device: nothing will become ready */ + break; + } +#endif + usleep(100000); + } + g = cn1g_pick(CN1G_KERNEL_SCHNORR); + printf("GPU: %s after %.1f s\n", g == NULL ? "none" : g->name, w / 10.0); + if (g == NULL && requireGpu) { + printf("FAIL: no GPU became ready\n"); + return 1; + } + for (i = 0; i < n; i++) { + unsigned char sk[32]; + secp256k1_pubkey pk; + secp256k1_ecdsa_signature es; + secp256k1_keypair kp; + secp256k1_xonly_pubkey xp; + size_t pl = 33; + int broken = i % 7 == 3; + do { + rnd(sk, 32); + } while (!secp256k1_ec_pubkey_create(ctx, &pk, sk)); + rnd(hash + 32 * i, 32); + rnd(msg + 64 * i, 64); + secp256k1_ec_pubkey_serialize(ctx, pub + 33 * i, &pl, &pk, SECP256K1_EC_COMPRESSED); + secp256k1_ecdsa_sign(ctx, &es, hash + 32 * i, sk, NULL, NULL); + secp256k1_ecdsa_signature_serialize_compact(ctx, sig + 64 * i, &es); + secp256k1_keypair_create(ctx, &kp, sk); + secp256k1_keypair_xonly_pub(ctx, &xp, NULL, &kp); + secp256k1_xonly_pubkey_serialize(ctx, x + 32 * i, &xp); + secp256k1_schnorrsig_sign_custom(ctx, ssig + 64 * i, msg + 64 * i, 64, &kp, NULL); + ed25519_publickey_cn1(sk, epub + 32 * i); + ed25519_sign_cn1(msg + 64 * i, 64, sk, epub + 32 * i, esig + 64 * i); + if (broken) { + /* one bit anywhere in the signature: r, s, or past the order */ + sig[64 * i + (rnd8() & 63)] ^= (unsigned char) (1 << (rnd8() & 7)); + ssig[64 * i + (rnd8() & 63)] ^= (unsigned char) (1 << (rnd8() & 7)); + esig[64 * i + (rnd8() & 63)] ^= (unsigned char) (1 << (rnd8() & 7)); + } else { + valid++; + } + } + for (w = 0; w < 5; w++) { + fails += !check(CN1K_BATCH_ECDSA, n, hash, 32, sig, pub, 33, valid); + } + for (w = 0; w < 5; w++) { + fails += !check(CN1K_BATCH_SCHNORR, n, msg, 64, ssig, x, 32, valid); + } + for (w = 0; w < 5; w++) { + fails += !check(CN1K_BATCH_ED25519, n, msg, 64, esig, epub, 32, valid); + } + { + size_t hn = 1u << 16, lens[2] = { 64, 200 }, l; + unsigned char *hm = malloc(hn * 200); + rnd(hm, hn * 200); + for (l = 0; l < 2; l++) { + for (w = 0; w < 4; w++) { + fails += !check(CN1K_BATCH_SHA256, hn, hm, lens[l], NULL, NULL, 0, 0); + fails += !check(CN1K_BATCH_KECCAK256, hn, hm, lens[l], NULL, NULL, 0, 0); + } + } + free(hm); + } + /* + * One report row per kernel: the GPU's measured throughput against all the CPU's cores, the + * best shared round against the best CPU-only one, and the smallest batch cn1g_batch would + * hand the GPU a share of at these rates (the share must reach its minimum). + */ + for (a = 0; a < 5; a++) { + double cr = cn1g_cpu_rate[a], gr = cn1g_gpu_rate[a]; + double minShare = a <= CN1G_KERNEL_KECCAK256 ? CN1G_MIN_GPU_HASH_BYTES : CN1G_MIN_GPU_VERIFY; + if (gr > 0 && cr > 0) { + printf("gpu-row %-9s gpu/cpu %5.2f speedup %5.2f crossover %.0f %s\n", NAMES[a], gr / cr, + bestCpu[a] / bestShared[a], minShare * (gr + cr) / gr, a <= CN1G_KERNEL_KECCAK256 ? "bytes" : "entries"); + } else { + printf("gpu-row %-9s no GPU measurement: no device, or no batch reached its minimum\n", NAMES[a]); + } + } + printf(fails ? "FAIL: %d mismatched batches\n" : "PASS\n", fails); + return fails != 0; +} diff --git a/scripts/crypto-gpu/batch-check.sh b/scripts/crypto-gpu/batch-check.sh new file mode 100755 index 00000000000..33cc0decb64 --- /dev/null +++ b/scripts/crypto-gpu/batch-check.sh @@ -0,0 +1,26 @@ +#!/usr/bin/env bash +# Builds and runs batch-check.c: the GPU crypto batches against the CPU ones. Metal on macOS, Vulkan +# elsewhere; on a machine with neither it checks the CPU path alone, unless --require-gpu is given. +# +# scripts/crypto-gpu/batch-check.sh [entries] [--require-gpu] +# +# WORK names the build directory (default: a fresh one under TMPDIR); CC the compiler. +set -euo pipefail +HERE="$(cd "$(dirname "$0")" && pwd)" +REPO="$(cd "$HERE/../.." && pwd)" +KERNELS="$REPO/vm/ByteCodeTranslator/src" +WORK="${WORK:-$(mktemp -d "${TMPDIR:-/tmp}/cn1-crypto-gpu.XXXXXX")}" +CC="${CC:-cc}" +# the kernel file includes cn1_globals.h from its own directory, so it is built from a copy beside +# the bench's stand-in; the rest is found through -I, as it is beside the file in a translated project +cp "$KERNELS/cn1_crypto_kernels.c" "$REPO/scripts/crypto-bench/native/cn1_globals.h" "$WORK/" +FLAGS="-O2 -fwrapv -fno-strict-aliasing -ffp-contract=off -w -I$WORK -I$KERNELS" +# shellcheck disable=SC2086 +if [ "$(uname -s)" = Darwin ]; then + "$CC" $FLAGS -c "$HERE/batch-check.c" -o "$WORK/check.o" + "$CC" $FLAGS -fobjc-arc -c "$KERNELS/cn1_crypto_gpu_metal.m" -o "$WORK/metal.o" + "$CC" "$WORK/check.o" "$WORK/metal.o" -framework Metal -framework Foundation -o "$WORK/check" +else + "$CC" $FLAGS "$HERE/batch-check.c" -o "$WORK/check" -lpthread -ldl +fi +"$WORK/check" "$@" diff --git a/scripts/crypto-gpu/gen.py b/scripts/crypto-gpu/gen.py new file mode 100755 index 00000000000..abf9402195f --- /dev/null +++ b/scripts/crypto-gpu/gen.py @@ -0,0 +1,220 @@ +#!/usr/bin/env python3 +# +# Copyright (c) 2026, Codename One and/or its affiliates. All rights reserved. +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +# This code is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License version 2 only, as +# published by the Free Software Foundation. Codename One designates this +# particular file as subject to the "Classpath" exception as provided +# by Oracle in the LICENSE file that accompanied this code. +# +# This code is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# version 2 for more details (a copy is included in the LICENSE file that +# accompanied this code). +# +# You should have received a copy of the GNU General Public License version +# 2 along with this work; if not, write to the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Please contact Codename One through http://www.codenameone.com/ if you +# need additional information or have any questions. +# +"""Renders vm/ByteCodeTranslator/src/cn1_crypto_gpu_kernels.h for the two GPU dialects. + +Writes vm/ByteCodeTranslator/src/cn1_crypto_gpu_shaders.h, holding + - the Metal Shading Language source, which the Metal host compiles at run time + (an MSL library compiled ahead of time is tied to an SDK, and the source is + what every Apple target can take), and + - one SPIR-V module per kernel, compiled from GLSL by glslc, for Vulkan. + +The header records a digest of its inputs. `--check` regenerates nothing and +fails when the committed header was produced from different sources, which is +what CI runs: glslc is only needed by whoever changes the kernels. + + scripts/crypto-gpu/gen.py [--glslc PATH] + scripts/crypto-gpu/gen.py --check +""" +import argparse +import glob +import hashlib +import os +import re +import subprocess +import sys +import tempfile + +ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "..")) +SRC = os.path.join(ROOT, "vm", "ByteCodeTranslator", "src") +INC = os.path.join(SRC, "cn1_crypto_gpu_kernels.h") +OUT = os.path.join(SRC, "cn1_crypto_gpu_shaders.h") + +KERNELS = ["SHA256", "KECCAK256", "ECDSA", "SCHNORR", "ED25519"] + +MSL_PRELUDE = """#include <metal_stdlib> +using namespace metal; +#define U(x) uint(x) +#define MULHI(a, b) mulhi(uint(a), uint(b)) +#define FN inline +#define STRUCT(n) struct n +#define CARR(t, n, c) constant t n[c] = { +#define CARR_END }; +#define TBL_PARAM , device const uint *tbl +#define TBL_ARG , tbl +#define TBL_W(i) tbl[i] +#define U2 uint2 +#define u2(a, b) uint2(a, b) +#define CN1G_KERNELS 1 +#define CN1G_ALL 1 +#define KERNEL(name) kernel void name(device const uint *inb [[buffer(0)]], device uint *outb [[buffer(1)]], \\ + device const uint *tbl [[buffer(2)]], constant uint4 &pc [[buffer(3)]], uint gid_ [[thread_position_in_grid]]) +#define IN_W(i) inb[i] +#define OUT_W(i, v) outb[i] = (v) +#define P_LEN pc.x +#define P_COUNT pc.y +#define P_BASE pc.z +#define GID gid_ +""" + +GLSL_PRELUDE = """#version 450 +layout(local_size_x = 64) in; +layout(std430, binding = 0) readonly buffer B0 { uint d[]; } inb; +layout(std430, binding = 1) writeonly buffer B1 { uint d[]; } outb; +layout(std430, binding = 2) readonly buffer B2 { uint d[]; } tblb; +layout(push_constant) uniform PC { uint len; uint count; uint a; uint b; } pc; +uint cn1g_mulhi(uint a, uint b) { uint h, l; umulExtended(a, b, h, l); return h; } +#define U(x) uint(x) +#define MULHI(a, b) cn1g_mulhi(a, b) +#define FN +#define STRUCT(n) struct n +#define CARR(t, n, c) const t n[c] = t[c]( +#define CARR_END ); +#define TBL_PARAM +#define TBL_ARG +#define TBL_W(i) tblb.d[i] +#define U2 uvec2 +#define u2(a, b) uvec2(a, b) +#define CN1G_KERNELS 1 +#define CN1G_ALL 0 +#define KERNEL(name) void main() +#define IN_W(i) inb.d[i] +#define OUT_W(i, v) outb.d[i] = (v) +#define P_LEN pc.len +#define P_COUNT pc.count +#define P_BASE pc.a +#define GID gl_GlobalInvocationID.x +""" + +HEADER = """/* + * Copyright (c) 2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ + +/* + * GENERATED by scripts/crypto-gpu/gen.py from cn1_crypto_gpu_kernels.h -- do not edit. + * Regenerate after changing the kernels; CI fails when this is stale. + */ +""" + + +def digest(): + h = hashlib.sha256() + for path in (INC, os.path.abspath(__file__)): + with open(path, "rb") as f: + h.update(f.read().replace(b"\r\n", b"\n")) + return h.hexdigest() + + +def find_glslc(): + for pattern in (os.path.expanduser("~/Library/Android/sdk/ndk/*/shader-tools/*/glslc"), + os.path.join(os.environ.get("ANDROID_HOME", "/nonexistent"), "ndk/*/shader-tools/*/glslc"), + os.path.join(os.environ.get("ANDROID_NDK_HOME", "/nonexistent"), "shader-tools/*/glslc")): + found = sorted(glob.glob(pattern)) + if found: + return found[-1] + return "glslc" + + +def c_string(text): + lines = [] + for line in text.split("\n"): + line = line.replace("\\", "\\\\").replace('"', '\\"') + lines.append(' "%s\\n"' % line) + return "\n".join(lines) + + +def spirv(glslc, source, kernel): + with tempfile.TemporaryDirectory() as tmp: + src = os.path.join(tmp, "k.comp") + out = os.path.join(tmp, "k.spv") + with open(src, "w") as f: + f.write(source) + subprocess.check_call([glslc, "-O", "--target-env=vulkan1.0", "-DCN1G_K_" + kernel, src, "-o", out]) + with open(out, "rb") as f: + data = f.read() + words = [int.from_bytes(data[i:i + 4], "little") for i in range(0, len(data), 4)] + rows = [] + for i in range(0, len(words), 8): + rows.append(" " + ", ".join("0x%08xu" % w for w in words[i:i + 8]) + ",") + return words, "\n".join(rows) + + +def committed_digest(): + if not os.path.exists(OUT): + return None + with open(OUT) as f: + m = re.search(r'#define CN1G_SOURCES_SHA256 "([0-9a-f]+)"', f.read()) + return m.group(1) if m else None + + +def main(): + ap = argparse.ArgumentParser() + ap.add_argument("--glslc") + ap.add_argument("--check", action="store_true") + args = ap.parse_args() + want = digest() + if args.check: + have = committed_digest() + if have != want: + print("cn1_crypto_gpu_shaders.h is stale: it was generated from sources with digest %s, " + "the tree has %s. Run scripts/crypto-gpu/gen.py." % (have, want)) + return 1 + print("cn1_crypto_gpu_shaders.h matches its sources") + return 0 + with open(INC) as f: + inc = f.read() + glslc = args.glslc or find_glslc() + parts = [HEADER, "#ifndef CN1_CRYPTO_GPU_SHADERS_H\n#define CN1_CRYPTO_GPU_SHADERS_H\n", + '#define CN1G_SOURCES_SHA256 "%s"\n' % want, + "static const char cn1g_msl_source[] =\n%s;\n" % c_string(MSL_PRELUDE + inc)] + for k in KERNELS: + words, rows = spirv(glslc, GLSL_PRELUDE + inc, k) + parts.append("static const uint32_t cn1g_spv_%s[%d] = {\n%s\n};\n" % (k.lower(), len(words), rows)) + parts.append("#endif\n") + with open(OUT, "w", newline="\n") as f: + f.write("\n".join(parts)) + print("wrote %s" % os.path.relpath(OUT, ROOT)) + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/scripts/crypto-gpu/vulkan-abi-check.c b/scripts/crypto-gpu/vulkan-abi-check.c new file mode 100644 index 00000000000..afa94f79082 --- /dev/null +++ b/scripts/crypto-gpu/vulkan-abi-check.c @@ -0,0 +1,123 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ + +/* + * Holds the hand-declared Vulkan subset in cn1_crypto_gpu_vulkan.h to the real vulkan_core.h: + * every struct's size and field offsets, and every constant. It only has to compile. + * + * cc -std=c11 -fsyntax-only -I vm/ByteCodeTranslator/src scripts/crypto-gpu/vulkan-abi-check.c + */ +#include <stddef.h> +#include <stdint.h> +#include <vulkan/vulkan_core.h> +#include "cn1_crypto_gpu.h" +#define CN1G_KERNEL_ED25519 4 +#include "cn1_crypto_gpu_vulkan.h" + +#define SAME_SIZE(ours, theirs) _Static_assert(sizeof(ours) == sizeof(theirs), #ours " size") +#define SAME_AT(ours, theirs, a, b) _Static_assert(offsetof(ours, a) == offsetof(theirs, b), #ours "." #a) +#define SAME(a, b) _Static_assert((uint64_t) (a) == (uint64_t) (b), #a) + +SAME_SIZE(cn1vk_app_info, VkApplicationInfo); +SAME_AT(cn1vk_app_info, VkApplicationInfo, apiVersion, apiVersion); +SAME_SIZE(cn1vk_instance_info, VkInstanceCreateInfo); +SAME_AT(cn1vk_instance_info, VkInstanceCreateInfo, ppEnabledExtensionNames, ppEnabledExtensionNames); +_Static_assert(sizeof(cn1vk_props) >= sizeof(VkPhysicalDeviceProperties), "cn1vk_props room"); +SAME_AT(cn1vk_props, VkPhysicalDeviceProperties, deviceType, deviceType); +SAME_AT(cn1vk_props, VkPhysicalDeviceProperties, deviceName, deviceName); +SAME_SIZE(cn1vk_family, VkQueueFamilyProperties); +SAME_SIZE(cn1vk_mem_props, VkPhysicalDeviceMemoryProperties); +SAME_AT(cn1vk_mem_props, VkPhysicalDeviceMemoryProperties, memoryHeapCount, memoryHeapCount); +SAME_AT(cn1vk_mem_props, VkPhysicalDeviceMemoryProperties, memoryHeaps, memoryHeaps); +SAME_SIZE(cn1vk_queue_info, VkDeviceQueueCreateInfo); +SAME_AT(cn1vk_queue_info, VkDeviceQueueCreateInfo, pQueuePriorities, pQueuePriorities); +SAME_SIZE(cn1vk_device_info, VkDeviceCreateInfo); +SAME_AT(cn1vk_device_info, VkDeviceCreateInfo, pEnabledFeatures, pEnabledFeatures); +SAME_SIZE(cn1vk_module_info, VkShaderModuleCreateInfo); +SAME_AT(cn1vk_module_info, VkShaderModuleCreateInfo, pCode, pCode); +SAME_SIZE(cn1vk_binding, VkDescriptorSetLayoutBinding); +SAME_SIZE(cn1vk_set_layout_info, VkDescriptorSetLayoutCreateInfo); +SAME_SIZE(cn1vk_push_range, VkPushConstantRange); +SAME_SIZE(cn1vk_layout_info, VkPipelineLayoutCreateInfo); +SAME_AT(cn1vk_layout_info, VkPipelineLayoutCreateInfo, pPushConstantRanges, pPushConstantRanges); +SAME_SIZE(cn1vk_stage_info, VkPipelineShaderStageCreateInfo); +SAME_AT(cn1vk_stage_info, VkPipelineShaderStageCreateInfo, module, module); +SAME_AT(cn1vk_stage_info, VkPipelineShaderStageCreateInfo, pName, pName); +SAME_SIZE(cn1vk_pipeline_info, VkComputePipelineCreateInfo); +SAME_AT(cn1vk_pipeline_info, VkComputePipelineCreateInfo, layout, layout); +SAME_AT(cn1vk_pipeline_info, VkComputePipelineCreateInfo, basePipelineIndex, basePipelineIndex); +SAME_SIZE(cn1vk_pool_size, VkDescriptorPoolSize); +SAME_SIZE(cn1vk_pool_info, VkDescriptorPoolCreateInfo); +SAME_SIZE(cn1vk_set_alloc_info, VkDescriptorSetAllocateInfo); +SAME_SIZE(cn1vk_buffer_ref, VkDescriptorBufferInfo); +SAME_SIZE(cn1vk_write, VkWriteDescriptorSet); +SAME_AT(cn1vk_write, VkWriteDescriptorSet, pBufferInfo, pBufferInfo); +SAME_SIZE(cn1vk_buffer_info, VkBufferCreateInfo); +SAME_AT(cn1vk_buffer_info, VkBufferCreateInfo, usage, usage); +SAME_SIZE(cn1vk_mem_req, VkMemoryRequirements); +SAME_SIZE(cn1vk_alloc_info, VkMemoryAllocateInfo); +SAME_SIZE(cn1vk_cmd_pool_info, VkCommandPoolCreateInfo); +SAME_SIZE(cn1vk_cmd_alloc_info, VkCommandBufferAllocateInfo); +SAME_SIZE(cn1vk_begin_info, VkCommandBufferBeginInfo); +SAME_SIZE(cn1vk_submit_info, VkSubmitInfo); +SAME_AT(cn1vk_submit_info, VkSubmitInfo, pSignalSemaphores, pSignalSemaphores); +SAME_SIZE(cn1vk_fence_info, VkFenceCreateInfo); +SAME_SIZE(cn1vk_barrier, VkMemoryBarrier); + +SAME(CN1VK_ST_APPLICATION_INFO, VK_STRUCTURE_TYPE_APPLICATION_INFO); +SAME(CN1VK_ST_INSTANCE_CREATE_INFO, VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO); +SAME(CN1VK_ST_DEVICE_QUEUE_CREATE_INFO, VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO); +SAME(CN1VK_ST_DEVICE_CREATE_INFO, VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO); +SAME(CN1VK_ST_SUBMIT_INFO, VK_STRUCTURE_TYPE_SUBMIT_INFO); +SAME(CN1VK_ST_MEMORY_ALLOCATE_INFO, VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO); +SAME(CN1VK_ST_FENCE_CREATE_INFO, VK_STRUCTURE_TYPE_FENCE_CREATE_INFO); +SAME(CN1VK_ST_BUFFER_CREATE_INFO, VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO); +SAME(CN1VK_ST_SHADER_MODULE_CREATE_INFO, VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO); +SAME(CN1VK_ST_PIPELINE_SHADER_STAGE_CREATE_INFO, VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO); +SAME(CN1VK_ST_COMPUTE_PIPELINE_CREATE_INFO, VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO); +SAME(CN1VK_ST_PIPELINE_LAYOUT_CREATE_INFO, VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO); +SAME(CN1VK_ST_DESCRIPTOR_SET_LAYOUT_CREATE_INFO, VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO); +SAME(CN1VK_ST_DESCRIPTOR_POOL_CREATE_INFO, VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO); +SAME(CN1VK_ST_DESCRIPTOR_SET_ALLOCATE_INFO, VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO); +SAME(CN1VK_ST_WRITE_DESCRIPTOR_SET, VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET); +SAME(CN1VK_ST_COMMAND_POOL_CREATE_INFO, VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO); +SAME(CN1VK_ST_COMMAND_BUFFER_ALLOCATE_INFO, VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO); +SAME(CN1VK_ST_COMMAND_BUFFER_BEGIN_INFO, VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO); +SAME(CN1VK_ST_MEMORY_BARRIER, VK_STRUCTURE_TYPE_MEMORY_BARRIER); +SAME(CN1VK_API_1_0, VK_API_VERSION_1_0); +SAME(CN1VK_QUEUE_COMPUTE, VK_QUEUE_COMPUTE_BIT); +SAME(CN1VK_DEVICE_CPU, VK_PHYSICAL_DEVICE_TYPE_CPU); +SAME(CN1VK_DEVICE_DISCRETE, VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU); +SAME(CN1VK_DEVICE_INTEGRATED, VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU); +SAME(CN1VK_DESCRIPTOR_STORAGE_BUFFER, VK_DESCRIPTOR_TYPE_STORAGE_BUFFER); +SAME(CN1VK_STAGE_COMPUTE, VK_SHADER_STAGE_COMPUTE_BIT); +SAME(CN1VK_BIND_COMPUTE, VK_PIPELINE_BIND_POINT_COMPUTE); +SAME(CN1VK_USAGE_STORAGE, VK_BUFFER_USAGE_STORAGE_BUFFER_BIT); +SAME(CN1VK_MEM_HOST_VISIBLE, VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT); +SAME(CN1VK_MEM_HOST_COHERENT, VK_MEMORY_PROPERTY_HOST_COHERENT_BIT); +SAME(CN1VK_POOL_RESET_BUFFER, VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT); +SAME(CN1VK_CMD_ONE_TIME, VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT); +SAME(CN1VK_PIPE_COMPUTE_SHADER, VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT); +SAME(CN1VK_PIPE_HOST, VK_PIPELINE_STAGE_HOST_BIT); +SAME(CN1VK_ACCESS_SHADER_WRITE, VK_ACCESS_SHADER_WRITE_BIT); +SAME(CN1VK_ACCESS_HOST_READ, VK_ACCESS_HOST_READ_BIT); diff --git a/vm/ByteCodeTranslator/src/cn1_crypto_gpu.h b/vm/ByteCodeTranslator/src/cn1_crypto_gpu.h new file mode 100644 index 00000000000..e2f115e3b83 --- /dev/null +++ b/vm/ByteCodeTranslator/src/cn1_crypto_gpu.h @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +#ifndef CN1_CRYPTO_GPU_H +#define CN1_CRYPTO_GPU_H + +#include <stddef.h> +#include <stdint.h> + +/* + * A GPU that runs the kernels of cn1_crypto_gpu_kernels.h. cn1_crypto_kernels.c asks for one only + * for a batch large enough to be worth it, and any answer other than 1 sends the batch to the CPU, + * so a backend may refuse for any reason: no device, still compiling, running in the background, + * out of memory. + */ +typedef struct cn1g_backend { + const char *name; + /* + * 1 once the backend can run `kernel` (CN1G_KERNEL_*). It may start preparing on the first call + * and answer 0 meanwhile, and a backend that builds its kernels one at a time may answer 1 for + * some before others. + */ + int (*ready)(int kernel); + /* + * Runs `kernel` (CN1G_KERNEL_*) over `count` items and answers 1 when `out` is complete. + * `in` holds the records or the packed inputs (`len` bytes each for a hash), `table` the + * fixed-base table or NULL; the table's address is stable for the life of the process, so a + * backend may keep its own copy keyed on it. + */ + int (*run)(int kernel, const void *in, size_t inBytes, void *out, size_t outBytes, + const uint32_t *table, size_t tableBytes, uint32_t len, uint32_t count); +} cn1g_backend; + +/* set by cn1_crypto_gpu_metal.m when it is linked in; defined in cn1_crypto_kernels.c */ +extern const cn1g_backend *cn1g_metal_backend; + +#endif diff --git a/vm/ByteCodeTranslator/src/cn1_crypto_gpu_batch.h b/vm/ByteCodeTranslator/src/cn1_crypto_gpu_batch.h new file mode 100644 index 00000000000..7345f3c8380 --- /dev/null +++ b/vm/ByteCodeTranslator/src/cn1_crypto_gpu_batch.h @@ -0,0 +1,376 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ + +/* + * Shares a batch between the GPU and the CPU cores; included by cn1_crypto_kernels.c after the CPU + * batch code. The caller never chooses a device. When a GPU is ready the batch is split in the + * ratio of the two sides' measured throughput and both halves run at once -- the GPU's on a thread + * that only waits, the CPU's on every core -- so the batch takes the time of the faster mix rather + * than of either side. With no GPU, or a GPU that refuses, everything runs on the CPU, and the + * results are byte for byte the same either way. + */ +#include "cn1_crypto_gpu.h" + +const cn1g_backend *cn1g_metal_backend = NULL; + +#if !defined(__APPLE__) +# include "cn1_crypto_gpu_vulkan.h" +#endif +#if defined(_WIN32) +/* windows.h is already in */ +#else +# include <time.h> +#endif + +#if defined(_MSC_VER) && !defined(__clang__) +# define CN1G_LOAD_RATE(p) ((uint32_t) InterlockedCompareExchange((volatile LONG*) (p), 0, 0)) +# define CN1G_STORE_RATE(p, v) InterlockedExchange((volatile LONG*) (p), (LONG) (v)) +#else +# define CN1G_LOAD_RATE(p) __atomic_load_n((p), __ATOMIC_RELAXED) +# define CN1G_STORE_RATE(p, v) __atomic_store_n((p), (v), __ATOMIC_RELAXED) +#endif + +/* microseconds on a monotonic clock */ +static uint64_t cn1g_micros(void) { +#if defined(_WIN32) + LARGE_INTEGER f, c; + QueryPerformanceFrequency(&f); + QueryPerformanceCounter(&c); + return (uint64_t) (c.QuadPart / (f.QuadPart / 1000000 > 0 ? f.QuadPart / 1000000 : 1)); +#else + struct timespec t; + clock_gettime(CLOCK_MONOTONIC, &t); + return (uint64_t) t.tv_sec * 1000000u + (uint64_t) t.tv_nsec / 1000u; +#endif +} + +/* + * Throughput per kernel, in work units per millisecond (entries for a verify, bytes for a hash), + * learned from every batch; 0 until measured. A rate races benignly: it is an estimate, and a lost + * update only delays how fast the split adapts. + */ +static uint32_t cn1g_cpu_rate[5], cn1g_gpu_rate[5]; + +static void cn1g_learn(uint32_t *rate, uint64_t units, uint64_t micros) { + uint64_t r = units * 1000u / (micros ? micros : 1), old = CN1G_LOAD_RATE(rate); + if (r < 1) { + r = 1; + } + if (r > 0x7fffffffu) { + r = 0x7fffffffu; + } + CN1G_STORE_RATE(rate, (uint32_t) (old == 0 ? r : (old + r) / 2)); +} + +/* a GPU share below this is not worth a dispatch, and a batch the CPU finishes this fast keeps it */ +#define CN1G_MIN_GPU_VERIFY 256 +#define CN1G_MIN_GPU_HASH_BYTES (1u << 20) +#define CN1G_MIN_CPU_MICROS 2000u + +/* 0 not started, 1 warming, 2 warm: the backend is used only once its tables are on the GPU */ +static uint32_t cn1g_warm_state = 0; + +/* + * Builds both fixed-base tables and hands each to the GPU with an empty dispatch, off every batch: + * done inline, the first batch to reach the GPU would wait ~100 ms for it. + */ +static void cn1g_warm(void *arg) { + const cn1g_backend *g = (const cn1g_backend*) arg; + uint32_t dummy = 0; + const uint32_t *tg = cn1g_table(0), *tb = cn1g_table(1); + if (tg != NULL && tb != NULL) { + /* a kernel that is not ready yet refuses, and uploads its table on its first real batch */ + g->run(CN1G_KERNEL_ECDSA, &dummy, 4, &dummy, 4, tg, CN1G_TABLE_G_WORDS * sizeof(uint32_t), 0, 0); + g->run(CN1G_KERNEL_ED25519, &dummy, 4, &dummy, 4, tb, CN1G_TABLE_B_WORDS * sizeof(uint32_t), 0, 0); + } + CN1G_STORE_RATE(&cn1g_warm_state, 2u); +} + +#if defined(_WIN32) +static DWORD WINAPI cn1g_warm_thread(LPVOID arg) { + cn1g_warm(arg); + return 0; +} +#elif !defined(__APPLE__) +static void *cn1g_warm_thread(void *arg) { + cn1g_warm(arg); + return NULL; +} +#endif + +static const cn1g_backend *cn1g_pick(int kernel) { + const cn1g_backend *g = cn1g_metal_backend; +#if !defined(__APPLE__) + if (g == NULL) { + g = cn1g_vulkan_get(); + } +#endif + if (g == NULL || !g->ready(kernel)) { + return NULL; + } + if (kernel <= CN1G_KERNEL_KECCAK256 || CN1G_LOAD_RATE(&cn1g_warm_state) == 2u) { + return g; + } + if (CN1G_LOAD_RATE(&cn1g_warm_state) == 0u) { + CN1G_STORE_RATE(&cn1g_warm_state, 1u); +#if defined(__APPLE__) + dispatch_async_f(dispatch_get_global_queue(QOS_CLASS_UTILITY, 0), (void*) g, cn1g_warm); +#elif defined(_WIN32) + { + HANDLE t = CreateThread(NULL, 0, cn1g_warm_thread, (LPVOID) g, 0, NULL); + if (t != NULL) { + CloseHandle(t); + } + } +#else + { + pthread_t t; + if (pthread_create(&t, NULL, cn1g_warm_thread, (void*) g) == 0) { + pthread_detach(t); + } + } +#endif + } + return NULL; +} + +static int cn1g_kernel_of(int alg) { + switch (alg) { + case CN1K_BATCH_ECDSA: return CN1G_KERNEL_ECDSA; + case CN1K_BATCH_SCHNORR: return CN1G_KERNEL_SCHNORR; + case CN1K_BATCH_ED25519: return CN1G_KERNEL_ED25519; + case CN1K_BATCH_SHA256: return CN1G_KERNEL_SHA256; + default: return CN1G_KERNEL_KECCAK256; + } +} + +typedef struct { + cn1k_batch *b; + size_t recWords; + uint32_t *recs; + unsigned char *pending; +} cn1g_prep_job; + +static void cn1g_prep_chunk(void *arg, size_t c) { + cn1g_prep_job *j = (cn1g_prep_job*) arg; + cn1k_batch *b = j->b; + size_t from = c * b->count / b->chunks, to = (c + 1) * b->count / b->chunks, i; + for (i = from; i < to; i++) { + const unsigned char *m = b->msgOff ? b->msgs + b->msgOff[i] : b->msgs + i * b->msgStride; + size_t mlen = b->msgOff ? (size_t) (b->msgOff[i + 1] - b->msgOff[i]) : b->msgStride; + uint32_t *rec = j->recs + i * j->recWords; + int r; + j->pending[i] = 0; + if (b->results[i] != CN1K_BATCH_TODO) { + continue; + } + switch (b->alg) { + case CN1K_BATCH_ECDSA: + r = cn1g_prep_ecdsa(m, b->sigs + 64 * i, + b->keyOff ? b->keys + b->keyOff[i] : b->keys + i * b->keyStride, + b->keyOff ? (size_t) (b->keyOff[i + 1] - b->keyOff[i]) : b->keyStride, rec); + break; + case CN1K_BATCH_SCHNORR: + r = cn1g_prep_schnorr(m, mlen, b->sigs + 64 * i, b->keys + 32 * i, rec); + break; + default: + r = cn1g_prep_ed25519(m, mlen, b->keys + 32 * i, b->sigs + 64 * i, rec); + break; + } + if (r == CN1G_PENDING) { + j->pending[i] = 1; + } else { + b->results[i] = (unsigned char) r; + } + } +} + +/* the GPU's share of one batch: prepared up front, run on the second of two parallel chunks */ +typedef struct { + const cn1g_backend *g; + int kernel; + cn1k_batch gpu; /* entries 0..split-1 of the batch */ + cn1k_batch cpu; /* the rest */ + size_t cpuWork; + cn1g_prep_job job; + uint32_t *out; + size_t n; /* pending records, packed to the front of job.recs */ + int ok; + uint64_t gpuMicros, cpuMicros; +} cn1g_split; + +static void cn1g_split_chunk(void *arg, size_t c) { + cn1g_split *s = (cn1g_split*) arg; + uint64_t t0 = cn1g_micros(); + if (c == 0) { + if (s->cpu.count > 0) { + cn1k_batch_run(&s->cpu, s->cpuWork); + } + s->cpuMicros = cn1g_micros() - t0; + return; + } + if (s->kernel <= CN1G_KERNEL_KECCAK256) { + s->ok = s->g->run(s->kernel, s->gpu.msgs, s->gpu.count * s->gpu.msgStride, s->gpu.results, + 32 * s->gpu.count, NULL, 0, (uint32_t) s->gpu.msgStride, (uint32_t) s->gpu.count); + } else { + s->ok = s->n == 0 || s->g->run(s->kernel, s->job.recs, s->n * s->job.recWords * sizeof(uint32_t), s->out, + s->n * sizeof(uint32_t), cn1g_table(s->kernel == CN1G_KERNEL_ED25519), + (s->kernel == CN1G_KERNEL_ED25519 ? CN1G_TABLE_B_WORDS : CN1G_TABLE_G_WORDS) + * sizeof(uint32_t), 0, (uint32_t) s->n); + } + s->gpuMicros += cn1g_micros() - t0; +} + +/* entries from..from+count-1 of b as a batch of their own */ +static void cn1g_slice(const cn1k_batch *b, size_t from, size_t count, cn1k_batch *out) { + int hash = b->alg == CN1K_BATCH_SHA256 || b->alg == CN1K_BATCH_KECCAK256; + *out = *b; + out->count = count; + out->results = b->results + (hash ? 32 : 1) * from; + if (b->msgOff != NULL) { + out->msgOff = b->msgOff + from; + } else { + out->msgs = b->msgs + from * b->msgStride; + } + if (b->sigs != NULL) { + out->sigs = b->sigs + 64 * from; + } + if (b->keyOff != NULL) { + out->keyOff = b->keyOff + from; + } else if (b->keys != NULL) { + out->keys = b->keys + from * (b->alg == CN1K_BATCH_ECDSA ? b->keyStride : 32); + } +} + +/* prepares the GPU share; 0 when there is no memory for it, with nothing left allocated */ +static int cn1g_prepare(cn1g_split *s) { + cn1k_batch *b = &s->gpu; + size_t i, n = 0; + s->job.b = b; + s->job.recWords = s->kernel == CN1G_KERNEL_ECDSA ? CN1G_REC_ECDSA + : s->kernel == CN1G_KERNEL_SCHNORR ? CN1G_REC_SCHNORR : CN1G_REC_ED25519; + s->job.recs = (uint32_t*) malloc(b->count * s->job.recWords * sizeof(uint32_t)); + s->job.pending = (unsigned char*) malloc(b->count); + s->out = (uint32_t*) malloc(b->count * sizeof(uint32_t)); + if (cn1g_table(s->kernel == CN1G_KERNEL_ED25519) == NULL || s->job.recs == NULL || s->job.pending == NULL + || s->out == NULL) { + free(s->job.recs); + free(s->job.pending); + free(s->out); + return 0; + } + b->chunks = cn1k_cores(); + if (b->chunks > CN1K_MAX_CHUNKS) { + b->chunks = CN1K_MAX_CHUNKS; + } + if (b->chunks > b->count) { + b->chunks = b->count; + } + cn1k_parallel(b->chunks, &s->job, cn1g_prep_chunk); + for (i = 0; i < b->count; i++) { + if (s->job.pending[i]) { + if (n != i) { + memcpy(s->job.recs + n * s->job.recWords, s->job.recs + i * s->job.recWords, + s->job.recWords * sizeof(uint32_t)); + } + n++; + } + } + s->n = n; + return 1; +} + +/* + * Runs a batch -- the entry point of both batch natives. `work` is the CPU's cost estimate, as + * cn1k_batch_run takes it. + */ +static void cn1g_batch(cn1k_batch *b, size_t work) { + int hash = b->alg == CN1K_BATCH_SHA256 || b->alg == CN1K_BATCH_KECCAK256; + int kernel = cn1g_kernel_of(b->alg); + /* a hash goes to the GPU only packed, which it reads as it is */ + uint64_t units = hash ? (uint64_t) b->count * b->msgStride : (uint64_t) b->count; + uint32_t cr = CN1G_LOAD_RATE(&cn1g_cpu_rate[kernel]), gr = CN1G_LOAD_RATE(&cn1g_gpu_rate[kernel]); + const cn1g_backend *g = NULL; + cn1g_split s; + uint64_t share, t0; + size_t split, i; + if ((!hash || b->msgOff == NULL) && b->count <= 0xFFFFFFFFu && units >= (hash ? CN1G_MIN_GPU_HASH_BYTES : CN1G_MIN_GPU_VERIFY) + && (cr == 0 || units * 1000u / cr >= CN1G_MIN_CPU_MICROS)) { + g = cn1g_pick(kernel); + } + if (g == NULL || cr == 0) { + /* no GPU yet, or the CPU's rate still unknown: the CPU takes it all and is measured */ + t0 = cn1g_micros(); + cn1k_batch_run(b, work); + cn1g_learn(&cn1g_cpu_rate[kernel], units, cn1g_micros() - t0); + return; + } + /* the GPU gets the fraction of the batch its throughput is of the two together; half until + * it has been measured, and never all of it, so the CPU's rate stays current */ + share = gr == 0 ? units / 2 : units * gr / ((uint64_t) gr + cr); + split = (size_t) (hash ? share / b->msgStride : share); + if (split > b->count - b->count / 16) { + split = b->count - b->count / 16; + } + if ((hash ? (uint64_t) split * b->msgStride : (uint64_t) split) < (hash ? CN1G_MIN_GPU_HASH_BYTES : CN1G_MIN_GPU_VERIFY)) { + t0 = cn1g_micros(); + cn1k_batch_run(b, work); + cn1g_learn(&cn1g_cpu_rate[kernel], units, cn1g_micros() - t0); + return; + } + memset(&s, 0, sizeof(s)); + s.g = g; + s.kernel = kernel; + cn1g_slice(b, 0, split, &s.gpu); + cn1g_slice(b, split, b->count - split, &s.cpu); + s.cpuWork = (size_t) ((uint64_t) work * (b->count - split) / b->count); + t0 = cn1g_micros(); + if (!hash && !cn1g_prepare(&s)) { + cn1k_batch_run(b, work); + return; + } + s.gpuMicros = cn1g_micros() - t0; + cn1k_parallel(2, &s, cn1g_split_chunk); + if (!hash && s.ok) { + size_t n = 0; + for (i = 0; i < s.gpu.count; i++) { + if (s.job.pending[i]) { + s.gpu.results[i] = (unsigned char) (s.out[n++] != 0); + } + } + } + if (!hash) { + free(s.job.recs); + free(s.job.pending); + free(s.out); + } + if (s.ok) { + cn1g_learn(&cn1g_gpu_rate[kernel], hash ? (uint64_t) split * b->msgStride : split, s.gpuMicros); + if (s.cpu.count > 0) { + cn1g_learn(&cn1g_cpu_rate[kernel], units - (hash ? (uint64_t) split * b->msgStride : split), s.cpuMicros); + } + } else { + /* the GPU refused: its share, still holding TODO where undecided, goes to the CPU */ + cn1k_batch_run(&s.gpu, (size_t) ((uint64_t) work * split / b->count)); + } +} diff --git a/vm/ByteCodeTranslator/src/cn1_crypto_gpu_host.h b/vm/ByteCodeTranslator/src/cn1_crypto_gpu_host.h new file mode 100644 index 00000000000..3438889a11d --- /dev/null +++ b/vm/ByteCodeTranslator/src/cn1_crypto_gpu_host.h @@ -0,0 +1,338 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ + +/* + * The CPU half of the GPU batches, included by cn1_crypto_kernels.c after the amalgamation (it uses + * libsecp256k1's and ed25519-donna's internals, which are static there). + * + * A verify is split where the work changes shape. Everything that branches per entry -- parsing, + * decompressing a key, the range checks, the inversion of s, the challenge hash -- runs here, on + * every core, and either decides the entry or writes a fixed-size record of field elements and + * scalars. The GPU then does what is the same for every entry and is most of the cost: the two + * scalar multiplications and the final comparison. Each prep function below mirrors its library's + * own verify step by step, so an entry decided here and an entry checked there give the answer the + * single verify gives. + */ + +/* ------------------------------------------------------------------ the kernels, compiled as C */ + +#if defined(_MSC_VER) && !defined(__clang__) +# define CN1K_UNUSED_FN +# define CN1G_CAS(p, expected, desired) \ + (_InterlockedCompareExchangePointer((void* volatile*) (p), (desired), (expected)) == (expected)) +#else +# define CN1K_UNUSED_FN __attribute__((unused)) +# define CN1G_CAS(p, expected, desired) \ + __atomic_compare_exchange_n((p), &(expected), (desired), 0, __ATOMIC_ACQ_REL, __ATOMIC_ACQUIRE) +#endif + +#define uint uint32_t +#define U(x) ((uint32_t) (x)) +#define MULHI(a, b) ((uint32_t) (((uint64_t) (a) * (uint64_t) (b)) >> 32)) +#define FN static CN1K_UNUSED_FN +#define STRUCT(n) typedef struct n n; struct n +#define CARR(t, n, c) static const t n[c] = { +#define CARR_END }; +#define TBL_PARAM , const uint32_t *tbl +#define TBL_ARG , tbl +#define TBL_W(i) tbl[i] +typedef struct { uint32_t x, y; } cn1g_u2; +#define U2 cn1g_u2 +static CN1K_UNUSED_FN cn1g_u2 u2(uint32_t a, uint32_t b) { + cn1g_u2 r; + r.x = a; + r.y = b; + return r; +} +#include "cn1_crypto_gpu_kernels.h" +#undef uint +#undef U +#undef MULHI +#undef FN +#undef STRUCT +#undef CARR +#undef CARR_END +#undef TBL_PARAM +#undef TBL_ARG +#undef TBL_W +#undef U2 + +#define CN1G_KERNEL_SHA256 0 +#define CN1G_KERNEL_KECCAK256 1 +#define CN1G_KERNEL_ECDSA 2 +#define CN1G_KERNEL_SCHNORR 3 +#define CN1G_KERNEL_ED25519 4 + +/* record sizes in words, as the kernels read them */ +#define CN1G_REC_ECDSA 49 +#define CN1G_REC_SCHNORR 40 +#define CN1G_REC_ED25519 40 + +/* the fixed-base tables, 64 windows of 16 entries */ +#define CN1G_TABLE_G_WORDS (64 * 16 * 16) +#define CN1G_TABLE_B_WORDS (64 * 16 * 24) + +/* a prep answer that means "the GPU decides this one" */ +#define CN1G_PENDING 2 + +static void cn1g_words_be(uint32_t *w, const unsigned char *be32) { + int i; + for (i = 0; i < 8; i++) { + const unsigned char *p = be32 + 28 - 4 * i; + w[i] = ((uint32_t) p[0] << 24) | ((uint32_t) p[1] << 16) | ((uint32_t) p[2] << 8) | p[3]; + } +} + +static void cn1g_words_le(uint32_t *w, const unsigned char *le32) { + int i; + for (i = 0; i < 8; i++) { + const unsigned char *p = le32 + 4 * i; + w[i] = ((uint32_t) p[3] << 24) | ((uint32_t) p[2] << 16) | ((uint32_t) p[1] << 8) | p[0]; + } +} + +static void cn1g_scalar_words(uint32_t *w, const secp256k1_scalar *s) { + unsigned char b[32]; + secp256k1_scalar_get_b32(b, s); + cn1g_words_be(w, b); +} + +static void cn1g_fe_words(uint32_t *w, const secp256k1_fe *f) { + unsigned char b[32]; + secp256k1_fe t = *f; + secp256k1_fe_normalize_var(&t); + secp256k1_fe_get_b32(b, &t); + cn1g_words_be(w, b); +} + +/* secp256k1_ecdsa_verify, up to the multiplication */ +static int cn1g_prep_ecdsa(const unsigned char *hash, const unsigned char *sig64, const unsigned char *pub, + size_t pubLen, uint32_t *rec) { + const secp256k1_context *ctx = secp256k1_context_static; + secp256k1_pubkey pk; + secp256k1_ecdsa_signature sig; + secp256k1_scalar r, s, m, sn, u1, u2; + secp256k1_ge q; + secp256k1_fe xr; + if (!secp256k1_ec_pubkey_parse(ctx, &pk, pub, pubLen)) { + return 0xff; + } + if (!secp256k1_ecdsa_signature_parse_compact(ctx, &sig, sig64)) { + return 0; + } + secp256k1_ecdsa_signature_load(ctx, &r, &s, &sig); + if (secp256k1_scalar_is_high(&s) || !secp256k1_pubkey_load(ctx, &q, &pk)) { + return 0; + } + if (secp256k1_scalar_is_zero(&r) || secp256k1_scalar_is_zero(&s)) { + return 0; + } + secp256k1_scalar_set_b32(&m, hash, NULL); + secp256k1_scalar_inverse_var(&sn, &s); + secp256k1_scalar_mul(&u1, &sn, &m); + secp256k1_scalar_mul(&u2, &sn, &r); + cn1g_scalar_words(rec, &u1); + cn1g_scalar_words(rec + 8, &u2); + cn1g_fe_words(rec + 16, &q.x); + cn1g_fe_words(rec + 24, &q.y); + { + unsigned char c[32]; + secp256k1_scalar_get_b32(c, &r); + (void) secp256k1_fe_set_b32_limit(&xr, c); + } + cn1g_fe_words(rec + 32, &xr); + if (secp256k1_fe_cmp_var(&xr, &secp256k1_ecdsa_const_p_minus_order) >= 0) { + memset(rec + 40, 0, 8 * sizeof(uint32_t)); + rec[48] = 0; + } else { + secp256k1_fe_add(&xr, &secp256k1_ecdsa_const_order_as_fe); + cn1g_fe_words(rec + 40, &xr); + rec[48] = 1; + } + return CN1G_PENDING; +} + +/* secp256k1_schnorrsig_verify, up to the multiplication */ +static int cn1g_prep_schnorr(const unsigned char *msg, size_t msgLen, const unsigned char *sig64, + const unsigned char *xonly, uint32_t *rec) { + const secp256k1_context *ctx = secp256k1_context_static; + secp256k1_xonly_pubkey xpk; + secp256k1_scalar s, e; + secp256k1_fe rx; + secp256k1_ge pk; + unsigned char buf[32]; + int overflow; + if (!secp256k1_xonly_pubkey_parse(ctx, &xpk, xonly)) { + return 0; + } + if (!secp256k1_fe_set_b32_limit(&rx, sig64)) { + return 0; + } + secp256k1_scalar_set_b32(&s, sig64 + 32, &overflow); + if (overflow || !secp256k1_xonly_pubkey_load(ctx, &pk, &xpk)) { + return 0; + } + secp256k1_fe_get_b32(buf, &pk.x); + secp256k1_schnorrsig_challenge(&ctx->hash_ctx, &e, sig64, msg, msgLen, buf); + secp256k1_scalar_negate(&e, &e); + cn1g_scalar_words(rec, &s); + cn1g_scalar_words(rec + 8, &e); + cn1g_fe_words(rec + 16, &pk.x); + cn1g_fe_words(rec + 24, &pk.y); + cn1g_fe_words(rec + 32, &rx); + return CN1G_PENDING; +} + +/* ed25519-donna's ed25519_sign_open, up to the multiplication */ +static int cn1g_prep_ed25519(const unsigned char *msg, size_t msgLen, const unsigned char *pub, + const unsigned char *sig64, uint32_t *rec) { + ge25519 ALIGN(16) a; + hash_512bits hash; + bignum256modm k, s; + unsigned char b[32]; + if ((sig64[63] & 224) || !ge25519_unpack_negative_vartime(&a, pub)) { + return 0; + } + expand256_modm(s, sig64 + 32, 32); + contract256_modm(b, s); + cn1g_words_le(rec, b); + ed25519_hram(hash, sig64, pub, msg, msgLen); + expand256_modm(k, hash, 64); + contract256_modm(b, k); + cn1g_words_le(rec + 8, b); + curve25519_contract(b, a.x); + cn1g_words_le(rec + 16, b); + curve25519_contract(b, a.y); + cn1g_words_le(rec + 24, b); + cn1g_words_le(rec + 32, sig64); + return CN1G_PENDING; +} + +static FE cn1g_fe_of(const uint32_t *w) { + FE r; + memcpy(r.v, w, sizeof(r.v)); + return r; +} + +/* the generator's 16^w * n multiples, affine, as kj_double_mul reads them */ +static uint32_t *cn1g_build_table_g(void) { + static const uint32_t gx[8] = { 0x16F81798u, 0x59F2815Bu, 0x2DCE28D9u, 0x029BFCDBu, + 0xCE870B07u, 0x55A06295u, 0xF9DCBBACu, 0x79BE667Eu }; + static const uint32_t gy[8] = { 0xFB10D4B8u, 0x9C47D08Fu, 0xA6855419u, 0xFD17B448u, + 0x0E1108A8u, 0x5DA4FBFCu, 0x26A3C465u, 0x483ADA77u }; + uint32_t *t = (uint32_t*) calloc(CN1G_TABLE_G_WORDS, sizeof(uint32_t)); + KJ base; + int w, n; + if (t == NULL) { + return NULL; + } + base = kj_affine(cn1g_fe_of(gx), cn1g_fe_of(gy)); + for (w = 0; w < 64; w++) { + KJ acc = base; + for (n = 1; n < 16; n++) { + FE zi = k_inv(acc.z); + FE x = k_canon(k_mul(acc.x, zi)), y = k_canon(k_mul(acc.y, zi)); + uint32_t *e = t + ((w * 16) + n) * 16; + memcpy(e, x.v, 32); + memcpy(e + 8, y.v, 32); + acc = kj_add(acc, base); + } + base = kj_dbl(kj_dbl(kj_dbl(kj_dbl(base)))); + } + return t; +} + +/* the ed25519 base point's multiples as (y - x, y + x, 2d*x*y), for ep_double_mul */ +static uint32_t *cn1g_build_table_b(void) { + static const uint32_t bx[8] = { 0x8F25D51Au, 0xC9562D60u, 0x9525A7B2u, 0x692CC760u, + 0xFDD6DC5Cu, 0xC0A4E231u, 0xCD6E53FEu, 0x216936D3u }; + static const uint32_t by[8] = { 0x66666658u, 0x66666666u, 0x66666666u, 0x66666666u, + 0x66666666u, 0x66666666u, 0x66666666u, 0x66666666u }; + uint32_t *t = (uint32_t*) calloc(CN1G_TABLE_B_WORDS, sizeof(uint32_t)); + EP base; + int w, n; + if (t == NULL) { + return NULL; + } + base.x = cn1g_fe_of(bx); + base.y = cn1g_fe_of(by); + base.z = fe_small(1u); + base.t = e_mul(base.x, base.y); + for (w = 0; w < 64; w++) { + EP acc = base; + for (n = 1; n < 16; n++) { + FE zi = e_inv(acc.z); + FE x = e_mul(acc.x, zi), y = e_mul(acc.y, zi); + FE ym = e_canon(e_sub(y, x)), yp = e_canon(e_add(y, x)), t2d = e_canon(e_mul(e_mul(x, y), e_d2())); + uint32_t *e = t + ((w * 16) + n) * 24; + memcpy(e, ym.v, 32); + memcpy(e + 8, yp.v, 32); + memcpy(e + 16, t2d.v, 32); + acc = ep_add(acc, ep_cache(base)); + } + base = ep_dbl(ep_dbl(ep_dbl(ep_dbl(base)))); + } + return t; +} + +/* built once; two threads that race here both build it and one copy is freed */ +static uint32_t *cn1g_table_g_ptr = NULL; +static uint32_t *cn1g_table_b_ptr = NULL; + +static const uint32_t *cn1g_table(int ed) { + uint32_t **slot = ed ? &cn1g_table_b_ptr : &cn1g_table_g_ptr; + uint32_t *t = CN1K_PLOAD(slot, uint32_t*); + if (t == NULL) { + uint32_t *built = ed ? cn1g_build_table_b() : cn1g_build_table_g(); + uint32_t *expected = NULL; + if (built == NULL) { + return NULL; + } + if (CN1G_CAS(slot, expected, built)) { + t = built; + } else { + free(built); + t = CN1K_PLOAD(slot, uint32_t*); + } + } + return t; +} + +/* the C build of a kernel, one record: what the GPU computes, for tests and as a reference */ +static uint32_t cn1g_check_on_cpu(int kernel, const uint32_t *rec) { + const uint32_t *tbl = cn1g_table(kernel == CN1G_KERNEL_ED25519); + if (tbl == NULL) { + return 0; + } + switch (kernel) { + case CN1G_KERNEL_ECDSA: + return ecdsa_check(cn1g_fe_of(rec), cn1g_fe_of(rec + 8), cn1g_fe_of(rec + 16), cn1g_fe_of(rec + 24), + cn1g_fe_of(rec + 32), cn1g_fe_of(rec + 40), rec[48], tbl); + case CN1G_KERNEL_SCHNORR: + return schnorr_check(cn1g_fe_of(rec), cn1g_fe_of(rec + 8), cn1g_fe_of(rec + 16), cn1g_fe_of(rec + 24), + cn1g_fe_of(rec + 32), tbl); + default: + return ed25519_check(cn1g_fe_of(rec), cn1g_fe_of(rec + 8), cn1g_fe_of(rec + 16), cn1g_fe_of(rec + 24), + cn1g_fe_of(rec + 32), tbl); + } +} diff --git a/vm/ByteCodeTranslator/src/cn1_crypto_gpu_kernels.h b/vm/ByteCodeTranslator/src/cn1_crypto_gpu_kernels.h new file mode 100644 index 00000000000..5a67741abc3 --- /dev/null +++ b/vm/ByteCodeTranslator/src/cn1_crypto_gpu_kernels.h @@ -0,0 +1,948 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ + +/* + * The GPU crypto kernels, in ONE source that compiles as Metal Shading Language, as GLSL (to + * SPIR-V, for Vulkan) and as C. Each dialect supplies a short prelude of macros + * (scripts/crypto-gpu/gen.py writes the MSL and GLSL ones; cn1_crypto_kernels.c has the C one), + * and the code below keeps to what all three share: 32-bit unsigned arithmetic, structs passed and + * returned by value, no pointers, no recursion. The C build is what makes the GPU arithmetic + * testable against libsecp256k1 and ed25519-donna on any machine, and it builds the fixed-base + * tables the kernels read. + * + * Everything here works on PUBLIC data -- signature verification and hashing. Nothing is constant + * time, and nothing secret may ever be handed to it. + * + * Field elements are eight 32-bit limbs, least significant first, kept loosely reduced in + * [0, 2^256): a field is described by C = 2^256 mod p as two limbs (c0, c1), which is all the + * folding needs -- secp256k1 has C = 2^32 + 977, ed25519 has C = 38. Only a comparison or an + * encoding reduces to the canonical value. + * + * Prelude names: uint, U(x) (to uint), MULHI(a, b), FN, STRUCT(name), CARR(type, name, n) ... + * CARR_END, KERNEL(name), IN_W(i), OUT_W(i, v), TBL_W(i), TBL_PARAM / TBL_ARG, P_LEN, P_COUNT + * (one past the last item of this dispatch), P_BASE (its first item), GID, and U2 / u2(a, b) / + * .x .y for a pair of words. + */ + +#define CN1G_ACC(x) { uint acc_ = (x); lo += acc_; hi += U(lo < acc_); } + +STRUCT(FE) { uint v[8]; }; +STRUCT(W16) { uint v[16]; }; +STRUCT(FEC) { FE f; uint c; }; + +FN FE fe_small(uint a) { + FE r; + for (int i = 0; i < 8; i++) { + r.v[i] = 0u; + } + r.v[0] = a; + return r; +} + +/* a + k*C, k a small multiplier (0..3); the carry out of 2^256 comes back in .c */ +FN FEC fe_add_c(FE a, uint k, uint c0, uint c1) { + FEC r; + uint lo = 0u, hi = 0u; + CN1G_ACC(a.v[0]) CN1G_ACC(k * c0) + r.f.v[0] = lo; lo = hi; hi = 0u; + CN1G_ACC(a.v[1]) CN1G_ACC(MULHI(k, c0)) CN1G_ACC(k * c1) + r.f.v[1] = lo; lo = hi; hi = 0u; + for (int i = 2; i < 8; i++) { + CN1G_ACC(a.v[i]) + r.f.v[i] = lo; lo = hi; hi = 0u; + } + r.c = lo; + return r; +} + +/* a - k*C, the borrow comes back in .c */ +FN FEC fe_sub_c(FE a, uint k, uint c0, uint c1) { + FEC r; + uint s0 = k * c0, s1 = MULHI(k, c0) + k * c1, bw = 0u; + for (int i = 0; i < 8; i++) { + uint s = i == 0 ? s0 : (i == 1 ? s1 : 0u); + uint d = a.v[i] - s; + uint b1 = U(a.v[i] < s); + uint d2 = d - bw; + uint b2 = U(d < bw); + r.f.v[i] = d2; + bw = b1 + b2; + } + r.c = bw; + return r; +} + +FN FE f_add(FE a, FE b, uint c0, uint c1) { + FE r; + uint c = 0u; + for (int i = 0; i < 8; i++) { + uint s = a.v[i] + b.v[i]; + uint k1 = U(s < a.v[i]); + uint s2 = s + c; + uint k2 = U(s2 < c); + r.v[i] = s2; + c = k1 + k2; + } + /* the true value is r + c*2^256 = r + c*C (mod p); that may carry once more */ + FEC t = fe_add_c(r, c, c0, c1); + FEC t2 = fe_add_c(t.f, t.c, c0, c1); + return t2.f; +} + +FN FE f_sub(FE a, FE b, uint c0, uint c1) { + FE r; + uint bw = 0u; + for (int i = 0; i < 8; i++) { + uint d = a.v[i] - b.v[i]; + uint b1 = U(a.v[i] < b.v[i]); + uint d2 = d - bw; + uint b2 = U(d < bw); + r.v[i] = d2; + bw = b1 + b2; + } + /* wrapped by 2^256, which is C (mod p) too much */ + FEC t = fe_sub_c(r, bw, c0, c1); + FEC t2 = fe_sub_c(t.f, t.c, c0, c1); + return t2.f; +} + +/* t mod p for a 512-bit t, loosely */ +FN FE f_reduce(W16 t, uint c0, uint c1) { + FE r; + uint lo = 0u, hi = 0u, u8 = 0u, u9 = 0u; + for (int k = 0; k < 10; k++) { + if (k < 8) { + CN1G_ACC(t.v[k]) + CN1G_ACC(t.v[8 + k] * c0) + } + if (k >= 1 && k <= 8) { + CN1G_ACC(MULHI(t.v[7 + k], c0)) + CN1G_ACC(t.v[7 + k] * c1) + } + if (k < 8) { + r.v[k] = lo; + } else if (k == 8) { + u8 = lo; + } else { + u9 = lo; + } + lo = hi; + hi = 0u; + } + /* r + (u8 + u9*2^32) * C */ + lo = 0u; hi = 0u; + CN1G_ACC(r.v[0]) CN1G_ACC(u8 * c0) + r.v[0] = lo; lo = hi; hi = 0u; + CN1G_ACC(r.v[1]) CN1G_ACC(MULHI(u8, c0)) CN1G_ACC(u9 * c0) CN1G_ACC(u8 * c1) + r.v[1] = lo; lo = hi; hi = 0u; + CN1G_ACC(r.v[2]) CN1G_ACC(MULHI(u9, c0)) CN1G_ACC(u9 * c1) + r.v[2] = lo; lo = hi; hi = 0u; + for (int k = 3; k < 8; k++) { + CN1G_ACC(r.v[k]) + r.v[k] = lo; lo = hi; hi = 0u; + } + FEC f = fe_add_c(r, lo, c0, c1); + return f.f; +} + +FN FE f_mul(FE a, FE b, uint c0, uint c1) { + W16 t; + for (int k = 0; k < 16; k++) { + t.v[k] = 0u; + } + for (int i = 0; i < 8; i++) { + uint carry = 0u; + for (int j = 0; j < 8; j++) { + uint lo = a.v[i] * b.v[j]; + uint hi = MULHI(a.v[i], b.v[j]); + uint s = t.v[i + j] + lo; + hi += U(s < lo); + uint s2 = s + carry; + hi += U(s2 < carry); + t.v[i + j] = s2; + carry = hi; + } + t.v[i + 8] = carry; + } + return f_reduce(t, c0, c1); +} + +/* squaring: each cross product once, doubled, then the squares */ +FN FE f_sqr(FE a, uint c0, uint c1) { + W16 t; + for (int k = 0; k < 16; k++) { + t.v[k] = 0u; + } + for (int i = 0; i < 7; i++) { + uint carry = 0u; + for (int j = i + 1; j < 8; j++) { + uint lo = a.v[i] * a.v[j]; + uint hi = MULHI(a.v[i], a.v[j]); + uint s = t.v[i + j] + lo; + hi += U(s < lo); + uint s2 = s + carry; + hi += U(s2 < carry); + t.v[i + j] = s2; + carry = hi; + } + t.v[i + 8] = carry; + } + uint top = 0u; + for (int k = 0; k < 16; k++) { + uint v = t.v[k]; + t.v[k] = (v << 1) | top; + top = v >> 31; + } + uint carry = 0u; + for (int i = 0; i < 8; i++) { + uint lo = a.v[i] * a.v[i]; + uint hi = MULHI(a.v[i], a.v[i]); + uint s = t.v[2 * i] + lo; + uint k1 = U(s < lo); + uint s2 = s + carry; + uint k2 = U(s2 < carry); + t.v[2 * i] = s2; + uint h = hi + k1 + k2; + uint s3 = t.v[2 * i + 1] + h; + carry = U(s3 < h); + t.v[2 * i + 1] = s3; + } + return f_reduce(t, c0, c1); +} + +FN FE f_mul_small(FE a, uint k, uint c0, uint c1) { + W16 t; + uint carry = 0u; + for (int i = 0; i < 8; i++) { + uint lo = a.v[i] * k; + uint hi = MULHI(a.v[i], k); + uint s = lo + carry; + hi += U(s < carry); + t.v[i] = s; + carry = hi; + } + t.v[8] = carry; + for (int i = 9; i < 16; i++) { + t.v[i] = 0u; + } + return f_reduce(t, c0, c1); +} + +/* the canonical value, given p; a loose value is below 2^256 < 3p for both fields */ +FN FE f_canon(FE a, FE p) { + for (int rnd = 0; rnd < 2; rnd++) { + FE d; + uint bw = 0u; + for (int i = 0; i < 8; i++) { + uint x = a.v[i] - p.v[i]; + uint b1 = U(a.v[i] < p.v[i]); + uint x2 = x - bw; + uint b2 = U(x < bw); + d.v[i] = x2; + bw = b1 + b2; + } + if (bw == 0u) { + a = d; + } + } + return a; +} + +FN uint f_eq(FE a, FE b, FE p) { + FE x = f_canon(a, p), y = f_canon(b, p); + uint diff = 0u; + for (int i = 0; i < 8; i++) { + diff |= x.v[i] ^ y.v[i]; + } + return U(diff == 0u); +} + +FN uint f_is_zero(FE a, FE p) { + FE x = f_canon(a, p); + uint acc = 0u; + for (int i = 0; i < 8; i++) { + acc |= x.v[i]; + } + return U(acc == 0u); +} + +/* a^e by square and multiply, most significant bit first */ +FN FE f_pow(FE a, FE e, uint c0, uint c1) { + FE r = fe_small(1u); + for (int i = 255; i >= 0; i--) { + r = f_sqr(r, c0, c1); + if (((e.v[i >> 5] >> U(i & 31)) & 1u) != 0u) { + r = f_mul(r, a, c0, c1); + } + } + return r; +} + +/* ------------------------------------------------------------------ secp256k1 */ + +#define K_C0 977u +#define K_C1 1u + +FN FE k_p(void) { + FE p; + p.v[0] = 0xFFFFFC2Fu; p.v[1] = 0xFFFFFFFEu; + for (int i = 2; i < 8; i++) { + p.v[i] = 0xFFFFFFFFu; + } + return p; +} + +FN FE k_add(FE a, FE b) { return f_add(a, b, K_C0, K_C1); } +FN FE k_sub(FE a, FE b) { return f_sub(a, b, K_C0, K_C1); } +FN FE k_mul(FE a, FE b) { return f_mul(a, b, K_C0, K_C1); } +FN FE k_sqr(FE a) { return f_sqr(a, K_C0, K_C1); } +FN FE k_mul_small(FE a, uint k) { return f_mul_small(a, k, K_C0, K_C1); } +FN uint k_eq(FE a, FE b) { return f_eq(a, b, k_p()); } +FN uint k_is_zero(FE a) { return f_is_zero(a, k_p()); } +FN FE k_canon(FE a) { return f_canon(a, k_p()); } + +FN FE k_inv(FE a) { + FE e = k_p(); + e.v[0] = 0xFFFFFC2Du; + return f_pow(a, e, K_C0, K_C1); +} + +/* + * Homogeneous projective: (X/Z, Y/Z), infinity is (0 : 1 : 0). Projective rather than Jacobian + * because it has a COMPLETE addition (Renes, Costello and Batina 2016): one formula for every pair + * of inputs, doubling and infinity included, so a scalar multiplication needs one addition site + * and one doubling site and nothing else. + * + * That count is the point of the whole layout. A GPU compiler inlines every call, and the field + * multiply is the bulk of the code: with the earlier Jacobian formulas, special-cased and called + * from nine places, the driver's compile of the ECDSA pipeline took 214 seconds on Mesa's + * lavapipe and its LLVM backend. The addition costs 12 multiplications against 11, which the + * single-site layout pays back many times over the first time a device compiles it. + */ +STRUCT(KJ) { FE x; FE y; FE z; }; + +/* 3 * b, b = 7 */ +#define K_B3 21u + +FN KJ kj_inf(void) { + KJ r; + r.x = fe_small(0u); + r.y = fe_small(1u); + r.z = fe_small(0u); + return r; +} + +FN KJ kj_affine(FE x, FE y) { + KJ r; + r.x = x; + r.y = y; + r.z = fe_small(1u); + return r; +} + +/* RCB algorithm 7, a = 0: complete */ +FN KJ kj_add(KJ p, KJ q) { + FE t0 = k_mul(p.x, q.x); + FE t1 = k_mul(p.y, q.y); + FE t2 = k_mul(p.z, q.z); + FE t3 = k_sub(k_mul(k_add(p.x, p.y), k_add(q.x, q.y)), k_add(t0, t1)); + FE t4 = k_sub(k_mul(k_add(p.y, p.z), k_add(q.y, q.z)), k_add(t1, t2)); + FE y3 = k_sub(k_mul(k_add(p.x, p.z), k_add(q.x, q.z)), k_add(t0, t2)); + t0 = k_mul_small(t0, 3u); + t2 = k_mul_small(t2, K_B3); + FE z3 = k_add(t1, t2); + t1 = k_sub(t1, t2); + y3 = k_mul_small(y3, K_B3); + KJ r; + r.x = k_sub(k_mul(t3, t1), k_mul(t4, y3)); + r.y = k_add(k_mul(t1, z3), k_mul(y3, t0)); + r.z = k_add(k_mul(z3, t4), k_mul(t0, t3)); + return r; +} + +/* RCB algorithm 9, a = 0: complete */ +FN KJ kj_dbl(KJ p) { + FE t0 = k_sqr(p.y); + FE z3 = k_mul_small(t0, 8u); + FE t1 = k_mul(p.y, p.z); + FE t2 = k_mul_small(k_sqr(p.z), K_B3); + FE x3 = k_mul(t2, z3); + FE y3 = k_add(t0, t2); + KJ r; + r.z = k_mul(t1, z3); + t0 = k_sub(t0, k_mul_small(t2, 3u)); + r.y = k_add(x3, k_mul(t0, y3)); + x3 = k_mul(t0, k_mul(p.x, p.y)); + r.x = k_add(x3, x3); + return r; +} + +/* the 4-bit window w of a scalar */ +FN uint scalar_nibble(FE s, int w) { + return (s.v[w >> 3] >> U((w & 7) * 4)) & 15u; +} + +/* + * a*G + b*Q for an affine Q, as one loop of point operations so that each formula is inlined once. + * Steps 0..13 fill the table of Q's multiples; 14..333 are the variable-base windows, four + * doublings and an addition each, most significant first; 334..397 add the fixed-base entries, + * n * 16^w * G from the table in affine form (16 words, x then y, at ((w * 16) + n) * 16); the + * last step adds the two halves. A zero window is a step skipped, not an addition of infinity. + */ +FN KJ kj_double_mul(FE a, FE b, FE qx, FE qy TBL_PARAM) { + KJ t[16]; + t[0] = kj_inf(); + t[1] = kj_affine(qx, qy); + KJ r = kj_inf(); + KJ g = kj_inf(); + for (int s = 0; s < 399; s++) { + KJ p = r; + KJ q = t[1]; + uint dbl = 0u; + if (s < 14) { + p = t[s + 1]; + } else if (s < 334) { + int k = s - 14; + if ((k % 5) < 4) { + dbl = 1u; + } else { + uint n = scalar_nibble(b, 63 - k / 5); + if (n == 0u) { + continue; + } + q = t[n]; + } + } else if (s < 398) { + int w = s - 334; + uint n = scalar_nibble(a, w); + if (n == 0u) { + continue; + } + uint base = (U(w) * 16u + n) * 16u; + for (int i = 0; i < 8; i++) { + q.x.v[i] = TBL_W(base + U(i)); + q.y.v[i] = TBL_W(base + 8u + U(i)); + } + q.z = fe_small(1u); + p = g; + } else { + q = g; + } + KJ o; + if (dbl != 0u) { + o = kj_dbl(p); + } else { + o = kj_add(p, q); + } + if (s < 14) { + t[s + 2] = o; + } else if (s >= 334 && s < 398) { + g = o; + } else { + r = o; + } + } + return r; +} + +/* + * ECDSA, with every scalar computed on the CPU: u1 = z/s and uu2 = r/s. Valid when R = u1*G + uu2*Q + * is not infinity and its x is r (or r + n, when that is below p): checked as X == r * Z without + * an inversion, which is libsecp256k1's own test. + */ +FN uint ecdsa_check(FE u1, FE uu2, FE qx, FE qy, FE xr, FE xr2, uint twice TBL_PARAM) { + KJ r = kj_double_mul(u1, uu2, qx, qy TBL_ARG); + if (k_is_zero(r.z) != 0u) { + return 0u; + } + if (k_eq(r.x, k_mul(xr, r.z)) != 0u) { + return 1u; + } + if (twice != 0u && k_eq(r.x, k_mul(xr2, r.z)) != 0u) { + return 1u; + } + return 0u; +} + +/* BIP-340, with e (negated) computed on the CPU: R = s*G - e*P must have an even y and x == r */ +FN uint schnorr_check(FE s, FE ne, FE px, FE py, FE rx TBL_PARAM) { + KJ r = kj_double_mul(s, ne, px, py TBL_ARG); + if (k_is_zero(r.z) != 0u) { + return 0u; + } + FE zi = k_inv(r.z); + FE y = k_canon(k_mul(r.y, zi)); + if ((y.v[0] & 1u) != 0u) { + return 0u; + } + return k_eq(k_mul(r.x, zi), rx); +} + +/* ------------------------------------------------------------------ ed25519 */ + +#define E_C0 38u +#define E_C1 0u + +FN FE e_p(void) { + FE p; + p.v[0] = 0xFFFFFFEDu; + for (int i = 1; i < 7; i++) { + p.v[i] = 0xFFFFFFFFu; + } + p.v[7] = 0x7FFFFFFFu; + return p; +} + +FN FE e_d2(void) { + FE d; + d.v[0] = 0x26B2F159u; d.v[1] = 0xEBD69B94u; d.v[2] = 0x8283B156u; d.v[3] = 0x00E0149Au; + d.v[4] = 0xEEF3D130u; d.v[5] = 0x198E80F2u; d.v[6] = 0x56DFFCE7u; d.v[7] = 0x2406D9DCu; + return d; +} + +FN FE e_add(FE a, FE b) { return f_add(a, b, E_C0, E_C1); } +FN FE e_sub(FE a, FE b) { return f_sub(a, b, E_C0, E_C1); } +FN FE e_mul(FE a, FE b) { return f_mul(a, b, E_C0, E_C1); } +FN FE e_sqr(FE a) { return f_sqr(a, E_C0, E_C1); } +FN FE e_canon(FE a) { return f_canon(a, e_p()); } + +FN FE e_inv(FE a) { + FE e = e_p(); + e.v[0] = 0xFFFFFFEBu; + return f_pow(a, e, E_C0, E_C1); +} + +/* extended twisted Edwards, a = -1: x = X/Z, y = Y/Z, T = XY/Z */ +STRUCT(EP) { FE x; FE y; FE z; FE t; }; + +/* the addend form: (Y - X, Y + X, 2d*T, Z) */ +STRUCT(EC) { FE ym; FE yp; FE t2d; FE z; }; + +FN EP ep_identity(void) { + EP r; + r.x = fe_small(0u); + r.y = fe_small(1u); + r.z = fe_small(1u); + r.t = fe_small(0u); + return r; +} + +FN EC ep_cache(EP p) { + EC r; + r.ym = e_sub(p.y, p.x); + r.yp = e_add(p.y, p.x); + r.t2d = e_mul(p.t, e_d2()); + r.z = p.z; + return r; +} + +/* add-2008-hwcd-3: complete, no special cases */ +FN EP ep_add(EP p, EC q) { + FE a = e_mul(e_sub(p.y, p.x), q.ym); + FE b = e_mul(e_add(p.y, p.x), q.yp); + FE c = e_mul(p.t, q.t2d); + FE zz = e_mul(p.z, q.z); + FE d = e_add(zz, zz); + FE e = e_sub(b, a), f = e_sub(d, c), g = e_add(d, c), h = e_add(b, a); + EP r; + r.x = e_mul(e, f); + r.y = e_mul(g, h); + r.t = e_mul(e, h); + r.z = e_mul(f, g); + return r; +} + +/* dbl-2008-hwcd, a = -1 */ +FN EP ep_dbl(EP p) { + FE a = e_sqr(p.x); + FE b = e_sqr(p.y); + FE zz = e_sqr(p.z); + FE c = e_add(zz, zz); + FE e = e_sub(e_sub(e_sqr(e_add(p.x, p.y)), a), b); + FE g = e_sub(b, a); + FE f = e_sub(g, c); + FE h = e_sub(e_sub(fe_small(0u), a), b); + EP r; + r.x = e_mul(e, f); + r.y = e_mul(g, h); + r.t = e_mul(e, h); + r.z = e_mul(f, g); + return r; +} + +/* + * a*B + b*A for an affine A, laid out as kj_double_mul is and for the same reason: one addition + * site, one doubling site. The fixed-base entries are (y - x, y + x, 2d*x*y), 24 words at + * ((w * 16) + n) * 24, with Z = 1. + */ +FN EP ep_double_mul(FE a, FE b, FE ax, FE ay TBL_PARAM) { + EC t[16]; + EP one; + one.x = ax; + one.y = ay; + one.z = fe_small(1u); + one.t = e_mul(ax, ay); + t[0] = ep_cache(ep_identity()); + t[1] = ep_cache(one); + EP last = one; + EP r = ep_identity(); + EP g = ep_identity(); + for (int s = 0; s < 399; s++) { + EP p = r; + EC q = t[1]; + uint dbl = 0u; + if (s < 14) { + p = last; + } else if (s < 334) { + int k = s - 14; + if ((k % 5) < 4) { + dbl = 1u; + } else { + uint n = scalar_nibble(b, 63 - k / 5); + if (n == 0u) { + continue; + } + q = t[n]; + } + } else if (s < 398) { + int w = s - 334; + uint n = scalar_nibble(a, w); + if (n == 0u) { + continue; + } + uint base = (U(w) * 16u + n) * 24u; + for (int i = 0; i < 8; i++) { + q.ym.v[i] = TBL_W(base + U(i)); + q.yp.v[i] = TBL_W(base + 8u + U(i)); + q.t2d.v[i] = TBL_W(base + 16u + U(i)); + } + q.z = fe_small(1u); + p = g; + } else { + q = ep_cache(g); + } + EP o; + if (dbl != 0u) { + o = ep_dbl(p); + } else { + o = ep_add(p, q); + } + if (s < 14) { + last = o; + t[s + 2] = ep_cache(o); + } else if (s >= 334 && s < 398) { + g = o; + } else { + r = o; + } + } + return r; +} + +/* the 32-byte encoding of a point, as eight little-endian words */ +FN FE ep_pack(EP p) { + FE zi = e_inv(p.z); + FE x = e_canon(e_mul(p.x, zi)); + FE y = e_canon(e_mul(p.y, zi)); + y.v[7] |= (x.v[0] & 1u) << 31; + return y; +} + +/* + * RFC 8032 as ed25519-donna checks it: encode([s]B + [k](-A)) must be the bytes of R. The CPU + * has decompressed and negated A, computed k = H(R || A || M) mod L and rejected a non-canonical s. + */ +FN uint ed25519_check(FE s, FE k, FE nax, FE nay, FE rbytes TBL_PARAM) { + FE enc = ep_pack(ep_double_mul(s, k, nax, nay TBL_ARG)); + uint diff = 0u; + for (int i = 0; i < 8; i++) { + diff |= enc.v[i] ^ rbytes.v[i]; + } + return U(diff == 0u); +} + +/* ------------------------------------------------------------------ hashes */ + +FN uint g_bswap(uint x) { + return (x >> 24) | ((x >> 8) & 0xFF00u) | ((x << 8) & 0xFF0000u) | (x << 24); +} + +FN uint g_ror(uint x, uint n) { + return (x >> n) | (x << (32u - n)); +} + +CARR(uint, SHA256_K, 64) + 0x428a2f98u, 0x71374491u, 0xb5c0fbcfu, 0xe9b5dba5u, 0x3956c25bu, 0x59f111f1u, 0x923f82a4u, 0xab1c5ed5u, + 0xd807aa98u, 0x12835b01u, 0x243185beu, 0x550c7dc3u, 0x72be5d74u, 0x80deb1feu, 0x9bdc06a7u, 0xc19bf174u, + 0xe49b69c1u, 0xefbe4786u, 0x0fc19dc6u, 0x240ca1ccu, 0x2de92c6fu, 0x4a7484aau, 0x5cb0a9dcu, 0x76f988dau, + 0x983e5152u, 0xa831c66du, 0xb00327c8u, 0xbf597fc7u, 0xc6e00bf3u, 0xd5a79147u, 0x06ca6351u, 0x14292967u, + 0x27b70a85u, 0x2e1b2138u, 0x4d2c6dfcu, 0x53380d13u, 0x650a7354u, 0x766a0abbu, 0x81c2c92eu, 0x92722c85u, + 0xa2bfe8a1u, 0xa81a664bu, 0xc24b8b70u, 0xc76c51a3u, 0xd192e819u, 0xd6990624u, 0xf40e3585u, 0x106aa070u, + 0x19a4c116u, 0x1e376c08u, 0x2748774cu, 0x34b0bcb5u, 0x391c0cb3u, 0x4ed8aa4au, 0x5b9cca4fu, 0x682e6ff3u, + 0x748f82eeu, 0x78a5636fu, 0x84c87814u, 0x8cc70208u, 0x90befffau, 0xa4506cebu, 0xbef9a3f7u, 0xc67178f2u +CARR_END + +STRUCT(H8) { uint v[8]; }; + +FN H8 sha256_compress(H8 st, W16 w) { + uint a = st.v[0], b = st.v[1], c = st.v[2], d = st.v[3]; + uint e = st.v[4], f = st.v[5], g = st.v[6], h = st.v[7]; + for (int i = 0; i < 64; i++) { + uint wi; + if (i < 16) { + wi = w.v[i]; + } else { + uint w15 = w.v[(i - 15) & 15], w2 = w.v[(i - 2) & 15]; + uint s0 = g_ror(w15, 7u) ^ g_ror(w15, 18u) ^ (w15 >> 3); + uint s1 = g_ror(w2, 17u) ^ g_ror(w2, 19u) ^ (w2 >> 10); + wi = w.v[i & 15] + s0 + w.v[(i - 7) & 15] + s1; + w.v[i & 15] = wi; + } + uint t1 = h + (g_ror(e, 6u) ^ g_ror(e, 11u) ^ g_ror(e, 25u)) + ((e & f) ^ (~e & g)) + SHA256_K[i] + wi; + uint t2 = (g_ror(a, 2u) ^ g_ror(a, 13u) ^ g_ror(a, 22u)) + ((a & b) ^ (a & c) ^ (b & c)); + h = g; g = f; f = e; e = d + t1; + d = c; c = b; b = a; a = t1 + t2; + } + st.v[0] += a; st.v[1] += b; st.v[2] += c; st.v[3] += d; + st.v[4] += e; st.v[5] += f; st.v[6] += g; st.v[7] += h; + return st; +} + +CARR(uint, KECCAK_RC, 48) + 0x00000001u, 0x00000000u, 0x00008082u, 0x00000000u, 0x0000808au, 0x80000000u, 0x80008000u, 0x80000000u, + 0x0000808bu, 0x00000000u, 0x80000001u, 0x00000000u, 0x80008081u, 0x80000000u, 0x00008009u, 0x80000000u, + 0x0000008au, 0x00000000u, 0x00000088u, 0x00000000u, 0x80008009u, 0x00000000u, 0x8000000au, 0x00000000u, + 0x8000808bu, 0x00000000u, 0x0000008bu, 0x80000000u, 0x00008089u, 0x80000000u, 0x00008003u, 0x80000000u, + 0x00008002u, 0x80000000u, 0x00000080u, 0x80000000u, 0x0000800au, 0x00000000u, 0x8000000au, 0x80000000u, + 0x80008081u, 0x80000000u, 0x00008080u, 0x80000000u, 0x80000001u, 0x00000000u, 0x80008008u, 0x80000000u +CARR_END + +/* rho offsets and pi destinations, in the order of the classic lane walk */ +CARR(uint, KECCAK_ROTC, 24) + 1u, 3u, 6u, 10u, 15u, 21u, 28u, 36u, 45u, 55u, 2u, 14u, 27u, 41u, 56u, 8u, 25u, 43u, 62u, 18u, 39u, 61u, 20u, 44u +CARR_END + +CARR(int, KECCAK_PILN, 24) + 10, 7, 11, 17, 18, 3, 5, 16, 8, 21, 24, 4, 15, 23, 19, 13, 12, 2, 20, 14, 22, 9, 6, 1 +CARR_END + +FN U2 g_rol(U2 v, uint n) { + /* v.x is the low word */ + if (n == 0u) { + return v; + } + if (n >= 32u) { + v = u2(v.y, v.x); + n -= 32u; + if (n == 0u) { + return v; + } + } + return u2((v.x << n) | (v.y >> (32u - n)), (v.y << n) | (v.x >> (32u - n))); +} + +STRUCT(KS) { U2 a[25]; }; + +FN KS keccak_f(KS s) { + for (int rnd = 0; rnd < 24; rnd++) { + U2 bc[5]; + for (int i = 0; i < 5; i++) { + bc[i] = u2(s.a[i].x ^ s.a[i + 5].x ^ s.a[i + 10].x ^ s.a[i + 15].x ^ s.a[i + 20].x, + s.a[i].y ^ s.a[i + 5].y ^ s.a[i + 10].y ^ s.a[i + 15].y ^ s.a[i + 20].y); + } + for (int i = 0; i < 5; i++) { + U2 r = g_rol(bc[(i + 1) % 5], 1u); + U2 t = u2(bc[(i + 4) % 5].x ^ r.x, bc[(i + 4) % 5].y ^ r.y); + for (int j = 0; j < 25; j += 5) { + s.a[j + i] = u2(s.a[j + i].x ^ t.x, s.a[j + i].y ^ t.y); + } + } + U2 cur = s.a[1]; + for (int i = 0; i < 24; i++) { + int j = KECCAK_PILN[i]; + U2 nxt = s.a[j]; + s.a[j] = g_rol(cur, KECCAK_ROTC[i]); + cur = nxt; + } + for (int j = 0; j < 25; j += 5) { + for (int i = 0; i < 5; i++) { + bc[i] = s.a[j + i]; + } + for (int i = 0; i < 5; i++) { + U2 n1 = bc[(i + 1) % 5], n2 = bc[(i + 2) % 5]; + s.a[j + i] = u2(s.a[j + i].x ^ (~n1.x & n2.x), s.a[j + i].y ^ (~n1.y & n2.y)); + } + } + s.a[0] = u2(s.a[0].x ^ KECCAK_RC[2 * rnd], s.a[0].y ^ KECCAK_RC[2 * rnd + 1]); + } + return s; +} + +/* ------------------------------------------------------------------ the kernels */ +#ifdef CN1G_KERNELS + +/* byte `at` of the input buffer */ +#define CN1G_BYTE(at) ((IN_W((at) >> 2u) >> (((at) & 3u) * 8u)) & 0xFFu) + +/* one thread per input: P_LEN bytes at GID * P_LEN, digest at GID * 8 words */ +#if CN1G_ALL || defined(CN1G_K_SHA256) +KERNEL(cn1g_sha256) { + uint id = GID + P_BASE; + if (id >= P_COUNT) { + return; + } + uint len = P_LEN, base = id * len; + uint blocks = (len + 9u + 63u) / 64u; + H8 st; + st.v[0] = 0x6a09e667u; st.v[1] = 0xbb67ae85u; st.v[2] = 0x3c6ef372u; st.v[3] = 0xa54ff53au; + st.v[4] = 0x510e527fu; st.v[5] = 0x9b05688cu; st.v[6] = 0x1f83d9abu; st.v[7] = 0x5be0cd19u; + for (uint blk = 0u; blk < blocks; blk++) { + W16 w; + for (int i = 0; i < 16; i++) { + uint q = blk * 64u + U(i) * 4u; + uint word; + if (q + 4u <= len && ((base + q) & 3u) == 0u) { + word = g_bswap(IN_W((base + q) >> 2u)); + } else { + word = 0u; + for (uint t = 0u; t < 4u; t++) { + uint at = q + t, by = 0u; + if (at < len) { + by = CN1G_BYTE(base + at); + } else if (at == len) { + by = 0x80u; + } else if (at >= blocks * 64u - 4u) { + /* the bit length's low word: a batch entry is far below 512MB */ + by = ((len * 8u) >> ((blocks * 64u - 1u - at) * 8u)) & 0xFFu; + } + word |= by << ((3u - t) * 8u); + } + } + w.v[i] = word; + } + st = sha256_compress(st, w); + } + for (int i = 0; i < 8; i++) { + OUT_W(id * 8u + U(i), g_bswap(st.v[i])); + } +} +#endif + +#if CN1G_ALL || defined(CN1G_K_KECCAK256) +KERNEL(cn1g_keccak256) { + uint id = GID + P_BASE; + if (id >= P_COUNT) { + return; + } + uint len = P_LEN, base = id * len; + KS s; + for (int i = 0; i < 25; i++) { + s.a[i] = u2(0u, 0u); + } + uint at = 0u; + uint done = 0u; + while (done == 0u) { + /* one 136-byte block, the last one padded */ + uint last = U(len - at < 136u); + for (int lane = 0; lane < 17; lane++) { + uint words[2]; + for (int h = 0; h < 2; h++) { + uint q = at + U(lane) * 8u + U(h) * 4u; + uint word; + if (last == 0u && ((base + q) & 3u) == 0u) { + word = IN_W((base + q) >> 2u); + } else { + word = 0u; + for (uint t = 0u; t < 4u; t++) { + uint p = q + t, by = 0u; + if (p < len) { + by = CN1G_BYTE(base + p); + } + if (last != 0u && p == len) { + by |= 0x01u; + } + if (last != 0u && p - at == 135u) { + by |= 0x80u; + } + word |= by << (t * 8u); + } + } + words[h] = word; + } + s.a[lane] = u2(s.a[lane].x ^ words[0], s.a[lane].y ^ words[1]); + } + s = keccak_f(s); + if (last != 0u) { + done = 1u; + } else { + at += 136u; + } + } + for (int i = 0; i < 4; i++) { + OUT_W(id * 8u + U(i) * 2u, s.a[i].x); + OUT_W(id * 8u + U(i) * 2u + 1u, s.a[i].y); + } +} +#endif + +/* the verify records, each one result word; a macro because only a kernel can see its buffers */ +#define CN1G_LOAD(name, at) FE name; for (int i_ = 0; i_ < 8; i_++) { name.v[i_] = IN_W((at) + U(i_)); } + +#if CN1G_ALL || defined(CN1G_K_ECDSA) +KERNEL(cn1g_ecdsa) { + uint id = GID + P_BASE; + if (id >= P_COUNT) { + return; + } + uint at = id * 49u; + CN1G_LOAD(u1, at) CN1G_LOAD(uu2, at + 8u) CN1G_LOAD(qx, at + 16u) CN1G_LOAD(qy, at + 24u) + CN1G_LOAD(xr, at + 32u) CN1G_LOAD(xr2, at + 40u) + OUT_W(id, ecdsa_check(u1, uu2, qx, qy, xr, xr2, IN_W(at + 48u) TBL_ARG)); +} +#endif + +#if CN1G_ALL || defined(CN1G_K_SCHNORR) +KERNEL(cn1g_schnorr) { + uint id = GID + P_BASE; + if (id >= P_COUNT) { + return; + } + uint at = id * 40u; + CN1G_LOAD(s, at) CN1G_LOAD(ne, at + 8u) CN1G_LOAD(px, at + 16u) CN1G_LOAD(py, at + 24u) CN1G_LOAD(rx, at + 32u) + OUT_W(id, schnorr_check(s, ne, px, py, rx TBL_ARG)); +} +#endif + +#if CN1G_ALL || defined(CN1G_K_ED25519) +KERNEL(cn1g_ed25519) { + uint id = GID + P_BASE; + if (id >= P_COUNT) { + return; + } + uint at = id * 40u; + CN1G_LOAD(s, at) CN1G_LOAD(k, at + 8u) CN1G_LOAD(nax, at + 16u) CN1G_LOAD(nay, at + 24u) CN1G_LOAD(rb, at + 32u) + OUT_W(id, ed25519_check(s, k, nax, nay, rb TBL_ARG)); +} +#endif + +#endif diff --git a/vm/ByteCodeTranslator/src/cn1_crypto_gpu_metal.m b/vm/ByteCodeTranslator/src/cn1_crypto_gpu_metal.m new file mode 100644 index 00000000000..e5a76737877 --- /dev/null +++ b/vm/ByteCodeTranslator/src/cn1_crypto_gpu_metal.m @@ -0,0 +1,212 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ + +/* + * The Metal backend of the GPU crypto batches (iOS, iPadOS, tvOS, macOS). The translator emits it + * beside cn1_crypto_kernels.c for an application that uses the batch APIs. A device with no usable + * GPU (MTLCreateSystemDefaultDevice answering nil) keeps every batch on the CPU. + * + * The kernels are compiled from source at run time, once, on a background queue: a precompiled + * library is tied to the SDK that built it, and compiling takes long enough that the first batch + * must not wait for it -- until the pipelines exist, ready() answers 0 and batches run on the CPU. + * Metal keeps its own cache of compiled source, so later launches are fast. + */ +#include <TargetConditionals.h> +#if !TARGET_OS_WATCH +#import <Foundation/Foundation.h> +#import <Metal/Metal.h> +#include <string.h> +#include "cn1_crypto_gpu.h" +#include "cn1_crypto_gpu_shaders.h" + +#if __has_feature(objc_arc) +# define CN1G_RELEASE(x) ((void) 0) +#else +# define CN1G_RELEASE(x) [(x) release] +#endif + +#define CN1G_KERNEL_COUNT 5 + +/* one dispatch per command buffer is capped so no command buffer runs long enough to trip the + * GPU watchdog, which on iOS ends one after a few seconds */ +#define CN1G_MAX_PER_DISPATCH 16384u + +static const char *const cn1g_metal_names[CN1G_KERNEL_COUNT] = { + "cn1g_sha256", "cn1g_keccak256", "cn1g_ecdsa", "cn1g_schnorr", "cn1g_ed25519" +}; + + +static id<MTLDevice> cn1g_device = nil; +static id<MTLCommandQueue> cn1g_queue = nil; +static id<MTLComputePipelineState> cn1g_pipelines[CN1G_KERNEL_COUNT]; +static id<MTLBuffer> cn1g_tables[2]; +static const uint32_t *cn1g_table_keys[2]; +/* 0 not started, 1 compiling, 2 ready, 3 failed for good */ +static int cn1g_state = 0; +static NSLock *cn1g_lock = nil; + +static void cn1g_metal_compile(void) { + @autoreleasepool { + NSError *err = nil; + id<MTLDevice> device = MTLCreateSystemDefaultDevice(); + MTLCompileOptions *opts; + id<MTLLibrary> lib; + int i, ok = 1; + if (device == nil) { + __atomic_store_n(&cn1g_state, 3, __ATOMIC_RELEASE); + return; + } + opts = [[MTLCompileOptions alloc] init]; + lib = [device newLibraryWithSource:[NSString stringWithUTF8String:cn1g_msl_source] options:opts error:&err]; + CN1G_RELEASE(opts); + if (lib == nil) { + NSLog(@"cn1 crypto: the Metal kernels did not compile, batches stay on the CPU: %@", err); + CN1G_RELEASE(device); + __atomic_store_n(&cn1g_state, 3, __ATOMIC_RELEASE); + return; + } + for (i = 0; i < CN1G_KERNEL_COUNT && ok; i++) { + id<MTLFunction> fn = [lib newFunctionWithName:[NSString stringWithUTF8String:cn1g_metal_names[i]]]; + cn1g_pipelines[i] = fn == nil ? nil : [device newComputePipelineStateWithFunction:fn error:&err]; + CN1G_RELEASE(fn); + ok = cn1g_pipelines[i] != nil; + } + CN1G_RELEASE(lib); + cn1g_queue = ok ? [device newCommandQueue] : nil; + if (!ok || cn1g_queue == nil) { + NSLog(@"cn1 crypto: no Metal pipeline, batches stay on the CPU: %@", err); + __atomic_store_n(&cn1g_state, 3, __ATOMIC_RELEASE); + return; + } + cn1g_device = device; + cn1g_lock = [[NSLock alloc] init]; + __atomic_store_n(&cn1g_state, 2, __ATOMIC_RELEASE); + } +} + +static int cn1g_metal_ready(int kernel) { + (void) kernel; + int s = __atomic_load_n(&cn1g_state, __ATOMIC_ACQUIRE); + if (s == 0) { + int expected = 0; + if (__atomic_compare_exchange_n(&cn1g_state, &expected, 1, 0, __ATOMIC_ACQ_REL, __ATOMIC_ACQUIRE)) { + dispatch_async(dispatch_get_global_queue(QOS_CLASS_UTILITY, 0), ^{ + cn1g_metal_compile(); + }); + } + return 0; + } + return s == 2; +} + +/* the table as a GPU buffer, made once per table: slot 0 the secp256k1 one, slot 1 ed25519's; + * a hash has none and gets a one-word placeholder */ +static id<MTLBuffer> cn1g_metal_table(int slot, const uint32_t *table, size_t bytes) { + static const uint32_t zero = 0; + id<MTLBuffer> b; + [cn1g_lock lock]; + if (cn1g_tables[slot] == nil || cn1g_table_keys[slot] != table) { + if (cn1g_tables[slot] != nil) { + CN1G_RELEASE(cn1g_tables[slot]); + } + cn1g_tables[slot] = table == NULL + ? [cn1g_device newBufferWithBytes:&zero length:4 options:MTLResourceStorageModeShared] + : [cn1g_device newBufferWithBytes:table length:bytes options:MTLResourceStorageModeShared]; + cn1g_table_keys[slot] = table; + } + b = cn1g_tables[slot]; + [cn1g_lock unlock]; + return b; +} + +static int cn1g_metal_run(int kernel, const void *in, size_t inBytes, void *out, size_t outBytes, + const uint32_t *table, size_t tableBytes, uint32_t len, uint32_t count) { + int ok = 1; + if (kernel < 0 || kernel >= CN1G_KERNEL_COUNT || !cn1g_metal_ready(kernel)) { + return 0; + } + @autoreleasepool { + id<MTLComputePipelineState> pipe = cn1g_pipelines[kernel]; + id<MTLBuffer> tbl = cn1g_metal_table(kernel == 4 ? 1 : 0, kernel >= 2 ? table : NULL, tableBytes); + /* rounded up to a word: the kernels read the last input byte as part of a word */ + id<MTLBuffer> inb = [cn1g_device newBufferWithLength:(inBytes + 3) & ~(size_t) 3 + options:MTLResourceStorageModeShared]; + id<MTLBuffer> outb = [cn1g_device newBufferWithLength:outBytes options:MTLResourceStorageModeShared]; + NSUInteger width = pipe.threadExecutionWidth, perGroup = pipe.maxTotalThreadsPerThreadgroup; + NSMutableArray *sent = [NSMutableArray array]; + uint32_t at = 0; + if (inb == nil || outb == nil || tbl == nil) { + CN1G_RELEASE(inb); + CN1G_RELEASE(outb); + return 0; + } + memcpy(inb.contents, in, inBytes); + if (perGroup > 4 * width) { + perGroup = 4 * width; + } + while (at < count) { + /* items at..at+n-1: the kernel adds the base, so no buffer is offset */ + uint32_t n = count - at < CN1G_MAX_PER_DISPATCH ? count - at : CN1G_MAX_PER_DISPATCH; + uint32_t pc[4]; + id<MTLCommandBuffer> cb = [cn1g_queue commandBuffer]; + id<MTLComputeCommandEncoder> enc = [cb computeCommandEncoder]; + pc[0] = len; + pc[1] = at + n; + pc[2] = at; + pc[3] = 0; + [enc setComputePipelineState:pipe]; + [enc setBuffer:inb offset:0 atIndex:0]; + [enc setBuffer:outb offset:0 atIndex:1]; + [enc setBuffer:tbl offset:0 atIndex:2]; + [enc setBytes:pc length:sizeof(pc) atIndex:3]; + [enc dispatchThreadgroups:MTLSizeMake((n + perGroup - 1) / perGroup, 1, 1) + threadsPerThreadgroup:MTLSizeMake(perGroup, 1, 1)]; + [enc endEncoding]; + [cb commit]; + [sent addObject:cb]; + at += n; + } + /* a queue completes its buffers in order; each one's own status says whether it ran */ + [[sent lastObject] waitUntilCompleted]; + for (id<MTLCommandBuffer> cb in sent) { + [cb waitUntilCompleted]; + if (cb.status != MTLCommandBufferStatusCompleted) { + ok = 0; + } + } + if (ok) { + memcpy(out, outb.contents, outBytes); + } + CN1G_RELEASE(inb); + CN1G_RELEASE(outb); + } + return ok; +} + +static const cn1g_backend cn1g_metal = { "Metal", cn1g_metal_ready, cn1g_metal_run }; + +/* registered at load; nothing touches Metal until a batch asks for it */ +__attribute__((constructor)) static void cn1g_metal_register(void) { + cn1g_metal_backend = &cn1g_metal; +} +#endif diff --git a/vm/ByteCodeTranslator/src/cn1_crypto_gpu_shaders.h b/vm/ByteCodeTranslator/src/cn1_crypto_gpu_shaders.h new file mode 100644 index 00000000000..8474391914f --- /dev/null +++ b/vm/ByteCodeTranslator/src/cn1_crypto_gpu_shaders.h @@ -0,0 +1,20489 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ + +/* + * GENERATED by scripts/crypto-gpu/gen.py from cn1_crypto_gpu_kernels.h -- do not edit. + * Regenerate after changing the kernels; CI fails when this is stale. + */ + +#ifndef CN1_CRYPTO_GPU_SHADERS_H +#define CN1_CRYPTO_GPU_SHADERS_H + +#define CN1G_SOURCES_SHA256 "4af838b6ae44e7f4d1354a481ce9c9b5a968a6ef02f3af94280e033634618a06" + +static const char cn1g_msl_source[] = + "#include <metal_stdlib>\n" + "using namespace metal;\n" + "#define U(x) uint(x)\n" + "#define MULHI(a, b) mulhi(uint(a), uint(b))\n" + "#define FN inline\n" + "#define STRUCT(n) struct n\n" + "#define CARR(t, n, c) constant t n[c] = {\n" + "#define CARR_END };\n" + "#define TBL_PARAM , device const uint *tbl\n" + "#define TBL_ARG , tbl\n" + "#define TBL_W(i) tbl[i]\n" + "#define U2 uint2\n" + "#define u2(a, b) uint2(a, b)\n" + "#define CN1G_KERNELS 1\n" + "#define CN1G_ALL 1\n" + "#define KERNEL(name) kernel void name(device const uint *inb [[buffer(0)]], device uint *outb [[buffer(1)]], \\\n" + " device const uint *tbl [[buffer(2)]], constant uint4 &pc [[buffer(3)]], uint gid_ [[thread_position_in_grid]])\n" + "#define IN_W(i) inb[i]\n" + "#define OUT_W(i, v) outb[i] = (v)\n" + "#define P_LEN pc.x\n" + "#define P_COUNT pc.y\n" + "#define P_BASE pc.z\n" + "#define GID gid_\n" + "/*\n" + " * Copyright (c) 2026, Codename One and/or its affiliates. All rights reserved.\n" + " * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.\n" + " * This code is free software; you can redistribute it and/or modify it\n" + " * under the terms of the GNU General Public License version 2 only, as\n" + " * published by the Free Software Foundation. Codename One designates this\n" + " * particular file as subject to the \"Classpath\" exception as provided\n" + " * by Oracle in the LICENSE file that accompanied this code.\n" + " *\n" + " * This code is distributed in the hope that it will be useful, but WITHOUT\n" + " * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\n" + " * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License\n" + " * version 2 for more details (a copy is included in the LICENSE file that\n" + " * accompanied this code).\n" + " *\n" + " * You should have received a copy of the GNU General Public License version\n" + " * 2 along with this work; if not, write to the Free Software Foundation,\n" + " * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.\n" + " *\n" + " * Please contact Codename One through http://www.codenameone.com/ if you\n" + " * need additional information or have any questions.\n" + " */\n" + "\n" + "/*\n" + " * The GPU crypto kernels, in ONE source that compiles as Metal Shading Language, as GLSL (to\n" + " * SPIR-V, for Vulkan) and as C. Each dialect supplies a short prelude of macros\n" + " * (scripts/crypto-gpu/gen.py writes the MSL and GLSL ones; cn1_crypto_kernels.c has the C one),\n" + " * and the code below keeps to what all three share: 32-bit unsigned arithmetic, structs passed and\n" + " * returned by value, no pointers, no recursion. The C build is what makes the GPU arithmetic\n" + " * testable against libsecp256k1 and ed25519-donna on any machine, and it builds the fixed-base\n" + " * tables the kernels read.\n" + " *\n" + " * Everything here works on PUBLIC data -- signature verification and hashing. Nothing is constant\n" + " * time, and nothing secret may ever be handed to it.\n" + " *\n" + " * Field elements are eight 32-bit limbs, least significant first, kept loosely reduced in\n" + " * [0, 2^256): a field is described by C = 2^256 mod p as two limbs (c0, c1), which is all the\n" + " * folding needs -- secp256k1 has C = 2^32 + 977, ed25519 has C = 38. Only a comparison or an\n" + " * encoding reduces to the canonical value.\n" + " *\n" + " * Prelude names: uint, U(x) (to uint), MULHI(a, b), FN, STRUCT(name), CARR(type, name, n) ...\n" + " * CARR_END, KERNEL(name), IN_W(i), OUT_W(i, v), TBL_W(i), TBL_PARAM / TBL_ARG, P_LEN, P_COUNT\n" + " * (one past the last item of this dispatch), P_BASE (its first item), GID, and U2 / u2(a, b) /\n" + " * .x .y for a pair of words.\n" + " */\n" + "\n" + "#define CN1G_ACC(x) { uint acc_ = (x); lo += acc_; hi += U(lo < acc_); }\n" + "\n" + "STRUCT(FE) { uint v[8]; };\n" + "STRUCT(W16) { uint v[16]; };\n" + "STRUCT(FEC) { FE f; uint c; };\n" + "\n" + "FN FE fe_small(uint a) {\n" + " FE r;\n" + " for (int i = 0; i < 8; i++) {\n" + " r.v[i] = 0u;\n" + " }\n" + " r.v[0] = a;\n" + " return r;\n" + "}\n" + "\n" + "/* a + k*C, k a small multiplier (0..3); the carry out of 2^256 comes back in .c */\n" + "FN FEC fe_add_c(FE a, uint k, uint c0, uint c1) {\n" + " FEC r;\n" + " uint lo = 0u, hi = 0u;\n" + " CN1G_ACC(a.v[0]) CN1G_ACC(k * c0)\n" + " r.f.v[0] = lo; lo = hi; hi = 0u;\n" + " CN1G_ACC(a.v[1]) CN1G_ACC(MULHI(k, c0)) CN1G_ACC(k * c1)\n" + " r.f.v[1] = lo; lo = hi; hi = 0u;\n" + " for (int i = 2; i < 8; i++) {\n" + " CN1G_ACC(a.v[i])\n" + " r.f.v[i] = lo; lo = hi; hi = 0u;\n" + " }\n" + " r.c = lo;\n" + " return r;\n" + "}\n" + "\n" + "/* a - k*C, the borrow comes back in .c */\n" + "FN FEC fe_sub_c(FE a, uint k, uint c0, uint c1) {\n" + " FEC r;\n" + " uint s0 = k * c0, s1 = MULHI(k, c0) + k * c1, bw = 0u;\n" + " for (int i = 0; i < 8; i++) {\n" + " uint s = i == 0 ? s0 : (i == 1 ? s1 : 0u);\n" + " uint d = a.v[i] - s;\n" + " uint b1 = U(a.v[i] < s);\n" + " uint d2 = d - bw;\n" + " uint b2 = U(d < bw);\n" + " r.f.v[i] = d2;\n" + " bw = b1 + b2;\n" + " }\n" + " r.c = bw;\n" + " return r;\n" + "}\n" + "\n" + "FN FE f_add(FE a, FE b, uint c0, uint c1) {\n" + " FE r;\n" + " uint c = 0u;\n" + " for (int i = 0; i < 8; i++) {\n" + " uint s = a.v[i] + b.v[i];\n" + " uint k1 = U(s < a.v[i]);\n" + " uint s2 = s + c;\n" + " uint k2 = U(s2 < c);\n" + " r.v[i] = s2;\n" + " c = k1 + k2;\n" + " }\n" + " /* the true value is r + c*2^256 = r + c*C (mod p); that may carry once more */\n" + " FEC t = fe_add_c(r, c, c0, c1);\n" + " FEC t2 = fe_add_c(t.f, t.c, c0, c1);\n" + " return t2.f;\n" + "}\n" + "\n" + "FN FE f_sub(FE a, FE b, uint c0, uint c1) {\n" + " FE r;\n" + " uint bw = 0u;\n" + " for (int i = 0; i < 8; i++) {\n" + " uint d = a.v[i] - b.v[i];\n" + " uint b1 = U(a.v[i] < b.v[i]);\n" + " uint d2 = d - bw;\n" + " uint b2 = U(d < bw);\n" + " r.v[i] = d2;\n" + " bw = b1 + b2;\n" + " }\n" + " /* wrapped by 2^256, which is C (mod p) too much */\n" + " FEC t = fe_sub_c(r, bw, c0, c1);\n" + " FEC t2 = fe_sub_c(t.f, t.c, c0, c1);\n" + " return t2.f;\n" + "}\n" + "\n" + "/* t mod p for a 512-bit t, loosely */\n" + "FN FE f_reduce(W16 t, uint c0, uint c1) {\n" + " FE r;\n" + " uint lo = 0u, hi = 0u, u8 = 0u, u9 = 0u;\n" + " for (int k = 0; k < 10; k++) {\n" + " if (k < 8) {\n" + " CN1G_ACC(t.v[k])\n" + " CN1G_ACC(t.v[8 + k] * c0)\n" + " }\n" + " if (k >= 1 && k <= 8) {\n" + " CN1G_ACC(MULHI(t.v[7 + k], c0))\n" + " CN1G_ACC(t.v[7 + k] * c1)\n" + " }\n" + " if (k < 8) {\n" + " r.v[k] = lo;\n" + " } else if (k == 8) {\n" + " u8 = lo;\n" + " } else {\n" + " u9 = lo;\n" + " }\n" + " lo = hi;\n" + " hi = 0u;\n" + " }\n" + " /* r + (u8 + u9*2^32) * C */\n" + " lo = 0u; hi = 0u;\n" + " CN1G_ACC(r.v[0]) CN1G_ACC(u8 * c0)\n" + " r.v[0] = lo; lo = hi; hi = 0u;\n" + " CN1G_ACC(r.v[1]) CN1G_ACC(MULHI(u8, c0)) CN1G_ACC(u9 * c0) CN1G_ACC(u8 * c1)\n" + " r.v[1] = lo; lo = hi; hi = 0u;\n" + " CN1G_ACC(r.v[2]) CN1G_ACC(MULHI(u9, c0)) CN1G_ACC(u9 * c1)\n" + " r.v[2] = lo; lo = hi; hi = 0u;\n" + " for (int k = 3; k < 8; k++) {\n" + " CN1G_ACC(r.v[k])\n" + " r.v[k] = lo; lo = hi; hi = 0u;\n" + " }\n" + " FEC f = fe_add_c(r, lo, c0, c1);\n" + " return f.f;\n" + "}\n" + "\n" + "FN FE f_mul(FE a, FE b, uint c0, uint c1) {\n" + " W16 t;\n" + " for (int k = 0; k < 16; k++) {\n" + " t.v[k] = 0u;\n" + " }\n" + " for (int i = 0; i < 8; i++) {\n" + " uint carry = 0u;\n" + " for (int j = 0; j < 8; j++) {\n" + " uint lo = a.v[i] * b.v[j];\n" + " uint hi = MULHI(a.v[i], b.v[j]);\n" + " uint s = t.v[i + j] + lo;\n" + " hi += U(s < lo);\n" + " uint s2 = s + carry;\n" + " hi += U(s2 < carry);\n" + " t.v[i + j] = s2;\n" + " carry = hi;\n" + " }\n" + " t.v[i + 8] = carry;\n" + " }\n" + " return f_reduce(t, c0, c1);\n" + "}\n" + "\n" + "/* squaring: each cross product once, doubled, then the squares */\n" + "FN FE f_sqr(FE a, uint c0, uint c1) {\n" + " W16 t;\n" + " for (int k = 0; k < 16; k++) {\n" + " t.v[k] = 0u;\n" + " }\n" + " for (int i = 0; i < 7; i++) {\n" + " uint carry = 0u;\n" + " for (int j = i + 1; j < 8; j++) {\n" + " uint lo = a.v[i] * a.v[j];\n" + " uint hi = MULHI(a.v[i], a.v[j]);\n" + " uint s = t.v[i + j] + lo;\n" + " hi += U(s < lo);\n" + " uint s2 = s + carry;\n" + " hi += U(s2 < carry);\n" + " t.v[i + j] = s2;\n" + " carry = hi;\n" + " }\n" + " t.v[i + 8] = carry;\n" + " }\n" + " uint top = 0u;\n" + " for (int k = 0; k < 16; k++) {\n" + " uint v = t.v[k];\n" + " t.v[k] = (v << 1) | top;\n" + " top = v >> 31;\n" + " }\n" + " uint carry = 0u;\n" + " for (int i = 0; i < 8; i++) {\n" + " uint lo = a.v[i] * a.v[i];\n" + " uint hi = MULHI(a.v[i], a.v[i]);\n" + " uint s = t.v[2 * i] + lo;\n" + " uint k1 = U(s < lo);\n" + " uint s2 = s + carry;\n" + " uint k2 = U(s2 < carry);\n" + " t.v[2 * i] = s2;\n" + " uint h = hi + k1 + k2;\n" + " uint s3 = t.v[2 * i + 1] + h;\n" + " carry = U(s3 < h);\n" + " t.v[2 * i + 1] = s3;\n" + " }\n" + " return f_reduce(t, c0, c1);\n" + "}\n" + "\n" + "FN FE f_mul_small(FE a, uint k, uint c0, uint c1) {\n" + " W16 t;\n" + " uint carry = 0u;\n" + " for (int i = 0; i < 8; i++) {\n" + " uint lo = a.v[i] * k;\n" + " uint hi = MULHI(a.v[i], k);\n" + " uint s = lo + carry;\n" + " hi += U(s < carry);\n" + " t.v[i] = s;\n" + " carry = hi;\n" + " }\n" + " t.v[8] = carry;\n" + " for (int i = 9; i < 16; i++) {\n" + " t.v[i] = 0u;\n" + " }\n" + " return f_reduce(t, c0, c1);\n" + "}\n" + "\n" + "/* the canonical value, given p; a loose value is below 2^256 < 3p for both fields */\n" + "FN FE f_canon(FE a, FE p) {\n" + " for (int rnd = 0; rnd < 2; rnd++) {\n" + " FE d;\n" + " uint bw = 0u;\n" + " for (int i = 0; i < 8; i++) {\n" + " uint x = a.v[i] - p.v[i];\n" + " uint b1 = U(a.v[i] < p.v[i]);\n" + " uint x2 = x - bw;\n" + " uint b2 = U(x < bw);\n" + " d.v[i] = x2;\n" + " bw = b1 + b2;\n" + " }\n" + " if (bw == 0u) {\n" + " a = d;\n" + " }\n" + " }\n" + " return a;\n" + "}\n" + "\n" + "FN uint f_eq(FE a, FE b, FE p) {\n" + " FE x = f_canon(a, p), y = f_canon(b, p);\n" + " uint diff = 0u;\n" + " for (int i = 0; i < 8; i++) {\n" + " diff |= x.v[i] ^ y.v[i];\n" + " }\n" + " return U(diff == 0u);\n" + "}\n" + "\n" + "FN uint f_is_zero(FE a, FE p) {\n" + " FE x = f_canon(a, p);\n" + " uint acc = 0u;\n" + " for (int i = 0; i < 8; i++) {\n" + " acc |= x.v[i];\n" + " }\n" + " return U(acc == 0u);\n" + "}\n" + "\n" + "/* a^e by square and multiply, most significant bit first */\n" + "FN FE f_pow(FE a, FE e, uint c0, uint c1) {\n" + " FE r = fe_small(1u);\n" + " for (int i = 255; i >= 0; i--) {\n" + " r = f_sqr(r, c0, c1);\n" + " if (((e.v[i >> 5] >> U(i & 31)) & 1u) != 0u) {\n" + " r = f_mul(r, a, c0, c1);\n" + " }\n" + " }\n" + " return r;\n" + "}\n" + "\n" + "/* ------------------------------------------------------------------ secp256k1 */\n" + "\n" + "#define K_C0 977u\n" + "#define K_C1 1u\n" + "\n" + "FN FE k_p(void) {\n" + " FE p;\n" + " p.v[0] = 0xFFFFFC2Fu; p.v[1] = 0xFFFFFFFEu;\n" + " for (int i = 2; i < 8; i++) {\n" + " p.v[i] = 0xFFFFFFFFu;\n" + " }\n" + " return p;\n" + "}\n" + "\n" + "FN FE k_add(FE a, FE b) { return f_add(a, b, K_C0, K_C1); }\n" + "FN FE k_sub(FE a, FE b) { return f_sub(a, b, K_C0, K_C1); }\n" + "FN FE k_mul(FE a, FE b) { return f_mul(a, b, K_C0, K_C1); }\n" + "FN FE k_sqr(FE a) { return f_sqr(a, K_C0, K_C1); }\n" + "FN FE k_mul_small(FE a, uint k) { return f_mul_small(a, k, K_C0, K_C1); }\n" + "FN uint k_eq(FE a, FE b) { return f_eq(a, b, k_p()); }\n" + "FN uint k_is_zero(FE a) { return f_is_zero(a, k_p()); }\n" + "FN FE k_canon(FE a) { return f_canon(a, k_p()); }\n" + "\n" + "FN FE k_inv(FE a) {\n" + " FE e = k_p();\n" + " e.v[0] = 0xFFFFFC2Du;\n" + " return f_pow(a, e, K_C0, K_C1);\n" + "}\n" + "\n" + "/*\n" + " * Homogeneous projective: (X/Z, Y/Z), infinity is (0 : 1 : 0). Projective rather than Jacobian\n" + " * because it has a COMPLETE addition (Renes, Costello and Batina 2016): one formula for every pair\n" + " * of inputs, doubling and infinity included, so a scalar multiplication needs one addition site\n" + " * and one doubling site and nothing else.\n" + " *\n" + " * That count is the point of the whole layout. A GPU compiler inlines every call, and the field\n" + " * multiply is the bulk of the code: with the earlier Jacobian formulas, special-cased and called\n" + " * from nine places, the driver's compile of the ECDSA pipeline took 214 seconds on Mesa's\n" + " * lavapipe and its LLVM backend. The addition costs 12 multiplications against 11, which the\n" + " * single-site layout pays back many times over the first time a device compiles it.\n" + " */\n" + "STRUCT(KJ) { FE x; FE y; FE z; };\n" + "\n" + "/* 3 * b, b = 7 */\n" + "#define K_B3 21u\n" + "\n" + "FN KJ kj_inf(void) {\n" + " KJ r;\n" + " r.x = fe_small(0u);\n" + " r.y = fe_small(1u);\n" + " r.z = fe_small(0u);\n" + " return r;\n" + "}\n" + "\n" + "FN KJ kj_affine(FE x, FE y) {\n" + " KJ r;\n" + " r.x = x;\n" + " r.y = y;\n" + " r.z = fe_small(1u);\n" + " return r;\n" + "}\n" + "\n" + "/* RCB algorithm 7, a = 0: complete */\n" + "FN KJ kj_add(KJ p, KJ q) {\n" + " FE t0 = k_mul(p.x, q.x);\n" + " FE t1 = k_mul(p.y, q.y);\n" + " FE t2 = k_mul(p.z, q.z);\n" + " FE t3 = k_sub(k_mul(k_add(p.x, p.y), k_add(q.x, q.y)), k_add(t0, t1));\n" + " FE t4 = k_sub(k_mul(k_add(p.y, p.z), k_add(q.y, q.z)), k_add(t1, t2));\n" + " FE y3 = k_sub(k_mul(k_add(p.x, p.z), k_add(q.x, q.z)), k_add(t0, t2));\n" + " t0 = k_mul_small(t0, 3u);\n" + " t2 = k_mul_small(t2, K_B3);\n" + " FE z3 = k_add(t1, t2);\n" + " t1 = k_sub(t1, t2);\n" + " y3 = k_mul_small(y3, K_B3);\n" + " KJ r;\n" + " r.x = k_sub(k_mul(t3, t1), k_mul(t4, y3));\n" + " r.y = k_add(k_mul(t1, z3), k_mul(y3, t0));\n" + " r.z = k_add(k_mul(z3, t4), k_mul(t0, t3));\n" + " return r;\n" + "}\n" + "\n" + "/* RCB algorithm 9, a = 0: complete */\n" + "FN KJ kj_dbl(KJ p) {\n" + " FE t0 = k_sqr(p.y);\n" + " FE z3 = k_mul_small(t0, 8u);\n" + " FE t1 = k_mul(p.y, p.z);\n" + " FE t2 = k_mul_small(k_sqr(p.z), K_B3);\n" + " FE x3 = k_mul(t2, z3);\n" + " FE y3 = k_add(t0, t2);\n" + " KJ r;\n" + " r.z = k_mul(t1, z3);\n" + " t0 = k_sub(t0, k_mul_small(t2, 3u));\n" + " r.y = k_add(x3, k_mul(t0, y3));\n" + " x3 = k_mul(t0, k_mul(p.x, p.y));\n" + " r.x = k_add(x3, x3);\n" + " return r;\n" + "}\n" + "\n" + "/* the 4-bit window w of a scalar */\n" + "FN uint scalar_nibble(FE s, int w) {\n" + " return (s.v[w >> 3] >> U((w & 7) * 4)) & 15u;\n" + "}\n" + "\n" + "/*\n" + " * a*G + b*Q for an affine Q, as one loop of point operations so that each formula is inlined once.\n" + " * Steps 0..13 fill the table of Q's multiples; 14..333 are the variable-base windows, four\n" + " * doublings and an addition each, most significant first; 334..397 add the fixed-base entries,\n" + " * n * 16^w * G from the table in affine form (16 words, x then y, at ((w * 16) + n) * 16); the\n" + " * last step adds the two halves. A zero window is a step skipped, not an addition of infinity.\n" + " */\n" + "FN KJ kj_double_mul(FE a, FE b, FE qx, FE qy TBL_PARAM) {\n" + " KJ t[16];\n" + " t[0] = kj_inf();\n" + " t[1] = kj_affine(qx, qy);\n" + " KJ r = kj_inf();\n" + " KJ g = kj_inf();\n" + " for (int s = 0; s < 399; s++) {\n" + " KJ p = r;\n" + " KJ q = t[1];\n" + " uint dbl = 0u;\n" + " if (s < 14) {\n" + " p = t[s + 1];\n" + " } else if (s < 334) {\n" + " int k = s - 14;\n" + " if ((k % 5) < 4) {\n" + " dbl = 1u;\n" + " } else {\n" + " uint n = scalar_nibble(b, 63 - k / 5);\n" + " if (n == 0u) {\n" + " continue;\n" + " }\n" + " q = t[n];\n" + " }\n" + " } else if (s < 398) {\n" + " int w = s - 334;\n" + " uint n = scalar_nibble(a, w);\n" + " if (n == 0u) {\n" + " continue;\n" + " }\n" + " uint base = (U(w) * 16u + n) * 16u;\n" + " for (int i = 0; i < 8; i++) {\n" + " q.x.v[i] = TBL_W(base + U(i));\n" + " q.y.v[i] = TBL_W(base + 8u + U(i));\n" + " }\n" + " q.z = fe_small(1u);\n" + " p = g;\n" + " } else {\n" + " q = g;\n" + " }\n" + " KJ o;\n" + " if (dbl != 0u) {\n" + " o = kj_dbl(p);\n" + " } else {\n" + " o = kj_add(p, q);\n" + " }\n" + " if (s < 14) {\n" + " t[s + 2] = o;\n" + " } else if (s >= 334 && s < 398) {\n" + " g = o;\n" + " } else {\n" + " r = o;\n" + " }\n" + " }\n" + " return r;\n" + "}\n" + "\n" + "/*\n" + " * ECDSA, with every scalar computed on the CPU: u1 = z/s and uu2 = r/s. Valid when R = u1*G + uu2*Q\n" + " * is not infinity and its x is r (or r + n, when that is below p): checked as X == r * Z without\n" + " * an inversion, which is libsecp256k1's own test.\n" + " */\n" + "FN uint ecdsa_check(FE u1, FE uu2, FE qx, FE qy, FE xr, FE xr2, uint twice TBL_PARAM) {\n" + " KJ r = kj_double_mul(u1, uu2, qx, qy TBL_ARG);\n" + " if (k_is_zero(r.z) != 0u) {\n" + " return 0u;\n" + " }\n" + " if (k_eq(r.x, k_mul(xr, r.z)) != 0u) {\n" + " return 1u;\n" + " }\n" + " if (twice != 0u && k_eq(r.x, k_mul(xr2, r.z)) != 0u) {\n" + " return 1u;\n" + " }\n" + " return 0u;\n" + "}\n" + "\n" + "/* BIP-340, with e (negated) computed on the CPU: R = s*G - e*P must have an even y and x == r */\n" + "FN uint schnorr_check(FE s, FE ne, FE px, FE py, FE rx TBL_PARAM) {\n" + " KJ r = kj_double_mul(s, ne, px, py TBL_ARG);\n" + " if (k_is_zero(r.z) != 0u) {\n" + " return 0u;\n" + " }\n" + " FE zi = k_inv(r.z);\n" + " FE y = k_canon(k_mul(r.y, zi));\n" + " if ((y.v[0] & 1u) != 0u) {\n" + " return 0u;\n" + " }\n" + " return k_eq(k_mul(r.x, zi), rx);\n" + "}\n" + "\n" + "/* ------------------------------------------------------------------ ed25519 */\n" + "\n" + "#define E_C0 38u\n" + "#define E_C1 0u\n" + "\n" + "FN FE e_p(void) {\n" + " FE p;\n" + " p.v[0] = 0xFFFFFFEDu;\n" + " for (int i = 1; i < 7; i++) {\n" + " p.v[i] = 0xFFFFFFFFu;\n" + " }\n" + " p.v[7] = 0x7FFFFFFFu;\n" + " return p;\n" + "}\n" + "\n" + "FN FE e_d2(void) {\n" + " FE d;\n" + " d.v[0] = 0x26B2F159u; d.v[1] = 0xEBD69B94u; d.v[2] = 0x8283B156u; d.v[3] = 0x00E0149Au;\n" + " d.v[4] = 0xEEF3D130u; d.v[5] = 0x198E80F2u; d.v[6] = 0x56DFFCE7u; d.v[7] = 0x2406D9DCu;\n" + " return d;\n" + "}\n" + "\n" + "FN FE e_add(FE a, FE b) { return f_add(a, b, E_C0, E_C1); }\n" + "FN FE e_sub(FE a, FE b) { return f_sub(a, b, E_C0, E_C1); }\n" + "FN FE e_mul(FE a, FE b) { return f_mul(a, b, E_C0, E_C1); }\n" + "FN FE e_sqr(FE a) { return f_sqr(a, E_C0, E_C1); }\n" + "FN FE e_canon(FE a) { return f_canon(a, e_p()); }\n" + "\n" + "FN FE e_inv(FE a) {\n" + " FE e = e_p();\n" + " e.v[0] = 0xFFFFFFEBu;\n" + " return f_pow(a, e, E_C0, E_C1);\n" + "}\n" + "\n" + "/* extended twisted Edwards, a = -1: x = X/Z, y = Y/Z, T = XY/Z */\n" + "STRUCT(EP) { FE x; FE y; FE z; FE t; };\n" + "\n" + "/* the addend form: (Y - X, Y + X, 2d*T, Z) */\n" + "STRUCT(EC) { FE ym; FE yp; FE t2d; FE z; };\n" + "\n" + "FN EP ep_identity(void) {\n" + " EP r;\n" + " r.x = fe_small(0u);\n" + " r.y = fe_small(1u);\n" + " r.z = fe_small(1u);\n" + " r.t = fe_small(0u);\n" + " return r;\n" + "}\n" + "\n" + "FN EC ep_cache(EP p) {\n" + " EC r;\n" + " r.ym = e_sub(p.y, p.x);\n" + " r.yp = e_add(p.y, p.x);\n" + " r.t2d = e_mul(p.t, e_d2());\n" + " r.z = p.z;\n" + " return r;\n" + "}\n" + "\n" + "/* add-2008-hwcd-3: complete, no special cases */\n" + "FN EP ep_add(EP p, EC q) {\n" + " FE a = e_mul(e_sub(p.y, p.x), q.ym);\n" + " FE b = e_mul(e_add(p.y, p.x), q.yp);\n" + " FE c = e_mul(p.t, q.t2d);\n" + " FE zz = e_mul(p.z, q.z);\n" + " FE d = e_add(zz, zz);\n" + " FE e = e_sub(b, a), f = e_sub(d, c), g = e_add(d, c), h = e_add(b, a);\n" + " EP r;\n" + " r.x = e_mul(e, f);\n" + " r.y = e_mul(g, h);\n" + " r.t = e_mul(e, h);\n" + " r.z = e_mul(f, g);\n" + " return r;\n" + "}\n" + "\n" + "/* dbl-2008-hwcd, a = -1 */\n" + "FN EP ep_dbl(EP p) {\n" + " FE a = e_sqr(p.x);\n" + " FE b = e_sqr(p.y);\n" + " FE zz = e_sqr(p.z);\n" + " FE c = e_add(zz, zz);\n" + " FE e = e_sub(e_sub(e_sqr(e_add(p.x, p.y)), a), b);\n" + " FE g = e_sub(b, a);\n" + " FE f = e_sub(g, c);\n" + " FE h = e_sub(e_sub(fe_small(0u), a), b);\n" + " EP r;\n" + " r.x = e_mul(e, f);\n" + " r.y = e_mul(g, h);\n" + " r.t = e_mul(e, h);\n" + " r.z = e_mul(f, g);\n" + " return r;\n" + "}\n" + "\n" + "/*\n" + " * a*B + b*A for an affine A, laid out as kj_double_mul is and for the same reason: one addition\n" + " * site, one doubling site. The fixed-base entries are (y - x, y + x, 2d*x*y), 24 words at\n" + " * ((w * 16) + n) * 24, with Z = 1.\n" + " */\n" + "FN EP ep_double_mul(FE a, FE b, FE ax, FE ay TBL_PARAM) {\n" + " EC t[16];\n" + " EP one;\n" + " one.x = ax;\n" + " one.y = ay;\n" + " one.z = fe_small(1u);\n" + " one.t = e_mul(ax, ay);\n" + " t[0] = ep_cache(ep_identity());\n" + " t[1] = ep_cache(one);\n" + " EP last = one;\n" + " EP r = ep_identity();\n" + " EP g = ep_identity();\n" + " for (int s = 0; s < 399; s++) {\n" + " EP p = r;\n" + " EC q = t[1];\n" + " uint dbl = 0u;\n" + " if (s < 14) {\n" + " p = last;\n" + " } else if (s < 334) {\n" + " int k = s - 14;\n" + " if ((k % 5) < 4) {\n" + " dbl = 1u;\n" + " } else {\n" + " uint n = scalar_nibble(b, 63 - k / 5);\n" + " if (n == 0u) {\n" + " continue;\n" + " }\n" + " q = t[n];\n" + " }\n" + " } else if (s < 398) {\n" + " int w = s - 334;\n" + " uint n = scalar_nibble(a, w);\n" + " if (n == 0u) {\n" + " continue;\n" + " }\n" + " uint base = (U(w) * 16u + n) * 24u;\n" + " for (int i = 0; i < 8; i++) {\n" + " q.ym.v[i] = TBL_W(base + U(i));\n" + " q.yp.v[i] = TBL_W(base + 8u + U(i));\n" + " q.t2d.v[i] = TBL_W(base + 16u + U(i));\n" + " }\n" + " q.z = fe_small(1u);\n" + " p = g;\n" + " } else {\n" + " q = ep_cache(g);\n" + " }\n" + " EP o;\n" + " if (dbl != 0u) {\n" + " o = ep_dbl(p);\n" + " } else {\n" + " o = ep_add(p, q);\n" + " }\n" + " if (s < 14) {\n" + " last = o;\n" + " t[s + 2] = ep_cache(o);\n" + " } else if (s >= 334 && s < 398) {\n" + " g = o;\n" + " } else {\n" + " r = o;\n" + " }\n" + " }\n" + " return r;\n" + "}\n" + "\n" + "/* the 32-byte encoding of a point, as eight little-endian words */\n" + "FN FE ep_pack(EP p) {\n" + " FE zi = e_inv(p.z);\n" + " FE x = e_canon(e_mul(p.x, zi));\n" + " FE y = e_canon(e_mul(p.y, zi));\n" + " y.v[7] |= (x.v[0] & 1u) << 31;\n" + " return y;\n" + "}\n" + "\n" + "/*\n" + " * RFC 8032 as ed25519-donna checks it: encode([s]B + [k](-A)) must be the bytes of R. The CPU\n" + " * has decompressed and negated A, computed k = H(R || A || M) mod L and rejected a non-canonical s.\n" + " */\n" + "FN uint ed25519_check(FE s, FE k, FE nax, FE nay, FE rbytes TBL_PARAM) {\n" + " FE enc = ep_pack(ep_double_mul(s, k, nax, nay TBL_ARG));\n" + " uint diff = 0u;\n" + " for (int i = 0; i < 8; i++) {\n" + " diff |= enc.v[i] ^ rbytes.v[i];\n" + " }\n" + " return U(diff == 0u);\n" + "}\n" + "\n" + "/* ------------------------------------------------------------------ hashes */\n" + "\n" + "FN uint g_bswap(uint x) {\n" + " return (x >> 24) | ((x >> 8) & 0xFF00u) | ((x << 8) & 0xFF0000u) | (x << 24);\n" + "}\n" + "\n" + "FN uint g_ror(uint x, uint n) {\n" + " return (x >> n) | (x << (32u - n));\n" + "}\n" + "\n" + "CARR(uint, SHA256_K, 64)\n" + " 0x428a2f98u, 0x71374491u, 0xb5c0fbcfu, 0xe9b5dba5u, 0x3956c25bu, 0x59f111f1u, 0x923f82a4u, 0xab1c5ed5u,\n" + " 0xd807aa98u, 0x12835b01u, 0x243185beu, 0x550c7dc3u, 0x72be5d74u, 0x80deb1feu, 0x9bdc06a7u, 0xc19bf174u,\n" + " 0xe49b69c1u, 0xefbe4786u, 0x0fc19dc6u, 0x240ca1ccu, 0x2de92c6fu, 0x4a7484aau, 0x5cb0a9dcu, 0x76f988dau,\n" + " 0x983e5152u, 0xa831c66du, 0xb00327c8u, 0xbf597fc7u, 0xc6e00bf3u, 0xd5a79147u, 0x06ca6351u, 0x14292967u,\n" + " 0x27b70a85u, 0x2e1b2138u, 0x4d2c6dfcu, 0x53380d13u, 0x650a7354u, 0x766a0abbu, 0x81c2c92eu, 0x92722c85u,\n" + " 0xa2bfe8a1u, 0xa81a664bu, 0xc24b8b70u, 0xc76c51a3u, 0xd192e819u, 0xd6990624u, 0xf40e3585u, 0x106aa070u,\n" + " 0x19a4c116u, 0x1e376c08u, 0x2748774cu, 0x34b0bcb5u, 0x391c0cb3u, 0x4ed8aa4au, 0x5b9cca4fu, 0x682e6ff3u,\n" + " 0x748f82eeu, 0x78a5636fu, 0x84c87814u, 0x8cc70208u, 0x90befffau, 0xa4506cebu, 0xbef9a3f7u, 0xc67178f2u\n" + "CARR_END\n" + "\n" + "STRUCT(H8) { uint v[8]; };\n" + "\n" + "FN H8 sha256_compress(H8 st, W16 w) {\n" + " uint a = st.v[0], b = st.v[1], c = st.v[2], d = st.v[3];\n" + " uint e = st.v[4], f = st.v[5], g = st.v[6], h = st.v[7];\n" + " for (int i = 0; i < 64; i++) {\n" + " uint wi;\n" + " if (i < 16) {\n" + " wi = w.v[i];\n" + " } else {\n" + " uint w15 = w.v[(i - 15) & 15], w2 = w.v[(i - 2) & 15];\n" + " uint s0 = g_ror(w15, 7u) ^ g_ror(w15, 18u) ^ (w15 >> 3);\n" + " uint s1 = g_ror(w2, 17u) ^ g_ror(w2, 19u) ^ (w2 >> 10);\n" + " wi = w.v[i & 15] + s0 + w.v[(i - 7) & 15] + s1;\n" + " w.v[i & 15] = wi;\n" + " }\n" + " uint t1 = h + (g_ror(e, 6u) ^ g_ror(e, 11u) ^ g_ror(e, 25u)) + ((e & f) ^ (~e & g)) + SHA256_K[i] + wi;\n" + " uint t2 = (g_ror(a, 2u) ^ g_ror(a, 13u) ^ g_ror(a, 22u)) + ((a & b) ^ (a & c) ^ (b & c));\n" + " h = g; g = f; f = e; e = d + t1;\n" + " d = c; c = b; b = a; a = t1 + t2;\n" + " }\n" + " st.v[0] += a; st.v[1] += b; st.v[2] += c; st.v[3] += d;\n" + " st.v[4] += e; st.v[5] += f; st.v[6] += g; st.v[7] += h;\n" + " return st;\n" + "}\n" + "\n" + "CARR(uint, KECCAK_RC, 48)\n" + " 0x00000001u, 0x00000000u, 0x00008082u, 0x00000000u, 0x0000808au, 0x80000000u, 0x80008000u, 0x80000000u,\n" + " 0x0000808bu, 0x00000000u, 0x80000001u, 0x00000000u, 0x80008081u, 0x80000000u, 0x00008009u, 0x80000000u,\n" + " 0x0000008au, 0x00000000u, 0x00000088u, 0x00000000u, 0x80008009u, 0x00000000u, 0x8000000au, 0x00000000u,\n" + " 0x8000808bu, 0x00000000u, 0x0000008bu, 0x80000000u, 0x00008089u, 0x80000000u, 0x00008003u, 0x80000000u,\n" + " 0x00008002u, 0x80000000u, 0x00000080u, 0x80000000u, 0x0000800au, 0x00000000u, 0x8000000au, 0x80000000u,\n" + " 0x80008081u, 0x80000000u, 0x00008080u, 0x80000000u, 0x80000001u, 0x00000000u, 0x80008008u, 0x80000000u\n" + "CARR_END\n" + "\n" + "/* rho offsets and pi destinations, in the order of the classic lane walk */\n" + "CARR(uint, KECCAK_ROTC, 24)\n" + " 1u, 3u, 6u, 10u, 15u, 21u, 28u, 36u, 45u, 55u, 2u, 14u, 27u, 41u, 56u, 8u, 25u, 43u, 62u, 18u, 39u, 61u, 20u, 44u\n" + "CARR_END\n" + "\n" + "CARR(int, KECCAK_PILN, 24)\n" + " 10, 7, 11, 17, 18, 3, 5, 16, 8, 21, 24, 4, 15, 23, 19, 13, 12, 2, 20, 14, 22, 9, 6, 1\n" + "CARR_END\n" + "\n" + "FN U2 g_rol(U2 v, uint n) {\n" + " /* v.x is the low word */\n" + " if (n == 0u) {\n" + " return v;\n" + " }\n" + " if (n >= 32u) {\n" + " v = u2(v.y, v.x);\n" + " n -= 32u;\n" + " if (n == 0u) {\n" + " return v;\n" + " }\n" + " }\n" + " return u2((v.x << n) | (v.y >> (32u - n)), (v.y << n) | (v.x >> (32u - n)));\n" + "}\n" + "\n" + "STRUCT(KS) { U2 a[25]; };\n" + "\n" + "FN KS keccak_f(KS s) {\n" + " for (int rnd = 0; rnd < 24; rnd++) {\n" + " U2 bc[5];\n" + " for (int i = 0; i < 5; i++) {\n" + " bc[i] = u2(s.a[i].x ^ s.a[i + 5].x ^ s.a[i + 10].x ^ s.a[i + 15].x ^ s.a[i + 20].x,\n" + " s.a[i].y ^ s.a[i + 5].y ^ s.a[i + 10].y ^ s.a[i + 15].y ^ s.a[i + 20].y);\n" + " }\n" + " for (int i = 0; i < 5; i++) {\n" + " U2 r = g_rol(bc[(i + 1) % 5], 1u);\n" + " U2 t = u2(bc[(i + 4) % 5].x ^ r.x, bc[(i + 4) % 5].y ^ r.y);\n" + " for (int j = 0; j < 25; j += 5) {\n" + " s.a[j + i] = u2(s.a[j + i].x ^ t.x, s.a[j + i].y ^ t.y);\n" + " }\n" + " }\n" + " U2 cur = s.a[1];\n" + " for (int i = 0; i < 24; i++) {\n" + " int j = KECCAK_PILN[i];\n" + " U2 nxt = s.a[j];\n" + " s.a[j] = g_rol(cur, KECCAK_ROTC[i]);\n" + " cur = nxt;\n" + " }\n" + " for (int j = 0; j < 25; j += 5) {\n" + " for (int i = 0; i < 5; i++) {\n" + " bc[i] = s.a[j + i];\n" + " }\n" + " for (int i = 0; i < 5; i++) {\n" + " U2 n1 = bc[(i + 1) % 5], n2 = bc[(i + 2) % 5];\n" + " s.a[j + i] = u2(s.a[j + i].x ^ (~n1.x & n2.x), s.a[j + i].y ^ (~n1.y & n2.y));\n" + " }\n" + " }\n" + " s.a[0] = u2(s.a[0].x ^ KECCAK_RC[2 * rnd], s.a[0].y ^ KECCAK_RC[2 * rnd + 1]);\n" + " }\n" + " return s;\n" + "}\n" + "\n" + "/* ------------------------------------------------------------------ the kernels */\n" + "#ifdef CN1G_KERNELS\n" + "\n" + "/* byte `at` of the input buffer */\n" + "#define CN1G_BYTE(at) ((IN_W((at) >> 2u) >> (((at) & 3u) * 8u)) & 0xFFu)\n" + "\n" + "/* one thread per input: P_LEN bytes at GID * P_LEN, digest at GID * 8 words */\n" + "#if CN1G_ALL || defined(CN1G_K_SHA256)\n" + "KERNEL(cn1g_sha256) {\n" + " uint id = GID + P_BASE;\n" + " if (id >= P_COUNT) {\n" + " return;\n" + " }\n" + " uint len = P_LEN, base = id * len;\n" + " uint blocks = (len + 9u + 63u) / 64u;\n" + " H8 st;\n" + " st.v[0] = 0x6a09e667u; st.v[1] = 0xbb67ae85u; st.v[2] = 0x3c6ef372u; st.v[3] = 0xa54ff53au;\n" + " st.v[4] = 0x510e527fu; st.v[5] = 0x9b05688cu; st.v[6] = 0x1f83d9abu; st.v[7] = 0x5be0cd19u;\n" + " for (uint blk = 0u; blk < blocks; blk++) {\n" + " W16 w;\n" + " for (int i = 0; i < 16; i++) {\n" + " uint q = blk * 64u + U(i) * 4u;\n" + " uint word;\n" + " if (q + 4u <= len && ((base + q) & 3u) == 0u) {\n" + " word = g_bswap(IN_W((base + q) >> 2u));\n" + " } else {\n" + " word = 0u;\n" + " for (uint t = 0u; t < 4u; t++) {\n" + " uint at = q + t, by = 0u;\n" + " if (at < len) {\n" + " by = CN1G_BYTE(base + at);\n" + " } else if (at == len) {\n" + " by = 0x80u;\n" + " } else if (at >= blocks * 64u - 4u) {\n" + " /* the bit length's low word: a batch entry is far below 512MB */\n" + " by = ((len * 8u) >> ((blocks * 64u - 1u - at) * 8u)) & 0xFFu;\n" + " }\n" + " word |= by << ((3u - t) * 8u);\n" + " }\n" + " }\n" + " w.v[i] = word;\n" + " }\n" + " st = sha256_compress(st, w);\n" + " }\n" + " for (int i = 0; i < 8; i++) {\n" + " OUT_W(id * 8u + U(i), g_bswap(st.v[i]));\n" + " }\n" + "}\n" + "#endif\n" + "\n" + "#if CN1G_ALL || defined(CN1G_K_KECCAK256)\n" + "KERNEL(cn1g_keccak256) {\n" + " uint id = GID + P_BASE;\n" + " if (id >= P_COUNT) {\n" + " return;\n" + " }\n" + " uint len = P_LEN, base = id * len;\n" + " KS s;\n" + " for (int i = 0; i < 25; i++) {\n" + " s.a[i] = u2(0u, 0u);\n" + " }\n" + " uint at = 0u;\n" + " uint done = 0u;\n" + " while (done == 0u) {\n" + " /* one 136-byte block, the last one padded */\n" + " uint last = U(len - at < 136u);\n" + " for (int lane = 0; lane < 17; lane++) {\n" + " uint words[2];\n" + " for (int h = 0; h < 2; h++) {\n" + " uint q = at + U(lane) * 8u + U(h) * 4u;\n" + " uint word;\n" + " if (last == 0u && ((base + q) & 3u) == 0u) {\n" + " word = IN_W((base + q) >> 2u);\n" + " } else {\n" + " word = 0u;\n" + " for (uint t = 0u; t < 4u; t++) {\n" + " uint p = q + t, by = 0u;\n" + " if (p < len) {\n" + " by = CN1G_BYTE(base + p);\n" + " }\n" + " if (last != 0u && p == len) {\n" + " by |= 0x01u;\n" + " }\n" + " if (last != 0u && p - at == 135u) {\n" + " by |= 0x80u;\n" + " }\n" + " word |= by << (t * 8u);\n" + " }\n" + " }\n" + " words[h] = word;\n" + " }\n" + " s.a[lane] = u2(s.a[lane].x ^ words[0], s.a[lane].y ^ words[1]);\n" + " }\n" + " s = keccak_f(s);\n" + " if (last != 0u) {\n" + " done = 1u;\n" + " } else {\n" + " at += 136u;\n" + " }\n" + " }\n" + " for (int i = 0; i < 4; i++) {\n" + " OUT_W(id * 8u + U(i) * 2u, s.a[i].x);\n" + " OUT_W(id * 8u + U(i) * 2u + 1u, s.a[i].y);\n" + " }\n" + "}\n" + "#endif\n" + "\n" + "/* the verify records, each one result word; a macro because only a kernel can see its buffers */\n" + "#define CN1G_LOAD(name, at) FE name; for (int i_ = 0; i_ < 8; i_++) { name.v[i_] = IN_W((at) + U(i_)); }\n" + "\n" + "#if CN1G_ALL || defined(CN1G_K_ECDSA)\n" + "KERNEL(cn1g_ecdsa) {\n" + " uint id = GID + P_BASE;\n" + " if (id >= P_COUNT) {\n" + " return;\n" + " }\n" + " uint at = id * 49u;\n" + " CN1G_LOAD(u1, at) CN1G_LOAD(uu2, at + 8u) CN1G_LOAD(qx, at + 16u) CN1G_LOAD(qy, at + 24u)\n" + " CN1G_LOAD(xr, at + 32u) CN1G_LOAD(xr2, at + 40u)\n" + " OUT_W(id, ecdsa_check(u1, uu2, qx, qy, xr, xr2, IN_W(at + 48u) TBL_ARG));\n" + "}\n" + "#endif\n" + "\n" + "#if CN1G_ALL || defined(CN1G_K_SCHNORR)\n" + "KERNEL(cn1g_schnorr) {\n" + " uint id = GID + P_BASE;\n" + " if (id >= P_COUNT) {\n" + " return;\n" + " }\n" + " uint at = id * 40u;\n" + " CN1G_LOAD(s, at) CN1G_LOAD(ne, at + 8u) CN1G_LOAD(px, at + 16u) CN1G_LOAD(py, at + 24u) CN1G_LOAD(rx, at + 32u)\n" + " OUT_W(id, schnorr_check(s, ne, px, py, rx TBL_ARG));\n" + "}\n" + "#endif\n" + "\n" + "#if CN1G_ALL || defined(CN1G_K_ED25519)\n" + "KERNEL(cn1g_ed25519) {\n" + " uint id = GID + P_BASE;\n" + " if (id >= P_COUNT) {\n" + " return;\n" + " }\n" + " uint at = id * 40u;\n" + " CN1G_LOAD(s, at) CN1G_LOAD(k, at + 8u) CN1G_LOAD(nax, at + 16u) CN1G_LOAD(nay, at + 24u) CN1G_LOAD(rb, at + 32u)\n" + " OUT_W(id, ed25519_check(s, k, nax, nay, rb TBL_ARG));\n" + "}\n" + "#endif\n" + "\n" + "#endif\n" + "\n"; + +static const uint32_t cn1g_spv_sha256[2123] = { + 0x07230203u, 0x00010000u, 0x000d000au, 0x0000047au, 0x00000000u, 0x00020011u, 0x00000001u, 0x0006000bu, + 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, + 0x0006000fu, 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x00000172u, 0x00060010u, 0x00000004u, + 0x00000011u, 0x00000040u, 0x00000001u, 0x00000001u, 0x00040047u, 0x00000172u, 0x0000000bu, 0x0000001cu, + 0x00050048u, 0x00000177u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000177u, 0x00000001u, + 0x00000023u, 0x00000004u, 0x00050048u, 0x00000177u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, + 0x00000177u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00030047u, 0x00000177u, 0x00000002u, 0x00040047u, + 0x000001cdu, 0x00000006u, 0x00000004u, 0x00040048u, 0x000001ceu, 0x00000000u, 0x00000018u, 0x00050048u, + 0x000001ceu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000001ceu, 0x00000003u, 0x00040047u, + 0x000001d0u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000001d0u, 0x00000021u, 0x00000000u, 0x00040047u, + 0x00000233u, 0x00000006u, 0x00000004u, 0x00040048u, 0x00000234u, 0x00000000u, 0x00000019u, 0x00050048u, + 0x00000234u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000234u, 0x00000003u, 0x00040047u, + 0x00000236u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000236u, 0x00000021u, 0x00000001u, 0x00040047u, + 0x00000244u, 0x0000000bu, 0x00000019u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, + 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, 0x00040020u, 0x00000007u, 0x00000007u, 0x00000006u, + 0x0004002bu, 0x00000006u, 0x00000011u, 0x00000008u, 0x0004001cu, 0x00000012u, 0x00000006u, 0x00000011u, + 0x0004002bu, 0x00000006u, 0x00000015u, 0x00000010u, 0x0004001cu, 0x00000016u, 0x00000006u, 0x00000015u, + 0x00040015u, 0x0000001fu, 0x00000020u, 0x00000001u, 0x0004002bu, 0x0000001fu, 0x00000020u, 0x00000018u, + 0x0004002bu, 0x0000001fu, 0x00000023u, 0x00000008u, 0x0004002bu, 0x00000006u, 0x00000025u, 0x0000ff00u, + 0x0004002bu, 0x00000006u, 0x0000002au, 0x00ff0000u, 0x0004002bu, 0x0000001fu, 0x0000003eu, 0x00000000u, + 0x0004002bu, 0x0000001fu, 0x00000042u, 0x00000001u, 0x0004002bu, 0x0000001fu, 0x00000046u, 0x00000002u, + 0x0004002bu, 0x0000001fu, 0x0000004au, 0x00000003u, 0x0004002bu, 0x0000001fu, 0x0000004eu, 0x00000004u, + 0x0004002bu, 0x0000001fu, 0x00000052u, 0x00000005u, 0x0004002bu, 0x0000001fu, 0x00000056u, 0x00000006u, + 0x0004002bu, 0x0000001fu, 0x0000005au, 0x00000007u, 0x0004002bu, 0x0000001fu, 0x00000065u, 0x00000040u, + 0x00020014u, 0x00000066u, 0x0004002bu, 0x0000001fu, 0x00000069u, 0x00000010u, 0x0004002bu, 0x0000001fu, + 0x00000074u, 0x0000000fu, 0x0004002bu, 0x00000006u, 0x00000080u, 0x00000007u, 0x0004002bu, 0x00000006u, + 0x00000085u, 0x00000012u, 0x0004002bu, 0x00000006u, 0x0000008fu, 0x00000011u, 0x0004002bu, 0x00000006u, + 0x00000094u, 0x00000013u, 0x0004002bu, 0x0000001fu, 0x0000009bu, 0x0000000au, 0x0004002bu, 0x00000006u, + 0x000000b2u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x000000b7u, 0x0000000bu, 0x0004002bu, 0x00000006u, + 0x000000bdu, 0x00000019u, 0x0004002bu, 0x00000006u, 0x000000cdu, 0x00000040u, 0x0004001cu, 0x000000ceu, + 0x00000006u, 0x000000cdu, 0x0004002bu, 0x00000006u, 0x000000cfu, 0x428a2f98u, 0x0004002bu, 0x00000006u, + 0x000000d0u, 0x71374491u, 0x0004002bu, 0x00000006u, 0x000000d1u, 0xb5c0fbcfu, 0x0004002bu, 0x00000006u, + 0x000000d2u, 0xe9b5dba5u, 0x0004002bu, 0x00000006u, 0x000000d3u, 0x3956c25bu, 0x0004002bu, 0x00000006u, + 0x000000d4u, 0x59f111f1u, 0x0004002bu, 0x00000006u, 0x000000d5u, 0x923f82a4u, 0x0004002bu, 0x00000006u, + 0x000000d6u, 0xab1c5ed5u, 0x0004002bu, 0x00000006u, 0x000000d7u, 0xd807aa98u, 0x0004002bu, 0x00000006u, + 0x000000d8u, 0x12835b01u, 0x0004002bu, 0x00000006u, 0x000000d9u, 0x243185beu, 0x0004002bu, 0x00000006u, + 0x000000dau, 0x550c7dc3u, 0x0004002bu, 0x00000006u, 0x000000dbu, 0x72be5d74u, 0x0004002bu, 0x00000006u, + 0x000000dcu, 0x80deb1feu, 0x0004002bu, 0x00000006u, 0x000000ddu, 0x9bdc06a7u, 0x0004002bu, 0x00000006u, + 0x000000deu, 0xc19bf174u, 0x0004002bu, 0x00000006u, 0x000000dfu, 0xe49b69c1u, 0x0004002bu, 0x00000006u, + 0x000000e0u, 0xefbe4786u, 0x0004002bu, 0x00000006u, 0x000000e1u, 0x0fc19dc6u, 0x0004002bu, 0x00000006u, + 0x000000e2u, 0x240ca1ccu, 0x0004002bu, 0x00000006u, 0x000000e3u, 0x2de92c6fu, 0x0004002bu, 0x00000006u, + 0x000000e4u, 0x4a7484aau, 0x0004002bu, 0x00000006u, 0x000000e5u, 0x5cb0a9dcu, 0x0004002bu, 0x00000006u, + 0x000000e6u, 0x76f988dau, 0x0004002bu, 0x00000006u, 0x000000e7u, 0x983e5152u, 0x0004002bu, 0x00000006u, + 0x000000e8u, 0xa831c66du, 0x0004002bu, 0x00000006u, 0x000000e9u, 0xb00327c8u, 0x0004002bu, 0x00000006u, + 0x000000eau, 0xbf597fc7u, 0x0004002bu, 0x00000006u, 0x000000ebu, 0xc6e00bf3u, 0x0004002bu, 0x00000006u, + 0x000000ecu, 0xd5a79147u, 0x0004002bu, 0x00000006u, 0x000000edu, 0x06ca6351u, 0x0004002bu, 0x00000006u, + 0x000000eeu, 0x14292967u, 0x0004002bu, 0x00000006u, 0x000000efu, 0x27b70a85u, 0x0004002bu, 0x00000006u, + 0x000000f0u, 0x2e1b2138u, 0x0004002bu, 0x00000006u, 0x000000f1u, 0x4d2c6dfcu, 0x0004002bu, 0x00000006u, + 0x000000f2u, 0x53380d13u, 0x0004002bu, 0x00000006u, 0x000000f3u, 0x650a7354u, 0x0004002bu, 0x00000006u, + 0x000000f4u, 0x766a0abbu, 0x0004002bu, 0x00000006u, 0x000000f5u, 0x81c2c92eu, 0x0004002bu, 0x00000006u, + 0x000000f6u, 0x92722c85u, 0x0004002bu, 0x00000006u, 0x000000f7u, 0xa2bfe8a1u, 0x0004002bu, 0x00000006u, + 0x000000f8u, 0xa81a664bu, 0x0004002bu, 0x00000006u, 0x000000f9u, 0xc24b8b70u, 0x0004002bu, 0x00000006u, + 0x000000fau, 0xc76c51a3u, 0x0004002bu, 0x00000006u, 0x000000fbu, 0xd192e819u, 0x0004002bu, 0x00000006u, + 0x000000fcu, 0xd6990624u, 0x0004002bu, 0x00000006u, 0x000000fdu, 0xf40e3585u, 0x0004002bu, 0x00000006u, + 0x000000feu, 0x106aa070u, 0x0004002bu, 0x00000006u, 0x000000ffu, 0x19a4c116u, 0x0004002bu, 0x00000006u, + 0x00000100u, 0x1e376c08u, 0x0004002bu, 0x00000006u, 0x00000101u, 0x2748774cu, 0x0004002bu, 0x00000006u, + 0x00000102u, 0x34b0bcb5u, 0x0004002bu, 0x00000006u, 0x00000103u, 0x391c0cb3u, 0x0004002bu, 0x00000006u, + 0x00000104u, 0x4ed8aa4au, 0x0004002bu, 0x00000006u, 0x00000105u, 0x5b9cca4fu, 0x0004002bu, 0x00000006u, + 0x00000106u, 0x682e6ff3u, 0x0004002bu, 0x00000006u, 0x00000107u, 0x748f82eeu, 0x0004002bu, 0x00000006u, + 0x00000108u, 0x78a5636fu, 0x0004002bu, 0x00000006u, 0x00000109u, 0x84c87814u, 0x0004002bu, 0x00000006u, + 0x0000010au, 0x8cc70208u, 0x0004002bu, 0x00000006u, 0x0000010bu, 0x90befffau, 0x0004002bu, 0x00000006u, + 0x0000010cu, 0xa4506cebu, 0x0004002bu, 0x00000006u, 0x0000010du, 0xbef9a3f7u, 0x0004002bu, 0x00000006u, + 0x0000010eu, 0xc67178f2u, 0x0043002cu, 0x000000ceu, 0x0000010fu, 0x000000cfu, 0x000000d0u, 0x000000d1u, + 0x000000d2u, 0x000000d3u, 0x000000d4u, 0x000000d5u, 0x000000d6u, 0x000000d7u, 0x000000d8u, 0x000000d9u, + 0x000000dau, 0x000000dbu, 0x000000dcu, 0x000000ddu, 0x000000deu, 0x000000dfu, 0x000000e0u, 0x000000e1u, + 0x000000e2u, 0x000000e3u, 0x000000e4u, 0x000000e5u, 0x000000e6u, 0x000000e7u, 0x000000e8u, 0x000000e9u, + 0x000000eau, 0x000000ebu, 0x000000ecu, 0x000000edu, 0x000000eeu, 0x000000efu, 0x000000f0u, 0x000000f1u, + 0x000000f2u, 0x000000f3u, 0x000000f4u, 0x000000f5u, 0x000000f6u, 0x000000f7u, 0x000000f8u, 0x000000f9u, + 0x000000fau, 0x000000fbu, 0x000000fcu, 0x000000fdu, 0x000000feu, 0x000000ffu, 0x00000100u, 0x00000101u, + 0x00000102u, 0x00000103u, 0x00000104u, 0x00000105u, 0x00000106u, 0x00000107u, 0x00000108u, 0x00000109u, + 0x0000010au, 0x0000010bu, 0x0000010cu, 0x0000010du, 0x0000010eu, 0x00040020u, 0x00000111u, 0x00000007u, + 0x000000ceu, 0x0004002bu, 0x00000006u, 0x00000119u, 0x00000002u, 0x0004002bu, 0x00000006u, 0x0000011eu, + 0x0000000du, 0x0004002bu, 0x00000006u, 0x00000124u, 0x00000016u, 0x00040017u, 0x00000170u, 0x00000006u, + 0x00000003u, 0x00040020u, 0x00000171u, 0x00000001u, 0x00000170u, 0x0004003bu, 0x00000171u, 0x00000172u, + 0x00000001u, 0x0004002bu, 0x00000006u, 0x00000173u, 0x00000000u, 0x00040020u, 0x00000174u, 0x00000001u, + 0x00000006u, 0x0006001eu, 0x00000177u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00040020u, + 0x00000178u, 0x00000009u, 0x00000177u, 0x0004003bu, 0x00000178u, 0x00000179u, 0x00000009u, 0x00040020u, + 0x0000017au, 0x00000009u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x00000194u, 0x6a09e667u, 0x0004002bu, + 0x00000006u, 0x00000196u, 0xbb67ae85u, 0x0004002bu, 0x00000006u, 0x00000198u, 0x3c6ef372u, 0x0004002bu, + 0x00000006u, 0x0000019au, 0xa54ff53au, 0x0004002bu, 0x00000006u, 0x0000019cu, 0x510e527fu, 0x0004002bu, + 0x00000006u, 0x0000019eu, 0x9b05688cu, 0x0004002bu, 0x00000006u, 0x000001a0u, 0x1f83d9abu, 0x0004002bu, + 0x00000006u, 0x000001a2u, 0x5be0cd19u, 0x0004002bu, 0x00000006u, 0x000001bau, 0x00000004u, 0x0004002bu, + 0x00000006u, 0x000001c6u, 0x00000003u, 0x0003001du, 0x000001cdu, 0x00000006u, 0x0003001eu, 0x000001ceu, + 0x000001cdu, 0x00040020u, 0x000001cfu, 0x00000002u, 0x000001ceu, 0x0004003bu, 0x000001cfu, 0x000001d0u, + 0x00000002u, 0x00040020u, 0x000001d6u, 0x00000002u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x000001f9u, + 0x000000ffu, 0x0004002bu, 0x00000006u, 0x00000201u, 0x00000080u, 0x0004002bu, 0x00000006u, 0x0000020eu, + 0x00000001u, 0x0003001du, 0x00000233u, 0x00000006u, 0x0003001eu, 0x00000234u, 0x00000233u, 0x00040020u, + 0x00000235u, 0x00000002u, 0x00000234u, 0x0004003bu, 0x00000235u, 0x00000236u, 0x00000002u, 0x0006002cu, + 0x00000170u, 0x00000244u, 0x000000cdu, 0x0000020eu, 0x0000020eu, 0x00040020u, 0x000003e0u, 0x00000007u, + 0x00000012u, 0x00040020u, 0x000003eeu, 0x00000007u, 0x00000016u, 0x0004002bu, 0x00000006u, 0x00000473u, + 0x0000001au, 0x0004002bu, 0x00000006u, 0x00000474u, 0x00000015u, 0x0004002bu, 0x00000006u, 0x00000475u, + 0x0000001eu, 0x0004002bu, 0x00000006u, 0x00000476u, 0x0000000au, 0x0004002bu, 0x00000006u, 0x00000477u, + 0x0000000eu, 0x0004002bu, 0x00000006u, 0x00000478u, 0x0000000fu, 0x0004002bu, 0x00000006u, 0x00000479u, + 0x00000048u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, 0x00000003u, 0x000200f8u, 0x00000005u, + 0x0004003bu, 0x000003eeu, 0x0000040fu, 0x00000007u, 0x0004003bu, 0x000003eeu, 0x000003efu, 0x00000007u, + 0x0004003bu, 0x000003e0u, 0x000003e1u, 0x00000007u, 0x0004003bu, 0x00000111u, 0x000002b4u, 0x00000007u, + 0x000300f7u, 0x00000282u, 0x00000000u, 0x000300fbu, 0x00000173u, 0x00000283u, 0x000200f8u, 0x00000283u, + 0x00050041u, 0x00000174u, 0x00000175u, 0x00000172u, 0x00000173u, 0x0004003du, 0x00000006u, 0x00000176u, + 0x00000175u, 0x00050041u, 0x0000017au, 0x0000017bu, 0x00000179u, 0x00000046u, 0x0004003du, 0x00000006u, + 0x0000017cu, 0x0000017bu, 0x00050080u, 0x00000006u, 0x0000017du, 0x00000176u, 0x0000017cu, 0x00050041u, + 0x0000017au, 0x0000017fu, 0x00000179u, 0x00000042u, 0x0004003du, 0x00000006u, 0x00000180u, 0x0000017fu, + 0x000500aeu, 0x00000066u, 0x00000181u, 0x0000017du, 0x00000180u, 0x000300f7u, 0x00000183u, 0x00000000u, + 0x000400fau, 0x00000181u, 0x00000182u, 0x00000183u, 0x000200f8u, 0x00000182u, 0x000200f9u, 0x00000282u, + 0x000200f8u, 0x00000183u, 0x00050041u, 0x0000017au, 0x00000186u, 0x00000179u, 0x0000003eu, 0x0004003du, + 0x00000006u, 0x00000187u, 0x00000186u, 0x00050084u, 0x00000006u, 0x0000018bu, 0x0000017du, 0x00000187u, + 0x00050080u, 0x00000006u, 0x00000191u, 0x00000187u, 0x00000479u, 0x00050086u, 0x00000006u, 0x00000192u, + 0x00000191u, 0x000000cdu, 0x00050041u, 0x00000007u, 0x000003e2u, 0x000003e1u, 0x0000003eu, 0x0003003eu, + 0x000003e2u, 0x00000194u, 0x00050041u, 0x00000007u, 0x000003e3u, 0x000003e1u, 0x00000042u, 0x0003003eu, + 0x000003e3u, 0x00000196u, 0x00050041u, 0x00000007u, 0x000003e4u, 0x000003e1u, 0x00000046u, 0x0003003eu, + 0x000003e4u, 0x00000198u, 0x00050041u, 0x00000007u, 0x000003e5u, 0x000003e1u, 0x0000004au, 0x0003003eu, + 0x000003e5u, 0x0000019au, 0x00050041u, 0x00000007u, 0x000003e6u, 0x000003e1u, 0x0000004eu, 0x0003003eu, + 0x000003e6u, 0x0000019cu, 0x00050041u, 0x00000007u, 0x000003e7u, 0x000003e1u, 0x00000052u, 0x0003003eu, + 0x000003e7u, 0x0000019eu, 0x00050041u, 0x00000007u, 0x000003e8u, 0x000003e1u, 0x00000056u, 0x0003003eu, + 0x000003e8u, 0x000001a0u, 0x00050041u, 0x00000007u, 0x000003e9u, 0x000003e1u, 0x0000005au, 0x0003003eu, + 0x000003e9u, 0x000001a2u, 0x000200f9u, 0x000001a5u, 0x000200f8u, 0x000001a5u, 0x000700f5u, 0x00000006u, + 0x00000430u, 0x00000173u, 0x00000183u, 0x0000022au, 0x000001a8u, 0x000500b0u, 0x00000066u, 0x000001acu, + 0x00000430u, 0x00000192u, 0x000400f6u, 0x000001a7u, 0x000001a8u, 0x00000000u, 0x000400fau, 0x000001acu, + 0x000001a6u, 0x000001a7u, 0x000200f8u, 0x000001a6u, 0x000200f9u, 0x000001aeu, 0x000200f8u, 0x000001aeu, + 0x000700f5u, 0x0000001fu, 0x00000432u, 0x0000003eu, 0x000001a6u, 0x00000223u, 0x000001b1u, 0x000500b1u, + 0x00000066u, 0x000001b4u, 0x00000432u, 0x00000069u, 0x000400f6u, 0x000001b0u, 0x000001b1u, 0x00000000u, + 0x000400fau, 0x000001b4u, 0x000001afu, 0x000001b0u, 0x000200f8u, 0x000001afu, 0x00050084u, 0x00000006u, + 0x000001b7u, 0x00000430u, 0x000000cdu, 0x0004007cu, 0x00000006u, 0x000001b9u, 0x00000432u, 0x00050084u, + 0x00000006u, 0x000001bbu, 0x000001b9u, 0x000001bau, 0x00050080u, 0x00000006u, 0x000001bcu, 0x000001b7u, + 0x000001bbu, 0x00050080u, 0x00000006u, 0x000001beu, 0x000001bcu, 0x000001bau, 0x000500b2u, 0x00000066u, + 0x000001c0u, 0x000001beu, 0x00000187u, 0x000300f7u, 0x000001c2u, 0x00000000u, 0x000400fau, 0x000001c0u, + 0x000001c1u, 0x000001c2u, 0x000200f8u, 0x000001c1u, 0x00050080u, 0x00000006u, 0x000001c5u, 0x0000018bu, + 0x000001bcu, 0x000500c7u, 0x00000006u, 0x000001c7u, 0x000001c5u, 0x000001c6u, 0x000500aau, 0x00000066u, + 0x000001c8u, 0x000001c7u, 0x00000173u, 0x000200f9u, 0x000001c2u, 0x000200f8u, 0x000001c2u, 0x000700f5u, + 0x00000066u, 0x000001c9u, 0x000001c0u, 0x000001afu, 0x000001c8u, 0x000001c1u, 0x000300f7u, 0x000001cbu, + 0x00000000u, 0x000400fau, 0x000001c9u, 0x000001cau, 0x000001dau, 0x000200f8u, 0x000001cau, 0x00050080u, + 0x00000006u, 0x000001d3u, 0x0000018bu, 0x000001bcu, 0x000500c2u, 0x00000006u, 0x000001d4u, 0x000001d3u, + 0x00000119u, 0x00060041u, 0x000001d6u, 0x000001d7u, 0x000001d0u, 0x0000003eu, 0x000001d4u, 0x0004003du, + 0x00000006u, 0x000001d8u, 0x000001d7u, 0x000500c2u, 0x00000006u, 0x0000028bu, 0x000001d8u, 0x00000020u, + 0x000500c2u, 0x00000006u, 0x0000028du, 0x000001d8u, 0x00000023u, 0x000500c7u, 0x00000006u, 0x0000028eu, + 0x0000028du, 0x00000025u, 0x000500c5u, 0x00000006u, 0x0000028fu, 0x0000028bu, 0x0000028eu, 0x000500c4u, + 0x00000006u, 0x00000291u, 0x000001d8u, 0x00000023u, 0x000500c7u, 0x00000006u, 0x00000292u, 0x00000291u, + 0x0000002au, 0x000500c5u, 0x00000006u, 0x00000293u, 0x0000028fu, 0x00000292u, 0x000500c4u, 0x00000006u, + 0x00000295u, 0x000001d8u, 0x00000020u, 0x000500c5u, 0x00000006u, 0x00000296u, 0x00000293u, 0x00000295u, + 0x000200f9u, 0x000001cbu, 0x000200f8u, 0x000001dau, 0x000200f9u, 0x000001dcu, 0x000200f8u, 0x000001dcu, + 0x000700f5u, 0x00000006u, 0x00000458u, 0x00000173u, 0x000001dau, 0x0000021bu, 0x000001dfu, 0x000700f5u, + 0x00000006u, 0x00000450u, 0x00000173u, 0x000001dau, 0x0000021du, 0x000001dfu, 0x000500b0u, 0x00000066u, + 0x000001e2u, 0x00000450u, 0x000001bau, 0x000400f6u, 0x000001deu, 0x000001dfu, 0x00000000u, 0x000400fau, + 0x000001e2u, 0x000001ddu, 0x000001deu, 0x000200f8u, 0x000001ddu, 0x00050080u, 0x00000006u, 0x000001e6u, + 0x000001bcu, 0x00000450u, 0x000500b0u, 0x00000066u, 0x000001eau, 0x000001e6u, 0x00000187u, 0x000300f7u, + 0x000001ecu, 0x00000000u, 0x000400fau, 0x000001eau, 0x000001ebu, 0x000001fbu, 0x000200f8u, 0x000001ebu, + 0x00050080u, 0x00000006u, 0x000001efu, 0x0000018bu, 0x000001e6u, 0x000500c2u, 0x00000006u, 0x000001f0u, + 0x000001efu, 0x00000119u, 0x00060041u, 0x000001d6u, 0x000001f1u, 0x000001d0u, 0x0000003eu, 0x000001f0u, + 0x0004003du, 0x00000006u, 0x000001f2u, 0x000001f1u, 0x000500c7u, 0x00000006u, 0x000001f6u, 0x000001efu, + 0x000001c6u, 0x00050084u, 0x00000006u, 0x000001f7u, 0x000001f6u, 0x00000011u, 0x000500c2u, 0x00000006u, + 0x000001f8u, 0x000001f2u, 0x000001f7u, 0x000500c7u, 0x00000006u, 0x000001fau, 0x000001f8u, 0x000001f9u, + 0x000200f9u, 0x000001ecu, 0x000200f8u, 0x000001fbu, 0x000500aau, 0x00000066u, 0x000001feu, 0x000001e6u, + 0x00000187u, 0x000300f7u, 0x00000200u, 0x00000000u, 0x000400fau, 0x000001feu, 0x000001ffu, 0x00000202u, + 0x000200f8u, 0x000001ffu, 0x000200f9u, 0x00000200u, 0x000200f8u, 0x00000202u, 0x00050084u, 0x00000006u, + 0x00000205u, 0x00000192u, 0x000000cdu, 0x00050082u, 0x00000006u, 0x00000206u, 0x00000205u, 0x000001bau, + 0x000500aeu, 0x00000066u, 0x00000207u, 0x000001e6u, 0x00000206u, 0x000300f7u, 0x00000209u, 0x00000000u, + 0x000400fau, 0x00000207u, 0x00000208u, 0x00000209u, 0x000200f8u, 0x00000208u, 0x00050084u, 0x00000006u, + 0x0000020bu, 0x00000187u, 0x00000011u, 0x00050082u, 0x00000006u, 0x0000020fu, 0x00000205u, 0x0000020eu, + 0x00050082u, 0x00000006u, 0x00000211u, 0x0000020fu, 0x000001e6u, 0x00050084u, 0x00000006u, 0x00000212u, + 0x00000211u, 0x00000011u, 0x000500c2u, 0x00000006u, 0x00000213u, 0x0000020bu, 0x00000212u, 0x000500c7u, + 0x00000006u, 0x00000214u, 0x00000213u, 0x000001f9u, 0x000200f9u, 0x00000209u, 0x000200f8u, 0x00000209u, + 0x000700f5u, 0x00000006u, 0x00000453u, 0x00000173u, 0x00000202u, 0x00000214u, 0x00000208u, 0x000200f9u, + 0x00000200u, 0x000200f8u, 0x00000200u, 0x000700f5u, 0x00000006u, 0x00000452u, 0x00000201u, 0x000001ffu, + 0x00000453u, 0x00000209u, 0x000200f9u, 0x000001ecu, 0x000200f8u, 0x000001ecu, 0x000700f5u, 0x00000006u, + 0x00000451u, 0x000001fau, 0x000001ebu, 0x00000452u, 0x00000200u, 0x00050082u, 0x00000006u, 0x00000217u, + 0x000001c6u, 0x00000450u, 0x00050084u, 0x00000006u, 0x00000218u, 0x00000217u, 0x00000011u, 0x000500c4u, + 0x00000006u, 0x00000219u, 0x00000451u, 0x00000218u, 0x000500c5u, 0x00000006u, 0x0000021bu, 0x00000458u, + 0x00000219u, 0x000200f9u, 0x000001dfu, 0x000200f8u, 0x000001dfu, 0x00050080u, 0x00000006u, 0x0000021du, + 0x00000450u, 0x00000042u, 0x000200f9u, 0x000001dcu, 0x000200f8u, 0x000001deu, 0x000200f9u, 0x000001cbu, + 0x000200f8u, 0x000001cbu, 0x000700f5u, 0x00000006u, 0x00000461u, 0x00000296u, 0x000001cau, 0x00000458u, + 0x000001deu, 0x00050041u, 0x00000007u, 0x000003f0u, 0x000003efu, 0x00000432u, 0x0003003eu, 0x000003f0u, + 0x00000461u, 0x000200f9u, 0x000001b1u, 0x000200f8u, 0x000001b1u, 0x00050080u, 0x0000001fu, 0x00000223u, + 0x00000432u, 0x00000042u, 0x000200f9u, 0x000001aeu, 0x000200f8u, 0x000001b0u, 0x0004003du, 0x00000012u, + 0x000003eau, 0x000003e1u, 0x00050051u, 0x00000006u, 0x0000041fu, 0x000003eau, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00000420u, 0x000003eau, 0x00000001u, 0x00050051u, 0x00000006u, 0x00000421u, 0x000003eau, + 0x00000002u, 0x00050051u, 0x00000006u, 0x00000422u, 0x000003eau, 0x00000003u, 0x00050051u, 0x00000006u, + 0x00000423u, 0x000003eau, 0x00000004u, 0x00050051u, 0x00000006u, 0x00000424u, 0x000003eau, 0x00000005u, + 0x00050051u, 0x00000006u, 0x00000425u, 0x000003eau, 0x00000006u, 0x00050051u, 0x00000006u, 0x00000426u, + 0x000003eau, 0x00000007u, 0x0004003du, 0x00000016u, 0x000003f1u, 0x000003efu, 0x0003003eu, 0x0000040fu, + 0x000003f1u, 0x000200f9u, 0x000002ceu, 0x000200f8u, 0x000002ceu, 0x000700f5u, 0x00000006u, 0x00000442u, + 0x00000426u, 0x000001b0u, 0x00000440u, 0x00000340u, 0x000700f5u, 0x00000006u, 0x00000440u, 0x00000425u, + 0x000001b0u, 0x0000043eu, 0x00000340u, 0x000700f5u, 0x00000006u, 0x0000043eu, 0x00000424u, 0x000001b0u, + 0x0000043cu, 0x00000340u, 0x000700f5u, 0x00000006u, 0x0000043cu, 0x00000423u, 0x000001b0u, 0x00000339u, + 0x00000340u, 0x000700f5u, 0x00000006u, 0x0000043au, 0x00000422u, 0x000001b0u, 0x00000438u, 0x00000340u, + 0x000700f5u, 0x00000006u, 0x00000438u, 0x00000421u, 0x000001b0u, 0x00000436u, 0x00000340u, 0x000700f5u, + 0x00000006u, 0x00000436u, 0x00000420u, 0x000001b0u, 0x00000434u, 0x00000340u, 0x000700f5u, 0x00000006u, + 0x00000434u, 0x0000041fu, 0x000001b0u, 0x0000033fu, 0x00000340u, 0x000700f5u, 0x0000001fu, 0x00000433u, + 0x0000003eu, 0x000001b0u, 0x00000342u, 0x00000340u, 0x000500b1u, 0x00000066u, 0x000002d1u, 0x00000433u, + 0x00000065u, 0x000400f6u, 0x00000343u, 0x00000340u, 0x00000000u, 0x000400fau, 0x000002d1u, 0x000002d2u, + 0x00000343u, 0x000200f8u, 0x000002d2u, 0x000500b1u, 0x00000066u, 0x000002d4u, 0x00000433u, 0x00000069u, + 0x000300f7u, 0x00000306u, 0x00000000u, 0x000400fau, 0x000002d4u, 0x000002d5u, 0x000002d9u, 0x000200f8u, + 0x000002d5u, 0x00050041u, 0x00000007u, 0x00000411u, 0x0000040fu, 0x00000433u, 0x0004003du, 0x00000006u, + 0x000002d8u, 0x00000411u, 0x000200f9u, 0x00000306u, 0x000200f8u, 0x000002d9u, 0x00050082u, 0x0000001fu, + 0x000002dbu, 0x00000433u, 0x00000074u, 0x000500c7u, 0x0000001fu, 0x000002dcu, 0x000002dbu, 0x00000074u, + 0x00050041u, 0x00000007u, 0x00000412u, 0x0000040fu, 0x000002dcu, 0x0004003du, 0x00000006u, 0x000002deu, + 0x00000412u, 0x00050082u, 0x0000001fu, 0x000002e0u, 0x00000433u, 0x00000046u, 0x000500c7u, 0x0000001fu, + 0x000002e1u, 0x000002e0u, 0x00000074u, 0x00050041u, 0x00000007u, 0x00000413u, 0x0000040fu, 0x000002e1u, + 0x0004003du, 0x00000006u, 0x000002e3u, 0x00000413u, 0x000500c2u, 0x00000006u, 0x00000371u, 0x000002deu, + 0x00000080u, 0x000500c4u, 0x00000006u, 0x00000375u, 0x000002deu, 0x000000bdu, 0x000500c5u, 0x00000006u, + 0x00000376u, 0x00000371u, 0x00000375u, 0x000500c2u, 0x00000006u, 0x0000037bu, 0x000002deu, 0x00000085u, + 0x000500c4u, 0x00000006u, 0x0000037fu, 0x000002deu, 0x00000477u, 0x000500c5u, 0x00000006u, 0x00000380u, + 0x0000037bu, 0x0000037fu, 0x000500c6u, 0x00000006u, 0x000002e8u, 0x00000376u, 0x00000380u, 0x000500c2u, + 0x00000006u, 0x000002eau, 0x000002deu, 0x0000004au, 0x000500c6u, 0x00000006u, 0x000002ebu, 0x000002e8u, + 0x000002eau, 0x000500c2u, 0x00000006u, 0x00000385u, 0x000002e3u, 0x0000008fu, 0x000500c4u, 0x00000006u, + 0x00000389u, 0x000002e3u, 0x00000478u, 0x000500c5u, 0x00000006u, 0x0000038au, 0x00000385u, 0x00000389u, + 0x000500c2u, 0x00000006u, 0x0000038fu, 0x000002e3u, 0x00000094u, 0x000500c4u, 0x00000006u, 0x00000393u, + 0x000002e3u, 0x0000011eu, 0x000500c5u, 0x00000006u, 0x00000394u, 0x0000038fu, 0x00000393u, 0x000500c6u, + 0x00000006u, 0x000002f0u, 0x0000038au, 0x00000394u, 0x000500c2u, 0x00000006u, 0x000002f2u, 0x000002e3u, + 0x0000009bu, 0x000500c6u, 0x00000006u, 0x000002f3u, 0x000002f0u, 0x000002f2u, 0x000500c7u, 0x0000001fu, + 0x000002f5u, 0x00000433u, 0x00000074u, 0x00050041u, 0x00000007u, 0x00000414u, 0x0000040fu, 0x000002f5u, + 0x0004003du, 0x00000006u, 0x000002f7u, 0x00000414u, 0x00050080u, 0x00000006u, 0x000002f9u, 0x000002f7u, + 0x000002ebu, 0x00050082u, 0x0000001fu, 0x000002fbu, 0x00000433u, 0x0000005au, 0x000500c7u, 0x0000001fu, + 0x000002fcu, 0x000002fbu, 0x00000074u, 0x00050041u, 0x00000007u, 0x00000415u, 0x0000040fu, 0x000002fcu, + 0x0004003du, 0x00000006u, 0x000002feu, 0x00000415u, 0x00050080u, 0x00000006u, 0x000002ffu, 0x000002f9u, + 0x000002feu, 0x00050080u, 0x00000006u, 0x00000301u, 0x000002ffu, 0x000002f3u, 0x0003003eu, 0x00000414u, + 0x00000301u, 0x000200f9u, 0x00000306u, 0x000200f8u, 0x00000306u, 0x000700f5u, 0x00000006u, 0x0000044bu, + 0x000002d8u, 0x000002d5u, 0x00000301u, 0x000002d9u, 0x000500c2u, 0x00000006u, 0x00000399u, 0x0000043cu, + 0x000000b2u, 0x000500c4u, 0x00000006u, 0x0000039du, 0x0000043cu, 0x00000473u, 0x000500c5u, 0x00000006u, + 0x0000039eu, 0x00000399u, 0x0000039du, 0x000500c2u, 0x00000006u, 0x000003a3u, 0x0000043cu, 0x000000b7u, + 0x000500c4u, 0x00000006u, 0x000003a7u, 0x0000043cu, 0x00000474u, 0x000500c5u, 0x00000006u, 0x000003a8u, + 0x000003a3u, 0x000003a7u, 0x000500c6u, 0x00000006u, 0x0000030cu, 0x0000039eu, 0x000003a8u, 0x000500c2u, + 0x00000006u, 0x000003adu, 0x0000043cu, 0x000000bdu, 0x000500c4u, 0x00000006u, 0x000003b1u, 0x0000043cu, + 0x00000080u, 0x000500c5u, 0x00000006u, 0x000003b2u, 0x000003adu, 0x000003b1u, 0x000500c6u, 0x00000006u, + 0x0000030fu, 0x0000030cu, 0x000003b2u, 0x00050080u, 0x00000006u, 0x00000310u, 0x00000442u, 0x0000030fu, + 0x000500c7u, 0x00000006u, 0x00000313u, 0x0000043cu, 0x0000043eu, 0x000400c8u, 0x00000006u, 0x00000315u, + 0x0000043cu, 0x000500c7u, 0x00000006u, 0x00000317u, 0x00000315u, 0x00000440u, 0x000500c6u, 0x00000006u, + 0x00000318u, 0x00000313u, 0x00000317u, 0x00050080u, 0x00000006u, 0x00000319u, 0x00000310u, 0x00000318u, + 0x0003003eu, 0x000002b4u, 0x0000010fu, 0x00050041u, 0x00000007u, 0x0000031bu, 0x000002b4u, 0x00000433u, + 0x0004003du, 0x00000006u, 0x0000031cu, 0x0000031bu, 0x00050080u, 0x00000006u, 0x0000031du, 0x00000319u, + 0x0000031cu, 0x00050080u, 0x00000006u, 0x0000031fu, 0x0000031du, 0x0000044bu, 0x000500c2u, 0x00000006u, + 0x000003b7u, 0x00000434u, 0x00000119u, 0x000500c4u, 0x00000006u, 0x000003bbu, 0x00000434u, 0x00000475u, + 0x000500c5u, 0x00000006u, 0x000003bcu, 0x000003b7u, 0x000003bbu, 0x000500c2u, 0x00000006u, 0x000003c1u, + 0x00000434u, 0x0000011eu, 0x000500c4u, 0x00000006u, 0x000003c5u, 0x00000434u, 0x00000094u, 0x000500c5u, + 0x00000006u, 0x000003c6u, 0x000003c1u, 0x000003c5u, 0x000500c6u, 0x00000006u, 0x00000324u, 0x000003bcu, + 0x000003c6u, 0x000500c2u, 0x00000006u, 0x000003cbu, 0x00000434u, 0x00000124u, 0x000500c4u, 0x00000006u, + 0x000003cfu, 0x00000434u, 0x00000476u, 0x000500c5u, 0x00000006u, 0x000003d0u, 0x000003cbu, 0x000003cfu, + 0x000500c6u, 0x00000006u, 0x00000327u, 0x00000324u, 0x000003d0u, 0x000500c7u, 0x00000006u, 0x0000032au, + 0x00000434u, 0x00000436u, 0x000500c7u, 0x00000006u, 0x0000032du, 0x00000434u, 0x00000438u, 0x000500c6u, + 0x00000006u, 0x0000032eu, 0x0000032au, 0x0000032du, 0x000500c7u, 0x00000006u, 0x00000331u, 0x00000436u, + 0x00000438u, 0x000500c6u, 0x00000006u, 0x00000332u, 0x0000032eu, 0x00000331u, 0x00050080u, 0x00000006u, + 0x00000333u, 0x00000327u, 0x00000332u, 0x00050080u, 0x00000006u, 0x00000339u, 0x0000043au, 0x0000031fu, + 0x00050080u, 0x00000006u, 0x0000033fu, 0x0000031fu, 0x00000333u, 0x000200f9u, 0x00000340u, 0x000200f8u, + 0x00000340u, 0x00050080u, 0x0000001fu, 0x00000342u, 0x00000433u, 0x00000042u, 0x000200f9u, 0x000002ceu, + 0x000200f8u, 0x00000343u, 0x00050080u, 0x00000006u, 0x00000347u, 0x0000041fu, 0x00000434u, 0x00050080u, + 0x00000006u, 0x0000034cu, 0x00000420u, 0x00000436u, 0x00050080u, 0x00000006u, 0x00000351u, 0x00000421u, + 0x00000438u, 0x00050080u, 0x00000006u, 0x00000356u, 0x00000422u, 0x0000043au, 0x00050080u, 0x00000006u, + 0x0000035bu, 0x00000423u, 0x0000043cu, 0x00050080u, 0x00000006u, 0x00000360u, 0x00000424u, 0x0000043eu, + 0x00050080u, 0x00000006u, 0x00000365u, 0x00000425u, 0x00000440u, 0x00050080u, 0x00000006u, 0x0000036au, + 0x00000426u, 0x00000442u, 0x000b0050u, 0x00000012u, 0x0000042fu, 0x00000347u, 0x0000034cu, 0x00000351u, + 0x00000356u, 0x0000035bu, 0x00000360u, 0x00000365u, 0x0000036au, 0x0003003eu, 0x000003e1u, 0x0000042fu, + 0x000200f9u, 0x000001a8u, 0x000200f8u, 0x000001a8u, 0x00050080u, 0x00000006u, 0x0000022au, 0x00000430u, + 0x00000042u, 0x000200f9u, 0x000001a5u, 0x000200f8u, 0x000001a7u, 0x000200f9u, 0x0000022cu, 0x000200f8u, + 0x0000022cu, 0x000700f5u, 0x0000001fu, 0x00000431u, 0x0000003eu, 0x000001a7u, 0x00000243u, 0x0000022du, + 0x000500b1u, 0x00000066u, 0x00000232u, 0x00000431u, 0x00000023u, 0x000400f6u, 0x0000022eu, 0x0000022du, + 0x00000000u, 0x000400fau, 0x00000232u, 0x0000022du, 0x0000022eu, 0x000200f8u, 0x0000022du, 0x00050084u, + 0x00000006u, 0x00000238u, 0x0000017du, 0x00000011u, 0x0004007cu, 0x00000006u, 0x0000023au, 0x00000431u, + 0x00050080u, 0x00000006u, 0x0000023bu, 0x00000238u, 0x0000023au, 0x00050041u, 0x00000007u, 0x000003edu, + 0x000003e1u, 0x00000431u, 0x0004003du, 0x00000006u, 0x0000023fu, 0x000003edu, 0x000500c2u, 0x00000006u, + 0x000003d4u, 0x0000023fu, 0x00000020u, 0x000500c2u, 0x00000006u, 0x000003d6u, 0x0000023fu, 0x00000023u, + 0x000500c7u, 0x00000006u, 0x000003d7u, 0x000003d6u, 0x00000025u, 0x000500c5u, 0x00000006u, 0x000003d8u, + 0x000003d4u, 0x000003d7u, 0x000500c4u, 0x00000006u, 0x000003dau, 0x0000023fu, 0x00000023u, 0x000500c7u, + 0x00000006u, 0x000003dbu, 0x000003dau, 0x0000002au, 0x000500c5u, 0x00000006u, 0x000003dcu, 0x000003d8u, + 0x000003dbu, 0x000500c4u, 0x00000006u, 0x000003deu, 0x0000023fu, 0x00000020u, 0x000500c5u, 0x00000006u, + 0x000003dfu, 0x000003dcu, 0x000003deu, 0x00060041u, 0x000001d6u, 0x00000241u, 0x00000236u, 0x0000003eu, + 0x0000023bu, 0x0003003eu, 0x00000241u, 0x000003dfu, 0x00050080u, 0x0000001fu, 0x00000243u, 0x00000431u, + 0x00000042u, 0x000200f9u, 0x0000022cu, 0x000200f8u, 0x0000022eu, 0x000200f9u, 0x00000282u, 0x000200f8u, + 0x00000282u, 0x000100fdu, 0x00010038u, +}; + +static const uint32_t cn1g_spv_keccak256[2585] = { + 0x07230203u, 0x00010000u, 0x000d000au, 0x00000513u, 0x00000000u, 0x00020011u, 0x00000001u, 0x0006000bu, + 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, + 0x0006000fu, 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x000001b0u, 0x00060010u, 0x00000004u, + 0x00000011u, 0x00000040u, 0x00000001u, 0x00000001u, 0x00040047u, 0x000001b0u, 0x0000000bu, 0x0000001cu, + 0x00050048u, 0x000001b4u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000001b4u, 0x00000001u, + 0x00000023u, 0x00000004u, 0x00050048u, 0x000001b4u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, + 0x000001b4u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00030047u, 0x000001b4u, 0x00000002u, 0x00040047u, + 0x0000020eu, 0x00000006u, 0x00000004u, 0x00040048u, 0x0000020fu, 0x00000000u, 0x00000018u, 0x00050048u, + 0x0000020fu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000020fu, 0x00000003u, 0x00040047u, + 0x00000211u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000211u, 0x00000021u, 0x00000000u, 0x00040047u, + 0x00000285u, 0x00000006u, 0x00000004u, 0x00040048u, 0x00000286u, 0x00000000u, 0x00000019u, 0x00050048u, + 0x00000286u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000286u, 0x00000003u, 0x00040047u, + 0x00000288u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000288u, 0x00000021u, 0x00000001u, 0x00040047u, + 0x000002a1u, 0x0000000bu, 0x00000019u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, + 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, 0x00040017u, 0x00000007u, 0x00000006u, 0x00000002u, + 0x00040020u, 0x00000008u, 0x00000007u, 0x00000007u, 0x00040020u, 0x00000009u, 0x00000007u, 0x00000006u, + 0x0004002bu, 0x00000006u, 0x0000000fu, 0x00000019u, 0x0004001cu, 0x00000010u, 0x00000007u, 0x0000000fu, + 0x0004002bu, 0x00000006u, 0x00000018u, 0x00000000u, 0x00020014u, 0x00000019u, 0x0004002bu, 0x00000006u, + 0x00000020u, 0x00000020u, 0x0004002bu, 0x00000006u, 0x00000024u, 0x00000001u, 0x00040015u, 0x00000049u, + 0x00000020u, 0x00000001u, 0x00040020u, 0x0000004au, 0x00000007u, 0x00000049u, 0x0004002bu, 0x00000049u, + 0x0000004cu, 0x00000000u, 0x0004002bu, 0x00000049u, 0x00000053u, 0x00000018u, 0x0004002bu, 0x00000049u, + 0x0000005cu, 0x00000005u, 0x0004002bu, 0x00000006u, 0x0000005eu, 0x00000005u, 0x0004001cu, 0x0000005fu, + 0x00000007u, 0x0000005eu, 0x00040020u, 0x00000060u, 0x00000007u, 0x0000005fu, 0x0004002bu, 0x00000049u, + 0x0000006cu, 0x0000000au, 0x0004002bu, 0x00000049u, 0x00000072u, 0x0000000fu, 0x0004002bu, 0x00000049u, + 0x00000078u, 0x00000014u, 0x0004002bu, 0x00000049u, 0x00000097u, 0x00000001u, 0x0004002bu, 0x00000049u, + 0x000000acu, 0x00000004u, 0x0004002bu, 0x00000049u, 0x000000c4u, 0x00000019u, 0x0004002bu, 0x00000006u, + 0x000000ebu, 0x00000018u, 0x0004001cu, 0x000000ecu, 0x00000049u, 0x000000ebu, 0x0004002bu, 0x00000049u, + 0x000000edu, 0x00000007u, 0x0004002bu, 0x00000049u, 0x000000eeu, 0x0000000bu, 0x0004002bu, 0x00000049u, + 0x000000efu, 0x00000011u, 0x0004002bu, 0x00000049u, 0x000000f0u, 0x00000012u, 0x0004002bu, 0x00000049u, + 0x000000f1u, 0x00000003u, 0x0004002bu, 0x00000049u, 0x000000f2u, 0x00000010u, 0x0004002bu, 0x00000049u, + 0x000000f3u, 0x00000008u, 0x0004002bu, 0x00000049u, 0x000000f4u, 0x00000015u, 0x0004002bu, 0x00000049u, + 0x000000f5u, 0x00000017u, 0x0004002bu, 0x00000049u, 0x000000f6u, 0x00000013u, 0x0004002bu, 0x00000049u, + 0x000000f7u, 0x0000000du, 0x0004002bu, 0x00000049u, 0x000000f8u, 0x0000000cu, 0x0004002bu, 0x00000049u, + 0x000000f9u, 0x00000002u, 0x0004002bu, 0x00000049u, 0x000000fau, 0x0000000eu, 0x0004002bu, 0x00000049u, + 0x000000fbu, 0x00000016u, 0x0004002bu, 0x00000049u, 0x000000fcu, 0x00000009u, 0x0004002bu, 0x00000049u, + 0x000000fdu, 0x00000006u, 0x001b002cu, 0x000000ecu, 0x000000feu, 0x0000006cu, 0x000000edu, 0x000000eeu, + 0x000000efu, 0x000000f0u, 0x000000f1u, 0x0000005cu, 0x000000f2u, 0x000000f3u, 0x000000f4u, 0x00000053u, + 0x000000acu, 0x00000072u, 0x000000f5u, 0x000000f6u, 0x000000f7u, 0x000000f8u, 0x000000f9u, 0x00000078u, + 0x000000fau, 0x000000fbu, 0x000000fcu, 0x000000fdu, 0x00000097u, 0x00040020u, 0x00000100u, 0x00000007u, + 0x000000ecu, 0x0004001cu, 0x00000109u, 0x00000006u, 0x000000ebu, 0x0004002bu, 0x00000006u, 0x0000010au, + 0x00000003u, 0x0004002bu, 0x00000006u, 0x0000010bu, 0x00000006u, 0x0004002bu, 0x00000006u, 0x0000010cu, + 0x0000000au, 0x0004002bu, 0x00000006u, 0x0000010du, 0x0000000fu, 0x0004002bu, 0x00000006u, 0x0000010eu, + 0x00000015u, 0x0004002bu, 0x00000006u, 0x0000010fu, 0x0000001cu, 0x0004002bu, 0x00000006u, 0x00000110u, + 0x00000024u, 0x0004002bu, 0x00000006u, 0x00000111u, 0x0000002du, 0x0004002bu, 0x00000006u, 0x00000112u, + 0x00000037u, 0x0004002bu, 0x00000006u, 0x00000113u, 0x00000002u, 0x0004002bu, 0x00000006u, 0x00000114u, + 0x0000000eu, 0x0004002bu, 0x00000006u, 0x00000115u, 0x0000001bu, 0x0004002bu, 0x00000006u, 0x00000116u, + 0x00000029u, 0x0004002bu, 0x00000006u, 0x00000117u, 0x00000038u, 0x0004002bu, 0x00000006u, 0x00000118u, + 0x00000008u, 0x0004002bu, 0x00000006u, 0x00000119u, 0x0000002bu, 0x0004002bu, 0x00000006u, 0x0000011au, + 0x0000003eu, 0x0004002bu, 0x00000006u, 0x0000011bu, 0x00000012u, 0x0004002bu, 0x00000006u, 0x0000011cu, + 0x00000027u, 0x0004002bu, 0x00000006u, 0x0000011du, 0x0000003du, 0x0004002bu, 0x00000006u, 0x0000011eu, + 0x00000014u, 0x0004002bu, 0x00000006u, 0x0000011fu, 0x0000002cu, 0x001b002cu, 0x00000109u, 0x00000120u, + 0x00000024u, 0x0000010au, 0x0000010bu, 0x0000010cu, 0x0000010du, 0x0000010eu, 0x0000010fu, 0x00000110u, + 0x00000111u, 0x00000112u, 0x00000113u, 0x00000114u, 0x00000115u, 0x00000116u, 0x00000117u, 0x00000118u, + 0x0000000fu, 0x00000119u, 0x0000011au, 0x0000011bu, 0x0000011cu, 0x0000011du, 0x0000011eu, 0x0000011fu, + 0x00040020u, 0x00000125u, 0x00000007u, 0x00000109u, 0x0004002bu, 0x00000006u, 0x0000017eu, 0x00000030u, + 0x0004001cu, 0x0000017fu, 0x00000006u, 0x0000017eu, 0x0004002bu, 0x00000006u, 0x00000180u, 0x00008082u, + 0x0004002bu, 0x00000006u, 0x00000181u, 0x0000808au, 0x0004002bu, 0x00000006u, 0x00000182u, 0x80000000u, + 0x0004002bu, 0x00000006u, 0x00000183u, 0x80008000u, 0x0004002bu, 0x00000006u, 0x00000184u, 0x0000808bu, + 0x0004002bu, 0x00000006u, 0x00000185u, 0x80000001u, 0x0004002bu, 0x00000006u, 0x00000186u, 0x80008081u, + 0x0004002bu, 0x00000006u, 0x00000187u, 0x00008009u, 0x0004002bu, 0x00000006u, 0x00000188u, 0x0000008au, + 0x0004002bu, 0x00000006u, 0x00000189u, 0x00000088u, 0x0004002bu, 0x00000006u, 0x0000018au, 0x80008009u, + 0x0004002bu, 0x00000006u, 0x0000018bu, 0x8000000au, 0x0004002bu, 0x00000006u, 0x0000018cu, 0x8000808bu, + 0x0004002bu, 0x00000006u, 0x0000018du, 0x0000008bu, 0x0004002bu, 0x00000006u, 0x0000018eu, 0x00008089u, + 0x0004002bu, 0x00000006u, 0x0000018fu, 0x00008003u, 0x0004002bu, 0x00000006u, 0x00000190u, 0x00008002u, + 0x0004002bu, 0x00000006u, 0x00000191u, 0x00000080u, 0x0004002bu, 0x00000006u, 0x00000192u, 0x0000800au, + 0x0004002bu, 0x00000006u, 0x00000193u, 0x00008080u, 0x0004002bu, 0x00000006u, 0x00000194u, 0x80008008u, + 0x0033002cu, 0x0000017fu, 0x00000195u, 0x00000024u, 0x00000018u, 0x00000180u, 0x00000018u, 0x00000181u, + 0x00000182u, 0x00000183u, 0x00000182u, 0x00000184u, 0x00000018u, 0x00000185u, 0x00000018u, 0x00000186u, + 0x00000182u, 0x00000187u, 0x00000182u, 0x00000188u, 0x00000018u, 0x00000189u, 0x00000018u, 0x0000018au, + 0x00000018u, 0x0000018bu, 0x00000018u, 0x0000018cu, 0x00000018u, 0x0000018du, 0x00000182u, 0x0000018eu, + 0x00000182u, 0x0000018fu, 0x00000182u, 0x00000190u, 0x00000182u, 0x00000191u, 0x00000182u, 0x00000192u, + 0x00000018u, 0x0000018bu, 0x00000182u, 0x00000186u, 0x00000182u, 0x00000193u, 0x00000182u, 0x00000185u, + 0x00000018u, 0x00000194u, 0x00000182u, 0x00040020u, 0x00000198u, 0x00000007u, 0x0000017fu, 0x00040017u, + 0x000001aeu, 0x00000006u, 0x00000003u, 0x00040020u, 0x000001afu, 0x00000001u, 0x000001aeu, 0x0004003bu, + 0x000001afu, 0x000001b0u, 0x00000001u, 0x00040020u, 0x000001b1u, 0x00000001u, 0x00000006u, 0x0006001eu, + 0x000001b4u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00040020u, 0x000001b5u, 0x00000009u, + 0x000001b4u, 0x0004003bu, 0x000001b5u, 0x000001b6u, 0x00000009u, 0x00040020u, 0x000001b7u, 0x00000009u, + 0x00000006u, 0x0005002cu, 0x00000007u, 0x000001d3u, 0x00000018u, 0x00000018u, 0x0004002bu, 0x00000006u, + 0x000001feu, 0x00000004u, 0x0003001du, 0x0000020eu, 0x00000006u, 0x0003001eu, 0x0000020fu, 0x0000020eu, + 0x00040020u, 0x00000210u, 0x00000002u, 0x0000020fu, 0x0004003bu, 0x00000210u, 0x00000211u, 0x00000002u, + 0x00040020u, 0x00000216u, 0x00000002u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x00000238u, 0x000000ffu, + 0x0004002bu, 0x00000006u, 0x0000024bu, 0x00000087u, 0x0004001cu, 0x0000025au, 0x00000006u, 0x00000113u, + 0x00040020u, 0x0000025bu, 0x00000007u, 0x0000025au, 0x0003001du, 0x00000285u, 0x00000006u, 0x0003001eu, + 0x00000286u, 0x00000285u, 0x00040020u, 0x00000287u, 0x00000002u, 0x00000286u, 0x0004003bu, 0x00000287u, + 0x00000288u, 0x00000002u, 0x0004002bu, 0x00000006u, 0x000002a0u, 0x00000040u, 0x0006002cu, 0x000001aeu, + 0x000002a1u, 0x000002a0u, 0x00000024u, 0x00000024u, 0x00040020u, 0x00000464u, 0x00000007u, 0x00000010u, + 0x0004002bu, 0x00000006u, 0x00000511u, 0x0000001fu, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, + 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, 0x00000464u, 0x0000046fu, 0x00000007u, 0x0004003bu, + 0x00000464u, 0x00000465u, 0x00000007u, 0x0004003bu, 0x00000060u, 0x000002f5u, 0x00000007u, 0x0004003bu, + 0x00000100u, 0x000002ffu, 0x00000007u, 0x0004003bu, 0x00000125u, 0x00000303u, 0x00000007u, 0x0004003bu, + 0x00000198u, 0x00000309u, 0x00000007u, 0x0004003bu, 0x00000198u, 0x0000030au, 0x00000007u, 0x0004003bu, + 0x0000025bu, 0x0000025cu, 0x00000007u, 0x000300f7u, 0x000002e8u, 0x00000000u, 0x000300fbu, 0x00000018u, + 0x000002e9u, 0x000200f8u, 0x000002e9u, 0x00050041u, 0x000001b1u, 0x000001b2u, 0x000001b0u, 0x00000018u, + 0x0004003du, 0x00000006u, 0x000001b3u, 0x000001b2u, 0x00050041u, 0x000001b7u, 0x000001b8u, 0x000001b6u, + 0x000000f9u, 0x0004003du, 0x00000006u, 0x000001b9u, 0x000001b8u, 0x00050080u, 0x00000006u, 0x000001bau, + 0x000001b3u, 0x000001b9u, 0x00050041u, 0x000001b7u, 0x000001bcu, 0x000001b6u, 0x00000097u, 0x0004003du, + 0x00000006u, 0x000001bdu, 0x000001bcu, 0x000500aeu, 0x00000019u, 0x000001beu, 0x000001bau, 0x000001bdu, + 0x000300f7u, 0x000001c0u, 0x00000000u, 0x000400fau, 0x000001beu, 0x000001bfu, 0x000001c0u, 0x000200f8u, + 0x000001bfu, 0x000200f9u, 0x000002e8u, 0x000200f8u, 0x000001c0u, 0x00050041u, 0x000001b7u, 0x000001c3u, + 0x000001b6u, 0x0000004cu, 0x0004003du, 0x00000006u, 0x000001c4u, 0x000001c3u, 0x00050084u, 0x00000006u, + 0x000001c8u, 0x000001bau, 0x000001c4u, 0x000200f9u, 0x000001cau, 0x000200f8u, 0x000001cau, 0x000700f5u, + 0x00000049u, 0x0000049eu, 0x0000004cu, 0x000001c0u, 0x000001d6u, 0x000001cbu, 0x000500b1u, 0x00000019u, + 0x000001d0u, 0x0000049eu, 0x000000c4u, 0x000400f6u, 0x000001ccu, 0x000001cbu, 0x00000000u, 0x000400fau, + 0x000001d0u, 0x000001cbu, 0x000001ccu, 0x000200f8u, 0x000001cbu, 0x00050041u, 0x00000008u, 0x00000466u, + 0x00000465u, 0x0000049eu, 0x0003003eu, 0x00000466u, 0x000001d3u, 0x00050080u, 0x00000049u, 0x000001d6u, + 0x0000049eu, 0x00000097u, 0x000200f9u, 0x000001cau, 0x000200f8u, 0x000001ccu, 0x000200f9u, 0x000001d9u, + 0x000200f8u, 0x000001d9u, 0x000700f5u, 0x00000006u, 0x000004a1u, 0x00000018u, 0x000001ccu, 0x000004f2u, + 0x000001dcu, 0x000700f5u, 0x00000006u, 0x0000049fu, 0x00000018u, 0x000001ccu, 0x00000512u, 0x000001dcu, + 0x000500aau, 0x00000019u, 0x000001dfu, 0x0000049fu, 0x00000018u, 0x000400f6u, 0x000001dbu, 0x000001dcu, + 0x00000000u, 0x000400fau, 0x000001dfu, 0x000001dau, 0x000001dbu, 0x000200f8u, 0x000001dau, 0x00050082u, + 0x00000006u, 0x000001e3u, 0x000001c4u, 0x000004a1u, 0x000500b0u, 0x00000019u, 0x000001e4u, 0x000001e3u, + 0x00000189u, 0x000600a9u, 0x00000006u, 0x000001e5u, 0x000001e4u, 0x00000024u, 0x00000018u, 0x000200f9u, + 0x000001e7u, 0x000200f8u, 0x000001e7u, 0x000700f5u, 0x00000049u, 0x000004a2u, 0x0000004cu, 0x000001dau, + 0x00000272u, 0x000001eau, 0x000500b1u, 0x00000019u, 0x000001edu, 0x000004a2u, 0x000000efu, 0x000400f6u, + 0x000001e9u, 0x000001eau, 0x00000000u, 0x000400fau, 0x000001edu, 0x000001e8u, 0x000001e9u, 0x000200f8u, + 0x000001e8u, 0x000200f9u, 0x000001efu, 0x000200f8u, 0x000001efu, 0x000700f5u, 0x00000049u, 0x000004bfu, + 0x0000004cu, 0x000001e8u, 0x00000261u, 0x000001f2u, 0x000500b1u, 0x00000019u, 0x000001f5u, 0x000004bfu, + 0x000000f9u, 0x000400f6u, 0x000001f1u, 0x000001f2u, 0x00000000u, 0x000400fau, 0x000001f5u, 0x000001f0u, + 0x000001f1u, 0x000200f8u, 0x000001f0u, 0x0004007cu, 0x00000006u, 0x000001f9u, 0x000004a2u, 0x00050084u, + 0x00000006u, 0x000001fau, 0x000001f9u, 0x00000118u, 0x00050080u, 0x00000006u, 0x000001fbu, 0x000004a1u, + 0x000001fau, 0x0004007cu, 0x00000006u, 0x000001fdu, 0x000004bfu, 0x00050084u, 0x00000006u, 0x000001ffu, + 0x000001fdu, 0x000001feu, 0x00050080u, 0x00000006u, 0x00000200u, 0x000001fbu, 0x000001ffu, 0x000500aau, + 0x00000019u, 0x00000202u, 0x000001e5u, 0x00000018u, 0x000300f7u, 0x00000204u, 0x00000000u, 0x000400fau, + 0x00000202u, 0x00000203u, 0x00000204u, 0x000200f8u, 0x00000203u, 0x00050080u, 0x00000006u, 0x00000207u, + 0x000001c8u, 0x00000200u, 0x000500c7u, 0x00000006u, 0x00000208u, 0x00000207u, 0x0000010au, 0x000500aau, + 0x00000019u, 0x00000209u, 0x00000208u, 0x00000018u, 0x000200f9u, 0x00000204u, 0x000200f8u, 0x00000204u, + 0x000700f5u, 0x00000019u, 0x0000020au, 0x00000202u, 0x000001f0u, 0x00000209u, 0x00000203u, 0x000300f7u, + 0x0000020cu, 0x00000000u, 0x000400fau, 0x0000020au, 0x0000020bu, 0x00000219u, 0x000200f8u, 0x00000219u, + 0x000200f9u, 0x0000021bu, 0x000200f8u, 0x0000021bu, 0x000700f5u, 0x00000006u, 0x000004d3u, 0x00000018u, + 0x00000219u, 0x00000257u, 0x0000021eu, 0x000700f5u, 0x00000006u, 0x000004c2u, 0x00000018u, 0x00000219u, + 0x00000259u, 0x0000021eu, 0x000500b0u, 0x00000019u, 0x00000221u, 0x000004c2u, 0x000001feu, 0x000400f6u, + 0x0000021du, 0x0000021eu, 0x00000000u, 0x000400fau, 0x00000221u, 0x0000021cu, 0x0000021du, 0x000200f8u, + 0x0000021cu, 0x00050080u, 0x00000006u, 0x00000225u, 0x00000200u, 0x000004c2u, 0x000500b0u, 0x00000019u, + 0x00000229u, 0x00000225u, 0x000001c4u, 0x000300f7u, 0x0000022bu, 0x00000000u, 0x000400fau, 0x00000229u, + 0x0000022au, 0x0000022bu, 0x000200f8u, 0x0000022au, 0x00050080u, 0x00000006u, 0x0000022eu, 0x000001c8u, + 0x00000225u, 0x000500c2u, 0x00000006u, 0x0000022fu, 0x0000022eu, 0x00000113u, 0x00060041u, 0x00000216u, + 0x00000230u, 0x00000211u, 0x0000004cu, 0x0000022fu, 0x0004003du, 0x00000006u, 0x00000231u, 0x00000230u, + 0x000500c7u, 0x00000006u, 0x00000235u, 0x0000022eu, 0x0000010au, 0x00050084u, 0x00000006u, 0x00000236u, + 0x00000235u, 0x00000118u, 0x000500c2u, 0x00000006u, 0x00000237u, 0x00000231u, 0x00000236u, 0x000500c7u, + 0x00000006u, 0x00000239u, 0x00000237u, 0x00000238u, 0x000200f9u, 0x0000022bu, 0x000200f8u, 0x0000022bu, + 0x000700f5u, 0x00000006u, 0x000004c3u, 0x00000018u, 0x0000021cu, 0x00000239u, 0x0000022au, 0x000500abu, + 0x00000019u, 0x0000023bu, 0x000001e5u, 0x00000018u, 0x000500aau, 0x00000019u, 0x0000023eu, 0x00000225u, + 0x000001c4u, 0x000500a7u, 0x00000019u, 0x0000023fu, 0x0000023bu, 0x0000023eu, 0x000300f7u, 0x00000241u, + 0x00000000u, 0x000400fau, 0x0000023fu, 0x00000240u, 0x00000241u, 0x000200f8u, 0x00000240u, 0x000500c5u, + 0x00000006u, 0x00000243u, 0x000004c3u, 0x00000024u, 0x000200f9u, 0x00000241u, 0x000200f8u, 0x00000241u, + 0x000700f5u, 0x00000006u, 0x000004c9u, 0x000004c3u, 0x0000022bu, 0x00000243u, 0x00000240u, 0x000300f7u, + 0x00000247u, 0x00000000u, 0x000400fau, 0x0000023bu, 0x00000246u, 0x00000247u, 0x000200f8u, 0x00000246u, + 0x00050082u, 0x00000006u, 0x0000024au, 0x00000225u, 0x000004a1u, 0x000500aau, 0x00000019u, 0x0000024cu, + 0x0000024au, 0x0000024bu, 0x000200f9u, 0x00000247u, 0x000200f8u, 0x00000247u, 0x000700f5u, 0x00000019u, + 0x0000024du, 0x0000023bu, 0x00000241u, 0x0000024cu, 0x00000246u, 0x000300f7u, 0x0000024fu, 0x00000000u, + 0x000400fau, 0x0000024du, 0x0000024eu, 0x0000024fu, 0x000200f8u, 0x0000024eu, 0x000500c5u, 0x00000006u, + 0x00000251u, 0x000004c9u, 0x00000191u, 0x000200f9u, 0x0000024fu, 0x000200f8u, 0x0000024fu, 0x000700f5u, + 0x00000006u, 0x000004cau, 0x000004c9u, 0x00000247u, 0x00000251u, 0x0000024eu, 0x00050084u, 0x00000006u, + 0x00000254u, 0x000004c2u, 0x00000118u, 0x000500c4u, 0x00000006u, 0x00000255u, 0x000004cau, 0x00000254u, + 0x000500c5u, 0x00000006u, 0x00000257u, 0x000004d3u, 0x00000255u, 0x000200f9u, 0x0000021eu, 0x000200f8u, + 0x0000021eu, 0x00050080u, 0x00000006u, 0x00000259u, 0x000004c2u, 0x00000097u, 0x000200f9u, 0x0000021bu, + 0x000200f8u, 0x0000021du, 0x000200f9u, 0x0000020cu, 0x000200f8u, 0x0000020bu, 0x00050080u, 0x00000006u, + 0x00000214u, 0x000001c8u, 0x00000200u, 0x000500c2u, 0x00000006u, 0x00000215u, 0x00000214u, 0x00000113u, + 0x00060041u, 0x00000216u, 0x00000217u, 0x00000211u, 0x0000004cu, 0x00000215u, 0x0004003du, 0x00000006u, + 0x00000218u, 0x00000217u, 0x000200f9u, 0x0000020cu, 0x000200f8u, 0x0000020cu, 0x000700f5u, 0x00000006u, + 0x000004dbu, 0x00000218u, 0x0000020bu, 0x000004d3u, 0x0000021du, 0x00050041u, 0x00000009u, 0x0000025fu, + 0x0000025cu, 0x000004bfu, 0x0003003eu, 0x0000025fu, 0x000004dbu, 0x000200f9u, 0x000001f2u, 0x000200f8u, + 0x000001f2u, 0x00050080u, 0x00000049u, 0x00000261u, 0x000004bfu, 0x00000097u, 0x000200f9u, 0x000001efu, + 0x000200f8u, 0x000001f1u, 0x00060041u, 0x00000009u, 0x00000467u, 0x00000465u, 0x000004a2u, 0x00000018u, + 0x0004003du, 0x00000006u, 0x00000265u, 0x00000467u, 0x00050041u, 0x00000009u, 0x00000266u, 0x0000025cu, + 0x0000004cu, 0x0004003du, 0x00000006u, 0x00000267u, 0x00000266u, 0x000500c6u, 0x00000006u, 0x00000268u, + 0x00000265u, 0x00000267u, 0x00060041u, 0x00000009u, 0x00000468u, 0x00000465u, 0x000004a2u, 0x00000024u, + 0x0004003du, 0x00000006u, 0x0000026bu, 0x00000468u, 0x00050041u, 0x00000009u, 0x0000026cu, 0x0000025cu, + 0x00000097u, 0x0004003du, 0x00000006u, 0x0000026du, 0x0000026cu, 0x000500c6u, 0x00000006u, 0x0000026eu, + 0x0000026bu, 0x0000026du, 0x00050050u, 0x00000007u, 0x0000026fu, 0x00000268u, 0x0000026eu, 0x00050041u, + 0x00000008u, 0x00000469u, 0x00000465u, 0x000004a2u, 0x0003003eu, 0x00000469u, 0x0000026fu, 0x000200f9u, + 0x000001eau, 0x000200f8u, 0x000001eau, 0x00050080u, 0x00000049u, 0x00000272u, 0x000004a2u, 0x00000097u, + 0x000200f9u, 0x000001e7u, 0x000200f8u, 0x000001e9u, 0x0004003du, 0x00000010u, 0x0000046au, 0x00000465u, + 0x0003003eu, 0x0000046fu, 0x0000046au, 0x000200f9u, 0x0000030du, 0x000200f8u, 0x0000030du, 0x000700f5u, + 0x00000049u, 0x000004a3u, 0x0000004cu, 0x000001e9u, 0x000003ffu, 0x000003fdu, 0x000500b1u, 0x00000019u, + 0x00000310u, 0x000004a3u, 0x00000053u, 0x000400f6u, 0x00000400u, 0x000003fdu, 0x00000000u, 0x000400fau, + 0x00000310u, 0x00000311u, 0x00000400u, 0x000200f8u, 0x00000311u, 0x000200f9u, 0x00000312u, 0x000200f8u, + 0x00000312u, 0x000700f5u, 0x00000049u, 0x000004a6u, 0x0000004cu, 0x00000311u, 0x0000034au, 0x00000316u, + 0x000500b1u, 0x00000019u, 0x00000315u, 0x000004a6u, 0x0000005cu, 0x000400f6u, 0x0000034bu, 0x00000316u, + 0x00000000u, 0x000400fau, 0x00000315u, 0x00000316u, 0x0000034bu, 0x000200f8u, 0x00000316u, 0x00060041u, + 0x00000009u, 0x00000471u, 0x0000046fu, 0x000004a6u, 0x00000018u, 0x0004003du, 0x00000006u, 0x0000031au, + 0x00000471u, 0x00050080u, 0x00000049u, 0x0000031cu, 0x000004a6u, 0x0000005cu, 0x00060041u, 0x00000009u, + 0x00000472u, 0x0000046fu, 0x0000031cu, 0x00000018u, 0x0004003du, 0x00000006u, 0x0000031eu, 0x00000472u, + 0x000500c6u, 0x00000006u, 0x0000031fu, 0x0000031au, 0x0000031eu, 0x00050080u, 0x00000049u, 0x00000321u, + 0x000004a6u, 0x0000006cu, 0x00060041u, 0x00000009u, 0x00000473u, 0x0000046fu, 0x00000321u, 0x00000018u, + 0x0004003du, 0x00000006u, 0x00000323u, 0x00000473u, 0x000500c6u, 0x00000006u, 0x00000324u, 0x0000031fu, + 0x00000323u, 0x00050080u, 0x00000049u, 0x00000326u, 0x000004a6u, 0x00000072u, 0x00060041u, 0x00000009u, + 0x00000474u, 0x0000046fu, 0x00000326u, 0x00000018u, 0x0004003du, 0x00000006u, 0x00000328u, 0x00000474u, + 0x000500c6u, 0x00000006u, 0x00000329u, 0x00000324u, 0x00000328u, 0x00050080u, 0x00000049u, 0x0000032bu, + 0x000004a6u, 0x00000078u, 0x00060041u, 0x00000009u, 0x00000475u, 0x0000046fu, 0x0000032bu, 0x00000018u, + 0x0004003du, 0x00000006u, 0x0000032du, 0x00000475u, 0x000500c6u, 0x00000006u, 0x0000032eu, 0x00000329u, + 0x0000032du, 0x00060041u, 0x00000009u, 0x00000476u, 0x0000046fu, 0x000004a6u, 0x00000024u, 0x0004003du, + 0x00000006u, 0x00000331u, 0x00000476u, 0x00060041u, 0x00000009u, 0x00000477u, 0x0000046fu, 0x0000031cu, + 0x00000024u, 0x0004003du, 0x00000006u, 0x00000335u, 0x00000477u, 0x000500c6u, 0x00000006u, 0x00000336u, + 0x00000331u, 0x00000335u, 0x00060041u, 0x00000009u, 0x00000478u, 0x0000046fu, 0x00000321u, 0x00000024u, + 0x0004003du, 0x00000006u, 0x0000033au, 0x00000478u, 0x000500c6u, 0x00000006u, 0x0000033bu, 0x00000336u, + 0x0000033au, 0x00060041u, 0x00000009u, 0x00000479u, 0x0000046fu, 0x00000326u, 0x00000024u, 0x0004003du, + 0x00000006u, 0x0000033fu, 0x00000479u, 0x000500c6u, 0x00000006u, 0x00000340u, 0x0000033bu, 0x0000033fu, + 0x00060041u, 0x00000009u, 0x0000047au, 0x0000046fu, 0x0000032bu, 0x00000024u, 0x0004003du, 0x00000006u, + 0x00000344u, 0x0000047au, 0x000500c6u, 0x00000006u, 0x00000345u, 0x00000340u, 0x00000344u, 0x00050050u, + 0x00000007u, 0x00000346u, 0x0000032eu, 0x00000345u, 0x00050041u, 0x00000008u, 0x00000347u, 0x000002f5u, + 0x000004a6u, 0x0003003eu, 0x00000347u, 0x00000346u, 0x00050080u, 0x00000049u, 0x0000034au, 0x000004a6u, + 0x00000097u, 0x000200f9u, 0x00000312u, 0x000200f8u, 0x0000034bu, 0x000200f9u, 0x0000034cu, 0x000200f8u, + 0x0000034cu, 0x000700f5u, 0x00000049u, 0x000004a7u, 0x0000004cu, 0x0000034bu, 0x00000352u, 0x00000386u, + 0x000500b1u, 0x00000019u, 0x0000034fu, 0x000004a7u, 0x0000005cu, 0x000400f6u, 0x00000389u, 0x00000386u, + 0x00000000u, 0x000400fau, 0x0000034fu, 0x00000350u, 0x00000389u, 0x000200f8u, 0x00000350u, 0x00050080u, + 0x00000049u, 0x00000352u, 0x000004a7u, 0x00000097u, 0x0005008bu, 0x00000049u, 0x00000353u, 0x00000352u, + 0x0000005cu, 0x00050041u, 0x00000008u, 0x00000354u, 0x000002f5u, 0x00000353u, 0x0004003du, 0x00000007u, + 0x00000355u, 0x00000354u, 0x00050051u, 0x00000006u, 0x0000041du, 0x00000355u, 0x00000000u, 0x000500c4u, + 0x00000006u, 0x0000041fu, 0x0000041du, 0x00000024u, 0x00050051u, 0x00000006u, 0x00000421u, 0x00000355u, + 0x00000001u, 0x000500c2u, 0x00000006u, 0x00000424u, 0x00000421u, 0x00000511u, 0x000500c5u, 0x00000006u, + 0x00000425u, 0x0000041fu, 0x00000424u, 0x000500c4u, 0x00000006u, 0x00000429u, 0x00000421u, 0x00000024u, + 0x000500c2u, 0x00000006u, 0x0000042eu, 0x0000041du, 0x00000511u, 0x000500c5u, 0x00000006u, 0x0000042fu, + 0x00000429u, 0x0000042eu, 0x00050080u, 0x00000049u, 0x00000358u, 0x000004a7u, 0x000000acu, 0x0005008bu, + 0x00000049u, 0x00000359u, 0x00000358u, 0x0000005cu, 0x00060041u, 0x00000009u, 0x0000035au, 0x000002f5u, + 0x00000359u, 0x00000018u, 0x0004003du, 0x00000006u, 0x0000035bu, 0x0000035au, 0x000500c6u, 0x00000006u, + 0x0000035eu, 0x0000035bu, 0x00000425u, 0x00060041u, 0x00000009u, 0x00000362u, 0x000002f5u, 0x00000359u, + 0x00000024u, 0x0004003du, 0x00000006u, 0x00000363u, 0x00000362u, 0x000500c6u, 0x00000006u, 0x00000366u, + 0x00000363u, 0x0000042fu, 0x000200f9u, 0x00000368u, 0x000200f8u, 0x00000368u, 0x000700f5u, 0x00000049u, + 0x000004bdu, 0x0000004cu, 0x00000350u, 0x00000384u, 0x0000036cu, 0x000500b1u, 0x00000019u, 0x0000036bu, + 0x000004bdu, 0x000000c4u, 0x000400f6u, 0x00000385u, 0x0000036cu, 0x00000000u, 0x000400fau, 0x0000036bu, + 0x0000036cu, 0x00000385u, 0x000200f8u, 0x0000036cu, 0x00050080u, 0x00000049u, 0x0000036fu, 0x000004bdu, + 0x000004a7u, 0x00060041u, 0x00000009u, 0x0000047bu, 0x0000046fu, 0x0000036fu, 0x00000018u, 0x0004003du, + 0x00000006u, 0x00000374u, 0x0000047bu, 0x000500c6u, 0x00000006u, 0x00000377u, 0x00000374u, 0x0000035eu, + 0x00060041u, 0x00000009u, 0x0000047cu, 0x0000046fu, 0x0000036fu, 0x00000024u, 0x0004003du, 0x00000006u, + 0x0000037cu, 0x0000047cu, 0x000500c6u, 0x00000006u, 0x0000037fu, 0x0000037cu, 0x00000366u, 0x00050050u, + 0x00000007u, 0x00000380u, 0x00000377u, 0x0000037fu, 0x00050041u, 0x00000008u, 0x0000047du, 0x0000046fu, + 0x0000036fu, 0x0003003eu, 0x0000047du, 0x00000380u, 0x00050080u, 0x00000049u, 0x00000384u, 0x000004bdu, + 0x0000005cu, 0x000200f9u, 0x00000368u, 0x000200f8u, 0x00000385u, 0x000200f9u, 0x00000386u, 0x000200f8u, + 0x00000386u, 0x000200f9u, 0x0000034cu, 0x000200f8u, 0x00000389u, 0x00050041u, 0x00000008u, 0x0000047eu, + 0x0000046fu, 0x00000097u, 0x0004003du, 0x00000007u, 0x0000038bu, 0x0000047eu, 0x000200f9u, 0x0000038cu, + 0x000200f8u, 0x0000038cu, 0x000700f5u, 0x00000007u, 0x000004b2u, 0x0000038bu, 0x00000389u, 0x00000396u, + 0x0000039fu, 0x000700f5u, 0x00000049u, 0x000004a8u, 0x0000004cu, 0x00000389u, 0x000003a1u, 0x0000039fu, + 0x000500b1u, 0x00000019u, 0x0000038fu, 0x000004a8u, 0x00000053u, 0x000400f6u, 0x000003a2u, 0x0000039fu, + 0x00000000u, 0x000400fau, 0x0000038fu, 0x00000390u, 0x000003a2u, 0x000200f8u, 0x00000390u, 0x0003003eu, + 0x000002ffu, 0x000000feu, 0x00050041u, 0x0000004au, 0x00000392u, 0x000002ffu, 0x000004a8u, 0x0004003du, + 0x00000049u, 0x00000393u, 0x00000392u, 0x00050041u, 0x00000008u, 0x0000047fu, 0x0000046fu, 0x00000393u, + 0x0004003du, 0x00000007u, 0x00000396u, 0x0000047fu, 0x0003003eu, 0x00000303u, 0x00000120u, 0x00050041u, + 0x00000009u, 0x0000039au, 0x00000303u, 0x000004a8u, 0x0004003du, 0x00000006u, 0x0000039bu, 0x0000039au, + 0x000300f7u, 0x00000462u, 0x00000000u, 0x000300fbu, 0x00000018u, 0x00000437u, 0x000200f8u, 0x00000437u, + 0x000500aau, 0x00000019u, 0x00000439u, 0x0000039bu, 0x00000018u, 0x000300f7u, 0x0000043cu, 0x00000000u, + 0x000400fau, 0x00000439u, 0x0000043au, 0x0000043cu, 0x000200f8u, 0x0000043au, 0x000200f9u, 0x00000462u, + 0x000200f8u, 0x0000043cu, 0x000500aeu, 0x00000019u, 0x0000043eu, 0x0000039bu, 0x00000020u, 0x000300f7u, + 0x0000044cu, 0x00000000u, 0x000400fau, 0x0000043eu, 0x0000043fu, 0x0000044cu, 0x000200f8u, 0x0000043fu, + 0x00050051u, 0x00000006u, 0x00000441u, 0x000004b2u, 0x00000001u, 0x00050051u, 0x00000006u, 0x00000443u, + 0x000004b2u, 0x00000000u, 0x00050050u, 0x00000007u, 0x00000444u, 0x00000441u, 0x00000443u, 0x00050082u, + 0x00000006u, 0x00000446u, 0x0000039bu, 0x00000020u, 0x000500aau, 0x00000019u, 0x00000448u, 0x00000446u, + 0x00000018u, 0x000300f7u, 0x0000044bu, 0x00000000u, 0x000400fau, 0x00000448u, 0x00000449u, 0x0000044bu, + 0x000200f8u, 0x00000449u, 0x000200f9u, 0x00000462u, 0x000200f8u, 0x0000044bu, 0x000200f9u, 0x0000044cu, + 0x000200f8u, 0x0000044cu, 0x000700f5u, 0x00000006u, 0x000004b4u, 0x0000039bu, 0x0000043cu, 0x00000446u, + 0x0000044bu, 0x000700f5u, 0x00000007u, 0x000004b3u, 0x000004b2u, 0x0000043cu, 0x00000444u, 0x0000044bu, + 0x00050051u, 0x00000006u, 0x0000044eu, 0x000004b3u, 0x00000000u, 0x000500c4u, 0x00000006u, 0x00000450u, + 0x0000044eu, 0x000004b4u, 0x00050051u, 0x00000006u, 0x00000452u, 0x000004b3u, 0x00000001u, 0x00050082u, + 0x00000006u, 0x00000454u, 0x00000020u, 0x000004b4u, 0x000500c2u, 0x00000006u, 0x00000455u, 0x00000452u, + 0x00000454u, 0x000500c5u, 0x00000006u, 0x00000456u, 0x00000450u, 0x00000455u, 0x000500c4u, 0x00000006u, + 0x0000045au, 0x00000452u, 0x000004b4u, 0x000500c2u, 0x00000006u, 0x0000045fu, 0x0000044eu, 0x00000454u, + 0x000500c5u, 0x00000006u, 0x00000460u, 0x0000045au, 0x0000045fu, 0x00050050u, 0x00000007u, 0x00000461u, + 0x00000456u, 0x00000460u, 0x000200f9u, 0x00000462u, 0x000200f8u, 0x00000462u, 0x000900f5u, 0x00000007u, + 0x000004b5u, 0x000004b2u, 0x0000043au, 0x00000444u, 0x00000449u, 0x00000461u, 0x0000044cu, 0x0003003eu, + 0x0000047fu, 0x000004b5u, 0x000200f9u, 0x0000039fu, 0x000200f8u, 0x0000039fu, 0x00050080u, 0x00000049u, + 0x000003a1u, 0x000004a8u, 0x00000097u, 0x000200f9u, 0x0000038cu, 0x000200f8u, 0x000003a2u, 0x000200f9u, + 0x000003a3u, 0x000200f8u, 0x000003a3u, 0x000700f5u, 0x00000049u, 0x000004a9u, 0x0000004cu, 0x000003a2u, + 0x000003eau, 0x000003e8u, 0x000500b1u, 0x00000019u, 0x000003a6u, 0x000004a9u, 0x000000c4u, 0x000400f6u, + 0x000003ebu, 0x000003e8u, 0x00000000u, 0x000400fau, 0x000003a6u, 0x000003a7u, 0x000003ebu, 0x000200f8u, + 0x000003a7u, 0x000200f9u, 0x000003a8u, 0x000200f8u, 0x000003a8u, 0x000700f5u, 0x00000049u, 0x000004aeu, + 0x0000004cu, 0x000003a7u, 0x000003b6u, 0x000003acu, 0x000500b1u, 0x00000019u, 0x000003abu, 0x000004aeu, + 0x0000005cu, 0x000400f6u, 0x000003b7u, 0x000003acu, 0x00000000u, 0x000400fau, 0x000003abu, 0x000003acu, + 0x000003b7u, 0x000200f8u, 0x000003acu, 0x00050080u, 0x00000049u, 0x000003b0u, 0x000004a9u, 0x000004aeu, + 0x00050041u, 0x00000008u, 0x00000481u, 0x0000046fu, 0x000003b0u, 0x0004003du, 0x00000007u, 0x000003b2u, + 0x00000481u, 0x00050041u, 0x00000008u, 0x000003b3u, 0x000002f5u, 0x000004aeu, 0x0003003eu, 0x000003b3u, + 0x000003b2u, 0x00050080u, 0x00000049u, 0x000003b6u, 0x000004aeu, 0x00000097u, 0x000200f9u, 0x000003a8u, + 0x000200f8u, 0x000003b7u, 0x000200f9u, 0x000003b8u, 0x000200f8u, 0x000003b8u, 0x000700f5u, 0x00000049u, + 0x000004afu, 0x0000004cu, 0x000003b7u, 0x000003beu, 0x000003bcu, 0x000500b1u, 0x00000019u, 0x000003bbu, + 0x000004afu, 0x0000005cu, 0x000400f6u, 0x000003e7u, 0x000003bcu, 0x00000000u, 0x000400fau, 0x000003bbu, + 0x000003bcu, 0x000003e7u, 0x000200f8u, 0x000003bcu, 0x00050080u, 0x00000049u, 0x000003beu, 0x000004afu, + 0x00000097u, 0x0005008bu, 0x00000049u, 0x000003bfu, 0x000003beu, 0x0000005cu, 0x00050041u, 0x00000008u, + 0x000003c0u, 0x000002f5u, 0x000003bfu, 0x0004003du, 0x00000007u, 0x000003c1u, 0x000003c0u, 0x00050080u, + 0x00000049u, 0x000003c3u, 0x000004afu, 0x000000f9u, 0x0005008bu, 0x00000049u, 0x000003c4u, 0x000003c3u, + 0x0000005cu, 0x00050041u, 0x00000008u, 0x000003c5u, 0x000002f5u, 0x000003c4u, 0x0004003du, 0x00000007u, + 0x000003c6u, 0x000003c5u, 0x00050080u, 0x00000049u, 0x000003c9u, 0x000004a9u, 0x000004afu, 0x00060041u, + 0x00000009u, 0x00000482u, 0x0000046fu, 0x000003c9u, 0x00000018u, 0x0004003du, 0x00000006u, 0x000003ceu, + 0x00000482u, 0x00050051u, 0x00000006u, 0x000003d0u, 0x000003c1u, 0x00000000u, 0x000400c8u, 0x00000006u, + 0x000003d1u, 0x000003d0u, 0x00050051u, 0x00000006u, 0x000003d3u, 0x000003c6u, 0x00000000u, 0x000500c7u, + 0x00000006u, 0x000003d4u, 0x000003d1u, 0x000003d3u, 0x000500c6u, 0x00000006u, 0x000003d5u, 0x000003ceu, + 0x000003d4u, 0x00060041u, 0x00000009u, 0x00000483u, 0x0000046fu, 0x000003c9u, 0x00000024u, 0x0004003du, + 0x00000006u, 0x000003dau, 0x00000483u, 0x00050051u, 0x00000006u, 0x000003dcu, 0x000003c1u, 0x00000001u, + 0x000400c8u, 0x00000006u, 0x000003ddu, 0x000003dcu, 0x00050051u, 0x00000006u, 0x000003dfu, 0x000003c6u, + 0x00000001u, 0x000500c7u, 0x00000006u, 0x000003e0u, 0x000003ddu, 0x000003dfu, 0x000500c6u, 0x00000006u, + 0x000003e1u, 0x000003dau, 0x000003e0u, 0x00050050u, 0x00000007u, 0x000003e2u, 0x000003d5u, 0x000003e1u, + 0x00050041u, 0x00000008u, 0x00000484u, 0x0000046fu, 0x000003c9u, 0x0003003eu, 0x00000484u, 0x000003e2u, + 0x000200f9u, 0x000003b8u, 0x000200f8u, 0x000003e7u, 0x000200f9u, 0x000003e8u, 0x000200f8u, 0x000003e8u, + 0x00050080u, 0x00000049u, 0x000003eau, 0x000004a9u, 0x0000005cu, 0x000200f9u, 0x000003a3u, 0x000200f8u, + 0x000003ebu, 0x00060041u, 0x00000009u, 0x00000485u, 0x0000046fu, 0x0000004cu, 0x00000018u, 0x0004003du, + 0x00000006u, 0x000003edu, 0x00000485u, 0x00050084u, 0x00000049u, 0x000003efu, 0x000000f9u, 0x000004a3u, + 0x0003003eu, 0x00000309u, 0x00000195u, 0x00050041u, 0x00000009u, 0x000003f0u, 0x00000309u, 0x000003efu, + 0x0004003du, 0x00000006u, 0x000003f1u, 0x000003f0u, 0x000500c6u, 0x00000006u, 0x000003f2u, 0x000003edu, + 0x000003f1u, 0x00060041u, 0x00000009u, 0x00000486u, 0x0000046fu, 0x0000004cu, 0x00000024u, 0x0004003du, + 0x00000006u, 0x000003f4u, 0x00000486u, 0x00050080u, 0x00000049u, 0x000003f7u, 0x000003efu, 0x00000097u, + 0x0003003eu, 0x0000030au, 0x00000195u, 0x00050041u, 0x00000009u, 0x000003f8u, 0x0000030au, 0x000003f7u, + 0x0004003du, 0x00000006u, 0x000003f9u, 0x000003f8u, 0x000500c6u, 0x00000006u, 0x000003fau, 0x000003f4u, + 0x000003f9u, 0x00050050u, 0x00000007u, 0x000003fbu, 0x000003f2u, 0x000003fau, 0x00050041u, 0x00000008u, + 0x00000487u, 0x0000046fu, 0x0000004cu, 0x0003003eu, 0x00000487u, 0x000003fbu, 0x000200f9u, 0x000003fdu, + 0x000200f8u, 0x000003fdu, 0x00050080u, 0x00000049u, 0x000003ffu, 0x000004a3u, 0x00000097u, 0x000200f9u, + 0x0000030du, 0x000200f8u, 0x00000400u, 0x0004003du, 0x00000010u, 0x00000488u, 0x0000046fu, 0x0003003eu, + 0x00000465u, 0x00000488u, 0x000500abu, 0x00000019u, 0x00000277u, 0x000001e5u, 0x00000018u, 0x000300f7u, + 0x00000279u, 0x00000000u, 0x000400fau, 0x00000277u, 0x00000278u, 0x0000027au, 0x000200f8u, 0x0000027au, + 0x00050080u, 0x00000006u, 0x0000027cu, 0x000004a1u, 0x00000189u, 0x000200f9u, 0x00000279u, 0x000200f8u, + 0x00000278u, 0x000200f9u, 0x00000279u, 0x000200f8u, 0x00000279u, 0x000700f5u, 0x00000006u, 0x000004f2u, + 0x000004a1u, 0x00000278u, 0x0000027cu, 0x0000027au, 0x000600a9u, 0x00000006u, 0x00000512u, 0x00000277u, + 0x00000024u, 0x0000049fu, 0x000200f9u, 0x000001dcu, 0x000200f8u, 0x000001dcu, 0x000200f9u, 0x000001d9u, + 0x000200f8u, 0x000001dbu, 0x000200f9u, 0x0000027eu, 0x000200f8u, 0x0000027eu, 0x000700f5u, 0x00000049u, + 0x000004a0u, 0x0000004cu, 0x000001dbu, 0x0000029fu, 0x0000027fu, 0x000500b1u, 0x00000019u, 0x00000284u, + 0x000004a0u, 0x000000acu, 0x000400f6u, 0x00000280u, 0x0000027fu, 0x00000000u, 0x000400fau, 0x00000284u, + 0x0000027fu, 0x00000280u, 0x000200f8u, 0x0000027fu, 0x00050084u, 0x00000006u, 0x0000028au, 0x000001bau, + 0x00000118u, 0x0004007cu, 0x00000006u, 0x0000028cu, 0x000004a0u, 0x00050084u, 0x00000006u, 0x0000028du, + 0x0000028cu, 0x00000113u, 0x00050080u, 0x00000006u, 0x0000028eu, 0x0000028au, 0x0000028du, 0x00060041u, + 0x00000009u, 0x0000046du, 0x00000465u, 0x000004a0u, 0x00000018u, 0x0004003du, 0x00000006u, 0x00000291u, + 0x0000046du, 0x00060041u, 0x00000216u, 0x00000292u, 0x00000288u, 0x0000004cu, 0x0000028eu, 0x0003003eu, + 0x00000292u, 0x00000291u, 0x00050080u, 0x00000006u, 0x00000299u, 0x0000028eu, 0x00000024u, 0x00060041u, + 0x00000009u, 0x0000046eu, 0x00000465u, 0x000004a0u, 0x00000024u, 0x0004003du, 0x00000006u, 0x0000029cu, + 0x0000046eu, 0x00060041u, 0x00000216u, 0x0000029du, 0x00000288u, 0x0000004cu, 0x00000299u, 0x0003003eu, + 0x0000029du, 0x0000029cu, 0x00050080u, 0x00000049u, 0x0000029fu, 0x000004a0u, 0x00000097u, 0x000200f9u, + 0x0000027eu, 0x000200f8u, 0x00000280u, 0x000200f9u, 0x000002e8u, 0x000200f8u, 0x000002e8u, 0x000100fdu, + 0x00010038u, +}; + +static const uint32_t cn1g_spv_ecdsa[50422] = { + 0x07230203u, 0x00010000u, 0x000d000au, 0x0000d5e0u, 0x00000000u, 0x00020011u, 0x00000001u, 0x0006000bu, + 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, + 0x0006000fu, 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x00000761u, 0x00060010u, 0x00000004u, + 0x00000011u, 0x00000040u, 0x00000001u, 0x00000001u, 0x00040047u, 0x000006e4u, 0x00000006u, 0x00000004u, + 0x00040048u, 0x000006e5u, 0x00000000u, 0x00000018u, 0x00050048u, 0x000006e5u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x000006e5u, 0x00000003u, 0x00040047u, 0x000006e7u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x000006e7u, 0x00000021u, 0x00000002u, 0x00040047u, 0x00000761u, 0x0000000bu, 0x0000001cu, + 0x00050048u, 0x00000765u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000765u, 0x00000001u, + 0x00000023u, 0x00000004u, 0x00050048u, 0x00000765u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, + 0x00000765u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00030047u, 0x00000765u, 0x00000002u, 0x00040047u, + 0x00000781u, 0x00000006u, 0x00000004u, 0x00040048u, 0x00000782u, 0x00000000u, 0x00000018u, 0x00050048u, + 0x00000782u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000782u, 0x00000003u, 0x00040047u, + 0x00000784u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000784u, 0x00000021u, 0x00000000u, 0x00040047u, + 0x000007f5u, 0x00000006u, 0x00000004u, 0x00040048u, 0x000007f6u, 0x00000000u, 0x00000019u, 0x00050048u, + 0x000007f6u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000007f6u, 0x00000003u, 0x00040047u, + 0x000007f8u, 0x00000022u, 0x00000000u, 0x00040047u, 0x000007f8u, 0x00000021u, 0x00000001u, 0x00040047u, + 0x0000080fu, 0x0000000bu, 0x00000019u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, + 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, 0x00040020u, 0x00000007u, 0x00000007u, 0x00000006u, + 0x0004002bu, 0x00000006u, 0x0000000du, 0x00000008u, 0x0004001cu, 0x0000000eu, 0x00000006u, 0x0000000du, + 0x0003001eu, 0x0000000fu, 0x0000000eu, 0x0004002bu, 0x00000006u, 0x00000030u, 0x00000010u, 0x0004001cu, + 0x00000031u, 0x00000006u, 0x00000030u, 0x0005001eu, 0x0000007du, 0x0000000fu, 0x0000000fu, 0x0000000fu, + 0x00040020u, 0x00000086u, 0x00000007u, 0x0000007du, 0x00040015u, 0x00000090u, 0x00000020u, 0x00000001u, + 0x0004001eu, 0x000000acu, 0x00000006u, 0x00000006u, 0x0004002bu, 0x00000090u, 0x000000b4u, 0x00000000u, + 0x0004002bu, 0x00000090u, 0x000000bbu, 0x00000008u, 0x00020014u, 0x000000bcu, 0x0004002bu, 0x00000006u, + 0x000000c0u, 0x00000000u, 0x0004002bu, 0x00000090u, 0x000000c3u, 0x00000001u, 0x0004002bu, 0x00000006u, + 0x000000d5u, 0x00000001u, 0x0004002bu, 0x00000090u, 0x00000117u, 0x00000002u, 0x0004002bu, 0x00000090u, + 0x00000214u, 0x0000000au, 0x0004002bu, 0x00000090u, 0x0000023fu, 0x00000007u, 0x0004002bu, 0x00000090u, + 0x000002f4u, 0x00000003u, 0x0004002bu, 0x00000090u, 0x00000324u, 0x00000010u, 0x0004002bu, 0x00000090u, + 0x000003e9u, 0x0000001fu, 0x0004002bu, 0x00000090u, 0x0000046eu, 0x00000009u, 0x0004002bu, 0x00000006u, + 0x00000502u, 0xfffffc2fu, 0x0004002bu, 0x00000006u, 0x00000504u, 0xfffffffeu, 0x0004002bu, 0x00000006u, + 0x0000050fu, 0xffffffffu, 0x0004002bu, 0x00000006u, 0x00000516u, 0x000003d1u, 0x0004002bu, 0x00000006u, + 0x000005d0u, 0x00000003u, 0x0004002bu, 0x00000006u, 0x000005d5u, 0x00000015u, 0x0004002bu, 0x00000090u, + 0x00000670u, 0x00000004u, 0x0004002bu, 0x00000006u, 0x00000674u, 0x0000000fu, 0x0004001cu, 0x00000678u, + 0x0000007du, 0x00000030u, 0x00040020u, 0x00000679u, 0x00000007u, 0x00000678u, 0x0004002bu, 0x00000090u, + 0x0000068eu, 0x0000018fu, 0x0004002bu, 0x00000090u, 0x00000697u, 0x0000000eu, 0x0004002bu, 0x00000090u, + 0x000006a1u, 0x0000014eu, 0x0004002bu, 0x00000090u, 0x000006a9u, 0x00000005u, 0x0004002bu, 0x00000090u, + 0x000006b0u, 0x0000003fu, 0x0004002bu, 0x00000090u, 0x000006c2u, 0x0000018eu, 0x0003001du, 0x000006e4u, + 0x00000006u, 0x0003001eu, 0x000006e5u, 0x000006e4u, 0x00040020u, 0x000006e6u, 0x00000002u, 0x000006e5u, + 0x0004003bu, 0x000006e6u, 0x000006e7u, 0x00000002u, 0x00040020u, 0x000006ecu, 0x00000002u, 0x00000006u, + 0x00040017u, 0x0000075fu, 0x00000006u, 0x00000003u, 0x00040020u, 0x00000760u, 0x00000001u, 0x0000075fu, + 0x0004003bu, 0x00000760u, 0x00000761u, 0x00000001u, 0x00040020u, 0x00000762u, 0x00000001u, 0x00000006u, + 0x0006001eu, 0x00000765u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00040020u, 0x00000766u, + 0x00000009u, 0x00000765u, 0x0004003bu, 0x00000766u, 0x00000767u, 0x00000009u, 0x00040020u, 0x00000768u, + 0x00000009u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x00000775u, 0x00000031u, 0x0003001du, 0x00000781u, + 0x00000006u, 0x0003001eu, 0x00000782u, 0x00000781u, 0x00040020u, 0x00000783u, 0x00000002u, 0x00000782u, + 0x0004003bu, 0x00000783u, 0x00000784u, 0x00000002u, 0x0004002bu, 0x00000006u, 0x000007c1u, 0x00000018u, + 0x0004002bu, 0x00000006u, 0x000007d6u, 0x00000020u, 0x0004002bu, 0x00000006u, 0x000007ebu, 0x00000028u, + 0x0003001du, 0x000007f5u, 0x00000006u, 0x0003001eu, 0x000007f6u, 0x000007f5u, 0x00040020u, 0x000007f7u, + 0x00000002u, 0x000007f6u, 0x0004003bu, 0x000007f7u, 0x000007f8u, 0x00000002u, 0x0004002bu, 0x00000006u, + 0x000007fbu, 0x00000030u, 0x0004002bu, 0x00000006u, 0x0000080eu, 0x00000040u, 0x0006002cu, 0x0000075fu, + 0x0000080fu, 0x0000080eu, 0x000000d5u, 0x000000d5u, 0x00040020u, 0x00005f9eu, 0x00000007u, 0x0000000eu, + 0x00040020u, 0x00005fe5u, 0x00000007u, 0x00000031u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, + 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, 0x00005f9eu, 0x00006e64u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006e5du, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006d81u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006d77u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006d6du, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006d63u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006d59u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006d4fu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006d41u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006d3bu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006d31u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006d27u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006d1bu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006d17u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006d0du, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006cffu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006cf9u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006cefu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006ce5u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006cd7u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006cd1u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006bb9u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006bafu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006ba5u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006b97u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006b91u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006b83u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006b7du, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006b73u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006b65u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006b5fu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006b53u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006b4fu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006b41u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006b3bu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006b2du, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006b27u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006b1du, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006b0fu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006b09u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006afdu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006af9u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006aebu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006ae5u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006ad7u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006ad1u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006ac7u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006ab9u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006ab3u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006aa7u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006aa3u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006a99u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006a8fu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006a81u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006a7bu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006a6fu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006a6bu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006a61u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006a57u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006a4du, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006a41u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006a3du, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006a33u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006a29u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006a1bu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006a15u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006a0bu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006a01u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000069f3u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000069edu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000069e3u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000069d9u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000069d5u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000069d1u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000069cdu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000069c9u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000069c5u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000069c1u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006992u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x0000698fu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x0000693bu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006936u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006931u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006925u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006919u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006914u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x0000690fu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006903u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000068feu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000068f9u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000068f4u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000068d5u, 0x00000007u, 0x0004003bu, 0x00005fe5u, 0x000068cfu, 0x00000007u, 0x0004003bu, + 0x00005fe5u, 0x000068c2u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000068bdu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000068afu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000068a3u, 0x00000007u, 0x0004003bu, + 0x00005fe5u, 0x0000689du, 0x00000007u, 0x0004003bu, 0x00005fe5u, 0x00006897u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006892u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006884u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006878u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006874u, 0x00000007u, 0x0004003bu, + 0x00005fe5u, 0x0000686eu, 0x00000007u, 0x0004003bu, 0x00005fe5u, 0x00006867u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006862u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006854u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006842u, 0x00000007u, 0x0004003bu, 0x00005fe5u, 0x0000683cu, 0x00000007u, 0x0004003bu, + 0x00005fe5u, 0x0000682fu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x0000682au, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x0000681cu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006810u, 0x00000007u, 0x0004003bu, + 0x00005fe5u, 0x0000680au, 0x00000007u, 0x0004003bu, 0x00005fe5u, 0x00006804u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000067ffu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000067f1u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000067e5u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000067e1u, 0x00000007u, 0x0004003bu, + 0x00005fe5u, 0x000067dbu, 0x00000007u, 0x0004003bu, 0x00005fe5u, 0x000067d4u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000067cfu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000067c1u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000067b6u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000067b2u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000067adu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000067a6u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x0000679eu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x0000678au, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006786u, 0x00000007u, 0x0004003bu, 0x00005fe5u, 0x00006780u, 0x00000007u, 0x0004003bu, + 0x00005fe5u, 0x00006779u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006774u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006766u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x0000675au, 0x00000007u, 0x0004003bu, + 0x00005fe5u, 0x00006754u, 0x00000007u, 0x0004003bu, 0x00005fe5u, 0x0000674eu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006749u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x0000673bu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x0000672fu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x0000672bu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006727u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006721u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006719u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006709u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006705u, 0x00000007u, 0x0004003bu, 0x00005fe5u, 0x000066ffu, 0x00000007u, 0x0004003bu, + 0x00005fe5u, 0x000066f8u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000066f3u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000066e5u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000066dau, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000066d6u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000066d1u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000066cau, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000066c2u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000066aeu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000066aau, 0x00000007u, 0x0004003bu, + 0x00005fe5u, 0x000066a4u, 0x00000007u, 0x0004003bu, 0x00005fe5u, 0x0000669du, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006698u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x0000668au, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x0000667eu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x0000667au, 0x00000007u, 0x0004003bu, + 0x00005fe5u, 0x00006674u, 0x00000007u, 0x0004003bu, 0x00005fe5u, 0x0000666du, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006668u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x0000665au, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x0000664fu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x0000664bu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006646u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x0000663fu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006637u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000065ecu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000065e8u, 0x00000007u, 0x0004003bu, 0x00005fe5u, 0x000065e2u, 0x00000007u, 0x0004003bu, + 0x00005fe5u, 0x000065dbu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000065d6u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000065c8u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000065bcu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000065b8u, 0x00000007u, 0x0004003bu, 0x00005fe5u, 0x000065b2u, 0x00000007u, 0x0004003bu, + 0x00005fe5u, 0x000065abu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000065a6u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006598u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x0000658cu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006588u, 0x00000007u, 0x0004003bu, 0x00005fe5u, 0x00006582u, 0x00000007u, 0x0004003bu, + 0x00005fe5u, 0x0000657bu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006576u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006568u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x0000655du, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006559u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006554u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x0000654du, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006545u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006532u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x0000652eu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006529u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006522u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x0000651au, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006506u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006502u, 0x00000007u, 0x0004003bu, 0x00005fe5u, 0x000064fcu, 0x00000007u, 0x0004003bu, + 0x00005fe5u, 0x000064f5u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000064f0u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000064e2u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000064d7u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000064d3u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000064ceu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000064c7u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000064bfu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000064abu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000064a7u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000064a3u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x0000649du, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006495u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006486u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006482u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x0000647du, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006476u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x0000646eu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x0000645bu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006457u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006452u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x0000644bu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006443u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x0000642fu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x0000642bu, 0x00000007u, 0x0004003bu, 0x00005fe5u, 0x00006425u, 0x00000007u, 0x0004003bu, + 0x00005fe5u, 0x0000641eu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006419u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x0000640bu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006400u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000063fcu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000063f7u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000063f0u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000063e8u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000063d4u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000063d0u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000063ccu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000063c6u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000063beu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000063afu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000063abu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000063a6u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x0000639fu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006397u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006384u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006380u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x0000637bu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006374u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x0000636cu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006358u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006354u, 0x00000007u, 0x0004003bu, 0x00005fe5u, 0x0000634eu, 0x00000007u, 0x0004003bu, + 0x00005fe5u, 0x00006347u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006342u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006334u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006329u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006325u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006320u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006319u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006311u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000062fdu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000062f9u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000062f5u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000062efu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000062e7u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000062d7u, 0x00000007u, 0x0004003bu, + 0x00005fe5u, 0x000062d1u, 0x00000007u, 0x0004003bu, 0x00005fe5u, 0x000062cbu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000062c6u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000062b8u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000062acu, 0x00000007u, 0x0004003bu, 0x00005fe5u, 0x000062a6u, 0x00000007u, 0x0004003bu, + 0x00005fe5u, 0x000062a0u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x0000629bu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x0000628du, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006282u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x0000627eu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006279u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006272u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x0000626au, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006256u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006252u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x0000624eu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006248u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006240u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006230u, 0x00000007u, 0x0004003bu, + 0x00005fe5u, 0x0000622au, 0x00000007u, 0x0004003bu, 0x00005fe5u, 0x00006224u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x0000621fu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006211u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006205u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006201u, 0x00000007u, 0x0004003bu, + 0x00005fe5u, 0x000061fbu, 0x00000007u, 0x0004003bu, 0x00005fe5u, 0x000061f4u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000061efu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000061e1u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000061d5u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000061d1u, 0x00000007u, 0x0004003bu, + 0x00005fe5u, 0x000061cbu, 0x00000007u, 0x0004003bu, 0x00005fe5u, 0x000061c4u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000061bfu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000061b1u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000061a5u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000061a1u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x0000619du, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006197u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x0000618fu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x0000617fu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x0000617bu, 0x00000007u, 0x0004003bu, 0x00005fe5u, 0x00006175u, 0x00000007u, 0x0004003bu, + 0x00005fe5u, 0x0000616eu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006169u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x0000615bu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x0000614fu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x0000614bu, 0x00000007u, 0x0004003bu, 0x00005fe5u, 0x00006145u, 0x00000007u, 0x0004003bu, + 0x00005fe5u, 0x0000613eu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006139u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x0000612bu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006120u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x0000611cu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006117u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006110u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006108u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000060f4u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000060f0u, 0x00000007u, 0x0004003bu, + 0x00005fe5u, 0x000060eau, 0x00000007u, 0x0004003bu, 0x00005fe5u, 0x000060e3u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000060deu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000060d0u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000060c4u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000060c0u, 0x00000007u, 0x0004003bu, + 0x00005fe5u, 0x000060bau, 0x00000007u, 0x0004003bu, 0x00005fe5u, 0x000060b3u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x000060aeu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x000060a0u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006095u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006091u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x0000608cu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006085u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x0000607du, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006067u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006063u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x0000605cu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006059u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006055u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006051u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x0000604du, 0x00000007u, 0x0004003bu, + 0x00005fe5u, 0x00006047u, 0x00000007u, 0x0004003bu, 0x00005fe5u, 0x00006040u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x0000603bu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x0000602du, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x0000601fu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x0000601bu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006014u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006011u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x0000600du, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00006006u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00006003u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00005fffu, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00005ffbu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00005ff7u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00005ff3u, 0x00000007u, 0x0004003bu, 0x00005fe5u, 0x00005fedu, 0x00000007u, 0x0004003bu, + 0x00005fe5u, 0x00005fe6u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00005fe0u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00005fd1u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00005fc3u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00005fbfu, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00005fb8u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00005fb5u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00005fb1u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00005faau, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00005fa7u, 0x00000007u, 0x0004003bu, + 0x00005f9eu, 0x00005fa3u, 0x00000007u, 0x0004003bu, 0x00005f9eu, 0x00005f9fu, 0x00000007u, 0x0004003bu, + 0x00000679u, 0x000008d1u, 0x00000007u, 0x000300f7u, 0x0000088du, 0x00000000u, 0x000300fbu, 0x000000c0u, + 0x0000088eu, 0x000200f8u, 0x0000088eu, 0x00050041u, 0x00000762u, 0x00000763u, 0x00000761u, 0x000000c0u, + 0x0004003du, 0x00000006u, 0x00000764u, 0x00000763u, 0x00050041u, 0x00000768u, 0x00000769u, 0x00000767u, + 0x00000117u, 0x0004003du, 0x00000006u, 0x0000076au, 0x00000769u, 0x00050080u, 0x00000006u, 0x0000076bu, + 0x00000764u, 0x0000076au, 0x00050041u, 0x00000768u, 0x0000076du, 0x00000767u, 0x000000c3u, 0x0004003du, + 0x00000006u, 0x0000076eu, 0x0000076du, 0x000500aeu, 0x000000bcu, 0x0000076fu, 0x0000076bu, 0x0000076eu, + 0x000300f7u, 0x00000771u, 0x00000000u, 0x000400fau, 0x0000076fu, 0x00000770u, 0x00000771u, 0x000200f8u, + 0x00000770u, 0x000200f9u, 0x0000088du, 0x000200f8u, 0x00000771u, 0x00050084u, 0x00000006u, 0x00000776u, + 0x0000076bu, 0x00000775u, 0x000200f9u, 0x00000778u, 0x000200f8u, 0x00000778u, 0x000700f5u, 0x00000090u, + 0x00007b86u, 0x000000b4u, 0x00000771u, 0x0000078du, 0x00000779u, 0x000500b1u, 0x000000bcu, 0x0000077eu, + 0x00007b86u, 0x000000bbu, 0x000400f6u, 0x0000077au, 0x00000779u, 0x00000000u, 0x000400fau, 0x0000077eu, + 0x00000779u, 0x0000077au, 0x000200f8u, 0x00000779u, 0x0004007cu, 0x00000006u, 0x00000787u, 0x00007b86u, + 0x00050080u, 0x00000006u, 0x00000788u, 0x00000776u, 0x00000787u, 0x00060041u, 0x000006ecu, 0x00000789u, + 0x00000784u, 0x000000b4u, 0x00000788u, 0x0004003du, 0x00000006u, 0x0000078au, 0x00000789u, 0x00050041u, + 0x00000007u, 0x000069c2u, 0x000069c1u, 0x00007b86u, 0x0003003eu, 0x000069c2u, 0x0000078au, 0x00050080u, + 0x00000090u, 0x0000078du, 0x00007b86u, 0x000000c3u, 0x000200f9u, 0x00000778u, 0x000200f8u, 0x0000077au, + 0x000200f9u, 0x0000078fu, 0x000200f8u, 0x0000078fu, 0x000700f5u, 0x00000090u, 0x00007b87u, 0x000000b4u, + 0x0000077au, 0x000007a1u, 0x00000790u, 0x000500b1u, 0x000000bcu, 0x00000795u, 0x00007b87u, 0x000000bbu, + 0x000400f6u, 0x00000791u, 0x00000790u, 0x00000000u, 0x000400fau, 0x00000795u, 0x00000790u, 0x00000791u, + 0x000200f8u, 0x00000790u, 0x00050080u, 0x00000006u, 0x00000799u, 0x00000776u, 0x0000000du, 0x0004007cu, + 0x00000006u, 0x0000079bu, 0x00007b87u, 0x00050080u, 0x00000006u, 0x0000079cu, 0x00000799u, 0x0000079bu, + 0x00060041u, 0x000006ecu, 0x0000079du, 0x00000784u, 0x000000b4u, 0x0000079cu, 0x0004003du, 0x00000006u, + 0x0000079eu, 0x0000079du, 0x00050041u, 0x00000007u, 0x000069c6u, 0x000069c5u, 0x00007b87u, 0x0003003eu, + 0x000069c6u, 0x0000079eu, 0x00050080u, 0x00000090u, 0x000007a1u, 0x00007b87u, 0x000000c3u, 0x000200f9u, + 0x0000078fu, 0x000200f8u, 0x00000791u, 0x000200f9u, 0x000007a3u, 0x000200f8u, 0x000007a3u, 0x000700f5u, + 0x00000090u, 0x00007b88u, 0x000000b4u, 0x00000791u, 0x000007b5u, 0x000007a4u, 0x000500b1u, 0x000000bcu, + 0x000007a9u, 0x00007b88u, 0x000000bbu, 0x000400f6u, 0x000007a5u, 0x000007a4u, 0x00000000u, 0x000400fau, + 0x000007a9u, 0x000007a4u, 0x000007a5u, 0x000200f8u, 0x000007a4u, 0x00050080u, 0x00000006u, 0x000007adu, + 0x00000776u, 0x00000030u, 0x0004007cu, 0x00000006u, 0x000007afu, 0x00007b88u, 0x00050080u, 0x00000006u, + 0x000007b0u, 0x000007adu, 0x000007afu, 0x00060041u, 0x000006ecu, 0x000007b1u, 0x00000784u, 0x000000b4u, + 0x000007b0u, 0x0004003du, 0x00000006u, 0x000007b2u, 0x000007b1u, 0x00050041u, 0x00000007u, 0x000069cau, + 0x000069c9u, 0x00007b88u, 0x0003003eu, 0x000069cau, 0x000007b2u, 0x00050080u, 0x00000090u, 0x000007b5u, + 0x00007b88u, 0x000000c3u, 0x000200f9u, 0x000007a3u, 0x000200f8u, 0x000007a5u, 0x000200f9u, 0x000007b7u, + 0x000200f8u, 0x000007b7u, 0x000700f5u, 0x00000090u, 0x00007b89u, 0x000000b4u, 0x000007a5u, 0x000007cau, + 0x000007b8u, 0x000500b1u, 0x000000bcu, 0x000007bdu, 0x00007b89u, 0x000000bbu, 0x000400f6u, 0x000007b9u, + 0x000007b8u, 0x00000000u, 0x000400fau, 0x000007bdu, 0x000007b8u, 0x000007b9u, 0x000200f8u, 0x000007b8u, + 0x00050080u, 0x00000006u, 0x000007c2u, 0x00000776u, 0x000007c1u, 0x0004007cu, 0x00000006u, 0x000007c4u, + 0x00007b89u, 0x00050080u, 0x00000006u, 0x000007c5u, 0x000007c2u, 0x000007c4u, 0x00060041u, 0x000006ecu, + 0x000007c6u, 0x00000784u, 0x000000b4u, 0x000007c5u, 0x0004003du, 0x00000006u, 0x000007c7u, 0x000007c6u, + 0x00050041u, 0x00000007u, 0x000069ceu, 0x000069cdu, 0x00007b89u, 0x0003003eu, 0x000069ceu, 0x000007c7u, + 0x00050080u, 0x00000090u, 0x000007cau, 0x00007b89u, 0x000000c3u, 0x000200f9u, 0x000007b7u, 0x000200f8u, + 0x000007b9u, 0x000200f9u, 0x000007ccu, 0x000200f8u, 0x000007ccu, 0x000700f5u, 0x00000090u, 0x00007b8au, + 0x000000b4u, 0x000007b9u, 0x000007dfu, 0x000007cdu, 0x000500b1u, 0x000000bcu, 0x000007d2u, 0x00007b8au, + 0x000000bbu, 0x000400f6u, 0x000007ceu, 0x000007cdu, 0x00000000u, 0x000400fau, 0x000007d2u, 0x000007cdu, + 0x000007ceu, 0x000200f8u, 0x000007cdu, 0x00050080u, 0x00000006u, 0x000007d7u, 0x00000776u, 0x000007d6u, + 0x0004007cu, 0x00000006u, 0x000007d9u, 0x00007b8au, 0x00050080u, 0x00000006u, 0x000007dau, 0x000007d7u, + 0x000007d9u, 0x00060041u, 0x000006ecu, 0x000007dbu, 0x00000784u, 0x000000b4u, 0x000007dau, 0x0004003du, + 0x00000006u, 0x000007dcu, 0x000007dbu, 0x00050041u, 0x00000007u, 0x000069d2u, 0x000069d1u, 0x00007b8au, + 0x0003003eu, 0x000069d2u, 0x000007dcu, 0x00050080u, 0x00000090u, 0x000007dfu, 0x00007b8au, 0x000000c3u, + 0x000200f9u, 0x000007ccu, 0x000200f8u, 0x000007ceu, 0x000200f9u, 0x000007e1u, 0x000200f8u, 0x000007e1u, + 0x000700f5u, 0x00000090u, 0x00007b8bu, 0x000000b4u, 0x000007ceu, 0x000007f4u, 0x000007e2u, 0x000500b1u, + 0x000000bcu, 0x000007e7u, 0x00007b8bu, 0x000000bbu, 0x000400f6u, 0x000007e3u, 0x000007e2u, 0x00000000u, + 0x000400fau, 0x000007e7u, 0x000007e2u, 0x000007e3u, 0x000200f8u, 0x000007e2u, 0x00050080u, 0x00000006u, + 0x000007ecu, 0x00000776u, 0x000007ebu, 0x0004007cu, 0x00000006u, 0x000007eeu, 0x00007b8bu, 0x00050080u, + 0x00000006u, 0x000007efu, 0x000007ecu, 0x000007eeu, 0x00060041u, 0x000006ecu, 0x000007f0u, 0x00000784u, + 0x000000b4u, 0x000007efu, 0x0004003du, 0x00000006u, 0x000007f1u, 0x000007f0u, 0x00050041u, 0x00000007u, + 0x000069d6u, 0x000069d5u, 0x00007b8bu, 0x0003003eu, 0x000069d6u, 0x000007f1u, 0x00050080u, 0x00000090u, + 0x000007f4u, 0x00007b8bu, 0x000000c3u, 0x000200f9u, 0x000007e1u, 0x000200f8u, 0x000007e3u, 0x00050080u, + 0x00000006u, 0x000007fcu, 0x00000776u, 0x000007fbu, 0x0004003du, 0x0000000eu, 0x000069c3u, 0x000069c1u, + 0x0004003du, 0x0000000eu, 0x000069c7u, 0x000069c5u, 0x0004003du, 0x0000000eu, 0x000069cbu, 0x000069c9u, + 0x0004003du, 0x0000000eu, 0x000069cfu, 0x000069cdu, 0x0004003du, 0x0000000eu, 0x000069d3u, 0x000069d1u, + 0x0004003du, 0x0000000eu, 0x000069d7u, 0x000069d5u, 0x00060041u, 0x000006ecu, 0x0000080au, 0x00000784u, + 0x000000b4u, 0x000007fcu, 0x0004003du, 0x00000006u, 0x0000080bu, 0x0000080au, 0x000300f7u, 0x000008cfu, + 0x00000000u, 0x000300fbu, 0x000000c0u, 0x000008aau, 0x000200f8u, 0x000008aau, 0x000200f9u, 0x00000982u, + 0x000200f8u, 0x00000982u, 0x000700f5u, 0x00000090u, 0x00007b8cu, 0x000000b4u, 0x000008aau, 0x0000098bu, + 0x00000986u, 0x000500b1u, 0x000000bcu, 0x00000985u, 0x00007b8cu, 0x000000bbu, 0x000400f6u, 0x0000098cu, + 0x00000986u, 0x00000000u, 0x000400fau, 0x00000985u, 0x00000986u, 0x0000098cu, 0x000200f8u, 0x00000986u, + 0x00050041u, 0x00000007u, 0x0000693cu, 0x0000693bu, 0x00007b8cu, 0x0003003eu, 0x0000693cu, 0x000000c0u, + 0x00050080u, 0x00000090u, 0x0000098bu, 0x00007b8cu, 0x000000c3u, 0x000200f9u, 0x00000982u, 0x000200f8u, + 0x0000098cu, 0x00050041u, 0x00000007u, 0x0000693du, 0x0000693bu, 0x000000b4u, 0x0003003eu, 0x0000693du, + 0x000000c0u, 0x0004003du, 0x0000000eu, 0x0000693eu, 0x0000693bu, 0x000200f9u, 0x00000994u, 0x000200f8u, + 0x00000994u, 0x000700f5u, 0x00000090u, 0x00007b8du, 0x000000b4u, 0x0000098cu, 0x0000099du, 0x00000998u, + 0x000500b1u, 0x000000bcu, 0x00000997u, 0x00007b8du, 0x000000bbu, 0x000400f6u, 0x0000099eu, 0x00000998u, + 0x00000000u, 0x000400fau, 0x00000997u, 0x00000998u, 0x0000099eu, 0x000200f8u, 0x00000998u, 0x00050041u, + 0x00000007u, 0x00006937u, 0x00006936u, 0x00007b8du, 0x0003003eu, 0x00006937u, 0x000000c0u, 0x00050080u, + 0x00000090u, 0x0000099du, 0x00007b8du, 0x000000c3u, 0x000200f9u, 0x00000994u, 0x000200f8u, 0x0000099eu, + 0x00050041u, 0x00000007u, 0x00006938u, 0x00006936u, 0x000000b4u, 0x0003003eu, 0x00006938u, 0x000000d5u, + 0x0004003du, 0x0000000eu, 0x00006939u, 0x00006936u, 0x000200f9u, 0x000009a6u, 0x000200f8u, 0x000009a6u, + 0x000700f5u, 0x00000090u, 0x00007b8eu, 0x000000b4u, 0x0000099eu, 0x000009afu, 0x000009aau, 0x000500b1u, + 0x000000bcu, 0x000009a9u, 0x00007b8eu, 0x000000bbu, 0x000400f6u, 0x000009b0u, 0x000009aau, 0x00000000u, + 0x000400fau, 0x000009a9u, 0x000009aau, 0x000009b0u, 0x000200f8u, 0x000009aau, 0x00050041u, 0x00000007u, + 0x00006932u, 0x00006931u, 0x00007b8eu, 0x0003003eu, 0x00006932u, 0x000000c0u, 0x00050080u, 0x00000090u, + 0x000009afu, 0x00007b8eu, 0x000000c3u, 0x000200f9u, 0x000009a6u, 0x000200f8u, 0x000009b0u, 0x00050041u, + 0x00000007u, 0x00006933u, 0x00006931u, 0x000000b4u, 0x0003003eu, 0x00006933u, 0x000000c0u, 0x0004003du, + 0x0000000eu, 0x00006934u, 0x00006931u, 0x00040050u, 0x0000000fu, 0x00006e1au, 0x00006934u, 0x00040050u, + 0x0000000fu, 0x00006e16u, 0x00006939u, 0x00040050u, 0x0000000fu, 0x00006e12u, 0x0000693eu, 0x00060050u, + 0x0000007du, 0x00006946u, 0x00006e12u, 0x00006e16u, 0x00006e1au, 0x00050041u, 0x00000086u, 0x000008ecu, + 0x000008d1u, 0x000000b4u, 0x0003003eu, 0x000008ecu, 0x00006946u, 0x000200f9u, 0x000009c3u, 0x000200f8u, + 0x000009c3u, 0x000700f5u, 0x00000090u, 0x00007b8fu, 0x000000b4u, 0x000009b0u, 0x000009ccu, 0x000009c7u, + 0x000500b1u, 0x000000bcu, 0x000009c6u, 0x00007b8fu, 0x000000bbu, 0x000400f6u, 0x000009cdu, 0x000009c7u, + 0x00000000u, 0x000400fau, 0x000009c6u, 0x000009c7u, 0x000009cdu, 0x000200f8u, 0x000009c7u, 0x00050041u, + 0x00000007u, 0x00006926u, 0x00006925u, 0x00007b8fu, 0x0003003eu, 0x00006926u, 0x000000c0u, 0x00050080u, + 0x00000090u, 0x000009ccu, 0x00007b8fu, 0x000000c3u, 0x000200f9u, 0x000009c3u, 0x000200f8u, 0x000009cdu, + 0x00050041u, 0x00000007u, 0x00006927u, 0x00006925u, 0x000000b4u, 0x0003003eu, 0x00006927u, 0x000000d5u, + 0x0004003du, 0x0000000eu, 0x00006928u, 0x00006925u, 0x00040050u, 0x0000000fu, 0x00006e0eu, 0x00006928u, + 0x00040050u, 0x0000000fu, 0x00006e0au, 0x000069cfu, 0x00040050u, 0x0000000fu, 0x00006e06u, 0x000069cbu, + 0x00060050u, 0x0000007du, 0x00006930u, 0x00006e06u, 0x00006e0au, 0x00006e0eu, 0x00050041u, 0x00000086u, + 0x000008f0u, 0x000008d1u, 0x000000c3u, 0x0003003eu, 0x000008f0u, 0x00006930u, 0x000200f9u, 0x000009e2u, + 0x000200f8u, 0x000009e2u, 0x000700f5u, 0x00000090u, 0x00007b90u, 0x000000b4u, 0x000009cdu, 0x000009ebu, + 0x000009e6u, 0x000500b1u, 0x000000bcu, 0x000009e5u, 0x00007b90u, 0x000000bbu, 0x000400f6u, 0x000009ecu, + 0x000009e6u, 0x00000000u, 0x000400fau, 0x000009e5u, 0x000009e6u, 0x000009ecu, 0x000200f8u, 0x000009e6u, + 0x00050041u, 0x00000007u, 0x0000691au, 0x00006919u, 0x00007b90u, 0x0003003eu, 0x0000691au, 0x000000c0u, + 0x00050080u, 0x00000090u, 0x000009ebu, 0x00007b90u, 0x000000c3u, 0x000200f9u, 0x000009e2u, 0x000200f8u, + 0x000009ecu, 0x00050041u, 0x00000007u, 0x0000691bu, 0x00006919u, 0x000000b4u, 0x0003003eu, 0x0000691bu, + 0x000000c0u, 0x0004003du, 0x0000000eu, 0x0000691cu, 0x00006919u, 0x000200f9u, 0x000009f4u, 0x000200f8u, + 0x000009f4u, 0x000700f5u, 0x00000090u, 0x00007b91u, 0x000000b4u, 0x000009ecu, 0x000009fdu, 0x000009f8u, + 0x000500b1u, 0x000000bcu, 0x000009f7u, 0x00007b91u, 0x000000bbu, 0x000400f6u, 0x000009feu, 0x000009f8u, + 0x00000000u, 0x000400fau, 0x000009f7u, 0x000009f8u, 0x000009feu, 0x000200f8u, 0x000009f8u, 0x00050041u, + 0x00000007u, 0x00006915u, 0x00006914u, 0x00007b91u, 0x0003003eu, 0x00006915u, 0x000000c0u, 0x00050080u, + 0x00000090u, 0x000009fdu, 0x00007b91u, 0x000000c3u, 0x000200f9u, 0x000009f4u, 0x000200f8u, 0x000009feu, + 0x00050041u, 0x00000007u, 0x00006916u, 0x00006914u, 0x000000b4u, 0x0003003eu, 0x00006916u, 0x000000d5u, + 0x0004003du, 0x0000000eu, 0x00006917u, 0x00006914u, 0x000200f9u, 0x00000a06u, 0x000200f8u, 0x00000a06u, + 0x000700f5u, 0x00000090u, 0x00007b92u, 0x000000b4u, 0x000009feu, 0x00000a0fu, 0x00000a0au, 0x000500b1u, + 0x000000bcu, 0x00000a09u, 0x00007b92u, 0x000000bbu, 0x000400f6u, 0x00000a10u, 0x00000a0au, 0x00000000u, + 0x000400fau, 0x00000a09u, 0x00000a0au, 0x00000a10u, 0x000200f8u, 0x00000a0au, 0x00050041u, 0x00000007u, + 0x00006910u, 0x0000690fu, 0x00007b92u, 0x0003003eu, 0x00006910u, 0x000000c0u, 0x00050080u, 0x00000090u, + 0x00000a0fu, 0x00007b92u, 0x000000c3u, 0x000200f9u, 0x00000a06u, 0x000200f8u, 0x00000a10u, 0x00050041u, + 0x00000007u, 0x00006911u, 0x0000690fu, 0x000000b4u, 0x0003003eu, 0x00006911u, 0x000000c0u, 0x0004003du, + 0x0000000eu, 0x00006912u, 0x0000690fu, 0x00050051u, 0x00000006u, 0x0000777du, 0x0000691cu, 0x00000000u, + 0x00050051u, 0x00000006u, 0x0000777eu, 0x0000691cu, 0x00000001u, 0x00050051u, 0x00000006u, 0x0000777fu, + 0x0000691cu, 0x00000002u, 0x00050051u, 0x00000006u, 0x00007780u, 0x0000691cu, 0x00000003u, 0x00050051u, + 0x00000006u, 0x00007781u, 0x0000691cu, 0x00000004u, 0x00050051u, 0x00000006u, 0x00007782u, 0x0000691cu, + 0x00000005u, 0x00050051u, 0x00000006u, 0x00007783u, 0x0000691cu, 0x00000006u, 0x00050051u, 0x00000006u, + 0x00007784u, 0x0000691cu, 0x00000007u, 0x00050051u, 0x00000006u, 0x000077a7u, 0x00006917u, 0x00000000u, + 0x00050051u, 0x00000006u, 0x000077a8u, 0x00006917u, 0x00000001u, 0x00050051u, 0x00000006u, 0x000077a9u, + 0x00006917u, 0x00000002u, 0x00050051u, 0x00000006u, 0x000077aau, 0x00006917u, 0x00000003u, 0x00050051u, + 0x00000006u, 0x000077abu, 0x00006917u, 0x00000004u, 0x00050051u, 0x00000006u, 0x000077acu, 0x00006917u, + 0x00000005u, 0x00050051u, 0x00000006u, 0x000077adu, 0x00006917u, 0x00000006u, 0x00050051u, 0x00000006u, + 0x000077aeu, 0x00006917u, 0x00000007u, 0x00050051u, 0x00000006u, 0x000077d1u, 0x00006912u, 0x00000000u, + 0x00050051u, 0x00000006u, 0x000077d2u, 0x00006912u, 0x00000001u, 0x00050051u, 0x00000006u, 0x000077d3u, + 0x00006912u, 0x00000002u, 0x00050051u, 0x00000006u, 0x000077d4u, 0x00006912u, 0x00000003u, 0x00050051u, + 0x00000006u, 0x000077d5u, 0x00006912u, 0x00000004u, 0x00050051u, 0x00000006u, 0x000077d6u, 0x00006912u, + 0x00000005u, 0x00050051u, 0x00000006u, 0x000077d7u, 0x00006912u, 0x00000006u, 0x00050051u, 0x00000006u, + 0x000077d8u, 0x00006912u, 0x00000007u, 0x000200f9u, 0x00000a25u, 0x000200f8u, 0x00000a25u, 0x000700f5u, + 0x00000090u, 0x00007b93u, 0x000000b4u, 0x00000a10u, 0x00000a2eu, 0x00000a29u, 0x000500b1u, 0x000000bcu, + 0x00000a28u, 0x00007b93u, 0x000000bbu, 0x000400f6u, 0x00000a2fu, 0x00000a29u, 0x00000000u, 0x000400fau, + 0x00000a28u, 0x00000a29u, 0x00000a2fu, 0x000200f8u, 0x00000a29u, 0x00050041u, 0x00000007u, 0x00006904u, + 0x00006903u, 0x00007b93u, 0x0003003eu, 0x00006904u, 0x000000c0u, 0x00050080u, 0x00000090u, 0x00000a2eu, + 0x00007b93u, 0x000000c3u, 0x000200f9u, 0x00000a25u, 0x000200f8u, 0x00000a2fu, 0x00050041u, 0x00000007u, + 0x00006905u, 0x00006903u, 0x000000b4u, 0x0003003eu, 0x00006905u, 0x000000c0u, 0x0004003du, 0x0000000eu, + 0x00006906u, 0x00006903u, 0x000200f9u, 0x00000a37u, 0x000200f8u, 0x00000a37u, 0x000700f5u, 0x00000090u, + 0x00007b94u, 0x000000b4u, 0x00000a2fu, 0x00000a40u, 0x00000a3bu, 0x000500b1u, 0x000000bcu, 0x00000a3au, + 0x00007b94u, 0x000000bbu, 0x000400f6u, 0x00000a41u, 0x00000a3bu, 0x00000000u, 0x000400fau, 0x00000a3au, + 0x00000a3bu, 0x00000a41u, 0x000200f8u, 0x00000a3bu, 0x00050041u, 0x00000007u, 0x000068ffu, 0x000068feu, + 0x00007b94u, 0x0003003eu, 0x000068ffu, 0x000000c0u, 0x00050080u, 0x00000090u, 0x00000a40u, 0x00007b94u, + 0x000000c3u, 0x000200f9u, 0x00000a37u, 0x000200f8u, 0x00000a41u, 0x00050041u, 0x00000007u, 0x00006900u, + 0x000068feu, 0x000000b4u, 0x0003003eu, 0x00006900u, 0x000000d5u, 0x0004003du, 0x0000000eu, 0x00006901u, + 0x000068feu, 0x000200f9u, 0x00000a49u, 0x000200f8u, 0x00000a49u, 0x000700f5u, 0x00000090u, 0x00007b95u, + 0x000000b4u, 0x00000a41u, 0x00000a52u, 0x00000a4du, 0x000500b1u, 0x000000bcu, 0x00000a4cu, 0x00007b95u, + 0x000000bbu, 0x000400f6u, 0x00000a53u, 0x00000a4du, 0x00000000u, 0x000400fau, 0x00000a4cu, 0x00000a4du, + 0x00000a53u, 0x000200f8u, 0x00000a4du, 0x00050041u, 0x00000007u, 0x000068fau, 0x000068f9u, 0x00007b95u, + 0x0003003eu, 0x000068fau, 0x000000c0u, 0x00050080u, 0x00000090u, 0x00000a52u, 0x00007b95u, 0x000000c3u, + 0x000200f9u, 0x00000a49u, 0x000200f8u, 0x00000a53u, 0x00050041u, 0x00000007u, 0x000068fbu, 0x000068f9u, + 0x000000b4u, 0x0003003eu, 0x000068fbu, 0x000000c0u, 0x0004003du, 0x0000000eu, 0x000068fcu, 0x000068f9u, + 0x00050051u, 0x00000006u, 0x000077fbu, 0x00006906u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000077fcu, + 0x00006906u, 0x00000001u, 0x00050051u, 0x00000006u, 0x000077fdu, 0x00006906u, 0x00000002u, 0x00050051u, + 0x00000006u, 0x000077feu, 0x00006906u, 0x00000003u, 0x00050051u, 0x00000006u, 0x000077ffu, 0x00006906u, + 0x00000004u, 0x00050051u, 0x00000006u, 0x00007800u, 0x00006906u, 0x00000005u, 0x00050051u, 0x00000006u, + 0x00007801u, 0x00006906u, 0x00000006u, 0x00050051u, 0x00000006u, 0x00007802u, 0x00006906u, 0x00000007u, + 0x00050051u, 0x00000006u, 0x00007825u, 0x00006901u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00007826u, + 0x00006901u, 0x00000001u, 0x00050051u, 0x00000006u, 0x00007827u, 0x00006901u, 0x00000002u, 0x00050051u, + 0x00000006u, 0x00007828u, 0x00006901u, 0x00000003u, 0x00050051u, 0x00000006u, 0x00007829u, 0x00006901u, + 0x00000004u, 0x00050051u, 0x00000006u, 0x0000782au, 0x00006901u, 0x00000005u, 0x00050051u, 0x00000006u, + 0x0000782bu, 0x00006901u, 0x00000006u, 0x00050051u, 0x00000006u, 0x0000782cu, 0x00006901u, 0x00000007u, + 0x00050051u, 0x00000006u, 0x0000784fu, 0x000068fcu, 0x00000000u, 0x00050051u, 0x00000006u, 0x00007850u, + 0x000068fcu, 0x00000001u, 0x00050051u, 0x00000006u, 0x00007851u, 0x000068fcu, 0x00000002u, 0x00050051u, + 0x00000006u, 0x00007852u, 0x000068fcu, 0x00000003u, 0x00050051u, 0x00000006u, 0x00007853u, 0x000068fcu, + 0x00000004u, 0x00050051u, 0x00000006u, 0x00007854u, 0x000068fcu, 0x00000005u, 0x00050051u, 0x00000006u, + 0x00007855u, 0x000068fcu, 0x00000006u, 0x00050051u, 0x00000006u, 0x00007856u, 0x000068fcu, 0x00000007u, + 0x000200f9u, 0x000008f3u, 0x000200f8u, 0x000008f3u, 0x000700f5u, 0x00000006u, 0x00007c65u, 0x000077fbu, + 0x00000a53u, 0x0000cbe2u, 0x0000096cu, 0x000700f5u, 0x00000006u, 0x00007c64u, 0x000077fcu, 0x00000a53u, + 0x0000ca8du, 0x0000096cu, 0x000700f5u, 0x00000006u, 0x00007c63u, 0x000077fdu, 0x00000a53u, 0x0000c938u, + 0x0000096cu, 0x000700f5u, 0x00000006u, 0x00007c62u, 0x000077feu, 0x00000a53u, 0x0000c7e3u, 0x0000096cu, + 0x000700f5u, 0x00000006u, 0x00007c61u, 0x000077ffu, 0x00000a53u, 0x0000c68eu, 0x0000096cu, 0x000700f5u, + 0x00000006u, 0x00007c60u, 0x00007800u, 0x00000a53u, 0x0000c539u, 0x0000096cu, 0x000700f5u, 0x00000006u, + 0x00007c5fu, 0x00007801u, 0x00000a53u, 0x0000c3e4u, 0x0000096cu, 0x000700f5u, 0x00000006u, 0x00007c5eu, + 0x00007802u, 0x00000a53u, 0x0000c28fu, 0x0000096cu, 0x000700f5u, 0x00000006u, 0x00007c5du, 0x00007825u, + 0x00000a53u, 0x0000c13au, 0x0000096cu, 0x000700f5u, 0x00000006u, 0x00007c5cu, 0x00007826u, 0x00000a53u, + 0x0000bfe5u, 0x0000096cu, 0x000700f5u, 0x00000006u, 0x00007c5bu, 0x00007827u, 0x00000a53u, 0x0000be90u, + 0x0000096cu, 0x000700f5u, 0x00000006u, 0x00007c5au, 0x00007828u, 0x00000a53u, 0x0000bd3bu, 0x0000096cu, + 0x000700f5u, 0x00000006u, 0x00007c59u, 0x00007829u, 0x00000a53u, 0x0000bbe6u, 0x0000096cu, 0x000700f5u, + 0x00000006u, 0x00007c58u, 0x0000782au, 0x00000a53u, 0x0000ba91u, 0x0000096cu, 0x000700f5u, 0x00000006u, + 0x00007c57u, 0x0000782bu, 0x00000a53u, 0x0000b93cu, 0x0000096cu, 0x000700f5u, 0x00000006u, 0x00007c56u, + 0x0000782cu, 0x00000a53u, 0x0000b7e7u, 0x0000096cu, 0x000700f5u, 0x00000006u, 0x00007c55u, 0x0000784fu, + 0x00000a53u, 0x0000b692u, 0x0000096cu, 0x000700f5u, 0x00000006u, 0x00007c54u, 0x00007850u, 0x00000a53u, + 0x0000b53du, 0x0000096cu, 0x000700f5u, 0x00000006u, 0x00007c53u, 0x00007851u, 0x00000a53u, 0x0000b3e8u, + 0x0000096cu, 0x000700f5u, 0x00000006u, 0x00007c52u, 0x00007852u, 0x00000a53u, 0x0000b293u, 0x0000096cu, + 0x000700f5u, 0x00000006u, 0x00007c51u, 0x00007853u, 0x00000a53u, 0x0000b13eu, 0x0000096cu, 0x000700f5u, + 0x00000006u, 0x00007c50u, 0x00007854u, 0x00000a53u, 0x0000afe9u, 0x0000096cu, 0x000700f5u, 0x00000006u, + 0x00007c4fu, 0x00007855u, 0x00000a53u, 0x0000ae94u, 0x0000096cu, 0x000700f5u, 0x00000006u, 0x00007c4eu, + 0x00007856u, 0x00000a53u, 0x0000ad3fu, 0x0000096cu, 0x000700f5u, 0x00000006u, 0x00007bf3u, 0x0000777du, + 0x00000a53u, 0x0000abd8u, 0x0000096cu, 0x000700f5u, 0x00000006u, 0x00007befu, 0x0000777eu, 0x00000a53u, + 0x0000aa81u, 0x0000096cu, 0x000700f5u, 0x00000006u, 0x00007bebu, 0x0000777fu, 0x00000a53u, 0x0000a92au, + 0x0000096cu, 0x000700f5u, 0x00000006u, 0x00007be7u, 0x00007780u, 0x00000a53u, 0x0000a7d3u, 0x0000096cu, + 0x000700f5u, 0x00000006u, 0x00007be3u, 0x00007781u, 0x00000a53u, 0x0000a67cu, 0x0000096cu, 0x000700f5u, + 0x00000006u, 0x00007bdfu, 0x00007782u, 0x00000a53u, 0x0000a525u, 0x0000096cu, 0x000700f5u, 0x00000006u, + 0x00007bdbu, 0x00007783u, 0x00000a53u, 0x0000a3ceu, 0x0000096cu, 0x000700f5u, 0x00000006u, 0x00007bd7u, + 0x00007784u, 0x00000a53u, 0x0000a277u, 0x0000096cu, 0x000700f5u, 0x00000006u, 0x00007bd3u, 0x000077a7u, + 0x00000a53u, 0x0000a120u, 0x0000096cu, 0x000700f5u, 0x00000006u, 0x00007bcfu, 0x000077a8u, 0x00000a53u, + 0x00009fc9u, 0x0000096cu, 0x000700f5u, 0x00000006u, 0x00007bcbu, 0x000077a9u, 0x00000a53u, 0x00009e72u, + 0x0000096cu, 0x000700f5u, 0x00000006u, 0x00007bc7u, 0x000077aau, 0x00000a53u, 0x00009d1bu, 0x0000096cu, + 0x000700f5u, 0x00000006u, 0x00007bc3u, 0x000077abu, 0x00000a53u, 0x00009bc4u, 0x0000096cu, 0x000700f5u, + 0x00000006u, 0x00007bbfu, 0x000077acu, 0x00000a53u, 0x00009a6du, 0x0000096cu, 0x000700f5u, 0x00000006u, + 0x00007bbbu, 0x000077adu, 0x00000a53u, 0x00009916u, 0x0000096cu, 0x000700f5u, 0x00000006u, 0x00007bb7u, + 0x000077aeu, 0x00000a53u, 0x000097bfu, 0x0000096cu, 0x000700f5u, 0x00000006u, 0x00007bb3u, 0x000077d1u, + 0x00000a53u, 0x00009668u, 0x0000096cu, 0x000700f5u, 0x00000006u, 0x00007bafu, 0x000077d2u, 0x00000a53u, + 0x00009511u, 0x0000096cu, 0x000700f5u, 0x00000006u, 0x00007babu, 0x000077d3u, 0x00000a53u, 0x000093bau, + 0x0000096cu, 0x000700f5u, 0x00000006u, 0x00007ba7u, 0x000077d4u, 0x00000a53u, 0x00009263u, 0x0000096cu, + 0x000700f5u, 0x00000006u, 0x00007ba3u, 0x000077d5u, 0x00000a53u, 0x0000910cu, 0x0000096cu, 0x000700f5u, + 0x00000006u, 0x00007b9fu, 0x000077d6u, 0x00000a53u, 0x00008fb5u, 0x0000096cu, 0x000700f5u, 0x00000006u, + 0x00007b9bu, 0x000077d7u, 0x00000a53u, 0x00008e5eu, 0x0000096cu, 0x000700f5u, 0x00000006u, 0x00007b97u, + 0x000077d8u, 0x00000a53u, 0x00008d07u, 0x0000096cu, 0x000700f5u, 0x00000090u, 0x00007b96u, 0x000000b4u, + 0x00000a53u, 0x0000096eu, 0x0000096cu, 0x000500b1u, 0x000000bcu, 0x000008f6u, 0x00007b96u, 0x0000068eu, + 0x000400f6u, 0x0000096fu, 0x0000096cu, 0x00000000u, 0x000400fau, 0x000008f6u, 0x000008f7u, 0x0000096fu, + 0x000200f8u, 0x000008f7u, 0x0004003du, 0x0000007du, 0x000008fau, 0x000008f0u, 0x00050051u, 0x0000000fu, + 0x00006980u, 0x000008fau, 0x00000000u, 0x00050051u, 0x0000000eu, 0x00006e5eu, 0x00006980u, 0x00000000u, + 0x0003003eu, 0x00006e5du, 0x00006e5eu, 0x00050051u, 0x0000000fu, 0x00006981u, 0x000008fau, 0x00000001u, + 0x00050051u, 0x0000000eu, 0x00006e65u, 0x00006981u, 0x00000000u, 0x0003003eu, 0x00006e64u, 0x00006e65u, + 0x00050051u, 0x0000000fu, 0x00006982u, 0x000008fau, 0x00000002u, 0x00050051u, 0x0000000eu, 0x00006e6du, + 0x00006982u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00007917u, 0x00006e6du, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00007918u, 0x00006e6du, 0x00000001u, 0x00050051u, 0x00000006u, 0x00007919u, 0x00006e6du, + 0x00000002u, 0x00050051u, 0x00000006u, 0x0000791au, 0x00006e6du, 0x00000003u, 0x00050051u, 0x00000006u, + 0x0000791bu, 0x00006e6du, 0x00000004u, 0x00050051u, 0x00000006u, 0x0000791cu, 0x00006e6du, 0x00000005u, + 0x00050051u, 0x00000006u, 0x0000791du, 0x00006e6du, 0x00000006u, 0x00050051u, 0x00000006u, 0x0000791eu, + 0x00006e6du, 0x00000007u, 0x000500b1u, 0x000000bcu, 0x000008fcu, 0x00007b96u, 0x00000697u, 0x000300f7u, + 0x0000094eu, 0x00000000u, 0x000400fau, 0x000008fcu, 0x000008fdu, 0x00000902u, 0x000200f8u, 0x000008fdu, + 0x00050080u, 0x00000090u, 0x000008ffu, 0x00007b96u, 0x000000c3u, 0x00050041u, 0x00000086u, 0x00000900u, + 0x000008d1u, 0x000008ffu, 0x0004003du, 0x0000007du, 0x00000901u, 0x00000900u, 0x00050051u, 0x0000000fu, + 0x0000696fu, 0x00000901u, 0x00000000u, 0x00050051u, 0x0000000eu, 0x00006e47u, 0x0000696fu, 0x00000000u, + 0x00050051u, 0x00000006u, 0x00007881u, 0x00006e47u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00007882u, + 0x00006e47u, 0x00000001u, 0x00050051u, 0x00000006u, 0x00007883u, 0x00006e47u, 0x00000002u, 0x00050051u, + 0x00000006u, 0x00007884u, 0x00006e47u, 0x00000003u, 0x00050051u, 0x00000006u, 0x00007885u, 0x00006e47u, + 0x00000004u, 0x00050051u, 0x00000006u, 0x00007886u, 0x00006e47u, 0x00000005u, 0x00050051u, 0x00000006u, + 0x00007887u, 0x00006e47u, 0x00000006u, 0x00050051u, 0x00000006u, 0x00007888u, 0x00006e47u, 0x00000007u, + 0x00050051u, 0x0000000fu, 0x00006970u, 0x00000901u, 0x00000001u, 0x00050051u, 0x0000000eu, 0x00006e4fu, + 0x00006970u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000078b3u, 0x00006e4fu, 0x00000000u, 0x00050051u, + 0x00000006u, 0x000078b4u, 0x00006e4fu, 0x00000001u, 0x00050051u, 0x00000006u, 0x000078b5u, 0x00006e4fu, + 0x00000002u, 0x00050051u, 0x00000006u, 0x000078b6u, 0x00006e4fu, 0x00000003u, 0x00050051u, 0x00000006u, + 0x000078b7u, 0x00006e4fu, 0x00000004u, 0x00050051u, 0x00000006u, 0x000078b8u, 0x00006e4fu, 0x00000005u, + 0x00050051u, 0x00000006u, 0x000078b9u, 0x00006e4fu, 0x00000006u, 0x00050051u, 0x00000006u, 0x000078bau, + 0x00006e4fu, 0x00000007u, 0x00050051u, 0x0000000fu, 0x00006971u, 0x00000901u, 0x00000002u, 0x00050051u, + 0x0000000eu, 0x00006e57u, 0x00006971u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000078e5u, 0x00006e57u, + 0x00000000u, 0x00050051u, 0x00000006u, 0x000078e6u, 0x00006e57u, 0x00000001u, 0x00050051u, 0x00000006u, + 0x000078e7u, 0x00006e57u, 0x00000002u, 0x00050051u, 0x00000006u, 0x000078e8u, 0x00006e57u, 0x00000003u, + 0x00050051u, 0x00000006u, 0x000078e9u, 0x00006e57u, 0x00000004u, 0x00050051u, 0x00000006u, 0x000078eau, + 0x00006e57u, 0x00000005u, 0x00050051u, 0x00000006u, 0x000078ebu, 0x00006e57u, 0x00000006u, 0x00050051u, + 0x00000006u, 0x000078ecu, 0x00006e57u, 0x00000007u, 0x000200f9u, 0x0000094eu, 0x000200f8u, 0x00000902u, + 0x000500b1u, 0x000000bcu, 0x00000904u, 0x00007b96u, 0x000006a1u, 0x000300f7u, 0x0000094du, 0x00000000u, + 0x000400fau, 0x00000904u, 0x00000905u, 0x0000091au, 0x000200f8u, 0x00000905u, 0x00050082u, 0x00000090u, + 0x00000907u, 0x00007b96u, 0x00000697u, 0x0005008bu, 0x00000090u, 0x00000909u, 0x00000907u, 0x000006a9u, + 0x000500b1u, 0x000000bcu, 0x0000090au, 0x00000909u, 0x00000670u, 0x000300f7u, 0x00000919u, 0x00000000u, + 0x000400fau, 0x0000090au, 0x0000090bu, 0x0000090cu, 0x000200f8u, 0x0000090bu, 0x000200f9u, 0x00000919u, + 0x000200f8u, 0x0000090cu, 0x00050087u, 0x00000090u, 0x0000090eu, 0x00000907u, 0x000006a9u, 0x00050082u, + 0x00000090u, 0x0000090fu, 0x000006b0u, 0x0000090eu, 0x0003003eu, 0x0000698fu, 0x000069c7u, 0x000500c3u, + 0x00000090u, 0x00000a5au, 0x0000090fu, 0x000002f4u, 0x00050041u, 0x00000007u, 0x00006991u, 0x0000698fu, + 0x00000a5au, 0x0004003du, 0x00000006u, 0x00000a5cu, 0x00006991u, 0x000500c7u, 0x00000090u, 0x00000a5eu, + 0x0000090fu, 0x0000023fu, 0x00050084u, 0x00000090u, 0x00000a5fu, 0x00000a5eu, 0x00000670u, 0x0004007cu, + 0x00000006u, 0x00000a60u, 0x00000a5fu, 0x000500c2u, 0x00000006u, 0x00000a61u, 0x00000a5cu, 0x00000a60u, + 0x000500c7u, 0x00000006u, 0x00000a62u, 0x00000a61u, 0x00000674u, 0x000500aau, 0x000000bcu, 0x00000913u, + 0x00000a62u, 0x000000c0u, 0x000300f7u, 0x00000915u, 0x00000000u, 0x000400fau, 0x00000913u, 0x00000914u, + 0x00000915u, 0x000200f8u, 0x00000914u, 0x000200f9u, 0x0000096cu, 0x000200f8u, 0x00000915u, 0x00050041u, + 0x00000086u, 0x00000917u, 0x000008d1u, 0x00000a62u, 0x0004003du, 0x0000007du, 0x00000918u, 0x00000917u, + 0x00050051u, 0x0000000fu, 0x00006983u, 0x00000918u, 0x00000000u, 0x00050051u, 0x0000000eu, 0x00006e5fu, + 0x00006983u, 0x00000000u, 0x0003003eu, 0x00006e5du, 0x00006e5fu, 0x00050051u, 0x0000000fu, 0x00006984u, + 0x00000918u, 0x00000001u, 0x00050051u, 0x0000000eu, 0x00006e66u, 0x00006984u, 0x00000000u, 0x0003003eu, + 0x00006e64u, 0x00006e66u, 0x00050051u, 0x0000000fu, 0x00006985u, 0x00000918u, 0x00000002u, 0x00050051u, + 0x0000000eu, 0x00006e6eu, 0x00006985u, 0x00000000u, 0x00050051u, 0x00000006u, 0x0000791fu, 0x00006e6eu, + 0x00000000u, 0x00050051u, 0x00000006u, 0x00007920u, 0x00006e6eu, 0x00000001u, 0x00050051u, 0x00000006u, + 0x00007921u, 0x00006e6eu, 0x00000002u, 0x00050051u, 0x00000006u, 0x00007922u, 0x00006e6eu, 0x00000003u, + 0x00050051u, 0x00000006u, 0x00007923u, 0x00006e6eu, 0x00000004u, 0x00050051u, 0x00000006u, 0x00007924u, + 0x00006e6eu, 0x00000005u, 0x00050051u, 0x00000006u, 0x00007925u, 0x00006e6eu, 0x00000006u, 0x00050051u, + 0x00000006u, 0x00007926u, 0x00006e6eu, 0x00000007u, 0x000200f9u, 0x00000919u, 0x000200f8u, 0x00000919u, + 0x000700f5u, 0x00000006u, 0x00007d1cu, 0x00007917u, 0x0000090bu, 0x0000791fu, 0x00000915u, 0x000700f5u, + 0x00000006u, 0x00007d18u, 0x00007918u, 0x0000090bu, 0x00007920u, 0x00000915u, 0x000700f5u, 0x00000006u, + 0x00007d14u, 0x00007919u, 0x0000090bu, 0x00007921u, 0x00000915u, 0x000700f5u, 0x00000006u, 0x00007d10u, + 0x0000791au, 0x0000090bu, 0x00007922u, 0x00000915u, 0x000700f5u, 0x00000006u, 0x00007d0cu, 0x0000791bu, + 0x0000090bu, 0x00007923u, 0x00000915u, 0x000700f5u, 0x00000006u, 0x00007d08u, 0x0000791cu, 0x0000090bu, + 0x00007924u, 0x00000915u, 0x000700f5u, 0x00000006u, 0x00007d04u, 0x0000791du, 0x0000090bu, 0x00007925u, + 0x00000915u, 0x000700f5u, 0x00000006u, 0x00007d00u, 0x0000791eu, 0x0000090bu, 0x00007926u, 0x00000915u, + 0x000600a9u, 0x00000006u, 0x0000d55fu, 0x0000090au, 0x000000d5u, 0x000000c0u, 0x000200f9u, 0x0000094du, + 0x000200f8u, 0x0000091au, 0x000500b1u, 0x000000bcu, 0x0000091cu, 0x00007b96u, 0x000006c2u, 0x000300f7u, + 0x0000094cu, 0x00000000u, 0x000400fau, 0x0000091cu, 0x0000091du, 0x0000094au, 0x000200f8u, 0x0000091du, + 0x00050082u, 0x00000090u, 0x0000091fu, 0x00007b96u, 0x000006a1u, 0x0003003eu, 0x00006992u, 0x000069c3u, + 0x000500c3u, 0x00000090u, 0x00000a66u, 0x0000091fu, 0x000002f4u, 0x00050041u, 0x00000007u, 0x00006994u, + 0x00006992u, 0x00000a66u, 0x0004003du, 0x00000006u, 0x00000a68u, 0x00006994u, 0x000500c7u, 0x00000090u, + 0x00000a6au, 0x0000091fu, 0x0000023fu, 0x00050084u, 0x00000090u, 0x00000a6bu, 0x00000a6au, 0x00000670u, + 0x0004007cu, 0x00000006u, 0x00000a6cu, 0x00000a6bu, 0x000500c2u, 0x00000006u, 0x00000a6du, 0x00000a68u, + 0x00000a6cu, 0x000500c7u, 0x00000006u, 0x00000a6eu, 0x00000a6du, 0x00000674u, 0x000500aau, 0x000000bcu, + 0x00000924u, 0x00000a6eu, 0x000000c0u, 0x000300f7u, 0x00000926u, 0x00000000u, 0x000400fau, 0x00000924u, + 0x00000925u, 0x00000926u, 0x000200f8u, 0x00000925u, 0x000200f9u, 0x0000096cu, 0x000200f8u, 0x00000926u, + 0x0004007cu, 0x00000006u, 0x00000928u, 0x0000091fu, 0x00050084u, 0x00000006u, 0x00000929u, 0x00000928u, + 0x00000030u, 0x00050080u, 0x00000006u, 0x0000092bu, 0x00000929u, 0x00000a6eu, 0x00050084u, 0x00000006u, + 0x0000092cu, 0x0000092bu, 0x00000030u, 0x000200f9u, 0x0000092du, 0x000200f8u, 0x0000092du, 0x000700f5u, + 0x00000090u, 0x00007c66u, 0x000000b4u, 0x00000926u, 0x00000945u, 0x00000931u, 0x000500b1u, 0x000000bcu, + 0x00000930u, 0x00007c66u, 0x000000bbu, 0x000400f6u, 0x00000946u, 0x00000931u, 0x00000000u, 0x000400fau, + 0x00000930u, 0x00000931u, 0x00000946u, 0x000200f8u, 0x00000931u, 0x0004007cu, 0x00000006u, 0x00000935u, + 0x00007c66u, 0x00050080u, 0x00000006u, 0x00000936u, 0x0000092cu, 0x00000935u, 0x00060041u, 0x000006ecu, + 0x00000937u, 0x000006e7u, 0x000000b4u, 0x00000936u, 0x0004003du, 0x00000006u, 0x00000938u, 0x00000937u, + 0x00050041u, 0x00000007u, 0x00006e60u, 0x00006e5du, 0x00007c66u, 0x0003003eu, 0x00006e60u, 0x00000938u, + 0x00050080u, 0x00000006u, 0x0000093cu, 0x0000092cu, 0x0000000du, 0x00050080u, 0x00000006u, 0x0000093fu, + 0x0000093cu, 0x00000935u, 0x00060041u, 0x000006ecu, 0x00000940u, 0x000006e7u, 0x000000b4u, 0x0000093fu, + 0x0004003du, 0x00000006u, 0x00000941u, 0x00000940u, 0x00050041u, 0x00000007u, 0x00006e67u, 0x00006e64u, + 0x00007c66u, 0x0003003eu, 0x00006e67u, 0x00000941u, 0x00050080u, 0x00000090u, 0x00000945u, 0x00007c66u, + 0x000000c3u, 0x000200f9u, 0x0000092du, 0x000200f8u, 0x00000946u, 0x000200f9u, 0x00000a73u, 0x000200f8u, + 0x00000a73u, 0x000700f5u, 0x00000090u, 0x00007c67u, 0x000000b4u, 0x00000946u, 0x00000a7cu, 0x00000a77u, + 0x000500b1u, 0x000000bcu, 0x00000a76u, 0x00007c67u, 0x000000bbu, 0x000400f6u, 0x00000a7du, 0x00000a77u, + 0x00000000u, 0x000400fau, 0x00000a76u, 0x00000a77u, 0x00000a7du, 0x000200f8u, 0x00000a77u, 0x00050041u, + 0x00000007u, 0x000068f5u, 0x000068f4u, 0x00007c67u, 0x0003003eu, 0x000068f5u, 0x000000c0u, 0x00050080u, + 0x00000090u, 0x00000a7cu, 0x00007c67u, 0x000000c3u, 0x000200f9u, 0x00000a73u, 0x000200f8u, 0x00000a7du, + 0x00050041u, 0x00000007u, 0x000068f6u, 0x000068f4u, 0x000000b4u, 0x0003003eu, 0x000068f6u, 0x000000d5u, + 0x0004003du, 0x0000000eu, 0x000068f7u, 0x000068f4u, 0x00050051u, 0x00000006u, 0x0000790fu, 0x000068f7u, + 0x00000000u, 0x00050051u, 0x00000006u, 0x00007910u, 0x000068f7u, 0x00000001u, 0x00050051u, 0x00000006u, + 0x00007911u, 0x000068f7u, 0x00000002u, 0x00050051u, 0x00000006u, 0x00007912u, 0x000068f7u, 0x00000003u, + 0x00050051u, 0x00000006u, 0x00007913u, 0x000068f7u, 0x00000004u, 0x00050051u, 0x00000006u, 0x00007914u, + 0x000068f7u, 0x00000005u, 0x00050051u, 0x00000006u, 0x00007915u, 0x000068f7u, 0x00000006u, 0x00050051u, + 0x00000006u, 0x00007916u, 0x000068f7u, 0x00000007u, 0x000200f9u, 0x0000094cu, 0x000200f8u, 0x0000094au, + 0x000b0050u, 0x0000000eu, 0x0000783eu, 0x00007c5du, 0x00007c5cu, 0x00007c5bu, 0x00007c5au, 0x00007c59u, + 0x00007c58u, 0x00007c57u, 0x00007c56u, 0x000b0050u, 0x0000000eu, 0x00007814u, 0x00007c65u, 0x00007c64u, + 0x00007c63u, 0x00007c62u, 0x00007c61u, 0x00007c60u, 0x00007c5fu, 0x00007c5eu, 0x0003003eu, 0x00006e5du, + 0x00007814u, 0x0003003eu, 0x00006e64u, 0x0000783eu, 0x000200f9u, 0x0000094cu, 0x000200f8u, 0x0000094cu, + 0x000700f5u, 0x00000006u, 0x00007d1du, 0x0000790fu, 0x00000a7du, 0x00007c55u, 0x0000094au, 0x000700f5u, + 0x00000006u, 0x00007d19u, 0x00007910u, 0x00000a7du, 0x00007c54u, 0x0000094au, 0x000700f5u, 0x00000006u, + 0x00007d15u, 0x00007911u, 0x00000a7du, 0x00007c53u, 0x0000094au, 0x000700f5u, 0x00000006u, 0x00007d11u, + 0x00007912u, 0x00000a7du, 0x00007c52u, 0x0000094au, 0x000700f5u, 0x00000006u, 0x00007d0du, 0x00007913u, + 0x00000a7du, 0x00007c51u, 0x0000094au, 0x000700f5u, 0x00000006u, 0x00007d09u, 0x00007914u, 0x00000a7du, + 0x00007c50u, 0x0000094au, 0x000700f5u, 0x00000006u, 0x00007d05u, 0x00007915u, 0x00000a7du, 0x00007c4fu, + 0x0000094au, 0x000700f5u, 0x00000006u, 0x00007d01u, 0x00007916u, 0x00000a7du, 0x00007c4eu, 0x0000094au, + 0x000600a9u, 0x00000006u, 0x0000d560u, 0x0000091cu, 0x00007c65u, 0x00007bf3u, 0x000600a9u, 0x00000006u, + 0x0000d561u, 0x0000091cu, 0x00007c64u, 0x00007befu, 0x000600a9u, 0x00000006u, 0x0000d562u, 0x0000091cu, + 0x00007c63u, 0x00007bebu, 0x000600a9u, 0x00000006u, 0x0000d563u, 0x0000091cu, 0x00007c62u, 0x00007be7u, + 0x000600a9u, 0x00000006u, 0x0000d564u, 0x0000091cu, 0x00007c61u, 0x00007be3u, 0x000600a9u, 0x00000006u, + 0x0000d565u, 0x0000091cu, 0x00007c60u, 0x00007bdfu, 0x000600a9u, 0x00000006u, 0x0000d566u, 0x0000091cu, + 0x00007c5fu, 0x00007bdbu, 0x000600a9u, 0x00000006u, 0x0000d567u, 0x0000091cu, 0x00007c5eu, 0x00007bd7u, + 0x000600a9u, 0x00000006u, 0x0000d568u, 0x0000091cu, 0x00007c5du, 0x00007bd3u, 0x000600a9u, 0x00000006u, + 0x0000d569u, 0x0000091cu, 0x00007c5cu, 0x00007bcfu, 0x000600a9u, 0x00000006u, 0x0000d56au, 0x0000091cu, + 0x00007c5bu, 0x00007bcbu, 0x000600a9u, 0x00000006u, 0x0000d56bu, 0x0000091cu, 0x00007c5au, 0x00007bc7u, + 0x000600a9u, 0x00000006u, 0x0000d56cu, 0x0000091cu, 0x00007c59u, 0x00007bc3u, 0x000600a9u, 0x00000006u, + 0x0000d56du, 0x0000091cu, 0x00007c58u, 0x00007bbfu, 0x000600a9u, 0x00000006u, 0x0000d56eu, 0x0000091cu, + 0x00007c57u, 0x00007bbbu, 0x000600a9u, 0x00000006u, 0x0000d56fu, 0x0000091cu, 0x00007c56u, 0x00007bb7u, + 0x000600a9u, 0x00000006u, 0x0000d570u, 0x0000091cu, 0x00007c55u, 0x00007bb3u, 0x000600a9u, 0x00000006u, + 0x0000d571u, 0x0000091cu, 0x00007c54u, 0x00007bafu, 0x000600a9u, 0x00000006u, 0x0000d572u, 0x0000091cu, + 0x00007c53u, 0x00007babu, 0x000600a9u, 0x00000006u, 0x0000d573u, 0x0000091cu, 0x00007c52u, 0x00007ba7u, + 0x000600a9u, 0x00000006u, 0x0000d574u, 0x0000091cu, 0x00007c51u, 0x00007ba3u, 0x000600a9u, 0x00000006u, + 0x0000d575u, 0x0000091cu, 0x00007c50u, 0x00007b9fu, 0x000600a9u, 0x00000006u, 0x0000d576u, 0x0000091cu, + 0x00007c4fu, 0x00007b9bu, 0x000600a9u, 0x00000006u, 0x0000d577u, 0x0000091cu, 0x00007c4eu, 0x00007b97u, + 0x000200f9u, 0x0000094du, 0x000200f8u, 0x0000094du, 0x000700f5u, 0x00000006u, 0x00007d1bu, 0x00007d1cu, + 0x00000919u, 0x00007d1du, 0x0000094cu, 0x000700f5u, 0x00000006u, 0x00007d17u, 0x00007d18u, 0x00000919u, + 0x00007d19u, 0x0000094cu, 0x000700f5u, 0x00000006u, 0x00007d13u, 0x00007d14u, 0x00000919u, 0x00007d15u, + 0x0000094cu, 0x000700f5u, 0x00000006u, 0x00007d0fu, 0x00007d10u, 0x00000919u, 0x00007d11u, 0x0000094cu, + 0x000700f5u, 0x00000006u, 0x00007d0bu, 0x00007d0cu, 0x00000919u, 0x00007d0du, 0x0000094cu, 0x000700f5u, + 0x00000006u, 0x00007d07u, 0x00007d08u, 0x00000919u, 0x00007d09u, 0x0000094cu, 0x000700f5u, 0x00000006u, + 0x00007d03u, 0x00007d04u, 0x00000919u, 0x00007d05u, 0x0000094cu, 0x000700f5u, 0x00000006u, 0x00007cffu, + 0x00007d00u, 0x00000919u, 0x00007d01u, 0x0000094cu, 0x000700f5u, 0x00000006u, 0x00007cfbu, 0x00007bf3u, + 0x00000919u, 0x0000d560u, 0x0000094cu, 0x000700f5u, 0x00000006u, 0x00007cf7u, 0x00007befu, 0x00000919u, + 0x0000d561u, 0x0000094cu, 0x000700f5u, 0x00000006u, 0x00007cf3u, 0x00007bebu, 0x00000919u, 0x0000d562u, + 0x0000094cu, 0x000700f5u, 0x00000006u, 0x00007cefu, 0x00007be7u, 0x00000919u, 0x0000d563u, 0x0000094cu, + 0x000700f5u, 0x00000006u, 0x00007cebu, 0x00007be3u, 0x00000919u, 0x0000d564u, 0x0000094cu, 0x000700f5u, + 0x00000006u, 0x00007ce7u, 0x00007bdfu, 0x00000919u, 0x0000d565u, 0x0000094cu, 0x000700f5u, 0x00000006u, + 0x00007ce3u, 0x00007bdbu, 0x00000919u, 0x0000d566u, 0x0000094cu, 0x000700f5u, 0x00000006u, 0x00007cdfu, + 0x00007bd7u, 0x00000919u, 0x0000d567u, 0x0000094cu, 0x000700f5u, 0x00000006u, 0x00007cdbu, 0x00007bd3u, + 0x00000919u, 0x0000d568u, 0x0000094cu, 0x000700f5u, 0x00000006u, 0x00007cd7u, 0x00007bcfu, 0x00000919u, + 0x0000d569u, 0x0000094cu, 0x000700f5u, 0x00000006u, 0x00007cd3u, 0x00007bcbu, 0x00000919u, 0x0000d56au, + 0x0000094cu, 0x000700f5u, 0x00000006u, 0x00007ccfu, 0x00007bc7u, 0x00000919u, 0x0000d56bu, 0x0000094cu, + 0x000700f5u, 0x00000006u, 0x00007ccbu, 0x00007bc3u, 0x00000919u, 0x0000d56cu, 0x0000094cu, 0x000700f5u, + 0x00000006u, 0x00007cc7u, 0x00007bbfu, 0x00000919u, 0x0000d56du, 0x0000094cu, 0x000700f5u, 0x00000006u, + 0x00007cc3u, 0x00007bbbu, 0x00000919u, 0x0000d56eu, 0x0000094cu, 0x000700f5u, 0x00000006u, 0x00007cbfu, + 0x00007bb7u, 0x00000919u, 0x0000d56fu, 0x0000094cu, 0x000700f5u, 0x00000006u, 0x00007cbbu, 0x00007bb3u, + 0x00000919u, 0x0000d570u, 0x0000094cu, 0x000700f5u, 0x00000006u, 0x00007cb7u, 0x00007bafu, 0x00000919u, + 0x0000d571u, 0x0000094cu, 0x000700f5u, 0x00000006u, 0x00007cb3u, 0x00007babu, 0x00000919u, 0x0000d572u, + 0x0000094cu, 0x000700f5u, 0x00000006u, 0x00007cafu, 0x00007ba7u, 0x00000919u, 0x0000d573u, 0x0000094cu, + 0x000700f5u, 0x00000006u, 0x00007cabu, 0x00007ba3u, 0x00000919u, 0x0000d574u, 0x0000094cu, 0x000700f5u, + 0x00000006u, 0x00007ca7u, 0x00007b9fu, 0x00000919u, 0x0000d575u, 0x0000094cu, 0x000700f5u, 0x00000006u, + 0x00007ca3u, 0x00007b9bu, 0x00000919u, 0x0000d576u, 0x0000094cu, 0x000700f5u, 0x00000006u, 0x00007c9fu, + 0x00007b97u, 0x00000919u, 0x0000d577u, 0x0000094cu, 0x000700f5u, 0x00000006u, 0x00007c99u, 0x0000d55fu, + 0x00000919u, 0x000000c0u, 0x0000094cu, 0x000200f9u, 0x0000094eu, 0x000200f8u, 0x0000094eu, 0x000700f5u, + 0x00000006u, 0x00007d1au, 0x00007917u, 0x000008fdu, 0x00007d1bu, 0x0000094du, 0x000700f5u, 0x00000006u, + 0x00007d16u, 0x00007918u, 0x000008fdu, 0x00007d17u, 0x0000094du, 0x000700f5u, 0x00000006u, 0x00007d12u, + 0x00007919u, 0x000008fdu, 0x00007d13u, 0x0000094du, 0x000700f5u, 0x00000006u, 0x00007d0eu, 0x0000791au, + 0x000008fdu, 0x00007d0fu, 0x0000094du, 0x000700f5u, 0x00000006u, 0x00007d0au, 0x0000791bu, 0x000008fdu, + 0x00007d0bu, 0x0000094du, 0x000700f5u, 0x00000006u, 0x00007d06u, 0x0000791cu, 0x000008fdu, 0x00007d07u, + 0x0000094du, 0x000700f5u, 0x00000006u, 0x00007d02u, 0x0000791du, 0x000008fdu, 0x00007d03u, 0x0000094du, + 0x000700f5u, 0x00000006u, 0x00007cfeu, 0x0000791eu, 0x000008fdu, 0x00007cffu, 0x0000094du, 0x000700f5u, + 0x00000006u, 0x00007cfau, 0x00007881u, 0x000008fdu, 0x00007cfbu, 0x0000094du, 0x000700f5u, 0x00000006u, + 0x00007cf6u, 0x00007882u, 0x000008fdu, 0x00007cf7u, 0x0000094du, 0x000700f5u, 0x00000006u, 0x00007cf2u, + 0x00007883u, 0x000008fdu, 0x00007cf3u, 0x0000094du, 0x000700f5u, 0x00000006u, 0x00007ceeu, 0x00007884u, + 0x000008fdu, 0x00007cefu, 0x0000094du, 0x000700f5u, 0x00000006u, 0x00007ceau, 0x00007885u, 0x000008fdu, + 0x00007cebu, 0x0000094du, 0x000700f5u, 0x00000006u, 0x00007ce6u, 0x00007886u, 0x000008fdu, 0x00007ce7u, + 0x0000094du, 0x000700f5u, 0x00000006u, 0x00007ce2u, 0x00007887u, 0x000008fdu, 0x00007ce3u, 0x0000094du, + 0x000700f5u, 0x00000006u, 0x00007cdeu, 0x00007888u, 0x000008fdu, 0x00007cdfu, 0x0000094du, 0x000700f5u, + 0x00000006u, 0x00007cdau, 0x000078b3u, 0x000008fdu, 0x00007cdbu, 0x0000094du, 0x000700f5u, 0x00000006u, + 0x00007cd6u, 0x000078b4u, 0x000008fdu, 0x00007cd7u, 0x0000094du, 0x000700f5u, 0x00000006u, 0x00007cd2u, + 0x000078b5u, 0x000008fdu, 0x00007cd3u, 0x0000094du, 0x000700f5u, 0x00000006u, 0x00007cceu, 0x000078b6u, + 0x000008fdu, 0x00007ccfu, 0x0000094du, 0x000700f5u, 0x00000006u, 0x00007ccau, 0x000078b7u, 0x000008fdu, + 0x00007ccbu, 0x0000094du, 0x000700f5u, 0x00000006u, 0x00007cc6u, 0x000078b8u, 0x000008fdu, 0x00007cc7u, + 0x0000094du, 0x000700f5u, 0x00000006u, 0x00007cc2u, 0x000078b9u, 0x000008fdu, 0x00007cc3u, 0x0000094du, + 0x000700f5u, 0x00000006u, 0x00007cbeu, 0x000078bau, 0x000008fdu, 0x00007cbfu, 0x0000094du, 0x000700f5u, + 0x00000006u, 0x00007cbau, 0x000078e5u, 0x000008fdu, 0x00007cbbu, 0x0000094du, 0x000700f5u, 0x00000006u, + 0x00007cb6u, 0x000078e6u, 0x000008fdu, 0x00007cb7u, 0x0000094du, 0x000700f5u, 0x00000006u, 0x00007cb2u, + 0x000078e7u, 0x000008fdu, 0x00007cb3u, 0x0000094du, 0x000700f5u, 0x00000006u, 0x00007caeu, 0x000078e8u, + 0x000008fdu, 0x00007cafu, 0x0000094du, 0x000700f5u, 0x00000006u, 0x00007caau, 0x000078e9u, 0x000008fdu, + 0x00007cabu, 0x0000094du, 0x000700f5u, 0x00000006u, 0x00007ca6u, 0x000078eau, 0x000008fdu, 0x00007ca7u, + 0x0000094du, 0x000700f5u, 0x00000006u, 0x00007ca2u, 0x000078ebu, 0x000008fdu, 0x00007ca3u, 0x0000094du, + 0x000700f5u, 0x00000006u, 0x00007c9eu, 0x000078ecu, 0x000008fdu, 0x00007c9fu, 0x0000094du, 0x000700f5u, + 0x00000006u, 0x00007c98u, 0x000000c0u, 0x000008fdu, 0x00007c99u, 0x0000094du, 0x000500abu, 0x000000bcu, + 0x00000950u, 0x00007c98u, 0x000000c0u, 0x000300f7u, 0x00000958u, 0x00000000u, 0x000400fau, 0x00000950u, + 0x00000951u, 0x00000954u, 0x000200f8u, 0x00000951u, 0x000b0050u, 0x0000000eu, 0x000079fau, 0x00007cdau, + 0x00007cd6u, 0x00007cd2u, 0x00007cceu, 0x00007ccau, 0x00007cc6u, 0x00007cc2u, 0x00007cbeu, 0x0003003eu, + 0x000068d5u, 0x000079fau, 0x000200f9u, 0x00000afau, 0x000200f8u, 0x00000afau, 0x000700f5u, 0x00000090u, + 0x0000883au, 0x000000b4u, 0x00000951u, 0x00000b03u, 0x00000afeu, 0x000500b1u, 0x000000bcu, 0x00000afdu, + 0x0000883au, 0x00000324u, 0x000400f6u, 0x00000b04u, 0x00000afeu, 0x00000000u, 0x000400fau, 0x00000afdu, + 0x00000afeu, 0x00000b04u, 0x000200f8u, 0x00000afeu, 0x00050041u, 0x00000007u, 0x000068c3u, 0x000068c2u, + 0x0000883au, 0x0003003eu, 0x000068c3u, 0x000000c0u, 0x00050080u, 0x00000090u, 0x00000b03u, 0x0000883au, + 0x000000c3u, 0x000200f9u, 0x00000afau, 0x000200f8u, 0x00000b04u, 0x000200f9u, 0x00000b05u, 0x000200f8u, + 0x00000b05u, 0x000700f5u, 0x00000090u, 0x0000883bu, 0x000000b4u, 0x00000b04u, 0x00000b0bu, 0x00000b43u, + 0x000500b1u, 0x000000bcu, 0x00000b08u, 0x0000883bu, 0x0000023fu, 0x000400f6u, 0x00000b46u, 0x00000b43u, + 0x00000000u, 0x000400fau, 0x00000b08u, 0x00000b09u, 0x00000b46u, 0x000200f8u, 0x00000b09u, 0x00050080u, + 0x00000090u, 0x00000b0bu, 0x0000883bu, 0x000000c3u, 0x000200f9u, 0x00000b0cu, 0x000200f8u, 0x00000b0cu, + 0x000700f5u, 0x00000006u, 0x00008d06u, 0x000000c0u, 0x00000b09u, 0x00000b34u, 0x00000b10u, 0x000700f5u, + 0x00000090u, 0x00008d04u, 0x00000b0bu, 0x00000b09u, 0x00000b3du, 0x00000b10u, 0x000500b1u, 0x000000bcu, + 0x00000b0fu, 0x00008d04u, 0x000000bbu, 0x000400f6u, 0x00000b3eu, 0x00000b10u, 0x00000000u, 0x000400fau, + 0x00000b0fu, 0x00000b10u, 0x00000b3eu, 0x000200f8u, 0x00000b10u, 0x00050041u, 0x00000007u, 0x000068d7u, + 0x000068d5u, 0x0000883bu, 0x0004003du, 0x00000006u, 0x00000b13u, 0x000068d7u, 0x00050041u, 0x00000007u, + 0x000068d8u, 0x000068d5u, 0x00008d04u, 0x0004003du, 0x00000006u, 0x00000b16u, 0x000068d8u, 0x00050084u, + 0x00000006u, 0x00000b17u, 0x00000b13u, 0x00000b16u, 0x0004003du, 0x00000006u, 0x00000b1bu, 0x000068d7u, + 0x0004003du, 0x00000006u, 0x00000b1du, 0x000068d8u, 0x00050097u, 0x000000acu, 0x00000ba6u, 0x00000b1bu, + 0x00000b1du, 0x00050051u, 0x00000006u, 0x00000ba8u, 0x00000ba6u, 0x00000001u, 0x00050080u, 0x00000090u, + 0x00000b21u, 0x0000883bu, 0x00008d04u, 0x00050041u, 0x00000007u, 0x000068c4u, 0x000068c2u, 0x00000b21u, + 0x0004003du, 0x00000006u, 0x00000b23u, 0x000068c4u, 0x00050080u, 0x00000006u, 0x00000b25u, 0x00000b23u, + 0x00000b17u, 0x000500b0u, 0x000000bcu, 0x00000b28u, 0x00000b25u, 0x00000b17u, 0x000600a9u, 0x00000006u, + 0x00000b29u, 0x00000b28u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00000b2bu, 0x00000ba8u, + 0x00000b29u, 0x00050080u, 0x00000006u, 0x00000b2eu, 0x00000b25u, 0x00008d06u, 0x000500b0u, 0x000000bcu, + 0x00000b31u, 0x00000b2eu, 0x00008d06u, 0x000600a9u, 0x00000006u, 0x00000b32u, 0x00000b31u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00000b34u, 0x00000b2bu, 0x00000b32u, 0x0003003eu, 0x000068c4u, + 0x00000b2eu, 0x00050080u, 0x00000090u, 0x00000b3du, 0x00008d04u, 0x000000c3u, 0x000200f9u, 0x00000b0cu, + 0x000200f8u, 0x00000b3eu, 0x00050080u, 0x00000090u, 0x00000b40u, 0x0000883bu, 0x000000bbu, 0x00050041u, + 0x00000007u, 0x000068c6u, 0x000068c2u, 0x00000b40u, 0x0003003eu, 0x000068c6u, 0x00008d06u, 0x000200f9u, + 0x00000b43u, 0x000200f8u, 0x00000b43u, 0x000200f9u, 0x00000b05u, 0x000200f8u, 0x00000b46u, 0x000200f9u, + 0x00000b47u, 0x000200f8u, 0x00000b47u, 0x000700f5u, 0x00000006u, 0x00008d03u, 0x000000c0u, 0x00000b46u, + 0x00000b56u, 0x00000b4bu, 0x000700f5u, 0x00000090u, 0x0000883cu, 0x000000b4u, 0x00000b46u, 0x00000b59u, + 0x00000b4bu, 0x000500b1u, 0x000000bcu, 0x00000b4au, 0x0000883cu, 0x00000324u, 0x000400f6u, 0x00000b5au, + 0x00000b4bu, 0x00000000u, 0x000400fau, 0x00000b4au, 0x00000b4bu, 0x00000b5au, 0x000200f8u, 0x00000b4bu, + 0x00050041u, 0x00000007u, 0x000068c7u, 0x000068c2u, 0x0000883cu, 0x0004003du, 0x00000006u, 0x00000b4eu, + 0x000068c7u, 0x000500c4u, 0x00000006u, 0x00000b51u, 0x00000b4eu, 0x000000c3u, 0x000500c5u, 0x00000006u, + 0x00000b53u, 0x00000b51u, 0x00008d03u, 0x0003003eu, 0x000068c7u, 0x00000b53u, 0x000500c2u, 0x00000006u, + 0x00000b56u, 0x00000b4eu, 0x000003e9u, 0x00050080u, 0x00000090u, 0x00000b59u, 0x0000883cu, 0x000000c3u, + 0x000200f9u, 0x00000b47u, 0x000200f8u, 0x00000b5au, 0x000200f9u, 0x00000b5bu, 0x000200f8u, 0x00000b5bu, + 0x000700f5u, 0x00000006u, 0x00008d02u, 0x000000c0u, 0x00000b5au, 0x00000b92u, 0x00000b5fu, 0x000700f5u, + 0x00000090u, 0x0000883du, 0x000000b4u, 0x00000b5au, 0x00000b9au, 0x00000b5fu, 0x000500b1u, 0x000000bcu, + 0x00000b5eu, 0x0000883du, 0x000000bbu, 0x000400f6u, 0x00000b9bu, 0x00000b5fu, 0x00000000u, 0x000400fau, + 0x00000b5eu, 0x00000b5fu, 0x00000b9bu, 0x000200f8u, 0x00000b5fu, 0x00050041u, 0x00000007u, 0x000068dbu, + 0x000068d5u, 0x0000883du, 0x0004003du, 0x00000006u, 0x00000b62u, 0x000068dbu, 0x0004003du, 0x00000006u, + 0x00000b65u, 0x000068dbu, 0x00050084u, 0x00000006u, 0x00000b66u, 0x00000b62u, 0x00000b65u, 0x0004003du, + 0x00000006u, 0x00000b6au, 0x000068dbu, 0x0004003du, 0x00000006u, 0x00000b6cu, 0x000068dbu, 0x00050097u, + 0x000000acu, 0x00000bb0u, 0x00000b6au, 0x00000b6cu, 0x00050051u, 0x00000006u, 0x00000bb2u, 0x00000bb0u, + 0x00000001u, 0x00050084u, 0x00000090u, 0x00000b6fu, 0x00000117u, 0x0000883du, 0x00050041u, 0x00000007u, + 0x000068c9u, 0x000068c2u, 0x00000b6fu, 0x0004003du, 0x00000006u, 0x00000b71u, 0x000068c9u, 0x00050080u, + 0x00000006u, 0x00000b73u, 0x00000b71u, 0x00000b66u, 0x000500b0u, 0x000000bcu, 0x00000b76u, 0x00000b73u, + 0x00000b66u, 0x000600a9u, 0x00000006u, 0x00000b77u, 0x00000b76u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x00000b7au, 0x00000b73u, 0x00008d02u, 0x000500b0u, 0x000000bcu, 0x00000b7du, 0x00000b7au, + 0x00008d02u, 0x000600a9u, 0x00000006u, 0x00000b7eu, 0x00000b7du, 0x000000d5u, 0x000000c0u, 0x0003003eu, + 0x000068c9u, 0x00000b7au, 0x00050080u, 0x00000006u, 0x00000b85u, 0x00000bb2u, 0x00000b77u, 0x00050080u, + 0x00000006u, 0x00000b87u, 0x00000b85u, 0x00000b7eu, 0x00050080u, 0x00000090u, 0x00000b8au, 0x00000b6fu, + 0x000000c3u, 0x00050041u, 0x00000007u, 0x000068cbu, 0x000068c2u, 0x00000b8au, 0x0004003du, 0x00000006u, + 0x00000b8cu, 0x000068cbu, 0x00050080u, 0x00000006u, 0x00000b8eu, 0x00000b8cu, 0x00000b87u, 0x000500b0u, + 0x000000bcu, 0x00000b91u, 0x00000b8eu, 0x00000b87u, 0x000600a9u, 0x00000006u, 0x00000b92u, 0x00000b91u, + 0x000000d5u, 0x000000c0u, 0x0003003eu, 0x000068cbu, 0x00000b8eu, 0x00050080u, 0x00000090u, 0x00000b9au, + 0x0000883du, 0x000000c3u, 0x000200f9u, 0x00000b5bu, 0x000200f8u, 0x00000b9bu, 0x0004003du, 0x00000031u, + 0x000068cdu, 0x000068c2u, 0x0003003eu, 0x000068cfu, 0x000068cdu, 0x000200f9u, 0x00000bd6u, 0x000200f8u, + 0x00000bd6u, 0x000700f5u, 0x00000006u, 0x00008cf6u, 0x000000c0u, 0x00000b9bu, 0x00008cfeu, 0x00000c2fu, + 0x000700f5u, 0x00000006u, 0x00008840u, 0x000000c0u, 0x00000b9bu, 0x0000d303u, 0x00000c2fu, 0x000700f5u, + 0x00000006u, 0x0000883fu, 0x000000c0u, 0x00000b9bu, 0x0000d2ffu, 0x00000c2fu, 0x000700f5u, 0x00000090u, + 0x0000883eu, 0x000000b4u, 0x00000b9bu, 0x00000c31u, 0x00000c2fu, 0x000500b1u, 0x000000bcu, 0x00000bd9u, + 0x0000883eu, 0x00000214u, 0x000400f6u, 0x00000c32u, 0x00000c2fu, 0x00000000u, 0x000400fau, 0x00000bd9u, + 0x00000bdau, 0x00000c32u, 0x000200f8u, 0x00000bdau, 0x000500b1u, 0x000000bcu, 0x00000bdcu, 0x0000883eu, + 0x000000bbu, 0x000300f7u, 0x00000bf9u, 0x00000000u, 0x000400fau, 0x00000bdcu, 0x00000bddu, 0x00000bf9u, + 0x000200f8u, 0x00000bddu, 0x00050041u, 0x00000007u, 0x000068d1u, 0x000068cfu, 0x0000883eu, 0x0004003du, + 0x00000006u, 0x00000be0u, 0x000068d1u, 0x00050080u, 0x00000006u, 0x00000be3u, 0x00008cf6u, 0x00000be0u, + 0x000500b0u, 0x000000bcu, 0x00000be6u, 0x00000be3u, 0x00000be0u, 0x000600a9u, 0x00000006u, 0x00000be7u, + 0x00000be6u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000090u, 0x00000bebu, 0x000000bbu, 0x0000883eu, + 0x00050041u, 0x00000007u, 0x000068d2u, 0x000068cfu, 0x00000bebu, 0x0004003du, 0x00000006u, 0x00000bedu, + 0x000068d2u, 0x00050084u, 0x00000006u, 0x00000befu, 0x00000bedu, 0x00000516u, 0x00050080u, 0x00000006u, + 0x00000bf2u, 0x00000be3u, 0x00000befu, 0x000500b0u, 0x000000bcu, 0x00000bf5u, 0x00000bf2u, 0x00000befu, + 0x000600a9u, 0x00000006u, 0x00000bf6u, 0x00000bf5u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00000bf8u, 0x00000be7u, 0x00000bf6u, 0x000200f9u, 0x00000bf9u, 0x000200f8u, 0x00000bf9u, 0x000700f5u, + 0x00000006u, 0x00008cfau, 0x000000c0u, 0x00000bdau, 0x00000bf8u, 0x00000bddu, 0x000700f5u, 0x00000006u, + 0x00008cf9u, 0x00008cf6u, 0x00000bdau, 0x00000bf2u, 0x00000bddu, 0x000500afu, 0x000000bcu, 0x00000bfbu, + 0x0000883eu, 0x000000c3u, 0x000500b3u, 0x000000bcu, 0x00000bfdu, 0x0000883eu, 0x000000bbu, 0x000500a7u, + 0x000000bcu, 0x00000bfeu, 0x00000bfbu, 0x00000bfdu, 0x000300f7u, 0x00000c1eu, 0x00000000u, 0x000400fau, + 0x00000bfeu, 0x00000bffu, 0x00000c1eu, 0x000200f8u, 0x00000bffu, 0x00050080u, 0x00000090u, 0x00000c01u, + 0x0000023fu, 0x0000883eu, 0x00050041u, 0x00000007u, 0x000068d3u, 0x000068cfu, 0x00000c01u, 0x0004003du, + 0x00000006u, 0x00000c03u, 0x000068d3u, 0x00050097u, 0x000000acu, 0x00000ccbu, 0x00000c03u, 0x00000516u, + 0x00050051u, 0x00000006u, 0x00000ccdu, 0x00000ccbu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00000c08u, + 0x00008cf9u, 0x00000ccdu, 0x000500b0u, 0x000000bcu, 0x00000c0bu, 0x00000c08u, 0x00000ccdu, 0x000600a9u, + 0x00000006u, 0x00000c0cu, 0x00000c0bu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00000c0eu, + 0x00008cfau, 0x00000c0cu, 0x0004003du, 0x00000006u, 0x00000c12u, 0x000068d3u, 0x00050080u, 0x00000006u, + 0x00000c17u, 0x00000c08u, 0x00000c12u, 0x000500b0u, 0x000000bcu, 0x00000c1au, 0x00000c17u, 0x00000c12u, + 0x000600a9u, 0x00000006u, 0x00000c1bu, 0x00000c1au, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00000c1du, 0x00000c0eu, 0x00000c1bu, 0x000200f9u, 0x00000c1eu, 0x000200f8u, 0x00000c1eu, 0x000700f5u, + 0x00000006u, 0x00008cfeu, 0x00008cfau, 0x00000bf9u, 0x00000c1du, 0x00000bffu, 0x000700f5u, 0x00000006u, + 0x00008cfcu, 0x00008cf9u, 0x00000bf9u, 0x00000c17u, 0x00000bffu, 0x000300f7u, 0x00000c2du, 0x00000000u, + 0x000400fau, 0x00000bdcu, 0x00000c21u, 0x00000c25u, 0x000200f8u, 0x00000c21u, 0x00050041u, 0x00000007u, + 0x000068b0u, 0x000068afu, 0x0000883eu, 0x0003003eu, 0x000068b0u, 0x00008cfcu, 0x000200f9u, 0x00000c2du, + 0x000200f8u, 0x00000c25u, 0x000500aau, 0x000000bcu, 0x00000c27u, 0x0000883eu, 0x000000bbu, 0x000600a9u, + 0x00000006u, 0x0000d578u, 0x00000c27u, 0x00008840u, 0x00008cfcu, 0x000600a9u, 0x00000006u, 0x0000d579u, + 0x00000c27u, 0x00008cfcu, 0x0000883fu, 0x000200f9u, 0x00000c2du, 0x000200f8u, 0x00000c2du, 0x000700f5u, + 0x00000006u, 0x0000d303u, 0x00008840u, 0x00000c21u, 0x0000d578u, 0x00000c25u, 0x000700f5u, 0x00000006u, + 0x0000d2ffu, 0x0000883fu, 0x00000c21u, 0x0000d579u, 0x00000c25u, 0x000200f9u, 0x00000c2fu, 0x000200f8u, + 0x00000c2fu, 0x00050080u, 0x00000090u, 0x00000c31u, 0x0000883eu, 0x000000c3u, 0x000200f9u, 0x00000bd6u, + 0x000200f8u, 0x00000c32u, 0x00050041u, 0x00000007u, 0x000068b1u, 0x000068afu, 0x000000b4u, 0x0004003du, + 0x00000006u, 0x00000c34u, 0x000068b1u, 0x000500b0u, 0x000000bcu, 0x00000c3au, 0x00000c34u, 0x00000c34u, + 0x000600a9u, 0x00000006u, 0x00000c3bu, 0x00000c3au, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, + 0x00000c40u, 0x0000883fu, 0x00000516u, 0x00050080u, 0x00000006u, 0x00000c43u, 0x00000c34u, 0x00000c40u, + 0x000500b0u, 0x000000bcu, 0x00000c46u, 0x00000c43u, 0x00000c40u, 0x000600a9u, 0x00000006u, 0x00000c47u, + 0x00000c46u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00000c49u, 0x00000c3bu, 0x00000c47u, + 0x0003003eu, 0x000068b1u, 0x00000c43u, 0x00050041u, 0x00000007u, 0x000068b3u, 0x000068afu, 0x000000c3u, + 0x0004003du, 0x00000006u, 0x00000c4eu, 0x000068b3u, 0x00050080u, 0x00000006u, 0x00000c51u, 0x00000c49u, + 0x00000c4eu, 0x000500b0u, 0x000000bcu, 0x00000c54u, 0x00000c51u, 0x00000c4eu, 0x000600a9u, 0x00000006u, + 0x00000c55u, 0x00000c54u, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00000cd5u, 0x0000883fu, + 0x00000516u, 0x00050051u, 0x00000006u, 0x00000cd7u, 0x00000cd5u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00000c5du, 0x00000c51u, 0x00000cd7u, 0x000500b0u, 0x000000bcu, 0x00000c60u, 0x00000c5du, 0x00000cd7u, + 0x000600a9u, 0x00000006u, 0x00000c61u, 0x00000c60u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00000c63u, 0x00000c55u, 0x00000c61u, 0x00050084u, 0x00000006u, 0x00000c66u, 0x00008840u, 0x00000516u, + 0x00050080u, 0x00000006u, 0x00000c69u, 0x00000c5du, 0x00000c66u, 0x000500b0u, 0x000000bcu, 0x00000c6cu, + 0x00000c69u, 0x00000c66u, 0x000600a9u, 0x00000006u, 0x00000c6du, 0x00000c6cu, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00000c6fu, 0x00000c63u, 0x00000c6du, 0x00050080u, 0x00000006u, 0x00000c75u, + 0x00000c69u, 0x0000883fu, 0x000500b0u, 0x000000bcu, 0x00000c78u, 0x00000c75u, 0x0000883fu, 0x000600a9u, + 0x00000006u, 0x00000c79u, 0x00000c78u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00000c7bu, + 0x00000c6fu, 0x00000c79u, 0x0003003eu, 0x000068b3u, 0x00000c75u, 0x00050041u, 0x00000007u, 0x000068b5u, + 0x000068afu, 0x00000117u, 0x0004003du, 0x00000006u, 0x00000c80u, 0x000068b5u, 0x00050080u, 0x00000006u, + 0x00000c83u, 0x00000c7bu, 0x00000c80u, 0x000500b0u, 0x000000bcu, 0x00000c86u, 0x00000c83u, 0x00000c80u, + 0x000600a9u, 0x00000006u, 0x00000c87u, 0x00000c86u, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, + 0x00000cdfu, 0x00008840u, 0x00000516u, 0x00050051u, 0x00000006u, 0x00000ce1u, 0x00000cdfu, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00000c8fu, 0x00000c83u, 0x00000ce1u, 0x000500b0u, 0x000000bcu, 0x00000c92u, + 0x00000c8fu, 0x00000ce1u, 0x000600a9u, 0x00000006u, 0x00000c93u, 0x00000c92u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00000c95u, 0x00000c87u, 0x00000c93u, 0x00050080u, 0x00000006u, 0x00000c9bu, + 0x00000c8fu, 0x00008840u, 0x000500b0u, 0x000000bcu, 0x00000c9eu, 0x00000c9bu, 0x00008840u, 0x000600a9u, + 0x00000006u, 0x00000c9fu, 0x00000c9eu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00000ca1u, + 0x00000c95u, 0x00000c9fu, 0x0003003eu, 0x000068b5u, 0x00000c9bu, 0x000200f9u, 0x00000ca5u, 0x000200f8u, + 0x00000ca5u, 0x000700f5u, 0x00000006u, 0x00008842u, 0x00000ca1u, 0x00000c32u, 0x00000cb3u, 0x00000ca9u, + 0x000700f5u, 0x00000090u, 0x00008841u, 0x000002f4u, 0x00000c32u, 0x00000cbcu, 0x00000ca9u, 0x000500b1u, + 0x000000bcu, 0x00000ca8u, 0x00008841u, 0x000000bbu, 0x000400f6u, 0x00000cbdu, 0x00000ca9u, 0x00000000u, + 0x000400fau, 0x00000ca8u, 0x00000ca9u, 0x00000cbdu, 0x000200f8u, 0x00000ca9u, 0x00050041u, 0x00000007u, + 0x000068b7u, 0x000068afu, 0x00008841u, 0x0004003du, 0x00000006u, 0x00000cacu, 0x000068b7u, 0x00050080u, + 0x00000006u, 0x00000cafu, 0x00008842u, 0x00000cacu, 0x000500b0u, 0x000000bcu, 0x00000cb2u, 0x00000cafu, + 0x00000cacu, 0x000600a9u, 0x00000006u, 0x00000cb3u, 0x00000cb2u, 0x000000d5u, 0x000000c0u, 0x0003003eu, + 0x000068b7u, 0x00000cafu, 0x00050080u, 0x00000090u, 0x00000cbcu, 0x00008841u, 0x000000c3u, 0x000200f9u, + 0x00000ca5u, 0x000200f8u, 0x00000cbdu, 0x0004003du, 0x0000000eu, 0x000068b9u, 0x000068afu, 0x0003003eu, + 0x000068bdu, 0x000068b9u, 0x00050041u, 0x00000007u, 0x000068bfu, 0x000068bdu, 0x000000b4u, 0x0004003du, + 0x00000006u, 0x00000cf2u, 0x000068bfu, 0x000500b0u, 0x000000bcu, 0x00000cf8u, 0x00000cf2u, 0x00000cf2u, + 0x000600a9u, 0x00000006u, 0x00000cf9u, 0x00000cf8u, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, + 0x00000cfeu, 0x00008842u, 0x00000516u, 0x00050080u, 0x00000006u, 0x00000d01u, 0x00000cf2u, 0x00000cfeu, + 0x000500b0u, 0x000000bcu, 0x00000d04u, 0x00000d01u, 0x00000cfeu, 0x000600a9u, 0x00000006u, 0x00000d05u, + 0x00000d04u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00000d07u, 0x00000cf9u, 0x00000d05u, + 0x00050041u, 0x00000007u, 0x00006d82u, 0x00006d81u, 0x000000b4u, 0x0003003eu, 0x00006d82u, 0x00000d01u, + 0x00050041u, 0x00000007u, 0x000068c0u, 0x000068bdu, 0x000000c3u, 0x0004003du, 0x00000006u, 0x00000d0cu, + 0x000068c0u, 0x00050080u, 0x00000006u, 0x00000d0fu, 0x00000d07u, 0x00000d0cu, 0x000500b0u, 0x000000bcu, + 0x00000d12u, 0x00000d0fu, 0x00000d0cu, 0x000600a9u, 0x00000006u, 0x00000d13u, 0x00000d12u, 0x000000d5u, + 0x000000c0u, 0x00050097u, 0x000000acu, 0x00000d53u, 0x00008842u, 0x00000516u, 0x00050051u, 0x00000006u, + 0x00000d55u, 0x00000d53u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00000d1bu, 0x00000d0fu, 0x00000d55u, + 0x000500b0u, 0x000000bcu, 0x00000d1eu, 0x00000d1bu, 0x00000d55u, 0x000600a9u, 0x00000006u, 0x00000d1fu, + 0x00000d1eu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00000d21u, 0x00000d13u, 0x00000d1fu, + 0x00050080u, 0x00000006u, 0x00000d27u, 0x00000d1bu, 0x00008842u, 0x000500b0u, 0x000000bcu, 0x00000d2au, + 0x00000d27u, 0x00008842u, 0x000600a9u, 0x00000006u, 0x00000d2bu, 0x00000d2au, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00000d2du, 0x00000d21u, 0x00000d2bu, 0x00050041u, 0x00000007u, 0x00006d83u, + 0x00006d81u, 0x000000c3u, 0x0003003eu, 0x00006d83u, 0x00000d27u, 0x000200f9u, 0x00000d31u, 0x000200f8u, + 0x00000d31u, 0x000700f5u, 0x00000006u, 0x00008844u, 0x00000d2du, 0x00000cbdu, 0x00000d3fu, 0x00000d35u, + 0x000700f5u, 0x00000090u, 0x00008843u, 0x00000117u, 0x00000cbdu, 0x00000d48u, 0x00000d35u, 0x000500b1u, + 0x000000bcu, 0x00000d34u, 0x00008843u, 0x000000bbu, 0x000400f6u, 0x00000d49u, 0x00000d35u, 0x00000000u, + 0x000400fau, 0x00000d34u, 0x00000d35u, 0x00000d49u, 0x000200f8u, 0x00000d35u, 0x00050041u, 0x00000007u, + 0x000068c1u, 0x000068bdu, 0x00008843u, 0x0004003du, 0x00000006u, 0x00000d38u, 0x000068c1u, 0x00050080u, + 0x00000006u, 0x00000d3bu, 0x00008844u, 0x00000d38u, 0x000500b0u, 0x000000bcu, 0x00000d3eu, 0x00000d3bu, + 0x00000d38u, 0x000600a9u, 0x00000006u, 0x00000d3fu, 0x00000d3eu, 0x000000d5u, 0x000000c0u, 0x00050041u, + 0x00000007u, 0x00006d84u, 0x00006d81u, 0x00008843u, 0x0003003eu, 0x00006d84u, 0x00000d3bu, 0x00050080u, + 0x00000090u, 0x00000d48u, 0x00008843u, 0x000000c3u, 0x000200f9u, 0x00000d31u, 0x000200f8u, 0x00000d49u, + 0x0004003du, 0x0000000eu, 0x00006d85u, 0x00006d81u, 0x0003003eu, 0x000068a3u, 0x00006d85u, 0x000200f9u, + 0x00000d6eu, 0x000200f8u, 0x00000d6eu, 0x000700f5u, 0x00000006u, 0x00008846u, 0x000000c0u, 0x00000d49u, + 0x00000d85u, 0x00000d72u, 0x000700f5u, 0x00000090u, 0x00008845u, 0x000000b4u, 0x00000d49u, 0x00000d8cu, + 0x00000d72u, 0x000500b1u, 0x000000bcu, 0x00000d71u, 0x00008845u, 0x000000bbu, 0x000400f6u, 0x00000d8du, + 0x00000d72u, 0x00000000u, 0x000400fau, 0x00000d71u, 0x00000d72u, 0x00000d8du, 0x000200f8u, 0x00000d72u, + 0x00050041u, 0x00000007u, 0x000068a5u, 0x000068a3u, 0x00008845u, 0x0004003du, 0x00000006u, 0x00000d75u, + 0x000068a5u, 0x00050084u, 0x00000006u, 0x00000d77u, 0x00000d75u, 0x0000000du, 0x0004003du, 0x00000006u, + 0x00000d7au, 0x000068a5u, 0x00050097u, 0x000000acu, 0x00000da5u, 0x00000d7au, 0x0000000du, 0x00050051u, + 0x00000006u, 0x00000da7u, 0x00000da5u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00000d7fu, 0x00000d77u, + 0x00008846u, 0x000500b0u, 0x000000bcu, 0x00000d82u, 0x00000d7fu, 0x00008846u, 0x000600a9u, 0x00000006u, + 0x00000d83u, 0x00000d82u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00000d85u, 0x00000da7u, + 0x00000d83u, 0x00050041u, 0x00000007u, 0x00006898u, 0x00006897u, 0x00008845u, 0x0003003eu, 0x00006898u, + 0x00000d7fu, 0x00050080u, 0x00000090u, 0x00000d8cu, 0x00008845u, 0x000000c3u, 0x000200f9u, 0x00000d6eu, + 0x000200f8u, 0x00000d8du, 0x00050041u, 0x00000007u, 0x00006899u, 0x00006897u, 0x000000bbu, 0x0003003eu, + 0x00006899u, 0x00008846u, 0x000200f9u, 0x00000d90u, 0x000200f8u, 0x00000d90u, 0x000700f5u, 0x00000090u, + 0x00008847u, 0x0000046eu, 0x00000d8du, 0x00000d99u, 0x00000d94u, 0x000500b1u, 0x000000bcu, 0x00000d93u, + 0x00008847u, 0x00000324u, 0x000400f6u, 0x00000d9au, 0x00000d94u, 0x00000000u, 0x000400fau, 0x00000d93u, + 0x00000d94u, 0x00000d9au, 0x000200f8u, 0x00000d94u, 0x00050041u, 0x00000007u, 0x0000689au, 0x00006897u, + 0x00008847u, 0x0003003eu, 0x0000689au, 0x000000c0u, 0x00050080u, 0x00000090u, 0x00000d99u, 0x00008847u, + 0x000000c3u, 0x000200f9u, 0x00000d90u, 0x000200f8u, 0x00000d9au, 0x0004003du, 0x00000031u, 0x0000689bu, + 0x00006897u, 0x0003003eu, 0x0000689du, 0x0000689bu, 0x000200f9u, 0x00000dcbu, 0x000200f8u, 0x00000dcbu, + 0x000700f5u, 0x00000006u, 0x00008ce8u, 0x000000c0u, 0x00000d9au, 0x00008cf0u, 0x00000e24u, 0x000700f5u, + 0x00000006u, 0x0000884au, 0x000000c0u, 0x00000d9au, 0x0000d30bu, 0x00000e24u, 0x000700f5u, 0x00000006u, + 0x00008849u, 0x000000c0u, 0x00000d9au, 0x0000d307u, 0x00000e24u, 0x000700f5u, 0x00000090u, 0x00008848u, + 0x000000b4u, 0x00000d9au, 0x00000e26u, 0x00000e24u, 0x000500b1u, 0x000000bcu, 0x00000dceu, 0x00008848u, + 0x00000214u, 0x000400f6u, 0x00000e27u, 0x00000e24u, 0x00000000u, 0x000400fau, 0x00000dceu, 0x00000dcfu, + 0x00000e27u, 0x000200f8u, 0x00000dcfu, 0x000500b1u, 0x000000bcu, 0x00000dd1u, 0x00008848u, 0x000000bbu, + 0x000300f7u, 0x00000deeu, 0x00000000u, 0x000400fau, 0x00000dd1u, 0x00000dd2u, 0x00000deeu, 0x000200f8u, + 0x00000dd2u, 0x00050041u, 0x00000007u, 0x0000689fu, 0x0000689du, 0x00008848u, 0x0004003du, 0x00000006u, + 0x00000dd5u, 0x0000689fu, 0x00050080u, 0x00000006u, 0x00000dd8u, 0x00008ce8u, 0x00000dd5u, 0x000500b0u, + 0x000000bcu, 0x00000ddbu, 0x00000dd8u, 0x00000dd5u, 0x000600a9u, 0x00000006u, 0x00000ddcu, 0x00000ddbu, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000090u, 0x00000de0u, 0x000000bbu, 0x00008848u, 0x00050041u, + 0x00000007u, 0x000068a0u, 0x0000689du, 0x00000de0u, 0x0004003du, 0x00000006u, 0x00000de2u, 0x000068a0u, + 0x00050084u, 0x00000006u, 0x00000de4u, 0x00000de2u, 0x00000516u, 0x00050080u, 0x00000006u, 0x00000de7u, + 0x00000dd8u, 0x00000de4u, 0x000500b0u, 0x000000bcu, 0x00000deau, 0x00000de7u, 0x00000de4u, 0x000600a9u, + 0x00000006u, 0x00000debu, 0x00000deau, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00000dedu, + 0x00000ddcu, 0x00000debu, 0x000200f9u, 0x00000deeu, 0x000200f8u, 0x00000deeu, 0x000700f5u, 0x00000006u, + 0x00008cecu, 0x000000c0u, 0x00000dcfu, 0x00000dedu, 0x00000dd2u, 0x000700f5u, 0x00000006u, 0x00008cebu, + 0x00008ce8u, 0x00000dcfu, 0x00000de7u, 0x00000dd2u, 0x000500afu, 0x000000bcu, 0x00000df0u, 0x00008848u, + 0x000000c3u, 0x000500b3u, 0x000000bcu, 0x00000df2u, 0x00008848u, 0x000000bbu, 0x000500a7u, 0x000000bcu, + 0x00000df3u, 0x00000df0u, 0x00000df2u, 0x000300f7u, 0x00000e13u, 0x00000000u, 0x000400fau, 0x00000df3u, + 0x00000df4u, 0x00000e13u, 0x000200f8u, 0x00000df4u, 0x00050080u, 0x00000090u, 0x00000df6u, 0x0000023fu, + 0x00008848u, 0x00050041u, 0x00000007u, 0x000068a1u, 0x0000689du, 0x00000df6u, 0x0004003du, 0x00000006u, + 0x00000df8u, 0x000068a1u, 0x00050097u, 0x000000acu, 0x00000ec0u, 0x00000df8u, 0x00000516u, 0x00050051u, + 0x00000006u, 0x00000ec2u, 0x00000ec0u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00000dfdu, 0x00008cebu, + 0x00000ec2u, 0x000500b0u, 0x000000bcu, 0x00000e00u, 0x00000dfdu, 0x00000ec2u, 0x000600a9u, 0x00000006u, + 0x00000e01u, 0x00000e00u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00000e03u, 0x00008cecu, + 0x00000e01u, 0x0004003du, 0x00000006u, 0x00000e07u, 0x000068a1u, 0x00050080u, 0x00000006u, 0x00000e0cu, + 0x00000dfdu, 0x00000e07u, 0x000500b0u, 0x000000bcu, 0x00000e0fu, 0x00000e0cu, 0x00000e07u, 0x000600a9u, + 0x00000006u, 0x00000e10u, 0x00000e0fu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00000e12u, + 0x00000e03u, 0x00000e10u, 0x000200f9u, 0x00000e13u, 0x000200f8u, 0x00000e13u, 0x000700f5u, 0x00000006u, + 0x00008cf0u, 0x00008cecu, 0x00000deeu, 0x00000e12u, 0x00000df4u, 0x000700f5u, 0x00000006u, 0x00008ceeu, + 0x00008cebu, 0x00000deeu, 0x00000e0cu, 0x00000df4u, 0x000300f7u, 0x00000e22u, 0x00000000u, 0x000400fau, + 0x00000dd1u, 0x00000e16u, 0x00000e1au, 0x000200f8u, 0x00000e16u, 0x00050041u, 0x00000007u, 0x00006885u, + 0x00006884u, 0x00008848u, 0x0003003eu, 0x00006885u, 0x00008ceeu, 0x000200f9u, 0x00000e22u, 0x000200f8u, + 0x00000e1au, 0x000500aau, 0x000000bcu, 0x00000e1cu, 0x00008848u, 0x000000bbu, 0x000600a9u, 0x00000006u, + 0x0000d57au, 0x00000e1cu, 0x0000884au, 0x00008ceeu, 0x000600a9u, 0x00000006u, 0x0000d57bu, 0x00000e1cu, + 0x00008ceeu, 0x00008849u, 0x000200f9u, 0x00000e22u, 0x000200f8u, 0x00000e22u, 0x000700f5u, 0x00000006u, + 0x0000d30bu, 0x0000884au, 0x00000e16u, 0x0000d57au, 0x00000e1au, 0x000700f5u, 0x00000006u, 0x0000d307u, + 0x00008849u, 0x00000e16u, 0x0000d57bu, 0x00000e1au, 0x000200f9u, 0x00000e24u, 0x000200f8u, 0x00000e24u, + 0x00050080u, 0x00000090u, 0x00000e26u, 0x00008848u, 0x000000c3u, 0x000200f9u, 0x00000dcbu, 0x000200f8u, + 0x00000e27u, 0x00050041u, 0x00000007u, 0x00006886u, 0x00006884u, 0x000000b4u, 0x0004003du, 0x00000006u, + 0x00000e29u, 0x00006886u, 0x000500b0u, 0x000000bcu, 0x00000e2fu, 0x00000e29u, 0x00000e29u, 0x000600a9u, + 0x00000006u, 0x00000e30u, 0x00000e2fu, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, 0x00000e35u, + 0x00008849u, 0x00000516u, 0x00050080u, 0x00000006u, 0x00000e38u, 0x00000e29u, 0x00000e35u, 0x000500b0u, + 0x000000bcu, 0x00000e3bu, 0x00000e38u, 0x00000e35u, 0x000600a9u, 0x00000006u, 0x00000e3cu, 0x00000e3bu, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00000e3eu, 0x00000e30u, 0x00000e3cu, 0x0003003eu, + 0x00006886u, 0x00000e38u, 0x00050041u, 0x00000007u, 0x00006888u, 0x00006884u, 0x000000c3u, 0x0004003du, + 0x00000006u, 0x00000e43u, 0x00006888u, 0x00050080u, 0x00000006u, 0x00000e46u, 0x00000e3eu, 0x00000e43u, + 0x000500b0u, 0x000000bcu, 0x00000e49u, 0x00000e46u, 0x00000e43u, 0x000600a9u, 0x00000006u, 0x00000e4au, + 0x00000e49u, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00000ecau, 0x00008849u, 0x00000516u, + 0x00050051u, 0x00000006u, 0x00000eccu, 0x00000ecau, 0x00000001u, 0x00050080u, 0x00000006u, 0x00000e52u, + 0x00000e46u, 0x00000eccu, 0x000500b0u, 0x000000bcu, 0x00000e55u, 0x00000e52u, 0x00000eccu, 0x000600a9u, + 0x00000006u, 0x00000e56u, 0x00000e55u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00000e58u, + 0x00000e4au, 0x00000e56u, 0x00050084u, 0x00000006u, 0x00000e5bu, 0x0000884au, 0x00000516u, 0x00050080u, + 0x00000006u, 0x00000e5eu, 0x00000e52u, 0x00000e5bu, 0x000500b0u, 0x000000bcu, 0x00000e61u, 0x00000e5eu, + 0x00000e5bu, 0x000600a9u, 0x00000006u, 0x00000e62u, 0x00000e61u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x00000e64u, 0x00000e58u, 0x00000e62u, 0x00050080u, 0x00000006u, 0x00000e6au, 0x00000e5eu, + 0x00008849u, 0x000500b0u, 0x000000bcu, 0x00000e6du, 0x00000e6au, 0x00008849u, 0x000600a9u, 0x00000006u, + 0x00000e6eu, 0x00000e6du, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00000e70u, 0x00000e64u, + 0x00000e6eu, 0x0003003eu, 0x00006888u, 0x00000e6au, 0x00050041u, 0x00000007u, 0x0000688au, 0x00006884u, + 0x00000117u, 0x0004003du, 0x00000006u, 0x00000e75u, 0x0000688au, 0x00050080u, 0x00000006u, 0x00000e78u, + 0x00000e70u, 0x00000e75u, 0x000500b0u, 0x000000bcu, 0x00000e7bu, 0x00000e78u, 0x00000e75u, 0x000600a9u, + 0x00000006u, 0x00000e7cu, 0x00000e7bu, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00000ed4u, + 0x0000884au, 0x00000516u, 0x00050051u, 0x00000006u, 0x00000ed6u, 0x00000ed4u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00000e84u, 0x00000e78u, 0x00000ed6u, 0x000500b0u, 0x000000bcu, 0x00000e87u, 0x00000e84u, + 0x00000ed6u, 0x000600a9u, 0x00000006u, 0x00000e88u, 0x00000e87u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x00000e8au, 0x00000e7cu, 0x00000e88u, 0x00050080u, 0x00000006u, 0x00000e90u, 0x00000e84u, + 0x0000884au, 0x000500b0u, 0x000000bcu, 0x00000e93u, 0x00000e90u, 0x0000884au, 0x000600a9u, 0x00000006u, + 0x00000e94u, 0x00000e93u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00000e96u, 0x00000e8au, + 0x00000e94u, 0x0003003eu, 0x0000688au, 0x00000e90u, 0x000200f9u, 0x00000e9au, 0x000200f8u, 0x00000e9au, + 0x000700f5u, 0x00000006u, 0x0000884cu, 0x00000e96u, 0x00000e27u, 0x00000ea8u, 0x00000e9eu, 0x000700f5u, + 0x00000090u, 0x0000884bu, 0x000002f4u, 0x00000e27u, 0x00000eb1u, 0x00000e9eu, 0x000500b1u, 0x000000bcu, + 0x00000e9du, 0x0000884bu, 0x000000bbu, 0x000400f6u, 0x00000eb2u, 0x00000e9eu, 0x00000000u, 0x000400fau, + 0x00000e9du, 0x00000e9eu, 0x00000eb2u, 0x000200f8u, 0x00000e9eu, 0x00050041u, 0x00000007u, 0x0000688cu, + 0x00006884u, 0x0000884bu, 0x0004003du, 0x00000006u, 0x00000ea1u, 0x0000688cu, 0x00050080u, 0x00000006u, + 0x00000ea4u, 0x0000884cu, 0x00000ea1u, 0x000500b0u, 0x000000bcu, 0x00000ea7u, 0x00000ea4u, 0x00000ea1u, + 0x000600a9u, 0x00000006u, 0x00000ea8u, 0x00000ea7u, 0x000000d5u, 0x000000c0u, 0x0003003eu, 0x0000688cu, + 0x00000ea4u, 0x00050080u, 0x00000090u, 0x00000eb1u, 0x0000884bu, 0x000000c3u, 0x000200f9u, 0x00000e9au, + 0x000200f8u, 0x00000eb2u, 0x0004003du, 0x0000000eu, 0x0000688eu, 0x00006884u, 0x0003003eu, 0x00006892u, + 0x0000688eu, 0x00050041u, 0x00000007u, 0x00006894u, 0x00006892u, 0x000000b4u, 0x0004003du, 0x00000006u, + 0x00000ee7u, 0x00006894u, 0x000500b0u, 0x000000bcu, 0x00000eedu, 0x00000ee7u, 0x00000ee7u, 0x000600a9u, + 0x00000006u, 0x00000eeeu, 0x00000eedu, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, 0x00000ef3u, + 0x0000884cu, 0x00000516u, 0x00050080u, 0x00000006u, 0x00000ef6u, 0x00000ee7u, 0x00000ef3u, 0x000500b0u, + 0x000000bcu, 0x00000ef9u, 0x00000ef6u, 0x00000ef3u, 0x000600a9u, 0x00000006u, 0x00000efau, 0x00000ef9u, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00000efcu, 0x00000eeeu, 0x00000efau, 0x00050041u, + 0x00000007u, 0x00006d78u, 0x00006d77u, 0x000000b4u, 0x0003003eu, 0x00006d78u, 0x00000ef6u, 0x00050041u, + 0x00000007u, 0x00006895u, 0x00006892u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x00000f01u, 0x00006895u, + 0x00050080u, 0x00000006u, 0x00000f04u, 0x00000efcu, 0x00000f01u, 0x000500b0u, 0x000000bcu, 0x00000f07u, + 0x00000f04u, 0x00000f01u, 0x000600a9u, 0x00000006u, 0x00000f08u, 0x00000f07u, 0x000000d5u, 0x000000c0u, + 0x00050097u, 0x000000acu, 0x00000f48u, 0x0000884cu, 0x00000516u, 0x00050051u, 0x00000006u, 0x00000f4au, + 0x00000f48u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00000f10u, 0x00000f04u, 0x00000f4au, 0x000500b0u, + 0x000000bcu, 0x00000f13u, 0x00000f10u, 0x00000f4au, 0x000600a9u, 0x00000006u, 0x00000f14u, 0x00000f13u, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00000f16u, 0x00000f08u, 0x00000f14u, 0x00050080u, + 0x00000006u, 0x00000f1cu, 0x00000f10u, 0x0000884cu, 0x000500b0u, 0x000000bcu, 0x00000f1fu, 0x00000f1cu, + 0x0000884cu, 0x000600a9u, 0x00000006u, 0x00000f20u, 0x00000f1fu, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x00000f22u, 0x00000f16u, 0x00000f20u, 0x00050041u, 0x00000007u, 0x00006d79u, 0x00006d77u, + 0x000000c3u, 0x0003003eu, 0x00006d79u, 0x00000f1cu, 0x000200f9u, 0x00000f26u, 0x000200f8u, 0x00000f26u, + 0x000700f5u, 0x00000006u, 0x0000884eu, 0x00000f22u, 0x00000eb2u, 0x00000f34u, 0x00000f2au, 0x000700f5u, + 0x00000090u, 0x0000884du, 0x00000117u, 0x00000eb2u, 0x00000f3du, 0x00000f2au, 0x000500b1u, 0x000000bcu, + 0x00000f29u, 0x0000884du, 0x000000bbu, 0x000400f6u, 0x00000f3eu, 0x00000f2au, 0x00000000u, 0x000400fau, + 0x00000f29u, 0x00000f2au, 0x00000f3eu, 0x000200f8u, 0x00000f2au, 0x00050041u, 0x00000007u, 0x00006896u, + 0x00006892u, 0x0000884du, 0x0004003du, 0x00000006u, 0x00000f2du, 0x00006896u, 0x00050080u, 0x00000006u, + 0x00000f30u, 0x0000884eu, 0x00000f2du, 0x000500b0u, 0x000000bcu, 0x00000f33u, 0x00000f30u, 0x00000f2du, + 0x000600a9u, 0x00000006u, 0x00000f34u, 0x00000f33u, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, + 0x00006d7au, 0x00006d77u, 0x0000884du, 0x0003003eu, 0x00006d7au, 0x00000f30u, 0x00050080u, 0x00000090u, + 0x00000f3du, 0x0000884du, 0x000000c3u, 0x000200f9u, 0x00000f26u, 0x000200f8u, 0x00000f3eu, 0x0004003du, + 0x0000000eu, 0x00006d7bu, 0x00006d77u, 0x000b0050u, 0x0000000eu, 0x00007a25u, 0x00007cbau, 0x00007cb6u, + 0x00007cb2u, 0x00007caeu, 0x00007caau, 0x00007ca6u, 0x00007ca2u, 0x00007c9eu, 0x0003003eu, 0x00006874u, + 0x000079fau, 0x0003003eu, 0x00006878u, 0x00007a25u, 0x000200f9u, 0x00000f65u, 0x000200f8u, 0x00000f65u, + 0x000700f5u, 0x00000090u, 0x0000884fu, 0x000000b4u, 0x00000f3eu, 0x00000f6eu, 0x00000f69u, 0x000500b1u, + 0x000000bcu, 0x00000f68u, 0x0000884fu, 0x00000324u, 0x000400f6u, 0x00000f6fu, 0x00000f69u, 0x00000000u, + 0x000400fau, 0x00000f68u, 0x00000f69u, 0x00000f6fu, 0x000200f8u, 0x00000f69u, 0x00050041u, 0x00000007u, + 0x00006868u, 0x00006867u, 0x0000884fu, 0x0003003eu, 0x00006868u, 0x000000c0u, 0x00050080u, 0x00000090u, + 0x00000f6eu, 0x0000884fu, 0x000000c3u, 0x000200f9u, 0x00000f65u, 0x000200f8u, 0x00000f6fu, 0x000200f9u, + 0x00000f70u, 0x000200f8u, 0x00000f70u, 0x000700f5u, 0x00000090u, 0x00008850u, 0x000000b4u, 0x00000f6fu, + 0x00000faeu, 0x00000facu, 0x000500b1u, 0x000000bcu, 0x00000f73u, 0x00008850u, 0x000000bbu, 0x000400f6u, + 0x00000fafu, 0x00000facu, 0x00000000u, 0x000400fau, 0x00000f73u, 0x00000f74u, 0x00000fafu, 0x000200f8u, + 0x00000f74u, 0x000200f9u, 0x00000f75u, 0x000200f8u, 0x00000f75u, 0x000700f5u, 0x00000006u, 0x00008ce5u, + 0x000000c0u, 0x00000f74u, 0x00000f9du, 0x00000f79u, 0x000700f5u, 0x00000090u, 0x00008ce3u, 0x000000b4u, + 0x00000f74u, 0x00000fa6u, 0x00000f79u, 0x000500b1u, 0x000000bcu, 0x00000f78u, 0x00008ce3u, 0x000000bbu, + 0x000400f6u, 0x00000fa7u, 0x00000f79u, 0x00000000u, 0x000400fau, 0x00000f78u, 0x00000f79u, 0x00000fa7u, + 0x000200f8u, 0x00000f79u, 0x00050041u, 0x00000007u, 0x00006876u, 0x00006874u, 0x00008850u, 0x0004003du, + 0x00000006u, 0x00000f7cu, 0x00006876u, 0x00050041u, 0x00000007u, 0x0000687au, 0x00006878u, 0x00008ce3u, + 0x0004003du, 0x00000006u, 0x00000f7fu, 0x0000687au, 0x00050084u, 0x00000006u, 0x00000f80u, 0x00000f7cu, + 0x00000f7fu, 0x0004003du, 0x00000006u, 0x00000f84u, 0x00006876u, 0x0004003du, 0x00000006u, 0x00000f86u, + 0x0000687au, 0x00050097u, 0x000000acu, 0x00000fbau, 0x00000f84u, 0x00000f86u, 0x00050051u, 0x00000006u, + 0x00000fbcu, 0x00000fbau, 0x00000001u, 0x00050080u, 0x00000090u, 0x00000f8au, 0x00008850u, 0x00008ce3u, + 0x00050041u, 0x00000007u, 0x00006869u, 0x00006867u, 0x00000f8au, 0x0004003du, 0x00000006u, 0x00000f8cu, + 0x00006869u, 0x00050080u, 0x00000006u, 0x00000f8eu, 0x00000f8cu, 0x00000f80u, 0x000500b0u, 0x000000bcu, + 0x00000f91u, 0x00000f8eu, 0x00000f80u, 0x000600a9u, 0x00000006u, 0x00000f92u, 0x00000f91u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00000f94u, 0x00000fbcu, 0x00000f92u, 0x00050080u, 0x00000006u, + 0x00000f97u, 0x00000f8eu, 0x00008ce5u, 0x000500b0u, 0x000000bcu, 0x00000f9au, 0x00000f97u, 0x00008ce5u, + 0x000600a9u, 0x00000006u, 0x00000f9bu, 0x00000f9au, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00000f9du, 0x00000f94u, 0x00000f9bu, 0x0003003eu, 0x00006869u, 0x00000f97u, 0x00050080u, 0x00000090u, + 0x00000fa6u, 0x00008ce3u, 0x000000c3u, 0x000200f9u, 0x00000f75u, 0x000200f8u, 0x00000fa7u, 0x00050080u, + 0x00000090u, 0x00000fa9u, 0x00008850u, 0x000000bbu, 0x00050041u, 0x00000007u, 0x0000686bu, 0x00006867u, + 0x00000fa9u, 0x0003003eu, 0x0000686bu, 0x00008ce5u, 0x000200f9u, 0x00000facu, 0x000200f8u, 0x00000facu, + 0x00050080u, 0x00000090u, 0x00000faeu, 0x00008850u, 0x000000c3u, 0x000200f9u, 0x00000f70u, 0x000200f8u, + 0x00000fafu, 0x0004003du, 0x00000031u, 0x0000686cu, 0x00006867u, 0x0003003eu, 0x0000686eu, 0x0000686cu, + 0x000200f9u, 0x00000fe0u, 0x000200f8u, 0x00000fe0u, 0x000700f5u, 0x00000006u, 0x00008cd7u, 0x000000c0u, + 0x00000fafu, 0x00008cdfu, 0x00001039u, 0x000700f5u, 0x00000006u, 0x00008853u, 0x000000c0u, 0x00000fafu, + 0x0000d313u, 0x00001039u, 0x000700f5u, 0x00000006u, 0x00008852u, 0x000000c0u, 0x00000fafu, 0x0000d30fu, + 0x00001039u, 0x000700f5u, 0x00000090u, 0x00008851u, 0x000000b4u, 0x00000fafu, 0x0000103bu, 0x00001039u, + 0x000500b1u, 0x000000bcu, 0x00000fe3u, 0x00008851u, 0x00000214u, 0x000400f6u, 0x0000103cu, 0x00001039u, + 0x00000000u, 0x000400fau, 0x00000fe3u, 0x00000fe4u, 0x0000103cu, 0x000200f8u, 0x00000fe4u, 0x000500b1u, + 0x000000bcu, 0x00000fe6u, 0x00008851u, 0x000000bbu, 0x000300f7u, 0x00001003u, 0x00000000u, 0x000400fau, + 0x00000fe6u, 0x00000fe7u, 0x00001003u, 0x000200f8u, 0x00000fe7u, 0x00050041u, 0x00000007u, 0x00006870u, + 0x0000686eu, 0x00008851u, 0x0004003du, 0x00000006u, 0x00000feau, 0x00006870u, 0x00050080u, 0x00000006u, + 0x00000fedu, 0x00008cd7u, 0x00000feau, 0x000500b0u, 0x000000bcu, 0x00000ff0u, 0x00000fedu, 0x00000feau, + 0x000600a9u, 0x00000006u, 0x00000ff1u, 0x00000ff0u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000090u, + 0x00000ff5u, 0x000000bbu, 0x00008851u, 0x00050041u, 0x00000007u, 0x00006871u, 0x0000686eu, 0x00000ff5u, + 0x0004003du, 0x00000006u, 0x00000ff7u, 0x00006871u, 0x00050084u, 0x00000006u, 0x00000ff9u, 0x00000ff7u, + 0x00000516u, 0x00050080u, 0x00000006u, 0x00000ffcu, 0x00000fedu, 0x00000ff9u, 0x000500b0u, 0x000000bcu, + 0x00000fffu, 0x00000ffcu, 0x00000ff9u, 0x000600a9u, 0x00000006u, 0x00001000u, 0x00000fffu, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00001002u, 0x00000ff1u, 0x00001000u, 0x000200f9u, 0x00001003u, + 0x000200f8u, 0x00001003u, 0x000700f5u, 0x00000006u, 0x00008cdbu, 0x000000c0u, 0x00000fe4u, 0x00001002u, + 0x00000fe7u, 0x000700f5u, 0x00000006u, 0x00008cdau, 0x00008cd7u, 0x00000fe4u, 0x00000ffcu, 0x00000fe7u, + 0x000500afu, 0x000000bcu, 0x00001005u, 0x00008851u, 0x000000c3u, 0x000500b3u, 0x000000bcu, 0x00001007u, + 0x00008851u, 0x000000bbu, 0x000500a7u, 0x000000bcu, 0x00001008u, 0x00001005u, 0x00001007u, 0x000300f7u, + 0x00001028u, 0x00000000u, 0x000400fau, 0x00001008u, 0x00001009u, 0x00001028u, 0x000200f8u, 0x00001009u, + 0x00050080u, 0x00000090u, 0x0000100bu, 0x0000023fu, 0x00008851u, 0x00050041u, 0x00000007u, 0x00006872u, + 0x0000686eu, 0x0000100bu, 0x0004003du, 0x00000006u, 0x0000100du, 0x00006872u, 0x00050097u, 0x000000acu, + 0x000010d5u, 0x0000100du, 0x00000516u, 0x00050051u, 0x00000006u, 0x000010d7u, 0x000010d5u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00001012u, 0x00008cdau, 0x000010d7u, 0x000500b0u, 0x000000bcu, 0x00001015u, + 0x00001012u, 0x000010d7u, 0x000600a9u, 0x00000006u, 0x00001016u, 0x00001015u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00001018u, 0x00008cdbu, 0x00001016u, 0x0004003du, 0x00000006u, 0x0000101cu, + 0x00006872u, 0x00050080u, 0x00000006u, 0x00001021u, 0x00001012u, 0x0000101cu, 0x000500b0u, 0x000000bcu, + 0x00001024u, 0x00001021u, 0x0000101cu, 0x000600a9u, 0x00000006u, 0x00001025u, 0x00001024u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00001027u, 0x00001018u, 0x00001025u, 0x000200f9u, 0x00001028u, + 0x000200f8u, 0x00001028u, 0x000700f5u, 0x00000006u, 0x00008cdfu, 0x00008cdbu, 0x00001003u, 0x00001027u, + 0x00001009u, 0x000700f5u, 0x00000006u, 0x00008cddu, 0x00008cdau, 0x00001003u, 0x00001021u, 0x00001009u, + 0x000300f7u, 0x00001037u, 0x00000000u, 0x000400fau, 0x00000fe6u, 0x0000102bu, 0x0000102fu, 0x000200f8u, + 0x0000102bu, 0x00050041u, 0x00000007u, 0x00006855u, 0x00006854u, 0x00008851u, 0x0003003eu, 0x00006855u, + 0x00008cddu, 0x000200f9u, 0x00001037u, 0x000200f8u, 0x0000102fu, 0x000500aau, 0x000000bcu, 0x00001031u, + 0x00008851u, 0x000000bbu, 0x000600a9u, 0x00000006u, 0x0000d57cu, 0x00001031u, 0x00008853u, 0x00008cddu, + 0x000600a9u, 0x00000006u, 0x0000d57du, 0x00001031u, 0x00008cddu, 0x00008852u, 0x000200f9u, 0x00001037u, + 0x000200f8u, 0x00001037u, 0x000700f5u, 0x00000006u, 0x0000d313u, 0x00008853u, 0x0000102bu, 0x0000d57cu, + 0x0000102fu, 0x000700f5u, 0x00000006u, 0x0000d30fu, 0x00008852u, 0x0000102bu, 0x0000d57du, 0x0000102fu, + 0x000200f9u, 0x00001039u, 0x000200f8u, 0x00001039u, 0x00050080u, 0x00000090u, 0x0000103bu, 0x00008851u, + 0x000000c3u, 0x000200f9u, 0x00000fe0u, 0x000200f8u, 0x0000103cu, 0x00050041u, 0x00000007u, 0x00006856u, + 0x00006854u, 0x000000b4u, 0x0004003du, 0x00000006u, 0x0000103eu, 0x00006856u, 0x000500b0u, 0x000000bcu, + 0x00001044u, 0x0000103eu, 0x0000103eu, 0x000600a9u, 0x00000006u, 0x00001045u, 0x00001044u, 0x000000d5u, + 0x000000c0u, 0x00050084u, 0x00000006u, 0x0000104au, 0x00008852u, 0x00000516u, 0x00050080u, 0x00000006u, + 0x0000104du, 0x0000103eu, 0x0000104au, 0x000500b0u, 0x000000bcu, 0x00001050u, 0x0000104du, 0x0000104au, + 0x000600a9u, 0x00000006u, 0x00001051u, 0x00001050u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00001053u, 0x00001045u, 0x00001051u, 0x0003003eu, 0x00006856u, 0x0000104du, 0x00050041u, 0x00000007u, + 0x00006858u, 0x00006854u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x00001058u, 0x00006858u, 0x00050080u, + 0x00000006u, 0x0000105bu, 0x00001053u, 0x00001058u, 0x000500b0u, 0x000000bcu, 0x0000105eu, 0x0000105bu, + 0x00001058u, 0x000600a9u, 0x00000006u, 0x0000105fu, 0x0000105eu, 0x000000d5u, 0x000000c0u, 0x00050097u, + 0x000000acu, 0x000010dfu, 0x00008852u, 0x00000516u, 0x00050051u, 0x00000006u, 0x000010e1u, 0x000010dfu, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00001067u, 0x0000105bu, 0x000010e1u, 0x000500b0u, 0x000000bcu, + 0x0000106au, 0x00001067u, 0x000010e1u, 0x000600a9u, 0x00000006u, 0x0000106bu, 0x0000106au, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000106du, 0x0000105fu, 0x0000106bu, 0x00050084u, 0x00000006u, + 0x00001070u, 0x00008853u, 0x00000516u, 0x00050080u, 0x00000006u, 0x00001073u, 0x00001067u, 0x00001070u, + 0x000500b0u, 0x000000bcu, 0x00001076u, 0x00001073u, 0x00001070u, 0x000600a9u, 0x00000006u, 0x00001077u, + 0x00001076u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00001079u, 0x0000106du, 0x00001077u, + 0x00050080u, 0x00000006u, 0x0000107fu, 0x00001073u, 0x00008852u, 0x000500b0u, 0x000000bcu, 0x00001082u, + 0x0000107fu, 0x00008852u, 0x000600a9u, 0x00000006u, 0x00001083u, 0x00001082u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00001085u, 0x00001079u, 0x00001083u, 0x0003003eu, 0x00006858u, 0x0000107fu, + 0x00050041u, 0x00000007u, 0x0000685au, 0x00006854u, 0x00000117u, 0x0004003du, 0x00000006u, 0x0000108au, + 0x0000685au, 0x00050080u, 0x00000006u, 0x0000108du, 0x00001085u, 0x0000108au, 0x000500b0u, 0x000000bcu, + 0x00001090u, 0x0000108du, 0x0000108au, 0x000600a9u, 0x00000006u, 0x00001091u, 0x00001090u, 0x000000d5u, + 0x000000c0u, 0x00050097u, 0x000000acu, 0x000010e9u, 0x00008853u, 0x00000516u, 0x00050051u, 0x00000006u, + 0x000010ebu, 0x000010e9u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00001099u, 0x0000108du, 0x000010ebu, + 0x000500b0u, 0x000000bcu, 0x0000109cu, 0x00001099u, 0x000010ebu, 0x000600a9u, 0x00000006u, 0x0000109du, + 0x0000109cu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000109fu, 0x00001091u, 0x0000109du, + 0x00050080u, 0x00000006u, 0x000010a5u, 0x00001099u, 0x00008853u, 0x000500b0u, 0x000000bcu, 0x000010a8u, + 0x000010a5u, 0x00008853u, 0x000600a9u, 0x00000006u, 0x000010a9u, 0x000010a8u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x000010abu, 0x0000109fu, 0x000010a9u, 0x0003003eu, 0x0000685au, 0x000010a5u, + 0x000200f9u, 0x000010afu, 0x000200f8u, 0x000010afu, 0x000700f5u, 0x00000006u, 0x00008855u, 0x000010abu, + 0x0000103cu, 0x000010bdu, 0x000010b3u, 0x000700f5u, 0x00000090u, 0x00008854u, 0x000002f4u, 0x0000103cu, + 0x000010c6u, 0x000010b3u, 0x000500b1u, 0x000000bcu, 0x000010b2u, 0x00008854u, 0x000000bbu, 0x000400f6u, + 0x000010c7u, 0x000010b3u, 0x00000000u, 0x000400fau, 0x000010b2u, 0x000010b3u, 0x000010c7u, 0x000200f8u, + 0x000010b3u, 0x00050041u, 0x00000007u, 0x0000685cu, 0x00006854u, 0x00008854u, 0x0004003du, 0x00000006u, + 0x000010b6u, 0x0000685cu, 0x00050080u, 0x00000006u, 0x000010b9u, 0x00008855u, 0x000010b6u, 0x000500b0u, + 0x000000bcu, 0x000010bcu, 0x000010b9u, 0x000010b6u, 0x000600a9u, 0x00000006u, 0x000010bdu, 0x000010bcu, + 0x000000d5u, 0x000000c0u, 0x0003003eu, 0x0000685cu, 0x000010b9u, 0x00050080u, 0x00000090u, 0x000010c6u, + 0x00008854u, 0x000000c3u, 0x000200f9u, 0x000010afu, 0x000200f8u, 0x000010c7u, 0x0004003du, 0x0000000eu, + 0x0000685eu, 0x00006854u, 0x0003003eu, 0x00006862u, 0x0000685eu, 0x00050041u, 0x00000007u, 0x00006864u, + 0x00006862u, 0x000000b4u, 0x0004003du, 0x00000006u, 0x000010fcu, 0x00006864u, 0x000500b0u, 0x000000bcu, + 0x00001102u, 0x000010fcu, 0x000010fcu, 0x000600a9u, 0x00000006u, 0x00001103u, 0x00001102u, 0x000000d5u, + 0x000000c0u, 0x00050084u, 0x00000006u, 0x00001108u, 0x00008855u, 0x00000516u, 0x00050080u, 0x00000006u, + 0x0000110bu, 0x000010fcu, 0x00001108u, 0x000500b0u, 0x000000bcu, 0x0000110eu, 0x0000110bu, 0x00001108u, + 0x000600a9u, 0x00000006u, 0x0000110fu, 0x0000110eu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00001111u, 0x00001103u, 0x0000110fu, 0x00050041u, 0x00000007u, 0x00006d6eu, 0x00006d6du, 0x000000b4u, + 0x0003003eu, 0x00006d6eu, 0x0000110bu, 0x00050041u, 0x00000007u, 0x00006865u, 0x00006862u, 0x000000c3u, + 0x0004003du, 0x00000006u, 0x00001116u, 0x00006865u, 0x00050080u, 0x00000006u, 0x00001119u, 0x00001111u, + 0x00001116u, 0x000500b0u, 0x000000bcu, 0x0000111cu, 0x00001119u, 0x00001116u, 0x000600a9u, 0x00000006u, + 0x0000111du, 0x0000111cu, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x0000115du, 0x00008855u, + 0x00000516u, 0x00050051u, 0x00000006u, 0x0000115fu, 0x0000115du, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00001125u, 0x00001119u, 0x0000115fu, 0x000500b0u, 0x000000bcu, 0x00001128u, 0x00001125u, 0x0000115fu, + 0x000600a9u, 0x00000006u, 0x00001129u, 0x00001128u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x0000112bu, 0x0000111du, 0x00001129u, 0x00050080u, 0x00000006u, 0x00001131u, 0x00001125u, 0x00008855u, + 0x000500b0u, 0x000000bcu, 0x00001134u, 0x00001131u, 0x00008855u, 0x000600a9u, 0x00000006u, 0x00001135u, + 0x00001134u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00001137u, 0x0000112bu, 0x00001135u, + 0x00050041u, 0x00000007u, 0x00006d6fu, 0x00006d6du, 0x000000c3u, 0x0003003eu, 0x00006d6fu, 0x00001131u, + 0x000200f9u, 0x0000113bu, 0x000200f8u, 0x0000113bu, 0x000700f5u, 0x00000006u, 0x00008857u, 0x00001137u, + 0x000010c7u, 0x00001149u, 0x0000113fu, 0x000700f5u, 0x00000090u, 0x00008856u, 0x00000117u, 0x000010c7u, + 0x00001152u, 0x0000113fu, 0x000500b1u, 0x000000bcu, 0x0000113eu, 0x00008856u, 0x000000bbu, 0x000400f6u, + 0x00001153u, 0x0000113fu, 0x00000000u, 0x000400fau, 0x0000113eu, 0x0000113fu, 0x00001153u, 0x000200f8u, + 0x0000113fu, 0x00050041u, 0x00000007u, 0x00006866u, 0x00006862u, 0x00008856u, 0x0004003du, 0x00000006u, + 0x00001142u, 0x00006866u, 0x00050080u, 0x00000006u, 0x00001145u, 0x00008857u, 0x00001142u, 0x000500b0u, + 0x000000bcu, 0x00001148u, 0x00001145u, 0x00001142u, 0x000600a9u, 0x00000006u, 0x00001149u, 0x00001148u, + 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006d70u, 0x00006d6du, 0x00008856u, 0x0003003eu, + 0x00006d70u, 0x00001145u, 0x00050080u, 0x00000090u, 0x00001152u, 0x00008856u, 0x000000c3u, 0x000200f9u, + 0x0000113bu, 0x000200f8u, 0x00001153u, 0x0004003du, 0x0000000eu, 0x00006d71u, 0x00006d6du, 0x0003003eu, + 0x00006842u, 0x00007a25u, 0x000200f9u, 0x00001187u, 0x000200f8u, 0x00001187u, 0x000700f5u, 0x00000090u, + 0x00008858u, 0x000000b4u, 0x00001153u, 0x00001190u, 0x0000118bu, 0x000500b1u, 0x000000bcu, 0x0000118au, + 0x00008858u, 0x00000324u, 0x000400f6u, 0x00001191u, 0x0000118bu, 0x00000000u, 0x000400fau, 0x0000118au, + 0x0000118bu, 0x00001191u, 0x000200f8u, 0x0000118bu, 0x00050041u, 0x00000007u, 0x00006830u, 0x0000682fu, + 0x00008858u, 0x0003003eu, 0x00006830u, 0x000000c0u, 0x00050080u, 0x00000090u, 0x00001190u, 0x00008858u, + 0x000000c3u, 0x000200f9u, 0x00001187u, 0x000200f8u, 0x00001191u, 0x000200f9u, 0x00001192u, 0x000200f8u, + 0x00001192u, 0x000700f5u, 0x00000090u, 0x00008859u, 0x000000b4u, 0x00001191u, 0x00001198u, 0x000011d0u, + 0x000500b1u, 0x000000bcu, 0x00001195u, 0x00008859u, 0x0000023fu, 0x000400f6u, 0x000011d3u, 0x000011d0u, + 0x00000000u, 0x000400fau, 0x00001195u, 0x00001196u, 0x000011d3u, 0x000200f8u, 0x00001196u, 0x00050080u, + 0x00000090u, 0x00001198u, 0x00008859u, 0x000000c3u, 0x000200f9u, 0x00001199u, 0x000200f8u, 0x00001199u, + 0x000700f5u, 0x00000006u, 0x00008cd4u, 0x000000c0u, 0x00001196u, 0x000011c1u, 0x0000119du, 0x000700f5u, + 0x00000090u, 0x00008cd2u, 0x00001198u, 0x00001196u, 0x000011cau, 0x0000119du, 0x000500b1u, 0x000000bcu, + 0x0000119cu, 0x00008cd2u, 0x000000bbu, 0x000400f6u, 0x000011cbu, 0x0000119du, 0x00000000u, 0x000400fau, + 0x0000119cu, 0x0000119du, 0x000011cbu, 0x000200f8u, 0x0000119du, 0x00050041u, 0x00000007u, 0x00006844u, + 0x00006842u, 0x00008859u, 0x0004003du, 0x00000006u, 0x000011a0u, 0x00006844u, 0x00050041u, 0x00000007u, + 0x00006845u, 0x00006842u, 0x00008cd2u, 0x0004003du, 0x00000006u, 0x000011a3u, 0x00006845u, 0x00050084u, + 0x00000006u, 0x000011a4u, 0x000011a0u, 0x000011a3u, 0x0004003du, 0x00000006u, 0x000011a8u, 0x00006844u, + 0x0004003du, 0x00000006u, 0x000011aau, 0x00006845u, 0x00050097u, 0x000000acu, 0x00001233u, 0x000011a8u, + 0x000011aau, 0x00050051u, 0x00000006u, 0x00001235u, 0x00001233u, 0x00000001u, 0x00050080u, 0x00000090u, + 0x000011aeu, 0x00008859u, 0x00008cd2u, 0x00050041u, 0x00000007u, 0x00006831u, 0x0000682fu, 0x000011aeu, + 0x0004003du, 0x00000006u, 0x000011b0u, 0x00006831u, 0x00050080u, 0x00000006u, 0x000011b2u, 0x000011b0u, + 0x000011a4u, 0x000500b0u, 0x000000bcu, 0x000011b5u, 0x000011b2u, 0x000011a4u, 0x000600a9u, 0x00000006u, + 0x000011b6u, 0x000011b5u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000011b8u, 0x00001235u, + 0x000011b6u, 0x00050080u, 0x00000006u, 0x000011bbu, 0x000011b2u, 0x00008cd4u, 0x000500b0u, 0x000000bcu, + 0x000011beu, 0x000011bbu, 0x00008cd4u, 0x000600a9u, 0x00000006u, 0x000011bfu, 0x000011beu, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x000011c1u, 0x000011b8u, 0x000011bfu, 0x0003003eu, 0x00006831u, + 0x000011bbu, 0x00050080u, 0x00000090u, 0x000011cau, 0x00008cd2u, 0x000000c3u, 0x000200f9u, 0x00001199u, + 0x000200f8u, 0x000011cbu, 0x00050080u, 0x00000090u, 0x000011cdu, 0x00008859u, 0x000000bbu, 0x00050041u, + 0x00000007u, 0x00006833u, 0x0000682fu, 0x000011cdu, 0x0003003eu, 0x00006833u, 0x00008cd4u, 0x000200f9u, + 0x000011d0u, 0x000200f8u, 0x000011d0u, 0x000200f9u, 0x00001192u, 0x000200f8u, 0x000011d3u, 0x000200f9u, + 0x000011d4u, 0x000200f8u, 0x000011d4u, 0x000700f5u, 0x00000006u, 0x00008cd1u, 0x000000c0u, 0x000011d3u, + 0x000011e3u, 0x000011d8u, 0x000700f5u, 0x00000090u, 0x0000885au, 0x000000b4u, 0x000011d3u, 0x000011e6u, + 0x000011d8u, 0x000500b1u, 0x000000bcu, 0x000011d7u, 0x0000885au, 0x00000324u, 0x000400f6u, 0x000011e7u, + 0x000011d8u, 0x00000000u, 0x000400fau, 0x000011d7u, 0x000011d8u, 0x000011e7u, 0x000200f8u, 0x000011d8u, + 0x00050041u, 0x00000007u, 0x00006834u, 0x0000682fu, 0x0000885au, 0x0004003du, 0x00000006u, 0x000011dbu, + 0x00006834u, 0x000500c4u, 0x00000006u, 0x000011deu, 0x000011dbu, 0x000000c3u, 0x000500c5u, 0x00000006u, + 0x000011e0u, 0x000011deu, 0x00008cd1u, 0x0003003eu, 0x00006834u, 0x000011e0u, 0x000500c2u, 0x00000006u, + 0x000011e3u, 0x000011dbu, 0x000003e9u, 0x00050080u, 0x00000090u, 0x000011e6u, 0x0000885au, 0x000000c3u, + 0x000200f9u, 0x000011d4u, 0x000200f8u, 0x000011e7u, 0x000200f9u, 0x000011e8u, 0x000200f8u, 0x000011e8u, + 0x000700f5u, 0x00000006u, 0x00008cd0u, 0x000000c0u, 0x000011e7u, 0x0000121fu, 0x000011ecu, 0x000700f5u, + 0x00000090u, 0x0000885bu, 0x000000b4u, 0x000011e7u, 0x00001227u, 0x000011ecu, 0x000500b1u, 0x000000bcu, + 0x000011ebu, 0x0000885bu, 0x000000bbu, 0x000400f6u, 0x00001228u, 0x000011ecu, 0x00000000u, 0x000400fau, + 0x000011ebu, 0x000011ecu, 0x00001228u, 0x000200f8u, 0x000011ecu, 0x00050041u, 0x00000007u, 0x00006848u, + 0x00006842u, 0x0000885bu, 0x0004003du, 0x00000006u, 0x000011efu, 0x00006848u, 0x0004003du, 0x00000006u, + 0x000011f2u, 0x00006848u, 0x00050084u, 0x00000006u, 0x000011f3u, 0x000011efu, 0x000011f2u, 0x0004003du, + 0x00000006u, 0x000011f7u, 0x00006848u, 0x0004003du, 0x00000006u, 0x000011f9u, 0x00006848u, 0x00050097u, + 0x000000acu, 0x0000123du, 0x000011f7u, 0x000011f9u, 0x00050051u, 0x00000006u, 0x0000123fu, 0x0000123du, + 0x00000001u, 0x00050084u, 0x00000090u, 0x000011fcu, 0x00000117u, 0x0000885bu, 0x00050041u, 0x00000007u, + 0x00006836u, 0x0000682fu, 0x000011fcu, 0x0004003du, 0x00000006u, 0x000011feu, 0x00006836u, 0x00050080u, + 0x00000006u, 0x00001200u, 0x000011feu, 0x000011f3u, 0x000500b0u, 0x000000bcu, 0x00001203u, 0x00001200u, + 0x000011f3u, 0x000600a9u, 0x00000006u, 0x00001204u, 0x00001203u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x00001207u, 0x00001200u, 0x00008cd0u, 0x000500b0u, 0x000000bcu, 0x0000120au, 0x00001207u, + 0x00008cd0u, 0x000600a9u, 0x00000006u, 0x0000120bu, 0x0000120au, 0x000000d5u, 0x000000c0u, 0x0003003eu, + 0x00006836u, 0x00001207u, 0x00050080u, 0x00000006u, 0x00001212u, 0x0000123fu, 0x00001204u, 0x00050080u, + 0x00000006u, 0x00001214u, 0x00001212u, 0x0000120bu, 0x00050080u, 0x00000090u, 0x00001217u, 0x000011fcu, + 0x000000c3u, 0x00050041u, 0x00000007u, 0x00006838u, 0x0000682fu, 0x00001217u, 0x0004003du, 0x00000006u, + 0x00001219u, 0x00006838u, 0x00050080u, 0x00000006u, 0x0000121bu, 0x00001219u, 0x00001214u, 0x000500b0u, + 0x000000bcu, 0x0000121eu, 0x0000121bu, 0x00001214u, 0x000600a9u, 0x00000006u, 0x0000121fu, 0x0000121eu, + 0x000000d5u, 0x000000c0u, 0x0003003eu, 0x00006838u, 0x0000121bu, 0x00050080u, 0x00000090u, 0x00001227u, + 0x0000885bu, 0x000000c3u, 0x000200f9u, 0x000011e8u, 0x000200f8u, 0x00001228u, 0x0004003du, 0x00000031u, + 0x0000683au, 0x0000682fu, 0x0003003eu, 0x0000683cu, 0x0000683au, 0x000200f9u, 0x00001263u, 0x000200f8u, + 0x00001263u, 0x000700f5u, 0x00000006u, 0x00008cc4u, 0x000000c0u, 0x00001228u, 0x00008cccu, 0x000012bcu, + 0x000700f5u, 0x00000006u, 0x0000885eu, 0x000000c0u, 0x00001228u, 0x0000d31bu, 0x000012bcu, 0x000700f5u, + 0x00000006u, 0x0000885du, 0x000000c0u, 0x00001228u, 0x0000d317u, 0x000012bcu, 0x000700f5u, 0x00000090u, + 0x0000885cu, 0x000000b4u, 0x00001228u, 0x000012beu, 0x000012bcu, 0x000500b1u, 0x000000bcu, 0x00001266u, + 0x0000885cu, 0x00000214u, 0x000400f6u, 0x000012bfu, 0x000012bcu, 0x00000000u, 0x000400fau, 0x00001266u, + 0x00001267u, 0x000012bfu, 0x000200f8u, 0x00001267u, 0x000500b1u, 0x000000bcu, 0x00001269u, 0x0000885cu, + 0x000000bbu, 0x000300f7u, 0x00001286u, 0x00000000u, 0x000400fau, 0x00001269u, 0x0000126au, 0x00001286u, + 0x000200f8u, 0x0000126au, 0x00050041u, 0x00000007u, 0x0000683eu, 0x0000683cu, 0x0000885cu, 0x0004003du, + 0x00000006u, 0x0000126du, 0x0000683eu, 0x00050080u, 0x00000006u, 0x00001270u, 0x00008cc4u, 0x0000126du, + 0x000500b0u, 0x000000bcu, 0x00001273u, 0x00001270u, 0x0000126du, 0x000600a9u, 0x00000006u, 0x00001274u, + 0x00001273u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000090u, 0x00001278u, 0x000000bbu, 0x0000885cu, + 0x00050041u, 0x00000007u, 0x0000683fu, 0x0000683cu, 0x00001278u, 0x0004003du, 0x00000006u, 0x0000127au, + 0x0000683fu, 0x00050084u, 0x00000006u, 0x0000127cu, 0x0000127au, 0x00000516u, 0x00050080u, 0x00000006u, + 0x0000127fu, 0x00001270u, 0x0000127cu, 0x000500b0u, 0x000000bcu, 0x00001282u, 0x0000127fu, 0x0000127cu, + 0x000600a9u, 0x00000006u, 0x00001283u, 0x00001282u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00001285u, 0x00001274u, 0x00001283u, 0x000200f9u, 0x00001286u, 0x000200f8u, 0x00001286u, 0x000700f5u, + 0x00000006u, 0x00008cc8u, 0x000000c0u, 0x00001267u, 0x00001285u, 0x0000126au, 0x000700f5u, 0x00000006u, + 0x00008cc7u, 0x00008cc4u, 0x00001267u, 0x0000127fu, 0x0000126au, 0x000500afu, 0x000000bcu, 0x00001288u, + 0x0000885cu, 0x000000c3u, 0x000500b3u, 0x000000bcu, 0x0000128au, 0x0000885cu, 0x000000bbu, 0x000500a7u, + 0x000000bcu, 0x0000128bu, 0x00001288u, 0x0000128au, 0x000300f7u, 0x000012abu, 0x00000000u, 0x000400fau, + 0x0000128bu, 0x0000128cu, 0x000012abu, 0x000200f8u, 0x0000128cu, 0x00050080u, 0x00000090u, 0x0000128eu, + 0x0000023fu, 0x0000885cu, 0x00050041u, 0x00000007u, 0x00006840u, 0x0000683cu, 0x0000128eu, 0x0004003du, + 0x00000006u, 0x00001290u, 0x00006840u, 0x00050097u, 0x000000acu, 0x00001358u, 0x00001290u, 0x00000516u, + 0x00050051u, 0x00000006u, 0x0000135au, 0x00001358u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00001295u, + 0x00008cc7u, 0x0000135au, 0x000500b0u, 0x000000bcu, 0x00001298u, 0x00001295u, 0x0000135au, 0x000600a9u, + 0x00000006u, 0x00001299u, 0x00001298u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000129bu, + 0x00008cc8u, 0x00001299u, 0x0004003du, 0x00000006u, 0x0000129fu, 0x00006840u, 0x00050080u, 0x00000006u, + 0x000012a4u, 0x00001295u, 0x0000129fu, 0x000500b0u, 0x000000bcu, 0x000012a7u, 0x000012a4u, 0x0000129fu, + 0x000600a9u, 0x00000006u, 0x000012a8u, 0x000012a7u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x000012aau, 0x0000129bu, 0x000012a8u, 0x000200f9u, 0x000012abu, 0x000200f8u, 0x000012abu, 0x000700f5u, + 0x00000006u, 0x00008cccu, 0x00008cc8u, 0x00001286u, 0x000012aau, 0x0000128cu, 0x000700f5u, 0x00000006u, + 0x00008ccau, 0x00008cc7u, 0x00001286u, 0x000012a4u, 0x0000128cu, 0x000300f7u, 0x000012bau, 0x00000000u, + 0x000400fau, 0x00001269u, 0x000012aeu, 0x000012b2u, 0x000200f8u, 0x000012aeu, 0x00050041u, 0x00000007u, + 0x0000681du, 0x0000681cu, 0x0000885cu, 0x0003003eu, 0x0000681du, 0x00008ccau, 0x000200f9u, 0x000012bau, + 0x000200f8u, 0x000012b2u, 0x000500aau, 0x000000bcu, 0x000012b4u, 0x0000885cu, 0x000000bbu, 0x000600a9u, + 0x00000006u, 0x0000d57eu, 0x000012b4u, 0x0000885eu, 0x00008ccau, 0x000600a9u, 0x00000006u, 0x0000d57fu, + 0x000012b4u, 0x00008ccau, 0x0000885du, 0x000200f9u, 0x000012bau, 0x000200f8u, 0x000012bau, 0x000700f5u, + 0x00000006u, 0x0000d31bu, 0x0000885eu, 0x000012aeu, 0x0000d57eu, 0x000012b2u, 0x000700f5u, 0x00000006u, + 0x0000d317u, 0x0000885du, 0x000012aeu, 0x0000d57fu, 0x000012b2u, 0x000200f9u, 0x000012bcu, 0x000200f8u, + 0x000012bcu, 0x00050080u, 0x00000090u, 0x000012beu, 0x0000885cu, 0x000000c3u, 0x000200f9u, 0x00001263u, + 0x000200f8u, 0x000012bfu, 0x00050041u, 0x00000007u, 0x0000681eu, 0x0000681cu, 0x000000b4u, 0x0004003du, + 0x00000006u, 0x000012c1u, 0x0000681eu, 0x000500b0u, 0x000000bcu, 0x000012c7u, 0x000012c1u, 0x000012c1u, + 0x000600a9u, 0x00000006u, 0x000012c8u, 0x000012c7u, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, + 0x000012cdu, 0x0000885du, 0x00000516u, 0x00050080u, 0x00000006u, 0x000012d0u, 0x000012c1u, 0x000012cdu, + 0x000500b0u, 0x000000bcu, 0x000012d3u, 0x000012d0u, 0x000012cdu, 0x000600a9u, 0x00000006u, 0x000012d4u, + 0x000012d3u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000012d6u, 0x000012c8u, 0x000012d4u, + 0x0003003eu, 0x0000681eu, 0x000012d0u, 0x00050041u, 0x00000007u, 0x00006820u, 0x0000681cu, 0x000000c3u, + 0x0004003du, 0x00000006u, 0x000012dbu, 0x00006820u, 0x00050080u, 0x00000006u, 0x000012deu, 0x000012d6u, + 0x000012dbu, 0x000500b0u, 0x000000bcu, 0x000012e1u, 0x000012deu, 0x000012dbu, 0x000600a9u, 0x00000006u, + 0x000012e2u, 0x000012e1u, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00001362u, 0x0000885du, + 0x00000516u, 0x00050051u, 0x00000006u, 0x00001364u, 0x00001362u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x000012eau, 0x000012deu, 0x00001364u, 0x000500b0u, 0x000000bcu, 0x000012edu, 0x000012eau, 0x00001364u, + 0x000600a9u, 0x00000006u, 0x000012eeu, 0x000012edu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x000012f0u, 0x000012e2u, 0x000012eeu, 0x00050084u, 0x00000006u, 0x000012f3u, 0x0000885eu, 0x00000516u, + 0x00050080u, 0x00000006u, 0x000012f6u, 0x000012eau, 0x000012f3u, 0x000500b0u, 0x000000bcu, 0x000012f9u, + 0x000012f6u, 0x000012f3u, 0x000600a9u, 0x00000006u, 0x000012fau, 0x000012f9u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x000012fcu, 0x000012f0u, 0x000012fau, 0x00050080u, 0x00000006u, 0x00001302u, + 0x000012f6u, 0x0000885du, 0x000500b0u, 0x000000bcu, 0x00001305u, 0x00001302u, 0x0000885du, 0x000600a9u, + 0x00000006u, 0x00001306u, 0x00001305u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00001308u, + 0x000012fcu, 0x00001306u, 0x0003003eu, 0x00006820u, 0x00001302u, 0x00050041u, 0x00000007u, 0x00006822u, + 0x0000681cu, 0x00000117u, 0x0004003du, 0x00000006u, 0x0000130du, 0x00006822u, 0x00050080u, 0x00000006u, + 0x00001310u, 0x00001308u, 0x0000130du, 0x000500b0u, 0x000000bcu, 0x00001313u, 0x00001310u, 0x0000130du, + 0x000600a9u, 0x00000006u, 0x00001314u, 0x00001313u, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, + 0x0000136cu, 0x0000885eu, 0x00000516u, 0x00050051u, 0x00000006u, 0x0000136eu, 0x0000136cu, 0x00000001u, + 0x00050080u, 0x00000006u, 0x0000131cu, 0x00001310u, 0x0000136eu, 0x000500b0u, 0x000000bcu, 0x0000131fu, + 0x0000131cu, 0x0000136eu, 0x000600a9u, 0x00000006u, 0x00001320u, 0x0000131fu, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00001322u, 0x00001314u, 0x00001320u, 0x00050080u, 0x00000006u, 0x00001328u, + 0x0000131cu, 0x0000885eu, 0x000500b0u, 0x000000bcu, 0x0000132bu, 0x00001328u, 0x0000885eu, 0x000600a9u, + 0x00000006u, 0x0000132cu, 0x0000132bu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000132eu, + 0x00001322u, 0x0000132cu, 0x0003003eu, 0x00006822u, 0x00001328u, 0x000200f9u, 0x00001332u, 0x000200f8u, + 0x00001332u, 0x000700f5u, 0x00000006u, 0x00008860u, 0x0000132eu, 0x000012bfu, 0x00001340u, 0x00001336u, + 0x000700f5u, 0x00000090u, 0x0000885fu, 0x000002f4u, 0x000012bfu, 0x00001349u, 0x00001336u, 0x000500b1u, + 0x000000bcu, 0x00001335u, 0x0000885fu, 0x000000bbu, 0x000400f6u, 0x0000134au, 0x00001336u, 0x00000000u, + 0x000400fau, 0x00001335u, 0x00001336u, 0x0000134au, 0x000200f8u, 0x00001336u, 0x00050041u, 0x00000007u, + 0x00006824u, 0x0000681cu, 0x0000885fu, 0x0004003du, 0x00000006u, 0x00001339u, 0x00006824u, 0x00050080u, + 0x00000006u, 0x0000133cu, 0x00008860u, 0x00001339u, 0x000500b0u, 0x000000bcu, 0x0000133fu, 0x0000133cu, + 0x00001339u, 0x000600a9u, 0x00000006u, 0x00001340u, 0x0000133fu, 0x000000d5u, 0x000000c0u, 0x0003003eu, + 0x00006824u, 0x0000133cu, 0x00050080u, 0x00000090u, 0x00001349u, 0x0000885fu, 0x000000c3u, 0x000200f9u, + 0x00001332u, 0x000200f8u, 0x0000134au, 0x0004003du, 0x0000000eu, 0x00006826u, 0x0000681cu, 0x0003003eu, + 0x0000682au, 0x00006826u, 0x00050041u, 0x00000007u, 0x0000682cu, 0x0000682au, 0x000000b4u, 0x0004003du, + 0x00000006u, 0x0000137fu, 0x0000682cu, 0x000500b0u, 0x000000bcu, 0x00001385u, 0x0000137fu, 0x0000137fu, + 0x000600a9u, 0x00000006u, 0x00001386u, 0x00001385u, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, + 0x0000138bu, 0x00008860u, 0x00000516u, 0x00050080u, 0x00000006u, 0x0000138eu, 0x0000137fu, 0x0000138bu, + 0x000500b0u, 0x000000bcu, 0x00001391u, 0x0000138eu, 0x0000138bu, 0x000600a9u, 0x00000006u, 0x00001392u, + 0x00001391u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00001394u, 0x00001386u, 0x00001392u, + 0x00050041u, 0x00000007u, 0x00006d64u, 0x00006d63u, 0x000000b4u, 0x0003003eu, 0x00006d64u, 0x0000138eu, + 0x00050041u, 0x00000007u, 0x0000682du, 0x0000682au, 0x000000c3u, 0x0004003du, 0x00000006u, 0x00001399u, + 0x0000682du, 0x00050080u, 0x00000006u, 0x0000139cu, 0x00001394u, 0x00001399u, 0x000500b0u, 0x000000bcu, + 0x0000139fu, 0x0000139cu, 0x00001399u, 0x000600a9u, 0x00000006u, 0x000013a0u, 0x0000139fu, 0x000000d5u, + 0x000000c0u, 0x00050097u, 0x000000acu, 0x000013e0u, 0x00008860u, 0x00000516u, 0x00050051u, 0x00000006u, + 0x000013e2u, 0x000013e0u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000013a8u, 0x0000139cu, 0x000013e2u, + 0x000500b0u, 0x000000bcu, 0x000013abu, 0x000013a8u, 0x000013e2u, 0x000600a9u, 0x00000006u, 0x000013acu, + 0x000013abu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000013aeu, 0x000013a0u, 0x000013acu, + 0x00050080u, 0x00000006u, 0x000013b4u, 0x000013a8u, 0x00008860u, 0x000500b0u, 0x000000bcu, 0x000013b7u, + 0x000013b4u, 0x00008860u, 0x000600a9u, 0x00000006u, 0x000013b8u, 0x000013b7u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x000013bau, 0x000013aeu, 0x000013b8u, 0x00050041u, 0x00000007u, 0x00006d65u, + 0x00006d63u, 0x000000c3u, 0x0003003eu, 0x00006d65u, 0x000013b4u, 0x000200f9u, 0x000013beu, 0x000200f8u, + 0x000013beu, 0x000700f5u, 0x00000006u, 0x00008862u, 0x000013bau, 0x0000134au, 0x000013ccu, 0x000013c2u, + 0x000700f5u, 0x00000090u, 0x00008861u, 0x00000117u, 0x0000134au, 0x000013d5u, 0x000013c2u, 0x000500b1u, + 0x000000bcu, 0x000013c1u, 0x00008861u, 0x000000bbu, 0x000400f6u, 0x000013d6u, 0x000013c2u, 0x00000000u, + 0x000400fau, 0x000013c1u, 0x000013c2u, 0x000013d6u, 0x000200f8u, 0x000013c2u, 0x00050041u, 0x00000007u, + 0x0000682eu, 0x0000682au, 0x00008861u, 0x0004003du, 0x00000006u, 0x000013c5u, 0x0000682eu, 0x00050080u, + 0x00000006u, 0x000013c8u, 0x00008862u, 0x000013c5u, 0x000500b0u, 0x000000bcu, 0x000013cbu, 0x000013c8u, + 0x000013c5u, 0x000600a9u, 0x00000006u, 0x000013ccu, 0x000013cbu, 0x000000d5u, 0x000000c0u, 0x00050041u, + 0x00000007u, 0x00006d66u, 0x00006d63u, 0x00008861u, 0x0003003eu, 0x00006d66u, 0x000013c8u, 0x00050080u, + 0x00000090u, 0x000013d5u, 0x00008861u, 0x000000c3u, 0x000200f9u, 0x000013beu, 0x000200f8u, 0x000013d6u, + 0x0004003du, 0x0000000eu, 0x00006d67u, 0x00006d63u, 0x0003003eu, 0x00006810u, 0x00006d67u, 0x000200f9u, + 0x000013fbu, 0x000200f8u, 0x000013fbu, 0x000700f5u, 0x00000006u, 0x00008864u, 0x000000c0u, 0x000013d6u, + 0x00001412u, 0x000013ffu, 0x000700f5u, 0x00000090u, 0x00008863u, 0x000000b4u, 0x000013d6u, 0x00001419u, + 0x000013ffu, 0x000500b1u, 0x000000bcu, 0x000013feu, 0x00008863u, 0x000000bbu, 0x000400f6u, 0x0000141au, + 0x000013ffu, 0x00000000u, 0x000400fau, 0x000013feu, 0x000013ffu, 0x0000141au, 0x000200f8u, 0x000013ffu, + 0x00050041u, 0x00000007u, 0x00006812u, 0x00006810u, 0x00008863u, 0x0004003du, 0x00000006u, 0x00001402u, + 0x00006812u, 0x00050084u, 0x00000006u, 0x00001404u, 0x00001402u, 0x000005d5u, 0x0004003du, 0x00000006u, + 0x00001407u, 0x00006812u, 0x00050097u, 0x000000acu, 0x00001432u, 0x00001407u, 0x000005d5u, 0x00050051u, + 0x00000006u, 0x00001434u, 0x00001432u, 0x00000001u, 0x00050080u, 0x00000006u, 0x0000140cu, 0x00001404u, + 0x00008864u, 0x000500b0u, 0x000000bcu, 0x0000140fu, 0x0000140cu, 0x00008864u, 0x000600a9u, 0x00000006u, + 0x00001410u, 0x0000140fu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00001412u, 0x00001434u, + 0x00001410u, 0x00050041u, 0x00000007u, 0x00006805u, 0x00006804u, 0x00008863u, 0x0003003eu, 0x00006805u, + 0x0000140cu, 0x00050080u, 0x00000090u, 0x00001419u, 0x00008863u, 0x000000c3u, 0x000200f9u, 0x000013fbu, + 0x000200f8u, 0x0000141au, 0x00050041u, 0x00000007u, 0x00006806u, 0x00006804u, 0x000000bbu, 0x0003003eu, + 0x00006806u, 0x00008864u, 0x000200f9u, 0x0000141du, 0x000200f8u, 0x0000141du, 0x000700f5u, 0x00000090u, + 0x00008865u, 0x0000046eu, 0x0000141au, 0x00001426u, 0x00001421u, 0x000500b1u, 0x000000bcu, 0x00001420u, + 0x00008865u, 0x00000324u, 0x000400f6u, 0x00001427u, 0x00001421u, 0x00000000u, 0x000400fau, 0x00001420u, + 0x00001421u, 0x00001427u, 0x000200f8u, 0x00001421u, 0x00050041u, 0x00000007u, 0x00006807u, 0x00006804u, + 0x00008865u, 0x0003003eu, 0x00006807u, 0x000000c0u, 0x00050080u, 0x00000090u, 0x00001426u, 0x00008865u, + 0x000000c3u, 0x000200f9u, 0x0000141du, 0x000200f8u, 0x00001427u, 0x0004003du, 0x00000031u, 0x00006808u, + 0x00006804u, 0x0003003eu, 0x0000680au, 0x00006808u, 0x000200f9u, 0x00001458u, 0x000200f8u, 0x00001458u, + 0x000700f5u, 0x00000006u, 0x00008cb6u, 0x000000c0u, 0x00001427u, 0x00008cbeu, 0x000014b1u, 0x000700f5u, + 0x00000006u, 0x00008868u, 0x000000c0u, 0x00001427u, 0x0000d323u, 0x000014b1u, 0x000700f5u, 0x00000006u, + 0x00008867u, 0x000000c0u, 0x00001427u, 0x0000d31fu, 0x000014b1u, 0x000700f5u, 0x00000090u, 0x00008866u, + 0x000000b4u, 0x00001427u, 0x000014b3u, 0x000014b1u, 0x000500b1u, 0x000000bcu, 0x0000145bu, 0x00008866u, + 0x00000214u, 0x000400f6u, 0x000014b4u, 0x000014b1u, 0x00000000u, 0x000400fau, 0x0000145bu, 0x0000145cu, + 0x000014b4u, 0x000200f8u, 0x0000145cu, 0x000500b1u, 0x000000bcu, 0x0000145eu, 0x00008866u, 0x000000bbu, + 0x000300f7u, 0x0000147bu, 0x00000000u, 0x000400fau, 0x0000145eu, 0x0000145fu, 0x0000147bu, 0x000200f8u, + 0x0000145fu, 0x00050041u, 0x00000007u, 0x0000680cu, 0x0000680au, 0x00008866u, 0x0004003du, 0x00000006u, + 0x00001462u, 0x0000680cu, 0x00050080u, 0x00000006u, 0x00001465u, 0x00008cb6u, 0x00001462u, 0x000500b0u, + 0x000000bcu, 0x00001468u, 0x00001465u, 0x00001462u, 0x000600a9u, 0x00000006u, 0x00001469u, 0x00001468u, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000090u, 0x0000146du, 0x000000bbu, 0x00008866u, 0x00050041u, + 0x00000007u, 0x0000680du, 0x0000680au, 0x0000146du, 0x0004003du, 0x00000006u, 0x0000146fu, 0x0000680du, + 0x00050084u, 0x00000006u, 0x00001471u, 0x0000146fu, 0x00000516u, 0x00050080u, 0x00000006u, 0x00001474u, + 0x00001465u, 0x00001471u, 0x000500b0u, 0x000000bcu, 0x00001477u, 0x00001474u, 0x00001471u, 0x000600a9u, + 0x00000006u, 0x00001478u, 0x00001477u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000147au, + 0x00001469u, 0x00001478u, 0x000200f9u, 0x0000147bu, 0x000200f8u, 0x0000147bu, 0x000700f5u, 0x00000006u, + 0x00008cbau, 0x000000c0u, 0x0000145cu, 0x0000147au, 0x0000145fu, 0x000700f5u, 0x00000006u, 0x00008cb9u, + 0x00008cb6u, 0x0000145cu, 0x00001474u, 0x0000145fu, 0x000500afu, 0x000000bcu, 0x0000147du, 0x00008866u, + 0x000000c3u, 0x000500b3u, 0x000000bcu, 0x0000147fu, 0x00008866u, 0x000000bbu, 0x000500a7u, 0x000000bcu, + 0x00001480u, 0x0000147du, 0x0000147fu, 0x000300f7u, 0x000014a0u, 0x00000000u, 0x000400fau, 0x00001480u, + 0x00001481u, 0x000014a0u, 0x000200f8u, 0x00001481u, 0x00050080u, 0x00000090u, 0x00001483u, 0x0000023fu, + 0x00008866u, 0x00050041u, 0x00000007u, 0x0000680eu, 0x0000680au, 0x00001483u, 0x0004003du, 0x00000006u, + 0x00001485u, 0x0000680eu, 0x00050097u, 0x000000acu, 0x0000154du, 0x00001485u, 0x00000516u, 0x00050051u, + 0x00000006u, 0x0000154fu, 0x0000154du, 0x00000001u, 0x00050080u, 0x00000006u, 0x0000148au, 0x00008cb9u, + 0x0000154fu, 0x000500b0u, 0x000000bcu, 0x0000148du, 0x0000148au, 0x0000154fu, 0x000600a9u, 0x00000006u, + 0x0000148eu, 0x0000148du, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00001490u, 0x00008cbau, + 0x0000148eu, 0x0004003du, 0x00000006u, 0x00001494u, 0x0000680eu, 0x00050080u, 0x00000006u, 0x00001499u, + 0x0000148au, 0x00001494u, 0x000500b0u, 0x000000bcu, 0x0000149cu, 0x00001499u, 0x00001494u, 0x000600a9u, + 0x00000006u, 0x0000149du, 0x0000149cu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000149fu, + 0x00001490u, 0x0000149du, 0x000200f9u, 0x000014a0u, 0x000200f8u, 0x000014a0u, 0x000700f5u, 0x00000006u, + 0x00008cbeu, 0x00008cbau, 0x0000147bu, 0x0000149fu, 0x00001481u, 0x000700f5u, 0x00000006u, 0x00008cbcu, + 0x00008cb9u, 0x0000147bu, 0x00001499u, 0x00001481u, 0x000300f7u, 0x000014afu, 0x00000000u, 0x000400fau, + 0x0000145eu, 0x000014a3u, 0x000014a7u, 0x000200f8u, 0x000014a3u, 0x00050041u, 0x00000007u, 0x000067f2u, + 0x000067f1u, 0x00008866u, 0x0003003eu, 0x000067f2u, 0x00008cbcu, 0x000200f9u, 0x000014afu, 0x000200f8u, + 0x000014a7u, 0x000500aau, 0x000000bcu, 0x000014a9u, 0x00008866u, 0x000000bbu, 0x000600a9u, 0x00000006u, + 0x0000d580u, 0x000014a9u, 0x00008868u, 0x00008cbcu, 0x000600a9u, 0x00000006u, 0x0000d581u, 0x000014a9u, + 0x00008cbcu, 0x00008867u, 0x000200f9u, 0x000014afu, 0x000200f8u, 0x000014afu, 0x000700f5u, 0x00000006u, + 0x0000d323u, 0x00008868u, 0x000014a3u, 0x0000d580u, 0x000014a7u, 0x000700f5u, 0x00000006u, 0x0000d31fu, + 0x00008867u, 0x000014a3u, 0x0000d581u, 0x000014a7u, 0x000200f9u, 0x000014b1u, 0x000200f8u, 0x000014b1u, + 0x00050080u, 0x00000090u, 0x000014b3u, 0x00008866u, 0x000000c3u, 0x000200f9u, 0x00001458u, 0x000200f8u, + 0x000014b4u, 0x00050041u, 0x00000007u, 0x000067f3u, 0x000067f1u, 0x000000b4u, 0x0004003du, 0x00000006u, + 0x000014b6u, 0x000067f3u, 0x000500b0u, 0x000000bcu, 0x000014bcu, 0x000014b6u, 0x000014b6u, 0x000600a9u, + 0x00000006u, 0x000014bdu, 0x000014bcu, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, 0x000014c2u, + 0x00008867u, 0x00000516u, 0x00050080u, 0x00000006u, 0x000014c5u, 0x000014b6u, 0x000014c2u, 0x000500b0u, + 0x000000bcu, 0x000014c8u, 0x000014c5u, 0x000014c2u, 0x000600a9u, 0x00000006u, 0x000014c9u, 0x000014c8u, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000014cbu, 0x000014bdu, 0x000014c9u, 0x0003003eu, + 0x000067f3u, 0x000014c5u, 0x00050041u, 0x00000007u, 0x000067f5u, 0x000067f1u, 0x000000c3u, 0x0004003du, + 0x00000006u, 0x000014d0u, 0x000067f5u, 0x00050080u, 0x00000006u, 0x000014d3u, 0x000014cbu, 0x000014d0u, + 0x000500b0u, 0x000000bcu, 0x000014d6u, 0x000014d3u, 0x000014d0u, 0x000600a9u, 0x00000006u, 0x000014d7u, + 0x000014d6u, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00001557u, 0x00008867u, 0x00000516u, + 0x00050051u, 0x00000006u, 0x00001559u, 0x00001557u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000014dfu, + 0x000014d3u, 0x00001559u, 0x000500b0u, 0x000000bcu, 0x000014e2u, 0x000014dfu, 0x00001559u, 0x000600a9u, + 0x00000006u, 0x000014e3u, 0x000014e2u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000014e5u, + 0x000014d7u, 0x000014e3u, 0x00050084u, 0x00000006u, 0x000014e8u, 0x00008868u, 0x00000516u, 0x00050080u, + 0x00000006u, 0x000014ebu, 0x000014dfu, 0x000014e8u, 0x000500b0u, 0x000000bcu, 0x000014eeu, 0x000014ebu, + 0x000014e8u, 0x000600a9u, 0x00000006u, 0x000014efu, 0x000014eeu, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x000014f1u, 0x000014e5u, 0x000014efu, 0x00050080u, 0x00000006u, 0x000014f7u, 0x000014ebu, + 0x00008867u, 0x000500b0u, 0x000000bcu, 0x000014fau, 0x000014f7u, 0x00008867u, 0x000600a9u, 0x00000006u, + 0x000014fbu, 0x000014fau, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000014fdu, 0x000014f1u, + 0x000014fbu, 0x0003003eu, 0x000067f5u, 0x000014f7u, 0x00050041u, 0x00000007u, 0x000067f7u, 0x000067f1u, + 0x00000117u, 0x0004003du, 0x00000006u, 0x00001502u, 0x000067f7u, 0x00050080u, 0x00000006u, 0x00001505u, + 0x000014fdu, 0x00001502u, 0x000500b0u, 0x000000bcu, 0x00001508u, 0x00001505u, 0x00001502u, 0x000600a9u, + 0x00000006u, 0x00001509u, 0x00001508u, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00001561u, + 0x00008868u, 0x00000516u, 0x00050051u, 0x00000006u, 0x00001563u, 0x00001561u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00001511u, 0x00001505u, 0x00001563u, 0x000500b0u, 0x000000bcu, 0x00001514u, 0x00001511u, + 0x00001563u, 0x000600a9u, 0x00000006u, 0x00001515u, 0x00001514u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x00001517u, 0x00001509u, 0x00001515u, 0x00050080u, 0x00000006u, 0x0000151du, 0x00001511u, + 0x00008868u, 0x000500b0u, 0x000000bcu, 0x00001520u, 0x0000151du, 0x00008868u, 0x000600a9u, 0x00000006u, + 0x00001521u, 0x00001520u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00001523u, 0x00001517u, + 0x00001521u, 0x0003003eu, 0x000067f7u, 0x0000151du, 0x000200f9u, 0x00001527u, 0x000200f8u, 0x00001527u, + 0x000700f5u, 0x00000006u, 0x0000886au, 0x00001523u, 0x000014b4u, 0x00001535u, 0x0000152bu, 0x000700f5u, + 0x00000090u, 0x00008869u, 0x000002f4u, 0x000014b4u, 0x0000153eu, 0x0000152bu, 0x000500b1u, 0x000000bcu, + 0x0000152au, 0x00008869u, 0x000000bbu, 0x000400f6u, 0x0000153fu, 0x0000152bu, 0x00000000u, 0x000400fau, + 0x0000152au, 0x0000152bu, 0x0000153fu, 0x000200f8u, 0x0000152bu, 0x00050041u, 0x00000007u, 0x000067f9u, + 0x000067f1u, 0x00008869u, 0x0004003du, 0x00000006u, 0x0000152eu, 0x000067f9u, 0x00050080u, 0x00000006u, + 0x00001531u, 0x0000886au, 0x0000152eu, 0x000500b0u, 0x000000bcu, 0x00001534u, 0x00001531u, 0x0000152eu, + 0x000600a9u, 0x00000006u, 0x00001535u, 0x00001534u, 0x000000d5u, 0x000000c0u, 0x0003003eu, 0x000067f9u, + 0x00001531u, 0x00050080u, 0x00000090u, 0x0000153eu, 0x00008869u, 0x000000c3u, 0x000200f9u, 0x00001527u, + 0x000200f8u, 0x0000153fu, 0x0004003du, 0x0000000eu, 0x000067fbu, 0x000067f1u, 0x0003003eu, 0x000067ffu, + 0x000067fbu, 0x00050041u, 0x00000007u, 0x00006801u, 0x000067ffu, 0x000000b4u, 0x0004003du, 0x00000006u, + 0x00001574u, 0x00006801u, 0x000500b0u, 0x000000bcu, 0x0000157au, 0x00001574u, 0x00001574u, 0x000600a9u, + 0x00000006u, 0x0000157bu, 0x0000157au, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, 0x00001580u, + 0x0000886au, 0x00000516u, 0x00050080u, 0x00000006u, 0x00001583u, 0x00001574u, 0x00001580u, 0x000500b0u, + 0x000000bcu, 0x00001586u, 0x00001583u, 0x00001580u, 0x000600a9u, 0x00000006u, 0x00001587u, 0x00001586u, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00001589u, 0x0000157bu, 0x00001587u, 0x00050041u, + 0x00000007u, 0x00006d5au, 0x00006d59u, 0x000000b4u, 0x0003003eu, 0x00006d5au, 0x00001583u, 0x00050041u, + 0x00000007u, 0x00006802u, 0x000067ffu, 0x000000c3u, 0x0004003du, 0x00000006u, 0x0000158eu, 0x00006802u, + 0x00050080u, 0x00000006u, 0x00001591u, 0x00001589u, 0x0000158eu, 0x000500b0u, 0x000000bcu, 0x00001594u, + 0x00001591u, 0x0000158eu, 0x000600a9u, 0x00000006u, 0x00001595u, 0x00001594u, 0x000000d5u, 0x000000c0u, + 0x00050097u, 0x000000acu, 0x000015d5u, 0x0000886au, 0x00000516u, 0x00050051u, 0x00000006u, 0x000015d7u, + 0x000015d5u, 0x00000001u, 0x00050080u, 0x00000006u, 0x0000159du, 0x00001591u, 0x000015d7u, 0x000500b0u, + 0x000000bcu, 0x000015a0u, 0x0000159du, 0x000015d7u, 0x000600a9u, 0x00000006u, 0x000015a1u, 0x000015a0u, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000015a3u, 0x00001595u, 0x000015a1u, 0x00050080u, + 0x00000006u, 0x000015a9u, 0x0000159du, 0x0000886au, 0x000500b0u, 0x000000bcu, 0x000015acu, 0x000015a9u, + 0x0000886au, 0x000600a9u, 0x00000006u, 0x000015adu, 0x000015acu, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x000015afu, 0x000015a3u, 0x000015adu, 0x00050041u, 0x00000007u, 0x00006d5bu, 0x00006d59u, + 0x000000c3u, 0x0003003eu, 0x00006d5bu, 0x000015a9u, 0x000200f9u, 0x000015b3u, 0x000200f8u, 0x000015b3u, + 0x000700f5u, 0x00000006u, 0x0000886cu, 0x000015afu, 0x0000153fu, 0x000015c1u, 0x000015b7u, 0x000700f5u, + 0x00000090u, 0x0000886bu, 0x00000117u, 0x0000153fu, 0x000015cau, 0x000015b7u, 0x000500b1u, 0x000000bcu, + 0x000015b6u, 0x0000886bu, 0x000000bbu, 0x000400f6u, 0x000015cbu, 0x000015b7u, 0x00000000u, 0x000400fau, + 0x000015b6u, 0x000015b7u, 0x000015cbu, 0x000200f8u, 0x000015b7u, 0x00050041u, 0x00000007u, 0x00006803u, + 0x000067ffu, 0x0000886bu, 0x0004003du, 0x00000006u, 0x000015bau, 0x00006803u, 0x00050080u, 0x00000006u, + 0x000015bdu, 0x0000886cu, 0x000015bau, 0x000500b0u, 0x000000bcu, 0x000015c0u, 0x000015bdu, 0x000015bau, + 0x000600a9u, 0x00000006u, 0x000015c1u, 0x000015c0u, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, + 0x00006d5cu, 0x00006d59u, 0x0000886bu, 0x0003003eu, 0x00006d5cu, 0x000015bdu, 0x00050080u, 0x00000090u, + 0x000015cau, 0x0000886bu, 0x000000c3u, 0x000200f9u, 0x000015b3u, 0x000200f8u, 0x000015cbu, 0x0004003du, + 0x0000000eu, 0x00006d5du, 0x00006d59u, 0x0003003eu, 0x000067e1u, 0x00006d5du, 0x0003003eu, 0x000067e5u, + 0x00006d7bu, 0x000200f9u, 0x000015f2u, 0x000200f8u, 0x000015f2u, 0x000700f5u, 0x00000090u, 0x0000886du, + 0x000000b4u, 0x000015cbu, 0x000015fbu, 0x000015f6u, 0x000500b1u, 0x000000bcu, 0x000015f5u, 0x0000886du, + 0x00000324u, 0x000400f6u, 0x000015fcu, 0x000015f6u, 0x00000000u, 0x000400fau, 0x000015f5u, 0x000015f6u, + 0x000015fcu, 0x000200f8u, 0x000015f6u, 0x00050041u, 0x00000007u, 0x000067d5u, 0x000067d4u, 0x0000886du, + 0x0003003eu, 0x000067d5u, 0x000000c0u, 0x00050080u, 0x00000090u, 0x000015fbu, 0x0000886du, 0x000000c3u, + 0x000200f9u, 0x000015f2u, 0x000200f8u, 0x000015fcu, 0x000200f9u, 0x000015fdu, 0x000200f8u, 0x000015fdu, + 0x000700f5u, 0x00000090u, 0x0000886eu, 0x000000b4u, 0x000015fcu, 0x0000163bu, 0x00001639u, 0x000500b1u, + 0x000000bcu, 0x00001600u, 0x0000886eu, 0x000000bbu, 0x000400f6u, 0x0000163cu, 0x00001639u, 0x00000000u, + 0x000400fau, 0x00001600u, 0x00001601u, 0x0000163cu, 0x000200f8u, 0x00001601u, 0x000200f9u, 0x00001602u, + 0x000200f8u, 0x00001602u, 0x000700f5u, 0x00000006u, 0x00008cb3u, 0x000000c0u, 0x00001601u, 0x0000162au, + 0x00001606u, 0x000700f5u, 0x00000090u, 0x00008cb1u, 0x000000b4u, 0x00001601u, 0x00001633u, 0x00001606u, + 0x000500b1u, 0x000000bcu, 0x00001605u, 0x00008cb1u, 0x000000bbu, 0x000400f6u, 0x00001634u, 0x00001606u, + 0x00000000u, 0x000400fau, 0x00001605u, 0x00001606u, 0x00001634u, 0x000200f8u, 0x00001606u, 0x00050041u, + 0x00000007u, 0x000067e3u, 0x000067e1u, 0x0000886eu, 0x0004003du, 0x00000006u, 0x00001609u, 0x000067e3u, + 0x00050041u, 0x00000007u, 0x000067e7u, 0x000067e5u, 0x00008cb1u, 0x0004003du, 0x00000006u, 0x0000160cu, + 0x000067e7u, 0x00050084u, 0x00000006u, 0x0000160du, 0x00001609u, 0x0000160cu, 0x0004003du, 0x00000006u, + 0x00001611u, 0x000067e3u, 0x0004003du, 0x00000006u, 0x00001613u, 0x000067e7u, 0x00050097u, 0x000000acu, + 0x00001647u, 0x00001611u, 0x00001613u, 0x00050051u, 0x00000006u, 0x00001649u, 0x00001647u, 0x00000001u, + 0x00050080u, 0x00000090u, 0x00001617u, 0x0000886eu, 0x00008cb1u, 0x00050041u, 0x00000007u, 0x000067d6u, + 0x000067d4u, 0x00001617u, 0x0004003du, 0x00000006u, 0x00001619u, 0x000067d6u, 0x00050080u, 0x00000006u, + 0x0000161bu, 0x00001619u, 0x0000160du, 0x000500b0u, 0x000000bcu, 0x0000161eu, 0x0000161bu, 0x0000160du, + 0x000600a9u, 0x00000006u, 0x0000161fu, 0x0000161eu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00001621u, 0x00001649u, 0x0000161fu, 0x00050080u, 0x00000006u, 0x00001624u, 0x0000161bu, 0x00008cb3u, + 0x000500b0u, 0x000000bcu, 0x00001627u, 0x00001624u, 0x00008cb3u, 0x000600a9u, 0x00000006u, 0x00001628u, + 0x00001627u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000162au, 0x00001621u, 0x00001628u, + 0x0003003eu, 0x000067d6u, 0x00001624u, 0x00050080u, 0x00000090u, 0x00001633u, 0x00008cb1u, 0x000000c3u, + 0x000200f9u, 0x00001602u, 0x000200f8u, 0x00001634u, 0x00050080u, 0x00000090u, 0x00001636u, 0x0000886eu, + 0x000000bbu, 0x00050041u, 0x00000007u, 0x000067d8u, 0x000067d4u, 0x00001636u, 0x0003003eu, 0x000067d8u, + 0x00008cb3u, 0x000200f9u, 0x00001639u, 0x000200f8u, 0x00001639u, 0x00050080u, 0x00000090u, 0x0000163bu, + 0x0000886eu, 0x000000c3u, 0x000200f9u, 0x000015fdu, 0x000200f8u, 0x0000163cu, 0x0004003du, 0x00000031u, + 0x000067d9u, 0x000067d4u, 0x0003003eu, 0x000067dbu, 0x000067d9u, 0x000200f9u, 0x0000166du, 0x000200f8u, + 0x0000166du, 0x000700f5u, 0x00000006u, 0x00008ca5u, 0x000000c0u, 0x0000163cu, 0x00008cadu, 0x000016c6u, + 0x000700f5u, 0x00000006u, 0x00008871u, 0x000000c0u, 0x0000163cu, 0x0000d32bu, 0x000016c6u, 0x000700f5u, + 0x00000006u, 0x00008870u, 0x000000c0u, 0x0000163cu, 0x0000d327u, 0x000016c6u, 0x000700f5u, 0x00000090u, + 0x0000886fu, 0x000000b4u, 0x0000163cu, 0x000016c8u, 0x000016c6u, 0x000500b1u, 0x000000bcu, 0x00001670u, + 0x0000886fu, 0x00000214u, 0x000400f6u, 0x000016c9u, 0x000016c6u, 0x00000000u, 0x000400fau, 0x00001670u, + 0x00001671u, 0x000016c9u, 0x000200f8u, 0x00001671u, 0x000500b1u, 0x000000bcu, 0x00001673u, 0x0000886fu, + 0x000000bbu, 0x000300f7u, 0x00001690u, 0x00000000u, 0x000400fau, 0x00001673u, 0x00001674u, 0x00001690u, + 0x000200f8u, 0x00001674u, 0x00050041u, 0x00000007u, 0x000067ddu, 0x000067dbu, 0x0000886fu, 0x0004003du, + 0x00000006u, 0x00001677u, 0x000067ddu, 0x00050080u, 0x00000006u, 0x0000167au, 0x00008ca5u, 0x00001677u, + 0x000500b0u, 0x000000bcu, 0x0000167du, 0x0000167au, 0x00001677u, 0x000600a9u, 0x00000006u, 0x0000167eu, + 0x0000167du, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000090u, 0x00001682u, 0x000000bbu, 0x0000886fu, + 0x00050041u, 0x00000007u, 0x000067deu, 0x000067dbu, 0x00001682u, 0x0004003du, 0x00000006u, 0x00001684u, + 0x000067deu, 0x00050084u, 0x00000006u, 0x00001686u, 0x00001684u, 0x00000516u, 0x00050080u, 0x00000006u, + 0x00001689u, 0x0000167au, 0x00001686u, 0x000500b0u, 0x000000bcu, 0x0000168cu, 0x00001689u, 0x00001686u, + 0x000600a9u, 0x00000006u, 0x0000168du, 0x0000168cu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x0000168fu, 0x0000167eu, 0x0000168du, 0x000200f9u, 0x00001690u, 0x000200f8u, 0x00001690u, 0x000700f5u, + 0x00000006u, 0x00008ca9u, 0x000000c0u, 0x00001671u, 0x0000168fu, 0x00001674u, 0x000700f5u, 0x00000006u, + 0x00008ca8u, 0x00008ca5u, 0x00001671u, 0x00001689u, 0x00001674u, 0x000500afu, 0x000000bcu, 0x00001692u, + 0x0000886fu, 0x000000c3u, 0x000500b3u, 0x000000bcu, 0x00001694u, 0x0000886fu, 0x000000bbu, 0x000500a7u, + 0x000000bcu, 0x00001695u, 0x00001692u, 0x00001694u, 0x000300f7u, 0x000016b5u, 0x00000000u, 0x000400fau, + 0x00001695u, 0x00001696u, 0x000016b5u, 0x000200f8u, 0x00001696u, 0x00050080u, 0x00000090u, 0x00001698u, + 0x0000023fu, 0x0000886fu, 0x00050041u, 0x00000007u, 0x000067dfu, 0x000067dbu, 0x00001698u, 0x0004003du, + 0x00000006u, 0x0000169au, 0x000067dfu, 0x00050097u, 0x000000acu, 0x00001762u, 0x0000169au, 0x00000516u, + 0x00050051u, 0x00000006u, 0x00001764u, 0x00001762u, 0x00000001u, 0x00050080u, 0x00000006u, 0x0000169fu, + 0x00008ca8u, 0x00001764u, 0x000500b0u, 0x000000bcu, 0x000016a2u, 0x0000169fu, 0x00001764u, 0x000600a9u, + 0x00000006u, 0x000016a3u, 0x000016a2u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000016a5u, + 0x00008ca9u, 0x000016a3u, 0x0004003du, 0x00000006u, 0x000016a9u, 0x000067dfu, 0x00050080u, 0x00000006u, + 0x000016aeu, 0x0000169fu, 0x000016a9u, 0x000500b0u, 0x000000bcu, 0x000016b1u, 0x000016aeu, 0x000016a9u, + 0x000600a9u, 0x00000006u, 0x000016b2u, 0x000016b1u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x000016b4u, 0x000016a5u, 0x000016b2u, 0x000200f9u, 0x000016b5u, 0x000200f8u, 0x000016b5u, 0x000700f5u, + 0x00000006u, 0x00008cadu, 0x00008ca9u, 0x00001690u, 0x000016b4u, 0x00001696u, 0x000700f5u, 0x00000006u, + 0x00008cabu, 0x00008ca8u, 0x00001690u, 0x000016aeu, 0x00001696u, 0x000300f7u, 0x000016c4u, 0x00000000u, + 0x000400fau, 0x00001673u, 0x000016b8u, 0x000016bcu, 0x000200f8u, 0x000016b8u, 0x00050041u, 0x00000007u, + 0x000067c2u, 0x000067c1u, 0x0000886fu, 0x0003003eu, 0x000067c2u, 0x00008cabu, 0x000200f9u, 0x000016c4u, + 0x000200f8u, 0x000016bcu, 0x000500aau, 0x000000bcu, 0x000016beu, 0x0000886fu, 0x000000bbu, 0x000600a9u, + 0x00000006u, 0x0000d582u, 0x000016beu, 0x00008871u, 0x00008cabu, 0x000600a9u, 0x00000006u, 0x0000d583u, + 0x000016beu, 0x00008cabu, 0x00008870u, 0x000200f9u, 0x000016c4u, 0x000200f8u, 0x000016c4u, 0x000700f5u, + 0x00000006u, 0x0000d32bu, 0x00008871u, 0x000016b8u, 0x0000d582u, 0x000016bcu, 0x000700f5u, 0x00000006u, + 0x0000d327u, 0x00008870u, 0x000016b8u, 0x0000d583u, 0x000016bcu, 0x000200f9u, 0x000016c6u, 0x000200f8u, + 0x000016c6u, 0x00050080u, 0x00000090u, 0x000016c8u, 0x0000886fu, 0x000000c3u, 0x000200f9u, 0x0000166du, + 0x000200f8u, 0x000016c9u, 0x00050041u, 0x00000007u, 0x000067c3u, 0x000067c1u, 0x000000b4u, 0x0004003du, + 0x00000006u, 0x000016cbu, 0x000067c3u, 0x000500b0u, 0x000000bcu, 0x000016d1u, 0x000016cbu, 0x000016cbu, + 0x000600a9u, 0x00000006u, 0x000016d2u, 0x000016d1u, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, + 0x000016d7u, 0x00008870u, 0x00000516u, 0x00050080u, 0x00000006u, 0x000016dau, 0x000016cbu, 0x000016d7u, + 0x000500b0u, 0x000000bcu, 0x000016ddu, 0x000016dau, 0x000016d7u, 0x000600a9u, 0x00000006u, 0x000016deu, + 0x000016ddu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000016e0u, 0x000016d2u, 0x000016deu, + 0x0003003eu, 0x000067c3u, 0x000016dau, 0x00050041u, 0x00000007u, 0x000067c5u, 0x000067c1u, 0x000000c3u, + 0x0004003du, 0x00000006u, 0x000016e5u, 0x000067c5u, 0x00050080u, 0x00000006u, 0x000016e8u, 0x000016e0u, + 0x000016e5u, 0x000500b0u, 0x000000bcu, 0x000016ebu, 0x000016e8u, 0x000016e5u, 0x000600a9u, 0x00000006u, + 0x000016ecu, 0x000016ebu, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x0000176cu, 0x00008870u, + 0x00000516u, 0x00050051u, 0x00000006u, 0x0000176eu, 0x0000176cu, 0x00000001u, 0x00050080u, 0x00000006u, + 0x000016f4u, 0x000016e8u, 0x0000176eu, 0x000500b0u, 0x000000bcu, 0x000016f7u, 0x000016f4u, 0x0000176eu, + 0x000600a9u, 0x00000006u, 0x000016f8u, 0x000016f7u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x000016fau, 0x000016ecu, 0x000016f8u, 0x00050084u, 0x00000006u, 0x000016fdu, 0x00008871u, 0x00000516u, + 0x00050080u, 0x00000006u, 0x00001700u, 0x000016f4u, 0x000016fdu, 0x000500b0u, 0x000000bcu, 0x00001703u, + 0x00001700u, 0x000016fdu, 0x000600a9u, 0x00000006u, 0x00001704u, 0x00001703u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00001706u, 0x000016fau, 0x00001704u, 0x00050080u, 0x00000006u, 0x0000170cu, + 0x00001700u, 0x00008870u, 0x000500b0u, 0x000000bcu, 0x0000170fu, 0x0000170cu, 0x00008870u, 0x000600a9u, + 0x00000006u, 0x00001710u, 0x0000170fu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00001712u, + 0x00001706u, 0x00001710u, 0x0003003eu, 0x000067c5u, 0x0000170cu, 0x00050041u, 0x00000007u, 0x000067c7u, + 0x000067c1u, 0x00000117u, 0x0004003du, 0x00000006u, 0x00001717u, 0x000067c7u, 0x00050080u, 0x00000006u, + 0x0000171au, 0x00001712u, 0x00001717u, 0x000500b0u, 0x000000bcu, 0x0000171du, 0x0000171au, 0x00001717u, + 0x000600a9u, 0x00000006u, 0x0000171eu, 0x0000171du, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, + 0x00001776u, 0x00008871u, 0x00000516u, 0x00050051u, 0x00000006u, 0x00001778u, 0x00001776u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00001726u, 0x0000171au, 0x00001778u, 0x000500b0u, 0x000000bcu, 0x00001729u, + 0x00001726u, 0x00001778u, 0x000600a9u, 0x00000006u, 0x0000172au, 0x00001729u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x0000172cu, 0x0000171eu, 0x0000172au, 0x00050080u, 0x00000006u, 0x00001732u, + 0x00001726u, 0x00008871u, 0x000500b0u, 0x000000bcu, 0x00001735u, 0x00001732u, 0x00008871u, 0x000600a9u, + 0x00000006u, 0x00001736u, 0x00001735u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00001738u, + 0x0000172cu, 0x00001736u, 0x0003003eu, 0x000067c7u, 0x00001732u, 0x000200f9u, 0x0000173cu, 0x000200f8u, + 0x0000173cu, 0x000700f5u, 0x00000006u, 0x00008873u, 0x00001738u, 0x000016c9u, 0x0000174au, 0x00001740u, + 0x000700f5u, 0x00000090u, 0x00008872u, 0x000002f4u, 0x000016c9u, 0x00001753u, 0x00001740u, 0x000500b1u, + 0x000000bcu, 0x0000173fu, 0x00008872u, 0x000000bbu, 0x000400f6u, 0x00001754u, 0x00001740u, 0x00000000u, + 0x000400fau, 0x0000173fu, 0x00001740u, 0x00001754u, 0x000200f8u, 0x00001740u, 0x00050041u, 0x00000007u, + 0x000067c9u, 0x000067c1u, 0x00008872u, 0x0004003du, 0x00000006u, 0x00001743u, 0x000067c9u, 0x00050080u, + 0x00000006u, 0x00001746u, 0x00008873u, 0x00001743u, 0x000500b0u, 0x000000bcu, 0x00001749u, 0x00001746u, + 0x00001743u, 0x000600a9u, 0x00000006u, 0x0000174au, 0x00001749u, 0x000000d5u, 0x000000c0u, 0x0003003eu, + 0x000067c9u, 0x00001746u, 0x00050080u, 0x00000090u, 0x00001753u, 0x00008872u, 0x000000c3u, 0x000200f9u, + 0x0000173cu, 0x000200f8u, 0x00001754u, 0x0004003du, 0x0000000eu, 0x000067cbu, 0x000067c1u, 0x0003003eu, + 0x000067cfu, 0x000067cbu, 0x00050041u, 0x00000007u, 0x000067d1u, 0x000067cfu, 0x000000b4u, 0x0004003du, + 0x00000006u, 0x00001789u, 0x000067d1u, 0x000500b0u, 0x000000bcu, 0x0000178fu, 0x00001789u, 0x00001789u, + 0x000600a9u, 0x00000006u, 0x00001790u, 0x0000178fu, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, + 0x00001795u, 0x00008873u, 0x00000516u, 0x00050080u, 0x00000006u, 0x00001798u, 0x00001789u, 0x00001795u, + 0x000500b0u, 0x000000bcu, 0x0000179bu, 0x00001798u, 0x00001795u, 0x000600a9u, 0x00000006u, 0x0000179cu, + 0x0000179bu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000179eu, 0x00001790u, 0x0000179cu, + 0x00050041u, 0x00000007u, 0x00006d50u, 0x00006d4fu, 0x000000b4u, 0x0003003eu, 0x00006d50u, 0x00001798u, + 0x00050041u, 0x00000007u, 0x000067d2u, 0x000067cfu, 0x000000c3u, 0x0004003du, 0x00000006u, 0x000017a3u, + 0x000067d2u, 0x00050080u, 0x00000006u, 0x000017a6u, 0x0000179eu, 0x000017a3u, 0x000500b0u, 0x000000bcu, + 0x000017a9u, 0x000017a6u, 0x000017a3u, 0x000600a9u, 0x00000006u, 0x000017aau, 0x000017a9u, 0x000000d5u, + 0x000000c0u, 0x00050097u, 0x000000acu, 0x000017eau, 0x00008873u, 0x00000516u, 0x00050051u, 0x00000006u, + 0x000017ecu, 0x000017eau, 0x00000001u, 0x00050080u, 0x00000006u, 0x000017b2u, 0x000017a6u, 0x000017ecu, + 0x000500b0u, 0x000000bcu, 0x000017b5u, 0x000017b2u, 0x000017ecu, 0x000600a9u, 0x00000006u, 0x000017b6u, + 0x000017b5u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000017b8u, 0x000017aau, 0x000017b6u, + 0x00050080u, 0x00000006u, 0x000017beu, 0x000017b2u, 0x00008873u, 0x000500b0u, 0x000000bcu, 0x000017c1u, + 0x000017beu, 0x00008873u, 0x000600a9u, 0x00000006u, 0x000017c2u, 0x000017c1u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x000017c4u, 0x000017b8u, 0x000017c2u, 0x00050041u, 0x00000007u, 0x00006d51u, + 0x00006d4fu, 0x000000c3u, 0x0003003eu, 0x00006d51u, 0x000017beu, 0x000200f9u, 0x000017c8u, 0x000200f8u, + 0x000017c8u, 0x000700f5u, 0x00000006u, 0x00008875u, 0x000017c4u, 0x00001754u, 0x000017d6u, 0x000017ccu, + 0x000700f5u, 0x00000090u, 0x00008874u, 0x00000117u, 0x00001754u, 0x000017dfu, 0x000017ccu, 0x000500b1u, + 0x000000bcu, 0x000017cbu, 0x00008874u, 0x000000bbu, 0x000400f6u, 0x000017e0u, 0x000017ccu, 0x00000000u, + 0x000400fau, 0x000017cbu, 0x000017ccu, 0x000017e0u, 0x000200f8u, 0x000017ccu, 0x00050041u, 0x00000007u, + 0x000067d3u, 0x000067cfu, 0x00008874u, 0x0004003du, 0x00000006u, 0x000017cfu, 0x000067d3u, 0x00050080u, + 0x00000006u, 0x000017d2u, 0x00008875u, 0x000017cfu, 0x000500b0u, 0x000000bcu, 0x000017d5u, 0x000017d2u, + 0x000017cfu, 0x000600a9u, 0x00000006u, 0x000017d6u, 0x000017d5u, 0x000000d5u, 0x000000c0u, 0x00050041u, + 0x00000007u, 0x00006d52u, 0x00006d4fu, 0x00008874u, 0x0003003eu, 0x00006d52u, 0x000017d2u, 0x00050080u, + 0x00000090u, 0x000017dfu, 0x00008874u, 0x000000c3u, 0x000200f9u, 0x000017c8u, 0x000200f8u, 0x000017e0u, + 0x0004003du, 0x0000000eu, 0x00006d53u, 0x00006d4fu, 0x0003003eu, 0x000067b2u, 0x00006d85u, 0x0003003eu, + 0x000067b6u, 0x00006d5du, 0x000200f9u, 0x0000180au, 0x000200f8u, 0x0000180au, 0x000700f5u, 0x00000006u, + 0x0000894fu, 0x000000c0u, 0x000017e0u, 0x00001828u, 0x0000180eu, 0x000700f5u, 0x00000090u, 0x0000894eu, + 0x000000b4u, 0x000017e0u, 0x0000182bu, 0x0000180eu, 0x000500b1u, 0x000000bcu, 0x0000180du, 0x0000894eu, + 0x000000bbu, 0x000400f6u, 0x0000182cu, 0x0000180eu, 0x00000000u, 0x000400fau, 0x0000180du, 0x0000180eu, + 0x0000182cu, 0x000200f8u, 0x0000180eu, 0x00050041u, 0x00000007u, 0x000067b4u, 0x000067b2u, 0x0000894eu, + 0x0004003du, 0x00000006u, 0x00001811u, 0x000067b4u, 0x00050041u, 0x00000007u, 0x000067b8u, 0x000067b6u, + 0x0000894eu, 0x0004003du, 0x00000006u, 0x00001814u, 0x000067b8u, 0x00050080u, 0x00000006u, 0x00001815u, + 0x00001811u, 0x00001814u, 0x0004003du, 0x00000006u, 0x00001819u, 0x000067b4u, 0x000500b0u, 0x000000bcu, + 0x0000181au, 0x00001815u, 0x00001819u, 0x000600a9u, 0x00000006u, 0x0000181bu, 0x0000181au, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000181eu, 0x00001815u, 0x0000894fu, 0x000500b0u, 0x000000bcu, + 0x00001821u, 0x0000181eu, 0x0000894fu, 0x000600a9u, 0x00000006u, 0x00001822u, 0x00001821u, 0x000000d5u, + 0x000000c0u, 0x00050041u, 0x00000007u, 0x0000679fu, 0x0000679eu, 0x0000894eu, 0x0003003eu, 0x0000679fu, + 0x0000181eu, 0x00050080u, 0x00000006u, 0x00001828u, 0x0000181bu, 0x00001822u, 0x00050080u, 0x00000090u, + 0x0000182bu, 0x0000894eu, 0x000000c3u, 0x000200f9u, 0x0000180au, 0x000200f8u, 0x0000182cu, 0x0004003du, + 0x0000000eu, 0x000067a0u, 0x0000679eu, 0x0003003eu, 0x000067a6u, 0x000067a0u, 0x00050041u, 0x00000007u, + 0x000067a8u, 0x000067a6u, 0x000000b4u, 0x0004003du, 0x00000006u, 0x0000184au, 0x000067a8u, 0x000500b0u, + 0x000000bcu, 0x00001850u, 0x0000184au, 0x0000184au, 0x000600a9u, 0x00000006u, 0x00001851u, 0x00001850u, + 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, 0x00001856u, 0x0000894fu, 0x00000516u, 0x00050080u, + 0x00000006u, 0x00001859u, 0x0000184au, 0x00001856u, 0x000500b0u, 0x000000bcu, 0x0000185cu, 0x00001859u, + 0x00001856u, 0x000600a9u, 0x00000006u, 0x0000185du, 0x0000185cu, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x0000185fu, 0x00001851u, 0x0000185du, 0x00050041u, 0x00000007u, 0x00006d42u, 0x00006d41u, + 0x000000b4u, 0x0003003eu, 0x00006d42u, 0x00001859u, 0x00050041u, 0x00000007u, 0x000067a9u, 0x000067a6u, + 0x000000c3u, 0x0004003du, 0x00000006u, 0x00001864u, 0x000067a9u, 0x00050080u, 0x00000006u, 0x00001867u, + 0x0000185fu, 0x00001864u, 0x000500b0u, 0x000000bcu, 0x0000186au, 0x00001867u, 0x00001864u, 0x000600a9u, + 0x00000006u, 0x0000186bu, 0x0000186au, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x000018abu, + 0x0000894fu, 0x00000516u, 0x00050051u, 0x00000006u, 0x000018adu, 0x000018abu, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00001873u, 0x00001867u, 0x000018adu, 0x000500b0u, 0x000000bcu, 0x00001876u, 0x00001873u, + 0x000018adu, 0x000600a9u, 0x00000006u, 0x00001877u, 0x00001876u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x00001879u, 0x0000186bu, 0x00001877u, 0x00050080u, 0x00000006u, 0x0000187fu, 0x00001873u, + 0x0000894fu, 0x000500b0u, 0x000000bcu, 0x00001882u, 0x0000187fu, 0x0000894fu, 0x000600a9u, 0x00000006u, + 0x00001883u, 0x00001882u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00001885u, 0x00001879u, + 0x00001883u, 0x00050041u, 0x00000007u, 0x00006d43u, 0x00006d41u, 0x000000c3u, 0x0003003eu, 0x00006d43u, + 0x0000187fu, 0x000200f9u, 0x00001889u, 0x000200f8u, 0x00001889u, 0x000700f5u, 0x00000006u, 0x00008951u, + 0x00001885u, 0x0000182cu, 0x00001897u, 0x0000188du, 0x000700f5u, 0x00000090u, 0x00008950u, 0x00000117u, + 0x0000182cu, 0x000018a0u, 0x0000188du, 0x000500b1u, 0x000000bcu, 0x0000188cu, 0x00008950u, 0x000000bbu, + 0x000400f6u, 0x000018a1u, 0x0000188du, 0x00000000u, 0x000400fau, 0x0000188cu, 0x0000188du, 0x000018a1u, + 0x000200f8u, 0x0000188du, 0x00050041u, 0x00000007u, 0x000067aau, 0x000067a6u, 0x00008950u, 0x0004003du, + 0x00000006u, 0x00001890u, 0x000067aau, 0x00050080u, 0x00000006u, 0x00001893u, 0x00008951u, 0x00001890u, + 0x000500b0u, 0x000000bcu, 0x00001896u, 0x00001893u, 0x00001890u, 0x000600a9u, 0x00000006u, 0x00001897u, + 0x00001896u, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006d44u, 0x00006d41u, 0x00008950u, + 0x0003003eu, 0x00006d44u, 0x00001893u, 0x00050080u, 0x00000090u, 0x000018a0u, 0x00008950u, 0x000000c3u, + 0x000200f9u, 0x00001889u, 0x000200f8u, 0x000018a1u, 0x0004003du, 0x0000000eu, 0x00006d45u, 0x00006d41u, + 0x0003003eu, 0x000067adu, 0x00006d45u, 0x00050041u, 0x00000007u, 0x000067afu, 0x000067adu, 0x000000b4u, + 0x0004003du, 0x00000006u, 0x000018beu, 0x000067afu, 0x000500b0u, 0x000000bcu, 0x000018c4u, 0x000018beu, + 0x000018beu, 0x000600a9u, 0x00000006u, 0x000018c5u, 0x000018c4u, 0x000000d5u, 0x000000c0u, 0x00050084u, + 0x00000006u, 0x000018cau, 0x00008951u, 0x00000516u, 0x00050080u, 0x00000006u, 0x000018cdu, 0x000018beu, + 0x000018cau, 0x000500b0u, 0x000000bcu, 0x000018d0u, 0x000018cdu, 0x000018cau, 0x000600a9u, 0x00000006u, + 0x000018d1u, 0x000018d0u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000018d3u, 0x000018c5u, + 0x000018d1u, 0x00050041u, 0x00000007u, 0x00006d3cu, 0x00006d3bu, 0x000000b4u, 0x0003003eu, 0x00006d3cu, + 0x000018cdu, 0x00050041u, 0x00000007u, 0x000067b0u, 0x000067adu, 0x000000c3u, 0x0004003du, 0x00000006u, + 0x000018d8u, 0x000067b0u, 0x00050080u, 0x00000006u, 0x000018dbu, 0x000018d3u, 0x000018d8u, 0x000500b0u, + 0x000000bcu, 0x000018deu, 0x000018dbu, 0x000018d8u, 0x000600a9u, 0x00000006u, 0x000018dfu, 0x000018deu, + 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x0000191fu, 0x00008951u, 0x00000516u, 0x00050051u, + 0x00000006u, 0x00001921u, 0x0000191fu, 0x00000001u, 0x00050080u, 0x00000006u, 0x000018e7u, 0x000018dbu, + 0x00001921u, 0x000500b0u, 0x000000bcu, 0x000018eau, 0x000018e7u, 0x00001921u, 0x000600a9u, 0x00000006u, + 0x000018ebu, 0x000018eau, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000018edu, 0x000018dfu, + 0x000018ebu, 0x00050080u, 0x00000006u, 0x000018f3u, 0x000018e7u, 0x00008951u, 0x000500b0u, 0x000000bcu, + 0x000018f6u, 0x000018f3u, 0x00008951u, 0x000600a9u, 0x00000006u, 0x000018f7u, 0x000018f6u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x000018f9u, 0x000018edu, 0x000018f7u, 0x00050041u, 0x00000007u, + 0x00006d3du, 0x00006d3bu, 0x000000c3u, 0x0003003eu, 0x00006d3du, 0x000018f3u, 0x000200f9u, 0x000018fdu, + 0x000200f8u, 0x000018fdu, 0x000700f5u, 0x00000006u, 0x00008953u, 0x000018f9u, 0x000018a1u, 0x0000190bu, + 0x00001901u, 0x000700f5u, 0x00000090u, 0x00008952u, 0x00000117u, 0x000018a1u, 0x00001914u, 0x00001901u, + 0x000500b1u, 0x000000bcu, 0x00001900u, 0x00008952u, 0x000000bbu, 0x000400f6u, 0x00001915u, 0x00001901u, + 0x00000000u, 0x000400fau, 0x00001900u, 0x00001901u, 0x00001915u, 0x000200f8u, 0x00001901u, 0x00050041u, + 0x00000007u, 0x000067b1u, 0x000067adu, 0x00008952u, 0x0004003du, 0x00000006u, 0x00001904u, 0x000067b1u, + 0x00050080u, 0x00000006u, 0x00001907u, 0x00008953u, 0x00001904u, 0x000500b0u, 0x000000bcu, 0x0000190au, + 0x00001907u, 0x00001904u, 0x000600a9u, 0x00000006u, 0x0000190bu, 0x0000190au, 0x000000d5u, 0x000000c0u, + 0x00050041u, 0x00000007u, 0x00006d3eu, 0x00006d3bu, 0x00008952u, 0x0003003eu, 0x00006d3eu, 0x00001907u, + 0x00050080u, 0x00000090u, 0x00001914u, 0x00008952u, 0x000000c3u, 0x000200f9u, 0x000018fdu, 0x000200f8u, + 0x00001915u, 0x0004003du, 0x0000000eu, 0x00006d3fu, 0x00006d3bu, 0x0003003eu, 0x00006786u, 0x00006d71u, + 0x0003003eu, 0x0000678au, 0x00006d7bu, 0x000200f9u, 0x0000193cu, 0x000200f8u, 0x0000193cu, 0x000700f5u, + 0x00000090u, 0x00008954u, 0x000000b4u, 0x00001915u, 0x00001945u, 0x00001940u, 0x000500b1u, 0x000000bcu, + 0x0000193fu, 0x00008954u, 0x00000324u, 0x000400f6u, 0x00001946u, 0x00001940u, 0x00000000u, 0x000400fau, + 0x0000193fu, 0x00001940u, 0x00001946u, 0x000200f8u, 0x00001940u, 0x00050041u, 0x00000007u, 0x0000677au, + 0x00006779u, 0x00008954u, 0x0003003eu, 0x0000677au, 0x000000c0u, 0x00050080u, 0x00000090u, 0x00001945u, + 0x00008954u, 0x000000c3u, 0x000200f9u, 0x0000193cu, 0x000200f8u, 0x00001946u, 0x000200f9u, 0x00001947u, + 0x000200f8u, 0x00001947u, 0x000700f5u, 0x00000090u, 0x00008955u, 0x000000b4u, 0x00001946u, 0x00001985u, + 0x00001983u, 0x000500b1u, 0x000000bcu, 0x0000194au, 0x00008955u, 0x000000bbu, 0x000400f6u, 0x00001986u, + 0x00001983u, 0x00000000u, 0x000400fau, 0x0000194au, 0x0000194bu, 0x00001986u, 0x000200f8u, 0x0000194bu, + 0x000200f9u, 0x0000194cu, 0x000200f8u, 0x0000194cu, 0x000700f5u, 0x00000006u, 0x00008ca0u, 0x000000c0u, + 0x0000194bu, 0x00001974u, 0x00001950u, 0x000700f5u, 0x00000090u, 0x00008c9eu, 0x000000b4u, 0x0000194bu, + 0x0000197du, 0x00001950u, 0x000500b1u, 0x000000bcu, 0x0000194fu, 0x00008c9eu, 0x000000bbu, 0x000400f6u, + 0x0000197eu, 0x00001950u, 0x00000000u, 0x000400fau, 0x0000194fu, 0x00001950u, 0x0000197eu, 0x000200f8u, + 0x00001950u, 0x00050041u, 0x00000007u, 0x00006788u, 0x00006786u, 0x00008955u, 0x0004003du, 0x00000006u, + 0x00001953u, 0x00006788u, 0x00050041u, 0x00000007u, 0x0000678cu, 0x0000678au, 0x00008c9eu, 0x0004003du, + 0x00000006u, 0x00001956u, 0x0000678cu, 0x00050084u, 0x00000006u, 0x00001957u, 0x00001953u, 0x00001956u, + 0x0004003du, 0x00000006u, 0x0000195bu, 0x00006788u, 0x0004003du, 0x00000006u, 0x0000195du, 0x0000678cu, + 0x00050097u, 0x000000acu, 0x00001991u, 0x0000195bu, 0x0000195du, 0x00050051u, 0x00000006u, 0x00001993u, + 0x00001991u, 0x00000001u, 0x00050080u, 0x00000090u, 0x00001961u, 0x00008955u, 0x00008c9eu, 0x00050041u, + 0x00000007u, 0x0000677bu, 0x00006779u, 0x00001961u, 0x0004003du, 0x00000006u, 0x00001963u, 0x0000677bu, + 0x00050080u, 0x00000006u, 0x00001965u, 0x00001963u, 0x00001957u, 0x000500b0u, 0x000000bcu, 0x00001968u, + 0x00001965u, 0x00001957u, 0x000600a9u, 0x00000006u, 0x00001969u, 0x00001968u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x0000196bu, 0x00001993u, 0x00001969u, 0x00050080u, 0x00000006u, 0x0000196eu, + 0x00001965u, 0x00008ca0u, 0x000500b0u, 0x000000bcu, 0x00001971u, 0x0000196eu, 0x00008ca0u, 0x000600a9u, + 0x00000006u, 0x00001972u, 0x00001971u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00001974u, + 0x0000196bu, 0x00001972u, 0x0003003eu, 0x0000677bu, 0x0000196eu, 0x00050080u, 0x00000090u, 0x0000197du, + 0x00008c9eu, 0x000000c3u, 0x000200f9u, 0x0000194cu, 0x000200f8u, 0x0000197eu, 0x00050080u, 0x00000090u, + 0x00001980u, 0x00008955u, 0x000000bbu, 0x00050041u, 0x00000007u, 0x0000677du, 0x00006779u, 0x00001980u, + 0x0003003eu, 0x0000677du, 0x00008ca0u, 0x000200f9u, 0x00001983u, 0x000200f8u, 0x00001983u, 0x00050080u, + 0x00000090u, 0x00001985u, 0x00008955u, 0x000000c3u, 0x000200f9u, 0x00001947u, 0x000200f8u, 0x00001986u, + 0x0004003du, 0x00000031u, 0x0000677eu, 0x00006779u, 0x0003003eu, 0x00006780u, 0x0000677eu, 0x000200f9u, + 0x000019b7u, 0x000200f8u, 0x000019b7u, 0x000700f5u, 0x00000006u, 0x00008c92u, 0x000000c0u, 0x00001986u, + 0x00008c9au, 0x00001a10u, 0x000700f5u, 0x00000006u, 0x00008958u, 0x000000c0u, 0x00001986u, 0x0000d3ebu, + 0x00001a10u, 0x000700f5u, 0x00000006u, 0x00008957u, 0x000000c0u, 0x00001986u, 0x0000d3e7u, 0x00001a10u, + 0x000700f5u, 0x00000090u, 0x00008956u, 0x000000b4u, 0x00001986u, 0x00001a12u, 0x00001a10u, 0x000500b1u, + 0x000000bcu, 0x000019bau, 0x00008956u, 0x00000214u, 0x000400f6u, 0x00001a13u, 0x00001a10u, 0x00000000u, + 0x000400fau, 0x000019bau, 0x000019bbu, 0x00001a13u, 0x000200f8u, 0x000019bbu, 0x000500b1u, 0x000000bcu, + 0x000019bdu, 0x00008956u, 0x000000bbu, 0x000300f7u, 0x000019dau, 0x00000000u, 0x000400fau, 0x000019bdu, + 0x000019beu, 0x000019dau, 0x000200f8u, 0x000019beu, 0x00050041u, 0x00000007u, 0x00006782u, 0x00006780u, + 0x00008956u, 0x0004003du, 0x00000006u, 0x000019c1u, 0x00006782u, 0x00050080u, 0x00000006u, 0x000019c4u, + 0x00008c92u, 0x000019c1u, 0x000500b0u, 0x000000bcu, 0x000019c7u, 0x000019c4u, 0x000019c1u, 0x000600a9u, + 0x00000006u, 0x000019c8u, 0x000019c7u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000090u, 0x000019ccu, + 0x000000bbu, 0x00008956u, 0x00050041u, 0x00000007u, 0x00006783u, 0x00006780u, 0x000019ccu, 0x0004003du, + 0x00000006u, 0x000019ceu, 0x00006783u, 0x00050084u, 0x00000006u, 0x000019d0u, 0x000019ceu, 0x00000516u, + 0x00050080u, 0x00000006u, 0x000019d3u, 0x000019c4u, 0x000019d0u, 0x000500b0u, 0x000000bcu, 0x000019d6u, + 0x000019d3u, 0x000019d0u, 0x000600a9u, 0x00000006u, 0x000019d7u, 0x000019d6u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x000019d9u, 0x000019c8u, 0x000019d7u, 0x000200f9u, 0x000019dau, 0x000200f8u, + 0x000019dau, 0x000700f5u, 0x00000006u, 0x00008c96u, 0x000000c0u, 0x000019bbu, 0x000019d9u, 0x000019beu, + 0x000700f5u, 0x00000006u, 0x00008c95u, 0x00008c92u, 0x000019bbu, 0x000019d3u, 0x000019beu, 0x000500afu, + 0x000000bcu, 0x000019dcu, 0x00008956u, 0x000000c3u, 0x000500b3u, 0x000000bcu, 0x000019deu, 0x00008956u, + 0x000000bbu, 0x000500a7u, 0x000000bcu, 0x000019dfu, 0x000019dcu, 0x000019deu, 0x000300f7u, 0x000019ffu, + 0x00000000u, 0x000400fau, 0x000019dfu, 0x000019e0u, 0x000019ffu, 0x000200f8u, 0x000019e0u, 0x00050080u, + 0x00000090u, 0x000019e2u, 0x0000023fu, 0x00008956u, 0x00050041u, 0x00000007u, 0x00006784u, 0x00006780u, + 0x000019e2u, 0x0004003du, 0x00000006u, 0x000019e4u, 0x00006784u, 0x00050097u, 0x000000acu, 0x00001aacu, + 0x000019e4u, 0x00000516u, 0x00050051u, 0x00000006u, 0x00001aaeu, 0x00001aacu, 0x00000001u, 0x00050080u, + 0x00000006u, 0x000019e9u, 0x00008c95u, 0x00001aaeu, 0x000500b0u, 0x000000bcu, 0x000019ecu, 0x000019e9u, + 0x00001aaeu, 0x000600a9u, 0x00000006u, 0x000019edu, 0x000019ecu, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x000019efu, 0x00008c96u, 0x000019edu, 0x0004003du, 0x00000006u, 0x000019f3u, 0x00006784u, + 0x00050080u, 0x00000006u, 0x000019f8u, 0x000019e9u, 0x000019f3u, 0x000500b0u, 0x000000bcu, 0x000019fbu, + 0x000019f8u, 0x000019f3u, 0x000600a9u, 0x00000006u, 0x000019fcu, 0x000019fbu, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x000019feu, 0x000019efu, 0x000019fcu, 0x000200f9u, 0x000019ffu, 0x000200f8u, + 0x000019ffu, 0x000700f5u, 0x00000006u, 0x00008c9au, 0x00008c96u, 0x000019dau, 0x000019feu, 0x000019e0u, + 0x000700f5u, 0x00000006u, 0x00008c98u, 0x00008c95u, 0x000019dau, 0x000019f8u, 0x000019e0u, 0x000300f7u, + 0x00001a0eu, 0x00000000u, 0x000400fau, 0x000019bdu, 0x00001a02u, 0x00001a06u, 0x000200f8u, 0x00001a02u, + 0x00050041u, 0x00000007u, 0x00006767u, 0x00006766u, 0x00008956u, 0x0003003eu, 0x00006767u, 0x00008c98u, + 0x000200f9u, 0x00001a0eu, 0x000200f8u, 0x00001a06u, 0x000500aau, 0x000000bcu, 0x00001a08u, 0x00008956u, + 0x000000bbu, 0x000600a9u, 0x00000006u, 0x0000d584u, 0x00001a08u, 0x00008958u, 0x00008c98u, 0x000600a9u, + 0x00000006u, 0x0000d585u, 0x00001a08u, 0x00008c98u, 0x00008957u, 0x000200f9u, 0x00001a0eu, 0x000200f8u, + 0x00001a0eu, 0x000700f5u, 0x00000006u, 0x0000d3ebu, 0x00008958u, 0x00001a02u, 0x0000d584u, 0x00001a06u, + 0x000700f5u, 0x00000006u, 0x0000d3e7u, 0x00008957u, 0x00001a02u, 0x0000d585u, 0x00001a06u, 0x000200f9u, + 0x00001a10u, 0x000200f8u, 0x00001a10u, 0x00050080u, 0x00000090u, 0x00001a12u, 0x00008956u, 0x000000c3u, + 0x000200f9u, 0x000019b7u, 0x000200f8u, 0x00001a13u, 0x00050041u, 0x00000007u, 0x00006768u, 0x00006766u, + 0x000000b4u, 0x0004003du, 0x00000006u, 0x00001a15u, 0x00006768u, 0x000500b0u, 0x000000bcu, 0x00001a1bu, + 0x00001a15u, 0x00001a15u, 0x000600a9u, 0x00000006u, 0x00001a1cu, 0x00001a1bu, 0x000000d5u, 0x000000c0u, + 0x00050084u, 0x00000006u, 0x00001a21u, 0x00008957u, 0x00000516u, 0x00050080u, 0x00000006u, 0x00001a24u, + 0x00001a15u, 0x00001a21u, 0x000500b0u, 0x000000bcu, 0x00001a27u, 0x00001a24u, 0x00001a21u, 0x000600a9u, + 0x00000006u, 0x00001a28u, 0x00001a27u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00001a2au, + 0x00001a1cu, 0x00001a28u, 0x0003003eu, 0x00006768u, 0x00001a24u, 0x00050041u, 0x00000007u, 0x0000676au, + 0x00006766u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x00001a2fu, 0x0000676au, 0x00050080u, 0x00000006u, + 0x00001a32u, 0x00001a2au, 0x00001a2fu, 0x000500b0u, 0x000000bcu, 0x00001a35u, 0x00001a32u, 0x00001a2fu, + 0x000600a9u, 0x00000006u, 0x00001a36u, 0x00001a35u, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, + 0x00001ab6u, 0x00008957u, 0x00000516u, 0x00050051u, 0x00000006u, 0x00001ab8u, 0x00001ab6u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00001a3eu, 0x00001a32u, 0x00001ab8u, 0x000500b0u, 0x000000bcu, 0x00001a41u, + 0x00001a3eu, 0x00001ab8u, 0x000600a9u, 0x00000006u, 0x00001a42u, 0x00001a41u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00001a44u, 0x00001a36u, 0x00001a42u, 0x00050084u, 0x00000006u, 0x00001a47u, + 0x00008958u, 0x00000516u, 0x00050080u, 0x00000006u, 0x00001a4au, 0x00001a3eu, 0x00001a47u, 0x000500b0u, + 0x000000bcu, 0x00001a4du, 0x00001a4au, 0x00001a47u, 0x000600a9u, 0x00000006u, 0x00001a4eu, 0x00001a4du, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00001a50u, 0x00001a44u, 0x00001a4eu, 0x00050080u, + 0x00000006u, 0x00001a56u, 0x00001a4au, 0x00008957u, 0x000500b0u, 0x000000bcu, 0x00001a59u, 0x00001a56u, + 0x00008957u, 0x000600a9u, 0x00000006u, 0x00001a5au, 0x00001a59u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x00001a5cu, 0x00001a50u, 0x00001a5au, 0x0003003eu, 0x0000676au, 0x00001a56u, 0x00050041u, + 0x00000007u, 0x0000676cu, 0x00006766u, 0x00000117u, 0x0004003du, 0x00000006u, 0x00001a61u, 0x0000676cu, + 0x00050080u, 0x00000006u, 0x00001a64u, 0x00001a5cu, 0x00001a61u, 0x000500b0u, 0x000000bcu, 0x00001a67u, + 0x00001a64u, 0x00001a61u, 0x000600a9u, 0x00000006u, 0x00001a68u, 0x00001a67u, 0x000000d5u, 0x000000c0u, + 0x00050097u, 0x000000acu, 0x00001ac0u, 0x00008958u, 0x00000516u, 0x00050051u, 0x00000006u, 0x00001ac2u, + 0x00001ac0u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00001a70u, 0x00001a64u, 0x00001ac2u, 0x000500b0u, + 0x000000bcu, 0x00001a73u, 0x00001a70u, 0x00001ac2u, 0x000600a9u, 0x00000006u, 0x00001a74u, 0x00001a73u, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00001a76u, 0x00001a68u, 0x00001a74u, 0x00050080u, + 0x00000006u, 0x00001a7cu, 0x00001a70u, 0x00008958u, 0x000500b0u, 0x000000bcu, 0x00001a7fu, 0x00001a7cu, + 0x00008958u, 0x000600a9u, 0x00000006u, 0x00001a80u, 0x00001a7fu, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x00001a82u, 0x00001a76u, 0x00001a80u, 0x0003003eu, 0x0000676cu, 0x00001a7cu, 0x000200f9u, + 0x00001a86u, 0x000200f8u, 0x00001a86u, 0x000700f5u, 0x00000006u, 0x0000895au, 0x00001a82u, 0x00001a13u, + 0x00001a94u, 0x00001a8au, 0x000700f5u, 0x00000090u, 0x00008959u, 0x000002f4u, 0x00001a13u, 0x00001a9du, + 0x00001a8au, 0x000500b1u, 0x000000bcu, 0x00001a89u, 0x00008959u, 0x000000bbu, 0x000400f6u, 0x00001a9eu, + 0x00001a8au, 0x00000000u, 0x000400fau, 0x00001a89u, 0x00001a8au, 0x00001a9eu, 0x000200f8u, 0x00001a8au, + 0x00050041u, 0x00000007u, 0x0000676eu, 0x00006766u, 0x00008959u, 0x0004003du, 0x00000006u, 0x00001a8du, + 0x0000676eu, 0x00050080u, 0x00000006u, 0x00001a90u, 0x0000895au, 0x00001a8du, 0x000500b0u, 0x000000bcu, + 0x00001a93u, 0x00001a90u, 0x00001a8du, 0x000600a9u, 0x00000006u, 0x00001a94u, 0x00001a93u, 0x000000d5u, + 0x000000c0u, 0x0003003eu, 0x0000676eu, 0x00001a90u, 0x00050080u, 0x00000090u, 0x00001a9du, 0x00008959u, + 0x000000c3u, 0x000200f9u, 0x00001a86u, 0x000200f8u, 0x00001a9eu, 0x0004003du, 0x0000000eu, 0x00006770u, + 0x00006766u, 0x0003003eu, 0x00006774u, 0x00006770u, 0x00050041u, 0x00000007u, 0x00006776u, 0x00006774u, + 0x000000b4u, 0x0004003du, 0x00000006u, 0x00001ad3u, 0x00006776u, 0x000500b0u, 0x000000bcu, 0x00001ad9u, + 0x00001ad3u, 0x00001ad3u, 0x000600a9u, 0x00000006u, 0x00001adau, 0x00001ad9u, 0x000000d5u, 0x000000c0u, + 0x00050084u, 0x00000006u, 0x00001adfu, 0x0000895au, 0x00000516u, 0x00050080u, 0x00000006u, 0x00001ae2u, + 0x00001ad3u, 0x00001adfu, 0x000500b0u, 0x000000bcu, 0x00001ae5u, 0x00001ae2u, 0x00001adfu, 0x000600a9u, + 0x00000006u, 0x00001ae6u, 0x00001ae5u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00001ae8u, + 0x00001adau, 0x00001ae6u, 0x00050041u, 0x00000007u, 0x00006d32u, 0x00006d31u, 0x000000b4u, 0x0003003eu, + 0x00006d32u, 0x00001ae2u, 0x00050041u, 0x00000007u, 0x00006777u, 0x00006774u, 0x000000c3u, 0x0004003du, + 0x00000006u, 0x00001aedu, 0x00006777u, 0x00050080u, 0x00000006u, 0x00001af0u, 0x00001ae8u, 0x00001aedu, + 0x000500b0u, 0x000000bcu, 0x00001af3u, 0x00001af0u, 0x00001aedu, 0x000600a9u, 0x00000006u, 0x00001af4u, + 0x00001af3u, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00001b34u, 0x0000895au, 0x00000516u, + 0x00050051u, 0x00000006u, 0x00001b36u, 0x00001b34u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00001afcu, + 0x00001af0u, 0x00001b36u, 0x000500b0u, 0x000000bcu, 0x00001affu, 0x00001afcu, 0x00001b36u, 0x000600a9u, + 0x00000006u, 0x00001b00u, 0x00001affu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00001b02u, + 0x00001af4u, 0x00001b00u, 0x00050080u, 0x00000006u, 0x00001b08u, 0x00001afcu, 0x0000895au, 0x000500b0u, + 0x000000bcu, 0x00001b0bu, 0x00001b08u, 0x0000895au, 0x000600a9u, 0x00000006u, 0x00001b0cu, 0x00001b0bu, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00001b0eu, 0x00001b02u, 0x00001b0cu, 0x00050041u, + 0x00000007u, 0x00006d33u, 0x00006d31u, 0x000000c3u, 0x0003003eu, 0x00006d33u, 0x00001b08u, 0x000200f9u, + 0x00001b12u, 0x000200f8u, 0x00001b12u, 0x000700f5u, 0x00000006u, 0x0000895cu, 0x00001b0eu, 0x00001a9eu, + 0x00001b20u, 0x00001b16u, 0x000700f5u, 0x00000090u, 0x0000895bu, 0x00000117u, 0x00001a9eu, 0x00001b29u, + 0x00001b16u, 0x000500b1u, 0x000000bcu, 0x00001b15u, 0x0000895bu, 0x000000bbu, 0x000400f6u, 0x00001b2au, + 0x00001b16u, 0x00000000u, 0x000400fau, 0x00001b15u, 0x00001b16u, 0x00001b2au, 0x000200f8u, 0x00001b16u, + 0x00050041u, 0x00000007u, 0x00006778u, 0x00006774u, 0x0000895bu, 0x0004003du, 0x00000006u, 0x00001b19u, + 0x00006778u, 0x00050080u, 0x00000006u, 0x00001b1cu, 0x0000895cu, 0x00001b19u, 0x000500b0u, 0x000000bcu, + 0x00001b1fu, 0x00001b1cu, 0x00001b19u, 0x000600a9u, 0x00000006u, 0x00001b20u, 0x00001b1fu, 0x000000d5u, + 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006d34u, 0x00006d31u, 0x0000895bu, 0x0003003eu, 0x00006d34u, + 0x00001b1cu, 0x00050080u, 0x00000090u, 0x00001b29u, 0x0000895bu, 0x000000c3u, 0x000200f9u, 0x00001b12u, + 0x000200f8u, 0x00001b2au, 0x0004003du, 0x0000000eu, 0x00006d35u, 0x00006d31u, 0x0003003eu, 0x0000675au, + 0x00006d5du, 0x000200f9u, 0x00001b4fu, 0x000200f8u, 0x00001b4fu, 0x000700f5u, 0x00000006u, 0x0000895eu, + 0x000000c0u, 0x00001b2au, 0x00001b66u, 0x00001b53u, 0x000700f5u, 0x00000090u, 0x0000895du, 0x000000b4u, + 0x00001b2au, 0x00001b6du, 0x00001b53u, 0x000500b1u, 0x000000bcu, 0x00001b52u, 0x0000895du, 0x000000bbu, + 0x000400f6u, 0x00001b6eu, 0x00001b53u, 0x00000000u, 0x000400fau, 0x00001b52u, 0x00001b53u, 0x00001b6eu, + 0x000200f8u, 0x00001b53u, 0x00050041u, 0x00000007u, 0x0000675cu, 0x0000675au, 0x0000895du, 0x0004003du, + 0x00000006u, 0x00001b56u, 0x0000675cu, 0x00050084u, 0x00000006u, 0x00001b58u, 0x00001b56u, 0x000005d0u, + 0x0004003du, 0x00000006u, 0x00001b5bu, 0x0000675cu, 0x00050097u, 0x000000acu, 0x00001b86u, 0x00001b5bu, + 0x000005d0u, 0x00050051u, 0x00000006u, 0x00001b88u, 0x00001b86u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00001b60u, 0x00001b58u, 0x0000895eu, 0x000500b0u, 0x000000bcu, 0x00001b63u, 0x00001b60u, 0x0000895eu, + 0x000600a9u, 0x00000006u, 0x00001b64u, 0x00001b63u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00001b66u, 0x00001b88u, 0x00001b64u, 0x00050041u, 0x00000007u, 0x0000674fu, 0x0000674eu, 0x0000895du, + 0x0003003eu, 0x0000674fu, 0x00001b60u, 0x00050080u, 0x00000090u, 0x00001b6du, 0x0000895du, 0x000000c3u, + 0x000200f9u, 0x00001b4fu, 0x000200f8u, 0x00001b6eu, 0x00050041u, 0x00000007u, 0x00006750u, 0x0000674eu, + 0x000000bbu, 0x0003003eu, 0x00006750u, 0x0000895eu, 0x000200f9u, 0x00001b71u, 0x000200f8u, 0x00001b71u, + 0x000700f5u, 0x00000090u, 0x0000895fu, 0x0000046eu, 0x00001b6eu, 0x00001b7au, 0x00001b75u, 0x000500b1u, + 0x000000bcu, 0x00001b74u, 0x0000895fu, 0x00000324u, 0x000400f6u, 0x00001b7bu, 0x00001b75u, 0x00000000u, + 0x000400fau, 0x00001b74u, 0x00001b75u, 0x00001b7bu, 0x000200f8u, 0x00001b75u, 0x00050041u, 0x00000007u, + 0x00006751u, 0x0000674eu, 0x0000895fu, 0x0003003eu, 0x00006751u, 0x000000c0u, 0x00050080u, 0x00000090u, + 0x00001b7au, 0x0000895fu, 0x000000c3u, 0x000200f9u, 0x00001b71u, 0x000200f8u, 0x00001b7bu, 0x0004003du, + 0x00000031u, 0x00006752u, 0x0000674eu, 0x0003003eu, 0x00006754u, 0x00006752u, 0x000200f9u, 0x00001bacu, + 0x000200f8u, 0x00001bacu, 0x000700f5u, 0x00000006u, 0x00008c84u, 0x000000c0u, 0x00001b7bu, 0x00008c8cu, + 0x00001c05u, 0x000700f5u, 0x00000006u, 0x00008962u, 0x000000c0u, 0x00001b7bu, 0x0000d3f3u, 0x00001c05u, + 0x000700f5u, 0x00000006u, 0x00008961u, 0x000000c0u, 0x00001b7bu, 0x0000d3efu, 0x00001c05u, 0x000700f5u, + 0x00000090u, 0x00008960u, 0x000000b4u, 0x00001b7bu, 0x00001c07u, 0x00001c05u, 0x000500b1u, 0x000000bcu, + 0x00001bafu, 0x00008960u, 0x00000214u, 0x000400f6u, 0x00001c08u, 0x00001c05u, 0x00000000u, 0x000400fau, + 0x00001bafu, 0x00001bb0u, 0x00001c08u, 0x000200f8u, 0x00001bb0u, 0x000500b1u, 0x000000bcu, 0x00001bb2u, + 0x00008960u, 0x000000bbu, 0x000300f7u, 0x00001bcfu, 0x00000000u, 0x000400fau, 0x00001bb2u, 0x00001bb3u, + 0x00001bcfu, 0x000200f8u, 0x00001bb3u, 0x00050041u, 0x00000007u, 0x00006756u, 0x00006754u, 0x00008960u, + 0x0004003du, 0x00000006u, 0x00001bb6u, 0x00006756u, 0x00050080u, 0x00000006u, 0x00001bb9u, 0x00008c84u, + 0x00001bb6u, 0x000500b0u, 0x000000bcu, 0x00001bbcu, 0x00001bb9u, 0x00001bb6u, 0x000600a9u, 0x00000006u, + 0x00001bbdu, 0x00001bbcu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000090u, 0x00001bc1u, 0x000000bbu, + 0x00008960u, 0x00050041u, 0x00000007u, 0x00006757u, 0x00006754u, 0x00001bc1u, 0x0004003du, 0x00000006u, + 0x00001bc3u, 0x00006757u, 0x00050084u, 0x00000006u, 0x00001bc5u, 0x00001bc3u, 0x00000516u, 0x00050080u, + 0x00000006u, 0x00001bc8u, 0x00001bb9u, 0x00001bc5u, 0x000500b0u, 0x000000bcu, 0x00001bcbu, 0x00001bc8u, + 0x00001bc5u, 0x000600a9u, 0x00000006u, 0x00001bccu, 0x00001bcbu, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x00001bceu, 0x00001bbdu, 0x00001bccu, 0x000200f9u, 0x00001bcfu, 0x000200f8u, 0x00001bcfu, + 0x000700f5u, 0x00000006u, 0x00008c88u, 0x000000c0u, 0x00001bb0u, 0x00001bceu, 0x00001bb3u, 0x000700f5u, + 0x00000006u, 0x00008c87u, 0x00008c84u, 0x00001bb0u, 0x00001bc8u, 0x00001bb3u, 0x000500afu, 0x000000bcu, + 0x00001bd1u, 0x00008960u, 0x000000c3u, 0x000500b3u, 0x000000bcu, 0x00001bd3u, 0x00008960u, 0x000000bbu, + 0x000500a7u, 0x000000bcu, 0x00001bd4u, 0x00001bd1u, 0x00001bd3u, 0x000300f7u, 0x00001bf4u, 0x00000000u, + 0x000400fau, 0x00001bd4u, 0x00001bd5u, 0x00001bf4u, 0x000200f8u, 0x00001bd5u, 0x00050080u, 0x00000090u, + 0x00001bd7u, 0x0000023fu, 0x00008960u, 0x00050041u, 0x00000007u, 0x00006758u, 0x00006754u, 0x00001bd7u, + 0x0004003du, 0x00000006u, 0x00001bd9u, 0x00006758u, 0x00050097u, 0x000000acu, 0x00001ca1u, 0x00001bd9u, + 0x00000516u, 0x00050051u, 0x00000006u, 0x00001ca3u, 0x00001ca1u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00001bdeu, 0x00008c87u, 0x00001ca3u, 0x000500b0u, 0x000000bcu, 0x00001be1u, 0x00001bdeu, 0x00001ca3u, + 0x000600a9u, 0x00000006u, 0x00001be2u, 0x00001be1u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00001be4u, 0x00008c88u, 0x00001be2u, 0x0004003du, 0x00000006u, 0x00001be8u, 0x00006758u, 0x00050080u, + 0x00000006u, 0x00001bedu, 0x00001bdeu, 0x00001be8u, 0x000500b0u, 0x000000bcu, 0x00001bf0u, 0x00001bedu, + 0x00001be8u, 0x000600a9u, 0x00000006u, 0x00001bf1u, 0x00001bf0u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x00001bf3u, 0x00001be4u, 0x00001bf1u, 0x000200f9u, 0x00001bf4u, 0x000200f8u, 0x00001bf4u, + 0x000700f5u, 0x00000006u, 0x00008c8cu, 0x00008c88u, 0x00001bcfu, 0x00001bf3u, 0x00001bd5u, 0x000700f5u, + 0x00000006u, 0x00008c8au, 0x00008c87u, 0x00001bcfu, 0x00001bedu, 0x00001bd5u, 0x000300f7u, 0x00001c03u, + 0x00000000u, 0x000400fau, 0x00001bb2u, 0x00001bf7u, 0x00001bfbu, 0x000200f8u, 0x00001bf7u, 0x00050041u, + 0x00000007u, 0x0000673cu, 0x0000673bu, 0x00008960u, 0x0003003eu, 0x0000673cu, 0x00008c8au, 0x000200f9u, + 0x00001c03u, 0x000200f8u, 0x00001bfbu, 0x000500aau, 0x000000bcu, 0x00001bfdu, 0x00008960u, 0x000000bbu, + 0x000600a9u, 0x00000006u, 0x0000d586u, 0x00001bfdu, 0x00008962u, 0x00008c8au, 0x000600a9u, 0x00000006u, + 0x0000d587u, 0x00001bfdu, 0x00008c8au, 0x00008961u, 0x000200f9u, 0x00001c03u, 0x000200f8u, 0x00001c03u, + 0x000700f5u, 0x00000006u, 0x0000d3f3u, 0x00008962u, 0x00001bf7u, 0x0000d586u, 0x00001bfbu, 0x000700f5u, + 0x00000006u, 0x0000d3efu, 0x00008961u, 0x00001bf7u, 0x0000d587u, 0x00001bfbu, 0x000200f9u, 0x00001c05u, + 0x000200f8u, 0x00001c05u, 0x00050080u, 0x00000090u, 0x00001c07u, 0x00008960u, 0x000000c3u, 0x000200f9u, + 0x00001bacu, 0x000200f8u, 0x00001c08u, 0x00050041u, 0x00000007u, 0x0000673du, 0x0000673bu, 0x000000b4u, + 0x0004003du, 0x00000006u, 0x00001c0au, 0x0000673du, 0x000500b0u, 0x000000bcu, 0x00001c10u, 0x00001c0au, + 0x00001c0au, 0x000600a9u, 0x00000006u, 0x00001c11u, 0x00001c10u, 0x000000d5u, 0x000000c0u, 0x00050084u, + 0x00000006u, 0x00001c16u, 0x00008961u, 0x00000516u, 0x00050080u, 0x00000006u, 0x00001c19u, 0x00001c0au, + 0x00001c16u, 0x000500b0u, 0x000000bcu, 0x00001c1cu, 0x00001c19u, 0x00001c16u, 0x000600a9u, 0x00000006u, + 0x00001c1du, 0x00001c1cu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00001c1fu, 0x00001c11u, + 0x00001c1du, 0x0003003eu, 0x0000673du, 0x00001c19u, 0x00050041u, 0x00000007u, 0x0000673fu, 0x0000673bu, + 0x000000c3u, 0x0004003du, 0x00000006u, 0x00001c24u, 0x0000673fu, 0x00050080u, 0x00000006u, 0x00001c27u, + 0x00001c1fu, 0x00001c24u, 0x000500b0u, 0x000000bcu, 0x00001c2au, 0x00001c27u, 0x00001c24u, 0x000600a9u, + 0x00000006u, 0x00001c2bu, 0x00001c2au, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00001cabu, + 0x00008961u, 0x00000516u, 0x00050051u, 0x00000006u, 0x00001cadu, 0x00001cabu, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00001c33u, 0x00001c27u, 0x00001cadu, 0x000500b0u, 0x000000bcu, 0x00001c36u, 0x00001c33u, + 0x00001cadu, 0x000600a9u, 0x00000006u, 0x00001c37u, 0x00001c36u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x00001c39u, 0x00001c2bu, 0x00001c37u, 0x00050084u, 0x00000006u, 0x00001c3cu, 0x00008962u, + 0x00000516u, 0x00050080u, 0x00000006u, 0x00001c3fu, 0x00001c33u, 0x00001c3cu, 0x000500b0u, 0x000000bcu, + 0x00001c42u, 0x00001c3fu, 0x00001c3cu, 0x000600a9u, 0x00000006u, 0x00001c43u, 0x00001c42u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00001c45u, 0x00001c39u, 0x00001c43u, 0x00050080u, 0x00000006u, + 0x00001c4bu, 0x00001c3fu, 0x00008961u, 0x000500b0u, 0x000000bcu, 0x00001c4eu, 0x00001c4bu, 0x00008961u, + 0x000600a9u, 0x00000006u, 0x00001c4fu, 0x00001c4eu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00001c51u, 0x00001c45u, 0x00001c4fu, 0x0003003eu, 0x0000673fu, 0x00001c4bu, 0x00050041u, 0x00000007u, + 0x00006741u, 0x0000673bu, 0x00000117u, 0x0004003du, 0x00000006u, 0x00001c56u, 0x00006741u, 0x00050080u, + 0x00000006u, 0x00001c59u, 0x00001c51u, 0x00001c56u, 0x000500b0u, 0x000000bcu, 0x00001c5cu, 0x00001c59u, + 0x00001c56u, 0x000600a9u, 0x00000006u, 0x00001c5du, 0x00001c5cu, 0x000000d5u, 0x000000c0u, 0x00050097u, + 0x000000acu, 0x00001cb5u, 0x00008962u, 0x00000516u, 0x00050051u, 0x00000006u, 0x00001cb7u, 0x00001cb5u, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00001c65u, 0x00001c59u, 0x00001cb7u, 0x000500b0u, 0x000000bcu, + 0x00001c68u, 0x00001c65u, 0x00001cb7u, 0x000600a9u, 0x00000006u, 0x00001c69u, 0x00001c68u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00001c6bu, 0x00001c5du, 0x00001c69u, 0x00050080u, 0x00000006u, + 0x00001c71u, 0x00001c65u, 0x00008962u, 0x000500b0u, 0x000000bcu, 0x00001c74u, 0x00001c71u, 0x00008962u, + 0x000600a9u, 0x00000006u, 0x00001c75u, 0x00001c74u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00001c77u, 0x00001c6bu, 0x00001c75u, 0x0003003eu, 0x00006741u, 0x00001c71u, 0x000200f9u, 0x00001c7bu, + 0x000200f8u, 0x00001c7bu, 0x000700f5u, 0x00000006u, 0x00008964u, 0x00001c77u, 0x00001c08u, 0x00001c89u, + 0x00001c7fu, 0x000700f5u, 0x00000090u, 0x00008963u, 0x000002f4u, 0x00001c08u, 0x00001c92u, 0x00001c7fu, + 0x000500b1u, 0x000000bcu, 0x00001c7eu, 0x00008963u, 0x000000bbu, 0x000400f6u, 0x00001c93u, 0x00001c7fu, + 0x00000000u, 0x000400fau, 0x00001c7eu, 0x00001c7fu, 0x00001c93u, 0x000200f8u, 0x00001c7fu, 0x00050041u, + 0x00000007u, 0x00006743u, 0x0000673bu, 0x00008963u, 0x0004003du, 0x00000006u, 0x00001c82u, 0x00006743u, + 0x00050080u, 0x00000006u, 0x00001c85u, 0x00008964u, 0x00001c82u, 0x000500b0u, 0x000000bcu, 0x00001c88u, + 0x00001c85u, 0x00001c82u, 0x000600a9u, 0x00000006u, 0x00001c89u, 0x00001c88u, 0x000000d5u, 0x000000c0u, + 0x0003003eu, 0x00006743u, 0x00001c85u, 0x00050080u, 0x00000090u, 0x00001c92u, 0x00008963u, 0x000000c3u, + 0x000200f9u, 0x00001c7bu, 0x000200f8u, 0x00001c93u, 0x0004003du, 0x0000000eu, 0x00006745u, 0x0000673bu, + 0x0003003eu, 0x00006749u, 0x00006745u, 0x00050041u, 0x00000007u, 0x0000674bu, 0x00006749u, 0x000000b4u, + 0x0004003du, 0x00000006u, 0x00001cc8u, 0x0000674bu, 0x000500b0u, 0x000000bcu, 0x00001cceu, 0x00001cc8u, + 0x00001cc8u, 0x000600a9u, 0x00000006u, 0x00001ccfu, 0x00001cceu, 0x000000d5u, 0x000000c0u, 0x00050084u, + 0x00000006u, 0x00001cd4u, 0x00008964u, 0x00000516u, 0x00050080u, 0x00000006u, 0x00001cd7u, 0x00001cc8u, + 0x00001cd4u, 0x000500b0u, 0x000000bcu, 0x00001cdau, 0x00001cd7u, 0x00001cd4u, 0x000600a9u, 0x00000006u, + 0x00001cdbu, 0x00001cdau, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00001cddu, 0x00001ccfu, + 0x00001cdbu, 0x00050041u, 0x00000007u, 0x00006d28u, 0x00006d27u, 0x000000b4u, 0x0003003eu, 0x00006d28u, + 0x00001cd7u, 0x00050041u, 0x00000007u, 0x0000674cu, 0x00006749u, 0x000000c3u, 0x0004003du, 0x00000006u, + 0x00001ce2u, 0x0000674cu, 0x00050080u, 0x00000006u, 0x00001ce5u, 0x00001cddu, 0x00001ce2u, 0x000500b0u, + 0x000000bcu, 0x00001ce8u, 0x00001ce5u, 0x00001ce2u, 0x000600a9u, 0x00000006u, 0x00001ce9u, 0x00001ce8u, + 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00001d29u, 0x00008964u, 0x00000516u, 0x00050051u, + 0x00000006u, 0x00001d2bu, 0x00001d29u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00001cf1u, 0x00001ce5u, + 0x00001d2bu, 0x000500b0u, 0x000000bcu, 0x00001cf4u, 0x00001cf1u, 0x00001d2bu, 0x000600a9u, 0x00000006u, + 0x00001cf5u, 0x00001cf4u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00001cf7u, 0x00001ce9u, + 0x00001cf5u, 0x00050080u, 0x00000006u, 0x00001cfdu, 0x00001cf1u, 0x00008964u, 0x000500b0u, 0x000000bcu, + 0x00001d00u, 0x00001cfdu, 0x00008964u, 0x000600a9u, 0x00000006u, 0x00001d01u, 0x00001d00u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00001d03u, 0x00001cf7u, 0x00001d01u, 0x00050041u, 0x00000007u, + 0x00006d29u, 0x00006d27u, 0x000000c3u, 0x0003003eu, 0x00006d29u, 0x00001cfdu, 0x000200f9u, 0x00001d07u, + 0x000200f8u, 0x00001d07u, 0x000700f5u, 0x00000006u, 0x00008966u, 0x00001d03u, 0x00001c93u, 0x00001d15u, + 0x00001d0bu, 0x000700f5u, 0x00000090u, 0x00008965u, 0x00000117u, 0x00001c93u, 0x00001d1eu, 0x00001d0bu, + 0x000500b1u, 0x000000bcu, 0x00001d0au, 0x00008965u, 0x000000bbu, 0x000400f6u, 0x00001d1fu, 0x00001d0bu, + 0x00000000u, 0x000400fau, 0x00001d0au, 0x00001d0bu, 0x00001d1fu, 0x000200f8u, 0x00001d0bu, 0x00050041u, + 0x00000007u, 0x0000674du, 0x00006749u, 0x00008965u, 0x0004003du, 0x00000006u, 0x00001d0eu, 0x0000674du, + 0x00050080u, 0x00000006u, 0x00001d11u, 0x00008966u, 0x00001d0eu, 0x000500b0u, 0x000000bcu, 0x00001d14u, + 0x00001d11u, 0x00001d0eu, 0x000600a9u, 0x00000006u, 0x00001d15u, 0x00001d14u, 0x000000d5u, 0x000000c0u, + 0x00050041u, 0x00000007u, 0x00006d2au, 0x00006d27u, 0x00008965u, 0x0003003eu, 0x00006d2au, 0x00001d11u, + 0x00050080u, 0x00000090u, 0x00001d1eu, 0x00008965u, 0x000000c3u, 0x000200f9u, 0x00001d07u, 0x000200f8u, + 0x00001d1fu, 0x0004003du, 0x0000000eu, 0x00006d2bu, 0x00006d27u, 0x0003003eu, 0x0000672bu, 0x00006d85u, + 0x0003003eu, 0x0000672fu, 0x00006d2bu, 0x000200f9u, 0x00001d49u, 0x000200f8u, 0x00001d49u, 0x000700f5u, + 0x00000006u, 0x000089d0u, 0x000000c0u, 0x00001d1fu, 0x00001d69u, 0x00001d4du, 0x000700f5u, 0x00000090u, + 0x000089cfu, 0x000000b4u, 0x00001d1fu, 0x00001d6cu, 0x00001d4du, 0x000500b1u, 0x000000bcu, 0x00001d4cu, + 0x000089cfu, 0x000000bbu, 0x000400f6u, 0x00001d6du, 0x00001d4du, 0x00000000u, 0x000400fau, 0x00001d4cu, + 0x00001d4du, 0x00001d6du, 0x000200f8u, 0x00001d4du, 0x00050041u, 0x00000007u, 0x0000672du, 0x0000672bu, + 0x000089cfu, 0x0004003du, 0x00000006u, 0x00001d50u, 0x0000672du, 0x00050041u, 0x00000007u, 0x00006731u, + 0x0000672fu, 0x000089cfu, 0x0004003du, 0x00000006u, 0x00001d53u, 0x00006731u, 0x00050082u, 0x00000006u, + 0x00001d54u, 0x00001d50u, 0x00001d53u, 0x0004003du, 0x00000006u, 0x00001d57u, 0x0000672du, 0x0004003du, + 0x00000006u, 0x00001d5au, 0x00006731u, 0x000500b0u, 0x000000bcu, 0x00001d5bu, 0x00001d57u, 0x00001d5au, + 0x000600a9u, 0x00000006u, 0x00001d5cu, 0x00001d5bu, 0x000000d5u, 0x000000c0u, 0x00050082u, 0x00000006u, + 0x00001d5fu, 0x00001d54u, 0x000089d0u, 0x000500b0u, 0x000000bcu, 0x00001d62u, 0x00001d54u, 0x000089d0u, + 0x000600a9u, 0x00000006u, 0x00001d63u, 0x00001d62u, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, + 0x0000671au, 0x00006719u, 0x000089cfu, 0x0003003eu, 0x0000671au, 0x00001d5fu, 0x00050080u, 0x00000006u, + 0x00001d69u, 0x00001d5cu, 0x00001d63u, 0x00050080u, 0x00000090u, 0x00001d6cu, 0x000089cfu, 0x000000c3u, + 0x000200f9u, 0x00001d49u, 0x000200f8u, 0x00001d6du, 0x0004003du, 0x0000000eu, 0x0000671bu, 0x00006719u, + 0x0003003eu, 0x00006721u, 0x0000671bu, 0x00050084u, 0x00000006u, 0x00001d8du, 0x000089d0u, 0x00000516u, + 0x00050097u, 0x000000acu, 0x00001dcau, 0x000089d0u, 0x00000516u, 0x00050051u, 0x00000006u, 0x00001dccu, + 0x00001dcau, 0x00000001u, 0x00050080u, 0x00000006u, 0x00001d94u, 0x00001dccu, 0x000089d0u, 0x000200f9u, + 0x00001d95u, 0x000200f8u, 0x00001d95u, 0x000700f5u, 0x00000006u, 0x000089d2u, 0x000000c0u, 0x00001d6du, + 0x00001dbcu, 0x00001dbdu, 0x000700f5u, 0x00000090u, 0x000089d1u, 0x000000b4u, 0x00001d6du, 0x00001dbfu, + 0x00001dbdu, 0x000500b1u, 0x000000bcu, 0x00001d98u, 0x000089d1u, 0x000000bbu, 0x000400f6u, 0x00001dc0u, + 0x00001dbdu, 0x00000000u, 0x000400fau, 0x00001d98u, 0x00001d99u, 0x00001dc0u, 0x000200f8u, 0x00001d99u, + 0x000500aau, 0x000000bcu, 0x00001d9bu, 0x000089d1u, 0x000000b4u, 0x000300f7u, 0x00001da3u, 0x00000000u, + 0x000400fau, 0x00001d9bu, 0x00001d9cu, 0x00001d9eu, 0x000200f8u, 0x00001d9cu, 0x000200f9u, 0x00001da3u, + 0x000200f8u, 0x00001d9eu, 0x000500aau, 0x000000bcu, 0x00001da0u, 0x000089d1u, 0x000000c3u, 0x000600a9u, + 0x00000006u, 0x00001da2u, 0x00001da0u, 0x00001d94u, 0x000000c0u, 0x000200f9u, 0x00001da3u, 0x000200f8u, + 0x00001da3u, 0x000700f5u, 0x00000006u, 0x00008c7fu, 0x00001d8du, 0x00001d9cu, 0x00001da2u, 0x00001d9eu, + 0x00050041u, 0x00000007u, 0x00006723u, 0x00006721u, 0x000089d1u, 0x0004003du, 0x00000006u, 0x00001da7u, + 0x00006723u, 0x00050082u, 0x00000006u, 0x00001da9u, 0x00001da7u, 0x00008c7fu, 0x0004003du, 0x00000006u, + 0x00001dacu, 0x00006723u, 0x000500b0u, 0x000000bcu, 0x00001daeu, 0x00001dacu, 0x00008c7fu, 0x000600a9u, + 0x00000006u, 0x00001dafu, 0x00001daeu, 0x000000d5u, 0x000000c0u, 0x00050082u, 0x00000006u, 0x00001db2u, + 0x00001da9u, 0x000089d2u, 0x000500b0u, 0x000000bcu, 0x00001db5u, 0x00001da9u, 0x000089d2u, 0x000600a9u, + 0x00000006u, 0x00001db6u, 0x00001db5u, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006d1cu, + 0x00006d1bu, 0x000089d1u, 0x0003003eu, 0x00006d1cu, 0x00001db2u, 0x00050080u, 0x00000006u, 0x00001dbcu, + 0x00001dafu, 0x00001db6u, 0x000200f9u, 0x00001dbdu, 0x000200f8u, 0x00001dbdu, 0x00050080u, 0x00000090u, + 0x00001dbfu, 0x000089d1u, 0x000000c3u, 0x000200f9u, 0x00001d95u, 0x000200f8u, 0x00001dc0u, 0x0004003du, + 0x0000000eu, 0x00006d1du, 0x00006d1bu, 0x0003003eu, 0x00006727u, 0x00006d1du, 0x00050084u, 0x00000006u, + 0x00001ddfu, 0x000089d2u, 0x00000516u, 0x00050097u, 0x000000acu, 0x00001e1cu, 0x000089d2u, 0x00000516u, + 0x00050051u, 0x00000006u, 0x00001e1eu, 0x00001e1cu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00001de6u, + 0x00001e1eu, 0x000089d2u, 0x000200f9u, 0x00001de7u, 0x000200f8u, 0x00001de7u, 0x000700f5u, 0x00000006u, + 0x000089d4u, 0x000000c0u, 0x00001dc0u, 0x00001e0eu, 0x00001e0fu, 0x000700f5u, 0x00000090u, 0x000089d3u, + 0x000000b4u, 0x00001dc0u, 0x00001e11u, 0x00001e0fu, 0x000500b1u, 0x000000bcu, 0x00001deau, 0x000089d3u, + 0x000000bbu, 0x000400f6u, 0x00001e12u, 0x00001e0fu, 0x00000000u, 0x000400fau, 0x00001deau, 0x00001debu, + 0x00001e12u, 0x000200f8u, 0x00001debu, 0x000500aau, 0x000000bcu, 0x00001dedu, 0x000089d3u, 0x000000b4u, + 0x000300f7u, 0x00001df5u, 0x00000000u, 0x000400fau, 0x00001dedu, 0x00001deeu, 0x00001df0u, 0x000200f8u, + 0x00001deeu, 0x000200f9u, 0x00001df5u, 0x000200f8u, 0x00001df0u, 0x000500aau, 0x000000bcu, 0x00001df2u, + 0x000089d3u, 0x000000c3u, 0x000600a9u, 0x00000006u, 0x00001df4u, 0x00001df2u, 0x00001de6u, 0x000000c0u, + 0x000200f9u, 0x00001df5u, 0x000200f8u, 0x00001df5u, 0x000700f5u, 0x00000006u, 0x00008c7cu, 0x00001ddfu, + 0x00001deeu, 0x00001df4u, 0x00001df0u, 0x00050041u, 0x00000007u, 0x00006729u, 0x00006727u, 0x000089d3u, + 0x0004003du, 0x00000006u, 0x00001df9u, 0x00006729u, 0x00050082u, 0x00000006u, 0x00001dfbu, 0x00001df9u, + 0x00008c7cu, 0x0004003du, 0x00000006u, 0x00001dfeu, 0x00006729u, 0x000500b0u, 0x000000bcu, 0x00001e00u, + 0x00001dfeu, 0x00008c7cu, 0x000600a9u, 0x00000006u, 0x00001e01u, 0x00001e00u, 0x000000d5u, 0x000000c0u, + 0x00050082u, 0x00000006u, 0x00001e04u, 0x00001dfbu, 0x000089d4u, 0x000500b0u, 0x000000bcu, 0x00001e07u, + 0x00001dfbu, 0x000089d4u, 0x000600a9u, 0x00000006u, 0x00001e08u, 0x00001e07u, 0x000000d5u, 0x000000c0u, + 0x00050041u, 0x00000007u, 0x00006d18u, 0x00006d17u, 0x000089d3u, 0x0003003eu, 0x00006d18u, 0x00001e04u, + 0x00050080u, 0x00000006u, 0x00001e0eu, 0x00001e01u, 0x00001e08u, 0x000200f9u, 0x00001e0fu, 0x000200f8u, + 0x00001e0fu, 0x00050080u, 0x00000090u, 0x00001e11u, 0x000089d3u, 0x000000c3u, 0x000200f9u, 0x00001de7u, + 0x000200f8u, 0x00001e12u, 0x0004003du, 0x0000000eu, 0x00006d19u, 0x00006d17u, 0x0003003eu, 0x00006705u, + 0x00006d19u, 0x0003003eu, 0x00006709u, 0x00006d3fu, 0x000200f9u, 0x00001e39u, 0x000200f8u, 0x00001e39u, + 0x000700f5u, 0x00000090u, 0x000089d5u, 0x000000b4u, 0x00001e12u, 0x00001e42u, 0x00001e3du, 0x000500b1u, + 0x000000bcu, 0x00001e3cu, 0x000089d5u, 0x00000324u, 0x000400f6u, 0x00001e43u, 0x00001e3du, 0x00000000u, + 0x000400fau, 0x00001e3cu, 0x00001e3du, 0x00001e43u, 0x000200f8u, 0x00001e3du, 0x00050041u, 0x00000007u, + 0x000066f9u, 0x000066f8u, 0x000089d5u, 0x0003003eu, 0x000066f9u, 0x000000c0u, 0x00050080u, 0x00000090u, + 0x00001e42u, 0x000089d5u, 0x000000c3u, 0x000200f9u, 0x00001e39u, 0x000200f8u, 0x00001e43u, 0x000200f9u, + 0x00001e44u, 0x000200f8u, 0x00001e44u, 0x000700f5u, 0x00000090u, 0x000089d6u, 0x000000b4u, 0x00001e43u, + 0x00001e82u, 0x00001e80u, 0x000500b1u, 0x000000bcu, 0x00001e47u, 0x000089d6u, 0x000000bbu, 0x000400f6u, + 0x00001e83u, 0x00001e80u, 0x00000000u, 0x000400fau, 0x00001e47u, 0x00001e48u, 0x00001e83u, 0x000200f8u, + 0x00001e48u, 0x000200f9u, 0x00001e49u, 0x000200f8u, 0x00001e49u, 0x000700f5u, 0x00000006u, 0x00008c7bu, + 0x000000c0u, 0x00001e48u, 0x00001e71u, 0x00001e4du, 0x000700f5u, 0x00000090u, 0x00008c79u, 0x000000b4u, + 0x00001e48u, 0x00001e7au, 0x00001e4du, 0x000500b1u, 0x000000bcu, 0x00001e4cu, 0x00008c79u, 0x000000bbu, + 0x000400f6u, 0x00001e7bu, 0x00001e4du, 0x00000000u, 0x000400fau, 0x00001e4cu, 0x00001e4du, 0x00001e7bu, + 0x000200f8u, 0x00001e4du, 0x00050041u, 0x00000007u, 0x00006707u, 0x00006705u, 0x000089d6u, 0x0004003du, + 0x00000006u, 0x00001e50u, 0x00006707u, 0x00050041u, 0x00000007u, 0x0000670bu, 0x00006709u, 0x00008c79u, + 0x0004003du, 0x00000006u, 0x00001e53u, 0x0000670bu, 0x00050084u, 0x00000006u, 0x00001e54u, 0x00001e50u, + 0x00001e53u, 0x0004003du, 0x00000006u, 0x00001e58u, 0x00006707u, 0x0004003du, 0x00000006u, 0x00001e5au, + 0x0000670bu, 0x00050097u, 0x000000acu, 0x00001e8eu, 0x00001e58u, 0x00001e5au, 0x00050051u, 0x00000006u, + 0x00001e90u, 0x00001e8eu, 0x00000001u, 0x00050080u, 0x00000090u, 0x00001e5eu, 0x000089d6u, 0x00008c79u, + 0x00050041u, 0x00000007u, 0x000066fau, 0x000066f8u, 0x00001e5eu, 0x0004003du, 0x00000006u, 0x00001e60u, + 0x000066fau, 0x00050080u, 0x00000006u, 0x00001e62u, 0x00001e60u, 0x00001e54u, 0x000500b0u, 0x000000bcu, + 0x00001e65u, 0x00001e62u, 0x00001e54u, 0x000600a9u, 0x00000006u, 0x00001e66u, 0x00001e65u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00001e68u, 0x00001e90u, 0x00001e66u, 0x00050080u, 0x00000006u, + 0x00001e6bu, 0x00001e62u, 0x00008c7bu, 0x000500b0u, 0x000000bcu, 0x00001e6eu, 0x00001e6bu, 0x00008c7bu, + 0x000600a9u, 0x00000006u, 0x00001e6fu, 0x00001e6eu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00001e71u, 0x00001e68u, 0x00001e6fu, 0x0003003eu, 0x000066fau, 0x00001e6bu, 0x00050080u, 0x00000090u, + 0x00001e7au, 0x00008c79u, 0x000000c3u, 0x000200f9u, 0x00001e49u, 0x000200f8u, 0x00001e7bu, 0x00050080u, + 0x00000090u, 0x00001e7du, 0x000089d6u, 0x000000bbu, 0x00050041u, 0x00000007u, 0x000066fcu, 0x000066f8u, + 0x00001e7du, 0x0003003eu, 0x000066fcu, 0x00008c7bu, 0x000200f9u, 0x00001e80u, 0x000200f8u, 0x00001e80u, + 0x00050080u, 0x00000090u, 0x00001e82u, 0x000089d6u, 0x000000c3u, 0x000200f9u, 0x00001e44u, 0x000200f8u, + 0x00001e83u, 0x0004003du, 0x00000031u, 0x000066fdu, 0x000066f8u, 0x0003003eu, 0x000066ffu, 0x000066fdu, + 0x000200f9u, 0x00001eb4u, 0x000200f8u, 0x00001eb4u, 0x000700f5u, 0x00000006u, 0x00008c6du, 0x000000c0u, + 0x00001e83u, 0x00008c75u, 0x00001f0du, 0x000700f5u, 0x00000006u, 0x000089d9u, 0x000000c0u, 0x00001e83u, + 0x0000d443u, 0x00001f0du, 0x000700f5u, 0x00000006u, 0x000089d8u, 0x000000c0u, 0x00001e83u, 0x0000d43fu, + 0x00001f0du, 0x000700f5u, 0x00000090u, 0x000089d7u, 0x000000b4u, 0x00001e83u, 0x00001f0fu, 0x00001f0du, + 0x000500b1u, 0x000000bcu, 0x00001eb7u, 0x000089d7u, 0x00000214u, 0x000400f6u, 0x00001f10u, 0x00001f0du, + 0x00000000u, 0x000400fau, 0x00001eb7u, 0x00001eb8u, 0x00001f10u, 0x000200f8u, 0x00001eb8u, 0x000500b1u, + 0x000000bcu, 0x00001ebau, 0x000089d7u, 0x000000bbu, 0x000300f7u, 0x00001ed7u, 0x00000000u, 0x000400fau, + 0x00001ebau, 0x00001ebbu, 0x00001ed7u, 0x000200f8u, 0x00001ebbu, 0x00050041u, 0x00000007u, 0x00006701u, + 0x000066ffu, 0x000089d7u, 0x0004003du, 0x00000006u, 0x00001ebeu, 0x00006701u, 0x00050080u, 0x00000006u, + 0x00001ec1u, 0x00008c6du, 0x00001ebeu, 0x000500b0u, 0x000000bcu, 0x00001ec4u, 0x00001ec1u, 0x00001ebeu, + 0x000600a9u, 0x00000006u, 0x00001ec5u, 0x00001ec4u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000090u, + 0x00001ec9u, 0x000000bbu, 0x000089d7u, 0x00050041u, 0x00000007u, 0x00006702u, 0x000066ffu, 0x00001ec9u, + 0x0004003du, 0x00000006u, 0x00001ecbu, 0x00006702u, 0x00050084u, 0x00000006u, 0x00001ecdu, 0x00001ecbu, + 0x00000516u, 0x00050080u, 0x00000006u, 0x00001ed0u, 0x00001ec1u, 0x00001ecdu, 0x000500b0u, 0x000000bcu, + 0x00001ed3u, 0x00001ed0u, 0x00001ecdu, 0x000600a9u, 0x00000006u, 0x00001ed4u, 0x00001ed3u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00001ed6u, 0x00001ec5u, 0x00001ed4u, 0x000200f9u, 0x00001ed7u, + 0x000200f8u, 0x00001ed7u, 0x000700f5u, 0x00000006u, 0x00008c71u, 0x000000c0u, 0x00001eb8u, 0x00001ed6u, + 0x00001ebbu, 0x000700f5u, 0x00000006u, 0x00008c70u, 0x00008c6du, 0x00001eb8u, 0x00001ed0u, 0x00001ebbu, + 0x000500afu, 0x000000bcu, 0x00001ed9u, 0x000089d7u, 0x000000c3u, 0x000500b3u, 0x000000bcu, 0x00001edbu, + 0x000089d7u, 0x000000bbu, 0x000500a7u, 0x000000bcu, 0x00001edcu, 0x00001ed9u, 0x00001edbu, 0x000300f7u, + 0x00001efcu, 0x00000000u, 0x000400fau, 0x00001edcu, 0x00001eddu, 0x00001efcu, 0x000200f8u, 0x00001eddu, + 0x00050080u, 0x00000090u, 0x00001edfu, 0x0000023fu, 0x000089d7u, 0x00050041u, 0x00000007u, 0x00006703u, + 0x000066ffu, 0x00001edfu, 0x0004003du, 0x00000006u, 0x00001ee1u, 0x00006703u, 0x00050097u, 0x000000acu, + 0x00001fa9u, 0x00001ee1u, 0x00000516u, 0x00050051u, 0x00000006u, 0x00001fabu, 0x00001fa9u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00001ee6u, 0x00008c70u, 0x00001fabu, 0x000500b0u, 0x000000bcu, 0x00001ee9u, + 0x00001ee6u, 0x00001fabu, 0x000600a9u, 0x00000006u, 0x00001eeau, 0x00001ee9u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00001eecu, 0x00008c71u, 0x00001eeau, 0x0004003du, 0x00000006u, 0x00001ef0u, + 0x00006703u, 0x00050080u, 0x00000006u, 0x00001ef5u, 0x00001ee6u, 0x00001ef0u, 0x000500b0u, 0x000000bcu, + 0x00001ef8u, 0x00001ef5u, 0x00001ef0u, 0x000600a9u, 0x00000006u, 0x00001ef9u, 0x00001ef8u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00001efbu, 0x00001eecu, 0x00001ef9u, 0x000200f9u, 0x00001efcu, + 0x000200f8u, 0x00001efcu, 0x000700f5u, 0x00000006u, 0x00008c75u, 0x00008c71u, 0x00001ed7u, 0x00001efbu, + 0x00001eddu, 0x000700f5u, 0x00000006u, 0x00008c73u, 0x00008c70u, 0x00001ed7u, 0x00001ef5u, 0x00001eddu, + 0x000300f7u, 0x00001f0bu, 0x00000000u, 0x000400fau, 0x00001ebau, 0x00001effu, 0x00001f03u, 0x000200f8u, + 0x00001effu, 0x00050041u, 0x00000007u, 0x000066e6u, 0x000066e5u, 0x000089d7u, 0x0003003eu, 0x000066e6u, + 0x00008c73u, 0x000200f9u, 0x00001f0bu, 0x000200f8u, 0x00001f03u, 0x000500aau, 0x000000bcu, 0x00001f05u, + 0x000089d7u, 0x000000bbu, 0x000600a9u, 0x00000006u, 0x0000d588u, 0x00001f05u, 0x000089d9u, 0x00008c73u, + 0x000600a9u, 0x00000006u, 0x0000d589u, 0x00001f05u, 0x00008c73u, 0x000089d8u, 0x000200f9u, 0x00001f0bu, + 0x000200f8u, 0x00001f0bu, 0x000700f5u, 0x00000006u, 0x0000d443u, 0x000089d9u, 0x00001effu, 0x0000d588u, + 0x00001f03u, 0x000700f5u, 0x00000006u, 0x0000d43fu, 0x000089d8u, 0x00001effu, 0x0000d589u, 0x00001f03u, + 0x000200f9u, 0x00001f0du, 0x000200f8u, 0x00001f0du, 0x00050080u, 0x00000090u, 0x00001f0fu, 0x000089d7u, + 0x000000c3u, 0x000200f9u, 0x00001eb4u, 0x000200f8u, 0x00001f10u, 0x00050041u, 0x00000007u, 0x000066e7u, + 0x000066e5u, 0x000000b4u, 0x0004003du, 0x00000006u, 0x00001f12u, 0x000066e7u, 0x000500b0u, 0x000000bcu, + 0x00001f18u, 0x00001f12u, 0x00001f12u, 0x000600a9u, 0x00000006u, 0x00001f19u, 0x00001f18u, 0x000000d5u, + 0x000000c0u, 0x00050084u, 0x00000006u, 0x00001f1eu, 0x000089d8u, 0x00000516u, 0x00050080u, 0x00000006u, + 0x00001f21u, 0x00001f12u, 0x00001f1eu, 0x000500b0u, 0x000000bcu, 0x00001f24u, 0x00001f21u, 0x00001f1eu, + 0x000600a9u, 0x00000006u, 0x00001f25u, 0x00001f24u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00001f27u, 0x00001f19u, 0x00001f25u, 0x0003003eu, 0x000066e7u, 0x00001f21u, 0x00050041u, 0x00000007u, + 0x000066e9u, 0x000066e5u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x00001f2cu, 0x000066e9u, 0x00050080u, + 0x00000006u, 0x00001f2fu, 0x00001f27u, 0x00001f2cu, 0x000500b0u, 0x000000bcu, 0x00001f32u, 0x00001f2fu, + 0x00001f2cu, 0x000600a9u, 0x00000006u, 0x00001f33u, 0x00001f32u, 0x000000d5u, 0x000000c0u, 0x00050097u, + 0x000000acu, 0x00001fb3u, 0x000089d8u, 0x00000516u, 0x00050051u, 0x00000006u, 0x00001fb5u, 0x00001fb3u, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00001f3bu, 0x00001f2fu, 0x00001fb5u, 0x000500b0u, 0x000000bcu, + 0x00001f3eu, 0x00001f3bu, 0x00001fb5u, 0x000600a9u, 0x00000006u, 0x00001f3fu, 0x00001f3eu, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00001f41u, 0x00001f33u, 0x00001f3fu, 0x00050084u, 0x00000006u, + 0x00001f44u, 0x000089d9u, 0x00000516u, 0x00050080u, 0x00000006u, 0x00001f47u, 0x00001f3bu, 0x00001f44u, + 0x000500b0u, 0x000000bcu, 0x00001f4au, 0x00001f47u, 0x00001f44u, 0x000600a9u, 0x00000006u, 0x00001f4bu, + 0x00001f4au, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00001f4du, 0x00001f41u, 0x00001f4bu, + 0x00050080u, 0x00000006u, 0x00001f53u, 0x00001f47u, 0x000089d8u, 0x000500b0u, 0x000000bcu, 0x00001f56u, + 0x00001f53u, 0x000089d8u, 0x000600a9u, 0x00000006u, 0x00001f57u, 0x00001f56u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00001f59u, 0x00001f4du, 0x00001f57u, 0x0003003eu, 0x000066e9u, 0x00001f53u, + 0x00050041u, 0x00000007u, 0x000066ebu, 0x000066e5u, 0x00000117u, 0x0004003du, 0x00000006u, 0x00001f5eu, + 0x000066ebu, 0x00050080u, 0x00000006u, 0x00001f61u, 0x00001f59u, 0x00001f5eu, 0x000500b0u, 0x000000bcu, + 0x00001f64u, 0x00001f61u, 0x00001f5eu, 0x000600a9u, 0x00000006u, 0x00001f65u, 0x00001f64u, 0x000000d5u, + 0x000000c0u, 0x00050097u, 0x000000acu, 0x00001fbdu, 0x000089d9u, 0x00000516u, 0x00050051u, 0x00000006u, + 0x00001fbfu, 0x00001fbdu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00001f6du, 0x00001f61u, 0x00001fbfu, + 0x000500b0u, 0x000000bcu, 0x00001f70u, 0x00001f6du, 0x00001fbfu, 0x000600a9u, 0x00000006u, 0x00001f71u, + 0x00001f70u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00001f73u, 0x00001f65u, 0x00001f71u, + 0x00050080u, 0x00000006u, 0x00001f79u, 0x00001f6du, 0x000089d9u, 0x000500b0u, 0x000000bcu, 0x00001f7cu, + 0x00001f79u, 0x000089d9u, 0x000600a9u, 0x00000006u, 0x00001f7du, 0x00001f7cu, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00001f7fu, 0x00001f73u, 0x00001f7du, 0x0003003eu, 0x000066ebu, 0x00001f79u, + 0x000200f9u, 0x00001f83u, 0x000200f8u, 0x00001f83u, 0x000700f5u, 0x00000006u, 0x000089dbu, 0x00001f7fu, + 0x00001f10u, 0x00001f91u, 0x00001f87u, 0x000700f5u, 0x00000090u, 0x000089dau, 0x000002f4u, 0x00001f10u, + 0x00001f9au, 0x00001f87u, 0x000500b1u, 0x000000bcu, 0x00001f86u, 0x000089dau, 0x000000bbu, 0x000400f6u, + 0x00001f9bu, 0x00001f87u, 0x00000000u, 0x000400fau, 0x00001f86u, 0x00001f87u, 0x00001f9bu, 0x000200f8u, + 0x00001f87u, 0x00050041u, 0x00000007u, 0x000066edu, 0x000066e5u, 0x000089dau, 0x0004003du, 0x00000006u, + 0x00001f8au, 0x000066edu, 0x00050080u, 0x00000006u, 0x00001f8du, 0x000089dbu, 0x00001f8au, 0x000500b0u, + 0x000000bcu, 0x00001f90u, 0x00001f8du, 0x00001f8au, 0x000600a9u, 0x00000006u, 0x00001f91u, 0x00001f90u, + 0x000000d5u, 0x000000c0u, 0x0003003eu, 0x000066edu, 0x00001f8du, 0x00050080u, 0x00000090u, 0x00001f9au, + 0x000089dau, 0x000000c3u, 0x000200f9u, 0x00001f83u, 0x000200f8u, 0x00001f9bu, 0x0004003du, 0x0000000eu, + 0x000066efu, 0x000066e5u, 0x0003003eu, 0x000066f3u, 0x000066efu, 0x00050041u, 0x00000007u, 0x000066f5u, + 0x000066f3u, 0x000000b4u, 0x0004003du, 0x00000006u, 0x00001fd0u, 0x000066f5u, 0x000500b0u, 0x000000bcu, + 0x00001fd6u, 0x00001fd0u, 0x00001fd0u, 0x000600a9u, 0x00000006u, 0x00001fd7u, 0x00001fd6u, 0x000000d5u, + 0x000000c0u, 0x00050084u, 0x00000006u, 0x00001fdcu, 0x000089dbu, 0x00000516u, 0x00050080u, 0x00000006u, + 0x00001fdfu, 0x00001fd0u, 0x00001fdcu, 0x000500b0u, 0x000000bcu, 0x00001fe2u, 0x00001fdfu, 0x00001fdcu, + 0x000600a9u, 0x00000006u, 0x00001fe3u, 0x00001fe2u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00001fe5u, 0x00001fd7u, 0x00001fe3u, 0x00050041u, 0x00000007u, 0x00006d0eu, 0x00006d0du, 0x000000b4u, + 0x0003003eu, 0x00006d0eu, 0x00001fdfu, 0x00050041u, 0x00000007u, 0x000066f6u, 0x000066f3u, 0x000000c3u, + 0x0004003du, 0x00000006u, 0x00001feau, 0x000066f6u, 0x00050080u, 0x00000006u, 0x00001fedu, 0x00001fe5u, + 0x00001feau, 0x000500b0u, 0x000000bcu, 0x00001ff0u, 0x00001fedu, 0x00001feau, 0x000600a9u, 0x00000006u, + 0x00001ff1u, 0x00001ff0u, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00002031u, 0x000089dbu, + 0x00000516u, 0x00050051u, 0x00000006u, 0x00002033u, 0x00002031u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00001ff9u, 0x00001fedu, 0x00002033u, 0x000500b0u, 0x000000bcu, 0x00001ffcu, 0x00001ff9u, 0x00002033u, + 0x000600a9u, 0x00000006u, 0x00001ffdu, 0x00001ffcu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00001fffu, 0x00001ff1u, 0x00001ffdu, 0x00050080u, 0x00000006u, 0x00002005u, 0x00001ff9u, 0x000089dbu, + 0x000500b0u, 0x000000bcu, 0x00002008u, 0x00002005u, 0x000089dbu, 0x000600a9u, 0x00000006u, 0x00002009u, + 0x00002008u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000200bu, 0x00001fffu, 0x00002009u, + 0x00050041u, 0x00000007u, 0x00006d0fu, 0x00006d0du, 0x000000c3u, 0x0003003eu, 0x00006d0fu, 0x00002005u, + 0x000200f9u, 0x0000200fu, 0x000200f8u, 0x0000200fu, 0x000700f5u, 0x00000006u, 0x000089ddu, 0x0000200bu, + 0x00001f9bu, 0x0000201du, 0x00002013u, 0x000700f5u, 0x00000090u, 0x000089dcu, 0x00000117u, 0x00001f9bu, + 0x00002026u, 0x00002013u, 0x000500b1u, 0x000000bcu, 0x00002012u, 0x000089dcu, 0x000000bbu, 0x000400f6u, + 0x00002027u, 0x00002013u, 0x00000000u, 0x000400fau, 0x00002012u, 0x00002013u, 0x00002027u, 0x000200f8u, + 0x00002013u, 0x00050041u, 0x00000007u, 0x000066f7u, 0x000066f3u, 0x000089dcu, 0x0004003du, 0x00000006u, + 0x00002016u, 0x000066f7u, 0x00050080u, 0x00000006u, 0x00002019u, 0x000089ddu, 0x00002016u, 0x000500b0u, + 0x000000bcu, 0x0000201cu, 0x00002019u, 0x00002016u, 0x000600a9u, 0x00000006u, 0x0000201du, 0x0000201cu, + 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006d10u, 0x00006d0du, 0x000089dcu, 0x0003003eu, + 0x00006d10u, 0x00002019u, 0x00050080u, 0x00000090u, 0x00002026u, 0x000089dcu, 0x000000c3u, 0x000200f9u, + 0x0000200fu, 0x000200f8u, 0x00002027u, 0x0004003du, 0x0000000eu, 0x00006d11u, 0x00006d0du, 0x0003003eu, + 0x000066d6u, 0x00006d53u, 0x0003003eu, 0x000066dau, 0x00006d11u, 0x000200f9u, 0x00002051u, 0x000200f8u, + 0x00002051u, 0x000700f5u, 0x00000006u, 0x00008a87u, 0x000000c0u, 0x00002027u, 0x0000206fu, 0x00002055u, + 0x000700f5u, 0x00000090u, 0x00008a86u, 0x000000b4u, 0x00002027u, 0x00002072u, 0x00002055u, 0x000500b1u, + 0x000000bcu, 0x00002054u, 0x00008a86u, 0x000000bbu, 0x000400f6u, 0x00002073u, 0x00002055u, 0x00000000u, + 0x000400fau, 0x00002054u, 0x00002055u, 0x00002073u, 0x000200f8u, 0x00002055u, 0x00050041u, 0x00000007u, + 0x000066d8u, 0x000066d6u, 0x00008a86u, 0x0004003du, 0x00000006u, 0x00002058u, 0x000066d8u, 0x00050041u, + 0x00000007u, 0x000066dcu, 0x000066dau, 0x00008a86u, 0x0004003du, 0x00000006u, 0x0000205bu, 0x000066dcu, + 0x00050080u, 0x00000006u, 0x0000205cu, 0x00002058u, 0x0000205bu, 0x0004003du, 0x00000006u, 0x00002060u, + 0x000066d8u, 0x000500b0u, 0x000000bcu, 0x00002061u, 0x0000205cu, 0x00002060u, 0x000600a9u, 0x00000006u, + 0x00002062u, 0x00002061u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002065u, 0x0000205cu, + 0x00008a87u, 0x000500b0u, 0x000000bcu, 0x00002068u, 0x00002065u, 0x00008a87u, 0x000600a9u, 0x00000006u, + 0x00002069u, 0x00002068u, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x000066c3u, 0x000066c2u, + 0x00008a86u, 0x0003003eu, 0x000066c3u, 0x00002065u, 0x00050080u, 0x00000006u, 0x0000206fu, 0x00002062u, + 0x00002069u, 0x00050080u, 0x00000090u, 0x00002072u, 0x00008a86u, 0x000000c3u, 0x000200f9u, 0x00002051u, + 0x000200f8u, 0x00002073u, 0x0004003du, 0x0000000eu, 0x000066c4u, 0x000066c2u, 0x0003003eu, 0x000066cau, + 0x000066c4u, 0x00050041u, 0x00000007u, 0x000066ccu, 0x000066cau, 0x000000b4u, 0x0004003du, 0x00000006u, + 0x00002091u, 0x000066ccu, 0x000500b0u, 0x000000bcu, 0x00002097u, 0x00002091u, 0x00002091u, 0x000600a9u, + 0x00000006u, 0x00002098u, 0x00002097u, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, 0x0000209du, + 0x00008a87u, 0x00000516u, 0x00050080u, 0x00000006u, 0x000020a0u, 0x00002091u, 0x0000209du, 0x000500b0u, + 0x000000bcu, 0x000020a3u, 0x000020a0u, 0x0000209du, 0x000600a9u, 0x00000006u, 0x000020a4u, 0x000020a3u, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000020a6u, 0x00002098u, 0x000020a4u, 0x00050041u, + 0x00000007u, 0x00006d00u, 0x00006cffu, 0x000000b4u, 0x0003003eu, 0x00006d00u, 0x000020a0u, 0x00050041u, + 0x00000007u, 0x000066cdu, 0x000066cau, 0x000000c3u, 0x0004003du, 0x00000006u, 0x000020abu, 0x000066cdu, + 0x00050080u, 0x00000006u, 0x000020aeu, 0x000020a6u, 0x000020abu, 0x000500b0u, 0x000000bcu, 0x000020b1u, + 0x000020aeu, 0x000020abu, 0x000600a9u, 0x00000006u, 0x000020b2u, 0x000020b1u, 0x000000d5u, 0x000000c0u, + 0x00050097u, 0x000000acu, 0x000020f2u, 0x00008a87u, 0x00000516u, 0x00050051u, 0x00000006u, 0x000020f4u, + 0x000020f2u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000020bau, 0x000020aeu, 0x000020f4u, 0x000500b0u, + 0x000000bcu, 0x000020bdu, 0x000020bau, 0x000020f4u, 0x000600a9u, 0x00000006u, 0x000020beu, 0x000020bdu, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000020c0u, 0x000020b2u, 0x000020beu, 0x00050080u, + 0x00000006u, 0x000020c6u, 0x000020bau, 0x00008a87u, 0x000500b0u, 0x000000bcu, 0x000020c9u, 0x000020c6u, + 0x00008a87u, 0x000600a9u, 0x00000006u, 0x000020cau, 0x000020c9u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x000020ccu, 0x000020c0u, 0x000020cau, 0x00050041u, 0x00000007u, 0x00006d01u, 0x00006cffu, + 0x000000c3u, 0x0003003eu, 0x00006d01u, 0x000020c6u, 0x000200f9u, 0x000020d0u, 0x000200f8u, 0x000020d0u, + 0x000700f5u, 0x00000006u, 0x00008a89u, 0x000020ccu, 0x00002073u, 0x000020deu, 0x000020d4u, 0x000700f5u, + 0x00000090u, 0x00008a88u, 0x00000117u, 0x00002073u, 0x000020e7u, 0x000020d4u, 0x000500b1u, 0x000000bcu, + 0x000020d3u, 0x00008a88u, 0x000000bbu, 0x000400f6u, 0x000020e8u, 0x000020d4u, 0x00000000u, 0x000400fau, + 0x000020d3u, 0x000020d4u, 0x000020e8u, 0x000200f8u, 0x000020d4u, 0x00050041u, 0x00000007u, 0x000066ceu, + 0x000066cau, 0x00008a88u, 0x0004003du, 0x00000006u, 0x000020d7u, 0x000066ceu, 0x00050080u, 0x00000006u, + 0x000020dau, 0x00008a89u, 0x000020d7u, 0x000500b0u, 0x000000bcu, 0x000020ddu, 0x000020dau, 0x000020d7u, + 0x000600a9u, 0x00000006u, 0x000020deu, 0x000020ddu, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, + 0x00006d02u, 0x00006cffu, 0x00008a88u, 0x0003003eu, 0x00006d02u, 0x000020dau, 0x00050080u, 0x00000090u, + 0x000020e7u, 0x00008a88u, 0x000000c3u, 0x000200f9u, 0x000020d0u, 0x000200f8u, 0x000020e8u, 0x0004003du, + 0x0000000eu, 0x00006d03u, 0x00006cffu, 0x0003003eu, 0x000066d1u, 0x00006d03u, 0x00050041u, 0x00000007u, + 0x000066d3u, 0x000066d1u, 0x000000b4u, 0x0004003du, 0x00000006u, 0x00002105u, 0x000066d3u, 0x000500b0u, + 0x000000bcu, 0x0000210bu, 0x00002105u, 0x00002105u, 0x000600a9u, 0x00000006u, 0x0000210cu, 0x0000210bu, + 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, 0x00002111u, 0x00008a89u, 0x00000516u, 0x00050080u, + 0x00000006u, 0x00002114u, 0x00002105u, 0x00002111u, 0x000500b0u, 0x000000bcu, 0x00002117u, 0x00002114u, + 0x00002111u, 0x000600a9u, 0x00000006u, 0x00002118u, 0x00002117u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x0000211au, 0x0000210cu, 0x00002118u, 0x00050041u, 0x00000007u, 0x00006cfau, 0x00006cf9u, + 0x000000b4u, 0x0003003eu, 0x00006cfau, 0x00002114u, 0x00050041u, 0x00000007u, 0x000066d4u, 0x000066d1u, + 0x000000c3u, 0x0004003du, 0x00000006u, 0x0000211fu, 0x000066d4u, 0x00050080u, 0x00000006u, 0x00002122u, + 0x0000211au, 0x0000211fu, 0x000500b0u, 0x000000bcu, 0x00002125u, 0x00002122u, 0x0000211fu, 0x000600a9u, + 0x00000006u, 0x00002126u, 0x00002125u, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00002166u, + 0x00008a89u, 0x00000516u, 0x00050051u, 0x00000006u, 0x00002168u, 0x00002166u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x0000212eu, 0x00002122u, 0x00002168u, 0x000500b0u, 0x000000bcu, 0x00002131u, 0x0000212eu, + 0x00002168u, 0x000600a9u, 0x00000006u, 0x00002132u, 0x00002131u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x00002134u, 0x00002126u, 0x00002132u, 0x00050080u, 0x00000006u, 0x0000213au, 0x0000212eu, + 0x00008a89u, 0x000500b0u, 0x000000bcu, 0x0000213du, 0x0000213au, 0x00008a89u, 0x000600a9u, 0x00000006u, + 0x0000213eu, 0x0000213du, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002140u, 0x00002134u, + 0x0000213eu, 0x00050041u, 0x00000007u, 0x00006cfbu, 0x00006cf9u, 0x000000c3u, 0x0003003eu, 0x00006cfbu, + 0x0000213au, 0x000200f9u, 0x00002144u, 0x000200f8u, 0x00002144u, 0x000700f5u, 0x00000006u, 0x00008a8bu, + 0x00002140u, 0x000020e8u, 0x00002152u, 0x00002148u, 0x000700f5u, 0x00000090u, 0x00008a8au, 0x00000117u, + 0x000020e8u, 0x0000215bu, 0x00002148u, 0x000500b1u, 0x000000bcu, 0x00002147u, 0x00008a8au, 0x000000bbu, + 0x000400f6u, 0x0000215cu, 0x00002148u, 0x00000000u, 0x000400fau, 0x00002147u, 0x00002148u, 0x0000215cu, + 0x000200f8u, 0x00002148u, 0x00050041u, 0x00000007u, 0x000066d5u, 0x000066d1u, 0x00008a8au, 0x0004003du, + 0x00000006u, 0x0000214bu, 0x000066d5u, 0x00050080u, 0x00000006u, 0x0000214eu, 0x00008a8bu, 0x0000214bu, + 0x000500b0u, 0x000000bcu, 0x00002151u, 0x0000214eu, 0x0000214bu, 0x000600a9u, 0x00000006u, 0x00002152u, + 0x00002151u, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006cfcu, 0x00006cf9u, 0x00008a8au, + 0x0003003eu, 0x00006cfcu, 0x0000214eu, 0x00050080u, 0x00000090u, 0x0000215bu, 0x00008a8au, 0x000000c3u, + 0x000200f9u, 0x00002144u, 0x000200f8u, 0x0000215cu, 0x0004003du, 0x0000000eu, 0x00006cfdu, 0x00006cf9u, + 0x000b0050u, 0x0000000eu, 0x000079e1u, 0x00007cfau, 0x00007cf6u, 0x00007cf2u, 0x00007ceeu, 0x00007ceau, + 0x00007ce6u, 0x00007ce2u, 0x00007cdeu, 0x0003003eu, 0x000066aau, 0x000079e1u, 0x0003003eu, 0x000066aeu, + 0x000079fau, 0x000200f9u, 0x00002183u, 0x000200f8u, 0x00002183u, 0x000700f5u, 0x00000090u, 0x00008a8cu, + 0x000000b4u, 0x0000215cu, 0x0000218cu, 0x00002187u, 0x000500b1u, 0x000000bcu, 0x00002186u, 0x00008a8cu, + 0x00000324u, 0x000400f6u, 0x0000218du, 0x00002187u, 0x00000000u, 0x000400fau, 0x00002186u, 0x00002187u, + 0x0000218du, 0x000200f8u, 0x00002187u, 0x00050041u, 0x00000007u, 0x0000669eu, 0x0000669du, 0x00008a8cu, + 0x0003003eu, 0x0000669eu, 0x000000c0u, 0x00050080u, 0x00000090u, 0x0000218cu, 0x00008a8cu, 0x000000c3u, + 0x000200f9u, 0x00002183u, 0x000200f8u, 0x0000218du, 0x000200f9u, 0x0000218eu, 0x000200f8u, 0x0000218eu, + 0x000700f5u, 0x00000090u, 0x00008a8du, 0x000000b4u, 0x0000218du, 0x000021ccu, 0x000021cau, 0x000500b1u, + 0x000000bcu, 0x00002191u, 0x00008a8du, 0x000000bbu, 0x000400f6u, 0x000021cdu, 0x000021cau, 0x00000000u, + 0x000400fau, 0x00002191u, 0x00002192u, 0x000021cdu, 0x000200f8u, 0x00002192u, 0x000200f9u, 0x00002193u, + 0x000200f8u, 0x00002193u, 0x000700f5u, 0x00000006u, 0x00008c68u, 0x000000c0u, 0x00002192u, 0x000021bbu, + 0x00002197u, 0x000700f5u, 0x00000090u, 0x00008c66u, 0x000000b4u, 0x00002192u, 0x000021c4u, 0x00002197u, + 0x000500b1u, 0x000000bcu, 0x00002196u, 0x00008c66u, 0x000000bbu, 0x000400f6u, 0x000021c5u, 0x00002197u, + 0x00000000u, 0x000400fau, 0x00002196u, 0x00002197u, 0x000021c5u, 0x000200f8u, 0x00002197u, 0x00050041u, + 0x00000007u, 0x000066acu, 0x000066aau, 0x00008a8du, 0x0004003du, 0x00000006u, 0x0000219au, 0x000066acu, + 0x00050041u, 0x00000007u, 0x000066b0u, 0x000066aeu, 0x00008c66u, 0x0004003du, 0x00000006u, 0x0000219du, + 0x000066b0u, 0x00050084u, 0x00000006u, 0x0000219eu, 0x0000219au, 0x0000219du, 0x0004003du, 0x00000006u, + 0x000021a2u, 0x000066acu, 0x0004003du, 0x00000006u, 0x000021a4u, 0x000066b0u, 0x00050097u, 0x000000acu, + 0x000021d8u, 0x000021a2u, 0x000021a4u, 0x00050051u, 0x00000006u, 0x000021dau, 0x000021d8u, 0x00000001u, + 0x00050080u, 0x00000090u, 0x000021a8u, 0x00008a8du, 0x00008c66u, 0x00050041u, 0x00000007u, 0x0000669fu, + 0x0000669du, 0x000021a8u, 0x0004003du, 0x00000006u, 0x000021aau, 0x0000669fu, 0x00050080u, 0x00000006u, + 0x000021acu, 0x000021aau, 0x0000219eu, 0x000500b0u, 0x000000bcu, 0x000021afu, 0x000021acu, 0x0000219eu, + 0x000600a9u, 0x00000006u, 0x000021b0u, 0x000021afu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x000021b2u, 0x000021dau, 0x000021b0u, 0x00050080u, 0x00000006u, 0x000021b5u, 0x000021acu, 0x00008c68u, + 0x000500b0u, 0x000000bcu, 0x000021b8u, 0x000021b5u, 0x00008c68u, 0x000600a9u, 0x00000006u, 0x000021b9u, + 0x000021b8u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000021bbu, 0x000021b2u, 0x000021b9u, + 0x0003003eu, 0x0000669fu, 0x000021b5u, 0x00050080u, 0x00000090u, 0x000021c4u, 0x00008c66u, 0x000000c3u, + 0x000200f9u, 0x00002193u, 0x000200f8u, 0x000021c5u, 0x00050080u, 0x00000090u, 0x000021c7u, 0x00008a8du, + 0x000000bbu, 0x00050041u, 0x00000007u, 0x000066a1u, 0x0000669du, 0x000021c7u, 0x0003003eu, 0x000066a1u, + 0x00008c68u, 0x000200f9u, 0x000021cau, 0x000200f8u, 0x000021cau, 0x00050080u, 0x00000090u, 0x000021ccu, + 0x00008a8du, 0x000000c3u, 0x000200f9u, 0x0000218eu, 0x000200f8u, 0x000021cdu, 0x0004003du, 0x00000031u, + 0x000066a2u, 0x0000669du, 0x0003003eu, 0x000066a4u, 0x000066a2u, 0x000200f9u, 0x000021feu, 0x000200f8u, + 0x000021feu, 0x000700f5u, 0x00000006u, 0x00008c5au, 0x000000c0u, 0x000021cdu, 0x00008c62u, 0x00002257u, + 0x000700f5u, 0x00000006u, 0x00008a90u, 0x000000c0u, 0x000021cdu, 0x0000d4cbu, 0x00002257u, 0x000700f5u, + 0x00000006u, 0x00008a8fu, 0x000000c0u, 0x000021cdu, 0x0000d4c7u, 0x00002257u, 0x000700f5u, 0x00000090u, + 0x00008a8eu, 0x000000b4u, 0x000021cdu, 0x00002259u, 0x00002257u, 0x000500b1u, 0x000000bcu, 0x00002201u, + 0x00008a8eu, 0x00000214u, 0x000400f6u, 0x0000225au, 0x00002257u, 0x00000000u, 0x000400fau, 0x00002201u, + 0x00002202u, 0x0000225au, 0x000200f8u, 0x00002202u, 0x000500b1u, 0x000000bcu, 0x00002204u, 0x00008a8eu, + 0x000000bbu, 0x000300f7u, 0x00002221u, 0x00000000u, 0x000400fau, 0x00002204u, 0x00002205u, 0x00002221u, + 0x000200f8u, 0x00002205u, 0x00050041u, 0x00000007u, 0x000066a6u, 0x000066a4u, 0x00008a8eu, 0x0004003du, + 0x00000006u, 0x00002208u, 0x000066a6u, 0x00050080u, 0x00000006u, 0x0000220bu, 0x00008c5au, 0x00002208u, + 0x000500b0u, 0x000000bcu, 0x0000220eu, 0x0000220bu, 0x00002208u, 0x000600a9u, 0x00000006u, 0x0000220fu, + 0x0000220eu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000090u, 0x00002213u, 0x000000bbu, 0x00008a8eu, + 0x00050041u, 0x00000007u, 0x000066a7u, 0x000066a4u, 0x00002213u, 0x0004003du, 0x00000006u, 0x00002215u, + 0x000066a7u, 0x00050084u, 0x00000006u, 0x00002217u, 0x00002215u, 0x00000516u, 0x00050080u, 0x00000006u, + 0x0000221au, 0x0000220bu, 0x00002217u, 0x000500b0u, 0x000000bcu, 0x0000221du, 0x0000221au, 0x00002217u, + 0x000600a9u, 0x00000006u, 0x0000221eu, 0x0000221du, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00002220u, 0x0000220fu, 0x0000221eu, 0x000200f9u, 0x00002221u, 0x000200f8u, 0x00002221u, 0x000700f5u, + 0x00000006u, 0x00008c5eu, 0x000000c0u, 0x00002202u, 0x00002220u, 0x00002205u, 0x000700f5u, 0x00000006u, + 0x00008c5du, 0x00008c5au, 0x00002202u, 0x0000221au, 0x00002205u, 0x000500afu, 0x000000bcu, 0x00002223u, + 0x00008a8eu, 0x000000c3u, 0x000500b3u, 0x000000bcu, 0x00002225u, 0x00008a8eu, 0x000000bbu, 0x000500a7u, + 0x000000bcu, 0x00002226u, 0x00002223u, 0x00002225u, 0x000300f7u, 0x00002246u, 0x00000000u, 0x000400fau, + 0x00002226u, 0x00002227u, 0x00002246u, 0x000200f8u, 0x00002227u, 0x00050080u, 0x00000090u, 0x00002229u, + 0x0000023fu, 0x00008a8eu, 0x00050041u, 0x00000007u, 0x000066a8u, 0x000066a4u, 0x00002229u, 0x0004003du, + 0x00000006u, 0x0000222bu, 0x000066a8u, 0x00050097u, 0x000000acu, 0x000022f3u, 0x0000222bu, 0x00000516u, + 0x00050051u, 0x00000006u, 0x000022f5u, 0x000022f3u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00002230u, + 0x00008c5du, 0x000022f5u, 0x000500b0u, 0x000000bcu, 0x00002233u, 0x00002230u, 0x000022f5u, 0x000600a9u, + 0x00000006u, 0x00002234u, 0x00002233u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002236u, + 0x00008c5eu, 0x00002234u, 0x0004003du, 0x00000006u, 0x0000223au, 0x000066a8u, 0x00050080u, 0x00000006u, + 0x0000223fu, 0x00002230u, 0x0000223au, 0x000500b0u, 0x000000bcu, 0x00002242u, 0x0000223fu, 0x0000223au, + 0x000600a9u, 0x00000006u, 0x00002243u, 0x00002242u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00002245u, 0x00002236u, 0x00002243u, 0x000200f9u, 0x00002246u, 0x000200f8u, 0x00002246u, 0x000700f5u, + 0x00000006u, 0x00008c62u, 0x00008c5eu, 0x00002221u, 0x00002245u, 0x00002227u, 0x000700f5u, 0x00000006u, + 0x00008c60u, 0x00008c5du, 0x00002221u, 0x0000223fu, 0x00002227u, 0x000300f7u, 0x00002255u, 0x00000000u, + 0x000400fau, 0x00002204u, 0x00002249u, 0x0000224du, 0x000200f8u, 0x00002249u, 0x00050041u, 0x00000007u, + 0x0000668bu, 0x0000668au, 0x00008a8eu, 0x0003003eu, 0x0000668bu, 0x00008c60u, 0x000200f9u, 0x00002255u, + 0x000200f8u, 0x0000224du, 0x000500aau, 0x000000bcu, 0x0000224fu, 0x00008a8eu, 0x000000bbu, 0x000600a9u, + 0x00000006u, 0x0000d58au, 0x0000224fu, 0x00008a90u, 0x00008c60u, 0x000600a9u, 0x00000006u, 0x0000d58bu, + 0x0000224fu, 0x00008c60u, 0x00008a8fu, 0x000200f9u, 0x00002255u, 0x000200f8u, 0x00002255u, 0x000700f5u, + 0x00000006u, 0x0000d4cbu, 0x00008a90u, 0x00002249u, 0x0000d58au, 0x0000224du, 0x000700f5u, 0x00000006u, + 0x0000d4c7u, 0x00008a8fu, 0x00002249u, 0x0000d58bu, 0x0000224du, 0x000200f9u, 0x00002257u, 0x000200f8u, + 0x00002257u, 0x00050080u, 0x00000090u, 0x00002259u, 0x00008a8eu, 0x000000c3u, 0x000200f9u, 0x000021feu, + 0x000200f8u, 0x0000225au, 0x00050041u, 0x00000007u, 0x0000668cu, 0x0000668au, 0x000000b4u, 0x0004003du, + 0x00000006u, 0x0000225cu, 0x0000668cu, 0x000500b0u, 0x000000bcu, 0x00002262u, 0x0000225cu, 0x0000225cu, + 0x000600a9u, 0x00000006u, 0x00002263u, 0x00002262u, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, + 0x00002268u, 0x00008a8fu, 0x00000516u, 0x00050080u, 0x00000006u, 0x0000226bu, 0x0000225cu, 0x00002268u, + 0x000500b0u, 0x000000bcu, 0x0000226eu, 0x0000226bu, 0x00002268u, 0x000600a9u, 0x00000006u, 0x0000226fu, + 0x0000226eu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002271u, 0x00002263u, 0x0000226fu, + 0x0003003eu, 0x0000668cu, 0x0000226bu, 0x00050041u, 0x00000007u, 0x0000668eu, 0x0000668au, 0x000000c3u, + 0x0004003du, 0x00000006u, 0x00002276u, 0x0000668eu, 0x00050080u, 0x00000006u, 0x00002279u, 0x00002271u, + 0x00002276u, 0x000500b0u, 0x000000bcu, 0x0000227cu, 0x00002279u, 0x00002276u, 0x000600a9u, 0x00000006u, + 0x0000227du, 0x0000227cu, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x000022fdu, 0x00008a8fu, + 0x00000516u, 0x00050051u, 0x00000006u, 0x000022ffu, 0x000022fdu, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00002285u, 0x00002279u, 0x000022ffu, 0x000500b0u, 0x000000bcu, 0x00002288u, 0x00002285u, 0x000022ffu, + 0x000600a9u, 0x00000006u, 0x00002289u, 0x00002288u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x0000228bu, 0x0000227du, 0x00002289u, 0x00050084u, 0x00000006u, 0x0000228eu, 0x00008a90u, 0x00000516u, + 0x00050080u, 0x00000006u, 0x00002291u, 0x00002285u, 0x0000228eu, 0x000500b0u, 0x000000bcu, 0x00002294u, + 0x00002291u, 0x0000228eu, 0x000600a9u, 0x00000006u, 0x00002295u, 0x00002294u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00002297u, 0x0000228bu, 0x00002295u, 0x00050080u, 0x00000006u, 0x0000229du, + 0x00002291u, 0x00008a8fu, 0x000500b0u, 0x000000bcu, 0x000022a0u, 0x0000229du, 0x00008a8fu, 0x000600a9u, + 0x00000006u, 0x000022a1u, 0x000022a0u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000022a3u, + 0x00002297u, 0x000022a1u, 0x0003003eu, 0x0000668eu, 0x0000229du, 0x00050041u, 0x00000007u, 0x00006690u, + 0x0000668au, 0x00000117u, 0x0004003du, 0x00000006u, 0x000022a8u, 0x00006690u, 0x00050080u, 0x00000006u, + 0x000022abu, 0x000022a3u, 0x000022a8u, 0x000500b0u, 0x000000bcu, 0x000022aeu, 0x000022abu, 0x000022a8u, + 0x000600a9u, 0x00000006u, 0x000022afu, 0x000022aeu, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, + 0x00002307u, 0x00008a90u, 0x00000516u, 0x00050051u, 0x00000006u, 0x00002309u, 0x00002307u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x000022b7u, 0x000022abu, 0x00002309u, 0x000500b0u, 0x000000bcu, 0x000022bau, + 0x000022b7u, 0x00002309u, 0x000600a9u, 0x00000006u, 0x000022bbu, 0x000022bau, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x000022bdu, 0x000022afu, 0x000022bbu, 0x00050080u, 0x00000006u, 0x000022c3u, + 0x000022b7u, 0x00008a90u, 0x000500b0u, 0x000000bcu, 0x000022c6u, 0x000022c3u, 0x00008a90u, 0x000600a9u, + 0x00000006u, 0x000022c7u, 0x000022c6u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000022c9u, + 0x000022bdu, 0x000022c7u, 0x0003003eu, 0x00006690u, 0x000022c3u, 0x000200f9u, 0x000022cdu, 0x000200f8u, + 0x000022cdu, 0x000700f5u, 0x00000006u, 0x00008a92u, 0x000022c9u, 0x0000225au, 0x000022dbu, 0x000022d1u, + 0x000700f5u, 0x00000090u, 0x00008a91u, 0x000002f4u, 0x0000225au, 0x000022e4u, 0x000022d1u, 0x000500b1u, + 0x000000bcu, 0x000022d0u, 0x00008a91u, 0x000000bbu, 0x000400f6u, 0x000022e5u, 0x000022d1u, 0x00000000u, + 0x000400fau, 0x000022d0u, 0x000022d1u, 0x000022e5u, 0x000200f8u, 0x000022d1u, 0x00050041u, 0x00000007u, + 0x00006692u, 0x0000668au, 0x00008a91u, 0x0004003du, 0x00000006u, 0x000022d4u, 0x00006692u, 0x00050080u, + 0x00000006u, 0x000022d7u, 0x00008a92u, 0x000022d4u, 0x000500b0u, 0x000000bcu, 0x000022dau, 0x000022d7u, + 0x000022d4u, 0x000600a9u, 0x00000006u, 0x000022dbu, 0x000022dau, 0x000000d5u, 0x000000c0u, 0x0003003eu, + 0x00006692u, 0x000022d7u, 0x00050080u, 0x00000090u, 0x000022e4u, 0x00008a91u, 0x000000c3u, 0x000200f9u, + 0x000022cdu, 0x000200f8u, 0x000022e5u, 0x0004003du, 0x0000000eu, 0x00006694u, 0x0000668au, 0x0003003eu, + 0x00006698u, 0x00006694u, 0x00050041u, 0x00000007u, 0x0000669au, 0x00006698u, 0x000000b4u, 0x0004003du, + 0x00000006u, 0x0000231au, 0x0000669au, 0x000500b0u, 0x000000bcu, 0x00002320u, 0x0000231au, 0x0000231au, + 0x000600a9u, 0x00000006u, 0x00002321u, 0x00002320u, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, + 0x00002326u, 0x00008a92u, 0x00000516u, 0x00050080u, 0x00000006u, 0x00002329u, 0x0000231au, 0x00002326u, + 0x000500b0u, 0x000000bcu, 0x0000232cu, 0x00002329u, 0x00002326u, 0x000600a9u, 0x00000006u, 0x0000232du, + 0x0000232cu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000232fu, 0x00002321u, 0x0000232du, + 0x00050041u, 0x00000007u, 0x00006cf0u, 0x00006cefu, 0x000000b4u, 0x0003003eu, 0x00006cf0u, 0x00002329u, + 0x00050041u, 0x00000007u, 0x0000669bu, 0x00006698u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x00002334u, + 0x0000669bu, 0x00050080u, 0x00000006u, 0x00002337u, 0x0000232fu, 0x00002334u, 0x000500b0u, 0x000000bcu, + 0x0000233au, 0x00002337u, 0x00002334u, 0x000600a9u, 0x00000006u, 0x0000233bu, 0x0000233au, 0x000000d5u, + 0x000000c0u, 0x00050097u, 0x000000acu, 0x0000237bu, 0x00008a92u, 0x00000516u, 0x00050051u, 0x00000006u, + 0x0000237du, 0x0000237bu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00002343u, 0x00002337u, 0x0000237du, + 0x000500b0u, 0x000000bcu, 0x00002346u, 0x00002343u, 0x0000237du, 0x000600a9u, 0x00000006u, 0x00002347u, + 0x00002346u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002349u, 0x0000233bu, 0x00002347u, + 0x00050080u, 0x00000006u, 0x0000234fu, 0x00002343u, 0x00008a92u, 0x000500b0u, 0x000000bcu, 0x00002352u, + 0x0000234fu, 0x00008a92u, 0x000600a9u, 0x00000006u, 0x00002353u, 0x00002352u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00002355u, 0x00002349u, 0x00002353u, 0x00050041u, 0x00000007u, 0x00006cf1u, + 0x00006cefu, 0x000000c3u, 0x0003003eu, 0x00006cf1u, 0x0000234fu, 0x000200f9u, 0x00002359u, 0x000200f8u, + 0x00002359u, 0x000700f5u, 0x00000006u, 0x00008a94u, 0x00002355u, 0x000022e5u, 0x00002367u, 0x0000235du, + 0x000700f5u, 0x00000090u, 0x00008a93u, 0x00000117u, 0x000022e5u, 0x00002370u, 0x0000235du, 0x000500b1u, + 0x000000bcu, 0x0000235cu, 0x00008a93u, 0x000000bbu, 0x000400f6u, 0x00002371u, 0x0000235du, 0x00000000u, + 0x000400fau, 0x0000235cu, 0x0000235du, 0x00002371u, 0x000200f8u, 0x0000235du, 0x00050041u, 0x00000007u, + 0x0000669cu, 0x00006698u, 0x00008a93u, 0x0004003du, 0x00000006u, 0x00002360u, 0x0000669cu, 0x00050080u, + 0x00000006u, 0x00002363u, 0x00008a94u, 0x00002360u, 0x000500b0u, 0x000000bcu, 0x00002366u, 0x00002363u, + 0x00002360u, 0x000600a9u, 0x00000006u, 0x00002367u, 0x00002366u, 0x000000d5u, 0x000000c0u, 0x00050041u, + 0x00000007u, 0x00006cf2u, 0x00006cefu, 0x00008a93u, 0x0003003eu, 0x00006cf2u, 0x00002363u, 0x00050080u, + 0x00000090u, 0x00002370u, 0x00008a93u, 0x000000c3u, 0x000200f9u, 0x00002359u, 0x000200f8u, 0x00002371u, + 0x0004003du, 0x0000000eu, 0x00006cf3u, 0x00006cefu, 0x0003003eu, 0x0000667au, 0x00006d19u, 0x0003003eu, + 0x0000667eu, 0x00006cf3u, 0x000200f9u, 0x00002398u, 0x000200f8u, 0x00002398u, 0x000700f5u, 0x00000090u, + 0x00008afdu, 0x000000b4u, 0x00002371u, 0x000023a1u, 0x0000239cu, 0x000500b1u, 0x000000bcu, 0x0000239bu, + 0x00008afdu, 0x00000324u, 0x000400f6u, 0x000023a2u, 0x0000239cu, 0x00000000u, 0x000400fau, 0x0000239bu, + 0x0000239cu, 0x000023a2u, 0x000200f8u, 0x0000239cu, 0x00050041u, 0x00000007u, 0x0000666eu, 0x0000666du, + 0x00008afdu, 0x0003003eu, 0x0000666eu, 0x000000c0u, 0x00050080u, 0x00000090u, 0x000023a1u, 0x00008afdu, + 0x000000c3u, 0x000200f9u, 0x00002398u, 0x000200f8u, 0x000023a2u, 0x000200f9u, 0x000023a3u, 0x000200f8u, + 0x000023a3u, 0x000700f5u, 0x00000090u, 0x00008afeu, 0x000000b4u, 0x000023a2u, 0x000023e1u, 0x000023dfu, + 0x000500b1u, 0x000000bcu, 0x000023a6u, 0x00008afeu, 0x000000bbu, 0x000400f6u, 0x000023e2u, 0x000023dfu, + 0x00000000u, 0x000400fau, 0x000023a6u, 0x000023a7u, 0x000023e2u, 0x000200f8u, 0x000023a7u, 0x000200f9u, + 0x000023a8u, 0x000200f8u, 0x000023a8u, 0x000700f5u, 0x00000006u, 0x00008c57u, 0x000000c0u, 0x000023a7u, + 0x000023d0u, 0x000023acu, 0x000700f5u, 0x00000090u, 0x00008c55u, 0x000000b4u, 0x000023a7u, 0x000023d9u, + 0x000023acu, 0x000500b1u, 0x000000bcu, 0x000023abu, 0x00008c55u, 0x000000bbu, 0x000400f6u, 0x000023dau, + 0x000023acu, 0x00000000u, 0x000400fau, 0x000023abu, 0x000023acu, 0x000023dau, 0x000200f8u, 0x000023acu, + 0x00050041u, 0x00000007u, 0x0000667cu, 0x0000667au, 0x00008afeu, 0x0004003du, 0x00000006u, 0x000023afu, + 0x0000667cu, 0x00050041u, 0x00000007u, 0x00006680u, 0x0000667eu, 0x00008c55u, 0x0004003du, 0x00000006u, + 0x000023b2u, 0x00006680u, 0x00050084u, 0x00000006u, 0x000023b3u, 0x000023afu, 0x000023b2u, 0x0004003du, + 0x00000006u, 0x000023b7u, 0x0000667cu, 0x0004003du, 0x00000006u, 0x000023b9u, 0x00006680u, 0x00050097u, + 0x000000acu, 0x000023edu, 0x000023b7u, 0x000023b9u, 0x00050051u, 0x00000006u, 0x000023efu, 0x000023edu, + 0x00000001u, 0x00050080u, 0x00000090u, 0x000023bdu, 0x00008afeu, 0x00008c55u, 0x00050041u, 0x00000007u, + 0x0000666fu, 0x0000666du, 0x000023bdu, 0x0004003du, 0x00000006u, 0x000023bfu, 0x0000666fu, 0x00050080u, + 0x00000006u, 0x000023c1u, 0x000023bfu, 0x000023b3u, 0x000500b0u, 0x000000bcu, 0x000023c4u, 0x000023c1u, + 0x000023b3u, 0x000600a9u, 0x00000006u, 0x000023c5u, 0x000023c4u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x000023c7u, 0x000023efu, 0x000023c5u, 0x00050080u, 0x00000006u, 0x000023cau, 0x000023c1u, + 0x00008c57u, 0x000500b0u, 0x000000bcu, 0x000023cdu, 0x000023cau, 0x00008c57u, 0x000600a9u, 0x00000006u, + 0x000023ceu, 0x000023cdu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000023d0u, 0x000023c7u, + 0x000023ceu, 0x0003003eu, 0x0000666fu, 0x000023cau, 0x00050080u, 0x00000090u, 0x000023d9u, 0x00008c55u, + 0x000000c3u, 0x000200f9u, 0x000023a8u, 0x000200f8u, 0x000023dau, 0x00050080u, 0x00000090u, 0x000023dcu, + 0x00008afeu, 0x000000bbu, 0x00050041u, 0x00000007u, 0x00006671u, 0x0000666du, 0x000023dcu, 0x0003003eu, + 0x00006671u, 0x00008c57u, 0x000200f9u, 0x000023dfu, 0x000200f8u, 0x000023dfu, 0x00050080u, 0x00000090u, + 0x000023e1u, 0x00008afeu, 0x000000c3u, 0x000200f9u, 0x000023a3u, 0x000200f8u, 0x000023e2u, 0x0004003du, + 0x00000031u, 0x00006672u, 0x0000666du, 0x0003003eu, 0x00006674u, 0x00006672u, 0x000200f9u, 0x00002413u, + 0x000200f8u, 0x00002413u, 0x000700f5u, 0x00000006u, 0x00008c49u, 0x000000c0u, 0x000023e2u, 0x00008c51u, + 0x0000246cu, 0x000700f5u, 0x00000006u, 0x00008b01u, 0x000000c0u, 0x000023e2u, 0x0000d523u, 0x0000246cu, + 0x000700f5u, 0x00000006u, 0x00008b00u, 0x000000c0u, 0x000023e2u, 0x0000d51fu, 0x0000246cu, 0x000700f5u, + 0x00000090u, 0x00008affu, 0x000000b4u, 0x000023e2u, 0x0000246eu, 0x0000246cu, 0x000500b1u, 0x000000bcu, + 0x00002416u, 0x00008affu, 0x00000214u, 0x000400f6u, 0x0000246fu, 0x0000246cu, 0x00000000u, 0x000400fau, + 0x00002416u, 0x00002417u, 0x0000246fu, 0x000200f8u, 0x00002417u, 0x000500b1u, 0x000000bcu, 0x00002419u, + 0x00008affu, 0x000000bbu, 0x000300f7u, 0x00002436u, 0x00000000u, 0x000400fau, 0x00002419u, 0x0000241au, + 0x00002436u, 0x000200f8u, 0x0000241au, 0x00050041u, 0x00000007u, 0x00006676u, 0x00006674u, 0x00008affu, + 0x0004003du, 0x00000006u, 0x0000241du, 0x00006676u, 0x00050080u, 0x00000006u, 0x00002420u, 0x00008c49u, + 0x0000241du, 0x000500b0u, 0x000000bcu, 0x00002423u, 0x00002420u, 0x0000241du, 0x000600a9u, 0x00000006u, + 0x00002424u, 0x00002423u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000090u, 0x00002428u, 0x000000bbu, + 0x00008affu, 0x00050041u, 0x00000007u, 0x00006677u, 0x00006674u, 0x00002428u, 0x0004003du, 0x00000006u, + 0x0000242au, 0x00006677u, 0x00050084u, 0x00000006u, 0x0000242cu, 0x0000242au, 0x00000516u, 0x00050080u, + 0x00000006u, 0x0000242fu, 0x00002420u, 0x0000242cu, 0x000500b0u, 0x000000bcu, 0x00002432u, 0x0000242fu, + 0x0000242cu, 0x000600a9u, 0x00000006u, 0x00002433u, 0x00002432u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x00002435u, 0x00002424u, 0x00002433u, 0x000200f9u, 0x00002436u, 0x000200f8u, 0x00002436u, + 0x000700f5u, 0x00000006u, 0x00008c4du, 0x000000c0u, 0x00002417u, 0x00002435u, 0x0000241au, 0x000700f5u, + 0x00000006u, 0x00008c4cu, 0x00008c49u, 0x00002417u, 0x0000242fu, 0x0000241au, 0x000500afu, 0x000000bcu, + 0x00002438u, 0x00008affu, 0x000000c3u, 0x000500b3u, 0x000000bcu, 0x0000243au, 0x00008affu, 0x000000bbu, + 0x000500a7u, 0x000000bcu, 0x0000243bu, 0x00002438u, 0x0000243au, 0x000300f7u, 0x0000245bu, 0x00000000u, + 0x000400fau, 0x0000243bu, 0x0000243cu, 0x0000245bu, 0x000200f8u, 0x0000243cu, 0x00050080u, 0x00000090u, + 0x0000243eu, 0x0000023fu, 0x00008affu, 0x00050041u, 0x00000007u, 0x00006678u, 0x00006674u, 0x0000243eu, + 0x0004003du, 0x00000006u, 0x00002440u, 0x00006678u, 0x00050097u, 0x000000acu, 0x00002508u, 0x00002440u, + 0x00000516u, 0x00050051u, 0x00000006u, 0x0000250au, 0x00002508u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00002445u, 0x00008c4cu, 0x0000250au, 0x000500b0u, 0x000000bcu, 0x00002448u, 0x00002445u, 0x0000250au, + 0x000600a9u, 0x00000006u, 0x00002449u, 0x00002448u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x0000244bu, 0x00008c4du, 0x00002449u, 0x0004003du, 0x00000006u, 0x0000244fu, 0x00006678u, 0x00050080u, + 0x00000006u, 0x00002454u, 0x00002445u, 0x0000244fu, 0x000500b0u, 0x000000bcu, 0x00002457u, 0x00002454u, + 0x0000244fu, 0x000600a9u, 0x00000006u, 0x00002458u, 0x00002457u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x0000245au, 0x0000244bu, 0x00002458u, 0x000200f9u, 0x0000245bu, 0x000200f8u, 0x0000245bu, + 0x000700f5u, 0x00000006u, 0x00008c51u, 0x00008c4du, 0x00002436u, 0x0000245au, 0x0000243cu, 0x000700f5u, + 0x00000006u, 0x00008c4fu, 0x00008c4cu, 0x00002436u, 0x00002454u, 0x0000243cu, 0x000300f7u, 0x0000246au, + 0x00000000u, 0x000400fau, 0x00002419u, 0x0000245eu, 0x00002462u, 0x000200f8u, 0x0000245eu, 0x00050041u, + 0x00000007u, 0x0000665bu, 0x0000665au, 0x00008affu, 0x0003003eu, 0x0000665bu, 0x00008c4fu, 0x000200f9u, + 0x0000246au, 0x000200f8u, 0x00002462u, 0x000500aau, 0x000000bcu, 0x00002464u, 0x00008affu, 0x000000bbu, + 0x000600a9u, 0x00000006u, 0x0000d58cu, 0x00002464u, 0x00008b01u, 0x00008c4fu, 0x000600a9u, 0x00000006u, + 0x0000d58du, 0x00002464u, 0x00008c4fu, 0x00008b00u, 0x000200f9u, 0x0000246au, 0x000200f8u, 0x0000246au, + 0x000700f5u, 0x00000006u, 0x0000d523u, 0x00008b01u, 0x0000245eu, 0x0000d58cu, 0x00002462u, 0x000700f5u, + 0x00000006u, 0x0000d51fu, 0x00008b00u, 0x0000245eu, 0x0000d58du, 0x00002462u, 0x000200f9u, 0x0000246cu, + 0x000200f8u, 0x0000246cu, 0x00050080u, 0x00000090u, 0x0000246eu, 0x00008affu, 0x000000c3u, 0x000200f9u, + 0x00002413u, 0x000200f8u, 0x0000246fu, 0x00050041u, 0x00000007u, 0x0000665cu, 0x0000665au, 0x000000b4u, + 0x0004003du, 0x00000006u, 0x00002471u, 0x0000665cu, 0x000500b0u, 0x000000bcu, 0x00002477u, 0x00002471u, + 0x00002471u, 0x000600a9u, 0x00000006u, 0x00002478u, 0x00002477u, 0x000000d5u, 0x000000c0u, 0x00050084u, + 0x00000006u, 0x0000247du, 0x00008b00u, 0x00000516u, 0x00050080u, 0x00000006u, 0x00002480u, 0x00002471u, + 0x0000247du, 0x000500b0u, 0x000000bcu, 0x00002483u, 0x00002480u, 0x0000247du, 0x000600a9u, 0x00000006u, + 0x00002484u, 0x00002483u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002486u, 0x00002478u, + 0x00002484u, 0x0003003eu, 0x0000665cu, 0x00002480u, 0x00050041u, 0x00000007u, 0x0000665eu, 0x0000665au, + 0x000000c3u, 0x0004003du, 0x00000006u, 0x0000248bu, 0x0000665eu, 0x00050080u, 0x00000006u, 0x0000248eu, + 0x00002486u, 0x0000248bu, 0x000500b0u, 0x000000bcu, 0x00002491u, 0x0000248eu, 0x0000248bu, 0x000600a9u, + 0x00000006u, 0x00002492u, 0x00002491u, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00002512u, + 0x00008b00u, 0x00000516u, 0x00050051u, 0x00000006u, 0x00002514u, 0x00002512u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x0000249au, 0x0000248eu, 0x00002514u, 0x000500b0u, 0x000000bcu, 0x0000249du, 0x0000249au, + 0x00002514u, 0x000600a9u, 0x00000006u, 0x0000249eu, 0x0000249du, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x000024a0u, 0x00002492u, 0x0000249eu, 0x00050084u, 0x00000006u, 0x000024a3u, 0x00008b01u, + 0x00000516u, 0x00050080u, 0x00000006u, 0x000024a6u, 0x0000249au, 0x000024a3u, 0x000500b0u, 0x000000bcu, + 0x000024a9u, 0x000024a6u, 0x000024a3u, 0x000600a9u, 0x00000006u, 0x000024aau, 0x000024a9u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x000024acu, 0x000024a0u, 0x000024aau, 0x00050080u, 0x00000006u, + 0x000024b2u, 0x000024a6u, 0x00008b00u, 0x000500b0u, 0x000000bcu, 0x000024b5u, 0x000024b2u, 0x00008b00u, + 0x000600a9u, 0x00000006u, 0x000024b6u, 0x000024b5u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x000024b8u, 0x000024acu, 0x000024b6u, 0x0003003eu, 0x0000665eu, 0x000024b2u, 0x00050041u, 0x00000007u, + 0x00006660u, 0x0000665au, 0x00000117u, 0x0004003du, 0x00000006u, 0x000024bdu, 0x00006660u, 0x00050080u, + 0x00000006u, 0x000024c0u, 0x000024b8u, 0x000024bdu, 0x000500b0u, 0x000000bcu, 0x000024c3u, 0x000024c0u, + 0x000024bdu, 0x000600a9u, 0x00000006u, 0x000024c4u, 0x000024c3u, 0x000000d5u, 0x000000c0u, 0x00050097u, + 0x000000acu, 0x0000251cu, 0x00008b01u, 0x00000516u, 0x00050051u, 0x00000006u, 0x0000251eu, 0x0000251cu, + 0x00000001u, 0x00050080u, 0x00000006u, 0x000024ccu, 0x000024c0u, 0x0000251eu, 0x000500b0u, 0x000000bcu, + 0x000024cfu, 0x000024ccu, 0x0000251eu, 0x000600a9u, 0x00000006u, 0x000024d0u, 0x000024cfu, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x000024d2u, 0x000024c4u, 0x000024d0u, 0x00050080u, 0x00000006u, + 0x000024d8u, 0x000024ccu, 0x00008b01u, 0x000500b0u, 0x000000bcu, 0x000024dbu, 0x000024d8u, 0x00008b01u, + 0x000600a9u, 0x00000006u, 0x000024dcu, 0x000024dbu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x000024deu, 0x000024d2u, 0x000024dcu, 0x0003003eu, 0x00006660u, 0x000024d8u, 0x000200f9u, 0x000024e2u, + 0x000200f8u, 0x000024e2u, 0x000700f5u, 0x00000006u, 0x00008b03u, 0x000024deu, 0x0000246fu, 0x000024f0u, + 0x000024e6u, 0x000700f5u, 0x00000090u, 0x00008b02u, 0x000002f4u, 0x0000246fu, 0x000024f9u, 0x000024e6u, + 0x000500b1u, 0x000000bcu, 0x000024e5u, 0x00008b02u, 0x000000bbu, 0x000400f6u, 0x000024fau, 0x000024e6u, + 0x00000000u, 0x000400fau, 0x000024e5u, 0x000024e6u, 0x000024fau, 0x000200f8u, 0x000024e6u, 0x00050041u, + 0x00000007u, 0x00006662u, 0x0000665au, 0x00008b02u, 0x0004003du, 0x00000006u, 0x000024e9u, 0x00006662u, + 0x00050080u, 0x00000006u, 0x000024ecu, 0x00008b03u, 0x000024e9u, 0x000500b0u, 0x000000bcu, 0x000024efu, + 0x000024ecu, 0x000024e9u, 0x000600a9u, 0x00000006u, 0x000024f0u, 0x000024efu, 0x000000d5u, 0x000000c0u, + 0x0003003eu, 0x00006662u, 0x000024ecu, 0x00050080u, 0x00000090u, 0x000024f9u, 0x00008b02u, 0x000000c3u, + 0x000200f9u, 0x000024e2u, 0x000200f8u, 0x000024fau, 0x0004003du, 0x0000000eu, 0x00006664u, 0x0000665au, + 0x0003003eu, 0x00006668u, 0x00006664u, 0x00050041u, 0x00000007u, 0x0000666au, 0x00006668u, 0x000000b4u, + 0x0004003du, 0x00000006u, 0x0000252fu, 0x0000666au, 0x000500b0u, 0x000000bcu, 0x00002535u, 0x0000252fu, + 0x0000252fu, 0x000600a9u, 0x00000006u, 0x00002536u, 0x00002535u, 0x000000d5u, 0x000000c0u, 0x00050084u, + 0x00000006u, 0x0000253bu, 0x00008b03u, 0x00000516u, 0x00050080u, 0x00000006u, 0x0000253eu, 0x0000252fu, + 0x0000253bu, 0x000500b0u, 0x000000bcu, 0x00002541u, 0x0000253eu, 0x0000253bu, 0x000600a9u, 0x00000006u, + 0x00002542u, 0x00002541u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002544u, 0x00002536u, + 0x00002542u, 0x00050041u, 0x00000007u, 0x00006ce6u, 0x00006ce5u, 0x000000b4u, 0x0003003eu, 0x00006ce6u, + 0x0000253eu, 0x00050041u, 0x00000007u, 0x0000666bu, 0x00006668u, 0x000000c3u, 0x0004003du, 0x00000006u, + 0x00002549u, 0x0000666bu, 0x00050080u, 0x00000006u, 0x0000254cu, 0x00002544u, 0x00002549u, 0x000500b0u, + 0x000000bcu, 0x0000254fu, 0x0000254cu, 0x00002549u, 0x000600a9u, 0x00000006u, 0x00002550u, 0x0000254fu, + 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00002590u, 0x00008b03u, 0x00000516u, 0x00050051u, + 0x00000006u, 0x00002592u, 0x00002590u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00002558u, 0x0000254cu, + 0x00002592u, 0x000500b0u, 0x000000bcu, 0x0000255bu, 0x00002558u, 0x00002592u, 0x000600a9u, 0x00000006u, + 0x0000255cu, 0x0000255bu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000255eu, 0x00002550u, + 0x0000255cu, 0x00050080u, 0x00000006u, 0x00002564u, 0x00002558u, 0x00008b03u, 0x000500b0u, 0x000000bcu, + 0x00002567u, 0x00002564u, 0x00008b03u, 0x000600a9u, 0x00000006u, 0x00002568u, 0x00002567u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000256au, 0x0000255eu, 0x00002568u, 0x00050041u, 0x00000007u, + 0x00006ce7u, 0x00006ce5u, 0x000000c3u, 0x0003003eu, 0x00006ce7u, 0x00002564u, 0x000200f9u, 0x0000256eu, + 0x000200f8u, 0x0000256eu, 0x000700f5u, 0x00000006u, 0x00008b05u, 0x0000256au, 0x000024fau, 0x0000257cu, + 0x00002572u, 0x000700f5u, 0x00000090u, 0x00008b04u, 0x00000117u, 0x000024fau, 0x00002585u, 0x00002572u, + 0x000500b1u, 0x000000bcu, 0x00002571u, 0x00008b04u, 0x000000bbu, 0x000400f6u, 0x00002586u, 0x00002572u, + 0x00000000u, 0x000400fau, 0x00002571u, 0x00002572u, 0x00002586u, 0x000200f8u, 0x00002572u, 0x00050041u, + 0x00000007u, 0x0000666cu, 0x00006668u, 0x00008b04u, 0x0004003du, 0x00000006u, 0x00002575u, 0x0000666cu, + 0x00050080u, 0x00000006u, 0x00002578u, 0x00008b05u, 0x00002575u, 0x000500b0u, 0x000000bcu, 0x0000257bu, + 0x00002578u, 0x00002575u, 0x000600a9u, 0x00000006u, 0x0000257cu, 0x0000257bu, 0x000000d5u, 0x000000c0u, + 0x00050041u, 0x00000007u, 0x00006ce8u, 0x00006ce5u, 0x00008b04u, 0x0003003eu, 0x00006ce8u, 0x00002578u, + 0x00050080u, 0x00000090u, 0x00002585u, 0x00008b04u, 0x000000c3u, 0x000200f9u, 0x0000256eu, 0x000200f8u, + 0x00002586u, 0x0004003du, 0x0000000eu, 0x00006ce9u, 0x00006ce5u, 0x0003003eu, 0x0000664bu, 0x00006ce9u, + 0x0003003eu, 0x0000664fu, 0x00006ce9u, 0x000200f9u, 0x000025b0u, 0x000200f8u, 0x000025b0u, 0x000700f5u, + 0x00000006u, 0x00008b07u, 0x000000c0u, 0x00002586u, 0x000025ceu, 0x000025b4u, 0x000700f5u, 0x00000090u, + 0x00008b06u, 0x000000b4u, 0x00002586u, 0x000025d1u, 0x000025b4u, 0x000500b1u, 0x000000bcu, 0x000025b3u, + 0x00008b06u, 0x000000bbu, 0x000400f6u, 0x000025d2u, 0x000025b4u, 0x00000000u, 0x000400fau, 0x000025b3u, + 0x000025b4u, 0x000025d2u, 0x000200f8u, 0x000025b4u, 0x00050041u, 0x00000007u, 0x0000664du, 0x0000664bu, + 0x00008b06u, 0x0004003du, 0x00000006u, 0x000025b7u, 0x0000664du, 0x00050041u, 0x00000007u, 0x00006651u, + 0x0000664fu, 0x00008b06u, 0x0004003du, 0x00000006u, 0x000025bau, 0x00006651u, 0x00050080u, 0x00000006u, + 0x000025bbu, 0x000025b7u, 0x000025bau, 0x0004003du, 0x00000006u, 0x000025bfu, 0x0000664du, 0x000500b0u, + 0x000000bcu, 0x000025c0u, 0x000025bbu, 0x000025bfu, 0x000600a9u, 0x00000006u, 0x000025c1u, 0x000025c0u, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000025c4u, 0x000025bbu, 0x00008b07u, 0x000500b0u, + 0x000000bcu, 0x000025c7u, 0x000025c4u, 0x00008b07u, 0x000600a9u, 0x00000006u, 0x000025c8u, 0x000025c7u, + 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006638u, 0x00006637u, 0x00008b06u, 0x0003003eu, + 0x00006638u, 0x000025c4u, 0x00050080u, 0x00000006u, 0x000025ceu, 0x000025c1u, 0x000025c8u, 0x00050080u, + 0x00000090u, 0x000025d1u, 0x00008b06u, 0x000000c3u, 0x000200f9u, 0x000025b0u, 0x000200f8u, 0x000025d2u, + 0x0004003du, 0x0000000eu, 0x00006639u, 0x00006637u, 0x0003003eu, 0x0000663fu, 0x00006639u, 0x00050041u, + 0x00000007u, 0x00006641u, 0x0000663fu, 0x000000b4u, 0x0004003du, 0x00000006u, 0x000025f0u, 0x00006641u, + 0x000500b0u, 0x000000bcu, 0x000025f6u, 0x000025f0u, 0x000025f0u, 0x000600a9u, 0x00000006u, 0x000025f7u, + 0x000025f6u, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, 0x000025fcu, 0x00008b07u, 0x00000516u, + 0x00050080u, 0x00000006u, 0x000025ffu, 0x000025f0u, 0x000025fcu, 0x000500b0u, 0x000000bcu, 0x00002602u, + 0x000025ffu, 0x000025fcu, 0x000600a9u, 0x00000006u, 0x00002603u, 0x00002602u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00002605u, 0x000025f7u, 0x00002603u, 0x00050041u, 0x00000007u, 0x00006cd8u, + 0x00006cd7u, 0x000000b4u, 0x0003003eu, 0x00006cd8u, 0x000025ffu, 0x00050041u, 0x00000007u, 0x00006642u, + 0x0000663fu, 0x000000c3u, 0x0004003du, 0x00000006u, 0x0000260au, 0x00006642u, 0x00050080u, 0x00000006u, + 0x0000260du, 0x00002605u, 0x0000260au, 0x000500b0u, 0x000000bcu, 0x00002610u, 0x0000260du, 0x0000260au, + 0x000600a9u, 0x00000006u, 0x00002611u, 0x00002610u, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, + 0x00002651u, 0x00008b07u, 0x00000516u, 0x00050051u, 0x00000006u, 0x00002653u, 0x00002651u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00002619u, 0x0000260du, 0x00002653u, 0x000500b0u, 0x000000bcu, 0x0000261cu, + 0x00002619u, 0x00002653u, 0x000600a9u, 0x00000006u, 0x0000261du, 0x0000261cu, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x0000261fu, 0x00002611u, 0x0000261du, 0x00050080u, 0x00000006u, 0x00002625u, + 0x00002619u, 0x00008b07u, 0x000500b0u, 0x000000bcu, 0x00002628u, 0x00002625u, 0x00008b07u, 0x000600a9u, + 0x00000006u, 0x00002629u, 0x00002628u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000262bu, + 0x0000261fu, 0x00002629u, 0x00050041u, 0x00000007u, 0x00006cd9u, 0x00006cd7u, 0x000000c3u, 0x0003003eu, + 0x00006cd9u, 0x00002625u, 0x000200f9u, 0x0000262fu, 0x000200f8u, 0x0000262fu, 0x000700f5u, 0x00000006u, + 0x00008b09u, 0x0000262bu, 0x000025d2u, 0x0000263du, 0x00002633u, 0x000700f5u, 0x00000090u, 0x00008b08u, + 0x00000117u, 0x000025d2u, 0x00002646u, 0x00002633u, 0x000500b1u, 0x000000bcu, 0x00002632u, 0x00008b08u, + 0x000000bbu, 0x000400f6u, 0x00002647u, 0x00002633u, 0x00000000u, 0x000400fau, 0x00002632u, 0x00002633u, + 0x00002647u, 0x000200f8u, 0x00002633u, 0x00050041u, 0x00000007u, 0x00006643u, 0x0000663fu, 0x00008b08u, + 0x0004003du, 0x00000006u, 0x00002636u, 0x00006643u, 0x00050080u, 0x00000006u, 0x00002639u, 0x00008b09u, + 0x00002636u, 0x000500b0u, 0x000000bcu, 0x0000263cu, 0x00002639u, 0x00002636u, 0x000600a9u, 0x00000006u, + 0x0000263du, 0x0000263cu, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006cdau, 0x00006cd7u, + 0x00008b08u, 0x0003003eu, 0x00006cdau, 0x00002639u, 0x00050080u, 0x00000090u, 0x00002646u, 0x00008b08u, + 0x000000c3u, 0x000200f9u, 0x0000262fu, 0x000200f8u, 0x00002647u, 0x0004003du, 0x0000000eu, 0x00006cdbu, + 0x00006cd7u, 0x0003003eu, 0x00006646u, 0x00006cdbu, 0x00050041u, 0x00000007u, 0x00006648u, 0x00006646u, + 0x000000b4u, 0x0004003du, 0x00000006u, 0x00002664u, 0x00006648u, 0x000500b0u, 0x000000bcu, 0x0000266au, + 0x00002664u, 0x00002664u, 0x000600a9u, 0x00000006u, 0x0000266bu, 0x0000266au, 0x000000d5u, 0x000000c0u, + 0x00050084u, 0x00000006u, 0x00002670u, 0x00008b09u, 0x00000516u, 0x00050080u, 0x00000006u, 0x00002673u, + 0x00002664u, 0x00002670u, 0x000500b0u, 0x000000bcu, 0x00002676u, 0x00002673u, 0x00002670u, 0x000600a9u, + 0x00000006u, 0x00002677u, 0x00002676u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002679u, + 0x0000266bu, 0x00002677u, 0x00050041u, 0x00000007u, 0x00006cd2u, 0x00006cd1u, 0x000000b4u, 0x0003003eu, + 0x00006cd2u, 0x00002673u, 0x00050041u, 0x00000007u, 0x00006649u, 0x00006646u, 0x000000c3u, 0x0004003du, + 0x00000006u, 0x0000267eu, 0x00006649u, 0x00050080u, 0x00000006u, 0x00002681u, 0x00002679u, 0x0000267eu, + 0x000500b0u, 0x000000bcu, 0x00002684u, 0x00002681u, 0x0000267eu, 0x000600a9u, 0x00000006u, 0x00002685u, + 0x00002684u, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x000026c5u, 0x00008b09u, 0x00000516u, + 0x00050051u, 0x00000006u, 0x000026c7u, 0x000026c5u, 0x00000001u, 0x00050080u, 0x00000006u, 0x0000268du, + 0x00002681u, 0x000026c7u, 0x000500b0u, 0x000000bcu, 0x00002690u, 0x0000268du, 0x000026c7u, 0x000600a9u, + 0x00000006u, 0x00002691u, 0x00002690u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002693u, + 0x00002685u, 0x00002691u, 0x00050080u, 0x00000006u, 0x00002699u, 0x0000268du, 0x00008b09u, 0x000500b0u, + 0x000000bcu, 0x0000269cu, 0x00002699u, 0x00008b09u, 0x000600a9u, 0x00000006u, 0x0000269du, 0x0000269cu, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000269fu, 0x00002693u, 0x0000269du, 0x00050041u, + 0x00000007u, 0x00006cd3u, 0x00006cd1u, 0x000000c3u, 0x0003003eu, 0x00006cd3u, 0x00002699u, 0x000200f9u, + 0x000026a3u, 0x000200f8u, 0x000026a3u, 0x000700f5u, 0x00000006u, 0x00008b0bu, 0x0000269fu, 0x00002647u, + 0x000026b1u, 0x000026a7u, 0x000700f5u, 0x00000090u, 0x00008b0au, 0x00000117u, 0x00002647u, 0x000026bau, + 0x000026a7u, 0x000500b1u, 0x000000bcu, 0x000026a6u, 0x00008b0au, 0x000000bbu, 0x000400f6u, 0x000026bbu, + 0x000026a7u, 0x00000000u, 0x000400fau, 0x000026a6u, 0x000026a7u, 0x000026bbu, 0x000200f8u, 0x000026a7u, + 0x00050041u, 0x00000007u, 0x0000664au, 0x00006646u, 0x00008b0au, 0x0004003du, 0x00000006u, 0x000026aau, + 0x0000664au, 0x00050080u, 0x00000006u, 0x000026adu, 0x00008b0bu, 0x000026aau, 0x000500b0u, 0x000000bcu, + 0x000026b0u, 0x000026adu, 0x000026aau, 0x000600a9u, 0x00000006u, 0x000026b1u, 0x000026b0u, 0x000000d5u, + 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006cd4u, 0x00006cd1u, 0x00008b0au, 0x0003003eu, 0x00006cd4u, + 0x000026adu, 0x00050080u, 0x00000090u, 0x000026bau, 0x00008b0au, 0x000000c3u, 0x000200f9u, 0x000026a3u, + 0x000200f8u, 0x000026bbu, 0x0004003du, 0x0000000eu, 0x00006cd5u, 0x00006cd1u, 0x00050051u, 0x00000006u, + 0x00007940u, 0x00006cd5u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00007941u, 0x00006cd5u, 0x00000001u, + 0x00050051u, 0x00000006u, 0x00007942u, 0x00006cd5u, 0x00000002u, 0x00050051u, 0x00000006u, 0x00007943u, + 0x00006cd5u, 0x00000003u, 0x00050051u, 0x00000006u, 0x00007944u, 0x00006cd5u, 0x00000004u, 0x00050051u, + 0x00000006u, 0x00007945u, 0x00006cd5u, 0x00000005u, 0x00050051u, 0x00000006u, 0x00007946u, 0x00006cd5u, + 0x00000006u, 0x00050051u, 0x00000006u, 0x00007947u, 0x00006cd5u, 0x00000007u, 0x00050051u, 0x00000006u, + 0x00007973u, 0x00006cfdu, 0x00000000u, 0x00050051u, 0x00000006u, 0x00007974u, 0x00006cfdu, 0x00000001u, + 0x00050051u, 0x00000006u, 0x00007975u, 0x00006cfdu, 0x00000002u, 0x00050051u, 0x00000006u, 0x00007976u, + 0x00006cfdu, 0x00000003u, 0x00050051u, 0x00000006u, 0x00007977u, 0x00006cfdu, 0x00000004u, 0x00050051u, + 0x00000006u, 0x00007978u, 0x00006cfdu, 0x00000005u, 0x00050051u, 0x00000006u, 0x00007979u, 0x00006cfdu, + 0x00000006u, 0x00050051u, 0x00000006u, 0x0000797au, 0x00006cfdu, 0x00000007u, 0x00050051u, 0x00000006u, + 0x000079a6u, 0x00006d35u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000079a7u, 0x00006d35u, 0x00000001u, + 0x00050051u, 0x00000006u, 0x000079a8u, 0x00006d35u, 0x00000002u, 0x00050051u, 0x00000006u, 0x000079a9u, + 0x00006d35u, 0x00000003u, 0x00050051u, 0x00000006u, 0x000079aau, 0x00006d35u, 0x00000004u, 0x00050051u, + 0x00000006u, 0x000079abu, 0x00006d35u, 0x00000005u, 0x00050051u, 0x00000006u, 0x000079acu, 0x00006d35u, + 0x00000006u, 0x00050051u, 0x00000006u, 0x000079adu, 0x00006d35u, 0x00000007u, 0x000200f9u, 0x00000958u, + 0x000200f8u, 0x00000954u, 0x0004003du, 0x0000000eu, 0x00006e69u, 0x00006e64u, 0x0004003du, 0x0000000eu, + 0x00006e62u, 0x00006e5du, 0x000b0050u, 0x0000000eu, 0x00007a47u, 0x00007cfau, 0x00007cf6u, 0x00007cf2u, + 0x00007ceeu, 0x00007ceau, 0x00007ce6u, 0x00007ce2u, 0x00007cdeu, 0x0003003eu, 0x000065e8u, 0x00007a47u, + 0x0003003eu, 0x000065ecu, 0x00006e62u, 0x000200f9u, 0x0000278du, 0x000200f8u, 0x0000278du, 0x000700f5u, + 0x00000090u, 0x00007d1eu, 0x000000b4u, 0x00000954u, 0x00002796u, 0x00002791u, 0x000500b1u, 0x000000bcu, + 0x00002790u, 0x00007d1eu, 0x00000324u, 0x000400f6u, 0x00002797u, 0x00002791u, 0x00000000u, 0x000400fau, + 0x00002790u, 0x00002791u, 0x00002797u, 0x000200f8u, 0x00002791u, 0x00050041u, 0x00000007u, 0x000065dcu, + 0x000065dbu, 0x00007d1eu, 0x0003003eu, 0x000065dcu, 0x000000c0u, 0x00050080u, 0x00000090u, 0x00002796u, + 0x00007d1eu, 0x000000c3u, 0x000200f9u, 0x0000278du, 0x000200f8u, 0x00002797u, 0x000200f9u, 0x00002798u, + 0x000200f8u, 0x00002798u, 0x000700f5u, 0x00000090u, 0x00007d1fu, 0x000000b4u, 0x00002797u, 0x000027d6u, + 0x000027d4u, 0x000500b1u, 0x000000bcu, 0x0000279bu, 0x00007d1fu, 0x000000bbu, 0x000400f6u, 0x000027d7u, + 0x000027d4u, 0x00000000u, 0x000400fau, 0x0000279bu, 0x0000279cu, 0x000027d7u, 0x000200f8u, 0x0000279cu, + 0x000200f9u, 0x0000279du, 0x000200f8u, 0x0000279du, 0x000700f5u, 0x00000006u, 0x00008839u, 0x000000c0u, + 0x0000279cu, 0x000027c5u, 0x000027a1u, 0x000700f5u, 0x00000090u, 0x00008837u, 0x000000b4u, 0x0000279cu, + 0x000027ceu, 0x000027a1u, 0x000500b1u, 0x000000bcu, 0x000027a0u, 0x00008837u, 0x000000bbu, 0x000400f6u, + 0x000027cfu, 0x000027a1u, 0x00000000u, 0x000400fau, 0x000027a0u, 0x000027a1u, 0x000027cfu, 0x000200f8u, + 0x000027a1u, 0x00050041u, 0x00000007u, 0x000065eau, 0x000065e8u, 0x00007d1fu, 0x0004003du, 0x00000006u, + 0x000027a4u, 0x000065eau, 0x00050041u, 0x00000007u, 0x000065eeu, 0x000065ecu, 0x00008837u, 0x0004003du, + 0x00000006u, 0x000027a7u, 0x000065eeu, 0x00050084u, 0x00000006u, 0x000027a8u, 0x000027a4u, 0x000027a7u, + 0x0004003du, 0x00000006u, 0x000027acu, 0x000065eau, 0x0004003du, 0x00000006u, 0x000027aeu, 0x000065eeu, + 0x00050097u, 0x000000acu, 0x000027e2u, 0x000027acu, 0x000027aeu, 0x00050051u, 0x00000006u, 0x000027e4u, + 0x000027e2u, 0x00000001u, 0x00050080u, 0x00000090u, 0x000027b2u, 0x00007d1fu, 0x00008837u, 0x00050041u, + 0x00000007u, 0x000065ddu, 0x000065dbu, 0x000027b2u, 0x0004003du, 0x00000006u, 0x000027b4u, 0x000065ddu, + 0x00050080u, 0x00000006u, 0x000027b6u, 0x000027b4u, 0x000027a8u, 0x000500b0u, 0x000000bcu, 0x000027b9u, + 0x000027b6u, 0x000027a8u, 0x000600a9u, 0x00000006u, 0x000027bau, 0x000027b9u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x000027bcu, 0x000027e4u, 0x000027bau, 0x00050080u, 0x00000006u, 0x000027bfu, + 0x000027b6u, 0x00008839u, 0x000500b0u, 0x000000bcu, 0x000027c2u, 0x000027bfu, 0x00008839u, 0x000600a9u, + 0x00000006u, 0x000027c3u, 0x000027c2u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000027c5u, + 0x000027bcu, 0x000027c3u, 0x0003003eu, 0x000065ddu, 0x000027bfu, 0x00050080u, 0x00000090u, 0x000027ceu, + 0x00008837u, 0x000000c3u, 0x000200f9u, 0x0000279du, 0x000200f8u, 0x000027cfu, 0x00050080u, 0x00000090u, + 0x000027d1u, 0x00007d1fu, 0x000000bbu, 0x00050041u, 0x00000007u, 0x000065dfu, 0x000065dbu, 0x000027d1u, + 0x0003003eu, 0x000065dfu, 0x00008839u, 0x000200f9u, 0x000027d4u, 0x000200f8u, 0x000027d4u, 0x00050080u, + 0x00000090u, 0x000027d6u, 0x00007d1fu, 0x000000c3u, 0x000200f9u, 0x00002798u, 0x000200f8u, 0x000027d7u, + 0x0004003du, 0x00000031u, 0x000065e0u, 0x000065dbu, 0x0003003eu, 0x000065e2u, 0x000065e0u, 0x000200f9u, + 0x00002808u, 0x000200f8u, 0x00002808u, 0x000700f5u, 0x00000006u, 0x0000882bu, 0x000000c0u, 0x000027d7u, + 0x00008833u, 0x00002861u, 0x000700f5u, 0x00000006u, 0x00007d22u, 0x000000c0u, 0x000027d7u, 0x0000cd3bu, + 0x00002861u, 0x000700f5u, 0x00000006u, 0x00007d21u, 0x000000c0u, 0x000027d7u, 0x0000cd37u, 0x00002861u, + 0x000700f5u, 0x00000090u, 0x00007d20u, 0x000000b4u, 0x000027d7u, 0x00002863u, 0x00002861u, 0x000500b1u, + 0x000000bcu, 0x0000280bu, 0x00007d20u, 0x00000214u, 0x000400f6u, 0x00002864u, 0x00002861u, 0x00000000u, + 0x000400fau, 0x0000280bu, 0x0000280cu, 0x00002864u, 0x000200f8u, 0x0000280cu, 0x000500b1u, 0x000000bcu, + 0x0000280eu, 0x00007d20u, 0x000000bbu, 0x000300f7u, 0x0000282bu, 0x00000000u, 0x000400fau, 0x0000280eu, + 0x0000280fu, 0x0000282bu, 0x000200f8u, 0x0000280fu, 0x00050041u, 0x00000007u, 0x000065e4u, 0x000065e2u, + 0x00007d20u, 0x0004003du, 0x00000006u, 0x00002812u, 0x000065e4u, 0x00050080u, 0x00000006u, 0x00002815u, + 0x0000882bu, 0x00002812u, 0x000500b0u, 0x000000bcu, 0x00002818u, 0x00002815u, 0x00002812u, 0x000600a9u, + 0x00000006u, 0x00002819u, 0x00002818u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000090u, 0x0000281du, + 0x000000bbu, 0x00007d20u, 0x00050041u, 0x00000007u, 0x000065e5u, 0x000065e2u, 0x0000281du, 0x0004003du, + 0x00000006u, 0x0000281fu, 0x000065e5u, 0x00050084u, 0x00000006u, 0x00002821u, 0x0000281fu, 0x00000516u, + 0x00050080u, 0x00000006u, 0x00002824u, 0x00002815u, 0x00002821u, 0x000500b0u, 0x000000bcu, 0x00002827u, + 0x00002824u, 0x00002821u, 0x000600a9u, 0x00000006u, 0x00002828u, 0x00002827u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x0000282au, 0x00002819u, 0x00002828u, 0x000200f9u, 0x0000282bu, 0x000200f8u, + 0x0000282bu, 0x000700f5u, 0x00000006u, 0x0000882fu, 0x000000c0u, 0x0000280cu, 0x0000282au, 0x0000280fu, + 0x000700f5u, 0x00000006u, 0x0000882eu, 0x0000882bu, 0x0000280cu, 0x00002824u, 0x0000280fu, 0x000500afu, + 0x000000bcu, 0x0000282du, 0x00007d20u, 0x000000c3u, 0x000500b3u, 0x000000bcu, 0x0000282fu, 0x00007d20u, + 0x000000bbu, 0x000500a7u, 0x000000bcu, 0x00002830u, 0x0000282du, 0x0000282fu, 0x000300f7u, 0x00002850u, + 0x00000000u, 0x000400fau, 0x00002830u, 0x00002831u, 0x00002850u, 0x000200f8u, 0x00002831u, 0x00050080u, + 0x00000090u, 0x00002833u, 0x0000023fu, 0x00007d20u, 0x00050041u, 0x00000007u, 0x000065e6u, 0x000065e2u, + 0x00002833u, 0x0004003du, 0x00000006u, 0x00002835u, 0x000065e6u, 0x00050097u, 0x000000acu, 0x000028fdu, + 0x00002835u, 0x00000516u, 0x00050051u, 0x00000006u, 0x000028ffu, 0x000028fdu, 0x00000001u, 0x00050080u, + 0x00000006u, 0x0000283au, 0x0000882eu, 0x000028ffu, 0x000500b0u, 0x000000bcu, 0x0000283du, 0x0000283au, + 0x000028ffu, 0x000600a9u, 0x00000006u, 0x0000283eu, 0x0000283du, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x00002840u, 0x0000882fu, 0x0000283eu, 0x0004003du, 0x00000006u, 0x00002844u, 0x000065e6u, + 0x00050080u, 0x00000006u, 0x00002849u, 0x0000283au, 0x00002844u, 0x000500b0u, 0x000000bcu, 0x0000284cu, + 0x00002849u, 0x00002844u, 0x000600a9u, 0x00000006u, 0x0000284du, 0x0000284cu, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x0000284fu, 0x00002840u, 0x0000284du, 0x000200f9u, 0x00002850u, 0x000200f8u, + 0x00002850u, 0x000700f5u, 0x00000006u, 0x00008833u, 0x0000882fu, 0x0000282bu, 0x0000284fu, 0x00002831u, + 0x000700f5u, 0x00000006u, 0x00008831u, 0x0000882eu, 0x0000282bu, 0x00002849u, 0x00002831u, 0x000300f7u, + 0x0000285fu, 0x00000000u, 0x000400fau, 0x0000280eu, 0x00002853u, 0x00002857u, 0x000200f8u, 0x00002853u, + 0x00050041u, 0x00000007u, 0x000065c9u, 0x000065c8u, 0x00007d20u, 0x0003003eu, 0x000065c9u, 0x00008831u, + 0x000200f9u, 0x0000285fu, 0x000200f8u, 0x00002857u, 0x000500aau, 0x000000bcu, 0x00002859u, 0x00007d20u, + 0x000000bbu, 0x000600a9u, 0x00000006u, 0x0000d58eu, 0x00002859u, 0x00007d22u, 0x00008831u, 0x000600a9u, + 0x00000006u, 0x0000d58fu, 0x00002859u, 0x00008831u, 0x00007d21u, 0x000200f9u, 0x0000285fu, 0x000200f8u, + 0x0000285fu, 0x000700f5u, 0x00000006u, 0x0000cd3bu, 0x00007d22u, 0x00002853u, 0x0000d58eu, 0x00002857u, + 0x000700f5u, 0x00000006u, 0x0000cd37u, 0x00007d21u, 0x00002853u, 0x0000d58fu, 0x00002857u, 0x000200f9u, + 0x00002861u, 0x000200f8u, 0x00002861u, 0x00050080u, 0x00000090u, 0x00002863u, 0x00007d20u, 0x000000c3u, + 0x000200f9u, 0x00002808u, 0x000200f8u, 0x00002864u, 0x00050041u, 0x00000007u, 0x000065cau, 0x000065c8u, + 0x000000b4u, 0x0004003du, 0x00000006u, 0x00002866u, 0x000065cau, 0x000500b0u, 0x000000bcu, 0x0000286cu, + 0x00002866u, 0x00002866u, 0x000600a9u, 0x00000006u, 0x0000286du, 0x0000286cu, 0x000000d5u, 0x000000c0u, + 0x00050084u, 0x00000006u, 0x00002872u, 0x00007d21u, 0x00000516u, 0x00050080u, 0x00000006u, 0x00002875u, + 0x00002866u, 0x00002872u, 0x000500b0u, 0x000000bcu, 0x00002878u, 0x00002875u, 0x00002872u, 0x000600a9u, + 0x00000006u, 0x00002879u, 0x00002878u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000287bu, + 0x0000286du, 0x00002879u, 0x0003003eu, 0x000065cau, 0x00002875u, 0x00050041u, 0x00000007u, 0x000065ccu, + 0x000065c8u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x00002880u, 0x000065ccu, 0x00050080u, 0x00000006u, + 0x00002883u, 0x0000287bu, 0x00002880u, 0x000500b0u, 0x000000bcu, 0x00002886u, 0x00002883u, 0x00002880u, + 0x000600a9u, 0x00000006u, 0x00002887u, 0x00002886u, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, + 0x00002907u, 0x00007d21u, 0x00000516u, 0x00050051u, 0x00000006u, 0x00002909u, 0x00002907u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x0000288fu, 0x00002883u, 0x00002909u, 0x000500b0u, 0x000000bcu, 0x00002892u, + 0x0000288fu, 0x00002909u, 0x000600a9u, 0x00000006u, 0x00002893u, 0x00002892u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00002895u, 0x00002887u, 0x00002893u, 0x00050084u, 0x00000006u, 0x00002898u, + 0x00007d22u, 0x00000516u, 0x00050080u, 0x00000006u, 0x0000289bu, 0x0000288fu, 0x00002898u, 0x000500b0u, + 0x000000bcu, 0x0000289eu, 0x0000289bu, 0x00002898u, 0x000600a9u, 0x00000006u, 0x0000289fu, 0x0000289eu, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000028a1u, 0x00002895u, 0x0000289fu, 0x00050080u, + 0x00000006u, 0x000028a7u, 0x0000289bu, 0x00007d21u, 0x000500b0u, 0x000000bcu, 0x000028aau, 0x000028a7u, + 0x00007d21u, 0x000600a9u, 0x00000006u, 0x000028abu, 0x000028aau, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x000028adu, 0x000028a1u, 0x000028abu, 0x0003003eu, 0x000065ccu, 0x000028a7u, 0x00050041u, + 0x00000007u, 0x000065ceu, 0x000065c8u, 0x00000117u, 0x0004003du, 0x00000006u, 0x000028b2u, 0x000065ceu, + 0x00050080u, 0x00000006u, 0x000028b5u, 0x000028adu, 0x000028b2u, 0x000500b0u, 0x000000bcu, 0x000028b8u, + 0x000028b5u, 0x000028b2u, 0x000600a9u, 0x00000006u, 0x000028b9u, 0x000028b8u, 0x000000d5u, 0x000000c0u, + 0x00050097u, 0x000000acu, 0x00002911u, 0x00007d22u, 0x00000516u, 0x00050051u, 0x00000006u, 0x00002913u, + 0x00002911u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000028c1u, 0x000028b5u, 0x00002913u, 0x000500b0u, + 0x000000bcu, 0x000028c4u, 0x000028c1u, 0x00002913u, 0x000600a9u, 0x00000006u, 0x000028c5u, 0x000028c4u, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000028c7u, 0x000028b9u, 0x000028c5u, 0x00050080u, + 0x00000006u, 0x000028cdu, 0x000028c1u, 0x00007d22u, 0x000500b0u, 0x000000bcu, 0x000028d0u, 0x000028cdu, + 0x00007d22u, 0x000600a9u, 0x00000006u, 0x000028d1u, 0x000028d0u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x000028d3u, 0x000028c7u, 0x000028d1u, 0x0003003eu, 0x000065ceu, 0x000028cdu, 0x000200f9u, + 0x000028d7u, 0x000200f8u, 0x000028d7u, 0x000700f5u, 0x00000006u, 0x00007d24u, 0x000028d3u, 0x00002864u, + 0x000028e5u, 0x000028dbu, 0x000700f5u, 0x00000090u, 0x00007d23u, 0x000002f4u, 0x00002864u, 0x000028eeu, + 0x000028dbu, 0x000500b1u, 0x000000bcu, 0x000028dau, 0x00007d23u, 0x000000bbu, 0x000400f6u, 0x000028efu, + 0x000028dbu, 0x00000000u, 0x000400fau, 0x000028dau, 0x000028dbu, 0x000028efu, 0x000200f8u, 0x000028dbu, + 0x00050041u, 0x00000007u, 0x000065d0u, 0x000065c8u, 0x00007d23u, 0x0004003du, 0x00000006u, 0x000028deu, + 0x000065d0u, 0x00050080u, 0x00000006u, 0x000028e1u, 0x00007d24u, 0x000028deu, 0x000500b0u, 0x000000bcu, + 0x000028e4u, 0x000028e1u, 0x000028deu, 0x000600a9u, 0x00000006u, 0x000028e5u, 0x000028e4u, 0x000000d5u, + 0x000000c0u, 0x0003003eu, 0x000065d0u, 0x000028e1u, 0x00050080u, 0x00000090u, 0x000028eeu, 0x00007d23u, + 0x000000c3u, 0x000200f9u, 0x000028d7u, 0x000200f8u, 0x000028efu, 0x0004003du, 0x0000000eu, 0x000065d2u, + 0x000065c8u, 0x0003003eu, 0x000065d6u, 0x000065d2u, 0x00050041u, 0x00000007u, 0x000065d8u, 0x000065d6u, + 0x000000b4u, 0x0004003du, 0x00000006u, 0x00002924u, 0x000065d8u, 0x000500b0u, 0x000000bcu, 0x0000292au, + 0x00002924u, 0x00002924u, 0x000600a9u, 0x00000006u, 0x0000292bu, 0x0000292au, 0x000000d5u, 0x000000c0u, + 0x00050084u, 0x00000006u, 0x00002930u, 0x00007d24u, 0x00000516u, 0x00050080u, 0x00000006u, 0x00002933u, + 0x00002924u, 0x00002930u, 0x000500b0u, 0x000000bcu, 0x00002936u, 0x00002933u, 0x00002930u, 0x000600a9u, + 0x00000006u, 0x00002937u, 0x00002936u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002939u, + 0x0000292bu, 0x00002937u, 0x00050041u, 0x00000007u, 0x00006bbau, 0x00006bb9u, 0x000000b4u, 0x0003003eu, + 0x00006bbau, 0x00002933u, 0x00050041u, 0x00000007u, 0x000065d9u, 0x000065d6u, 0x000000c3u, 0x0004003du, + 0x00000006u, 0x0000293eu, 0x000065d9u, 0x00050080u, 0x00000006u, 0x00002941u, 0x00002939u, 0x0000293eu, + 0x000500b0u, 0x000000bcu, 0x00002944u, 0x00002941u, 0x0000293eu, 0x000600a9u, 0x00000006u, 0x00002945u, + 0x00002944u, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00002985u, 0x00007d24u, 0x00000516u, + 0x00050051u, 0x00000006u, 0x00002987u, 0x00002985u, 0x00000001u, 0x00050080u, 0x00000006u, 0x0000294du, + 0x00002941u, 0x00002987u, 0x000500b0u, 0x000000bcu, 0x00002950u, 0x0000294du, 0x00002987u, 0x000600a9u, + 0x00000006u, 0x00002951u, 0x00002950u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002953u, + 0x00002945u, 0x00002951u, 0x00050080u, 0x00000006u, 0x00002959u, 0x0000294du, 0x00007d24u, 0x000500b0u, + 0x000000bcu, 0x0000295cu, 0x00002959u, 0x00007d24u, 0x000600a9u, 0x00000006u, 0x0000295du, 0x0000295cu, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000295fu, 0x00002953u, 0x0000295du, 0x00050041u, + 0x00000007u, 0x00006bbbu, 0x00006bb9u, 0x000000c3u, 0x0003003eu, 0x00006bbbu, 0x00002959u, 0x000200f9u, + 0x00002963u, 0x000200f8u, 0x00002963u, 0x000700f5u, 0x00000006u, 0x00007d26u, 0x0000295fu, 0x000028efu, + 0x00002971u, 0x00002967u, 0x000700f5u, 0x00000090u, 0x00007d25u, 0x00000117u, 0x000028efu, 0x0000297au, + 0x00002967u, 0x000500b1u, 0x000000bcu, 0x00002966u, 0x00007d25u, 0x000000bbu, 0x000400f6u, 0x0000297bu, + 0x00002967u, 0x00000000u, 0x000400fau, 0x00002966u, 0x00002967u, 0x0000297bu, 0x000200f8u, 0x00002967u, + 0x00050041u, 0x00000007u, 0x000065dau, 0x000065d6u, 0x00007d25u, 0x0004003du, 0x00000006u, 0x0000296au, + 0x000065dau, 0x00050080u, 0x00000006u, 0x0000296du, 0x00007d26u, 0x0000296au, 0x000500b0u, 0x000000bcu, + 0x00002970u, 0x0000296du, 0x0000296au, 0x000600a9u, 0x00000006u, 0x00002971u, 0x00002970u, 0x000000d5u, + 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006bbcu, 0x00006bb9u, 0x00007d25u, 0x0003003eu, 0x00006bbcu, + 0x0000296du, 0x00050080u, 0x00000090u, 0x0000297au, 0x00007d25u, 0x000000c3u, 0x000200f9u, 0x00002963u, + 0x000200f8u, 0x0000297bu, 0x0004003du, 0x0000000eu, 0x00006bbdu, 0x00006bb9u, 0x000b0050u, 0x0000000eu, + 0x00007a72u, 0x00007cdau, 0x00007cd6u, 0x00007cd2u, 0x00007cceu, 0x00007ccau, 0x00007cc6u, 0x00007cc2u, + 0x00007cbeu, 0x0003003eu, 0x000065b8u, 0x00007a72u, 0x0003003eu, 0x000065bcu, 0x00006e69u, 0x000200f9u, + 0x000029a2u, 0x000200f8u, 0x000029a2u, 0x000700f5u, 0x00000090u, 0x00007d27u, 0x000000b4u, 0x0000297bu, + 0x000029abu, 0x000029a6u, 0x000500b1u, 0x000000bcu, 0x000029a5u, 0x00007d27u, 0x00000324u, 0x000400f6u, + 0x000029acu, 0x000029a6u, 0x00000000u, 0x000400fau, 0x000029a5u, 0x000029a6u, 0x000029acu, 0x000200f8u, + 0x000029a6u, 0x00050041u, 0x00000007u, 0x000065acu, 0x000065abu, 0x00007d27u, 0x0003003eu, 0x000065acu, + 0x000000c0u, 0x00050080u, 0x00000090u, 0x000029abu, 0x00007d27u, 0x000000c3u, 0x000200f9u, 0x000029a2u, + 0x000200f8u, 0x000029acu, 0x000200f9u, 0x000029adu, 0x000200f8u, 0x000029adu, 0x000700f5u, 0x00000090u, + 0x00007d28u, 0x000000b4u, 0x000029acu, 0x000029ebu, 0x000029e9u, 0x000500b1u, 0x000000bcu, 0x000029b0u, + 0x00007d28u, 0x000000bbu, 0x000400f6u, 0x000029ecu, 0x000029e9u, 0x00000000u, 0x000400fau, 0x000029b0u, + 0x000029b1u, 0x000029ecu, 0x000200f8u, 0x000029b1u, 0x000200f9u, 0x000029b2u, 0x000200f8u, 0x000029b2u, + 0x000700f5u, 0x00000006u, 0x00008828u, 0x000000c0u, 0x000029b1u, 0x000029dau, 0x000029b6u, 0x000700f5u, + 0x00000090u, 0x00008826u, 0x000000b4u, 0x000029b1u, 0x000029e3u, 0x000029b6u, 0x000500b1u, 0x000000bcu, + 0x000029b5u, 0x00008826u, 0x000000bbu, 0x000400f6u, 0x000029e4u, 0x000029b6u, 0x00000000u, 0x000400fau, + 0x000029b5u, 0x000029b6u, 0x000029e4u, 0x000200f8u, 0x000029b6u, 0x00050041u, 0x00000007u, 0x000065bau, + 0x000065b8u, 0x00007d28u, 0x0004003du, 0x00000006u, 0x000029b9u, 0x000065bau, 0x00050041u, 0x00000007u, + 0x000065beu, 0x000065bcu, 0x00008826u, 0x0004003du, 0x00000006u, 0x000029bcu, 0x000065beu, 0x00050084u, + 0x00000006u, 0x000029bdu, 0x000029b9u, 0x000029bcu, 0x0004003du, 0x00000006u, 0x000029c1u, 0x000065bau, + 0x0004003du, 0x00000006u, 0x000029c3u, 0x000065beu, 0x00050097u, 0x000000acu, 0x000029f7u, 0x000029c1u, + 0x000029c3u, 0x00050051u, 0x00000006u, 0x000029f9u, 0x000029f7u, 0x00000001u, 0x00050080u, 0x00000090u, + 0x000029c7u, 0x00007d28u, 0x00008826u, 0x00050041u, 0x00000007u, 0x000065adu, 0x000065abu, 0x000029c7u, + 0x0004003du, 0x00000006u, 0x000029c9u, 0x000065adu, 0x00050080u, 0x00000006u, 0x000029cbu, 0x000029c9u, + 0x000029bdu, 0x000500b0u, 0x000000bcu, 0x000029ceu, 0x000029cbu, 0x000029bdu, 0x000600a9u, 0x00000006u, + 0x000029cfu, 0x000029ceu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000029d1u, 0x000029f9u, + 0x000029cfu, 0x00050080u, 0x00000006u, 0x000029d4u, 0x000029cbu, 0x00008828u, 0x000500b0u, 0x000000bcu, + 0x000029d7u, 0x000029d4u, 0x00008828u, 0x000600a9u, 0x00000006u, 0x000029d8u, 0x000029d7u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x000029dau, 0x000029d1u, 0x000029d8u, 0x0003003eu, 0x000065adu, + 0x000029d4u, 0x00050080u, 0x00000090u, 0x000029e3u, 0x00008826u, 0x000000c3u, 0x000200f9u, 0x000029b2u, + 0x000200f8u, 0x000029e4u, 0x00050080u, 0x00000090u, 0x000029e6u, 0x00007d28u, 0x000000bbu, 0x00050041u, + 0x00000007u, 0x000065afu, 0x000065abu, 0x000029e6u, 0x0003003eu, 0x000065afu, 0x00008828u, 0x000200f9u, + 0x000029e9u, 0x000200f8u, 0x000029e9u, 0x00050080u, 0x00000090u, 0x000029ebu, 0x00007d28u, 0x000000c3u, + 0x000200f9u, 0x000029adu, 0x000200f8u, 0x000029ecu, 0x0004003du, 0x00000031u, 0x000065b0u, 0x000065abu, + 0x0003003eu, 0x000065b2u, 0x000065b0u, 0x000200f9u, 0x00002a1du, 0x000200f8u, 0x00002a1du, 0x000700f5u, + 0x00000006u, 0x0000881au, 0x000000c0u, 0x000029ecu, 0x00008822u, 0x00002a76u, 0x000700f5u, 0x00000006u, + 0x00007d2bu, 0x000000c0u, 0x000029ecu, 0x0000cd43u, 0x00002a76u, 0x000700f5u, 0x00000006u, 0x00007d2au, + 0x000000c0u, 0x000029ecu, 0x0000cd3fu, 0x00002a76u, 0x000700f5u, 0x00000090u, 0x00007d29u, 0x000000b4u, + 0x000029ecu, 0x00002a78u, 0x00002a76u, 0x000500b1u, 0x000000bcu, 0x00002a20u, 0x00007d29u, 0x00000214u, + 0x000400f6u, 0x00002a79u, 0x00002a76u, 0x00000000u, 0x000400fau, 0x00002a20u, 0x00002a21u, 0x00002a79u, + 0x000200f8u, 0x00002a21u, 0x000500b1u, 0x000000bcu, 0x00002a23u, 0x00007d29u, 0x000000bbu, 0x000300f7u, + 0x00002a40u, 0x00000000u, 0x000400fau, 0x00002a23u, 0x00002a24u, 0x00002a40u, 0x000200f8u, 0x00002a24u, + 0x00050041u, 0x00000007u, 0x000065b4u, 0x000065b2u, 0x00007d29u, 0x0004003du, 0x00000006u, 0x00002a27u, + 0x000065b4u, 0x00050080u, 0x00000006u, 0x00002a2au, 0x0000881au, 0x00002a27u, 0x000500b0u, 0x000000bcu, + 0x00002a2du, 0x00002a2au, 0x00002a27u, 0x000600a9u, 0x00000006u, 0x00002a2eu, 0x00002a2du, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000090u, 0x00002a32u, 0x000000bbu, 0x00007d29u, 0x00050041u, 0x00000007u, + 0x000065b5u, 0x000065b2u, 0x00002a32u, 0x0004003du, 0x00000006u, 0x00002a34u, 0x000065b5u, 0x00050084u, + 0x00000006u, 0x00002a36u, 0x00002a34u, 0x00000516u, 0x00050080u, 0x00000006u, 0x00002a39u, 0x00002a2au, + 0x00002a36u, 0x000500b0u, 0x000000bcu, 0x00002a3cu, 0x00002a39u, 0x00002a36u, 0x000600a9u, 0x00000006u, + 0x00002a3du, 0x00002a3cu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002a3fu, 0x00002a2eu, + 0x00002a3du, 0x000200f9u, 0x00002a40u, 0x000200f8u, 0x00002a40u, 0x000700f5u, 0x00000006u, 0x0000881eu, + 0x000000c0u, 0x00002a21u, 0x00002a3fu, 0x00002a24u, 0x000700f5u, 0x00000006u, 0x0000881du, 0x0000881au, + 0x00002a21u, 0x00002a39u, 0x00002a24u, 0x000500afu, 0x000000bcu, 0x00002a42u, 0x00007d29u, 0x000000c3u, + 0x000500b3u, 0x000000bcu, 0x00002a44u, 0x00007d29u, 0x000000bbu, 0x000500a7u, 0x000000bcu, 0x00002a45u, + 0x00002a42u, 0x00002a44u, 0x000300f7u, 0x00002a65u, 0x00000000u, 0x000400fau, 0x00002a45u, 0x00002a46u, + 0x00002a65u, 0x000200f8u, 0x00002a46u, 0x00050080u, 0x00000090u, 0x00002a48u, 0x0000023fu, 0x00007d29u, + 0x00050041u, 0x00000007u, 0x000065b6u, 0x000065b2u, 0x00002a48u, 0x0004003du, 0x00000006u, 0x00002a4au, + 0x000065b6u, 0x00050097u, 0x000000acu, 0x00002b12u, 0x00002a4au, 0x00000516u, 0x00050051u, 0x00000006u, + 0x00002b14u, 0x00002b12u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00002a4fu, 0x0000881du, 0x00002b14u, + 0x000500b0u, 0x000000bcu, 0x00002a52u, 0x00002a4fu, 0x00002b14u, 0x000600a9u, 0x00000006u, 0x00002a53u, + 0x00002a52u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002a55u, 0x0000881eu, 0x00002a53u, + 0x0004003du, 0x00000006u, 0x00002a59u, 0x000065b6u, 0x00050080u, 0x00000006u, 0x00002a5eu, 0x00002a4fu, + 0x00002a59u, 0x000500b0u, 0x000000bcu, 0x00002a61u, 0x00002a5eu, 0x00002a59u, 0x000600a9u, 0x00000006u, + 0x00002a62u, 0x00002a61u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002a64u, 0x00002a55u, + 0x00002a62u, 0x000200f9u, 0x00002a65u, 0x000200f8u, 0x00002a65u, 0x000700f5u, 0x00000006u, 0x00008822u, + 0x0000881eu, 0x00002a40u, 0x00002a64u, 0x00002a46u, 0x000700f5u, 0x00000006u, 0x00008820u, 0x0000881du, + 0x00002a40u, 0x00002a5eu, 0x00002a46u, 0x000300f7u, 0x00002a74u, 0x00000000u, 0x000400fau, 0x00002a23u, + 0x00002a68u, 0x00002a6cu, 0x000200f8u, 0x00002a68u, 0x00050041u, 0x00000007u, 0x00006599u, 0x00006598u, + 0x00007d29u, 0x0003003eu, 0x00006599u, 0x00008820u, 0x000200f9u, 0x00002a74u, 0x000200f8u, 0x00002a6cu, + 0x000500aau, 0x000000bcu, 0x00002a6eu, 0x00007d29u, 0x000000bbu, 0x000600a9u, 0x00000006u, 0x0000d590u, + 0x00002a6eu, 0x00007d2bu, 0x00008820u, 0x000600a9u, 0x00000006u, 0x0000d591u, 0x00002a6eu, 0x00008820u, + 0x00007d2au, 0x000200f9u, 0x00002a74u, 0x000200f8u, 0x00002a74u, 0x000700f5u, 0x00000006u, 0x0000cd43u, + 0x00007d2bu, 0x00002a68u, 0x0000d590u, 0x00002a6cu, 0x000700f5u, 0x00000006u, 0x0000cd3fu, 0x00007d2au, + 0x00002a68u, 0x0000d591u, 0x00002a6cu, 0x000200f9u, 0x00002a76u, 0x000200f8u, 0x00002a76u, 0x00050080u, + 0x00000090u, 0x00002a78u, 0x00007d29u, 0x000000c3u, 0x000200f9u, 0x00002a1du, 0x000200f8u, 0x00002a79u, + 0x00050041u, 0x00000007u, 0x0000659au, 0x00006598u, 0x000000b4u, 0x0004003du, 0x00000006u, 0x00002a7bu, + 0x0000659au, 0x000500b0u, 0x000000bcu, 0x00002a81u, 0x00002a7bu, 0x00002a7bu, 0x000600a9u, 0x00000006u, + 0x00002a82u, 0x00002a81u, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, 0x00002a87u, 0x00007d2au, + 0x00000516u, 0x00050080u, 0x00000006u, 0x00002a8au, 0x00002a7bu, 0x00002a87u, 0x000500b0u, 0x000000bcu, + 0x00002a8du, 0x00002a8au, 0x00002a87u, 0x000600a9u, 0x00000006u, 0x00002a8eu, 0x00002a8du, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002a90u, 0x00002a82u, 0x00002a8eu, 0x0003003eu, 0x0000659au, + 0x00002a8au, 0x00050041u, 0x00000007u, 0x0000659cu, 0x00006598u, 0x000000c3u, 0x0004003du, 0x00000006u, + 0x00002a95u, 0x0000659cu, 0x00050080u, 0x00000006u, 0x00002a98u, 0x00002a90u, 0x00002a95u, 0x000500b0u, + 0x000000bcu, 0x00002a9bu, 0x00002a98u, 0x00002a95u, 0x000600a9u, 0x00000006u, 0x00002a9cu, 0x00002a9bu, + 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00002b1cu, 0x00007d2au, 0x00000516u, 0x00050051u, + 0x00000006u, 0x00002b1eu, 0x00002b1cu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00002aa4u, 0x00002a98u, + 0x00002b1eu, 0x000500b0u, 0x000000bcu, 0x00002aa7u, 0x00002aa4u, 0x00002b1eu, 0x000600a9u, 0x00000006u, + 0x00002aa8u, 0x00002aa7u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002aaau, 0x00002a9cu, + 0x00002aa8u, 0x00050084u, 0x00000006u, 0x00002aadu, 0x00007d2bu, 0x00000516u, 0x00050080u, 0x00000006u, + 0x00002ab0u, 0x00002aa4u, 0x00002aadu, 0x000500b0u, 0x000000bcu, 0x00002ab3u, 0x00002ab0u, 0x00002aadu, + 0x000600a9u, 0x00000006u, 0x00002ab4u, 0x00002ab3u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00002ab6u, 0x00002aaau, 0x00002ab4u, 0x00050080u, 0x00000006u, 0x00002abcu, 0x00002ab0u, 0x00007d2au, + 0x000500b0u, 0x000000bcu, 0x00002abfu, 0x00002abcu, 0x00007d2au, 0x000600a9u, 0x00000006u, 0x00002ac0u, + 0x00002abfu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002ac2u, 0x00002ab6u, 0x00002ac0u, + 0x0003003eu, 0x0000659cu, 0x00002abcu, 0x00050041u, 0x00000007u, 0x0000659eu, 0x00006598u, 0x00000117u, + 0x0004003du, 0x00000006u, 0x00002ac7u, 0x0000659eu, 0x00050080u, 0x00000006u, 0x00002acau, 0x00002ac2u, + 0x00002ac7u, 0x000500b0u, 0x000000bcu, 0x00002acdu, 0x00002acau, 0x00002ac7u, 0x000600a9u, 0x00000006u, + 0x00002aceu, 0x00002acdu, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00002b26u, 0x00007d2bu, + 0x00000516u, 0x00050051u, 0x00000006u, 0x00002b28u, 0x00002b26u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00002ad6u, 0x00002acau, 0x00002b28u, 0x000500b0u, 0x000000bcu, 0x00002ad9u, 0x00002ad6u, 0x00002b28u, + 0x000600a9u, 0x00000006u, 0x00002adau, 0x00002ad9u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00002adcu, 0x00002aceu, 0x00002adau, 0x00050080u, 0x00000006u, 0x00002ae2u, 0x00002ad6u, 0x00007d2bu, + 0x000500b0u, 0x000000bcu, 0x00002ae5u, 0x00002ae2u, 0x00007d2bu, 0x000600a9u, 0x00000006u, 0x00002ae6u, + 0x00002ae5u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002ae8u, 0x00002adcu, 0x00002ae6u, + 0x0003003eu, 0x0000659eu, 0x00002ae2u, 0x000200f9u, 0x00002aecu, 0x000200f8u, 0x00002aecu, 0x000700f5u, + 0x00000006u, 0x00007d2du, 0x00002ae8u, 0x00002a79u, 0x00002afau, 0x00002af0u, 0x000700f5u, 0x00000090u, + 0x00007d2cu, 0x000002f4u, 0x00002a79u, 0x00002b03u, 0x00002af0u, 0x000500b1u, 0x000000bcu, 0x00002aefu, + 0x00007d2cu, 0x000000bbu, 0x000400f6u, 0x00002b04u, 0x00002af0u, 0x00000000u, 0x000400fau, 0x00002aefu, + 0x00002af0u, 0x00002b04u, 0x000200f8u, 0x00002af0u, 0x00050041u, 0x00000007u, 0x000065a0u, 0x00006598u, + 0x00007d2cu, 0x0004003du, 0x00000006u, 0x00002af3u, 0x000065a0u, 0x00050080u, 0x00000006u, 0x00002af6u, + 0x00007d2du, 0x00002af3u, 0x000500b0u, 0x000000bcu, 0x00002af9u, 0x00002af6u, 0x00002af3u, 0x000600a9u, + 0x00000006u, 0x00002afau, 0x00002af9u, 0x000000d5u, 0x000000c0u, 0x0003003eu, 0x000065a0u, 0x00002af6u, + 0x00050080u, 0x00000090u, 0x00002b03u, 0x00007d2cu, 0x000000c3u, 0x000200f9u, 0x00002aecu, 0x000200f8u, + 0x00002b04u, 0x0004003du, 0x0000000eu, 0x000065a2u, 0x00006598u, 0x0003003eu, 0x000065a6u, 0x000065a2u, + 0x00050041u, 0x00000007u, 0x000065a8u, 0x000065a6u, 0x000000b4u, 0x0004003du, 0x00000006u, 0x00002b39u, + 0x000065a8u, 0x000500b0u, 0x000000bcu, 0x00002b3fu, 0x00002b39u, 0x00002b39u, 0x000600a9u, 0x00000006u, + 0x00002b40u, 0x00002b3fu, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, 0x00002b45u, 0x00007d2du, + 0x00000516u, 0x00050080u, 0x00000006u, 0x00002b48u, 0x00002b39u, 0x00002b45u, 0x000500b0u, 0x000000bcu, + 0x00002b4bu, 0x00002b48u, 0x00002b45u, 0x000600a9u, 0x00000006u, 0x00002b4cu, 0x00002b4bu, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002b4eu, 0x00002b40u, 0x00002b4cu, 0x00050041u, 0x00000007u, + 0x00006bb0u, 0x00006bafu, 0x000000b4u, 0x0003003eu, 0x00006bb0u, 0x00002b48u, 0x00050041u, 0x00000007u, + 0x000065a9u, 0x000065a6u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x00002b53u, 0x000065a9u, 0x00050080u, + 0x00000006u, 0x00002b56u, 0x00002b4eu, 0x00002b53u, 0x000500b0u, 0x000000bcu, 0x00002b59u, 0x00002b56u, + 0x00002b53u, 0x000600a9u, 0x00000006u, 0x00002b5au, 0x00002b59u, 0x000000d5u, 0x000000c0u, 0x00050097u, + 0x000000acu, 0x00002b9au, 0x00007d2du, 0x00000516u, 0x00050051u, 0x00000006u, 0x00002b9cu, 0x00002b9au, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00002b62u, 0x00002b56u, 0x00002b9cu, 0x000500b0u, 0x000000bcu, + 0x00002b65u, 0x00002b62u, 0x00002b9cu, 0x000600a9u, 0x00000006u, 0x00002b66u, 0x00002b65u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002b68u, 0x00002b5au, 0x00002b66u, 0x00050080u, 0x00000006u, + 0x00002b6eu, 0x00002b62u, 0x00007d2du, 0x000500b0u, 0x000000bcu, 0x00002b71u, 0x00002b6eu, 0x00007d2du, + 0x000600a9u, 0x00000006u, 0x00002b72u, 0x00002b71u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00002b74u, 0x00002b68u, 0x00002b72u, 0x00050041u, 0x00000007u, 0x00006bb1u, 0x00006bafu, 0x000000c3u, + 0x0003003eu, 0x00006bb1u, 0x00002b6eu, 0x000200f9u, 0x00002b78u, 0x000200f8u, 0x00002b78u, 0x000700f5u, + 0x00000006u, 0x00007d2fu, 0x00002b74u, 0x00002b04u, 0x00002b86u, 0x00002b7cu, 0x000700f5u, 0x00000090u, + 0x00007d2eu, 0x00000117u, 0x00002b04u, 0x00002b8fu, 0x00002b7cu, 0x000500b1u, 0x000000bcu, 0x00002b7bu, + 0x00007d2eu, 0x000000bbu, 0x000400f6u, 0x00002b90u, 0x00002b7cu, 0x00000000u, 0x000400fau, 0x00002b7bu, + 0x00002b7cu, 0x00002b90u, 0x000200f8u, 0x00002b7cu, 0x00050041u, 0x00000007u, 0x000065aau, 0x000065a6u, + 0x00007d2eu, 0x0004003du, 0x00000006u, 0x00002b7fu, 0x000065aau, 0x00050080u, 0x00000006u, 0x00002b82u, + 0x00007d2fu, 0x00002b7fu, 0x000500b0u, 0x000000bcu, 0x00002b85u, 0x00002b82u, 0x00002b7fu, 0x000600a9u, + 0x00000006u, 0x00002b86u, 0x00002b85u, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006bb2u, + 0x00006bafu, 0x00007d2eu, 0x0003003eu, 0x00006bb2u, 0x00002b82u, 0x00050080u, 0x00000090u, 0x00002b8fu, + 0x00007d2eu, 0x000000c3u, 0x000200f9u, 0x00002b78u, 0x000200f8u, 0x00002b90u, 0x0004003du, 0x0000000eu, + 0x00006bb3u, 0x00006bafu, 0x000b0050u, 0x0000000eu, 0x00007a9du, 0x00007cbau, 0x00007cb6u, 0x00007cb2u, + 0x00007caeu, 0x00007caau, 0x00007ca6u, 0x00007ca2u, 0x00007c9eu, 0x000b0050u, 0x0000000eu, 0x00007b1eu, + 0x00007d1au, 0x00007d16u, 0x00007d12u, 0x00007d0eu, 0x00007d0au, 0x00007d06u, 0x00007d02u, 0x00007cfeu, + 0x0003003eu, 0x00006588u, 0x00007a9du, 0x0003003eu, 0x0000658cu, 0x00007b1eu, 0x000200f9u, 0x00002bb7u, + 0x000200f8u, 0x00002bb7u, 0x000700f5u, 0x00000090u, 0x00007d30u, 0x000000b4u, 0x00002b90u, 0x00002bc0u, + 0x00002bbbu, 0x000500b1u, 0x000000bcu, 0x00002bbau, 0x00007d30u, 0x00000324u, 0x000400f6u, 0x00002bc1u, + 0x00002bbbu, 0x00000000u, 0x000400fau, 0x00002bbau, 0x00002bbbu, 0x00002bc1u, 0x000200f8u, 0x00002bbbu, + 0x00050041u, 0x00000007u, 0x0000657cu, 0x0000657bu, 0x00007d30u, 0x0003003eu, 0x0000657cu, 0x000000c0u, + 0x00050080u, 0x00000090u, 0x00002bc0u, 0x00007d30u, 0x000000c3u, 0x000200f9u, 0x00002bb7u, 0x000200f8u, + 0x00002bc1u, 0x000200f9u, 0x00002bc2u, 0x000200f8u, 0x00002bc2u, 0x000700f5u, 0x00000090u, 0x00007d31u, + 0x000000b4u, 0x00002bc1u, 0x00002c00u, 0x00002bfeu, 0x000500b1u, 0x000000bcu, 0x00002bc5u, 0x00007d31u, + 0x000000bbu, 0x000400f6u, 0x00002c01u, 0x00002bfeu, 0x00000000u, 0x000400fau, 0x00002bc5u, 0x00002bc6u, + 0x00002c01u, 0x000200f8u, 0x00002bc6u, 0x000200f9u, 0x00002bc7u, 0x000200f8u, 0x00002bc7u, 0x000700f5u, + 0x00000006u, 0x00008817u, 0x000000c0u, 0x00002bc6u, 0x00002befu, 0x00002bcbu, 0x000700f5u, 0x00000090u, + 0x00008815u, 0x000000b4u, 0x00002bc6u, 0x00002bf8u, 0x00002bcbu, 0x000500b1u, 0x000000bcu, 0x00002bcau, + 0x00008815u, 0x000000bbu, 0x000400f6u, 0x00002bf9u, 0x00002bcbu, 0x00000000u, 0x000400fau, 0x00002bcau, + 0x00002bcbu, 0x00002bf9u, 0x000200f8u, 0x00002bcbu, 0x00050041u, 0x00000007u, 0x0000658au, 0x00006588u, + 0x00007d31u, 0x0004003du, 0x00000006u, 0x00002bceu, 0x0000658au, 0x00050041u, 0x00000007u, 0x0000658eu, + 0x0000658cu, 0x00008815u, 0x0004003du, 0x00000006u, 0x00002bd1u, 0x0000658eu, 0x00050084u, 0x00000006u, + 0x00002bd2u, 0x00002bceu, 0x00002bd1u, 0x0004003du, 0x00000006u, 0x00002bd6u, 0x0000658au, 0x0004003du, + 0x00000006u, 0x00002bd8u, 0x0000658eu, 0x00050097u, 0x000000acu, 0x00002c0cu, 0x00002bd6u, 0x00002bd8u, + 0x00050051u, 0x00000006u, 0x00002c0eu, 0x00002c0cu, 0x00000001u, 0x00050080u, 0x00000090u, 0x00002bdcu, + 0x00007d31u, 0x00008815u, 0x00050041u, 0x00000007u, 0x0000657du, 0x0000657bu, 0x00002bdcu, 0x0004003du, + 0x00000006u, 0x00002bdeu, 0x0000657du, 0x00050080u, 0x00000006u, 0x00002be0u, 0x00002bdeu, 0x00002bd2u, + 0x000500b0u, 0x000000bcu, 0x00002be3u, 0x00002be0u, 0x00002bd2u, 0x000600a9u, 0x00000006u, 0x00002be4u, + 0x00002be3u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002be6u, 0x00002c0eu, 0x00002be4u, + 0x00050080u, 0x00000006u, 0x00002be9u, 0x00002be0u, 0x00008817u, 0x000500b0u, 0x000000bcu, 0x00002becu, + 0x00002be9u, 0x00008817u, 0x000600a9u, 0x00000006u, 0x00002bedu, 0x00002becu, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00002befu, 0x00002be6u, 0x00002bedu, 0x0003003eu, 0x0000657du, 0x00002be9u, + 0x00050080u, 0x00000090u, 0x00002bf8u, 0x00008815u, 0x000000c3u, 0x000200f9u, 0x00002bc7u, 0x000200f8u, + 0x00002bf9u, 0x00050080u, 0x00000090u, 0x00002bfbu, 0x00007d31u, 0x000000bbu, 0x00050041u, 0x00000007u, + 0x0000657fu, 0x0000657bu, 0x00002bfbu, 0x0003003eu, 0x0000657fu, 0x00008817u, 0x000200f9u, 0x00002bfeu, + 0x000200f8u, 0x00002bfeu, 0x00050080u, 0x00000090u, 0x00002c00u, 0x00007d31u, 0x000000c3u, 0x000200f9u, + 0x00002bc2u, 0x000200f8u, 0x00002c01u, 0x0004003du, 0x00000031u, 0x00006580u, 0x0000657bu, 0x0003003eu, + 0x00006582u, 0x00006580u, 0x000200f9u, 0x00002c32u, 0x000200f8u, 0x00002c32u, 0x000700f5u, 0x00000006u, + 0x00008809u, 0x000000c0u, 0x00002c01u, 0x00008811u, 0x00002c8bu, 0x000700f5u, 0x00000006u, 0x00007d34u, + 0x000000c0u, 0x00002c01u, 0x0000cd4bu, 0x00002c8bu, 0x000700f5u, 0x00000006u, 0x00007d33u, 0x000000c0u, + 0x00002c01u, 0x0000cd47u, 0x00002c8bu, 0x000700f5u, 0x00000090u, 0x00007d32u, 0x000000b4u, 0x00002c01u, + 0x00002c8du, 0x00002c8bu, 0x000500b1u, 0x000000bcu, 0x00002c35u, 0x00007d32u, 0x00000214u, 0x000400f6u, + 0x00002c8eu, 0x00002c8bu, 0x00000000u, 0x000400fau, 0x00002c35u, 0x00002c36u, 0x00002c8eu, 0x000200f8u, + 0x00002c36u, 0x000500b1u, 0x000000bcu, 0x00002c38u, 0x00007d32u, 0x000000bbu, 0x000300f7u, 0x00002c55u, + 0x00000000u, 0x000400fau, 0x00002c38u, 0x00002c39u, 0x00002c55u, 0x000200f8u, 0x00002c39u, 0x00050041u, + 0x00000007u, 0x00006584u, 0x00006582u, 0x00007d32u, 0x0004003du, 0x00000006u, 0x00002c3cu, 0x00006584u, + 0x00050080u, 0x00000006u, 0x00002c3fu, 0x00008809u, 0x00002c3cu, 0x000500b0u, 0x000000bcu, 0x00002c42u, + 0x00002c3fu, 0x00002c3cu, 0x000600a9u, 0x00000006u, 0x00002c43u, 0x00002c42u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000090u, 0x00002c47u, 0x000000bbu, 0x00007d32u, 0x00050041u, 0x00000007u, 0x00006585u, + 0x00006582u, 0x00002c47u, 0x0004003du, 0x00000006u, 0x00002c49u, 0x00006585u, 0x00050084u, 0x00000006u, + 0x00002c4bu, 0x00002c49u, 0x00000516u, 0x00050080u, 0x00000006u, 0x00002c4eu, 0x00002c3fu, 0x00002c4bu, + 0x000500b0u, 0x000000bcu, 0x00002c51u, 0x00002c4eu, 0x00002c4bu, 0x000600a9u, 0x00000006u, 0x00002c52u, + 0x00002c51u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002c54u, 0x00002c43u, 0x00002c52u, + 0x000200f9u, 0x00002c55u, 0x000200f8u, 0x00002c55u, 0x000700f5u, 0x00000006u, 0x0000880du, 0x000000c0u, + 0x00002c36u, 0x00002c54u, 0x00002c39u, 0x000700f5u, 0x00000006u, 0x0000880cu, 0x00008809u, 0x00002c36u, + 0x00002c4eu, 0x00002c39u, 0x000500afu, 0x000000bcu, 0x00002c57u, 0x00007d32u, 0x000000c3u, 0x000500b3u, + 0x000000bcu, 0x00002c59u, 0x00007d32u, 0x000000bbu, 0x000500a7u, 0x000000bcu, 0x00002c5au, 0x00002c57u, + 0x00002c59u, 0x000300f7u, 0x00002c7au, 0x00000000u, 0x000400fau, 0x00002c5au, 0x00002c5bu, 0x00002c7au, + 0x000200f8u, 0x00002c5bu, 0x00050080u, 0x00000090u, 0x00002c5du, 0x0000023fu, 0x00007d32u, 0x00050041u, + 0x00000007u, 0x00006586u, 0x00006582u, 0x00002c5du, 0x0004003du, 0x00000006u, 0x00002c5fu, 0x00006586u, + 0x00050097u, 0x000000acu, 0x00002d27u, 0x00002c5fu, 0x00000516u, 0x00050051u, 0x00000006u, 0x00002d29u, + 0x00002d27u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00002c64u, 0x0000880cu, 0x00002d29u, 0x000500b0u, + 0x000000bcu, 0x00002c67u, 0x00002c64u, 0x00002d29u, 0x000600a9u, 0x00000006u, 0x00002c68u, 0x00002c67u, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002c6au, 0x0000880du, 0x00002c68u, 0x0004003du, + 0x00000006u, 0x00002c6eu, 0x00006586u, 0x00050080u, 0x00000006u, 0x00002c73u, 0x00002c64u, 0x00002c6eu, + 0x000500b0u, 0x000000bcu, 0x00002c76u, 0x00002c73u, 0x00002c6eu, 0x000600a9u, 0x00000006u, 0x00002c77u, + 0x00002c76u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002c79u, 0x00002c6au, 0x00002c77u, + 0x000200f9u, 0x00002c7au, 0x000200f8u, 0x00002c7au, 0x000700f5u, 0x00000006u, 0x00008811u, 0x0000880du, + 0x00002c55u, 0x00002c79u, 0x00002c5bu, 0x000700f5u, 0x00000006u, 0x0000880fu, 0x0000880cu, 0x00002c55u, + 0x00002c73u, 0x00002c5bu, 0x000300f7u, 0x00002c89u, 0x00000000u, 0x000400fau, 0x00002c38u, 0x00002c7du, + 0x00002c81u, 0x000200f8u, 0x00002c7du, 0x00050041u, 0x00000007u, 0x00006569u, 0x00006568u, 0x00007d32u, + 0x0003003eu, 0x00006569u, 0x0000880fu, 0x000200f9u, 0x00002c89u, 0x000200f8u, 0x00002c81u, 0x000500aau, + 0x000000bcu, 0x00002c83u, 0x00007d32u, 0x000000bbu, 0x000600a9u, 0x00000006u, 0x0000d592u, 0x00002c83u, + 0x00007d34u, 0x0000880fu, 0x000600a9u, 0x00000006u, 0x0000d593u, 0x00002c83u, 0x0000880fu, 0x00007d33u, + 0x000200f9u, 0x00002c89u, 0x000200f8u, 0x00002c89u, 0x000700f5u, 0x00000006u, 0x0000cd4bu, 0x00007d34u, + 0x00002c7du, 0x0000d592u, 0x00002c81u, 0x000700f5u, 0x00000006u, 0x0000cd47u, 0x00007d33u, 0x00002c7du, + 0x0000d593u, 0x00002c81u, 0x000200f9u, 0x00002c8bu, 0x000200f8u, 0x00002c8bu, 0x00050080u, 0x00000090u, + 0x00002c8du, 0x00007d32u, 0x000000c3u, 0x000200f9u, 0x00002c32u, 0x000200f8u, 0x00002c8eu, 0x00050041u, + 0x00000007u, 0x0000656au, 0x00006568u, 0x000000b4u, 0x0004003du, 0x00000006u, 0x00002c90u, 0x0000656au, + 0x000500b0u, 0x000000bcu, 0x00002c96u, 0x00002c90u, 0x00002c90u, 0x000600a9u, 0x00000006u, 0x00002c97u, + 0x00002c96u, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, 0x00002c9cu, 0x00007d33u, 0x00000516u, + 0x00050080u, 0x00000006u, 0x00002c9fu, 0x00002c90u, 0x00002c9cu, 0x000500b0u, 0x000000bcu, 0x00002ca2u, + 0x00002c9fu, 0x00002c9cu, 0x000600a9u, 0x00000006u, 0x00002ca3u, 0x00002ca2u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00002ca5u, 0x00002c97u, 0x00002ca3u, 0x0003003eu, 0x0000656au, 0x00002c9fu, + 0x00050041u, 0x00000007u, 0x0000656cu, 0x00006568u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x00002caau, + 0x0000656cu, 0x00050080u, 0x00000006u, 0x00002cadu, 0x00002ca5u, 0x00002caau, 0x000500b0u, 0x000000bcu, + 0x00002cb0u, 0x00002cadu, 0x00002caau, 0x000600a9u, 0x00000006u, 0x00002cb1u, 0x00002cb0u, 0x000000d5u, + 0x000000c0u, 0x00050097u, 0x000000acu, 0x00002d31u, 0x00007d33u, 0x00000516u, 0x00050051u, 0x00000006u, + 0x00002d33u, 0x00002d31u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00002cb9u, 0x00002cadu, 0x00002d33u, + 0x000500b0u, 0x000000bcu, 0x00002cbcu, 0x00002cb9u, 0x00002d33u, 0x000600a9u, 0x00000006u, 0x00002cbdu, + 0x00002cbcu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002cbfu, 0x00002cb1u, 0x00002cbdu, + 0x00050084u, 0x00000006u, 0x00002cc2u, 0x00007d34u, 0x00000516u, 0x00050080u, 0x00000006u, 0x00002cc5u, + 0x00002cb9u, 0x00002cc2u, 0x000500b0u, 0x000000bcu, 0x00002cc8u, 0x00002cc5u, 0x00002cc2u, 0x000600a9u, + 0x00000006u, 0x00002cc9u, 0x00002cc8u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002ccbu, + 0x00002cbfu, 0x00002cc9u, 0x00050080u, 0x00000006u, 0x00002cd1u, 0x00002cc5u, 0x00007d33u, 0x000500b0u, + 0x000000bcu, 0x00002cd4u, 0x00002cd1u, 0x00007d33u, 0x000600a9u, 0x00000006u, 0x00002cd5u, 0x00002cd4u, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002cd7u, 0x00002ccbu, 0x00002cd5u, 0x0003003eu, + 0x0000656cu, 0x00002cd1u, 0x00050041u, 0x00000007u, 0x0000656eu, 0x00006568u, 0x00000117u, 0x0004003du, + 0x00000006u, 0x00002cdcu, 0x0000656eu, 0x00050080u, 0x00000006u, 0x00002cdfu, 0x00002cd7u, 0x00002cdcu, + 0x000500b0u, 0x000000bcu, 0x00002ce2u, 0x00002cdfu, 0x00002cdcu, 0x000600a9u, 0x00000006u, 0x00002ce3u, + 0x00002ce2u, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00002d3bu, 0x00007d34u, 0x00000516u, + 0x00050051u, 0x00000006u, 0x00002d3du, 0x00002d3bu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00002cebu, + 0x00002cdfu, 0x00002d3du, 0x000500b0u, 0x000000bcu, 0x00002ceeu, 0x00002cebu, 0x00002d3du, 0x000600a9u, + 0x00000006u, 0x00002cefu, 0x00002ceeu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002cf1u, + 0x00002ce3u, 0x00002cefu, 0x00050080u, 0x00000006u, 0x00002cf7u, 0x00002cebu, 0x00007d34u, 0x000500b0u, + 0x000000bcu, 0x00002cfau, 0x00002cf7u, 0x00007d34u, 0x000600a9u, 0x00000006u, 0x00002cfbu, 0x00002cfau, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002cfdu, 0x00002cf1u, 0x00002cfbu, 0x0003003eu, + 0x0000656eu, 0x00002cf7u, 0x000200f9u, 0x00002d01u, 0x000200f8u, 0x00002d01u, 0x000700f5u, 0x00000006u, + 0x00007d36u, 0x00002cfdu, 0x00002c8eu, 0x00002d0fu, 0x00002d05u, 0x000700f5u, 0x00000090u, 0x00007d35u, + 0x000002f4u, 0x00002c8eu, 0x00002d18u, 0x00002d05u, 0x000500b1u, 0x000000bcu, 0x00002d04u, 0x00007d35u, + 0x000000bbu, 0x000400f6u, 0x00002d19u, 0x00002d05u, 0x00000000u, 0x000400fau, 0x00002d04u, 0x00002d05u, + 0x00002d19u, 0x000200f8u, 0x00002d05u, 0x00050041u, 0x00000007u, 0x00006570u, 0x00006568u, 0x00007d35u, + 0x0004003du, 0x00000006u, 0x00002d08u, 0x00006570u, 0x00050080u, 0x00000006u, 0x00002d0bu, 0x00007d36u, + 0x00002d08u, 0x000500b0u, 0x000000bcu, 0x00002d0eu, 0x00002d0bu, 0x00002d08u, 0x000600a9u, 0x00000006u, + 0x00002d0fu, 0x00002d0eu, 0x000000d5u, 0x000000c0u, 0x0003003eu, 0x00006570u, 0x00002d0bu, 0x00050080u, + 0x00000090u, 0x00002d18u, 0x00007d35u, 0x000000c3u, 0x000200f9u, 0x00002d01u, 0x000200f8u, 0x00002d19u, + 0x0004003du, 0x0000000eu, 0x00006572u, 0x00006568u, 0x0003003eu, 0x00006576u, 0x00006572u, 0x00050041u, + 0x00000007u, 0x00006578u, 0x00006576u, 0x000000b4u, 0x0004003du, 0x00000006u, 0x00002d4eu, 0x00006578u, + 0x000500b0u, 0x000000bcu, 0x00002d54u, 0x00002d4eu, 0x00002d4eu, 0x000600a9u, 0x00000006u, 0x00002d55u, + 0x00002d54u, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, 0x00002d5au, 0x00007d36u, 0x00000516u, + 0x00050080u, 0x00000006u, 0x00002d5du, 0x00002d4eu, 0x00002d5au, 0x000500b0u, 0x000000bcu, 0x00002d60u, + 0x00002d5du, 0x00002d5au, 0x000600a9u, 0x00000006u, 0x00002d61u, 0x00002d60u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00002d63u, 0x00002d55u, 0x00002d61u, 0x00050041u, 0x00000007u, 0x00006ba6u, + 0x00006ba5u, 0x000000b4u, 0x0003003eu, 0x00006ba6u, 0x00002d5du, 0x00050041u, 0x00000007u, 0x00006579u, + 0x00006576u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x00002d68u, 0x00006579u, 0x00050080u, 0x00000006u, + 0x00002d6bu, 0x00002d63u, 0x00002d68u, 0x000500b0u, 0x000000bcu, 0x00002d6eu, 0x00002d6bu, 0x00002d68u, + 0x000600a9u, 0x00000006u, 0x00002d6fu, 0x00002d6eu, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, + 0x00002dafu, 0x00007d36u, 0x00000516u, 0x00050051u, 0x00000006u, 0x00002db1u, 0x00002dafu, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00002d77u, 0x00002d6bu, 0x00002db1u, 0x000500b0u, 0x000000bcu, 0x00002d7au, + 0x00002d77u, 0x00002db1u, 0x000600a9u, 0x00000006u, 0x00002d7bu, 0x00002d7au, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00002d7du, 0x00002d6fu, 0x00002d7bu, 0x00050080u, 0x00000006u, 0x00002d83u, + 0x00002d77u, 0x00007d36u, 0x000500b0u, 0x000000bcu, 0x00002d86u, 0x00002d83u, 0x00007d36u, 0x000600a9u, + 0x00000006u, 0x00002d87u, 0x00002d86u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002d89u, + 0x00002d7du, 0x00002d87u, 0x00050041u, 0x00000007u, 0x00006ba7u, 0x00006ba5u, 0x000000c3u, 0x0003003eu, + 0x00006ba7u, 0x00002d83u, 0x000200f9u, 0x00002d8du, 0x000200f8u, 0x00002d8du, 0x000700f5u, 0x00000006u, + 0x00007d38u, 0x00002d89u, 0x00002d19u, 0x00002d9bu, 0x00002d91u, 0x000700f5u, 0x00000090u, 0x00007d37u, + 0x00000117u, 0x00002d19u, 0x00002da4u, 0x00002d91u, 0x000500b1u, 0x000000bcu, 0x00002d90u, 0x00007d37u, + 0x000000bbu, 0x000400f6u, 0x00002da5u, 0x00002d91u, 0x00000000u, 0x000400fau, 0x00002d90u, 0x00002d91u, + 0x00002da5u, 0x000200f8u, 0x00002d91u, 0x00050041u, 0x00000007u, 0x0000657au, 0x00006576u, 0x00007d37u, + 0x0004003du, 0x00000006u, 0x00002d94u, 0x0000657au, 0x00050080u, 0x00000006u, 0x00002d97u, 0x00007d38u, + 0x00002d94u, 0x000500b0u, 0x000000bcu, 0x00002d9au, 0x00002d97u, 0x00002d94u, 0x000600a9u, 0x00000006u, + 0x00002d9bu, 0x00002d9au, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006ba8u, 0x00006ba5u, + 0x00007d37u, 0x0003003eu, 0x00006ba8u, 0x00002d97u, 0x00050080u, 0x00000090u, 0x00002da4u, 0x00007d37u, + 0x000000c3u, 0x000200f9u, 0x00002d8du, 0x000200f8u, 0x00002da5u, 0x0004003du, 0x0000000eu, 0x00006ba9u, + 0x00006ba5u, 0x0003003eu, 0x00006559u, 0x00007a47u, 0x0003003eu, 0x0000655du, 0x00007a72u, 0x000200f9u, + 0x00002dcfu, 0x000200f8u, 0x00002dcfu, 0x000700f5u, 0x00000006u, 0x00007d3au, 0x000000c0u, 0x00002da5u, + 0x00002dedu, 0x00002dd3u, 0x000700f5u, 0x00000090u, 0x00007d39u, 0x000000b4u, 0x00002da5u, 0x00002df0u, + 0x00002dd3u, 0x000500b1u, 0x000000bcu, 0x00002dd2u, 0x00007d39u, 0x000000bbu, 0x000400f6u, 0x00002df1u, + 0x00002dd3u, 0x00000000u, 0x000400fau, 0x00002dd2u, 0x00002dd3u, 0x00002df1u, 0x000200f8u, 0x00002dd3u, + 0x00050041u, 0x00000007u, 0x0000655bu, 0x00006559u, 0x00007d39u, 0x0004003du, 0x00000006u, 0x00002dd6u, + 0x0000655bu, 0x00050041u, 0x00000007u, 0x0000655fu, 0x0000655du, 0x00007d39u, 0x0004003du, 0x00000006u, + 0x00002dd9u, 0x0000655fu, 0x00050080u, 0x00000006u, 0x00002ddau, 0x00002dd6u, 0x00002dd9u, 0x0004003du, + 0x00000006u, 0x00002ddeu, 0x0000655bu, 0x000500b0u, 0x000000bcu, 0x00002ddfu, 0x00002ddau, 0x00002ddeu, + 0x000600a9u, 0x00000006u, 0x00002de0u, 0x00002ddfu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00002de3u, 0x00002ddau, 0x00007d3au, 0x000500b0u, 0x000000bcu, 0x00002de6u, 0x00002de3u, 0x00007d3au, + 0x000600a9u, 0x00000006u, 0x00002de7u, 0x00002de6u, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, + 0x00006546u, 0x00006545u, 0x00007d39u, 0x0003003eu, 0x00006546u, 0x00002de3u, 0x00050080u, 0x00000006u, + 0x00002dedu, 0x00002de0u, 0x00002de7u, 0x00050080u, 0x00000090u, 0x00002df0u, 0x00007d39u, 0x000000c3u, + 0x000200f9u, 0x00002dcfu, 0x000200f8u, 0x00002df1u, 0x0004003du, 0x0000000eu, 0x00006547u, 0x00006545u, + 0x0003003eu, 0x0000654du, 0x00006547u, 0x00050041u, 0x00000007u, 0x0000654fu, 0x0000654du, 0x000000b4u, + 0x0004003du, 0x00000006u, 0x00002e0fu, 0x0000654fu, 0x000500b0u, 0x000000bcu, 0x00002e15u, 0x00002e0fu, + 0x00002e0fu, 0x000600a9u, 0x00000006u, 0x00002e16u, 0x00002e15u, 0x000000d5u, 0x000000c0u, 0x00050084u, + 0x00000006u, 0x00002e1bu, 0x00007d3au, 0x00000516u, 0x00050080u, 0x00000006u, 0x00002e1eu, 0x00002e0fu, + 0x00002e1bu, 0x000500b0u, 0x000000bcu, 0x00002e21u, 0x00002e1eu, 0x00002e1bu, 0x000600a9u, 0x00000006u, + 0x00002e22u, 0x00002e21u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002e24u, 0x00002e16u, + 0x00002e22u, 0x00050041u, 0x00000007u, 0x00006b98u, 0x00006b97u, 0x000000b4u, 0x0003003eu, 0x00006b98u, + 0x00002e1eu, 0x00050041u, 0x00000007u, 0x00006550u, 0x0000654du, 0x000000c3u, 0x0004003du, 0x00000006u, + 0x00002e29u, 0x00006550u, 0x00050080u, 0x00000006u, 0x00002e2cu, 0x00002e24u, 0x00002e29u, 0x000500b0u, + 0x000000bcu, 0x00002e2fu, 0x00002e2cu, 0x00002e29u, 0x000600a9u, 0x00000006u, 0x00002e30u, 0x00002e2fu, + 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00002e70u, 0x00007d3au, 0x00000516u, 0x00050051u, + 0x00000006u, 0x00002e72u, 0x00002e70u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00002e38u, 0x00002e2cu, + 0x00002e72u, 0x000500b0u, 0x000000bcu, 0x00002e3bu, 0x00002e38u, 0x00002e72u, 0x000600a9u, 0x00000006u, + 0x00002e3cu, 0x00002e3bu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002e3eu, 0x00002e30u, + 0x00002e3cu, 0x00050080u, 0x00000006u, 0x00002e44u, 0x00002e38u, 0x00007d3au, 0x000500b0u, 0x000000bcu, + 0x00002e47u, 0x00002e44u, 0x00007d3au, 0x000600a9u, 0x00000006u, 0x00002e48u, 0x00002e47u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002e4au, 0x00002e3eu, 0x00002e48u, 0x00050041u, 0x00000007u, + 0x00006b99u, 0x00006b97u, 0x000000c3u, 0x0003003eu, 0x00006b99u, 0x00002e44u, 0x000200f9u, 0x00002e4eu, + 0x000200f8u, 0x00002e4eu, 0x000700f5u, 0x00000006u, 0x00007d3cu, 0x00002e4au, 0x00002df1u, 0x00002e5cu, + 0x00002e52u, 0x000700f5u, 0x00000090u, 0x00007d3bu, 0x00000117u, 0x00002df1u, 0x00002e65u, 0x00002e52u, + 0x000500b1u, 0x000000bcu, 0x00002e51u, 0x00007d3bu, 0x000000bbu, 0x000400f6u, 0x00002e66u, 0x00002e52u, + 0x00000000u, 0x000400fau, 0x00002e51u, 0x00002e52u, 0x00002e66u, 0x000200f8u, 0x00002e52u, 0x00050041u, + 0x00000007u, 0x00006551u, 0x0000654du, 0x00007d3bu, 0x0004003du, 0x00000006u, 0x00002e55u, 0x00006551u, + 0x00050080u, 0x00000006u, 0x00002e58u, 0x00007d3cu, 0x00002e55u, 0x000500b0u, 0x000000bcu, 0x00002e5bu, + 0x00002e58u, 0x00002e55u, 0x000600a9u, 0x00000006u, 0x00002e5cu, 0x00002e5bu, 0x000000d5u, 0x000000c0u, + 0x00050041u, 0x00000007u, 0x00006b9au, 0x00006b97u, 0x00007d3bu, 0x0003003eu, 0x00006b9au, 0x00002e58u, + 0x00050080u, 0x00000090u, 0x00002e65u, 0x00007d3bu, 0x000000c3u, 0x000200f9u, 0x00002e4eu, 0x000200f8u, + 0x00002e66u, 0x0004003du, 0x0000000eu, 0x00006b9bu, 0x00006b97u, 0x0003003eu, 0x00006554u, 0x00006b9bu, + 0x00050041u, 0x00000007u, 0x00006556u, 0x00006554u, 0x000000b4u, 0x0004003du, 0x00000006u, 0x00002e83u, + 0x00006556u, 0x000500b0u, 0x000000bcu, 0x00002e89u, 0x00002e83u, 0x00002e83u, 0x000600a9u, 0x00000006u, + 0x00002e8au, 0x00002e89u, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, 0x00002e8fu, 0x00007d3cu, + 0x00000516u, 0x00050080u, 0x00000006u, 0x00002e92u, 0x00002e83u, 0x00002e8fu, 0x000500b0u, 0x000000bcu, + 0x00002e95u, 0x00002e92u, 0x00002e8fu, 0x000600a9u, 0x00000006u, 0x00002e96u, 0x00002e95u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002e98u, 0x00002e8au, 0x00002e96u, 0x00050041u, 0x00000007u, + 0x00006b92u, 0x00006b91u, 0x000000b4u, 0x0003003eu, 0x00006b92u, 0x00002e92u, 0x00050041u, 0x00000007u, + 0x00006557u, 0x00006554u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x00002e9du, 0x00006557u, 0x00050080u, + 0x00000006u, 0x00002ea0u, 0x00002e98u, 0x00002e9du, 0x000500b0u, 0x000000bcu, 0x00002ea3u, 0x00002ea0u, + 0x00002e9du, 0x000600a9u, 0x00000006u, 0x00002ea4u, 0x00002ea3u, 0x000000d5u, 0x000000c0u, 0x00050097u, + 0x000000acu, 0x00002ee4u, 0x00007d3cu, 0x00000516u, 0x00050051u, 0x00000006u, 0x00002ee6u, 0x00002ee4u, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00002eacu, 0x00002ea0u, 0x00002ee6u, 0x000500b0u, 0x000000bcu, + 0x00002eafu, 0x00002eacu, 0x00002ee6u, 0x000600a9u, 0x00000006u, 0x00002eb0u, 0x00002eafu, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002eb2u, 0x00002ea4u, 0x00002eb0u, 0x00050080u, 0x00000006u, + 0x00002eb8u, 0x00002eacu, 0x00007d3cu, 0x000500b0u, 0x000000bcu, 0x00002ebbu, 0x00002eb8u, 0x00007d3cu, + 0x000600a9u, 0x00000006u, 0x00002ebcu, 0x00002ebbu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00002ebeu, 0x00002eb2u, 0x00002ebcu, 0x00050041u, 0x00000007u, 0x00006b93u, 0x00006b91u, 0x000000c3u, + 0x0003003eu, 0x00006b93u, 0x00002eb8u, 0x000200f9u, 0x00002ec2u, 0x000200f8u, 0x00002ec2u, 0x000700f5u, + 0x00000006u, 0x00007d3eu, 0x00002ebeu, 0x00002e66u, 0x00002ed0u, 0x00002ec6u, 0x000700f5u, 0x00000090u, + 0x00007d3du, 0x00000117u, 0x00002e66u, 0x00002ed9u, 0x00002ec6u, 0x000500b1u, 0x000000bcu, 0x00002ec5u, + 0x00007d3du, 0x000000bbu, 0x000400f6u, 0x00002edau, 0x00002ec6u, 0x00000000u, 0x000400fau, 0x00002ec5u, + 0x00002ec6u, 0x00002edau, 0x000200f8u, 0x00002ec6u, 0x00050041u, 0x00000007u, 0x00006558u, 0x00006554u, + 0x00007d3du, 0x0004003du, 0x00000006u, 0x00002ec9u, 0x00006558u, 0x00050080u, 0x00000006u, 0x00002eccu, + 0x00007d3eu, 0x00002ec9u, 0x000500b0u, 0x000000bcu, 0x00002ecfu, 0x00002eccu, 0x00002ec9u, 0x000600a9u, + 0x00000006u, 0x00002ed0u, 0x00002ecfu, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006b94u, + 0x00006b91u, 0x00007d3du, 0x0003003eu, 0x00006b94u, 0x00002eccu, 0x00050080u, 0x00000090u, 0x00002ed9u, + 0x00007d3du, 0x000000c3u, 0x000200f9u, 0x00002ec2u, 0x000200f8u, 0x00002edau, 0x0004003du, 0x0000000eu, + 0x00006b95u, 0x00006b91u, 0x0003003eu, 0x0000652eu, 0x00006e62u, 0x0003003eu, 0x00006532u, 0x00006e69u, + 0x000200f9u, 0x00002f04u, 0x000200f8u, 0x00002f04u, 0x000700f5u, 0x00000006u, 0x00007d40u, 0x000000c0u, + 0x00002edau, 0x00002f22u, 0x00002f08u, 0x000700f5u, 0x00000090u, 0x00007d3fu, 0x000000b4u, 0x00002edau, + 0x00002f25u, 0x00002f08u, 0x000500b1u, 0x000000bcu, 0x00002f07u, 0x00007d3fu, 0x000000bbu, 0x000400f6u, + 0x00002f26u, 0x00002f08u, 0x00000000u, 0x000400fau, 0x00002f07u, 0x00002f08u, 0x00002f26u, 0x000200f8u, + 0x00002f08u, 0x00050041u, 0x00000007u, 0x00006530u, 0x0000652eu, 0x00007d3fu, 0x0004003du, 0x00000006u, + 0x00002f0bu, 0x00006530u, 0x00050041u, 0x00000007u, 0x00006534u, 0x00006532u, 0x00007d3fu, 0x0004003du, + 0x00000006u, 0x00002f0eu, 0x00006534u, 0x00050080u, 0x00000006u, 0x00002f0fu, 0x00002f0bu, 0x00002f0eu, + 0x0004003du, 0x00000006u, 0x00002f13u, 0x00006530u, 0x000500b0u, 0x000000bcu, 0x00002f14u, 0x00002f0fu, + 0x00002f13u, 0x000600a9u, 0x00000006u, 0x00002f15u, 0x00002f14u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x00002f18u, 0x00002f0fu, 0x00007d40u, 0x000500b0u, 0x000000bcu, 0x00002f1bu, 0x00002f18u, + 0x00007d40u, 0x000600a9u, 0x00000006u, 0x00002f1cu, 0x00002f1bu, 0x000000d5u, 0x000000c0u, 0x00050041u, + 0x00000007u, 0x0000651bu, 0x0000651au, 0x00007d3fu, 0x0003003eu, 0x0000651bu, 0x00002f18u, 0x00050080u, + 0x00000006u, 0x00002f22u, 0x00002f15u, 0x00002f1cu, 0x00050080u, 0x00000090u, 0x00002f25u, 0x00007d3fu, + 0x000000c3u, 0x000200f9u, 0x00002f04u, 0x000200f8u, 0x00002f26u, 0x0004003du, 0x0000000eu, 0x0000651cu, + 0x0000651au, 0x0003003eu, 0x00006522u, 0x0000651cu, 0x00050041u, 0x00000007u, 0x00006524u, 0x00006522u, + 0x000000b4u, 0x0004003du, 0x00000006u, 0x00002f44u, 0x00006524u, 0x000500b0u, 0x000000bcu, 0x00002f4au, + 0x00002f44u, 0x00002f44u, 0x000600a9u, 0x00000006u, 0x00002f4bu, 0x00002f4au, 0x000000d5u, 0x000000c0u, + 0x00050084u, 0x00000006u, 0x00002f50u, 0x00007d40u, 0x00000516u, 0x00050080u, 0x00000006u, 0x00002f53u, + 0x00002f44u, 0x00002f50u, 0x000500b0u, 0x000000bcu, 0x00002f56u, 0x00002f53u, 0x00002f50u, 0x000600a9u, + 0x00000006u, 0x00002f57u, 0x00002f56u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002f59u, + 0x00002f4bu, 0x00002f57u, 0x00050041u, 0x00000007u, 0x00006b84u, 0x00006b83u, 0x000000b4u, 0x0003003eu, + 0x00006b84u, 0x00002f53u, 0x00050041u, 0x00000007u, 0x00006525u, 0x00006522u, 0x000000c3u, 0x0004003du, + 0x00000006u, 0x00002f5eu, 0x00006525u, 0x00050080u, 0x00000006u, 0x00002f61u, 0x00002f59u, 0x00002f5eu, + 0x000500b0u, 0x000000bcu, 0x00002f64u, 0x00002f61u, 0x00002f5eu, 0x000600a9u, 0x00000006u, 0x00002f65u, + 0x00002f64u, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00002fa5u, 0x00007d40u, 0x00000516u, + 0x00050051u, 0x00000006u, 0x00002fa7u, 0x00002fa5u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00002f6du, + 0x00002f61u, 0x00002fa7u, 0x000500b0u, 0x000000bcu, 0x00002f70u, 0x00002f6du, 0x00002fa7u, 0x000600a9u, + 0x00000006u, 0x00002f71u, 0x00002f70u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002f73u, + 0x00002f65u, 0x00002f71u, 0x00050080u, 0x00000006u, 0x00002f79u, 0x00002f6du, 0x00007d40u, 0x000500b0u, + 0x000000bcu, 0x00002f7cu, 0x00002f79u, 0x00007d40u, 0x000600a9u, 0x00000006u, 0x00002f7du, 0x00002f7cu, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002f7fu, 0x00002f73u, 0x00002f7du, 0x00050041u, + 0x00000007u, 0x00006b85u, 0x00006b83u, 0x000000c3u, 0x0003003eu, 0x00006b85u, 0x00002f79u, 0x000200f9u, + 0x00002f83u, 0x000200f8u, 0x00002f83u, 0x000700f5u, 0x00000006u, 0x00007d42u, 0x00002f7fu, 0x00002f26u, + 0x00002f91u, 0x00002f87u, 0x000700f5u, 0x00000090u, 0x00007d41u, 0x00000117u, 0x00002f26u, 0x00002f9au, + 0x00002f87u, 0x000500b1u, 0x000000bcu, 0x00002f86u, 0x00007d41u, 0x000000bbu, 0x000400f6u, 0x00002f9bu, + 0x00002f87u, 0x00000000u, 0x000400fau, 0x00002f86u, 0x00002f87u, 0x00002f9bu, 0x000200f8u, 0x00002f87u, + 0x00050041u, 0x00000007u, 0x00006526u, 0x00006522u, 0x00007d41u, 0x0004003du, 0x00000006u, 0x00002f8au, + 0x00006526u, 0x00050080u, 0x00000006u, 0x00002f8du, 0x00007d42u, 0x00002f8au, 0x000500b0u, 0x000000bcu, + 0x00002f90u, 0x00002f8du, 0x00002f8au, 0x000600a9u, 0x00000006u, 0x00002f91u, 0x00002f90u, 0x000000d5u, + 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006b86u, 0x00006b83u, 0x00007d41u, 0x0003003eu, 0x00006b86u, + 0x00002f8du, 0x00050080u, 0x00000090u, 0x00002f9au, 0x00007d41u, 0x000000c3u, 0x000200f9u, 0x00002f83u, + 0x000200f8u, 0x00002f9bu, 0x0004003du, 0x0000000eu, 0x00006b87u, 0x00006b83u, 0x0003003eu, 0x00006529u, + 0x00006b87u, 0x00050041u, 0x00000007u, 0x0000652bu, 0x00006529u, 0x000000b4u, 0x0004003du, 0x00000006u, + 0x00002fb8u, 0x0000652bu, 0x000500b0u, 0x000000bcu, 0x00002fbeu, 0x00002fb8u, 0x00002fb8u, 0x000600a9u, + 0x00000006u, 0x00002fbfu, 0x00002fbeu, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, 0x00002fc4u, + 0x00007d42u, 0x00000516u, 0x00050080u, 0x00000006u, 0x00002fc7u, 0x00002fb8u, 0x00002fc4u, 0x000500b0u, + 0x000000bcu, 0x00002fcau, 0x00002fc7u, 0x00002fc4u, 0x000600a9u, 0x00000006u, 0x00002fcbu, 0x00002fcau, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002fcdu, 0x00002fbfu, 0x00002fcbu, 0x00050041u, + 0x00000007u, 0x00006b7eu, 0x00006b7du, 0x000000b4u, 0x0003003eu, 0x00006b7eu, 0x00002fc7u, 0x00050041u, + 0x00000007u, 0x0000652cu, 0x00006529u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x00002fd2u, 0x0000652cu, + 0x00050080u, 0x00000006u, 0x00002fd5u, 0x00002fcdu, 0x00002fd2u, 0x000500b0u, 0x000000bcu, 0x00002fd8u, + 0x00002fd5u, 0x00002fd2u, 0x000600a9u, 0x00000006u, 0x00002fd9u, 0x00002fd8u, 0x000000d5u, 0x000000c0u, + 0x00050097u, 0x000000acu, 0x00003019u, 0x00007d42u, 0x00000516u, 0x00050051u, 0x00000006u, 0x0000301bu, + 0x00003019u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00002fe1u, 0x00002fd5u, 0x0000301bu, 0x000500b0u, + 0x000000bcu, 0x00002fe4u, 0x00002fe1u, 0x0000301bu, 0x000600a9u, 0x00000006u, 0x00002fe5u, 0x00002fe4u, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00002fe7u, 0x00002fd9u, 0x00002fe5u, 0x00050080u, + 0x00000006u, 0x00002fedu, 0x00002fe1u, 0x00007d42u, 0x000500b0u, 0x000000bcu, 0x00002ff0u, 0x00002fedu, + 0x00007d42u, 0x000600a9u, 0x00000006u, 0x00002ff1u, 0x00002ff0u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x00002ff3u, 0x00002fe7u, 0x00002ff1u, 0x00050041u, 0x00000007u, 0x00006b7fu, 0x00006b7du, + 0x000000c3u, 0x0003003eu, 0x00006b7fu, 0x00002fedu, 0x000200f9u, 0x00002ff7u, 0x000200f8u, 0x00002ff7u, + 0x000700f5u, 0x00000006u, 0x00007d44u, 0x00002ff3u, 0x00002f9bu, 0x00003005u, 0x00002ffbu, 0x000700f5u, + 0x00000090u, 0x00007d43u, 0x00000117u, 0x00002f9bu, 0x0000300eu, 0x00002ffbu, 0x000500b1u, 0x000000bcu, + 0x00002ffau, 0x00007d43u, 0x000000bbu, 0x000400f6u, 0x0000300fu, 0x00002ffbu, 0x00000000u, 0x000400fau, + 0x00002ffau, 0x00002ffbu, 0x0000300fu, 0x000200f8u, 0x00002ffbu, 0x00050041u, 0x00000007u, 0x0000652du, + 0x00006529u, 0x00007d43u, 0x0004003du, 0x00000006u, 0x00002ffeu, 0x0000652du, 0x00050080u, 0x00000006u, + 0x00003001u, 0x00007d44u, 0x00002ffeu, 0x000500b0u, 0x000000bcu, 0x00003004u, 0x00003001u, 0x00002ffeu, + 0x000600a9u, 0x00000006u, 0x00003005u, 0x00003004u, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, + 0x00006b80u, 0x00006b7du, 0x00007d43u, 0x0003003eu, 0x00006b80u, 0x00003001u, 0x00050080u, 0x00000090u, + 0x0000300eu, 0x00007d43u, 0x000000c3u, 0x000200f9u, 0x00002ff7u, 0x000200f8u, 0x0000300fu, 0x0004003du, + 0x0000000eu, 0x00006b81u, 0x00006b7du, 0x0003003eu, 0x00006502u, 0x00006b95u, 0x0003003eu, 0x00006506u, + 0x00006b81u, 0x000200f9u, 0x00003036u, 0x000200f8u, 0x00003036u, 0x000700f5u, 0x00000090u, 0x00007d45u, + 0x000000b4u, 0x0000300fu, 0x0000303fu, 0x0000303au, 0x000500b1u, 0x000000bcu, 0x00003039u, 0x00007d45u, + 0x00000324u, 0x000400f6u, 0x00003040u, 0x0000303au, 0x00000000u, 0x000400fau, 0x00003039u, 0x0000303au, + 0x00003040u, 0x000200f8u, 0x0000303au, 0x00050041u, 0x00000007u, 0x000064f6u, 0x000064f5u, 0x00007d45u, + 0x0003003eu, 0x000064f6u, 0x000000c0u, 0x00050080u, 0x00000090u, 0x0000303fu, 0x00007d45u, 0x000000c3u, + 0x000200f9u, 0x00003036u, 0x000200f8u, 0x00003040u, 0x000200f9u, 0x00003041u, 0x000200f8u, 0x00003041u, + 0x000700f5u, 0x00000090u, 0x00007d46u, 0x000000b4u, 0x00003040u, 0x0000307fu, 0x0000307du, 0x000500b1u, + 0x000000bcu, 0x00003044u, 0x00007d46u, 0x000000bbu, 0x000400f6u, 0x00003080u, 0x0000307du, 0x00000000u, + 0x000400fau, 0x00003044u, 0x00003045u, 0x00003080u, 0x000200f8u, 0x00003045u, 0x000200f9u, 0x00003046u, + 0x000200f8u, 0x00003046u, 0x000700f5u, 0x00000006u, 0x00008802u, 0x000000c0u, 0x00003045u, 0x0000306eu, + 0x0000304au, 0x000700f5u, 0x00000090u, 0x00008800u, 0x000000b4u, 0x00003045u, 0x00003077u, 0x0000304au, + 0x000500b1u, 0x000000bcu, 0x00003049u, 0x00008800u, 0x000000bbu, 0x000400f6u, 0x00003078u, 0x0000304au, + 0x00000000u, 0x000400fau, 0x00003049u, 0x0000304au, 0x00003078u, 0x000200f8u, 0x0000304au, 0x00050041u, + 0x00000007u, 0x00006504u, 0x00006502u, 0x00007d46u, 0x0004003du, 0x00000006u, 0x0000304du, 0x00006504u, + 0x00050041u, 0x00000007u, 0x00006508u, 0x00006506u, 0x00008800u, 0x0004003du, 0x00000006u, 0x00003050u, + 0x00006508u, 0x00050084u, 0x00000006u, 0x00003051u, 0x0000304du, 0x00003050u, 0x0004003du, 0x00000006u, + 0x00003055u, 0x00006504u, 0x0004003du, 0x00000006u, 0x00003057u, 0x00006508u, 0x00050097u, 0x000000acu, + 0x0000308bu, 0x00003055u, 0x00003057u, 0x00050051u, 0x00000006u, 0x0000308du, 0x0000308bu, 0x00000001u, + 0x00050080u, 0x00000090u, 0x0000305bu, 0x00007d46u, 0x00008800u, 0x00050041u, 0x00000007u, 0x000064f7u, + 0x000064f5u, 0x0000305bu, 0x0004003du, 0x00000006u, 0x0000305du, 0x000064f7u, 0x00050080u, 0x00000006u, + 0x0000305fu, 0x0000305du, 0x00003051u, 0x000500b0u, 0x000000bcu, 0x00003062u, 0x0000305fu, 0x00003051u, + 0x000600a9u, 0x00000006u, 0x00003063u, 0x00003062u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00003065u, 0x0000308du, 0x00003063u, 0x00050080u, 0x00000006u, 0x00003068u, 0x0000305fu, 0x00008802u, + 0x000500b0u, 0x000000bcu, 0x0000306bu, 0x00003068u, 0x00008802u, 0x000600a9u, 0x00000006u, 0x0000306cu, + 0x0000306bu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000306eu, 0x00003065u, 0x0000306cu, + 0x0003003eu, 0x000064f7u, 0x00003068u, 0x00050080u, 0x00000090u, 0x00003077u, 0x00008800u, 0x000000c3u, + 0x000200f9u, 0x00003046u, 0x000200f8u, 0x00003078u, 0x00050080u, 0x00000090u, 0x0000307au, 0x00007d46u, + 0x000000bbu, 0x00050041u, 0x00000007u, 0x000064f9u, 0x000064f5u, 0x0000307au, 0x0003003eu, 0x000064f9u, + 0x00008802u, 0x000200f9u, 0x0000307du, 0x000200f8u, 0x0000307du, 0x00050080u, 0x00000090u, 0x0000307fu, + 0x00007d46u, 0x000000c3u, 0x000200f9u, 0x00003041u, 0x000200f8u, 0x00003080u, 0x0004003du, 0x00000031u, + 0x000064fau, 0x000064f5u, 0x0003003eu, 0x000064fcu, 0x000064fau, 0x000200f9u, 0x000030b1u, 0x000200f8u, + 0x000030b1u, 0x000700f5u, 0x00000006u, 0x000087f4u, 0x000000c0u, 0x00003080u, 0x000087fcu, 0x0000310au, + 0x000700f5u, 0x00000006u, 0x00007d49u, 0x000000c0u, 0x00003080u, 0x0000cd53u, 0x0000310au, 0x000700f5u, + 0x00000006u, 0x00007d48u, 0x000000c0u, 0x00003080u, 0x0000cd4fu, 0x0000310au, 0x000700f5u, 0x00000090u, + 0x00007d47u, 0x000000b4u, 0x00003080u, 0x0000310cu, 0x0000310au, 0x000500b1u, 0x000000bcu, 0x000030b4u, + 0x00007d47u, 0x00000214u, 0x000400f6u, 0x0000310du, 0x0000310au, 0x00000000u, 0x000400fau, 0x000030b4u, + 0x000030b5u, 0x0000310du, 0x000200f8u, 0x000030b5u, 0x000500b1u, 0x000000bcu, 0x000030b7u, 0x00007d47u, + 0x000000bbu, 0x000300f7u, 0x000030d4u, 0x00000000u, 0x000400fau, 0x000030b7u, 0x000030b8u, 0x000030d4u, + 0x000200f8u, 0x000030b8u, 0x00050041u, 0x00000007u, 0x000064feu, 0x000064fcu, 0x00007d47u, 0x0004003du, + 0x00000006u, 0x000030bbu, 0x000064feu, 0x00050080u, 0x00000006u, 0x000030beu, 0x000087f4u, 0x000030bbu, + 0x000500b0u, 0x000000bcu, 0x000030c1u, 0x000030beu, 0x000030bbu, 0x000600a9u, 0x00000006u, 0x000030c2u, + 0x000030c1u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000090u, 0x000030c6u, 0x000000bbu, 0x00007d47u, + 0x00050041u, 0x00000007u, 0x000064ffu, 0x000064fcu, 0x000030c6u, 0x0004003du, 0x00000006u, 0x000030c8u, + 0x000064ffu, 0x00050084u, 0x00000006u, 0x000030cau, 0x000030c8u, 0x00000516u, 0x00050080u, 0x00000006u, + 0x000030cdu, 0x000030beu, 0x000030cau, 0x000500b0u, 0x000000bcu, 0x000030d0u, 0x000030cdu, 0x000030cau, + 0x000600a9u, 0x00000006u, 0x000030d1u, 0x000030d0u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x000030d3u, 0x000030c2u, 0x000030d1u, 0x000200f9u, 0x000030d4u, 0x000200f8u, 0x000030d4u, 0x000700f5u, + 0x00000006u, 0x000087f8u, 0x000000c0u, 0x000030b5u, 0x000030d3u, 0x000030b8u, 0x000700f5u, 0x00000006u, + 0x000087f7u, 0x000087f4u, 0x000030b5u, 0x000030cdu, 0x000030b8u, 0x000500afu, 0x000000bcu, 0x000030d6u, + 0x00007d47u, 0x000000c3u, 0x000500b3u, 0x000000bcu, 0x000030d8u, 0x00007d47u, 0x000000bbu, 0x000500a7u, + 0x000000bcu, 0x000030d9u, 0x000030d6u, 0x000030d8u, 0x000300f7u, 0x000030f9u, 0x00000000u, 0x000400fau, + 0x000030d9u, 0x000030dau, 0x000030f9u, 0x000200f8u, 0x000030dau, 0x00050080u, 0x00000090u, 0x000030dcu, + 0x0000023fu, 0x00007d47u, 0x00050041u, 0x00000007u, 0x00006500u, 0x000064fcu, 0x000030dcu, 0x0004003du, + 0x00000006u, 0x000030deu, 0x00006500u, 0x00050097u, 0x000000acu, 0x000031a6u, 0x000030deu, 0x00000516u, + 0x00050051u, 0x00000006u, 0x000031a8u, 0x000031a6u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000030e3u, + 0x000087f7u, 0x000031a8u, 0x000500b0u, 0x000000bcu, 0x000030e6u, 0x000030e3u, 0x000031a8u, 0x000600a9u, + 0x00000006u, 0x000030e7u, 0x000030e6u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000030e9u, + 0x000087f8u, 0x000030e7u, 0x0004003du, 0x00000006u, 0x000030edu, 0x00006500u, 0x00050080u, 0x00000006u, + 0x000030f2u, 0x000030e3u, 0x000030edu, 0x000500b0u, 0x000000bcu, 0x000030f5u, 0x000030f2u, 0x000030edu, + 0x000600a9u, 0x00000006u, 0x000030f6u, 0x000030f5u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x000030f8u, 0x000030e9u, 0x000030f6u, 0x000200f9u, 0x000030f9u, 0x000200f8u, 0x000030f9u, 0x000700f5u, + 0x00000006u, 0x000087fcu, 0x000087f8u, 0x000030d4u, 0x000030f8u, 0x000030dau, 0x000700f5u, 0x00000006u, + 0x000087fau, 0x000087f7u, 0x000030d4u, 0x000030f2u, 0x000030dau, 0x000300f7u, 0x00003108u, 0x00000000u, + 0x000400fau, 0x000030b7u, 0x000030fcu, 0x00003100u, 0x000200f8u, 0x000030fcu, 0x00050041u, 0x00000007u, + 0x000064e3u, 0x000064e2u, 0x00007d47u, 0x0003003eu, 0x000064e3u, 0x000087fau, 0x000200f9u, 0x00003108u, + 0x000200f8u, 0x00003100u, 0x000500aau, 0x000000bcu, 0x00003102u, 0x00007d47u, 0x000000bbu, 0x000600a9u, + 0x00000006u, 0x0000d594u, 0x00003102u, 0x00007d49u, 0x000087fau, 0x000600a9u, 0x00000006u, 0x0000d595u, + 0x00003102u, 0x000087fau, 0x00007d48u, 0x000200f9u, 0x00003108u, 0x000200f8u, 0x00003108u, 0x000700f5u, + 0x00000006u, 0x0000cd53u, 0x00007d49u, 0x000030fcu, 0x0000d594u, 0x00003100u, 0x000700f5u, 0x00000006u, + 0x0000cd4fu, 0x00007d48u, 0x000030fcu, 0x0000d595u, 0x00003100u, 0x000200f9u, 0x0000310au, 0x000200f8u, + 0x0000310au, 0x00050080u, 0x00000090u, 0x0000310cu, 0x00007d47u, 0x000000c3u, 0x000200f9u, 0x000030b1u, + 0x000200f8u, 0x0000310du, 0x00050041u, 0x00000007u, 0x000064e4u, 0x000064e2u, 0x000000b4u, 0x0004003du, + 0x00000006u, 0x0000310fu, 0x000064e4u, 0x000500b0u, 0x000000bcu, 0x00003115u, 0x0000310fu, 0x0000310fu, + 0x000600a9u, 0x00000006u, 0x00003116u, 0x00003115u, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, + 0x0000311bu, 0x00007d48u, 0x00000516u, 0x00050080u, 0x00000006u, 0x0000311eu, 0x0000310fu, 0x0000311bu, + 0x000500b0u, 0x000000bcu, 0x00003121u, 0x0000311eu, 0x0000311bu, 0x000600a9u, 0x00000006u, 0x00003122u, + 0x00003121u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00003124u, 0x00003116u, 0x00003122u, + 0x0003003eu, 0x000064e4u, 0x0000311eu, 0x00050041u, 0x00000007u, 0x000064e6u, 0x000064e2u, 0x000000c3u, + 0x0004003du, 0x00000006u, 0x00003129u, 0x000064e6u, 0x00050080u, 0x00000006u, 0x0000312cu, 0x00003124u, + 0x00003129u, 0x000500b0u, 0x000000bcu, 0x0000312fu, 0x0000312cu, 0x00003129u, 0x000600a9u, 0x00000006u, + 0x00003130u, 0x0000312fu, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x000031b0u, 0x00007d48u, + 0x00000516u, 0x00050051u, 0x00000006u, 0x000031b2u, 0x000031b0u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00003138u, 0x0000312cu, 0x000031b2u, 0x000500b0u, 0x000000bcu, 0x0000313bu, 0x00003138u, 0x000031b2u, + 0x000600a9u, 0x00000006u, 0x0000313cu, 0x0000313bu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x0000313eu, 0x00003130u, 0x0000313cu, 0x00050084u, 0x00000006u, 0x00003141u, 0x00007d49u, 0x00000516u, + 0x00050080u, 0x00000006u, 0x00003144u, 0x00003138u, 0x00003141u, 0x000500b0u, 0x000000bcu, 0x00003147u, + 0x00003144u, 0x00003141u, 0x000600a9u, 0x00000006u, 0x00003148u, 0x00003147u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x0000314au, 0x0000313eu, 0x00003148u, 0x00050080u, 0x00000006u, 0x00003150u, + 0x00003144u, 0x00007d48u, 0x000500b0u, 0x000000bcu, 0x00003153u, 0x00003150u, 0x00007d48u, 0x000600a9u, + 0x00000006u, 0x00003154u, 0x00003153u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00003156u, + 0x0000314au, 0x00003154u, 0x0003003eu, 0x000064e6u, 0x00003150u, 0x00050041u, 0x00000007u, 0x000064e8u, + 0x000064e2u, 0x00000117u, 0x0004003du, 0x00000006u, 0x0000315bu, 0x000064e8u, 0x00050080u, 0x00000006u, + 0x0000315eu, 0x00003156u, 0x0000315bu, 0x000500b0u, 0x000000bcu, 0x00003161u, 0x0000315eu, 0x0000315bu, + 0x000600a9u, 0x00000006u, 0x00003162u, 0x00003161u, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, + 0x000031bau, 0x00007d49u, 0x00000516u, 0x00050051u, 0x00000006u, 0x000031bcu, 0x000031bau, 0x00000001u, + 0x00050080u, 0x00000006u, 0x0000316au, 0x0000315eu, 0x000031bcu, 0x000500b0u, 0x000000bcu, 0x0000316du, + 0x0000316au, 0x000031bcu, 0x000600a9u, 0x00000006u, 0x0000316eu, 0x0000316du, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00003170u, 0x00003162u, 0x0000316eu, 0x00050080u, 0x00000006u, 0x00003176u, + 0x0000316au, 0x00007d49u, 0x000500b0u, 0x000000bcu, 0x00003179u, 0x00003176u, 0x00007d49u, 0x000600a9u, + 0x00000006u, 0x0000317au, 0x00003179u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000317cu, + 0x00003170u, 0x0000317au, 0x0003003eu, 0x000064e8u, 0x00003176u, 0x000200f9u, 0x00003180u, 0x000200f8u, + 0x00003180u, 0x000700f5u, 0x00000006u, 0x00007d4bu, 0x0000317cu, 0x0000310du, 0x0000318eu, 0x00003184u, + 0x000700f5u, 0x00000090u, 0x00007d4au, 0x000002f4u, 0x0000310du, 0x00003197u, 0x00003184u, 0x000500b1u, + 0x000000bcu, 0x00003183u, 0x00007d4au, 0x000000bbu, 0x000400f6u, 0x00003198u, 0x00003184u, 0x00000000u, + 0x000400fau, 0x00003183u, 0x00003184u, 0x00003198u, 0x000200f8u, 0x00003184u, 0x00050041u, 0x00000007u, + 0x000064eau, 0x000064e2u, 0x00007d4au, 0x0004003du, 0x00000006u, 0x00003187u, 0x000064eau, 0x00050080u, + 0x00000006u, 0x0000318au, 0x00007d4bu, 0x00003187u, 0x000500b0u, 0x000000bcu, 0x0000318du, 0x0000318au, + 0x00003187u, 0x000600a9u, 0x00000006u, 0x0000318eu, 0x0000318du, 0x000000d5u, 0x000000c0u, 0x0003003eu, + 0x000064eau, 0x0000318au, 0x00050080u, 0x00000090u, 0x00003197u, 0x00007d4au, 0x000000c3u, 0x000200f9u, + 0x00003180u, 0x000200f8u, 0x00003198u, 0x0004003du, 0x0000000eu, 0x000064ecu, 0x000064e2u, 0x0003003eu, + 0x000064f0u, 0x000064ecu, 0x00050041u, 0x00000007u, 0x000064f2u, 0x000064f0u, 0x000000b4u, 0x0004003du, + 0x00000006u, 0x000031cdu, 0x000064f2u, 0x000500b0u, 0x000000bcu, 0x000031d3u, 0x000031cdu, 0x000031cdu, + 0x000600a9u, 0x00000006u, 0x000031d4u, 0x000031d3u, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, + 0x000031d9u, 0x00007d4bu, 0x00000516u, 0x00050080u, 0x00000006u, 0x000031dcu, 0x000031cdu, 0x000031d9u, + 0x000500b0u, 0x000000bcu, 0x000031dfu, 0x000031dcu, 0x000031d9u, 0x000600a9u, 0x00000006u, 0x000031e0u, + 0x000031dfu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000031e2u, 0x000031d4u, 0x000031e0u, + 0x00050041u, 0x00000007u, 0x00006b74u, 0x00006b73u, 0x000000b4u, 0x0003003eu, 0x00006b74u, 0x000031dcu, + 0x00050041u, 0x00000007u, 0x000064f3u, 0x000064f0u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x000031e7u, + 0x000064f3u, 0x00050080u, 0x00000006u, 0x000031eau, 0x000031e2u, 0x000031e7u, 0x000500b0u, 0x000000bcu, + 0x000031edu, 0x000031eau, 0x000031e7u, 0x000600a9u, 0x00000006u, 0x000031eeu, 0x000031edu, 0x000000d5u, + 0x000000c0u, 0x00050097u, 0x000000acu, 0x0000322eu, 0x00007d4bu, 0x00000516u, 0x00050051u, 0x00000006u, + 0x00003230u, 0x0000322eu, 0x00000001u, 0x00050080u, 0x00000006u, 0x000031f6u, 0x000031eau, 0x00003230u, + 0x000500b0u, 0x000000bcu, 0x000031f9u, 0x000031f6u, 0x00003230u, 0x000600a9u, 0x00000006u, 0x000031fau, + 0x000031f9u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000031fcu, 0x000031eeu, 0x000031fau, + 0x00050080u, 0x00000006u, 0x00003202u, 0x000031f6u, 0x00007d4bu, 0x000500b0u, 0x000000bcu, 0x00003205u, + 0x00003202u, 0x00007d4bu, 0x000600a9u, 0x00000006u, 0x00003206u, 0x00003205u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00003208u, 0x000031fcu, 0x00003206u, 0x00050041u, 0x00000007u, 0x00006b75u, + 0x00006b73u, 0x000000c3u, 0x0003003eu, 0x00006b75u, 0x00003202u, 0x000200f9u, 0x0000320cu, 0x000200f8u, + 0x0000320cu, 0x000700f5u, 0x00000006u, 0x00007d4du, 0x00003208u, 0x00003198u, 0x0000321au, 0x00003210u, + 0x000700f5u, 0x00000090u, 0x00007d4cu, 0x00000117u, 0x00003198u, 0x00003223u, 0x00003210u, 0x000500b1u, + 0x000000bcu, 0x0000320fu, 0x00007d4cu, 0x000000bbu, 0x000400f6u, 0x00003224u, 0x00003210u, 0x00000000u, + 0x000400fau, 0x0000320fu, 0x00003210u, 0x00003224u, 0x000200f8u, 0x00003210u, 0x00050041u, 0x00000007u, + 0x000064f4u, 0x000064f0u, 0x00007d4cu, 0x0004003du, 0x00000006u, 0x00003213u, 0x000064f4u, 0x00050080u, + 0x00000006u, 0x00003216u, 0x00007d4du, 0x00003213u, 0x000500b0u, 0x000000bcu, 0x00003219u, 0x00003216u, + 0x00003213u, 0x000600a9u, 0x00000006u, 0x0000321au, 0x00003219u, 0x000000d5u, 0x000000c0u, 0x00050041u, + 0x00000007u, 0x00006b76u, 0x00006b73u, 0x00007d4cu, 0x0003003eu, 0x00006b76u, 0x00003216u, 0x00050080u, + 0x00000090u, 0x00003223u, 0x00007d4cu, 0x000000c3u, 0x000200f9u, 0x0000320cu, 0x000200f8u, 0x00003224u, + 0x0004003du, 0x0000000eu, 0x00006b77u, 0x00006b73u, 0x0003003eu, 0x000064d3u, 0x00006bbdu, 0x0003003eu, + 0x000064d7u, 0x00006bb3u, 0x000200f9u, 0x0000324eu, 0x000200f8u, 0x0000324eu, 0x000700f5u, 0x00000006u, + 0x00007e77u, 0x000000c0u, 0x00003224u, 0x0000326cu, 0x00003252u, 0x000700f5u, 0x00000090u, 0x00007e76u, + 0x000000b4u, 0x00003224u, 0x0000326fu, 0x00003252u, 0x000500b1u, 0x000000bcu, 0x00003251u, 0x00007e76u, + 0x000000bbu, 0x000400f6u, 0x00003270u, 0x00003252u, 0x00000000u, 0x000400fau, 0x00003251u, 0x00003252u, + 0x00003270u, 0x000200f8u, 0x00003252u, 0x00050041u, 0x00000007u, 0x000064d5u, 0x000064d3u, 0x00007e76u, + 0x0004003du, 0x00000006u, 0x00003255u, 0x000064d5u, 0x00050041u, 0x00000007u, 0x000064d9u, 0x000064d7u, + 0x00007e76u, 0x0004003du, 0x00000006u, 0x00003258u, 0x000064d9u, 0x00050080u, 0x00000006u, 0x00003259u, + 0x00003255u, 0x00003258u, 0x0004003du, 0x00000006u, 0x0000325du, 0x000064d5u, 0x000500b0u, 0x000000bcu, + 0x0000325eu, 0x00003259u, 0x0000325du, 0x000600a9u, 0x00000006u, 0x0000325fu, 0x0000325eu, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00003262u, 0x00003259u, 0x00007e77u, 0x000500b0u, 0x000000bcu, + 0x00003265u, 0x00003262u, 0x00007e77u, 0x000600a9u, 0x00000006u, 0x00003266u, 0x00003265u, 0x000000d5u, + 0x000000c0u, 0x00050041u, 0x00000007u, 0x000064c0u, 0x000064bfu, 0x00007e76u, 0x0003003eu, 0x000064c0u, + 0x00003262u, 0x00050080u, 0x00000006u, 0x0000326cu, 0x0000325fu, 0x00003266u, 0x00050080u, 0x00000090u, + 0x0000326fu, 0x00007e76u, 0x000000c3u, 0x000200f9u, 0x0000324eu, 0x000200f8u, 0x00003270u, 0x0004003du, + 0x0000000eu, 0x000064c1u, 0x000064bfu, 0x0003003eu, 0x000064c7u, 0x000064c1u, 0x00050041u, 0x00000007u, + 0x000064c9u, 0x000064c7u, 0x000000b4u, 0x0004003du, 0x00000006u, 0x0000328eu, 0x000064c9u, 0x000500b0u, + 0x000000bcu, 0x00003294u, 0x0000328eu, 0x0000328eu, 0x000600a9u, 0x00000006u, 0x00003295u, 0x00003294u, + 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, 0x0000329au, 0x00007e77u, 0x00000516u, 0x00050080u, + 0x00000006u, 0x0000329du, 0x0000328eu, 0x0000329au, 0x000500b0u, 0x000000bcu, 0x000032a0u, 0x0000329du, + 0x0000329au, 0x000600a9u, 0x00000006u, 0x000032a1u, 0x000032a0u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x000032a3u, 0x00003295u, 0x000032a1u, 0x00050041u, 0x00000007u, 0x00006b66u, 0x00006b65u, + 0x000000b4u, 0x0003003eu, 0x00006b66u, 0x0000329du, 0x00050041u, 0x00000007u, 0x000064cau, 0x000064c7u, + 0x000000c3u, 0x0004003du, 0x00000006u, 0x000032a8u, 0x000064cau, 0x00050080u, 0x00000006u, 0x000032abu, + 0x000032a3u, 0x000032a8u, 0x000500b0u, 0x000000bcu, 0x000032aeu, 0x000032abu, 0x000032a8u, 0x000600a9u, + 0x00000006u, 0x000032afu, 0x000032aeu, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x000032efu, + 0x00007e77u, 0x00000516u, 0x00050051u, 0x00000006u, 0x000032f1u, 0x000032efu, 0x00000001u, 0x00050080u, + 0x00000006u, 0x000032b7u, 0x000032abu, 0x000032f1u, 0x000500b0u, 0x000000bcu, 0x000032bau, 0x000032b7u, + 0x000032f1u, 0x000600a9u, 0x00000006u, 0x000032bbu, 0x000032bau, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x000032bdu, 0x000032afu, 0x000032bbu, 0x00050080u, 0x00000006u, 0x000032c3u, 0x000032b7u, + 0x00007e77u, 0x000500b0u, 0x000000bcu, 0x000032c6u, 0x000032c3u, 0x00007e77u, 0x000600a9u, 0x00000006u, + 0x000032c7u, 0x000032c6u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000032c9u, 0x000032bdu, + 0x000032c7u, 0x00050041u, 0x00000007u, 0x00006b67u, 0x00006b65u, 0x000000c3u, 0x0003003eu, 0x00006b67u, + 0x000032c3u, 0x000200f9u, 0x000032cdu, 0x000200f8u, 0x000032cdu, 0x000700f5u, 0x00000006u, 0x00007e79u, + 0x000032c9u, 0x00003270u, 0x000032dbu, 0x000032d1u, 0x000700f5u, 0x00000090u, 0x00007e78u, 0x00000117u, + 0x00003270u, 0x000032e4u, 0x000032d1u, 0x000500b1u, 0x000000bcu, 0x000032d0u, 0x00007e78u, 0x000000bbu, + 0x000400f6u, 0x000032e5u, 0x000032d1u, 0x00000000u, 0x000400fau, 0x000032d0u, 0x000032d1u, 0x000032e5u, + 0x000200f8u, 0x000032d1u, 0x00050041u, 0x00000007u, 0x000064cbu, 0x000064c7u, 0x00007e78u, 0x0004003du, + 0x00000006u, 0x000032d4u, 0x000064cbu, 0x00050080u, 0x00000006u, 0x000032d7u, 0x00007e79u, 0x000032d4u, + 0x000500b0u, 0x000000bcu, 0x000032dau, 0x000032d7u, 0x000032d4u, 0x000600a9u, 0x00000006u, 0x000032dbu, + 0x000032dau, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006b68u, 0x00006b65u, 0x00007e78u, + 0x0003003eu, 0x00006b68u, 0x000032d7u, 0x00050080u, 0x00000090u, 0x000032e4u, 0x00007e78u, 0x000000c3u, + 0x000200f9u, 0x000032cdu, 0x000200f8u, 0x000032e5u, 0x0004003du, 0x0000000eu, 0x00006b69u, 0x00006b65u, + 0x0003003eu, 0x000064ceu, 0x00006b69u, 0x00050041u, 0x00000007u, 0x000064d0u, 0x000064ceu, 0x000000b4u, + 0x0004003du, 0x00000006u, 0x00003302u, 0x000064d0u, 0x000500b0u, 0x000000bcu, 0x00003308u, 0x00003302u, + 0x00003302u, 0x000600a9u, 0x00000006u, 0x00003309u, 0x00003308u, 0x000000d5u, 0x000000c0u, 0x00050084u, + 0x00000006u, 0x0000330eu, 0x00007e79u, 0x00000516u, 0x00050080u, 0x00000006u, 0x00003311u, 0x00003302u, + 0x0000330eu, 0x000500b0u, 0x000000bcu, 0x00003314u, 0x00003311u, 0x0000330eu, 0x000600a9u, 0x00000006u, + 0x00003315u, 0x00003314u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00003317u, 0x00003309u, + 0x00003315u, 0x00050041u, 0x00000007u, 0x00006b60u, 0x00006b5fu, 0x000000b4u, 0x0003003eu, 0x00006b60u, + 0x00003311u, 0x00050041u, 0x00000007u, 0x000064d1u, 0x000064ceu, 0x000000c3u, 0x0004003du, 0x00000006u, + 0x0000331cu, 0x000064d1u, 0x00050080u, 0x00000006u, 0x0000331fu, 0x00003317u, 0x0000331cu, 0x000500b0u, + 0x000000bcu, 0x00003322u, 0x0000331fu, 0x0000331cu, 0x000600a9u, 0x00000006u, 0x00003323u, 0x00003322u, + 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00003363u, 0x00007e79u, 0x00000516u, 0x00050051u, + 0x00000006u, 0x00003365u, 0x00003363u, 0x00000001u, 0x00050080u, 0x00000006u, 0x0000332bu, 0x0000331fu, + 0x00003365u, 0x000500b0u, 0x000000bcu, 0x0000332eu, 0x0000332bu, 0x00003365u, 0x000600a9u, 0x00000006u, + 0x0000332fu, 0x0000332eu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00003331u, 0x00003323u, + 0x0000332fu, 0x00050080u, 0x00000006u, 0x00003337u, 0x0000332bu, 0x00007e79u, 0x000500b0u, 0x000000bcu, + 0x0000333au, 0x00003337u, 0x00007e79u, 0x000600a9u, 0x00000006u, 0x0000333bu, 0x0000333au, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000333du, 0x00003331u, 0x0000333bu, 0x00050041u, 0x00000007u, + 0x00006b61u, 0x00006b5fu, 0x000000c3u, 0x0003003eu, 0x00006b61u, 0x00003337u, 0x000200f9u, 0x00003341u, + 0x000200f8u, 0x00003341u, 0x000700f5u, 0x00000006u, 0x00007e7bu, 0x0000333du, 0x000032e5u, 0x0000334fu, + 0x00003345u, 0x000700f5u, 0x00000090u, 0x00007e7au, 0x00000117u, 0x000032e5u, 0x00003358u, 0x00003345u, + 0x000500b1u, 0x000000bcu, 0x00003344u, 0x00007e7au, 0x000000bbu, 0x000400f6u, 0x00003359u, 0x00003345u, + 0x00000000u, 0x000400fau, 0x00003344u, 0x00003345u, 0x00003359u, 0x000200f8u, 0x00003345u, 0x00050041u, + 0x00000007u, 0x000064d2u, 0x000064ceu, 0x00007e7au, 0x0004003du, 0x00000006u, 0x00003348u, 0x000064d2u, + 0x00050080u, 0x00000006u, 0x0000334bu, 0x00007e7bu, 0x00003348u, 0x000500b0u, 0x000000bcu, 0x0000334eu, + 0x0000334bu, 0x00003348u, 0x000600a9u, 0x00000006u, 0x0000334fu, 0x0000334eu, 0x000000d5u, 0x000000c0u, + 0x00050041u, 0x00000007u, 0x00006b62u, 0x00006b5fu, 0x00007e7au, 0x0003003eu, 0x00006b62u, 0x0000334bu, + 0x00050080u, 0x00000090u, 0x00003358u, 0x00007e7au, 0x000000c3u, 0x000200f9u, 0x00003341u, 0x000200f8u, + 0x00003359u, 0x0004003du, 0x0000000eu, 0x00006b63u, 0x00006b5fu, 0x0003003eu, 0x000064a7u, 0x00006b77u, + 0x0003003eu, 0x000064abu, 0x00006b63u, 0x000200f9u, 0x00003383u, 0x000200f8u, 0x00003383u, 0x000700f5u, + 0x00000006u, 0x00007e7du, 0x000000c0u, 0x00003359u, 0x000033a3u, 0x00003387u, 0x000700f5u, 0x00000090u, + 0x00007e7cu, 0x000000b4u, 0x00003359u, 0x000033a6u, 0x00003387u, 0x000500b1u, 0x000000bcu, 0x00003386u, + 0x00007e7cu, 0x000000bbu, 0x000400f6u, 0x000033a7u, 0x00003387u, 0x00000000u, 0x000400fau, 0x00003386u, + 0x00003387u, 0x000033a7u, 0x000200f8u, 0x00003387u, 0x00050041u, 0x00000007u, 0x000064a9u, 0x000064a7u, + 0x00007e7cu, 0x0004003du, 0x00000006u, 0x0000338au, 0x000064a9u, 0x00050041u, 0x00000007u, 0x000064adu, + 0x000064abu, 0x00007e7cu, 0x0004003du, 0x00000006u, 0x0000338du, 0x000064adu, 0x00050082u, 0x00000006u, + 0x0000338eu, 0x0000338au, 0x0000338du, 0x0004003du, 0x00000006u, 0x00003391u, 0x000064a9u, 0x0004003du, + 0x00000006u, 0x00003394u, 0x000064adu, 0x000500b0u, 0x000000bcu, 0x00003395u, 0x00003391u, 0x00003394u, + 0x000600a9u, 0x00000006u, 0x00003396u, 0x00003395u, 0x000000d5u, 0x000000c0u, 0x00050082u, 0x00000006u, + 0x00003399u, 0x0000338eu, 0x00007e7du, 0x000500b0u, 0x000000bcu, 0x0000339cu, 0x0000338eu, 0x00007e7du, + 0x000600a9u, 0x00000006u, 0x0000339du, 0x0000339cu, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, + 0x00006496u, 0x00006495u, 0x00007e7cu, 0x0003003eu, 0x00006496u, 0x00003399u, 0x00050080u, 0x00000006u, + 0x000033a3u, 0x00003396u, 0x0000339du, 0x00050080u, 0x00000090u, 0x000033a6u, 0x00007e7cu, 0x000000c3u, + 0x000200f9u, 0x00003383u, 0x000200f8u, 0x000033a7u, 0x0004003du, 0x0000000eu, 0x00006497u, 0x00006495u, + 0x0003003eu, 0x0000649du, 0x00006497u, 0x00050084u, 0x00000006u, 0x000033c7u, 0x00007e7du, 0x00000516u, + 0x00050097u, 0x000000acu, 0x00003404u, 0x00007e7du, 0x00000516u, 0x00050051u, 0x00000006u, 0x00003406u, + 0x00003404u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000033ceu, 0x00003406u, 0x00007e7du, 0x000200f9u, + 0x000033cfu, 0x000200f8u, 0x000033cfu, 0x000700f5u, 0x00000006u, 0x00007e7fu, 0x000000c0u, 0x000033a7u, + 0x000033f6u, 0x000033f7u, 0x000700f5u, 0x00000090u, 0x00007e7eu, 0x000000b4u, 0x000033a7u, 0x000033f9u, + 0x000033f7u, 0x000500b1u, 0x000000bcu, 0x000033d2u, 0x00007e7eu, 0x000000bbu, 0x000400f6u, 0x000033fau, + 0x000033f7u, 0x00000000u, 0x000400fau, 0x000033d2u, 0x000033d3u, 0x000033fau, 0x000200f8u, 0x000033d3u, + 0x000500aau, 0x000000bcu, 0x000033d5u, 0x00007e7eu, 0x000000b4u, 0x000300f7u, 0x000033ddu, 0x00000000u, + 0x000400fau, 0x000033d5u, 0x000033d6u, 0x000033d8u, 0x000200f8u, 0x000033d6u, 0x000200f9u, 0x000033ddu, + 0x000200f8u, 0x000033d8u, 0x000500aau, 0x000000bcu, 0x000033dau, 0x00007e7eu, 0x000000c3u, 0x000600a9u, + 0x00000006u, 0x000033dcu, 0x000033dau, 0x000033ceu, 0x000000c0u, 0x000200f9u, 0x000033ddu, 0x000200f8u, + 0x000033ddu, 0x000700f5u, 0x00000006u, 0x000087edu, 0x000033c7u, 0x000033d6u, 0x000033dcu, 0x000033d8u, + 0x00050041u, 0x00000007u, 0x0000649fu, 0x0000649du, 0x00007e7eu, 0x0004003du, 0x00000006u, 0x000033e1u, + 0x0000649fu, 0x00050082u, 0x00000006u, 0x000033e3u, 0x000033e1u, 0x000087edu, 0x0004003du, 0x00000006u, + 0x000033e6u, 0x0000649fu, 0x000500b0u, 0x000000bcu, 0x000033e8u, 0x000033e6u, 0x000087edu, 0x000600a9u, + 0x00000006u, 0x000033e9u, 0x000033e8u, 0x000000d5u, 0x000000c0u, 0x00050082u, 0x00000006u, 0x000033ecu, + 0x000033e3u, 0x00007e7fu, 0x000500b0u, 0x000000bcu, 0x000033efu, 0x000033e3u, 0x00007e7fu, 0x000600a9u, + 0x00000006u, 0x000033f0u, 0x000033efu, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006b54u, + 0x00006b53u, 0x00007e7eu, 0x0003003eu, 0x00006b54u, 0x000033ecu, 0x00050080u, 0x00000006u, 0x000033f6u, + 0x000033e9u, 0x000033f0u, 0x000200f9u, 0x000033f7u, 0x000200f8u, 0x000033f7u, 0x00050080u, 0x00000090u, + 0x000033f9u, 0x00007e7eu, 0x000000c3u, 0x000200f9u, 0x000033cfu, 0x000200f8u, 0x000033fau, 0x0004003du, + 0x0000000eu, 0x00006b55u, 0x00006b53u, 0x0003003eu, 0x000064a3u, 0x00006b55u, 0x00050084u, 0x00000006u, + 0x00003419u, 0x00007e7fu, 0x00000516u, 0x00050097u, 0x000000acu, 0x00003456u, 0x00007e7fu, 0x00000516u, + 0x00050051u, 0x00000006u, 0x00003458u, 0x00003456u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00003420u, + 0x00003458u, 0x00007e7fu, 0x000200f9u, 0x00003421u, 0x000200f8u, 0x00003421u, 0x000700f5u, 0x00000006u, + 0x00007e81u, 0x000000c0u, 0x000033fau, 0x00003448u, 0x00003449u, 0x000700f5u, 0x00000090u, 0x00007e80u, + 0x000000b4u, 0x000033fau, 0x0000344bu, 0x00003449u, 0x000500b1u, 0x000000bcu, 0x00003424u, 0x00007e80u, + 0x000000bbu, 0x000400f6u, 0x0000344cu, 0x00003449u, 0x00000000u, 0x000400fau, 0x00003424u, 0x00003425u, + 0x0000344cu, 0x000200f8u, 0x00003425u, 0x000500aau, 0x000000bcu, 0x00003427u, 0x00007e80u, 0x000000b4u, + 0x000300f7u, 0x0000342fu, 0x00000000u, 0x000400fau, 0x00003427u, 0x00003428u, 0x0000342au, 0x000200f8u, + 0x00003428u, 0x000200f9u, 0x0000342fu, 0x000200f8u, 0x0000342au, 0x000500aau, 0x000000bcu, 0x0000342cu, + 0x00007e80u, 0x000000c3u, 0x000600a9u, 0x00000006u, 0x0000342eu, 0x0000342cu, 0x00003420u, 0x000000c0u, + 0x000200f9u, 0x0000342fu, 0x000200f8u, 0x0000342fu, 0x000700f5u, 0x00000006u, 0x000087eau, 0x00003419u, + 0x00003428u, 0x0000342eu, 0x0000342au, 0x00050041u, 0x00000007u, 0x000064a5u, 0x000064a3u, 0x00007e80u, + 0x0004003du, 0x00000006u, 0x00003433u, 0x000064a5u, 0x00050082u, 0x00000006u, 0x00003435u, 0x00003433u, + 0x000087eau, 0x0004003du, 0x00000006u, 0x00003438u, 0x000064a5u, 0x000500b0u, 0x000000bcu, 0x0000343au, + 0x00003438u, 0x000087eau, 0x000600a9u, 0x00000006u, 0x0000343bu, 0x0000343au, 0x000000d5u, 0x000000c0u, + 0x00050082u, 0x00000006u, 0x0000343eu, 0x00003435u, 0x00007e81u, 0x000500b0u, 0x000000bcu, 0x00003441u, + 0x00003435u, 0x00007e81u, 0x000600a9u, 0x00000006u, 0x00003442u, 0x00003441u, 0x000000d5u, 0x000000c0u, + 0x00050041u, 0x00000007u, 0x00006b50u, 0x00006b4fu, 0x00007e80u, 0x0003003eu, 0x00006b50u, 0x0000343eu, + 0x00050080u, 0x00000006u, 0x00003448u, 0x0000343bu, 0x00003442u, 0x000200f9u, 0x00003449u, 0x000200f8u, + 0x00003449u, 0x00050080u, 0x00000090u, 0x0000344bu, 0x00007e80u, 0x000000c3u, 0x000200f9u, 0x00003421u, + 0x000200f8u, 0x0000344cu, 0x0004003du, 0x0000000eu, 0x00006b51u, 0x00006b4fu, 0x0003003eu, 0x00006482u, + 0x00007a72u, 0x0003003eu, 0x00006486u, 0x00007a9du, 0x000200f9u, 0x00003476u, 0x000200f8u, 0x00003476u, + 0x000700f5u, 0x00000006u, 0x00007e83u, 0x000000c0u, 0x0000344cu, 0x00003494u, 0x0000347au, 0x000700f5u, + 0x00000090u, 0x00007e82u, 0x000000b4u, 0x0000344cu, 0x00003497u, 0x0000347au, 0x000500b1u, 0x000000bcu, + 0x00003479u, 0x00007e82u, 0x000000bbu, 0x000400f6u, 0x00003498u, 0x0000347au, 0x00000000u, 0x000400fau, + 0x00003479u, 0x0000347au, 0x00003498u, 0x000200f8u, 0x0000347au, 0x00050041u, 0x00000007u, 0x00006484u, + 0x00006482u, 0x00007e82u, 0x0004003du, 0x00000006u, 0x0000347du, 0x00006484u, 0x00050041u, 0x00000007u, + 0x00006488u, 0x00006486u, 0x00007e82u, 0x0004003du, 0x00000006u, 0x00003480u, 0x00006488u, 0x00050080u, + 0x00000006u, 0x00003481u, 0x0000347du, 0x00003480u, 0x0004003du, 0x00000006u, 0x00003485u, 0x00006484u, + 0x000500b0u, 0x000000bcu, 0x00003486u, 0x00003481u, 0x00003485u, 0x000600a9u, 0x00000006u, 0x00003487u, + 0x00003486u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000348au, 0x00003481u, 0x00007e83u, + 0x000500b0u, 0x000000bcu, 0x0000348du, 0x0000348au, 0x00007e83u, 0x000600a9u, 0x00000006u, 0x0000348eu, + 0x0000348du, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x0000646fu, 0x0000646eu, 0x00007e82u, + 0x0003003eu, 0x0000646fu, 0x0000348au, 0x00050080u, 0x00000006u, 0x00003494u, 0x00003487u, 0x0000348eu, + 0x00050080u, 0x00000090u, 0x00003497u, 0x00007e82u, 0x000000c3u, 0x000200f9u, 0x00003476u, 0x000200f8u, + 0x00003498u, 0x0004003du, 0x0000000eu, 0x00006470u, 0x0000646eu, 0x0003003eu, 0x00006476u, 0x00006470u, + 0x00050041u, 0x00000007u, 0x00006478u, 0x00006476u, 0x000000b4u, 0x0004003du, 0x00000006u, 0x000034b6u, + 0x00006478u, 0x000500b0u, 0x000000bcu, 0x000034bcu, 0x000034b6u, 0x000034b6u, 0x000600a9u, 0x00000006u, + 0x000034bdu, 0x000034bcu, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, 0x000034c2u, 0x00007e83u, + 0x00000516u, 0x00050080u, 0x00000006u, 0x000034c5u, 0x000034b6u, 0x000034c2u, 0x000500b0u, 0x000000bcu, + 0x000034c8u, 0x000034c5u, 0x000034c2u, 0x000600a9u, 0x00000006u, 0x000034c9u, 0x000034c8u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x000034cbu, 0x000034bdu, 0x000034c9u, 0x00050041u, 0x00000007u, + 0x00006b42u, 0x00006b41u, 0x000000b4u, 0x0003003eu, 0x00006b42u, 0x000034c5u, 0x00050041u, 0x00000007u, + 0x00006479u, 0x00006476u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x000034d0u, 0x00006479u, 0x00050080u, + 0x00000006u, 0x000034d3u, 0x000034cbu, 0x000034d0u, 0x000500b0u, 0x000000bcu, 0x000034d6u, 0x000034d3u, + 0x000034d0u, 0x000600a9u, 0x00000006u, 0x000034d7u, 0x000034d6u, 0x000000d5u, 0x000000c0u, 0x00050097u, + 0x000000acu, 0x00003517u, 0x00007e83u, 0x00000516u, 0x00050051u, 0x00000006u, 0x00003519u, 0x00003517u, + 0x00000001u, 0x00050080u, 0x00000006u, 0x000034dfu, 0x000034d3u, 0x00003519u, 0x000500b0u, 0x000000bcu, + 0x000034e2u, 0x000034dfu, 0x00003519u, 0x000600a9u, 0x00000006u, 0x000034e3u, 0x000034e2u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x000034e5u, 0x000034d7u, 0x000034e3u, 0x00050080u, 0x00000006u, + 0x000034ebu, 0x000034dfu, 0x00007e83u, 0x000500b0u, 0x000000bcu, 0x000034eeu, 0x000034ebu, 0x00007e83u, + 0x000600a9u, 0x00000006u, 0x000034efu, 0x000034eeu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x000034f1u, 0x000034e5u, 0x000034efu, 0x00050041u, 0x00000007u, 0x00006b43u, 0x00006b41u, 0x000000c3u, + 0x0003003eu, 0x00006b43u, 0x000034ebu, 0x000200f9u, 0x000034f5u, 0x000200f8u, 0x000034f5u, 0x000700f5u, + 0x00000006u, 0x00007e85u, 0x000034f1u, 0x00003498u, 0x00003503u, 0x000034f9u, 0x000700f5u, 0x00000090u, + 0x00007e84u, 0x00000117u, 0x00003498u, 0x0000350cu, 0x000034f9u, 0x000500b1u, 0x000000bcu, 0x000034f8u, + 0x00007e84u, 0x000000bbu, 0x000400f6u, 0x0000350du, 0x000034f9u, 0x00000000u, 0x000400fau, 0x000034f8u, + 0x000034f9u, 0x0000350du, 0x000200f8u, 0x000034f9u, 0x00050041u, 0x00000007u, 0x0000647au, 0x00006476u, + 0x00007e84u, 0x0004003du, 0x00000006u, 0x000034fcu, 0x0000647au, 0x00050080u, 0x00000006u, 0x000034ffu, + 0x00007e85u, 0x000034fcu, 0x000500b0u, 0x000000bcu, 0x00003502u, 0x000034ffu, 0x000034fcu, 0x000600a9u, + 0x00000006u, 0x00003503u, 0x00003502u, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006b44u, + 0x00006b41u, 0x00007e84u, 0x0003003eu, 0x00006b44u, 0x000034ffu, 0x00050080u, 0x00000090u, 0x0000350cu, + 0x00007e84u, 0x000000c3u, 0x000200f9u, 0x000034f5u, 0x000200f8u, 0x0000350du, 0x0004003du, 0x0000000eu, + 0x00006b45u, 0x00006b41u, 0x0003003eu, 0x0000647du, 0x00006b45u, 0x00050041u, 0x00000007u, 0x0000647fu, + 0x0000647du, 0x000000b4u, 0x0004003du, 0x00000006u, 0x0000352au, 0x0000647fu, 0x000500b0u, 0x000000bcu, + 0x00003530u, 0x0000352au, 0x0000352au, 0x000600a9u, 0x00000006u, 0x00003531u, 0x00003530u, 0x000000d5u, + 0x000000c0u, 0x00050084u, 0x00000006u, 0x00003536u, 0x00007e85u, 0x00000516u, 0x00050080u, 0x00000006u, + 0x00003539u, 0x0000352au, 0x00003536u, 0x000500b0u, 0x000000bcu, 0x0000353cu, 0x00003539u, 0x00003536u, + 0x000600a9u, 0x00000006u, 0x0000353du, 0x0000353cu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x0000353fu, 0x00003531u, 0x0000353du, 0x00050041u, 0x00000007u, 0x00006b3cu, 0x00006b3bu, 0x000000b4u, + 0x0003003eu, 0x00006b3cu, 0x00003539u, 0x00050041u, 0x00000007u, 0x00006480u, 0x0000647du, 0x000000c3u, + 0x0004003du, 0x00000006u, 0x00003544u, 0x00006480u, 0x00050080u, 0x00000006u, 0x00003547u, 0x0000353fu, + 0x00003544u, 0x000500b0u, 0x000000bcu, 0x0000354au, 0x00003547u, 0x00003544u, 0x000600a9u, 0x00000006u, + 0x0000354bu, 0x0000354au, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x0000358bu, 0x00007e85u, + 0x00000516u, 0x00050051u, 0x00000006u, 0x0000358du, 0x0000358bu, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00003553u, 0x00003547u, 0x0000358du, 0x000500b0u, 0x000000bcu, 0x00003556u, 0x00003553u, 0x0000358du, + 0x000600a9u, 0x00000006u, 0x00003557u, 0x00003556u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00003559u, 0x0000354bu, 0x00003557u, 0x00050080u, 0x00000006u, 0x0000355fu, 0x00003553u, 0x00007e85u, + 0x000500b0u, 0x000000bcu, 0x00003562u, 0x0000355fu, 0x00007e85u, 0x000600a9u, 0x00000006u, 0x00003563u, + 0x00003562u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00003565u, 0x00003559u, 0x00003563u, + 0x00050041u, 0x00000007u, 0x00006b3du, 0x00006b3bu, 0x000000c3u, 0x0003003eu, 0x00006b3du, 0x0000355fu, + 0x000200f9u, 0x00003569u, 0x000200f8u, 0x00003569u, 0x000700f5u, 0x00000006u, 0x00007e87u, 0x00003565u, + 0x0000350du, 0x00003577u, 0x0000356du, 0x000700f5u, 0x00000090u, 0x00007e86u, 0x00000117u, 0x0000350du, + 0x00003580u, 0x0000356du, 0x000500b1u, 0x000000bcu, 0x0000356cu, 0x00007e86u, 0x000000bbu, 0x000400f6u, + 0x00003581u, 0x0000356du, 0x00000000u, 0x000400fau, 0x0000356cu, 0x0000356du, 0x00003581u, 0x000200f8u, + 0x0000356du, 0x00050041u, 0x00000007u, 0x00006481u, 0x0000647du, 0x00007e86u, 0x0004003du, 0x00000006u, + 0x00003570u, 0x00006481u, 0x00050080u, 0x00000006u, 0x00003573u, 0x00007e87u, 0x00003570u, 0x000500b0u, + 0x000000bcu, 0x00003576u, 0x00003573u, 0x00003570u, 0x000600a9u, 0x00000006u, 0x00003577u, 0x00003576u, + 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006b3eu, 0x00006b3bu, 0x00007e86u, 0x0003003eu, + 0x00006b3eu, 0x00003573u, 0x00050080u, 0x00000090u, 0x00003580u, 0x00007e86u, 0x000000c3u, 0x000200f9u, + 0x00003569u, 0x000200f8u, 0x00003581u, 0x0004003du, 0x0000000eu, 0x00006b3fu, 0x00006b3bu, 0x0003003eu, + 0x00006457u, 0x00006e69u, 0x0003003eu, 0x0000645bu, 0x00007b1eu, 0x000200f9u, 0x000035abu, 0x000200f8u, + 0x000035abu, 0x000700f5u, 0x00000006u, 0x00007e89u, 0x000000c0u, 0x00003581u, 0x000035c9u, 0x000035afu, + 0x000700f5u, 0x00000090u, 0x00007e88u, 0x000000b4u, 0x00003581u, 0x000035ccu, 0x000035afu, 0x000500b1u, + 0x000000bcu, 0x000035aeu, 0x00007e88u, 0x000000bbu, 0x000400f6u, 0x000035cdu, 0x000035afu, 0x00000000u, + 0x000400fau, 0x000035aeu, 0x000035afu, 0x000035cdu, 0x000200f8u, 0x000035afu, 0x00050041u, 0x00000007u, + 0x00006459u, 0x00006457u, 0x00007e88u, 0x0004003du, 0x00000006u, 0x000035b2u, 0x00006459u, 0x00050041u, + 0x00000007u, 0x0000645du, 0x0000645bu, 0x00007e88u, 0x0004003du, 0x00000006u, 0x000035b5u, 0x0000645du, + 0x00050080u, 0x00000006u, 0x000035b6u, 0x000035b2u, 0x000035b5u, 0x0004003du, 0x00000006u, 0x000035bau, + 0x00006459u, 0x000500b0u, 0x000000bcu, 0x000035bbu, 0x000035b6u, 0x000035bau, 0x000600a9u, 0x00000006u, + 0x000035bcu, 0x000035bbu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000035bfu, 0x000035b6u, + 0x00007e89u, 0x000500b0u, 0x000000bcu, 0x000035c2u, 0x000035bfu, 0x00007e89u, 0x000600a9u, 0x00000006u, + 0x000035c3u, 0x000035c2u, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006444u, 0x00006443u, + 0x00007e88u, 0x0003003eu, 0x00006444u, 0x000035bfu, 0x00050080u, 0x00000006u, 0x000035c9u, 0x000035bcu, + 0x000035c3u, 0x00050080u, 0x00000090u, 0x000035ccu, 0x00007e88u, 0x000000c3u, 0x000200f9u, 0x000035abu, + 0x000200f8u, 0x000035cdu, 0x0004003du, 0x0000000eu, 0x00006445u, 0x00006443u, 0x0003003eu, 0x0000644bu, + 0x00006445u, 0x00050041u, 0x00000007u, 0x0000644du, 0x0000644bu, 0x000000b4u, 0x0004003du, 0x00000006u, + 0x000035ebu, 0x0000644du, 0x000500b0u, 0x000000bcu, 0x000035f1u, 0x000035ebu, 0x000035ebu, 0x000600a9u, + 0x00000006u, 0x000035f2u, 0x000035f1u, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, 0x000035f7u, + 0x00007e89u, 0x00000516u, 0x00050080u, 0x00000006u, 0x000035fau, 0x000035ebu, 0x000035f7u, 0x000500b0u, + 0x000000bcu, 0x000035fdu, 0x000035fau, 0x000035f7u, 0x000600a9u, 0x00000006u, 0x000035feu, 0x000035fdu, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00003600u, 0x000035f2u, 0x000035feu, 0x00050041u, + 0x00000007u, 0x00006b2eu, 0x00006b2du, 0x000000b4u, 0x0003003eu, 0x00006b2eu, 0x000035fau, 0x00050041u, + 0x00000007u, 0x0000644eu, 0x0000644bu, 0x000000c3u, 0x0004003du, 0x00000006u, 0x00003605u, 0x0000644eu, + 0x00050080u, 0x00000006u, 0x00003608u, 0x00003600u, 0x00003605u, 0x000500b0u, 0x000000bcu, 0x0000360bu, + 0x00003608u, 0x00003605u, 0x000600a9u, 0x00000006u, 0x0000360cu, 0x0000360bu, 0x000000d5u, 0x000000c0u, + 0x00050097u, 0x000000acu, 0x0000364cu, 0x00007e89u, 0x00000516u, 0x00050051u, 0x00000006u, 0x0000364eu, + 0x0000364cu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00003614u, 0x00003608u, 0x0000364eu, 0x000500b0u, + 0x000000bcu, 0x00003617u, 0x00003614u, 0x0000364eu, 0x000600a9u, 0x00000006u, 0x00003618u, 0x00003617u, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000361au, 0x0000360cu, 0x00003618u, 0x00050080u, + 0x00000006u, 0x00003620u, 0x00003614u, 0x00007e89u, 0x000500b0u, 0x000000bcu, 0x00003623u, 0x00003620u, + 0x00007e89u, 0x000600a9u, 0x00000006u, 0x00003624u, 0x00003623u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x00003626u, 0x0000361au, 0x00003624u, 0x00050041u, 0x00000007u, 0x00006b2fu, 0x00006b2du, + 0x000000c3u, 0x0003003eu, 0x00006b2fu, 0x00003620u, 0x000200f9u, 0x0000362au, 0x000200f8u, 0x0000362au, + 0x000700f5u, 0x00000006u, 0x00007e8bu, 0x00003626u, 0x000035cdu, 0x00003638u, 0x0000362eu, 0x000700f5u, + 0x00000090u, 0x00007e8au, 0x00000117u, 0x000035cdu, 0x00003641u, 0x0000362eu, 0x000500b1u, 0x000000bcu, + 0x0000362du, 0x00007e8au, 0x000000bbu, 0x000400f6u, 0x00003642u, 0x0000362eu, 0x00000000u, 0x000400fau, + 0x0000362du, 0x0000362eu, 0x00003642u, 0x000200f8u, 0x0000362eu, 0x00050041u, 0x00000007u, 0x0000644fu, + 0x0000644bu, 0x00007e8au, 0x0004003du, 0x00000006u, 0x00003631u, 0x0000644fu, 0x00050080u, 0x00000006u, + 0x00003634u, 0x00007e8bu, 0x00003631u, 0x000500b0u, 0x000000bcu, 0x00003637u, 0x00003634u, 0x00003631u, + 0x000600a9u, 0x00000006u, 0x00003638u, 0x00003637u, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, + 0x00006b30u, 0x00006b2du, 0x00007e8au, 0x0003003eu, 0x00006b30u, 0x00003634u, 0x00050080u, 0x00000090u, + 0x00003641u, 0x00007e8au, 0x000000c3u, 0x000200f9u, 0x0000362au, 0x000200f8u, 0x00003642u, 0x0004003du, + 0x0000000eu, 0x00006b31u, 0x00006b2du, 0x0003003eu, 0x00006452u, 0x00006b31u, 0x00050041u, 0x00000007u, + 0x00006454u, 0x00006452u, 0x000000b4u, 0x0004003du, 0x00000006u, 0x0000365fu, 0x00006454u, 0x000500b0u, + 0x000000bcu, 0x00003665u, 0x0000365fu, 0x0000365fu, 0x000600a9u, 0x00000006u, 0x00003666u, 0x00003665u, + 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, 0x0000366bu, 0x00007e8bu, 0x00000516u, 0x00050080u, + 0x00000006u, 0x0000366eu, 0x0000365fu, 0x0000366bu, 0x000500b0u, 0x000000bcu, 0x00003671u, 0x0000366eu, + 0x0000366bu, 0x000600a9u, 0x00000006u, 0x00003672u, 0x00003671u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x00003674u, 0x00003666u, 0x00003672u, 0x00050041u, 0x00000007u, 0x00006b28u, 0x00006b27u, + 0x000000b4u, 0x0003003eu, 0x00006b28u, 0x0000366eu, 0x00050041u, 0x00000007u, 0x00006455u, 0x00006452u, + 0x000000c3u, 0x0004003du, 0x00000006u, 0x00003679u, 0x00006455u, 0x00050080u, 0x00000006u, 0x0000367cu, + 0x00003674u, 0x00003679u, 0x000500b0u, 0x000000bcu, 0x0000367fu, 0x0000367cu, 0x00003679u, 0x000600a9u, + 0x00000006u, 0x00003680u, 0x0000367fu, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x000036c0u, + 0x00007e8bu, 0x00000516u, 0x00050051u, 0x00000006u, 0x000036c2u, 0x000036c0u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00003688u, 0x0000367cu, 0x000036c2u, 0x000500b0u, 0x000000bcu, 0x0000368bu, 0x00003688u, + 0x000036c2u, 0x000600a9u, 0x00000006u, 0x0000368cu, 0x0000368bu, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x0000368eu, 0x00003680u, 0x0000368cu, 0x00050080u, 0x00000006u, 0x00003694u, 0x00003688u, + 0x00007e8bu, 0x000500b0u, 0x000000bcu, 0x00003697u, 0x00003694u, 0x00007e8bu, 0x000600a9u, 0x00000006u, + 0x00003698u, 0x00003697u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000369au, 0x0000368eu, + 0x00003698u, 0x00050041u, 0x00000007u, 0x00006b29u, 0x00006b27u, 0x000000c3u, 0x0003003eu, 0x00006b29u, + 0x00003694u, 0x000200f9u, 0x0000369eu, 0x000200f8u, 0x0000369eu, 0x000700f5u, 0x00000006u, 0x00007e8du, + 0x0000369au, 0x00003642u, 0x000036acu, 0x000036a2u, 0x000700f5u, 0x00000090u, 0x00007e8cu, 0x00000117u, + 0x00003642u, 0x000036b5u, 0x000036a2u, 0x000500b1u, 0x000000bcu, 0x000036a1u, 0x00007e8cu, 0x000000bbu, + 0x000400f6u, 0x000036b6u, 0x000036a2u, 0x00000000u, 0x000400fau, 0x000036a1u, 0x000036a2u, 0x000036b6u, + 0x000200f8u, 0x000036a2u, 0x00050041u, 0x00000007u, 0x00006456u, 0x00006452u, 0x00007e8cu, 0x0004003du, + 0x00000006u, 0x000036a5u, 0x00006456u, 0x00050080u, 0x00000006u, 0x000036a8u, 0x00007e8du, 0x000036a5u, + 0x000500b0u, 0x000000bcu, 0x000036abu, 0x000036a8u, 0x000036a5u, 0x000600a9u, 0x00000006u, 0x000036acu, + 0x000036abu, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006b2au, 0x00006b27u, 0x00007e8cu, + 0x0003003eu, 0x00006b2au, 0x000036a8u, 0x00050080u, 0x00000090u, 0x000036b5u, 0x00007e8cu, 0x000000c3u, + 0x000200f9u, 0x0000369eu, 0x000200f8u, 0x000036b6u, 0x0004003du, 0x0000000eu, 0x00006b2bu, 0x00006b27u, + 0x0003003eu, 0x0000642bu, 0x00006b3fu, 0x0003003eu, 0x0000642fu, 0x00006b2bu, 0x000200f9u, 0x000036ddu, + 0x000200f8u, 0x000036ddu, 0x000700f5u, 0x00000090u, 0x00007e8eu, 0x000000b4u, 0x000036b6u, 0x000036e6u, + 0x000036e1u, 0x000500b1u, 0x000000bcu, 0x000036e0u, 0x00007e8eu, 0x00000324u, 0x000400f6u, 0x000036e7u, + 0x000036e1u, 0x00000000u, 0x000400fau, 0x000036e0u, 0x000036e1u, 0x000036e7u, 0x000200f8u, 0x000036e1u, + 0x00050041u, 0x00000007u, 0x0000641fu, 0x0000641eu, 0x00007e8eu, 0x0003003eu, 0x0000641fu, 0x000000c0u, + 0x00050080u, 0x00000090u, 0x000036e6u, 0x00007e8eu, 0x000000c3u, 0x000200f9u, 0x000036ddu, 0x000200f8u, + 0x000036e7u, 0x000200f9u, 0x000036e8u, 0x000200f8u, 0x000036e8u, 0x000700f5u, 0x00000090u, 0x00007e8fu, + 0x000000b4u, 0x000036e7u, 0x00003726u, 0x00003724u, 0x000500b1u, 0x000000bcu, 0x000036ebu, 0x00007e8fu, + 0x000000bbu, 0x000400f6u, 0x00003727u, 0x00003724u, 0x00000000u, 0x000400fau, 0x000036ebu, 0x000036ecu, + 0x00003727u, 0x000200f8u, 0x000036ecu, 0x000200f9u, 0x000036edu, 0x000200f8u, 0x000036edu, 0x000700f5u, + 0x00000006u, 0x000087e5u, 0x000000c0u, 0x000036ecu, 0x00003715u, 0x000036f1u, 0x000700f5u, 0x00000090u, + 0x000087e3u, 0x000000b4u, 0x000036ecu, 0x0000371eu, 0x000036f1u, 0x000500b1u, 0x000000bcu, 0x000036f0u, + 0x000087e3u, 0x000000bbu, 0x000400f6u, 0x0000371fu, 0x000036f1u, 0x00000000u, 0x000400fau, 0x000036f0u, + 0x000036f1u, 0x0000371fu, 0x000200f8u, 0x000036f1u, 0x00050041u, 0x00000007u, 0x0000642du, 0x0000642bu, + 0x00007e8fu, 0x0004003du, 0x00000006u, 0x000036f4u, 0x0000642du, 0x00050041u, 0x00000007u, 0x00006431u, + 0x0000642fu, 0x000087e3u, 0x0004003du, 0x00000006u, 0x000036f7u, 0x00006431u, 0x00050084u, 0x00000006u, + 0x000036f8u, 0x000036f4u, 0x000036f7u, 0x0004003du, 0x00000006u, 0x000036fcu, 0x0000642du, 0x0004003du, + 0x00000006u, 0x000036feu, 0x00006431u, 0x00050097u, 0x000000acu, 0x00003732u, 0x000036fcu, 0x000036feu, + 0x00050051u, 0x00000006u, 0x00003734u, 0x00003732u, 0x00000001u, 0x00050080u, 0x00000090u, 0x00003702u, + 0x00007e8fu, 0x000087e3u, 0x00050041u, 0x00000007u, 0x00006420u, 0x0000641eu, 0x00003702u, 0x0004003du, + 0x00000006u, 0x00003704u, 0x00006420u, 0x00050080u, 0x00000006u, 0x00003706u, 0x00003704u, 0x000036f8u, + 0x000500b0u, 0x000000bcu, 0x00003709u, 0x00003706u, 0x000036f8u, 0x000600a9u, 0x00000006u, 0x0000370au, + 0x00003709u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000370cu, 0x00003734u, 0x0000370au, + 0x00050080u, 0x00000006u, 0x0000370fu, 0x00003706u, 0x000087e5u, 0x000500b0u, 0x000000bcu, 0x00003712u, + 0x0000370fu, 0x000087e5u, 0x000600a9u, 0x00000006u, 0x00003713u, 0x00003712u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00003715u, 0x0000370cu, 0x00003713u, 0x0003003eu, 0x00006420u, 0x0000370fu, + 0x00050080u, 0x00000090u, 0x0000371eu, 0x000087e3u, 0x000000c3u, 0x000200f9u, 0x000036edu, 0x000200f8u, + 0x0000371fu, 0x00050080u, 0x00000090u, 0x00003721u, 0x00007e8fu, 0x000000bbu, 0x00050041u, 0x00000007u, + 0x00006422u, 0x0000641eu, 0x00003721u, 0x0003003eu, 0x00006422u, 0x000087e5u, 0x000200f9u, 0x00003724u, + 0x000200f8u, 0x00003724u, 0x00050080u, 0x00000090u, 0x00003726u, 0x00007e8fu, 0x000000c3u, 0x000200f9u, + 0x000036e8u, 0x000200f8u, 0x00003727u, 0x0004003du, 0x00000031u, 0x00006423u, 0x0000641eu, 0x0003003eu, + 0x00006425u, 0x00006423u, 0x000200f9u, 0x00003758u, 0x000200f8u, 0x00003758u, 0x000700f5u, 0x00000006u, + 0x000087d7u, 0x000000c0u, 0x00003727u, 0x000087dfu, 0x000037b1u, 0x000700f5u, 0x00000006u, 0x00007e92u, + 0x000000c0u, 0x00003727u, 0x0000ce23u, 0x000037b1u, 0x000700f5u, 0x00000006u, 0x00007e91u, 0x000000c0u, + 0x00003727u, 0x0000ce1fu, 0x000037b1u, 0x000700f5u, 0x00000090u, 0x00007e90u, 0x000000b4u, 0x00003727u, + 0x000037b3u, 0x000037b1u, 0x000500b1u, 0x000000bcu, 0x0000375bu, 0x00007e90u, 0x00000214u, 0x000400f6u, + 0x000037b4u, 0x000037b1u, 0x00000000u, 0x000400fau, 0x0000375bu, 0x0000375cu, 0x000037b4u, 0x000200f8u, + 0x0000375cu, 0x000500b1u, 0x000000bcu, 0x0000375eu, 0x00007e90u, 0x000000bbu, 0x000300f7u, 0x0000377bu, + 0x00000000u, 0x000400fau, 0x0000375eu, 0x0000375fu, 0x0000377bu, 0x000200f8u, 0x0000375fu, 0x00050041u, + 0x00000007u, 0x00006427u, 0x00006425u, 0x00007e90u, 0x0004003du, 0x00000006u, 0x00003762u, 0x00006427u, + 0x00050080u, 0x00000006u, 0x00003765u, 0x000087d7u, 0x00003762u, 0x000500b0u, 0x000000bcu, 0x00003768u, + 0x00003765u, 0x00003762u, 0x000600a9u, 0x00000006u, 0x00003769u, 0x00003768u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000090u, 0x0000376du, 0x000000bbu, 0x00007e90u, 0x00050041u, 0x00000007u, 0x00006428u, + 0x00006425u, 0x0000376du, 0x0004003du, 0x00000006u, 0x0000376fu, 0x00006428u, 0x00050084u, 0x00000006u, + 0x00003771u, 0x0000376fu, 0x00000516u, 0x00050080u, 0x00000006u, 0x00003774u, 0x00003765u, 0x00003771u, + 0x000500b0u, 0x000000bcu, 0x00003777u, 0x00003774u, 0x00003771u, 0x000600a9u, 0x00000006u, 0x00003778u, + 0x00003777u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000377au, 0x00003769u, 0x00003778u, + 0x000200f9u, 0x0000377bu, 0x000200f8u, 0x0000377bu, 0x000700f5u, 0x00000006u, 0x000087dbu, 0x000000c0u, + 0x0000375cu, 0x0000377au, 0x0000375fu, 0x000700f5u, 0x00000006u, 0x000087dau, 0x000087d7u, 0x0000375cu, + 0x00003774u, 0x0000375fu, 0x000500afu, 0x000000bcu, 0x0000377du, 0x00007e90u, 0x000000c3u, 0x000500b3u, + 0x000000bcu, 0x0000377fu, 0x00007e90u, 0x000000bbu, 0x000500a7u, 0x000000bcu, 0x00003780u, 0x0000377du, + 0x0000377fu, 0x000300f7u, 0x000037a0u, 0x00000000u, 0x000400fau, 0x00003780u, 0x00003781u, 0x000037a0u, + 0x000200f8u, 0x00003781u, 0x00050080u, 0x00000090u, 0x00003783u, 0x0000023fu, 0x00007e90u, 0x00050041u, + 0x00000007u, 0x00006429u, 0x00006425u, 0x00003783u, 0x0004003du, 0x00000006u, 0x00003785u, 0x00006429u, + 0x00050097u, 0x000000acu, 0x0000384du, 0x00003785u, 0x00000516u, 0x00050051u, 0x00000006u, 0x0000384fu, + 0x0000384du, 0x00000001u, 0x00050080u, 0x00000006u, 0x0000378au, 0x000087dau, 0x0000384fu, 0x000500b0u, + 0x000000bcu, 0x0000378du, 0x0000378au, 0x0000384fu, 0x000600a9u, 0x00000006u, 0x0000378eu, 0x0000378du, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00003790u, 0x000087dbu, 0x0000378eu, 0x0004003du, + 0x00000006u, 0x00003794u, 0x00006429u, 0x00050080u, 0x00000006u, 0x00003799u, 0x0000378au, 0x00003794u, + 0x000500b0u, 0x000000bcu, 0x0000379cu, 0x00003799u, 0x00003794u, 0x000600a9u, 0x00000006u, 0x0000379du, + 0x0000379cu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000379fu, 0x00003790u, 0x0000379du, + 0x000200f9u, 0x000037a0u, 0x000200f8u, 0x000037a0u, 0x000700f5u, 0x00000006u, 0x000087dfu, 0x000087dbu, + 0x0000377bu, 0x0000379fu, 0x00003781u, 0x000700f5u, 0x00000006u, 0x000087ddu, 0x000087dau, 0x0000377bu, + 0x00003799u, 0x00003781u, 0x000300f7u, 0x000037afu, 0x00000000u, 0x000400fau, 0x0000375eu, 0x000037a3u, + 0x000037a7u, 0x000200f8u, 0x000037a3u, 0x00050041u, 0x00000007u, 0x0000640cu, 0x0000640bu, 0x00007e90u, + 0x0003003eu, 0x0000640cu, 0x000087ddu, 0x000200f9u, 0x000037afu, 0x000200f8u, 0x000037a7u, 0x000500aau, + 0x000000bcu, 0x000037a9u, 0x00007e90u, 0x000000bbu, 0x000600a9u, 0x00000006u, 0x0000d596u, 0x000037a9u, + 0x00007e92u, 0x000087ddu, 0x000600a9u, 0x00000006u, 0x0000d597u, 0x000037a9u, 0x000087ddu, 0x00007e91u, + 0x000200f9u, 0x000037afu, 0x000200f8u, 0x000037afu, 0x000700f5u, 0x00000006u, 0x0000ce23u, 0x00007e92u, + 0x000037a3u, 0x0000d596u, 0x000037a7u, 0x000700f5u, 0x00000006u, 0x0000ce1fu, 0x00007e91u, 0x000037a3u, + 0x0000d597u, 0x000037a7u, 0x000200f9u, 0x000037b1u, 0x000200f8u, 0x000037b1u, 0x00050080u, 0x00000090u, + 0x000037b3u, 0x00007e90u, 0x000000c3u, 0x000200f9u, 0x00003758u, 0x000200f8u, 0x000037b4u, 0x00050041u, + 0x00000007u, 0x0000640du, 0x0000640bu, 0x000000b4u, 0x0004003du, 0x00000006u, 0x000037b6u, 0x0000640du, + 0x000500b0u, 0x000000bcu, 0x000037bcu, 0x000037b6u, 0x000037b6u, 0x000600a9u, 0x00000006u, 0x000037bdu, + 0x000037bcu, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, 0x000037c2u, 0x00007e91u, 0x00000516u, + 0x00050080u, 0x00000006u, 0x000037c5u, 0x000037b6u, 0x000037c2u, 0x000500b0u, 0x000000bcu, 0x000037c8u, + 0x000037c5u, 0x000037c2u, 0x000600a9u, 0x00000006u, 0x000037c9u, 0x000037c8u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x000037cbu, 0x000037bdu, 0x000037c9u, 0x0003003eu, 0x0000640du, 0x000037c5u, + 0x00050041u, 0x00000007u, 0x0000640fu, 0x0000640bu, 0x000000c3u, 0x0004003du, 0x00000006u, 0x000037d0u, + 0x0000640fu, 0x00050080u, 0x00000006u, 0x000037d3u, 0x000037cbu, 0x000037d0u, 0x000500b0u, 0x000000bcu, + 0x000037d6u, 0x000037d3u, 0x000037d0u, 0x000600a9u, 0x00000006u, 0x000037d7u, 0x000037d6u, 0x000000d5u, + 0x000000c0u, 0x00050097u, 0x000000acu, 0x00003857u, 0x00007e91u, 0x00000516u, 0x00050051u, 0x00000006u, + 0x00003859u, 0x00003857u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000037dfu, 0x000037d3u, 0x00003859u, + 0x000500b0u, 0x000000bcu, 0x000037e2u, 0x000037dfu, 0x00003859u, 0x000600a9u, 0x00000006u, 0x000037e3u, + 0x000037e2u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000037e5u, 0x000037d7u, 0x000037e3u, + 0x00050084u, 0x00000006u, 0x000037e8u, 0x00007e92u, 0x00000516u, 0x00050080u, 0x00000006u, 0x000037ebu, + 0x000037dfu, 0x000037e8u, 0x000500b0u, 0x000000bcu, 0x000037eeu, 0x000037ebu, 0x000037e8u, 0x000600a9u, + 0x00000006u, 0x000037efu, 0x000037eeu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000037f1u, + 0x000037e5u, 0x000037efu, 0x00050080u, 0x00000006u, 0x000037f7u, 0x000037ebu, 0x00007e91u, 0x000500b0u, + 0x000000bcu, 0x000037fau, 0x000037f7u, 0x00007e91u, 0x000600a9u, 0x00000006u, 0x000037fbu, 0x000037fau, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000037fdu, 0x000037f1u, 0x000037fbu, 0x0003003eu, + 0x0000640fu, 0x000037f7u, 0x00050041u, 0x00000007u, 0x00006411u, 0x0000640bu, 0x00000117u, 0x0004003du, + 0x00000006u, 0x00003802u, 0x00006411u, 0x00050080u, 0x00000006u, 0x00003805u, 0x000037fdu, 0x00003802u, + 0x000500b0u, 0x000000bcu, 0x00003808u, 0x00003805u, 0x00003802u, 0x000600a9u, 0x00000006u, 0x00003809u, + 0x00003808u, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00003861u, 0x00007e92u, 0x00000516u, + 0x00050051u, 0x00000006u, 0x00003863u, 0x00003861u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00003811u, + 0x00003805u, 0x00003863u, 0x000500b0u, 0x000000bcu, 0x00003814u, 0x00003811u, 0x00003863u, 0x000600a9u, + 0x00000006u, 0x00003815u, 0x00003814u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00003817u, + 0x00003809u, 0x00003815u, 0x00050080u, 0x00000006u, 0x0000381du, 0x00003811u, 0x00007e92u, 0x000500b0u, + 0x000000bcu, 0x00003820u, 0x0000381du, 0x00007e92u, 0x000600a9u, 0x00000006u, 0x00003821u, 0x00003820u, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00003823u, 0x00003817u, 0x00003821u, 0x0003003eu, + 0x00006411u, 0x0000381du, 0x000200f9u, 0x00003827u, 0x000200f8u, 0x00003827u, 0x000700f5u, 0x00000006u, + 0x00007e94u, 0x00003823u, 0x000037b4u, 0x00003835u, 0x0000382bu, 0x000700f5u, 0x00000090u, 0x00007e93u, + 0x000002f4u, 0x000037b4u, 0x0000383eu, 0x0000382bu, 0x000500b1u, 0x000000bcu, 0x0000382au, 0x00007e93u, + 0x000000bbu, 0x000400f6u, 0x0000383fu, 0x0000382bu, 0x00000000u, 0x000400fau, 0x0000382au, 0x0000382bu, + 0x0000383fu, 0x000200f8u, 0x0000382bu, 0x00050041u, 0x00000007u, 0x00006413u, 0x0000640bu, 0x00007e93u, + 0x0004003du, 0x00000006u, 0x0000382eu, 0x00006413u, 0x00050080u, 0x00000006u, 0x00003831u, 0x00007e94u, + 0x0000382eu, 0x000500b0u, 0x000000bcu, 0x00003834u, 0x00003831u, 0x0000382eu, 0x000600a9u, 0x00000006u, + 0x00003835u, 0x00003834u, 0x000000d5u, 0x000000c0u, 0x0003003eu, 0x00006413u, 0x00003831u, 0x00050080u, + 0x00000090u, 0x0000383eu, 0x00007e93u, 0x000000c3u, 0x000200f9u, 0x00003827u, 0x000200f8u, 0x0000383fu, + 0x0004003du, 0x0000000eu, 0x00006415u, 0x0000640bu, 0x0003003eu, 0x00006419u, 0x00006415u, 0x00050041u, + 0x00000007u, 0x0000641bu, 0x00006419u, 0x000000b4u, 0x0004003du, 0x00000006u, 0x00003874u, 0x0000641bu, + 0x000500b0u, 0x000000bcu, 0x0000387au, 0x00003874u, 0x00003874u, 0x000600a9u, 0x00000006u, 0x0000387bu, + 0x0000387au, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, 0x00003880u, 0x00007e94u, 0x00000516u, + 0x00050080u, 0x00000006u, 0x00003883u, 0x00003874u, 0x00003880u, 0x000500b0u, 0x000000bcu, 0x00003886u, + 0x00003883u, 0x00003880u, 0x000600a9u, 0x00000006u, 0x00003887u, 0x00003886u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00003889u, 0x0000387bu, 0x00003887u, 0x00050041u, 0x00000007u, 0x00006b1eu, + 0x00006b1du, 0x000000b4u, 0x0003003eu, 0x00006b1eu, 0x00003883u, 0x00050041u, 0x00000007u, 0x0000641cu, + 0x00006419u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x0000388eu, 0x0000641cu, 0x00050080u, 0x00000006u, + 0x00003891u, 0x00003889u, 0x0000388eu, 0x000500b0u, 0x000000bcu, 0x00003894u, 0x00003891u, 0x0000388eu, + 0x000600a9u, 0x00000006u, 0x00003895u, 0x00003894u, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, + 0x000038d5u, 0x00007e94u, 0x00000516u, 0x00050051u, 0x00000006u, 0x000038d7u, 0x000038d5u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x0000389du, 0x00003891u, 0x000038d7u, 0x000500b0u, 0x000000bcu, 0x000038a0u, + 0x0000389du, 0x000038d7u, 0x000600a9u, 0x00000006u, 0x000038a1u, 0x000038a0u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x000038a3u, 0x00003895u, 0x000038a1u, 0x00050080u, 0x00000006u, 0x000038a9u, + 0x0000389du, 0x00007e94u, 0x000500b0u, 0x000000bcu, 0x000038acu, 0x000038a9u, 0x00007e94u, 0x000600a9u, + 0x00000006u, 0x000038adu, 0x000038acu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000038afu, + 0x000038a3u, 0x000038adu, 0x00050041u, 0x00000007u, 0x00006b1fu, 0x00006b1du, 0x000000c3u, 0x0003003eu, + 0x00006b1fu, 0x000038a9u, 0x000200f9u, 0x000038b3u, 0x000200f8u, 0x000038b3u, 0x000700f5u, 0x00000006u, + 0x00007e96u, 0x000038afu, 0x0000383fu, 0x000038c1u, 0x000038b7u, 0x000700f5u, 0x00000090u, 0x00007e95u, + 0x00000117u, 0x0000383fu, 0x000038cau, 0x000038b7u, 0x000500b1u, 0x000000bcu, 0x000038b6u, 0x00007e95u, + 0x000000bbu, 0x000400f6u, 0x000038cbu, 0x000038b7u, 0x00000000u, 0x000400fau, 0x000038b6u, 0x000038b7u, + 0x000038cbu, 0x000200f8u, 0x000038b7u, 0x00050041u, 0x00000007u, 0x0000641du, 0x00006419u, 0x00007e95u, + 0x0004003du, 0x00000006u, 0x000038bau, 0x0000641du, 0x00050080u, 0x00000006u, 0x000038bdu, 0x00007e96u, + 0x000038bau, 0x000500b0u, 0x000000bcu, 0x000038c0u, 0x000038bdu, 0x000038bau, 0x000600a9u, 0x00000006u, + 0x000038c1u, 0x000038c0u, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006b20u, 0x00006b1du, + 0x00007e95u, 0x0003003eu, 0x00006b20u, 0x000038bdu, 0x00050080u, 0x00000090u, 0x000038cau, 0x00007e95u, + 0x000000c3u, 0x000200f9u, 0x000038b3u, 0x000200f8u, 0x000038cbu, 0x0004003du, 0x0000000eu, 0x00006b21u, + 0x00006b1du, 0x0003003eu, 0x000063fcu, 0x00006bb3u, 0x0003003eu, 0x00006400u, 0x00006ba9u, 0x000200f9u, + 0x000038f5u, 0x000200f8u, 0x000038f5u, 0x000700f5u, 0x00000006u, 0x00008000u, 0x000000c0u, 0x000038cbu, + 0x00003913u, 0x000038f9u, 0x000700f5u, 0x00000090u, 0x00007fffu, 0x000000b4u, 0x000038cbu, 0x00003916u, + 0x000038f9u, 0x000500b1u, 0x000000bcu, 0x000038f8u, 0x00007fffu, 0x000000bbu, 0x000400f6u, 0x00003917u, + 0x000038f9u, 0x00000000u, 0x000400fau, 0x000038f8u, 0x000038f9u, 0x00003917u, 0x000200f8u, 0x000038f9u, + 0x00050041u, 0x00000007u, 0x000063feu, 0x000063fcu, 0x00007fffu, 0x0004003du, 0x00000006u, 0x000038fcu, + 0x000063feu, 0x00050041u, 0x00000007u, 0x00006402u, 0x00006400u, 0x00007fffu, 0x0004003du, 0x00000006u, + 0x000038ffu, 0x00006402u, 0x00050080u, 0x00000006u, 0x00003900u, 0x000038fcu, 0x000038ffu, 0x0004003du, + 0x00000006u, 0x00003904u, 0x000063feu, 0x000500b0u, 0x000000bcu, 0x00003905u, 0x00003900u, 0x00003904u, + 0x000600a9u, 0x00000006u, 0x00003906u, 0x00003905u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00003909u, 0x00003900u, 0x00008000u, 0x000500b0u, 0x000000bcu, 0x0000390cu, 0x00003909u, 0x00008000u, + 0x000600a9u, 0x00000006u, 0x0000390du, 0x0000390cu, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, + 0x000063e9u, 0x000063e8u, 0x00007fffu, 0x0003003eu, 0x000063e9u, 0x00003909u, 0x00050080u, 0x00000006u, + 0x00003913u, 0x00003906u, 0x0000390du, 0x00050080u, 0x00000090u, 0x00003916u, 0x00007fffu, 0x000000c3u, + 0x000200f9u, 0x000038f5u, 0x000200f8u, 0x00003917u, 0x0004003du, 0x0000000eu, 0x000063eau, 0x000063e8u, + 0x0003003eu, 0x000063f0u, 0x000063eau, 0x00050041u, 0x00000007u, 0x000063f2u, 0x000063f0u, 0x000000b4u, + 0x0004003du, 0x00000006u, 0x00003935u, 0x000063f2u, 0x000500b0u, 0x000000bcu, 0x0000393bu, 0x00003935u, + 0x00003935u, 0x000600a9u, 0x00000006u, 0x0000393cu, 0x0000393bu, 0x000000d5u, 0x000000c0u, 0x00050084u, + 0x00000006u, 0x00003941u, 0x00008000u, 0x00000516u, 0x00050080u, 0x00000006u, 0x00003944u, 0x00003935u, + 0x00003941u, 0x000500b0u, 0x000000bcu, 0x00003947u, 0x00003944u, 0x00003941u, 0x000600a9u, 0x00000006u, + 0x00003948u, 0x00003947u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000394au, 0x0000393cu, + 0x00003948u, 0x00050041u, 0x00000007u, 0x00006b10u, 0x00006b0fu, 0x000000b4u, 0x0003003eu, 0x00006b10u, + 0x00003944u, 0x00050041u, 0x00000007u, 0x000063f3u, 0x000063f0u, 0x000000c3u, 0x0004003du, 0x00000006u, + 0x0000394fu, 0x000063f3u, 0x00050080u, 0x00000006u, 0x00003952u, 0x0000394au, 0x0000394fu, 0x000500b0u, + 0x000000bcu, 0x00003955u, 0x00003952u, 0x0000394fu, 0x000600a9u, 0x00000006u, 0x00003956u, 0x00003955u, + 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00003996u, 0x00008000u, 0x00000516u, 0x00050051u, + 0x00000006u, 0x00003998u, 0x00003996u, 0x00000001u, 0x00050080u, 0x00000006u, 0x0000395eu, 0x00003952u, + 0x00003998u, 0x000500b0u, 0x000000bcu, 0x00003961u, 0x0000395eu, 0x00003998u, 0x000600a9u, 0x00000006u, + 0x00003962u, 0x00003961u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00003964u, 0x00003956u, + 0x00003962u, 0x00050080u, 0x00000006u, 0x0000396au, 0x0000395eu, 0x00008000u, 0x000500b0u, 0x000000bcu, + 0x0000396du, 0x0000396au, 0x00008000u, 0x000600a9u, 0x00000006u, 0x0000396eu, 0x0000396du, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00003970u, 0x00003964u, 0x0000396eu, 0x00050041u, 0x00000007u, + 0x00006b11u, 0x00006b0fu, 0x000000c3u, 0x0003003eu, 0x00006b11u, 0x0000396au, 0x000200f9u, 0x00003974u, + 0x000200f8u, 0x00003974u, 0x000700f5u, 0x00000006u, 0x00008002u, 0x00003970u, 0x00003917u, 0x00003982u, + 0x00003978u, 0x000700f5u, 0x00000090u, 0x00008001u, 0x00000117u, 0x00003917u, 0x0000398bu, 0x00003978u, + 0x000500b1u, 0x000000bcu, 0x00003977u, 0x00008001u, 0x000000bbu, 0x000400f6u, 0x0000398cu, 0x00003978u, + 0x00000000u, 0x000400fau, 0x00003977u, 0x00003978u, 0x0000398cu, 0x000200f8u, 0x00003978u, 0x00050041u, + 0x00000007u, 0x000063f4u, 0x000063f0u, 0x00008001u, 0x0004003du, 0x00000006u, 0x0000397bu, 0x000063f4u, + 0x00050080u, 0x00000006u, 0x0000397eu, 0x00008002u, 0x0000397bu, 0x000500b0u, 0x000000bcu, 0x00003981u, + 0x0000397eu, 0x0000397bu, 0x000600a9u, 0x00000006u, 0x00003982u, 0x00003981u, 0x000000d5u, 0x000000c0u, + 0x00050041u, 0x00000007u, 0x00006b12u, 0x00006b0fu, 0x00008001u, 0x0003003eu, 0x00006b12u, 0x0000397eu, + 0x00050080u, 0x00000090u, 0x0000398bu, 0x00008001u, 0x000000c3u, 0x000200f9u, 0x00003974u, 0x000200f8u, + 0x0000398cu, 0x0004003du, 0x0000000eu, 0x00006b13u, 0x00006b0fu, 0x0003003eu, 0x000063f7u, 0x00006b13u, + 0x00050041u, 0x00000007u, 0x000063f9u, 0x000063f7u, 0x000000b4u, 0x0004003du, 0x00000006u, 0x000039a9u, + 0x000063f9u, 0x000500b0u, 0x000000bcu, 0x000039afu, 0x000039a9u, 0x000039a9u, 0x000600a9u, 0x00000006u, + 0x000039b0u, 0x000039afu, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, 0x000039b5u, 0x00008002u, + 0x00000516u, 0x00050080u, 0x00000006u, 0x000039b8u, 0x000039a9u, 0x000039b5u, 0x000500b0u, 0x000000bcu, + 0x000039bbu, 0x000039b8u, 0x000039b5u, 0x000600a9u, 0x00000006u, 0x000039bcu, 0x000039bbu, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x000039beu, 0x000039b0u, 0x000039bcu, 0x00050041u, 0x00000007u, + 0x00006b0au, 0x00006b09u, 0x000000b4u, 0x0003003eu, 0x00006b0au, 0x000039b8u, 0x00050041u, 0x00000007u, + 0x000063fau, 0x000063f7u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x000039c3u, 0x000063fau, 0x00050080u, + 0x00000006u, 0x000039c6u, 0x000039beu, 0x000039c3u, 0x000500b0u, 0x000000bcu, 0x000039c9u, 0x000039c6u, + 0x000039c3u, 0x000600a9u, 0x00000006u, 0x000039cau, 0x000039c9u, 0x000000d5u, 0x000000c0u, 0x00050097u, + 0x000000acu, 0x00003a0au, 0x00008002u, 0x00000516u, 0x00050051u, 0x00000006u, 0x00003a0cu, 0x00003a0au, + 0x00000001u, 0x00050080u, 0x00000006u, 0x000039d2u, 0x000039c6u, 0x00003a0cu, 0x000500b0u, 0x000000bcu, + 0x000039d5u, 0x000039d2u, 0x00003a0cu, 0x000600a9u, 0x00000006u, 0x000039d6u, 0x000039d5u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x000039d8u, 0x000039cau, 0x000039d6u, 0x00050080u, 0x00000006u, + 0x000039deu, 0x000039d2u, 0x00008002u, 0x000500b0u, 0x000000bcu, 0x000039e1u, 0x000039deu, 0x00008002u, + 0x000600a9u, 0x00000006u, 0x000039e2u, 0x000039e1u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x000039e4u, 0x000039d8u, 0x000039e2u, 0x00050041u, 0x00000007u, 0x00006b0bu, 0x00006b09u, 0x000000c3u, + 0x0003003eu, 0x00006b0bu, 0x000039deu, 0x000200f9u, 0x000039e8u, 0x000200f8u, 0x000039e8u, 0x000700f5u, + 0x00000006u, 0x00008004u, 0x000039e4u, 0x0000398cu, 0x000039f6u, 0x000039ecu, 0x000700f5u, 0x00000090u, + 0x00008003u, 0x00000117u, 0x0000398cu, 0x000039ffu, 0x000039ecu, 0x000500b1u, 0x000000bcu, 0x000039ebu, + 0x00008003u, 0x000000bbu, 0x000400f6u, 0x00003a00u, 0x000039ecu, 0x00000000u, 0x000400fau, 0x000039ebu, + 0x000039ecu, 0x00003a00u, 0x000200f8u, 0x000039ecu, 0x00050041u, 0x00000007u, 0x000063fbu, 0x000063f7u, + 0x00008003u, 0x0004003du, 0x00000006u, 0x000039efu, 0x000063fbu, 0x00050080u, 0x00000006u, 0x000039f2u, + 0x00008004u, 0x000039efu, 0x000500b0u, 0x000000bcu, 0x000039f5u, 0x000039f2u, 0x000039efu, 0x000600a9u, + 0x00000006u, 0x000039f6u, 0x000039f5u, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006b0cu, + 0x00006b09u, 0x00008003u, 0x0003003eu, 0x00006b0cu, 0x000039f2u, 0x00050080u, 0x00000090u, 0x000039ffu, + 0x00008003u, 0x000000c3u, 0x000200f9u, 0x000039e8u, 0x000200f8u, 0x00003a00u, 0x0004003du, 0x0000000eu, + 0x00006b0du, 0x00006b09u, 0x0003003eu, 0x000063d0u, 0x00006b21u, 0x0003003eu, 0x000063d4u, 0x00006b0du, + 0x000200f9u, 0x00003a2au, 0x000200f8u, 0x00003a2au, 0x000700f5u, 0x00000006u, 0x00008006u, 0x000000c0u, + 0x00003a00u, 0x00003a4au, 0x00003a2eu, 0x000700f5u, 0x00000090u, 0x00008005u, 0x000000b4u, 0x00003a00u, + 0x00003a4du, 0x00003a2eu, 0x000500b1u, 0x000000bcu, 0x00003a2du, 0x00008005u, 0x000000bbu, 0x000400f6u, + 0x00003a4eu, 0x00003a2eu, 0x00000000u, 0x000400fau, 0x00003a2du, 0x00003a2eu, 0x00003a4eu, 0x000200f8u, + 0x00003a2eu, 0x00050041u, 0x00000007u, 0x000063d2u, 0x000063d0u, 0x00008005u, 0x0004003du, 0x00000006u, + 0x00003a31u, 0x000063d2u, 0x00050041u, 0x00000007u, 0x000063d6u, 0x000063d4u, 0x00008005u, 0x0004003du, + 0x00000006u, 0x00003a34u, 0x000063d6u, 0x00050082u, 0x00000006u, 0x00003a35u, 0x00003a31u, 0x00003a34u, + 0x0004003du, 0x00000006u, 0x00003a38u, 0x000063d2u, 0x0004003du, 0x00000006u, 0x00003a3bu, 0x000063d6u, + 0x000500b0u, 0x000000bcu, 0x00003a3cu, 0x00003a38u, 0x00003a3bu, 0x000600a9u, 0x00000006u, 0x00003a3du, + 0x00003a3cu, 0x000000d5u, 0x000000c0u, 0x00050082u, 0x00000006u, 0x00003a40u, 0x00003a35u, 0x00008006u, + 0x000500b0u, 0x000000bcu, 0x00003a43u, 0x00003a35u, 0x00008006u, 0x000600a9u, 0x00000006u, 0x00003a44u, + 0x00003a43u, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x000063bfu, 0x000063beu, 0x00008005u, + 0x0003003eu, 0x000063bfu, 0x00003a40u, 0x00050080u, 0x00000006u, 0x00003a4au, 0x00003a3du, 0x00003a44u, + 0x00050080u, 0x00000090u, 0x00003a4du, 0x00008005u, 0x000000c3u, 0x000200f9u, 0x00003a2au, 0x000200f8u, + 0x00003a4eu, 0x0004003du, 0x0000000eu, 0x000063c0u, 0x000063beu, 0x0003003eu, 0x000063c6u, 0x000063c0u, + 0x00050084u, 0x00000006u, 0x00003a6eu, 0x00008006u, 0x00000516u, 0x00050097u, 0x000000acu, 0x00003aabu, + 0x00008006u, 0x00000516u, 0x00050051u, 0x00000006u, 0x00003aadu, 0x00003aabu, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00003a75u, 0x00003aadu, 0x00008006u, 0x000200f9u, 0x00003a76u, 0x000200f8u, 0x00003a76u, + 0x000700f5u, 0x00000006u, 0x00008008u, 0x000000c0u, 0x00003a4eu, 0x00003a9du, 0x00003a9eu, 0x000700f5u, + 0x00000090u, 0x00008007u, 0x000000b4u, 0x00003a4eu, 0x00003aa0u, 0x00003a9eu, 0x000500b1u, 0x000000bcu, + 0x00003a79u, 0x00008007u, 0x000000bbu, 0x000400f6u, 0x00003aa1u, 0x00003a9eu, 0x00000000u, 0x000400fau, + 0x00003a79u, 0x00003a7au, 0x00003aa1u, 0x000200f8u, 0x00003a7au, 0x000500aau, 0x000000bcu, 0x00003a7cu, + 0x00008007u, 0x000000b4u, 0x000300f7u, 0x00003a84u, 0x00000000u, 0x000400fau, 0x00003a7cu, 0x00003a7du, + 0x00003a7fu, 0x000200f8u, 0x00003a7du, 0x000200f9u, 0x00003a84u, 0x000200f8u, 0x00003a7fu, 0x000500aau, + 0x000000bcu, 0x00003a81u, 0x00008007u, 0x000000c3u, 0x000600a9u, 0x00000006u, 0x00003a83u, 0x00003a81u, + 0x00003a75u, 0x000000c0u, 0x000200f9u, 0x00003a84u, 0x000200f8u, 0x00003a84u, 0x000700f5u, 0x00000006u, + 0x000087d0u, 0x00003a6eu, 0x00003a7du, 0x00003a83u, 0x00003a7fu, 0x00050041u, 0x00000007u, 0x000063c8u, + 0x000063c6u, 0x00008007u, 0x0004003du, 0x00000006u, 0x00003a88u, 0x000063c8u, 0x00050082u, 0x00000006u, + 0x00003a8au, 0x00003a88u, 0x000087d0u, 0x0004003du, 0x00000006u, 0x00003a8du, 0x000063c8u, 0x000500b0u, + 0x000000bcu, 0x00003a8fu, 0x00003a8du, 0x000087d0u, 0x000600a9u, 0x00000006u, 0x00003a90u, 0x00003a8fu, + 0x000000d5u, 0x000000c0u, 0x00050082u, 0x00000006u, 0x00003a93u, 0x00003a8au, 0x00008008u, 0x000500b0u, + 0x000000bcu, 0x00003a96u, 0x00003a8au, 0x00008008u, 0x000600a9u, 0x00000006u, 0x00003a97u, 0x00003a96u, + 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006afeu, 0x00006afdu, 0x00008007u, 0x0003003eu, + 0x00006afeu, 0x00003a93u, 0x00050080u, 0x00000006u, 0x00003a9du, 0x00003a90u, 0x00003a97u, 0x000200f9u, + 0x00003a9eu, 0x000200f8u, 0x00003a9eu, 0x00050080u, 0x00000090u, 0x00003aa0u, 0x00008007u, 0x000000c3u, + 0x000200f9u, 0x00003a76u, 0x000200f8u, 0x00003aa1u, 0x0004003du, 0x0000000eu, 0x00006affu, 0x00006afdu, + 0x0003003eu, 0x000063ccu, 0x00006affu, 0x00050084u, 0x00000006u, 0x00003ac0u, 0x00008008u, 0x00000516u, + 0x00050097u, 0x000000acu, 0x00003afdu, 0x00008008u, 0x00000516u, 0x00050051u, 0x00000006u, 0x00003affu, + 0x00003afdu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00003ac7u, 0x00003affu, 0x00008008u, 0x000200f9u, + 0x00003ac8u, 0x000200f8u, 0x00003ac8u, 0x000700f5u, 0x00000006u, 0x0000800au, 0x000000c0u, 0x00003aa1u, + 0x00003aefu, 0x00003af0u, 0x000700f5u, 0x00000090u, 0x00008009u, 0x000000b4u, 0x00003aa1u, 0x00003af2u, + 0x00003af0u, 0x000500b1u, 0x000000bcu, 0x00003acbu, 0x00008009u, 0x000000bbu, 0x000400f6u, 0x00003af3u, + 0x00003af0u, 0x00000000u, 0x000400fau, 0x00003acbu, 0x00003accu, 0x00003af3u, 0x000200f8u, 0x00003accu, + 0x000500aau, 0x000000bcu, 0x00003aceu, 0x00008009u, 0x000000b4u, 0x000300f7u, 0x00003ad6u, 0x00000000u, + 0x000400fau, 0x00003aceu, 0x00003acfu, 0x00003ad1u, 0x000200f8u, 0x00003acfu, 0x000200f9u, 0x00003ad6u, + 0x000200f8u, 0x00003ad1u, 0x000500aau, 0x000000bcu, 0x00003ad3u, 0x00008009u, 0x000000c3u, 0x000600a9u, + 0x00000006u, 0x00003ad5u, 0x00003ad3u, 0x00003ac7u, 0x000000c0u, 0x000200f9u, 0x00003ad6u, 0x000200f8u, + 0x00003ad6u, 0x000700f5u, 0x00000006u, 0x000087cdu, 0x00003ac0u, 0x00003acfu, 0x00003ad5u, 0x00003ad1u, + 0x00050041u, 0x00000007u, 0x000063ceu, 0x000063ccu, 0x00008009u, 0x0004003du, 0x00000006u, 0x00003adau, + 0x000063ceu, 0x00050082u, 0x00000006u, 0x00003adcu, 0x00003adau, 0x000087cdu, 0x0004003du, 0x00000006u, + 0x00003adfu, 0x000063ceu, 0x000500b0u, 0x000000bcu, 0x00003ae1u, 0x00003adfu, 0x000087cdu, 0x000600a9u, + 0x00000006u, 0x00003ae2u, 0x00003ae1u, 0x000000d5u, 0x000000c0u, 0x00050082u, 0x00000006u, 0x00003ae5u, + 0x00003adcu, 0x0000800au, 0x000500b0u, 0x000000bcu, 0x00003ae8u, 0x00003adcu, 0x0000800au, 0x000600a9u, + 0x00000006u, 0x00003ae9u, 0x00003ae8u, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006afau, + 0x00006af9u, 0x00008009u, 0x0003003eu, 0x00006afau, 0x00003ae5u, 0x00050080u, 0x00000006u, 0x00003aefu, + 0x00003ae2u, 0x00003ae9u, 0x000200f9u, 0x00003af0u, 0x000200f8u, 0x00003af0u, 0x00050080u, 0x00000090u, + 0x00003af2u, 0x00008009u, 0x000000c3u, 0x000200f9u, 0x00003ac8u, 0x000200f8u, 0x00003af3u, 0x0004003du, + 0x0000000eu, 0x00006afbu, 0x00006af9u, 0x0003003eu, 0x000063abu, 0x00007a47u, 0x0003003eu, 0x000063afu, + 0x00007a9du, 0x000200f9u, 0x00003b1du, 0x000200f8u, 0x00003b1du, 0x000700f5u, 0x00000006u, 0x0000800cu, + 0x000000c0u, 0x00003af3u, 0x00003b3bu, 0x00003b21u, 0x000700f5u, 0x00000090u, 0x0000800bu, 0x000000b4u, + 0x00003af3u, 0x00003b3eu, 0x00003b21u, 0x000500b1u, 0x000000bcu, 0x00003b20u, 0x0000800bu, 0x000000bbu, + 0x000400f6u, 0x00003b3fu, 0x00003b21u, 0x00000000u, 0x000400fau, 0x00003b20u, 0x00003b21u, 0x00003b3fu, + 0x000200f8u, 0x00003b21u, 0x00050041u, 0x00000007u, 0x000063adu, 0x000063abu, 0x0000800bu, 0x0004003du, + 0x00000006u, 0x00003b24u, 0x000063adu, 0x00050041u, 0x00000007u, 0x000063b1u, 0x000063afu, 0x0000800bu, + 0x0004003du, 0x00000006u, 0x00003b27u, 0x000063b1u, 0x00050080u, 0x00000006u, 0x00003b28u, 0x00003b24u, + 0x00003b27u, 0x0004003du, 0x00000006u, 0x00003b2cu, 0x000063adu, 0x000500b0u, 0x000000bcu, 0x00003b2du, + 0x00003b28u, 0x00003b2cu, 0x000600a9u, 0x00000006u, 0x00003b2eu, 0x00003b2du, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00003b31u, 0x00003b28u, 0x0000800cu, 0x000500b0u, 0x000000bcu, 0x00003b34u, + 0x00003b31u, 0x0000800cu, 0x000600a9u, 0x00000006u, 0x00003b35u, 0x00003b34u, 0x000000d5u, 0x000000c0u, + 0x00050041u, 0x00000007u, 0x00006398u, 0x00006397u, 0x0000800bu, 0x0003003eu, 0x00006398u, 0x00003b31u, + 0x00050080u, 0x00000006u, 0x00003b3bu, 0x00003b2eu, 0x00003b35u, 0x00050080u, 0x00000090u, 0x00003b3eu, + 0x0000800bu, 0x000000c3u, 0x000200f9u, 0x00003b1du, 0x000200f8u, 0x00003b3fu, 0x0004003du, 0x0000000eu, + 0x00006399u, 0x00006397u, 0x0003003eu, 0x0000639fu, 0x00006399u, 0x00050041u, 0x00000007u, 0x000063a1u, + 0x0000639fu, 0x000000b4u, 0x0004003du, 0x00000006u, 0x00003b5du, 0x000063a1u, 0x000500b0u, 0x000000bcu, + 0x00003b63u, 0x00003b5du, 0x00003b5du, 0x000600a9u, 0x00000006u, 0x00003b64u, 0x00003b63u, 0x000000d5u, + 0x000000c0u, 0x00050084u, 0x00000006u, 0x00003b69u, 0x0000800cu, 0x00000516u, 0x00050080u, 0x00000006u, + 0x00003b6cu, 0x00003b5du, 0x00003b69u, 0x000500b0u, 0x000000bcu, 0x00003b6fu, 0x00003b6cu, 0x00003b69u, + 0x000600a9u, 0x00000006u, 0x00003b70u, 0x00003b6fu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00003b72u, 0x00003b64u, 0x00003b70u, 0x00050041u, 0x00000007u, 0x00006aecu, 0x00006aebu, 0x000000b4u, + 0x0003003eu, 0x00006aecu, 0x00003b6cu, 0x00050041u, 0x00000007u, 0x000063a2u, 0x0000639fu, 0x000000c3u, + 0x0004003du, 0x00000006u, 0x00003b77u, 0x000063a2u, 0x00050080u, 0x00000006u, 0x00003b7au, 0x00003b72u, + 0x00003b77u, 0x000500b0u, 0x000000bcu, 0x00003b7du, 0x00003b7au, 0x00003b77u, 0x000600a9u, 0x00000006u, + 0x00003b7eu, 0x00003b7du, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00003bbeu, 0x0000800cu, + 0x00000516u, 0x00050051u, 0x00000006u, 0x00003bc0u, 0x00003bbeu, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00003b86u, 0x00003b7au, 0x00003bc0u, 0x000500b0u, 0x000000bcu, 0x00003b89u, 0x00003b86u, 0x00003bc0u, + 0x000600a9u, 0x00000006u, 0x00003b8au, 0x00003b89u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00003b8cu, 0x00003b7eu, 0x00003b8au, 0x00050080u, 0x00000006u, 0x00003b92u, 0x00003b86u, 0x0000800cu, + 0x000500b0u, 0x000000bcu, 0x00003b95u, 0x00003b92u, 0x0000800cu, 0x000600a9u, 0x00000006u, 0x00003b96u, + 0x00003b95u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00003b98u, 0x00003b8cu, 0x00003b96u, + 0x00050041u, 0x00000007u, 0x00006aedu, 0x00006aebu, 0x000000c3u, 0x0003003eu, 0x00006aedu, 0x00003b92u, + 0x000200f9u, 0x00003b9cu, 0x000200f8u, 0x00003b9cu, 0x000700f5u, 0x00000006u, 0x0000800eu, 0x00003b98u, + 0x00003b3fu, 0x00003baau, 0x00003ba0u, 0x000700f5u, 0x00000090u, 0x0000800du, 0x00000117u, 0x00003b3fu, + 0x00003bb3u, 0x00003ba0u, 0x000500b1u, 0x000000bcu, 0x00003b9fu, 0x0000800du, 0x000000bbu, 0x000400f6u, + 0x00003bb4u, 0x00003ba0u, 0x00000000u, 0x000400fau, 0x00003b9fu, 0x00003ba0u, 0x00003bb4u, 0x000200f8u, + 0x00003ba0u, 0x00050041u, 0x00000007u, 0x000063a3u, 0x0000639fu, 0x0000800du, 0x0004003du, 0x00000006u, + 0x00003ba3u, 0x000063a3u, 0x00050080u, 0x00000006u, 0x00003ba6u, 0x0000800eu, 0x00003ba3u, 0x000500b0u, + 0x000000bcu, 0x00003ba9u, 0x00003ba6u, 0x00003ba3u, 0x000600a9u, 0x00000006u, 0x00003baau, 0x00003ba9u, + 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006aeeu, 0x00006aebu, 0x0000800du, 0x0003003eu, + 0x00006aeeu, 0x00003ba6u, 0x00050080u, 0x00000090u, 0x00003bb3u, 0x0000800du, 0x000000c3u, 0x000200f9u, + 0x00003b9cu, 0x000200f8u, 0x00003bb4u, 0x0004003du, 0x0000000eu, 0x00006aefu, 0x00006aebu, 0x0003003eu, + 0x000063a6u, 0x00006aefu, 0x00050041u, 0x00000007u, 0x000063a8u, 0x000063a6u, 0x000000b4u, 0x0004003du, + 0x00000006u, 0x00003bd1u, 0x000063a8u, 0x000500b0u, 0x000000bcu, 0x00003bd7u, 0x00003bd1u, 0x00003bd1u, + 0x000600a9u, 0x00000006u, 0x00003bd8u, 0x00003bd7u, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, + 0x00003bddu, 0x0000800eu, 0x00000516u, 0x00050080u, 0x00000006u, 0x00003be0u, 0x00003bd1u, 0x00003bddu, + 0x000500b0u, 0x000000bcu, 0x00003be3u, 0x00003be0u, 0x00003bddu, 0x000600a9u, 0x00000006u, 0x00003be4u, + 0x00003be3u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00003be6u, 0x00003bd8u, 0x00003be4u, + 0x00050041u, 0x00000007u, 0x00006ae6u, 0x00006ae5u, 0x000000b4u, 0x0003003eu, 0x00006ae6u, 0x00003be0u, + 0x00050041u, 0x00000007u, 0x000063a9u, 0x000063a6u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x00003bebu, + 0x000063a9u, 0x00050080u, 0x00000006u, 0x00003beeu, 0x00003be6u, 0x00003bebu, 0x000500b0u, 0x000000bcu, + 0x00003bf1u, 0x00003beeu, 0x00003bebu, 0x000600a9u, 0x00000006u, 0x00003bf2u, 0x00003bf1u, 0x000000d5u, + 0x000000c0u, 0x00050097u, 0x000000acu, 0x00003c32u, 0x0000800eu, 0x00000516u, 0x00050051u, 0x00000006u, + 0x00003c34u, 0x00003c32u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00003bfau, 0x00003beeu, 0x00003c34u, + 0x000500b0u, 0x000000bcu, 0x00003bfdu, 0x00003bfau, 0x00003c34u, 0x000600a9u, 0x00000006u, 0x00003bfeu, + 0x00003bfdu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00003c00u, 0x00003bf2u, 0x00003bfeu, + 0x00050080u, 0x00000006u, 0x00003c06u, 0x00003bfau, 0x0000800eu, 0x000500b0u, 0x000000bcu, 0x00003c09u, + 0x00003c06u, 0x0000800eu, 0x000600a9u, 0x00000006u, 0x00003c0au, 0x00003c09u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00003c0cu, 0x00003c00u, 0x00003c0au, 0x00050041u, 0x00000007u, 0x00006ae7u, + 0x00006ae5u, 0x000000c3u, 0x0003003eu, 0x00006ae7u, 0x00003c06u, 0x000200f9u, 0x00003c10u, 0x000200f8u, + 0x00003c10u, 0x000700f5u, 0x00000006u, 0x00008010u, 0x00003c0cu, 0x00003bb4u, 0x00003c1eu, 0x00003c14u, + 0x000700f5u, 0x00000090u, 0x0000800fu, 0x00000117u, 0x00003bb4u, 0x00003c27u, 0x00003c14u, 0x000500b1u, + 0x000000bcu, 0x00003c13u, 0x0000800fu, 0x000000bbu, 0x000400f6u, 0x00003c28u, 0x00003c14u, 0x00000000u, + 0x000400fau, 0x00003c13u, 0x00003c14u, 0x00003c28u, 0x000200f8u, 0x00003c14u, 0x00050041u, 0x00000007u, + 0x000063aau, 0x000063a6u, 0x0000800fu, 0x0004003du, 0x00000006u, 0x00003c17u, 0x000063aau, 0x00050080u, + 0x00000006u, 0x00003c1au, 0x00008010u, 0x00003c17u, 0x000500b0u, 0x000000bcu, 0x00003c1du, 0x00003c1au, + 0x00003c17u, 0x000600a9u, 0x00000006u, 0x00003c1eu, 0x00003c1du, 0x000000d5u, 0x000000c0u, 0x00050041u, + 0x00000007u, 0x00006ae8u, 0x00006ae5u, 0x0000800fu, 0x0003003eu, 0x00006ae8u, 0x00003c1au, 0x00050080u, + 0x00000090u, 0x00003c27u, 0x0000800fu, 0x000000c3u, 0x000200f9u, 0x00003c10u, 0x000200f8u, 0x00003c28u, + 0x0004003du, 0x0000000eu, 0x00006ae9u, 0x00006ae5u, 0x0003003eu, 0x00006380u, 0x00006e62u, 0x0003003eu, + 0x00006384u, 0x00007b1eu, 0x000200f9u, 0x00003c52u, 0x000200f8u, 0x00003c52u, 0x000700f5u, 0x00000006u, + 0x00008012u, 0x000000c0u, 0x00003c28u, 0x00003c70u, 0x00003c56u, 0x000700f5u, 0x00000090u, 0x00008011u, + 0x000000b4u, 0x00003c28u, 0x00003c73u, 0x00003c56u, 0x000500b1u, 0x000000bcu, 0x00003c55u, 0x00008011u, + 0x000000bbu, 0x000400f6u, 0x00003c74u, 0x00003c56u, 0x00000000u, 0x000400fau, 0x00003c55u, 0x00003c56u, + 0x00003c74u, 0x000200f8u, 0x00003c56u, 0x00050041u, 0x00000007u, 0x00006382u, 0x00006380u, 0x00008011u, + 0x0004003du, 0x00000006u, 0x00003c59u, 0x00006382u, 0x00050041u, 0x00000007u, 0x00006386u, 0x00006384u, + 0x00008011u, 0x0004003du, 0x00000006u, 0x00003c5cu, 0x00006386u, 0x00050080u, 0x00000006u, 0x00003c5du, + 0x00003c59u, 0x00003c5cu, 0x0004003du, 0x00000006u, 0x00003c61u, 0x00006382u, 0x000500b0u, 0x000000bcu, + 0x00003c62u, 0x00003c5du, 0x00003c61u, 0x000600a9u, 0x00000006u, 0x00003c63u, 0x00003c62u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00003c66u, 0x00003c5du, 0x00008012u, 0x000500b0u, 0x000000bcu, + 0x00003c69u, 0x00003c66u, 0x00008012u, 0x000600a9u, 0x00000006u, 0x00003c6au, 0x00003c69u, 0x000000d5u, + 0x000000c0u, 0x00050041u, 0x00000007u, 0x0000636du, 0x0000636cu, 0x00008011u, 0x0003003eu, 0x0000636du, + 0x00003c66u, 0x00050080u, 0x00000006u, 0x00003c70u, 0x00003c63u, 0x00003c6au, 0x00050080u, 0x00000090u, + 0x00003c73u, 0x00008011u, 0x000000c3u, 0x000200f9u, 0x00003c52u, 0x000200f8u, 0x00003c74u, 0x0004003du, + 0x0000000eu, 0x0000636eu, 0x0000636cu, 0x0003003eu, 0x00006374u, 0x0000636eu, 0x00050041u, 0x00000007u, + 0x00006376u, 0x00006374u, 0x000000b4u, 0x0004003du, 0x00000006u, 0x00003c92u, 0x00006376u, 0x000500b0u, + 0x000000bcu, 0x00003c98u, 0x00003c92u, 0x00003c92u, 0x000600a9u, 0x00000006u, 0x00003c99u, 0x00003c98u, + 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, 0x00003c9eu, 0x00008012u, 0x00000516u, 0x00050080u, + 0x00000006u, 0x00003ca1u, 0x00003c92u, 0x00003c9eu, 0x000500b0u, 0x000000bcu, 0x00003ca4u, 0x00003ca1u, + 0x00003c9eu, 0x000600a9u, 0x00000006u, 0x00003ca5u, 0x00003ca4u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x00003ca7u, 0x00003c99u, 0x00003ca5u, 0x00050041u, 0x00000007u, 0x00006ad8u, 0x00006ad7u, + 0x000000b4u, 0x0003003eu, 0x00006ad8u, 0x00003ca1u, 0x00050041u, 0x00000007u, 0x00006377u, 0x00006374u, + 0x000000c3u, 0x0004003du, 0x00000006u, 0x00003cacu, 0x00006377u, 0x00050080u, 0x00000006u, 0x00003cafu, + 0x00003ca7u, 0x00003cacu, 0x000500b0u, 0x000000bcu, 0x00003cb2u, 0x00003cafu, 0x00003cacu, 0x000600a9u, + 0x00000006u, 0x00003cb3u, 0x00003cb2u, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00003cf3u, + 0x00008012u, 0x00000516u, 0x00050051u, 0x00000006u, 0x00003cf5u, 0x00003cf3u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00003cbbu, 0x00003cafu, 0x00003cf5u, 0x000500b0u, 0x000000bcu, 0x00003cbeu, 0x00003cbbu, + 0x00003cf5u, 0x000600a9u, 0x00000006u, 0x00003cbfu, 0x00003cbeu, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x00003cc1u, 0x00003cb3u, 0x00003cbfu, 0x00050080u, 0x00000006u, 0x00003cc7u, 0x00003cbbu, + 0x00008012u, 0x000500b0u, 0x000000bcu, 0x00003ccau, 0x00003cc7u, 0x00008012u, 0x000600a9u, 0x00000006u, + 0x00003ccbu, 0x00003ccau, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00003ccdu, 0x00003cc1u, + 0x00003ccbu, 0x00050041u, 0x00000007u, 0x00006ad9u, 0x00006ad7u, 0x000000c3u, 0x0003003eu, 0x00006ad9u, + 0x00003cc7u, 0x000200f9u, 0x00003cd1u, 0x000200f8u, 0x00003cd1u, 0x000700f5u, 0x00000006u, 0x00008014u, + 0x00003ccdu, 0x00003c74u, 0x00003cdfu, 0x00003cd5u, 0x000700f5u, 0x00000090u, 0x00008013u, 0x00000117u, + 0x00003c74u, 0x00003ce8u, 0x00003cd5u, 0x000500b1u, 0x000000bcu, 0x00003cd4u, 0x00008013u, 0x000000bbu, + 0x000400f6u, 0x00003ce9u, 0x00003cd5u, 0x00000000u, 0x000400fau, 0x00003cd4u, 0x00003cd5u, 0x00003ce9u, + 0x000200f8u, 0x00003cd5u, 0x00050041u, 0x00000007u, 0x00006378u, 0x00006374u, 0x00008013u, 0x0004003du, + 0x00000006u, 0x00003cd8u, 0x00006378u, 0x00050080u, 0x00000006u, 0x00003cdbu, 0x00008014u, 0x00003cd8u, + 0x000500b0u, 0x000000bcu, 0x00003cdeu, 0x00003cdbu, 0x00003cd8u, 0x000600a9u, 0x00000006u, 0x00003cdfu, + 0x00003cdeu, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006adau, 0x00006ad7u, 0x00008013u, + 0x0003003eu, 0x00006adau, 0x00003cdbu, 0x00050080u, 0x00000090u, 0x00003ce8u, 0x00008013u, 0x000000c3u, + 0x000200f9u, 0x00003cd1u, 0x000200f8u, 0x00003ce9u, 0x0004003du, 0x0000000eu, 0x00006adbu, 0x00006ad7u, + 0x0003003eu, 0x0000637bu, 0x00006adbu, 0x00050041u, 0x00000007u, 0x0000637du, 0x0000637bu, 0x000000b4u, + 0x0004003du, 0x00000006u, 0x00003d06u, 0x0000637du, 0x000500b0u, 0x000000bcu, 0x00003d0cu, 0x00003d06u, + 0x00003d06u, 0x000600a9u, 0x00000006u, 0x00003d0du, 0x00003d0cu, 0x000000d5u, 0x000000c0u, 0x00050084u, + 0x00000006u, 0x00003d12u, 0x00008014u, 0x00000516u, 0x00050080u, 0x00000006u, 0x00003d15u, 0x00003d06u, + 0x00003d12u, 0x000500b0u, 0x000000bcu, 0x00003d18u, 0x00003d15u, 0x00003d12u, 0x000600a9u, 0x00000006u, + 0x00003d19u, 0x00003d18u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00003d1bu, 0x00003d0du, + 0x00003d19u, 0x00050041u, 0x00000007u, 0x00006ad2u, 0x00006ad1u, 0x000000b4u, 0x0003003eu, 0x00006ad2u, + 0x00003d15u, 0x00050041u, 0x00000007u, 0x0000637eu, 0x0000637bu, 0x000000c3u, 0x0004003du, 0x00000006u, + 0x00003d20u, 0x0000637eu, 0x00050080u, 0x00000006u, 0x00003d23u, 0x00003d1bu, 0x00003d20u, 0x000500b0u, + 0x000000bcu, 0x00003d26u, 0x00003d23u, 0x00003d20u, 0x000600a9u, 0x00000006u, 0x00003d27u, 0x00003d26u, + 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00003d67u, 0x00008014u, 0x00000516u, 0x00050051u, + 0x00000006u, 0x00003d69u, 0x00003d67u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00003d2fu, 0x00003d23u, + 0x00003d69u, 0x000500b0u, 0x000000bcu, 0x00003d32u, 0x00003d2fu, 0x00003d69u, 0x000600a9u, 0x00000006u, + 0x00003d33u, 0x00003d32u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00003d35u, 0x00003d27u, + 0x00003d33u, 0x00050080u, 0x00000006u, 0x00003d3bu, 0x00003d2fu, 0x00008014u, 0x000500b0u, 0x000000bcu, + 0x00003d3eu, 0x00003d3bu, 0x00008014u, 0x000600a9u, 0x00000006u, 0x00003d3fu, 0x00003d3eu, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00003d41u, 0x00003d35u, 0x00003d3fu, 0x00050041u, 0x00000007u, + 0x00006ad3u, 0x00006ad1u, 0x000000c3u, 0x0003003eu, 0x00006ad3u, 0x00003d3bu, 0x000200f9u, 0x00003d45u, + 0x000200f8u, 0x00003d45u, 0x000700f5u, 0x00000006u, 0x00008016u, 0x00003d41u, 0x00003ce9u, 0x00003d53u, + 0x00003d49u, 0x000700f5u, 0x00000090u, 0x00008015u, 0x00000117u, 0x00003ce9u, 0x00003d5cu, 0x00003d49u, + 0x000500b1u, 0x000000bcu, 0x00003d48u, 0x00008015u, 0x000000bbu, 0x000400f6u, 0x00003d5du, 0x00003d49u, + 0x00000000u, 0x000400fau, 0x00003d48u, 0x00003d49u, 0x00003d5du, 0x000200f8u, 0x00003d49u, 0x00050041u, + 0x00000007u, 0x0000637fu, 0x0000637bu, 0x00008015u, 0x0004003du, 0x00000006u, 0x00003d4cu, 0x0000637fu, + 0x00050080u, 0x00000006u, 0x00003d4fu, 0x00008016u, 0x00003d4cu, 0x000500b0u, 0x000000bcu, 0x00003d52u, + 0x00003d4fu, 0x00003d4cu, 0x000600a9u, 0x00000006u, 0x00003d53u, 0x00003d52u, 0x000000d5u, 0x000000c0u, + 0x00050041u, 0x00000007u, 0x00006ad4u, 0x00006ad1u, 0x00008015u, 0x0003003eu, 0x00006ad4u, 0x00003d4fu, + 0x00050080u, 0x00000090u, 0x00003d5cu, 0x00008015u, 0x000000c3u, 0x000200f9u, 0x00003d45u, 0x000200f8u, + 0x00003d5du, 0x0004003du, 0x0000000eu, 0x00006ad5u, 0x00006ad1u, 0x0003003eu, 0x00006354u, 0x00006ae9u, + 0x0003003eu, 0x00006358u, 0x00006ad5u, 0x000200f9u, 0x00003d84u, 0x000200f8u, 0x00003d84u, 0x000700f5u, + 0x00000090u, 0x00008017u, 0x000000b4u, 0x00003d5du, 0x00003d8du, 0x00003d88u, 0x000500b1u, 0x000000bcu, + 0x00003d87u, 0x00008017u, 0x00000324u, 0x000400f6u, 0x00003d8eu, 0x00003d88u, 0x00000000u, 0x000400fau, + 0x00003d87u, 0x00003d88u, 0x00003d8eu, 0x000200f8u, 0x00003d88u, 0x00050041u, 0x00000007u, 0x00006348u, + 0x00006347u, 0x00008017u, 0x0003003eu, 0x00006348u, 0x000000c0u, 0x00050080u, 0x00000090u, 0x00003d8du, + 0x00008017u, 0x000000c3u, 0x000200f9u, 0x00003d84u, 0x000200f8u, 0x00003d8eu, 0x000200f9u, 0x00003d8fu, + 0x000200f8u, 0x00003d8fu, 0x000700f5u, 0x00000090u, 0x00008018u, 0x000000b4u, 0x00003d8eu, 0x00003dcdu, + 0x00003dcbu, 0x000500b1u, 0x000000bcu, 0x00003d92u, 0x00008018u, 0x000000bbu, 0x000400f6u, 0x00003dceu, + 0x00003dcbu, 0x00000000u, 0x000400fau, 0x00003d92u, 0x00003d93u, 0x00003dceu, 0x000200f8u, 0x00003d93u, + 0x000200f9u, 0x00003d94u, 0x000200f8u, 0x00003d94u, 0x000700f5u, 0x00000006u, 0x000087c8u, 0x000000c0u, + 0x00003d93u, 0x00003dbcu, 0x00003d98u, 0x000700f5u, 0x00000090u, 0x000087c6u, 0x000000b4u, 0x00003d93u, + 0x00003dc5u, 0x00003d98u, 0x000500b1u, 0x000000bcu, 0x00003d97u, 0x000087c6u, 0x000000bbu, 0x000400f6u, + 0x00003dc6u, 0x00003d98u, 0x00000000u, 0x000400fau, 0x00003d97u, 0x00003d98u, 0x00003dc6u, 0x000200f8u, + 0x00003d98u, 0x00050041u, 0x00000007u, 0x00006356u, 0x00006354u, 0x00008018u, 0x0004003du, 0x00000006u, + 0x00003d9bu, 0x00006356u, 0x00050041u, 0x00000007u, 0x0000635au, 0x00006358u, 0x000087c6u, 0x0004003du, + 0x00000006u, 0x00003d9eu, 0x0000635au, 0x00050084u, 0x00000006u, 0x00003d9fu, 0x00003d9bu, 0x00003d9eu, + 0x0004003du, 0x00000006u, 0x00003da3u, 0x00006356u, 0x0004003du, 0x00000006u, 0x00003da5u, 0x0000635au, + 0x00050097u, 0x000000acu, 0x00003dd9u, 0x00003da3u, 0x00003da5u, 0x00050051u, 0x00000006u, 0x00003ddbu, + 0x00003dd9u, 0x00000001u, 0x00050080u, 0x00000090u, 0x00003da9u, 0x00008018u, 0x000087c6u, 0x00050041u, + 0x00000007u, 0x00006349u, 0x00006347u, 0x00003da9u, 0x0004003du, 0x00000006u, 0x00003dabu, 0x00006349u, + 0x00050080u, 0x00000006u, 0x00003dadu, 0x00003dabu, 0x00003d9fu, 0x000500b0u, 0x000000bcu, 0x00003db0u, + 0x00003dadu, 0x00003d9fu, 0x000600a9u, 0x00000006u, 0x00003db1u, 0x00003db0u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00003db3u, 0x00003ddbu, 0x00003db1u, 0x00050080u, 0x00000006u, 0x00003db6u, + 0x00003dadu, 0x000087c8u, 0x000500b0u, 0x000000bcu, 0x00003db9u, 0x00003db6u, 0x000087c8u, 0x000600a9u, + 0x00000006u, 0x00003dbau, 0x00003db9u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00003dbcu, + 0x00003db3u, 0x00003dbau, 0x0003003eu, 0x00006349u, 0x00003db6u, 0x00050080u, 0x00000090u, 0x00003dc5u, + 0x000087c6u, 0x000000c3u, 0x000200f9u, 0x00003d94u, 0x000200f8u, 0x00003dc6u, 0x00050080u, 0x00000090u, + 0x00003dc8u, 0x00008018u, 0x000000bbu, 0x00050041u, 0x00000007u, 0x0000634bu, 0x00006347u, 0x00003dc8u, + 0x0003003eu, 0x0000634bu, 0x000087c8u, 0x000200f9u, 0x00003dcbu, 0x000200f8u, 0x00003dcbu, 0x00050080u, + 0x00000090u, 0x00003dcdu, 0x00008018u, 0x000000c3u, 0x000200f9u, 0x00003d8fu, 0x000200f8u, 0x00003dceu, + 0x0004003du, 0x00000031u, 0x0000634cu, 0x00006347u, 0x0003003eu, 0x0000634eu, 0x0000634cu, 0x000200f9u, + 0x00003dffu, 0x000200f8u, 0x00003dffu, 0x000700f5u, 0x00000006u, 0x000087bau, 0x000000c0u, 0x00003dceu, + 0x000087c2u, 0x00003e58u, 0x000700f5u, 0x00000006u, 0x0000801bu, 0x000000c0u, 0x00003dceu, 0x0000cec3u, + 0x00003e58u, 0x000700f5u, 0x00000006u, 0x0000801au, 0x000000c0u, 0x00003dceu, 0x0000cebfu, 0x00003e58u, + 0x000700f5u, 0x00000090u, 0x00008019u, 0x000000b4u, 0x00003dceu, 0x00003e5au, 0x00003e58u, 0x000500b1u, + 0x000000bcu, 0x00003e02u, 0x00008019u, 0x00000214u, 0x000400f6u, 0x00003e5bu, 0x00003e58u, 0x00000000u, + 0x000400fau, 0x00003e02u, 0x00003e03u, 0x00003e5bu, 0x000200f8u, 0x00003e03u, 0x000500b1u, 0x000000bcu, + 0x00003e05u, 0x00008019u, 0x000000bbu, 0x000300f7u, 0x00003e22u, 0x00000000u, 0x000400fau, 0x00003e05u, + 0x00003e06u, 0x00003e22u, 0x000200f8u, 0x00003e06u, 0x00050041u, 0x00000007u, 0x00006350u, 0x0000634eu, + 0x00008019u, 0x0004003du, 0x00000006u, 0x00003e09u, 0x00006350u, 0x00050080u, 0x00000006u, 0x00003e0cu, + 0x000087bau, 0x00003e09u, 0x000500b0u, 0x000000bcu, 0x00003e0fu, 0x00003e0cu, 0x00003e09u, 0x000600a9u, + 0x00000006u, 0x00003e10u, 0x00003e0fu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000090u, 0x00003e14u, + 0x000000bbu, 0x00008019u, 0x00050041u, 0x00000007u, 0x00006351u, 0x0000634eu, 0x00003e14u, 0x0004003du, + 0x00000006u, 0x00003e16u, 0x00006351u, 0x00050084u, 0x00000006u, 0x00003e18u, 0x00003e16u, 0x00000516u, + 0x00050080u, 0x00000006u, 0x00003e1bu, 0x00003e0cu, 0x00003e18u, 0x000500b0u, 0x000000bcu, 0x00003e1eu, + 0x00003e1bu, 0x00003e18u, 0x000600a9u, 0x00000006u, 0x00003e1fu, 0x00003e1eu, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00003e21u, 0x00003e10u, 0x00003e1fu, 0x000200f9u, 0x00003e22u, 0x000200f8u, + 0x00003e22u, 0x000700f5u, 0x00000006u, 0x000087beu, 0x000000c0u, 0x00003e03u, 0x00003e21u, 0x00003e06u, + 0x000700f5u, 0x00000006u, 0x000087bdu, 0x000087bau, 0x00003e03u, 0x00003e1bu, 0x00003e06u, 0x000500afu, + 0x000000bcu, 0x00003e24u, 0x00008019u, 0x000000c3u, 0x000500b3u, 0x000000bcu, 0x00003e26u, 0x00008019u, + 0x000000bbu, 0x000500a7u, 0x000000bcu, 0x00003e27u, 0x00003e24u, 0x00003e26u, 0x000300f7u, 0x00003e47u, + 0x00000000u, 0x000400fau, 0x00003e27u, 0x00003e28u, 0x00003e47u, 0x000200f8u, 0x00003e28u, 0x00050080u, + 0x00000090u, 0x00003e2au, 0x0000023fu, 0x00008019u, 0x00050041u, 0x00000007u, 0x00006352u, 0x0000634eu, + 0x00003e2au, 0x0004003du, 0x00000006u, 0x00003e2cu, 0x00006352u, 0x00050097u, 0x000000acu, 0x00003ef4u, + 0x00003e2cu, 0x00000516u, 0x00050051u, 0x00000006u, 0x00003ef6u, 0x00003ef4u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00003e31u, 0x000087bdu, 0x00003ef6u, 0x000500b0u, 0x000000bcu, 0x00003e34u, 0x00003e31u, + 0x00003ef6u, 0x000600a9u, 0x00000006u, 0x00003e35u, 0x00003e34u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x00003e37u, 0x000087beu, 0x00003e35u, 0x0004003du, 0x00000006u, 0x00003e3bu, 0x00006352u, + 0x00050080u, 0x00000006u, 0x00003e40u, 0x00003e31u, 0x00003e3bu, 0x000500b0u, 0x000000bcu, 0x00003e43u, + 0x00003e40u, 0x00003e3bu, 0x000600a9u, 0x00000006u, 0x00003e44u, 0x00003e43u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00003e46u, 0x00003e37u, 0x00003e44u, 0x000200f9u, 0x00003e47u, 0x000200f8u, + 0x00003e47u, 0x000700f5u, 0x00000006u, 0x000087c2u, 0x000087beu, 0x00003e22u, 0x00003e46u, 0x00003e28u, + 0x000700f5u, 0x00000006u, 0x000087c0u, 0x000087bdu, 0x00003e22u, 0x00003e40u, 0x00003e28u, 0x000300f7u, + 0x00003e56u, 0x00000000u, 0x000400fau, 0x00003e05u, 0x00003e4au, 0x00003e4eu, 0x000200f8u, 0x00003e4au, + 0x00050041u, 0x00000007u, 0x00006335u, 0x00006334u, 0x00008019u, 0x0003003eu, 0x00006335u, 0x000087c0u, + 0x000200f9u, 0x00003e56u, 0x000200f8u, 0x00003e4eu, 0x000500aau, 0x000000bcu, 0x00003e50u, 0x00008019u, + 0x000000bbu, 0x000600a9u, 0x00000006u, 0x0000d598u, 0x00003e50u, 0x0000801bu, 0x000087c0u, 0x000600a9u, + 0x00000006u, 0x0000d599u, 0x00003e50u, 0x000087c0u, 0x0000801au, 0x000200f9u, 0x00003e56u, 0x000200f8u, + 0x00003e56u, 0x000700f5u, 0x00000006u, 0x0000cec3u, 0x0000801bu, 0x00003e4au, 0x0000d598u, 0x00003e4eu, + 0x000700f5u, 0x00000006u, 0x0000cebfu, 0x0000801au, 0x00003e4au, 0x0000d599u, 0x00003e4eu, 0x000200f9u, + 0x00003e58u, 0x000200f8u, 0x00003e58u, 0x00050080u, 0x00000090u, 0x00003e5au, 0x00008019u, 0x000000c3u, + 0x000200f9u, 0x00003dffu, 0x000200f8u, 0x00003e5bu, 0x00050041u, 0x00000007u, 0x00006336u, 0x00006334u, + 0x000000b4u, 0x0004003du, 0x00000006u, 0x00003e5du, 0x00006336u, 0x000500b0u, 0x000000bcu, 0x00003e63u, + 0x00003e5du, 0x00003e5du, 0x000600a9u, 0x00000006u, 0x00003e64u, 0x00003e63u, 0x000000d5u, 0x000000c0u, + 0x00050084u, 0x00000006u, 0x00003e69u, 0x0000801au, 0x00000516u, 0x00050080u, 0x00000006u, 0x00003e6cu, + 0x00003e5du, 0x00003e69u, 0x000500b0u, 0x000000bcu, 0x00003e6fu, 0x00003e6cu, 0x00003e69u, 0x000600a9u, + 0x00000006u, 0x00003e70u, 0x00003e6fu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00003e72u, + 0x00003e64u, 0x00003e70u, 0x0003003eu, 0x00006336u, 0x00003e6cu, 0x00050041u, 0x00000007u, 0x00006338u, + 0x00006334u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x00003e77u, 0x00006338u, 0x00050080u, 0x00000006u, + 0x00003e7au, 0x00003e72u, 0x00003e77u, 0x000500b0u, 0x000000bcu, 0x00003e7du, 0x00003e7au, 0x00003e77u, + 0x000600a9u, 0x00000006u, 0x00003e7eu, 0x00003e7du, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, + 0x00003efeu, 0x0000801au, 0x00000516u, 0x00050051u, 0x00000006u, 0x00003f00u, 0x00003efeu, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00003e86u, 0x00003e7au, 0x00003f00u, 0x000500b0u, 0x000000bcu, 0x00003e89u, + 0x00003e86u, 0x00003f00u, 0x000600a9u, 0x00000006u, 0x00003e8au, 0x00003e89u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00003e8cu, 0x00003e7eu, 0x00003e8au, 0x00050084u, 0x00000006u, 0x00003e8fu, + 0x0000801bu, 0x00000516u, 0x00050080u, 0x00000006u, 0x00003e92u, 0x00003e86u, 0x00003e8fu, 0x000500b0u, + 0x000000bcu, 0x00003e95u, 0x00003e92u, 0x00003e8fu, 0x000600a9u, 0x00000006u, 0x00003e96u, 0x00003e95u, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00003e98u, 0x00003e8cu, 0x00003e96u, 0x00050080u, + 0x00000006u, 0x00003e9eu, 0x00003e92u, 0x0000801au, 0x000500b0u, 0x000000bcu, 0x00003ea1u, 0x00003e9eu, + 0x0000801au, 0x000600a9u, 0x00000006u, 0x00003ea2u, 0x00003ea1u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x00003ea4u, 0x00003e98u, 0x00003ea2u, 0x0003003eu, 0x00006338u, 0x00003e9eu, 0x00050041u, + 0x00000007u, 0x0000633au, 0x00006334u, 0x00000117u, 0x0004003du, 0x00000006u, 0x00003ea9u, 0x0000633au, + 0x00050080u, 0x00000006u, 0x00003eacu, 0x00003ea4u, 0x00003ea9u, 0x000500b0u, 0x000000bcu, 0x00003eafu, + 0x00003eacu, 0x00003ea9u, 0x000600a9u, 0x00000006u, 0x00003eb0u, 0x00003eafu, 0x000000d5u, 0x000000c0u, + 0x00050097u, 0x000000acu, 0x00003f08u, 0x0000801bu, 0x00000516u, 0x00050051u, 0x00000006u, 0x00003f0au, + 0x00003f08u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00003eb8u, 0x00003eacu, 0x00003f0au, 0x000500b0u, + 0x000000bcu, 0x00003ebbu, 0x00003eb8u, 0x00003f0au, 0x000600a9u, 0x00000006u, 0x00003ebcu, 0x00003ebbu, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00003ebeu, 0x00003eb0u, 0x00003ebcu, 0x00050080u, + 0x00000006u, 0x00003ec4u, 0x00003eb8u, 0x0000801bu, 0x000500b0u, 0x000000bcu, 0x00003ec7u, 0x00003ec4u, + 0x0000801bu, 0x000600a9u, 0x00000006u, 0x00003ec8u, 0x00003ec7u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x00003ecau, 0x00003ebeu, 0x00003ec8u, 0x0003003eu, 0x0000633au, 0x00003ec4u, 0x000200f9u, + 0x00003eceu, 0x000200f8u, 0x00003eceu, 0x000700f5u, 0x00000006u, 0x0000801du, 0x00003ecau, 0x00003e5bu, + 0x00003edcu, 0x00003ed2u, 0x000700f5u, 0x00000090u, 0x0000801cu, 0x000002f4u, 0x00003e5bu, 0x00003ee5u, + 0x00003ed2u, 0x000500b1u, 0x000000bcu, 0x00003ed1u, 0x0000801cu, 0x000000bbu, 0x000400f6u, 0x00003ee6u, + 0x00003ed2u, 0x00000000u, 0x000400fau, 0x00003ed1u, 0x00003ed2u, 0x00003ee6u, 0x000200f8u, 0x00003ed2u, + 0x00050041u, 0x00000007u, 0x0000633cu, 0x00006334u, 0x0000801cu, 0x0004003du, 0x00000006u, 0x00003ed5u, + 0x0000633cu, 0x00050080u, 0x00000006u, 0x00003ed8u, 0x0000801du, 0x00003ed5u, 0x000500b0u, 0x000000bcu, + 0x00003edbu, 0x00003ed8u, 0x00003ed5u, 0x000600a9u, 0x00000006u, 0x00003edcu, 0x00003edbu, 0x000000d5u, + 0x000000c0u, 0x0003003eu, 0x0000633cu, 0x00003ed8u, 0x00050080u, 0x00000090u, 0x00003ee5u, 0x0000801cu, + 0x000000c3u, 0x000200f9u, 0x00003eceu, 0x000200f8u, 0x00003ee6u, 0x0004003du, 0x0000000eu, 0x0000633eu, + 0x00006334u, 0x0003003eu, 0x00006342u, 0x0000633eu, 0x00050041u, 0x00000007u, 0x00006344u, 0x00006342u, + 0x000000b4u, 0x0004003du, 0x00000006u, 0x00003f1bu, 0x00006344u, 0x000500b0u, 0x000000bcu, 0x00003f21u, + 0x00003f1bu, 0x00003f1bu, 0x000600a9u, 0x00000006u, 0x00003f22u, 0x00003f21u, 0x000000d5u, 0x000000c0u, + 0x00050084u, 0x00000006u, 0x00003f27u, 0x0000801du, 0x00000516u, 0x00050080u, 0x00000006u, 0x00003f2au, + 0x00003f1bu, 0x00003f27u, 0x000500b0u, 0x000000bcu, 0x00003f2du, 0x00003f2au, 0x00003f27u, 0x000600a9u, + 0x00000006u, 0x00003f2eu, 0x00003f2du, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00003f30u, + 0x00003f22u, 0x00003f2eu, 0x00050041u, 0x00000007u, 0x00006ac8u, 0x00006ac7u, 0x000000b4u, 0x0003003eu, + 0x00006ac8u, 0x00003f2au, 0x00050041u, 0x00000007u, 0x00006345u, 0x00006342u, 0x000000c3u, 0x0004003du, + 0x00000006u, 0x00003f35u, 0x00006345u, 0x00050080u, 0x00000006u, 0x00003f38u, 0x00003f30u, 0x00003f35u, + 0x000500b0u, 0x000000bcu, 0x00003f3bu, 0x00003f38u, 0x00003f35u, 0x000600a9u, 0x00000006u, 0x00003f3cu, + 0x00003f3bu, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00003f7cu, 0x0000801du, 0x00000516u, + 0x00050051u, 0x00000006u, 0x00003f7eu, 0x00003f7cu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00003f44u, + 0x00003f38u, 0x00003f7eu, 0x000500b0u, 0x000000bcu, 0x00003f47u, 0x00003f44u, 0x00003f7eu, 0x000600a9u, + 0x00000006u, 0x00003f48u, 0x00003f47u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00003f4au, + 0x00003f3cu, 0x00003f48u, 0x00050080u, 0x00000006u, 0x00003f50u, 0x00003f44u, 0x0000801du, 0x000500b0u, + 0x000000bcu, 0x00003f53u, 0x00003f50u, 0x0000801du, 0x000600a9u, 0x00000006u, 0x00003f54u, 0x00003f53u, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00003f56u, 0x00003f4au, 0x00003f54u, 0x00050041u, + 0x00000007u, 0x00006ac9u, 0x00006ac7u, 0x000000c3u, 0x0003003eu, 0x00006ac9u, 0x00003f50u, 0x000200f9u, + 0x00003f5au, 0x000200f8u, 0x00003f5au, 0x000700f5u, 0x00000006u, 0x0000801fu, 0x00003f56u, 0x00003ee6u, + 0x00003f68u, 0x00003f5eu, 0x000700f5u, 0x00000090u, 0x0000801eu, 0x00000117u, 0x00003ee6u, 0x00003f71u, + 0x00003f5eu, 0x000500b1u, 0x000000bcu, 0x00003f5du, 0x0000801eu, 0x000000bbu, 0x000400f6u, 0x00003f72u, + 0x00003f5eu, 0x00000000u, 0x000400fau, 0x00003f5du, 0x00003f5eu, 0x00003f72u, 0x000200f8u, 0x00003f5eu, + 0x00050041u, 0x00000007u, 0x00006346u, 0x00006342u, 0x0000801eu, 0x0004003du, 0x00000006u, 0x00003f61u, + 0x00006346u, 0x00050080u, 0x00000006u, 0x00003f64u, 0x0000801fu, 0x00003f61u, 0x000500b0u, 0x000000bcu, + 0x00003f67u, 0x00003f64u, 0x00003f61u, 0x000600a9u, 0x00000006u, 0x00003f68u, 0x00003f67u, 0x000000d5u, + 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006acau, 0x00006ac7u, 0x0000801eu, 0x0003003eu, 0x00006acau, + 0x00003f64u, 0x00050080u, 0x00000090u, 0x00003f71u, 0x0000801eu, 0x000000c3u, 0x000200f9u, 0x00003f5au, + 0x000200f8u, 0x00003f72u, 0x0004003du, 0x0000000eu, 0x00006acbu, 0x00006ac7u, 0x0003003eu, 0x00006325u, + 0x00006bbdu, 0x0003003eu, 0x00006329u, 0x00006ba9u, 0x000200f9u, 0x00003f9cu, 0x000200f8u, 0x00003f9cu, + 0x000700f5u, 0x00000006u, 0x000081b9u, 0x000000c0u, 0x00003f72u, 0x00003fbau, 0x00003fa0u, 0x000700f5u, + 0x00000090u, 0x000081b8u, 0x000000b4u, 0x00003f72u, 0x00003fbdu, 0x00003fa0u, 0x000500b1u, 0x000000bcu, + 0x00003f9fu, 0x000081b8u, 0x000000bbu, 0x000400f6u, 0x00003fbeu, 0x00003fa0u, 0x00000000u, 0x000400fau, + 0x00003f9fu, 0x00003fa0u, 0x00003fbeu, 0x000200f8u, 0x00003fa0u, 0x00050041u, 0x00000007u, 0x00006327u, + 0x00006325u, 0x000081b8u, 0x0004003du, 0x00000006u, 0x00003fa3u, 0x00006327u, 0x00050041u, 0x00000007u, + 0x0000632bu, 0x00006329u, 0x000081b8u, 0x0004003du, 0x00000006u, 0x00003fa6u, 0x0000632bu, 0x00050080u, + 0x00000006u, 0x00003fa7u, 0x00003fa3u, 0x00003fa6u, 0x0004003du, 0x00000006u, 0x00003fabu, 0x00006327u, + 0x000500b0u, 0x000000bcu, 0x00003facu, 0x00003fa7u, 0x00003fabu, 0x000600a9u, 0x00000006u, 0x00003fadu, + 0x00003facu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00003fb0u, 0x00003fa7u, 0x000081b9u, + 0x000500b0u, 0x000000bcu, 0x00003fb3u, 0x00003fb0u, 0x000081b9u, 0x000600a9u, 0x00000006u, 0x00003fb4u, + 0x00003fb3u, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006312u, 0x00006311u, 0x000081b8u, + 0x0003003eu, 0x00006312u, 0x00003fb0u, 0x00050080u, 0x00000006u, 0x00003fbau, 0x00003fadu, 0x00003fb4u, + 0x00050080u, 0x00000090u, 0x00003fbdu, 0x000081b8u, 0x000000c3u, 0x000200f9u, 0x00003f9cu, 0x000200f8u, + 0x00003fbeu, 0x0004003du, 0x0000000eu, 0x00006313u, 0x00006311u, 0x0003003eu, 0x00006319u, 0x00006313u, + 0x00050041u, 0x00000007u, 0x0000631bu, 0x00006319u, 0x000000b4u, 0x0004003du, 0x00000006u, 0x00003fdcu, + 0x0000631bu, 0x000500b0u, 0x000000bcu, 0x00003fe2u, 0x00003fdcu, 0x00003fdcu, 0x000600a9u, 0x00000006u, + 0x00003fe3u, 0x00003fe2u, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, 0x00003fe8u, 0x000081b9u, + 0x00000516u, 0x00050080u, 0x00000006u, 0x00003febu, 0x00003fdcu, 0x00003fe8u, 0x000500b0u, 0x000000bcu, + 0x00003feeu, 0x00003febu, 0x00003fe8u, 0x000600a9u, 0x00000006u, 0x00003fefu, 0x00003feeu, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00003ff1u, 0x00003fe3u, 0x00003fefu, 0x00050041u, 0x00000007u, + 0x00006abau, 0x00006ab9u, 0x000000b4u, 0x0003003eu, 0x00006abau, 0x00003febu, 0x00050041u, 0x00000007u, + 0x0000631cu, 0x00006319u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x00003ff6u, 0x0000631cu, 0x00050080u, + 0x00000006u, 0x00003ff9u, 0x00003ff1u, 0x00003ff6u, 0x000500b0u, 0x000000bcu, 0x00003ffcu, 0x00003ff9u, + 0x00003ff6u, 0x000600a9u, 0x00000006u, 0x00003ffdu, 0x00003ffcu, 0x000000d5u, 0x000000c0u, 0x00050097u, + 0x000000acu, 0x0000403du, 0x000081b9u, 0x00000516u, 0x00050051u, 0x00000006u, 0x0000403fu, 0x0000403du, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00004005u, 0x00003ff9u, 0x0000403fu, 0x000500b0u, 0x000000bcu, + 0x00004008u, 0x00004005u, 0x0000403fu, 0x000600a9u, 0x00000006u, 0x00004009u, 0x00004008u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000400bu, 0x00003ffdu, 0x00004009u, 0x00050080u, 0x00000006u, + 0x00004011u, 0x00004005u, 0x000081b9u, 0x000500b0u, 0x000000bcu, 0x00004014u, 0x00004011u, 0x000081b9u, + 0x000600a9u, 0x00000006u, 0x00004015u, 0x00004014u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00004017u, 0x0000400bu, 0x00004015u, 0x00050041u, 0x00000007u, 0x00006abbu, 0x00006ab9u, 0x000000c3u, + 0x0003003eu, 0x00006abbu, 0x00004011u, 0x000200f9u, 0x0000401bu, 0x000200f8u, 0x0000401bu, 0x000700f5u, + 0x00000006u, 0x000081bbu, 0x00004017u, 0x00003fbeu, 0x00004029u, 0x0000401fu, 0x000700f5u, 0x00000090u, + 0x000081bau, 0x00000117u, 0x00003fbeu, 0x00004032u, 0x0000401fu, 0x000500b1u, 0x000000bcu, 0x0000401eu, + 0x000081bau, 0x000000bbu, 0x000400f6u, 0x00004033u, 0x0000401fu, 0x00000000u, 0x000400fau, 0x0000401eu, + 0x0000401fu, 0x00004033u, 0x000200f8u, 0x0000401fu, 0x00050041u, 0x00000007u, 0x0000631du, 0x00006319u, + 0x000081bau, 0x0004003du, 0x00000006u, 0x00004022u, 0x0000631du, 0x00050080u, 0x00000006u, 0x00004025u, + 0x000081bbu, 0x00004022u, 0x000500b0u, 0x000000bcu, 0x00004028u, 0x00004025u, 0x00004022u, 0x000600a9u, + 0x00000006u, 0x00004029u, 0x00004028u, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006abcu, + 0x00006ab9u, 0x000081bau, 0x0003003eu, 0x00006abcu, 0x00004025u, 0x00050080u, 0x00000090u, 0x00004032u, + 0x000081bau, 0x000000c3u, 0x000200f9u, 0x0000401bu, 0x000200f8u, 0x00004033u, 0x0004003du, 0x0000000eu, + 0x00006abdu, 0x00006ab9u, 0x0003003eu, 0x00006320u, 0x00006abdu, 0x00050041u, 0x00000007u, 0x00006322u, + 0x00006320u, 0x000000b4u, 0x0004003du, 0x00000006u, 0x00004050u, 0x00006322u, 0x000500b0u, 0x000000bcu, + 0x00004056u, 0x00004050u, 0x00004050u, 0x000600a9u, 0x00000006u, 0x00004057u, 0x00004056u, 0x000000d5u, + 0x000000c0u, 0x00050084u, 0x00000006u, 0x0000405cu, 0x000081bbu, 0x00000516u, 0x00050080u, 0x00000006u, + 0x0000405fu, 0x00004050u, 0x0000405cu, 0x000500b0u, 0x000000bcu, 0x00004062u, 0x0000405fu, 0x0000405cu, + 0x000600a9u, 0x00000006u, 0x00004063u, 0x00004062u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00004065u, 0x00004057u, 0x00004063u, 0x00050041u, 0x00000007u, 0x00006ab4u, 0x00006ab3u, 0x000000b4u, + 0x0003003eu, 0x00006ab4u, 0x0000405fu, 0x00050041u, 0x00000007u, 0x00006323u, 0x00006320u, 0x000000c3u, + 0x0004003du, 0x00000006u, 0x0000406au, 0x00006323u, 0x00050080u, 0x00000006u, 0x0000406du, 0x00004065u, + 0x0000406au, 0x000500b0u, 0x000000bcu, 0x00004070u, 0x0000406du, 0x0000406au, 0x000600a9u, 0x00000006u, + 0x00004071u, 0x00004070u, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x000040b1u, 0x000081bbu, + 0x00000516u, 0x00050051u, 0x00000006u, 0x000040b3u, 0x000040b1u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00004079u, 0x0000406du, 0x000040b3u, 0x000500b0u, 0x000000bcu, 0x0000407cu, 0x00004079u, 0x000040b3u, + 0x000600a9u, 0x00000006u, 0x0000407du, 0x0000407cu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x0000407fu, 0x00004071u, 0x0000407du, 0x00050080u, 0x00000006u, 0x00004085u, 0x00004079u, 0x000081bbu, + 0x000500b0u, 0x000000bcu, 0x00004088u, 0x00004085u, 0x000081bbu, 0x000600a9u, 0x00000006u, 0x00004089u, + 0x00004088u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000408bu, 0x0000407fu, 0x00004089u, + 0x00050041u, 0x00000007u, 0x00006ab5u, 0x00006ab3u, 0x000000c3u, 0x0003003eu, 0x00006ab5u, 0x00004085u, + 0x000200f9u, 0x0000408fu, 0x000200f8u, 0x0000408fu, 0x000700f5u, 0x00000006u, 0x000081bdu, 0x0000408bu, + 0x00004033u, 0x0000409du, 0x00004093u, 0x000700f5u, 0x00000090u, 0x000081bcu, 0x00000117u, 0x00004033u, + 0x000040a6u, 0x00004093u, 0x000500b1u, 0x000000bcu, 0x00004092u, 0x000081bcu, 0x000000bbu, 0x000400f6u, + 0x000040a7u, 0x00004093u, 0x00000000u, 0x000400fau, 0x00004092u, 0x00004093u, 0x000040a7u, 0x000200f8u, + 0x00004093u, 0x00050041u, 0x00000007u, 0x00006324u, 0x00006320u, 0x000081bcu, 0x0004003du, 0x00000006u, + 0x00004096u, 0x00006324u, 0x00050080u, 0x00000006u, 0x00004099u, 0x000081bdu, 0x00004096u, 0x000500b0u, + 0x000000bcu, 0x0000409cu, 0x00004099u, 0x00004096u, 0x000600a9u, 0x00000006u, 0x0000409du, 0x0000409cu, + 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006ab6u, 0x00006ab3u, 0x000081bcu, 0x0003003eu, + 0x00006ab6u, 0x00004099u, 0x00050080u, 0x00000090u, 0x000040a6u, 0x000081bcu, 0x000000c3u, 0x000200f9u, + 0x0000408fu, 0x000200f8u, 0x000040a7u, 0x0004003du, 0x0000000eu, 0x00006ab7u, 0x00006ab3u, 0x0003003eu, + 0x000062f9u, 0x00006acbu, 0x0003003eu, 0x000062fdu, 0x00006ab7u, 0x000200f9u, 0x000040d1u, 0x000200f8u, + 0x000040d1u, 0x000700f5u, 0x00000006u, 0x000081bfu, 0x000000c0u, 0x000040a7u, 0x000040f1u, 0x000040d5u, + 0x000700f5u, 0x00000090u, 0x000081beu, 0x000000b4u, 0x000040a7u, 0x000040f4u, 0x000040d5u, 0x000500b1u, + 0x000000bcu, 0x000040d4u, 0x000081beu, 0x000000bbu, 0x000400f6u, 0x000040f5u, 0x000040d5u, 0x00000000u, + 0x000400fau, 0x000040d4u, 0x000040d5u, 0x000040f5u, 0x000200f8u, 0x000040d5u, 0x00050041u, 0x00000007u, + 0x000062fbu, 0x000062f9u, 0x000081beu, 0x0004003du, 0x00000006u, 0x000040d8u, 0x000062fbu, 0x00050041u, + 0x00000007u, 0x000062ffu, 0x000062fdu, 0x000081beu, 0x0004003du, 0x00000006u, 0x000040dbu, 0x000062ffu, + 0x00050082u, 0x00000006u, 0x000040dcu, 0x000040d8u, 0x000040dbu, 0x0004003du, 0x00000006u, 0x000040dfu, + 0x000062fbu, 0x0004003du, 0x00000006u, 0x000040e2u, 0x000062ffu, 0x000500b0u, 0x000000bcu, 0x000040e3u, + 0x000040dfu, 0x000040e2u, 0x000600a9u, 0x00000006u, 0x000040e4u, 0x000040e3u, 0x000000d5u, 0x000000c0u, + 0x00050082u, 0x00000006u, 0x000040e7u, 0x000040dcu, 0x000081bfu, 0x000500b0u, 0x000000bcu, 0x000040eau, + 0x000040dcu, 0x000081bfu, 0x000600a9u, 0x00000006u, 0x000040ebu, 0x000040eau, 0x000000d5u, 0x000000c0u, + 0x00050041u, 0x00000007u, 0x000062e8u, 0x000062e7u, 0x000081beu, 0x0003003eu, 0x000062e8u, 0x000040e7u, + 0x00050080u, 0x00000006u, 0x000040f1u, 0x000040e4u, 0x000040ebu, 0x00050080u, 0x00000090u, 0x000040f4u, + 0x000081beu, 0x000000c3u, 0x000200f9u, 0x000040d1u, 0x000200f8u, 0x000040f5u, 0x0004003du, 0x0000000eu, + 0x000062e9u, 0x000062e7u, 0x0003003eu, 0x000062efu, 0x000062e9u, 0x00050084u, 0x00000006u, 0x00004115u, + 0x000081bfu, 0x00000516u, 0x00050097u, 0x000000acu, 0x00004152u, 0x000081bfu, 0x00000516u, 0x00050051u, + 0x00000006u, 0x00004154u, 0x00004152u, 0x00000001u, 0x00050080u, 0x00000006u, 0x0000411cu, 0x00004154u, + 0x000081bfu, 0x000200f9u, 0x0000411du, 0x000200f8u, 0x0000411du, 0x000700f5u, 0x00000006u, 0x000081c1u, + 0x000000c0u, 0x000040f5u, 0x00004144u, 0x00004145u, 0x000700f5u, 0x00000090u, 0x000081c0u, 0x000000b4u, + 0x000040f5u, 0x00004147u, 0x00004145u, 0x000500b1u, 0x000000bcu, 0x00004120u, 0x000081c0u, 0x000000bbu, + 0x000400f6u, 0x00004148u, 0x00004145u, 0x00000000u, 0x000400fau, 0x00004120u, 0x00004121u, 0x00004148u, + 0x000200f8u, 0x00004121u, 0x000500aau, 0x000000bcu, 0x00004123u, 0x000081c0u, 0x000000b4u, 0x000300f7u, + 0x0000412bu, 0x00000000u, 0x000400fau, 0x00004123u, 0x00004124u, 0x00004126u, 0x000200f8u, 0x00004124u, + 0x000200f9u, 0x0000412bu, 0x000200f8u, 0x00004126u, 0x000500aau, 0x000000bcu, 0x00004128u, 0x000081c0u, + 0x000000c3u, 0x000600a9u, 0x00000006u, 0x0000412au, 0x00004128u, 0x0000411cu, 0x000000c0u, 0x000200f9u, + 0x0000412bu, 0x000200f8u, 0x0000412bu, 0x000700f5u, 0x00000006u, 0x000087b3u, 0x00004115u, 0x00004124u, + 0x0000412au, 0x00004126u, 0x00050041u, 0x00000007u, 0x000062f1u, 0x000062efu, 0x000081c0u, 0x0004003du, + 0x00000006u, 0x0000412fu, 0x000062f1u, 0x00050082u, 0x00000006u, 0x00004131u, 0x0000412fu, 0x000087b3u, + 0x0004003du, 0x00000006u, 0x00004134u, 0x000062f1u, 0x000500b0u, 0x000000bcu, 0x00004136u, 0x00004134u, + 0x000087b3u, 0x000600a9u, 0x00000006u, 0x00004137u, 0x00004136u, 0x000000d5u, 0x000000c0u, 0x00050082u, + 0x00000006u, 0x0000413au, 0x00004131u, 0x000081c1u, 0x000500b0u, 0x000000bcu, 0x0000413du, 0x00004131u, + 0x000081c1u, 0x000600a9u, 0x00000006u, 0x0000413eu, 0x0000413du, 0x000000d5u, 0x000000c0u, 0x00050041u, + 0x00000007u, 0x00006aa8u, 0x00006aa7u, 0x000081c0u, 0x0003003eu, 0x00006aa8u, 0x0000413au, 0x00050080u, + 0x00000006u, 0x00004144u, 0x00004137u, 0x0000413eu, 0x000200f9u, 0x00004145u, 0x000200f8u, 0x00004145u, + 0x00050080u, 0x00000090u, 0x00004147u, 0x000081c0u, 0x000000c3u, 0x000200f9u, 0x0000411du, 0x000200f8u, + 0x00004148u, 0x0004003du, 0x0000000eu, 0x00006aa9u, 0x00006aa7u, 0x0003003eu, 0x000062f5u, 0x00006aa9u, + 0x00050084u, 0x00000006u, 0x00004167u, 0x000081c1u, 0x00000516u, 0x00050097u, 0x000000acu, 0x000041a4u, + 0x000081c1u, 0x00000516u, 0x00050051u, 0x00000006u, 0x000041a6u, 0x000041a4u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x0000416eu, 0x000041a6u, 0x000081c1u, 0x000200f9u, 0x0000416fu, 0x000200f8u, 0x0000416fu, + 0x000700f5u, 0x00000006u, 0x000081c3u, 0x000000c0u, 0x00004148u, 0x00004196u, 0x00004197u, 0x000700f5u, + 0x00000090u, 0x000081c2u, 0x000000b4u, 0x00004148u, 0x00004199u, 0x00004197u, 0x000500b1u, 0x000000bcu, + 0x00004172u, 0x000081c2u, 0x000000bbu, 0x000400f6u, 0x0000419au, 0x00004197u, 0x00000000u, 0x000400fau, + 0x00004172u, 0x00004173u, 0x0000419au, 0x000200f8u, 0x00004173u, 0x000500aau, 0x000000bcu, 0x00004175u, + 0x000081c2u, 0x000000b4u, 0x000300f7u, 0x0000417du, 0x00000000u, 0x000400fau, 0x00004175u, 0x00004176u, + 0x00004178u, 0x000200f8u, 0x00004176u, 0x000200f9u, 0x0000417du, 0x000200f8u, 0x00004178u, 0x000500aau, + 0x000000bcu, 0x0000417au, 0x000081c2u, 0x000000c3u, 0x000600a9u, 0x00000006u, 0x0000417cu, 0x0000417au, + 0x0000416eu, 0x000000c0u, 0x000200f9u, 0x0000417du, 0x000200f8u, 0x0000417du, 0x000700f5u, 0x00000006u, + 0x000087b0u, 0x00004167u, 0x00004176u, 0x0000417cu, 0x00004178u, 0x00050041u, 0x00000007u, 0x000062f7u, + 0x000062f5u, 0x000081c2u, 0x0004003du, 0x00000006u, 0x00004181u, 0x000062f7u, 0x00050082u, 0x00000006u, + 0x00004183u, 0x00004181u, 0x000087b0u, 0x0004003du, 0x00000006u, 0x00004186u, 0x000062f7u, 0x000500b0u, + 0x000000bcu, 0x00004188u, 0x00004186u, 0x000087b0u, 0x000600a9u, 0x00000006u, 0x00004189u, 0x00004188u, + 0x000000d5u, 0x000000c0u, 0x00050082u, 0x00000006u, 0x0000418cu, 0x00004183u, 0x000081c3u, 0x000500b0u, + 0x000000bcu, 0x0000418fu, 0x00004183u, 0x000081c3u, 0x000600a9u, 0x00000006u, 0x00004190u, 0x0000418fu, + 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006aa4u, 0x00006aa3u, 0x000081c2u, 0x0003003eu, + 0x00006aa4u, 0x0000418cu, 0x00050080u, 0x00000006u, 0x00004196u, 0x00004189u, 0x00004190u, 0x000200f9u, + 0x00004197u, 0x000200f8u, 0x00004197u, 0x00050080u, 0x00000090u, 0x00004199u, 0x000081c2u, 0x000000c3u, + 0x000200f9u, 0x0000416fu, 0x000200f8u, 0x0000419au, 0x0004003du, 0x0000000eu, 0x00006aa5u, 0x00006aa3u, + 0x0003003eu, 0x000062d7u, 0x00006bbdu, 0x000200f9u, 0x000041bfu, 0x000200f8u, 0x000041bfu, 0x000700f5u, + 0x00000006u, 0x000081f5u, 0x000000c0u, 0x0000419au, 0x000041d6u, 0x000041c3u, 0x000700f5u, 0x00000090u, + 0x000081f4u, 0x000000b4u, 0x0000419au, 0x000041ddu, 0x000041c3u, 0x000500b1u, 0x000000bcu, 0x000041c2u, + 0x000081f4u, 0x000000bbu, 0x000400f6u, 0x000041deu, 0x000041c3u, 0x00000000u, 0x000400fau, 0x000041c2u, + 0x000041c3u, 0x000041deu, 0x000200f8u, 0x000041c3u, 0x00050041u, 0x00000007u, 0x000062d9u, 0x000062d7u, + 0x000081f4u, 0x0004003du, 0x00000006u, 0x000041c6u, 0x000062d9u, 0x00050084u, 0x00000006u, 0x000041c8u, + 0x000041c6u, 0x000005d0u, 0x0004003du, 0x00000006u, 0x000041cbu, 0x000062d9u, 0x00050097u, 0x000000acu, + 0x000041f6u, 0x000041cbu, 0x000005d0u, 0x00050051u, 0x00000006u, 0x000041f8u, 0x000041f6u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x000041d0u, 0x000041c8u, 0x000081f5u, 0x000500b0u, 0x000000bcu, 0x000041d3u, + 0x000041d0u, 0x000081f5u, 0x000600a9u, 0x00000006u, 0x000041d4u, 0x000041d3u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x000041d6u, 0x000041f8u, 0x000041d4u, 0x00050041u, 0x00000007u, 0x000062ccu, + 0x000062cbu, 0x000081f4u, 0x0003003eu, 0x000062ccu, 0x000041d0u, 0x00050080u, 0x00000090u, 0x000041ddu, + 0x000081f4u, 0x000000c3u, 0x000200f9u, 0x000041bfu, 0x000200f8u, 0x000041deu, 0x00050041u, 0x00000007u, + 0x000062cdu, 0x000062cbu, 0x000000bbu, 0x0003003eu, 0x000062cdu, 0x000081f5u, 0x000200f9u, 0x000041e1u, + 0x000200f8u, 0x000041e1u, 0x000700f5u, 0x00000090u, 0x000081f6u, 0x0000046eu, 0x000041deu, 0x000041eau, + 0x000041e5u, 0x000500b1u, 0x000000bcu, 0x000041e4u, 0x000081f6u, 0x00000324u, 0x000400f6u, 0x000041ebu, + 0x000041e5u, 0x00000000u, 0x000400fau, 0x000041e4u, 0x000041e5u, 0x000041ebu, 0x000200f8u, 0x000041e5u, + 0x00050041u, 0x00000007u, 0x000062ceu, 0x000062cbu, 0x000081f6u, 0x0003003eu, 0x000062ceu, 0x000000c0u, + 0x00050080u, 0x00000090u, 0x000041eau, 0x000081f6u, 0x000000c3u, 0x000200f9u, 0x000041e1u, 0x000200f8u, + 0x000041ebu, 0x0004003du, 0x00000031u, 0x000062cfu, 0x000062cbu, 0x0003003eu, 0x000062d1u, 0x000062cfu, + 0x000200f9u, 0x0000421cu, 0x000200f8u, 0x0000421cu, 0x000700f5u, 0x00000006u, 0x000087a4u, 0x000000c0u, + 0x000041ebu, 0x000087acu, 0x00004275u, 0x000700f5u, 0x00000006u, 0x000081f9u, 0x000000c0u, 0x000041ebu, + 0x0000cf83u, 0x00004275u, 0x000700f5u, 0x00000006u, 0x000081f8u, 0x000000c0u, 0x000041ebu, 0x0000cf7fu, + 0x00004275u, 0x000700f5u, 0x00000090u, 0x000081f7u, 0x000000b4u, 0x000041ebu, 0x00004277u, 0x00004275u, + 0x000500b1u, 0x000000bcu, 0x0000421fu, 0x000081f7u, 0x00000214u, 0x000400f6u, 0x00004278u, 0x00004275u, + 0x00000000u, 0x000400fau, 0x0000421fu, 0x00004220u, 0x00004278u, 0x000200f8u, 0x00004220u, 0x000500b1u, + 0x000000bcu, 0x00004222u, 0x000081f7u, 0x000000bbu, 0x000300f7u, 0x0000423fu, 0x00000000u, 0x000400fau, + 0x00004222u, 0x00004223u, 0x0000423fu, 0x000200f8u, 0x00004223u, 0x00050041u, 0x00000007u, 0x000062d3u, + 0x000062d1u, 0x000081f7u, 0x0004003du, 0x00000006u, 0x00004226u, 0x000062d3u, 0x00050080u, 0x00000006u, + 0x00004229u, 0x000087a4u, 0x00004226u, 0x000500b0u, 0x000000bcu, 0x0000422cu, 0x00004229u, 0x00004226u, + 0x000600a9u, 0x00000006u, 0x0000422du, 0x0000422cu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000090u, + 0x00004231u, 0x000000bbu, 0x000081f7u, 0x00050041u, 0x00000007u, 0x000062d4u, 0x000062d1u, 0x00004231u, + 0x0004003du, 0x00000006u, 0x00004233u, 0x000062d4u, 0x00050084u, 0x00000006u, 0x00004235u, 0x00004233u, + 0x00000516u, 0x00050080u, 0x00000006u, 0x00004238u, 0x00004229u, 0x00004235u, 0x000500b0u, 0x000000bcu, + 0x0000423bu, 0x00004238u, 0x00004235u, 0x000600a9u, 0x00000006u, 0x0000423cu, 0x0000423bu, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000423eu, 0x0000422du, 0x0000423cu, 0x000200f9u, 0x0000423fu, + 0x000200f8u, 0x0000423fu, 0x000700f5u, 0x00000006u, 0x000087a8u, 0x000000c0u, 0x00004220u, 0x0000423eu, + 0x00004223u, 0x000700f5u, 0x00000006u, 0x000087a7u, 0x000087a4u, 0x00004220u, 0x00004238u, 0x00004223u, + 0x000500afu, 0x000000bcu, 0x00004241u, 0x000081f7u, 0x000000c3u, 0x000500b3u, 0x000000bcu, 0x00004243u, + 0x000081f7u, 0x000000bbu, 0x000500a7u, 0x000000bcu, 0x00004244u, 0x00004241u, 0x00004243u, 0x000300f7u, + 0x00004264u, 0x00000000u, 0x000400fau, 0x00004244u, 0x00004245u, 0x00004264u, 0x000200f8u, 0x00004245u, + 0x00050080u, 0x00000090u, 0x00004247u, 0x0000023fu, 0x000081f7u, 0x00050041u, 0x00000007u, 0x000062d5u, + 0x000062d1u, 0x00004247u, 0x0004003du, 0x00000006u, 0x00004249u, 0x000062d5u, 0x00050097u, 0x000000acu, + 0x00004311u, 0x00004249u, 0x00000516u, 0x00050051u, 0x00000006u, 0x00004313u, 0x00004311u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x0000424eu, 0x000087a7u, 0x00004313u, 0x000500b0u, 0x000000bcu, 0x00004251u, + 0x0000424eu, 0x00004313u, 0x000600a9u, 0x00000006u, 0x00004252u, 0x00004251u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00004254u, 0x000087a8u, 0x00004252u, 0x0004003du, 0x00000006u, 0x00004258u, + 0x000062d5u, 0x00050080u, 0x00000006u, 0x0000425du, 0x0000424eu, 0x00004258u, 0x000500b0u, 0x000000bcu, + 0x00004260u, 0x0000425du, 0x00004258u, 0x000600a9u, 0x00000006u, 0x00004261u, 0x00004260u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004263u, 0x00004254u, 0x00004261u, 0x000200f9u, 0x00004264u, + 0x000200f8u, 0x00004264u, 0x000700f5u, 0x00000006u, 0x000087acu, 0x000087a8u, 0x0000423fu, 0x00004263u, + 0x00004245u, 0x000700f5u, 0x00000006u, 0x000087aau, 0x000087a7u, 0x0000423fu, 0x0000425du, 0x00004245u, + 0x000300f7u, 0x00004273u, 0x00000000u, 0x000400fau, 0x00004222u, 0x00004267u, 0x0000426bu, 0x000200f8u, + 0x00004267u, 0x00050041u, 0x00000007u, 0x000062b9u, 0x000062b8u, 0x000081f7u, 0x0003003eu, 0x000062b9u, + 0x000087aau, 0x000200f9u, 0x00004273u, 0x000200f8u, 0x0000426bu, 0x000500aau, 0x000000bcu, 0x0000426du, + 0x000081f7u, 0x000000bbu, 0x000600a9u, 0x00000006u, 0x0000d59au, 0x0000426du, 0x000081f9u, 0x000087aau, + 0x000600a9u, 0x00000006u, 0x0000d59bu, 0x0000426du, 0x000087aau, 0x000081f8u, 0x000200f9u, 0x00004273u, + 0x000200f8u, 0x00004273u, 0x000700f5u, 0x00000006u, 0x0000cf83u, 0x000081f9u, 0x00004267u, 0x0000d59au, + 0x0000426bu, 0x000700f5u, 0x00000006u, 0x0000cf7fu, 0x000081f8u, 0x00004267u, 0x0000d59bu, 0x0000426bu, + 0x000200f9u, 0x00004275u, 0x000200f8u, 0x00004275u, 0x00050080u, 0x00000090u, 0x00004277u, 0x000081f7u, + 0x000000c3u, 0x000200f9u, 0x0000421cu, 0x000200f8u, 0x00004278u, 0x00050041u, 0x00000007u, 0x000062bau, + 0x000062b8u, 0x000000b4u, 0x0004003du, 0x00000006u, 0x0000427au, 0x000062bau, 0x000500b0u, 0x000000bcu, + 0x00004280u, 0x0000427au, 0x0000427au, 0x000600a9u, 0x00000006u, 0x00004281u, 0x00004280u, 0x000000d5u, + 0x000000c0u, 0x00050084u, 0x00000006u, 0x00004286u, 0x000081f8u, 0x00000516u, 0x00050080u, 0x00000006u, + 0x00004289u, 0x0000427au, 0x00004286u, 0x000500b0u, 0x000000bcu, 0x0000428cu, 0x00004289u, 0x00004286u, + 0x000600a9u, 0x00000006u, 0x0000428du, 0x0000428cu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x0000428fu, 0x00004281u, 0x0000428du, 0x0003003eu, 0x000062bau, 0x00004289u, 0x00050041u, 0x00000007u, + 0x000062bcu, 0x000062b8u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x00004294u, 0x000062bcu, 0x00050080u, + 0x00000006u, 0x00004297u, 0x0000428fu, 0x00004294u, 0x000500b0u, 0x000000bcu, 0x0000429au, 0x00004297u, + 0x00004294u, 0x000600a9u, 0x00000006u, 0x0000429bu, 0x0000429au, 0x000000d5u, 0x000000c0u, 0x00050097u, + 0x000000acu, 0x0000431bu, 0x000081f8u, 0x00000516u, 0x00050051u, 0x00000006u, 0x0000431du, 0x0000431bu, + 0x00000001u, 0x00050080u, 0x00000006u, 0x000042a3u, 0x00004297u, 0x0000431du, 0x000500b0u, 0x000000bcu, + 0x000042a6u, 0x000042a3u, 0x0000431du, 0x000600a9u, 0x00000006u, 0x000042a7u, 0x000042a6u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x000042a9u, 0x0000429bu, 0x000042a7u, 0x00050084u, 0x00000006u, + 0x000042acu, 0x000081f9u, 0x00000516u, 0x00050080u, 0x00000006u, 0x000042afu, 0x000042a3u, 0x000042acu, + 0x000500b0u, 0x000000bcu, 0x000042b2u, 0x000042afu, 0x000042acu, 0x000600a9u, 0x00000006u, 0x000042b3u, + 0x000042b2u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000042b5u, 0x000042a9u, 0x000042b3u, + 0x00050080u, 0x00000006u, 0x000042bbu, 0x000042afu, 0x000081f8u, 0x000500b0u, 0x000000bcu, 0x000042beu, + 0x000042bbu, 0x000081f8u, 0x000600a9u, 0x00000006u, 0x000042bfu, 0x000042beu, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x000042c1u, 0x000042b5u, 0x000042bfu, 0x0003003eu, 0x000062bcu, 0x000042bbu, + 0x00050041u, 0x00000007u, 0x000062beu, 0x000062b8u, 0x00000117u, 0x0004003du, 0x00000006u, 0x000042c6u, + 0x000062beu, 0x00050080u, 0x00000006u, 0x000042c9u, 0x000042c1u, 0x000042c6u, 0x000500b0u, 0x000000bcu, + 0x000042ccu, 0x000042c9u, 0x000042c6u, 0x000600a9u, 0x00000006u, 0x000042cdu, 0x000042ccu, 0x000000d5u, + 0x000000c0u, 0x00050097u, 0x000000acu, 0x00004325u, 0x000081f9u, 0x00000516u, 0x00050051u, 0x00000006u, + 0x00004327u, 0x00004325u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000042d5u, 0x000042c9u, 0x00004327u, + 0x000500b0u, 0x000000bcu, 0x000042d8u, 0x000042d5u, 0x00004327u, 0x000600a9u, 0x00000006u, 0x000042d9u, + 0x000042d8u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000042dbu, 0x000042cdu, 0x000042d9u, + 0x00050080u, 0x00000006u, 0x000042e1u, 0x000042d5u, 0x000081f9u, 0x000500b0u, 0x000000bcu, 0x000042e4u, + 0x000042e1u, 0x000081f9u, 0x000600a9u, 0x00000006u, 0x000042e5u, 0x000042e4u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x000042e7u, 0x000042dbu, 0x000042e5u, 0x0003003eu, 0x000062beu, 0x000042e1u, + 0x000200f9u, 0x000042ebu, 0x000200f8u, 0x000042ebu, 0x000700f5u, 0x00000006u, 0x000081fbu, 0x000042e7u, + 0x00004278u, 0x000042f9u, 0x000042efu, 0x000700f5u, 0x00000090u, 0x000081fau, 0x000002f4u, 0x00004278u, + 0x00004302u, 0x000042efu, 0x000500b1u, 0x000000bcu, 0x000042eeu, 0x000081fau, 0x000000bbu, 0x000400f6u, + 0x00004303u, 0x000042efu, 0x00000000u, 0x000400fau, 0x000042eeu, 0x000042efu, 0x00004303u, 0x000200f8u, + 0x000042efu, 0x00050041u, 0x00000007u, 0x000062c0u, 0x000062b8u, 0x000081fau, 0x0004003du, 0x00000006u, + 0x000042f2u, 0x000062c0u, 0x00050080u, 0x00000006u, 0x000042f5u, 0x000081fbu, 0x000042f2u, 0x000500b0u, + 0x000000bcu, 0x000042f8u, 0x000042f5u, 0x000042f2u, 0x000600a9u, 0x00000006u, 0x000042f9u, 0x000042f8u, + 0x000000d5u, 0x000000c0u, 0x0003003eu, 0x000062c0u, 0x000042f5u, 0x00050080u, 0x00000090u, 0x00004302u, + 0x000081fau, 0x000000c3u, 0x000200f9u, 0x000042ebu, 0x000200f8u, 0x00004303u, 0x0004003du, 0x0000000eu, + 0x000062c2u, 0x000062b8u, 0x0003003eu, 0x000062c6u, 0x000062c2u, 0x00050041u, 0x00000007u, 0x000062c8u, + 0x000062c6u, 0x000000b4u, 0x0004003du, 0x00000006u, 0x00004338u, 0x000062c8u, 0x000500b0u, 0x000000bcu, + 0x0000433eu, 0x00004338u, 0x00004338u, 0x000600a9u, 0x00000006u, 0x0000433fu, 0x0000433eu, 0x000000d5u, + 0x000000c0u, 0x00050084u, 0x00000006u, 0x00004344u, 0x000081fbu, 0x00000516u, 0x00050080u, 0x00000006u, + 0x00004347u, 0x00004338u, 0x00004344u, 0x000500b0u, 0x000000bcu, 0x0000434au, 0x00004347u, 0x00004344u, + 0x000600a9u, 0x00000006u, 0x0000434bu, 0x0000434au, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x0000434du, 0x0000433fu, 0x0000434bu, 0x00050041u, 0x00000007u, 0x00006a9au, 0x00006a99u, 0x000000b4u, + 0x0003003eu, 0x00006a9au, 0x00004347u, 0x00050041u, 0x00000007u, 0x000062c9u, 0x000062c6u, 0x000000c3u, + 0x0004003du, 0x00000006u, 0x00004352u, 0x000062c9u, 0x00050080u, 0x00000006u, 0x00004355u, 0x0000434du, + 0x00004352u, 0x000500b0u, 0x000000bcu, 0x00004358u, 0x00004355u, 0x00004352u, 0x000600a9u, 0x00000006u, + 0x00004359u, 0x00004358u, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00004399u, 0x000081fbu, + 0x00000516u, 0x00050051u, 0x00000006u, 0x0000439bu, 0x00004399u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00004361u, 0x00004355u, 0x0000439bu, 0x000500b0u, 0x000000bcu, 0x00004364u, 0x00004361u, 0x0000439bu, + 0x000600a9u, 0x00000006u, 0x00004365u, 0x00004364u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00004367u, 0x00004359u, 0x00004365u, 0x00050080u, 0x00000006u, 0x0000436du, 0x00004361u, 0x000081fbu, + 0x000500b0u, 0x000000bcu, 0x00004370u, 0x0000436du, 0x000081fbu, 0x000600a9u, 0x00000006u, 0x00004371u, + 0x00004370u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004373u, 0x00004367u, 0x00004371u, + 0x00050041u, 0x00000007u, 0x00006a9bu, 0x00006a99u, 0x000000c3u, 0x0003003eu, 0x00006a9bu, 0x0000436du, + 0x000200f9u, 0x00004377u, 0x000200f8u, 0x00004377u, 0x000700f5u, 0x00000006u, 0x000081fdu, 0x00004373u, + 0x00004303u, 0x00004385u, 0x0000437bu, 0x000700f5u, 0x00000090u, 0x000081fcu, 0x00000117u, 0x00004303u, + 0x0000438eu, 0x0000437bu, 0x000500b1u, 0x000000bcu, 0x0000437au, 0x000081fcu, 0x000000bbu, 0x000400f6u, + 0x0000438fu, 0x0000437bu, 0x00000000u, 0x000400fau, 0x0000437au, 0x0000437bu, 0x0000438fu, 0x000200f8u, + 0x0000437bu, 0x00050041u, 0x00000007u, 0x000062cau, 0x000062c6u, 0x000081fcu, 0x0004003du, 0x00000006u, + 0x0000437eu, 0x000062cau, 0x00050080u, 0x00000006u, 0x00004381u, 0x000081fdu, 0x0000437eu, 0x000500b0u, + 0x000000bcu, 0x00004384u, 0x00004381u, 0x0000437eu, 0x000600a9u, 0x00000006u, 0x00004385u, 0x00004384u, + 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006a9cu, 0x00006a99u, 0x000081fcu, 0x0003003eu, + 0x00006a9cu, 0x00004381u, 0x00050080u, 0x00000090u, 0x0000438eu, 0x000081fcu, 0x000000c3u, 0x000200f9u, + 0x00004377u, 0x000200f8u, 0x0000438fu, 0x0004003du, 0x0000000eu, 0x00006a9du, 0x00006a99u, 0x0003003eu, + 0x000062acu, 0x00006ba9u, 0x000200f9u, 0x000043b4u, 0x000200f8u, 0x000043b4u, 0x000700f5u, 0x00000006u, + 0x00008257u, 0x000000c0u, 0x0000438fu, 0x000043cbu, 0x000043b8u, 0x000700f5u, 0x00000090u, 0x00008256u, + 0x000000b4u, 0x0000438fu, 0x000043d2u, 0x000043b8u, 0x000500b1u, 0x000000bcu, 0x000043b7u, 0x00008256u, + 0x000000bbu, 0x000400f6u, 0x000043d3u, 0x000043b8u, 0x00000000u, 0x000400fau, 0x000043b7u, 0x000043b8u, + 0x000043d3u, 0x000200f8u, 0x000043b8u, 0x00050041u, 0x00000007u, 0x000062aeu, 0x000062acu, 0x00008256u, + 0x0004003du, 0x00000006u, 0x000043bbu, 0x000062aeu, 0x00050084u, 0x00000006u, 0x000043bdu, 0x000043bbu, + 0x000005d5u, 0x0004003du, 0x00000006u, 0x000043c0u, 0x000062aeu, 0x00050097u, 0x000000acu, 0x000043ebu, + 0x000043c0u, 0x000005d5u, 0x00050051u, 0x00000006u, 0x000043edu, 0x000043ebu, 0x00000001u, 0x00050080u, + 0x00000006u, 0x000043c5u, 0x000043bdu, 0x00008257u, 0x000500b0u, 0x000000bcu, 0x000043c8u, 0x000043c5u, + 0x00008257u, 0x000600a9u, 0x00000006u, 0x000043c9u, 0x000043c8u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x000043cbu, 0x000043edu, 0x000043c9u, 0x00050041u, 0x00000007u, 0x000062a1u, 0x000062a0u, + 0x00008256u, 0x0003003eu, 0x000062a1u, 0x000043c5u, 0x00050080u, 0x00000090u, 0x000043d2u, 0x00008256u, + 0x000000c3u, 0x000200f9u, 0x000043b4u, 0x000200f8u, 0x000043d3u, 0x00050041u, 0x00000007u, 0x000062a2u, + 0x000062a0u, 0x000000bbu, 0x0003003eu, 0x000062a2u, 0x00008257u, 0x000200f9u, 0x000043d6u, 0x000200f8u, + 0x000043d6u, 0x000700f5u, 0x00000090u, 0x00008258u, 0x0000046eu, 0x000043d3u, 0x000043dfu, 0x000043dau, + 0x000500b1u, 0x000000bcu, 0x000043d9u, 0x00008258u, 0x00000324u, 0x000400f6u, 0x000043e0u, 0x000043dau, + 0x00000000u, 0x000400fau, 0x000043d9u, 0x000043dau, 0x000043e0u, 0x000200f8u, 0x000043dau, 0x00050041u, + 0x00000007u, 0x000062a3u, 0x000062a0u, 0x00008258u, 0x0003003eu, 0x000062a3u, 0x000000c0u, 0x00050080u, + 0x00000090u, 0x000043dfu, 0x00008258u, 0x000000c3u, 0x000200f9u, 0x000043d6u, 0x000200f8u, 0x000043e0u, + 0x0004003du, 0x00000031u, 0x000062a4u, 0x000062a0u, 0x0003003eu, 0x000062a6u, 0x000062a4u, 0x000200f9u, + 0x00004411u, 0x000200f8u, 0x00004411u, 0x000700f5u, 0x00000006u, 0x00008796u, 0x000000c0u, 0x000043e0u, + 0x0000879eu, 0x0000446au, 0x000700f5u, 0x00000006u, 0x0000825bu, 0x000000c0u, 0x000043e0u, 0x0000cfbbu, + 0x0000446au, 0x000700f5u, 0x00000006u, 0x0000825au, 0x000000c0u, 0x000043e0u, 0x0000cfb7u, 0x0000446au, + 0x000700f5u, 0x00000090u, 0x00008259u, 0x000000b4u, 0x000043e0u, 0x0000446cu, 0x0000446au, 0x000500b1u, + 0x000000bcu, 0x00004414u, 0x00008259u, 0x00000214u, 0x000400f6u, 0x0000446du, 0x0000446au, 0x00000000u, + 0x000400fau, 0x00004414u, 0x00004415u, 0x0000446du, 0x000200f8u, 0x00004415u, 0x000500b1u, 0x000000bcu, + 0x00004417u, 0x00008259u, 0x000000bbu, 0x000300f7u, 0x00004434u, 0x00000000u, 0x000400fau, 0x00004417u, + 0x00004418u, 0x00004434u, 0x000200f8u, 0x00004418u, 0x00050041u, 0x00000007u, 0x000062a8u, 0x000062a6u, + 0x00008259u, 0x0004003du, 0x00000006u, 0x0000441bu, 0x000062a8u, 0x00050080u, 0x00000006u, 0x0000441eu, + 0x00008796u, 0x0000441bu, 0x000500b0u, 0x000000bcu, 0x00004421u, 0x0000441eu, 0x0000441bu, 0x000600a9u, + 0x00000006u, 0x00004422u, 0x00004421u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000090u, 0x00004426u, + 0x000000bbu, 0x00008259u, 0x00050041u, 0x00000007u, 0x000062a9u, 0x000062a6u, 0x00004426u, 0x0004003du, + 0x00000006u, 0x00004428u, 0x000062a9u, 0x00050084u, 0x00000006u, 0x0000442au, 0x00004428u, 0x00000516u, + 0x00050080u, 0x00000006u, 0x0000442du, 0x0000441eu, 0x0000442au, 0x000500b0u, 0x000000bcu, 0x00004430u, + 0x0000442du, 0x0000442au, 0x000600a9u, 0x00000006u, 0x00004431u, 0x00004430u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00004433u, 0x00004422u, 0x00004431u, 0x000200f9u, 0x00004434u, 0x000200f8u, + 0x00004434u, 0x000700f5u, 0x00000006u, 0x0000879au, 0x000000c0u, 0x00004415u, 0x00004433u, 0x00004418u, + 0x000700f5u, 0x00000006u, 0x00008799u, 0x00008796u, 0x00004415u, 0x0000442du, 0x00004418u, 0x000500afu, + 0x000000bcu, 0x00004436u, 0x00008259u, 0x000000c3u, 0x000500b3u, 0x000000bcu, 0x00004438u, 0x00008259u, + 0x000000bbu, 0x000500a7u, 0x000000bcu, 0x00004439u, 0x00004436u, 0x00004438u, 0x000300f7u, 0x00004459u, + 0x00000000u, 0x000400fau, 0x00004439u, 0x0000443au, 0x00004459u, 0x000200f8u, 0x0000443au, 0x00050080u, + 0x00000090u, 0x0000443cu, 0x0000023fu, 0x00008259u, 0x00050041u, 0x00000007u, 0x000062aau, 0x000062a6u, + 0x0000443cu, 0x0004003du, 0x00000006u, 0x0000443eu, 0x000062aau, 0x00050097u, 0x000000acu, 0x00004506u, + 0x0000443eu, 0x00000516u, 0x00050051u, 0x00000006u, 0x00004508u, 0x00004506u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00004443u, 0x00008799u, 0x00004508u, 0x000500b0u, 0x000000bcu, 0x00004446u, 0x00004443u, + 0x00004508u, 0x000600a9u, 0x00000006u, 0x00004447u, 0x00004446u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x00004449u, 0x0000879au, 0x00004447u, 0x0004003du, 0x00000006u, 0x0000444du, 0x000062aau, + 0x00050080u, 0x00000006u, 0x00004452u, 0x00004443u, 0x0000444du, 0x000500b0u, 0x000000bcu, 0x00004455u, + 0x00004452u, 0x0000444du, 0x000600a9u, 0x00000006u, 0x00004456u, 0x00004455u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00004458u, 0x00004449u, 0x00004456u, 0x000200f9u, 0x00004459u, 0x000200f8u, + 0x00004459u, 0x000700f5u, 0x00000006u, 0x0000879eu, 0x0000879au, 0x00004434u, 0x00004458u, 0x0000443au, + 0x000700f5u, 0x00000006u, 0x0000879cu, 0x00008799u, 0x00004434u, 0x00004452u, 0x0000443au, 0x000300f7u, + 0x00004468u, 0x00000000u, 0x000400fau, 0x00004417u, 0x0000445cu, 0x00004460u, 0x000200f8u, 0x0000445cu, + 0x00050041u, 0x00000007u, 0x0000628eu, 0x0000628du, 0x00008259u, 0x0003003eu, 0x0000628eu, 0x0000879cu, + 0x000200f9u, 0x00004468u, 0x000200f8u, 0x00004460u, 0x000500aau, 0x000000bcu, 0x00004462u, 0x00008259u, + 0x000000bbu, 0x000600a9u, 0x00000006u, 0x0000d59cu, 0x00004462u, 0x0000825bu, 0x0000879cu, 0x000600a9u, + 0x00000006u, 0x0000d59du, 0x00004462u, 0x0000879cu, 0x0000825au, 0x000200f9u, 0x00004468u, 0x000200f8u, + 0x00004468u, 0x000700f5u, 0x00000006u, 0x0000cfbbu, 0x0000825bu, 0x0000445cu, 0x0000d59cu, 0x00004460u, + 0x000700f5u, 0x00000006u, 0x0000cfb7u, 0x0000825au, 0x0000445cu, 0x0000d59du, 0x00004460u, 0x000200f9u, + 0x0000446au, 0x000200f8u, 0x0000446au, 0x00050080u, 0x00000090u, 0x0000446cu, 0x00008259u, 0x000000c3u, + 0x000200f9u, 0x00004411u, 0x000200f8u, 0x0000446du, 0x00050041u, 0x00000007u, 0x0000628fu, 0x0000628du, + 0x000000b4u, 0x0004003du, 0x00000006u, 0x0000446fu, 0x0000628fu, 0x000500b0u, 0x000000bcu, 0x00004475u, + 0x0000446fu, 0x0000446fu, 0x000600a9u, 0x00000006u, 0x00004476u, 0x00004475u, 0x000000d5u, 0x000000c0u, + 0x00050084u, 0x00000006u, 0x0000447bu, 0x0000825au, 0x00000516u, 0x00050080u, 0x00000006u, 0x0000447eu, + 0x0000446fu, 0x0000447bu, 0x000500b0u, 0x000000bcu, 0x00004481u, 0x0000447eu, 0x0000447bu, 0x000600a9u, + 0x00000006u, 0x00004482u, 0x00004481u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004484u, + 0x00004476u, 0x00004482u, 0x0003003eu, 0x0000628fu, 0x0000447eu, 0x00050041u, 0x00000007u, 0x00006291u, + 0x0000628du, 0x000000c3u, 0x0004003du, 0x00000006u, 0x00004489u, 0x00006291u, 0x00050080u, 0x00000006u, + 0x0000448cu, 0x00004484u, 0x00004489u, 0x000500b0u, 0x000000bcu, 0x0000448fu, 0x0000448cu, 0x00004489u, + 0x000600a9u, 0x00000006u, 0x00004490u, 0x0000448fu, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, + 0x00004510u, 0x0000825au, 0x00000516u, 0x00050051u, 0x00000006u, 0x00004512u, 0x00004510u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00004498u, 0x0000448cu, 0x00004512u, 0x000500b0u, 0x000000bcu, 0x0000449bu, + 0x00004498u, 0x00004512u, 0x000600a9u, 0x00000006u, 0x0000449cu, 0x0000449bu, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x0000449eu, 0x00004490u, 0x0000449cu, 0x00050084u, 0x00000006u, 0x000044a1u, + 0x0000825bu, 0x00000516u, 0x00050080u, 0x00000006u, 0x000044a4u, 0x00004498u, 0x000044a1u, 0x000500b0u, + 0x000000bcu, 0x000044a7u, 0x000044a4u, 0x000044a1u, 0x000600a9u, 0x00000006u, 0x000044a8u, 0x000044a7u, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000044aau, 0x0000449eu, 0x000044a8u, 0x00050080u, + 0x00000006u, 0x000044b0u, 0x000044a4u, 0x0000825au, 0x000500b0u, 0x000000bcu, 0x000044b3u, 0x000044b0u, + 0x0000825au, 0x000600a9u, 0x00000006u, 0x000044b4u, 0x000044b3u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x000044b6u, 0x000044aau, 0x000044b4u, 0x0003003eu, 0x00006291u, 0x000044b0u, 0x00050041u, + 0x00000007u, 0x00006293u, 0x0000628du, 0x00000117u, 0x0004003du, 0x00000006u, 0x000044bbu, 0x00006293u, + 0x00050080u, 0x00000006u, 0x000044beu, 0x000044b6u, 0x000044bbu, 0x000500b0u, 0x000000bcu, 0x000044c1u, + 0x000044beu, 0x000044bbu, 0x000600a9u, 0x00000006u, 0x000044c2u, 0x000044c1u, 0x000000d5u, 0x000000c0u, + 0x00050097u, 0x000000acu, 0x0000451au, 0x0000825bu, 0x00000516u, 0x00050051u, 0x00000006u, 0x0000451cu, + 0x0000451au, 0x00000001u, 0x00050080u, 0x00000006u, 0x000044cau, 0x000044beu, 0x0000451cu, 0x000500b0u, + 0x000000bcu, 0x000044cdu, 0x000044cau, 0x0000451cu, 0x000600a9u, 0x00000006u, 0x000044ceu, 0x000044cdu, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000044d0u, 0x000044c2u, 0x000044ceu, 0x00050080u, + 0x00000006u, 0x000044d6u, 0x000044cau, 0x0000825bu, 0x000500b0u, 0x000000bcu, 0x000044d9u, 0x000044d6u, + 0x0000825bu, 0x000600a9u, 0x00000006u, 0x000044dau, 0x000044d9u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x000044dcu, 0x000044d0u, 0x000044dau, 0x0003003eu, 0x00006293u, 0x000044d6u, 0x000200f9u, + 0x000044e0u, 0x000200f8u, 0x000044e0u, 0x000700f5u, 0x00000006u, 0x0000825du, 0x000044dcu, 0x0000446du, + 0x000044eeu, 0x000044e4u, 0x000700f5u, 0x00000090u, 0x0000825cu, 0x000002f4u, 0x0000446du, 0x000044f7u, + 0x000044e4u, 0x000500b1u, 0x000000bcu, 0x000044e3u, 0x0000825cu, 0x000000bbu, 0x000400f6u, 0x000044f8u, + 0x000044e4u, 0x00000000u, 0x000400fau, 0x000044e3u, 0x000044e4u, 0x000044f8u, 0x000200f8u, 0x000044e4u, + 0x00050041u, 0x00000007u, 0x00006295u, 0x0000628du, 0x0000825cu, 0x0004003du, 0x00000006u, 0x000044e7u, + 0x00006295u, 0x00050080u, 0x00000006u, 0x000044eau, 0x0000825du, 0x000044e7u, 0x000500b0u, 0x000000bcu, + 0x000044edu, 0x000044eau, 0x000044e7u, 0x000600a9u, 0x00000006u, 0x000044eeu, 0x000044edu, 0x000000d5u, + 0x000000c0u, 0x0003003eu, 0x00006295u, 0x000044eau, 0x00050080u, 0x00000090u, 0x000044f7u, 0x0000825cu, + 0x000000c3u, 0x000200f9u, 0x000044e0u, 0x000200f8u, 0x000044f8u, 0x0004003du, 0x0000000eu, 0x00006297u, + 0x0000628du, 0x0003003eu, 0x0000629bu, 0x00006297u, 0x00050041u, 0x00000007u, 0x0000629du, 0x0000629bu, + 0x000000b4u, 0x0004003du, 0x00000006u, 0x0000452du, 0x0000629du, 0x000500b0u, 0x000000bcu, 0x00004533u, + 0x0000452du, 0x0000452du, 0x000600a9u, 0x00000006u, 0x00004534u, 0x00004533u, 0x000000d5u, 0x000000c0u, + 0x00050084u, 0x00000006u, 0x00004539u, 0x0000825du, 0x00000516u, 0x00050080u, 0x00000006u, 0x0000453cu, + 0x0000452du, 0x00004539u, 0x000500b0u, 0x000000bcu, 0x0000453fu, 0x0000453cu, 0x00004539u, 0x000600a9u, + 0x00000006u, 0x00004540u, 0x0000453fu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004542u, + 0x00004534u, 0x00004540u, 0x00050041u, 0x00000007u, 0x00006a90u, 0x00006a8fu, 0x000000b4u, 0x0003003eu, + 0x00006a90u, 0x0000453cu, 0x00050041u, 0x00000007u, 0x0000629eu, 0x0000629bu, 0x000000c3u, 0x0004003du, + 0x00000006u, 0x00004547u, 0x0000629eu, 0x00050080u, 0x00000006u, 0x0000454au, 0x00004542u, 0x00004547u, + 0x000500b0u, 0x000000bcu, 0x0000454du, 0x0000454au, 0x00004547u, 0x000600a9u, 0x00000006u, 0x0000454eu, + 0x0000454du, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x0000458eu, 0x0000825du, 0x00000516u, + 0x00050051u, 0x00000006u, 0x00004590u, 0x0000458eu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00004556u, + 0x0000454au, 0x00004590u, 0x000500b0u, 0x000000bcu, 0x00004559u, 0x00004556u, 0x00004590u, 0x000600a9u, + 0x00000006u, 0x0000455au, 0x00004559u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000455cu, + 0x0000454eu, 0x0000455au, 0x00050080u, 0x00000006u, 0x00004562u, 0x00004556u, 0x0000825du, 0x000500b0u, + 0x000000bcu, 0x00004565u, 0x00004562u, 0x0000825du, 0x000600a9u, 0x00000006u, 0x00004566u, 0x00004565u, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004568u, 0x0000455cu, 0x00004566u, 0x00050041u, + 0x00000007u, 0x00006a91u, 0x00006a8fu, 0x000000c3u, 0x0003003eu, 0x00006a91u, 0x00004562u, 0x000200f9u, + 0x0000456cu, 0x000200f8u, 0x0000456cu, 0x000700f5u, 0x00000006u, 0x0000825fu, 0x00004568u, 0x000044f8u, + 0x0000457au, 0x00004570u, 0x000700f5u, 0x00000090u, 0x0000825eu, 0x00000117u, 0x000044f8u, 0x00004583u, + 0x00004570u, 0x000500b1u, 0x000000bcu, 0x0000456fu, 0x0000825eu, 0x000000bbu, 0x000400f6u, 0x00004584u, + 0x00004570u, 0x00000000u, 0x000400fau, 0x0000456fu, 0x00004570u, 0x00004584u, 0x000200f8u, 0x00004570u, + 0x00050041u, 0x00000007u, 0x0000629fu, 0x0000629bu, 0x0000825eu, 0x0004003du, 0x00000006u, 0x00004573u, + 0x0000629fu, 0x00050080u, 0x00000006u, 0x00004576u, 0x0000825fu, 0x00004573u, 0x000500b0u, 0x000000bcu, + 0x00004579u, 0x00004576u, 0x00004573u, 0x000600a9u, 0x00000006u, 0x0000457au, 0x00004579u, 0x000000d5u, + 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006a92u, 0x00006a8fu, 0x0000825eu, 0x0003003eu, 0x00006a92u, + 0x00004576u, 0x00050080u, 0x00000090u, 0x00004583u, 0x0000825eu, 0x000000c3u, 0x000200f9u, 0x0000456cu, + 0x000200f8u, 0x00004584u, 0x0004003du, 0x0000000eu, 0x00006a93u, 0x00006a8fu, 0x0003003eu, 0x0000627eu, + 0x00006bb3u, 0x0003003eu, 0x00006282u, 0x00006a93u, 0x000200f9u, 0x000045aeu, 0x000200f8u, 0x000045aeu, + 0x000700f5u, 0x00000006u, 0x00008369u, 0x000000c0u, 0x00004584u, 0x000045ccu, 0x000045b2u, 0x000700f5u, + 0x00000090u, 0x00008368u, 0x000000b4u, 0x00004584u, 0x000045cfu, 0x000045b2u, 0x000500b1u, 0x000000bcu, + 0x000045b1u, 0x00008368u, 0x000000bbu, 0x000400f6u, 0x000045d0u, 0x000045b2u, 0x00000000u, 0x000400fau, + 0x000045b1u, 0x000045b2u, 0x000045d0u, 0x000200f8u, 0x000045b2u, 0x00050041u, 0x00000007u, 0x00006280u, + 0x0000627eu, 0x00008368u, 0x0004003du, 0x00000006u, 0x000045b5u, 0x00006280u, 0x00050041u, 0x00000007u, + 0x00006284u, 0x00006282u, 0x00008368u, 0x0004003du, 0x00000006u, 0x000045b8u, 0x00006284u, 0x00050080u, + 0x00000006u, 0x000045b9u, 0x000045b5u, 0x000045b8u, 0x0004003du, 0x00000006u, 0x000045bdu, 0x00006280u, + 0x000500b0u, 0x000000bcu, 0x000045beu, 0x000045b9u, 0x000045bdu, 0x000600a9u, 0x00000006u, 0x000045bfu, + 0x000045beu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000045c2u, 0x000045b9u, 0x00008369u, + 0x000500b0u, 0x000000bcu, 0x000045c5u, 0x000045c2u, 0x00008369u, 0x000600a9u, 0x00000006u, 0x000045c6u, + 0x000045c5u, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x0000626bu, 0x0000626au, 0x00008368u, + 0x0003003eu, 0x0000626bu, 0x000045c2u, 0x00050080u, 0x00000006u, 0x000045ccu, 0x000045bfu, 0x000045c6u, + 0x00050080u, 0x00000090u, 0x000045cfu, 0x00008368u, 0x000000c3u, 0x000200f9u, 0x000045aeu, 0x000200f8u, + 0x000045d0u, 0x0004003du, 0x0000000eu, 0x0000626cu, 0x0000626au, 0x0003003eu, 0x00006272u, 0x0000626cu, + 0x00050041u, 0x00000007u, 0x00006274u, 0x00006272u, 0x000000b4u, 0x0004003du, 0x00000006u, 0x000045eeu, + 0x00006274u, 0x000500b0u, 0x000000bcu, 0x000045f4u, 0x000045eeu, 0x000045eeu, 0x000600a9u, 0x00000006u, + 0x000045f5u, 0x000045f4u, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, 0x000045fau, 0x00008369u, + 0x00000516u, 0x00050080u, 0x00000006u, 0x000045fdu, 0x000045eeu, 0x000045fau, 0x000500b0u, 0x000000bcu, + 0x00004600u, 0x000045fdu, 0x000045fau, 0x000600a9u, 0x00000006u, 0x00004601u, 0x00004600u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004603u, 0x000045f5u, 0x00004601u, 0x00050041u, 0x00000007u, + 0x00006a82u, 0x00006a81u, 0x000000b4u, 0x0003003eu, 0x00006a82u, 0x000045fdu, 0x00050041u, 0x00000007u, + 0x00006275u, 0x00006272u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x00004608u, 0x00006275u, 0x00050080u, + 0x00000006u, 0x0000460bu, 0x00004603u, 0x00004608u, 0x000500b0u, 0x000000bcu, 0x0000460eu, 0x0000460bu, + 0x00004608u, 0x000600a9u, 0x00000006u, 0x0000460fu, 0x0000460eu, 0x000000d5u, 0x000000c0u, 0x00050097u, + 0x000000acu, 0x0000464fu, 0x00008369u, 0x00000516u, 0x00050051u, 0x00000006u, 0x00004651u, 0x0000464fu, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00004617u, 0x0000460bu, 0x00004651u, 0x000500b0u, 0x000000bcu, + 0x0000461au, 0x00004617u, 0x00004651u, 0x000600a9u, 0x00000006u, 0x0000461bu, 0x0000461au, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000461du, 0x0000460fu, 0x0000461bu, 0x00050080u, 0x00000006u, + 0x00004623u, 0x00004617u, 0x00008369u, 0x000500b0u, 0x000000bcu, 0x00004626u, 0x00004623u, 0x00008369u, + 0x000600a9u, 0x00000006u, 0x00004627u, 0x00004626u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00004629u, 0x0000461du, 0x00004627u, 0x00050041u, 0x00000007u, 0x00006a83u, 0x00006a81u, 0x000000c3u, + 0x0003003eu, 0x00006a83u, 0x00004623u, 0x000200f9u, 0x0000462du, 0x000200f8u, 0x0000462du, 0x000700f5u, + 0x00000006u, 0x0000836bu, 0x00004629u, 0x000045d0u, 0x0000463bu, 0x00004631u, 0x000700f5u, 0x00000090u, + 0x0000836au, 0x00000117u, 0x000045d0u, 0x00004644u, 0x00004631u, 0x000500b1u, 0x000000bcu, 0x00004630u, + 0x0000836au, 0x000000bbu, 0x000400f6u, 0x00004645u, 0x00004631u, 0x00000000u, 0x000400fau, 0x00004630u, + 0x00004631u, 0x00004645u, 0x000200f8u, 0x00004631u, 0x00050041u, 0x00000007u, 0x00006276u, 0x00006272u, + 0x0000836au, 0x0004003du, 0x00000006u, 0x00004634u, 0x00006276u, 0x00050080u, 0x00000006u, 0x00004637u, + 0x0000836bu, 0x00004634u, 0x000500b0u, 0x000000bcu, 0x0000463au, 0x00004637u, 0x00004634u, 0x000600a9u, + 0x00000006u, 0x0000463bu, 0x0000463au, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006a84u, + 0x00006a81u, 0x0000836au, 0x0003003eu, 0x00006a84u, 0x00004637u, 0x00050080u, 0x00000090u, 0x00004644u, + 0x0000836au, 0x000000c3u, 0x000200f9u, 0x0000462du, 0x000200f8u, 0x00004645u, 0x0004003du, 0x0000000eu, + 0x00006a85u, 0x00006a81u, 0x0003003eu, 0x00006279u, 0x00006a85u, 0x00050041u, 0x00000007u, 0x0000627bu, + 0x00006279u, 0x000000b4u, 0x0004003du, 0x00000006u, 0x00004662u, 0x0000627bu, 0x000500b0u, 0x000000bcu, + 0x00004668u, 0x00004662u, 0x00004662u, 0x000600a9u, 0x00000006u, 0x00004669u, 0x00004668u, 0x000000d5u, + 0x000000c0u, 0x00050084u, 0x00000006u, 0x0000466eu, 0x0000836bu, 0x00000516u, 0x00050080u, 0x00000006u, + 0x00004671u, 0x00004662u, 0x0000466eu, 0x000500b0u, 0x000000bcu, 0x00004674u, 0x00004671u, 0x0000466eu, + 0x000600a9u, 0x00000006u, 0x00004675u, 0x00004674u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00004677u, 0x00004669u, 0x00004675u, 0x00050041u, 0x00000007u, 0x00006a7cu, 0x00006a7bu, 0x000000b4u, + 0x0003003eu, 0x00006a7cu, 0x00004671u, 0x00050041u, 0x00000007u, 0x0000627cu, 0x00006279u, 0x000000c3u, + 0x0004003du, 0x00000006u, 0x0000467cu, 0x0000627cu, 0x00050080u, 0x00000006u, 0x0000467fu, 0x00004677u, + 0x0000467cu, 0x000500b0u, 0x000000bcu, 0x00004682u, 0x0000467fu, 0x0000467cu, 0x000600a9u, 0x00000006u, + 0x00004683u, 0x00004682u, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x000046c3u, 0x0000836bu, + 0x00000516u, 0x00050051u, 0x00000006u, 0x000046c5u, 0x000046c3u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x0000468bu, 0x0000467fu, 0x000046c5u, 0x000500b0u, 0x000000bcu, 0x0000468eu, 0x0000468bu, 0x000046c5u, + 0x000600a9u, 0x00000006u, 0x0000468fu, 0x0000468eu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00004691u, 0x00004683u, 0x0000468fu, 0x00050080u, 0x00000006u, 0x00004697u, 0x0000468bu, 0x0000836bu, + 0x000500b0u, 0x000000bcu, 0x0000469au, 0x00004697u, 0x0000836bu, 0x000600a9u, 0x00000006u, 0x0000469bu, + 0x0000469au, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000469du, 0x00004691u, 0x0000469bu, + 0x00050041u, 0x00000007u, 0x00006a7du, 0x00006a7bu, 0x000000c3u, 0x0003003eu, 0x00006a7du, 0x00004697u, + 0x000200f9u, 0x000046a1u, 0x000200f8u, 0x000046a1u, 0x000700f5u, 0x00000006u, 0x0000836du, 0x0000469du, + 0x00004645u, 0x000046afu, 0x000046a5u, 0x000700f5u, 0x00000090u, 0x0000836cu, 0x00000117u, 0x00004645u, + 0x000046b8u, 0x000046a5u, 0x000500b1u, 0x000000bcu, 0x000046a4u, 0x0000836cu, 0x000000bbu, 0x000400f6u, + 0x000046b9u, 0x000046a5u, 0x00000000u, 0x000400fau, 0x000046a4u, 0x000046a5u, 0x000046b9u, 0x000200f8u, + 0x000046a5u, 0x00050041u, 0x00000007u, 0x0000627du, 0x00006279u, 0x0000836cu, 0x0004003du, 0x00000006u, + 0x000046a8u, 0x0000627du, 0x00050080u, 0x00000006u, 0x000046abu, 0x0000836du, 0x000046a8u, 0x000500b0u, + 0x000000bcu, 0x000046aeu, 0x000046abu, 0x000046a8u, 0x000600a9u, 0x00000006u, 0x000046afu, 0x000046aeu, + 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006a7eu, 0x00006a7bu, 0x0000836cu, 0x0003003eu, + 0x00006a7eu, 0x000046abu, 0x00050080u, 0x00000090u, 0x000046b8u, 0x0000836cu, 0x000000c3u, 0x000200f9u, + 0x000046a1u, 0x000200f8u, 0x000046b9u, 0x0004003du, 0x0000000eu, 0x00006a7fu, 0x00006a7bu, 0x0003003eu, + 0x00006252u, 0x00006bb3u, 0x0003003eu, 0x00006256u, 0x00006a93u, 0x000200f9u, 0x000046e3u, 0x000200f8u, + 0x000046e3u, 0x000700f5u, 0x00000006u, 0x0000839fu, 0x000000c0u, 0x000046b9u, 0x00004703u, 0x000046e7u, + 0x000700f5u, 0x00000090u, 0x0000839eu, 0x000000b4u, 0x000046b9u, 0x00004706u, 0x000046e7u, 0x000500b1u, + 0x000000bcu, 0x000046e6u, 0x0000839eu, 0x000000bbu, 0x000400f6u, 0x00004707u, 0x000046e7u, 0x00000000u, + 0x000400fau, 0x000046e6u, 0x000046e7u, 0x00004707u, 0x000200f8u, 0x000046e7u, 0x00050041u, 0x00000007u, + 0x00006254u, 0x00006252u, 0x0000839eu, 0x0004003du, 0x00000006u, 0x000046eau, 0x00006254u, 0x00050041u, + 0x00000007u, 0x00006258u, 0x00006256u, 0x0000839eu, 0x0004003du, 0x00000006u, 0x000046edu, 0x00006258u, + 0x00050082u, 0x00000006u, 0x000046eeu, 0x000046eau, 0x000046edu, 0x0004003du, 0x00000006u, 0x000046f1u, + 0x00006254u, 0x0004003du, 0x00000006u, 0x000046f4u, 0x00006258u, 0x000500b0u, 0x000000bcu, 0x000046f5u, + 0x000046f1u, 0x000046f4u, 0x000600a9u, 0x00000006u, 0x000046f6u, 0x000046f5u, 0x000000d5u, 0x000000c0u, + 0x00050082u, 0x00000006u, 0x000046f9u, 0x000046eeu, 0x0000839fu, 0x000500b0u, 0x000000bcu, 0x000046fcu, + 0x000046eeu, 0x0000839fu, 0x000600a9u, 0x00000006u, 0x000046fdu, 0x000046fcu, 0x000000d5u, 0x000000c0u, + 0x00050041u, 0x00000007u, 0x00006241u, 0x00006240u, 0x0000839eu, 0x0003003eu, 0x00006241u, 0x000046f9u, + 0x00050080u, 0x00000006u, 0x00004703u, 0x000046f6u, 0x000046fdu, 0x00050080u, 0x00000090u, 0x00004706u, + 0x0000839eu, 0x000000c3u, 0x000200f9u, 0x000046e3u, 0x000200f8u, 0x00004707u, 0x0004003du, 0x0000000eu, + 0x00006242u, 0x00006240u, 0x0003003eu, 0x00006248u, 0x00006242u, 0x00050084u, 0x00000006u, 0x00004727u, + 0x0000839fu, 0x00000516u, 0x00050097u, 0x000000acu, 0x00004764u, 0x0000839fu, 0x00000516u, 0x00050051u, + 0x00000006u, 0x00004766u, 0x00004764u, 0x00000001u, 0x00050080u, 0x00000006u, 0x0000472eu, 0x00004766u, + 0x0000839fu, 0x000200f9u, 0x0000472fu, 0x000200f8u, 0x0000472fu, 0x000700f5u, 0x00000006u, 0x000083a1u, + 0x000000c0u, 0x00004707u, 0x00004756u, 0x00004757u, 0x000700f5u, 0x00000090u, 0x000083a0u, 0x000000b4u, + 0x00004707u, 0x00004759u, 0x00004757u, 0x000500b1u, 0x000000bcu, 0x00004732u, 0x000083a0u, 0x000000bbu, + 0x000400f6u, 0x0000475au, 0x00004757u, 0x00000000u, 0x000400fau, 0x00004732u, 0x00004733u, 0x0000475au, + 0x000200f8u, 0x00004733u, 0x000500aau, 0x000000bcu, 0x00004735u, 0x000083a0u, 0x000000b4u, 0x000300f7u, + 0x0000473du, 0x00000000u, 0x000400fau, 0x00004735u, 0x00004736u, 0x00004738u, 0x000200f8u, 0x00004736u, + 0x000200f9u, 0x0000473du, 0x000200f8u, 0x00004738u, 0x000500aau, 0x000000bcu, 0x0000473au, 0x000083a0u, + 0x000000c3u, 0x000600a9u, 0x00000006u, 0x0000473cu, 0x0000473au, 0x0000472eu, 0x000000c0u, 0x000200f9u, + 0x0000473du, 0x000200f8u, 0x0000473du, 0x000700f5u, 0x00000006u, 0x0000878fu, 0x00004727u, 0x00004736u, + 0x0000473cu, 0x00004738u, 0x00050041u, 0x00000007u, 0x0000624au, 0x00006248u, 0x000083a0u, 0x0004003du, + 0x00000006u, 0x00004741u, 0x0000624au, 0x00050082u, 0x00000006u, 0x00004743u, 0x00004741u, 0x0000878fu, + 0x0004003du, 0x00000006u, 0x00004746u, 0x0000624au, 0x000500b0u, 0x000000bcu, 0x00004748u, 0x00004746u, + 0x0000878fu, 0x000600a9u, 0x00000006u, 0x00004749u, 0x00004748u, 0x000000d5u, 0x000000c0u, 0x00050082u, + 0x00000006u, 0x0000474cu, 0x00004743u, 0x000083a1u, 0x000500b0u, 0x000000bcu, 0x0000474fu, 0x00004743u, + 0x000083a1u, 0x000600a9u, 0x00000006u, 0x00004750u, 0x0000474fu, 0x000000d5u, 0x000000c0u, 0x00050041u, + 0x00000007u, 0x00006a70u, 0x00006a6fu, 0x000083a0u, 0x0003003eu, 0x00006a70u, 0x0000474cu, 0x00050080u, + 0x00000006u, 0x00004756u, 0x00004749u, 0x00004750u, 0x000200f9u, 0x00004757u, 0x000200f8u, 0x00004757u, + 0x00050080u, 0x00000090u, 0x00004759u, 0x000083a0u, 0x000000c3u, 0x000200f9u, 0x0000472fu, 0x000200f8u, + 0x0000475au, 0x0004003du, 0x0000000eu, 0x00006a71u, 0x00006a6fu, 0x0003003eu, 0x0000624eu, 0x00006a71u, + 0x00050084u, 0x00000006u, 0x00004779u, 0x000083a1u, 0x00000516u, 0x00050097u, 0x000000acu, 0x000047b6u, + 0x000083a1u, 0x00000516u, 0x00050051u, 0x00000006u, 0x000047b8u, 0x000047b6u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00004780u, 0x000047b8u, 0x000083a1u, 0x000200f9u, 0x00004781u, 0x000200f8u, 0x00004781u, + 0x000700f5u, 0x00000006u, 0x000083a3u, 0x000000c0u, 0x0000475au, 0x000047a8u, 0x000047a9u, 0x000700f5u, + 0x00000090u, 0x000083a2u, 0x000000b4u, 0x0000475au, 0x000047abu, 0x000047a9u, 0x000500b1u, 0x000000bcu, + 0x00004784u, 0x000083a2u, 0x000000bbu, 0x000400f6u, 0x000047acu, 0x000047a9u, 0x00000000u, 0x000400fau, + 0x00004784u, 0x00004785u, 0x000047acu, 0x000200f8u, 0x00004785u, 0x000500aau, 0x000000bcu, 0x00004787u, + 0x000083a2u, 0x000000b4u, 0x000300f7u, 0x0000478fu, 0x00000000u, 0x000400fau, 0x00004787u, 0x00004788u, + 0x0000478au, 0x000200f8u, 0x00004788u, 0x000200f9u, 0x0000478fu, 0x000200f8u, 0x0000478au, 0x000500aau, + 0x000000bcu, 0x0000478cu, 0x000083a2u, 0x000000c3u, 0x000600a9u, 0x00000006u, 0x0000478eu, 0x0000478cu, + 0x00004780u, 0x000000c0u, 0x000200f9u, 0x0000478fu, 0x000200f8u, 0x0000478fu, 0x000700f5u, 0x00000006u, + 0x0000878cu, 0x00004779u, 0x00004788u, 0x0000478eu, 0x0000478au, 0x00050041u, 0x00000007u, 0x00006250u, + 0x0000624eu, 0x000083a2u, 0x0004003du, 0x00000006u, 0x00004793u, 0x00006250u, 0x00050082u, 0x00000006u, + 0x00004795u, 0x00004793u, 0x0000878cu, 0x0004003du, 0x00000006u, 0x00004798u, 0x00006250u, 0x000500b0u, + 0x000000bcu, 0x0000479au, 0x00004798u, 0x0000878cu, 0x000600a9u, 0x00000006u, 0x0000479bu, 0x0000479au, + 0x000000d5u, 0x000000c0u, 0x00050082u, 0x00000006u, 0x0000479eu, 0x00004795u, 0x000083a3u, 0x000500b0u, + 0x000000bcu, 0x000047a1u, 0x00004795u, 0x000083a3u, 0x000600a9u, 0x00000006u, 0x000047a2u, 0x000047a1u, + 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006a6cu, 0x00006a6bu, 0x000083a2u, 0x0003003eu, + 0x00006a6cu, 0x0000479eu, 0x00050080u, 0x00000006u, 0x000047a8u, 0x0000479bu, 0x000047a2u, 0x000200f9u, + 0x000047a9u, 0x000200f8u, 0x000047a9u, 0x00050080u, 0x00000090u, 0x000047abu, 0x000083a2u, 0x000000c3u, + 0x000200f9u, 0x00004781u, 0x000200f8u, 0x000047acu, 0x0004003du, 0x0000000eu, 0x00006a6du, 0x00006a6bu, + 0x0003003eu, 0x00006230u, 0x00006aa5u, 0x000200f9u, 0x000047d1u, 0x000200f8u, 0x000047d1u, 0x000700f5u, + 0x00000006u, 0x00008425u, 0x000000c0u, 0x000047acu, 0x000047e8u, 0x000047d5u, 0x000700f5u, 0x00000090u, + 0x00008424u, 0x000000b4u, 0x000047acu, 0x000047efu, 0x000047d5u, 0x000500b1u, 0x000000bcu, 0x000047d4u, + 0x00008424u, 0x000000bbu, 0x000400f6u, 0x000047f0u, 0x000047d5u, 0x00000000u, 0x000400fau, 0x000047d4u, + 0x000047d5u, 0x000047f0u, 0x000200f8u, 0x000047d5u, 0x00050041u, 0x00000007u, 0x00006232u, 0x00006230u, + 0x00008424u, 0x0004003du, 0x00000006u, 0x000047d8u, 0x00006232u, 0x00050084u, 0x00000006u, 0x000047dau, + 0x000047d8u, 0x000005d5u, 0x0004003du, 0x00000006u, 0x000047ddu, 0x00006232u, 0x00050097u, 0x000000acu, + 0x00004808u, 0x000047ddu, 0x000005d5u, 0x00050051u, 0x00000006u, 0x0000480au, 0x00004808u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x000047e2u, 0x000047dau, 0x00008425u, 0x000500b0u, 0x000000bcu, 0x000047e5u, + 0x000047e2u, 0x00008425u, 0x000600a9u, 0x00000006u, 0x000047e6u, 0x000047e5u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x000047e8u, 0x0000480au, 0x000047e6u, 0x00050041u, 0x00000007u, 0x00006225u, + 0x00006224u, 0x00008424u, 0x0003003eu, 0x00006225u, 0x000047e2u, 0x00050080u, 0x00000090u, 0x000047efu, + 0x00008424u, 0x000000c3u, 0x000200f9u, 0x000047d1u, 0x000200f8u, 0x000047f0u, 0x00050041u, 0x00000007u, + 0x00006226u, 0x00006224u, 0x000000bbu, 0x0003003eu, 0x00006226u, 0x00008425u, 0x000200f9u, 0x000047f3u, + 0x000200f8u, 0x000047f3u, 0x000700f5u, 0x00000090u, 0x00008426u, 0x0000046eu, 0x000047f0u, 0x000047fcu, + 0x000047f7u, 0x000500b1u, 0x000000bcu, 0x000047f6u, 0x00008426u, 0x00000324u, 0x000400f6u, 0x000047fdu, + 0x000047f7u, 0x00000000u, 0x000400fau, 0x000047f6u, 0x000047f7u, 0x000047fdu, 0x000200f8u, 0x000047f7u, + 0x00050041u, 0x00000007u, 0x00006227u, 0x00006224u, 0x00008426u, 0x0003003eu, 0x00006227u, 0x000000c0u, + 0x00050080u, 0x00000090u, 0x000047fcu, 0x00008426u, 0x000000c3u, 0x000200f9u, 0x000047f3u, 0x000200f8u, + 0x000047fdu, 0x0004003du, 0x00000031u, 0x00006228u, 0x00006224u, 0x0003003eu, 0x0000622au, 0x00006228u, + 0x000200f9u, 0x0000482eu, 0x000200f8u, 0x0000482eu, 0x000700f5u, 0x00000006u, 0x00008780u, 0x000000c0u, + 0x000047fdu, 0x00008788u, 0x00004887u, 0x000700f5u, 0x00000006u, 0x00008429u, 0x000000c0u, 0x000047fdu, + 0x0000d09bu, 0x00004887u, 0x000700f5u, 0x00000006u, 0x00008428u, 0x000000c0u, 0x000047fdu, 0x0000d097u, + 0x00004887u, 0x000700f5u, 0x00000090u, 0x00008427u, 0x000000b4u, 0x000047fdu, 0x00004889u, 0x00004887u, + 0x000500b1u, 0x000000bcu, 0x00004831u, 0x00008427u, 0x00000214u, 0x000400f6u, 0x0000488au, 0x00004887u, + 0x00000000u, 0x000400fau, 0x00004831u, 0x00004832u, 0x0000488au, 0x000200f8u, 0x00004832u, 0x000500b1u, + 0x000000bcu, 0x00004834u, 0x00008427u, 0x000000bbu, 0x000300f7u, 0x00004851u, 0x00000000u, 0x000400fau, + 0x00004834u, 0x00004835u, 0x00004851u, 0x000200f8u, 0x00004835u, 0x00050041u, 0x00000007u, 0x0000622cu, + 0x0000622au, 0x00008427u, 0x0004003du, 0x00000006u, 0x00004838u, 0x0000622cu, 0x00050080u, 0x00000006u, + 0x0000483bu, 0x00008780u, 0x00004838u, 0x000500b0u, 0x000000bcu, 0x0000483eu, 0x0000483bu, 0x00004838u, + 0x000600a9u, 0x00000006u, 0x0000483fu, 0x0000483eu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000090u, + 0x00004843u, 0x000000bbu, 0x00008427u, 0x00050041u, 0x00000007u, 0x0000622du, 0x0000622au, 0x00004843u, + 0x0004003du, 0x00000006u, 0x00004845u, 0x0000622du, 0x00050084u, 0x00000006u, 0x00004847u, 0x00004845u, + 0x00000516u, 0x00050080u, 0x00000006u, 0x0000484au, 0x0000483bu, 0x00004847u, 0x000500b0u, 0x000000bcu, + 0x0000484du, 0x0000484au, 0x00004847u, 0x000600a9u, 0x00000006u, 0x0000484eu, 0x0000484du, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004850u, 0x0000483fu, 0x0000484eu, 0x000200f9u, 0x00004851u, + 0x000200f8u, 0x00004851u, 0x000700f5u, 0x00000006u, 0x00008784u, 0x000000c0u, 0x00004832u, 0x00004850u, + 0x00004835u, 0x000700f5u, 0x00000006u, 0x00008783u, 0x00008780u, 0x00004832u, 0x0000484au, 0x00004835u, + 0x000500afu, 0x000000bcu, 0x00004853u, 0x00008427u, 0x000000c3u, 0x000500b3u, 0x000000bcu, 0x00004855u, + 0x00008427u, 0x000000bbu, 0x000500a7u, 0x000000bcu, 0x00004856u, 0x00004853u, 0x00004855u, 0x000300f7u, + 0x00004876u, 0x00000000u, 0x000400fau, 0x00004856u, 0x00004857u, 0x00004876u, 0x000200f8u, 0x00004857u, + 0x00050080u, 0x00000090u, 0x00004859u, 0x0000023fu, 0x00008427u, 0x00050041u, 0x00000007u, 0x0000622eu, + 0x0000622au, 0x00004859u, 0x0004003du, 0x00000006u, 0x0000485bu, 0x0000622eu, 0x00050097u, 0x000000acu, + 0x00004923u, 0x0000485bu, 0x00000516u, 0x00050051u, 0x00000006u, 0x00004925u, 0x00004923u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00004860u, 0x00008783u, 0x00004925u, 0x000500b0u, 0x000000bcu, 0x00004863u, + 0x00004860u, 0x00004925u, 0x000600a9u, 0x00000006u, 0x00004864u, 0x00004863u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00004866u, 0x00008784u, 0x00004864u, 0x0004003du, 0x00000006u, 0x0000486au, + 0x0000622eu, 0x00050080u, 0x00000006u, 0x0000486fu, 0x00004860u, 0x0000486au, 0x000500b0u, 0x000000bcu, + 0x00004872u, 0x0000486fu, 0x0000486au, 0x000600a9u, 0x00000006u, 0x00004873u, 0x00004872u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004875u, 0x00004866u, 0x00004873u, 0x000200f9u, 0x00004876u, + 0x000200f8u, 0x00004876u, 0x000700f5u, 0x00000006u, 0x00008788u, 0x00008784u, 0x00004851u, 0x00004875u, + 0x00004857u, 0x000700f5u, 0x00000006u, 0x00008786u, 0x00008783u, 0x00004851u, 0x0000486fu, 0x00004857u, + 0x000300f7u, 0x00004885u, 0x00000000u, 0x000400fau, 0x00004834u, 0x00004879u, 0x0000487du, 0x000200f8u, + 0x00004879u, 0x00050041u, 0x00000007u, 0x00006212u, 0x00006211u, 0x00008427u, 0x0003003eu, 0x00006212u, + 0x00008786u, 0x000200f9u, 0x00004885u, 0x000200f8u, 0x0000487du, 0x000500aau, 0x000000bcu, 0x0000487fu, + 0x00008427u, 0x000000bbu, 0x000600a9u, 0x00000006u, 0x0000d59eu, 0x0000487fu, 0x00008429u, 0x00008786u, + 0x000600a9u, 0x00000006u, 0x0000d59fu, 0x0000487fu, 0x00008786u, 0x00008428u, 0x000200f9u, 0x00004885u, + 0x000200f8u, 0x00004885u, 0x000700f5u, 0x00000006u, 0x0000d09bu, 0x00008429u, 0x00004879u, 0x0000d59eu, + 0x0000487du, 0x000700f5u, 0x00000006u, 0x0000d097u, 0x00008428u, 0x00004879u, 0x0000d59fu, 0x0000487du, + 0x000200f9u, 0x00004887u, 0x000200f8u, 0x00004887u, 0x00050080u, 0x00000090u, 0x00004889u, 0x00008427u, + 0x000000c3u, 0x000200f9u, 0x0000482eu, 0x000200f8u, 0x0000488au, 0x00050041u, 0x00000007u, 0x00006213u, + 0x00006211u, 0x000000b4u, 0x0004003du, 0x00000006u, 0x0000488cu, 0x00006213u, 0x000500b0u, 0x000000bcu, + 0x00004892u, 0x0000488cu, 0x0000488cu, 0x000600a9u, 0x00000006u, 0x00004893u, 0x00004892u, 0x000000d5u, + 0x000000c0u, 0x00050084u, 0x00000006u, 0x00004898u, 0x00008428u, 0x00000516u, 0x00050080u, 0x00000006u, + 0x0000489bu, 0x0000488cu, 0x00004898u, 0x000500b0u, 0x000000bcu, 0x0000489eu, 0x0000489bu, 0x00004898u, + 0x000600a9u, 0x00000006u, 0x0000489fu, 0x0000489eu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x000048a1u, 0x00004893u, 0x0000489fu, 0x0003003eu, 0x00006213u, 0x0000489bu, 0x00050041u, 0x00000007u, + 0x00006215u, 0x00006211u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x000048a6u, 0x00006215u, 0x00050080u, + 0x00000006u, 0x000048a9u, 0x000048a1u, 0x000048a6u, 0x000500b0u, 0x000000bcu, 0x000048acu, 0x000048a9u, + 0x000048a6u, 0x000600a9u, 0x00000006u, 0x000048adu, 0x000048acu, 0x000000d5u, 0x000000c0u, 0x00050097u, + 0x000000acu, 0x0000492du, 0x00008428u, 0x00000516u, 0x00050051u, 0x00000006u, 0x0000492fu, 0x0000492du, + 0x00000001u, 0x00050080u, 0x00000006u, 0x000048b5u, 0x000048a9u, 0x0000492fu, 0x000500b0u, 0x000000bcu, + 0x000048b8u, 0x000048b5u, 0x0000492fu, 0x000600a9u, 0x00000006u, 0x000048b9u, 0x000048b8u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x000048bbu, 0x000048adu, 0x000048b9u, 0x00050084u, 0x00000006u, + 0x000048beu, 0x00008429u, 0x00000516u, 0x00050080u, 0x00000006u, 0x000048c1u, 0x000048b5u, 0x000048beu, + 0x000500b0u, 0x000000bcu, 0x000048c4u, 0x000048c1u, 0x000048beu, 0x000600a9u, 0x00000006u, 0x000048c5u, + 0x000048c4u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000048c7u, 0x000048bbu, 0x000048c5u, + 0x00050080u, 0x00000006u, 0x000048cdu, 0x000048c1u, 0x00008428u, 0x000500b0u, 0x000000bcu, 0x000048d0u, + 0x000048cdu, 0x00008428u, 0x000600a9u, 0x00000006u, 0x000048d1u, 0x000048d0u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x000048d3u, 0x000048c7u, 0x000048d1u, 0x0003003eu, 0x00006215u, 0x000048cdu, + 0x00050041u, 0x00000007u, 0x00006217u, 0x00006211u, 0x00000117u, 0x0004003du, 0x00000006u, 0x000048d8u, + 0x00006217u, 0x00050080u, 0x00000006u, 0x000048dbu, 0x000048d3u, 0x000048d8u, 0x000500b0u, 0x000000bcu, + 0x000048deu, 0x000048dbu, 0x000048d8u, 0x000600a9u, 0x00000006u, 0x000048dfu, 0x000048deu, 0x000000d5u, + 0x000000c0u, 0x00050097u, 0x000000acu, 0x00004937u, 0x00008429u, 0x00000516u, 0x00050051u, 0x00000006u, + 0x00004939u, 0x00004937u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000048e7u, 0x000048dbu, 0x00004939u, + 0x000500b0u, 0x000000bcu, 0x000048eau, 0x000048e7u, 0x00004939u, 0x000600a9u, 0x00000006u, 0x000048ebu, + 0x000048eau, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000048edu, 0x000048dfu, 0x000048ebu, + 0x00050080u, 0x00000006u, 0x000048f3u, 0x000048e7u, 0x00008429u, 0x000500b0u, 0x000000bcu, 0x000048f6u, + 0x000048f3u, 0x00008429u, 0x000600a9u, 0x00000006u, 0x000048f7u, 0x000048f6u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x000048f9u, 0x000048edu, 0x000048f7u, 0x0003003eu, 0x00006217u, 0x000048f3u, + 0x000200f9u, 0x000048fdu, 0x000200f8u, 0x000048fdu, 0x000700f5u, 0x00000006u, 0x0000842bu, 0x000048f9u, + 0x0000488au, 0x0000490bu, 0x00004901u, 0x000700f5u, 0x00000090u, 0x0000842au, 0x000002f4u, 0x0000488au, + 0x00004914u, 0x00004901u, 0x000500b1u, 0x000000bcu, 0x00004900u, 0x0000842au, 0x000000bbu, 0x000400f6u, + 0x00004915u, 0x00004901u, 0x00000000u, 0x000400fau, 0x00004900u, 0x00004901u, 0x00004915u, 0x000200f8u, + 0x00004901u, 0x00050041u, 0x00000007u, 0x00006219u, 0x00006211u, 0x0000842au, 0x0004003du, 0x00000006u, + 0x00004904u, 0x00006219u, 0x00050080u, 0x00000006u, 0x00004907u, 0x0000842bu, 0x00004904u, 0x000500b0u, + 0x000000bcu, 0x0000490au, 0x00004907u, 0x00004904u, 0x000600a9u, 0x00000006u, 0x0000490bu, 0x0000490au, + 0x000000d5u, 0x000000c0u, 0x0003003eu, 0x00006219u, 0x00004907u, 0x00050080u, 0x00000090u, 0x00004914u, + 0x0000842au, 0x000000c3u, 0x000200f9u, 0x000048fdu, 0x000200f8u, 0x00004915u, 0x0004003du, 0x0000000eu, + 0x0000621bu, 0x00006211u, 0x0003003eu, 0x0000621fu, 0x0000621bu, 0x00050041u, 0x00000007u, 0x00006221u, + 0x0000621fu, 0x000000b4u, 0x0004003du, 0x00000006u, 0x0000494au, 0x00006221u, 0x000500b0u, 0x000000bcu, + 0x00004950u, 0x0000494au, 0x0000494au, 0x000600a9u, 0x00000006u, 0x00004951u, 0x00004950u, 0x000000d5u, + 0x000000c0u, 0x00050084u, 0x00000006u, 0x00004956u, 0x0000842bu, 0x00000516u, 0x00050080u, 0x00000006u, + 0x00004959u, 0x0000494au, 0x00004956u, 0x000500b0u, 0x000000bcu, 0x0000495cu, 0x00004959u, 0x00004956u, + 0x000600a9u, 0x00000006u, 0x0000495du, 0x0000495cu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x0000495fu, 0x00004951u, 0x0000495du, 0x00050041u, 0x00000007u, 0x00006a62u, 0x00006a61u, 0x000000b4u, + 0x0003003eu, 0x00006a62u, 0x00004959u, 0x00050041u, 0x00000007u, 0x00006222u, 0x0000621fu, 0x000000c3u, + 0x0004003du, 0x00000006u, 0x00004964u, 0x00006222u, 0x00050080u, 0x00000006u, 0x00004967u, 0x0000495fu, + 0x00004964u, 0x000500b0u, 0x000000bcu, 0x0000496au, 0x00004967u, 0x00004964u, 0x000600a9u, 0x00000006u, + 0x0000496bu, 0x0000496au, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x000049abu, 0x0000842bu, + 0x00000516u, 0x00050051u, 0x00000006u, 0x000049adu, 0x000049abu, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00004973u, 0x00004967u, 0x000049adu, 0x000500b0u, 0x000000bcu, 0x00004976u, 0x00004973u, 0x000049adu, + 0x000600a9u, 0x00000006u, 0x00004977u, 0x00004976u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00004979u, 0x0000496bu, 0x00004977u, 0x00050080u, 0x00000006u, 0x0000497fu, 0x00004973u, 0x0000842bu, + 0x000500b0u, 0x000000bcu, 0x00004982u, 0x0000497fu, 0x0000842bu, 0x000600a9u, 0x00000006u, 0x00004983u, + 0x00004982u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004985u, 0x00004979u, 0x00004983u, + 0x00050041u, 0x00000007u, 0x00006a63u, 0x00006a61u, 0x000000c3u, 0x0003003eu, 0x00006a63u, 0x0000497fu, + 0x000200f9u, 0x00004989u, 0x000200f8u, 0x00004989u, 0x000700f5u, 0x00000006u, 0x0000842du, 0x00004985u, + 0x00004915u, 0x00004997u, 0x0000498du, 0x000700f5u, 0x00000090u, 0x0000842cu, 0x00000117u, 0x00004915u, + 0x000049a0u, 0x0000498du, 0x000500b1u, 0x000000bcu, 0x0000498cu, 0x0000842cu, 0x000000bbu, 0x000400f6u, + 0x000049a1u, 0x0000498du, 0x00000000u, 0x000400fau, 0x0000498cu, 0x0000498du, 0x000049a1u, 0x000200f8u, + 0x0000498du, 0x00050041u, 0x00000007u, 0x00006223u, 0x0000621fu, 0x0000842cu, 0x0004003du, 0x00000006u, + 0x00004990u, 0x00006223u, 0x00050080u, 0x00000006u, 0x00004993u, 0x0000842du, 0x00004990u, 0x000500b0u, + 0x000000bcu, 0x00004996u, 0x00004993u, 0x00004990u, 0x000600a9u, 0x00000006u, 0x00004997u, 0x00004996u, + 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006a64u, 0x00006a61u, 0x0000842cu, 0x0003003eu, + 0x00006a64u, 0x00004993u, 0x00050080u, 0x00000090u, 0x000049a0u, 0x0000842cu, 0x000000c3u, 0x000200f9u, + 0x00004989u, 0x000200f8u, 0x000049a1u, 0x0004003du, 0x0000000eu, 0x00006a65u, 0x00006a61u, 0x0003003eu, + 0x00006201u, 0x00006b51u, 0x0003003eu, 0x00006205u, 0x00006a6du, 0x000200f9u, 0x000049c8u, 0x000200f8u, + 0x000049c8u, 0x000700f5u, 0x00000090u, 0x00008456u, 0x000000b4u, 0x000049a1u, 0x000049d1u, 0x000049ccu, + 0x000500b1u, 0x000000bcu, 0x000049cbu, 0x00008456u, 0x00000324u, 0x000400f6u, 0x000049d2u, 0x000049ccu, + 0x00000000u, 0x000400fau, 0x000049cbu, 0x000049ccu, 0x000049d2u, 0x000200f8u, 0x000049ccu, 0x00050041u, + 0x00000007u, 0x000061f5u, 0x000061f4u, 0x00008456u, 0x0003003eu, 0x000061f5u, 0x000000c0u, 0x00050080u, + 0x00000090u, 0x000049d1u, 0x00008456u, 0x000000c3u, 0x000200f9u, 0x000049c8u, 0x000200f8u, 0x000049d2u, + 0x000200f9u, 0x000049d3u, 0x000200f8u, 0x000049d3u, 0x000700f5u, 0x00000090u, 0x00008457u, 0x000000b4u, + 0x000049d2u, 0x00004a11u, 0x00004a0fu, 0x000500b1u, 0x000000bcu, 0x000049d6u, 0x00008457u, 0x000000bbu, + 0x000400f6u, 0x00004a12u, 0x00004a0fu, 0x00000000u, 0x000400fau, 0x000049d6u, 0x000049d7u, 0x00004a12u, + 0x000200f8u, 0x000049d7u, 0x000200f9u, 0x000049d8u, 0x000200f8u, 0x000049d8u, 0x000700f5u, 0x00000006u, + 0x0000877du, 0x000000c0u, 0x000049d7u, 0x00004a00u, 0x000049dcu, 0x000700f5u, 0x00000090u, 0x0000877bu, + 0x000000b4u, 0x000049d7u, 0x00004a09u, 0x000049dcu, 0x000500b1u, 0x000000bcu, 0x000049dbu, 0x0000877bu, + 0x000000bbu, 0x000400f6u, 0x00004a0au, 0x000049dcu, 0x00000000u, 0x000400fau, 0x000049dbu, 0x000049dcu, + 0x00004a0au, 0x000200f8u, 0x000049dcu, 0x00050041u, 0x00000007u, 0x00006203u, 0x00006201u, 0x00008457u, + 0x0004003du, 0x00000006u, 0x000049dfu, 0x00006203u, 0x00050041u, 0x00000007u, 0x00006207u, 0x00006205u, + 0x0000877bu, 0x0004003du, 0x00000006u, 0x000049e2u, 0x00006207u, 0x00050084u, 0x00000006u, 0x000049e3u, + 0x000049dfu, 0x000049e2u, 0x0004003du, 0x00000006u, 0x000049e7u, 0x00006203u, 0x0004003du, 0x00000006u, + 0x000049e9u, 0x00006207u, 0x00050097u, 0x000000acu, 0x00004a1du, 0x000049e7u, 0x000049e9u, 0x00050051u, + 0x00000006u, 0x00004a1fu, 0x00004a1du, 0x00000001u, 0x00050080u, 0x00000090u, 0x000049edu, 0x00008457u, + 0x0000877bu, 0x00050041u, 0x00000007u, 0x000061f6u, 0x000061f4u, 0x000049edu, 0x0004003du, 0x00000006u, + 0x000049efu, 0x000061f6u, 0x00050080u, 0x00000006u, 0x000049f1u, 0x000049efu, 0x000049e3u, 0x000500b0u, + 0x000000bcu, 0x000049f4u, 0x000049f1u, 0x000049e3u, 0x000600a9u, 0x00000006u, 0x000049f5u, 0x000049f4u, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000049f7u, 0x00004a1fu, 0x000049f5u, 0x00050080u, + 0x00000006u, 0x000049fau, 0x000049f1u, 0x0000877du, 0x000500b0u, 0x000000bcu, 0x000049fdu, 0x000049fau, + 0x0000877du, 0x000600a9u, 0x00000006u, 0x000049feu, 0x000049fdu, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x00004a00u, 0x000049f7u, 0x000049feu, 0x0003003eu, 0x000061f6u, 0x000049fau, 0x00050080u, + 0x00000090u, 0x00004a09u, 0x0000877bu, 0x000000c3u, 0x000200f9u, 0x000049d8u, 0x000200f8u, 0x00004a0au, + 0x00050080u, 0x00000090u, 0x00004a0cu, 0x00008457u, 0x000000bbu, 0x00050041u, 0x00000007u, 0x000061f8u, + 0x000061f4u, 0x00004a0cu, 0x0003003eu, 0x000061f8u, 0x0000877du, 0x000200f9u, 0x00004a0fu, 0x000200f8u, + 0x00004a0fu, 0x00050080u, 0x00000090u, 0x00004a11u, 0x00008457u, 0x000000c3u, 0x000200f9u, 0x000049d3u, + 0x000200f8u, 0x00004a12u, 0x0004003du, 0x00000031u, 0x000061f9u, 0x000061f4u, 0x0003003eu, 0x000061fbu, + 0x000061f9u, 0x000200f9u, 0x00004a43u, 0x000200f8u, 0x00004a43u, 0x000700f5u, 0x00000006u, 0x0000876fu, + 0x000000c0u, 0x00004a12u, 0x00008777u, 0x00004a9cu, 0x000700f5u, 0x00000006u, 0x0000845au, 0x000000c0u, + 0x00004a12u, 0x0000d0c3u, 0x00004a9cu, 0x000700f5u, 0x00000006u, 0x00008459u, 0x000000c0u, 0x00004a12u, + 0x0000d0bfu, 0x00004a9cu, 0x000700f5u, 0x00000090u, 0x00008458u, 0x000000b4u, 0x00004a12u, 0x00004a9eu, + 0x00004a9cu, 0x000500b1u, 0x000000bcu, 0x00004a46u, 0x00008458u, 0x00000214u, 0x000400f6u, 0x00004a9fu, + 0x00004a9cu, 0x00000000u, 0x000400fau, 0x00004a46u, 0x00004a47u, 0x00004a9fu, 0x000200f8u, 0x00004a47u, + 0x000500b1u, 0x000000bcu, 0x00004a49u, 0x00008458u, 0x000000bbu, 0x000300f7u, 0x00004a66u, 0x00000000u, + 0x000400fau, 0x00004a49u, 0x00004a4au, 0x00004a66u, 0x000200f8u, 0x00004a4au, 0x00050041u, 0x00000007u, + 0x000061fdu, 0x000061fbu, 0x00008458u, 0x0004003du, 0x00000006u, 0x00004a4du, 0x000061fdu, 0x00050080u, + 0x00000006u, 0x00004a50u, 0x0000876fu, 0x00004a4du, 0x000500b0u, 0x000000bcu, 0x00004a53u, 0x00004a50u, + 0x00004a4du, 0x000600a9u, 0x00000006u, 0x00004a54u, 0x00004a53u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000090u, 0x00004a58u, 0x000000bbu, 0x00008458u, 0x00050041u, 0x00000007u, 0x000061feu, 0x000061fbu, + 0x00004a58u, 0x0004003du, 0x00000006u, 0x00004a5au, 0x000061feu, 0x00050084u, 0x00000006u, 0x00004a5cu, + 0x00004a5au, 0x00000516u, 0x00050080u, 0x00000006u, 0x00004a5fu, 0x00004a50u, 0x00004a5cu, 0x000500b0u, + 0x000000bcu, 0x00004a62u, 0x00004a5fu, 0x00004a5cu, 0x000600a9u, 0x00000006u, 0x00004a63u, 0x00004a62u, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004a65u, 0x00004a54u, 0x00004a63u, 0x000200f9u, + 0x00004a66u, 0x000200f8u, 0x00004a66u, 0x000700f5u, 0x00000006u, 0x00008773u, 0x000000c0u, 0x00004a47u, + 0x00004a65u, 0x00004a4au, 0x000700f5u, 0x00000006u, 0x00008772u, 0x0000876fu, 0x00004a47u, 0x00004a5fu, + 0x00004a4au, 0x000500afu, 0x000000bcu, 0x00004a68u, 0x00008458u, 0x000000c3u, 0x000500b3u, 0x000000bcu, + 0x00004a6au, 0x00008458u, 0x000000bbu, 0x000500a7u, 0x000000bcu, 0x00004a6bu, 0x00004a68u, 0x00004a6au, + 0x000300f7u, 0x00004a8bu, 0x00000000u, 0x000400fau, 0x00004a6bu, 0x00004a6cu, 0x00004a8bu, 0x000200f8u, + 0x00004a6cu, 0x00050080u, 0x00000090u, 0x00004a6eu, 0x0000023fu, 0x00008458u, 0x00050041u, 0x00000007u, + 0x000061ffu, 0x000061fbu, 0x00004a6eu, 0x0004003du, 0x00000006u, 0x00004a70u, 0x000061ffu, 0x00050097u, + 0x000000acu, 0x00004b38u, 0x00004a70u, 0x00000516u, 0x00050051u, 0x00000006u, 0x00004b3au, 0x00004b38u, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00004a75u, 0x00008772u, 0x00004b3au, 0x000500b0u, 0x000000bcu, + 0x00004a78u, 0x00004a75u, 0x00004b3au, 0x000600a9u, 0x00000006u, 0x00004a79u, 0x00004a78u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004a7bu, 0x00008773u, 0x00004a79u, 0x0004003du, 0x00000006u, + 0x00004a7fu, 0x000061ffu, 0x00050080u, 0x00000006u, 0x00004a84u, 0x00004a75u, 0x00004a7fu, 0x000500b0u, + 0x000000bcu, 0x00004a87u, 0x00004a84u, 0x00004a7fu, 0x000600a9u, 0x00000006u, 0x00004a88u, 0x00004a87u, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004a8au, 0x00004a7bu, 0x00004a88u, 0x000200f9u, + 0x00004a8bu, 0x000200f8u, 0x00004a8bu, 0x000700f5u, 0x00000006u, 0x00008777u, 0x00008773u, 0x00004a66u, + 0x00004a8au, 0x00004a6cu, 0x000700f5u, 0x00000006u, 0x00008775u, 0x00008772u, 0x00004a66u, 0x00004a84u, + 0x00004a6cu, 0x000300f7u, 0x00004a9au, 0x00000000u, 0x000400fau, 0x00004a49u, 0x00004a8eu, 0x00004a92u, + 0x000200f8u, 0x00004a8eu, 0x00050041u, 0x00000007u, 0x000061e2u, 0x000061e1u, 0x00008458u, 0x0003003eu, + 0x000061e2u, 0x00008775u, 0x000200f9u, 0x00004a9au, 0x000200f8u, 0x00004a92u, 0x000500aau, 0x000000bcu, + 0x00004a94u, 0x00008458u, 0x000000bbu, 0x000600a9u, 0x00000006u, 0x0000d5a0u, 0x00004a94u, 0x0000845au, + 0x00008775u, 0x000600a9u, 0x00000006u, 0x0000d5a1u, 0x00004a94u, 0x00008775u, 0x00008459u, 0x000200f9u, + 0x00004a9au, 0x000200f8u, 0x00004a9au, 0x000700f5u, 0x00000006u, 0x0000d0c3u, 0x0000845au, 0x00004a8eu, + 0x0000d5a0u, 0x00004a92u, 0x000700f5u, 0x00000006u, 0x0000d0bfu, 0x00008459u, 0x00004a8eu, 0x0000d5a1u, + 0x00004a92u, 0x000200f9u, 0x00004a9cu, 0x000200f8u, 0x00004a9cu, 0x00050080u, 0x00000090u, 0x00004a9eu, + 0x00008458u, 0x000000c3u, 0x000200f9u, 0x00004a43u, 0x000200f8u, 0x00004a9fu, 0x00050041u, 0x00000007u, + 0x000061e3u, 0x000061e1u, 0x000000b4u, 0x0004003du, 0x00000006u, 0x00004aa1u, 0x000061e3u, 0x000500b0u, + 0x000000bcu, 0x00004aa7u, 0x00004aa1u, 0x00004aa1u, 0x000600a9u, 0x00000006u, 0x00004aa8u, 0x00004aa7u, + 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, 0x00004aadu, 0x00008459u, 0x00000516u, 0x00050080u, + 0x00000006u, 0x00004ab0u, 0x00004aa1u, 0x00004aadu, 0x000500b0u, 0x000000bcu, 0x00004ab3u, 0x00004ab0u, + 0x00004aadu, 0x000600a9u, 0x00000006u, 0x00004ab4u, 0x00004ab3u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x00004ab6u, 0x00004aa8u, 0x00004ab4u, 0x0003003eu, 0x000061e3u, 0x00004ab0u, 0x00050041u, + 0x00000007u, 0x000061e5u, 0x000061e1u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x00004abbu, 0x000061e5u, + 0x00050080u, 0x00000006u, 0x00004abeu, 0x00004ab6u, 0x00004abbu, 0x000500b0u, 0x000000bcu, 0x00004ac1u, + 0x00004abeu, 0x00004abbu, 0x000600a9u, 0x00000006u, 0x00004ac2u, 0x00004ac1u, 0x000000d5u, 0x000000c0u, + 0x00050097u, 0x000000acu, 0x00004b42u, 0x00008459u, 0x00000516u, 0x00050051u, 0x00000006u, 0x00004b44u, + 0x00004b42u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00004acau, 0x00004abeu, 0x00004b44u, 0x000500b0u, + 0x000000bcu, 0x00004acdu, 0x00004acau, 0x00004b44u, 0x000600a9u, 0x00000006u, 0x00004aceu, 0x00004acdu, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004ad0u, 0x00004ac2u, 0x00004aceu, 0x00050084u, + 0x00000006u, 0x00004ad3u, 0x0000845au, 0x00000516u, 0x00050080u, 0x00000006u, 0x00004ad6u, 0x00004acau, + 0x00004ad3u, 0x000500b0u, 0x000000bcu, 0x00004ad9u, 0x00004ad6u, 0x00004ad3u, 0x000600a9u, 0x00000006u, + 0x00004adau, 0x00004ad9u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004adcu, 0x00004ad0u, + 0x00004adau, 0x00050080u, 0x00000006u, 0x00004ae2u, 0x00004ad6u, 0x00008459u, 0x000500b0u, 0x000000bcu, + 0x00004ae5u, 0x00004ae2u, 0x00008459u, 0x000600a9u, 0x00000006u, 0x00004ae6u, 0x00004ae5u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004ae8u, 0x00004adcu, 0x00004ae6u, 0x0003003eu, 0x000061e5u, + 0x00004ae2u, 0x00050041u, 0x00000007u, 0x000061e7u, 0x000061e1u, 0x00000117u, 0x0004003du, 0x00000006u, + 0x00004aedu, 0x000061e7u, 0x00050080u, 0x00000006u, 0x00004af0u, 0x00004ae8u, 0x00004aedu, 0x000500b0u, + 0x000000bcu, 0x00004af3u, 0x00004af0u, 0x00004aedu, 0x000600a9u, 0x00000006u, 0x00004af4u, 0x00004af3u, + 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00004b4cu, 0x0000845au, 0x00000516u, 0x00050051u, + 0x00000006u, 0x00004b4eu, 0x00004b4cu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00004afcu, 0x00004af0u, + 0x00004b4eu, 0x000500b0u, 0x000000bcu, 0x00004affu, 0x00004afcu, 0x00004b4eu, 0x000600a9u, 0x00000006u, + 0x00004b00u, 0x00004affu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004b02u, 0x00004af4u, + 0x00004b00u, 0x00050080u, 0x00000006u, 0x00004b08u, 0x00004afcu, 0x0000845au, 0x000500b0u, 0x000000bcu, + 0x00004b0bu, 0x00004b08u, 0x0000845au, 0x000600a9u, 0x00000006u, 0x00004b0cu, 0x00004b0bu, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004b0eu, 0x00004b02u, 0x00004b0cu, 0x0003003eu, 0x000061e7u, + 0x00004b08u, 0x000200f9u, 0x00004b12u, 0x000200f8u, 0x00004b12u, 0x000700f5u, 0x00000006u, 0x0000845cu, + 0x00004b0eu, 0x00004a9fu, 0x00004b20u, 0x00004b16u, 0x000700f5u, 0x00000090u, 0x0000845bu, 0x000002f4u, + 0x00004a9fu, 0x00004b29u, 0x00004b16u, 0x000500b1u, 0x000000bcu, 0x00004b15u, 0x0000845bu, 0x000000bbu, + 0x000400f6u, 0x00004b2au, 0x00004b16u, 0x00000000u, 0x000400fau, 0x00004b15u, 0x00004b16u, 0x00004b2au, + 0x000200f8u, 0x00004b16u, 0x00050041u, 0x00000007u, 0x000061e9u, 0x000061e1u, 0x0000845bu, 0x0004003du, + 0x00000006u, 0x00004b19u, 0x000061e9u, 0x00050080u, 0x00000006u, 0x00004b1cu, 0x0000845cu, 0x00004b19u, + 0x000500b0u, 0x000000bcu, 0x00004b1fu, 0x00004b1cu, 0x00004b19u, 0x000600a9u, 0x00000006u, 0x00004b20u, + 0x00004b1fu, 0x000000d5u, 0x000000c0u, 0x0003003eu, 0x000061e9u, 0x00004b1cu, 0x00050080u, 0x00000090u, + 0x00004b29u, 0x0000845bu, 0x000000c3u, 0x000200f9u, 0x00004b12u, 0x000200f8u, 0x00004b2au, 0x0004003du, + 0x0000000eu, 0x000061ebu, 0x000061e1u, 0x0003003eu, 0x000061efu, 0x000061ebu, 0x00050041u, 0x00000007u, + 0x000061f1u, 0x000061efu, 0x000000b4u, 0x0004003du, 0x00000006u, 0x00004b5fu, 0x000061f1u, 0x000500b0u, + 0x000000bcu, 0x00004b65u, 0x00004b5fu, 0x00004b5fu, 0x000600a9u, 0x00000006u, 0x00004b66u, 0x00004b65u, + 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, 0x00004b6bu, 0x0000845cu, 0x00000516u, 0x00050080u, + 0x00000006u, 0x00004b6eu, 0x00004b5fu, 0x00004b6bu, 0x000500b0u, 0x000000bcu, 0x00004b71u, 0x00004b6eu, + 0x00004b6bu, 0x000600a9u, 0x00000006u, 0x00004b72u, 0x00004b71u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x00004b74u, 0x00004b66u, 0x00004b72u, 0x00050041u, 0x00000007u, 0x00006a58u, 0x00006a57u, + 0x000000b4u, 0x0003003eu, 0x00006a58u, 0x00004b6eu, 0x00050041u, 0x00000007u, 0x000061f2u, 0x000061efu, + 0x000000c3u, 0x0004003du, 0x00000006u, 0x00004b79u, 0x000061f2u, 0x00050080u, 0x00000006u, 0x00004b7cu, + 0x00004b74u, 0x00004b79u, 0x000500b0u, 0x000000bcu, 0x00004b7fu, 0x00004b7cu, 0x00004b79u, 0x000600a9u, + 0x00000006u, 0x00004b80u, 0x00004b7fu, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00004bc0u, + 0x0000845cu, 0x00000516u, 0x00050051u, 0x00000006u, 0x00004bc2u, 0x00004bc0u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00004b88u, 0x00004b7cu, 0x00004bc2u, 0x000500b0u, 0x000000bcu, 0x00004b8bu, 0x00004b88u, + 0x00004bc2u, 0x000600a9u, 0x00000006u, 0x00004b8cu, 0x00004b8bu, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x00004b8eu, 0x00004b80u, 0x00004b8cu, 0x00050080u, 0x00000006u, 0x00004b94u, 0x00004b88u, + 0x0000845cu, 0x000500b0u, 0x000000bcu, 0x00004b97u, 0x00004b94u, 0x0000845cu, 0x000600a9u, 0x00000006u, + 0x00004b98u, 0x00004b97u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004b9au, 0x00004b8eu, + 0x00004b98u, 0x00050041u, 0x00000007u, 0x00006a59u, 0x00006a57u, 0x000000c3u, 0x0003003eu, 0x00006a59u, + 0x00004b94u, 0x000200f9u, 0x00004b9eu, 0x000200f8u, 0x00004b9eu, 0x000700f5u, 0x00000006u, 0x0000845eu, + 0x00004b9au, 0x00004b2au, 0x00004bacu, 0x00004ba2u, 0x000700f5u, 0x00000090u, 0x0000845du, 0x00000117u, + 0x00004b2au, 0x00004bb5u, 0x00004ba2u, 0x000500b1u, 0x000000bcu, 0x00004ba1u, 0x0000845du, 0x000000bbu, + 0x000400f6u, 0x00004bb6u, 0x00004ba2u, 0x00000000u, 0x000400fau, 0x00004ba1u, 0x00004ba2u, 0x00004bb6u, + 0x000200f8u, 0x00004ba2u, 0x00050041u, 0x00000007u, 0x000061f3u, 0x000061efu, 0x0000845du, 0x0004003du, + 0x00000006u, 0x00004ba5u, 0x000061f3u, 0x00050080u, 0x00000006u, 0x00004ba8u, 0x0000845eu, 0x00004ba5u, + 0x000500b0u, 0x000000bcu, 0x00004babu, 0x00004ba8u, 0x00004ba5u, 0x000600a9u, 0x00000006u, 0x00004bacu, + 0x00004babu, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006a5au, 0x00006a57u, 0x0000845du, + 0x0003003eu, 0x00006a5au, 0x00004ba8u, 0x00050080u, 0x00000090u, 0x00004bb5u, 0x0000845du, 0x000000c3u, + 0x000200f9u, 0x00004b9eu, 0x000200f8u, 0x00004bb6u, 0x0004003du, 0x0000000eu, 0x00006a5bu, 0x00006a57u, + 0x0003003eu, 0x000061d1u, 0x00006afbu, 0x0003003eu, 0x000061d5u, 0x00006a65u, 0x000200f9u, 0x00004bddu, + 0x000200f8u, 0x00004bddu, 0x000700f5u, 0x00000090u, 0x00008487u, 0x000000b4u, 0x00004bb6u, 0x00004be6u, + 0x00004be1u, 0x000500b1u, 0x000000bcu, 0x00004be0u, 0x00008487u, 0x00000324u, 0x000400f6u, 0x00004be7u, + 0x00004be1u, 0x00000000u, 0x000400fau, 0x00004be0u, 0x00004be1u, 0x00004be7u, 0x000200f8u, 0x00004be1u, + 0x00050041u, 0x00000007u, 0x000061c5u, 0x000061c4u, 0x00008487u, 0x0003003eu, 0x000061c5u, 0x000000c0u, + 0x00050080u, 0x00000090u, 0x00004be6u, 0x00008487u, 0x000000c3u, 0x000200f9u, 0x00004bddu, 0x000200f8u, + 0x00004be7u, 0x000200f9u, 0x00004be8u, 0x000200f8u, 0x00004be8u, 0x000700f5u, 0x00000090u, 0x00008488u, + 0x000000b4u, 0x00004be7u, 0x00004c26u, 0x00004c24u, 0x000500b1u, 0x000000bcu, 0x00004bebu, 0x00008488u, + 0x000000bbu, 0x000400f6u, 0x00004c27u, 0x00004c24u, 0x00000000u, 0x000400fau, 0x00004bebu, 0x00004becu, + 0x00004c27u, 0x000200f8u, 0x00004becu, 0x000200f9u, 0x00004bedu, 0x000200f8u, 0x00004bedu, 0x000700f5u, + 0x00000006u, 0x0000876cu, 0x000000c0u, 0x00004becu, 0x00004c15u, 0x00004bf1u, 0x000700f5u, 0x00000090u, + 0x0000876au, 0x000000b4u, 0x00004becu, 0x00004c1eu, 0x00004bf1u, 0x000500b1u, 0x000000bcu, 0x00004bf0u, + 0x0000876au, 0x000000bbu, 0x000400f6u, 0x00004c1fu, 0x00004bf1u, 0x00000000u, 0x000400fau, 0x00004bf0u, + 0x00004bf1u, 0x00004c1fu, 0x000200f8u, 0x00004bf1u, 0x00050041u, 0x00000007u, 0x000061d3u, 0x000061d1u, + 0x00008488u, 0x0004003du, 0x00000006u, 0x00004bf4u, 0x000061d3u, 0x00050041u, 0x00000007u, 0x000061d7u, + 0x000061d5u, 0x0000876au, 0x0004003du, 0x00000006u, 0x00004bf7u, 0x000061d7u, 0x00050084u, 0x00000006u, + 0x00004bf8u, 0x00004bf4u, 0x00004bf7u, 0x0004003du, 0x00000006u, 0x00004bfcu, 0x000061d3u, 0x0004003du, + 0x00000006u, 0x00004bfeu, 0x000061d7u, 0x00050097u, 0x000000acu, 0x00004c32u, 0x00004bfcu, 0x00004bfeu, + 0x00050051u, 0x00000006u, 0x00004c34u, 0x00004c32u, 0x00000001u, 0x00050080u, 0x00000090u, 0x00004c02u, + 0x00008488u, 0x0000876au, 0x00050041u, 0x00000007u, 0x000061c6u, 0x000061c4u, 0x00004c02u, 0x0004003du, + 0x00000006u, 0x00004c04u, 0x000061c6u, 0x00050080u, 0x00000006u, 0x00004c06u, 0x00004c04u, 0x00004bf8u, + 0x000500b0u, 0x000000bcu, 0x00004c09u, 0x00004c06u, 0x00004bf8u, 0x000600a9u, 0x00000006u, 0x00004c0au, + 0x00004c09u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004c0cu, 0x00004c34u, 0x00004c0au, + 0x00050080u, 0x00000006u, 0x00004c0fu, 0x00004c06u, 0x0000876cu, 0x000500b0u, 0x000000bcu, 0x00004c12u, + 0x00004c0fu, 0x0000876cu, 0x000600a9u, 0x00000006u, 0x00004c13u, 0x00004c12u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00004c15u, 0x00004c0cu, 0x00004c13u, 0x0003003eu, 0x000061c6u, 0x00004c0fu, + 0x00050080u, 0x00000090u, 0x00004c1eu, 0x0000876au, 0x000000c3u, 0x000200f9u, 0x00004bedu, 0x000200f8u, + 0x00004c1fu, 0x00050080u, 0x00000090u, 0x00004c21u, 0x00008488u, 0x000000bbu, 0x00050041u, 0x00000007u, + 0x000061c8u, 0x000061c4u, 0x00004c21u, 0x0003003eu, 0x000061c8u, 0x0000876cu, 0x000200f9u, 0x00004c24u, + 0x000200f8u, 0x00004c24u, 0x00050080u, 0x00000090u, 0x00004c26u, 0x00008488u, 0x000000c3u, 0x000200f9u, + 0x00004be8u, 0x000200f8u, 0x00004c27u, 0x0004003du, 0x00000031u, 0x000061c9u, 0x000061c4u, 0x0003003eu, + 0x000061cbu, 0x000061c9u, 0x000200f9u, 0x00004c58u, 0x000200f8u, 0x00004c58u, 0x000700f5u, 0x00000006u, + 0x0000875eu, 0x000000c0u, 0x00004c27u, 0x00008766u, 0x00004cb1u, 0x000700f5u, 0x00000006u, 0x0000848bu, + 0x000000c0u, 0x00004c27u, 0x0000d0f3u, 0x00004cb1u, 0x000700f5u, 0x00000006u, 0x0000848au, 0x000000c0u, + 0x00004c27u, 0x0000d0efu, 0x00004cb1u, 0x000700f5u, 0x00000090u, 0x00008489u, 0x000000b4u, 0x00004c27u, + 0x00004cb3u, 0x00004cb1u, 0x000500b1u, 0x000000bcu, 0x00004c5bu, 0x00008489u, 0x00000214u, 0x000400f6u, + 0x00004cb4u, 0x00004cb1u, 0x00000000u, 0x000400fau, 0x00004c5bu, 0x00004c5cu, 0x00004cb4u, 0x000200f8u, + 0x00004c5cu, 0x000500b1u, 0x000000bcu, 0x00004c5eu, 0x00008489u, 0x000000bbu, 0x000300f7u, 0x00004c7bu, + 0x00000000u, 0x000400fau, 0x00004c5eu, 0x00004c5fu, 0x00004c7bu, 0x000200f8u, 0x00004c5fu, 0x00050041u, + 0x00000007u, 0x000061cdu, 0x000061cbu, 0x00008489u, 0x0004003du, 0x00000006u, 0x00004c62u, 0x000061cdu, + 0x00050080u, 0x00000006u, 0x00004c65u, 0x0000875eu, 0x00004c62u, 0x000500b0u, 0x000000bcu, 0x00004c68u, + 0x00004c65u, 0x00004c62u, 0x000600a9u, 0x00000006u, 0x00004c69u, 0x00004c68u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000090u, 0x00004c6du, 0x000000bbu, 0x00008489u, 0x00050041u, 0x00000007u, 0x000061ceu, + 0x000061cbu, 0x00004c6du, 0x0004003du, 0x00000006u, 0x00004c6fu, 0x000061ceu, 0x00050084u, 0x00000006u, + 0x00004c71u, 0x00004c6fu, 0x00000516u, 0x00050080u, 0x00000006u, 0x00004c74u, 0x00004c65u, 0x00004c71u, + 0x000500b0u, 0x000000bcu, 0x00004c77u, 0x00004c74u, 0x00004c71u, 0x000600a9u, 0x00000006u, 0x00004c78u, + 0x00004c77u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004c7au, 0x00004c69u, 0x00004c78u, + 0x000200f9u, 0x00004c7bu, 0x000200f8u, 0x00004c7bu, 0x000700f5u, 0x00000006u, 0x00008762u, 0x000000c0u, + 0x00004c5cu, 0x00004c7au, 0x00004c5fu, 0x000700f5u, 0x00000006u, 0x00008761u, 0x0000875eu, 0x00004c5cu, + 0x00004c74u, 0x00004c5fu, 0x000500afu, 0x000000bcu, 0x00004c7du, 0x00008489u, 0x000000c3u, 0x000500b3u, + 0x000000bcu, 0x00004c7fu, 0x00008489u, 0x000000bbu, 0x000500a7u, 0x000000bcu, 0x00004c80u, 0x00004c7du, + 0x00004c7fu, 0x000300f7u, 0x00004ca0u, 0x00000000u, 0x000400fau, 0x00004c80u, 0x00004c81u, 0x00004ca0u, + 0x000200f8u, 0x00004c81u, 0x00050080u, 0x00000090u, 0x00004c83u, 0x0000023fu, 0x00008489u, 0x00050041u, + 0x00000007u, 0x000061cfu, 0x000061cbu, 0x00004c83u, 0x0004003du, 0x00000006u, 0x00004c85u, 0x000061cfu, + 0x00050097u, 0x000000acu, 0x00004d4du, 0x00004c85u, 0x00000516u, 0x00050051u, 0x00000006u, 0x00004d4fu, + 0x00004d4du, 0x00000001u, 0x00050080u, 0x00000006u, 0x00004c8au, 0x00008761u, 0x00004d4fu, 0x000500b0u, + 0x000000bcu, 0x00004c8du, 0x00004c8au, 0x00004d4fu, 0x000600a9u, 0x00000006u, 0x00004c8eu, 0x00004c8du, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004c90u, 0x00008762u, 0x00004c8eu, 0x0004003du, + 0x00000006u, 0x00004c94u, 0x000061cfu, 0x00050080u, 0x00000006u, 0x00004c99u, 0x00004c8au, 0x00004c94u, + 0x000500b0u, 0x000000bcu, 0x00004c9cu, 0x00004c99u, 0x00004c94u, 0x000600a9u, 0x00000006u, 0x00004c9du, + 0x00004c9cu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004c9fu, 0x00004c90u, 0x00004c9du, + 0x000200f9u, 0x00004ca0u, 0x000200f8u, 0x00004ca0u, 0x000700f5u, 0x00000006u, 0x00008766u, 0x00008762u, + 0x00004c7bu, 0x00004c9fu, 0x00004c81u, 0x000700f5u, 0x00000006u, 0x00008764u, 0x00008761u, 0x00004c7bu, + 0x00004c99u, 0x00004c81u, 0x000300f7u, 0x00004cafu, 0x00000000u, 0x000400fau, 0x00004c5eu, 0x00004ca3u, + 0x00004ca7u, 0x000200f8u, 0x00004ca3u, 0x00050041u, 0x00000007u, 0x000061b2u, 0x000061b1u, 0x00008489u, + 0x0003003eu, 0x000061b2u, 0x00008764u, 0x000200f9u, 0x00004cafu, 0x000200f8u, 0x00004ca7u, 0x000500aau, + 0x000000bcu, 0x00004ca9u, 0x00008489u, 0x000000bbu, 0x000600a9u, 0x00000006u, 0x0000d5a2u, 0x00004ca9u, + 0x0000848bu, 0x00008764u, 0x000600a9u, 0x00000006u, 0x0000d5a3u, 0x00004ca9u, 0x00008764u, 0x0000848au, + 0x000200f9u, 0x00004cafu, 0x000200f8u, 0x00004cafu, 0x000700f5u, 0x00000006u, 0x0000d0f3u, 0x0000848bu, + 0x00004ca3u, 0x0000d5a2u, 0x00004ca7u, 0x000700f5u, 0x00000006u, 0x0000d0efu, 0x0000848au, 0x00004ca3u, + 0x0000d5a3u, 0x00004ca7u, 0x000200f9u, 0x00004cb1u, 0x000200f8u, 0x00004cb1u, 0x00050080u, 0x00000090u, + 0x00004cb3u, 0x00008489u, 0x000000c3u, 0x000200f9u, 0x00004c58u, 0x000200f8u, 0x00004cb4u, 0x00050041u, + 0x00000007u, 0x000061b3u, 0x000061b1u, 0x000000b4u, 0x0004003du, 0x00000006u, 0x00004cb6u, 0x000061b3u, + 0x000500b0u, 0x000000bcu, 0x00004cbcu, 0x00004cb6u, 0x00004cb6u, 0x000600a9u, 0x00000006u, 0x00004cbdu, + 0x00004cbcu, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, 0x00004cc2u, 0x0000848au, 0x00000516u, + 0x00050080u, 0x00000006u, 0x00004cc5u, 0x00004cb6u, 0x00004cc2u, 0x000500b0u, 0x000000bcu, 0x00004cc8u, + 0x00004cc5u, 0x00004cc2u, 0x000600a9u, 0x00000006u, 0x00004cc9u, 0x00004cc8u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00004ccbu, 0x00004cbdu, 0x00004cc9u, 0x0003003eu, 0x000061b3u, 0x00004cc5u, + 0x00050041u, 0x00000007u, 0x000061b5u, 0x000061b1u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x00004cd0u, + 0x000061b5u, 0x00050080u, 0x00000006u, 0x00004cd3u, 0x00004ccbu, 0x00004cd0u, 0x000500b0u, 0x000000bcu, + 0x00004cd6u, 0x00004cd3u, 0x00004cd0u, 0x000600a9u, 0x00000006u, 0x00004cd7u, 0x00004cd6u, 0x000000d5u, + 0x000000c0u, 0x00050097u, 0x000000acu, 0x00004d57u, 0x0000848au, 0x00000516u, 0x00050051u, 0x00000006u, + 0x00004d59u, 0x00004d57u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00004cdfu, 0x00004cd3u, 0x00004d59u, + 0x000500b0u, 0x000000bcu, 0x00004ce2u, 0x00004cdfu, 0x00004d59u, 0x000600a9u, 0x00000006u, 0x00004ce3u, + 0x00004ce2u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004ce5u, 0x00004cd7u, 0x00004ce3u, + 0x00050084u, 0x00000006u, 0x00004ce8u, 0x0000848bu, 0x00000516u, 0x00050080u, 0x00000006u, 0x00004cebu, + 0x00004cdfu, 0x00004ce8u, 0x000500b0u, 0x000000bcu, 0x00004ceeu, 0x00004cebu, 0x00004ce8u, 0x000600a9u, + 0x00000006u, 0x00004cefu, 0x00004ceeu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004cf1u, + 0x00004ce5u, 0x00004cefu, 0x00050080u, 0x00000006u, 0x00004cf7u, 0x00004cebu, 0x0000848au, 0x000500b0u, + 0x000000bcu, 0x00004cfau, 0x00004cf7u, 0x0000848au, 0x000600a9u, 0x00000006u, 0x00004cfbu, 0x00004cfau, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004cfdu, 0x00004cf1u, 0x00004cfbu, 0x0003003eu, + 0x000061b5u, 0x00004cf7u, 0x00050041u, 0x00000007u, 0x000061b7u, 0x000061b1u, 0x00000117u, 0x0004003du, + 0x00000006u, 0x00004d02u, 0x000061b7u, 0x00050080u, 0x00000006u, 0x00004d05u, 0x00004cfdu, 0x00004d02u, + 0x000500b0u, 0x000000bcu, 0x00004d08u, 0x00004d05u, 0x00004d02u, 0x000600a9u, 0x00000006u, 0x00004d09u, + 0x00004d08u, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00004d61u, 0x0000848bu, 0x00000516u, + 0x00050051u, 0x00000006u, 0x00004d63u, 0x00004d61u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00004d11u, + 0x00004d05u, 0x00004d63u, 0x000500b0u, 0x000000bcu, 0x00004d14u, 0x00004d11u, 0x00004d63u, 0x000600a9u, + 0x00000006u, 0x00004d15u, 0x00004d14u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004d17u, + 0x00004d09u, 0x00004d15u, 0x00050080u, 0x00000006u, 0x00004d1du, 0x00004d11u, 0x0000848bu, 0x000500b0u, + 0x000000bcu, 0x00004d20u, 0x00004d1du, 0x0000848bu, 0x000600a9u, 0x00000006u, 0x00004d21u, 0x00004d20u, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004d23u, 0x00004d17u, 0x00004d21u, 0x0003003eu, + 0x000061b7u, 0x00004d1du, 0x000200f9u, 0x00004d27u, 0x000200f8u, 0x00004d27u, 0x000700f5u, 0x00000006u, + 0x0000848du, 0x00004d23u, 0x00004cb4u, 0x00004d35u, 0x00004d2bu, 0x000700f5u, 0x00000090u, 0x0000848cu, + 0x000002f4u, 0x00004cb4u, 0x00004d3eu, 0x00004d2bu, 0x000500b1u, 0x000000bcu, 0x00004d2au, 0x0000848cu, + 0x000000bbu, 0x000400f6u, 0x00004d3fu, 0x00004d2bu, 0x00000000u, 0x000400fau, 0x00004d2au, 0x00004d2bu, + 0x00004d3fu, 0x000200f8u, 0x00004d2bu, 0x00050041u, 0x00000007u, 0x000061b9u, 0x000061b1u, 0x0000848cu, + 0x0004003du, 0x00000006u, 0x00004d2eu, 0x000061b9u, 0x00050080u, 0x00000006u, 0x00004d31u, 0x0000848du, + 0x00004d2eu, 0x000500b0u, 0x000000bcu, 0x00004d34u, 0x00004d31u, 0x00004d2eu, 0x000600a9u, 0x00000006u, + 0x00004d35u, 0x00004d34u, 0x000000d5u, 0x000000c0u, 0x0003003eu, 0x000061b9u, 0x00004d31u, 0x00050080u, + 0x00000090u, 0x00004d3eu, 0x0000848cu, 0x000000c3u, 0x000200f9u, 0x00004d27u, 0x000200f8u, 0x00004d3fu, + 0x0004003du, 0x0000000eu, 0x000061bbu, 0x000061b1u, 0x0003003eu, 0x000061bfu, 0x000061bbu, 0x00050041u, + 0x00000007u, 0x000061c1u, 0x000061bfu, 0x000000b4u, 0x0004003du, 0x00000006u, 0x00004d74u, 0x000061c1u, + 0x000500b0u, 0x000000bcu, 0x00004d7au, 0x00004d74u, 0x00004d74u, 0x000600a9u, 0x00000006u, 0x00004d7bu, + 0x00004d7au, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, 0x00004d80u, 0x0000848du, 0x00000516u, + 0x00050080u, 0x00000006u, 0x00004d83u, 0x00004d74u, 0x00004d80u, 0x000500b0u, 0x000000bcu, 0x00004d86u, + 0x00004d83u, 0x00004d80u, 0x000600a9u, 0x00000006u, 0x00004d87u, 0x00004d86u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00004d89u, 0x00004d7bu, 0x00004d87u, 0x00050041u, 0x00000007u, 0x00006a4eu, + 0x00006a4du, 0x000000b4u, 0x0003003eu, 0x00006a4eu, 0x00004d83u, 0x00050041u, 0x00000007u, 0x000061c2u, + 0x000061bfu, 0x000000c3u, 0x0004003du, 0x00000006u, 0x00004d8eu, 0x000061c2u, 0x00050080u, 0x00000006u, + 0x00004d91u, 0x00004d89u, 0x00004d8eu, 0x000500b0u, 0x000000bcu, 0x00004d94u, 0x00004d91u, 0x00004d8eu, + 0x000600a9u, 0x00000006u, 0x00004d95u, 0x00004d94u, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, + 0x00004dd5u, 0x0000848du, 0x00000516u, 0x00050051u, 0x00000006u, 0x00004dd7u, 0x00004dd5u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00004d9du, 0x00004d91u, 0x00004dd7u, 0x000500b0u, 0x000000bcu, 0x00004da0u, + 0x00004d9du, 0x00004dd7u, 0x000600a9u, 0x00000006u, 0x00004da1u, 0x00004da0u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00004da3u, 0x00004d95u, 0x00004da1u, 0x00050080u, 0x00000006u, 0x00004da9u, + 0x00004d9du, 0x0000848du, 0x000500b0u, 0x000000bcu, 0x00004dacu, 0x00004da9u, 0x0000848du, 0x000600a9u, + 0x00000006u, 0x00004dadu, 0x00004dacu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004dafu, + 0x00004da3u, 0x00004dadu, 0x00050041u, 0x00000007u, 0x00006a4fu, 0x00006a4du, 0x000000c3u, 0x0003003eu, + 0x00006a4fu, 0x00004da9u, 0x000200f9u, 0x00004db3u, 0x000200f8u, 0x00004db3u, 0x000700f5u, 0x00000006u, + 0x0000848fu, 0x00004dafu, 0x00004d3fu, 0x00004dc1u, 0x00004db7u, 0x000700f5u, 0x00000090u, 0x0000848eu, + 0x00000117u, 0x00004d3fu, 0x00004dcau, 0x00004db7u, 0x000500b1u, 0x000000bcu, 0x00004db6u, 0x0000848eu, + 0x000000bbu, 0x000400f6u, 0x00004dcbu, 0x00004db7u, 0x00000000u, 0x000400fau, 0x00004db6u, 0x00004db7u, + 0x00004dcbu, 0x000200f8u, 0x00004db7u, 0x00050041u, 0x00000007u, 0x000061c3u, 0x000061bfu, 0x0000848eu, + 0x0004003du, 0x00000006u, 0x00004dbau, 0x000061c3u, 0x00050080u, 0x00000006u, 0x00004dbdu, 0x0000848fu, + 0x00004dbau, 0x000500b0u, 0x000000bcu, 0x00004dc0u, 0x00004dbdu, 0x00004dbau, 0x000600a9u, 0x00000006u, + 0x00004dc1u, 0x00004dc0u, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006a50u, 0x00006a4du, + 0x0000848eu, 0x0003003eu, 0x00006a50u, 0x00004dbdu, 0x00050080u, 0x00000090u, 0x00004dcau, 0x0000848eu, + 0x000000c3u, 0x000200f9u, 0x00004db3u, 0x000200f8u, 0x00004dcbu, 0x0004003du, 0x0000000eu, 0x00006a51u, + 0x00006a4du, 0x0003003eu, 0x000061a1u, 0x00006a5bu, 0x0003003eu, 0x000061a5u, 0x00006a51u, 0x000200f9u, + 0x00004df5u, 0x000200f8u, 0x00004df5u, 0x000700f5u, 0x00000006u, 0x00008491u, 0x000000c0u, 0x00004dcbu, + 0x00004e15u, 0x00004df9u, 0x000700f5u, 0x00000090u, 0x00008490u, 0x000000b4u, 0x00004dcbu, 0x00004e18u, + 0x00004df9u, 0x000500b1u, 0x000000bcu, 0x00004df8u, 0x00008490u, 0x000000bbu, 0x000400f6u, 0x00004e19u, + 0x00004df9u, 0x00000000u, 0x000400fau, 0x00004df8u, 0x00004df9u, 0x00004e19u, 0x000200f8u, 0x00004df9u, + 0x00050041u, 0x00000007u, 0x000061a3u, 0x000061a1u, 0x00008490u, 0x0004003du, 0x00000006u, 0x00004dfcu, + 0x000061a3u, 0x00050041u, 0x00000007u, 0x000061a7u, 0x000061a5u, 0x00008490u, 0x0004003du, 0x00000006u, + 0x00004dffu, 0x000061a7u, 0x00050082u, 0x00000006u, 0x00004e00u, 0x00004dfcu, 0x00004dffu, 0x0004003du, + 0x00000006u, 0x00004e03u, 0x000061a3u, 0x0004003du, 0x00000006u, 0x00004e06u, 0x000061a7u, 0x000500b0u, + 0x000000bcu, 0x00004e07u, 0x00004e03u, 0x00004e06u, 0x000600a9u, 0x00000006u, 0x00004e08u, 0x00004e07u, + 0x000000d5u, 0x000000c0u, 0x00050082u, 0x00000006u, 0x00004e0bu, 0x00004e00u, 0x00008491u, 0x000500b0u, + 0x000000bcu, 0x00004e0eu, 0x00004e00u, 0x00008491u, 0x000600a9u, 0x00000006u, 0x00004e0fu, 0x00004e0eu, + 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006190u, 0x0000618fu, 0x00008490u, 0x0003003eu, + 0x00006190u, 0x00004e0bu, 0x00050080u, 0x00000006u, 0x00004e15u, 0x00004e08u, 0x00004e0fu, 0x00050080u, + 0x00000090u, 0x00004e18u, 0x00008490u, 0x000000c3u, 0x000200f9u, 0x00004df5u, 0x000200f8u, 0x00004e19u, + 0x0004003du, 0x0000000eu, 0x00006191u, 0x0000618fu, 0x0003003eu, 0x00006197u, 0x00006191u, 0x00050084u, + 0x00000006u, 0x00004e39u, 0x00008491u, 0x00000516u, 0x00050097u, 0x000000acu, 0x00004e76u, 0x00008491u, + 0x00000516u, 0x00050051u, 0x00000006u, 0x00004e78u, 0x00004e76u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00004e40u, 0x00004e78u, 0x00008491u, 0x000200f9u, 0x00004e41u, 0x000200f8u, 0x00004e41u, 0x000700f5u, + 0x00000006u, 0x00008493u, 0x000000c0u, 0x00004e19u, 0x00004e68u, 0x00004e69u, 0x000700f5u, 0x00000090u, + 0x00008492u, 0x000000b4u, 0x00004e19u, 0x00004e6bu, 0x00004e69u, 0x000500b1u, 0x000000bcu, 0x00004e44u, + 0x00008492u, 0x000000bbu, 0x000400f6u, 0x00004e6cu, 0x00004e69u, 0x00000000u, 0x000400fau, 0x00004e44u, + 0x00004e45u, 0x00004e6cu, 0x000200f8u, 0x00004e45u, 0x000500aau, 0x000000bcu, 0x00004e47u, 0x00008492u, + 0x000000b4u, 0x000300f7u, 0x00004e4fu, 0x00000000u, 0x000400fau, 0x00004e47u, 0x00004e48u, 0x00004e4au, + 0x000200f8u, 0x00004e48u, 0x000200f9u, 0x00004e4fu, 0x000200f8u, 0x00004e4au, 0x000500aau, 0x000000bcu, + 0x00004e4cu, 0x00008492u, 0x000000c3u, 0x000600a9u, 0x00000006u, 0x00004e4eu, 0x00004e4cu, 0x00004e40u, + 0x000000c0u, 0x000200f9u, 0x00004e4fu, 0x000200f8u, 0x00004e4fu, 0x000700f5u, 0x00000006u, 0x00008759u, + 0x00004e39u, 0x00004e48u, 0x00004e4eu, 0x00004e4au, 0x00050041u, 0x00000007u, 0x00006199u, 0x00006197u, + 0x00008492u, 0x0004003du, 0x00000006u, 0x00004e53u, 0x00006199u, 0x00050082u, 0x00000006u, 0x00004e55u, + 0x00004e53u, 0x00008759u, 0x0004003du, 0x00000006u, 0x00004e58u, 0x00006199u, 0x000500b0u, 0x000000bcu, + 0x00004e5au, 0x00004e58u, 0x00008759u, 0x000600a9u, 0x00000006u, 0x00004e5bu, 0x00004e5au, 0x000000d5u, + 0x000000c0u, 0x00050082u, 0x00000006u, 0x00004e5eu, 0x00004e55u, 0x00008493u, 0x000500b0u, 0x000000bcu, + 0x00004e61u, 0x00004e55u, 0x00008493u, 0x000600a9u, 0x00000006u, 0x00004e62u, 0x00004e61u, 0x000000d5u, + 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006a42u, 0x00006a41u, 0x00008492u, 0x0003003eu, 0x00006a42u, + 0x00004e5eu, 0x00050080u, 0x00000006u, 0x00004e68u, 0x00004e5bu, 0x00004e62u, 0x000200f9u, 0x00004e69u, + 0x000200f8u, 0x00004e69u, 0x00050080u, 0x00000090u, 0x00004e6bu, 0x00008492u, 0x000000c3u, 0x000200f9u, + 0x00004e41u, 0x000200f8u, 0x00004e6cu, 0x0004003du, 0x0000000eu, 0x00006a43u, 0x00006a41u, 0x0003003eu, + 0x0000619du, 0x00006a43u, 0x00050084u, 0x00000006u, 0x00004e8bu, 0x00008493u, 0x00000516u, 0x00050097u, + 0x000000acu, 0x00004ec8u, 0x00008493u, 0x00000516u, 0x00050051u, 0x00000006u, 0x00004ecau, 0x00004ec8u, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00004e92u, 0x00004ecau, 0x00008493u, 0x000200f9u, 0x00004e93u, + 0x000200f8u, 0x00004e93u, 0x000700f5u, 0x00000006u, 0x00008495u, 0x000000c0u, 0x00004e6cu, 0x00004ebau, + 0x00004ebbu, 0x000700f5u, 0x00000090u, 0x00008494u, 0x000000b4u, 0x00004e6cu, 0x00004ebdu, 0x00004ebbu, + 0x000500b1u, 0x000000bcu, 0x00004e96u, 0x00008494u, 0x000000bbu, 0x000400f6u, 0x00004ebeu, 0x00004ebbu, + 0x00000000u, 0x000400fau, 0x00004e96u, 0x00004e97u, 0x00004ebeu, 0x000200f8u, 0x00004e97u, 0x000500aau, + 0x000000bcu, 0x00004e99u, 0x00008494u, 0x000000b4u, 0x000300f7u, 0x00004ea1u, 0x00000000u, 0x000400fau, + 0x00004e99u, 0x00004e9au, 0x00004e9cu, 0x000200f8u, 0x00004e9au, 0x000200f9u, 0x00004ea1u, 0x000200f8u, + 0x00004e9cu, 0x000500aau, 0x000000bcu, 0x00004e9eu, 0x00008494u, 0x000000c3u, 0x000600a9u, 0x00000006u, + 0x00004ea0u, 0x00004e9eu, 0x00004e92u, 0x000000c0u, 0x000200f9u, 0x00004ea1u, 0x000200f8u, 0x00004ea1u, + 0x000700f5u, 0x00000006u, 0x00008756u, 0x00004e8bu, 0x00004e9au, 0x00004ea0u, 0x00004e9cu, 0x00050041u, + 0x00000007u, 0x0000619fu, 0x0000619du, 0x00008494u, 0x0004003du, 0x00000006u, 0x00004ea5u, 0x0000619fu, + 0x00050082u, 0x00000006u, 0x00004ea7u, 0x00004ea5u, 0x00008756u, 0x0004003du, 0x00000006u, 0x00004eaau, + 0x0000619fu, 0x000500b0u, 0x000000bcu, 0x00004eacu, 0x00004eaau, 0x00008756u, 0x000600a9u, 0x00000006u, + 0x00004eadu, 0x00004eacu, 0x000000d5u, 0x000000c0u, 0x00050082u, 0x00000006u, 0x00004eb0u, 0x00004ea7u, + 0x00008495u, 0x000500b0u, 0x000000bcu, 0x00004eb3u, 0x00004ea7u, 0x00008495u, 0x000600a9u, 0x00000006u, + 0x00004eb4u, 0x00004eb3u, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006a3eu, 0x00006a3du, + 0x00008494u, 0x0003003eu, 0x00006a3eu, 0x00004eb0u, 0x00050080u, 0x00000006u, 0x00004ebau, 0x00004eadu, + 0x00004eb4u, 0x000200f9u, 0x00004ebbu, 0x000200f8u, 0x00004ebbu, 0x00050080u, 0x00000090u, 0x00004ebdu, + 0x00008494u, 0x000000c3u, 0x000200f9u, 0x00004e93u, 0x000200f8u, 0x00004ebeu, 0x0004003du, 0x0000000eu, + 0x00006a3fu, 0x00006a3du, 0x0003003eu, 0x0000617bu, 0x00006a6du, 0x0003003eu, 0x0000617fu, 0x00006a7fu, + 0x000200f9u, 0x00004ee5u, 0x000200f8u, 0x00004ee5u, 0x000700f5u, 0x00000090u, 0x000084feu, 0x000000b4u, + 0x00004ebeu, 0x00004eeeu, 0x00004ee9u, 0x000500b1u, 0x000000bcu, 0x00004ee8u, 0x000084feu, 0x00000324u, + 0x000400f6u, 0x00004eefu, 0x00004ee9u, 0x00000000u, 0x000400fau, 0x00004ee8u, 0x00004ee9u, 0x00004eefu, + 0x000200f8u, 0x00004ee9u, 0x00050041u, 0x00000007u, 0x0000616fu, 0x0000616eu, 0x000084feu, 0x0003003eu, + 0x0000616fu, 0x000000c0u, 0x00050080u, 0x00000090u, 0x00004eeeu, 0x000084feu, 0x000000c3u, 0x000200f9u, + 0x00004ee5u, 0x000200f8u, 0x00004eefu, 0x000200f9u, 0x00004ef0u, 0x000200f8u, 0x00004ef0u, 0x000700f5u, + 0x00000090u, 0x000084ffu, 0x000000b4u, 0x00004eefu, 0x00004f2eu, 0x00004f2cu, 0x000500b1u, 0x000000bcu, + 0x00004ef3u, 0x000084ffu, 0x000000bbu, 0x000400f6u, 0x00004f2fu, 0x00004f2cu, 0x00000000u, 0x000400fau, + 0x00004ef3u, 0x00004ef4u, 0x00004f2fu, 0x000200f8u, 0x00004ef4u, 0x000200f9u, 0x00004ef5u, 0x000200f8u, + 0x00004ef5u, 0x000700f5u, 0x00000006u, 0x00008755u, 0x000000c0u, 0x00004ef4u, 0x00004f1du, 0x00004ef9u, + 0x000700f5u, 0x00000090u, 0x00008753u, 0x000000b4u, 0x00004ef4u, 0x00004f26u, 0x00004ef9u, 0x000500b1u, + 0x000000bcu, 0x00004ef8u, 0x00008753u, 0x000000bbu, 0x000400f6u, 0x00004f27u, 0x00004ef9u, 0x00000000u, + 0x000400fau, 0x00004ef8u, 0x00004ef9u, 0x00004f27u, 0x000200f8u, 0x00004ef9u, 0x00050041u, 0x00000007u, + 0x0000617du, 0x0000617bu, 0x000084ffu, 0x0004003du, 0x00000006u, 0x00004efcu, 0x0000617du, 0x00050041u, + 0x00000007u, 0x00006181u, 0x0000617fu, 0x00008753u, 0x0004003du, 0x00000006u, 0x00004effu, 0x00006181u, + 0x00050084u, 0x00000006u, 0x00004f00u, 0x00004efcu, 0x00004effu, 0x0004003du, 0x00000006u, 0x00004f04u, + 0x0000617du, 0x0004003du, 0x00000006u, 0x00004f06u, 0x00006181u, 0x00050097u, 0x000000acu, 0x00004f3au, + 0x00004f04u, 0x00004f06u, 0x00050051u, 0x00000006u, 0x00004f3cu, 0x00004f3au, 0x00000001u, 0x00050080u, + 0x00000090u, 0x00004f0au, 0x000084ffu, 0x00008753u, 0x00050041u, 0x00000007u, 0x00006170u, 0x0000616eu, + 0x00004f0au, 0x0004003du, 0x00000006u, 0x00004f0cu, 0x00006170u, 0x00050080u, 0x00000006u, 0x00004f0eu, + 0x00004f0cu, 0x00004f00u, 0x000500b0u, 0x000000bcu, 0x00004f11u, 0x00004f0eu, 0x00004f00u, 0x000600a9u, + 0x00000006u, 0x00004f12u, 0x00004f11u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004f14u, + 0x00004f3cu, 0x00004f12u, 0x00050080u, 0x00000006u, 0x00004f17u, 0x00004f0eu, 0x00008755u, 0x000500b0u, + 0x000000bcu, 0x00004f1au, 0x00004f17u, 0x00008755u, 0x000600a9u, 0x00000006u, 0x00004f1bu, 0x00004f1au, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004f1du, 0x00004f14u, 0x00004f1bu, 0x0003003eu, + 0x00006170u, 0x00004f17u, 0x00050080u, 0x00000090u, 0x00004f26u, 0x00008753u, 0x000000c3u, 0x000200f9u, + 0x00004ef5u, 0x000200f8u, 0x00004f27u, 0x00050080u, 0x00000090u, 0x00004f29u, 0x000084ffu, 0x000000bbu, + 0x00050041u, 0x00000007u, 0x00006172u, 0x0000616eu, 0x00004f29u, 0x0003003eu, 0x00006172u, 0x00008755u, + 0x000200f9u, 0x00004f2cu, 0x000200f8u, 0x00004f2cu, 0x00050080u, 0x00000090u, 0x00004f2eu, 0x000084ffu, + 0x000000c3u, 0x000200f9u, 0x00004ef0u, 0x000200f8u, 0x00004f2fu, 0x0004003du, 0x00000031u, 0x00006173u, + 0x0000616eu, 0x0003003eu, 0x00006175u, 0x00006173u, 0x000200f9u, 0x00004f60u, 0x000200f8u, 0x00004f60u, + 0x000700f5u, 0x00000006u, 0x00008747u, 0x000000c0u, 0x00004f2fu, 0x0000874fu, 0x00004fb9u, 0x000700f5u, + 0x00000006u, 0x00008502u, 0x000000c0u, 0x00004f2fu, 0x0000d15bu, 0x00004fb9u, 0x000700f5u, 0x00000006u, + 0x00008501u, 0x000000c0u, 0x00004f2fu, 0x0000d157u, 0x00004fb9u, 0x000700f5u, 0x00000090u, 0x00008500u, + 0x000000b4u, 0x00004f2fu, 0x00004fbbu, 0x00004fb9u, 0x000500b1u, 0x000000bcu, 0x00004f63u, 0x00008500u, + 0x00000214u, 0x000400f6u, 0x00004fbcu, 0x00004fb9u, 0x00000000u, 0x000400fau, 0x00004f63u, 0x00004f64u, + 0x00004fbcu, 0x000200f8u, 0x00004f64u, 0x000500b1u, 0x000000bcu, 0x00004f66u, 0x00008500u, 0x000000bbu, + 0x000300f7u, 0x00004f83u, 0x00000000u, 0x000400fau, 0x00004f66u, 0x00004f67u, 0x00004f83u, 0x000200f8u, + 0x00004f67u, 0x00050041u, 0x00000007u, 0x00006177u, 0x00006175u, 0x00008500u, 0x0004003du, 0x00000006u, + 0x00004f6au, 0x00006177u, 0x00050080u, 0x00000006u, 0x00004f6du, 0x00008747u, 0x00004f6au, 0x000500b0u, + 0x000000bcu, 0x00004f70u, 0x00004f6du, 0x00004f6au, 0x000600a9u, 0x00000006u, 0x00004f71u, 0x00004f70u, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000090u, 0x00004f75u, 0x000000bbu, 0x00008500u, 0x00050041u, + 0x00000007u, 0x00006178u, 0x00006175u, 0x00004f75u, 0x0004003du, 0x00000006u, 0x00004f77u, 0x00006178u, + 0x00050084u, 0x00000006u, 0x00004f79u, 0x00004f77u, 0x00000516u, 0x00050080u, 0x00000006u, 0x00004f7cu, + 0x00004f6du, 0x00004f79u, 0x000500b0u, 0x000000bcu, 0x00004f7fu, 0x00004f7cu, 0x00004f79u, 0x000600a9u, + 0x00000006u, 0x00004f80u, 0x00004f7fu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004f82u, + 0x00004f71u, 0x00004f80u, 0x000200f9u, 0x00004f83u, 0x000200f8u, 0x00004f83u, 0x000700f5u, 0x00000006u, + 0x0000874bu, 0x000000c0u, 0x00004f64u, 0x00004f82u, 0x00004f67u, 0x000700f5u, 0x00000006u, 0x0000874au, + 0x00008747u, 0x00004f64u, 0x00004f7cu, 0x00004f67u, 0x000500afu, 0x000000bcu, 0x00004f85u, 0x00008500u, + 0x000000c3u, 0x000500b3u, 0x000000bcu, 0x00004f87u, 0x00008500u, 0x000000bbu, 0x000500a7u, 0x000000bcu, + 0x00004f88u, 0x00004f85u, 0x00004f87u, 0x000300f7u, 0x00004fa8u, 0x00000000u, 0x000400fau, 0x00004f88u, + 0x00004f89u, 0x00004fa8u, 0x000200f8u, 0x00004f89u, 0x00050080u, 0x00000090u, 0x00004f8bu, 0x0000023fu, + 0x00008500u, 0x00050041u, 0x00000007u, 0x00006179u, 0x00006175u, 0x00004f8bu, 0x0004003du, 0x00000006u, + 0x00004f8du, 0x00006179u, 0x00050097u, 0x000000acu, 0x00005055u, 0x00004f8du, 0x00000516u, 0x00050051u, + 0x00000006u, 0x00005057u, 0x00005055u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00004f92u, 0x0000874au, + 0x00005057u, 0x000500b0u, 0x000000bcu, 0x00004f95u, 0x00004f92u, 0x00005057u, 0x000600a9u, 0x00000006u, + 0x00004f96u, 0x00004f95u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004f98u, 0x0000874bu, + 0x00004f96u, 0x0004003du, 0x00000006u, 0x00004f9cu, 0x00006179u, 0x00050080u, 0x00000006u, 0x00004fa1u, + 0x00004f92u, 0x00004f9cu, 0x000500b0u, 0x000000bcu, 0x00004fa4u, 0x00004fa1u, 0x00004f9cu, 0x000600a9u, + 0x00000006u, 0x00004fa5u, 0x00004fa4u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004fa7u, + 0x00004f98u, 0x00004fa5u, 0x000200f9u, 0x00004fa8u, 0x000200f8u, 0x00004fa8u, 0x000700f5u, 0x00000006u, + 0x0000874fu, 0x0000874bu, 0x00004f83u, 0x00004fa7u, 0x00004f89u, 0x000700f5u, 0x00000006u, 0x0000874du, + 0x0000874au, 0x00004f83u, 0x00004fa1u, 0x00004f89u, 0x000300f7u, 0x00004fb7u, 0x00000000u, 0x000400fau, + 0x00004f66u, 0x00004fabu, 0x00004fafu, 0x000200f8u, 0x00004fabu, 0x00050041u, 0x00000007u, 0x0000615cu, + 0x0000615bu, 0x00008500u, 0x0003003eu, 0x0000615cu, 0x0000874du, 0x000200f9u, 0x00004fb7u, 0x000200f8u, + 0x00004fafu, 0x000500aau, 0x000000bcu, 0x00004fb1u, 0x00008500u, 0x000000bbu, 0x000600a9u, 0x00000006u, + 0x0000d5a4u, 0x00004fb1u, 0x00008502u, 0x0000874du, 0x000600a9u, 0x00000006u, 0x0000d5a5u, 0x00004fb1u, + 0x0000874du, 0x00008501u, 0x000200f9u, 0x00004fb7u, 0x000200f8u, 0x00004fb7u, 0x000700f5u, 0x00000006u, + 0x0000d15bu, 0x00008502u, 0x00004fabu, 0x0000d5a4u, 0x00004fafu, 0x000700f5u, 0x00000006u, 0x0000d157u, + 0x00008501u, 0x00004fabu, 0x0000d5a5u, 0x00004fafu, 0x000200f9u, 0x00004fb9u, 0x000200f8u, 0x00004fb9u, + 0x00050080u, 0x00000090u, 0x00004fbbu, 0x00008500u, 0x000000c3u, 0x000200f9u, 0x00004f60u, 0x000200f8u, + 0x00004fbcu, 0x00050041u, 0x00000007u, 0x0000615du, 0x0000615bu, 0x000000b4u, 0x0004003du, 0x00000006u, + 0x00004fbeu, 0x0000615du, 0x000500b0u, 0x000000bcu, 0x00004fc4u, 0x00004fbeu, 0x00004fbeu, 0x000600a9u, + 0x00000006u, 0x00004fc5u, 0x00004fc4u, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, 0x00004fcau, + 0x00008501u, 0x00000516u, 0x00050080u, 0x00000006u, 0x00004fcdu, 0x00004fbeu, 0x00004fcau, 0x000500b0u, + 0x000000bcu, 0x00004fd0u, 0x00004fcdu, 0x00004fcau, 0x000600a9u, 0x00000006u, 0x00004fd1u, 0x00004fd0u, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004fd3u, 0x00004fc5u, 0x00004fd1u, 0x0003003eu, + 0x0000615du, 0x00004fcdu, 0x00050041u, 0x00000007u, 0x0000615fu, 0x0000615bu, 0x000000c3u, 0x0004003du, + 0x00000006u, 0x00004fd8u, 0x0000615fu, 0x00050080u, 0x00000006u, 0x00004fdbu, 0x00004fd3u, 0x00004fd8u, + 0x000500b0u, 0x000000bcu, 0x00004fdeu, 0x00004fdbu, 0x00004fd8u, 0x000600a9u, 0x00000006u, 0x00004fdfu, + 0x00004fdeu, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x0000505fu, 0x00008501u, 0x00000516u, + 0x00050051u, 0x00000006u, 0x00005061u, 0x0000505fu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00004fe7u, + 0x00004fdbu, 0x00005061u, 0x000500b0u, 0x000000bcu, 0x00004feau, 0x00004fe7u, 0x00005061u, 0x000600a9u, + 0x00000006u, 0x00004febu, 0x00004feau, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00004fedu, + 0x00004fdfu, 0x00004febu, 0x00050084u, 0x00000006u, 0x00004ff0u, 0x00008502u, 0x00000516u, 0x00050080u, + 0x00000006u, 0x00004ff3u, 0x00004fe7u, 0x00004ff0u, 0x000500b0u, 0x000000bcu, 0x00004ff6u, 0x00004ff3u, + 0x00004ff0u, 0x000600a9u, 0x00000006u, 0x00004ff7u, 0x00004ff6u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x00004ff9u, 0x00004fedu, 0x00004ff7u, 0x00050080u, 0x00000006u, 0x00004fffu, 0x00004ff3u, + 0x00008501u, 0x000500b0u, 0x000000bcu, 0x00005002u, 0x00004fffu, 0x00008501u, 0x000600a9u, 0x00000006u, + 0x00005003u, 0x00005002u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00005005u, 0x00004ff9u, + 0x00005003u, 0x0003003eu, 0x0000615fu, 0x00004fffu, 0x00050041u, 0x00000007u, 0x00006161u, 0x0000615bu, + 0x00000117u, 0x0004003du, 0x00000006u, 0x0000500au, 0x00006161u, 0x00050080u, 0x00000006u, 0x0000500du, + 0x00005005u, 0x0000500au, 0x000500b0u, 0x000000bcu, 0x00005010u, 0x0000500du, 0x0000500au, 0x000600a9u, + 0x00000006u, 0x00005011u, 0x00005010u, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00005069u, + 0x00008502u, 0x00000516u, 0x00050051u, 0x00000006u, 0x0000506bu, 0x00005069u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00005019u, 0x0000500du, 0x0000506bu, 0x000500b0u, 0x000000bcu, 0x0000501cu, 0x00005019u, + 0x0000506bu, 0x000600a9u, 0x00000006u, 0x0000501du, 0x0000501cu, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x0000501fu, 0x00005011u, 0x0000501du, 0x00050080u, 0x00000006u, 0x00005025u, 0x00005019u, + 0x00008502u, 0x000500b0u, 0x000000bcu, 0x00005028u, 0x00005025u, 0x00008502u, 0x000600a9u, 0x00000006u, + 0x00005029u, 0x00005028u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000502bu, 0x0000501fu, + 0x00005029u, 0x0003003eu, 0x00006161u, 0x00005025u, 0x000200f9u, 0x0000502fu, 0x000200f8u, 0x0000502fu, + 0x000700f5u, 0x00000006u, 0x00008504u, 0x0000502bu, 0x00004fbcu, 0x0000503du, 0x00005033u, 0x000700f5u, + 0x00000090u, 0x00008503u, 0x000002f4u, 0x00004fbcu, 0x00005046u, 0x00005033u, 0x000500b1u, 0x000000bcu, + 0x00005032u, 0x00008503u, 0x000000bbu, 0x000400f6u, 0x00005047u, 0x00005033u, 0x00000000u, 0x000400fau, + 0x00005032u, 0x00005033u, 0x00005047u, 0x000200f8u, 0x00005033u, 0x00050041u, 0x00000007u, 0x00006163u, + 0x0000615bu, 0x00008503u, 0x0004003du, 0x00000006u, 0x00005036u, 0x00006163u, 0x00050080u, 0x00000006u, + 0x00005039u, 0x00008504u, 0x00005036u, 0x000500b0u, 0x000000bcu, 0x0000503cu, 0x00005039u, 0x00005036u, + 0x000600a9u, 0x00000006u, 0x0000503du, 0x0000503cu, 0x000000d5u, 0x000000c0u, 0x0003003eu, 0x00006163u, + 0x00005039u, 0x00050080u, 0x00000090u, 0x00005046u, 0x00008503u, 0x000000c3u, 0x000200f9u, 0x0000502fu, + 0x000200f8u, 0x00005047u, 0x0004003du, 0x0000000eu, 0x00006165u, 0x0000615bu, 0x0003003eu, 0x00006169u, + 0x00006165u, 0x00050041u, 0x00000007u, 0x0000616bu, 0x00006169u, 0x000000b4u, 0x0004003du, 0x00000006u, + 0x0000507cu, 0x0000616bu, 0x000500b0u, 0x000000bcu, 0x00005082u, 0x0000507cu, 0x0000507cu, 0x000600a9u, + 0x00000006u, 0x00005083u, 0x00005082u, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, 0x00005088u, + 0x00008504u, 0x00000516u, 0x00050080u, 0x00000006u, 0x0000508bu, 0x0000507cu, 0x00005088u, 0x000500b0u, + 0x000000bcu, 0x0000508eu, 0x0000508bu, 0x00005088u, 0x000600a9u, 0x00000006u, 0x0000508fu, 0x0000508eu, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00005091u, 0x00005083u, 0x0000508fu, 0x00050041u, + 0x00000007u, 0x00006a34u, 0x00006a33u, 0x000000b4u, 0x0003003eu, 0x00006a34u, 0x0000508bu, 0x00050041u, + 0x00000007u, 0x0000616cu, 0x00006169u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x00005096u, 0x0000616cu, + 0x00050080u, 0x00000006u, 0x00005099u, 0x00005091u, 0x00005096u, 0x000500b0u, 0x000000bcu, 0x0000509cu, + 0x00005099u, 0x00005096u, 0x000600a9u, 0x00000006u, 0x0000509du, 0x0000509cu, 0x000000d5u, 0x000000c0u, + 0x00050097u, 0x000000acu, 0x000050ddu, 0x00008504u, 0x00000516u, 0x00050051u, 0x00000006u, 0x000050dfu, + 0x000050ddu, 0x00000001u, 0x00050080u, 0x00000006u, 0x000050a5u, 0x00005099u, 0x000050dfu, 0x000500b0u, + 0x000000bcu, 0x000050a8u, 0x000050a5u, 0x000050dfu, 0x000600a9u, 0x00000006u, 0x000050a9u, 0x000050a8u, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000050abu, 0x0000509du, 0x000050a9u, 0x00050080u, + 0x00000006u, 0x000050b1u, 0x000050a5u, 0x00008504u, 0x000500b0u, 0x000000bcu, 0x000050b4u, 0x000050b1u, + 0x00008504u, 0x000600a9u, 0x00000006u, 0x000050b5u, 0x000050b4u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x000050b7u, 0x000050abu, 0x000050b5u, 0x00050041u, 0x00000007u, 0x00006a35u, 0x00006a33u, + 0x000000c3u, 0x0003003eu, 0x00006a35u, 0x000050b1u, 0x000200f9u, 0x000050bbu, 0x000200f8u, 0x000050bbu, + 0x000700f5u, 0x00000006u, 0x00008506u, 0x000050b7u, 0x00005047u, 0x000050c9u, 0x000050bfu, 0x000700f5u, + 0x00000090u, 0x00008505u, 0x00000117u, 0x00005047u, 0x000050d2u, 0x000050bfu, 0x000500b1u, 0x000000bcu, + 0x000050beu, 0x00008505u, 0x000000bbu, 0x000400f6u, 0x000050d3u, 0x000050bfu, 0x00000000u, 0x000400fau, + 0x000050beu, 0x000050bfu, 0x000050d3u, 0x000200f8u, 0x000050bfu, 0x00050041u, 0x00000007u, 0x0000616du, + 0x00006169u, 0x00008505u, 0x0004003du, 0x00000006u, 0x000050c2u, 0x0000616du, 0x00050080u, 0x00000006u, + 0x000050c5u, 0x00008506u, 0x000050c2u, 0x000500b0u, 0x000000bcu, 0x000050c8u, 0x000050c5u, 0x000050c2u, + 0x000600a9u, 0x00000006u, 0x000050c9u, 0x000050c8u, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, + 0x00006a36u, 0x00006a33u, 0x00008505u, 0x0003003eu, 0x00006a36u, 0x000050c5u, 0x00050080u, 0x00000090u, + 0x000050d2u, 0x00008505u, 0x000000c3u, 0x000200f9u, 0x000050bbu, 0x000200f8u, 0x000050d3u, 0x0004003du, + 0x0000000eu, 0x00006a37u, 0x00006a33u, 0x0003003eu, 0x0000614bu, 0x00006a65u, 0x0003003eu, 0x0000614fu, + 0x00006a9du, 0x000200f9u, 0x000050fau, 0x000200f8u, 0x000050fau, 0x000700f5u, 0x00000090u, 0x0000867fu, + 0x000000b4u, 0x000050d3u, 0x00005103u, 0x000050feu, 0x000500b1u, 0x000000bcu, 0x000050fdu, 0x0000867fu, + 0x00000324u, 0x000400f6u, 0x00005104u, 0x000050feu, 0x00000000u, 0x000400fau, 0x000050fdu, 0x000050feu, + 0x00005104u, 0x000200f8u, 0x000050feu, 0x00050041u, 0x00000007u, 0x0000613fu, 0x0000613eu, 0x0000867fu, + 0x0003003eu, 0x0000613fu, 0x000000c0u, 0x00050080u, 0x00000090u, 0x00005103u, 0x0000867fu, 0x000000c3u, + 0x000200f9u, 0x000050fau, 0x000200f8u, 0x00005104u, 0x000200f9u, 0x00005105u, 0x000200f8u, 0x00005105u, + 0x000700f5u, 0x00000090u, 0x00008680u, 0x000000b4u, 0x00005104u, 0x00005143u, 0x00005141u, 0x000500b1u, + 0x000000bcu, 0x00005108u, 0x00008680u, 0x000000bbu, 0x000400f6u, 0x00005144u, 0x00005141u, 0x00000000u, + 0x000400fau, 0x00005108u, 0x00005109u, 0x00005144u, 0x000200f8u, 0x00005109u, 0x000200f9u, 0x0000510au, + 0x000200f8u, 0x0000510au, 0x000700f5u, 0x00000006u, 0x00008744u, 0x000000c0u, 0x00005109u, 0x00005132u, + 0x0000510eu, 0x000700f5u, 0x00000090u, 0x00008742u, 0x000000b4u, 0x00005109u, 0x0000513bu, 0x0000510eu, + 0x000500b1u, 0x000000bcu, 0x0000510du, 0x00008742u, 0x000000bbu, 0x000400f6u, 0x0000513cu, 0x0000510eu, + 0x00000000u, 0x000400fau, 0x0000510du, 0x0000510eu, 0x0000513cu, 0x000200f8u, 0x0000510eu, 0x00050041u, + 0x00000007u, 0x0000614du, 0x0000614bu, 0x00008680u, 0x0004003du, 0x00000006u, 0x00005111u, 0x0000614du, + 0x00050041u, 0x00000007u, 0x00006151u, 0x0000614fu, 0x00008742u, 0x0004003du, 0x00000006u, 0x00005114u, + 0x00006151u, 0x00050084u, 0x00000006u, 0x00005115u, 0x00005111u, 0x00005114u, 0x0004003du, 0x00000006u, + 0x00005119u, 0x0000614du, 0x0004003du, 0x00000006u, 0x0000511bu, 0x00006151u, 0x00050097u, 0x000000acu, + 0x0000514fu, 0x00005119u, 0x0000511bu, 0x00050051u, 0x00000006u, 0x00005151u, 0x0000514fu, 0x00000001u, + 0x00050080u, 0x00000090u, 0x0000511fu, 0x00008680u, 0x00008742u, 0x00050041u, 0x00000007u, 0x00006140u, + 0x0000613eu, 0x0000511fu, 0x0004003du, 0x00000006u, 0x00005121u, 0x00006140u, 0x00050080u, 0x00000006u, + 0x00005123u, 0x00005121u, 0x00005115u, 0x000500b0u, 0x000000bcu, 0x00005126u, 0x00005123u, 0x00005115u, + 0x000600a9u, 0x00000006u, 0x00005127u, 0x00005126u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00005129u, 0x00005151u, 0x00005127u, 0x00050080u, 0x00000006u, 0x0000512cu, 0x00005123u, 0x00008744u, + 0x000500b0u, 0x000000bcu, 0x0000512fu, 0x0000512cu, 0x00008744u, 0x000600a9u, 0x00000006u, 0x00005130u, + 0x0000512fu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00005132u, 0x00005129u, 0x00005130u, + 0x0003003eu, 0x00006140u, 0x0000512cu, 0x00050080u, 0x00000090u, 0x0000513bu, 0x00008742u, 0x000000c3u, + 0x000200f9u, 0x0000510au, 0x000200f8u, 0x0000513cu, 0x00050080u, 0x00000090u, 0x0000513eu, 0x00008680u, + 0x000000bbu, 0x00050041u, 0x00000007u, 0x00006142u, 0x0000613eu, 0x0000513eu, 0x0003003eu, 0x00006142u, + 0x00008744u, 0x000200f9u, 0x00005141u, 0x000200f8u, 0x00005141u, 0x00050080u, 0x00000090u, 0x00005143u, + 0x00008680u, 0x000000c3u, 0x000200f9u, 0x00005105u, 0x000200f8u, 0x00005144u, 0x0004003du, 0x00000031u, + 0x00006143u, 0x0000613eu, 0x0003003eu, 0x00006145u, 0x00006143u, 0x000200f9u, 0x00005175u, 0x000200f8u, + 0x00005175u, 0x000700f5u, 0x00000006u, 0x00008736u, 0x000000c0u, 0x00005144u, 0x0000873eu, 0x000051ceu, + 0x000700f5u, 0x00000006u, 0x00008683u, 0x000000c0u, 0x00005144u, 0x0000d29bu, 0x000051ceu, 0x000700f5u, + 0x00000006u, 0x00008682u, 0x000000c0u, 0x00005144u, 0x0000d297u, 0x000051ceu, 0x000700f5u, 0x00000090u, + 0x00008681u, 0x000000b4u, 0x00005144u, 0x000051d0u, 0x000051ceu, 0x000500b1u, 0x000000bcu, 0x00005178u, + 0x00008681u, 0x00000214u, 0x000400f6u, 0x000051d1u, 0x000051ceu, 0x00000000u, 0x000400fau, 0x00005178u, + 0x00005179u, 0x000051d1u, 0x000200f8u, 0x00005179u, 0x000500b1u, 0x000000bcu, 0x0000517bu, 0x00008681u, + 0x000000bbu, 0x000300f7u, 0x00005198u, 0x00000000u, 0x000400fau, 0x0000517bu, 0x0000517cu, 0x00005198u, + 0x000200f8u, 0x0000517cu, 0x00050041u, 0x00000007u, 0x00006147u, 0x00006145u, 0x00008681u, 0x0004003du, + 0x00000006u, 0x0000517fu, 0x00006147u, 0x00050080u, 0x00000006u, 0x00005182u, 0x00008736u, 0x0000517fu, + 0x000500b0u, 0x000000bcu, 0x00005185u, 0x00005182u, 0x0000517fu, 0x000600a9u, 0x00000006u, 0x00005186u, + 0x00005185u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000090u, 0x0000518au, 0x000000bbu, 0x00008681u, + 0x00050041u, 0x00000007u, 0x00006148u, 0x00006145u, 0x0000518au, 0x0004003du, 0x00000006u, 0x0000518cu, + 0x00006148u, 0x00050084u, 0x00000006u, 0x0000518eu, 0x0000518cu, 0x00000516u, 0x00050080u, 0x00000006u, + 0x00005191u, 0x00005182u, 0x0000518eu, 0x000500b0u, 0x000000bcu, 0x00005194u, 0x00005191u, 0x0000518eu, + 0x000600a9u, 0x00000006u, 0x00005195u, 0x00005194u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00005197u, 0x00005186u, 0x00005195u, 0x000200f9u, 0x00005198u, 0x000200f8u, 0x00005198u, 0x000700f5u, + 0x00000006u, 0x0000873au, 0x000000c0u, 0x00005179u, 0x00005197u, 0x0000517cu, 0x000700f5u, 0x00000006u, + 0x00008739u, 0x00008736u, 0x00005179u, 0x00005191u, 0x0000517cu, 0x000500afu, 0x000000bcu, 0x0000519au, + 0x00008681u, 0x000000c3u, 0x000500b3u, 0x000000bcu, 0x0000519cu, 0x00008681u, 0x000000bbu, 0x000500a7u, + 0x000000bcu, 0x0000519du, 0x0000519au, 0x0000519cu, 0x000300f7u, 0x000051bdu, 0x00000000u, 0x000400fau, + 0x0000519du, 0x0000519eu, 0x000051bdu, 0x000200f8u, 0x0000519eu, 0x00050080u, 0x00000090u, 0x000051a0u, + 0x0000023fu, 0x00008681u, 0x00050041u, 0x00000007u, 0x00006149u, 0x00006145u, 0x000051a0u, 0x0004003du, + 0x00000006u, 0x000051a2u, 0x00006149u, 0x00050097u, 0x000000acu, 0x0000526au, 0x000051a2u, 0x00000516u, + 0x00050051u, 0x00000006u, 0x0000526cu, 0x0000526au, 0x00000001u, 0x00050080u, 0x00000006u, 0x000051a7u, + 0x00008739u, 0x0000526cu, 0x000500b0u, 0x000000bcu, 0x000051aau, 0x000051a7u, 0x0000526cu, 0x000600a9u, + 0x00000006u, 0x000051abu, 0x000051aau, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000051adu, + 0x0000873au, 0x000051abu, 0x0004003du, 0x00000006u, 0x000051b1u, 0x00006149u, 0x00050080u, 0x00000006u, + 0x000051b6u, 0x000051a7u, 0x000051b1u, 0x000500b0u, 0x000000bcu, 0x000051b9u, 0x000051b6u, 0x000051b1u, + 0x000600a9u, 0x00000006u, 0x000051bau, 0x000051b9u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x000051bcu, 0x000051adu, 0x000051bau, 0x000200f9u, 0x000051bdu, 0x000200f8u, 0x000051bdu, 0x000700f5u, + 0x00000006u, 0x0000873eu, 0x0000873au, 0x00005198u, 0x000051bcu, 0x0000519eu, 0x000700f5u, 0x00000006u, + 0x0000873cu, 0x00008739u, 0x00005198u, 0x000051b6u, 0x0000519eu, 0x000300f7u, 0x000051ccu, 0x00000000u, + 0x000400fau, 0x0000517bu, 0x000051c0u, 0x000051c4u, 0x000200f8u, 0x000051c0u, 0x00050041u, 0x00000007u, + 0x0000612cu, 0x0000612bu, 0x00008681u, 0x0003003eu, 0x0000612cu, 0x0000873cu, 0x000200f9u, 0x000051ccu, + 0x000200f8u, 0x000051c4u, 0x000500aau, 0x000000bcu, 0x000051c6u, 0x00008681u, 0x000000bbu, 0x000600a9u, + 0x00000006u, 0x0000d5a6u, 0x000051c6u, 0x00008683u, 0x0000873cu, 0x000600a9u, 0x00000006u, 0x0000d5a7u, + 0x000051c6u, 0x0000873cu, 0x00008682u, 0x000200f9u, 0x000051ccu, 0x000200f8u, 0x000051ccu, 0x000700f5u, + 0x00000006u, 0x0000d29bu, 0x00008683u, 0x000051c0u, 0x0000d5a6u, 0x000051c4u, 0x000700f5u, 0x00000006u, + 0x0000d297u, 0x00008682u, 0x000051c0u, 0x0000d5a7u, 0x000051c4u, 0x000200f9u, 0x000051ceu, 0x000200f8u, + 0x000051ceu, 0x00050080u, 0x00000090u, 0x000051d0u, 0x00008681u, 0x000000c3u, 0x000200f9u, 0x00005175u, + 0x000200f8u, 0x000051d1u, 0x00050041u, 0x00000007u, 0x0000612du, 0x0000612bu, 0x000000b4u, 0x0004003du, + 0x00000006u, 0x000051d3u, 0x0000612du, 0x000500b0u, 0x000000bcu, 0x000051d9u, 0x000051d3u, 0x000051d3u, + 0x000600a9u, 0x00000006u, 0x000051dau, 0x000051d9u, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, + 0x000051dfu, 0x00008682u, 0x00000516u, 0x00050080u, 0x00000006u, 0x000051e2u, 0x000051d3u, 0x000051dfu, + 0x000500b0u, 0x000000bcu, 0x000051e5u, 0x000051e2u, 0x000051dfu, 0x000600a9u, 0x00000006u, 0x000051e6u, + 0x000051e5u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000051e8u, 0x000051dau, 0x000051e6u, + 0x0003003eu, 0x0000612du, 0x000051e2u, 0x00050041u, 0x00000007u, 0x0000612fu, 0x0000612bu, 0x000000c3u, + 0x0004003du, 0x00000006u, 0x000051edu, 0x0000612fu, 0x00050080u, 0x00000006u, 0x000051f0u, 0x000051e8u, + 0x000051edu, 0x000500b0u, 0x000000bcu, 0x000051f3u, 0x000051f0u, 0x000051edu, 0x000600a9u, 0x00000006u, + 0x000051f4u, 0x000051f3u, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00005274u, 0x00008682u, + 0x00000516u, 0x00050051u, 0x00000006u, 0x00005276u, 0x00005274u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x000051fcu, 0x000051f0u, 0x00005276u, 0x000500b0u, 0x000000bcu, 0x000051ffu, 0x000051fcu, 0x00005276u, + 0x000600a9u, 0x00000006u, 0x00005200u, 0x000051ffu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00005202u, 0x000051f4u, 0x00005200u, 0x00050084u, 0x00000006u, 0x00005205u, 0x00008683u, 0x00000516u, + 0x00050080u, 0x00000006u, 0x00005208u, 0x000051fcu, 0x00005205u, 0x000500b0u, 0x000000bcu, 0x0000520bu, + 0x00005208u, 0x00005205u, 0x000600a9u, 0x00000006u, 0x0000520cu, 0x0000520bu, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x0000520eu, 0x00005202u, 0x0000520cu, 0x00050080u, 0x00000006u, 0x00005214u, + 0x00005208u, 0x00008682u, 0x000500b0u, 0x000000bcu, 0x00005217u, 0x00005214u, 0x00008682u, 0x000600a9u, + 0x00000006u, 0x00005218u, 0x00005217u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000521au, + 0x0000520eu, 0x00005218u, 0x0003003eu, 0x0000612fu, 0x00005214u, 0x00050041u, 0x00000007u, 0x00006131u, + 0x0000612bu, 0x00000117u, 0x0004003du, 0x00000006u, 0x0000521fu, 0x00006131u, 0x00050080u, 0x00000006u, + 0x00005222u, 0x0000521au, 0x0000521fu, 0x000500b0u, 0x000000bcu, 0x00005225u, 0x00005222u, 0x0000521fu, + 0x000600a9u, 0x00000006u, 0x00005226u, 0x00005225u, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, + 0x0000527eu, 0x00008683u, 0x00000516u, 0x00050051u, 0x00000006u, 0x00005280u, 0x0000527eu, 0x00000001u, + 0x00050080u, 0x00000006u, 0x0000522eu, 0x00005222u, 0x00005280u, 0x000500b0u, 0x000000bcu, 0x00005231u, + 0x0000522eu, 0x00005280u, 0x000600a9u, 0x00000006u, 0x00005232u, 0x00005231u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00005234u, 0x00005226u, 0x00005232u, 0x00050080u, 0x00000006u, 0x0000523au, + 0x0000522eu, 0x00008683u, 0x000500b0u, 0x000000bcu, 0x0000523du, 0x0000523au, 0x00008683u, 0x000600a9u, + 0x00000006u, 0x0000523eu, 0x0000523du, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00005240u, + 0x00005234u, 0x0000523eu, 0x0003003eu, 0x00006131u, 0x0000523au, 0x000200f9u, 0x00005244u, 0x000200f8u, + 0x00005244u, 0x000700f5u, 0x00000006u, 0x00008685u, 0x00005240u, 0x000051d1u, 0x00005252u, 0x00005248u, + 0x000700f5u, 0x00000090u, 0x00008684u, 0x000002f4u, 0x000051d1u, 0x0000525bu, 0x00005248u, 0x000500b1u, + 0x000000bcu, 0x00005247u, 0x00008684u, 0x000000bbu, 0x000400f6u, 0x0000525cu, 0x00005248u, 0x00000000u, + 0x000400fau, 0x00005247u, 0x00005248u, 0x0000525cu, 0x000200f8u, 0x00005248u, 0x00050041u, 0x00000007u, + 0x00006133u, 0x0000612bu, 0x00008684u, 0x0004003du, 0x00000006u, 0x0000524bu, 0x00006133u, 0x00050080u, + 0x00000006u, 0x0000524eu, 0x00008685u, 0x0000524bu, 0x000500b0u, 0x000000bcu, 0x00005251u, 0x0000524eu, + 0x0000524bu, 0x000600a9u, 0x00000006u, 0x00005252u, 0x00005251u, 0x000000d5u, 0x000000c0u, 0x0003003eu, + 0x00006133u, 0x0000524eu, 0x00050080u, 0x00000090u, 0x0000525bu, 0x00008684u, 0x000000c3u, 0x000200f9u, + 0x00005244u, 0x000200f8u, 0x0000525cu, 0x0004003du, 0x0000000eu, 0x00006135u, 0x0000612bu, 0x0003003eu, + 0x00006139u, 0x00006135u, 0x00050041u, 0x00000007u, 0x0000613bu, 0x00006139u, 0x000000b4u, 0x0004003du, + 0x00000006u, 0x00005291u, 0x0000613bu, 0x000500b0u, 0x000000bcu, 0x00005297u, 0x00005291u, 0x00005291u, + 0x000600a9u, 0x00000006u, 0x00005298u, 0x00005297u, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, + 0x0000529du, 0x00008685u, 0x00000516u, 0x00050080u, 0x00000006u, 0x000052a0u, 0x00005291u, 0x0000529du, + 0x000500b0u, 0x000000bcu, 0x000052a3u, 0x000052a0u, 0x0000529du, 0x000600a9u, 0x00000006u, 0x000052a4u, + 0x000052a3u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000052a6u, 0x00005298u, 0x000052a4u, + 0x00050041u, 0x00000007u, 0x00006a2au, 0x00006a29u, 0x000000b4u, 0x0003003eu, 0x00006a2au, 0x000052a0u, + 0x00050041u, 0x00000007u, 0x0000613cu, 0x00006139u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x000052abu, + 0x0000613cu, 0x00050080u, 0x00000006u, 0x000052aeu, 0x000052a6u, 0x000052abu, 0x000500b0u, 0x000000bcu, + 0x000052b1u, 0x000052aeu, 0x000052abu, 0x000600a9u, 0x00000006u, 0x000052b2u, 0x000052b1u, 0x000000d5u, + 0x000000c0u, 0x00050097u, 0x000000acu, 0x000052f2u, 0x00008685u, 0x00000516u, 0x00050051u, 0x00000006u, + 0x000052f4u, 0x000052f2u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000052bau, 0x000052aeu, 0x000052f4u, + 0x000500b0u, 0x000000bcu, 0x000052bdu, 0x000052bau, 0x000052f4u, 0x000600a9u, 0x00000006u, 0x000052beu, + 0x000052bdu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000052c0u, 0x000052b2u, 0x000052beu, + 0x00050080u, 0x00000006u, 0x000052c6u, 0x000052bau, 0x00008685u, 0x000500b0u, 0x000000bcu, 0x000052c9u, + 0x000052c6u, 0x00008685u, 0x000600a9u, 0x00000006u, 0x000052cau, 0x000052c9u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x000052ccu, 0x000052c0u, 0x000052cau, 0x00050041u, 0x00000007u, 0x00006a2bu, + 0x00006a29u, 0x000000c3u, 0x0003003eu, 0x00006a2bu, 0x000052c6u, 0x000200f9u, 0x000052d0u, 0x000200f8u, + 0x000052d0u, 0x000700f5u, 0x00000006u, 0x00008687u, 0x000052ccu, 0x0000525cu, 0x000052deu, 0x000052d4u, + 0x000700f5u, 0x00000090u, 0x00008686u, 0x00000117u, 0x0000525cu, 0x000052e7u, 0x000052d4u, 0x000500b1u, + 0x000000bcu, 0x000052d3u, 0x00008686u, 0x000000bbu, 0x000400f6u, 0x000052e8u, 0x000052d4u, 0x00000000u, + 0x000400fau, 0x000052d3u, 0x000052d4u, 0x000052e8u, 0x000200f8u, 0x000052d4u, 0x00050041u, 0x00000007u, + 0x0000613du, 0x00006139u, 0x00008686u, 0x0004003du, 0x00000006u, 0x000052d7u, 0x0000613du, 0x00050080u, + 0x00000006u, 0x000052dau, 0x00008687u, 0x000052d7u, 0x000500b0u, 0x000000bcu, 0x000052ddu, 0x000052dau, + 0x000052d7u, 0x000600a9u, 0x00000006u, 0x000052deu, 0x000052ddu, 0x000000d5u, 0x000000c0u, 0x00050041u, + 0x00000007u, 0x00006a2cu, 0x00006a29u, 0x00008686u, 0x0003003eu, 0x00006a2cu, 0x000052dau, 0x00050080u, + 0x00000090u, 0x000052e7u, 0x00008686u, 0x000000c3u, 0x000200f9u, 0x000052d0u, 0x000200f8u, 0x000052e8u, + 0x0004003du, 0x0000000eu, 0x00006a2du, 0x00006a29u, 0x0003003eu, 0x0000611cu, 0x00006a37u, 0x0003003eu, + 0x00006120u, 0x00006a2du, 0x000200f9u, 0x00005312u, 0x000200f8u, 0x00005312u, 0x000700f5u, 0x00000006u, + 0x00008689u, 0x000000c0u, 0x000052e8u, 0x00005330u, 0x00005316u, 0x000700f5u, 0x00000090u, 0x00008688u, + 0x000000b4u, 0x000052e8u, 0x00005333u, 0x00005316u, 0x000500b1u, 0x000000bcu, 0x00005315u, 0x00008688u, + 0x000000bbu, 0x000400f6u, 0x00005334u, 0x00005316u, 0x00000000u, 0x000400fau, 0x00005315u, 0x00005316u, + 0x00005334u, 0x000200f8u, 0x00005316u, 0x00050041u, 0x00000007u, 0x0000611eu, 0x0000611cu, 0x00008688u, + 0x0004003du, 0x00000006u, 0x00005319u, 0x0000611eu, 0x00050041u, 0x00000007u, 0x00006122u, 0x00006120u, + 0x00008688u, 0x0004003du, 0x00000006u, 0x0000531cu, 0x00006122u, 0x00050080u, 0x00000006u, 0x0000531du, + 0x00005319u, 0x0000531cu, 0x0004003du, 0x00000006u, 0x00005321u, 0x0000611eu, 0x000500b0u, 0x000000bcu, + 0x00005322u, 0x0000531du, 0x00005321u, 0x000600a9u, 0x00000006u, 0x00005323u, 0x00005322u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00005326u, 0x0000531du, 0x00008689u, 0x000500b0u, 0x000000bcu, + 0x00005329u, 0x00005326u, 0x00008689u, 0x000600a9u, 0x00000006u, 0x0000532au, 0x00005329u, 0x000000d5u, + 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006109u, 0x00006108u, 0x00008688u, 0x0003003eu, 0x00006109u, + 0x00005326u, 0x00050080u, 0x00000006u, 0x00005330u, 0x00005323u, 0x0000532au, 0x00050080u, 0x00000090u, + 0x00005333u, 0x00008688u, 0x000000c3u, 0x000200f9u, 0x00005312u, 0x000200f8u, 0x00005334u, 0x0004003du, + 0x0000000eu, 0x0000610au, 0x00006108u, 0x0003003eu, 0x00006110u, 0x0000610au, 0x00050041u, 0x00000007u, + 0x00006112u, 0x00006110u, 0x000000b4u, 0x0004003du, 0x00000006u, 0x00005352u, 0x00006112u, 0x000500b0u, + 0x000000bcu, 0x00005358u, 0x00005352u, 0x00005352u, 0x000600a9u, 0x00000006u, 0x00005359u, 0x00005358u, + 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, 0x0000535eu, 0x00008689u, 0x00000516u, 0x00050080u, + 0x00000006u, 0x00005361u, 0x00005352u, 0x0000535eu, 0x000500b0u, 0x000000bcu, 0x00005364u, 0x00005361u, + 0x0000535eu, 0x000600a9u, 0x00000006u, 0x00005365u, 0x00005364u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x00005367u, 0x00005359u, 0x00005365u, 0x00050041u, 0x00000007u, 0x00006a1cu, 0x00006a1bu, + 0x000000b4u, 0x0003003eu, 0x00006a1cu, 0x00005361u, 0x00050041u, 0x00000007u, 0x00006113u, 0x00006110u, + 0x000000c3u, 0x0004003du, 0x00000006u, 0x0000536cu, 0x00006113u, 0x00050080u, 0x00000006u, 0x0000536fu, + 0x00005367u, 0x0000536cu, 0x000500b0u, 0x000000bcu, 0x00005372u, 0x0000536fu, 0x0000536cu, 0x000600a9u, + 0x00000006u, 0x00005373u, 0x00005372u, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x000053b3u, + 0x00008689u, 0x00000516u, 0x00050051u, 0x00000006u, 0x000053b5u, 0x000053b3u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x0000537bu, 0x0000536fu, 0x000053b5u, 0x000500b0u, 0x000000bcu, 0x0000537eu, 0x0000537bu, + 0x000053b5u, 0x000600a9u, 0x00000006u, 0x0000537fu, 0x0000537eu, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x00005381u, 0x00005373u, 0x0000537fu, 0x00050080u, 0x00000006u, 0x00005387u, 0x0000537bu, + 0x00008689u, 0x000500b0u, 0x000000bcu, 0x0000538au, 0x00005387u, 0x00008689u, 0x000600a9u, 0x00000006u, + 0x0000538bu, 0x0000538au, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000538du, 0x00005381u, + 0x0000538bu, 0x00050041u, 0x00000007u, 0x00006a1du, 0x00006a1bu, 0x000000c3u, 0x0003003eu, 0x00006a1du, + 0x00005387u, 0x000200f9u, 0x00005391u, 0x000200f8u, 0x00005391u, 0x000700f5u, 0x00000006u, 0x0000868bu, + 0x0000538du, 0x00005334u, 0x0000539fu, 0x00005395u, 0x000700f5u, 0x00000090u, 0x0000868au, 0x00000117u, + 0x00005334u, 0x000053a8u, 0x00005395u, 0x000500b1u, 0x000000bcu, 0x00005394u, 0x0000868au, 0x000000bbu, + 0x000400f6u, 0x000053a9u, 0x00005395u, 0x00000000u, 0x000400fau, 0x00005394u, 0x00005395u, 0x000053a9u, + 0x000200f8u, 0x00005395u, 0x00050041u, 0x00000007u, 0x00006114u, 0x00006110u, 0x0000868au, 0x0004003du, + 0x00000006u, 0x00005398u, 0x00006114u, 0x00050080u, 0x00000006u, 0x0000539bu, 0x0000868bu, 0x00005398u, + 0x000500b0u, 0x000000bcu, 0x0000539eu, 0x0000539bu, 0x00005398u, 0x000600a9u, 0x00000006u, 0x0000539fu, + 0x0000539eu, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006a1eu, 0x00006a1bu, 0x0000868au, + 0x0003003eu, 0x00006a1eu, 0x0000539bu, 0x00050080u, 0x00000090u, 0x000053a8u, 0x0000868au, 0x000000c3u, + 0x000200f9u, 0x00005391u, 0x000200f8u, 0x000053a9u, 0x0004003du, 0x0000000eu, 0x00006a1fu, 0x00006a1bu, + 0x0003003eu, 0x00006117u, 0x00006a1fu, 0x00050041u, 0x00000007u, 0x00006119u, 0x00006117u, 0x000000b4u, + 0x0004003du, 0x00000006u, 0x000053c6u, 0x00006119u, 0x000500b0u, 0x000000bcu, 0x000053ccu, 0x000053c6u, + 0x000053c6u, 0x000600a9u, 0x00000006u, 0x000053cdu, 0x000053ccu, 0x000000d5u, 0x000000c0u, 0x00050084u, + 0x00000006u, 0x000053d2u, 0x0000868bu, 0x00000516u, 0x00050080u, 0x00000006u, 0x000053d5u, 0x000053c6u, + 0x000053d2u, 0x000500b0u, 0x000000bcu, 0x000053d8u, 0x000053d5u, 0x000053d2u, 0x000600a9u, 0x00000006u, + 0x000053d9u, 0x000053d8u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000053dbu, 0x000053cdu, + 0x000053d9u, 0x00050041u, 0x00000007u, 0x00006a16u, 0x00006a15u, 0x000000b4u, 0x0003003eu, 0x00006a16u, + 0x000053d5u, 0x00050041u, 0x00000007u, 0x0000611au, 0x00006117u, 0x000000c3u, 0x0004003du, 0x00000006u, + 0x000053e0u, 0x0000611au, 0x00050080u, 0x00000006u, 0x000053e3u, 0x000053dbu, 0x000053e0u, 0x000500b0u, + 0x000000bcu, 0x000053e6u, 0x000053e3u, 0x000053e0u, 0x000600a9u, 0x00000006u, 0x000053e7u, 0x000053e6u, + 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00005427u, 0x0000868bu, 0x00000516u, 0x00050051u, + 0x00000006u, 0x00005429u, 0x00005427u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000053efu, 0x000053e3u, + 0x00005429u, 0x000500b0u, 0x000000bcu, 0x000053f2u, 0x000053efu, 0x00005429u, 0x000600a9u, 0x00000006u, + 0x000053f3u, 0x000053f2u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000053f5u, 0x000053e7u, + 0x000053f3u, 0x00050080u, 0x00000006u, 0x000053fbu, 0x000053efu, 0x0000868bu, 0x000500b0u, 0x000000bcu, + 0x000053feu, 0x000053fbu, 0x0000868bu, 0x000600a9u, 0x00000006u, 0x000053ffu, 0x000053feu, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00005401u, 0x000053f5u, 0x000053ffu, 0x00050041u, 0x00000007u, + 0x00006a17u, 0x00006a15u, 0x000000c3u, 0x0003003eu, 0x00006a17u, 0x000053fbu, 0x000200f9u, 0x00005405u, + 0x000200f8u, 0x00005405u, 0x000700f5u, 0x00000006u, 0x0000868du, 0x00005401u, 0x000053a9u, 0x00005413u, + 0x00005409u, 0x000700f5u, 0x00000090u, 0x0000868cu, 0x00000117u, 0x000053a9u, 0x0000541cu, 0x00005409u, + 0x000500b1u, 0x000000bcu, 0x00005408u, 0x0000868cu, 0x000000bbu, 0x000400f6u, 0x0000541du, 0x00005409u, + 0x00000000u, 0x000400fau, 0x00005408u, 0x00005409u, 0x0000541du, 0x000200f8u, 0x00005409u, 0x00050041u, + 0x00000007u, 0x0000611bu, 0x00006117u, 0x0000868cu, 0x0004003du, 0x00000006u, 0x0000540cu, 0x0000611bu, + 0x00050080u, 0x00000006u, 0x0000540fu, 0x0000868du, 0x0000540cu, 0x000500b0u, 0x000000bcu, 0x00005412u, + 0x0000540fu, 0x0000540cu, 0x000600a9u, 0x00000006u, 0x00005413u, 0x00005412u, 0x000000d5u, 0x000000c0u, + 0x00050041u, 0x00000007u, 0x00006a18u, 0x00006a15u, 0x0000868cu, 0x0003003eu, 0x00006a18u, 0x0000540fu, + 0x00050080u, 0x00000090u, 0x0000541cu, 0x0000868cu, 0x000000c3u, 0x000200f9u, 0x00005405u, 0x000200f8u, + 0x0000541du, 0x0004003du, 0x0000000eu, 0x00006a19u, 0x00006a15u, 0x0003003eu, 0x000060f0u, 0x00006a7fu, + 0x0003003eu, 0x000060f4u, 0x00006afbu, 0x000200f9u, 0x00005444u, 0x000200f8u, 0x00005444u, 0x000700f5u, + 0x00000090u, 0x0000868eu, 0x000000b4u, 0x0000541du, 0x0000544du, 0x00005448u, 0x000500b1u, 0x000000bcu, + 0x00005447u, 0x0000868eu, 0x00000324u, 0x000400f6u, 0x0000544eu, 0x00005448u, 0x00000000u, 0x000400fau, + 0x00005447u, 0x00005448u, 0x0000544eu, 0x000200f8u, 0x00005448u, 0x00050041u, 0x00000007u, 0x000060e4u, + 0x000060e3u, 0x0000868eu, 0x0003003eu, 0x000060e4u, 0x000000c0u, 0x00050080u, 0x00000090u, 0x0000544du, + 0x0000868eu, 0x000000c3u, 0x000200f9u, 0x00005444u, 0x000200f8u, 0x0000544eu, 0x000200f9u, 0x0000544fu, + 0x000200f8u, 0x0000544fu, 0x000700f5u, 0x00000090u, 0x0000868fu, 0x000000b4u, 0x0000544eu, 0x0000548du, + 0x0000548bu, 0x000500b1u, 0x000000bcu, 0x00005452u, 0x0000868fu, 0x000000bbu, 0x000400f6u, 0x0000548eu, + 0x0000548bu, 0x00000000u, 0x000400fau, 0x00005452u, 0x00005453u, 0x0000548eu, 0x000200f8u, 0x00005453u, + 0x000200f9u, 0x00005454u, 0x000200f8u, 0x00005454u, 0x000700f5u, 0x00000006u, 0x00008731u, 0x000000c0u, + 0x00005453u, 0x0000547cu, 0x00005458u, 0x000700f5u, 0x00000090u, 0x0000872fu, 0x000000b4u, 0x00005453u, + 0x00005485u, 0x00005458u, 0x000500b1u, 0x000000bcu, 0x00005457u, 0x0000872fu, 0x000000bbu, 0x000400f6u, + 0x00005486u, 0x00005458u, 0x00000000u, 0x000400fau, 0x00005457u, 0x00005458u, 0x00005486u, 0x000200f8u, + 0x00005458u, 0x00050041u, 0x00000007u, 0x000060f2u, 0x000060f0u, 0x0000868fu, 0x0004003du, 0x00000006u, + 0x0000545bu, 0x000060f2u, 0x00050041u, 0x00000007u, 0x000060f6u, 0x000060f4u, 0x0000872fu, 0x0004003du, + 0x00000006u, 0x0000545eu, 0x000060f6u, 0x00050084u, 0x00000006u, 0x0000545fu, 0x0000545bu, 0x0000545eu, + 0x0004003du, 0x00000006u, 0x00005463u, 0x000060f2u, 0x0004003du, 0x00000006u, 0x00005465u, 0x000060f6u, + 0x00050097u, 0x000000acu, 0x00005499u, 0x00005463u, 0x00005465u, 0x00050051u, 0x00000006u, 0x0000549bu, + 0x00005499u, 0x00000001u, 0x00050080u, 0x00000090u, 0x00005469u, 0x0000868fu, 0x0000872fu, 0x00050041u, + 0x00000007u, 0x000060e5u, 0x000060e3u, 0x00005469u, 0x0004003du, 0x00000006u, 0x0000546bu, 0x000060e5u, + 0x00050080u, 0x00000006u, 0x0000546du, 0x0000546bu, 0x0000545fu, 0x000500b0u, 0x000000bcu, 0x00005470u, + 0x0000546du, 0x0000545fu, 0x000600a9u, 0x00000006u, 0x00005471u, 0x00005470u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00005473u, 0x0000549bu, 0x00005471u, 0x00050080u, 0x00000006u, 0x00005476u, + 0x0000546du, 0x00008731u, 0x000500b0u, 0x000000bcu, 0x00005479u, 0x00005476u, 0x00008731u, 0x000600a9u, + 0x00000006u, 0x0000547au, 0x00005479u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000547cu, + 0x00005473u, 0x0000547au, 0x0003003eu, 0x000060e5u, 0x00005476u, 0x00050080u, 0x00000090u, 0x00005485u, + 0x0000872fu, 0x000000c3u, 0x000200f9u, 0x00005454u, 0x000200f8u, 0x00005486u, 0x00050080u, 0x00000090u, + 0x00005488u, 0x0000868fu, 0x000000bbu, 0x00050041u, 0x00000007u, 0x000060e7u, 0x000060e3u, 0x00005488u, + 0x0003003eu, 0x000060e7u, 0x00008731u, 0x000200f9u, 0x0000548bu, 0x000200f8u, 0x0000548bu, 0x00050080u, + 0x00000090u, 0x0000548du, 0x0000868fu, 0x000000c3u, 0x000200f9u, 0x0000544fu, 0x000200f8u, 0x0000548eu, + 0x0004003du, 0x00000031u, 0x000060e8u, 0x000060e3u, 0x0003003eu, 0x000060eau, 0x000060e8u, 0x000200f9u, + 0x000054bfu, 0x000200f8u, 0x000054bfu, 0x000700f5u, 0x00000006u, 0x00008723u, 0x000000c0u, 0x0000548eu, + 0x0000872bu, 0x00005518u, 0x000700f5u, 0x00000006u, 0x00008692u, 0x000000c0u, 0x0000548eu, 0x0000d2a3u, + 0x00005518u, 0x000700f5u, 0x00000006u, 0x00008691u, 0x000000c0u, 0x0000548eu, 0x0000d29fu, 0x00005518u, + 0x000700f5u, 0x00000090u, 0x00008690u, 0x000000b4u, 0x0000548eu, 0x0000551au, 0x00005518u, 0x000500b1u, + 0x000000bcu, 0x000054c2u, 0x00008690u, 0x00000214u, 0x000400f6u, 0x0000551bu, 0x00005518u, 0x00000000u, + 0x000400fau, 0x000054c2u, 0x000054c3u, 0x0000551bu, 0x000200f8u, 0x000054c3u, 0x000500b1u, 0x000000bcu, + 0x000054c5u, 0x00008690u, 0x000000bbu, 0x000300f7u, 0x000054e2u, 0x00000000u, 0x000400fau, 0x000054c5u, + 0x000054c6u, 0x000054e2u, 0x000200f8u, 0x000054c6u, 0x00050041u, 0x00000007u, 0x000060ecu, 0x000060eau, + 0x00008690u, 0x0004003du, 0x00000006u, 0x000054c9u, 0x000060ecu, 0x00050080u, 0x00000006u, 0x000054ccu, + 0x00008723u, 0x000054c9u, 0x000500b0u, 0x000000bcu, 0x000054cfu, 0x000054ccu, 0x000054c9u, 0x000600a9u, + 0x00000006u, 0x000054d0u, 0x000054cfu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000090u, 0x000054d4u, + 0x000000bbu, 0x00008690u, 0x00050041u, 0x00000007u, 0x000060edu, 0x000060eau, 0x000054d4u, 0x0004003du, + 0x00000006u, 0x000054d6u, 0x000060edu, 0x00050084u, 0x00000006u, 0x000054d8u, 0x000054d6u, 0x00000516u, + 0x00050080u, 0x00000006u, 0x000054dbu, 0x000054ccu, 0x000054d8u, 0x000500b0u, 0x000000bcu, 0x000054deu, + 0x000054dbu, 0x000054d8u, 0x000600a9u, 0x00000006u, 0x000054dfu, 0x000054deu, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x000054e1u, 0x000054d0u, 0x000054dfu, 0x000200f9u, 0x000054e2u, 0x000200f8u, + 0x000054e2u, 0x000700f5u, 0x00000006u, 0x00008727u, 0x000000c0u, 0x000054c3u, 0x000054e1u, 0x000054c6u, + 0x000700f5u, 0x00000006u, 0x00008726u, 0x00008723u, 0x000054c3u, 0x000054dbu, 0x000054c6u, 0x000500afu, + 0x000000bcu, 0x000054e4u, 0x00008690u, 0x000000c3u, 0x000500b3u, 0x000000bcu, 0x000054e6u, 0x00008690u, + 0x000000bbu, 0x000500a7u, 0x000000bcu, 0x000054e7u, 0x000054e4u, 0x000054e6u, 0x000300f7u, 0x00005507u, + 0x00000000u, 0x000400fau, 0x000054e7u, 0x000054e8u, 0x00005507u, 0x000200f8u, 0x000054e8u, 0x00050080u, + 0x00000090u, 0x000054eau, 0x0000023fu, 0x00008690u, 0x00050041u, 0x00000007u, 0x000060eeu, 0x000060eau, + 0x000054eau, 0x0004003du, 0x00000006u, 0x000054ecu, 0x000060eeu, 0x00050097u, 0x000000acu, 0x000055b4u, + 0x000054ecu, 0x00000516u, 0x00050051u, 0x00000006u, 0x000055b6u, 0x000055b4u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x000054f1u, 0x00008726u, 0x000055b6u, 0x000500b0u, 0x000000bcu, 0x000054f4u, 0x000054f1u, + 0x000055b6u, 0x000600a9u, 0x00000006u, 0x000054f5u, 0x000054f4u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x000054f7u, 0x00008727u, 0x000054f5u, 0x0004003du, 0x00000006u, 0x000054fbu, 0x000060eeu, + 0x00050080u, 0x00000006u, 0x00005500u, 0x000054f1u, 0x000054fbu, 0x000500b0u, 0x000000bcu, 0x00005503u, + 0x00005500u, 0x000054fbu, 0x000600a9u, 0x00000006u, 0x00005504u, 0x00005503u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00005506u, 0x000054f7u, 0x00005504u, 0x000200f9u, 0x00005507u, 0x000200f8u, + 0x00005507u, 0x000700f5u, 0x00000006u, 0x0000872bu, 0x00008727u, 0x000054e2u, 0x00005506u, 0x000054e8u, + 0x000700f5u, 0x00000006u, 0x00008729u, 0x00008726u, 0x000054e2u, 0x00005500u, 0x000054e8u, 0x000300f7u, + 0x00005516u, 0x00000000u, 0x000400fau, 0x000054c5u, 0x0000550au, 0x0000550eu, 0x000200f8u, 0x0000550au, + 0x00050041u, 0x00000007u, 0x000060d1u, 0x000060d0u, 0x00008690u, 0x0003003eu, 0x000060d1u, 0x00008729u, + 0x000200f9u, 0x00005516u, 0x000200f8u, 0x0000550eu, 0x000500aau, 0x000000bcu, 0x00005510u, 0x00008690u, + 0x000000bbu, 0x000600a9u, 0x00000006u, 0x0000d5a8u, 0x00005510u, 0x00008692u, 0x00008729u, 0x000600a9u, + 0x00000006u, 0x0000d5a9u, 0x00005510u, 0x00008729u, 0x00008691u, 0x000200f9u, 0x00005516u, 0x000200f8u, + 0x00005516u, 0x000700f5u, 0x00000006u, 0x0000d2a3u, 0x00008692u, 0x0000550au, 0x0000d5a8u, 0x0000550eu, + 0x000700f5u, 0x00000006u, 0x0000d29fu, 0x00008691u, 0x0000550au, 0x0000d5a9u, 0x0000550eu, 0x000200f9u, + 0x00005518u, 0x000200f8u, 0x00005518u, 0x00050080u, 0x00000090u, 0x0000551au, 0x00008690u, 0x000000c3u, + 0x000200f9u, 0x000054bfu, 0x000200f8u, 0x0000551bu, 0x00050041u, 0x00000007u, 0x000060d2u, 0x000060d0u, + 0x000000b4u, 0x0004003du, 0x00000006u, 0x0000551du, 0x000060d2u, 0x000500b0u, 0x000000bcu, 0x00005523u, + 0x0000551du, 0x0000551du, 0x000600a9u, 0x00000006u, 0x00005524u, 0x00005523u, 0x000000d5u, 0x000000c0u, + 0x00050084u, 0x00000006u, 0x00005529u, 0x00008691u, 0x00000516u, 0x00050080u, 0x00000006u, 0x0000552cu, + 0x0000551du, 0x00005529u, 0x000500b0u, 0x000000bcu, 0x0000552fu, 0x0000552cu, 0x00005529u, 0x000600a9u, + 0x00000006u, 0x00005530u, 0x0000552fu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00005532u, + 0x00005524u, 0x00005530u, 0x0003003eu, 0x000060d2u, 0x0000552cu, 0x00050041u, 0x00000007u, 0x000060d4u, + 0x000060d0u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x00005537u, 0x000060d4u, 0x00050080u, 0x00000006u, + 0x0000553au, 0x00005532u, 0x00005537u, 0x000500b0u, 0x000000bcu, 0x0000553du, 0x0000553au, 0x00005537u, + 0x000600a9u, 0x00000006u, 0x0000553eu, 0x0000553du, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, + 0x000055beu, 0x00008691u, 0x00000516u, 0x00050051u, 0x00000006u, 0x000055c0u, 0x000055beu, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00005546u, 0x0000553au, 0x000055c0u, 0x000500b0u, 0x000000bcu, 0x00005549u, + 0x00005546u, 0x000055c0u, 0x000600a9u, 0x00000006u, 0x0000554au, 0x00005549u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x0000554cu, 0x0000553eu, 0x0000554au, 0x00050084u, 0x00000006u, 0x0000554fu, + 0x00008692u, 0x00000516u, 0x00050080u, 0x00000006u, 0x00005552u, 0x00005546u, 0x0000554fu, 0x000500b0u, + 0x000000bcu, 0x00005555u, 0x00005552u, 0x0000554fu, 0x000600a9u, 0x00000006u, 0x00005556u, 0x00005555u, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00005558u, 0x0000554cu, 0x00005556u, 0x00050080u, + 0x00000006u, 0x0000555eu, 0x00005552u, 0x00008691u, 0x000500b0u, 0x000000bcu, 0x00005561u, 0x0000555eu, + 0x00008691u, 0x000600a9u, 0x00000006u, 0x00005562u, 0x00005561u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x00005564u, 0x00005558u, 0x00005562u, 0x0003003eu, 0x000060d4u, 0x0000555eu, 0x00050041u, + 0x00000007u, 0x000060d6u, 0x000060d0u, 0x00000117u, 0x0004003du, 0x00000006u, 0x00005569u, 0x000060d6u, + 0x00050080u, 0x00000006u, 0x0000556cu, 0x00005564u, 0x00005569u, 0x000500b0u, 0x000000bcu, 0x0000556fu, + 0x0000556cu, 0x00005569u, 0x000600a9u, 0x00000006u, 0x00005570u, 0x0000556fu, 0x000000d5u, 0x000000c0u, + 0x00050097u, 0x000000acu, 0x000055c8u, 0x00008692u, 0x00000516u, 0x00050051u, 0x00000006u, 0x000055cau, + 0x000055c8u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00005578u, 0x0000556cu, 0x000055cau, 0x000500b0u, + 0x000000bcu, 0x0000557bu, 0x00005578u, 0x000055cau, 0x000600a9u, 0x00000006u, 0x0000557cu, 0x0000557bu, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000557eu, 0x00005570u, 0x0000557cu, 0x00050080u, + 0x00000006u, 0x00005584u, 0x00005578u, 0x00008692u, 0x000500b0u, 0x000000bcu, 0x00005587u, 0x00005584u, + 0x00008692u, 0x000600a9u, 0x00000006u, 0x00005588u, 0x00005587u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x0000558au, 0x0000557eu, 0x00005588u, 0x0003003eu, 0x000060d6u, 0x00005584u, 0x000200f9u, + 0x0000558eu, 0x000200f8u, 0x0000558eu, 0x000700f5u, 0x00000006u, 0x00008694u, 0x0000558au, 0x0000551bu, + 0x0000559cu, 0x00005592u, 0x000700f5u, 0x00000090u, 0x00008693u, 0x000002f4u, 0x0000551bu, 0x000055a5u, + 0x00005592u, 0x000500b1u, 0x000000bcu, 0x00005591u, 0x00008693u, 0x000000bbu, 0x000400f6u, 0x000055a6u, + 0x00005592u, 0x00000000u, 0x000400fau, 0x00005591u, 0x00005592u, 0x000055a6u, 0x000200f8u, 0x00005592u, + 0x00050041u, 0x00000007u, 0x000060d8u, 0x000060d0u, 0x00008693u, 0x0004003du, 0x00000006u, 0x00005595u, + 0x000060d8u, 0x00050080u, 0x00000006u, 0x00005598u, 0x00008694u, 0x00005595u, 0x000500b0u, 0x000000bcu, + 0x0000559bu, 0x00005598u, 0x00005595u, 0x000600a9u, 0x00000006u, 0x0000559cu, 0x0000559bu, 0x000000d5u, + 0x000000c0u, 0x0003003eu, 0x000060d8u, 0x00005598u, 0x00050080u, 0x00000090u, 0x000055a5u, 0x00008693u, + 0x000000c3u, 0x000200f9u, 0x0000558eu, 0x000200f8u, 0x000055a6u, 0x0004003du, 0x0000000eu, 0x000060dau, + 0x000060d0u, 0x0003003eu, 0x000060deu, 0x000060dau, 0x00050041u, 0x00000007u, 0x000060e0u, 0x000060deu, + 0x000000b4u, 0x0004003du, 0x00000006u, 0x000055dbu, 0x000060e0u, 0x000500b0u, 0x000000bcu, 0x000055e1u, + 0x000055dbu, 0x000055dbu, 0x000600a9u, 0x00000006u, 0x000055e2u, 0x000055e1u, 0x000000d5u, 0x000000c0u, + 0x00050084u, 0x00000006u, 0x000055e7u, 0x00008694u, 0x00000516u, 0x00050080u, 0x00000006u, 0x000055eau, + 0x000055dbu, 0x000055e7u, 0x000500b0u, 0x000000bcu, 0x000055edu, 0x000055eau, 0x000055e7u, 0x000600a9u, + 0x00000006u, 0x000055eeu, 0x000055edu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000055f0u, + 0x000055e2u, 0x000055eeu, 0x00050041u, 0x00000007u, 0x00006a0cu, 0x00006a0bu, 0x000000b4u, 0x0003003eu, + 0x00006a0cu, 0x000055eau, 0x00050041u, 0x00000007u, 0x000060e1u, 0x000060deu, 0x000000c3u, 0x0004003du, + 0x00000006u, 0x000055f5u, 0x000060e1u, 0x00050080u, 0x00000006u, 0x000055f8u, 0x000055f0u, 0x000055f5u, + 0x000500b0u, 0x000000bcu, 0x000055fbu, 0x000055f8u, 0x000055f5u, 0x000600a9u, 0x00000006u, 0x000055fcu, + 0x000055fbu, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x0000563cu, 0x00008694u, 0x00000516u, + 0x00050051u, 0x00000006u, 0x0000563eu, 0x0000563cu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00005604u, + 0x000055f8u, 0x0000563eu, 0x000500b0u, 0x000000bcu, 0x00005607u, 0x00005604u, 0x0000563eu, 0x000600a9u, + 0x00000006u, 0x00005608u, 0x00005607u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000560au, + 0x000055fcu, 0x00005608u, 0x00050080u, 0x00000006u, 0x00005610u, 0x00005604u, 0x00008694u, 0x000500b0u, + 0x000000bcu, 0x00005613u, 0x00005610u, 0x00008694u, 0x000600a9u, 0x00000006u, 0x00005614u, 0x00005613u, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00005616u, 0x0000560au, 0x00005614u, 0x00050041u, + 0x00000007u, 0x00006a0du, 0x00006a0bu, 0x000000c3u, 0x0003003eu, 0x00006a0du, 0x00005610u, 0x000200f9u, + 0x0000561au, 0x000200f8u, 0x0000561au, 0x000700f5u, 0x00000006u, 0x00008696u, 0x00005616u, 0x000055a6u, + 0x00005628u, 0x0000561eu, 0x000700f5u, 0x00000090u, 0x00008695u, 0x00000117u, 0x000055a6u, 0x00005631u, + 0x0000561eu, 0x000500b1u, 0x000000bcu, 0x0000561du, 0x00008695u, 0x000000bbu, 0x000400f6u, 0x00005632u, + 0x0000561eu, 0x00000000u, 0x000400fau, 0x0000561du, 0x0000561eu, 0x00005632u, 0x000200f8u, 0x0000561eu, + 0x00050041u, 0x00000007u, 0x000060e2u, 0x000060deu, 0x00008695u, 0x0004003du, 0x00000006u, 0x00005621u, + 0x000060e2u, 0x00050080u, 0x00000006u, 0x00005624u, 0x00008696u, 0x00005621u, 0x000500b0u, 0x000000bcu, + 0x00005627u, 0x00005624u, 0x00005621u, 0x000600a9u, 0x00000006u, 0x00005628u, 0x00005627u, 0x000000d5u, + 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006a0eu, 0x00006a0bu, 0x00008695u, 0x0003003eu, 0x00006a0eu, + 0x00005624u, 0x00050080u, 0x00000090u, 0x00005631u, 0x00008695u, 0x000000c3u, 0x000200f9u, 0x0000561au, + 0x000200f8u, 0x00005632u, 0x0004003du, 0x0000000eu, 0x00006a0fu, 0x00006a0bu, 0x0003003eu, 0x000060c0u, + 0x00006a9du, 0x0003003eu, 0x000060c4u, 0x00006b51u, 0x000200f9u, 0x00005659u, 0x000200f8u, 0x00005659u, + 0x000700f5u, 0x00000090u, 0x000086ffu, 0x000000b4u, 0x00005632u, 0x00005662u, 0x0000565du, 0x000500b1u, + 0x000000bcu, 0x0000565cu, 0x000086ffu, 0x00000324u, 0x000400f6u, 0x00005663u, 0x0000565du, 0x00000000u, + 0x000400fau, 0x0000565cu, 0x0000565du, 0x00005663u, 0x000200f8u, 0x0000565du, 0x00050041u, 0x00000007u, + 0x000060b4u, 0x000060b3u, 0x000086ffu, 0x0003003eu, 0x000060b4u, 0x000000c0u, 0x00050080u, 0x00000090u, + 0x00005662u, 0x000086ffu, 0x000000c3u, 0x000200f9u, 0x00005659u, 0x000200f8u, 0x00005663u, 0x000200f9u, + 0x00005664u, 0x000200f8u, 0x00005664u, 0x000700f5u, 0x00000090u, 0x00008700u, 0x000000b4u, 0x00005663u, + 0x000056a2u, 0x000056a0u, 0x000500b1u, 0x000000bcu, 0x00005667u, 0x00008700u, 0x000000bbu, 0x000400f6u, + 0x000056a3u, 0x000056a0u, 0x00000000u, 0x000400fau, 0x00005667u, 0x00005668u, 0x000056a3u, 0x000200f8u, + 0x00005668u, 0x000200f9u, 0x00005669u, 0x000200f8u, 0x00005669u, 0x000700f5u, 0x00000006u, 0x00008720u, + 0x000000c0u, 0x00005668u, 0x00005691u, 0x0000566du, 0x000700f5u, 0x00000090u, 0x0000871eu, 0x000000b4u, + 0x00005668u, 0x0000569au, 0x0000566du, 0x000500b1u, 0x000000bcu, 0x0000566cu, 0x0000871eu, 0x000000bbu, + 0x000400f6u, 0x0000569bu, 0x0000566du, 0x00000000u, 0x000400fau, 0x0000566cu, 0x0000566du, 0x0000569bu, + 0x000200f8u, 0x0000566du, 0x00050041u, 0x00000007u, 0x000060c2u, 0x000060c0u, 0x00008700u, 0x0004003du, + 0x00000006u, 0x00005670u, 0x000060c2u, 0x00050041u, 0x00000007u, 0x000060c6u, 0x000060c4u, 0x0000871eu, + 0x0004003du, 0x00000006u, 0x00005673u, 0x000060c6u, 0x00050084u, 0x00000006u, 0x00005674u, 0x00005670u, + 0x00005673u, 0x0004003du, 0x00000006u, 0x00005678u, 0x000060c2u, 0x0004003du, 0x00000006u, 0x0000567au, + 0x000060c6u, 0x00050097u, 0x000000acu, 0x000056aeu, 0x00005678u, 0x0000567au, 0x00050051u, 0x00000006u, + 0x000056b0u, 0x000056aeu, 0x00000001u, 0x00050080u, 0x00000090u, 0x0000567eu, 0x00008700u, 0x0000871eu, + 0x00050041u, 0x00000007u, 0x000060b5u, 0x000060b3u, 0x0000567eu, 0x0004003du, 0x00000006u, 0x00005680u, + 0x000060b5u, 0x00050080u, 0x00000006u, 0x00005682u, 0x00005680u, 0x00005674u, 0x000500b0u, 0x000000bcu, + 0x00005685u, 0x00005682u, 0x00005674u, 0x000600a9u, 0x00000006u, 0x00005686u, 0x00005685u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00005688u, 0x000056b0u, 0x00005686u, 0x00050080u, 0x00000006u, + 0x0000568bu, 0x00005682u, 0x00008720u, 0x000500b0u, 0x000000bcu, 0x0000568eu, 0x0000568bu, 0x00008720u, + 0x000600a9u, 0x00000006u, 0x0000568fu, 0x0000568eu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00005691u, 0x00005688u, 0x0000568fu, 0x0003003eu, 0x000060b5u, 0x0000568bu, 0x00050080u, 0x00000090u, + 0x0000569au, 0x0000871eu, 0x000000c3u, 0x000200f9u, 0x00005669u, 0x000200f8u, 0x0000569bu, 0x00050080u, + 0x00000090u, 0x0000569du, 0x00008700u, 0x000000bbu, 0x00050041u, 0x00000007u, 0x000060b7u, 0x000060b3u, + 0x0000569du, 0x0003003eu, 0x000060b7u, 0x00008720u, 0x000200f9u, 0x000056a0u, 0x000200f8u, 0x000056a0u, + 0x00050080u, 0x00000090u, 0x000056a2u, 0x00008700u, 0x000000c3u, 0x000200f9u, 0x00005664u, 0x000200f8u, + 0x000056a3u, 0x0004003du, 0x00000031u, 0x000060b8u, 0x000060b3u, 0x0003003eu, 0x000060bau, 0x000060b8u, + 0x000200f9u, 0x000056d4u, 0x000200f8u, 0x000056d4u, 0x000700f5u, 0x00000006u, 0x00008712u, 0x000000c0u, + 0x000056a3u, 0x0000871au, 0x0000572du, 0x000700f5u, 0x00000006u, 0x00008703u, 0x000000c0u, 0x000056a3u, + 0x0000d2fbu, 0x0000572du, 0x000700f5u, 0x00000006u, 0x00008702u, 0x000000c0u, 0x000056a3u, 0x0000d2f7u, + 0x0000572du, 0x000700f5u, 0x00000090u, 0x00008701u, 0x000000b4u, 0x000056a3u, 0x0000572fu, 0x0000572du, + 0x000500b1u, 0x000000bcu, 0x000056d7u, 0x00008701u, 0x00000214u, 0x000400f6u, 0x00005730u, 0x0000572du, + 0x00000000u, 0x000400fau, 0x000056d7u, 0x000056d8u, 0x00005730u, 0x000200f8u, 0x000056d8u, 0x000500b1u, + 0x000000bcu, 0x000056dau, 0x00008701u, 0x000000bbu, 0x000300f7u, 0x000056f7u, 0x00000000u, 0x000400fau, + 0x000056dau, 0x000056dbu, 0x000056f7u, 0x000200f8u, 0x000056dbu, 0x00050041u, 0x00000007u, 0x000060bcu, + 0x000060bau, 0x00008701u, 0x0004003du, 0x00000006u, 0x000056deu, 0x000060bcu, 0x00050080u, 0x00000006u, + 0x000056e1u, 0x00008712u, 0x000056deu, 0x000500b0u, 0x000000bcu, 0x000056e4u, 0x000056e1u, 0x000056deu, + 0x000600a9u, 0x00000006u, 0x000056e5u, 0x000056e4u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000090u, + 0x000056e9u, 0x000000bbu, 0x00008701u, 0x00050041u, 0x00000007u, 0x000060bdu, 0x000060bau, 0x000056e9u, + 0x0004003du, 0x00000006u, 0x000056ebu, 0x000060bdu, 0x00050084u, 0x00000006u, 0x000056edu, 0x000056ebu, + 0x00000516u, 0x00050080u, 0x00000006u, 0x000056f0u, 0x000056e1u, 0x000056edu, 0x000500b0u, 0x000000bcu, + 0x000056f3u, 0x000056f0u, 0x000056edu, 0x000600a9u, 0x00000006u, 0x000056f4u, 0x000056f3u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x000056f6u, 0x000056e5u, 0x000056f4u, 0x000200f9u, 0x000056f7u, + 0x000200f8u, 0x000056f7u, 0x000700f5u, 0x00000006u, 0x00008716u, 0x000000c0u, 0x000056d8u, 0x000056f6u, + 0x000056dbu, 0x000700f5u, 0x00000006u, 0x00008715u, 0x00008712u, 0x000056d8u, 0x000056f0u, 0x000056dbu, + 0x000500afu, 0x000000bcu, 0x000056f9u, 0x00008701u, 0x000000c3u, 0x000500b3u, 0x000000bcu, 0x000056fbu, + 0x00008701u, 0x000000bbu, 0x000500a7u, 0x000000bcu, 0x000056fcu, 0x000056f9u, 0x000056fbu, 0x000300f7u, + 0x0000571cu, 0x00000000u, 0x000400fau, 0x000056fcu, 0x000056fdu, 0x0000571cu, 0x000200f8u, 0x000056fdu, + 0x00050080u, 0x00000090u, 0x000056ffu, 0x0000023fu, 0x00008701u, 0x00050041u, 0x00000007u, 0x000060beu, + 0x000060bau, 0x000056ffu, 0x0004003du, 0x00000006u, 0x00005701u, 0x000060beu, 0x00050097u, 0x000000acu, + 0x000057c9u, 0x00005701u, 0x00000516u, 0x00050051u, 0x00000006u, 0x000057cbu, 0x000057c9u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00005706u, 0x00008715u, 0x000057cbu, 0x000500b0u, 0x000000bcu, 0x00005709u, + 0x00005706u, 0x000057cbu, 0x000600a9u, 0x00000006u, 0x0000570au, 0x00005709u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x0000570cu, 0x00008716u, 0x0000570au, 0x0004003du, 0x00000006u, 0x00005710u, + 0x000060beu, 0x00050080u, 0x00000006u, 0x00005715u, 0x00005706u, 0x00005710u, 0x000500b0u, 0x000000bcu, + 0x00005718u, 0x00005715u, 0x00005710u, 0x000600a9u, 0x00000006u, 0x00005719u, 0x00005718u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000571bu, 0x0000570cu, 0x00005719u, 0x000200f9u, 0x0000571cu, + 0x000200f8u, 0x0000571cu, 0x000700f5u, 0x00000006u, 0x0000871au, 0x00008716u, 0x000056f7u, 0x0000571bu, + 0x000056fdu, 0x000700f5u, 0x00000006u, 0x00008718u, 0x00008715u, 0x000056f7u, 0x00005715u, 0x000056fdu, + 0x000300f7u, 0x0000572bu, 0x00000000u, 0x000400fau, 0x000056dau, 0x0000571fu, 0x00005723u, 0x000200f8u, + 0x0000571fu, 0x00050041u, 0x00000007u, 0x000060a1u, 0x000060a0u, 0x00008701u, 0x0003003eu, 0x000060a1u, + 0x00008718u, 0x000200f9u, 0x0000572bu, 0x000200f8u, 0x00005723u, 0x000500aau, 0x000000bcu, 0x00005725u, + 0x00008701u, 0x000000bbu, 0x000600a9u, 0x00000006u, 0x0000d5aau, 0x00005725u, 0x00008703u, 0x00008718u, + 0x000600a9u, 0x00000006u, 0x0000d5abu, 0x00005725u, 0x00008718u, 0x00008702u, 0x000200f9u, 0x0000572bu, + 0x000200f8u, 0x0000572bu, 0x000700f5u, 0x00000006u, 0x0000d2fbu, 0x00008703u, 0x0000571fu, 0x0000d5aau, + 0x00005723u, 0x000700f5u, 0x00000006u, 0x0000d2f7u, 0x00008702u, 0x0000571fu, 0x0000d5abu, 0x00005723u, + 0x000200f9u, 0x0000572du, 0x000200f8u, 0x0000572du, 0x00050080u, 0x00000090u, 0x0000572fu, 0x00008701u, + 0x000000c3u, 0x000200f9u, 0x000056d4u, 0x000200f8u, 0x00005730u, 0x00050041u, 0x00000007u, 0x000060a2u, + 0x000060a0u, 0x000000b4u, 0x0004003du, 0x00000006u, 0x00005732u, 0x000060a2u, 0x000500b0u, 0x000000bcu, + 0x00005738u, 0x00005732u, 0x00005732u, 0x000600a9u, 0x00000006u, 0x00005739u, 0x00005738u, 0x000000d5u, + 0x000000c0u, 0x00050084u, 0x00000006u, 0x0000573eu, 0x00008702u, 0x00000516u, 0x00050080u, 0x00000006u, + 0x00005741u, 0x00005732u, 0x0000573eu, 0x000500b0u, 0x000000bcu, 0x00005744u, 0x00005741u, 0x0000573eu, + 0x000600a9u, 0x00000006u, 0x00005745u, 0x00005744u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00005747u, 0x00005739u, 0x00005745u, 0x0003003eu, 0x000060a2u, 0x00005741u, 0x00050041u, 0x00000007u, + 0x000060a4u, 0x000060a0u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x0000574cu, 0x000060a4u, 0x00050080u, + 0x00000006u, 0x0000574fu, 0x00005747u, 0x0000574cu, 0x000500b0u, 0x000000bcu, 0x00005752u, 0x0000574fu, + 0x0000574cu, 0x000600a9u, 0x00000006u, 0x00005753u, 0x00005752u, 0x000000d5u, 0x000000c0u, 0x00050097u, + 0x000000acu, 0x000057d3u, 0x00008702u, 0x00000516u, 0x00050051u, 0x00000006u, 0x000057d5u, 0x000057d3u, + 0x00000001u, 0x00050080u, 0x00000006u, 0x0000575bu, 0x0000574fu, 0x000057d5u, 0x000500b0u, 0x000000bcu, + 0x0000575eu, 0x0000575bu, 0x000057d5u, 0x000600a9u, 0x00000006u, 0x0000575fu, 0x0000575eu, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00005761u, 0x00005753u, 0x0000575fu, 0x00050084u, 0x00000006u, + 0x00005764u, 0x00008703u, 0x00000516u, 0x00050080u, 0x00000006u, 0x00005767u, 0x0000575bu, 0x00005764u, + 0x000500b0u, 0x000000bcu, 0x0000576au, 0x00005767u, 0x00005764u, 0x000600a9u, 0x00000006u, 0x0000576bu, + 0x0000576au, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000576du, 0x00005761u, 0x0000576bu, + 0x00050080u, 0x00000006u, 0x00005773u, 0x00005767u, 0x00008702u, 0x000500b0u, 0x000000bcu, 0x00005776u, + 0x00005773u, 0x00008702u, 0x000600a9u, 0x00000006u, 0x00005777u, 0x00005776u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00005779u, 0x0000576du, 0x00005777u, 0x0003003eu, 0x000060a4u, 0x00005773u, + 0x00050041u, 0x00000007u, 0x000060a6u, 0x000060a0u, 0x00000117u, 0x0004003du, 0x00000006u, 0x0000577eu, + 0x000060a6u, 0x00050080u, 0x00000006u, 0x00005781u, 0x00005779u, 0x0000577eu, 0x000500b0u, 0x000000bcu, + 0x00005784u, 0x00005781u, 0x0000577eu, 0x000600a9u, 0x00000006u, 0x00005785u, 0x00005784u, 0x000000d5u, + 0x000000c0u, 0x00050097u, 0x000000acu, 0x000057ddu, 0x00008703u, 0x00000516u, 0x00050051u, 0x00000006u, + 0x000057dfu, 0x000057ddu, 0x00000001u, 0x00050080u, 0x00000006u, 0x0000578du, 0x00005781u, 0x000057dfu, + 0x000500b0u, 0x000000bcu, 0x00005790u, 0x0000578du, 0x000057dfu, 0x000600a9u, 0x00000006u, 0x00005791u, + 0x00005790u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00005793u, 0x00005785u, 0x00005791u, + 0x00050080u, 0x00000006u, 0x00005799u, 0x0000578du, 0x00008703u, 0x000500b0u, 0x000000bcu, 0x0000579cu, + 0x00005799u, 0x00008703u, 0x000600a9u, 0x00000006u, 0x0000579du, 0x0000579cu, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x0000579fu, 0x00005793u, 0x0000579du, 0x0003003eu, 0x000060a6u, 0x00005799u, + 0x000200f9u, 0x000057a3u, 0x000200f8u, 0x000057a3u, 0x000700f5u, 0x00000006u, 0x00008705u, 0x0000579fu, + 0x00005730u, 0x000057b1u, 0x000057a7u, 0x000700f5u, 0x00000090u, 0x00008704u, 0x000002f4u, 0x00005730u, + 0x000057bau, 0x000057a7u, 0x000500b1u, 0x000000bcu, 0x000057a6u, 0x00008704u, 0x000000bbu, 0x000400f6u, + 0x000057bbu, 0x000057a7u, 0x00000000u, 0x000400fau, 0x000057a6u, 0x000057a7u, 0x000057bbu, 0x000200f8u, + 0x000057a7u, 0x00050041u, 0x00000007u, 0x000060a8u, 0x000060a0u, 0x00008704u, 0x0004003du, 0x00000006u, + 0x000057aau, 0x000060a8u, 0x00050080u, 0x00000006u, 0x000057adu, 0x00008705u, 0x000057aau, 0x000500b0u, + 0x000000bcu, 0x000057b0u, 0x000057adu, 0x000057aau, 0x000600a9u, 0x00000006u, 0x000057b1u, 0x000057b0u, + 0x000000d5u, 0x000000c0u, 0x0003003eu, 0x000060a8u, 0x000057adu, 0x00050080u, 0x00000090u, 0x000057bau, + 0x00008704u, 0x000000c3u, 0x000200f9u, 0x000057a3u, 0x000200f8u, 0x000057bbu, 0x0004003du, 0x0000000eu, + 0x000060aau, 0x000060a0u, 0x0003003eu, 0x000060aeu, 0x000060aau, 0x00050041u, 0x00000007u, 0x000060b0u, + 0x000060aeu, 0x000000b4u, 0x0004003du, 0x00000006u, 0x000057f0u, 0x000060b0u, 0x000500b0u, 0x000000bcu, + 0x000057f6u, 0x000057f0u, 0x000057f0u, 0x000600a9u, 0x00000006u, 0x000057f7u, 0x000057f6u, 0x000000d5u, + 0x000000c0u, 0x00050084u, 0x00000006u, 0x000057fcu, 0x00008705u, 0x00000516u, 0x00050080u, 0x00000006u, + 0x000057ffu, 0x000057f0u, 0x000057fcu, 0x000500b0u, 0x000000bcu, 0x00005802u, 0x000057ffu, 0x000057fcu, + 0x000600a9u, 0x00000006u, 0x00005803u, 0x00005802u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00005805u, 0x000057f7u, 0x00005803u, 0x00050041u, 0x00000007u, 0x00006a02u, 0x00006a01u, 0x000000b4u, + 0x0003003eu, 0x00006a02u, 0x000057ffu, 0x00050041u, 0x00000007u, 0x000060b1u, 0x000060aeu, 0x000000c3u, + 0x0004003du, 0x00000006u, 0x0000580au, 0x000060b1u, 0x00050080u, 0x00000006u, 0x0000580du, 0x00005805u, + 0x0000580au, 0x000500b0u, 0x000000bcu, 0x00005810u, 0x0000580du, 0x0000580au, 0x000600a9u, 0x00000006u, + 0x00005811u, 0x00005810u, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00005851u, 0x00008705u, + 0x00000516u, 0x00050051u, 0x00000006u, 0x00005853u, 0x00005851u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00005819u, 0x0000580du, 0x00005853u, 0x000500b0u, 0x000000bcu, 0x0000581cu, 0x00005819u, 0x00005853u, + 0x000600a9u, 0x00000006u, 0x0000581du, 0x0000581cu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x0000581fu, 0x00005811u, 0x0000581du, 0x00050080u, 0x00000006u, 0x00005825u, 0x00005819u, 0x00008705u, + 0x000500b0u, 0x000000bcu, 0x00005828u, 0x00005825u, 0x00008705u, 0x000600a9u, 0x00000006u, 0x00005829u, + 0x00005828u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x0000582bu, 0x0000581fu, 0x00005829u, + 0x00050041u, 0x00000007u, 0x00006a03u, 0x00006a01u, 0x000000c3u, 0x0003003eu, 0x00006a03u, 0x00005825u, + 0x000200f9u, 0x0000582fu, 0x000200f8u, 0x0000582fu, 0x000700f5u, 0x00000006u, 0x00008707u, 0x0000582bu, + 0x000057bbu, 0x0000583du, 0x00005833u, 0x000700f5u, 0x00000090u, 0x00008706u, 0x00000117u, 0x000057bbu, + 0x00005846u, 0x00005833u, 0x000500b1u, 0x000000bcu, 0x00005832u, 0x00008706u, 0x000000bbu, 0x000400f6u, + 0x00005847u, 0x00005833u, 0x00000000u, 0x000400fau, 0x00005832u, 0x00005833u, 0x00005847u, 0x000200f8u, + 0x00005833u, 0x00050041u, 0x00000007u, 0x000060b2u, 0x000060aeu, 0x00008706u, 0x0004003du, 0x00000006u, + 0x00005836u, 0x000060b2u, 0x00050080u, 0x00000006u, 0x00005839u, 0x00008707u, 0x00005836u, 0x000500b0u, + 0x000000bcu, 0x0000583cu, 0x00005839u, 0x00005836u, 0x000600a9u, 0x00000006u, 0x0000583du, 0x0000583cu, + 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006a04u, 0x00006a01u, 0x00008706u, 0x0003003eu, + 0x00006a04u, 0x00005839u, 0x00050080u, 0x00000090u, 0x00005846u, 0x00008706u, 0x000000c3u, 0x000200f9u, + 0x0000582fu, 0x000200f8u, 0x00005847u, 0x0004003du, 0x0000000eu, 0x00006a05u, 0x00006a01u, 0x0003003eu, + 0x00006091u, 0x00006a0fu, 0x0003003eu, 0x00006095u, 0x00006a05u, 0x000200f9u, 0x00005871u, 0x000200f8u, + 0x00005871u, 0x000700f5u, 0x00000006u, 0x00008709u, 0x000000c0u, 0x00005847u, 0x0000588fu, 0x00005875u, + 0x000700f5u, 0x00000090u, 0x00008708u, 0x000000b4u, 0x00005847u, 0x00005892u, 0x00005875u, 0x000500b1u, + 0x000000bcu, 0x00005874u, 0x00008708u, 0x000000bbu, 0x000400f6u, 0x00005893u, 0x00005875u, 0x00000000u, + 0x000400fau, 0x00005874u, 0x00005875u, 0x00005893u, 0x000200f8u, 0x00005875u, 0x00050041u, 0x00000007u, + 0x00006093u, 0x00006091u, 0x00008708u, 0x0004003du, 0x00000006u, 0x00005878u, 0x00006093u, 0x00050041u, + 0x00000007u, 0x00006097u, 0x00006095u, 0x00008708u, 0x0004003du, 0x00000006u, 0x0000587bu, 0x00006097u, + 0x00050080u, 0x00000006u, 0x0000587cu, 0x00005878u, 0x0000587bu, 0x0004003du, 0x00000006u, 0x00005880u, + 0x00006093u, 0x000500b0u, 0x000000bcu, 0x00005881u, 0x0000587cu, 0x00005880u, 0x000600a9u, 0x00000006u, + 0x00005882u, 0x00005881u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00005885u, 0x0000587cu, + 0x00008709u, 0x000500b0u, 0x000000bcu, 0x00005888u, 0x00005885u, 0x00008709u, 0x000600a9u, 0x00000006u, + 0x00005889u, 0x00005888u, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x0000607eu, 0x0000607du, + 0x00008708u, 0x0003003eu, 0x0000607eu, 0x00005885u, 0x00050080u, 0x00000006u, 0x0000588fu, 0x00005882u, + 0x00005889u, 0x00050080u, 0x00000090u, 0x00005892u, 0x00008708u, 0x000000c3u, 0x000200f9u, 0x00005871u, + 0x000200f8u, 0x00005893u, 0x0004003du, 0x0000000eu, 0x0000607fu, 0x0000607du, 0x0003003eu, 0x00006085u, + 0x0000607fu, 0x00050041u, 0x00000007u, 0x00006087u, 0x00006085u, 0x000000b4u, 0x0004003du, 0x00000006u, + 0x000058b1u, 0x00006087u, 0x000500b0u, 0x000000bcu, 0x000058b7u, 0x000058b1u, 0x000058b1u, 0x000600a9u, + 0x00000006u, 0x000058b8u, 0x000058b7u, 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, 0x000058bdu, + 0x00008709u, 0x00000516u, 0x00050080u, 0x00000006u, 0x000058c0u, 0x000058b1u, 0x000058bdu, 0x000500b0u, + 0x000000bcu, 0x000058c3u, 0x000058c0u, 0x000058bdu, 0x000600a9u, 0x00000006u, 0x000058c4u, 0x000058c3u, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000058c6u, 0x000058b8u, 0x000058c4u, 0x00050041u, + 0x00000007u, 0x000069f4u, 0x000069f3u, 0x000000b4u, 0x0003003eu, 0x000069f4u, 0x000058c0u, 0x00050041u, + 0x00000007u, 0x00006088u, 0x00006085u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x000058cbu, 0x00006088u, + 0x00050080u, 0x00000006u, 0x000058ceu, 0x000058c6u, 0x000058cbu, 0x000500b0u, 0x000000bcu, 0x000058d1u, + 0x000058ceu, 0x000058cbu, 0x000600a9u, 0x00000006u, 0x000058d2u, 0x000058d1u, 0x000000d5u, 0x000000c0u, + 0x00050097u, 0x000000acu, 0x00005912u, 0x00008709u, 0x00000516u, 0x00050051u, 0x00000006u, 0x00005914u, + 0x00005912u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000058dau, 0x000058ceu, 0x00005914u, 0x000500b0u, + 0x000000bcu, 0x000058ddu, 0x000058dau, 0x00005914u, 0x000600a9u, 0x00000006u, 0x000058deu, 0x000058ddu, + 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x000058e0u, 0x000058d2u, 0x000058deu, 0x00050080u, + 0x00000006u, 0x000058e6u, 0x000058dau, 0x00008709u, 0x000500b0u, 0x000000bcu, 0x000058e9u, 0x000058e6u, + 0x00008709u, 0x000600a9u, 0x00000006u, 0x000058eau, 0x000058e9u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x000058ecu, 0x000058e0u, 0x000058eau, 0x00050041u, 0x00000007u, 0x000069f5u, 0x000069f3u, + 0x000000c3u, 0x0003003eu, 0x000069f5u, 0x000058e6u, 0x000200f9u, 0x000058f0u, 0x000200f8u, 0x000058f0u, + 0x000700f5u, 0x00000006u, 0x0000870bu, 0x000058ecu, 0x00005893u, 0x000058feu, 0x000058f4u, 0x000700f5u, + 0x00000090u, 0x0000870au, 0x00000117u, 0x00005893u, 0x00005907u, 0x000058f4u, 0x000500b1u, 0x000000bcu, + 0x000058f3u, 0x0000870au, 0x000000bbu, 0x000400f6u, 0x00005908u, 0x000058f4u, 0x00000000u, 0x000400fau, + 0x000058f3u, 0x000058f4u, 0x00005908u, 0x000200f8u, 0x000058f4u, 0x00050041u, 0x00000007u, 0x00006089u, + 0x00006085u, 0x0000870au, 0x0004003du, 0x00000006u, 0x000058f7u, 0x00006089u, 0x00050080u, 0x00000006u, + 0x000058fau, 0x0000870bu, 0x000058f7u, 0x000500b0u, 0x000000bcu, 0x000058fdu, 0x000058fau, 0x000058f7u, + 0x000600a9u, 0x00000006u, 0x000058feu, 0x000058fdu, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, + 0x000069f6u, 0x000069f3u, 0x0000870au, 0x0003003eu, 0x000069f6u, 0x000058fau, 0x00050080u, 0x00000090u, + 0x00005907u, 0x0000870au, 0x000000c3u, 0x000200f9u, 0x000058f0u, 0x000200f8u, 0x00005908u, 0x0004003du, + 0x0000000eu, 0x000069f7u, 0x000069f3u, 0x0003003eu, 0x0000608cu, 0x000069f7u, 0x00050041u, 0x00000007u, + 0x0000608eu, 0x0000608cu, 0x000000b4u, 0x0004003du, 0x00000006u, 0x00005925u, 0x0000608eu, 0x000500b0u, + 0x000000bcu, 0x0000592bu, 0x00005925u, 0x00005925u, 0x000600a9u, 0x00000006u, 0x0000592cu, 0x0000592bu, + 0x000000d5u, 0x000000c0u, 0x00050084u, 0x00000006u, 0x00005931u, 0x0000870bu, 0x00000516u, 0x00050080u, + 0x00000006u, 0x00005934u, 0x00005925u, 0x00005931u, 0x000500b0u, 0x000000bcu, 0x00005937u, 0x00005934u, + 0x00005931u, 0x000600a9u, 0x00000006u, 0x00005938u, 0x00005937u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x0000593au, 0x0000592cu, 0x00005938u, 0x00050041u, 0x00000007u, 0x000069eeu, 0x000069edu, + 0x000000b4u, 0x0003003eu, 0x000069eeu, 0x00005934u, 0x00050041u, 0x00000007u, 0x0000608fu, 0x0000608cu, + 0x000000c3u, 0x0004003du, 0x00000006u, 0x0000593fu, 0x0000608fu, 0x00050080u, 0x00000006u, 0x00005942u, + 0x0000593au, 0x0000593fu, 0x000500b0u, 0x000000bcu, 0x00005945u, 0x00005942u, 0x0000593fu, 0x000600a9u, + 0x00000006u, 0x00005946u, 0x00005945u, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00005986u, + 0x0000870bu, 0x00000516u, 0x00050051u, 0x00000006u, 0x00005988u, 0x00005986u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x0000594eu, 0x00005942u, 0x00005988u, 0x000500b0u, 0x000000bcu, 0x00005951u, 0x0000594eu, + 0x00005988u, 0x000600a9u, 0x00000006u, 0x00005952u, 0x00005951u, 0x000000d5u, 0x000000c0u, 0x00050080u, + 0x00000006u, 0x00005954u, 0x00005946u, 0x00005952u, 0x00050080u, 0x00000006u, 0x0000595au, 0x0000594eu, + 0x0000870bu, 0x000500b0u, 0x000000bcu, 0x0000595du, 0x0000595au, 0x0000870bu, 0x000600a9u, 0x00000006u, + 0x0000595eu, 0x0000595du, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00005960u, 0x00005954u, + 0x0000595eu, 0x00050041u, 0x00000007u, 0x000069efu, 0x000069edu, 0x000000c3u, 0x0003003eu, 0x000069efu, + 0x0000595au, 0x000200f9u, 0x00005964u, 0x000200f8u, 0x00005964u, 0x000700f5u, 0x00000006u, 0x0000870du, + 0x00005960u, 0x00005908u, 0x00005972u, 0x00005968u, 0x000700f5u, 0x00000090u, 0x0000870cu, 0x00000117u, + 0x00005908u, 0x0000597bu, 0x00005968u, 0x000500b1u, 0x000000bcu, 0x00005967u, 0x0000870cu, 0x000000bbu, + 0x000400f6u, 0x0000597cu, 0x00005968u, 0x00000000u, 0x000400fau, 0x00005967u, 0x00005968u, 0x0000597cu, + 0x000200f8u, 0x00005968u, 0x00050041u, 0x00000007u, 0x00006090u, 0x0000608cu, 0x0000870cu, 0x0004003du, + 0x00000006u, 0x0000596bu, 0x00006090u, 0x00050080u, 0x00000006u, 0x0000596eu, 0x0000870du, 0x0000596bu, + 0x000500b0u, 0x000000bcu, 0x00005971u, 0x0000596eu, 0x0000596bu, 0x000600a9u, 0x00000006u, 0x00005972u, + 0x00005971u, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x000069f0u, 0x000069edu, 0x0000870cu, + 0x0003003eu, 0x000069f0u, 0x0000596eu, 0x00050080u, 0x00000090u, 0x0000597bu, 0x0000870cu, 0x000000c3u, + 0x000200f9u, 0x00005964u, 0x000200f8u, 0x0000597cu, 0x0004003du, 0x0000000eu, 0x000069f1u, 0x000069edu, + 0x00050051u, 0x00000006u, 0x00007948u, 0x00006a3fu, 0x00000000u, 0x00050051u, 0x00000006u, 0x00007949u, + 0x00006a3fu, 0x00000001u, 0x00050051u, 0x00000006u, 0x0000794au, 0x00006a3fu, 0x00000002u, 0x00050051u, + 0x00000006u, 0x0000794bu, 0x00006a3fu, 0x00000003u, 0x00050051u, 0x00000006u, 0x0000794cu, 0x00006a3fu, + 0x00000004u, 0x00050051u, 0x00000006u, 0x0000794du, 0x00006a3fu, 0x00000005u, 0x00050051u, 0x00000006u, + 0x0000794eu, 0x00006a3fu, 0x00000006u, 0x00050051u, 0x00000006u, 0x0000794fu, 0x00006a3fu, 0x00000007u, + 0x00050051u, 0x00000006u, 0x0000797bu, 0x00006a19u, 0x00000000u, 0x00050051u, 0x00000006u, 0x0000797cu, + 0x00006a19u, 0x00000001u, 0x00050051u, 0x00000006u, 0x0000797du, 0x00006a19u, 0x00000002u, 0x00050051u, + 0x00000006u, 0x0000797eu, 0x00006a19u, 0x00000003u, 0x00050051u, 0x00000006u, 0x0000797fu, 0x00006a19u, + 0x00000004u, 0x00050051u, 0x00000006u, 0x00007980u, 0x00006a19u, 0x00000005u, 0x00050051u, 0x00000006u, + 0x00007981u, 0x00006a19u, 0x00000006u, 0x00050051u, 0x00000006u, 0x00007982u, 0x00006a19u, 0x00000007u, + 0x00050051u, 0x00000006u, 0x000079aeu, 0x000069f1u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000079afu, + 0x000069f1u, 0x00000001u, 0x00050051u, 0x00000006u, 0x000079b0u, 0x000069f1u, 0x00000002u, 0x00050051u, + 0x00000006u, 0x000079b1u, 0x000069f1u, 0x00000003u, 0x00050051u, 0x00000006u, 0x000079b2u, 0x000069f1u, + 0x00000004u, 0x00050051u, 0x00000006u, 0x000079b3u, 0x000069f1u, 0x00000005u, 0x00050051u, 0x00000006u, + 0x000079b4u, 0x000069f1u, 0x00000006u, 0x00050051u, 0x00000006u, 0x000079b5u, 0x000069f1u, 0x00000007u, + 0x000200f9u, 0x00000958u, 0x000200f8u, 0x00000958u, 0x000700f5u, 0x00000006u, 0x00008c41u, 0x00007940u, + 0x000026bbu, 0x00007948u, 0x0000597cu, 0x000700f5u, 0x00000006u, 0x00008c40u, 0x00007941u, 0x000026bbu, + 0x00007949u, 0x0000597cu, 0x000700f5u, 0x00000006u, 0x00008c3fu, 0x00007942u, 0x000026bbu, 0x0000794au, + 0x0000597cu, 0x000700f5u, 0x00000006u, 0x00008c3eu, 0x00007943u, 0x000026bbu, 0x0000794bu, 0x0000597cu, + 0x000700f5u, 0x00000006u, 0x00008c3du, 0x00007944u, 0x000026bbu, 0x0000794cu, 0x0000597cu, 0x000700f5u, + 0x00000006u, 0x00008c3cu, 0x00007945u, 0x000026bbu, 0x0000794du, 0x0000597cu, 0x000700f5u, 0x00000006u, + 0x00008c3bu, 0x00007946u, 0x000026bbu, 0x0000794eu, 0x0000597cu, 0x000700f5u, 0x00000006u, 0x00008c3au, + 0x00007947u, 0x000026bbu, 0x0000794fu, 0x0000597cu, 0x000700f5u, 0x00000006u, 0x00008c39u, 0x00007973u, + 0x000026bbu, 0x0000797bu, 0x0000597cu, 0x000700f5u, 0x00000006u, 0x00008c38u, 0x00007974u, 0x000026bbu, + 0x0000797cu, 0x0000597cu, 0x000700f5u, 0x00000006u, 0x00008c37u, 0x00007975u, 0x000026bbu, 0x0000797du, + 0x0000597cu, 0x000700f5u, 0x00000006u, 0x00008c36u, 0x00007976u, 0x000026bbu, 0x0000797eu, 0x0000597cu, + 0x000700f5u, 0x00000006u, 0x00008c35u, 0x00007977u, 0x000026bbu, 0x0000797fu, 0x0000597cu, 0x000700f5u, + 0x00000006u, 0x00008c34u, 0x00007978u, 0x000026bbu, 0x00007980u, 0x0000597cu, 0x000700f5u, 0x00000006u, + 0x00008c33u, 0x00007979u, 0x000026bbu, 0x00007981u, 0x0000597cu, 0x000700f5u, 0x00000006u, 0x00008c32u, + 0x0000797au, 0x000026bbu, 0x00007982u, 0x0000597cu, 0x000700f5u, 0x00000006u, 0x00008c31u, 0x000079a6u, + 0x000026bbu, 0x000079aeu, 0x0000597cu, 0x000700f5u, 0x00000006u, 0x00008c30u, 0x000079a7u, 0x000026bbu, + 0x000079afu, 0x0000597cu, 0x000700f5u, 0x00000006u, 0x00008c2fu, 0x000079a8u, 0x000026bbu, 0x000079b0u, + 0x0000597cu, 0x000700f5u, 0x00000006u, 0x00008c2eu, 0x000079a9u, 0x000026bbu, 0x000079b1u, 0x0000597cu, + 0x000700f5u, 0x00000006u, 0x00008c2du, 0x000079aau, 0x000026bbu, 0x000079b2u, 0x0000597cu, 0x000700f5u, + 0x00000006u, 0x00008c2cu, 0x000079abu, 0x000026bbu, 0x000079b3u, 0x0000597cu, 0x000700f5u, 0x00000006u, + 0x00008c2bu, 0x000079acu, 0x000026bbu, 0x000079b4u, 0x0000597cu, 0x000700f5u, 0x00000006u, 0x00008c2au, + 0x000079adu, 0x000026bbu, 0x000079b5u, 0x0000597cu, 0x000300f7u, 0x0000096bu, 0x00000000u, 0x000400fau, + 0x000008fcu, 0x0000095bu, 0x00000960u, 0x000200f8u, 0x0000095bu, 0x00050080u, 0x00000090u, 0x0000095du, + 0x00007b96u, 0x00000117u, 0x000b0050u, 0x0000000eu, 0x000079beu, 0x00008c31u, 0x00008c30u, 0x00008c2fu, + 0x00008c2eu, 0x00008c2du, 0x00008c2cu, 0x00008c2bu, 0x00008c2au, 0x00040050u, 0x0000000fu, 0x00006e88u, + 0x000079beu, 0x000b0050u, 0x0000000eu, 0x0000798bu, 0x00008c39u, 0x00008c38u, 0x00008c37u, 0x00008c36u, + 0x00008c35u, 0x00008c34u, 0x00008c33u, 0x00008c32u, 0x00040050u, 0x0000000fu, 0x00006e7fu, 0x0000798bu, + 0x000b0050u, 0x0000000eu, 0x00007958u, 0x00008c41u, 0x00008c40u, 0x00008c3fu, 0x00008c3eu, 0x00008c3du, + 0x00008c3cu, 0x00008c3bu, 0x00008c3au, 0x00040050u, 0x0000000fu, 0x00006e76u, 0x00007958u, 0x00060050u, + 0x0000007du, 0x000069a1u, 0x00006e76u, 0x00006e7fu, 0x00006e88u, 0x00050041u, 0x00000086u, 0x0000095fu, + 0x000008d1u, 0x0000095du, 0x0003003eu, 0x0000095fu, 0x000069a1u, 0x000200f9u, 0x0000096bu, 0x000200f8u, + 0x00000960u, 0x000500afu, 0x000000bcu, 0x00000962u, 0x00007b96u, 0x000006a1u, 0x000500b1u, 0x000000bcu, + 0x00000964u, 0x00007b96u, 0x000006c2u, 0x000500a7u, 0x000000bcu, 0x00000965u, 0x00000962u, 0x00000964u, + 0x000600a9u, 0x00000006u, 0x0000d5acu, 0x00000965u, 0x00008c41u, 0x00007c65u, 0x000600a9u, 0x00000006u, + 0x0000d5adu, 0x00000965u, 0x00008c40u, 0x00007c64u, 0x000600a9u, 0x00000006u, 0x0000d5aeu, 0x00000965u, + 0x00008c3fu, 0x00007c63u, 0x000600a9u, 0x00000006u, 0x0000d5afu, 0x00000965u, 0x00008c3eu, 0x00007c62u, + 0x000600a9u, 0x00000006u, 0x0000d5b0u, 0x00000965u, 0x00008c3du, 0x00007c61u, 0x000600a9u, 0x00000006u, + 0x0000d5b1u, 0x00000965u, 0x00008c3cu, 0x00007c60u, 0x000600a9u, 0x00000006u, 0x0000d5b2u, 0x00000965u, + 0x00008c3bu, 0x00007c5fu, 0x000600a9u, 0x00000006u, 0x0000d5b3u, 0x00000965u, 0x00008c3au, 0x00007c5eu, + 0x000600a9u, 0x00000006u, 0x0000d5b4u, 0x00000965u, 0x00008c39u, 0x00007c5du, 0x000600a9u, 0x00000006u, + 0x0000d5b5u, 0x00000965u, 0x00008c38u, 0x00007c5cu, 0x000600a9u, 0x00000006u, 0x0000d5b6u, 0x00000965u, + 0x00008c37u, 0x00007c5bu, 0x000600a9u, 0x00000006u, 0x0000d5b7u, 0x00000965u, 0x00008c36u, 0x00007c5au, + 0x000600a9u, 0x00000006u, 0x0000d5b8u, 0x00000965u, 0x00008c35u, 0x00007c59u, 0x000600a9u, 0x00000006u, + 0x0000d5b9u, 0x00000965u, 0x00008c34u, 0x00007c58u, 0x000600a9u, 0x00000006u, 0x0000d5bau, 0x00000965u, + 0x00008c33u, 0x00007c57u, 0x000600a9u, 0x00000006u, 0x0000d5bbu, 0x00000965u, 0x00008c32u, 0x00007c56u, + 0x000600a9u, 0x00000006u, 0x0000d5bcu, 0x00000965u, 0x00008c31u, 0x00007c55u, 0x000600a9u, 0x00000006u, + 0x0000d5bdu, 0x00000965u, 0x00008c30u, 0x00007c54u, 0x000600a9u, 0x00000006u, 0x0000d5beu, 0x00000965u, + 0x00008c2fu, 0x00007c53u, 0x000600a9u, 0x00000006u, 0x0000d5bfu, 0x00000965u, 0x00008c2eu, 0x00007c52u, + 0x000600a9u, 0x00000006u, 0x0000d5c0u, 0x00000965u, 0x00008c2du, 0x00007c51u, 0x000600a9u, 0x00000006u, + 0x0000d5c1u, 0x00000965u, 0x00008c2cu, 0x00007c50u, 0x000600a9u, 0x00000006u, 0x0000d5c2u, 0x00000965u, + 0x00008c2bu, 0x00007c4fu, 0x000600a9u, 0x00000006u, 0x0000d5c3u, 0x00000965u, 0x00008c2au, 0x00007c4eu, + 0x000600a9u, 0x00000006u, 0x0000d5c4u, 0x00000965u, 0x00007bf3u, 0x00008c41u, 0x000600a9u, 0x00000006u, + 0x0000d5c5u, 0x00000965u, 0x00007befu, 0x00008c40u, 0x000600a9u, 0x00000006u, 0x0000d5c6u, 0x00000965u, + 0x00007bebu, 0x00008c3fu, 0x000600a9u, 0x00000006u, 0x0000d5c7u, 0x00000965u, 0x00007be7u, 0x00008c3eu, + 0x000600a9u, 0x00000006u, 0x0000d5c8u, 0x00000965u, 0x00007be3u, 0x00008c3du, 0x000600a9u, 0x00000006u, + 0x0000d5c9u, 0x00000965u, 0x00007bdfu, 0x00008c3cu, 0x000600a9u, 0x00000006u, 0x0000d5cau, 0x00000965u, + 0x00007bdbu, 0x00008c3bu, 0x000600a9u, 0x00000006u, 0x0000d5cbu, 0x00000965u, 0x00007bd7u, 0x00008c3au, + 0x000600a9u, 0x00000006u, 0x0000d5ccu, 0x00000965u, 0x00007bd3u, 0x00008c39u, 0x000600a9u, 0x00000006u, + 0x0000d5cdu, 0x00000965u, 0x00007bcfu, 0x00008c38u, 0x000600a9u, 0x00000006u, 0x0000d5ceu, 0x00000965u, + 0x00007bcbu, 0x00008c37u, 0x000600a9u, 0x00000006u, 0x0000d5cfu, 0x00000965u, 0x00007bc7u, 0x00008c36u, + 0x000600a9u, 0x00000006u, 0x0000d5d0u, 0x00000965u, 0x00007bc3u, 0x00008c35u, 0x000600a9u, 0x00000006u, + 0x0000d5d1u, 0x00000965u, 0x00007bbfu, 0x00008c34u, 0x000600a9u, 0x00000006u, 0x0000d5d2u, 0x00000965u, + 0x00007bbbu, 0x00008c33u, 0x000600a9u, 0x00000006u, 0x0000d5d3u, 0x00000965u, 0x00007bb7u, 0x00008c32u, + 0x000600a9u, 0x00000006u, 0x0000d5d4u, 0x00000965u, 0x00007bb3u, 0x00008c31u, 0x000600a9u, 0x00000006u, + 0x0000d5d5u, 0x00000965u, 0x00007bafu, 0x00008c30u, 0x000600a9u, 0x00000006u, 0x0000d5d6u, 0x00000965u, + 0x00007babu, 0x00008c2fu, 0x000600a9u, 0x00000006u, 0x0000d5d7u, 0x00000965u, 0x00007ba7u, 0x00008c2eu, + 0x000600a9u, 0x00000006u, 0x0000d5d8u, 0x00000965u, 0x00007ba3u, 0x00008c2du, 0x000600a9u, 0x00000006u, + 0x0000d5d9u, 0x00000965u, 0x00007b9fu, 0x00008c2cu, 0x000600a9u, 0x00000006u, 0x0000d5dau, 0x00000965u, + 0x00007b9bu, 0x00008c2bu, 0x000600a9u, 0x00000006u, 0x0000d5dbu, 0x00000965u, 0x00007b97u, 0x00008c2au, + 0x000200f9u, 0x0000096bu, 0x000200f8u, 0x0000096bu, 0x000700f5u, 0x00000006u, 0x0000cbe3u, 0x00007c65u, + 0x0000095bu, 0x0000d5acu, 0x00000960u, 0x000700f5u, 0x00000006u, 0x0000ca8eu, 0x00007c64u, 0x0000095bu, + 0x0000d5adu, 0x00000960u, 0x000700f5u, 0x00000006u, 0x0000c939u, 0x00007c63u, 0x0000095bu, 0x0000d5aeu, + 0x00000960u, 0x000700f5u, 0x00000006u, 0x0000c7e4u, 0x00007c62u, 0x0000095bu, 0x0000d5afu, 0x00000960u, + 0x000700f5u, 0x00000006u, 0x0000c68fu, 0x00007c61u, 0x0000095bu, 0x0000d5b0u, 0x00000960u, 0x000700f5u, + 0x00000006u, 0x0000c53au, 0x00007c60u, 0x0000095bu, 0x0000d5b1u, 0x00000960u, 0x000700f5u, 0x00000006u, + 0x0000c3e5u, 0x00007c5fu, 0x0000095bu, 0x0000d5b2u, 0x00000960u, 0x000700f5u, 0x00000006u, 0x0000c290u, + 0x00007c5eu, 0x0000095bu, 0x0000d5b3u, 0x00000960u, 0x000700f5u, 0x00000006u, 0x0000c13bu, 0x00007c5du, + 0x0000095bu, 0x0000d5b4u, 0x00000960u, 0x000700f5u, 0x00000006u, 0x0000bfe6u, 0x00007c5cu, 0x0000095bu, + 0x0000d5b5u, 0x00000960u, 0x000700f5u, 0x00000006u, 0x0000be91u, 0x00007c5bu, 0x0000095bu, 0x0000d5b6u, + 0x00000960u, 0x000700f5u, 0x00000006u, 0x0000bd3cu, 0x00007c5au, 0x0000095bu, 0x0000d5b7u, 0x00000960u, + 0x000700f5u, 0x00000006u, 0x0000bbe7u, 0x00007c59u, 0x0000095bu, 0x0000d5b8u, 0x00000960u, 0x000700f5u, + 0x00000006u, 0x0000ba92u, 0x00007c58u, 0x0000095bu, 0x0000d5b9u, 0x00000960u, 0x000700f5u, 0x00000006u, + 0x0000b93du, 0x00007c57u, 0x0000095bu, 0x0000d5bau, 0x00000960u, 0x000700f5u, 0x00000006u, 0x0000b7e8u, + 0x00007c56u, 0x0000095bu, 0x0000d5bbu, 0x00000960u, 0x000700f5u, 0x00000006u, 0x0000b693u, 0x00007c55u, + 0x0000095bu, 0x0000d5bcu, 0x00000960u, 0x000700f5u, 0x00000006u, 0x0000b53eu, 0x00007c54u, 0x0000095bu, + 0x0000d5bdu, 0x00000960u, 0x000700f5u, 0x00000006u, 0x0000b3e9u, 0x00007c53u, 0x0000095bu, 0x0000d5beu, + 0x00000960u, 0x000700f5u, 0x00000006u, 0x0000b294u, 0x00007c52u, 0x0000095bu, 0x0000d5bfu, 0x00000960u, + 0x000700f5u, 0x00000006u, 0x0000b13fu, 0x00007c51u, 0x0000095bu, 0x0000d5c0u, 0x00000960u, 0x000700f5u, + 0x00000006u, 0x0000afeau, 0x00007c50u, 0x0000095bu, 0x0000d5c1u, 0x00000960u, 0x000700f5u, 0x00000006u, + 0x0000ae95u, 0x00007c4fu, 0x0000095bu, 0x0000d5c2u, 0x00000960u, 0x000700f5u, 0x00000006u, 0x0000ad40u, + 0x00007c4eu, 0x0000095bu, 0x0000d5c3u, 0x00000960u, 0x000700f5u, 0x00000006u, 0x0000abd9u, 0x00007bf3u, + 0x0000095bu, 0x0000d5c4u, 0x00000960u, 0x000700f5u, 0x00000006u, 0x0000aa82u, 0x00007befu, 0x0000095bu, + 0x0000d5c5u, 0x00000960u, 0x000700f5u, 0x00000006u, 0x0000a92bu, 0x00007bebu, 0x0000095bu, 0x0000d5c6u, + 0x00000960u, 0x000700f5u, 0x00000006u, 0x0000a7d4u, 0x00007be7u, 0x0000095bu, 0x0000d5c7u, 0x00000960u, + 0x000700f5u, 0x00000006u, 0x0000a67du, 0x00007be3u, 0x0000095bu, 0x0000d5c8u, 0x00000960u, 0x000700f5u, + 0x00000006u, 0x0000a526u, 0x00007bdfu, 0x0000095bu, 0x0000d5c9u, 0x00000960u, 0x000700f5u, 0x00000006u, + 0x0000a3cfu, 0x00007bdbu, 0x0000095bu, 0x0000d5cau, 0x00000960u, 0x000700f5u, 0x00000006u, 0x0000a278u, + 0x00007bd7u, 0x0000095bu, 0x0000d5cbu, 0x00000960u, 0x000700f5u, 0x00000006u, 0x0000a121u, 0x00007bd3u, + 0x0000095bu, 0x0000d5ccu, 0x00000960u, 0x000700f5u, 0x00000006u, 0x00009fcau, 0x00007bcfu, 0x0000095bu, + 0x0000d5cdu, 0x00000960u, 0x000700f5u, 0x00000006u, 0x00009e73u, 0x00007bcbu, 0x0000095bu, 0x0000d5ceu, + 0x00000960u, 0x000700f5u, 0x00000006u, 0x00009d1cu, 0x00007bc7u, 0x0000095bu, 0x0000d5cfu, 0x00000960u, + 0x000700f5u, 0x00000006u, 0x00009bc5u, 0x00007bc3u, 0x0000095bu, 0x0000d5d0u, 0x00000960u, 0x000700f5u, + 0x00000006u, 0x00009a6eu, 0x00007bbfu, 0x0000095bu, 0x0000d5d1u, 0x00000960u, 0x000700f5u, 0x00000006u, + 0x00009917u, 0x00007bbbu, 0x0000095bu, 0x0000d5d2u, 0x00000960u, 0x000700f5u, 0x00000006u, 0x000097c0u, + 0x00007bb7u, 0x0000095bu, 0x0000d5d3u, 0x00000960u, 0x000700f5u, 0x00000006u, 0x00009669u, 0x00007bb3u, + 0x0000095bu, 0x0000d5d4u, 0x00000960u, 0x000700f5u, 0x00000006u, 0x00009512u, 0x00007bafu, 0x0000095bu, + 0x0000d5d5u, 0x00000960u, 0x000700f5u, 0x00000006u, 0x000093bbu, 0x00007babu, 0x0000095bu, 0x0000d5d6u, + 0x00000960u, 0x000700f5u, 0x00000006u, 0x00009264u, 0x00007ba7u, 0x0000095bu, 0x0000d5d7u, 0x00000960u, + 0x000700f5u, 0x00000006u, 0x0000910du, 0x00007ba3u, 0x0000095bu, 0x0000d5d8u, 0x00000960u, 0x000700f5u, + 0x00000006u, 0x00008fb6u, 0x00007b9fu, 0x0000095bu, 0x0000d5d9u, 0x00000960u, 0x000700f5u, 0x00000006u, + 0x00008e5fu, 0x00007b9bu, 0x0000095bu, 0x0000d5dau, 0x00000960u, 0x000700f5u, 0x00000006u, 0x00008d08u, + 0x00007b97u, 0x0000095bu, 0x0000d5dbu, 0x00000960u, 0x000200f9u, 0x0000096cu, 0x000200f8u, 0x0000096cu, + 0x000900f5u, 0x00000006u, 0x0000cbe2u, 0x00007c65u, 0x00000914u, 0x00007c65u, 0x00000925u, 0x0000cbe3u, + 0x0000096bu, 0x000900f5u, 0x00000006u, 0x0000ca8du, 0x00007c64u, 0x00000914u, 0x00007c64u, 0x00000925u, + 0x0000ca8eu, 0x0000096bu, 0x000900f5u, 0x00000006u, 0x0000c938u, 0x00007c63u, 0x00000914u, 0x00007c63u, + 0x00000925u, 0x0000c939u, 0x0000096bu, 0x000900f5u, 0x00000006u, 0x0000c7e3u, 0x00007c62u, 0x00000914u, + 0x00007c62u, 0x00000925u, 0x0000c7e4u, 0x0000096bu, 0x000900f5u, 0x00000006u, 0x0000c68eu, 0x00007c61u, + 0x00000914u, 0x00007c61u, 0x00000925u, 0x0000c68fu, 0x0000096bu, 0x000900f5u, 0x00000006u, 0x0000c539u, + 0x00007c60u, 0x00000914u, 0x00007c60u, 0x00000925u, 0x0000c53au, 0x0000096bu, 0x000900f5u, 0x00000006u, + 0x0000c3e4u, 0x00007c5fu, 0x00000914u, 0x00007c5fu, 0x00000925u, 0x0000c3e5u, 0x0000096bu, 0x000900f5u, + 0x00000006u, 0x0000c28fu, 0x00007c5eu, 0x00000914u, 0x00007c5eu, 0x00000925u, 0x0000c290u, 0x0000096bu, + 0x000900f5u, 0x00000006u, 0x0000c13au, 0x00007c5du, 0x00000914u, 0x00007c5du, 0x00000925u, 0x0000c13bu, + 0x0000096bu, 0x000900f5u, 0x00000006u, 0x0000bfe5u, 0x00007c5cu, 0x00000914u, 0x00007c5cu, 0x00000925u, + 0x0000bfe6u, 0x0000096bu, 0x000900f5u, 0x00000006u, 0x0000be90u, 0x00007c5bu, 0x00000914u, 0x00007c5bu, + 0x00000925u, 0x0000be91u, 0x0000096bu, 0x000900f5u, 0x00000006u, 0x0000bd3bu, 0x00007c5au, 0x00000914u, + 0x00007c5au, 0x00000925u, 0x0000bd3cu, 0x0000096bu, 0x000900f5u, 0x00000006u, 0x0000bbe6u, 0x00007c59u, + 0x00000914u, 0x00007c59u, 0x00000925u, 0x0000bbe7u, 0x0000096bu, 0x000900f5u, 0x00000006u, 0x0000ba91u, + 0x00007c58u, 0x00000914u, 0x00007c58u, 0x00000925u, 0x0000ba92u, 0x0000096bu, 0x000900f5u, 0x00000006u, + 0x0000b93cu, 0x00007c57u, 0x00000914u, 0x00007c57u, 0x00000925u, 0x0000b93du, 0x0000096bu, 0x000900f5u, + 0x00000006u, 0x0000b7e7u, 0x00007c56u, 0x00000914u, 0x00007c56u, 0x00000925u, 0x0000b7e8u, 0x0000096bu, + 0x000900f5u, 0x00000006u, 0x0000b692u, 0x00007c55u, 0x00000914u, 0x00007c55u, 0x00000925u, 0x0000b693u, + 0x0000096bu, 0x000900f5u, 0x00000006u, 0x0000b53du, 0x00007c54u, 0x00000914u, 0x00007c54u, 0x00000925u, + 0x0000b53eu, 0x0000096bu, 0x000900f5u, 0x00000006u, 0x0000b3e8u, 0x00007c53u, 0x00000914u, 0x00007c53u, + 0x00000925u, 0x0000b3e9u, 0x0000096bu, 0x000900f5u, 0x00000006u, 0x0000b293u, 0x00007c52u, 0x00000914u, + 0x00007c52u, 0x00000925u, 0x0000b294u, 0x0000096bu, 0x000900f5u, 0x00000006u, 0x0000b13eu, 0x00007c51u, + 0x00000914u, 0x00007c51u, 0x00000925u, 0x0000b13fu, 0x0000096bu, 0x000900f5u, 0x00000006u, 0x0000afe9u, + 0x00007c50u, 0x00000914u, 0x00007c50u, 0x00000925u, 0x0000afeau, 0x0000096bu, 0x000900f5u, 0x00000006u, + 0x0000ae94u, 0x00007c4fu, 0x00000914u, 0x00007c4fu, 0x00000925u, 0x0000ae95u, 0x0000096bu, 0x000900f5u, + 0x00000006u, 0x0000ad3fu, 0x00007c4eu, 0x00000914u, 0x00007c4eu, 0x00000925u, 0x0000ad40u, 0x0000096bu, + 0x000900f5u, 0x00000006u, 0x0000abd8u, 0x00007bf3u, 0x00000914u, 0x00007bf3u, 0x00000925u, 0x0000abd9u, + 0x0000096bu, 0x000900f5u, 0x00000006u, 0x0000aa81u, 0x00007befu, 0x00000914u, 0x00007befu, 0x00000925u, + 0x0000aa82u, 0x0000096bu, 0x000900f5u, 0x00000006u, 0x0000a92au, 0x00007bebu, 0x00000914u, 0x00007bebu, + 0x00000925u, 0x0000a92bu, 0x0000096bu, 0x000900f5u, 0x00000006u, 0x0000a7d3u, 0x00007be7u, 0x00000914u, + 0x00007be7u, 0x00000925u, 0x0000a7d4u, 0x0000096bu, 0x000900f5u, 0x00000006u, 0x0000a67cu, 0x00007be3u, + 0x00000914u, 0x00007be3u, 0x00000925u, 0x0000a67du, 0x0000096bu, 0x000900f5u, 0x00000006u, 0x0000a525u, + 0x00007bdfu, 0x00000914u, 0x00007bdfu, 0x00000925u, 0x0000a526u, 0x0000096bu, 0x000900f5u, 0x00000006u, + 0x0000a3ceu, 0x00007bdbu, 0x00000914u, 0x00007bdbu, 0x00000925u, 0x0000a3cfu, 0x0000096bu, 0x000900f5u, + 0x00000006u, 0x0000a277u, 0x00007bd7u, 0x00000914u, 0x00007bd7u, 0x00000925u, 0x0000a278u, 0x0000096bu, + 0x000900f5u, 0x00000006u, 0x0000a120u, 0x00007bd3u, 0x00000914u, 0x00007bd3u, 0x00000925u, 0x0000a121u, + 0x0000096bu, 0x000900f5u, 0x00000006u, 0x00009fc9u, 0x00007bcfu, 0x00000914u, 0x00007bcfu, 0x00000925u, + 0x00009fcau, 0x0000096bu, 0x000900f5u, 0x00000006u, 0x00009e72u, 0x00007bcbu, 0x00000914u, 0x00007bcbu, + 0x00000925u, 0x00009e73u, 0x0000096bu, 0x000900f5u, 0x00000006u, 0x00009d1bu, 0x00007bc7u, 0x00000914u, + 0x00007bc7u, 0x00000925u, 0x00009d1cu, 0x0000096bu, 0x000900f5u, 0x00000006u, 0x00009bc4u, 0x00007bc3u, + 0x00000914u, 0x00007bc3u, 0x00000925u, 0x00009bc5u, 0x0000096bu, 0x000900f5u, 0x00000006u, 0x00009a6du, + 0x00007bbfu, 0x00000914u, 0x00007bbfu, 0x00000925u, 0x00009a6eu, 0x0000096bu, 0x000900f5u, 0x00000006u, + 0x00009916u, 0x00007bbbu, 0x00000914u, 0x00007bbbu, 0x00000925u, 0x00009917u, 0x0000096bu, 0x000900f5u, + 0x00000006u, 0x000097bfu, 0x00007bb7u, 0x00000914u, 0x00007bb7u, 0x00000925u, 0x000097c0u, 0x0000096bu, + 0x000900f5u, 0x00000006u, 0x00009668u, 0x00007bb3u, 0x00000914u, 0x00007bb3u, 0x00000925u, 0x00009669u, + 0x0000096bu, 0x000900f5u, 0x00000006u, 0x00009511u, 0x00007bafu, 0x00000914u, 0x00007bafu, 0x00000925u, + 0x00009512u, 0x0000096bu, 0x000900f5u, 0x00000006u, 0x000093bau, 0x00007babu, 0x00000914u, 0x00007babu, + 0x00000925u, 0x000093bbu, 0x0000096bu, 0x000900f5u, 0x00000006u, 0x00009263u, 0x00007ba7u, 0x00000914u, + 0x00007ba7u, 0x00000925u, 0x00009264u, 0x0000096bu, 0x000900f5u, 0x00000006u, 0x0000910cu, 0x00007ba3u, + 0x00000914u, 0x00007ba3u, 0x00000925u, 0x0000910du, 0x0000096bu, 0x000900f5u, 0x00000006u, 0x00008fb5u, + 0x00007b9fu, 0x00000914u, 0x00007b9fu, 0x00000925u, 0x00008fb6u, 0x0000096bu, 0x000900f5u, 0x00000006u, + 0x00008e5eu, 0x00007b9bu, 0x00000914u, 0x00007b9bu, 0x00000925u, 0x00008e5fu, 0x0000096bu, 0x000900f5u, + 0x00000006u, 0x00008d07u, 0x00007b97u, 0x00000914u, 0x00007b97u, 0x00000925u, 0x00008d08u, 0x0000096bu, + 0x00050080u, 0x00000090u, 0x0000096eu, 0x00007b96u, 0x000000c3u, 0x000200f9u, 0x000008f3u, 0x000200f8u, + 0x0000096fu, 0x000b0050u, 0x0000000eu, 0x00007b6bu, 0x00007bb3u, 0x00007bafu, 0x00007babu, 0x00007ba7u, + 0x00007ba3u, 0x00007b9fu, 0x00007b9bu, 0x00007b97u, 0x00050041u, 0x00000007u, 0x00006068u, 0x00006067u, + 0x000000b4u, 0x0003003eu, 0x00006068u, 0x00000502u, 0x00050041u, 0x00000007u, 0x00006069u, 0x00006067u, + 0x000000c3u, 0x0003003eu, 0x00006069u, 0x00000504u, 0x000200f9u, 0x00005997u, 0x000200f8u, 0x00005997u, + 0x000700f5u, 0x00000090u, 0x00007bf7u, 0x00000117u, 0x0000096fu, 0x000059a0u, 0x0000599bu, 0x000500b1u, + 0x000000bcu, 0x0000599au, 0x00007bf7u, 0x000000bbu, 0x000400f6u, 0x000059a1u, 0x0000599bu, 0x00000000u, + 0x000400fau, 0x0000599au, 0x0000599bu, 0x000059a1u, 0x000200f8u, 0x0000599bu, 0x00050041u, 0x00000007u, + 0x0000606au, 0x00006067u, 0x00007bf7u, 0x0003003eu, 0x0000606au, 0x0000050fu, 0x00050080u, 0x00000090u, + 0x000059a0u, 0x00007bf7u, 0x000000c3u, 0x000200f9u, 0x00005997u, 0x000200f8u, 0x000059a1u, 0x0004003du, + 0x0000000eu, 0x0000606bu, 0x00006067u, 0x0003003eu, 0x0000605cu, 0x00007b6bu, 0x0003003eu, 0x00006063u, + 0x0000606bu, 0x000200f9u, 0x000059c8u, 0x000200f8u, 0x000059c8u, 0x000700f5u, 0x00000090u, 0x00007bf8u, + 0x000000b4u, 0x000059a1u, 0x000059f9u, 0x000059f7u, 0x000500b1u, 0x000000bcu, 0x000059cbu, 0x00007bf8u, + 0x00000117u, 0x000400f6u, 0x000059fau, 0x000059f7u, 0x00000000u, 0x000400fau, 0x000059cbu, 0x000059ccu, + 0x000059fau, 0x000200f8u, 0x000059ccu, 0x000200f9u, 0x000059cdu, 0x000200f8u, 0x000059cdu, 0x000700f5u, + 0x00000006u, 0x00007c4bu, 0x000000c0u, 0x000059ccu, 0x000059edu, 0x000059d1u, 0x000700f5u, 0x00000090u, + 0x00007c4au, 0x000000b4u, 0x000059ccu, 0x000059f0u, 0x000059d1u, 0x000500b1u, 0x000000bcu, 0x000059d0u, + 0x00007c4au, 0x000000bbu, 0x000400f6u, 0x000059f1u, 0x000059d1u, 0x00000000u, 0x000400fau, 0x000059d0u, + 0x000059d1u, 0x000059f1u, 0x000200f8u, 0x000059d1u, 0x00050041u, 0x00000007u, 0x0000605eu, 0x0000605cu, + 0x00007c4au, 0x0004003du, 0x00000006u, 0x000059d4u, 0x0000605eu, 0x00050041u, 0x00000007u, 0x00006065u, + 0x00006063u, 0x00007c4au, 0x0004003du, 0x00000006u, 0x000059d7u, 0x00006065u, 0x00050082u, 0x00000006u, + 0x000059d8u, 0x000059d4u, 0x000059d7u, 0x0004003du, 0x00000006u, 0x000059dbu, 0x0000605eu, 0x0004003du, + 0x00000006u, 0x000059deu, 0x00006065u, 0x000500b0u, 0x000000bcu, 0x000059dfu, 0x000059dbu, 0x000059deu, + 0x000600a9u, 0x00000006u, 0x000059e0u, 0x000059dfu, 0x000000d5u, 0x000000c0u, 0x00050082u, 0x00000006u, + 0x000059e3u, 0x000059d8u, 0x00007c4bu, 0x000500b0u, 0x000000bcu, 0x000059e6u, 0x000059d8u, 0x00007c4bu, + 0x000600a9u, 0x00000006u, 0x000059e7u, 0x000059e6u, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, + 0x00006056u, 0x00006055u, 0x00007c4au, 0x0003003eu, 0x00006056u, 0x000059e3u, 0x00050080u, 0x00000006u, + 0x000059edu, 0x000059e0u, 0x000059e7u, 0x00050080u, 0x00000090u, 0x000059f0u, 0x00007c4au, 0x000000c3u, + 0x000200f9u, 0x000059cdu, 0x000200f8u, 0x000059f1u, 0x000500aau, 0x000000bcu, 0x000059f3u, 0x00007c4bu, + 0x000000c0u, 0x000300f7u, 0x000059f6u, 0x00000000u, 0x000400fau, 0x000059f3u, 0x000059f4u, 0x000059f6u, + 0x000200f8u, 0x000059f4u, 0x0004003du, 0x0000000eu, 0x00006057u, 0x00006055u, 0x0003003eu, 0x0000605cu, + 0x00006057u, 0x000200f9u, 0x000059f6u, 0x000200f8u, 0x000059f6u, 0x000200f9u, 0x000059f7u, 0x000200f8u, + 0x000059f7u, 0x00050080u, 0x00000090u, 0x000059f9u, 0x00007bf8u, 0x000000c3u, 0x000200f9u, 0x000059c8u, + 0x000200f8u, 0x000059fau, 0x0004003du, 0x0000000eu, 0x00006061u, 0x0000605cu, 0x0003003eu, 0x00006059u, + 0x00006061u, 0x000200f9u, 0x000059adu, 0x000200f8u, 0x000059adu, 0x000700f5u, 0x00000006u, 0x00007bfau, + 0x000000c0u, 0x000059fau, 0x000059b6u, 0x000059b1u, 0x000700f5u, 0x00000090u, 0x00007bf9u, 0x000000b4u, + 0x000059fau, 0x000059b9u, 0x000059b1u, 0x000500b1u, 0x000000bcu, 0x000059b0u, 0x00007bf9u, 0x000000bbu, + 0x000400f6u, 0x000059bau, 0x000059b1u, 0x00000000u, 0x000400fau, 0x000059b0u, 0x000059b1u, 0x000059bau, + 0x000200f8u, 0x000059b1u, 0x00050041u, 0x00000007u, 0x0000605bu, 0x00006059u, 0x00007bf9u, 0x0004003du, + 0x00000006u, 0x000059b4u, 0x0000605bu, 0x000500c5u, 0x00000006u, 0x000059b6u, 0x00007bfau, 0x000059b4u, + 0x00050080u, 0x00000090u, 0x000059b9u, 0x00007bf9u, 0x000000c3u, 0x000200f9u, 0x000059adu, 0x000200f8u, + 0x000059bau, 0x000500aau, 0x000000bcu, 0x000059bcu, 0x00007bfau, 0x000000c0u, 0x000600a9u, 0x00000006u, + 0x000059bdu, 0x000059bcu, 0x000000d5u, 0x000000c0u, 0x000500abu, 0x000000bcu, 0x000008b3u, 0x000059bdu, + 0x000000c0u, 0x000300f7u, 0x000008b5u, 0x00000000u, 0x000400fau, 0x000008b3u, 0x000008b4u, 0x000008b5u, + 0x000200f8u, 0x000008b4u, 0x000200f9u, 0x000008cfu, 0x000200f8u, 0x000008b5u, 0x0003003eu, 0x0000604du, + 0x000069d3u, 0x0003003eu, 0x00006051u, 0x00007b6bu, 0x000200f9u, 0x00005a15u, 0x000200f8u, 0x00005a15u, + 0x000700f5u, 0x00000090u, 0x00007bfbu, 0x000000b4u, 0x000008b5u, 0x00005a1eu, 0x00005a19u, 0x000500b1u, + 0x000000bcu, 0x00005a18u, 0x00007bfbu, 0x00000324u, 0x000400f6u, 0x00005a1fu, 0x00005a19u, 0x00000000u, + 0x000400fau, 0x00005a18u, 0x00005a19u, 0x00005a1fu, 0x000200f8u, 0x00005a19u, 0x00050041u, 0x00000007u, + 0x00006041u, 0x00006040u, 0x00007bfbu, 0x0003003eu, 0x00006041u, 0x000000c0u, 0x00050080u, 0x00000090u, + 0x00005a1eu, 0x00007bfbu, 0x000000c3u, 0x000200f9u, 0x00005a15u, 0x000200f8u, 0x00005a1fu, 0x000200f9u, + 0x00005a20u, 0x000200f8u, 0x00005a20u, 0x000700f5u, 0x00000090u, 0x00007bfcu, 0x000000b4u, 0x00005a1fu, + 0x00005a5eu, 0x00005a5cu, 0x000500b1u, 0x000000bcu, 0x00005a23u, 0x00007bfcu, 0x000000bbu, 0x000400f6u, + 0x00005a5fu, 0x00005a5cu, 0x00000000u, 0x000400fau, 0x00005a23u, 0x00005a24u, 0x00005a5fu, 0x000200f8u, + 0x00005a24u, 0x000200f9u, 0x00005a25u, 0x000200f8u, 0x00005a25u, 0x000700f5u, 0x00000006u, 0x00007c48u, + 0x000000c0u, 0x00005a24u, 0x00005a4du, 0x00005a29u, 0x000700f5u, 0x00000090u, 0x00007c46u, 0x000000b4u, + 0x00005a24u, 0x00005a56u, 0x00005a29u, 0x000500b1u, 0x000000bcu, 0x00005a28u, 0x00007c46u, 0x000000bbu, + 0x000400f6u, 0x00005a57u, 0x00005a29u, 0x00000000u, 0x000400fau, 0x00005a28u, 0x00005a29u, 0x00005a57u, + 0x000200f8u, 0x00005a29u, 0x00050041u, 0x00000007u, 0x0000604fu, 0x0000604du, 0x00007bfcu, 0x0004003du, + 0x00000006u, 0x00005a2cu, 0x0000604fu, 0x00050041u, 0x00000007u, 0x00006053u, 0x00006051u, 0x00007c46u, + 0x0004003du, 0x00000006u, 0x00005a2fu, 0x00006053u, 0x00050084u, 0x00000006u, 0x00005a30u, 0x00005a2cu, + 0x00005a2fu, 0x0004003du, 0x00000006u, 0x00005a34u, 0x0000604fu, 0x0004003du, 0x00000006u, 0x00005a36u, + 0x00006053u, 0x00050097u, 0x000000acu, 0x00005a6au, 0x00005a34u, 0x00005a36u, 0x00050051u, 0x00000006u, + 0x00005a6cu, 0x00005a6au, 0x00000001u, 0x00050080u, 0x00000090u, 0x00005a3au, 0x00007bfcu, 0x00007c46u, + 0x00050041u, 0x00000007u, 0x00006042u, 0x00006040u, 0x00005a3au, 0x0004003du, 0x00000006u, 0x00005a3cu, + 0x00006042u, 0x00050080u, 0x00000006u, 0x00005a3eu, 0x00005a3cu, 0x00005a30u, 0x000500b0u, 0x000000bcu, + 0x00005a41u, 0x00005a3eu, 0x00005a30u, 0x000600a9u, 0x00000006u, 0x00005a42u, 0x00005a41u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00005a44u, 0x00005a6cu, 0x00005a42u, 0x00050080u, 0x00000006u, + 0x00005a47u, 0x00005a3eu, 0x00007c48u, 0x000500b0u, 0x000000bcu, 0x00005a4au, 0x00005a47u, 0x00007c48u, + 0x000600a9u, 0x00000006u, 0x00005a4bu, 0x00005a4au, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00005a4du, 0x00005a44u, 0x00005a4bu, 0x0003003eu, 0x00006042u, 0x00005a47u, 0x00050080u, 0x00000090u, + 0x00005a56u, 0x00007c46u, 0x000000c3u, 0x000200f9u, 0x00005a25u, 0x000200f8u, 0x00005a57u, 0x00050080u, + 0x00000090u, 0x00005a59u, 0x00007bfcu, 0x000000bbu, 0x00050041u, 0x00000007u, 0x00006044u, 0x00006040u, + 0x00005a59u, 0x0003003eu, 0x00006044u, 0x00007c48u, 0x000200f9u, 0x00005a5cu, 0x000200f8u, 0x00005a5cu, + 0x00050080u, 0x00000090u, 0x00005a5eu, 0x00007bfcu, 0x000000c3u, 0x000200f9u, 0x00005a20u, 0x000200f8u, + 0x00005a5fu, 0x0004003du, 0x00000031u, 0x00006045u, 0x00006040u, 0x0003003eu, 0x00006047u, 0x00006045u, + 0x000200f9u, 0x00005a90u, 0x000200f8u, 0x00005a90u, 0x000700f5u, 0x00000006u, 0x00007c3au, 0x000000c0u, + 0x00005a5fu, 0x00007c42u, 0x00005ae9u, 0x000700f5u, 0x00000006u, 0x00007bffu, 0x000000c0u, 0x00005a5fu, + 0x0000ad33u, 0x00005ae9u, 0x000700f5u, 0x00000006u, 0x00007bfeu, 0x000000c0u, 0x00005a5fu, 0x0000ad2fu, + 0x00005ae9u, 0x000700f5u, 0x00000090u, 0x00007bfdu, 0x000000b4u, 0x00005a5fu, 0x00005aebu, 0x00005ae9u, + 0x000500b1u, 0x000000bcu, 0x00005a93u, 0x00007bfdu, 0x00000214u, 0x000400f6u, 0x00005aecu, 0x00005ae9u, + 0x00000000u, 0x000400fau, 0x00005a93u, 0x00005a94u, 0x00005aecu, 0x000200f8u, 0x00005a94u, 0x000500b1u, + 0x000000bcu, 0x00005a96u, 0x00007bfdu, 0x000000bbu, 0x000300f7u, 0x00005ab3u, 0x00000000u, 0x000400fau, + 0x00005a96u, 0x00005a97u, 0x00005ab3u, 0x000200f8u, 0x00005a97u, 0x00050041u, 0x00000007u, 0x00006049u, + 0x00006047u, 0x00007bfdu, 0x0004003du, 0x00000006u, 0x00005a9au, 0x00006049u, 0x00050080u, 0x00000006u, + 0x00005a9du, 0x00007c3au, 0x00005a9au, 0x000500b0u, 0x000000bcu, 0x00005aa0u, 0x00005a9du, 0x00005a9au, + 0x000600a9u, 0x00000006u, 0x00005aa1u, 0x00005aa0u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000090u, + 0x00005aa5u, 0x000000bbu, 0x00007bfdu, 0x00050041u, 0x00000007u, 0x0000604au, 0x00006047u, 0x00005aa5u, + 0x0004003du, 0x00000006u, 0x00005aa7u, 0x0000604au, 0x00050084u, 0x00000006u, 0x00005aa9u, 0x00005aa7u, + 0x00000516u, 0x00050080u, 0x00000006u, 0x00005aacu, 0x00005a9du, 0x00005aa9u, 0x000500b0u, 0x000000bcu, + 0x00005aafu, 0x00005aacu, 0x00005aa9u, 0x000600a9u, 0x00000006u, 0x00005ab0u, 0x00005aafu, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00005ab2u, 0x00005aa1u, 0x00005ab0u, 0x000200f9u, 0x00005ab3u, + 0x000200f8u, 0x00005ab3u, 0x000700f5u, 0x00000006u, 0x00007c3eu, 0x000000c0u, 0x00005a94u, 0x00005ab2u, + 0x00005a97u, 0x000700f5u, 0x00000006u, 0x00007c3du, 0x00007c3au, 0x00005a94u, 0x00005aacu, 0x00005a97u, + 0x000500afu, 0x000000bcu, 0x00005ab5u, 0x00007bfdu, 0x000000c3u, 0x000500b3u, 0x000000bcu, 0x00005ab7u, + 0x00007bfdu, 0x000000bbu, 0x000500a7u, 0x000000bcu, 0x00005ab8u, 0x00005ab5u, 0x00005ab7u, 0x000300f7u, + 0x00005ad8u, 0x00000000u, 0x000400fau, 0x00005ab8u, 0x00005ab9u, 0x00005ad8u, 0x000200f8u, 0x00005ab9u, + 0x00050080u, 0x00000090u, 0x00005abbu, 0x0000023fu, 0x00007bfdu, 0x00050041u, 0x00000007u, 0x0000604bu, + 0x00006047u, 0x00005abbu, 0x0004003du, 0x00000006u, 0x00005abdu, 0x0000604bu, 0x00050097u, 0x000000acu, + 0x00005b85u, 0x00005abdu, 0x00000516u, 0x00050051u, 0x00000006u, 0x00005b87u, 0x00005b85u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00005ac2u, 0x00007c3du, 0x00005b87u, 0x000500b0u, 0x000000bcu, 0x00005ac5u, + 0x00005ac2u, 0x00005b87u, 0x000600a9u, 0x00000006u, 0x00005ac6u, 0x00005ac5u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00005ac8u, 0x00007c3eu, 0x00005ac6u, 0x0004003du, 0x00000006u, 0x00005accu, + 0x0000604bu, 0x00050080u, 0x00000006u, 0x00005ad1u, 0x00005ac2u, 0x00005accu, 0x000500b0u, 0x000000bcu, + 0x00005ad4u, 0x00005ad1u, 0x00005accu, 0x000600a9u, 0x00000006u, 0x00005ad5u, 0x00005ad4u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00005ad7u, 0x00005ac8u, 0x00005ad5u, 0x000200f9u, 0x00005ad8u, + 0x000200f8u, 0x00005ad8u, 0x000700f5u, 0x00000006u, 0x00007c42u, 0x00007c3eu, 0x00005ab3u, 0x00005ad7u, + 0x00005ab9u, 0x000700f5u, 0x00000006u, 0x00007c40u, 0x00007c3du, 0x00005ab3u, 0x00005ad1u, 0x00005ab9u, + 0x000300f7u, 0x00005ae7u, 0x00000000u, 0x000400fau, 0x00005a96u, 0x00005adbu, 0x00005adfu, 0x000200f8u, + 0x00005adbu, 0x00050041u, 0x00000007u, 0x0000602eu, 0x0000602du, 0x00007bfdu, 0x0003003eu, 0x0000602eu, + 0x00007c40u, 0x000200f9u, 0x00005ae7u, 0x000200f8u, 0x00005adfu, 0x000500aau, 0x000000bcu, 0x00005ae1u, + 0x00007bfdu, 0x000000bbu, 0x000600a9u, 0x00000006u, 0x0000d5dcu, 0x00005ae1u, 0x00007bffu, 0x00007c40u, + 0x000600a9u, 0x00000006u, 0x0000d5ddu, 0x00005ae1u, 0x00007c40u, 0x00007bfeu, 0x000200f9u, 0x00005ae7u, + 0x000200f8u, 0x00005ae7u, 0x000700f5u, 0x00000006u, 0x0000ad33u, 0x00007bffu, 0x00005adbu, 0x0000d5dcu, + 0x00005adfu, 0x000700f5u, 0x00000006u, 0x0000ad2fu, 0x00007bfeu, 0x00005adbu, 0x0000d5ddu, 0x00005adfu, + 0x000200f9u, 0x00005ae9u, 0x000200f8u, 0x00005ae9u, 0x00050080u, 0x00000090u, 0x00005aebu, 0x00007bfdu, + 0x000000c3u, 0x000200f9u, 0x00005a90u, 0x000200f8u, 0x00005aecu, 0x00050041u, 0x00000007u, 0x0000602fu, + 0x0000602du, 0x000000b4u, 0x0004003du, 0x00000006u, 0x00005aeeu, 0x0000602fu, 0x000500b0u, 0x000000bcu, + 0x00005af4u, 0x00005aeeu, 0x00005aeeu, 0x000600a9u, 0x00000006u, 0x00005af5u, 0x00005af4u, 0x000000d5u, + 0x000000c0u, 0x00050084u, 0x00000006u, 0x00005afau, 0x00007bfeu, 0x00000516u, 0x00050080u, 0x00000006u, + 0x00005afdu, 0x00005aeeu, 0x00005afau, 0x000500b0u, 0x000000bcu, 0x00005b00u, 0x00005afdu, 0x00005afau, + 0x000600a9u, 0x00000006u, 0x00005b01u, 0x00005b00u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00005b03u, 0x00005af5u, 0x00005b01u, 0x0003003eu, 0x0000602fu, 0x00005afdu, 0x00050041u, 0x00000007u, + 0x00006031u, 0x0000602du, 0x000000c3u, 0x0004003du, 0x00000006u, 0x00005b08u, 0x00006031u, 0x00050080u, + 0x00000006u, 0x00005b0bu, 0x00005b03u, 0x00005b08u, 0x000500b0u, 0x000000bcu, 0x00005b0eu, 0x00005b0bu, + 0x00005b08u, 0x000600a9u, 0x00000006u, 0x00005b0fu, 0x00005b0eu, 0x000000d5u, 0x000000c0u, 0x00050097u, + 0x000000acu, 0x00005b8fu, 0x00007bfeu, 0x00000516u, 0x00050051u, 0x00000006u, 0x00005b91u, 0x00005b8fu, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00005b17u, 0x00005b0bu, 0x00005b91u, 0x000500b0u, 0x000000bcu, + 0x00005b1au, 0x00005b17u, 0x00005b91u, 0x000600a9u, 0x00000006u, 0x00005b1bu, 0x00005b1au, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00005b1du, 0x00005b0fu, 0x00005b1bu, 0x00050084u, 0x00000006u, + 0x00005b20u, 0x00007bffu, 0x00000516u, 0x00050080u, 0x00000006u, 0x00005b23u, 0x00005b17u, 0x00005b20u, + 0x000500b0u, 0x000000bcu, 0x00005b26u, 0x00005b23u, 0x00005b20u, 0x000600a9u, 0x00000006u, 0x00005b27u, + 0x00005b26u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00005b29u, 0x00005b1du, 0x00005b27u, + 0x00050080u, 0x00000006u, 0x00005b2fu, 0x00005b23u, 0x00007bfeu, 0x000500b0u, 0x000000bcu, 0x00005b32u, + 0x00005b2fu, 0x00007bfeu, 0x000600a9u, 0x00000006u, 0x00005b33u, 0x00005b32u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00005b35u, 0x00005b29u, 0x00005b33u, 0x0003003eu, 0x00006031u, 0x00005b2fu, + 0x00050041u, 0x00000007u, 0x00006033u, 0x0000602du, 0x00000117u, 0x0004003du, 0x00000006u, 0x00005b3au, + 0x00006033u, 0x00050080u, 0x00000006u, 0x00005b3du, 0x00005b35u, 0x00005b3au, 0x000500b0u, 0x000000bcu, + 0x00005b40u, 0x00005b3du, 0x00005b3au, 0x000600a9u, 0x00000006u, 0x00005b41u, 0x00005b40u, 0x000000d5u, + 0x000000c0u, 0x00050097u, 0x000000acu, 0x00005b99u, 0x00007bffu, 0x00000516u, 0x00050051u, 0x00000006u, + 0x00005b9bu, 0x00005b99u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00005b49u, 0x00005b3du, 0x00005b9bu, + 0x000500b0u, 0x000000bcu, 0x00005b4cu, 0x00005b49u, 0x00005b9bu, 0x000600a9u, 0x00000006u, 0x00005b4du, + 0x00005b4cu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00005b4fu, 0x00005b41u, 0x00005b4du, + 0x00050080u, 0x00000006u, 0x00005b55u, 0x00005b49u, 0x00007bffu, 0x000500b0u, 0x000000bcu, 0x00005b58u, + 0x00005b55u, 0x00007bffu, 0x000600a9u, 0x00000006u, 0x00005b59u, 0x00005b58u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00005b5bu, 0x00005b4fu, 0x00005b59u, 0x0003003eu, 0x00006033u, 0x00005b55u, + 0x000200f9u, 0x00005b5fu, 0x000200f8u, 0x00005b5fu, 0x000700f5u, 0x00000006u, 0x00007c01u, 0x00005b5bu, + 0x00005aecu, 0x00005b6du, 0x00005b63u, 0x000700f5u, 0x00000090u, 0x00007c00u, 0x000002f4u, 0x00005aecu, + 0x00005b76u, 0x00005b63u, 0x000500b1u, 0x000000bcu, 0x00005b62u, 0x00007c00u, 0x000000bbu, 0x000400f6u, + 0x00005b77u, 0x00005b63u, 0x00000000u, 0x000400fau, 0x00005b62u, 0x00005b63u, 0x00005b77u, 0x000200f8u, + 0x00005b63u, 0x00050041u, 0x00000007u, 0x00006035u, 0x0000602du, 0x00007c00u, 0x0004003du, 0x00000006u, + 0x00005b66u, 0x00006035u, 0x00050080u, 0x00000006u, 0x00005b69u, 0x00007c01u, 0x00005b66u, 0x000500b0u, + 0x000000bcu, 0x00005b6cu, 0x00005b69u, 0x00005b66u, 0x000600a9u, 0x00000006u, 0x00005b6du, 0x00005b6cu, + 0x000000d5u, 0x000000c0u, 0x0003003eu, 0x00006035u, 0x00005b69u, 0x00050080u, 0x00000090u, 0x00005b76u, + 0x00007c00u, 0x000000c3u, 0x000200f9u, 0x00005b5fu, 0x000200f8u, 0x00005b77u, 0x0004003du, 0x0000000eu, + 0x00006037u, 0x0000602du, 0x0003003eu, 0x0000603bu, 0x00006037u, 0x00050041u, 0x00000007u, 0x0000603du, + 0x0000603bu, 0x000000b4u, 0x0004003du, 0x00000006u, 0x00005bacu, 0x0000603du, 0x000500b0u, 0x000000bcu, + 0x00005bb2u, 0x00005bacu, 0x00005bacu, 0x000600a9u, 0x00000006u, 0x00005bb3u, 0x00005bb2u, 0x000000d5u, + 0x000000c0u, 0x00050084u, 0x00000006u, 0x00005bb8u, 0x00007c01u, 0x00000516u, 0x00050080u, 0x00000006u, + 0x00005bbbu, 0x00005bacu, 0x00005bb8u, 0x000500b0u, 0x000000bcu, 0x00005bbeu, 0x00005bbbu, 0x00005bb8u, + 0x000600a9u, 0x00000006u, 0x00005bbfu, 0x00005bbeu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00005bc1u, 0x00005bb3u, 0x00005bbfu, 0x00050041u, 0x00000007u, 0x000069e4u, 0x000069e3u, 0x000000b4u, + 0x0003003eu, 0x000069e4u, 0x00005bbbu, 0x00050041u, 0x00000007u, 0x0000603eu, 0x0000603bu, 0x000000c3u, + 0x0004003du, 0x00000006u, 0x00005bc6u, 0x0000603eu, 0x00050080u, 0x00000006u, 0x00005bc9u, 0x00005bc1u, + 0x00005bc6u, 0x000500b0u, 0x000000bcu, 0x00005bccu, 0x00005bc9u, 0x00005bc6u, 0x000600a9u, 0x00000006u, + 0x00005bcdu, 0x00005bccu, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00005c0du, 0x00007c01u, + 0x00000516u, 0x00050051u, 0x00000006u, 0x00005c0fu, 0x00005c0du, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00005bd5u, 0x00005bc9u, 0x00005c0fu, 0x000500b0u, 0x000000bcu, 0x00005bd8u, 0x00005bd5u, 0x00005c0fu, + 0x000600a9u, 0x00000006u, 0x00005bd9u, 0x00005bd8u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00005bdbu, 0x00005bcdu, 0x00005bd9u, 0x00050080u, 0x00000006u, 0x00005be1u, 0x00005bd5u, 0x00007c01u, + 0x000500b0u, 0x000000bcu, 0x00005be4u, 0x00005be1u, 0x00007c01u, 0x000600a9u, 0x00000006u, 0x00005be5u, + 0x00005be4u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00005be7u, 0x00005bdbu, 0x00005be5u, + 0x00050041u, 0x00000007u, 0x000069e5u, 0x000069e3u, 0x000000c3u, 0x0003003eu, 0x000069e5u, 0x00005be1u, + 0x000200f9u, 0x00005bebu, 0x000200f8u, 0x00005bebu, 0x000700f5u, 0x00000006u, 0x00007c03u, 0x00005be7u, + 0x00005b77u, 0x00005bf9u, 0x00005befu, 0x000700f5u, 0x00000090u, 0x00007c02u, 0x00000117u, 0x00005b77u, + 0x00005c02u, 0x00005befu, 0x000500b1u, 0x000000bcu, 0x00005beeu, 0x00007c02u, 0x000000bbu, 0x000400f6u, + 0x00005c03u, 0x00005befu, 0x00000000u, 0x000400fau, 0x00005beeu, 0x00005befu, 0x00005c03u, 0x000200f8u, + 0x00005befu, 0x00050041u, 0x00000007u, 0x0000603fu, 0x0000603bu, 0x00007c02u, 0x0004003du, 0x00000006u, + 0x00005bf2u, 0x0000603fu, 0x00050080u, 0x00000006u, 0x00005bf5u, 0x00007c03u, 0x00005bf2u, 0x000500b0u, + 0x000000bcu, 0x00005bf8u, 0x00005bf5u, 0x00005bf2u, 0x000600a9u, 0x00000006u, 0x00005bf9u, 0x00005bf8u, + 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x000069e6u, 0x000069e3u, 0x00007c02u, 0x0003003eu, + 0x000069e6u, 0x00005bf5u, 0x00050080u, 0x00000090u, 0x00005c02u, 0x00007c02u, 0x000000c3u, 0x000200f9u, + 0x00005bebu, 0x000200f8u, 0x00005c03u, 0x0004003du, 0x0000000eu, 0x000069e7u, 0x000069e3u, 0x000b0050u, + 0x0000000eu, 0x00007b49u, 0x00007bf3u, 0x00007befu, 0x00007bebu, 0x00007be7u, 0x00007be3u, 0x00007bdfu, + 0x00007bdbu, 0x00007bd7u, 0x00050041u, 0x00000007u, 0x00006020u, 0x0000601fu, 0x000000b4u, 0x0003003eu, + 0x00006020u, 0x00000502u, 0x00050041u, 0x00000007u, 0x00006021u, 0x0000601fu, 0x000000c3u, 0x0003003eu, + 0x00006021u, 0x00000504u, 0x000200f9u, 0x00005c20u, 0x000200f8u, 0x00005c20u, 0x000700f5u, 0x00000090u, + 0x00007c04u, 0x00000117u, 0x00005c03u, 0x00005c29u, 0x00005c24u, 0x000500b1u, 0x000000bcu, 0x00005c23u, + 0x00007c04u, 0x000000bbu, 0x000400f6u, 0x00005c2au, 0x00005c24u, 0x00000000u, 0x000400fau, 0x00005c23u, + 0x00005c24u, 0x00005c2au, 0x000200f8u, 0x00005c24u, 0x00050041u, 0x00000007u, 0x00006022u, 0x0000601fu, + 0x00007c04u, 0x0003003eu, 0x00006022u, 0x0000050fu, 0x00050080u, 0x00000090u, 0x00005c29u, 0x00007c04u, + 0x000000c3u, 0x000200f9u, 0x00005c20u, 0x000200f8u, 0x00005c2au, 0x0004003du, 0x0000000eu, 0x00006023u, + 0x0000601fu, 0x0003003eu, 0x00006006u, 0x00007b49u, 0x0003003eu, 0x0000600du, 0x00006023u, 0x000200f9u, + 0x00005c5bu, 0x000200f8u, 0x00005c5bu, 0x000700f5u, 0x00000090u, 0x00007c05u, 0x000000b4u, 0x00005c2au, + 0x00005c8cu, 0x00005c8au, 0x000500b1u, 0x000000bcu, 0x00005c5eu, 0x00007c05u, 0x00000117u, 0x000400f6u, + 0x00005c8du, 0x00005c8au, 0x00000000u, 0x000400fau, 0x00005c5eu, 0x00005c5fu, 0x00005c8du, 0x000200f8u, + 0x00005c5fu, 0x000200f9u, 0x00005c60u, 0x000200f8u, 0x00005c60u, 0x000700f5u, 0x00000006u, 0x00007c35u, + 0x000000c0u, 0x00005c5fu, 0x00005c80u, 0x00005c64u, 0x000700f5u, 0x00000090u, 0x00007c34u, 0x000000b4u, + 0x00005c5fu, 0x00005c83u, 0x00005c64u, 0x000500b1u, 0x000000bcu, 0x00005c63u, 0x00007c34u, 0x000000bbu, + 0x000400f6u, 0x00005c84u, 0x00005c64u, 0x00000000u, 0x000400fau, 0x00005c63u, 0x00005c64u, 0x00005c84u, + 0x000200f8u, 0x00005c64u, 0x00050041u, 0x00000007u, 0x00006008u, 0x00006006u, 0x00007c34u, 0x0004003du, + 0x00000006u, 0x00005c67u, 0x00006008u, 0x00050041u, 0x00000007u, 0x0000600fu, 0x0000600du, 0x00007c34u, + 0x0004003du, 0x00000006u, 0x00005c6au, 0x0000600fu, 0x00050082u, 0x00000006u, 0x00005c6bu, 0x00005c67u, + 0x00005c6au, 0x0004003du, 0x00000006u, 0x00005c6eu, 0x00006008u, 0x0004003du, 0x00000006u, 0x00005c71u, + 0x0000600fu, 0x000500b0u, 0x000000bcu, 0x00005c72u, 0x00005c6eu, 0x00005c71u, 0x000600a9u, 0x00000006u, + 0x00005c73u, 0x00005c72u, 0x000000d5u, 0x000000c0u, 0x00050082u, 0x00000006u, 0x00005c76u, 0x00005c6bu, + 0x00007c35u, 0x000500b0u, 0x000000bcu, 0x00005c79u, 0x00005c6bu, 0x00007c35u, 0x000600a9u, 0x00000006u, + 0x00005c7au, 0x00005c79u, 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00006000u, 0x00005fffu, + 0x00007c34u, 0x0003003eu, 0x00006000u, 0x00005c76u, 0x00050080u, 0x00000006u, 0x00005c80u, 0x00005c73u, + 0x00005c7au, 0x00050080u, 0x00000090u, 0x00005c83u, 0x00007c34u, 0x000000c3u, 0x000200f9u, 0x00005c60u, + 0x000200f8u, 0x00005c84u, 0x000500aau, 0x000000bcu, 0x00005c86u, 0x00007c35u, 0x000000c0u, 0x000300f7u, + 0x00005c89u, 0x00000000u, 0x000400fau, 0x00005c86u, 0x00005c87u, 0x00005c89u, 0x000200f8u, 0x00005c87u, + 0x0004003du, 0x0000000eu, 0x00006001u, 0x00005fffu, 0x0003003eu, 0x00006006u, 0x00006001u, 0x000200f9u, + 0x00005c89u, 0x000200f8u, 0x00005c89u, 0x000200f9u, 0x00005c8au, 0x000200f8u, 0x00005c8au, 0x00050080u, + 0x00000090u, 0x00005c8cu, 0x00007c05u, 0x000000c3u, 0x000200f9u, 0x00005c5bu, 0x000200f8u, 0x00005c8du, + 0x0004003du, 0x0000000eu, 0x0000600bu, 0x00006006u, 0x0003003eu, 0x00006003u, 0x0000600bu, 0x0003003eu, + 0x00006014u, 0x000069e7u, 0x0003003eu, 0x0000601bu, 0x00006023u, 0x000200f9u, 0x00005c99u, 0x000200f8u, + 0x00005c99u, 0x000700f5u, 0x00000090u, 0x00007c06u, 0x000000b4u, 0x00005c8du, 0x00005ccau, 0x00005cc8u, + 0x000500b1u, 0x000000bcu, 0x00005c9cu, 0x00007c06u, 0x00000117u, 0x000400f6u, 0x00005ccbu, 0x00005cc8u, + 0x00000000u, 0x000400fau, 0x00005c9cu, 0x00005c9du, 0x00005ccbu, 0x000200f8u, 0x00005c9du, 0x000200f9u, + 0x00005c9eu, 0x000200f8u, 0x00005c9eu, 0x000700f5u, 0x00000006u, 0x00007c31u, 0x000000c0u, 0x00005c9du, + 0x00005cbeu, 0x00005ca2u, 0x000700f5u, 0x00000090u, 0x00007c30u, 0x000000b4u, 0x00005c9du, 0x00005cc1u, + 0x00005ca2u, 0x000500b1u, 0x000000bcu, 0x00005ca1u, 0x00007c30u, 0x000000bbu, 0x000400f6u, 0x00005cc2u, + 0x00005ca2u, 0x00000000u, 0x000400fau, 0x00005ca1u, 0x00005ca2u, 0x00005cc2u, 0x000200f8u, 0x00005ca2u, + 0x00050041u, 0x00000007u, 0x00006016u, 0x00006014u, 0x00007c30u, 0x0004003du, 0x00000006u, 0x00005ca5u, + 0x00006016u, 0x00050041u, 0x00000007u, 0x0000601du, 0x0000601bu, 0x00007c30u, 0x0004003du, 0x00000006u, + 0x00005ca8u, 0x0000601du, 0x00050082u, 0x00000006u, 0x00005ca9u, 0x00005ca5u, 0x00005ca8u, 0x0004003du, + 0x00000006u, 0x00005cacu, 0x00006016u, 0x0004003du, 0x00000006u, 0x00005cafu, 0x0000601du, 0x000500b0u, + 0x000000bcu, 0x00005cb0u, 0x00005cacu, 0x00005cafu, 0x000600a9u, 0x00000006u, 0x00005cb1u, 0x00005cb0u, + 0x000000d5u, 0x000000c0u, 0x00050082u, 0x00000006u, 0x00005cb4u, 0x00005ca9u, 0x00007c31u, 0x000500b0u, + 0x000000bcu, 0x00005cb7u, 0x00005ca9u, 0x00007c31u, 0x000600a9u, 0x00000006u, 0x00005cb8u, 0x00005cb7u, + 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x00005ffcu, 0x00005ffbu, 0x00007c30u, 0x0003003eu, + 0x00005ffcu, 0x00005cb4u, 0x00050080u, 0x00000006u, 0x00005cbeu, 0x00005cb1u, 0x00005cb8u, 0x00050080u, + 0x00000090u, 0x00005cc1u, 0x00007c30u, 0x000000c3u, 0x000200f9u, 0x00005c9eu, 0x000200f8u, 0x00005cc2u, + 0x000500aau, 0x000000bcu, 0x00005cc4u, 0x00007c31u, 0x000000c0u, 0x000300f7u, 0x00005cc7u, 0x00000000u, + 0x000400fau, 0x00005cc4u, 0x00005cc5u, 0x00005cc7u, 0x000200f8u, 0x00005cc5u, 0x0004003du, 0x0000000eu, + 0x00005ffdu, 0x00005ffbu, 0x0003003eu, 0x00006014u, 0x00005ffdu, 0x000200f9u, 0x00005cc7u, 0x000200f8u, + 0x00005cc7u, 0x000200f9u, 0x00005cc8u, 0x000200f8u, 0x00005cc8u, 0x00050080u, 0x00000090u, 0x00005ccau, + 0x00007c06u, 0x000000c3u, 0x000200f9u, 0x00005c99u, 0x000200f8u, 0x00005ccbu, 0x0004003du, 0x0000000eu, + 0x00006019u, 0x00006014u, 0x0003003eu, 0x00006011u, 0x00006019u, 0x000200f9u, 0x00005c3cu, 0x000200f8u, + 0x00005c3cu, 0x000700f5u, 0x00000006u, 0x00007c08u, 0x000000c0u, 0x00005ccbu, 0x00005c49u, 0x00005c40u, + 0x000700f5u, 0x00000090u, 0x00007c07u, 0x000000b4u, 0x00005ccbu, 0x00005c4cu, 0x00005c40u, 0x000500b1u, + 0x000000bcu, 0x00005c3fu, 0x00007c07u, 0x000000bbu, 0x000400f6u, 0x00005c4du, 0x00005c40u, 0x00000000u, + 0x000400fau, 0x00005c3fu, 0x00005c40u, 0x00005c4du, 0x000200f8u, 0x00005c40u, 0x00050041u, 0x00000007u, + 0x00006005u, 0x00006003u, 0x00007c07u, 0x0004003du, 0x00000006u, 0x00005c43u, 0x00006005u, 0x00050041u, + 0x00000007u, 0x00006013u, 0x00006011u, 0x00007c07u, 0x0004003du, 0x00000006u, 0x00005c46u, 0x00006013u, + 0x000500c6u, 0x00000006u, 0x00005c47u, 0x00005c43u, 0x00005c46u, 0x000500c5u, 0x00000006u, 0x00005c49u, + 0x00007c08u, 0x00005c47u, 0x00050080u, 0x00000090u, 0x00005c4cu, 0x00007c07u, 0x000000c3u, 0x000200f9u, + 0x00005c3cu, 0x000200f8u, 0x00005c4du, 0x000500aau, 0x000000bcu, 0x00005c4fu, 0x00007c08u, 0x000000c0u, + 0x000600a9u, 0x00000006u, 0x00005c50u, 0x00005c4fu, 0x000000d5u, 0x000000c0u, 0x000500abu, 0x000000bcu, + 0x000008bdu, 0x00005c50u, 0x000000c0u, 0x000300f7u, 0x000008bfu, 0x00000000u, 0x000400fau, 0x000008bdu, + 0x000008beu, 0x000008bfu, 0x000200f8u, 0x000008beu, 0x000200f9u, 0x000008cfu, 0x000200f8u, 0x000008bfu, + 0x000500abu, 0x000000bcu, 0x000008c1u, 0x0000080bu, 0x000000c0u, 0x000300f7u, 0x000008cbu, 0x00000000u, + 0x000400fau, 0x000008c1u, 0x000008c2u, 0x000008cbu, 0x000200f8u, 0x000008c2u, 0x0003003eu, 0x00005ff3u, + 0x000069d7u, 0x0003003eu, 0x00005ff7u, 0x00007b6bu, 0x000200f9u, 0x00005ce6u, 0x000200f8u, 0x00005ce6u, + 0x000700f5u, 0x00000090u, 0x00007c09u, 0x000000b4u, 0x000008c2u, 0x00005cefu, 0x00005ceau, 0x000500b1u, + 0x000000bcu, 0x00005ce9u, 0x00007c09u, 0x00000324u, 0x000400f6u, 0x00005cf0u, 0x00005ceau, 0x00000000u, + 0x000400fau, 0x00005ce9u, 0x00005ceau, 0x00005cf0u, 0x000200f8u, 0x00005ceau, 0x00050041u, 0x00000007u, + 0x00005fe7u, 0x00005fe6u, 0x00007c09u, 0x0003003eu, 0x00005fe7u, 0x000000c0u, 0x00050080u, 0x00000090u, + 0x00005cefu, 0x00007c09u, 0x000000c3u, 0x000200f9u, 0x00005ce6u, 0x000200f8u, 0x00005cf0u, 0x000200f9u, + 0x00005cf1u, 0x000200f8u, 0x00005cf1u, 0x000700f5u, 0x00000090u, 0x00007c0au, 0x000000b4u, 0x00005cf0u, + 0x00005d2fu, 0x00005d2du, 0x000500b1u, 0x000000bcu, 0x00005cf4u, 0x00007c0au, 0x000000bbu, 0x000400f6u, + 0x00005d30u, 0x00005d2du, 0x00000000u, 0x000400fau, 0x00005cf4u, 0x00005cf5u, 0x00005d30u, 0x000200f8u, + 0x00005cf5u, 0x000200f9u, 0x00005cf6u, 0x000200f8u, 0x00005cf6u, 0x000700f5u, 0x00000006u, 0x00007c2fu, + 0x000000c0u, 0x00005cf5u, 0x00005d1eu, 0x00005cfau, 0x000700f5u, 0x00000090u, 0x00007c2du, 0x000000b4u, + 0x00005cf5u, 0x00005d27u, 0x00005cfau, 0x000500b1u, 0x000000bcu, 0x00005cf9u, 0x00007c2du, 0x000000bbu, + 0x000400f6u, 0x00005d28u, 0x00005cfau, 0x00000000u, 0x000400fau, 0x00005cf9u, 0x00005cfau, 0x00005d28u, + 0x000200f8u, 0x00005cfau, 0x00050041u, 0x00000007u, 0x00005ff5u, 0x00005ff3u, 0x00007c0au, 0x0004003du, + 0x00000006u, 0x00005cfdu, 0x00005ff5u, 0x00050041u, 0x00000007u, 0x00005ff9u, 0x00005ff7u, 0x00007c2du, + 0x0004003du, 0x00000006u, 0x00005d00u, 0x00005ff9u, 0x00050084u, 0x00000006u, 0x00005d01u, 0x00005cfdu, + 0x00005d00u, 0x0004003du, 0x00000006u, 0x00005d05u, 0x00005ff5u, 0x0004003du, 0x00000006u, 0x00005d07u, + 0x00005ff9u, 0x00050097u, 0x000000acu, 0x00005d3bu, 0x00005d05u, 0x00005d07u, 0x00050051u, 0x00000006u, + 0x00005d3du, 0x00005d3bu, 0x00000001u, 0x00050080u, 0x00000090u, 0x00005d0bu, 0x00007c0au, 0x00007c2du, + 0x00050041u, 0x00000007u, 0x00005fe8u, 0x00005fe6u, 0x00005d0bu, 0x0004003du, 0x00000006u, 0x00005d0du, + 0x00005fe8u, 0x00050080u, 0x00000006u, 0x00005d0fu, 0x00005d0du, 0x00005d01u, 0x000500b0u, 0x000000bcu, + 0x00005d12u, 0x00005d0fu, 0x00005d01u, 0x000600a9u, 0x00000006u, 0x00005d13u, 0x00005d12u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00005d15u, 0x00005d3du, 0x00005d13u, 0x00050080u, 0x00000006u, + 0x00005d18u, 0x00005d0fu, 0x00007c2fu, 0x000500b0u, 0x000000bcu, 0x00005d1bu, 0x00005d18u, 0x00007c2fu, + 0x000600a9u, 0x00000006u, 0x00005d1cu, 0x00005d1bu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00005d1eu, 0x00005d15u, 0x00005d1cu, 0x0003003eu, 0x00005fe8u, 0x00005d18u, 0x00050080u, 0x00000090u, + 0x00005d27u, 0x00007c2du, 0x000000c3u, 0x000200f9u, 0x00005cf6u, 0x000200f8u, 0x00005d28u, 0x00050080u, + 0x00000090u, 0x00005d2au, 0x00007c0au, 0x000000bbu, 0x00050041u, 0x00000007u, 0x00005feau, 0x00005fe6u, + 0x00005d2au, 0x0003003eu, 0x00005feau, 0x00007c2fu, 0x000200f9u, 0x00005d2du, 0x000200f8u, 0x00005d2du, + 0x00050080u, 0x00000090u, 0x00005d2fu, 0x00007c0au, 0x000000c3u, 0x000200f9u, 0x00005cf1u, 0x000200f8u, + 0x00005d30u, 0x0004003du, 0x00000031u, 0x00005febu, 0x00005fe6u, 0x0003003eu, 0x00005fedu, 0x00005febu, + 0x000200f9u, 0x00005d61u, 0x000200f8u, 0x00005d61u, 0x000700f5u, 0x00000006u, 0x00007c21u, 0x000000c0u, + 0x00005d30u, 0x00007c29u, 0x00005dbau, 0x000700f5u, 0x00000006u, 0x00007c0du, 0x000000c0u, 0x00005d30u, + 0x0000ad3bu, 0x00005dbau, 0x000700f5u, 0x00000006u, 0x00007c0cu, 0x000000c0u, 0x00005d30u, 0x0000ad37u, + 0x00005dbau, 0x000700f5u, 0x00000090u, 0x00007c0bu, 0x000000b4u, 0x00005d30u, 0x00005dbcu, 0x00005dbau, + 0x000500b1u, 0x000000bcu, 0x00005d64u, 0x00007c0bu, 0x00000214u, 0x000400f6u, 0x00005dbdu, 0x00005dbau, + 0x00000000u, 0x000400fau, 0x00005d64u, 0x00005d65u, 0x00005dbdu, 0x000200f8u, 0x00005d65u, 0x000500b1u, + 0x000000bcu, 0x00005d67u, 0x00007c0bu, 0x000000bbu, 0x000300f7u, 0x00005d84u, 0x00000000u, 0x000400fau, + 0x00005d67u, 0x00005d68u, 0x00005d84u, 0x000200f8u, 0x00005d68u, 0x00050041u, 0x00000007u, 0x00005fefu, + 0x00005fedu, 0x00007c0bu, 0x0004003du, 0x00000006u, 0x00005d6bu, 0x00005fefu, 0x00050080u, 0x00000006u, + 0x00005d6eu, 0x00007c21u, 0x00005d6bu, 0x000500b0u, 0x000000bcu, 0x00005d71u, 0x00005d6eu, 0x00005d6bu, + 0x000600a9u, 0x00000006u, 0x00005d72u, 0x00005d71u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000090u, + 0x00005d76u, 0x000000bbu, 0x00007c0bu, 0x00050041u, 0x00000007u, 0x00005ff0u, 0x00005fedu, 0x00005d76u, + 0x0004003du, 0x00000006u, 0x00005d78u, 0x00005ff0u, 0x00050084u, 0x00000006u, 0x00005d7au, 0x00005d78u, + 0x00000516u, 0x00050080u, 0x00000006u, 0x00005d7du, 0x00005d6eu, 0x00005d7au, 0x000500b0u, 0x000000bcu, + 0x00005d80u, 0x00005d7du, 0x00005d7au, 0x000600a9u, 0x00000006u, 0x00005d81u, 0x00005d80u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00005d83u, 0x00005d72u, 0x00005d81u, 0x000200f9u, 0x00005d84u, + 0x000200f8u, 0x00005d84u, 0x000700f5u, 0x00000006u, 0x00007c25u, 0x000000c0u, 0x00005d65u, 0x00005d83u, + 0x00005d68u, 0x000700f5u, 0x00000006u, 0x00007c24u, 0x00007c21u, 0x00005d65u, 0x00005d7du, 0x00005d68u, + 0x000500afu, 0x000000bcu, 0x00005d86u, 0x00007c0bu, 0x000000c3u, 0x000500b3u, 0x000000bcu, 0x00005d88u, + 0x00007c0bu, 0x000000bbu, 0x000500a7u, 0x000000bcu, 0x00005d89u, 0x00005d86u, 0x00005d88u, 0x000300f7u, + 0x00005da9u, 0x00000000u, 0x000400fau, 0x00005d89u, 0x00005d8au, 0x00005da9u, 0x000200f8u, 0x00005d8au, + 0x00050080u, 0x00000090u, 0x00005d8cu, 0x0000023fu, 0x00007c0bu, 0x00050041u, 0x00000007u, 0x00005ff1u, + 0x00005fedu, 0x00005d8cu, 0x0004003du, 0x00000006u, 0x00005d8eu, 0x00005ff1u, 0x00050097u, 0x000000acu, + 0x00005e56u, 0x00005d8eu, 0x00000516u, 0x00050051u, 0x00000006u, 0x00005e58u, 0x00005e56u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00005d93u, 0x00007c24u, 0x00005e58u, 0x000500b0u, 0x000000bcu, 0x00005d96u, + 0x00005d93u, 0x00005e58u, 0x000600a9u, 0x00000006u, 0x00005d97u, 0x00005d96u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00005d99u, 0x00007c25u, 0x00005d97u, 0x0004003du, 0x00000006u, 0x00005d9du, + 0x00005ff1u, 0x00050080u, 0x00000006u, 0x00005da2u, 0x00005d93u, 0x00005d9du, 0x000500b0u, 0x000000bcu, + 0x00005da5u, 0x00005da2u, 0x00005d9du, 0x000600a9u, 0x00000006u, 0x00005da6u, 0x00005da5u, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00005da8u, 0x00005d99u, 0x00005da6u, 0x000200f9u, 0x00005da9u, + 0x000200f8u, 0x00005da9u, 0x000700f5u, 0x00000006u, 0x00007c29u, 0x00007c25u, 0x00005d84u, 0x00005da8u, + 0x00005d8au, 0x000700f5u, 0x00000006u, 0x00007c27u, 0x00007c24u, 0x00005d84u, 0x00005da2u, 0x00005d8au, + 0x000300f7u, 0x00005db8u, 0x00000000u, 0x000400fau, 0x00005d67u, 0x00005dacu, 0x00005db0u, 0x000200f8u, + 0x00005dacu, 0x00050041u, 0x00000007u, 0x00005fd2u, 0x00005fd1u, 0x00007c0bu, 0x0003003eu, 0x00005fd2u, + 0x00007c27u, 0x000200f9u, 0x00005db8u, 0x000200f8u, 0x00005db0u, 0x000500aau, 0x000000bcu, 0x00005db2u, + 0x00007c0bu, 0x000000bbu, 0x000600a9u, 0x00000006u, 0x0000d5deu, 0x00005db2u, 0x00007c0du, 0x00007c27u, + 0x000600a9u, 0x00000006u, 0x0000d5dfu, 0x00005db2u, 0x00007c27u, 0x00007c0cu, 0x000200f9u, 0x00005db8u, + 0x000200f8u, 0x00005db8u, 0x000700f5u, 0x00000006u, 0x0000ad3bu, 0x00007c0du, 0x00005dacu, 0x0000d5deu, + 0x00005db0u, 0x000700f5u, 0x00000006u, 0x0000ad37u, 0x00007c0cu, 0x00005dacu, 0x0000d5dfu, 0x00005db0u, + 0x000200f9u, 0x00005dbau, 0x000200f8u, 0x00005dbau, 0x00050080u, 0x00000090u, 0x00005dbcu, 0x00007c0bu, + 0x000000c3u, 0x000200f9u, 0x00005d61u, 0x000200f8u, 0x00005dbdu, 0x00050041u, 0x00000007u, 0x00005fd3u, + 0x00005fd1u, 0x000000b4u, 0x0004003du, 0x00000006u, 0x00005dbfu, 0x00005fd3u, 0x000500b0u, 0x000000bcu, + 0x00005dc5u, 0x00005dbfu, 0x00005dbfu, 0x000600a9u, 0x00000006u, 0x00005dc6u, 0x00005dc5u, 0x000000d5u, + 0x000000c0u, 0x00050084u, 0x00000006u, 0x00005dcbu, 0x00007c0cu, 0x00000516u, 0x00050080u, 0x00000006u, + 0x00005dceu, 0x00005dbfu, 0x00005dcbu, 0x000500b0u, 0x000000bcu, 0x00005dd1u, 0x00005dceu, 0x00005dcbu, + 0x000600a9u, 0x00000006u, 0x00005dd2u, 0x00005dd1u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00005dd4u, 0x00005dc6u, 0x00005dd2u, 0x0003003eu, 0x00005fd3u, 0x00005dceu, 0x00050041u, 0x00000007u, + 0x00005fd5u, 0x00005fd1u, 0x000000c3u, 0x0004003du, 0x00000006u, 0x00005dd9u, 0x00005fd5u, 0x00050080u, + 0x00000006u, 0x00005ddcu, 0x00005dd4u, 0x00005dd9u, 0x000500b0u, 0x000000bcu, 0x00005ddfu, 0x00005ddcu, + 0x00005dd9u, 0x000600a9u, 0x00000006u, 0x00005de0u, 0x00005ddfu, 0x000000d5u, 0x000000c0u, 0x00050097u, + 0x000000acu, 0x00005e60u, 0x00007c0cu, 0x00000516u, 0x00050051u, 0x00000006u, 0x00005e62u, 0x00005e60u, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00005de8u, 0x00005ddcu, 0x00005e62u, 0x000500b0u, 0x000000bcu, + 0x00005debu, 0x00005de8u, 0x00005e62u, 0x000600a9u, 0x00000006u, 0x00005decu, 0x00005debu, 0x000000d5u, + 0x000000c0u, 0x00050080u, 0x00000006u, 0x00005deeu, 0x00005de0u, 0x00005decu, 0x00050084u, 0x00000006u, + 0x00005df1u, 0x00007c0du, 0x00000516u, 0x00050080u, 0x00000006u, 0x00005df4u, 0x00005de8u, 0x00005df1u, + 0x000500b0u, 0x000000bcu, 0x00005df7u, 0x00005df4u, 0x00005df1u, 0x000600a9u, 0x00000006u, 0x00005df8u, + 0x00005df7u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00005dfau, 0x00005deeu, 0x00005df8u, + 0x00050080u, 0x00000006u, 0x00005e00u, 0x00005df4u, 0x00007c0cu, 0x000500b0u, 0x000000bcu, 0x00005e03u, + 0x00005e00u, 0x00007c0cu, 0x000600a9u, 0x00000006u, 0x00005e04u, 0x00005e03u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00005e06u, 0x00005dfau, 0x00005e04u, 0x0003003eu, 0x00005fd5u, 0x00005e00u, + 0x00050041u, 0x00000007u, 0x00005fd7u, 0x00005fd1u, 0x00000117u, 0x0004003du, 0x00000006u, 0x00005e0bu, + 0x00005fd7u, 0x00050080u, 0x00000006u, 0x00005e0eu, 0x00005e06u, 0x00005e0bu, 0x000500b0u, 0x000000bcu, + 0x00005e11u, 0x00005e0eu, 0x00005e0bu, 0x000600a9u, 0x00000006u, 0x00005e12u, 0x00005e11u, 0x000000d5u, + 0x000000c0u, 0x00050097u, 0x000000acu, 0x00005e6au, 0x00007c0du, 0x00000516u, 0x00050051u, 0x00000006u, + 0x00005e6cu, 0x00005e6au, 0x00000001u, 0x00050080u, 0x00000006u, 0x00005e1au, 0x00005e0eu, 0x00005e6cu, + 0x000500b0u, 0x000000bcu, 0x00005e1du, 0x00005e1au, 0x00005e6cu, 0x000600a9u, 0x00000006u, 0x00005e1eu, + 0x00005e1du, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00005e20u, 0x00005e12u, 0x00005e1eu, + 0x00050080u, 0x00000006u, 0x00005e26u, 0x00005e1au, 0x00007c0du, 0x000500b0u, 0x000000bcu, 0x00005e29u, + 0x00005e26u, 0x00007c0du, 0x000600a9u, 0x00000006u, 0x00005e2au, 0x00005e29u, 0x000000d5u, 0x000000c0u, + 0x00050080u, 0x00000006u, 0x00005e2cu, 0x00005e20u, 0x00005e2au, 0x0003003eu, 0x00005fd7u, 0x00005e26u, + 0x000200f9u, 0x00005e30u, 0x000200f8u, 0x00005e30u, 0x000700f5u, 0x00000006u, 0x00007c0fu, 0x00005e2cu, + 0x00005dbdu, 0x00005e3eu, 0x00005e34u, 0x000700f5u, 0x00000090u, 0x00007c0eu, 0x000002f4u, 0x00005dbdu, + 0x00005e47u, 0x00005e34u, 0x000500b1u, 0x000000bcu, 0x00005e33u, 0x00007c0eu, 0x000000bbu, 0x000400f6u, + 0x00005e48u, 0x00005e34u, 0x00000000u, 0x000400fau, 0x00005e33u, 0x00005e34u, 0x00005e48u, 0x000200f8u, + 0x00005e34u, 0x00050041u, 0x00000007u, 0x00005fd9u, 0x00005fd1u, 0x00007c0eu, 0x0004003du, 0x00000006u, + 0x00005e37u, 0x00005fd9u, 0x00050080u, 0x00000006u, 0x00005e3au, 0x00007c0fu, 0x00005e37u, 0x000500b0u, + 0x000000bcu, 0x00005e3du, 0x00005e3au, 0x00005e37u, 0x000600a9u, 0x00000006u, 0x00005e3eu, 0x00005e3du, + 0x000000d5u, 0x000000c0u, 0x0003003eu, 0x00005fd9u, 0x00005e3au, 0x00050080u, 0x00000090u, 0x00005e47u, + 0x00007c0eu, 0x000000c3u, 0x000200f9u, 0x00005e30u, 0x000200f8u, 0x00005e48u, 0x0004003du, 0x0000000eu, + 0x00005fdbu, 0x00005fd1u, 0x0003003eu, 0x00005fe0u, 0x00005fdbu, 0x00050041u, 0x00000007u, 0x00005fe2u, + 0x00005fe0u, 0x000000b4u, 0x0004003du, 0x00000006u, 0x00005e7du, 0x00005fe2u, 0x000500b0u, 0x000000bcu, + 0x00005e83u, 0x00005e7du, 0x00005e7du, 0x000600a9u, 0x00000006u, 0x00005e84u, 0x00005e83u, 0x000000d5u, + 0x000000c0u, 0x00050084u, 0x00000006u, 0x00005e89u, 0x00007c0fu, 0x00000516u, 0x00050080u, 0x00000006u, + 0x00005e8cu, 0x00005e7du, 0x00005e89u, 0x000500b0u, 0x000000bcu, 0x00005e8fu, 0x00005e8cu, 0x00005e89u, + 0x000600a9u, 0x00000006u, 0x00005e90u, 0x00005e8fu, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00005e92u, 0x00005e84u, 0x00005e90u, 0x00050041u, 0x00000007u, 0x000069dau, 0x000069d9u, 0x000000b4u, + 0x0003003eu, 0x000069dau, 0x00005e8cu, 0x00050041u, 0x00000007u, 0x00005fe3u, 0x00005fe0u, 0x000000c3u, + 0x0004003du, 0x00000006u, 0x00005e97u, 0x00005fe3u, 0x00050080u, 0x00000006u, 0x00005e9au, 0x00005e92u, + 0x00005e97u, 0x000500b0u, 0x000000bcu, 0x00005e9du, 0x00005e9au, 0x00005e97u, 0x000600a9u, 0x00000006u, + 0x00005e9eu, 0x00005e9du, 0x000000d5u, 0x000000c0u, 0x00050097u, 0x000000acu, 0x00005edeu, 0x00007c0fu, + 0x00000516u, 0x00050051u, 0x00000006u, 0x00005ee0u, 0x00005edeu, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00005ea6u, 0x00005e9au, 0x00005ee0u, 0x000500b0u, 0x000000bcu, 0x00005ea9u, 0x00005ea6u, 0x00005ee0u, + 0x000600a9u, 0x00000006u, 0x00005eaau, 0x00005ea9u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, + 0x00005eacu, 0x00005e9eu, 0x00005eaau, 0x00050080u, 0x00000006u, 0x00005eb2u, 0x00005ea6u, 0x00007c0fu, + 0x000500b0u, 0x000000bcu, 0x00005eb5u, 0x00005eb2u, 0x00007c0fu, 0x000600a9u, 0x00000006u, 0x00005eb6u, + 0x00005eb5u, 0x000000d5u, 0x000000c0u, 0x00050080u, 0x00000006u, 0x00005eb8u, 0x00005eacu, 0x00005eb6u, + 0x00050041u, 0x00000007u, 0x000069dbu, 0x000069d9u, 0x000000c3u, 0x0003003eu, 0x000069dbu, 0x00005eb2u, + 0x000200f9u, 0x00005ebcu, 0x000200f8u, 0x00005ebcu, 0x000700f5u, 0x00000006u, 0x00007c11u, 0x00005eb8u, + 0x00005e48u, 0x00005ecau, 0x00005ec0u, 0x000700f5u, 0x00000090u, 0x00007c10u, 0x00000117u, 0x00005e48u, + 0x00005ed3u, 0x00005ec0u, 0x000500b1u, 0x000000bcu, 0x00005ebfu, 0x00007c10u, 0x000000bbu, 0x000400f6u, + 0x00005ed4u, 0x00005ec0u, 0x00000000u, 0x000400fau, 0x00005ebfu, 0x00005ec0u, 0x00005ed4u, 0x000200f8u, + 0x00005ec0u, 0x00050041u, 0x00000007u, 0x00005fe4u, 0x00005fe0u, 0x00007c10u, 0x0004003du, 0x00000006u, + 0x00005ec3u, 0x00005fe4u, 0x00050080u, 0x00000006u, 0x00005ec6u, 0x00007c11u, 0x00005ec3u, 0x000500b0u, + 0x000000bcu, 0x00005ec9u, 0x00005ec6u, 0x00005ec3u, 0x000600a9u, 0x00000006u, 0x00005ecau, 0x00005ec9u, + 0x000000d5u, 0x000000c0u, 0x00050041u, 0x00000007u, 0x000069dcu, 0x000069d9u, 0x00007c10u, 0x0003003eu, + 0x000069dcu, 0x00005ec6u, 0x00050080u, 0x00000090u, 0x00005ed3u, 0x00007c10u, 0x000000c3u, 0x000200f9u, + 0x00005ebcu, 0x000200f8u, 0x00005ed4u, 0x0004003du, 0x0000000eu, 0x000069ddu, 0x000069d9u, 0x00050041u, + 0x00000007u, 0x00005fc4u, 0x00005fc3u, 0x000000b4u, 0x0003003eu, 0x00005fc4u, 0x00000502u, 0x00050041u, + 0x00000007u, 0x00005fc5u, 0x00005fc3u, 0x000000c3u, 0x0003003eu, 0x00005fc5u, 0x00000504u, 0x000200f9u, + 0x00005ef1u, 0x000200f8u, 0x00005ef1u, 0x000700f5u, 0x00000090u, 0x00007c12u, 0x00000117u, 0x00005ed4u, + 0x00005efau, 0x00005ef5u, 0x000500b1u, 0x000000bcu, 0x00005ef4u, 0x00007c12u, 0x000000bbu, 0x000400f6u, + 0x00005efbu, 0x00005ef5u, 0x00000000u, 0x000400fau, 0x00005ef4u, 0x00005ef5u, 0x00005efbu, 0x000200f8u, + 0x00005ef5u, 0x00050041u, 0x00000007u, 0x00005fc6u, 0x00005fc3u, 0x00007c12u, 0x0003003eu, 0x00005fc6u, + 0x0000050fu, 0x00050080u, 0x00000090u, 0x00005efau, 0x00007c12u, 0x000000c3u, 0x000200f9u, 0x00005ef1u, + 0x000200f8u, 0x00005efbu, 0x0004003du, 0x0000000eu, 0x00005fc7u, 0x00005fc3u, 0x0003003eu, 0x00005faau, + 0x00007b49u, 0x0003003eu, 0x00005fb1u, 0x00005fc7u, 0x000200f9u, 0x00005f2cu, 0x000200f8u, 0x00005f2cu, + 0x000700f5u, 0x00000090u, 0x00007c13u, 0x000000b4u, 0x00005efbu, 0x00005f5du, 0x00005f5bu, 0x000500b1u, + 0x000000bcu, 0x00005f2fu, 0x00007c13u, 0x00000117u, 0x000400f6u, 0x00005f5eu, 0x00005f5bu, 0x00000000u, + 0x000400fau, 0x00005f2fu, 0x00005f30u, 0x00005f5eu, 0x000200f8u, 0x00005f30u, 0x000200f9u, 0x00005f31u, + 0x000200f8u, 0x00005f31u, 0x000700f5u, 0x00000006u, 0x00007c1cu, 0x000000c0u, 0x00005f30u, 0x00005f51u, + 0x00005f35u, 0x000700f5u, 0x00000090u, 0x00007c1bu, 0x000000b4u, 0x00005f30u, 0x00005f54u, 0x00005f35u, + 0x000500b1u, 0x000000bcu, 0x00005f34u, 0x00007c1bu, 0x000000bbu, 0x000400f6u, 0x00005f55u, 0x00005f35u, + 0x00000000u, 0x000400fau, 0x00005f34u, 0x00005f35u, 0x00005f55u, 0x000200f8u, 0x00005f35u, 0x00050041u, + 0x00000007u, 0x00005facu, 0x00005faau, 0x00007c1bu, 0x0004003du, 0x00000006u, 0x00005f38u, 0x00005facu, + 0x00050041u, 0x00000007u, 0x00005fb3u, 0x00005fb1u, 0x00007c1bu, 0x0004003du, 0x00000006u, 0x00005f3bu, + 0x00005fb3u, 0x00050082u, 0x00000006u, 0x00005f3cu, 0x00005f38u, 0x00005f3bu, 0x0004003du, 0x00000006u, + 0x00005f3fu, 0x00005facu, 0x0004003du, 0x00000006u, 0x00005f42u, 0x00005fb3u, 0x000500b0u, 0x000000bcu, + 0x00005f43u, 0x00005f3fu, 0x00005f42u, 0x000600a9u, 0x00000006u, 0x00005f44u, 0x00005f43u, 0x000000d5u, + 0x000000c0u, 0x00050082u, 0x00000006u, 0x00005f47u, 0x00005f3cu, 0x00007c1cu, 0x000500b0u, 0x000000bcu, + 0x00005f4au, 0x00005f3cu, 0x00007c1cu, 0x000600a9u, 0x00000006u, 0x00005f4bu, 0x00005f4au, 0x000000d5u, + 0x000000c0u, 0x00050041u, 0x00000007u, 0x00005fa4u, 0x00005fa3u, 0x00007c1bu, 0x0003003eu, 0x00005fa4u, + 0x00005f47u, 0x00050080u, 0x00000006u, 0x00005f51u, 0x00005f44u, 0x00005f4bu, 0x00050080u, 0x00000090u, + 0x00005f54u, 0x00007c1bu, 0x000000c3u, 0x000200f9u, 0x00005f31u, 0x000200f8u, 0x00005f55u, 0x000500aau, + 0x000000bcu, 0x00005f57u, 0x00007c1cu, 0x000000c0u, 0x000300f7u, 0x00005f5au, 0x00000000u, 0x000400fau, + 0x00005f57u, 0x00005f58u, 0x00005f5au, 0x000200f8u, 0x00005f58u, 0x0004003du, 0x0000000eu, 0x00005fa5u, + 0x00005fa3u, 0x0003003eu, 0x00005faau, 0x00005fa5u, 0x000200f9u, 0x00005f5au, 0x000200f8u, 0x00005f5au, + 0x000200f9u, 0x00005f5bu, 0x000200f8u, 0x00005f5bu, 0x00050080u, 0x00000090u, 0x00005f5du, 0x00007c13u, + 0x000000c3u, 0x000200f9u, 0x00005f2cu, 0x000200f8u, 0x00005f5eu, 0x0004003du, 0x0000000eu, 0x00005fafu, + 0x00005faau, 0x0003003eu, 0x00005fa7u, 0x00005fafu, 0x0003003eu, 0x00005fb8u, 0x000069ddu, 0x0003003eu, + 0x00005fbfu, 0x00005fc7u, 0x000200f9u, 0x00005f6au, 0x000200f8u, 0x00005f6au, 0x000700f5u, 0x00000090u, + 0x00007c14u, 0x000000b4u, 0x00005f5eu, 0x00005f9bu, 0x00005f99u, 0x000500b1u, 0x000000bcu, 0x00005f6du, + 0x00007c14u, 0x00000117u, 0x000400f6u, 0x00005f9cu, 0x00005f99u, 0x00000000u, 0x000400fau, 0x00005f6du, + 0x00005f6eu, 0x00005f9cu, 0x000200f8u, 0x00005f6eu, 0x000200f9u, 0x00005f6fu, 0x000200f8u, 0x00005f6fu, + 0x000700f5u, 0x00000006u, 0x00007c18u, 0x000000c0u, 0x00005f6eu, 0x00005f8fu, 0x00005f73u, 0x000700f5u, + 0x00000090u, 0x00007c17u, 0x000000b4u, 0x00005f6eu, 0x00005f92u, 0x00005f73u, 0x000500b1u, 0x000000bcu, + 0x00005f72u, 0x00007c17u, 0x000000bbu, 0x000400f6u, 0x00005f93u, 0x00005f73u, 0x00000000u, 0x000400fau, + 0x00005f72u, 0x00005f73u, 0x00005f93u, 0x000200f8u, 0x00005f73u, 0x00050041u, 0x00000007u, 0x00005fbau, + 0x00005fb8u, 0x00007c17u, 0x0004003du, 0x00000006u, 0x00005f76u, 0x00005fbau, 0x00050041u, 0x00000007u, + 0x00005fc1u, 0x00005fbfu, 0x00007c17u, 0x0004003du, 0x00000006u, 0x00005f79u, 0x00005fc1u, 0x00050082u, + 0x00000006u, 0x00005f7au, 0x00005f76u, 0x00005f79u, 0x0004003du, 0x00000006u, 0x00005f7du, 0x00005fbau, + 0x0004003du, 0x00000006u, 0x00005f80u, 0x00005fc1u, 0x000500b0u, 0x000000bcu, 0x00005f81u, 0x00005f7du, + 0x00005f80u, 0x000600a9u, 0x00000006u, 0x00005f82u, 0x00005f81u, 0x000000d5u, 0x000000c0u, 0x00050082u, + 0x00000006u, 0x00005f85u, 0x00005f7au, 0x00007c18u, 0x000500b0u, 0x000000bcu, 0x00005f88u, 0x00005f7au, + 0x00007c18u, 0x000600a9u, 0x00000006u, 0x00005f89u, 0x00005f88u, 0x000000d5u, 0x000000c0u, 0x00050041u, + 0x00000007u, 0x00005fa0u, 0x00005f9fu, 0x00007c17u, 0x0003003eu, 0x00005fa0u, 0x00005f85u, 0x00050080u, + 0x00000006u, 0x00005f8fu, 0x00005f82u, 0x00005f89u, 0x00050080u, 0x00000090u, 0x00005f92u, 0x00007c17u, + 0x000000c3u, 0x000200f9u, 0x00005f6fu, 0x000200f8u, 0x00005f93u, 0x000500aau, 0x000000bcu, 0x00005f95u, + 0x00007c18u, 0x000000c0u, 0x000300f7u, 0x00005f98u, 0x00000000u, 0x000400fau, 0x00005f95u, 0x00005f96u, + 0x00005f98u, 0x000200f8u, 0x00005f96u, 0x0004003du, 0x0000000eu, 0x00005fa1u, 0x00005f9fu, 0x0003003eu, + 0x00005fb8u, 0x00005fa1u, 0x000200f9u, 0x00005f98u, 0x000200f8u, 0x00005f98u, 0x000200f9u, 0x00005f99u, + 0x000200f8u, 0x00005f99u, 0x00050080u, 0x00000090u, 0x00005f9bu, 0x00007c14u, 0x000000c3u, 0x000200f9u, + 0x00005f6au, 0x000200f8u, 0x00005f9cu, 0x0004003du, 0x0000000eu, 0x00005fbdu, 0x00005fb8u, 0x0003003eu, + 0x00005fb5u, 0x00005fbdu, 0x000200f9u, 0x00005f0du, 0x000200f8u, 0x00005f0du, 0x000700f5u, 0x00000006u, + 0x00007c16u, 0x000000c0u, 0x00005f9cu, 0x00005f1au, 0x00005f11u, 0x000700f5u, 0x00000090u, 0x00007c15u, + 0x000000b4u, 0x00005f9cu, 0x00005f1du, 0x00005f11u, 0x000500b1u, 0x000000bcu, 0x00005f10u, 0x00007c15u, + 0x000000bbu, 0x000400f6u, 0x00005f1eu, 0x00005f11u, 0x00000000u, 0x000400fau, 0x00005f10u, 0x00005f11u, + 0x00005f1eu, 0x000200f8u, 0x00005f11u, 0x00050041u, 0x00000007u, 0x00005fa9u, 0x00005fa7u, 0x00007c15u, + 0x0004003du, 0x00000006u, 0x00005f14u, 0x00005fa9u, 0x00050041u, 0x00000007u, 0x00005fb7u, 0x00005fb5u, + 0x00007c15u, 0x0004003du, 0x00000006u, 0x00005f17u, 0x00005fb7u, 0x000500c6u, 0x00000006u, 0x00005f18u, + 0x00005f14u, 0x00005f17u, 0x000500c5u, 0x00000006u, 0x00005f1au, 0x00007c16u, 0x00005f18u, 0x00050080u, + 0x00000090u, 0x00005f1du, 0x00007c15u, 0x000000c3u, 0x000200f9u, 0x00005f0du, 0x000200f8u, 0x00005f1eu, + 0x000500aau, 0x000000bcu, 0x00005f20u, 0x00007c16u, 0x000000c0u, 0x000600a9u, 0x00000006u, 0x00005f21u, + 0x00005f20u, 0x000000d5u, 0x000000c0u, 0x000500abu, 0x000000bcu, 0x000008cau, 0x00005f21u, 0x000000c0u, + 0x000200f9u, 0x000008cbu, 0x000200f8u, 0x000008cbu, 0x000700f5u, 0x000000bcu, 0x000008ccu, 0x000008c1u, + 0x000008bfu, 0x000008cau, 0x00005f1eu, 0x000300f7u, 0x000008ceu, 0x00000000u, 0x000400fau, 0x000008ccu, + 0x000008cdu, 0x000008ceu, 0x000200f8u, 0x000008cdu, 0x000200f9u, 0x000008cfu, 0x000200f8u, 0x000008ceu, + 0x000200f9u, 0x000008cfu, 0x000200f8u, 0x000008cfu, 0x000b00f5u, 0x00000006u, 0x00007c49u, 0x000000c0u, + 0x000008b4u, 0x000000d5u, 0x000008beu, 0x000000d5u, 0x000008cdu, 0x000000c0u, 0x000008ceu, 0x00060041u, + 0x000006ecu, 0x0000080du, 0x000007f8u, 0x000000b4u, 0x0000076bu, 0x0003003eu, 0x0000080du, 0x00007c49u, + 0x000200f9u, 0x0000088du, 0x000200f8u, 0x0000088du, 0x000100fdu, 0x00010038u, +}; + +static const uint32_t cn1g_spv_schnorr[53035] = { + 0x07230203u, 0x00010000u, 0x000d000au, 0x0000dc09u, 0x00000000u, 0x00020011u, 0x00000001u, 0x0006000bu, + 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, + 0x0006000fu, 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x000007a8u, 0x00060010u, 0x00000004u, + 0x00000011u, 0x00000040u, 0x00000001u, 0x00000001u, 0x00040047u, 0x0000072fu, 0x00000006u, 0x00000004u, + 0x00040048u, 0x00000730u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000730u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x00000730u, 0x00000003u, 0x00040047u, 0x00000732u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x00000732u, 0x00000021u, 0x00000002u, 0x00040047u, 0x000007a8u, 0x0000000bu, 0x0000001cu, + 0x00050048u, 0x000007acu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x000007acu, 0x00000001u, + 0x00000023u, 0x00000004u, 0x00050048u, 0x000007acu, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, + 0x000007acu, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00030047u, 0x000007acu, 0x00000002u, 0x00040047u, + 0x000007c8u, 0x00000006u, 0x00000004u, 0x00040048u, 0x000007c9u, 0x00000000u, 0x00000018u, 0x00050048u, + 0x000007c9u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x000007c9u, 0x00000003u, 0x00040047u, + 0x000007cbu, 0x00000022u, 0x00000000u, 0x00040047u, 0x000007cbu, 0x00000021u, 0x00000000u, 0x00040047u, + 0x00000827u, 0x00000006u, 0x00000004u, 0x00040048u, 0x00000828u, 0x00000000u, 0x00000019u, 0x00050048u, + 0x00000828u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000828u, 0x00000003u, 0x00040047u, + 0x0000082au, 0x00000022u, 0x00000000u, 0x00040047u, 0x0000082au, 0x00000021u, 0x00000001u, 0x00040047u, + 0x00000839u, 0x0000000bu, 0x00000019u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, + 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, 0x00040020u, 0x00000007u, 0x00000007u, 0x00000006u, + 0x0004002bu, 0x00000006u, 0x0000000du, 0x00000008u, 0x0004001cu, 0x0000000eu, 0x00000006u, 0x0000000du, + 0x0003001eu, 0x0000000fu, 0x0000000eu, 0x0004002bu, 0x00000006u, 0x00000030u, 0x00000010u, 0x0004001cu, + 0x00000031u, 0x00000006u, 0x00000030u, 0x0005001eu, 0x00000089u, 0x0000000fu, 0x0000000fu, 0x0000000fu, + 0x00040020u, 0x00000092u, 0x00000007u, 0x00000089u, 0x00040015u, 0x0000009cu, 0x00000020u, 0x00000001u, + 0x0004001eu, 0x000000b6u, 0x00000006u, 0x00000006u, 0x0004002bu, 0x0000009cu, 0x000000beu, 0x00000000u, + 0x0004002bu, 0x0000009cu, 0x000000c5u, 0x00000008u, 0x00020014u, 0x000000c6u, 0x0004002bu, 0x00000006u, + 0x000000cau, 0x00000000u, 0x0004002bu, 0x0000009cu, 0x000000cdu, 0x00000001u, 0x0004002bu, 0x00000006u, + 0x000000dfu, 0x00000001u, 0x0004002bu, 0x0000009cu, 0x00000121u, 0x00000002u, 0x0004002bu, 0x0000009cu, + 0x0000021eu, 0x0000000au, 0x0004002bu, 0x0000009cu, 0x00000249u, 0x00000007u, 0x0004002bu, 0x0000009cu, + 0x000002feu, 0x00000003u, 0x0004002bu, 0x0000009cu, 0x0000032eu, 0x00000010u, 0x0004002bu, 0x0000009cu, + 0x000003f3u, 0x0000001fu, 0x0004002bu, 0x0000009cu, 0x00000478u, 0x00000009u, 0x0004002bu, 0x0000009cu, + 0x0000050fu, 0x000000ffu, 0x0004002bu, 0x0000009cu, 0x0000051fu, 0x00000005u, 0x0004002bu, 0x00000006u, + 0x0000053au, 0xfffffc2fu, 0x0004002bu, 0x00000006u, 0x0000053cu, 0xfffffffeu, 0x0004002bu, 0x00000006u, + 0x00000547u, 0xffffffffu, 0x0004002bu, 0x00000006u, 0x0000054eu, 0x000003d1u, 0x0004002bu, 0x00000006u, + 0x00000593u, 0xfffffc2du, 0x0004002bu, 0x00000006u, 0x0000061cu, 0x00000003u, 0x0004002bu, 0x00000006u, + 0x00000621u, 0x00000015u, 0x0004002bu, 0x0000009cu, 0x000006bcu, 0x00000004u, 0x0004002bu, 0x00000006u, + 0x000006c0u, 0x0000000fu, 0x0004001cu, 0x000006c4u, 0x00000089u, 0x00000030u, 0x00040020u, 0x000006c5u, + 0x00000007u, 0x000006c4u, 0x0004002bu, 0x0000009cu, 0x000006dau, 0x0000018fu, 0x0004002bu, 0x0000009cu, + 0x000006e3u, 0x0000000eu, 0x0004002bu, 0x0000009cu, 0x000006edu, 0x0000014eu, 0x0004002bu, 0x0000009cu, + 0x000006fbu, 0x0000003fu, 0x0004002bu, 0x0000009cu, 0x0000070du, 0x0000018eu, 0x0003001du, 0x0000072fu, + 0x00000006u, 0x0003001eu, 0x00000730u, 0x0000072fu, 0x00040020u, 0x00000731u, 0x00000002u, 0x00000730u, + 0x0004003bu, 0x00000731u, 0x00000732u, 0x00000002u, 0x00040020u, 0x00000737u, 0x00000002u, 0x00000006u, + 0x00040017u, 0x000007a6u, 0x00000006u, 0x00000003u, 0x00040020u, 0x000007a7u, 0x00000001u, 0x000007a6u, + 0x0004003bu, 0x000007a7u, 0x000007a8u, 0x00000001u, 0x00040020u, 0x000007a9u, 0x00000001u, 0x00000006u, + 0x0006001eu, 0x000007acu, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00040020u, 0x000007adu, + 0x00000009u, 0x000007acu, 0x0004003bu, 0x000007adu, 0x000007aeu, 0x00000009u, 0x00040020u, 0x000007afu, + 0x00000009u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x000007bcu, 0x00000028u, 0x0003001du, 0x000007c8u, + 0x00000006u, 0x0003001eu, 0x000007c9u, 0x000007c8u, 0x00040020u, 0x000007cau, 0x00000002u, 0x000007c9u, + 0x0004003bu, 0x000007cau, 0x000007cbu, 0x00000002u, 0x0004002bu, 0x00000006u, 0x00000808u, 0x00000018u, + 0x0004002bu, 0x00000006u, 0x0000081du, 0x00000020u, 0x0003001du, 0x00000827u, 0x00000006u, 0x0003001eu, + 0x00000828u, 0x00000827u, 0x00040020u, 0x00000829u, 0x00000002u, 0x00000828u, 0x0004003bu, 0x00000829u, + 0x0000082au, 0x00000002u, 0x0004002bu, 0x00000006u, 0x00000838u, 0x00000040u, 0x0006002cu, 0x000007a6u, + 0x00000839u, 0x00000838u, 0x000000dfu, 0x000000dfu, 0x00040020u, 0x00006445u, 0x00000007u, 0x0000000eu, + 0x00040020u, 0x0000648cu, 0x00000007u, 0x00000031u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, + 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, 0x00006445u, 0x000073e3u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000073dcu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00007300u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000072f6u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000072ecu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000072e2u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000072d8u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000072ceu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000072c0u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000072bau, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000072b0u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000072a6u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x0000729au, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00007296u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x0000728cu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x0000727eu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00007278u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x0000726eu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00007264u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00007256u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00007250u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00007138u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x0000712eu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00007124u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00007116u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00007110u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00007102u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000070fcu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000070f2u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000070e4u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000070deu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000070d2u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000070ceu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000070c0u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000070bau, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000070acu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000070a6u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x0000709cu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x0000708eu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00007088u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x0000707cu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00007078u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x0000706au, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00007064u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00007056u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00007050u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00007046u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00007038u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00007032u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00007026u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00007022u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00007018u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x0000700eu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00007000u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006ffau, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006feeu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006feau, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006fe0u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006fd6u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006fccu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006fc0u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006fbcu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006fb2u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006fa8u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006f9au, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006f94u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006f8au, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006f80u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006f72u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006f6cu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006f0eu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006f04u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006efau, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006ef0u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006eecu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006ee8u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006ee4u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006ee0u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006edcu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006ea9u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006ea6u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006e52u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006e4du, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006e48u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006e3cu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006e30u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006e2bu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006e26u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006e1au, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006e15u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006e10u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006e0bu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006decu, 0x00000007u, 0x0004003bu, + 0x0000648cu, 0x00006de6u, 0x00000007u, 0x0004003bu, 0x0000648cu, 0x00006dd9u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006dd4u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006dc6u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006dbau, 0x00000007u, 0x0004003bu, 0x0000648cu, 0x00006db4u, 0x00000007u, 0x0004003bu, + 0x0000648cu, 0x00006daeu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006da9u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006d9bu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006d8fu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006d8bu, 0x00000007u, 0x0004003bu, 0x0000648cu, 0x00006d85u, 0x00000007u, 0x0004003bu, + 0x0000648cu, 0x00006d7eu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006d79u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006d6bu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006d59u, 0x00000007u, 0x0004003bu, + 0x0000648cu, 0x00006d53u, 0x00000007u, 0x0004003bu, 0x0000648cu, 0x00006d46u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006d41u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006d33u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006d27u, 0x00000007u, 0x0004003bu, 0x0000648cu, 0x00006d21u, 0x00000007u, 0x0004003bu, + 0x0000648cu, 0x00006d1bu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006d16u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006d08u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006cfcu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006cf8u, 0x00000007u, 0x0004003bu, 0x0000648cu, 0x00006cf2u, 0x00000007u, 0x0004003bu, + 0x0000648cu, 0x00006cebu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006ce6u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006cd8u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006ccdu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006cc9u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006cc4u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006cbdu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006cb5u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006ca1u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006c9du, 0x00000007u, 0x0004003bu, + 0x0000648cu, 0x00006c97u, 0x00000007u, 0x0004003bu, 0x0000648cu, 0x00006c90u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006c8bu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006c7du, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006c71u, 0x00000007u, 0x0004003bu, 0x0000648cu, 0x00006c6bu, 0x00000007u, 0x0004003bu, + 0x0000648cu, 0x00006c65u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006c60u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006c52u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006c46u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006c42u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006c3eu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006c38u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006c30u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006c20u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006c1cu, 0x00000007u, 0x0004003bu, + 0x0000648cu, 0x00006c16u, 0x00000007u, 0x0004003bu, 0x0000648cu, 0x00006c0fu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006c0au, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006bfcu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006bf1u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006bedu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006be8u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006be1u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006bd9u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006bc5u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006bc1u, 0x00000007u, 0x0004003bu, 0x0000648cu, 0x00006bbbu, 0x00000007u, 0x0004003bu, + 0x0000648cu, 0x00006bb4u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006bafu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006ba1u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006b95u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006b91u, 0x00000007u, 0x0004003bu, 0x0000648cu, 0x00006b8bu, 0x00000007u, 0x0004003bu, + 0x0000648cu, 0x00006b84u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006b7fu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006b71u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006b66u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006b62u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006b5du, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006b56u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006b4eu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006b03u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006affu, 0x00000007u, 0x0004003bu, + 0x0000648cu, 0x00006af9u, 0x00000007u, 0x0004003bu, 0x0000648cu, 0x00006af2u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006aedu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006adfu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006ad3u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006acfu, 0x00000007u, 0x0004003bu, + 0x0000648cu, 0x00006ac9u, 0x00000007u, 0x0004003bu, 0x0000648cu, 0x00006ac2u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006abdu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006aafu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006aa3u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006a9fu, 0x00000007u, 0x0004003bu, + 0x0000648cu, 0x00006a99u, 0x00000007u, 0x0004003bu, 0x0000648cu, 0x00006a92u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006a8du, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006a7fu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006a74u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006a70u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006a6bu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006a64u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006a5cu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006a49u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006a45u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006a40u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006a39u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006a31u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006a1du, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006a19u, 0x00000007u, 0x0004003bu, + 0x0000648cu, 0x00006a13u, 0x00000007u, 0x0004003bu, 0x0000648cu, 0x00006a0cu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006a07u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000069f9u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000069eeu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000069eau, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000069e5u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000069deu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000069d6u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000069c2u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000069beu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000069bau, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000069b4u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000069acu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x0000699du, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006999u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006994u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x0000698du, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006985u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006972u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x0000696eu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006969u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006962u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x0000695au, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006946u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006942u, 0x00000007u, 0x0004003bu, + 0x0000648cu, 0x0000693cu, 0x00000007u, 0x0004003bu, 0x0000648cu, 0x00006935u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006930u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006922u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006917u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006913u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x0000690eu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006907u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000068ffu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000068ebu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000068e7u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000068e3u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000068ddu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000068d5u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000068c6u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000068c2u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000068bdu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000068b6u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000068aeu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x0000689bu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006897u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006892u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x0000688bu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006883u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x0000686fu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x0000686bu, 0x00000007u, 0x0004003bu, + 0x0000648cu, 0x00006865u, 0x00000007u, 0x0004003bu, 0x0000648cu, 0x0000685eu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006859u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x0000684bu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006840u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x0000683cu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006837u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006830u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006828u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006814u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006810u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x0000680cu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006806u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000067feu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000067eeu, 0x00000007u, 0x0004003bu, 0x0000648cu, 0x000067e8u, 0x00000007u, 0x0004003bu, + 0x0000648cu, 0x000067e2u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000067ddu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000067cfu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000067c3u, 0x00000007u, 0x0004003bu, + 0x0000648cu, 0x000067bdu, 0x00000007u, 0x0004003bu, 0x0000648cu, 0x000067b7u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000067b2u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000067a4u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006799u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006795u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006790u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006789u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006781u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x0000676du, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006769u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006765u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x0000675fu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006757u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006747u, 0x00000007u, 0x0004003bu, 0x0000648cu, 0x00006741u, 0x00000007u, 0x0004003bu, + 0x0000648cu, 0x0000673bu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006736u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006728u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x0000671cu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006718u, 0x00000007u, 0x0004003bu, 0x0000648cu, 0x00006712u, 0x00000007u, 0x0004003bu, + 0x0000648cu, 0x0000670bu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006706u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000066f8u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000066ecu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000066e8u, 0x00000007u, 0x0004003bu, 0x0000648cu, 0x000066e2u, 0x00000007u, 0x0004003bu, + 0x0000648cu, 0x000066dbu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000066d6u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000066c8u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000066bcu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000066b8u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000066b4u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000066aeu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000066a6u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006696u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006692u, 0x00000007u, 0x0004003bu, + 0x0000648cu, 0x0000668cu, 0x00000007u, 0x0004003bu, 0x0000648cu, 0x00006685u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006680u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006672u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006666u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006662u, 0x00000007u, 0x0004003bu, + 0x0000648cu, 0x0000665cu, 0x00000007u, 0x0004003bu, 0x0000648cu, 0x00006655u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006650u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006642u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006637u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006633u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x0000662eu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006627u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x0000661fu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x0000660bu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006607u, 0x00000007u, 0x0004003bu, 0x0000648cu, 0x00006601u, 0x00000007u, 0x0004003bu, + 0x0000648cu, 0x000065fau, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000065f5u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000065e7u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000065dbu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000065d7u, 0x00000007u, 0x0004003bu, 0x0000648cu, 0x000065d1u, 0x00000007u, 0x0004003bu, + 0x0000648cu, 0x000065cau, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000065c5u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000065b7u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000065acu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000065a8u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000065a3u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x0000659cu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006594u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x0000657eu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x0000657au, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006573u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006570u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x0000656cu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006569u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x0000655eu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x0000655au, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006556u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x0000654cu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x0000653du, 0x00000007u, 0x0004003bu, 0x0000648cu, 0x00006537u, 0x00000007u, 0x0004003bu, + 0x0000648cu, 0x0000652au, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006525u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006517u, 0x00000007u, 0x0004003bu, 0x0000648cu, 0x00006509u, 0x00000007u, 0x0004003bu, + 0x0000648cu, 0x00006502u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000064fdu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000064efu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000064e3u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000064dfu, 0x00000007u, 0x0004003bu, 0x0000648cu, 0x000064d9u, 0x00000007u, 0x0004003bu, + 0x0000648cu, 0x000064d2u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000064cdu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000064bfu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000064b3u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000064acu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x000064a6u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x000064a2u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x0000649eu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x0000649au, 0x00000007u, 0x0004003bu, 0x0000648cu, 0x00006494u, 0x00000007u, 0x0004003bu, + 0x0000648cu, 0x0000648du, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006487u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006478u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x0000646au, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006466u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x0000645fu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x0000645cu, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006458u, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x00006451u, 0x00000007u, 0x0004003bu, 0x00006445u, 0x0000644eu, 0x00000007u, 0x0004003bu, + 0x00006445u, 0x0000644au, 0x00000007u, 0x0004003bu, 0x00006445u, 0x00006446u, 0x00000007u, 0x0004003bu, + 0x000006c5u, 0x000008f9u, 0x00000007u, 0x000300f7u, 0x000008b8u, 0x00000000u, 0x000300fbu, 0x000000cau, + 0x000008b9u, 0x000200f8u, 0x000008b9u, 0x00050041u, 0x000007a9u, 0x000007aau, 0x000007a8u, 0x000000cau, + 0x0004003du, 0x00000006u, 0x000007abu, 0x000007aau, 0x00050041u, 0x000007afu, 0x000007b0u, 0x000007aeu, + 0x00000121u, 0x0004003du, 0x00000006u, 0x000007b1u, 0x000007b0u, 0x00050080u, 0x00000006u, 0x000007b2u, + 0x000007abu, 0x000007b1u, 0x00050041u, 0x000007afu, 0x000007b4u, 0x000007aeu, 0x000000cdu, 0x0004003du, + 0x00000006u, 0x000007b5u, 0x000007b4u, 0x000500aeu, 0x000000c6u, 0x000007b6u, 0x000007b2u, 0x000007b5u, + 0x000300f7u, 0x000007b8u, 0x00000000u, 0x000400fau, 0x000007b6u, 0x000007b7u, 0x000007b8u, 0x000200f8u, + 0x000007b7u, 0x000200f9u, 0x000008b8u, 0x000200f8u, 0x000007b8u, 0x00050084u, 0x00000006u, 0x000007bdu, + 0x000007b2u, 0x000007bcu, 0x000200f9u, 0x000007bfu, 0x000200f8u, 0x000007bfu, 0x000700f5u, 0x0000009cu, + 0x00008140u, 0x000000beu, 0x000007b8u, 0x000007d4u, 0x000007c0u, 0x000500b1u, 0x000000c6u, 0x000007c5u, + 0x00008140u, 0x000000c5u, 0x000400f6u, 0x000007c1u, 0x000007c0u, 0x00000000u, 0x000400fau, 0x000007c5u, + 0x000007c0u, 0x000007c1u, 0x000200f8u, 0x000007c0u, 0x0004007cu, 0x00000006u, 0x000007ceu, 0x00008140u, + 0x00050080u, 0x00000006u, 0x000007cfu, 0x000007bdu, 0x000007ceu, 0x00060041u, 0x00000737u, 0x000007d0u, + 0x000007cbu, 0x000000beu, 0x000007cfu, 0x0004003du, 0x00000006u, 0x000007d1u, 0x000007d0u, 0x00050041u, + 0x00000007u, 0x00006eddu, 0x00006edcu, 0x00008140u, 0x0003003eu, 0x00006eddu, 0x000007d1u, 0x00050080u, + 0x0000009cu, 0x000007d4u, 0x00008140u, 0x000000cdu, 0x000200f9u, 0x000007bfu, 0x000200f8u, 0x000007c1u, + 0x000200f9u, 0x000007d6u, 0x000200f8u, 0x000007d6u, 0x000700f5u, 0x0000009cu, 0x00008141u, 0x000000beu, + 0x000007c1u, 0x000007e8u, 0x000007d7u, 0x000500b1u, 0x000000c6u, 0x000007dcu, 0x00008141u, 0x000000c5u, + 0x000400f6u, 0x000007d8u, 0x000007d7u, 0x00000000u, 0x000400fau, 0x000007dcu, 0x000007d7u, 0x000007d8u, + 0x000200f8u, 0x000007d7u, 0x00050080u, 0x00000006u, 0x000007e0u, 0x000007bdu, 0x0000000du, 0x0004007cu, + 0x00000006u, 0x000007e2u, 0x00008141u, 0x00050080u, 0x00000006u, 0x000007e3u, 0x000007e0u, 0x000007e2u, + 0x00060041u, 0x00000737u, 0x000007e4u, 0x000007cbu, 0x000000beu, 0x000007e3u, 0x0004003du, 0x00000006u, + 0x000007e5u, 0x000007e4u, 0x00050041u, 0x00000007u, 0x00006ee1u, 0x00006ee0u, 0x00008141u, 0x0003003eu, + 0x00006ee1u, 0x000007e5u, 0x00050080u, 0x0000009cu, 0x000007e8u, 0x00008141u, 0x000000cdu, 0x000200f9u, + 0x000007d6u, 0x000200f8u, 0x000007d8u, 0x000200f9u, 0x000007eau, 0x000200f8u, 0x000007eau, 0x000700f5u, + 0x0000009cu, 0x00008142u, 0x000000beu, 0x000007d8u, 0x000007fcu, 0x000007ebu, 0x000500b1u, 0x000000c6u, + 0x000007f0u, 0x00008142u, 0x000000c5u, 0x000400f6u, 0x000007ecu, 0x000007ebu, 0x00000000u, 0x000400fau, + 0x000007f0u, 0x000007ebu, 0x000007ecu, 0x000200f8u, 0x000007ebu, 0x00050080u, 0x00000006u, 0x000007f4u, + 0x000007bdu, 0x00000030u, 0x0004007cu, 0x00000006u, 0x000007f6u, 0x00008142u, 0x00050080u, 0x00000006u, + 0x000007f7u, 0x000007f4u, 0x000007f6u, 0x00060041u, 0x00000737u, 0x000007f8u, 0x000007cbu, 0x000000beu, + 0x000007f7u, 0x0004003du, 0x00000006u, 0x000007f9u, 0x000007f8u, 0x00050041u, 0x00000007u, 0x00006ee5u, + 0x00006ee4u, 0x00008142u, 0x0003003eu, 0x00006ee5u, 0x000007f9u, 0x00050080u, 0x0000009cu, 0x000007fcu, + 0x00008142u, 0x000000cdu, 0x000200f9u, 0x000007eau, 0x000200f8u, 0x000007ecu, 0x000200f9u, 0x000007feu, + 0x000200f8u, 0x000007feu, 0x000700f5u, 0x0000009cu, 0x00008143u, 0x000000beu, 0x000007ecu, 0x00000811u, + 0x000007ffu, 0x000500b1u, 0x000000c6u, 0x00000804u, 0x00008143u, 0x000000c5u, 0x000400f6u, 0x00000800u, + 0x000007ffu, 0x00000000u, 0x000400fau, 0x00000804u, 0x000007ffu, 0x00000800u, 0x000200f8u, 0x000007ffu, + 0x00050080u, 0x00000006u, 0x00000809u, 0x000007bdu, 0x00000808u, 0x0004007cu, 0x00000006u, 0x0000080bu, + 0x00008143u, 0x00050080u, 0x00000006u, 0x0000080cu, 0x00000809u, 0x0000080bu, 0x00060041u, 0x00000737u, + 0x0000080du, 0x000007cbu, 0x000000beu, 0x0000080cu, 0x0004003du, 0x00000006u, 0x0000080eu, 0x0000080du, + 0x00050041u, 0x00000007u, 0x00006ee9u, 0x00006ee8u, 0x00008143u, 0x0003003eu, 0x00006ee9u, 0x0000080eu, + 0x00050080u, 0x0000009cu, 0x00000811u, 0x00008143u, 0x000000cdu, 0x000200f9u, 0x000007feu, 0x000200f8u, + 0x00000800u, 0x000200f9u, 0x00000813u, 0x000200f8u, 0x00000813u, 0x000700f5u, 0x0000009cu, 0x00008144u, + 0x000000beu, 0x00000800u, 0x00000826u, 0x00000814u, 0x000500b1u, 0x000000c6u, 0x00000819u, 0x00008144u, + 0x000000c5u, 0x000400f6u, 0x00000815u, 0x00000814u, 0x00000000u, 0x000400fau, 0x00000819u, 0x00000814u, + 0x00000815u, 0x000200f8u, 0x00000814u, 0x00050080u, 0x00000006u, 0x0000081eu, 0x000007bdu, 0x0000081du, + 0x0004007cu, 0x00000006u, 0x00000820u, 0x00008144u, 0x00050080u, 0x00000006u, 0x00000821u, 0x0000081eu, + 0x00000820u, 0x00060041u, 0x00000737u, 0x00000822u, 0x000007cbu, 0x000000beu, 0x00000821u, 0x0004003du, + 0x00000006u, 0x00000823u, 0x00000822u, 0x00050041u, 0x00000007u, 0x00006eedu, 0x00006eecu, 0x00008144u, + 0x0003003eu, 0x00006eedu, 0x00000823u, 0x00050080u, 0x0000009cu, 0x00000826u, 0x00008144u, 0x000000cdu, + 0x000200f9u, 0x00000813u, 0x000200f8u, 0x00000815u, 0x0004003du, 0x0000000eu, 0x00006edeu, 0x00006edcu, + 0x0004003du, 0x0000000eu, 0x00006ee2u, 0x00006ee0u, 0x0004003du, 0x0000000eu, 0x00006ee6u, 0x00006ee4u, + 0x0004003du, 0x0000000eu, 0x00006eeau, 0x00006ee8u, 0x0004003du, 0x0000000eu, 0x00006eeeu, 0x00006eecu, + 0x000300f7u, 0x000008f7u, 0x00000000u, 0x000300fbu, 0x000000cau, 0x000008d7u, 0x000200f8u, 0x000008d7u, + 0x000200f9u, 0x000009aau, 0x000200f8u, 0x000009aau, 0x000700f5u, 0x0000009cu, 0x00008145u, 0x000000beu, + 0x000008d7u, 0x000009b3u, 0x000009aeu, 0x000500b1u, 0x000000c6u, 0x000009adu, 0x00008145u, 0x000000c5u, + 0x000400f6u, 0x000009b4u, 0x000009aeu, 0x00000000u, 0x000400fau, 0x000009adu, 0x000009aeu, 0x000009b4u, + 0x000200f8u, 0x000009aeu, 0x00050041u, 0x00000007u, 0x00006e53u, 0x00006e52u, 0x00008145u, 0x0003003eu, + 0x00006e53u, 0x000000cau, 0x00050080u, 0x0000009cu, 0x000009b3u, 0x00008145u, 0x000000cdu, 0x000200f9u, + 0x000009aau, 0x000200f8u, 0x000009b4u, 0x00050041u, 0x00000007u, 0x00006e54u, 0x00006e52u, 0x000000beu, + 0x0003003eu, 0x00006e54u, 0x000000cau, 0x0004003du, 0x0000000eu, 0x00006e55u, 0x00006e52u, 0x000200f9u, + 0x000009bcu, 0x000200f8u, 0x000009bcu, 0x000700f5u, 0x0000009cu, 0x00008146u, 0x000000beu, 0x000009b4u, + 0x000009c5u, 0x000009c0u, 0x000500b1u, 0x000000c6u, 0x000009bfu, 0x00008146u, 0x000000c5u, 0x000400f6u, + 0x000009c6u, 0x000009c0u, 0x00000000u, 0x000400fau, 0x000009bfu, 0x000009c0u, 0x000009c6u, 0x000200f8u, + 0x000009c0u, 0x00050041u, 0x00000007u, 0x00006e4eu, 0x00006e4du, 0x00008146u, 0x0003003eu, 0x00006e4eu, + 0x000000cau, 0x00050080u, 0x0000009cu, 0x000009c5u, 0x00008146u, 0x000000cdu, 0x000200f9u, 0x000009bcu, + 0x000200f8u, 0x000009c6u, 0x00050041u, 0x00000007u, 0x00006e4fu, 0x00006e4du, 0x000000beu, 0x0003003eu, + 0x00006e4fu, 0x000000dfu, 0x0004003du, 0x0000000eu, 0x00006e50u, 0x00006e4du, 0x000200f9u, 0x000009ceu, + 0x000200f8u, 0x000009ceu, 0x000700f5u, 0x0000009cu, 0x00008147u, 0x000000beu, 0x000009c6u, 0x000009d7u, + 0x000009d2u, 0x000500b1u, 0x000000c6u, 0x000009d1u, 0x00008147u, 0x000000c5u, 0x000400f6u, 0x000009d8u, + 0x000009d2u, 0x00000000u, 0x000400fau, 0x000009d1u, 0x000009d2u, 0x000009d8u, 0x000200f8u, 0x000009d2u, + 0x00050041u, 0x00000007u, 0x00006e49u, 0x00006e48u, 0x00008147u, 0x0003003eu, 0x00006e49u, 0x000000cau, + 0x00050080u, 0x0000009cu, 0x000009d7u, 0x00008147u, 0x000000cdu, 0x000200f9u, 0x000009ceu, 0x000200f8u, + 0x000009d8u, 0x00050041u, 0x00000007u, 0x00006e4au, 0x00006e48u, 0x000000beu, 0x0003003eu, 0x00006e4au, + 0x000000cau, 0x0004003du, 0x0000000eu, 0x00006e4bu, 0x00006e48u, 0x00040050u, 0x0000000fu, 0x00007399u, + 0x00006e4bu, 0x00040050u, 0x0000000fu, 0x00007395u, 0x00006e50u, 0x00040050u, 0x0000000fu, 0x00007391u, + 0x00006e55u, 0x00060050u, 0x00000089u, 0x00006e5du, 0x00007391u, 0x00007395u, 0x00007399u, 0x00050041u, + 0x00000092u, 0x00000914u, 0x000008f9u, 0x000000beu, 0x0003003eu, 0x00000914u, 0x00006e5du, 0x000200f9u, + 0x000009ebu, 0x000200f8u, 0x000009ebu, 0x000700f5u, 0x0000009cu, 0x00008148u, 0x000000beu, 0x000009d8u, + 0x000009f4u, 0x000009efu, 0x000500b1u, 0x000000c6u, 0x000009eeu, 0x00008148u, 0x000000c5u, 0x000400f6u, + 0x000009f5u, 0x000009efu, 0x00000000u, 0x000400fau, 0x000009eeu, 0x000009efu, 0x000009f5u, 0x000200f8u, + 0x000009efu, 0x00050041u, 0x00000007u, 0x00006e3du, 0x00006e3cu, 0x00008148u, 0x0003003eu, 0x00006e3du, + 0x000000cau, 0x00050080u, 0x0000009cu, 0x000009f4u, 0x00008148u, 0x000000cdu, 0x000200f9u, 0x000009ebu, + 0x000200f8u, 0x000009f5u, 0x00050041u, 0x00000007u, 0x00006e3eu, 0x00006e3cu, 0x000000beu, 0x0003003eu, + 0x00006e3eu, 0x000000dfu, 0x0004003du, 0x0000000eu, 0x00006e3fu, 0x00006e3cu, 0x00040050u, 0x0000000fu, + 0x0000738du, 0x00006e3fu, 0x00040050u, 0x0000000fu, 0x00007389u, 0x00006eeau, 0x00040050u, 0x0000000fu, + 0x00007385u, 0x00006ee6u, 0x00060050u, 0x00000089u, 0x00006e47u, 0x00007385u, 0x00007389u, 0x0000738du, + 0x00050041u, 0x00000092u, 0x00000918u, 0x000008f9u, 0x000000cdu, 0x0003003eu, 0x00000918u, 0x00006e47u, + 0x000200f9u, 0x00000a0au, 0x000200f8u, 0x00000a0au, 0x000700f5u, 0x0000009cu, 0x00008149u, 0x000000beu, + 0x000009f5u, 0x00000a13u, 0x00000a0eu, 0x000500b1u, 0x000000c6u, 0x00000a0du, 0x00008149u, 0x000000c5u, + 0x000400f6u, 0x00000a14u, 0x00000a0eu, 0x00000000u, 0x000400fau, 0x00000a0du, 0x00000a0eu, 0x00000a14u, + 0x000200f8u, 0x00000a0eu, 0x00050041u, 0x00000007u, 0x00006e31u, 0x00006e30u, 0x00008149u, 0x0003003eu, + 0x00006e31u, 0x000000cau, 0x00050080u, 0x0000009cu, 0x00000a13u, 0x00008149u, 0x000000cdu, 0x000200f9u, + 0x00000a0au, 0x000200f8u, 0x00000a14u, 0x00050041u, 0x00000007u, 0x00006e32u, 0x00006e30u, 0x000000beu, + 0x0003003eu, 0x00006e32u, 0x000000cau, 0x0004003du, 0x0000000eu, 0x00006e33u, 0x00006e30u, 0x000200f9u, + 0x00000a1cu, 0x000200f8u, 0x00000a1cu, 0x000700f5u, 0x0000009cu, 0x0000814au, 0x000000beu, 0x00000a14u, + 0x00000a25u, 0x00000a20u, 0x000500b1u, 0x000000c6u, 0x00000a1fu, 0x0000814au, 0x000000c5u, 0x000400f6u, + 0x00000a26u, 0x00000a20u, 0x00000000u, 0x000400fau, 0x00000a1fu, 0x00000a20u, 0x00000a26u, 0x000200f8u, + 0x00000a20u, 0x00050041u, 0x00000007u, 0x00006e2cu, 0x00006e2bu, 0x0000814au, 0x0003003eu, 0x00006e2cu, + 0x000000cau, 0x00050080u, 0x0000009cu, 0x00000a25u, 0x0000814au, 0x000000cdu, 0x000200f9u, 0x00000a1cu, + 0x000200f8u, 0x00000a26u, 0x00050041u, 0x00000007u, 0x00006e2du, 0x00006e2bu, 0x000000beu, 0x0003003eu, + 0x00006e2du, 0x000000dfu, 0x0004003du, 0x0000000eu, 0x00006e2eu, 0x00006e2bu, 0x000200f9u, 0x00000a2eu, + 0x000200f8u, 0x00000a2eu, 0x000700f5u, 0x0000009cu, 0x0000814bu, 0x000000beu, 0x00000a26u, 0x00000a37u, + 0x00000a32u, 0x000500b1u, 0x000000c6u, 0x00000a31u, 0x0000814bu, 0x000000c5u, 0x000400f6u, 0x00000a38u, + 0x00000a32u, 0x00000000u, 0x000400fau, 0x00000a31u, 0x00000a32u, 0x00000a38u, 0x000200f8u, 0x00000a32u, + 0x00050041u, 0x00000007u, 0x00006e27u, 0x00006e26u, 0x0000814bu, 0x0003003eu, 0x00006e27u, 0x000000cau, + 0x00050080u, 0x0000009cu, 0x00000a37u, 0x0000814bu, 0x000000cdu, 0x000200f9u, 0x00000a2eu, 0x000200f8u, + 0x00000a38u, 0x00050041u, 0x00000007u, 0x00006e28u, 0x00006e26u, 0x000000beu, 0x0003003eu, 0x00006e28u, + 0x000000cau, 0x0004003du, 0x0000000eu, 0x00006e29u, 0x00006e26u, 0x00050051u, 0x00000006u, 0x00007d30u, + 0x00006e33u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00007d31u, 0x00006e33u, 0x00000001u, 0x00050051u, + 0x00000006u, 0x00007d32u, 0x00006e33u, 0x00000002u, 0x00050051u, 0x00000006u, 0x00007d33u, 0x00006e33u, + 0x00000003u, 0x00050051u, 0x00000006u, 0x00007d34u, 0x00006e33u, 0x00000004u, 0x00050051u, 0x00000006u, + 0x00007d35u, 0x00006e33u, 0x00000005u, 0x00050051u, 0x00000006u, 0x00007d36u, 0x00006e33u, 0x00000006u, + 0x00050051u, 0x00000006u, 0x00007d37u, 0x00006e33u, 0x00000007u, 0x00050051u, 0x00000006u, 0x00007d5au, + 0x00006e2eu, 0x00000000u, 0x00050051u, 0x00000006u, 0x00007d5bu, 0x00006e2eu, 0x00000001u, 0x00050051u, + 0x00000006u, 0x00007d5cu, 0x00006e2eu, 0x00000002u, 0x00050051u, 0x00000006u, 0x00007d5du, 0x00006e2eu, + 0x00000003u, 0x00050051u, 0x00000006u, 0x00007d5eu, 0x00006e2eu, 0x00000004u, 0x00050051u, 0x00000006u, + 0x00007d5fu, 0x00006e2eu, 0x00000005u, 0x00050051u, 0x00000006u, 0x00007d60u, 0x00006e2eu, 0x00000006u, + 0x00050051u, 0x00000006u, 0x00007d61u, 0x00006e2eu, 0x00000007u, 0x00050051u, 0x00000006u, 0x00007d84u, + 0x00006e29u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00007d85u, 0x00006e29u, 0x00000001u, 0x00050051u, + 0x00000006u, 0x00007d86u, 0x00006e29u, 0x00000002u, 0x00050051u, 0x00000006u, 0x00007d87u, 0x00006e29u, + 0x00000003u, 0x00050051u, 0x00000006u, 0x00007d88u, 0x00006e29u, 0x00000004u, 0x00050051u, 0x00000006u, + 0x00007d89u, 0x00006e29u, 0x00000005u, 0x00050051u, 0x00000006u, 0x00007d8au, 0x00006e29u, 0x00000006u, + 0x00050051u, 0x00000006u, 0x00007d8bu, 0x00006e29u, 0x00000007u, 0x000200f9u, 0x00000a4du, 0x000200f8u, + 0x00000a4du, 0x000700f5u, 0x0000009cu, 0x0000814cu, 0x000000beu, 0x00000a38u, 0x00000a56u, 0x00000a51u, + 0x000500b1u, 0x000000c6u, 0x00000a50u, 0x0000814cu, 0x000000c5u, 0x000400f6u, 0x00000a57u, 0x00000a51u, + 0x00000000u, 0x000400fau, 0x00000a50u, 0x00000a51u, 0x00000a57u, 0x000200f8u, 0x00000a51u, 0x00050041u, + 0x00000007u, 0x00006e1bu, 0x00006e1au, 0x0000814cu, 0x0003003eu, 0x00006e1bu, 0x000000cau, 0x00050080u, + 0x0000009cu, 0x00000a56u, 0x0000814cu, 0x000000cdu, 0x000200f9u, 0x00000a4du, 0x000200f8u, 0x00000a57u, + 0x00050041u, 0x00000007u, 0x00006e1cu, 0x00006e1au, 0x000000beu, 0x0003003eu, 0x00006e1cu, 0x000000cau, + 0x0004003du, 0x0000000eu, 0x00006e1du, 0x00006e1au, 0x000200f9u, 0x00000a5fu, 0x000200f8u, 0x00000a5fu, + 0x000700f5u, 0x0000009cu, 0x0000814du, 0x000000beu, 0x00000a57u, 0x00000a68u, 0x00000a63u, 0x000500b1u, + 0x000000c6u, 0x00000a62u, 0x0000814du, 0x000000c5u, 0x000400f6u, 0x00000a69u, 0x00000a63u, 0x00000000u, + 0x000400fau, 0x00000a62u, 0x00000a63u, 0x00000a69u, 0x000200f8u, 0x00000a63u, 0x00050041u, 0x00000007u, + 0x00006e16u, 0x00006e15u, 0x0000814du, 0x0003003eu, 0x00006e16u, 0x000000cau, 0x00050080u, 0x0000009cu, + 0x00000a68u, 0x0000814du, 0x000000cdu, 0x000200f9u, 0x00000a5fu, 0x000200f8u, 0x00000a69u, 0x00050041u, + 0x00000007u, 0x00006e17u, 0x00006e15u, 0x000000beu, 0x0003003eu, 0x00006e17u, 0x000000dfu, 0x0004003du, + 0x0000000eu, 0x00006e18u, 0x00006e15u, 0x000200f9u, 0x00000a71u, 0x000200f8u, 0x00000a71u, 0x000700f5u, + 0x0000009cu, 0x0000814eu, 0x000000beu, 0x00000a69u, 0x00000a7au, 0x00000a75u, 0x000500b1u, 0x000000c6u, + 0x00000a74u, 0x0000814eu, 0x000000c5u, 0x000400f6u, 0x00000a7bu, 0x00000a75u, 0x00000000u, 0x000400fau, + 0x00000a74u, 0x00000a75u, 0x00000a7bu, 0x000200f8u, 0x00000a75u, 0x00050041u, 0x00000007u, 0x00006e11u, + 0x00006e10u, 0x0000814eu, 0x0003003eu, 0x00006e11u, 0x000000cau, 0x00050080u, 0x0000009cu, 0x00000a7au, + 0x0000814eu, 0x000000cdu, 0x000200f9u, 0x00000a71u, 0x000200f8u, 0x00000a7bu, 0x00050041u, 0x00000007u, + 0x00006e12u, 0x00006e10u, 0x000000beu, 0x0003003eu, 0x00006e12u, 0x000000cau, 0x0004003du, 0x0000000eu, + 0x00006e13u, 0x00006e10u, 0x00050051u, 0x00000006u, 0x00007daeu, 0x00006e1du, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00007dafu, 0x00006e1du, 0x00000001u, 0x00050051u, 0x00000006u, 0x00007db0u, 0x00006e1du, + 0x00000002u, 0x00050051u, 0x00000006u, 0x00007db1u, 0x00006e1du, 0x00000003u, 0x00050051u, 0x00000006u, + 0x00007db2u, 0x00006e1du, 0x00000004u, 0x00050051u, 0x00000006u, 0x00007db3u, 0x00006e1du, 0x00000005u, + 0x00050051u, 0x00000006u, 0x00007db4u, 0x00006e1du, 0x00000006u, 0x00050051u, 0x00000006u, 0x00007db5u, + 0x00006e1du, 0x00000007u, 0x00050051u, 0x00000006u, 0x00007dd8u, 0x00006e18u, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00007dd9u, 0x00006e18u, 0x00000001u, 0x00050051u, 0x00000006u, 0x00007ddau, 0x00006e18u, + 0x00000002u, 0x00050051u, 0x00000006u, 0x00007ddbu, 0x00006e18u, 0x00000003u, 0x00050051u, 0x00000006u, + 0x00007ddcu, 0x00006e18u, 0x00000004u, 0x00050051u, 0x00000006u, 0x00007dddu, 0x00006e18u, 0x00000005u, + 0x00050051u, 0x00000006u, 0x00007ddeu, 0x00006e18u, 0x00000006u, 0x00050051u, 0x00000006u, 0x00007ddfu, + 0x00006e18u, 0x00000007u, 0x00050051u, 0x00000006u, 0x00007e02u, 0x00006e13u, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00007e03u, 0x00006e13u, 0x00000001u, 0x00050051u, 0x00000006u, 0x00007e04u, 0x00006e13u, + 0x00000002u, 0x00050051u, 0x00000006u, 0x00007e05u, 0x00006e13u, 0x00000003u, 0x00050051u, 0x00000006u, + 0x00007e06u, 0x00006e13u, 0x00000004u, 0x00050051u, 0x00000006u, 0x00007e07u, 0x00006e13u, 0x00000005u, + 0x00050051u, 0x00000006u, 0x00007e08u, 0x00006e13u, 0x00000006u, 0x00050051u, 0x00000006u, 0x00007e09u, + 0x00006e13u, 0x00000007u, 0x000200f9u, 0x0000091bu, 0x000200f8u, 0x0000091bu, 0x000700f5u, 0x00000006u, + 0x00008267u, 0x00007daeu, 0x00000a7bu, 0x0000d206u, 0x00000994u, 0x000700f5u, 0x00000006u, 0x00008266u, + 0x00007dafu, 0x00000a7bu, 0x0000d0b1u, 0x00000994u, 0x000700f5u, 0x00000006u, 0x00008265u, 0x00007db0u, + 0x00000a7bu, 0x0000cf5cu, 0x00000994u, 0x000700f5u, 0x00000006u, 0x00008264u, 0x00007db1u, 0x00000a7bu, + 0x0000ce07u, 0x00000994u, 0x000700f5u, 0x00000006u, 0x00008263u, 0x00007db2u, 0x00000a7bu, 0x0000ccb2u, + 0x00000994u, 0x000700f5u, 0x00000006u, 0x00008262u, 0x00007db3u, 0x00000a7bu, 0x0000cb5du, 0x00000994u, + 0x000700f5u, 0x00000006u, 0x00008261u, 0x00007db4u, 0x00000a7bu, 0x0000ca08u, 0x00000994u, 0x000700f5u, + 0x00000006u, 0x00008260u, 0x00007db5u, 0x00000a7bu, 0x0000c8b3u, 0x00000994u, 0x000700f5u, 0x00000006u, + 0x0000825fu, 0x00007dd8u, 0x00000a7bu, 0x0000c75eu, 0x00000994u, 0x000700f5u, 0x00000006u, 0x0000825eu, + 0x00007dd9u, 0x00000a7bu, 0x0000c609u, 0x00000994u, 0x000700f5u, 0x00000006u, 0x0000825du, 0x00007ddau, + 0x00000a7bu, 0x0000c4b4u, 0x00000994u, 0x000700f5u, 0x00000006u, 0x0000825cu, 0x00007ddbu, 0x00000a7bu, + 0x0000c35fu, 0x00000994u, 0x000700f5u, 0x00000006u, 0x0000825bu, 0x00007ddcu, 0x00000a7bu, 0x0000c20au, + 0x00000994u, 0x000700f5u, 0x00000006u, 0x0000825au, 0x00007dddu, 0x00000a7bu, 0x0000c0b5u, 0x00000994u, + 0x000700f5u, 0x00000006u, 0x00008259u, 0x00007ddeu, 0x00000a7bu, 0x0000bf60u, 0x00000994u, 0x000700f5u, + 0x00000006u, 0x00008258u, 0x00007ddfu, 0x00000a7bu, 0x0000be0bu, 0x00000994u, 0x000700f5u, 0x00000006u, + 0x00008257u, 0x00007e02u, 0x00000a7bu, 0x0000bcb6u, 0x00000994u, 0x000700f5u, 0x00000006u, 0x00008256u, + 0x00007e03u, 0x00000a7bu, 0x0000bb61u, 0x00000994u, 0x000700f5u, 0x00000006u, 0x00008255u, 0x00007e04u, + 0x00000a7bu, 0x0000ba0cu, 0x00000994u, 0x000700f5u, 0x00000006u, 0x00008254u, 0x00007e05u, 0x00000a7bu, + 0x0000b8b7u, 0x00000994u, 0x000700f5u, 0x00000006u, 0x00008253u, 0x00007e06u, 0x00000a7bu, 0x0000b762u, + 0x00000994u, 0x000700f5u, 0x00000006u, 0x00008252u, 0x00007e07u, 0x00000a7bu, 0x0000b60du, 0x00000994u, + 0x000700f5u, 0x00000006u, 0x00008251u, 0x00007e08u, 0x00000a7bu, 0x0000b4b8u, 0x00000994u, 0x000700f5u, + 0x00000006u, 0x00008250u, 0x00007e09u, 0x00000a7bu, 0x0000b363u, 0x00000994u, 0x000700f5u, 0x00000006u, + 0x000081acu, 0x00007d30u, 0x00000a7bu, 0x0000b1dau, 0x00000994u, 0x000700f5u, 0x00000006u, 0x000081a8u, + 0x00007d31u, 0x00000a7bu, 0x0000b083u, 0x00000994u, 0x000700f5u, 0x00000006u, 0x000081a4u, 0x00007d32u, + 0x00000a7bu, 0x0000af2cu, 0x00000994u, 0x000700f5u, 0x00000006u, 0x000081a0u, 0x00007d33u, 0x00000a7bu, + 0x0000add5u, 0x00000994u, 0x000700f5u, 0x00000006u, 0x0000819cu, 0x00007d34u, 0x00000a7bu, 0x0000ac7eu, + 0x00000994u, 0x000700f5u, 0x00000006u, 0x00008198u, 0x00007d35u, 0x00000a7bu, 0x0000ab27u, 0x00000994u, + 0x000700f5u, 0x00000006u, 0x00008194u, 0x00007d36u, 0x00000a7bu, 0x0000a9d0u, 0x00000994u, 0x000700f5u, + 0x00000006u, 0x00008190u, 0x00007d37u, 0x00000a7bu, 0x0000a879u, 0x00000994u, 0x000700f5u, 0x00000006u, + 0x0000818cu, 0x00007d5au, 0x00000a7bu, 0x0000a722u, 0x00000994u, 0x000700f5u, 0x00000006u, 0x00008188u, + 0x00007d5bu, 0x00000a7bu, 0x0000a5cbu, 0x00000994u, 0x000700f5u, 0x00000006u, 0x00008184u, 0x00007d5cu, + 0x00000a7bu, 0x0000a474u, 0x00000994u, 0x000700f5u, 0x00000006u, 0x00008180u, 0x00007d5du, 0x00000a7bu, + 0x0000a31du, 0x00000994u, 0x000700f5u, 0x00000006u, 0x0000817cu, 0x00007d5eu, 0x00000a7bu, 0x0000a1c6u, + 0x00000994u, 0x000700f5u, 0x00000006u, 0x00008178u, 0x00007d5fu, 0x00000a7bu, 0x0000a06fu, 0x00000994u, + 0x000700f5u, 0x00000006u, 0x00008174u, 0x00007d60u, 0x00000a7bu, 0x00009f18u, 0x00000994u, 0x000700f5u, + 0x00000006u, 0x00008170u, 0x00007d61u, 0x00000a7bu, 0x00009dc1u, 0x00000994u, 0x000700f5u, 0x00000006u, + 0x0000816cu, 0x00007d84u, 0x00000a7bu, 0x00009c6au, 0x00000994u, 0x000700f5u, 0x00000006u, 0x00008168u, + 0x00007d85u, 0x00000a7bu, 0x00009b13u, 0x00000994u, 0x000700f5u, 0x00000006u, 0x00008164u, 0x00007d86u, + 0x00000a7bu, 0x000099bcu, 0x00000994u, 0x000700f5u, 0x00000006u, 0x00008160u, 0x00007d87u, 0x00000a7bu, + 0x00009865u, 0x00000994u, 0x000700f5u, 0x00000006u, 0x0000815cu, 0x00007d88u, 0x00000a7bu, 0x0000970eu, + 0x00000994u, 0x000700f5u, 0x00000006u, 0x00008158u, 0x00007d89u, 0x00000a7bu, 0x000095b7u, 0x00000994u, + 0x000700f5u, 0x00000006u, 0x00008154u, 0x00007d8au, 0x00000a7bu, 0x00009460u, 0x00000994u, 0x000700f5u, + 0x00000006u, 0x00008150u, 0x00007d8bu, 0x00000a7bu, 0x00009309u, 0x00000994u, 0x000700f5u, 0x0000009cu, + 0x0000814fu, 0x000000beu, 0x00000a7bu, 0x00000996u, 0x00000994u, 0x000500b1u, 0x000000c6u, 0x0000091eu, + 0x0000814fu, 0x000006dau, 0x000400f6u, 0x00000997u, 0x00000994u, 0x00000000u, 0x000400fau, 0x0000091eu, + 0x0000091fu, 0x00000997u, 0x000200f8u, 0x0000091fu, 0x0004003du, 0x00000089u, 0x00000922u, 0x00000918u, + 0x00050051u, 0x0000000fu, 0x00006e97u, 0x00000922u, 0x00000000u, 0x00050051u, 0x0000000eu, 0x000073ddu, + 0x00006e97u, 0x00000000u, 0x0003003eu, 0x000073dcu, 0x000073ddu, 0x00050051u, 0x0000000fu, 0x00006e98u, + 0x00000922u, 0x00000001u, 0x00050051u, 0x0000000eu, 0x000073e4u, 0x00006e98u, 0x00000000u, 0x0003003eu, + 0x000073e3u, 0x000073e4u, 0x00050051u, 0x0000000fu, 0x00006e99u, 0x00000922u, 0x00000002u, 0x00050051u, + 0x0000000eu, 0x000073ecu, 0x00006e99u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00007ecau, 0x000073ecu, + 0x00000000u, 0x00050051u, 0x00000006u, 0x00007ecbu, 0x000073ecu, 0x00000001u, 0x00050051u, 0x00000006u, + 0x00007eccu, 0x000073ecu, 0x00000002u, 0x00050051u, 0x00000006u, 0x00007ecdu, 0x000073ecu, 0x00000003u, + 0x00050051u, 0x00000006u, 0x00007eceu, 0x000073ecu, 0x00000004u, 0x00050051u, 0x00000006u, 0x00007ecfu, + 0x000073ecu, 0x00000005u, 0x00050051u, 0x00000006u, 0x00007ed0u, 0x000073ecu, 0x00000006u, 0x00050051u, + 0x00000006u, 0x00007ed1u, 0x000073ecu, 0x00000007u, 0x000500b1u, 0x000000c6u, 0x00000924u, 0x0000814fu, + 0x000006e3u, 0x000300f7u, 0x00000976u, 0x00000000u, 0x000400fau, 0x00000924u, 0x00000925u, 0x0000092au, + 0x000200f8u, 0x00000925u, 0x00050080u, 0x0000009cu, 0x00000927u, 0x0000814fu, 0x000000cdu, 0x00050041u, + 0x00000092u, 0x00000928u, 0x000008f9u, 0x00000927u, 0x0004003du, 0x00000089u, 0x00000929u, 0x00000928u, + 0x00050051u, 0x0000000fu, 0x00006e86u, 0x00000929u, 0x00000000u, 0x00050051u, 0x0000000eu, 0x000073c6u, + 0x00006e86u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00007e34u, 0x000073c6u, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00007e35u, 0x000073c6u, 0x00000001u, 0x00050051u, 0x00000006u, 0x00007e36u, 0x000073c6u, + 0x00000002u, 0x00050051u, 0x00000006u, 0x00007e37u, 0x000073c6u, 0x00000003u, 0x00050051u, 0x00000006u, + 0x00007e38u, 0x000073c6u, 0x00000004u, 0x00050051u, 0x00000006u, 0x00007e39u, 0x000073c6u, 0x00000005u, + 0x00050051u, 0x00000006u, 0x00007e3au, 0x000073c6u, 0x00000006u, 0x00050051u, 0x00000006u, 0x00007e3bu, + 0x000073c6u, 0x00000007u, 0x00050051u, 0x0000000fu, 0x00006e87u, 0x00000929u, 0x00000001u, 0x00050051u, + 0x0000000eu, 0x000073ceu, 0x00006e87u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00007e66u, 0x000073ceu, + 0x00000000u, 0x00050051u, 0x00000006u, 0x00007e67u, 0x000073ceu, 0x00000001u, 0x00050051u, 0x00000006u, + 0x00007e68u, 0x000073ceu, 0x00000002u, 0x00050051u, 0x00000006u, 0x00007e69u, 0x000073ceu, 0x00000003u, + 0x00050051u, 0x00000006u, 0x00007e6au, 0x000073ceu, 0x00000004u, 0x00050051u, 0x00000006u, 0x00007e6bu, + 0x000073ceu, 0x00000005u, 0x00050051u, 0x00000006u, 0x00007e6cu, 0x000073ceu, 0x00000006u, 0x00050051u, + 0x00000006u, 0x00007e6du, 0x000073ceu, 0x00000007u, 0x00050051u, 0x0000000fu, 0x00006e88u, 0x00000929u, + 0x00000002u, 0x00050051u, 0x0000000eu, 0x000073d6u, 0x00006e88u, 0x00000000u, 0x00050051u, 0x00000006u, + 0x00007e98u, 0x000073d6u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00007e99u, 0x000073d6u, 0x00000001u, + 0x00050051u, 0x00000006u, 0x00007e9au, 0x000073d6u, 0x00000002u, 0x00050051u, 0x00000006u, 0x00007e9bu, + 0x000073d6u, 0x00000003u, 0x00050051u, 0x00000006u, 0x00007e9cu, 0x000073d6u, 0x00000004u, 0x00050051u, + 0x00000006u, 0x00007e9du, 0x000073d6u, 0x00000005u, 0x00050051u, 0x00000006u, 0x00007e9eu, 0x000073d6u, + 0x00000006u, 0x00050051u, 0x00000006u, 0x00007e9fu, 0x000073d6u, 0x00000007u, 0x000200f9u, 0x00000976u, + 0x000200f8u, 0x0000092au, 0x000500b1u, 0x000000c6u, 0x0000092cu, 0x0000814fu, 0x000006edu, 0x000300f7u, + 0x00000975u, 0x00000000u, 0x000400fau, 0x0000092cu, 0x0000092du, 0x00000942u, 0x000200f8u, 0x0000092du, + 0x00050082u, 0x0000009cu, 0x0000092fu, 0x0000814fu, 0x000006e3u, 0x0005008bu, 0x0000009cu, 0x00000931u, + 0x0000092fu, 0x0000051fu, 0x000500b1u, 0x000000c6u, 0x00000932u, 0x00000931u, 0x000006bcu, 0x000300f7u, + 0x00000941u, 0x00000000u, 0x000400fau, 0x00000932u, 0x00000933u, 0x00000934u, 0x000200f8u, 0x00000933u, + 0x000200f9u, 0x00000941u, 0x000200f8u, 0x00000934u, 0x00050087u, 0x0000009cu, 0x00000936u, 0x0000092fu, + 0x0000051fu, 0x00050082u, 0x0000009cu, 0x00000937u, 0x000006fbu, 0x00000936u, 0x0003003eu, 0x00006ea6u, + 0x00006ee2u, 0x000500c3u, 0x0000009cu, 0x00000a82u, 0x00000937u, 0x000002feu, 0x00050041u, 0x00000007u, + 0x00006ea8u, 0x00006ea6u, 0x00000a82u, 0x0004003du, 0x00000006u, 0x00000a84u, 0x00006ea8u, 0x000500c7u, + 0x0000009cu, 0x00000a86u, 0x00000937u, 0x00000249u, 0x00050084u, 0x0000009cu, 0x00000a87u, 0x00000a86u, + 0x000006bcu, 0x0004007cu, 0x00000006u, 0x00000a88u, 0x00000a87u, 0x000500c2u, 0x00000006u, 0x00000a89u, + 0x00000a84u, 0x00000a88u, 0x000500c7u, 0x00000006u, 0x00000a8au, 0x00000a89u, 0x000006c0u, 0x000500aau, + 0x000000c6u, 0x0000093bu, 0x00000a8au, 0x000000cau, 0x000300f7u, 0x0000093du, 0x00000000u, 0x000400fau, + 0x0000093bu, 0x0000093cu, 0x0000093du, 0x000200f8u, 0x0000093cu, 0x000200f9u, 0x00000994u, 0x000200f8u, + 0x0000093du, 0x00050041u, 0x00000092u, 0x0000093fu, 0x000008f9u, 0x00000a8au, 0x0004003du, 0x00000089u, + 0x00000940u, 0x0000093fu, 0x00050051u, 0x0000000fu, 0x00006e9au, 0x00000940u, 0x00000000u, 0x00050051u, + 0x0000000eu, 0x000073deu, 0x00006e9au, 0x00000000u, 0x0003003eu, 0x000073dcu, 0x000073deu, 0x00050051u, + 0x0000000fu, 0x00006e9bu, 0x00000940u, 0x00000001u, 0x00050051u, 0x0000000eu, 0x000073e5u, 0x00006e9bu, + 0x00000000u, 0x0003003eu, 0x000073e3u, 0x000073e5u, 0x00050051u, 0x0000000fu, 0x00006e9cu, 0x00000940u, + 0x00000002u, 0x00050051u, 0x0000000eu, 0x000073edu, 0x00006e9cu, 0x00000000u, 0x00050051u, 0x00000006u, + 0x00007ed2u, 0x000073edu, 0x00000000u, 0x00050051u, 0x00000006u, 0x00007ed3u, 0x000073edu, 0x00000001u, + 0x00050051u, 0x00000006u, 0x00007ed4u, 0x000073edu, 0x00000002u, 0x00050051u, 0x00000006u, 0x00007ed5u, + 0x000073edu, 0x00000003u, 0x00050051u, 0x00000006u, 0x00007ed6u, 0x000073edu, 0x00000004u, 0x00050051u, + 0x00000006u, 0x00007ed7u, 0x000073edu, 0x00000005u, 0x00050051u, 0x00000006u, 0x00007ed8u, 0x000073edu, + 0x00000006u, 0x00050051u, 0x00000006u, 0x00007ed9u, 0x000073edu, 0x00000007u, 0x000200f9u, 0x00000941u, + 0x000200f8u, 0x00000941u, 0x000700f5u, 0x00000006u, 0x0000831eu, 0x00007ecau, 0x00000933u, 0x00007ed2u, + 0x0000093du, 0x000700f5u, 0x00000006u, 0x0000831au, 0x00007ecbu, 0x00000933u, 0x00007ed3u, 0x0000093du, + 0x000700f5u, 0x00000006u, 0x00008316u, 0x00007eccu, 0x00000933u, 0x00007ed4u, 0x0000093du, 0x000700f5u, + 0x00000006u, 0x00008312u, 0x00007ecdu, 0x00000933u, 0x00007ed5u, 0x0000093du, 0x000700f5u, 0x00000006u, + 0x0000830eu, 0x00007eceu, 0x00000933u, 0x00007ed6u, 0x0000093du, 0x000700f5u, 0x00000006u, 0x0000830au, + 0x00007ecfu, 0x00000933u, 0x00007ed7u, 0x0000093du, 0x000700f5u, 0x00000006u, 0x00008306u, 0x00007ed0u, + 0x00000933u, 0x00007ed8u, 0x0000093du, 0x000700f5u, 0x00000006u, 0x00008302u, 0x00007ed1u, 0x00000933u, + 0x00007ed9u, 0x0000093du, 0x000600a9u, 0x00000006u, 0x0000db84u, 0x00000932u, 0x000000dfu, 0x000000cau, + 0x000200f9u, 0x00000975u, 0x000200f8u, 0x00000942u, 0x000500b1u, 0x000000c6u, 0x00000944u, 0x0000814fu, + 0x0000070du, 0x000300f7u, 0x00000974u, 0x00000000u, 0x000400fau, 0x00000944u, 0x00000945u, 0x00000972u, + 0x000200f8u, 0x00000945u, 0x00050082u, 0x0000009cu, 0x00000947u, 0x0000814fu, 0x000006edu, 0x0003003eu, + 0x00006ea9u, 0x00006edeu, 0x000500c3u, 0x0000009cu, 0x00000a8eu, 0x00000947u, 0x000002feu, 0x00050041u, + 0x00000007u, 0x00006eabu, 0x00006ea9u, 0x00000a8eu, 0x0004003du, 0x00000006u, 0x00000a90u, 0x00006eabu, + 0x000500c7u, 0x0000009cu, 0x00000a92u, 0x00000947u, 0x00000249u, 0x00050084u, 0x0000009cu, 0x00000a93u, + 0x00000a92u, 0x000006bcu, 0x0004007cu, 0x00000006u, 0x00000a94u, 0x00000a93u, 0x000500c2u, 0x00000006u, + 0x00000a95u, 0x00000a90u, 0x00000a94u, 0x000500c7u, 0x00000006u, 0x00000a96u, 0x00000a95u, 0x000006c0u, + 0x000500aau, 0x000000c6u, 0x0000094cu, 0x00000a96u, 0x000000cau, 0x000300f7u, 0x0000094eu, 0x00000000u, + 0x000400fau, 0x0000094cu, 0x0000094du, 0x0000094eu, 0x000200f8u, 0x0000094du, 0x000200f9u, 0x00000994u, + 0x000200f8u, 0x0000094eu, 0x0004007cu, 0x00000006u, 0x00000950u, 0x00000947u, 0x00050084u, 0x00000006u, + 0x00000951u, 0x00000950u, 0x00000030u, 0x00050080u, 0x00000006u, 0x00000953u, 0x00000951u, 0x00000a96u, + 0x00050084u, 0x00000006u, 0x00000954u, 0x00000953u, 0x00000030u, 0x000200f9u, 0x00000955u, 0x000200f8u, + 0x00000955u, 0x000700f5u, 0x0000009cu, 0x00008268u, 0x000000beu, 0x0000094eu, 0x0000096du, 0x00000959u, + 0x000500b1u, 0x000000c6u, 0x00000958u, 0x00008268u, 0x000000c5u, 0x000400f6u, 0x0000096eu, 0x00000959u, + 0x00000000u, 0x000400fau, 0x00000958u, 0x00000959u, 0x0000096eu, 0x000200f8u, 0x00000959u, 0x0004007cu, + 0x00000006u, 0x0000095du, 0x00008268u, 0x00050080u, 0x00000006u, 0x0000095eu, 0x00000954u, 0x0000095du, + 0x00060041u, 0x00000737u, 0x0000095fu, 0x00000732u, 0x000000beu, 0x0000095eu, 0x0004003du, 0x00000006u, + 0x00000960u, 0x0000095fu, 0x00050041u, 0x00000007u, 0x000073dfu, 0x000073dcu, 0x00008268u, 0x0003003eu, + 0x000073dfu, 0x00000960u, 0x00050080u, 0x00000006u, 0x00000964u, 0x00000954u, 0x0000000du, 0x00050080u, + 0x00000006u, 0x00000967u, 0x00000964u, 0x0000095du, 0x00060041u, 0x00000737u, 0x00000968u, 0x00000732u, + 0x000000beu, 0x00000967u, 0x0004003du, 0x00000006u, 0x00000969u, 0x00000968u, 0x00050041u, 0x00000007u, + 0x000073e6u, 0x000073e3u, 0x00008268u, 0x0003003eu, 0x000073e6u, 0x00000969u, 0x00050080u, 0x0000009cu, + 0x0000096du, 0x00008268u, 0x000000cdu, 0x000200f9u, 0x00000955u, 0x000200f8u, 0x0000096eu, 0x000200f9u, + 0x00000a9bu, 0x000200f8u, 0x00000a9bu, 0x000700f5u, 0x0000009cu, 0x00008269u, 0x000000beu, 0x0000096eu, + 0x00000aa4u, 0x00000a9fu, 0x000500b1u, 0x000000c6u, 0x00000a9eu, 0x00008269u, 0x000000c5u, 0x000400f6u, + 0x00000aa5u, 0x00000a9fu, 0x00000000u, 0x000400fau, 0x00000a9eu, 0x00000a9fu, 0x00000aa5u, 0x000200f8u, + 0x00000a9fu, 0x00050041u, 0x00000007u, 0x00006e0cu, 0x00006e0bu, 0x00008269u, 0x0003003eu, 0x00006e0cu, + 0x000000cau, 0x00050080u, 0x0000009cu, 0x00000aa4u, 0x00008269u, 0x000000cdu, 0x000200f9u, 0x00000a9bu, + 0x000200f8u, 0x00000aa5u, 0x00050041u, 0x00000007u, 0x00006e0du, 0x00006e0bu, 0x000000beu, 0x0003003eu, + 0x00006e0du, 0x000000dfu, 0x0004003du, 0x0000000eu, 0x00006e0eu, 0x00006e0bu, 0x00050051u, 0x00000006u, + 0x00007ec2u, 0x00006e0eu, 0x00000000u, 0x00050051u, 0x00000006u, 0x00007ec3u, 0x00006e0eu, 0x00000001u, + 0x00050051u, 0x00000006u, 0x00007ec4u, 0x00006e0eu, 0x00000002u, 0x00050051u, 0x00000006u, 0x00007ec5u, + 0x00006e0eu, 0x00000003u, 0x00050051u, 0x00000006u, 0x00007ec6u, 0x00006e0eu, 0x00000004u, 0x00050051u, + 0x00000006u, 0x00007ec7u, 0x00006e0eu, 0x00000005u, 0x00050051u, 0x00000006u, 0x00007ec8u, 0x00006e0eu, + 0x00000006u, 0x00050051u, 0x00000006u, 0x00007ec9u, 0x00006e0eu, 0x00000007u, 0x000200f9u, 0x00000974u, + 0x000200f8u, 0x00000972u, 0x000b0050u, 0x0000000eu, 0x00007df1u, 0x0000825fu, 0x0000825eu, 0x0000825du, + 0x0000825cu, 0x0000825bu, 0x0000825au, 0x00008259u, 0x00008258u, 0x000b0050u, 0x0000000eu, 0x00007dc7u, + 0x00008267u, 0x00008266u, 0x00008265u, 0x00008264u, 0x00008263u, 0x00008262u, 0x00008261u, 0x00008260u, + 0x0003003eu, 0x000073dcu, 0x00007dc7u, 0x0003003eu, 0x000073e3u, 0x00007df1u, 0x000200f9u, 0x00000974u, + 0x000200f8u, 0x00000974u, 0x000700f5u, 0x00000006u, 0x0000831fu, 0x00007ec2u, 0x00000aa5u, 0x00008257u, + 0x00000972u, 0x000700f5u, 0x00000006u, 0x0000831bu, 0x00007ec3u, 0x00000aa5u, 0x00008256u, 0x00000972u, + 0x000700f5u, 0x00000006u, 0x00008317u, 0x00007ec4u, 0x00000aa5u, 0x00008255u, 0x00000972u, 0x000700f5u, + 0x00000006u, 0x00008313u, 0x00007ec5u, 0x00000aa5u, 0x00008254u, 0x00000972u, 0x000700f5u, 0x00000006u, + 0x0000830fu, 0x00007ec6u, 0x00000aa5u, 0x00008253u, 0x00000972u, 0x000700f5u, 0x00000006u, 0x0000830bu, + 0x00007ec7u, 0x00000aa5u, 0x00008252u, 0x00000972u, 0x000700f5u, 0x00000006u, 0x00008307u, 0x00007ec8u, + 0x00000aa5u, 0x00008251u, 0x00000972u, 0x000700f5u, 0x00000006u, 0x00008303u, 0x00007ec9u, 0x00000aa5u, + 0x00008250u, 0x00000972u, 0x000600a9u, 0x00000006u, 0x0000db85u, 0x00000944u, 0x00008267u, 0x000081acu, + 0x000600a9u, 0x00000006u, 0x0000db86u, 0x00000944u, 0x00008266u, 0x000081a8u, 0x000600a9u, 0x00000006u, + 0x0000db87u, 0x00000944u, 0x00008265u, 0x000081a4u, 0x000600a9u, 0x00000006u, 0x0000db88u, 0x00000944u, + 0x00008264u, 0x000081a0u, 0x000600a9u, 0x00000006u, 0x0000db89u, 0x00000944u, 0x00008263u, 0x0000819cu, + 0x000600a9u, 0x00000006u, 0x0000db8au, 0x00000944u, 0x00008262u, 0x00008198u, 0x000600a9u, 0x00000006u, + 0x0000db8bu, 0x00000944u, 0x00008261u, 0x00008194u, 0x000600a9u, 0x00000006u, 0x0000db8cu, 0x00000944u, + 0x00008260u, 0x00008190u, 0x000600a9u, 0x00000006u, 0x0000db8du, 0x00000944u, 0x0000825fu, 0x0000818cu, + 0x000600a9u, 0x00000006u, 0x0000db8eu, 0x00000944u, 0x0000825eu, 0x00008188u, 0x000600a9u, 0x00000006u, + 0x0000db8fu, 0x00000944u, 0x0000825du, 0x00008184u, 0x000600a9u, 0x00000006u, 0x0000db90u, 0x00000944u, + 0x0000825cu, 0x00008180u, 0x000600a9u, 0x00000006u, 0x0000db91u, 0x00000944u, 0x0000825bu, 0x0000817cu, + 0x000600a9u, 0x00000006u, 0x0000db92u, 0x00000944u, 0x0000825au, 0x00008178u, 0x000600a9u, 0x00000006u, + 0x0000db93u, 0x00000944u, 0x00008259u, 0x00008174u, 0x000600a9u, 0x00000006u, 0x0000db94u, 0x00000944u, + 0x00008258u, 0x00008170u, 0x000600a9u, 0x00000006u, 0x0000db95u, 0x00000944u, 0x00008257u, 0x0000816cu, + 0x000600a9u, 0x00000006u, 0x0000db96u, 0x00000944u, 0x00008256u, 0x00008168u, 0x000600a9u, 0x00000006u, + 0x0000db97u, 0x00000944u, 0x00008255u, 0x00008164u, 0x000600a9u, 0x00000006u, 0x0000db98u, 0x00000944u, + 0x00008254u, 0x00008160u, 0x000600a9u, 0x00000006u, 0x0000db99u, 0x00000944u, 0x00008253u, 0x0000815cu, + 0x000600a9u, 0x00000006u, 0x0000db9au, 0x00000944u, 0x00008252u, 0x00008158u, 0x000600a9u, 0x00000006u, + 0x0000db9bu, 0x00000944u, 0x00008251u, 0x00008154u, 0x000600a9u, 0x00000006u, 0x0000db9cu, 0x00000944u, + 0x00008250u, 0x00008150u, 0x000200f9u, 0x00000975u, 0x000200f8u, 0x00000975u, 0x000700f5u, 0x00000006u, + 0x0000831du, 0x0000831eu, 0x00000941u, 0x0000831fu, 0x00000974u, 0x000700f5u, 0x00000006u, 0x00008319u, + 0x0000831au, 0x00000941u, 0x0000831bu, 0x00000974u, 0x000700f5u, 0x00000006u, 0x00008315u, 0x00008316u, + 0x00000941u, 0x00008317u, 0x00000974u, 0x000700f5u, 0x00000006u, 0x00008311u, 0x00008312u, 0x00000941u, + 0x00008313u, 0x00000974u, 0x000700f5u, 0x00000006u, 0x0000830du, 0x0000830eu, 0x00000941u, 0x0000830fu, + 0x00000974u, 0x000700f5u, 0x00000006u, 0x00008309u, 0x0000830au, 0x00000941u, 0x0000830bu, 0x00000974u, + 0x000700f5u, 0x00000006u, 0x00008305u, 0x00008306u, 0x00000941u, 0x00008307u, 0x00000974u, 0x000700f5u, + 0x00000006u, 0x00008301u, 0x00008302u, 0x00000941u, 0x00008303u, 0x00000974u, 0x000700f5u, 0x00000006u, + 0x000082fdu, 0x000081acu, 0x00000941u, 0x0000db85u, 0x00000974u, 0x000700f5u, 0x00000006u, 0x000082f9u, + 0x000081a8u, 0x00000941u, 0x0000db86u, 0x00000974u, 0x000700f5u, 0x00000006u, 0x000082f5u, 0x000081a4u, + 0x00000941u, 0x0000db87u, 0x00000974u, 0x000700f5u, 0x00000006u, 0x000082f1u, 0x000081a0u, 0x00000941u, + 0x0000db88u, 0x00000974u, 0x000700f5u, 0x00000006u, 0x000082edu, 0x0000819cu, 0x00000941u, 0x0000db89u, + 0x00000974u, 0x000700f5u, 0x00000006u, 0x000082e9u, 0x00008198u, 0x00000941u, 0x0000db8au, 0x00000974u, + 0x000700f5u, 0x00000006u, 0x000082e5u, 0x00008194u, 0x00000941u, 0x0000db8bu, 0x00000974u, 0x000700f5u, + 0x00000006u, 0x000082e1u, 0x00008190u, 0x00000941u, 0x0000db8cu, 0x00000974u, 0x000700f5u, 0x00000006u, + 0x000082ddu, 0x0000818cu, 0x00000941u, 0x0000db8du, 0x00000974u, 0x000700f5u, 0x00000006u, 0x000082d9u, + 0x00008188u, 0x00000941u, 0x0000db8eu, 0x00000974u, 0x000700f5u, 0x00000006u, 0x000082d5u, 0x00008184u, + 0x00000941u, 0x0000db8fu, 0x00000974u, 0x000700f5u, 0x00000006u, 0x000082d1u, 0x00008180u, 0x00000941u, + 0x0000db90u, 0x00000974u, 0x000700f5u, 0x00000006u, 0x000082cdu, 0x0000817cu, 0x00000941u, 0x0000db91u, + 0x00000974u, 0x000700f5u, 0x00000006u, 0x000082c9u, 0x00008178u, 0x00000941u, 0x0000db92u, 0x00000974u, + 0x000700f5u, 0x00000006u, 0x000082c5u, 0x00008174u, 0x00000941u, 0x0000db93u, 0x00000974u, 0x000700f5u, + 0x00000006u, 0x000082c1u, 0x00008170u, 0x00000941u, 0x0000db94u, 0x00000974u, 0x000700f5u, 0x00000006u, + 0x000082bdu, 0x0000816cu, 0x00000941u, 0x0000db95u, 0x00000974u, 0x000700f5u, 0x00000006u, 0x000082b9u, + 0x00008168u, 0x00000941u, 0x0000db96u, 0x00000974u, 0x000700f5u, 0x00000006u, 0x000082b5u, 0x00008164u, + 0x00000941u, 0x0000db97u, 0x00000974u, 0x000700f5u, 0x00000006u, 0x000082b1u, 0x00008160u, 0x00000941u, + 0x0000db98u, 0x00000974u, 0x000700f5u, 0x00000006u, 0x000082adu, 0x0000815cu, 0x00000941u, 0x0000db99u, + 0x00000974u, 0x000700f5u, 0x00000006u, 0x000082a9u, 0x00008158u, 0x00000941u, 0x0000db9au, 0x00000974u, + 0x000700f5u, 0x00000006u, 0x000082a5u, 0x00008154u, 0x00000941u, 0x0000db9bu, 0x00000974u, 0x000700f5u, + 0x00000006u, 0x000082a1u, 0x00008150u, 0x00000941u, 0x0000db9cu, 0x00000974u, 0x000700f5u, 0x00000006u, + 0x0000829bu, 0x0000db84u, 0x00000941u, 0x000000cau, 0x00000974u, 0x000200f9u, 0x00000976u, 0x000200f8u, + 0x00000976u, 0x000700f5u, 0x00000006u, 0x0000831cu, 0x00007ecau, 0x00000925u, 0x0000831du, 0x00000975u, + 0x000700f5u, 0x00000006u, 0x00008318u, 0x00007ecbu, 0x00000925u, 0x00008319u, 0x00000975u, 0x000700f5u, + 0x00000006u, 0x00008314u, 0x00007eccu, 0x00000925u, 0x00008315u, 0x00000975u, 0x000700f5u, 0x00000006u, + 0x00008310u, 0x00007ecdu, 0x00000925u, 0x00008311u, 0x00000975u, 0x000700f5u, 0x00000006u, 0x0000830cu, + 0x00007eceu, 0x00000925u, 0x0000830du, 0x00000975u, 0x000700f5u, 0x00000006u, 0x00008308u, 0x00007ecfu, + 0x00000925u, 0x00008309u, 0x00000975u, 0x000700f5u, 0x00000006u, 0x00008304u, 0x00007ed0u, 0x00000925u, + 0x00008305u, 0x00000975u, 0x000700f5u, 0x00000006u, 0x00008300u, 0x00007ed1u, 0x00000925u, 0x00008301u, + 0x00000975u, 0x000700f5u, 0x00000006u, 0x000082fcu, 0x00007e34u, 0x00000925u, 0x000082fdu, 0x00000975u, + 0x000700f5u, 0x00000006u, 0x000082f8u, 0x00007e35u, 0x00000925u, 0x000082f9u, 0x00000975u, 0x000700f5u, + 0x00000006u, 0x000082f4u, 0x00007e36u, 0x00000925u, 0x000082f5u, 0x00000975u, 0x000700f5u, 0x00000006u, + 0x000082f0u, 0x00007e37u, 0x00000925u, 0x000082f1u, 0x00000975u, 0x000700f5u, 0x00000006u, 0x000082ecu, + 0x00007e38u, 0x00000925u, 0x000082edu, 0x00000975u, 0x000700f5u, 0x00000006u, 0x000082e8u, 0x00007e39u, + 0x00000925u, 0x000082e9u, 0x00000975u, 0x000700f5u, 0x00000006u, 0x000082e4u, 0x00007e3au, 0x00000925u, + 0x000082e5u, 0x00000975u, 0x000700f5u, 0x00000006u, 0x000082e0u, 0x00007e3bu, 0x00000925u, 0x000082e1u, + 0x00000975u, 0x000700f5u, 0x00000006u, 0x000082dcu, 0x00007e66u, 0x00000925u, 0x000082ddu, 0x00000975u, + 0x000700f5u, 0x00000006u, 0x000082d8u, 0x00007e67u, 0x00000925u, 0x000082d9u, 0x00000975u, 0x000700f5u, + 0x00000006u, 0x000082d4u, 0x00007e68u, 0x00000925u, 0x000082d5u, 0x00000975u, 0x000700f5u, 0x00000006u, + 0x000082d0u, 0x00007e69u, 0x00000925u, 0x000082d1u, 0x00000975u, 0x000700f5u, 0x00000006u, 0x000082ccu, + 0x00007e6au, 0x00000925u, 0x000082cdu, 0x00000975u, 0x000700f5u, 0x00000006u, 0x000082c8u, 0x00007e6bu, + 0x00000925u, 0x000082c9u, 0x00000975u, 0x000700f5u, 0x00000006u, 0x000082c4u, 0x00007e6cu, 0x00000925u, + 0x000082c5u, 0x00000975u, 0x000700f5u, 0x00000006u, 0x000082c0u, 0x00007e6du, 0x00000925u, 0x000082c1u, + 0x00000975u, 0x000700f5u, 0x00000006u, 0x000082bcu, 0x00007e98u, 0x00000925u, 0x000082bdu, 0x00000975u, + 0x000700f5u, 0x00000006u, 0x000082b8u, 0x00007e99u, 0x00000925u, 0x000082b9u, 0x00000975u, 0x000700f5u, + 0x00000006u, 0x000082b4u, 0x00007e9au, 0x00000925u, 0x000082b5u, 0x00000975u, 0x000700f5u, 0x00000006u, + 0x000082b0u, 0x00007e9bu, 0x00000925u, 0x000082b1u, 0x00000975u, 0x000700f5u, 0x00000006u, 0x000082acu, + 0x00007e9cu, 0x00000925u, 0x000082adu, 0x00000975u, 0x000700f5u, 0x00000006u, 0x000082a8u, 0x00007e9du, + 0x00000925u, 0x000082a9u, 0x00000975u, 0x000700f5u, 0x00000006u, 0x000082a4u, 0x00007e9eu, 0x00000925u, + 0x000082a5u, 0x00000975u, 0x000700f5u, 0x00000006u, 0x000082a0u, 0x00007e9fu, 0x00000925u, 0x000082a1u, + 0x00000975u, 0x000700f5u, 0x00000006u, 0x0000829au, 0x000000cau, 0x00000925u, 0x0000829bu, 0x00000975u, + 0x000500abu, 0x000000c6u, 0x00000978u, 0x0000829au, 0x000000cau, 0x000300f7u, 0x00000980u, 0x00000000u, + 0x000400fau, 0x00000978u, 0x00000979u, 0x0000097cu, 0x000200f8u, 0x00000979u, 0x000b0050u, 0x0000000eu, + 0x00007fadu, 0x000082dcu, 0x000082d8u, 0x000082d4u, 0x000082d0u, 0x000082ccu, 0x000082c8u, 0x000082c4u, + 0x000082c0u, 0x0003003eu, 0x00006decu, 0x00007fadu, 0x000200f9u, 0x00000b22u, 0x000200f8u, 0x00000b22u, + 0x000700f5u, 0x0000009cu, 0x00008e3cu, 0x000000beu, 0x00000979u, 0x00000b2bu, 0x00000b26u, 0x000500b1u, + 0x000000c6u, 0x00000b25u, 0x00008e3cu, 0x0000032eu, 0x000400f6u, 0x00000b2cu, 0x00000b26u, 0x00000000u, + 0x000400fau, 0x00000b25u, 0x00000b26u, 0x00000b2cu, 0x000200f8u, 0x00000b26u, 0x00050041u, 0x00000007u, + 0x00006ddau, 0x00006dd9u, 0x00008e3cu, 0x0003003eu, 0x00006ddau, 0x000000cau, 0x00050080u, 0x0000009cu, + 0x00000b2bu, 0x00008e3cu, 0x000000cdu, 0x000200f9u, 0x00000b22u, 0x000200f8u, 0x00000b2cu, 0x000200f9u, + 0x00000b2du, 0x000200f8u, 0x00000b2du, 0x000700f5u, 0x0000009cu, 0x00008e3du, 0x000000beu, 0x00000b2cu, + 0x00000b33u, 0x00000b6bu, 0x000500b1u, 0x000000c6u, 0x00000b30u, 0x00008e3du, 0x00000249u, 0x000400f6u, + 0x00000b6eu, 0x00000b6bu, 0x00000000u, 0x000400fau, 0x00000b30u, 0x00000b31u, 0x00000b6eu, 0x000200f8u, + 0x00000b31u, 0x00050080u, 0x0000009cu, 0x00000b33u, 0x00008e3du, 0x000000cdu, 0x000200f9u, 0x00000b34u, + 0x000200f8u, 0x00000b34u, 0x000700f5u, 0x00000006u, 0x00009308u, 0x000000cau, 0x00000b31u, 0x00000b5cu, + 0x00000b38u, 0x000700f5u, 0x0000009cu, 0x00009306u, 0x00000b33u, 0x00000b31u, 0x00000b65u, 0x00000b38u, + 0x000500b1u, 0x000000c6u, 0x00000b37u, 0x00009306u, 0x000000c5u, 0x000400f6u, 0x00000b66u, 0x00000b38u, + 0x00000000u, 0x000400fau, 0x00000b37u, 0x00000b38u, 0x00000b66u, 0x000200f8u, 0x00000b38u, 0x00050041u, + 0x00000007u, 0x00006deeu, 0x00006decu, 0x00008e3du, 0x0004003du, 0x00000006u, 0x00000b3bu, 0x00006deeu, + 0x00050041u, 0x00000007u, 0x00006defu, 0x00006decu, 0x00009306u, 0x0004003du, 0x00000006u, 0x00000b3eu, + 0x00006defu, 0x00050084u, 0x00000006u, 0x00000b3fu, 0x00000b3bu, 0x00000b3eu, 0x0004003du, 0x00000006u, + 0x00000b43u, 0x00006deeu, 0x0004003du, 0x00000006u, 0x00000b45u, 0x00006defu, 0x00050097u, 0x000000b6u, + 0x00000bceu, 0x00000b43u, 0x00000b45u, 0x00050051u, 0x00000006u, 0x00000bd0u, 0x00000bceu, 0x00000001u, + 0x00050080u, 0x0000009cu, 0x00000b49u, 0x00008e3du, 0x00009306u, 0x00050041u, 0x00000007u, 0x00006ddbu, + 0x00006dd9u, 0x00000b49u, 0x0004003du, 0x00000006u, 0x00000b4bu, 0x00006ddbu, 0x00050080u, 0x00000006u, + 0x00000b4du, 0x00000b4bu, 0x00000b3fu, 0x000500b0u, 0x000000c6u, 0x00000b50u, 0x00000b4du, 0x00000b3fu, + 0x000600a9u, 0x00000006u, 0x00000b51u, 0x00000b50u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x00000b53u, 0x00000bd0u, 0x00000b51u, 0x00050080u, 0x00000006u, 0x00000b56u, 0x00000b4du, 0x00009308u, + 0x000500b0u, 0x000000c6u, 0x00000b59u, 0x00000b56u, 0x00009308u, 0x000600a9u, 0x00000006u, 0x00000b5au, + 0x00000b59u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00000b5cu, 0x00000b53u, 0x00000b5au, + 0x0003003eu, 0x00006ddbu, 0x00000b56u, 0x00050080u, 0x0000009cu, 0x00000b65u, 0x00009306u, 0x000000cdu, + 0x000200f9u, 0x00000b34u, 0x000200f8u, 0x00000b66u, 0x00050080u, 0x0000009cu, 0x00000b68u, 0x00008e3du, + 0x000000c5u, 0x00050041u, 0x00000007u, 0x00006dddu, 0x00006dd9u, 0x00000b68u, 0x0003003eu, 0x00006dddu, + 0x00009308u, 0x000200f9u, 0x00000b6bu, 0x000200f8u, 0x00000b6bu, 0x000200f9u, 0x00000b2du, 0x000200f8u, + 0x00000b6eu, 0x000200f9u, 0x00000b6fu, 0x000200f8u, 0x00000b6fu, 0x000700f5u, 0x00000006u, 0x00009305u, + 0x000000cau, 0x00000b6eu, 0x00000b7eu, 0x00000b73u, 0x000700f5u, 0x0000009cu, 0x00008e3eu, 0x000000beu, + 0x00000b6eu, 0x00000b81u, 0x00000b73u, 0x000500b1u, 0x000000c6u, 0x00000b72u, 0x00008e3eu, 0x0000032eu, + 0x000400f6u, 0x00000b82u, 0x00000b73u, 0x00000000u, 0x000400fau, 0x00000b72u, 0x00000b73u, 0x00000b82u, + 0x000200f8u, 0x00000b73u, 0x00050041u, 0x00000007u, 0x00006ddeu, 0x00006dd9u, 0x00008e3eu, 0x0004003du, + 0x00000006u, 0x00000b76u, 0x00006ddeu, 0x000500c4u, 0x00000006u, 0x00000b79u, 0x00000b76u, 0x000000cdu, + 0x000500c5u, 0x00000006u, 0x00000b7bu, 0x00000b79u, 0x00009305u, 0x0003003eu, 0x00006ddeu, 0x00000b7bu, + 0x000500c2u, 0x00000006u, 0x00000b7eu, 0x00000b76u, 0x000003f3u, 0x00050080u, 0x0000009cu, 0x00000b81u, + 0x00008e3eu, 0x000000cdu, 0x000200f9u, 0x00000b6fu, 0x000200f8u, 0x00000b82u, 0x000200f9u, 0x00000b83u, + 0x000200f8u, 0x00000b83u, 0x000700f5u, 0x00000006u, 0x00009304u, 0x000000cau, 0x00000b82u, 0x00000bbau, + 0x00000b87u, 0x000700f5u, 0x0000009cu, 0x00008e3fu, 0x000000beu, 0x00000b82u, 0x00000bc2u, 0x00000b87u, + 0x000500b1u, 0x000000c6u, 0x00000b86u, 0x00008e3fu, 0x000000c5u, 0x000400f6u, 0x00000bc3u, 0x00000b87u, + 0x00000000u, 0x000400fau, 0x00000b86u, 0x00000b87u, 0x00000bc3u, 0x000200f8u, 0x00000b87u, 0x00050041u, + 0x00000007u, 0x00006df2u, 0x00006decu, 0x00008e3fu, 0x0004003du, 0x00000006u, 0x00000b8au, 0x00006df2u, + 0x0004003du, 0x00000006u, 0x00000b8du, 0x00006df2u, 0x00050084u, 0x00000006u, 0x00000b8eu, 0x00000b8au, + 0x00000b8du, 0x0004003du, 0x00000006u, 0x00000b92u, 0x00006df2u, 0x0004003du, 0x00000006u, 0x00000b94u, + 0x00006df2u, 0x00050097u, 0x000000b6u, 0x00000bd8u, 0x00000b92u, 0x00000b94u, 0x00050051u, 0x00000006u, + 0x00000bdau, 0x00000bd8u, 0x00000001u, 0x00050084u, 0x0000009cu, 0x00000b97u, 0x00000121u, 0x00008e3fu, + 0x00050041u, 0x00000007u, 0x00006de0u, 0x00006dd9u, 0x00000b97u, 0x0004003du, 0x00000006u, 0x00000b99u, + 0x00006de0u, 0x00050080u, 0x00000006u, 0x00000b9bu, 0x00000b99u, 0x00000b8eu, 0x000500b0u, 0x000000c6u, + 0x00000b9eu, 0x00000b9bu, 0x00000b8eu, 0x000600a9u, 0x00000006u, 0x00000b9fu, 0x00000b9eu, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x00000ba2u, 0x00000b9bu, 0x00009304u, 0x000500b0u, 0x000000c6u, + 0x00000ba5u, 0x00000ba2u, 0x00009304u, 0x000600a9u, 0x00000006u, 0x00000ba6u, 0x00000ba5u, 0x000000dfu, + 0x000000cau, 0x0003003eu, 0x00006de0u, 0x00000ba2u, 0x00050080u, 0x00000006u, 0x00000badu, 0x00000bdau, + 0x00000b9fu, 0x00050080u, 0x00000006u, 0x00000bafu, 0x00000badu, 0x00000ba6u, 0x00050080u, 0x0000009cu, + 0x00000bb2u, 0x00000b97u, 0x000000cdu, 0x00050041u, 0x00000007u, 0x00006de2u, 0x00006dd9u, 0x00000bb2u, + 0x0004003du, 0x00000006u, 0x00000bb4u, 0x00006de2u, 0x00050080u, 0x00000006u, 0x00000bb6u, 0x00000bb4u, + 0x00000bafu, 0x000500b0u, 0x000000c6u, 0x00000bb9u, 0x00000bb6u, 0x00000bafu, 0x000600a9u, 0x00000006u, + 0x00000bbau, 0x00000bb9u, 0x000000dfu, 0x000000cau, 0x0003003eu, 0x00006de2u, 0x00000bb6u, 0x00050080u, + 0x0000009cu, 0x00000bc2u, 0x00008e3fu, 0x000000cdu, 0x000200f9u, 0x00000b83u, 0x000200f8u, 0x00000bc3u, + 0x0004003du, 0x00000031u, 0x00006de4u, 0x00006dd9u, 0x0003003eu, 0x00006de6u, 0x00006de4u, 0x000200f9u, + 0x00000bfeu, 0x000200f8u, 0x00000bfeu, 0x000700f5u, 0x00000006u, 0x000092f8u, 0x000000cau, 0x00000bc3u, + 0x00009300u, 0x00000c57u, 0x000700f5u, 0x00000006u, 0x00008e42u, 0x000000cau, 0x00000bc3u, 0x0000d927u, + 0x00000c57u, 0x000700f5u, 0x00000006u, 0x00008e41u, 0x000000cau, 0x00000bc3u, 0x0000d923u, 0x00000c57u, + 0x000700f5u, 0x0000009cu, 0x00008e40u, 0x000000beu, 0x00000bc3u, 0x00000c59u, 0x00000c57u, 0x000500b1u, + 0x000000c6u, 0x00000c01u, 0x00008e40u, 0x0000021eu, 0x000400f6u, 0x00000c5au, 0x00000c57u, 0x00000000u, + 0x000400fau, 0x00000c01u, 0x00000c02u, 0x00000c5au, 0x000200f8u, 0x00000c02u, 0x000500b1u, 0x000000c6u, + 0x00000c04u, 0x00008e40u, 0x000000c5u, 0x000300f7u, 0x00000c21u, 0x00000000u, 0x000400fau, 0x00000c04u, + 0x00000c05u, 0x00000c21u, 0x000200f8u, 0x00000c05u, 0x00050041u, 0x00000007u, 0x00006de8u, 0x00006de6u, + 0x00008e40u, 0x0004003du, 0x00000006u, 0x00000c08u, 0x00006de8u, 0x00050080u, 0x00000006u, 0x00000c0bu, + 0x000092f8u, 0x00000c08u, 0x000500b0u, 0x000000c6u, 0x00000c0eu, 0x00000c0bu, 0x00000c08u, 0x000600a9u, + 0x00000006u, 0x00000c0fu, 0x00000c0eu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x0000009cu, 0x00000c13u, + 0x000000c5u, 0x00008e40u, 0x00050041u, 0x00000007u, 0x00006de9u, 0x00006de6u, 0x00000c13u, 0x0004003du, + 0x00000006u, 0x00000c15u, 0x00006de9u, 0x00050084u, 0x00000006u, 0x00000c17u, 0x00000c15u, 0x0000054eu, + 0x00050080u, 0x00000006u, 0x00000c1au, 0x00000c0bu, 0x00000c17u, 0x000500b0u, 0x000000c6u, 0x00000c1du, + 0x00000c1au, 0x00000c17u, 0x000600a9u, 0x00000006u, 0x00000c1eu, 0x00000c1du, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00000c20u, 0x00000c0fu, 0x00000c1eu, 0x000200f9u, 0x00000c21u, 0x000200f8u, + 0x00000c21u, 0x000700f5u, 0x00000006u, 0x000092fcu, 0x000000cau, 0x00000c02u, 0x00000c20u, 0x00000c05u, + 0x000700f5u, 0x00000006u, 0x000092fbu, 0x000092f8u, 0x00000c02u, 0x00000c1au, 0x00000c05u, 0x000500afu, + 0x000000c6u, 0x00000c23u, 0x00008e40u, 0x000000cdu, 0x000500b3u, 0x000000c6u, 0x00000c25u, 0x00008e40u, + 0x000000c5u, 0x000500a7u, 0x000000c6u, 0x00000c26u, 0x00000c23u, 0x00000c25u, 0x000300f7u, 0x00000c46u, + 0x00000000u, 0x000400fau, 0x00000c26u, 0x00000c27u, 0x00000c46u, 0x000200f8u, 0x00000c27u, 0x00050080u, + 0x0000009cu, 0x00000c29u, 0x00000249u, 0x00008e40u, 0x00050041u, 0x00000007u, 0x00006deau, 0x00006de6u, + 0x00000c29u, 0x0004003du, 0x00000006u, 0x00000c2bu, 0x00006deau, 0x00050097u, 0x000000b6u, 0x00000cf3u, + 0x00000c2bu, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00000cf5u, 0x00000cf3u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00000c30u, 0x000092fbu, 0x00000cf5u, 0x000500b0u, 0x000000c6u, 0x00000c33u, 0x00000c30u, + 0x00000cf5u, 0x000600a9u, 0x00000006u, 0x00000c34u, 0x00000c33u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00000c36u, 0x000092fcu, 0x00000c34u, 0x0004003du, 0x00000006u, 0x00000c3au, 0x00006deau, + 0x00050080u, 0x00000006u, 0x00000c3fu, 0x00000c30u, 0x00000c3au, 0x000500b0u, 0x000000c6u, 0x00000c42u, + 0x00000c3fu, 0x00000c3au, 0x000600a9u, 0x00000006u, 0x00000c43u, 0x00000c42u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00000c45u, 0x00000c36u, 0x00000c43u, 0x000200f9u, 0x00000c46u, 0x000200f8u, + 0x00000c46u, 0x000700f5u, 0x00000006u, 0x00009300u, 0x000092fcu, 0x00000c21u, 0x00000c45u, 0x00000c27u, + 0x000700f5u, 0x00000006u, 0x000092feu, 0x000092fbu, 0x00000c21u, 0x00000c3fu, 0x00000c27u, 0x000300f7u, + 0x00000c55u, 0x00000000u, 0x000400fau, 0x00000c04u, 0x00000c49u, 0x00000c4du, 0x000200f8u, 0x00000c49u, + 0x00050041u, 0x00000007u, 0x00006dc7u, 0x00006dc6u, 0x00008e40u, 0x0003003eu, 0x00006dc7u, 0x000092feu, + 0x000200f9u, 0x00000c55u, 0x000200f8u, 0x00000c4du, 0x000500aau, 0x000000c6u, 0x00000c4fu, 0x00008e40u, + 0x000000c5u, 0x000600a9u, 0x00000006u, 0x0000db9du, 0x00000c4fu, 0x00008e42u, 0x000092feu, 0x000600a9u, + 0x00000006u, 0x0000db9eu, 0x00000c4fu, 0x000092feu, 0x00008e41u, 0x000200f9u, 0x00000c55u, 0x000200f8u, + 0x00000c55u, 0x000700f5u, 0x00000006u, 0x0000d927u, 0x00008e42u, 0x00000c49u, 0x0000db9du, 0x00000c4du, + 0x000700f5u, 0x00000006u, 0x0000d923u, 0x00008e41u, 0x00000c49u, 0x0000db9eu, 0x00000c4du, 0x000200f9u, + 0x00000c57u, 0x000200f8u, 0x00000c57u, 0x00050080u, 0x0000009cu, 0x00000c59u, 0x00008e40u, 0x000000cdu, + 0x000200f9u, 0x00000bfeu, 0x000200f8u, 0x00000c5au, 0x00050041u, 0x00000007u, 0x00006dc8u, 0x00006dc6u, + 0x000000beu, 0x0004003du, 0x00000006u, 0x00000c5cu, 0x00006dc8u, 0x000500b0u, 0x000000c6u, 0x00000c62u, + 0x00000c5cu, 0x00000c5cu, 0x000600a9u, 0x00000006u, 0x00000c63u, 0x00000c62u, 0x000000dfu, 0x000000cau, + 0x00050084u, 0x00000006u, 0x00000c68u, 0x00008e41u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00000c6bu, + 0x00000c5cu, 0x00000c68u, 0x000500b0u, 0x000000c6u, 0x00000c6eu, 0x00000c6bu, 0x00000c68u, 0x000600a9u, + 0x00000006u, 0x00000c6fu, 0x00000c6eu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00000c71u, + 0x00000c63u, 0x00000c6fu, 0x0003003eu, 0x00006dc8u, 0x00000c6bu, 0x00050041u, 0x00000007u, 0x00006dcau, + 0x00006dc6u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x00000c76u, 0x00006dcau, 0x00050080u, 0x00000006u, + 0x00000c79u, 0x00000c71u, 0x00000c76u, 0x000500b0u, 0x000000c6u, 0x00000c7cu, 0x00000c79u, 0x00000c76u, + 0x000600a9u, 0x00000006u, 0x00000c7du, 0x00000c7cu, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, + 0x00000cfdu, 0x00008e41u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00000cffu, 0x00000cfdu, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00000c85u, 0x00000c79u, 0x00000cffu, 0x000500b0u, 0x000000c6u, 0x00000c88u, + 0x00000c85u, 0x00000cffu, 0x000600a9u, 0x00000006u, 0x00000c89u, 0x00000c88u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00000c8bu, 0x00000c7du, 0x00000c89u, 0x00050084u, 0x00000006u, 0x00000c8eu, + 0x00008e42u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00000c91u, 0x00000c85u, 0x00000c8eu, 0x000500b0u, + 0x000000c6u, 0x00000c94u, 0x00000c91u, 0x00000c8eu, 0x000600a9u, 0x00000006u, 0x00000c95u, 0x00000c94u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00000c97u, 0x00000c8bu, 0x00000c95u, 0x00050080u, + 0x00000006u, 0x00000c9du, 0x00000c91u, 0x00008e41u, 0x000500b0u, 0x000000c6u, 0x00000ca0u, 0x00000c9du, + 0x00008e41u, 0x000600a9u, 0x00000006u, 0x00000ca1u, 0x00000ca0u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00000ca3u, 0x00000c97u, 0x00000ca1u, 0x0003003eu, 0x00006dcau, 0x00000c9du, 0x00050041u, + 0x00000007u, 0x00006dccu, 0x00006dc6u, 0x00000121u, 0x0004003du, 0x00000006u, 0x00000ca8u, 0x00006dccu, + 0x00050080u, 0x00000006u, 0x00000cabu, 0x00000ca3u, 0x00000ca8u, 0x000500b0u, 0x000000c6u, 0x00000caeu, + 0x00000cabu, 0x00000ca8u, 0x000600a9u, 0x00000006u, 0x00000cafu, 0x00000caeu, 0x000000dfu, 0x000000cau, + 0x00050097u, 0x000000b6u, 0x00000d07u, 0x00008e42u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00000d09u, + 0x00000d07u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00000cb7u, 0x00000cabu, 0x00000d09u, 0x000500b0u, + 0x000000c6u, 0x00000cbau, 0x00000cb7u, 0x00000d09u, 0x000600a9u, 0x00000006u, 0x00000cbbu, 0x00000cbau, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00000cbdu, 0x00000cafu, 0x00000cbbu, 0x00050080u, + 0x00000006u, 0x00000cc3u, 0x00000cb7u, 0x00008e42u, 0x000500b0u, 0x000000c6u, 0x00000cc6u, 0x00000cc3u, + 0x00008e42u, 0x000600a9u, 0x00000006u, 0x00000cc7u, 0x00000cc6u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00000cc9u, 0x00000cbdu, 0x00000cc7u, 0x0003003eu, 0x00006dccu, 0x00000cc3u, 0x000200f9u, + 0x00000ccdu, 0x000200f8u, 0x00000ccdu, 0x000700f5u, 0x00000006u, 0x00008e44u, 0x00000cc9u, 0x00000c5au, + 0x00000cdbu, 0x00000cd1u, 0x000700f5u, 0x0000009cu, 0x00008e43u, 0x000002feu, 0x00000c5au, 0x00000ce4u, + 0x00000cd1u, 0x000500b1u, 0x000000c6u, 0x00000cd0u, 0x00008e43u, 0x000000c5u, 0x000400f6u, 0x00000ce5u, + 0x00000cd1u, 0x00000000u, 0x000400fau, 0x00000cd0u, 0x00000cd1u, 0x00000ce5u, 0x000200f8u, 0x00000cd1u, + 0x00050041u, 0x00000007u, 0x00006dceu, 0x00006dc6u, 0x00008e43u, 0x0004003du, 0x00000006u, 0x00000cd4u, + 0x00006dceu, 0x00050080u, 0x00000006u, 0x00000cd7u, 0x00008e44u, 0x00000cd4u, 0x000500b0u, 0x000000c6u, + 0x00000cdau, 0x00000cd7u, 0x00000cd4u, 0x000600a9u, 0x00000006u, 0x00000cdbu, 0x00000cdau, 0x000000dfu, + 0x000000cau, 0x0003003eu, 0x00006dceu, 0x00000cd7u, 0x00050080u, 0x0000009cu, 0x00000ce4u, 0x00008e43u, + 0x000000cdu, 0x000200f9u, 0x00000ccdu, 0x000200f8u, 0x00000ce5u, 0x0004003du, 0x0000000eu, 0x00006dd0u, + 0x00006dc6u, 0x0003003eu, 0x00006dd4u, 0x00006dd0u, 0x00050041u, 0x00000007u, 0x00006dd6u, 0x00006dd4u, + 0x000000beu, 0x0004003du, 0x00000006u, 0x00000d1au, 0x00006dd6u, 0x000500b0u, 0x000000c6u, 0x00000d20u, + 0x00000d1au, 0x00000d1au, 0x000600a9u, 0x00000006u, 0x00000d21u, 0x00000d20u, 0x000000dfu, 0x000000cau, + 0x00050084u, 0x00000006u, 0x00000d26u, 0x00008e44u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00000d29u, + 0x00000d1au, 0x00000d26u, 0x000500b0u, 0x000000c6u, 0x00000d2cu, 0x00000d29u, 0x00000d26u, 0x000600a9u, + 0x00000006u, 0x00000d2du, 0x00000d2cu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00000d2fu, + 0x00000d21u, 0x00000d2du, 0x00050041u, 0x00000007u, 0x00007301u, 0x00007300u, 0x000000beu, 0x0003003eu, + 0x00007301u, 0x00000d29u, 0x00050041u, 0x00000007u, 0x00006dd7u, 0x00006dd4u, 0x000000cdu, 0x0004003du, + 0x00000006u, 0x00000d34u, 0x00006dd7u, 0x00050080u, 0x00000006u, 0x00000d37u, 0x00000d2fu, 0x00000d34u, + 0x000500b0u, 0x000000c6u, 0x00000d3au, 0x00000d37u, 0x00000d34u, 0x000600a9u, 0x00000006u, 0x00000d3bu, + 0x00000d3au, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00000d7bu, 0x00008e44u, 0x0000054eu, + 0x00050051u, 0x00000006u, 0x00000d7du, 0x00000d7bu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00000d43u, + 0x00000d37u, 0x00000d7du, 0x000500b0u, 0x000000c6u, 0x00000d46u, 0x00000d43u, 0x00000d7du, 0x000600a9u, + 0x00000006u, 0x00000d47u, 0x00000d46u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00000d49u, + 0x00000d3bu, 0x00000d47u, 0x00050080u, 0x00000006u, 0x00000d4fu, 0x00000d43u, 0x00008e44u, 0x000500b0u, + 0x000000c6u, 0x00000d52u, 0x00000d4fu, 0x00008e44u, 0x000600a9u, 0x00000006u, 0x00000d53u, 0x00000d52u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00000d55u, 0x00000d49u, 0x00000d53u, 0x00050041u, + 0x00000007u, 0x00007302u, 0x00007300u, 0x000000cdu, 0x0003003eu, 0x00007302u, 0x00000d4fu, 0x000200f9u, + 0x00000d59u, 0x000200f8u, 0x00000d59u, 0x000700f5u, 0x00000006u, 0x00008e46u, 0x00000d55u, 0x00000ce5u, + 0x00000d67u, 0x00000d5du, 0x000700f5u, 0x0000009cu, 0x00008e45u, 0x00000121u, 0x00000ce5u, 0x00000d70u, + 0x00000d5du, 0x000500b1u, 0x000000c6u, 0x00000d5cu, 0x00008e45u, 0x000000c5u, 0x000400f6u, 0x00000d71u, + 0x00000d5du, 0x00000000u, 0x000400fau, 0x00000d5cu, 0x00000d5du, 0x00000d71u, 0x000200f8u, 0x00000d5du, + 0x00050041u, 0x00000007u, 0x00006dd8u, 0x00006dd4u, 0x00008e45u, 0x0004003du, 0x00000006u, 0x00000d60u, + 0x00006dd8u, 0x00050080u, 0x00000006u, 0x00000d63u, 0x00008e46u, 0x00000d60u, 0x000500b0u, 0x000000c6u, + 0x00000d66u, 0x00000d63u, 0x00000d60u, 0x000600a9u, 0x00000006u, 0x00000d67u, 0x00000d66u, 0x000000dfu, + 0x000000cau, 0x00050041u, 0x00000007u, 0x00007303u, 0x00007300u, 0x00008e45u, 0x0003003eu, 0x00007303u, + 0x00000d63u, 0x00050080u, 0x0000009cu, 0x00000d70u, 0x00008e45u, 0x000000cdu, 0x000200f9u, 0x00000d59u, + 0x000200f8u, 0x00000d71u, 0x0004003du, 0x0000000eu, 0x00007304u, 0x00007300u, 0x0003003eu, 0x00006dbau, + 0x00007304u, 0x000200f9u, 0x00000d96u, 0x000200f8u, 0x00000d96u, 0x000700f5u, 0x00000006u, 0x00008e48u, + 0x000000cau, 0x00000d71u, 0x00000dadu, 0x00000d9au, 0x000700f5u, 0x0000009cu, 0x00008e47u, 0x000000beu, + 0x00000d71u, 0x00000db4u, 0x00000d9au, 0x000500b1u, 0x000000c6u, 0x00000d99u, 0x00008e47u, 0x000000c5u, + 0x000400f6u, 0x00000db5u, 0x00000d9au, 0x00000000u, 0x000400fau, 0x00000d99u, 0x00000d9au, 0x00000db5u, + 0x000200f8u, 0x00000d9au, 0x00050041u, 0x00000007u, 0x00006dbcu, 0x00006dbau, 0x00008e47u, 0x0004003du, + 0x00000006u, 0x00000d9du, 0x00006dbcu, 0x00050084u, 0x00000006u, 0x00000d9fu, 0x00000d9du, 0x0000000du, + 0x0004003du, 0x00000006u, 0x00000da2u, 0x00006dbcu, 0x00050097u, 0x000000b6u, 0x00000dcdu, 0x00000da2u, + 0x0000000du, 0x00050051u, 0x00000006u, 0x00000dcfu, 0x00000dcdu, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00000da7u, 0x00000d9fu, 0x00008e48u, 0x000500b0u, 0x000000c6u, 0x00000daau, 0x00000da7u, 0x00008e48u, + 0x000600a9u, 0x00000006u, 0x00000dabu, 0x00000daau, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x00000dadu, 0x00000dcfu, 0x00000dabu, 0x00050041u, 0x00000007u, 0x00006dafu, 0x00006daeu, 0x00008e47u, + 0x0003003eu, 0x00006dafu, 0x00000da7u, 0x00050080u, 0x0000009cu, 0x00000db4u, 0x00008e47u, 0x000000cdu, + 0x000200f9u, 0x00000d96u, 0x000200f8u, 0x00000db5u, 0x00050041u, 0x00000007u, 0x00006db0u, 0x00006daeu, + 0x000000c5u, 0x0003003eu, 0x00006db0u, 0x00008e48u, 0x000200f9u, 0x00000db8u, 0x000200f8u, 0x00000db8u, + 0x000700f5u, 0x0000009cu, 0x00008e49u, 0x00000478u, 0x00000db5u, 0x00000dc1u, 0x00000dbcu, 0x000500b1u, + 0x000000c6u, 0x00000dbbu, 0x00008e49u, 0x0000032eu, 0x000400f6u, 0x00000dc2u, 0x00000dbcu, 0x00000000u, + 0x000400fau, 0x00000dbbu, 0x00000dbcu, 0x00000dc2u, 0x000200f8u, 0x00000dbcu, 0x00050041u, 0x00000007u, + 0x00006db1u, 0x00006daeu, 0x00008e49u, 0x0003003eu, 0x00006db1u, 0x000000cau, 0x00050080u, 0x0000009cu, + 0x00000dc1u, 0x00008e49u, 0x000000cdu, 0x000200f9u, 0x00000db8u, 0x000200f8u, 0x00000dc2u, 0x0004003du, + 0x00000031u, 0x00006db2u, 0x00006daeu, 0x0003003eu, 0x00006db4u, 0x00006db2u, 0x000200f9u, 0x00000df3u, + 0x000200f8u, 0x00000df3u, 0x000700f5u, 0x00000006u, 0x000092eau, 0x000000cau, 0x00000dc2u, 0x000092f2u, + 0x00000e4cu, 0x000700f5u, 0x00000006u, 0x00008e4cu, 0x000000cau, 0x00000dc2u, 0x0000d92fu, 0x00000e4cu, + 0x000700f5u, 0x00000006u, 0x00008e4bu, 0x000000cau, 0x00000dc2u, 0x0000d92bu, 0x00000e4cu, 0x000700f5u, + 0x0000009cu, 0x00008e4au, 0x000000beu, 0x00000dc2u, 0x00000e4eu, 0x00000e4cu, 0x000500b1u, 0x000000c6u, + 0x00000df6u, 0x00008e4au, 0x0000021eu, 0x000400f6u, 0x00000e4fu, 0x00000e4cu, 0x00000000u, 0x000400fau, + 0x00000df6u, 0x00000df7u, 0x00000e4fu, 0x000200f8u, 0x00000df7u, 0x000500b1u, 0x000000c6u, 0x00000df9u, + 0x00008e4au, 0x000000c5u, 0x000300f7u, 0x00000e16u, 0x00000000u, 0x000400fau, 0x00000df9u, 0x00000dfau, + 0x00000e16u, 0x000200f8u, 0x00000dfau, 0x00050041u, 0x00000007u, 0x00006db6u, 0x00006db4u, 0x00008e4au, + 0x0004003du, 0x00000006u, 0x00000dfdu, 0x00006db6u, 0x00050080u, 0x00000006u, 0x00000e00u, 0x000092eau, + 0x00000dfdu, 0x000500b0u, 0x000000c6u, 0x00000e03u, 0x00000e00u, 0x00000dfdu, 0x000600a9u, 0x00000006u, + 0x00000e04u, 0x00000e03u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x0000009cu, 0x00000e08u, 0x000000c5u, + 0x00008e4au, 0x00050041u, 0x00000007u, 0x00006db7u, 0x00006db4u, 0x00000e08u, 0x0004003du, 0x00000006u, + 0x00000e0au, 0x00006db7u, 0x00050084u, 0x00000006u, 0x00000e0cu, 0x00000e0au, 0x0000054eu, 0x00050080u, + 0x00000006u, 0x00000e0fu, 0x00000e00u, 0x00000e0cu, 0x000500b0u, 0x000000c6u, 0x00000e12u, 0x00000e0fu, + 0x00000e0cu, 0x000600a9u, 0x00000006u, 0x00000e13u, 0x00000e12u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00000e15u, 0x00000e04u, 0x00000e13u, 0x000200f9u, 0x00000e16u, 0x000200f8u, 0x00000e16u, + 0x000700f5u, 0x00000006u, 0x000092eeu, 0x000000cau, 0x00000df7u, 0x00000e15u, 0x00000dfau, 0x000700f5u, + 0x00000006u, 0x000092edu, 0x000092eau, 0x00000df7u, 0x00000e0fu, 0x00000dfau, 0x000500afu, 0x000000c6u, + 0x00000e18u, 0x00008e4au, 0x000000cdu, 0x000500b3u, 0x000000c6u, 0x00000e1au, 0x00008e4au, 0x000000c5u, + 0x000500a7u, 0x000000c6u, 0x00000e1bu, 0x00000e18u, 0x00000e1au, 0x000300f7u, 0x00000e3bu, 0x00000000u, + 0x000400fau, 0x00000e1bu, 0x00000e1cu, 0x00000e3bu, 0x000200f8u, 0x00000e1cu, 0x00050080u, 0x0000009cu, + 0x00000e1eu, 0x00000249u, 0x00008e4au, 0x00050041u, 0x00000007u, 0x00006db8u, 0x00006db4u, 0x00000e1eu, + 0x0004003du, 0x00000006u, 0x00000e20u, 0x00006db8u, 0x00050097u, 0x000000b6u, 0x00000ee8u, 0x00000e20u, + 0x0000054eu, 0x00050051u, 0x00000006u, 0x00000eeau, 0x00000ee8u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00000e25u, 0x000092edu, 0x00000eeau, 0x000500b0u, 0x000000c6u, 0x00000e28u, 0x00000e25u, 0x00000eeau, + 0x000600a9u, 0x00000006u, 0x00000e29u, 0x00000e28u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x00000e2bu, 0x000092eeu, 0x00000e29u, 0x0004003du, 0x00000006u, 0x00000e2fu, 0x00006db8u, 0x00050080u, + 0x00000006u, 0x00000e34u, 0x00000e25u, 0x00000e2fu, 0x000500b0u, 0x000000c6u, 0x00000e37u, 0x00000e34u, + 0x00000e2fu, 0x000600a9u, 0x00000006u, 0x00000e38u, 0x00000e37u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00000e3au, 0x00000e2bu, 0x00000e38u, 0x000200f9u, 0x00000e3bu, 0x000200f8u, 0x00000e3bu, + 0x000700f5u, 0x00000006u, 0x000092f2u, 0x000092eeu, 0x00000e16u, 0x00000e3au, 0x00000e1cu, 0x000700f5u, + 0x00000006u, 0x000092f0u, 0x000092edu, 0x00000e16u, 0x00000e34u, 0x00000e1cu, 0x000300f7u, 0x00000e4au, + 0x00000000u, 0x000400fau, 0x00000df9u, 0x00000e3eu, 0x00000e42u, 0x000200f8u, 0x00000e3eu, 0x00050041u, + 0x00000007u, 0x00006d9cu, 0x00006d9bu, 0x00008e4au, 0x0003003eu, 0x00006d9cu, 0x000092f0u, 0x000200f9u, + 0x00000e4au, 0x000200f8u, 0x00000e42u, 0x000500aau, 0x000000c6u, 0x00000e44u, 0x00008e4au, 0x000000c5u, + 0x000600a9u, 0x00000006u, 0x0000db9fu, 0x00000e44u, 0x00008e4cu, 0x000092f0u, 0x000600a9u, 0x00000006u, + 0x0000dba0u, 0x00000e44u, 0x000092f0u, 0x00008e4bu, 0x000200f9u, 0x00000e4au, 0x000200f8u, 0x00000e4au, + 0x000700f5u, 0x00000006u, 0x0000d92fu, 0x00008e4cu, 0x00000e3eu, 0x0000db9fu, 0x00000e42u, 0x000700f5u, + 0x00000006u, 0x0000d92bu, 0x00008e4bu, 0x00000e3eu, 0x0000dba0u, 0x00000e42u, 0x000200f9u, 0x00000e4cu, + 0x000200f8u, 0x00000e4cu, 0x00050080u, 0x0000009cu, 0x00000e4eu, 0x00008e4au, 0x000000cdu, 0x000200f9u, + 0x00000df3u, 0x000200f8u, 0x00000e4fu, 0x00050041u, 0x00000007u, 0x00006d9du, 0x00006d9bu, 0x000000beu, + 0x0004003du, 0x00000006u, 0x00000e51u, 0x00006d9du, 0x000500b0u, 0x000000c6u, 0x00000e57u, 0x00000e51u, + 0x00000e51u, 0x000600a9u, 0x00000006u, 0x00000e58u, 0x00000e57u, 0x000000dfu, 0x000000cau, 0x00050084u, + 0x00000006u, 0x00000e5du, 0x00008e4bu, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00000e60u, 0x00000e51u, + 0x00000e5du, 0x000500b0u, 0x000000c6u, 0x00000e63u, 0x00000e60u, 0x00000e5du, 0x000600a9u, 0x00000006u, + 0x00000e64u, 0x00000e63u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00000e66u, 0x00000e58u, + 0x00000e64u, 0x0003003eu, 0x00006d9du, 0x00000e60u, 0x00050041u, 0x00000007u, 0x00006d9fu, 0x00006d9bu, + 0x000000cdu, 0x0004003du, 0x00000006u, 0x00000e6bu, 0x00006d9fu, 0x00050080u, 0x00000006u, 0x00000e6eu, + 0x00000e66u, 0x00000e6bu, 0x000500b0u, 0x000000c6u, 0x00000e71u, 0x00000e6eu, 0x00000e6bu, 0x000600a9u, + 0x00000006u, 0x00000e72u, 0x00000e71u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00000ef2u, + 0x00008e4bu, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00000ef4u, 0x00000ef2u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00000e7au, 0x00000e6eu, 0x00000ef4u, 0x000500b0u, 0x000000c6u, 0x00000e7du, 0x00000e7au, + 0x00000ef4u, 0x000600a9u, 0x00000006u, 0x00000e7eu, 0x00000e7du, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00000e80u, 0x00000e72u, 0x00000e7eu, 0x00050084u, 0x00000006u, 0x00000e83u, 0x00008e4cu, + 0x0000054eu, 0x00050080u, 0x00000006u, 0x00000e86u, 0x00000e7au, 0x00000e83u, 0x000500b0u, 0x000000c6u, + 0x00000e89u, 0x00000e86u, 0x00000e83u, 0x000600a9u, 0x00000006u, 0x00000e8au, 0x00000e89u, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x00000e8cu, 0x00000e80u, 0x00000e8au, 0x00050080u, 0x00000006u, + 0x00000e92u, 0x00000e86u, 0x00008e4bu, 0x000500b0u, 0x000000c6u, 0x00000e95u, 0x00000e92u, 0x00008e4bu, + 0x000600a9u, 0x00000006u, 0x00000e96u, 0x00000e95u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x00000e98u, 0x00000e8cu, 0x00000e96u, 0x0003003eu, 0x00006d9fu, 0x00000e92u, 0x00050041u, 0x00000007u, + 0x00006da1u, 0x00006d9bu, 0x00000121u, 0x0004003du, 0x00000006u, 0x00000e9du, 0x00006da1u, 0x00050080u, + 0x00000006u, 0x00000ea0u, 0x00000e98u, 0x00000e9du, 0x000500b0u, 0x000000c6u, 0x00000ea3u, 0x00000ea0u, + 0x00000e9du, 0x000600a9u, 0x00000006u, 0x00000ea4u, 0x00000ea3u, 0x000000dfu, 0x000000cau, 0x00050097u, + 0x000000b6u, 0x00000efcu, 0x00008e4cu, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00000efeu, 0x00000efcu, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00000eacu, 0x00000ea0u, 0x00000efeu, 0x000500b0u, 0x000000c6u, + 0x00000eafu, 0x00000eacu, 0x00000efeu, 0x000600a9u, 0x00000006u, 0x00000eb0u, 0x00000eafu, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x00000eb2u, 0x00000ea4u, 0x00000eb0u, 0x00050080u, 0x00000006u, + 0x00000eb8u, 0x00000eacu, 0x00008e4cu, 0x000500b0u, 0x000000c6u, 0x00000ebbu, 0x00000eb8u, 0x00008e4cu, + 0x000600a9u, 0x00000006u, 0x00000ebcu, 0x00000ebbu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x00000ebeu, 0x00000eb2u, 0x00000ebcu, 0x0003003eu, 0x00006da1u, 0x00000eb8u, 0x000200f9u, 0x00000ec2u, + 0x000200f8u, 0x00000ec2u, 0x000700f5u, 0x00000006u, 0x00008e4eu, 0x00000ebeu, 0x00000e4fu, 0x00000ed0u, + 0x00000ec6u, 0x000700f5u, 0x0000009cu, 0x00008e4du, 0x000002feu, 0x00000e4fu, 0x00000ed9u, 0x00000ec6u, + 0x000500b1u, 0x000000c6u, 0x00000ec5u, 0x00008e4du, 0x000000c5u, 0x000400f6u, 0x00000edau, 0x00000ec6u, + 0x00000000u, 0x000400fau, 0x00000ec5u, 0x00000ec6u, 0x00000edau, 0x000200f8u, 0x00000ec6u, 0x00050041u, + 0x00000007u, 0x00006da3u, 0x00006d9bu, 0x00008e4du, 0x0004003du, 0x00000006u, 0x00000ec9u, 0x00006da3u, + 0x00050080u, 0x00000006u, 0x00000eccu, 0x00008e4eu, 0x00000ec9u, 0x000500b0u, 0x000000c6u, 0x00000ecfu, + 0x00000eccu, 0x00000ec9u, 0x000600a9u, 0x00000006u, 0x00000ed0u, 0x00000ecfu, 0x000000dfu, 0x000000cau, + 0x0003003eu, 0x00006da3u, 0x00000eccu, 0x00050080u, 0x0000009cu, 0x00000ed9u, 0x00008e4du, 0x000000cdu, + 0x000200f9u, 0x00000ec2u, 0x000200f8u, 0x00000edau, 0x0004003du, 0x0000000eu, 0x00006da5u, 0x00006d9bu, + 0x0003003eu, 0x00006da9u, 0x00006da5u, 0x00050041u, 0x00000007u, 0x00006dabu, 0x00006da9u, 0x000000beu, + 0x0004003du, 0x00000006u, 0x00000f0fu, 0x00006dabu, 0x000500b0u, 0x000000c6u, 0x00000f15u, 0x00000f0fu, + 0x00000f0fu, 0x000600a9u, 0x00000006u, 0x00000f16u, 0x00000f15u, 0x000000dfu, 0x000000cau, 0x00050084u, + 0x00000006u, 0x00000f1bu, 0x00008e4eu, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00000f1eu, 0x00000f0fu, + 0x00000f1bu, 0x000500b0u, 0x000000c6u, 0x00000f21u, 0x00000f1eu, 0x00000f1bu, 0x000600a9u, 0x00000006u, + 0x00000f22u, 0x00000f21u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00000f24u, 0x00000f16u, + 0x00000f22u, 0x00050041u, 0x00000007u, 0x000072f7u, 0x000072f6u, 0x000000beu, 0x0003003eu, 0x000072f7u, + 0x00000f1eu, 0x00050041u, 0x00000007u, 0x00006dacu, 0x00006da9u, 0x000000cdu, 0x0004003du, 0x00000006u, + 0x00000f29u, 0x00006dacu, 0x00050080u, 0x00000006u, 0x00000f2cu, 0x00000f24u, 0x00000f29u, 0x000500b0u, + 0x000000c6u, 0x00000f2fu, 0x00000f2cu, 0x00000f29u, 0x000600a9u, 0x00000006u, 0x00000f30u, 0x00000f2fu, + 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00000f70u, 0x00008e4eu, 0x0000054eu, 0x00050051u, + 0x00000006u, 0x00000f72u, 0x00000f70u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00000f38u, 0x00000f2cu, + 0x00000f72u, 0x000500b0u, 0x000000c6u, 0x00000f3bu, 0x00000f38u, 0x00000f72u, 0x000600a9u, 0x00000006u, + 0x00000f3cu, 0x00000f3bu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00000f3eu, 0x00000f30u, + 0x00000f3cu, 0x00050080u, 0x00000006u, 0x00000f44u, 0x00000f38u, 0x00008e4eu, 0x000500b0u, 0x000000c6u, + 0x00000f47u, 0x00000f44u, 0x00008e4eu, 0x000600a9u, 0x00000006u, 0x00000f48u, 0x00000f47u, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x00000f4au, 0x00000f3eu, 0x00000f48u, 0x00050041u, 0x00000007u, + 0x000072f8u, 0x000072f6u, 0x000000cdu, 0x0003003eu, 0x000072f8u, 0x00000f44u, 0x000200f9u, 0x00000f4eu, + 0x000200f8u, 0x00000f4eu, 0x000700f5u, 0x00000006u, 0x00008e50u, 0x00000f4au, 0x00000edau, 0x00000f5cu, + 0x00000f52u, 0x000700f5u, 0x0000009cu, 0x00008e4fu, 0x00000121u, 0x00000edau, 0x00000f65u, 0x00000f52u, + 0x000500b1u, 0x000000c6u, 0x00000f51u, 0x00008e4fu, 0x000000c5u, 0x000400f6u, 0x00000f66u, 0x00000f52u, + 0x00000000u, 0x000400fau, 0x00000f51u, 0x00000f52u, 0x00000f66u, 0x000200f8u, 0x00000f52u, 0x00050041u, + 0x00000007u, 0x00006dadu, 0x00006da9u, 0x00008e4fu, 0x0004003du, 0x00000006u, 0x00000f55u, 0x00006dadu, + 0x00050080u, 0x00000006u, 0x00000f58u, 0x00008e50u, 0x00000f55u, 0x000500b0u, 0x000000c6u, 0x00000f5bu, + 0x00000f58u, 0x00000f55u, 0x000600a9u, 0x00000006u, 0x00000f5cu, 0x00000f5bu, 0x000000dfu, 0x000000cau, + 0x00050041u, 0x00000007u, 0x000072f9u, 0x000072f6u, 0x00008e4fu, 0x0003003eu, 0x000072f9u, 0x00000f58u, + 0x00050080u, 0x0000009cu, 0x00000f65u, 0x00008e4fu, 0x000000cdu, 0x000200f9u, 0x00000f4eu, 0x000200f8u, + 0x00000f66u, 0x0004003du, 0x0000000eu, 0x000072fau, 0x000072f6u, 0x000b0050u, 0x0000000eu, 0x00007fd8u, + 0x000082bcu, 0x000082b8u, 0x000082b4u, 0x000082b0u, 0x000082acu, 0x000082a8u, 0x000082a4u, 0x000082a0u, + 0x0003003eu, 0x00006d8bu, 0x00007fadu, 0x0003003eu, 0x00006d8fu, 0x00007fd8u, 0x000200f9u, 0x00000f8du, + 0x000200f8u, 0x00000f8du, 0x000700f5u, 0x0000009cu, 0x00008e51u, 0x000000beu, 0x00000f66u, 0x00000f96u, + 0x00000f91u, 0x000500b1u, 0x000000c6u, 0x00000f90u, 0x00008e51u, 0x0000032eu, 0x000400f6u, 0x00000f97u, + 0x00000f91u, 0x00000000u, 0x000400fau, 0x00000f90u, 0x00000f91u, 0x00000f97u, 0x000200f8u, 0x00000f91u, + 0x00050041u, 0x00000007u, 0x00006d7fu, 0x00006d7eu, 0x00008e51u, 0x0003003eu, 0x00006d7fu, 0x000000cau, + 0x00050080u, 0x0000009cu, 0x00000f96u, 0x00008e51u, 0x000000cdu, 0x000200f9u, 0x00000f8du, 0x000200f8u, + 0x00000f97u, 0x000200f9u, 0x00000f98u, 0x000200f8u, 0x00000f98u, 0x000700f5u, 0x0000009cu, 0x00008e52u, + 0x000000beu, 0x00000f97u, 0x00000fd6u, 0x00000fd4u, 0x000500b1u, 0x000000c6u, 0x00000f9bu, 0x00008e52u, + 0x000000c5u, 0x000400f6u, 0x00000fd7u, 0x00000fd4u, 0x00000000u, 0x000400fau, 0x00000f9bu, 0x00000f9cu, + 0x00000fd7u, 0x000200f8u, 0x00000f9cu, 0x000200f9u, 0x00000f9du, 0x000200f8u, 0x00000f9du, 0x000700f5u, + 0x00000006u, 0x000092e7u, 0x000000cau, 0x00000f9cu, 0x00000fc5u, 0x00000fa1u, 0x000700f5u, 0x0000009cu, + 0x000092e5u, 0x000000beu, 0x00000f9cu, 0x00000fceu, 0x00000fa1u, 0x000500b1u, 0x000000c6u, 0x00000fa0u, + 0x000092e5u, 0x000000c5u, 0x000400f6u, 0x00000fcfu, 0x00000fa1u, 0x00000000u, 0x000400fau, 0x00000fa0u, + 0x00000fa1u, 0x00000fcfu, 0x000200f8u, 0x00000fa1u, 0x00050041u, 0x00000007u, 0x00006d8du, 0x00006d8bu, + 0x00008e52u, 0x0004003du, 0x00000006u, 0x00000fa4u, 0x00006d8du, 0x00050041u, 0x00000007u, 0x00006d91u, + 0x00006d8fu, 0x000092e5u, 0x0004003du, 0x00000006u, 0x00000fa7u, 0x00006d91u, 0x00050084u, 0x00000006u, + 0x00000fa8u, 0x00000fa4u, 0x00000fa7u, 0x0004003du, 0x00000006u, 0x00000facu, 0x00006d8du, 0x0004003du, + 0x00000006u, 0x00000faeu, 0x00006d91u, 0x00050097u, 0x000000b6u, 0x00000fe2u, 0x00000facu, 0x00000faeu, + 0x00050051u, 0x00000006u, 0x00000fe4u, 0x00000fe2u, 0x00000001u, 0x00050080u, 0x0000009cu, 0x00000fb2u, + 0x00008e52u, 0x000092e5u, 0x00050041u, 0x00000007u, 0x00006d80u, 0x00006d7eu, 0x00000fb2u, 0x0004003du, + 0x00000006u, 0x00000fb4u, 0x00006d80u, 0x00050080u, 0x00000006u, 0x00000fb6u, 0x00000fb4u, 0x00000fa8u, + 0x000500b0u, 0x000000c6u, 0x00000fb9u, 0x00000fb6u, 0x00000fa8u, 0x000600a9u, 0x00000006u, 0x00000fbau, + 0x00000fb9u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00000fbcu, 0x00000fe4u, 0x00000fbau, + 0x00050080u, 0x00000006u, 0x00000fbfu, 0x00000fb6u, 0x000092e7u, 0x000500b0u, 0x000000c6u, 0x00000fc2u, + 0x00000fbfu, 0x000092e7u, 0x000600a9u, 0x00000006u, 0x00000fc3u, 0x00000fc2u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00000fc5u, 0x00000fbcu, 0x00000fc3u, 0x0003003eu, 0x00006d80u, 0x00000fbfu, + 0x00050080u, 0x0000009cu, 0x00000fceu, 0x000092e5u, 0x000000cdu, 0x000200f9u, 0x00000f9du, 0x000200f8u, + 0x00000fcfu, 0x00050080u, 0x0000009cu, 0x00000fd1u, 0x00008e52u, 0x000000c5u, 0x00050041u, 0x00000007u, + 0x00006d82u, 0x00006d7eu, 0x00000fd1u, 0x0003003eu, 0x00006d82u, 0x000092e7u, 0x000200f9u, 0x00000fd4u, + 0x000200f8u, 0x00000fd4u, 0x00050080u, 0x0000009cu, 0x00000fd6u, 0x00008e52u, 0x000000cdu, 0x000200f9u, + 0x00000f98u, 0x000200f8u, 0x00000fd7u, 0x0004003du, 0x00000031u, 0x00006d83u, 0x00006d7eu, 0x0003003eu, + 0x00006d85u, 0x00006d83u, 0x000200f9u, 0x00001008u, 0x000200f8u, 0x00001008u, 0x000700f5u, 0x00000006u, + 0x000092d9u, 0x000000cau, 0x00000fd7u, 0x000092e1u, 0x00001061u, 0x000700f5u, 0x00000006u, 0x00008e55u, + 0x000000cau, 0x00000fd7u, 0x0000d937u, 0x00001061u, 0x000700f5u, 0x00000006u, 0x00008e54u, 0x000000cau, + 0x00000fd7u, 0x0000d933u, 0x00001061u, 0x000700f5u, 0x0000009cu, 0x00008e53u, 0x000000beu, 0x00000fd7u, + 0x00001063u, 0x00001061u, 0x000500b1u, 0x000000c6u, 0x0000100bu, 0x00008e53u, 0x0000021eu, 0x000400f6u, + 0x00001064u, 0x00001061u, 0x00000000u, 0x000400fau, 0x0000100bu, 0x0000100cu, 0x00001064u, 0x000200f8u, + 0x0000100cu, 0x000500b1u, 0x000000c6u, 0x0000100eu, 0x00008e53u, 0x000000c5u, 0x000300f7u, 0x0000102bu, + 0x00000000u, 0x000400fau, 0x0000100eu, 0x0000100fu, 0x0000102bu, 0x000200f8u, 0x0000100fu, 0x00050041u, + 0x00000007u, 0x00006d87u, 0x00006d85u, 0x00008e53u, 0x0004003du, 0x00000006u, 0x00001012u, 0x00006d87u, + 0x00050080u, 0x00000006u, 0x00001015u, 0x000092d9u, 0x00001012u, 0x000500b0u, 0x000000c6u, 0x00001018u, + 0x00001015u, 0x00001012u, 0x000600a9u, 0x00000006u, 0x00001019u, 0x00001018u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x0000009cu, 0x0000101du, 0x000000c5u, 0x00008e53u, 0x00050041u, 0x00000007u, 0x00006d88u, + 0x00006d85u, 0x0000101du, 0x0004003du, 0x00000006u, 0x0000101fu, 0x00006d88u, 0x00050084u, 0x00000006u, + 0x00001021u, 0x0000101fu, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00001024u, 0x00001015u, 0x00001021u, + 0x000500b0u, 0x000000c6u, 0x00001027u, 0x00001024u, 0x00001021u, 0x000600a9u, 0x00000006u, 0x00001028u, + 0x00001027u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000102au, 0x00001019u, 0x00001028u, + 0x000200f9u, 0x0000102bu, 0x000200f8u, 0x0000102bu, 0x000700f5u, 0x00000006u, 0x000092ddu, 0x000000cau, + 0x0000100cu, 0x0000102au, 0x0000100fu, 0x000700f5u, 0x00000006u, 0x000092dcu, 0x000092d9u, 0x0000100cu, + 0x00001024u, 0x0000100fu, 0x000500afu, 0x000000c6u, 0x0000102du, 0x00008e53u, 0x000000cdu, 0x000500b3u, + 0x000000c6u, 0x0000102fu, 0x00008e53u, 0x000000c5u, 0x000500a7u, 0x000000c6u, 0x00001030u, 0x0000102du, + 0x0000102fu, 0x000300f7u, 0x00001050u, 0x00000000u, 0x000400fau, 0x00001030u, 0x00001031u, 0x00001050u, + 0x000200f8u, 0x00001031u, 0x00050080u, 0x0000009cu, 0x00001033u, 0x00000249u, 0x00008e53u, 0x00050041u, + 0x00000007u, 0x00006d89u, 0x00006d85u, 0x00001033u, 0x0004003du, 0x00000006u, 0x00001035u, 0x00006d89u, + 0x00050097u, 0x000000b6u, 0x000010fdu, 0x00001035u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x000010ffu, + 0x000010fdu, 0x00000001u, 0x00050080u, 0x00000006u, 0x0000103au, 0x000092dcu, 0x000010ffu, 0x000500b0u, + 0x000000c6u, 0x0000103du, 0x0000103au, 0x000010ffu, 0x000600a9u, 0x00000006u, 0x0000103eu, 0x0000103du, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00001040u, 0x000092ddu, 0x0000103eu, 0x0004003du, + 0x00000006u, 0x00001044u, 0x00006d89u, 0x00050080u, 0x00000006u, 0x00001049u, 0x0000103au, 0x00001044u, + 0x000500b0u, 0x000000c6u, 0x0000104cu, 0x00001049u, 0x00001044u, 0x000600a9u, 0x00000006u, 0x0000104du, + 0x0000104cu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000104fu, 0x00001040u, 0x0000104du, + 0x000200f9u, 0x00001050u, 0x000200f8u, 0x00001050u, 0x000700f5u, 0x00000006u, 0x000092e1u, 0x000092ddu, + 0x0000102bu, 0x0000104fu, 0x00001031u, 0x000700f5u, 0x00000006u, 0x000092dfu, 0x000092dcu, 0x0000102bu, + 0x00001049u, 0x00001031u, 0x000300f7u, 0x0000105fu, 0x00000000u, 0x000400fau, 0x0000100eu, 0x00001053u, + 0x00001057u, 0x000200f8u, 0x00001053u, 0x00050041u, 0x00000007u, 0x00006d6cu, 0x00006d6bu, 0x00008e53u, + 0x0003003eu, 0x00006d6cu, 0x000092dfu, 0x000200f9u, 0x0000105fu, 0x000200f8u, 0x00001057u, 0x000500aau, + 0x000000c6u, 0x00001059u, 0x00008e53u, 0x000000c5u, 0x000600a9u, 0x00000006u, 0x0000dba1u, 0x00001059u, + 0x00008e55u, 0x000092dfu, 0x000600a9u, 0x00000006u, 0x0000dba2u, 0x00001059u, 0x000092dfu, 0x00008e54u, + 0x000200f9u, 0x0000105fu, 0x000200f8u, 0x0000105fu, 0x000700f5u, 0x00000006u, 0x0000d937u, 0x00008e55u, + 0x00001053u, 0x0000dba1u, 0x00001057u, 0x000700f5u, 0x00000006u, 0x0000d933u, 0x00008e54u, 0x00001053u, + 0x0000dba2u, 0x00001057u, 0x000200f9u, 0x00001061u, 0x000200f8u, 0x00001061u, 0x00050080u, 0x0000009cu, + 0x00001063u, 0x00008e53u, 0x000000cdu, 0x000200f9u, 0x00001008u, 0x000200f8u, 0x00001064u, 0x00050041u, + 0x00000007u, 0x00006d6du, 0x00006d6bu, 0x000000beu, 0x0004003du, 0x00000006u, 0x00001066u, 0x00006d6du, + 0x000500b0u, 0x000000c6u, 0x0000106cu, 0x00001066u, 0x00001066u, 0x000600a9u, 0x00000006u, 0x0000106du, + 0x0000106cu, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00001072u, 0x00008e54u, 0x0000054eu, + 0x00050080u, 0x00000006u, 0x00001075u, 0x00001066u, 0x00001072u, 0x000500b0u, 0x000000c6u, 0x00001078u, + 0x00001075u, 0x00001072u, 0x000600a9u, 0x00000006u, 0x00001079u, 0x00001078u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x0000107bu, 0x0000106du, 0x00001079u, 0x0003003eu, 0x00006d6du, 0x00001075u, + 0x00050041u, 0x00000007u, 0x00006d6fu, 0x00006d6bu, 0x000000cdu, 0x0004003du, 0x00000006u, 0x00001080u, + 0x00006d6fu, 0x00050080u, 0x00000006u, 0x00001083u, 0x0000107bu, 0x00001080u, 0x000500b0u, 0x000000c6u, + 0x00001086u, 0x00001083u, 0x00001080u, 0x000600a9u, 0x00000006u, 0x00001087u, 0x00001086u, 0x000000dfu, + 0x000000cau, 0x00050097u, 0x000000b6u, 0x00001107u, 0x00008e54u, 0x0000054eu, 0x00050051u, 0x00000006u, + 0x00001109u, 0x00001107u, 0x00000001u, 0x00050080u, 0x00000006u, 0x0000108fu, 0x00001083u, 0x00001109u, + 0x000500b0u, 0x000000c6u, 0x00001092u, 0x0000108fu, 0x00001109u, 0x000600a9u, 0x00000006u, 0x00001093u, + 0x00001092u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00001095u, 0x00001087u, 0x00001093u, + 0x00050084u, 0x00000006u, 0x00001098u, 0x00008e55u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x0000109bu, + 0x0000108fu, 0x00001098u, 0x000500b0u, 0x000000c6u, 0x0000109eu, 0x0000109bu, 0x00001098u, 0x000600a9u, + 0x00000006u, 0x0000109fu, 0x0000109eu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000010a1u, + 0x00001095u, 0x0000109fu, 0x00050080u, 0x00000006u, 0x000010a7u, 0x0000109bu, 0x00008e54u, 0x000500b0u, + 0x000000c6u, 0x000010aau, 0x000010a7u, 0x00008e54u, 0x000600a9u, 0x00000006u, 0x000010abu, 0x000010aau, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000010adu, 0x000010a1u, 0x000010abu, 0x0003003eu, + 0x00006d6fu, 0x000010a7u, 0x00050041u, 0x00000007u, 0x00006d71u, 0x00006d6bu, 0x00000121u, 0x0004003du, + 0x00000006u, 0x000010b2u, 0x00006d71u, 0x00050080u, 0x00000006u, 0x000010b5u, 0x000010adu, 0x000010b2u, + 0x000500b0u, 0x000000c6u, 0x000010b8u, 0x000010b5u, 0x000010b2u, 0x000600a9u, 0x00000006u, 0x000010b9u, + 0x000010b8u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00001111u, 0x00008e55u, 0x0000054eu, + 0x00050051u, 0x00000006u, 0x00001113u, 0x00001111u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000010c1u, + 0x000010b5u, 0x00001113u, 0x000500b0u, 0x000000c6u, 0x000010c4u, 0x000010c1u, 0x00001113u, 0x000600a9u, + 0x00000006u, 0x000010c5u, 0x000010c4u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000010c7u, + 0x000010b9u, 0x000010c5u, 0x00050080u, 0x00000006u, 0x000010cdu, 0x000010c1u, 0x00008e55u, 0x000500b0u, + 0x000000c6u, 0x000010d0u, 0x000010cdu, 0x00008e55u, 0x000600a9u, 0x00000006u, 0x000010d1u, 0x000010d0u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000010d3u, 0x000010c7u, 0x000010d1u, 0x0003003eu, + 0x00006d71u, 0x000010cdu, 0x000200f9u, 0x000010d7u, 0x000200f8u, 0x000010d7u, 0x000700f5u, 0x00000006u, + 0x00008e57u, 0x000010d3u, 0x00001064u, 0x000010e5u, 0x000010dbu, 0x000700f5u, 0x0000009cu, 0x00008e56u, + 0x000002feu, 0x00001064u, 0x000010eeu, 0x000010dbu, 0x000500b1u, 0x000000c6u, 0x000010dau, 0x00008e56u, + 0x000000c5u, 0x000400f6u, 0x000010efu, 0x000010dbu, 0x00000000u, 0x000400fau, 0x000010dau, 0x000010dbu, + 0x000010efu, 0x000200f8u, 0x000010dbu, 0x00050041u, 0x00000007u, 0x00006d73u, 0x00006d6bu, 0x00008e56u, + 0x0004003du, 0x00000006u, 0x000010deu, 0x00006d73u, 0x00050080u, 0x00000006u, 0x000010e1u, 0x00008e57u, + 0x000010deu, 0x000500b0u, 0x000000c6u, 0x000010e4u, 0x000010e1u, 0x000010deu, 0x000600a9u, 0x00000006u, + 0x000010e5u, 0x000010e4u, 0x000000dfu, 0x000000cau, 0x0003003eu, 0x00006d73u, 0x000010e1u, 0x00050080u, + 0x0000009cu, 0x000010eeu, 0x00008e56u, 0x000000cdu, 0x000200f9u, 0x000010d7u, 0x000200f8u, 0x000010efu, + 0x0004003du, 0x0000000eu, 0x00006d75u, 0x00006d6bu, 0x0003003eu, 0x00006d79u, 0x00006d75u, 0x00050041u, + 0x00000007u, 0x00006d7bu, 0x00006d79u, 0x000000beu, 0x0004003du, 0x00000006u, 0x00001124u, 0x00006d7bu, + 0x000500b0u, 0x000000c6u, 0x0000112au, 0x00001124u, 0x00001124u, 0x000600a9u, 0x00000006u, 0x0000112bu, + 0x0000112au, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00001130u, 0x00008e57u, 0x0000054eu, + 0x00050080u, 0x00000006u, 0x00001133u, 0x00001124u, 0x00001130u, 0x000500b0u, 0x000000c6u, 0x00001136u, + 0x00001133u, 0x00001130u, 0x000600a9u, 0x00000006u, 0x00001137u, 0x00001136u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00001139u, 0x0000112bu, 0x00001137u, 0x00050041u, 0x00000007u, 0x000072edu, + 0x000072ecu, 0x000000beu, 0x0003003eu, 0x000072edu, 0x00001133u, 0x00050041u, 0x00000007u, 0x00006d7cu, + 0x00006d79u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x0000113eu, 0x00006d7cu, 0x00050080u, 0x00000006u, + 0x00001141u, 0x00001139u, 0x0000113eu, 0x000500b0u, 0x000000c6u, 0x00001144u, 0x00001141u, 0x0000113eu, + 0x000600a9u, 0x00000006u, 0x00001145u, 0x00001144u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, + 0x00001185u, 0x00008e57u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00001187u, 0x00001185u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x0000114du, 0x00001141u, 0x00001187u, 0x000500b0u, 0x000000c6u, 0x00001150u, + 0x0000114du, 0x00001187u, 0x000600a9u, 0x00000006u, 0x00001151u, 0x00001150u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00001153u, 0x00001145u, 0x00001151u, 0x00050080u, 0x00000006u, 0x00001159u, + 0x0000114du, 0x00008e57u, 0x000500b0u, 0x000000c6u, 0x0000115cu, 0x00001159u, 0x00008e57u, 0x000600a9u, + 0x00000006u, 0x0000115du, 0x0000115cu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000115fu, + 0x00001153u, 0x0000115du, 0x00050041u, 0x00000007u, 0x000072eeu, 0x000072ecu, 0x000000cdu, 0x0003003eu, + 0x000072eeu, 0x00001159u, 0x000200f9u, 0x00001163u, 0x000200f8u, 0x00001163u, 0x000700f5u, 0x00000006u, + 0x00008e59u, 0x0000115fu, 0x000010efu, 0x00001171u, 0x00001167u, 0x000700f5u, 0x0000009cu, 0x00008e58u, + 0x00000121u, 0x000010efu, 0x0000117au, 0x00001167u, 0x000500b1u, 0x000000c6u, 0x00001166u, 0x00008e58u, + 0x000000c5u, 0x000400f6u, 0x0000117bu, 0x00001167u, 0x00000000u, 0x000400fau, 0x00001166u, 0x00001167u, + 0x0000117bu, 0x000200f8u, 0x00001167u, 0x00050041u, 0x00000007u, 0x00006d7du, 0x00006d79u, 0x00008e58u, + 0x0004003du, 0x00000006u, 0x0000116au, 0x00006d7du, 0x00050080u, 0x00000006u, 0x0000116du, 0x00008e59u, + 0x0000116au, 0x000500b0u, 0x000000c6u, 0x00001170u, 0x0000116du, 0x0000116au, 0x000600a9u, 0x00000006u, + 0x00001171u, 0x00001170u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x000072efu, 0x000072ecu, + 0x00008e58u, 0x0003003eu, 0x000072efu, 0x0000116du, 0x00050080u, 0x0000009cu, 0x0000117au, 0x00008e58u, + 0x000000cdu, 0x000200f9u, 0x00001163u, 0x000200f8u, 0x0000117bu, 0x0004003du, 0x0000000eu, 0x000072f0u, + 0x000072ecu, 0x0003003eu, 0x00006d59u, 0x00007fd8u, 0x000200f9u, 0x000011afu, 0x000200f8u, 0x000011afu, + 0x000700f5u, 0x0000009cu, 0x00008e5au, 0x000000beu, 0x0000117bu, 0x000011b8u, 0x000011b3u, 0x000500b1u, + 0x000000c6u, 0x000011b2u, 0x00008e5au, 0x0000032eu, 0x000400f6u, 0x000011b9u, 0x000011b3u, 0x00000000u, + 0x000400fau, 0x000011b2u, 0x000011b3u, 0x000011b9u, 0x000200f8u, 0x000011b3u, 0x00050041u, 0x00000007u, + 0x00006d47u, 0x00006d46u, 0x00008e5au, 0x0003003eu, 0x00006d47u, 0x000000cau, 0x00050080u, 0x0000009cu, + 0x000011b8u, 0x00008e5au, 0x000000cdu, 0x000200f9u, 0x000011afu, 0x000200f8u, 0x000011b9u, 0x000200f9u, + 0x000011bau, 0x000200f8u, 0x000011bau, 0x000700f5u, 0x0000009cu, 0x00008e5bu, 0x000000beu, 0x000011b9u, + 0x000011c0u, 0x000011f8u, 0x000500b1u, 0x000000c6u, 0x000011bdu, 0x00008e5bu, 0x00000249u, 0x000400f6u, + 0x000011fbu, 0x000011f8u, 0x00000000u, 0x000400fau, 0x000011bdu, 0x000011beu, 0x000011fbu, 0x000200f8u, + 0x000011beu, 0x00050080u, 0x0000009cu, 0x000011c0u, 0x00008e5bu, 0x000000cdu, 0x000200f9u, 0x000011c1u, + 0x000200f8u, 0x000011c1u, 0x000700f5u, 0x00000006u, 0x000092d6u, 0x000000cau, 0x000011beu, 0x000011e9u, + 0x000011c5u, 0x000700f5u, 0x0000009cu, 0x000092d4u, 0x000011c0u, 0x000011beu, 0x000011f2u, 0x000011c5u, + 0x000500b1u, 0x000000c6u, 0x000011c4u, 0x000092d4u, 0x000000c5u, 0x000400f6u, 0x000011f3u, 0x000011c5u, + 0x00000000u, 0x000400fau, 0x000011c4u, 0x000011c5u, 0x000011f3u, 0x000200f8u, 0x000011c5u, 0x00050041u, + 0x00000007u, 0x00006d5bu, 0x00006d59u, 0x00008e5bu, 0x0004003du, 0x00000006u, 0x000011c8u, 0x00006d5bu, + 0x00050041u, 0x00000007u, 0x00006d5cu, 0x00006d59u, 0x000092d4u, 0x0004003du, 0x00000006u, 0x000011cbu, + 0x00006d5cu, 0x00050084u, 0x00000006u, 0x000011ccu, 0x000011c8u, 0x000011cbu, 0x0004003du, 0x00000006u, + 0x000011d0u, 0x00006d5bu, 0x0004003du, 0x00000006u, 0x000011d2u, 0x00006d5cu, 0x00050097u, 0x000000b6u, + 0x0000125bu, 0x000011d0u, 0x000011d2u, 0x00050051u, 0x00000006u, 0x0000125du, 0x0000125bu, 0x00000001u, + 0x00050080u, 0x0000009cu, 0x000011d6u, 0x00008e5bu, 0x000092d4u, 0x00050041u, 0x00000007u, 0x00006d48u, + 0x00006d46u, 0x000011d6u, 0x0004003du, 0x00000006u, 0x000011d8u, 0x00006d48u, 0x00050080u, 0x00000006u, + 0x000011dau, 0x000011d8u, 0x000011ccu, 0x000500b0u, 0x000000c6u, 0x000011ddu, 0x000011dau, 0x000011ccu, + 0x000600a9u, 0x00000006u, 0x000011deu, 0x000011ddu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x000011e0u, 0x0000125du, 0x000011deu, 0x00050080u, 0x00000006u, 0x000011e3u, 0x000011dau, 0x000092d6u, + 0x000500b0u, 0x000000c6u, 0x000011e6u, 0x000011e3u, 0x000092d6u, 0x000600a9u, 0x00000006u, 0x000011e7u, + 0x000011e6u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000011e9u, 0x000011e0u, 0x000011e7u, + 0x0003003eu, 0x00006d48u, 0x000011e3u, 0x00050080u, 0x0000009cu, 0x000011f2u, 0x000092d4u, 0x000000cdu, + 0x000200f9u, 0x000011c1u, 0x000200f8u, 0x000011f3u, 0x00050080u, 0x0000009cu, 0x000011f5u, 0x00008e5bu, + 0x000000c5u, 0x00050041u, 0x00000007u, 0x00006d4au, 0x00006d46u, 0x000011f5u, 0x0003003eu, 0x00006d4au, + 0x000092d6u, 0x000200f9u, 0x000011f8u, 0x000200f8u, 0x000011f8u, 0x000200f9u, 0x000011bau, 0x000200f8u, + 0x000011fbu, 0x000200f9u, 0x000011fcu, 0x000200f8u, 0x000011fcu, 0x000700f5u, 0x00000006u, 0x000092d3u, + 0x000000cau, 0x000011fbu, 0x0000120bu, 0x00001200u, 0x000700f5u, 0x0000009cu, 0x00008e5cu, 0x000000beu, + 0x000011fbu, 0x0000120eu, 0x00001200u, 0x000500b1u, 0x000000c6u, 0x000011ffu, 0x00008e5cu, 0x0000032eu, + 0x000400f6u, 0x0000120fu, 0x00001200u, 0x00000000u, 0x000400fau, 0x000011ffu, 0x00001200u, 0x0000120fu, + 0x000200f8u, 0x00001200u, 0x00050041u, 0x00000007u, 0x00006d4bu, 0x00006d46u, 0x00008e5cu, 0x0004003du, + 0x00000006u, 0x00001203u, 0x00006d4bu, 0x000500c4u, 0x00000006u, 0x00001206u, 0x00001203u, 0x000000cdu, + 0x000500c5u, 0x00000006u, 0x00001208u, 0x00001206u, 0x000092d3u, 0x0003003eu, 0x00006d4bu, 0x00001208u, + 0x000500c2u, 0x00000006u, 0x0000120bu, 0x00001203u, 0x000003f3u, 0x00050080u, 0x0000009cu, 0x0000120eu, + 0x00008e5cu, 0x000000cdu, 0x000200f9u, 0x000011fcu, 0x000200f8u, 0x0000120fu, 0x000200f9u, 0x00001210u, + 0x000200f8u, 0x00001210u, 0x000700f5u, 0x00000006u, 0x000092d2u, 0x000000cau, 0x0000120fu, 0x00001247u, + 0x00001214u, 0x000700f5u, 0x0000009cu, 0x00008e5du, 0x000000beu, 0x0000120fu, 0x0000124fu, 0x00001214u, + 0x000500b1u, 0x000000c6u, 0x00001213u, 0x00008e5du, 0x000000c5u, 0x000400f6u, 0x00001250u, 0x00001214u, + 0x00000000u, 0x000400fau, 0x00001213u, 0x00001214u, 0x00001250u, 0x000200f8u, 0x00001214u, 0x00050041u, + 0x00000007u, 0x00006d5fu, 0x00006d59u, 0x00008e5du, 0x0004003du, 0x00000006u, 0x00001217u, 0x00006d5fu, + 0x0004003du, 0x00000006u, 0x0000121au, 0x00006d5fu, 0x00050084u, 0x00000006u, 0x0000121bu, 0x00001217u, + 0x0000121au, 0x0004003du, 0x00000006u, 0x0000121fu, 0x00006d5fu, 0x0004003du, 0x00000006u, 0x00001221u, + 0x00006d5fu, 0x00050097u, 0x000000b6u, 0x00001265u, 0x0000121fu, 0x00001221u, 0x00050051u, 0x00000006u, + 0x00001267u, 0x00001265u, 0x00000001u, 0x00050084u, 0x0000009cu, 0x00001224u, 0x00000121u, 0x00008e5du, + 0x00050041u, 0x00000007u, 0x00006d4du, 0x00006d46u, 0x00001224u, 0x0004003du, 0x00000006u, 0x00001226u, + 0x00006d4du, 0x00050080u, 0x00000006u, 0x00001228u, 0x00001226u, 0x0000121bu, 0x000500b0u, 0x000000c6u, + 0x0000122bu, 0x00001228u, 0x0000121bu, 0x000600a9u, 0x00000006u, 0x0000122cu, 0x0000122bu, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x0000122fu, 0x00001228u, 0x000092d2u, 0x000500b0u, 0x000000c6u, + 0x00001232u, 0x0000122fu, 0x000092d2u, 0x000600a9u, 0x00000006u, 0x00001233u, 0x00001232u, 0x000000dfu, + 0x000000cau, 0x0003003eu, 0x00006d4du, 0x0000122fu, 0x00050080u, 0x00000006u, 0x0000123au, 0x00001267u, + 0x0000122cu, 0x00050080u, 0x00000006u, 0x0000123cu, 0x0000123au, 0x00001233u, 0x00050080u, 0x0000009cu, + 0x0000123fu, 0x00001224u, 0x000000cdu, 0x00050041u, 0x00000007u, 0x00006d4fu, 0x00006d46u, 0x0000123fu, + 0x0004003du, 0x00000006u, 0x00001241u, 0x00006d4fu, 0x00050080u, 0x00000006u, 0x00001243u, 0x00001241u, + 0x0000123cu, 0x000500b0u, 0x000000c6u, 0x00001246u, 0x00001243u, 0x0000123cu, 0x000600a9u, 0x00000006u, + 0x00001247u, 0x00001246u, 0x000000dfu, 0x000000cau, 0x0003003eu, 0x00006d4fu, 0x00001243u, 0x00050080u, + 0x0000009cu, 0x0000124fu, 0x00008e5du, 0x000000cdu, 0x000200f9u, 0x00001210u, 0x000200f8u, 0x00001250u, + 0x0004003du, 0x00000031u, 0x00006d51u, 0x00006d46u, 0x0003003eu, 0x00006d53u, 0x00006d51u, 0x000200f9u, + 0x0000128bu, 0x000200f8u, 0x0000128bu, 0x000700f5u, 0x00000006u, 0x000092c6u, 0x000000cau, 0x00001250u, + 0x000092ceu, 0x000012e4u, 0x000700f5u, 0x00000006u, 0x00008e60u, 0x000000cau, 0x00001250u, 0x0000d93fu, + 0x000012e4u, 0x000700f5u, 0x00000006u, 0x00008e5fu, 0x000000cau, 0x00001250u, 0x0000d93bu, 0x000012e4u, + 0x000700f5u, 0x0000009cu, 0x00008e5eu, 0x000000beu, 0x00001250u, 0x000012e6u, 0x000012e4u, 0x000500b1u, + 0x000000c6u, 0x0000128eu, 0x00008e5eu, 0x0000021eu, 0x000400f6u, 0x000012e7u, 0x000012e4u, 0x00000000u, + 0x000400fau, 0x0000128eu, 0x0000128fu, 0x000012e7u, 0x000200f8u, 0x0000128fu, 0x000500b1u, 0x000000c6u, + 0x00001291u, 0x00008e5eu, 0x000000c5u, 0x000300f7u, 0x000012aeu, 0x00000000u, 0x000400fau, 0x00001291u, + 0x00001292u, 0x000012aeu, 0x000200f8u, 0x00001292u, 0x00050041u, 0x00000007u, 0x00006d55u, 0x00006d53u, + 0x00008e5eu, 0x0004003du, 0x00000006u, 0x00001295u, 0x00006d55u, 0x00050080u, 0x00000006u, 0x00001298u, + 0x000092c6u, 0x00001295u, 0x000500b0u, 0x000000c6u, 0x0000129bu, 0x00001298u, 0x00001295u, 0x000600a9u, + 0x00000006u, 0x0000129cu, 0x0000129bu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x0000009cu, 0x000012a0u, + 0x000000c5u, 0x00008e5eu, 0x00050041u, 0x00000007u, 0x00006d56u, 0x00006d53u, 0x000012a0u, 0x0004003du, + 0x00000006u, 0x000012a2u, 0x00006d56u, 0x00050084u, 0x00000006u, 0x000012a4u, 0x000012a2u, 0x0000054eu, + 0x00050080u, 0x00000006u, 0x000012a7u, 0x00001298u, 0x000012a4u, 0x000500b0u, 0x000000c6u, 0x000012aau, + 0x000012a7u, 0x000012a4u, 0x000600a9u, 0x00000006u, 0x000012abu, 0x000012aau, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x000012adu, 0x0000129cu, 0x000012abu, 0x000200f9u, 0x000012aeu, 0x000200f8u, + 0x000012aeu, 0x000700f5u, 0x00000006u, 0x000092cau, 0x000000cau, 0x0000128fu, 0x000012adu, 0x00001292u, + 0x000700f5u, 0x00000006u, 0x000092c9u, 0x000092c6u, 0x0000128fu, 0x000012a7u, 0x00001292u, 0x000500afu, + 0x000000c6u, 0x000012b0u, 0x00008e5eu, 0x000000cdu, 0x000500b3u, 0x000000c6u, 0x000012b2u, 0x00008e5eu, + 0x000000c5u, 0x000500a7u, 0x000000c6u, 0x000012b3u, 0x000012b0u, 0x000012b2u, 0x000300f7u, 0x000012d3u, + 0x00000000u, 0x000400fau, 0x000012b3u, 0x000012b4u, 0x000012d3u, 0x000200f8u, 0x000012b4u, 0x00050080u, + 0x0000009cu, 0x000012b6u, 0x00000249u, 0x00008e5eu, 0x00050041u, 0x00000007u, 0x00006d57u, 0x00006d53u, + 0x000012b6u, 0x0004003du, 0x00000006u, 0x000012b8u, 0x00006d57u, 0x00050097u, 0x000000b6u, 0x00001380u, + 0x000012b8u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00001382u, 0x00001380u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x000012bdu, 0x000092c9u, 0x00001382u, 0x000500b0u, 0x000000c6u, 0x000012c0u, 0x000012bdu, + 0x00001382u, 0x000600a9u, 0x00000006u, 0x000012c1u, 0x000012c0u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x000012c3u, 0x000092cau, 0x000012c1u, 0x0004003du, 0x00000006u, 0x000012c7u, 0x00006d57u, + 0x00050080u, 0x00000006u, 0x000012ccu, 0x000012bdu, 0x000012c7u, 0x000500b0u, 0x000000c6u, 0x000012cfu, + 0x000012ccu, 0x000012c7u, 0x000600a9u, 0x00000006u, 0x000012d0u, 0x000012cfu, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x000012d2u, 0x000012c3u, 0x000012d0u, 0x000200f9u, 0x000012d3u, 0x000200f8u, + 0x000012d3u, 0x000700f5u, 0x00000006u, 0x000092ceu, 0x000092cau, 0x000012aeu, 0x000012d2u, 0x000012b4u, + 0x000700f5u, 0x00000006u, 0x000092ccu, 0x000092c9u, 0x000012aeu, 0x000012ccu, 0x000012b4u, 0x000300f7u, + 0x000012e2u, 0x00000000u, 0x000400fau, 0x00001291u, 0x000012d6u, 0x000012dau, 0x000200f8u, 0x000012d6u, + 0x00050041u, 0x00000007u, 0x00006d34u, 0x00006d33u, 0x00008e5eu, 0x0003003eu, 0x00006d34u, 0x000092ccu, + 0x000200f9u, 0x000012e2u, 0x000200f8u, 0x000012dau, 0x000500aau, 0x000000c6u, 0x000012dcu, 0x00008e5eu, + 0x000000c5u, 0x000600a9u, 0x00000006u, 0x0000dba3u, 0x000012dcu, 0x00008e60u, 0x000092ccu, 0x000600a9u, + 0x00000006u, 0x0000dba4u, 0x000012dcu, 0x000092ccu, 0x00008e5fu, 0x000200f9u, 0x000012e2u, 0x000200f8u, + 0x000012e2u, 0x000700f5u, 0x00000006u, 0x0000d93fu, 0x00008e60u, 0x000012d6u, 0x0000dba3u, 0x000012dau, + 0x000700f5u, 0x00000006u, 0x0000d93bu, 0x00008e5fu, 0x000012d6u, 0x0000dba4u, 0x000012dau, 0x000200f9u, + 0x000012e4u, 0x000200f8u, 0x000012e4u, 0x00050080u, 0x0000009cu, 0x000012e6u, 0x00008e5eu, 0x000000cdu, + 0x000200f9u, 0x0000128bu, 0x000200f8u, 0x000012e7u, 0x00050041u, 0x00000007u, 0x00006d35u, 0x00006d33u, + 0x000000beu, 0x0004003du, 0x00000006u, 0x000012e9u, 0x00006d35u, 0x000500b0u, 0x000000c6u, 0x000012efu, + 0x000012e9u, 0x000012e9u, 0x000600a9u, 0x00000006u, 0x000012f0u, 0x000012efu, 0x000000dfu, 0x000000cau, + 0x00050084u, 0x00000006u, 0x000012f5u, 0x00008e5fu, 0x0000054eu, 0x00050080u, 0x00000006u, 0x000012f8u, + 0x000012e9u, 0x000012f5u, 0x000500b0u, 0x000000c6u, 0x000012fbu, 0x000012f8u, 0x000012f5u, 0x000600a9u, + 0x00000006u, 0x000012fcu, 0x000012fbu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000012feu, + 0x000012f0u, 0x000012fcu, 0x0003003eu, 0x00006d35u, 0x000012f8u, 0x00050041u, 0x00000007u, 0x00006d37u, + 0x00006d33u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x00001303u, 0x00006d37u, 0x00050080u, 0x00000006u, + 0x00001306u, 0x000012feu, 0x00001303u, 0x000500b0u, 0x000000c6u, 0x00001309u, 0x00001306u, 0x00001303u, + 0x000600a9u, 0x00000006u, 0x0000130au, 0x00001309u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, + 0x0000138au, 0x00008e5fu, 0x0000054eu, 0x00050051u, 0x00000006u, 0x0000138cu, 0x0000138au, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00001312u, 0x00001306u, 0x0000138cu, 0x000500b0u, 0x000000c6u, 0x00001315u, + 0x00001312u, 0x0000138cu, 0x000600a9u, 0x00000006u, 0x00001316u, 0x00001315u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00001318u, 0x0000130au, 0x00001316u, 0x00050084u, 0x00000006u, 0x0000131bu, + 0x00008e60u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x0000131eu, 0x00001312u, 0x0000131bu, 0x000500b0u, + 0x000000c6u, 0x00001321u, 0x0000131eu, 0x0000131bu, 0x000600a9u, 0x00000006u, 0x00001322u, 0x00001321u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00001324u, 0x00001318u, 0x00001322u, 0x00050080u, + 0x00000006u, 0x0000132au, 0x0000131eu, 0x00008e5fu, 0x000500b0u, 0x000000c6u, 0x0000132du, 0x0000132au, + 0x00008e5fu, 0x000600a9u, 0x00000006u, 0x0000132eu, 0x0000132du, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00001330u, 0x00001324u, 0x0000132eu, 0x0003003eu, 0x00006d37u, 0x0000132au, 0x00050041u, + 0x00000007u, 0x00006d39u, 0x00006d33u, 0x00000121u, 0x0004003du, 0x00000006u, 0x00001335u, 0x00006d39u, + 0x00050080u, 0x00000006u, 0x00001338u, 0x00001330u, 0x00001335u, 0x000500b0u, 0x000000c6u, 0x0000133bu, + 0x00001338u, 0x00001335u, 0x000600a9u, 0x00000006u, 0x0000133cu, 0x0000133bu, 0x000000dfu, 0x000000cau, + 0x00050097u, 0x000000b6u, 0x00001394u, 0x00008e60u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00001396u, + 0x00001394u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00001344u, 0x00001338u, 0x00001396u, 0x000500b0u, + 0x000000c6u, 0x00001347u, 0x00001344u, 0x00001396u, 0x000600a9u, 0x00000006u, 0x00001348u, 0x00001347u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000134au, 0x0000133cu, 0x00001348u, 0x00050080u, + 0x00000006u, 0x00001350u, 0x00001344u, 0x00008e60u, 0x000500b0u, 0x000000c6u, 0x00001353u, 0x00001350u, + 0x00008e60u, 0x000600a9u, 0x00000006u, 0x00001354u, 0x00001353u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00001356u, 0x0000134au, 0x00001354u, 0x0003003eu, 0x00006d39u, 0x00001350u, 0x000200f9u, + 0x0000135au, 0x000200f8u, 0x0000135au, 0x000700f5u, 0x00000006u, 0x00008e62u, 0x00001356u, 0x000012e7u, + 0x00001368u, 0x0000135eu, 0x000700f5u, 0x0000009cu, 0x00008e61u, 0x000002feu, 0x000012e7u, 0x00001371u, + 0x0000135eu, 0x000500b1u, 0x000000c6u, 0x0000135du, 0x00008e61u, 0x000000c5u, 0x000400f6u, 0x00001372u, + 0x0000135eu, 0x00000000u, 0x000400fau, 0x0000135du, 0x0000135eu, 0x00001372u, 0x000200f8u, 0x0000135eu, + 0x00050041u, 0x00000007u, 0x00006d3bu, 0x00006d33u, 0x00008e61u, 0x0004003du, 0x00000006u, 0x00001361u, + 0x00006d3bu, 0x00050080u, 0x00000006u, 0x00001364u, 0x00008e62u, 0x00001361u, 0x000500b0u, 0x000000c6u, + 0x00001367u, 0x00001364u, 0x00001361u, 0x000600a9u, 0x00000006u, 0x00001368u, 0x00001367u, 0x000000dfu, + 0x000000cau, 0x0003003eu, 0x00006d3bu, 0x00001364u, 0x00050080u, 0x0000009cu, 0x00001371u, 0x00008e61u, + 0x000000cdu, 0x000200f9u, 0x0000135au, 0x000200f8u, 0x00001372u, 0x0004003du, 0x0000000eu, 0x00006d3du, + 0x00006d33u, 0x0003003eu, 0x00006d41u, 0x00006d3du, 0x00050041u, 0x00000007u, 0x00006d43u, 0x00006d41u, + 0x000000beu, 0x0004003du, 0x00000006u, 0x000013a7u, 0x00006d43u, 0x000500b0u, 0x000000c6u, 0x000013adu, + 0x000013a7u, 0x000013a7u, 0x000600a9u, 0x00000006u, 0x000013aeu, 0x000013adu, 0x000000dfu, 0x000000cau, + 0x00050084u, 0x00000006u, 0x000013b3u, 0x00008e62u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x000013b6u, + 0x000013a7u, 0x000013b3u, 0x000500b0u, 0x000000c6u, 0x000013b9u, 0x000013b6u, 0x000013b3u, 0x000600a9u, + 0x00000006u, 0x000013bau, 0x000013b9u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000013bcu, + 0x000013aeu, 0x000013bau, 0x00050041u, 0x00000007u, 0x000072e3u, 0x000072e2u, 0x000000beu, 0x0003003eu, + 0x000072e3u, 0x000013b6u, 0x00050041u, 0x00000007u, 0x00006d44u, 0x00006d41u, 0x000000cdu, 0x0004003du, + 0x00000006u, 0x000013c1u, 0x00006d44u, 0x00050080u, 0x00000006u, 0x000013c4u, 0x000013bcu, 0x000013c1u, + 0x000500b0u, 0x000000c6u, 0x000013c7u, 0x000013c4u, 0x000013c1u, 0x000600a9u, 0x00000006u, 0x000013c8u, + 0x000013c7u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00001408u, 0x00008e62u, 0x0000054eu, + 0x00050051u, 0x00000006u, 0x0000140au, 0x00001408u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000013d0u, + 0x000013c4u, 0x0000140au, 0x000500b0u, 0x000000c6u, 0x000013d3u, 0x000013d0u, 0x0000140au, 0x000600a9u, + 0x00000006u, 0x000013d4u, 0x000013d3u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000013d6u, + 0x000013c8u, 0x000013d4u, 0x00050080u, 0x00000006u, 0x000013dcu, 0x000013d0u, 0x00008e62u, 0x000500b0u, + 0x000000c6u, 0x000013dfu, 0x000013dcu, 0x00008e62u, 0x000600a9u, 0x00000006u, 0x000013e0u, 0x000013dfu, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000013e2u, 0x000013d6u, 0x000013e0u, 0x00050041u, + 0x00000007u, 0x000072e4u, 0x000072e2u, 0x000000cdu, 0x0003003eu, 0x000072e4u, 0x000013dcu, 0x000200f9u, + 0x000013e6u, 0x000200f8u, 0x000013e6u, 0x000700f5u, 0x00000006u, 0x00008e64u, 0x000013e2u, 0x00001372u, + 0x000013f4u, 0x000013eau, 0x000700f5u, 0x0000009cu, 0x00008e63u, 0x00000121u, 0x00001372u, 0x000013fdu, + 0x000013eau, 0x000500b1u, 0x000000c6u, 0x000013e9u, 0x00008e63u, 0x000000c5u, 0x000400f6u, 0x000013feu, + 0x000013eau, 0x00000000u, 0x000400fau, 0x000013e9u, 0x000013eau, 0x000013feu, 0x000200f8u, 0x000013eau, + 0x00050041u, 0x00000007u, 0x00006d45u, 0x00006d41u, 0x00008e63u, 0x0004003du, 0x00000006u, 0x000013edu, + 0x00006d45u, 0x00050080u, 0x00000006u, 0x000013f0u, 0x00008e64u, 0x000013edu, 0x000500b0u, 0x000000c6u, + 0x000013f3u, 0x000013f0u, 0x000013edu, 0x000600a9u, 0x00000006u, 0x000013f4u, 0x000013f3u, 0x000000dfu, + 0x000000cau, 0x00050041u, 0x00000007u, 0x000072e5u, 0x000072e2u, 0x00008e63u, 0x0003003eu, 0x000072e5u, + 0x000013f0u, 0x00050080u, 0x0000009cu, 0x000013fdu, 0x00008e63u, 0x000000cdu, 0x000200f9u, 0x000013e6u, + 0x000200f8u, 0x000013feu, 0x0004003du, 0x0000000eu, 0x000072e6u, 0x000072e2u, 0x0003003eu, 0x00006d27u, + 0x000072e6u, 0x000200f9u, 0x00001423u, 0x000200f8u, 0x00001423u, 0x000700f5u, 0x00000006u, 0x00008e66u, + 0x000000cau, 0x000013feu, 0x0000143au, 0x00001427u, 0x000700f5u, 0x0000009cu, 0x00008e65u, 0x000000beu, + 0x000013feu, 0x00001441u, 0x00001427u, 0x000500b1u, 0x000000c6u, 0x00001426u, 0x00008e65u, 0x000000c5u, + 0x000400f6u, 0x00001442u, 0x00001427u, 0x00000000u, 0x000400fau, 0x00001426u, 0x00001427u, 0x00001442u, + 0x000200f8u, 0x00001427u, 0x00050041u, 0x00000007u, 0x00006d29u, 0x00006d27u, 0x00008e65u, 0x0004003du, + 0x00000006u, 0x0000142au, 0x00006d29u, 0x00050084u, 0x00000006u, 0x0000142cu, 0x0000142au, 0x00000621u, + 0x0004003du, 0x00000006u, 0x0000142fu, 0x00006d29u, 0x00050097u, 0x000000b6u, 0x0000145au, 0x0000142fu, + 0x00000621u, 0x00050051u, 0x00000006u, 0x0000145cu, 0x0000145au, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00001434u, 0x0000142cu, 0x00008e66u, 0x000500b0u, 0x000000c6u, 0x00001437u, 0x00001434u, 0x00008e66u, + 0x000600a9u, 0x00000006u, 0x00001438u, 0x00001437u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x0000143au, 0x0000145cu, 0x00001438u, 0x00050041u, 0x00000007u, 0x00006d1cu, 0x00006d1bu, 0x00008e65u, + 0x0003003eu, 0x00006d1cu, 0x00001434u, 0x00050080u, 0x0000009cu, 0x00001441u, 0x00008e65u, 0x000000cdu, + 0x000200f9u, 0x00001423u, 0x000200f8u, 0x00001442u, 0x00050041u, 0x00000007u, 0x00006d1du, 0x00006d1bu, + 0x000000c5u, 0x0003003eu, 0x00006d1du, 0x00008e66u, 0x000200f9u, 0x00001445u, 0x000200f8u, 0x00001445u, + 0x000700f5u, 0x0000009cu, 0x00008e67u, 0x00000478u, 0x00001442u, 0x0000144eu, 0x00001449u, 0x000500b1u, + 0x000000c6u, 0x00001448u, 0x00008e67u, 0x0000032eu, 0x000400f6u, 0x0000144fu, 0x00001449u, 0x00000000u, + 0x000400fau, 0x00001448u, 0x00001449u, 0x0000144fu, 0x000200f8u, 0x00001449u, 0x00050041u, 0x00000007u, + 0x00006d1eu, 0x00006d1bu, 0x00008e67u, 0x0003003eu, 0x00006d1eu, 0x000000cau, 0x00050080u, 0x0000009cu, + 0x0000144eu, 0x00008e67u, 0x000000cdu, 0x000200f9u, 0x00001445u, 0x000200f8u, 0x0000144fu, 0x0004003du, + 0x00000031u, 0x00006d1fu, 0x00006d1bu, 0x0003003eu, 0x00006d21u, 0x00006d1fu, 0x000200f9u, 0x00001480u, + 0x000200f8u, 0x00001480u, 0x000700f5u, 0x00000006u, 0x000092b8u, 0x000000cau, 0x0000144fu, 0x000092c0u, + 0x000014d9u, 0x000700f5u, 0x00000006u, 0x00008e6au, 0x000000cau, 0x0000144fu, 0x0000d947u, 0x000014d9u, + 0x000700f5u, 0x00000006u, 0x00008e69u, 0x000000cau, 0x0000144fu, 0x0000d943u, 0x000014d9u, 0x000700f5u, + 0x0000009cu, 0x00008e68u, 0x000000beu, 0x0000144fu, 0x000014dbu, 0x000014d9u, 0x000500b1u, 0x000000c6u, + 0x00001483u, 0x00008e68u, 0x0000021eu, 0x000400f6u, 0x000014dcu, 0x000014d9u, 0x00000000u, 0x000400fau, + 0x00001483u, 0x00001484u, 0x000014dcu, 0x000200f8u, 0x00001484u, 0x000500b1u, 0x000000c6u, 0x00001486u, + 0x00008e68u, 0x000000c5u, 0x000300f7u, 0x000014a3u, 0x00000000u, 0x000400fau, 0x00001486u, 0x00001487u, + 0x000014a3u, 0x000200f8u, 0x00001487u, 0x00050041u, 0x00000007u, 0x00006d23u, 0x00006d21u, 0x00008e68u, + 0x0004003du, 0x00000006u, 0x0000148au, 0x00006d23u, 0x00050080u, 0x00000006u, 0x0000148du, 0x000092b8u, + 0x0000148au, 0x000500b0u, 0x000000c6u, 0x00001490u, 0x0000148du, 0x0000148au, 0x000600a9u, 0x00000006u, + 0x00001491u, 0x00001490u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x0000009cu, 0x00001495u, 0x000000c5u, + 0x00008e68u, 0x00050041u, 0x00000007u, 0x00006d24u, 0x00006d21u, 0x00001495u, 0x0004003du, 0x00000006u, + 0x00001497u, 0x00006d24u, 0x00050084u, 0x00000006u, 0x00001499u, 0x00001497u, 0x0000054eu, 0x00050080u, + 0x00000006u, 0x0000149cu, 0x0000148du, 0x00001499u, 0x000500b0u, 0x000000c6u, 0x0000149fu, 0x0000149cu, + 0x00001499u, 0x000600a9u, 0x00000006u, 0x000014a0u, 0x0000149fu, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x000014a2u, 0x00001491u, 0x000014a0u, 0x000200f9u, 0x000014a3u, 0x000200f8u, 0x000014a3u, + 0x000700f5u, 0x00000006u, 0x000092bcu, 0x000000cau, 0x00001484u, 0x000014a2u, 0x00001487u, 0x000700f5u, + 0x00000006u, 0x000092bbu, 0x000092b8u, 0x00001484u, 0x0000149cu, 0x00001487u, 0x000500afu, 0x000000c6u, + 0x000014a5u, 0x00008e68u, 0x000000cdu, 0x000500b3u, 0x000000c6u, 0x000014a7u, 0x00008e68u, 0x000000c5u, + 0x000500a7u, 0x000000c6u, 0x000014a8u, 0x000014a5u, 0x000014a7u, 0x000300f7u, 0x000014c8u, 0x00000000u, + 0x000400fau, 0x000014a8u, 0x000014a9u, 0x000014c8u, 0x000200f8u, 0x000014a9u, 0x00050080u, 0x0000009cu, + 0x000014abu, 0x00000249u, 0x00008e68u, 0x00050041u, 0x00000007u, 0x00006d25u, 0x00006d21u, 0x000014abu, + 0x0004003du, 0x00000006u, 0x000014adu, 0x00006d25u, 0x00050097u, 0x000000b6u, 0x00001575u, 0x000014adu, + 0x0000054eu, 0x00050051u, 0x00000006u, 0x00001577u, 0x00001575u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x000014b2u, 0x000092bbu, 0x00001577u, 0x000500b0u, 0x000000c6u, 0x000014b5u, 0x000014b2u, 0x00001577u, + 0x000600a9u, 0x00000006u, 0x000014b6u, 0x000014b5u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x000014b8u, 0x000092bcu, 0x000014b6u, 0x0004003du, 0x00000006u, 0x000014bcu, 0x00006d25u, 0x00050080u, + 0x00000006u, 0x000014c1u, 0x000014b2u, 0x000014bcu, 0x000500b0u, 0x000000c6u, 0x000014c4u, 0x000014c1u, + 0x000014bcu, 0x000600a9u, 0x00000006u, 0x000014c5u, 0x000014c4u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x000014c7u, 0x000014b8u, 0x000014c5u, 0x000200f9u, 0x000014c8u, 0x000200f8u, 0x000014c8u, + 0x000700f5u, 0x00000006u, 0x000092c0u, 0x000092bcu, 0x000014a3u, 0x000014c7u, 0x000014a9u, 0x000700f5u, + 0x00000006u, 0x000092beu, 0x000092bbu, 0x000014a3u, 0x000014c1u, 0x000014a9u, 0x000300f7u, 0x000014d7u, + 0x00000000u, 0x000400fau, 0x00001486u, 0x000014cbu, 0x000014cfu, 0x000200f8u, 0x000014cbu, 0x00050041u, + 0x00000007u, 0x00006d09u, 0x00006d08u, 0x00008e68u, 0x0003003eu, 0x00006d09u, 0x000092beu, 0x000200f9u, + 0x000014d7u, 0x000200f8u, 0x000014cfu, 0x000500aau, 0x000000c6u, 0x000014d1u, 0x00008e68u, 0x000000c5u, + 0x000600a9u, 0x00000006u, 0x0000dba5u, 0x000014d1u, 0x00008e6au, 0x000092beu, 0x000600a9u, 0x00000006u, + 0x0000dba6u, 0x000014d1u, 0x000092beu, 0x00008e69u, 0x000200f9u, 0x000014d7u, 0x000200f8u, 0x000014d7u, + 0x000700f5u, 0x00000006u, 0x0000d947u, 0x00008e6au, 0x000014cbu, 0x0000dba5u, 0x000014cfu, 0x000700f5u, + 0x00000006u, 0x0000d943u, 0x00008e69u, 0x000014cbu, 0x0000dba6u, 0x000014cfu, 0x000200f9u, 0x000014d9u, + 0x000200f8u, 0x000014d9u, 0x00050080u, 0x0000009cu, 0x000014dbu, 0x00008e68u, 0x000000cdu, 0x000200f9u, + 0x00001480u, 0x000200f8u, 0x000014dcu, 0x00050041u, 0x00000007u, 0x00006d0au, 0x00006d08u, 0x000000beu, + 0x0004003du, 0x00000006u, 0x000014deu, 0x00006d0au, 0x000500b0u, 0x000000c6u, 0x000014e4u, 0x000014deu, + 0x000014deu, 0x000600a9u, 0x00000006u, 0x000014e5u, 0x000014e4u, 0x000000dfu, 0x000000cau, 0x00050084u, + 0x00000006u, 0x000014eau, 0x00008e69u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x000014edu, 0x000014deu, + 0x000014eau, 0x000500b0u, 0x000000c6u, 0x000014f0u, 0x000014edu, 0x000014eau, 0x000600a9u, 0x00000006u, + 0x000014f1u, 0x000014f0u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000014f3u, 0x000014e5u, + 0x000014f1u, 0x0003003eu, 0x00006d0au, 0x000014edu, 0x00050041u, 0x00000007u, 0x00006d0cu, 0x00006d08u, + 0x000000cdu, 0x0004003du, 0x00000006u, 0x000014f8u, 0x00006d0cu, 0x00050080u, 0x00000006u, 0x000014fbu, + 0x000014f3u, 0x000014f8u, 0x000500b0u, 0x000000c6u, 0x000014feu, 0x000014fbu, 0x000014f8u, 0x000600a9u, + 0x00000006u, 0x000014ffu, 0x000014feu, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x0000157fu, + 0x00008e69u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00001581u, 0x0000157fu, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00001507u, 0x000014fbu, 0x00001581u, 0x000500b0u, 0x000000c6u, 0x0000150au, 0x00001507u, + 0x00001581u, 0x000600a9u, 0x00000006u, 0x0000150bu, 0x0000150au, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x0000150du, 0x000014ffu, 0x0000150bu, 0x00050084u, 0x00000006u, 0x00001510u, 0x00008e6au, + 0x0000054eu, 0x00050080u, 0x00000006u, 0x00001513u, 0x00001507u, 0x00001510u, 0x000500b0u, 0x000000c6u, + 0x00001516u, 0x00001513u, 0x00001510u, 0x000600a9u, 0x00000006u, 0x00001517u, 0x00001516u, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x00001519u, 0x0000150du, 0x00001517u, 0x00050080u, 0x00000006u, + 0x0000151fu, 0x00001513u, 0x00008e69u, 0x000500b0u, 0x000000c6u, 0x00001522u, 0x0000151fu, 0x00008e69u, + 0x000600a9u, 0x00000006u, 0x00001523u, 0x00001522u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x00001525u, 0x00001519u, 0x00001523u, 0x0003003eu, 0x00006d0cu, 0x0000151fu, 0x00050041u, 0x00000007u, + 0x00006d0eu, 0x00006d08u, 0x00000121u, 0x0004003du, 0x00000006u, 0x0000152au, 0x00006d0eu, 0x00050080u, + 0x00000006u, 0x0000152du, 0x00001525u, 0x0000152au, 0x000500b0u, 0x000000c6u, 0x00001530u, 0x0000152du, + 0x0000152au, 0x000600a9u, 0x00000006u, 0x00001531u, 0x00001530u, 0x000000dfu, 0x000000cau, 0x00050097u, + 0x000000b6u, 0x00001589u, 0x00008e6au, 0x0000054eu, 0x00050051u, 0x00000006u, 0x0000158bu, 0x00001589u, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00001539u, 0x0000152du, 0x0000158bu, 0x000500b0u, 0x000000c6u, + 0x0000153cu, 0x00001539u, 0x0000158bu, 0x000600a9u, 0x00000006u, 0x0000153du, 0x0000153cu, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x0000153fu, 0x00001531u, 0x0000153du, 0x00050080u, 0x00000006u, + 0x00001545u, 0x00001539u, 0x00008e6au, 0x000500b0u, 0x000000c6u, 0x00001548u, 0x00001545u, 0x00008e6au, + 0x000600a9u, 0x00000006u, 0x00001549u, 0x00001548u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x0000154bu, 0x0000153fu, 0x00001549u, 0x0003003eu, 0x00006d0eu, 0x00001545u, 0x000200f9u, 0x0000154fu, + 0x000200f8u, 0x0000154fu, 0x000700f5u, 0x00000006u, 0x00008e6cu, 0x0000154bu, 0x000014dcu, 0x0000155du, + 0x00001553u, 0x000700f5u, 0x0000009cu, 0x00008e6bu, 0x000002feu, 0x000014dcu, 0x00001566u, 0x00001553u, + 0x000500b1u, 0x000000c6u, 0x00001552u, 0x00008e6bu, 0x000000c5u, 0x000400f6u, 0x00001567u, 0x00001553u, + 0x00000000u, 0x000400fau, 0x00001552u, 0x00001553u, 0x00001567u, 0x000200f8u, 0x00001553u, 0x00050041u, + 0x00000007u, 0x00006d10u, 0x00006d08u, 0x00008e6bu, 0x0004003du, 0x00000006u, 0x00001556u, 0x00006d10u, + 0x00050080u, 0x00000006u, 0x00001559u, 0x00008e6cu, 0x00001556u, 0x000500b0u, 0x000000c6u, 0x0000155cu, + 0x00001559u, 0x00001556u, 0x000600a9u, 0x00000006u, 0x0000155du, 0x0000155cu, 0x000000dfu, 0x000000cau, + 0x0003003eu, 0x00006d10u, 0x00001559u, 0x00050080u, 0x0000009cu, 0x00001566u, 0x00008e6bu, 0x000000cdu, + 0x000200f9u, 0x0000154fu, 0x000200f8u, 0x00001567u, 0x0004003du, 0x0000000eu, 0x00006d12u, 0x00006d08u, + 0x0003003eu, 0x00006d16u, 0x00006d12u, 0x00050041u, 0x00000007u, 0x00006d18u, 0x00006d16u, 0x000000beu, + 0x0004003du, 0x00000006u, 0x0000159cu, 0x00006d18u, 0x000500b0u, 0x000000c6u, 0x000015a2u, 0x0000159cu, + 0x0000159cu, 0x000600a9u, 0x00000006u, 0x000015a3u, 0x000015a2u, 0x000000dfu, 0x000000cau, 0x00050084u, + 0x00000006u, 0x000015a8u, 0x00008e6cu, 0x0000054eu, 0x00050080u, 0x00000006u, 0x000015abu, 0x0000159cu, + 0x000015a8u, 0x000500b0u, 0x000000c6u, 0x000015aeu, 0x000015abu, 0x000015a8u, 0x000600a9u, 0x00000006u, + 0x000015afu, 0x000015aeu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000015b1u, 0x000015a3u, + 0x000015afu, 0x00050041u, 0x00000007u, 0x000072d9u, 0x000072d8u, 0x000000beu, 0x0003003eu, 0x000072d9u, + 0x000015abu, 0x00050041u, 0x00000007u, 0x00006d19u, 0x00006d16u, 0x000000cdu, 0x0004003du, 0x00000006u, + 0x000015b6u, 0x00006d19u, 0x00050080u, 0x00000006u, 0x000015b9u, 0x000015b1u, 0x000015b6u, 0x000500b0u, + 0x000000c6u, 0x000015bcu, 0x000015b9u, 0x000015b6u, 0x000600a9u, 0x00000006u, 0x000015bdu, 0x000015bcu, + 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x000015fdu, 0x00008e6cu, 0x0000054eu, 0x00050051u, + 0x00000006u, 0x000015ffu, 0x000015fdu, 0x00000001u, 0x00050080u, 0x00000006u, 0x000015c5u, 0x000015b9u, + 0x000015ffu, 0x000500b0u, 0x000000c6u, 0x000015c8u, 0x000015c5u, 0x000015ffu, 0x000600a9u, 0x00000006u, + 0x000015c9u, 0x000015c8u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000015cbu, 0x000015bdu, + 0x000015c9u, 0x00050080u, 0x00000006u, 0x000015d1u, 0x000015c5u, 0x00008e6cu, 0x000500b0u, 0x000000c6u, + 0x000015d4u, 0x000015d1u, 0x00008e6cu, 0x000600a9u, 0x00000006u, 0x000015d5u, 0x000015d4u, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x000015d7u, 0x000015cbu, 0x000015d5u, 0x00050041u, 0x00000007u, + 0x000072dau, 0x000072d8u, 0x000000cdu, 0x0003003eu, 0x000072dau, 0x000015d1u, 0x000200f9u, 0x000015dbu, + 0x000200f8u, 0x000015dbu, 0x000700f5u, 0x00000006u, 0x00008e6eu, 0x000015d7u, 0x00001567u, 0x000015e9u, + 0x000015dfu, 0x000700f5u, 0x0000009cu, 0x00008e6du, 0x00000121u, 0x00001567u, 0x000015f2u, 0x000015dfu, + 0x000500b1u, 0x000000c6u, 0x000015deu, 0x00008e6du, 0x000000c5u, 0x000400f6u, 0x000015f3u, 0x000015dfu, + 0x00000000u, 0x000400fau, 0x000015deu, 0x000015dfu, 0x000015f3u, 0x000200f8u, 0x000015dfu, 0x00050041u, + 0x00000007u, 0x00006d1au, 0x00006d16u, 0x00008e6du, 0x0004003du, 0x00000006u, 0x000015e2u, 0x00006d1au, + 0x00050080u, 0x00000006u, 0x000015e5u, 0x00008e6eu, 0x000015e2u, 0x000500b0u, 0x000000c6u, 0x000015e8u, + 0x000015e5u, 0x000015e2u, 0x000600a9u, 0x00000006u, 0x000015e9u, 0x000015e8u, 0x000000dfu, 0x000000cau, + 0x00050041u, 0x00000007u, 0x000072dbu, 0x000072d8u, 0x00008e6du, 0x0003003eu, 0x000072dbu, 0x000015e5u, + 0x00050080u, 0x0000009cu, 0x000015f2u, 0x00008e6du, 0x000000cdu, 0x000200f9u, 0x000015dbu, 0x000200f8u, + 0x000015f3u, 0x0004003du, 0x0000000eu, 0x000072dcu, 0x000072d8u, 0x0003003eu, 0x00006cf8u, 0x000072dcu, + 0x0003003eu, 0x00006cfcu, 0x000072fau, 0x000200f9u, 0x0000161au, 0x000200f8u, 0x0000161au, 0x000700f5u, + 0x0000009cu, 0x00008e6fu, 0x000000beu, 0x000015f3u, 0x00001623u, 0x0000161eu, 0x000500b1u, 0x000000c6u, + 0x0000161du, 0x00008e6fu, 0x0000032eu, 0x000400f6u, 0x00001624u, 0x0000161eu, 0x00000000u, 0x000400fau, + 0x0000161du, 0x0000161eu, 0x00001624u, 0x000200f8u, 0x0000161eu, 0x00050041u, 0x00000007u, 0x00006cecu, + 0x00006cebu, 0x00008e6fu, 0x0003003eu, 0x00006cecu, 0x000000cau, 0x00050080u, 0x0000009cu, 0x00001623u, + 0x00008e6fu, 0x000000cdu, 0x000200f9u, 0x0000161au, 0x000200f8u, 0x00001624u, 0x000200f9u, 0x00001625u, + 0x000200f8u, 0x00001625u, 0x000700f5u, 0x0000009cu, 0x00008e70u, 0x000000beu, 0x00001624u, 0x00001663u, + 0x00001661u, 0x000500b1u, 0x000000c6u, 0x00001628u, 0x00008e70u, 0x000000c5u, 0x000400f6u, 0x00001664u, + 0x00001661u, 0x00000000u, 0x000400fau, 0x00001628u, 0x00001629u, 0x00001664u, 0x000200f8u, 0x00001629u, + 0x000200f9u, 0x0000162au, 0x000200f8u, 0x0000162au, 0x000700f5u, 0x00000006u, 0x000092b5u, 0x000000cau, + 0x00001629u, 0x00001652u, 0x0000162eu, 0x000700f5u, 0x0000009cu, 0x000092b3u, 0x000000beu, 0x00001629u, + 0x0000165bu, 0x0000162eu, 0x000500b1u, 0x000000c6u, 0x0000162du, 0x000092b3u, 0x000000c5u, 0x000400f6u, + 0x0000165cu, 0x0000162eu, 0x00000000u, 0x000400fau, 0x0000162du, 0x0000162eu, 0x0000165cu, 0x000200f8u, + 0x0000162eu, 0x00050041u, 0x00000007u, 0x00006cfau, 0x00006cf8u, 0x00008e70u, 0x0004003du, 0x00000006u, + 0x00001631u, 0x00006cfau, 0x00050041u, 0x00000007u, 0x00006cfeu, 0x00006cfcu, 0x000092b3u, 0x0004003du, + 0x00000006u, 0x00001634u, 0x00006cfeu, 0x00050084u, 0x00000006u, 0x00001635u, 0x00001631u, 0x00001634u, + 0x0004003du, 0x00000006u, 0x00001639u, 0x00006cfau, 0x0004003du, 0x00000006u, 0x0000163bu, 0x00006cfeu, + 0x00050097u, 0x000000b6u, 0x0000166fu, 0x00001639u, 0x0000163bu, 0x00050051u, 0x00000006u, 0x00001671u, + 0x0000166fu, 0x00000001u, 0x00050080u, 0x0000009cu, 0x0000163fu, 0x00008e70u, 0x000092b3u, 0x00050041u, + 0x00000007u, 0x00006cedu, 0x00006cebu, 0x0000163fu, 0x0004003du, 0x00000006u, 0x00001641u, 0x00006cedu, + 0x00050080u, 0x00000006u, 0x00001643u, 0x00001641u, 0x00001635u, 0x000500b0u, 0x000000c6u, 0x00001646u, + 0x00001643u, 0x00001635u, 0x000600a9u, 0x00000006u, 0x00001647u, 0x00001646u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00001649u, 0x00001671u, 0x00001647u, 0x00050080u, 0x00000006u, 0x0000164cu, + 0x00001643u, 0x000092b5u, 0x000500b0u, 0x000000c6u, 0x0000164fu, 0x0000164cu, 0x000092b5u, 0x000600a9u, + 0x00000006u, 0x00001650u, 0x0000164fu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00001652u, + 0x00001649u, 0x00001650u, 0x0003003eu, 0x00006cedu, 0x0000164cu, 0x00050080u, 0x0000009cu, 0x0000165bu, + 0x000092b3u, 0x000000cdu, 0x000200f9u, 0x0000162au, 0x000200f8u, 0x0000165cu, 0x00050080u, 0x0000009cu, + 0x0000165eu, 0x00008e70u, 0x000000c5u, 0x00050041u, 0x00000007u, 0x00006cefu, 0x00006cebu, 0x0000165eu, + 0x0003003eu, 0x00006cefu, 0x000092b5u, 0x000200f9u, 0x00001661u, 0x000200f8u, 0x00001661u, 0x00050080u, + 0x0000009cu, 0x00001663u, 0x00008e70u, 0x000000cdu, 0x000200f9u, 0x00001625u, 0x000200f8u, 0x00001664u, + 0x0004003du, 0x00000031u, 0x00006cf0u, 0x00006cebu, 0x0003003eu, 0x00006cf2u, 0x00006cf0u, 0x000200f9u, + 0x00001695u, 0x000200f8u, 0x00001695u, 0x000700f5u, 0x00000006u, 0x000092a7u, 0x000000cau, 0x00001664u, + 0x000092afu, 0x000016eeu, 0x000700f5u, 0x00000006u, 0x00008e73u, 0x000000cau, 0x00001664u, 0x0000d94fu, + 0x000016eeu, 0x000700f5u, 0x00000006u, 0x00008e72u, 0x000000cau, 0x00001664u, 0x0000d94bu, 0x000016eeu, + 0x000700f5u, 0x0000009cu, 0x00008e71u, 0x000000beu, 0x00001664u, 0x000016f0u, 0x000016eeu, 0x000500b1u, + 0x000000c6u, 0x00001698u, 0x00008e71u, 0x0000021eu, 0x000400f6u, 0x000016f1u, 0x000016eeu, 0x00000000u, + 0x000400fau, 0x00001698u, 0x00001699u, 0x000016f1u, 0x000200f8u, 0x00001699u, 0x000500b1u, 0x000000c6u, + 0x0000169bu, 0x00008e71u, 0x000000c5u, 0x000300f7u, 0x000016b8u, 0x00000000u, 0x000400fau, 0x0000169bu, + 0x0000169cu, 0x000016b8u, 0x000200f8u, 0x0000169cu, 0x00050041u, 0x00000007u, 0x00006cf4u, 0x00006cf2u, + 0x00008e71u, 0x0004003du, 0x00000006u, 0x0000169fu, 0x00006cf4u, 0x00050080u, 0x00000006u, 0x000016a2u, + 0x000092a7u, 0x0000169fu, 0x000500b0u, 0x000000c6u, 0x000016a5u, 0x000016a2u, 0x0000169fu, 0x000600a9u, + 0x00000006u, 0x000016a6u, 0x000016a5u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x0000009cu, 0x000016aau, + 0x000000c5u, 0x00008e71u, 0x00050041u, 0x00000007u, 0x00006cf5u, 0x00006cf2u, 0x000016aau, 0x0004003du, + 0x00000006u, 0x000016acu, 0x00006cf5u, 0x00050084u, 0x00000006u, 0x000016aeu, 0x000016acu, 0x0000054eu, + 0x00050080u, 0x00000006u, 0x000016b1u, 0x000016a2u, 0x000016aeu, 0x000500b0u, 0x000000c6u, 0x000016b4u, + 0x000016b1u, 0x000016aeu, 0x000600a9u, 0x00000006u, 0x000016b5u, 0x000016b4u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x000016b7u, 0x000016a6u, 0x000016b5u, 0x000200f9u, 0x000016b8u, 0x000200f8u, + 0x000016b8u, 0x000700f5u, 0x00000006u, 0x000092abu, 0x000000cau, 0x00001699u, 0x000016b7u, 0x0000169cu, + 0x000700f5u, 0x00000006u, 0x000092aau, 0x000092a7u, 0x00001699u, 0x000016b1u, 0x0000169cu, 0x000500afu, + 0x000000c6u, 0x000016bau, 0x00008e71u, 0x000000cdu, 0x000500b3u, 0x000000c6u, 0x000016bcu, 0x00008e71u, + 0x000000c5u, 0x000500a7u, 0x000000c6u, 0x000016bdu, 0x000016bau, 0x000016bcu, 0x000300f7u, 0x000016ddu, + 0x00000000u, 0x000400fau, 0x000016bdu, 0x000016beu, 0x000016ddu, 0x000200f8u, 0x000016beu, 0x00050080u, + 0x0000009cu, 0x000016c0u, 0x00000249u, 0x00008e71u, 0x00050041u, 0x00000007u, 0x00006cf6u, 0x00006cf2u, + 0x000016c0u, 0x0004003du, 0x00000006u, 0x000016c2u, 0x00006cf6u, 0x00050097u, 0x000000b6u, 0x0000178au, + 0x000016c2u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x0000178cu, 0x0000178au, 0x00000001u, 0x00050080u, + 0x00000006u, 0x000016c7u, 0x000092aau, 0x0000178cu, 0x000500b0u, 0x000000c6u, 0x000016cau, 0x000016c7u, + 0x0000178cu, 0x000600a9u, 0x00000006u, 0x000016cbu, 0x000016cau, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x000016cdu, 0x000092abu, 0x000016cbu, 0x0004003du, 0x00000006u, 0x000016d1u, 0x00006cf6u, + 0x00050080u, 0x00000006u, 0x000016d6u, 0x000016c7u, 0x000016d1u, 0x000500b0u, 0x000000c6u, 0x000016d9u, + 0x000016d6u, 0x000016d1u, 0x000600a9u, 0x00000006u, 0x000016dau, 0x000016d9u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x000016dcu, 0x000016cdu, 0x000016dau, 0x000200f9u, 0x000016ddu, 0x000200f8u, + 0x000016ddu, 0x000700f5u, 0x00000006u, 0x000092afu, 0x000092abu, 0x000016b8u, 0x000016dcu, 0x000016beu, + 0x000700f5u, 0x00000006u, 0x000092adu, 0x000092aau, 0x000016b8u, 0x000016d6u, 0x000016beu, 0x000300f7u, + 0x000016ecu, 0x00000000u, 0x000400fau, 0x0000169bu, 0x000016e0u, 0x000016e4u, 0x000200f8u, 0x000016e0u, + 0x00050041u, 0x00000007u, 0x00006cd9u, 0x00006cd8u, 0x00008e71u, 0x0003003eu, 0x00006cd9u, 0x000092adu, + 0x000200f9u, 0x000016ecu, 0x000200f8u, 0x000016e4u, 0x000500aau, 0x000000c6u, 0x000016e6u, 0x00008e71u, + 0x000000c5u, 0x000600a9u, 0x00000006u, 0x0000dba7u, 0x000016e6u, 0x00008e73u, 0x000092adu, 0x000600a9u, + 0x00000006u, 0x0000dba8u, 0x000016e6u, 0x000092adu, 0x00008e72u, 0x000200f9u, 0x000016ecu, 0x000200f8u, + 0x000016ecu, 0x000700f5u, 0x00000006u, 0x0000d94fu, 0x00008e73u, 0x000016e0u, 0x0000dba7u, 0x000016e4u, + 0x000700f5u, 0x00000006u, 0x0000d94bu, 0x00008e72u, 0x000016e0u, 0x0000dba8u, 0x000016e4u, 0x000200f9u, + 0x000016eeu, 0x000200f8u, 0x000016eeu, 0x00050080u, 0x0000009cu, 0x000016f0u, 0x00008e71u, 0x000000cdu, + 0x000200f9u, 0x00001695u, 0x000200f8u, 0x000016f1u, 0x00050041u, 0x00000007u, 0x00006cdau, 0x00006cd8u, + 0x000000beu, 0x0004003du, 0x00000006u, 0x000016f3u, 0x00006cdau, 0x000500b0u, 0x000000c6u, 0x000016f9u, + 0x000016f3u, 0x000016f3u, 0x000600a9u, 0x00000006u, 0x000016fau, 0x000016f9u, 0x000000dfu, 0x000000cau, + 0x00050084u, 0x00000006u, 0x000016ffu, 0x00008e72u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00001702u, + 0x000016f3u, 0x000016ffu, 0x000500b0u, 0x000000c6u, 0x00001705u, 0x00001702u, 0x000016ffu, 0x000600a9u, + 0x00000006u, 0x00001706u, 0x00001705u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00001708u, + 0x000016fau, 0x00001706u, 0x0003003eu, 0x00006cdau, 0x00001702u, 0x00050041u, 0x00000007u, 0x00006cdcu, + 0x00006cd8u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x0000170du, 0x00006cdcu, 0x00050080u, 0x00000006u, + 0x00001710u, 0x00001708u, 0x0000170du, 0x000500b0u, 0x000000c6u, 0x00001713u, 0x00001710u, 0x0000170du, + 0x000600a9u, 0x00000006u, 0x00001714u, 0x00001713u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, + 0x00001794u, 0x00008e72u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00001796u, 0x00001794u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x0000171cu, 0x00001710u, 0x00001796u, 0x000500b0u, 0x000000c6u, 0x0000171fu, + 0x0000171cu, 0x00001796u, 0x000600a9u, 0x00000006u, 0x00001720u, 0x0000171fu, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00001722u, 0x00001714u, 0x00001720u, 0x00050084u, 0x00000006u, 0x00001725u, + 0x00008e73u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00001728u, 0x0000171cu, 0x00001725u, 0x000500b0u, + 0x000000c6u, 0x0000172bu, 0x00001728u, 0x00001725u, 0x000600a9u, 0x00000006u, 0x0000172cu, 0x0000172bu, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000172eu, 0x00001722u, 0x0000172cu, 0x00050080u, + 0x00000006u, 0x00001734u, 0x00001728u, 0x00008e72u, 0x000500b0u, 0x000000c6u, 0x00001737u, 0x00001734u, + 0x00008e72u, 0x000600a9u, 0x00000006u, 0x00001738u, 0x00001737u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x0000173au, 0x0000172eu, 0x00001738u, 0x0003003eu, 0x00006cdcu, 0x00001734u, 0x00050041u, + 0x00000007u, 0x00006cdeu, 0x00006cd8u, 0x00000121u, 0x0004003du, 0x00000006u, 0x0000173fu, 0x00006cdeu, + 0x00050080u, 0x00000006u, 0x00001742u, 0x0000173au, 0x0000173fu, 0x000500b0u, 0x000000c6u, 0x00001745u, + 0x00001742u, 0x0000173fu, 0x000600a9u, 0x00000006u, 0x00001746u, 0x00001745u, 0x000000dfu, 0x000000cau, + 0x00050097u, 0x000000b6u, 0x0000179eu, 0x00008e73u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x000017a0u, + 0x0000179eu, 0x00000001u, 0x00050080u, 0x00000006u, 0x0000174eu, 0x00001742u, 0x000017a0u, 0x000500b0u, + 0x000000c6u, 0x00001751u, 0x0000174eu, 0x000017a0u, 0x000600a9u, 0x00000006u, 0x00001752u, 0x00001751u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00001754u, 0x00001746u, 0x00001752u, 0x00050080u, + 0x00000006u, 0x0000175au, 0x0000174eu, 0x00008e73u, 0x000500b0u, 0x000000c6u, 0x0000175du, 0x0000175au, + 0x00008e73u, 0x000600a9u, 0x00000006u, 0x0000175eu, 0x0000175du, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00001760u, 0x00001754u, 0x0000175eu, 0x0003003eu, 0x00006cdeu, 0x0000175au, 0x000200f9u, + 0x00001764u, 0x000200f8u, 0x00001764u, 0x000700f5u, 0x00000006u, 0x00008e75u, 0x00001760u, 0x000016f1u, + 0x00001772u, 0x00001768u, 0x000700f5u, 0x0000009cu, 0x00008e74u, 0x000002feu, 0x000016f1u, 0x0000177bu, + 0x00001768u, 0x000500b1u, 0x000000c6u, 0x00001767u, 0x00008e74u, 0x000000c5u, 0x000400f6u, 0x0000177cu, + 0x00001768u, 0x00000000u, 0x000400fau, 0x00001767u, 0x00001768u, 0x0000177cu, 0x000200f8u, 0x00001768u, + 0x00050041u, 0x00000007u, 0x00006ce0u, 0x00006cd8u, 0x00008e74u, 0x0004003du, 0x00000006u, 0x0000176bu, + 0x00006ce0u, 0x00050080u, 0x00000006u, 0x0000176eu, 0x00008e75u, 0x0000176bu, 0x000500b0u, 0x000000c6u, + 0x00001771u, 0x0000176eu, 0x0000176bu, 0x000600a9u, 0x00000006u, 0x00001772u, 0x00001771u, 0x000000dfu, + 0x000000cau, 0x0003003eu, 0x00006ce0u, 0x0000176eu, 0x00050080u, 0x0000009cu, 0x0000177bu, 0x00008e74u, + 0x000000cdu, 0x000200f9u, 0x00001764u, 0x000200f8u, 0x0000177cu, 0x0004003du, 0x0000000eu, 0x00006ce2u, + 0x00006cd8u, 0x0003003eu, 0x00006ce6u, 0x00006ce2u, 0x00050041u, 0x00000007u, 0x00006ce8u, 0x00006ce6u, + 0x000000beu, 0x0004003du, 0x00000006u, 0x000017b1u, 0x00006ce8u, 0x000500b0u, 0x000000c6u, 0x000017b7u, + 0x000017b1u, 0x000017b1u, 0x000600a9u, 0x00000006u, 0x000017b8u, 0x000017b7u, 0x000000dfu, 0x000000cau, + 0x00050084u, 0x00000006u, 0x000017bdu, 0x00008e75u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x000017c0u, + 0x000017b1u, 0x000017bdu, 0x000500b0u, 0x000000c6u, 0x000017c3u, 0x000017c0u, 0x000017bdu, 0x000600a9u, + 0x00000006u, 0x000017c4u, 0x000017c3u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000017c6u, + 0x000017b8u, 0x000017c4u, 0x00050041u, 0x00000007u, 0x000072cfu, 0x000072ceu, 0x000000beu, 0x0003003eu, + 0x000072cfu, 0x000017c0u, 0x00050041u, 0x00000007u, 0x00006ce9u, 0x00006ce6u, 0x000000cdu, 0x0004003du, + 0x00000006u, 0x000017cbu, 0x00006ce9u, 0x00050080u, 0x00000006u, 0x000017ceu, 0x000017c6u, 0x000017cbu, + 0x000500b0u, 0x000000c6u, 0x000017d1u, 0x000017ceu, 0x000017cbu, 0x000600a9u, 0x00000006u, 0x000017d2u, + 0x000017d1u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00001812u, 0x00008e75u, 0x0000054eu, + 0x00050051u, 0x00000006u, 0x00001814u, 0x00001812u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000017dau, + 0x000017ceu, 0x00001814u, 0x000500b0u, 0x000000c6u, 0x000017ddu, 0x000017dau, 0x00001814u, 0x000600a9u, + 0x00000006u, 0x000017deu, 0x000017ddu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000017e0u, + 0x000017d2u, 0x000017deu, 0x00050080u, 0x00000006u, 0x000017e6u, 0x000017dau, 0x00008e75u, 0x000500b0u, + 0x000000c6u, 0x000017e9u, 0x000017e6u, 0x00008e75u, 0x000600a9u, 0x00000006u, 0x000017eau, 0x000017e9u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000017ecu, 0x000017e0u, 0x000017eau, 0x00050041u, + 0x00000007u, 0x000072d0u, 0x000072ceu, 0x000000cdu, 0x0003003eu, 0x000072d0u, 0x000017e6u, 0x000200f9u, + 0x000017f0u, 0x000200f8u, 0x000017f0u, 0x000700f5u, 0x00000006u, 0x00008e77u, 0x000017ecu, 0x0000177cu, + 0x000017feu, 0x000017f4u, 0x000700f5u, 0x0000009cu, 0x00008e76u, 0x00000121u, 0x0000177cu, 0x00001807u, + 0x000017f4u, 0x000500b1u, 0x000000c6u, 0x000017f3u, 0x00008e76u, 0x000000c5u, 0x000400f6u, 0x00001808u, + 0x000017f4u, 0x00000000u, 0x000400fau, 0x000017f3u, 0x000017f4u, 0x00001808u, 0x000200f8u, 0x000017f4u, + 0x00050041u, 0x00000007u, 0x00006ceau, 0x00006ce6u, 0x00008e76u, 0x0004003du, 0x00000006u, 0x000017f7u, + 0x00006ceau, 0x00050080u, 0x00000006u, 0x000017fau, 0x00008e77u, 0x000017f7u, 0x000500b0u, 0x000000c6u, + 0x000017fdu, 0x000017fau, 0x000017f7u, 0x000600a9u, 0x00000006u, 0x000017feu, 0x000017fdu, 0x000000dfu, + 0x000000cau, 0x00050041u, 0x00000007u, 0x000072d1u, 0x000072ceu, 0x00008e76u, 0x0003003eu, 0x000072d1u, + 0x000017fau, 0x00050080u, 0x0000009cu, 0x00001807u, 0x00008e76u, 0x000000cdu, 0x000200f9u, 0x000017f0u, + 0x000200f8u, 0x00001808u, 0x0004003du, 0x0000000eu, 0x000072d2u, 0x000072ceu, 0x0003003eu, 0x00006cc9u, + 0x00007304u, 0x0003003eu, 0x00006ccdu, 0x000072dcu, 0x000200f9u, 0x00001832u, 0x000200f8u, 0x00001832u, + 0x000700f5u, 0x00000006u, 0x00008f51u, 0x000000cau, 0x00001808u, 0x00001850u, 0x00001836u, 0x000700f5u, + 0x0000009cu, 0x00008f50u, 0x000000beu, 0x00001808u, 0x00001853u, 0x00001836u, 0x000500b1u, 0x000000c6u, + 0x00001835u, 0x00008f50u, 0x000000c5u, 0x000400f6u, 0x00001854u, 0x00001836u, 0x00000000u, 0x000400fau, + 0x00001835u, 0x00001836u, 0x00001854u, 0x000200f8u, 0x00001836u, 0x00050041u, 0x00000007u, 0x00006ccbu, + 0x00006cc9u, 0x00008f50u, 0x0004003du, 0x00000006u, 0x00001839u, 0x00006ccbu, 0x00050041u, 0x00000007u, + 0x00006ccfu, 0x00006ccdu, 0x00008f50u, 0x0004003du, 0x00000006u, 0x0000183cu, 0x00006ccfu, 0x00050080u, + 0x00000006u, 0x0000183du, 0x00001839u, 0x0000183cu, 0x0004003du, 0x00000006u, 0x00001841u, 0x00006ccbu, + 0x000500b0u, 0x000000c6u, 0x00001842u, 0x0000183du, 0x00001841u, 0x000600a9u, 0x00000006u, 0x00001843u, + 0x00001842u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00001846u, 0x0000183du, 0x00008f51u, + 0x000500b0u, 0x000000c6u, 0x00001849u, 0x00001846u, 0x00008f51u, 0x000600a9u, 0x00000006u, 0x0000184au, + 0x00001849u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x00006cb6u, 0x00006cb5u, 0x00008f50u, + 0x0003003eu, 0x00006cb6u, 0x00001846u, 0x00050080u, 0x00000006u, 0x00001850u, 0x00001843u, 0x0000184au, + 0x00050080u, 0x0000009cu, 0x00001853u, 0x00008f50u, 0x000000cdu, 0x000200f9u, 0x00001832u, 0x000200f8u, + 0x00001854u, 0x0004003du, 0x0000000eu, 0x00006cb7u, 0x00006cb5u, 0x0003003eu, 0x00006cbdu, 0x00006cb7u, + 0x00050041u, 0x00000007u, 0x00006cbfu, 0x00006cbdu, 0x000000beu, 0x0004003du, 0x00000006u, 0x00001872u, + 0x00006cbfu, 0x000500b0u, 0x000000c6u, 0x00001878u, 0x00001872u, 0x00001872u, 0x000600a9u, 0x00000006u, + 0x00001879u, 0x00001878u, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x0000187eu, 0x00008f51u, + 0x0000054eu, 0x00050080u, 0x00000006u, 0x00001881u, 0x00001872u, 0x0000187eu, 0x000500b0u, 0x000000c6u, + 0x00001884u, 0x00001881u, 0x0000187eu, 0x000600a9u, 0x00000006u, 0x00001885u, 0x00001884u, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x00001887u, 0x00001879u, 0x00001885u, 0x00050041u, 0x00000007u, + 0x000072c1u, 0x000072c0u, 0x000000beu, 0x0003003eu, 0x000072c1u, 0x00001881u, 0x00050041u, 0x00000007u, + 0x00006cc0u, 0x00006cbdu, 0x000000cdu, 0x0004003du, 0x00000006u, 0x0000188cu, 0x00006cc0u, 0x00050080u, + 0x00000006u, 0x0000188fu, 0x00001887u, 0x0000188cu, 0x000500b0u, 0x000000c6u, 0x00001892u, 0x0000188fu, + 0x0000188cu, 0x000600a9u, 0x00000006u, 0x00001893u, 0x00001892u, 0x000000dfu, 0x000000cau, 0x00050097u, + 0x000000b6u, 0x000018d3u, 0x00008f51u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x000018d5u, 0x000018d3u, + 0x00000001u, 0x00050080u, 0x00000006u, 0x0000189bu, 0x0000188fu, 0x000018d5u, 0x000500b0u, 0x000000c6u, + 0x0000189eu, 0x0000189bu, 0x000018d5u, 0x000600a9u, 0x00000006u, 0x0000189fu, 0x0000189eu, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x000018a1u, 0x00001893u, 0x0000189fu, 0x00050080u, 0x00000006u, + 0x000018a7u, 0x0000189bu, 0x00008f51u, 0x000500b0u, 0x000000c6u, 0x000018aau, 0x000018a7u, 0x00008f51u, + 0x000600a9u, 0x00000006u, 0x000018abu, 0x000018aau, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x000018adu, 0x000018a1u, 0x000018abu, 0x00050041u, 0x00000007u, 0x000072c2u, 0x000072c0u, 0x000000cdu, + 0x0003003eu, 0x000072c2u, 0x000018a7u, 0x000200f9u, 0x000018b1u, 0x000200f8u, 0x000018b1u, 0x000700f5u, + 0x00000006u, 0x00008f53u, 0x000018adu, 0x00001854u, 0x000018bfu, 0x000018b5u, 0x000700f5u, 0x0000009cu, + 0x00008f52u, 0x00000121u, 0x00001854u, 0x000018c8u, 0x000018b5u, 0x000500b1u, 0x000000c6u, 0x000018b4u, + 0x00008f52u, 0x000000c5u, 0x000400f6u, 0x000018c9u, 0x000018b5u, 0x00000000u, 0x000400fau, 0x000018b4u, + 0x000018b5u, 0x000018c9u, 0x000200f8u, 0x000018b5u, 0x00050041u, 0x00000007u, 0x00006cc1u, 0x00006cbdu, + 0x00008f52u, 0x0004003du, 0x00000006u, 0x000018b8u, 0x00006cc1u, 0x00050080u, 0x00000006u, 0x000018bbu, + 0x00008f53u, 0x000018b8u, 0x000500b0u, 0x000000c6u, 0x000018beu, 0x000018bbu, 0x000018b8u, 0x000600a9u, + 0x00000006u, 0x000018bfu, 0x000018beu, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x000072c3u, + 0x000072c0u, 0x00008f52u, 0x0003003eu, 0x000072c3u, 0x000018bbu, 0x00050080u, 0x0000009cu, 0x000018c8u, + 0x00008f52u, 0x000000cdu, 0x000200f9u, 0x000018b1u, 0x000200f8u, 0x000018c9u, 0x0004003du, 0x0000000eu, + 0x000072c4u, 0x000072c0u, 0x0003003eu, 0x00006cc4u, 0x000072c4u, 0x00050041u, 0x00000007u, 0x00006cc6u, + 0x00006cc4u, 0x000000beu, 0x0004003du, 0x00000006u, 0x000018e6u, 0x00006cc6u, 0x000500b0u, 0x000000c6u, + 0x000018ecu, 0x000018e6u, 0x000018e6u, 0x000600a9u, 0x00000006u, 0x000018edu, 0x000018ecu, 0x000000dfu, + 0x000000cau, 0x00050084u, 0x00000006u, 0x000018f2u, 0x00008f53u, 0x0000054eu, 0x00050080u, 0x00000006u, + 0x000018f5u, 0x000018e6u, 0x000018f2u, 0x000500b0u, 0x000000c6u, 0x000018f8u, 0x000018f5u, 0x000018f2u, + 0x000600a9u, 0x00000006u, 0x000018f9u, 0x000018f8u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x000018fbu, 0x000018edu, 0x000018f9u, 0x00050041u, 0x00000007u, 0x000072bbu, 0x000072bau, 0x000000beu, + 0x0003003eu, 0x000072bbu, 0x000018f5u, 0x00050041u, 0x00000007u, 0x00006cc7u, 0x00006cc4u, 0x000000cdu, + 0x0004003du, 0x00000006u, 0x00001900u, 0x00006cc7u, 0x00050080u, 0x00000006u, 0x00001903u, 0x000018fbu, + 0x00001900u, 0x000500b0u, 0x000000c6u, 0x00001906u, 0x00001903u, 0x00001900u, 0x000600a9u, 0x00000006u, + 0x00001907u, 0x00001906u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00001947u, 0x00008f53u, + 0x0000054eu, 0x00050051u, 0x00000006u, 0x00001949u, 0x00001947u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x0000190fu, 0x00001903u, 0x00001949u, 0x000500b0u, 0x000000c6u, 0x00001912u, 0x0000190fu, 0x00001949u, + 0x000600a9u, 0x00000006u, 0x00001913u, 0x00001912u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x00001915u, 0x00001907u, 0x00001913u, 0x00050080u, 0x00000006u, 0x0000191bu, 0x0000190fu, 0x00008f53u, + 0x000500b0u, 0x000000c6u, 0x0000191eu, 0x0000191bu, 0x00008f53u, 0x000600a9u, 0x00000006u, 0x0000191fu, + 0x0000191eu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00001921u, 0x00001915u, 0x0000191fu, + 0x00050041u, 0x00000007u, 0x000072bcu, 0x000072bau, 0x000000cdu, 0x0003003eu, 0x000072bcu, 0x0000191bu, + 0x000200f9u, 0x00001925u, 0x000200f8u, 0x00001925u, 0x000700f5u, 0x00000006u, 0x00008f55u, 0x00001921u, + 0x000018c9u, 0x00001933u, 0x00001929u, 0x000700f5u, 0x0000009cu, 0x00008f54u, 0x00000121u, 0x000018c9u, + 0x0000193cu, 0x00001929u, 0x000500b1u, 0x000000c6u, 0x00001928u, 0x00008f54u, 0x000000c5u, 0x000400f6u, + 0x0000193du, 0x00001929u, 0x00000000u, 0x000400fau, 0x00001928u, 0x00001929u, 0x0000193du, 0x000200f8u, + 0x00001929u, 0x00050041u, 0x00000007u, 0x00006cc8u, 0x00006cc4u, 0x00008f54u, 0x0004003du, 0x00000006u, + 0x0000192cu, 0x00006cc8u, 0x00050080u, 0x00000006u, 0x0000192fu, 0x00008f55u, 0x0000192cu, 0x000500b0u, + 0x000000c6u, 0x00001932u, 0x0000192fu, 0x0000192cu, 0x000600a9u, 0x00000006u, 0x00001933u, 0x00001932u, + 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x000072bdu, 0x000072bau, 0x00008f54u, 0x0003003eu, + 0x000072bdu, 0x0000192fu, 0x00050080u, 0x0000009cu, 0x0000193cu, 0x00008f54u, 0x000000cdu, 0x000200f9u, + 0x00001925u, 0x000200f8u, 0x0000193du, 0x0004003du, 0x0000000eu, 0x000072beu, 0x000072bau, 0x0003003eu, + 0x00006c9du, 0x000072f0u, 0x0003003eu, 0x00006ca1u, 0x000072fau, 0x000200f9u, 0x00001964u, 0x000200f8u, + 0x00001964u, 0x000700f5u, 0x0000009cu, 0x00008f56u, 0x000000beu, 0x0000193du, 0x0000196du, 0x00001968u, + 0x000500b1u, 0x000000c6u, 0x00001967u, 0x00008f56u, 0x0000032eu, 0x000400f6u, 0x0000196eu, 0x00001968u, + 0x00000000u, 0x000400fau, 0x00001967u, 0x00001968u, 0x0000196eu, 0x000200f8u, 0x00001968u, 0x00050041u, + 0x00000007u, 0x00006c91u, 0x00006c90u, 0x00008f56u, 0x0003003eu, 0x00006c91u, 0x000000cau, 0x00050080u, + 0x0000009cu, 0x0000196du, 0x00008f56u, 0x000000cdu, 0x000200f9u, 0x00001964u, 0x000200f8u, 0x0000196eu, + 0x000200f9u, 0x0000196fu, 0x000200f8u, 0x0000196fu, 0x000700f5u, 0x0000009cu, 0x00008f57u, 0x000000beu, + 0x0000196eu, 0x000019adu, 0x000019abu, 0x000500b1u, 0x000000c6u, 0x00001972u, 0x00008f57u, 0x000000c5u, + 0x000400f6u, 0x000019aeu, 0x000019abu, 0x00000000u, 0x000400fau, 0x00001972u, 0x00001973u, 0x000019aeu, + 0x000200f8u, 0x00001973u, 0x000200f9u, 0x00001974u, 0x000200f8u, 0x00001974u, 0x000700f5u, 0x00000006u, + 0x000092a2u, 0x000000cau, 0x00001973u, 0x0000199cu, 0x00001978u, 0x000700f5u, 0x0000009cu, 0x000092a0u, + 0x000000beu, 0x00001973u, 0x000019a5u, 0x00001978u, 0x000500b1u, 0x000000c6u, 0x00001977u, 0x000092a0u, + 0x000000c5u, 0x000400f6u, 0x000019a6u, 0x00001978u, 0x00000000u, 0x000400fau, 0x00001977u, 0x00001978u, + 0x000019a6u, 0x000200f8u, 0x00001978u, 0x00050041u, 0x00000007u, 0x00006c9fu, 0x00006c9du, 0x00008f57u, + 0x0004003du, 0x00000006u, 0x0000197bu, 0x00006c9fu, 0x00050041u, 0x00000007u, 0x00006ca3u, 0x00006ca1u, + 0x000092a0u, 0x0004003du, 0x00000006u, 0x0000197eu, 0x00006ca3u, 0x00050084u, 0x00000006u, 0x0000197fu, + 0x0000197bu, 0x0000197eu, 0x0004003du, 0x00000006u, 0x00001983u, 0x00006c9fu, 0x0004003du, 0x00000006u, + 0x00001985u, 0x00006ca3u, 0x00050097u, 0x000000b6u, 0x000019b9u, 0x00001983u, 0x00001985u, 0x00050051u, + 0x00000006u, 0x000019bbu, 0x000019b9u, 0x00000001u, 0x00050080u, 0x0000009cu, 0x00001989u, 0x00008f57u, + 0x000092a0u, 0x00050041u, 0x00000007u, 0x00006c92u, 0x00006c90u, 0x00001989u, 0x0004003du, 0x00000006u, + 0x0000198bu, 0x00006c92u, 0x00050080u, 0x00000006u, 0x0000198du, 0x0000198bu, 0x0000197fu, 0x000500b0u, + 0x000000c6u, 0x00001990u, 0x0000198du, 0x0000197fu, 0x000600a9u, 0x00000006u, 0x00001991u, 0x00001990u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00001993u, 0x000019bbu, 0x00001991u, 0x00050080u, + 0x00000006u, 0x00001996u, 0x0000198du, 0x000092a2u, 0x000500b0u, 0x000000c6u, 0x00001999u, 0x00001996u, + 0x000092a2u, 0x000600a9u, 0x00000006u, 0x0000199au, 0x00001999u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x0000199cu, 0x00001993u, 0x0000199au, 0x0003003eu, 0x00006c92u, 0x00001996u, 0x00050080u, + 0x0000009cu, 0x000019a5u, 0x000092a0u, 0x000000cdu, 0x000200f9u, 0x00001974u, 0x000200f8u, 0x000019a6u, + 0x00050080u, 0x0000009cu, 0x000019a8u, 0x00008f57u, 0x000000c5u, 0x00050041u, 0x00000007u, 0x00006c94u, + 0x00006c90u, 0x000019a8u, 0x0003003eu, 0x00006c94u, 0x000092a2u, 0x000200f9u, 0x000019abu, 0x000200f8u, + 0x000019abu, 0x00050080u, 0x0000009cu, 0x000019adu, 0x00008f57u, 0x000000cdu, 0x000200f9u, 0x0000196fu, + 0x000200f8u, 0x000019aeu, 0x0004003du, 0x00000031u, 0x00006c95u, 0x00006c90u, 0x0003003eu, 0x00006c97u, + 0x00006c95u, 0x000200f9u, 0x000019dfu, 0x000200f8u, 0x000019dfu, 0x000700f5u, 0x00000006u, 0x00009294u, + 0x000000cau, 0x000019aeu, 0x0000929cu, 0x00001a38u, 0x000700f5u, 0x00000006u, 0x00008f5au, 0x000000cau, + 0x000019aeu, 0x0000da0fu, 0x00001a38u, 0x000700f5u, 0x00000006u, 0x00008f59u, 0x000000cau, 0x000019aeu, + 0x0000da0bu, 0x00001a38u, 0x000700f5u, 0x0000009cu, 0x00008f58u, 0x000000beu, 0x000019aeu, 0x00001a3au, + 0x00001a38u, 0x000500b1u, 0x000000c6u, 0x000019e2u, 0x00008f58u, 0x0000021eu, 0x000400f6u, 0x00001a3bu, + 0x00001a38u, 0x00000000u, 0x000400fau, 0x000019e2u, 0x000019e3u, 0x00001a3bu, 0x000200f8u, 0x000019e3u, + 0x000500b1u, 0x000000c6u, 0x000019e5u, 0x00008f58u, 0x000000c5u, 0x000300f7u, 0x00001a02u, 0x00000000u, + 0x000400fau, 0x000019e5u, 0x000019e6u, 0x00001a02u, 0x000200f8u, 0x000019e6u, 0x00050041u, 0x00000007u, + 0x00006c99u, 0x00006c97u, 0x00008f58u, 0x0004003du, 0x00000006u, 0x000019e9u, 0x00006c99u, 0x00050080u, + 0x00000006u, 0x000019ecu, 0x00009294u, 0x000019e9u, 0x000500b0u, 0x000000c6u, 0x000019efu, 0x000019ecu, + 0x000019e9u, 0x000600a9u, 0x00000006u, 0x000019f0u, 0x000019efu, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x0000009cu, 0x000019f4u, 0x000000c5u, 0x00008f58u, 0x00050041u, 0x00000007u, 0x00006c9au, 0x00006c97u, + 0x000019f4u, 0x0004003du, 0x00000006u, 0x000019f6u, 0x00006c9au, 0x00050084u, 0x00000006u, 0x000019f8u, + 0x000019f6u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x000019fbu, 0x000019ecu, 0x000019f8u, 0x000500b0u, + 0x000000c6u, 0x000019feu, 0x000019fbu, 0x000019f8u, 0x000600a9u, 0x00000006u, 0x000019ffu, 0x000019feu, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00001a01u, 0x000019f0u, 0x000019ffu, 0x000200f9u, + 0x00001a02u, 0x000200f8u, 0x00001a02u, 0x000700f5u, 0x00000006u, 0x00009298u, 0x000000cau, 0x000019e3u, + 0x00001a01u, 0x000019e6u, 0x000700f5u, 0x00000006u, 0x00009297u, 0x00009294u, 0x000019e3u, 0x000019fbu, + 0x000019e6u, 0x000500afu, 0x000000c6u, 0x00001a04u, 0x00008f58u, 0x000000cdu, 0x000500b3u, 0x000000c6u, + 0x00001a06u, 0x00008f58u, 0x000000c5u, 0x000500a7u, 0x000000c6u, 0x00001a07u, 0x00001a04u, 0x00001a06u, + 0x000300f7u, 0x00001a27u, 0x00000000u, 0x000400fau, 0x00001a07u, 0x00001a08u, 0x00001a27u, 0x000200f8u, + 0x00001a08u, 0x00050080u, 0x0000009cu, 0x00001a0au, 0x00000249u, 0x00008f58u, 0x00050041u, 0x00000007u, + 0x00006c9bu, 0x00006c97u, 0x00001a0au, 0x0004003du, 0x00000006u, 0x00001a0cu, 0x00006c9bu, 0x00050097u, + 0x000000b6u, 0x00001ad4u, 0x00001a0cu, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00001ad6u, 0x00001ad4u, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00001a11u, 0x00009297u, 0x00001ad6u, 0x000500b0u, 0x000000c6u, + 0x00001a14u, 0x00001a11u, 0x00001ad6u, 0x000600a9u, 0x00000006u, 0x00001a15u, 0x00001a14u, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x00001a17u, 0x00009298u, 0x00001a15u, 0x0004003du, 0x00000006u, + 0x00001a1bu, 0x00006c9bu, 0x00050080u, 0x00000006u, 0x00001a20u, 0x00001a11u, 0x00001a1bu, 0x000500b0u, + 0x000000c6u, 0x00001a23u, 0x00001a20u, 0x00001a1bu, 0x000600a9u, 0x00000006u, 0x00001a24u, 0x00001a23u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00001a26u, 0x00001a17u, 0x00001a24u, 0x000200f9u, + 0x00001a27u, 0x000200f8u, 0x00001a27u, 0x000700f5u, 0x00000006u, 0x0000929cu, 0x00009298u, 0x00001a02u, + 0x00001a26u, 0x00001a08u, 0x000700f5u, 0x00000006u, 0x0000929au, 0x00009297u, 0x00001a02u, 0x00001a20u, + 0x00001a08u, 0x000300f7u, 0x00001a36u, 0x00000000u, 0x000400fau, 0x000019e5u, 0x00001a2au, 0x00001a2eu, + 0x000200f8u, 0x00001a2au, 0x00050041u, 0x00000007u, 0x00006c7eu, 0x00006c7du, 0x00008f58u, 0x0003003eu, + 0x00006c7eu, 0x0000929au, 0x000200f9u, 0x00001a36u, 0x000200f8u, 0x00001a2eu, 0x000500aau, 0x000000c6u, + 0x00001a30u, 0x00008f58u, 0x000000c5u, 0x000600a9u, 0x00000006u, 0x0000dba9u, 0x00001a30u, 0x00008f5au, + 0x0000929au, 0x000600a9u, 0x00000006u, 0x0000dbaau, 0x00001a30u, 0x0000929au, 0x00008f59u, 0x000200f9u, + 0x00001a36u, 0x000200f8u, 0x00001a36u, 0x000700f5u, 0x00000006u, 0x0000da0fu, 0x00008f5au, 0x00001a2au, + 0x0000dba9u, 0x00001a2eu, 0x000700f5u, 0x00000006u, 0x0000da0bu, 0x00008f59u, 0x00001a2au, 0x0000dbaau, + 0x00001a2eu, 0x000200f9u, 0x00001a38u, 0x000200f8u, 0x00001a38u, 0x00050080u, 0x0000009cu, 0x00001a3au, + 0x00008f58u, 0x000000cdu, 0x000200f9u, 0x000019dfu, 0x000200f8u, 0x00001a3bu, 0x00050041u, 0x00000007u, + 0x00006c7fu, 0x00006c7du, 0x000000beu, 0x0004003du, 0x00000006u, 0x00001a3du, 0x00006c7fu, 0x000500b0u, + 0x000000c6u, 0x00001a43u, 0x00001a3du, 0x00001a3du, 0x000600a9u, 0x00000006u, 0x00001a44u, 0x00001a43u, + 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00001a49u, 0x00008f59u, 0x0000054eu, 0x00050080u, + 0x00000006u, 0x00001a4cu, 0x00001a3du, 0x00001a49u, 0x000500b0u, 0x000000c6u, 0x00001a4fu, 0x00001a4cu, + 0x00001a49u, 0x000600a9u, 0x00000006u, 0x00001a50u, 0x00001a4fu, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00001a52u, 0x00001a44u, 0x00001a50u, 0x0003003eu, 0x00006c7fu, 0x00001a4cu, 0x00050041u, + 0x00000007u, 0x00006c81u, 0x00006c7du, 0x000000cdu, 0x0004003du, 0x00000006u, 0x00001a57u, 0x00006c81u, + 0x00050080u, 0x00000006u, 0x00001a5au, 0x00001a52u, 0x00001a57u, 0x000500b0u, 0x000000c6u, 0x00001a5du, + 0x00001a5au, 0x00001a57u, 0x000600a9u, 0x00000006u, 0x00001a5eu, 0x00001a5du, 0x000000dfu, 0x000000cau, + 0x00050097u, 0x000000b6u, 0x00001adeu, 0x00008f59u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00001ae0u, + 0x00001adeu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00001a66u, 0x00001a5au, 0x00001ae0u, 0x000500b0u, + 0x000000c6u, 0x00001a69u, 0x00001a66u, 0x00001ae0u, 0x000600a9u, 0x00000006u, 0x00001a6au, 0x00001a69u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00001a6cu, 0x00001a5eu, 0x00001a6au, 0x00050084u, + 0x00000006u, 0x00001a6fu, 0x00008f5au, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00001a72u, 0x00001a66u, + 0x00001a6fu, 0x000500b0u, 0x000000c6u, 0x00001a75u, 0x00001a72u, 0x00001a6fu, 0x000600a9u, 0x00000006u, + 0x00001a76u, 0x00001a75u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00001a78u, 0x00001a6cu, + 0x00001a76u, 0x00050080u, 0x00000006u, 0x00001a7eu, 0x00001a72u, 0x00008f59u, 0x000500b0u, 0x000000c6u, + 0x00001a81u, 0x00001a7eu, 0x00008f59u, 0x000600a9u, 0x00000006u, 0x00001a82u, 0x00001a81u, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x00001a84u, 0x00001a78u, 0x00001a82u, 0x0003003eu, 0x00006c81u, + 0x00001a7eu, 0x00050041u, 0x00000007u, 0x00006c83u, 0x00006c7du, 0x00000121u, 0x0004003du, 0x00000006u, + 0x00001a89u, 0x00006c83u, 0x00050080u, 0x00000006u, 0x00001a8cu, 0x00001a84u, 0x00001a89u, 0x000500b0u, + 0x000000c6u, 0x00001a8fu, 0x00001a8cu, 0x00001a89u, 0x000600a9u, 0x00000006u, 0x00001a90u, 0x00001a8fu, + 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00001ae8u, 0x00008f5au, 0x0000054eu, 0x00050051u, + 0x00000006u, 0x00001aeau, 0x00001ae8u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00001a98u, 0x00001a8cu, + 0x00001aeau, 0x000500b0u, 0x000000c6u, 0x00001a9bu, 0x00001a98u, 0x00001aeau, 0x000600a9u, 0x00000006u, + 0x00001a9cu, 0x00001a9bu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00001a9eu, 0x00001a90u, + 0x00001a9cu, 0x00050080u, 0x00000006u, 0x00001aa4u, 0x00001a98u, 0x00008f5au, 0x000500b0u, 0x000000c6u, + 0x00001aa7u, 0x00001aa4u, 0x00008f5au, 0x000600a9u, 0x00000006u, 0x00001aa8u, 0x00001aa7u, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x00001aaau, 0x00001a9eu, 0x00001aa8u, 0x0003003eu, 0x00006c83u, + 0x00001aa4u, 0x000200f9u, 0x00001aaeu, 0x000200f8u, 0x00001aaeu, 0x000700f5u, 0x00000006u, 0x00008f5cu, + 0x00001aaau, 0x00001a3bu, 0x00001abcu, 0x00001ab2u, 0x000700f5u, 0x0000009cu, 0x00008f5bu, 0x000002feu, + 0x00001a3bu, 0x00001ac5u, 0x00001ab2u, 0x000500b1u, 0x000000c6u, 0x00001ab1u, 0x00008f5bu, 0x000000c5u, + 0x000400f6u, 0x00001ac6u, 0x00001ab2u, 0x00000000u, 0x000400fau, 0x00001ab1u, 0x00001ab2u, 0x00001ac6u, + 0x000200f8u, 0x00001ab2u, 0x00050041u, 0x00000007u, 0x00006c85u, 0x00006c7du, 0x00008f5bu, 0x0004003du, + 0x00000006u, 0x00001ab5u, 0x00006c85u, 0x00050080u, 0x00000006u, 0x00001ab8u, 0x00008f5cu, 0x00001ab5u, + 0x000500b0u, 0x000000c6u, 0x00001abbu, 0x00001ab8u, 0x00001ab5u, 0x000600a9u, 0x00000006u, 0x00001abcu, + 0x00001abbu, 0x000000dfu, 0x000000cau, 0x0003003eu, 0x00006c85u, 0x00001ab8u, 0x00050080u, 0x0000009cu, + 0x00001ac5u, 0x00008f5bu, 0x000000cdu, 0x000200f9u, 0x00001aaeu, 0x000200f8u, 0x00001ac6u, 0x0004003du, + 0x0000000eu, 0x00006c87u, 0x00006c7du, 0x0003003eu, 0x00006c8bu, 0x00006c87u, 0x00050041u, 0x00000007u, + 0x00006c8du, 0x00006c8bu, 0x000000beu, 0x0004003du, 0x00000006u, 0x00001afbu, 0x00006c8du, 0x000500b0u, + 0x000000c6u, 0x00001b01u, 0x00001afbu, 0x00001afbu, 0x000600a9u, 0x00000006u, 0x00001b02u, 0x00001b01u, + 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00001b07u, 0x00008f5cu, 0x0000054eu, 0x00050080u, + 0x00000006u, 0x00001b0au, 0x00001afbu, 0x00001b07u, 0x000500b0u, 0x000000c6u, 0x00001b0du, 0x00001b0au, + 0x00001b07u, 0x000600a9u, 0x00000006u, 0x00001b0eu, 0x00001b0du, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00001b10u, 0x00001b02u, 0x00001b0eu, 0x00050041u, 0x00000007u, 0x000072b1u, 0x000072b0u, + 0x000000beu, 0x0003003eu, 0x000072b1u, 0x00001b0au, 0x00050041u, 0x00000007u, 0x00006c8eu, 0x00006c8bu, + 0x000000cdu, 0x0004003du, 0x00000006u, 0x00001b15u, 0x00006c8eu, 0x00050080u, 0x00000006u, 0x00001b18u, + 0x00001b10u, 0x00001b15u, 0x000500b0u, 0x000000c6u, 0x00001b1bu, 0x00001b18u, 0x00001b15u, 0x000600a9u, + 0x00000006u, 0x00001b1cu, 0x00001b1bu, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00001b5cu, + 0x00008f5cu, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00001b5eu, 0x00001b5cu, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00001b24u, 0x00001b18u, 0x00001b5eu, 0x000500b0u, 0x000000c6u, 0x00001b27u, 0x00001b24u, + 0x00001b5eu, 0x000600a9u, 0x00000006u, 0x00001b28u, 0x00001b27u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00001b2au, 0x00001b1cu, 0x00001b28u, 0x00050080u, 0x00000006u, 0x00001b30u, 0x00001b24u, + 0x00008f5cu, 0x000500b0u, 0x000000c6u, 0x00001b33u, 0x00001b30u, 0x00008f5cu, 0x000600a9u, 0x00000006u, + 0x00001b34u, 0x00001b33u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00001b36u, 0x00001b2au, + 0x00001b34u, 0x00050041u, 0x00000007u, 0x000072b2u, 0x000072b0u, 0x000000cdu, 0x0003003eu, 0x000072b2u, + 0x00001b30u, 0x000200f9u, 0x00001b3au, 0x000200f8u, 0x00001b3au, 0x000700f5u, 0x00000006u, 0x00008f5eu, + 0x00001b36u, 0x00001ac6u, 0x00001b48u, 0x00001b3eu, 0x000700f5u, 0x0000009cu, 0x00008f5du, 0x00000121u, + 0x00001ac6u, 0x00001b51u, 0x00001b3eu, 0x000500b1u, 0x000000c6u, 0x00001b3du, 0x00008f5du, 0x000000c5u, + 0x000400f6u, 0x00001b52u, 0x00001b3eu, 0x00000000u, 0x000400fau, 0x00001b3du, 0x00001b3eu, 0x00001b52u, + 0x000200f8u, 0x00001b3eu, 0x00050041u, 0x00000007u, 0x00006c8fu, 0x00006c8bu, 0x00008f5du, 0x0004003du, + 0x00000006u, 0x00001b41u, 0x00006c8fu, 0x00050080u, 0x00000006u, 0x00001b44u, 0x00008f5eu, 0x00001b41u, + 0x000500b0u, 0x000000c6u, 0x00001b47u, 0x00001b44u, 0x00001b41u, 0x000600a9u, 0x00000006u, 0x00001b48u, + 0x00001b47u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x000072b3u, 0x000072b0u, 0x00008f5du, + 0x0003003eu, 0x000072b3u, 0x00001b44u, 0x00050080u, 0x0000009cu, 0x00001b51u, 0x00008f5du, 0x000000cdu, + 0x000200f9u, 0x00001b3au, 0x000200f8u, 0x00001b52u, 0x0004003du, 0x0000000eu, 0x000072b4u, 0x000072b0u, + 0x0003003eu, 0x00006c71u, 0x000072dcu, 0x000200f9u, 0x00001b77u, 0x000200f8u, 0x00001b77u, 0x000700f5u, + 0x00000006u, 0x00008f60u, 0x000000cau, 0x00001b52u, 0x00001b8eu, 0x00001b7bu, 0x000700f5u, 0x0000009cu, + 0x00008f5fu, 0x000000beu, 0x00001b52u, 0x00001b95u, 0x00001b7bu, 0x000500b1u, 0x000000c6u, 0x00001b7au, + 0x00008f5fu, 0x000000c5u, 0x000400f6u, 0x00001b96u, 0x00001b7bu, 0x00000000u, 0x000400fau, 0x00001b7au, + 0x00001b7bu, 0x00001b96u, 0x000200f8u, 0x00001b7bu, 0x00050041u, 0x00000007u, 0x00006c73u, 0x00006c71u, + 0x00008f5fu, 0x0004003du, 0x00000006u, 0x00001b7eu, 0x00006c73u, 0x00050084u, 0x00000006u, 0x00001b80u, + 0x00001b7eu, 0x0000061cu, 0x0004003du, 0x00000006u, 0x00001b83u, 0x00006c73u, 0x00050097u, 0x000000b6u, + 0x00001baeu, 0x00001b83u, 0x0000061cu, 0x00050051u, 0x00000006u, 0x00001bb0u, 0x00001baeu, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00001b88u, 0x00001b80u, 0x00008f60u, 0x000500b0u, 0x000000c6u, 0x00001b8bu, + 0x00001b88u, 0x00008f60u, 0x000600a9u, 0x00000006u, 0x00001b8cu, 0x00001b8bu, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00001b8eu, 0x00001bb0u, 0x00001b8cu, 0x00050041u, 0x00000007u, 0x00006c66u, + 0x00006c65u, 0x00008f5fu, 0x0003003eu, 0x00006c66u, 0x00001b88u, 0x00050080u, 0x0000009cu, 0x00001b95u, + 0x00008f5fu, 0x000000cdu, 0x000200f9u, 0x00001b77u, 0x000200f8u, 0x00001b96u, 0x00050041u, 0x00000007u, + 0x00006c67u, 0x00006c65u, 0x000000c5u, 0x0003003eu, 0x00006c67u, 0x00008f60u, 0x000200f9u, 0x00001b99u, + 0x000200f8u, 0x00001b99u, 0x000700f5u, 0x0000009cu, 0x00008f61u, 0x00000478u, 0x00001b96u, 0x00001ba2u, + 0x00001b9du, 0x000500b1u, 0x000000c6u, 0x00001b9cu, 0x00008f61u, 0x0000032eu, 0x000400f6u, 0x00001ba3u, + 0x00001b9du, 0x00000000u, 0x000400fau, 0x00001b9cu, 0x00001b9du, 0x00001ba3u, 0x000200f8u, 0x00001b9du, + 0x00050041u, 0x00000007u, 0x00006c68u, 0x00006c65u, 0x00008f61u, 0x0003003eu, 0x00006c68u, 0x000000cau, + 0x00050080u, 0x0000009cu, 0x00001ba2u, 0x00008f61u, 0x000000cdu, 0x000200f9u, 0x00001b99u, 0x000200f8u, + 0x00001ba3u, 0x0004003du, 0x00000031u, 0x00006c69u, 0x00006c65u, 0x0003003eu, 0x00006c6bu, 0x00006c69u, + 0x000200f9u, 0x00001bd4u, 0x000200f8u, 0x00001bd4u, 0x000700f5u, 0x00000006u, 0x00009286u, 0x000000cau, + 0x00001ba3u, 0x0000928eu, 0x00001c2du, 0x000700f5u, 0x00000006u, 0x00008f64u, 0x000000cau, 0x00001ba3u, + 0x0000da17u, 0x00001c2du, 0x000700f5u, 0x00000006u, 0x00008f63u, 0x000000cau, 0x00001ba3u, 0x0000da13u, + 0x00001c2du, 0x000700f5u, 0x0000009cu, 0x00008f62u, 0x000000beu, 0x00001ba3u, 0x00001c2fu, 0x00001c2du, + 0x000500b1u, 0x000000c6u, 0x00001bd7u, 0x00008f62u, 0x0000021eu, 0x000400f6u, 0x00001c30u, 0x00001c2du, + 0x00000000u, 0x000400fau, 0x00001bd7u, 0x00001bd8u, 0x00001c30u, 0x000200f8u, 0x00001bd8u, 0x000500b1u, + 0x000000c6u, 0x00001bdau, 0x00008f62u, 0x000000c5u, 0x000300f7u, 0x00001bf7u, 0x00000000u, 0x000400fau, + 0x00001bdau, 0x00001bdbu, 0x00001bf7u, 0x000200f8u, 0x00001bdbu, 0x00050041u, 0x00000007u, 0x00006c6du, + 0x00006c6bu, 0x00008f62u, 0x0004003du, 0x00000006u, 0x00001bdeu, 0x00006c6du, 0x00050080u, 0x00000006u, + 0x00001be1u, 0x00009286u, 0x00001bdeu, 0x000500b0u, 0x000000c6u, 0x00001be4u, 0x00001be1u, 0x00001bdeu, + 0x000600a9u, 0x00000006u, 0x00001be5u, 0x00001be4u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x0000009cu, + 0x00001be9u, 0x000000c5u, 0x00008f62u, 0x00050041u, 0x00000007u, 0x00006c6eu, 0x00006c6bu, 0x00001be9u, + 0x0004003du, 0x00000006u, 0x00001bebu, 0x00006c6eu, 0x00050084u, 0x00000006u, 0x00001bedu, 0x00001bebu, + 0x0000054eu, 0x00050080u, 0x00000006u, 0x00001bf0u, 0x00001be1u, 0x00001bedu, 0x000500b0u, 0x000000c6u, + 0x00001bf3u, 0x00001bf0u, 0x00001bedu, 0x000600a9u, 0x00000006u, 0x00001bf4u, 0x00001bf3u, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x00001bf6u, 0x00001be5u, 0x00001bf4u, 0x000200f9u, 0x00001bf7u, + 0x000200f8u, 0x00001bf7u, 0x000700f5u, 0x00000006u, 0x0000928au, 0x000000cau, 0x00001bd8u, 0x00001bf6u, + 0x00001bdbu, 0x000700f5u, 0x00000006u, 0x00009289u, 0x00009286u, 0x00001bd8u, 0x00001bf0u, 0x00001bdbu, + 0x000500afu, 0x000000c6u, 0x00001bf9u, 0x00008f62u, 0x000000cdu, 0x000500b3u, 0x000000c6u, 0x00001bfbu, + 0x00008f62u, 0x000000c5u, 0x000500a7u, 0x000000c6u, 0x00001bfcu, 0x00001bf9u, 0x00001bfbu, 0x000300f7u, + 0x00001c1cu, 0x00000000u, 0x000400fau, 0x00001bfcu, 0x00001bfdu, 0x00001c1cu, 0x000200f8u, 0x00001bfdu, + 0x00050080u, 0x0000009cu, 0x00001bffu, 0x00000249u, 0x00008f62u, 0x00050041u, 0x00000007u, 0x00006c6fu, + 0x00006c6bu, 0x00001bffu, 0x0004003du, 0x00000006u, 0x00001c01u, 0x00006c6fu, 0x00050097u, 0x000000b6u, + 0x00001cc9u, 0x00001c01u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00001ccbu, 0x00001cc9u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00001c06u, 0x00009289u, 0x00001ccbu, 0x000500b0u, 0x000000c6u, 0x00001c09u, + 0x00001c06u, 0x00001ccbu, 0x000600a9u, 0x00000006u, 0x00001c0au, 0x00001c09u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00001c0cu, 0x0000928au, 0x00001c0au, 0x0004003du, 0x00000006u, 0x00001c10u, + 0x00006c6fu, 0x00050080u, 0x00000006u, 0x00001c15u, 0x00001c06u, 0x00001c10u, 0x000500b0u, 0x000000c6u, + 0x00001c18u, 0x00001c15u, 0x00001c10u, 0x000600a9u, 0x00000006u, 0x00001c19u, 0x00001c18u, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x00001c1bu, 0x00001c0cu, 0x00001c19u, 0x000200f9u, 0x00001c1cu, + 0x000200f8u, 0x00001c1cu, 0x000700f5u, 0x00000006u, 0x0000928eu, 0x0000928au, 0x00001bf7u, 0x00001c1bu, + 0x00001bfdu, 0x000700f5u, 0x00000006u, 0x0000928cu, 0x00009289u, 0x00001bf7u, 0x00001c15u, 0x00001bfdu, + 0x000300f7u, 0x00001c2bu, 0x00000000u, 0x000400fau, 0x00001bdau, 0x00001c1fu, 0x00001c23u, 0x000200f8u, + 0x00001c1fu, 0x00050041u, 0x00000007u, 0x00006c53u, 0x00006c52u, 0x00008f62u, 0x0003003eu, 0x00006c53u, + 0x0000928cu, 0x000200f9u, 0x00001c2bu, 0x000200f8u, 0x00001c23u, 0x000500aau, 0x000000c6u, 0x00001c25u, + 0x00008f62u, 0x000000c5u, 0x000600a9u, 0x00000006u, 0x0000dbabu, 0x00001c25u, 0x00008f64u, 0x0000928cu, + 0x000600a9u, 0x00000006u, 0x0000dbacu, 0x00001c25u, 0x0000928cu, 0x00008f63u, 0x000200f9u, 0x00001c2bu, + 0x000200f8u, 0x00001c2bu, 0x000700f5u, 0x00000006u, 0x0000da17u, 0x00008f64u, 0x00001c1fu, 0x0000dbabu, + 0x00001c23u, 0x000700f5u, 0x00000006u, 0x0000da13u, 0x00008f63u, 0x00001c1fu, 0x0000dbacu, 0x00001c23u, + 0x000200f9u, 0x00001c2du, 0x000200f8u, 0x00001c2du, 0x00050080u, 0x0000009cu, 0x00001c2fu, 0x00008f62u, + 0x000000cdu, 0x000200f9u, 0x00001bd4u, 0x000200f8u, 0x00001c30u, 0x00050041u, 0x00000007u, 0x00006c54u, + 0x00006c52u, 0x000000beu, 0x0004003du, 0x00000006u, 0x00001c32u, 0x00006c54u, 0x000500b0u, 0x000000c6u, + 0x00001c38u, 0x00001c32u, 0x00001c32u, 0x000600a9u, 0x00000006u, 0x00001c39u, 0x00001c38u, 0x000000dfu, + 0x000000cau, 0x00050084u, 0x00000006u, 0x00001c3eu, 0x00008f63u, 0x0000054eu, 0x00050080u, 0x00000006u, + 0x00001c41u, 0x00001c32u, 0x00001c3eu, 0x000500b0u, 0x000000c6u, 0x00001c44u, 0x00001c41u, 0x00001c3eu, + 0x000600a9u, 0x00000006u, 0x00001c45u, 0x00001c44u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x00001c47u, 0x00001c39u, 0x00001c45u, 0x0003003eu, 0x00006c54u, 0x00001c41u, 0x00050041u, 0x00000007u, + 0x00006c56u, 0x00006c52u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x00001c4cu, 0x00006c56u, 0x00050080u, + 0x00000006u, 0x00001c4fu, 0x00001c47u, 0x00001c4cu, 0x000500b0u, 0x000000c6u, 0x00001c52u, 0x00001c4fu, + 0x00001c4cu, 0x000600a9u, 0x00000006u, 0x00001c53u, 0x00001c52u, 0x000000dfu, 0x000000cau, 0x00050097u, + 0x000000b6u, 0x00001cd3u, 0x00008f63u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00001cd5u, 0x00001cd3u, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00001c5bu, 0x00001c4fu, 0x00001cd5u, 0x000500b0u, 0x000000c6u, + 0x00001c5eu, 0x00001c5bu, 0x00001cd5u, 0x000600a9u, 0x00000006u, 0x00001c5fu, 0x00001c5eu, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x00001c61u, 0x00001c53u, 0x00001c5fu, 0x00050084u, 0x00000006u, + 0x00001c64u, 0x00008f64u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00001c67u, 0x00001c5bu, 0x00001c64u, + 0x000500b0u, 0x000000c6u, 0x00001c6au, 0x00001c67u, 0x00001c64u, 0x000600a9u, 0x00000006u, 0x00001c6bu, + 0x00001c6au, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00001c6du, 0x00001c61u, 0x00001c6bu, + 0x00050080u, 0x00000006u, 0x00001c73u, 0x00001c67u, 0x00008f63u, 0x000500b0u, 0x000000c6u, 0x00001c76u, + 0x00001c73u, 0x00008f63u, 0x000600a9u, 0x00000006u, 0x00001c77u, 0x00001c76u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00001c79u, 0x00001c6du, 0x00001c77u, 0x0003003eu, 0x00006c56u, 0x00001c73u, + 0x00050041u, 0x00000007u, 0x00006c58u, 0x00006c52u, 0x00000121u, 0x0004003du, 0x00000006u, 0x00001c7eu, + 0x00006c58u, 0x00050080u, 0x00000006u, 0x00001c81u, 0x00001c79u, 0x00001c7eu, 0x000500b0u, 0x000000c6u, + 0x00001c84u, 0x00001c81u, 0x00001c7eu, 0x000600a9u, 0x00000006u, 0x00001c85u, 0x00001c84u, 0x000000dfu, + 0x000000cau, 0x00050097u, 0x000000b6u, 0x00001cddu, 0x00008f64u, 0x0000054eu, 0x00050051u, 0x00000006u, + 0x00001cdfu, 0x00001cddu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00001c8du, 0x00001c81u, 0x00001cdfu, + 0x000500b0u, 0x000000c6u, 0x00001c90u, 0x00001c8du, 0x00001cdfu, 0x000600a9u, 0x00000006u, 0x00001c91u, + 0x00001c90u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00001c93u, 0x00001c85u, 0x00001c91u, + 0x00050080u, 0x00000006u, 0x00001c99u, 0x00001c8du, 0x00008f64u, 0x000500b0u, 0x000000c6u, 0x00001c9cu, + 0x00001c99u, 0x00008f64u, 0x000600a9u, 0x00000006u, 0x00001c9du, 0x00001c9cu, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00001c9fu, 0x00001c93u, 0x00001c9du, 0x0003003eu, 0x00006c58u, 0x00001c99u, + 0x000200f9u, 0x00001ca3u, 0x000200f8u, 0x00001ca3u, 0x000700f5u, 0x00000006u, 0x00008f66u, 0x00001c9fu, + 0x00001c30u, 0x00001cb1u, 0x00001ca7u, 0x000700f5u, 0x0000009cu, 0x00008f65u, 0x000002feu, 0x00001c30u, + 0x00001cbau, 0x00001ca7u, 0x000500b1u, 0x000000c6u, 0x00001ca6u, 0x00008f65u, 0x000000c5u, 0x000400f6u, + 0x00001cbbu, 0x00001ca7u, 0x00000000u, 0x000400fau, 0x00001ca6u, 0x00001ca7u, 0x00001cbbu, 0x000200f8u, + 0x00001ca7u, 0x00050041u, 0x00000007u, 0x00006c5au, 0x00006c52u, 0x00008f65u, 0x0004003du, 0x00000006u, + 0x00001caau, 0x00006c5au, 0x00050080u, 0x00000006u, 0x00001cadu, 0x00008f66u, 0x00001caau, 0x000500b0u, + 0x000000c6u, 0x00001cb0u, 0x00001cadu, 0x00001caau, 0x000600a9u, 0x00000006u, 0x00001cb1u, 0x00001cb0u, + 0x000000dfu, 0x000000cau, 0x0003003eu, 0x00006c5au, 0x00001cadu, 0x00050080u, 0x0000009cu, 0x00001cbau, + 0x00008f65u, 0x000000cdu, 0x000200f9u, 0x00001ca3u, 0x000200f8u, 0x00001cbbu, 0x0004003du, 0x0000000eu, + 0x00006c5cu, 0x00006c52u, 0x0003003eu, 0x00006c60u, 0x00006c5cu, 0x00050041u, 0x00000007u, 0x00006c62u, + 0x00006c60u, 0x000000beu, 0x0004003du, 0x00000006u, 0x00001cf0u, 0x00006c62u, 0x000500b0u, 0x000000c6u, + 0x00001cf6u, 0x00001cf0u, 0x00001cf0u, 0x000600a9u, 0x00000006u, 0x00001cf7u, 0x00001cf6u, 0x000000dfu, + 0x000000cau, 0x00050084u, 0x00000006u, 0x00001cfcu, 0x00008f66u, 0x0000054eu, 0x00050080u, 0x00000006u, + 0x00001cffu, 0x00001cf0u, 0x00001cfcu, 0x000500b0u, 0x000000c6u, 0x00001d02u, 0x00001cffu, 0x00001cfcu, + 0x000600a9u, 0x00000006u, 0x00001d03u, 0x00001d02u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x00001d05u, 0x00001cf7u, 0x00001d03u, 0x00050041u, 0x00000007u, 0x000072a7u, 0x000072a6u, 0x000000beu, + 0x0003003eu, 0x000072a7u, 0x00001cffu, 0x00050041u, 0x00000007u, 0x00006c63u, 0x00006c60u, 0x000000cdu, + 0x0004003du, 0x00000006u, 0x00001d0au, 0x00006c63u, 0x00050080u, 0x00000006u, 0x00001d0du, 0x00001d05u, + 0x00001d0au, 0x000500b0u, 0x000000c6u, 0x00001d10u, 0x00001d0du, 0x00001d0au, 0x000600a9u, 0x00000006u, + 0x00001d11u, 0x00001d10u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00001d51u, 0x00008f66u, + 0x0000054eu, 0x00050051u, 0x00000006u, 0x00001d53u, 0x00001d51u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00001d19u, 0x00001d0du, 0x00001d53u, 0x000500b0u, 0x000000c6u, 0x00001d1cu, 0x00001d19u, 0x00001d53u, + 0x000600a9u, 0x00000006u, 0x00001d1du, 0x00001d1cu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x00001d1fu, 0x00001d11u, 0x00001d1du, 0x00050080u, 0x00000006u, 0x00001d25u, 0x00001d19u, 0x00008f66u, + 0x000500b0u, 0x000000c6u, 0x00001d28u, 0x00001d25u, 0x00008f66u, 0x000600a9u, 0x00000006u, 0x00001d29u, + 0x00001d28u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00001d2bu, 0x00001d1fu, 0x00001d29u, + 0x00050041u, 0x00000007u, 0x000072a8u, 0x000072a6u, 0x000000cdu, 0x0003003eu, 0x000072a8u, 0x00001d25u, + 0x000200f9u, 0x00001d2fu, 0x000200f8u, 0x00001d2fu, 0x000700f5u, 0x00000006u, 0x00008f68u, 0x00001d2bu, + 0x00001cbbu, 0x00001d3du, 0x00001d33u, 0x000700f5u, 0x0000009cu, 0x00008f67u, 0x00000121u, 0x00001cbbu, + 0x00001d46u, 0x00001d33u, 0x000500b1u, 0x000000c6u, 0x00001d32u, 0x00008f67u, 0x000000c5u, 0x000400f6u, + 0x00001d47u, 0x00001d33u, 0x00000000u, 0x000400fau, 0x00001d32u, 0x00001d33u, 0x00001d47u, 0x000200f8u, + 0x00001d33u, 0x00050041u, 0x00000007u, 0x00006c64u, 0x00006c60u, 0x00008f67u, 0x0004003du, 0x00000006u, + 0x00001d36u, 0x00006c64u, 0x00050080u, 0x00000006u, 0x00001d39u, 0x00008f68u, 0x00001d36u, 0x000500b0u, + 0x000000c6u, 0x00001d3cu, 0x00001d39u, 0x00001d36u, 0x000600a9u, 0x00000006u, 0x00001d3du, 0x00001d3cu, + 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x000072a9u, 0x000072a6u, 0x00008f67u, 0x0003003eu, + 0x000072a9u, 0x00001d39u, 0x00050080u, 0x0000009cu, 0x00001d46u, 0x00008f67u, 0x000000cdu, 0x000200f9u, + 0x00001d2fu, 0x000200f8u, 0x00001d47u, 0x0004003du, 0x0000000eu, 0x000072aau, 0x000072a6u, 0x0003003eu, + 0x00006c42u, 0x00007304u, 0x0003003eu, 0x00006c46u, 0x000072aau, 0x000200f9u, 0x00001d71u, 0x000200f8u, + 0x00001d71u, 0x000700f5u, 0x00000006u, 0x00008fd2u, 0x000000cau, 0x00001d47u, 0x00001d91u, 0x00001d75u, + 0x000700f5u, 0x0000009cu, 0x00008fd1u, 0x000000beu, 0x00001d47u, 0x00001d94u, 0x00001d75u, 0x000500b1u, + 0x000000c6u, 0x00001d74u, 0x00008fd1u, 0x000000c5u, 0x000400f6u, 0x00001d95u, 0x00001d75u, 0x00000000u, + 0x000400fau, 0x00001d74u, 0x00001d75u, 0x00001d95u, 0x000200f8u, 0x00001d75u, 0x00050041u, 0x00000007u, + 0x00006c44u, 0x00006c42u, 0x00008fd1u, 0x0004003du, 0x00000006u, 0x00001d78u, 0x00006c44u, 0x00050041u, + 0x00000007u, 0x00006c48u, 0x00006c46u, 0x00008fd1u, 0x0004003du, 0x00000006u, 0x00001d7bu, 0x00006c48u, + 0x00050082u, 0x00000006u, 0x00001d7cu, 0x00001d78u, 0x00001d7bu, 0x0004003du, 0x00000006u, 0x00001d7fu, + 0x00006c44u, 0x0004003du, 0x00000006u, 0x00001d82u, 0x00006c48u, 0x000500b0u, 0x000000c6u, 0x00001d83u, + 0x00001d7fu, 0x00001d82u, 0x000600a9u, 0x00000006u, 0x00001d84u, 0x00001d83u, 0x000000dfu, 0x000000cau, + 0x00050082u, 0x00000006u, 0x00001d87u, 0x00001d7cu, 0x00008fd2u, 0x000500b0u, 0x000000c6u, 0x00001d8au, + 0x00001d7cu, 0x00008fd2u, 0x000600a9u, 0x00000006u, 0x00001d8bu, 0x00001d8au, 0x000000dfu, 0x000000cau, + 0x00050041u, 0x00000007u, 0x00006c31u, 0x00006c30u, 0x00008fd1u, 0x0003003eu, 0x00006c31u, 0x00001d87u, + 0x00050080u, 0x00000006u, 0x00001d91u, 0x00001d84u, 0x00001d8bu, 0x00050080u, 0x0000009cu, 0x00001d94u, + 0x00008fd1u, 0x000000cdu, 0x000200f9u, 0x00001d71u, 0x000200f8u, 0x00001d95u, 0x0004003du, 0x0000000eu, + 0x00006c32u, 0x00006c30u, 0x0003003eu, 0x00006c38u, 0x00006c32u, 0x00050084u, 0x00000006u, 0x00001db5u, + 0x00008fd2u, 0x0000054eu, 0x00050097u, 0x000000b6u, 0x00001df2u, 0x00008fd2u, 0x0000054eu, 0x00050051u, + 0x00000006u, 0x00001df4u, 0x00001df2u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00001dbcu, 0x00001df4u, + 0x00008fd2u, 0x000200f9u, 0x00001dbdu, 0x000200f8u, 0x00001dbdu, 0x000700f5u, 0x00000006u, 0x00008fd4u, + 0x000000cau, 0x00001d95u, 0x00001de4u, 0x00001de5u, 0x000700f5u, 0x0000009cu, 0x00008fd3u, 0x000000beu, + 0x00001d95u, 0x00001de7u, 0x00001de5u, 0x000500b1u, 0x000000c6u, 0x00001dc0u, 0x00008fd3u, 0x000000c5u, + 0x000400f6u, 0x00001de8u, 0x00001de5u, 0x00000000u, 0x000400fau, 0x00001dc0u, 0x00001dc1u, 0x00001de8u, + 0x000200f8u, 0x00001dc1u, 0x000500aau, 0x000000c6u, 0x00001dc3u, 0x00008fd3u, 0x000000beu, 0x000300f7u, + 0x00001dcbu, 0x00000000u, 0x000400fau, 0x00001dc3u, 0x00001dc4u, 0x00001dc6u, 0x000200f8u, 0x00001dc4u, + 0x000200f9u, 0x00001dcbu, 0x000200f8u, 0x00001dc6u, 0x000500aau, 0x000000c6u, 0x00001dc8u, 0x00008fd3u, + 0x000000cdu, 0x000600a9u, 0x00000006u, 0x00001dcau, 0x00001dc8u, 0x00001dbcu, 0x000000cau, 0x000200f9u, + 0x00001dcbu, 0x000200f8u, 0x00001dcbu, 0x000700f5u, 0x00000006u, 0x00009281u, 0x00001db5u, 0x00001dc4u, + 0x00001dcau, 0x00001dc6u, 0x00050041u, 0x00000007u, 0x00006c3au, 0x00006c38u, 0x00008fd3u, 0x0004003du, + 0x00000006u, 0x00001dcfu, 0x00006c3au, 0x00050082u, 0x00000006u, 0x00001dd1u, 0x00001dcfu, 0x00009281u, + 0x0004003du, 0x00000006u, 0x00001dd4u, 0x00006c3au, 0x000500b0u, 0x000000c6u, 0x00001dd6u, 0x00001dd4u, + 0x00009281u, 0x000600a9u, 0x00000006u, 0x00001dd7u, 0x00001dd6u, 0x000000dfu, 0x000000cau, 0x00050082u, + 0x00000006u, 0x00001ddau, 0x00001dd1u, 0x00008fd4u, 0x000500b0u, 0x000000c6u, 0x00001dddu, 0x00001dd1u, + 0x00008fd4u, 0x000600a9u, 0x00000006u, 0x00001ddeu, 0x00001dddu, 0x000000dfu, 0x000000cau, 0x00050041u, + 0x00000007u, 0x0000729bu, 0x0000729au, 0x00008fd3u, 0x0003003eu, 0x0000729bu, 0x00001ddau, 0x00050080u, + 0x00000006u, 0x00001de4u, 0x00001dd7u, 0x00001ddeu, 0x000200f9u, 0x00001de5u, 0x000200f8u, 0x00001de5u, + 0x00050080u, 0x0000009cu, 0x00001de7u, 0x00008fd3u, 0x000000cdu, 0x000200f9u, 0x00001dbdu, 0x000200f8u, + 0x00001de8u, 0x0004003du, 0x0000000eu, 0x0000729cu, 0x0000729au, 0x0003003eu, 0x00006c3eu, 0x0000729cu, + 0x00050084u, 0x00000006u, 0x00001e07u, 0x00008fd4u, 0x0000054eu, 0x00050097u, 0x000000b6u, 0x00001e44u, + 0x00008fd4u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00001e46u, 0x00001e44u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00001e0eu, 0x00001e46u, 0x00008fd4u, 0x000200f9u, 0x00001e0fu, 0x000200f8u, 0x00001e0fu, + 0x000700f5u, 0x00000006u, 0x00008fd6u, 0x000000cau, 0x00001de8u, 0x00001e36u, 0x00001e37u, 0x000700f5u, + 0x0000009cu, 0x00008fd5u, 0x000000beu, 0x00001de8u, 0x00001e39u, 0x00001e37u, 0x000500b1u, 0x000000c6u, + 0x00001e12u, 0x00008fd5u, 0x000000c5u, 0x000400f6u, 0x00001e3au, 0x00001e37u, 0x00000000u, 0x000400fau, + 0x00001e12u, 0x00001e13u, 0x00001e3au, 0x000200f8u, 0x00001e13u, 0x000500aau, 0x000000c6u, 0x00001e15u, + 0x00008fd5u, 0x000000beu, 0x000300f7u, 0x00001e1du, 0x00000000u, 0x000400fau, 0x00001e15u, 0x00001e16u, + 0x00001e18u, 0x000200f8u, 0x00001e16u, 0x000200f9u, 0x00001e1du, 0x000200f8u, 0x00001e18u, 0x000500aau, + 0x000000c6u, 0x00001e1au, 0x00008fd5u, 0x000000cdu, 0x000600a9u, 0x00000006u, 0x00001e1cu, 0x00001e1au, + 0x00001e0eu, 0x000000cau, 0x000200f9u, 0x00001e1du, 0x000200f8u, 0x00001e1du, 0x000700f5u, 0x00000006u, + 0x0000927eu, 0x00001e07u, 0x00001e16u, 0x00001e1cu, 0x00001e18u, 0x00050041u, 0x00000007u, 0x00006c40u, + 0x00006c3eu, 0x00008fd5u, 0x0004003du, 0x00000006u, 0x00001e21u, 0x00006c40u, 0x00050082u, 0x00000006u, + 0x00001e23u, 0x00001e21u, 0x0000927eu, 0x0004003du, 0x00000006u, 0x00001e26u, 0x00006c40u, 0x000500b0u, + 0x000000c6u, 0x00001e28u, 0x00001e26u, 0x0000927eu, 0x000600a9u, 0x00000006u, 0x00001e29u, 0x00001e28u, + 0x000000dfu, 0x000000cau, 0x00050082u, 0x00000006u, 0x00001e2cu, 0x00001e23u, 0x00008fd6u, 0x000500b0u, + 0x000000c6u, 0x00001e2fu, 0x00001e23u, 0x00008fd6u, 0x000600a9u, 0x00000006u, 0x00001e30u, 0x00001e2fu, + 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x00007297u, 0x00007296u, 0x00008fd5u, 0x0003003eu, + 0x00007297u, 0x00001e2cu, 0x00050080u, 0x00000006u, 0x00001e36u, 0x00001e29u, 0x00001e30u, 0x000200f9u, + 0x00001e37u, 0x000200f8u, 0x00001e37u, 0x00050080u, 0x0000009cu, 0x00001e39u, 0x00008fd5u, 0x000000cdu, + 0x000200f9u, 0x00001e0fu, 0x000200f8u, 0x00001e3au, 0x0004003du, 0x0000000eu, 0x00007298u, 0x00007296u, + 0x0003003eu, 0x00006c1cu, 0x00007298u, 0x0003003eu, 0x00006c20u, 0x000072beu, 0x000200f9u, 0x00001e61u, + 0x000200f8u, 0x00001e61u, 0x000700f5u, 0x0000009cu, 0x00008fd7u, 0x000000beu, 0x00001e3au, 0x00001e6au, + 0x00001e65u, 0x000500b1u, 0x000000c6u, 0x00001e64u, 0x00008fd7u, 0x0000032eu, 0x000400f6u, 0x00001e6bu, + 0x00001e65u, 0x00000000u, 0x000400fau, 0x00001e64u, 0x00001e65u, 0x00001e6bu, 0x000200f8u, 0x00001e65u, + 0x00050041u, 0x00000007u, 0x00006c10u, 0x00006c0fu, 0x00008fd7u, 0x0003003eu, 0x00006c10u, 0x000000cau, + 0x00050080u, 0x0000009cu, 0x00001e6au, 0x00008fd7u, 0x000000cdu, 0x000200f9u, 0x00001e61u, 0x000200f8u, + 0x00001e6bu, 0x000200f9u, 0x00001e6cu, 0x000200f8u, 0x00001e6cu, 0x000700f5u, 0x0000009cu, 0x00008fd8u, + 0x000000beu, 0x00001e6bu, 0x00001eaau, 0x00001ea8u, 0x000500b1u, 0x000000c6u, 0x00001e6fu, 0x00008fd8u, + 0x000000c5u, 0x000400f6u, 0x00001eabu, 0x00001ea8u, 0x00000000u, 0x000400fau, 0x00001e6fu, 0x00001e70u, + 0x00001eabu, 0x000200f8u, 0x00001e70u, 0x000200f9u, 0x00001e71u, 0x000200f8u, 0x00001e71u, 0x000700f5u, + 0x00000006u, 0x0000927du, 0x000000cau, 0x00001e70u, 0x00001e99u, 0x00001e75u, 0x000700f5u, 0x0000009cu, + 0x0000927bu, 0x000000beu, 0x00001e70u, 0x00001ea2u, 0x00001e75u, 0x000500b1u, 0x000000c6u, 0x00001e74u, + 0x0000927bu, 0x000000c5u, 0x000400f6u, 0x00001ea3u, 0x00001e75u, 0x00000000u, 0x000400fau, 0x00001e74u, + 0x00001e75u, 0x00001ea3u, 0x000200f8u, 0x00001e75u, 0x00050041u, 0x00000007u, 0x00006c1eu, 0x00006c1cu, + 0x00008fd8u, 0x0004003du, 0x00000006u, 0x00001e78u, 0x00006c1eu, 0x00050041u, 0x00000007u, 0x00006c22u, + 0x00006c20u, 0x0000927bu, 0x0004003du, 0x00000006u, 0x00001e7bu, 0x00006c22u, 0x00050084u, 0x00000006u, + 0x00001e7cu, 0x00001e78u, 0x00001e7bu, 0x0004003du, 0x00000006u, 0x00001e80u, 0x00006c1eu, 0x0004003du, + 0x00000006u, 0x00001e82u, 0x00006c22u, 0x00050097u, 0x000000b6u, 0x00001eb6u, 0x00001e80u, 0x00001e82u, + 0x00050051u, 0x00000006u, 0x00001eb8u, 0x00001eb6u, 0x00000001u, 0x00050080u, 0x0000009cu, 0x00001e86u, + 0x00008fd8u, 0x0000927bu, 0x00050041u, 0x00000007u, 0x00006c11u, 0x00006c0fu, 0x00001e86u, 0x0004003du, + 0x00000006u, 0x00001e88u, 0x00006c11u, 0x00050080u, 0x00000006u, 0x00001e8au, 0x00001e88u, 0x00001e7cu, + 0x000500b0u, 0x000000c6u, 0x00001e8du, 0x00001e8au, 0x00001e7cu, 0x000600a9u, 0x00000006u, 0x00001e8eu, + 0x00001e8du, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00001e90u, 0x00001eb8u, 0x00001e8eu, + 0x00050080u, 0x00000006u, 0x00001e93u, 0x00001e8au, 0x0000927du, 0x000500b0u, 0x000000c6u, 0x00001e96u, + 0x00001e93u, 0x0000927du, 0x000600a9u, 0x00000006u, 0x00001e97u, 0x00001e96u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00001e99u, 0x00001e90u, 0x00001e97u, 0x0003003eu, 0x00006c11u, 0x00001e93u, + 0x00050080u, 0x0000009cu, 0x00001ea2u, 0x0000927bu, 0x000000cdu, 0x000200f9u, 0x00001e71u, 0x000200f8u, + 0x00001ea3u, 0x00050080u, 0x0000009cu, 0x00001ea5u, 0x00008fd8u, 0x000000c5u, 0x00050041u, 0x00000007u, + 0x00006c13u, 0x00006c0fu, 0x00001ea5u, 0x0003003eu, 0x00006c13u, 0x0000927du, 0x000200f9u, 0x00001ea8u, + 0x000200f8u, 0x00001ea8u, 0x00050080u, 0x0000009cu, 0x00001eaau, 0x00008fd8u, 0x000000cdu, 0x000200f9u, + 0x00001e6cu, 0x000200f8u, 0x00001eabu, 0x0004003du, 0x00000031u, 0x00006c14u, 0x00006c0fu, 0x0003003eu, + 0x00006c16u, 0x00006c14u, 0x000200f9u, 0x00001edcu, 0x000200f8u, 0x00001edcu, 0x000700f5u, 0x00000006u, + 0x0000926fu, 0x000000cau, 0x00001eabu, 0x00009277u, 0x00001f35u, 0x000700f5u, 0x00000006u, 0x00008fdbu, + 0x000000cau, 0x00001eabu, 0x0000da67u, 0x00001f35u, 0x000700f5u, 0x00000006u, 0x00008fdau, 0x000000cau, + 0x00001eabu, 0x0000da63u, 0x00001f35u, 0x000700f5u, 0x0000009cu, 0x00008fd9u, 0x000000beu, 0x00001eabu, + 0x00001f37u, 0x00001f35u, 0x000500b1u, 0x000000c6u, 0x00001edfu, 0x00008fd9u, 0x0000021eu, 0x000400f6u, + 0x00001f38u, 0x00001f35u, 0x00000000u, 0x000400fau, 0x00001edfu, 0x00001ee0u, 0x00001f38u, 0x000200f8u, + 0x00001ee0u, 0x000500b1u, 0x000000c6u, 0x00001ee2u, 0x00008fd9u, 0x000000c5u, 0x000300f7u, 0x00001effu, + 0x00000000u, 0x000400fau, 0x00001ee2u, 0x00001ee3u, 0x00001effu, 0x000200f8u, 0x00001ee3u, 0x00050041u, + 0x00000007u, 0x00006c18u, 0x00006c16u, 0x00008fd9u, 0x0004003du, 0x00000006u, 0x00001ee6u, 0x00006c18u, + 0x00050080u, 0x00000006u, 0x00001ee9u, 0x0000926fu, 0x00001ee6u, 0x000500b0u, 0x000000c6u, 0x00001eecu, + 0x00001ee9u, 0x00001ee6u, 0x000600a9u, 0x00000006u, 0x00001eedu, 0x00001eecu, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x0000009cu, 0x00001ef1u, 0x000000c5u, 0x00008fd9u, 0x00050041u, 0x00000007u, 0x00006c19u, + 0x00006c16u, 0x00001ef1u, 0x0004003du, 0x00000006u, 0x00001ef3u, 0x00006c19u, 0x00050084u, 0x00000006u, + 0x00001ef5u, 0x00001ef3u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00001ef8u, 0x00001ee9u, 0x00001ef5u, + 0x000500b0u, 0x000000c6u, 0x00001efbu, 0x00001ef8u, 0x00001ef5u, 0x000600a9u, 0x00000006u, 0x00001efcu, + 0x00001efbu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00001efeu, 0x00001eedu, 0x00001efcu, + 0x000200f9u, 0x00001effu, 0x000200f8u, 0x00001effu, 0x000700f5u, 0x00000006u, 0x00009273u, 0x000000cau, + 0x00001ee0u, 0x00001efeu, 0x00001ee3u, 0x000700f5u, 0x00000006u, 0x00009272u, 0x0000926fu, 0x00001ee0u, + 0x00001ef8u, 0x00001ee3u, 0x000500afu, 0x000000c6u, 0x00001f01u, 0x00008fd9u, 0x000000cdu, 0x000500b3u, + 0x000000c6u, 0x00001f03u, 0x00008fd9u, 0x000000c5u, 0x000500a7u, 0x000000c6u, 0x00001f04u, 0x00001f01u, + 0x00001f03u, 0x000300f7u, 0x00001f24u, 0x00000000u, 0x000400fau, 0x00001f04u, 0x00001f05u, 0x00001f24u, + 0x000200f8u, 0x00001f05u, 0x00050080u, 0x0000009cu, 0x00001f07u, 0x00000249u, 0x00008fd9u, 0x00050041u, + 0x00000007u, 0x00006c1au, 0x00006c16u, 0x00001f07u, 0x0004003du, 0x00000006u, 0x00001f09u, 0x00006c1au, + 0x00050097u, 0x000000b6u, 0x00001fd1u, 0x00001f09u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00001fd3u, + 0x00001fd1u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00001f0eu, 0x00009272u, 0x00001fd3u, 0x000500b0u, + 0x000000c6u, 0x00001f11u, 0x00001f0eu, 0x00001fd3u, 0x000600a9u, 0x00000006u, 0x00001f12u, 0x00001f11u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00001f14u, 0x00009273u, 0x00001f12u, 0x0004003du, + 0x00000006u, 0x00001f18u, 0x00006c1au, 0x00050080u, 0x00000006u, 0x00001f1du, 0x00001f0eu, 0x00001f18u, + 0x000500b0u, 0x000000c6u, 0x00001f20u, 0x00001f1du, 0x00001f18u, 0x000600a9u, 0x00000006u, 0x00001f21u, + 0x00001f20u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00001f23u, 0x00001f14u, 0x00001f21u, + 0x000200f9u, 0x00001f24u, 0x000200f8u, 0x00001f24u, 0x000700f5u, 0x00000006u, 0x00009277u, 0x00009273u, + 0x00001effu, 0x00001f23u, 0x00001f05u, 0x000700f5u, 0x00000006u, 0x00009275u, 0x00009272u, 0x00001effu, + 0x00001f1du, 0x00001f05u, 0x000300f7u, 0x00001f33u, 0x00000000u, 0x000400fau, 0x00001ee2u, 0x00001f27u, + 0x00001f2bu, 0x000200f8u, 0x00001f27u, 0x00050041u, 0x00000007u, 0x00006bfdu, 0x00006bfcu, 0x00008fd9u, + 0x0003003eu, 0x00006bfdu, 0x00009275u, 0x000200f9u, 0x00001f33u, 0x000200f8u, 0x00001f2bu, 0x000500aau, + 0x000000c6u, 0x00001f2du, 0x00008fd9u, 0x000000c5u, 0x000600a9u, 0x00000006u, 0x0000dbadu, 0x00001f2du, + 0x00008fdbu, 0x00009275u, 0x000600a9u, 0x00000006u, 0x0000dbaeu, 0x00001f2du, 0x00009275u, 0x00008fdau, + 0x000200f9u, 0x00001f33u, 0x000200f8u, 0x00001f33u, 0x000700f5u, 0x00000006u, 0x0000da67u, 0x00008fdbu, + 0x00001f27u, 0x0000dbadu, 0x00001f2bu, 0x000700f5u, 0x00000006u, 0x0000da63u, 0x00008fdau, 0x00001f27u, + 0x0000dbaeu, 0x00001f2bu, 0x000200f9u, 0x00001f35u, 0x000200f8u, 0x00001f35u, 0x00050080u, 0x0000009cu, + 0x00001f37u, 0x00008fd9u, 0x000000cdu, 0x000200f9u, 0x00001edcu, 0x000200f8u, 0x00001f38u, 0x00050041u, + 0x00000007u, 0x00006bfeu, 0x00006bfcu, 0x000000beu, 0x0004003du, 0x00000006u, 0x00001f3au, 0x00006bfeu, + 0x000500b0u, 0x000000c6u, 0x00001f40u, 0x00001f3au, 0x00001f3au, 0x000600a9u, 0x00000006u, 0x00001f41u, + 0x00001f40u, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00001f46u, 0x00008fdau, 0x0000054eu, + 0x00050080u, 0x00000006u, 0x00001f49u, 0x00001f3au, 0x00001f46u, 0x000500b0u, 0x000000c6u, 0x00001f4cu, + 0x00001f49u, 0x00001f46u, 0x000600a9u, 0x00000006u, 0x00001f4du, 0x00001f4cu, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00001f4fu, 0x00001f41u, 0x00001f4du, 0x0003003eu, 0x00006bfeu, 0x00001f49u, + 0x00050041u, 0x00000007u, 0x00006c00u, 0x00006bfcu, 0x000000cdu, 0x0004003du, 0x00000006u, 0x00001f54u, + 0x00006c00u, 0x00050080u, 0x00000006u, 0x00001f57u, 0x00001f4fu, 0x00001f54u, 0x000500b0u, 0x000000c6u, + 0x00001f5au, 0x00001f57u, 0x00001f54u, 0x000600a9u, 0x00000006u, 0x00001f5bu, 0x00001f5au, 0x000000dfu, + 0x000000cau, 0x00050097u, 0x000000b6u, 0x00001fdbu, 0x00008fdau, 0x0000054eu, 0x00050051u, 0x00000006u, + 0x00001fddu, 0x00001fdbu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00001f63u, 0x00001f57u, 0x00001fddu, + 0x000500b0u, 0x000000c6u, 0x00001f66u, 0x00001f63u, 0x00001fddu, 0x000600a9u, 0x00000006u, 0x00001f67u, + 0x00001f66u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00001f69u, 0x00001f5bu, 0x00001f67u, + 0x00050084u, 0x00000006u, 0x00001f6cu, 0x00008fdbu, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00001f6fu, + 0x00001f63u, 0x00001f6cu, 0x000500b0u, 0x000000c6u, 0x00001f72u, 0x00001f6fu, 0x00001f6cu, 0x000600a9u, + 0x00000006u, 0x00001f73u, 0x00001f72u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00001f75u, + 0x00001f69u, 0x00001f73u, 0x00050080u, 0x00000006u, 0x00001f7bu, 0x00001f6fu, 0x00008fdau, 0x000500b0u, + 0x000000c6u, 0x00001f7eu, 0x00001f7bu, 0x00008fdau, 0x000600a9u, 0x00000006u, 0x00001f7fu, 0x00001f7eu, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00001f81u, 0x00001f75u, 0x00001f7fu, 0x0003003eu, + 0x00006c00u, 0x00001f7bu, 0x00050041u, 0x00000007u, 0x00006c02u, 0x00006bfcu, 0x00000121u, 0x0004003du, + 0x00000006u, 0x00001f86u, 0x00006c02u, 0x00050080u, 0x00000006u, 0x00001f89u, 0x00001f81u, 0x00001f86u, + 0x000500b0u, 0x000000c6u, 0x00001f8cu, 0x00001f89u, 0x00001f86u, 0x000600a9u, 0x00000006u, 0x00001f8du, + 0x00001f8cu, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00001fe5u, 0x00008fdbu, 0x0000054eu, + 0x00050051u, 0x00000006u, 0x00001fe7u, 0x00001fe5u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00001f95u, + 0x00001f89u, 0x00001fe7u, 0x000500b0u, 0x000000c6u, 0x00001f98u, 0x00001f95u, 0x00001fe7u, 0x000600a9u, + 0x00000006u, 0x00001f99u, 0x00001f98u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00001f9bu, + 0x00001f8du, 0x00001f99u, 0x00050080u, 0x00000006u, 0x00001fa1u, 0x00001f95u, 0x00008fdbu, 0x000500b0u, + 0x000000c6u, 0x00001fa4u, 0x00001fa1u, 0x00008fdbu, 0x000600a9u, 0x00000006u, 0x00001fa5u, 0x00001fa4u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00001fa7u, 0x00001f9bu, 0x00001fa5u, 0x0003003eu, + 0x00006c02u, 0x00001fa1u, 0x000200f9u, 0x00001fabu, 0x000200f8u, 0x00001fabu, 0x000700f5u, 0x00000006u, + 0x00008fddu, 0x00001fa7u, 0x00001f38u, 0x00001fb9u, 0x00001fafu, 0x000700f5u, 0x0000009cu, 0x00008fdcu, + 0x000002feu, 0x00001f38u, 0x00001fc2u, 0x00001fafu, 0x000500b1u, 0x000000c6u, 0x00001faeu, 0x00008fdcu, + 0x000000c5u, 0x000400f6u, 0x00001fc3u, 0x00001fafu, 0x00000000u, 0x000400fau, 0x00001faeu, 0x00001fafu, + 0x00001fc3u, 0x000200f8u, 0x00001fafu, 0x00050041u, 0x00000007u, 0x00006c04u, 0x00006bfcu, 0x00008fdcu, + 0x0004003du, 0x00000006u, 0x00001fb2u, 0x00006c04u, 0x00050080u, 0x00000006u, 0x00001fb5u, 0x00008fddu, + 0x00001fb2u, 0x000500b0u, 0x000000c6u, 0x00001fb8u, 0x00001fb5u, 0x00001fb2u, 0x000600a9u, 0x00000006u, + 0x00001fb9u, 0x00001fb8u, 0x000000dfu, 0x000000cau, 0x0003003eu, 0x00006c04u, 0x00001fb5u, 0x00050080u, + 0x0000009cu, 0x00001fc2u, 0x00008fdcu, 0x000000cdu, 0x000200f9u, 0x00001fabu, 0x000200f8u, 0x00001fc3u, + 0x0004003du, 0x0000000eu, 0x00006c06u, 0x00006bfcu, 0x0003003eu, 0x00006c0au, 0x00006c06u, 0x00050041u, + 0x00000007u, 0x00006c0cu, 0x00006c0au, 0x000000beu, 0x0004003du, 0x00000006u, 0x00001ff8u, 0x00006c0cu, + 0x000500b0u, 0x000000c6u, 0x00001ffeu, 0x00001ff8u, 0x00001ff8u, 0x000600a9u, 0x00000006u, 0x00001fffu, + 0x00001ffeu, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00002004u, 0x00008fddu, 0x0000054eu, + 0x00050080u, 0x00000006u, 0x00002007u, 0x00001ff8u, 0x00002004u, 0x000500b0u, 0x000000c6u, 0x0000200au, + 0x00002007u, 0x00002004u, 0x000600a9u, 0x00000006u, 0x0000200bu, 0x0000200au, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x0000200du, 0x00001fffu, 0x0000200bu, 0x00050041u, 0x00000007u, 0x0000728du, + 0x0000728cu, 0x000000beu, 0x0003003eu, 0x0000728du, 0x00002007u, 0x00050041u, 0x00000007u, 0x00006c0du, + 0x00006c0au, 0x000000cdu, 0x0004003du, 0x00000006u, 0x00002012u, 0x00006c0du, 0x00050080u, 0x00000006u, + 0x00002015u, 0x0000200du, 0x00002012u, 0x000500b0u, 0x000000c6u, 0x00002018u, 0x00002015u, 0x00002012u, + 0x000600a9u, 0x00000006u, 0x00002019u, 0x00002018u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, + 0x00002059u, 0x00008fddu, 0x0000054eu, 0x00050051u, 0x00000006u, 0x0000205bu, 0x00002059u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00002021u, 0x00002015u, 0x0000205bu, 0x000500b0u, 0x000000c6u, 0x00002024u, + 0x00002021u, 0x0000205bu, 0x000600a9u, 0x00000006u, 0x00002025u, 0x00002024u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00002027u, 0x00002019u, 0x00002025u, 0x00050080u, 0x00000006u, 0x0000202du, + 0x00002021u, 0x00008fddu, 0x000500b0u, 0x000000c6u, 0x00002030u, 0x0000202du, 0x00008fddu, 0x000600a9u, + 0x00000006u, 0x00002031u, 0x00002030u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00002033u, + 0x00002027u, 0x00002031u, 0x00050041u, 0x00000007u, 0x0000728eu, 0x0000728cu, 0x000000cdu, 0x0003003eu, + 0x0000728eu, 0x0000202du, 0x000200f9u, 0x00002037u, 0x000200f8u, 0x00002037u, 0x000700f5u, 0x00000006u, + 0x00008fdfu, 0x00002033u, 0x00001fc3u, 0x00002045u, 0x0000203bu, 0x000700f5u, 0x0000009cu, 0x00008fdeu, + 0x00000121u, 0x00001fc3u, 0x0000204eu, 0x0000203bu, 0x000500b1u, 0x000000c6u, 0x0000203au, 0x00008fdeu, + 0x000000c5u, 0x000400f6u, 0x0000204fu, 0x0000203bu, 0x00000000u, 0x000400fau, 0x0000203au, 0x0000203bu, + 0x0000204fu, 0x000200f8u, 0x0000203bu, 0x00050041u, 0x00000007u, 0x00006c0eu, 0x00006c0au, 0x00008fdeu, + 0x0004003du, 0x00000006u, 0x0000203eu, 0x00006c0eu, 0x00050080u, 0x00000006u, 0x00002041u, 0x00008fdfu, + 0x0000203eu, 0x000500b0u, 0x000000c6u, 0x00002044u, 0x00002041u, 0x0000203eu, 0x000600a9u, 0x00000006u, + 0x00002045u, 0x00002044u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x0000728fu, 0x0000728cu, + 0x00008fdeu, 0x0003003eu, 0x0000728fu, 0x00002041u, 0x00050080u, 0x0000009cu, 0x0000204eu, 0x00008fdeu, + 0x000000cdu, 0x000200f9u, 0x00002037u, 0x000200f8u, 0x0000204fu, 0x0004003du, 0x0000000eu, 0x00007290u, + 0x0000728cu, 0x0003003eu, 0x00006bedu, 0x000072d2u, 0x0003003eu, 0x00006bf1u, 0x00007290u, 0x000200f9u, + 0x00002079u, 0x000200f8u, 0x00002079u, 0x000700f5u, 0x00000006u, 0x00009089u, 0x000000cau, 0x0000204fu, + 0x00002097u, 0x0000207du, 0x000700f5u, 0x0000009cu, 0x00009088u, 0x000000beu, 0x0000204fu, 0x0000209au, + 0x0000207du, 0x000500b1u, 0x000000c6u, 0x0000207cu, 0x00009088u, 0x000000c5u, 0x000400f6u, 0x0000209bu, + 0x0000207du, 0x00000000u, 0x000400fau, 0x0000207cu, 0x0000207du, 0x0000209bu, 0x000200f8u, 0x0000207du, + 0x00050041u, 0x00000007u, 0x00006befu, 0x00006bedu, 0x00009088u, 0x0004003du, 0x00000006u, 0x00002080u, + 0x00006befu, 0x00050041u, 0x00000007u, 0x00006bf3u, 0x00006bf1u, 0x00009088u, 0x0004003du, 0x00000006u, + 0x00002083u, 0x00006bf3u, 0x00050080u, 0x00000006u, 0x00002084u, 0x00002080u, 0x00002083u, 0x0004003du, + 0x00000006u, 0x00002088u, 0x00006befu, 0x000500b0u, 0x000000c6u, 0x00002089u, 0x00002084u, 0x00002088u, + 0x000600a9u, 0x00000006u, 0x0000208au, 0x00002089u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x0000208du, 0x00002084u, 0x00009089u, 0x000500b0u, 0x000000c6u, 0x00002090u, 0x0000208du, 0x00009089u, + 0x000600a9u, 0x00000006u, 0x00002091u, 0x00002090u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, + 0x00006bdau, 0x00006bd9u, 0x00009088u, 0x0003003eu, 0x00006bdau, 0x0000208du, 0x00050080u, 0x00000006u, + 0x00002097u, 0x0000208au, 0x00002091u, 0x00050080u, 0x0000009cu, 0x0000209au, 0x00009088u, 0x000000cdu, + 0x000200f9u, 0x00002079u, 0x000200f8u, 0x0000209bu, 0x0004003du, 0x0000000eu, 0x00006bdbu, 0x00006bd9u, + 0x0003003eu, 0x00006be1u, 0x00006bdbu, 0x00050041u, 0x00000007u, 0x00006be3u, 0x00006be1u, 0x000000beu, + 0x0004003du, 0x00000006u, 0x000020b9u, 0x00006be3u, 0x000500b0u, 0x000000c6u, 0x000020bfu, 0x000020b9u, + 0x000020b9u, 0x000600a9u, 0x00000006u, 0x000020c0u, 0x000020bfu, 0x000000dfu, 0x000000cau, 0x00050084u, + 0x00000006u, 0x000020c5u, 0x00009089u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x000020c8u, 0x000020b9u, + 0x000020c5u, 0x000500b0u, 0x000000c6u, 0x000020cbu, 0x000020c8u, 0x000020c5u, 0x000600a9u, 0x00000006u, + 0x000020ccu, 0x000020cbu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000020ceu, 0x000020c0u, + 0x000020ccu, 0x00050041u, 0x00000007u, 0x0000727fu, 0x0000727eu, 0x000000beu, 0x0003003eu, 0x0000727fu, + 0x000020c8u, 0x00050041u, 0x00000007u, 0x00006be4u, 0x00006be1u, 0x000000cdu, 0x0004003du, 0x00000006u, + 0x000020d3u, 0x00006be4u, 0x00050080u, 0x00000006u, 0x000020d6u, 0x000020ceu, 0x000020d3u, 0x000500b0u, + 0x000000c6u, 0x000020d9u, 0x000020d6u, 0x000020d3u, 0x000600a9u, 0x00000006u, 0x000020dau, 0x000020d9u, + 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x0000211au, 0x00009089u, 0x0000054eu, 0x00050051u, + 0x00000006u, 0x0000211cu, 0x0000211au, 0x00000001u, 0x00050080u, 0x00000006u, 0x000020e2u, 0x000020d6u, + 0x0000211cu, 0x000500b0u, 0x000000c6u, 0x000020e5u, 0x000020e2u, 0x0000211cu, 0x000600a9u, 0x00000006u, + 0x000020e6u, 0x000020e5u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000020e8u, 0x000020dau, + 0x000020e6u, 0x00050080u, 0x00000006u, 0x000020eeu, 0x000020e2u, 0x00009089u, 0x000500b0u, 0x000000c6u, + 0x000020f1u, 0x000020eeu, 0x00009089u, 0x000600a9u, 0x00000006u, 0x000020f2u, 0x000020f1u, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x000020f4u, 0x000020e8u, 0x000020f2u, 0x00050041u, 0x00000007u, + 0x00007280u, 0x0000727eu, 0x000000cdu, 0x0003003eu, 0x00007280u, 0x000020eeu, 0x000200f9u, 0x000020f8u, + 0x000200f8u, 0x000020f8u, 0x000700f5u, 0x00000006u, 0x0000908bu, 0x000020f4u, 0x0000209bu, 0x00002106u, + 0x000020fcu, 0x000700f5u, 0x0000009cu, 0x0000908au, 0x00000121u, 0x0000209bu, 0x0000210fu, 0x000020fcu, + 0x000500b1u, 0x000000c6u, 0x000020fbu, 0x0000908au, 0x000000c5u, 0x000400f6u, 0x00002110u, 0x000020fcu, + 0x00000000u, 0x000400fau, 0x000020fbu, 0x000020fcu, 0x00002110u, 0x000200f8u, 0x000020fcu, 0x00050041u, + 0x00000007u, 0x00006be5u, 0x00006be1u, 0x0000908au, 0x0004003du, 0x00000006u, 0x000020ffu, 0x00006be5u, + 0x00050080u, 0x00000006u, 0x00002102u, 0x0000908bu, 0x000020ffu, 0x000500b0u, 0x000000c6u, 0x00002105u, + 0x00002102u, 0x000020ffu, 0x000600a9u, 0x00000006u, 0x00002106u, 0x00002105u, 0x000000dfu, 0x000000cau, + 0x00050041u, 0x00000007u, 0x00007281u, 0x0000727eu, 0x0000908au, 0x0003003eu, 0x00007281u, 0x00002102u, + 0x00050080u, 0x0000009cu, 0x0000210fu, 0x0000908au, 0x000000cdu, 0x000200f9u, 0x000020f8u, 0x000200f8u, + 0x00002110u, 0x0004003du, 0x0000000eu, 0x00007282u, 0x0000727eu, 0x0003003eu, 0x00006be8u, 0x00007282u, + 0x00050041u, 0x00000007u, 0x00006beau, 0x00006be8u, 0x000000beu, 0x0004003du, 0x00000006u, 0x0000212du, + 0x00006beau, 0x000500b0u, 0x000000c6u, 0x00002133u, 0x0000212du, 0x0000212du, 0x000600a9u, 0x00000006u, + 0x00002134u, 0x00002133u, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00002139u, 0x0000908bu, + 0x0000054eu, 0x00050080u, 0x00000006u, 0x0000213cu, 0x0000212du, 0x00002139u, 0x000500b0u, 0x000000c6u, + 0x0000213fu, 0x0000213cu, 0x00002139u, 0x000600a9u, 0x00000006u, 0x00002140u, 0x0000213fu, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x00002142u, 0x00002134u, 0x00002140u, 0x00050041u, 0x00000007u, + 0x00007279u, 0x00007278u, 0x000000beu, 0x0003003eu, 0x00007279u, 0x0000213cu, 0x00050041u, 0x00000007u, + 0x00006bebu, 0x00006be8u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x00002147u, 0x00006bebu, 0x00050080u, + 0x00000006u, 0x0000214au, 0x00002142u, 0x00002147u, 0x000500b0u, 0x000000c6u, 0x0000214du, 0x0000214au, + 0x00002147u, 0x000600a9u, 0x00000006u, 0x0000214eu, 0x0000214du, 0x000000dfu, 0x000000cau, 0x00050097u, + 0x000000b6u, 0x0000218eu, 0x0000908bu, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00002190u, 0x0000218eu, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00002156u, 0x0000214au, 0x00002190u, 0x000500b0u, 0x000000c6u, + 0x00002159u, 0x00002156u, 0x00002190u, 0x000600a9u, 0x00000006u, 0x0000215au, 0x00002159u, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x0000215cu, 0x0000214eu, 0x0000215au, 0x00050080u, 0x00000006u, + 0x00002162u, 0x00002156u, 0x0000908bu, 0x000500b0u, 0x000000c6u, 0x00002165u, 0x00002162u, 0x0000908bu, + 0x000600a9u, 0x00000006u, 0x00002166u, 0x00002165u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x00002168u, 0x0000215cu, 0x00002166u, 0x00050041u, 0x00000007u, 0x0000727au, 0x00007278u, 0x000000cdu, + 0x0003003eu, 0x0000727au, 0x00002162u, 0x000200f9u, 0x0000216cu, 0x000200f8u, 0x0000216cu, 0x000700f5u, + 0x00000006u, 0x0000908du, 0x00002168u, 0x00002110u, 0x0000217au, 0x00002170u, 0x000700f5u, 0x0000009cu, + 0x0000908cu, 0x00000121u, 0x00002110u, 0x00002183u, 0x00002170u, 0x000500b1u, 0x000000c6u, 0x0000216fu, + 0x0000908cu, 0x000000c5u, 0x000400f6u, 0x00002184u, 0x00002170u, 0x00000000u, 0x000400fau, 0x0000216fu, + 0x00002170u, 0x00002184u, 0x000200f8u, 0x00002170u, 0x00050041u, 0x00000007u, 0x00006becu, 0x00006be8u, + 0x0000908cu, 0x0004003du, 0x00000006u, 0x00002173u, 0x00006becu, 0x00050080u, 0x00000006u, 0x00002176u, + 0x0000908du, 0x00002173u, 0x000500b0u, 0x000000c6u, 0x00002179u, 0x00002176u, 0x00002173u, 0x000600a9u, + 0x00000006u, 0x0000217au, 0x00002179u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x0000727bu, + 0x00007278u, 0x0000908cu, 0x0003003eu, 0x0000727bu, 0x00002176u, 0x00050080u, 0x0000009cu, 0x00002183u, + 0x0000908cu, 0x000000cdu, 0x000200f9u, 0x0000216cu, 0x000200f8u, 0x00002184u, 0x0004003du, 0x0000000eu, + 0x0000727cu, 0x00007278u, 0x000b0050u, 0x0000000eu, 0x00007f94u, 0x000082fcu, 0x000082f8u, 0x000082f4u, + 0x000082f0u, 0x000082ecu, 0x000082e8u, 0x000082e4u, 0x000082e0u, 0x0003003eu, 0x00006bc1u, 0x00007f94u, + 0x0003003eu, 0x00006bc5u, 0x00007fadu, 0x000200f9u, 0x000021abu, 0x000200f8u, 0x000021abu, 0x000700f5u, + 0x0000009cu, 0x0000908eu, 0x000000beu, 0x00002184u, 0x000021b4u, 0x000021afu, 0x000500b1u, 0x000000c6u, + 0x000021aeu, 0x0000908eu, 0x0000032eu, 0x000400f6u, 0x000021b5u, 0x000021afu, 0x00000000u, 0x000400fau, + 0x000021aeu, 0x000021afu, 0x000021b5u, 0x000200f8u, 0x000021afu, 0x00050041u, 0x00000007u, 0x00006bb5u, + 0x00006bb4u, 0x0000908eu, 0x0003003eu, 0x00006bb5u, 0x000000cau, 0x00050080u, 0x0000009cu, 0x000021b4u, + 0x0000908eu, 0x000000cdu, 0x000200f9u, 0x000021abu, 0x000200f8u, 0x000021b5u, 0x000200f9u, 0x000021b6u, + 0x000200f8u, 0x000021b6u, 0x000700f5u, 0x0000009cu, 0x0000908fu, 0x000000beu, 0x000021b5u, 0x000021f4u, + 0x000021f2u, 0x000500b1u, 0x000000c6u, 0x000021b9u, 0x0000908fu, 0x000000c5u, 0x000400f6u, 0x000021f5u, + 0x000021f2u, 0x00000000u, 0x000400fau, 0x000021b9u, 0x000021bau, 0x000021f5u, 0x000200f8u, 0x000021bau, + 0x000200f9u, 0x000021bbu, 0x000200f8u, 0x000021bbu, 0x000700f5u, 0x00000006u, 0x0000926au, 0x000000cau, + 0x000021bau, 0x000021e3u, 0x000021bfu, 0x000700f5u, 0x0000009cu, 0x00009268u, 0x000000beu, 0x000021bau, + 0x000021ecu, 0x000021bfu, 0x000500b1u, 0x000000c6u, 0x000021beu, 0x00009268u, 0x000000c5u, 0x000400f6u, + 0x000021edu, 0x000021bfu, 0x00000000u, 0x000400fau, 0x000021beu, 0x000021bfu, 0x000021edu, 0x000200f8u, + 0x000021bfu, 0x00050041u, 0x00000007u, 0x00006bc3u, 0x00006bc1u, 0x0000908fu, 0x0004003du, 0x00000006u, + 0x000021c2u, 0x00006bc3u, 0x00050041u, 0x00000007u, 0x00006bc7u, 0x00006bc5u, 0x00009268u, 0x0004003du, + 0x00000006u, 0x000021c5u, 0x00006bc7u, 0x00050084u, 0x00000006u, 0x000021c6u, 0x000021c2u, 0x000021c5u, + 0x0004003du, 0x00000006u, 0x000021cau, 0x00006bc3u, 0x0004003du, 0x00000006u, 0x000021ccu, 0x00006bc7u, + 0x00050097u, 0x000000b6u, 0x00002200u, 0x000021cau, 0x000021ccu, 0x00050051u, 0x00000006u, 0x00002202u, + 0x00002200u, 0x00000001u, 0x00050080u, 0x0000009cu, 0x000021d0u, 0x0000908fu, 0x00009268u, 0x00050041u, + 0x00000007u, 0x00006bb6u, 0x00006bb4u, 0x000021d0u, 0x0004003du, 0x00000006u, 0x000021d2u, 0x00006bb6u, + 0x00050080u, 0x00000006u, 0x000021d4u, 0x000021d2u, 0x000021c6u, 0x000500b0u, 0x000000c6u, 0x000021d7u, + 0x000021d4u, 0x000021c6u, 0x000600a9u, 0x00000006u, 0x000021d8u, 0x000021d7u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x000021dau, 0x00002202u, 0x000021d8u, 0x00050080u, 0x00000006u, 0x000021ddu, + 0x000021d4u, 0x0000926au, 0x000500b0u, 0x000000c6u, 0x000021e0u, 0x000021ddu, 0x0000926au, 0x000600a9u, + 0x00000006u, 0x000021e1u, 0x000021e0u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000021e3u, + 0x000021dau, 0x000021e1u, 0x0003003eu, 0x00006bb6u, 0x000021ddu, 0x00050080u, 0x0000009cu, 0x000021ecu, + 0x00009268u, 0x000000cdu, 0x000200f9u, 0x000021bbu, 0x000200f8u, 0x000021edu, 0x00050080u, 0x0000009cu, + 0x000021efu, 0x0000908fu, 0x000000c5u, 0x00050041u, 0x00000007u, 0x00006bb8u, 0x00006bb4u, 0x000021efu, + 0x0003003eu, 0x00006bb8u, 0x0000926au, 0x000200f9u, 0x000021f2u, 0x000200f8u, 0x000021f2u, 0x00050080u, + 0x0000009cu, 0x000021f4u, 0x0000908fu, 0x000000cdu, 0x000200f9u, 0x000021b6u, 0x000200f8u, 0x000021f5u, + 0x0004003du, 0x00000031u, 0x00006bb9u, 0x00006bb4u, 0x0003003eu, 0x00006bbbu, 0x00006bb9u, 0x000200f9u, + 0x00002226u, 0x000200f8u, 0x00002226u, 0x000700f5u, 0x00000006u, 0x0000925cu, 0x000000cau, 0x000021f5u, + 0x00009264u, 0x0000227fu, 0x000700f5u, 0x00000006u, 0x00009092u, 0x000000cau, 0x000021f5u, 0x0000daefu, + 0x0000227fu, 0x000700f5u, 0x00000006u, 0x00009091u, 0x000000cau, 0x000021f5u, 0x0000daebu, 0x0000227fu, + 0x000700f5u, 0x0000009cu, 0x00009090u, 0x000000beu, 0x000021f5u, 0x00002281u, 0x0000227fu, 0x000500b1u, + 0x000000c6u, 0x00002229u, 0x00009090u, 0x0000021eu, 0x000400f6u, 0x00002282u, 0x0000227fu, 0x00000000u, + 0x000400fau, 0x00002229u, 0x0000222au, 0x00002282u, 0x000200f8u, 0x0000222au, 0x000500b1u, 0x000000c6u, + 0x0000222cu, 0x00009090u, 0x000000c5u, 0x000300f7u, 0x00002249u, 0x00000000u, 0x000400fau, 0x0000222cu, + 0x0000222du, 0x00002249u, 0x000200f8u, 0x0000222du, 0x00050041u, 0x00000007u, 0x00006bbdu, 0x00006bbbu, + 0x00009090u, 0x0004003du, 0x00000006u, 0x00002230u, 0x00006bbdu, 0x00050080u, 0x00000006u, 0x00002233u, + 0x0000925cu, 0x00002230u, 0x000500b0u, 0x000000c6u, 0x00002236u, 0x00002233u, 0x00002230u, 0x000600a9u, + 0x00000006u, 0x00002237u, 0x00002236u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x0000009cu, 0x0000223bu, + 0x000000c5u, 0x00009090u, 0x00050041u, 0x00000007u, 0x00006bbeu, 0x00006bbbu, 0x0000223bu, 0x0004003du, + 0x00000006u, 0x0000223du, 0x00006bbeu, 0x00050084u, 0x00000006u, 0x0000223fu, 0x0000223du, 0x0000054eu, + 0x00050080u, 0x00000006u, 0x00002242u, 0x00002233u, 0x0000223fu, 0x000500b0u, 0x000000c6u, 0x00002245u, + 0x00002242u, 0x0000223fu, 0x000600a9u, 0x00000006u, 0x00002246u, 0x00002245u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00002248u, 0x00002237u, 0x00002246u, 0x000200f9u, 0x00002249u, 0x000200f8u, + 0x00002249u, 0x000700f5u, 0x00000006u, 0x00009260u, 0x000000cau, 0x0000222au, 0x00002248u, 0x0000222du, + 0x000700f5u, 0x00000006u, 0x0000925fu, 0x0000925cu, 0x0000222au, 0x00002242u, 0x0000222du, 0x000500afu, + 0x000000c6u, 0x0000224bu, 0x00009090u, 0x000000cdu, 0x000500b3u, 0x000000c6u, 0x0000224du, 0x00009090u, + 0x000000c5u, 0x000500a7u, 0x000000c6u, 0x0000224eu, 0x0000224bu, 0x0000224du, 0x000300f7u, 0x0000226eu, + 0x00000000u, 0x000400fau, 0x0000224eu, 0x0000224fu, 0x0000226eu, 0x000200f8u, 0x0000224fu, 0x00050080u, + 0x0000009cu, 0x00002251u, 0x00000249u, 0x00009090u, 0x00050041u, 0x00000007u, 0x00006bbfu, 0x00006bbbu, + 0x00002251u, 0x0004003du, 0x00000006u, 0x00002253u, 0x00006bbfu, 0x00050097u, 0x000000b6u, 0x0000231bu, + 0x00002253u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x0000231du, 0x0000231bu, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00002258u, 0x0000925fu, 0x0000231du, 0x000500b0u, 0x000000c6u, 0x0000225bu, 0x00002258u, + 0x0000231du, 0x000600a9u, 0x00000006u, 0x0000225cu, 0x0000225bu, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x0000225eu, 0x00009260u, 0x0000225cu, 0x0004003du, 0x00000006u, 0x00002262u, 0x00006bbfu, + 0x00050080u, 0x00000006u, 0x00002267u, 0x00002258u, 0x00002262u, 0x000500b0u, 0x000000c6u, 0x0000226au, + 0x00002267u, 0x00002262u, 0x000600a9u, 0x00000006u, 0x0000226bu, 0x0000226au, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x0000226du, 0x0000225eu, 0x0000226bu, 0x000200f9u, 0x0000226eu, 0x000200f8u, + 0x0000226eu, 0x000700f5u, 0x00000006u, 0x00009264u, 0x00009260u, 0x00002249u, 0x0000226du, 0x0000224fu, + 0x000700f5u, 0x00000006u, 0x00009262u, 0x0000925fu, 0x00002249u, 0x00002267u, 0x0000224fu, 0x000300f7u, + 0x0000227du, 0x00000000u, 0x000400fau, 0x0000222cu, 0x00002271u, 0x00002275u, 0x000200f8u, 0x00002271u, + 0x00050041u, 0x00000007u, 0x00006ba2u, 0x00006ba1u, 0x00009090u, 0x0003003eu, 0x00006ba2u, 0x00009262u, + 0x000200f9u, 0x0000227du, 0x000200f8u, 0x00002275u, 0x000500aau, 0x000000c6u, 0x00002277u, 0x00009090u, + 0x000000c5u, 0x000600a9u, 0x00000006u, 0x0000dbafu, 0x00002277u, 0x00009092u, 0x00009262u, 0x000600a9u, + 0x00000006u, 0x0000dbb0u, 0x00002277u, 0x00009262u, 0x00009091u, 0x000200f9u, 0x0000227du, 0x000200f8u, + 0x0000227du, 0x000700f5u, 0x00000006u, 0x0000daefu, 0x00009092u, 0x00002271u, 0x0000dbafu, 0x00002275u, + 0x000700f5u, 0x00000006u, 0x0000daebu, 0x00009091u, 0x00002271u, 0x0000dbb0u, 0x00002275u, 0x000200f9u, + 0x0000227fu, 0x000200f8u, 0x0000227fu, 0x00050080u, 0x0000009cu, 0x00002281u, 0x00009090u, 0x000000cdu, + 0x000200f9u, 0x00002226u, 0x000200f8u, 0x00002282u, 0x00050041u, 0x00000007u, 0x00006ba3u, 0x00006ba1u, + 0x000000beu, 0x0004003du, 0x00000006u, 0x00002284u, 0x00006ba3u, 0x000500b0u, 0x000000c6u, 0x0000228au, + 0x00002284u, 0x00002284u, 0x000600a9u, 0x00000006u, 0x0000228bu, 0x0000228au, 0x000000dfu, 0x000000cau, + 0x00050084u, 0x00000006u, 0x00002290u, 0x00009091u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00002293u, + 0x00002284u, 0x00002290u, 0x000500b0u, 0x000000c6u, 0x00002296u, 0x00002293u, 0x00002290u, 0x000600a9u, + 0x00000006u, 0x00002297u, 0x00002296u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00002299u, + 0x0000228bu, 0x00002297u, 0x0003003eu, 0x00006ba3u, 0x00002293u, 0x00050041u, 0x00000007u, 0x00006ba5u, + 0x00006ba1u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x0000229eu, 0x00006ba5u, 0x00050080u, 0x00000006u, + 0x000022a1u, 0x00002299u, 0x0000229eu, 0x000500b0u, 0x000000c6u, 0x000022a4u, 0x000022a1u, 0x0000229eu, + 0x000600a9u, 0x00000006u, 0x000022a5u, 0x000022a4u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, + 0x00002325u, 0x00009091u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00002327u, 0x00002325u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x000022adu, 0x000022a1u, 0x00002327u, 0x000500b0u, 0x000000c6u, 0x000022b0u, + 0x000022adu, 0x00002327u, 0x000600a9u, 0x00000006u, 0x000022b1u, 0x000022b0u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x000022b3u, 0x000022a5u, 0x000022b1u, 0x00050084u, 0x00000006u, 0x000022b6u, + 0x00009092u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x000022b9u, 0x000022adu, 0x000022b6u, 0x000500b0u, + 0x000000c6u, 0x000022bcu, 0x000022b9u, 0x000022b6u, 0x000600a9u, 0x00000006u, 0x000022bdu, 0x000022bcu, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000022bfu, 0x000022b3u, 0x000022bdu, 0x00050080u, + 0x00000006u, 0x000022c5u, 0x000022b9u, 0x00009091u, 0x000500b0u, 0x000000c6u, 0x000022c8u, 0x000022c5u, + 0x00009091u, 0x000600a9u, 0x00000006u, 0x000022c9u, 0x000022c8u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x000022cbu, 0x000022bfu, 0x000022c9u, 0x0003003eu, 0x00006ba5u, 0x000022c5u, 0x00050041u, + 0x00000007u, 0x00006ba7u, 0x00006ba1u, 0x00000121u, 0x0004003du, 0x00000006u, 0x000022d0u, 0x00006ba7u, + 0x00050080u, 0x00000006u, 0x000022d3u, 0x000022cbu, 0x000022d0u, 0x000500b0u, 0x000000c6u, 0x000022d6u, + 0x000022d3u, 0x000022d0u, 0x000600a9u, 0x00000006u, 0x000022d7u, 0x000022d6u, 0x000000dfu, 0x000000cau, + 0x00050097u, 0x000000b6u, 0x0000232fu, 0x00009092u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00002331u, + 0x0000232fu, 0x00000001u, 0x00050080u, 0x00000006u, 0x000022dfu, 0x000022d3u, 0x00002331u, 0x000500b0u, + 0x000000c6u, 0x000022e2u, 0x000022dfu, 0x00002331u, 0x000600a9u, 0x00000006u, 0x000022e3u, 0x000022e2u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000022e5u, 0x000022d7u, 0x000022e3u, 0x00050080u, + 0x00000006u, 0x000022ebu, 0x000022dfu, 0x00009092u, 0x000500b0u, 0x000000c6u, 0x000022eeu, 0x000022ebu, + 0x00009092u, 0x000600a9u, 0x00000006u, 0x000022efu, 0x000022eeu, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x000022f1u, 0x000022e5u, 0x000022efu, 0x0003003eu, 0x00006ba7u, 0x000022ebu, 0x000200f9u, + 0x000022f5u, 0x000200f8u, 0x000022f5u, 0x000700f5u, 0x00000006u, 0x00009094u, 0x000022f1u, 0x00002282u, + 0x00002303u, 0x000022f9u, 0x000700f5u, 0x0000009cu, 0x00009093u, 0x000002feu, 0x00002282u, 0x0000230cu, + 0x000022f9u, 0x000500b1u, 0x000000c6u, 0x000022f8u, 0x00009093u, 0x000000c5u, 0x000400f6u, 0x0000230du, + 0x000022f9u, 0x00000000u, 0x000400fau, 0x000022f8u, 0x000022f9u, 0x0000230du, 0x000200f8u, 0x000022f9u, + 0x00050041u, 0x00000007u, 0x00006ba9u, 0x00006ba1u, 0x00009093u, 0x0004003du, 0x00000006u, 0x000022fcu, + 0x00006ba9u, 0x00050080u, 0x00000006u, 0x000022ffu, 0x00009094u, 0x000022fcu, 0x000500b0u, 0x000000c6u, + 0x00002302u, 0x000022ffu, 0x000022fcu, 0x000600a9u, 0x00000006u, 0x00002303u, 0x00002302u, 0x000000dfu, + 0x000000cau, 0x0003003eu, 0x00006ba9u, 0x000022ffu, 0x00050080u, 0x0000009cu, 0x0000230cu, 0x00009093u, + 0x000000cdu, 0x000200f9u, 0x000022f5u, 0x000200f8u, 0x0000230du, 0x0004003du, 0x0000000eu, 0x00006babu, + 0x00006ba1u, 0x0003003eu, 0x00006bafu, 0x00006babu, 0x00050041u, 0x00000007u, 0x00006bb1u, 0x00006bafu, + 0x000000beu, 0x0004003du, 0x00000006u, 0x00002342u, 0x00006bb1u, 0x000500b0u, 0x000000c6u, 0x00002348u, + 0x00002342u, 0x00002342u, 0x000600a9u, 0x00000006u, 0x00002349u, 0x00002348u, 0x000000dfu, 0x000000cau, + 0x00050084u, 0x00000006u, 0x0000234eu, 0x00009094u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00002351u, + 0x00002342u, 0x0000234eu, 0x000500b0u, 0x000000c6u, 0x00002354u, 0x00002351u, 0x0000234eu, 0x000600a9u, + 0x00000006u, 0x00002355u, 0x00002354u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00002357u, + 0x00002349u, 0x00002355u, 0x00050041u, 0x00000007u, 0x0000726fu, 0x0000726eu, 0x000000beu, 0x0003003eu, + 0x0000726fu, 0x00002351u, 0x00050041u, 0x00000007u, 0x00006bb2u, 0x00006bafu, 0x000000cdu, 0x0004003du, + 0x00000006u, 0x0000235cu, 0x00006bb2u, 0x00050080u, 0x00000006u, 0x0000235fu, 0x00002357u, 0x0000235cu, + 0x000500b0u, 0x000000c6u, 0x00002362u, 0x0000235fu, 0x0000235cu, 0x000600a9u, 0x00000006u, 0x00002363u, + 0x00002362u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x000023a3u, 0x00009094u, 0x0000054eu, + 0x00050051u, 0x00000006u, 0x000023a5u, 0x000023a3u, 0x00000001u, 0x00050080u, 0x00000006u, 0x0000236bu, + 0x0000235fu, 0x000023a5u, 0x000500b0u, 0x000000c6u, 0x0000236eu, 0x0000236bu, 0x000023a5u, 0x000600a9u, + 0x00000006u, 0x0000236fu, 0x0000236eu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00002371u, + 0x00002363u, 0x0000236fu, 0x00050080u, 0x00000006u, 0x00002377u, 0x0000236bu, 0x00009094u, 0x000500b0u, + 0x000000c6u, 0x0000237au, 0x00002377u, 0x00009094u, 0x000600a9u, 0x00000006u, 0x0000237bu, 0x0000237au, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000237du, 0x00002371u, 0x0000237bu, 0x00050041u, + 0x00000007u, 0x00007270u, 0x0000726eu, 0x000000cdu, 0x0003003eu, 0x00007270u, 0x00002377u, 0x000200f9u, + 0x00002381u, 0x000200f8u, 0x00002381u, 0x000700f5u, 0x00000006u, 0x00009096u, 0x0000237du, 0x0000230du, + 0x0000238fu, 0x00002385u, 0x000700f5u, 0x0000009cu, 0x00009095u, 0x00000121u, 0x0000230du, 0x00002398u, + 0x00002385u, 0x000500b1u, 0x000000c6u, 0x00002384u, 0x00009095u, 0x000000c5u, 0x000400f6u, 0x00002399u, + 0x00002385u, 0x00000000u, 0x000400fau, 0x00002384u, 0x00002385u, 0x00002399u, 0x000200f8u, 0x00002385u, + 0x00050041u, 0x00000007u, 0x00006bb3u, 0x00006bafu, 0x00009095u, 0x0004003du, 0x00000006u, 0x00002388u, + 0x00006bb3u, 0x00050080u, 0x00000006u, 0x0000238bu, 0x00009096u, 0x00002388u, 0x000500b0u, 0x000000c6u, + 0x0000238eu, 0x0000238bu, 0x00002388u, 0x000600a9u, 0x00000006u, 0x0000238fu, 0x0000238eu, 0x000000dfu, + 0x000000cau, 0x00050041u, 0x00000007u, 0x00007271u, 0x0000726eu, 0x00009095u, 0x0003003eu, 0x00007271u, + 0x0000238bu, 0x00050080u, 0x0000009cu, 0x00002398u, 0x00009095u, 0x000000cdu, 0x000200f9u, 0x00002381u, + 0x000200f8u, 0x00002399u, 0x0004003du, 0x0000000eu, 0x00007272u, 0x0000726eu, 0x0003003eu, 0x00006b91u, + 0x00007298u, 0x0003003eu, 0x00006b95u, 0x00007272u, 0x000200f9u, 0x000023c0u, 0x000200f8u, 0x000023c0u, + 0x000700f5u, 0x0000009cu, 0x000090ffu, 0x000000beu, 0x00002399u, 0x000023c9u, 0x000023c4u, 0x000500b1u, + 0x000000c6u, 0x000023c3u, 0x000090ffu, 0x0000032eu, 0x000400f6u, 0x000023cau, 0x000023c4u, 0x00000000u, + 0x000400fau, 0x000023c3u, 0x000023c4u, 0x000023cau, 0x000200f8u, 0x000023c4u, 0x00050041u, 0x00000007u, + 0x00006b85u, 0x00006b84u, 0x000090ffu, 0x0003003eu, 0x00006b85u, 0x000000cau, 0x00050080u, 0x0000009cu, + 0x000023c9u, 0x000090ffu, 0x000000cdu, 0x000200f9u, 0x000023c0u, 0x000200f8u, 0x000023cau, 0x000200f9u, + 0x000023cbu, 0x000200f8u, 0x000023cbu, 0x000700f5u, 0x0000009cu, 0x00009100u, 0x000000beu, 0x000023cau, + 0x00002409u, 0x00002407u, 0x000500b1u, 0x000000c6u, 0x000023ceu, 0x00009100u, 0x000000c5u, 0x000400f6u, + 0x0000240au, 0x00002407u, 0x00000000u, 0x000400fau, 0x000023ceu, 0x000023cfu, 0x0000240au, 0x000200f8u, + 0x000023cfu, 0x000200f9u, 0x000023d0u, 0x000200f8u, 0x000023d0u, 0x000700f5u, 0x00000006u, 0x00009259u, + 0x000000cau, 0x000023cfu, 0x000023f8u, 0x000023d4u, 0x000700f5u, 0x0000009cu, 0x00009257u, 0x000000beu, + 0x000023cfu, 0x00002401u, 0x000023d4u, 0x000500b1u, 0x000000c6u, 0x000023d3u, 0x00009257u, 0x000000c5u, + 0x000400f6u, 0x00002402u, 0x000023d4u, 0x00000000u, 0x000400fau, 0x000023d3u, 0x000023d4u, 0x00002402u, + 0x000200f8u, 0x000023d4u, 0x00050041u, 0x00000007u, 0x00006b93u, 0x00006b91u, 0x00009100u, 0x0004003du, + 0x00000006u, 0x000023d7u, 0x00006b93u, 0x00050041u, 0x00000007u, 0x00006b97u, 0x00006b95u, 0x00009257u, + 0x0004003du, 0x00000006u, 0x000023dau, 0x00006b97u, 0x00050084u, 0x00000006u, 0x000023dbu, 0x000023d7u, + 0x000023dau, 0x0004003du, 0x00000006u, 0x000023dfu, 0x00006b93u, 0x0004003du, 0x00000006u, 0x000023e1u, + 0x00006b97u, 0x00050097u, 0x000000b6u, 0x00002415u, 0x000023dfu, 0x000023e1u, 0x00050051u, 0x00000006u, + 0x00002417u, 0x00002415u, 0x00000001u, 0x00050080u, 0x0000009cu, 0x000023e5u, 0x00009100u, 0x00009257u, + 0x00050041u, 0x00000007u, 0x00006b86u, 0x00006b84u, 0x000023e5u, 0x0004003du, 0x00000006u, 0x000023e7u, + 0x00006b86u, 0x00050080u, 0x00000006u, 0x000023e9u, 0x000023e7u, 0x000023dbu, 0x000500b0u, 0x000000c6u, + 0x000023ecu, 0x000023e9u, 0x000023dbu, 0x000600a9u, 0x00000006u, 0x000023edu, 0x000023ecu, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x000023efu, 0x00002417u, 0x000023edu, 0x00050080u, 0x00000006u, + 0x000023f2u, 0x000023e9u, 0x00009259u, 0x000500b0u, 0x000000c6u, 0x000023f5u, 0x000023f2u, 0x00009259u, + 0x000600a9u, 0x00000006u, 0x000023f6u, 0x000023f5u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x000023f8u, 0x000023efu, 0x000023f6u, 0x0003003eu, 0x00006b86u, 0x000023f2u, 0x00050080u, 0x0000009cu, + 0x00002401u, 0x00009257u, 0x000000cdu, 0x000200f9u, 0x000023d0u, 0x000200f8u, 0x00002402u, 0x00050080u, + 0x0000009cu, 0x00002404u, 0x00009100u, 0x000000c5u, 0x00050041u, 0x00000007u, 0x00006b88u, 0x00006b84u, + 0x00002404u, 0x0003003eu, 0x00006b88u, 0x00009259u, 0x000200f9u, 0x00002407u, 0x000200f8u, 0x00002407u, + 0x00050080u, 0x0000009cu, 0x00002409u, 0x00009100u, 0x000000cdu, 0x000200f9u, 0x000023cbu, 0x000200f8u, + 0x0000240au, 0x0004003du, 0x00000031u, 0x00006b89u, 0x00006b84u, 0x0003003eu, 0x00006b8bu, 0x00006b89u, + 0x000200f9u, 0x0000243bu, 0x000200f8u, 0x0000243bu, 0x000700f5u, 0x00000006u, 0x0000924bu, 0x000000cau, + 0x0000240au, 0x00009253u, 0x00002494u, 0x000700f5u, 0x00000006u, 0x00009103u, 0x000000cau, 0x0000240au, + 0x0000db47u, 0x00002494u, 0x000700f5u, 0x00000006u, 0x00009102u, 0x000000cau, 0x0000240au, 0x0000db43u, + 0x00002494u, 0x000700f5u, 0x0000009cu, 0x00009101u, 0x000000beu, 0x0000240au, 0x00002496u, 0x00002494u, + 0x000500b1u, 0x000000c6u, 0x0000243eu, 0x00009101u, 0x0000021eu, 0x000400f6u, 0x00002497u, 0x00002494u, + 0x00000000u, 0x000400fau, 0x0000243eu, 0x0000243fu, 0x00002497u, 0x000200f8u, 0x0000243fu, 0x000500b1u, + 0x000000c6u, 0x00002441u, 0x00009101u, 0x000000c5u, 0x000300f7u, 0x0000245eu, 0x00000000u, 0x000400fau, + 0x00002441u, 0x00002442u, 0x0000245eu, 0x000200f8u, 0x00002442u, 0x00050041u, 0x00000007u, 0x00006b8du, + 0x00006b8bu, 0x00009101u, 0x0004003du, 0x00000006u, 0x00002445u, 0x00006b8du, 0x00050080u, 0x00000006u, + 0x00002448u, 0x0000924bu, 0x00002445u, 0x000500b0u, 0x000000c6u, 0x0000244bu, 0x00002448u, 0x00002445u, + 0x000600a9u, 0x00000006u, 0x0000244cu, 0x0000244bu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x0000009cu, + 0x00002450u, 0x000000c5u, 0x00009101u, 0x00050041u, 0x00000007u, 0x00006b8eu, 0x00006b8bu, 0x00002450u, + 0x0004003du, 0x00000006u, 0x00002452u, 0x00006b8eu, 0x00050084u, 0x00000006u, 0x00002454u, 0x00002452u, + 0x0000054eu, 0x00050080u, 0x00000006u, 0x00002457u, 0x00002448u, 0x00002454u, 0x000500b0u, 0x000000c6u, + 0x0000245au, 0x00002457u, 0x00002454u, 0x000600a9u, 0x00000006u, 0x0000245bu, 0x0000245au, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x0000245du, 0x0000244cu, 0x0000245bu, 0x000200f9u, 0x0000245eu, + 0x000200f8u, 0x0000245eu, 0x000700f5u, 0x00000006u, 0x0000924fu, 0x000000cau, 0x0000243fu, 0x0000245du, + 0x00002442u, 0x000700f5u, 0x00000006u, 0x0000924eu, 0x0000924bu, 0x0000243fu, 0x00002457u, 0x00002442u, + 0x000500afu, 0x000000c6u, 0x00002460u, 0x00009101u, 0x000000cdu, 0x000500b3u, 0x000000c6u, 0x00002462u, + 0x00009101u, 0x000000c5u, 0x000500a7u, 0x000000c6u, 0x00002463u, 0x00002460u, 0x00002462u, 0x000300f7u, + 0x00002483u, 0x00000000u, 0x000400fau, 0x00002463u, 0x00002464u, 0x00002483u, 0x000200f8u, 0x00002464u, + 0x00050080u, 0x0000009cu, 0x00002466u, 0x00000249u, 0x00009101u, 0x00050041u, 0x00000007u, 0x00006b8fu, + 0x00006b8bu, 0x00002466u, 0x0004003du, 0x00000006u, 0x00002468u, 0x00006b8fu, 0x00050097u, 0x000000b6u, + 0x00002530u, 0x00002468u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00002532u, 0x00002530u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x0000246du, 0x0000924eu, 0x00002532u, 0x000500b0u, 0x000000c6u, 0x00002470u, + 0x0000246du, 0x00002532u, 0x000600a9u, 0x00000006u, 0x00002471u, 0x00002470u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00002473u, 0x0000924fu, 0x00002471u, 0x0004003du, 0x00000006u, 0x00002477u, + 0x00006b8fu, 0x00050080u, 0x00000006u, 0x0000247cu, 0x0000246du, 0x00002477u, 0x000500b0u, 0x000000c6u, + 0x0000247fu, 0x0000247cu, 0x00002477u, 0x000600a9u, 0x00000006u, 0x00002480u, 0x0000247fu, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x00002482u, 0x00002473u, 0x00002480u, 0x000200f9u, 0x00002483u, + 0x000200f8u, 0x00002483u, 0x000700f5u, 0x00000006u, 0x00009253u, 0x0000924fu, 0x0000245eu, 0x00002482u, + 0x00002464u, 0x000700f5u, 0x00000006u, 0x00009251u, 0x0000924eu, 0x0000245eu, 0x0000247cu, 0x00002464u, + 0x000300f7u, 0x00002492u, 0x00000000u, 0x000400fau, 0x00002441u, 0x00002486u, 0x0000248au, 0x000200f8u, + 0x00002486u, 0x00050041u, 0x00000007u, 0x00006b72u, 0x00006b71u, 0x00009101u, 0x0003003eu, 0x00006b72u, + 0x00009251u, 0x000200f9u, 0x00002492u, 0x000200f8u, 0x0000248au, 0x000500aau, 0x000000c6u, 0x0000248cu, + 0x00009101u, 0x000000c5u, 0x000600a9u, 0x00000006u, 0x0000dbb1u, 0x0000248cu, 0x00009103u, 0x00009251u, + 0x000600a9u, 0x00000006u, 0x0000dbb2u, 0x0000248cu, 0x00009251u, 0x00009102u, 0x000200f9u, 0x00002492u, + 0x000200f8u, 0x00002492u, 0x000700f5u, 0x00000006u, 0x0000db47u, 0x00009103u, 0x00002486u, 0x0000dbb1u, + 0x0000248au, 0x000700f5u, 0x00000006u, 0x0000db43u, 0x00009102u, 0x00002486u, 0x0000dbb2u, 0x0000248au, + 0x000200f9u, 0x00002494u, 0x000200f8u, 0x00002494u, 0x00050080u, 0x0000009cu, 0x00002496u, 0x00009101u, + 0x000000cdu, 0x000200f9u, 0x0000243bu, 0x000200f8u, 0x00002497u, 0x00050041u, 0x00000007u, 0x00006b73u, + 0x00006b71u, 0x000000beu, 0x0004003du, 0x00000006u, 0x00002499u, 0x00006b73u, 0x000500b0u, 0x000000c6u, + 0x0000249fu, 0x00002499u, 0x00002499u, 0x000600a9u, 0x00000006u, 0x000024a0u, 0x0000249fu, 0x000000dfu, + 0x000000cau, 0x00050084u, 0x00000006u, 0x000024a5u, 0x00009102u, 0x0000054eu, 0x00050080u, 0x00000006u, + 0x000024a8u, 0x00002499u, 0x000024a5u, 0x000500b0u, 0x000000c6u, 0x000024abu, 0x000024a8u, 0x000024a5u, + 0x000600a9u, 0x00000006u, 0x000024acu, 0x000024abu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x000024aeu, 0x000024a0u, 0x000024acu, 0x0003003eu, 0x00006b73u, 0x000024a8u, 0x00050041u, 0x00000007u, + 0x00006b75u, 0x00006b71u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x000024b3u, 0x00006b75u, 0x00050080u, + 0x00000006u, 0x000024b6u, 0x000024aeu, 0x000024b3u, 0x000500b0u, 0x000000c6u, 0x000024b9u, 0x000024b6u, + 0x000024b3u, 0x000600a9u, 0x00000006u, 0x000024bau, 0x000024b9u, 0x000000dfu, 0x000000cau, 0x00050097u, + 0x000000b6u, 0x0000253au, 0x00009102u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x0000253cu, 0x0000253au, + 0x00000001u, 0x00050080u, 0x00000006u, 0x000024c2u, 0x000024b6u, 0x0000253cu, 0x000500b0u, 0x000000c6u, + 0x000024c5u, 0x000024c2u, 0x0000253cu, 0x000600a9u, 0x00000006u, 0x000024c6u, 0x000024c5u, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x000024c8u, 0x000024bau, 0x000024c6u, 0x00050084u, 0x00000006u, + 0x000024cbu, 0x00009103u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x000024ceu, 0x000024c2u, 0x000024cbu, + 0x000500b0u, 0x000000c6u, 0x000024d1u, 0x000024ceu, 0x000024cbu, 0x000600a9u, 0x00000006u, 0x000024d2u, + 0x000024d1u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000024d4u, 0x000024c8u, 0x000024d2u, + 0x00050080u, 0x00000006u, 0x000024dau, 0x000024ceu, 0x00009102u, 0x000500b0u, 0x000000c6u, 0x000024ddu, + 0x000024dau, 0x00009102u, 0x000600a9u, 0x00000006u, 0x000024deu, 0x000024ddu, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x000024e0u, 0x000024d4u, 0x000024deu, 0x0003003eu, 0x00006b75u, 0x000024dau, + 0x00050041u, 0x00000007u, 0x00006b77u, 0x00006b71u, 0x00000121u, 0x0004003du, 0x00000006u, 0x000024e5u, + 0x00006b77u, 0x00050080u, 0x00000006u, 0x000024e8u, 0x000024e0u, 0x000024e5u, 0x000500b0u, 0x000000c6u, + 0x000024ebu, 0x000024e8u, 0x000024e5u, 0x000600a9u, 0x00000006u, 0x000024ecu, 0x000024ebu, 0x000000dfu, + 0x000000cau, 0x00050097u, 0x000000b6u, 0x00002544u, 0x00009103u, 0x0000054eu, 0x00050051u, 0x00000006u, + 0x00002546u, 0x00002544u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000024f4u, 0x000024e8u, 0x00002546u, + 0x000500b0u, 0x000000c6u, 0x000024f7u, 0x000024f4u, 0x00002546u, 0x000600a9u, 0x00000006u, 0x000024f8u, + 0x000024f7u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000024fau, 0x000024ecu, 0x000024f8u, + 0x00050080u, 0x00000006u, 0x00002500u, 0x000024f4u, 0x00009103u, 0x000500b0u, 0x000000c6u, 0x00002503u, + 0x00002500u, 0x00009103u, 0x000600a9u, 0x00000006u, 0x00002504u, 0x00002503u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00002506u, 0x000024fau, 0x00002504u, 0x0003003eu, 0x00006b77u, 0x00002500u, + 0x000200f9u, 0x0000250au, 0x000200f8u, 0x0000250au, 0x000700f5u, 0x00000006u, 0x00009105u, 0x00002506u, + 0x00002497u, 0x00002518u, 0x0000250eu, 0x000700f5u, 0x0000009cu, 0x00009104u, 0x000002feu, 0x00002497u, + 0x00002521u, 0x0000250eu, 0x000500b1u, 0x000000c6u, 0x0000250du, 0x00009104u, 0x000000c5u, 0x000400f6u, + 0x00002522u, 0x0000250eu, 0x00000000u, 0x000400fau, 0x0000250du, 0x0000250eu, 0x00002522u, 0x000200f8u, + 0x0000250eu, 0x00050041u, 0x00000007u, 0x00006b79u, 0x00006b71u, 0x00009104u, 0x0004003du, 0x00000006u, + 0x00002511u, 0x00006b79u, 0x00050080u, 0x00000006u, 0x00002514u, 0x00009105u, 0x00002511u, 0x000500b0u, + 0x000000c6u, 0x00002517u, 0x00002514u, 0x00002511u, 0x000600a9u, 0x00000006u, 0x00002518u, 0x00002517u, + 0x000000dfu, 0x000000cau, 0x0003003eu, 0x00006b79u, 0x00002514u, 0x00050080u, 0x0000009cu, 0x00002521u, + 0x00009104u, 0x000000cdu, 0x000200f9u, 0x0000250au, 0x000200f8u, 0x00002522u, 0x0004003du, 0x0000000eu, + 0x00006b7bu, 0x00006b71u, 0x0003003eu, 0x00006b7fu, 0x00006b7bu, 0x00050041u, 0x00000007u, 0x00006b81u, + 0x00006b7fu, 0x000000beu, 0x0004003du, 0x00000006u, 0x00002557u, 0x00006b81u, 0x000500b0u, 0x000000c6u, + 0x0000255du, 0x00002557u, 0x00002557u, 0x000600a9u, 0x00000006u, 0x0000255eu, 0x0000255du, 0x000000dfu, + 0x000000cau, 0x00050084u, 0x00000006u, 0x00002563u, 0x00009105u, 0x0000054eu, 0x00050080u, 0x00000006u, + 0x00002566u, 0x00002557u, 0x00002563u, 0x000500b0u, 0x000000c6u, 0x00002569u, 0x00002566u, 0x00002563u, + 0x000600a9u, 0x00000006u, 0x0000256au, 0x00002569u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x0000256cu, 0x0000255eu, 0x0000256au, 0x00050041u, 0x00000007u, 0x00007265u, 0x00007264u, 0x000000beu, + 0x0003003eu, 0x00007265u, 0x00002566u, 0x00050041u, 0x00000007u, 0x00006b82u, 0x00006b7fu, 0x000000cdu, + 0x0004003du, 0x00000006u, 0x00002571u, 0x00006b82u, 0x00050080u, 0x00000006u, 0x00002574u, 0x0000256cu, + 0x00002571u, 0x000500b0u, 0x000000c6u, 0x00002577u, 0x00002574u, 0x00002571u, 0x000600a9u, 0x00000006u, + 0x00002578u, 0x00002577u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x000025b8u, 0x00009105u, + 0x0000054eu, 0x00050051u, 0x00000006u, 0x000025bau, 0x000025b8u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00002580u, 0x00002574u, 0x000025bau, 0x000500b0u, 0x000000c6u, 0x00002583u, 0x00002580u, 0x000025bau, + 0x000600a9u, 0x00000006u, 0x00002584u, 0x00002583u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x00002586u, 0x00002578u, 0x00002584u, 0x00050080u, 0x00000006u, 0x0000258cu, 0x00002580u, 0x00009105u, + 0x000500b0u, 0x000000c6u, 0x0000258fu, 0x0000258cu, 0x00009105u, 0x000600a9u, 0x00000006u, 0x00002590u, + 0x0000258fu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00002592u, 0x00002586u, 0x00002590u, + 0x00050041u, 0x00000007u, 0x00007266u, 0x00007264u, 0x000000cdu, 0x0003003eu, 0x00007266u, 0x0000258cu, + 0x000200f9u, 0x00002596u, 0x000200f8u, 0x00002596u, 0x000700f5u, 0x00000006u, 0x00009107u, 0x00002592u, + 0x00002522u, 0x000025a4u, 0x0000259au, 0x000700f5u, 0x0000009cu, 0x00009106u, 0x00000121u, 0x00002522u, + 0x000025adu, 0x0000259au, 0x000500b1u, 0x000000c6u, 0x00002599u, 0x00009106u, 0x000000c5u, 0x000400f6u, + 0x000025aeu, 0x0000259au, 0x00000000u, 0x000400fau, 0x00002599u, 0x0000259au, 0x000025aeu, 0x000200f8u, + 0x0000259au, 0x00050041u, 0x00000007u, 0x00006b83u, 0x00006b7fu, 0x00009106u, 0x0004003du, 0x00000006u, + 0x0000259du, 0x00006b83u, 0x00050080u, 0x00000006u, 0x000025a0u, 0x00009107u, 0x0000259du, 0x000500b0u, + 0x000000c6u, 0x000025a3u, 0x000025a0u, 0x0000259du, 0x000600a9u, 0x00000006u, 0x000025a4u, 0x000025a3u, + 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x00007267u, 0x00007264u, 0x00009106u, 0x0003003eu, + 0x00007267u, 0x000025a0u, 0x00050080u, 0x0000009cu, 0x000025adu, 0x00009106u, 0x000000cdu, 0x000200f9u, + 0x00002596u, 0x000200f8u, 0x000025aeu, 0x0004003du, 0x0000000eu, 0x00007268u, 0x00007264u, 0x0003003eu, + 0x00006b62u, 0x00007268u, 0x0003003eu, 0x00006b66u, 0x00007268u, 0x000200f9u, 0x000025d8u, 0x000200f8u, + 0x000025d8u, 0x000700f5u, 0x00000006u, 0x00009109u, 0x000000cau, 0x000025aeu, 0x000025f6u, 0x000025dcu, + 0x000700f5u, 0x0000009cu, 0x00009108u, 0x000000beu, 0x000025aeu, 0x000025f9u, 0x000025dcu, 0x000500b1u, + 0x000000c6u, 0x000025dbu, 0x00009108u, 0x000000c5u, 0x000400f6u, 0x000025fau, 0x000025dcu, 0x00000000u, + 0x000400fau, 0x000025dbu, 0x000025dcu, 0x000025fau, 0x000200f8u, 0x000025dcu, 0x00050041u, 0x00000007u, + 0x00006b64u, 0x00006b62u, 0x00009108u, 0x0004003du, 0x00000006u, 0x000025dfu, 0x00006b64u, 0x00050041u, + 0x00000007u, 0x00006b68u, 0x00006b66u, 0x00009108u, 0x0004003du, 0x00000006u, 0x000025e2u, 0x00006b68u, + 0x00050080u, 0x00000006u, 0x000025e3u, 0x000025dfu, 0x000025e2u, 0x0004003du, 0x00000006u, 0x000025e7u, + 0x00006b64u, 0x000500b0u, 0x000000c6u, 0x000025e8u, 0x000025e3u, 0x000025e7u, 0x000600a9u, 0x00000006u, + 0x000025e9u, 0x000025e8u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000025ecu, 0x000025e3u, + 0x00009109u, 0x000500b0u, 0x000000c6u, 0x000025efu, 0x000025ecu, 0x00009109u, 0x000600a9u, 0x00000006u, + 0x000025f0u, 0x000025efu, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x00006b4fu, 0x00006b4eu, + 0x00009108u, 0x0003003eu, 0x00006b4fu, 0x000025ecu, 0x00050080u, 0x00000006u, 0x000025f6u, 0x000025e9u, + 0x000025f0u, 0x00050080u, 0x0000009cu, 0x000025f9u, 0x00009108u, 0x000000cdu, 0x000200f9u, 0x000025d8u, + 0x000200f8u, 0x000025fau, 0x0004003du, 0x0000000eu, 0x00006b50u, 0x00006b4eu, 0x0003003eu, 0x00006b56u, + 0x00006b50u, 0x00050041u, 0x00000007u, 0x00006b58u, 0x00006b56u, 0x000000beu, 0x0004003du, 0x00000006u, + 0x00002618u, 0x00006b58u, 0x000500b0u, 0x000000c6u, 0x0000261eu, 0x00002618u, 0x00002618u, 0x000600a9u, + 0x00000006u, 0x0000261fu, 0x0000261eu, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00002624u, + 0x00009109u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00002627u, 0x00002618u, 0x00002624u, 0x000500b0u, + 0x000000c6u, 0x0000262au, 0x00002627u, 0x00002624u, 0x000600a9u, 0x00000006u, 0x0000262bu, 0x0000262au, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000262du, 0x0000261fu, 0x0000262bu, 0x00050041u, + 0x00000007u, 0x00007257u, 0x00007256u, 0x000000beu, 0x0003003eu, 0x00007257u, 0x00002627u, 0x00050041u, + 0x00000007u, 0x00006b59u, 0x00006b56u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x00002632u, 0x00006b59u, + 0x00050080u, 0x00000006u, 0x00002635u, 0x0000262du, 0x00002632u, 0x000500b0u, 0x000000c6u, 0x00002638u, + 0x00002635u, 0x00002632u, 0x000600a9u, 0x00000006u, 0x00002639u, 0x00002638u, 0x000000dfu, 0x000000cau, + 0x00050097u, 0x000000b6u, 0x00002679u, 0x00009109u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x0000267bu, + 0x00002679u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00002641u, 0x00002635u, 0x0000267bu, 0x000500b0u, + 0x000000c6u, 0x00002644u, 0x00002641u, 0x0000267bu, 0x000600a9u, 0x00000006u, 0x00002645u, 0x00002644u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00002647u, 0x00002639u, 0x00002645u, 0x00050080u, + 0x00000006u, 0x0000264du, 0x00002641u, 0x00009109u, 0x000500b0u, 0x000000c6u, 0x00002650u, 0x0000264du, + 0x00009109u, 0x000600a9u, 0x00000006u, 0x00002651u, 0x00002650u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00002653u, 0x00002647u, 0x00002651u, 0x00050041u, 0x00000007u, 0x00007258u, 0x00007256u, + 0x000000cdu, 0x0003003eu, 0x00007258u, 0x0000264du, 0x000200f9u, 0x00002657u, 0x000200f8u, 0x00002657u, + 0x000700f5u, 0x00000006u, 0x0000910bu, 0x00002653u, 0x000025fau, 0x00002665u, 0x0000265bu, 0x000700f5u, + 0x0000009cu, 0x0000910au, 0x00000121u, 0x000025fau, 0x0000266eu, 0x0000265bu, 0x000500b1u, 0x000000c6u, + 0x0000265au, 0x0000910au, 0x000000c5u, 0x000400f6u, 0x0000266fu, 0x0000265bu, 0x00000000u, 0x000400fau, + 0x0000265au, 0x0000265bu, 0x0000266fu, 0x000200f8u, 0x0000265bu, 0x00050041u, 0x00000007u, 0x00006b5au, + 0x00006b56u, 0x0000910au, 0x0004003du, 0x00000006u, 0x0000265eu, 0x00006b5au, 0x00050080u, 0x00000006u, + 0x00002661u, 0x0000910bu, 0x0000265eu, 0x000500b0u, 0x000000c6u, 0x00002664u, 0x00002661u, 0x0000265eu, + 0x000600a9u, 0x00000006u, 0x00002665u, 0x00002664u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, + 0x00007259u, 0x00007256u, 0x0000910au, 0x0003003eu, 0x00007259u, 0x00002661u, 0x00050080u, 0x0000009cu, + 0x0000266eu, 0x0000910au, 0x000000cdu, 0x000200f9u, 0x00002657u, 0x000200f8u, 0x0000266fu, 0x0004003du, + 0x0000000eu, 0x0000725au, 0x00007256u, 0x0003003eu, 0x00006b5du, 0x0000725au, 0x00050041u, 0x00000007u, + 0x00006b5fu, 0x00006b5du, 0x000000beu, 0x0004003du, 0x00000006u, 0x0000268cu, 0x00006b5fu, 0x000500b0u, + 0x000000c6u, 0x00002692u, 0x0000268cu, 0x0000268cu, 0x000600a9u, 0x00000006u, 0x00002693u, 0x00002692u, + 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00002698u, 0x0000910bu, 0x0000054eu, 0x00050080u, + 0x00000006u, 0x0000269bu, 0x0000268cu, 0x00002698u, 0x000500b0u, 0x000000c6u, 0x0000269eu, 0x0000269bu, + 0x00002698u, 0x000600a9u, 0x00000006u, 0x0000269fu, 0x0000269eu, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x000026a1u, 0x00002693u, 0x0000269fu, 0x00050041u, 0x00000007u, 0x00007251u, 0x00007250u, + 0x000000beu, 0x0003003eu, 0x00007251u, 0x0000269bu, 0x00050041u, 0x00000007u, 0x00006b60u, 0x00006b5du, + 0x000000cdu, 0x0004003du, 0x00000006u, 0x000026a6u, 0x00006b60u, 0x00050080u, 0x00000006u, 0x000026a9u, + 0x000026a1u, 0x000026a6u, 0x000500b0u, 0x000000c6u, 0x000026acu, 0x000026a9u, 0x000026a6u, 0x000600a9u, + 0x00000006u, 0x000026adu, 0x000026acu, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x000026edu, + 0x0000910bu, 0x0000054eu, 0x00050051u, 0x00000006u, 0x000026efu, 0x000026edu, 0x00000001u, 0x00050080u, + 0x00000006u, 0x000026b5u, 0x000026a9u, 0x000026efu, 0x000500b0u, 0x000000c6u, 0x000026b8u, 0x000026b5u, + 0x000026efu, 0x000600a9u, 0x00000006u, 0x000026b9u, 0x000026b8u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x000026bbu, 0x000026adu, 0x000026b9u, 0x00050080u, 0x00000006u, 0x000026c1u, 0x000026b5u, + 0x0000910bu, 0x000500b0u, 0x000000c6u, 0x000026c4u, 0x000026c1u, 0x0000910bu, 0x000600a9u, 0x00000006u, + 0x000026c5u, 0x000026c4u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000026c7u, 0x000026bbu, + 0x000026c5u, 0x00050041u, 0x00000007u, 0x00007252u, 0x00007250u, 0x000000cdu, 0x0003003eu, 0x00007252u, + 0x000026c1u, 0x000200f9u, 0x000026cbu, 0x000200f8u, 0x000026cbu, 0x000700f5u, 0x00000006u, 0x0000910du, + 0x000026c7u, 0x0000266fu, 0x000026d9u, 0x000026cfu, 0x000700f5u, 0x0000009cu, 0x0000910cu, 0x00000121u, + 0x0000266fu, 0x000026e2u, 0x000026cfu, 0x000500b1u, 0x000000c6u, 0x000026ceu, 0x0000910cu, 0x000000c5u, + 0x000400f6u, 0x000026e3u, 0x000026cfu, 0x00000000u, 0x000400fau, 0x000026ceu, 0x000026cfu, 0x000026e3u, + 0x000200f8u, 0x000026cfu, 0x00050041u, 0x00000007u, 0x00006b61u, 0x00006b5du, 0x0000910cu, 0x0004003du, + 0x00000006u, 0x000026d2u, 0x00006b61u, 0x00050080u, 0x00000006u, 0x000026d5u, 0x0000910du, 0x000026d2u, + 0x000500b0u, 0x000000c6u, 0x000026d8u, 0x000026d5u, 0x000026d2u, 0x000600a9u, 0x00000006u, 0x000026d9u, + 0x000026d8u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x00007253u, 0x00007250u, 0x0000910cu, + 0x0003003eu, 0x00007253u, 0x000026d5u, 0x00050080u, 0x0000009cu, 0x000026e2u, 0x0000910cu, 0x000000cdu, + 0x000200f9u, 0x000026cbu, 0x000200f8u, 0x000026e3u, 0x0004003du, 0x0000000eu, 0x00007254u, 0x00007250u, + 0x00050051u, 0x00000006u, 0x00007ef3u, 0x00007254u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00007ef4u, + 0x00007254u, 0x00000001u, 0x00050051u, 0x00000006u, 0x00007ef5u, 0x00007254u, 0x00000002u, 0x00050051u, + 0x00000006u, 0x00007ef6u, 0x00007254u, 0x00000003u, 0x00050051u, 0x00000006u, 0x00007ef7u, 0x00007254u, + 0x00000004u, 0x00050051u, 0x00000006u, 0x00007ef8u, 0x00007254u, 0x00000005u, 0x00050051u, 0x00000006u, + 0x00007ef9u, 0x00007254u, 0x00000006u, 0x00050051u, 0x00000006u, 0x00007efau, 0x00007254u, 0x00000007u, + 0x00050051u, 0x00000006u, 0x00007f26u, 0x0000727cu, 0x00000000u, 0x00050051u, 0x00000006u, 0x00007f27u, + 0x0000727cu, 0x00000001u, 0x00050051u, 0x00000006u, 0x00007f28u, 0x0000727cu, 0x00000002u, 0x00050051u, + 0x00000006u, 0x00007f29u, 0x0000727cu, 0x00000003u, 0x00050051u, 0x00000006u, 0x00007f2au, 0x0000727cu, + 0x00000004u, 0x00050051u, 0x00000006u, 0x00007f2bu, 0x0000727cu, 0x00000005u, 0x00050051u, 0x00000006u, + 0x00007f2cu, 0x0000727cu, 0x00000006u, 0x00050051u, 0x00000006u, 0x00007f2du, 0x0000727cu, 0x00000007u, + 0x00050051u, 0x00000006u, 0x00007f59u, 0x000072b4u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00007f5au, + 0x000072b4u, 0x00000001u, 0x00050051u, 0x00000006u, 0x00007f5bu, 0x000072b4u, 0x00000002u, 0x00050051u, + 0x00000006u, 0x00007f5cu, 0x000072b4u, 0x00000003u, 0x00050051u, 0x00000006u, 0x00007f5du, 0x000072b4u, + 0x00000004u, 0x00050051u, 0x00000006u, 0x00007f5eu, 0x000072b4u, 0x00000005u, 0x00050051u, 0x00000006u, + 0x00007f5fu, 0x000072b4u, 0x00000006u, 0x00050051u, 0x00000006u, 0x00007f60u, 0x000072b4u, 0x00000007u, + 0x000200f9u, 0x00000980u, 0x000200f8u, 0x0000097cu, 0x0004003du, 0x0000000eu, 0x000073e8u, 0x000073e3u, + 0x0004003du, 0x0000000eu, 0x000073e1u, 0x000073dcu, 0x000b0050u, 0x0000000eu, 0x00007ffau, 0x000082fcu, + 0x000082f8u, 0x000082f4u, 0x000082f0u, 0x000082ecu, 0x000082e8u, 0x000082e4u, 0x000082e0u, 0x0003003eu, + 0x00006affu, 0x00007ffau, 0x0003003eu, 0x00006b03u, 0x000073e1u, 0x000200f9u, 0x000027b5u, 0x000200f8u, + 0x000027b5u, 0x000700f5u, 0x0000009cu, 0x00008320u, 0x000000beu, 0x0000097cu, 0x000027beu, 0x000027b9u, + 0x000500b1u, 0x000000c6u, 0x000027b8u, 0x00008320u, 0x0000032eu, 0x000400f6u, 0x000027bfu, 0x000027b9u, + 0x00000000u, 0x000400fau, 0x000027b8u, 0x000027b9u, 0x000027bfu, 0x000200f8u, 0x000027b9u, 0x00050041u, + 0x00000007u, 0x00006af3u, 0x00006af2u, 0x00008320u, 0x0003003eu, 0x00006af3u, 0x000000cau, 0x00050080u, + 0x0000009cu, 0x000027beu, 0x00008320u, 0x000000cdu, 0x000200f9u, 0x000027b5u, 0x000200f8u, 0x000027bfu, + 0x000200f9u, 0x000027c0u, 0x000200f8u, 0x000027c0u, 0x000700f5u, 0x0000009cu, 0x00008321u, 0x000000beu, + 0x000027bfu, 0x000027feu, 0x000027fcu, 0x000500b1u, 0x000000c6u, 0x000027c3u, 0x00008321u, 0x000000c5u, + 0x000400f6u, 0x000027ffu, 0x000027fcu, 0x00000000u, 0x000400fau, 0x000027c3u, 0x000027c4u, 0x000027ffu, + 0x000200f8u, 0x000027c4u, 0x000200f9u, 0x000027c5u, 0x000200f8u, 0x000027c5u, 0x000700f5u, 0x00000006u, + 0x00008e3bu, 0x000000cau, 0x000027c4u, 0x000027edu, 0x000027c9u, 0x000700f5u, 0x0000009cu, 0x00008e39u, + 0x000000beu, 0x000027c4u, 0x000027f6u, 0x000027c9u, 0x000500b1u, 0x000000c6u, 0x000027c8u, 0x00008e39u, + 0x000000c5u, 0x000400f6u, 0x000027f7u, 0x000027c9u, 0x00000000u, 0x000400fau, 0x000027c8u, 0x000027c9u, + 0x000027f7u, 0x000200f8u, 0x000027c9u, 0x00050041u, 0x00000007u, 0x00006b01u, 0x00006affu, 0x00008321u, + 0x0004003du, 0x00000006u, 0x000027ccu, 0x00006b01u, 0x00050041u, 0x00000007u, 0x00006b05u, 0x00006b03u, + 0x00008e39u, 0x0004003du, 0x00000006u, 0x000027cfu, 0x00006b05u, 0x00050084u, 0x00000006u, 0x000027d0u, + 0x000027ccu, 0x000027cfu, 0x0004003du, 0x00000006u, 0x000027d4u, 0x00006b01u, 0x0004003du, 0x00000006u, + 0x000027d6u, 0x00006b05u, 0x00050097u, 0x000000b6u, 0x0000280au, 0x000027d4u, 0x000027d6u, 0x00050051u, + 0x00000006u, 0x0000280cu, 0x0000280au, 0x00000001u, 0x00050080u, 0x0000009cu, 0x000027dau, 0x00008321u, + 0x00008e39u, 0x00050041u, 0x00000007u, 0x00006af4u, 0x00006af2u, 0x000027dau, 0x0004003du, 0x00000006u, + 0x000027dcu, 0x00006af4u, 0x00050080u, 0x00000006u, 0x000027deu, 0x000027dcu, 0x000027d0u, 0x000500b0u, + 0x000000c6u, 0x000027e1u, 0x000027deu, 0x000027d0u, 0x000600a9u, 0x00000006u, 0x000027e2u, 0x000027e1u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000027e4u, 0x0000280cu, 0x000027e2u, 0x00050080u, + 0x00000006u, 0x000027e7u, 0x000027deu, 0x00008e3bu, 0x000500b0u, 0x000000c6u, 0x000027eau, 0x000027e7u, + 0x00008e3bu, 0x000600a9u, 0x00000006u, 0x000027ebu, 0x000027eau, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x000027edu, 0x000027e4u, 0x000027ebu, 0x0003003eu, 0x00006af4u, 0x000027e7u, 0x00050080u, + 0x0000009cu, 0x000027f6u, 0x00008e39u, 0x000000cdu, 0x000200f9u, 0x000027c5u, 0x000200f8u, 0x000027f7u, + 0x00050080u, 0x0000009cu, 0x000027f9u, 0x00008321u, 0x000000c5u, 0x00050041u, 0x00000007u, 0x00006af6u, + 0x00006af2u, 0x000027f9u, 0x0003003eu, 0x00006af6u, 0x00008e3bu, 0x000200f9u, 0x000027fcu, 0x000200f8u, + 0x000027fcu, 0x00050080u, 0x0000009cu, 0x000027feu, 0x00008321u, 0x000000cdu, 0x000200f9u, 0x000027c0u, + 0x000200f8u, 0x000027ffu, 0x0004003du, 0x00000031u, 0x00006af7u, 0x00006af2u, 0x0003003eu, 0x00006af9u, + 0x00006af7u, 0x000200f9u, 0x00002830u, 0x000200f8u, 0x00002830u, 0x000700f5u, 0x00000006u, 0x00008e2du, + 0x000000cau, 0x000027ffu, 0x00008e35u, 0x00002889u, 0x000700f5u, 0x00000006u, 0x00008324u, 0x000000cau, + 0x000027ffu, 0x0000d35fu, 0x00002889u, 0x000700f5u, 0x00000006u, 0x00008323u, 0x000000cau, 0x000027ffu, + 0x0000d35bu, 0x00002889u, 0x000700f5u, 0x0000009cu, 0x00008322u, 0x000000beu, 0x000027ffu, 0x0000288bu, + 0x00002889u, 0x000500b1u, 0x000000c6u, 0x00002833u, 0x00008322u, 0x0000021eu, 0x000400f6u, 0x0000288cu, + 0x00002889u, 0x00000000u, 0x000400fau, 0x00002833u, 0x00002834u, 0x0000288cu, 0x000200f8u, 0x00002834u, + 0x000500b1u, 0x000000c6u, 0x00002836u, 0x00008322u, 0x000000c5u, 0x000300f7u, 0x00002853u, 0x00000000u, + 0x000400fau, 0x00002836u, 0x00002837u, 0x00002853u, 0x000200f8u, 0x00002837u, 0x00050041u, 0x00000007u, + 0x00006afbu, 0x00006af9u, 0x00008322u, 0x0004003du, 0x00000006u, 0x0000283au, 0x00006afbu, 0x00050080u, + 0x00000006u, 0x0000283du, 0x00008e2du, 0x0000283au, 0x000500b0u, 0x000000c6u, 0x00002840u, 0x0000283du, + 0x0000283au, 0x000600a9u, 0x00000006u, 0x00002841u, 0x00002840u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x0000009cu, 0x00002845u, 0x000000c5u, 0x00008322u, 0x00050041u, 0x00000007u, 0x00006afcu, 0x00006af9u, + 0x00002845u, 0x0004003du, 0x00000006u, 0x00002847u, 0x00006afcu, 0x00050084u, 0x00000006u, 0x00002849u, + 0x00002847u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x0000284cu, 0x0000283du, 0x00002849u, 0x000500b0u, + 0x000000c6u, 0x0000284fu, 0x0000284cu, 0x00002849u, 0x000600a9u, 0x00000006u, 0x00002850u, 0x0000284fu, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00002852u, 0x00002841u, 0x00002850u, 0x000200f9u, + 0x00002853u, 0x000200f8u, 0x00002853u, 0x000700f5u, 0x00000006u, 0x00008e31u, 0x000000cau, 0x00002834u, + 0x00002852u, 0x00002837u, 0x000700f5u, 0x00000006u, 0x00008e30u, 0x00008e2du, 0x00002834u, 0x0000284cu, + 0x00002837u, 0x000500afu, 0x000000c6u, 0x00002855u, 0x00008322u, 0x000000cdu, 0x000500b3u, 0x000000c6u, + 0x00002857u, 0x00008322u, 0x000000c5u, 0x000500a7u, 0x000000c6u, 0x00002858u, 0x00002855u, 0x00002857u, + 0x000300f7u, 0x00002878u, 0x00000000u, 0x000400fau, 0x00002858u, 0x00002859u, 0x00002878u, 0x000200f8u, + 0x00002859u, 0x00050080u, 0x0000009cu, 0x0000285bu, 0x00000249u, 0x00008322u, 0x00050041u, 0x00000007u, + 0x00006afdu, 0x00006af9u, 0x0000285bu, 0x0004003du, 0x00000006u, 0x0000285du, 0x00006afdu, 0x00050097u, + 0x000000b6u, 0x00002925u, 0x0000285du, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00002927u, 0x00002925u, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00002862u, 0x00008e30u, 0x00002927u, 0x000500b0u, 0x000000c6u, + 0x00002865u, 0x00002862u, 0x00002927u, 0x000600a9u, 0x00000006u, 0x00002866u, 0x00002865u, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x00002868u, 0x00008e31u, 0x00002866u, 0x0004003du, 0x00000006u, + 0x0000286cu, 0x00006afdu, 0x00050080u, 0x00000006u, 0x00002871u, 0x00002862u, 0x0000286cu, 0x000500b0u, + 0x000000c6u, 0x00002874u, 0x00002871u, 0x0000286cu, 0x000600a9u, 0x00000006u, 0x00002875u, 0x00002874u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00002877u, 0x00002868u, 0x00002875u, 0x000200f9u, + 0x00002878u, 0x000200f8u, 0x00002878u, 0x000700f5u, 0x00000006u, 0x00008e35u, 0x00008e31u, 0x00002853u, + 0x00002877u, 0x00002859u, 0x000700f5u, 0x00000006u, 0x00008e33u, 0x00008e30u, 0x00002853u, 0x00002871u, + 0x00002859u, 0x000300f7u, 0x00002887u, 0x00000000u, 0x000400fau, 0x00002836u, 0x0000287bu, 0x0000287fu, + 0x000200f8u, 0x0000287bu, 0x00050041u, 0x00000007u, 0x00006ae0u, 0x00006adfu, 0x00008322u, 0x0003003eu, + 0x00006ae0u, 0x00008e33u, 0x000200f9u, 0x00002887u, 0x000200f8u, 0x0000287fu, 0x000500aau, 0x000000c6u, + 0x00002881u, 0x00008322u, 0x000000c5u, 0x000600a9u, 0x00000006u, 0x0000dbb3u, 0x00002881u, 0x00008324u, + 0x00008e33u, 0x000600a9u, 0x00000006u, 0x0000dbb4u, 0x00002881u, 0x00008e33u, 0x00008323u, 0x000200f9u, + 0x00002887u, 0x000200f8u, 0x00002887u, 0x000700f5u, 0x00000006u, 0x0000d35fu, 0x00008324u, 0x0000287bu, + 0x0000dbb3u, 0x0000287fu, 0x000700f5u, 0x00000006u, 0x0000d35bu, 0x00008323u, 0x0000287bu, 0x0000dbb4u, + 0x0000287fu, 0x000200f9u, 0x00002889u, 0x000200f8u, 0x00002889u, 0x00050080u, 0x0000009cu, 0x0000288bu, + 0x00008322u, 0x000000cdu, 0x000200f9u, 0x00002830u, 0x000200f8u, 0x0000288cu, 0x00050041u, 0x00000007u, + 0x00006ae1u, 0x00006adfu, 0x000000beu, 0x0004003du, 0x00000006u, 0x0000288eu, 0x00006ae1u, 0x000500b0u, + 0x000000c6u, 0x00002894u, 0x0000288eu, 0x0000288eu, 0x000600a9u, 0x00000006u, 0x00002895u, 0x00002894u, + 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x0000289au, 0x00008323u, 0x0000054eu, 0x00050080u, + 0x00000006u, 0x0000289du, 0x0000288eu, 0x0000289au, 0x000500b0u, 0x000000c6u, 0x000028a0u, 0x0000289du, + 0x0000289au, 0x000600a9u, 0x00000006u, 0x000028a1u, 0x000028a0u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x000028a3u, 0x00002895u, 0x000028a1u, 0x0003003eu, 0x00006ae1u, 0x0000289du, 0x00050041u, + 0x00000007u, 0x00006ae3u, 0x00006adfu, 0x000000cdu, 0x0004003du, 0x00000006u, 0x000028a8u, 0x00006ae3u, + 0x00050080u, 0x00000006u, 0x000028abu, 0x000028a3u, 0x000028a8u, 0x000500b0u, 0x000000c6u, 0x000028aeu, + 0x000028abu, 0x000028a8u, 0x000600a9u, 0x00000006u, 0x000028afu, 0x000028aeu, 0x000000dfu, 0x000000cau, + 0x00050097u, 0x000000b6u, 0x0000292fu, 0x00008323u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00002931u, + 0x0000292fu, 0x00000001u, 0x00050080u, 0x00000006u, 0x000028b7u, 0x000028abu, 0x00002931u, 0x000500b0u, + 0x000000c6u, 0x000028bau, 0x000028b7u, 0x00002931u, 0x000600a9u, 0x00000006u, 0x000028bbu, 0x000028bau, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000028bdu, 0x000028afu, 0x000028bbu, 0x00050084u, + 0x00000006u, 0x000028c0u, 0x00008324u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x000028c3u, 0x000028b7u, + 0x000028c0u, 0x000500b0u, 0x000000c6u, 0x000028c6u, 0x000028c3u, 0x000028c0u, 0x000600a9u, 0x00000006u, + 0x000028c7u, 0x000028c6u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000028c9u, 0x000028bdu, + 0x000028c7u, 0x00050080u, 0x00000006u, 0x000028cfu, 0x000028c3u, 0x00008323u, 0x000500b0u, 0x000000c6u, + 0x000028d2u, 0x000028cfu, 0x00008323u, 0x000600a9u, 0x00000006u, 0x000028d3u, 0x000028d2u, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x000028d5u, 0x000028c9u, 0x000028d3u, 0x0003003eu, 0x00006ae3u, + 0x000028cfu, 0x00050041u, 0x00000007u, 0x00006ae5u, 0x00006adfu, 0x00000121u, 0x0004003du, 0x00000006u, + 0x000028dau, 0x00006ae5u, 0x00050080u, 0x00000006u, 0x000028ddu, 0x000028d5u, 0x000028dau, 0x000500b0u, + 0x000000c6u, 0x000028e0u, 0x000028ddu, 0x000028dau, 0x000600a9u, 0x00000006u, 0x000028e1u, 0x000028e0u, + 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00002939u, 0x00008324u, 0x0000054eu, 0x00050051u, + 0x00000006u, 0x0000293bu, 0x00002939u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000028e9u, 0x000028ddu, + 0x0000293bu, 0x000500b0u, 0x000000c6u, 0x000028ecu, 0x000028e9u, 0x0000293bu, 0x000600a9u, 0x00000006u, + 0x000028edu, 0x000028ecu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000028efu, 0x000028e1u, + 0x000028edu, 0x00050080u, 0x00000006u, 0x000028f5u, 0x000028e9u, 0x00008324u, 0x000500b0u, 0x000000c6u, + 0x000028f8u, 0x000028f5u, 0x00008324u, 0x000600a9u, 0x00000006u, 0x000028f9u, 0x000028f8u, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x000028fbu, 0x000028efu, 0x000028f9u, 0x0003003eu, 0x00006ae5u, + 0x000028f5u, 0x000200f9u, 0x000028ffu, 0x000200f8u, 0x000028ffu, 0x000700f5u, 0x00000006u, 0x00008326u, + 0x000028fbu, 0x0000288cu, 0x0000290du, 0x00002903u, 0x000700f5u, 0x0000009cu, 0x00008325u, 0x000002feu, + 0x0000288cu, 0x00002916u, 0x00002903u, 0x000500b1u, 0x000000c6u, 0x00002902u, 0x00008325u, 0x000000c5u, + 0x000400f6u, 0x00002917u, 0x00002903u, 0x00000000u, 0x000400fau, 0x00002902u, 0x00002903u, 0x00002917u, + 0x000200f8u, 0x00002903u, 0x00050041u, 0x00000007u, 0x00006ae7u, 0x00006adfu, 0x00008325u, 0x0004003du, + 0x00000006u, 0x00002906u, 0x00006ae7u, 0x00050080u, 0x00000006u, 0x00002909u, 0x00008326u, 0x00002906u, + 0x000500b0u, 0x000000c6u, 0x0000290cu, 0x00002909u, 0x00002906u, 0x000600a9u, 0x00000006u, 0x0000290du, + 0x0000290cu, 0x000000dfu, 0x000000cau, 0x0003003eu, 0x00006ae7u, 0x00002909u, 0x00050080u, 0x0000009cu, + 0x00002916u, 0x00008325u, 0x000000cdu, 0x000200f9u, 0x000028ffu, 0x000200f8u, 0x00002917u, 0x0004003du, + 0x0000000eu, 0x00006ae9u, 0x00006adfu, 0x0003003eu, 0x00006aedu, 0x00006ae9u, 0x00050041u, 0x00000007u, + 0x00006aefu, 0x00006aedu, 0x000000beu, 0x0004003du, 0x00000006u, 0x0000294cu, 0x00006aefu, 0x000500b0u, + 0x000000c6u, 0x00002952u, 0x0000294cu, 0x0000294cu, 0x000600a9u, 0x00000006u, 0x00002953u, 0x00002952u, + 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00002958u, 0x00008326u, 0x0000054eu, 0x00050080u, + 0x00000006u, 0x0000295bu, 0x0000294cu, 0x00002958u, 0x000500b0u, 0x000000c6u, 0x0000295eu, 0x0000295bu, + 0x00002958u, 0x000600a9u, 0x00000006u, 0x0000295fu, 0x0000295eu, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00002961u, 0x00002953u, 0x0000295fu, 0x00050041u, 0x00000007u, 0x00007139u, 0x00007138u, + 0x000000beu, 0x0003003eu, 0x00007139u, 0x0000295bu, 0x00050041u, 0x00000007u, 0x00006af0u, 0x00006aedu, + 0x000000cdu, 0x0004003du, 0x00000006u, 0x00002966u, 0x00006af0u, 0x00050080u, 0x00000006u, 0x00002969u, + 0x00002961u, 0x00002966u, 0x000500b0u, 0x000000c6u, 0x0000296cu, 0x00002969u, 0x00002966u, 0x000600a9u, + 0x00000006u, 0x0000296du, 0x0000296cu, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x000029adu, + 0x00008326u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x000029afu, 0x000029adu, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00002975u, 0x00002969u, 0x000029afu, 0x000500b0u, 0x000000c6u, 0x00002978u, 0x00002975u, + 0x000029afu, 0x000600a9u, 0x00000006u, 0x00002979u, 0x00002978u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x0000297bu, 0x0000296du, 0x00002979u, 0x00050080u, 0x00000006u, 0x00002981u, 0x00002975u, + 0x00008326u, 0x000500b0u, 0x000000c6u, 0x00002984u, 0x00002981u, 0x00008326u, 0x000600a9u, 0x00000006u, + 0x00002985u, 0x00002984u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00002987u, 0x0000297bu, + 0x00002985u, 0x00050041u, 0x00000007u, 0x0000713au, 0x00007138u, 0x000000cdu, 0x0003003eu, 0x0000713au, + 0x00002981u, 0x000200f9u, 0x0000298bu, 0x000200f8u, 0x0000298bu, 0x000700f5u, 0x00000006u, 0x00008328u, + 0x00002987u, 0x00002917u, 0x00002999u, 0x0000298fu, 0x000700f5u, 0x0000009cu, 0x00008327u, 0x00000121u, + 0x00002917u, 0x000029a2u, 0x0000298fu, 0x000500b1u, 0x000000c6u, 0x0000298eu, 0x00008327u, 0x000000c5u, + 0x000400f6u, 0x000029a3u, 0x0000298fu, 0x00000000u, 0x000400fau, 0x0000298eu, 0x0000298fu, 0x000029a3u, + 0x000200f8u, 0x0000298fu, 0x00050041u, 0x00000007u, 0x00006af1u, 0x00006aedu, 0x00008327u, 0x0004003du, + 0x00000006u, 0x00002992u, 0x00006af1u, 0x00050080u, 0x00000006u, 0x00002995u, 0x00008328u, 0x00002992u, + 0x000500b0u, 0x000000c6u, 0x00002998u, 0x00002995u, 0x00002992u, 0x000600a9u, 0x00000006u, 0x00002999u, + 0x00002998u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x0000713bu, 0x00007138u, 0x00008327u, + 0x0003003eu, 0x0000713bu, 0x00002995u, 0x00050080u, 0x0000009cu, 0x000029a2u, 0x00008327u, 0x000000cdu, + 0x000200f9u, 0x0000298bu, 0x000200f8u, 0x000029a3u, 0x0004003du, 0x0000000eu, 0x0000713cu, 0x00007138u, + 0x000b0050u, 0x0000000eu, 0x00008025u, 0x000082dcu, 0x000082d8u, 0x000082d4u, 0x000082d0u, 0x000082ccu, + 0x000082c8u, 0x000082c4u, 0x000082c0u, 0x0003003eu, 0x00006acfu, 0x00008025u, 0x0003003eu, 0x00006ad3u, + 0x000073e8u, 0x000200f9u, 0x000029cau, 0x000200f8u, 0x000029cau, 0x000700f5u, 0x0000009cu, 0x00008329u, + 0x000000beu, 0x000029a3u, 0x000029d3u, 0x000029ceu, 0x000500b1u, 0x000000c6u, 0x000029cdu, 0x00008329u, + 0x0000032eu, 0x000400f6u, 0x000029d4u, 0x000029ceu, 0x00000000u, 0x000400fau, 0x000029cdu, 0x000029ceu, + 0x000029d4u, 0x000200f8u, 0x000029ceu, 0x00050041u, 0x00000007u, 0x00006ac3u, 0x00006ac2u, 0x00008329u, + 0x0003003eu, 0x00006ac3u, 0x000000cau, 0x00050080u, 0x0000009cu, 0x000029d3u, 0x00008329u, 0x000000cdu, + 0x000200f9u, 0x000029cau, 0x000200f8u, 0x000029d4u, 0x000200f9u, 0x000029d5u, 0x000200f8u, 0x000029d5u, + 0x000700f5u, 0x0000009cu, 0x0000832au, 0x000000beu, 0x000029d4u, 0x00002a13u, 0x00002a11u, 0x000500b1u, + 0x000000c6u, 0x000029d8u, 0x0000832au, 0x000000c5u, 0x000400f6u, 0x00002a14u, 0x00002a11u, 0x00000000u, + 0x000400fau, 0x000029d8u, 0x000029d9u, 0x00002a14u, 0x000200f8u, 0x000029d9u, 0x000200f9u, 0x000029dau, + 0x000200f8u, 0x000029dau, 0x000700f5u, 0x00000006u, 0x00008e2au, 0x000000cau, 0x000029d9u, 0x00002a02u, + 0x000029deu, 0x000700f5u, 0x0000009cu, 0x00008e28u, 0x000000beu, 0x000029d9u, 0x00002a0bu, 0x000029deu, + 0x000500b1u, 0x000000c6u, 0x000029ddu, 0x00008e28u, 0x000000c5u, 0x000400f6u, 0x00002a0cu, 0x000029deu, + 0x00000000u, 0x000400fau, 0x000029ddu, 0x000029deu, 0x00002a0cu, 0x000200f8u, 0x000029deu, 0x00050041u, + 0x00000007u, 0x00006ad1u, 0x00006acfu, 0x0000832au, 0x0004003du, 0x00000006u, 0x000029e1u, 0x00006ad1u, + 0x00050041u, 0x00000007u, 0x00006ad5u, 0x00006ad3u, 0x00008e28u, 0x0004003du, 0x00000006u, 0x000029e4u, + 0x00006ad5u, 0x00050084u, 0x00000006u, 0x000029e5u, 0x000029e1u, 0x000029e4u, 0x0004003du, 0x00000006u, + 0x000029e9u, 0x00006ad1u, 0x0004003du, 0x00000006u, 0x000029ebu, 0x00006ad5u, 0x00050097u, 0x000000b6u, + 0x00002a1fu, 0x000029e9u, 0x000029ebu, 0x00050051u, 0x00000006u, 0x00002a21u, 0x00002a1fu, 0x00000001u, + 0x00050080u, 0x0000009cu, 0x000029efu, 0x0000832au, 0x00008e28u, 0x00050041u, 0x00000007u, 0x00006ac4u, + 0x00006ac2u, 0x000029efu, 0x0004003du, 0x00000006u, 0x000029f1u, 0x00006ac4u, 0x00050080u, 0x00000006u, + 0x000029f3u, 0x000029f1u, 0x000029e5u, 0x000500b0u, 0x000000c6u, 0x000029f6u, 0x000029f3u, 0x000029e5u, + 0x000600a9u, 0x00000006u, 0x000029f7u, 0x000029f6u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x000029f9u, 0x00002a21u, 0x000029f7u, 0x00050080u, 0x00000006u, 0x000029fcu, 0x000029f3u, 0x00008e2au, + 0x000500b0u, 0x000000c6u, 0x000029ffu, 0x000029fcu, 0x00008e2au, 0x000600a9u, 0x00000006u, 0x00002a00u, + 0x000029ffu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00002a02u, 0x000029f9u, 0x00002a00u, + 0x0003003eu, 0x00006ac4u, 0x000029fcu, 0x00050080u, 0x0000009cu, 0x00002a0bu, 0x00008e28u, 0x000000cdu, + 0x000200f9u, 0x000029dau, 0x000200f8u, 0x00002a0cu, 0x00050080u, 0x0000009cu, 0x00002a0eu, 0x0000832au, + 0x000000c5u, 0x00050041u, 0x00000007u, 0x00006ac6u, 0x00006ac2u, 0x00002a0eu, 0x0003003eu, 0x00006ac6u, + 0x00008e2au, 0x000200f9u, 0x00002a11u, 0x000200f8u, 0x00002a11u, 0x00050080u, 0x0000009cu, 0x00002a13u, + 0x0000832au, 0x000000cdu, 0x000200f9u, 0x000029d5u, 0x000200f8u, 0x00002a14u, 0x0004003du, 0x00000031u, + 0x00006ac7u, 0x00006ac2u, 0x0003003eu, 0x00006ac9u, 0x00006ac7u, 0x000200f9u, 0x00002a45u, 0x000200f8u, + 0x00002a45u, 0x000700f5u, 0x00000006u, 0x00008e1cu, 0x000000cau, 0x00002a14u, 0x00008e24u, 0x00002a9eu, + 0x000700f5u, 0x00000006u, 0x0000832du, 0x000000cau, 0x00002a14u, 0x0000d367u, 0x00002a9eu, 0x000700f5u, + 0x00000006u, 0x0000832cu, 0x000000cau, 0x00002a14u, 0x0000d363u, 0x00002a9eu, 0x000700f5u, 0x0000009cu, + 0x0000832bu, 0x000000beu, 0x00002a14u, 0x00002aa0u, 0x00002a9eu, 0x000500b1u, 0x000000c6u, 0x00002a48u, + 0x0000832bu, 0x0000021eu, 0x000400f6u, 0x00002aa1u, 0x00002a9eu, 0x00000000u, 0x000400fau, 0x00002a48u, + 0x00002a49u, 0x00002aa1u, 0x000200f8u, 0x00002a49u, 0x000500b1u, 0x000000c6u, 0x00002a4bu, 0x0000832bu, + 0x000000c5u, 0x000300f7u, 0x00002a68u, 0x00000000u, 0x000400fau, 0x00002a4bu, 0x00002a4cu, 0x00002a68u, + 0x000200f8u, 0x00002a4cu, 0x00050041u, 0x00000007u, 0x00006acbu, 0x00006ac9u, 0x0000832bu, 0x0004003du, + 0x00000006u, 0x00002a4fu, 0x00006acbu, 0x00050080u, 0x00000006u, 0x00002a52u, 0x00008e1cu, 0x00002a4fu, + 0x000500b0u, 0x000000c6u, 0x00002a55u, 0x00002a52u, 0x00002a4fu, 0x000600a9u, 0x00000006u, 0x00002a56u, + 0x00002a55u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x0000009cu, 0x00002a5au, 0x000000c5u, 0x0000832bu, + 0x00050041u, 0x00000007u, 0x00006accu, 0x00006ac9u, 0x00002a5au, 0x0004003du, 0x00000006u, 0x00002a5cu, + 0x00006accu, 0x00050084u, 0x00000006u, 0x00002a5eu, 0x00002a5cu, 0x0000054eu, 0x00050080u, 0x00000006u, + 0x00002a61u, 0x00002a52u, 0x00002a5eu, 0x000500b0u, 0x000000c6u, 0x00002a64u, 0x00002a61u, 0x00002a5eu, + 0x000600a9u, 0x00000006u, 0x00002a65u, 0x00002a64u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x00002a67u, 0x00002a56u, 0x00002a65u, 0x000200f9u, 0x00002a68u, 0x000200f8u, 0x00002a68u, 0x000700f5u, + 0x00000006u, 0x00008e20u, 0x000000cau, 0x00002a49u, 0x00002a67u, 0x00002a4cu, 0x000700f5u, 0x00000006u, + 0x00008e1fu, 0x00008e1cu, 0x00002a49u, 0x00002a61u, 0x00002a4cu, 0x000500afu, 0x000000c6u, 0x00002a6au, + 0x0000832bu, 0x000000cdu, 0x000500b3u, 0x000000c6u, 0x00002a6cu, 0x0000832bu, 0x000000c5u, 0x000500a7u, + 0x000000c6u, 0x00002a6du, 0x00002a6au, 0x00002a6cu, 0x000300f7u, 0x00002a8du, 0x00000000u, 0x000400fau, + 0x00002a6du, 0x00002a6eu, 0x00002a8du, 0x000200f8u, 0x00002a6eu, 0x00050080u, 0x0000009cu, 0x00002a70u, + 0x00000249u, 0x0000832bu, 0x00050041u, 0x00000007u, 0x00006acdu, 0x00006ac9u, 0x00002a70u, 0x0004003du, + 0x00000006u, 0x00002a72u, 0x00006acdu, 0x00050097u, 0x000000b6u, 0x00002b3au, 0x00002a72u, 0x0000054eu, + 0x00050051u, 0x00000006u, 0x00002b3cu, 0x00002b3au, 0x00000001u, 0x00050080u, 0x00000006u, 0x00002a77u, + 0x00008e1fu, 0x00002b3cu, 0x000500b0u, 0x000000c6u, 0x00002a7au, 0x00002a77u, 0x00002b3cu, 0x000600a9u, + 0x00000006u, 0x00002a7bu, 0x00002a7au, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00002a7du, + 0x00008e20u, 0x00002a7bu, 0x0004003du, 0x00000006u, 0x00002a81u, 0x00006acdu, 0x00050080u, 0x00000006u, + 0x00002a86u, 0x00002a77u, 0x00002a81u, 0x000500b0u, 0x000000c6u, 0x00002a89u, 0x00002a86u, 0x00002a81u, + 0x000600a9u, 0x00000006u, 0x00002a8au, 0x00002a89u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x00002a8cu, 0x00002a7du, 0x00002a8au, 0x000200f9u, 0x00002a8du, 0x000200f8u, 0x00002a8du, 0x000700f5u, + 0x00000006u, 0x00008e24u, 0x00008e20u, 0x00002a68u, 0x00002a8cu, 0x00002a6eu, 0x000700f5u, 0x00000006u, + 0x00008e22u, 0x00008e1fu, 0x00002a68u, 0x00002a86u, 0x00002a6eu, 0x000300f7u, 0x00002a9cu, 0x00000000u, + 0x000400fau, 0x00002a4bu, 0x00002a90u, 0x00002a94u, 0x000200f8u, 0x00002a90u, 0x00050041u, 0x00000007u, + 0x00006ab0u, 0x00006aafu, 0x0000832bu, 0x0003003eu, 0x00006ab0u, 0x00008e22u, 0x000200f9u, 0x00002a9cu, + 0x000200f8u, 0x00002a94u, 0x000500aau, 0x000000c6u, 0x00002a96u, 0x0000832bu, 0x000000c5u, 0x000600a9u, + 0x00000006u, 0x0000dbb5u, 0x00002a96u, 0x0000832du, 0x00008e22u, 0x000600a9u, 0x00000006u, 0x0000dbb6u, + 0x00002a96u, 0x00008e22u, 0x0000832cu, 0x000200f9u, 0x00002a9cu, 0x000200f8u, 0x00002a9cu, 0x000700f5u, + 0x00000006u, 0x0000d367u, 0x0000832du, 0x00002a90u, 0x0000dbb5u, 0x00002a94u, 0x000700f5u, 0x00000006u, + 0x0000d363u, 0x0000832cu, 0x00002a90u, 0x0000dbb6u, 0x00002a94u, 0x000200f9u, 0x00002a9eu, 0x000200f8u, + 0x00002a9eu, 0x00050080u, 0x0000009cu, 0x00002aa0u, 0x0000832bu, 0x000000cdu, 0x000200f9u, 0x00002a45u, + 0x000200f8u, 0x00002aa1u, 0x00050041u, 0x00000007u, 0x00006ab1u, 0x00006aafu, 0x000000beu, 0x0004003du, + 0x00000006u, 0x00002aa3u, 0x00006ab1u, 0x000500b0u, 0x000000c6u, 0x00002aa9u, 0x00002aa3u, 0x00002aa3u, + 0x000600a9u, 0x00000006u, 0x00002aaau, 0x00002aa9u, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, + 0x00002aafu, 0x0000832cu, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00002ab2u, 0x00002aa3u, 0x00002aafu, + 0x000500b0u, 0x000000c6u, 0x00002ab5u, 0x00002ab2u, 0x00002aafu, 0x000600a9u, 0x00000006u, 0x00002ab6u, + 0x00002ab5u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00002ab8u, 0x00002aaau, 0x00002ab6u, + 0x0003003eu, 0x00006ab1u, 0x00002ab2u, 0x00050041u, 0x00000007u, 0x00006ab3u, 0x00006aafu, 0x000000cdu, + 0x0004003du, 0x00000006u, 0x00002abdu, 0x00006ab3u, 0x00050080u, 0x00000006u, 0x00002ac0u, 0x00002ab8u, + 0x00002abdu, 0x000500b0u, 0x000000c6u, 0x00002ac3u, 0x00002ac0u, 0x00002abdu, 0x000600a9u, 0x00000006u, + 0x00002ac4u, 0x00002ac3u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00002b44u, 0x0000832cu, + 0x0000054eu, 0x00050051u, 0x00000006u, 0x00002b46u, 0x00002b44u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00002accu, 0x00002ac0u, 0x00002b46u, 0x000500b0u, 0x000000c6u, 0x00002acfu, 0x00002accu, 0x00002b46u, + 0x000600a9u, 0x00000006u, 0x00002ad0u, 0x00002acfu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x00002ad2u, 0x00002ac4u, 0x00002ad0u, 0x00050084u, 0x00000006u, 0x00002ad5u, 0x0000832du, 0x0000054eu, + 0x00050080u, 0x00000006u, 0x00002ad8u, 0x00002accu, 0x00002ad5u, 0x000500b0u, 0x000000c6u, 0x00002adbu, + 0x00002ad8u, 0x00002ad5u, 0x000600a9u, 0x00000006u, 0x00002adcu, 0x00002adbu, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00002adeu, 0x00002ad2u, 0x00002adcu, 0x00050080u, 0x00000006u, 0x00002ae4u, + 0x00002ad8u, 0x0000832cu, 0x000500b0u, 0x000000c6u, 0x00002ae7u, 0x00002ae4u, 0x0000832cu, 0x000600a9u, + 0x00000006u, 0x00002ae8u, 0x00002ae7u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00002aeau, + 0x00002adeu, 0x00002ae8u, 0x0003003eu, 0x00006ab3u, 0x00002ae4u, 0x00050041u, 0x00000007u, 0x00006ab5u, + 0x00006aafu, 0x00000121u, 0x0004003du, 0x00000006u, 0x00002aefu, 0x00006ab5u, 0x00050080u, 0x00000006u, + 0x00002af2u, 0x00002aeau, 0x00002aefu, 0x000500b0u, 0x000000c6u, 0x00002af5u, 0x00002af2u, 0x00002aefu, + 0x000600a9u, 0x00000006u, 0x00002af6u, 0x00002af5u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, + 0x00002b4eu, 0x0000832du, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00002b50u, 0x00002b4eu, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00002afeu, 0x00002af2u, 0x00002b50u, 0x000500b0u, 0x000000c6u, 0x00002b01u, + 0x00002afeu, 0x00002b50u, 0x000600a9u, 0x00000006u, 0x00002b02u, 0x00002b01u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00002b04u, 0x00002af6u, 0x00002b02u, 0x00050080u, 0x00000006u, 0x00002b0au, + 0x00002afeu, 0x0000832du, 0x000500b0u, 0x000000c6u, 0x00002b0du, 0x00002b0au, 0x0000832du, 0x000600a9u, + 0x00000006u, 0x00002b0eu, 0x00002b0du, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00002b10u, + 0x00002b04u, 0x00002b0eu, 0x0003003eu, 0x00006ab5u, 0x00002b0au, 0x000200f9u, 0x00002b14u, 0x000200f8u, + 0x00002b14u, 0x000700f5u, 0x00000006u, 0x0000832fu, 0x00002b10u, 0x00002aa1u, 0x00002b22u, 0x00002b18u, + 0x000700f5u, 0x0000009cu, 0x0000832eu, 0x000002feu, 0x00002aa1u, 0x00002b2bu, 0x00002b18u, 0x000500b1u, + 0x000000c6u, 0x00002b17u, 0x0000832eu, 0x000000c5u, 0x000400f6u, 0x00002b2cu, 0x00002b18u, 0x00000000u, + 0x000400fau, 0x00002b17u, 0x00002b18u, 0x00002b2cu, 0x000200f8u, 0x00002b18u, 0x00050041u, 0x00000007u, + 0x00006ab7u, 0x00006aafu, 0x0000832eu, 0x0004003du, 0x00000006u, 0x00002b1bu, 0x00006ab7u, 0x00050080u, + 0x00000006u, 0x00002b1eu, 0x0000832fu, 0x00002b1bu, 0x000500b0u, 0x000000c6u, 0x00002b21u, 0x00002b1eu, + 0x00002b1bu, 0x000600a9u, 0x00000006u, 0x00002b22u, 0x00002b21u, 0x000000dfu, 0x000000cau, 0x0003003eu, + 0x00006ab7u, 0x00002b1eu, 0x00050080u, 0x0000009cu, 0x00002b2bu, 0x0000832eu, 0x000000cdu, 0x000200f9u, + 0x00002b14u, 0x000200f8u, 0x00002b2cu, 0x0004003du, 0x0000000eu, 0x00006ab9u, 0x00006aafu, 0x0003003eu, + 0x00006abdu, 0x00006ab9u, 0x00050041u, 0x00000007u, 0x00006abfu, 0x00006abdu, 0x000000beu, 0x0004003du, + 0x00000006u, 0x00002b61u, 0x00006abfu, 0x000500b0u, 0x000000c6u, 0x00002b67u, 0x00002b61u, 0x00002b61u, + 0x000600a9u, 0x00000006u, 0x00002b68u, 0x00002b67u, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, + 0x00002b6du, 0x0000832fu, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00002b70u, 0x00002b61u, 0x00002b6du, + 0x000500b0u, 0x000000c6u, 0x00002b73u, 0x00002b70u, 0x00002b6du, 0x000600a9u, 0x00000006u, 0x00002b74u, + 0x00002b73u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00002b76u, 0x00002b68u, 0x00002b74u, + 0x00050041u, 0x00000007u, 0x0000712fu, 0x0000712eu, 0x000000beu, 0x0003003eu, 0x0000712fu, 0x00002b70u, + 0x00050041u, 0x00000007u, 0x00006ac0u, 0x00006abdu, 0x000000cdu, 0x0004003du, 0x00000006u, 0x00002b7bu, + 0x00006ac0u, 0x00050080u, 0x00000006u, 0x00002b7eu, 0x00002b76u, 0x00002b7bu, 0x000500b0u, 0x000000c6u, + 0x00002b81u, 0x00002b7eu, 0x00002b7bu, 0x000600a9u, 0x00000006u, 0x00002b82u, 0x00002b81u, 0x000000dfu, + 0x000000cau, 0x00050097u, 0x000000b6u, 0x00002bc2u, 0x0000832fu, 0x0000054eu, 0x00050051u, 0x00000006u, + 0x00002bc4u, 0x00002bc2u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00002b8au, 0x00002b7eu, 0x00002bc4u, + 0x000500b0u, 0x000000c6u, 0x00002b8du, 0x00002b8au, 0x00002bc4u, 0x000600a9u, 0x00000006u, 0x00002b8eu, + 0x00002b8du, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00002b90u, 0x00002b82u, 0x00002b8eu, + 0x00050080u, 0x00000006u, 0x00002b96u, 0x00002b8au, 0x0000832fu, 0x000500b0u, 0x000000c6u, 0x00002b99u, + 0x00002b96u, 0x0000832fu, 0x000600a9u, 0x00000006u, 0x00002b9au, 0x00002b99u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00002b9cu, 0x00002b90u, 0x00002b9au, 0x00050041u, 0x00000007u, 0x00007130u, + 0x0000712eu, 0x000000cdu, 0x0003003eu, 0x00007130u, 0x00002b96u, 0x000200f9u, 0x00002ba0u, 0x000200f8u, + 0x00002ba0u, 0x000700f5u, 0x00000006u, 0x00008331u, 0x00002b9cu, 0x00002b2cu, 0x00002baeu, 0x00002ba4u, + 0x000700f5u, 0x0000009cu, 0x00008330u, 0x00000121u, 0x00002b2cu, 0x00002bb7u, 0x00002ba4u, 0x000500b1u, + 0x000000c6u, 0x00002ba3u, 0x00008330u, 0x000000c5u, 0x000400f6u, 0x00002bb8u, 0x00002ba4u, 0x00000000u, + 0x000400fau, 0x00002ba3u, 0x00002ba4u, 0x00002bb8u, 0x000200f8u, 0x00002ba4u, 0x00050041u, 0x00000007u, + 0x00006ac1u, 0x00006abdu, 0x00008330u, 0x0004003du, 0x00000006u, 0x00002ba7u, 0x00006ac1u, 0x00050080u, + 0x00000006u, 0x00002baau, 0x00008331u, 0x00002ba7u, 0x000500b0u, 0x000000c6u, 0x00002badu, 0x00002baau, + 0x00002ba7u, 0x000600a9u, 0x00000006u, 0x00002baeu, 0x00002badu, 0x000000dfu, 0x000000cau, 0x00050041u, + 0x00000007u, 0x00007131u, 0x0000712eu, 0x00008330u, 0x0003003eu, 0x00007131u, 0x00002baau, 0x00050080u, + 0x0000009cu, 0x00002bb7u, 0x00008330u, 0x000000cdu, 0x000200f9u, 0x00002ba0u, 0x000200f8u, 0x00002bb8u, + 0x0004003du, 0x0000000eu, 0x00007132u, 0x0000712eu, 0x000b0050u, 0x0000000eu, 0x00008050u, 0x000082bcu, + 0x000082b8u, 0x000082b4u, 0x000082b0u, 0x000082acu, 0x000082a8u, 0x000082a4u, 0x000082a0u, 0x000b0050u, + 0x0000000eu, 0x000080d1u, 0x0000831cu, 0x00008318u, 0x00008314u, 0x00008310u, 0x0000830cu, 0x00008308u, + 0x00008304u, 0x00008300u, 0x0003003eu, 0x00006a9fu, 0x00008050u, 0x0003003eu, 0x00006aa3u, 0x000080d1u, + 0x000200f9u, 0x00002bdfu, 0x000200f8u, 0x00002bdfu, 0x000700f5u, 0x0000009cu, 0x00008332u, 0x000000beu, + 0x00002bb8u, 0x00002be8u, 0x00002be3u, 0x000500b1u, 0x000000c6u, 0x00002be2u, 0x00008332u, 0x0000032eu, + 0x000400f6u, 0x00002be9u, 0x00002be3u, 0x00000000u, 0x000400fau, 0x00002be2u, 0x00002be3u, 0x00002be9u, + 0x000200f8u, 0x00002be3u, 0x00050041u, 0x00000007u, 0x00006a93u, 0x00006a92u, 0x00008332u, 0x0003003eu, + 0x00006a93u, 0x000000cau, 0x00050080u, 0x0000009cu, 0x00002be8u, 0x00008332u, 0x000000cdu, 0x000200f9u, + 0x00002bdfu, 0x000200f8u, 0x00002be9u, 0x000200f9u, 0x00002beau, 0x000200f8u, 0x00002beau, 0x000700f5u, + 0x0000009cu, 0x00008333u, 0x000000beu, 0x00002be9u, 0x00002c28u, 0x00002c26u, 0x000500b1u, 0x000000c6u, + 0x00002bedu, 0x00008333u, 0x000000c5u, 0x000400f6u, 0x00002c29u, 0x00002c26u, 0x00000000u, 0x000400fau, + 0x00002bedu, 0x00002beeu, 0x00002c29u, 0x000200f8u, 0x00002beeu, 0x000200f9u, 0x00002befu, 0x000200f8u, + 0x00002befu, 0x000700f5u, 0x00000006u, 0x00008e19u, 0x000000cau, 0x00002beeu, 0x00002c17u, 0x00002bf3u, + 0x000700f5u, 0x0000009cu, 0x00008e17u, 0x000000beu, 0x00002beeu, 0x00002c20u, 0x00002bf3u, 0x000500b1u, + 0x000000c6u, 0x00002bf2u, 0x00008e17u, 0x000000c5u, 0x000400f6u, 0x00002c21u, 0x00002bf3u, 0x00000000u, + 0x000400fau, 0x00002bf2u, 0x00002bf3u, 0x00002c21u, 0x000200f8u, 0x00002bf3u, 0x00050041u, 0x00000007u, + 0x00006aa1u, 0x00006a9fu, 0x00008333u, 0x0004003du, 0x00000006u, 0x00002bf6u, 0x00006aa1u, 0x00050041u, + 0x00000007u, 0x00006aa5u, 0x00006aa3u, 0x00008e17u, 0x0004003du, 0x00000006u, 0x00002bf9u, 0x00006aa5u, + 0x00050084u, 0x00000006u, 0x00002bfau, 0x00002bf6u, 0x00002bf9u, 0x0004003du, 0x00000006u, 0x00002bfeu, + 0x00006aa1u, 0x0004003du, 0x00000006u, 0x00002c00u, 0x00006aa5u, 0x00050097u, 0x000000b6u, 0x00002c34u, + 0x00002bfeu, 0x00002c00u, 0x00050051u, 0x00000006u, 0x00002c36u, 0x00002c34u, 0x00000001u, 0x00050080u, + 0x0000009cu, 0x00002c04u, 0x00008333u, 0x00008e17u, 0x00050041u, 0x00000007u, 0x00006a94u, 0x00006a92u, + 0x00002c04u, 0x0004003du, 0x00000006u, 0x00002c06u, 0x00006a94u, 0x00050080u, 0x00000006u, 0x00002c08u, + 0x00002c06u, 0x00002bfau, 0x000500b0u, 0x000000c6u, 0x00002c0bu, 0x00002c08u, 0x00002bfau, 0x000600a9u, + 0x00000006u, 0x00002c0cu, 0x00002c0bu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00002c0eu, + 0x00002c36u, 0x00002c0cu, 0x00050080u, 0x00000006u, 0x00002c11u, 0x00002c08u, 0x00008e19u, 0x000500b0u, + 0x000000c6u, 0x00002c14u, 0x00002c11u, 0x00008e19u, 0x000600a9u, 0x00000006u, 0x00002c15u, 0x00002c14u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00002c17u, 0x00002c0eu, 0x00002c15u, 0x0003003eu, + 0x00006a94u, 0x00002c11u, 0x00050080u, 0x0000009cu, 0x00002c20u, 0x00008e17u, 0x000000cdu, 0x000200f9u, + 0x00002befu, 0x000200f8u, 0x00002c21u, 0x00050080u, 0x0000009cu, 0x00002c23u, 0x00008333u, 0x000000c5u, + 0x00050041u, 0x00000007u, 0x00006a96u, 0x00006a92u, 0x00002c23u, 0x0003003eu, 0x00006a96u, 0x00008e19u, + 0x000200f9u, 0x00002c26u, 0x000200f8u, 0x00002c26u, 0x00050080u, 0x0000009cu, 0x00002c28u, 0x00008333u, + 0x000000cdu, 0x000200f9u, 0x00002beau, 0x000200f8u, 0x00002c29u, 0x0004003du, 0x00000031u, 0x00006a97u, + 0x00006a92u, 0x0003003eu, 0x00006a99u, 0x00006a97u, 0x000200f9u, 0x00002c5au, 0x000200f8u, 0x00002c5au, + 0x000700f5u, 0x00000006u, 0x00008e0bu, 0x000000cau, 0x00002c29u, 0x00008e13u, 0x00002cb3u, 0x000700f5u, + 0x00000006u, 0x00008336u, 0x000000cau, 0x00002c29u, 0x0000d36fu, 0x00002cb3u, 0x000700f5u, 0x00000006u, + 0x00008335u, 0x000000cau, 0x00002c29u, 0x0000d36bu, 0x00002cb3u, 0x000700f5u, 0x0000009cu, 0x00008334u, + 0x000000beu, 0x00002c29u, 0x00002cb5u, 0x00002cb3u, 0x000500b1u, 0x000000c6u, 0x00002c5du, 0x00008334u, + 0x0000021eu, 0x000400f6u, 0x00002cb6u, 0x00002cb3u, 0x00000000u, 0x000400fau, 0x00002c5du, 0x00002c5eu, + 0x00002cb6u, 0x000200f8u, 0x00002c5eu, 0x000500b1u, 0x000000c6u, 0x00002c60u, 0x00008334u, 0x000000c5u, + 0x000300f7u, 0x00002c7du, 0x00000000u, 0x000400fau, 0x00002c60u, 0x00002c61u, 0x00002c7du, 0x000200f8u, + 0x00002c61u, 0x00050041u, 0x00000007u, 0x00006a9bu, 0x00006a99u, 0x00008334u, 0x0004003du, 0x00000006u, + 0x00002c64u, 0x00006a9bu, 0x00050080u, 0x00000006u, 0x00002c67u, 0x00008e0bu, 0x00002c64u, 0x000500b0u, + 0x000000c6u, 0x00002c6au, 0x00002c67u, 0x00002c64u, 0x000600a9u, 0x00000006u, 0x00002c6bu, 0x00002c6au, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x0000009cu, 0x00002c6fu, 0x000000c5u, 0x00008334u, 0x00050041u, + 0x00000007u, 0x00006a9cu, 0x00006a99u, 0x00002c6fu, 0x0004003du, 0x00000006u, 0x00002c71u, 0x00006a9cu, + 0x00050084u, 0x00000006u, 0x00002c73u, 0x00002c71u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00002c76u, + 0x00002c67u, 0x00002c73u, 0x000500b0u, 0x000000c6u, 0x00002c79u, 0x00002c76u, 0x00002c73u, 0x000600a9u, + 0x00000006u, 0x00002c7au, 0x00002c79u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00002c7cu, + 0x00002c6bu, 0x00002c7au, 0x000200f9u, 0x00002c7du, 0x000200f8u, 0x00002c7du, 0x000700f5u, 0x00000006u, + 0x00008e0fu, 0x000000cau, 0x00002c5eu, 0x00002c7cu, 0x00002c61u, 0x000700f5u, 0x00000006u, 0x00008e0eu, + 0x00008e0bu, 0x00002c5eu, 0x00002c76u, 0x00002c61u, 0x000500afu, 0x000000c6u, 0x00002c7fu, 0x00008334u, + 0x000000cdu, 0x000500b3u, 0x000000c6u, 0x00002c81u, 0x00008334u, 0x000000c5u, 0x000500a7u, 0x000000c6u, + 0x00002c82u, 0x00002c7fu, 0x00002c81u, 0x000300f7u, 0x00002ca2u, 0x00000000u, 0x000400fau, 0x00002c82u, + 0x00002c83u, 0x00002ca2u, 0x000200f8u, 0x00002c83u, 0x00050080u, 0x0000009cu, 0x00002c85u, 0x00000249u, + 0x00008334u, 0x00050041u, 0x00000007u, 0x00006a9du, 0x00006a99u, 0x00002c85u, 0x0004003du, 0x00000006u, + 0x00002c87u, 0x00006a9du, 0x00050097u, 0x000000b6u, 0x00002d4fu, 0x00002c87u, 0x0000054eu, 0x00050051u, + 0x00000006u, 0x00002d51u, 0x00002d4fu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00002c8cu, 0x00008e0eu, + 0x00002d51u, 0x000500b0u, 0x000000c6u, 0x00002c8fu, 0x00002c8cu, 0x00002d51u, 0x000600a9u, 0x00000006u, + 0x00002c90u, 0x00002c8fu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00002c92u, 0x00008e0fu, + 0x00002c90u, 0x0004003du, 0x00000006u, 0x00002c96u, 0x00006a9du, 0x00050080u, 0x00000006u, 0x00002c9bu, + 0x00002c8cu, 0x00002c96u, 0x000500b0u, 0x000000c6u, 0x00002c9eu, 0x00002c9bu, 0x00002c96u, 0x000600a9u, + 0x00000006u, 0x00002c9fu, 0x00002c9eu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00002ca1u, + 0x00002c92u, 0x00002c9fu, 0x000200f9u, 0x00002ca2u, 0x000200f8u, 0x00002ca2u, 0x000700f5u, 0x00000006u, + 0x00008e13u, 0x00008e0fu, 0x00002c7du, 0x00002ca1u, 0x00002c83u, 0x000700f5u, 0x00000006u, 0x00008e11u, + 0x00008e0eu, 0x00002c7du, 0x00002c9bu, 0x00002c83u, 0x000300f7u, 0x00002cb1u, 0x00000000u, 0x000400fau, + 0x00002c60u, 0x00002ca5u, 0x00002ca9u, 0x000200f8u, 0x00002ca5u, 0x00050041u, 0x00000007u, 0x00006a80u, + 0x00006a7fu, 0x00008334u, 0x0003003eu, 0x00006a80u, 0x00008e11u, 0x000200f9u, 0x00002cb1u, 0x000200f8u, + 0x00002ca9u, 0x000500aau, 0x000000c6u, 0x00002cabu, 0x00008334u, 0x000000c5u, 0x000600a9u, 0x00000006u, + 0x0000dbb7u, 0x00002cabu, 0x00008336u, 0x00008e11u, 0x000600a9u, 0x00000006u, 0x0000dbb8u, 0x00002cabu, + 0x00008e11u, 0x00008335u, 0x000200f9u, 0x00002cb1u, 0x000200f8u, 0x00002cb1u, 0x000700f5u, 0x00000006u, + 0x0000d36fu, 0x00008336u, 0x00002ca5u, 0x0000dbb7u, 0x00002ca9u, 0x000700f5u, 0x00000006u, 0x0000d36bu, + 0x00008335u, 0x00002ca5u, 0x0000dbb8u, 0x00002ca9u, 0x000200f9u, 0x00002cb3u, 0x000200f8u, 0x00002cb3u, + 0x00050080u, 0x0000009cu, 0x00002cb5u, 0x00008334u, 0x000000cdu, 0x000200f9u, 0x00002c5au, 0x000200f8u, + 0x00002cb6u, 0x00050041u, 0x00000007u, 0x00006a81u, 0x00006a7fu, 0x000000beu, 0x0004003du, 0x00000006u, + 0x00002cb8u, 0x00006a81u, 0x000500b0u, 0x000000c6u, 0x00002cbeu, 0x00002cb8u, 0x00002cb8u, 0x000600a9u, + 0x00000006u, 0x00002cbfu, 0x00002cbeu, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00002cc4u, + 0x00008335u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00002cc7u, 0x00002cb8u, 0x00002cc4u, 0x000500b0u, + 0x000000c6u, 0x00002ccau, 0x00002cc7u, 0x00002cc4u, 0x000600a9u, 0x00000006u, 0x00002ccbu, 0x00002ccau, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00002ccdu, 0x00002cbfu, 0x00002ccbu, 0x0003003eu, + 0x00006a81u, 0x00002cc7u, 0x00050041u, 0x00000007u, 0x00006a83u, 0x00006a7fu, 0x000000cdu, 0x0004003du, + 0x00000006u, 0x00002cd2u, 0x00006a83u, 0x00050080u, 0x00000006u, 0x00002cd5u, 0x00002ccdu, 0x00002cd2u, + 0x000500b0u, 0x000000c6u, 0x00002cd8u, 0x00002cd5u, 0x00002cd2u, 0x000600a9u, 0x00000006u, 0x00002cd9u, + 0x00002cd8u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00002d59u, 0x00008335u, 0x0000054eu, + 0x00050051u, 0x00000006u, 0x00002d5bu, 0x00002d59u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00002ce1u, + 0x00002cd5u, 0x00002d5bu, 0x000500b0u, 0x000000c6u, 0x00002ce4u, 0x00002ce1u, 0x00002d5bu, 0x000600a9u, + 0x00000006u, 0x00002ce5u, 0x00002ce4u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00002ce7u, + 0x00002cd9u, 0x00002ce5u, 0x00050084u, 0x00000006u, 0x00002ceau, 0x00008336u, 0x0000054eu, 0x00050080u, + 0x00000006u, 0x00002cedu, 0x00002ce1u, 0x00002ceau, 0x000500b0u, 0x000000c6u, 0x00002cf0u, 0x00002cedu, + 0x00002ceau, 0x000600a9u, 0x00000006u, 0x00002cf1u, 0x00002cf0u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00002cf3u, 0x00002ce7u, 0x00002cf1u, 0x00050080u, 0x00000006u, 0x00002cf9u, 0x00002cedu, + 0x00008335u, 0x000500b0u, 0x000000c6u, 0x00002cfcu, 0x00002cf9u, 0x00008335u, 0x000600a9u, 0x00000006u, + 0x00002cfdu, 0x00002cfcu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00002cffu, 0x00002cf3u, + 0x00002cfdu, 0x0003003eu, 0x00006a83u, 0x00002cf9u, 0x00050041u, 0x00000007u, 0x00006a85u, 0x00006a7fu, + 0x00000121u, 0x0004003du, 0x00000006u, 0x00002d04u, 0x00006a85u, 0x00050080u, 0x00000006u, 0x00002d07u, + 0x00002cffu, 0x00002d04u, 0x000500b0u, 0x000000c6u, 0x00002d0au, 0x00002d07u, 0x00002d04u, 0x000600a9u, + 0x00000006u, 0x00002d0bu, 0x00002d0au, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00002d63u, + 0x00008336u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00002d65u, 0x00002d63u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00002d13u, 0x00002d07u, 0x00002d65u, 0x000500b0u, 0x000000c6u, 0x00002d16u, 0x00002d13u, + 0x00002d65u, 0x000600a9u, 0x00000006u, 0x00002d17u, 0x00002d16u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00002d19u, 0x00002d0bu, 0x00002d17u, 0x00050080u, 0x00000006u, 0x00002d1fu, 0x00002d13u, + 0x00008336u, 0x000500b0u, 0x000000c6u, 0x00002d22u, 0x00002d1fu, 0x00008336u, 0x000600a9u, 0x00000006u, + 0x00002d23u, 0x00002d22u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00002d25u, 0x00002d19u, + 0x00002d23u, 0x0003003eu, 0x00006a85u, 0x00002d1fu, 0x000200f9u, 0x00002d29u, 0x000200f8u, 0x00002d29u, + 0x000700f5u, 0x00000006u, 0x00008338u, 0x00002d25u, 0x00002cb6u, 0x00002d37u, 0x00002d2du, 0x000700f5u, + 0x0000009cu, 0x00008337u, 0x000002feu, 0x00002cb6u, 0x00002d40u, 0x00002d2du, 0x000500b1u, 0x000000c6u, + 0x00002d2cu, 0x00008337u, 0x000000c5u, 0x000400f6u, 0x00002d41u, 0x00002d2du, 0x00000000u, 0x000400fau, + 0x00002d2cu, 0x00002d2du, 0x00002d41u, 0x000200f8u, 0x00002d2du, 0x00050041u, 0x00000007u, 0x00006a87u, + 0x00006a7fu, 0x00008337u, 0x0004003du, 0x00000006u, 0x00002d30u, 0x00006a87u, 0x00050080u, 0x00000006u, + 0x00002d33u, 0x00008338u, 0x00002d30u, 0x000500b0u, 0x000000c6u, 0x00002d36u, 0x00002d33u, 0x00002d30u, + 0x000600a9u, 0x00000006u, 0x00002d37u, 0x00002d36u, 0x000000dfu, 0x000000cau, 0x0003003eu, 0x00006a87u, + 0x00002d33u, 0x00050080u, 0x0000009cu, 0x00002d40u, 0x00008337u, 0x000000cdu, 0x000200f9u, 0x00002d29u, + 0x000200f8u, 0x00002d41u, 0x0004003du, 0x0000000eu, 0x00006a89u, 0x00006a7fu, 0x0003003eu, 0x00006a8du, + 0x00006a89u, 0x00050041u, 0x00000007u, 0x00006a8fu, 0x00006a8du, 0x000000beu, 0x0004003du, 0x00000006u, + 0x00002d76u, 0x00006a8fu, 0x000500b0u, 0x000000c6u, 0x00002d7cu, 0x00002d76u, 0x00002d76u, 0x000600a9u, + 0x00000006u, 0x00002d7du, 0x00002d7cu, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00002d82u, + 0x00008338u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00002d85u, 0x00002d76u, 0x00002d82u, 0x000500b0u, + 0x000000c6u, 0x00002d88u, 0x00002d85u, 0x00002d82u, 0x000600a9u, 0x00000006u, 0x00002d89u, 0x00002d88u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00002d8bu, 0x00002d7du, 0x00002d89u, 0x00050041u, + 0x00000007u, 0x00007125u, 0x00007124u, 0x000000beu, 0x0003003eu, 0x00007125u, 0x00002d85u, 0x00050041u, + 0x00000007u, 0x00006a90u, 0x00006a8du, 0x000000cdu, 0x0004003du, 0x00000006u, 0x00002d90u, 0x00006a90u, + 0x00050080u, 0x00000006u, 0x00002d93u, 0x00002d8bu, 0x00002d90u, 0x000500b0u, 0x000000c6u, 0x00002d96u, + 0x00002d93u, 0x00002d90u, 0x000600a9u, 0x00000006u, 0x00002d97u, 0x00002d96u, 0x000000dfu, 0x000000cau, + 0x00050097u, 0x000000b6u, 0x00002dd7u, 0x00008338u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00002dd9u, + 0x00002dd7u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00002d9fu, 0x00002d93u, 0x00002dd9u, 0x000500b0u, + 0x000000c6u, 0x00002da2u, 0x00002d9fu, 0x00002dd9u, 0x000600a9u, 0x00000006u, 0x00002da3u, 0x00002da2u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00002da5u, 0x00002d97u, 0x00002da3u, 0x00050080u, + 0x00000006u, 0x00002dabu, 0x00002d9fu, 0x00008338u, 0x000500b0u, 0x000000c6u, 0x00002daeu, 0x00002dabu, + 0x00008338u, 0x000600a9u, 0x00000006u, 0x00002dafu, 0x00002daeu, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00002db1u, 0x00002da5u, 0x00002dafu, 0x00050041u, 0x00000007u, 0x00007126u, 0x00007124u, + 0x000000cdu, 0x0003003eu, 0x00007126u, 0x00002dabu, 0x000200f9u, 0x00002db5u, 0x000200f8u, 0x00002db5u, + 0x000700f5u, 0x00000006u, 0x0000833au, 0x00002db1u, 0x00002d41u, 0x00002dc3u, 0x00002db9u, 0x000700f5u, + 0x0000009cu, 0x00008339u, 0x00000121u, 0x00002d41u, 0x00002dccu, 0x00002db9u, 0x000500b1u, 0x000000c6u, + 0x00002db8u, 0x00008339u, 0x000000c5u, 0x000400f6u, 0x00002dcdu, 0x00002db9u, 0x00000000u, 0x000400fau, + 0x00002db8u, 0x00002db9u, 0x00002dcdu, 0x000200f8u, 0x00002db9u, 0x00050041u, 0x00000007u, 0x00006a91u, + 0x00006a8du, 0x00008339u, 0x0004003du, 0x00000006u, 0x00002dbcu, 0x00006a91u, 0x00050080u, 0x00000006u, + 0x00002dbfu, 0x0000833au, 0x00002dbcu, 0x000500b0u, 0x000000c6u, 0x00002dc2u, 0x00002dbfu, 0x00002dbcu, + 0x000600a9u, 0x00000006u, 0x00002dc3u, 0x00002dc2u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, + 0x00007127u, 0x00007124u, 0x00008339u, 0x0003003eu, 0x00007127u, 0x00002dbfu, 0x00050080u, 0x0000009cu, + 0x00002dccu, 0x00008339u, 0x000000cdu, 0x000200f9u, 0x00002db5u, 0x000200f8u, 0x00002dcdu, 0x0004003du, + 0x0000000eu, 0x00007128u, 0x00007124u, 0x0003003eu, 0x00006a70u, 0x00007ffau, 0x0003003eu, 0x00006a74u, + 0x00008025u, 0x000200f9u, 0x00002df7u, 0x000200f8u, 0x00002df7u, 0x000700f5u, 0x00000006u, 0x0000833cu, + 0x000000cau, 0x00002dcdu, 0x00002e15u, 0x00002dfbu, 0x000700f5u, 0x0000009cu, 0x0000833bu, 0x000000beu, + 0x00002dcdu, 0x00002e18u, 0x00002dfbu, 0x000500b1u, 0x000000c6u, 0x00002dfau, 0x0000833bu, 0x000000c5u, + 0x000400f6u, 0x00002e19u, 0x00002dfbu, 0x00000000u, 0x000400fau, 0x00002dfau, 0x00002dfbu, 0x00002e19u, + 0x000200f8u, 0x00002dfbu, 0x00050041u, 0x00000007u, 0x00006a72u, 0x00006a70u, 0x0000833bu, 0x0004003du, + 0x00000006u, 0x00002dfeu, 0x00006a72u, 0x00050041u, 0x00000007u, 0x00006a76u, 0x00006a74u, 0x0000833bu, + 0x0004003du, 0x00000006u, 0x00002e01u, 0x00006a76u, 0x00050080u, 0x00000006u, 0x00002e02u, 0x00002dfeu, + 0x00002e01u, 0x0004003du, 0x00000006u, 0x00002e06u, 0x00006a72u, 0x000500b0u, 0x000000c6u, 0x00002e07u, + 0x00002e02u, 0x00002e06u, 0x000600a9u, 0x00000006u, 0x00002e08u, 0x00002e07u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00002e0bu, 0x00002e02u, 0x0000833cu, 0x000500b0u, 0x000000c6u, 0x00002e0eu, + 0x00002e0bu, 0x0000833cu, 0x000600a9u, 0x00000006u, 0x00002e0fu, 0x00002e0eu, 0x000000dfu, 0x000000cau, + 0x00050041u, 0x00000007u, 0x00006a5du, 0x00006a5cu, 0x0000833bu, 0x0003003eu, 0x00006a5du, 0x00002e0bu, + 0x00050080u, 0x00000006u, 0x00002e15u, 0x00002e08u, 0x00002e0fu, 0x00050080u, 0x0000009cu, 0x00002e18u, + 0x0000833bu, 0x000000cdu, 0x000200f9u, 0x00002df7u, 0x000200f8u, 0x00002e19u, 0x0004003du, 0x0000000eu, + 0x00006a5eu, 0x00006a5cu, 0x0003003eu, 0x00006a64u, 0x00006a5eu, 0x00050041u, 0x00000007u, 0x00006a66u, + 0x00006a64u, 0x000000beu, 0x0004003du, 0x00000006u, 0x00002e37u, 0x00006a66u, 0x000500b0u, 0x000000c6u, + 0x00002e3du, 0x00002e37u, 0x00002e37u, 0x000600a9u, 0x00000006u, 0x00002e3eu, 0x00002e3du, 0x000000dfu, + 0x000000cau, 0x00050084u, 0x00000006u, 0x00002e43u, 0x0000833cu, 0x0000054eu, 0x00050080u, 0x00000006u, + 0x00002e46u, 0x00002e37u, 0x00002e43u, 0x000500b0u, 0x000000c6u, 0x00002e49u, 0x00002e46u, 0x00002e43u, + 0x000600a9u, 0x00000006u, 0x00002e4au, 0x00002e49u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x00002e4cu, 0x00002e3eu, 0x00002e4au, 0x00050041u, 0x00000007u, 0x00007117u, 0x00007116u, 0x000000beu, + 0x0003003eu, 0x00007117u, 0x00002e46u, 0x00050041u, 0x00000007u, 0x00006a67u, 0x00006a64u, 0x000000cdu, + 0x0004003du, 0x00000006u, 0x00002e51u, 0x00006a67u, 0x00050080u, 0x00000006u, 0x00002e54u, 0x00002e4cu, + 0x00002e51u, 0x000500b0u, 0x000000c6u, 0x00002e57u, 0x00002e54u, 0x00002e51u, 0x000600a9u, 0x00000006u, + 0x00002e58u, 0x00002e57u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00002e98u, 0x0000833cu, + 0x0000054eu, 0x00050051u, 0x00000006u, 0x00002e9au, 0x00002e98u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00002e60u, 0x00002e54u, 0x00002e9au, 0x000500b0u, 0x000000c6u, 0x00002e63u, 0x00002e60u, 0x00002e9au, + 0x000600a9u, 0x00000006u, 0x00002e64u, 0x00002e63u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x00002e66u, 0x00002e58u, 0x00002e64u, 0x00050080u, 0x00000006u, 0x00002e6cu, 0x00002e60u, 0x0000833cu, + 0x000500b0u, 0x000000c6u, 0x00002e6fu, 0x00002e6cu, 0x0000833cu, 0x000600a9u, 0x00000006u, 0x00002e70u, + 0x00002e6fu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00002e72u, 0x00002e66u, 0x00002e70u, + 0x00050041u, 0x00000007u, 0x00007118u, 0x00007116u, 0x000000cdu, 0x0003003eu, 0x00007118u, 0x00002e6cu, + 0x000200f9u, 0x00002e76u, 0x000200f8u, 0x00002e76u, 0x000700f5u, 0x00000006u, 0x0000833eu, 0x00002e72u, + 0x00002e19u, 0x00002e84u, 0x00002e7au, 0x000700f5u, 0x0000009cu, 0x0000833du, 0x00000121u, 0x00002e19u, + 0x00002e8du, 0x00002e7au, 0x000500b1u, 0x000000c6u, 0x00002e79u, 0x0000833du, 0x000000c5u, 0x000400f6u, + 0x00002e8eu, 0x00002e7au, 0x00000000u, 0x000400fau, 0x00002e79u, 0x00002e7au, 0x00002e8eu, 0x000200f8u, + 0x00002e7au, 0x00050041u, 0x00000007u, 0x00006a68u, 0x00006a64u, 0x0000833du, 0x0004003du, 0x00000006u, + 0x00002e7du, 0x00006a68u, 0x00050080u, 0x00000006u, 0x00002e80u, 0x0000833eu, 0x00002e7du, 0x000500b0u, + 0x000000c6u, 0x00002e83u, 0x00002e80u, 0x00002e7du, 0x000600a9u, 0x00000006u, 0x00002e84u, 0x00002e83u, + 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x00007119u, 0x00007116u, 0x0000833du, 0x0003003eu, + 0x00007119u, 0x00002e80u, 0x00050080u, 0x0000009cu, 0x00002e8du, 0x0000833du, 0x000000cdu, 0x000200f9u, + 0x00002e76u, 0x000200f8u, 0x00002e8eu, 0x0004003du, 0x0000000eu, 0x0000711au, 0x00007116u, 0x0003003eu, + 0x00006a6bu, 0x0000711au, 0x00050041u, 0x00000007u, 0x00006a6du, 0x00006a6bu, 0x000000beu, 0x0004003du, + 0x00000006u, 0x00002eabu, 0x00006a6du, 0x000500b0u, 0x000000c6u, 0x00002eb1u, 0x00002eabu, 0x00002eabu, + 0x000600a9u, 0x00000006u, 0x00002eb2u, 0x00002eb1u, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, + 0x00002eb7u, 0x0000833eu, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00002ebau, 0x00002eabu, 0x00002eb7u, + 0x000500b0u, 0x000000c6u, 0x00002ebdu, 0x00002ebau, 0x00002eb7u, 0x000600a9u, 0x00000006u, 0x00002ebeu, + 0x00002ebdu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00002ec0u, 0x00002eb2u, 0x00002ebeu, + 0x00050041u, 0x00000007u, 0x00007111u, 0x00007110u, 0x000000beu, 0x0003003eu, 0x00007111u, 0x00002ebau, + 0x00050041u, 0x00000007u, 0x00006a6eu, 0x00006a6bu, 0x000000cdu, 0x0004003du, 0x00000006u, 0x00002ec5u, + 0x00006a6eu, 0x00050080u, 0x00000006u, 0x00002ec8u, 0x00002ec0u, 0x00002ec5u, 0x000500b0u, 0x000000c6u, + 0x00002ecbu, 0x00002ec8u, 0x00002ec5u, 0x000600a9u, 0x00000006u, 0x00002eccu, 0x00002ecbu, 0x000000dfu, + 0x000000cau, 0x00050097u, 0x000000b6u, 0x00002f0cu, 0x0000833eu, 0x0000054eu, 0x00050051u, 0x00000006u, + 0x00002f0eu, 0x00002f0cu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00002ed4u, 0x00002ec8u, 0x00002f0eu, + 0x000500b0u, 0x000000c6u, 0x00002ed7u, 0x00002ed4u, 0x00002f0eu, 0x000600a9u, 0x00000006u, 0x00002ed8u, + 0x00002ed7u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00002edau, 0x00002eccu, 0x00002ed8u, + 0x00050080u, 0x00000006u, 0x00002ee0u, 0x00002ed4u, 0x0000833eu, 0x000500b0u, 0x000000c6u, 0x00002ee3u, + 0x00002ee0u, 0x0000833eu, 0x000600a9u, 0x00000006u, 0x00002ee4u, 0x00002ee3u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00002ee6u, 0x00002edau, 0x00002ee4u, 0x00050041u, 0x00000007u, 0x00007112u, + 0x00007110u, 0x000000cdu, 0x0003003eu, 0x00007112u, 0x00002ee0u, 0x000200f9u, 0x00002eeau, 0x000200f8u, + 0x00002eeau, 0x000700f5u, 0x00000006u, 0x00008340u, 0x00002ee6u, 0x00002e8eu, 0x00002ef8u, 0x00002eeeu, + 0x000700f5u, 0x0000009cu, 0x0000833fu, 0x00000121u, 0x00002e8eu, 0x00002f01u, 0x00002eeeu, 0x000500b1u, + 0x000000c6u, 0x00002eedu, 0x0000833fu, 0x000000c5u, 0x000400f6u, 0x00002f02u, 0x00002eeeu, 0x00000000u, + 0x000400fau, 0x00002eedu, 0x00002eeeu, 0x00002f02u, 0x000200f8u, 0x00002eeeu, 0x00050041u, 0x00000007u, + 0x00006a6fu, 0x00006a6bu, 0x0000833fu, 0x0004003du, 0x00000006u, 0x00002ef1u, 0x00006a6fu, 0x00050080u, + 0x00000006u, 0x00002ef4u, 0x00008340u, 0x00002ef1u, 0x000500b0u, 0x000000c6u, 0x00002ef7u, 0x00002ef4u, + 0x00002ef1u, 0x000600a9u, 0x00000006u, 0x00002ef8u, 0x00002ef7u, 0x000000dfu, 0x000000cau, 0x00050041u, + 0x00000007u, 0x00007113u, 0x00007110u, 0x0000833fu, 0x0003003eu, 0x00007113u, 0x00002ef4u, 0x00050080u, + 0x0000009cu, 0x00002f01u, 0x0000833fu, 0x000000cdu, 0x000200f9u, 0x00002eeau, 0x000200f8u, 0x00002f02u, + 0x0004003du, 0x0000000eu, 0x00007114u, 0x00007110u, 0x0003003eu, 0x00006a45u, 0x000073e1u, 0x0003003eu, + 0x00006a49u, 0x000073e8u, 0x000200f9u, 0x00002f2cu, 0x000200f8u, 0x00002f2cu, 0x000700f5u, 0x00000006u, + 0x00008342u, 0x000000cau, 0x00002f02u, 0x00002f4au, 0x00002f30u, 0x000700f5u, 0x0000009cu, 0x00008341u, + 0x000000beu, 0x00002f02u, 0x00002f4du, 0x00002f30u, 0x000500b1u, 0x000000c6u, 0x00002f2fu, 0x00008341u, + 0x000000c5u, 0x000400f6u, 0x00002f4eu, 0x00002f30u, 0x00000000u, 0x000400fau, 0x00002f2fu, 0x00002f30u, + 0x00002f4eu, 0x000200f8u, 0x00002f30u, 0x00050041u, 0x00000007u, 0x00006a47u, 0x00006a45u, 0x00008341u, + 0x0004003du, 0x00000006u, 0x00002f33u, 0x00006a47u, 0x00050041u, 0x00000007u, 0x00006a4bu, 0x00006a49u, + 0x00008341u, 0x0004003du, 0x00000006u, 0x00002f36u, 0x00006a4bu, 0x00050080u, 0x00000006u, 0x00002f37u, + 0x00002f33u, 0x00002f36u, 0x0004003du, 0x00000006u, 0x00002f3bu, 0x00006a47u, 0x000500b0u, 0x000000c6u, + 0x00002f3cu, 0x00002f37u, 0x00002f3bu, 0x000600a9u, 0x00000006u, 0x00002f3du, 0x00002f3cu, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x00002f40u, 0x00002f37u, 0x00008342u, 0x000500b0u, 0x000000c6u, + 0x00002f43u, 0x00002f40u, 0x00008342u, 0x000600a9u, 0x00000006u, 0x00002f44u, 0x00002f43u, 0x000000dfu, + 0x000000cau, 0x00050041u, 0x00000007u, 0x00006a32u, 0x00006a31u, 0x00008341u, 0x0003003eu, 0x00006a32u, + 0x00002f40u, 0x00050080u, 0x00000006u, 0x00002f4au, 0x00002f3du, 0x00002f44u, 0x00050080u, 0x0000009cu, + 0x00002f4du, 0x00008341u, 0x000000cdu, 0x000200f9u, 0x00002f2cu, 0x000200f8u, 0x00002f4eu, 0x0004003du, + 0x0000000eu, 0x00006a33u, 0x00006a31u, 0x0003003eu, 0x00006a39u, 0x00006a33u, 0x00050041u, 0x00000007u, + 0x00006a3bu, 0x00006a39u, 0x000000beu, 0x0004003du, 0x00000006u, 0x00002f6cu, 0x00006a3bu, 0x000500b0u, + 0x000000c6u, 0x00002f72u, 0x00002f6cu, 0x00002f6cu, 0x000600a9u, 0x00000006u, 0x00002f73u, 0x00002f72u, + 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00002f78u, 0x00008342u, 0x0000054eu, 0x00050080u, + 0x00000006u, 0x00002f7bu, 0x00002f6cu, 0x00002f78u, 0x000500b0u, 0x000000c6u, 0x00002f7eu, 0x00002f7bu, + 0x00002f78u, 0x000600a9u, 0x00000006u, 0x00002f7fu, 0x00002f7eu, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00002f81u, 0x00002f73u, 0x00002f7fu, 0x00050041u, 0x00000007u, 0x00007103u, 0x00007102u, + 0x000000beu, 0x0003003eu, 0x00007103u, 0x00002f7bu, 0x00050041u, 0x00000007u, 0x00006a3cu, 0x00006a39u, + 0x000000cdu, 0x0004003du, 0x00000006u, 0x00002f86u, 0x00006a3cu, 0x00050080u, 0x00000006u, 0x00002f89u, + 0x00002f81u, 0x00002f86u, 0x000500b0u, 0x000000c6u, 0x00002f8cu, 0x00002f89u, 0x00002f86u, 0x000600a9u, + 0x00000006u, 0x00002f8du, 0x00002f8cu, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00002fcdu, + 0x00008342u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00002fcfu, 0x00002fcdu, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00002f95u, 0x00002f89u, 0x00002fcfu, 0x000500b0u, 0x000000c6u, 0x00002f98u, 0x00002f95u, + 0x00002fcfu, 0x000600a9u, 0x00000006u, 0x00002f99u, 0x00002f98u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00002f9bu, 0x00002f8du, 0x00002f99u, 0x00050080u, 0x00000006u, 0x00002fa1u, 0x00002f95u, + 0x00008342u, 0x000500b0u, 0x000000c6u, 0x00002fa4u, 0x00002fa1u, 0x00008342u, 0x000600a9u, 0x00000006u, + 0x00002fa5u, 0x00002fa4u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00002fa7u, 0x00002f9bu, + 0x00002fa5u, 0x00050041u, 0x00000007u, 0x00007104u, 0x00007102u, 0x000000cdu, 0x0003003eu, 0x00007104u, + 0x00002fa1u, 0x000200f9u, 0x00002fabu, 0x000200f8u, 0x00002fabu, 0x000700f5u, 0x00000006u, 0x00008344u, + 0x00002fa7u, 0x00002f4eu, 0x00002fb9u, 0x00002fafu, 0x000700f5u, 0x0000009cu, 0x00008343u, 0x00000121u, + 0x00002f4eu, 0x00002fc2u, 0x00002fafu, 0x000500b1u, 0x000000c6u, 0x00002faeu, 0x00008343u, 0x000000c5u, + 0x000400f6u, 0x00002fc3u, 0x00002fafu, 0x00000000u, 0x000400fau, 0x00002faeu, 0x00002fafu, 0x00002fc3u, + 0x000200f8u, 0x00002fafu, 0x00050041u, 0x00000007u, 0x00006a3du, 0x00006a39u, 0x00008343u, 0x0004003du, + 0x00000006u, 0x00002fb2u, 0x00006a3du, 0x00050080u, 0x00000006u, 0x00002fb5u, 0x00008344u, 0x00002fb2u, + 0x000500b0u, 0x000000c6u, 0x00002fb8u, 0x00002fb5u, 0x00002fb2u, 0x000600a9u, 0x00000006u, 0x00002fb9u, + 0x00002fb8u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x00007105u, 0x00007102u, 0x00008343u, + 0x0003003eu, 0x00007105u, 0x00002fb5u, 0x00050080u, 0x0000009cu, 0x00002fc2u, 0x00008343u, 0x000000cdu, + 0x000200f9u, 0x00002fabu, 0x000200f8u, 0x00002fc3u, 0x0004003du, 0x0000000eu, 0x00007106u, 0x00007102u, + 0x0003003eu, 0x00006a40u, 0x00007106u, 0x00050041u, 0x00000007u, 0x00006a42u, 0x00006a40u, 0x000000beu, + 0x0004003du, 0x00000006u, 0x00002fe0u, 0x00006a42u, 0x000500b0u, 0x000000c6u, 0x00002fe6u, 0x00002fe0u, + 0x00002fe0u, 0x000600a9u, 0x00000006u, 0x00002fe7u, 0x00002fe6u, 0x000000dfu, 0x000000cau, 0x00050084u, + 0x00000006u, 0x00002fecu, 0x00008344u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00002fefu, 0x00002fe0u, + 0x00002fecu, 0x000500b0u, 0x000000c6u, 0x00002ff2u, 0x00002fefu, 0x00002fecu, 0x000600a9u, 0x00000006u, + 0x00002ff3u, 0x00002ff2u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00002ff5u, 0x00002fe7u, + 0x00002ff3u, 0x00050041u, 0x00000007u, 0x000070fdu, 0x000070fcu, 0x000000beu, 0x0003003eu, 0x000070fdu, + 0x00002fefu, 0x00050041u, 0x00000007u, 0x00006a43u, 0x00006a40u, 0x000000cdu, 0x0004003du, 0x00000006u, + 0x00002ffau, 0x00006a43u, 0x00050080u, 0x00000006u, 0x00002ffdu, 0x00002ff5u, 0x00002ffau, 0x000500b0u, + 0x000000c6u, 0x00003000u, 0x00002ffdu, 0x00002ffau, 0x000600a9u, 0x00000006u, 0x00003001u, 0x00003000u, + 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00003041u, 0x00008344u, 0x0000054eu, 0x00050051u, + 0x00000006u, 0x00003043u, 0x00003041u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00003009u, 0x00002ffdu, + 0x00003043u, 0x000500b0u, 0x000000c6u, 0x0000300cu, 0x00003009u, 0x00003043u, 0x000600a9u, 0x00000006u, + 0x0000300du, 0x0000300cu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000300fu, 0x00003001u, + 0x0000300du, 0x00050080u, 0x00000006u, 0x00003015u, 0x00003009u, 0x00008344u, 0x000500b0u, 0x000000c6u, + 0x00003018u, 0x00003015u, 0x00008344u, 0x000600a9u, 0x00000006u, 0x00003019u, 0x00003018u, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x0000301bu, 0x0000300fu, 0x00003019u, 0x00050041u, 0x00000007u, + 0x000070feu, 0x000070fcu, 0x000000cdu, 0x0003003eu, 0x000070feu, 0x00003015u, 0x000200f9u, 0x0000301fu, + 0x000200f8u, 0x0000301fu, 0x000700f5u, 0x00000006u, 0x00008346u, 0x0000301bu, 0x00002fc3u, 0x0000302du, + 0x00003023u, 0x000700f5u, 0x0000009cu, 0x00008345u, 0x00000121u, 0x00002fc3u, 0x00003036u, 0x00003023u, + 0x000500b1u, 0x000000c6u, 0x00003022u, 0x00008345u, 0x000000c5u, 0x000400f6u, 0x00003037u, 0x00003023u, + 0x00000000u, 0x000400fau, 0x00003022u, 0x00003023u, 0x00003037u, 0x000200f8u, 0x00003023u, 0x00050041u, + 0x00000007u, 0x00006a44u, 0x00006a40u, 0x00008345u, 0x0004003du, 0x00000006u, 0x00003026u, 0x00006a44u, + 0x00050080u, 0x00000006u, 0x00003029u, 0x00008346u, 0x00003026u, 0x000500b0u, 0x000000c6u, 0x0000302cu, + 0x00003029u, 0x00003026u, 0x000600a9u, 0x00000006u, 0x0000302du, 0x0000302cu, 0x000000dfu, 0x000000cau, + 0x00050041u, 0x00000007u, 0x000070ffu, 0x000070fcu, 0x00008345u, 0x0003003eu, 0x000070ffu, 0x00003029u, + 0x00050080u, 0x0000009cu, 0x00003036u, 0x00008345u, 0x000000cdu, 0x000200f9u, 0x0000301fu, 0x000200f8u, + 0x00003037u, 0x0004003du, 0x0000000eu, 0x00007100u, 0x000070fcu, 0x0003003eu, 0x00006a19u, 0x00007114u, + 0x0003003eu, 0x00006a1du, 0x00007100u, 0x000200f9u, 0x0000305eu, 0x000200f8u, 0x0000305eu, 0x000700f5u, + 0x0000009cu, 0x00008347u, 0x000000beu, 0x00003037u, 0x00003067u, 0x00003062u, 0x000500b1u, 0x000000c6u, + 0x00003061u, 0x00008347u, 0x0000032eu, 0x000400f6u, 0x00003068u, 0x00003062u, 0x00000000u, 0x000400fau, + 0x00003061u, 0x00003062u, 0x00003068u, 0x000200f8u, 0x00003062u, 0x00050041u, 0x00000007u, 0x00006a0du, + 0x00006a0cu, 0x00008347u, 0x0003003eu, 0x00006a0du, 0x000000cau, 0x00050080u, 0x0000009cu, 0x00003067u, + 0x00008347u, 0x000000cdu, 0x000200f9u, 0x0000305eu, 0x000200f8u, 0x00003068u, 0x000200f9u, 0x00003069u, + 0x000200f8u, 0x00003069u, 0x000700f5u, 0x0000009cu, 0x00008348u, 0x000000beu, 0x00003068u, 0x000030a7u, + 0x000030a5u, 0x000500b1u, 0x000000c6u, 0x0000306cu, 0x00008348u, 0x000000c5u, 0x000400f6u, 0x000030a8u, + 0x000030a5u, 0x00000000u, 0x000400fau, 0x0000306cu, 0x0000306du, 0x000030a8u, 0x000200f8u, 0x0000306du, + 0x000200f9u, 0x0000306eu, 0x000200f8u, 0x0000306eu, 0x000700f5u, 0x00000006u, 0x00008e04u, 0x000000cau, + 0x0000306du, 0x00003096u, 0x00003072u, 0x000700f5u, 0x0000009cu, 0x00008e02u, 0x000000beu, 0x0000306du, + 0x0000309fu, 0x00003072u, 0x000500b1u, 0x000000c6u, 0x00003071u, 0x00008e02u, 0x000000c5u, 0x000400f6u, + 0x000030a0u, 0x00003072u, 0x00000000u, 0x000400fau, 0x00003071u, 0x00003072u, 0x000030a0u, 0x000200f8u, + 0x00003072u, 0x00050041u, 0x00000007u, 0x00006a1bu, 0x00006a19u, 0x00008348u, 0x0004003du, 0x00000006u, + 0x00003075u, 0x00006a1bu, 0x00050041u, 0x00000007u, 0x00006a1fu, 0x00006a1du, 0x00008e02u, 0x0004003du, + 0x00000006u, 0x00003078u, 0x00006a1fu, 0x00050084u, 0x00000006u, 0x00003079u, 0x00003075u, 0x00003078u, + 0x0004003du, 0x00000006u, 0x0000307du, 0x00006a1bu, 0x0004003du, 0x00000006u, 0x0000307fu, 0x00006a1fu, + 0x00050097u, 0x000000b6u, 0x000030b3u, 0x0000307du, 0x0000307fu, 0x00050051u, 0x00000006u, 0x000030b5u, + 0x000030b3u, 0x00000001u, 0x00050080u, 0x0000009cu, 0x00003083u, 0x00008348u, 0x00008e02u, 0x00050041u, + 0x00000007u, 0x00006a0eu, 0x00006a0cu, 0x00003083u, 0x0004003du, 0x00000006u, 0x00003085u, 0x00006a0eu, + 0x00050080u, 0x00000006u, 0x00003087u, 0x00003085u, 0x00003079u, 0x000500b0u, 0x000000c6u, 0x0000308au, + 0x00003087u, 0x00003079u, 0x000600a9u, 0x00000006u, 0x0000308bu, 0x0000308au, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x0000308du, 0x000030b5u, 0x0000308bu, 0x00050080u, 0x00000006u, 0x00003090u, + 0x00003087u, 0x00008e04u, 0x000500b0u, 0x000000c6u, 0x00003093u, 0x00003090u, 0x00008e04u, 0x000600a9u, + 0x00000006u, 0x00003094u, 0x00003093u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00003096u, + 0x0000308du, 0x00003094u, 0x0003003eu, 0x00006a0eu, 0x00003090u, 0x00050080u, 0x0000009cu, 0x0000309fu, + 0x00008e02u, 0x000000cdu, 0x000200f9u, 0x0000306eu, 0x000200f8u, 0x000030a0u, 0x00050080u, 0x0000009cu, + 0x000030a2u, 0x00008348u, 0x000000c5u, 0x00050041u, 0x00000007u, 0x00006a10u, 0x00006a0cu, 0x000030a2u, + 0x0003003eu, 0x00006a10u, 0x00008e04u, 0x000200f9u, 0x000030a5u, 0x000200f8u, 0x000030a5u, 0x00050080u, + 0x0000009cu, 0x000030a7u, 0x00008348u, 0x000000cdu, 0x000200f9u, 0x00003069u, 0x000200f8u, 0x000030a8u, + 0x0004003du, 0x00000031u, 0x00006a11u, 0x00006a0cu, 0x0003003eu, 0x00006a13u, 0x00006a11u, 0x000200f9u, + 0x000030d9u, 0x000200f8u, 0x000030d9u, 0x000700f5u, 0x00000006u, 0x00008df6u, 0x000000cau, 0x000030a8u, + 0x00008dfeu, 0x00003132u, 0x000700f5u, 0x00000006u, 0x0000834bu, 0x000000cau, 0x000030a8u, 0x0000d377u, + 0x00003132u, 0x000700f5u, 0x00000006u, 0x0000834au, 0x000000cau, 0x000030a8u, 0x0000d373u, 0x00003132u, + 0x000700f5u, 0x0000009cu, 0x00008349u, 0x000000beu, 0x000030a8u, 0x00003134u, 0x00003132u, 0x000500b1u, + 0x000000c6u, 0x000030dcu, 0x00008349u, 0x0000021eu, 0x000400f6u, 0x00003135u, 0x00003132u, 0x00000000u, + 0x000400fau, 0x000030dcu, 0x000030ddu, 0x00003135u, 0x000200f8u, 0x000030ddu, 0x000500b1u, 0x000000c6u, + 0x000030dfu, 0x00008349u, 0x000000c5u, 0x000300f7u, 0x000030fcu, 0x00000000u, 0x000400fau, 0x000030dfu, + 0x000030e0u, 0x000030fcu, 0x000200f8u, 0x000030e0u, 0x00050041u, 0x00000007u, 0x00006a15u, 0x00006a13u, + 0x00008349u, 0x0004003du, 0x00000006u, 0x000030e3u, 0x00006a15u, 0x00050080u, 0x00000006u, 0x000030e6u, + 0x00008df6u, 0x000030e3u, 0x000500b0u, 0x000000c6u, 0x000030e9u, 0x000030e6u, 0x000030e3u, 0x000600a9u, + 0x00000006u, 0x000030eau, 0x000030e9u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x0000009cu, 0x000030eeu, + 0x000000c5u, 0x00008349u, 0x00050041u, 0x00000007u, 0x00006a16u, 0x00006a13u, 0x000030eeu, 0x0004003du, + 0x00000006u, 0x000030f0u, 0x00006a16u, 0x00050084u, 0x00000006u, 0x000030f2u, 0x000030f0u, 0x0000054eu, + 0x00050080u, 0x00000006u, 0x000030f5u, 0x000030e6u, 0x000030f2u, 0x000500b0u, 0x000000c6u, 0x000030f8u, + 0x000030f5u, 0x000030f2u, 0x000600a9u, 0x00000006u, 0x000030f9u, 0x000030f8u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x000030fbu, 0x000030eau, 0x000030f9u, 0x000200f9u, 0x000030fcu, 0x000200f8u, + 0x000030fcu, 0x000700f5u, 0x00000006u, 0x00008dfau, 0x000000cau, 0x000030ddu, 0x000030fbu, 0x000030e0u, + 0x000700f5u, 0x00000006u, 0x00008df9u, 0x00008df6u, 0x000030ddu, 0x000030f5u, 0x000030e0u, 0x000500afu, + 0x000000c6u, 0x000030feu, 0x00008349u, 0x000000cdu, 0x000500b3u, 0x000000c6u, 0x00003100u, 0x00008349u, + 0x000000c5u, 0x000500a7u, 0x000000c6u, 0x00003101u, 0x000030feu, 0x00003100u, 0x000300f7u, 0x00003121u, + 0x00000000u, 0x000400fau, 0x00003101u, 0x00003102u, 0x00003121u, 0x000200f8u, 0x00003102u, 0x00050080u, + 0x0000009cu, 0x00003104u, 0x00000249u, 0x00008349u, 0x00050041u, 0x00000007u, 0x00006a17u, 0x00006a13u, + 0x00003104u, 0x0004003du, 0x00000006u, 0x00003106u, 0x00006a17u, 0x00050097u, 0x000000b6u, 0x000031ceu, + 0x00003106u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x000031d0u, 0x000031ceu, 0x00000001u, 0x00050080u, + 0x00000006u, 0x0000310bu, 0x00008df9u, 0x000031d0u, 0x000500b0u, 0x000000c6u, 0x0000310eu, 0x0000310bu, + 0x000031d0u, 0x000600a9u, 0x00000006u, 0x0000310fu, 0x0000310eu, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00003111u, 0x00008dfau, 0x0000310fu, 0x0004003du, 0x00000006u, 0x00003115u, 0x00006a17u, + 0x00050080u, 0x00000006u, 0x0000311au, 0x0000310bu, 0x00003115u, 0x000500b0u, 0x000000c6u, 0x0000311du, + 0x0000311au, 0x00003115u, 0x000600a9u, 0x00000006u, 0x0000311eu, 0x0000311du, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00003120u, 0x00003111u, 0x0000311eu, 0x000200f9u, 0x00003121u, 0x000200f8u, + 0x00003121u, 0x000700f5u, 0x00000006u, 0x00008dfeu, 0x00008dfau, 0x000030fcu, 0x00003120u, 0x00003102u, + 0x000700f5u, 0x00000006u, 0x00008dfcu, 0x00008df9u, 0x000030fcu, 0x0000311au, 0x00003102u, 0x000300f7u, + 0x00003130u, 0x00000000u, 0x000400fau, 0x000030dfu, 0x00003124u, 0x00003128u, 0x000200f8u, 0x00003124u, + 0x00050041u, 0x00000007u, 0x000069fau, 0x000069f9u, 0x00008349u, 0x0003003eu, 0x000069fau, 0x00008dfcu, + 0x000200f9u, 0x00003130u, 0x000200f8u, 0x00003128u, 0x000500aau, 0x000000c6u, 0x0000312au, 0x00008349u, + 0x000000c5u, 0x000600a9u, 0x00000006u, 0x0000dbb9u, 0x0000312au, 0x0000834bu, 0x00008dfcu, 0x000600a9u, + 0x00000006u, 0x0000dbbau, 0x0000312au, 0x00008dfcu, 0x0000834au, 0x000200f9u, 0x00003130u, 0x000200f8u, + 0x00003130u, 0x000700f5u, 0x00000006u, 0x0000d377u, 0x0000834bu, 0x00003124u, 0x0000dbb9u, 0x00003128u, + 0x000700f5u, 0x00000006u, 0x0000d373u, 0x0000834au, 0x00003124u, 0x0000dbbau, 0x00003128u, 0x000200f9u, + 0x00003132u, 0x000200f8u, 0x00003132u, 0x00050080u, 0x0000009cu, 0x00003134u, 0x00008349u, 0x000000cdu, + 0x000200f9u, 0x000030d9u, 0x000200f8u, 0x00003135u, 0x00050041u, 0x00000007u, 0x000069fbu, 0x000069f9u, + 0x000000beu, 0x0004003du, 0x00000006u, 0x00003137u, 0x000069fbu, 0x000500b0u, 0x000000c6u, 0x0000313du, + 0x00003137u, 0x00003137u, 0x000600a9u, 0x00000006u, 0x0000313eu, 0x0000313du, 0x000000dfu, 0x000000cau, + 0x00050084u, 0x00000006u, 0x00003143u, 0x0000834au, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00003146u, + 0x00003137u, 0x00003143u, 0x000500b0u, 0x000000c6u, 0x00003149u, 0x00003146u, 0x00003143u, 0x000600a9u, + 0x00000006u, 0x0000314au, 0x00003149u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000314cu, + 0x0000313eu, 0x0000314au, 0x0003003eu, 0x000069fbu, 0x00003146u, 0x00050041u, 0x00000007u, 0x000069fdu, + 0x000069f9u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x00003151u, 0x000069fdu, 0x00050080u, 0x00000006u, + 0x00003154u, 0x0000314cu, 0x00003151u, 0x000500b0u, 0x000000c6u, 0x00003157u, 0x00003154u, 0x00003151u, + 0x000600a9u, 0x00000006u, 0x00003158u, 0x00003157u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, + 0x000031d8u, 0x0000834au, 0x0000054eu, 0x00050051u, 0x00000006u, 0x000031dau, 0x000031d8u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00003160u, 0x00003154u, 0x000031dau, 0x000500b0u, 0x000000c6u, 0x00003163u, + 0x00003160u, 0x000031dau, 0x000600a9u, 0x00000006u, 0x00003164u, 0x00003163u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00003166u, 0x00003158u, 0x00003164u, 0x00050084u, 0x00000006u, 0x00003169u, + 0x0000834bu, 0x0000054eu, 0x00050080u, 0x00000006u, 0x0000316cu, 0x00003160u, 0x00003169u, 0x000500b0u, + 0x000000c6u, 0x0000316fu, 0x0000316cu, 0x00003169u, 0x000600a9u, 0x00000006u, 0x00003170u, 0x0000316fu, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00003172u, 0x00003166u, 0x00003170u, 0x00050080u, + 0x00000006u, 0x00003178u, 0x0000316cu, 0x0000834au, 0x000500b0u, 0x000000c6u, 0x0000317bu, 0x00003178u, + 0x0000834au, 0x000600a9u, 0x00000006u, 0x0000317cu, 0x0000317bu, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x0000317eu, 0x00003172u, 0x0000317cu, 0x0003003eu, 0x000069fdu, 0x00003178u, 0x00050041u, + 0x00000007u, 0x000069ffu, 0x000069f9u, 0x00000121u, 0x0004003du, 0x00000006u, 0x00003183u, 0x000069ffu, + 0x00050080u, 0x00000006u, 0x00003186u, 0x0000317eu, 0x00003183u, 0x000500b0u, 0x000000c6u, 0x00003189u, + 0x00003186u, 0x00003183u, 0x000600a9u, 0x00000006u, 0x0000318au, 0x00003189u, 0x000000dfu, 0x000000cau, + 0x00050097u, 0x000000b6u, 0x000031e2u, 0x0000834bu, 0x0000054eu, 0x00050051u, 0x00000006u, 0x000031e4u, + 0x000031e2u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00003192u, 0x00003186u, 0x000031e4u, 0x000500b0u, + 0x000000c6u, 0x00003195u, 0x00003192u, 0x000031e4u, 0x000600a9u, 0x00000006u, 0x00003196u, 0x00003195u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00003198u, 0x0000318au, 0x00003196u, 0x00050080u, + 0x00000006u, 0x0000319eu, 0x00003192u, 0x0000834bu, 0x000500b0u, 0x000000c6u, 0x000031a1u, 0x0000319eu, + 0x0000834bu, 0x000600a9u, 0x00000006u, 0x000031a2u, 0x000031a1u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x000031a4u, 0x00003198u, 0x000031a2u, 0x0003003eu, 0x000069ffu, 0x0000319eu, 0x000200f9u, + 0x000031a8u, 0x000200f8u, 0x000031a8u, 0x000700f5u, 0x00000006u, 0x0000834du, 0x000031a4u, 0x00003135u, + 0x000031b6u, 0x000031acu, 0x000700f5u, 0x0000009cu, 0x0000834cu, 0x000002feu, 0x00003135u, 0x000031bfu, + 0x000031acu, 0x000500b1u, 0x000000c6u, 0x000031abu, 0x0000834cu, 0x000000c5u, 0x000400f6u, 0x000031c0u, + 0x000031acu, 0x00000000u, 0x000400fau, 0x000031abu, 0x000031acu, 0x000031c0u, 0x000200f8u, 0x000031acu, + 0x00050041u, 0x00000007u, 0x00006a01u, 0x000069f9u, 0x0000834cu, 0x0004003du, 0x00000006u, 0x000031afu, + 0x00006a01u, 0x00050080u, 0x00000006u, 0x000031b2u, 0x0000834du, 0x000031afu, 0x000500b0u, 0x000000c6u, + 0x000031b5u, 0x000031b2u, 0x000031afu, 0x000600a9u, 0x00000006u, 0x000031b6u, 0x000031b5u, 0x000000dfu, + 0x000000cau, 0x0003003eu, 0x00006a01u, 0x000031b2u, 0x00050080u, 0x0000009cu, 0x000031bfu, 0x0000834cu, + 0x000000cdu, 0x000200f9u, 0x000031a8u, 0x000200f8u, 0x000031c0u, 0x0004003du, 0x0000000eu, 0x00006a03u, + 0x000069f9u, 0x0003003eu, 0x00006a07u, 0x00006a03u, 0x00050041u, 0x00000007u, 0x00006a09u, 0x00006a07u, + 0x000000beu, 0x0004003du, 0x00000006u, 0x000031f5u, 0x00006a09u, 0x000500b0u, 0x000000c6u, 0x000031fbu, + 0x000031f5u, 0x000031f5u, 0x000600a9u, 0x00000006u, 0x000031fcu, 0x000031fbu, 0x000000dfu, 0x000000cau, + 0x00050084u, 0x00000006u, 0x00003201u, 0x0000834du, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00003204u, + 0x000031f5u, 0x00003201u, 0x000500b0u, 0x000000c6u, 0x00003207u, 0x00003204u, 0x00003201u, 0x000600a9u, + 0x00000006u, 0x00003208u, 0x00003207u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000320au, + 0x000031fcu, 0x00003208u, 0x00050041u, 0x00000007u, 0x000070f3u, 0x000070f2u, 0x000000beu, 0x0003003eu, + 0x000070f3u, 0x00003204u, 0x00050041u, 0x00000007u, 0x00006a0au, 0x00006a07u, 0x000000cdu, 0x0004003du, + 0x00000006u, 0x0000320fu, 0x00006a0au, 0x00050080u, 0x00000006u, 0x00003212u, 0x0000320au, 0x0000320fu, + 0x000500b0u, 0x000000c6u, 0x00003215u, 0x00003212u, 0x0000320fu, 0x000600a9u, 0x00000006u, 0x00003216u, + 0x00003215u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00003256u, 0x0000834du, 0x0000054eu, + 0x00050051u, 0x00000006u, 0x00003258u, 0x00003256u, 0x00000001u, 0x00050080u, 0x00000006u, 0x0000321eu, + 0x00003212u, 0x00003258u, 0x000500b0u, 0x000000c6u, 0x00003221u, 0x0000321eu, 0x00003258u, 0x000600a9u, + 0x00000006u, 0x00003222u, 0x00003221u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00003224u, + 0x00003216u, 0x00003222u, 0x00050080u, 0x00000006u, 0x0000322au, 0x0000321eu, 0x0000834du, 0x000500b0u, + 0x000000c6u, 0x0000322du, 0x0000322au, 0x0000834du, 0x000600a9u, 0x00000006u, 0x0000322eu, 0x0000322du, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00003230u, 0x00003224u, 0x0000322eu, 0x00050041u, + 0x00000007u, 0x000070f4u, 0x000070f2u, 0x000000cdu, 0x0003003eu, 0x000070f4u, 0x0000322au, 0x000200f9u, + 0x00003234u, 0x000200f8u, 0x00003234u, 0x000700f5u, 0x00000006u, 0x0000834fu, 0x00003230u, 0x000031c0u, + 0x00003242u, 0x00003238u, 0x000700f5u, 0x0000009cu, 0x0000834eu, 0x00000121u, 0x000031c0u, 0x0000324bu, + 0x00003238u, 0x000500b1u, 0x000000c6u, 0x00003237u, 0x0000834eu, 0x000000c5u, 0x000400f6u, 0x0000324cu, + 0x00003238u, 0x00000000u, 0x000400fau, 0x00003237u, 0x00003238u, 0x0000324cu, 0x000200f8u, 0x00003238u, + 0x00050041u, 0x00000007u, 0x00006a0bu, 0x00006a07u, 0x0000834eu, 0x0004003du, 0x00000006u, 0x0000323bu, + 0x00006a0bu, 0x00050080u, 0x00000006u, 0x0000323eu, 0x0000834fu, 0x0000323bu, 0x000500b0u, 0x000000c6u, + 0x00003241u, 0x0000323eu, 0x0000323bu, 0x000600a9u, 0x00000006u, 0x00003242u, 0x00003241u, 0x000000dfu, + 0x000000cau, 0x00050041u, 0x00000007u, 0x000070f5u, 0x000070f2u, 0x0000834eu, 0x0003003eu, 0x000070f5u, + 0x0000323eu, 0x00050080u, 0x0000009cu, 0x0000324bu, 0x0000834eu, 0x000000cdu, 0x000200f9u, 0x00003234u, + 0x000200f8u, 0x0000324cu, 0x0004003du, 0x0000000eu, 0x000070f6u, 0x000070f2u, 0x0003003eu, 0x000069eau, + 0x0000713cu, 0x0003003eu, 0x000069eeu, 0x00007132u, 0x000200f9u, 0x00003276u, 0x000200f8u, 0x00003276u, + 0x000700f5u, 0x00000006u, 0x00008479u, 0x000000cau, 0x0000324cu, 0x00003294u, 0x0000327au, 0x000700f5u, + 0x0000009cu, 0x00008478u, 0x000000beu, 0x0000324cu, 0x00003297u, 0x0000327au, 0x000500b1u, 0x000000c6u, + 0x00003279u, 0x00008478u, 0x000000c5u, 0x000400f6u, 0x00003298u, 0x0000327au, 0x00000000u, 0x000400fau, + 0x00003279u, 0x0000327au, 0x00003298u, 0x000200f8u, 0x0000327au, 0x00050041u, 0x00000007u, 0x000069ecu, + 0x000069eau, 0x00008478u, 0x0004003du, 0x00000006u, 0x0000327du, 0x000069ecu, 0x00050041u, 0x00000007u, + 0x000069f0u, 0x000069eeu, 0x00008478u, 0x0004003du, 0x00000006u, 0x00003280u, 0x000069f0u, 0x00050080u, + 0x00000006u, 0x00003281u, 0x0000327du, 0x00003280u, 0x0004003du, 0x00000006u, 0x00003285u, 0x000069ecu, + 0x000500b0u, 0x000000c6u, 0x00003286u, 0x00003281u, 0x00003285u, 0x000600a9u, 0x00000006u, 0x00003287u, + 0x00003286u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000328au, 0x00003281u, 0x00008479u, + 0x000500b0u, 0x000000c6u, 0x0000328du, 0x0000328au, 0x00008479u, 0x000600a9u, 0x00000006u, 0x0000328eu, + 0x0000328du, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x000069d7u, 0x000069d6u, 0x00008478u, + 0x0003003eu, 0x000069d7u, 0x0000328au, 0x00050080u, 0x00000006u, 0x00003294u, 0x00003287u, 0x0000328eu, + 0x00050080u, 0x0000009cu, 0x00003297u, 0x00008478u, 0x000000cdu, 0x000200f9u, 0x00003276u, 0x000200f8u, + 0x00003298u, 0x0004003du, 0x0000000eu, 0x000069d8u, 0x000069d6u, 0x0003003eu, 0x000069deu, 0x000069d8u, + 0x00050041u, 0x00000007u, 0x000069e0u, 0x000069deu, 0x000000beu, 0x0004003du, 0x00000006u, 0x000032b6u, + 0x000069e0u, 0x000500b0u, 0x000000c6u, 0x000032bcu, 0x000032b6u, 0x000032b6u, 0x000600a9u, 0x00000006u, + 0x000032bdu, 0x000032bcu, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x000032c2u, 0x00008479u, + 0x0000054eu, 0x00050080u, 0x00000006u, 0x000032c5u, 0x000032b6u, 0x000032c2u, 0x000500b0u, 0x000000c6u, + 0x000032c8u, 0x000032c5u, 0x000032c2u, 0x000600a9u, 0x00000006u, 0x000032c9u, 0x000032c8u, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x000032cbu, 0x000032bdu, 0x000032c9u, 0x00050041u, 0x00000007u, + 0x000070e5u, 0x000070e4u, 0x000000beu, 0x0003003eu, 0x000070e5u, 0x000032c5u, 0x00050041u, 0x00000007u, + 0x000069e1u, 0x000069deu, 0x000000cdu, 0x0004003du, 0x00000006u, 0x000032d0u, 0x000069e1u, 0x00050080u, + 0x00000006u, 0x000032d3u, 0x000032cbu, 0x000032d0u, 0x000500b0u, 0x000000c6u, 0x000032d6u, 0x000032d3u, + 0x000032d0u, 0x000600a9u, 0x00000006u, 0x000032d7u, 0x000032d6u, 0x000000dfu, 0x000000cau, 0x00050097u, + 0x000000b6u, 0x00003317u, 0x00008479u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00003319u, 0x00003317u, + 0x00000001u, 0x00050080u, 0x00000006u, 0x000032dfu, 0x000032d3u, 0x00003319u, 0x000500b0u, 0x000000c6u, + 0x000032e2u, 0x000032dfu, 0x00003319u, 0x000600a9u, 0x00000006u, 0x000032e3u, 0x000032e2u, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x000032e5u, 0x000032d7u, 0x000032e3u, 0x00050080u, 0x00000006u, + 0x000032ebu, 0x000032dfu, 0x00008479u, 0x000500b0u, 0x000000c6u, 0x000032eeu, 0x000032ebu, 0x00008479u, + 0x000600a9u, 0x00000006u, 0x000032efu, 0x000032eeu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x000032f1u, 0x000032e5u, 0x000032efu, 0x00050041u, 0x00000007u, 0x000070e6u, 0x000070e4u, 0x000000cdu, + 0x0003003eu, 0x000070e6u, 0x000032ebu, 0x000200f9u, 0x000032f5u, 0x000200f8u, 0x000032f5u, 0x000700f5u, + 0x00000006u, 0x0000847bu, 0x000032f1u, 0x00003298u, 0x00003303u, 0x000032f9u, 0x000700f5u, 0x0000009cu, + 0x0000847au, 0x00000121u, 0x00003298u, 0x0000330cu, 0x000032f9u, 0x000500b1u, 0x000000c6u, 0x000032f8u, + 0x0000847au, 0x000000c5u, 0x000400f6u, 0x0000330du, 0x000032f9u, 0x00000000u, 0x000400fau, 0x000032f8u, + 0x000032f9u, 0x0000330du, 0x000200f8u, 0x000032f9u, 0x00050041u, 0x00000007u, 0x000069e2u, 0x000069deu, + 0x0000847au, 0x0004003du, 0x00000006u, 0x000032fcu, 0x000069e2u, 0x00050080u, 0x00000006u, 0x000032ffu, + 0x0000847bu, 0x000032fcu, 0x000500b0u, 0x000000c6u, 0x00003302u, 0x000032ffu, 0x000032fcu, 0x000600a9u, + 0x00000006u, 0x00003303u, 0x00003302u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x000070e7u, + 0x000070e4u, 0x0000847au, 0x0003003eu, 0x000070e7u, 0x000032ffu, 0x00050080u, 0x0000009cu, 0x0000330cu, + 0x0000847au, 0x000000cdu, 0x000200f9u, 0x000032f5u, 0x000200f8u, 0x0000330du, 0x0004003du, 0x0000000eu, + 0x000070e8u, 0x000070e4u, 0x0003003eu, 0x000069e5u, 0x000070e8u, 0x00050041u, 0x00000007u, 0x000069e7u, + 0x000069e5u, 0x000000beu, 0x0004003du, 0x00000006u, 0x0000332au, 0x000069e7u, 0x000500b0u, 0x000000c6u, + 0x00003330u, 0x0000332au, 0x0000332au, 0x000600a9u, 0x00000006u, 0x00003331u, 0x00003330u, 0x000000dfu, + 0x000000cau, 0x00050084u, 0x00000006u, 0x00003336u, 0x0000847bu, 0x0000054eu, 0x00050080u, 0x00000006u, + 0x00003339u, 0x0000332au, 0x00003336u, 0x000500b0u, 0x000000c6u, 0x0000333cu, 0x00003339u, 0x00003336u, + 0x000600a9u, 0x00000006u, 0x0000333du, 0x0000333cu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x0000333fu, 0x00003331u, 0x0000333du, 0x00050041u, 0x00000007u, 0x000070dfu, 0x000070deu, 0x000000beu, + 0x0003003eu, 0x000070dfu, 0x00003339u, 0x00050041u, 0x00000007u, 0x000069e8u, 0x000069e5u, 0x000000cdu, + 0x0004003du, 0x00000006u, 0x00003344u, 0x000069e8u, 0x00050080u, 0x00000006u, 0x00003347u, 0x0000333fu, + 0x00003344u, 0x000500b0u, 0x000000c6u, 0x0000334au, 0x00003347u, 0x00003344u, 0x000600a9u, 0x00000006u, + 0x0000334bu, 0x0000334au, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x0000338bu, 0x0000847bu, + 0x0000054eu, 0x00050051u, 0x00000006u, 0x0000338du, 0x0000338bu, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00003353u, 0x00003347u, 0x0000338du, 0x000500b0u, 0x000000c6u, 0x00003356u, 0x00003353u, 0x0000338du, + 0x000600a9u, 0x00000006u, 0x00003357u, 0x00003356u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x00003359u, 0x0000334bu, 0x00003357u, 0x00050080u, 0x00000006u, 0x0000335fu, 0x00003353u, 0x0000847bu, + 0x000500b0u, 0x000000c6u, 0x00003362u, 0x0000335fu, 0x0000847bu, 0x000600a9u, 0x00000006u, 0x00003363u, + 0x00003362u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00003365u, 0x00003359u, 0x00003363u, + 0x00050041u, 0x00000007u, 0x000070e0u, 0x000070deu, 0x000000cdu, 0x0003003eu, 0x000070e0u, 0x0000335fu, + 0x000200f9u, 0x00003369u, 0x000200f8u, 0x00003369u, 0x000700f5u, 0x00000006u, 0x0000847du, 0x00003365u, + 0x0000330du, 0x00003377u, 0x0000336du, 0x000700f5u, 0x0000009cu, 0x0000847cu, 0x00000121u, 0x0000330du, + 0x00003380u, 0x0000336du, 0x000500b1u, 0x000000c6u, 0x0000336cu, 0x0000847cu, 0x000000c5u, 0x000400f6u, + 0x00003381u, 0x0000336du, 0x00000000u, 0x000400fau, 0x0000336cu, 0x0000336du, 0x00003381u, 0x000200f8u, + 0x0000336du, 0x00050041u, 0x00000007u, 0x000069e9u, 0x000069e5u, 0x0000847cu, 0x0004003du, 0x00000006u, + 0x00003370u, 0x000069e9u, 0x00050080u, 0x00000006u, 0x00003373u, 0x0000847du, 0x00003370u, 0x000500b0u, + 0x000000c6u, 0x00003376u, 0x00003373u, 0x00003370u, 0x000600a9u, 0x00000006u, 0x00003377u, 0x00003376u, + 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x000070e1u, 0x000070deu, 0x0000847cu, 0x0003003eu, + 0x000070e1u, 0x00003373u, 0x00050080u, 0x0000009cu, 0x00003380u, 0x0000847cu, 0x000000cdu, 0x000200f9u, + 0x00003369u, 0x000200f8u, 0x00003381u, 0x0004003du, 0x0000000eu, 0x000070e2u, 0x000070deu, 0x0003003eu, + 0x000069beu, 0x000070f6u, 0x0003003eu, 0x000069c2u, 0x000070e2u, 0x000200f9u, 0x000033abu, 0x000200f8u, + 0x000033abu, 0x000700f5u, 0x00000006u, 0x0000847fu, 0x000000cau, 0x00003381u, 0x000033cbu, 0x000033afu, + 0x000700f5u, 0x0000009cu, 0x0000847eu, 0x000000beu, 0x00003381u, 0x000033ceu, 0x000033afu, 0x000500b1u, + 0x000000c6u, 0x000033aeu, 0x0000847eu, 0x000000c5u, 0x000400f6u, 0x000033cfu, 0x000033afu, 0x00000000u, + 0x000400fau, 0x000033aeu, 0x000033afu, 0x000033cfu, 0x000200f8u, 0x000033afu, 0x00050041u, 0x00000007u, + 0x000069c0u, 0x000069beu, 0x0000847eu, 0x0004003du, 0x00000006u, 0x000033b2u, 0x000069c0u, 0x00050041u, + 0x00000007u, 0x000069c4u, 0x000069c2u, 0x0000847eu, 0x0004003du, 0x00000006u, 0x000033b5u, 0x000069c4u, + 0x00050082u, 0x00000006u, 0x000033b6u, 0x000033b2u, 0x000033b5u, 0x0004003du, 0x00000006u, 0x000033b9u, + 0x000069c0u, 0x0004003du, 0x00000006u, 0x000033bcu, 0x000069c4u, 0x000500b0u, 0x000000c6u, 0x000033bdu, + 0x000033b9u, 0x000033bcu, 0x000600a9u, 0x00000006u, 0x000033beu, 0x000033bdu, 0x000000dfu, 0x000000cau, + 0x00050082u, 0x00000006u, 0x000033c1u, 0x000033b6u, 0x0000847fu, 0x000500b0u, 0x000000c6u, 0x000033c4u, + 0x000033b6u, 0x0000847fu, 0x000600a9u, 0x00000006u, 0x000033c5u, 0x000033c4u, 0x000000dfu, 0x000000cau, + 0x00050041u, 0x00000007u, 0x000069adu, 0x000069acu, 0x0000847eu, 0x0003003eu, 0x000069adu, 0x000033c1u, + 0x00050080u, 0x00000006u, 0x000033cbu, 0x000033beu, 0x000033c5u, 0x00050080u, 0x0000009cu, 0x000033ceu, + 0x0000847eu, 0x000000cdu, 0x000200f9u, 0x000033abu, 0x000200f8u, 0x000033cfu, 0x0004003du, 0x0000000eu, + 0x000069aeu, 0x000069acu, 0x0003003eu, 0x000069b4u, 0x000069aeu, 0x00050084u, 0x00000006u, 0x000033efu, + 0x0000847fu, 0x0000054eu, 0x00050097u, 0x000000b6u, 0x0000342cu, 0x0000847fu, 0x0000054eu, 0x00050051u, + 0x00000006u, 0x0000342eu, 0x0000342cu, 0x00000001u, 0x00050080u, 0x00000006u, 0x000033f6u, 0x0000342eu, + 0x0000847fu, 0x000200f9u, 0x000033f7u, 0x000200f8u, 0x000033f7u, 0x000700f5u, 0x00000006u, 0x00008481u, + 0x000000cau, 0x000033cfu, 0x0000341eu, 0x0000341fu, 0x000700f5u, 0x0000009cu, 0x00008480u, 0x000000beu, + 0x000033cfu, 0x00003421u, 0x0000341fu, 0x000500b1u, 0x000000c6u, 0x000033fau, 0x00008480u, 0x000000c5u, + 0x000400f6u, 0x00003422u, 0x0000341fu, 0x00000000u, 0x000400fau, 0x000033fau, 0x000033fbu, 0x00003422u, + 0x000200f8u, 0x000033fbu, 0x000500aau, 0x000000c6u, 0x000033fdu, 0x00008480u, 0x000000beu, 0x000300f7u, + 0x00003405u, 0x00000000u, 0x000400fau, 0x000033fdu, 0x000033feu, 0x00003400u, 0x000200f8u, 0x000033feu, + 0x000200f9u, 0x00003405u, 0x000200f8u, 0x00003400u, 0x000500aau, 0x000000c6u, 0x00003402u, 0x00008480u, + 0x000000cdu, 0x000600a9u, 0x00000006u, 0x00003404u, 0x00003402u, 0x000033f6u, 0x000000cau, 0x000200f9u, + 0x00003405u, 0x000200f8u, 0x00003405u, 0x000700f5u, 0x00000006u, 0x00008defu, 0x000033efu, 0x000033feu, + 0x00003404u, 0x00003400u, 0x00050041u, 0x00000007u, 0x000069b6u, 0x000069b4u, 0x00008480u, 0x0004003du, + 0x00000006u, 0x00003409u, 0x000069b6u, 0x00050082u, 0x00000006u, 0x0000340bu, 0x00003409u, 0x00008defu, + 0x0004003du, 0x00000006u, 0x0000340eu, 0x000069b6u, 0x000500b0u, 0x000000c6u, 0x00003410u, 0x0000340eu, + 0x00008defu, 0x000600a9u, 0x00000006u, 0x00003411u, 0x00003410u, 0x000000dfu, 0x000000cau, 0x00050082u, + 0x00000006u, 0x00003414u, 0x0000340bu, 0x00008481u, 0x000500b0u, 0x000000c6u, 0x00003417u, 0x0000340bu, + 0x00008481u, 0x000600a9u, 0x00000006u, 0x00003418u, 0x00003417u, 0x000000dfu, 0x000000cau, 0x00050041u, + 0x00000007u, 0x000070d3u, 0x000070d2u, 0x00008480u, 0x0003003eu, 0x000070d3u, 0x00003414u, 0x00050080u, + 0x00000006u, 0x0000341eu, 0x00003411u, 0x00003418u, 0x000200f9u, 0x0000341fu, 0x000200f8u, 0x0000341fu, + 0x00050080u, 0x0000009cu, 0x00003421u, 0x00008480u, 0x000000cdu, 0x000200f9u, 0x000033f7u, 0x000200f8u, + 0x00003422u, 0x0004003du, 0x0000000eu, 0x000070d4u, 0x000070d2u, 0x0003003eu, 0x000069bau, 0x000070d4u, + 0x00050084u, 0x00000006u, 0x00003441u, 0x00008481u, 0x0000054eu, 0x00050097u, 0x000000b6u, 0x0000347eu, + 0x00008481u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00003480u, 0x0000347eu, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00003448u, 0x00003480u, 0x00008481u, 0x000200f9u, 0x00003449u, 0x000200f8u, 0x00003449u, + 0x000700f5u, 0x00000006u, 0x00008483u, 0x000000cau, 0x00003422u, 0x00003470u, 0x00003471u, 0x000700f5u, + 0x0000009cu, 0x00008482u, 0x000000beu, 0x00003422u, 0x00003473u, 0x00003471u, 0x000500b1u, 0x000000c6u, + 0x0000344cu, 0x00008482u, 0x000000c5u, 0x000400f6u, 0x00003474u, 0x00003471u, 0x00000000u, 0x000400fau, + 0x0000344cu, 0x0000344du, 0x00003474u, 0x000200f8u, 0x0000344du, 0x000500aau, 0x000000c6u, 0x0000344fu, + 0x00008482u, 0x000000beu, 0x000300f7u, 0x00003457u, 0x00000000u, 0x000400fau, 0x0000344fu, 0x00003450u, + 0x00003452u, 0x000200f8u, 0x00003450u, 0x000200f9u, 0x00003457u, 0x000200f8u, 0x00003452u, 0x000500aau, + 0x000000c6u, 0x00003454u, 0x00008482u, 0x000000cdu, 0x000600a9u, 0x00000006u, 0x00003456u, 0x00003454u, + 0x00003448u, 0x000000cau, 0x000200f9u, 0x00003457u, 0x000200f8u, 0x00003457u, 0x000700f5u, 0x00000006u, + 0x00008decu, 0x00003441u, 0x00003450u, 0x00003456u, 0x00003452u, 0x00050041u, 0x00000007u, 0x000069bcu, + 0x000069bau, 0x00008482u, 0x0004003du, 0x00000006u, 0x0000345bu, 0x000069bcu, 0x00050082u, 0x00000006u, + 0x0000345du, 0x0000345bu, 0x00008decu, 0x0004003du, 0x00000006u, 0x00003460u, 0x000069bcu, 0x000500b0u, + 0x000000c6u, 0x00003462u, 0x00003460u, 0x00008decu, 0x000600a9u, 0x00000006u, 0x00003463u, 0x00003462u, + 0x000000dfu, 0x000000cau, 0x00050082u, 0x00000006u, 0x00003466u, 0x0000345du, 0x00008483u, 0x000500b0u, + 0x000000c6u, 0x00003469u, 0x0000345du, 0x00008483u, 0x000600a9u, 0x00000006u, 0x0000346au, 0x00003469u, + 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x000070cfu, 0x000070ceu, 0x00008482u, 0x0003003eu, + 0x000070cfu, 0x00003466u, 0x00050080u, 0x00000006u, 0x00003470u, 0x00003463u, 0x0000346au, 0x000200f9u, + 0x00003471u, 0x000200f8u, 0x00003471u, 0x00050080u, 0x0000009cu, 0x00003473u, 0x00008482u, 0x000000cdu, + 0x000200f9u, 0x00003449u, 0x000200f8u, 0x00003474u, 0x0004003du, 0x0000000eu, 0x000070d0u, 0x000070ceu, + 0x0003003eu, 0x00006999u, 0x00008025u, 0x0003003eu, 0x0000699du, 0x00008050u, 0x000200f9u, 0x0000349eu, + 0x000200f8u, 0x0000349eu, 0x000700f5u, 0x00000006u, 0x00008485u, 0x000000cau, 0x00003474u, 0x000034bcu, + 0x000034a2u, 0x000700f5u, 0x0000009cu, 0x00008484u, 0x000000beu, 0x00003474u, 0x000034bfu, 0x000034a2u, + 0x000500b1u, 0x000000c6u, 0x000034a1u, 0x00008484u, 0x000000c5u, 0x000400f6u, 0x000034c0u, 0x000034a2u, + 0x00000000u, 0x000400fau, 0x000034a1u, 0x000034a2u, 0x000034c0u, 0x000200f8u, 0x000034a2u, 0x00050041u, + 0x00000007u, 0x0000699bu, 0x00006999u, 0x00008484u, 0x0004003du, 0x00000006u, 0x000034a5u, 0x0000699bu, + 0x00050041u, 0x00000007u, 0x0000699fu, 0x0000699du, 0x00008484u, 0x0004003du, 0x00000006u, 0x000034a8u, + 0x0000699fu, 0x00050080u, 0x00000006u, 0x000034a9u, 0x000034a5u, 0x000034a8u, 0x0004003du, 0x00000006u, + 0x000034adu, 0x0000699bu, 0x000500b0u, 0x000000c6u, 0x000034aeu, 0x000034a9u, 0x000034adu, 0x000600a9u, + 0x00000006u, 0x000034afu, 0x000034aeu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000034b2u, + 0x000034a9u, 0x00008485u, 0x000500b0u, 0x000000c6u, 0x000034b5u, 0x000034b2u, 0x00008485u, 0x000600a9u, + 0x00000006u, 0x000034b6u, 0x000034b5u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x00006986u, + 0x00006985u, 0x00008484u, 0x0003003eu, 0x00006986u, 0x000034b2u, 0x00050080u, 0x00000006u, 0x000034bcu, + 0x000034afu, 0x000034b6u, 0x00050080u, 0x0000009cu, 0x000034bfu, 0x00008484u, 0x000000cdu, 0x000200f9u, + 0x0000349eu, 0x000200f8u, 0x000034c0u, 0x0004003du, 0x0000000eu, 0x00006987u, 0x00006985u, 0x0003003eu, + 0x0000698du, 0x00006987u, 0x00050041u, 0x00000007u, 0x0000698fu, 0x0000698du, 0x000000beu, 0x0004003du, + 0x00000006u, 0x000034deu, 0x0000698fu, 0x000500b0u, 0x000000c6u, 0x000034e4u, 0x000034deu, 0x000034deu, + 0x000600a9u, 0x00000006u, 0x000034e5u, 0x000034e4u, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, + 0x000034eau, 0x00008485u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x000034edu, 0x000034deu, 0x000034eau, + 0x000500b0u, 0x000000c6u, 0x000034f0u, 0x000034edu, 0x000034eau, 0x000600a9u, 0x00000006u, 0x000034f1u, + 0x000034f0u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000034f3u, 0x000034e5u, 0x000034f1u, + 0x00050041u, 0x00000007u, 0x000070c1u, 0x000070c0u, 0x000000beu, 0x0003003eu, 0x000070c1u, 0x000034edu, + 0x00050041u, 0x00000007u, 0x00006990u, 0x0000698du, 0x000000cdu, 0x0004003du, 0x00000006u, 0x000034f8u, + 0x00006990u, 0x00050080u, 0x00000006u, 0x000034fbu, 0x000034f3u, 0x000034f8u, 0x000500b0u, 0x000000c6u, + 0x000034feu, 0x000034fbu, 0x000034f8u, 0x000600a9u, 0x00000006u, 0x000034ffu, 0x000034feu, 0x000000dfu, + 0x000000cau, 0x00050097u, 0x000000b6u, 0x0000353fu, 0x00008485u, 0x0000054eu, 0x00050051u, 0x00000006u, + 0x00003541u, 0x0000353fu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00003507u, 0x000034fbu, 0x00003541u, + 0x000500b0u, 0x000000c6u, 0x0000350au, 0x00003507u, 0x00003541u, 0x000600a9u, 0x00000006u, 0x0000350bu, + 0x0000350au, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000350du, 0x000034ffu, 0x0000350bu, + 0x00050080u, 0x00000006u, 0x00003513u, 0x00003507u, 0x00008485u, 0x000500b0u, 0x000000c6u, 0x00003516u, + 0x00003513u, 0x00008485u, 0x000600a9u, 0x00000006u, 0x00003517u, 0x00003516u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00003519u, 0x0000350du, 0x00003517u, 0x00050041u, 0x00000007u, 0x000070c2u, + 0x000070c0u, 0x000000cdu, 0x0003003eu, 0x000070c2u, 0x00003513u, 0x000200f9u, 0x0000351du, 0x000200f8u, + 0x0000351du, 0x000700f5u, 0x00000006u, 0x00008487u, 0x00003519u, 0x000034c0u, 0x0000352bu, 0x00003521u, + 0x000700f5u, 0x0000009cu, 0x00008486u, 0x00000121u, 0x000034c0u, 0x00003534u, 0x00003521u, 0x000500b1u, + 0x000000c6u, 0x00003520u, 0x00008486u, 0x000000c5u, 0x000400f6u, 0x00003535u, 0x00003521u, 0x00000000u, + 0x000400fau, 0x00003520u, 0x00003521u, 0x00003535u, 0x000200f8u, 0x00003521u, 0x00050041u, 0x00000007u, + 0x00006991u, 0x0000698du, 0x00008486u, 0x0004003du, 0x00000006u, 0x00003524u, 0x00006991u, 0x00050080u, + 0x00000006u, 0x00003527u, 0x00008487u, 0x00003524u, 0x000500b0u, 0x000000c6u, 0x0000352au, 0x00003527u, + 0x00003524u, 0x000600a9u, 0x00000006u, 0x0000352bu, 0x0000352au, 0x000000dfu, 0x000000cau, 0x00050041u, + 0x00000007u, 0x000070c3u, 0x000070c0u, 0x00008486u, 0x0003003eu, 0x000070c3u, 0x00003527u, 0x00050080u, + 0x0000009cu, 0x00003534u, 0x00008486u, 0x000000cdu, 0x000200f9u, 0x0000351du, 0x000200f8u, 0x00003535u, + 0x0004003du, 0x0000000eu, 0x000070c4u, 0x000070c0u, 0x0003003eu, 0x00006994u, 0x000070c4u, 0x00050041u, + 0x00000007u, 0x00006996u, 0x00006994u, 0x000000beu, 0x0004003du, 0x00000006u, 0x00003552u, 0x00006996u, + 0x000500b0u, 0x000000c6u, 0x00003558u, 0x00003552u, 0x00003552u, 0x000600a9u, 0x00000006u, 0x00003559u, + 0x00003558u, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x0000355eu, 0x00008487u, 0x0000054eu, + 0x00050080u, 0x00000006u, 0x00003561u, 0x00003552u, 0x0000355eu, 0x000500b0u, 0x000000c6u, 0x00003564u, + 0x00003561u, 0x0000355eu, 0x000600a9u, 0x00000006u, 0x00003565u, 0x00003564u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00003567u, 0x00003559u, 0x00003565u, 0x00050041u, 0x00000007u, 0x000070bbu, + 0x000070bau, 0x000000beu, 0x0003003eu, 0x000070bbu, 0x00003561u, 0x00050041u, 0x00000007u, 0x00006997u, + 0x00006994u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x0000356cu, 0x00006997u, 0x00050080u, 0x00000006u, + 0x0000356fu, 0x00003567u, 0x0000356cu, 0x000500b0u, 0x000000c6u, 0x00003572u, 0x0000356fu, 0x0000356cu, + 0x000600a9u, 0x00000006u, 0x00003573u, 0x00003572u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, + 0x000035b3u, 0x00008487u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x000035b5u, 0x000035b3u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x0000357bu, 0x0000356fu, 0x000035b5u, 0x000500b0u, 0x000000c6u, 0x0000357eu, + 0x0000357bu, 0x000035b5u, 0x000600a9u, 0x00000006u, 0x0000357fu, 0x0000357eu, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00003581u, 0x00003573u, 0x0000357fu, 0x00050080u, 0x00000006u, 0x00003587u, + 0x0000357bu, 0x00008487u, 0x000500b0u, 0x000000c6u, 0x0000358au, 0x00003587u, 0x00008487u, 0x000600a9u, + 0x00000006u, 0x0000358bu, 0x0000358au, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000358du, + 0x00003581u, 0x0000358bu, 0x00050041u, 0x00000007u, 0x000070bcu, 0x000070bau, 0x000000cdu, 0x0003003eu, + 0x000070bcu, 0x00003587u, 0x000200f9u, 0x00003591u, 0x000200f8u, 0x00003591u, 0x000700f5u, 0x00000006u, + 0x00008489u, 0x0000358du, 0x00003535u, 0x0000359fu, 0x00003595u, 0x000700f5u, 0x0000009cu, 0x00008488u, + 0x00000121u, 0x00003535u, 0x000035a8u, 0x00003595u, 0x000500b1u, 0x000000c6u, 0x00003594u, 0x00008488u, + 0x000000c5u, 0x000400f6u, 0x000035a9u, 0x00003595u, 0x00000000u, 0x000400fau, 0x00003594u, 0x00003595u, + 0x000035a9u, 0x000200f8u, 0x00003595u, 0x00050041u, 0x00000007u, 0x00006998u, 0x00006994u, 0x00008488u, + 0x0004003du, 0x00000006u, 0x00003598u, 0x00006998u, 0x00050080u, 0x00000006u, 0x0000359bu, 0x00008489u, + 0x00003598u, 0x000500b0u, 0x000000c6u, 0x0000359eu, 0x0000359bu, 0x00003598u, 0x000600a9u, 0x00000006u, + 0x0000359fu, 0x0000359eu, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x000070bdu, 0x000070bau, + 0x00008488u, 0x0003003eu, 0x000070bdu, 0x0000359bu, 0x00050080u, 0x0000009cu, 0x000035a8u, 0x00008488u, + 0x000000cdu, 0x000200f9u, 0x00003591u, 0x000200f8u, 0x000035a9u, 0x0004003du, 0x0000000eu, 0x000070beu, + 0x000070bau, 0x0003003eu, 0x0000696eu, 0x000073e8u, 0x0003003eu, 0x00006972u, 0x000080d1u, 0x000200f9u, + 0x000035d3u, 0x000200f8u, 0x000035d3u, 0x000700f5u, 0x00000006u, 0x0000848bu, 0x000000cau, 0x000035a9u, + 0x000035f1u, 0x000035d7u, 0x000700f5u, 0x0000009cu, 0x0000848au, 0x000000beu, 0x000035a9u, 0x000035f4u, + 0x000035d7u, 0x000500b1u, 0x000000c6u, 0x000035d6u, 0x0000848au, 0x000000c5u, 0x000400f6u, 0x000035f5u, + 0x000035d7u, 0x00000000u, 0x000400fau, 0x000035d6u, 0x000035d7u, 0x000035f5u, 0x000200f8u, 0x000035d7u, + 0x00050041u, 0x00000007u, 0x00006970u, 0x0000696eu, 0x0000848au, 0x0004003du, 0x00000006u, 0x000035dau, + 0x00006970u, 0x00050041u, 0x00000007u, 0x00006974u, 0x00006972u, 0x0000848au, 0x0004003du, 0x00000006u, + 0x000035ddu, 0x00006974u, 0x00050080u, 0x00000006u, 0x000035deu, 0x000035dau, 0x000035ddu, 0x0004003du, + 0x00000006u, 0x000035e2u, 0x00006970u, 0x000500b0u, 0x000000c6u, 0x000035e3u, 0x000035deu, 0x000035e2u, + 0x000600a9u, 0x00000006u, 0x000035e4u, 0x000035e3u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x000035e7u, 0x000035deu, 0x0000848bu, 0x000500b0u, 0x000000c6u, 0x000035eau, 0x000035e7u, 0x0000848bu, + 0x000600a9u, 0x00000006u, 0x000035ebu, 0x000035eau, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, + 0x0000695bu, 0x0000695au, 0x0000848au, 0x0003003eu, 0x0000695bu, 0x000035e7u, 0x00050080u, 0x00000006u, + 0x000035f1u, 0x000035e4u, 0x000035ebu, 0x00050080u, 0x0000009cu, 0x000035f4u, 0x0000848au, 0x000000cdu, + 0x000200f9u, 0x000035d3u, 0x000200f8u, 0x000035f5u, 0x0004003du, 0x0000000eu, 0x0000695cu, 0x0000695au, + 0x0003003eu, 0x00006962u, 0x0000695cu, 0x00050041u, 0x00000007u, 0x00006964u, 0x00006962u, 0x000000beu, + 0x0004003du, 0x00000006u, 0x00003613u, 0x00006964u, 0x000500b0u, 0x000000c6u, 0x00003619u, 0x00003613u, + 0x00003613u, 0x000600a9u, 0x00000006u, 0x0000361au, 0x00003619u, 0x000000dfu, 0x000000cau, 0x00050084u, + 0x00000006u, 0x0000361fu, 0x0000848bu, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00003622u, 0x00003613u, + 0x0000361fu, 0x000500b0u, 0x000000c6u, 0x00003625u, 0x00003622u, 0x0000361fu, 0x000600a9u, 0x00000006u, + 0x00003626u, 0x00003625u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00003628u, 0x0000361au, + 0x00003626u, 0x00050041u, 0x00000007u, 0x000070adu, 0x000070acu, 0x000000beu, 0x0003003eu, 0x000070adu, + 0x00003622u, 0x00050041u, 0x00000007u, 0x00006965u, 0x00006962u, 0x000000cdu, 0x0004003du, 0x00000006u, + 0x0000362du, 0x00006965u, 0x00050080u, 0x00000006u, 0x00003630u, 0x00003628u, 0x0000362du, 0x000500b0u, + 0x000000c6u, 0x00003633u, 0x00003630u, 0x0000362du, 0x000600a9u, 0x00000006u, 0x00003634u, 0x00003633u, + 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00003674u, 0x0000848bu, 0x0000054eu, 0x00050051u, + 0x00000006u, 0x00003676u, 0x00003674u, 0x00000001u, 0x00050080u, 0x00000006u, 0x0000363cu, 0x00003630u, + 0x00003676u, 0x000500b0u, 0x000000c6u, 0x0000363fu, 0x0000363cu, 0x00003676u, 0x000600a9u, 0x00000006u, + 0x00003640u, 0x0000363fu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00003642u, 0x00003634u, + 0x00003640u, 0x00050080u, 0x00000006u, 0x00003648u, 0x0000363cu, 0x0000848bu, 0x000500b0u, 0x000000c6u, + 0x0000364bu, 0x00003648u, 0x0000848bu, 0x000600a9u, 0x00000006u, 0x0000364cu, 0x0000364bu, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x0000364eu, 0x00003642u, 0x0000364cu, 0x00050041u, 0x00000007u, + 0x000070aeu, 0x000070acu, 0x000000cdu, 0x0003003eu, 0x000070aeu, 0x00003648u, 0x000200f9u, 0x00003652u, + 0x000200f8u, 0x00003652u, 0x000700f5u, 0x00000006u, 0x0000848du, 0x0000364eu, 0x000035f5u, 0x00003660u, + 0x00003656u, 0x000700f5u, 0x0000009cu, 0x0000848cu, 0x00000121u, 0x000035f5u, 0x00003669u, 0x00003656u, + 0x000500b1u, 0x000000c6u, 0x00003655u, 0x0000848cu, 0x000000c5u, 0x000400f6u, 0x0000366au, 0x00003656u, + 0x00000000u, 0x000400fau, 0x00003655u, 0x00003656u, 0x0000366au, 0x000200f8u, 0x00003656u, 0x00050041u, + 0x00000007u, 0x00006966u, 0x00006962u, 0x0000848cu, 0x0004003du, 0x00000006u, 0x00003659u, 0x00006966u, + 0x00050080u, 0x00000006u, 0x0000365cu, 0x0000848du, 0x00003659u, 0x000500b0u, 0x000000c6u, 0x0000365fu, + 0x0000365cu, 0x00003659u, 0x000600a9u, 0x00000006u, 0x00003660u, 0x0000365fu, 0x000000dfu, 0x000000cau, + 0x00050041u, 0x00000007u, 0x000070afu, 0x000070acu, 0x0000848cu, 0x0003003eu, 0x000070afu, 0x0000365cu, + 0x00050080u, 0x0000009cu, 0x00003669u, 0x0000848cu, 0x000000cdu, 0x000200f9u, 0x00003652u, 0x000200f8u, + 0x0000366au, 0x0004003du, 0x0000000eu, 0x000070b0u, 0x000070acu, 0x0003003eu, 0x00006969u, 0x000070b0u, + 0x00050041u, 0x00000007u, 0x0000696bu, 0x00006969u, 0x000000beu, 0x0004003du, 0x00000006u, 0x00003687u, + 0x0000696bu, 0x000500b0u, 0x000000c6u, 0x0000368du, 0x00003687u, 0x00003687u, 0x000600a9u, 0x00000006u, + 0x0000368eu, 0x0000368du, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00003693u, 0x0000848du, + 0x0000054eu, 0x00050080u, 0x00000006u, 0x00003696u, 0x00003687u, 0x00003693u, 0x000500b0u, 0x000000c6u, + 0x00003699u, 0x00003696u, 0x00003693u, 0x000600a9u, 0x00000006u, 0x0000369au, 0x00003699u, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x0000369cu, 0x0000368eu, 0x0000369au, 0x00050041u, 0x00000007u, + 0x000070a7u, 0x000070a6u, 0x000000beu, 0x0003003eu, 0x000070a7u, 0x00003696u, 0x00050041u, 0x00000007u, + 0x0000696cu, 0x00006969u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x000036a1u, 0x0000696cu, 0x00050080u, + 0x00000006u, 0x000036a4u, 0x0000369cu, 0x000036a1u, 0x000500b0u, 0x000000c6u, 0x000036a7u, 0x000036a4u, + 0x000036a1u, 0x000600a9u, 0x00000006u, 0x000036a8u, 0x000036a7u, 0x000000dfu, 0x000000cau, 0x00050097u, + 0x000000b6u, 0x000036e8u, 0x0000848du, 0x0000054eu, 0x00050051u, 0x00000006u, 0x000036eau, 0x000036e8u, + 0x00000001u, 0x00050080u, 0x00000006u, 0x000036b0u, 0x000036a4u, 0x000036eau, 0x000500b0u, 0x000000c6u, + 0x000036b3u, 0x000036b0u, 0x000036eau, 0x000600a9u, 0x00000006u, 0x000036b4u, 0x000036b3u, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x000036b6u, 0x000036a8u, 0x000036b4u, 0x00050080u, 0x00000006u, + 0x000036bcu, 0x000036b0u, 0x0000848du, 0x000500b0u, 0x000000c6u, 0x000036bfu, 0x000036bcu, 0x0000848du, + 0x000600a9u, 0x00000006u, 0x000036c0u, 0x000036bfu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x000036c2u, 0x000036b6u, 0x000036c0u, 0x00050041u, 0x00000007u, 0x000070a8u, 0x000070a6u, 0x000000cdu, + 0x0003003eu, 0x000070a8u, 0x000036bcu, 0x000200f9u, 0x000036c6u, 0x000200f8u, 0x000036c6u, 0x000700f5u, + 0x00000006u, 0x0000848fu, 0x000036c2u, 0x0000366au, 0x000036d4u, 0x000036cau, 0x000700f5u, 0x0000009cu, + 0x0000848eu, 0x00000121u, 0x0000366au, 0x000036ddu, 0x000036cau, 0x000500b1u, 0x000000c6u, 0x000036c9u, + 0x0000848eu, 0x000000c5u, 0x000400f6u, 0x000036deu, 0x000036cau, 0x00000000u, 0x000400fau, 0x000036c9u, + 0x000036cau, 0x000036deu, 0x000200f8u, 0x000036cau, 0x00050041u, 0x00000007u, 0x0000696du, 0x00006969u, + 0x0000848eu, 0x0004003du, 0x00000006u, 0x000036cdu, 0x0000696du, 0x00050080u, 0x00000006u, 0x000036d0u, + 0x0000848fu, 0x000036cdu, 0x000500b0u, 0x000000c6u, 0x000036d3u, 0x000036d0u, 0x000036cdu, 0x000600a9u, + 0x00000006u, 0x000036d4u, 0x000036d3u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x000070a9u, + 0x000070a6u, 0x0000848eu, 0x0003003eu, 0x000070a9u, 0x000036d0u, 0x00050080u, 0x0000009cu, 0x000036ddu, + 0x0000848eu, 0x000000cdu, 0x000200f9u, 0x000036c6u, 0x000200f8u, 0x000036deu, 0x0004003du, 0x0000000eu, + 0x000070aau, 0x000070a6u, 0x0003003eu, 0x00006942u, 0x000070beu, 0x0003003eu, 0x00006946u, 0x000070aau, + 0x000200f9u, 0x00003705u, 0x000200f8u, 0x00003705u, 0x000700f5u, 0x0000009cu, 0x00008490u, 0x000000beu, + 0x000036deu, 0x0000370eu, 0x00003709u, 0x000500b1u, 0x000000c6u, 0x00003708u, 0x00008490u, 0x0000032eu, + 0x000400f6u, 0x0000370fu, 0x00003709u, 0x00000000u, 0x000400fau, 0x00003708u, 0x00003709u, 0x0000370fu, + 0x000200f8u, 0x00003709u, 0x00050041u, 0x00000007u, 0x00006936u, 0x00006935u, 0x00008490u, 0x0003003eu, + 0x00006936u, 0x000000cau, 0x00050080u, 0x0000009cu, 0x0000370eu, 0x00008490u, 0x000000cdu, 0x000200f9u, + 0x00003705u, 0x000200f8u, 0x0000370fu, 0x000200f9u, 0x00003710u, 0x000200f8u, 0x00003710u, 0x000700f5u, + 0x0000009cu, 0x00008491u, 0x000000beu, 0x0000370fu, 0x0000374eu, 0x0000374cu, 0x000500b1u, 0x000000c6u, + 0x00003713u, 0x00008491u, 0x000000c5u, 0x000400f6u, 0x0000374fu, 0x0000374cu, 0x00000000u, 0x000400fau, + 0x00003713u, 0x00003714u, 0x0000374fu, 0x000200f8u, 0x00003714u, 0x000200f9u, 0x00003715u, 0x000200f8u, + 0x00003715u, 0x000700f5u, 0x00000006u, 0x00008de7u, 0x000000cau, 0x00003714u, 0x0000373du, 0x00003719u, + 0x000700f5u, 0x0000009cu, 0x00008de5u, 0x000000beu, 0x00003714u, 0x00003746u, 0x00003719u, 0x000500b1u, + 0x000000c6u, 0x00003718u, 0x00008de5u, 0x000000c5u, 0x000400f6u, 0x00003747u, 0x00003719u, 0x00000000u, + 0x000400fau, 0x00003718u, 0x00003719u, 0x00003747u, 0x000200f8u, 0x00003719u, 0x00050041u, 0x00000007u, + 0x00006944u, 0x00006942u, 0x00008491u, 0x0004003du, 0x00000006u, 0x0000371cu, 0x00006944u, 0x00050041u, + 0x00000007u, 0x00006948u, 0x00006946u, 0x00008de5u, 0x0004003du, 0x00000006u, 0x0000371fu, 0x00006948u, + 0x00050084u, 0x00000006u, 0x00003720u, 0x0000371cu, 0x0000371fu, 0x0004003du, 0x00000006u, 0x00003724u, + 0x00006944u, 0x0004003du, 0x00000006u, 0x00003726u, 0x00006948u, 0x00050097u, 0x000000b6u, 0x0000375au, + 0x00003724u, 0x00003726u, 0x00050051u, 0x00000006u, 0x0000375cu, 0x0000375au, 0x00000001u, 0x00050080u, + 0x0000009cu, 0x0000372au, 0x00008491u, 0x00008de5u, 0x00050041u, 0x00000007u, 0x00006937u, 0x00006935u, + 0x0000372au, 0x0004003du, 0x00000006u, 0x0000372cu, 0x00006937u, 0x00050080u, 0x00000006u, 0x0000372eu, + 0x0000372cu, 0x00003720u, 0x000500b0u, 0x000000c6u, 0x00003731u, 0x0000372eu, 0x00003720u, 0x000600a9u, + 0x00000006u, 0x00003732u, 0x00003731u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00003734u, + 0x0000375cu, 0x00003732u, 0x00050080u, 0x00000006u, 0x00003737u, 0x0000372eu, 0x00008de7u, 0x000500b0u, + 0x000000c6u, 0x0000373au, 0x00003737u, 0x00008de7u, 0x000600a9u, 0x00000006u, 0x0000373bu, 0x0000373au, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000373du, 0x00003734u, 0x0000373bu, 0x0003003eu, + 0x00006937u, 0x00003737u, 0x00050080u, 0x0000009cu, 0x00003746u, 0x00008de5u, 0x000000cdu, 0x000200f9u, + 0x00003715u, 0x000200f8u, 0x00003747u, 0x00050080u, 0x0000009cu, 0x00003749u, 0x00008491u, 0x000000c5u, + 0x00050041u, 0x00000007u, 0x00006939u, 0x00006935u, 0x00003749u, 0x0003003eu, 0x00006939u, 0x00008de7u, + 0x000200f9u, 0x0000374cu, 0x000200f8u, 0x0000374cu, 0x00050080u, 0x0000009cu, 0x0000374eu, 0x00008491u, + 0x000000cdu, 0x000200f9u, 0x00003710u, 0x000200f8u, 0x0000374fu, 0x0004003du, 0x00000031u, 0x0000693au, + 0x00006935u, 0x0003003eu, 0x0000693cu, 0x0000693au, 0x000200f9u, 0x00003780u, 0x000200f8u, 0x00003780u, + 0x000700f5u, 0x00000006u, 0x00008dd9u, 0x000000cau, 0x0000374fu, 0x00008de1u, 0x000037d9u, 0x000700f5u, + 0x00000006u, 0x00008494u, 0x000000cau, 0x0000374fu, 0x0000d447u, 0x000037d9u, 0x000700f5u, 0x00000006u, + 0x00008493u, 0x000000cau, 0x0000374fu, 0x0000d443u, 0x000037d9u, 0x000700f5u, 0x0000009cu, 0x00008492u, + 0x000000beu, 0x0000374fu, 0x000037dbu, 0x000037d9u, 0x000500b1u, 0x000000c6u, 0x00003783u, 0x00008492u, + 0x0000021eu, 0x000400f6u, 0x000037dcu, 0x000037d9u, 0x00000000u, 0x000400fau, 0x00003783u, 0x00003784u, + 0x000037dcu, 0x000200f8u, 0x00003784u, 0x000500b1u, 0x000000c6u, 0x00003786u, 0x00008492u, 0x000000c5u, + 0x000300f7u, 0x000037a3u, 0x00000000u, 0x000400fau, 0x00003786u, 0x00003787u, 0x000037a3u, 0x000200f8u, + 0x00003787u, 0x00050041u, 0x00000007u, 0x0000693eu, 0x0000693cu, 0x00008492u, 0x0004003du, 0x00000006u, + 0x0000378au, 0x0000693eu, 0x00050080u, 0x00000006u, 0x0000378du, 0x00008dd9u, 0x0000378au, 0x000500b0u, + 0x000000c6u, 0x00003790u, 0x0000378du, 0x0000378au, 0x000600a9u, 0x00000006u, 0x00003791u, 0x00003790u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x0000009cu, 0x00003795u, 0x000000c5u, 0x00008492u, 0x00050041u, + 0x00000007u, 0x0000693fu, 0x0000693cu, 0x00003795u, 0x0004003du, 0x00000006u, 0x00003797u, 0x0000693fu, + 0x00050084u, 0x00000006u, 0x00003799u, 0x00003797u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x0000379cu, + 0x0000378du, 0x00003799u, 0x000500b0u, 0x000000c6u, 0x0000379fu, 0x0000379cu, 0x00003799u, 0x000600a9u, + 0x00000006u, 0x000037a0u, 0x0000379fu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000037a2u, + 0x00003791u, 0x000037a0u, 0x000200f9u, 0x000037a3u, 0x000200f8u, 0x000037a3u, 0x000700f5u, 0x00000006u, + 0x00008dddu, 0x000000cau, 0x00003784u, 0x000037a2u, 0x00003787u, 0x000700f5u, 0x00000006u, 0x00008ddcu, + 0x00008dd9u, 0x00003784u, 0x0000379cu, 0x00003787u, 0x000500afu, 0x000000c6u, 0x000037a5u, 0x00008492u, + 0x000000cdu, 0x000500b3u, 0x000000c6u, 0x000037a7u, 0x00008492u, 0x000000c5u, 0x000500a7u, 0x000000c6u, + 0x000037a8u, 0x000037a5u, 0x000037a7u, 0x000300f7u, 0x000037c8u, 0x00000000u, 0x000400fau, 0x000037a8u, + 0x000037a9u, 0x000037c8u, 0x000200f8u, 0x000037a9u, 0x00050080u, 0x0000009cu, 0x000037abu, 0x00000249u, + 0x00008492u, 0x00050041u, 0x00000007u, 0x00006940u, 0x0000693cu, 0x000037abu, 0x0004003du, 0x00000006u, + 0x000037adu, 0x00006940u, 0x00050097u, 0x000000b6u, 0x00003875u, 0x000037adu, 0x0000054eu, 0x00050051u, + 0x00000006u, 0x00003877u, 0x00003875u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000037b2u, 0x00008ddcu, + 0x00003877u, 0x000500b0u, 0x000000c6u, 0x000037b5u, 0x000037b2u, 0x00003877u, 0x000600a9u, 0x00000006u, + 0x000037b6u, 0x000037b5u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000037b8u, 0x00008dddu, + 0x000037b6u, 0x0004003du, 0x00000006u, 0x000037bcu, 0x00006940u, 0x00050080u, 0x00000006u, 0x000037c1u, + 0x000037b2u, 0x000037bcu, 0x000500b0u, 0x000000c6u, 0x000037c4u, 0x000037c1u, 0x000037bcu, 0x000600a9u, + 0x00000006u, 0x000037c5u, 0x000037c4u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000037c7u, + 0x000037b8u, 0x000037c5u, 0x000200f9u, 0x000037c8u, 0x000200f8u, 0x000037c8u, 0x000700f5u, 0x00000006u, + 0x00008de1u, 0x00008dddu, 0x000037a3u, 0x000037c7u, 0x000037a9u, 0x000700f5u, 0x00000006u, 0x00008ddfu, + 0x00008ddcu, 0x000037a3u, 0x000037c1u, 0x000037a9u, 0x000300f7u, 0x000037d7u, 0x00000000u, 0x000400fau, + 0x00003786u, 0x000037cbu, 0x000037cfu, 0x000200f8u, 0x000037cbu, 0x00050041u, 0x00000007u, 0x00006923u, + 0x00006922u, 0x00008492u, 0x0003003eu, 0x00006923u, 0x00008ddfu, 0x000200f9u, 0x000037d7u, 0x000200f8u, + 0x000037cfu, 0x000500aau, 0x000000c6u, 0x000037d1u, 0x00008492u, 0x000000c5u, 0x000600a9u, 0x00000006u, + 0x0000dbbbu, 0x000037d1u, 0x00008494u, 0x00008ddfu, 0x000600a9u, 0x00000006u, 0x0000dbbcu, 0x000037d1u, + 0x00008ddfu, 0x00008493u, 0x000200f9u, 0x000037d7u, 0x000200f8u, 0x000037d7u, 0x000700f5u, 0x00000006u, + 0x0000d447u, 0x00008494u, 0x000037cbu, 0x0000dbbbu, 0x000037cfu, 0x000700f5u, 0x00000006u, 0x0000d443u, + 0x00008493u, 0x000037cbu, 0x0000dbbcu, 0x000037cfu, 0x000200f9u, 0x000037d9u, 0x000200f8u, 0x000037d9u, + 0x00050080u, 0x0000009cu, 0x000037dbu, 0x00008492u, 0x000000cdu, 0x000200f9u, 0x00003780u, 0x000200f8u, + 0x000037dcu, 0x00050041u, 0x00000007u, 0x00006924u, 0x00006922u, 0x000000beu, 0x0004003du, 0x00000006u, + 0x000037deu, 0x00006924u, 0x000500b0u, 0x000000c6u, 0x000037e4u, 0x000037deu, 0x000037deu, 0x000600a9u, + 0x00000006u, 0x000037e5u, 0x000037e4u, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x000037eau, + 0x00008493u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x000037edu, 0x000037deu, 0x000037eau, 0x000500b0u, + 0x000000c6u, 0x000037f0u, 0x000037edu, 0x000037eau, 0x000600a9u, 0x00000006u, 0x000037f1u, 0x000037f0u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000037f3u, 0x000037e5u, 0x000037f1u, 0x0003003eu, + 0x00006924u, 0x000037edu, 0x00050041u, 0x00000007u, 0x00006926u, 0x00006922u, 0x000000cdu, 0x0004003du, + 0x00000006u, 0x000037f8u, 0x00006926u, 0x00050080u, 0x00000006u, 0x000037fbu, 0x000037f3u, 0x000037f8u, + 0x000500b0u, 0x000000c6u, 0x000037feu, 0x000037fbu, 0x000037f8u, 0x000600a9u, 0x00000006u, 0x000037ffu, + 0x000037feu, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x0000387fu, 0x00008493u, 0x0000054eu, + 0x00050051u, 0x00000006u, 0x00003881u, 0x0000387fu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00003807u, + 0x000037fbu, 0x00003881u, 0x000500b0u, 0x000000c6u, 0x0000380au, 0x00003807u, 0x00003881u, 0x000600a9u, + 0x00000006u, 0x0000380bu, 0x0000380au, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000380du, + 0x000037ffu, 0x0000380bu, 0x00050084u, 0x00000006u, 0x00003810u, 0x00008494u, 0x0000054eu, 0x00050080u, + 0x00000006u, 0x00003813u, 0x00003807u, 0x00003810u, 0x000500b0u, 0x000000c6u, 0x00003816u, 0x00003813u, + 0x00003810u, 0x000600a9u, 0x00000006u, 0x00003817u, 0x00003816u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00003819u, 0x0000380du, 0x00003817u, 0x00050080u, 0x00000006u, 0x0000381fu, 0x00003813u, + 0x00008493u, 0x000500b0u, 0x000000c6u, 0x00003822u, 0x0000381fu, 0x00008493u, 0x000600a9u, 0x00000006u, + 0x00003823u, 0x00003822u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00003825u, 0x00003819u, + 0x00003823u, 0x0003003eu, 0x00006926u, 0x0000381fu, 0x00050041u, 0x00000007u, 0x00006928u, 0x00006922u, + 0x00000121u, 0x0004003du, 0x00000006u, 0x0000382au, 0x00006928u, 0x00050080u, 0x00000006u, 0x0000382du, + 0x00003825u, 0x0000382au, 0x000500b0u, 0x000000c6u, 0x00003830u, 0x0000382du, 0x0000382au, 0x000600a9u, + 0x00000006u, 0x00003831u, 0x00003830u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00003889u, + 0x00008494u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x0000388bu, 0x00003889u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00003839u, 0x0000382du, 0x0000388bu, 0x000500b0u, 0x000000c6u, 0x0000383cu, 0x00003839u, + 0x0000388bu, 0x000600a9u, 0x00000006u, 0x0000383du, 0x0000383cu, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x0000383fu, 0x00003831u, 0x0000383du, 0x00050080u, 0x00000006u, 0x00003845u, 0x00003839u, + 0x00008494u, 0x000500b0u, 0x000000c6u, 0x00003848u, 0x00003845u, 0x00008494u, 0x000600a9u, 0x00000006u, + 0x00003849u, 0x00003848u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000384bu, 0x0000383fu, + 0x00003849u, 0x0003003eu, 0x00006928u, 0x00003845u, 0x000200f9u, 0x0000384fu, 0x000200f8u, 0x0000384fu, + 0x000700f5u, 0x00000006u, 0x00008496u, 0x0000384bu, 0x000037dcu, 0x0000385du, 0x00003853u, 0x000700f5u, + 0x0000009cu, 0x00008495u, 0x000002feu, 0x000037dcu, 0x00003866u, 0x00003853u, 0x000500b1u, 0x000000c6u, + 0x00003852u, 0x00008495u, 0x000000c5u, 0x000400f6u, 0x00003867u, 0x00003853u, 0x00000000u, 0x000400fau, + 0x00003852u, 0x00003853u, 0x00003867u, 0x000200f8u, 0x00003853u, 0x00050041u, 0x00000007u, 0x0000692au, + 0x00006922u, 0x00008495u, 0x0004003du, 0x00000006u, 0x00003856u, 0x0000692au, 0x00050080u, 0x00000006u, + 0x00003859u, 0x00008496u, 0x00003856u, 0x000500b0u, 0x000000c6u, 0x0000385cu, 0x00003859u, 0x00003856u, + 0x000600a9u, 0x00000006u, 0x0000385du, 0x0000385cu, 0x000000dfu, 0x000000cau, 0x0003003eu, 0x0000692au, + 0x00003859u, 0x00050080u, 0x0000009cu, 0x00003866u, 0x00008495u, 0x000000cdu, 0x000200f9u, 0x0000384fu, + 0x000200f8u, 0x00003867u, 0x0004003du, 0x0000000eu, 0x0000692cu, 0x00006922u, 0x0003003eu, 0x00006930u, + 0x0000692cu, 0x00050041u, 0x00000007u, 0x00006932u, 0x00006930u, 0x000000beu, 0x0004003du, 0x00000006u, + 0x0000389cu, 0x00006932u, 0x000500b0u, 0x000000c6u, 0x000038a2u, 0x0000389cu, 0x0000389cu, 0x000600a9u, + 0x00000006u, 0x000038a3u, 0x000038a2u, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x000038a8u, + 0x00008496u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x000038abu, 0x0000389cu, 0x000038a8u, 0x000500b0u, + 0x000000c6u, 0x000038aeu, 0x000038abu, 0x000038a8u, 0x000600a9u, 0x00000006u, 0x000038afu, 0x000038aeu, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000038b1u, 0x000038a3u, 0x000038afu, 0x00050041u, + 0x00000007u, 0x0000709du, 0x0000709cu, 0x000000beu, 0x0003003eu, 0x0000709du, 0x000038abu, 0x00050041u, + 0x00000007u, 0x00006933u, 0x00006930u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x000038b6u, 0x00006933u, + 0x00050080u, 0x00000006u, 0x000038b9u, 0x000038b1u, 0x000038b6u, 0x000500b0u, 0x000000c6u, 0x000038bcu, + 0x000038b9u, 0x000038b6u, 0x000600a9u, 0x00000006u, 0x000038bdu, 0x000038bcu, 0x000000dfu, 0x000000cau, + 0x00050097u, 0x000000b6u, 0x000038fdu, 0x00008496u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x000038ffu, + 0x000038fdu, 0x00000001u, 0x00050080u, 0x00000006u, 0x000038c5u, 0x000038b9u, 0x000038ffu, 0x000500b0u, + 0x000000c6u, 0x000038c8u, 0x000038c5u, 0x000038ffu, 0x000600a9u, 0x00000006u, 0x000038c9u, 0x000038c8u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000038cbu, 0x000038bdu, 0x000038c9u, 0x00050080u, + 0x00000006u, 0x000038d1u, 0x000038c5u, 0x00008496u, 0x000500b0u, 0x000000c6u, 0x000038d4u, 0x000038d1u, + 0x00008496u, 0x000600a9u, 0x00000006u, 0x000038d5u, 0x000038d4u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x000038d7u, 0x000038cbu, 0x000038d5u, 0x00050041u, 0x00000007u, 0x0000709eu, 0x0000709cu, + 0x000000cdu, 0x0003003eu, 0x0000709eu, 0x000038d1u, 0x000200f9u, 0x000038dbu, 0x000200f8u, 0x000038dbu, + 0x000700f5u, 0x00000006u, 0x00008498u, 0x000038d7u, 0x00003867u, 0x000038e9u, 0x000038dfu, 0x000700f5u, + 0x0000009cu, 0x00008497u, 0x00000121u, 0x00003867u, 0x000038f2u, 0x000038dfu, 0x000500b1u, 0x000000c6u, + 0x000038deu, 0x00008497u, 0x000000c5u, 0x000400f6u, 0x000038f3u, 0x000038dfu, 0x00000000u, 0x000400fau, + 0x000038deu, 0x000038dfu, 0x000038f3u, 0x000200f8u, 0x000038dfu, 0x00050041u, 0x00000007u, 0x00006934u, + 0x00006930u, 0x00008497u, 0x0004003du, 0x00000006u, 0x000038e2u, 0x00006934u, 0x00050080u, 0x00000006u, + 0x000038e5u, 0x00008498u, 0x000038e2u, 0x000500b0u, 0x000000c6u, 0x000038e8u, 0x000038e5u, 0x000038e2u, + 0x000600a9u, 0x00000006u, 0x000038e9u, 0x000038e8u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, + 0x0000709fu, 0x0000709cu, 0x00008497u, 0x0003003eu, 0x0000709fu, 0x000038e5u, 0x00050080u, 0x0000009cu, + 0x000038f2u, 0x00008497u, 0x000000cdu, 0x000200f9u, 0x000038dbu, 0x000200f8u, 0x000038f3u, 0x0004003du, + 0x0000000eu, 0x000070a0u, 0x0000709cu, 0x0003003eu, 0x00006913u, 0x00007132u, 0x0003003eu, 0x00006917u, + 0x00007128u, 0x000200f9u, 0x0000391du, 0x000200f8u, 0x0000391du, 0x000700f5u, 0x00000006u, 0x00008602u, + 0x000000cau, 0x000038f3u, 0x0000393bu, 0x00003921u, 0x000700f5u, 0x0000009cu, 0x00008601u, 0x000000beu, + 0x000038f3u, 0x0000393eu, 0x00003921u, 0x000500b1u, 0x000000c6u, 0x00003920u, 0x00008601u, 0x000000c5u, + 0x000400f6u, 0x0000393fu, 0x00003921u, 0x00000000u, 0x000400fau, 0x00003920u, 0x00003921u, 0x0000393fu, + 0x000200f8u, 0x00003921u, 0x00050041u, 0x00000007u, 0x00006915u, 0x00006913u, 0x00008601u, 0x0004003du, + 0x00000006u, 0x00003924u, 0x00006915u, 0x00050041u, 0x00000007u, 0x00006919u, 0x00006917u, 0x00008601u, + 0x0004003du, 0x00000006u, 0x00003927u, 0x00006919u, 0x00050080u, 0x00000006u, 0x00003928u, 0x00003924u, + 0x00003927u, 0x0004003du, 0x00000006u, 0x0000392cu, 0x00006915u, 0x000500b0u, 0x000000c6u, 0x0000392du, + 0x00003928u, 0x0000392cu, 0x000600a9u, 0x00000006u, 0x0000392eu, 0x0000392du, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00003931u, 0x00003928u, 0x00008602u, 0x000500b0u, 0x000000c6u, 0x00003934u, + 0x00003931u, 0x00008602u, 0x000600a9u, 0x00000006u, 0x00003935u, 0x00003934u, 0x000000dfu, 0x000000cau, + 0x00050041u, 0x00000007u, 0x00006900u, 0x000068ffu, 0x00008601u, 0x0003003eu, 0x00006900u, 0x00003931u, + 0x00050080u, 0x00000006u, 0x0000393bu, 0x0000392eu, 0x00003935u, 0x00050080u, 0x0000009cu, 0x0000393eu, + 0x00008601u, 0x000000cdu, 0x000200f9u, 0x0000391du, 0x000200f8u, 0x0000393fu, 0x0004003du, 0x0000000eu, + 0x00006901u, 0x000068ffu, 0x0003003eu, 0x00006907u, 0x00006901u, 0x00050041u, 0x00000007u, 0x00006909u, + 0x00006907u, 0x000000beu, 0x0004003du, 0x00000006u, 0x0000395du, 0x00006909u, 0x000500b0u, 0x000000c6u, + 0x00003963u, 0x0000395du, 0x0000395du, 0x000600a9u, 0x00000006u, 0x00003964u, 0x00003963u, 0x000000dfu, + 0x000000cau, 0x00050084u, 0x00000006u, 0x00003969u, 0x00008602u, 0x0000054eu, 0x00050080u, 0x00000006u, + 0x0000396cu, 0x0000395du, 0x00003969u, 0x000500b0u, 0x000000c6u, 0x0000396fu, 0x0000396cu, 0x00003969u, + 0x000600a9u, 0x00000006u, 0x00003970u, 0x0000396fu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x00003972u, 0x00003964u, 0x00003970u, 0x00050041u, 0x00000007u, 0x0000708fu, 0x0000708eu, 0x000000beu, + 0x0003003eu, 0x0000708fu, 0x0000396cu, 0x00050041u, 0x00000007u, 0x0000690au, 0x00006907u, 0x000000cdu, + 0x0004003du, 0x00000006u, 0x00003977u, 0x0000690au, 0x00050080u, 0x00000006u, 0x0000397au, 0x00003972u, + 0x00003977u, 0x000500b0u, 0x000000c6u, 0x0000397du, 0x0000397au, 0x00003977u, 0x000600a9u, 0x00000006u, + 0x0000397eu, 0x0000397du, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x000039beu, 0x00008602u, + 0x0000054eu, 0x00050051u, 0x00000006u, 0x000039c0u, 0x000039beu, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00003986u, 0x0000397au, 0x000039c0u, 0x000500b0u, 0x000000c6u, 0x00003989u, 0x00003986u, 0x000039c0u, + 0x000600a9u, 0x00000006u, 0x0000398au, 0x00003989u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x0000398cu, 0x0000397eu, 0x0000398au, 0x00050080u, 0x00000006u, 0x00003992u, 0x00003986u, 0x00008602u, + 0x000500b0u, 0x000000c6u, 0x00003995u, 0x00003992u, 0x00008602u, 0x000600a9u, 0x00000006u, 0x00003996u, + 0x00003995u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00003998u, 0x0000398cu, 0x00003996u, + 0x00050041u, 0x00000007u, 0x00007090u, 0x0000708eu, 0x000000cdu, 0x0003003eu, 0x00007090u, 0x00003992u, + 0x000200f9u, 0x0000399cu, 0x000200f8u, 0x0000399cu, 0x000700f5u, 0x00000006u, 0x00008604u, 0x00003998u, + 0x0000393fu, 0x000039aau, 0x000039a0u, 0x000700f5u, 0x0000009cu, 0x00008603u, 0x00000121u, 0x0000393fu, + 0x000039b3u, 0x000039a0u, 0x000500b1u, 0x000000c6u, 0x0000399fu, 0x00008603u, 0x000000c5u, 0x000400f6u, + 0x000039b4u, 0x000039a0u, 0x00000000u, 0x000400fau, 0x0000399fu, 0x000039a0u, 0x000039b4u, 0x000200f8u, + 0x000039a0u, 0x00050041u, 0x00000007u, 0x0000690bu, 0x00006907u, 0x00008603u, 0x0004003du, 0x00000006u, + 0x000039a3u, 0x0000690bu, 0x00050080u, 0x00000006u, 0x000039a6u, 0x00008604u, 0x000039a3u, 0x000500b0u, + 0x000000c6u, 0x000039a9u, 0x000039a6u, 0x000039a3u, 0x000600a9u, 0x00000006u, 0x000039aau, 0x000039a9u, + 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x00007091u, 0x0000708eu, 0x00008603u, 0x0003003eu, + 0x00007091u, 0x000039a6u, 0x00050080u, 0x0000009cu, 0x000039b3u, 0x00008603u, 0x000000cdu, 0x000200f9u, + 0x0000399cu, 0x000200f8u, 0x000039b4u, 0x0004003du, 0x0000000eu, 0x00007092u, 0x0000708eu, 0x0003003eu, + 0x0000690eu, 0x00007092u, 0x00050041u, 0x00000007u, 0x00006910u, 0x0000690eu, 0x000000beu, 0x0004003du, + 0x00000006u, 0x000039d1u, 0x00006910u, 0x000500b0u, 0x000000c6u, 0x000039d7u, 0x000039d1u, 0x000039d1u, + 0x000600a9u, 0x00000006u, 0x000039d8u, 0x000039d7u, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, + 0x000039ddu, 0x00008604u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x000039e0u, 0x000039d1u, 0x000039ddu, + 0x000500b0u, 0x000000c6u, 0x000039e3u, 0x000039e0u, 0x000039ddu, 0x000600a9u, 0x00000006u, 0x000039e4u, + 0x000039e3u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000039e6u, 0x000039d8u, 0x000039e4u, + 0x00050041u, 0x00000007u, 0x00007089u, 0x00007088u, 0x000000beu, 0x0003003eu, 0x00007089u, 0x000039e0u, + 0x00050041u, 0x00000007u, 0x00006911u, 0x0000690eu, 0x000000cdu, 0x0004003du, 0x00000006u, 0x000039ebu, + 0x00006911u, 0x00050080u, 0x00000006u, 0x000039eeu, 0x000039e6u, 0x000039ebu, 0x000500b0u, 0x000000c6u, + 0x000039f1u, 0x000039eeu, 0x000039ebu, 0x000600a9u, 0x00000006u, 0x000039f2u, 0x000039f1u, 0x000000dfu, + 0x000000cau, 0x00050097u, 0x000000b6u, 0x00003a32u, 0x00008604u, 0x0000054eu, 0x00050051u, 0x00000006u, + 0x00003a34u, 0x00003a32u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000039fau, 0x000039eeu, 0x00003a34u, + 0x000500b0u, 0x000000c6u, 0x000039fdu, 0x000039fau, 0x00003a34u, 0x000600a9u, 0x00000006u, 0x000039feu, + 0x000039fdu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00003a00u, 0x000039f2u, 0x000039feu, + 0x00050080u, 0x00000006u, 0x00003a06u, 0x000039fau, 0x00008604u, 0x000500b0u, 0x000000c6u, 0x00003a09u, + 0x00003a06u, 0x00008604u, 0x000600a9u, 0x00000006u, 0x00003a0au, 0x00003a09u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00003a0cu, 0x00003a00u, 0x00003a0au, 0x00050041u, 0x00000007u, 0x0000708au, + 0x00007088u, 0x000000cdu, 0x0003003eu, 0x0000708au, 0x00003a06u, 0x000200f9u, 0x00003a10u, 0x000200f8u, + 0x00003a10u, 0x000700f5u, 0x00000006u, 0x00008606u, 0x00003a0cu, 0x000039b4u, 0x00003a1eu, 0x00003a14u, + 0x000700f5u, 0x0000009cu, 0x00008605u, 0x00000121u, 0x000039b4u, 0x00003a27u, 0x00003a14u, 0x000500b1u, + 0x000000c6u, 0x00003a13u, 0x00008605u, 0x000000c5u, 0x000400f6u, 0x00003a28u, 0x00003a14u, 0x00000000u, + 0x000400fau, 0x00003a13u, 0x00003a14u, 0x00003a28u, 0x000200f8u, 0x00003a14u, 0x00050041u, 0x00000007u, + 0x00006912u, 0x0000690eu, 0x00008605u, 0x0004003du, 0x00000006u, 0x00003a17u, 0x00006912u, 0x00050080u, + 0x00000006u, 0x00003a1au, 0x00008606u, 0x00003a17u, 0x000500b0u, 0x000000c6u, 0x00003a1du, 0x00003a1au, + 0x00003a17u, 0x000600a9u, 0x00000006u, 0x00003a1eu, 0x00003a1du, 0x000000dfu, 0x000000cau, 0x00050041u, + 0x00000007u, 0x0000708bu, 0x00007088u, 0x00008605u, 0x0003003eu, 0x0000708bu, 0x00003a1au, 0x00050080u, + 0x0000009cu, 0x00003a27u, 0x00008605u, 0x000000cdu, 0x000200f9u, 0x00003a10u, 0x000200f8u, 0x00003a28u, + 0x0004003du, 0x0000000eu, 0x0000708cu, 0x00007088u, 0x0003003eu, 0x000068e7u, 0x000070a0u, 0x0003003eu, + 0x000068ebu, 0x0000708cu, 0x000200f9u, 0x00003a52u, 0x000200f8u, 0x00003a52u, 0x000700f5u, 0x00000006u, + 0x00008608u, 0x000000cau, 0x00003a28u, 0x00003a72u, 0x00003a56u, 0x000700f5u, 0x0000009cu, 0x00008607u, + 0x000000beu, 0x00003a28u, 0x00003a75u, 0x00003a56u, 0x000500b1u, 0x000000c6u, 0x00003a55u, 0x00008607u, + 0x000000c5u, 0x000400f6u, 0x00003a76u, 0x00003a56u, 0x00000000u, 0x000400fau, 0x00003a55u, 0x00003a56u, + 0x00003a76u, 0x000200f8u, 0x00003a56u, 0x00050041u, 0x00000007u, 0x000068e9u, 0x000068e7u, 0x00008607u, + 0x0004003du, 0x00000006u, 0x00003a59u, 0x000068e9u, 0x00050041u, 0x00000007u, 0x000068edu, 0x000068ebu, + 0x00008607u, 0x0004003du, 0x00000006u, 0x00003a5cu, 0x000068edu, 0x00050082u, 0x00000006u, 0x00003a5du, + 0x00003a59u, 0x00003a5cu, 0x0004003du, 0x00000006u, 0x00003a60u, 0x000068e9u, 0x0004003du, 0x00000006u, + 0x00003a63u, 0x000068edu, 0x000500b0u, 0x000000c6u, 0x00003a64u, 0x00003a60u, 0x00003a63u, 0x000600a9u, + 0x00000006u, 0x00003a65u, 0x00003a64u, 0x000000dfu, 0x000000cau, 0x00050082u, 0x00000006u, 0x00003a68u, + 0x00003a5du, 0x00008608u, 0x000500b0u, 0x000000c6u, 0x00003a6bu, 0x00003a5du, 0x00008608u, 0x000600a9u, + 0x00000006u, 0x00003a6cu, 0x00003a6bu, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x000068d6u, + 0x000068d5u, 0x00008607u, 0x0003003eu, 0x000068d6u, 0x00003a68u, 0x00050080u, 0x00000006u, 0x00003a72u, + 0x00003a65u, 0x00003a6cu, 0x00050080u, 0x0000009cu, 0x00003a75u, 0x00008607u, 0x000000cdu, 0x000200f9u, + 0x00003a52u, 0x000200f8u, 0x00003a76u, 0x0004003du, 0x0000000eu, 0x000068d7u, 0x000068d5u, 0x0003003eu, + 0x000068ddu, 0x000068d7u, 0x00050084u, 0x00000006u, 0x00003a96u, 0x00008608u, 0x0000054eu, 0x00050097u, + 0x000000b6u, 0x00003ad3u, 0x00008608u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00003ad5u, 0x00003ad3u, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00003a9du, 0x00003ad5u, 0x00008608u, 0x000200f9u, 0x00003a9eu, + 0x000200f8u, 0x00003a9eu, 0x000700f5u, 0x00000006u, 0x0000860au, 0x000000cau, 0x00003a76u, 0x00003ac5u, + 0x00003ac6u, 0x000700f5u, 0x0000009cu, 0x00008609u, 0x000000beu, 0x00003a76u, 0x00003ac8u, 0x00003ac6u, + 0x000500b1u, 0x000000c6u, 0x00003aa1u, 0x00008609u, 0x000000c5u, 0x000400f6u, 0x00003ac9u, 0x00003ac6u, + 0x00000000u, 0x000400fau, 0x00003aa1u, 0x00003aa2u, 0x00003ac9u, 0x000200f8u, 0x00003aa2u, 0x000500aau, + 0x000000c6u, 0x00003aa4u, 0x00008609u, 0x000000beu, 0x000300f7u, 0x00003aacu, 0x00000000u, 0x000400fau, + 0x00003aa4u, 0x00003aa5u, 0x00003aa7u, 0x000200f8u, 0x00003aa5u, 0x000200f9u, 0x00003aacu, 0x000200f8u, + 0x00003aa7u, 0x000500aau, 0x000000c6u, 0x00003aa9u, 0x00008609u, 0x000000cdu, 0x000600a9u, 0x00000006u, + 0x00003aabu, 0x00003aa9u, 0x00003a9du, 0x000000cau, 0x000200f9u, 0x00003aacu, 0x000200f8u, 0x00003aacu, + 0x000700f5u, 0x00000006u, 0x00008dd2u, 0x00003a96u, 0x00003aa5u, 0x00003aabu, 0x00003aa7u, 0x00050041u, + 0x00000007u, 0x000068dfu, 0x000068ddu, 0x00008609u, 0x0004003du, 0x00000006u, 0x00003ab0u, 0x000068dfu, + 0x00050082u, 0x00000006u, 0x00003ab2u, 0x00003ab0u, 0x00008dd2u, 0x0004003du, 0x00000006u, 0x00003ab5u, + 0x000068dfu, 0x000500b0u, 0x000000c6u, 0x00003ab7u, 0x00003ab5u, 0x00008dd2u, 0x000600a9u, 0x00000006u, + 0x00003ab8u, 0x00003ab7u, 0x000000dfu, 0x000000cau, 0x00050082u, 0x00000006u, 0x00003abbu, 0x00003ab2u, + 0x0000860au, 0x000500b0u, 0x000000c6u, 0x00003abeu, 0x00003ab2u, 0x0000860au, 0x000600a9u, 0x00000006u, + 0x00003abfu, 0x00003abeu, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x0000707du, 0x0000707cu, + 0x00008609u, 0x0003003eu, 0x0000707du, 0x00003abbu, 0x00050080u, 0x00000006u, 0x00003ac5u, 0x00003ab8u, + 0x00003abfu, 0x000200f9u, 0x00003ac6u, 0x000200f8u, 0x00003ac6u, 0x00050080u, 0x0000009cu, 0x00003ac8u, + 0x00008609u, 0x000000cdu, 0x000200f9u, 0x00003a9eu, 0x000200f8u, 0x00003ac9u, 0x0004003du, 0x0000000eu, + 0x0000707eu, 0x0000707cu, 0x0003003eu, 0x000068e3u, 0x0000707eu, 0x00050084u, 0x00000006u, 0x00003ae8u, + 0x0000860au, 0x0000054eu, 0x00050097u, 0x000000b6u, 0x00003b25u, 0x0000860au, 0x0000054eu, 0x00050051u, + 0x00000006u, 0x00003b27u, 0x00003b25u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00003aefu, 0x00003b27u, + 0x0000860au, 0x000200f9u, 0x00003af0u, 0x000200f8u, 0x00003af0u, 0x000700f5u, 0x00000006u, 0x0000860cu, + 0x000000cau, 0x00003ac9u, 0x00003b17u, 0x00003b18u, 0x000700f5u, 0x0000009cu, 0x0000860bu, 0x000000beu, + 0x00003ac9u, 0x00003b1au, 0x00003b18u, 0x000500b1u, 0x000000c6u, 0x00003af3u, 0x0000860bu, 0x000000c5u, + 0x000400f6u, 0x00003b1bu, 0x00003b18u, 0x00000000u, 0x000400fau, 0x00003af3u, 0x00003af4u, 0x00003b1bu, + 0x000200f8u, 0x00003af4u, 0x000500aau, 0x000000c6u, 0x00003af6u, 0x0000860bu, 0x000000beu, 0x000300f7u, + 0x00003afeu, 0x00000000u, 0x000400fau, 0x00003af6u, 0x00003af7u, 0x00003af9u, 0x000200f8u, 0x00003af7u, + 0x000200f9u, 0x00003afeu, 0x000200f8u, 0x00003af9u, 0x000500aau, 0x000000c6u, 0x00003afbu, 0x0000860bu, + 0x000000cdu, 0x000600a9u, 0x00000006u, 0x00003afdu, 0x00003afbu, 0x00003aefu, 0x000000cau, 0x000200f9u, + 0x00003afeu, 0x000200f8u, 0x00003afeu, 0x000700f5u, 0x00000006u, 0x00008dcfu, 0x00003ae8u, 0x00003af7u, + 0x00003afdu, 0x00003af9u, 0x00050041u, 0x00000007u, 0x000068e5u, 0x000068e3u, 0x0000860bu, 0x0004003du, + 0x00000006u, 0x00003b02u, 0x000068e5u, 0x00050082u, 0x00000006u, 0x00003b04u, 0x00003b02u, 0x00008dcfu, + 0x0004003du, 0x00000006u, 0x00003b07u, 0x000068e5u, 0x000500b0u, 0x000000c6u, 0x00003b09u, 0x00003b07u, + 0x00008dcfu, 0x000600a9u, 0x00000006u, 0x00003b0au, 0x00003b09u, 0x000000dfu, 0x000000cau, 0x00050082u, + 0x00000006u, 0x00003b0du, 0x00003b04u, 0x0000860cu, 0x000500b0u, 0x000000c6u, 0x00003b10u, 0x00003b04u, + 0x0000860cu, 0x000600a9u, 0x00000006u, 0x00003b11u, 0x00003b10u, 0x000000dfu, 0x000000cau, 0x00050041u, + 0x00000007u, 0x00007079u, 0x00007078u, 0x0000860bu, 0x0003003eu, 0x00007079u, 0x00003b0du, 0x00050080u, + 0x00000006u, 0x00003b17u, 0x00003b0au, 0x00003b11u, 0x000200f9u, 0x00003b18u, 0x000200f8u, 0x00003b18u, + 0x00050080u, 0x0000009cu, 0x00003b1au, 0x0000860bu, 0x000000cdu, 0x000200f9u, 0x00003af0u, 0x000200f8u, + 0x00003b1bu, 0x0004003du, 0x0000000eu, 0x0000707au, 0x00007078u, 0x0003003eu, 0x000068c2u, 0x00007ffau, + 0x0003003eu, 0x000068c6u, 0x00008050u, 0x000200f9u, 0x00003b45u, 0x000200f8u, 0x00003b45u, 0x000700f5u, + 0x00000006u, 0x0000860eu, 0x000000cau, 0x00003b1bu, 0x00003b63u, 0x00003b49u, 0x000700f5u, 0x0000009cu, + 0x0000860du, 0x000000beu, 0x00003b1bu, 0x00003b66u, 0x00003b49u, 0x000500b1u, 0x000000c6u, 0x00003b48u, + 0x0000860du, 0x000000c5u, 0x000400f6u, 0x00003b67u, 0x00003b49u, 0x00000000u, 0x000400fau, 0x00003b48u, + 0x00003b49u, 0x00003b67u, 0x000200f8u, 0x00003b49u, 0x00050041u, 0x00000007u, 0x000068c4u, 0x000068c2u, + 0x0000860du, 0x0004003du, 0x00000006u, 0x00003b4cu, 0x000068c4u, 0x00050041u, 0x00000007u, 0x000068c8u, + 0x000068c6u, 0x0000860du, 0x0004003du, 0x00000006u, 0x00003b4fu, 0x000068c8u, 0x00050080u, 0x00000006u, + 0x00003b50u, 0x00003b4cu, 0x00003b4fu, 0x0004003du, 0x00000006u, 0x00003b54u, 0x000068c4u, 0x000500b0u, + 0x000000c6u, 0x00003b55u, 0x00003b50u, 0x00003b54u, 0x000600a9u, 0x00000006u, 0x00003b56u, 0x00003b55u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00003b59u, 0x00003b50u, 0x0000860eu, 0x000500b0u, + 0x000000c6u, 0x00003b5cu, 0x00003b59u, 0x0000860eu, 0x000600a9u, 0x00000006u, 0x00003b5du, 0x00003b5cu, + 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x000068afu, 0x000068aeu, 0x0000860du, 0x0003003eu, + 0x000068afu, 0x00003b59u, 0x00050080u, 0x00000006u, 0x00003b63u, 0x00003b56u, 0x00003b5du, 0x00050080u, + 0x0000009cu, 0x00003b66u, 0x0000860du, 0x000000cdu, 0x000200f9u, 0x00003b45u, 0x000200f8u, 0x00003b67u, + 0x0004003du, 0x0000000eu, 0x000068b0u, 0x000068aeu, 0x0003003eu, 0x000068b6u, 0x000068b0u, 0x00050041u, + 0x00000007u, 0x000068b8u, 0x000068b6u, 0x000000beu, 0x0004003du, 0x00000006u, 0x00003b85u, 0x000068b8u, + 0x000500b0u, 0x000000c6u, 0x00003b8bu, 0x00003b85u, 0x00003b85u, 0x000600a9u, 0x00000006u, 0x00003b8cu, + 0x00003b8bu, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00003b91u, 0x0000860eu, 0x0000054eu, + 0x00050080u, 0x00000006u, 0x00003b94u, 0x00003b85u, 0x00003b91u, 0x000500b0u, 0x000000c6u, 0x00003b97u, + 0x00003b94u, 0x00003b91u, 0x000600a9u, 0x00000006u, 0x00003b98u, 0x00003b97u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00003b9au, 0x00003b8cu, 0x00003b98u, 0x00050041u, 0x00000007u, 0x0000706bu, + 0x0000706au, 0x000000beu, 0x0003003eu, 0x0000706bu, 0x00003b94u, 0x00050041u, 0x00000007u, 0x000068b9u, + 0x000068b6u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x00003b9fu, 0x000068b9u, 0x00050080u, 0x00000006u, + 0x00003ba2u, 0x00003b9au, 0x00003b9fu, 0x000500b0u, 0x000000c6u, 0x00003ba5u, 0x00003ba2u, 0x00003b9fu, + 0x000600a9u, 0x00000006u, 0x00003ba6u, 0x00003ba5u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, + 0x00003be6u, 0x0000860eu, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00003be8u, 0x00003be6u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00003baeu, 0x00003ba2u, 0x00003be8u, 0x000500b0u, 0x000000c6u, 0x00003bb1u, + 0x00003baeu, 0x00003be8u, 0x000600a9u, 0x00000006u, 0x00003bb2u, 0x00003bb1u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00003bb4u, 0x00003ba6u, 0x00003bb2u, 0x00050080u, 0x00000006u, 0x00003bbau, + 0x00003baeu, 0x0000860eu, 0x000500b0u, 0x000000c6u, 0x00003bbdu, 0x00003bbau, 0x0000860eu, 0x000600a9u, + 0x00000006u, 0x00003bbeu, 0x00003bbdu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00003bc0u, + 0x00003bb4u, 0x00003bbeu, 0x00050041u, 0x00000007u, 0x0000706cu, 0x0000706au, 0x000000cdu, 0x0003003eu, + 0x0000706cu, 0x00003bbau, 0x000200f9u, 0x00003bc4u, 0x000200f8u, 0x00003bc4u, 0x000700f5u, 0x00000006u, + 0x00008610u, 0x00003bc0u, 0x00003b67u, 0x00003bd2u, 0x00003bc8u, 0x000700f5u, 0x0000009cu, 0x0000860fu, + 0x00000121u, 0x00003b67u, 0x00003bdbu, 0x00003bc8u, 0x000500b1u, 0x000000c6u, 0x00003bc7u, 0x0000860fu, + 0x000000c5u, 0x000400f6u, 0x00003bdcu, 0x00003bc8u, 0x00000000u, 0x000400fau, 0x00003bc7u, 0x00003bc8u, + 0x00003bdcu, 0x000200f8u, 0x00003bc8u, 0x00050041u, 0x00000007u, 0x000068bau, 0x000068b6u, 0x0000860fu, + 0x0004003du, 0x00000006u, 0x00003bcbu, 0x000068bau, 0x00050080u, 0x00000006u, 0x00003bceu, 0x00008610u, + 0x00003bcbu, 0x000500b0u, 0x000000c6u, 0x00003bd1u, 0x00003bceu, 0x00003bcbu, 0x000600a9u, 0x00000006u, + 0x00003bd2u, 0x00003bd1u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x0000706du, 0x0000706au, + 0x0000860fu, 0x0003003eu, 0x0000706du, 0x00003bceu, 0x00050080u, 0x0000009cu, 0x00003bdbu, 0x0000860fu, + 0x000000cdu, 0x000200f9u, 0x00003bc4u, 0x000200f8u, 0x00003bdcu, 0x0004003du, 0x0000000eu, 0x0000706eu, + 0x0000706au, 0x0003003eu, 0x000068bdu, 0x0000706eu, 0x00050041u, 0x00000007u, 0x000068bfu, 0x000068bdu, + 0x000000beu, 0x0004003du, 0x00000006u, 0x00003bf9u, 0x000068bfu, 0x000500b0u, 0x000000c6u, 0x00003bffu, + 0x00003bf9u, 0x00003bf9u, 0x000600a9u, 0x00000006u, 0x00003c00u, 0x00003bffu, 0x000000dfu, 0x000000cau, + 0x00050084u, 0x00000006u, 0x00003c05u, 0x00008610u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00003c08u, + 0x00003bf9u, 0x00003c05u, 0x000500b0u, 0x000000c6u, 0x00003c0bu, 0x00003c08u, 0x00003c05u, 0x000600a9u, + 0x00000006u, 0x00003c0cu, 0x00003c0bu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00003c0eu, + 0x00003c00u, 0x00003c0cu, 0x00050041u, 0x00000007u, 0x00007065u, 0x00007064u, 0x000000beu, 0x0003003eu, + 0x00007065u, 0x00003c08u, 0x00050041u, 0x00000007u, 0x000068c0u, 0x000068bdu, 0x000000cdu, 0x0004003du, + 0x00000006u, 0x00003c13u, 0x000068c0u, 0x00050080u, 0x00000006u, 0x00003c16u, 0x00003c0eu, 0x00003c13u, + 0x000500b0u, 0x000000c6u, 0x00003c19u, 0x00003c16u, 0x00003c13u, 0x000600a9u, 0x00000006u, 0x00003c1au, + 0x00003c19u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00003c5au, 0x00008610u, 0x0000054eu, + 0x00050051u, 0x00000006u, 0x00003c5cu, 0x00003c5au, 0x00000001u, 0x00050080u, 0x00000006u, 0x00003c22u, + 0x00003c16u, 0x00003c5cu, 0x000500b0u, 0x000000c6u, 0x00003c25u, 0x00003c22u, 0x00003c5cu, 0x000600a9u, + 0x00000006u, 0x00003c26u, 0x00003c25u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00003c28u, + 0x00003c1au, 0x00003c26u, 0x00050080u, 0x00000006u, 0x00003c2eu, 0x00003c22u, 0x00008610u, 0x000500b0u, + 0x000000c6u, 0x00003c31u, 0x00003c2eu, 0x00008610u, 0x000600a9u, 0x00000006u, 0x00003c32u, 0x00003c31u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00003c34u, 0x00003c28u, 0x00003c32u, 0x00050041u, + 0x00000007u, 0x00007066u, 0x00007064u, 0x000000cdu, 0x0003003eu, 0x00007066u, 0x00003c2eu, 0x000200f9u, + 0x00003c38u, 0x000200f8u, 0x00003c38u, 0x000700f5u, 0x00000006u, 0x00008612u, 0x00003c34u, 0x00003bdcu, + 0x00003c46u, 0x00003c3cu, 0x000700f5u, 0x0000009cu, 0x00008611u, 0x00000121u, 0x00003bdcu, 0x00003c4fu, + 0x00003c3cu, 0x000500b1u, 0x000000c6u, 0x00003c3bu, 0x00008611u, 0x000000c5u, 0x000400f6u, 0x00003c50u, + 0x00003c3cu, 0x00000000u, 0x000400fau, 0x00003c3bu, 0x00003c3cu, 0x00003c50u, 0x000200f8u, 0x00003c3cu, + 0x00050041u, 0x00000007u, 0x000068c1u, 0x000068bdu, 0x00008611u, 0x0004003du, 0x00000006u, 0x00003c3fu, + 0x000068c1u, 0x00050080u, 0x00000006u, 0x00003c42u, 0x00008612u, 0x00003c3fu, 0x000500b0u, 0x000000c6u, + 0x00003c45u, 0x00003c42u, 0x00003c3fu, 0x000600a9u, 0x00000006u, 0x00003c46u, 0x00003c45u, 0x000000dfu, + 0x000000cau, 0x00050041u, 0x00000007u, 0x00007067u, 0x00007064u, 0x00008611u, 0x0003003eu, 0x00007067u, + 0x00003c42u, 0x00050080u, 0x0000009cu, 0x00003c4fu, 0x00008611u, 0x000000cdu, 0x000200f9u, 0x00003c38u, + 0x000200f8u, 0x00003c50u, 0x0004003du, 0x0000000eu, 0x00007068u, 0x00007064u, 0x0003003eu, 0x00006897u, + 0x000073e1u, 0x0003003eu, 0x0000689bu, 0x000080d1u, 0x000200f9u, 0x00003c7au, 0x000200f8u, 0x00003c7au, + 0x000700f5u, 0x00000006u, 0x00008614u, 0x000000cau, 0x00003c50u, 0x00003c98u, 0x00003c7eu, 0x000700f5u, + 0x0000009cu, 0x00008613u, 0x000000beu, 0x00003c50u, 0x00003c9bu, 0x00003c7eu, 0x000500b1u, 0x000000c6u, + 0x00003c7du, 0x00008613u, 0x000000c5u, 0x000400f6u, 0x00003c9cu, 0x00003c7eu, 0x00000000u, 0x000400fau, + 0x00003c7du, 0x00003c7eu, 0x00003c9cu, 0x000200f8u, 0x00003c7eu, 0x00050041u, 0x00000007u, 0x00006899u, + 0x00006897u, 0x00008613u, 0x0004003du, 0x00000006u, 0x00003c81u, 0x00006899u, 0x00050041u, 0x00000007u, + 0x0000689du, 0x0000689bu, 0x00008613u, 0x0004003du, 0x00000006u, 0x00003c84u, 0x0000689du, 0x00050080u, + 0x00000006u, 0x00003c85u, 0x00003c81u, 0x00003c84u, 0x0004003du, 0x00000006u, 0x00003c89u, 0x00006899u, + 0x000500b0u, 0x000000c6u, 0x00003c8au, 0x00003c85u, 0x00003c89u, 0x000600a9u, 0x00000006u, 0x00003c8bu, + 0x00003c8au, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00003c8eu, 0x00003c85u, 0x00008614u, + 0x000500b0u, 0x000000c6u, 0x00003c91u, 0x00003c8eu, 0x00008614u, 0x000600a9u, 0x00000006u, 0x00003c92u, + 0x00003c91u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x00006884u, 0x00006883u, 0x00008613u, + 0x0003003eu, 0x00006884u, 0x00003c8eu, 0x00050080u, 0x00000006u, 0x00003c98u, 0x00003c8bu, 0x00003c92u, + 0x00050080u, 0x0000009cu, 0x00003c9bu, 0x00008613u, 0x000000cdu, 0x000200f9u, 0x00003c7au, 0x000200f8u, + 0x00003c9cu, 0x0004003du, 0x0000000eu, 0x00006885u, 0x00006883u, 0x0003003eu, 0x0000688bu, 0x00006885u, + 0x00050041u, 0x00000007u, 0x0000688du, 0x0000688bu, 0x000000beu, 0x0004003du, 0x00000006u, 0x00003cbau, + 0x0000688du, 0x000500b0u, 0x000000c6u, 0x00003cc0u, 0x00003cbau, 0x00003cbau, 0x000600a9u, 0x00000006u, + 0x00003cc1u, 0x00003cc0u, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00003cc6u, 0x00008614u, + 0x0000054eu, 0x00050080u, 0x00000006u, 0x00003cc9u, 0x00003cbau, 0x00003cc6u, 0x000500b0u, 0x000000c6u, + 0x00003cccu, 0x00003cc9u, 0x00003cc6u, 0x000600a9u, 0x00000006u, 0x00003ccdu, 0x00003cccu, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x00003ccfu, 0x00003cc1u, 0x00003ccdu, 0x00050041u, 0x00000007u, + 0x00007057u, 0x00007056u, 0x000000beu, 0x0003003eu, 0x00007057u, 0x00003cc9u, 0x00050041u, 0x00000007u, + 0x0000688eu, 0x0000688bu, 0x000000cdu, 0x0004003du, 0x00000006u, 0x00003cd4u, 0x0000688eu, 0x00050080u, + 0x00000006u, 0x00003cd7u, 0x00003ccfu, 0x00003cd4u, 0x000500b0u, 0x000000c6u, 0x00003cdau, 0x00003cd7u, + 0x00003cd4u, 0x000600a9u, 0x00000006u, 0x00003cdbu, 0x00003cdau, 0x000000dfu, 0x000000cau, 0x00050097u, + 0x000000b6u, 0x00003d1bu, 0x00008614u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00003d1du, 0x00003d1bu, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00003ce3u, 0x00003cd7u, 0x00003d1du, 0x000500b0u, 0x000000c6u, + 0x00003ce6u, 0x00003ce3u, 0x00003d1du, 0x000600a9u, 0x00000006u, 0x00003ce7u, 0x00003ce6u, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x00003ce9u, 0x00003cdbu, 0x00003ce7u, 0x00050080u, 0x00000006u, + 0x00003cefu, 0x00003ce3u, 0x00008614u, 0x000500b0u, 0x000000c6u, 0x00003cf2u, 0x00003cefu, 0x00008614u, + 0x000600a9u, 0x00000006u, 0x00003cf3u, 0x00003cf2u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x00003cf5u, 0x00003ce9u, 0x00003cf3u, 0x00050041u, 0x00000007u, 0x00007058u, 0x00007056u, 0x000000cdu, + 0x0003003eu, 0x00007058u, 0x00003cefu, 0x000200f9u, 0x00003cf9u, 0x000200f8u, 0x00003cf9u, 0x000700f5u, + 0x00000006u, 0x00008616u, 0x00003cf5u, 0x00003c9cu, 0x00003d07u, 0x00003cfdu, 0x000700f5u, 0x0000009cu, + 0x00008615u, 0x00000121u, 0x00003c9cu, 0x00003d10u, 0x00003cfdu, 0x000500b1u, 0x000000c6u, 0x00003cfcu, + 0x00008615u, 0x000000c5u, 0x000400f6u, 0x00003d11u, 0x00003cfdu, 0x00000000u, 0x000400fau, 0x00003cfcu, + 0x00003cfdu, 0x00003d11u, 0x000200f8u, 0x00003cfdu, 0x00050041u, 0x00000007u, 0x0000688fu, 0x0000688bu, + 0x00008615u, 0x0004003du, 0x00000006u, 0x00003d00u, 0x0000688fu, 0x00050080u, 0x00000006u, 0x00003d03u, + 0x00008616u, 0x00003d00u, 0x000500b0u, 0x000000c6u, 0x00003d06u, 0x00003d03u, 0x00003d00u, 0x000600a9u, + 0x00000006u, 0x00003d07u, 0x00003d06u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x00007059u, + 0x00007056u, 0x00008615u, 0x0003003eu, 0x00007059u, 0x00003d03u, 0x00050080u, 0x0000009cu, 0x00003d10u, + 0x00008615u, 0x000000cdu, 0x000200f9u, 0x00003cf9u, 0x000200f8u, 0x00003d11u, 0x0004003du, 0x0000000eu, + 0x0000705au, 0x00007056u, 0x0003003eu, 0x00006892u, 0x0000705au, 0x00050041u, 0x00000007u, 0x00006894u, + 0x00006892u, 0x000000beu, 0x0004003du, 0x00000006u, 0x00003d2eu, 0x00006894u, 0x000500b0u, 0x000000c6u, + 0x00003d34u, 0x00003d2eu, 0x00003d2eu, 0x000600a9u, 0x00000006u, 0x00003d35u, 0x00003d34u, 0x000000dfu, + 0x000000cau, 0x00050084u, 0x00000006u, 0x00003d3au, 0x00008616u, 0x0000054eu, 0x00050080u, 0x00000006u, + 0x00003d3du, 0x00003d2eu, 0x00003d3au, 0x000500b0u, 0x000000c6u, 0x00003d40u, 0x00003d3du, 0x00003d3au, + 0x000600a9u, 0x00000006u, 0x00003d41u, 0x00003d40u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x00003d43u, 0x00003d35u, 0x00003d41u, 0x00050041u, 0x00000007u, 0x00007051u, 0x00007050u, 0x000000beu, + 0x0003003eu, 0x00007051u, 0x00003d3du, 0x00050041u, 0x00000007u, 0x00006895u, 0x00006892u, 0x000000cdu, + 0x0004003du, 0x00000006u, 0x00003d48u, 0x00006895u, 0x00050080u, 0x00000006u, 0x00003d4bu, 0x00003d43u, + 0x00003d48u, 0x000500b0u, 0x000000c6u, 0x00003d4eu, 0x00003d4bu, 0x00003d48u, 0x000600a9u, 0x00000006u, + 0x00003d4fu, 0x00003d4eu, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00003d8fu, 0x00008616u, + 0x0000054eu, 0x00050051u, 0x00000006u, 0x00003d91u, 0x00003d8fu, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00003d57u, 0x00003d4bu, 0x00003d91u, 0x000500b0u, 0x000000c6u, 0x00003d5au, 0x00003d57u, 0x00003d91u, + 0x000600a9u, 0x00000006u, 0x00003d5bu, 0x00003d5au, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x00003d5du, 0x00003d4fu, 0x00003d5bu, 0x00050080u, 0x00000006u, 0x00003d63u, 0x00003d57u, 0x00008616u, + 0x000500b0u, 0x000000c6u, 0x00003d66u, 0x00003d63u, 0x00008616u, 0x000600a9u, 0x00000006u, 0x00003d67u, + 0x00003d66u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00003d69u, 0x00003d5du, 0x00003d67u, + 0x00050041u, 0x00000007u, 0x00007052u, 0x00007050u, 0x000000cdu, 0x0003003eu, 0x00007052u, 0x00003d63u, + 0x000200f9u, 0x00003d6du, 0x000200f8u, 0x00003d6du, 0x000700f5u, 0x00000006u, 0x00008618u, 0x00003d69u, + 0x00003d11u, 0x00003d7bu, 0x00003d71u, 0x000700f5u, 0x0000009cu, 0x00008617u, 0x00000121u, 0x00003d11u, + 0x00003d84u, 0x00003d71u, 0x000500b1u, 0x000000c6u, 0x00003d70u, 0x00008617u, 0x000000c5u, 0x000400f6u, + 0x00003d85u, 0x00003d71u, 0x00000000u, 0x000400fau, 0x00003d70u, 0x00003d71u, 0x00003d85u, 0x000200f8u, + 0x00003d71u, 0x00050041u, 0x00000007u, 0x00006896u, 0x00006892u, 0x00008617u, 0x0004003du, 0x00000006u, + 0x00003d74u, 0x00006896u, 0x00050080u, 0x00000006u, 0x00003d77u, 0x00008618u, 0x00003d74u, 0x000500b0u, + 0x000000c6u, 0x00003d7au, 0x00003d77u, 0x00003d74u, 0x000600a9u, 0x00000006u, 0x00003d7bu, 0x00003d7au, + 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x00007053u, 0x00007050u, 0x00008617u, 0x0003003eu, + 0x00007053u, 0x00003d77u, 0x00050080u, 0x0000009cu, 0x00003d84u, 0x00008617u, 0x000000cdu, 0x000200f9u, + 0x00003d6du, 0x000200f8u, 0x00003d85u, 0x0004003du, 0x0000000eu, 0x00007054u, 0x00007050u, 0x0003003eu, + 0x0000686bu, 0x00007068u, 0x0003003eu, 0x0000686fu, 0x00007054u, 0x000200f9u, 0x00003dacu, 0x000200f8u, + 0x00003dacu, 0x000700f5u, 0x0000009cu, 0x00008619u, 0x000000beu, 0x00003d85u, 0x00003db5u, 0x00003db0u, + 0x000500b1u, 0x000000c6u, 0x00003dafu, 0x00008619u, 0x0000032eu, 0x000400f6u, 0x00003db6u, 0x00003db0u, + 0x00000000u, 0x000400fau, 0x00003dafu, 0x00003db0u, 0x00003db6u, 0x000200f8u, 0x00003db0u, 0x00050041u, + 0x00000007u, 0x0000685fu, 0x0000685eu, 0x00008619u, 0x0003003eu, 0x0000685fu, 0x000000cau, 0x00050080u, + 0x0000009cu, 0x00003db5u, 0x00008619u, 0x000000cdu, 0x000200f9u, 0x00003dacu, 0x000200f8u, 0x00003db6u, + 0x000200f9u, 0x00003db7u, 0x000200f8u, 0x00003db7u, 0x000700f5u, 0x0000009cu, 0x0000861au, 0x000000beu, + 0x00003db6u, 0x00003df5u, 0x00003df3u, 0x000500b1u, 0x000000c6u, 0x00003dbau, 0x0000861au, 0x000000c5u, + 0x000400f6u, 0x00003df6u, 0x00003df3u, 0x00000000u, 0x000400fau, 0x00003dbau, 0x00003dbbu, 0x00003df6u, + 0x000200f8u, 0x00003dbbu, 0x000200f9u, 0x00003dbcu, 0x000200f8u, 0x00003dbcu, 0x000700f5u, 0x00000006u, + 0x00008dcau, 0x000000cau, 0x00003dbbu, 0x00003de4u, 0x00003dc0u, 0x000700f5u, 0x0000009cu, 0x00008dc8u, + 0x000000beu, 0x00003dbbu, 0x00003dedu, 0x00003dc0u, 0x000500b1u, 0x000000c6u, 0x00003dbfu, 0x00008dc8u, + 0x000000c5u, 0x000400f6u, 0x00003deeu, 0x00003dc0u, 0x00000000u, 0x000400fau, 0x00003dbfu, 0x00003dc0u, + 0x00003deeu, 0x000200f8u, 0x00003dc0u, 0x00050041u, 0x00000007u, 0x0000686du, 0x0000686bu, 0x0000861au, + 0x0004003du, 0x00000006u, 0x00003dc3u, 0x0000686du, 0x00050041u, 0x00000007u, 0x00006871u, 0x0000686fu, + 0x00008dc8u, 0x0004003du, 0x00000006u, 0x00003dc6u, 0x00006871u, 0x00050084u, 0x00000006u, 0x00003dc7u, + 0x00003dc3u, 0x00003dc6u, 0x0004003du, 0x00000006u, 0x00003dcbu, 0x0000686du, 0x0004003du, 0x00000006u, + 0x00003dcdu, 0x00006871u, 0x00050097u, 0x000000b6u, 0x00003e01u, 0x00003dcbu, 0x00003dcdu, 0x00050051u, + 0x00000006u, 0x00003e03u, 0x00003e01u, 0x00000001u, 0x00050080u, 0x0000009cu, 0x00003dd1u, 0x0000861au, + 0x00008dc8u, 0x00050041u, 0x00000007u, 0x00006860u, 0x0000685eu, 0x00003dd1u, 0x0004003du, 0x00000006u, + 0x00003dd3u, 0x00006860u, 0x00050080u, 0x00000006u, 0x00003dd5u, 0x00003dd3u, 0x00003dc7u, 0x000500b0u, + 0x000000c6u, 0x00003dd8u, 0x00003dd5u, 0x00003dc7u, 0x000600a9u, 0x00000006u, 0x00003dd9u, 0x00003dd8u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00003ddbu, 0x00003e03u, 0x00003dd9u, 0x00050080u, + 0x00000006u, 0x00003ddeu, 0x00003dd5u, 0x00008dcau, 0x000500b0u, 0x000000c6u, 0x00003de1u, 0x00003ddeu, + 0x00008dcau, 0x000600a9u, 0x00000006u, 0x00003de2u, 0x00003de1u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00003de4u, 0x00003ddbu, 0x00003de2u, 0x0003003eu, 0x00006860u, 0x00003ddeu, 0x00050080u, + 0x0000009cu, 0x00003dedu, 0x00008dc8u, 0x000000cdu, 0x000200f9u, 0x00003dbcu, 0x000200f8u, 0x00003deeu, + 0x00050080u, 0x0000009cu, 0x00003df0u, 0x0000861au, 0x000000c5u, 0x00050041u, 0x00000007u, 0x00006862u, + 0x0000685eu, 0x00003df0u, 0x0003003eu, 0x00006862u, 0x00008dcau, 0x000200f9u, 0x00003df3u, 0x000200f8u, + 0x00003df3u, 0x00050080u, 0x0000009cu, 0x00003df5u, 0x0000861au, 0x000000cdu, 0x000200f9u, 0x00003db7u, + 0x000200f8u, 0x00003df6u, 0x0004003du, 0x00000031u, 0x00006863u, 0x0000685eu, 0x0003003eu, 0x00006865u, + 0x00006863u, 0x000200f9u, 0x00003e27u, 0x000200f8u, 0x00003e27u, 0x000700f5u, 0x00000006u, 0x00008dbcu, + 0x000000cau, 0x00003df6u, 0x00008dc4u, 0x00003e80u, 0x000700f5u, 0x00000006u, 0x0000861du, 0x000000cau, + 0x00003df6u, 0x0000d4e7u, 0x00003e80u, 0x000700f5u, 0x00000006u, 0x0000861cu, 0x000000cau, 0x00003df6u, + 0x0000d4e3u, 0x00003e80u, 0x000700f5u, 0x0000009cu, 0x0000861bu, 0x000000beu, 0x00003df6u, 0x00003e82u, + 0x00003e80u, 0x000500b1u, 0x000000c6u, 0x00003e2au, 0x0000861bu, 0x0000021eu, 0x000400f6u, 0x00003e83u, + 0x00003e80u, 0x00000000u, 0x000400fau, 0x00003e2au, 0x00003e2bu, 0x00003e83u, 0x000200f8u, 0x00003e2bu, + 0x000500b1u, 0x000000c6u, 0x00003e2du, 0x0000861bu, 0x000000c5u, 0x000300f7u, 0x00003e4au, 0x00000000u, + 0x000400fau, 0x00003e2du, 0x00003e2eu, 0x00003e4au, 0x000200f8u, 0x00003e2eu, 0x00050041u, 0x00000007u, + 0x00006867u, 0x00006865u, 0x0000861bu, 0x0004003du, 0x00000006u, 0x00003e31u, 0x00006867u, 0x00050080u, + 0x00000006u, 0x00003e34u, 0x00008dbcu, 0x00003e31u, 0x000500b0u, 0x000000c6u, 0x00003e37u, 0x00003e34u, + 0x00003e31u, 0x000600a9u, 0x00000006u, 0x00003e38u, 0x00003e37u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x0000009cu, 0x00003e3cu, 0x000000c5u, 0x0000861bu, 0x00050041u, 0x00000007u, 0x00006868u, 0x00006865u, + 0x00003e3cu, 0x0004003du, 0x00000006u, 0x00003e3eu, 0x00006868u, 0x00050084u, 0x00000006u, 0x00003e40u, + 0x00003e3eu, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00003e43u, 0x00003e34u, 0x00003e40u, 0x000500b0u, + 0x000000c6u, 0x00003e46u, 0x00003e43u, 0x00003e40u, 0x000600a9u, 0x00000006u, 0x00003e47u, 0x00003e46u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00003e49u, 0x00003e38u, 0x00003e47u, 0x000200f9u, + 0x00003e4au, 0x000200f8u, 0x00003e4au, 0x000700f5u, 0x00000006u, 0x00008dc0u, 0x000000cau, 0x00003e2bu, + 0x00003e49u, 0x00003e2eu, 0x000700f5u, 0x00000006u, 0x00008dbfu, 0x00008dbcu, 0x00003e2bu, 0x00003e43u, + 0x00003e2eu, 0x000500afu, 0x000000c6u, 0x00003e4cu, 0x0000861bu, 0x000000cdu, 0x000500b3u, 0x000000c6u, + 0x00003e4eu, 0x0000861bu, 0x000000c5u, 0x000500a7u, 0x000000c6u, 0x00003e4fu, 0x00003e4cu, 0x00003e4eu, + 0x000300f7u, 0x00003e6fu, 0x00000000u, 0x000400fau, 0x00003e4fu, 0x00003e50u, 0x00003e6fu, 0x000200f8u, + 0x00003e50u, 0x00050080u, 0x0000009cu, 0x00003e52u, 0x00000249u, 0x0000861bu, 0x00050041u, 0x00000007u, + 0x00006869u, 0x00006865u, 0x00003e52u, 0x0004003du, 0x00000006u, 0x00003e54u, 0x00006869u, 0x00050097u, + 0x000000b6u, 0x00003f1cu, 0x00003e54u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00003f1eu, 0x00003f1cu, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00003e59u, 0x00008dbfu, 0x00003f1eu, 0x000500b0u, 0x000000c6u, + 0x00003e5cu, 0x00003e59u, 0x00003f1eu, 0x000600a9u, 0x00000006u, 0x00003e5du, 0x00003e5cu, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x00003e5fu, 0x00008dc0u, 0x00003e5du, 0x0004003du, 0x00000006u, + 0x00003e63u, 0x00006869u, 0x00050080u, 0x00000006u, 0x00003e68u, 0x00003e59u, 0x00003e63u, 0x000500b0u, + 0x000000c6u, 0x00003e6bu, 0x00003e68u, 0x00003e63u, 0x000600a9u, 0x00000006u, 0x00003e6cu, 0x00003e6bu, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00003e6eu, 0x00003e5fu, 0x00003e6cu, 0x000200f9u, + 0x00003e6fu, 0x000200f8u, 0x00003e6fu, 0x000700f5u, 0x00000006u, 0x00008dc4u, 0x00008dc0u, 0x00003e4au, + 0x00003e6eu, 0x00003e50u, 0x000700f5u, 0x00000006u, 0x00008dc2u, 0x00008dbfu, 0x00003e4au, 0x00003e68u, + 0x00003e50u, 0x000300f7u, 0x00003e7eu, 0x00000000u, 0x000400fau, 0x00003e2du, 0x00003e72u, 0x00003e76u, + 0x000200f8u, 0x00003e72u, 0x00050041u, 0x00000007u, 0x0000684cu, 0x0000684bu, 0x0000861bu, 0x0003003eu, + 0x0000684cu, 0x00008dc2u, 0x000200f9u, 0x00003e7eu, 0x000200f8u, 0x00003e76u, 0x000500aau, 0x000000c6u, + 0x00003e78u, 0x0000861bu, 0x000000c5u, 0x000600a9u, 0x00000006u, 0x0000dbbdu, 0x00003e78u, 0x0000861du, + 0x00008dc2u, 0x000600a9u, 0x00000006u, 0x0000dbbeu, 0x00003e78u, 0x00008dc2u, 0x0000861cu, 0x000200f9u, + 0x00003e7eu, 0x000200f8u, 0x00003e7eu, 0x000700f5u, 0x00000006u, 0x0000d4e7u, 0x0000861du, 0x00003e72u, + 0x0000dbbdu, 0x00003e76u, 0x000700f5u, 0x00000006u, 0x0000d4e3u, 0x0000861cu, 0x00003e72u, 0x0000dbbeu, + 0x00003e76u, 0x000200f9u, 0x00003e80u, 0x000200f8u, 0x00003e80u, 0x00050080u, 0x0000009cu, 0x00003e82u, + 0x0000861bu, 0x000000cdu, 0x000200f9u, 0x00003e27u, 0x000200f8u, 0x00003e83u, 0x00050041u, 0x00000007u, + 0x0000684du, 0x0000684bu, 0x000000beu, 0x0004003du, 0x00000006u, 0x00003e85u, 0x0000684du, 0x000500b0u, + 0x000000c6u, 0x00003e8bu, 0x00003e85u, 0x00003e85u, 0x000600a9u, 0x00000006u, 0x00003e8cu, 0x00003e8bu, + 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00003e91u, 0x0000861cu, 0x0000054eu, 0x00050080u, + 0x00000006u, 0x00003e94u, 0x00003e85u, 0x00003e91u, 0x000500b0u, 0x000000c6u, 0x00003e97u, 0x00003e94u, + 0x00003e91u, 0x000600a9u, 0x00000006u, 0x00003e98u, 0x00003e97u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00003e9au, 0x00003e8cu, 0x00003e98u, 0x0003003eu, 0x0000684du, 0x00003e94u, 0x00050041u, + 0x00000007u, 0x0000684fu, 0x0000684bu, 0x000000cdu, 0x0004003du, 0x00000006u, 0x00003e9fu, 0x0000684fu, + 0x00050080u, 0x00000006u, 0x00003ea2u, 0x00003e9au, 0x00003e9fu, 0x000500b0u, 0x000000c6u, 0x00003ea5u, + 0x00003ea2u, 0x00003e9fu, 0x000600a9u, 0x00000006u, 0x00003ea6u, 0x00003ea5u, 0x000000dfu, 0x000000cau, + 0x00050097u, 0x000000b6u, 0x00003f26u, 0x0000861cu, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00003f28u, + 0x00003f26u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00003eaeu, 0x00003ea2u, 0x00003f28u, 0x000500b0u, + 0x000000c6u, 0x00003eb1u, 0x00003eaeu, 0x00003f28u, 0x000600a9u, 0x00000006u, 0x00003eb2u, 0x00003eb1u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00003eb4u, 0x00003ea6u, 0x00003eb2u, 0x00050084u, + 0x00000006u, 0x00003eb7u, 0x0000861du, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00003ebau, 0x00003eaeu, + 0x00003eb7u, 0x000500b0u, 0x000000c6u, 0x00003ebdu, 0x00003ebau, 0x00003eb7u, 0x000600a9u, 0x00000006u, + 0x00003ebeu, 0x00003ebdu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00003ec0u, 0x00003eb4u, + 0x00003ebeu, 0x00050080u, 0x00000006u, 0x00003ec6u, 0x00003ebau, 0x0000861cu, 0x000500b0u, 0x000000c6u, + 0x00003ec9u, 0x00003ec6u, 0x0000861cu, 0x000600a9u, 0x00000006u, 0x00003ecau, 0x00003ec9u, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x00003eccu, 0x00003ec0u, 0x00003ecau, 0x0003003eu, 0x0000684fu, + 0x00003ec6u, 0x00050041u, 0x00000007u, 0x00006851u, 0x0000684bu, 0x00000121u, 0x0004003du, 0x00000006u, + 0x00003ed1u, 0x00006851u, 0x00050080u, 0x00000006u, 0x00003ed4u, 0x00003eccu, 0x00003ed1u, 0x000500b0u, + 0x000000c6u, 0x00003ed7u, 0x00003ed4u, 0x00003ed1u, 0x000600a9u, 0x00000006u, 0x00003ed8u, 0x00003ed7u, + 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00003f30u, 0x0000861du, 0x0000054eu, 0x00050051u, + 0x00000006u, 0x00003f32u, 0x00003f30u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00003ee0u, 0x00003ed4u, + 0x00003f32u, 0x000500b0u, 0x000000c6u, 0x00003ee3u, 0x00003ee0u, 0x00003f32u, 0x000600a9u, 0x00000006u, + 0x00003ee4u, 0x00003ee3u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00003ee6u, 0x00003ed8u, + 0x00003ee4u, 0x00050080u, 0x00000006u, 0x00003eecu, 0x00003ee0u, 0x0000861du, 0x000500b0u, 0x000000c6u, + 0x00003eefu, 0x00003eecu, 0x0000861du, 0x000600a9u, 0x00000006u, 0x00003ef0u, 0x00003eefu, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x00003ef2u, 0x00003ee6u, 0x00003ef0u, 0x0003003eu, 0x00006851u, + 0x00003eecu, 0x000200f9u, 0x00003ef6u, 0x000200f8u, 0x00003ef6u, 0x000700f5u, 0x00000006u, 0x0000861fu, + 0x00003ef2u, 0x00003e83u, 0x00003f04u, 0x00003efau, 0x000700f5u, 0x0000009cu, 0x0000861eu, 0x000002feu, + 0x00003e83u, 0x00003f0du, 0x00003efau, 0x000500b1u, 0x000000c6u, 0x00003ef9u, 0x0000861eu, 0x000000c5u, + 0x000400f6u, 0x00003f0eu, 0x00003efau, 0x00000000u, 0x000400fau, 0x00003ef9u, 0x00003efau, 0x00003f0eu, + 0x000200f8u, 0x00003efau, 0x00050041u, 0x00000007u, 0x00006853u, 0x0000684bu, 0x0000861eu, 0x0004003du, + 0x00000006u, 0x00003efdu, 0x00006853u, 0x00050080u, 0x00000006u, 0x00003f00u, 0x0000861fu, 0x00003efdu, + 0x000500b0u, 0x000000c6u, 0x00003f03u, 0x00003f00u, 0x00003efdu, 0x000600a9u, 0x00000006u, 0x00003f04u, + 0x00003f03u, 0x000000dfu, 0x000000cau, 0x0003003eu, 0x00006853u, 0x00003f00u, 0x00050080u, 0x0000009cu, + 0x00003f0du, 0x0000861eu, 0x000000cdu, 0x000200f9u, 0x00003ef6u, 0x000200f8u, 0x00003f0eu, 0x0004003du, + 0x0000000eu, 0x00006855u, 0x0000684bu, 0x0003003eu, 0x00006859u, 0x00006855u, 0x00050041u, 0x00000007u, + 0x0000685bu, 0x00006859u, 0x000000beu, 0x0004003du, 0x00000006u, 0x00003f43u, 0x0000685bu, 0x000500b0u, + 0x000000c6u, 0x00003f49u, 0x00003f43u, 0x00003f43u, 0x000600a9u, 0x00000006u, 0x00003f4au, 0x00003f49u, + 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00003f4fu, 0x0000861fu, 0x0000054eu, 0x00050080u, + 0x00000006u, 0x00003f52u, 0x00003f43u, 0x00003f4fu, 0x000500b0u, 0x000000c6u, 0x00003f55u, 0x00003f52u, + 0x00003f4fu, 0x000600a9u, 0x00000006u, 0x00003f56u, 0x00003f55u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00003f58u, 0x00003f4au, 0x00003f56u, 0x00050041u, 0x00000007u, 0x00007047u, 0x00007046u, + 0x000000beu, 0x0003003eu, 0x00007047u, 0x00003f52u, 0x00050041u, 0x00000007u, 0x0000685cu, 0x00006859u, + 0x000000cdu, 0x0004003du, 0x00000006u, 0x00003f5du, 0x0000685cu, 0x00050080u, 0x00000006u, 0x00003f60u, + 0x00003f58u, 0x00003f5du, 0x000500b0u, 0x000000c6u, 0x00003f63u, 0x00003f60u, 0x00003f5du, 0x000600a9u, + 0x00000006u, 0x00003f64u, 0x00003f63u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00003fa4u, + 0x0000861fu, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00003fa6u, 0x00003fa4u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00003f6cu, 0x00003f60u, 0x00003fa6u, 0x000500b0u, 0x000000c6u, 0x00003f6fu, 0x00003f6cu, + 0x00003fa6u, 0x000600a9u, 0x00000006u, 0x00003f70u, 0x00003f6fu, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00003f72u, 0x00003f64u, 0x00003f70u, 0x00050080u, 0x00000006u, 0x00003f78u, 0x00003f6cu, + 0x0000861fu, 0x000500b0u, 0x000000c6u, 0x00003f7bu, 0x00003f78u, 0x0000861fu, 0x000600a9u, 0x00000006u, + 0x00003f7cu, 0x00003f7bu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00003f7eu, 0x00003f72u, + 0x00003f7cu, 0x00050041u, 0x00000007u, 0x00007048u, 0x00007046u, 0x000000cdu, 0x0003003eu, 0x00007048u, + 0x00003f78u, 0x000200f9u, 0x00003f82u, 0x000200f8u, 0x00003f82u, 0x000700f5u, 0x00000006u, 0x00008621u, + 0x00003f7eu, 0x00003f0eu, 0x00003f90u, 0x00003f86u, 0x000700f5u, 0x0000009cu, 0x00008620u, 0x00000121u, + 0x00003f0eu, 0x00003f99u, 0x00003f86u, 0x000500b1u, 0x000000c6u, 0x00003f85u, 0x00008620u, 0x000000c5u, + 0x000400f6u, 0x00003f9au, 0x00003f86u, 0x00000000u, 0x000400fau, 0x00003f85u, 0x00003f86u, 0x00003f9au, + 0x000200f8u, 0x00003f86u, 0x00050041u, 0x00000007u, 0x0000685du, 0x00006859u, 0x00008620u, 0x0004003du, + 0x00000006u, 0x00003f89u, 0x0000685du, 0x00050080u, 0x00000006u, 0x00003f8cu, 0x00008621u, 0x00003f89u, + 0x000500b0u, 0x000000c6u, 0x00003f8fu, 0x00003f8cu, 0x00003f89u, 0x000600a9u, 0x00000006u, 0x00003f90u, + 0x00003f8fu, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x00007049u, 0x00007046u, 0x00008620u, + 0x0003003eu, 0x00007049u, 0x00003f8cu, 0x00050080u, 0x0000009cu, 0x00003f99u, 0x00008620u, 0x000000cdu, + 0x000200f9u, 0x00003f82u, 0x000200f8u, 0x00003f9au, 0x0004003du, 0x0000000eu, 0x0000704au, 0x00007046u, + 0x0003003eu, 0x0000683cu, 0x0000713cu, 0x0003003eu, 0x00006840u, 0x00007128u, 0x000200f9u, 0x00003fc4u, + 0x000200f8u, 0x00003fc4u, 0x000700f5u, 0x00000006u, 0x000087bbu, 0x000000cau, 0x00003f9au, 0x00003fe2u, + 0x00003fc8u, 0x000700f5u, 0x0000009cu, 0x000087bau, 0x000000beu, 0x00003f9au, 0x00003fe5u, 0x00003fc8u, + 0x000500b1u, 0x000000c6u, 0x00003fc7u, 0x000087bau, 0x000000c5u, 0x000400f6u, 0x00003fe6u, 0x00003fc8u, + 0x00000000u, 0x000400fau, 0x00003fc7u, 0x00003fc8u, 0x00003fe6u, 0x000200f8u, 0x00003fc8u, 0x00050041u, + 0x00000007u, 0x0000683eu, 0x0000683cu, 0x000087bau, 0x0004003du, 0x00000006u, 0x00003fcbu, 0x0000683eu, + 0x00050041u, 0x00000007u, 0x00006842u, 0x00006840u, 0x000087bau, 0x0004003du, 0x00000006u, 0x00003fceu, + 0x00006842u, 0x00050080u, 0x00000006u, 0x00003fcfu, 0x00003fcbu, 0x00003fceu, 0x0004003du, 0x00000006u, + 0x00003fd3u, 0x0000683eu, 0x000500b0u, 0x000000c6u, 0x00003fd4u, 0x00003fcfu, 0x00003fd3u, 0x000600a9u, + 0x00000006u, 0x00003fd5u, 0x00003fd4u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00003fd8u, + 0x00003fcfu, 0x000087bbu, 0x000500b0u, 0x000000c6u, 0x00003fdbu, 0x00003fd8u, 0x000087bbu, 0x000600a9u, + 0x00000006u, 0x00003fdcu, 0x00003fdbu, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x00006829u, + 0x00006828u, 0x000087bau, 0x0003003eu, 0x00006829u, 0x00003fd8u, 0x00050080u, 0x00000006u, 0x00003fe2u, + 0x00003fd5u, 0x00003fdcu, 0x00050080u, 0x0000009cu, 0x00003fe5u, 0x000087bau, 0x000000cdu, 0x000200f9u, + 0x00003fc4u, 0x000200f8u, 0x00003fe6u, 0x0004003du, 0x0000000eu, 0x0000682au, 0x00006828u, 0x0003003eu, + 0x00006830u, 0x0000682au, 0x00050041u, 0x00000007u, 0x00006832u, 0x00006830u, 0x000000beu, 0x0004003du, + 0x00000006u, 0x00004004u, 0x00006832u, 0x000500b0u, 0x000000c6u, 0x0000400au, 0x00004004u, 0x00004004u, + 0x000600a9u, 0x00000006u, 0x0000400bu, 0x0000400au, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, + 0x00004010u, 0x000087bbu, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00004013u, 0x00004004u, 0x00004010u, + 0x000500b0u, 0x000000c6u, 0x00004016u, 0x00004013u, 0x00004010u, 0x000600a9u, 0x00000006u, 0x00004017u, + 0x00004016u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00004019u, 0x0000400bu, 0x00004017u, + 0x00050041u, 0x00000007u, 0x00007039u, 0x00007038u, 0x000000beu, 0x0003003eu, 0x00007039u, 0x00004013u, + 0x00050041u, 0x00000007u, 0x00006833u, 0x00006830u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x0000401eu, + 0x00006833u, 0x00050080u, 0x00000006u, 0x00004021u, 0x00004019u, 0x0000401eu, 0x000500b0u, 0x000000c6u, + 0x00004024u, 0x00004021u, 0x0000401eu, 0x000600a9u, 0x00000006u, 0x00004025u, 0x00004024u, 0x000000dfu, + 0x000000cau, 0x00050097u, 0x000000b6u, 0x00004065u, 0x000087bbu, 0x0000054eu, 0x00050051u, 0x00000006u, + 0x00004067u, 0x00004065u, 0x00000001u, 0x00050080u, 0x00000006u, 0x0000402du, 0x00004021u, 0x00004067u, + 0x000500b0u, 0x000000c6u, 0x00004030u, 0x0000402du, 0x00004067u, 0x000600a9u, 0x00000006u, 0x00004031u, + 0x00004030u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00004033u, 0x00004025u, 0x00004031u, + 0x00050080u, 0x00000006u, 0x00004039u, 0x0000402du, 0x000087bbu, 0x000500b0u, 0x000000c6u, 0x0000403cu, + 0x00004039u, 0x000087bbu, 0x000600a9u, 0x00000006u, 0x0000403du, 0x0000403cu, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x0000403fu, 0x00004033u, 0x0000403du, 0x00050041u, 0x00000007u, 0x0000703au, + 0x00007038u, 0x000000cdu, 0x0003003eu, 0x0000703au, 0x00004039u, 0x000200f9u, 0x00004043u, 0x000200f8u, + 0x00004043u, 0x000700f5u, 0x00000006u, 0x000087bdu, 0x0000403fu, 0x00003fe6u, 0x00004051u, 0x00004047u, + 0x000700f5u, 0x0000009cu, 0x000087bcu, 0x00000121u, 0x00003fe6u, 0x0000405au, 0x00004047u, 0x000500b1u, + 0x000000c6u, 0x00004046u, 0x000087bcu, 0x000000c5u, 0x000400f6u, 0x0000405bu, 0x00004047u, 0x00000000u, + 0x000400fau, 0x00004046u, 0x00004047u, 0x0000405bu, 0x000200f8u, 0x00004047u, 0x00050041u, 0x00000007u, + 0x00006834u, 0x00006830u, 0x000087bcu, 0x0004003du, 0x00000006u, 0x0000404au, 0x00006834u, 0x00050080u, + 0x00000006u, 0x0000404du, 0x000087bdu, 0x0000404au, 0x000500b0u, 0x000000c6u, 0x00004050u, 0x0000404du, + 0x0000404au, 0x000600a9u, 0x00000006u, 0x00004051u, 0x00004050u, 0x000000dfu, 0x000000cau, 0x00050041u, + 0x00000007u, 0x0000703bu, 0x00007038u, 0x000087bcu, 0x0003003eu, 0x0000703bu, 0x0000404du, 0x00050080u, + 0x0000009cu, 0x0000405au, 0x000087bcu, 0x000000cdu, 0x000200f9u, 0x00004043u, 0x000200f8u, 0x0000405bu, + 0x0004003du, 0x0000000eu, 0x0000703cu, 0x00007038u, 0x0003003eu, 0x00006837u, 0x0000703cu, 0x00050041u, + 0x00000007u, 0x00006839u, 0x00006837u, 0x000000beu, 0x0004003du, 0x00000006u, 0x00004078u, 0x00006839u, + 0x000500b0u, 0x000000c6u, 0x0000407eu, 0x00004078u, 0x00004078u, 0x000600a9u, 0x00000006u, 0x0000407fu, + 0x0000407eu, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00004084u, 0x000087bdu, 0x0000054eu, + 0x00050080u, 0x00000006u, 0x00004087u, 0x00004078u, 0x00004084u, 0x000500b0u, 0x000000c6u, 0x0000408au, + 0x00004087u, 0x00004084u, 0x000600a9u, 0x00000006u, 0x0000408bu, 0x0000408au, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x0000408du, 0x0000407fu, 0x0000408bu, 0x00050041u, 0x00000007u, 0x00007033u, + 0x00007032u, 0x000000beu, 0x0003003eu, 0x00007033u, 0x00004087u, 0x00050041u, 0x00000007u, 0x0000683au, + 0x00006837u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x00004092u, 0x0000683au, 0x00050080u, 0x00000006u, + 0x00004095u, 0x0000408du, 0x00004092u, 0x000500b0u, 0x000000c6u, 0x00004098u, 0x00004095u, 0x00004092u, + 0x000600a9u, 0x00000006u, 0x00004099u, 0x00004098u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, + 0x000040d9u, 0x000087bdu, 0x0000054eu, 0x00050051u, 0x00000006u, 0x000040dbu, 0x000040d9u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x000040a1u, 0x00004095u, 0x000040dbu, 0x000500b0u, 0x000000c6u, 0x000040a4u, + 0x000040a1u, 0x000040dbu, 0x000600a9u, 0x00000006u, 0x000040a5u, 0x000040a4u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x000040a7u, 0x00004099u, 0x000040a5u, 0x00050080u, 0x00000006u, 0x000040adu, + 0x000040a1u, 0x000087bdu, 0x000500b0u, 0x000000c6u, 0x000040b0u, 0x000040adu, 0x000087bdu, 0x000600a9u, + 0x00000006u, 0x000040b1u, 0x000040b0u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000040b3u, + 0x000040a7u, 0x000040b1u, 0x00050041u, 0x00000007u, 0x00007034u, 0x00007032u, 0x000000cdu, 0x0003003eu, + 0x00007034u, 0x000040adu, 0x000200f9u, 0x000040b7u, 0x000200f8u, 0x000040b7u, 0x000700f5u, 0x00000006u, + 0x000087bfu, 0x000040b3u, 0x0000405bu, 0x000040c5u, 0x000040bbu, 0x000700f5u, 0x0000009cu, 0x000087beu, + 0x00000121u, 0x0000405bu, 0x000040ceu, 0x000040bbu, 0x000500b1u, 0x000000c6u, 0x000040bau, 0x000087beu, + 0x000000c5u, 0x000400f6u, 0x000040cfu, 0x000040bbu, 0x00000000u, 0x000400fau, 0x000040bau, 0x000040bbu, + 0x000040cfu, 0x000200f8u, 0x000040bbu, 0x00050041u, 0x00000007u, 0x0000683bu, 0x00006837u, 0x000087beu, + 0x0004003du, 0x00000006u, 0x000040beu, 0x0000683bu, 0x00050080u, 0x00000006u, 0x000040c1u, 0x000087bfu, + 0x000040beu, 0x000500b0u, 0x000000c6u, 0x000040c4u, 0x000040c1u, 0x000040beu, 0x000600a9u, 0x00000006u, + 0x000040c5u, 0x000040c4u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x00007035u, 0x00007032u, + 0x000087beu, 0x0003003eu, 0x00007035u, 0x000040c1u, 0x00050080u, 0x0000009cu, 0x000040ceu, 0x000087beu, + 0x000000cdu, 0x000200f9u, 0x000040b7u, 0x000200f8u, 0x000040cfu, 0x0004003du, 0x0000000eu, 0x00007036u, + 0x00007032u, 0x0003003eu, 0x00006810u, 0x0000704au, 0x0003003eu, 0x00006814u, 0x00007036u, 0x000200f9u, + 0x000040f9u, 0x000200f8u, 0x000040f9u, 0x000700f5u, 0x00000006u, 0x000087c1u, 0x000000cau, 0x000040cfu, + 0x00004119u, 0x000040fdu, 0x000700f5u, 0x0000009cu, 0x000087c0u, 0x000000beu, 0x000040cfu, 0x0000411cu, + 0x000040fdu, 0x000500b1u, 0x000000c6u, 0x000040fcu, 0x000087c0u, 0x000000c5u, 0x000400f6u, 0x0000411du, + 0x000040fdu, 0x00000000u, 0x000400fau, 0x000040fcu, 0x000040fdu, 0x0000411du, 0x000200f8u, 0x000040fdu, + 0x00050041u, 0x00000007u, 0x00006812u, 0x00006810u, 0x000087c0u, 0x0004003du, 0x00000006u, 0x00004100u, + 0x00006812u, 0x00050041u, 0x00000007u, 0x00006816u, 0x00006814u, 0x000087c0u, 0x0004003du, 0x00000006u, + 0x00004103u, 0x00006816u, 0x00050082u, 0x00000006u, 0x00004104u, 0x00004100u, 0x00004103u, 0x0004003du, + 0x00000006u, 0x00004107u, 0x00006812u, 0x0004003du, 0x00000006u, 0x0000410au, 0x00006816u, 0x000500b0u, + 0x000000c6u, 0x0000410bu, 0x00004107u, 0x0000410au, 0x000600a9u, 0x00000006u, 0x0000410cu, 0x0000410bu, + 0x000000dfu, 0x000000cau, 0x00050082u, 0x00000006u, 0x0000410fu, 0x00004104u, 0x000087c1u, 0x000500b0u, + 0x000000c6u, 0x00004112u, 0x00004104u, 0x000087c1u, 0x000600a9u, 0x00000006u, 0x00004113u, 0x00004112u, + 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x000067ffu, 0x000067feu, 0x000087c0u, 0x0003003eu, + 0x000067ffu, 0x0000410fu, 0x00050080u, 0x00000006u, 0x00004119u, 0x0000410cu, 0x00004113u, 0x00050080u, + 0x0000009cu, 0x0000411cu, 0x000087c0u, 0x000000cdu, 0x000200f9u, 0x000040f9u, 0x000200f8u, 0x0000411du, + 0x0004003du, 0x0000000eu, 0x00006800u, 0x000067feu, 0x0003003eu, 0x00006806u, 0x00006800u, 0x00050084u, + 0x00000006u, 0x0000413du, 0x000087c1u, 0x0000054eu, 0x00050097u, 0x000000b6u, 0x0000417au, 0x000087c1u, + 0x0000054eu, 0x00050051u, 0x00000006u, 0x0000417cu, 0x0000417au, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00004144u, 0x0000417cu, 0x000087c1u, 0x000200f9u, 0x00004145u, 0x000200f8u, 0x00004145u, 0x000700f5u, + 0x00000006u, 0x000087c3u, 0x000000cau, 0x0000411du, 0x0000416cu, 0x0000416du, 0x000700f5u, 0x0000009cu, + 0x000087c2u, 0x000000beu, 0x0000411du, 0x0000416fu, 0x0000416du, 0x000500b1u, 0x000000c6u, 0x00004148u, + 0x000087c2u, 0x000000c5u, 0x000400f6u, 0x00004170u, 0x0000416du, 0x00000000u, 0x000400fau, 0x00004148u, + 0x00004149u, 0x00004170u, 0x000200f8u, 0x00004149u, 0x000500aau, 0x000000c6u, 0x0000414bu, 0x000087c2u, + 0x000000beu, 0x000300f7u, 0x00004153u, 0x00000000u, 0x000400fau, 0x0000414bu, 0x0000414cu, 0x0000414eu, + 0x000200f8u, 0x0000414cu, 0x000200f9u, 0x00004153u, 0x000200f8u, 0x0000414eu, 0x000500aau, 0x000000c6u, + 0x00004150u, 0x000087c2u, 0x000000cdu, 0x000600a9u, 0x00000006u, 0x00004152u, 0x00004150u, 0x00004144u, + 0x000000cau, 0x000200f9u, 0x00004153u, 0x000200f8u, 0x00004153u, 0x000700f5u, 0x00000006u, 0x00008db5u, + 0x0000413du, 0x0000414cu, 0x00004152u, 0x0000414eu, 0x00050041u, 0x00000007u, 0x00006808u, 0x00006806u, + 0x000087c2u, 0x0004003du, 0x00000006u, 0x00004157u, 0x00006808u, 0x00050082u, 0x00000006u, 0x00004159u, + 0x00004157u, 0x00008db5u, 0x0004003du, 0x00000006u, 0x0000415cu, 0x00006808u, 0x000500b0u, 0x000000c6u, + 0x0000415eu, 0x0000415cu, 0x00008db5u, 0x000600a9u, 0x00000006u, 0x0000415fu, 0x0000415eu, 0x000000dfu, + 0x000000cau, 0x00050082u, 0x00000006u, 0x00004162u, 0x00004159u, 0x000087c3u, 0x000500b0u, 0x000000c6u, + 0x00004165u, 0x00004159u, 0x000087c3u, 0x000600a9u, 0x00000006u, 0x00004166u, 0x00004165u, 0x000000dfu, + 0x000000cau, 0x00050041u, 0x00000007u, 0x00007027u, 0x00007026u, 0x000087c2u, 0x0003003eu, 0x00007027u, + 0x00004162u, 0x00050080u, 0x00000006u, 0x0000416cu, 0x0000415fu, 0x00004166u, 0x000200f9u, 0x0000416du, + 0x000200f8u, 0x0000416du, 0x00050080u, 0x0000009cu, 0x0000416fu, 0x000087c2u, 0x000000cdu, 0x000200f9u, + 0x00004145u, 0x000200f8u, 0x00004170u, 0x0004003du, 0x0000000eu, 0x00007028u, 0x00007026u, 0x0003003eu, + 0x0000680cu, 0x00007028u, 0x00050084u, 0x00000006u, 0x0000418fu, 0x000087c3u, 0x0000054eu, 0x00050097u, + 0x000000b6u, 0x000041ccu, 0x000087c3u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x000041ceu, 0x000041ccu, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00004196u, 0x000041ceu, 0x000087c3u, 0x000200f9u, 0x00004197u, + 0x000200f8u, 0x00004197u, 0x000700f5u, 0x00000006u, 0x000087c5u, 0x000000cau, 0x00004170u, 0x000041beu, + 0x000041bfu, 0x000700f5u, 0x0000009cu, 0x000087c4u, 0x000000beu, 0x00004170u, 0x000041c1u, 0x000041bfu, + 0x000500b1u, 0x000000c6u, 0x0000419au, 0x000087c4u, 0x000000c5u, 0x000400f6u, 0x000041c2u, 0x000041bfu, + 0x00000000u, 0x000400fau, 0x0000419au, 0x0000419bu, 0x000041c2u, 0x000200f8u, 0x0000419bu, 0x000500aau, + 0x000000c6u, 0x0000419du, 0x000087c4u, 0x000000beu, 0x000300f7u, 0x000041a5u, 0x00000000u, 0x000400fau, + 0x0000419du, 0x0000419eu, 0x000041a0u, 0x000200f8u, 0x0000419eu, 0x000200f9u, 0x000041a5u, 0x000200f8u, + 0x000041a0u, 0x000500aau, 0x000000c6u, 0x000041a2u, 0x000087c4u, 0x000000cdu, 0x000600a9u, 0x00000006u, + 0x000041a4u, 0x000041a2u, 0x00004196u, 0x000000cau, 0x000200f9u, 0x000041a5u, 0x000200f8u, 0x000041a5u, + 0x000700f5u, 0x00000006u, 0x00008db2u, 0x0000418fu, 0x0000419eu, 0x000041a4u, 0x000041a0u, 0x00050041u, + 0x00000007u, 0x0000680eu, 0x0000680cu, 0x000087c4u, 0x0004003du, 0x00000006u, 0x000041a9u, 0x0000680eu, + 0x00050082u, 0x00000006u, 0x000041abu, 0x000041a9u, 0x00008db2u, 0x0004003du, 0x00000006u, 0x000041aeu, + 0x0000680eu, 0x000500b0u, 0x000000c6u, 0x000041b0u, 0x000041aeu, 0x00008db2u, 0x000600a9u, 0x00000006u, + 0x000041b1u, 0x000041b0u, 0x000000dfu, 0x000000cau, 0x00050082u, 0x00000006u, 0x000041b4u, 0x000041abu, + 0x000087c5u, 0x000500b0u, 0x000000c6u, 0x000041b7u, 0x000041abu, 0x000087c5u, 0x000600a9u, 0x00000006u, + 0x000041b8u, 0x000041b7u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x00007023u, 0x00007022u, + 0x000087c4u, 0x0003003eu, 0x00007023u, 0x000041b4u, 0x00050080u, 0x00000006u, 0x000041beu, 0x000041b1u, + 0x000041b8u, 0x000200f9u, 0x000041bfu, 0x000200f8u, 0x000041bfu, 0x00050080u, 0x0000009cu, 0x000041c1u, + 0x000087c4u, 0x000000cdu, 0x000200f9u, 0x00004197u, 0x000200f8u, 0x000041c2u, 0x0004003du, 0x0000000eu, + 0x00007024u, 0x00007022u, 0x0003003eu, 0x000067eeu, 0x0000713cu, 0x000200f9u, 0x000041e7u, 0x000200f8u, + 0x000041e7u, 0x000700f5u, 0x00000006u, 0x000087f7u, 0x000000cau, 0x000041c2u, 0x000041feu, 0x000041ebu, + 0x000700f5u, 0x0000009cu, 0x000087f6u, 0x000000beu, 0x000041c2u, 0x00004205u, 0x000041ebu, 0x000500b1u, + 0x000000c6u, 0x000041eau, 0x000087f6u, 0x000000c5u, 0x000400f6u, 0x00004206u, 0x000041ebu, 0x00000000u, + 0x000400fau, 0x000041eau, 0x000041ebu, 0x00004206u, 0x000200f8u, 0x000041ebu, 0x00050041u, 0x00000007u, + 0x000067f0u, 0x000067eeu, 0x000087f6u, 0x0004003du, 0x00000006u, 0x000041eeu, 0x000067f0u, 0x00050084u, + 0x00000006u, 0x000041f0u, 0x000041eeu, 0x0000061cu, 0x0004003du, 0x00000006u, 0x000041f3u, 0x000067f0u, + 0x00050097u, 0x000000b6u, 0x0000421eu, 0x000041f3u, 0x0000061cu, 0x00050051u, 0x00000006u, 0x00004220u, + 0x0000421eu, 0x00000001u, 0x00050080u, 0x00000006u, 0x000041f8u, 0x000041f0u, 0x000087f7u, 0x000500b0u, + 0x000000c6u, 0x000041fbu, 0x000041f8u, 0x000087f7u, 0x000600a9u, 0x00000006u, 0x000041fcu, 0x000041fbu, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000041feu, 0x00004220u, 0x000041fcu, 0x00050041u, + 0x00000007u, 0x000067e3u, 0x000067e2u, 0x000087f6u, 0x0003003eu, 0x000067e3u, 0x000041f8u, 0x00050080u, + 0x0000009cu, 0x00004205u, 0x000087f6u, 0x000000cdu, 0x000200f9u, 0x000041e7u, 0x000200f8u, 0x00004206u, + 0x00050041u, 0x00000007u, 0x000067e4u, 0x000067e2u, 0x000000c5u, 0x0003003eu, 0x000067e4u, 0x000087f7u, + 0x000200f9u, 0x00004209u, 0x000200f8u, 0x00004209u, 0x000700f5u, 0x0000009cu, 0x000087f8u, 0x00000478u, + 0x00004206u, 0x00004212u, 0x0000420du, 0x000500b1u, 0x000000c6u, 0x0000420cu, 0x000087f8u, 0x0000032eu, + 0x000400f6u, 0x00004213u, 0x0000420du, 0x00000000u, 0x000400fau, 0x0000420cu, 0x0000420du, 0x00004213u, + 0x000200f8u, 0x0000420du, 0x00050041u, 0x00000007u, 0x000067e5u, 0x000067e2u, 0x000087f8u, 0x0003003eu, + 0x000067e5u, 0x000000cau, 0x00050080u, 0x0000009cu, 0x00004212u, 0x000087f8u, 0x000000cdu, 0x000200f9u, + 0x00004209u, 0x000200f8u, 0x00004213u, 0x0004003du, 0x00000031u, 0x000067e6u, 0x000067e2u, 0x0003003eu, + 0x000067e8u, 0x000067e6u, 0x000200f9u, 0x00004244u, 0x000200f8u, 0x00004244u, 0x000700f5u, 0x00000006u, + 0x00008da6u, 0x000000cau, 0x00004213u, 0x00008daeu, 0x0000429du, 0x000700f5u, 0x00000006u, 0x000087fbu, + 0x000000cau, 0x00004213u, 0x0000d5a7u, 0x0000429du, 0x000700f5u, 0x00000006u, 0x000087fau, 0x000000cau, + 0x00004213u, 0x0000d5a3u, 0x0000429du, 0x000700f5u, 0x0000009cu, 0x000087f9u, 0x000000beu, 0x00004213u, + 0x0000429fu, 0x0000429du, 0x000500b1u, 0x000000c6u, 0x00004247u, 0x000087f9u, 0x0000021eu, 0x000400f6u, + 0x000042a0u, 0x0000429du, 0x00000000u, 0x000400fau, 0x00004247u, 0x00004248u, 0x000042a0u, 0x000200f8u, + 0x00004248u, 0x000500b1u, 0x000000c6u, 0x0000424au, 0x000087f9u, 0x000000c5u, 0x000300f7u, 0x00004267u, + 0x00000000u, 0x000400fau, 0x0000424au, 0x0000424bu, 0x00004267u, 0x000200f8u, 0x0000424bu, 0x00050041u, + 0x00000007u, 0x000067eau, 0x000067e8u, 0x000087f9u, 0x0004003du, 0x00000006u, 0x0000424eu, 0x000067eau, + 0x00050080u, 0x00000006u, 0x00004251u, 0x00008da6u, 0x0000424eu, 0x000500b0u, 0x000000c6u, 0x00004254u, + 0x00004251u, 0x0000424eu, 0x000600a9u, 0x00000006u, 0x00004255u, 0x00004254u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x0000009cu, 0x00004259u, 0x000000c5u, 0x000087f9u, 0x00050041u, 0x00000007u, 0x000067ebu, + 0x000067e8u, 0x00004259u, 0x0004003du, 0x00000006u, 0x0000425bu, 0x000067ebu, 0x00050084u, 0x00000006u, + 0x0000425du, 0x0000425bu, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00004260u, 0x00004251u, 0x0000425du, + 0x000500b0u, 0x000000c6u, 0x00004263u, 0x00004260u, 0x0000425du, 0x000600a9u, 0x00000006u, 0x00004264u, + 0x00004263u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00004266u, 0x00004255u, 0x00004264u, + 0x000200f9u, 0x00004267u, 0x000200f8u, 0x00004267u, 0x000700f5u, 0x00000006u, 0x00008daau, 0x000000cau, + 0x00004248u, 0x00004266u, 0x0000424bu, 0x000700f5u, 0x00000006u, 0x00008da9u, 0x00008da6u, 0x00004248u, + 0x00004260u, 0x0000424bu, 0x000500afu, 0x000000c6u, 0x00004269u, 0x000087f9u, 0x000000cdu, 0x000500b3u, + 0x000000c6u, 0x0000426bu, 0x000087f9u, 0x000000c5u, 0x000500a7u, 0x000000c6u, 0x0000426cu, 0x00004269u, + 0x0000426bu, 0x000300f7u, 0x0000428cu, 0x00000000u, 0x000400fau, 0x0000426cu, 0x0000426du, 0x0000428cu, + 0x000200f8u, 0x0000426du, 0x00050080u, 0x0000009cu, 0x0000426fu, 0x00000249u, 0x000087f9u, 0x00050041u, + 0x00000007u, 0x000067ecu, 0x000067e8u, 0x0000426fu, 0x0004003du, 0x00000006u, 0x00004271u, 0x000067ecu, + 0x00050097u, 0x000000b6u, 0x00004339u, 0x00004271u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x0000433bu, + 0x00004339u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00004276u, 0x00008da9u, 0x0000433bu, 0x000500b0u, + 0x000000c6u, 0x00004279u, 0x00004276u, 0x0000433bu, 0x000600a9u, 0x00000006u, 0x0000427au, 0x00004279u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000427cu, 0x00008daau, 0x0000427au, 0x0004003du, + 0x00000006u, 0x00004280u, 0x000067ecu, 0x00050080u, 0x00000006u, 0x00004285u, 0x00004276u, 0x00004280u, + 0x000500b0u, 0x000000c6u, 0x00004288u, 0x00004285u, 0x00004280u, 0x000600a9u, 0x00000006u, 0x00004289u, + 0x00004288u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000428bu, 0x0000427cu, 0x00004289u, + 0x000200f9u, 0x0000428cu, 0x000200f8u, 0x0000428cu, 0x000700f5u, 0x00000006u, 0x00008daeu, 0x00008daau, + 0x00004267u, 0x0000428bu, 0x0000426du, 0x000700f5u, 0x00000006u, 0x00008dacu, 0x00008da9u, 0x00004267u, + 0x00004285u, 0x0000426du, 0x000300f7u, 0x0000429bu, 0x00000000u, 0x000400fau, 0x0000424au, 0x0000428fu, + 0x00004293u, 0x000200f8u, 0x0000428fu, 0x00050041u, 0x00000007u, 0x000067d0u, 0x000067cfu, 0x000087f9u, + 0x0003003eu, 0x000067d0u, 0x00008dacu, 0x000200f9u, 0x0000429bu, 0x000200f8u, 0x00004293u, 0x000500aau, + 0x000000c6u, 0x00004295u, 0x000087f9u, 0x000000c5u, 0x000600a9u, 0x00000006u, 0x0000dbbfu, 0x00004295u, + 0x000087fbu, 0x00008dacu, 0x000600a9u, 0x00000006u, 0x0000dbc0u, 0x00004295u, 0x00008dacu, 0x000087fau, + 0x000200f9u, 0x0000429bu, 0x000200f8u, 0x0000429bu, 0x000700f5u, 0x00000006u, 0x0000d5a7u, 0x000087fbu, + 0x0000428fu, 0x0000dbbfu, 0x00004293u, 0x000700f5u, 0x00000006u, 0x0000d5a3u, 0x000087fau, 0x0000428fu, + 0x0000dbc0u, 0x00004293u, 0x000200f9u, 0x0000429du, 0x000200f8u, 0x0000429du, 0x00050080u, 0x0000009cu, + 0x0000429fu, 0x000087f9u, 0x000000cdu, 0x000200f9u, 0x00004244u, 0x000200f8u, 0x000042a0u, 0x00050041u, + 0x00000007u, 0x000067d1u, 0x000067cfu, 0x000000beu, 0x0004003du, 0x00000006u, 0x000042a2u, 0x000067d1u, + 0x000500b0u, 0x000000c6u, 0x000042a8u, 0x000042a2u, 0x000042a2u, 0x000600a9u, 0x00000006u, 0x000042a9u, + 0x000042a8u, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x000042aeu, 0x000087fau, 0x0000054eu, + 0x00050080u, 0x00000006u, 0x000042b1u, 0x000042a2u, 0x000042aeu, 0x000500b0u, 0x000000c6u, 0x000042b4u, + 0x000042b1u, 0x000042aeu, 0x000600a9u, 0x00000006u, 0x000042b5u, 0x000042b4u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x000042b7u, 0x000042a9u, 0x000042b5u, 0x0003003eu, 0x000067d1u, 0x000042b1u, + 0x00050041u, 0x00000007u, 0x000067d3u, 0x000067cfu, 0x000000cdu, 0x0004003du, 0x00000006u, 0x000042bcu, + 0x000067d3u, 0x00050080u, 0x00000006u, 0x000042bfu, 0x000042b7u, 0x000042bcu, 0x000500b0u, 0x000000c6u, + 0x000042c2u, 0x000042bfu, 0x000042bcu, 0x000600a9u, 0x00000006u, 0x000042c3u, 0x000042c2u, 0x000000dfu, + 0x000000cau, 0x00050097u, 0x000000b6u, 0x00004343u, 0x000087fau, 0x0000054eu, 0x00050051u, 0x00000006u, + 0x00004345u, 0x00004343u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000042cbu, 0x000042bfu, 0x00004345u, + 0x000500b0u, 0x000000c6u, 0x000042ceu, 0x000042cbu, 0x00004345u, 0x000600a9u, 0x00000006u, 0x000042cfu, + 0x000042ceu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000042d1u, 0x000042c3u, 0x000042cfu, + 0x00050084u, 0x00000006u, 0x000042d4u, 0x000087fbu, 0x0000054eu, 0x00050080u, 0x00000006u, 0x000042d7u, + 0x000042cbu, 0x000042d4u, 0x000500b0u, 0x000000c6u, 0x000042dau, 0x000042d7u, 0x000042d4u, 0x000600a9u, + 0x00000006u, 0x000042dbu, 0x000042dau, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000042ddu, + 0x000042d1u, 0x000042dbu, 0x00050080u, 0x00000006u, 0x000042e3u, 0x000042d7u, 0x000087fau, 0x000500b0u, + 0x000000c6u, 0x000042e6u, 0x000042e3u, 0x000087fau, 0x000600a9u, 0x00000006u, 0x000042e7u, 0x000042e6u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000042e9u, 0x000042ddu, 0x000042e7u, 0x0003003eu, + 0x000067d3u, 0x000042e3u, 0x00050041u, 0x00000007u, 0x000067d5u, 0x000067cfu, 0x00000121u, 0x0004003du, + 0x00000006u, 0x000042eeu, 0x000067d5u, 0x00050080u, 0x00000006u, 0x000042f1u, 0x000042e9u, 0x000042eeu, + 0x000500b0u, 0x000000c6u, 0x000042f4u, 0x000042f1u, 0x000042eeu, 0x000600a9u, 0x00000006u, 0x000042f5u, + 0x000042f4u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x0000434du, 0x000087fbu, 0x0000054eu, + 0x00050051u, 0x00000006u, 0x0000434fu, 0x0000434du, 0x00000001u, 0x00050080u, 0x00000006u, 0x000042fdu, + 0x000042f1u, 0x0000434fu, 0x000500b0u, 0x000000c6u, 0x00004300u, 0x000042fdu, 0x0000434fu, 0x000600a9u, + 0x00000006u, 0x00004301u, 0x00004300u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00004303u, + 0x000042f5u, 0x00004301u, 0x00050080u, 0x00000006u, 0x00004309u, 0x000042fdu, 0x000087fbu, 0x000500b0u, + 0x000000c6u, 0x0000430cu, 0x00004309u, 0x000087fbu, 0x000600a9u, 0x00000006u, 0x0000430du, 0x0000430cu, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000430fu, 0x00004303u, 0x0000430du, 0x0003003eu, + 0x000067d5u, 0x00004309u, 0x000200f9u, 0x00004313u, 0x000200f8u, 0x00004313u, 0x000700f5u, 0x00000006u, + 0x000087fdu, 0x0000430fu, 0x000042a0u, 0x00004321u, 0x00004317u, 0x000700f5u, 0x0000009cu, 0x000087fcu, + 0x000002feu, 0x000042a0u, 0x0000432au, 0x00004317u, 0x000500b1u, 0x000000c6u, 0x00004316u, 0x000087fcu, + 0x000000c5u, 0x000400f6u, 0x0000432bu, 0x00004317u, 0x00000000u, 0x000400fau, 0x00004316u, 0x00004317u, + 0x0000432bu, 0x000200f8u, 0x00004317u, 0x00050041u, 0x00000007u, 0x000067d7u, 0x000067cfu, 0x000087fcu, + 0x0004003du, 0x00000006u, 0x0000431au, 0x000067d7u, 0x00050080u, 0x00000006u, 0x0000431du, 0x000087fdu, + 0x0000431au, 0x000500b0u, 0x000000c6u, 0x00004320u, 0x0000431du, 0x0000431au, 0x000600a9u, 0x00000006u, + 0x00004321u, 0x00004320u, 0x000000dfu, 0x000000cau, 0x0003003eu, 0x000067d7u, 0x0000431du, 0x00050080u, + 0x0000009cu, 0x0000432au, 0x000087fcu, 0x000000cdu, 0x000200f9u, 0x00004313u, 0x000200f8u, 0x0000432bu, + 0x0004003du, 0x0000000eu, 0x000067d9u, 0x000067cfu, 0x0003003eu, 0x000067ddu, 0x000067d9u, 0x00050041u, + 0x00000007u, 0x000067dfu, 0x000067ddu, 0x000000beu, 0x0004003du, 0x00000006u, 0x00004360u, 0x000067dfu, + 0x000500b0u, 0x000000c6u, 0x00004366u, 0x00004360u, 0x00004360u, 0x000600a9u, 0x00000006u, 0x00004367u, + 0x00004366u, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x0000436cu, 0x000087fdu, 0x0000054eu, + 0x00050080u, 0x00000006u, 0x0000436fu, 0x00004360u, 0x0000436cu, 0x000500b0u, 0x000000c6u, 0x00004372u, + 0x0000436fu, 0x0000436cu, 0x000600a9u, 0x00000006u, 0x00004373u, 0x00004372u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00004375u, 0x00004367u, 0x00004373u, 0x00050041u, 0x00000007u, 0x00007019u, + 0x00007018u, 0x000000beu, 0x0003003eu, 0x00007019u, 0x0000436fu, 0x00050041u, 0x00000007u, 0x000067e0u, + 0x000067ddu, 0x000000cdu, 0x0004003du, 0x00000006u, 0x0000437au, 0x000067e0u, 0x00050080u, 0x00000006u, + 0x0000437du, 0x00004375u, 0x0000437au, 0x000500b0u, 0x000000c6u, 0x00004380u, 0x0000437du, 0x0000437au, + 0x000600a9u, 0x00000006u, 0x00004381u, 0x00004380u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, + 0x000043c1u, 0x000087fdu, 0x0000054eu, 0x00050051u, 0x00000006u, 0x000043c3u, 0x000043c1u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00004389u, 0x0000437du, 0x000043c3u, 0x000500b0u, 0x000000c6u, 0x0000438cu, + 0x00004389u, 0x000043c3u, 0x000600a9u, 0x00000006u, 0x0000438du, 0x0000438cu, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x0000438fu, 0x00004381u, 0x0000438du, 0x00050080u, 0x00000006u, 0x00004395u, + 0x00004389u, 0x000087fdu, 0x000500b0u, 0x000000c6u, 0x00004398u, 0x00004395u, 0x000087fdu, 0x000600a9u, + 0x00000006u, 0x00004399u, 0x00004398u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000439bu, + 0x0000438fu, 0x00004399u, 0x00050041u, 0x00000007u, 0x0000701au, 0x00007018u, 0x000000cdu, 0x0003003eu, + 0x0000701au, 0x00004395u, 0x000200f9u, 0x0000439fu, 0x000200f8u, 0x0000439fu, 0x000700f5u, 0x00000006u, + 0x000087ffu, 0x0000439bu, 0x0000432bu, 0x000043adu, 0x000043a3u, 0x000700f5u, 0x0000009cu, 0x000087feu, + 0x00000121u, 0x0000432bu, 0x000043b6u, 0x000043a3u, 0x000500b1u, 0x000000c6u, 0x000043a2u, 0x000087feu, + 0x000000c5u, 0x000400f6u, 0x000043b7u, 0x000043a3u, 0x00000000u, 0x000400fau, 0x000043a2u, 0x000043a3u, + 0x000043b7u, 0x000200f8u, 0x000043a3u, 0x00050041u, 0x00000007u, 0x000067e1u, 0x000067ddu, 0x000087feu, + 0x0004003du, 0x00000006u, 0x000043a6u, 0x000067e1u, 0x00050080u, 0x00000006u, 0x000043a9u, 0x000087ffu, + 0x000043a6u, 0x000500b0u, 0x000000c6u, 0x000043acu, 0x000043a9u, 0x000043a6u, 0x000600a9u, 0x00000006u, + 0x000043adu, 0x000043acu, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x0000701bu, 0x00007018u, + 0x000087feu, 0x0003003eu, 0x0000701bu, 0x000043a9u, 0x00050080u, 0x0000009cu, 0x000043b6u, 0x000087feu, + 0x000000cdu, 0x000200f9u, 0x0000439fu, 0x000200f8u, 0x000043b7u, 0x0004003du, 0x0000000eu, 0x0000701cu, + 0x00007018u, 0x0003003eu, 0x000067c3u, 0x00007128u, 0x000200f9u, 0x000043dcu, 0x000200f8u, 0x000043dcu, + 0x000700f5u, 0x00000006u, 0x00008859u, 0x000000cau, 0x000043b7u, 0x000043f3u, 0x000043e0u, 0x000700f5u, + 0x0000009cu, 0x00008858u, 0x000000beu, 0x000043b7u, 0x000043fau, 0x000043e0u, 0x000500b1u, 0x000000c6u, + 0x000043dfu, 0x00008858u, 0x000000c5u, 0x000400f6u, 0x000043fbu, 0x000043e0u, 0x00000000u, 0x000400fau, + 0x000043dfu, 0x000043e0u, 0x000043fbu, 0x000200f8u, 0x000043e0u, 0x00050041u, 0x00000007u, 0x000067c5u, + 0x000067c3u, 0x00008858u, 0x0004003du, 0x00000006u, 0x000043e3u, 0x000067c5u, 0x00050084u, 0x00000006u, + 0x000043e5u, 0x000043e3u, 0x00000621u, 0x0004003du, 0x00000006u, 0x000043e8u, 0x000067c5u, 0x00050097u, + 0x000000b6u, 0x00004413u, 0x000043e8u, 0x00000621u, 0x00050051u, 0x00000006u, 0x00004415u, 0x00004413u, + 0x00000001u, 0x00050080u, 0x00000006u, 0x000043edu, 0x000043e5u, 0x00008859u, 0x000500b0u, 0x000000c6u, + 0x000043f0u, 0x000043edu, 0x00008859u, 0x000600a9u, 0x00000006u, 0x000043f1u, 0x000043f0u, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x000043f3u, 0x00004415u, 0x000043f1u, 0x00050041u, 0x00000007u, + 0x000067b8u, 0x000067b7u, 0x00008858u, 0x0003003eu, 0x000067b8u, 0x000043edu, 0x00050080u, 0x0000009cu, + 0x000043fau, 0x00008858u, 0x000000cdu, 0x000200f9u, 0x000043dcu, 0x000200f8u, 0x000043fbu, 0x00050041u, + 0x00000007u, 0x000067b9u, 0x000067b7u, 0x000000c5u, 0x0003003eu, 0x000067b9u, 0x00008859u, 0x000200f9u, + 0x000043feu, 0x000200f8u, 0x000043feu, 0x000700f5u, 0x0000009cu, 0x0000885au, 0x00000478u, 0x000043fbu, + 0x00004407u, 0x00004402u, 0x000500b1u, 0x000000c6u, 0x00004401u, 0x0000885au, 0x0000032eu, 0x000400f6u, + 0x00004408u, 0x00004402u, 0x00000000u, 0x000400fau, 0x00004401u, 0x00004402u, 0x00004408u, 0x000200f8u, + 0x00004402u, 0x00050041u, 0x00000007u, 0x000067bau, 0x000067b7u, 0x0000885au, 0x0003003eu, 0x000067bau, + 0x000000cau, 0x00050080u, 0x0000009cu, 0x00004407u, 0x0000885au, 0x000000cdu, 0x000200f9u, 0x000043feu, + 0x000200f8u, 0x00004408u, 0x0004003du, 0x00000031u, 0x000067bbu, 0x000067b7u, 0x0003003eu, 0x000067bdu, + 0x000067bbu, 0x000200f9u, 0x00004439u, 0x000200f8u, 0x00004439u, 0x000700f5u, 0x00000006u, 0x00008d98u, + 0x000000cau, 0x00004408u, 0x00008da0u, 0x00004492u, 0x000700f5u, 0x00000006u, 0x0000885du, 0x000000cau, + 0x00004408u, 0x0000d5dfu, 0x00004492u, 0x000700f5u, 0x00000006u, 0x0000885cu, 0x000000cau, 0x00004408u, + 0x0000d5dbu, 0x00004492u, 0x000700f5u, 0x0000009cu, 0x0000885bu, 0x000000beu, 0x00004408u, 0x00004494u, + 0x00004492u, 0x000500b1u, 0x000000c6u, 0x0000443cu, 0x0000885bu, 0x0000021eu, 0x000400f6u, 0x00004495u, + 0x00004492u, 0x00000000u, 0x000400fau, 0x0000443cu, 0x0000443du, 0x00004495u, 0x000200f8u, 0x0000443du, + 0x000500b1u, 0x000000c6u, 0x0000443fu, 0x0000885bu, 0x000000c5u, 0x000300f7u, 0x0000445cu, 0x00000000u, + 0x000400fau, 0x0000443fu, 0x00004440u, 0x0000445cu, 0x000200f8u, 0x00004440u, 0x00050041u, 0x00000007u, + 0x000067bfu, 0x000067bdu, 0x0000885bu, 0x0004003du, 0x00000006u, 0x00004443u, 0x000067bfu, 0x00050080u, + 0x00000006u, 0x00004446u, 0x00008d98u, 0x00004443u, 0x000500b0u, 0x000000c6u, 0x00004449u, 0x00004446u, + 0x00004443u, 0x000600a9u, 0x00000006u, 0x0000444au, 0x00004449u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x0000009cu, 0x0000444eu, 0x000000c5u, 0x0000885bu, 0x00050041u, 0x00000007u, 0x000067c0u, 0x000067bdu, + 0x0000444eu, 0x0004003du, 0x00000006u, 0x00004450u, 0x000067c0u, 0x00050084u, 0x00000006u, 0x00004452u, + 0x00004450u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00004455u, 0x00004446u, 0x00004452u, 0x000500b0u, + 0x000000c6u, 0x00004458u, 0x00004455u, 0x00004452u, 0x000600a9u, 0x00000006u, 0x00004459u, 0x00004458u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000445bu, 0x0000444au, 0x00004459u, 0x000200f9u, + 0x0000445cu, 0x000200f8u, 0x0000445cu, 0x000700f5u, 0x00000006u, 0x00008d9cu, 0x000000cau, 0x0000443du, + 0x0000445bu, 0x00004440u, 0x000700f5u, 0x00000006u, 0x00008d9bu, 0x00008d98u, 0x0000443du, 0x00004455u, + 0x00004440u, 0x000500afu, 0x000000c6u, 0x0000445eu, 0x0000885bu, 0x000000cdu, 0x000500b3u, 0x000000c6u, + 0x00004460u, 0x0000885bu, 0x000000c5u, 0x000500a7u, 0x000000c6u, 0x00004461u, 0x0000445eu, 0x00004460u, + 0x000300f7u, 0x00004481u, 0x00000000u, 0x000400fau, 0x00004461u, 0x00004462u, 0x00004481u, 0x000200f8u, + 0x00004462u, 0x00050080u, 0x0000009cu, 0x00004464u, 0x00000249u, 0x0000885bu, 0x00050041u, 0x00000007u, + 0x000067c1u, 0x000067bdu, 0x00004464u, 0x0004003du, 0x00000006u, 0x00004466u, 0x000067c1u, 0x00050097u, + 0x000000b6u, 0x0000452eu, 0x00004466u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00004530u, 0x0000452eu, + 0x00000001u, 0x00050080u, 0x00000006u, 0x0000446bu, 0x00008d9bu, 0x00004530u, 0x000500b0u, 0x000000c6u, + 0x0000446eu, 0x0000446bu, 0x00004530u, 0x000600a9u, 0x00000006u, 0x0000446fu, 0x0000446eu, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x00004471u, 0x00008d9cu, 0x0000446fu, 0x0004003du, 0x00000006u, + 0x00004475u, 0x000067c1u, 0x00050080u, 0x00000006u, 0x0000447au, 0x0000446bu, 0x00004475u, 0x000500b0u, + 0x000000c6u, 0x0000447du, 0x0000447au, 0x00004475u, 0x000600a9u, 0x00000006u, 0x0000447eu, 0x0000447du, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00004480u, 0x00004471u, 0x0000447eu, 0x000200f9u, + 0x00004481u, 0x000200f8u, 0x00004481u, 0x000700f5u, 0x00000006u, 0x00008da0u, 0x00008d9cu, 0x0000445cu, + 0x00004480u, 0x00004462u, 0x000700f5u, 0x00000006u, 0x00008d9eu, 0x00008d9bu, 0x0000445cu, 0x0000447au, + 0x00004462u, 0x000300f7u, 0x00004490u, 0x00000000u, 0x000400fau, 0x0000443fu, 0x00004484u, 0x00004488u, + 0x000200f8u, 0x00004484u, 0x00050041u, 0x00000007u, 0x000067a5u, 0x000067a4u, 0x0000885bu, 0x0003003eu, + 0x000067a5u, 0x00008d9eu, 0x000200f9u, 0x00004490u, 0x000200f8u, 0x00004488u, 0x000500aau, 0x000000c6u, + 0x0000448au, 0x0000885bu, 0x000000c5u, 0x000600a9u, 0x00000006u, 0x0000dbc1u, 0x0000448au, 0x0000885du, + 0x00008d9eu, 0x000600a9u, 0x00000006u, 0x0000dbc2u, 0x0000448au, 0x00008d9eu, 0x0000885cu, 0x000200f9u, + 0x00004490u, 0x000200f8u, 0x00004490u, 0x000700f5u, 0x00000006u, 0x0000d5dfu, 0x0000885du, 0x00004484u, + 0x0000dbc1u, 0x00004488u, 0x000700f5u, 0x00000006u, 0x0000d5dbu, 0x0000885cu, 0x00004484u, 0x0000dbc2u, + 0x00004488u, 0x000200f9u, 0x00004492u, 0x000200f8u, 0x00004492u, 0x00050080u, 0x0000009cu, 0x00004494u, + 0x0000885bu, 0x000000cdu, 0x000200f9u, 0x00004439u, 0x000200f8u, 0x00004495u, 0x00050041u, 0x00000007u, + 0x000067a6u, 0x000067a4u, 0x000000beu, 0x0004003du, 0x00000006u, 0x00004497u, 0x000067a6u, 0x000500b0u, + 0x000000c6u, 0x0000449du, 0x00004497u, 0x00004497u, 0x000600a9u, 0x00000006u, 0x0000449eu, 0x0000449du, + 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x000044a3u, 0x0000885cu, 0x0000054eu, 0x00050080u, + 0x00000006u, 0x000044a6u, 0x00004497u, 0x000044a3u, 0x000500b0u, 0x000000c6u, 0x000044a9u, 0x000044a6u, + 0x000044a3u, 0x000600a9u, 0x00000006u, 0x000044aau, 0x000044a9u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x000044acu, 0x0000449eu, 0x000044aau, 0x0003003eu, 0x000067a6u, 0x000044a6u, 0x00050041u, + 0x00000007u, 0x000067a8u, 0x000067a4u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x000044b1u, 0x000067a8u, + 0x00050080u, 0x00000006u, 0x000044b4u, 0x000044acu, 0x000044b1u, 0x000500b0u, 0x000000c6u, 0x000044b7u, + 0x000044b4u, 0x000044b1u, 0x000600a9u, 0x00000006u, 0x000044b8u, 0x000044b7u, 0x000000dfu, 0x000000cau, + 0x00050097u, 0x000000b6u, 0x00004538u, 0x0000885cu, 0x0000054eu, 0x00050051u, 0x00000006u, 0x0000453au, + 0x00004538u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000044c0u, 0x000044b4u, 0x0000453au, 0x000500b0u, + 0x000000c6u, 0x000044c3u, 0x000044c0u, 0x0000453au, 0x000600a9u, 0x00000006u, 0x000044c4u, 0x000044c3u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000044c6u, 0x000044b8u, 0x000044c4u, 0x00050084u, + 0x00000006u, 0x000044c9u, 0x0000885du, 0x0000054eu, 0x00050080u, 0x00000006u, 0x000044ccu, 0x000044c0u, + 0x000044c9u, 0x000500b0u, 0x000000c6u, 0x000044cfu, 0x000044ccu, 0x000044c9u, 0x000600a9u, 0x00000006u, + 0x000044d0u, 0x000044cfu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000044d2u, 0x000044c6u, + 0x000044d0u, 0x00050080u, 0x00000006u, 0x000044d8u, 0x000044ccu, 0x0000885cu, 0x000500b0u, 0x000000c6u, + 0x000044dbu, 0x000044d8u, 0x0000885cu, 0x000600a9u, 0x00000006u, 0x000044dcu, 0x000044dbu, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x000044deu, 0x000044d2u, 0x000044dcu, 0x0003003eu, 0x000067a8u, + 0x000044d8u, 0x00050041u, 0x00000007u, 0x000067aau, 0x000067a4u, 0x00000121u, 0x0004003du, 0x00000006u, + 0x000044e3u, 0x000067aau, 0x00050080u, 0x00000006u, 0x000044e6u, 0x000044deu, 0x000044e3u, 0x000500b0u, + 0x000000c6u, 0x000044e9u, 0x000044e6u, 0x000044e3u, 0x000600a9u, 0x00000006u, 0x000044eau, 0x000044e9u, + 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00004542u, 0x0000885du, 0x0000054eu, 0x00050051u, + 0x00000006u, 0x00004544u, 0x00004542u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000044f2u, 0x000044e6u, + 0x00004544u, 0x000500b0u, 0x000000c6u, 0x000044f5u, 0x000044f2u, 0x00004544u, 0x000600a9u, 0x00000006u, + 0x000044f6u, 0x000044f5u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000044f8u, 0x000044eau, + 0x000044f6u, 0x00050080u, 0x00000006u, 0x000044feu, 0x000044f2u, 0x0000885du, 0x000500b0u, 0x000000c6u, + 0x00004501u, 0x000044feu, 0x0000885du, 0x000600a9u, 0x00000006u, 0x00004502u, 0x00004501u, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x00004504u, 0x000044f8u, 0x00004502u, 0x0003003eu, 0x000067aau, + 0x000044feu, 0x000200f9u, 0x00004508u, 0x000200f8u, 0x00004508u, 0x000700f5u, 0x00000006u, 0x0000885fu, + 0x00004504u, 0x00004495u, 0x00004516u, 0x0000450cu, 0x000700f5u, 0x0000009cu, 0x0000885eu, 0x000002feu, + 0x00004495u, 0x0000451fu, 0x0000450cu, 0x000500b1u, 0x000000c6u, 0x0000450bu, 0x0000885eu, 0x000000c5u, + 0x000400f6u, 0x00004520u, 0x0000450cu, 0x00000000u, 0x000400fau, 0x0000450bu, 0x0000450cu, 0x00004520u, + 0x000200f8u, 0x0000450cu, 0x00050041u, 0x00000007u, 0x000067acu, 0x000067a4u, 0x0000885eu, 0x0004003du, + 0x00000006u, 0x0000450fu, 0x000067acu, 0x00050080u, 0x00000006u, 0x00004512u, 0x0000885fu, 0x0000450fu, + 0x000500b0u, 0x000000c6u, 0x00004515u, 0x00004512u, 0x0000450fu, 0x000600a9u, 0x00000006u, 0x00004516u, + 0x00004515u, 0x000000dfu, 0x000000cau, 0x0003003eu, 0x000067acu, 0x00004512u, 0x00050080u, 0x0000009cu, + 0x0000451fu, 0x0000885eu, 0x000000cdu, 0x000200f9u, 0x00004508u, 0x000200f8u, 0x00004520u, 0x0004003du, + 0x0000000eu, 0x000067aeu, 0x000067a4u, 0x0003003eu, 0x000067b2u, 0x000067aeu, 0x00050041u, 0x00000007u, + 0x000067b4u, 0x000067b2u, 0x000000beu, 0x0004003du, 0x00000006u, 0x00004555u, 0x000067b4u, 0x000500b0u, + 0x000000c6u, 0x0000455bu, 0x00004555u, 0x00004555u, 0x000600a9u, 0x00000006u, 0x0000455cu, 0x0000455bu, + 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00004561u, 0x0000885fu, 0x0000054eu, 0x00050080u, + 0x00000006u, 0x00004564u, 0x00004555u, 0x00004561u, 0x000500b0u, 0x000000c6u, 0x00004567u, 0x00004564u, + 0x00004561u, 0x000600a9u, 0x00000006u, 0x00004568u, 0x00004567u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x0000456au, 0x0000455cu, 0x00004568u, 0x00050041u, 0x00000007u, 0x0000700fu, 0x0000700eu, + 0x000000beu, 0x0003003eu, 0x0000700fu, 0x00004564u, 0x00050041u, 0x00000007u, 0x000067b5u, 0x000067b2u, + 0x000000cdu, 0x0004003du, 0x00000006u, 0x0000456fu, 0x000067b5u, 0x00050080u, 0x00000006u, 0x00004572u, + 0x0000456au, 0x0000456fu, 0x000500b0u, 0x000000c6u, 0x00004575u, 0x00004572u, 0x0000456fu, 0x000600a9u, + 0x00000006u, 0x00004576u, 0x00004575u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x000045b6u, + 0x0000885fu, 0x0000054eu, 0x00050051u, 0x00000006u, 0x000045b8u, 0x000045b6u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x0000457eu, 0x00004572u, 0x000045b8u, 0x000500b0u, 0x000000c6u, 0x00004581u, 0x0000457eu, + 0x000045b8u, 0x000600a9u, 0x00000006u, 0x00004582u, 0x00004581u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00004584u, 0x00004576u, 0x00004582u, 0x00050080u, 0x00000006u, 0x0000458au, 0x0000457eu, + 0x0000885fu, 0x000500b0u, 0x000000c6u, 0x0000458du, 0x0000458au, 0x0000885fu, 0x000600a9u, 0x00000006u, + 0x0000458eu, 0x0000458du, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00004590u, 0x00004584u, + 0x0000458eu, 0x00050041u, 0x00000007u, 0x00007010u, 0x0000700eu, 0x000000cdu, 0x0003003eu, 0x00007010u, + 0x0000458au, 0x000200f9u, 0x00004594u, 0x000200f8u, 0x00004594u, 0x000700f5u, 0x00000006u, 0x00008861u, + 0x00004590u, 0x00004520u, 0x000045a2u, 0x00004598u, 0x000700f5u, 0x0000009cu, 0x00008860u, 0x00000121u, + 0x00004520u, 0x000045abu, 0x00004598u, 0x000500b1u, 0x000000c6u, 0x00004597u, 0x00008860u, 0x000000c5u, + 0x000400f6u, 0x000045acu, 0x00004598u, 0x00000000u, 0x000400fau, 0x00004597u, 0x00004598u, 0x000045acu, + 0x000200f8u, 0x00004598u, 0x00050041u, 0x00000007u, 0x000067b6u, 0x000067b2u, 0x00008860u, 0x0004003du, + 0x00000006u, 0x0000459bu, 0x000067b6u, 0x00050080u, 0x00000006u, 0x0000459eu, 0x00008861u, 0x0000459bu, + 0x000500b0u, 0x000000c6u, 0x000045a1u, 0x0000459eu, 0x0000459bu, 0x000600a9u, 0x00000006u, 0x000045a2u, + 0x000045a1u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x00007011u, 0x0000700eu, 0x00008860u, + 0x0003003eu, 0x00007011u, 0x0000459eu, 0x00050080u, 0x0000009cu, 0x000045abu, 0x00008860u, 0x000000cdu, + 0x000200f9u, 0x00004594u, 0x000200f8u, 0x000045acu, 0x0004003du, 0x0000000eu, 0x00007012u, 0x0000700eu, + 0x0003003eu, 0x00006795u, 0x00007132u, 0x0003003eu, 0x00006799u, 0x00007012u, 0x000200f9u, 0x000045d6u, + 0x000200f8u, 0x000045d6u, 0x000700f5u, 0x00000006u, 0x0000896bu, 0x000000cau, 0x000045acu, 0x000045f4u, + 0x000045dau, 0x000700f5u, 0x0000009cu, 0x0000896au, 0x000000beu, 0x000045acu, 0x000045f7u, 0x000045dau, + 0x000500b1u, 0x000000c6u, 0x000045d9u, 0x0000896au, 0x000000c5u, 0x000400f6u, 0x000045f8u, 0x000045dau, + 0x00000000u, 0x000400fau, 0x000045d9u, 0x000045dau, 0x000045f8u, 0x000200f8u, 0x000045dau, 0x00050041u, + 0x00000007u, 0x00006797u, 0x00006795u, 0x0000896au, 0x0004003du, 0x00000006u, 0x000045ddu, 0x00006797u, + 0x00050041u, 0x00000007u, 0x0000679bu, 0x00006799u, 0x0000896au, 0x0004003du, 0x00000006u, 0x000045e0u, + 0x0000679bu, 0x00050080u, 0x00000006u, 0x000045e1u, 0x000045ddu, 0x000045e0u, 0x0004003du, 0x00000006u, + 0x000045e5u, 0x00006797u, 0x000500b0u, 0x000000c6u, 0x000045e6u, 0x000045e1u, 0x000045e5u, 0x000600a9u, + 0x00000006u, 0x000045e7u, 0x000045e6u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000045eau, + 0x000045e1u, 0x0000896bu, 0x000500b0u, 0x000000c6u, 0x000045edu, 0x000045eau, 0x0000896bu, 0x000600a9u, + 0x00000006u, 0x000045eeu, 0x000045edu, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x00006782u, + 0x00006781u, 0x0000896au, 0x0003003eu, 0x00006782u, 0x000045eau, 0x00050080u, 0x00000006u, 0x000045f4u, + 0x000045e7u, 0x000045eeu, 0x00050080u, 0x0000009cu, 0x000045f7u, 0x0000896au, 0x000000cdu, 0x000200f9u, + 0x000045d6u, 0x000200f8u, 0x000045f8u, 0x0004003du, 0x0000000eu, 0x00006783u, 0x00006781u, 0x0003003eu, + 0x00006789u, 0x00006783u, 0x00050041u, 0x00000007u, 0x0000678bu, 0x00006789u, 0x000000beu, 0x0004003du, + 0x00000006u, 0x00004616u, 0x0000678bu, 0x000500b0u, 0x000000c6u, 0x0000461cu, 0x00004616u, 0x00004616u, + 0x000600a9u, 0x00000006u, 0x0000461du, 0x0000461cu, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, + 0x00004622u, 0x0000896bu, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00004625u, 0x00004616u, 0x00004622u, + 0x000500b0u, 0x000000c6u, 0x00004628u, 0x00004625u, 0x00004622u, 0x000600a9u, 0x00000006u, 0x00004629u, + 0x00004628u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000462bu, 0x0000461du, 0x00004629u, + 0x00050041u, 0x00000007u, 0x00007001u, 0x00007000u, 0x000000beu, 0x0003003eu, 0x00007001u, 0x00004625u, + 0x00050041u, 0x00000007u, 0x0000678cu, 0x00006789u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x00004630u, + 0x0000678cu, 0x00050080u, 0x00000006u, 0x00004633u, 0x0000462bu, 0x00004630u, 0x000500b0u, 0x000000c6u, + 0x00004636u, 0x00004633u, 0x00004630u, 0x000600a9u, 0x00000006u, 0x00004637u, 0x00004636u, 0x000000dfu, + 0x000000cau, 0x00050097u, 0x000000b6u, 0x00004677u, 0x0000896bu, 0x0000054eu, 0x00050051u, 0x00000006u, + 0x00004679u, 0x00004677u, 0x00000001u, 0x00050080u, 0x00000006u, 0x0000463fu, 0x00004633u, 0x00004679u, + 0x000500b0u, 0x000000c6u, 0x00004642u, 0x0000463fu, 0x00004679u, 0x000600a9u, 0x00000006u, 0x00004643u, + 0x00004642u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00004645u, 0x00004637u, 0x00004643u, + 0x00050080u, 0x00000006u, 0x0000464bu, 0x0000463fu, 0x0000896bu, 0x000500b0u, 0x000000c6u, 0x0000464eu, + 0x0000464bu, 0x0000896bu, 0x000600a9u, 0x00000006u, 0x0000464fu, 0x0000464eu, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00004651u, 0x00004645u, 0x0000464fu, 0x00050041u, 0x00000007u, 0x00007002u, + 0x00007000u, 0x000000cdu, 0x0003003eu, 0x00007002u, 0x0000464bu, 0x000200f9u, 0x00004655u, 0x000200f8u, + 0x00004655u, 0x000700f5u, 0x00000006u, 0x0000896du, 0x00004651u, 0x000045f8u, 0x00004663u, 0x00004659u, + 0x000700f5u, 0x0000009cu, 0x0000896cu, 0x00000121u, 0x000045f8u, 0x0000466cu, 0x00004659u, 0x000500b1u, + 0x000000c6u, 0x00004658u, 0x0000896cu, 0x000000c5u, 0x000400f6u, 0x0000466du, 0x00004659u, 0x00000000u, + 0x000400fau, 0x00004658u, 0x00004659u, 0x0000466du, 0x000200f8u, 0x00004659u, 0x00050041u, 0x00000007u, + 0x0000678du, 0x00006789u, 0x0000896cu, 0x0004003du, 0x00000006u, 0x0000465cu, 0x0000678du, 0x00050080u, + 0x00000006u, 0x0000465fu, 0x0000896du, 0x0000465cu, 0x000500b0u, 0x000000c6u, 0x00004662u, 0x0000465fu, + 0x0000465cu, 0x000600a9u, 0x00000006u, 0x00004663u, 0x00004662u, 0x000000dfu, 0x000000cau, 0x00050041u, + 0x00000007u, 0x00007003u, 0x00007000u, 0x0000896cu, 0x0003003eu, 0x00007003u, 0x0000465fu, 0x00050080u, + 0x0000009cu, 0x0000466cu, 0x0000896cu, 0x000000cdu, 0x000200f9u, 0x00004655u, 0x000200f8u, 0x0000466du, + 0x0004003du, 0x0000000eu, 0x00007004u, 0x00007000u, 0x0003003eu, 0x00006790u, 0x00007004u, 0x00050041u, + 0x00000007u, 0x00006792u, 0x00006790u, 0x000000beu, 0x0004003du, 0x00000006u, 0x0000468au, 0x00006792u, + 0x000500b0u, 0x000000c6u, 0x00004690u, 0x0000468au, 0x0000468au, 0x000600a9u, 0x00000006u, 0x00004691u, + 0x00004690u, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00004696u, 0x0000896du, 0x0000054eu, + 0x00050080u, 0x00000006u, 0x00004699u, 0x0000468au, 0x00004696u, 0x000500b0u, 0x000000c6u, 0x0000469cu, + 0x00004699u, 0x00004696u, 0x000600a9u, 0x00000006u, 0x0000469du, 0x0000469cu, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x0000469fu, 0x00004691u, 0x0000469du, 0x00050041u, 0x00000007u, 0x00006ffbu, + 0x00006ffau, 0x000000beu, 0x0003003eu, 0x00006ffbu, 0x00004699u, 0x00050041u, 0x00000007u, 0x00006793u, + 0x00006790u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x000046a4u, 0x00006793u, 0x00050080u, 0x00000006u, + 0x000046a7u, 0x0000469fu, 0x000046a4u, 0x000500b0u, 0x000000c6u, 0x000046aau, 0x000046a7u, 0x000046a4u, + 0x000600a9u, 0x00000006u, 0x000046abu, 0x000046aau, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, + 0x000046ebu, 0x0000896du, 0x0000054eu, 0x00050051u, 0x00000006u, 0x000046edu, 0x000046ebu, 0x00000001u, + 0x00050080u, 0x00000006u, 0x000046b3u, 0x000046a7u, 0x000046edu, 0x000500b0u, 0x000000c6u, 0x000046b6u, + 0x000046b3u, 0x000046edu, 0x000600a9u, 0x00000006u, 0x000046b7u, 0x000046b6u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x000046b9u, 0x000046abu, 0x000046b7u, 0x00050080u, 0x00000006u, 0x000046bfu, + 0x000046b3u, 0x0000896du, 0x000500b0u, 0x000000c6u, 0x000046c2u, 0x000046bfu, 0x0000896du, 0x000600a9u, + 0x00000006u, 0x000046c3u, 0x000046c2u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000046c5u, + 0x000046b9u, 0x000046c3u, 0x00050041u, 0x00000007u, 0x00006ffcu, 0x00006ffau, 0x000000cdu, 0x0003003eu, + 0x00006ffcu, 0x000046bfu, 0x000200f9u, 0x000046c9u, 0x000200f8u, 0x000046c9u, 0x000700f5u, 0x00000006u, + 0x0000896fu, 0x000046c5u, 0x0000466du, 0x000046d7u, 0x000046cdu, 0x000700f5u, 0x0000009cu, 0x0000896eu, + 0x00000121u, 0x0000466du, 0x000046e0u, 0x000046cdu, 0x000500b1u, 0x000000c6u, 0x000046ccu, 0x0000896eu, + 0x000000c5u, 0x000400f6u, 0x000046e1u, 0x000046cdu, 0x00000000u, 0x000400fau, 0x000046ccu, 0x000046cdu, + 0x000046e1u, 0x000200f8u, 0x000046cdu, 0x00050041u, 0x00000007u, 0x00006794u, 0x00006790u, 0x0000896eu, + 0x0004003du, 0x00000006u, 0x000046d0u, 0x00006794u, 0x00050080u, 0x00000006u, 0x000046d3u, 0x0000896fu, + 0x000046d0u, 0x000500b0u, 0x000000c6u, 0x000046d6u, 0x000046d3u, 0x000046d0u, 0x000600a9u, 0x00000006u, + 0x000046d7u, 0x000046d6u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x00006ffdu, 0x00006ffau, + 0x0000896eu, 0x0003003eu, 0x00006ffdu, 0x000046d3u, 0x00050080u, 0x0000009cu, 0x000046e0u, 0x0000896eu, + 0x000000cdu, 0x000200f9u, 0x000046c9u, 0x000200f8u, 0x000046e1u, 0x0004003du, 0x0000000eu, 0x00006ffeu, + 0x00006ffau, 0x0003003eu, 0x00006769u, 0x00007132u, 0x0003003eu, 0x0000676du, 0x00007012u, 0x000200f9u, + 0x0000470bu, 0x000200f8u, 0x0000470bu, 0x000700f5u, 0x00000006u, 0x000089a1u, 0x000000cau, 0x000046e1u, + 0x0000472bu, 0x0000470fu, 0x000700f5u, 0x0000009cu, 0x000089a0u, 0x000000beu, 0x000046e1u, 0x0000472eu, + 0x0000470fu, 0x000500b1u, 0x000000c6u, 0x0000470eu, 0x000089a0u, 0x000000c5u, 0x000400f6u, 0x0000472fu, + 0x0000470fu, 0x00000000u, 0x000400fau, 0x0000470eu, 0x0000470fu, 0x0000472fu, 0x000200f8u, 0x0000470fu, + 0x00050041u, 0x00000007u, 0x0000676bu, 0x00006769u, 0x000089a0u, 0x0004003du, 0x00000006u, 0x00004712u, + 0x0000676bu, 0x00050041u, 0x00000007u, 0x0000676fu, 0x0000676du, 0x000089a0u, 0x0004003du, 0x00000006u, + 0x00004715u, 0x0000676fu, 0x00050082u, 0x00000006u, 0x00004716u, 0x00004712u, 0x00004715u, 0x0004003du, + 0x00000006u, 0x00004719u, 0x0000676bu, 0x0004003du, 0x00000006u, 0x0000471cu, 0x0000676fu, 0x000500b0u, + 0x000000c6u, 0x0000471du, 0x00004719u, 0x0000471cu, 0x000600a9u, 0x00000006u, 0x0000471eu, 0x0000471du, + 0x000000dfu, 0x000000cau, 0x00050082u, 0x00000006u, 0x00004721u, 0x00004716u, 0x000089a1u, 0x000500b0u, + 0x000000c6u, 0x00004724u, 0x00004716u, 0x000089a1u, 0x000600a9u, 0x00000006u, 0x00004725u, 0x00004724u, + 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x00006758u, 0x00006757u, 0x000089a0u, 0x0003003eu, + 0x00006758u, 0x00004721u, 0x00050080u, 0x00000006u, 0x0000472bu, 0x0000471eu, 0x00004725u, 0x00050080u, + 0x0000009cu, 0x0000472eu, 0x000089a0u, 0x000000cdu, 0x000200f9u, 0x0000470bu, 0x000200f8u, 0x0000472fu, + 0x0004003du, 0x0000000eu, 0x00006759u, 0x00006757u, 0x0003003eu, 0x0000675fu, 0x00006759u, 0x00050084u, + 0x00000006u, 0x0000474fu, 0x000089a1u, 0x0000054eu, 0x00050097u, 0x000000b6u, 0x0000478cu, 0x000089a1u, + 0x0000054eu, 0x00050051u, 0x00000006u, 0x0000478eu, 0x0000478cu, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00004756u, 0x0000478eu, 0x000089a1u, 0x000200f9u, 0x00004757u, 0x000200f8u, 0x00004757u, 0x000700f5u, + 0x00000006u, 0x000089a3u, 0x000000cau, 0x0000472fu, 0x0000477eu, 0x0000477fu, 0x000700f5u, 0x0000009cu, + 0x000089a2u, 0x000000beu, 0x0000472fu, 0x00004781u, 0x0000477fu, 0x000500b1u, 0x000000c6u, 0x0000475au, + 0x000089a2u, 0x000000c5u, 0x000400f6u, 0x00004782u, 0x0000477fu, 0x00000000u, 0x000400fau, 0x0000475au, + 0x0000475bu, 0x00004782u, 0x000200f8u, 0x0000475bu, 0x000500aau, 0x000000c6u, 0x0000475du, 0x000089a2u, + 0x000000beu, 0x000300f7u, 0x00004765u, 0x00000000u, 0x000400fau, 0x0000475du, 0x0000475eu, 0x00004760u, + 0x000200f8u, 0x0000475eu, 0x000200f9u, 0x00004765u, 0x000200f8u, 0x00004760u, 0x000500aau, 0x000000c6u, + 0x00004762u, 0x000089a2u, 0x000000cdu, 0x000600a9u, 0x00000006u, 0x00004764u, 0x00004762u, 0x00004756u, + 0x000000cau, 0x000200f9u, 0x00004765u, 0x000200f8u, 0x00004765u, 0x000700f5u, 0x00000006u, 0x00008d91u, + 0x0000474fu, 0x0000475eu, 0x00004764u, 0x00004760u, 0x00050041u, 0x00000007u, 0x00006761u, 0x0000675fu, + 0x000089a2u, 0x0004003du, 0x00000006u, 0x00004769u, 0x00006761u, 0x00050082u, 0x00000006u, 0x0000476bu, + 0x00004769u, 0x00008d91u, 0x0004003du, 0x00000006u, 0x0000476eu, 0x00006761u, 0x000500b0u, 0x000000c6u, + 0x00004770u, 0x0000476eu, 0x00008d91u, 0x000600a9u, 0x00000006u, 0x00004771u, 0x00004770u, 0x000000dfu, + 0x000000cau, 0x00050082u, 0x00000006u, 0x00004774u, 0x0000476bu, 0x000089a3u, 0x000500b0u, 0x000000c6u, + 0x00004777u, 0x0000476bu, 0x000089a3u, 0x000600a9u, 0x00000006u, 0x00004778u, 0x00004777u, 0x000000dfu, + 0x000000cau, 0x00050041u, 0x00000007u, 0x00006fefu, 0x00006feeu, 0x000089a2u, 0x0003003eu, 0x00006fefu, + 0x00004774u, 0x00050080u, 0x00000006u, 0x0000477eu, 0x00004771u, 0x00004778u, 0x000200f9u, 0x0000477fu, + 0x000200f8u, 0x0000477fu, 0x00050080u, 0x0000009cu, 0x00004781u, 0x000089a2u, 0x000000cdu, 0x000200f9u, + 0x00004757u, 0x000200f8u, 0x00004782u, 0x0004003du, 0x0000000eu, 0x00006ff0u, 0x00006feeu, 0x0003003eu, + 0x00006765u, 0x00006ff0u, 0x00050084u, 0x00000006u, 0x000047a1u, 0x000089a3u, 0x0000054eu, 0x00050097u, + 0x000000b6u, 0x000047deu, 0x000089a3u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x000047e0u, 0x000047deu, + 0x00000001u, 0x00050080u, 0x00000006u, 0x000047a8u, 0x000047e0u, 0x000089a3u, 0x000200f9u, 0x000047a9u, + 0x000200f8u, 0x000047a9u, 0x000700f5u, 0x00000006u, 0x000089a5u, 0x000000cau, 0x00004782u, 0x000047d0u, + 0x000047d1u, 0x000700f5u, 0x0000009cu, 0x000089a4u, 0x000000beu, 0x00004782u, 0x000047d3u, 0x000047d1u, + 0x000500b1u, 0x000000c6u, 0x000047acu, 0x000089a4u, 0x000000c5u, 0x000400f6u, 0x000047d4u, 0x000047d1u, + 0x00000000u, 0x000400fau, 0x000047acu, 0x000047adu, 0x000047d4u, 0x000200f8u, 0x000047adu, 0x000500aau, + 0x000000c6u, 0x000047afu, 0x000089a4u, 0x000000beu, 0x000300f7u, 0x000047b7u, 0x00000000u, 0x000400fau, + 0x000047afu, 0x000047b0u, 0x000047b2u, 0x000200f8u, 0x000047b0u, 0x000200f9u, 0x000047b7u, 0x000200f8u, + 0x000047b2u, 0x000500aau, 0x000000c6u, 0x000047b4u, 0x000089a4u, 0x000000cdu, 0x000600a9u, 0x00000006u, + 0x000047b6u, 0x000047b4u, 0x000047a8u, 0x000000cau, 0x000200f9u, 0x000047b7u, 0x000200f8u, 0x000047b7u, + 0x000700f5u, 0x00000006u, 0x00008d8eu, 0x000047a1u, 0x000047b0u, 0x000047b6u, 0x000047b2u, 0x00050041u, + 0x00000007u, 0x00006767u, 0x00006765u, 0x000089a4u, 0x0004003du, 0x00000006u, 0x000047bbu, 0x00006767u, + 0x00050082u, 0x00000006u, 0x000047bdu, 0x000047bbu, 0x00008d8eu, 0x0004003du, 0x00000006u, 0x000047c0u, + 0x00006767u, 0x000500b0u, 0x000000c6u, 0x000047c2u, 0x000047c0u, 0x00008d8eu, 0x000600a9u, 0x00000006u, + 0x000047c3u, 0x000047c2u, 0x000000dfu, 0x000000cau, 0x00050082u, 0x00000006u, 0x000047c6u, 0x000047bdu, + 0x000089a5u, 0x000500b0u, 0x000000c6u, 0x000047c9u, 0x000047bdu, 0x000089a5u, 0x000600a9u, 0x00000006u, + 0x000047cau, 0x000047c9u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x00006febu, 0x00006feau, + 0x000089a4u, 0x0003003eu, 0x00006febu, 0x000047c6u, 0x00050080u, 0x00000006u, 0x000047d0u, 0x000047c3u, + 0x000047cau, 0x000200f9u, 0x000047d1u, 0x000200f8u, 0x000047d1u, 0x00050080u, 0x0000009cu, 0x000047d3u, + 0x000089a4u, 0x000000cdu, 0x000200f9u, 0x000047a9u, 0x000200f8u, 0x000047d4u, 0x0004003du, 0x0000000eu, + 0x00006fecu, 0x00006feau, 0x0003003eu, 0x00006747u, 0x00007024u, 0x000200f9u, 0x000047f9u, 0x000200f8u, + 0x000047f9u, 0x000700f5u, 0x00000006u, 0x00008a27u, 0x000000cau, 0x000047d4u, 0x00004810u, 0x000047fdu, + 0x000700f5u, 0x0000009cu, 0x00008a26u, 0x000000beu, 0x000047d4u, 0x00004817u, 0x000047fdu, 0x000500b1u, + 0x000000c6u, 0x000047fcu, 0x00008a26u, 0x000000c5u, 0x000400f6u, 0x00004818u, 0x000047fdu, 0x00000000u, + 0x000400fau, 0x000047fcu, 0x000047fdu, 0x00004818u, 0x000200f8u, 0x000047fdu, 0x00050041u, 0x00000007u, + 0x00006749u, 0x00006747u, 0x00008a26u, 0x0004003du, 0x00000006u, 0x00004800u, 0x00006749u, 0x00050084u, + 0x00000006u, 0x00004802u, 0x00004800u, 0x00000621u, 0x0004003du, 0x00000006u, 0x00004805u, 0x00006749u, + 0x00050097u, 0x000000b6u, 0x00004830u, 0x00004805u, 0x00000621u, 0x00050051u, 0x00000006u, 0x00004832u, + 0x00004830u, 0x00000001u, 0x00050080u, 0x00000006u, 0x0000480au, 0x00004802u, 0x00008a27u, 0x000500b0u, + 0x000000c6u, 0x0000480du, 0x0000480au, 0x00008a27u, 0x000600a9u, 0x00000006u, 0x0000480eu, 0x0000480du, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00004810u, 0x00004832u, 0x0000480eu, 0x00050041u, + 0x00000007u, 0x0000673cu, 0x0000673bu, 0x00008a26u, 0x0003003eu, 0x0000673cu, 0x0000480au, 0x00050080u, + 0x0000009cu, 0x00004817u, 0x00008a26u, 0x000000cdu, 0x000200f9u, 0x000047f9u, 0x000200f8u, 0x00004818u, + 0x00050041u, 0x00000007u, 0x0000673du, 0x0000673bu, 0x000000c5u, 0x0003003eu, 0x0000673du, 0x00008a27u, + 0x000200f9u, 0x0000481bu, 0x000200f8u, 0x0000481bu, 0x000700f5u, 0x0000009cu, 0x00008a28u, 0x00000478u, + 0x00004818u, 0x00004824u, 0x0000481fu, 0x000500b1u, 0x000000c6u, 0x0000481eu, 0x00008a28u, 0x0000032eu, + 0x000400f6u, 0x00004825u, 0x0000481fu, 0x00000000u, 0x000400fau, 0x0000481eu, 0x0000481fu, 0x00004825u, + 0x000200f8u, 0x0000481fu, 0x00050041u, 0x00000007u, 0x0000673eu, 0x0000673bu, 0x00008a28u, 0x0003003eu, + 0x0000673eu, 0x000000cau, 0x00050080u, 0x0000009cu, 0x00004824u, 0x00008a28u, 0x000000cdu, 0x000200f9u, + 0x0000481bu, 0x000200f8u, 0x00004825u, 0x0004003du, 0x00000031u, 0x0000673fu, 0x0000673bu, 0x0003003eu, + 0x00006741u, 0x0000673fu, 0x000200f9u, 0x00004856u, 0x000200f8u, 0x00004856u, 0x000700f5u, 0x00000006u, + 0x00008d82u, 0x000000cau, 0x00004825u, 0x00008d8au, 0x000048afu, 0x000700f5u, 0x00000006u, 0x00008a2bu, + 0x000000cau, 0x00004825u, 0x0000d6bfu, 0x000048afu, 0x000700f5u, 0x00000006u, 0x00008a2au, 0x000000cau, + 0x00004825u, 0x0000d6bbu, 0x000048afu, 0x000700f5u, 0x0000009cu, 0x00008a29u, 0x000000beu, 0x00004825u, + 0x000048b1u, 0x000048afu, 0x000500b1u, 0x000000c6u, 0x00004859u, 0x00008a29u, 0x0000021eu, 0x000400f6u, + 0x000048b2u, 0x000048afu, 0x00000000u, 0x000400fau, 0x00004859u, 0x0000485au, 0x000048b2u, 0x000200f8u, + 0x0000485au, 0x000500b1u, 0x000000c6u, 0x0000485cu, 0x00008a29u, 0x000000c5u, 0x000300f7u, 0x00004879u, + 0x00000000u, 0x000400fau, 0x0000485cu, 0x0000485du, 0x00004879u, 0x000200f8u, 0x0000485du, 0x00050041u, + 0x00000007u, 0x00006743u, 0x00006741u, 0x00008a29u, 0x0004003du, 0x00000006u, 0x00004860u, 0x00006743u, + 0x00050080u, 0x00000006u, 0x00004863u, 0x00008d82u, 0x00004860u, 0x000500b0u, 0x000000c6u, 0x00004866u, + 0x00004863u, 0x00004860u, 0x000600a9u, 0x00000006u, 0x00004867u, 0x00004866u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x0000009cu, 0x0000486bu, 0x000000c5u, 0x00008a29u, 0x00050041u, 0x00000007u, 0x00006744u, + 0x00006741u, 0x0000486bu, 0x0004003du, 0x00000006u, 0x0000486du, 0x00006744u, 0x00050084u, 0x00000006u, + 0x0000486fu, 0x0000486du, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00004872u, 0x00004863u, 0x0000486fu, + 0x000500b0u, 0x000000c6u, 0x00004875u, 0x00004872u, 0x0000486fu, 0x000600a9u, 0x00000006u, 0x00004876u, + 0x00004875u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00004878u, 0x00004867u, 0x00004876u, + 0x000200f9u, 0x00004879u, 0x000200f8u, 0x00004879u, 0x000700f5u, 0x00000006u, 0x00008d86u, 0x000000cau, + 0x0000485au, 0x00004878u, 0x0000485du, 0x000700f5u, 0x00000006u, 0x00008d85u, 0x00008d82u, 0x0000485au, + 0x00004872u, 0x0000485du, 0x000500afu, 0x000000c6u, 0x0000487bu, 0x00008a29u, 0x000000cdu, 0x000500b3u, + 0x000000c6u, 0x0000487du, 0x00008a29u, 0x000000c5u, 0x000500a7u, 0x000000c6u, 0x0000487eu, 0x0000487bu, + 0x0000487du, 0x000300f7u, 0x0000489eu, 0x00000000u, 0x000400fau, 0x0000487eu, 0x0000487fu, 0x0000489eu, + 0x000200f8u, 0x0000487fu, 0x00050080u, 0x0000009cu, 0x00004881u, 0x00000249u, 0x00008a29u, 0x00050041u, + 0x00000007u, 0x00006745u, 0x00006741u, 0x00004881u, 0x0004003du, 0x00000006u, 0x00004883u, 0x00006745u, + 0x00050097u, 0x000000b6u, 0x0000494bu, 0x00004883u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x0000494du, + 0x0000494bu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00004888u, 0x00008d85u, 0x0000494du, 0x000500b0u, + 0x000000c6u, 0x0000488bu, 0x00004888u, 0x0000494du, 0x000600a9u, 0x00000006u, 0x0000488cu, 0x0000488bu, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000488eu, 0x00008d86u, 0x0000488cu, 0x0004003du, + 0x00000006u, 0x00004892u, 0x00006745u, 0x00050080u, 0x00000006u, 0x00004897u, 0x00004888u, 0x00004892u, + 0x000500b0u, 0x000000c6u, 0x0000489au, 0x00004897u, 0x00004892u, 0x000600a9u, 0x00000006u, 0x0000489bu, + 0x0000489au, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000489du, 0x0000488eu, 0x0000489bu, + 0x000200f9u, 0x0000489eu, 0x000200f8u, 0x0000489eu, 0x000700f5u, 0x00000006u, 0x00008d8au, 0x00008d86u, + 0x00004879u, 0x0000489du, 0x0000487fu, 0x000700f5u, 0x00000006u, 0x00008d88u, 0x00008d85u, 0x00004879u, + 0x00004897u, 0x0000487fu, 0x000300f7u, 0x000048adu, 0x00000000u, 0x000400fau, 0x0000485cu, 0x000048a1u, + 0x000048a5u, 0x000200f8u, 0x000048a1u, 0x00050041u, 0x00000007u, 0x00006729u, 0x00006728u, 0x00008a29u, + 0x0003003eu, 0x00006729u, 0x00008d88u, 0x000200f9u, 0x000048adu, 0x000200f8u, 0x000048a5u, 0x000500aau, + 0x000000c6u, 0x000048a7u, 0x00008a29u, 0x000000c5u, 0x000600a9u, 0x00000006u, 0x0000dbc3u, 0x000048a7u, + 0x00008a2bu, 0x00008d88u, 0x000600a9u, 0x00000006u, 0x0000dbc4u, 0x000048a7u, 0x00008d88u, 0x00008a2au, + 0x000200f9u, 0x000048adu, 0x000200f8u, 0x000048adu, 0x000700f5u, 0x00000006u, 0x0000d6bfu, 0x00008a2bu, + 0x000048a1u, 0x0000dbc3u, 0x000048a5u, 0x000700f5u, 0x00000006u, 0x0000d6bbu, 0x00008a2au, 0x000048a1u, + 0x0000dbc4u, 0x000048a5u, 0x000200f9u, 0x000048afu, 0x000200f8u, 0x000048afu, 0x00050080u, 0x0000009cu, + 0x000048b1u, 0x00008a29u, 0x000000cdu, 0x000200f9u, 0x00004856u, 0x000200f8u, 0x000048b2u, 0x00050041u, + 0x00000007u, 0x0000672au, 0x00006728u, 0x000000beu, 0x0004003du, 0x00000006u, 0x000048b4u, 0x0000672au, + 0x000500b0u, 0x000000c6u, 0x000048bau, 0x000048b4u, 0x000048b4u, 0x000600a9u, 0x00000006u, 0x000048bbu, + 0x000048bau, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x000048c0u, 0x00008a2au, 0x0000054eu, + 0x00050080u, 0x00000006u, 0x000048c3u, 0x000048b4u, 0x000048c0u, 0x000500b0u, 0x000000c6u, 0x000048c6u, + 0x000048c3u, 0x000048c0u, 0x000600a9u, 0x00000006u, 0x000048c7u, 0x000048c6u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x000048c9u, 0x000048bbu, 0x000048c7u, 0x0003003eu, 0x0000672au, 0x000048c3u, + 0x00050041u, 0x00000007u, 0x0000672cu, 0x00006728u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x000048ceu, + 0x0000672cu, 0x00050080u, 0x00000006u, 0x000048d1u, 0x000048c9u, 0x000048ceu, 0x000500b0u, 0x000000c6u, + 0x000048d4u, 0x000048d1u, 0x000048ceu, 0x000600a9u, 0x00000006u, 0x000048d5u, 0x000048d4u, 0x000000dfu, + 0x000000cau, 0x00050097u, 0x000000b6u, 0x00004955u, 0x00008a2au, 0x0000054eu, 0x00050051u, 0x00000006u, + 0x00004957u, 0x00004955u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000048ddu, 0x000048d1u, 0x00004957u, + 0x000500b0u, 0x000000c6u, 0x000048e0u, 0x000048ddu, 0x00004957u, 0x000600a9u, 0x00000006u, 0x000048e1u, + 0x000048e0u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000048e3u, 0x000048d5u, 0x000048e1u, + 0x00050084u, 0x00000006u, 0x000048e6u, 0x00008a2bu, 0x0000054eu, 0x00050080u, 0x00000006u, 0x000048e9u, + 0x000048ddu, 0x000048e6u, 0x000500b0u, 0x000000c6u, 0x000048ecu, 0x000048e9u, 0x000048e6u, 0x000600a9u, + 0x00000006u, 0x000048edu, 0x000048ecu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000048efu, + 0x000048e3u, 0x000048edu, 0x00050080u, 0x00000006u, 0x000048f5u, 0x000048e9u, 0x00008a2au, 0x000500b0u, + 0x000000c6u, 0x000048f8u, 0x000048f5u, 0x00008a2au, 0x000600a9u, 0x00000006u, 0x000048f9u, 0x000048f8u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000048fbu, 0x000048efu, 0x000048f9u, 0x0003003eu, + 0x0000672cu, 0x000048f5u, 0x00050041u, 0x00000007u, 0x0000672eu, 0x00006728u, 0x00000121u, 0x0004003du, + 0x00000006u, 0x00004900u, 0x0000672eu, 0x00050080u, 0x00000006u, 0x00004903u, 0x000048fbu, 0x00004900u, + 0x000500b0u, 0x000000c6u, 0x00004906u, 0x00004903u, 0x00004900u, 0x000600a9u, 0x00000006u, 0x00004907u, + 0x00004906u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x0000495fu, 0x00008a2bu, 0x0000054eu, + 0x00050051u, 0x00000006u, 0x00004961u, 0x0000495fu, 0x00000001u, 0x00050080u, 0x00000006u, 0x0000490fu, + 0x00004903u, 0x00004961u, 0x000500b0u, 0x000000c6u, 0x00004912u, 0x0000490fu, 0x00004961u, 0x000600a9u, + 0x00000006u, 0x00004913u, 0x00004912u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00004915u, + 0x00004907u, 0x00004913u, 0x00050080u, 0x00000006u, 0x0000491bu, 0x0000490fu, 0x00008a2bu, 0x000500b0u, + 0x000000c6u, 0x0000491eu, 0x0000491bu, 0x00008a2bu, 0x000600a9u, 0x00000006u, 0x0000491fu, 0x0000491eu, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00004921u, 0x00004915u, 0x0000491fu, 0x0003003eu, + 0x0000672eu, 0x0000491bu, 0x000200f9u, 0x00004925u, 0x000200f8u, 0x00004925u, 0x000700f5u, 0x00000006u, + 0x00008a2du, 0x00004921u, 0x000048b2u, 0x00004933u, 0x00004929u, 0x000700f5u, 0x0000009cu, 0x00008a2cu, + 0x000002feu, 0x000048b2u, 0x0000493cu, 0x00004929u, 0x000500b1u, 0x000000c6u, 0x00004928u, 0x00008a2cu, + 0x000000c5u, 0x000400f6u, 0x0000493du, 0x00004929u, 0x00000000u, 0x000400fau, 0x00004928u, 0x00004929u, + 0x0000493du, 0x000200f8u, 0x00004929u, 0x00050041u, 0x00000007u, 0x00006730u, 0x00006728u, 0x00008a2cu, + 0x0004003du, 0x00000006u, 0x0000492cu, 0x00006730u, 0x00050080u, 0x00000006u, 0x0000492fu, 0x00008a2du, + 0x0000492cu, 0x000500b0u, 0x000000c6u, 0x00004932u, 0x0000492fu, 0x0000492cu, 0x000600a9u, 0x00000006u, + 0x00004933u, 0x00004932u, 0x000000dfu, 0x000000cau, 0x0003003eu, 0x00006730u, 0x0000492fu, 0x00050080u, + 0x0000009cu, 0x0000493cu, 0x00008a2cu, 0x000000cdu, 0x000200f9u, 0x00004925u, 0x000200f8u, 0x0000493du, + 0x0004003du, 0x0000000eu, 0x00006732u, 0x00006728u, 0x0003003eu, 0x00006736u, 0x00006732u, 0x00050041u, + 0x00000007u, 0x00006738u, 0x00006736u, 0x000000beu, 0x0004003du, 0x00000006u, 0x00004972u, 0x00006738u, + 0x000500b0u, 0x000000c6u, 0x00004978u, 0x00004972u, 0x00004972u, 0x000600a9u, 0x00000006u, 0x00004979u, + 0x00004978u, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x0000497eu, 0x00008a2du, 0x0000054eu, + 0x00050080u, 0x00000006u, 0x00004981u, 0x00004972u, 0x0000497eu, 0x000500b0u, 0x000000c6u, 0x00004984u, + 0x00004981u, 0x0000497eu, 0x000600a9u, 0x00000006u, 0x00004985u, 0x00004984u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00004987u, 0x00004979u, 0x00004985u, 0x00050041u, 0x00000007u, 0x00006fe1u, + 0x00006fe0u, 0x000000beu, 0x0003003eu, 0x00006fe1u, 0x00004981u, 0x00050041u, 0x00000007u, 0x00006739u, + 0x00006736u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x0000498cu, 0x00006739u, 0x00050080u, 0x00000006u, + 0x0000498fu, 0x00004987u, 0x0000498cu, 0x000500b0u, 0x000000c6u, 0x00004992u, 0x0000498fu, 0x0000498cu, + 0x000600a9u, 0x00000006u, 0x00004993u, 0x00004992u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, + 0x000049d3u, 0x00008a2du, 0x0000054eu, 0x00050051u, 0x00000006u, 0x000049d5u, 0x000049d3u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x0000499bu, 0x0000498fu, 0x000049d5u, 0x000500b0u, 0x000000c6u, 0x0000499eu, + 0x0000499bu, 0x000049d5u, 0x000600a9u, 0x00000006u, 0x0000499fu, 0x0000499eu, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x000049a1u, 0x00004993u, 0x0000499fu, 0x00050080u, 0x00000006u, 0x000049a7u, + 0x0000499bu, 0x00008a2du, 0x000500b0u, 0x000000c6u, 0x000049aau, 0x000049a7u, 0x00008a2du, 0x000600a9u, + 0x00000006u, 0x000049abu, 0x000049aau, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000049adu, + 0x000049a1u, 0x000049abu, 0x00050041u, 0x00000007u, 0x00006fe2u, 0x00006fe0u, 0x000000cdu, 0x0003003eu, + 0x00006fe2u, 0x000049a7u, 0x000200f9u, 0x000049b1u, 0x000200f8u, 0x000049b1u, 0x000700f5u, 0x00000006u, + 0x00008a2fu, 0x000049adu, 0x0000493du, 0x000049bfu, 0x000049b5u, 0x000700f5u, 0x0000009cu, 0x00008a2eu, + 0x00000121u, 0x0000493du, 0x000049c8u, 0x000049b5u, 0x000500b1u, 0x000000c6u, 0x000049b4u, 0x00008a2eu, + 0x000000c5u, 0x000400f6u, 0x000049c9u, 0x000049b5u, 0x00000000u, 0x000400fau, 0x000049b4u, 0x000049b5u, + 0x000049c9u, 0x000200f8u, 0x000049b5u, 0x00050041u, 0x00000007u, 0x0000673au, 0x00006736u, 0x00008a2eu, + 0x0004003du, 0x00000006u, 0x000049b8u, 0x0000673au, 0x00050080u, 0x00000006u, 0x000049bbu, 0x00008a2fu, + 0x000049b8u, 0x000500b0u, 0x000000c6u, 0x000049beu, 0x000049bbu, 0x000049b8u, 0x000600a9u, 0x00000006u, + 0x000049bfu, 0x000049beu, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x00006fe3u, 0x00006fe0u, + 0x00008a2eu, 0x0003003eu, 0x00006fe3u, 0x000049bbu, 0x00050080u, 0x0000009cu, 0x000049c8u, 0x00008a2eu, + 0x000000cdu, 0x000200f9u, 0x000049b1u, 0x000200f8u, 0x000049c9u, 0x0004003du, 0x0000000eu, 0x00006fe4u, + 0x00006fe0u, 0x0003003eu, 0x00006718u, 0x000070d0u, 0x0003003eu, 0x0000671cu, 0x00006fecu, 0x000200f9u, + 0x000049f0u, 0x000200f8u, 0x000049f0u, 0x000700f5u, 0x0000009cu, 0x00008a58u, 0x000000beu, 0x000049c9u, + 0x000049f9u, 0x000049f4u, 0x000500b1u, 0x000000c6u, 0x000049f3u, 0x00008a58u, 0x0000032eu, 0x000400f6u, + 0x000049fau, 0x000049f4u, 0x00000000u, 0x000400fau, 0x000049f3u, 0x000049f4u, 0x000049fau, 0x000200f8u, + 0x000049f4u, 0x00050041u, 0x00000007u, 0x0000670cu, 0x0000670bu, 0x00008a58u, 0x0003003eu, 0x0000670cu, + 0x000000cau, 0x00050080u, 0x0000009cu, 0x000049f9u, 0x00008a58u, 0x000000cdu, 0x000200f9u, 0x000049f0u, + 0x000200f8u, 0x000049fau, 0x000200f9u, 0x000049fbu, 0x000200f8u, 0x000049fbu, 0x000700f5u, 0x0000009cu, + 0x00008a59u, 0x000000beu, 0x000049fau, 0x00004a39u, 0x00004a37u, 0x000500b1u, 0x000000c6u, 0x000049feu, + 0x00008a59u, 0x000000c5u, 0x000400f6u, 0x00004a3au, 0x00004a37u, 0x00000000u, 0x000400fau, 0x000049feu, + 0x000049ffu, 0x00004a3au, 0x000200f8u, 0x000049ffu, 0x000200f9u, 0x00004a00u, 0x000200f8u, 0x00004a00u, + 0x000700f5u, 0x00000006u, 0x00008d7fu, 0x000000cau, 0x000049ffu, 0x00004a28u, 0x00004a04u, 0x000700f5u, + 0x0000009cu, 0x00008d7du, 0x000000beu, 0x000049ffu, 0x00004a31u, 0x00004a04u, 0x000500b1u, 0x000000c6u, + 0x00004a03u, 0x00008d7du, 0x000000c5u, 0x000400f6u, 0x00004a32u, 0x00004a04u, 0x00000000u, 0x000400fau, + 0x00004a03u, 0x00004a04u, 0x00004a32u, 0x000200f8u, 0x00004a04u, 0x00050041u, 0x00000007u, 0x0000671au, + 0x00006718u, 0x00008a59u, 0x0004003du, 0x00000006u, 0x00004a07u, 0x0000671au, 0x00050041u, 0x00000007u, + 0x0000671eu, 0x0000671cu, 0x00008d7du, 0x0004003du, 0x00000006u, 0x00004a0au, 0x0000671eu, 0x00050084u, + 0x00000006u, 0x00004a0bu, 0x00004a07u, 0x00004a0au, 0x0004003du, 0x00000006u, 0x00004a0fu, 0x0000671au, + 0x0004003du, 0x00000006u, 0x00004a11u, 0x0000671eu, 0x00050097u, 0x000000b6u, 0x00004a45u, 0x00004a0fu, + 0x00004a11u, 0x00050051u, 0x00000006u, 0x00004a47u, 0x00004a45u, 0x00000001u, 0x00050080u, 0x0000009cu, + 0x00004a15u, 0x00008a59u, 0x00008d7du, 0x00050041u, 0x00000007u, 0x0000670du, 0x0000670bu, 0x00004a15u, + 0x0004003du, 0x00000006u, 0x00004a17u, 0x0000670du, 0x00050080u, 0x00000006u, 0x00004a19u, 0x00004a17u, + 0x00004a0bu, 0x000500b0u, 0x000000c6u, 0x00004a1cu, 0x00004a19u, 0x00004a0bu, 0x000600a9u, 0x00000006u, + 0x00004a1du, 0x00004a1cu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00004a1fu, 0x00004a47u, + 0x00004a1du, 0x00050080u, 0x00000006u, 0x00004a22u, 0x00004a19u, 0x00008d7fu, 0x000500b0u, 0x000000c6u, + 0x00004a25u, 0x00004a22u, 0x00008d7fu, 0x000600a9u, 0x00000006u, 0x00004a26u, 0x00004a25u, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x00004a28u, 0x00004a1fu, 0x00004a26u, 0x0003003eu, 0x0000670du, + 0x00004a22u, 0x00050080u, 0x0000009cu, 0x00004a31u, 0x00008d7du, 0x000000cdu, 0x000200f9u, 0x00004a00u, + 0x000200f8u, 0x00004a32u, 0x00050080u, 0x0000009cu, 0x00004a34u, 0x00008a59u, 0x000000c5u, 0x00050041u, + 0x00000007u, 0x0000670fu, 0x0000670bu, 0x00004a34u, 0x0003003eu, 0x0000670fu, 0x00008d7fu, 0x000200f9u, + 0x00004a37u, 0x000200f8u, 0x00004a37u, 0x00050080u, 0x0000009cu, 0x00004a39u, 0x00008a59u, 0x000000cdu, + 0x000200f9u, 0x000049fbu, 0x000200f8u, 0x00004a3au, 0x0004003du, 0x00000031u, 0x00006710u, 0x0000670bu, + 0x0003003eu, 0x00006712u, 0x00006710u, 0x000200f9u, 0x00004a6bu, 0x000200f8u, 0x00004a6bu, 0x000700f5u, + 0x00000006u, 0x00008d71u, 0x000000cau, 0x00004a3au, 0x00008d79u, 0x00004ac4u, 0x000700f5u, 0x00000006u, + 0x00008a5cu, 0x000000cau, 0x00004a3au, 0x0000d6e7u, 0x00004ac4u, 0x000700f5u, 0x00000006u, 0x00008a5bu, + 0x000000cau, 0x00004a3au, 0x0000d6e3u, 0x00004ac4u, 0x000700f5u, 0x0000009cu, 0x00008a5au, 0x000000beu, + 0x00004a3au, 0x00004ac6u, 0x00004ac4u, 0x000500b1u, 0x000000c6u, 0x00004a6eu, 0x00008a5au, 0x0000021eu, + 0x000400f6u, 0x00004ac7u, 0x00004ac4u, 0x00000000u, 0x000400fau, 0x00004a6eu, 0x00004a6fu, 0x00004ac7u, + 0x000200f8u, 0x00004a6fu, 0x000500b1u, 0x000000c6u, 0x00004a71u, 0x00008a5au, 0x000000c5u, 0x000300f7u, + 0x00004a8eu, 0x00000000u, 0x000400fau, 0x00004a71u, 0x00004a72u, 0x00004a8eu, 0x000200f8u, 0x00004a72u, + 0x00050041u, 0x00000007u, 0x00006714u, 0x00006712u, 0x00008a5au, 0x0004003du, 0x00000006u, 0x00004a75u, + 0x00006714u, 0x00050080u, 0x00000006u, 0x00004a78u, 0x00008d71u, 0x00004a75u, 0x000500b0u, 0x000000c6u, + 0x00004a7bu, 0x00004a78u, 0x00004a75u, 0x000600a9u, 0x00000006u, 0x00004a7cu, 0x00004a7bu, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x0000009cu, 0x00004a80u, 0x000000c5u, 0x00008a5au, 0x00050041u, 0x00000007u, + 0x00006715u, 0x00006712u, 0x00004a80u, 0x0004003du, 0x00000006u, 0x00004a82u, 0x00006715u, 0x00050084u, + 0x00000006u, 0x00004a84u, 0x00004a82u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00004a87u, 0x00004a78u, + 0x00004a84u, 0x000500b0u, 0x000000c6u, 0x00004a8au, 0x00004a87u, 0x00004a84u, 0x000600a9u, 0x00000006u, + 0x00004a8bu, 0x00004a8au, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00004a8du, 0x00004a7cu, + 0x00004a8bu, 0x000200f9u, 0x00004a8eu, 0x000200f8u, 0x00004a8eu, 0x000700f5u, 0x00000006u, 0x00008d75u, + 0x000000cau, 0x00004a6fu, 0x00004a8du, 0x00004a72u, 0x000700f5u, 0x00000006u, 0x00008d74u, 0x00008d71u, + 0x00004a6fu, 0x00004a87u, 0x00004a72u, 0x000500afu, 0x000000c6u, 0x00004a90u, 0x00008a5au, 0x000000cdu, + 0x000500b3u, 0x000000c6u, 0x00004a92u, 0x00008a5au, 0x000000c5u, 0x000500a7u, 0x000000c6u, 0x00004a93u, + 0x00004a90u, 0x00004a92u, 0x000300f7u, 0x00004ab3u, 0x00000000u, 0x000400fau, 0x00004a93u, 0x00004a94u, + 0x00004ab3u, 0x000200f8u, 0x00004a94u, 0x00050080u, 0x0000009cu, 0x00004a96u, 0x00000249u, 0x00008a5au, + 0x00050041u, 0x00000007u, 0x00006716u, 0x00006712u, 0x00004a96u, 0x0004003du, 0x00000006u, 0x00004a98u, + 0x00006716u, 0x00050097u, 0x000000b6u, 0x00004b60u, 0x00004a98u, 0x0000054eu, 0x00050051u, 0x00000006u, + 0x00004b62u, 0x00004b60u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00004a9du, 0x00008d74u, 0x00004b62u, + 0x000500b0u, 0x000000c6u, 0x00004aa0u, 0x00004a9du, 0x00004b62u, 0x000600a9u, 0x00000006u, 0x00004aa1u, + 0x00004aa0u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00004aa3u, 0x00008d75u, 0x00004aa1u, + 0x0004003du, 0x00000006u, 0x00004aa7u, 0x00006716u, 0x00050080u, 0x00000006u, 0x00004aacu, 0x00004a9du, + 0x00004aa7u, 0x000500b0u, 0x000000c6u, 0x00004aafu, 0x00004aacu, 0x00004aa7u, 0x000600a9u, 0x00000006u, + 0x00004ab0u, 0x00004aafu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00004ab2u, 0x00004aa3u, + 0x00004ab0u, 0x000200f9u, 0x00004ab3u, 0x000200f8u, 0x00004ab3u, 0x000700f5u, 0x00000006u, 0x00008d79u, + 0x00008d75u, 0x00004a8eu, 0x00004ab2u, 0x00004a94u, 0x000700f5u, 0x00000006u, 0x00008d77u, 0x00008d74u, + 0x00004a8eu, 0x00004aacu, 0x00004a94u, 0x000300f7u, 0x00004ac2u, 0x00000000u, 0x000400fau, 0x00004a71u, + 0x00004ab6u, 0x00004abau, 0x000200f8u, 0x00004ab6u, 0x00050041u, 0x00000007u, 0x000066f9u, 0x000066f8u, + 0x00008a5au, 0x0003003eu, 0x000066f9u, 0x00008d77u, 0x000200f9u, 0x00004ac2u, 0x000200f8u, 0x00004abau, + 0x000500aau, 0x000000c6u, 0x00004abcu, 0x00008a5au, 0x000000c5u, 0x000600a9u, 0x00000006u, 0x0000dbc5u, + 0x00004abcu, 0x00008a5cu, 0x00008d77u, 0x000600a9u, 0x00000006u, 0x0000dbc6u, 0x00004abcu, 0x00008d77u, + 0x00008a5bu, 0x000200f9u, 0x00004ac2u, 0x000200f8u, 0x00004ac2u, 0x000700f5u, 0x00000006u, 0x0000d6e7u, + 0x00008a5cu, 0x00004ab6u, 0x0000dbc5u, 0x00004abau, 0x000700f5u, 0x00000006u, 0x0000d6e3u, 0x00008a5bu, + 0x00004ab6u, 0x0000dbc6u, 0x00004abau, 0x000200f9u, 0x00004ac4u, 0x000200f8u, 0x00004ac4u, 0x00050080u, + 0x0000009cu, 0x00004ac6u, 0x00008a5au, 0x000000cdu, 0x000200f9u, 0x00004a6bu, 0x000200f8u, 0x00004ac7u, + 0x00050041u, 0x00000007u, 0x000066fau, 0x000066f8u, 0x000000beu, 0x0004003du, 0x00000006u, 0x00004ac9u, + 0x000066fau, 0x000500b0u, 0x000000c6u, 0x00004acfu, 0x00004ac9u, 0x00004ac9u, 0x000600a9u, 0x00000006u, + 0x00004ad0u, 0x00004acfu, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00004ad5u, 0x00008a5bu, + 0x0000054eu, 0x00050080u, 0x00000006u, 0x00004ad8u, 0x00004ac9u, 0x00004ad5u, 0x000500b0u, 0x000000c6u, + 0x00004adbu, 0x00004ad8u, 0x00004ad5u, 0x000600a9u, 0x00000006u, 0x00004adcu, 0x00004adbu, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x00004adeu, 0x00004ad0u, 0x00004adcu, 0x0003003eu, 0x000066fau, + 0x00004ad8u, 0x00050041u, 0x00000007u, 0x000066fcu, 0x000066f8u, 0x000000cdu, 0x0004003du, 0x00000006u, + 0x00004ae3u, 0x000066fcu, 0x00050080u, 0x00000006u, 0x00004ae6u, 0x00004adeu, 0x00004ae3u, 0x000500b0u, + 0x000000c6u, 0x00004ae9u, 0x00004ae6u, 0x00004ae3u, 0x000600a9u, 0x00000006u, 0x00004aeau, 0x00004ae9u, + 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00004b6au, 0x00008a5bu, 0x0000054eu, 0x00050051u, + 0x00000006u, 0x00004b6cu, 0x00004b6au, 0x00000001u, 0x00050080u, 0x00000006u, 0x00004af2u, 0x00004ae6u, + 0x00004b6cu, 0x000500b0u, 0x000000c6u, 0x00004af5u, 0x00004af2u, 0x00004b6cu, 0x000600a9u, 0x00000006u, + 0x00004af6u, 0x00004af5u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00004af8u, 0x00004aeau, + 0x00004af6u, 0x00050084u, 0x00000006u, 0x00004afbu, 0x00008a5cu, 0x0000054eu, 0x00050080u, 0x00000006u, + 0x00004afeu, 0x00004af2u, 0x00004afbu, 0x000500b0u, 0x000000c6u, 0x00004b01u, 0x00004afeu, 0x00004afbu, + 0x000600a9u, 0x00000006u, 0x00004b02u, 0x00004b01u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x00004b04u, 0x00004af8u, 0x00004b02u, 0x00050080u, 0x00000006u, 0x00004b0au, 0x00004afeu, 0x00008a5bu, + 0x000500b0u, 0x000000c6u, 0x00004b0du, 0x00004b0au, 0x00008a5bu, 0x000600a9u, 0x00000006u, 0x00004b0eu, + 0x00004b0du, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00004b10u, 0x00004b04u, 0x00004b0eu, + 0x0003003eu, 0x000066fcu, 0x00004b0au, 0x00050041u, 0x00000007u, 0x000066feu, 0x000066f8u, 0x00000121u, + 0x0004003du, 0x00000006u, 0x00004b15u, 0x000066feu, 0x00050080u, 0x00000006u, 0x00004b18u, 0x00004b10u, + 0x00004b15u, 0x000500b0u, 0x000000c6u, 0x00004b1bu, 0x00004b18u, 0x00004b15u, 0x000600a9u, 0x00000006u, + 0x00004b1cu, 0x00004b1bu, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00004b74u, 0x00008a5cu, + 0x0000054eu, 0x00050051u, 0x00000006u, 0x00004b76u, 0x00004b74u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00004b24u, 0x00004b18u, 0x00004b76u, 0x000500b0u, 0x000000c6u, 0x00004b27u, 0x00004b24u, 0x00004b76u, + 0x000600a9u, 0x00000006u, 0x00004b28u, 0x00004b27u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x00004b2au, 0x00004b1cu, 0x00004b28u, 0x00050080u, 0x00000006u, 0x00004b30u, 0x00004b24u, 0x00008a5cu, + 0x000500b0u, 0x000000c6u, 0x00004b33u, 0x00004b30u, 0x00008a5cu, 0x000600a9u, 0x00000006u, 0x00004b34u, + 0x00004b33u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00004b36u, 0x00004b2au, 0x00004b34u, + 0x0003003eu, 0x000066feu, 0x00004b30u, 0x000200f9u, 0x00004b3au, 0x000200f8u, 0x00004b3au, 0x000700f5u, + 0x00000006u, 0x00008a5eu, 0x00004b36u, 0x00004ac7u, 0x00004b48u, 0x00004b3eu, 0x000700f5u, 0x0000009cu, + 0x00008a5du, 0x000002feu, 0x00004ac7u, 0x00004b51u, 0x00004b3eu, 0x000500b1u, 0x000000c6u, 0x00004b3du, + 0x00008a5du, 0x000000c5u, 0x000400f6u, 0x00004b52u, 0x00004b3eu, 0x00000000u, 0x000400fau, 0x00004b3du, + 0x00004b3eu, 0x00004b52u, 0x000200f8u, 0x00004b3eu, 0x00050041u, 0x00000007u, 0x00006700u, 0x000066f8u, + 0x00008a5du, 0x0004003du, 0x00000006u, 0x00004b41u, 0x00006700u, 0x00050080u, 0x00000006u, 0x00004b44u, + 0x00008a5eu, 0x00004b41u, 0x000500b0u, 0x000000c6u, 0x00004b47u, 0x00004b44u, 0x00004b41u, 0x000600a9u, + 0x00000006u, 0x00004b48u, 0x00004b47u, 0x000000dfu, 0x000000cau, 0x0003003eu, 0x00006700u, 0x00004b44u, + 0x00050080u, 0x0000009cu, 0x00004b51u, 0x00008a5du, 0x000000cdu, 0x000200f9u, 0x00004b3au, 0x000200f8u, + 0x00004b52u, 0x0004003du, 0x0000000eu, 0x00006702u, 0x000066f8u, 0x0003003eu, 0x00006706u, 0x00006702u, + 0x00050041u, 0x00000007u, 0x00006708u, 0x00006706u, 0x000000beu, 0x0004003du, 0x00000006u, 0x00004b87u, + 0x00006708u, 0x000500b0u, 0x000000c6u, 0x00004b8du, 0x00004b87u, 0x00004b87u, 0x000600a9u, 0x00000006u, + 0x00004b8eu, 0x00004b8du, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00004b93u, 0x00008a5eu, + 0x0000054eu, 0x00050080u, 0x00000006u, 0x00004b96u, 0x00004b87u, 0x00004b93u, 0x000500b0u, 0x000000c6u, + 0x00004b99u, 0x00004b96u, 0x00004b93u, 0x000600a9u, 0x00000006u, 0x00004b9au, 0x00004b99u, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x00004b9cu, 0x00004b8eu, 0x00004b9au, 0x00050041u, 0x00000007u, + 0x00006fd7u, 0x00006fd6u, 0x000000beu, 0x0003003eu, 0x00006fd7u, 0x00004b96u, 0x00050041u, 0x00000007u, + 0x00006709u, 0x00006706u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x00004ba1u, 0x00006709u, 0x00050080u, + 0x00000006u, 0x00004ba4u, 0x00004b9cu, 0x00004ba1u, 0x000500b0u, 0x000000c6u, 0x00004ba7u, 0x00004ba4u, + 0x00004ba1u, 0x000600a9u, 0x00000006u, 0x00004ba8u, 0x00004ba7u, 0x000000dfu, 0x000000cau, 0x00050097u, + 0x000000b6u, 0x00004be8u, 0x00008a5eu, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00004beau, 0x00004be8u, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00004bb0u, 0x00004ba4u, 0x00004beau, 0x000500b0u, 0x000000c6u, + 0x00004bb3u, 0x00004bb0u, 0x00004beau, 0x000600a9u, 0x00000006u, 0x00004bb4u, 0x00004bb3u, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x00004bb6u, 0x00004ba8u, 0x00004bb4u, 0x00050080u, 0x00000006u, + 0x00004bbcu, 0x00004bb0u, 0x00008a5eu, 0x000500b0u, 0x000000c6u, 0x00004bbfu, 0x00004bbcu, 0x00008a5eu, + 0x000600a9u, 0x00000006u, 0x00004bc0u, 0x00004bbfu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x00004bc2u, 0x00004bb6u, 0x00004bc0u, 0x00050041u, 0x00000007u, 0x00006fd8u, 0x00006fd6u, 0x000000cdu, + 0x0003003eu, 0x00006fd8u, 0x00004bbcu, 0x000200f9u, 0x00004bc6u, 0x000200f8u, 0x00004bc6u, 0x000700f5u, + 0x00000006u, 0x00008a60u, 0x00004bc2u, 0x00004b52u, 0x00004bd4u, 0x00004bcau, 0x000700f5u, 0x0000009cu, + 0x00008a5fu, 0x00000121u, 0x00004b52u, 0x00004bddu, 0x00004bcau, 0x000500b1u, 0x000000c6u, 0x00004bc9u, + 0x00008a5fu, 0x000000c5u, 0x000400f6u, 0x00004bdeu, 0x00004bcau, 0x00000000u, 0x000400fau, 0x00004bc9u, + 0x00004bcau, 0x00004bdeu, 0x000200f8u, 0x00004bcau, 0x00050041u, 0x00000007u, 0x0000670au, 0x00006706u, + 0x00008a5fu, 0x0004003du, 0x00000006u, 0x00004bcdu, 0x0000670au, 0x00050080u, 0x00000006u, 0x00004bd0u, + 0x00008a60u, 0x00004bcdu, 0x000500b0u, 0x000000c6u, 0x00004bd3u, 0x00004bd0u, 0x00004bcdu, 0x000600a9u, + 0x00000006u, 0x00004bd4u, 0x00004bd3u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x00006fd9u, + 0x00006fd6u, 0x00008a5fu, 0x0003003eu, 0x00006fd9u, 0x00004bd0u, 0x00050080u, 0x0000009cu, 0x00004bddu, + 0x00008a5fu, 0x000000cdu, 0x000200f9u, 0x00004bc6u, 0x000200f8u, 0x00004bdeu, 0x0004003du, 0x0000000eu, + 0x00006fdau, 0x00006fd6u, 0x0003003eu, 0x000066e8u, 0x0000707au, 0x0003003eu, 0x000066ecu, 0x00006fe4u, + 0x000200f9u, 0x00004c05u, 0x000200f8u, 0x00004c05u, 0x000700f5u, 0x0000009cu, 0x00008a89u, 0x000000beu, + 0x00004bdeu, 0x00004c0eu, 0x00004c09u, 0x000500b1u, 0x000000c6u, 0x00004c08u, 0x00008a89u, 0x0000032eu, + 0x000400f6u, 0x00004c0fu, 0x00004c09u, 0x00000000u, 0x000400fau, 0x00004c08u, 0x00004c09u, 0x00004c0fu, + 0x000200f8u, 0x00004c09u, 0x00050041u, 0x00000007u, 0x000066dcu, 0x000066dbu, 0x00008a89u, 0x0003003eu, + 0x000066dcu, 0x000000cau, 0x00050080u, 0x0000009cu, 0x00004c0eu, 0x00008a89u, 0x000000cdu, 0x000200f9u, + 0x00004c05u, 0x000200f8u, 0x00004c0fu, 0x000200f9u, 0x00004c10u, 0x000200f8u, 0x00004c10u, 0x000700f5u, + 0x0000009cu, 0x00008a8au, 0x000000beu, 0x00004c0fu, 0x00004c4eu, 0x00004c4cu, 0x000500b1u, 0x000000c6u, + 0x00004c13u, 0x00008a8au, 0x000000c5u, 0x000400f6u, 0x00004c4fu, 0x00004c4cu, 0x00000000u, 0x000400fau, + 0x00004c13u, 0x00004c14u, 0x00004c4fu, 0x000200f8u, 0x00004c14u, 0x000200f9u, 0x00004c15u, 0x000200f8u, + 0x00004c15u, 0x000700f5u, 0x00000006u, 0x00008d6eu, 0x000000cau, 0x00004c14u, 0x00004c3du, 0x00004c19u, + 0x000700f5u, 0x0000009cu, 0x00008d6cu, 0x000000beu, 0x00004c14u, 0x00004c46u, 0x00004c19u, 0x000500b1u, + 0x000000c6u, 0x00004c18u, 0x00008d6cu, 0x000000c5u, 0x000400f6u, 0x00004c47u, 0x00004c19u, 0x00000000u, + 0x000400fau, 0x00004c18u, 0x00004c19u, 0x00004c47u, 0x000200f8u, 0x00004c19u, 0x00050041u, 0x00000007u, + 0x000066eau, 0x000066e8u, 0x00008a8au, 0x0004003du, 0x00000006u, 0x00004c1cu, 0x000066eau, 0x00050041u, + 0x00000007u, 0x000066eeu, 0x000066ecu, 0x00008d6cu, 0x0004003du, 0x00000006u, 0x00004c1fu, 0x000066eeu, + 0x00050084u, 0x00000006u, 0x00004c20u, 0x00004c1cu, 0x00004c1fu, 0x0004003du, 0x00000006u, 0x00004c24u, + 0x000066eau, 0x0004003du, 0x00000006u, 0x00004c26u, 0x000066eeu, 0x00050097u, 0x000000b6u, 0x00004c5au, + 0x00004c24u, 0x00004c26u, 0x00050051u, 0x00000006u, 0x00004c5cu, 0x00004c5au, 0x00000001u, 0x00050080u, + 0x0000009cu, 0x00004c2au, 0x00008a8au, 0x00008d6cu, 0x00050041u, 0x00000007u, 0x000066ddu, 0x000066dbu, + 0x00004c2au, 0x0004003du, 0x00000006u, 0x00004c2cu, 0x000066ddu, 0x00050080u, 0x00000006u, 0x00004c2eu, + 0x00004c2cu, 0x00004c20u, 0x000500b0u, 0x000000c6u, 0x00004c31u, 0x00004c2eu, 0x00004c20u, 0x000600a9u, + 0x00000006u, 0x00004c32u, 0x00004c31u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00004c34u, + 0x00004c5cu, 0x00004c32u, 0x00050080u, 0x00000006u, 0x00004c37u, 0x00004c2eu, 0x00008d6eu, 0x000500b0u, + 0x000000c6u, 0x00004c3au, 0x00004c37u, 0x00008d6eu, 0x000600a9u, 0x00000006u, 0x00004c3bu, 0x00004c3au, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00004c3du, 0x00004c34u, 0x00004c3bu, 0x0003003eu, + 0x000066ddu, 0x00004c37u, 0x00050080u, 0x0000009cu, 0x00004c46u, 0x00008d6cu, 0x000000cdu, 0x000200f9u, + 0x00004c15u, 0x000200f8u, 0x00004c47u, 0x00050080u, 0x0000009cu, 0x00004c49u, 0x00008a8au, 0x000000c5u, + 0x00050041u, 0x00000007u, 0x000066dfu, 0x000066dbu, 0x00004c49u, 0x0003003eu, 0x000066dfu, 0x00008d6eu, + 0x000200f9u, 0x00004c4cu, 0x000200f8u, 0x00004c4cu, 0x00050080u, 0x0000009cu, 0x00004c4eu, 0x00008a8au, + 0x000000cdu, 0x000200f9u, 0x00004c10u, 0x000200f8u, 0x00004c4fu, 0x0004003du, 0x00000031u, 0x000066e0u, + 0x000066dbu, 0x0003003eu, 0x000066e2u, 0x000066e0u, 0x000200f9u, 0x00004c80u, 0x000200f8u, 0x00004c80u, + 0x000700f5u, 0x00000006u, 0x00008d60u, 0x000000cau, 0x00004c4fu, 0x00008d68u, 0x00004cd9u, 0x000700f5u, + 0x00000006u, 0x00008a8du, 0x000000cau, 0x00004c4fu, 0x0000d717u, 0x00004cd9u, 0x000700f5u, 0x00000006u, + 0x00008a8cu, 0x000000cau, 0x00004c4fu, 0x0000d713u, 0x00004cd9u, 0x000700f5u, 0x0000009cu, 0x00008a8bu, + 0x000000beu, 0x00004c4fu, 0x00004cdbu, 0x00004cd9u, 0x000500b1u, 0x000000c6u, 0x00004c83u, 0x00008a8bu, + 0x0000021eu, 0x000400f6u, 0x00004cdcu, 0x00004cd9u, 0x00000000u, 0x000400fau, 0x00004c83u, 0x00004c84u, + 0x00004cdcu, 0x000200f8u, 0x00004c84u, 0x000500b1u, 0x000000c6u, 0x00004c86u, 0x00008a8bu, 0x000000c5u, + 0x000300f7u, 0x00004ca3u, 0x00000000u, 0x000400fau, 0x00004c86u, 0x00004c87u, 0x00004ca3u, 0x000200f8u, + 0x00004c87u, 0x00050041u, 0x00000007u, 0x000066e4u, 0x000066e2u, 0x00008a8bu, 0x0004003du, 0x00000006u, + 0x00004c8au, 0x000066e4u, 0x00050080u, 0x00000006u, 0x00004c8du, 0x00008d60u, 0x00004c8au, 0x000500b0u, + 0x000000c6u, 0x00004c90u, 0x00004c8du, 0x00004c8au, 0x000600a9u, 0x00000006u, 0x00004c91u, 0x00004c90u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x0000009cu, 0x00004c95u, 0x000000c5u, 0x00008a8bu, 0x00050041u, + 0x00000007u, 0x000066e5u, 0x000066e2u, 0x00004c95u, 0x0004003du, 0x00000006u, 0x00004c97u, 0x000066e5u, + 0x00050084u, 0x00000006u, 0x00004c99u, 0x00004c97u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00004c9cu, + 0x00004c8du, 0x00004c99u, 0x000500b0u, 0x000000c6u, 0x00004c9fu, 0x00004c9cu, 0x00004c99u, 0x000600a9u, + 0x00000006u, 0x00004ca0u, 0x00004c9fu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00004ca2u, + 0x00004c91u, 0x00004ca0u, 0x000200f9u, 0x00004ca3u, 0x000200f8u, 0x00004ca3u, 0x000700f5u, 0x00000006u, + 0x00008d64u, 0x000000cau, 0x00004c84u, 0x00004ca2u, 0x00004c87u, 0x000700f5u, 0x00000006u, 0x00008d63u, + 0x00008d60u, 0x00004c84u, 0x00004c9cu, 0x00004c87u, 0x000500afu, 0x000000c6u, 0x00004ca5u, 0x00008a8bu, + 0x000000cdu, 0x000500b3u, 0x000000c6u, 0x00004ca7u, 0x00008a8bu, 0x000000c5u, 0x000500a7u, 0x000000c6u, + 0x00004ca8u, 0x00004ca5u, 0x00004ca7u, 0x000300f7u, 0x00004cc8u, 0x00000000u, 0x000400fau, 0x00004ca8u, + 0x00004ca9u, 0x00004cc8u, 0x000200f8u, 0x00004ca9u, 0x00050080u, 0x0000009cu, 0x00004cabu, 0x00000249u, + 0x00008a8bu, 0x00050041u, 0x00000007u, 0x000066e6u, 0x000066e2u, 0x00004cabu, 0x0004003du, 0x00000006u, + 0x00004cadu, 0x000066e6u, 0x00050097u, 0x000000b6u, 0x00004d75u, 0x00004cadu, 0x0000054eu, 0x00050051u, + 0x00000006u, 0x00004d77u, 0x00004d75u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00004cb2u, 0x00008d63u, + 0x00004d77u, 0x000500b0u, 0x000000c6u, 0x00004cb5u, 0x00004cb2u, 0x00004d77u, 0x000600a9u, 0x00000006u, + 0x00004cb6u, 0x00004cb5u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00004cb8u, 0x00008d64u, + 0x00004cb6u, 0x0004003du, 0x00000006u, 0x00004cbcu, 0x000066e6u, 0x00050080u, 0x00000006u, 0x00004cc1u, + 0x00004cb2u, 0x00004cbcu, 0x000500b0u, 0x000000c6u, 0x00004cc4u, 0x00004cc1u, 0x00004cbcu, 0x000600a9u, + 0x00000006u, 0x00004cc5u, 0x00004cc4u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00004cc7u, + 0x00004cb8u, 0x00004cc5u, 0x000200f9u, 0x00004cc8u, 0x000200f8u, 0x00004cc8u, 0x000700f5u, 0x00000006u, + 0x00008d68u, 0x00008d64u, 0x00004ca3u, 0x00004cc7u, 0x00004ca9u, 0x000700f5u, 0x00000006u, 0x00008d66u, + 0x00008d63u, 0x00004ca3u, 0x00004cc1u, 0x00004ca9u, 0x000300f7u, 0x00004cd7u, 0x00000000u, 0x000400fau, + 0x00004c86u, 0x00004ccbu, 0x00004ccfu, 0x000200f8u, 0x00004ccbu, 0x00050041u, 0x00000007u, 0x000066c9u, + 0x000066c8u, 0x00008a8bu, 0x0003003eu, 0x000066c9u, 0x00008d66u, 0x000200f9u, 0x00004cd7u, 0x000200f8u, + 0x00004ccfu, 0x000500aau, 0x000000c6u, 0x00004cd1u, 0x00008a8bu, 0x000000c5u, 0x000600a9u, 0x00000006u, + 0x0000dbc7u, 0x00004cd1u, 0x00008a8du, 0x00008d66u, 0x000600a9u, 0x00000006u, 0x0000dbc8u, 0x00004cd1u, + 0x00008d66u, 0x00008a8cu, 0x000200f9u, 0x00004cd7u, 0x000200f8u, 0x00004cd7u, 0x000700f5u, 0x00000006u, + 0x0000d717u, 0x00008a8du, 0x00004ccbu, 0x0000dbc7u, 0x00004ccfu, 0x000700f5u, 0x00000006u, 0x0000d713u, + 0x00008a8cu, 0x00004ccbu, 0x0000dbc8u, 0x00004ccfu, 0x000200f9u, 0x00004cd9u, 0x000200f8u, 0x00004cd9u, + 0x00050080u, 0x0000009cu, 0x00004cdbu, 0x00008a8bu, 0x000000cdu, 0x000200f9u, 0x00004c80u, 0x000200f8u, + 0x00004cdcu, 0x00050041u, 0x00000007u, 0x000066cau, 0x000066c8u, 0x000000beu, 0x0004003du, 0x00000006u, + 0x00004cdeu, 0x000066cau, 0x000500b0u, 0x000000c6u, 0x00004ce4u, 0x00004cdeu, 0x00004cdeu, 0x000600a9u, + 0x00000006u, 0x00004ce5u, 0x00004ce4u, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00004ceau, + 0x00008a8cu, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00004cedu, 0x00004cdeu, 0x00004ceau, 0x000500b0u, + 0x000000c6u, 0x00004cf0u, 0x00004cedu, 0x00004ceau, 0x000600a9u, 0x00000006u, 0x00004cf1u, 0x00004cf0u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00004cf3u, 0x00004ce5u, 0x00004cf1u, 0x0003003eu, + 0x000066cau, 0x00004cedu, 0x00050041u, 0x00000007u, 0x000066ccu, 0x000066c8u, 0x000000cdu, 0x0004003du, + 0x00000006u, 0x00004cf8u, 0x000066ccu, 0x00050080u, 0x00000006u, 0x00004cfbu, 0x00004cf3u, 0x00004cf8u, + 0x000500b0u, 0x000000c6u, 0x00004cfeu, 0x00004cfbu, 0x00004cf8u, 0x000600a9u, 0x00000006u, 0x00004cffu, + 0x00004cfeu, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00004d7fu, 0x00008a8cu, 0x0000054eu, + 0x00050051u, 0x00000006u, 0x00004d81u, 0x00004d7fu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00004d07u, + 0x00004cfbu, 0x00004d81u, 0x000500b0u, 0x000000c6u, 0x00004d0au, 0x00004d07u, 0x00004d81u, 0x000600a9u, + 0x00000006u, 0x00004d0bu, 0x00004d0au, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00004d0du, + 0x00004cffu, 0x00004d0bu, 0x00050084u, 0x00000006u, 0x00004d10u, 0x00008a8du, 0x0000054eu, 0x00050080u, + 0x00000006u, 0x00004d13u, 0x00004d07u, 0x00004d10u, 0x000500b0u, 0x000000c6u, 0x00004d16u, 0x00004d13u, + 0x00004d10u, 0x000600a9u, 0x00000006u, 0x00004d17u, 0x00004d16u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00004d19u, 0x00004d0du, 0x00004d17u, 0x00050080u, 0x00000006u, 0x00004d1fu, 0x00004d13u, + 0x00008a8cu, 0x000500b0u, 0x000000c6u, 0x00004d22u, 0x00004d1fu, 0x00008a8cu, 0x000600a9u, 0x00000006u, + 0x00004d23u, 0x00004d22u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00004d25u, 0x00004d19u, + 0x00004d23u, 0x0003003eu, 0x000066ccu, 0x00004d1fu, 0x00050041u, 0x00000007u, 0x000066ceu, 0x000066c8u, + 0x00000121u, 0x0004003du, 0x00000006u, 0x00004d2au, 0x000066ceu, 0x00050080u, 0x00000006u, 0x00004d2du, + 0x00004d25u, 0x00004d2au, 0x000500b0u, 0x000000c6u, 0x00004d30u, 0x00004d2du, 0x00004d2au, 0x000600a9u, + 0x00000006u, 0x00004d31u, 0x00004d30u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00004d89u, + 0x00008a8du, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00004d8bu, 0x00004d89u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00004d39u, 0x00004d2du, 0x00004d8bu, 0x000500b0u, 0x000000c6u, 0x00004d3cu, 0x00004d39u, + 0x00004d8bu, 0x000600a9u, 0x00000006u, 0x00004d3du, 0x00004d3cu, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00004d3fu, 0x00004d31u, 0x00004d3du, 0x00050080u, 0x00000006u, 0x00004d45u, 0x00004d39u, + 0x00008a8du, 0x000500b0u, 0x000000c6u, 0x00004d48u, 0x00004d45u, 0x00008a8du, 0x000600a9u, 0x00000006u, + 0x00004d49u, 0x00004d48u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00004d4bu, 0x00004d3fu, + 0x00004d49u, 0x0003003eu, 0x000066ceu, 0x00004d45u, 0x000200f9u, 0x00004d4fu, 0x000200f8u, 0x00004d4fu, + 0x000700f5u, 0x00000006u, 0x00008a8fu, 0x00004d4bu, 0x00004cdcu, 0x00004d5du, 0x00004d53u, 0x000700f5u, + 0x0000009cu, 0x00008a8eu, 0x000002feu, 0x00004cdcu, 0x00004d66u, 0x00004d53u, 0x000500b1u, 0x000000c6u, + 0x00004d52u, 0x00008a8eu, 0x000000c5u, 0x000400f6u, 0x00004d67u, 0x00004d53u, 0x00000000u, 0x000400fau, + 0x00004d52u, 0x00004d53u, 0x00004d67u, 0x000200f8u, 0x00004d53u, 0x00050041u, 0x00000007u, 0x000066d0u, + 0x000066c8u, 0x00008a8eu, 0x0004003du, 0x00000006u, 0x00004d56u, 0x000066d0u, 0x00050080u, 0x00000006u, + 0x00004d59u, 0x00008a8fu, 0x00004d56u, 0x000500b0u, 0x000000c6u, 0x00004d5cu, 0x00004d59u, 0x00004d56u, + 0x000600a9u, 0x00000006u, 0x00004d5du, 0x00004d5cu, 0x000000dfu, 0x000000cau, 0x0003003eu, 0x000066d0u, + 0x00004d59u, 0x00050080u, 0x0000009cu, 0x00004d66u, 0x00008a8eu, 0x000000cdu, 0x000200f9u, 0x00004d4fu, + 0x000200f8u, 0x00004d67u, 0x0004003du, 0x0000000eu, 0x000066d2u, 0x000066c8u, 0x0003003eu, 0x000066d6u, + 0x000066d2u, 0x00050041u, 0x00000007u, 0x000066d8u, 0x000066d6u, 0x000000beu, 0x0004003du, 0x00000006u, + 0x00004d9cu, 0x000066d8u, 0x000500b0u, 0x000000c6u, 0x00004da2u, 0x00004d9cu, 0x00004d9cu, 0x000600a9u, + 0x00000006u, 0x00004da3u, 0x00004da2u, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00004da8u, + 0x00008a8fu, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00004dabu, 0x00004d9cu, 0x00004da8u, 0x000500b0u, + 0x000000c6u, 0x00004daeu, 0x00004dabu, 0x00004da8u, 0x000600a9u, 0x00000006u, 0x00004dafu, 0x00004daeu, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00004db1u, 0x00004da3u, 0x00004dafu, 0x00050041u, + 0x00000007u, 0x00006fcdu, 0x00006fccu, 0x000000beu, 0x0003003eu, 0x00006fcdu, 0x00004dabu, 0x00050041u, + 0x00000007u, 0x000066d9u, 0x000066d6u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x00004db6u, 0x000066d9u, + 0x00050080u, 0x00000006u, 0x00004db9u, 0x00004db1u, 0x00004db6u, 0x000500b0u, 0x000000c6u, 0x00004dbcu, + 0x00004db9u, 0x00004db6u, 0x000600a9u, 0x00000006u, 0x00004dbdu, 0x00004dbcu, 0x000000dfu, 0x000000cau, + 0x00050097u, 0x000000b6u, 0x00004dfdu, 0x00008a8fu, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00004dffu, + 0x00004dfdu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00004dc5u, 0x00004db9u, 0x00004dffu, 0x000500b0u, + 0x000000c6u, 0x00004dc8u, 0x00004dc5u, 0x00004dffu, 0x000600a9u, 0x00000006u, 0x00004dc9u, 0x00004dc8u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00004dcbu, 0x00004dbdu, 0x00004dc9u, 0x00050080u, + 0x00000006u, 0x00004dd1u, 0x00004dc5u, 0x00008a8fu, 0x000500b0u, 0x000000c6u, 0x00004dd4u, 0x00004dd1u, + 0x00008a8fu, 0x000600a9u, 0x00000006u, 0x00004dd5u, 0x00004dd4u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00004dd7u, 0x00004dcbu, 0x00004dd5u, 0x00050041u, 0x00000007u, 0x00006fceu, 0x00006fccu, + 0x000000cdu, 0x0003003eu, 0x00006fceu, 0x00004dd1u, 0x000200f9u, 0x00004ddbu, 0x000200f8u, 0x00004ddbu, + 0x000700f5u, 0x00000006u, 0x00008a91u, 0x00004dd7u, 0x00004d67u, 0x00004de9u, 0x00004ddfu, 0x000700f5u, + 0x0000009cu, 0x00008a90u, 0x00000121u, 0x00004d67u, 0x00004df2u, 0x00004ddfu, 0x000500b1u, 0x000000c6u, + 0x00004ddeu, 0x00008a90u, 0x000000c5u, 0x000400f6u, 0x00004df3u, 0x00004ddfu, 0x00000000u, 0x000400fau, + 0x00004ddeu, 0x00004ddfu, 0x00004df3u, 0x000200f8u, 0x00004ddfu, 0x00050041u, 0x00000007u, 0x000066dau, + 0x000066d6u, 0x00008a90u, 0x0004003du, 0x00000006u, 0x00004de2u, 0x000066dau, 0x00050080u, 0x00000006u, + 0x00004de5u, 0x00008a91u, 0x00004de2u, 0x000500b0u, 0x000000c6u, 0x00004de8u, 0x00004de5u, 0x00004de2u, + 0x000600a9u, 0x00000006u, 0x00004de9u, 0x00004de8u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, + 0x00006fcfu, 0x00006fccu, 0x00008a90u, 0x0003003eu, 0x00006fcfu, 0x00004de5u, 0x00050080u, 0x0000009cu, + 0x00004df2u, 0x00008a90u, 0x000000cdu, 0x000200f9u, 0x00004ddbu, 0x000200f8u, 0x00004df3u, 0x0004003du, + 0x0000000eu, 0x00006fd0u, 0x00006fccu, 0x0003003eu, 0x000066b8u, 0x00006fdau, 0x0003003eu, 0x000066bcu, + 0x00006fd0u, 0x000200f9u, 0x00004e1du, 0x000200f8u, 0x00004e1du, 0x000700f5u, 0x00000006u, 0x00008a93u, + 0x000000cau, 0x00004df3u, 0x00004e3du, 0x00004e21u, 0x000700f5u, 0x0000009cu, 0x00008a92u, 0x000000beu, + 0x00004df3u, 0x00004e40u, 0x00004e21u, 0x000500b1u, 0x000000c6u, 0x00004e20u, 0x00008a92u, 0x000000c5u, + 0x000400f6u, 0x00004e41u, 0x00004e21u, 0x00000000u, 0x000400fau, 0x00004e20u, 0x00004e21u, 0x00004e41u, + 0x000200f8u, 0x00004e21u, 0x00050041u, 0x00000007u, 0x000066bau, 0x000066b8u, 0x00008a92u, 0x0004003du, + 0x00000006u, 0x00004e24u, 0x000066bau, 0x00050041u, 0x00000007u, 0x000066beu, 0x000066bcu, 0x00008a92u, + 0x0004003du, 0x00000006u, 0x00004e27u, 0x000066beu, 0x00050082u, 0x00000006u, 0x00004e28u, 0x00004e24u, + 0x00004e27u, 0x0004003du, 0x00000006u, 0x00004e2bu, 0x000066bau, 0x0004003du, 0x00000006u, 0x00004e2eu, + 0x000066beu, 0x000500b0u, 0x000000c6u, 0x00004e2fu, 0x00004e2bu, 0x00004e2eu, 0x000600a9u, 0x00000006u, + 0x00004e30u, 0x00004e2fu, 0x000000dfu, 0x000000cau, 0x00050082u, 0x00000006u, 0x00004e33u, 0x00004e28u, + 0x00008a93u, 0x000500b0u, 0x000000c6u, 0x00004e36u, 0x00004e28u, 0x00008a93u, 0x000600a9u, 0x00000006u, + 0x00004e37u, 0x00004e36u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x000066a7u, 0x000066a6u, + 0x00008a92u, 0x0003003eu, 0x000066a7u, 0x00004e33u, 0x00050080u, 0x00000006u, 0x00004e3du, 0x00004e30u, + 0x00004e37u, 0x00050080u, 0x0000009cu, 0x00004e40u, 0x00008a92u, 0x000000cdu, 0x000200f9u, 0x00004e1du, + 0x000200f8u, 0x00004e41u, 0x0004003du, 0x0000000eu, 0x000066a8u, 0x000066a6u, 0x0003003eu, 0x000066aeu, + 0x000066a8u, 0x00050084u, 0x00000006u, 0x00004e61u, 0x00008a93u, 0x0000054eu, 0x00050097u, 0x000000b6u, + 0x00004e9eu, 0x00008a93u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00004ea0u, 0x00004e9eu, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00004e68u, 0x00004ea0u, 0x00008a93u, 0x000200f9u, 0x00004e69u, 0x000200f8u, + 0x00004e69u, 0x000700f5u, 0x00000006u, 0x00008a95u, 0x000000cau, 0x00004e41u, 0x00004e90u, 0x00004e91u, + 0x000700f5u, 0x0000009cu, 0x00008a94u, 0x000000beu, 0x00004e41u, 0x00004e93u, 0x00004e91u, 0x000500b1u, + 0x000000c6u, 0x00004e6cu, 0x00008a94u, 0x000000c5u, 0x000400f6u, 0x00004e94u, 0x00004e91u, 0x00000000u, + 0x000400fau, 0x00004e6cu, 0x00004e6du, 0x00004e94u, 0x000200f8u, 0x00004e6du, 0x000500aau, 0x000000c6u, + 0x00004e6fu, 0x00008a94u, 0x000000beu, 0x000300f7u, 0x00004e77u, 0x00000000u, 0x000400fau, 0x00004e6fu, + 0x00004e70u, 0x00004e72u, 0x000200f8u, 0x00004e70u, 0x000200f9u, 0x00004e77u, 0x000200f8u, 0x00004e72u, + 0x000500aau, 0x000000c6u, 0x00004e74u, 0x00008a94u, 0x000000cdu, 0x000600a9u, 0x00000006u, 0x00004e76u, + 0x00004e74u, 0x00004e68u, 0x000000cau, 0x000200f9u, 0x00004e77u, 0x000200f8u, 0x00004e77u, 0x000700f5u, + 0x00000006u, 0x00008d5bu, 0x00004e61u, 0x00004e70u, 0x00004e76u, 0x00004e72u, 0x00050041u, 0x00000007u, + 0x000066b0u, 0x000066aeu, 0x00008a94u, 0x0004003du, 0x00000006u, 0x00004e7bu, 0x000066b0u, 0x00050082u, + 0x00000006u, 0x00004e7du, 0x00004e7bu, 0x00008d5bu, 0x0004003du, 0x00000006u, 0x00004e80u, 0x000066b0u, + 0x000500b0u, 0x000000c6u, 0x00004e82u, 0x00004e80u, 0x00008d5bu, 0x000600a9u, 0x00000006u, 0x00004e83u, + 0x00004e82u, 0x000000dfu, 0x000000cau, 0x00050082u, 0x00000006u, 0x00004e86u, 0x00004e7du, 0x00008a95u, + 0x000500b0u, 0x000000c6u, 0x00004e89u, 0x00004e7du, 0x00008a95u, 0x000600a9u, 0x00000006u, 0x00004e8au, + 0x00004e89u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x00006fc1u, 0x00006fc0u, 0x00008a94u, + 0x0003003eu, 0x00006fc1u, 0x00004e86u, 0x00050080u, 0x00000006u, 0x00004e90u, 0x00004e83u, 0x00004e8au, + 0x000200f9u, 0x00004e91u, 0x000200f8u, 0x00004e91u, 0x00050080u, 0x0000009cu, 0x00004e93u, 0x00008a94u, + 0x000000cdu, 0x000200f9u, 0x00004e69u, 0x000200f8u, 0x00004e94u, 0x0004003du, 0x0000000eu, 0x00006fc2u, + 0x00006fc0u, 0x0003003eu, 0x000066b4u, 0x00006fc2u, 0x00050084u, 0x00000006u, 0x00004eb3u, 0x00008a95u, + 0x0000054eu, 0x00050097u, 0x000000b6u, 0x00004ef0u, 0x00008a95u, 0x0000054eu, 0x00050051u, 0x00000006u, + 0x00004ef2u, 0x00004ef0u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00004ebau, 0x00004ef2u, 0x00008a95u, + 0x000200f9u, 0x00004ebbu, 0x000200f8u, 0x00004ebbu, 0x000700f5u, 0x00000006u, 0x00008a97u, 0x000000cau, + 0x00004e94u, 0x00004ee2u, 0x00004ee3u, 0x000700f5u, 0x0000009cu, 0x00008a96u, 0x000000beu, 0x00004e94u, + 0x00004ee5u, 0x00004ee3u, 0x000500b1u, 0x000000c6u, 0x00004ebeu, 0x00008a96u, 0x000000c5u, 0x000400f6u, + 0x00004ee6u, 0x00004ee3u, 0x00000000u, 0x000400fau, 0x00004ebeu, 0x00004ebfu, 0x00004ee6u, 0x000200f8u, + 0x00004ebfu, 0x000500aau, 0x000000c6u, 0x00004ec1u, 0x00008a96u, 0x000000beu, 0x000300f7u, 0x00004ec9u, + 0x00000000u, 0x000400fau, 0x00004ec1u, 0x00004ec2u, 0x00004ec4u, 0x000200f8u, 0x00004ec2u, 0x000200f9u, + 0x00004ec9u, 0x000200f8u, 0x00004ec4u, 0x000500aau, 0x000000c6u, 0x00004ec6u, 0x00008a96u, 0x000000cdu, + 0x000600a9u, 0x00000006u, 0x00004ec8u, 0x00004ec6u, 0x00004ebau, 0x000000cau, 0x000200f9u, 0x00004ec9u, + 0x000200f8u, 0x00004ec9u, 0x000700f5u, 0x00000006u, 0x00008d58u, 0x00004eb3u, 0x00004ec2u, 0x00004ec8u, + 0x00004ec4u, 0x00050041u, 0x00000007u, 0x000066b6u, 0x000066b4u, 0x00008a96u, 0x0004003du, 0x00000006u, + 0x00004ecdu, 0x000066b6u, 0x00050082u, 0x00000006u, 0x00004ecfu, 0x00004ecdu, 0x00008d58u, 0x0004003du, + 0x00000006u, 0x00004ed2u, 0x000066b6u, 0x000500b0u, 0x000000c6u, 0x00004ed4u, 0x00004ed2u, 0x00008d58u, + 0x000600a9u, 0x00000006u, 0x00004ed5u, 0x00004ed4u, 0x000000dfu, 0x000000cau, 0x00050082u, 0x00000006u, + 0x00004ed8u, 0x00004ecfu, 0x00008a97u, 0x000500b0u, 0x000000c6u, 0x00004edbu, 0x00004ecfu, 0x00008a97u, + 0x000600a9u, 0x00000006u, 0x00004edcu, 0x00004edbu, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, + 0x00006fbdu, 0x00006fbcu, 0x00008a96u, 0x0003003eu, 0x00006fbdu, 0x00004ed8u, 0x00050080u, 0x00000006u, + 0x00004ee2u, 0x00004ed5u, 0x00004edcu, 0x000200f9u, 0x00004ee3u, 0x000200f8u, 0x00004ee3u, 0x00050080u, + 0x0000009cu, 0x00004ee5u, 0x00008a96u, 0x000000cdu, 0x000200f9u, 0x00004ebbu, 0x000200f8u, 0x00004ee6u, + 0x0004003du, 0x0000000eu, 0x00006fbeu, 0x00006fbcu, 0x0003003eu, 0x00006692u, 0x00006fecu, 0x0003003eu, + 0x00006696u, 0x00006ffeu, 0x000200f9u, 0x00004f0du, 0x000200f8u, 0x00004f0du, 0x000700f5u, 0x0000009cu, + 0x00008b00u, 0x000000beu, 0x00004ee6u, 0x00004f16u, 0x00004f11u, 0x000500b1u, 0x000000c6u, 0x00004f10u, + 0x00008b00u, 0x0000032eu, 0x000400f6u, 0x00004f17u, 0x00004f11u, 0x00000000u, 0x000400fau, 0x00004f10u, + 0x00004f11u, 0x00004f17u, 0x000200f8u, 0x00004f11u, 0x00050041u, 0x00000007u, 0x00006686u, 0x00006685u, + 0x00008b00u, 0x0003003eu, 0x00006686u, 0x000000cau, 0x00050080u, 0x0000009cu, 0x00004f16u, 0x00008b00u, + 0x000000cdu, 0x000200f9u, 0x00004f0du, 0x000200f8u, 0x00004f17u, 0x000200f9u, 0x00004f18u, 0x000200f8u, + 0x00004f18u, 0x000700f5u, 0x0000009cu, 0x00008b01u, 0x000000beu, 0x00004f17u, 0x00004f56u, 0x00004f54u, + 0x000500b1u, 0x000000c6u, 0x00004f1bu, 0x00008b01u, 0x000000c5u, 0x000400f6u, 0x00004f57u, 0x00004f54u, + 0x00000000u, 0x000400fau, 0x00004f1bu, 0x00004f1cu, 0x00004f57u, 0x000200f8u, 0x00004f1cu, 0x000200f9u, + 0x00004f1du, 0x000200f8u, 0x00004f1du, 0x000700f5u, 0x00000006u, 0x00008d57u, 0x000000cau, 0x00004f1cu, + 0x00004f45u, 0x00004f21u, 0x000700f5u, 0x0000009cu, 0x00008d55u, 0x000000beu, 0x00004f1cu, 0x00004f4eu, + 0x00004f21u, 0x000500b1u, 0x000000c6u, 0x00004f20u, 0x00008d55u, 0x000000c5u, 0x000400f6u, 0x00004f4fu, + 0x00004f21u, 0x00000000u, 0x000400fau, 0x00004f20u, 0x00004f21u, 0x00004f4fu, 0x000200f8u, 0x00004f21u, + 0x00050041u, 0x00000007u, 0x00006694u, 0x00006692u, 0x00008b01u, 0x0004003du, 0x00000006u, 0x00004f24u, + 0x00006694u, 0x00050041u, 0x00000007u, 0x00006698u, 0x00006696u, 0x00008d55u, 0x0004003du, 0x00000006u, + 0x00004f27u, 0x00006698u, 0x00050084u, 0x00000006u, 0x00004f28u, 0x00004f24u, 0x00004f27u, 0x0004003du, + 0x00000006u, 0x00004f2cu, 0x00006694u, 0x0004003du, 0x00000006u, 0x00004f2eu, 0x00006698u, 0x00050097u, + 0x000000b6u, 0x00004f62u, 0x00004f2cu, 0x00004f2eu, 0x00050051u, 0x00000006u, 0x00004f64u, 0x00004f62u, + 0x00000001u, 0x00050080u, 0x0000009cu, 0x00004f32u, 0x00008b01u, 0x00008d55u, 0x00050041u, 0x00000007u, + 0x00006687u, 0x00006685u, 0x00004f32u, 0x0004003du, 0x00000006u, 0x00004f34u, 0x00006687u, 0x00050080u, + 0x00000006u, 0x00004f36u, 0x00004f34u, 0x00004f28u, 0x000500b0u, 0x000000c6u, 0x00004f39u, 0x00004f36u, + 0x00004f28u, 0x000600a9u, 0x00000006u, 0x00004f3au, 0x00004f39u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00004f3cu, 0x00004f64u, 0x00004f3au, 0x00050080u, 0x00000006u, 0x00004f3fu, 0x00004f36u, + 0x00008d57u, 0x000500b0u, 0x000000c6u, 0x00004f42u, 0x00004f3fu, 0x00008d57u, 0x000600a9u, 0x00000006u, + 0x00004f43u, 0x00004f42u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00004f45u, 0x00004f3cu, + 0x00004f43u, 0x0003003eu, 0x00006687u, 0x00004f3fu, 0x00050080u, 0x0000009cu, 0x00004f4eu, 0x00008d55u, + 0x000000cdu, 0x000200f9u, 0x00004f1du, 0x000200f8u, 0x00004f4fu, 0x00050080u, 0x0000009cu, 0x00004f51u, + 0x00008b01u, 0x000000c5u, 0x00050041u, 0x00000007u, 0x00006689u, 0x00006685u, 0x00004f51u, 0x0003003eu, + 0x00006689u, 0x00008d57u, 0x000200f9u, 0x00004f54u, 0x000200f8u, 0x00004f54u, 0x00050080u, 0x0000009cu, + 0x00004f56u, 0x00008b01u, 0x000000cdu, 0x000200f9u, 0x00004f18u, 0x000200f8u, 0x00004f57u, 0x0004003du, + 0x00000031u, 0x0000668au, 0x00006685u, 0x0003003eu, 0x0000668cu, 0x0000668au, 0x000200f9u, 0x00004f88u, + 0x000200f8u, 0x00004f88u, 0x000700f5u, 0x00000006u, 0x00008d49u, 0x000000cau, 0x00004f57u, 0x00008d51u, + 0x00004fe1u, 0x000700f5u, 0x00000006u, 0x00008b04u, 0x000000cau, 0x00004f57u, 0x0000d77fu, 0x00004fe1u, + 0x000700f5u, 0x00000006u, 0x00008b03u, 0x000000cau, 0x00004f57u, 0x0000d77bu, 0x00004fe1u, 0x000700f5u, + 0x0000009cu, 0x00008b02u, 0x000000beu, 0x00004f57u, 0x00004fe3u, 0x00004fe1u, 0x000500b1u, 0x000000c6u, + 0x00004f8bu, 0x00008b02u, 0x0000021eu, 0x000400f6u, 0x00004fe4u, 0x00004fe1u, 0x00000000u, 0x000400fau, + 0x00004f8bu, 0x00004f8cu, 0x00004fe4u, 0x000200f8u, 0x00004f8cu, 0x000500b1u, 0x000000c6u, 0x00004f8eu, + 0x00008b02u, 0x000000c5u, 0x000300f7u, 0x00004fabu, 0x00000000u, 0x000400fau, 0x00004f8eu, 0x00004f8fu, + 0x00004fabu, 0x000200f8u, 0x00004f8fu, 0x00050041u, 0x00000007u, 0x0000668eu, 0x0000668cu, 0x00008b02u, + 0x0004003du, 0x00000006u, 0x00004f92u, 0x0000668eu, 0x00050080u, 0x00000006u, 0x00004f95u, 0x00008d49u, + 0x00004f92u, 0x000500b0u, 0x000000c6u, 0x00004f98u, 0x00004f95u, 0x00004f92u, 0x000600a9u, 0x00000006u, + 0x00004f99u, 0x00004f98u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x0000009cu, 0x00004f9du, 0x000000c5u, + 0x00008b02u, 0x00050041u, 0x00000007u, 0x0000668fu, 0x0000668cu, 0x00004f9du, 0x0004003du, 0x00000006u, + 0x00004f9fu, 0x0000668fu, 0x00050084u, 0x00000006u, 0x00004fa1u, 0x00004f9fu, 0x0000054eu, 0x00050080u, + 0x00000006u, 0x00004fa4u, 0x00004f95u, 0x00004fa1u, 0x000500b0u, 0x000000c6u, 0x00004fa7u, 0x00004fa4u, + 0x00004fa1u, 0x000600a9u, 0x00000006u, 0x00004fa8u, 0x00004fa7u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00004faau, 0x00004f99u, 0x00004fa8u, 0x000200f9u, 0x00004fabu, 0x000200f8u, 0x00004fabu, + 0x000700f5u, 0x00000006u, 0x00008d4du, 0x000000cau, 0x00004f8cu, 0x00004faau, 0x00004f8fu, 0x000700f5u, + 0x00000006u, 0x00008d4cu, 0x00008d49u, 0x00004f8cu, 0x00004fa4u, 0x00004f8fu, 0x000500afu, 0x000000c6u, + 0x00004fadu, 0x00008b02u, 0x000000cdu, 0x000500b3u, 0x000000c6u, 0x00004fafu, 0x00008b02u, 0x000000c5u, + 0x000500a7u, 0x000000c6u, 0x00004fb0u, 0x00004fadu, 0x00004fafu, 0x000300f7u, 0x00004fd0u, 0x00000000u, + 0x000400fau, 0x00004fb0u, 0x00004fb1u, 0x00004fd0u, 0x000200f8u, 0x00004fb1u, 0x00050080u, 0x0000009cu, + 0x00004fb3u, 0x00000249u, 0x00008b02u, 0x00050041u, 0x00000007u, 0x00006690u, 0x0000668cu, 0x00004fb3u, + 0x0004003du, 0x00000006u, 0x00004fb5u, 0x00006690u, 0x00050097u, 0x000000b6u, 0x0000507du, 0x00004fb5u, + 0x0000054eu, 0x00050051u, 0x00000006u, 0x0000507fu, 0x0000507du, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00004fbau, 0x00008d4cu, 0x0000507fu, 0x000500b0u, 0x000000c6u, 0x00004fbdu, 0x00004fbau, 0x0000507fu, + 0x000600a9u, 0x00000006u, 0x00004fbeu, 0x00004fbdu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x00004fc0u, 0x00008d4du, 0x00004fbeu, 0x0004003du, 0x00000006u, 0x00004fc4u, 0x00006690u, 0x00050080u, + 0x00000006u, 0x00004fc9u, 0x00004fbau, 0x00004fc4u, 0x000500b0u, 0x000000c6u, 0x00004fccu, 0x00004fc9u, + 0x00004fc4u, 0x000600a9u, 0x00000006u, 0x00004fcdu, 0x00004fccu, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00004fcfu, 0x00004fc0u, 0x00004fcdu, 0x000200f9u, 0x00004fd0u, 0x000200f8u, 0x00004fd0u, + 0x000700f5u, 0x00000006u, 0x00008d51u, 0x00008d4du, 0x00004fabu, 0x00004fcfu, 0x00004fb1u, 0x000700f5u, + 0x00000006u, 0x00008d4fu, 0x00008d4cu, 0x00004fabu, 0x00004fc9u, 0x00004fb1u, 0x000300f7u, 0x00004fdfu, + 0x00000000u, 0x000400fau, 0x00004f8eu, 0x00004fd3u, 0x00004fd7u, 0x000200f8u, 0x00004fd3u, 0x00050041u, + 0x00000007u, 0x00006673u, 0x00006672u, 0x00008b02u, 0x0003003eu, 0x00006673u, 0x00008d4fu, 0x000200f9u, + 0x00004fdfu, 0x000200f8u, 0x00004fd7u, 0x000500aau, 0x000000c6u, 0x00004fd9u, 0x00008b02u, 0x000000c5u, + 0x000600a9u, 0x00000006u, 0x0000dbc9u, 0x00004fd9u, 0x00008b04u, 0x00008d4fu, 0x000600a9u, 0x00000006u, + 0x0000dbcau, 0x00004fd9u, 0x00008d4fu, 0x00008b03u, 0x000200f9u, 0x00004fdfu, 0x000200f8u, 0x00004fdfu, + 0x000700f5u, 0x00000006u, 0x0000d77fu, 0x00008b04u, 0x00004fd3u, 0x0000dbc9u, 0x00004fd7u, 0x000700f5u, + 0x00000006u, 0x0000d77bu, 0x00008b03u, 0x00004fd3u, 0x0000dbcau, 0x00004fd7u, 0x000200f9u, 0x00004fe1u, + 0x000200f8u, 0x00004fe1u, 0x00050080u, 0x0000009cu, 0x00004fe3u, 0x00008b02u, 0x000000cdu, 0x000200f9u, + 0x00004f88u, 0x000200f8u, 0x00004fe4u, 0x00050041u, 0x00000007u, 0x00006674u, 0x00006672u, 0x000000beu, + 0x0004003du, 0x00000006u, 0x00004fe6u, 0x00006674u, 0x000500b0u, 0x000000c6u, 0x00004fecu, 0x00004fe6u, + 0x00004fe6u, 0x000600a9u, 0x00000006u, 0x00004fedu, 0x00004fecu, 0x000000dfu, 0x000000cau, 0x00050084u, + 0x00000006u, 0x00004ff2u, 0x00008b03u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00004ff5u, 0x00004fe6u, + 0x00004ff2u, 0x000500b0u, 0x000000c6u, 0x00004ff8u, 0x00004ff5u, 0x00004ff2u, 0x000600a9u, 0x00000006u, + 0x00004ff9u, 0x00004ff8u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00004ffbu, 0x00004fedu, + 0x00004ff9u, 0x0003003eu, 0x00006674u, 0x00004ff5u, 0x00050041u, 0x00000007u, 0x00006676u, 0x00006672u, + 0x000000cdu, 0x0004003du, 0x00000006u, 0x00005000u, 0x00006676u, 0x00050080u, 0x00000006u, 0x00005003u, + 0x00004ffbu, 0x00005000u, 0x000500b0u, 0x000000c6u, 0x00005006u, 0x00005003u, 0x00005000u, 0x000600a9u, + 0x00000006u, 0x00005007u, 0x00005006u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00005087u, + 0x00008b03u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00005089u, 0x00005087u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x0000500fu, 0x00005003u, 0x00005089u, 0x000500b0u, 0x000000c6u, 0x00005012u, 0x0000500fu, + 0x00005089u, 0x000600a9u, 0x00000006u, 0x00005013u, 0x00005012u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00005015u, 0x00005007u, 0x00005013u, 0x00050084u, 0x00000006u, 0x00005018u, 0x00008b04u, + 0x0000054eu, 0x00050080u, 0x00000006u, 0x0000501bu, 0x0000500fu, 0x00005018u, 0x000500b0u, 0x000000c6u, + 0x0000501eu, 0x0000501bu, 0x00005018u, 0x000600a9u, 0x00000006u, 0x0000501fu, 0x0000501eu, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x00005021u, 0x00005015u, 0x0000501fu, 0x00050080u, 0x00000006u, + 0x00005027u, 0x0000501bu, 0x00008b03u, 0x000500b0u, 0x000000c6u, 0x0000502au, 0x00005027u, 0x00008b03u, + 0x000600a9u, 0x00000006u, 0x0000502bu, 0x0000502au, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x0000502du, 0x00005021u, 0x0000502bu, 0x0003003eu, 0x00006676u, 0x00005027u, 0x00050041u, 0x00000007u, + 0x00006678u, 0x00006672u, 0x00000121u, 0x0004003du, 0x00000006u, 0x00005032u, 0x00006678u, 0x00050080u, + 0x00000006u, 0x00005035u, 0x0000502du, 0x00005032u, 0x000500b0u, 0x000000c6u, 0x00005038u, 0x00005035u, + 0x00005032u, 0x000600a9u, 0x00000006u, 0x00005039u, 0x00005038u, 0x000000dfu, 0x000000cau, 0x00050097u, + 0x000000b6u, 0x00005091u, 0x00008b04u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00005093u, 0x00005091u, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00005041u, 0x00005035u, 0x00005093u, 0x000500b0u, 0x000000c6u, + 0x00005044u, 0x00005041u, 0x00005093u, 0x000600a9u, 0x00000006u, 0x00005045u, 0x00005044u, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x00005047u, 0x00005039u, 0x00005045u, 0x00050080u, 0x00000006u, + 0x0000504du, 0x00005041u, 0x00008b04u, 0x000500b0u, 0x000000c6u, 0x00005050u, 0x0000504du, 0x00008b04u, + 0x000600a9u, 0x00000006u, 0x00005051u, 0x00005050u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x00005053u, 0x00005047u, 0x00005051u, 0x0003003eu, 0x00006678u, 0x0000504du, 0x000200f9u, 0x00005057u, + 0x000200f8u, 0x00005057u, 0x000700f5u, 0x00000006u, 0x00008b06u, 0x00005053u, 0x00004fe4u, 0x00005065u, + 0x0000505bu, 0x000700f5u, 0x0000009cu, 0x00008b05u, 0x000002feu, 0x00004fe4u, 0x0000506eu, 0x0000505bu, + 0x000500b1u, 0x000000c6u, 0x0000505au, 0x00008b05u, 0x000000c5u, 0x000400f6u, 0x0000506fu, 0x0000505bu, + 0x00000000u, 0x000400fau, 0x0000505au, 0x0000505bu, 0x0000506fu, 0x000200f8u, 0x0000505bu, 0x00050041u, + 0x00000007u, 0x0000667au, 0x00006672u, 0x00008b05u, 0x0004003du, 0x00000006u, 0x0000505eu, 0x0000667au, + 0x00050080u, 0x00000006u, 0x00005061u, 0x00008b06u, 0x0000505eu, 0x000500b0u, 0x000000c6u, 0x00005064u, + 0x00005061u, 0x0000505eu, 0x000600a9u, 0x00000006u, 0x00005065u, 0x00005064u, 0x000000dfu, 0x000000cau, + 0x0003003eu, 0x0000667au, 0x00005061u, 0x00050080u, 0x0000009cu, 0x0000506eu, 0x00008b05u, 0x000000cdu, + 0x000200f9u, 0x00005057u, 0x000200f8u, 0x0000506fu, 0x0004003du, 0x0000000eu, 0x0000667cu, 0x00006672u, + 0x0003003eu, 0x00006680u, 0x0000667cu, 0x00050041u, 0x00000007u, 0x00006682u, 0x00006680u, 0x000000beu, + 0x0004003du, 0x00000006u, 0x000050a4u, 0x00006682u, 0x000500b0u, 0x000000c6u, 0x000050aau, 0x000050a4u, + 0x000050a4u, 0x000600a9u, 0x00000006u, 0x000050abu, 0x000050aau, 0x000000dfu, 0x000000cau, 0x00050084u, + 0x00000006u, 0x000050b0u, 0x00008b06u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x000050b3u, 0x000050a4u, + 0x000050b0u, 0x000500b0u, 0x000000c6u, 0x000050b6u, 0x000050b3u, 0x000050b0u, 0x000600a9u, 0x00000006u, + 0x000050b7u, 0x000050b6u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000050b9u, 0x000050abu, + 0x000050b7u, 0x00050041u, 0x00000007u, 0x00006fb3u, 0x00006fb2u, 0x000000beu, 0x0003003eu, 0x00006fb3u, + 0x000050b3u, 0x00050041u, 0x00000007u, 0x00006683u, 0x00006680u, 0x000000cdu, 0x0004003du, 0x00000006u, + 0x000050beu, 0x00006683u, 0x00050080u, 0x00000006u, 0x000050c1u, 0x000050b9u, 0x000050beu, 0x000500b0u, + 0x000000c6u, 0x000050c4u, 0x000050c1u, 0x000050beu, 0x000600a9u, 0x00000006u, 0x000050c5u, 0x000050c4u, + 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00005105u, 0x00008b06u, 0x0000054eu, 0x00050051u, + 0x00000006u, 0x00005107u, 0x00005105u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000050cdu, 0x000050c1u, + 0x00005107u, 0x000500b0u, 0x000000c6u, 0x000050d0u, 0x000050cdu, 0x00005107u, 0x000600a9u, 0x00000006u, + 0x000050d1u, 0x000050d0u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000050d3u, 0x000050c5u, + 0x000050d1u, 0x00050080u, 0x00000006u, 0x000050d9u, 0x000050cdu, 0x00008b06u, 0x000500b0u, 0x000000c6u, + 0x000050dcu, 0x000050d9u, 0x00008b06u, 0x000600a9u, 0x00000006u, 0x000050ddu, 0x000050dcu, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x000050dfu, 0x000050d3u, 0x000050ddu, 0x00050041u, 0x00000007u, + 0x00006fb4u, 0x00006fb2u, 0x000000cdu, 0x0003003eu, 0x00006fb4u, 0x000050d9u, 0x000200f9u, 0x000050e3u, + 0x000200f8u, 0x000050e3u, 0x000700f5u, 0x00000006u, 0x00008b08u, 0x000050dfu, 0x0000506fu, 0x000050f1u, + 0x000050e7u, 0x000700f5u, 0x0000009cu, 0x00008b07u, 0x00000121u, 0x0000506fu, 0x000050fau, 0x000050e7u, + 0x000500b1u, 0x000000c6u, 0x000050e6u, 0x00008b07u, 0x000000c5u, 0x000400f6u, 0x000050fbu, 0x000050e7u, + 0x00000000u, 0x000400fau, 0x000050e6u, 0x000050e7u, 0x000050fbu, 0x000200f8u, 0x000050e7u, 0x00050041u, + 0x00000007u, 0x00006684u, 0x00006680u, 0x00008b07u, 0x0004003du, 0x00000006u, 0x000050eau, 0x00006684u, + 0x00050080u, 0x00000006u, 0x000050edu, 0x00008b08u, 0x000050eau, 0x000500b0u, 0x000000c6u, 0x000050f0u, + 0x000050edu, 0x000050eau, 0x000600a9u, 0x00000006u, 0x000050f1u, 0x000050f0u, 0x000000dfu, 0x000000cau, + 0x00050041u, 0x00000007u, 0x00006fb5u, 0x00006fb2u, 0x00008b07u, 0x0003003eu, 0x00006fb5u, 0x000050edu, + 0x00050080u, 0x0000009cu, 0x000050fau, 0x00008b07u, 0x000000cdu, 0x000200f9u, 0x000050e3u, 0x000200f8u, + 0x000050fbu, 0x0004003du, 0x0000000eu, 0x00006fb6u, 0x00006fb2u, 0x0003003eu, 0x00006662u, 0x00006fe4u, + 0x0003003eu, 0x00006666u, 0x0000701cu, 0x000200f9u, 0x00005122u, 0x000200f8u, 0x00005122u, 0x000700f5u, + 0x0000009cu, 0x00008c81u, 0x000000beu, 0x000050fbu, 0x0000512bu, 0x00005126u, 0x000500b1u, 0x000000c6u, + 0x00005125u, 0x00008c81u, 0x0000032eu, 0x000400f6u, 0x0000512cu, 0x00005126u, 0x00000000u, 0x000400fau, + 0x00005125u, 0x00005126u, 0x0000512cu, 0x000200f8u, 0x00005126u, 0x00050041u, 0x00000007u, 0x00006656u, + 0x00006655u, 0x00008c81u, 0x0003003eu, 0x00006656u, 0x000000cau, 0x00050080u, 0x0000009cu, 0x0000512bu, + 0x00008c81u, 0x000000cdu, 0x000200f9u, 0x00005122u, 0x000200f8u, 0x0000512cu, 0x000200f9u, 0x0000512du, + 0x000200f8u, 0x0000512du, 0x000700f5u, 0x0000009cu, 0x00008c82u, 0x000000beu, 0x0000512cu, 0x0000516bu, + 0x00005169u, 0x000500b1u, 0x000000c6u, 0x00005130u, 0x00008c82u, 0x000000c5u, 0x000400f6u, 0x0000516cu, + 0x00005169u, 0x00000000u, 0x000400fau, 0x00005130u, 0x00005131u, 0x0000516cu, 0x000200f8u, 0x00005131u, + 0x000200f9u, 0x00005132u, 0x000200f8u, 0x00005132u, 0x000700f5u, 0x00000006u, 0x00008d46u, 0x000000cau, + 0x00005131u, 0x0000515au, 0x00005136u, 0x000700f5u, 0x0000009cu, 0x00008d44u, 0x000000beu, 0x00005131u, + 0x00005163u, 0x00005136u, 0x000500b1u, 0x000000c6u, 0x00005135u, 0x00008d44u, 0x000000c5u, 0x000400f6u, + 0x00005164u, 0x00005136u, 0x00000000u, 0x000400fau, 0x00005135u, 0x00005136u, 0x00005164u, 0x000200f8u, + 0x00005136u, 0x00050041u, 0x00000007u, 0x00006664u, 0x00006662u, 0x00008c82u, 0x0004003du, 0x00000006u, + 0x00005139u, 0x00006664u, 0x00050041u, 0x00000007u, 0x00006668u, 0x00006666u, 0x00008d44u, 0x0004003du, + 0x00000006u, 0x0000513cu, 0x00006668u, 0x00050084u, 0x00000006u, 0x0000513du, 0x00005139u, 0x0000513cu, + 0x0004003du, 0x00000006u, 0x00005141u, 0x00006664u, 0x0004003du, 0x00000006u, 0x00005143u, 0x00006668u, + 0x00050097u, 0x000000b6u, 0x00005177u, 0x00005141u, 0x00005143u, 0x00050051u, 0x00000006u, 0x00005179u, + 0x00005177u, 0x00000001u, 0x00050080u, 0x0000009cu, 0x00005147u, 0x00008c82u, 0x00008d44u, 0x00050041u, + 0x00000007u, 0x00006657u, 0x00006655u, 0x00005147u, 0x0004003du, 0x00000006u, 0x00005149u, 0x00006657u, + 0x00050080u, 0x00000006u, 0x0000514bu, 0x00005149u, 0x0000513du, 0x000500b0u, 0x000000c6u, 0x0000514eu, + 0x0000514bu, 0x0000513du, 0x000600a9u, 0x00000006u, 0x0000514fu, 0x0000514eu, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00005151u, 0x00005179u, 0x0000514fu, 0x00050080u, 0x00000006u, 0x00005154u, + 0x0000514bu, 0x00008d46u, 0x000500b0u, 0x000000c6u, 0x00005157u, 0x00005154u, 0x00008d46u, 0x000600a9u, + 0x00000006u, 0x00005158u, 0x00005157u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000515au, + 0x00005151u, 0x00005158u, 0x0003003eu, 0x00006657u, 0x00005154u, 0x00050080u, 0x0000009cu, 0x00005163u, + 0x00008d44u, 0x000000cdu, 0x000200f9u, 0x00005132u, 0x000200f8u, 0x00005164u, 0x00050080u, 0x0000009cu, + 0x00005166u, 0x00008c82u, 0x000000c5u, 0x00050041u, 0x00000007u, 0x00006659u, 0x00006655u, 0x00005166u, + 0x0003003eu, 0x00006659u, 0x00008d46u, 0x000200f9u, 0x00005169u, 0x000200f8u, 0x00005169u, 0x00050080u, + 0x0000009cu, 0x0000516bu, 0x00008c82u, 0x000000cdu, 0x000200f9u, 0x0000512du, 0x000200f8u, 0x0000516cu, + 0x0004003du, 0x00000031u, 0x0000665au, 0x00006655u, 0x0003003eu, 0x0000665cu, 0x0000665au, 0x000200f9u, + 0x0000519du, 0x000200f8u, 0x0000519du, 0x000700f5u, 0x00000006u, 0x00008d38u, 0x000000cau, 0x0000516cu, + 0x00008d40u, 0x000051f6u, 0x000700f5u, 0x00000006u, 0x00008c85u, 0x000000cau, 0x0000516cu, 0x0000d8bfu, + 0x000051f6u, 0x000700f5u, 0x00000006u, 0x00008c84u, 0x000000cau, 0x0000516cu, 0x0000d8bbu, 0x000051f6u, + 0x000700f5u, 0x0000009cu, 0x00008c83u, 0x000000beu, 0x0000516cu, 0x000051f8u, 0x000051f6u, 0x000500b1u, + 0x000000c6u, 0x000051a0u, 0x00008c83u, 0x0000021eu, 0x000400f6u, 0x000051f9u, 0x000051f6u, 0x00000000u, + 0x000400fau, 0x000051a0u, 0x000051a1u, 0x000051f9u, 0x000200f8u, 0x000051a1u, 0x000500b1u, 0x000000c6u, + 0x000051a3u, 0x00008c83u, 0x000000c5u, 0x000300f7u, 0x000051c0u, 0x00000000u, 0x000400fau, 0x000051a3u, + 0x000051a4u, 0x000051c0u, 0x000200f8u, 0x000051a4u, 0x00050041u, 0x00000007u, 0x0000665eu, 0x0000665cu, + 0x00008c83u, 0x0004003du, 0x00000006u, 0x000051a7u, 0x0000665eu, 0x00050080u, 0x00000006u, 0x000051aau, + 0x00008d38u, 0x000051a7u, 0x000500b0u, 0x000000c6u, 0x000051adu, 0x000051aau, 0x000051a7u, 0x000600a9u, + 0x00000006u, 0x000051aeu, 0x000051adu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x0000009cu, 0x000051b2u, + 0x000000c5u, 0x00008c83u, 0x00050041u, 0x00000007u, 0x0000665fu, 0x0000665cu, 0x000051b2u, 0x0004003du, + 0x00000006u, 0x000051b4u, 0x0000665fu, 0x00050084u, 0x00000006u, 0x000051b6u, 0x000051b4u, 0x0000054eu, + 0x00050080u, 0x00000006u, 0x000051b9u, 0x000051aau, 0x000051b6u, 0x000500b0u, 0x000000c6u, 0x000051bcu, + 0x000051b9u, 0x000051b6u, 0x000600a9u, 0x00000006u, 0x000051bdu, 0x000051bcu, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x000051bfu, 0x000051aeu, 0x000051bdu, 0x000200f9u, 0x000051c0u, 0x000200f8u, + 0x000051c0u, 0x000700f5u, 0x00000006u, 0x00008d3cu, 0x000000cau, 0x000051a1u, 0x000051bfu, 0x000051a4u, + 0x000700f5u, 0x00000006u, 0x00008d3bu, 0x00008d38u, 0x000051a1u, 0x000051b9u, 0x000051a4u, 0x000500afu, + 0x000000c6u, 0x000051c2u, 0x00008c83u, 0x000000cdu, 0x000500b3u, 0x000000c6u, 0x000051c4u, 0x00008c83u, + 0x000000c5u, 0x000500a7u, 0x000000c6u, 0x000051c5u, 0x000051c2u, 0x000051c4u, 0x000300f7u, 0x000051e5u, + 0x00000000u, 0x000400fau, 0x000051c5u, 0x000051c6u, 0x000051e5u, 0x000200f8u, 0x000051c6u, 0x00050080u, + 0x0000009cu, 0x000051c8u, 0x00000249u, 0x00008c83u, 0x00050041u, 0x00000007u, 0x00006660u, 0x0000665cu, + 0x000051c8u, 0x0004003du, 0x00000006u, 0x000051cau, 0x00006660u, 0x00050097u, 0x000000b6u, 0x00005292u, + 0x000051cau, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00005294u, 0x00005292u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x000051cfu, 0x00008d3bu, 0x00005294u, 0x000500b0u, 0x000000c6u, 0x000051d2u, 0x000051cfu, + 0x00005294u, 0x000600a9u, 0x00000006u, 0x000051d3u, 0x000051d2u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x000051d5u, 0x00008d3cu, 0x000051d3u, 0x0004003du, 0x00000006u, 0x000051d9u, 0x00006660u, + 0x00050080u, 0x00000006u, 0x000051deu, 0x000051cfu, 0x000051d9u, 0x000500b0u, 0x000000c6u, 0x000051e1u, + 0x000051deu, 0x000051d9u, 0x000600a9u, 0x00000006u, 0x000051e2u, 0x000051e1u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x000051e4u, 0x000051d5u, 0x000051e2u, 0x000200f9u, 0x000051e5u, 0x000200f8u, + 0x000051e5u, 0x000700f5u, 0x00000006u, 0x00008d40u, 0x00008d3cu, 0x000051c0u, 0x000051e4u, 0x000051c6u, + 0x000700f5u, 0x00000006u, 0x00008d3eu, 0x00008d3bu, 0x000051c0u, 0x000051deu, 0x000051c6u, 0x000300f7u, + 0x000051f4u, 0x00000000u, 0x000400fau, 0x000051a3u, 0x000051e8u, 0x000051ecu, 0x000200f8u, 0x000051e8u, + 0x00050041u, 0x00000007u, 0x00006643u, 0x00006642u, 0x00008c83u, 0x0003003eu, 0x00006643u, 0x00008d3eu, + 0x000200f9u, 0x000051f4u, 0x000200f8u, 0x000051ecu, 0x000500aau, 0x000000c6u, 0x000051eeu, 0x00008c83u, + 0x000000c5u, 0x000600a9u, 0x00000006u, 0x0000dbcbu, 0x000051eeu, 0x00008c85u, 0x00008d3eu, 0x000600a9u, + 0x00000006u, 0x0000dbccu, 0x000051eeu, 0x00008d3eu, 0x00008c84u, 0x000200f9u, 0x000051f4u, 0x000200f8u, + 0x000051f4u, 0x000700f5u, 0x00000006u, 0x0000d8bfu, 0x00008c85u, 0x000051e8u, 0x0000dbcbu, 0x000051ecu, + 0x000700f5u, 0x00000006u, 0x0000d8bbu, 0x00008c84u, 0x000051e8u, 0x0000dbccu, 0x000051ecu, 0x000200f9u, + 0x000051f6u, 0x000200f8u, 0x000051f6u, 0x00050080u, 0x0000009cu, 0x000051f8u, 0x00008c83u, 0x000000cdu, + 0x000200f9u, 0x0000519du, 0x000200f8u, 0x000051f9u, 0x00050041u, 0x00000007u, 0x00006644u, 0x00006642u, + 0x000000beu, 0x0004003du, 0x00000006u, 0x000051fbu, 0x00006644u, 0x000500b0u, 0x000000c6u, 0x00005201u, + 0x000051fbu, 0x000051fbu, 0x000600a9u, 0x00000006u, 0x00005202u, 0x00005201u, 0x000000dfu, 0x000000cau, + 0x00050084u, 0x00000006u, 0x00005207u, 0x00008c84u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x0000520au, + 0x000051fbu, 0x00005207u, 0x000500b0u, 0x000000c6u, 0x0000520du, 0x0000520au, 0x00005207u, 0x000600a9u, + 0x00000006u, 0x0000520eu, 0x0000520du, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005210u, + 0x00005202u, 0x0000520eu, 0x0003003eu, 0x00006644u, 0x0000520au, 0x00050041u, 0x00000007u, 0x00006646u, + 0x00006642u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x00005215u, 0x00006646u, 0x00050080u, 0x00000006u, + 0x00005218u, 0x00005210u, 0x00005215u, 0x000500b0u, 0x000000c6u, 0x0000521bu, 0x00005218u, 0x00005215u, + 0x000600a9u, 0x00000006u, 0x0000521cu, 0x0000521bu, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, + 0x0000529cu, 0x00008c84u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x0000529eu, 0x0000529cu, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00005224u, 0x00005218u, 0x0000529eu, 0x000500b0u, 0x000000c6u, 0x00005227u, + 0x00005224u, 0x0000529eu, 0x000600a9u, 0x00000006u, 0x00005228u, 0x00005227u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x0000522au, 0x0000521cu, 0x00005228u, 0x00050084u, 0x00000006u, 0x0000522du, + 0x00008c85u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00005230u, 0x00005224u, 0x0000522du, 0x000500b0u, + 0x000000c6u, 0x00005233u, 0x00005230u, 0x0000522du, 0x000600a9u, 0x00000006u, 0x00005234u, 0x00005233u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005236u, 0x0000522au, 0x00005234u, 0x00050080u, + 0x00000006u, 0x0000523cu, 0x00005230u, 0x00008c84u, 0x000500b0u, 0x000000c6u, 0x0000523fu, 0x0000523cu, + 0x00008c84u, 0x000600a9u, 0x00000006u, 0x00005240u, 0x0000523fu, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00005242u, 0x00005236u, 0x00005240u, 0x0003003eu, 0x00006646u, 0x0000523cu, 0x00050041u, + 0x00000007u, 0x00006648u, 0x00006642u, 0x00000121u, 0x0004003du, 0x00000006u, 0x00005247u, 0x00006648u, + 0x00050080u, 0x00000006u, 0x0000524au, 0x00005242u, 0x00005247u, 0x000500b0u, 0x000000c6u, 0x0000524du, + 0x0000524au, 0x00005247u, 0x000600a9u, 0x00000006u, 0x0000524eu, 0x0000524du, 0x000000dfu, 0x000000cau, + 0x00050097u, 0x000000b6u, 0x000052a6u, 0x00008c85u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x000052a8u, + 0x000052a6u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00005256u, 0x0000524au, 0x000052a8u, 0x000500b0u, + 0x000000c6u, 0x00005259u, 0x00005256u, 0x000052a8u, 0x000600a9u, 0x00000006u, 0x0000525au, 0x00005259u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000525cu, 0x0000524eu, 0x0000525au, 0x00050080u, + 0x00000006u, 0x00005262u, 0x00005256u, 0x00008c85u, 0x000500b0u, 0x000000c6u, 0x00005265u, 0x00005262u, + 0x00008c85u, 0x000600a9u, 0x00000006u, 0x00005266u, 0x00005265u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00005268u, 0x0000525cu, 0x00005266u, 0x0003003eu, 0x00006648u, 0x00005262u, 0x000200f9u, + 0x0000526cu, 0x000200f8u, 0x0000526cu, 0x000700f5u, 0x00000006u, 0x00008c87u, 0x00005268u, 0x000051f9u, + 0x0000527au, 0x00005270u, 0x000700f5u, 0x0000009cu, 0x00008c86u, 0x000002feu, 0x000051f9u, 0x00005283u, + 0x00005270u, 0x000500b1u, 0x000000c6u, 0x0000526fu, 0x00008c86u, 0x000000c5u, 0x000400f6u, 0x00005284u, + 0x00005270u, 0x00000000u, 0x000400fau, 0x0000526fu, 0x00005270u, 0x00005284u, 0x000200f8u, 0x00005270u, + 0x00050041u, 0x00000007u, 0x0000664au, 0x00006642u, 0x00008c86u, 0x0004003du, 0x00000006u, 0x00005273u, + 0x0000664au, 0x00050080u, 0x00000006u, 0x00005276u, 0x00008c87u, 0x00005273u, 0x000500b0u, 0x000000c6u, + 0x00005279u, 0x00005276u, 0x00005273u, 0x000600a9u, 0x00000006u, 0x0000527au, 0x00005279u, 0x000000dfu, + 0x000000cau, 0x0003003eu, 0x0000664au, 0x00005276u, 0x00050080u, 0x0000009cu, 0x00005283u, 0x00008c86u, + 0x000000cdu, 0x000200f9u, 0x0000526cu, 0x000200f8u, 0x00005284u, 0x0004003du, 0x0000000eu, 0x0000664cu, + 0x00006642u, 0x0003003eu, 0x00006650u, 0x0000664cu, 0x00050041u, 0x00000007u, 0x00006652u, 0x00006650u, + 0x000000beu, 0x0004003du, 0x00000006u, 0x000052b9u, 0x00006652u, 0x000500b0u, 0x000000c6u, 0x000052bfu, + 0x000052b9u, 0x000052b9u, 0x000600a9u, 0x00000006u, 0x000052c0u, 0x000052bfu, 0x000000dfu, 0x000000cau, + 0x00050084u, 0x00000006u, 0x000052c5u, 0x00008c87u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x000052c8u, + 0x000052b9u, 0x000052c5u, 0x000500b0u, 0x000000c6u, 0x000052cbu, 0x000052c8u, 0x000052c5u, 0x000600a9u, + 0x00000006u, 0x000052ccu, 0x000052cbu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000052ceu, + 0x000052c0u, 0x000052ccu, 0x00050041u, 0x00000007u, 0x00006fa9u, 0x00006fa8u, 0x000000beu, 0x0003003eu, + 0x00006fa9u, 0x000052c8u, 0x00050041u, 0x00000007u, 0x00006653u, 0x00006650u, 0x000000cdu, 0x0004003du, + 0x00000006u, 0x000052d3u, 0x00006653u, 0x00050080u, 0x00000006u, 0x000052d6u, 0x000052ceu, 0x000052d3u, + 0x000500b0u, 0x000000c6u, 0x000052d9u, 0x000052d6u, 0x000052d3u, 0x000600a9u, 0x00000006u, 0x000052dau, + 0x000052d9u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x0000531au, 0x00008c87u, 0x0000054eu, + 0x00050051u, 0x00000006u, 0x0000531cu, 0x0000531au, 0x00000001u, 0x00050080u, 0x00000006u, 0x000052e2u, + 0x000052d6u, 0x0000531cu, 0x000500b0u, 0x000000c6u, 0x000052e5u, 0x000052e2u, 0x0000531cu, 0x000600a9u, + 0x00000006u, 0x000052e6u, 0x000052e5u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000052e8u, + 0x000052dau, 0x000052e6u, 0x00050080u, 0x00000006u, 0x000052eeu, 0x000052e2u, 0x00008c87u, 0x000500b0u, + 0x000000c6u, 0x000052f1u, 0x000052eeu, 0x00008c87u, 0x000600a9u, 0x00000006u, 0x000052f2u, 0x000052f1u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000052f4u, 0x000052e8u, 0x000052f2u, 0x00050041u, + 0x00000007u, 0x00006faau, 0x00006fa8u, 0x000000cdu, 0x0003003eu, 0x00006faau, 0x000052eeu, 0x000200f9u, + 0x000052f8u, 0x000200f8u, 0x000052f8u, 0x000700f5u, 0x00000006u, 0x00008c89u, 0x000052f4u, 0x00005284u, + 0x00005306u, 0x000052fcu, 0x000700f5u, 0x0000009cu, 0x00008c88u, 0x00000121u, 0x00005284u, 0x0000530fu, + 0x000052fcu, 0x000500b1u, 0x000000c6u, 0x000052fbu, 0x00008c88u, 0x000000c5u, 0x000400f6u, 0x00005310u, + 0x000052fcu, 0x00000000u, 0x000400fau, 0x000052fbu, 0x000052fcu, 0x00005310u, 0x000200f8u, 0x000052fcu, + 0x00050041u, 0x00000007u, 0x00006654u, 0x00006650u, 0x00008c88u, 0x0004003du, 0x00000006u, 0x000052ffu, + 0x00006654u, 0x00050080u, 0x00000006u, 0x00005302u, 0x00008c89u, 0x000052ffu, 0x000500b0u, 0x000000c6u, + 0x00005305u, 0x00005302u, 0x000052ffu, 0x000600a9u, 0x00000006u, 0x00005306u, 0x00005305u, 0x000000dfu, + 0x000000cau, 0x00050041u, 0x00000007u, 0x00006fabu, 0x00006fa8u, 0x00008c88u, 0x0003003eu, 0x00006fabu, + 0x00005302u, 0x00050080u, 0x0000009cu, 0x0000530fu, 0x00008c88u, 0x000000cdu, 0x000200f9u, 0x000052f8u, + 0x000200f8u, 0x00005310u, 0x0004003du, 0x0000000eu, 0x00006facu, 0x00006fa8u, 0x0003003eu, 0x00006633u, + 0x00006fb6u, 0x0003003eu, 0x00006637u, 0x00006facu, 0x000200f9u, 0x0000533au, 0x000200f8u, 0x0000533au, + 0x000700f5u, 0x00000006u, 0x00008c8bu, 0x000000cau, 0x00005310u, 0x00005358u, 0x0000533eu, 0x000700f5u, + 0x0000009cu, 0x00008c8au, 0x000000beu, 0x00005310u, 0x0000535bu, 0x0000533eu, 0x000500b1u, 0x000000c6u, + 0x0000533du, 0x00008c8au, 0x000000c5u, 0x000400f6u, 0x0000535cu, 0x0000533eu, 0x00000000u, 0x000400fau, + 0x0000533du, 0x0000533eu, 0x0000535cu, 0x000200f8u, 0x0000533eu, 0x00050041u, 0x00000007u, 0x00006635u, + 0x00006633u, 0x00008c8au, 0x0004003du, 0x00000006u, 0x00005341u, 0x00006635u, 0x00050041u, 0x00000007u, + 0x00006639u, 0x00006637u, 0x00008c8au, 0x0004003du, 0x00000006u, 0x00005344u, 0x00006639u, 0x00050080u, + 0x00000006u, 0x00005345u, 0x00005341u, 0x00005344u, 0x0004003du, 0x00000006u, 0x00005349u, 0x00006635u, + 0x000500b0u, 0x000000c6u, 0x0000534au, 0x00005345u, 0x00005349u, 0x000600a9u, 0x00000006u, 0x0000534bu, + 0x0000534au, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000534eu, 0x00005345u, 0x00008c8bu, + 0x000500b0u, 0x000000c6u, 0x00005351u, 0x0000534eu, 0x00008c8bu, 0x000600a9u, 0x00000006u, 0x00005352u, + 0x00005351u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x00006620u, 0x0000661fu, 0x00008c8au, + 0x0003003eu, 0x00006620u, 0x0000534eu, 0x00050080u, 0x00000006u, 0x00005358u, 0x0000534bu, 0x00005352u, + 0x00050080u, 0x0000009cu, 0x0000535bu, 0x00008c8au, 0x000000cdu, 0x000200f9u, 0x0000533au, 0x000200f8u, + 0x0000535cu, 0x0004003du, 0x0000000eu, 0x00006621u, 0x0000661fu, 0x0003003eu, 0x00006627u, 0x00006621u, + 0x00050041u, 0x00000007u, 0x00006629u, 0x00006627u, 0x000000beu, 0x0004003du, 0x00000006u, 0x0000537au, + 0x00006629u, 0x000500b0u, 0x000000c6u, 0x00005380u, 0x0000537au, 0x0000537au, 0x000600a9u, 0x00000006u, + 0x00005381u, 0x00005380u, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00005386u, 0x00008c8bu, + 0x0000054eu, 0x00050080u, 0x00000006u, 0x00005389u, 0x0000537au, 0x00005386u, 0x000500b0u, 0x000000c6u, + 0x0000538cu, 0x00005389u, 0x00005386u, 0x000600a9u, 0x00000006u, 0x0000538du, 0x0000538cu, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x0000538fu, 0x00005381u, 0x0000538du, 0x00050041u, 0x00000007u, + 0x00006f9bu, 0x00006f9au, 0x000000beu, 0x0003003eu, 0x00006f9bu, 0x00005389u, 0x00050041u, 0x00000007u, + 0x0000662au, 0x00006627u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x00005394u, 0x0000662au, 0x00050080u, + 0x00000006u, 0x00005397u, 0x0000538fu, 0x00005394u, 0x000500b0u, 0x000000c6u, 0x0000539au, 0x00005397u, + 0x00005394u, 0x000600a9u, 0x00000006u, 0x0000539bu, 0x0000539au, 0x000000dfu, 0x000000cau, 0x00050097u, + 0x000000b6u, 0x000053dbu, 0x00008c8bu, 0x0000054eu, 0x00050051u, 0x00000006u, 0x000053ddu, 0x000053dbu, + 0x00000001u, 0x00050080u, 0x00000006u, 0x000053a3u, 0x00005397u, 0x000053ddu, 0x000500b0u, 0x000000c6u, + 0x000053a6u, 0x000053a3u, 0x000053ddu, 0x000600a9u, 0x00000006u, 0x000053a7u, 0x000053a6u, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x000053a9u, 0x0000539bu, 0x000053a7u, 0x00050080u, 0x00000006u, + 0x000053afu, 0x000053a3u, 0x00008c8bu, 0x000500b0u, 0x000000c6u, 0x000053b2u, 0x000053afu, 0x00008c8bu, + 0x000600a9u, 0x00000006u, 0x000053b3u, 0x000053b2u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x000053b5u, 0x000053a9u, 0x000053b3u, 0x00050041u, 0x00000007u, 0x00006f9cu, 0x00006f9au, 0x000000cdu, + 0x0003003eu, 0x00006f9cu, 0x000053afu, 0x000200f9u, 0x000053b9u, 0x000200f8u, 0x000053b9u, 0x000700f5u, + 0x00000006u, 0x00008c8du, 0x000053b5u, 0x0000535cu, 0x000053c7u, 0x000053bdu, 0x000700f5u, 0x0000009cu, + 0x00008c8cu, 0x00000121u, 0x0000535cu, 0x000053d0u, 0x000053bdu, 0x000500b1u, 0x000000c6u, 0x000053bcu, + 0x00008c8cu, 0x000000c5u, 0x000400f6u, 0x000053d1u, 0x000053bdu, 0x00000000u, 0x000400fau, 0x000053bcu, + 0x000053bdu, 0x000053d1u, 0x000200f8u, 0x000053bdu, 0x00050041u, 0x00000007u, 0x0000662bu, 0x00006627u, + 0x00008c8cu, 0x0004003du, 0x00000006u, 0x000053c0u, 0x0000662bu, 0x00050080u, 0x00000006u, 0x000053c3u, + 0x00008c8du, 0x000053c0u, 0x000500b0u, 0x000000c6u, 0x000053c6u, 0x000053c3u, 0x000053c0u, 0x000600a9u, + 0x00000006u, 0x000053c7u, 0x000053c6u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x00006f9du, + 0x00006f9au, 0x00008c8cu, 0x0003003eu, 0x00006f9du, 0x000053c3u, 0x00050080u, 0x0000009cu, 0x000053d0u, + 0x00008c8cu, 0x000000cdu, 0x000200f9u, 0x000053b9u, 0x000200f8u, 0x000053d1u, 0x0004003du, 0x0000000eu, + 0x00006f9eu, 0x00006f9au, 0x0003003eu, 0x0000662eu, 0x00006f9eu, 0x00050041u, 0x00000007u, 0x00006630u, + 0x0000662eu, 0x000000beu, 0x0004003du, 0x00000006u, 0x000053eeu, 0x00006630u, 0x000500b0u, 0x000000c6u, + 0x000053f4u, 0x000053eeu, 0x000053eeu, 0x000600a9u, 0x00000006u, 0x000053f5u, 0x000053f4u, 0x000000dfu, + 0x000000cau, 0x00050084u, 0x00000006u, 0x000053fau, 0x00008c8du, 0x0000054eu, 0x00050080u, 0x00000006u, + 0x000053fdu, 0x000053eeu, 0x000053fau, 0x000500b0u, 0x000000c6u, 0x00005400u, 0x000053fdu, 0x000053fau, + 0x000600a9u, 0x00000006u, 0x00005401u, 0x00005400u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x00005403u, 0x000053f5u, 0x00005401u, 0x00050041u, 0x00000007u, 0x00006f95u, 0x00006f94u, 0x000000beu, + 0x0003003eu, 0x00006f95u, 0x000053fdu, 0x00050041u, 0x00000007u, 0x00006631u, 0x0000662eu, 0x000000cdu, + 0x0004003du, 0x00000006u, 0x00005408u, 0x00006631u, 0x00050080u, 0x00000006u, 0x0000540bu, 0x00005403u, + 0x00005408u, 0x000500b0u, 0x000000c6u, 0x0000540eu, 0x0000540bu, 0x00005408u, 0x000600a9u, 0x00000006u, + 0x0000540fu, 0x0000540eu, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x0000544fu, 0x00008c8du, + 0x0000054eu, 0x00050051u, 0x00000006u, 0x00005451u, 0x0000544fu, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00005417u, 0x0000540bu, 0x00005451u, 0x000500b0u, 0x000000c6u, 0x0000541au, 0x00005417u, 0x00005451u, + 0x000600a9u, 0x00000006u, 0x0000541bu, 0x0000541au, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x0000541du, 0x0000540fu, 0x0000541bu, 0x00050080u, 0x00000006u, 0x00005423u, 0x00005417u, 0x00008c8du, + 0x000500b0u, 0x000000c6u, 0x00005426u, 0x00005423u, 0x00008c8du, 0x000600a9u, 0x00000006u, 0x00005427u, + 0x00005426u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005429u, 0x0000541du, 0x00005427u, + 0x00050041u, 0x00000007u, 0x00006f96u, 0x00006f94u, 0x000000cdu, 0x0003003eu, 0x00006f96u, 0x00005423u, + 0x000200f9u, 0x0000542du, 0x000200f8u, 0x0000542du, 0x000700f5u, 0x00000006u, 0x00008c8fu, 0x00005429u, + 0x000053d1u, 0x0000543bu, 0x00005431u, 0x000700f5u, 0x0000009cu, 0x00008c8eu, 0x00000121u, 0x000053d1u, + 0x00005444u, 0x00005431u, 0x000500b1u, 0x000000c6u, 0x00005430u, 0x00008c8eu, 0x000000c5u, 0x000400f6u, + 0x00005445u, 0x00005431u, 0x00000000u, 0x000400fau, 0x00005430u, 0x00005431u, 0x00005445u, 0x000200f8u, + 0x00005431u, 0x00050041u, 0x00000007u, 0x00006632u, 0x0000662eu, 0x00008c8eu, 0x0004003du, 0x00000006u, + 0x00005434u, 0x00006632u, 0x00050080u, 0x00000006u, 0x00005437u, 0x00008c8fu, 0x00005434u, 0x000500b0u, + 0x000000c6u, 0x0000543au, 0x00005437u, 0x00005434u, 0x000600a9u, 0x00000006u, 0x0000543bu, 0x0000543au, + 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x00006f97u, 0x00006f94u, 0x00008c8eu, 0x0003003eu, + 0x00006f97u, 0x00005437u, 0x00050080u, 0x0000009cu, 0x00005444u, 0x00008c8eu, 0x000000cdu, 0x000200f9u, + 0x0000542du, 0x000200f8u, 0x00005445u, 0x0004003du, 0x0000000eu, 0x00006f98u, 0x00006f94u, 0x0003003eu, + 0x00006607u, 0x00006ffeu, 0x0003003eu, 0x0000660bu, 0x0000707au, 0x000200f9u, 0x0000546cu, 0x000200f8u, + 0x0000546cu, 0x000700f5u, 0x0000009cu, 0x00008c90u, 0x000000beu, 0x00005445u, 0x00005475u, 0x00005470u, + 0x000500b1u, 0x000000c6u, 0x0000546fu, 0x00008c90u, 0x0000032eu, 0x000400f6u, 0x00005476u, 0x00005470u, + 0x00000000u, 0x000400fau, 0x0000546fu, 0x00005470u, 0x00005476u, 0x000200f8u, 0x00005470u, 0x00050041u, + 0x00000007u, 0x000065fbu, 0x000065fau, 0x00008c90u, 0x0003003eu, 0x000065fbu, 0x000000cau, 0x00050080u, + 0x0000009cu, 0x00005475u, 0x00008c90u, 0x000000cdu, 0x000200f9u, 0x0000546cu, 0x000200f8u, 0x00005476u, + 0x000200f9u, 0x00005477u, 0x000200f8u, 0x00005477u, 0x000700f5u, 0x0000009cu, 0x00008c91u, 0x000000beu, + 0x00005476u, 0x000054b5u, 0x000054b3u, 0x000500b1u, 0x000000c6u, 0x0000547au, 0x00008c91u, 0x000000c5u, + 0x000400f6u, 0x000054b6u, 0x000054b3u, 0x00000000u, 0x000400fau, 0x0000547au, 0x0000547bu, 0x000054b6u, + 0x000200f8u, 0x0000547bu, 0x000200f9u, 0x0000547cu, 0x000200f8u, 0x0000547cu, 0x000700f5u, 0x00000006u, + 0x00008d33u, 0x000000cau, 0x0000547bu, 0x000054a4u, 0x00005480u, 0x000700f5u, 0x0000009cu, 0x00008d31u, + 0x000000beu, 0x0000547bu, 0x000054adu, 0x00005480u, 0x000500b1u, 0x000000c6u, 0x0000547fu, 0x00008d31u, + 0x000000c5u, 0x000400f6u, 0x000054aeu, 0x00005480u, 0x00000000u, 0x000400fau, 0x0000547fu, 0x00005480u, + 0x000054aeu, 0x000200f8u, 0x00005480u, 0x00050041u, 0x00000007u, 0x00006609u, 0x00006607u, 0x00008c91u, + 0x0004003du, 0x00000006u, 0x00005483u, 0x00006609u, 0x00050041u, 0x00000007u, 0x0000660du, 0x0000660bu, + 0x00008d31u, 0x0004003du, 0x00000006u, 0x00005486u, 0x0000660du, 0x00050084u, 0x00000006u, 0x00005487u, + 0x00005483u, 0x00005486u, 0x0004003du, 0x00000006u, 0x0000548bu, 0x00006609u, 0x0004003du, 0x00000006u, + 0x0000548du, 0x0000660du, 0x00050097u, 0x000000b6u, 0x000054c1u, 0x0000548bu, 0x0000548du, 0x00050051u, + 0x00000006u, 0x000054c3u, 0x000054c1u, 0x00000001u, 0x00050080u, 0x0000009cu, 0x00005491u, 0x00008c91u, + 0x00008d31u, 0x00050041u, 0x00000007u, 0x000065fcu, 0x000065fau, 0x00005491u, 0x0004003du, 0x00000006u, + 0x00005493u, 0x000065fcu, 0x00050080u, 0x00000006u, 0x00005495u, 0x00005493u, 0x00005487u, 0x000500b0u, + 0x000000c6u, 0x00005498u, 0x00005495u, 0x00005487u, 0x000600a9u, 0x00000006u, 0x00005499u, 0x00005498u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000549bu, 0x000054c3u, 0x00005499u, 0x00050080u, + 0x00000006u, 0x0000549eu, 0x00005495u, 0x00008d33u, 0x000500b0u, 0x000000c6u, 0x000054a1u, 0x0000549eu, + 0x00008d33u, 0x000600a9u, 0x00000006u, 0x000054a2u, 0x000054a1u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x000054a4u, 0x0000549bu, 0x000054a2u, 0x0003003eu, 0x000065fcu, 0x0000549eu, 0x00050080u, + 0x0000009cu, 0x000054adu, 0x00008d31u, 0x000000cdu, 0x000200f9u, 0x0000547cu, 0x000200f8u, 0x000054aeu, + 0x00050080u, 0x0000009cu, 0x000054b0u, 0x00008c91u, 0x000000c5u, 0x00050041u, 0x00000007u, 0x000065feu, + 0x000065fau, 0x000054b0u, 0x0003003eu, 0x000065feu, 0x00008d33u, 0x000200f9u, 0x000054b3u, 0x000200f8u, + 0x000054b3u, 0x00050080u, 0x0000009cu, 0x000054b5u, 0x00008c91u, 0x000000cdu, 0x000200f9u, 0x00005477u, + 0x000200f8u, 0x000054b6u, 0x0004003du, 0x00000031u, 0x000065ffu, 0x000065fau, 0x0003003eu, 0x00006601u, + 0x000065ffu, 0x000200f9u, 0x000054e7u, 0x000200f8u, 0x000054e7u, 0x000700f5u, 0x00000006u, 0x00008d25u, + 0x000000cau, 0x000054b6u, 0x00008d2du, 0x00005540u, 0x000700f5u, 0x00000006u, 0x00008c94u, 0x000000cau, + 0x000054b6u, 0x0000d8c7u, 0x00005540u, 0x000700f5u, 0x00000006u, 0x00008c93u, 0x000000cau, 0x000054b6u, + 0x0000d8c3u, 0x00005540u, 0x000700f5u, 0x0000009cu, 0x00008c92u, 0x000000beu, 0x000054b6u, 0x00005542u, + 0x00005540u, 0x000500b1u, 0x000000c6u, 0x000054eau, 0x00008c92u, 0x0000021eu, 0x000400f6u, 0x00005543u, + 0x00005540u, 0x00000000u, 0x000400fau, 0x000054eau, 0x000054ebu, 0x00005543u, 0x000200f8u, 0x000054ebu, + 0x000500b1u, 0x000000c6u, 0x000054edu, 0x00008c92u, 0x000000c5u, 0x000300f7u, 0x0000550au, 0x00000000u, + 0x000400fau, 0x000054edu, 0x000054eeu, 0x0000550au, 0x000200f8u, 0x000054eeu, 0x00050041u, 0x00000007u, + 0x00006603u, 0x00006601u, 0x00008c92u, 0x0004003du, 0x00000006u, 0x000054f1u, 0x00006603u, 0x00050080u, + 0x00000006u, 0x000054f4u, 0x00008d25u, 0x000054f1u, 0x000500b0u, 0x000000c6u, 0x000054f7u, 0x000054f4u, + 0x000054f1u, 0x000600a9u, 0x00000006u, 0x000054f8u, 0x000054f7u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x0000009cu, 0x000054fcu, 0x000000c5u, 0x00008c92u, 0x00050041u, 0x00000007u, 0x00006604u, 0x00006601u, + 0x000054fcu, 0x0004003du, 0x00000006u, 0x000054feu, 0x00006604u, 0x00050084u, 0x00000006u, 0x00005500u, + 0x000054feu, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00005503u, 0x000054f4u, 0x00005500u, 0x000500b0u, + 0x000000c6u, 0x00005506u, 0x00005503u, 0x00005500u, 0x000600a9u, 0x00000006u, 0x00005507u, 0x00005506u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005509u, 0x000054f8u, 0x00005507u, 0x000200f9u, + 0x0000550au, 0x000200f8u, 0x0000550au, 0x000700f5u, 0x00000006u, 0x00008d29u, 0x000000cau, 0x000054ebu, + 0x00005509u, 0x000054eeu, 0x000700f5u, 0x00000006u, 0x00008d28u, 0x00008d25u, 0x000054ebu, 0x00005503u, + 0x000054eeu, 0x000500afu, 0x000000c6u, 0x0000550cu, 0x00008c92u, 0x000000cdu, 0x000500b3u, 0x000000c6u, + 0x0000550eu, 0x00008c92u, 0x000000c5u, 0x000500a7u, 0x000000c6u, 0x0000550fu, 0x0000550cu, 0x0000550eu, + 0x000300f7u, 0x0000552fu, 0x00000000u, 0x000400fau, 0x0000550fu, 0x00005510u, 0x0000552fu, 0x000200f8u, + 0x00005510u, 0x00050080u, 0x0000009cu, 0x00005512u, 0x00000249u, 0x00008c92u, 0x00050041u, 0x00000007u, + 0x00006605u, 0x00006601u, 0x00005512u, 0x0004003du, 0x00000006u, 0x00005514u, 0x00006605u, 0x00050097u, + 0x000000b6u, 0x000055dcu, 0x00005514u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x000055deu, 0x000055dcu, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00005519u, 0x00008d28u, 0x000055deu, 0x000500b0u, 0x000000c6u, + 0x0000551cu, 0x00005519u, 0x000055deu, 0x000600a9u, 0x00000006u, 0x0000551du, 0x0000551cu, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x0000551fu, 0x00008d29u, 0x0000551du, 0x0004003du, 0x00000006u, + 0x00005523u, 0x00006605u, 0x00050080u, 0x00000006u, 0x00005528u, 0x00005519u, 0x00005523u, 0x000500b0u, + 0x000000c6u, 0x0000552bu, 0x00005528u, 0x00005523u, 0x000600a9u, 0x00000006u, 0x0000552cu, 0x0000552bu, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000552eu, 0x0000551fu, 0x0000552cu, 0x000200f9u, + 0x0000552fu, 0x000200f8u, 0x0000552fu, 0x000700f5u, 0x00000006u, 0x00008d2du, 0x00008d29u, 0x0000550au, + 0x0000552eu, 0x00005510u, 0x000700f5u, 0x00000006u, 0x00008d2bu, 0x00008d28u, 0x0000550au, 0x00005528u, + 0x00005510u, 0x000300f7u, 0x0000553eu, 0x00000000u, 0x000400fau, 0x000054edu, 0x00005532u, 0x00005536u, + 0x000200f8u, 0x00005532u, 0x00050041u, 0x00000007u, 0x000065e8u, 0x000065e7u, 0x00008c92u, 0x0003003eu, + 0x000065e8u, 0x00008d2bu, 0x000200f9u, 0x0000553eu, 0x000200f8u, 0x00005536u, 0x000500aau, 0x000000c6u, + 0x00005538u, 0x00008c92u, 0x000000c5u, 0x000600a9u, 0x00000006u, 0x0000dbcdu, 0x00005538u, 0x00008c94u, + 0x00008d2bu, 0x000600a9u, 0x00000006u, 0x0000dbceu, 0x00005538u, 0x00008d2bu, 0x00008c93u, 0x000200f9u, + 0x0000553eu, 0x000200f8u, 0x0000553eu, 0x000700f5u, 0x00000006u, 0x0000d8c7u, 0x00008c94u, 0x00005532u, + 0x0000dbcdu, 0x00005536u, 0x000700f5u, 0x00000006u, 0x0000d8c3u, 0x00008c93u, 0x00005532u, 0x0000dbceu, + 0x00005536u, 0x000200f9u, 0x00005540u, 0x000200f8u, 0x00005540u, 0x00050080u, 0x0000009cu, 0x00005542u, + 0x00008c92u, 0x000000cdu, 0x000200f9u, 0x000054e7u, 0x000200f8u, 0x00005543u, 0x00050041u, 0x00000007u, + 0x000065e9u, 0x000065e7u, 0x000000beu, 0x0004003du, 0x00000006u, 0x00005545u, 0x000065e9u, 0x000500b0u, + 0x000000c6u, 0x0000554bu, 0x00005545u, 0x00005545u, 0x000600a9u, 0x00000006u, 0x0000554cu, 0x0000554bu, + 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00005551u, 0x00008c93u, 0x0000054eu, 0x00050080u, + 0x00000006u, 0x00005554u, 0x00005545u, 0x00005551u, 0x000500b0u, 0x000000c6u, 0x00005557u, 0x00005554u, + 0x00005551u, 0x000600a9u, 0x00000006u, 0x00005558u, 0x00005557u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x0000555au, 0x0000554cu, 0x00005558u, 0x0003003eu, 0x000065e9u, 0x00005554u, 0x00050041u, + 0x00000007u, 0x000065ebu, 0x000065e7u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x0000555fu, 0x000065ebu, + 0x00050080u, 0x00000006u, 0x00005562u, 0x0000555au, 0x0000555fu, 0x000500b0u, 0x000000c6u, 0x00005565u, + 0x00005562u, 0x0000555fu, 0x000600a9u, 0x00000006u, 0x00005566u, 0x00005565u, 0x000000dfu, 0x000000cau, + 0x00050097u, 0x000000b6u, 0x000055e6u, 0x00008c93u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x000055e8u, + 0x000055e6u, 0x00000001u, 0x00050080u, 0x00000006u, 0x0000556eu, 0x00005562u, 0x000055e8u, 0x000500b0u, + 0x000000c6u, 0x00005571u, 0x0000556eu, 0x000055e8u, 0x000600a9u, 0x00000006u, 0x00005572u, 0x00005571u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005574u, 0x00005566u, 0x00005572u, 0x00050084u, + 0x00000006u, 0x00005577u, 0x00008c94u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x0000557au, 0x0000556eu, + 0x00005577u, 0x000500b0u, 0x000000c6u, 0x0000557du, 0x0000557au, 0x00005577u, 0x000600a9u, 0x00000006u, + 0x0000557eu, 0x0000557du, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005580u, 0x00005574u, + 0x0000557eu, 0x00050080u, 0x00000006u, 0x00005586u, 0x0000557au, 0x00008c93u, 0x000500b0u, 0x000000c6u, + 0x00005589u, 0x00005586u, 0x00008c93u, 0x000600a9u, 0x00000006u, 0x0000558au, 0x00005589u, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x0000558cu, 0x00005580u, 0x0000558au, 0x0003003eu, 0x000065ebu, + 0x00005586u, 0x00050041u, 0x00000007u, 0x000065edu, 0x000065e7u, 0x00000121u, 0x0004003du, 0x00000006u, + 0x00005591u, 0x000065edu, 0x00050080u, 0x00000006u, 0x00005594u, 0x0000558cu, 0x00005591u, 0x000500b0u, + 0x000000c6u, 0x00005597u, 0x00005594u, 0x00005591u, 0x000600a9u, 0x00000006u, 0x00005598u, 0x00005597u, + 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x000055f0u, 0x00008c94u, 0x0000054eu, 0x00050051u, + 0x00000006u, 0x000055f2u, 0x000055f0u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000055a0u, 0x00005594u, + 0x000055f2u, 0x000500b0u, 0x000000c6u, 0x000055a3u, 0x000055a0u, 0x000055f2u, 0x000600a9u, 0x00000006u, + 0x000055a4u, 0x000055a3u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000055a6u, 0x00005598u, + 0x000055a4u, 0x00050080u, 0x00000006u, 0x000055acu, 0x000055a0u, 0x00008c94u, 0x000500b0u, 0x000000c6u, + 0x000055afu, 0x000055acu, 0x00008c94u, 0x000600a9u, 0x00000006u, 0x000055b0u, 0x000055afu, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x000055b2u, 0x000055a6u, 0x000055b0u, 0x0003003eu, 0x000065edu, + 0x000055acu, 0x000200f9u, 0x000055b6u, 0x000200f8u, 0x000055b6u, 0x000700f5u, 0x00000006u, 0x00008c96u, + 0x000055b2u, 0x00005543u, 0x000055c4u, 0x000055bau, 0x000700f5u, 0x0000009cu, 0x00008c95u, 0x000002feu, + 0x00005543u, 0x000055cdu, 0x000055bau, 0x000500b1u, 0x000000c6u, 0x000055b9u, 0x00008c95u, 0x000000c5u, + 0x000400f6u, 0x000055ceu, 0x000055bau, 0x00000000u, 0x000400fau, 0x000055b9u, 0x000055bau, 0x000055ceu, + 0x000200f8u, 0x000055bau, 0x00050041u, 0x00000007u, 0x000065efu, 0x000065e7u, 0x00008c95u, 0x0004003du, + 0x00000006u, 0x000055bdu, 0x000065efu, 0x00050080u, 0x00000006u, 0x000055c0u, 0x00008c96u, 0x000055bdu, + 0x000500b0u, 0x000000c6u, 0x000055c3u, 0x000055c0u, 0x000055bdu, 0x000600a9u, 0x00000006u, 0x000055c4u, + 0x000055c3u, 0x000000dfu, 0x000000cau, 0x0003003eu, 0x000065efu, 0x000055c0u, 0x00050080u, 0x0000009cu, + 0x000055cdu, 0x00008c95u, 0x000000cdu, 0x000200f9u, 0x000055b6u, 0x000200f8u, 0x000055ceu, 0x0004003du, + 0x0000000eu, 0x000065f1u, 0x000065e7u, 0x0003003eu, 0x000065f5u, 0x000065f1u, 0x00050041u, 0x00000007u, + 0x000065f7u, 0x000065f5u, 0x000000beu, 0x0004003du, 0x00000006u, 0x00005603u, 0x000065f7u, 0x000500b0u, + 0x000000c6u, 0x00005609u, 0x00005603u, 0x00005603u, 0x000600a9u, 0x00000006u, 0x0000560au, 0x00005609u, + 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x0000560fu, 0x00008c96u, 0x0000054eu, 0x00050080u, + 0x00000006u, 0x00005612u, 0x00005603u, 0x0000560fu, 0x000500b0u, 0x000000c6u, 0x00005615u, 0x00005612u, + 0x0000560fu, 0x000600a9u, 0x00000006u, 0x00005616u, 0x00005615u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00005618u, 0x0000560au, 0x00005616u, 0x00050041u, 0x00000007u, 0x00006f8bu, 0x00006f8au, + 0x000000beu, 0x0003003eu, 0x00006f8bu, 0x00005612u, 0x00050041u, 0x00000007u, 0x000065f8u, 0x000065f5u, + 0x000000cdu, 0x0004003du, 0x00000006u, 0x0000561du, 0x000065f8u, 0x00050080u, 0x00000006u, 0x00005620u, + 0x00005618u, 0x0000561du, 0x000500b0u, 0x000000c6u, 0x00005623u, 0x00005620u, 0x0000561du, 0x000600a9u, + 0x00000006u, 0x00005624u, 0x00005623u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00005664u, + 0x00008c96u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00005666u, 0x00005664u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x0000562cu, 0x00005620u, 0x00005666u, 0x000500b0u, 0x000000c6u, 0x0000562fu, 0x0000562cu, + 0x00005666u, 0x000600a9u, 0x00000006u, 0x00005630u, 0x0000562fu, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x00005632u, 0x00005624u, 0x00005630u, 0x00050080u, 0x00000006u, 0x00005638u, 0x0000562cu, + 0x00008c96u, 0x000500b0u, 0x000000c6u, 0x0000563bu, 0x00005638u, 0x00008c96u, 0x000600a9u, 0x00000006u, + 0x0000563cu, 0x0000563bu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000563eu, 0x00005632u, + 0x0000563cu, 0x00050041u, 0x00000007u, 0x00006f8cu, 0x00006f8au, 0x000000cdu, 0x0003003eu, 0x00006f8cu, + 0x00005638u, 0x000200f9u, 0x00005642u, 0x000200f8u, 0x00005642u, 0x000700f5u, 0x00000006u, 0x00008c98u, + 0x0000563eu, 0x000055ceu, 0x00005650u, 0x00005646u, 0x000700f5u, 0x0000009cu, 0x00008c97u, 0x00000121u, + 0x000055ceu, 0x00005659u, 0x00005646u, 0x000500b1u, 0x000000c6u, 0x00005645u, 0x00008c97u, 0x000000c5u, + 0x000400f6u, 0x0000565au, 0x00005646u, 0x00000000u, 0x000400fau, 0x00005645u, 0x00005646u, 0x0000565au, + 0x000200f8u, 0x00005646u, 0x00050041u, 0x00000007u, 0x000065f9u, 0x000065f5u, 0x00008c97u, 0x0004003du, + 0x00000006u, 0x00005649u, 0x000065f9u, 0x00050080u, 0x00000006u, 0x0000564cu, 0x00008c98u, 0x00005649u, + 0x000500b0u, 0x000000c6u, 0x0000564fu, 0x0000564cu, 0x00005649u, 0x000600a9u, 0x00000006u, 0x00005650u, + 0x0000564fu, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x00006f8du, 0x00006f8au, 0x00008c97u, + 0x0003003eu, 0x00006f8du, 0x0000564cu, 0x00050080u, 0x0000009cu, 0x00005659u, 0x00008c97u, 0x000000cdu, + 0x000200f9u, 0x00005642u, 0x000200f8u, 0x0000565au, 0x0004003du, 0x0000000eu, 0x00006f8eu, 0x00006f8au, + 0x0003003eu, 0x000065d7u, 0x0000701cu, 0x0003003eu, 0x000065dbu, 0x000070d0u, 0x000200f9u, 0x00005681u, + 0x000200f8u, 0x00005681u, 0x000700f5u, 0x0000009cu, 0x00008d01u, 0x000000beu, 0x0000565au, 0x0000568au, + 0x00005685u, 0x000500b1u, 0x000000c6u, 0x00005684u, 0x00008d01u, 0x0000032eu, 0x000400f6u, 0x0000568bu, + 0x00005685u, 0x00000000u, 0x000400fau, 0x00005684u, 0x00005685u, 0x0000568bu, 0x000200f8u, 0x00005685u, + 0x00050041u, 0x00000007u, 0x000065cbu, 0x000065cau, 0x00008d01u, 0x0003003eu, 0x000065cbu, 0x000000cau, + 0x00050080u, 0x0000009cu, 0x0000568au, 0x00008d01u, 0x000000cdu, 0x000200f9u, 0x00005681u, 0x000200f8u, + 0x0000568bu, 0x000200f9u, 0x0000568cu, 0x000200f8u, 0x0000568cu, 0x000700f5u, 0x0000009cu, 0x00008d02u, + 0x000000beu, 0x0000568bu, 0x000056cau, 0x000056c8u, 0x000500b1u, 0x000000c6u, 0x0000568fu, 0x00008d02u, + 0x000000c5u, 0x000400f6u, 0x000056cbu, 0x000056c8u, 0x00000000u, 0x000400fau, 0x0000568fu, 0x00005690u, + 0x000056cbu, 0x000200f8u, 0x00005690u, 0x000200f9u, 0x00005691u, 0x000200f8u, 0x00005691u, 0x000700f5u, + 0x00000006u, 0x00008d22u, 0x000000cau, 0x00005690u, 0x000056b9u, 0x00005695u, 0x000700f5u, 0x0000009cu, + 0x00008d20u, 0x000000beu, 0x00005690u, 0x000056c2u, 0x00005695u, 0x000500b1u, 0x000000c6u, 0x00005694u, + 0x00008d20u, 0x000000c5u, 0x000400f6u, 0x000056c3u, 0x00005695u, 0x00000000u, 0x000400fau, 0x00005694u, + 0x00005695u, 0x000056c3u, 0x000200f8u, 0x00005695u, 0x00050041u, 0x00000007u, 0x000065d9u, 0x000065d7u, + 0x00008d02u, 0x0004003du, 0x00000006u, 0x00005698u, 0x000065d9u, 0x00050041u, 0x00000007u, 0x000065ddu, + 0x000065dbu, 0x00008d20u, 0x0004003du, 0x00000006u, 0x0000569bu, 0x000065ddu, 0x00050084u, 0x00000006u, + 0x0000569cu, 0x00005698u, 0x0000569bu, 0x0004003du, 0x00000006u, 0x000056a0u, 0x000065d9u, 0x0004003du, + 0x00000006u, 0x000056a2u, 0x000065ddu, 0x00050097u, 0x000000b6u, 0x000056d6u, 0x000056a0u, 0x000056a2u, + 0x00050051u, 0x00000006u, 0x000056d8u, 0x000056d6u, 0x00000001u, 0x00050080u, 0x0000009cu, 0x000056a6u, + 0x00008d02u, 0x00008d20u, 0x00050041u, 0x00000007u, 0x000065ccu, 0x000065cau, 0x000056a6u, 0x0004003du, + 0x00000006u, 0x000056a8u, 0x000065ccu, 0x00050080u, 0x00000006u, 0x000056aau, 0x000056a8u, 0x0000569cu, + 0x000500b0u, 0x000000c6u, 0x000056adu, 0x000056aau, 0x0000569cu, 0x000600a9u, 0x00000006u, 0x000056aeu, + 0x000056adu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000056b0u, 0x000056d8u, 0x000056aeu, + 0x00050080u, 0x00000006u, 0x000056b3u, 0x000056aau, 0x00008d22u, 0x000500b0u, 0x000000c6u, 0x000056b6u, + 0x000056b3u, 0x00008d22u, 0x000600a9u, 0x00000006u, 0x000056b7u, 0x000056b6u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x000056b9u, 0x000056b0u, 0x000056b7u, 0x0003003eu, 0x000065ccu, 0x000056b3u, + 0x00050080u, 0x0000009cu, 0x000056c2u, 0x00008d20u, 0x000000cdu, 0x000200f9u, 0x00005691u, 0x000200f8u, + 0x000056c3u, 0x00050080u, 0x0000009cu, 0x000056c5u, 0x00008d02u, 0x000000c5u, 0x00050041u, 0x00000007u, + 0x000065ceu, 0x000065cau, 0x000056c5u, 0x0003003eu, 0x000065ceu, 0x00008d22u, 0x000200f9u, 0x000056c8u, + 0x000200f8u, 0x000056c8u, 0x00050080u, 0x0000009cu, 0x000056cau, 0x00008d02u, 0x000000cdu, 0x000200f9u, + 0x0000568cu, 0x000200f8u, 0x000056cbu, 0x0004003du, 0x00000031u, 0x000065cfu, 0x000065cau, 0x0003003eu, + 0x000065d1u, 0x000065cfu, 0x000200f9u, 0x000056fcu, 0x000200f8u, 0x000056fcu, 0x000700f5u, 0x00000006u, + 0x00008d14u, 0x000000cau, 0x000056cbu, 0x00008d1cu, 0x00005755u, 0x000700f5u, 0x00000006u, 0x00008d05u, + 0x000000cau, 0x000056cbu, 0x0000d91fu, 0x00005755u, 0x000700f5u, 0x00000006u, 0x00008d04u, 0x000000cau, + 0x000056cbu, 0x0000d91bu, 0x00005755u, 0x000700f5u, 0x0000009cu, 0x00008d03u, 0x000000beu, 0x000056cbu, + 0x00005757u, 0x00005755u, 0x000500b1u, 0x000000c6u, 0x000056ffu, 0x00008d03u, 0x0000021eu, 0x000400f6u, + 0x00005758u, 0x00005755u, 0x00000000u, 0x000400fau, 0x000056ffu, 0x00005700u, 0x00005758u, 0x000200f8u, + 0x00005700u, 0x000500b1u, 0x000000c6u, 0x00005702u, 0x00008d03u, 0x000000c5u, 0x000300f7u, 0x0000571fu, + 0x00000000u, 0x000400fau, 0x00005702u, 0x00005703u, 0x0000571fu, 0x000200f8u, 0x00005703u, 0x00050041u, + 0x00000007u, 0x000065d3u, 0x000065d1u, 0x00008d03u, 0x0004003du, 0x00000006u, 0x00005706u, 0x000065d3u, + 0x00050080u, 0x00000006u, 0x00005709u, 0x00008d14u, 0x00005706u, 0x000500b0u, 0x000000c6u, 0x0000570cu, + 0x00005709u, 0x00005706u, 0x000600a9u, 0x00000006u, 0x0000570du, 0x0000570cu, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x0000009cu, 0x00005711u, 0x000000c5u, 0x00008d03u, 0x00050041u, 0x00000007u, 0x000065d4u, + 0x000065d1u, 0x00005711u, 0x0004003du, 0x00000006u, 0x00005713u, 0x000065d4u, 0x00050084u, 0x00000006u, + 0x00005715u, 0x00005713u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00005718u, 0x00005709u, 0x00005715u, + 0x000500b0u, 0x000000c6u, 0x0000571bu, 0x00005718u, 0x00005715u, 0x000600a9u, 0x00000006u, 0x0000571cu, + 0x0000571bu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000571eu, 0x0000570du, 0x0000571cu, + 0x000200f9u, 0x0000571fu, 0x000200f8u, 0x0000571fu, 0x000700f5u, 0x00000006u, 0x00008d18u, 0x000000cau, + 0x00005700u, 0x0000571eu, 0x00005703u, 0x000700f5u, 0x00000006u, 0x00008d17u, 0x00008d14u, 0x00005700u, + 0x00005718u, 0x00005703u, 0x000500afu, 0x000000c6u, 0x00005721u, 0x00008d03u, 0x000000cdu, 0x000500b3u, + 0x000000c6u, 0x00005723u, 0x00008d03u, 0x000000c5u, 0x000500a7u, 0x000000c6u, 0x00005724u, 0x00005721u, + 0x00005723u, 0x000300f7u, 0x00005744u, 0x00000000u, 0x000400fau, 0x00005724u, 0x00005725u, 0x00005744u, + 0x000200f8u, 0x00005725u, 0x00050080u, 0x0000009cu, 0x00005727u, 0x00000249u, 0x00008d03u, 0x00050041u, + 0x00000007u, 0x000065d5u, 0x000065d1u, 0x00005727u, 0x0004003du, 0x00000006u, 0x00005729u, 0x000065d5u, + 0x00050097u, 0x000000b6u, 0x000057f1u, 0x00005729u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x000057f3u, + 0x000057f1u, 0x00000001u, 0x00050080u, 0x00000006u, 0x0000572eu, 0x00008d17u, 0x000057f3u, 0x000500b0u, + 0x000000c6u, 0x00005731u, 0x0000572eu, 0x000057f3u, 0x000600a9u, 0x00000006u, 0x00005732u, 0x00005731u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005734u, 0x00008d18u, 0x00005732u, 0x0004003du, + 0x00000006u, 0x00005738u, 0x000065d5u, 0x00050080u, 0x00000006u, 0x0000573du, 0x0000572eu, 0x00005738u, + 0x000500b0u, 0x000000c6u, 0x00005740u, 0x0000573du, 0x00005738u, 0x000600a9u, 0x00000006u, 0x00005741u, + 0x00005740u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005743u, 0x00005734u, 0x00005741u, + 0x000200f9u, 0x00005744u, 0x000200f8u, 0x00005744u, 0x000700f5u, 0x00000006u, 0x00008d1cu, 0x00008d18u, + 0x0000571fu, 0x00005743u, 0x00005725u, 0x000700f5u, 0x00000006u, 0x00008d1au, 0x00008d17u, 0x0000571fu, + 0x0000573du, 0x00005725u, 0x000300f7u, 0x00005753u, 0x00000000u, 0x000400fau, 0x00005702u, 0x00005747u, + 0x0000574bu, 0x000200f8u, 0x00005747u, 0x00050041u, 0x00000007u, 0x000065b8u, 0x000065b7u, 0x00008d03u, + 0x0003003eu, 0x000065b8u, 0x00008d1au, 0x000200f9u, 0x00005753u, 0x000200f8u, 0x0000574bu, 0x000500aau, + 0x000000c6u, 0x0000574du, 0x00008d03u, 0x000000c5u, 0x000600a9u, 0x00000006u, 0x0000dbcfu, 0x0000574du, + 0x00008d05u, 0x00008d1au, 0x000600a9u, 0x00000006u, 0x0000dbd0u, 0x0000574du, 0x00008d1au, 0x00008d04u, + 0x000200f9u, 0x00005753u, 0x000200f8u, 0x00005753u, 0x000700f5u, 0x00000006u, 0x0000d91fu, 0x00008d05u, + 0x00005747u, 0x0000dbcfu, 0x0000574bu, 0x000700f5u, 0x00000006u, 0x0000d91bu, 0x00008d04u, 0x00005747u, + 0x0000dbd0u, 0x0000574bu, 0x000200f9u, 0x00005755u, 0x000200f8u, 0x00005755u, 0x00050080u, 0x0000009cu, + 0x00005757u, 0x00008d03u, 0x000000cdu, 0x000200f9u, 0x000056fcu, 0x000200f8u, 0x00005758u, 0x00050041u, + 0x00000007u, 0x000065b9u, 0x000065b7u, 0x000000beu, 0x0004003du, 0x00000006u, 0x0000575au, 0x000065b9u, + 0x000500b0u, 0x000000c6u, 0x00005760u, 0x0000575au, 0x0000575au, 0x000600a9u, 0x00000006u, 0x00005761u, + 0x00005760u, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00005766u, 0x00008d04u, 0x0000054eu, + 0x00050080u, 0x00000006u, 0x00005769u, 0x0000575au, 0x00005766u, 0x000500b0u, 0x000000c6u, 0x0000576cu, + 0x00005769u, 0x00005766u, 0x000600a9u, 0x00000006u, 0x0000576du, 0x0000576cu, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x0000576fu, 0x00005761u, 0x0000576du, 0x0003003eu, 0x000065b9u, 0x00005769u, + 0x00050041u, 0x00000007u, 0x000065bbu, 0x000065b7u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x00005774u, + 0x000065bbu, 0x00050080u, 0x00000006u, 0x00005777u, 0x0000576fu, 0x00005774u, 0x000500b0u, 0x000000c6u, + 0x0000577au, 0x00005777u, 0x00005774u, 0x000600a9u, 0x00000006u, 0x0000577bu, 0x0000577au, 0x000000dfu, + 0x000000cau, 0x00050097u, 0x000000b6u, 0x000057fbu, 0x00008d04u, 0x0000054eu, 0x00050051u, 0x00000006u, + 0x000057fdu, 0x000057fbu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00005783u, 0x00005777u, 0x000057fdu, + 0x000500b0u, 0x000000c6u, 0x00005786u, 0x00005783u, 0x000057fdu, 0x000600a9u, 0x00000006u, 0x00005787u, + 0x00005786u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005789u, 0x0000577bu, 0x00005787u, + 0x00050084u, 0x00000006u, 0x0000578cu, 0x00008d05u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x0000578fu, + 0x00005783u, 0x0000578cu, 0x000500b0u, 0x000000c6u, 0x00005792u, 0x0000578fu, 0x0000578cu, 0x000600a9u, + 0x00000006u, 0x00005793u, 0x00005792u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005795u, + 0x00005789u, 0x00005793u, 0x00050080u, 0x00000006u, 0x0000579bu, 0x0000578fu, 0x00008d04u, 0x000500b0u, + 0x000000c6u, 0x0000579eu, 0x0000579bu, 0x00008d04u, 0x000600a9u, 0x00000006u, 0x0000579fu, 0x0000579eu, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000057a1u, 0x00005795u, 0x0000579fu, 0x0003003eu, + 0x000065bbu, 0x0000579bu, 0x00050041u, 0x00000007u, 0x000065bdu, 0x000065b7u, 0x00000121u, 0x0004003du, + 0x00000006u, 0x000057a6u, 0x000065bdu, 0x00050080u, 0x00000006u, 0x000057a9u, 0x000057a1u, 0x000057a6u, + 0x000500b0u, 0x000000c6u, 0x000057acu, 0x000057a9u, 0x000057a6u, 0x000600a9u, 0x00000006u, 0x000057adu, + 0x000057acu, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00005805u, 0x00008d05u, 0x0000054eu, + 0x00050051u, 0x00000006u, 0x00005807u, 0x00005805u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000057b5u, + 0x000057a9u, 0x00005807u, 0x000500b0u, 0x000000c6u, 0x000057b8u, 0x000057b5u, 0x00005807u, 0x000600a9u, + 0x00000006u, 0x000057b9u, 0x000057b8u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000057bbu, + 0x000057adu, 0x000057b9u, 0x00050080u, 0x00000006u, 0x000057c1u, 0x000057b5u, 0x00008d05u, 0x000500b0u, + 0x000000c6u, 0x000057c4u, 0x000057c1u, 0x00008d05u, 0x000600a9u, 0x00000006u, 0x000057c5u, 0x000057c4u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000057c7u, 0x000057bbu, 0x000057c5u, 0x0003003eu, + 0x000065bdu, 0x000057c1u, 0x000200f9u, 0x000057cbu, 0x000200f8u, 0x000057cbu, 0x000700f5u, 0x00000006u, + 0x00008d07u, 0x000057c7u, 0x00005758u, 0x000057d9u, 0x000057cfu, 0x000700f5u, 0x0000009cu, 0x00008d06u, + 0x000002feu, 0x00005758u, 0x000057e2u, 0x000057cfu, 0x000500b1u, 0x000000c6u, 0x000057ceu, 0x00008d06u, + 0x000000c5u, 0x000400f6u, 0x000057e3u, 0x000057cfu, 0x00000000u, 0x000400fau, 0x000057ceu, 0x000057cfu, + 0x000057e3u, 0x000200f8u, 0x000057cfu, 0x00050041u, 0x00000007u, 0x000065bfu, 0x000065b7u, 0x00008d06u, + 0x0004003du, 0x00000006u, 0x000057d2u, 0x000065bfu, 0x00050080u, 0x00000006u, 0x000057d5u, 0x00008d07u, + 0x000057d2u, 0x000500b0u, 0x000000c6u, 0x000057d8u, 0x000057d5u, 0x000057d2u, 0x000600a9u, 0x00000006u, + 0x000057d9u, 0x000057d8u, 0x000000dfu, 0x000000cau, 0x0003003eu, 0x000065bfu, 0x000057d5u, 0x00050080u, + 0x0000009cu, 0x000057e2u, 0x00008d06u, 0x000000cdu, 0x000200f9u, 0x000057cbu, 0x000200f8u, 0x000057e3u, + 0x0004003du, 0x0000000eu, 0x000065c1u, 0x000065b7u, 0x0003003eu, 0x000065c5u, 0x000065c1u, 0x00050041u, + 0x00000007u, 0x000065c7u, 0x000065c5u, 0x000000beu, 0x0004003du, 0x00000006u, 0x00005818u, 0x000065c7u, + 0x000500b0u, 0x000000c6u, 0x0000581eu, 0x00005818u, 0x00005818u, 0x000600a9u, 0x00000006u, 0x0000581fu, + 0x0000581eu, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00005824u, 0x00008d07u, 0x0000054eu, + 0x00050080u, 0x00000006u, 0x00005827u, 0x00005818u, 0x00005824u, 0x000500b0u, 0x000000c6u, 0x0000582au, + 0x00005827u, 0x00005824u, 0x000600a9u, 0x00000006u, 0x0000582bu, 0x0000582au, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x0000582du, 0x0000581fu, 0x0000582bu, 0x00050041u, 0x00000007u, 0x00006f81u, + 0x00006f80u, 0x000000beu, 0x0003003eu, 0x00006f81u, 0x00005827u, 0x00050041u, 0x00000007u, 0x000065c8u, + 0x000065c5u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x00005832u, 0x000065c8u, 0x00050080u, 0x00000006u, + 0x00005835u, 0x0000582du, 0x00005832u, 0x000500b0u, 0x000000c6u, 0x00005838u, 0x00005835u, 0x00005832u, + 0x000600a9u, 0x00000006u, 0x00005839u, 0x00005838u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, + 0x00005879u, 0x00008d07u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x0000587bu, 0x00005879u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00005841u, 0x00005835u, 0x0000587bu, 0x000500b0u, 0x000000c6u, 0x00005844u, + 0x00005841u, 0x0000587bu, 0x000600a9u, 0x00000006u, 0x00005845u, 0x00005844u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00005847u, 0x00005839u, 0x00005845u, 0x00050080u, 0x00000006u, 0x0000584du, + 0x00005841u, 0x00008d07u, 0x000500b0u, 0x000000c6u, 0x00005850u, 0x0000584du, 0x00008d07u, 0x000600a9u, + 0x00000006u, 0x00005851u, 0x00005850u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005853u, + 0x00005847u, 0x00005851u, 0x00050041u, 0x00000007u, 0x00006f82u, 0x00006f80u, 0x000000cdu, 0x0003003eu, + 0x00006f82u, 0x0000584du, 0x000200f9u, 0x00005857u, 0x000200f8u, 0x00005857u, 0x000700f5u, 0x00000006u, + 0x00008d09u, 0x00005853u, 0x000057e3u, 0x00005865u, 0x0000585bu, 0x000700f5u, 0x0000009cu, 0x00008d08u, + 0x00000121u, 0x000057e3u, 0x0000586eu, 0x0000585bu, 0x000500b1u, 0x000000c6u, 0x0000585au, 0x00008d08u, + 0x000000c5u, 0x000400f6u, 0x0000586fu, 0x0000585bu, 0x00000000u, 0x000400fau, 0x0000585au, 0x0000585bu, + 0x0000586fu, 0x000200f8u, 0x0000585bu, 0x00050041u, 0x00000007u, 0x000065c9u, 0x000065c5u, 0x00008d08u, + 0x0004003du, 0x00000006u, 0x0000585eu, 0x000065c9u, 0x00050080u, 0x00000006u, 0x00005861u, 0x00008d09u, + 0x0000585eu, 0x000500b0u, 0x000000c6u, 0x00005864u, 0x00005861u, 0x0000585eu, 0x000600a9u, 0x00000006u, + 0x00005865u, 0x00005864u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x00006f83u, 0x00006f80u, + 0x00008d08u, 0x0003003eu, 0x00006f83u, 0x00005861u, 0x00050080u, 0x0000009cu, 0x0000586eu, 0x00008d08u, + 0x000000cdu, 0x000200f9u, 0x00005857u, 0x000200f8u, 0x0000586fu, 0x0004003du, 0x0000000eu, 0x00006f84u, + 0x00006f80u, 0x0003003eu, 0x000065a8u, 0x00006f8eu, 0x0003003eu, 0x000065acu, 0x00006f84u, 0x000200f9u, + 0x00005899u, 0x000200f8u, 0x00005899u, 0x000700f5u, 0x00000006u, 0x00008d0bu, 0x000000cau, 0x0000586fu, + 0x000058b7u, 0x0000589du, 0x000700f5u, 0x0000009cu, 0x00008d0au, 0x000000beu, 0x0000586fu, 0x000058bau, + 0x0000589du, 0x000500b1u, 0x000000c6u, 0x0000589cu, 0x00008d0au, 0x000000c5u, 0x000400f6u, 0x000058bbu, + 0x0000589du, 0x00000000u, 0x000400fau, 0x0000589cu, 0x0000589du, 0x000058bbu, 0x000200f8u, 0x0000589du, + 0x00050041u, 0x00000007u, 0x000065aau, 0x000065a8u, 0x00008d0au, 0x0004003du, 0x00000006u, 0x000058a0u, + 0x000065aau, 0x00050041u, 0x00000007u, 0x000065aeu, 0x000065acu, 0x00008d0au, 0x0004003du, 0x00000006u, + 0x000058a3u, 0x000065aeu, 0x00050080u, 0x00000006u, 0x000058a4u, 0x000058a0u, 0x000058a3u, 0x0004003du, + 0x00000006u, 0x000058a8u, 0x000065aau, 0x000500b0u, 0x000000c6u, 0x000058a9u, 0x000058a4u, 0x000058a8u, + 0x000600a9u, 0x00000006u, 0x000058aau, 0x000058a9u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x000058adu, 0x000058a4u, 0x00008d0bu, 0x000500b0u, 0x000000c6u, 0x000058b0u, 0x000058adu, 0x00008d0bu, + 0x000600a9u, 0x00000006u, 0x000058b1u, 0x000058b0u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, + 0x00006595u, 0x00006594u, 0x00008d0au, 0x0003003eu, 0x00006595u, 0x000058adu, 0x00050080u, 0x00000006u, + 0x000058b7u, 0x000058aau, 0x000058b1u, 0x00050080u, 0x0000009cu, 0x000058bau, 0x00008d0au, 0x000000cdu, + 0x000200f9u, 0x00005899u, 0x000200f8u, 0x000058bbu, 0x0004003du, 0x0000000eu, 0x00006596u, 0x00006594u, + 0x0003003eu, 0x0000659cu, 0x00006596u, 0x00050041u, 0x00000007u, 0x0000659eu, 0x0000659cu, 0x000000beu, + 0x0004003du, 0x00000006u, 0x000058d9u, 0x0000659eu, 0x000500b0u, 0x000000c6u, 0x000058dfu, 0x000058d9u, + 0x000058d9u, 0x000600a9u, 0x00000006u, 0x000058e0u, 0x000058dfu, 0x000000dfu, 0x000000cau, 0x00050084u, + 0x00000006u, 0x000058e5u, 0x00008d0bu, 0x0000054eu, 0x00050080u, 0x00000006u, 0x000058e8u, 0x000058d9u, + 0x000058e5u, 0x000500b0u, 0x000000c6u, 0x000058ebu, 0x000058e8u, 0x000058e5u, 0x000600a9u, 0x00000006u, + 0x000058ecu, 0x000058ebu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000058eeu, 0x000058e0u, + 0x000058ecu, 0x00050041u, 0x00000007u, 0x00006f73u, 0x00006f72u, 0x000000beu, 0x0003003eu, 0x00006f73u, + 0x000058e8u, 0x00050041u, 0x00000007u, 0x0000659fu, 0x0000659cu, 0x000000cdu, 0x0004003du, 0x00000006u, + 0x000058f3u, 0x0000659fu, 0x00050080u, 0x00000006u, 0x000058f6u, 0x000058eeu, 0x000058f3u, 0x000500b0u, + 0x000000c6u, 0x000058f9u, 0x000058f6u, 0x000058f3u, 0x000600a9u, 0x00000006u, 0x000058fau, 0x000058f9u, + 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x0000593au, 0x00008d0bu, 0x0000054eu, 0x00050051u, + 0x00000006u, 0x0000593cu, 0x0000593au, 0x00000001u, 0x00050080u, 0x00000006u, 0x00005902u, 0x000058f6u, + 0x0000593cu, 0x000500b0u, 0x000000c6u, 0x00005905u, 0x00005902u, 0x0000593cu, 0x000600a9u, 0x00000006u, + 0x00005906u, 0x00005905u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005908u, 0x000058fau, + 0x00005906u, 0x00050080u, 0x00000006u, 0x0000590eu, 0x00005902u, 0x00008d0bu, 0x000500b0u, 0x000000c6u, + 0x00005911u, 0x0000590eu, 0x00008d0bu, 0x000600a9u, 0x00000006u, 0x00005912u, 0x00005911u, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x00005914u, 0x00005908u, 0x00005912u, 0x00050041u, 0x00000007u, + 0x00006f74u, 0x00006f72u, 0x000000cdu, 0x0003003eu, 0x00006f74u, 0x0000590eu, 0x000200f9u, 0x00005918u, + 0x000200f8u, 0x00005918u, 0x000700f5u, 0x00000006u, 0x00008d0du, 0x00005914u, 0x000058bbu, 0x00005926u, + 0x0000591cu, 0x000700f5u, 0x0000009cu, 0x00008d0cu, 0x00000121u, 0x000058bbu, 0x0000592fu, 0x0000591cu, + 0x000500b1u, 0x000000c6u, 0x0000591bu, 0x00008d0cu, 0x000000c5u, 0x000400f6u, 0x00005930u, 0x0000591cu, + 0x00000000u, 0x000400fau, 0x0000591bu, 0x0000591cu, 0x00005930u, 0x000200f8u, 0x0000591cu, 0x00050041u, + 0x00000007u, 0x000065a0u, 0x0000659cu, 0x00008d0cu, 0x0004003du, 0x00000006u, 0x0000591fu, 0x000065a0u, + 0x00050080u, 0x00000006u, 0x00005922u, 0x00008d0du, 0x0000591fu, 0x000500b0u, 0x000000c6u, 0x00005925u, + 0x00005922u, 0x0000591fu, 0x000600a9u, 0x00000006u, 0x00005926u, 0x00005925u, 0x000000dfu, 0x000000cau, + 0x00050041u, 0x00000007u, 0x00006f75u, 0x00006f72u, 0x00008d0cu, 0x0003003eu, 0x00006f75u, 0x00005922u, + 0x00050080u, 0x0000009cu, 0x0000592fu, 0x00008d0cu, 0x000000cdu, 0x000200f9u, 0x00005918u, 0x000200f8u, + 0x00005930u, 0x0004003du, 0x0000000eu, 0x00006f76u, 0x00006f72u, 0x0003003eu, 0x000065a3u, 0x00006f76u, + 0x00050041u, 0x00000007u, 0x000065a5u, 0x000065a3u, 0x000000beu, 0x0004003du, 0x00000006u, 0x0000594du, + 0x000065a5u, 0x000500b0u, 0x000000c6u, 0x00005953u, 0x0000594du, 0x0000594du, 0x000600a9u, 0x00000006u, + 0x00005954u, 0x00005953u, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00005959u, 0x00008d0du, + 0x0000054eu, 0x00050080u, 0x00000006u, 0x0000595cu, 0x0000594du, 0x00005959u, 0x000500b0u, 0x000000c6u, + 0x0000595fu, 0x0000595cu, 0x00005959u, 0x000600a9u, 0x00000006u, 0x00005960u, 0x0000595fu, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x00005962u, 0x00005954u, 0x00005960u, 0x00050041u, 0x00000007u, + 0x00006f6du, 0x00006f6cu, 0x000000beu, 0x0003003eu, 0x00006f6du, 0x0000595cu, 0x00050041u, 0x00000007u, + 0x000065a6u, 0x000065a3u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x00005967u, 0x000065a6u, 0x00050080u, + 0x00000006u, 0x0000596au, 0x00005962u, 0x00005967u, 0x000500b0u, 0x000000c6u, 0x0000596du, 0x0000596au, + 0x00005967u, 0x000600a9u, 0x00000006u, 0x0000596eu, 0x0000596du, 0x000000dfu, 0x000000cau, 0x00050097u, + 0x000000b6u, 0x000059aeu, 0x00008d0du, 0x0000054eu, 0x00050051u, 0x00000006u, 0x000059b0u, 0x000059aeu, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00005976u, 0x0000596au, 0x000059b0u, 0x000500b0u, 0x000000c6u, + 0x00005979u, 0x00005976u, 0x000059b0u, 0x000600a9u, 0x00000006u, 0x0000597au, 0x00005979u, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x0000597cu, 0x0000596eu, 0x0000597au, 0x00050080u, 0x00000006u, + 0x00005982u, 0x00005976u, 0x00008d0du, 0x000500b0u, 0x000000c6u, 0x00005985u, 0x00005982u, 0x00008d0du, + 0x000600a9u, 0x00000006u, 0x00005986u, 0x00005985u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x00005988u, 0x0000597cu, 0x00005986u, 0x00050041u, 0x00000007u, 0x00006f6eu, 0x00006f6cu, 0x000000cdu, + 0x0003003eu, 0x00006f6eu, 0x00005982u, 0x000200f9u, 0x0000598cu, 0x000200f8u, 0x0000598cu, 0x000700f5u, + 0x00000006u, 0x00008d0fu, 0x00005988u, 0x00005930u, 0x0000599au, 0x00005990u, 0x000700f5u, 0x0000009cu, + 0x00008d0eu, 0x00000121u, 0x00005930u, 0x000059a3u, 0x00005990u, 0x000500b1u, 0x000000c6u, 0x0000598fu, + 0x00008d0eu, 0x000000c5u, 0x000400f6u, 0x000059a4u, 0x00005990u, 0x00000000u, 0x000400fau, 0x0000598fu, + 0x00005990u, 0x000059a4u, 0x000200f8u, 0x00005990u, 0x00050041u, 0x00000007u, 0x000065a7u, 0x000065a3u, + 0x00008d0eu, 0x0004003du, 0x00000006u, 0x00005993u, 0x000065a7u, 0x00050080u, 0x00000006u, 0x00005996u, + 0x00008d0fu, 0x00005993u, 0x000500b0u, 0x000000c6u, 0x00005999u, 0x00005996u, 0x00005993u, 0x000600a9u, + 0x00000006u, 0x0000599au, 0x00005999u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x00006f6fu, + 0x00006f6cu, 0x00008d0eu, 0x0003003eu, 0x00006f6fu, 0x00005996u, 0x00050080u, 0x0000009cu, 0x000059a3u, + 0x00008d0eu, 0x000000cdu, 0x000200f9u, 0x0000598cu, 0x000200f8u, 0x000059a4u, 0x0004003du, 0x0000000eu, + 0x00006f70u, 0x00006f6cu, 0x00050051u, 0x00000006u, 0x00007efbu, 0x00006fbeu, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00007efcu, 0x00006fbeu, 0x00000001u, 0x00050051u, 0x00000006u, 0x00007efdu, 0x00006fbeu, + 0x00000002u, 0x00050051u, 0x00000006u, 0x00007efeu, 0x00006fbeu, 0x00000003u, 0x00050051u, 0x00000006u, + 0x00007effu, 0x00006fbeu, 0x00000004u, 0x00050051u, 0x00000006u, 0x00007f00u, 0x00006fbeu, 0x00000005u, + 0x00050051u, 0x00000006u, 0x00007f01u, 0x00006fbeu, 0x00000006u, 0x00050051u, 0x00000006u, 0x00007f02u, + 0x00006fbeu, 0x00000007u, 0x00050051u, 0x00000006u, 0x00007f2eu, 0x00006f98u, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00007f2fu, 0x00006f98u, 0x00000001u, 0x00050051u, 0x00000006u, 0x00007f30u, 0x00006f98u, + 0x00000002u, 0x00050051u, 0x00000006u, 0x00007f31u, 0x00006f98u, 0x00000003u, 0x00050051u, 0x00000006u, + 0x00007f32u, 0x00006f98u, 0x00000004u, 0x00050051u, 0x00000006u, 0x00007f33u, 0x00006f98u, 0x00000005u, + 0x00050051u, 0x00000006u, 0x00007f34u, 0x00006f98u, 0x00000006u, 0x00050051u, 0x00000006u, 0x00007f35u, + 0x00006f98u, 0x00000007u, 0x00050051u, 0x00000006u, 0x00007f61u, 0x00006f70u, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00007f62u, 0x00006f70u, 0x00000001u, 0x00050051u, 0x00000006u, 0x00007f63u, 0x00006f70u, + 0x00000002u, 0x00050051u, 0x00000006u, 0x00007f64u, 0x00006f70u, 0x00000003u, 0x00050051u, 0x00000006u, + 0x00007f65u, 0x00006f70u, 0x00000004u, 0x00050051u, 0x00000006u, 0x00007f66u, 0x00006f70u, 0x00000005u, + 0x00050051u, 0x00000006u, 0x00007f67u, 0x00006f70u, 0x00000006u, 0x00050051u, 0x00000006u, 0x00007f68u, + 0x00006f70u, 0x00000007u, 0x000200f9u, 0x00000980u, 0x000200f8u, 0x00000980u, 0x000700f5u, 0x00000006u, + 0x00009243u, 0x00007ef3u, 0x000026e3u, 0x00007efbu, 0x000059a4u, 0x000700f5u, 0x00000006u, 0x00009242u, + 0x00007ef4u, 0x000026e3u, 0x00007efcu, 0x000059a4u, 0x000700f5u, 0x00000006u, 0x00009241u, 0x00007ef5u, + 0x000026e3u, 0x00007efdu, 0x000059a4u, 0x000700f5u, 0x00000006u, 0x00009240u, 0x00007ef6u, 0x000026e3u, + 0x00007efeu, 0x000059a4u, 0x000700f5u, 0x00000006u, 0x0000923fu, 0x00007ef7u, 0x000026e3u, 0x00007effu, + 0x000059a4u, 0x000700f5u, 0x00000006u, 0x0000923eu, 0x00007ef8u, 0x000026e3u, 0x00007f00u, 0x000059a4u, + 0x000700f5u, 0x00000006u, 0x0000923du, 0x00007ef9u, 0x000026e3u, 0x00007f01u, 0x000059a4u, 0x000700f5u, + 0x00000006u, 0x0000923cu, 0x00007efau, 0x000026e3u, 0x00007f02u, 0x000059a4u, 0x000700f5u, 0x00000006u, + 0x0000923bu, 0x00007f26u, 0x000026e3u, 0x00007f2eu, 0x000059a4u, 0x000700f5u, 0x00000006u, 0x0000923au, + 0x00007f27u, 0x000026e3u, 0x00007f2fu, 0x000059a4u, 0x000700f5u, 0x00000006u, 0x00009239u, 0x00007f28u, + 0x000026e3u, 0x00007f30u, 0x000059a4u, 0x000700f5u, 0x00000006u, 0x00009238u, 0x00007f29u, 0x000026e3u, + 0x00007f31u, 0x000059a4u, 0x000700f5u, 0x00000006u, 0x00009237u, 0x00007f2au, 0x000026e3u, 0x00007f32u, + 0x000059a4u, 0x000700f5u, 0x00000006u, 0x00009236u, 0x00007f2bu, 0x000026e3u, 0x00007f33u, 0x000059a4u, + 0x000700f5u, 0x00000006u, 0x00009235u, 0x00007f2cu, 0x000026e3u, 0x00007f34u, 0x000059a4u, 0x000700f5u, + 0x00000006u, 0x00009234u, 0x00007f2du, 0x000026e3u, 0x00007f35u, 0x000059a4u, 0x000700f5u, 0x00000006u, + 0x00009233u, 0x00007f59u, 0x000026e3u, 0x00007f61u, 0x000059a4u, 0x000700f5u, 0x00000006u, 0x00009232u, + 0x00007f5au, 0x000026e3u, 0x00007f62u, 0x000059a4u, 0x000700f5u, 0x00000006u, 0x00009231u, 0x00007f5bu, + 0x000026e3u, 0x00007f63u, 0x000059a4u, 0x000700f5u, 0x00000006u, 0x00009230u, 0x00007f5cu, 0x000026e3u, + 0x00007f64u, 0x000059a4u, 0x000700f5u, 0x00000006u, 0x0000922fu, 0x00007f5du, 0x000026e3u, 0x00007f65u, + 0x000059a4u, 0x000700f5u, 0x00000006u, 0x0000922eu, 0x00007f5eu, 0x000026e3u, 0x00007f66u, 0x000059a4u, + 0x000700f5u, 0x00000006u, 0x0000922du, 0x00007f5fu, 0x000026e3u, 0x00007f67u, 0x000059a4u, 0x000700f5u, + 0x00000006u, 0x0000922cu, 0x00007f60u, 0x000026e3u, 0x00007f68u, 0x000059a4u, 0x000300f7u, 0x00000993u, + 0x00000000u, 0x000400fau, 0x00000924u, 0x00000983u, 0x00000988u, 0x000200f8u, 0x00000983u, 0x00050080u, + 0x0000009cu, 0x00000985u, 0x0000814fu, 0x00000121u, 0x000b0050u, 0x0000000eu, 0x00007f71u, 0x00009233u, + 0x00009232u, 0x00009231u, 0x00009230u, 0x0000922fu, 0x0000922eu, 0x0000922du, 0x0000922cu, 0x00040050u, + 0x0000000fu, 0x00007407u, 0x00007f71u, 0x000b0050u, 0x0000000eu, 0x00007f3eu, 0x0000923bu, 0x0000923au, + 0x00009239u, 0x00009238u, 0x00009237u, 0x00009236u, 0x00009235u, 0x00009234u, 0x00040050u, 0x0000000fu, + 0x000073feu, 0x00007f3eu, 0x000b0050u, 0x0000000eu, 0x00007f0bu, 0x00009243u, 0x00009242u, 0x00009241u, + 0x00009240u, 0x0000923fu, 0x0000923eu, 0x0000923du, 0x0000923cu, 0x00040050u, 0x0000000fu, 0x000073f5u, + 0x00007f0bu, 0x00060050u, 0x00000089u, 0x00006eb8u, 0x000073f5u, 0x000073feu, 0x00007407u, 0x00050041u, + 0x00000092u, 0x00000987u, 0x000008f9u, 0x00000985u, 0x0003003eu, 0x00000987u, 0x00006eb8u, 0x000200f9u, + 0x00000993u, 0x000200f8u, 0x00000988u, 0x000500afu, 0x000000c6u, 0x0000098au, 0x0000814fu, 0x000006edu, + 0x000500b1u, 0x000000c6u, 0x0000098cu, 0x0000814fu, 0x0000070du, 0x000500a7u, 0x000000c6u, 0x0000098du, + 0x0000098au, 0x0000098cu, 0x000600a9u, 0x00000006u, 0x0000dbd1u, 0x0000098du, 0x00009243u, 0x00008267u, + 0x000600a9u, 0x00000006u, 0x0000dbd2u, 0x0000098du, 0x00009242u, 0x00008266u, 0x000600a9u, 0x00000006u, + 0x0000dbd3u, 0x0000098du, 0x00009241u, 0x00008265u, 0x000600a9u, 0x00000006u, 0x0000dbd4u, 0x0000098du, + 0x00009240u, 0x00008264u, 0x000600a9u, 0x00000006u, 0x0000dbd5u, 0x0000098du, 0x0000923fu, 0x00008263u, + 0x000600a9u, 0x00000006u, 0x0000dbd6u, 0x0000098du, 0x0000923eu, 0x00008262u, 0x000600a9u, 0x00000006u, + 0x0000dbd7u, 0x0000098du, 0x0000923du, 0x00008261u, 0x000600a9u, 0x00000006u, 0x0000dbd8u, 0x0000098du, + 0x0000923cu, 0x00008260u, 0x000600a9u, 0x00000006u, 0x0000dbd9u, 0x0000098du, 0x0000923bu, 0x0000825fu, + 0x000600a9u, 0x00000006u, 0x0000dbdau, 0x0000098du, 0x0000923au, 0x0000825eu, 0x000600a9u, 0x00000006u, + 0x0000dbdbu, 0x0000098du, 0x00009239u, 0x0000825du, 0x000600a9u, 0x00000006u, 0x0000dbdcu, 0x0000098du, + 0x00009238u, 0x0000825cu, 0x000600a9u, 0x00000006u, 0x0000dbddu, 0x0000098du, 0x00009237u, 0x0000825bu, + 0x000600a9u, 0x00000006u, 0x0000dbdeu, 0x0000098du, 0x00009236u, 0x0000825au, 0x000600a9u, 0x00000006u, + 0x0000dbdfu, 0x0000098du, 0x00009235u, 0x00008259u, 0x000600a9u, 0x00000006u, 0x0000dbe0u, 0x0000098du, + 0x00009234u, 0x00008258u, 0x000600a9u, 0x00000006u, 0x0000dbe1u, 0x0000098du, 0x00009233u, 0x00008257u, + 0x000600a9u, 0x00000006u, 0x0000dbe2u, 0x0000098du, 0x00009232u, 0x00008256u, 0x000600a9u, 0x00000006u, + 0x0000dbe3u, 0x0000098du, 0x00009231u, 0x00008255u, 0x000600a9u, 0x00000006u, 0x0000dbe4u, 0x0000098du, + 0x00009230u, 0x00008254u, 0x000600a9u, 0x00000006u, 0x0000dbe5u, 0x0000098du, 0x0000922fu, 0x00008253u, + 0x000600a9u, 0x00000006u, 0x0000dbe6u, 0x0000098du, 0x0000922eu, 0x00008252u, 0x000600a9u, 0x00000006u, + 0x0000dbe7u, 0x0000098du, 0x0000922du, 0x00008251u, 0x000600a9u, 0x00000006u, 0x0000dbe8u, 0x0000098du, + 0x0000922cu, 0x00008250u, 0x000600a9u, 0x00000006u, 0x0000dbe9u, 0x0000098du, 0x000081acu, 0x00009243u, + 0x000600a9u, 0x00000006u, 0x0000dbeau, 0x0000098du, 0x000081a8u, 0x00009242u, 0x000600a9u, 0x00000006u, + 0x0000dbebu, 0x0000098du, 0x000081a4u, 0x00009241u, 0x000600a9u, 0x00000006u, 0x0000dbecu, 0x0000098du, + 0x000081a0u, 0x00009240u, 0x000600a9u, 0x00000006u, 0x0000dbedu, 0x0000098du, 0x0000819cu, 0x0000923fu, + 0x000600a9u, 0x00000006u, 0x0000dbeeu, 0x0000098du, 0x00008198u, 0x0000923eu, 0x000600a9u, 0x00000006u, + 0x0000dbefu, 0x0000098du, 0x00008194u, 0x0000923du, 0x000600a9u, 0x00000006u, 0x0000dbf0u, 0x0000098du, + 0x00008190u, 0x0000923cu, 0x000600a9u, 0x00000006u, 0x0000dbf1u, 0x0000098du, 0x0000818cu, 0x0000923bu, + 0x000600a9u, 0x00000006u, 0x0000dbf2u, 0x0000098du, 0x00008188u, 0x0000923au, 0x000600a9u, 0x00000006u, + 0x0000dbf3u, 0x0000098du, 0x00008184u, 0x00009239u, 0x000600a9u, 0x00000006u, 0x0000dbf4u, 0x0000098du, + 0x00008180u, 0x00009238u, 0x000600a9u, 0x00000006u, 0x0000dbf5u, 0x0000098du, 0x0000817cu, 0x00009237u, + 0x000600a9u, 0x00000006u, 0x0000dbf6u, 0x0000098du, 0x00008178u, 0x00009236u, 0x000600a9u, 0x00000006u, + 0x0000dbf7u, 0x0000098du, 0x00008174u, 0x00009235u, 0x000600a9u, 0x00000006u, 0x0000dbf8u, 0x0000098du, + 0x00008170u, 0x00009234u, 0x000600a9u, 0x00000006u, 0x0000dbf9u, 0x0000098du, 0x0000816cu, 0x00009233u, + 0x000600a9u, 0x00000006u, 0x0000dbfau, 0x0000098du, 0x00008168u, 0x00009232u, 0x000600a9u, 0x00000006u, + 0x0000dbfbu, 0x0000098du, 0x00008164u, 0x00009231u, 0x000600a9u, 0x00000006u, 0x0000dbfcu, 0x0000098du, + 0x00008160u, 0x00009230u, 0x000600a9u, 0x00000006u, 0x0000dbfdu, 0x0000098du, 0x0000815cu, 0x0000922fu, + 0x000600a9u, 0x00000006u, 0x0000dbfeu, 0x0000098du, 0x00008158u, 0x0000922eu, 0x000600a9u, 0x00000006u, + 0x0000dbffu, 0x0000098du, 0x00008154u, 0x0000922du, 0x000600a9u, 0x00000006u, 0x0000dc00u, 0x0000098du, + 0x00008150u, 0x0000922cu, 0x000200f9u, 0x00000993u, 0x000200f8u, 0x00000993u, 0x000700f5u, 0x00000006u, + 0x0000d207u, 0x00008267u, 0x00000983u, 0x0000dbd1u, 0x00000988u, 0x000700f5u, 0x00000006u, 0x0000d0b2u, + 0x00008266u, 0x00000983u, 0x0000dbd2u, 0x00000988u, 0x000700f5u, 0x00000006u, 0x0000cf5du, 0x00008265u, + 0x00000983u, 0x0000dbd3u, 0x00000988u, 0x000700f5u, 0x00000006u, 0x0000ce08u, 0x00008264u, 0x00000983u, + 0x0000dbd4u, 0x00000988u, 0x000700f5u, 0x00000006u, 0x0000ccb3u, 0x00008263u, 0x00000983u, 0x0000dbd5u, + 0x00000988u, 0x000700f5u, 0x00000006u, 0x0000cb5eu, 0x00008262u, 0x00000983u, 0x0000dbd6u, 0x00000988u, + 0x000700f5u, 0x00000006u, 0x0000ca09u, 0x00008261u, 0x00000983u, 0x0000dbd7u, 0x00000988u, 0x000700f5u, + 0x00000006u, 0x0000c8b4u, 0x00008260u, 0x00000983u, 0x0000dbd8u, 0x00000988u, 0x000700f5u, 0x00000006u, + 0x0000c75fu, 0x0000825fu, 0x00000983u, 0x0000dbd9u, 0x00000988u, 0x000700f5u, 0x00000006u, 0x0000c60au, + 0x0000825eu, 0x00000983u, 0x0000dbdau, 0x00000988u, 0x000700f5u, 0x00000006u, 0x0000c4b5u, 0x0000825du, + 0x00000983u, 0x0000dbdbu, 0x00000988u, 0x000700f5u, 0x00000006u, 0x0000c360u, 0x0000825cu, 0x00000983u, + 0x0000dbdcu, 0x00000988u, 0x000700f5u, 0x00000006u, 0x0000c20bu, 0x0000825bu, 0x00000983u, 0x0000dbddu, + 0x00000988u, 0x000700f5u, 0x00000006u, 0x0000c0b6u, 0x0000825au, 0x00000983u, 0x0000dbdeu, 0x00000988u, + 0x000700f5u, 0x00000006u, 0x0000bf61u, 0x00008259u, 0x00000983u, 0x0000dbdfu, 0x00000988u, 0x000700f5u, + 0x00000006u, 0x0000be0cu, 0x00008258u, 0x00000983u, 0x0000dbe0u, 0x00000988u, 0x000700f5u, 0x00000006u, + 0x0000bcb7u, 0x00008257u, 0x00000983u, 0x0000dbe1u, 0x00000988u, 0x000700f5u, 0x00000006u, 0x0000bb62u, + 0x00008256u, 0x00000983u, 0x0000dbe2u, 0x00000988u, 0x000700f5u, 0x00000006u, 0x0000ba0du, 0x00008255u, + 0x00000983u, 0x0000dbe3u, 0x00000988u, 0x000700f5u, 0x00000006u, 0x0000b8b8u, 0x00008254u, 0x00000983u, + 0x0000dbe4u, 0x00000988u, 0x000700f5u, 0x00000006u, 0x0000b763u, 0x00008253u, 0x00000983u, 0x0000dbe5u, + 0x00000988u, 0x000700f5u, 0x00000006u, 0x0000b60eu, 0x00008252u, 0x00000983u, 0x0000dbe6u, 0x00000988u, + 0x000700f5u, 0x00000006u, 0x0000b4b9u, 0x00008251u, 0x00000983u, 0x0000dbe7u, 0x00000988u, 0x000700f5u, + 0x00000006u, 0x0000b364u, 0x00008250u, 0x00000983u, 0x0000dbe8u, 0x00000988u, 0x000700f5u, 0x00000006u, + 0x0000b1dbu, 0x000081acu, 0x00000983u, 0x0000dbe9u, 0x00000988u, 0x000700f5u, 0x00000006u, 0x0000b084u, + 0x000081a8u, 0x00000983u, 0x0000dbeau, 0x00000988u, 0x000700f5u, 0x00000006u, 0x0000af2du, 0x000081a4u, + 0x00000983u, 0x0000dbebu, 0x00000988u, 0x000700f5u, 0x00000006u, 0x0000add6u, 0x000081a0u, 0x00000983u, + 0x0000dbecu, 0x00000988u, 0x000700f5u, 0x00000006u, 0x0000ac7fu, 0x0000819cu, 0x00000983u, 0x0000dbedu, + 0x00000988u, 0x000700f5u, 0x00000006u, 0x0000ab28u, 0x00008198u, 0x00000983u, 0x0000dbeeu, 0x00000988u, + 0x000700f5u, 0x00000006u, 0x0000a9d1u, 0x00008194u, 0x00000983u, 0x0000dbefu, 0x00000988u, 0x000700f5u, + 0x00000006u, 0x0000a87au, 0x00008190u, 0x00000983u, 0x0000dbf0u, 0x00000988u, 0x000700f5u, 0x00000006u, + 0x0000a723u, 0x0000818cu, 0x00000983u, 0x0000dbf1u, 0x00000988u, 0x000700f5u, 0x00000006u, 0x0000a5ccu, + 0x00008188u, 0x00000983u, 0x0000dbf2u, 0x00000988u, 0x000700f5u, 0x00000006u, 0x0000a475u, 0x00008184u, + 0x00000983u, 0x0000dbf3u, 0x00000988u, 0x000700f5u, 0x00000006u, 0x0000a31eu, 0x00008180u, 0x00000983u, + 0x0000dbf4u, 0x00000988u, 0x000700f5u, 0x00000006u, 0x0000a1c7u, 0x0000817cu, 0x00000983u, 0x0000dbf5u, + 0x00000988u, 0x000700f5u, 0x00000006u, 0x0000a070u, 0x00008178u, 0x00000983u, 0x0000dbf6u, 0x00000988u, + 0x000700f5u, 0x00000006u, 0x00009f19u, 0x00008174u, 0x00000983u, 0x0000dbf7u, 0x00000988u, 0x000700f5u, + 0x00000006u, 0x00009dc2u, 0x00008170u, 0x00000983u, 0x0000dbf8u, 0x00000988u, 0x000700f5u, 0x00000006u, + 0x00009c6bu, 0x0000816cu, 0x00000983u, 0x0000dbf9u, 0x00000988u, 0x000700f5u, 0x00000006u, 0x00009b14u, + 0x00008168u, 0x00000983u, 0x0000dbfau, 0x00000988u, 0x000700f5u, 0x00000006u, 0x000099bdu, 0x00008164u, + 0x00000983u, 0x0000dbfbu, 0x00000988u, 0x000700f5u, 0x00000006u, 0x00009866u, 0x00008160u, 0x00000983u, + 0x0000dbfcu, 0x00000988u, 0x000700f5u, 0x00000006u, 0x0000970fu, 0x0000815cu, 0x00000983u, 0x0000dbfdu, + 0x00000988u, 0x000700f5u, 0x00000006u, 0x000095b8u, 0x00008158u, 0x00000983u, 0x0000dbfeu, 0x00000988u, + 0x000700f5u, 0x00000006u, 0x00009461u, 0x00008154u, 0x00000983u, 0x0000dbffu, 0x00000988u, 0x000700f5u, + 0x00000006u, 0x0000930au, 0x00008150u, 0x00000983u, 0x0000dc00u, 0x00000988u, 0x000200f9u, 0x00000994u, + 0x000200f8u, 0x00000994u, 0x000900f5u, 0x00000006u, 0x0000d206u, 0x00008267u, 0x0000093cu, 0x00008267u, + 0x0000094du, 0x0000d207u, 0x00000993u, 0x000900f5u, 0x00000006u, 0x0000d0b1u, 0x00008266u, 0x0000093cu, + 0x00008266u, 0x0000094du, 0x0000d0b2u, 0x00000993u, 0x000900f5u, 0x00000006u, 0x0000cf5cu, 0x00008265u, + 0x0000093cu, 0x00008265u, 0x0000094du, 0x0000cf5du, 0x00000993u, 0x000900f5u, 0x00000006u, 0x0000ce07u, + 0x00008264u, 0x0000093cu, 0x00008264u, 0x0000094du, 0x0000ce08u, 0x00000993u, 0x000900f5u, 0x00000006u, + 0x0000ccb2u, 0x00008263u, 0x0000093cu, 0x00008263u, 0x0000094du, 0x0000ccb3u, 0x00000993u, 0x000900f5u, + 0x00000006u, 0x0000cb5du, 0x00008262u, 0x0000093cu, 0x00008262u, 0x0000094du, 0x0000cb5eu, 0x00000993u, + 0x000900f5u, 0x00000006u, 0x0000ca08u, 0x00008261u, 0x0000093cu, 0x00008261u, 0x0000094du, 0x0000ca09u, + 0x00000993u, 0x000900f5u, 0x00000006u, 0x0000c8b3u, 0x00008260u, 0x0000093cu, 0x00008260u, 0x0000094du, + 0x0000c8b4u, 0x00000993u, 0x000900f5u, 0x00000006u, 0x0000c75eu, 0x0000825fu, 0x0000093cu, 0x0000825fu, + 0x0000094du, 0x0000c75fu, 0x00000993u, 0x000900f5u, 0x00000006u, 0x0000c609u, 0x0000825eu, 0x0000093cu, + 0x0000825eu, 0x0000094du, 0x0000c60au, 0x00000993u, 0x000900f5u, 0x00000006u, 0x0000c4b4u, 0x0000825du, + 0x0000093cu, 0x0000825du, 0x0000094du, 0x0000c4b5u, 0x00000993u, 0x000900f5u, 0x00000006u, 0x0000c35fu, + 0x0000825cu, 0x0000093cu, 0x0000825cu, 0x0000094du, 0x0000c360u, 0x00000993u, 0x000900f5u, 0x00000006u, + 0x0000c20au, 0x0000825bu, 0x0000093cu, 0x0000825bu, 0x0000094du, 0x0000c20bu, 0x00000993u, 0x000900f5u, + 0x00000006u, 0x0000c0b5u, 0x0000825au, 0x0000093cu, 0x0000825au, 0x0000094du, 0x0000c0b6u, 0x00000993u, + 0x000900f5u, 0x00000006u, 0x0000bf60u, 0x00008259u, 0x0000093cu, 0x00008259u, 0x0000094du, 0x0000bf61u, + 0x00000993u, 0x000900f5u, 0x00000006u, 0x0000be0bu, 0x00008258u, 0x0000093cu, 0x00008258u, 0x0000094du, + 0x0000be0cu, 0x00000993u, 0x000900f5u, 0x00000006u, 0x0000bcb6u, 0x00008257u, 0x0000093cu, 0x00008257u, + 0x0000094du, 0x0000bcb7u, 0x00000993u, 0x000900f5u, 0x00000006u, 0x0000bb61u, 0x00008256u, 0x0000093cu, + 0x00008256u, 0x0000094du, 0x0000bb62u, 0x00000993u, 0x000900f5u, 0x00000006u, 0x0000ba0cu, 0x00008255u, + 0x0000093cu, 0x00008255u, 0x0000094du, 0x0000ba0du, 0x00000993u, 0x000900f5u, 0x00000006u, 0x0000b8b7u, + 0x00008254u, 0x0000093cu, 0x00008254u, 0x0000094du, 0x0000b8b8u, 0x00000993u, 0x000900f5u, 0x00000006u, + 0x0000b762u, 0x00008253u, 0x0000093cu, 0x00008253u, 0x0000094du, 0x0000b763u, 0x00000993u, 0x000900f5u, + 0x00000006u, 0x0000b60du, 0x00008252u, 0x0000093cu, 0x00008252u, 0x0000094du, 0x0000b60eu, 0x00000993u, + 0x000900f5u, 0x00000006u, 0x0000b4b8u, 0x00008251u, 0x0000093cu, 0x00008251u, 0x0000094du, 0x0000b4b9u, + 0x00000993u, 0x000900f5u, 0x00000006u, 0x0000b363u, 0x00008250u, 0x0000093cu, 0x00008250u, 0x0000094du, + 0x0000b364u, 0x00000993u, 0x000900f5u, 0x00000006u, 0x0000b1dau, 0x000081acu, 0x0000093cu, 0x000081acu, + 0x0000094du, 0x0000b1dbu, 0x00000993u, 0x000900f5u, 0x00000006u, 0x0000b083u, 0x000081a8u, 0x0000093cu, + 0x000081a8u, 0x0000094du, 0x0000b084u, 0x00000993u, 0x000900f5u, 0x00000006u, 0x0000af2cu, 0x000081a4u, + 0x0000093cu, 0x000081a4u, 0x0000094du, 0x0000af2du, 0x00000993u, 0x000900f5u, 0x00000006u, 0x0000add5u, + 0x000081a0u, 0x0000093cu, 0x000081a0u, 0x0000094du, 0x0000add6u, 0x00000993u, 0x000900f5u, 0x00000006u, + 0x0000ac7eu, 0x0000819cu, 0x0000093cu, 0x0000819cu, 0x0000094du, 0x0000ac7fu, 0x00000993u, 0x000900f5u, + 0x00000006u, 0x0000ab27u, 0x00008198u, 0x0000093cu, 0x00008198u, 0x0000094du, 0x0000ab28u, 0x00000993u, + 0x000900f5u, 0x00000006u, 0x0000a9d0u, 0x00008194u, 0x0000093cu, 0x00008194u, 0x0000094du, 0x0000a9d1u, + 0x00000993u, 0x000900f5u, 0x00000006u, 0x0000a879u, 0x00008190u, 0x0000093cu, 0x00008190u, 0x0000094du, + 0x0000a87au, 0x00000993u, 0x000900f5u, 0x00000006u, 0x0000a722u, 0x0000818cu, 0x0000093cu, 0x0000818cu, + 0x0000094du, 0x0000a723u, 0x00000993u, 0x000900f5u, 0x00000006u, 0x0000a5cbu, 0x00008188u, 0x0000093cu, + 0x00008188u, 0x0000094du, 0x0000a5ccu, 0x00000993u, 0x000900f5u, 0x00000006u, 0x0000a474u, 0x00008184u, + 0x0000093cu, 0x00008184u, 0x0000094du, 0x0000a475u, 0x00000993u, 0x000900f5u, 0x00000006u, 0x0000a31du, + 0x00008180u, 0x0000093cu, 0x00008180u, 0x0000094du, 0x0000a31eu, 0x00000993u, 0x000900f5u, 0x00000006u, + 0x0000a1c6u, 0x0000817cu, 0x0000093cu, 0x0000817cu, 0x0000094du, 0x0000a1c7u, 0x00000993u, 0x000900f5u, + 0x00000006u, 0x0000a06fu, 0x00008178u, 0x0000093cu, 0x00008178u, 0x0000094du, 0x0000a070u, 0x00000993u, + 0x000900f5u, 0x00000006u, 0x00009f18u, 0x00008174u, 0x0000093cu, 0x00008174u, 0x0000094du, 0x00009f19u, + 0x00000993u, 0x000900f5u, 0x00000006u, 0x00009dc1u, 0x00008170u, 0x0000093cu, 0x00008170u, 0x0000094du, + 0x00009dc2u, 0x00000993u, 0x000900f5u, 0x00000006u, 0x00009c6au, 0x0000816cu, 0x0000093cu, 0x0000816cu, + 0x0000094du, 0x00009c6bu, 0x00000993u, 0x000900f5u, 0x00000006u, 0x00009b13u, 0x00008168u, 0x0000093cu, + 0x00008168u, 0x0000094du, 0x00009b14u, 0x00000993u, 0x000900f5u, 0x00000006u, 0x000099bcu, 0x00008164u, + 0x0000093cu, 0x00008164u, 0x0000094du, 0x000099bdu, 0x00000993u, 0x000900f5u, 0x00000006u, 0x00009865u, + 0x00008160u, 0x0000093cu, 0x00008160u, 0x0000094du, 0x00009866u, 0x00000993u, 0x000900f5u, 0x00000006u, + 0x0000970eu, 0x0000815cu, 0x0000093cu, 0x0000815cu, 0x0000094du, 0x0000970fu, 0x00000993u, 0x000900f5u, + 0x00000006u, 0x000095b7u, 0x00008158u, 0x0000093cu, 0x00008158u, 0x0000094du, 0x000095b8u, 0x00000993u, + 0x000900f5u, 0x00000006u, 0x00009460u, 0x00008154u, 0x0000093cu, 0x00008154u, 0x0000094du, 0x00009461u, + 0x00000993u, 0x000900f5u, 0x00000006u, 0x00009309u, 0x00008150u, 0x0000093cu, 0x00008150u, 0x0000094du, + 0x0000930au, 0x00000993u, 0x00050080u, 0x0000009cu, 0x00000996u, 0x0000814fu, 0x000000cdu, 0x000200f9u, + 0x0000091bu, 0x000200f8u, 0x00000997u, 0x000b0050u, 0x0000000eu, 0x0000812eu, 0x0000816cu, 0x00008168u, + 0x00008164u, 0x00008160u, 0x0000815cu, 0x00008158u, 0x00008154u, 0x00008150u, 0x00050041u, 0x00000007u, + 0x0000657fu, 0x0000657eu, 0x000000beu, 0x0003003eu, 0x0000657fu, 0x0000053au, 0x00050041u, 0x00000007u, + 0x00006580u, 0x0000657eu, 0x000000cdu, 0x0003003eu, 0x00006580u, 0x0000053cu, 0x000200f9u, 0x000059bfu, + 0x000200f8u, 0x000059bfu, 0x000700f5u, 0x0000009cu, 0x000081b0u, 0x00000121u, 0x00000997u, 0x000059c8u, + 0x000059c3u, 0x000500b1u, 0x000000c6u, 0x000059c2u, 0x000081b0u, 0x000000c5u, 0x000400f6u, 0x000059c9u, + 0x000059c3u, 0x00000000u, 0x000400fau, 0x000059c2u, 0x000059c3u, 0x000059c9u, 0x000200f8u, 0x000059c3u, + 0x00050041u, 0x00000007u, 0x00006581u, 0x0000657eu, 0x000081b0u, 0x0003003eu, 0x00006581u, 0x00000547u, + 0x00050080u, 0x0000009cu, 0x000059c8u, 0x000081b0u, 0x000000cdu, 0x000200f9u, 0x000059bfu, 0x000200f8u, + 0x000059c9u, 0x0004003du, 0x0000000eu, 0x00006582u, 0x0000657eu, 0x0003003eu, 0x00006573u, 0x0000812eu, + 0x0003003eu, 0x0000657au, 0x00006582u, 0x000200f9u, 0x000059f0u, 0x000200f8u, 0x000059f0u, 0x000700f5u, + 0x0000009cu, 0x000081b1u, 0x000000beu, 0x000059c9u, 0x00005a21u, 0x00005a1fu, 0x000500b1u, 0x000000c6u, + 0x000059f3u, 0x000081b1u, 0x00000121u, 0x000400f6u, 0x00005a22u, 0x00005a1fu, 0x00000000u, 0x000400fau, + 0x000059f3u, 0x000059f4u, 0x00005a22u, 0x000200f8u, 0x000059f4u, 0x000200f9u, 0x000059f5u, 0x000200f8u, + 0x000059f5u, 0x000700f5u, 0x00000006u, 0x0000824du, 0x000000cau, 0x000059f4u, 0x00005a15u, 0x000059f9u, + 0x000700f5u, 0x0000009cu, 0x0000824cu, 0x000000beu, 0x000059f4u, 0x00005a18u, 0x000059f9u, 0x000500b1u, + 0x000000c6u, 0x000059f8u, 0x0000824cu, 0x000000c5u, 0x000400f6u, 0x00005a19u, 0x000059f9u, 0x00000000u, + 0x000400fau, 0x000059f8u, 0x000059f9u, 0x00005a19u, 0x000200f8u, 0x000059f9u, 0x00050041u, 0x00000007u, + 0x00006575u, 0x00006573u, 0x0000824cu, 0x0004003du, 0x00000006u, 0x000059fcu, 0x00006575u, 0x00050041u, + 0x00000007u, 0x0000657cu, 0x0000657au, 0x0000824cu, 0x0004003du, 0x00000006u, 0x000059ffu, 0x0000657cu, + 0x00050082u, 0x00000006u, 0x00005a00u, 0x000059fcu, 0x000059ffu, 0x0004003du, 0x00000006u, 0x00005a03u, + 0x00006575u, 0x0004003du, 0x00000006u, 0x00005a06u, 0x0000657cu, 0x000500b0u, 0x000000c6u, 0x00005a07u, + 0x00005a03u, 0x00005a06u, 0x000600a9u, 0x00000006u, 0x00005a08u, 0x00005a07u, 0x000000dfu, 0x000000cau, + 0x00050082u, 0x00000006u, 0x00005a0bu, 0x00005a00u, 0x0000824du, 0x000500b0u, 0x000000c6u, 0x00005a0eu, + 0x00005a00u, 0x0000824du, 0x000600a9u, 0x00000006u, 0x00005a0fu, 0x00005a0eu, 0x000000dfu, 0x000000cau, + 0x00050041u, 0x00000007u, 0x0000656du, 0x0000656cu, 0x0000824cu, 0x0003003eu, 0x0000656du, 0x00005a0bu, + 0x00050080u, 0x00000006u, 0x00005a15u, 0x00005a08u, 0x00005a0fu, 0x00050080u, 0x0000009cu, 0x00005a18u, + 0x0000824cu, 0x000000cdu, 0x000200f9u, 0x000059f5u, 0x000200f8u, 0x00005a19u, 0x000500aau, 0x000000c6u, + 0x00005a1bu, 0x0000824du, 0x000000cau, 0x000300f7u, 0x00005a1eu, 0x00000000u, 0x000400fau, 0x00005a1bu, + 0x00005a1cu, 0x00005a1eu, 0x000200f8u, 0x00005a1cu, 0x0004003du, 0x0000000eu, 0x0000656eu, 0x0000656cu, + 0x0003003eu, 0x00006573u, 0x0000656eu, 0x000200f9u, 0x00005a1eu, 0x000200f8u, 0x00005a1eu, 0x000200f9u, + 0x00005a1fu, 0x000200f8u, 0x00005a1fu, 0x00050080u, 0x0000009cu, 0x00005a21u, 0x000081b1u, 0x000000cdu, + 0x000200f9u, 0x000059f0u, 0x000200f8u, 0x00005a22u, 0x0004003du, 0x0000000eu, 0x00006578u, 0x00006573u, + 0x0003003eu, 0x00006570u, 0x00006578u, 0x000200f9u, 0x000059d5u, 0x000200f8u, 0x000059d5u, 0x000700f5u, + 0x00000006u, 0x000081b3u, 0x000000cau, 0x00005a22u, 0x000059deu, 0x000059d9u, 0x000700f5u, 0x0000009cu, + 0x000081b2u, 0x000000beu, 0x00005a22u, 0x000059e1u, 0x000059d9u, 0x000500b1u, 0x000000c6u, 0x000059d8u, + 0x000081b2u, 0x000000c5u, 0x000400f6u, 0x000059e2u, 0x000059d9u, 0x00000000u, 0x000400fau, 0x000059d8u, + 0x000059d9u, 0x000059e2u, 0x000200f8u, 0x000059d9u, 0x00050041u, 0x00000007u, 0x00006572u, 0x00006570u, + 0x000081b2u, 0x0004003du, 0x00000006u, 0x000059dcu, 0x00006572u, 0x000500c5u, 0x00000006u, 0x000059deu, + 0x000081b3u, 0x000059dcu, 0x00050080u, 0x0000009cu, 0x000059e1u, 0x000081b2u, 0x000000cdu, 0x000200f9u, + 0x000059d5u, 0x000200f8u, 0x000059e2u, 0x000500aau, 0x000000c6u, 0x000059e4u, 0x000081b3u, 0x000000cau, + 0x000600a9u, 0x00000006u, 0x000059e5u, 0x000059e4u, 0x000000dfu, 0x000000cau, 0x000500abu, 0x000000c6u, + 0x000008e0u, 0x000059e5u, 0x000000cau, 0x000300f7u, 0x000008e2u, 0x00000000u, 0x000400fau, 0x000008e0u, + 0x000008e1u, 0x000008e2u, 0x000200f8u, 0x000008e1u, 0x000200f9u, 0x000008f7u, 0x000200f8u, 0x000008e2u, + 0x00050041u, 0x00000007u, 0x0000655fu, 0x0000655eu, 0x000000beu, 0x0003003eu, 0x0000655fu, 0x0000053au, + 0x00050041u, 0x00000007u, 0x00006560u, 0x0000655eu, 0x000000cdu, 0x0003003eu, 0x00006560u, 0x0000053cu, + 0x000200f9u, 0x00005a36u, 0x000200f8u, 0x00005a36u, 0x000700f5u, 0x0000009cu, 0x000081b4u, 0x00000121u, + 0x000008e2u, 0x00005a3fu, 0x00005a3au, 0x000500b1u, 0x000000c6u, 0x00005a39u, 0x000081b4u, 0x000000c5u, + 0x000400f6u, 0x00005a40u, 0x00005a3au, 0x00000000u, 0x000400fau, 0x00005a39u, 0x00005a3au, 0x00005a40u, + 0x000200f8u, 0x00005a3au, 0x00050041u, 0x00000007u, 0x00006561u, 0x0000655eu, 0x000081b4u, 0x0003003eu, + 0x00006561u, 0x00000547u, 0x00050080u, 0x0000009cu, 0x00005a3fu, 0x000081b4u, 0x000000cdu, 0x000200f9u, + 0x00005a36u, 0x000200f8u, 0x00005a40u, 0x0004003du, 0x0000000eu, 0x00006562u, 0x0000655eu, 0x00050051u, + 0x00000006u, 0x00006f5cu, 0x00006562u, 0x00000001u, 0x00050051u, 0x00000006u, 0x00006f5du, 0x00006562u, + 0x00000002u, 0x00050051u, 0x00000006u, 0x00006f5eu, 0x00006562u, 0x00000003u, 0x00050051u, 0x00000006u, + 0x00006f5fu, 0x00006562u, 0x00000004u, 0x00050051u, 0x00000006u, 0x00006f60u, 0x00006562u, 0x00000005u, + 0x00050051u, 0x00000006u, 0x00006f61u, 0x00006562u, 0x00000006u, 0x00050051u, 0x00000006u, 0x00006f62u, + 0x00006562u, 0x00000007u, 0x000b0050u, 0x0000000eu, 0x00006f6bu, 0x00000593u, 0x00006f5cu, 0x00006f5du, + 0x00006f5eu, 0x00006f5fu, 0x00006f60u, 0x00006f61u, 0x00006f62u, 0x0003003eu, 0x00006569u, 0x00006f6bu, + 0x000200f9u, 0x00005a72u, 0x000200f8u, 0x00005a72u, 0x000700f5u, 0x0000009cu, 0x000081b5u, 0x000000beu, + 0x00005a40u, 0x00005a7bu, 0x00005a76u, 0x000500b1u, 0x000000c6u, 0x00005a75u, 0x000081b5u, 0x000000c5u, + 0x000400f6u, 0x00005a7cu, 0x00005a76u, 0x00000000u, 0x000400fau, 0x00005a75u, 0x00005a76u, 0x00005a7cu, + 0x000200f8u, 0x00005a76u, 0x00050041u, 0x00000007u, 0x0000653eu, 0x0000653du, 0x000081b5u, 0x0003003eu, + 0x0000653eu, 0x000000cau, 0x00050080u, 0x0000009cu, 0x00005a7bu, 0x000081b5u, 0x000000cdu, 0x000200f9u, + 0x00005a72u, 0x000200f8u, 0x00005a7cu, 0x00050041u, 0x00000007u, 0x0000653fu, 0x0000653du, 0x000000beu, + 0x0003003eu, 0x0000653fu, 0x000000dfu, 0x0004003du, 0x0000000eu, 0x00006540u, 0x0000653du, 0x00050051u, + 0x00000006u, 0x00006f20u, 0x00006540u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00006f21u, 0x00006540u, + 0x00000001u, 0x00050051u, 0x00000006u, 0x00006f22u, 0x00006540u, 0x00000002u, 0x00050051u, 0x00000006u, + 0x00006f23u, 0x00006540u, 0x00000003u, 0x00050051u, 0x00000006u, 0x00006f24u, 0x00006540u, 0x00000004u, + 0x00050051u, 0x00000006u, 0x00006f25u, 0x00006540u, 0x00000005u, 0x00050051u, 0x00000006u, 0x00006f26u, + 0x00006540u, 0x00000006u, 0x00050051u, 0x00000006u, 0x00006f27u, 0x00006540u, 0x00000007u, 0x000200f9u, + 0x00005a4fu, 0x000200f8u, 0x00005a4fu, 0x000700f5u, 0x00000006u, 0x000081beu, 0x00006f20u, 0x00005a7cu, + 0x0000b338u, 0x00005a69u, 0x000700f5u, 0x00000006u, 0x000081bdu, 0x00006f21u, 0x00005a7cu, 0x0000b337u, + 0x00005a69u, 0x000700f5u, 0x00000006u, 0x000081bcu, 0x00006f22u, 0x00005a7cu, 0x0000b336u, 0x00005a69u, + 0x000700f5u, 0x00000006u, 0x000081bbu, 0x00006f23u, 0x00005a7cu, 0x0000b335u, 0x00005a69u, 0x000700f5u, + 0x00000006u, 0x000081bau, 0x00006f24u, 0x00005a7cu, 0x0000b334u, 0x00005a69u, 0x000700f5u, 0x00000006u, + 0x000081b9u, 0x00006f25u, 0x00005a7cu, 0x0000b333u, 0x00005a69u, 0x000700f5u, 0x00000006u, 0x000081b8u, + 0x00006f26u, 0x00005a7cu, 0x0000b332u, 0x00005a69u, 0x000700f5u, 0x00000006u, 0x000081b7u, 0x00006f27u, + 0x00005a7cu, 0x0000b331u, 0x00005a69u, 0x000700f5u, 0x0000009cu, 0x000081b6u, 0x0000050fu, 0x00005a7cu, + 0x00005a6bu, 0x00005a69u, 0x000500afu, 0x000000c6u, 0x00005a52u, 0x000081b6u, 0x000000beu, 0x000400f6u, + 0x00005a6cu, 0x00005a69u, 0x00000000u, 0x000400fau, 0x00005a52u, 0x00005a53u, 0x00005a6cu, 0x000200f8u, + 0x00005a53u, 0x000b0050u, 0x0000000eu, 0x00006f30u, 0x000081beu, 0x000081bdu, 0x000081bcu, 0x000081bbu, + 0x000081bau, 0x000081b9u, 0x000081b8u, 0x000081b7u, 0x0003003eu, 0x0000654cu, 0x00006f30u, 0x000200f9u, + 0x00005a9fu, 0x000200f8u, 0x00005a9fu, 0x000700f5u, 0x0000009cu, 0x00008206u, 0x000000beu, 0x00005a53u, + 0x00005aa8u, 0x00005aa3u, 0x000500b1u, 0x000000c6u, 0x00005aa2u, 0x00008206u, 0x0000032eu, 0x000400f6u, + 0x00005aa9u, 0x00005aa3u, 0x00000000u, 0x000400fau, 0x00005aa2u, 0x00005aa3u, 0x00005aa9u, 0x000200f8u, + 0x00005aa3u, 0x00050041u, 0x00000007u, 0x0000652bu, 0x0000652au, 0x00008206u, 0x0003003eu, 0x0000652bu, + 0x000000cau, 0x00050080u, 0x0000009cu, 0x00005aa8u, 0x00008206u, 0x000000cdu, 0x000200f9u, 0x00005a9fu, + 0x000200f8u, 0x00005aa9u, 0x000200f9u, 0x00005aaau, 0x000200f8u, 0x00005aaau, 0x000700f5u, 0x0000009cu, + 0x00008207u, 0x000000beu, 0x00005aa9u, 0x00005ab0u, 0x00005ae8u, 0x000500b1u, 0x000000c6u, 0x00005aadu, + 0x00008207u, 0x00000249u, 0x000400f6u, 0x00005aebu, 0x00005ae8u, 0x00000000u, 0x000400fau, 0x00005aadu, + 0x00005aaeu, 0x00005aebu, 0x000200f8u, 0x00005aaeu, 0x00050080u, 0x0000009cu, 0x00005ab0u, 0x00008207u, + 0x000000cdu, 0x000200f9u, 0x00005ab1u, 0x000200f8u, 0x00005ab1u, 0x000700f5u, 0x00000006u, 0x0000824au, + 0x000000cau, 0x00005aaeu, 0x00005ad9u, 0x00005ab5u, 0x000700f5u, 0x0000009cu, 0x00008248u, 0x00005ab0u, + 0x00005aaeu, 0x00005ae2u, 0x00005ab5u, 0x000500b1u, 0x000000c6u, 0x00005ab4u, 0x00008248u, 0x000000c5u, + 0x000400f6u, 0x00005ae3u, 0x00005ab5u, 0x00000000u, 0x000400fau, 0x00005ab4u, 0x00005ab5u, 0x00005ae3u, + 0x000200f8u, 0x00005ab5u, 0x00050041u, 0x00000007u, 0x0000654eu, 0x0000654cu, 0x00008207u, 0x0004003du, + 0x00000006u, 0x00005ab8u, 0x0000654eu, 0x00050041u, 0x00000007u, 0x0000654fu, 0x0000654cu, 0x00008248u, + 0x0004003du, 0x00000006u, 0x00005abbu, 0x0000654fu, 0x00050084u, 0x00000006u, 0x00005abcu, 0x00005ab8u, + 0x00005abbu, 0x0004003du, 0x00000006u, 0x00005ac0u, 0x0000654eu, 0x0004003du, 0x00000006u, 0x00005ac2u, + 0x0000654fu, 0x00050097u, 0x000000b6u, 0x00005b4bu, 0x00005ac0u, 0x00005ac2u, 0x00050051u, 0x00000006u, + 0x00005b4du, 0x00005b4bu, 0x00000001u, 0x00050080u, 0x0000009cu, 0x00005ac6u, 0x00008207u, 0x00008248u, + 0x00050041u, 0x00000007u, 0x0000652cu, 0x0000652au, 0x00005ac6u, 0x0004003du, 0x00000006u, 0x00005ac8u, + 0x0000652cu, 0x00050080u, 0x00000006u, 0x00005acau, 0x00005ac8u, 0x00005abcu, 0x000500b0u, 0x000000c6u, + 0x00005acdu, 0x00005acau, 0x00005abcu, 0x000600a9u, 0x00000006u, 0x00005aceu, 0x00005acdu, 0x000000dfu, + 0x000000cau, 0x00050080u, 0x00000006u, 0x00005ad0u, 0x00005b4du, 0x00005aceu, 0x00050080u, 0x00000006u, + 0x00005ad3u, 0x00005acau, 0x0000824au, 0x000500b0u, 0x000000c6u, 0x00005ad6u, 0x00005ad3u, 0x0000824au, + 0x000600a9u, 0x00000006u, 0x00005ad7u, 0x00005ad6u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, + 0x00005ad9u, 0x00005ad0u, 0x00005ad7u, 0x0003003eu, 0x0000652cu, 0x00005ad3u, 0x00050080u, 0x0000009cu, + 0x00005ae2u, 0x00008248u, 0x000000cdu, 0x000200f9u, 0x00005ab1u, 0x000200f8u, 0x00005ae3u, 0x00050080u, + 0x0000009cu, 0x00005ae5u, 0x00008207u, 0x000000c5u, 0x00050041u, 0x00000007u, 0x0000652eu, 0x0000652au, + 0x00005ae5u, 0x0003003eu, 0x0000652eu, 0x0000824au, 0x000200f9u, 0x00005ae8u, 0x000200f8u, 0x00005ae8u, + 0x000200f9u, 0x00005aaau, 0x000200f8u, 0x00005aebu, 0x000200f9u, 0x00005aecu, 0x000200f8u, 0x00005aecu, + 0x000700f5u, 0x00000006u, 0x00008247u, 0x000000cau, 0x00005aebu, 0x00005afbu, 0x00005af0u, 0x000700f5u, + 0x0000009cu, 0x00008208u, 0x000000beu, 0x00005aebu, 0x00005afeu, 0x00005af0u, 0x000500b1u, 0x000000c6u, + 0x00005aefu, 0x00008208u, 0x0000032eu, 0x000400f6u, 0x00005affu, 0x00005af0u, 0x00000000u, 0x000400fau, + 0x00005aefu, 0x00005af0u, 0x00005affu, 0x000200f8u, 0x00005af0u, 0x00050041u, 0x00000007u, 0x0000652fu, + 0x0000652au, 0x00008208u, 0x0004003du, 0x00000006u, 0x00005af3u, 0x0000652fu, 0x000500c4u, 0x00000006u, + 0x00005af6u, 0x00005af3u, 0x000000cdu, 0x000500c5u, 0x00000006u, 0x00005af8u, 0x00005af6u, 0x00008247u, + 0x0003003eu, 0x0000652fu, 0x00005af8u, 0x000500c2u, 0x00000006u, 0x00005afbu, 0x00005af3u, 0x000003f3u, + 0x00050080u, 0x0000009cu, 0x00005afeu, 0x00008208u, 0x000000cdu, 0x000200f9u, 0x00005aecu, 0x000200f8u, + 0x00005affu, 0x000200f9u, 0x00005b00u, 0x000200f8u, 0x00005b00u, 0x000700f5u, 0x00000006u, 0x00008246u, + 0x000000cau, 0x00005affu, 0x00005b37u, 0x00005b04u, 0x000700f5u, 0x0000009cu, 0x00008209u, 0x000000beu, + 0x00005affu, 0x00005b3fu, 0x00005b04u, 0x000500b1u, 0x000000c6u, 0x00005b03u, 0x00008209u, 0x000000c5u, + 0x000400f6u, 0x00005b40u, 0x00005b04u, 0x00000000u, 0x000400fau, 0x00005b03u, 0x00005b04u, 0x00005b40u, + 0x000200f8u, 0x00005b04u, 0x00050041u, 0x00000007u, 0x00006552u, 0x0000654cu, 0x00008209u, 0x0004003du, + 0x00000006u, 0x00005b07u, 0x00006552u, 0x0004003du, 0x00000006u, 0x00005b0au, 0x00006552u, 0x00050084u, + 0x00000006u, 0x00005b0bu, 0x00005b07u, 0x00005b0au, 0x0004003du, 0x00000006u, 0x00005b0fu, 0x00006552u, + 0x0004003du, 0x00000006u, 0x00005b11u, 0x00006552u, 0x00050097u, 0x000000b6u, 0x00005b55u, 0x00005b0fu, + 0x00005b11u, 0x00050051u, 0x00000006u, 0x00005b57u, 0x00005b55u, 0x00000001u, 0x00050084u, 0x0000009cu, + 0x00005b14u, 0x00000121u, 0x00008209u, 0x00050041u, 0x00000007u, 0x00006531u, 0x0000652au, 0x00005b14u, + 0x0004003du, 0x00000006u, 0x00005b16u, 0x00006531u, 0x00050080u, 0x00000006u, 0x00005b18u, 0x00005b16u, + 0x00005b0bu, 0x000500b0u, 0x000000c6u, 0x00005b1bu, 0x00005b18u, 0x00005b0bu, 0x000600a9u, 0x00000006u, + 0x00005b1cu, 0x00005b1bu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005b1fu, 0x00005b18u, + 0x00008246u, 0x000500b0u, 0x000000c6u, 0x00005b22u, 0x00005b1fu, 0x00008246u, 0x000600a9u, 0x00000006u, + 0x00005b23u, 0x00005b22u, 0x000000dfu, 0x000000cau, 0x0003003eu, 0x00006531u, 0x00005b1fu, 0x00050080u, + 0x00000006u, 0x00005b2au, 0x00005b57u, 0x00005b1cu, 0x00050080u, 0x00000006u, 0x00005b2cu, 0x00005b2au, + 0x00005b23u, 0x00050080u, 0x0000009cu, 0x00005b2fu, 0x00005b14u, 0x000000cdu, 0x00050041u, 0x00000007u, + 0x00006533u, 0x0000652au, 0x00005b2fu, 0x0004003du, 0x00000006u, 0x00005b31u, 0x00006533u, 0x00050080u, + 0x00000006u, 0x00005b33u, 0x00005b31u, 0x00005b2cu, 0x000500b0u, 0x000000c6u, 0x00005b36u, 0x00005b33u, + 0x00005b2cu, 0x000600a9u, 0x00000006u, 0x00005b37u, 0x00005b36u, 0x000000dfu, 0x000000cau, 0x0003003eu, + 0x00006533u, 0x00005b33u, 0x00050080u, 0x0000009cu, 0x00005b3fu, 0x00008209u, 0x000000cdu, 0x000200f9u, + 0x00005b00u, 0x000200f8u, 0x00005b40u, 0x0004003du, 0x00000031u, 0x00006535u, 0x0000652au, 0x0003003eu, + 0x00006537u, 0x00006535u, 0x000200f9u, 0x00005b7bu, 0x000200f8u, 0x00005b7bu, 0x000700f5u, 0x00000006u, + 0x0000823au, 0x000000cau, 0x00005b40u, 0x00008242u, 0x00005bd4u, 0x000700f5u, 0x00000006u, 0x0000820cu, + 0x000000cau, 0x00005b40u, 0x0000b34du, 0x00005bd4u, 0x000700f5u, 0x00000006u, 0x0000820bu, 0x000000cau, + 0x00005b40u, 0x0000b349u, 0x00005bd4u, 0x000700f5u, 0x0000009cu, 0x0000820au, 0x000000beu, 0x00005b40u, + 0x00005bd6u, 0x00005bd4u, 0x000500b1u, 0x000000c6u, 0x00005b7eu, 0x0000820au, 0x0000021eu, 0x000400f6u, + 0x00005bd7u, 0x00005bd4u, 0x00000000u, 0x000400fau, 0x00005b7eu, 0x00005b7fu, 0x00005bd7u, 0x000200f8u, + 0x00005b7fu, 0x000500b1u, 0x000000c6u, 0x00005b81u, 0x0000820au, 0x000000c5u, 0x000300f7u, 0x00005b9eu, + 0x00000000u, 0x000400fau, 0x00005b81u, 0x00005b82u, 0x00005b9eu, 0x000200f8u, 0x00005b82u, 0x00050041u, + 0x00000007u, 0x00006539u, 0x00006537u, 0x0000820au, 0x0004003du, 0x00000006u, 0x00005b85u, 0x00006539u, + 0x00050080u, 0x00000006u, 0x00005b88u, 0x0000823au, 0x00005b85u, 0x000500b0u, 0x000000c6u, 0x00005b8bu, + 0x00005b88u, 0x00005b85u, 0x000600a9u, 0x00000006u, 0x00005b8cu, 0x00005b8bu, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x0000009cu, 0x00005b90u, 0x000000c5u, 0x0000820au, 0x00050041u, 0x00000007u, 0x0000653au, + 0x00006537u, 0x00005b90u, 0x0004003du, 0x00000006u, 0x00005b92u, 0x0000653au, 0x00050084u, 0x00000006u, + 0x00005b94u, 0x00005b92u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00005b97u, 0x00005b88u, 0x00005b94u, + 0x000500b0u, 0x000000c6u, 0x00005b9au, 0x00005b97u, 0x00005b94u, 0x000600a9u, 0x00000006u, 0x00005b9bu, + 0x00005b9au, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005b9du, 0x00005b8cu, 0x00005b9bu, + 0x000200f9u, 0x00005b9eu, 0x000200f8u, 0x00005b9eu, 0x000700f5u, 0x00000006u, 0x0000823eu, 0x000000cau, + 0x00005b7fu, 0x00005b9du, 0x00005b82u, 0x000700f5u, 0x00000006u, 0x0000823du, 0x0000823au, 0x00005b7fu, + 0x00005b97u, 0x00005b82u, 0x000500afu, 0x000000c6u, 0x00005ba0u, 0x0000820au, 0x000000cdu, 0x000500b3u, + 0x000000c6u, 0x00005ba2u, 0x0000820au, 0x000000c5u, 0x000500a7u, 0x000000c6u, 0x00005ba3u, 0x00005ba0u, + 0x00005ba2u, 0x000300f7u, 0x00005bc3u, 0x00000000u, 0x000400fau, 0x00005ba3u, 0x00005ba4u, 0x00005bc3u, + 0x000200f8u, 0x00005ba4u, 0x00050080u, 0x0000009cu, 0x00005ba6u, 0x00000249u, 0x0000820au, 0x00050041u, + 0x00000007u, 0x0000653bu, 0x00006537u, 0x00005ba6u, 0x0004003du, 0x00000006u, 0x00005ba8u, 0x0000653bu, + 0x00050097u, 0x000000b6u, 0x00005c70u, 0x00005ba8u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00005c72u, + 0x00005c70u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00005badu, 0x0000823du, 0x00005c72u, 0x000500b0u, + 0x000000c6u, 0x00005bb0u, 0x00005badu, 0x00005c72u, 0x000600a9u, 0x00000006u, 0x00005bb1u, 0x00005bb0u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005bb3u, 0x0000823eu, 0x00005bb1u, 0x0004003du, + 0x00000006u, 0x00005bb7u, 0x0000653bu, 0x00050080u, 0x00000006u, 0x00005bbcu, 0x00005badu, 0x00005bb7u, + 0x000500b0u, 0x000000c6u, 0x00005bbfu, 0x00005bbcu, 0x00005bb7u, 0x000600a9u, 0x00000006u, 0x00005bc0u, + 0x00005bbfu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005bc2u, 0x00005bb3u, 0x00005bc0u, + 0x000200f9u, 0x00005bc3u, 0x000200f8u, 0x00005bc3u, 0x000700f5u, 0x00000006u, 0x00008242u, 0x0000823eu, + 0x00005b9eu, 0x00005bc2u, 0x00005ba4u, 0x000700f5u, 0x00000006u, 0x00008240u, 0x0000823du, 0x00005b9eu, + 0x00005bbcu, 0x00005ba4u, 0x000300f7u, 0x00005bd2u, 0x00000000u, 0x000400fau, 0x00005b81u, 0x00005bc6u, + 0x00005bcau, 0x000200f8u, 0x00005bc6u, 0x00050041u, 0x00000007u, 0x00006518u, 0x00006517u, 0x0000820au, + 0x0003003eu, 0x00006518u, 0x00008240u, 0x000200f9u, 0x00005bd2u, 0x000200f8u, 0x00005bcau, 0x000500aau, + 0x000000c6u, 0x00005bccu, 0x0000820au, 0x000000c5u, 0x000600a9u, 0x00000006u, 0x0000dc01u, 0x00005bccu, + 0x0000820cu, 0x00008240u, 0x000600a9u, 0x00000006u, 0x0000dc02u, 0x00005bccu, 0x00008240u, 0x0000820bu, + 0x000200f9u, 0x00005bd2u, 0x000200f8u, 0x00005bd2u, 0x000700f5u, 0x00000006u, 0x0000b34du, 0x0000820cu, + 0x00005bc6u, 0x0000dc01u, 0x00005bcau, 0x000700f5u, 0x00000006u, 0x0000b349u, 0x0000820bu, 0x00005bc6u, + 0x0000dc02u, 0x00005bcau, 0x000200f9u, 0x00005bd4u, 0x000200f8u, 0x00005bd4u, 0x00050080u, 0x0000009cu, + 0x00005bd6u, 0x0000820au, 0x000000cdu, 0x000200f9u, 0x00005b7bu, 0x000200f8u, 0x00005bd7u, 0x00050041u, + 0x00000007u, 0x00006519u, 0x00006517u, 0x000000beu, 0x0004003du, 0x00000006u, 0x00005bd9u, 0x00006519u, + 0x000500b0u, 0x000000c6u, 0x00005bdfu, 0x00005bd9u, 0x00005bd9u, 0x000600a9u, 0x00000006u, 0x00005be0u, + 0x00005bdfu, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00005be5u, 0x0000820bu, 0x0000054eu, + 0x00050080u, 0x00000006u, 0x00005be8u, 0x00005bd9u, 0x00005be5u, 0x000500b0u, 0x000000c6u, 0x00005bebu, + 0x00005be8u, 0x00005be5u, 0x000600a9u, 0x00000006u, 0x00005becu, 0x00005bebu, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00005beeu, 0x00005be0u, 0x00005becu, 0x0003003eu, 0x00006519u, 0x00005be8u, + 0x00050041u, 0x00000007u, 0x0000651bu, 0x00006517u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x00005bf3u, + 0x0000651bu, 0x00050080u, 0x00000006u, 0x00005bf6u, 0x00005beeu, 0x00005bf3u, 0x000500b0u, 0x000000c6u, + 0x00005bf9u, 0x00005bf6u, 0x00005bf3u, 0x000600a9u, 0x00000006u, 0x00005bfau, 0x00005bf9u, 0x000000dfu, + 0x000000cau, 0x00050097u, 0x000000b6u, 0x00005c7au, 0x0000820bu, 0x0000054eu, 0x00050051u, 0x00000006u, + 0x00005c7cu, 0x00005c7au, 0x00000001u, 0x00050080u, 0x00000006u, 0x00005c02u, 0x00005bf6u, 0x00005c7cu, + 0x000500b0u, 0x000000c6u, 0x00005c05u, 0x00005c02u, 0x00005c7cu, 0x000600a9u, 0x00000006u, 0x00005c06u, + 0x00005c05u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005c08u, 0x00005bfau, 0x00005c06u, + 0x00050084u, 0x00000006u, 0x00005c0bu, 0x0000820cu, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00005c0eu, + 0x00005c02u, 0x00005c0bu, 0x000500b0u, 0x000000c6u, 0x00005c11u, 0x00005c0eu, 0x00005c0bu, 0x000600a9u, + 0x00000006u, 0x00005c12u, 0x00005c11u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005c14u, + 0x00005c08u, 0x00005c12u, 0x00050080u, 0x00000006u, 0x00005c1au, 0x00005c0eu, 0x0000820bu, 0x000500b0u, + 0x000000c6u, 0x00005c1du, 0x00005c1au, 0x0000820bu, 0x000600a9u, 0x00000006u, 0x00005c1eu, 0x00005c1du, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005c20u, 0x00005c14u, 0x00005c1eu, 0x0003003eu, + 0x0000651bu, 0x00005c1au, 0x00050041u, 0x00000007u, 0x0000651du, 0x00006517u, 0x00000121u, 0x0004003du, + 0x00000006u, 0x00005c25u, 0x0000651du, 0x00050080u, 0x00000006u, 0x00005c28u, 0x00005c20u, 0x00005c25u, + 0x000500b0u, 0x000000c6u, 0x00005c2bu, 0x00005c28u, 0x00005c25u, 0x000600a9u, 0x00000006u, 0x00005c2cu, + 0x00005c2bu, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00005c84u, 0x0000820cu, 0x0000054eu, + 0x00050051u, 0x00000006u, 0x00005c86u, 0x00005c84u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00005c34u, + 0x00005c28u, 0x00005c86u, 0x000500b0u, 0x000000c6u, 0x00005c37u, 0x00005c34u, 0x00005c86u, 0x000600a9u, + 0x00000006u, 0x00005c38u, 0x00005c37u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005c3au, + 0x00005c2cu, 0x00005c38u, 0x00050080u, 0x00000006u, 0x00005c40u, 0x00005c34u, 0x0000820cu, 0x000500b0u, + 0x000000c6u, 0x00005c43u, 0x00005c40u, 0x0000820cu, 0x000600a9u, 0x00000006u, 0x00005c44u, 0x00005c43u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005c46u, 0x00005c3au, 0x00005c44u, 0x0003003eu, + 0x0000651du, 0x00005c40u, 0x000200f9u, 0x00005c4au, 0x000200f8u, 0x00005c4au, 0x000700f5u, 0x00000006u, + 0x0000820eu, 0x00005c46u, 0x00005bd7u, 0x00005c58u, 0x00005c4eu, 0x000700f5u, 0x0000009cu, 0x0000820du, + 0x000002feu, 0x00005bd7u, 0x00005c61u, 0x00005c4eu, 0x000500b1u, 0x000000c6u, 0x00005c4du, 0x0000820du, + 0x000000c5u, 0x000400f6u, 0x00005c62u, 0x00005c4eu, 0x00000000u, 0x000400fau, 0x00005c4du, 0x00005c4eu, + 0x00005c62u, 0x000200f8u, 0x00005c4eu, 0x00050041u, 0x00000007u, 0x0000651fu, 0x00006517u, 0x0000820du, + 0x0004003du, 0x00000006u, 0x00005c51u, 0x0000651fu, 0x00050080u, 0x00000006u, 0x00005c54u, 0x0000820eu, + 0x00005c51u, 0x000500b0u, 0x000000c6u, 0x00005c57u, 0x00005c54u, 0x00005c51u, 0x000600a9u, 0x00000006u, + 0x00005c58u, 0x00005c57u, 0x000000dfu, 0x000000cau, 0x0003003eu, 0x0000651fu, 0x00005c54u, 0x00050080u, + 0x0000009cu, 0x00005c61u, 0x0000820du, 0x000000cdu, 0x000200f9u, 0x00005c4au, 0x000200f8u, 0x00005c62u, + 0x0004003du, 0x0000000eu, 0x00006521u, 0x00006517u, 0x0003003eu, 0x00006525u, 0x00006521u, 0x00050041u, + 0x00000007u, 0x00006527u, 0x00006525u, 0x000000beu, 0x0004003du, 0x00000006u, 0x00005c97u, 0x00006527u, + 0x000500b0u, 0x000000c6u, 0x00005c9du, 0x00005c97u, 0x00005c97u, 0x000600a9u, 0x00000006u, 0x00005c9eu, + 0x00005c9du, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00005ca3u, 0x0000820eu, 0x0000054eu, + 0x00050080u, 0x00000006u, 0x00005ca6u, 0x00005c97u, 0x00005ca3u, 0x000500b0u, 0x000000c6u, 0x00005ca9u, + 0x00005ca6u, 0x00005ca3u, 0x000600a9u, 0x00000006u, 0x00005caau, 0x00005ca9u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00005cacu, 0x00005c9eu, 0x00005caau, 0x00050041u, 0x00000007u, 0x00006f0fu, + 0x00006f0eu, 0x000000beu, 0x0003003eu, 0x00006f0fu, 0x00005ca6u, 0x00050041u, 0x00000007u, 0x00006528u, + 0x00006525u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x00005cb1u, 0x00006528u, 0x00050080u, 0x00000006u, + 0x00005cb4u, 0x00005cacu, 0x00005cb1u, 0x000500b0u, 0x000000c6u, 0x00005cb7u, 0x00005cb4u, 0x00005cb1u, + 0x000600a9u, 0x00000006u, 0x00005cb8u, 0x00005cb7u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, + 0x00005cf8u, 0x0000820eu, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00005cfau, 0x00005cf8u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00005cc0u, 0x00005cb4u, 0x00005cfau, 0x000500b0u, 0x000000c6u, 0x00005cc3u, + 0x00005cc0u, 0x00005cfau, 0x000600a9u, 0x00000006u, 0x00005cc4u, 0x00005cc3u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00005cc6u, 0x00005cb8u, 0x00005cc4u, 0x00050080u, 0x00000006u, 0x00005cccu, + 0x00005cc0u, 0x0000820eu, 0x000500b0u, 0x000000c6u, 0x00005ccfu, 0x00005cccu, 0x0000820eu, 0x000600a9u, + 0x00000006u, 0x00005cd0u, 0x00005ccfu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005cd2u, + 0x00005cc6u, 0x00005cd0u, 0x00050041u, 0x00000007u, 0x00006f10u, 0x00006f0eu, 0x000000cdu, 0x0003003eu, + 0x00006f10u, 0x00005cccu, 0x000200f9u, 0x00005cd6u, 0x000200f8u, 0x00005cd6u, 0x000700f5u, 0x00000006u, + 0x00008210u, 0x00005cd2u, 0x00005c62u, 0x00005ce4u, 0x00005cdau, 0x000700f5u, 0x0000009cu, 0x0000820fu, + 0x00000121u, 0x00005c62u, 0x00005cedu, 0x00005cdau, 0x000500b1u, 0x000000c6u, 0x00005cd9u, 0x0000820fu, + 0x000000c5u, 0x000400f6u, 0x00005ceeu, 0x00005cdau, 0x00000000u, 0x000400fau, 0x00005cd9u, 0x00005cdau, + 0x00005ceeu, 0x000200f8u, 0x00005cdau, 0x00050041u, 0x00000007u, 0x00006529u, 0x00006525u, 0x0000820fu, + 0x0004003du, 0x00000006u, 0x00005cddu, 0x00006529u, 0x00050080u, 0x00000006u, 0x00005ce0u, 0x00008210u, + 0x00005cddu, 0x000500b0u, 0x000000c6u, 0x00005ce3u, 0x00005ce0u, 0x00005cddu, 0x000600a9u, 0x00000006u, + 0x00005ce4u, 0x00005ce3u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x00006f11u, 0x00006f0eu, + 0x0000820fu, 0x0003003eu, 0x00006f11u, 0x00005ce0u, 0x00050080u, 0x0000009cu, 0x00005cedu, 0x0000820fu, + 0x000000cdu, 0x000200f9u, 0x00005cd6u, 0x000200f8u, 0x00005ceeu, 0x0004003du, 0x0000000eu, 0x00006f12u, + 0x00006f0eu, 0x00050051u, 0x00000006u, 0x00006f31u, 0x00006f12u, 0x00000000u, 0x00050051u, 0x00000006u, + 0x00006f32u, 0x00006f12u, 0x00000001u, 0x00050051u, 0x00000006u, 0x00006f33u, 0x00006f12u, 0x00000002u, + 0x00050051u, 0x00000006u, 0x00006f34u, 0x00006f12u, 0x00000003u, 0x00050051u, 0x00000006u, 0x00006f35u, + 0x00006f12u, 0x00000004u, 0x00050051u, 0x00000006u, 0x00006f36u, 0x00006f12u, 0x00000005u, 0x00050051u, + 0x00000006u, 0x00006f37u, 0x00006f12u, 0x00000006u, 0x00050051u, 0x00000006u, 0x00006f38u, 0x00006f12u, + 0x00000007u, 0x000500c3u, 0x0000009cu, 0x00005a59u, 0x000081b6u, 0x0000051fu, 0x00050041u, 0x00000007u, + 0x0000656bu, 0x00006569u, 0x00005a59u, 0x0004003du, 0x00000006u, 0x00005a5bu, 0x0000656bu, 0x000500c7u, + 0x0000009cu, 0x00005a5du, 0x000081b6u, 0x000003f3u, 0x0004007cu, 0x00000006u, 0x00005a5eu, 0x00005a5du, + 0x000500c2u, 0x00000006u, 0x00005a5fu, 0x00005a5bu, 0x00005a5eu, 0x000500c7u, 0x00000006u, 0x00005a60u, + 0x00005a5fu, 0x000000dfu, 0x000500abu, 0x000000c6u, 0x00005a61u, 0x00005a60u, 0x000000cau, 0x000300f7u, + 0x00005a68u, 0x00000000u, 0x000400fau, 0x00005a61u, 0x00005a62u, 0x00005a68u, 0x000200f8u, 0x00005a62u, + 0x0003003eu, 0x00006556u, 0x00006f12u, 0x0003003eu, 0x0000655au, 0x0000812eu, 0x000200f9u, 0x00005d0cu, + 0x000200f8u, 0x00005d0cu, 0x000700f5u, 0x0000009cu, 0x00008218u, 0x000000beu, 0x00005a62u, 0x00005d15u, + 0x00005d10u, 0x000500b1u, 0x000000c6u, 0x00005d0fu, 0x00008218u, 0x0000032eu, 0x000400f6u, 0x00005d16u, + 0x00005d10u, 0x00000000u, 0x000400fau, 0x00005d0fu, 0x00005d10u, 0x00005d16u, 0x000200f8u, 0x00005d10u, + 0x00050041u, 0x00000007u, 0x00006503u, 0x00006502u, 0x00008218u, 0x0003003eu, 0x00006503u, 0x000000cau, + 0x00050080u, 0x0000009cu, 0x00005d15u, 0x00008218u, 0x000000cdu, 0x000200f9u, 0x00005d0cu, 0x000200f8u, + 0x00005d16u, 0x000200f9u, 0x00005d17u, 0x000200f8u, 0x00005d17u, 0x000700f5u, 0x0000009cu, 0x00008219u, + 0x000000beu, 0x00005d16u, 0x00005d55u, 0x00005d53u, 0x000500b1u, 0x000000c6u, 0x00005d1au, 0x00008219u, + 0x000000c5u, 0x000400f6u, 0x00005d56u, 0x00005d53u, 0x00000000u, 0x000400fau, 0x00005d1au, 0x00005d1bu, + 0x00005d56u, 0x000200f8u, 0x00005d1bu, 0x000200f9u, 0x00005d1cu, 0x000200f8u, 0x00005d1cu, 0x000700f5u, + 0x00000006u, 0x00008237u, 0x000000cau, 0x00005d1bu, 0x00005d44u, 0x00005d20u, 0x000700f5u, 0x0000009cu, + 0x00008235u, 0x000000beu, 0x00005d1bu, 0x00005d4du, 0x00005d20u, 0x000500b1u, 0x000000c6u, 0x00005d1fu, + 0x00008235u, 0x000000c5u, 0x000400f6u, 0x00005d4eu, 0x00005d20u, 0x00000000u, 0x000400fau, 0x00005d1fu, + 0x00005d20u, 0x00005d4eu, 0x000200f8u, 0x00005d20u, 0x00050041u, 0x00000007u, 0x00006558u, 0x00006556u, + 0x00008219u, 0x0004003du, 0x00000006u, 0x00005d23u, 0x00006558u, 0x00050041u, 0x00000007u, 0x0000655cu, + 0x0000655au, 0x00008235u, 0x0004003du, 0x00000006u, 0x00005d26u, 0x0000655cu, 0x00050084u, 0x00000006u, + 0x00005d27u, 0x00005d23u, 0x00005d26u, 0x0004003du, 0x00000006u, 0x00005d2bu, 0x00006558u, 0x0004003du, + 0x00000006u, 0x00005d2du, 0x0000655cu, 0x00050097u, 0x000000b6u, 0x00005d61u, 0x00005d2bu, 0x00005d2du, + 0x00050051u, 0x00000006u, 0x00005d63u, 0x00005d61u, 0x00000001u, 0x00050080u, 0x0000009cu, 0x00005d31u, + 0x00008219u, 0x00008235u, 0x00050041u, 0x00000007u, 0x00006504u, 0x00006502u, 0x00005d31u, 0x0004003du, + 0x00000006u, 0x00005d33u, 0x00006504u, 0x00050080u, 0x00000006u, 0x00005d35u, 0x00005d33u, 0x00005d27u, + 0x000500b0u, 0x000000c6u, 0x00005d38u, 0x00005d35u, 0x00005d27u, 0x000600a9u, 0x00000006u, 0x00005d39u, + 0x00005d38u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005d3bu, 0x00005d63u, 0x00005d39u, + 0x00050080u, 0x00000006u, 0x00005d3eu, 0x00005d35u, 0x00008237u, 0x000500b0u, 0x000000c6u, 0x00005d41u, + 0x00005d3eu, 0x00008237u, 0x000600a9u, 0x00000006u, 0x00005d42u, 0x00005d41u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00005d44u, 0x00005d3bu, 0x00005d42u, 0x0003003eu, 0x00006504u, 0x00005d3eu, + 0x00050080u, 0x0000009cu, 0x00005d4du, 0x00008235u, 0x000000cdu, 0x000200f9u, 0x00005d1cu, 0x000200f8u, + 0x00005d4eu, 0x00050080u, 0x0000009cu, 0x00005d50u, 0x00008219u, 0x000000c5u, 0x00050041u, 0x00000007u, + 0x00006506u, 0x00006502u, 0x00005d50u, 0x0003003eu, 0x00006506u, 0x00008237u, 0x000200f9u, 0x00005d53u, + 0x000200f8u, 0x00005d53u, 0x00050080u, 0x0000009cu, 0x00005d55u, 0x00008219u, 0x000000cdu, 0x000200f9u, + 0x00005d17u, 0x000200f8u, 0x00005d56u, 0x0004003du, 0x00000031u, 0x00006507u, 0x00006502u, 0x0003003eu, + 0x00006509u, 0x00006507u, 0x000200f9u, 0x00005d87u, 0x000200f8u, 0x00005d87u, 0x000700f5u, 0x00000006u, + 0x00008229u, 0x000000cau, 0x00005d56u, 0x00008231u, 0x00005de0u, 0x000700f5u, 0x00000006u, 0x0000821cu, + 0x000000cau, 0x00005d56u, 0x0000b35au, 0x00005de0u, 0x000700f5u, 0x00000006u, 0x0000821bu, 0x000000cau, + 0x00005d56u, 0x0000b356u, 0x00005de0u, 0x000700f5u, 0x0000009cu, 0x0000821au, 0x000000beu, 0x00005d56u, + 0x00005de2u, 0x00005de0u, 0x000500b1u, 0x000000c6u, 0x00005d8au, 0x0000821au, 0x0000021eu, 0x000400f6u, + 0x00005de3u, 0x00005de0u, 0x00000000u, 0x000400fau, 0x00005d8au, 0x00005d8bu, 0x00005de3u, 0x000200f8u, + 0x00005d8bu, 0x000500b1u, 0x000000c6u, 0x00005d8du, 0x0000821au, 0x000000c5u, 0x000300f7u, 0x00005daau, + 0x00000000u, 0x000400fau, 0x00005d8du, 0x00005d8eu, 0x00005daau, 0x000200f8u, 0x00005d8eu, 0x00050041u, + 0x00000007u, 0x0000650bu, 0x00006509u, 0x0000821au, 0x0004003du, 0x00000006u, 0x00005d91u, 0x0000650bu, + 0x00050080u, 0x00000006u, 0x00005d94u, 0x00008229u, 0x00005d91u, 0x000500b0u, 0x000000c6u, 0x00005d97u, + 0x00005d94u, 0x00005d91u, 0x000600a9u, 0x00000006u, 0x00005d98u, 0x00005d97u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x0000009cu, 0x00005d9cu, 0x000000c5u, 0x0000821au, 0x00050041u, 0x00000007u, 0x0000650cu, + 0x00006509u, 0x00005d9cu, 0x0004003du, 0x00000006u, 0x00005d9eu, 0x0000650cu, 0x00050084u, 0x00000006u, + 0x00005da0u, 0x00005d9eu, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00005da3u, 0x00005d94u, 0x00005da0u, + 0x000500b0u, 0x000000c6u, 0x00005da6u, 0x00005da3u, 0x00005da0u, 0x000600a9u, 0x00000006u, 0x00005da7u, + 0x00005da6u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005da9u, 0x00005d98u, 0x00005da7u, + 0x000200f9u, 0x00005daau, 0x000200f8u, 0x00005daau, 0x000700f5u, 0x00000006u, 0x0000822du, 0x000000cau, + 0x00005d8bu, 0x00005da9u, 0x00005d8eu, 0x000700f5u, 0x00000006u, 0x0000822cu, 0x00008229u, 0x00005d8bu, + 0x00005da3u, 0x00005d8eu, 0x000500afu, 0x000000c6u, 0x00005dacu, 0x0000821au, 0x000000cdu, 0x000500b3u, + 0x000000c6u, 0x00005daeu, 0x0000821au, 0x000000c5u, 0x000500a7u, 0x000000c6u, 0x00005dafu, 0x00005dacu, + 0x00005daeu, 0x000300f7u, 0x00005dcfu, 0x00000000u, 0x000400fau, 0x00005dafu, 0x00005db0u, 0x00005dcfu, + 0x000200f8u, 0x00005db0u, 0x00050080u, 0x0000009cu, 0x00005db2u, 0x00000249u, 0x0000821au, 0x00050041u, + 0x00000007u, 0x0000650du, 0x00006509u, 0x00005db2u, 0x0004003du, 0x00000006u, 0x00005db4u, 0x0000650du, + 0x00050097u, 0x000000b6u, 0x00005e7cu, 0x00005db4u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00005e7eu, + 0x00005e7cu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00005db9u, 0x0000822cu, 0x00005e7eu, 0x000500b0u, + 0x000000c6u, 0x00005dbcu, 0x00005db9u, 0x00005e7eu, 0x000600a9u, 0x00000006u, 0x00005dbdu, 0x00005dbcu, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005dbfu, 0x0000822du, 0x00005dbdu, 0x0004003du, + 0x00000006u, 0x00005dc3u, 0x0000650du, 0x00050080u, 0x00000006u, 0x00005dc8u, 0x00005db9u, 0x00005dc3u, + 0x000500b0u, 0x000000c6u, 0x00005dcbu, 0x00005dc8u, 0x00005dc3u, 0x000600a9u, 0x00000006u, 0x00005dccu, + 0x00005dcbu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005dceu, 0x00005dbfu, 0x00005dccu, + 0x000200f9u, 0x00005dcfu, 0x000200f8u, 0x00005dcfu, 0x000700f5u, 0x00000006u, 0x00008231u, 0x0000822du, + 0x00005daau, 0x00005dceu, 0x00005db0u, 0x000700f5u, 0x00000006u, 0x0000822fu, 0x0000822cu, 0x00005daau, + 0x00005dc8u, 0x00005db0u, 0x000300f7u, 0x00005ddeu, 0x00000000u, 0x000400fau, 0x00005d8du, 0x00005dd2u, + 0x00005dd6u, 0x000200f8u, 0x00005dd2u, 0x00050041u, 0x00000007u, 0x000064f0u, 0x000064efu, 0x0000821au, + 0x0003003eu, 0x000064f0u, 0x0000822fu, 0x000200f9u, 0x00005ddeu, 0x000200f8u, 0x00005dd6u, 0x000500aau, + 0x000000c6u, 0x00005dd8u, 0x0000821au, 0x000000c5u, 0x000600a9u, 0x00000006u, 0x0000dc03u, 0x00005dd8u, + 0x0000821cu, 0x0000822fu, 0x000600a9u, 0x00000006u, 0x0000dc04u, 0x00005dd8u, 0x0000822fu, 0x0000821bu, + 0x000200f9u, 0x00005ddeu, 0x000200f8u, 0x00005ddeu, 0x000700f5u, 0x00000006u, 0x0000b35au, 0x0000821cu, + 0x00005dd2u, 0x0000dc03u, 0x00005dd6u, 0x000700f5u, 0x00000006u, 0x0000b356u, 0x0000821bu, 0x00005dd2u, + 0x0000dc04u, 0x00005dd6u, 0x000200f9u, 0x00005de0u, 0x000200f8u, 0x00005de0u, 0x00050080u, 0x0000009cu, + 0x00005de2u, 0x0000821au, 0x000000cdu, 0x000200f9u, 0x00005d87u, 0x000200f8u, 0x00005de3u, 0x00050041u, + 0x00000007u, 0x000064f1u, 0x000064efu, 0x000000beu, 0x0004003du, 0x00000006u, 0x00005de5u, 0x000064f1u, + 0x000500b0u, 0x000000c6u, 0x00005debu, 0x00005de5u, 0x00005de5u, 0x000600a9u, 0x00000006u, 0x00005decu, + 0x00005debu, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00005df1u, 0x0000821bu, 0x0000054eu, + 0x00050080u, 0x00000006u, 0x00005df4u, 0x00005de5u, 0x00005df1u, 0x000500b0u, 0x000000c6u, 0x00005df7u, + 0x00005df4u, 0x00005df1u, 0x000600a9u, 0x00000006u, 0x00005df8u, 0x00005df7u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00005dfau, 0x00005decu, 0x00005df8u, 0x0003003eu, 0x000064f1u, 0x00005df4u, + 0x00050041u, 0x00000007u, 0x000064f3u, 0x000064efu, 0x000000cdu, 0x0004003du, 0x00000006u, 0x00005dffu, + 0x000064f3u, 0x00050080u, 0x00000006u, 0x00005e02u, 0x00005dfau, 0x00005dffu, 0x000500b0u, 0x000000c6u, + 0x00005e05u, 0x00005e02u, 0x00005dffu, 0x000600a9u, 0x00000006u, 0x00005e06u, 0x00005e05u, 0x000000dfu, + 0x000000cau, 0x00050097u, 0x000000b6u, 0x00005e86u, 0x0000821bu, 0x0000054eu, 0x00050051u, 0x00000006u, + 0x00005e88u, 0x00005e86u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00005e0eu, 0x00005e02u, 0x00005e88u, + 0x000500b0u, 0x000000c6u, 0x00005e11u, 0x00005e0eu, 0x00005e88u, 0x000600a9u, 0x00000006u, 0x00005e12u, + 0x00005e11u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005e14u, 0x00005e06u, 0x00005e12u, + 0x00050084u, 0x00000006u, 0x00005e17u, 0x0000821cu, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00005e1au, + 0x00005e0eu, 0x00005e17u, 0x000500b0u, 0x000000c6u, 0x00005e1du, 0x00005e1au, 0x00005e17u, 0x000600a9u, + 0x00000006u, 0x00005e1eu, 0x00005e1du, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005e20u, + 0x00005e14u, 0x00005e1eu, 0x00050080u, 0x00000006u, 0x00005e26u, 0x00005e1au, 0x0000821bu, 0x000500b0u, + 0x000000c6u, 0x00005e29u, 0x00005e26u, 0x0000821bu, 0x000600a9u, 0x00000006u, 0x00005e2au, 0x00005e29u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005e2cu, 0x00005e20u, 0x00005e2au, 0x0003003eu, + 0x000064f3u, 0x00005e26u, 0x00050041u, 0x00000007u, 0x000064f5u, 0x000064efu, 0x00000121u, 0x0004003du, + 0x00000006u, 0x00005e31u, 0x000064f5u, 0x00050080u, 0x00000006u, 0x00005e34u, 0x00005e2cu, 0x00005e31u, + 0x000500b0u, 0x000000c6u, 0x00005e37u, 0x00005e34u, 0x00005e31u, 0x000600a9u, 0x00000006u, 0x00005e38u, + 0x00005e37u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00005e90u, 0x0000821cu, 0x0000054eu, + 0x00050051u, 0x00000006u, 0x00005e92u, 0x00005e90u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00005e40u, + 0x00005e34u, 0x00005e92u, 0x000500b0u, 0x000000c6u, 0x00005e43u, 0x00005e40u, 0x00005e92u, 0x000600a9u, + 0x00000006u, 0x00005e44u, 0x00005e43u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005e46u, + 0x00005e38u, 0x00005e44u, 0x00050080u, 0x00000006u, 0x00005e4cu, 0x00005e40u, 0x0000821cu, 0x000500b0u, + 0x000000c6u, 0x00005e4fu, 0x00005e4cu, 0x0000821cu, 0x000600a9u, 0x00000006u, 0x00005e50u, 0x00005e4fu, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005e52u, 0x00005e46u, 0x00005e50u, 0x0003003eu, + 0x000064f5u, 0x00005e4cu, 0x000200f9u, 0x00005e56u, 0x000200f8u, 0x00005e56u, 0x000700f5u, 0x00000006u, + 0x0000821eu, 0x00005e52u, 0x00005de3u, 0x00005e64u, 0x00005e5au, 0x000700f5u, 0x0000009cu, 0x0000821du, + 0x000002feu, 0x00005de3u, 0x00005e6du, 0x00005e5au, 0x000500b1u, 0x000000c6u, 0x00005e59u, 0x0000821du, + 0x000000c5u, 0x000400f6u, 0x00005e6eu, 0x00005e5au, 0x00000000u, 0x000400fau, 0x00005e59u, 0x00005e5au, + 0x00005e6eu, 0x000200f8u, 0x00005e5au, 0x00050041u, 0x00000007u, 0x000064f7u, 0x000064efu, 0x0000821du, + 0x0004003du, 0x00000006u, 0x00005e5du, 0x000064f7u, 0x00050080u, 0x00000006u, 0x00005e60u, 0x0000821eu, + 0x00005e5du, 0x000500b0u, 0x000000c6u, 0x00005e63u, 0x00005e60u, 0x00005e5du, 0x000600a9u, 0x00000006u, + 0x00005e64u, 0x00005e63u, 0x000000dfu, 0x000000cau, 0x0003003eu, 0x000064f7u, 0x00005e60u, 0x00050080u, + 0x0000009cu, 0x00005e6du, 0x0000821du, 0x000000cdu, 0x000200f9u, 0x00005e56u, 0x000200f8u, 0x00005e6eu, + 0x0004003du, 0x0000000eu, 0x000064f9u, 0x000064efu, 0x0003003eu, 0x000064fdu, 0x000064f9u, 0x00050041u, + 0x00000007u, 0x000064ffu, 0x000064fdu, 0x000000beu, 0x0004003du, 0x00000006u, 0x00005ea3u, 0x000064ffu, + 0x000500b0u, 0x000000c6u, 0x00005ea9u, 0x00005ea3u, 0x00005ea3u, 0x000600a9u, 0x00000006u, 0x00005eaau, + 0x00005ea9u, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00005eafu, 0x0000821eu, 0x0000054eu, + 0x00050080u, 0x00000006u, 0x00005eb2u, 0x00005ea3u, 0x00005eafu, 0x000500b0u, 0x000000c6u, 0x00005eb5u, + 0x00005eb2u, 0x00005eafu, 0x000600a9u, 0x00000006u, 0x00005eb6u, 0x00005eb5u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00005eb8u, 0x00005eaau, 0x00005eb6u, 0x00050041u, 0x00000007u, 0x00006f05u, + 0x00006f04u, 0x000000beu, 0x0003003eu, 0x00006f05u, 0x00005eb2u, 0x00050041u, 0x00000007u, 0x00006500u, + 0x000064fdu, 0x000000cdu, 0x0004003du, 0x00000006u, 0x00005ebdu, 0x00006500u, 0x00050080u, 0x00000006u, + 0x00005ec0u, 0x00005eb8u, 0x00005ebdu, 0x000500b0u, 0x000000c6u, 0x00005ec3u, 0x00005ec0u, 0x00005ebdu, + 0x000600a9u, 0x00000006u, 0x00005ec4u, 0x00005ec3u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, + 0x00005f04u, 0x0000821eu, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00005f06u, 0x00005f04u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00005eccu, 0x00005ec0u, 0x00005f06u, 0x000500b0u, 0x000000c6u, 0x00005ecfu, + 0x00005eccu, 0x00005f06u, 0x000600a9u, 0x00000006u, 0x00005ed0u, 0x00005ecfu, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00005ed2u, 0x00005ec4u, 0x00005ed0u, 0x00050080u, 0x00000006u, 0x00005ed8u, + 0x00005eccu, 0x0000821eu, 0x000500b0u, 0x000000c6u, 0x00005edbu, 0x00005ed8u, 0x0000821eu, 0x000600a9u, + 0x00000006u, 0x00005edcu, 0x00005edbu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005edeu, + 0x00005ed2u, 0x00005edcu, 0x00050041u, 0x00000007u, 0x00006f06u, 0x00006f04u, 0x000000cdu, 0x0003003eu, + 0x00006f06u, 0x00005ed8u, 0x000200f9u, 0x00005ee2u, 0x000200f8u, 0x00005ee2u, 0x000700f5u, 0x00000006u, + 0x00008220u, 0x00005edeu, 0x00005e6eu, 0x00005ef0u, 0x00005ee6u, 0x000700f5u, 0x0000009cu, 0x0000821fu, + 0x00000121u, 0x00005e6eu, 0x00005ef9u, 0x00005ee6u, 0x000500b1u, 0x000000c6u, 0x00005ee5u, 0x0000821fu, + 0x000000c5u, 0x000400f6u, 0x00005efau, 0x00005ee6u, 0x00000000u, 0x000400fau, 0x00005ee5u, 0x00005ee6u, + 0x00005efau, 0x000200f8u, 0x00005ee6u, 0x00050041u, 0x00000007u, 0x00006501u, 0x000064fdu, 0x0000821fu, + 0x0004003du, 0x00000006u, 0x00005ee9u, 0x00006501u, 0x00050080u, 0x00000006u, 0x00005eecu, 0x00008220u, + 0x00005ee9u, 0x000500b0u, 0x000000c6u, 0x00005eefu, 0x00005eecu, 0x00005ee9u, 0x000600a9u, 0x00000006u, + 0x00005ef0u, 0x00005eefu, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x00006f07u, 0x00006f04u, + 0x0000821fu, 0x0003003eu, 0x00006f07u, 0x00005eecu, 0x00050080u, 0x0000009cu, 0x00005ef9u, 0x0000821fu, + 0x000000cdu, 0x000200f9u, 0x00005ee2u, 0x000200f8u, 0x00005efau, 0x0004003du, 0x0000000eu, 0x00006f08u, + 0x00006f04u, 0x00050051u, 0x00000006u, 0x00006f42u, 0x00006f08u, 0x00000000u, 0x00050051u, 0x00000006u, + 0x00006f43u, 0x00006f08u, 0x00000001u, 0x00050051u, 0x00000006u, 0x00006f44u, 0x00006f08u, 0x00000002u, + 0x00050051u, 0x00000006u, 0x00006f45u, 0x00006f08u, 0x00000003u, 0x00050051u, 0x00000006u, 0x00006f46u, + 0x00006f08u, 0x00000004u, 0x00050051u, 0x00000006u, 0x00006f47u, 0x00006f08u, 0x00000005u, 0x00050051u, + 0x00000006u, 0x00006f48u, 0x00006f08u, 0x00000006u, 0x00050051u, 0x00000006u, 0x00006f49u, 0x00006f08u, + 0x00000007u, 0x000200f9u, 0x00005a68u, 0x000200f8u, 0x00005a68u, 0x000700f5u, 0x00000006u, 0x0000b338u, + 0x00006f31u, 0x00005ceeu, 0x00006f42u, 0x00005efau, 0x000700f5u, 0x00000006u, 0x0000b337u, 0x00006f32u, + 0x00005ceeu, 0x00006f43u, 0x00005efau, 0x000700f5u, 0x00000006u, 0x0000b336u, 0x00006f33u, 0x00005ceeu, + 0x00006f44u, 0x00005efau, 0x000700f5u, 0x00000006u, 0x0000b335u, 0x00006f34u, 0x00005ceeu, 0x00006f45u, + 0x00005efau, 0x000700f5u, 0x00000006u, 0x0000b334u, 0x00006f35u, 0x00005ceeu, 0x00006f46u, 0x00005efau, + 0x000700f5u, 0x00000006u, 0x0000b333u, 0x00006f36u, 0x00005ceeu, 0x00006f47u, 0x00005efau, 0x000700f5u, + 0x00000006u, 0x0000b332u, 0x00006f37u, 0x00005ceeu, 0x00006f48u, 0x00005efau, 0x000700f5u, 0x00000006u, + 0x0000b331u, 0x00006f38u, 0x00005ceeu, 0x00006f49u, 0x00005efau, 0x000200f9u, 0x00005a69u, 0x000200f8u, + 0x00005a69u, 0x00050082u, 0x0000009cu, 0x00005a6bu, 0x000081b6u, 0x000000cdu, 0x000200f9u, 0x00005a4fu, + 0x000200f8u, 0x00005a6cu, 0x000b0050u, 0x0000000eu, 0x00006f52u, 0x000081beu, 0x000081bdu, 0x000081bcu, + 0x000081bbu, 0x000081bau, 0x000081b9u, 0x000081b8u, 0x000081b7u, 0x000b0050u, 0x0000000eu, 0x00008115u, + 0x0000818cu, 0x00008188u, 0x00008184u, 0x00008180u, 0x0000817cu, 0x00008178u, 0x00008174u, 0x00008170u, + 0x0003003eu, 0x000064dfu, 0x00008115u, 0x0003003eu, 0x000064e3u, 0x00006f52u, 0x000200f9u, 0x00005f21u, + 0x000200f8u, 0x00005f21u, 0x000700f5u, 0x0000009cu, 0x000081bfu, 0x000000beu, 0x00005a6cu, 0x00005f2au, + 0x00005f25u, 0x000500b1u, 0x000000c6u, 0x00005f24u, 0x000081bfu, 0x0000032eu, 0x000400f6u, 0x00005f2bu, + 0x00005f25u, 0x00000000u, 0x000400fau, 0x00005f24u, 0x00005f25u, 0x00005f2bu, 0x000200f8u, 0x00005f25u, + 0x00050041u, 0x00000007u, 0x000064d3u, 0x000064d2u, 0x000081bfu, 0x0003003eu, 0x000064d3u, 0x000000cau, + 0x00050080u, 0x0000009cu, 0x00005f2au, 0x000081bfu, 0x000000cdu, 0x000200f9u, 0x00005f21u, 0x000200f8u, + 0x00005f2bu, 0x000200f9u, 0x00005f2cu, 0x000200f8u, 0x00005f2cu, 0x000700f5u, 0x0000009cu, 0x000081c0u, + 0x000000beu, 0x00005f2bu, 0x00005f6au, 0x00005f68u, 0x000500b1u, 0x000000c6u, 0x00005f2fu, 0x000081c0u, + 0x000000c5u, 0x000400f6u, 0x00005f6bu, 0x00005f68u, 0x00000000u, 0x000400fau, 0x00005f2fu, 0x00005f30u, + 0x00005f6bu, 0x000200f8u, 0x00005f30u, 0x000200f9u, 0x00005f31u, 0x000200f8u, 0x00005f31u, 0x000700f5u, + 0x00000006u, 0x00008205u, 0x000000cau, 0x00005f30u, 0x00005f59u, 0x00005f35u, 0x000700f5u, 0x0000009cu, + 0x00008203u, 0x000000beu, 0x00005f30u, 0x00005f62u, 0x00005f35u, 0x000500b1u, 0x000000c6u, 0x00005f34u, + 0x00008203u, 0x000000c5u, 0x000400f6u, 0x00005f63u, 0x00005f35u, 0x00000000u, 0x000400fau, 0x00005f34u, + 0x00005f35u, 0x00005f63u, 0x000200f8u, 0x00005f35u, 0x00050041u, 0x00000007u, 0x000064e1u, 0x000064dfu, + 0x000081c0u, 0x0004003du, 0x00000006u, 0x00005f38u, 0x000064e1u, 0x00050041u, 0x00000007u, 0x000064e5u, + 0x000064e3u, 0x00008203u, 0x0004003du, 0x00000006u, 0x00005f3bu, 0x000064e5u, 0x00050084u, 0x00000006u, + 0x00005f3cu, 0x00005f38u, 0x00005f3bu, 0x0004003du, 0x00000006u, 0x00005f40u, 0x000064e1u, 0x0004003du, + 0x00000006u, 0x00005f42u, 0x000064e5u, 0x00050097u, 0x000000b6u, 0x00005f76u, 0x00005f40u, 0x00005f42u, + 0x00050051u, 0x00000006u, 0x00005f78u, 0x00005f76u, 0x00000001u, 0x00050080u, 0x0000009cu, 0x00005f46u, + 0x000081c0u, 0x00008203u, 0x00050041u, 0x00000007u, 0x000064d4u, 0x000064d2u, 0x00005f46u, 0x0004003du, + 0x00000006u, 0x00005f48u, 0x000064d4u, 0x00050080u, 0x00000006u, 0x00005f4au, 0x00005f48u, 0x00005f3cu, + 0x000500b0u, 0x000000c6u, 0x00005f4du, 0x00005f4au, 0x00005f3cu, 0x000600a9u, 0x00000006u, 0x00005f4eu, + 0x00005f4du, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005f50u, 0x00005f78u, 0x00005f4eu, + 0x00050080u, 0x00000006u, 0x00005f53u, 0x00005f4au, 0x00008205u, 0x000500b0u, 0x000000c6u, 0x00005f56u, + 0x00005f53u, 0x00008205u, 0x000600a9u, 0x00000006u, 0x00005f57u, 0x00005f56u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x00005f59u, 0x00005f50u, 0x00005f57u, 0x0003003eu, 0x000064d4u, 0x00005f53u, + 0x00050080u, 0x0000009cu, 0x00005f62u, 0x00008203u, 0x000000cdu, 0x000200f9u, 0x00005f31u, 0x000200f8u, + 0x00005f63u, 0x00050080u, 0x0000009cu, 0x00005f65u, 0x000081c0u, 0x000000c5u, 0x00050041u, 0x00000007u, + 0x000064d6u, 0x000064d2u, 0x00005f65u, 0x0003003eu, 0x000064d6u, 0x00008205u, 0x000200f9u, 0x00005f68u, + 0x000200f8u, 0x00005f68u, 0x00050080u, 0x0000009cu, 0x00005f6au, 0x000081c0u, 0x000000cdu, 0x000200f9u, + 0x00005f2cu, 0x000200f8u, 0x00005f6bu, 0x0004003du, 0x00000031u, 0x000064d7u, 0x000064d2u, 0x0003003eu, + 0x000064d9u, 0x000064d7u, 0x000200f9u, 0x00005f9cu, 0x000200f8u, 0x00005f9cu, 0x000700f5u, 0x00000006u, + 0x000081f7u, 0x000000cau, 0x00005f6bu, 0x000081ffu, 0x00005ff5u, 0x000700f5u, 0x00000006u, 0x000081c3u, + 0x000000cau, 0x00005f6bu, 0x0000b33du, 0x00005ff5u, 0x000700f5u, 0x00000006u, 0x000081c2u, 0x000000cau, + 0x00005f6bu, 0x0000b339u, 0x00005ff5u, 0x000700f5u, 0x0000009cu, 0x000081c1u, 0x000000beu, 0x00005f6bu, + 0x00005ff7u, 0x00005ff5u, 0x000500b1u, 0x000000c6u, 0x00005f9fu, 0x000081c1u, 0x0000021eu, 0x000400f6u, + 0x00005ff8u, 0x00005ff5u, 0x00000000u, 0x000400fau, 0x00005f9fu, 0x00005fa0u, 0x00005ff8u, 0x000200f8u, + 0x00005fa0u, 0x000500b1u, 0x000000c6u, 0x00005fa2u, 0x000081c1u, 0x000000c5u, 0x000300f7u, 0x00005fbfu, + 0x00000000u, 0x000400fau, 0x00005fa2u, 0x00005fa3u, 0x00005fbfu, 0x000200f8u, 0x00005fa3u, 0x00050041u, + 0x00000007u, 0x000064dbu, 0x000064d9u, 0x000081c1u, 0x0004003du, 0x00000006u, 0x00005fa6u, 0x000064dbu, + 0x00050080u, 0x00000006u, 0x00005fa9u, 0x000081f7u, 0x00005fa6u, 0x000500b0u, 0x000000c6u, 0x00005facu, + 0x00005fa9u, 0x00005fa6u, 0x000600a9u, 0x00000006u, 0x00005fadu, 0x00005facu, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x0000009cu, 0x00005fb1u, 0x000000c5u, 0x000081c1u, 0x00050041u, 0x00000007u, 0x000064dcu, + 0x000064d9u, 0x00005fb1u, 0x0004003du, 0x00000006u, 0x00005fb3u, 0x000064dcu, 0x00050084u, 0x00000006u, + 0x00005fb5u, 0x00005fb3u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00005fb8u, 0x00005fa9u, 0x00005fb5u, + 0x000500b0u, 0x000000c6u, 0x00005fbbu, 0x00005fb8u, 0x00005fb5u, 0x000600a9u, 0x00000006u, 0x00005fbcu, + 0x00005fbbu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005fbeu, 0x00005fadu, 0x00005fbcu, + 0x000200f9u, 0x00005fbfu, 0x000200f8u, 0x00005fbfu, 0x000700f5u, 0x00000006u, 0x000081fbu, 0x000000cau, + 0x00005fa0u, 0x00005fbeu, 0x00005fa3u, 0x000700f5u, 0x00000006u, 0x000081fau, 0x000081f7u, 0x00005fa0u, + 0x00005fb8u, 0x00005fa3u, 0x000500afu, 0x000000c6u, 0x00005fc1u, 0x000081c1u, 0x000000cdu, 0x000500b3u, + 0x000000c6u, 0x00005fc3u, 0x000081c1u, 0x000000c5u, 0x000500a7u, 0x000000c6u, 0x00005fc4u, 0x00005fc1u, + 0x00005fc3u, 0x000300f7u, 0x00005fe4u, 0x00000000u, 0x000400fau, 0x00005fc4u, 0x00005fc5u, 0x00005fe4u, + 0x000200f8u, 0x00005fc5u, 0x00050080u, 0x0000009cu, 0x00005fc7u, 0x00000249u, 0x000081c1u, 0x00050041u, + 0x00000007u, 0x000064ddu, 0x000064d9u, 0x00005fc7u, 0x0004003du, 0x00000006u, 0x00005fc9u, 0x000064ddu, + 0x00050097u, 0x000000b6u, 0x00006091u, 0x00005fc9u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00006093u, + 0x00006091u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00005fceu, 0x000081fau, 0x00006093u, 0x000500b0u, + 0x000000c6u, 0x00005fd1u, 0x00005fceu, 0x00006093u, 0x000600a9u, 0x00000006u, 0x00005fd2u, 0x00005fd1u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005fd4u, 0x000081fbu, 0x00005fd2u, 0x0004003du, + 0x00000006u, 0x00005fd8u, 0x000064ddu, 0x00050080u, 0x00000006u, 0x00005fddu, 0x00005fceu, 0x00005fd8u, + 0x000500b0u, 0x000000c6u, 0x00005fe0u, 0x00005fddu, 0x00005fd8u, 0x000600a9u, 0x00000006u, 0x00005fe1u, + 0x00005fe0u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00005fe3u, 0x00005fd4u, 0x00005fe1u, + 0x000200f9u, 0x00005fe4u, 0x000200f8u, 0x00005fe4u, 0x000700f5u, 0x00000006u, 0x000081ffu, 0x000081fbu, + 0x00005fbfu, 0x00005fe3u, 0x00005fc5u, 0x000700f5u, 0x00000006u, 0x000081fdu, 0x000081fau, 0x00005fbfu, + 0x00005fddu, 0x00005fc5u, 0x000300f7u, 0x00005ff3u, 0x00000000u, 0x000400fau, 0x00005fa2u, 0x00005fe7u, + 0x00005febu, 0x000200f8u, 0x00005fe7u, 0x00050041u, 0x00000007u, 0x000064c0u, 0x000064bfu, 0x000081c1u, + 0x0003003eu, 0x000064c0u, 0x000081fdu, 0x000200f9u, 0x00005ff3u, 0x000200f8u, 0x00005febu, 0x000500aau, + 0x000000c6u, 0x00005fedu, 0x000081c1u, 0x000000c5u, 0x000600a9u, 0x00000006u, 0x0000dc05u, 0x00005fedu, + 0x000081c3u, 0x000081fdu, 0x000600a9u, 0x00000006u, 0x0000dc06u, 0x00005fedu, 0x000081fdu, 0x000081c2u, + 0x000200f9u, 0x00005ff3u, 0x000200f8u, 0x00005ff3u, 0x000700f5u, 0x00000006u, 0x0000b33du, 0x000081c3u, + 0x00005fe7u, 0x0000dc05u, 0x00005febu, 0x000700f5u, 0x00000006u, 0x0000b339u, 0x000081c2u, 0x00005fe7u, + 0x0000dc06u, 0x00005febu, 0x000200f9u, 0x00005ff5u, 0x000200f8u, 0x00005ff5u, 0x00050080u, 0x0000009cu, + 0x00005ff7u, 0x000081c1u, 0x000000cdu, 0x000200f9u, 0x00005f9cu, 0x000200f8u, 0x00005ff8u, 0x00050041u, + 0x00000007u, 0x000064c1u, 0x000064bfu, 0x000000beu, 0x0004003du, 0x00000006u, 0x00005ffau, 0x000064c1u, + 0x000500b0u, 0x000000c6u, 0x00006000u, 0x00005ffau, 0x00005ffau, 0x000600a9u, 0x00000006u, 0x00006001u, + 0x00006000u, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00006006u, 0x000081c2u, 0x0000054eu, + 0x00050080u, 0x00000006u, 0x00006009u, 0x00005ffau, 0x00006006u, 0x000500b0u, 0x000000c6u, 0x0000600cu, + 0x00006009u, 0x00006006u, 0x000600a9u, 0x00000006u, 0x0000600du, 0x0000600cu, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x0000600fu, 0x00006001u, 0x0000600du, 0x0003003eu, 0x000064c1u, 0x00006009u, + 0x00050041u, 0x00000007u, 0x000064c3u, 0x000064bfu, 0x000000cdu, 0x0004003du, 0x00000006u, 0x00006014u, + 0x000064c3u, 0x00050080u, 0x00000006u, 0x00006017u, 0x0000600fu, 0x00006014u, 0x000500b0u, 0x000000c6u, + 0x0000601au, 0x00006017u, 0x00006014u, 0x000600a9u, 0x00000006u, 0x0000601bu, 0x0000601au, 0x000000dfu, + 0x000000cau, 0x00050097u, 0x000000b6u, 0x0000609bu, 0x000081c2u, 0x0000054eu, 0x00050051u, 0x00000006u, + 0x0000609du, 0x0000609bu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00006023u, 0x00006017u, 0x0000609du, + 0x000500b0u, 0x000000c6u, 0x00006026u, 0x00006023u, 0x0000609du, 0x000600a9u, 0x00000006u, 0x00006027u, + 0x00006026u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00006029u, 0x0000601bu, 0x00006027u, + 0x00050084u, 0x00000006u, 0x0000602cu, 0x000081c3u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x0000602fu, + 0x00006023u, 0x0000602cu, 0x000500b0u, 0x000000c6u, 0x00006032u, 0x0000602fu, 0x0000602cu, 0x000600a9u, + 0x00000006u, 0x00006033u, 0x00006032u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00006035u, + 0x00006029u, 0x00006033u, 0x00050080u, 0x00000006u, 0x0000603bu, 0x0000602fu, 0x000081c2u, 0x000500b0u, + 0x000000c6u, 0x0000603eu, 0x0000603bu, 0x000081c2u, 0x000600a9u, 0x00000006u, 0x0000603fu, 0x0000603eu, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00006041u, 0x00006035u, 0x0000603fu, 0x0003003eu, + 0x000064c3u, 0x0000603bu, 0x00050041u, 0x00000007u, 0x000064c5u, 0x000064bfu, 0x00000121u, 0x0004003du, + 0x00000006u, 0x00006046u, 0x000064c5u, 0x00050080u, 0x00000006u, 0x00006049u, 0x00006041u, 0x00006046u, + 0x000500b0u, 0x000000c6u, 0x0000604cu, 0x00006049u, 0x00006046u, 0x000600a9u, 0x00000006u, 0x0000604du, + 0x0000604cu, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x000060a5u, 0x000081c3u, 0x0000054eu, + 0x00050051u, 0x00000006u, 0x000060a7u, 0x000060a5u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00006055u, + 0x00006049u, 0x000060a7u, 0x000500b0u, 0x000000c6u, 0x00006058u, 0x00006055u, 0x000060a7u, 0x000600a9u, + 0x00000006u, 0x00006059u, 0x00006058u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000605bu, + 0x0000604du, 0x00006059u, 0x00050080u, 0x00000006u, 0x00006061u, 0x00006055u, 0x000081c3u, 0x000500b0u, + 0x000000c6u, 0x00006064u, 0x00006061u, 0x000081c3u, 0x000600a9u, 0x00000006u, 0x00006065u, 0x00006064u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00006067u, 0x0000605bu, 0x00006065u, 0x0003003eu, + 0x000064c5u, 0x00006061u, 0x000200f9u, 0x0000606bu, 0x000200f8u, 0x0000606bu, 0x000700f5u, 0x00000006u, + 0x000081c5u, 0x00006067u, 0x00005ff8u, 0x00006079u, 0x0000606fu, 0x000700f5u, 0x0000009cu, 0x000081c4u, + 0x000002feu, 0x00005ff8u, 0x00006082u, 0x0000606fu, 0x000500b1u, 0x000000c6u, 0x0000606eu, 0x000081c4u, + 0x000000c5u, 0x000400f6u, 0x00006083u, 0x0000606fu, 0x00000000u, 0x000400fau, 0x0000606eu, 0x0000606fu, + 0x00006083u, 0x000200f8u, 0x0000606fu, 0x00050041u, 0x00000007u, 0x000064c7u, 0x000064bfu, 0x000081c4u, + 0x0004003du, 0x00000006u, 0x00006072u, 0x000064c7u, 0x00050080u, 0x00000006u, 0x00006075u, 0x000081c5u, + 0x00006072u, 0x000500b0u, 0x000000c6u, 0x00006078u, 0x00006075u, 0x00006072u, 0x000600a9u, 0x00000006u, + 0x00006079u, 0x00006078u, 0x000000dfu, 0x000000cau, 0x0003003eu, 0x000064c7u, 0x00006075u, 0x00050080u, + 0x0000009cu, 0x00006082u, 0x000081c4u, 0x000000cdu, 0x000200f9u, 0x0000606bu, 0x000200f8u, 0x00006083u, + 0x0004003du, 0x0000000eu, 0x000064c9u, 0x000064bfu, 0x0003003eu, 0x000064cdu, 0x000064c9u, 0x00050041u, + 0x00000007u, 0x000064cfu, 0x000064cdu, 0x000000beu, 0x0004003du, 0x00000006u, 0x000060b8u, 0x000064cfu, + 0x000500b0u, 0x000000c6u, 0x000060beu, 0x000060b8u, 0x000060b8u, 0x000600a9u, 0x00000006u, 0x000060bfu, + 0x000060beu, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x000060c4u, 0x000081c5u, 0x0000054eu, + 0x00050080u, 0x00000006u, 0x000060c7u, 0x000060b8u, 0x000060c4u, 0x000500b0u, 0x000000c6u, 0x000060cau, + 0x000060c7u, 0x000060c4u, 0x000600a9u, 0x00000006u, 0x000060cbu, 0x000060cau, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x000060cdu, 0x000060bfu, 0x000060cbu, 0x00050041u, 0x00000007u, 0x00006efbu, + 0x00006efau, 0x000000beu, 0x0003003eu, 0x00006efbu, 0x000060c7u, 0x00050041u, 0x00000007u, 0x000064d0u, + 0x000064cdu, 0x000000cdu, 0x0004003du, 0x00000006u, 0x000060d2u, 0x000064d0u, 0x00050080u, 0x00000006u, + 0x000060d5u, 0x000060cdu, 0x000060d2u, 0x000500b0u, 0x000000c6u, 0x000060d8u, 0x000060d5u, 0x000060d2u, + 0x000600a9u, 0x00000006u, 0x000060d9u, 0x000060d8u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, + 0x00006119u, 0x000081c5u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x0000611bu, 0x00006119u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x000060e1u, 0x000060d5u, 0x0000611bu, 0x000500b0u, 0x000000c6u, 0x000060e4u, + 0x000060e1u, 0x0000611bu, 0x000600a9u, 0x00000006u, 0x000060e5u, 0x000060e4u, 0x000000dfu, 0x000000cau, + 0x00050080u, 0x00000006u, 0x000060e7u, 0x000060d9u, 0x000060e5u, 0x00050080u, 0x00000006u, 0x000060edu, + 0x000060e1u, 0x000081c5u, 0x000500b0u, 0x000000c6u, 0x000060f0u, 0x000060edu, 0x000081c5u, 0x000600a9u, + 0x00000006u, 0x000060f1u, 0x000060f0u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000060f3u, + 0x000060e7u, 0x000060f1u, 0x00050041u, 0x00000007u, 0x00006efcu, 0x00006efau, 0x000000cdu, 0x0003003eu, + 0x00006efcu, 0x000060edu, 0x000200f9u, 0x000060f7u, 0x000200f8u, 0x000060f7u, 0x000700f5u, 0x00000006u, + 0x000081c7u, 0x000060f3u, 0x00006083u, 0x00006105u, 0x000060fbu, 0x000700f5u, 0x0000009cu, 0x000081c6u, + 0x00000121u, 0x00006083u, 0x0000610eu, 0x000060fbu, 0x000500b1u, 0x000000c6u, 0x000060fau, 0x000081c6u, + 0x000000c5u, 0x000400f6u, 0x0000610fu, 0x000060fbu, 0x00000000u, 0x000400fau, 0x000060fau, 0x000060fbu, + 0x0000610fu, 0x000200f8u, 0x000060fbu, 0x00050041u, 0x00000007u, 0x000064d1u, 0x000064cdu, 0x000081c6u, + 0x0004003du, 0x00000006u, 0x000060feu, 0x000064d1u, 0x00050080u, 0x00000006u, 0x00006101u, 0x000081c7u, + 0x000060feu, 0x000500b0u, 0x000000c6u, 0x00006104u, 0x00006101u, 0x000060feu, 0x000600a9u, 0x00000006u, + 0x00006105u, 0x00006104u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x00006efdu, 0x00006efau, + 0x000081c6u, 0x0003003eu, 0x00006efdu, 0x00006101u, 0x00050080u, 0x0000009cu, 0x0000610eu, 0x000081c6u, + 0x000000cdu, 0x000200f9u, 0x000060f7u, 0x000200f8u, 0x0000610fu, 0x0004003du, 0x0000000eu, 0x00006efeu, + 0x00006efau, 0x00050041u, 0x00000007u, 0x000064a7u, 0x000064a6u, 0x000000beu, 0x0003003eu, 0x000064a7u, + 0x0000053au, 0x00050041u, 0x00000007u, 0x000064a8u, 0x000064a6u, 0x000000cdu, 0x0003003eu, 0x000064a8u, + 0x0000053cu, 0x000200f9u, 0x0000612au, 0x000200f8u, 0x0000612au, 0x000700f5u, 0x0000009cu, 0x000081c8u, + 0x00000121u, 0x0000610fu, 0x00006133u, 0x0000612eu, 0x000500b1u, 0x000000c6u, 0x0000612du, 0x000081c8u, + 0x000000c5u, 0x000400f6u, 0x00006134u, 0x0000612eu, 0x00000000u, 0x000400fau, 0x0000612du, 0x0000612eu, + 0x00006134u, 0x000200f8u, 0x0000612eu, 0x00050041u, 0x00000007u, 0x000064a9u, 0x000064a6u, 0x000081c8u, + 0x0003003eu, 0x000064a9u, 0x00000547u, 0x00050080u, 0x0000009cu, 0x00006133u, 0x000081c8u, 0x000000cdu, + 0x000200f9u, 0x0000612au, 0x000200f8u, 0x00006134u, 0x0004003du, 0x0000000eu, 0x000064aau, 0x000064a6u, + 0x0003003eu, 0x000064acu, 0x00006efeu, 0x0003003eu, 0x000064b3u, 0x000064aau, 0x000200f9u, 0x00006140u, + 0x000200f8u, 0x00006140u, 0x000700f5u, 0x0000009cu, 0x000081c9u, 0x000000beu, 0x00006134u, 0x00006171u, + 0x0000616fu, 0x000500b1u, 0x000000c6u, 0x00006143u, 0x000081c9u, 0x00000121u, 0x000400f6u, 0x00006172u, + 0x0000616fu, 0x00000000u, 0x000400fau, 0x00006143u, 0x00006144u, 0x00006172u, 0x000200f8u, 0x00006144u, + 0x000200f9u, 0x00006145u, 0x000200f8u, 0x00006145u, 0x000700f5u, 0x00000006u, 0x000081f2u, 0x000000cau, + 0x00006144u, 0x00006165u, 0x00006149u, 0x000700f5u, 0x0000009cu, 0x000081f1u, 0x000000beu, 0x00006144u, + 0x00006168u, 0x00006149u, 0x000500b1u, 0x000000c6u, 0x00006148u, 0x000081f1u, 0x000000c5u, 0x000400f6u, + 0x00006169u, 0x00006149u, 0x00000000u, 0x000400fau, 0x00006148u, 0x00006149u, 0x00006169u, 0x000200f8u, + 0x00006149u, 0x00050041u, 0x00000007u, 0x000064aeu, 0x000064acu, 0x000081f1u, 0x0004003du, 0x00000006u, + 0x0000614cu, 0x000064aeu, 0x00050041u, 0x00000007u, 0x000064b5u, 0x000064b3u, 0x000081f1u, 0x0004003du, + 0x00000006u, 0x0000614fu, 0x000064b5u, 0x00050082u, 0x00000006u, 0x00006150u, 0x0000614cu, 0x0000614fu, + 0x0004003du, 0x00000006u, 0x00006153u, 0x000064aeu, 0x0004003du, 0x00000006u, 0x00006156u, 0x000064b5u, + 0x000500b0u, 0x000000c6u, 0x00006157u, 0x00006153u, 0x00006156u, 0x000600a9u, 0x00000006u, 0x00006158u, + 0x00006157u, 0x000000dfu, 0x000000cau, 0x00050082u, 0x00000006u, 0x0000615bu, 0x00006150u, 0x000081f2u, + 0x000500b0u, 0x000000c6u, 0x0000615eu, 0x00006150u, 0x000081f2u, 0x000600a9u, 0x00000006u, 0x0000615fu, + 0x0000615eu, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x000064a3u, 0x000064a2u, 0x000081f1u, + 0x0003003eu, 0x000064a3u, 0x0000615bu, 0x00050080u, 0x00000006u, 0x00006165u, 0x00006158u, 0x0000615fu, + 0x00050080u, 0x0000009cu, 0x00006168u, 0x000081f1u, 0x000000cdu, 0x000200f9u, 0x00006145u, 0x000200f8u, + 0x00006169u, 0x000500aau, 0x000000c6u, 0x0000616bu, 0x000081f2u, 0x000000cau, 0x000300f7u, 0x0000616eu, + 0x00000000u, 0x000400fau, 0x0000616bu, 0x0000616cu, 0x0000616eu, 0x000200f8u, 0x0000616cu, 0x0004003du, + 0x0000000eu, 0x000064a4u, 0x000064a2u, 0x0003003eu, 0x000064acu, 0x000064a4u, 0x000200f9u, 0x0000616eu, + 0x000200f8u, 0x0000616eu, 0x000200f9u, 0x0000616fu, 0x000200f8u, 0x0000616fu, 0x00050080u, 0x0000009cu, + 0x00006171u, 0x000081c9u, 0x000000cdu, 0x000200f9u, 0x00006140u, 0x000200f8u, 0x00006172u, 0x0004003du, + 0x0000000eu, 0x000064b1u, 0x000064acu, 0x00050051u, 0x00000006u, 0x0000745du, 0x000064b1u, 0x00000000u, + 0x000500c7u, 0x00000006u, 0x000008edu, 0x0000745du, 0x000000dfu, 0x000500abu, 0x000000c6u, 0x000008eeu, + 0x000008edu, 0x000000cau, 0x000300f7u, 0x000008f0u, 0x00000000u, 0x000400fau, 0x000008eeu, 0x000008efu, + 0x000008f0u, 0x000200f8u, 0x000008efu, 0x000200f9u, 0x000008f7u, 0x000200f8u, 0x000008f0u, 0x000b0050u, + 0x0000000eu, 0x000080fcu, 0x000081acu, 0x000081a8u, 0x000081a4u, 0x000081a0u, 0x0000819cu, 0x00008198u, + 0x00008194u, 0x00008190u, 0x0003003eu, 0x0000649au, 0x000080fcu, 0x0003003eu, 0x0000649eu, 0x00006f52u, + 0x000200f9u, 0x0000618du, 0x000200f8u, 0x0000618du, 0x000700f5u, 0x0000009cu, 0x000081cau, 0x000000beu, + 0x000008f0u, 0x00006196u, 0x00006191u, 0x000500b1u, 0x000000c6u, 0x00006190u, 0x000081cau, 0x0000032eu, + 0x000400f6u, 0x00006197u, 0x00006191u, 0x00000000u, 0x000400fau, 0x00006190u, 0x00006191u, 0x00006197u, + 0x000200f8u, 0x00006191u, 0x00050041u, 0x00000007u, 0x0000648eu, 0x0000648du, 0x000081cau, 0x0003003eu, + 0x0000648eu, 0x000000cau, 0x00050080u, 0x0000009cu, 0x00006196u, 0x000081cau, 0x000000cdu, 0x000200f9u, + 0x0000618du, 0x000200f8u, 0x00006197u, 0x000200f9u, 0x00006198u, 0x000200f8u, 0x00006198u, 0x000700f5u, + 0x0000009cu, 0x000081cbu, 0x000000beu, 0x00006197u, 0x000061d6u, 0x000061d4u, 0x000500b1u, 0x000000c6u, + 0x0000619bu, 0x000081cbu, 0x000000c5u, 0x000400f6u, 0x000061d7u, 0x000061d4u, 0x00000000u, 0x000400fau, + 0x0000619bu, 0x0000619cu, 0x000061d7u, 0x000200f8u, 0x0000619cu, 0x000200f9u, 0x0000619du, 0x000200f8u, + 0x0000619du, 0x000700f5u, 0x00000006u, 0x000081f0u, 0x000000cau, 0x0000619cu, 0x000061c5u, 0x000061a1u, + 0x000700f5u, 0x0000009cu, 0x000081eeu, 0x000000beu, 0x0000619cu, 0x000061ceu, 0x000061a1u, 0x000500b1u, + 0x000000c6u, 0x000061a0u, 0x000081eeu, 0x000000c5u, 0x000400f6u, 0x000061cfu, 0x000061a1u, 0x00000000u, + 0x000400fau, 0x000061a0u, 0x000061a1u, 0x000061cfu, 0x000200f8u, 0x000061a1u, 0x00050041u, 0x00000007u, + 0x0000649cu, 0x0000649au, 0x000081cbu, 0x0004003du, 0x00000006u, 0x000061a4u, 0x0000649cu, 0x00050041u, + 0x00000007u, 0x000064a0u, 0x0000649eu, 0x000081eeu, 0x0004003du, 0x00000006u, 0x000061a7u, 0x000064a0u, + 0x00050084u, 0x00000006u, 0x000061a8u, 0x000061a4u, 0x000061a7u, 0x0004003du, 0x00000006u, 0x000061acu, + 0x0000649cu, 0x0004003du, 0x00000006u, 0x000061aeu, 0x000064a0u, 0x00050097u, 0x000000b6u, 0x000061e2u, + 0x000061acu, 0x000061aeu, 0x00050051u, 0x00000006u, 0x000061e4u, 0x000061e2u, 0x00000001u, 0x00050080u, + 0x0000009cu, 0x000061b2u, 0x000081cbu, 0x000081eeu, 0x00050041u, 0x00000007u, 0x0000648fu, 0x0000648du, + 0x000061b2u, 0x0004003du, 0x00000006u, 0x000061b4u, 0x0000648fu, 0x00050080u, 0x00000006u, 0x000061b6u, + 0x000061b4u, 0x000061a8u, 0x000500b0u, 0x000000c6u, 0x000061b9u, 0x000061b6u, 0x000061a8u, 0x000600a9u, + 0x00000006u, 0x000061bau, 0x000061b9u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000061bcu, + 0x000061e4u, 0x000061bau, 0x00050080u, 0x00000006u, 0x000061bfu, 0x000061b6u, 0x000081f0u, 0x000500b0u, + 0x000000c6u, 0x000061c2u, 0x000061bfu, 0x000081f0u, 0x000600a9u, 0x00000006u, 0x000061c3u, 0x000061c2u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000061c5u, 0x000061bcu, 0x000061c3u, 0x0003003eu, + 0x0000648fu, 0x000061bfu, 0x00050080u, 0x0000009cu, 0x000061ceu, 0x000081eeu, 0x000000cdu, 0x000200f9u, + 0x0000619du, 0x000200f8u, 0x000061cfu, 0x00050080u, 0x0000009cu, 0x000061d1u, 0x000081cbu, 0x000000c5u, + 0x00050041u, 0x00000007u, 0x00006491u, 0x0000648du, 0x000061d1u, 0x0003003eu, 0x00006491u, 0x000081f0u, + 0x000200f9u, 0x000061d4u, 0x000200f8u, 0x000061d4u, 0x00050080u, 0x0000009cu, 0x000061d6u, 0x000081cbu, + 0x000000cdu, 0x000200f9u, 0x00006198u, 0x000200f8u, 0x000061d7u, 0x0004003du, 0x00000031u, 0x00006492u, + 0x0000648du, 0x0003003eu, 0x00006494u, 0x00006492u, 0x000200f9u, 0x00006208u, 0x000200f8u, 0x00006208u, + 0x000700f5u, 0x00000006u, 0x000081e2u, 0x000000cau, 0x000061d7u, 0x000081eau, 0x00006261u, 0x000700f5u, + 0x00000006u, 0x000081ceu, 0x000000cau, 0x000061d7u, 0x0000b345u, 0x00006261u, 0x000700f5u, 0x00000006u, + 0x000081cdu, 0x000000cau, 0x000061d7u, 0x0000b341u, 0x00006261u, 0x000700f5u, 0x0000009cu, 0x000081ccu, + 0x000000beu, 0x000061d7u, 0x00006263u, 0x00006261u, 0x000500b1u, 0x000000c6u, 0x0000620bu, 0x000081ccu, + 0x0000021eu, 0x000400f6u, 0x00006264u, 0x00006261u, 0x00000000u, 0x000400fau, 0x0000620bu, 0x0000620cu, + 0x00006264u, 0x000200f8u, 0x0000620cu, 0x000500b1u, 0x000000c6u, 0x0000620eu, 0x000081ccu, 0x000000c5u, + 0x000300f7u, 0x0000622bu, 0x00000000u, 0x000400fau, 0x0000620eu, 0x0000620fu, 0x0000622bu, 0x000200f8u, + 0x0000620fu, 0x00050041u, 0x00000007u, 0x00006496u, 0x00006494u, 0x000081ccu, 0x0004003du, 0x00000006u, + 0x00006212u, 0x00006496u, 0x00050080u, 0x00000006u, 0x00006215u, 0x000081e2u, 0x00006212u, 0x000500b0u, + 0x000000c6u, 0x00006218u, 0x00006215u, 0x00006212u, 0x000600a9u, 0x00000006u, 0x00006219u, 0x00006218u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x0000009cu, 0x0000621du, 0x000000c5u, 0x000081ccu, 0x00050041u, + 0x00000007u, 0x00006497u, 0x00006494u, 0x0000621du, 0x0004003du, 0x00000006u, 0x0000621fu, 0x00006497u, + 0x00050084u, 0x00000006u, 0x00006221u, 0x0000621fu, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00006224u, + 0x00006215u, 0x00006221u, 0x000500b0u, 0x000000c6u, 0x00006227u, 0x00006224u, 0x00006221u, 0x000600a9u, + 0x00000006u, 0x00006228u, 0x00006227u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000622au, + 0x00006219u, 0x00006228u, 0x000200f9u, 0x0000622bu, 0x000200f8u, 0x0000622bu, 0x000700f5u, 0x00000006u, + 0x000081e6u, 0x000000cau, 0x0000620cu, 0x0000622au, 0x0000620fu, 0x000700f5u, 0x00000006u, 0x000081e5u, + 0x000081e2u, 0x0000620cu, 0x00006224u, 0x0000620fu, 0x000500afu, 0x000000c6u, 0x0000622du, 0x000081ccu, + 0x000000cdu, 0x000500b3u, 0x000000c6u, 0x0000622fu, 0x000081ccu, 0x000000c5u, 0x000500a7u, 0x000000c6u, + 0x00006230u, 0x0000622du, 0x0000622fu, 0x000300f7u, 0x00006250u, 0x00000000u, 0x000400fau, 0x00006230u, + 0x00006231u, 0x00006250u, 0x000200f8u, 0x00006231u, 0x00050080u, 0x0000009cu, 0x00006233u, 0x00000249u, + 0x000081ccu, 0x00050041u, 0x00000007u, 0x00006498u, 0x00006494u, 0x00006233u, 0x0004003du, 0x00000006u, + 0x00006235u, 0x00006498u, 0x00050097u, 0x000000b6u, 0x000062fdu, 0x00006235u, 0x0000054eu, 0x00050051u, + 0x00000006u, 0x000062ffu, 0x000062fdu, 0x00000001u, 0x00050080u, 0x00000006u, 0x0000623au, 0x000081e5u, + 0x000062ffu, 0x000500b0u, 0x000000c6u, 0x0000623du, 0x0000623au, 0x000062ffu, 0x000600a9u, 0x00000006u, + 0x0000623eu, 0x0000623du, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00006240u, 0x000081e6u, + 0x0000623eu, 0x0004003du, 0x00000006u, 0x00006244u, 0x00006498u, 0x00050080u, 0x00000006u, 0x00006249u, + 0x0000623au, 0x00006244u, 0x000500b0u, 0x000000c6u, 0x0000624cu, 0x00006249u, 0x00006244u, 0x000600a9u, + 0x00000006u, 0x0000624du, 0x0000624cu, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000624fu, + 0x00006240u, 0x0000624du, 0x000200f9u, 0x00006250u, 0x000200f8u, 0x00006250u, 0x000700f5u, 0x00000006u, + 0x000081eau, 0x000081e6u, 0x0000622bu, 0x0000624fu, 0x00006231u, 0x000700f5u, 0x00000006u, 0x000081e8u, + 0x000081e5u, 0x0000622bu, 0x00006249u, 0x00006231u, 0x000300f7u, 0x0000625fu, 0x00000000u, 0x000400fau, + 0x0000620eu, 0x00006253u, 0x00006257u, 0x000200f8u, 0x00006253u, 0x00050041u, 0x00000007u, 0x00006479u, + 0x00006478u, 0x000081ccu, 0x0003003eu, 0x00006479u, 0x000081e8u, 0x000200f9u, 0x0000625fu, 0x000200f8u, + 0x00006257u, 0x000500aau, 0x000000c6u, 0x00006259u, 0x000081ccu, 0x000000c5u, 0x000600a9u, 0x00000006u, + 0x0000dc07u, 0x00006259u, 0x000081ceu, 0x000081e8u, 0x000600a9u, 0x00000006u, 0x0000dc08u, 0x00006259u, + 0x000081e8u, 0x000081cdu, 0x000200f9u, 0x0000625fu, 0x000200f8u, 0x0000625fu, 0x000700f5u, 0x00000006u, + 0x0000b345u, 0x000081ceu, 0x00006253u, 0x0000dc07u, 0x00006257u, 0x000700f5u, 0x00000006u, 0x0000b341u, + 0x000081cdu, 0x00006253u, 0x0000dc08u, 0x00006257u, 0x000200f9u, 0x00006261u, 0x000200f8u, 0x00006261u, + 0x00050080u, 0x0000009cu, 0x00006263u, 0x000081ccu, 0x000000cdu, 0x000200f9u, 0x00006208u, 0x000200f8u, + 0x00006264u, 0x00050041u, 0x00000007u, 0x0000647au, 0x00006478u, 0x000000beu, 0x0004003du, 0x00000006u, + 0x00006266u, 0x0000647au, 0x000500b0u, 0x000000c6u, 0x0000626cu, 0x00006266u, 0x00006266u, 0x000600a9u, + 0x00000006u, 0x0000626du, 0x0000626cu, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00006272u, + 0x000081cdu, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00006275u, 0x00006266u, 0x00006272u, 0x000500b0u, + 0x000000c6u, 0x00006278u, 0x00006275u, 0x00006272u, 0x000600a9u, 0x00000006u, 0x00006279u, 0x00006278u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x0000627bu, 0x0000626du, 0x00006279u, 0x0003003eu, + 0x0000647au, 0x00006275u, 0x00050041u, 0x00000007u, 0x0000647cu, 0x00006478u, 0x000000cdu, 0x0004003du, + 0x00000006u, 0x00006280u, 0x0000647cu, 0x00050080u, 0x00000006u, 0x00006283u, 0x0000627bu, 0x00006280u, + 0x000500b0u, 0x000000c6u, 0x00006286u, 0x00006283u, 0x00006280u, 0x000600a9u, 0x00000006u, 0x00006287u, + 0x00006286u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00006307u, 0x000081cdu, 0x0000054eu, + 0x00050051u, 0x00000006u, 0x00006309u, 0x00006307u, 0x00000001u, 0x00050080u, 0x00000006u, 0x0000628fu, + 0x00006283u, 0x00006309u, 0x000500b0u, 0x000000c6u, 0x00006292u, 0x0000628fu, 0x00006309u, 0x000600a9u, + 0x00000006u, 0x00006293u, 0x00006292u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00006295u, + 0x00006287u, 0x00006293u, 0x00050084u, 0x00000006u, 0x00006298u, 0x000081ceu, 0x0000054eu, 0x00050080u, + 0x00000006u, 0x0000629bu, 0x0000628fu, 0x00006298u, 0x000500b0u, 0x000000c6u, 0x0000629eu, 0x0000629bu, + 0x00006298u, 0x000600a9u, 0x00000006u, 0x0000629fu, 0x0000629eu, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x000062a1u, 0x00006295u, 0x0000629fu, 0x00050080u, 0x00000006u, 0x000062a7u, 0x0000629bu, + 0x000081cdu, 0x000500b0u, 0x000000c6u, 0x000062aau, 0x000062a7u, 0x000081cdu, 0x000600a9u, 0x00000006u, + 0x000062abu, 0x000062aau, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000062adu, 0x000062a1u, + 0x000062abu, 0x0003003eu, 0x0000647cu, 0x000062a7u, 0x00050041u, 0x00000007u, 0x0000647eu, 0x00006478u, + 0x00000121u, 0x0004003du, 0x00000006u, 0x000062b2u, 0x0000647eu, 0x00050080u, 0x00000006u, 0x000062b5u, + 0x000062adu, 0x000062b2u, 0x000500b0u, 0x000000c6u, 0x000062b8u, 0x000062b5u, 0x000062b2u, 0x000600a9u, + 0x00000006u, 0x000062b9u, 0x000062b8u, 0x000000dfu, 0x000000cau, 0x00050097u, 0x000000b6u, 0x00006311u, + 0x000081ceu, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00006313u, 0x00006311u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x000062c1u, 0x000062b5u, 0x00006313u, 0x000500b0u, 0x000000c6u, 0x000062c4u, 0x000062c1u, + 0x00006313u, 0x000600a9u, 0x00000006u, 0x000062c5u, 0x000062c4u, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x000062c7u, 0x000062b9u, 0x000062c5u, 0x00050080u, 0x00000006u, 0x000062cdu, 0x000062c1u, + 0x000081ceu, 0x000500b0u, 0x000000c6u, 0x000062d0u, 0x000062cdu, 0x000081ceu, 0x000600a9u, 0x00000006u, + 0x000062d1u, 0x000062d0u, 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x000062d3u, 0x000062c7u, + 0x000062d1u, 0x0003003eu, 0x0000647eu, 0x000062cdu, 0x000200f9u, 0x000062d7u, 0x000200f8u, 0x000062d7u, + 0x000700f5u, 0x00000006u, 0x000081d0u, 0x000062d3u, 0x00006264u, 0x000062e5u, 0x000062dbu, 0x000700f5u, + 0x0000009cu, 0x000081cfu, 0x000002feu, 0x00006264u, 0x000062eeu, 0x000062dbu, 0x000500b1u, 0x000000c6u, + 0x000062dau, 0x000081cfu, 0x000000c5u, 0x000400f6u, 0x000062efu, 0x000062dbu, 0x00000000u, 0x000400fau, + 0x000062dau, 0x000062dbu, 0x000062efu, 0x000200f8u, 0x000062dbu, 0x00050041u, 0x00000007u, 0x00006480u, + 0x00006478u, 0x000081cfu, 0x0004003du, 0x00000006u, 0x000062deu, 0x00006480u, 0x00050080u, 0x00000006u, + 0x000062e1u, 0x000081d0u, 0x000062deu, 0x000500b0u, 0x000000c6u, 0x000062e4u, 0x000062e1u, 0x000062deu, + 0x000600a9u, 0x00000006u, 0x000062e5u, 0x000062e4u, 0x000000dfu, 0x000000cau, 0x0003003eu, 0x00006480u, + 0x000062e1u, 0x00050080u, 0x0000009cu, 0x000062eeu, 0x000081cfu, 0x000000cdu, 0x000200f9u, 0x000062d7u, + 0x000200f8u, 0x000062efu, 0x0004003du, 0x0000000eu, 0x00006482u, 0x00006478u, 0x0003003eu, 0x00006487u, + 0x00006482u, 0x00050041u, 0x00000007u, 0x00006489u, 0x00006487u, 0x000000beu, 0x0004003du, 0x00000006u, + 0x00006324u, 0x00006489u, 0x000500b0u, 0x000000c6u, 0x0000632au, 0x00006324u, 0x00006324u, 0x000600a9u, + 0x00000006u, 0x0000632bu, 0x0000632au, 0x000000dfu, 0x000000cau, 0x00050084u, 0x00000006u, 0x00006330u, + 0x000081d0u, 0x0000054eu, 0x00050080u, 0x00000006u, 0x00006333u, 0x00006324u, 0x00006330u, 0x000500b0u, + 0x000000c6u, 0x00006336u, 0x00006333u, 0x00006330u, 0x000600a9u, 0x00000006u, 0x00006337u, 0x00006336u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00006339u, 0x0000632bu, 0x00006337u, 0x00050041u, + 0x00000007u, 0x00006ef1u, 0x00006ef0u, 0x000000beu, 0x0003003eu, 0x00006ef1u, 0x00006333u, 0x00050041u, + 0x00000007u, 0x0000648au, 0x00006487u, 0x000000cdu, 0x0004003du, 0x00000006u, 0x0000633eu, 0x0000648au, + 0x00050080u, 0x00000006u, 0x00006341u, 0x00006339u, 0x0000633eu, 0x000500b0u, 0x000000c6u, 0x00006344u, + 0x00006341u, 0x0000633eu, 0x000600a9u, 0x00000006u, 0x00006345u, 0x00006344u, 0x000000dfu, 0x000000cau, + 0x00050097u, 0x000000b6u, 0x00006385u, 0x000081d0u, 0x0000054eu, 0x00050051u, 0x00000006u, 0x00006387u, + 0x00006385u, 0x00000001u, 0x00050080u, 0x00000006u, 0x0000634du, 0x00006341u, 0x00006387u, 0x000500b0u, + 0x000000c6u, 0x00006350u, 0x0000634du, 0x00006387u, 0x000600a9u, 0x00000006u, 0x00006351u, 0x00006350u, + 0x000000dfu, 0x000000cau, 0x00050080u, 0x00000006u, 0x00006353u, 0x00006345u, 0x00006351u, 0x00050080u, + 0x00000006u, 0x00006359u, 0x0000634du, 0x000081d0u, 0x000500b0u, 0x000000c6u, 0x0000635cu, 0x00006359u, + 0x000081d0u, 0x000600a9u, 0x00000006u, 0x0000635du, 0x0000635cu, 0x000000dfu, 0x000000cau, 0x00050080u, + 0x00000006u, 0x0000635fu, 0x00006353u, 0x0000635du, 0x00050041u, 0x00000007u, 0x00006ef2u, 0x00006ef0u, + 0x000000cdu, 0x0003003eu, 0x00006ef2u, 0x00006359u, 0x000200f9u, 0x00006363u, 0x000200f8u, 0x00006363u, + 0x000700f5u, 0x00000006u, 0x000081d2u, 0x0000635fu, 0x000062efu, 0x00006371u, 0x00006367u, 0x000700f5u, + 0x0000009cu, 0x000081d1u, 0x00000121u, 0x000062efu, 0x0000637au, 0x00006367u, 0x000500b1u, 0x000000c6u, + 0x00006366u, 0x000081d1u, 0x000000c5u, 0x000400f6u, 0x0000637bu, 0x00006367u, 0x00000000u, 0x000400fau, + 0x00006366u, 0x00006367u, 0x0000637bu, 0x000200f8u, 0x00006367u, 0x00050041u, 0x00000007u, 0x0000648bu, + 0x00006487u, 0x000081d1u, 0x0004003du, 0x00000006u, 0x0000636au, 0x0000648bu, 0x00050080u, 0x00000006u, + 0x0000636du, 0x000081d2u, 0x0000636au, 0x000500b0u, 0x000000c6u, 0x00006370u, 0x0000636du, 0x0000636au, + 0x000600a9u, 0x00000006u, 0x00006371u, 0x00006370u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, + 0x00006ef3u, 0x00006ef0u, 0x000081d1u, 0x0003003eu, 0x00006ef3u, 0x0000636du, 0x00050080u, 0x0000009cu, + 0x0000637au, 0x000081d1u, 0x000000cdu, 0x000200f9u, 0x00006363u, 0x000200f8u, 0x0000637bu, 0x0004003du, + 0x0000000eu, 0x00006ef4u, 0x00006ef0u, 0x00050041u, 0x00000007u, 0x0000646bu, 0x0000646au, 0x000000beu, + 0x0003003eu, 0x0000646bu, 0x0000053au, 0x00050041u, 0x00000007u, 0x0000646cu, 0x0000646au, 0x000000cdu, + 0x0003003eu, 0x0000646cu, 0x0000053cu, 0x000200f9u, 0x00006398u, 0x000200f8u, 0x00006398u, 0x000700f5u, + 0x0000009cu, 0x000081d3u, 0x00000121u, 0x0000637bu, 0x000063a1u, 0x0000639cu, 0x000500b1u, 0x000000c6u, + 0x0000639bu, 0x000081d3u, 0x000000c5u, 0x000400f6u, 0x000063a2u, 0x0000639cu, 0x00000000u, 0x000400fau, + 0x0000639bu, 0x0000639cu, 0x000063a2u, 0x000200f8u, 0x0000639cu, 0x00050041u, 0x00000007u, 0x0000646du, + 0x0000646au, 0x000081d3u, 0x0003003eu, 0x0000646du, 0x00000547u, 0x00050080u, 0x0000009cu, 0x000063a1u, + 0x000081d3u, 0x000000cdu, 0x000200f9u, 0x00006398u, 0x000200f8u, 0x000063a2u, 0x0004003du, 0x0000000eu, + 0x0000646eu, 0x0000646au, 0x0003003eu, 0x00006451u, 0x00006ef4u, 0x0003003eu, 0x00006458u, 0x0000646eu, + 0x000200f9u, 0x000063d3u, 0x000200f8u, 0x000063d3u, 0x000700f5u, 0x0000009cu, 0x000081d4u, 0x000000beu, + 0x000063a2u, 0x00006404u, 0x00006402u, 0x000500b1u, 0x000000c6u, 0x000063d6u, 0x000081d4u, 0x00000121u, + 0x000400f6u, 0x00006405u, 0x00006402u, 0x00000000u, 0x000400fau, 0x000063d6u, 0x000063d7u, 0x00006405u, + 0x000200f8u, 0x000063d7u, 0x000200f9u, 0x000063d8u, 0x000200f8u, 0x000063d8u, 0x000700f5u, 0x00000006u, + 0x000081ddu, 0x000000cau, 0x000063d7u, 0x000063f8u, 0x000063dcu, 0x000700f5u, 0x0000009cu, 0x000081dcu, + 0x000000beu, 0x000063d7u, 0x000063fbu, 0x000063dcu, 0x000500b1u, 0x000000c6u, 0x000063dbu, 0x000081dcu, + 0x000000c5u, 0x000400f6u, 0x000063fcu, 0x000063dcu, 0x00000000u, 0x000400fau, 0x000063dbu, 0x000063dcu, + 0x000063fcu, 0x000200f8u, 0x000063dcu, 0x00050041u, 0x00000007u, 0x00006453u, 0x00006451u, 0x000081dcu, + 0x0004003du, 0x00000006u, 0x000063dfu, 0x00006453u, 0x00050041u, 0x00000007u, 0x0000645au, 0x00006458u, + 0x000081dcu, 0x0004003du, 0x00000006u, 0x000063e2u, 0x0000645au, 0x00050082u, 0x00000006u, 0x000063e3u, + 0x000063dfu, 0x000063e2u, 0x0004003du, 0x00000006u, 0x000063e6u, 0x00006453u, 0x0004003du, 0x00000006u, + 0x000063e9u, 0x0000645au, 0x000500b0u, 0x000000c6u, 0x000063eau, 0x000063e6u, 0x000063e9u, 0x000600a9u, + 0x00000006u, 0x000063ebu, 0x000063eau, 0x000000dfu, 0x000000cau, 0x00050082u, 0x00000006u, 0x000063eeu, + 0x000063e3u, 0x000081ddu, 0x000500b0u, 0x000000c6u, 0x000063f1u, 0x000063e3u, 0x000081ddu, 0x000600a9u, + 0x00000006u, 0x000063f2u, 0x000063f1u, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x0000644bu, + 0x0000644au, 0x000081dcu, 0x0003003eu, 0x0000644bu, 0x000063eeu, 0x00050080u, 0x00000006u, 0x000063f8u, + 0x000063ebu, 0x000063f2u, 0x00050080u, 0x0000009cu, 0x000063fbu, 0x000081dcu, 0x000000cdu, 0x000200f9u, + 0x000063d8u, 0x000200f8u, 0x000063fcu, 0x000500aau, 0x000000c6u, 0x000063feu, 0x000081ddu, 0x000000cau, + 0x000300f7u, 0x00006401u, 0x00000000u, 0x000400fau, 0x000063feu, 0x000063ffu, 0x00006401u, 0x000200f8u, + 0x000063ffu, 0x0004003du, 0x0000000eu, 0x0000644cu, 0x0000644au, 0x0003003eu, 0x00006451u, 0x0000644cu, + 0x000200f9u, 0x00006401u, 0x000200f8u, 0x00006401u, 0x000200f9u, 0x00006402u, 0x000200f8u, 0x00006402u, + 0x00050080u, 0x0000009cu, 0x00006404u, 0x000081d4u, 0x000000cdu, 0x000200f9u, 0x000063d3u, 0x000200f8u, + 0x00006405u, 0x0004003du, 0x0000000eu, 0x00006456u, 0x00006451u, 0x0003003eu, 0x0000644eu, 0x00006456u, + 0x0003003eu, 0x0000645fu, 0x00006eeeu, 0x0003003eu, 0x00006466u, 0x0000646eu, 0x000200f9u, 0x00006411u, + 0x000200f8u, 0x00006411u, 0x000700f5u, 0x0000009cu, 0x000081d5u, 0x000000beu, 0x00006405u, 0x00006442u, + 0x00006440u, 0x000500b1u, 0x000000c6u, 0x00006414u, 0x000081d5u, 0x00000121u, 0x000400f6u, 0x00006443u, + 0x00006440u, 0x00000000u, 0x000400fau, 0x00006414u, 0x00006415u, 0x00006443u, 0x000200f8u, 0x00006415u, + 0x000200f9u, 0x00006416u, 0x000200f8u, 0x00006416u, 0x000700f5u, 0x00000006u, 0x000081d9u, 0x000000cau, + 0x00006415u, 0x00006436u, 0x0000641au, 0x000700f5u, 0x0000009cu, 0x000081d8u, 0x000000beu, 0x00006415u, + 0x00006439u, 0x0000641au, 0x000500b1u, 0x000000c6u, 0x00006419u, 0x000081d8u, 0x000000c5u, 0x000400f6u, + 0x0000643au, 0x0000641au, 0x00000000u, 0x000400fau, 0x00006419u, 0x0000641au, 0x0000643au, 0x000200f8u, + 0x0000641au, 0x00050041u, 0x00000007u, 0x00006461u, 0x0000645fu, 0x000081d8u, 0x0004003du, 0x00000006u, + 0x0000641du, 0x00006461u, 0x00050041u, 0x00000007u, 0x00006468u, 0x00006466u, 0x000081d8u, 0x0004003du, + 0x00000006u, 0x00006420u, 0x00006468u, 0x00050082u, 0x00000006u, 0x00006421u, 0x0000641du, 0x00006420u, + 0x0004003du, 0x00000006u, 0x00006424u, 0x00006461u, 0x0004003du, 0x00000006u, 0x00006427u, 0x00006468u, + 0x000500b0u, 0x000000c6u, 0x00006428u, 0x00006424u, 0x00006427u, 0x000600a9u, 0x00000006u, 0x00006429u, + 0x00006428u, 0x000000dfu, 0x000000cau, 0x00050082u, 0x00000006u, 0x0000642cu, 0x00006421u, 0x000081d9u, + 0x000500b0u, 0x000000c6u, 0x0000642fu, 0x00006421u, 0x000081d9u, 0x000600a9u, 0x00000006u, 0x00006430u, + 0x0000642fu, 0x000000dfu, 0x000000cau, 0x00050041u, 0x00000007u, 0x00006447u, 0x00006446u, 0x000081d8u, + 0x0003003eu, 0x00006447u, 0x0000642cu, 0x00050080u, 0x00000006u, 0x00006436u, 0x00006429u, 0x00006430u, + 0x00050080u, 0x0000009cu, 0x00006439u, 0x000081d8u, 0x000000cdu, 0x000200f9u, 0x00006416u, 0x000200f8u, + 0x0000643au, 0x000500aau, 0x000000c6u, 0x0000643cu, 0x000081d9u, 0x000000cau, 0x000300f7u, 0x0000643fu, + 0x00000000u, 0x000400fau, 0x0000643cu, 0x0000643du, 0x0000643fu, 0x000200f8u, 0x0000643du, 0x0004003du, + 0x0000000eu, 0x00006448u, 0x00006446u, 0x0003003eu, 0x0000645fu, 0x00006448u, 0x000200f9u, 0x0000643fu, + 0x000200f8u, 0x0000643fu, 0x000200f9u, 0x00006440u, 0x000200f8u, 0x00006440u, 0x00050080u, 0x0000009cu, + 0x00006442u, 0x000081d5u, 0x000000cdu, 0x000200f9u, 0x00006411u, 0x000200f8u, 0x00006443u, 0x0004003du, + 0x0000000eu, 0x00006464u, 0x0000645fu, 0x0003003eu, 0x0000645cu, 0x00006464u, 0x000200f9u, 0x000063b4u, + 0x000200f8u, 0x000063b4u, 0x000700f5u, 0x00000006u, 0x000081d7u, 0x000000cau, 0x00006443u, 0x000063c1u, + 0x000063b8u, 0x000700f5u, 0x0000009cu, 0x000081d6u, 0x000000beu, 0x00006443u, 0x000063c4u, 0x000063b8u, + 0x000500b1u, 0x000000c6u, 0x000063b7u, 0x000081d6u, 0x000000c5u, 0x000400f6u, 0x000063c5u, 0x000063b8u, + 0x00000000u, 0x000400fau, 0x000063b7u, 0x000063b8u, 0x000063c5u, 0x000200f8u, 0x000063b8u, 0x00050041u, + 0x00000007u, 0x00006450u, 0x0000644eu, 0x000081d6u, 0x0004003du, 0x00000006u, 0x000063bbu, 0x00006450u, + 0x00050041u, 0x00000007u, 0x0000645eu, 0x0000645cu, 0x000081d6u, 0x0004003du, 0x00000006u, 0x000063beu, + 0x0000645eu, 0x000500c6u, 0x00000006u, 0x000063bfu, 0x000063bbu, 0x000063beu, 0x000500c5u, 0x00000006u, + 0x000063c1u, 0x000081d7u, 0x000063bfu, 0x00050080u, 0x0000009cu, 0x000063c4u, 0x000081d6u, 0x000000cdu, + 0x000200f9u, 0x000063b4u, 0x000200f8u, 0x000063c5u, 0x000500aau, 0x000000c6u, 0x000063c7u, 0x000081d7u, + 0x000000cau, 0x000600a9u, 0x00000006u, 0x000063c8u, 0x000063c7u, 0x000000dfu, 0x000000cau, 0x000200f9u, + 0x000008f7u, 0x000200f8u, 0x000008f7u, 0x000900f5u, 0x00000006u, 0x0000824bu, 0x000000cau, 0x000008e1u, + 0x000000cau, 0x000008efu, 0x000063c8u, 0x000063c5u, 0x00060041u, 0x00000737u, 0x00000837u, 0x0000082au, + 0x000000beu, 0x000007b2u, 0x0003003eu, 0x00000837u, 0x0000824bu, 0x000200f9u, 0x000008b8u, 0x000200f8u, + 0x000008b8u, 0x000100fdu, 0x00010038u, +}; + +static const uint32_t cn1g_spv_ed25519[47540] = { + 0x07230203u, 0x00010000u, 0x000d000au, 0x0000f0bcu, 0x00000000u, 0x00020011u, 0x00000001u, 0x0006000bu, + 0x00000001u, 0x4c534c47u, 0x6474732eu, 0x3035342eu, 0x00000000u, 0x0003000eu, 0x00000000u, 0x00000001u, + 0x0006000fu, 0x00000005u, 0x00000004u, 0x6e69616du, 0x00000000u, 0x00000710u, 0x00060010u, 0x00000004u, + 0x00000011u, 0x00000040u, 0x00000001u, 0x00000001u, 0x00040047u, 0x00000675u, 0x00000006u, 0x00000004u, + 0x00040048u, 0x00000676u, 0x00000000u, 0x00000018u, 0x00050048u, 0x00000676u, 0x00000000u, 0x00000023u, + 0x00000000u, 0x00030047u, 0x00000676u, 0x00000003u, 0x00040047u, 0x00000678u, 0x00000022u, 0x00000000u, + 0x00040047u, 0x00000678u, 0x00000021u, 0x00000002u, 0x00040047u, 0x00000710u, 0x0000000bu, 0x0000001cu, + 0x00050048u, 0x00000714u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00050048u, 0x00000714u, 0x00000001u, + 0x00000023u, 0x00000004u, 0x00050048u, 0x00000714u, 0x00000002u, 0x00000023u, 0x00000008u, 0x00050048u, + 0x00000714u, 0x00000003u, 0x00000023u, 0x0000000cu, 0x00030047u, 0x00000714u, 0x00000002u, 0x00040047u, + 0x00000730u, 0x00000006u, 0x00000004u, 0x00040048u, 0x00000731u, 0x00000000u, 0x00000018u, 0x00050048u, + 0x00000731u, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x00000731u, 0x00000003u, 0x00040047u, + 0x00000733u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000733u, 0x00000021u, 0x00000000u, 0x00040047u, + 0x0000078eu, 0x00000006u, 0x00000004u, 0x00040048u, 0x0000078fu, 0x00000000u, 0x00000019u, 0x00050048u, + 0x0000078fu, 0x00000000u, 0x00000023u, 0x00000000u, 0x00030047u, 0x0000078fu, 0x00000003u, 0x00040047u, + 0x00000791u, 0x00000022u, 0x00000000u, 0x00040047u, 0x00000791u, 0x00000021u, 0x00000001u, 0x00040047u, + 0x000007a0u, 0x0000000bu, 0x00000019u, 0x00020013u, 0x00000002u, 0x00030021u, 0x00000003u, 0x00000002u, + 0x00040015u, 0x00000006u, 0x00000020u, 0x00000000u, 0x00040020u, 0x00000007u, 0x00000007u, 0x00000006u, + 0x0004002bu, 0x00000006u, 0x0000000du, 0x00000008u, 0x0004001cu, 0x0000000eu, 0x00000006u, 0x0000000du, + 0x0003001eu, 0x0000000fu, 0x0000000eu, 0x0004002bu, 0x00000006u, 0x00000030u, 0x00000010u, 0x0004001cu, + 0x00000031u, 0x00000006u, 0x00000030u, 0x00040015u, 0x00000051u, 0x00000020u, 0x00000001u, 0x0006001eu, + 0x00000078u, 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x0000000fu, 0x00040020u, 0x0000007du, 0x00000007u, + 0x00000078u, 0x0004001eu, 0x0000009eu, 0x00000006u, 0x00000006u, 0x0004002bu, 0x00000051u, 0x000000a6u, + 0x00000000u, 0x0004002bu, 0x00000051u, 0x000000adu, 0x00000008u, 0x00020014u, 0x000000aeu, 0x0004002bu, + 0x00000006u, 0x000000b2u, 0x00000000u, 0x0004002bu, 0x00000051u, 0x000000b5u, 0x00000001u, 0x0004002bu, + 0x00000006u, 0x000000c7u, 0x00000001u, 0x0004002bu, 0x00000051u, 0x00000109u, 0x00000002u, 0x0004002bu, + 0x00000051u, 0x00000206u, 0x0000000au, 0x0004002bu, 0x00000051u, 0x00000231u, 0x00000007u, 0x0004002bu, + 0x00000051u, 0x000002e6u, 0x00000003u, 0x0004002bu, 0x00000051u, 0x00000316u, 0x00000010u, 0x0004002bu, + 0x00000051u, 0x000003dbu, 0x0000001fu, 0x0004002bu, 0x00000051u, 0x00000477u, 0x000000ffu, 0x0004002bu, + 0x00000051u, 0x00000487u, 0x00000005u, 0x0004002bu, 0x00000051u, 0x000004a7u, 0x00000004u, 0x0004002bu, + 0x00000006u, 0x000004abu, 0x0000000fu, 0x0004002bu, 0x00000006u, 0x000004b0u, 0xffffffedu, 0x0004002bu, + 0x00000006u, 0x000004bbu, 0xffffffffu, 0x0004002bu, 0x00000006u, 0x000004bfu, 0x7fffffffu, 0x0004002bu, + 0x00000006u, 0x000004c5u, 0x26b2f159u, 0x0004002bu, 0x00000006u, 0x000004c7u, 0xebd69b94u, 0x0004002bu, + 0x00000006u, 0x000004c9u, 0x8283b156u, 0x0004002bu, 0x00000006u, 0x000004cbu, 0x00e0149au, 0x0004002bu, + 0x00000006u, 0x000004cdu, 0xeef3d130u, 0x0004002bu, 0x00000006u, 0x000004cfu, 0x198e80f2u, 0x0004002bu, + 0x00000006u, 0x000004d2u, 0x56dffce7u, 0x0004002bu, 0x00000006u, 0x000004d4u, 0x2406d9dcu, 0x0004002bu, + 0x00000006u, 0x000004d9u, 0x00000026u, 0x0004002bu, 0x00000006u, 0x00000505u, 0xffffffebu, 0x0004001cu, + 0x0000060au, 0x00000078u, 0x00000030u, 0x00040020u, 0x0000060bu, 0x00000007u, 0x0000060au, 0x0004002bu, + 0x00000051u, 0x00000622u, 0x0000018fu, 0x0004002bu, 0x00000051u, 0x0000062bu, 0x0000000eu, 0x0004002bu, + 0x00000051u, 0x00000632u, 0x0000014eu, 0x0004002bu, 0x00000051u, 0x00000640u, 0x0000003fu, 0x0004002bu, + 0x00000051u, 0x00000652u, 0x0000018eu, 0x0004002bu, 0x00000006u, 0x0000066au, 0x00000018u, 0x0003001du, + 0x00000675u, 0x00000006u, 0x0003001eu, 0x00000676u, 0x00000675u, 0x00040020u, 0x00000677u, 0x00000002u, + 0x00000676u, 0x0004003bu, 0x00000677u, 0x00000678u, 0x00000002u, 0x00040020u, 0x0000067du, 0x00000002u, + 0x00000006u, 0x00040017u, 0x0000070eu, 0x00000006u, 0x00000003u, 0x00040020u, 0x0000070fu, 0x00000001u, + 0x0000070eu, 0x0004003bu, 0x0000070fu, 0x00000710u, 0x00000001u, 0x00040020u, 0x00000711u, 0x00000001u, + 0x00000006u, 0x0006001eu, 0x00000714u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00000006u, 0x00040020u, + 0x00000715u, 0x00000009u, 0x00000714u, 0x0004003bu, 0x00000715u, 0x00000716u, 0x00000009u, 0x00040020u, + 0x00000717u, 0x00000009u, 0x00000006u, 0x0004002bu, 0x00000006u, 0x00000724u, 0x00000028u, 0x0003001du, + 0x00000730u, 0x00000006u, 0x0003001eu, 0x00000731u, 0x00000730u, 0x00040020u, 0x00000732u, 0x00000002u, + 0x00000731u, 0x0004003bu, 0x00000732u, 0x00000733u, 0x00000002u, 0x0004002bu, 0x00000006u, 0x00000784u, + 0x00000020u, 0x0003001du, 0x0000078eu, 0x00000006u, 0x0003001eu, 0x0000078fu, 0x0000078eu, 0x00040020u, + 0x00000790u, 0x00000002u, 0x0000078fu, 0x0004003bu, 0x00000790u, 0x00000791u, 0x00000002u, 0x0004002bu, + 0x00000006u, 0x0000079fu, 0x00000040u, 0x0006002cu, 0x0000070eu, 0x000007a0u, 0x0000079fu, 0x000000c7u, + 0x000000c7u, 0x00040020u, 0x00005b7bu, 0x00000007u, 0x0000000eu, 0x00040020u, 0x00005badu, 0x00000007u, + 0x00000031u, 0x000b002cu, 0x0000000eu, 0x0000f006u, 0x000004c5u, 0x000004c7u, 0x000004c9u, 0x000004cbu, + 0x000004cdu, 0x000004cfu, 0x000004d2u, 0x000004d4u, 0x00050036u, 0x00000002u, 0x00000004u, 0x00000000u, + 0x00000003u, 0x000200f8u, 0x00000005u, 0x0004003bu, 0x00005b7bu, 0x00006a8eu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006a87u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006a80u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000069cau, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x0000699eu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x0000699au, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x0000698cu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006986u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x0000696bu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x0000694fu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x0000694bu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x0000693du, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006937u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x0000691cu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000068e0u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000068dcu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000068ceu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000068c8u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000068adu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006893u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006889u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x0000687fu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006871u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x0000686bu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x0000685du, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006857u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x0000684du, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006841u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x0000683du, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006831u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x0000682du, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006821u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x0000681du, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006811u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x0000680du, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006801u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000067fdu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000067f1u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000067edu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000067e3u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000067d9u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000067cfu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000067c5u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000067a9u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000067a5u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x0000679bu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x0000678du, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006787u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x0000677du, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006773u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006769u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x0000675bu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006755u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006749u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006745u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006739u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006735u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006727u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006721u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006713u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x0000670du, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006703u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000066f9u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000066efu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000066e5u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000066c9u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000066c5u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000066b7u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000066b1u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006696u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x0000661du, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006613u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006609u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000065ffu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000065fcu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000065f8u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000065f4u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000065f0u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000065ecu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000065e8u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000065dfu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x0000659au, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006597u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006505u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006501u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000064fdu, 0x00000007u, 0x0004003bu, 0x00005badu, 0x000064f7u, 0x00000007u, 0x0004003bu, + 0x00005badu, 0x000064f0u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000064ebu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000064ddu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000064c7u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000064c2u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000064bdu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000064b8u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000064abu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000064a7u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000064a3u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x0000649du, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006495u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006486u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006482u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x0000647du, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006476u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x0000646eu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x0000644fu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x0000644bu, 0x00000007u, 0x0004003bu, 0x00005badu, 0x00006445u, 0x00000007u, 0x0004003bu, + 0x00005badu, 0x0000643eu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006439u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x0000642bu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006416u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006412u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x0000640eu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006408u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006400u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000063f1u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000063edu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000063e8u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000063e1u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000063d9u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000063bau, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000063b6u, 0x00000007u, 0x0004003bu, 0x00005badu, 0x000063b0u, 0x00000007u, 0x0004003bu, + 0x00005badu, 0x000063a9u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000063a4u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006396u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006380u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x0000637bu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006376u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006371u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006363u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x0000635eu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006359u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006354u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x0000634fu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006342u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x0000633eu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x0000633au, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006334u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x0000632cu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x0000631du, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006319u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006314u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x0000630du, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006305u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000062e6u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000062e2u, 0x00000007u, 0x0004003bu, + 0x00005badu, 0x000062dcu, 0x00000007u, 0x0004003bu, 0x00005badu, 0x000062d5u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000062d0u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000062c2u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000062a7u, 0x00000007u, 0x0004003bu, 0x00005badu, 0x000062a1u, 0x00000007u, 0x0004003bu, + 0x00005badu, 0x00006294u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x0000628fu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006281u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x0000626fu, 0x00000007u, 0x0004003bu, + 0x00005badu, 0x00006269u, 0x00000007u, 0x0004003bu, 0x00005badu, 0x0000625cu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006257u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006249u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006237u, 0x00000007u, 0x0004003bu, 0x00005badu, 0x00006231u, 0x00000007u, 0x0004003bu, + 0x00005badu, 0x00006224u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x0000621fu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006211u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006206u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006202u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000061fdu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000061f6u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000061eeu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000061dbu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000061d7u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000061d2u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000061cbu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000061c3u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000061a9u, 0x00000007u, 0x0004003bu, + 0x00005badu, 0x000061a3u, 0x00000007u, 0x0004003bu, 0x00005badu, 0x00006196u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006191u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006183u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006177u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006173u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x0000616fu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006169u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006161u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006151u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x0000614du, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006149u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006143u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x0000613bu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x0000612bu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006127u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006123u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x0000611du, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006115u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006105u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00006101u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000060fdu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000060f7u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000060efu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000060deu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000060dau, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000060d6u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000060d2u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000060ccu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000060c4u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000060b4u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000060b0u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x000060acu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x000060a6u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x0000609eu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x0000608eu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x0000608au, 0x00000007u, 0x0004003bu, 0x00005badu, 0x00006084u, 0x00000007u, 0x0004003bu, + 0x00005badu, 0x0000607du, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006078u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x0000606au, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x0000605eu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x0000605au, 0x00000007u, 0x0004003bu, 0x00005badu, 0x00006054u, 0x00000007u, 0x0004003bu, + 0x00005badu, 0x0000604du, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006048u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x0000603au, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x0000602eu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x0000602au, 0x00000007u, 0x0004003bu, 0x00005badu, 0x00006024u, 0x00000007u, 0x0004003bu, + 0x00005badu, 0x0000601du, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00006018u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x0000600au, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005ffeu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005ffau, 0x00000007u, 0x0004003bu, 0x00005badu, 0x00005ff4u, 0x00000007u, 0x0004003bu, + 0x00005badu, 0x00005fedu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005fe8u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005fdau, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005fc5u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005fc1u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005fbdu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005fb7u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005fafu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005f9fu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005f9bu, 0x00000007u, 0x0004003bu, + 0x00005badu, 0x00005f95u, 0x00000007u, 0x0004003bu, 0x00005badu, 0x00005f8eu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005f89u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005f7bu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005f70u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005f6cu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005f67u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005f60u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005f58u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005f44u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005f40u, 0x00000007u, 0x0004003bu, 0x00005badu, 0x00005f3au, 0x00000007u, 0x0004003bu, + 0x00005badu, 0x00005f33u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005f2eu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005f20u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005f14u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005f10u, 0x00000007u, 0x0004003bu, 0x00005badu, 0x00005f0au, 0x00000007u, 0x0004003bu, + 0x00005badu, 0x00005f03u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005efeu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005ef0u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005ee4u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005ee0u, 0x00000007u, 0x0004003bu, 0x00005badu, 0x00005edau, 0x00000007u, 0x0004003bu, + 0x00005badu, 0x00005ed3u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005eceu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005ec0u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005eb5u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005eb1u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005eacu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005ea5u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005e9du, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005e89u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005e85u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005e81u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005e7bu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005e73u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005e63u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005e5fu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005e5bu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005e55u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005e4du, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005e3eu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005e3au, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005e35u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005e2eu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005e26u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005e13u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005e0fu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005e0au, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005e03u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005dfbu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005de7u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005de3u, 0x00000007u, 0x0004003bu, + 0x00005badu, 0x00005dddu, 0x00000007u, 0x0004003bu, 0x00005badu, 0x00005dd6u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005dd1u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005dc3u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005db7u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005db3u, 0x00000007u, 0x0004003bu, + 0x00005badu, 0x00005dadu, 0x00000007u, 0x0004003bu, 0x00005badu, 0x00005da6u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005da1u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005d93u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005d87u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005d83u, 0x00000007u, 0x0004003bu, + 0x00005badu, 0x00005d7du, 0x00000007u, 0x0004003bu, 0x00005badu, 0x00005d76u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005d71u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005d63u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005d57u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005d53u, 0x00000007u, 0x0004003bu, + 0x00005badu, 0x00005d4du, 0x00000007u, 0x0004003bu, 0x00005badu, 0x00005d46u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005d41u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005d33u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005d1eu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005d1au, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005d16u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005d10u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005d08u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005cf9u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005cf5u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005cf0u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005ce9u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005ce1u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005cc2u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005cbeu, 0x00000007u, 0x0004003bu, + 0x00005badu, 0x00005cb8u, 0x00000007u, 0x0004003bu, 0x00005badu, 0x00005cb1u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005cacu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005c9eu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005c8au, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005c7fu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005c7bu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005c77u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005c6du, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005c5eu, 0x00000007u, 0x0004003bu, + 0x00005badu, 0x00005c58u, 0x00000007u, 0x0004003bu, 0x00005badu, 0x00005c4bu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005c46u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005c38u, 0x00000007u, 0x0004003bu, + 0x00005badu, 0x00005c2au, 0x00000007u, 0x0004003bu, 0x00005badu, 0x00005c23u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005c1eu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005c10u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005c04u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005c00u, 0x00000007u, 0x0004003bu, + 0x00005badu, 0x00005bfau, 0x00000007u, 0x0004003bu, 0x00005badu, 0x00005bf3u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005beeu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005be0u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005bd4u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005bcdu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005bc7u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005bc3u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005bbfu, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005bbbu, 0x00000007u, 0x0004003bu, + 0x00005badu, 0x00005bb5u, 0x00000007u, 0x0004003bu, 0x00005badu, 0x00005baeu, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005ba8u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005b99u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005b8du, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005b86u, 0x00000007u, 0x0004003bu, + 0x00005b7bu, 0x00005b80u, 0x00000007u, 0x0004003bu, 0x00005b7bu, 0x00005b7cu, 0x00000007u, 0x0004003bu, + 0x0000060bu, 0x00000850u, 0x00000007u, 0x000300f7u, 0x00000821u, 0x00000000u, 0x000300fbu, 0x000000b2u, + 0x00000822u, 0x000200f8u, 0x00000822u, 0x00050041u, 0x00000711u, 0x00000712u, 0x00000710u, 0x000000b2u, + 0x0004003du, 0x00000006u, 0x00000713u, 0x00000712u, 0x00050041u, 0x00000717u, 0x00000718u, 0x00000716u, + 0x00000109u, 0x0004003du, 0x00000006u, 0x00000719u, 0x00000718u, 0x00050080u, 0x00000006u, 0x0000071au, + 0x00000713u, 0x00000719u, 0x00050041u, 0x00000717u, 0x0000071cu, 0x00000716u, 0x000000b5u, 0x0004003du, + 0x00000006u, 0x0000071du, 0x0000071cu, 0x000500aeu, 0x000000aeu, 0x0000071eu, 0x0000071au, 0x0000071du, + 0x000300f7u, 0x00000720u, 0x00000000u, 0x000400fau, 0x0000071eu, 0x0000071fu, 0x00000720u, 0x000200f8u, + 0x0000071fu, 0x000200f9u, 0x00000821u, 0x000200f8u, 0x00000720u, 0x00050084u, 0x00000006u, 0x00000725u, + 0x0000071au, 0x00000724u, 0x000200f9u, 0x00000727u, 0x000200f8u, 0x00000727u, 0x000700f5u, 0x00000051u, + 0x00007d16u, 0x000000a6u, 0x00000720u, 0x0000073cu, 0x00000728u, 0x000500b1u, 0x000000aeu, 0x0000072du, + 0x00007d16u, 0x000000adu, 0x000400f6u, 0x00000729u, 0x00000728u, 0x00000000u, 0x000400fau, 0x0000072du, + 0x00000728u, 0x00000729u, 0x000200f8u, 0x00000728u, 0x0004007cu, 0x00000006u, 0x00000736u, 0x00007d16u, + 0x00050080u, 0x00000006u, 0x00000737u, 0x00000725u, 0x00000736u, 0x00060041u, 0x0000067du, 0x00000738u, + 0x00000733u, 0x000000a6u, 0x00000737u, 0x0004003du, 0x00000006u, 0x00000739u, 0x00000738u, 0x00050041u, + 0x00000007u, 0x000065e9u, 0x000065e8u, 0x00007d16u, 0x0003003eu, 0x000065e9u, 0x00000739u, 0x00050080u, + 0x00000051u, 0x0000073cu, 0x00007d16u, 0x000000b5u, 0x000200f9u, 0x00000727u, 0x000200f8u, 0x00000729u, + 0x000200f9u, 0x0000073eu, 0x000200f8u, 0x0000073eu, 0x000700f5u, 0x00000051u, 0x00007d17u, 0x000000a6u, + 0x00000729u, 0x00000750u, 0x0000073fu, 0x000500b1u, 0x000000aeu, 0x00000744u, 0x00007d17u, 0x000000adu, + 0x000400f6u, 0x00000740u, 0x0000073fu, 0x00000000u, 0x000400fau, 0x00000744u, 0x0000073fu, 0x00000740u, + 0x000200f8u, 0x0000073fu, 0x00050080u, 0x00000006u, 0x00000748u, 0x00000725u, 0x0000000du, 0x0004007cu, + 0x00000006u, 0x0000074au, 0x00007d17u, 0x00050080u, 0x00000006u, 0x0000074bu, 0x00000748u, 0x0000074au, + 0x00060041u, 0x0000067du, 0x0000074cu, 0x00000733u, 0x000000a6u, 0x0000074bu, 0x0004003du, 0x00000006u, + 0x0000074du, 0x0000074cu, 0x00050041u, 0x00000007u, 0x000065edu, 0x000065ecu, 0x00007d17u, 0x0003003eu, + 0x000065edu, 0x0000074du, 0x00050080u, 0x00000051u, 0x00000750u, 0x00007d17u, 0x000000b5u, 0x000200f9u, + 0x0000073eu, 0x000200f8u, 0x00000740u, 0x000200f9u, 0x00000752u, 0x000200f8u, 0x00000752u, 0x000700f5u, + 0x00000051u, 0x00007d18u, 0x000000a6u, 0x00000740u, 0x00000764u, 0x00000753u, 0x000500b1u, 0x000000aeu, + 0x00000758u, 0x00007d18u, 0x000000adu, 0x000400f6u, 0x00000754u, 0x00000753u, 0x00000000u, 0x000400fau, + 0x00000758u, 0x00000753u, 0x00000754u, 0x000200f8u, 0x00000753u, 0x00050080u, 0x00000006u, 0x0000075cu, + 0x00000725u, 0x00000030u, 0x0004007cu, 0x00000006u, 0x0000075eu, 0x00007d18u, 0x00050080u, 0x00000006u, + 0x0000075fu, 0x0000075cu, 0x0000075eu, 0x00060041u, 0x0000067du, 0x00000760u, 0x00000733u, 0x000000a6u, + 0x0000075fu, 0x0004003du, 0x00000006u, 0x00000761u, 0x00000760u, 0x00050041u, 0x00000007u, 0x000065f1u, + 0x000065f0u, 0x00007d18u, 0x0003003eu, 0x000065f1u, 0x00000761u, 0x00050080u, 0x00000051u, 0x00000764u, + 0x00007d18u, 0x000000b5u, 0x000200f9u, 0x00000752u, 0x000200f8u, 0x00000754u, 0x000200f9u, 0x00000766u, + 0x000200f8u, 0x00000766u, 0x000700f5u, 0x00000051u, 0x00007d19u, 0x000000a6u, 0x00000754u, 0x00000778u, + 0x00000767u, 0x000500b1u, 0x000000aeu, 0x0000076cu, 0x00007d19u, 0x000000adu, 0x000400f6u, 0x00000768u, + 0x00000767u, 0x00000000u, 0x000400fau, 0x0000076cu, 0x00000767u, 0x00000768u, 0x000200f8u, 0x00000767u, + 0x00050080u, 0x00000006u, 0x00000770u, 0x00000725u, 0x0000066au, 0x0004007cu, 0x00000006u, 0x00000772u, + 0x00007d19u, 0x00050080u, 0x00000006u, 0x00000773u, 0x00000770u, 0x00000772u, 0x00060041u, 0x0000067du, + 0x00000774u, 0x00000733u, 0x000000a6u, 0x00000773u, 0x0004003du, 0x00000006u, 0x00000775u, 0x00000774u, + 0x00050041u, 0x00000007u, 0x000065f5u, 0x000065f4u, 0x00007d19u, 0x0003003eu, 0x000065f5u, 0x00000775u, + 0x00050080u, 0x00000051u, 0x00000778u, 0x00007d19u, 0x000000b5u, 0x000200f9u, 0x00000766u, 0x000200f8u, + 0x00000768u, 0x000200f9u, 0x0000077au, 0x000200f8u, 0x0000077au, 0x000700f5u, 0x00000051u, 0x00007d1au, + 0x000000a6u, 0x00000768u, 0x0000078du, 0x0000077bu, 0x000500b1u, 0x000000aeu, 0x00000780u, 0x00007d1au, + 0x000000adu, 0x000400f6u, 0x0000077cu, 0x0000077bu, 0x00000000u, 0x000400fau, 0x00000780u, 0x0000077bu, + 0x0000077cu, 0x000200f8u, 0x0000077bu, 0x00050080u, 0x00000006u, 0x00000785u, 0x00000725u, 0x00000784u, + 0x0004007cu, 0x00000006u, 0x00000787u, 0x00007d1au, 0x00050080u, 0x00000006u, 0x00000788u, 0x00000785u, + 0x00000787u, 0x00060041u, 0x0000067du, 0x00000789u, 0x00000733u, 0x000000a6u, 0x00000788u, 0x0004003du, + 0x00000006u, 0x0000078au, 0x00000789u, 0x00050041u, 0x00000007u, 0x000065f9u, 0x000065f8u, 0x00007d1au, + 0x0003003eu, 0x000065f9u, 0x0000078au, 0x00050080u, 0x00000051u, 0x0000078du, 0x00007d1au, 0x000000b5u, + 0x000200f9u, 0x0000077au, 0x000200f8u, 0x0000077cu, 0x0004003du, 0x0000000eu, 0x000065eau, 0x000065e8u, + 0x0004003du, 0x0000000eu, 0x000065eeu, 0x000065ecu, 0x0004003du, 0x0000000eu, 0x000065f2u, 0x000065f0u, + 0x0004003du, 0x0000000eu, 0x000065f6u, 0x000065f4u, 0x0004003du, 0x0000000eu, 0x000065fau, 0x000065f8u, + 0x0003003eu, 0x000065fcu, 0x000065fau, 0x000200f9u, 0x0000090bu, 0x000200f8u, 0x0000090bu, 0x000700f5u, + 0x00000051u, 0x00007d1bu, 0x000000a6u, 0x0000077cu, 0x00000914u, 0x0000090fu, 0x000500b1u, 0x000000aeu, + 0x0000090eu, 0x00007d1bu, 0x000000adu, 0x000400f6u, 0x00000915u, 0x0000090fu, 0x00000000u, 0x000400fau, + 0x0000090eu, 0x0000090fu, 0x00000915u, 0x000200f8u, 0x0000090fu, 0x00050041u, 0x00000007u, 0x00006506u, + 0x00006505u, 0x00007d1bu, 0x0003003eu, 0x00006506u, 0x000000b2u, 0x00050080u, 0x00000051u, 0x00000914u, + 0x00007d1bu, 0x000000b5u, 0x000200f9u, 0x0000090bu, 0x000200f8u, 0x00000915u, 0x00050041u, 0x00000007u, + 0x00006507u, 0x00006505u, 0x000000a6u, 0x0003003eu, 0x00006507u, 0x000000c7u, 0x0004003du, 0x0000000eu, + 0x00006508u, 0x00006505u, 0x0003003eu, 0x000064fdu, 0x000065f2u, 0x0003003eu, 0x00006501u, 0x000065f6u, + 0x000200f9u, 0x00000932u, 0x000200f8u, 0x00000932u, 0x000700f5u, 0x00000051u, 0x00007d1cu, 0x000000a6u, + 0x00000915u, 0x0000093bu, 0x00000936u, 0x000500b1u, 0x000000aeu, 0x00000935u, 0x00007d1cu, 0x00000316u, + 0x000400f6u, 0x0000093cu, 0x00000936u, 0x00000000u, 0x000400fau, 0x00000935u, 0x00000936u, 0x0000093cu, + 0x000200f8u, 0x00000936u, 0x00050041u, 0x00000007u, 0x000064f1u, 0x000064f0u, 0x00007d1cu, 0x0003003eu, + 0x000064f1u, 0x000000b2u, 0x00050080u, 0x00000051u, 0x0000093bu, 0x00007d1cu, 0x000000b5u, 0x000200f9u, + 0x00000932u, 0x000200f8u, 0x0000093cu, 0x000200f9u, 0x0000093du, 0x000200f8u, 0x0000093du, 0x000700f5u, + 0x00000051u, 0x00007d1du, 0x000000a6u, 0x0000093cu, 0x0000097bu, 0x00000979u, 0x000500b1u, 0x000000aeu, + 0x00000940u, 0x00007d1du, 0x000000adu, 0x000400f6u, 0x0000097cu, 0x00000979u, 0x00000000u, 0x000400fau, + 0x00000940u, 0x00000941u, 0x0000097cu, 0x000200f8u, 0x00000941u, 0x000200f9u, 0x00000942u, 0x000200f8u, + 0x00000942u, 0x000700f5u, 0x00000006u, 0x000086eeu, 0x000000b2u, 0x00000941u, 0x0000096au, 0x00000946u, + 0x000700f5u, 0x00000051u, 0x000086ecu, 0x000000a6u, 0x00000941u, 0x00000973u, 0x00000946u, 0x000500b1u, + 0x000000aeu, 0x00000945u, 0x000086ecu, 0x000000adu, 0x000400f6u, 0x00000974u, 0x00000946u, 0x00000000u, + 0x000400fau, 0x00000945u, 0x00000946u, 0x00000974u, 0x000200f8u, 0x00000946u, 0x00050041u, 0x00000007u, + 0x000064ffu, 0x000064fdu, 0x00007d1du, 0x0004003du, 0x00000006u, 0x00000949u, 0x000064ffu, 0x00050041u, + 0x00000007u, 0x00006503u, 0x00006501u, 0x000086ecu, 0x0004003du, 0x00000006u, 0x0000094cu, 0x00006503u, + 0x00050084u, 0x00000006u, 0x0000094du, 0x00000949u, 0x0000094cu, 0x0004003du, 0x00000006u, 0x00000951u, + 0x000064ffu, 0x0004003du, 0x00000006u, 0x00000953u, 0x00006503u, 0x00050097u, 0x0000009eu, 0x00000987u, + 0x00000951u, 0x00000953u, 0x00050051u, 0x00000006u, 0x00000989u, 0x00000987u, 0x00000001u, 0x00050080u, + 0x00000051u, 0x00000957u, 0x00007d1du, 0x000086ecu, 0x00050041u, 0x00000007u, 0x000064f2u, 0x000064f0u, + 0x00000957u, 0x0004003du, 0x00000006u, 0x00000959u, 0x000064f2u, 0x00050080u, 0x00000006u, 0x0000095bu, + 0x00000959u, 0x0000094du, 0x000500b0u, 0x000000aeu, 0x0000095eu, 0x0000095bu, 0x0000094du, 0x000600a9u, + 0x00000006u, 0x0000095fu, 0x0000095eu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00000961u, + 0x00000989u, 0x0000095fu, 0x00050080u, 0x00000006u, 0x00000964u, 0x0000095bu, 0x000086eeu, 0x000500b0u, + 0x000000aeu, 0x00000967u, 0x00000964u, 0x000086eeu, 0x000600a9u, 0x00000006u, 0x00000968u, 0x00000967u, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x0000096au, 0x00000961u, 0x00000968u, 0x0003003eu, + 0x000064f2u, 0x00000964u, 0x00050080u, 0x00000051u, 0x00000973u, 0x000086ecu, 0x000000b5u, 0x000200f9u, + 0x00000942u, 0x000200f8u, 0x00000974u, 0x00050080u, 0x00000051u, 0x00000976u, 0x00007d1du, 0x000000adu, + 0x00050041u, 0x00000007u, 0x000064f4u, 0x000064f0u, 0x00000976u, 0x0003003eu, 0x000064f4u, 0x000086eeu, + 0x000200f9u, 0x00000979u, 0x000200f8u, 0x00000979u, 0x00050080u, 0x00000051u, 0x0000097bu, 0x00007d1du, + 0x000000b5u, 0x000200f9u, 0x0000093du, 0x000200f8u, 0x0000097cu, 0x0004003du, 0x00000031u, 0x000064f5u, + 0x000064f0u, 0x0003003eu, 0x000064f7u, 0x000064f5u, 0x000200f9u, 0x000009adu, 0x000200f8u, 0x000009adu, + 0x000700f5u, 0x00000006u, 0x000086e0u, 0x000000b2u, 0x0000097cu, 0x000086e8u, 0x00000a06u, 0x000700f5u, + 0x00000006u, 0x00007d20u, 0x000000b2u, 0x0000097cu, 0x000086f3u, 0x00000a06u, 0x000700f5u, 0x00000006u, + 0x00007d1fu, 0x000000b2u, 0x0000097cu, 0x000086efu, 0x00000a06u, 0x000700f5u, 0x00000051u, 0x00007d1eu, + 0x000000a6u, 0x0000097cu, 0x00000a08u, 0x00000a06u, 0x000500b1u, 0x000000aeu, 0x000009b0u, 0x00007d1eu, + 0x00000206u, 0x000400f6u, 0x00000a09u, 0x00000a06u, 0x00000000u, 0x000400fau, 0x000009b0u, 0x000009b1u, + 0x00000a09u, 0x000200f8u, 0x000009b1u, 0x000500b1u, 0x000000aeu, 0x000009b3u, 0x00007d1eu, 0x000000adu, + 0x000300f7u, 0x000009d0u, 0x00000000u, 0x000400fau, 0x000009b3u, 0x000009b4u, 0x000009d0u, 0x000200f8u, + 0x000009b4u, 0x00050041u, 0x00000007u, 0x000064f9u, 0x000064f7u, 0x00007d1eu, 0x0004003du, 0x00000006u, + 0x000009b7u, 0x000064f9u, 0x00050080u, 0x00000006u, 0x000009bau, 0x000086e0u, 0x000009b7u, 0x000500b0u, + 0x000000aeu, 0x000009bdu, 0x000009bau, 0x000009b7u, 0x000600a9u, 0x00000006u, 0x000009beu, 0x000009bdu, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000051u, 0x000009c2u, 0x000000adu, 0x00007d1eu, 0x00050041u, + 0x00000007u, 0x000064fau, 0x000064f7u, 0x000009c2u, 0x0004003du, 0x00000006u, 0x000009c4u, 0x000064fau, + 0x00050084u, 0x00000006u, 0x000009c6u, 0x000009c4u, 0x000004d9u, 0x00050080u, 0x00000006u, 0x000009c9u, + 0x000009bau, 0x000009c6u, 0x000500b0u, 0x000000aeu, 0x000009ccu, 0x000009c9u, 0x000009c6u, 0x000600a9u, + 0x00000006u, 0x000009cdu, 0x000009ccu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x000009cfu, + 0x000009beu, 0x000009cdu, 0x000200f9u, 0x000009d0u, 0x000200f8u, 0x000009d0u, 0x000700f5u, 0x00000006u, + 0x000086e4u, 0x000000b2u, 0x000009b1u, 0x000009cfu, 0x000009b4u, 0x000700f5u, 0x00000006u, 0x000086e3u, + 0x000086e0u, 0x000009b1u, 0x000009c9u, 0x000009b4u, 0x000500afu, 0x000000aeu, 0x000009d2u, 0x00007d1eu, + 0x000000b5u, 0x000500b3u, 0x000000aeu, 0x000009d4u, 0x00007d1eu, 0x000000adu, 0x000500a7u, 0x000000aeu, + 0x000009d5u, 0x000009d2u, 0x000009d4u, 0x000300f7u, 0x000009f5u, 0x00000000u, 0x000400fau, 0x000009d5u, + 0x000009d6u, 0x000009f5u, 0x000200f8u, 0x000009d6u, 0x00050080u, 0x00000051u, 0x000009d8u, 0x00000231u, + 0x00007d1eu, 0x00050041u, 0x00000007u, 0x000064fbu, 0x000064f7u, 0x000009d8u, 0x0004003du, 0x00000006u, + 0x000009dau, 0x000064fbu, 0x00050097u, 0x0000009eu, 0x00000aa2u, 0x000009dau, 0x000004d9u, 0x00050051u, + 0x00000006u, 0x00000aa4u, 0x00000aa2u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000009dfu, 0x000086e3u, + 0x00000aa4u, 0x000500b0u, 0x000000aeu, 0x000009e2u, 0x000009dfu, 0x00000aa4u, 0x000600a9u, 0x00000006u, + 0x000009e3u, 0x000009e2u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x000009e5u, 0x000086e4u, + 0x000009e3u, 0x000200f9u, 0x000009f5u, 0x000200f8u, 0x000009f5u, 0x000700f5u, 0x00000006u, 0x000086e8u, + 0x000086e4u, 0x000009d0u, 0x000009e5u, 0x000009d6u, 0x000700f5u, 0x00000006u, 0x000086e6u, 0x000086e3u, + 0x000009d0u, 0x000009dfu, 0x000009d6u, 0x000300f7u, 0x00000a04u, 0x00000000u, 0x000400fau, 0x000009b3u, + 0x000009f8u, 0x000009fcu, 0x000200f8u, 0x000009f8u, 0x00050041u, 0x00000007u, 0x000064deu, 0x000064ddu, + 0x00007d1eu, 0x0003003eu, 0x000064deu, 0x000086e6u, 0x000200f9u, 0x00000a04u, 0x000200f8u, 0x000009fcu, + 0x000500aau, 0x000000aeu, 0x000009feu, 0x00007d1eu, 0x000000adu, 0x000600a9u, 0x00000006u, 0x0000f009u, + 0x000009feu, 0x00007d20u, 0x000086e6u, 0x000600a9u, 0x00000006u, 0x0000f00au, 0x000009feu, 0x000086e6u, + 0x00007d1fu, 0x000200f9u, 0x00000a04u, 0x000200f8u, 0x00000a04u, 0x000700f5u, 0x00000006u, 0x000086f3u, + 0x00007d20u, 0x000009f8u, 0x0000f009u, 0x000009fcu, 0x000700f5u, 0x00000006u, 0x000086efu, 0x00007d1fu, + 0x000009f8u, 0x0000f00au, 0x000009fcu, 0x000200f9u, 0x00000a06u, 0x000200f8u, 0x00000a06u, 0x00050080u, + 0x00000051u, 0x00000a08u, 0x00007d1eu, 0x000000b5u, 0x000200f9u, 0x000009adu, 0x000200f8u, 0x00000a09u, + 0x00050041u, 0x00000007u, 0x000064dfu, 0x000064ddu, 0x000000a6u, 0x0004003du, 0x00000006u, 0x00000a0bu, + 0x000064dfu, 0x000500b0u, 0x000000aeu, 0x00000a11u, 0x00000a0bu, 0x00000a0bu, 0x000600a9u, 0x00000006u, + 0x00000a12u, 0x00000a11u, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x00000a17u, 0x00007d1fu, + 0x000004d9u, 0x00050080u, 0x00000006u, 0x00000a1au, 0x00000a0bu, 0x00000a17u, 0x000500b0u, 0x000000aeu, + 0x00000a1du, 0x00000a1au, 0x00000a17u, 0x000600a9u, 0x00000006u, 0x00000a1eu, 0x00000a1du, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x00000a20u, 0x00000a12u, 0x00000a1eu, 0x0003003eu, 0x000064dfu, + 0x00000a1au, 0x00050041u, 0x00000007u, 0x000064e1u, 0x000064ddu, 0x000000b5u, 0x0004003du, 0x00000006u, + 0x00000a25u, 0x000064e1u, 0x00050080u, 0x00000006u, 0x00000a28u, 0x00000a20u, 0x00000a25u, 0x000500b0u, + 0x000000aeu, 0x00000a2bu, 0x00000a28u, 0x00000a25u, 0x000600a9u, 0x00000006u, 0x00000a2cu, 0x00000a2bu, + 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00000aacu, 0x00007d1fu, 0x000004d9u, 0x00050051u, + 0x00000006u, 0x00000aaeu, 0x00000aacu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00000a34u, 0x00000a28u, + 0x00000aaeu, 0x000500b0u, 0x000000aeu, 0x00000a37u, 0x00000a34u, 0x00000aaeu, 0x000600a9u, 0x00000006u, + 0x00000a38u, 0x00000a37u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00000a3au, 0x00000a2cu, + 0x00000a38u, 0x00050084u, 0x00000006u, 0x00000a3du, 0x00007d20u, 0x000004d9u, 0x00050080u, 0x00000006u, + 0x00000a40u, 0x00000a34u, 0x00000a3du, 0x000500b0u, 0x000000aeu, 0x00000a43u, 0x00000a40u, 0x00000a3du, + 0x000600a9u, 0x00000006u, 0x00000a44u, 0x00000a43u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x00000a46u, 0x00000a3au, 0x00000a44u, 0x0003003eu, 0x000064e1u, 0x00000a40u, 0x00050041u, 0x00000007u, + 0x000064e3u, 0x000064ddu, 0x00000109u, 0x0004003du, 0x00000006u, 0x00000a57u, 0x000064e3u, 0x00050080u, + 0x00000006u, 0x00000a5au, 0x00000a46u, 0x00000a57u, 0x000500b0u, 0x000000aeu, 0x00000a5du, 0x00000a5au, + 0x00000a57u, 0x000600a9u, 0x00000006u, 0x00000a5eu, 0x00000a5du, 0x000000c7u, 0x000000b2u, 0x00050097u, + 0x0000009eu, 0x00000ab6u, 0x00007d20u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00000ab8u, 0x00000ab6u, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00000a66u, 0x00000a5au, 0x00000ab8u, 0x000500b0u, 0x000000aeu, + 0x00000a69u, 0x00000a66u, 0x00000ab8u, 0x000600a9u, 0x00000006u, 0x00000a6au, 0x00000a69u, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x00000a6cu, 0x00000a5eu, 0x00000a6au, 0x0003003eu, 0x000064e3u, + 0x00000a66u, 0x000200f9u, 0x00000a7cu, 0x000200f8u, 0x00000a7cu, 0x000700f5u, 0x00000006u, 0x00007d22u, + 0x00000a6cu, 0x00000a09u, 0x00000a8au, 0x00000a80u, 0x000700f5u, 0x00000051u, 0x00007d21u, 0x000002e6u, + 0x00000a09u, 0x00000a93u, 0x00000a80u, 0x000500b1u, 0x000000aeu, 0x00000a7fu, 0x00007d21u, 0x000000adu, + 0x000400f6u, 0x00000a94u, 0x00000a80u, 0x00000000u, 0x000400fau, 0x00000a7fu, 0x00000a80u, 0x00000a94u, + 0x000200f8u, 0x00000a80u, 0x00050041u, 0x00000007u, 0x000064e5u, 0x000064ddu, 0x00007d21u, 0x0004003du, + 0x00000006u, 0x00000a83u, 0x000064e5u, 0x00050080u, 0x00000006u, 0x00000a86u, 0x00007d22u, 0x00000a83u, + 0x000500b0u, 0x000000aeu, 0x00000a89u, 0x00000a86u, 0x00000a83u, 0x000600a9u, 0x00000006u, 0x00000a8au, + 0x00000a89u, 0x000000c7u, 0x000000b2u, 0x0003003eu, 0x000064e5u, 0x00000a86u, 0x00050080u, 0x00000051u, + 0x00000a93u, 0x00007d21u, 0x000000b5u, 0x000200f9u, 0x00000a7cu, 0x000200f8u, 0x00000a94u, 0x0004003du, + 0x0000000eu, 0x000064e7u, 0x000064ddu, 0x0003003eu, 0x000064ebu, 0x000064e7u, 0x00050041u, 0x00000007u, + 0x000064edu, 0x000064ebu, 0x000000a6u, 0x0004003du, 0x00000006u, 0x00000ac9u, 0x000064edu, 0x000500b0u, + 0x000000aeu, 0x00000acfu, 0x00000ac9u, 0x00000ac9u, 0x000600a9u, 0x00000006u, 0x00000ad0u, 0x00000acfu, + 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x00000ad5u, 0x00007d22u, 0x000004d9u, 0x00050080u, + 0x00000006u, 0x00000ad8u, 0x00000ac9u, 0x00000ad5u, 0x000500b0u, 0x000000aeu, 0x00000adbu, 0x00000ad8u, + 0x00000ad5u, 0x000600a9u, 0x00000006u, 0x00000adcu, 0x00000adbu, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x00000adeu, 0x00000ad0u, 0x00000adcu, 0x00050041u, 0x00000007u, 0x000069cbu, 0x000069cau, + 0x000000a6u, 0x0003003eu, 0x000069cbu, 0x00000ad8u, 0x00050041u, 0x00000007u, 0x000064eeu, 0x000064ebu, + 0x000000b5u, 0x0004003du, 0x00000006u, 0x00000ae3u, 0x000064eeu, 0x00050080u, 0x00000006u, 0x00000ae6u, + 0x00000adeu, 0x00000ae3u, 0x000500b0u, 0x000000aeu, 0x00000ae9u, 0x00000ae6u, 0x00000ae3u, 0x000600a9u, + 0x00000006u, 0x00000aeau, 0x00000ae9u, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00000b2au, + 0x00007d22u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00000b2cu, 0x00000b2au, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00000af2u, 0x00000ae6u, 0x00000b2cu, 0x000500b0u, 0x000000aeu, 0x00000af5u, 0x00000af2u, + 0x00000b2cu, 0x000600a9u, 0x00000006u, 0x00000af6u, 0x00000af5u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x00000af8u, 0x00000aeau, 0x00000af6u, 0x00050041u, 0x00000007u, 0x000069ccu, 0x000069cau, + 0x000000b5u, 0x0003003eu, 0x000069ccu, 0x00000af2u, 0x000200f9u, 0x00000b08u, 0x000200f8u, 0x00000b08u, + 0x000700f5u, 0x00000006u, 0x00007d24u, 0x00000af8u, 0x00000a94u, 0x00000b16u, 0x00000b0cu, 0x000700f5u, + 0x00000051u, 0x00007d23u, 0x00000109u, 0x00000a94u, 0x00000b1fu, 0x00000b0cu, 0x000500b1u, 0x000000aeu, + 0x00000b0bu, 0x00007d23u, 0x000000adu, 0x000400f6u, 0x00000b20u, 0x00000b0cu, 0x00000000u, 0x000400fau, + 0x00000b0bu, 0x00000b0cu, 0x00000b20u, 0x000200f8u, 0x00000b0cu, 0x00050041u, 0x00000007u, 0x000064efu, + 0x000064ebu, 0x00007d23u, 0x0004003du, 0x00000006u, 0x00000b0fu, 0x000064efu, 0x00050080u, 0x00000006u, + 0x00000b12u, 0x00007d24u, 0x00000b0fu, 0x000500b0u, 0x000000aeu, 0x00000b15u, 0x00000b12u, 0x00000b0fu, + 0x000600a9u, 0x00000006u, 0x00000b16u, 0x00000b15u, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, + 0x000069cdu, 0x000069cau, 0x00007d23u, 0x0003003eu, 0x000069cdu, 0x00000b12u, 0x00050080u, 0x00000051u, + 0x00000b1fu, 0x00007d23u, 0x000000b5u, 0x000200f9u, 0x00000b08u, 0x000200f8u, 0x00000b20u, 0x0004003du, + 0x0000000eu, 0x000069ceu, 0x000069cau, 0x000200f9u, 0x00000b42u, 0x000200f8u, 0x00000b42u, 0x000700f5u, + 0x00000051u, 0x00007d25u, 0x000000a6u, 0x00000b20u, 0x00000b4bu, 0x00000b46u, 0x000500b1u, 0x000000aeu, + 0x00000b45u, 0x00007d25u, 0x000000adu, 0x000400f6u, 0x00000b4cu, 0x00000b46u, 0x00000000u, 0x000400fau, + 0x00000b45u, 0x00000b46u, 0x00000b4cu, 0x000200f8u, 0x00000b46u, 0x00050041u, 0x00000007u, 0x000064c8u, + 0x000064c7u, 0x00007d25u, 0x0003003eu, 0x000064c8u, 0x000000b2u, 0x00050080u, 0x00000051u, 0x00000b4bu, + 0x00007d25u, 0x000000b5u, 0x000200f9u, 0x00000b42u, 0x000200f8u, 0x00000b4cu, 0x00050041u, 0x00000007u, + 0x000064c9u, 0x000064c7u, 0x000000a6u, 0x0003003eu, 0x000064c9u, 0x000000b2u, 0x0004003du, 0x0000000eu, + 0x000064cau, 0x000064c7u, 0x000200f9u, 0x00000b54u, 0x000200f8u, 0x00000b54u, 0x000700f5u, 0x00000051u, + 0x00007d26u, 0x000000a6u, 0x00000b4cu, 0x00000b5du, 0x00000b58u, 0x000500b1u, 0x000000aeu, 0x00000b57u, + 0x00007d26u, 0x000000adu, 0x000400f6u, 0x00000b5eu, 0x00000b58u, 0x00000000u, 0x000400fau, 0x00000b57u, + 0x00000b58u, 0x00000b5eu, 0x000200f8u, 0x00000b58u, 0x00050041u, 0x00000007u, 0x000064c3u, 0x000064c2u, + 0x00007d26u, 0x0003003eu, 0x000064c3u, 0x000000b2u, 0x00050080u, 0x00000051u, 0x00000b5du, 0x00007d26u, + 0x000000b5u, 0x000200f9u, 0x00000b54u, 0x000200f8u, 0x00000b5eu, 0x00050041u, 0x00000007u, 0x000064c4u, + 0x000064c2u, 0x000000a6u, 0x0003003eu, 0x000064c4u, 0x000000c7u, 0x0004003du, 0x0000000eu, 0x000064c5u, + 0x000064c2u, 0x000200f9u, 0x00000b66u, 0x000200f8u, 0x00000b66u, 0x000700f5u, 0x00000051u, 0x00007d27u, + 0x000000a6u, 0x00000b5eu, 0x00000b6fu, 0x00000b6au, 0x000500b1u, 0x000000aeu, 0x00000b69u, 0x00007d27u, + 0x000000adu, 0x000400f6u, 0x00000b70u, 0x00000b6au, 0x00000000u, 0x000400fau, 0x00000b69u, 0x00000b6au, + 0x00000b70u, 0x000200f8u, 0x00000b6au, 0x00050041u, 0x00000007u, 0x000064beu, 0x000064bdu, 0x00007d27u, + 0x0003003eu, 0x000064beu, 0x000000b2u, 0x00050080u, 0x00000051u, 0x00000b6fu, 0x00007d27u, 0x000000b5u, + 0x000200f9u, 0x00000b66u, 0x000200f8u, 0x00000b70u, 0x00050041u, 0x00000007u, 0x000064bfu, 0x000064bdu, + 0x000000a6u, 0x0003003eu, 0x000064bfu, 0x000000c7u, 0x0004003du, 0x0000000eu, 0x000064c0u, 0x000064bdu, + 0x000200f9u, 0x00000b78u, 0x000200f8u, 0x00000b78u, 0x000700f5u, 0x00000051u, 0x00007d28u, 0x000000a6u, + 0x00000b70u, 0x00000b81u, 0x00000b7cu, 0x000500b1u, 0x000000aeu, 0x00000b7bu, 0x00007d28u, 0x000000adu, + 0x000400f6u, 0x00000b82u, 0x00000b7cu, 0x00000000u, 0x000400fau, 0x00000b7bu, 0x00000b7cu, 0x00000b82u, + 0x000200f8u, 0x00000b7cu, 0x00050041u, 0x00000007u, 0x000064b9u, 0x000064b8u, 0x00007d28u, 0x0003003eu, + 0x000064b9u, 0x000000b2u, 0x00050080u, 0x00000051u, 0x00000b81u, 0x00007d28u, 0x000000b5u, 0x000200f9u, + 0x00000b78u, 0x000200f8u, 0x00000b82u, 0x00050041u, 0x00000007u, 0x000064bau, 0x000064b8u, 0x000000a6u, + 0x0003003eu, 0x000064bau, 0x000000b2u, 0x0004003du, 0x0000000eu, 0x000064bbu, 0x000064b8u, 0x0003003eu, + 0x000064a7u, 0x000064c5u, 0x0003003eu, 0x000064abu, 0x000064cau, 0x000200f9u, 0x00000bc0u, 0x000200f8u, + 0x00000bc0u, 0x000700f5u, 0x00000006u, 0x00007d2au, 0x000000b2u, 0x00000b82u, 0x00000be0u, 0x00000bc4u, + 0x000700f5u, 0x00000051u, 0x00007d29u, 0x000000a6u, 0x00000b82u, 0x00000be3u, 0x00000bc4u, 0x000500b1u, + 0x000000aeu, 0x00000bc3u, 0x00007d29u, 0x000000adu, 0x000400f6u, 0x00000be4u, 0x00000bc4u, 0x00000000u, + 0x000400fau, 0x00000bc3u, 0x00000bc4u, 0x00000be4u, 0x000200f8u, 0x00000bc4u, 0x00050041u, 0x00000007u, + 0x000064a9u, 0x000064a7u, 0x00007d29u, 0x0004003du, 0x00000006u, 0x00000bc7u, 0x000064a9u, 0x00050041u, + 0x00000007u, 0x000064adu, 0x000064abu, 0x00007d29u, 0x0004003du, 0x00000006u, 0x00000bcau, 0x000064adu, + 0x00050082u, 0x00000006u, 0x00000bcbu, 0x00000bc7u, 0x00000bcau, 0x0004003du, 0x00000006u, 0x00000bceu, + 0x000064a9u, 0x0004003du, 0x00000006u, 0x00000bd1u, 0x000064adu, 0x000500b0u, 0x000000aeu, 0x00000bd2u, + 0x00000bceu, 0x00000bd1u, 0x000600a9u, 0x00000006u, 0x00000bd3u, 0x00000bd2u, 0x000000c7u, 0x000000b2u, + 0x00050082u, 0x00000006u, 0x00000bd6u, 0x00000bcbu, 0x00007d2au, 0x000500b0u, 0x000000aeu, 0x00000bd9u, + 0x00000bcbu, 0x00007d2au, 0x000600a9u, 0x00000006u, 0x00000bdau, 0x00000bd9u, 0x000000c7u, 0x000000b2u, + 0x00050041u, 0x00000007u, 0x00006496u, 0x00006495u, 0x00007d29u, 0x0003003eu, 0x00006496u, 0x00000bd6u, + 0x00050080u, 0x00000006u, 0x00000be0u, 0x00000bd3u, 0x00000bdau, 0x00050080u, 0x00000051u, 0x00000be3u, + 0x00007d29u, 0x000000b5u, 0x000200f9u, 0x00000bc0u, 0x000200f8u, 0x00000be4u, 0x0004003du, 0x0000000eu, + 0x00006497u, 0x00006495u, 0x0003003eu, 0x0000649du, 0x00006497u, 0x00050084u, 0x00000006u, 0x00000c04u, + 0x00007d2au, 0x000004d9u, 0x00050097u, 0x0000009eu, 0x00000c41u, 0x00007d2au, 0x000004d9u, 0x00050051u, + 0x00000006u, 0x00000c43u, 0x00000c41u, 0x00000001u, 0x000200f9u, 0x00000c0cu, 0x000200f8u, 0x00000c0cu, + 0x000700f5u, 0x00000006u, 0x00007d2cu, 0x000000b2u, 0x00000be4u, 0x00000c33u, 0x00000c34u, 0x000700f5u, + 0x00000051u, 0x00007d2bu, 0x000000a6u, 0x00000be4u, 0x00000c36u, 0x00000c34u, 0x000500b1u, 0x000000aeu, + 0x00000c0fu, 0x00007d2bu, 0x000000adu, 0x000400f6u, 0x00000c37u, 0x00000c34u, 0x00000000u, 0x000400fau, + 0x00000c0fu, 0x00000c10u, 0x00000c37u, 0x000200f8u, 0x00000c10u, 0x000500aau, 0x000000aeu, 0x00000c12u, + 0x00007d2bu, 0x000000a6u, 0x000300f7u, 0x00000c1au, 0x00000000u, 0x000400fau, 0x00000c12u, 0x00000c13u, + 0x00000c15u, 0x000200f8u, 0x00000c13u, 0x000200f9u, 0x00000c1au, 0x000200f8u, 0x00000c15u, 0x000500aau, + 0x000000aeu, 0x00000c17u, 0x00007d2bu, 0x000000b5u, 0x000600a9u, 0x00000006u, 0x00000c19u, 0x00000c17u, + 0x00000c43u, 0x000000b2u, 0x000200f9u, 0x00000c1au, 0x000200f8u, 0x00000c1au, 0x000700f5u, 0x00000006u, + 0x000086dbu, 0x00000c04u, 0x00000c13u, 0x00000c19u, 0x00000c15u, 0x00050041u, 0x00000007u, 0x0000649fu, + 0x0000649du, 0x00007d2bu, 0x0004003du, 0x00000006u, 0x00000c1eu, 0x0000649fu, 0x00050082u, 0x00000006u, + 0x00000c20u, 0x00000c1eu, 0x000086dbu, 0x0004003du, 0x00000006u, 0x00000c23u, 0x0000649fu, 0x000500b0u, + 0x000000aeu, 0x00000c25u, 0x00000c23u, 0x000086dbu, 0x000600a9u, 0x00000006u, 0x00000c26u, 0x00000c25u, + 0x000000c7u, 0x000000b2u, 0x00050082u, 0x00000006u, 0x00000c29u, 0x00000c20u, 0x00007d2cu, 0x000500b0u, + 0x000000aeu, 0x00000c2cu, 0x00000c20u, 0x00007d2cu, 0x000600a9u, 0x00000006u, 0x00000c2du, 0x00000c2cu, + 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, 0x0000699fu, 0x0000699eu, 0x00007d2bu, 0x0003003eu, + 0x0000699fu, 0x00000c29u, 0x00050080u, 0x00000006u, 0x00000c33u, 0x00000c26u, 0x00000c2du, 0x000200f9u, + 0x00000c34u, 0x000200f8u, 0x00000c34u, 0x00050080u, 0x00000051u, 0x00000c36u, 0x00007d2bu, 0x000000b5u, + 0x000200f9u, 0x00000c0cu, 0x000200f8u, 0x00000c37u, 0x0004003du, 0x0000000eu, 0x000069a0u, 0x0000699eu, + 0x0003003eu, 0x000064a3u, 0x000069a0u, 0x00050084u, 0x00000006u, 0x00000c56u, 0x00007d2cu, 0x000004d9u, + 0x00050097u, 0x0000009eu, 0x00000c93u, 0x00007d2cu, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00000c95u, + 0x00000c93u, 0x00000001u, 0x000200f9u, 0x00000c5eu, 0x000200f8u, 0x00000c5eu, 0x000700f5u, 0x00000006u, + 0x00007d2eu, 0x000000b2u, 0x00000c37u, 0x00000c85u, 0x00000c86u, 0x000700f5u, 0x00000051u, 0x00007d2du, + 0x000000a6u, 0x00000c37u, 0x00000c88u, 0x00000c86u, 0x000500b1u, 0x000000aeu, 0x00000c61u, 0x00007d2du, + 0x000000adu, 0x000400f6u, 0x00000c89u, 0x00000c86u, 0x00000000u, 0x000400fau, 0x00000c61u, 0x00000c62u, + 0x00000c89u, 0x000200f8u, 0x00000c62u, 0x000500aau, 0x000000aeu, 0x00000c64u, 0x00007d2du, 0x000000a6u, + 0x000300f7u, 0x00000c6cu, 0x00000000u, 0x000400fau, 0x00000c64u, 0x00000c65u, 0x00000c67u, 0x000200f8u, + 0x00000c65u, 0x000200f9u, 0x00000c6cu, 0x000200f8u, 0x00000c67u, 0x000500aau, 0x000000aeu, 0x00000c69u, + 0x00007d2du, 0x000000b5u, 0x000600a9u, 0x00000006u, 0x00000c6bu, 0x00000c69u, 0x00000c95u, 0x000000b2u, + 0x000200f9u, 0x00000c6cu, 0x000200f8u, 0x00000c6cu, 0x000700f5u, 0x00000006u, 0x000086d8u, 0x00000c56u, + 0x00000c65u, 0x00000c6bu, 0x00000c67u, 0x00050041u, 0x00000007u, 0x000064a5u, 0x000064a3u, 0x00007d2du, + 0x0004003du, 0x00000006u, 0x00000c70u, 0x000064a5u, 0x00050082u, 0x00000006u, 0x00000c72u, 0x00000c70u, + 0x000086d8u, 0x0004003du, 0x00000006u, 0x00000c75u, 0x000064a5u, 0x000500b0u, 0x000000aeu, 0x00000c77u, + 0x00000c75u, 0x000086d8u, 0x000600a9u, 0x00000006u, 0x00000c78u, 0x00000c77u, 0x000000c7u, 0x000000b2u, + 0x00050082u, 0x00000006u, 0x00000c7bu, 0x00000c72u, 0x00007d2eu, 0x000500b0u, 0x000000aeu, 0x00000c7eu, + 0x00000c72u, 0x00007d2eu, 0x000600a9u, 0x00000006u, 0x00000c7fu, 0x00000c7eu, 0x000000c7u, 0x000000b2u, + 0x00050041u, 0x00000007u, 0x0000699bu, 0x0000699au, 0x00007d2du, 0x0003003eu, 0x0000699bu, 0x00000c7bu, + 0x00050080u, 0x00000006u, 0x00000c85u, 0x00000c78u, 0x00000c7fu, 0x000200f9u, 0x00000c86u, 0x000200f8u, + 0x00000c86u, 0x00050080u, 0x00000051u, 0x00000c88u, 0x00007d2du, 0x000000b5u, 0x000200f9u, 0x00000c5eu, + 0x000200f8u, 0x00000c89u, 0x0004003du, 0x0000000eu, 0x0000699cu, 0x0000699au, 0x0003003eu, 0x00006482u, + 0x000064c5u, 0x0003003eu, 0x00006486u, 0x000064cau, 0x000200f9u, 0x00000cb3u, 0x000200f8u, 0x00000cb3u, + 0x000700f5u, 0x00000006u, 0x00007d30u, 0x000000b2u, 0x00000c89u, 0x00000cd1u, 0x00000cb7u, 0x000700f5u, + 0x00000051u, 0x00007d2fu, 0x000000a6u, 0x00000c89u, 0x00000cd4u, 0x00000cb7u, 0x000500b1u, 0x000000aeu, + 0x00000cb6u, 0x00007d2fu, 0x000000adu, 0x000400f6u, 0x00000cd5u, 0x00000cb7u, 0x00000000u, 0x000400fau, + 0x00000cb6u, 0x00000cb7u, 0x00000cd5u, 0x000200f8u, 0x00000cb7u, 0x00050041u, 0x00000007u, 0x00006484u, + 0x00006482u, 0x00007d2fu, 0x0004003du, 0x00000006u, 0x00000cbau, 0x00006484u, 0x00050041u, 0x00000007u, + 0x00006488u, 0x00006486u, 0x00007d2fu, 0x0004003du, 0x00000006u, 0x00000cbdu, 0x00006488u, 0x00050080u, + 0x00000006u, 0x00000cbeu, 0x00000cbau, 0x00000cbdu, 0x0004003du, 0x00000006u, 0x00000cc2u, 0x00006484u, + 0x000500b0u, 0x000000aeu, 0x00000cc3u, 0x00000cbeu, 0x00000cc2u, 0x000600a9u, 0x00000006u, 0x00000cc4u, + 0x00000cc3u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00000cc7u, 0x00000cbeu, 0x00007d30u, + 0x000500b0u, 0x000000aeu, 0x00000ccau, 0x00000cc7u, 0x00007d30u, 0x000600a9u, 0x00000006u, 0x00000ccbu, + 0x00000ccau, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, 0x0000646fu, 0x0000646eu, 0x00007d2fu, + 0x0003003eu, 0x0000646fu, 0x00000cc7u, 0x00050080u, 0x00000006u, 0x00000cd1u, 0x00000cc4u, 0x00000ccbu, + 0x00050080u, 0x00000051u, 0x00000cd4u, 0x00007d2fu, 0x000000b5u, 0x000200f9u, 0x00000cb3u, 0x000200f8u, + 0x00000cd5u, 0x0004003du, 0x0000000eu, 0x00006470u, 0x0000646eu, 0x0003003eu, 0x00006476u, 0x00006470u, + 0x00050041u, 0x00000007u, 0x00006478u, 0x00006476u, 0x000000a6u, 0x0004003du, 0x00000006u, 0x00000cf3u, + 0x00006478u, 0x000500b0u, 0x000000aeu, 0x00000cf9u, 0x00000cf3u, 0x00000cf3u, 0x000600a9u, 0x00000006u, + 0x00000cfau, 0x00000cf9u, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x00000cffu, 0x00007d30u, + 0x000004d9u, 0x00050080u, 0x00000006u, 0x00000d02u, 0x00000cf3u, 0x00000cffu, 0x000500b0u, 0x000000aeu, + 0x00000d05u, 0x00000d02u, 0x00000cffu, 0x000600a9u, 0x00000006u, 0x00000d06u, 0x00000d05u, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x00000d08u, 0x00000cfau, 0x00000d06u, 0x00050041u, 0x00000007u, + 0x0000698du, 0x0000698cu, 0x000000a6u, 0x0003003eu, 0x0000698du, 0x00000d02u, 0x00050041u, 0x00000007u, + 0x00006479u, 0x00006476u, 0x000000b5u, 0x0004003du, 0x00000006u, 0x00000d0du, 0x00006479u, 0x00050080u, + 0x00000006u, 0x00000d10u, 0x00000d08u, 0x00000d0du, 0x000500b0u, 0x000000aeu, 0x00000d13u, 0x00000d10u, + 0x00000d0du, 0x000600a9u, 0x00000006u, 0x00000d14u, 0x00000d13u, 0x000000c7u, 0x000000b2u, 0x00050097u, + 0x0000009eu, 0x00000d54u, 0x00007d30u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00000d56u, 0x00000d54u, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00000d1cu, 0x00000d10u, 0x00000d56u, 0x000500b0u, 0x000000aeu, + 0x00000d1fu, 0x00000d1cu, 0x00000d56u, 0x000600a9u, 0x00000006u, 0x00000d20u, 0x00000d1fu, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x00000d22u, 0x00000d14u, 0x00000d20u, 0x00050041u, 0x00000007u, + 0x0000698eu, 0x0000698cu, 0x000000b5u, 0x0003003eu, 0x0000698eu, 0x00000d1cu, 0x000200f9u, 0x00000d32u, + 0x000200f8u, 0x00000d32u, 0x000700f5u, 0x00000006u, 0x00007d32u, 0x00000d22u, 0x00000cd5u, 0x00000d40u, + 0x00000d36u, 0x000700f5u, 0x00000051u, 0x00007d31u, 0x00000109u, 0x00000cd5u, 0x00000d49u, 0x00000d36u, + 0x000500b1u, 0x000000aeu, 0x00000d35u, 0x00007d31u, 0x000000adu, 0x000400f6u, 0x00000d4au, 0x00000d36u, + 0x00000000u, 0x000400fau, 0x00000d35u, 0x00000d36u, 0x00000d4au, 0x000200f8u, 0x00000d36u, 0x00050041u, + 0x00000007u, 0x0000647au, 0x00006476u, 0x00007d31u, 0x0004003du, 0x00000006u, 0x00000d39u, 0x0000647au, + 0x00050080u, 0x00000006u, 0x00000d3cu, 0x00007d32u, 0x00000d39u, 0x000500b0u, 0x000000aeu, 0x00000d3fu, + 0x00000d3cu, 0x00000d39u, 0x000600a9u, 0x00000006u, 0x00000d40u, 0x00000d3fu, 0x000000c7u, 0x000000b2u, + 0x00050041u, 0x00000007u, 0x0000698fu, 0x0000698cu, 0x00007d31u, 0x0003003eu, 0x0000698fu, 0x00000d3cu, + 0x00050080u, 0x00000051u, 0x00000d49u, 0x00007d31u, 0x000000b5u, 0x000200f9u, 0x00000d32u, 0x000200f8u, + 0x00000d4au, 0x0004003du, 0x0000000eu, 0x00006990u, 0x0000698cu, 0x0003003eu, 0x0000647du, 0x00006990u, + 0x00050041u, 0x00000007u, 0x0000647fu, 0x0000647du, 0x000000a6u, 0x0004003du, 0x00000006u, 0x00000d67u, + 0x0000647fu, 0x000500b0u, 0x000000aeu, 0x00000d6du, 0x00000d67u, 0x00000d67u, 0x000600a9u, 0x00000006u, + 0x00000d6eu, 0x00000d6du, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x00000d73u, 0x00007d32u, + 0x000004d9u, 0x00050080u, 0x00000006u, 0x00000d76u, 0x00000d67u, 0x00000d73u, 0x000500b0u, 0x000000aeu, + 0x00000d79u, 0x00000d76u, 0x00000d73u, 0x000600a9u, 0x00000006u, 0x00000d7au, 0x00000d79u, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x00000d7cu, 0x00000d6eu, 0x00000d7au, 0x00050041u, 0x00000007u, + 0x00006987u, 0x00006986u, 0x000000a6u, 0x0003003eu, 0x00006987u, 0x00000d76u, 0x00050041u, 0x00000007u, + 0x00006480u, 0x0000647du, 0x000000b5u, 0x0004003du, 0x00000006u, 0x00000d81u, 0x00006480u, 0x00050080u, + 0x00000006u, 0x00000d84u, 0x00000d7cu, 0x00000d81u, 0x000500b0u, 0x000000aeu, 0x00000d87u, 0x00000d84u, + 0x00000d81u, 0x000600a9u, 0x00000006u, 0x00000d88u, 0x00000d87u, 0x000000c7u, 0x000000b2u, 0x00050097u, + 0x0000009eu, 0x00000dc8u, 0x00007d32u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00000dcau, 0x00000dc8u, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00000d90u, 0x00000d84u, 0x00000dcau, 0x000500b0u, 0x000000aeu, + 0x00000d93u, 0x00000d90u, 0x00000dcau, 0x000600a9u, 0x00000006u, 0x00000d94u, 0x00000d93u, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x00000d96u, 0x00000d88u, 0x00000d94u, 0x00050041u, 0x00000007u, + 0x00006988u, 0x00006986u, 0x000000b5u, 0x0003003eu, 0x00006988u, 0x00000d90u, 0x000200f9u, 0x00000da6u, + 0x000200f8u, 0x00000da6u, 0x000700f5u, 0x00000006u, 0x00007d34u, 0x00000d96u, 0x00000d4au, 0x00000db4u, + 0x00000daau, 0x000700f5u, 0x00000051u, 0x00007d33u, 0x00000109u, 0x00000d4au, 0x00000dbdu, 0x00000daau, + 0x000500b1u, 0x000000aeu, 0x00000da9u, 0x00007d33u, 0x000000adu, 0x000400f6u, 0x00000dbeu, 0x00000daau, + 0x00000000u, 0x000400fau, 0x00000da9u, 0x00000daau, 0x00000dbeu, 0x000200f8u, 0x00000daau, 0x00050041u, + 0x00000007u, 0x00006481u, 0x0000647du, 0x00007d33u, 0x0004003du, 0x00000006u, 0x00000dadu, 0x00006481u, + 0x00050080u, 0x00000006u, 0x00000db0u, 0x00007d34u, 0x00000dadu, 0x000500b0u, 0x000000aeu, 0x00000db3u, + 0x00000db0u, 0x00000dadu, 0x000600a9u, 0x00000006u, 0x00000db4u, 0x00000db3u, 0x000000c7u, 0x000000b2u, + 0x00050041u, 0x00000007u, 0x00006989u, 0x00006986u, 0x00007d33u, 0x0003003eu, 0x00006989u, 0x00000db0u, + 0x00050080u, 0x00000051u, 0x00000dbdu, 0x00007d33u, 0x000000b5u, 0x000200f9u, 0x00000da6u, 0x000200f8u, + 0x00000dbeu, 0x0004003du, 0x0000000eu, 0x0000698au, 0x00006986u, 0x0003003eu, 0x0000644bu, 0x000064bbu, + 0x0003003eu, 0x0000644fu, 0x0000f006u, 0x000200f9u, 0x00000df1u, 0x000200f8u, 0x00000df1u, 0x000700f5u, + 0x00000051u, 0x00007d35u, 0x000000a6u, 0x00000dbeu, 0x00000dfau, 0x00000df5u, 0x000500b1u, 0x000000aeu, + 0x00000df4u, 0x00007d35u, 0x00000316u, 0x000400f6u, 0x00000dfbu, 0x00000df5u, 0x00000000u, 0x000400fau, + 0x00000df4u, 0x00000df5u, 0x00000dfbu, 0x000200f8u, 0x00000df5u, 0x00050041u, 0x00000007u, 0x0000643fu, + 0x0000643eu, 0x00007d35u, 0x0003003eu, 0x0000643fu, 0x000000b2u, 0x00050080u, 0x00000051u, 0x00000dfau, + 0x00007d35u, 0x000000b5u, 0x000200f9u, 0x00000df1u, 0x000200f8u, 0x00000dfbu, 0x000200f9u, 0x00000dfcu, + 0x000200f8u, 0x00000dfcu, 0x000700f5u, 0x00000051u, 0x00007d36u, 0x000000a6u, 0x00000dfbu, 0x00000e3au, + 0x00000e38u, 0x000500b1u, 0x000000aeu, 0x00000dffu, 0x00007d36u, 0x000000adu, 0x000400f6u, 0x00000e3bu, + 0x00000e38u, 0x00000000u, 0x000400fau, 0x00000dffu, 0x00000e00u, 0x00000e3bu, 0x000200f8u, 0x00000e00u, + 0x000200f9u, 0x00000e01u, 0x000200f8u, 0x00000e01u, 0x000700f5u, 0x00000006u, 0x000086d5u, 0x000000b2u, + 0x00000e00u, 0x00000e29u, 0x00000e05u, 0x000700f5u, 0x00000051u, 0x000086d3u, 0x000000a6u, 0x00000e00u, + 0x00000e32u, 0x00000e05u, 0x000500b1u, 0x000000aeu, 0x00000e04u, 0x000086d3u, 0x000000adu, 0x000400f6u, + 0x00000e33u, 0x00000e05u, 0x00000000u, 0x000400fau, 0x00000e04u, 0x00000e05u, 0x00000e33u, 0x000200f8u, + 0x00000e05u, 0x00050041u, 0x00000007u, 0x0000644du, 0x0000644bu, 0x00007d36u, 0x0004003du, 0x00000006u, + 0x00000e08u, 0x0000644du, 0x00050041u, 0x00000007u, 0x00006451u, 0x0000644fu, 0x000086d3u, 0x0004003du, + 0x00000006u, 0x00000e0bu, 0x00006451u, 0x00050084u, 0x00000006u, 0x00000e0cu, 0x00000e08u, 0x00000e0bu, + 0x0004003du, 0x00000006u, 0x00000e10u, 0x0000644du, 0x0004003du, 0x00000006u, 0x00000e12u, 0x00006451u, + 0x00050097u, 0x0000009eu, 0x00000e46u, 0x00000e10u, 0x00000e12u, 0x00050051u, 0x00000006u, 0x00000e48u, + 0x00000e46u, 0x00000001u, 0x00050080u, 0x00000051u, 0x00000e16u, 0x00007d36u, 0x000086d3u, 0x00050041u, + 0x00000007u, 0x00006440u, 0x0000643eu, 0x00000e16u, 0x0004003du, 0x00000006u, 0x00000e18u, 0x00006440u, + 0x00050080u, 0x00000006u, 0x00000e1au, 0x00000e18u, 0x00000e0cu, 0x000500b0u, 0x000000aeu, 0x00000e1du, + 0x00000e1au, 0x00000e0cu, 0x000600a9u, 0x00000006u, 0x00000e1eu, 0x00000e1du, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x00000e20u, 0x00000e48u, 0x00000e1eu, 0x00050080u, 0x00000006u, 0x00000e23u, + 0x00000e1au, 0x000086d5u, 0x000500b0u, 0x000000aeu, 0x00000e26u, 0x00000e23u, 0x000086d5u, 0x000600a9u, + 0x00000006u, 0x00000e27u, 0x00000e26u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00000e29u, + 0x00000e20u, 0x00000e27u, 0x0003003eu, 0x00006440u, 0x00000e23u, 0x00050080u, 0x00000051u, 0x00000e32u, + 0x000086d3u, 0x000000b5u, 0x000200f9u, 0x00000e01u, 0x000200f8u, 0x00000e33u, 0x00050080u, 0x00000051u, + 0x00000e35u, 0x00007d36u, 0x000000adu, 0x00050041u, 0x00000007u, 0x00006442u, 0x0000643eu, 0x00000e35u, + 0x0003003eu, 0x00006442u, 0x000086d5u, 0x000200f9u, 0x00000e38u, 0x000200f8u, 0x00000e38u, 0x00050080u, + 0x00000051u, 0x00000e3au, 0x00007d36u, 0x000000b5u, 0x000200f9u, 0x00000dfcu, 0x000200f8u, 0x00000e3bu, + 0x0004003du, 0x00000031u, 0x00006443u, 0x0000643eu, 0x0003003eu, 0x00006445u, 0x00006443u, 0x000200f9u, + 0x00000e6cu, 0x000200f8u, 0x00000e6cu, 0x000700f5u, 0x00000006u, 0x000086c7u, 0x000000b2u, 0x00000e3bu, + 0x000086cfu, 0x00000ec5u, 0x000700f5u, 0x00000006u, 0x00007d39u, 0x000000b2u, 0x00000e3bu, 0x000086fbu, + 0x00000ec5u, 0x000700f5u, 0x00000006u, 0x00007d38u, 0x000000b2u, 0x00000e3bu, 0x000086f7u, 0x00000ec5u, + 0x000700f5u, 0x00000051u, 0x00007d37u, 0x000000a6u, 0x00000e3bu, 0x00000ec7u, 0x00000ec5u, 0x000500b1u, + 0x000000aeu, 0x00000e6fu, 0x00007d37u, 0x00000206u, 0x000400f6u, 0x00000ec8u, 0x00000ec5u, 0x00000000u, + 0x000400fau, 0x00000e6fu, 0x00000e70u, 0x00000ec8u, 0x000200f8u, 0x00000e70u, 0x000500b1u, 0x000000aeu, + 0x00000e72u, 0x00007d37u, 0x000000adu, 0x000300f7u, 0x00000e8fu, 0x00000000u, 0x000400fau, 0x00000e72u, + 0x00000e73u, 0x00000e8fu, 0x000200f8u, 0x00000e73u, 0x00050041u, 0x00000007u, 0x00006447u, 0x00006445u, + 0x00007d37u, 0x0004003du, 0x00000006u, 0x00000e76u, 0x00006447u, 0x00050080u, 0x00000006u, 0x00000e79u, + 0x000086c7u, 0x00000e76u, 0x000500b0u, 0x000000aeu, 0x00000e7cu, 0x00000e79u, 0x00000e76u, 0x000600a9u, + 0x00000006u, 0x00000e7du, 0x00000e7cu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000051u, 0x00000e81u, + 0x000000adu, 0x00007d37u, 0x00050041u, 0x00000007u, 0x00006448u, 0x00006445u, 0x00000e81u, 0x0004003du, + 0x00000006u, 0x00000e83u, 0x00006448u, 0x00050084u, 0x00000006u, 0x00000e85u, 0x00000e83u, 0x000004d9u, + 0x00050080u, 0x00000006u, 0x00000e88u, 0x00000e79u, 0x00000e85u, 0x000500b0u, 0x000000aeu, 0x00000e8bu, + 0x00000e88u, 0x00000e85u, 0x000600a9u, 0x00000006u, 0x00000e8cu, 0x00000e8bu, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x00000e8eu, 0x00000e7du, 0x00000e8cu, 0x000200f9u, 0x00000e8fu, 0x000200f8u, + 0x00000e8fu, 0x000700f5u, 0x00000006u, 0x000086cbu, 0x000000b2u, 0x00000e70u, 0x00000e8eu, 0x00000e73u, + 0x000700f5u, 0x00000006u, 0x000086cau, 0x000086c7u, 0x00000e70u, 0x00000e88u, 0x00000e73u, 0x000500afu, + 0x000000aeu, 0x00000e91u, 0x00007d37u, 0x000000b5u, 0x000500b3u, 0x000000aeu, 0x00000e93u, 0x00007d37u, + 0x000000adu, 0x000500a7u, 0x000000aeu, 0x00000e94u, 0x00000e91u, 0x00000e93u, 0x000300f7u, 0x00000eb4u, + 0x00000000u, 0x000400fau, 0x00000e94u, 0x00000e95u, 0x00000eb4u, 0x000200f8u, 0x00000e95u, 0x00050080u, + 0x00000051u, 0x00000e97u, 0x00000231u, 0x00007d37u, 0x00050041u, 0x00000007u, 0x00006449u, 0x00006445u, + 0x00000e97u, 0x0004003du, 0x00000006u, 0x00000e99u, 0x00006449u, 0x00050097u, 0x0000009eu, 0x00000f61u, + 0x00000e99u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00000f63u, 0x00000f61u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00000e9eu, 0x000086cau, 0x00000f63u, 0x000500b0u, 0x000000aeu, 0x00000ea1u, 0x00000e9eu, + 0x00000f63u, 0x000600a9u, 0x00000006u, 0x00000ea2u, 0x00000ea1u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x00000ea4u, 0x000086cbu, 0x00000ea2u, 0x000200f9u, 0x00000eb4u, 0x000200f8u, 0x00000eb4u, + 0x000700f5u, 0x00000006u, 0x000086cfu, 0x000086cbu, 0x00000e8fu, 0x00000ea4u, 0x00000e95u, 0x000700f5u, + 0x00000006u, 0x000086cdu, 0x000086cau, 0x00000e8fu, 0x00000e9eu, 0x00000e95u, 0x000300f7u, 0x00000ec3u, + 0x00000000u, 0x000400fau, 0x00000e72u, 0x00000eb7u, 0x00000ebbu, 0x000200f8u, 0x00000eb7u, 0x00050041u, + 0x00000007u, 0x0000642cu, 0x0000642bu, 0x00007d37u, 0x0003003eu, 0x0000642cu, 0x000086cdu, 0x000200f9u, + 0x00000ec3u, 0x000200f8u, 0x00000ebbu, 0x000500aau, 0x000000aeu, 0x00000ebdu, 0x00007d37u, 0x000000adu, + 0x000600a9u, 0x00000006u, 0x0000f00bu, 0x00000ebdu, 0x00007d39u, 0x000086cdu, 0x000600a9u, 0x00000006u, + 0x0000f00cu, 0x00000ebdu, 0x000086cdu, 0x00007d38u, 0x000200f9u, 0x00000ec3u, 0x000200f8u, 0x00000ec3u, + 0x000700f5u, 0x00000006u, 0x000086fbu, 0x00007d39u, 0x00000eb7u, 0x0000f00bu, 0x00000ebbu, 0x000700f5u, + 0x00000006u, 0x000086f7u, 0x00007d38u, 0x00000eb7u, 0x0000f00cu, 0x00000ebbu, 0x000200f9u, 0x00000ec5u, + 0x000200f8u, 0x00000ec5u, 0x00050080u, 0x00000051u, 0x00000ec7u, 0x00007d37u, 0x000000b5u, 0x000200f9u, + 0x00000e6cu, 0x000200f8u, 0x00000ec8u, 0x00050041u, 0x00000007u, 0x0000642du, 0x0000642bu, 0x000000a6u, + 0x0004003du, 0x00000006u, 0x00000ecau, 0x0000642du, 0x000500b0u, 0x000000aeu, 0x00000ed0u, 0x00000ecau, + 0x00000ecau, 0x000600a9u, 0x00000006u, 0x00000ed1u, 0x00000ed0u, 0x000000c7u, 0x000000b2u, 0x00050084u, + 0x00000006u, 0x00000ed6u, 0x00007d38u, 0x000004d9u, 0x00050080u, 0x00000006u, 0x00000ed9u, 0x00000ecau, + 0x00000ed6u, 0x000500b0u, 0x000000aeu, 0x00000edcu, 0x00000ed9u, 0x00000ed6u, 0x000600a9u, 0x00000006u, + 0x00000eddu, 0x00000edcu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00000edfu, 0x00000ed1u, + 0x00000eddu, 0x0003003eu, 0x0000642du, 0x00000ed9u, 0x00050041u, 0x00000007u, 0x0000642fu, 0x0000642bu, + 0x000000b5u, 0x0004003du, 0x00000006u, 0x00000ee4u, 0x0000642fu, 0x00050080u, 0x00000006u, 0x00000ee7u, + 0x00000edfu, 0x00000ee4u, 0x000500b0u, 0x000000aeu, 0x00000eeau, 0x00000ee7u, 0x00000ee4u, 0x000600a9u, + 0x00000006u, 0x00000eebu, 0x00000eeau, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00000f6bu, + 0x00007d38u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00000f6du, 0x00000f6bu, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00000ef3u, 0x00000ee7u, 0x00000f6du, 0x000500b0u, 0x000000aeu, 0x00000ef6u, 0x00000ef3u, + 0x00000f6du, 0x000600a9u, 0x00000006u, 0x00000ef7u, 0x00000ef6u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x00000ef9u, 0x00000eebu, 0x00000ef7u, 0x00050084u, 0x00000006u, 0x00000efcu, 0x00007d39u, + 0x000004d9u, 0x00050080u, 0x00000006u, 0x00000effu, 0x00000ef3u, 0x00000efcu, 0x000500b0u, 0x000000aeu, + 0x00000f02u, 0x00000effu, 0x00000efcu, 0x000600a9u, 0x00000006u, 0x00000f03u, 0x00000f02u, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x00000f05u, 0x00000ef9u, 0x00000f03u, 0x0003003eu, 0x0000642fu, + 0x00000effu, 0x00050041u, 0x00000007u, 0x00006431u, 0x0000642bu, 0x00000109u, 0x0004003du, 0x00000006u, + 0x00000f16u, 0x00006431u, 0x00050080u, 0x00000006u, 0x00000f19u, 0x00000f05u, 0x00000f16u, 0x000500b0u, + 0x000000aeu, 0x00000f1cu, 0x00000f19u, 0x00000f16u, 0x000600a9u, 0x00000006u, 0x00000f1du, 0x00000f1cu, + 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00000f75u, 0x00007d39u, 0x000004d9u, 0x00050051u, + 0x00000006u, 0x00000f77u, 0x00000f75u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00000f25u, 0x00000f19u, + 0x00000f77u, 0x000500b0u, 0x000000aeu, 0x00000f28u, 0x00000f25u, 0x00000f77u, 0x000600a9u, 0x00000006u, + 0x00000f29u, 0x00000f28u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00000f2bu, 0x00000f1du, + 0x00000f29u, 0x0003003eu, 0x00006431u, 0x00000f25u, 0x000200f9u, 0x00000f3bu, 0x000200f8u, 0x00000f3bu, + 0x000700f5u, 0x00000006u, 0x00007d3bu, 0x00000f2bu, 0x00000ec8u, 0x00000f49u, 0x00000f3fu, 0x000700f5u, + 0x00000051u, 0x00007d3au, 0x000002e6u, 0x00000ec8u, 0x00000f52u, 0x00000f3fu, 0x000500b1u, 0x000000aeu, + 0x00000f3eu, 0x00007d3au, 0x000000adu, 0x000400f6u, 0x00000f53u, 0x00000f3fu, 0x00000000u, 0x000400fau, + 0x00000f3eu, 0x00000f3fu, 0x00000f53u, 0x000200f8u, 0x00000f3fu, 0x00050041u, 0x00000007u, 0x00006433u, + 0x0000642bu, 0x00007d3au, 0x0004003du, 0x00000006u, 0x00000f42u, 0x00006433u, 0x00050080u, 0x00000006u, + 0x00000f45u, 0x00007d3bu, 0x00000f42u, 0x000500b0u, 0x000000aeu, 0x00000f48u, 0x00000f45u, 0x00000f42u, + 0x000600a9u, 0x00000006u, 0x00000f49u, 0x00000f48u, 0x000000c7u, 0x000000b2u, 0x0003003eu, 0x00006433u, + 0x00000f45u, 0x00050080u, 0x00000051u, 0x00000f52u, 0x00007d3au, 0x000000b5u, 0x000200f9u, 0x00000f3bu, + 0x000200f8u, 0x00000f53u, 0x0004003du, 0x0000000eu, 0x00006435u, 0x0000642bu, 0x0003003eu, 0x00006439u, + 0x00006435u, 0x00050041u, 0x00000007u, 0x0000643bu, 0x00006439u, 0x000000a6u, 0x0004003du, 0x00000006u, + 0x00000f88u, 0x0000643bu, 0x000500b0u, 0x000000aeu, 0x00000f8eu, 0x00000f88u, 0x00000f88u, 0x000600a9u, + 0x00000006u, 0x00000f8fu, 0x00000f8eu, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x00000f94u, + 0x00007d3bu, 0x000004d9u, 0x00050080u, 0x00000006u, 0x00000f97u, 0x00000f88u, 0x00000f94u, 0x000500b0u, + 0x000000aeu, 0x00000f9au, 0x00000f97u, 0x00000f94u, 0x000600a9u, 0x00000006u, 0x00000f9bu, 0x00000f9au, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00000f9du, 0x00000f8fu, 0x00000f9bu, 0x00050041u, + 0x00000007u, 0x0000696cu, 0x0000696bu, 0x000000a6u, 0x0003003eu, 0x0000696cu, 0x00000f97u, 0x00050041u, + 0x00000007u, 0x0000643cu, 0x00006439u, 0x000000b5u, 0x0004003du, 0x00000006u, 0x00000fa2u, 0x0000643cu, + 0x00050080u, 0x00000006u, 0x00000fa5u, 0x00000f9du, 0x00000fa2u, 0x000500b0u, 0x000000aeu, 0x00000fa8u, + 0x00000fa5u, 0x00000fa2u, 0x000600a9u, 0x00000006u, 0x00000fa9u, 0x00000fa8u, 0x000000c7u, 0x000000b2u, + 0x00050097u, 0x0000009eu, 0x00000fe9u, 0x00007d3bu, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00000febu, + 0x00000fe9u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00000fb1u, 0x00000fa5u, 0x00000febu, 0x000500b0u, + 0x000000aeu, 0x00000fb4u, 0x00000fb1u, 0x00000febu, 0x000600a9u, 0x00000006u, 0x00000fb5u, 0x00000fb4u, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00000fb7u, 0x00000fa9u, 0x00000fb5u, 0x00050041u, + 0x00000007u, 0x0000696du, 0x0000696bu, 0x000000b5u, 0x0003003eu, 0x0000696du, 0x00000fb1u, 0x000200f9u, + 0x00000fc7u, 0x000200f8u, 0x00000fc7u, 0x000700f5u, 0x00000006u, 0x00007d3du, 0x00000fb7u, 0x00000f53u, + 0x00000fd5u, 0x00000fcbu, 0x000700f5u, 0x00000051u, 0x00007d3cu, 0x00000109u, 0x00000f53u, 0x00000fdeu, + 0x00000fcbu, 0x000500b1u, 0x000000aeu, 0x00000fcau, 0x00007d3cu, 0x000000adu, 0x000400f6u, 0x00000fdfu, + 0x00000fcbu, 0x00000000u, 0x000400fau, 0x00000fcau, 0x00000fcbu, 0x00000fdfu, 0x000200f8u, 0x00000fcbu, + 0x00050041u, 0x00000007u, 0x0000643du, 0x00006439u, 0x00007d3cu, 0x0004003du, 0x00000006u, 0x00000fceu, + 0x0000643du, 0x00050080u, 0x00000006u, 0x00000fd1u, 0x00007d3du, 0x00000fceu, 0x000500b0u, 0x000000aeu, + 0x00000fd4u, 0x00000fd1u, 0x00000fceu, 0x000600a9u, 0x00000006u, 0x00000fd5u, 0x00000fd4u, 0x000000c7u, + 0x000000b2u, 0x00050041u, 0x00000007u, 0x0000696eu, 0x0000696bu, 0x00007d3cu, 0x0003003eu, 0x0000696eu, + 0x00000fd1u, 0x00050080u, 0x00000051u, 0x00000fdeu, 0x00007d3cu, 0x000000b5u, 0x000200f9u, 0x00000fc7u, + 0x000200f8u, 0x00000fdfu, 0x0004003du, 0x0000000eu, 0x0000696fu, 0x0000696bu, 0x00040050u, 0x0000000fu, + 0x000069b9u, 0x000064c0u, 0x00040050u, 0x0000000fu, 0x000069b5u, 0x0000696fu, 0x00040050u, 0x0000000fu, + 0x000069b1u, 0x0000698au, 0x00040050u, 0x0000000fu, 0x000069adu, 0x0000699cu, 0x00070050u, 0x00000078u, + 0x000064b7u, 0x000069adu, 0x000069b1u, 0x000069b5u, 0x000069b9u, 0x00050041u, 0x0000007du, 0x00000879u, + 0x00000850u, 0x000000a6u, 0x0003003eu, 0x00000879u, 0x000064b7u, 0x00050051u, 0x00000006u, 0x000076b3u, + 0x000065f2u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000076b4u, 0x000065f2u, 0x00000001u, 0x00050051u, + 0x00000006u, 0x000076b5u, 0x000065f2u, 0x00000002u, 0x00050051u, 0x00000006u, 0x000076b6u, 0x000065f2u, + 0x00000003u, 0x00050051u, 0x00000006u, 0x000076b7u, 0x000065f2u, 0x00000004u, 0x00050051u, 0x00000006u, + 0x000076b8u, 0x000065f2u, 0x00000005u, 0x00050051u, 0x00000006u, 0x000076b9u, 0x000065f2u, 0x00000006u, + 0x00050051u, 0x00000006u, 0x000076bau, 0x000065f2u, 0x00000007u, 0x00050051u, 0x00000006u, 0x000076d5u, + 0x000065f6u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000076d6u, 0x000065f6u, 0x00000001u, 0x00050051u, + 0x00000006u, 0x000076d7u, 0x000065f6u, 0x00000002u, 0x00050051u, 0x00000006u, 0x000076d8u, 0x000065f6u, + 0x00000003u, 0x00050051u, 0x00000006u, 0x000076d9u, 0x000065f6u, 0x00000004u, 0x00050051u, 0x00000006u, + 0x000076dau, 0x000065f6u, 0x00000005u, 0x00050051u, 0x00000006u, 0x000076dbu, 0x000065f6u, 0x00000006u, + 0x00050051u, 0x00000006u, 0x000076dcu, 0x000065f6u, 0x00000007u, 0x00050051u, 0x00000006u, 0x000076eeu, + 0x00006508u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000076efu, 0x00006508u, 0x00000001u, 0x00050051u, + 0x00000006u, 0x000076f0u, 0x00006508u, 0x00000002u, 0x00050051u, 0x00000006u, 0x000076f1u, 0x00006508u, + 0x00000003u, 0x00050051u, 0x00000006u, 0x000076f2u, 0x00006508u, 0x00000004u, 0x00050051u, 0x00000006u, + 0x000076f3u, 0x00006508u, 0x00000005u, 0x00050051u, 0x00000006u, 0x000076f4u, 0x00006508u, 0x00000006u, + 0x00050051u, 0x00000006u, 0x000076f5u, 0x00006508u, 0x00000007u, 0x00050051u, 0x00000006u, 0x00007707u, + 0x000069ceu, 0x00000000u, 0x00050051u, 0x00000006u, 0x00007708u, 0x000069ceu, 0x00000001u, 0x00050051u, + 0x00000006u, 0x00007709u, 0x000069ceu, 0x00000002u, 0x00050051u, 0x00000006u, 0x0000770au, 0x000069ceu, + 0x00000003u, 0x00050051u, 0x00000006u, 0x0000770bu, 0x000069ceu, 0x00000004u, 0x00050051u, 0x00000006u, + 0x0000770cu, 0x000069ceu, 0x00000005u, 0x00050051u, 0x00000006u, 0x0000770du, 0x000069ceu, 0x00000006u, + 0x00050051u, 0x00000006u, 0x0000770eu, 0x000069ceu, 0x00000007u, 0x0003003eu, 0x00006412u, 0x000065f6u, + 0x0003003eu, 0x00006416u, 0x000065f2u, 0x000200f9u, 0x00001027u, 0x000200f8u, 0x00001027u, 0x000700f5u, + 0x00000006u, 0x00007d3fu, 0x000000b2u, 0x00000fdfu, 0x00001047u, 0x0000102bu, 0x000700f5u, 0x00000051u, + 0x00007d3eu, 0x000000a6u, 0x00000fdfu, 0x0000104au, 0x0000102bu, 0x000500b1u, 0x000000aeu, 0x0000102au, + 0x00007d3eu, 0x000000adu, 0x000400f6u, 0x0000104bu, 0x0000102bu, 0x00000000u, 0x000400fau, 0x0000102au, + 0x0000102bu, 0x0000104bu, 0x000200f8u, 0x0000102bu, 0x00050041u, 0x00000007u, 0x00006414u, 0x00006412u, + 0x00007d3eu, 0x0004003du, 0x00000006u, 0x0000102eu, 0x00006414u, 0x00050041u, 0x00000007u, 0x00006418u, + 0x00006416u, 0x00007d3eu, 0x0004003du, 0x00000006u, 0x00001031u, 0x00006418u, 0x00050082u, 0x00000006u, + 0x00001032u, 0x0000102eu, 0x00001031u, 0x0004003du, 0x00000006u, 0x00001035u, 0x00006414u, 0x0004003du, + 0x00000006u, 0x00001038u, 0x00006418u, 0x000500b0u, 0x000000aeu, 0x00001039u, 0x00001035u, 0x00001038u, + 0x000600a9u, 0x00000006u, 0x0000103au, 0x00001039u, 0x000000c7u, 0x000000b2u, 0x00050082u, 0x00000006u, + 0x0000103du, 0x00001032u, 0x00007d3fu, 0x000500b0u, 0x000000aeu, 0x00001040u, 0x00001032u, 0x00007d3fu, + 0x000600a9u, 0x00000006u, 0x00001041u, 0x00001040u, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, + 0x00006401u, 0x00006400u, 0x00007d3eu, 0x0003003eu, 0x00006401u, 0x0000103du, 0x00050080u, 0x00000006u, + 0x00001047u, 0x0000103au, 0x00001041u, 0x00050080u, 0x00000051u, 0x0000104au, 0x00007d3eu, 0x000000b5u, + 0x000200f9u, 0x00001027u, 0x000200f8u, 0x0000104bu, 0x0004003du, 0x0000000eu, 0x00006402u, 0x00006400u, + 0x0003003eu, 0x00006408u, 0x00006402u, 0x00050084u, 0x00000006u, 0x0000106bu, 0x00007d3fu, 0x000004d9u, + 0x00050097u, 0x0000009eu, 0x000010a8u, 0x00007d3fu, 0x000004d9u, 0x00050051u, 0x00000006u, 0x000010aau, + 0x000010a8u, 0x00000001u, 0x000200f9u, 0x00001073u, 0x000200f8u, 0x00001073u, 0x000700f5u, 0x00000006u, + 0x00007d41u, 0x000000b2u, 0x0000104bu, 0x0000109au, 0x0000109bu, 0x000700f5u, 0x00000051u, 0x00007d40u, + 0x000000a6u, 0x0000104bu, 0x0000109du, 0x0000109bu, 0x000500b1u, 0x000000aeu, 0x00001076u, 0x00007d40u, + 0x000000adu, 0x000400f6u, 0x0000109eu, 0x0000109bu, 0x00000000u, 0x000400fau, 0x00001076u, 0x00001077u, + 0x0000109eu, 0x000200f8u, 0x00001077u, 0x000500aau, 0x000000aeu, 0x00001079u, 0x00007d40u, 0x000000a6u, + 0x000300f7u, 0x00001081u, 0x00000000u, 0x000400fau, 0x00001079u, 0x0000107au, 0x0000107cu, 0x000200f8u, + 0x0000107au, 0x000200f9u, 0x00001081u, 0x000200f8u, 0x0000107cu, 0x000500aau, 0x000000aeu, 0x0000107eu, + 0x00007d40u, 0x000000b5u, 0x000600a9u, 0x00000006u, 0x00001080u, 0x0000107eu, 0x000010aau, 0x000000b2u, + 0x000200f9u, 0x00001081u, 0x000200f8u, 0x00001081u, 0x000700f5u, 0x00000006u, 0x000086c2u, 0x0000106bu, + 0x0000107au, 0x00001080u, 0x0000107cu, 0x00050041u, 0x00000007u, 0x0000640au, 0x00006408u, 0x00007d40u, + 0x0004003du, 0x00000006u, 0x00001085u, 0x0000640au, 0x00050082u, 0x00000006u, 0x00001087u, 0x00001085u, + 0x000086c2u, 0x0004003du, 0x00000006u, 0x0000108au, 0x0000640au, 0x000500b0u, 0x000000aeu, 0x0000108cu, + 0x0000108au, 0x000086c2u, 0x000600a9u, 0x00000006u, 0x0000108du, 0x0000108cu, 0x000000c7u, 0x000000b2u, + 0x00050082u, 0x00000006u, 0x00001090u, 0x00001087u, 0x00007d41u, 0x000500b0u, 0x000000aeu, 0x00001093u, + 0x00001087u, 0x00007d41u, 0x000600a9u, 0x00000006u, 0x00001094u, 0x00001093u, 0x000000c7u, 0x000000b2u, + 0x00050041u, 0x00000007u, 0x00006950u, 0x0000694fu, 0x00007d40u, 0x0003003eu, 0x00006950u, 0x00001090u, + 0x00050080u, 0x00000006u, 0x0000109au, 0x0000108du, 0x00001094u, 0x000200f9u, 0x0000109bu, 0x000200f8u, + 0x0000109bu, 0x00050080u, 0x00000051u, 0x0000109du, 0x00007d40u, 0x000000b5u, 0x000200f9u, 0x00001073u, + 0x000200f8u, 0x0000109eu, 0x0004003du, 0x0000000eu, 0x00006951u, 0x0000694fu, 0x0003003eu, 0x0000640eu, + 0x00006951u, 0x00050084u, 0x00000006u, 0x000010bdu, 0x00007d41u, 0x000004d9u, 0x00050097u, 0x0000009eu, + 0x000010fau, 0x00007d41u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x000010fcu, 0x000010fau, 0x00000001u, + 0x000200f9u, 0x000010c5u, 0x000200f8u, 0x000010c5u, 0x000700f5u, 0x00000006u, 0x00007d43u, 0x000000b2u, + 0x0000109eu, 0x000010ecu, 0x000010edu, 0x000700f5u, 0x00000051u, 0x00007d42u, 0x000000a6u, 0x0000109eu, + 0x000010efu, 0x000010edu, 0x000500b1u, 0x000000aeu, 0x000010c8u, 0x00007d42u, 0x000000adu, 0x000400f6u, + 0x000010f0u, 0x000010edu, 0x00000000u, 0x000400fau, 0x000010c8u, 0x000010c9u, 0x000010f0u, 0x000200f8u, + 0x000010c9u, 0x000500aau, 0x000000aeu, 0x000010cbu, 0x00007d42u, 0x000000a6u, 0x000300f7u, 0x000010d3u, + 0x00000000u, 0x000400fau, 0x000010cbu, 0x000010ccu, 0x000010ceu, 0x000200f8u, 0x000010ccu, 0x000200f9u, + 0x000010d3u, 0x000200f8u, 0x000010ceu, 0x000500aau, 0x000000aeu, 0x000010d0u, 0x00007d42u, 0x000000b5u, + 0x000600a9u, 0x00000006u, 0x000010d2u, 0x000010d0u, 0x000010fcu, 0x000000b2u, 0x000200f9u, 0x000010d3u, + 0x000200f8u, 0x000010d3u, 0x000700f5u, 0x00000006u, 0x000086bfu, 0x000010bdu, 0x000010ccu, 0x000010d2u, + 0x000010ceu, 0x00050041u, 0x00000007u, 0x00006410u, 0x0000640eu, 0x00007d42u, 0x0004003du, 0x00000006u, + 0x000010d7u, 0x00006410u, 0x00050082u, 0x00000006u, 0x000010d9u, 0x000010d7u, 0x000086bfu, 0x0004003du, + 0x00000006u, 0x000010dcu, 0x00006410u, 0x000500b0u, 0x000000aeu, 0x000010deu, 0x000010dcu, 0x000086bfu, + 0x000600a9u, 0x00000006u, 0x000010dfu, 0x000010deu, 0x000000c7u, 0x000000b2u, 0x00050082u, 0x00000006u, + 0x000010e2u, 0x000010d9u, 0x00007d43u, 0x000500b0u, 0x000000aeu, 0x000010e5u, 0x000010d9u, 0x00007d43u, + 0x000600a9u, 0x00000006u, 0x000010e6u, 0x000010e5u, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, + 0x0000694cu, 0x0000694bu, 0x00007d42u, 0x0003003eu, 0x0000694cu, 0x000010e2u, 0x00050080u, 0x00000006u, + 0x000010ecu, 0x000010dfu, 0x000010e6u, 0x000200f9u, 0x000010edu, 0x000200f8u, 0x000010edu, 0x00050080u, + 0x00000051u, 0x000010efu, 0x00007d42u, 0x000000b5u, 0x000200f9u, 0x000010c5u, 0x000200f8u, 0x000010f0u, + 0x0004003du, 0x0000000eu, 0x0000694du, 0x0000694bu, 0x0003003eu, 0x000063edu, 0x000065f6u, 0x0003003eu, + 0x000063f1u, 0x000065f2u, 0x000200f9u, 0x0000111au, 0x000200f8u, 0x0000111au, 0x000700f5u, 0x00000006u, + 0x00007d45u, 0x000000b2u, 0x000010f0u, 0x00001138u, 0x0000111eu, 0x000700f5u, 0x00000051u, 0x00007d44u, + 0x000000a6u, 0x000010f0u, 0x0000113bu, 0x0000111eu, 0x000500b1u, 0x000000aeu, 0x0000111du, 0x00007d44u, + 0x000000adu, 0x000400f6u, 0x0000113cu, 0x0000111eu, 0x00000000u, 0x000400fau, 0x0000111du, 0x0000111eu, + 0x0000113cu, 0x000200f8u, 0x0000111eu, 0x00050041u, 0x00000007u, 0x000063efu, 0x000063edu, 0x00007d44u, + 0x0004003du, 0x00000006u, 0x00001121u, 0x000063efu, 0x00050041u, 0x00000007u, 0x000063f3u, 0x000063f1u, + 0x00007d44u, 0x0004003du, 0x00000006u, 0x00001124u, 0x000063f3u, 0x00050080u, 0x00000006u, 0x00001125u, + 0x00001121u, 0x00001124u, 0x0004003du, 0x00000006u, 0x00001129u, 0x000063efu, 0x000500b0u, 0x000000aeu, + 0x0000112au, 0x00001125u, 0x00001129u, 0x000600a9u, 0x00000006u, 0x0000112bu, 0x0000112au, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x0000112eu, 0x00001125u, 0x00007d45u, 0x000500b0u, 0x000000aeu, + 0x00001131u, 0x0000112eu, 0x00007d45u, 0x000600a9u, 0x00000006u, 0x00001132u, 0x00001131u, 0x000000c7u, + 0x000000b2u, 0x00050041u, 0x00000007u, 0x000063dau, 0x000063d9u, 0x00007d44u, 0x0003003eu, 0x000063dau, + 0x0000112eu, 0x00050080u, 0x00000006u, 0x00001138u, 0x0000112bu, 0x00001132u, 0x00050080u, 0x00000051u, + 0x0000113bu, 0x00007d44u, 0x000000b5u, 0x000200f9u, 0x0000111au, 0x000200f8u, 0x0000113cu, 0x0004003du, + 0x0000000eu, 0x000063dbu, 0x000063d9u, 0x0003003eu, 0x000063e1u, 0x000063dbu, 0x00050041u, 0x00000007u, + 0x000063e3u, 0x000063e1u, 0x000000a6u, 0x0004003du, 0x00000006u, 0x0000115au, 0x000063e3u, 0x000500b0u, + 0x000000aeu, 0x00001160u, 0x0000115au, 0x0000115au, 0x000600a9u, 0x00000006u, 0x00001161u, 0x00001160u, + 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x00001166u, 0x00007d45u, 0x000004d9u, 0x00050080u, + 0x00000006u, 0x00001169u, 0x0000115au, 0x00001166u, 0x000500b0u, 0x000000aeu, 0x0000116cu, 0x00001169u, + 0x00001166u, 0x000600a9u, 0x00000006u, 0x0000116du, 0x0000116cu, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x0000116fu, 0x00001161u, 0x0000116du, 0x00050041u, 0x00000007u, 0x0000693eu, 0x0000693du, + 0x000000a6u, 0x0003003eu, 0x0000693eu, 0x00001169u, 0x00050041u, 0x00000007u, 0x000063e4u, 0x000063e1u, + 0x000000b5u, 0x0004003du, 0x00000006u, 0x00001174u, 0x000063e4u, 0x00050080u, 0x00000006u, 0x00001177u, + 0x0000116fu, 0x00001174u, 0x000500b0u, 0x000000aeu, 0x0000117au, 0x00001177u, 0x00001174u, 0x000600a9u, + 0x00000006u, 0x0000117bu, 0x0000117au, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x000011bbu, + 0x00007d45u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x000011bdu, 0x000011bbu, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00001183u, 0x00001177u, 0x000011bdu, 0x000500b0u, 0x000000aeu, 0x00001186u, 0x00001183u, + 0x000011bdu, 0x000600a9u, 0x00000006u, 0x00001187u, 0x00001186u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x00001189u, 0x0000117bu, 0x00001187u, 0x00050041u, 0x00000007u, 0x0000693fu, 0x0000693du, + 0x000000b5u, 0x0003003eu, 0x0000693fu, 0x00001183u, 0x000200f9u, 0x00001199u, 0x000200f8u, 0x00001199u, + 0x000700f5u, 0x00000006u, 0x00007d47u, 0x00001189u, 0x0000113cu, 0x000011a7u, 0x0000119du, 0x000700f5u, + 0x00000051u, 0x00007d46u, 0x00000109u, 0x0000113cu, 0x000011b0u, 0x0000119du, 0x000500b1u, 0x000000aeu, + 0x0000119cu, 0x00007d46u, 0x000000adu, 0x000400f6u, 0x000011b1u, 0x0000119du, 0x00000000u, 0x000400fau, + 0x0000119cu, 0x0000119du, 0x000011b1u, 0x000200f8u, 0x0000119du, 0x00050041u, 0x00000007u, 0x000063e5u, + 0x000063e1u, 0x00007d46u, 0x0004003du, 0x00000006u, 0x000011a0u, 0x000063e5u, 0x00050080u, 0x00000006u, + 0x000011a3u, 0x00007d47u, 0x000011a0u, 0x000500b0u, 0x000000aeu, 0x000011a6u, 0x000011a3u, 0x000011a0u, + 0x000600a9u, 0x00000006u, 0x000011a7u, 0x000011a6u, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, + 0x00006940u, 0x0000693du, 0x00007d46u, 0x0003003eu, 0x00006940u, 0x000011a3u, 0x00050080u, 0x00000051u, + 0x000011b0u, 0x00007d46u, 0x000000b5u, 0x000200f9u, 0x00001199u, 0x000200f8u, 0x000011b1u, 0x0004003du, + 0x0000000eu, 0x00006941u, 0x0000693du, 0x0003003eu, 0x000063e8u, 0x00006941u, 0x00050041u, 0x00000007u, + 0x000063eau, 0x000063e8u, 0x000000a6u, 0x0004003du, 0x00000006u, 0x000011ceu, 0x000063eau, 0x000500b0u, + 0x000000aeu, 0x000011d4u, 0x000011ceu, 0x000011ceu, 0x000600a9u, 0x00000006u, 0x000011d5u, 0x000011d4u, + 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x000011dau, 0x00007d47u, 0x000004d9u, 0x00050080u, + 0x00000006u, 0x000011ddu, 0x000011ceu, 0x000011dau, 0x000500b0u, 0x000000aeu, 0x000011e0u, 0x000011ddu, + 0x000011dau, 0x000600a9u, 0x00000006u, 0x000011e1u, 0x000011e0u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x000011e3u, 0x000011d5u, 0x000011e1u, 0x00050041u, 0x00000007u, 0x00006938u, 0x00006937u, + 0x000000a6u, 0x0003003eu, 0x00006938u, 0x000011ddu, 0x00050041u, 0x00000007u, 0x000063ebu, 0x000063e8u, + 0x000000b5u, 0x0004003du, 0x00000006u, 0x000011e8u, 0x000063ebu, 0x00050080u, 0x00000006u, 0x000011ebu, + 0x000011e3u, 0x000011e8u, 0x000500b0u, 0x000000aeu, 0x000011eeu, 0x000011ebu, 0x000011e8u, 0x000600a9u, + 0x00000006u, 0x000011efu, 0x000011eeu, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x0000122fu, + 0x00007d47u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00001231u, 0x0000122fu, 0x00000001u, 0x00050080u, + 0x00000006u, 0x000011f7u, 0x000011ebu, 0x00001231u, 0x000500b0u, 0x000000aeu, 0x000011fau, 0x000011f7u, + 0x00001231u, 0x000600a9u, 0x00000006u, 0x000011fbu, 0x000011fau, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x000011fdu, 0x000011efu, 0x000011fbu, 0x00050041u, 0x00000007u, 0x00006939u, 0x00006937u, + 0x000000b5u, 0x0003003eu, 0x00006939u, 0x000011f7u, 0x000200f9u, 0x0000120du, 0x000200f8u, 0x0000120du, + 0x000700f5u, 0x00000006u, 0x00007d49u, 0x000011fdu, 0x000011b1u, 0x0000121bu, 0x00001211u, 0x000700f5u, + 0x00000051u, 0x00007d48u, 0x00000109u, 0x000011b1u, 0x00001224u, 0x00001211u, 0x000500b1u, 0x000000aeu, + 0x00001210u, 0x00007d48u, 0x000000adu, 0x000400f6u, 0x00001225u, 0x00001211u, 0x00000000u, 0x000400fau, + 0x00001210u, 0x00001211u, 0x00001225u, 0x000200f8u, 0x00001211u, 0x00050041u, 0x00000007u, 0x000063ecu, + 0x000063e8u, 0x00007d48u, 0x0004003du, 0x00000006u, 0x00001214u, 0x000063ecu, 0x00050080u, 0x00000006u, + 0x00001217u, 0x00007d49u, 0x00001214u, 0x000500b0u, 0x000000aeu, 0x0000121au, 0x00001217u, 0x00001214u, + 0x000600a9u, 0x00000006u, 0x0000121bu, 0x0000121au, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, + 0x0000693au, 0x00006937u, 0x00007d48u, 0x0003003eu, 0x0000693au, 0x00001217u, 0x00050080u, 0x00000051u, + 0x00001224u, 0x00007d48u, 0x000000b5u, 0x000200f9u, 0x0000120du, 0x000200f8u, 0x00001225u, 0x0004003du, + 0x0000000eu, 0x0000693bu, 0x00006937u, 0x0003003eu, 0x000063b6u, 0x000069ceu, 0x0003003eu, 0x000063bau, + 0x0000f006u, 0x000200f9u, 0x00001258u, 0x000200f8u, 0x00001258u, 0x000700f5u, 0x00000051u, 0x00007d4au, + 0x000000a6u, 0x00001225u, 0x00001261u, 0x0000125cu, 0x000500b1u, 0x000000aeu, 0x0000125bu, 0x00007d4au, + 0x00000316u, 0x000400f6u, 0x00001262u, 0x0000125cu, 0x00000000u, 0x000400fau, 0x0000125bu, 0x0000125cu, + 0x00001262u, 0x000200f8u, 0x0000125cu, 0x00050041u, 0x00000007u, 0x000063aau, 0x000063a9u, 0x00007d4au, + 0x0003003eu, 0x000063aau, 0x000000b2u, 0x00050080u, 0x00000051u, 0x00001261u, 0x00007d4au, 0x000000b5u, + 0x000200f9u, 0x00001258u, 0x000200f8u, 0x00001262u, 0x000200f9u, 0x00001263u, 0x000200f8u, 0x00001263u, + 0x000700f5u, 0x00000051u, 0x00007d4bu, 0x000000a6u, 0x00001262u, 0x000012a1u, 0x0000129fu, 0x000500b1u, + 0x000000aeu, 0x00001266u, 0x00007d4bu, 0x000000adu, 0x000400f6u, 0x000012a2u, 0x0000129fu, 0x00000000u, + 0x000400fau, 0x00001266u, 0x00001267u, 0x000012a2u, 0x000200f8u, 0x00001267u, 0x000200f9u, 0x00001268u, + 0x000200f8u, 0x00001268u, 0x000700f5u, 0x00000006u, 0x000086bcu, 0x000000b2u, 0x00001267u, 0x00001290u, + 0x0000126cu, 0x000700f5u, 0x00000051u, 0x000086bau, 0x000000a6u, 0x00001267u, 0x00001299u, 0x0000126cu, + 0x000500b1u, 0x000000aeu, 0x0000126bu, 0x000086bau, 0x000000adu, 0x000400f6u, 0x0000129au, 0x0000126cu, + 0x00000000u, 0x000400fau, 0x0000126bu, 0x0000126cu, 0x0000129au, 0x000200f8u, 0x0000126cu, 0x00050041u, + 0x00000007u, 0x000063b8u, 0x000063b6u, 0x00007d4bu, 0x0004003du, 0x00000006u, 0x0000126fu, 0x000063b8u, + 0x00050041u, 0x00000007u, 0x000063bcu, 0x000063bau, 0x000086bau, 0x0004003du, 0x00000006u, 0x00001272u, + 0x000063bcu, 0x00050084u, 0x00000006u, 0x00001273u, 0x0000126fu, 0x00001272u, 0x0004003du, 0x00000006u, + 0x00001277u, 0x000063b8u, 0x0004003du, 0x00000006u, 0x00001279u, 0x000063bcu, 0x00050097u, 0x0000009eu, + 0x000012adu, 0x00001277u, 0x00001279u, 0x00050051u, 0x00000006u, 0x000012afu, 0x000012adu, 0x00000001u, + 0x00050080u, 0x00000051u, 0x0000127du, 0x00007d4bu, 0x000086bau, 0x00050041u, 0x00000007u, 0x000063abu, + 0x000063a9u, 0x0000127du, 0x0004003du, 0x00000006u, 0x0000127fu, 0x000063abu, 0x00050080u, 0x00000006u, + 0x00001281u, 0x0000127fu, 0x00001273u, 0x000500b0u, 0x000000aeu, 0x00001284u, 0x00001281u, 0x00001273u, + 0x000600a9u, 0x00000006u, 0x00001285u, 0x00001284u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x00001287u, 0x000012afu, 0x00001285u, 0x00050080u, 0x00000006u, 0x0000128au, 0x00001281u, 0x000086bcu, + 0x000500b0u, 0x000000aeu, 0x0000128du, 0x0000128au, 0x000086bcu, 0x000600a9u, 0x00000006u, 0x0000128eu, + 0x0000128du, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00001290u, 0x00001287u, 0x0000128eu, + 0x0003003eu, 0x000063abu, 0x0000128au, 0x00050080u, 0x00000051u, 0x00001299u, 0x000086bau, 0x000000b5u, + 0x000200f9u, 0x00001268u, 0x000200f8u, 0x0000129au, 0x00050080u, 0x00000051u, 0x0000129cu, 0x00007d4bu, + 0x000000adu, 0x00050041u, 0x00000007u, 0x000063adu, 0x000063a9u, 0x0000129cu, 0x0003003eu, 0x000063adu, + 0x000086bcu, 0x000200f9u, 0x0000129fu, 0x000200f8u, 0x0000129fu, 0x00050080u, 0x00000051u, 0x000012a1u, + 0x00007d4bu, 0x000000b5u, 0x000200f9u, 0x00001263u, 0x000200f8u, 0x000012a2u, 0x0004003du, 0x00000031u, + 0x000063aeu, 0x000063a9u, 0x0003003eu, 0x000063b0u, 0x000063aeu, 0x000200f9u, 0x000012d3u, 0x000200f8u, + 0x000012d3u, 0x000700f5u, 0x00000006u, 0x000086aeu, 0x000000b2u, 0x000012a2u, 0x000086b6u, 0x0000132cu, + 0x000700f5u, 0x00000006u, 0x00007d4eu, 0x000000b2u, 0x000012a2u, 0x00008703u, 0x0000132cu, 0x000700f5u, + 0x00000006u, 0x00007d4du, 0x000000b2u, 0x000012a2u, 0x000086ffu, 0x0000132cu, 0x000700f5u, 0x00000051u, + 0x00007d4cu, 0x000000a6u, 0x000012a2u, 0x0000132eu, 0x0000132cu, 0x000500b1u, 0x000000aeu, 0x000012d6u, + 0x00007d4cu, 0x00000206u, 0x000400f6u, 0x0000132fu, 0x0000132cu, 0x00000000u, 0x000400fau, 0x000012d6u, + 0x000012d7u, 0x0000132fu, 0x000200f8u, 0x000012d7u, 0x000500b1u, 0x000000aeu, 0x000012d9u, 0x00007d4cu, + 0x000000adu, 0x000300f7u, 0x000012f6u, 0x00000000u, 0x000400fau, 0x000012d9u, 0x000012dau, 0x000012f6u, + 0x000200f8u, 0x000012dau, 0x00050041u, 0x00000007u, 0x000063b2u, 0x000063b0u, 0x00007d4cu, 0x0004003du, + 0x00000006u, 0x000012ddu, 0x000063b2u, 0x00050080u, 0x00000006u, 0x000012e0u, 0x000086aeu, 0x000012ddu, + 0x000500b0u, 0x000000aeu, 0x000012e3u, 0x000012e0u, 0x000012ddu, 0x000600a9u, 0x00000006u, 0x000012e4u, + 0x000012e3u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000051u, 0x000012e8u, 0x000000adu, 0x00007d4cu, + 0x00050041u, 0x00000007u, 0x000063b3u, 0x000063b0u, 0x000012e8u, 0x0004003du, 0x00000006u, 0x000012eau, + 0x000063b3u, 0x00050084u, 0x00000006u, 0x000012ecu, 0x000012eau, 0x000004d9u, 0x00050080u, 0x00000006u, + 0x000012efu, 0x000012e0u, 0x000012ecu, 0x000500b0u, 0x000000aeu, 0x000012f2u, 0x000012efu, 0x000012ecu, + 0x000600a9u, 0x00000006u, 0x000012f3u, 0x000012f2u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x000012f5u, 0x000012e4u, 0x000012f3u, 0x000200f9u, 0x000012f6u, 0x000200f8u, 0x000012f6u, 0x000700f5u, + 0x00000006u, 0x000086b2u, 0x000000b2u, 0x000012d7u, 0x000012f5u, 0x000012dau, 0x000700f5u, 0x00000006u, + 0x000086b1u, 0x000086aeu, 0x000012d7u, 0x000012efu, 0x000012dau, 0x000500afu, 0x000000aeu, 0x000012f8u, + 0x00007d4cu, 0x000000b5u, 0x000500b3u, 0x000000aeu, 0x000012fau, 0x00007d4cu, 0x000000adu, 0x000500a7u, + 0x000000aeu, 0x000012fbu, 0x000012f8u, 0x000012fau, 0x000300f7u, 0x0000131bu, 0x00000000u, 0x000400fau, + 0x000012fbu, 0x000012fcu, 0x0000131bu, 0x000200f8u, 0x000012fcu, 0x00050080u, 0x00000051u, 0x000012feu, + 0x00000231u, 0x00007d4cu, 0x00050041u, 0x00000007u, 0x000063b4u, 0x000063b0u, 0x000012feu, 0x0004003du, + 0x00000006u, 0x00001300u, 0x000063b4u, 0x00050097u, 0x0000009eu, 0x000013c8u, 0x00001300u, 0x000004d9u, + 0x00050051u, 0x00000006u, 0x000013cau, 0x000013c8u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00001305u, + 0x000086b1u, 0x000013cau, 0x000500b0u, 0x000000aeu, 0x00001308u, 0x00001305u, 0x000013cau, 0x000600a9u, + 0x00000006u, 0x00001309u, 0x00001308u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x0000130bu, + 0x000086b2u, 0x00001309u, 0x000200f9u, 0x0000131bu, 0x000200f8u, 0x0000131bu, 0x000700f5u, 0x00000006u, + 0x000086b6u, 0x000086b2u, 0x000012f6u, 0x0000130bu, 0x000012fcu, 0x000700f5u, 0x00000006u, 0x000086b4u, + 0x000086b1u, 0x000012f6u, 0x00001305u, 0x000012fcu, 0x000300f7u, 0x0000132au, 0x00000000u, 0x000400fau, + 0x000012d9u, 0x0000131eu, 0x00001322u, 0x000200f8u, 0x0000131eu, 0x00050041u, 0x00000007u, 0x00006397u, + 0x00006396u, 0x00007d4cu, 0x0003003eu, 0x00006397u, 0x000086b4u, 0x000200f9u, 0x0000132au, 0x000200f8u, + 0x00001322u, 0x000500aau, 0x000000aeu, 0x00001324u, 0x00007d4cu, 0x000000adu, 0x000600a9u, 0x00000006u, + 0x0000f00du, 0x00001324u, 0x00007d4eu, 0x000086b4u, 0x000600a9u, 0x00000006u, 0x0000f00eu, 0x00001324u, + 0x000086b4u, 0x00007d4du, 0x000200f9u, 0x0000132au, 0x000200f8u, 0x0000132au, 0x000700f5u, 0x00000006u, + 0x00008703u, 0x00007d4eu, 0x0000131eu, 0x0000f00du, 0x00001322u, 0x000700f5u, 0x00000006u, 0x000086ffu, + 0x00007d4du, 0x0000131eu, 0x0000f00eu, 0x00001322u, 0x000200f9u, 0x0000132cu, 0x000200f8u, 0x0000132cu, + 0x00050080u, 0x00000051u, 0x0000132eu, 0x00007d4cu, 0x000000b5u, 0x000200f9u, 0x000012d3u, 0x000200f8u, + 0x0000132fu, 0x00050041u, 0x00000007u, 0x00006398u, 0x00006396u, 0x000000a6u, 0x0004003du, 0x00000006u, + 0x00001331u, 0x00006398u, 0x000500b0u, 0x000000aeu, 0x00001337u, 0x00001331u, 0x00001331u, 0x000600a9u, + 0x00000006u, 0x00001338u, 0x00001337u, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x0000133du, + 0x00007d4du, 0x000004d9u, 0x00050080u, 0x00000006u, 0x00001340u, 0x00001331u, 0x0000133du, 0x000500b0u, + 0x000000aeu, 0x00001343u, 0x00001340u, 0x0000133du, 0x000600a9u, 0x00000006u, 0x00001344u, 0x00001343u, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00001346u, 0x00001338u, 0x00001344u, 0x0003003eu, + 0x00006398u, 0x00001340u, 0x00050041u, 0x00000007u, 0x0000639au, 0x00006396u, 0x000000b5u, 0x0004003du, + 0x00000006u, 0x0000134bu, 0x0000639au, 0x00050080u, 0x00000006u, 0x0000134eu, 0x00001346u, 0x0000134bu, + 0x000500b0u, 0x000000aeu, 0x00001351u, 0x0000134eu, 0x0000134bu, 0x000600a9u, 0x00000006u, 0x00001352u, + 0x00001351u, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x000013d2u, 0x00007d4du, 0x000004d9u, + 0x00050051u, 0x00000006u, 0x000013d4u, 0x000013d2u, 0x00000001u, 0x00050080u, 0x00000006u, 0x0000135au, + 0x0000134eu, 0x000013d4u, 0x000500b0u, 0x000000aeu, 0x0000135du, 0x0000135au, 0x000013d4u, 0x000600a9u, + 0x00000006u, 0x0000135eu, 0x0000135du, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00001360u, + 0x00001352u, 0x0000135eu, 0x00050084u, 0x00000006u, 0x00001363u, 0x00007d4eu, 0x000004d9u, 0x00050080u, + 0x00000006u, 0x00001366u, 0x0000135au, 0x00001363u, 0x000500b0u, 0x000000aeu, 0x00001369u, 0x00001366u, + 0x00001363u, 0x000600a9u, 0x00000006u, 0x0000136au, 0x00001369u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x0000136cu, 0x00001360u, 0x0000136au, 0x0003003eu, 0x0000639au, 0x00001366u, 0x00050041u, + 0x00000007u, 0x0000639cu, 0x00006396u, 0x00000109u, 0x0004003du, 0x00000006u, 0x0000137du, 0x0000639cu, + 0x00050080u, 0x00000006u, 0x00001380u, 0x0000136cu, 0x0000137du, 0x000500b0u, 0x000000aeu, 0x00001383u, + 0x00001380u, 0x0000137du, 0x000600a9u, 0x00000006u, 0x00001384u, 0x00001383u, 0x000000c7u, 0x000000b2u, + 0x00050097u, 0x0000009eu, 0x000013dcu, 0x00007d4eu, 0x000004d9u, 0x00050051u, 0x00000006u, 0x000013deu, + 0x000013dcu, 0x00000001u, 0x00050080u, 0x00000006u, 0x0000138cu, 0x00001380u, 0x000013deu, 0x000500b0u, + 0x000000aeu, 0x0000138fu, 0x0000138cu, 0x000013deu, 0x000600a9u, 0x00000006u, 0x00001390u, 0x0000138fu, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00001392u, 0x00001384u, 0x00001390u, 0x0003003eu, + 0x0000639cu, 0x0000138cu, 0x000200f9u, 0x000013a2u, 0x000200f8u, 0x000013a2u, 0x000700f5u, 0x00000006u, + 0x00007d50u, 0x00001392u, 0x0000132fu, 0x000013b0u, 0x000013a6u, 0x000700f5u, 0x00000051u, 0x00007d4fu, + 0x000002e6u, 0x0000132fu, 0x000013b9u, 0x000013a6u, 0x000500b1u, 0x000000aeu, 0x000013a5u, 0x00007d4fu, + 0x000000adu, 0x000400f6u, 0x000013bau, 0x000013a6u, 0x00000000u, 0x000400fau, 0x000013a5u, 0x000013a6u, + 0x000013bau, 0x000200f8u, 0x000013a6u, 0x00050041u, 0x00000007u, 0x0000639eu, 0x00006396u, 0x00007d4fu, + 0x0004003du, 0x00000006u, 0x000013a9u, 0x0000639eu, 0x00050080u, 0x00000006u, 0x000013acu, 0x00007d50u, + 0x000013a9u, 0x000500b0u, 0x000000aeu, 0x000013afu, 0x000013acu, 0x000013a9u, 0x000600a9u, 0x00000006u, + 0x000013b0u, 0x000013afu, 0x000000c7u, 0x000000b2u, 0x0003003eu, 0x0000639eu, 0x000013acu, 0x00050080u, + 0x00000051u, 0x000013b9u, 0x00007d4fu, 0x000000b5u, 0x000200f9u, 0x000013a2u, 0x000200f8u, 0x000013bau, + 0x0004003du, 0x0000000eu, 0x000063a0u, 0x00006396u, 0x0003003eu, 0x000063a4u, 0x000063a0u, 0x00050041u, + 0x00000007u, 0x000063a6u, 0x000063a4u, 0x000000a6u, 0x0004003du, 0x00000006u, 0x000013efu, 0x000063a6u, + 0x000500b0u, 0x000000aeu, 0x000013f5u, 0x000013efu, 0x000013efu, 0x000600a9u, 0x00000006u, 0x000013f6u, + 0x000013f5u, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x000013fbu, 0x00007d50u, 0x000004d9u, + 0x00050080u, 0x00000006u, 0x000013feu, 0x000013efu, 0x000013fbu, 0x000500b0u, 0x000000aeu, 0x00001401u, + 0x000013feu, 0x000013fbu, 0x000600a9u, 0x00000006u, 0x00001402u, 0x00001401u, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x00001404u, 0x000013f6u, 0x00001402u, 0x00050041u, 0x00000007u, 0x0000691du, + 0x0000691cu, 0x000000a6u, 0x0003003eu, 0x0000691du, 0x000013feu, 0x00050041u, 0x00000007u, 0x000063a7u, + 0x000063a4u, 0x000000b5u, 0x0004003du, 0x00000006u, 0x00001409u, 0x000063a7u, 0x00050080u, 0x00000006u, + 0x0000140cu, 0x00001404u, 0x00001409u, 0x000500b0u, 0x000000aeu, 0x0000140fu, 0x0000140cu, 0x00001409u, + 0x000600a9u, 0x00000006u, 0x00001410u, 0x0000140fu, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, + 0x00001450u, 0x00007d50u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00001452u, 0x00001450u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00001418u, 0x0000140cu, 0x00001452u, 0x000500b0u, 0x000000aeu, 0x0000141bu, + 0x00001418u, 0x00001452u, 0x000600a9u, 0x00000006u, 0x0000141cu, 0x0000141bu, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x0000141eu, 0x00001410u, 0x0000141cu, 0x00050041u, 0x00000007u, 0x0000691eu, + 0x0000691cu, 0x000000b5u, 0x0003003eu, 0x0000691eu, 0x00001418u, 0x000200f9u, 0x0000142eu, 0x000200f8u, + 0x0000142eu, 0x000700f5u, 0x00000006u, 0x00007d52u, 0x0000141eu, 0x000013bau, 0x0000143cu, 0x00001432u, + 0x000700f5u, 0x00000051u, 0x00007d51u, 0x00000109u, 0x000013bau, 0x00001445u, 0x00001432u, 0x000500b1u, + 0x000000aeu, 0x00001431u, 0x00007d51u, 0x000000adu, 0x000400f6u, 0x00001446u, 0x00001432u, 0x00000000u, + 0x000400fau, 0x00001431u, 0x00001432u, 0x00001446u, 0x000200f8u, 0x00001432u, 0x00050041u, 0x00000007u, + 0x000063a8u, 0x000063a4u, 0x00007d51u, 0x0004003du, 0x00000006u, 0x00001435u, 0x000063a8u, 0x00050080u, + 0x00000006u, 0x00001438u, 0x00007d52u, 0x00001435u, 0x000500b0u, 0x000000aeu, 0x0000143bu, 0x00001438u, + 0x00001435u, 0x000600a9u, 0x00000006u, 0x0000143cu, 0x0000143bu, 0x000000c7u, 0x000000b2u, 0x00050041u, + 0x00000007u, 0x0000691fu, 0x0000691cu, 0x00007d51u, 0x0003003eu, 0x0000691fu, 0x00001438u, 0x00050080u, + 0x00000051u, 0x00001445u, 0x00007d51u, 0x000000b5u, 0x000200f9u, 0x0000142eu, 0x000200f8u, 0x00001446u, + 0x0004003du, 0x0000000eu, 0x00006920u, 0x0000691cu, 0x00040050u, 0x0000000fu, 0x0000696au, 0x00006508u, + 0x00040050u, 0x0000000fu, 0x00006966u, 0x00006920u, 0x00040050u, 0x0000000fu, 0x00006962u, 0x0000693bu, + 0x00040050u, 0x0000000fu, 0x0000695eu, 0x0000694du, 0x00070050u, 0x00000078u, 0x00006422u, 0x0000695eu, + 0x00006962u, 0x00006966u, 0x0000696au, 0x00050041u, 0x0000007du, 0x0000087cu, 0x00000850u, 0x000000b5u, + 0x0003003eu, 0x0000087cu, 0x00006422u, 0x000200f9u, 0x00001468u, 0x000200f8u, 0x00001468u, 0x000700f5u, + 0x00000051u, 0x00007d53u, 0x000000a6u, 0x00001446u, 0x00001471u, 0x0000146cu, 0x000500b1u, 0x000000aeu, + 0x0000146bu, 0x00007d53u, 0x000000adu, 0x000400f6u, 0x00001472u, 0x0000146cu, 0x00000000u, 0x000400fau, + 0x0000146bu, 0x0000146cu, 0x00001472u, 0x000200f8u, 0x0000146cu, 0x00050041u, 0x00000007u, 0x00006381u, + 0x00006380u, 0x00007d53u, 0x0003003eu, 0x00006381u, 0x000000b2u, 0x00050080u, 0x00000051u, 0x00001471u, + 0x00007d53u, 0x000000b5u, 0x000200f9u, 0x00001468u, 0x000200f8u, 0x00001472u, 0x00050041u, 0x00000007u, + 0x00006382u, 0x00006380u, 0x000000a6u, 0x0003003eu, 0x00006382u, 0x000000b2u, 0x0004003du, 0x0000000eu, + 0x00006383u, 0x00006380u, 0x000200f9u, 0x0000147au, 0x000200f8u, 0x0000147au, 0x000700f5u, 0x00000051u, + 0x00007d54u, 0x000000a6u, 0x00001472u, 0x00001483u, 0x0000147eu, 0x000500b1u, 0x000000aeu, 0x0000147du, + 0x00007d54u, 0x000000adu, 0x000400f6u, 0x00001484u, 0x0000147eu, 0x00000000u, 0x000400fau, 0x0000147du, + 0x0000147eu, 0x00001484u, 0x000200f8u, 0x0000147eu, 0x00050041u, 0x00000007u, 0x0000637cu, 0x0000637bu, + 0x00007d54u, 0x0003003eu, 0x0000637cu, 0x000000b2u, 0x00050080u, 0x00000051u, 0x00001483u, 0x00007d54u, + 0x000000b5u, 0x000200f9u, 0x0000147au, 0x000200f8u, 0x00001484u, 0x00050041u, 0x00000007u, 0x0000637du, + 0x0000637bu, 0x000000a6u, 0x0003003eu, 0x0000637du, 0x000000c7u, 0x0004003du, 0x0000000eu, 0x0000637eu, + 0x0000637bu, 0x000200f9u, 0x0000148cu, 0x000200f8u, 0x0000148cu, 0x000700f5u, 0x00000051u, 0x00007d55u, + 0x000000a6u, 0x00001484u, 0x00001495u, 0x00001490u, 0x000500b1u, 0x000000aeu, 0x0000148fu, 0x00007d55u, + 0x000000adu, 0x000400f6u, 0x00001496u, 0x00001490u, 0x00000000u, 0x000400fau, 0x0000148fu, 0x00001490u, + 0x00001496u, 0x000200f8u, 0x00001490u, 0x00050041u, 0x00000007u, 0x00006377u, 0x00006376u, 0x00007d55u, + 0x0003003eu, 0x00006377u, 0x000000b2u, 0x00050080u, 0x00000051u, 0x00001495u, 0x00007d55u, 0x000000b5u, + 0x000200f9u, 0x0000148cu, 0x000200f8u, 0x00001496u, 0x00050041u, 0x00000007u, 0x00006378u, 0x00006376u, + 0x000000a6u, 0x0003003eu, 0x00006378u, 0x000000c7u, 0x0004003du, 0x0000000eu, 0x00006379u, 0x00006376u, + 0x000200f9u, 0x0000149eu, 0x000200f8u, 0x0000149eu, 0x000700f5u, 0x00000051u, 0x00007d56u, 0x000000a6u, + 0x00001496u, 0x000014a7u, 0x000014a2u, 0x000500b1u, 0x000000aeu, 0x000014a1u, 0x00007d56u, 0x000000adu, + 0x000400f6u, 0x000014a8u, 0x000014a2u, 0x00000000u, 0x000400fau, 0x000014a1u, 0x000014a2u, 0x000014a8u, + 0x000200f8u, 0x000014a2u, 0x00050041u, 0x00000007u, 0x00006372u, 0x00006371u, 0x00007d56u, 0x0003003eu, + 0x00006372u, 0x000000b2u, 0x00050080u, 0x00000051u, 0x000014a7u, 0x00007d56u, 0x000000b5u, 0x000200f9u, + 0x0000149eu, 0x000200f8u, 0x000014a8u, 0x00050041u, 0x00000007u, 0x00006373u, 0x00006371u, 0x000000a6u, + 0x0003003eu, 0x00006373u, 0x000000b2u, 0x0004003du, 0x0000000eu, 0x00006374u, 0x00006371u, 0x00050051u, + 0x00000006u, 0x0000779bu, 0x00006383u, 0x00000000u, 0x00050051u, 0x00000006u, 0x0000779cu, 0x00006383u, + 0x00000001u, 0x00050051u, 0x00000006u, 0x0000779du, 0x00006383u, 0x00000002u, 0x00050051u, 0x00000006u, + 0x0000779eu, 0x00006383u, 0x00000003u, 0x00050051u, 0x00000006u, 0x0000779fu, 0x00006383u, 0x00000004u, + 0x00050051u, 0x00000006u, 0x000077a0u, 0x00006383u, 0x00000005u, 0x00050051u, 0x00000006u, 0x000077a1u, + 0x00006383u, 0x00000006u, 0x00050051u, 0x00000006u, 0x000077a2u, 0x00006383u, 0x00000007u, 0x00050051u, + 0x00000006u, 0x000077c5u, 0x0000637eu, 0x00000000u, 0x00050051u, 0x00000006u, 0x000077c6u, 0x0000637eu, + 0x00000001u, 0x00050051u, 0x00000006u, 0x000077c7u, 0x0000637eu, 0x00000002u, 0x00050051u, 0x00000006u, + 0x000077c8u, 0x0000637eu, 0x00000003u, 0x00050051u, 0x00000006u, 0x000077c9u, 0x0000637eu, 0x00000004u, + 0x00050051u, 0x00000006u, 0x000077cau, 0x0000637eu, 0x00000005u, 0x00050051u, 0x00000006u, 0x000077cbu, + 0x0000637eu, 0x00000006u, 0x00050051u, 0x00000006u, 0x000077ccu, 0x0000637eu, 0x00000007u, 0x00050051u, + 0x00000006u, 0x000077efu, 0x00006379u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000077f0u, 0x00006379u, + 0x00000001u, 0x00050051u, 0x00000006u, 0x000077f1u, 0x00006379u, 0x00000002u, 0x00050051u, 0x00000006u, + 0x000077f2u, 0x00006379u, 0x00000003u, 0x00050051u, 0x00000006u, 0x000077f3u, 0x00006379u, 0x00000004u, + 0x00050051u, 0x00000006u, 0x000077f4u, 0x00006379u, 0x00000005u, 0x00050051u, 0x00000006u, 0x000077f5u, + 0x00006379u, 0x00000006u, 0x00050051u, 0x00000006u, 0x000077f6u, 0x00006379u, 0x00000007u, 0x00050051u, + 0x00000006u, 0x00007819u, 0x00006374u, 0x00000000u, 0x00050051u, 0x00000006u, 0x0000781au, 0x00006374u, + 0x00000001u, 0x00050051u, 0x00000006u, 0x0000781bu, 0x00006374u, 0x00000002u, 0x00050051u, 0x00000006u, + 0x0000781cu, 0x00006374u, 0x00000003u, 0x00050051u, 0x00000006u, 0x0000781du, 0x00006374u, 0x00000004u, + 0x00050051u, 0x00000006u, 0x0000781eu, 0x00006374u, 0x00000005u, 0x00050051u, 0x00000006u, 0x0000781fu, + 0x00006374u, 0x00000006u, 0x00050051u, 0x00000006u, 0x00007820u, 0x00006374u, 0x00000007u, 0x000200f9u, + 0x000014c0u, 0x000200f8u, 0x000014c0u, 0x000700f5u, 0x00000051u, 0x00007d57u, 0x000000a6u, 0x000014a8u, + 0x000014c9u, 0x000014c4u, 0x000500b1u, 0x000000aeu, 0x000014c3u, 0x00007d57u, 0x000000adu, 0x000400f6u, + 0x000014cau, 0x000014c4u, 0x00000000u, 0x000400fau, 0x000014c3u, 0x000014c4u, 0x000014cau, 0x000200f8u, + 0x000014c4u, 0x00050041u, 0x00000007u, 0x00006364u, 0x00006363u, 0x00007d57u, 0x0003003eu, 0x00006364u, + 0x000000b2u, 0x00050080u, 0x00000051u, 0x000014c9u, 0x00007d57u, 0x000000b5u, 0x000200f9u, 0x000014c0u, + 0x000200f8u, 0x000014cau, 0x00050041u, 0x00000007u, 0x00006365u, 0x00006363u, 0x000000a6u, 0x0003003eu, + 0x00006365u, 0x000000b2u, 0x0004003du, 0x0000000eu, 0x00006366u, 0x00006363u, 0x000200f9u, 0x000014d2u, + 0x000200f8u, 0x000014d2u, 0x000700f5u, 0x00000051u, 0x00007d58u, 0x000000a6u, 0x000014cau, 0x000014dbu, + 0x000014d6u, 0x000500b1u, 0x000000aeu, 0x000014d5u, 0x00007d58u, 0x000000adu, 0x000400f6u, 0x000014dcu, + 0x000014d6u, 0x00000000u, 0x000400fau, 0x000014d5u, 0x000014d6u, 0x000014dcu, 0x000200f8u, 0x000014d6u, + 0x00050041u, 0x00000007u, 0x0000635fu, 0x0000635eu, 0x00007d58u, 0x0003003eu, 0x0000635fu, 0x000000b2u, + 0x00050080u, 0x00000051u, 0x000014dbu, 0x00007d58u, 0x000000b5u, 0x000200f9u, 0x000014d2u, 0x000200f8u, + 0x000014dcu, 0x00050041u, 0x00000007u, 0x00006360u, 0x0000635eu, 0x000000a6u, 0x0003003eu, 0x00006360u, + 0x000000c7u, 0x0004003du, 0x0000000eu, 0x00006361u, 0x0000635eu, 0x000200f9u, 0x000014e4u, 0x000200f8u, + 0x000014e4u, 0x000700f5u, 0x00000051u, 0x00007d59u, 0x000000a6u, 0x000014dcu, 0x000014edu, 0x000014e8u, + 0x000500b1u, 0x000000aeu, 0x000014e7u, 0x00007d59u, 0x000000adu, 0x000400f6u, 0x000014eeu, 0x000014e8u, + 0x00000000u, 0x000400fau, 0x000014e7u, 0x000014e8u, 0x000014eeu, 0x000200f8u, 0x000014e8u, 0x00050041u, + 0x00000007u, 0x0000635au, 0x00006359u, 0x00007d59u, 0x0003003eu, 0x0000635au, 0x000000b2u, 0x00050080u, + 0x00000051u, 0x000014edu, 0x00007d59u, 0x000000b5u, 0x000200f9u, 0x000014e4u, 0x000200f8u, 0x000014eeu, + 0x00050041u, 0x00000007u, 0x0000635bu, 0x00006359u, 0x000000a6u, 0x0003003eu, 0x0000635bu, 0x000000c7u, + 0x0004003du, 0x0000000eu, 0x0000635cu, 0x00006359u, 0x000200f9u, 0x000014f6u, 0x000200f8u, 0x000014f6u, + 0x000700f5u, 0x00000051u, 0x00007d5au, 0x000000a6u, 0x000014eeu, 0x000014ffu, 0x000014fau, 0x000500b1u, + 0x000000aeu, 0x000014f9u, 0x00007d5au, 0x000000adu, 0x000400f6u, 0x00001500u, 0x000014fau, 0x00000000u, + 0x000400fau, 0x000014f9u, 0x000014fau, 0x00001500u, 0x000200f8u, 0x000014fau, 0x00050041u, 0x00000007u, + 0x00006355u, 0x00006354u, 0x00007d5au, 0x0003003eu, 0x00006355u, 0x000000b2u, 0x00050080u, 0x00000051u, + 0x000014ffu, 0x00007d5au, 0x000000b5u, 0x000200f9u, 0x000014f6u, 0x000200f8u, 0x00001500u, 0x00050041u, + 0x00000007u, 0x00006356u, 0x00006354u, 0x000000a6u, 0x0003003eu, 0x00006356u, 0x000000b2u, 0x0004003du, + 0x0000000eu, 0x00006357u, 0x00006354u, 0x00050051u, 0x00000006u, 0x00007843u, 0x00006366u, 0x00000000u, + 0x00050051u, 0x00000006u, 0x00007844u, 0x00006366u, 0x00000001u, 0x00050051u, 0x00000006u, 0x00007845u, + 0x00006366u, 0x00000002u, 0x00050051u, 0x00000006u, 0x00007846u, 0x00006366u, 0x00000003u, 0x00050051u, + 0x00000006u, 0x00007847u, 0x00006366u, 0x00000004u, 0x00050051u, 0x00000006u, 0x00007848u, 0x00006366u, + 0x00000005u, 0x00050051u, 0x00000006u, 0x00007849u, 0x00006366u, 0x00000006u, 0x00050051u, 0x00000006u, + 0x0000784au, 0x00006366u, 0x00000007u, 0x00050051u, 0x00000006u, 0x0000786du, 0x00006361u, 0x00000000u, + 0x00050051u, 0x00000006u, 0x0000786eu, 0x00006361u, 0x00000001u, 0x00050051u, 0x00000006u, 0x0000786fu, + 0x00006361u, 0x00000002u, 0x00050051u, 0x00000006u, 0x00007870u, 0x00006361u, 0x00000003u, 0x00050051u, + 0x00000006u, 0x00007871u, 0x00006361u, 0x00000004u, 0x00050051u, 0x00000006u, 0x00007872u, 0x00006361u, + 0x00000005u, 0x00050051u, 0x00000006u, 0x00007873u, 0x00006361u, 0x00000006u, 0x00050051u, 0x00000006u, + 0x00007874u, 0x00006361u, 0x00000007u, 0x00050051u, 0x00000006u, 0x00007897u, 0x0000635cu, 0x00000000u, + 0x00050051u, 0x00000006u, 0x00007898u, 0x0000635cu, 0x00000001u, 0x00050051u, 0x00000006u, 0x00007899u, + 0x0000635cu, 0x00000002u, 0x00050051u, 0x00000006u, 0x0000789au, 0x0000635cu, 0x00000003u, 0x00050051u, + 0x00000006u, 0x0000789bu, 0x0000635cu, 0x00000004u, 0x00050051u, 0x00000006u, 0x0000789cu, 0x0000635cu, + 0x00000005u, 0x00050051u, 0x00000006u, 0x0000789du, 0x0000635cu, 0x00000006u, 0x00050051u, 0x00000006u, + 0x0000789eu, 0x0000635cu, 0x00000007u, 0x00050051u, 0x00000006u, 0x000078c1u, 0x00006357u, 0x00000000u, + 0x00050051u, 0x00000006u, 0x000078c2u, 0x00006357u, 0x00000001u, 0x00050051u, 0x00000006u, 0x000078c3u, + 0x00006357u, 0x00000002u, 0x00050051u, 0x00000006u, 0x000078c4u, 0x00006357u, 0x00000003u, 0x00050051u, + 0x00000006u, 0x000078c5u, 0x00006357u, 0x00000004u, 0x00050051u, 0x00000006u, 0x000078c6u, 0x00006357u, + 0x00000005u, 0x00050051u, 0x00000006u, 0x000078c7u, 0x00006357u, 0x00000006u, 0x00050051u, 0x00000006u, + 0x000078c8u, 0x00006357u, 0x00000007u, 0x000200f9u, 0x00000880u, 0x000200f8u, 0x00000880u, 0x000700f5u, + 0x00000006u, 0x00008035u, 0x000076b3u, 0x00001500u, 0x0000ee2bu, 0x00000902u, 0x000700f5u, 0x00000006u, + 0x0000802cu, 0x000076b4u, 0x00001500u, 0x0000ed15u, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00008023u, + 0x000076b5u, 0x00001500u, 0x0000ebffu, 0x00000902u, 0x000700f5u, 0x00000006u, 0x0000801au, 0x000076b6u, + 0x00001500u, 0x0000eae9u, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00008011u, 0x000076b7u, 0x00001500u, + 0x0000e9d3u, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00008008u, 0x000076b8u, 0x00001500u, 0x0000e8bdu, + 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007fffu, 0x000076b9u, 0x00001500u, 0x0000e7a7u, 0x00000902u, + 0x000700f5u, 0x00000006u, 0x00007ff6u, 0x000076bau, 0x00001500u, 0x0000e691u, 0x00000902u, 0x000700f5u, + 0x00000006u, 0x00007fedu, 0x000076d5u, 0x00001500u, 0x0000e57bu, 0x00000902u, 0x000700f5u, 0x00000006u, + 0x00007fe4u, 0x000076d6u, 0x00001500u, 0x0000e465u, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007fdbu, + 0x000076d7u, 0x00001500u, 0x0000e34fu, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007fd2u, 0x000076d8u, + 0x00001500u, 0x0000e239u, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007fc9u, 0x000076d9u, 0x00001500u, + 0x0000e123u, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007fc0u, 0x000076dau, 0x00001500u, 0x0000e00du, + 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007fb7u, 0x000076dbu, 0x00001500u, 0x0000def7u, 0x00000902u, + 0x000700f5u, 0x00000006u, 0x00007faeu, 0x000076dcu, 0x00001500u, 0x0000dde1u, 0x00000902u, 0x000700f5u, + 0x00000006u, 0x00007fa5u, 0x000076eeu, 0x00001500u, 0x0000dccbu, 0x00000902u, 0x000700f5u, 0x00000006u, + 0x00007f9cu, 0x000076efu, 0x00001500u, 0x0000dbb5u, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007f93u, + 0x000076f0u, 0x00001500u, 0x0000da9fu, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007f8au, 0x000076f1u, + 0x00001500u, 0x0000d989u, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007f81u, 0x000076f2u, 0x00001500u, + 0x0000d873u, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007f78u, 0x000076f3u, 0x00001500u, 0x0000d75du, + 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007f6fu, 0x000076f4u, 0x00001500u, 0x0000d647u, 0x00000902u, + 0x000700f5u, 0x00000006u, 0x00007f66u, 0x000076f5u, 0x00001500u, 0x0000d531u, 0x00000902u, 0x000700f5u, + 0x00000006u, 0x00007f5du, 0x00007707u, 0x00001500u, 0x0000d41bu, 0x00000902u, 0x000700f5u, 0x00000006u, + 0x00007f54u, 0x00007708u, 0x00001500u, 0x0000d305u, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007f4bu, + 0x00007709u, 0x00001500u, 0x0000d1efu, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007f42u, 0x0000770au, + 0x00001500u, 0x0000d0d9u, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007f39u, 0x0000770bu, 0x00001500u, + 0x0000cfc3u, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007f30u, 0x0000770cu, 0x00001500u, 0x0000ceadu, + 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007f27u, 0x0000770du, 0x00001500u, 0x0000cd97u, 0x00000902u, + 0x000700f5u, 0x00000006u, 0x00007f1eu, 0x0000770eu, 0x00001500u, 0x0000cc81u, 0x00000902u, 0x000700f5u, + 0x00000006u, 0x00007eadu, 0x00007843u, 0x00001500u, 0x0000cb65u, 0x00000902u, 0x000700f5u, 0x00000006u, + 0x00007eacu, 0x00007844u, 0x00001500u, 0x0000ca51u, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007eabu, + 0x00007845u, 0x00001500u, 0x0000c93du, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007eaau, 0x00007846u, + 0x00001500u, 0x0000c829u, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007ea9u, 0x00007847u, 0x00001500u, + 0x0000c715u, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007ea8u, 0x00007848u, 0x00001500u, 0x0000c601u, + 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007ea7u, 0x00007849u, 0x00001500u, 0x0000c4edu, 0x00000902u, + 0x000700f5u, 0x00000006u, 0x00007ea6u, 0x0000784au, 0x00001500u, 0x0000c3d9u, 0x00000902u, 0x000700f5u, + 0x00000006u, 0x00007ea5u, 0x0000786du, 0x00001500u, 0x0000c2c5u, 0x00000902u, 0x000700f5u, 0x00000006u, + 0x00007ea4u, 0x0000786eu, 0x00001500u, 0x0000c1b1u, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007ea3u, + 0x0000786fu, 0x00001500u, 0x0000c09du, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007ea2u, 0x00007870u, + 0x00001500u, 0x0000bf89u, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007ea1u, 0x00007871u, 0x00001500u, + 0x0000be75u, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007ea0u, 0x00007872u, 0x00001500u, 0x0000bd61u, + 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007e9fu, 0x00007873u, 0x00001500u, 0x0000bc4du, 0x00000902u, + 0x000700f5u, 0x00000006u, 0x00007e9eu, 0x00007874u, 0x00001500u, 0x0000bb39u, 0x00000902u, 0x000700f5u, + 0x00000006u, 0x00007e9du, 0x00007897u, 0x00001500u, 0x0000ba25u, 0x00000902u, 0x000700f5u, 0x00000006u, + 0x00007e9cu, 0x00007898u, 0x00001500u, 0x0000b911u, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007e9bu, + 0x00007899u, 0x00001500u, 0x0000b7fdu, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007e9au, 0x0000789au, + 0x00001500u, 0x0000b6e9u, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007e99u, 0x0000789bu, 0x00001500u, + 0x0000b5d5u, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007e98u, 0x0000789cu, 0x00001500u, 0x0000b4c1u, + 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007e97u, 0x0000789du, 0x00001500u, 0x0000b3adu, 0x00000902u, + 0x000700f5u, 0x00000006u, 0x00007e96u, 0x0000789eu, 0x00001500u, 0x0000b299u, 0x00000902u, 0x000700f5u, + 0x00000006u, 0x00007e95u, 0x000078c1u, 0x00001500u, 0x0000b185u, 0x00000902u, 0x000700f5u, 0x00000006u, + 0x00007e94u, 0x000078c2u, 0x00001500u, 0x0000b071u, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007e93u, + 0x000078c3u, 0x00001500u, 0x0000af5du, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007e92u, 0x000078c4u, + 0x00001500u, 0x0000ae49u, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007e91u, 0x000078c5u, 0x00001500u, + 0x0000ad35u, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007e90u, 0x000078c6u, 0x00001500u, 0x0000ac21u, + 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007e8fu, 0x000078c7u, 0x00001500u, 0x0000ab0du, 0x00000902u, + 0x000700f5u, 0x00000006u, 0x00007e8eu, 0x000078c8u, 0x00001500u, 0x0000a9f9u, 0x00000902u, 0x000700f5u, + 0x00000006u, 0x00007df7u, 0x0000779bu, 0x00001500u, 0x0000a8b1u, 0x00000902u, 0x000700f5u, 0x00000006u, + 0x00007df2u, 0x0000779cu, 0x00001500u, 0x0000a79bu, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007dedu, + 0x0000779du, 0x00001500u, 0x0000a685u, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007de8u, 0x0000779eu, + 0x00001500u, 0x0000a56fu, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007de3u, 0x0000779fu, 0x00001500u, + 0x0000a459u, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007ddeu, 0x000077a0u, 0x00001500u, 0x0000a343u, + 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007dd9u, 0x000077a1u, 0x00001500u, 0x0000a22du, 0x00000902u, + 0x000700f5u, 0x00000006u, 0x00007dd4u, 0x000077a2u, 0x00001500u, 0x0000a117u, 0x00000902u, 0x000700f5u, + 0x00000006u, 0x00007dcfu, 0x000077c5u, 0x00001500u, 0x0000a001u, 0x00000902u, 0x000700f5u, 0x00000006u, + 0x00007dcau, 0x000077c6u, 0x00001500u, 0x00009eebu, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007dc5u, + 0x000077c7u, 0x00001500u, 0x00009dd5u, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007dc0u, 0x000077c8u, + 0x00001500u, 0x00009cbfu, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007dbbu, 0x000077c9u, 0x00001500u, + 0x00009ba9u, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007db6u, 0x000077cau, 0x00001500u, 0x00009a93u, + 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007db1u, 0x000077cbu, 0x00001500u, 0x0000997du, 0x00000902u, + 0x000700f5u, 0x00000006u, 0x00007dacu, 0x000077ccu, 0x00001500u, 0x00009867u, 0x00000902u, 0x000700f5u, + 0x00000006u, 0x00007da7u, 0x000077efu, 0x00001500u, 0x00009751u, 0x00000902u, 0x000700f5u, 0x00000006u, + 0x00007da2u, 0x000077f0u, 0x00001500u, 0x0000963bu, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007d9du, + 0x000077f1u, 0x00001500u, 0x00009525u, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007d98u, 0x000077f2u, + 0x00001500u, 0x0000940fu, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007d93u, 0x000077f3u, 0x00001500u, + 0x000092f9u, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007d8eu, 0x000077f4u, 0x00001500u, 0x000091e3u, + 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007d89u, 0x000077f5u, 0x00001500u, 0x000090cdu, 0x00000902u, + 0x000700f5u, 0x00000006u, 0x00007d84u, 0x000077f6u, 0x00001500u, 0x00008fb7u, 0x00000902u, 0x000700f5u, + 0x00000006u, 0x00007d7fu, 0x00007819u, 0x00001500u, 0x00008ea1u, 0x00000902u, 0x000700f5u, 0x00000006u, + 0x00007d7au, 0x0000781au, 0x00001500u, 0x00008d8bu, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007d75u, + 0x0000781bu, 0x00001500u, 0x00008c75u, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007d70u, 0x0000781cu, + 0x00001500u, 0x00008b5fu, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007d6bu, 0x0000781du, 0x00001500u, + 0x00008a49u, 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007d66u, 0x0000781eu, 0x00001500u, 0x00008933u, + 0x00000902u, 0x000700f5u, 0x00000006u, 0x00007d61u, 0x0000781fu, 0x00001500u, 0x0000881du, 0x00000902u, + 0x000700f5u, 0x00000006u, 0x00007d5cu, 0x00007820u, 0x00001500u, 0x00008707u, 0x00000902u, 0x000700f5u, + 0x00000051u, 0x00007d5bu, 0x000000a6u, 0x00001500u, 0x00000904u, 0x00000902u, 0x000500b1u, 0x000000aeu, + 0x00000883u, 0x00007d5bu, 0x00000622u, 0x000400f6u, 0x00000905u, 0x00000902u, 0x00000000u, 0x000400fau, + 0x00000883u, 0x00000884u, 0x00000905u, 0x000200f8u, 0x00000884u, 0x0004003du, 0x00000078u, 0x00000887u, + 0x0000087cu, 0x00050051u, 0x0000000fu, 0x00006583u, 0x00000887u, 0x00000000u, 0x00050051u, 0x0000000eu, + 0x00006a81u, 0x00006583u, 0x00000000u, 0x0003003eu, 0x00006a80u, 0x00006a81u, 0x00050051u, 0x0000000fu, + 0x00006584u, 0x00000887u, 0x00000001u, 0x00050051u, 0x0000000eu, 0x00006a88u, 0x00006584u, 0x00000000u, + 0x0003003eu, 0x00006a87u, 0x00006a88u, 0x00050051u, 0x0000000fu, 0x00006585u, 0x00000887u, 0x00000002u, + 0x00050051u, 0x0000000eu, 0x00006a8fu, 0x00006585u, 0x00000000u, 0x0003003eu, 0x00006a8eu, 0x00006a8fu, + 0x00050051u, 0x0000000fu, 0x00006586u, 0x00000887u, 0x00000003u, 0x00050051u, 0x0000000eu, 0x00006a97u, + 0x00006586u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000079bbu, 0x00006a97u, 0x00000000u, 0x00050051u, + 0x00000006u, 0x000079bcu, 0x00006a97u, 0x00000001u, 0x00050051u, 0x00000006u, 0x000079bdu, 0x00006a97u, + 0x00000002u, 0x00050051u, 0x00000006u, 0x000079beu, 0x00006a97u, 0x00000003u, 0x00050051u, 0x00000006u, + 0x000079bfu, 0x00006a97u, 0x00000004u, 0x00050051u, 0x00000006u, 0x000079c0u, 0x00006a97u, 0x00000005u, + 0x00050051u, 0x00000006u, 0x000079c1u, 0x00006a97u, 0x00000006u, 0x00050051u, 0x00000006u, 0x000079c2u, + 0x00006a97u, 0x00000007u, 0x000500b1u, 0x000000aeu, 0x00000889u, 0x00007d5bu, 0x0000062bu, 0x000300f7u, + 0x000008e2u, 0x00000000u, 0x000400fau, 0x00000889u, 0x0000088au, 0x0000088cu, 0x000200f8u, 0x0000088au, + 0x000200f9u, 0x000008e2u, 0x000200f8u, 0x0000088cu, 0x000500b1u, 0x000000aeu, 0x0000088eu, 0x00007d5bu, + 0x00000632u, 0x000300f7u, 0x000008e1u, 0x00000000u, 0x000400fau, 0x0000088eu, 0x0000088fu, 0x000008a4u, + 0x000200f8u, 0x0000088fu, 0x00050082u, 0x00000051u, 0x00000891u, 0x00007d5bu, 0x0000062bu, 0x0005008bu, + 0x00000051u, 0x00000893u, 0x00000891u, 0x00000487u, 0x000500b1u, 0x000000aeu, 0x00000894u, 0x00000893u, + 0x000004a7u, 0x000300f7u, 0x000008a3u, 0x00000000u, 0x000400fau, 0x00000894u, 0x00000895u, 0x00000896u, + 0x000200f8u, 0x00000895u, 0x000200f9u, 0x000008a3u, 0x000200f8u, 0x00000896u, 0x00050087u, 0x00000051u, + 0x00000898u, 0x00000891u, 0x00000487u, 0x00050082u, 0x00000051u, 0x00000899u, 0x00000640u, 0x00000898u, + 0x0003003eu, 0x00006597u, 0x000065eeu, 0x000500c3u, 0x00000051u, 0x00001507u, 0x00000899u, 0x000002e6u, + 0x00050041u, 0x00000007u, 0x00006599u, 0x00006597u, 0x00001507u, 0x0004003du, 0x00000006u, 0x00001509u, + 0x00006599u, 0x000500c7u, 0x00000051u, 0x0000150bu, 0x00000899u, 0x00000231u, 0x00050084u, 0x00000051u, + 0x0000150cu, 0x0000150bu, 0x000004a7u, 0x0004007cu, 0x00000006u, 0x0000150du, 0x0000150cu, 0x000500c2u, + 0x00000006u, 0x0000150eu, 0x00001509u, 0x0000150du, 0x000500c7u, 0x00000006u, 0x0000150fu, 0x0000150eu, + 0x000004abu, 0x000500aau, 0x000000aeu, 0x0000089du, 0x0000150fu, 0x000000b2u, 0x000300f7u, 0x0000089fu, + 0x00000000u, 0x000400fau, 0x0000089du, 0x0000089eu, 0x0000089fu, 0x000200f8u, 0x0000089eu, 0x000200f9u, + 0x00000902u, 0x000200f8u, 0x0000089fu, 0x00050041u, 0x0000007du, 0x000008a1u, 0x00000850u, 0x0000150fu, + 0x0004003du, 0x00000078u, 0x000008a2u, 0x000008a1u, 0x00050051u, 0x0000000fu, 0x00006587u, 0x000008a2u, + 0x00000000u, 0x00050051u, 0x0000000eu, 0x00006a82u, 0x00006587u, 0x00000000u, 0x0003003eu, 0x00006a80u, + 0x00006a82u, 0x00050051u, 0x0000000fu, 0x00006588u, 0x000008a2u, 0x00000001u, 0x00050051u, 0x0000000eu, + 0x00006a89u, 0x00006588u, 0x00000000u, 0x0003003eu, 0x00006a87u, 0x00006a89u, 0x00050051u, 0x0000000fu, + 0x00006589u, 0x000008a2u, 0x00000002u, 0x00050051u, 0x0000000eu, 0x00006a90u, 0x00006589u, 0x00000000u, + 0x0003003eu, 0x00006a8eu, 0x00006a90u, 0x00050051u, 0x0000000fu, 0x0000658au, 0x000008a2u, 0x00000003u, + 0x00050051u, 0x0000000eu, 0x00006a98u, 0x0000658au, 0x00000000u, 0x00050051u, 0x00000006u, 0x000079c3u, + 0x00006a98u, 0x00000000u, 0x00050051u, 0x00000006u, 0x000079c4u, 0x00006a98u, 0x00000001u, 0x00050051u, + 0x00000006u, 0x000079c5u, 0x00006a98u, 0x00000002u, 0x00050051u, 0x00000006u, 0x000079c6u, 0x00006a98u, + 0x00000003u, 0x00050051u, 0x00000006u, 0x000079c7u, 0x00006a98u, 0x00000004u, 0x00050051u, 0x00000006u, + 0x000079c8u, 0x00006a98u, 0x00000005u, 0x00050051u, 0x00000006u, 0x000079c9u, 0x00006a98u, 0x00000006u, + 0x00050051u, 0x00000006u, 0x000079cau, 0x00006a98u, 0x00000007u, 0x000200f9u, 0x000008a3u, 0x000200f8u, + 0x000008a3u, 0x000700f5u, 0x00000006u, 0x00008334u, 0x000079bbu, 0x00000895u, 0x000079c3u, 0x0000089fu, + 0x000700f5u, 0x00000006u, 0x00008330u, 0x000079bcu, 0x00000895u, 0x000079c4u, 0x0000089fu, 0x000700f5u, + 0x00000006u, 0x0000832cu, 0x000079bdu, 0x00000895u, 0x000079c5u, 0x0000089fu, 0x000700f5u, 0x00000006u, + 0x00008328u, 0x000079beu, 0x00000895u, 0x000079c6u, 0x0000089fu, 0x000700f5u, 0x00000006u, 0x00008324u, + 0x000079bfu, 0x00000895u, 0x000079c7u, 0x0000089fu, 0x000700f5u, 0x00000006u, 0x00008320u, 0x000079c0u, + 0x00000895u, 0x000079c8u, 0x0000089fu, 0x000700f5u, 0x00000006u, 0x0000831cu, 0x000079c1u, 0x00000895u, + 0x000079c9u, 0x0000089fu, 0x000700f5u, 0x00000006u, 0x00008318u, 0x000079c2u, 0x00000895u, 0x000079cau, + 0x0000089fu, 0x000600a9u, 0x00000006u, 0x0000f00fu, 0x00000894u, 0x000000c7u, 0x000000b2u, 0x000200f9u, + 0x000008e1u, 0x000200f8u, 0x000008a4u, 0x000500b1u, 0x000000aeu, 0x000008a6u, 0x00007d5bu, 0x00000652u, + 0x000300f7u, 0x000008e0u, 0x00000000u, 0x000400fau, 0x000008a6u, 0x000008a7u, 0x000008ddu, 0x000200f8u, + 0x000008a7u, 0x00050082u, 0x00000051u, 0x000008a9u, 0x00007d5bu, 0x00000632u, 0x0003003eu, 0x0000659au, + 0x000065eau, 0x000500c3u, 0x00000051u, 0x00001513u, 0x000008a9u, 0x000002e6u, 0x00050041u, 0x00000007u, + 0x0000659cu, 0x0000659au, 0x00001513u, 0x0004003du, 0x00000006u, 0x00001515u, 0x0000659cu, 0x000500c7u, + 0x00000051u, 0x00001517u, 0x000008a9u, 0x00000231u, 0x00050084u, 0x00000051u, 0x00001518u, 0x00001517u, + 0x000004a7u, 0x0004007cu, 0x00000006u, 0x00001519u, 0x00001518u, 0x000500c2u, 0x00000006u, 0x0000151au, + 0x00001515u, 0x00001519u, 0x000500c7u, 0x00000006u, 0x0000151bu, 0x0000151au, 0x000004abu, 0x000500aau, + 0x000000aeu, 0x000008aeu, 0x0000151bu, 0x000000b2u, 0x000300f7u, 0x000008b0u, 0x00000000u, 0x000400fau, + 0x000008aeu, 0x000008afu, 0x000008b0u, 0x000200f8u, 0x000008afu, 0x000200f9u, 0x00000902u, 0x000200f8u, + 0x000008b0u, 0x0004007cu, 0x00000006u, 0x000008b2u, 0x000008a9u, 0x00050084u, 0x00000006u, 0x000008b3u, + 0x000008b2u, 0x00000030u, 0x00050080u, 0x00000006u, 0x000008b5u, 0x000008b3u, 0x0000151bu, 0x00050084u, + 0x00000006u, 0x000008b6u, 0x000008b5u, 0x0000066au, 0x000200f9u, 0x000008b7u, 0x000200f8u, 0x000008b7u, + 0x000700f5u, 0x00000051u, 0x00007edcu, 0x000000a6u, 0x000008b0u, 0x000008d8u, 0x000008bbu, 0x000500b1u, + 0x000000aeu, 0x000008bau, 0x00007edcu, 0x000000adu, 0x000400f6u, 0x000008d9u, 0x000008bbu, 0x00000000u, + 0x000400fau, 0x000008bau, 0x000008bbu, 0x000008d9u, 0x000200f8u, 0x000008bbu, 0x0004007cu, 0x00000006u, + 0x000008bfu, 0x00007edcu, 0x00050080u, 0x00000006u, 0x000008c0u, 0x000008b6u, 0x000008bfu, 0x00060041u, + 0x0000067du, 0x000008c1u, 0x00000678u, 0x000000a6u, 0x000008c0u, 0x0004003du, 0x00000006u, 0x000008c2u, + 0x000008c1u, 0x00050041u, 0x00000007u, 0x00006a83u, 0x00006a80u, 0x00007edcu, 0x0003003eu, 0x00006a83u, + 0x000008c2u, 0x00050080u, 0x00000006u, 0x000008c6u, 0x000008b6u, 0x0000000du, 0x00050080u, 0x00000006u, + 0x000008c9u, 0x000008c6u, 0x000008bfu, 0x00060041u, 0x0000067du, 0x000008cau, 0x00000678u, 0x000000a6u, + 0x000008c9u, 0x0004003du, 0x00000006u, 0x000008cbu, 0x000008cau, 0x00050041u, 0x00000007u, 0x00006a8au, + 0x00006a87u, 0x00007edcu, 0x0003003eu, 0x00006a8au, 0x000008cbu, 0x00050080u, 0x00000006u, 0x000008cfu, + 0x000008b6u, 0x00000030u, 0x00050080u, 0x00000006u, 0x000008d2u, 0x000008cfu, 0x000008bfu, 0x00060041u, + 0x0000067du, 0x000008d3u, 0x00000678u, 0x000000a6u, 0x000008d2u, 0x0004003du, 0x00000006u, 0x000008d4u, + 0x000008d3u, 0x00050041u, 0x00000007u, 0x00006a91u, 0x00006a8eu, 0x00007edcu, 0x0003003eu, 0x00006a91u, + 0x000008d4u, 0x00050080u, 0x00000051u, 0x000008d8u, 0x00007edcu, 0x000000b5u, 0x000200f9u, 0x000008b7u, + 0x000200f8u, 0x000008d9u, 0x000200f9u, 0x00001520u, 0x000200f8u, 0x00001520u, 0x000700f5u, 0x00000051u, + 0x00007eddu, 0x000000a6u, 0x000008d9u, 0x00001529u, 0x00001524u, 0x000500b1u, 0x000000aeu, 0x00001523u, + 0x00007eddu, 0x000000adu, 0x000400f6u, 0x0000152au, 0x00001524u, 0x00000000u, 0x000400fau, 0x00001523u, + 0x00001524u, 0x0000152au, 0x000200f8u, 0x00001524u, 0x00050041u, 0x00000007u, 0x00006350u, 0x0000634fu, + 0x00007eddu, 0x0003003eu, 0x00006350u, 0x000000b2u, 0x00050080u, 0x00000051u, 0x00001529u, 0x00007eddu, + 0x000000b5u, 0x000200f9u, 0x00001520u, 0x000200f8u, 0x0000152au, 0x00050041u, 0x00000007u, 0x00006351u, + 0x0000634fu, 0x000000a6u, 0x0003003eu, 0x00006351u, 0x000000c7u, 0x0004003du, 0x0000000eu, 0x00006352u, + 0x0000634fu, 0x00050051u, 0x00000006u, 0x000079b3u, 0x00006352u, 0x00000000u, 0x00050051u, 0x00000006u, + 0x000079b4u, 0x00006352u, 0x00000001u, 0x00050051u, 0x00000006u, 0x000079b5u, 0x00006352u, 0x00000002u, + 0x00050051u, 0x00000006u, 0x000079b6u, 0x00006352u, 0x00000003u, 0x00050051u, 0x00000006u, 0x000079b7u, + 0x00006352u, 0x00000004u, 0x00050051u, 0x00000006u, 0x000079b8u, 0x00006352u, 0x00000005u, 0x00050051u, + 0x00000006u, 0x000079b9u, 0x00006352u, 0x00000006u, 0x00050051u, 0x00000006u, 0x000079bau, 0x00006352u, + 0x00000007u, 0x000200f9u, 0x000008e0u, 0x000200f8u, 0x000008ddu, 0x000b0050u, 0x0000000eu, 0x00007a0eu, + 0x00007ea5u, 0x00007ea4u, 0x00007ea3u, 0x00007ea2u, 0x00007ea1u, 0x00007ea0u, 0x00007e9fu, 0x00007e9eu, + 0x000b0050u, 0x0000000eu, 0x000079ecu, 0x00007eadu, 0x00007eacu, 0x00007eabu, 0x00007eaau, 0x00007ea9u, + 0x00007ea8u, 0x00007ea7u, 0x00007ea6u, 0x0003003eu, 0x0000633eu, 0x00007a0eu, 0x0003003eu, 0x00006342u, + 0x000079ecu, 0x000200f9u, 0x00001568u, 0x000200f8u, 0x00001568u, 0x000700f5u, 0x00000006u, 0x00007eafu, + 0x000000b2u, 0x000008ddu, 0x00001588u, 0x0000156cu, 0x000700f5u, 0x00000051u, 0x00007eaeu, 0x000000a6u, + 0x000008ddu, 0x0000158bu, 0x0000156cu, 0x000500b1u, 0x000000aeu, 0x0000156bu, 0x00007eaeu, 0x000000adu, + 0x000400f6u, 0x0000158cu, 0x0000156cu, 0x00000000u, 0x000400fau, 0x0000156bu, 0x0000156cu, 0x0000158cu, + 0x000200f8u, 0x0000156cu, 0x00050041u, 0x00000007u, 0x00006340u, 0x0000633eu, 0x00007eaeu, 0x0004003du, + 0x00000006u, 0x0000156fu, 0x00006340u, 0x00050041u, 0x00000007u, 0x00006344u, 0x00006342u, 0x00007eaeu, + 0x0004003du, 0x00000006u, 0x00001572u, 0x00006344u, 0x00050082u, 0x00000006u, 0x00001573u, 0x0000156fu, + 0x00001572u, 0x0004003du, 0x00000006u, 0x00001576u, 0x00006340u, 0x0004003du, 0x00000006u, 0x00001579u, + 0x00006344u, 0x000500b0u, 0x000000aeu, 0x0000157au, 0x00001576u, 0x00001579u, 0x000600a9u, 0x00000006u, + 0x0000157bu, 0x0000157au, 0x000000c7u, 0x000000b2u, 0x00050082u, 0x00000006u, 0x0000157eu, 0x00001573u, + 0x00007eafu, 0x000500b0u, 0x000000aeu, 0x00001581u, 0x00001573u, 0x00007eafu, 0x000600a9u, 0x00000006u, + 0x00001582u, 0x00001581u, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, 0x0000632du, 0x0000632cu, + 0x00007eaeu, 0x0003003eu, 0x0000632du, 0x0000157eu, 0x00050080u, 0x00000006u, 0x00001588u, 0x0000157bu, + 0x00001582u, 0x00050080u, 0x00000051u, 0x0000158bu, 0x00007eaeu, 0x000000b5u, 0x000200f9u, 0x00001568u, + 0x000200f8u, 0x0000158cu, 0x0004003du, 0x0000000eu, 0x0000632eu, 0x0000632cu, 0x0003003eu, 0x00006334u, + 0x0000632eu, 0x00050084u, 0x00000006u, 0x000015acu, 0x00007eafu, 0x000004d9u, 0x00050097u, 0x0000009eu, + 0x000015e9u, 0x00007eafu, 0x000004d9u, 0x00050051u, 0x00000006u, 0x000015ebu, 0x000015e9u, 0x00000001u, + 0x000200f9u, 0x000015b4u, 0x000200f8u, 0x000015b4u, 0x000700f5u, 0x00000006u, 0x00007eb1u, 0x000000b2u, + 0x0000158cu, 0x000015dbu, 0x000015dcu, 0x000700f5u, 0x00000051u, 0x00007eb0u, 0x000000a6u, 0x0000158cu, + 0x000015deu, 0x000015dcu, 0x000500b1u, 0x000000aeu, 0x000015b7u, 0x00007eb0u, 0x000000adu, 0x000400f6u, + 0x000015dfu, 0x000015dcu, 0x00000000u, 0x000400fau, 0x000015b7u, 0x000015b8u, 0x000015dfu, 0x000200f8u, + 0x000015b8u, 0x000500aau, 0x000000aeu, 0x000015bau, 0x00007eb0u, 0x000000a6u, 0x000300f7u, 0x000015c2u, + 0x00000000u, 0x000400fau, 0x000015bau, 0x000015bbu, 0x000015bdu, 0x000200f8u, 0x000015bbu, 0x000200f9u, + 0x000015c2u, 0x000200f8u, 0x000015bdu, 0x000500aau, 0x000000aeu, 0x000015bfu, 0x00007eb0u, 0x000000b5u, + 0x000600a9u, 0x00000006u, 0x000015c1u, 0x000015bfu, 0x000015ebu, 0x000000b2u, 0x000200f9u, 0x000015c2u, + 0x000200f8u, 0x000015c2u, 0x000700f5u, 0x00000006u, 0x00007ed9u, 0x000015acu, 0x000015bbu, 0x000015c1u, + 0x000015bdu, 0x00050041u, 0x00000007u, 0x00006336u, 0x00006334u, 0x00007eb0u, 0x0004003du, 0x00000006u, + 0x000015c6u, 0x00006336u, 0x00050082u, 0x00000006u, 0x000015c8u, 0x000015c6u, 0x00007ed9u, 0x0004003du, + 0x00000006u, 0x000015cbu, 0x00006336u, 0x000500b0u, 0x000000aeu, 0x000015cdu, 0x000015cbu, 0x00007ed9u, + 0x000600a9u, 0x00000006u, 0x000015ceu, 0x000015cdu, 0x000000c7u, 0x000000b2u, 0x00050082u, 0x00000006u, + 0x000015d1u, 0x000015c8u, 0x00007eb1u, 0x000500b0u, 0x000000aeu, 0x000015d4u, 0x000015c8u, 0x00007eb1u, + 0x000600a9u, 0x00000006u, 0x000015d5u, 0x000015d4u, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, + 0x000068e1u, 0x000068e0u, 0x00007eb0u, 0x0003003eu, 0x000068e1u, 0x000015d1u, 0x00050080u, 0x00000006u, + 0x000015dbu, 0x000015ceu, 0x000015d5u, 0x000200f9u, 0x000015dcu, 0x000200f8u, 0x000015dcu, 0x00050080u, + 0x00000051u, 0x000015deu, 0x00007eb0u, 0x000000b5u, 0x000200f9u, 0x000015b4u, 0x000200f8u, 0x000015dfu, + 0x0004003du, 0x0000000eu, 0x000068e2u, 0x000068e0u, 0x0003003eu, 0x0000633au, 0x000068e2u, 0x00050084u, + 0x00000006u, 0x000015feu, 0x00007eb1u, 0x000004d9u, 0x00050097u, 0x0000009eu, 0x0000163bu, 0x00007eb1u, + 0x000004d9u, 0x00050051u, 0x00000006u, 0x0000163du, 0x0000163bu, 0x00000001u, 0x000200f9u, 0x00001606u, + 0x000200f8u, 0x00001606u, 0x000700f5u, 0x00000006u, 0x00007eb3u, 0x000000b2u, 0x000015dfu, 0x0000162du, + 0x0000162eu, 0x000700f5u, 0x00000051u, 0x00007eb2u, 0x000000a6u, 0x000015dfu, 0x00001630u, 0x0000162eu, + 0x000500b1u, 0x000000aeu, 0x00001609u, 0x00007eb2u, 0x000000adu, 0x000400f6u, 0x00001631u, 0x0000162eu, + 0x00000000u, 0x000400fau, 0x00001609u, 0x0000160au, 0x00001631u, 0x000200f8u, 0x0000160au, 0x000500aau, + 0x000000aeu, 0x0000160cu, 0x00007eb2u, 0x000000a6u, 0x000300f7u, 0x00001614u, 0x00000000u, 0x000400fau, + 0x0000160cu, 0x0000160du, 0x0000160fu, 0x000200f8u, 0x0000160du, 0x000200f9u, 0x00001614u, 0x000200f8u, + 0x0000160fu, 0x000500aau, 0x000000aeu, 0x00001611u, 0x00007eb2u, 0x000000b5u, 0x000600a9u, 0x00000006u, + 0x00001613u, 0x00001611u, 0x0000163du, 0x000000b2u, 0x000200f9u, 0x00001614u, 0x000200f8u, 0x00001614u, + 0x000700f5u, 0x00000006u, 0x00007ed6u, 0x000015feu, 0x0000160du, 0x00001613u, 0x0000160fu, 0x00050041u, + 0x00000007u, 0x0000633cu, 0x0000633au, 0x00007eb2u, 0x0004003du, 0x00000006u, 0x00001618u, 0x0000633cu, + 0x00050082u, 0x00000006u, 0x0000161au, 0x00001618u, 0x00007ed6u, 0x0004003du, 0x00000006u, 0x0000161du, + 0x0000633cu, 0x000500b0u, 0x000000aeu, 0x0000161fu, 0x0000161du, 0x00007ed6u, 0x000600a9u, 0x00000006u, + 0x00001620u, 0x0000161fu, 0x000000c7u, 0x000000b2u, 0x00050082u, 0x00000006u, 0x00001623u, 0x0000161au, + 0x00007eb3u, 0x000500b0u, 0x000000aeu, 0x00001626u, 0x0000161au, 0x00007eb3u, 0x000600a9u, 0x00000006u, + 0x00001627u, 0x00001626u, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, 0x000068ddu, 0x000068dcu, + 0x00007eb2u, 0x0003003eu, 0x000068ddu, 0x00001623u, 0x00050080u, 0x00000006u, 0x0000162du, 0x00001620u, + 0x00001627u, 0x000200f9u, 0x0000162eu, 0x000200f8u, 0x0000162eu, 0x00050080u, 0x00000051u, 0x00001630u, + 0x00007eb2u, 0x000000b5u, 0x000200f9u, 0x00001606u, 0x000200f8u, 0x00001631u, 0x0004003du, 0x0000000eu, + 0x000068deu, 0x000068dcu, 0x0003003eu, 0x00006319u, 0x00007a0eu, 0x0003003eu, 0x0000631du, 0x000079ecu, + 0x000200f9u, 0x0000165bu, 0x000200f8u, 0x0000165bu, 0x000700f5u, 0x00000006u, 0x00007eb5u, 0x000000b2u, + 0x00001631u, 0x00001679u, 0x0000165fu, 0x000700f5u, 0x00000051u, 0x00007eb4u, 0x000000a6u, 0x00001631u, + 0x0000167cu, 0x0000165fu, 0x000500b1u, 0x000000aeu, 0x0000165eu, 0x00007eb4u, 0x000000adu, 0x000400f6u, + 0x0000167du, 0x0000165fu, 0x00000000u, 0x000400fau, 0x0000165eu, 0x0000165fu, 0x0000167du, 0x000200f8u, + 0x0000165fu, 0x00050041u, 0x00000007u, 0x0000631bu, 0x00006319u, 0x00007eb4u, 0x0004003du, 0x00000006u, + 0x00001662u, 0x0000631bu, 0x00050041u, 0x00000007u, 0x0000631fu, 0x0000631du, 0x00007eb4u, 0x0004003du, + 0x00000006u, 0x00001665u, 0x0000631fu, 0x00050080u, 0x00000006u, 0x00001666u, 0x00001662u, 0x00001665u, + 0x0004003du, 0x00000006u, 0x0000166au, 0x0000631bu, 0x000500b0u, 0x000000aeu, 0x0000166bu, 0x00001666u, + 0x0000166au, 0x000600a9u, 0x00000006u, 0x0000166cu, 0x0000166bu, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x0000166fu, 0x00001666u, 0x00007eb5u, 0x000500b0u, 0x000000aeu, 0x00001672u, 0x0000166fu, + 0x00007eb5u, 0x000600a9u, 0x00000006u, 0x00001673u, 0x00001672u, 0x000000c7u, 0x000000b2u, 0x00050041u, + 0x00000007u, 0x00006306u, 0x00006305u, 0x00007eb4u, 0x0003003eu, 0x00006306u, 0x0000166fu, 0x00050080u, + 0x00000006u, 0x00001679u, 0x0000166cu, 0x00001673u, 0x00050080u, 0x00000051u, 0x0000167cu, 0x00007eb4u, + 0x000000b5u, 0x000200f9u, 0x0000165bu, 0x000200f8u, 0x0000167du, 0x0004003du, 0x0000000eu, 0x00006307u, + 0x00006305u, 0x0003003eu, 0x0000630du, 0x00006307u, 0x00050041u, 0x00000007u, 0x0000630fu, 0x0000630du, + 0x000000a6u, 0x0004003du, 0x00000006u, 0x0000169bu, 0x0000630fu, 0x000500b0u, 0x000000aeu, 0x000016a1u, + 0x0000169bu, 0x0000169bu, 0x000600a9u, 0x00000006u, 0x000016a2u, 0x000016a1u, 0x000000c7u, 0x000000b2u, + 0x00050084u, 0x00000006u, 0x000016a7u, 0x00007eb5u, 0x000004d9u, 0x00050080u, 0x00000006u, 0x000016aau, + 0x0000169bu, 0x000016a7u, 0x000500b0u, 0x000000aeu, 0x000016adu, 0x000016aau, 0x000016a7u, 0x000600a9u, + 0x00000006u, 0x000016aeu, 0x000016adu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x000016b0u, + 0x000016a2u, 0x000016aeu, 0x00050041u, 0x00000007u, 0x000068cfu, 0x000068ceu, 0x000000a6u, 0x0003003eu, + 0x000068cfu, 0x000016aau, 0x00050041u, 0x00000007u, 0x00006310u, 0x0000630du, 0x000000b5u, 0x0004003du, + 0x00000006u, 0x000016b5u, 0x00006310u, 0x00050080u, 0x00000006u, 0x000016b8u, 0x000016b0u, 0x000016b5u, + 0x000500b0u, 0x000000aeu, 0x000016bbu, 0x000016b8u, 0x000016b5u, 0x000600a9u, 0x00000006u, 0x000016bcu, + 0x000016bbu, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x000016fcu, 0x00007eb5u, 0x000004d9u, + 0x00050051u, 0x00000006u, 0x000016feu, 0x000016fcu, 0x00000001u, 0x00050080u, 0x00000006u, 0x000016c4u, + 0x000016b8u, 0x000016feu, 0x000500b0u, 0x000000aeu, 0x000016c7u, 0x000016c4u, 0x000016feu, 0x000600a9u, + 0x00000006u, 0x000016c8u, 0x000016c7u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x000016cau, + 0x000016bcu, 0x000016c8u, 0x00050041u, 0x00000007u, 0x000068d0u, 0x000068ceu, 0x000000b5u, 0x0003003eu, + 0x000068d0u, 0x000016c4u, 0x000200f9u, 0x000016dau, 0x000200f8u, 0x000016dau, 0x000700f5u, 0x00000006u, + 0x00007eb7u, 0x000016cau, 0x0000167du, 0x000016e8u, 0x000016deu, 0x000700f5u, 0x00000051u, 0x00007eb6u, + 0x00000109u, 0x0000167du, 0x000016f1u, 0x000016deu, 0x000500b1u, 0x000000aeu, 0x000016ddu, 0x00007eb6u, + 0x000000adu, 0x000400f6u, 0x000016f2u, 0x000016deu, 0x00000000u, 0x000400fau, 0x000016ddu, 0x000016deu, + 0x000016f2u, 0x000200f8u, 0x000016deu, 0x00050041u, 0x00000007u, 0x00006311u, 0x0000630du, 0x00007eb6u, + 0x0004003du, 0x00000006u, 0x000016e1u, 0x00006311u, 0x00050080u, 0x00000006u, 0x000016e4u, 0x00007eb7u, + 0x000016e1u, 0x000500b0u, 0x000000aeu, 0x000016e7u, 0x000016e4u, 0x000016e1u, 0x000600a9u, 0x00000006u, + 0x000016e8u, 0x000016e7u, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, 0x000068d1u, 0x000068ceu, + 0x00007eb6u, 0x0003003eu, 0x000068d1u, 0x000016e4u, 0x00050080u, 0x00000051u, 0x000016f1u, 0x00007eb6u, + 0x000000b5u, 0x000200f9u, 0x000016dau, 0x000200f8u, 0x000016f2u, 0x0004003du, 0x0000000eu, 0x000068d2u, + 0x000068ceu, 0x0003003eu, 0x00006314u, 0x000068d2u, 0x00050041u, 0x00000007u, 0x00006316u, 0x00006314u, + 0x000000a6u, 0x0004003du, 0x00000006u, 0x0000170fu, 0x00006316u, 0x000500b0u, 0x000000aeu, 0x00001715u, + 0x0000170fu, 0x0000170fu, 0x000600a9u, 0x00000006u, 0x00001716u, 0x00001715u, 0x000000c7u, 0x000000b2u, + 0x00050084u, 0x00000006u, 0x0000171bu, 0x00007eb7u, 0x000004d9u, 0x00050080u, 0x00000006u, 0x0000171eu, + 0x0000170fu, 0x0000171bu, 0x000500b0u, 0x000000aeu, 0x00001721u, 0x0000171eu, 0x0000171bu, 0x000600a9u, + 0x00000006u, 0x00001722u, 0x00001721u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00001724u, + 0x00001716u, 0x00001722u, 0x00050041u, 0x00000007u, 0x000068c9u, 0x000068c8u, 0x000000a6u, 0x0003003eu, + 0x000068c9u, 0x0000171eu, 0x00050041u, 0x00000007u, 0x00006317u, 0x00006314u, 0x000000b5u, 0x0004003du, + 0x00000006u, 0x00001729u, 0x00006317u, 0x00050080u, 0x00000006u, 0x0000172cu, 0x00001724u, 0x00001729u, + 0x000500b0u, 0x000000aeu, 0x0000172fu, 0x0000172cu, 0x00001729u, 0x000600a9u, 0x00000006u, 0x00001730u, + 0x0000172fu, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00001770u, 0x00007eb7u, 0x000004d9u, + 0x00050051u, 0x00000006u, 0x00001772u, 0x00001770u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00001738u, + 0x0000172cu, 0x00001772u, 0x000500b0u, 0x000000aeu, 0x0000173bu, 0x00001738u, 0x00001772u, 0x000600a9u, + 0x00000006u, 0x0000173cu, 0x0000173bu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x0000173eu, + 0x00001730u, 0x0000173cu, 0x00050041u, 0x00000007u, 0x000068cau, 0x000068c8u, 0x000000b5u, 0x0003003eu, + 0x000068cau, 0x00001738u, 0x000200f9u, 0x0000174eu, 0x000200f8u, 0x0000174eu, 0x000700f5u, 0x00000006u, + 0x00007eb9u, 0x0000173eu, 0x000016f2u, 0x0000175cu, 0x00001752u, 0x000700f5u, 0x00000051u, 0x00007eb8u, + 0x00000109u, 0x000016f2u, 0x00001765u, 0x00001752u, 0x000500b1u, 0x000000aeu, 0x00001751u, 0x00007eb8u, + 0x000000adu, 0x000400f6u, 0x00001766u, 0x00001752u, 0x00000000u, 0x000400fau, 0x00001751u, 0x00001752u, + 0x00001766u, 0x000200f8u, 0x00001752u, 0x00050041u, 0x00000007u, 0x00006318u, 0x00006314u, 0x00007eb8u, + 0x0004003du, 0x00000006u, 0x00001755u, 0x00006318u, 0x00050080u, 0x00000006u, 0x00001758u, 0x00007eb9u, + 0x00001755u, 0x000500b0u, 0x000000aeu, 0x0000175bu, 0x00001758u, 0x00001755u, 0x000600a9u, 0x00000006u, + 0x0000175cu, 0x0000175bu, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, 0x000068cbu, 0x000068c8u, + 0x00007eb8u, 0x0003003eu, 0x000068cbu, 0x00001758u, 0x00050080u, 0x00000051u, 0x00001765u, 0x00007eb8u, + 0x000000b5u, 0x000200f9u, 0x0000174eu, 0x000200f8u, 0x00001766u, 0x0004003du, 0x0000000eu, 0x000068ccu, + 0x000068c8u, 0x000b0050u, 0x0000000eu, 0x00007a49u, 0x00007e95u, 0x00007e94u, 0x00007e93u, 0x00007e92u, + 0x00007e91u, 0x00007e90u, 0x00007e8fu, 0x00007e8eu, 0x0003003eu, 0x000062e2u, 0x00007a49u, 0x0003003eu, + 0x000062e6u, 0x0000f006u, 0x000200f9u, 0x00001799u, 0x000200f8u, 0x00001799u, 0x000700f5u, 0x00000051u, + 0x00007ebau, 0x000000a6u, 0x00001766u, 0x000017a2u, 0x0000179du, 0x000500b1u, 0x000000aeu, 0x0000179cu, + 0x00007ebau, 0x00000316u, 0x000400f6u, 0x000017a3u, 0x0000179du, 0x00000000u, 0x000400fau, 0x0000179cu, + 0x0000179du, 0x000017a3u, 0x000200f8u, 0x0000179du, 0x00050041u, 0x00000007u, 0x000062d6u, 0x000062d5u, + 0x00007ebau, 0x0003003eu, 0x000062d6u, 0x000000b2u, 0x00050080u, 0x00000051u, 0x000017a2u, 0x00007ebau, + 0x000000b5u, 0x000200f9u, 0x00001799u, 0x000200f8u, 0x000017a3u, 0x000200f9u, 0x000017a4u, 0x000200f8u, + 0x000017a4u, 0x000700f5u, 0x00000051u, 0x00007ebbu, 0x000000a6u, 0x000017a3u, 0x000017e2u, 0x000017e0u, + 0x000500b1u, 0x000000aeu, 0x000017a7u, 0x00007ebbu, 0x000000adu, 0x000400f6u, 0x000017e3u, 0x000017e0u, + 0x00000000u, 0x000400fau, 0x000017a7u, 0x000017a8u, 0x000017e3u, 0x000200f8u, 0x000017a8u, 0x000200f9u, + 0x000017a9u, 0x000200f8u, 0x000017a9u, 0x000700f5u, 0x00000006u, 0x00007ed3u, 0x000000b2u, 0x000017a8u, + 0x000017d1u, 0x000017adu, 0x000700f5u, 0x00000051u, 0x00007ed1u, 0x000000a6u, 0x000017a8u, 0x000017dau, + 0x000017adu, 0x000500b1u, 0x000000aeu, 0x000017acu, 0x00007ed1u, 0x000000adu, 0x000400f6u, 0x000017dbu, + 0x000017adu, 0x00000000u, 0x000400fau, 0x000017acu, 0x000017adu, 0x000017dbu, 0x000200f8u, 0x000017adu, + 0x00050041u, 0x00000007u, 0x000062e4u, 0x000062e2u, 0x00007ebbu, 0x0004003du, 0x00000006u, 0x000017b0u, + 0x000062e4u, 0x00050041u, 0x00000007u, 0x000062e8u, 0x000062e6u, 0x00007ed1u, 0x0004003du, 0x00000006u, + 0x000017b3u, 0x000062e8u, 0x00050084u, 0x00000006u, 0x000017b4u, 0x000017b0u, 0x000017b3u, 0x0004003du, + 0x00000006u, 0x000017b8u, 0x000062e4u, 0x0004003du, 0x00000006u, 0x000017bau, 0x000062e8u, 0x00050097u, + 0x0000009eu, 0x000017eeu, 0x000017b8u, 0x000017bau, 0x00050051u, 0x00000006u, 0x000017f0u, 0x000017eeu, + 0x00000001u, 0x00050080u, 0x00000051u, 0x000017beu, 0x00007ebbu, 0x00007ed1u, 0x00050041u, 0x00000007u, + 0x000062d7u, 0x000062d5u, 0x000017beu, 0x0004003du, 0x00000006u, 0x000017c0u, 0x000062d7u, 0x00050080u, + 0x00000006u, 0x000017c2u, 0x000017c0u, 0x000017b4u, 0x000500b0u, 0x000000aeu, 0x000017c5u, 0x000017c2u, + 0x000017b4u, 0x000600a9u, 0x00000006u, 0x000017c6u, 0x000017c5u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x000017c8u, 0x000017f0u, 0x000017c6u, 0x00050080u, 0x00000006u, 0x000017cbu, 0x000017c2u, + 0x00007ed3u, 0x000500b0u, 0x000000aeu, 0x000017ceu, 0x000017cbu, 0x00007ed3u, 0x000600a9u, 0x00000006u, + 0x000017cfu, 0x000017ceu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x000017d1u, 0x000017c8u, + 0x000017cfu, 0x0003003eu, 0x000062d7u, 0x000017cbu, 0x00050080u, 0x00000051u, 0x000017dau, 0x00007ed1u, + 0x000000b5u, 0x000200f9u, 0x000017a9u, 0x000200f8u, 0x000017dbu, 0x00050080u, 0x00000051u, 0x000017ddu, + 0x00007ebbu, 0x000000adu, 0x00050041u, 0x00000007u, 0x000062d9u, 0x000062d5u, 0x000017ddu, 0x0003003eu, + 0x000062d9u, 0x00007ed3u, 0x000200f9u, 0x000017e0u, 0x000200f8u, 0x000017e0u, 0x00050080u, 0x00000051u, + 0x000017e2u, 0x00007ebbu, 0x000000b5u, 0x000200f9u, 0x000017a4u, 0x000200f8u, 0x000017e3u, 0x0004003du, + 0x00000031u, 0x000062dau, 0x000062d5u, 0x0003003eu, 0x000062dcu, 0x000062dau, 0x000200f9u, 0x00001814u, + 0x000200f8u, 0x00001814u, 0x000700f5u, 0x00000006u, 0x00007ec5u, 0x000000b2u, 0x000017e3u, 0x00007ecdu, + 0x0000186du, 0x000700f5u, 0x00000006u, 0x00007ebeu, 0x000000b2u, 0x000017e3u, 0x0000cc7du, 0x0000186du, + 0x000700f5u, 0x00000006u, 0x00007ebdu, 0x000000b2u, 0x000017e3u, 0x0000cc79u, 0x0000186du, 0x000700f5u, + 0x00000051u, 0x00007ebcu, 0x000000a6u, 0x000017e3u, 0x0000186fu, 0x0000186du, 0x000500b1u, 0x000000aeu, + 0x00001817u, 0x00007ebcu, 0x00000206u, 0x000400f6u, 0x00001870u, 0x0000186du, 0x00000000u, 0x000400fau, + 0x00001817u, 0x00001818u, 0x00001870u, 0x000200f8u, 0x00001818u, 0x000500b1u, 0x000000aeu, 0x0000181au, + 0x00007ebcu, 0x000000adu, 0x000300f7u, 0x00001837u, 0x00000000u, 0x000400fau, 0x0000181au, 0x0000181bu, + 0x00001837u, 0x000200f8u, 0x0000181bu, 0x00050041u, 0x00000007u, 0x000062deu, 0x000062dcu, 0x00007ebcu, + 0x0004003du, 0x00000006u, 0x0000181eu, 0x000062deu, 0x00050080u, 0x00000006u, 0x00001821u, 0x00007ec5u, + 0x0000181eu, 0x000500b0u, 0x000000aeu, 0x00001824u, 0x00001821u, 0x0000181eu, 0x000600a9u, 0x00000006u, + 0x00001825u, 0x00001824u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000051u, 0x00001829u, 0x000000adu, + 0x00007ebcu, 0x00050041u, 0x00000007u, 0x000062dfu, 0x000062dcu, 0x00001829u, 0x0004003du, 0x00000006u, + 0x0000182bu, 0x000062dfu, 0x00050084u, 0x00000006u, 0x0000182du, 0x0000182bu, 0x000004d9u, 0x00050080u, + 0x00000006u, 0x00001830u, 0x00001821u, 0x0000182du, 0x000500b0u, 0x000000aeu, 0x00001833u, 0x00001830u, + 0x0000182du, 0x000600a9u, 0x00000006u, 0x00001834u, 0x00001833u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x00001836u, 0x00001825u, 0x00001834u, 0x000200f9u, 0x00001837u, 0x000200f8u, 0x00001837u, + 0x000700f5u, 0x00000006u, 0x00007ec9u, 0x000000b2u, 0x00001818u, 0x00001836u, 0x0000181bu, 0x000700f5u, + 0x00000006u, 0x00007ec8u, 0x00007ec5u, 0x00001818u, 0x00001830u, 0x0000181bu, 0x000500afu, 0x000000aeu, + 0x00001839u, 0x00007ebcu, 0x000000b5u, 0x000500b3u, 0x000000aeu, 0x0000183bu, 0x00007ebcu, 0x000000adu, + 0x000500a7u, 0x000000aeu, 0x0000183cu, 0x00001839u, 0x0000183bu, 0x000300f7u, 0x0000185cu, 0x00000000u, + 0x000400fau, 0x0000183cu, 0x0000183du, 0x0000185cu, 0x000200f8u, 0x0000183du, 0x00050080u, 0x00000051u, + 0x0000183fu, 0x00000231u, 0x00007ebcu, 0x00050041u, 0x00000007u, 0x000062e0u, 0x000062dcu, 0x0000183fu, + 0x0004003du, 0x00000006u, 0x00001841u, 0x000062e0u, 0x00050097u, 0x0000009eu, 0x00001909u, 0x00001841u, + 0x000004d9u, 0x00050051u, 0x00000006u, 0x0000190bu, 0x00001909u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00001846u, 0x00007ec8u, 0x0000190bu, 0x000500b0u, 0x000000aeu, 0x00001849u, 0x00001846u, 0x0000190bu, + 0x000600a9u, 0x00000006u, 0x0000184au, 0x00001849u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x0000184cu, 0x00007ec9u, 0x0000184au, 0x000200f9u, 0x0000185cu, 0x000200f8u, 0x0000185cu, 0x000700f5u, + 0x00000006u, 0x00007ecdu, 0x00007ec9u, 0x00001837u, 0x0000184cu, 0x0000183du, 0x000700f5u, 0x00000006u, + 0x00007ecbu, 0x00007ec8u, 0x00001837u, 0x00001846u, 0x0000183du, 0x000300f7u, 0x0000186bu, 0x00000000u, + 0x000400fau, 0x0000181au, 0x0000185fu, 0x00001863u, 0x000200f8u, 0x0000185fu, 0x00050041u, 0x00000007u, + 0x000062c3u, 0x000062c2u, 0x00007ebcu, 0x0003003eu, 0x000062c3u, 0x00007ecbu, 0x000200f9u, 0x0000186bu, + 0x000200f8u, 0x00001863u, 0x000500aau, 0x000000aeu, 0x00001865u, 0x00007ebcu, 0x000000adu, 0x000600a9u, + 0x00000006u, 0x0000f010u, 0x00001865u, 0x00007ebeu, 0x00007ecbu, 0x000600a9u, 0x00000006u, 0x0000f011u, + 0x00001865u, 0x00007ecbu, 0x00007ebdu, 0x000200f9u, 0x0000186bu, 0x000200f8u, 0x0000186bu, 0x000700f5u, + 0x00000006u, 0x0000cc7du, 0x00007ebeu, 0x0000185fu, 0x0000f010u, 0x00001863u, 0x000700f5u, 0x00000006u, + 0x0000cc79u, 0x00007ebdu, 0x0000185fu, 0x0000f011u, 0x00001863u, 0x000200f9u, 0x0000186du, 0x000200f8u, + 0x0000186du, 0x00050080u, 0x00000051u, 0x0000186fu, 0x00007ebcu, 0x000000b5u, 0x000200f9u, 0x00001814u, + 0x000200f8u, 0x00001870u, 0x00050041u, 0x00000007u, 0x000062c4u, 0x000062c2u, 0x000000a6u, 0x0004003du, + 0x00000006u, 0x00001872u, 0x000062c4u, 0x000500b0u, 0x000000aeu, 0x00001878u, 0x00001872u, 0x00001872u, + 0x000600a9u, 0x00000006u, 0x00001879u, 0x00001878u, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, + 0x0000187eu, 0x00007ebdu, 0x000004d9u, 0x00050080u, 0x00000006u, 0x00001881u, 0x00001872u, 0x0000187eu, + 0x000500b0u, 0x000000aeu, 0x00001884u, 0x00001881u, 0x0000187eu, 0x000600a9u, 0x00000006u, 0x00001885u, + 0x00001884u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00001887u, 0x00001879u, 0x00001885u, + 0x0003003eu, 0x000062c4u, 0x00001881u, 0x00050041u, 0x00000007u, 0x000062c6u, 0x000062c2u, 0x000000b5u, + 0x0004003du, 0x00000006u, 0x0000188cu, 0x000062c6u, 0x00050080u, 0x00000006u, 0x0000188fu, 0x00001887u, + 0x0000188cu, 0x000500b0u, 0x000000aeu, 0x00001892u, 0x0000188fu, 0x0000188cu, 0x000600a9u, 0x00000006u, + 0x00001893u, 0x00001892u, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00001913u, 0x00007ebdu, + 0x000004d9u, 0x00050051u, 0x00000006u, 0x00001915u, 0x00001913u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x0000189bu, 0x0000188fu, 0x00001915u, 0x000500b0u, 0x000000aeu, 0x0000189eu, 0x0000189bu, 0x00001915u, + 0x000600a9u, 0x00000006u, 0x0000189fu, 0x0000189eu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x000018a1u, 0x00001893u, 0x0000189fu, 0x00050084u, 0x00000006u, 0x000018a4u, 0x00007ebeu, 0x000004d9u, + 0x00050080u, 0x00000006u, 0x000018a7u, 0x0000189bu, 0x000018a4u, 0x000500b0u, 0x000000aeu, 0x000018aau, + 0x000018a7u, 0x000018a4u, 0x000600a9u, 0x00000006u, 0x000018abu, 0x000018aau, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x000018adu, 0x000018a1u, 0x000018abu, 0x0003003eu, 0x000062c6u, 0x000018a7u, + 0x00050041u, 0x00000007u, 0x000062c8u, 0x000062c2u, 0x00000109u, 0x0004003du, 0x00000006u, 0x000018beu, + 0x000062c8u, 0x00050080u, 0x00000006u, 0x000018c1u, 0x000018adu, 0x000018beu, 0x000500b0u, 0x000000aeu, + 0x000018c4u, 0x000018c1u, 0x000018beu, 0x000600a9u, 0x00000006u, 0x000018c5u, 0x000018c4u, 0x000000c7u, + 0x000000b2u, 0x00050097u, 0x0000009eu, 0x0000191du, 0x00007ebeu, 0x000004d9u, 0x00050051u, 0x00000006u, + 0x0000191fu, 0x0000191du, 0x00000001u, 0x00050080u, 0x00000006u, 0x000018cdu, 0x000018c1u, 0x0000191fu, + 0x000500b0u, 0x000000aeu, 0x000018d0u, 0x000018cdu, 0x0000191fu, 0x000600a9u, 0x00000006u, 0x000018d1u, + 0x000018d0u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x000018d3u, 0x000018c5u, 0x000018d1u, + 0x0003003eu, 0x000062c8u, 0x000018cdu, 0x000200f9u, 0x000018e3u, 0x000200f8u, 0x000018e3u, 0x000700f5u, + 0x00000006u, 0x00007ec0u, 0x000018d3u, 0x00001870u, 0x000018f1u, 0x000018e7u, 0x000700f5u, 0x00000051u, + 0x00007ebfu, 0x000002e6u, 0x00001870u, 0x000018fau, 0x000018e7u, 0x000500b1u, 0x000000aeu, 0x000018e6u, + 0x00007ebfu, 0x000000adu, 0x000400f6u, 0x000018fbu, 0x000018e7u, 0x00000000u, 0x000400fau, 0x000018e6u, + 0x000018e7u, 0x000018fbu, 0x000200f8u, 0x000018e7u, 0x00050041u, 0x00000007u, 0x000062cau, 0x000062c2u, + 0x00007ebfu, 0x0004003du, 0x00000006u, 0x000018eau, 0x000062cau, 0x00050080u, 0x00000006u, 0x000018edu, + 0x00007ec0u, 0x000018eau, 0x000500b0u, 0x000000aeu, 0x000018f0u, 0x000018edu, 0x000018eau, 0x000600a9u, + 0x00000006u, 0x000018f1u, 0x000018f0u, 0x000000c7u, 0x000000b2u, 0x0003003eu, 0x000062cau, 0x000018edu, + 0x00050080u, 0x00000051u, 0x000018fau, 0x00007ebfu, 0x000000b5u, 0x000200f9u, 0x000018e3u, 0x000200f8u, + 0x000018fbu, 0x0004003du, 0x0000000eu, 0x000062ccu, 0x000062c2u, 0x0003003eu, 0x000062d0u, 0x000062ccu, + 0x00050041u, 0x00000007u, 0x000062d2u, 0x000062d0u, 0x000000a6u, 0x0004003du, 0x00000006u, 0x00001930u, + 0x000062d2u, 0x000500b0u, 0x000000aeu, 0x00001936u, 0x00001930u, 0x00001930u, 0x000600a9u, 0x00000006u, + 0x00001937u, 0x00001936u, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x0000193cu, 0x00007ec0u, + 0x000004d9u, 0x00050080u, 0x00000006u, 0x0000193fu, 0x00001930u, 0x0000193cu, 0x000500b0u, 0x000000aeu, + 0x00001942u, 0x0000193fu, 0x0000193cu, 0x000600a9u, 0x00000006u, 0x00001943u, 0x00001942u, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x00001945u, 0x00001937u, 0x00001943u, 0x00050041u, 0x00000007u, + 0x000068aeu, 0x000068adu, 0x000000a6u, 0x0003003eu, 0x000068aeu, 0x0000193fu, 0x00050041u, 0x00000007u, + 0x000062d3u, 0x000062d0u, 0x000000b5u, 0x0004003du, 0x00000006u, 0x0000194au, 0x000062d3u, 0x00050080u, + 0x00000006u, 0x0000194du, 0x00001945u, 0x0000194au, 0x000500b0u, 0x000000aeu, 0x00001950u, 0x0000194du, + 0x0000194au, 0x000600a9u, 0x00000006u, 0x00001951u, 0x00001950u, 0x000000c7u, 0x000000b2u, 0x00050097u, + 0x0000009eu, 0x00001991u, 0x00007ec0u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00001993u, 0x00001991u, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00001959u, 0x0000194du, 0x00001993u, 0x000500b0u, 0x000000aeu, + 0x0000195cu, 0x00001959u, 0x00001993u, 0x000600a9u, 0x00000006u, 0x0000195du, 0x0000195cu, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x0000195fu, 0x00001951u, 0x0000195du, 0x00050041u, 0x00000007u, + 0x000068afu, 0x000068adu, 0x000000b5u, 0x0003003eu, 0x000068afu, 0x00001959u, 0x000200f9u, 0x0000196fu, + 0x000200f8u, 0x0000196fu, 0x000700f5u, 0x00000006u, 0x00007ec2u, 0x0000195fu, 0x000018fbu, 0x0000197du, + 0x00001973u, 0x000700f5u, 0x00000051u, 0x00007ec1u, 0x00000109u, 0x000018fbu, 0x00001986u, 0x00001973u, + 0x000500b1u, 0x000000aeu, 0x00001972u, 0x00007ec1u, 0x000000adu, 0x000400f6u, 0x00001987u, 0x00001973u, + 0x00000000u, 0x000400fau, 0x00001972u, 0x00001973u, 0x00001987u, 0x000200f8u, 0x00001973u, 0x00050041u, + 0x00000007u, 0x000062d4u, 0x000062d0u, 0x00007ec1u, 0x0004003du, 0x00000006u, 0x00001976u, 0x000062d4u, + 0x00050080u, 0x00000006u, 0x00001979u, 0x00007ec2u, 0x00001976u, 0x000500b0u, 0x000000aeu, 0x0000197cu, + 0x00001979u, 0x00001976u, 0x000600a9u, 0x00000006u, 0x0000197du, 0x0000197cu, 0x000000c7u, 0x000000b2u, + 0x00050041u, 0x00000007u, 0x000068b0u, 0x000068adu, 0x00007ec1u, 0x0003003eu, 0x000068b0u, 0x00001979u, + 0x00050080u, 0x00000051u, 0x00001986u, 0x00007ec1u, 0x000000b5u, 0x000200f9u, 0x0000196fu, 0x000200f8u, + 0x00001987u, 0x0004003du, 0x0000000eu, 0x000068b1u, 0x000068adu, 0x0003003eu, 0x00006a80u, 0x000068deu, + 0x0003003eu, 0x00006a87u, 0x000068ccu, 0x0003003eu, 0x00006a8eu, 0x000068b1u, 0x000200f9u, 0x000008e0u, + 0x000200f8u, 0x000008e0u, 0x000700f5u, 0x00000006u, 0x00008335u, 0x000079b3u, 0x0000152au, 0x00007e9du, + 0x00001987u, 0x000700f5u, 0x00000006u, 0x00008331u, 0x000079b4u, 0x0000152au, 0x00007e9cu, 0x00001987u, + 0x000700f5u, 0x00000006u, 0x0000832du, 0x000079b5u, 0x0000152au, 0x00007e9bu, 0x00001987u, 0x000700f5u, + 0x00000006u, 0x00008329u, 0x000079b6u, 0x0000152au, 0x00007e9au, 0x00001987u, 0x000700f5u, 0x00000006u, + 0x00008325u, 0x000079b7u, 0x0000152au, 0x00007e99u, 0x00001987u, 0x000700f5u, 0x00000006u, 0x00008321u, + 0x000079b8u, 0x0000152au, 0x00007e98u, 0x00001987u, 0x000700f5u, 0x00000006u, 0x0000831du, 0x000079b9u, + 0x0000152au, 0x00007e97u, 0x00001987u, 0x000700f5u, 0x00000006u, 0x00008319u, 0x000079bau, 0x0000152au, + 0x00007e96u, 0x00001987u, 0x000600a9u, 0x00000006u, 0x0000f012u, 0x000008a6u, 0x00007eadu, 0x00007df7u, + 0x000600a9u, 0x00000006u, 0x0000f013u, 0x000008a6u, 0x00007eacu, 0x00007df2u, 0x000600a9u, 0x00000006u, + 0x0000f014u, 0x000008a6u, 0x00007eabu, 0x00007dedu, 0x000600a9u, 0x00000006u, 0x0000f015u, 0x000008a6u, + 0x00007eaau, 0x00007de8u, 0x000600a9u, 0x00000006u, 0x0000f016u, 0x000008a6u, 0x00007ea9u, 0x00007de3u, + 0x000600a9u, 0x00000006u, 0x0000f017u, 0x000008a6u, 0x00007ea8u, 0x00007ddeu, 0x000600a9u, 0x00000006u, + 0x0000f018u, 0x000008a6u, 0x00007ea7u, 0x00007dd9u, 0x000600a9u, 0x00000006u, 0x0000f019u, 0x000008a6u, + 0x00007ea6u, 0x00007dd4u, 0x000600a9u, 0x00000006u, 0x0000f01au, 0x000008a6u, 0x00007ea5u, 0x00007dcfu, + 0x000600a9u, 0x00000006u, 0x0000f01bu, 0x000008a6u, 0x00007ea4u, 0x00007dcau, 0x000600a9u, 0x00000006u, + 0x0000f01cu, 0x000008a6u, 0x00007ea3u, 0x00007dc5u, 0x000600a9u, 0x00000006u, 0x0000f01du, 0x000008a6u, + 0x00007ea2u, 0x00007dc0u, 0x000600a9u, 0x00000006u, 0x0000f01eu, 0x000008a6u, 0x00007ea1u, 0x00007dbbu, + 0x000600a9u, 0x00000006u, 0x0000f01fu, 0x000008a6u, 0x00007ea0u, 0x00007db6u, 0x000600a9u, 0x00000006u, + 0x0000f020u, 0x000008a6u, 0x00007e9fu, 0x00007db1u, 0x000600a9u, 0x00000006u, 0x0000f021u, 0x000008a6u, + 0x00007e9eu, 0x00007dacu, 0x000600a9u, 0x00000006u, 0x0000f022u, 0x000008a6u, 0x00007e9du, 0x00007da7u, + 0x000600a9u, 0x00000006u, 0x0000f023u, 0x000008a6u, 0x00007e9cu, 0x00007da2u, 0x000600a9u, 0x00000006u, + 0x0000f024u, 0x000008a6u, 0x00007e9bu, 0x00007d9du, 0x000600a9u, 0x00000006u, 0x0000f025u, 0x000008a6u, + 0x00007e9au, 0x00007d98u, 0x000600a9u, 0x00000006u, 0x0000f026u, 0x000008a6u, 0x00007e99u, 0x00007d93u, + 0x000600a9u, 0x00000006u, 0x0000f027u, 0x000008a6u, 0x00007e98u, 0x00007d8eu, 0x000600a9u, 0x00000006u, + 0x0000f028u, 0x000008a6u, 0x00007e97u, 0x00007d89u, 0x000600a9u, 0x00000006u, 0x0000f029u, 0x000008a6u, + 0x00007e96u, 0x00007d84u, 0x000600a9u, 0x00000006u, 0x0000f02au, 0x000008a6u, 0x00007e95u, 0x00007d7fu, + 0x000600a9u, 0x00000006u, 0x0000f02bu, 0x000008a6u, 0x00007e94u, 0x00007d7au, 0x000600a9u, 0x00000006u, + 0x0000f02cu, 0x000008a6u, 0x00007e93u, 0x00007d75u, 0x000600a9u, 0x00000006u, 0x0000f02du, 0x000008a6u, + 0x00007e92u, 0x00007d70u, 0x000600a9u, 0x00000006u, 0x0000f02eu, 0x000008a6u, 0x00007e91u, 0x00007d6bu, + 0x000600a9u, 0x00000006u, 0x0000f02fu, 0x000008a6u, 0x00007e90u, 0x00007d66u, 0x000600a9u, 0x00000006u, + 0x0000f030u, 0x000008a6u, 0x00007e8fu, 0x00007d61u, 0x000600a9u, 0x00000006u, 0x0000f031u, 0x000008a6u, + 0x00007e8eu, 0x00007d5cu, 0x000200f9u, 0x000008e1u, 0x000200f8u, 0x000008e1u, 0x000700f5u, 0x00000006u, + 0x00008333u, 0x00008334u, 0x000008a3u, 0x00008335u, 0x000008e0u, 0x000700f5u, 0x00000006u, 0x0000832fu, + 0x00008330u, 0x000008a3u, 0x00008331u, 0x000008e0u, 0x000700f5u, 0x00000006u, 0x0000832bu, 0x0000832cu, + 0x000008a3u, 0x0000832du, 0x000008e0u, 0x000700f5u, 0x00000006u, 0x00008327u, 0x00008328u, 0x000008a3u, + 0x00008329u, 0x000008e0u, 0x000700f5u, 0x00000006u, 0x00008323u, 0x00008324u, 0x000008a3u, 0x00008325u, + 0x000008e0u, 0x000700f5u, 0x00000006u, 0x0000831fu, 0x00008320u, 0x000008a3u, 0x00008321u, 0x000008e0u, + 0x000700f5u, 0x00000006u, 0x0000831bu, 0x0000831cu, 0x000008a3u, 0x0000831du, 0x000008e0u, 0x000700f5u, + 0x00000006u, 0x00008317u, 0x00008318u, 0x000008a3u, 0x00008319u, 0x000008e0u, 0x000700f5u, 0x00000006u, + 0x00008301u, 0x00007df7u, 0x000008a3u, 0x0000f012u, 0x000008e0u, 0x000700f5u, 0x00000006u, 0x000082ebu, + 0x00007df2u, 0x000008a3u, 0x0000f013u, 0x000008e0u, 0x000700f5u, 0x00000006u, 0x000082d5u, 0x00007dedu, + 0x000008a3u, 0x0000f014u, 0x000008e0u, 0x000700f5u, 0x00000006u, 0x000082bfu, 0x00007de8u, 0x000008a3u, + 0x0000f015u, 0x000008e0u, 0x000700f5u, 0x00000006u, 0x000082a9u, 0x00007de3u, 0x000008a3u, 0x0000f016u, + 0x000008e0u, 0x000700f5u, 0x00000006u, 0x00008293u, 0x00007ddeu, 0x000008a3u, 0x0000f017u, 0x000008e0u, + 0x000700f5u, 0x00000006u, 0x0000827du, 0x00007dd9u, 0x000008a3u, 0x0000f018u, 0x000008e0u, 0x000700f5u, + 0x00000006u, 0x00008267u, 0x00007dd4u, 0x000008a3u, 0x0000f019u, 0x000008e0u, 0x000700f5u, 0x00000006u, + 0x00008251u, 0x00007dcfu, 0x000008a3u, 0x0000f01au, 0x000008e0u, 0x000700f5u, 0x00000006u, 0x0000823bu, + 0x00007dcau, 0x000008a3u, 0x0000f01bu, 0x000008e0u, 0x000700f5u, 0x00000006u, 0x00008225u, 0x00007dc5u, + 0x000008a3u, 0x0000f01cu, 0x000008e0u, 0x000700f5u, 0x00000006u, 0x0000820fu, 0x00007dc0u, 0x000008a3u, + 0x0000f01du, 0x000008e0u, 0x000700f5u, 0x00000006u, 0x000081f9u, 0x00007dbbu, 0x000008a3u, 0x0000f01eu, + 0x000008e0u, 0x000700f5u, 0x00000006u, 0x000081e3u, 0x00007db6u, 0x000008a3u, 0x0000f01fu, 0x000008e0u, + 0x000700f5u, 0x00000006u, 0x000081cdu, 0x00007db1u, 0x000008a3u, 0x0000f020u, 0x000008e0u, 0x000700f5u, + 0x00000006u, 0x000081b7u, 0x00007dacu, 0x000008a3u, 0x0000f021u, 0x000008e0u, 0x000700f5u, 0x00000006u, + 0x000081a1u, 0x00007da7u, 0x000008a3u, 0x0000f022u, 0x000008e0u, 0x000700f5u, 0x00000006u, 0x0000818bu, + 0x00007da2u, 0x000008a3u, 0x0000f023u, 0x000008e0u, 0x000700f5u, 0x00000006u, 0x00008175u, 0x00007d9du, + 0x000008a3u, 0x0000f024u, 0x000008e0u, 0x000700f5u, 0x00000006u, 0x0000815fu, 0x00007d98u, 0x000008a3u, + 0x0000f025u, 0x000008e0u, 0x000700f5u, 0x00000006u, 0x00008149u, 0x00007d93u, 0x000008a3u, 0x0000f026u, + 0x000008e0u, 0x000700f5u, 0x00000006u, 0x00008133u, 0x00007d8eu, 0x000008a3u, 0x0000f027u, 0x000008e0u, + 0x000700f5u, 0x00000006u, 0x0000811du, 0x00007d89u, 0x000008a3u, 0x0000f028u, 0x000008e0u, 0x000700f5u, + 0x00000006u, 0x00008107u, 0x00007d84u, 0x000008a3u, 0x0000f029u, 0x000008e0u, 0x000700f5u, 0x00000006u, + 0x000080f1u, 0x00007d7fu, 0x000008a3u, 0x0000f02au, 0x000008e0u, 0x000700f5u, 0x00000006u, 0x000080dbu, + 0x00007d7au, 0x000008a3u, 0x0000f02bu, 0x000008e0u, 0x000700f5u, 0x00000006u, 0x000080c5u, 0x00007d75u, + 0x000008a3u, 0x0000f02cu, 0x000008e0u, 0x000700f5u, 0x00000006u, 0x000080afu, 0x00007d70u, 0x000008a3u, + 0x0000f02du, 0x000008e0u, 0x000700f5u, 0x00000006u, 0x00008099u, 0x00007d6bu, 0x000008a3u, 0x0000f02eu, + 0x000008e0u, 0x000700f5u, 0x00000006u, 0x00008083u, 0x00007d66u, 0x000008a3u, 0x0000f02fu, 0x000008e0u, + 0x000700f5u, 0x00000006u, 0x0000806du, 0x00007d61u, 0x000008a3u, 0x0000f030u, 0x000008e0u, 0x000700f5u, + 0x00000006u, 0x00008057u, 0x00007d5cu, 0x000008a3u, 0x0000f031u, 0x000008e0u, 0x000700f5u, 0x00000006u, + 0x0000803fu, 0x0000f00fu, 0x000008a3u, 0x000000b2u, 0x000008e0u, 0x000200f9u, 0x000008e2u, 0x000200f8u, + 0x000008e2u, 0x000700f5u, 0x00000006u, 0x00008332u, 0x000079bbu, 0x0000088au, 0x00008333u, 0x000008e1u, + 0x000700f5u, 0x00000006u, 0x0000832eu, 0x000079bcu, 0x0000088au, 0x0000832fu, 0x000008e1u, 0x000700f5u, + 0x00000006u, 0x0000832au, 0x000079bdu, 0x0000088au, 0x0000832bu, 0x000008e1u, 0x000700f5u, 0x00000006u, + 0x00008326u, 0x000079beu, 0x0000088au, 0x00008327u, 0x000008e1u, 0x000700f5u, 0x00000006u, 0x00008322u, + 0x000079bfu, 0x0000088au, 0x00008323u, 0x000008e1u, 0x000700f5u, 0x00000006u, 0x0000831eu, 0x000079c0u, + 0x0000088au, 0x0000831fu, 0x000008e1u, 0x000700f5u, 0x00000006u, 0x0000831au, 0x000079c1u, 0x0000088au, + 0x0000831bu, 0x000008e1u, 0x000700f5u, 0x00000006u, 0x00008316u, 0x000079c2u, 0x0000088au, 0x00008317u, + 0x000008e1u, 0x000700f5u, 0x00000006u, 0x00008300u, 0x00008035u, 0x0000088au, 0x00008301u, 0x000008e1u, + 0x000700f5u, 0x00000006u, 0x000082eau, 0x0000802cu, 0x0000088au, 0x000082ebu, 0x000008e1u, 0x000700f5u, + 0x00000006u, 0x000082d4u, 0x00008023u, 0x0000088au, 0x000082d5u, 0x000008e1u, 0x000700f5u, 0x00000006u, + 0x000082beu, 0x0000801au, 0x0000088au, 0x000082bfu, 0x000008e1u, 0x000700f5u, 0x00000006u, 0x000082a8u, + 0x00008011u, 0x0000088au, 0x000082a9u, 0x000008e1u, 0x000700f5u, 0x00000006u, 0x00008292u, 0x00008008u, + 0x0000088au, 0x00008293u, 0x000008e1u, 0x000700f5u, 0x00000006u, 0x0000827cu, 0x00007fffu, 0x0000088au, + 0x0000827du, 0x000008e1u, 0x000700f5u, 0x00000006u, 0x00008266u, 0x00007ff6u, 0x0000088au, 0x00008267u, + 0x000008e1u, 0x000700f5u, 0x00000006u, 0x00008250u, 0x00007fedu, 0x0000088au, 0x00008251u, 0x000008e1u, + 0x000700f5u, 0x00000006u, 0x0000823au, 0x00007fe4u, 0x0000088au, 0x0000823bu, 0x000008e1u, 0x000700f5u, + 0x00000006u, 0x00008224u, 0x00007fdbu, 0x0000088au, 0x00008225u, 0x000008e1u, 0x000700f5u, 0x00000006u, + 0x0000820eu, 0x00007fd2u, 0x0000088au, 0x0000820fu, 0x000008e1u, 0x000700f5u, 0x00000006u, 0x000081f8u, + 0x00007fc9u, 0x0000088au, 0x000081f9u, 0x000008e1u, 0x000700f5u, 0x00000006u, 0x000081e2u, 0x00007fc0u, + 0x0000088au, 0x000081e3u, 0x000008e1u, 0x000700f5u, 0x00000006u, 0x000081ccu, 0x00007fb7u, 0x0000088au, + 0x000081cdu, 0x000008e1u, 0x000700f5u, 0x00000006u, 0x000081b6u, 0x00007faeu, 0x0000088au, 0x000081b7u, + 0x000008e1u, 0x000700f5u, 0x00000006u, 0x000081a0u, 0x00007fa5u, 0x0000088au, 0x000081a1u, 0x000008e1u, + 0x000700f5u, 0x00000006u, 0x0000818au, 0x00007f9cu, 0x0000088au, 0x0000818bu, 0x000008e1u, 0x000700f5u, + 0x00000006u, 0x00008174u, 0x00007f93u, 0x0000088au, 0x00008175u, 0x000008e1u, 0x000700f5u, 0x00000006u, + 0x0000815eu, 0x00007f8au, 0x0000088au, 0x0000815fu, 0x000008e1u, 0x000700f5u, 0x00000006u, 0x00008148u, + 0x00007f81u, 0x0000088au, 0x00008149u, 0x000008e1u, 0x000700f5u, 0x00000006u, 0x00008132u, 0x00007f78u, + 0x0000088au, 0x00008133u, 0x000008e1u, 0x000700f5u, 0x00000006u, 0x0000811cu, 0x00007f6fu, 0x0000088au, + 0x0000811du, 0x000008e1u, 0x000700f5u, 0x00000006u, 0x00008106u, 0x00007f66u, 0x0000088au, 0x00008107u, + 0x000008e1u, 0x000700f5u, 0x00000006u, 0x000080f0u, 0x00007f5du, 0x0000088au, 0x000080f1u, 0x000008e1u, + 0x000700f5u, 0x00000006u, 0x000080dau, 0x00007f54u, 0x0000088au, 0x000080dbu, 0x000008e1u, 0x000700f5u, + 0x00000006u, 0x000080c4u, 0x00007f4bu, 0x0000088au, 0x000080c5u, 0x000008e1u, 0x000700f5u, 0x00000006u, + 0x000080aeu, 0x00007f42u, 0x0000088au, 0x000080afu, 0x000008e1u, 0x000700f5u, 0x00000006u, 0x00008098u, + 0x00007f39u, 0x0000088au, 0x00008099u, 0x000008e1u, 0x000700f5u, 0x00000006u, 0x00008082u, 0x00007f30u, + 0x0000088au, 0x00008083u, 0x000008e1u, 0x000700f5u, 0x00000006u, 0x0000806cu, 0x00007f27u, 0x0000088au, + 0x0000806du, 0x000008e1u, 0x000700f5u, 0x00000006u, 0x00008056u, 0x00007f1eu, 0x0000088au, 0x00008057u, + 0x000008e1u, 0x000700f5u, 0x00000006u, 0x0000803eu, 0x000000b2u, 0x0000088au, 0x0000803fu, 0x000008e1u, + 0x000500abu, 0x000000aeu, 0x000008e4u, 0x0000803eu, 0x000000b2u, 0x000300f7u, 0x000008ecu, 0x00000000u, + 0x000400fau, 0x000008e4u, 0x000008e5u, 0x000008e8u, 0x000200f8u, 0x000008e5u, 0x000b0050u, 0x0000000eu, + 0x00007b2eu, 0x00008300u, 0x000082eau, 0x000082d4u, 0x000082beu, 0x000082a8u, 0x00008292u, 0x0000827cu, + 0x00008266u, 0x0003003eu, 0x000062a7u, 0x00007b2eu, 0x000200f9u, 0x00001a15u, 0x000200f8u, 0x00001a15u, + 0x000700f5u, 0x00000051u, 0x0000844au, 0x000000a6u, 0x000008e5u, 0x00001a1eu, 0x00001a19u, 0x000500b1u, + 0x000000aeu, 0x00001a18u, 0x0000844au, 0x00000316u, 0x000400f6u, 0x00001a1fu, 0x00001a19u, 0x00000000u, + 0x000400fau, 0x00001a18u, 0x00001a19u, 0x00001a1fu, 0x000200f8u, 0x00001a19u, 0x00050041u, 0x00000007u, + 0x00006295u, 0x00006294u, 0x0000844au, 0x0003003eu, 0x00006295u, 0x000000b2u, 0x00050080u, 0x00000051u, + 0x00001a1eu, 0x0000844au, 0x000000b5u, 0x000200f9u, 0x00001a15u, 0x000200f8u, 0x00001a1fu, 0x000200f9u, + 0x00001a20u, 0x000200f8u, 0x00001a20u, 0x000700f5u, 0x00000051u, 0x0000844bu, 0x000000a6u, 0x00001a1fu, + 0x00001a26u, 0x00001a5eu, 0x000500b1u, 0x000000aeu, 0x00001a23u, 0x0000844bu, 0x00000231u, 0x000400f6u, + 0x00001a61u, 0x00001a5eu, 0x00000000u, 0x000400fau, 0x00001a23u, 0x00001a24u, 0x00001a61u, 0x000200f8u, + 0x00001a24u, 0x00050080u, 0x00000051u, 0x00001a26u, 0x0000844bu, 0x000000b5u, 0x000200f9u, 0x00001a27u, + 0x000200f8u, 0x00001a27u, 0x000700f5u, 0x00000006u, 0x000086abu, 0x000000b2u, 0x00001a24u, 0x00001a4fu, + 0x00001a2bu, 0x000700f5u, 0x00000051u, 0x000086a9u, 0x00001a26u, 0x00001a24u, 0x00001a58u, 0x00001a2bu, + 0x000500b1u, 0x000000aeu, 0x00001a2au, 0x000086a9u, 0x000000adu, 0x000400f6u, 0x00001a59u, 0x00001a2bu, + 0x00000000u, 0x000400fau, 0x00001a2au, 0x00001a2bu, 0x00001a59u, 0x000200f8u, 0x00001a2bu, 0x00050041u, + 0x00000007u, 0x000062a9u, 0x000062a7u, 0x0000844bu, 0x0004003du, 0x00000006u, 0x00001a2eu, 0x000062a9u, + 0x00050041u, 0x00000007u, 0x000062aau, 0x000062a7u, 0x000086a9u, 0x0004003du, 0x00000006u, 0x00001a31u, + 0x000062aau, 0x00050084u, 0x00000006u, 0x00001a32u, 0x00001a2eu, 0x00001a31u, 0x0004003du, 0x00000006u, + 0x00001a36u, 0x000062a9u, 0x0004003du, 0x00000006u, 0x00001a38u, 0x000062aau, 0x00050097u, 0x0000009eu, + 0x00001ac1u, 0x00001a36u, 0x00001a38u, 0x00050051u, 0x00000006u, 0x00001ac3u, 0x00001ac1u, 0x00000001u, + 0x00050080u, 0x00000051u, 0x00001a3cu, 0x0000844bu, 0x000086a9u, 0x00050041u, 0x00000007u, 0x00006296u, + 0x00006294u, 0x00001a3cu, 0x0004003du, 0x00000006u, 0x00001a3eu, 0x00006296u, 0x00050080u, 0x00000006u, + 0x00001a40u, 0x00001a3eu, 0x00001a32u, 0x000500b0u, 0x000000aeu, 0x00001a43u, 0x00001a40u, 0x00001a32u, + 0x000600a9u, 0x00000006u, 0x00001a44u, 0x00001a43u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x00001a46u, 0x00001ac3u, 0x00001a44u, 0x00050080u, 0x00000006u, 0x00001a49u, 0x00001a40u, 0x000086abu, + 0x000500b0u, 0x000000aeu, 0x00001a4cu, 0x00001a49u, 0x000086abu, 0x000600a9u, 0x00000006u, 0x00001a4du, + 0x00001a4cu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00001a4fu, 0x00001a46u, 0x00001a4du, + 0x0003003eu, 0x00006296u, 0x00001a49u, 0x00050080u, 0x00000051u, 0x00001a58u, 0x000086a9u, 0x000000b5u, + 0x000200f9u, 0x00001a27u, 0x000200f8u, 0x00001a59u, 0x00050080u, 0x00000051u, 0x00001a5bu, 0x0000844bu, + 0x000000adu, 0x00050041u, 0x00000007u, 0x00006298u, 0x00006294u, 0x00001a5bu, 0x0003003eu, 0x00006298u, + 0x000086abu, 0x000200f9u, 0x00001a5eu, 0x000200f8u, 0x00001a5eu, 0x000200f9u, 0x00001a20u, 0x000200f8u, + 0x00001a61u, 0x000200f9u, 0x00001a62u, 0x000200f8u, 0x00001a62u, 0x000700f5u, 0x00000006u, 0x000086a8u, + 0x000000b2u, 0x00001a61u, 0x00001a71u, 0x00001a66u, 0x000700f5u, 0x00000051u, 0x0000844cu, 0x000000a6u, + 0x00001a61u, 0x00001a74u, 0x00001a66u, 0x000500b1u, 0x000000aeu, 0x00001a65u, 0x0000844cu, 0x00000316u, + 0x000400f6u, 0x00001a75u, 0x00001a66u, 0x00000000u, 0x000400fau, 0x00001a65u, 0x00001a66u, 0x00001a75u, + 0x000200f8u, 0x00001a66u, 0x00050041u, 0x00000007u, 0x00006299u, 0x00006294u, 0x0000844cu, 0x0004003du, + 0x00000006u, 0x00001a69u, 0x00006299u, 0x000500c4u, 0x00000006u, 0x00001a6cu, 0x00001a69u, 0x000000b5u, + 0x000500c5u, 0x00000006u, 0x00001a6eu, 0x00001a6cu, 0x000086a8u, 0x0003003eu, 0x00006299u, 0x00001a6eu, + 0x000500c2u, 0x00000006u, 0x00001a71u, 0x00001a69u, 0x000003dbu, 0x00050080u, 0x00000051u, 0x00001a74u, + 0x0000844cu, 0x000000b5u, 0x000200f9u, 0x00001a62u, 0x000200f8u, 0x00001a75u, 0x000200f9u, 0x00001a76u, + 0x000200f8u, 0x00001a76u, 0x000700f5u, 0x00000006u, 0x000086a7u, 0x000000b2u, 0x00001a75u, 0x00001aadu, + 0x00001a7au, 0x000700f5u, 0x00000051u, 0x0000844du, 0x000000a6u, 0x00001a75u, 0x00001ab5u, 0x00001a7au, + 0x000500b1u, 0x000000aeu, 0x00001a79u, 0x0000844du, 0x000000adu, 0x000400f6u, 0x00001ab6u, 0x00001a7au, + 0x00000000u, 0x000400fau, 0x00001a79u, 0x00001a7au, 0x00001ab6u, 0x000200f8u, 0x00001a7au, 0x00050041u, + 0x00000007u, 0x000062adu, 0x000062a7u, 0x0000844du, 0x0004003du, 0x00000006u, 0x00001a7du, 0x000062adu, + 0x0004003du, 0x00000006u, 0x00001a80u, 0x000062adu, 0x00050084u, 0x00000006u, 0x00001a81u, 0x00001a7du, + 0x00001a80u, 0x0004003du, 0x00000006u, 0x00001a85u, 0x000062adu, 0x0004003du, 0x00000006u, 0x00001a87u, + 0x000062adu, 0x00050097u, 0x0000009eu, 0x00001acbu, 0x00001a85u, 0x00001a87u, 0x00050051u, 0x00000006u, + 0x00001acdu, 0x00001acbu, 0x00000001u, 0x00050084u, 0x00000051u, 0x00001a8au, 0x00000109u, 0x0000844du, + 0x00050041u, 0x00000007u, 0x0000629bu, 0x00006294u, 0x00001a8au, 0x0004003du, 0x00000006u, 0x00001a8cu, + 0x0000629bu, 0x00050080u, 0x00000006u, 0x00001a8eu, 0x00001a8cu, 0x00001a81u, 0x000500b0u, 0x000000aeu, + 0x00001a91u, 0x00001a8eu, 0x00001a81u, 0x000600a9u, 0x00000006u, 0x00001a92u, 0x00001a91u, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x00001a95u, 0x00001a8eu, 0x000086a7u, 0x000500b0u, 0x000000aeu, + 0x00001a98u, 0x00001a95u, 0x000086a7u, 0x000600a9u, 0x00000006u, 0x00001a99u, 0x00001a98u, 0x000000c7u, + 0x000000b2u, 0x0003003eu, 0x0000629bu, 0x00001a95u, 0x00050080u, 0x00000006u, 0x00001aa0u, 0x00001acdu, + 0x00001a92u, 0x00050080u, 0x00000006u, 0x00001aa2u, 0x00001aa0u, 0x00001a99u, 0x00050080u, 0x00000051u, + 0x00001aa5u, 0x00001a8au, 0x000000b5u, 0x00050041u, 0x00000007u, 0x0000629du, 0x00006294u, 0x00001aa5u, + 0x0004003du, 0x00000006u, 0x00001aa7u, 0x0000629du, 0x00050080u, 0x00000006u, 0x00001aa9u, 0x00001aa7u, + 0x00001aa2u, 0x000500b0u, 0x000000aeu, 0x00001aacu, 0x00001aa9u, 0x00001aa2u, 0x000600a9u, 0x00000006u, + 0x00001aadu, 0x00001aacu, 0x000000c7u, 0x000000b2u, 0x0003003eu, 0x0000629du, 0x00001aa9u, 0x00050080u, + 0x00000051u, 0x00001ab5u, 0x0000844du, 0x000000b5u, 0x000200f9u, 0x00001a76u, 0x000200f8u, 0x00001ab6u, + 0x0004003du, 0x00000031u, 0x0000629fu, 0x00006294u, 0x0003003eu, 0x000062a1u, 0x0000629fu, 0x000200f9u, + 0x00001af1u, 0x000200f8u, 0x00001af1u, 0x000700f5u, 0x00000006u, 0x0000869bu, 0x000000b2u, 0x00001ab6u, + 0x000086a3u, 0x00001b4au, 0x000700f5u, 0x00000006u, 0x00008450u, 0x000000b2u, 0x00001ab6u, 0x0000ef85u, + 0x00001b4au, 0x000700f5u, 0x00000006u, 0x0000844fu, 0x000000b2u, 0x00001ab6u, 0x0000ef81u, 0x00001b4au, + 0x000700f5u, 0x00000051u, 0x0000844eu, 0x000000a6u, 0x00001ab6u, 0x00001b4cu, 0x00001b4au, 0x000500b1u, + 0x000000aeu, 0x00001af4u, 0x0000844eu, 0x00000206u, 0x000400f6u, 0x00001b4du, 0x00001b4au, 0x00000000u, + 0x000400fau, 0x00001af4u, 0x00001af5u, 0x00001b4du, 0x000200f8u, 0x00001af5u, 0x000500b1u, 0x000000aeu, + 0x00001af7u, 0x0000844eu, 0x000000adu, 0x000300f7u, 0x00001b14u, 0x00000000u, 0x000400fau, 0x00001af7u, + 0x00001af8u, 0x00001b14u, 0x000200f8u, 0x00001af8u, 0x00050041u, 0x00000007u, 0x000062a3u, 0x000062a1u, + 0x0000844eu, 0x0004003du, 0x00000006u, 0x00001afbu, 0x000062a3u, 0x00050080u, 0x00000006u, 0x00001afeu, + 0x0000869bu, 0x00001afbu, 0x000500b0u, 0x000000aeu, 0x00001b01u, 0x00001afeu, 0x00001afbu, 0x000600a9u, + 0x00000006u, 0x00001b02u, 0x00001b01u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000051u, 0x00001b06u, + 0x000000adu, 0x0000844eu, 0x00050041u, 0x00000007u, 0x000062a4u, 0x000062a1u, 0x00001b06u, 0x0004003du, + 0x00000006u, 0x00001b08u, 0x000062a4u, 0x00050084u, 0x00000006u, 0x00001b0au, 0x00001b08u, 0x000004d9u, + 0x00050080u, 0x00000006u, 0x00001b0du, 0x00001afeu, 0x00001b0au, 0x000500b0u, 0x000000aeu, 0x00001b10u, + 0x00001b0du, 0x00001b0au, 0x000600a9u, 0x00000006u, 0x00001b11u, 0x00001b10u, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x00001b13u, 0x00001b02u, 0x00001b11u, 0x000200f9u, 0x00001b14u, 0x000200f8u, + 0x00001b14u, 0x000700f5u, 0x00000006u, 0x0000869fu, 0x000000b2u, 0x00001af5u, 0x00001b13u, 0x00001af8u, + 0x000700f5u, 0x00000006u, 0x0000869eu, 0x0000869bu, 0x00001af5u, 0x00001b0du, 0x00001af8u, 0x000500afu, + 0x000000aeu, 0x00001b16u, 0x0000844eu, 0x000000b5u, 0x000500b3u, 0x000000aeu, 0x00001b18u, 0x0000844eu, + 0x000000adu, 0x000500a7u, 0x000000aeu, 0x00001b19u, 0x00001b16u, 0x00001b18u, 0x000300f7u, 0x00001b39u, + 0x00000000u, 0x000400fau, 0x00001b19u, 0x00001b1au, 0x00001b39u, 0x000200f8u, 0x00001b1au, 0x00050080u, + 0x00000051u, 0x00001b1cu, 0x00000231u, 0x0000844eu, 0x00050041u, 0x00000007u, 0x000062a5u, 0x000062a1u, + 0x00001b1cu, 0x0004003du, 0x00000006u, 0x00001b1eu, 0x000062a5u, 0x00050097u, 0x0000009eu, 0x00001be6u, + 0x00001b1eu, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00001be8u, 0x00001be6u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00001b23u, 0x0000869eu, 0x00001be8u, 0x000500b0u, 0x000000aeu, 0x00001b26u, 0x00001b23u, + 0x00001be8u, 0x000600a9u, 0x00000006u, 0x00001b27u, 0x00001b26u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x00001b29u, 0x0000869fu, 0x00001b27u, 0x000200f9u, 0x00001b39u, 0x000200f8u, 0x00001b39u, + 0x000700f5u, 0x00000006u, 0x000086a3u, 0x0000869fu, 0x00001b14u, 0x00001b29u, 0x00001b1au, 0x000700f5u, + 0x00000006u, 0x000086a1u, 0x0000869eu, 0x00001b14u, 0x00001b23u, 0x00001b1au, 0x000300f7u, 0x00001b48u, + 0x00000000u, 0x000400fau, 0x00001af7u, 0x00001b3cu, 0x00001b40u, 0x000200f8u, 0x00001b3cu, 0x00050041u, + 0x00000007u, 0x00006282u, 0x00006281u, 0x0000844eu, 0x0003003eu, 0x00006282u, 0x000086a1u, 0x000200f9u, + 0x00001b48u, 0x000200f8u, 0x00001b40u, 0x000500aau, 0x000000aeu, 0x00001b42u, 0x0000844eu, 0x000000adu, + 0x000600a9u, 0x00000006u, 0x0000f032u, 0x00001b42u, 0x00008450u, 0x000086a1u, 0x000600a9u, 0x00000006u, + 0x0000f033u, 0x00001b42u, 0x000086a1u, 0x0000844fu, 0x000200f9u, 0x00001b48u, 0x000200f8u, 0x00001b48u, + 0x000700f5u, 0x00000006u, 0x0000ef85u, 0x00008450u, 0x00001b3cu, 0x0000f032u, 0x00001b40u, 0x000700f5u, + 0x00000006u, 0x0000ef81u, 0x0000844fu, 0x00001b3cu, 0x0000f033u, 0x00001b40u, 0x000200f9u, 0x00001b4au, + 0x000200f8u, 0x00001b4au, 0x00050080u, 0x00000051u, 0x00001b4cu, 0x0000844eu, 0x000000b5u, 0x000200f9u, + 0x00001af1u, 0x000200f8u, 0x00001b4du, 0x00050041u, 0x00000007u, 0x00006283u, 0x00006281u, 0x000000a6u, + 0x0004003du, 0x00000006u, 0x00001b4fu, 0x00006283u, 0x000500b0u, 0x000000aeu, 0x00001b55u, 0x00001b4fu, + 0x00001b4fu, 0x000600a9u, 0x00000006u, 0x00001b56u, 0x00001b55u, 0x000000c7u, 0x000000b2u, 0x00050084u, + 0x00000006u, 0x00001b5bu, 0x0000844fu, 0x000004d9u, 0x00050080u, 0x00000006u, 0x00001b5eu, 0x00001b4fu, + 0x00001b5bu, 0x000500b0u, 0x000000aeu, 0x00001b61u, 0x00001b5eu, 0x00001b5bu, 0x000600a9u, 0x00000006u, + 0x00001b62u, 0x00001b61u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00001b64u, 0x00001b56u, + 0x00001b62u, 0x0003003eu, 0x00006283u, 0x00001b5eu, 0x00050041u, 0x00000007u, 0x00006285u, 0x00006281u, + 0x000000b5u, 0x0004003du, 0x00000006u, 0x00001b69u, 0x00006285u, 0x00050080u, 0x00000006u, 0x00001b6cu, + 0x00001b64u, 0x00001b69u, 0x000500b0u, 0x000000aeu, 0x00001b6fu, 0x00001b6cu, 0x00001b69u, 0x000600a9u, + 0x00000006u, 0x00001b70u, 0x00001b6fu, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00001bf0u, + 0x0000844fu, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00001bf2u, 0x00001bf0u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00001b78u, 0x00001b6cu, 0x00001bf2u, 0x000500b0u, 0x000000aeu, 0x00001b7bu, 0x00001b78u, + 0x00001bf2u, 0x000600a9u, 0x00000006u, 0x00001b7cu, 0x00001b7bu, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x00001b7eu, 0x00001b70u, 0x00001b7cu, 0x00050084u, 0x00000006u, 0x00001b81u, 0x00008450u, + 0x000004d9u, 0x00050080u, 0x00000006u, 0x00001b84u, 0x00001b78u, 0x00001b81u, 0x000500b0u, 0x000000aeu, + 0x00001b87u, 0x00001b84u, 0x00001b81u, 0x000600a9u, 0x00000006u, 0x00001b88u, 0x00001b87u, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x00001b8au, 0x00001b7eu, 0x00001b88u, 0x0003003eu, 0x00006285u, + 0x00001b84u, 0x00050041u, 0x00000007u, 0x00006287u, 0x00006281u, 0x00000109u, 0x0004003du, 0x00000006u, + 0x00001b9bu, 0x00006287u, 0x00050080u, 0x00000006u, 0x00001b9eu, 0x00001b8au, 0x00001b9bu, 0x000500b0u, + 0x000000aeu, 0x00001ba1u, 0x00001b9eu, 0x00001b9bu, 0x000600a9u, 0x00000006u, 0x00001ba2u, 0x00001ba1u, + 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00001bfau, 0x00008450u, 0x000004d9u, 0x00050051u, + 0x00000006u, 0x00001bfcu, 0x00001bfau, 0x00000001u, 0x00050080u, 0x00000006u, 0x00001baau, 0x00001b9eu, + 0x00001bfcu, 0x000500b0u, 0x000000aeu, 0x00001badu, 0x00001baau, 0x00001bfcu, 0x000600a9u, 0x00000006u, + 0x00001baeu, 0x00001badu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00001bb0u, 0x00001ba2u, + 0x00001baeu, 0x0003003eu, 0x00006287u, 0x00001baau, 0x000200f9u, 0x00001bc0u, 0x000200f8u, 0x00001bc0u, + 0x000700f5u, 0x00000006u, 0x00008452u, 0x00001bb0u, 0x00001b4du, 0x00001bceu, 0x00001bc4u, 0x000700f5u, + 0x00000051u, 0x00008451u, 0x000002e6u, 0x00001b4du, 0x00001bd7u, 0x00001bc4u, 0x000500b1u, 0x000000aeu, + 0x00001bc3u, 0x00008451u, 0x000000adu, 0x000400f6u, 0x00001bd8u, 0x00001bc4u, 0x00000000u, 0x000400fau, + 0x00001bc3u, 0x00001bc4u, 0x00001bd8u, 0x000200f8u, 0x00001bc4u, 0x00050041u, 0x00000007u, 0x00006289u, + 0x00006281u, 0x00008451u, 0x0004003du, 0x00000006u, 0x00001bc7u, 0x00006289u, 0x00050080u, 0x00000006u, + 0x00001bcau, 0x00008452u, 0x00001bc7u, 0x000500b0u, 0x000000aeu, 0x00001bcdu, 0x00001bcau, 0x00001bc7u, + 0x000600a9u, 0x00000006u, 0x00001bceu, 0x00001bcdu, 0x000000c7u, 0x000000b2u, 0x0003003eu, 0x00006289u, + 0x00001bcau, 0x00050080u, 0x00000051u, 0x00001bd7u, 0x00008451u, 0x000000b5u, 0x000200f9u, 0x00001bc0u, + 0x000200f8u, 0x00001bd8u, 0x0004003du, 0x0000000eu, 0x0000628bu, 0x00006281u, 0x0003003eu, 0x0000628fu, + 0x0000628bu, 0x00050041u, 0x00000007u, 0x00006291u, 0x0000628fu, 0x000000a6u, 0x0004003du, 0x00000006u, + 0x00001c0du, 0x00006291u, 0x000500b0u, 0x000000aeu, 0x00001c13u, 0x00001c0du, 0x00001c0du, 0x000600a9u, + 0x00000006u, 0x00001c14u, 0x00001c13u, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x00001c19u, + 0x00008452u, 0x000004d9u, 0x00050080u, 0x00000006u, 0x00001c1cu, 0x00001c0du, 0x00001c19u, 0x000500b0u, + 0x000000aeu, 0x00001c1fu, 0x00001c1cu, 0x00001c19u, 0x000600a9u, 0x00000006u, 0x00001c20u, 0x00001c1fu, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00001c22u, 0x00001c14u, 0x00001c20u, 0x00050041u, + 0x00000007u, 0x00006894u, 0x00006893u, 0x000000a6u, 0x0003003eu, 0x00006894u, 0x00001c1cu, 0x00050041u, + 0x00000007u, 0x00006292u, 0x0000628fu, 0x000000b5u, 0x0004003du, 0x00000006u, 0x00001c27u, 0x00006292u, + 0x00050080u, 0x00000006u, 0x00001c2au, 0x00001c22u, 0x00001c27u, 0x000500b0u, 0x000000aeu, 0x00001c2du, + 0x00001c2au, 0x00001c27u, 0x000600a9u, 0x00000006u, 0x00001c2eu, 0x00001c2du, 0x000000c7u, 0x000000b2u, + 0x00050097u, 0x0000009eu, 0x00001c6eu, 0x00008452u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00001c70u, + 0x00001c6eu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00001c36u, 0x00001c2au, 0x00001c70u, 0x000500b0u, + 0x000000aeu, 0x00001c39u, 0x00001c36u, 0x00001c70u, 0x000600a9u, 0x00000006u, 0x00001c3au, 0x00001c39u, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00001c3cu, 0x00001c2eu, 0x00001c3au, 0x00050041u, + 0x00000007u, 0x00006895u, 0x00006893u, 0x000000b5u, 0x0003003eu, 0x00006895u, 0x00001c36u, 0x000200f9u, + 0x00001c4cu, 0x000200f8u, 0x00001c4cu, 0x000700f5u, 0x00000006u, 0x00008454u, 0x00001c3cu, 0x00001bd8u, + 0x00001c5au, 0x00001c50u, 0x000700f5u, 0x00000051u, 0x00008453u, 0x00000109u, 0x00001bd8u, 0x00001c63u, + 0x00001c50u, 0x000500b1u, 0x000000aeu, 0x00001c4fu, 0x00008453u, 0x000000adu, 0x000400f6u, 0x00001c64u, + 0x00001c50u, 0x00000000u, 0x000400fau, 0x00001c4fu, 0x00001c50u, 0x00001c64u, 0x000200f8u, 0x00001c50u, + 0x00050041u, 0x00000007u, 0x00006293u, 0x0000628fu, 0x00008453u, 0x0004003du, 0x00000006u, 0x00001c53u, + 0x00006293u, 0x00050080u, 0x00000006u, 0x00001c56u, 0x00008454u, 0x00001c53u, 0x000500b0u, 0x000000aeu, + 0x00001c59u, 0x00001c56u, 0x00001c53u, 0x000600a9u, 0x00000006u, 0x00001c5au, 0x00001c59u, 0x000000c7u, + 0x000000b2u, 0x00050041u, 0x00000007u, 0x00006896u, 0x00006893u, 0x00008453u, 0x0003003eu, 0x00006896u, + 0x00001c56u, 0x00050080u, 0x00000051u, 0x00001c63u, 0x00008453u, 0x000000b5u, 0x000200f9u, 0x00001c4cu, + 0x000200f8u, 0x00001c64u, 0x0004003du, 0x0000000eu, 0x00006897u, 0x00006893u, 0x000b0050u, 0x0000000eu, + 0x00007b50u, 0x00008250u, 0x0000823au, 0x00008224u, 0x0000820eu, 0x000081f8u, 0x000081e2u, 0x000081ccu, + 0x000081b6u, 0x0003003eu, 0x0000626fu, 0x00007b50u, 0x000200f9u, 0x00001c98u, 0x000200f8u, 0x00001c98u, + 0x000700f5u, 0x00000051u, 0x00008455u, 0x000000a6u, 0x00001c64u, 0x00001ca1u, 0x00001c9cu, 0x000500b1u, + 0x000000aeu, 0x00001c9bu, 0x00008455u, 0x00000316u, 0x000400f6u, 0x00001ca2u, 0x00001c9cu, 0x00000000u, + 0x000400fau, 0x00001c9bu, 0x00001c9cu, 0x00001ca2u, 0x000200f8u, 0x00001c9cu, 0x00050041u, 0x00000007u, + 0x0000625du, 0x0000625cu, 0x00008455u, 0x0003003eu, 0x0000625du, 0x000000b2u, 0x00050080u, 0x00000051u, + 0x00001ca1u, 0x00008455u, 0x000000b5u, 0x000200f9u, 0x00001c98u, 0x000200f8u, 0x00001ca2u, 0x000200f9u, + 0x00001ca3u, 0x000200f8u, 0x00001ca3u, 0x000700f5u, 0x00000051u, 0x00008456u, 0x000000a6u, 0x00001ca2u, + 0x00001ca9u, 0x00001ce1u, 0x000500b1u, 0x000000aeu, 0x00001ca6u, 0x00008456u, 0x00000231u, 0x000400f6u, + 0x00001ce4u, 0x00001ce1u, 0x00000000u, 0x000400fau, 0x00001ca6u, 0x00001ca7u, 0x00001ce4u, 0x000200f8u, + 0x00001ca7u, 0x00050080u, 0x00000051u, 0x00001ca9u, 0x00008456u, 0x000000b5u, 0x000200f9u, 0x00001caau, + 0x000200f8u, 0x00001caau, 0x000700f5u, 0x00000006u, 0x00008698u, 0x000000b2u, 0x00001ca7u, 0x00001cd2u, + 0x00001caeu, 0x000700f5u, 0x00000051u, 0x00008696u, 0x00001ca9u, 0x00001ca7u, 0x00001cdbu, 0x00001caeu, + 0x000500b1u, 0x000000aeu, 0x00001cadu, 0x00008696u, 0x000000adu, 0x000400f6u, 0x00001cdcu, 0x00001caeu, + 0x00000000u, 0x000400fau, 0x00001cadu, 0x00001caeu, 0x00001cdcu, 0x000200f8u, 0x00001caeu, 0x00050041u, + 0x00000007u, 0x00006271u, 0x0000626fu, 0x00008456u, 0x0004003du, 0x00000006u, 0x00001cb1u, 0x00006271u, + 0x00050041u, 0x00000007u, 0x00006272u, 0x0000626fu, 0x00008696u, 0x0004003du, 0x00000006u, 0x00001cb4u, + 0x00006272u, 0x00050084u, 0x00000006u, 0x00001cb5u, 0x00001cb1u, 0x00001cb4u, 0x0004003du, 0x00000006u, + 0x00001cb9u, 0x00006271u, 0x0004003du, 0x00000006u, 0x00001cbbu, 0x00006272u, 0x00050097u, 0x0000009eu, + 0x00001d44u, 0x00001cb9u, 0x00001cbbu, 0x00050051u, 0x00000006u, 0x00001d46u, 0x00001d44u, 0x00000001u, + 0x00050080u, 0x00000051u, 0x00001cbfu, 0x00008456u, 0x00008696u, 0x00050041u, 0x00000007u, 0x0000625eu, + 0x0000625cu, 0x00001cbfu, 0x0004003du, 0x00000006u, 0x00001cc1u, 0x0000625eu, 0x00050080u, 0x00000006u, + 0x00001cc3u, 0x00001cc1u, 0x00001cb5u, 0x000500b0u, 0x000000aeu, 0x00001cc6u, 0x00001cc3u, 0x00001cb5u, + 0x000600a9u, 0x00000006u, 0x00001cc7u, 0x00001cc6u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x00001cc9u, 0x00001d46u, 0x00001cc7u, 0x00050080u, 0x00000006u, 0x00001cccu, 0x00001cc3u, 0x00008698u, + 0x000500b0u, 0x000000aeu, 0x00001ccfu, 0x00001cccu, 0x00008698u, 0x000600a9u, 0x00000006u, 0x00001cd0u, + 0x00001ccfu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00001cd2u, 0x00001cc9u, 0x00001cd0u, + 0x0003003eu, 0x0000625eu, 0x00001cccu, 0x00050080u, 0x00000051u, 0x00001cdbu, 0x00008696u, 0x000000b5u, + 0x000200f9u, 0x00001caau, 0x000200f8u, 0x00001cdcu, 0x00050080u, 0x00000051u, 0x00001cdeu, 0x00008456u, + 0x000000adu, 0x00050041u, 0x00000007u, 0x00006260u, 0x0000625cu, 0x00001cdeu, 0x0003003eu, 0x00006260u, + 0x00008698u, 0x000200f9u, 0x00001ce1u, 0x000200f8u, 0x00001ce1u, 0x000200f9u, 0x00001ca3u, 0x000200f8u, + 0x00001ce4u, 0x000200f9u, 0x00001ce5u, 0x000200f8u, 0x00001ce5u, 0x000700f5u, 0x00000006u, 0x00008695u, + 0x000000b2u, 0x00001ce4u, 0x00001cf4u, 0x00001ce9u, 0x000700f5u, 0x00000051u, 0x00008457u, 0x000000a6u, + 0x00001ce4u, 0x00001cf7u, 0x00001ce9u, 0x000500b1u, 0x000000aeu, 0x00001ce8u, 0x00008457u, 0x00000316u, + 0x000400f6u, 0x00001cf8u, 0x00001ce9u, 0x00000000u, 0x000400fau, 0x00001ce8u, 0x00001ce9u, 0x00001cf8u, + 0x000200f8u, 0x00001ce9u, 0x00050041u, 0x00000007u, 0x00006261u, 0x0000625cu, 0x00008457u, 0x0004003du, + 0x00000006u, 0x00001cecu, 0x00006261u, 0x000500c4u, 0x00000006u, 0x00001cefu, 0x00001cecu, 0x000000b5u, + 0x000500c5u, 0x00000006u, 0x00001cf1u, 0x00001cefu, 0x00008695u, 0x0003003eu, 0x00006261u, 0x00001cf1u, + 0x000500c2u, 0x00000006u, 0x00001cf4u, 0x00001cecu, 0x000003dbu, 0x00050080u, 0x00000051u, 0x00001cf7u, + 0x00008457u, 0x000000b5u, 0x000200f9u, 0x00001ce5u, 0x000200f8u, 0x00001cf8u, 0x000200f9u, 0x00001cf9u, + 0x000200f8u, 0x00001cf9u, 0x000700f5u, 0x00000006u, 0x00008694u, 0x000000b2u, 0x00001cf8u, 0x00001d30u, + 0x00001cfdu, 0x000700f5u, 0x00000051u, 0x00008458u, 0x000000a6u, 0x00001cf8u, 0x00001d38u, 0x00001cfdu, + 0x000500b1u, 0x000000aeu, 0x00001cfcu, 0x00008458u, 0x000000adu, 0x000400f6u, 0x00001d39u, 0x00001cfdu, + 0x00000000u, 0x000400fau, 0x00001cfcu, 0x00001cfdu, 0x00001d39u, 0x000200f8u, 0x00001cfdu, 0x00050041u, + 0x00000007u, 0x00006275u, 0x0000626fu, 0x00008458u, 0x0004003du, 0x00000006u, 0x00001d00u, 0x00006275u, + 0x0004003du, 0x00000006u, 0x00001d03u, 0x00006275u, 0x00050084u, 0x00000006u, 0x00001d04u, 0x00001d00u, + 0x00001d03u, 0x0004003du, 0x00000006u, 0x00001d08u, 0x00006275u, 0x0004003du, 0x00000006u, 0x00001d0au, + 0x00006275u, 0x00050097u, 0x0000009eu, 0x00001d4eu, 0x00001d08u, 0x00001d0au, 0x00050051u, 0x00000006u, + 0x00001d50u, 0x00001d4eu, 0x00000001u, 0x00050084u, 0x00000051u, 0x00001d0du, 0x00000109u, 0x00008458u, + 0x00050041u, 0x00000007u, 0x00006263u, 0x0000625cu, 0x00001d0du, 0x0004003du, 0x00000006u, 0x00001d0fu, + 0x00006263u, 0x00050080u, 0x00000006u, 0x00001d11u, 0x00001d0fu, 0x00001d04u, 0x000500b0u, 0x000000aeu, + 0x00001d14u, 0x00001d11u, 0x00001d04u, 0x000600a9u, 0x00000006u, 0x00001d15u, 0x00001d14u, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x00001d18u, 0x00001d11u, 0x00008694u, 0x000500b0u, 0x000000aeu, + 0x00001d1bu, 0x00001d18u, 0x00008694u, 0x000600a9u, 0x00000006u, 0x00001d1cu, 0x00001d1bu, 0x000000c7u, + 0x000000b2u, 0x0003003eu, 0x00006263u, 0x00001d18u, 0x00050080u, 0x00000006u, 0x00001d23u, 0x00001d50u, + 0x00001d15u, 0x00050080u, 0x00000006u, 0x00001d25u, 0x00001d23u, 0x00001d1cu, 0x00050080u, 0x00000051u, + 0x00001d28u, 0x00001d0du, 0x000000b5u, 0x00050041u, 0x00000007u, 0x00006265u, 0x0000625cu, 0x00001d28u, + 0x0004003du, 0x00000006u, 0x00001d2au, 0x00006265u, 0x00050080u, 0x00000006u, 0x00001d2cu, 0x00001d2au, + 0x00001d25u, 0x000500b0u, 0x000000aeu, 0x00001d2fu, 0x00001d2cu, 0x00001d25u, 0x000600a9u, 0x00000006u, + 0x00001d30u, 0x00001d2fu, 0x000000c7u, 0x000000b2u, 0x0003003eu, 0x00006265u, 0x00001d2cu, 0x00050080u, + 0x00000051u, 0x00001d38u, 0x00008458u, 0x000000b5u, 0x000200f9u, 0x00001cf9u, 0x000200f8u, 0x00001d39u, + 0x0004003du, 0x00000031u, 0x00006267u, 0x0000625cu, 0x0003003eu, 0x00006269u, 0x00006267u, 0x000200f9u, + 0x00001d74u, 0x000200f8u, 0x00001d74u, 0x000700f5u, 0x00000006u, 0x00008688u, 0x000000b2u, 0x00001d39u, + 0x00008690u, 0x00001dcdu, 0x000700f5u, 0x00000006u, 0x0000845bu, 0x000000b2u, 0x00001d39u, 0x0000ef8du, + 0x00001dcdu, 0x000700f5u, 0x00000006u, 0x0000845au, 0x000000b2u, 0x00001d39u, 0x0000ef89u, 0x00001dcdu, + 0x000700f5u, 0x00000051u, 0x00008459u, 0x000000a6u, 0x00001d39u, 0x00001dcfu, 0x00001dcdu, 0x000500b1u, + 0x000000aeu, 0x00001d77u, 0x00008459u, 0x00000206u, 0x000400f6u, 0x00001dd0u, 0x00001dcdu, 0x00000000u, + 0x000400fau, 0x00001d77u, 0x00001d78u, 0x00001dd0u, 0x000200f8u, 0x00001d78u, 0x000500b1u, 0x000000aeu, + 0x00001d7au, 0x00008459u, 0x000000adu, 0x000300f7u, 0x00001d97u, 0x00000000u, 0x000400fau, 0x00001d7au, + 0x00001d7bu, 0x00001d97u, 0x000200f8u, 0x00001d7bu, 0x00050041u, 0x00000007u, 0x0000626bu, 0x00006269u, + 0x00008459u, 0x0004003du, 0x00000006u, 0x00001d7eu, 0x0000626bu, 0x00050080u, 0x00000006u, 0x00001d81u, + 0x00008688u, 0x00001d7eu, 0x000500b0u, 0x000000aeu, 0x00001d84u, 0x00001d81u, 0x00001d7eu, 0x000600a9u, + 0x00000006u, 0x00001d85u, 0x00001d84u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000051u, 0x00001d89u, + 0x000000adu, 0x00008459u, 0x00050041u, 0x00000007u, 0x0000626cu, 0x00006269u, 0x00001d89u, 0x0004003du, + 0x00000006u, 0x00001d8bu, 0x0000626cu, 0x00050084u, 0x00000006u, 0x00001d8du, 0x00001d8bu, 0x000004d9u, + 0x00050080u, 0x00000006u, 0x00001d90u, 0x00001d81u, 0x00001d8du, 0x000500b0u, 0x000000aeu, 0x00001d93u, + 0x00001d90u, 0x00001d8du, 0x000600a9u, 0x00000006u, 0x00001d94u, 0x00001d93u, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x00001d96u, 0x00001d85u, 0x00001d94u, 0x000200f9u, 0x00001d97u, 0x000200f8u, + 0x00001d97u, 0x000700f5u, 0x00000006u, 0x0000868cu, 0x000000b2u, 0x00001d78u, 0x00001d96u, 0x00001d7bu, + 0x000700f5u, 0x00000006u, 0x0000868bu, 0x00008688u, 0x00001d78u, 0x00001d90u, 0x00001d7bu, 0x000500afu, + 0x000000aeu, 0x00001d99u, 0x00008459u, 0x000000b5u, 0x000500b3u, 0x000000aeu, 0x00001d9bu, 0x00008459u, + 0x000000adu, 0x000500a7u, 0x000000aeu, 0x00001d9cu, 0x00001d99u, 0x00001d9bu, 0x000300f7u, 0x00001dbcu, + 0x00000000u, 0x000400fau, 0x00001d9cu, 0x00001d9du, 0x00001dbcu, 0x000200f8u, 0x00001d9du, 0x00050080u, + 0x00000051u, 0x00001d9fu, 0x00000231u, 0x00008459u, 0x00050041u, 0x00000007u, 0x0000626du, 0x00006269u, + 0x00001d9fu, 0x0004003du, 0x00000006u, 0x00001da1u, 0x0000626du, 0x00050097u, 0x0000009eu, 0x00001e69u, + 0x00001da1u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00001e6bu, 0x00001e69u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00001da6u, 0x0000868bu, 0x00001e6bu, 0x000500b0u, 0x000000aeu, 0x00001da9u, 0x00001da6u, + 0x00001e6bu, 0x000600a9u, 0x00000006u, 0x00001daau, 0x00001da9u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x00001dacu, 0x0000868cu, 0x00001daau, 0x000200f9u, 0x00001dbcu, 0x000200f8u, 0x00001dbcu, + 0x000700f5u, 0x00000006u, 0x00008690u, 0x0000868cu, 0x00001d97u, 0x00001dacu, 0x00001d9du, 0x000700f5u, + 0x00000006u, 0x0000868eu, 0x0000868bu, 0x00001d97u, 0x00001da6u, 0x00001d9du, 0x000300f7u, 0x00001dcbu, + 0x00000000u, 0x000400fau, 0x00001d7au, 0x00001dbfu, 0x00001dc3u, 0x000200f8u, 0x00001dbfu, 0x00050041u, + 0x00000007u, 0x0000624au, 0x00006249u, 0x00008459u, 0x0003003eu, 0x0000624au, 0x0000868eu, 0x000200f9u, + 0x00001dcbu, 0x000200f8u, 0x00001dc3u, 0x000500aau, 0x000000aeu, 0x00001dc5u, 0x00008459u, 0x000000adu, + 0x000600a9u, 0x00000006u, 0x0000f034u, 0x00001dc5u, 0x0000845bu, 0x0000868eu, 0x000600a9u, 0x00000006u, + 0x0000f035u, 0x00001dc5u, 0x0000868eu, 0x0000845au, 0x000200f9u, 0x00001dcbu, 0x000200f8u, 0x00001dcbu, + 0x000700f5u, 0x00000006u, 0x0000ef8du, 0x0000845bu, 0x00001dbfu, 0x0000f034u, 0x00001dc3u, 0x000700f5u, + 0x00000006u, 0x0000ef89u, 0x0000845au, 0x00001dbfu, 0x0000f035u, 0x00001dc3u, 0x000200f9u, 0x00001dcdu, + 0x000200f8u, 0x00001dcdu, 0x00050080u, 0x00000051u, 0x00001dcfu, 0x00008459u, 0x000000b5u, 0x000200f9u, + 0x00001d74u, 0x000200f8u, 0x00001dd0u, 0x00050041u, 0x00000007u, 0x0000624bu, 0x00006249u, 0x000000a6u, + 0x0004003du, 0x00000006u, 0x00001dd2u, 0x0000624bu, 0x000500b0u, 0x000000aeu, 0x00001dd8u, 0x00001dd2u, + 0x00001dd2u, 0x000600a9u, 0x00000006u, 0x00001dd9u, 0x00001dd8u, 0x000000c7u, 0x000000b2u, 0x00050084u, + 0x00000006u, 0x00001ddeu, 0x0000845au, 0x000004d9u, 0x00050080u, 0x00000006u, 0x00001de1u, 0x00001dd2u, + 0x00001ddeu, 0x000500b0u, 0x000000aeu, 0x00001de4u, 0x00001de1u, 0x00001ddeu, 0x000600a9u, 0x00000006u, + 0x00001de5u, 0x00001de4u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00001de7u, 0x00001dd9u, + 0x00001de5u, 0x0003003eu, 0x0000624bu, 0x00001de1u, 0x00050041u, 0x00000007u, 0x0000624du, 0x00006249u, + 0x000000b5u, 0x0004003du, 0x00000006u, 0x00001decu, 0x0000624du, 0x00050080u, 0x00000006u, 0x00001defu, + 0x00001de7u, 0x00001decu, 0x000500b0u, 0x000000aeu, 0x00001df2u, 0x00001defu, 0x00001decu, 0x000600a9u, + 0x00000006u, 0x00001df3u, 0x00001df2u, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00001e73u, + 0x0000845au, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00001e75u, 0x00001e73u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00001dfbu, 0x00001defu, 0x00001e75u, 0x000500b0u, 0x000000aeu, 0x00001dfeu, 0x00001dfbu, + 0x00001e75u, 0x000600a9u, 0x00000006u, 0x00001dffu, 0x00001dfeu, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x00001e01u, 0x00001df3u, 0x00001dffu, 0x00050084u, 0x00000006u, 0x00001e04u, 0x0000845bu, + 0x000004d9u, 0x00050080u, 0x00000006u, 0x00001e07u, 0x00001dfbu, 0x00001e04u, 0x000500b0u, 0x000000aeu, + 0x00001e0au, 0x00001e07u, 0x00001e04u, 0x000600a9u, 0x00000006u, 0x00001e0bu, 0x00001e0au, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x00001e0du, 0x00001e01u, 0x00001e0bu, 0x0003003eu, 0x0000624du, + 0x00001e07u, 0x00050041u, 0x00000007u, 0x0000624fu, 0x00006249u, 0x00000109u, 0x0004003du, 0x00000006u, + 0x00001e1eu, 0x0000624fu, 0x00050080u, 0x00000006u, 0x00001e21u, 0x00001e0du, 0x00001e1eu, 0x000500b0u, + 0x000000aeu, 0x00001e24u, 0x00001e21u, 0x00001e1eu, 0x000600a9u, 0x00000006u, 0x00001e25u, 0x00001e24u, + 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00001e7du, 0x0000845bu, 0x000004d9u, 0x00050051u, + 0x00000006u, 0x00001e7fu, 0x00001e7du, 0x00000001u, 0x00050080u, 0x00000006u, 0x00001e2du, 0x00001e21u, + 0x00001e7fu, 0x000500b0u, 0x000000aeu, 0x00001e30u, 0x00001e2du, 0x00001e7fu, 0x000600a9u, 0x00000006u, + 0x00001e31u, 0x00001e30u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00001e33u, 0x00001e25u, + 0x00001e31u, 0x0003003eu, 0x0000624fu, 0x00001e2du, 0x000200f9u, 0x00001e43u, 0x000200f8u, 0x00001e43u, + 0x000700f5u, 0x00000006u, 0x0000845du, 0x00001e33u, 0x00001dd0u, 0x00001e51u, 0x00001e47u, 0x000700f5u, + 0x00000051u, 0x0000845cu, 0x000002e6u, 0x00001dd0u, 0x00001e5au, 0x00001e47u, 0x000500b1u, 0x000000aeu, + 0x00001e46u, 0x0000845cu, 0x000000adu, 0x000400f6u, 0x00001e5bu, 0x00001e47u, 0x00000000u, 0x000400fau, + 0x00001e46u, 0x00001e47u, 0x00001e5bu, 0x000200f8u, 0x00001e47u, 0x00050041u, 0x00000007u, 0x00006251u, + 0x00006249u, 0x0000845cu, 0x0004003du, 0x00000006u, 0x00001e4au, 0x00006251u, 0x00050080u, 0x00000006u, + 0x00001e4du, 0x0000845du, 0x00001e4au, 0x000500b0u, 0x000000aeu, 0x00001e50u, 0x00001e4du, 0x00001e4au, + 0x000600a9u, 0x00000006u, 0x00001e51u, 0x00001e50u, 0x000000c7u, 0x000000b2u, 0x0003003eu, 0x00006251u, + 0x00001e4du, 0x00050080u, 0x00000051u, 0x00001e5au, 0x0000845cu, 0x000000b5u, 0x000200f9u, 0x00001e43u, + 0x000200f8u, 0x00001e5bu, 0x0004003du, 0x0000000eu, 0x00006253u, 0x00006249u, 0x0003003eu, 0x00006257u, + 0x00006253u, 0x00050041u, 0x00000007u, 0x00006259u, 0x00006257u, 0x000000a6u, 0x0004003du, 0x00000006u, + 0x00001e90u, 0x00006259u, 0x000500b0u, 0x000000aeu, 0x00001e96u, 0x00001e90u, 0x00001e90u, 0x000600a9u, + 0x00000006u, 0x00001e97u, 0x00001e96u, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x00001e9cu, + 0x0000845du, 0x000004d9u, 0x00050080u, 0x00000006u, 0x00001e9fu, 0x00001e90u, 0x00001e9cu, 0x000500b0u, + 0x000000aeu, 0x00001ea2u, 0x00001e9fu, 0x00001e9cu, 0x000600a9u, 0x00000006u, 0x00001ea3u, 0x00001ea2u, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00001ea5u, 0x00001e97u, 0x00001ea3u, 0x00050041u, + 0x00000007u, 0x0000688au, 0x00006889u, 0x000000a6u, 0x0003003eu, 0x0000688au, 0x00001e9fu, 0x00050041u, + 0x00000007u, 0x0000625au, 0x00006257u, 0x000000b5u, 0x0004003du, 0x00000006u, 0x00001eaau, 0x0000625au, + 0x00050080u, 0x00000006u, 0x00001eadu, 0x00001ea5u, 0x00001eaau, 0x000500b0u, 0x000000aeu, 0x00001eb0u, + 0x00001eadu, 0x00001eaau, 0x000600a9u, 0x00000006u, 0x00001eb1u, 0x00001eb0u, 0x000000c7u, 0x000000b2u, + 0x00050097u, 0x0000009eu, 0x00001ef1u, 0x0000845du, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00001ef3u, + 0x00001ef1u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00001eb9u, 0x00001eadu, 0x00001ef3u, 0x000500b0u, + 0x000000aeu, 0x00001ebcu, 0x00001eb9u, 0x00001ef3u, 0x000600a9u, 0x00000006u, 0x00001ebdu, 0x00001ebcu, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00001ebfu, 0x00001eb1u, 0x00001ebdu, 0x00050041u, + 0x00000007u, 0x0000688bu, 0x00006889u, 0x000000b5u, 0x0003003eu, 0x0000688bu, 0x00001eb9u, 0x000200f9u, + 0x00001ecfu, 0x000200f8u, 0x00001ecfu, 0x000700f5u, 0x00000006u, 0x0000845fu, 0x00001ebfu, 0x00001e5bu, + 0x00001eddu, 0x00001ed3u, 0x000700f5u, 0x00000051u, 0x0000845eu, 0x00000109u, 0x00001e5bu, 0x00001ee6u, + 0x00001ed3u, 0x000500b1u, 0x000000aeu, 0x00001ed2u, 0x0000845eu, 0x000000adu, 0x000400f6u, 0x00001ee7u, + 0x00001ed3u, 0x00000000u, 0x000400fau, 0x00001ed2u, 0x00001ed3u, 0x00001ee7u, 0x000200f8u, 0x00001ed3u, + 0x00050041u, 0x00000007u, 0x0000625bu, 0x00006257u, 0x0000845eu, 0x0004003du, 0x00000006u, 0x00001ed6u, + 0x0000625bu, 0x00050080u, 0x00000006u, 0x00001ed9u, 0x0000845fu, 0x00001ed6u, 0x000500b0u, 0x000000aeu, + 0x00001edcu, 0x00001ed9u, 0x00001ed6u, 0x000600a9u, 0x00000006u, 0x00001eddu, 0x00001edcu, 0x000000c7u, + 0x000000b2u, 0x00050041u, 0x00000007u, 0x0000688cu, 0x00006889u, 0x0000845eu, 0x0003003eu, 0x0000688cu, + 0x00001ed9u, 0x00050080u, 0x00000051u, 0x00001ee6u, 0x0000845eu, 0x000000b5u, 0x000200f9u, 0x00001ecfu, + 0x000200f8u, 0x00001ee7u, 0x0004003du, 0x0000000eu, 0x0000688du, 0x00006889u, 0x000b0050u, 0x0000000eu, + 0x00007b72u, 0x000081a0u, 0x0000818au, 0x00008174u, 0x0000815eu, 0x00008148u, 0x00008132u, 0x0000811cu, + 0x00008106u, 0x0003003eu, 0x00006237u, 0x00007b72u, 0x000200f9u, 0x00001f1bu, 0x000200f8u, 0x00001f1bu, + 0x000700f5u, 0x00000051u, 0x00008460u, 0x000000a6u, 0x00001ee7u, 0x00001f24u, 0x00001f1fu, 0x000500b1u, + 0x000000aeu, 0x00001f1eu, 0x00008460u, 0x00000316u, 0x000400f6u, 0x00001f25u, 0x00001f1fu, 0x00000000u, + 0x000400fau, 0x00001f1eu, 0x00001f1fu, 0x00001f25u, 0x000200f8u, 0x00001f1fu, 0x00050041u, 0x00000007u, + 0x00006225u, 0x00006224u, 0x00008460u, 0x0003003eu, 0x00006225u, 0x000000b2u, 0x00050080u, 0x00000051u, + 0x00001f24u, 0x00008460u, 0x000000b5u, 0x000200f9u, 0x00001f1bu, 0x000200f8u, 0x00001f25u, 0x000200f9u, + 0x00001f26u, 0x000200f8u, 0x00001f26u, 0x000700f5u, 0x00000051u, 0x00008461u, 0x000000a6u, 0x00001f25u, + 0x00001f2cu, 0x00001f64u, 0x000500b1u, 0x000000aeu, 0x00001f29u, 0x00008461u, 0x00000231u, 0x000400f6u, + 0x00001f67u, 0x00001f64u, 0x00000000u, 0x000400fau, 0x00001f29u, 0x00001f2au, 0x00001f67u, 0x000200f8u, + 0x00001f2au, 0x00050080u, 0x00000051u, 0x00001f2cu, 0x00008461u, 0x000000b5u, 0x000200f9u, 0x00001f2du, + 0x000200f8u, 0x00001f2du, 0x000700f5u, 0x00000006u, 0x00008685u, 0x000000b2u, 0x00001f2au, 0x00001f55u, + 0x00001f31u, 0x000700f5u, 0x00000051u, 0x00008683u, 0x00001f2cu, 0x00001f2au, 0x00001f5eu, 0x00001f31u, + 0x000500b1u, 0x000000aeu, 0x00001f30u, 0x00008683u, 0x000000adu, 0x000400f6u, 0x00001f5fu, 0x00001f31u, + 0x00000000u, 0x000400fau, 0x00001f30u, 0x00001f31u, 0x00001f5fu, 0x000200f8u, 0x00001f31u, 0x00050041u, + 0x00000007u, 0x00006239u, 0x00006237u, 0x00008461u, 0x0004003du, 0x00000006u, 0x00001f34u, 0x00006239u, + 0x00050041u, 0x00000007u, 0x0000623au, 0x00006237u, 0x00008683u, 0x0004003du, 0x00000006u, 0x00001f37u, + 0x0000623au, 0x00050084u, 0x00000006u, 0x00001f38u, 0x00001f34u, 0x00001f37u, 0x0004003du, 0x00000006u, + 0x00001f3cu, 0x00006239u, 0x0004003du, 0x00000006u, 0x00001f3eu, 0x0000623au, 0x00050097u, 0x0000009eu, + 0x00001fc7u, 0x00001f3cu, 0x00001f3eu, 0x00050051u, 0x00000006u, 0x00001fc9u, 0x00001fc7u, 0x00000001u, + 0x00050080u, 0x00000051u, 0x00001f42u, 0x00008461u, 0x00008683u, 0x00050041u, 0x00000007u, 0x00006226u, + 0x00006224u, 0x00001f42u, 0x0004003du, 0x00000006u, 0x00001f44u, 0x00006226u, 0x00050080u, 0x00000006u, + 0x00001f46u, 0x00001f44u, 0x00001f38u, 0x000500b0u, 0x000000aeu, 0x00001f49u, 0x00001f46u, 0x00001f38u, + 0x000600a9u, 0x00000006u, 0x00001f4au, 0x00001f49u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x00001f4cu, 0x00001fc9u, 0x00001f4au, 0x00050080u, 0x00000006u, 0x00001f4fu, 0x00001f46u, 0x00008685u, + 0x000500b0u, 0x000000aeu, 0x00001f52u, 0x00001f4fu, 0x00008685u, 0x000600a9u, 0x00000006u, 0x00001f53u, + 0x00001f52u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00001f55u, 0x00001f4cu, 0x00001f53u, + 0x0003003eu, 0x00006226u, 0x00001f4fu, 0x00050080u, 0x00000051u, 0x00001f5eu, 0x00008683u, 0x000000b5u, + 0x000200f9u, 0x00001f2du, 0x000200f8u, 0x00001f5fu, 0x00050080u, 0x00000051u, 0x00001f61u, 0x00008461u, + 0x000000adu, 0x00050041u, 0x00000007u, 0x00006228u, 0x00006224u, 0x00001f61u, 0x0003003eu, 0x00006228u, + 0x00008685u, 0x000200f9u, 0x00001f64u, 0x000200f8u, 0x00001f64u, 0x000200f9u, 0x00001f26u, 0x000200f8u, + 0x00001f67u, 0x000200f9u, 0x00001f68u, 0x000200f8u, 0x00001f68u, 0x000700f5u, 0x00000006u, 0x00008682u, + 0x000000b2u, 0x00001f67u, 0x00001f77u, 0x00001f6cu, 0x000700f5u, 0x00000051u, 0x00008462u, 0x000000a6u, + 0x00001f67u, 0x00001f7au, 0x00001f6cu, 0x000500b1u, 0x000000aeu, 0x00001f6bu, 0x00008462u, 0x00000316u, + 0x000400f6u, 0x00001f7bu, 0x00001f6cu, 0x00000000u, 0x000400fau, 0x00001f6bu, 0x00001f6cu, 0x00001f7bu, + 0x000200f8u, 0x00001f6cu, 0x00050041u, 0x00000007u, 0x00006229u, 0x00006224u, 0x00008462u, 0x0004003du, + 0x00000006u, 0x00001f6fu, 0x00006229u, 0x000500c4u, 0x00000006u, 0x00001f72u, 0x00001f6fu, 0x000000b5u, + 0x000500c5u, 0x00000006u, 0x00001f74u, 0x00001f72u, 0x00008682u, 0x0003003eu, 0x00006229u, 0x00001f74u, + 0x000500c2u, 0x00000006u, 0x00001f77u, 0x00001f6fu, 0x000003dbu, 0x00050080u, 0x00000051u, 0x00001f7au, + 0x00008462u, 0x000000b5u, 0x000200f9u, 0x00001f68u, 0x000200f8u, 0x00001f7bu, 0x000200f9u, 0x00001f7cu, + 0x000200f8u, 0x00001f7cu, 0x000700f5u, 0x00000006u, 0x00008681u, 0x000000b2u, 0x00001f7bu, 0x00001fb3u, + 0x00001f80u, 0x000700f5u, 0x00000051u, 0x00008463u, 0x000000a6u, 0x00001f7bu, 0x00001fbbu, 0x00001f80u, + 0x000500b1u, 0x000000aeu, 0x00001f7fu, 0x00008463u, 0x000000adu, 0x000400f6u, 0x00001fbcu, 0x00001f80u, + 0x00000000u, 0x000400fau, 0x00001f7fu, 0x00001f80u, 0x00001fbcu, 0x000200f8u, 0x00001f80u, 0x00050041u, + 0x00000007u, 0x0000623du, 0x00006237u, 0x00008463u, 0x0004003du, 0x00000006u, 0x00001f83u, 0x0000623du, + 0x0004003du, 0x00000006u, 0x00001f86u, 0x0000623du, 0x00050084u, 0x00000006u, 0x00001f87u, 0x00001f83u, + 0x00001f86u, 0x0004003du, 0x00000006u, 0x00001f8bu, 0x0000623du, 0x0004003du, 0x00000006u, 0x00001f8du, + 0x0000623du, 0x00050097u, 0x0000009eu, 0x00001fd1u, 0x00001f8bu, 0x00001f8du, 0x00050051u, 0x00000006u, + 0x00001fd3u, 0x00001fd1u, 0x00000001u, 0x00050084u, 0x00000051u, 0x00001f90u, 0x00000109u, 0x00008463u, + 0x00050041u, 0x00000007u, 0x0000622bu, 0x00006224u, 0x00001f90u, 0x0004003du, 0x00000006u, 0x00001f92u, + 0x0000622bu, 0x00050080u, 0x00000006u, 0x00001f94u, 0x00001f92u, 0x00001f87u, 0x000500b0u, 0x000000aeu, + 0x00001f97u, 0x00001f94u, 0x00001f87u, 0x000600a9u, 0x00000006u, 0x00001f98u, 0x00001f97u, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x00001f9bu, 0x00001f94u, 0x00008681u, 0x000500b0u, 0x000000aeu, + 0x00001f9eu, 0x00001f9bu, 0x00008681u, 0x000600a9u, 0x00000006u, 0x00001f9fu, 0x00001f9eu, 0x000000c7u, + 0x000000b2u, 0x0003003eu, 0x0000622bu, 0x00001f9bu, 0x00050080u, 0x00000006u, 0x00001fa6u, 0x00001fd3u, + 0x00001f98u, 0x00050080u, 0x00000006u, 0x00001fa8u, 0x00001fa6u, 0x00001f9fu, 0x00050080u, 0x00000051u, + 0x00001fabu, 0x00001f90u, 0x000000b5u, 0x00050041u, 0x00000007u, 0x0000622du, 0x00006224u, 0x00001fabu, + 0x0004003du, 0x00000006u, 0x00001fadu, 0x0000622du, 0x00050080u, 0x00000006u, 0x00001fafu, 0x00001fadu, + 0x00001fa8u, 0x000500b0u, 0x000000aeu, 0x00001fb2u, 0x00001fafu, 0x00001fa8u, 0x000600a9u, 0x00000006u, + 0x00001fb3u, 0x00001fb2u, 0x000000c7u, 0x000000b2u, 0x0003003eu, 0x0000622du, 0x00001fafu, 0x00050080u, + 0x00000051u, 0x00001fbbu, 0x00008463u, 0x000000b5u, 0x000200f9u, 0x00001f7cu, 0x000200f8u, 0x00001fbcu, + 0x0004003du, 0x00000031u, 0x0000622fu, 0x00006224u, 0x0003003eu, 0x00006231u, 0x0000622fu, 0x000200f9u, + 0x00001ff7u, 0x000200f8u, 0x00001ff7u, 0x000700f5u, 0x00000006u, 0x00008675u, 0x000000b2u, 0x00001fbcu, + 0x0000867du, 0x00002050u, 0x000700f5u, 0x00000006u, 0x00008466u, 0x000000b2u, 0x00001fbcu, 0x0000ef95u, + 0x00002050u, 0x000700f5u, 0x00000006u, 0x00008465u, 0x000000b2u, 0x00001fbcu, 0x0000ef91u, 0x00002050u, + 0x000700f5u, 0x00000051u, 0x00008464u, 0x000000a6u, 0x00001fbcu, 0x00002052u, 0x00002050u, 0x000500b1u, + 0x000000aeu, 0x00001ffau, 0x00008464u, 0x00000206u, 0x000400f6u, 0x00002053u, 0x00002050u, 0x00000000u, + 0x000400fau, 0x00001ffau, 0x00001ffbu, 0x00002053u, 0x000200f8u, 0x00001ffbu, 0x000500b1u, 0x000000aeu, + 0x00001ffdu, 0x00008464u, 0x000000adu, 0x000300f7u, 0x0000201au, 0x00000000u, 0x000400fau, 0x00001ffdu, + 0x00001ffeu, 0x0000201au, 0x000200f8u, 0x00001ffeu, 0x00050041u, 0x00000007u, 0x00006233u, 0x00006231u, + 0x00008464u, 0x0004003du, 0x00000006u, 0x00002001u, 0x00006233u, 0x00050080u, 0x00000006u, 0x00002004u, + 0x00008675u, 0x00002001u, 0x000500b0u, 0x000000aeu, 0x00002007u, 0x00002004u, 0x00002001u, 0x000600a9u, + 0x00000006u, 0x00002008u, 0x00002007u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000051u, 0x0000200cu, + 0x000000adu, 0x00008464u, 0x00050041u, 0x00000007u, 0x00006234u, 0x00006231u, 0x0000200cu, 0x0004003du, + 0x00000006u, 0x0000200eu, 0x00006234u, 0x00050084u, 0x00000006u, 0x00002010u, 0x0000200eu, 0x000004d9u, + 0x00050080u, 0x00000006u, 0x00002013u, 0x00002004u, 0x00002010u, 0x000500b0u, 0x000000aeu, 0x00002016u, + 0x00002013u, 0x00002010u, 0x000600a9u, 0x00000006u, 0x00002017u, 0x00002016u, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x00002019u, 0x00002008u, 0x00002017u, 0x000200f9u, 0x0000201au, 0x000200f8u, + 0x0000201au, 0x000700f5u, 0x00000006u, 0x00008679u, 0x000000b2u, 0x00001ffbu, 0x00002019u, 0x00001ffeu, + 0x000700f5u, 0x00000006u, 0x00008678u, 0x00008675u, 0x00001ffbu, 0x00002013u, 0x00001ffeu, 0x000500afu, + 0x000000aeu, 0x0000201cu, 0x00008464u, 0x000000b5u, 0x000500b3u, 0x000000aeu, 0x0000201eu, 0x00008464u, + 0x000000adu, 0x000500a7u, 0x000000aeu, 0x0000201fu, 0x0000201cu, 0x0000201eu, 0x000300f7u, 0x0000203fu, + 0x00000000u, 0x000400fau, 0x0000201fu, 0x00002020u, 0x0000203fu, 0x000200f8u, 0x00002020u, 0x00050080u, + 0x00000051u, 0x00002022u, 0x00000231u, 0x00008464u, 0x00050041u, 0x00000007u, 0x00006235u, 0x00006231u, + 0x00002022u, 0x0004003du, 0x00000006u, 0x00002024u, 0x00006235u, 0x00050097u, 0x0000009eu, 0x000020ecu, + 0x00002024u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x000020eeu, 0x000020ecu, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00002029u, 0x00008678u, 0x000020eeu, 0x000500b0u, 0x000000aeu, 0x0000202cu, 0x00002029u, + 0x000020eeu, 0x000600a9u, 0x00000006u, 0x0000202du, 0x0000202cu, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x0000202fu, 0x00008679u, 0x0000202du, 0x000200f9u, 0x0000203fu, 0x000200f8u, 0x0000203fu, + 0x000700f5u, 0x00000006u, 0x0000867du, 0x00008679u, 0x0000201au, 0x0000202fu, 0x00002020u, 0x000700f5u, + 0x00000006u, 0x0000867bu, 0x00008678u, 0x0000201au, 0x00002029u, 0x00002020u, 0x000300f7u, 0x0000204eu, + 0x00000000u, 0x000400fau, 0x00001ffdu, 0x00002042u, 0x00002046u, 0x000200f8u, 0x00002042u, 0x00050041u, + 0x00000007u, 0x00006212u, 0x00006211u, 0x00008464u, 0x0003003eu, 0x00006212u, 0x0000867bu, 0x000200f9u, + 0x0000204eu, 0x000200f8u, 0x00002046u, 0x000500aau, 0x000000aeu, 0x00002048u, 0x00008464u, 0x000000adu, + 0x000600a9u, 0x00000006u, 0x0000f036u, 0x00002048u, 0x00008466u, 0x0000867bu, 0x000600a9u, 0x00000006u, + 0x0000f037u, 0x00002048u, 0x0000867bu, 0x00008465u, 0x000200f9u, 0x0000204eu, 0x000200f8u, 0x0000204eu, + 0x000700f5u, 0x00000006u, 0x0000ef95u, 0x00008466u, 0x00002042u, 0x0000f036u, 0x00002046u, 0x000700f5u, + 0x00000006u, 0x0000ef91u, 0x00008465u, 0x00002042u, 0x0000f037u, 0x00002046u, 0x000200f9u, 0x00002050u, + 0x000200f8u, 0x00002050u, 0x00050080u, 0x00000051u, 0x00002052u, 0x00008464u, 0x000000b5u, 0x000200f9u, + 0x00001ff7u, 0x000200f8u, 0x00002053u, 0x00050041u, 0x00000007u, 0x00006213u, 0x00006211u, 0x000000a6u, + 0x0004003du, 0x00000006u, 0x00002055u, 0x00006213u, 0x000500b0u, 0x000000aeu, 0x0000205bu, 0x00002055u, + 0x00002055u, 0x000600a9u, 0x00000006u, 0x0000205cu, 0x0000205bu, 0x000000c7u, 0x000000b2u, 0x00050084u, + 0x00000006u, 0x00002061u, 0x00008465u, 0x000004d9u, 0x00050080u, 0x00000006u, 0x00002064u, 0x00002055u, + 0x00002061u, 0x000500b0u, 0x000000aeu, 0x00002067u, 0x00002064u, 0x00002061u, 0x000600a9u, 0x00000006u, + 0x00002068u, 0x00002067u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x0000206au, 0x0000205cu, + 0x00002068u, 0x0003003eu, 0x00006213u, 0x00002064u, 0x00050041u, 0x00000007u, 0x00006215u, 0x00006211u, + 0x000000b5u, 0x0004003du, 0x00000006u, 0x0000206fu, 0x00006215u, 0x00050080u, 0x00000006u, 0x00002072u, + 0x0000206au, 0x0000206fu, 0x000500b0u, 0x000000aeu, 0x00002075u, 0x00002072u, 0x0000206fu, 0x000600a9u, + 0x00000006u, 0x00002076u, 0x00002075u, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x000020f6u, + 0x00008465u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x000020f8u, 0x000020f6u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x0000207eu, 0x00002072u, 0x000020f8u, 0x000500b0u, 0x000000aeu, 0x00002081u, 0x0000207eu, + 0x000020f8u, 0x000600a9u, 0x00000006u, 0x00002082u, 0x00002081u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x00002084u, 0x00002076u, 0x00002082u, 0x00050084u, 0x00000006u, 0x00002087u, 0x00008466u, + 0x000004d9u, 0x00050080u, 0x00000006u, 0x0000208au, 0x0000207eu, 0x00002087u, 0x000500b0u, 0x000000aeu, + 0x0000208du, 0x0000208au, 0x00002087u, 0x000600a9u, 0x00000006u, 0x0000208eu, 0x0000208du, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x00002090u, 0x00002084u, 0x0000208eu, 0x0003003eu, 0x00006215u, + 0x0000208au, 0x00050041u, 0x00000007u, 0x00006217u, 0x00006211u, 0x00000109u, 0x0004003du, 0x00000006u, + 0x000020a1u, 0x00006217u, 0x00050080u, 0x00000006u, 0x000020a4u, 0x00002090u, 0x000020a1u, 0x000500b0u, + 0x000000aeu, 0x000020a7u, 0x000020a4u, 0x000020a1u, 0x000600a9u, 0x00000006u, 0x000020a8u, 0x000020a7u, + 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00002100u, 0x00008466u, 0x000004d9u, 0x00050051u, + 0x00000006u, 0x00002102u, 0x00002100u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000020b0u, 0x000020a4u, + 0x00002102u, 0x000500b0u, 0x000000aeu, 0x000020b3u, 0x000020b0u, 0x00002102u, 0x000600a9u, 0x00000006u, + 0x000020b4u, 0x000020b3u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x000020b6u, 0x000020a8u, + 0x000020b4u, 0x0003003eu, 0x00006217u, 0x000020b0u, 0x000200f9u, 0x000020c6u, 0x000200f8u, 0x000020c6u, + 0x000700f5u, 0x00000006u, 0x00008468u, 0x000020b6u, 0x00002053u, 0x000020d4u, 0x000020cau, 0x000700f5u, + 0x00000051u, 0x00008467u, 0x000002e6u, 0x00002053u, 0x000020ddu, 0x000020cau, 0x000500b1u, 0x000000aeu, + 0x000020c9u, 0x00008467u, 0x000000adu, 0x000400f6u, 0x000020deu, 0x000020cau, 0x00000000u, 0x000400fau, + 0x000020c9u, 0x000020cau, 0x000020deu, 0x000200f8u, 0x000020cau, 0x00050041u, 0x00000007u, 0x00006219u, + 0x00006211u, 0x00008467u, 0x0004003du, 0x00000006u, 0x000020cdu, 0x00006219u, 0x00050080u, 0x00000006u, + 0x000020d0u, 0x00008468u, 0x000020cdu, 0x000500b0u, 0x000000aeu, 0x000020d3u, 0x000020d0u, 0x000020cdu, + 0x000600a9u, 0x00000006u, 0x000020d4u, 0x000020d3u, 0x000000c7u, 0x000000b2u, 0x0003003eu, 0x00006219u, + 0x000020d0u, 0x00050080u, 0x00000051u, 0x000020ddu, 0x00008467u, 0x000000b5u, 0x000200f9u, 0x000020c6u, + 0x000200f8u, 0x000020deu, 0x0004003du, 0x0000000eu, 0x0000621bu, 0x00006211u, 0x0003003eu, 0x0000621fu, + 0x0000621bu, 0x00050041u, 0x00000007u, 0x00006221u, 0x0000621fu, 0x000000a6u, 0x0004003du, 0x00000006u, + 0x00002113u, 0x00006221u, 0x000500b0u, 0x000000aeu, 0x00002119u, 0x00002113u, 0x00002113u, 0x000600a9u, + 0x00000006u, 0x0000211au, 0x00002119u, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x0000211fu, + 0x00008468u, 0x000004d9u, 0x00050080u, 0x00000006u, 0x00002122u, 0x00002113u, 0x0000211fu, 0x000500b0u, + 0x000000aeu, 0x00002125u, 0x00002122u, 0x0000211fu, 0x000600a9u, 0x00000006u, 0x00002126u, 0x00002125u, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00002128u, 0x0000211au, 0x00002126u, 0x00050041u, + 0x00000007u, 0x00006880u, 0x0000687fu, 0x000000a6u, 0x0003003eu, 0x00006880u, 0x00002122u, 0x00050041u, + 0x00000007u, 0x00006222u, 0x0000621fu, 0x000000b5u, 0x0004003du, 0x00000006u, 0x0000212du, 0x00006222u, + 0x00050080u, 0x00000006u, 0x00002130u, 0x00002128u, 0x0000212du, 0x000500b0u, 0x000000aeu, 0x00002133u, + 0x00002130u, 0x0000212du, 0x000600a9u, 0x00000006u, 0x00002134u, 0x00002133u, 0x000000c7u, 0x000000b2u, + 0x00050097u, 0x0000009eu, 0x00002174u, 0x00008468u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00002176u, + 0x00002174u, 0x00000001u, 0x00050080u, 0x00000006u, 0x0000213cu, 0x00002130u, 0x00002176u, 0x000500b0u, + 0x000000aeu, 0x0000213fu, 0x0000213cu, 0x00002176u, 0x000600a9u, 0x00000006u, 0x00002140u, 0x0000213fu, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00002142u, 0x00002134u, 0x00002140u, 0x00050041u, + 0x00000007u, 0x00006881u, 0x0000687fu, 0x000000b5u, 0x0003003eu, 0x00006881u, 0x0000213cu, 0x000200f9u, + 0x00002152u, 0x000200f8u, 0x00002152u, 0x000700f5u, 0x00000006u, 0x0000846au, 0x00002142u, 0x000020deu, + 0x00002160u, 0x00002156u, 0x000700f5u, 0x00000051u, 0x00008469u, 0x00000109u, 0x000020deu, 0x00002169u, + 0x00002156u, 0x000500b1u, 0x000000aeu, 0x00002155u, 0x00008469u, 0x000000adu, 0x000400f6u, 0x0000216au, + 0x00002156u, 0x00000000u, 0x000400fau, 0x00002155u, 0x00002156u, 0x0000216au, 0x000200f8u, 0x00002156u, + 0x00050041u, 0x00000007u, 0x00006223u, 0x0000621fu, 0x00008469u, 0x0004003du, 0x00000006u, 0x00002159u, + 0x00006223u, 0x00050080u, 0x00000006u, 0x0000215cu, 0x0000846au, 0x00002159u, 0x000500b0u, 0x000000aeu, + 0x0000215fu, 0x0000215cu, 0x00002159u, 0x000600a9u, 0x00000006u, 0x00002160u, 0x0000215fu, 0x000000c7u, + 0x000000b2u, 0x00050041u, 0x00000007u, 0x00006882u, 0x0000687fu, 0x00008469u, 0x0003003eu, 0x00006882u, + 0x0000215cu, 0x00050080u, 0x00000051u, 0x00002169u, 0x00008469u, 0x000000b5u, 0x000200f9u, 0x00002152u, + 0x000200f8u, 0x0000216au, 0x0004003du, 0x0000000eu, 0x00006883u, 0x0000687fu, 0x0003003eu, 0x00006202u, + 0x00006883u, 0x0003003eu, 0x00006206u, 0x00006883u, 0x000200f9u, 0x00002194u, 0x000200f8u, 0x00002194u, + 0x000700f5u, 0x00000006u, 0x0000846cu, 0x000000b2u, 0x0000216au, 0x000021b2u, 0x00002198u, 0x000700f5u, + 0x00000051u, 0x0000846bu, 0x000000a6u, 0x0000216au, 0x000021b5u, 0x00002198u, 0x000500b1u, 0x000000aeu, + 0x00002197u, 0x0000846bu, 0x000000adu, 0x000400f6u, 0x000021b6u, 0x00002198u, 0x00000000u, 0x000400fau, + 0x00002197u, 0x00002198u, 0x000021b6u, 0x000200f8u, 0x00002198u, 0x00050041u, 0x00000007u, 0x00006204u, + 0x00006202u, 0x0000846bu, 0x0004003du, 0x00000006u, 0x0000219bu, 0x00006204u, 0x00050041u, 0x00000007u, + 0x00006208u, 0x00006206u, 0x0000846bu, 0x0004003du, 0x00000006u, 0x0000219eu, 0x00006208u, 0x00050080u, + 0x00000006u, 0x0000219fu, 0x0000219bu, 0x0000219eu, 0x0004003du, 0x00000006u, 0x000021a3u, 0x00006204u, + 0x000500b0u, 0x000000aeu, 0x000021a4u, 0x0000219fu, 0x000021a3u, 0x000600a9u, 0x00000006u, 0x000021a5u, + 0x000021a4u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x000021a8u, 0x0000219fu, 0x0000846cu, + 0x000500b0u, 0x000000aeu, 0x000021abu, 0x000021a8u, 0x0000846cu, 0x000600a9u, 0x00000006u, 0x000021acu, + 0x000021abu, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, 0x000061efu, 0x000061eeu, 0x0000846bu, + 0x0003003eu, 0x000061efu, 0x000021a8u, 0x00050080u, 0x00000006u, 0x000021b2u, 0x000021a5u, 0x000021acu, + 0x00050080u, 0x00000051u, 0x000021b5u, 0x0000846bu, 0x000000b5u, 0x000200f9u, 0x00002194u, 0x000200f8u, + 0x000021b6u, 0x0004003du, 0x0000000eu, 0x000061f0u, 0x000061eeu, 0x0003003eu, 0x000061f6u, 0x000061f0u, + 0x00050041u, 0x00000007u, 0x000061f8u, 0x000061f6u, 0x000000a6u, 0x0004003du, 0x00000006u, 0x000021d4u, + 0x000061f8u, 0x000500b0u, 0x000000aeu, 0x000021dau, 0x000021d4u, 0x000021d4u, 0x000600a9u, 0x00000006u, + 0x000021dbu, 0x000021dau, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x000021e0u, 0x0000846cu, + 0x000004d9u, 0x00050080u, 0x00000006u, 0x000021e3u, 0x000021d4u, 0x000021e0u, 0x000500b0u, 0x000000aeu, + 0x000021e6u, 0x000021e3u, 0x000021e0u, 0x000600a9u, 0x00000006u, 0x000021e7u, 0x000021e6u, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x000021e9u, 0x000021dbu, 0x000021e7u, 0x00050041u, 0x00000007u, + 0x00006872u, 0x00006871u, 0x000000a6u, 0x0003003eu, 0x00006872u, 0x000021e3u, 0x00050041u, 0x00000007u, + 0x000061f9u, 0x000061f6u, 0x000000b5u, 0x0004003du, 0x00000006u, 0x000021eeu, 0x000061f9u, 0x00050080u, + 0x00000006u, 0x000021f1u, 0x000021e9u, 0x000021eeu, 0x000500b0u, 0x000000aeu, 0x000021f4u, 0x000021f1u, + 0x000021eeu, 0x000600a9u, 0x00000006u, 0x000021f5u, 0x000021f4u, 0x000000c7u, 0x000000b2u, 0x00050097u, + 0x0000009eu, 0x00002235u, 0x0000846cu, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00002237u, 0x00002235u, + 0x00000001u, 0x00050080u, 0x00000006u, 0x000021fdu, 0x000021f1u, 0x00002237u, 0x000500b0u, 0x000000aeu, + 0x00002200u, 0x000021fdu, 0x00002237u, 0x000600a9u, 0x00000006u, 0x00002201u, 0x00002200u, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x00002203u, 0x000021f5u, 0x00002201u, 0x00050041u, 0x00000007u, + 0x00006873u, 0x00006871u, 0x000000b5u, 0x0003003eu, 0x00006873u, 0x000021fdu, 0x000200f9u, 0x00002213u, + 0x000200f8u, 0x00002213u, 0x000700f5u, 0x00000006u, 0x0000846eu, 0x00002203u, 0x000021b6u, 0x00002221u, + 0x00002217u, 0x000700f5u, 0x00000051u, 0x0000846du, 0x00000109u, 0x000021b6u, 0x0000222au, 0x00002217u, + 0x000500b1u, 0x000000aeu, 0x00002216u, 0x0000846du, 0x000000adu, 0x000400f6u, 0x0000222bu, 0x00002217u, + 0x00000000u, 0x000400fau, 0x00002216u, 0x00002217u, 0x0000222bu, 0x000200f8u, 0x00002217u, 0x00050041u, + 0x00000007u, 0x000061fau, 0x000061f6u, 0x0000846du, 0x0004003du, 0x00000006u, 0x0000221au, 0x000061fau, + 0x00050080u, 0x00000006u, 0x0000221du, 0x0000846eu, 0x0000221au, 0x000500b0u, 0x000000aeu, 0x00002220u, + 0x0000221du, 0x0000221au, 0x000600a9u, 0x00000006u, 0x00002221u, 0x00002220u, 0x000000c7u, 0x000000b2u, + 0x00050041u, 0x00000007u, 0x00006874u, 0x00006871u, 0x0000846du, 0x0003003eu, 0x00006874u, 0x0000221du, + 0x00050080u, 0x00000051u, 0x0000222au, 0x0000846du, 0x000000b5u, 0x000200f9u, 0x00002213u, 0x000200f8u, + 0x0000222bu, 0x0004003du, 0x0000000eu, 0x00006875u, 0x00006871u, 0x0003003eu, 0x000061fdu, 0x00006875u, + 0x00050041u, 0x00000007u, 0x000061ffu, 0x000061fdu, 0x000000a6u, 0x0004003du, 0x00000006u, 0x00002248u, + 0x000061ffu, 0x000500b0u, 0x000000aeu, 0x0000224eu, 0x00002248u, 0x00002248u, 0x000600a9u, 0x00000006u, + 0x0000224fu, 0x0000224eu, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x00002254u, 0x0000846eu, + 0x000004d9u, 0x00050080u, 0x00000006u, 0x00002257u, 0x00002248u, 0x00002254u, 0x000500b0u, 0x000000aeu, + 0x0000225au, 0x00002257u, 0x00002254u, 0x000600a9u, 0x00000006u, 0x0000225bu, 0x0000225au, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x0000225du, 0x0000224fu, 0x0000225bu, 0x00050041u, 0x00000007u, + 0x0000686cu, 0x0000686bu, 0x000000a6u, 0x0003003eu, 0x0000686cu, 0x00002257u, 0x00050041u, 0x00000007u, + 0x00006200u, 0x000061fdu, 0x000000b5u, 0x0004003du, 0x00000006u, 0x00002262u, 0x00006200u, 0x00050080u, + 0x00000006u, 0x00002265u, 0x0000225du, 0x00002262u, 0x000500b0u, 0x000000aeu, 0x00002268u, 0x00002265u, + 0x00002262u, 0x000600a9u, 0x00000006u, 0x00002269u, 0x00002268u, 0x000000c7u, 0x000000b2u, 0x00050097u, + 0x0000009eu, 0x000022a9u, 0x0000846eu, 0x000004d9u, 0x00050051u, 0x00000006u, 0x000022abu, 0x000022a9u, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00002271u, 0x00002265u, 0x000022abu, 0x000500b0u, 0x000000aeu, + 0x00002274u, 0x00002271u, 0x000022abu, 0x000600a9u, 0x00000006u, 0x00002275u, 0x00002274u, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x00002277u, 0x00002269u, 0x00002275u, 0x00050041u, 0x00000007u, + 0x0000686du, 0x0000686bu, 0x000000b5u, 0x0003003eu, 0x0000686du, 0x00002271u, 0x000200f9u, 0x00002287u, + 0x000200f8u, 0x00002287u, 0x000700f5u, 0x00000006u, 0x00008470u, 0x00002277u, 0x0000222bu, 0x00002295u, + 0x0000228bu, 0x000700f5u, 0x00000051u, 0x0000846fu, 0x00000109u, 0x0000222bu, 0x0000229eu, 0x0000228bu, + 0x000500b1u, 0x000000aeu, 0x0000228au, 0x0000846fu, 0x000000adu, 0x000400f6u, 0x0000229fu, 0x0000228bu, + 0x00000000u, 0x000400fau, 0x0000228au, 0x0000228bu, 0x0000229fu, 0x000200f8u, 0x0000228bu, 0x00050041u, + 0x00000007u, 0x00006201u, 0x000061fdu, 0x0000846fu, 0x0004003du, 0x00000006u, 0x0000228eu, 0x00006201u, + 0x00050080u, 0x00000006u, 0x00002291u, 0x00008470u, 0x0000228eu, 0x000500b0u, 0x000000aeu, 0x00002294u, + 0x00002291u, 0x0000228eu, 0x000600a9u, 0x00000006u, 0x00002295u, 0x00002294u, 0x000000c7u, 0x000000b2u, + 0x00050041u, 0x00000007u, 0x0000686eu, 0x0000686bu, 0x0000846fu, 0x0003003eu, 0x0000686eu, 0x00002291u, + 0x00050080u, 0x00000051u, 0x0000229eu, 0x0000846fu, 0x000000b5u, 0x000200f9u, 0x00002287u, 0x000200f8u, + 0x0000229fu, 0x0004003du, 0x0000000eu, 0x0000686fu, 0x0000686bu, 0x0003003eu, 0x000061d7u, 0x00007b2eu, + 0x0003003eu, 0x000061dbu, 0x00007b50u, 0x000200f9u, 0x000022c9u, 0x000200f8u, 0x000022c9u, 0x000700f5u, + 0x00000006u, 0x00008472u, 0x000000b2u, 0x0000229fu, 0x000022e7u, 0x000022cdu, 0x000700f5u, 0x00000051u, + 0x00008471u, 0x000000a6u, 0x0000229fu, 0x000022eau, 0x000022cdu, 0x000500b1u, 0x000000aeu, 0x000022ccu, + 0x00008471u, 0x000000adu, 0x000400f6u, 0x000022ebu, 0x000022cdu, 0x00000000u, 0x000400fau, 0x000022ccu, + 0x000022cdu, 0x000022ebu, 0x000200f8u, 0x000022cdu, 0x00050041u, 0x00000007u, 0x000061d9u, 0x000061d7u, + 0x00008471u, 0x0004003du, 0x00000006u, 0x000022d0u, 0x000061d9u, 0x00050041u, 0x00000007u, 0x000061ddu, + 0x000061dbu, 0x00008471u, 0x0004003du, 0x00000006u, 0x000022d3u, 0x000061ddu, 0x00050080u, 0x00000006u, + 0x000022d4u, 0x000022d0u, 0x000022d3u, 0x0004003du, 0x00000006u, 0x000022d8u, 0x000061d9u, 0x000500b0u, + 0x000000aeu, 0x000022d9u, 0x000022d4u, 0x000022d8u, 0x000600a9u, 0x00000006u, 0x000022dau, 0x000022d9u, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x000022ddu, 0x000022d4u, 0x00008472u, 0x000500b0u, + 0x000000aeu, 0x000022e0u, 0x000022ddu, 0x00008472u, 0x000600a9u, 0x00000006u, 0x000022e1u, 0x000022e0u, + 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, 0x000061c4u, 0x000061c3u, 0x00008471u, 0x0003003eu, + 0x000061c4u, 0x000022ddu, 0x00050080u, 0x00000006u, 0x000022e7u, 0x000022dau, 0x000022e1u, 0x00050080u, + 0x00000051u, 0x000022eau, 0x00008471u, 0x000000b5u, 0x000200f9u, 0x000022c9u, 0x000200f8u, 0x000022ebu, + 0x0004003du, 0x0000000eu, 0x000061c5u, 0x000061c3u, 0x0003003eu, 0x000061cbu, 0x000061c5u, 0x00050041u, + 0x00000007u, 0x000061cdu, 0x000061cbu, 0x000000a6u, 0x0004003du, 0x00000006u, 0x00002309u, 0x000061cdu, + 0x000500b0u, 0x000000aeu, 0x0000230fu, 0x00002309u, 0x00002309u, 0x000600a9u, 0x00000006u, 0x00002310u, + 0x0000230fu, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x00002315u, 0x00008472u, 0x000004d9u, + 0x00050080u, 0x00000006u, 0x00002318u, 0x00002309u, 0x00002315u, 0x000500b0u, 0x000000aeu, 0x0000231bu, + 0x00002318u, 0x00002315u, 0x000600a9u, 0x00000006u, 0x0000231cu, 0x0000231bu, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x0000231eu, 0x00002310u, 0x0000231cu, 0x00050041u, 0x00000007u, 0x0000685eu, + 0x0000685du, 0x000000a6u, 0x0003003eu, 0x0000685eu, 0x00002318u, 0x00050041u, 0x00000007u, 0x000061ceu, + 0x000061cbu, 0x000000b5u, 0x0004003du, 0x00000006u, 0x00002323u, 0x000061ceu, 0x00050080u, 0x00000006u, + 0x00002326u, 0x0000231eu, 0x00002323u, 0x000500b0u, 0x000000aeu, 0x00002329u, 0x00002326u, 0x00002323u, + 0x000600a9u, 0x00000006u, 0x0000232au, 0x00002329u, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, + 0x0000236au, 0x00008472u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x0000236cu, 0x0000236au, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00002332u, 0x00002326u, 0x0000236cu, 0x000500b0u, 0x000000aeu, 0x00002335u, + 0x00002332u, 0x0000236cu, 0x000600a9u, 0x00000006u, 0x00002336u, 0x00002335u, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x00002338u, 0x0000232au, 0x00002336u, 0x00050041u, 0x00000007u, 0x0000685fu, + 0x0000685du, 0x000000b5u, 0x0003003eu, 0x0000685fu, 0x00002332u, 0x000200f9u, 0x00002348u, 0x000200f8u, + 0x00002348u, 0x000700f5u, 0x00000006u, 0x00008474u, 0x00002338u, 0x000022ebu, 0x00002356u, 0x0000234cu, + 0x000700f5u, 0x00000051u, 0x00008473u, 0x00000109u, 0x000022ebu, 0x0000235fu, 0x0000234cu, 0x000500b1u, + 0x000000aeu, 0x0000234bu, 0x00008473u, 0x000000adu, 0x000400f6u, 0x00002360u, 0x0000234cu, 0x00000000u, + 0x000400fau, 0x0000234bu, 0x0000234cu, 0x00002360u, 0x000200f8u, 0x0000234cu, 0x00050041u, 0x00000007u, + 0x000061cfu, 0x000061cbu, 0x00008473u, 0x0004003du, 0x00000006u, 0x0000234fu, 0x000061cfu, 0x00050080u, + 0x00000006u, 0x00002352u, 0x00008474u, 0x0000234fu, 0x000500b0u, 0x000000aeu, 0x00002355u, 0x00002352u, + 0x0000234fu, 0x000600a9u, 0x00000006u, 0x00002356u, 0x00002355u, 0x000000c7u, 0x000000b2u, 0x00050041u, + 0x00000007u, 0x00006860u, 0x0000685du, 0x00008473u, 0x0003003eu, 0x00006860u, 0x00002352u, 0x00050080u, + 0x00000051u, 0x0000235fu, 0x00008473u, 0x000000b5u, 0x000200f9u, 0x00002348u, 0x000200f8u, 0x00002360u, + 0x0004003du, 0x0000000eu, 0x00006861u, 0x0000685du, 0x0003003eu, 0x000061d2u, 0x00006861u, 0x00050041u, + 0x00000007u, 0x000061d4u, 0x000061d2u, 0x000000a6u, 0x0004003du, 0x00000006u, 0x0000237du, 0x000061d4u, + 0x000500b0u, 0x000000aeu, 0x00002383u, 0x0000237du, 0x0000237du, 0x000600a9u, 0x00000006u, 0x00002384u, + 0x00002383u, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x00002389u, 0x00008474u, 0x000004d9u, + 0x00050080u, 0x00000006u, 0x0000238cu, 0x0000237du, 0x00002389u, 0x000500b0u, 0x000000aeu, 0x0000238fu, + 0x0000238cu, 0x00002389u, 0x000600a9u, 0x00000006u, 0x00002390u, 0x0000238fu, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x00002392u, 0x00002384u, 0x00002390u, 0x00050041u, 0x00000007u, 0x00006858u, + 0x00006857u, 0x000000a6u, 0x0003003eu, 0x00006858u, 0x0000238cu, 0x00050041u, 0x00000007u, 0x000061d5u, + 0x000061d2u, 0x000000b5u, 0x0004003du, 0x00000006u, 0x00002397u, 0x000061d5u, 0x00050080u, 0x00000006u, + 0x0000239au, 0x00002392u, 0x00002397u, 0x000500b0u, 0x000000aeu, 0x0000239du, 0x0000239au, 0x00002397u, + 0x000600a9u, 0x00000006u, 0x0000239eu, 0x0000239du, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, + 0x000023deu, 0x00008474u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x000023e0u, 0x000023deu, 0x00000001u, + 0x00050080u, 0x00000006u, 0x000023a6u, 0x0000239au, 0x000023e0u, 0x000500b0u, 0x000000aeu, 0x000023a9u, + 0x000023a6u, 0x000023e0u, 0x000600a9u, 0x00000006u, 0x000023aau, 0x000023a9u, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x000023acu, 0x0000239eu, 0x000023aau, 0x00050041u, 0x00000007u, 0x00006859u, + 0x00006857u, 0x000000b5u, 0x0003003eu, 0x00006859u, 0x000023a6u, 0x000200f9u, 0x000023bcu, 0x000200f8u, + 0x000023bcu, 0x000700f5u, 0x00000006u, 0x00008476u, 0x000023acu, 0x00002360u, 0x000023cau, 0x000023c0u, + 0x000700f5u, 0x00000051u, 0x00008475u, 0x00000109u, 0x00002360u, 0x000023d3u, 0x000023c0u, 0x000500b1u, + 0x000000aeu, 0x000023bfu, 0x00008475u, 0x000000adu, 0x000400f6u, 0x000023d4u, 0x000023c0u, 0x00000000u, + 0x000400fau, 0x000023bfu, 0x000023c0u, 0x000023d4u, 0x000200f8u, 0x000023c0u, 0x00050041u, 0x00000007u, + 0x000061d6u, 0x000061d2u, 0x00008475u, 0x0004003du, 0x00000006u, 0x000023c3u, 0x000061d6u, 0x00050080u, + 0x00000006u, 0x000023c6u, 0x00008476u, 0x000023c3u, 0x000500b0u, 0x000000aeu, 0x000023c9u, 0x000023c6u, + 0x000023c3u, 0x000600a9u, 0x00000006u, 0x000023cau, 0x000023c9u, 0x000000c7u, 0x000000b2u, 0x00050041u, + 0x00000007u, 0x0000685au, 0x00006857u, 0x00008475u, 0x0003003eu, 0x0000685au, 0x000023c6u, 0x00050080u, + 0x00000051u, 0x000023d3u, 0x00008475u, 0x000000b5u, 0x000200f9u, 0x000023bcu, 0x000200f8u, 0x000023d4u, + 0x0004003du, 0x0000000eu, 0x0000685bu, 0x00006857u, 0x0003003eu, 0x000061a9u, 0x0000685bu, 0x000200f9u, + 0x00002408u, 0x000200f8u, 0x00002408u, 0x000700f5u, 0x00000051u, 0x00008477u, 0x000000a6u, 0x000023d4u, + 0x00002411u, 0x0000240cu, 0x000500b1u, 0x000000aeu, 0x0000240bu, 0x00008477u, 0x00000316u, 0x000400f6u, + 0x00002412u, 0x0000240cu, 0x00000000u, 0x000400fau, 0x0000240bu, 0x0000240cu, 0x00002412u, 0x000200f8u, + 0x0000240cu, 0x00050041u, 0x00000007u, 0x00006197u, 0x00006196u, 0x00008477u, 0x0003003eu, 0x00006197u, + 0x000000b2u, 0x00050080u, 0x00000051u, 0x00002411u, 0x00008477u, 0x000000b5u, 0x000200f9u, 0x00002408u, + 0x000200f8u, 0x00002412u, 0x000200f9u, 0x00002413u, 0x000200f8u, 0x00002413u, 0x000700f5u, 0x00000051u, + 0x00008478u, 0x000000a6u, 0x00002412u, 0x00002419u, 0x00002451u, 0x000500b1u, 0x000000aeu, 0x00002416u, + 0x00008478u, 0x00000231u, 0x000400f6u, 0x00002454u, 0x00002451u, 0x00000000u, 0x000400fau, 0x00002416u, + 0x00002417u, 0x00002454u, 0x000200f8u, 0x00002417u, 0x00050080u, 0x00000051u, 0x00002419u, 0x00008478u, + 0x000000b5u, 0x000200f9u, 0x0000241au, 0x000200f8u, 0x0000241au, 0x000700f5u, 0x00000006u, 0x0000866eu, + 0x000000b2u, 0x00002417u, 0x00002442u, 0x0000241eu, 0x000700f5u, 0x00000051u, 0x0000866cu, 0x00002419u, + 0x00002417u, 0x0000244bu, 0x0000241eu, 0x000500b1u, 0x000000aeu, 0x0000241du, 0x0000866cu, 0x000000adu, + 0x000400f6u, 0x0000244cu, 0x0000241eu, 0x00000000u, 0x000400fau, 0x0000241du, 0x0000241eu, 0x0000244cu, + 0x000200f8u, 0x0000241eu, 0x00050041u, 0x00000007u, 0x000061abu, 0x000061a9u, 0x00008478u, 0x0004003du, + 0x00000006u, 0x00002421u, 0x000061abu, 0x00050041u, 0x00000007u, 0x000061acu, 0x000061a9u, 0x0000866cu, + 0x0004003du, 0x00000006u, 0x00002424u, 0x000061acu, 0x00050084u, 0x00000006u, 0x00002425u, 0x00002421u, + 0x00002424u, 0x0004003du, 0x00000006u, 0x00002429u, 0x000061abu, 0x0004003du, 0x00000006u, 0x0000242bu, + 0x000061acu, 0x00050097u, 0x0000009eu, 0x000024b4u, 0x00002429u, 0x0000242bu, 0x00050051u, 0x00000006u, + 0x000024b6u, 0x000024b4u, 0x00000001u, 0x00050080u, 0x00000051u, 0x0000242fu, 0x00008478u, 0x0000866cu, + 0x00050041u, 0x00000007u, 0x00006198u, 0x00006196u, 0x0000242fu, 0x0004003du, 0x00000006u, 0x00002431u, + 0x00006198u, 0x00050080u, 0x00000006u, 0x00002433u, 0x00002431u, 0x00002425u, 0x000500b0u, 0x000000aeu, + 0x00002436u, 0x00002433u, 0x00002425u, 0x000600a9u, 0x00000006u, 0x00002437u, 0x00002436u, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x00002439u, 0x000024b6u, 0x00002437u, 0x00050080u, 0x00000006u, + 0x0000243cu, 0x00002433u, 0x0000866eu, 0x000500b0u, 0x000000aeu, 0x0000243fu, 0x0000243cu, 0x0000866eu, + 0x000600a9u, 0x00000006u, 0x00002440u, 0x0000243fu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x00002442u, 0x00002439u, 0x00002440u, 0x0003003eu, 0x00006198u, 0x0000243cu, 0x00050080u, 0x00000051u, + 0x0000244bu, 0x0000866cu, 0x000000b5u, 0x000200f9u, 0x0000241au, 0x000200f8u, 0x0000244cu, 0x00050080u, + 0x00000051u, 0x0000244eu, 0x00008478u, 0x000000adu, 0x00050041u, 0x00000007u, 0x0000619au, 0x00006196u, + 0x0000244eu, 0x0003003eu, 0x0000619au, 0x0000866eu, 0x000200f9u, 0x00002451u, 0x000200f8u, 0x00002451u, + 0x000200f9u, 0x00002413u, 0x000200f8u, 0x00002454u, 0x000200f9u, 0x00002455u, 0x000200f8u, 0x00002455u, + 0x000700f5u, 0x00000006u, 0x0000866bu, 0x000000b2u, 0x00002454u, 0x00002464u, 0x00002459u, 0x000700f5u, + 0x00000051u, 0x00008479u, 0x000000a6u, 0x00002454u, 0x00002467u, 0x00002459u, 0x000500b1u, 0x000000aeu, + 0x00002458u, 0x00008479u, 0x00000316u, 0x000400f6u, 0x00002468u, 0x00002459u, 0x00000000u, 0x000400fau, + 0x00002458u, 0x00002459u, 0x00002468u, 0x000200f8u, 0x00002459u, 0x00050041u, 0x00000007u, 0x0000619bu, + 0x00006196u, 0x00008479u, 0x0004003du, 0x00000006u, 0x0000245cu, 0x0000619bu, 0x000500c4u, 0x00000006u, + 0x0000245fu, 0x0000245cu, 0x000000b5u, 0x000500c5u, 0x00000006u, 0x00002461u, 0x0000245fu, 0x0000866bu, + 0x0003003eu, 0x0000619bu, 0x00002461u, 0x000500c2u, 0x00000006u, 0x00002464u, 0x0000245cu, 0x000003dbu, + 0x00050080u, 0x00000051u, 0x00002467u, 0x00008479u, 0x000000b5u, 0x000200f9u, 0x00002455u, 0x000200f8u, + 0x00002468u, 0x000200f9u, 0x00002469u, 0x000200f8u, 0x00002469u, 0x000700f5u, 0x00000006u, 0x0000866au, + 0x000000b2u, 0x00002468u, 0x000024a0u, 0x0000246du, 0x000700f5u, 0x00000051u, 0x0000847au, 0x000000a6u, + 0x00002468u, 0x000024a8u, 0x0000246du, 0x000500b1u, 0x000000aeu, 0x0000246cu, 0x0000847au, 0x000000adu, + 0x000400f6u, 0x000024a9u, 0x0000246du, 0x00000000u, 0x000400fau, 0x0000246cu, 0x0000246du, 0x000024a9u, + 0x000200f8u, 0x0000246du, 0x00050041u, 0x00000007u, 0x000061afu, 0x000061a9u, 0x0000847au, 0x0004003du, + 0x00000006u, 0x00002470u, 0x000061afu, 0x0004003du, 0x00000006u, 0x00002473u, 0x000061afu, 0x00050084u, + 0x00000006u, 0x00002474u, 0x00002470u, 0x00002473u, 0x0004003du, 0x00000006u, 0x00002478u, 0x000061afu, + 0x0004003du, 0x00000006u, 0x0000247au, 0x000061afu, 0x00050097u, 0x0000009eu, 0x000024beu, 0x00002478u, + 0x0000247au, 0x00050051u, 0x00000006u, 0x000024c0u, 0x000024beu, 0x00000001u, 0x00050084u, 0x00000051u, + 0x0000247du, 0x00000109u, 0x0000847au, 0x00050041u, 0x00000007u, 0x0000619du, 0x00006196u, 0x0000247du, + 0x0004003du, 0x00000006u, 0x0000247fu, 0x0000619du, 0x00050080u, 0x00000006u, 0x00002481u, 0x0000247fu, + 0x00002474u, 0x000500b0u, 0x000000aeu, 0x00002484u, 0x00002481u, 0x00002474u, 0x000600a9u, 0x00000006u, + 0x00002485u, 0x00002484u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00002488u, 0x00002481u, + 0x0000866au, 0x000500b0u, 0x000000aeu, 0x0000248bu, 0x00002488u, 0x0000866au, 0x000600a9u, 0x00000006u, + 0x0000248cu, 0x0000248bu, 0x000000c7u, 0x000000b2u, 0x0003003eu, 0x0000619du, 0x00002488u, 0x00050080u, + 0x00000006u, 0x00002493u, 0x000024c0u, 0x00002485u, 0x00050080u, 0x00000006u, 0x00002495u, 0x00002493u, + 0x0000248cu, 0x00050080u, 0x00000051u, 0x00002498u, 0x0000247du, 0x000000b5u, 0x00050041u, 0x00000007u, + 0x0000619fu, 0x00006196u, 0x00002498u, 0x0004003du, 0x00000006u, 0x0000249au, 0x0000619fu, 0x00050080u, + 0x00000006u, 0x0000249cu, 0x0000249au, 0x00002495u, 0x000500b0u, 0x000000aeu, 0x0000249fu, 0x0000249cu, + 0x00002495u, 0x000600a9u, 0x00000006u, 0x000024a0u, 0x0000249fu, 0x000000c7u, 0x000000b2u, 0x0003003eu, + 0x0000619fu, 0x0000249cu, 0x00050080u, 0x00000051u, 0x000024a8u, 0x0000847au, 0x000000b5u, 0x000200f9u, + 0x00002469u, 0x000200f8u, 0x000024a9u, 0x0004003du, 0x00000031u, 0x000061a1u, 0x00006196u, 0x0003003eu, + 0x000061a3u, 0x000061a1u, 0x000200f9u, 0x000024e4u, 0x000200f8u, 0x000024e4u, 0x000700f5u, 0x00000006u, + 0x0000865eu, 0x000000b2u, 0x000024a9u, 0x00008666u, 0x0000253du, 0x000700f5u, 0x00000006u, 0x0000847du, + 0x000000b2u, 0x000024a9u, 0x0000ef9du, 0x0000253du, 0x000700f5u, 0x00000006u, 0x0000847cu, 0x000000b2u, + 0x000024a9u, 0x0000ef99u, 0x0000253du, 0x000700f5u, 0x00000051u, 0x0000847bu, 0x000000a6u, 0x000024a9u, + 0x0000253fu, 0x0000253du, 0x000500b1u, 0x000000aeu, 0x000024e7u, 0x0000847bu, 0x00000206u, 0x000400f6u, + 0x00002540u, 0x0000253du, 0x00000000u, 0x000400fau, 0x000024e7u, 0x000024e8u, 0x00002540u, 0x000200f8u, + 0x000024e8u, 0x000500b1u, 0x000000aeu, 0x000024eau, 0x0000847bu, 0x000000adu, 0x000300f7u, 0x00002507u, + 0x00000000u, 0x000400fau, 0x000024eau, 0x000024ebu, 0x00002507u, 0x000200f8u, 0x000024ebu, 0x00050041u, + 0x00000007u, 0x000061a5u, 0x000061a3u, 0x0000847bu, 0x0004003du, 0x00000006u, 0x000024eeu, 0x000061a5u, + 0x00050080u, 0x00000006u, 0x000024f1u, 0x0000865eu, 0x000024eeu, 0x000500b0u, 0x000000aeu, 0x000024f4u, + 0x000024f1u, 0x000024eeu, 0x000600a9u, 0x00000006u, 0x000024f5u, 0x000024f4u, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000051u, 0x000024f9u, 0x000000adu, 0x0000847bu, 0x00050041u, 0x00000007u, 0x000061a6u, + 0x000061a3u, 0x000024f9u, 0x0004003du, 0x00000006u, 0x000024fbu, 0x000061a6u, 0x00050084u, 0x00000006u, + 0x000024fdu, 0x000024fbu, 0x000004d9u, 0x00050080u, 0x00000006u, 0x00002500u, 0x000024f1u, 0x000024fdu, + 0x000500b0u, 0x000000aeu, 0x00002503u, 0x00002500u, 0x000024fdu, 0x000600a9u, 0x00000006u, 0x00002504u, + 0x00002503u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00002506u, 0x000024f5u, 0x00002504u, + 0x000200f9u, 0x00002507u, 0x000200f8u, 0x00002507u, 0x000700f5u, 0x00000006u, 0x00008662u, 0x000000b2u, + 0x000024e8u, 0x00002506u, 0x000024ebu, 0x000700f5u, 0x00000006u, 0x00008661u, 0x0000865eu, 0x000024e8u, + 0x00002500u, 0x000024ebu, 0x000500afu, 0x000000aeu, 0x00002509u, 0x0000847bu, 0x000000b5u, 0x000500b3u, + 0x000000aeu, 0x0000250bu, 0x0000847bu, 0x000000adu, 0x000500a7u, 0x000000aeu, 0x0000250cu, 0x00002509u, + 0x0000250bu, 0x000300f7u, 0x0000252cu, 0x00000000u, 0x000400fau, 0x0000250cu, 0x0000250du, 0x0000252cu, + 0x000200f8u, 0x0000250du, 0x00050080u, 0x00000051u, 0x0000250fu, 0x00000231u, 0x0000847bu, 0x00050041u, + 0x00000007u, 0x000061a7u, 0x000061a3u, 0x0000250fu, 0x0004003du, 0x00000006u, 0x00002511u, 0x000061a7u, + 0x00050097u, 0x0000009eu, 0x000025d9u, 0x00002511u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x000025dbu, + 0x000025d9u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00002516u, 0x00008661u, 0x000025dbu, 0x000500b0u, + 0x000000aeu, 0x00002519u, 0x00002516u, 0x000025dbu, 0x000600a9u, 0x00000006u, 0x0000251au, 0x00002519u, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x0000251cu, 0x00008662u, 0x0000251au, 0x000200f9u, + 0x0000252cu, 0x000200f8u, 0x0000252cu, 0x000700f5u, 0x00000006u, 0x00008666u, 0x00008662u, 0x00002507u, + 0x0000251cu, 0x0000250du, 0x000700f5u, 0x00000006u, 0x00008664u, 0x00008661u, 0x00002507u, 0x00002516u, + 0x0000250du, 0x000300f7u, 0x0000253bu, 0x00000000u, 0x000400fau, 0x000024eau, 0x0000252fu, 0x00002533u, + 0x000200f8u, 0x0000252fu, 0x00050041u, 0x00000007u, 0x00006184u, 0x00006183u, 0x0000847bu, 0x0003003eu, + 0x00006184u, 0x00008664u, 0x000200f9u, 0x0000253bu, 0x000200f8u, 0x00002533u, 0x000500aau, 0x000000aeu, + 0x00002535u, 0x0000847bu, 0x000000adu, 0x000600a9u, 0x00000006u, 0x0000f038u, 0x00002535u, 0x0000847du, + 0x00008664u, 0x000600a9u, 0x00000006u, 0x0000f039u, 0x00002535u, 0x00008664u, 0x0000847cu, 0x000200f9u, + 0x0000253bu, 0x000200f8u, 0x0000253bu, 0x000700f5u, 0x00000006u, 0x0000ef9du, 0x0000847du, 0x0000252fu, + 0x0000f038u, 0x00002533u, 0x000700f5u, 0x00000006u, 0x0000ef99u, 0x0000847cu, 0x0000252fu, 0x0000f039u, + 0x00002533u, 0x000200f9u, 0x0000253du, 0x000200f8u, 0x0000253du, 0x00050080u, 0x00000051u, 0x0000253fu, + 0x0000847bu, 0x000000b5u, 0x000200f9u, 0x000024e4u, 0x000200f8u, 0x00002540u, 0x00050041u, 0x00000007u, + 0x00006185u, 0x00006183u, 0x000000a6u, 0x0004003du, 0x00000006u, 0x00002542u, 0x00006185u, 0x000500b0u, + 0x000000aeu, 0x00002548u, 0x00002542u, 0x00002542u, 0x000600a9u, 0x00000006u, 0x00002549u, 0x00002548u, + 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x0000254eu, 0x0000847cu, 0x000004d9u, 0x00050080u, + 0x00000006u, 0x00002551u, 0x00002542u, 0x0000254eu, 0x000500b0u, 0x000000aeu, 0x00002554u, 0x00002551u, + 0x0000254eu, 0x000600a9u, 0x00000006u, 0x00002555u, 0x00002554u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x00002557u, 0x00002549u, 0x00002555u, 0x0003003eu, 0x00006185u, 0x00002551u, 0x00050041u, + 0x00000007u, 0x00006187u, 0x00006183u, 0x000000b5u, 0x0004003du, 0x00000006u, 0x0000255cu, 0x00006187u, + 0x00050080u, 0x00000006u, 0x0000255fu, 0x00002557u, 0x0000255cu, 0x000500b0u, 0x000000aeu, 0x00002562u, + 0x0000255fu, 0x0000255cu, 0x000600a9u, 0x00000006u, 0x00002563u, 0x00002562u, 0x000000c7u, 0x000000b2u, + 0x00050097u, 0x0000009eu, 0x000025e3u, 0x0000847cu, 0x000004d9u, 0x00050051u, 0x00000006u, 0x000025e5u, + 0x000025e3u, 0x00000001u, 0x00050080u, 0x00000006u, 0x0000256bu, 0x0000255fu, 0x000025e5u, 0x000500b0u, + 0x000000aeu, 0x0000256eu, 0x0000256bu, 0x000025e5u, 0x000600a9u, 0x00000006u, 0x0000256fu, 0x0000256eu, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00002571u, 0x00002563u, 0x0000256fu, 0x00050084u, + 0x00000006u, 0x00002574u, 0x0000847du, 0x000004d9u, 0x00050080u, 0x00000006u, 0x00002577u, 0x0000256bu, + 0x00002574u, 0x000500b0u, 0x000000aeu, 0x0000257au, 0x00002577u, 0x00002574u, 0x000600a9u, 0x00000006u, + 0x0000257bu, 0x0000257au, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x0000257du, 0x00002571u, + 0x0000257bu, 0x0003003eu, 0x00006187u, 0x00002577u, 0x00050041u, 0x00000007u, 0x00006189u, 0x00006183u, + 0x00000109u, 0x0004003du, 0x00000006u, 0x0000258eu, 0x00006189u, 0x00050080u, 0x00000006u, 0x00002591u, + 0x0000257du, 0x0000258eu, 0x000500b0u, 0x000000aeu, 0x00002594u, 0x00002591u, 0x0000258eu, 0x000600a9u, + 0x00000006u, 0x00002595u, 0x00002594u, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x000025edu, + 0x0000847du, 0x000004d9u, 0x00050051u, 0x00000006u, 0x000025efu, 0x000025edu, 0x00000001u, 0x00050080u, + 0x00000006u, 0x0000259du, 0x00002591u, 0x000025efu, 0x000500b0u, 0x000000aeu, 0x000025a0u, 0x0000259du, + 0x000025efu, 0x000600a9u, 0x00000006u, 0x000025a1u, 0x000025a0u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x000025a3u, 0x00002595u, 0x000025a1u, 0x0003003eu, 0x00006189u, 0x0000259du, 0x000200f9u, + 0x000025b3u, 0x000200f8u, 0x000025b3u, 0x000700f5u, 0x00000006u, 0x0000847fu, 0x000025a3u, 0x00002540u, + 0x000025c1u, 0x000025b7u, 0x000700f5u, 0x00000051u, 0x0000847eu, 0x000002e6u, 0x00002540u, 0x000025cau, + 0x000025b7u, 0x000500b1u, 0x000000aeu, 0x000025b6u, 0x0000847eu, 0x000000adu, 0x000400f6u, 0x000025cbu, + 0x000025b7u, 0x00000000u, 0x000400fau, 0x000025b6u, 0x000025b7u, 0x000025cbu, 0x000200f8u, 0x000025b7u, + 0x00050041u, 0x00000007u, 0x0000618bu, 0x00006183u, 0x0000847eu, 0x0004003du, 0x00000006u, 0x000025bau, + 0x0000618bu, 0x00050080u, 0x00000006u, 0x000025bdu, 0x0000847fu, 0x000025bau, 0x000500b0u, 0x000000aeu, + 0x000025c0u, 0x000025bdu, 0x000025bau, 0x000600a9u, 0x00000006u, 0x000025c1u, 0x000025c0u, 0x000000c7u, + 0x000000b2u, 0x0003003eu, 0x0000618bu, 0x000025bdu, 0x00050080u, 0x00000051u, 0x000025cau, 0x0000847eu, + 0x000000b5u, 0x000200f9u, 0x000025b3u, 0x000200f8u, 0x000025cbu, 0x0004003du, 0x0000000eu, 0x0000618du, + 0x00006183u, 0x0003003eu, 0x00006191u, 0x0000618du, 0x00050041u, 0x00000007u, 0x00006193u, 0x00006191u, + 0x000000a6u, 0x0004003du, 0x00000006u, 0x00002600u, 0x00006193u, 0x000500b0u, 0x000000aeu, 0x00002606u, + 0x00002600u, 0x00002600u, 0x000600a9u, 0x00000006u, 0x00002607u, 0x00002606u, 0x000000c7u, 0x000000b2u, + 0x00050084u, 0x00000006u, 0x0000260cu, 0x0000847fu, 0x000004d9u, 0x00050080u, 0x00000006u, 0x0000260fu, + 0x00002600u, 0x0000260cu, 0x000500b0u, 0x000000aeu, 0x00002612u, 0x0000260fu, 0x0000260cu, 0x000600a9u, + 0x00000006u, 0x00002613u, 0x00002612u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00002615u, + 0x00002607u, 0x00002613u, 0x00050041u, 0x00000007u, 0x0000684eu, 0x0000684du, 0x000000a6u, 0x0003003eu, + 0x0000684eu, 0x0000260fu, 0x00050041u, 0x00000007u, 0x00006194u, 0x00006191u, 0x000000b5u, 0x0004003du, + 0x00000006u, 0x0000261au, 0x00006194u, 0x00050080u, 0x00000006u, 0x0000261du, 0x00002615u, 0x0000261au, + 0x000500b0u, 0x000000aeu, 0x00002620u, 0x0000261du, 0x0000261au, 0x000600a9u, 0x00000006u, 0x00002621u, + 0x00002620u, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00002661u, 0x0000847fu, 0x000004d9u, + 0x00050051u, 0x00000006u, 0x00002663u, 0x00002661u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00002629u, + 0x0000261du, 0x00002663u, 0x000500b0u, 0x000000aeu, 0x0000262cu, 0x00002629u, 0x00002663u, 0x000600a9u, + 0x00000006u, 0x0000262du, 0x0000262cu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x0000262fu, + 0x00002621u, 0x0000262du, 0x00050041u, 0x00000007u, 0x0000684fu, 0x0000684du, 0x000000b5u, 0x0003003eu, + 0x0000684fu, 0x00002629u, 0x000200f9u, 0x0000263fu, 0x000200f8u, 0x0000263fu, 0x000700f5u, 0x00000006u, + 0x00008481u, 0x0000262fu, 0x000025cbu, 0x0000264du, 0x00002643u, 0x000700f5u, 0x00000051u, 0x00008480u, + 0x00000109u, 0x000025cbu, 0x00002656u, 0x00002643u, 0x000500b1u, 0x000000aeu, 0x00002642u, 0x00008480u, + 0x000000adu, 0x000400f6u, 0x00002657u, 0x00002643u, 0x00000000u, 0x000400fau, 0x00002642u, 0x00002643u, + 0x00002657u, 0x000200f8u, 0x00002643u, 0x00050041u, 0x00000007u, 0x00006195u, 0x00006191u, 0x00008480u, + 0x0004003du, 0x00000006u, 0x00002646u, 0x00006195u, 0x00050080u, 0x00000006u, 0x00002649u, 0x00008481u, + 0x00002646u, 0x000500b0u, 0x000000aeu, 0x0000264cu, 0x00002649u, 0x00002646u, 0x000600a9u, 0x00000006u, + 0x0000264du, 0x0000264cu, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, 0x00006850u, 0x0000684du, + 0x00008480u, 0x0003003eu, 0x00006850u, 0x00002649u, 0x00050080u, 0x00000051u, 0x00002656u, 0x00008480u, + 0x000000b5u, 0x000200f9u, 0x0000263fu, 0x000200f8u, 0x00002657u, 0x0004003du, 0x0000000eu, 0x00006851u, + 0x0000684du, 0x0003003eu, 0x00006173u, 0x00006851u, 0x0003003eu, 0x00006177u, 0x00006897u, 0x000200f9u, + 0x00002681u, 0x000200f8u, 0x00002681u, 0x000700f5u, 0x00000006u, 0x00008483u, 0x000000b2u, 0x00002657u, + 0x000026a1u, 0x00002685u, 0x000700f5u, 0x00000051u, 0x00008482u, 0x000000a6u, 0x00002657u, 0x000026a4u, + 0x00002685u, 0x000500b1u, 0x000000aeu, 0x00002684u, 0x00008482u, 0x000000adu, 0x000400f6u, 0x000026a5u, + 0x00002685u, 0x00000000u, 0x000400fau, 0x00002684u, 0x00002685u, 0x000026a5u, 0x000200f8u, 0x00002685u, + 0x00050041u, 0x00000007u, 0x00006175u, 0x00006173u, 0x00008482u, 0x0004003du, 0x00000006u, 0x00002688u, + 0x00006175u, 0x00050041u, 0x00000007u, 0x00006179u, 0x00006177u, 0x00008482u, 0x0004003du, 0x00000006u, + 0x0000268bu, 0x00006179u, 0x00050082u, 0x00000006u, 0x0000268cu, 0x00002688u, 0x0000268bu, 0x0004003du, + 0x00000006u, 0x0000268fu, 0x00006175u, 0x0004003du, 0x00000006u, 0x00002692u, 0x00006179u, 0x000500b0u, + 0x000000aeu, 0x00002693u, 0x0000268fu, 0x00002692u, 0x000600a9u, 0x00000006u, 0x00002694u, 0x00002693u, + 0x000000c7u, 0x000000b2u, 0x00050082u, 0x00000006u, 0x00002697u, 0x0000268cu, 0x00008483u, 0x000500b0u, + 0x000000aeu, 0x0000269au, 0x0000268cu, 0x00008483u, 0x000600a9u, 0x00000006u, 0x0000269bu, 0x0000269au, + 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, 0x00006162u, 0x00006161u, 0x00008482u, 0x0003003eu, + 0x00006162u, 0x00002697u, 0x00050080u, 0x00000006u, 0x000026a1u, 0x00002694u, 0x0000269bu, 0x00050080u, + 0x00000051u, 0x000026a4u, 0x00008482u, 0x000000b5u, 0x000200f9u, 0x00002681u, 0x000200f8u, 0x000026a5u, + 0x0004003du, 0x0000000eu, 0x00006163u, 0x00006161u, 0x0003003eu, 0x00006169u, 0x00006163u, 0x00050084u, + 0x00000006u, 0x000026c5u, 0x00008483u, 0x000004d9u, 0x00050097u, 0x0000009eu, 0x00002702u, 0x00008483u, + 0x000004d9u, 0x00050051u, 0x00000006u, 0x00002704u, 0x00002702u, 0x00000001u, 0x000200f9u, 0x000026cdu, + 0x000200f8u, 0x000026cdu, 0x000700f5u, 0x00000006u, 0x00008485u, 0x000000b2u, 0x000026a5u, 0x000026f4u, + 0x000026f5u, 0x000700f5u, 0x00000051u, 0x00008484u, 0x000000a6u, 0x000026a5u, 0x000026f7u, 0x000026f5u, + 0x000500b1u, 0x000000aeu, 0x000026d0u, 0x00008484u, 0x000000adu, 0x000400f6u, 0x000026f8u, 0x000026f5u, + 0x00000000u, 0x000400fau, 0x000026d0u, 0x000026d1u, 0x000026f8u, 0x000200f8u, 0x000026d1u, 0x000500aau, + 0x000000aeu, 0x000026d3u, 0x00008484u, 0x000000a6u, 0x000300f7u, 0x000026dbu, 0x00000000u, 0x000400fau, + 0x000026d3u, 0x000026d4u, 0x000026d6u, 0x000200f8u, 0x000026d4u, 0x000200f9u, 0x000026dbu, 0x000200f8u, + 0x000026d6u, 0x000500aau, 0x000000aeu, 0x000026d8u, 0x00008484u, 0x000000b5u, 0x000600a9u, 0x00000006u, + 0x000026dau, 0x000026d8u, 0x00002704u, 0x000000b2u, 0x000200f9u, 0x000026dbu, 0x000200f8u, 0x000026dbu, + 0x000700f5u, 0x00000006u, 0x00008659u, 0x000026c5u, 0x000026d4u, 0x000026dau, 0x000026d6u, 0x00050041u, + 0x00000007u, 0x0000616bu, 0x00006169u, 0x00008484u, 0x0004003du, 0x00000006u, 0x000026dfu, 0x0000616bu, + 0x00050082u, 0x00000006u, 0x000026e1u, 0x000026dfu, 0x00008659u, 0x0004003du, 0x00000006u, 0x000026e4u, + 0x0000616bu, 0x000500b0u, 0x000000aeu, 0x000026e6u, 0x000026e4u, 0x00008659u, 0x000600a9u, 0x00000006u, + 0x000026e7u, 0x000026e6u, 0x000000c7u, 0x000000b2u, 0x00050082u, 0x00000006u, 0x000026eau, 0x000026e1u, + 0x00008485u, 0x000500b0u, 0x000000aeu, 0x000026edu, 0x000026e1u, 0x00008485u, 0x000600a9u, 0x00000006u, + 0x000026eeu, 0x000026edu, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, 0x00006842u, 0x00006841u, + 0x00008484u, 0x0003003eu, 0x00006842u, 0x000026eau, 0x00050080u, 0x00000006u, 0x000026f4u, 0x000026e7u, + 0x000026eeu, 0x000200f9u, 0x000026f5u, 0x000200f8u, 0x000026f5u, 0x00050080u, 0x00000051u, 0x000026f7u, + 0x00008484u, 0x000000b5u, 0x000200f9u, 0x000026cdu, 0x000200f8u, 0x000026f8u, 0x0004003du, 0x0000000eu, + 0x00006843u, 0x00006841u, 0x0003003eu, 0x0000616fu, 0x00006843u, 0x00050084u, 0x00000006u, 0x00002717u, + 0x00008485u, 0x000004d9u, 0x00050097u, 0x0000009eu, 0x00002754u, 0x00008485u, 0x000004d9u, 0x00050051u, + 0x00000006u, 0x00002756u, 0x00002754u, 0x00000001u, 0x000200f9u, 0x0000271fu, 0x000200f8u, 0x0000271fu, + 0x000700f5u, 0x00000006u, 0x00008487u, 0x000000b2u, 0x000026f8u, 0x00002746u, 0x00002747u, 0x000700f5u, + 0x00000051u, 0x00008486u, 0x000000a6u, 0x000026f8u, 0x00002749u, 0x00002747u, 0x000500b1u, 0x000000aeu, + 0x00002722u, 0x00008486u, 0x000000adu, 0x000400f6u, 0x0000274au, 0x00002747u, 0x00000000u, 0x000400fau, + 0x00002722u, 0x00002723u, 0x0000274au, 0x000200f8u, 0x00002723u, 0x000500aau, 0x000000aeu, 0x00002725u, + 0x00008486u, 0x000000a6u, 0x000300f7u, 0x0000272du, 0x00000000u, 0x000400fau, 0x00002725u, 0x00002726u, + 0x00002728u, 0x000200f8u, 0x00002726u, 0x000200f9u, 0x0000272du, 0x000200f8u, 0x00002728u, 0x000500aau, + 0x000000aeu, 0x0000272au, 0x00008486u, 0x000000b5u, 0x000600a9u, 0x00000006u, 0x0000272cu, 0x0000272au, + 0x00002756u, 0x000000b2u, 0x000200f9u, 0x0000272du, 0x000200f8u, 0x0000272du, 0x000700f5u, 0x00000006u, + 0x00008656u, 0x00002717u, 0x00002726u, 0x0000272cu, 0x00002728u, 0x00050041u, 0x00000007u, 0x00006171u, + 0x0000616fu, 0x00008486u, 0x0004003du, 0x00000006u, 0x00002731u, 0x00006171u, 0x00050082u, 0x00000006u, + 0x00002733u, 0x00002731u, 0x00008656u, 0x0004003du, 0x00000006u, 0x00002736u, 0x00006171u, 0x000500b0u, + 0x000000aeu, 0x00002738u, 0x00002736u, 0x00008656u, 0x000600a9u, 0x00000006u, 0x00002739u, 0x00002738u, + 0x000000c7u, 0x000000b2u, 0x00050082u, 0x00000006u, 0x0000273cu, 0x00002733u, 0x00008487u, 0x000500b0u, + 0x000000aeu, 0x0000273fu, 0x00002733u, 0x00008487u, 0x000600a9u, 0x00000006u, 0x00002740u, 0x0000273fu, + 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, 0x0000683eu, 0x0000683du, 0x00008486u, 0x0003003eu, + 0x0000683eu, 0x0000273cu, 0x00050080u, 0x00000006u, 0x00002746u, 0x00002739u, 0x00002740u, 0x000200f9u, + 0x00002747u, 0x000200f8u, 0x00002747u, 0x00050080u, 0x00000051u, 0x00002749u, 0x00008486u, 0x000000b5u, + 0x000200f9u, 0x0000271fu, 0x000200f8u, 0x0000274au, 0x0004003du, 0x0000000eu, 0x0000683fu, 0x0000683du, + 0x0003003eu, 0x0000614du, 0x0000683fu, 0x0003003eu, 0x00006151u, 0x0000688du, 0x000200f9u, 0x00002774u, + 0x000200f8u, 0x00002774u, 0x000700f5u, 0x00000006u, 0x00008489u, 0x000000b2u, 0x0000274au, 0x00002794u, + 0x00002778u, 0x000700f5u, 0x00000051u, 0x00008488u, 0x000000a6u, 0x0000274au, 0x00002797u, 0x00002778u, + 0x000500b1u, 0x000000aeu, 0x00002777u, 0x00008488u, 0x000000adu, 0x000400f6u, 0x00002798u, 0x00002778u, + 0x00000000u, 0x000400fau, 0x00002777u, 0x00002778u, 0x00002798u, 0x000200f8u, 0x00002778u, 0x00050041u, + 0x00000007u, 0x0000614fu, 0x0000614du, 0x00008488u, 0x0004003du, 0x00000006u, 0x0000277bu, 0x0000614fu, + 0x00050041u, 0x00000007u, 0x00006153u, 0x00006151u, 0x00008488u, 0x0004003du, 0x00000006u, 0x0000277eu, + 0x00006153u, 0x00050082u, 0x00000006u, 0x0000277fu, 0x0000277bu, 0x0000277eu, 0x0004003du, 0x00000006u, + 0x00002782u, 0x0000614fu, 0x0004003du, 0x00000006u, 0x00002785u, 0x00006153u, 0x000500b0u, 0x000000aeu, + 0x00002786u, 0x00002782u, 0x00002785u, 0x000600a9u, 0x00000006u, 0x00002787u, 0x00002786u, 0x000000c7u, + 0x000000b2u, 0x00050082u, 0x00000006u, 0x0000278au, 0x0000277fu, 0x00008489u, 0x000500b0u, 0x000000aeu, + 0x0000278du, 0x0000277fu, 0x00008489u, 0x000600a9u, 0x00000006u, 0x0000278eu, 0x0000278du, 0x000000c7u, + 0x000000b2u, 0x00050041u, 0x00000007u, 0x0000613cu, 0x0000613bu, 0x00008488u, 0x0003003eu, 0x0000613cu, + 0x0000278au, 0x00050080u, 0x00000006u, 0x00002794u, 0x00002787u, 0x0000278eu, 0x00050080u, 0x00000051u, + 0x00002797u, 0x00008488u, 0x000000b5u, 0x000200f9u, 0x00002774u, 0x000200f8u, 0x00002798u, 0x0004003du, + 0x0000000eu, 0x0000613du, 0x0000613bu, 0x0003003eu, 0x00006143u, 0x0000613du, 0x00050084u, 0x00000006u, + 0x000027b8u, 0x00008489u, 0x000004d9u, 0x00050097u, 0x0000009eu, 0x000027f5u, 0x00008489u, 0x000004d9u, + 0x00050051u, 0x00000006u, 0x000027f7u, 0x000027f5u, 0x00000001u, 0x000200f9u, 0x000027c0u, 0x000200f8u, + 0x000027c0u, 0x000700f5u, 0x00000006u, 0x0000848bu, 0x000000b2u, 0x00002798u, 0x000027e7u, 0x000027e8u, + 0x000700f5u, 0x00000051u, 0x0000848au, 0x000000a6u, 0x00002798u, 0x000027eau, 0x000027e8u, 0x000500b1u, + 0x000000aeu, 0x000027c3u, 0x0000848au, 0x000000adu, 0x000400f6u, 0x000027ebu, 0x000027e8u, 0x00000000u, + 0x000400fau, 0x000027c3u, 0x000027c4u, 0x000027ebu, 0x000200f8u, 0x000027c4u, 0x000500aau, 0x000000aeu, + 0x000027c6u, 0x0000848au, 0x000000a6u, 0x000300f7u, 0x000027ceu, 0x00000000u, 0x000400fau, 0x000027c6u, + 0x000027c7u, 0x000027c9u, 0x000200f8u, 0x000027c7u, 0x000200f9u, 0x000027ceu, 0x000200f8u, 0x000027c9u, + 0x000500aau, 0x000000aeu, 0x000027cbu, 0x0000848au, 0x000000b5u, 0x000600a9u, 0x00000006u, 0x000027cdu, + 0x000027cbu, 0x000027f7u, 0x000000b2u, 0x000200f9u, 0x000027ceu, 0x000200f8u, 0x000027ceu, 0x000700f5u, + 0x00000006u, 0x00008653u, 0x000027b8u, 0x000027c7u, 0x000027cdu, 0x000027c9u, 0x00050041u, 0x00000007u, + 0x00006145u, 0x00006143u, 0x0000848au, 0x0004003du, 0x00000006u, 0x000027d2u, 0x00006145u, 0x00050082u, + 0x00000006u, 0x000027d4u, 0x000027d2u, 0x00008653u, 0x0004003du, 0x00000006u, 0x000027d7u, 0x00006145u, + 0x000500b0u, 0x000000aeu, 0x000027d9u, 0x000027d7u, 0x00008653u, 0x000600a9u, 0x00000006u, 0x000027dau, + 0x000027d9u, 0x000000c7u, 0x000000b2u, 0x00050082u, 0x00000006u, 0x000027ddu, 0x000027d4u, 0x0000848bu, + 0x000500b0u, 0x000000aeu, 0x000027e0u, 0x000027d4u, 0x0000848bu, 0x000600a9u, 0x00000006u, 0x000027e1u, + 0x000027e0u, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, 0x00006832u, 0x00006831u, 0x0000848au, + 0x0003003eu, 0x00006832u, 0x000027ddu, 0x00050080u, 0x00000006u, 0x000027e7u, 0x000027dau, 0x000027e1u, + 0x000200f9u, 0x000027e8u, 0x000200f8u, 0x000027e8u, 0x00050080u, 0x00000051u, 0x000027eau, 0x0000848au, + 0x000000b5u, 0x000200f9u, 0x000027c0u, 0x000200f8u, 0x000027ebu, 0x0004003du, 0x0000000eu, 0x00006833u, + 0x00006831u, 0x0003003eu, 0x00006149u, 0x00006833u, 0x00050084u, 0x00000006u, 0x0000280au, 0x0000848bu, + 0x000004d9u, 0x00050097u, 0x0000009eu, 0x00002847u, 0x0000848bu, 0x000004d9u, 0x00050051u, 0x00000006u, + 0x00002849u, 0x00002847u, 0x00000001u, 0x000200f9u, 0x00002812u, 0x000200f8u, 0x00002812u, 0x000700f5u, + 0x00000006u, 0x0000848du, 0x000000b2u, 0x000027ebu, 0x00002839u, 0x0000283au, 0x000700f5u, 0x00000051u, + 0x0000848cu, 0x000000a6u, 0x000027ebu, 0x0000283cu, 0x0000283au, 0x000500b1u, 0x000000aeu, 0x00002815u, + 0x0000848cu, 0x000000adu, 0x000400f6u, 0x0000283du, 0x0000283au, 0x00000000u, 0x000400fau, 0x00002815u, + 0x00002816u, 0x0000283du, 0x000200f8u, 0x00002816u, 0x000500aau, 0x000000aeu, 0x00002818u, 0x0000848cu, + 0x000000a6u, 0x000300f7u, 0x00002820u, 0x00000000u, 0x000400fau, 0x00002818u, 0x00002819u, 0x0000281bu, + 0x000200f8u, 0x00002819u, 0x000200f9u, 0x00002820u, 0x000200f8u, 0x0000281bu, 0x000500aau, 0x000000aeu, + 0x0000281du, 0x0000848cu, 0x000000b5u, 0x000600a9u, 0x00000006u, 0x0000281fu, 0x0000281du, 0x00002849u, + 0x000000b2u, 0x000200f9u, 0x00002820u, 0x000200f8u, 0x00002820u, 0x000700f5u, 0x00000006u, 0x00008650u, + 0x0000280au, 0x00002819u, 0x0000281fu, 0x0000281bu, 0x00050041u, 0x00000007u, 0x0000614bu, 0x00006149u, + 0x0000848cu, 0x0004003du, 0x00000006u, 0x00002824u, 0x0000614bu, 0x00050082u, 0x00000006u, 0x00002826u, + 0x00002824u, 0x00008650u, 0x0004003du, 0x00000006u, 0x00002829u, 0x0000614bu, 0x000500b0u, 0x000000aeu, + 0x0000282bu, 0x00002829u, 0x00008650u, 0x000600a9u, 0x00000006u, 0x0000282cu, 0x0000282bu, 0x000000c7u, + 0x000000b2u, 0x00050082u, 0x00000006u, 0x0000282fu, 0x00002826u, 0x0000848du, 0x000500b0u, 0x000000aeu, + 0x00002832u, 0x00002826u, 0x0000848du, 0x000600a9u, 0x00000006u, 0x00002833u, 0x00002832u, 0x000000c7u, + 0x000000b2u, 0x00050041u, 0x00000007u, 0x0000682eu, 0x0000682du, 0x0000848cu, 0x0003003eu, 0x0000682eu, + 0x0000282fu, 0x00050080u, 0x00000006u, 0x00002839u, 0x0000282cu, 0x00002833u, 0x000200f9u, 0x0000283au, + 0x000200f8u, 0x0000283au, 0x00050080u, 0x00000051u, 0x0000283cu, 0x0000848cu, 0x000000b5u, 0x000200f9u, + 0x00002812u, 0x000200f8u, 0x0000283du, 0x0004003du, 0x0000000eu, 0x0000682fu, 0x0000682du, 0x0003003eu, + 0x00006127u, 0x0000688du, 0x0003003eu, 0x0000612bu, 0x00006897u, 0x000200f9u, 0x00002867u, 0x000200f8u, + 0x00002867u, 0x000700f5u, 0x00000006u, 0x0000848fu, 0x000000b2u, 0x0000283du, 0x00002887u, 0x0000286bu, + 0x000700f5u, 0x00000051u, 0x0000848eu, 0x000000a6u, 0x0000283du, 0x0000288au, 0x0000286bu, 0x000500b1u, + 0x000000aeu, 0x0000286au, 0x0000848eu, 0x000000adu, 0x000400f6u, 0x0000288bu, 0x0000286bu, 0x00000000u, + 0x000400fau, 0x0000286au, 0x0000286bu, 0x0000288bu, 0x000200f8u, 0x0000286bu, 0x00050041u, 0x00000007u, + 0x00006129u, 0x00006127u, 0x0000848eu, 0x0004003du, 0x00000006u, 0x0000286eu, 0x00006129u, 0x00050041u, + 0x00000007u, 0x0000612du, 0x0000612bu, 0x0000848eu, 0x0004003du, 0x00000006u, 0x00002871u, 0x0000612du, + 0x00050082u, 0x00000006u, 0x00002872u, 0x0000286eu, 0x00002871u, 0x0004003du, 0x00000006u, 0x00002875u, + 0x00006129u, 0x0004003du, 0x00000006u, 0x00002878u, 0x0000612du, 0x000500b0u, 0x000000aeu, 0x00002879u, + 0x00002875u, 0x00002878u, 0x000600a9u, 0x00000006u, 0x0000287au, 0x00002879u, 0x000000c7u, 0x000000b2u, + 0x00050082u, 0x00000006u, 0x0000287du, 0x00002872u, 0x0000848fu, 0x000500b0u, 0x000000aeu, 0x00002880u, + 0x00002872u, 0x0000848fu, 0x000600a9u, 0x00000006u, 0x00002881u, 0x00002880u, 0x000000c7u, 0x000000b2u, + 0x00050041u, 0x00000007u, 0x00006116u, 0x00006115u, 0x0000848eu, 0x0003003eu, 0x00006116u, 0x0000287du, + 0x00050080u, 0x00000006u, 0x00002887u, 0x0000287au, 0x00002881u, 0x00050080u, 0x00000051u, 0x0000288au, + 0x0000848eu, 0x000000b5u, 0x000200f9u, 0x00002867u, 0x000200f8u, 0x0000288bu, 0x0004003du, 0x0000000eu, + 0x00006117u, 0x00006115u, 0x0003003eu, 0x0000611du, 0x00006117u, 0x00050084u, 0x00000006u, 0x000028abu, + 0x0000848fu, 0x000004d9u, 0x00050097u, 0x0000009eu, 0x000028e8u, 0x0000848fu, 0x000004d9u, 0x00050051u, + 0x00000006u, 0x000028eau, 0x000028e8u, 0x00000001u, 0x000200f9u, 0x000028b3u, 0x000200f8u, 0x000028b3u, + 0x000700f5u, 0x00000006u, 0x00008491u, 0x000000b2u, 0x0000288bu, 0x000028dau, 0x000028dbu, 0x000700f5u, + 0x00000051u, 0x00008490u, 0x000000a6u, 0x0000288bu, 0x000028ddu, 0x000028dbu, 0x000500b1u, 0x000000aeu, + 0x000028b6u, 0x00008490u, 0x000000adu, 0x000400f6u, 0x000028deu, 0x000028dbu, 0x00000000u, 0x000400fau, + 0x000028b6u, 0x000028b7u, 0x000028deu, 0x000200f8u, 0x000028b7u, 0x000500aau, 0x000000aeu, 0x000028b9u, + 0x00008490u, 0x000000a6u, 0x000300f7u, 0x000028c1u, 0x00000000u, 0x000400fau, 0x000028b9u, 0x000028bau, + 0x000028bcu, 0x000200f8u, 0x000028bau, 0x000200f9u, 0x000028c1u, 0x000200f8u, 0x000028bcu, 0x000500aau, + 0x000000aeu, 0x000028beu, 0x00008490u, 0x000000b5u, 0x000600a9u, 0x00000006u, 0x000028c0u, 0x000028beu, + 0x000028eau, 0x000000b2u, 0x000200f9u, 0x000028c1u, 0x000200f8u, 0x000028c1u, 0x000700f5u, 0x00000006u, + 0x0000864du, 0x000028abu, 0x000028bau, 0x000028c0u, 0x000028bcu, 0x00050041u, 0x00000007u, 0x0000611fu, + 0x0000611du, 0x00008490u, 0x0004003du, 0x00000006u, 0x000028c5u, 0x0000611fu, 0x00050082u, 0x00000006u, + 0x000028c7u, 0x000028c5u, 0x0000864du, 0x0004003du, 0x00000006u, 0x000028cau, 0x0000611fu, 0x000500b0u, + 0x000000aeu, 0x000028ccu, 0x000028cau, 0x0000864du, 0x000600a9u, 0x00000006u, 0x000028cdu, 0x000028ccu, + 0x000000c7u, 0x000000b2u, 0x00050082u, 0x00000006u, 0x000028d0u, 0x000028c7u, 0x00008491u, 0x000500b0u, + 0x000000aeu, 0x000028d3u, 0x000028c7u, 0x00008491u, 0x000600a9u, 0x00000006u, 0x000028d4u, 0x000028d3u, + 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, 0x00006822u, 0x00006821u, 0x00008490u, 0x0003003eu, + 0x00006822u, 0x000028d0u, 0x00050080u, 0x00000006u, 0x000028dau, 0x000028cdu, 0x000028d4u, 0x000200f9u, + 0x000028dbu, 0x000200f8u, 0x000028dbu, 0x00050080u, 0x00000051u, 0x000028ddu, 0x00008490u, 0x000000b5u, + 0x000200f9u, 0x000028b3u, 0x000200f8u, 0x000028deu, 0x0004003du, 0x0000000eu, 0x00006823u, 0x00006821u, + 0x0003003eu, 0x00006123u, 0x00006823u, 0x00050084u, 0x00000006u, 0x000028fdu, 0x00008491u, 0x000004d9u, + 0x00050097u, 0x0000009eu, 0x0000293au, 0x00008491u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x0000293cu, + 0x0000293au, 0x00000001u, 0x000200f9u, 0x00002905u, 0x000200f8u, 0x00002905u, 0x000700f5u, 0x00000006u, + 0x00008493u, 0x000000b2u, 0x000028deu, 0x0000292cu, 0x0000292du, 0x000700f5u, 0x00000051u, 0x00008492u, + 0x000000a6u, 0x000028deu, 0x0000292fu, 0x0000292du, 0x000500b1u, 0x000000aeu, 0x00002908u, 0x00008492u, + 0x000000adu, 0x000400f6u, 0x00002930u, 0x0000292du, 0x00000000u, 0x000400fau, 0x00002908u, 0x00002909u, + 0x00002930u, 0x000200f8u, 0x00002909u, 0x000500aau, 0x000000aeu, 0x0000290bu, 0x00008492u, 0x000000a6u, + 0x000300f7u, 0x00002913u, 0x00000000u, 0x000400fau, 0x0000290bu, 0x0000290cu, 0x0000290eu, 0x000200f8u, + 0x0000290cu, 0x000200f9u, 0x00002913u, 0x000200f8u, 0x0000290eu, 0x000500aau, 0x000000aeu, 0x00002910u, + 0x00008492u, 0x000000b5u, 0x000600a9u, 0x00000006u, 0x00002912u, 0x00002910u, 0x0000293cu, 0x000000b2u, + 0x000200f9u, 0x00002913u, 0x000200f8u, 0x00002913u, 0x000700f5u, 0x00000006u, 0x0000864au, 0x000028fdu, + 0x0000290cu, 0x00002912u, 0x0000290eu, 0x00050041u, 0x00000007u, 0x00006125u, 0x00006123u, 0x00008492u, + 0x0004003du, 0x00000006u, 0x00002917u, 0x00006125u, 0x00050082u, 0x00000006u, 0x00002919u, 0x00002917u, + 0x0000864au, 0x0004003du, 0x00000006u, 0x0000291cu, 0x00006125u, 0x000500b0u, 0x000000aeu, 0x0000291eu, + 0x0000291cu, 0x0000864au, 0x000600a9u, 0x00000006u, 0x0000291fu, 0x0000291eu, 0x000000c7u, 0x000000b2u, + 0x00050082u, 0x00000006u, 0x00002922u, 0x00002919u, 0x00008493u, 0x000500b0u, 0x000000aeu, 0x00002925u, + 0x00002919u, 0x00008493u, 0x000600a9u, 0x00000006u, 0x00002926u, 0x00002925u, 0x000000c7u, 0x000000b2u, + 0x00050041u, 0x00000007u, 0x0000681eu, 0x0000681du, 0x00008492u, 0x0003003eu, 0x0000681eu, 0x00002922u, + 0x00050080u, 0x00000006u, 0x0000292cu, 0x0000291fu, 0x00002926u, 0x000200f9u, 0x0000292du, 0x000200f8u, + 0x0000292du, 0x00050080u, 0x00000051u, 0x0000292fu, 0x00008492u, 0x000000b5u, 0x000200f9u, 0x00002905u, + 0x000200f8u, 0x00002930u, 0x0004003du, 0x0000000eu, 0x0000681fu, 0x0000681du, 0x0003003eu, 0x00006101u, + 0x0000681fu, 0x0003003eu, 0x00006105u, 0x0000686fu, 0x000200f9u, 0x0000295au, 0x000200f8u, 0x0000295au, + 0x000700f5u, 0x00000006u, 0x00008495u, 0x000000b2u, 0x00002930u, 0x0000297au, 0x0000295eu, 0x000700f5u, + 0x00000051u, 0x00008494u, 0x000000a6u, 0x00002930u, 0x0000297du, 0x0000295eu, 0x000500b1u, 0x000000aeu, + 0x0000295du, 0x00008494u, 0x000000adu, 0x000400f6u, 0x0000297eu, 0x0000295eu, 0x00000000u, 0x000400fau, + 0x0000295du, 0x0000295eu, 0x0000297eu, 0x000200f8u, 0x0000295eu, 0x00050041u, 0x00000007u, 0x00006103u, + 0x00006101u, 0x00008494u, 0x0004003du, 0x00000006u, 0x00002961u, 0x00006103u, 0x00050041u, 0x00000007u, + 0x00006107u, 0x00006105u, 0x00008494u, 0x0004003du, 0x00000006u, 0x00002964u, 0x00006107u, 0x00050082u, + 0x00000006u, 0x00002965u, 0x00002961u, 0x00002964u, 0x0004003du, 0x00000006u, 0x00002968u, 0x00006103u, + 0x0004003du, 0x00000006u, 0x0000296bu, 0x00006107u, 0x000500b0u, 0x000000aeu, 0x0000296cu, 0x00002968u, + 0x0000296bu, 0x000600a9u, 0x00000006u, 0x0000296du, 0x0000296cu, 0x000000c7u, 0x000000b2u, 0x00050082u, + 0x00000006u, 0x00002970u, 0x00002965u, 0x00008495u, 0x000500b0u, 0x000000aeu, 0x00002973u, 0x00002965u, + 0x00008495u, 0x000600a9u, 0x00000006u, 0x00002974u, 0x00002973u, 0x000000c7u, 0x000000b2u, 0x00050041u, + 0x00000007u, 0x000060f0u, 0x000060efu, 0x00008494u, 0x0003003eu, 0x000060f0u, 0x00002970u, 0x00050080u, + 0x00000006u, 0x0000297au, 0x0000296du, 0x00002974u, 0x00050080u, 0x00000051u, 0x0000297du, 0x00008494u, + 0x000000b5u, 0x000200f9u, 0x0000295au, 0x000200f8u, 0x0000297eu, 0x0004003du, 0x0000000eu, 0x000060f1u, + 0x000060efu, 0x0003003eu, 0x000060f7u, 0x000060f1u, 0x00050084u, 0x00000006u, 0x0000299eu, 0x00008495u, + 0x000004d9u, 0x00050097u, 0x0000009eu, 0x000029dbu, 0x00008495u, 0x000004d9u, 0x00050051u, 0x00000006u, + 0x000029ddu, 0x000029dbu, 0x00000001u, 0x000200f9u, 0x000029a6u, 0x000200f8u, 0x000029a6u, 0x000700f5u, + 0x00000006u, 0x00008497u, 0x000000b2u, 0x0000297eu, 0x000029cdu, 0x000029ceu, 0x000700f5u, 0x00000051u, + 0x00008496u, 0x000000a6u, 0x0000297eu, 0x000029d0u, 0x000029ceu, 0x000500b1u, 0x000000aeu, 0x000029a9u, + 0x00008496u, 0x000000adu, 0x000400f6u, 0x000029d1u, 0x000029ceu, 0x00000000u, 0x000400fau, 0x000029a9u, + 0x000029aau, 0x000029d1u, 0x000200f8u, 0x000029aau, 0x000500aau, 0x000000aeu, 0x000029acu, 0x00008496u, + 0x000000a6u, 0x000300f7u, 0x000029b4u, 0x00000000u, 0x000400fau, 0x000029acu, 0x000029adu, 0x000029afu, + 0x000200f8u, 0x000029adu, 0x000200f9u, 0x000029b4u, 0x000200f8u, 0x000029afu, 0x000500aau, 0x000000aeu, + 0x000029b1u, 0x00008496u, 0x000000b5u, 0x000600a9u, 0x00000006u, 0x000029b3u, 0x000029b1u, 0x000029ddu, + 0x000000b2u, 0x000200f9u, 0x000029b4u, 0x000200f8u, 0x000029b4u, 0x000700f5u, 0x00000006u, 0x00008647u, + 0x0000299eu, 0x000029adu, 0x000029b3u, 0x000029afu, 0x00050041u, 0x00000007u, 0x000060f9u, 0x000060f7u, + 0x00008496u, 0x0004003du, 0x00000006u, 0x000029b8u, 0x000060f9u, 0x00050082u, 0x00000006u, 0x000029bau, + 0x000029b8u, 0x00008647u, 0x0004003du, 0x00000006u, 0x000029bdu, 0x000060f9u, 0x000500b0u, 0x000000aeu, + 0x000029bfu, 0x000029bdu, 0x00008647u, 0x000600a9u, 0x00000006u, 0x000029c0u, 0x000029bfu, 0x000000c7u, + 0x000000b2u, 0x00050082u, 0x00000006u, 0x000029c3u, 0x000029bau, 0x00008497u, 0x000500b0u, 0x000000aeu, + 0x000029c6u, 0x000029bau, 0x00008497u, 0x000600a9u, 0x00000006u, 0x000029c7u, 0x000029c6u, 0x000000c7u, + 0x000000b2u, 0x00050041u, 0x00000007u, 0x00006812u, 0x00006811u, 0x00008496u, 0x0003003eu, 0x00006812u, + 0x000029c3u, 0x00050080u, 0x00000006u, 0x000029cdu, 0x000029c0u, 0x000029c7u, 0x000200f9u, 0x000029ceu, + 0x000200f8u, 0x000029ceu, 0x00050080u, 0x00000051u, 0x000029d0u, 0x00008496u, 0x000000b5u, 0x000200f9u, + 0x000029a6u, 0x000200f8u, 0x000029d1u, 0x0004003du, 0x0000000eu, 0x00006813u, 0x00006811u, 0x0003003eu, + 0x000060fdu, 0x00006813u, 0x00050084u, 0x00000006u, 0x000029f0u, 0x00008497u, 0x000004d9u, 0x00050097u, + 0x0000009eu, 0x00002a2du, 0x00008497u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00002a2fu, 0x00002a2du, + 0x00000001u, 0x000200f9u, 0x000029f8u, 0x000200f8u, 0x000029f8u, 0x000700f5u, 0x00000006u, 0x00008499u, + 0x000000b2u, 0x000029d1u, 0x00002a1fu, 0x00002a20u, 0x000700f5u, 0x00000051u, 0x00008498u, 0x000000a6u, + 0x000029d1u, 0x00002a22u, 0x00002a20u, 0x000500b1u, 0x000000aeu, 0x000029fbu, 0x00008498u, 0x000000adu, + 0x000400f6u, 0x00002a23u, 0x00002a20u, 0x00000000u, 0x000400fau, 0x000029fbu, 0x000029fcu, 0x00002a23u, + 0x000200f8u, 0x000029fcu, 0x000500aau, 0x000000aeu, 0x000029feu, 0x00008498u, 0x000000a6u, 0x000300f7u, + 0x00002a06u, 0x00000000u, 0x000400fau, 0x000029feu, 0x000029ffu, 0x00002a01u, 0x000200f8u, 0x000029ffu, + 0x000200f9u, 0x00002a06u, 0x000200f8u, 0x00002a01u, 0x000500aau, 0x000000aeu, 0x00002a03u, 0x00008498u, + 0x000000b5u, 0x000600a9u, 0x00000006u, 0x00002a05u, 0x00002a03u, 0x00002a2fu, 0x000000b2u, 0x000200f9u, + 0x00002a06u, 0x000200f8u, 0x00002a06u, 0x000700f5u, 0x00000006u, 0x00008644u, 0x000029f0u, 0x000029ffu, + 0x00002a05u, 0x00002a01u, 0x00050041u, 0x00000007u, 0x000060ffu, 0x000060fdu, 0x00008498u, 0x0004003du, + 0x00000006u, 0x00002a0au, 0x000060ffu, 0x00050082u, 0x00000006u, 0x00002a0cu, 0x00002a0au, 0x00008644u, + 0x0004003du, 0x00000006u, 0x00002a0fu, 0x000060ffu, 0x000500b0u, 0x000000aeu, 0x00002a11u, 0x00002a0fu, + 0x00008644u, 0x000600a9u, 0x00000006u, 0x00002a12u, 0x00002a11u, 0x000000c7u, 0x000000b2u, 0x00050082u, + 0x00000006u, 0x00002a15u, 0x00002a0cu, 0x00008499u, 0x000500b0u, 0x000000aeu, 0x00002a18u, 0x00002a0cu, + 0x00008499u, 0x000600a9u, 0x00000006u, 0x00002a19u, 0x00002a18u, 0x000000c7u, 0x000000b2u, 0x00050041u, + 0x00000007u, 0x0000680eu, 0x0000680du, 0x00008498u, 0x0003003eu, 0x0000680eu, 0x00002a15u, 0x00050080u, + 0x00000006u, 0x00002a1fu, 0x00002a12u, 0x00002a19u, 0x000200f9u, 0x00002a20u, 0x000200f8u, 0x00002a20u, + 0x00050080u, 0x00000051u, 0x00002a22u, 0x00008498u, 0x000000b5u, 0x000200f9u, 0x000029f8u, 0x000200f8u, + 0x00002a23u, 0x0004003du, 0x0000000eu, 0x0000680fu, 0x0000680du, 0x000200f9u, 0x00002a35u, 0x000200f8u, + 0x00002a35u, 0x000700f5u, 0x00000051u, 0x0000849au, 0x000000a6u, 0x00002a23u, 0x00002a3eu, 0x00002a39u, + 0x000500b1u, 0x000000aeu, 0x00002a38u, 0x0000849au, 0x000000adu, 0x000400f6u, 0x00002a3fu, 0x00002a39u, + 0x00000000u, 0x000400fau, 0x00002a38u, 0x00002a39u, 0x00002a3fu, 0x000200f8u, 0x00002a39u, 0x00050041u, + 0x00000007u, 0x000060dfu, 0x000060deu, 0x0000849au, 0x0003003eu, 0x000060dfu, 0x000000b2u, 0x00050080u, + 0x00000051u, 0x00002a3eu, 0x0000849au, 0x000000b5u, 0x000200f9u, 0x00002a35u, 0x000200f8u, 0x00002a3fu, + 0x00050041u, 0x00000007u, 0x000060e0u, 0x000060deu, 0x000000a6u, 0x0003003eu, 0x000060e0u, 0x000000b2u, + 0x0004003du, 0x0000000eu, 0x000060e1u, 0x000060deu, 0x0003003eu, 0x000060d6u, 0x000060e1u, 0x0003003eu, + 0x000060dau, 0x00006897u, 0x000200f9u, 0x00002a5fu, 0x000200f8u, 0x00002a5fu, 0x000700f5u, 0x00000006u, + 0x0000849cu, 0x000000b2u, 0x00002a3fu, 0x00002a7fu, 0x00002a63u, 0x000700f5u, 0x00000051u, 0x0000849bu, + 0x000000a6u, 0x00002a3fu, 0x00002a82u, 0x00002a63u, 0x000500b1u, 0x000000aeu, 0x00002a62u, 0x0000849bu, + 0x000000adu, 0x000400f6u, 0x00002a83u, 0x00002a63u, 0x00000000u, 0x000400fau, 0x00002a62u, 0x00002a63u, + 0x00002a83u, 0x000200f8u, 0x00002a63u, 0x00050041u, 0x00000007u, 0x000060d8u, 0x000060d6u, 0x0000849bu, + 0x0004003du, 0x00000006u, 0x00002a66u, 0x000060d8u, 0x00050041u, 0x00000007u, 0x000060dcu, 0x000060dau, + 0x0000849bu, 0x0004003du, 0x00000006u, 0x00002a69u, 0x000060dcu, 0x00050082u, 0x00000006u, 0x00002a6au, + 0x00002a66u, 0x00002a69u, 0x0004003du, 0x00000006u, 0x00002a6du, 0x000060d8u, 0x0004003du, 0x00000006u, + 0x00002a70u, 0x000060dcu, 0x000500b0u, 0x000000aeu, 0x00002a71u, 0x00002a6du, 0x00002a70u, 0x000600a9u, + 0x00000006u, 0x00002a72u, 0x00002a71u, 0x000000c7u, 0x000000b2u, 0x00050082u, 0x00000006u, 0x00002a75u, + 0x00002a6au, 0x0000849cu, 0x000500b0u, 0x000000aeu, 0x00002a78u, 0x00002a6au, 0x0000849cu, 0x000600a9u, + 0x00000006u, 0x00002a79u, 0x00002a78u, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, 0x000060c5u, + 0x000060c4u, 0x0000849bu, 0x0003003eu, 0x000060c5u, 0x00002a75u, 0x00050080u, 0x00000006u, 0x00002a7fu, + 0x00002a72u, 0x00002a79u, 0x00050080u, 0x00000051u, 0x00002a82u, 0x0000849bu, 0x000000b5u, 0x000200f9u, + 0x00002a5fu, 0x000200f8u, 0x00002a83u, 0x0004003du, 0x0000000eu, 0x000060c6u, 0x000060c4u, 0x0003003eu, + 0x000060ccu, 0x000060c6u, 0x00050084u, 0x00000006u, 0x00002aa3u, 0x0000849cu, 0x000004d9u, 0x00050097u, + 0x0000009eu, 0x00002ae0u, 0x0000849cu, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00002ae2u, 0x00002ae0u, + 0x00000001u, 0x000200f9u, 0x00002aabu, 0x000200f8u, 0x00002aabu, 0x000700f5u, 0x00000006u, 0x0000849eu, + 0x000000b2u, 0x00002a83u, 0x00002ad2u, 0x00002ad3u, 0x000700f5u, 0x00000051u, 0x0000849du, 0x000000a6u, + 0x00002a83u, 0x00002ad5u, 0x00002ad3u, 0x000500b1u, 0x000000aeu, 0x00002aaeu, 0x0000849du, 0x000000adu, + 0x000400f6u, 0x00002ad6u, 0x00002ad3u, 0x00000000u, 0x000400fau, 0x00002aaeu, 0x00002aafu, 0x00002ad6u, + 0x000200f8u, 0x00002aafu, 0x000500aau, 0x000000aeu, 0x00002ab1u, 0x0000849du, 0x000000a6u, 0x000300f7u, + 0x00002ab9u, 0x00000000u, 0x000400fau, 0x00002ab1u, 0x00002ab2u, 0x00002ab4u, 0x000200f8u, 0x00002ab2u, + 0x000200f9u, 0x00002ab9u, 0x000200f8u, 0x00002ab4u, 0x000500aau, 0x000000aeu, 0x00002ab6u, 0x0000849du, + 0x000000b5u, 0x000600a9u, 0x00000006u, 0x00002ab8u, 0x00002ab6u, 0x00002ae2u, 0x000000b2u, 0x000200f9u, + 0x00002ab9u, 0x000200f8u, 0x00002ab9u, 0x000700f5u, 0x00000006u, 0x00008641u, 0x00002aa3u, 0x00002ab2u, + 0x00002ab8u, 0x00002ab4u, 0x00050041u, 0x00000007u, 0x000060ceu, 0x000060ccu, 0x0000849du, 0x0004003du, + 0x00000006u, 0x00002abdu, 0x000060ceu, 0x00050082u, 0x00000006u, 0x00002abfu, 0x00002abdu, 0x00008641u, + 0x0004003du, 0x00000006u, 0x00002ac2u, 0x000060ceu, 0x000500b0u, 0x000000aeu, 0x00002ac4u, 0x00002ac2u, + 0x00008641u, 0x000600a9u, 0x00000006u, 0x00002ac5u, 0x00002ac4u, 0x000000c7u, 0x000000b2u, 0x00050082u, + 0x00000006u, 0x00002ac8u, 0x00002abfu, 0x0000849eu, 0x000500b0u, 0x000000aeu, 0x00002acbu, 0x00002abfu, + 0x0000849eu, 0x000600a9u, 0x00000006u, 0x00002accu, 0x00002acbu, 0x000000c7u, 0x000000b2u, 0x00050041u, + 0x00000007u, 0x00006802u, 0x00006801u, 0x0000849du, 0x0003003eu, 0x00006802u, 0x00002ac8u, 0x00050080u, + 0x00000006u, 0x00002ad2u, 0x00002ac5u, 0x00002accu, 0x000200f9u, 0x00002ad3u, 0x000200f8u, 0x00002ad3u, + 0x00050080u, 0x00000051u, 0x00002ad5u, 0x0000849du, 0x000000b5u, 0x000200f9u, 0x00002aabu, 0x000200f8u, + 0x00002ad6u, 0x0004003du, 0x0000000eu, 0x00006803u, 0x00006801u, 0x0003003eu, 0x000060d2u, 0x00006803u, + 0x00050084u, 0x00000006u, 0x00002af5u, 0x0000849eu, 0x000004d9u, 0x00050097u, 0x0000009eu, 0x00002b32u, + 0x0000849eu, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00002b34u, 0x00002b32u, 0x00000001u, 0x000200f9u, + 0x00002afdu, 0x000200f8u, 0x00002afdu, 0x000700f5u, 0x00000006u, 0x000084a0u, 0x000000b2u, 0x00002ad6u, + 0x00002b24u, 0x00002b25u, 0x000700f5u, 0x00000051u, 0x0000849fu, 0x000000a6u, 0x00002ad6u, 0x00002b27u, + 0x00002b25u, 0x000500b1u, 0x000000aeu, 0x00002b00u, 0x0000849fu, 0x000000adu, 0x000400f6u, 0x00002b28u, + 0x00002b25u, 0x00000000u, 0x000400fau, 0x00002b00u, 0x00002b01u, 0x00002b28u, 0x000200f8u, 0x00002b01u, + 0x000500aau, 0x000000aeu, 0x00002b03u, 0x0000849fu, 0x000000a6u, 0x000300f7u, 0x00002b0bu, 0x00000000u, + 0x000400fau, 0x00002b03u, 0x00002b04u, 0x00002b06u, 0x000200f8u, 0x00002b04u, 0x000200f9u, 0x00002b0bu, + 0x000200f8u, 0x00002b06u, 0x000500aau, 0x000000aeu, 0x00002b08u, 0x0000849fu, 0x000000b5u, 0x000600a9u, + 0x00000006u, 0x00002b0au, 0x00002b08u, 0x00002b34u, 0x000000b2u, 0x000200f9u, 0x00002b0bu, 0x000200f8u, + 0x00002b0bu, 0x000700f5u, 0x00000006u, 0x0000863eu, 0x00002af5u, 0x00002b04u, 0x00002b0au, 0x00002b06u, + 0x00050041u, 0x00000007u, 0x000060d4u, 0x000060d2u, 0x0000849fu, 0x0004003du, 0x00000006u, 0x00002b0fu, + 0x000060d4u, 0x00050082u, 0x00000006u, 0x00002b11u, 0x00002b0fu, 0x0000863eu, 0x0004003du, 0x00000006u, + 0x00002b14u, 0x000060d4u, 0x000500b0u, 0x000000aeu, 0x00002b16u, 0x00002b14u, 0x0000863eu, 0x000600a9u, + 0x00000006u, 0x00002b17u, 0x00002b16u, 0x000000c7u, 0x000000b2u, 0x00050082u, 0x00000006u, 0x00002b1au, + 0x00002b11u, 0x000084a0u, 0x000500b0u, 0x000000aeu, 0x00002b1du, 0x00002b11u, 0x000084a0u, 0x000600a9u, + 0x00000006u, 0x00002b1eu, 0x00002b1du, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, 0x000067feu, + 0x000067fdu, 0x0000849fu, 0x0003003eu, 0x000067feu, 0x00002b1au, 0x00050080u, 0x00000006u, 0x00002b24u, + 0x00002b17u, 0x00002b1eu, 0x000200f9u, 0x00002b25u, 0x000200f8u, 0x00002b25u, 0x00050080u, 0x00000051u, + 0x00002b27u, 0x0000849fu, 0x000000b5u, 0x000200f9u, 0x00002afdu, 0x000200f8u, 0x00002b28u, 0x0004003du, + 0x0000000eu, 0x000067ffu, 0x000067fdu, 0x0003003eu, 0x000060b0u, 0x000067ffu, 0x0003003eu, 0x000060b4u, + 0x0000688du, 0x000200f9u, 0x00002b52u, 0x000200f8u, 0x00002b52u, 0x000700f5u, 0x00000006u, 0x000084a2u, + 0x000000b2u, 0x00002b28u, 0x00002b72u, 0x00002b56u, 0x000700f5u, 0x00000051u, 0x000084a1u, 0x000000a6u, + 0x00002b28u, 0x00002b75u, 0x00002b56u, 0x000500b1u, 0x000000aeu, 0x00002b55u, 0x000084a1u, 0x000000adu, + 0x000400f6u, 0x00002b76u, 0x00002b56u, 0x00000000u, 0x000400fau, 0x00002b55u, 0x00002b56u, 0x00002b76u, + 0x000200f8u, 0x00002b56u, 0x00050041u, 0x00000007u, 0x000060b2u, 0x000060b0u, 0x000084a1u, 0x0004003du, + 0x00000006u, 0x00002b59u, 0x000060b2u, 0x00050041u, 0x00000007u, 0x000060b6u, 0x000060b4u, 0x000084a1u, + 0x0004003du, 0x00000006u, 0x00002b5cu, 0x000060b6u, 0x00050082u, 0x00000006u, 0x00002b5du, 0x00002b59u, + 0x00002b5cu, 0x0004003du, 0x00000006u, 0x00002b60u, 0x000060b2u, 0x0004003du, 0x00000006u, 0x00002b63u, + 0x000060b6u, 0x000500b0u, 0x000000aeu, 0x00002b64u, 0x00002b60u, 0x00002b63u, 0x000600a9u, 0x00000006u, + 0x00002b65u, 0x00002b64u, 0x000000c7u, 0x000000b2u, 0x00050082u, 0x00000006u, 0x00002b68u, 0x00002b5du, + 0x000084a2u, 0x000500b0u, 0x000000aeu, 0x00002b6bu, 0x00002b5du, 0x000084a2u, 0x000600a9u, 0x00000006u, + 0x00002b6cu, 0x00002b6bu, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, 0x0000609fu, 0x0000609eu, + 0x000084a1u, 0x0003003eu, 0x0000609fu, 0x00002b68u, 0x00050080u, 0x00000006u, 0x00002b72u, 0x00002b65u, + 0x00002b6cu, 0x00050080u, 0x00000051u, 0x00002b75u, 0x000084a1u, 0x000000b5u, 0x000200f9u, 0x00002b52u, + 0x000200f8u, 0x00002b76u, 0x0004003du, 0x0000000eu, 0x000060a0u, 0x0000609eu, 0x0003003eu, 0x000060a6u, + 0x000060a0u, 0x00050084u, 0x00000006u, 0x00002b96u, 0x000084a2u, 0x000004d9u, 0x00050097u, 0x0000009eu, + 0x00002bd3u, 0x000084a2u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00002bd5u, 0x00002bd3u, 0x00000001u, + 0x000200f9u, 0x00002b9eu, 0x000200f8u, 0x00002b9eu, 0x000700f5u, 0x00000006u, 0x000084a4u, 0x000000b2u, + 0x00002b76u, 0x00002bc5u, 0x00002bc6u, 0x000700f5u, 0x00000051u, 0x000084a3u, 0x000000a6u, 0x00002b76u, + 0x00002bc8u, 0x00002bc6u, 0x000500b1u, 0x000000aeu, 0x00002ba1u, 0x000084a3u, 0x000000adu, 0x000400f6u, + 0x00002bc9u, 0x00002bc6u, 0x00000000u, 0x000400fau, 0x00002ba1u, 0x00002ba2u, 0x00002bc9u, 0x000200f8u, + 0x00002ba2u, 0x000500aau, 0x000000aeu, 0x00002ba4u, 0x000084a3u, 0x000000a6u, 0x000300f7u, 0x00002bacu, + 0x00000000u, 0x000400fau, 0x00002ba4u, 0x00002ba5u, 0x00002ba7u, 0x000200f8u, 0x00002ba5u, 0x000200f9u, + 0x00002bacu, 0x000200f8u, 0x00002ba7u, 0x000500aau, 0x000000aeu, 0x00002ba9u, 0x000084a3u, 0x000000b5u, + 0x000600a9u, 0x00000006u, 0x00002babu, 0x00002ba9u, 0x00002bd5u, 0x000000b2u, 0x000200f9u, 0x00002bacu, + 0x000200f8u, 0x00002bacu, 0x000700f5u, 0x00000006u, 0x0000863bu, 0x00002b96u, 0x00002ba5u, 0x00002babu, + 0x00002ba7u, 0x00050041u, 0x00000007u, 0x000060a8u, 0x000060a6u, 0x000084a3u, 0x0004003du, 0x00000006u, + 0x00002bb0u, 0x000060a8u, 0x00050082u, 0x00000006u, 0x00002bb2u, 0x00002bb0u, 0x0000863bu, 0x0004003du, + 0x00000006u, 0x00002bb5u, 0x000060a8u, 0x000500b0u, 0x000000aeu, 0x00002bb7u, 0x00002bb5u, 0x0000863bu, + 0x000600a9u, 0x00000006u, 0x00002bb8u, 0x00002bb7u, 0x000000c7u, 0x000000b2u, 0x00050082u, 0x00000006u, + 0x00002bbbu, 0x00002bb2u, 0x000084a4u, 0x000500b0u, 0x000000aeu, 0x00002bbeu, 0x00002bb2u, 0x000084a4u, + 0x000600a9u, 0x00000006u, 0x00002bbfu, 0x00002bbeu, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, + 0x000067f2u, 0x000067f1u, 0x000084a3u, 0x0003003eu, 0x000067f2u, 0x00002bbbu, 0x00050080u, 0x00000006u, + 0x00002bc5u, 0x00002bb8u, 0x00002bbfu, 0x000200f9u, 0x00002bc6u, 0x000200f8u, 0x00002bc6u, 0x00050080u, + 0x00000051u, 0x00002bc8u, 0x000084a3u, 0x000000b5u, 0x000200f9u, 0x00002b9eu, 0x000200f8u, 0x00002bc9u, + 0x0004003du, 0x0000000eu, 0x000067f3u, 0x000067f1u, 0x0003003eu, 0x000060acu, 0x000067f3u, 0x00050084u, + 0x00000006u, 0x00002be8u, 0x000084a4u, 0x000004d9u, 0x00050097u, 0x0000009eu, 0x00002c25u, 0x000084a4u, + 0x000004d9u, 0x00050051u, 0x00000006u, 0x00002c27u, 0x00002c25u, 0x00000001u, 0x000200f9u, 0x00002bf0u, + 0x000200f8u, 0x00002bf0u, 0x000700f5u, 0x00000006u, 0x000084a6u, 0x000000b2u, 0x00002bc9u, 0x00002c17u, + 0x00002c18u, 0x000700f5u, 0x00000051u, 0x000084a5u, 0x000000a6u, 0x00002bc9u, 0x00002c1au, 0x00002c18u, + 0x000500b1u, 0x000000aeu, 0x00002bf3u, 0x000084a5u, 0x000000adu, 0x000400f6u, 0x00002c1bu, 0x00002c18u, + 0x00000000u, 0x000400fau, 0x00002bf3u, 0x00002bf4u, 0x00002c1bu, 0x000200f8u, 0x00002bf4u, 0x000500aau, + 0x000000aeu, 0x00002bf6u, 0x000084a5u, 0x000000a6u, 0x000300f7u, 0x00002bfeu, 0x00000000u, 0x000400fau, + 0x00002bf6u, 0x00002bf7u, 0x00002bf9u, 0x000200f8u, 0x00002bf7u, 0x000200f9u, 0x00002bfeu, 0x000200f8u, + 0x00002bf9u, 0x000500aau, 0x000000aeu, 0x00002bfbu, 0x000084a5u, 0x000000b5u, 0x000600a9u, 0x00000006u, + 0x00002bfdu, 0x00002bfbu, 0x00002c27u, 0x000000b2u, 0x000200f9u, 0x00002bfeu, 0x000200f8u, 0x00002bfeu, + 0x000700f5u, 0x00000006u, 0x00008638u, 0x00002be8u, 0x00002bf7u, 0x00002bfdu, 0x00002bf9u, 0x00050041u, + 0x00000007u, 0x000060aeu, 0x000060acu, 0x000084a5u, 0x0004003du, 0x00000006u, 0x00002c02u, 0x000060aeu, + 0x00050082u, 0x00000006u, 0x00002c04u, 0x00002c02u, 0x00008638u, 0x0004003du, 0x00000006u, 0x00002c07u, + 0x000060aeu, 0x000500b0u, 0x000000aeu, 0x00002c09u, 0x00002c07u, 0x00008638u, 0x000600a9u, 0x00000006u, + 0x00002c0au, 0x00002c09u, 0x000000c7u, 0x000000b2u, 0x00050082u, 0x00000006u, 0x00002c0du, 0x00002c04u, + 0x000084a6u, 0x000500b0u, 0x000000aeu, 0x00002c10u, 0x00002c04u, 0x000084a6u, 0x000600a9u, 0x00000006u, + 0x00002c11u, 0x00002c10u, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, 0x000067eeu, 0x000067edu, + 0x000084a5u, 0x0003003eu, 0x000067eeu, 0x00002c0du, 0x00050080u, 0x00000006u, 0x00002c17u, 0x00002c0au, + 0x00002c11u, 0x000200f9u, 0x00002c18u, 0x000200f8u, 0x00002c18u, 0x00050080u, 0x00000051u, 0x00002c1au, + 0x000084a5u, 0x000000b5u, 0x000200f9u, 0x00002bf0u, 0x000200f8u, 0x00002c1bu, 0x0004003du, 0x0000000eu, + 0x000067efu, 0x000067edu, 0x0003003eu, 0x0000608au, 0x0000682fu, 0x0003003eu, 0x0000608eu, 0x0000680fu, + 0x000200f9u, 0x00002c42u, 0x000200f8u, 0x00002c42u, 0x000700f5u, 0x00000051u, 0x000084a7u, 0x000000a6u, + 0x00002c1bu, 0x00002c4bu, 0x00002c46u, 0x000500b1u, 0x000000aeu, 0x00002c45u, 0x000084a7u, 0x00000316u, + 0x000400f6u, 0x00002c4cu, 0x00002c46u, 0x00000000u, 0x000400fau, 0x00002c45u, 0x00002c46u, 0x00002c4cu, + 0x000200f8u, 0x00002c46u, 0x00050041u, 0x00000007u, 0x0000607eu, 0x0000607du, 0x000084a7u, 0x0003003eu, + 0x0000607eu, 0x000000b2u, 0x00050080u, 0x00000051u, 0x00002c4bu, 0x000084a7u, 0x000000b5u, 0x000200f9u, + 0x00002c42u, 0x000200f8u, 0x00002c4cu, 0x000200f9u, 0x00002c4du, 0x000200f8u, 0x00002c4du, 0x000700f5u, + 0x00000051u, 0x000084a8u, 0x000000a6u, 0x00002c4cu, 0x00002c8bu, 0x00002c89u, 0x000500b1u, 0x000000aeu, + 0x00002c50u, 0x000084a8u, 0x000000adu, 0x000400f6u, 0x00002c8cu, 0x00002c89u, 0x00000000u, 0x000400fau, + 0x00002c50u, 0x00002c51u, 0x00002c8cu, 0x000200f8u, 0x00002c51u, 0x000200f9u, 0x00002c52u, 0x000200f8u, + 0x00002c52u, 0x000700f5u, 0x00000006u, 0x00008637u, 0x000000b2u, 0x00002c51u, 0x00002c7au, 0x00002c56u, + 0x000700f5u, 0x00000051u, 0x00008635u, 0x000000a6u, 0x00002c51u, 0x00002c83u, 0x00002c56u, 0x000500b1u, + 0x000000aeu, 0x00002c55u, 0x00008635u, 0x000000adu, 0x000400f6u, 0x00002c84u, 0x00002c56u, 0x00000000u, + 0x000400fau, 0x00002c55u, 0x00002c56u, 0x00002c84u, 0x000200f8u, 0x00002c56u, 0x00050041u, 0x00000007u, + 0x0000608cu, 0x0000608au, 0x000084a8u, 0x0004003du, 0x00000006u, 0x00002c59u, 0x0000608cu, 0x00050041u, + 0x00000007u, 0x00006090u, 0x0000608eu, 0x00008635u, 0x0004003du, 0x00000006u, 0x00002c5cu, 0x00006090u, + 0x00050084u, 0x00000006u, 0x00002c5du, 0x00002c59u, 0x00002c5cu, 0x0004003du, 0x00000006u, 0x00002c61u, + 0x0000608cu, 0x0004003du, 0x00000006u, 0x00002c63u, 0x00006090u, 0x00050097u, 0x0000009eu, 0x00002c97u, + 0x00002c61u, 0x00002c63u, 0x00050051u, 0x00000006u, 0x00002c99u, 0x00002c97u, 0x00000001u, 0x00050080u, + 0x00000051u, 0x00002c67u, 0x000084a8u, 0x00008635u, 0x00050041u, 0x00000007u, 0x0000607fu, 0x0000607du, + 0x00002c67u, 0x0004003du, 0x00000006u, 0x00002c69u, 0x0000607fu, 0x00050080u, 0x00000006u, 0x00002c6bu, + 0x00002c69u, 0x00002c5du, 0x000500b0u, 0x000000aeu, 0x00002c6eu, 0x00002c6bu, 0x00002c5du, 0x000600a9u, + 0x00000006u, 0x00002c6fu, 0x00002c6eu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00002c71u, + 0x00002c99u, 0x00002c6fu, 0x00050080u, 0x00000006u, 0x00002c74u, 0x00002c6bu, 0x00008637u, 0x000500b0u, + 0x000000aeu, 0x00002c77u, 0x00002c74u, 0x00008637u, 0x000600a9u, 0x00000006u, 0x00002c78u, 0x00002c77u, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00002c7au, 0x00002c71u, 0x00002c78u, 0x0003003eu, + 0x0000607fu, 0x00002c74u, 0x00050080u, 0x00000051u, 0x00002c83u, 0x00008635u, 0x000000b5u, 0x000200f9u, + 0x00002c52u, 0x000200f8u, 0x00002c84u, 0x00050080u, 0x00000051u, 0x00002c86u, 0x000084a8u, 0x000000adu, + 0x00050041u, 0x00000007u, 0x00006081u, 0x0000607du, 0x00002c86u, 0x0003003eu, 0x00006081u, 0x00008637u, + 0x000200f9u, 0x00002c89u, 0x000200f8u, 0x00002c89u, 0x00050080u, 0x00000051u, 0x00002c8bu, 0x000084a8u, + 0x000000b5u, 0x000200f9u, 0x00002c4du, 0x000200f8u, 0x00002c8cu, 0x0004003du, 0x00000031u, 0x00006082u, + 0x0000607du, 0x0003003eu, 0x00006084u, 0x00006082u, 0x000200f9u, 0x00002cbdu, 0x000200f8u, 0x00002cbdu, + 0x000700f5u, 0x00000006u, 0x00008629u, 0x000000b2u, 0x00002c8cu, 0x00008631u, 0x00002d16u, 0x000700f5u, + 0x00000006u, 0x000084abu, 0x000000b2u, 0x00002c8cu, 0x0000efa5u, 0x00002d16u, 0x000700f5u, 0x00000006u, + 0x000084aau, 0x000000b2u, 0x00002c8cu, 0x0000efa1u, 0x00002d16u, 0x000700f5u, 0x00000051u, 0x000084a9u, + 0x000000a6u, 0x00002c8cu, 0x00002d18u, 0x00002d16u, 0x000500b1u, 0x000000aeu, 0x00002cc0u, 0x000084a9u, + 0x00000206u, 0x000400f6u, 0x00002d19u, 0x00002d16u, 0x00000000u, 0x000400fau, 0x00002cc0u, 0x00002cc1u, + 0x00002d19u, 0x000200f8u, 0x00002cc1u, 0x000500b1u, 0x000000aeu, 0x00002cc3u, 0x000084a9u, 0x000000adu, + 0x000300f7u, 0x00002ce0u, 0x00000000u, 0x000400fau, 0x00002cc3u, 0x00002cc4u, 0x00002ce0u, 0x000200f8u, + 0x00002cc4u, 0x00050041u, 0x00000007u, 0x00006086u, 0x00006084u, 0x000084a9u, 0x0004003du, 0x00000006u, + 0x00002cc7u, 0x00006086u, 0x00050080u, 0x00000006u, 0x00002ccau, 0x00008629u, 0x00002cc7u, 0x000500b0u, + 0x000000aeu, 0x00002ccdu, 0x00002ccau, 0x00002cc7u, 0x000600a9u, 0x00000006u, 0x00002cceu, 0x00002ccdu, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000051u, 0x00002cd2u, 0x000000adu, 0x000084a9u, 0x00050041u, + 0x00000007u, 0x00006087u, 0x00006084u, 0x00002cd2u, 0x0004003du, 0x00000006u, 0x00002cd4u, 0x00006087u, + 0x00050084u, 0x00000006u, 0x00002cd6u, 0x00002cd4u, 0x000004d9u, 0x00050080u, 0x00000006u, 0x00002cd9u, + 0x00002ccau, 0x00002cd6u, 0x000500b0u, 0x000000aeu, 0x00002cdcu, 0x00002cd9u, 0x00002cd6u, 0x000600a9u, + 0x00000006u, 0x00002cddu, 0x00002cdcu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00002cdfu, + 0x00002cceu, 0x00002cddu, 0x000200f9u, 0x00002ce0u, 0x000200f8u, 0x00002ce0u, 0x000700f5u, 0x00000006u, + 0x0000862du, 0x000000b2u, 0x00002cc1u, 0x00002cdfu, 0x00002cc4u, 0x000700f5u, 0x00000006u, 0x0000862cu, + 0x00008629u, 0x00002cc1u, 0x00002cd9u, 0x00002cc4u, 0x000500afu, 0x000000aeu, 0x00002ce2u, 0x000084a9u, + 0x000000b5u, 0x000500b3u, 0x000000aeu, 0x00002ce4u, 0x000084a9u, 0x000000adu, 0x000500a7u, 0x000000aeu, + 0x00002ce5u, 0x00002ce2u, 0x00002ce4u, 0x000300f7u, 0x00002d05u, 0x00000000u, 0x000400fau, 0x00002ce5u, + 0x00002ce6u, 0x00002d05u, 0x000200f8u, 0x00002ce6u, 0x00050080u, 0x00000051u, 0x00002ce8u, 0x00000231u, + 0x000084a9u, 0x00050041u, 0x00000007u, 0x00006088u, 0x00006084u, 0x00002ce8u, 0x0004003du, 0x00000006u, + 0x00002ceau, 0x00006088u, 0x00050097u, 0x0000009eu, 0x00002db2u, 0x00002ceau, 0x000004d9u, 0x00050051u, + 0x00000006u, 0x00002db4u, 0x00002db2u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00002cefu, 0x0000862cu, + 0x00002db4u, 0x000500b0u, 0x000000aeu, 0x00002cf2u, 0x00002cefu, 0x00002db4u, 0x000600a9u, 0x00000006u, + 0x00002cf3u, 0x00002cf2u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00002cf5u, 0x0000862du, + 0x00002cf3u, 0x000200f9u, 0x00002d05u, 0x000200f8u, 0x00002d05u, 0x000700f5u, 0x00000006u, 0x00008631u, + 0x0000862du, 0x00002ce0u, 0x00002cf5u, 0x00002ce6u, 0x000700f5u, 0x00000006u, 0x0000862fu, 0x0000862cu, + 0x00002ce0u, 0x00002cefu, 0x00002ce6u, 0x000300f7u, 0x00002d14u, 0x00000000u, 0x000400fau, 0x00002cc3u, + 0x00002d08u, 0x00002d0cu, 0x000200f8u, 0x00002d08u, 0x00050041u, 0x00000007u, 0x0000606bu, 0x0000606au, + 0x000084a9u, 0x0003003eu, 0x0000606bu, 0x0000862fu, 0x000200f9u, 0x00002d14u, 0x000200f8u, 0x00002d0cu, + 0x000500aau, 0x000000aeu, 0x00002d0eu, 0x000084a9u, 0x000000adu, 0x000600a9u, 0x00000006u, 0x0000f03au, + 0x00002d0eu, 0x000084abu, 0x0000862fu, 0x000600a9u, 0x00000006u, 0x0000f03bu, 0x00002d0eu, 0x0000862fu, + 0x000084aau, 0x000200f9u, 0x00002d14u, 0x000200f8u, 0x00002d14u, 0x000700f5u, 0x00000006u, 0x0000efa5u, + 0x000084abu, 0x00002d08u, 0x0000f03au, 0x00002d0cu, 0x000700f5u, 0x00000006u, 0x0000efa1u, 0x000084aau, + 0x00002d08u, 0x0000f03bu, 0x00002d0cu, 0x000200f9u, 0x00002d16u, 0x000200f8u, 0x00002d16u, 0x00050080u, + 0x00000051u, 0x00002d18u, 0x000084a9u, 0x000000b5u, 0x000200f9u, 0x00002cbdu, 0x000200f8u, 0x00002d19u, + 0x00050041u, 0x00000007u, 0x0000606cu, 0x0000606au, 0x000000a6u, 0x0004003du, 0x00000006u, 0x00002d1bu, + 0x0000606cu, 0x000500b0u, 0x000000aeu, 0x00002d21u, 0x00002d1bu, 0x00002d1bu, 0x000600a9u, 0x00000006u, + 0x00002d22u, 0x00002d21u, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x00002d27u, 0x000084aau, + 0x000004d9u, 0x00050080u, 0x00000006u, 0x00002d2au, 0x00002d1bu, 0x00002d27u, 0x000500b0u, 0x000000aeu, + 0x00002d2du, 0x00002d2au, 0x00002d27u, 0x000600a9u, 0x00000006u, 0x00002d2eu, 0x00002d2du, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x00002d30u, 0x00002d22u, 0x00002d2eu, 0x0003003eu, 0x0000606cu, + 0x00002d2au, 0x00050041u, 0x00000007u, 0x0000606eu, 0x0000606au, 0x000000b5u, 0x0004003du, 0x00000006u, + 0x00002d35u, 0x0000606eu, 0x00050080u, 0x00000006u, 0x00002d38u, 0x00002d30u, 0x00002d35u, 0x000500b0u, + 0x000000aeu, 0x00002d3bu, 0x00002d38u, 0x00002d35u, 0x000600a9u, 0x00000006u, 0x00002d3cu, 0x00002d3bu, + 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00002dbcu, 0x000084aau, 0x000004d9u, 0x00050051u, + 0x00000006u, 0x00002dbeu, 0x00002dbcu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00002d44u, 0x00002d38u, + 0x00002dbeu, 0x000500b0u, 0x000000aeu, 0x00002d47u, 0x00002d44u, 0x00002dbeu, 0x000600a9u, 0x00000006u, + 0x00002d48u, 0x00002d47u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00002d4au, 0x00002d3cu, + 0x00002d48u, 0x00050084u, 0x00000006u, 0x00002d4du, 0x000084abu, 0x000004d9u, 0x00050080u, 0x00000006u, + 0x00002d50u, 0x00002d44u, 0x00002d4du, 0x000500b0u, 0x000000aeu, 0x00002d53u, 0x00002d50u, 0x00002d4du, + 0x000600a9u, 0x00000006u, 0x00002d54u, 0x00002d53u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x00002d56u, 0x00002d4au, 0x00002d54u, 0x0003003eu, 0x0000606eu, 0x00002d50u, 0x00050041u, 0x00000007u, + 0x00006070u, 0x0000606au, 0x00000109u, 0x0004003du, 0x00000006u, 0x00002d67u, 0x00006070u, 0x00050080u, + 0x00000006u, 0x00002d6au, 0x00002d56u, 0x00002d67u, 0x000500b0u, 0x000000aeu, 0x00002d6du, 0x00002d6au, + 0x00002d67u, 0x000600a9u, 0x00000006u, 0x00002d6eu, 0x00002d6du, 0x000000c7u, 0x000000b2u, 0x00050097u, + 0x0000009eu, 0x00002dc6u, 0x000084abu, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00002dc8u, 0x00002dc6u, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00002d76u, 0x00002d6au, 0x00002dc8u, 0x000500b0u, 0x000000aeu, + 0x00002d79u, 0x00002d76u, 0x00002dc8u, 0x000600a9u, 0x00000006u, 0x00002d7au, 0x00002d79u, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x00002d7cu, 0x00002d6eu, 0x00002d7au, 0x0003003eu, 0x00006070u, + 0x00002d76u, 0x000200f9u, 0x00002d8cu, 0x000200f8u, 0x00002d8cu, 0x000700f5u, 0x00000006u, 0x000084adu, + 0x00002d7cu, 0x00002d19u, 0x00002d9au, 0x00002d90u, 0x000700f5u, 0x00000051u, 0x000084acu, 0x000002e6u, + 0x00002d19u, 0x00002da3u, 0x00002d90u, 0x000500b1u, 0x000000aeu, 0x00002d8fu, 0x000084acu, 0x000000adu, + 0x000400f6u, 0x00002da4u, 0x00002d90u, 0x00000000u, 0x000400fau, 0x00002d8fu, 0x00002d90u, 0x00002da4u, + 0x000200f8u, 0x00002d90u, 0x00050041u, 0x00000007u, 0x00006072u, 0x0000606au, 0x000084acu, 0x0004003du, + 0x00000006u, 0x00002d93u, 0x00006072u, 0x00050080u, 0x00000006u, 0x00002d96u, 0x000084adu, 0x00002d93u, + 0x000500b0u, 0x000000aeu, 0x00002d99u, 0x00002d96u, 0x00002d93u, 0x000600a9u, 0x00000006u, 0x00002d9au, + 0x00002d99u, 0x000000c7u, 0x000000b2u, 0x0003003eu, 0x00006072u, 0x00002d96u, 0x00050080u, 0x00000051u, + 0x00002da3u, 0x000084acu, 0x000000b5u, 0x000200f9u, 0x00002d8cu, 0x000200f8u, 0x00002da4u, 0x0004003du, + 0x0000000eu, 0x00006074u, 0x0000606au, 0x0003003eu, 0x00006078u, 0x00006074u, 0x00050041u, 0x00000007u, + 0x0000607au, 0x00006078u, 0x000000a6u, 0x0004003du, 0x00000006u, 0x00002dd9u, 0x0000607au, 0x000500b0u, + 0x000000aeu, 0x00002ddfu, 0x00002dd9u, 0x00002dd9u, 0x000600a9u, 0x00000006u, 0x00002de0u, 0x00002ddfu, + 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x00002de5u, 0x000084adu, 0x000004d9u, 0x00050080u, + 0x00000006u, 0x00002de8u, 0x00002dd9u, 0x00002de5u, 0x000500b0u, 0x000000aeu, 0x00002debu, 0x00002de8u, + 0x00002de5u, 0x000600a9u, 0x00000006u, 0x00002decu, 0x00002debu, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x00002deeu, 0x00002de0u, 0x00002decu, 0x00050041u, 0x00000007u, 0x000067e4u, 0x000067e3u, + 0x000000a6u, 0x0003003eu, 0x000067e4u, 0x00002de8u, 0x00050041u, 0x00000007u, 0x0000607bu, 0x00006078u, + 0x000000b5u, 0x0004003du, 0x00000006u, 0x00002df3u, 0x0000607bu, 0x00050080u, 0x00000006u, 0x00002df6u, + 0x00002deeu, 0x00002df3u, 0x000500b0u, 0x000000aeu, 0x00002df9u, 0x00002df6u, 0x00002df3u, 0x000600a9u, + 0x00000006u, 0x00002dfau, 0x00002df9u, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00002e3au, + 0x000084adu, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00002e3cu, 0x00002e3au, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00002e02u, 0x00002df6u, 0x00002e3cu, 0x000500b0u, 0x000000aeu, 0x00002e05u, 0x00002e02u, + 0x00002e3cu, 0x000600a9u, 0x00000006u, 0x00002e06u, 0x00002e05u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x00002e08u, 0x00002dfau, 0x00002e06u, 0x00050041u, 0x00000007u, 0x000067e5u, 0x000067e3u, + 0x000000b5u, 0x0003003eu, 0x000067e5u, 0x00002e02u, 0x000200f9u, 0x00002e18u, 0x000200f8u, 0x00002e18u, + 0x000700f5u, 0x00000006u, 0x000084afu, 0x00002e08u, 0x00002da4u, 0x00002e26u, 0x00002e1cu, 0x000700f5u, + 0x00000051u, 0x000084aeu, 0x00000109u, 0x00002da4u, 0x00002e2fu, 0x00002e1cu, 0x000500b1u, 0x000000aeu, + 0x00002e1bu, 0x000084aeu, 0x000000adu, 0x000400f6u, 0x00002e30u, 0x00002e1cu, 0x00000000u, 0x000400fau, + 0x00002e1bu, 0x00002e1cu, 0x00002e30u, 0x000200f8u, 0x00002e1cu, 0x00050041u, 0x00000007u, 0x0000607cu, + 0x00006078u, 0x000084aeu, 0x0004003du, 0x00000006u, 0x00002e1fu, 0x0000607cu, 0x00050080u, 0x00000006u, + 0x00002e22u, 0x000084afu, 0x00002e1fu, 0x000500b0u, 0x000000aeu, 0x00002e25u, 0x00002e22u, 0x00002e1fu, + 0x000600a9u, 0x00000006u, 0x00002e26u, 0x00002e25u, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, + 0x000067e6u, 0x000067e3u, 0x000084aeu, 0x0003003eu, 0x000067e6u, 0x00002e22u, 0x00050080u, 0x00000051u, + 0x00002e2fu, 0x000084aeu, 0x000000b5u, 0x000200f9u, 0x00002e18u, 0x000200f8u, 0x00002e30u, 0x0004003du, + 0x0000000eu, 0x000067e7u, 0x000067e3u, 0x0003003eu, 0x0000605au, 0x0000681fu, 0x0003003eu, 0x0000605eu, + 0x000067efu, 0x000200f9u, 0x00002e57u, 0x000200f8u, 0x00002e57u, 0x000700f5u, 0x00000051u, 0x000084b0u, + 0x000000a6u, 0x00002e30u, 0x00002e60u, 0x00002e5bu, 0x000500b1u, 0x000000aeu, 0x00002e5au, 0x000084b0u, + 0x00000316u, 0x000400f6u, 0x00002e61u, 0x00002e5bu, 0x00000000u, 0x000400fau, 0x00002e5au, 0x00002e5bu, + 0x00002e61u, 0x000200f8u, 0x00002e5bu, 0x00050041u, 0x00000007u, 0x0000604eu, 0x0000604du, 0x000084b0u, + 0x0003003eu, 0x0000604eu, 0x000000b2u, 0x00050080u, 0x00000051u, 0x00002e60u, 0x000084b0u, 0x000000b5u, + 0x000200f9u, 0x00002e57u, 0x000200f8u, 0x00002e61u, 0x000200f9u, 0x00002e62u, 0x000200f8u, 0x00002e62u, + 0x000700f5u, 0x00000051u, 0x000084b1u, 0x000000a6u, 0x00002e61u, 0x00002ea0u, 0x00002e9eu, 0x000500b1u, + 0x000000aeu, 0x00002e65u, 0x000084b1u, 0x000000adu, 0x000400f6u, 0x00002ea1u, 0x00002e9eu, 0x00000000u, + 0x000400fau, 0x00002e65u, 0x00002e66u, 0x00002ea1u, 0x000200f8u, 0x00002e66u, 0x000200f9u, 0x00002e67u, + 0x000200f8u, 0x00002e67u, 0x000700f5u, 0x00000006u, 0x00008626u, 0x000000b2u, 0x00002e66u, 0x00002e8fu, + 0x00002e6bu, 0x000700f5u, 0x00000051u, 0x00008624u, 0x000000a6u, 0x00002e66u, 0x00002e98u, 0x00002e6bu, + 0x000500b1u, 0x000000aeu, 0x00002e6au, 0x00008624u, 0x000000adu, 0x000400f6u, 0x00002e99u, 0x00002e6bu, + 0x00000000u, 0x000400fau, 0x00002e6au, 0x00002e6bu, 0x00002e99u, 0x000200f8u, 0x00002e6bu, 0x00050041u, + 0x00000007u, 0x0000605cu, 0x0000605au, 0x000084b1u, 0x0004003du, 0x00000006u, 0x00002e6eu, 0x0000605cu, + 0x00050041u, 0x00000007u, 0x00006060u, 0x0000605eu, 0x00008624u, 0x0004003du, 0x00000006u, 0x00002e71u, + 0x00006060u, 0x00050084u, 0x00000006u, 0x00002e72u, 0x00002e6eu, 0x00002e71u, 0x0004003du, 0x00000006u, + 0x00002e76u, 0x0000605cu, 0x0004003du, 0x00000006u, 0x00002e78u, 0x00006060u, 0x00050097u, 0x0000009eu, + 0x00002eacu, 0x00002e76u, 0x00002e78u, 0x00050051u, 0x00000006u, 0x00002eaeu, 0x00002eacu, 0x00000001u, + 0x00050080u, 0x00000051u, 0x00002e7cu, 0x000084b1u, 0x00008624u, 0x00050041u, 0x00000007u, 0x0000604fu, + 0x0000604du, 0x00002e7cu, 0x0004003du, 0x00000006u, 0x00002e7eu, 0x0000604fu, 0x00050080u, 0x00000006u, + 0x00002e80u, 0x00002e7eu, 0x00002e72u, 0x000500b0u, 0x000000aeu, 0x00002e83u, 0x00002e80u, 0x00002e72u, + 0x000600a9u, 0x00000006u, 0x00002e84u, 0x00002e83u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x00002e86u, 0x00002eaeu, 0x00002e84u, 0x00050080u, 0x00000006u, 0x00002e89u, 0x00002e80u, 0x00008626u, + 0x000500b0u, 0x000000aeu, 0x00002e8cu, 0x00002e89u, 0x00008626u, 0x000600a9u, 0x00000006u, 0x00002e8du, + 0x00002e8cu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00002e8fu, 0x00002e86u, 0x00002e8du, + 0x0003003eu, 0x0000604fu, 0x00002e89u, 0x00050080u, 0x00000051u, 0x00002e98u, 0x00008624u, 0x000000b5u, + 0x000200f9u, 0x00002e67u, 0x000200f8u, 0x00002e99u, 0x00050080u, 0x00000051u, 0x00002e9bu, 0x000084b1u, + 0x000000adu, 0x00050041u, 0x00000007u, 0x00006051u, 0x0000604du, 0x00002e9bu, 0x0003003eu, 0x00006051u, + 0x00008626u, 0x000200f9u, 0x00002e9eu, 0x000200f8u, 0x00002e9eu, 0x00050080u, 0x00000051u, 0x00002ea0u, + 0x000084b1u, 0x000000b5u, 0x000200f9u, 0x00002e62u, 0x000200f8u, 0x00002ea1u, 0x0004003du, 0x00000031u, + 0x00006052u, 0x0000604du, 0x0003003eu, 0x00006054u, 0x00006052u, 0x000200f9u, 0x00002ed2u, 0x000200f8u, + 0x00002ed2u, 0x000700f5u, 0x00000006u, 0x00008618u, 0x000000b2u, 0x00002ea1u, 0x00008620u, 0x00002f2bu, + 0x000700f5u, 0x00000006u, 0x000084b4u, 0x000000b2u, 0x00002ea1u, 0x0000efadu, 0x00002f2bu, 0x000700f5u, + 0x00000006u, 0x000084b3u, 0x000000b2u, 0x00002ea1u, 0x0000efa9u, 0x00002f2bu, 0x000700f5u, 0x00000051u, + 0x000084b2u, 0x000000a6u, 0x00002ea1u, 0x00002f2du, 0x00002f2bu, 0x000500b1u, 0x000000aeu, 0x00002ed5u, + 0x000084b2u, 0x00000206u, 0x000400f6u, 0x00002f2eu, 0x00002f2bu, 0x00000000u, 0x000400fau, 0x00002ed5u, + 0x00002ed6u, 0x00002f2eu, 0x000200f8u, 0x00002ed6u, 0x000500b1u, 0x000000aeu, 0x00002ed8u, 0x000084b2u, + 0x000000adu, 0x000300f7u, 0x00002ef5u, 0x00000000u, 0x000400fau, 0x00002ed8u, 0x00002ed9u, 0x00002ef5u, + 0x000200f8u, 0x00002ed9u, 0x00050041u, 0x00000007u, 0x00006056u, 0x00006054u, 0x000084b2u, 0x0004003du, + 0x00000006u, 0x00002edcu, 0x00006056u, 0x00050080u, 0x00000006u, 0x00002edfu, 0x00008618u, 0x00002edcu, + 0x000500b0u, 0x000000aeu, 0x00002ee2u, 0x00002edfu, 0x00002edcu, 0x000600a9u, 0x00000006u, 0x00002ee3u, + 0x00002ee2u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000051u, 0x00002ee7u, 0x000000adu, 0x000084b2u, + 0x00050041u, 0x00000007u, 0x00006057u, 0x00006054u, 0x00002ee7u, 0x0004003du, 0x00000006u, 0x00002ee9u, + 0x00006057u, 0x00050084u, 0x00000006u, 0x00002eebu, 0x00002ee9u, 0x000004d9u, 0x00050080u, 0x00000006u, + 0x00002eeeu, 0x00002edfu, 0x00002eebu, 0x000500b0u, 0x000000aeu, 0x00002ef1u, 0x00002eeeu, 0x00002eebu, + 0x000600a9u, 0x00000006u, 0x00002ef2u, 0x00002ef1u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x00002ef4u, 0x00002ee3u, 0x00002ef2u, 0x000200f9u, 0x00002ef5u, 0x000200f8u, 0x00002ef5u, 0x000700f5u, + 0x00000006u, 0x0000861cu, 0x000000b2u, 0x00002ed6u, 0x00002ef4u, 0x00002ed9u, 0x000700f5u, 0x00000006u, + 0x0000861bu, 0x00008618u, 0x00002ed6u, 0x00002eeeu, 0x00002ed9u, 0x000500afu, 0x000000aeu, 0x00002ef7u, + 0x000084b2u, 0x000000b5u, 0x000500b3u, 0x000000aeu, 0x00002ef9u, 0x000084b2u, 0x000000adu, 0x000500a7u, + 0x000000aeu, 0x00002efau, 0x00002ef7u, 0x00002ef9u, 0x000300f7u, 0x00002f1au, 0x00000000u, 0x000400fau, + 0x00002efau, 0x00002efbu, 0x00002f1au, 0x000200f8u, 0x00002efbu, 0x00050080u, 0x00000051u, 0x00002efdu, + 0x00000231u, 0x000084b2u, 0x00050041u, 0x00000007u, 0x00006058u, 0x00006054u, 0x00002efdu, 0x0004003du, + 0x00000006u, 0x00002effu, 0x00006058u, 0x00050097u, 0x0000009eu, 0x00002fc7u, 0x00002effu, 0x000004d9u, + 0x00050051u, 0x00000006u, 0x00002fc9u, 0x00002fc7u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00002f04u, + 0x0000861bu, 0x00002fc9u, 0x000500b0u, 0x000000aeu, 0x00002f07u, 0x00002f04u, 0x00002fc9u, 0x000600a9u, + 0x00000006u, 0x00002f08u, 0x00002f07u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00002f0au, + 0x0000861cu, 0x00002f08u, 0x000200f9u, 0x00002f1au, 0x000200f8u, 0x00002f1au, 0x000700f5u, 0x00000006u, + 0x00008620u, 0x0000861cu, 0x00002ef5u, 0x00002f0au, 0x00002efbu, 0x000700f5u, 0x00000006u, 0x0000861eu, + 0x0000861bu, 0x00002ef5u, 0x00002f04u, 0x00002efbu, 0x000300f7u, 0x00002f29u, 0x00000000u, 0x000400fau, + 0x00002ed8u, 0x00002f1du, 0x00002f21u, 0x000200f8u, 0x00002f1du, 0x00050041u, 0x00000007u, 0x0000603bu, + 0x0000603au, 0x000084b2u, 0x0003003eu, 0x0000603bu, 0x0000861eu, 0x000200f9u, 0x00002f29u, 0x000200f8u, + 0x00002f21u, 0x000500aau, 0x000000aeu, 0x00002f23u, 0x000084b2u, 0x000000adu, 0x000600a9u, 0x00000006u, + 0x0000f03cu, 0x00002f23u, 0x000084b4u, 0x0000861eu, 0x000600a9u, 0x00000006u, 0x0000f03du, 0x00002f23u, + 0x0000861eu, 0x000084b3u, 0x000200f9u, 0x00002f29u, 0x000200f8u, 0x00002f29u, 0x000700f5u, 0x00000006u, + 0x0000efadu, 0x000084b4u, 0x00002f1du, 0x0000f03cu, 0x00002f21u, 0x000700f5u, 0x00000006u, 0x0000efa9u, + 0x000084b3u, 0x00002f1du, 0x0000f03du, 0x00002f21u, 0x000200f9u, 0x00002f2bu, 0x000200f8u, 0x00002f2bu, + 0x00050080u, 0x00000051u, 0x00002f2du, 0x000084b2u, 0x000000b5u, 0x000200f9u, 0x00002ed2u, 0x000200f8u, + 0x00002f2eu, 0x00050041u, 0x00000007u, 0x0000603cu, 0x0000603au, 0x000000a6u, 0x0004003du, 0x00000006u, + 0x00002f30u, 0x0000603cu, 0x000500b0u, 0x000000aeu, 0x00002f36u, 0x00002f30u, 0x00002f30u, 0x000600a9u, + 0x00000006u, 0x00002f37u, 0x00002f36u, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x00002f3cu, + 0x000084b3u, 0x000004d9u, 0x00050080u, 0x00000006u, 0x00002f3fu, 0x00002f30u, 0x00002f3cu, 0x000500b0u, + 0x000000aeu, 0x00002f42u, 0x00002f3fu, 0x00002f3cu, 0x000600a9u, 0x00000006u, 0x00002f43u, 0x00002f42u, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00002f45u, 0x00002f37u, 0x00002f43u, 0x0003003eu, + 0x0000603cu, 0x00002f3fu, 0x00050041u, 0x00000007u, 0x0000603eu, 0x0000603au, 0x000000b5u, 0x0004003du, + 0x00000006u, 0x00002f4au, 0x0000603eu, 0x00050080u, 0x00000006u, 0x00002f4du, 0x00002f45u, 0x00002f4au, + 0x000500b0u, 0x000000aeu, 0x00002f50u, 0x00002f4du, 0x00002f4au, 0x000600a9u, 0x00000006u, 0x00002f51u, + 0x00002f50u, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00002fd1u, 0x000084b3u, 0x000004d9u, + 0x00050051u, 0x00000006u, 0x00002fd3u, 0x00002fd1u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00002f59u, + 0x00002f4du, 0x00002fd3u, 0x000500b0u, 0x000000aeu, 0x00002f5cu, 0x00002f59u, 0x00002fd3u, 0x000600a9u, + 0x00000006u, 0x00002f5du, 0x00002f5cu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00002f5fu, + 0x00002f51u, 0x00002f5du, 0x00050084u, 0x00000006u, 0x00002f62u, 0x000084b4u, 0x000004d9u, 0x00050080u, + 0x00000006u, 0x00002f65u, 0x00002f59u, 0x00002f62u, 0x000500b0u, 0x000000aeu, 0x00002f68u, 0x00002f65u, + 0x00002f62u, 0x000600a9u, 0x00000006u, 0x00002f69u, 0x00002f68u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x00002f6bu, 0x00002f5fu, 0x00002f69u, 0x0003003eu, 0x0000603eu, 0x00002f65u, 0x00050041u, + 0x00000007u, 0x00006040u, 0x0000603au, 0x00000109u, 0x0004003du, 0x00000006u, 0x00002f7cu, 0x00006040u, + 0x00050080u, 0x00000006u, 0x00002f7fu, 0x00002f6bu, 0x00002f7cu, 0x000500b0u, 0x000000aeu, 0x00002f82u, + 0x00002f7fu, 0x00002f7cu, 0x000600a9u, 0x00000006u, 0x00002f83u, 0x00002f82u, 0x000000c7u, 0x000000b2u, + 0x00050097u, 0x0000009eu, 0x00002fdbu, 0x000084b4u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00002fddu, + 0x00002fdbu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00002f8bu, 0x00002f7fu, 0x00002fddu, 0x000500b0u, + 0x000000aeu, 0x00002f8eu, 0x00002f8bu, 0x00002fddu, 0x000600a9u, 0x00000006u, 0x00002f8fu, 0x00002f8eu, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00002f91u, 0x00002f83u, 0x00002f8fu, 0x0003003eu, + 0x00006040u, 0x00002f8bu, 0x000200f9u, 0x00002fa1u, 0x000200f8u, 0x00002fa1u, 0x000700f5u, 0x00000006u, + 0x000084b6u, 0x00002f91u, 0x00002f2eu, 0x00002fafu, 0x00002fa5u, 0x000700f5u, 0x00000051u, 0x000084b5u, + 0x000002e6u, 0x00002f2eu, 0x00002fb8u, 0x00002fa5u, 0x000500b1u, 0x000000aeu, 0x00002fa4u, 0x000084b5u, + 0x000000adu, 0x000400f6u, 0x00002fb9u, 0x00002fa5u, 0x00000000u, 0x000400fau, 0x00002fa4u, 0x00002fa5u, + 0x00002fb9u, 0x000200f8u, 0x00002fa5u, 0x00050041u, 0x00000007u, 0x00006042u, 0x0000603au, 0x000084b5u, + 0x0004003du, 0x00000006u, 0x00002fa8u, 0x00006042u, 0x00050080u, 0x00000006u, 0x00002fabu, 0x000084b6u, + 0x00002fa8u, 0x000500b0u, 0x000000aeu, 0x00002faeu, 0x00002fabu, 0x00002fa8u, 0x000600a9u, 0x00000006u, + 0x00002fafu, 0x00002faeu, 0x000000c7u, 0x000000b2u, 0x0003003eu, 0x00006042u, 0x00002fabu, 0x00050080u, + 0x00000051u, 0x00002fb8u, 0x000084b5u, 0x000000b5u, 0x000200f9u, 0x00002fa1u, 0x000200f8u, 0x00002fb9u, + 0x0004003du, 0x0000000eu, 0x00006044u, 0x0000603au, 0x0003003eu, 0x00006048u, 0x00006044u, 0x00050041u, + 0x00000007u, 0x0000604au, 0x00006048u, 0x000000a6u, 0x0004003du, 0x00000006u, 0x00002feeu, 0x0000604au, + 0x000500b0u, 0x000000aeu, 0x00002ff4u, 0x00002feeu, 0x00002feeu, 0x000600a9u, 0x00000006u, 0x00002ff5u, + 0x00002ff4u, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x00002ffau, 0x000084b6u, 0x000004d9u, + 0x00050080u, 0x00000006u, 0x00002ffdu, 0x00002feeu, 0x00002ffau, 0x000500b0u, 0x000000aeu, 0x00003000u, + 0x00002ffdu, 0x00002ffau, 0x000600a9u, 0x00000006u, 0x00003001u, 0x00003000u, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x00003003u, 0x00002ff5u, 0x00003001u, 0x00050041u, 0x00000007u, 0x000067dau, + 0x000067d9u, 0x000000a6u, 0x0003003eu, 0x000067dau, 0x00002ffdu, 0x00050041u, 0x00000007u, 0x0000604bu, + 0x00006048u, 0x000000b5u, 0x0004003du, 0x00000006u, 0x00003008u, 0x0000604bu, 0x00050080u, 0x00000006u, + 0x0000300bu, 0x00003003u, 0x00003008u, 0x000500b0u, 0x000000aeu, 0x0000300eu, 0x0000300bu, 0x00003008u, + 0x000600a9u, 0x00000006u, 0x0000300fu, 0x0000300eu, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, + 0x0000304fu, 0x000084b6u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00003051u, 0x0000304fu, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00003017u, 0x0000300bu, 0x00003051u, 0x000500b0u, 0x000000aeu, 0x0000301au, + 0x00003017u, 0x00003051u, 0x000600a9u, 0x00000006u, 0x0000301bu, 0x0000301au, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x0000301du, 0x0000300fu, 0x0000301bu, 0x00050041u, 0x00000007u, 0x000067dbu, + 0x000067d9u, 0x000000b5u, 0x0003003eu, 0x000067dbu, 0x00003017u, 0x000200f9u, 0x0000302du, 0x000200f8u, + 0x0000302du, 0x000700f5u, 0x00000006u, 0x000084b8u, 0x0000301du, 0x00002fb9u, 0x0000303bu, 0x00003031u, + 0x000700f5u, 0x00000051u, 0x000084b7u, 0x00000109u, 0x00002fb9u, 0x00003044u, 0x00003031u, 0x000500b1u, + 0x000000aeu, 0x00003030u, 0x000084b7u, 0x000000adu, 0x000400f6u, 0x00003045u, 0x00003031u, 0x00000000u, + 0x000400fau, 0x00003030u, 0x00003031u, 0x00003045u, 0x000200f8u, 0x00003031u, 0x00050041u, 0x00000007u, + 0x0000604cu, 0x00006048u, 0x000084b7u, 0x0004003du, 0x00000006u, 0x00003034u, 0x0000604cu, 0x00050080u, + 0x00000006u, 0x00003037u, 0x000084b8u, 0x00003034u, 0x000500b0u, 0x000000aeu, 0x0000303au, 0x00003037u, + 0x00003034u, 0x000600a9u, 0x00000006u, 0x0000303bu, 0x0000303au, 0x000000c7u, 0x000000b2u, 0x00050041u, + 0x00000007u, 0x000067dcu, 0x000067d9u, 0x000084b7u, 0x0003003eu, 0x000067dcu, 0x00003037u, 0x00050080u, + 0x00000051u, 0x00003044u, 0x000084b7u, 0x000000b5u, 0x000200f9u, 0x0000302du, 0x000200f8u, 0x00003045u, + 0x0004003du, 0x0000000eu, 0x000067ddu, 0x000067d9u, 0x0003003eu, 0x0000602au, 0x0000682fu, 0x0003003eu, + 0x0000602eu, 0x000067efu, 0x000200f9u, 0x0000306cu, 0x000200f8u, 0x0000306cu, 0x000700f5u, 0x00000051u, + 0x000084b9u, 0x000000a6u, 0x00003045u, 0x00003075u, 0x00003070u, 0x000500b1u, 0x000000aeu, 0x0000306fu, + 0x000084b9u, 0x00000316u, 0x000400f6u, 0x00003076u, 0x00003070u, 0x00000000u, 0x000400fau, 0x0000306fu, + 0x00003070u, 0x00003076u, 0x000200f8u, 0x00003070u, 0x00050041u, 0x00000007u, 0x0000601eu, 0x0000601du, + 0x000084b9u, 0x0003003eu, 0x0000601eu, 0x000000b2u, 0x00050080u, 0x00000051u, 0x00003075u, 0x000084b9u, + 0x000000b5u, 0x000200f9u, 0x0000306cu, 0x000200f8u, 0x00003076u, 0x000200f9u, 0x00003077u, 0x000200f8u, + 0x00003077u, 0x000700f5u, 0x00000051u, 0x000084bau, 0x000000a6u, 0x00003076u, 0x000030b5u, 0x000030b3u, + 0x000500b1u, 0x000000aeu, 0x0000307au, 0x000084bau, 0x000000adu, 0x000400f6u, 0x000030b6u, 0x000030b3u, + 0x00000000u, 0x000400fau, 0x0000307au, 0x0000307bu, 0x000030b6u, 0x000200f8u, 0x0000307bu, 0x000200f9u, + 0x0000307cu, 0x000200f8u, 0x0000307cu, 0x000700f5u, 0x00000006u, 0x00008615u, 0x000000b2u, 0x0000307bu, + 0x000030a4u, 0x00003080u, 0x000700f5u, 0x00000051u, 0x00008613u, 0x000000a6u, 0x0000307bu, 0x000030adu, + 0x00003080u, 0x000500b1u, 0x000000aeu, 0x0000307fu, 0x00008613u, 0x000000adu, 0x000400f6u, 0x000030aeu, + 0x00003080u, 0x00000000u, 0x000400fau, 0x0000307fu, 0x00003080u, 0x000030aeu, 0x000200f8u, 0x00003080u, + 0x00050041u, 0x00000007u, 0x0000602cu, 0x0000602au, 0x000084bau, 0x0004003du, 0x00000006u, 0x00003083u, + 0x0000602cu, 0x00050041u, 0x00000007u, 0x00006030u, 0x0000602eu, 0x00008613u, 0x0004003du, 0x00000006u, + 0x00003086u, 0x00006030u, 0x00050084u, 0x00000006u, 0x00003087u, 0x00003083u, 0x00003086u, 0x0004003du, + 0x00000006u, 0x0000308bu, 0x0000602cu, 0x0004003du, 0x00000006u, 0x0000308du, 0x00006030u, 0x00050097u, + 0x0000009eu, 0x000030c1u, 0x0000308bu, 0x0000308du, 0x00050051u, 0x00000006u, 0x000030c3u, 0x000030c1u, + 0x00000001u, 0x00050080u, 0x00000051u, 0x00003091u, 0x000084bau, 0x00008613u, 0x00050041u, 0x00000007u, + 0x0000601fu, 0x0000601du, 0x00003091u, 0x0004003du, 0x00000006u, 0x00003093u, 0x0000601fu, 0x00050080u, + 0x00000006u, 0x00003095u, 0x00003093u, 0x00003087u, 0x000500b0u, 0x000000aeu, 0x00003098u, 0x00003095u, + 0x00003087u, 0x000600a9u, 0x00000006u, 0x00003099u, 0x00003098u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x0000309bu, 0x000030c3u, 0x00003099u, 0x00050080u, 0x00000006u, 0x0000309eu, 0x00003095u, + 0x00008615u, 0x000500b0u, 0x000000aeu, 0x000030a1u, 0x0000309eu, 0x00008615u, 0x000600a9u, 0x00000006u, + 0x000030a2u, 0x000030a1u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x000030a4u, 0x0000309bu, + 0x000030a2u, 0x0003003eu, 0x0000601fu, 0x0000309eu, 0x00050080u, 0x00000051u, 0x000030adu, 0x00008613u, + 0x000000b5u, 0x000200f9u, 0x0000307cu, 0x000200f8u, 0x000030aeu, 0x00050080u, 0x00000051u, 0x000030b0u, + 0x000084bau, 0x000000adu, 0x00050041u, 0x00000007u, 0x00006021u, 0x0000601du, 0x000030b0u, 0x0003003eu, + 0x00006021u, 0x00008615u, 0x000200f9u, 0x000030b3u, 0x000200f8u, 0x000030b3u, 0x00050080u, 0x00000051u, + 0x000030b5u, 0x000084bau, 0x000000b5u, 0x000200f9u, 0x00003077u, 0x000200f8u, 0x000030b6u, 0x0004003du, + 0x00000031u, 0x00006022u, 0x0000601du, 0x0003003eu, 0x00006024u, 0x00006022u, 0x000200f9u, 0x000030e7u, + 0x000200f8u, 0x000030e7u, 0x000700f5u, 0x00000006u, 0x00008607u, 0x000000b2u, 0x000030b6u, 0x0000860fu, + 0x00003140u, 0x000700f5u, 0x00000006u, 0x000084bdu, 0x000000b2u, 0x000030b6u, 0x0000efb5u, 0x00003140u, + 0x000700f5u, 0x00000006u, 0x000084bcu, 0x000000b2u, 0x000030b6u, 0x0000efb1u, 0x00003140u, 0x000700f5u, + 0x00000051u, 0x000084bbu, 0x000000a6u, 0x000030b6u, 0x00003142u, 0x00003140u, 0x000500b1u, 0x000000aeu, + 0x000030eau, 0x000084bbu, 0x00000206u, 0x000400f6u, 0x00003143u, 0x00003140u, 0x00000000u, 0x000400fau, + 0x000030eau, 0x000030ebu, 0x00003143u, 0x000200f8u, 0x000030ebu, 0x000500b1u, 0x000000aeu, 0x000030edu, + 0x000084bbu, 0x000000adu, 0x000300f7u, 0x0000310au, 0x00000000u, 0x000400fau, 0x000030edu, 0x000030eeu, + 0x0000310au, 0x000200f8u, 0x000030eeu, 0x00050041u, 0x00000007u, 0x00006026u, 0x00006024u, 0x000084bbu, + 0x0004003du, 0x00000006u, 0x000030f1u, 0x00006026u, 0x00050080u, 0x00000006u, 0x000030f4u, 0x00008607u, + 0x000030f1u, 0x000500b0u, 0x000000aeu, 0x000030f7u, 0x000030f4u, 0x000030f1u, 0x000600a9u, 0x00000006u, + 0x000030f8u, 0x000030f7u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000051u, 0x000030fcu, 0x000000adu, + 0x000084bbu, 0x00050041u, 0x00000007u, 0x00006027u, 0x00006024u, 0x000030fcu, 0x0004003du, 0x00000006u, + 0x000030feu, 0x00006027u, 0x00050084u, 0x00000006u, 0x00003100u, 0x000030feu, 0x000004d9u, 0x00050080u, + 0x00000006u, 0x00003103u, 0x000030f4u, 0x00003100u, 0x000500b0u, 0x000000aeu, 0x00003106u, 0x00003103u, + 0x00003100u, 0x000600a9u, 0x00000006u, 0x00003107u, 0x00003106u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x00003109u, 0x000030f8u, 0x00003107u, 0x000200f9u, 0x0000310au, 0x000200f8u, 0x0000310au, + 0x000700f5u, 0x00000006u, 0x0000860bu, 0x000000b2u, 0x000030ebu, 0x00003109u, 0x000030eeu, 0x000700f5u, + 0x00000006u, 0x0000860au, 0x00008607u, 0x000030ebu, 0x00003103u, 0x000030eeu, 0x000500afu, 0x000000aeu, + 0x0000310cu, 0x000084bbu, 0x000000b5u, 0x000500b3u, 0x000000aeu, 0x0000310eu, 0x000084bbu, 0x000000adu, + 0x000500a7u, 0x000000aeu, 0x0000310fu, 0x0000310cu, 0x0000310eu, 0x000300f7u, 0x0000312fu, 0x00000000u, + 0x000400fau, 0x0000310fu, 0x00003110u, 0x0000312fu, 0x000200f8u, 0x00003110u, 0x00050080u, 0x00000051u, + 0x00003112u, 0x00000231u, 0x000084bbu, 0x00050041u, 0x00000007u, 0x00006028u, 0x00006024u, 0x00003112u, + 0x0004003du, 0x00000006u, 0x00003114u, 0x00006028u, 0x00050097u, 0x0000009eu, 0x000031dcu, 0x00003114u, + 0x000004d9u, 0x00050051u, 0x00000006u, 0x000031deu, 0x000031dcu, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00003119u, 0x0000860au, 0x000031deu, 0x000500b0u, 0x000000aeu, 0x0000311cu, 0x00003119u, 0x000031deu, + 0x000600a9u, 0x00000006u, 0x0000311du, 0x0000311cu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x0000311fu, 0x0000860bu, 0x0000311du, 0x000200f9u, 0x0000312fu, 0x000200f8u, 0x0000312fu, 0x000700f5u, + 0x00000006u, 0x0000860fu, 0x0000860bu, 0x0000310au, 0x0000311fu, 0x00003110u, 0x000700f5u, 0x00000006u, + 0x0000860du, 0x0000860au, 0x0000310au, 0x00003119u, 0x00003110u, 0x000300f7u, 0x0000313eu, 0x00000000u, + 0x000400fau, 0x000030edu, 0x00003132u, 0x00003136u, 0x000200f8u, 0x00003132u, 0x00050041u, 0x00000007u, + 0x0000600bu, 0x0000600au, 0x000084bbu, 0x0003003eu, 0x0000600bu, 0x0000860du, 0x000200f9u, 0x0000313eu, + 0x000200f8u, 0x00003136u, 0x000500aau, 0x000000aeu, 0x00003138u, 0x000084bbu, 0x000000adu, 0x000600a9u, + 0x00000006u, 0x0000f03eu, 0x00003138u, 0x000084bdu, 0x0000860du, 0x000600a9u, 0x00000006u, 0x0000f03fu, + 0x00003138u, 0x0000860du, 0x000084bcu, 0x000200f9u, 0x0000313eu, 0x000200f8u, 0x0000313eu, 0x000700f5u, + 0x00000006u, 0x0000efb5u, 0x000084bdu, 0x00003132u, 0x0000f03eu, 0x00003136u, 0x000700f5u, 0x00000006u, + 0x0000efb1u, 0x000084bcu, 0x00003132u, 0x0000f03fu, 0x00003136u, 0x000200f9u, 0x00003140u, 0x000200f8u, + 0x00003140u, 0x00050080u, 0x00000051u, 0x00003142u, 0x000084bbu, 0x000000b5u, 0x000200f9u, 0x000030e7u, + 0x000200f8u, 0x00003143u, 0x00050041u, 0x00000007u, 0x0000600cu, 0x0000600au, 0x000000a6u, 0x0004003du, + 0x00000006u, 0x00003145u, 0x0000600cu, 0x000500b0u, 0x000000aeu, 0x0000314bu, 0x00003145u, 0x00003145u, + 0x000600a9u, 0x00000006u, 0x0000314cu, 0x0000314bu, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, + 0x00003151u, 0x000084bcu, 0x000004d9u, 0x00050080u, 0x00000006u, 0x00003154u, 0x00003145u, 0x00003151u, + 0x000500b0u, 0x000000aeu, 0x00003157u, 0x00003154u, 0x00003151u, 0x000600a9u, 0x00000006u, 0x00003158u, + 0x00003157u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x0000315au, 0x0000314cu, 0x00003158u, + 0x0003003eu, 0x0000600cu, 0x00003154u, 0x00050041u, 0x00000007u, 0x0000600eu, 0x0000600au, 0x000000b5u, + 0x0004003du, 0x00000006u, 0x0000315fu, 0x0000600eu, 0x00050080u, 0x00000006u, 0x00003162u, 0x0000315au, + 0x0000315fu, 0x000500b0u, 0x000000aeu, 0x00003165u, 0x00003162u, 0x0000315fu, 0x000600a9u, 0x00000006u, + 0x00003166u, 0x00003165u, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x000031e6u, 0x000084bcu, + 0x000004d9u, 0x00050051u, 0x00000006u, 0x000031e8u, 0x000031e6u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x0000316eu, 0x00003162u, 0x000031e8u, 0x000500b0u, 0x000000aeu, 0x00003171u, 0x0000316eu, 0x000031e8u, + 0x000600a9u, 0x00000006u, 0x00003172u, 0x00003171u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x00003174u, 0x00003166u, 0x00003172u, 0x00050084u, 0x00000006u, 0x00003177u, 0x000084bdu, 0x000004d9u, + 0x00050080u, 0x00000006u, 0x0000317au, 0x0000316eu, 0x00003177u, 0x000500b0u, 0x000000aeu, 0x0000317du, + 0x0000317au, 0x00003177u, 0x000600a9u, 0x00000006u, 0x0000317eu, 0x0000317du, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x00003180u, 0x00003174u, 0x0000317eu, 0x0003003eu, 0x0000600eu, 0x0000317au, + 0x00050041u, 0x00000007u, 0x00006010u, 0x0000600au, 0x00000109u, 0x0004003du, 0x00000006u, 0x00003191u, + 0x00006010u, 0x00050080u, 0x00000006u, 0x00003194u, 0x00003180u, 0x00003191u, 0x000500b0u, 0x000000aeu, + 0x00003197u, 0x00003194u, 0x00003191u, 0x000600a9u, 0x00000006u, 0x00003198u, 0x00003197u, 0x000000c7u, + 0x000000b2u, 0x00050097u, 0x0000009eu, 0x000031f0u, 0x000084bdu, 0x000004d9u, 0x00050051u, 0x00000006u, + 0x000031f2u, 0x000031f0u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000031a0u, 0x00003194u, 0x000031f2u, + 0x000500b0u, 0x000000aeu, 0x000031a3u, 0x000031a0u, 0x000031f2u, 0x000600a9u, 0x00000006u, 0x000031a4u, + 0x000031a3u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x000031a6u, 0x00003198u, 0x000031a4u, + 0x0003003eu, 0x00006010u, 0x000031a0u, 0x000200f9u, 0x000031b6u, 0x000200f8u, 0x000031b6u, 0x000700f5u, + 0x00000006u, 0x000084bfu, 0x000031a6u, 0x00003143u, 0x000031c4u, 0x000031bau, 0x000700f5u, 0x00000051u, + 0x000084beu, 0x000002e6u, 0x00003143u, 0x000031cdu, 0x000031bau, 0x000500b1u, 0x000000aeu, 0x000031b9u, + 0x000084beu, 0x000000adu, 0x000400f6u, 0x000031ceu, 0x000031bau, 0x00000000u, 0x000400fau, 0x000031b9u, + 0x000031bau, 0x000031ceu, 0x000200f8u, 0x000031bau, 0x00050041u, 0x00000007u, 0x00006012u, 0x0000600au, + 0x000084beu, 0x0004003du, 0x00000006u, 0x000031bdu, 0x00006012u, 0x00050080u, 0x00000006u, 0x000031c0u, + 0x000084bfu, 0x000031bdu, 0x000500b0u, 0x000000aeu, 0x000031c3u, 0x000031c0u, 0x000031bdu, 0x000600a9u, + 0x00000006u, 0x000031c4u, 0x000031c3u, 0x000000c7u, 0x000000b2u, 0x0003003eu, 0x00006012u, 0x000031c0u, + 0x00050080u, 0x00000051u, 0x000031cdu, 0x000084beu, 0x000000b5u, 0x000200f9u, 0x000031b6u, 0x000200f8u, + 0x000031ceu, 0x0004003du, 0x0000000eu, 0x00006014u, 0x0000600au, 0x0003003eu, 0x00006018u, 0x00006014u, + 0x00050041u, 0x00000007u, 0x0000601au, 0x00006018u, 0x000000a6u, 0x0004003du, 0x00000006u, 0x00003203u, + 0x0000601au, 0x000500b0u, 0x000000aeu, 0x00003209u, 0x00003203u, 0x00003203u, 0x000600a9u, 0x00000006u, + 0x0000320au, 0x00003209u, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x0000320fu, 0x000084bfu, + 0x000004d9u, 0x00050080u, 0x00000006u, 0x00003212u, 0x00003203u, 0x0000320fu, 0x000500b0u, 0x000000aeu, + 0x00003215u, 0x00003212u, 0x0000320fu, 0x000600a9u, 0x00000006u, 0x00003216u, 0x00003215u, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x00003218u, 0x0000320au, 0x00003216u, 0x00050041u, 0x00000007u, + 0x000067d0u, 0x000067cfu, 0x000000a6u, 0x0003003eu, 0x000067d0u, 0x00003212u, 0x00050041u, 0x00000007u, + 0x0000601bu, 0x00006018u, 0x000000b5u, 0x0004003du, 0x00000006u, 0x0000321du, 0x0000601bu, 0x00050080u, + 0x00000006u, 0x00003220u, 0x00003218u, 0x0000321du, 0x000500b0u, 0x000000aeu, 0x00003223u, 0x00003220u, + 0x0000321du, 0x000600a9u, 0x00000006u, 0x00003224u, 0x00003223u, 0x000000c7u, 0x000000b2u, 0x00050097u, + 0x0000009eu, 0x00003264u, 0x000084bfu, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00003266u, 0x00003264u, + 0x00000001u, 0x00050080u, 0x00000006u, 0x0000322cu, 0x00003220u, 0x00003266u, 0x000500b0u, 0x000000aeu, + 0x0000322fu, 0x0000322cu, 0x00003266u, 0x000600a9u, 0x00000006u, 0x00003230u, 0x0000322fu, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x00003232u, 0x00003224u, 0x00003230u, 0x00050041u, 0x00000007u, + 0x000067d1u, 0x000067cfu, 0x000000b5u, 0x0003003eu, 0x000067d1u, 0x0000322cu, 0x000200f9u, 0x00003242u, + 0x000200f8u, 0x00003242u, 0x000700f5u, 0x00000006u, 0x000084c1u, 0x00003232u, 0x000031ceu, 0x00003250u, + 0x00003246u, 0x000700f5u, 0x00000051u, 0x000084c0u, 0x00000109u, 0x000031ceu, 0x00003259u, 0x00003246u, + 0x000500b1u, 0x000000aeu, 0x00003245u, 0x000084c0u, 0x000000adu, 0x000400f6u, 0x0000325au, 0x00003246u, + 0x00000000u, 0x000400fau, 0x00003245u, 0x00003246u, 0x0000325au, 0x000200f8u, 0x00003246u, 0x00050041u, + 0x00000007u, 0x0000601cu, 0x00006018u, 0x000084c0u, 0x0004003du, 0x00000006u, 0x00003249u, 0x0000601cu, + 0x00050080u, 0x00000006u, 0x0000324cu, 0x000084c1u, 0x00003249u, 0x000500b0u, 0x000000aeu, 0x0000324fu, + 0x0000324cu, 0x00003249u, 0x000600a9u, 0x00000006u, 0x00003250u, 0x0000324fu, 0x000000c7u, 0x000000b2u, + 0x00050041u, 0x00000007u, 0x000067d2u, 0x000067cfu, 0x000084c0u, 0x0003003eu, 0x000067d2u, 0x0000324cu, + 0x00050080u, 0x00000051u, 0x00003259u, 0x000084c0u, 0x000000b5u, 0x000200f9u, 0x00003242u, 0x000200f8u, + 0x0000325au, 0x0004003du, 0x0000000eu, 0x000067d3u, 0x000067cfu, 0x0003003eu, 0x00005ffau, 0x0000680fu, + 0x0003003eu, 0x00005ffeu, 0x0000681fu, 0x000200f9u, 0x00003281u, 0x000200f8u, 0x00003281u, 0x000700f5u, + 0x00000051u, 0x000084c2u, 0x000000a6u, 0x0000325au, 0x0000328au, 0x00003285u, 0x000500b1u, 0x000000aeu, + 0x00003284u, 0x000084c2u, 0x00000316u, 0x000400f6u, 0x0000328bu, 0x00003285u, 0x00000000u, 0x000400fau, + 0x00003284u, 0x00003285u, 0x0000328bu, 0x000200f8u, 0x00003285u, 0x00050041u, 0x00000007u, 0x00005feeu, + 0x00005fedu, 0x000084c2u, 0x0003003eu, 0x00005feeu, 0x000000b2u, 0x00050080u, 0x00000051u, 0x0000328au, + 0x000084c2u, 0x000000b5u, 0x000200f9u, 0x00003281u, 0x000200f8u, 0x0000328bu, 0x000200f9u, 0x0000328cu, + 0x000200f8u, 0x0000328cu, 0x000700f5u, 0x00000051u, 0x000084c3u, 0x000000a6u, 0x0000328bu, 0x000032cau, + 0x000032c8u, 0x000500b1u, 0x000000aeu, 0x0000328fu, 0x000084c3u, 0x000000adu, 0x000400f6u, 0x000032cbu, + 0x000032c8u, 0x00000000u, 0x000400fau, 0x0000328fu, 0x00003290u, 0x000032cbu, 0x000200f8u, 0x00003290u, + 0x000200f9u, 0x00003291u, 0x000200f8u, 0x00003291u, 0x000700f5u, 0x00000006u, 0x00008604u, 0x000000b2u, + 0x00003290u, 0x000032b9u, 0x00003295u, 0x000700f5u, 0x00000051u, 0x00008602u, 0x000000a6u, 0x00003290u, + 0x000032c2u, 0x00003295u, 0x000500b1u, 0x000000aeu, 0x00003294u, 0x00008602u, 0x000000adu, 0x000400f6u, + 0x000032c3u, 0x00003295u, 0x00000000u, 0x000400fau, 0x00003294u, 0x00003295u, 0x000032c3u, 0x000200f8u, + 0x00003295u, 0x00050041u, 0x00000007u, 0x00005ffcu, 0x00005ffau, 0x000084c3u, 0x0004003du, 0x00000006u, + 0x00003298u, 0x00005ffcu, 0x00050041u, 0x00000007u, 0x00006000u, 0x00005ffeu, 0x00008602u, 0x0004003du, + 0x00000006u, 0x0000329bu, 0x00006000u, 0x00050084u, 0x00000006u, 0x0000329cu, 0x00003298u, 0x0000329bu, + 0x0004003du, 0x00000006u, 0x000032a0u, 0x00005ffcu, 0x0004003du, 0x00000006u, 0x000032a2u, 0x00006000u, + 0x00050097u, 0x0000009eu, 0x000032d6u, 0x000032a0u, 0x000032a2u, 0x00050051u, 0x00000006u, 0x000032d8u, + 0x000032d6u, 0x00000001u, 0x00050080u, 0x00000051u, 0x000032a6u, 0x000084c3u, 0x00008602u, 0x00050041u, + 0x00000007u, 0x00005fefu, 0x00005fedu, 0x000032a6u, 0x0004003du, 0x00000006u, 0x000032a8u, 0x00005fefu, + 0x00050080u, 0x00000006u, 0x000032aau, 0x000032a8u, 0x0000329cu, 0x000500b0u, 0x000000aeu, 0x000032adu, + 0x000032aau, 0x0000329cu, 0x000600a9u, 0x00000006u, 0x000032aeu, 0x000032adu, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x000032b0u, 0x000032d8u, 0x000032aeu, 0x00050080u, 0x00000006u, 0x000032b3u, + 0x000032aau, 0x00008604u, 0x000500b0u, 0x000000aeu, 0x000032b6u, 0x000032b3u, 0x00008604u, 0x000600a9u, + 0x00000006u, 0x000032b7u, 0x000032b6u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x000032b9u, + 0x000032b0u, 0x000032b7u, 0x0003003eu, 0x00005fefu, 0x000032b3u, 0x00050080u, 0x00000051u, 0x000032c2u, + 0x00008602u, 0x000000b5u, 0x000200f9u, 0x00003291u, 0x000200f8u, 0x000032c3u, 0x00050080u, 0x00000051u, + 0x000032c5u, 0x000084c3u, 0x000000adu, 0x00050041u, 0x00000007u, 0x00005ff1u, 0x00005fedu, 0x000032c5u, + 0x0003003eu, 0x00005ff1u, 0x00008604u, 0x000200f9u, 0x000032c8u, 0x000200f8u, 0x000032c8u, 0x00050080u, + 0x00000051u, 0x000032cau, 0x000084c3u, 0x000000b5u, 0x000200f9u, 0x0000328cu, 0x000200f8u, 0x000032cbu, + 0x0004003du, 0x00000031u, 0x00005ff2u, 0x00005fedu, 0x0003003eu, 0x00005ff4u, 0x00005ff2u, 0x000200f9u, + 0x000032fcu, 0x000200f8u, 0x000032fcu, 0x000700f5u, 0x00000006u, 0x000085f6u, 0x000000b2u, 0x000032cbu, + 0x000085feu, 0x00003355u, 0x000700f5u, 0x00000006u, 0x000084c6u, 0x000000b2u, 0x000032cbu, 0x0000efbdu, + 0x00003355u, 0x000700f5u, 0x00000006u, 0x000084c5u, 0x000000b2u, 0x000032cbu, 0x0000efb9u, 0x00003355u, + 0x000700f5u, 0x00000051u, 0x000084c4u, 0x000000a6u, 0x000032cbu, 0x00003357u, 0x00003355u, 0x000500b1u, + 0x000000aeu, 0x000032ffu, 0x000084c4u, 0x00000206u, 0x000400f6u, 0x00003358u, 0x00003355u, 0x00000000u, + 0x000400fau, 0x000032ffu, 0x00003300u, 0x00003358u, 0x000200f8u, 0x00003300u, 0x000500b1u, 0x000000aeu, + 0x00003302u, 0x000084c4u, 0x000000adu, 0x000300f7u, 0x0000331fu, 0x00000000u, 0x000400fau, 0x00003302u, + 0x00003303u, 0x0000331fu, 0x000200f8u, 0x00003303u, 0x00050041u, 0x00000007u, 0x00005ff6u, 0x00005ff4u, + 0x000084c4u, 0x0004003du, 0x00000006u, 0x00003306u, 0x00005ff6u, 0x00050080u, 0x00000006u, 0x00003309u, + 0x000085f6u, 0x00003306u, 0x000500b0u, 0x000000aeu, 0x0000330cu, 0x00003309u, 0x00003306u, 0x000600a9u, + 0x00000006u, 0x0000330du, 0x0000330cu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000051u, 0x00003311u, + 0x000000adu, 0x000084c4u, 0x00050041u, 0x00000007u, 0x00005ff7u, 0x00005ff4u, 0x00003311u, 0x0004003du, + 0x00000006u, 0x00003313u, 0x00005ff7u, 0x00050084u, 0x00000006u, 0x00003315u, 0x00003313u, 0x000004d9u, + 0x00050080u, 0x00000006u, 0x00003318u, 0x00003309u, 0x00003315u, 0x000500b0u, 0x000000aeu, 0x0000331bu, + 0x00003318u, 0x00003315u, 0x000600a9u, 0x00000006u, 0x0000331cu, 0x0000331bu, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x0000331eu, 0x0000330du, 0x0000331cu, 0x000200f9u, 0x0000331fu, 0x000200f8u, + 0x0000331fu, 0x000700f5u, 0x00000006u, 0x000085fau, 0x000000b2u, 0x00003300u, 0x0000331eu, 0x00003303u, + 0x000700f5u, 0x00000006u, 0x000085f9u, 0x000085f6u, 0x00003300u, 0x00003318u, 0x00003303u, 0x000500afu, + 0x000000aeu, 0x00003321u, 0x000084c4u, 0x000000b5u, 0x000500b3u, 0x000000aeu, 0x00003323u, 0x000084c4u, + 0x000000adu, 0x000500a7u, 0x000000aeu, 0x00003324u, 0x00003321u, 0x00003323u, 0x000300f7u, 0x00003344u, + 0x00000000u, 0x000400fau, 0x00003324u, 0x00003325u, 0x00003344u, 0x000200f8u, 0x00003325u, 0x00050080u, + 0x00000051u, 0x00003327u, 0x00000231u, 0x000084c4u, 0x00050041u, 0x00000007u, 0x00005ff8u, 0x00005ff4u, + 0x00003327u, 0x0004003du, 0x00000006u, 0x00003329u, 0x00005ff8u, 0x00050097u, 0x0000009eu, 0x000033f1u, + 0x00003329u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x000033f3u, 0x000033f1u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x0000332eu, 0x000085f9u, 0x000033f3u, 0x000500b0u, 0x000000aeu, 0x00003331u, 0x0000332eu, + 0x000033f3u, 0x000600a9u, 0x00000006u, 0x00003332u, 0x00003331u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x00003334u, 0x000085fau, 0x00003332u, 0x000200f9u, 0x00003344u, 0x000200f8u, 0x00003344u, + 0x000700f5u, 0x00000006u, 0x000085feu, 0x000085fau, 0x0000331fu, 0x00003334u, 0x00003325u, 0x000700f5u, + 0x00000006u, 0x000085fcu, 0x000085f9u, 0x0000331fu, 0x0000332eu, 0x00003325u, 0x000300f7u, 0x00003353u, + 0x00000000u, 0x000400fau, 0x00003302u, 0x00003347u, 0x0000334bu, 0x000200f8u, 0x00003347u, 0x00050041u, + 0x00000007u, 0x00005fdbu, 0x00005fdau, 0x000084c4u, 0x0003003eu, 0x00005fdbu, 0x000085fcu, 0x000200f9u, + 0x00003353u, 0x000200f8u, 0x0000334bu, 0x000500aau, 0x000000aeu, 0x0000334du, 0x000084c4u, 0x000000adu, + 0x000600a9u, 0x00000006u, 0x0000f040u, 0x0000334du, 0x000084c6u, 0x000085fcu, 0x000600a9u, 0x00000006u, + 0x0000f041u, 0x0000334du, 0x000085fcu, 0x000084c5u, 0x000200f9u, 0x00003353u, 0x000200f8u, 0x00003353u, + 0x000700f5u, 0x00000006u, 0x0000efbdu, 0x000084c6u, 0x00003347u, 0x0000f040u, 0x0000334bu, 0x000700f5u, + 0x00000006u, 0x0000efb9u, 0x000084c5u, 0x00003347u, 0x0000f041u, 0x0000334bu, 0x000200f9u, 0x00003355u, + 0x000200f8u, 0x00003355u, 0x00050080u, 0x00000051u, 0x00003357u, 0x000084c4u, 0x000000b5u, 0x000200f9u, + 0x000032fcu, 0x000200f8u, 0x00003358u, 0x00050041u, 0x00000007u, 0x00005fdcu, 0x00005fdau, 0x000000a6u, + 0x0004003du, 0x00000006u, 0x0000335au, 0x00005fdcu, 0x000500b0u, 0x000000aeu, 0x00003360u, 0x0000335au, + 0x0000335au, 0x000600a9u, 0x00000006u, 0x00003361u, 0x00003360u, 0x000000c7u, 0x000000b2u, 0x00050084u, + 0x00000006u, 0x00003366u, 0x000084c5u, 0x000004d9u, 0x00050080u, 0x00000006u, 0x00003369u, 0x0000335au, + 0x00003366u, 0x000500b0u, 0x000000aeu, 0x0000336cu, 0x00003369u, 0x00003366u, 0x000600a9u, 0x00000006u, + 0x0000336du, 0x0000336cu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x0000336fu, 0x00003361u, + 0x0000336du, 0x0003003eu, 0x00005fdcu, 0x00003369u, 0x00050041u, 0x00000007u, 0x00005fdeu, 0x00005fdau, + 0x000000b5u, 0x0004003du, 0x00000006u, 0x00003374u, 0x00005fdeu, 0x00050080u, 0x00000006u, 0x00003377u, + 0x0000336fu, 0x00003374u, 0x000500b0u, 0x000000aeu, 0x0000337au, 0x00003377u, 0x00003374u, 0x000600a9u, + 0x00000006u, 0x0000337bu, 0x0000337au, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x000033fbu, + 0x000084c5u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x000033fdu, 0x000033fbu, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00003383u, 0x00003377u, 0x000033fdu, 0x000500b0u, 0x000000aeu, 0x00003386u, 0x00003383u, + 0x000033fdu, 0x000600a9u, 0x00000006u, 0x00003387u, 0x00003386u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x00003389u, 0x0000337bu, 0x00003387u, 0x00050084u, 0x00000006u, 0x0000338cu, 0x000084c6u, + 0x000004d9u, 0x00050080u, 0x00000006u, 0x0000338fu, 0x00003383u, 0x0000338cu, 0x000500b0u, 0x000000aeu, + 0x00003392u, 0x0000338fu, 0x0000338cu, 0x000600a9u, 0x00000006u, 0x00003393u, 0x00003392u, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x00003395u, 0x00003389u, 0x00003393u, 0x0003003eu, 0x00005fdeu, + 0x0000338fu, 0x00050041u, 0x00000007u, 0x00005fe0u, 0x00005fdau, 0x00000109u, 0x0004003du, 0x00000006u, + 0x000033a6u, 0x00005fe0u, 0x00050080u, 0x00000006u, 0x000033a9u, 0x00003395u, 0x000033a6u, 0x000500b0u, + 0x000000aeu, 0x000033acu, 0x000033a9u, 0x000033a6u, 0x000600a9u, 0x00000006u, 0x000033adu, 0x000033acu, + 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00003405u, 0x000084c6u, 0x000004d9u, 0x00050051u, + 0x00000006u, 0x00003407u, 0x00003405u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000033b5u, 0x000033a9u, + 0x00003407u, 0x000500b0u, 0x000000aeu, 0x000033b8u, 0x000033b5u, 0x00003407u, 0x000600a9u, 0x00000006u, + 0x000033b9u, 0x000033b8u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x000033bbu, 0x000033adu, + 0x000033b9u, 0x0003003eu, 0x00005fe0u, 0x000033b5u, 0x000200f9u, 0x000033cbu, 0x000200f8u, 0x000033cbu, + 0x000700f5u, 0x00000006u, 0x000084c8u, 0x000033bbu, 0x00003358u, 0x000033d9u, 0x000033cfu, 0x000700f5u, + 0x00000051u, 0x000084c7u, 0x000002e6u, 0x00003358u, 0x000033e2u, 0x000033cfu, 0x000500b1u, 0x000000aeu, + 0x000033ceu, 0x000084c7u, 0x000000adu, 0x000400f6u, 0x000033e3u, 0x000033cfu, 0x00000000u, 0x000400fau, + 0x000033ceu, 0x000033cfu, 0x000033e3u, 0x000200f8u, 0x000033cfu, 0x00050041u, 0x00000007u, 0x00005fe2u, + 0x00005fdau, 0x000084c7u, 0x0004003du, 0x00000006u, 0x000033d2u, 0x00005fe2u, 0x00050080u, 0x00000006u, + 0x000033d5u, 0x000084c8u, 0x000033d2u, 0x000500b0u, 0x000000aeu, 0x000033d8u, 0x000033d5u, 0x000033d2u, + 0x000600a9u, 0x00000006u, 0x000033d9u, 0x000033d8u, 0x000000c7u, 0x000000b2u, 0x0003003eu, 0x00005fe2u, + 0x000033d5u, 0x00050080u, 0x00000051u, 0x000033e2u, 0x000084c7u, 0x000000b5u, 0x000200f9u, 0x000033cbu, + 0x000200f8u, 0x000033e3u, 0x0004003du, 0x0000000eu, 0x00005fe4u, 0x00005fdau, 0x0003003eu, 0x00005fe8u, + 0x00005fe4u, 0x00050041u, 0x00000007u, 0x00005feau, 0x00005fe8u, 0x000000a6u, 0x0004003du, 0x00000006u, + 0x00003418u, 0x00005feau, 0x000500b0u, 0x000000aeu, 0x0000341eu, 0x00003418u, 0x00003418u, 0x000600a9u, + 0x00000006u, 0x0000341fu, 0x0000341eu, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x00003424u, + 0x000084c8u, 0x000004d9u, 0x00050080u, 0x00000006u, 0x00003427u, 0x00003418u, 0x00003424u, 0x000500b0u, + 0x000000aeu, 0x0000342au, 0x00003427u, 0x00003424u, 0x000600a9u, 0x00000006u, 0x0000342bu, 0x0000342au, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x0000342du, 0x0000341fu, 0x0000342bu, 0x00050041u, + 0x00000007u, 0x000067c6u, 0x000067c5u, 0x000000a6u, 0x0003003eu, 0x000067c6u, 0x00003427u, 0x00050041u, + 0x00000007u, 0x00005febu, 0x00005fe8u, 0x000000b5u, 0x0004003du, 0x00000006u, 0x00003432u, 0x00005febu, + 0x00050080u, 0x00000006u, 0x00003435u, 0x0000342du, 0x00003432u, 0x000500b0u, 0x000000aeu, 0x00003438u, + 0x00003435u, 0x00003432u, 0x000600a9u, 0x00000006u, 0x00003439u, 0x00003438u, 0x000000c7u, 0x000000b2u, + 0x00050097u, 0x0000009eu, 0x00003479u, 0x000084c8u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x0000347bu, + 0x00003479u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00003441u, 0x00003435u, 0x0000347bu, 0x000500b0u, + 0x000000aeu, 0x00003444u, 0x00003441u, 0x0000347bu, 0x000600a9u, 0x00000006u, 0x00003445u, 0x00003444u, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00003447u, 0x00003439u, 0x00003445u, 0x00050041u, + 0x00000007u, 0x000067c7u, 0x000067c5u, 0x000000b5u, 0x0003003eu, 0x000067c7u, 0x00003441u, 0x000200f9u, + 0x00003457u, 0x000200f8u, 0x00003457u, 0x000700f5u, 0x00000006u, 0x000084cau, 0x00003447u, 0x000033e3u, + 0x00003465u, 0x0000345bu, 0x000700f5u, 0x00000051u, 0x000084c9u, 0x00000109u, 0x000033e3u, 0x0000346eu, + 0x0000345bu, 0x000500b1u, 0x000000aeu, 0x0000345au, 0x000084c9u, 0x000000adu, 0x000400f6u, 0x0000346fu, + 0x0000345bu, 0x00000000u, 0x000400fau, 0x0000345au, 0x0000345bu, 0x0000346fu, 0x000200f8u, 0x0000345bu, + 0x00050041u, 0x00000007u, 0x00005fecu, 0x00005fe8u, 0x000084c9u, 0x0004003du, 0x00000006u, 0x0000345eu, + 0x00005fecu, 0x00050080u, 0x00000006u, 0x00003461u, 0x000084cau, 0x0000345eu, 0x000500b0u, 0x000000aeu, + 0x00003464u, 0x00003461u, 0x0000345eu, 0x000600a9u, 0x00000006u, 0x00003465u, 0x00003464u, 0x000000c7u, + 0x000000b2u, 0x00050041u, 0x00000007u, 0x000067c8u, 0x000067c5u, 0x000084c9u, 0x0003003eu, 0x000067c8u, + 0x00003461u, 0x00050080u, 0x00000051u, 0x0000346eu, 0x000084c9u, 0x000000b5u, 0x000200f9u, 0x00003457u, + 0x000200f8u, 0x0000346fu, 0x0004003du, 0x0000000eu, 0x000067c9u, 0x000067c5u, 0x00050051u, 0x00000006u, + 0x00007a5au, 0x000067e7u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00007a5bu, 0x000067e7u, 0x00000001u, + 0x00050051u, 0x00000006u, 0x00007a5cu, 0x000067e7u, 0x00000002u, 0x00050051u, 0x00000006u, 0x00007a5du, + 0x000067e7u, 0x00000003u, 0x00050051u, 0x00000006u, 0x00007a5eu, 0x000067e7u, 0x00000004u, 0x00050051u, + 0x00000006u, 0x00007a5fu, 0x000067e7u, 0x00000005u, 0x00050051u, 0x00000006u, 0x00007a60u, 0x000067e7u, + 0x00000006u, 0x00050051u, 0x00000006u, 0x00007a61u, 0x000067e7u, 0x00000007u, 0x00050051u, 0x00000006u, + 0x00007a8du, 0x000067ddu, 0x00000000u, 0x00050051u, 0x00000006u, 0x00007a8eu, 0x000067ddu, 0x00000001u, + 0x00050051u, 0x00000006u, 0x00007a8fu, 0x000067ddu, 0x00000002u, 0x00050051u, 0x00000006u, 0x00007a90u, + 0x000067ddu, 0x00000003u, 0x00050051u, 0x00000006u, 0x00007a91u, 0x000067ddu, 0x00000004u, 0x00050051u, + 0x00000006u, 0x00007a92u, 0x000067ddu, 0x00000005u, 0x00050051u, 0x00000006u, 0x00007a93u, 0x000067ddu, + 0x00000006u, 0x00050051u, 0x00000006u, 0x00007a94u, 0x000067ddu, 0x00000007u, 0x00050051u, 0x00000006u, + 0x00007ac0u, 0x000067c9u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00007ac1u, 0x000067c9u, 0x00000001u, + 0x00050051u, 0x00000006u, 0x00007ac2u, 0x000067c9u, 0x00000002u, 0x00050051u, 0x00000006u, 0x00007ac3u, + 0x000067c9u, 0x00000003u, 0x00050051u, 0x00000006u, 0x00007ac4u, 0x000067c9u, 0x00000004u, 0x00050051u, + 0x00000006u, 0x00007ac5u, 0x000067c9u, 0x00000005u, 0x00050051u, 0x00000006u, 0x00007ac6u, 0x000067c9u, + 0x00000006u, 0x00050051u, 0x00000006u, 0x00007ac7u, 0x000067c9u, 0x00000007u, 0x00050051u, 0x00000006u, + 0x00007af3u, 0x000067d3u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00007af4u, 0x000067d3u, 0x00000001u, + 0x00050051u, 0x00000006u, 0x00007af5u, 0x000067d3u, 0x00000002u, 0x00050051u, 0x00000006u, 0x00007af6u, + 0x000067d3u, 0x00000003u, 0x00050051u, 0x00000006u, 0x00007af7u, 0x000067d3u, 0x00000004u, 0x00050051u, + 0x00000006u, 0x00007af8u, 0x000067d3u, 0x00000005u, 0x00050051u, 0x00000006u, 0x00007af9u, 0x000067d3u, + 0x00000006u, 0x00050051u, 0x00000006u, 0x00007afau, 0x000067d3u, 0x00000007u, 0x000200f9u, 0x000008ecu, + 0x000200f8u, 0x000008e8u, 0x0004003du, 0x0000000eu, 0x00006a93u, 0x00006a8eu, 0x0004003du, 0x0000000eu, + 0x00006a8cu, 0x00006a87u, 0x0004003du, 0x0000000eu, 0x00006a85u, 0x00006a80u, 0x000b0050u, 0x0000000eu, + 0x00007badu, 0x00008250u, 0x0000823au, 0x00008224u, 0x0000820eu, 0x000081f8u, 0x000081e2u, 0x000081ccu, + 0x000081b6u, 0x000b0050u, 0x0000000eu, 0x00007b8bu, 0x00008300u, 0x000082eau, 0x000082d4u, 0x000082beu, + 0x000082a8u, 0x00008292u, 0x0000827cu, 0x00008266u, 0x0003003eu, 0x00005fc1u, 0x00007badu, 0x0003003eu, + 0x00005fc5u, 0x00007b8bu, 0x000200f9u, 0x000034fdu, 0x000200f8u, 0x000034fdu, 0x000700f5u, 0x00000006u, + 0x00008337u, 0x000000b2u, 0x000008e8u, 0x0000351du, 0x00003501u, 0x000700f5u, 0x00000051u, 0x00008336u, + 0x000000a6u, 0x000008e8u, 0x00003520u, 0x00003501u, 0x000500b1u, 0x000000aeu, 0x00003500u, 0x00008336u, + 0x000000adu, 0x000400f6u, 0x00003521u, 0x00003501u, 0x00000000u, 0x000400fau, 0x00003500u, 0x00003501u, + 0x00003521u, 0x000200f8u, 0x00003501u, 0x00050041u, 0x00000007u, 0x00005fc3u, 0x00005fc1u, 0x00008336u, + 0x0004003du, 0x00000006u, 0x00003504u, 0x00005fc3u, 0x00050041u, 0x00000007u, 0x00005fc7u, 0x00005fc5u, + 0x00008336u, 0x0004003du, 0x00000006u, 0x00003507u, 0x00005fc7u, 0x00050082u, 0x00000006u, 0x00003508u, + 0x00003504u, 0x00003507u, 0x0004003du, 0x00000006u, 0x0000350bu, 0x00005fc3u, 0x0004003du, 0x00000006u, + 0x0000350eu, 0x00005fc7u, 0x000500b0u, 0x000000aeu, 0x0000350fu, 0x0000350bu, 0x0000350eu, 0x000600a9u, + 0x00000006u, 0x00003510u, 0x0000350fu, 0x000000c7u, 0x000000b2u, 0x00050082u, 0x00000006u, 0x00003513u, + 0x00003508u, 0x00008337u, 0x000500b0u, 0x000000aeu, 0x00003516u, 0x00003508u, 0x00008337u, 0x000600a9u, + 0x00000006u, 0x00003517u, 0x00003516u, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, 0x00005fb0u, + 0x00005fafu, 0x00008336u, 0x0003003eu, 0x00005fb0u, 0x00003513u, 0x00050080u, 0x00000006u, 0x0000351du, + 0x00003510u, 0x00003517u, 0x00050080u, 0x00000051u, 0x00003520u, 0x00008336u, 0x000000b5u, 0x000200f9u, + 0x000034fdu, 0x000200f8u, 0x00003521u, 0x0004003du, 0x0000000eu, 0x00005fb1u, 0x00005fafu, 0x0003003eu, + 0x00005fb7u, 0x00005fb1u, 0x00050084u, 0x00000006u, 0x00003541u, 0x00008337u, 0x000004d9u, 0x00050097u, + 0x0000009eu, 0x0000357eu, 0x00008337u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00003580u, 0x0000357eu, + 0x00000001u, 0x000200f9u, 0x00003549u, 0x000200f8u, 0x00003549u, 0x000700f5u, 0x00000006u, 0x00008339u, + 0x000000b2u, 0x00003521u, 0x00003570u, 0x00003571u, 0x000700f5u, 0x00000051u, 0x00008338u, 0x000000a6u, + 0x00003521u, 0x00003573u, 0x00003571u, 0x000500b1u, 0x000000aeu, 0x0000354cu, 0x00008338u, 0x000000adu, + 0x000400f6u, 0x00003574u, 0x00003571u, 0x00000000u, 0x000400fau, 0x0000354cu, 0x0000354du, 0x00003574u, + 0x000200f8u, 0x0000354du, 0x000500aau, 0x000000aeu, 0x0000354fu, 0x00008338u, 0x000000a6u, 0x000300f7u, + 0x00003557u, 0x00000000u, 0x000400fau, 0x0000354fu, 0x00003550u, 0x00003552u, 0x000200f8u, 0x00003550u, + 0x000200f9u, 0x00003557u, 0x000200f8u, 0x00003552u, 0x000500aau, 0x000000aeu, 0x00003554u, 0x00008338u, + 0x000000b5u, 0x000600a9u, 0x00000006u, 0x00003556u, 0x00003554u, 0x00003580u, 0x000000b2u, 0x000200f9u, + 0x00003557u, 0x000200f8u, 0x00003557u, 0x000700f5u, 0x00000006u, 0x00008447u, 0x00003541u, 0x00003550u, + 0x00003556u, 0x00003552u, 0x00050041u, 0x00000007u, 0x00005fb9u, 0x00005fb7u, 0x00008338u, 0x0004003du, + 0x00000006u, 0x0000355bu, 0x00005fb9u, 0x00050082u, 0x00000006u, 0x0000355du, 0x0000355bu, 0x00008447u, + 0x0004003du, 0x00000006u, 0x00003560u, 0x00005fb9u, 0x000500b0u, 0x000000aeu, 0x00003562u, 0x00003560u, + 0x00008447u, 0x000600a9u, 0x00000006u, 0x00003563u, 0x00003562u, 0x000000c7u, 0x000000b2u, 0x00050082u, + 0x00000006u, 0x00003566u, 0x0000355du, 0x00008339u, 0x000500b0u, 0x000000aeu, 0x00003569u, 0x0000355du, + 0x00008339u, 0x000600a9u, 0x00000006u, 0x0000356au, 0x00003569u, 0x000000c7u, 0x000000b2u, 0x00050041u, + 0x00000007u, 0x000067aau, 0x000067a9u, 0x00008338u, 0x0003003eu, 0x000067aau, 0x00003566u, 0x00050080u, + 0x00000006u, 0x00003570u, 0x00003563u, 0x0000356au, 0x000200f9u, 0x00003571u, 0x000200f8u, 0x00003571u, + 0x00050080u, 0x00000051u, 0x00003573u, 0x00008338u, 0x000000b5u, 0x000200f9u, 0x00003549u, 0x000200f8u, + 0x00003574u, 0x0004003du, 0x0000000eu, 0x000067abu, 0x000067a9u, 0x0003003eu, 0x00005fbdu, 0x000067abu, + 0x00050084u, 0x00000006u, 0x00003593u, 0x00008339u, 0x000004d9u, 0x00050097u, 0x0000009eu, 0x000035d0u, + 0x00008339u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x000035d2u, 0x000035d0u, 0x00000001u, 0x000200f9u, + 0x0000359bu, 0x000200f8u, 0x0000359bu, 0x000700f5u, 0x00000006u, 0x0000833bu, 0x000000b2u, 0x00003574u, + 0x000035c2u, 0x000035c3u, 0x000700f5u, 0x00000051u, 0x0000833au, 0x000000a6u, 0x00003574u, 0x000035c5u, + 0x000035c3u, 0x000500b1u, 0x000000aeu, 0x0000359eu, 0x0000833au, 0x000000adu, 0x000400f6u, 0x000035c6u, + 0x000035c3u, 0x00000000u, 0x000400fau, 0x0000359eu, 0x0000359fu, 0x000035c6u, 0x000200f8u, 0x0000359fu, + 0x000500aau, 0x000000aeu, 0x000035a1u, 0x0000833au, 0x000000a6u, 0x000300f7u, 0x000035a9u, 0x00000000u, + 0x000400fau, 0x000035a1u, 0x000035a2u, 0x000035a4u, 0x000200f8u, 0x000035a2u, 0x000200f9u, 0x000035a9u, + 0x000200f8u, 0x000035a4u, 0x000500aau, 0x000000aeu, 0x000035a6u, 0x0000833au, 0x000000b5u, 0x000600a9u, + 0x00000006u, 0x000035a8u, 0x000035a6u, 0x000035d2u, 0x000000b2u, 0x000200f9u, 0x000035a9u, 0x000200f8u, + 0x000035a9u, 0x000700f5u, 0x00000006u, 0x00008444u, 0x00003593u, 0x000035a2u, 0x000035a8u, 0x000035a4u, + 0x00050041u, 0x00000007u, 0x00005fbfu, 0x00005fbdu, 0x0000833au, 0x0004003du, 0x00000006u, 0x000035adu, + 0x00005fbfu, 0x00050082u, 0x00000006u, 0x000035afu, 0x000035adu, 0x00008444u, 0x0004003du, 0x00000006u, + 0x000035b2u, 0x00005fbfu, 0x000500b0u, 0x000000aeu, 0x000035b4u, 0x000035b2u, 0x00008444u, 0x000600a9u, + 0x00000006u, 0x000035b5u, 0x000035b4u, 0x000000c7u, 0x000000b2u, 0x00050082u, 0x00000006u, 0x000035b8u, + 0x000035afu, 0x0000833bu, 0x000500b0u, 0x000000aeu, 0x000035bbu, 0x000035afu, 0x0000833bu, 0x000600a9u, + 0x00000006u, 0x000035bcu, 0x000035bbu, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, 0x000067a6u, + 0x000067a5u, 0x0000833au, 0x0003003eu, 0x000067a6u, 0x000035b8u, 0x00050080u, 0x00000006u, 0x000035c2u, + 0x000035b5u, 0x000035bcu, 0x000200f9u, 0x000035c3u, 0x000200f8u, 0x000035c3u, 0x00050080u, 0x00000051u, + 0x000035c5u, 0x0000833au, 0x000000b5u, 0x000200f9u, 0x0000359bu, 0x000200f8u, 0x000035c6u, 0x0004003du, + 0x0000000eu, 0x000067a7u, 0x000067a5u, 0x0003003eu, 0x00005f9bu, 0x000067a7u, 0x0003003eu, 0x00005f9fu, + 0x00006a85u, 0x000200f9u, 0x000035edu, 0x000200f8u, 0x000035edu, 0x000700f5u, 0x00000051u, 0x0000833cu, + 0x000000a6u, 0x000035c6u, 0x000035f6u, 0x000035f1u, 0x000500b1u, 0x000000aeu, 0x000035f0u, 0x0000833cu, + 0x00000316u, 0x000400f6u, 0x000035f7u, 0x000035f1u, 0x00000000u, 0x000400fau, 0x000035f0u, 0x000035f1u, + 0x000035f7u, 0x000200f8u, 0x000035f1u, 0x00050041u, 0x00000007u, 0x00005f8fu, 0x00005f8eu, 0x0000833cu, + 0x0003003eu, 0x00005f8fu, 0x000000b2u, 0x00050080u, 0x00000051u, 0x000035f6u, 0x0000833cu, 0x000000b5u, + 0x000200f9u, 0x000035edu, 0x000200f8u, 0x000035f7u, 0x000200f9u, 0x000035f8u, 0x000200f8u, 0x000035f8u, + 0x000700f5u, 0x00000051u, 0x0000833du, 0x000000a6u, 0x000035f7u, 0x00003636u, 0x00003634u, 0x000500b1u, + 0x000000aeu, 0x000035fbu, 0x0000833du, 0x000000adu, 0x000400f6u, 0x00003637u, 0x00003634u, 0x00000000u, + 0x000400fau, 0x000035fbu, 0x000035fcu, 0x00003637u, 0x000200f8u, 0x000035fcu, 0x000200f9u, 0x000035fdu, + 0x000200f8u, 0x000035fdu, 0x000700f5u, 0x00000006u, 0x00008443u, 0x000000b2u, 0x000035fcu, 0x00003625u, + 0x00003601u, 0x000700f5u, 0x00000051u, 0x00008441u, 0x000000a6u, 0x000035fcu, 0x0000362eu, 0x00003601u, + 0x000500b1u, 0x000000aeu, 0x00003600u, 0x00008441u, 0x000000adu, 0x000400f6u, 0x0000362fu, 0x00003601u, + 0x00000000u, 0x000400fau, 0x00003600u, 0x00003601u, 0x0000362fu, 0x000200f8u, 0x00003601u, 0x00050041u, + 0x00000007u, 0x00005f9du, 0x00005f9bu, 0x0000833du, 0x0004003du, 0x00000006u, 0x00003604u, 0x00005f9du, + 0x00050041u, 0x00000007u, 0x00005fa1u, 0x00005f9fu, 0x00008441u, 0x0004003du, 0x00000006u, 0x00003607u, + 0x00005fa1u, 0x00050084u, 0x00000006u, 0x00003608u, 0x00003604u, 0x00003607u, 0x0004003du, 0x00000006u, + 0x0000360cu, 0x00005f9du, 0x0004003du, 0x00000006u, 0x0000360eu, 0x00005fa1u, 0x00050097u, 0x0000009eu, + 0x00003642u, 0x0000360cu, 0x0000360eu, 0x00050051u, 0x00000006u, 0x00003644u, 0x00003642u, 0x00000001u, + 0x00050080u, 0x00000051u, 0x00003612u, 0x0000833du, 0x00008441u, 0x00050041u, 0x00000007u, 0x00005f90u, + 0x00005f8eu, 0x00003612u, 0x0004003du, 0x00000006u, 0x00003614u, 0x00005f90u, 0x00050080u, 0x00000006u, + 0x00003616u, 0x00003614u, 0x00003608u, 0x000500b0u, 0x000000aeu, 0x00003619u, 0x00003616u, 0x00003608u, + 0x000600a9u, 0x00000006u, 0x0000361au, 0x00003619u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x0000361cu, 0x00003644u, 0x0000361au, 0x00050080u, 0x00000006u, 0x0000361fu, 0x00003616u, 0x00008443u, + 0x000500b0u, 0x000000aeu, 0x00003622u, 0x0000361fu, 0x00008443u, 0x000600a9u, 0x00000006u, 0x00003623u, + 0x00003622u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00003625u, 0x0000361cu, 0x00003623u, + 0x0003003eu, 0x00005f90u, 0x0000361fu, 0x00050080u, 0x00000051u, 0x0000362eu, 0x00008441u, 0x000000b5u, + 0x000200f9u, 0x000035fdu, 0x000200f8u, 0x0000362fu, 0x00050080u, 0x00000051u, 0x00003631u, 0x0000833du, + 0x000000adu, 0x00050041u, 0x00000007u, 0x00005f92u, 0x00005f8eu, 0x00003631u, 0x0003003eu, 0x00005f92u, + 0x00008443u, 0x000200f9u, 0x00003634u, 0x000200f8u, 0x00003634u, 0x00050080u, 0x00000051u, 0x00003636u, + 0x0000833du, 0x000000b5u, 0x000200f9u, 0x000035f8u, 0x000200f8u, 0x00003637u, 0x0004003du, 0x00000031u, + 0x00005f93u, 0x00005f8eu, 0x0003003eu, 0x00005f95u, 0x00005f93u, 0x000200f9u, 0x00003668u, 0x000200f8u, + 0x00003668u, 0x000700f5u, 0x00000006u, 0x00008435u, 0x000000b2u, 0x00003637u, 0x0000843du, 0x000036c1u, + 0x000700f5u, 0x00000006u, 0x00008340u, 0x000000b2u, 0x00003637u, 0x0000ef45u, 0x000036c1u, 0x000700f5u, + 0x00000006u, 0x0000833fu, 0x000000b2u, 0x00003637u, 0x0000ef41u, 0x000036c1u, 0x000700f5u, 0x00000051u, + 0x0000833eu, 0x000000a6u, 0x00003637u, 0x000036c3u, 0x000036c1u, 0x000500b1u, 0x000000aeu, 0x0000366bu, + 0x0000833eu, 0x00000206u, 0x000400f6u, 0x000036c4u, 0x000036c1u, 0x00000000u, 0x000400fau, 0x0000366bu, + 0x0000366cu, 0x000036c4u, 0x000200f8u, 0x0000366cu, 0x000500b1u, 0x000000aeu, 0x0000366eu, 0x0000833eu, + 0x000000adu, 0x000300f7u, 0x0000368bu, 0x00000000u, 0x000400fau, 0x0000366eu, 0x0000366fu, 0x0000368bu, + 0x000200f8u, 0x0000366fu, 0x00050041u, 0x00000007u, 0x00005f97u, 0x00005f95u, 0x0000833eu, 0x0004003du, + 0x00000006u, 0x00003672u, 0x00005f97u, 0x00050080u, 0x00000006u, 0x00003675u, 0x00008435u, 0x00003672u, + 0x000500b0u, 0x000000aeu, 0x00003678u, 0x00003675u, 0x00003672u, 0x000600a9u, 0x00000006u, 0x00003679u, + 0x00003678u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000051u, 0x0000367du, 0x000000adu, 0x0000833eu, + 0x00050041u, 0x00000007u, 0x00005f98u, 0x00005f95u, 0x0000367du, 0x0004003du, 0x00000006u, 0x0000367fu, + 0x00005f98u, 0x00050084u, 0x00000006u, 0x00003681u, 0x0000367fu, 0x000004d9u, 0x00050080u, 0x00000006u, + 0x00003684u, 0x00003675u, 0x00003681u, 0x000500b0u, 0x000000aeu, 0x00003687u, 0x00003684u, 0x00003681u, + 0x000600a9u, 0x00000006u, 0x00003688u, 0x00003687u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x0000368au, 0x00003679u, 0x00003688u, 0x000200f9u, 0x0000368bu, 0x000200f8u, 0x0000368bu, 0x000700f5u, + 0x00000006u, 0x00008439u, 0x000000b2u, 0x0000366cu, 0x0000368au, 0x0000366fu, 0x000700f5u, 0x00000006u, + 0x00008438u, 0x00008435u, 0x0000366cu, 0x00003684u, 0x0000366fu, 0x000500afu, 0x000000aeu, 0x0000368du, + 0x0000833eu, 0x000000b5u, 0x000500b3u, 0x000000aeu, 0x0000368fu, 0x0000833eu, 0x000000adu, 0x000500a7u, + 0x000000aeu, 0x00003690u, 0x0000368du, 0x0000368fu, 0x000300f7u, 0x000036b0u, 0x00000000u, 0x000400fau, + 0x00003690u, 0x00003691u, 0x000036b0u, 0x000200f8u, 0x00003691u, 0x00050080u, 0x00000051u, 0x00003693u, + 0x00000231u, 0x0000833eu, 0x00050041u, 0x00000007u, 0x00005f99u, 0x00005f95u, 0x00003693u, 0x0004003du, + 0x00000006u, 0x00003695u, 0x00005f99u, 0x00050097u, 0x0000009eu, 0x0000375du, 0x00003695u, 0x000004d9u, + 0x00050051u, 0x00000006u, 0x0000375fu, 0x0000375du, 0x00000001u, 0x00050080u, 0x00000006u, 0x0000369au, + 0x00008438u, 0x0000375fu, 0x000500b0u, 0x000000aeu, 0x0000369du, 0x0000369au, 0x0000375fu, 0x000600a9u, + 0x00000006u, 0x0000369eu, 0x0000369du, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x000036a0u, + 0x00008439u, 0x0000369eu, 0x000200f9u, 0x000036b0u, 0x000200f8u, 0x000036b0u, 0x000700f5u, 0x00000006u, + 0x0000843du, 0x00008439u, 0x0000368bu, 0x000036a0u, 0x00003691u, 0x000700f5u, 0x00000006u, 0x0000843bu, + 0x00008438u, 0x0000368bu, 0x0000369au, 0x00003691u, 0x000300f7u, 0x000036bfu, 0x00000000u, 0x000400fau, + 0x0000366eu, 0x000036b3u, 0x000036b7u, 0x000200f8u, 0x000036b3u, 0x00050041u, 0x00000007u, 0x00005f7cu, + 0x00005f7bu, 0x0000833eu, 0x0003003eu, 0x00005f7cu, 0x0000843bu, 0x000200f9u, 0x000036bfu, 0x000200f8u, + 0x000036b7u, 0x000500aau, 0x000000aeu, 0x000036b9u, 0x0000833eu, 0x000000adu, 0x000600a9u, 0x00000006u, + 0x0000f042u, 0x000036b9u, 0x00008340u, 0x0000843bu, 0x000600a9u, 0x00000006u, 0x0000f043u, 0x000036b9u, + 0x0000843bu, 0x0000833fu, 0x000200f9u, 0x000036bfu, 0x000200f8u, 0x000036bfu, 0x000700f5u, 0x00000006u, + 0x0000ef45u, 0x00008340u, 0x000036b3u, 0x0000f042u, 0x000036b7u, 0x000700f5u, 0x00000006u, 0x0000ef41u, + 0x0000833fu, 0x000036b3u, 0x0000f043u, 0x000036b7u, 0x000200f9u, 0x000036c1u, 0x000200f8u, 0x000036c1u, + 0x00050080u, 0x00000051u, 0x000036c3u, 0x0000833eu, 0x000000b5u, 0x000200f9u, 0x00003668u, 0x000200f8u, + 0x000036c4u, 0x00050041u, 0x00000007u, 0x00005f7du, 0x00005f7bu, 0x000000a6u, 0x0004003du, 0x00000006u, + 0x000036c6u, 0x00005f7du, 0x000500b0u, 0x000000aeu, 0x000036ccu, 0x000036c6u, 0x000036c6u, 0x000600a9u, + 0x00000006u, 0x000036cdu, 0x000036ccu, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x000036d2u, + 0x0000833fu, 0x000004d9u, 0x00050080u, 0x00000006u, 0x000036d5u, 0x000036c6u, 0x000036d2u, 0x000500b0u, + 0x000000aeu, 0x000036d8u, 0x000036d5u, 0x000036d2u, 0x000600a9u, 0x00000006u, 0x000036d9u, 0x000036d8u, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x000036dbu, 0x000036cdu, 0x000036d9u, 0x0003003eu, + 0x00005f7du, 0x000036d5u, 0x00050041u, 0x00000007u, 0x00005f7fu, 0x00005f7bu, 0x000000b5u, 0x0004003du, + 0x00000006u, 0x000036e0u, 0x00005f7fu, 0x00050080u, 0x00000006u, 0x000036e3u, 0x000036dbu, 0x000036e0u, + 0x000500b0u, 0x000000aeu, 0x000036e6u, 0x000036e3u, 0x000036e0u, 0x000600a9u, 0x00000006u, 0x000036e7u, + 0x000036e6u, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00003767u, 0x0000833fu, 0x000004d9u, + 0x00050051u, 0x00000006u, 0x00003769u, 0x00003767u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000036efu, + 0x000036e3u, 0x00003769u, 0x000500b0u, 0x000000aeu, 0x000036f2u, 0x000036efu, 0x00003769u, 0x000600a9u, + 0x00000006u, 0x000036f3u, 0x000036f2u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x000036f5u, + 0x000036e7u, 0x000036f3u, 0x00050084u, 0x00000006u, 0x000036f8u, 0x00008340u, 0x000004d9u, 0x00050080u, + 0x00000006u, 0x000036fbu, 0x000036efu, 0x000036f8u, 0x000500b0u, 0x000000aeu, 0x000036feu, 0x000036fbu, + 0x000036f8u, 0x000600a9u, 0x00000006u, 0x000036ffu, 0x000036feu, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x00003701u, 0x000036f5u, 0x000036ffu, 0x0003003eu, 0x00005f7fu, 0x000036fbu, 0x00050041u, + 0x00000007u, 0x00005f81u, 0x00005f7bu, 0x00000109u, 0x0004003du, 0x00000006u, 0x00003712u, 0x00005f81u, + 0x00050080u, 0x00000006u, 0x00003715u, 0x00003701u, 0x00003712u, 0x000500b0u, 0x000000aeu, 0x00003718u, + 0x00003715u, 0x00003712u, 0x000600a9u, 0x00000006u, 0x00003719u, 0x00003718u, 0x000000c7u, 0x000000b2u, + 0x00050097u, 0x0000009eu, 0x00003771u, 0x00008340u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00003773u, + 0x00003771u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00003721u, 0x00003715u, 0x00003773u, 0x000500b0u, + 0x000000aeu, 0x00003724u, 0x00003721u, 0x00003773u, 0x000600a9u, 0x00000006u, 0x00003725u, 0x00003724u, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00003727u, 0x00003719u, 0x00003725u, 0x0003003eu, + 0x00005f81u, 0x00003721u, 0x000200f9u, 0x00003737u, 0x000200f8u, 0x00003737u, 0x000700f5u, 0x00000006u, + 0x00008342u, 0x00003727u, 0x000036c4u, 0x00003745u, 0x0000373bu, 0x000700f5u, 0x00000051u, 0x00008341u, + 0x000002e6u, 0x000036c4u, 0x0000374eu, 0x0000373bu, 0x000500b1u, 0x000000aeu, 0x0000373au, 0x00008341u, + 0x000000adu, 0x000400f6u, 0x0000374fu, 0x0000373bu, 0x00000000u, 0x000400fau, 0x0000373au, 0x0000373bu, + 0x0000374fu, 0x000200f8u, 0x0000373bu, 0x00050041u, 0x00000007u, 0x00005f83u, 0x00005f7bu, 0x00008341u, + 0x0004003du, 0x00000006u, 0x0000373eu, 0x00005f83u, 0x00050080u, 0x00000006u, 0x00003741u, 0x00008342u, + 0x0000373eu, 0x000500b0u, 0x000000aeu, 0x00003744u, 0x00003741u, 0x0000373eu, 0x000600a9u, 0x00000006u, + 0x00003745u, 0x00003744u, 0x000000c7u, 0x000000b2u, 0x0003003eu, 0x00005f83u, 0x00003741u, 0x00050080u, + 0x00000051u, 0x0000374eu, 0x00008341u, 0x000000b5u, 0x000200f9u, 0x00003737u, 0x000200f8u, 0x0000374fu, + 0x0004003du, 0x0000000eu, 0x00005f85u, 0x00005f7bu, 0x0003003eu, 0x00005f89u, 0x00005f85u, 0x00050041u, + 0x00000007u, 0x00005f8bu, 0x00005f89u, 0x000000a6u, 0x0004003du, 0x00000006u, 0x00003784u, 0x00005f8bu, + 0x000500b0u, 0x000000aeu, 0x0000378au, 0x00003784u, 0x00003784u, 0x000600a9u, 0x00000006u, 0x0000378bu, + 0x0000378au, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x00003790u, 0x00008342u, 0x000004d9u, + 0x00050080u, 0x00000006u, 0x00003793u, 0x00003784u, 0x00003790u, 0x000500b0u, 0x000000aeu, 0x00003796u, + 0x00003793u, 0x00003790u, 0x000600a9u, 0x00000006u, 0x00003797u, 0x00003796u, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x00003799u, 0x0000378bu, 0x00003797u, 0x00050041u, 0x00000007u, 0x0000679cu, + 0x0000679bu, 0x000000a6u, 0x0003003eu, 0x0000679cu, 0x00003793u, 0x00050041u, 0x00000007u, 0x00005f8cu, + 0x00005f89u, 0x000000b5u, 0x0004003du, 0x00000006u, 0x0000379eu, 0x00005f8cu, 0x00050080u, 0x00000006u, + 0x000037a1u, 0x00003799u, 0x0000379eu, 0x000500b0u, 0x000000aeu, 0x000037a4u, 0x000037a1u, 0x0000379eu, + 0x000600a9u, 0x00000006u, 0x000037a5u, 0x000037a4u, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, + 0x000037e5u, 0x00008342u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x000037e7u, 0x000037e5u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x000037adu, 0x000037a1u, 0x000037e7u, 0x000500b0u, 0x000000aeu, 0x000037b0u, + 0x000037adu, 0x000037e7u, 0x000600a9u, 0x00000006u, 0x000037b1u, 0x000037b0u, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x000037b3u, 0x000037a5u, 0x000037b1u, 0x00050041u, 0x00000007u, 0x0000679du, + 0x0000679bu, 0x000000b5u, 0x0003003eu, 0x0000679du, 0x000037adu, 0x000200f9u, 0x000037c3u, 0x000200f8u, + 0x000037c3u, 0x000700f5u, 0x00000006u, 0x00008344u, 0x000037b3u, 0x0000374fu, 0x000037d1u, 0x000037c7u, + 0x000700f5u, 0x00000051u, 0x00008343u, 0x00000109u, 0x0000374fu, 0x000037dau, 0x000037c7u, 0x000500b1u, + 0x000000aeu, 0x000037c6u, 0x00008343u, 0x000000adu, 0x000400f6u, 0x000037dbu, 0x000037c7u, 0x00000000u, + 0x000400fau, 0x000037c6u, 0x000037c7u, 0x000037dbu, 0x000200f8u, 0x000037c7u, 0x00050041u, 0x00000007u, + 0x00005f8du, 0x00005f89u, 0x00008343u, 0x0004003du, 0x00000006u, 0x000037cau, 0x00005f8du, 0x00050080u, + 0x00000006u, 0x000037cdu, 0x00008344u, 0x000037cau, 0x000500b0u, 0x000000aeu, 0x000037d0u, 0x000037cdu, + 0x000037cau, 0x000600a9u, 0x00000006u, 0x000037d1u, 0x000037d0u, 0x000000c7u, 0x000000b2u, 0x00050041u, + 0x00000007u, 0x0000679eu, 0x0000679bu, 0x00008343u, 0x0003003eu, 0x0000679eu, 0x000037cdu, 0x00050080u, + 0x00000051u, 0x000037dau, 0x00008343u, 0x000000b5u, 0x000200f9u, 0x000037c3u, 0x000200f8u, 0x000037dbu, + 0x0004003du, 0x0000000eu, 0x0000679fu, 0x0000679bu, 0x0003003eu, 0x00005f6cu, 0x00007badu, 0x0003003eu, + 0x00005f70u, 0x00007b8bu, 0x000200f9u, 0x00003805u, 0x000200f8u, 0x00003805u, 0x000700f5u, 0x00000006u, + 0x00008346u, 0x000000b2u, 0x000037dbu, 0x00003823u, 0x00003809u, 0x000700f5u, 0x00000051u, 0x00008345u, + 0x000000a6u, 0x000037dbu, 0x00003826u, 0x00003809u, 0x000500b1u, 0x000000aeu, 0x00003808u, 0x00008345u, + 0x000000adu, 0x000400f6u, 0x00003827u, 0x00003809u, 0x00000000u, 0x000400fau, 0x00003808u, 0x00003809u, + 0x00003827u, 0x000200f8u, 0x00003809u, 0x00050041u, 0x00000007u, 0x00005f6eu, 0x00005f6cu, 0x00008345u, + 0x0004003du, 0x00000006u, 0x0000380cu, 0x00005f6eu, 0x00050041u, 0x00000007u, 0x00005f72u, 0x00005f70u, + 0x00008345u, 0x0004003du, 0x00000006u, 0x0000380fu, 0x00005f72u, 0x00050080u, 0x00000006u, 0x00003810u, + 0x0000380cu, 0x0000380fu, 0x0004003du, 0x00000006u, 0x00003814u, 0x00005f6eu, 0x000500b0u, 0x000000aeu, + 0x00003815u, 0x00003810u, 0x00003814u, 0x000600a9u, 0x00000006u, 0x00003816u, 0x00003815u, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x00003819u, 0x00003810u, 0x00008346u, 0x000500b0u, 0x000000aeu, + 0x0000381cu, 0x00003819u, 0x00008346u, 0x000600a9u, 0x00000006u, 0x0000381du, 0x0000381cu, 0x000000c7u, + 0x000000b2u, 0x00050041u, 0x00000007u, 0x00005f59u, 0x00005f58u, 0x00008345u, 0x0003003eu, 0x00005f59u, + 0x00003819u, 0x00050080u, 0x00000006u, 0x00003823u, 0x00003816u, 0x0000381du, 0x00050080u, 0x00000051u, + 0x00003826u, 0x00008345u, 0x000000b5u, 0x000200f9u, 0x00003805u, 0x000200f8u, 0x00003827u, 0x0004003du, + 0x0000000eu, 0x00005f5au, 0x00005f58u, 0x0003003eu, 0x00005f60u, 0x00005f5au, 0x00050041u, 0x00000007u, + 0x00005f62u, 0x00005f60u, 0x000000a6u, 0x0004003du, 0x00000006u, 0x00003845u, 0x00005f62u, 0x000500b0u, + 0x000000aeu, 0x0000384bu, 0x00003845u, 0x00003845u, 0x000600a9u, 0x00000006u, 0x0000384cu, 0x0000384bu, + 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x00003851u, 0x00008346u, 0x000004d9u, 0x00050080u, + 0x00000006u, 0x00003854u, 0x00003845u, 0x00003851u, 0x000500b0u, 0x000000aeu, 0x00003857u, 0x00003854u, + 0x00003851u, 0x000600a9u, 0x00000006u, 0x00003858u, 0x00003857u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x0000385au, 0x0000384cu, 0x00003858u, 0x00050041u, 0x00000007u, 0x0000678eu, 0x0000678du, + 0x000000a6u, 0x0003003eu, 0x0000678eu, 0x00003854u, 0x00050041u, 0x00000007u, 0x00005f63u, 0x00005f60u, + 0x000000b5u, 0x0004003du, 0x00000006u, 0x0000385fu, 0x00005f63u, 0x00050080u, 0x00000006u, 0x00003862u, + 0x0000385au, 0x0000385fu, 0x000500b0u, 0x000000aeu, 0x00003865u, 0x00003862u, 0x0000385fu, 0x000600a9u, + 0x00000006u, 0x00003866u, 0x00003865u, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x000038a6u, + 0x00008346u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x000038a8u, 0x000038a6u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x0000386eu, 0x00003862u, 0x000038a8u, 0x000500b0u, 0x000000aeu, 0x00003871u, 0x0000386eu, + 0x000038a8u, 0x000600a9u, 0x00000006u, 0x00003872u, 0x00003871u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x00003874u, 0x00003866u, 0x00003872u, 0x00050041u, 0x00000007u, 0x0000678fu, 0x0000678du, + 0x000000b5u, 0x0003003eu, 0x0000678fu, 0x0000386eu, 0x000200f9u, 0x00003884u, 0x000200f8u, 0x00003884u, + 0x000700f5u, 0x00000006u, 0x00008348u, 0x00003874u, 0x00003827u, 0x00003892u, 0x00003888u, 0x000700f5u, + 0x00000051u, 0x00008347u, 0x00000109u, 0x00003827u, 0x0000389bu, 0x00003888u, 0x000500b1u, 0x000000aeu, + 0x00003887u, 0x00008347u, 0x000000adu, 0x000400f6u, 0x0000389cu, 0x00003888u, 0x00000000u, 0x000400fau, + 0x00003887u, 0x00003888u, 0x0000389cu, 0x000200f8u, 0x00003888u, 0x00050041u, 0x00000007u, 0x00005f64u, + 0x00005f60u, 0x00008347u, 0x0004003du, 0x00000006u, 0x0000388bu, 0x00005f64u, 0x00050080u, 0x00000006u, + 0x0000388eu, 0x00008348u, 0x0000388bu, 0x000500b0u, 0x000000aeu, 0x00003891u, 0x0000388eu, 0x0000388bu, + 0x000600a9u, 0x00000006u, 0x00003892u, 0x00003891u, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, + 0x00006790u, 0x0000678du, 0x00008347u, 0x0003003eu, 0x00006790u, 0x0000388eu, 0x00050080u, 0x00000051u, + 0x0000389bu, 0x00008347u, 0x000000b5u, 0x000200f9u, 0x00003884u, 0x000200f8u, 0x0000389cu, 0x0004003du, + 0x0000000eu, 0x00006791u, 0x0000678du, 0x0003003eu, 0x00005f67u, 0x00006791u, 0x00050041u, 0x00000007u, + 0x00005f69u, 0x00005f67u, 0x000000a6u, 0x0004003du, 0x00000006u, 0x000038b9u, 0x00005f69u, 0x000500b0u, + 0x000000aeu, 0x000038bfu, 0x000038b9u, 0x000038b9u, 0x000600a9u, 0x00000006u, 0x000038c0u, 0x000038bfu, + 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x000038c5u, 0x00008348u, 0x000004d9u, 0x00050080u, + 0x00000006u, 0x000038c8u, 0x000038b9u, 0x000038c5u, 0x000500b0u, 0x000000aeu, 0x000038cbu, 0x000038c8u, + 0x000038c5u, 0x000600a9u, 0x00000006u, 0x000038ccu, 0x000038cbu, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x000038ceu, 0x000038c0u, 0x000038ccu, 0x00050041u, 0x00000007u, 0x00006788u, 0x00006787u, + 0x000000a6u, 0x0003003eu, 0x00006788u, 0x000038c8u, 0x00050041u, 0x00000007u, 0x00005f6au, 0x00005f67u, + 0x000000b5u, 0x0004003du, 0x00000006u, 0x000038d3u, 0x00005f6au, 0x00050080u, 0x00000006u, 0x000038d6u, + 0x000038ceu, 0x000038d3u, 0x000500b0u, 0x000000aeu, 0x000038d9u, 0x000038d6u, 0x000038d3u, 0x000600a9u, + 0x00000006u, 0x000038dau, 0x000038d9u, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x0000391au, + 0x00008348u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x0000391cu, 0x0000391au, 0x00000001u, 0x00050080u, + 0x00000006u, 0x000038e2u, 0x000038d6u, 0x0000391cu, 0x000500b0u, 0x000000aeu, 0x000038e5u, 0x000038e2u, + 0x0000391cu, 0x000600a9u, 0x00000006u, 0x000038e6u, 0x000038e5u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x000038e8u, 0x000038dau, 0x000038e6u, 0x00050041u, 0x00000007u, 0x00006789u, 0x00006787u, + 0x000000b5u, 0x0003003eu, 0x00006789u, 0x000038e2u, 0x000200f9u, 0x000038f8u, 0x000200f8u, 0x000038f8u, + 0x000700f5u, 0x00000006u, 0x0000834au, 0x000038e8u, 0x0000389cu, 0x00003906u, 0x000038fcu, 0x000700f5u, + 0x00000051u, 0x00008349u, 0x00000109u, 0x0000389cu, 0x0000390fu, 0x000038fcu, 0x000500b1u, 0x000000aeu, + 0x000038fbu, 0x00008349u, 0x000000adu, 0x000400f6u, 0x00003910u, 0x000038fcu, 0x00000000u, 0x000400fau, + 0x000038fbu, 0x000038fcu, 0x00003910u, 0x000200f8u, 0x000038fcu, 0x00050041u, 0x00000007u, 0x00005f6bu, + 0x00005f67u, 0x00008349u, 0x0004003du, 0x00000006u, 0x000038ffu, 0x00005f6bu, 0x00050080u, 0x00000006u, + 0x00003902u, 0x0000834au, 0x000038ffu, 0x000500b0u, 0x000000aeu, 0x00003905u, 0x00003902u, 0x000038ffu, + 0x000600a9u, 0x00000006u, 0x00003906u, 0x00003905u, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, + 0x0000678au, 0x00006787u, 0x00008349u, 0x0003003eu, 0x0000678au, 0x00003902u, 0x00050080u, 0x00000051u, + 0x0000390fu, 0x00008349u, 0x000000b5u, 0x000200f9u, 0x000038f8u, 0x000200f8u, 0x00003910u, 0x0004003du, + 0x0000000eu, 0x0000678bu, 0x00006787u, 0x0003003eu, 0x00005f40u, 0x0000678bu, 0x0003003eu, 0x00005f44u, + 0x00006a8cu, 0x000200f9u, 0x00003937u, 0x000200f8u, 0x00003937u, 0x000700f5u, 0x00000051u, 0x0000834bu, + 0x000000a6u, 0x00003910u, 0x00003940u, 0x0000393bu, 0x000500b1u, 0x000000aeu, 0x0000393au, 0x0000834bu, + 0x00000316u, 0x000400f6u, 0x00003941u, 0x0000393bu, 0x00000000u, 0x000400fau, 0x0000393au, 0x0000393bu, + 0x00003941u, 0x000200f8u, 0x0000393bu, 0x00050041u, 0x00000007u, 0x00005f34u, 0x00005f33u, 0x0000834bu, + 0x0003003eu, 0x00005f34u, 0x000000b2u, 0x00050080u, 0x00000051u, 0x00003940u, 0x0000834bu, 0x000000b5u, + 0x000200f9u, 0x00003937u, 0x000200f8u, 0x00003941u, 0x000200f9u, 0x00003942u, 0x000200f8u, 0x00003942u, + 0x000700f5u, 0x00000051u, 0x0000834cu, 0x000000a6u, 0x00003941u, 0x00003980u, 0x0000397eu, 0x000500b1u, + 0x000000aeu, 0x00003945u, 0x0000834cu, 0x000000adu, 0x000400f6u, 0x00003981u, 0x0000397eu, 0x00000000u, + 0x000400fau, 0x00003945u, 0x00003946u, 0x00003981u, 0x000200f8u, 0x00003946u, 0x000200f9u, 0x00003947u, + 0x000200f8u, 0x00003947u, 0x000700f5u, 0x00000006u, 0x00008430u, 0x000000b2u, 0x00003946u, 0x0000396fu, + 0x0000394bu, 0x000700f5u, 0x00000051u, 0x0000842eu, 0x000000a6u, 0x00003946u, 0x00003978u, 0x0000394bu, + 0x000500b1u, 0x000000aeu, 0x0000394au, 0x0000842eu, 0x000000adu, 0x000400f6u, 0x00003979u, 0x0000394bu, + 0x00000000u, 0x000400fau, 0x0000394au, 0x0000394bu, 0x00003979u, 0x000200f8u, 0x0000394bu, 0x00050041u, + 0x00000007u, 0x00005f42u, 0x00005f40u, 0x0000834cu, 0x0004003du, 0x00000006u, 0x0000394eu, 0x00005f42u, + 0x00050041u, 0x00000007u, 0x00005f46u, 0x00005f44u, 0x0000842eu, 0x0004003du, 0x00000006u, 0x00003951u, + 0x00005f46u, 0x00050084u, 0x00000006u, 0x00003952u, 0x0000394eu, 0x00003951u, 0x0004003du, 0x00000006u, + 0x00003956u, 0x00005f42u, 0x0004003du, 0x00000006u, 0x00003958u, 0x00005f46u, 0x00050097u, 0x0000009eu, + 0x0000398cu, 0x00003956u, 0x00003958u, 0x00050051u, 0x00000006u, 0x0000398eu, 0x0000398cu, 0x00000001u, + 0x00050080u, 0x00000051u, 0x0000395cu, 0x0000834cu, 0x0000842eu, 0x00050041u, 0x00000007u, 0x00005f35u, + 0x00005f33u, 0x0000395cu, 0x0004003du, 0x00000006u, 0x0000395eu, 0x00005f35u, 0x00050080u, 0x00000006u, + 0x00003960u, 0x0000395eu, 0x00003952u, 0x000500b0u, 0x000000aeu, 0x00003963u, 0x00003960u, 0x00003952u, + 0x000600a9u, 0x00000006u, 0x00003964u, 0x00003963u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x00003966u, 0x0000398eu, 0x00003964u, 0x00050080u, 0x00000006u, 0x00003969u, 0x00003960u, 0x00008430u, + 0x000500b0u, 0x000000aeu, 0x0000396cu, 0x00003969u, 0x00008430u, 0x000600a9u, 0x00000006u, 0x0000396du, + 0x0000396cu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x0000396fu, 0x00003966u, 0x0000396du, + 0x0003003eu, 0x00005f35u, 0x00003969u, 0x00050080u, 0x00000051u, 0x00003978u, 0x0000842eu, 0x000000b5u, + 0x000200f9u, 0x00003947u, 0x000200f8u, 0x00003979u, 0x00050080u, 0x00000051u, 0x0000397bu, 0x0000834cu, + 0x000000adu, 0x00050041u, 0x00000007u, 0x00005f37u, 0x00005f33u, 0x0000397bu, 0x0003003eu, 0x00005f37u, + 0x00008430u, 0x000200f9u, 0x0000397eu, 0x000200f8u, 0x0000397eu, 0x00050080u, 0x00000051u, 0x00003980u, + 0x0000834cu, 0x000000b5u, 0x000200f9u, 0x00003942u, 0x000200f8u, 0x00003981u, 0x0004003du, 0x00000031u, + 0x00005f38u, 0x00005f33u, 0x0003003eu, 0x00005f3au, 0x00005f38u, 0x000200f9u, 0x000039b2u, 0x000200f8u, + 0x000039b2u, 0x000700f5u, 0x00000006u, 0x00008422u, 0x000000b2u, 0x00003981u, 0x0000842au, 0x00003a0bu, + 0x000700f5u, 0x00000006u, 0x0000834fu, 0x000000b2u, 0x00003981u, 0x0000ef4du, 0x00003a0bu, 0x000700f5u, + 0x00000006u, 0x0000834eu, 0x000000b2u, 0x00003981u, 0x0000ef49u, 0x00003a0bu, 0x000700f5u, 0x00000051u, + 0x0000834du, 0x000000a6u, 0x00003981u, 0x00003a0du, 0x00003a0bu, 0x000500b1u, 0x000000aeu, 0x000039b5u, + 0x0000834du, 0x00000206u, 0x000400f6u, 0x00003a0eu, 0x00003a0bu, 0x00000000u, 0x000400fau, 0x000039b5u, + 0x000039b6u, 0x00003a0eu, 0x000200f8u, 0x000039b6u, 0x000500b1u, 0x000000aeu, 0x000039b8u, 0x0000834du, + 0x000000adu, 0x000300f7u, 0x000039d5u, 0x00000000u, 0x000400fau, 0x000039b8u, 0x000039b9u, 0x000039d5u, + 0x000200f8u, 0x000039b9u, 0x00050041u, 0x00000007u, 0x00005f3cu, 0x00005f3au, 0x0000834du, 0x0004003du, + 0x00000006u, 0x000039bcu, 0x00005f3cu, 0x00050080u, 0x00000006u, 0x000039bfu, 0x00008422u, 0x000039bcu, + 0x000500b0u, 0x000000aeu, 0x000039c2u, 0x000039bfu, 0x000039bcu, 0x000600a9u, 0x00000006u, 0x000039c3u, + 0x000039c2u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000051u, 0x000039c7u, 0x000000adu, 0x0000834du, + 0x00050041u, 0x00000007u, 0x00005f3du, 0x00005f3au, 0x000039c7u, 0x0004003du, 0x00000006u, 0x000039c9u, + 0x00005f3du, 0x00050084u, 0x00000006u, 0x000039cbu, 0x000039c9u, 0x000004d9u, 0x00050080u, 0x00000006u, + 0x000039ceu, 0x000039bfu, 0x000039cbu, 0x000500b0u, 0x000000aeu, 0x000039d1u, 0x000039ceu, 0x000039cbu, + 0x000600a9u, 0x00000006u, 0x000039d2u, 0x000039d1u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x000039d4u, 0x000039c3u, 0x000039d2u, 0x000200f9u, 0x000039d5u, 0x000200f8u, 0x000039d5u, 0x000700f5u, + 0x00000006u, 0x00008426u, 0x000000b2u, 0x000039b6u, 0x000039d4u, 0x000039b9u, 0x000700f5u, 0x00000006u, + 0x00008425u, 0x00008422u, 0x000039b6u, 0x000039ceu, 0x000039b9u, 0x000500afu, 0x000000aeu, 0x000039d7u, + 0x0000834du, 0x000000b5u, 0x000500b3u, 0x000000aeu, 0x000039d9u, 0x0000834du, 0x000000adu, 0x000500a7u, + 0x000000aeu, 0x000039dau, 0x000039d7u, 0x000039d9u, 0x000300f7u, 0x000039fau, 0x00000000u, 0x000400fau, + 0x000039dau, 0x000039dbu, 0x000039fau, 0x000200f8u, 0x000039dbu, 0x00050080u, 0x00000051u, 0x000039ddu, + 0x00000231u, 0x0000834du, 0x00050041u, 0x00000007u, 0x00005f3eu, 0x00005f3au, 0x000039ddu, 0x0004003du, + 0x00000006u, 0x000039dfu, 0x00005f3eu, 0x00050097u, 0x0000009eu, 0x00003aa7u, 0x000039dfu, 0x000004d9u, + 0x00050051u, 0x00000006u, 0x00003aa9u, 0x00003aa7u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000039e4u, + 0x00008425u, 0x00003aa9u, 0x000500b0u, 0x000000aeu, 0x000039e7u, 0x000039e4u, 0x00003aa9u, 0x000600a9u, + 0x00000006u, 0x000039e8u, 0x000039e7u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x000039eau, + 0x00008426u, 0x000039e8u, 0x000200f9u, 0x000039fau, 0x000200f8u, 0x000039fau, 0x000700f5u, 0x00000006u, + 0x0000842au, 0x00008426u, 0x000039d5u, 0x000039eau, 0x000039dbu, 0x000700f5u, 0x00000006u, 0x00008428u, + 0x00008425u, 0x000039d5u, 0x000039e4u, 0x000039dbu, 0x000300f7u, 0x00003a09u, 0x00000000u, 0x000400fau, + 0x000039b8u, 0x000039fdu, 0x00003a01u, 0x000200f8u, 0x000039fdu, 0x00050041u, 0x00000007u, 0x00005f21u, + 0x00005f20u, 0x0000834du, 0x0003003eu, 0x00005f21u, 0x00008428u, 0x000200f9u, 0x00003a09u, 0x000200f8u, + 0x00003a01u, 0x000500aau, 0x000000aeu, 0x00003a03u, 0x0000834du, 0x000000adu, 0x000600a9u, 0x00000006u, + 0x0000f044u, 0x00003a03u, 0x0000834fu, 0x00008428u, 0x000600a9u, 0x00000006u, 0x0000f045u, 0x00003a03u, + 0x00008428u, 0x0000834eu, 0x000200f9u, 0x00003a09u, 0x000200f8u, 0x00003a09u, 0x000700f5u, 0x00000006u, + 0x0000ef4du, 0x0000834fu, 0x000039fdu, 0x0000f044u, 0x00003a01u, 0x000700f5u, 0x00000006u, 0x0000ef49u, + 0x0000834eu, 0x000039fdu, 0x0000f045u, 0x00003a01u, 0x000200f9u, 0x00003a0bu, 0x000200f8u, 0x00003a0bu, + 0x00050080u, 0x00000051u, 0x00003a0du, 0x0000834du, 0x000000b5u, 0x000200f9u, 0x000039b2u, 0x000200f8u, + 0x00003a0eu, 0x00050041u, 0x00000007u, 0x00005f22u, 0x00005f20u, 0x000000a6u, 0x0004003du, 0x00000006u, + 0x00003a10u, 0x00005f22u, 0x000500b0u, 0x000000aeu, 0x00003a16u, 0x00003a10u, 0x00003a10u, 0x000600a9u, + 0x00000006u, 0x00003a17u, 0x00003a16u, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x00003a1cu, + 0x0000834eu, 0x000004d9u, 0x00050080u, 0x00000006u, 0x00003a1fu, 0x00003a10u, 0x00003a1cu, 0x000500b0u, + 0x000000aeu, 0x00003a22u, 0x00003a1fu, 0x00003a1cu, 0x000600a9u, 0x00000006u, 0x00003a23u, 0x00003a22u, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00003a25u, 0x00003a17u, 0x00003a23u, 0x0003003eu, + 0x00005f22u, 0x00003a1fu, 0x00050041u, 0x00000007u, 0x00005f24u, 0x00005f20u, 0x000000b5u, 0x0004003du, + 0x00000006u, 0x00003a2au, 0x00005f24u, 0x00050080u, 0x00000006u, 0x00003a2du, 0x00003a25u, 0x00003a2au, + 0x000500b0u, 0x000000aeu, 0x00003a30u, 0x00003a2du, 0x00003a2au, 0x000600a9u, 0x00000006u, 0x00003a31u, + 0x00003a30u, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00003ab1u, 0x0000834eu, 0x000004d9u, + 0x00050051u, 0x00000006u, 0x00003ab3u, 0x00003ab1u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00003a39u, + 0x00003a2du, 0x00003ab3u, 0x000500b0u, 0x000000aeu, 0x00003a3cu, 0x00003a39u, 0x00003ab3u, 0x000600a9u, + 0x00000006u, 0x00003a3du, 0x00003a3cu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00003a3fu, + 0x00003a31u, 0x00003a3du, 0x00050084u, 0x00000006u, 0x00003a42u, 0x0000834fu, 0x000004d9u, 0x00050080u, + 0x00000006u, 0x00003a45u, 0x00003a39u, 0x00003a42u, 0x000500b0u, 0x000000aeu, 0x00003a48u, 0x00003a45u, + 0x00003a42u, 0x000600a9u, 0x00000006u, 0x00003a49u, 0x00003a48u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x00003a4bu, 0x00003a3fu, 0x00003a49u, 0x0003003eu, 0x00005f24u, 0x00003a45u, 0x00050041u, + 0x00000007u, 0x00005f26u, 0x00005f20u, 0x00000109u, 0x0004003du, 0x00000006u, 0x00003a5cu, 0x00005f26u, + 0x00050080u, 0x00000006u, 0x00003a5fu, 0x00003a4bu, 0x00003a5cu, 0x000500b0u, 0x000000aeu, 0x00003a62u, + 0x00003a5fu, 0x00003a5cu, 0x000600a9u, 0x00000006u, 0x00003a63u, 0x00003a62u, 0x000000c7u, 0x000000b2u, + 0x00050097u, 0x0000009eu, 0x00003abbu, 0x0000834fu, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00003abdu, + 0x00003abbu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00003a6bu, 0x00003a5fu, 0x00003abdu, 0x000500b0u, + 0x000000aeu, 0x00003a6eu, 0x00003a6bu, 0x00003abdu, 0x000600a9u, 0x00000006u, 0x00003a6fu, 0x00003a6eu, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00003a71u, 0x00003a63u, 0x00003a6fu, 0x0003003eu, + 0x00005f26u, 0x00003a6bu, 0x000200f9u, 0x00003a81u, 0x000200f8u, 0x00003a81u, 0x000700f5u, 0x00000006u, + 0x00008351u, 0x00003a71u, 0x00003a0eu, 0x00003a8fu, 0x00003a85u, 0x000700f5u, 0x00000051u, 0x00008350u, + 0x000002e6u, 0x00003a0eu, 0x00003a98u, 0x00003a85u, 0x000500b1u, 0x000000aeu, 0x00003a84u, 0x00008350u, + 0x000000adu, 0x000400f6u, 0x00003a99u, 0x00003a85u, 0x00000000u, 0x000400fau, 0x00003a84u, 0x00003a85u, + 0x00003a99u, 0x000200f8u, 0x00003a85u, 0x00050041u, 0x00000007u, 0x00005f28u, 0x00005f20u, 0x00008350u, + 0x0004003du, 0x00000006u, 0x00003a88u, 0x00005f28u, 0x00050080u, 0x00000006u, 0x00003a8bu, 0x00008351u, + 0x00003a88u, 0x000500b0u, 0x000000aeu, 0x00003a8eu, 0x00003a8bu, 0x00003a88u, 0x000600a9u, 0x00000006u, + 0x00003a8fu, 0x00003a8eu, 0x000000c7u, 0x000000b2u, 0x0003003eu, 0x00005f28u, 0x00003a8bu, 0x00050080u, + 0x00000051u, 0x00003a98u, 0x00008350u, 0x000000b5u, 0x000200f9u, 0x00003a81u, 0x000200f8u, 0x00003a99u, + 0x0004003du, 0x0000000eu, 0x00005f2au, 0x00005f20u, 0x0003003eu, 0x00005f2eu, 0x00005f2au, 0x00050041u, + 0x00000007u, 0x00005f30u, 0x00005f2eu, 0x000000a6u, 0x0004003du, 0x00000006u, 0x00003aceu, 0x00005f30u, + 0x000500b0u, 0x000000aeu, 0x00003ad4u, 0x00003aceu, 0x00003aceu, 0x000600a9u, 0x00000006u, 0x00003ad5u, + 0x00003ad4u, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x00003adau, 0x00008351u, 0x000004d9u, + 0x00050080u, 0x00000006u, 0x00003addu, 0x00003aceu, 0x00003adau, 0x000500b0u, 0x000000aeu, 0x00003ae0u, + 0x00003addu, 0x00003adau, 0x000600a9u, 0x00000006u, 0x00003ae1u, 0x00003ae0u, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x00003ae3u, 0x00003ad5u, 0x00003ae1u, 0x00050041u, 0x00000007u, 0x0000677eu, + 0x0000677du, 0x000000a6u, 0x0003003eu, 0x0000677eu, 0x00003addu, 0x00050041u, 0x00000007u, 0x00005f31u, + 0x00005f2eu, 0x000000b5u, 0x0004003du, 0x00000006u, 0x00003ae8u, 0x00005f31u, 0x00050080u, 0x00000006u, + 0x00003aebu, 0x00003ae3u, 0x00003ae8u, 0x000500b0u, 0x000000aeu, 0x00003aeeu, 0x00003aebu, 0x00003ae8u, + 0x000600a9u, 0x00000006u, 0x00003aefu, 0x00003aeeu, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, + 0x00003b2fu, 0x00008351u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00003b31u, 0x00003b2fu, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00003af7u, 0x00003aebu, 0x00003b31u, 0x000500b0u, 0x000000aeu, 0x00003afau, + 0x00003af7u, 0x00003b31u, 0x000600a9u, 0x00000006u, 0x00003afbu, 0x00003afau, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x00003afdu, 0x00003aefu, 0x00003afbu, 0x00050041u, 0x00000007u, 0x0000677fu, + 0x0000677du, 0x000000b5u, 0x0003003eu, 0x0000677fu, 0x00003af7u, 0x000200f9u, 0x00003b0du, 0x000200f8u, + 0x00003b0du, 0x000700f5u, 0x00000006u, 0x00008353u, 0x00003afdu, 0x00003a99u, 0x00003b1bu, 0x00003b11u, + 0x000700f5u, 0x00000051u, 0x00008352u, 0x00000109u, 0x00003a99u, 0x00003b24u, 0x00003b11u, 0x000500b1u, + 0x000000aeu, 0x00003b10u, 0x00008352u, 0x000000adu, 0x000400f6u, 0x00003b25u, 0x00003b11u, 0x00000000u, + 0x000400fau, 0x00003b10u, 0x00003b11u, 0x00003b25u, 0x000200f8u, 0x00003b11u, 0x00050041u, 0x00000007u, + 0x00005f32u, 0x00005f2eu, 0x00008352u, 0x0004003du, 0x00000006u, 0x00003b14u, 0x00005f32u, 0x00050080u, + 0x00000006u, 0x00003b17u, 0x00008353u, 0x00003b14u, 0x000500b0u, 0x000000aeu, 0x00003b1au, 0x00003b17u, + 0x00003b14u, 0x000600a9u, 0x00000006u, 0x00003b1bu, 0x00003b1au, 0x000000c7u, 0x000000b2u, 0x00050041u, + 0x00000007u, 0x00006780u, 0x0000677du, 0x00008352u, 0x0003003eu, 0x00006780u, 0x00003b17u, 0x00050080u, + 0x00000051u, 0x00003b24u, 0x00008352u, 0x000000b5u, 0x000200f9u, 0x00003b0du, 0x000200f8u, 0x00003b25u, + 0x0004003du, 0x0000000eu, 0x00006781u, 0x0000677du, 0x000b0050u, 0x0000000eu, 0x00007be8u, 0x000080f0u, + 0x000080dau, 0x000080c4u, 0x000080aeu, 0x00008098u, 0x00008082u, 0x0000806cu, 0x00008056u, 0x0003003eu, + 0x00005f10u, 0x00007be8u, 0x0003003eu, 0x00005f14u, 0x00006a93u, 0x000200f9u, 0x00003b4cu, 0x000200f8u, + 0x00003b4cu, 0x000700f5u, 0x00000051u, 0x00008354u, 0x000000a6u, 0x00003b25u, 0x00003b55u, 0x00003b50u, + 0x000500b1u, 0x000000aeu, 0x00003b4fu, 0x00008354u, 0x00000316u, 0x000400f6u, 0x00003b56u, 0x00003b50u, + 0x00000000u, 0x000400fau, 0x00003b4fu, 0x00003b50u, 0x00003b56u, 0x000200f8u, 0x00003b50u, 0x00050041u, + 0x00000007u, 0x00005f04u, 0x00005f03u, 0x00008354u, 0x0003003eu, 0x00005f04u, 0x000000b2u, 0x00050080u, + 0x00000051u, 0x00003b55u, 0x00008354u, 0x000000b5u, 0x000200f9u, 0x00003b4cu, 0x000200f8u, 0x00003b56u, + 0x000200f9u, 0x00003b57u, 0x000200f8u, 0x00003b57u, 0x000700f5u, 0x00000051u, 0x00008355u, 0x000000a6u, + 0x00003b56u, 0x00003b95u, 0x00003b93u, 0x000500b1u, 0x000000aeu, 0x00003b5au, 0x00008355u, 0x000000adu, + 0x000400f6u, 0x00003b96u, 0x00003b93u, 0x00000000u, 0x000400fau, 0x00003b5au, 0x00003b5bu, 0x00003b96u, + 0x000200f8u, 0x00003b5bu, 0x000200f9u, 0x00003b5cu, 0x000200f8u, 0x00003b5cu, 0x000700f5u, 0x00000006u, + 0x0000841fu, 0x000000b2u, 0x00003b5bu, 0x00003b84u, 0x00003b60u, 0x000700f5u, 0x00000051u, 0x0000841du, + 0x000000a6u, 0x00003b5bu, 0x00003b8du, 0x00003b60u, 0x000500b1u, 0x000000aeu, 0x00003b5fu, 0x0000841du, + 0x000000adu, 0x000400f6u, 0x00003b8eu, 0x00003b60u, 0x00000000u, 0x000400fau, 0x00003b5fu, 0x00003b60u, + 0x00003b8eu, 0x000200f8u, 0x00003b60u, 0x00050041u, 0x00000007u, 0x00005f12u, 0x00005f10u, 0x00008355u, + 0x0004003du, 0x00000006u, 0x00003b63u, 0x00005f12u, 0x00050041u, 0x00000007u, 0x00005f16u, 0x00005f14u, + 0x0000841du, 0x0004003du, 0x00000006u, 0x00003b66u, 0x00005f16u, 0x00050084u, 0x00000006u, 0x00003b67u, + 0x00003b63u, 0x00003b66u, 0x0004003du, 0x00000006u, 0x00003b6bu, 0x00005f12u, 0x0004003du, 0x00000006u, + 0x00003b6du, 0x00005f16u, 0x00050097u, 0x0000009eu, 0x00003ba1u, 0x00003b6bu, 0x00003b6du, 0x00050051u, + 0x00000006u, 0x00003ba3u, 0x00003ba1u, 0x00000001u, 0x00050080u, 0x00000051u, 0x00003b71u, 0x00008355u, + 0x0000841du, 0x00050041u, 0x00000007u, 0x00005f05u, 0x00005f03u, 0x00003b71u, 0x0004003du, 0x00000006u, + 0x00003b73u, 0x00005f05u, 0x00050080u, 0x00000006u, 0x00003b75u, 0x00003b73u, 0x00003b67u, 0x000500b0u, + 0x000000aeu, 0x00003b78u, 0x00003b75u, 0x00003b67u, 0x000600a9u, 0x00000006u, 0x00003b79u, 0x00003b78u, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00003b7bu, 0x00003ba3u, 0x00003b79u, 0x00050080u, + 0x00000006u, 0x00003b7eu, 0x00003b75u, 0x0000841fu, 0x000500b0u, 0x000000aeu, 0x00003b81u, 0x00003b7eu, + 0x0000841fu, 0x000600a9u, 0x00000006u, 0x00003b82u, 0x00003b81u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x00003b84u, 0x00003b7bu, 0x00003b82u, 0x0003003eu, 0x00005f05u, 0x00003b7eu, 0x00050080u, + 0x00000051u, 0x00003b8du, 0x0000841du, 0x000000b5u, 0x000200f9u, 0x00003b5cu, 0x000200f8u, 0x00003b8eu, + 0x00050080u, 0x00000051u, 0x00003b90u, 0x00008355u, 0x000000adu, 0x00050041u, 0x00000007u, 0x00005f07u, + 0x00005f03u, 0x00003b90u, 0x0003003eu, 0x00005f07u, 0x0000841fu, 0x000200f9u, 0x00003b93u, 0x000200f8u, + 0x00003b93u, 0x00050080u, 0x00000051u, 0x00003b95u, 0x00008355u, 0x000000b5u, 0x000200f9u, 0x00003b57u, + 0x000200f8u, 0x00003b96u, 0x0004003du, 0x00000031u, 0x00005f08u, 0x00005f03u, 0x0003003eu, 0x00005f0au, + 0x00005f08u, 0x000200f9u, 0x00003bc7u, 0x000200f8u, 0x00003bc7u, 0x000700f5u, 0x00000006u, 0x00008411u, + 0x000000b2u, 0x00003b96u, 0x00008419u, 0x00003c20u, 0x000700f5u, 0x00000006u, 0x00008358u, 0x000000b2u, + 0x00003b96u, 0x0000ef55u, 0x00003c20u, 0x000700f5u, 0x00000006u, 0x00008357u, 0x000000b2u, 0x00003b96u, + 0x0000ef51u, 0x00003c20u, 0x000700f5u, 0x00000051u, 0x00008356u, 0x000000a6u, 0x00003b96u, 0x00003c22u, + 0x00003c20u, 0x000500b1u, 0x000000aeu, 0x00003bcau, 0x00008356u, 0x00000206u, 0x000400f6u, 0x00003c23u, + 0x00003c20u, 0x00000000u, 0x000400fau, 0x00003bcau, 0x00003bcbu, 0x00003c23u, 0x000200f8u, 0x00003bcbu, + 0x000500b1u, 0x000000aeu, 0x00003bcdu, 0x00008356u, 0x000000adu, 0x000300f7u, 0x00003beau, 0x00000000u, + 0x000400fau, 0x00003bcdu, 0x00003bceu, 0x00003beau, 0x000200f8u, 0x00003bceu, 0x00050041u, 0x00000007u, + 0x00005f0cu, 0x00005f0au, 0x00008356u, 0x0004003du, 0x00000006u, 0x00003bd1u, 0x00005f0cu, 0x00050080u, + 0x00000006u, 0x00003bd4u, 0x00008411u, 0x00003bd1u, 0x000500b0u, 0x000000aeu, 0x00003bd7u, 0x00003bd4u, + 0x00003bd1u, 0x000600a9u, 0x00000006u, 0x00003bd8u, 0x00003bd7u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000051u, 0x00003bdcu, 0x000000adu, 0x00008356u, 0x00050041u, 0x00000007u, 0x00005f0du, 0x00005f0au, + 0x00003bdcu, 0x0004003du, 0x00000006u, 0x00003bdeu, 0x00005f0du, 0x00050084u, 0x00000006u, 0x00003be0u, + 0x00003bdeu, 0x000004d9u, 0x00050080u, 0x00000006u, 0x00003be3u, 0x00003bd4u, 0x00003be0u, 0x000500b0u, + 0x000000aeu, 0x00003be6u, 0x00003be3u, 0x00003be0u, 0x000600a9u, 0x00000006u, 0x00003be7u, 0x00003be6u, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00003be9u, 0x00003bd8u, 0x00003be7u, 0x000200f9u, + 0x00003beau, 0x000200f8u, 0x00003beau, 0x000700f5u, 0x00000006u, 0x00008415u, 0x000000b2u, 0x00003bcbu, + 0x00003be9u, 0x00003bceu, 0x000700f5u, 0x00000006u, 0x00008414u, 0x00008411u, 0x00003bcbu, 0x00003be3u, + 0x00003bceu, 0x000500afu, 0x000000aeu, 0x00003becu, 0x00008356u, 0x000000b5u, 0x000500b3u, 0x000000aeu, + 0x00003beeu, 0x00008356u, 0x000000adu, 0x000500a7u, 0x000000aeu, 0x00003befu, 0x00003becu, 0x00003beeu, + 0x000300f7u, 0x00003c0fu, 0x00000000u, 0x000400fau, 0x00003befu, 0x00003bf0u, 0x00003c0fu, 0x000200f8u, + 0x00003bf0u, 0x00050080u, 0x00000051u, 0x00003bf2u, 0x00000231u, 0x00008356u, 0x00050041u, 0x00000007u, + 0x00005f0eu, 0x00005f0au, 0x00003bf2u, 0x0004003du, 0x00000006u, 0x00003bf4u, 0x00005f0eu, 0x00050097u, + 0x0000009eu, 0x00003cbcu, 0x00003bf4u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00003cbeu, 0x00003cbcu, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00003bf9u, 0x00008414u, 0x00003cbeu, 0x000500b0u, 0x000000aeu, + 0x00003bfcu, 0x00003bf9u, 0x00003cbeu, 0x000600a9u, 0x00000006u, 0x00003bfdu, 0x00003bfcu, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x00003bffu, 0x00008415u, 0x00003bfdu, 0x000200f9u, 0x00003c0fu, + 0x000200f8u, 0x00003c0fu, 0x000700f5u, 0x00000006u, 0x00008419u, 0x00008415u, 0x00003beau, 0x00003bffu, + 0x00003bf0u, 0x000700f5u, 0x00000006u, 0x00008417u, 0x00008414u, 0x00003beau, 0x00003bf9u, 0x00003bf0u, + 0x000300f7u, 0x00003c1eu, 0x00000000u, 0x000400fau, 0x00003bcdu, 0x00003c12u, 0x00003c16u, 0x000200f8u, + 0x00003c12u, 0x00050041u, 0x00000007u, 0x00005ef1u, 0x00005ef0u, 0x00008356u, 0x0003003eu, 0x00005ef1u, + 0x00008417u, 0x000200f9u, 0x00003c1eu, 0x000200f8u, 0x00003c16u, 0x000500aau, 0x000000aeu, 0x00003c18u, + 0x00008356u, 0x000000adu, 0x000600a9u, 0x00000006u, 0x0000f046u, 0x00003c18u, 0x00008358u, 0x00008417u, + 0x000600a9u, 0x00000006u, 0x0000f047u, 0x00003c18u, 0x00008417u, 0x00008357u, 0x000200f9u, 0x00003c1eu, + 0x000200f8u, 0x00003c1eu, 0x000700f5u, 0x00000006u, 0x0000ef55u, 0x00008358u, 0x00003c12u, 0x0000f046u, + 0x00003c16u, 0x000700f5u, 0x00000006u, 0x0000ef51u, 0x00008357u, 0x00003c12u, 0x0000f047u, 0x00003c16u, + 0x000200f9u, 0x00003c20u, 0x000200f8u, 0x00003c20u, 0x00050080u, 0x00000051u, 0x00003c22u, 0x00008356u, + 0x000000b5u, 0x000200f9u, 0x00003bc7u, 0x000200f8u, 0x00003c23u, 0x00050041u, 0x00000007u, 0x00005ef2u, + 0x00005ef0u, 0x000000a6u, 0x0004003du, 0x00000006u, 0x00003c25u, 0x00005ef2u, 0x000500b0u, 0x000000aeu, + 0x00003c2bu, 0x00003c25u, 0x00003c25u, 0x000600a9u, 0x00000006u, 0x00003c2cu, 0x00003c2bu, 0x000000c7u, + 0x000000b2u, 0x00050084u, 0x00000006u, 0x00003c31u, 0x00008357u, 0x000004d9u, 0x00050080u, 0x00000006u, + 0x00003c34u, 0x00003c25u, 0x00003c31u, 0x000500b0u, 0x000000aeu, 0x00003c37u, 0x00003c34u, 0x00003c31u, + 0x000600a9u, 0x00000006u, 0x00003c38u, 0x00003c37u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x00003c3au, 0x00003c2cu, 0x00003c38u, 0x0003003eu, 0x00005ef2u, 0x00003c34u, 0x00050041u, 0x00000007u, + 0x00005ef4u, 0x00005ef0u, 0x000000b5u, 0x0004003du, 0x00000006u, 0x00003c3fu, 0x00005ef4u, 0x00050080u, + 0x00000006u, 0x00003c42u, 0x00003c3au, 0x00003c3fu, 0x000500b0u, 0x000000aeu, 0x00003c45u, 0x00003c42u, + 0x00003c3fu, 0x000600a9u, 0x00000006u, 0x00003c46u, 0x00003c45u, 0x000000c7u, 0x000000b2u, 0x00050097u, + 0x0000009eu, 0x00003cc6u, 0x00008357u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00003cc8u, 0x00003cc6u, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00003c4eu, 0x00003c42u, 0x00003cc8u, 0x000500b0u, 0x000000aeu, + 0x00003c51u, 0x00003c4eu, 0x00003cc8u, 0x000600a9u, 0x00000006u, 0x00003c52u, 0x00003c51u, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x00003c54u, 0x00003c46u, 0x00003c52u, 0x00050084u, 0x00000006u, + 0x00003c57u, 0x00008358u, 0x000004d9u, 0x00050080u, 0x00000006u, 0x00003c5au, 0x00003c4eu, 0x00003c57u, + 0x000500b0u, 0x000000aeu, 0x00003c5du, 0x00003c5au, 0x00003c57u, 0x000600a9u, 0x00000006u, 0x00003c5eu, + 0x00003c5du, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00003c60u, 0x00003c54u, 0x00003c5eu, + 0x0003003eu, 0x00005ef4u, 0x00003c5au, 0x00050041u, 0x00000007u, 0x00005ef6u, 0x00005ef0u, 0x00000109u, + 0x0004003du, 0x00000006u, 0x00003c71u, 0x00005ef6u, 0x00050080u, 0x00000006u, 0x00003c74u, 0x00003c60u, + 0x00003c71u, 0x000500b0u, 0x000000aeu, 0x00003c77u, 0x00003c74u, 0x00003c71u, 0x000600a9u, 0x00000006u, + 0x00003c78u, 0x00003c77u, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00003cd0u, 0x00008358u, + 0x000004d9u, 0x00050051u, 0x00000006u, 0x00003cd2u, 0x00003cd0u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00003c80u, 0x00003c74u, 0x00003cd2u, 0x000500b0u, 0x000000aeu, 0x00003c83u, 0x00003c80u, 0x00003cd2u, + 0x000600a9u, 0x00000006u, 0x00003c84u, 0x00003c83u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x00003c86u, 0x00003c78u, 0x00003c84u, 0x0003003eu, 0x00005ef6u, 0x00003c80u, 0x000200f9u, 0x00003c96u, + 0x000200f8u, 0x00003c96u, 0x000700f5u, 0x00000006u, 0x0000835au, 0x00003c86u, 0x00003c23u, 0x00003ca4u, + 0x00003c9au, 0x000700f5u, 0x00000051u, 0x00008359u, 0x000002e6u, 0x00003c23u, 0x00003cadu, 0x00003c9au, + 0x000500b1u, 0x000000aeu, 0x00003c99u, 0x00008359u, 0x000000adu, 0x000400f6u, 0x00003caeu, 0x00003c9au, + 0x00000000u, 0x000400fau, 0x00003c99u, 0x00003c9au, 0x00003caeu, 0x000200f8u, 0x00003c9au, 0x00050041u, + 0x00000007u, 0x00005ef8u, 0x00005ef0u, 0x00008359u, 0x0004003du, 0x00000006u, 0x00003c9du, 0x00005ef8u, + 0x00050080u, 0x00000006u, 0x00003ca0u, 0x0000835au, 0x00003c9du, 0x000500b0u, 0x000000aeu, 0x00003ca3u, + 0x00003ca0u, 0x00003c9du, 0x000600a9u, 0x00000006u, 0x00003ca4u, 0x00003ca3u, 0x000000c7u, 0x000000b2u, + 0x0003003eu, 0x00005ef8u, 0x00003ca0u, 0x00050080u, 0x00000051u, 0x00003cadu, 0x00008359u, 0x000000b5u, + 0x000200f9u, 0x00003c96u, 0x000200f8u, 0x00003caeu, 0x0004003du, 0x0000000eu, 0x00005efau, 0x00005ef0u, + 0x0003003eu, 0x00005efeu, 0x00005efau, 0x00050041u, 0x00000007u, 0x00005f00u, 0x00005efeu, 0x000000a6u, + 0x0004003du, 0x00000006u, 0x00003ce3u, 0x00005f00u, 0x000500b0u, 0x000000aeu, 0x00003ce9u, 0x00003ce3u, + 0x00003ce3u, 0x000600a9u, 0x00000006u, 0x00003ceau, 0x00003ce9u, 0x000000c7u, 0x000000b2u, 0x00050084u, + 0x00000006u, 0x00003cefu, 0x0000835au, 0x000004d9u, 0x00050080u, 0x00000006u, 0x00003cf2u, 0x00003ce3u, + 0x00003cefu, 0x000500b0u, 0x000000aeu, 0x00003cf5u, 0x00003cf2u, 0x00003cefu, 0x000600a9u, 0x00000006u, + 0x00003cf6u, 0x00003cf5u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00003cf8u, 0x00003ceau, + 0x00003cf6u, 0x00050041u, 0x00000007u, 0x00006774u, 0x00006773u, 0x000000a6u, 0x0003003eu, 0x00006774u, + 0x00003cf2u, 0x00050041u, 0x00000007u, 0x00005f01u, 0x00005efeu, 0x000000b5u, 0x0004003du, 0x00000006u, + 0x00003cfdu, 0x00005f01u, 0x00050080u, 0x00000006u, 0x00003d00u, 0x00003cf8u, 0x00003cfdu, 0x000500b0u, + 0x000000aeu, 0x00003d03u, 0x00003d00u, 0x00003cfdu, 0x000600a9u, 0x00000006u, 0x00003d04u, 0x00003d03u, + 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00003d44u, 0x0000835au, 0x000004d9u, 0x00050051u, + 0x00000006u, 0x00003d46u, 0x00003d44u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00003d0cu, 0x00003d00u, + 0x00003d46u, 0x000500b0u, 0x000000aeu, 0x00003d0fu, 0x00003d0cu, 0x00003d46u, 0x000600a9u, 0x00000006u, + 0x00003d10u, 0x00003d0fu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00003d12u, 0x00003d04u, + 0x00003d10u, 0x00050041u, 0x00000007u, 0x00006775u, 0x00006773u, 0x000000b5u, 0x0003003eu, 0x00006775u, + 0x00003d0cu, 0x000200f9u, 0x00003d22u, 0x000200f8u, 0x00003d22u, 0x000700f5u, 0x00000006u, 0x0000835cu, + 0x00003d12u, 0x00003caeu, 0x00003d30u, 0x00003d26u, 0x000700f5u, 0x00000051u, 0x0000835bu, 0x00000109u, + 0x00003caeu, 0x00003d39u, 0x00003d26u, 0x000500b1u, 0x000000aeu, 0x00003d25u, 0x0000835bu, 0x000000adu, + 0x000400f6u, 0x00003d3au, 0x00003d26u, 0x00000000u, 0x000400fau, 0x00003d25u, 0x00003d26u, 0x00003d3au, + 0x000200f8u, 0x00003d26u, 0x00050041u, 0x00000007u, 0x00005f02u, 0x00005efeu, 0x0000835bu, 0x0004003du, + 0x00000006u, 0x00003d29u, 0x00005f02u, 0x00050080u, 0x00000006u, 0x00003d2cu, 0x0000835cu, 0x00003d29u, + 0x000500b0u, 0x000000aeu, 0x00003d2fu, 0x00003d2cu, 0x00003d29u, 0x000600a9u, 0x00000006u, 0x00003d30u, + 0x00003d2fu, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, 0x00006776u, 0x00006773u, 0x0000835bu, + 0x0003003eu, 0x00006776u, 0x00003d2cu, 0x00050080u, 0x00000051u, 0x00003d39u, 0x0000835bu, 0x000000b5u, + 0x000200f9u, 0x00003d22u, 0x000200f8u, 0x00003d3au, 0x0004003du, 0x0000000eu, 0x00006777u, 0x00006773u, + 0x000b0050u, 0x0000000eu, 0x00007bcfu, 0x000081a0u, 0x0000818au, 0x00008174u, 0x0000815eu, 0x00008148u, + 0x00008132u, 0x0000811cu, 0x00008106u, 0x000b0050u, 0x0000000eu, 0x00007c4cu, 0x00008332u, 0x0000832eu, + 0x0000832au, 0x00008326u, 0x00008322u, 0x0000831eu, 0x0000831au, 0x00008316u, 0x0003003eu, 0x00005ee0u, + 0x00007bcfu, 0x0003003eu, 0x00005ee4u, 0x00007c4cu, 0x000200f9u, 0x00003d61u, 0x000200f8u, 0x00003d61u, + 0x000700f5u, 0x00000051u, 0x0000835du, 0x000000a6u, 0x00003d3au, 0x00003d6au, 0x00003d65u, 0x000500b1u, + 0x000000aeu, 0x00003d64u, 0x0000835du, 0x00000316u, 0x000400f6u, 0x00003d6bu, 0x00003d65u, 0x00000000u, + 0x000400fau, 0x00003d64u, 0x00003d65u, 0x00003d6bu, 0x000200f8u, 0x00003d65u, 0x00050041u, 0x00000007u, + 0x00005ed4u, 0x00005ed3u, 0x0000835du, 0x0003003eu, 0x00005ed4u, 0x000000b2u, 0x00050080u, 0x00000051u, + 0x00003d6au, 0x0000835du, 0x000000b5u, 0x000200f9u, 0x00003d61u, 0x000200f8u, 0x00003d6bu, 0x000200f9u, + 0x00003d6cu, 0x000200f8u, 0x00003d6cu, 0x000700f5u, 0x00000051u, 0x0000835eu, 0x000000a6u, 0x00003d6bu, + 0x00003daau, 0x00003da8u, 0x000500b1u, 0x000000aeu, 0x00003d6fu, 0x0000835eu, 0x000000adu, 0x000400f6u, + 0x00003dabu, 0x00003da8u, 0x00000000u, 0x000400fau, 0x00003d6fu, 0x00003d70u, 0x00003dabu, 0x000200f8u, + 0x00003d70u, 0x000200f9u, 0x00003d71u, 0x000200f8u, 0x00003d71u, 0x000700f5u, 0x00000006u, 0x0000840eu, + 0x000000b2u, 0x00003d70u, 0x00003d99u, 0x00003d75u, 0x000700f5u, 0x00000051u, 0x0000840cu, 0x000000a6u, + 0x00003d70u, 0x00003da2u, 0x00003d75u, 0x000500b1u, 0x000000aeu, 0x00003d74u, 0x0000840cu, 0x000000adu, + 0x000400f6u, 0x00003da3u, 0x00003d75u, 0x00000000u, 0x000400fau, 0x00003d74u, 0x00003d75u, 0x00003da3u, + 0x000200f8u, 0x00003d75u, 0x00050041u, 0x00000007u, 0x00005ee2u, 0x00005ee0u, 0x0000835eu, 0x0004003du, + 0x00000006u, 0x00003d78u, 0x00005ee2u, 0x00050041u, 0x00000007u, 0x00005ee6u, 0x00005ee4u, 0x0000840cu, + 0x0004003du, 0x00000006u, 0x00003d7bu, 0x00005ee6u, 0x00050084u, 0x00000006u, 0x00003d7cu, 0x00003d78u, + 0x00003d7bu, 0x0004003du, 0x00000006u, 0x00003d80u, 0x00005ee2u, 0x0004003du, 0x00000006u, 0x00003d82u, + 0x00005ee6u, 0x00050097u, 0x0000009eu, 0x00003db6u, 0x00003d80u, 0x00003d82u, 0x00050051u, 0x00000006u, + 0x00003db8u, 0x00003db6u, 0x00000001u, 0x00050080u, 0x00000051u, 0x00003d86u, 0x0000835eu, 0x0000840cu, + 0x00050041u, 0x00000007u, 0x00005ed5u, 0x00005ed3u, 0x00003d86u, 0x0004003du, 0x00000006u, 0x00003d88u, + 0x00005ed5u, 0x00050080u, 0x00000006u, 0x00003d8au, 0x00003d88u, 0x00003d7cu, 0x000500b0u, 0x000000aeu, + 0x00003d8du, 0x00003d8au, 0x00003d7cu, 0x000600a9u, 0x00000006u, 0x00003d8eu, 0x00003d8du, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x00003d90u, 0x00003db8u, 0x00003d8eu, 0x00050080u, 0x00000006u, + 0x00003d93u, 0x00003d8au, 0x0000840eu, 0x000500b0u, 0x000000aeu, 0x00003d96u, 0x00003d93u, 0x0000840eu, + 0x000600a9u, 0x00000006u, 0x00003d97u, 0x00003d96u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x00003d99u, 0x00003d90u, 0x00003d97u, 0x0003003eu, 0x00005ed5u, 0x00003d93u, 0x00050080u, 0x00000051u, + 0x00003da2u, 0x0000840cu, 0x000000b5u, 0x000200f9u, 0x00003d71u, 0x000200f8u, 0x00003da3u, 0x00050080u, + 0x00000051u, 0x00003da5u, 0x0000835eu, 0x000000adu, 0x00050041u, 0x00000007u, 0x00005ed7u, 0x00005ed3u, + 0x00003da5u, 0x0003003eu, 0x00005ed7u, 0x0000840eu, 0x000200f9u, 0x00003da8u, 0x000200f8u, 0x00003da8u, + 0x00050080u, 0x00000051u, 0x00003daau, 0x0000835eu, 0x000000b5u, 0x000200f9u, 0x00003d6cu, 0x000200f8u, + 0x00003dabu, 0x0004003du, 0x00000031u, 0x00005ed8u, 0x00005ed3u, 0x0003003eu, 0x00005edau, 0x00005ed8u, + 0x000200f9u, 0x00003ddcu, 0x000200f8u, 0x00003ddcu, 0x000700f5u, 0x00000006u, 0x00008400u, 0x000000b2u, + 0x00003dabu, 0x00008408u, 0x00003e35u, 0x000700f5u, 0x00000006u, 0x00008361u, 0x000000b2u, 0x00003dabu, + 0x0000ef5du, 0x00003e35u, 0x000700f5u, 0x00000006u, 0x00008360u, 0x000000b2u, 0x00003dabu, 0x0000ef59u, + 0x00003e35u, 0x000700f5u, 0x00000051u, 0x0000835fu, 0x000000a6u, 0x00003dabu, 0x00003e37u, 0x00003e35u, + 0x000500b1u, 0x000000aeu, 0x00003ddfu, 0x0000835fu, 0x00000206u, 0x000400f6u, 0x00003e38u, 0x00003e35u, + 0x00000000u, 0x000400fau, 0x00003ddfu, 0x00003de0u, 0x00003e38u, 0x000200f8u, 0x00003de0u, 0x000500b1u, + 0x000000aeu, 0x00003de2u, 0x0000835fu, 0x000000adu, 0x000300f7u, 0x00003dffu, 0x00000000u, 0x000400fau, + 0x00003de2u, 0x00003de3u, 0x00003dffu, 0x000200f8u, 0x00003de3u, 0x00050041u, 0x00000007u, 0x00005edcu, + 0x00005edau, 0x0000835fu, 0x0004003du, 0x00000006u, 0x00003de6u, 0x00005edcu, 0x00050080u, 0x00000006u, + 0x00003de9u, 0x00008400u, 0x00003de6u, 0x000500b0u, 0x000000aeu, 0x00003decu, 0x00003de9u, 0x00003de6u, + 0x000600a9u, 0x00000006u, 0x00003dedu, 0x00003decu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000051u, + 0x00003df1u, 0x000000adu, 0x0000835fu, 0x00050041u, 0x00000007u, 0x00005eddu, 0x00005edau, 0x00003df1u, + 0x0004003du, 0x00000006u, 0x00003df3u, 0x00005eddu, 0x00050084u, 0x00000006u, 0x00003df5u, 0x00003df3u, + 0x000004d9u, 0x00050080u, 0x00000006u, 0x00003df8u, 0x00003de9u, 0x00003df5u, 0x000500b0u, 0x000000aeu, + 0x00003dfbu, 0x00003df8u, 0x00003df5u, 0x000600a9u, 0x00000006u, 0x00003dfcu, 0x00003dfbu, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x00003dfeu, 0x00003dedu, 0x00003dfcu, 0x000200f9u, 0x00003dffu, + 0x000200f8u, 0x00003dffu, 0x000700f5u, 0x00000006u, 0x00008404u, 0x000000b2u, 0x00003de0u, 0x00003dfeu, + 0x00003de3u, 0x000700f5u, 0x00000006u, 0x00008403u, 0x00008400u, 0x00003de0u, 0x00003df8u, 0x00003de3u, + 0x000500afu, 0x000000aeu, 0x00003e01u, 0x0000835fu, 0x000000b5u, 0x000500b3u, 0x000000aeu, 0x00003e03u, + 0x0000835fu, 0x000000adu, 0x000500a7u, 0x000000aeu, 0x00003e04u, 0x00003e01u, 0x00003e03u, 0x000300f7u, + 0x00003e24u, 0x00000000u, 0x000400fau, 0x00003e04u, 0x00003e05u, 0x00003e24u, 0x000200f8u, 0x00003e05u, + 0x00050080u, 0x00000051u, 0x00003e07u, 0x00000231u, 0x0000835fu, 0x00050041u, 0x00000007u, 0x00005edeu, + 0x00005edau, 0x00003e07u, 0x0004003du, 0x00000006u, 0x00003e09u, 0x00005edeu, 0x00050097u, 0x0000009eu, + 0x00003ed1u, 0x00003e09u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00003ed3u, 0x00003ed1u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00003e0eu, 0x00008403u, 0x00003ed3u, 0x000500b0u, 0x000000aeu, 0x00003e11u, + 0x00003e0eu, 0x00003ed3u, 0x000600a9u, 0x00000006u, 0x00003e12u, 0x00003e11u, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x00003e14u, 0x00008404u, 0x00003e12u, 0x000200f9u, 0x00003e24u, 0x000200f8u, + 0x00003e24u, 0x000700f5u, 0x00000006u, 0x00008408u, 0x00008404u, 0x00003dffu, 0x00003e14u, 0x00003e05u, + 0x000700f5u, 0x00000006u, 0x00008406u, 0x00008403u, 0x00003dffu, 0x00003e0eu, 0x00003e05u, 0x000300f7u, + 0x00003e33u, 0x00000000u, 0x000400fau, 0x00003de2u, 0x00003e27u, 0x00003e2bu, 0x000200f8u, 0x00003e27u, + 0x00050041u, 0x00000007u, 0x00005ec1u, 0x00005ec0u, 0x0000835fu, 0x0003003eu, 0x00005ec1u, 0x00008406u, + 0x000200f9u, 0x00003e33u, 0x000200f8u, 0x00003e2bu, 0x000500aau, 0x000000aeu, 0x00003e2du, 0x0000835fu, + 0x000000adu, 0x000600a9u, 0x00000006u, 0x0000f048u, 0x00003e2du, 0x00008361u, 0x00008406u, 0x000600a9u, + 0x00000006u, 0x0000f049u, 0x00003e2du, 0x00008406u, 0x00008360u, 0x000200f9u, 0x00003e33u, 0x000200f8u, + 0x00003e33u, 0x000700f5u, 0x00000006u, 0x0000ef5du, 0x00008361u, 0x00003e27u, 0x0000f048u, 0x00003e2bu, + 0x000700f5u, 0x00000006u, 0x0000ef59u, 0x00008360u, 0x00003e27u, 0x0000f049u, 0x00003e2bu, 0x000200f9u, + 0x00003e35u, 0x000200f8u, 0x00003e35u, 0x00050080u, 0x00000051u, 0x00003e37u, 0x0000835fu, 0x000000b5u, + 0x000200f9u, 0x00003ddcu, 0x000200f8u, 0x00003e38u, 0x00050041u, 0x00000007u, 0x00005ec2u, 0x00005ec0u, + 0x000000a6u, 0x0004003du, 0x00000006u, 0x00003e3au, 0x00005ec2u, 0x000500b0u, 0x000000aeu, 0x00003e40u, + 0x00003e3au, 0x00003e3au, 0x000600a9u, 0x00000006u, 0x00003e41u, 0x00003e40u, 0x000000c7u, 0x000000b2u, + 0x00050084u, 0x00000006u, 0x00003e46u, 0x00008360u, 0x000004d9u, 0x00050080u, 0x00000006u, 0x00003e49u, + 0x00003e3au, 0x00003e46u, 0x000500b0u, 0x000000aeu, 0x00003e4cu, 0x00003e49u, 0x00003e46u, 0x000600a9u, + 0x00000006u, 0x00003e4du, 0x00003e4cu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00003e4fu, + 0x00003e41u, 0x00003e4du, 0x0003003eu, 0x00005ec2u, 0x00003e49u, 0x00050041u, 0x00000007u, 0x00005ec4u, + 0x00005ec0u, 0x000000b5u, 0x0004003du, 0x00000006u, 0x00003e54u, 0x00005ec4u, 0x00050080u, 0x00000006u, + 0x00003e57u, 0x00003e4fu, 0x00003e54u, 0x000500b0u, 0x000000aeu, 0x00003e5au, 0x00003e57u, 0x00003e54u, + 0x000600a9u, 0x00000006u, 0x00003e5bu, 0x00003e5au, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, + 0x00003edbu, 0x00008360u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00003eddu, 0x00003edbu, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00003e63u, 0x00003e57u, 0x00003eddu, 0x000500b0u, 0x000000aeu, 0x00003e66u, + 0x00003e63u, 0x00003eddu, 0x000600a9u, 0x00000006u, 0x00003e67u, 0x00003e66u, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x00003e69u, 0x00003e5bu, 0x00003e67u, 0x00050084u, 0x00000006u, 0x00003e6cu, + 0x00008361u, 0x000004d9u, 0x00050080u, 0x00000006u, 0x00003e6fu, 0x00003e63u, 0x00003e6cu, 0x000500b0u, + 0x000000aeu, 0x00003e72u, 0x00003e6fu, 0x00003e6cu, 0x000600a9u, 0x00000006u, 0x00003e73u, 0x00003e72u, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00003e75u, 0x00003e69u, 0x00003e73u, 0x0003003eu, + 0x00005ec4u, 0x00003e6fu, 0x00050041u, 0x00000007u, 0x00005ec6u, 0x00005ec0u, 0x00000109u, 0x0004003du, + 0x00000006u, 0x00003e86u, 0x00005ec6u, 0x00050080u, 0x00000006u, 0x00003e89u, 0x00003e75u, 0x00003e86u, + 0x000500b0u, 0x000000aeu, 0x00003e8cu, 0x00003e89u, 0x00003e86u, 0x000600a9u, 0x00000006u, 0x00003e8du, + 0x00003e8cu, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00003ee5u, 0x00008361u, 0x000004d9u, + 0x00050051u, 0x00000006u, 0x00003ee7u, 0x00003ee5u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00003e95u, + 0x00003e89u, 0x00003ee7u, 0x000500b0u, 0x000000aeu, 0x00003e98u, 0x00003e95u, 0x00003ee7u, 0x000600a9u, + 0x00000006u, 0x00003e99u, 0x00003e98u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00003e9bu, + 0x00003e8du, 0x00003e99u, 0x0003003eu, 0x00005ec6u, 0x00003e95u, 0x000200f9u, 0x00003eabu, 0x000200f8u, + 0x00003eabu, 0x000700f5u, 0x00000006u, 0x00008363u, 0x00003e9bu, 0x00003e38u, 0x00003eb9u, 0x00003eafu, + 0x000700f5u, 0x00000051u, 0x00008362u, 0x000002e6u, 0x00003e38u, 0x00003ec2u, 0x00003eafu, 0x000500b1u, + 0x000000aeu, 0x00003eaeu, 0x00008362u, 0x000000adu, 0x000400f6u, 0x00003ec3u, 0x00003eafu, 0x00000000u, + 0x000400fau, 0x00003eaeu, 0x00003eafu, 0x00003ec3u, 0x000200f8u, 0x00003eafu, 0x00050041u, 0x00000007u, + 0x00005ec8u, 0x00005ec0u, 0x00008362u, 0x0004003du, 0x00000006u, 0x00003eb2u, 0x00005ec8u, 0x00050080u, + 0x00000006u, 0x00003eb5u, 0x00008363u, 0x00003eb2u, 0x000500b0u, 0x000000aeu, 0x00003eb8u, 0x00003eb5u, + 0x00003eb2u, 0x000600a9u, 0x00000006u, 0x00003eb9u, 0x00003eb8u, 0x000000c7u, 0x000000b2u, 0x0003003eu, + 0x00005ec8u, 0x00003eb5u, 0x00050080u, 0x00000051u, 0x00003ec2u, 0x00008362u, 0x000000b5u, 0x000200f9u, + 0x00003eabu, 0x000200f8u, 0x00003ec3u, 0x0004003du, 0x0000000eu, 0x00005ecau, 0x00005ec0u, 0x0003003eu, + 0x00005eceu, 0x00005ecau, 0x00050041u, 0x00000007u, 0x00005ed0u, 0x00005eceu, 0x000000a6u, 0x0004003du, + 0x00000006u, 0x00003ef8u, 0x00005ed0u, 0x000500b0u, 0x000000aeu, 0x00003efeu, 0x00003ef8u, 0x00003ef8u, + 0x000600a9u, 0x00000006u, 0x00003effu, 0x00003efeu, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, + 0x00003f04u, 0x00008363u, 0x000004d9u, 0x00050080u, 0x00000006u, 0x00003f07u, 0x00003ef8u, 0x00003f04u, + 0x000500b0u, 0x000000aeu, 0x00003f0au, 0x00003f07u, 0x00003f04u, 0x000600a9u, 0x00000006u, 0x00003f0bu, + 0x00003f0au, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00003f0du, 0x00003effu, 0x00003f0bu, + 0x00050041u, 0x00000007u, 0x0000676au, 0x00006769u, 0x000000a6u, 0x0003003eu, 0x0000676au, 0x00003f07u, + 0x00050041u, 0x00000007u, 0x00005ed1u, 0x00005eceu, 0x000000b5u, 0x0004003du, 0x00000006u, 0x00003f12u, + 0x00005ed1u, 0x00050080u, 0x00000006u, 0x00003f15u, 0x00003f0du, 0x00003f12u, 0x000500b0u, 0x000000aeu, + 0x00003f18u, 0x00003f15u, 0x00003f12u, 0x000600a9u, 0x00000006u, 0x00003f19u, 0x00003f18u, 0x000000c7u, + 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00003f59u, 0x00008363u, 0x000004d9u, 0x00050051u, 0x00000006u, + 0x00003f5bu, 0x00003f59u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00003f21u, 0x00003f15u, 0x00003f5bu, + 0x000500b0u, 0x000000aeu, 0x00003f24u, 0x00003f21u, 0x00003f5bu, 0x000600a9u, 0x00000006u, 0x00003f25u, + 0x00003f24u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00003f27u, 0x00003f19u, 0x00003f25u, + 0x00050041u, 0x00000007u, 0x0000676bu, 0x00006769u, 0x000000b5u, 0x0003003eu, 0x0000676bu, 0x00003f21u, + 0x000200f9u, 0x00003f37u, 0x000200f8u, 0x00003f37u, 0x000700f5u, 0x00000006u, 0x00008365u, 0x00003f27u, + 0x00003ec3u, 0x00003f45u, 0x00003f3bu, 0x000700f5u, 0x00000051u, 0x00008364u, 0x00000109u, 0x00003ec3u, + 0x00003f4eu, 0x00003f3bu, 0x000500b1u, 0x000000aeu, 0x00003f3au, 0x00008364u, 0x000000adu, 0x000400f6u, + 0x00003f4fu, 0x00003f3bu, 0x00000000u, 0x000400fau, 0x00003f3au, 0x00003f3bu, 0x00003f4fu, 0x000200f8u, + 0x00003f3bu, 0x00050041u, 0x00000007u, 0x00005ed2u, 0x00005eceu, 0x00008364u, 0x0004003du, 0x00000006u, + 0x00003f3eu, 0x00005ed2u, 0x00050080u, 0x00000006u, 0x00003f41u, 0x00008365u, 0x00003f3eu, 0x000500b0u, + 0x000000aeu, 0x00003f44u, 0x00003f41u, 0x00003f3eu, 0x000600a9u, 0x00000006u, 0x00003f45u, 0x00003f44u, + 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, 0x0000676cu, 0x00006769u, 0x00008364u, 0x0003003eu, + 0x0000676cu, 0x00003f41u, 0x00050080u, 0x00000051u, 0x00003f4eu, 0x00008364u, 0x000000b5u, 0x000200f9u, + 0x00003f37u, 0x000200f8u, 0x00003f4fu, 0x0004003du, 0x0000000eu, 0x0000676du, 0x00006769u, 0x0003003eu, + 0x00005eb1u, 0x0000676du, 0x0003003eu, 0x00005eb5u, 0x0000676du, 0x000200f9u, 0x00003f79u, 0x000200f8u, + 0x00003f79u, 0x000700f5u, 0x00000006u, 0x00008367u, 0x000000b2u, 0x00003f4fu, 0x00003f97u, 0x00003f7du, + 0x000700f5u, 0x00000051u, 0x00008366u, 0x000000a6u, 0x00003f4fu, 0x00003f9au, 0x00003f7du, 0x000500b1u, + 0x000000aeu, 0x00003f7cu, 0x00008366u, 0x000000adu, 0x000400f6u, 0x00003f9bu, 0x00003f7du, 0x00000000u, + 0x000400fau, 0x00003f7cu, 0x00003f7du, 0x00003f9bu, 0x000200f8u, 0x00003f7du, 0x00050041u, 0x00000007u, + 0x00005eb3u, 0x00005eb1u, 0x00008366u, 0x0004003du, 0x00000006u, 0x00003f80u, 0x00005eb3u, 0x00050041u, + 0x00000007u, 0x00005eb7u, 0x00005eb5u, 0x00008366u, 0x0004003du, 0x00000006u, 0x00003f83u, 0x00005eb7u, + 0x00050080u, 0x00000006u, 0x00003f84u, 0x00003f80u, 0x00003f83u, 0x0004003du, 0x00000006u, 0x00003f88u, + 0x00005eb3u, 0x000500b0u, 0x000000aeu, 0x00003f89u, 0x00003f84u, 0x00003f88u, 0x000600a9u, 0x00000006u, + 0x00003f8au, 0x00003f89u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00003f8du, 0x00003f84u, + 0x00008367u, 0x000500b0u, 0x000000aeu, 0x00003f90u, 0x00003f8du, 0x00008367u, 0x000600a9u, 0x00000006u, + 0x00003f91u, 0x00003f90u, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, 0x00005e9eu, 0x00005e9du, + 0x00008366u, 0x0003003eu, 0x00005e9eu, 0x00003f8du, 0x00050080u, 0x00000006u, 0x00003f97u, 0x00003f8au, + 0x00003f91u, 0x00050080u, 0x00000051u, 0x00003f9au, 0x00008366u, 0x000000b5u, 0x000200f9u, 0x00003f79u, + 0x000200f8u, 0x00003f9bu, 0x0004003du, 0x0000000eu, 0x00005e9fu, 0x00005e9du, 0x0003003eu, 0x00005ea5u, + 0x00005e9fu, 0x00050041u, 0x00000007u, 0x00005ea7u, 0x00005ea5u, 0x000000a6u, 0x0004003du, 0x00000006u, + 0x00003fb9u, 0x00005ea7u, 0x000500b0u, 0x000000aeu, 0x00003fbfu, 0x00003fb9u, 0x00003fb9u, 0x000600a9u, + 0x00000006u, 0x00003fc0u, 0x00003fbfu, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x00003fc5u, + 0x00008367u, 0x000004d9u, 0x00050080u, 0x00000006u, 0x00003fc8u, 0x00003fb9u, 0x00003fc5u, 0x000500b0u, + 0x000000aeu, 0x00003fcbu, 0x00003fc8u, 0x00003fc5u, 0x000600a9u, 0x00000006u, 0x00003fccu, 0x00003fcbu, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00003fceu, 0x00003fc0u, 0x00003fccu, 0x00050041u, + 0x00000007u, 0x0000675cu, 0x0000675bu, 0x000000a6u, 0x0003003eu, 0x0000675cu, 0x00003fc8u, 0x00050041u, + 0x00000007u, 0x00005ea8u, 0x00005ea5u, 0x000000b5u, 0x0004003du, 0x00000006u, 0x00003fd3u, 0x00005ea8u, + 0x00050080u, 0x00000006u, 0x00003fd6u, 0x00003fceu, 0x00003fd3u, 0x000500b0u, 0x000000aeu, 0x00003fd9u, + 0x00003fd6u, 0x00003fd3u, 0x000600a9u, 0x00000006u, 0x00003fdau, 0x00003fd9u, 0x000000c7u, 0x000000b2u, + 0x00050097u, 0x0000009eu, 0x0000401au, 0x00008367u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x0000401cu, + 0x0000401au, 0x00000001u, 0x00050080u, 0x00000006u, 0x00003fe2u, 0x00003fd6u, 0x0000401cu, 0x000500b0u, + 0x000000aeu, 0x00003fe5u, 0x00003fe2u, 0x0000401cu, 0x000600a9u, 0x00000006u, 0x00003fe6u, 0x00003fe5u, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00003fe8u, 0x00003fdau, 0x00003fe6u, 0x00050041u, + 0x00000007u, 0x0000675du, 0x0000675bu, 0x000000b5u, 0x0003003eu, 0x0000675du, 0x00003fe2u, 0x000200f9u, + 0x00003ff8u, 0x000200f8u, 0x00003ff8u, 0x000700f5u, 0x00000006u, 0x00008369u, 0x00003fe8u, 0x00003f9bu, + 0x00004006u, 0x00003ffcu, 0x000700f5u, 0x00000051u, 0x00008368u, 0x00000109u, 0x00003f9bu, 0x0000400fu, + 0x00003ffcu, 0x000500b1u, 0x000000aeu, 0x00003ffbu, 0x00008368u, 0x000000adu, 0x000400f6u, 0x00004010u, + 0x00003ffcu, 0x00000000u, 0x000400fau, 0x00003ffbu, 0x00003ffcu, 0x00004010u, 0x000200f8u, 0x00003ffcu, + 0x00050041u, 0x00000007u, 0x00005ea9u, 0x00005ea5u, 0x00008368u, 0x0004003du, 0x00000006u, 0x00003fffu, + 0x00005ea9u, 0x00050080u, 0x00000006u, 0x00004002u, 0x00008369u, 0x00003fffu, 0x000500b0u, 0x000000aeu, + 0x00004005u, 0x00004002u, 0x00003fffu, 0x000600a9u, 0x00000006u, 0x00004006u, 0x00004005u, 0x000000c7u, + 0x000000b2u, 0x00050041u, 0x00000007u, 0x0000675eu, 0x0000675bu, 0x00008368u, 0x0003003eu, 0x0000675eu, + 0x00004002u, 0x00050080u, 0x00000051u, 0x0000400fu, 0x00008368u, 0x000000b5u, 0x000200f9u, 0x00003ff8u, + 0x000200f8u, 0x00004010u, 0x0004003du, 0x0000000eu, 0x0000675fu, 0x0000675bu, 0x0003003eu, 0x00005eacu, + 0x0000675fu, 0x00050041u, 0x00000007u, 0x00005eaeu, 0x00005eacu, 0x000000a6u, 0x0004003du, 0x00000006u, + 0x0000402du, 0x00005eaeu, 0x000500b0u, 0x000000aeu, 0x00004033u, 0x0000402du, 0x0000402du, 0x000600a9u, + 0x00000006u, 0x00004034u, 0x00004033u, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x00004039u, + 0x00008369u, 0x000004d9u, 0x00050080u, 0x00000006u, 0x0000403cu, 0x0000402du, 0x00004039u, 0x000500b0u, + 0x000000aeu, 0x0000403fu, 0x0000403cu, 0x00004039u, 0x000600a9u, 0x00000006u, 0x00004040u, 0x0000403fu, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00004042u, 0x00004034u, 0x00004040u, 0x00050041u, + 0x00000007u, 0x00006756u, 0x00006755u, 0x000000a6u, 0x0003003eu, 0x00006756u, 0x0000403cu, 0x00050041u, + 0x00000007u, 0x00005eafu, 0x00005eacu, 0x000000b5u, 0x0004003du, 0x00000006u, 0x00004047u, 0x00005eafu, + 0x00050080u, 0x00000006u, 0x0000404au, 0x00004042u, 0x00004047u, 0x000500b0u, 0x000000aeu, 0x0000404du, + 0x0000404au, 0x00004047u, 0x000600a9u, 0x00000006u, 0x0000404eu, 0x0000404du, 0x000000c7u, 0x000000b2u, + 0x00050097u, 0x0000009eu, 0x0000408eu, 0x00008369u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00004090u, + 0x0000408eu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00004056u, 0x0000404au, 0x00004090u, 0x000500b0u, + 0x000000aeu, 0x00004059u, 0x00004056u, 0x00004090u, 0x000600a9u, 0x00000006u, 0x0000405au, 0x00004059u, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x0000405cu, 0x0000404eu, 0x0000405au, 0x00050041u, + 0x00000007u, 0x00006757u, 0x00006755u, 0x000000b5u, 0x0003003eu, 0x00006757u, 0x00004056u, 0x000200f9u, + 0x0000406cu, 0x000200f8u, 0x0000406cu, 0x000700f5u, 0x00000006u, 0x0000836bu, 0x0000405cu, 0x00004010u, + 0x0000407au, 0x00004070u, 0x000700f5u, 0x00000051u, 0x0000836au, 0x00000109u, 0x00004010u, 0x00004083u, + 0x00004070u, 0x000500b1u, 0x000000aeu, 0x0000406fu, 0x0000836au, 0x000000adu, 0x000400f6u, 0x00004084u, + 0x00004070u, 0x00000000u, 0x000400fau, 0x0000406fu, 0x00004070u, 0x00004084u, 0x000200f8u, 0x00004070u, + 0x00050041u, 0x00000007u, 0x00005eb0u, 0x00005eacu, 0x0000836au, 0x0004003du, 0x00000006u, 0x00004073u, + 0x00005eb0u, 0x00050080u, 0x00000006u, 0x00004076u, 0x0000836bu, 0x00004073u, 0x000500b0u, 0x000000aeu, + 0x00004079u, 0x00004076u, 0x00004073u, 0x000600a9u, 0x00000006u, 0x0000407au, 0x00004079u, 0x000000c7u, + 0x000000b2u, 0x00050041u, 0x00000007u, 0x00006758u, 0x00006755u, 0x0000836au, 0x0003003eu, 0x00006758u, + 0x00004076u, 0x00050080u, 0x00000051u, 0x00004083u, 0x0000836au, 0x000000b5u, 0x000200f9u, 0x0000406cu, + 0x000200f8u, 0x00004084u, 0x0004003du, 0x0000000eu, 0x00006759u, 0x00006755u, 0x0003003eu, 0x00005e85u, + 0x00006781u, 0x0003003eu, 0x00005e89u, 0x0000679fu, 0x000200f9u, 0x000040aeu, 0x000200f8u, 0x000040aeu, + 0x000700f5u, 0x00000006u, 0x0000836du, 0x000000b2u, 0x00004084u, 0x000040ceu, 0x000040b2u, 0x000700f5u, + 0x00000051u, 0x0000836cu, 0x000000a6u, 0x00004084u, 0x000040d1u, 0x000040b2u, 0x000500b1u, 0x000000aeu, + 0x000040b1u, 0x0000836cu, 0x000000adu, 0x000400f6u, 0x000040d2u, 0x000040b2u, 0x00000000u, 0x000400fau, + 0x000040b1u, 0x000040b2u, 0x000040d2u, 0x000200f8u, 0x000040b2u, 0x00050041u, 0x00000007u, 0x00005e87u, + 0x00005e85u, 0x0000836cu, 0x0004003du, 0x00000006u, 0x000040b5u, 0x00005e87u, 0x00050041u, 0x00000007u, + 0x00005e8bu, 0x00005e89u, 0x0000836cu, 0x0004003du, 0x00000006u, 0x000040b8u, 0x00005e8bu, 0x00050082u, + 0x00000006u, 0x000040b9u, 0x000040b5u, 0x000040b8u, 0x0004003du, 0x00000006u, 0x000040bcu, 0x00005e87u, + 0x0004003du, 0x00000006u, 0x000040bfu, 0x00005e8bu, 0x000500b0u, 0x000000aeu, 0x000040c0u, 0x000040bcu, + 0x000040bfu, 0x000600a9u, 0x00000006u, 0x000040c1u, 0x000040c0u, 0x000000c7u, 0x000000b2u, 0x00050082u, + 0x00000006u, 0x000040c4u, 0x000040b9u, 0x0000836du, 0x000500b0u, 0x000000aeu, 0x000040c7u, 0x000040b9u, + 0x0000836du, 0x000600a9u, 0x00000006u, 0x000040c8u, 0x000040c7u, 0x000000c7u, 0x000000b2u, 0x00050041u, + 0x00000007u, 0x00005e74u, 0x00005e73u, 0x0000836cu, 0x0003003eu, 0x00005e74u, 0x000040c4u, 0x00050080u, + 0x00000006u, 0x000040ceu, 0x000040c1u, 0x000040c8u, 0x00050080u, 0x00000051u, 0x000040d1u, 0x0000836cu, + 0x000000b5u, 0x000200f9u, 0x000040aeu, 0x000200f8u, 0x000040d2u, 0x0004003du, 0x0000000eu, 0x00005e75u, + 0x00005e73u, 0x0003003eu, 0x00005e7bu, 0x00005e75u, 0x00050084u, 0x00000006u, 0x000040f2u, 0x0000836du, + 0x000004d9u, 0x00050097u, 0x0000009eu, 0x0000412fu, 0x0000836du, 0x000004d9u, 0x00050051u, 0x00000006u, + 0x00004131u, 0x0000412fu, 0x00000001u, 0x000200f9u, 0x000040fau, 0x000200f8u, 0x000040fau, 0x000700f5u, + 0x00000006u, 0x0000836fu, 0x000000b2u, 0x000040d2u, 0x00004121u, 0x00004122u, 0x000700f5u, 0x00000051u, + 0x0000836eu, 0x000000a6u, 0x000040d2u, 0x00004124u, 0x00004122u, 0x000500b1u, 0x000000aeu, 0x000040fdu, + 0x0000836eu, 0x000000adu, 0x000400f6u, 0x00004125u, 0x00004122u, 0x00000000u, 0x000400fau, 0x000040fdu, + 0x000040feu, 0x00004125u, 0x000200f8u, 0x000040feu, 0x000500aau, 0x000000aeu, 0x00004100u, 0x0000836eu, + 0x000000a6u, 0x000300f7u, 0x00004108u, 0x00000000u, 0x000400fau, 0x00004100u, 0x00004101u, 0x00004103u, + 0x000200f8u, 0x00004101u, 0x000200f9u, 0x00004108u, 0x000200f8u, 0x00004103u, 0x000500aau, 0x000000aeu, + 0x00004105u, 0x0000836eu, 0x000000b5u, 0x000600a9u, 0x00000006u, 0x00004107u, 0x00004105u, 0x00004131u, + 0x000000b2u, 0x000200f9u, 0x00004108u, 0x000200f8u, 0x00004108u, 0x000700f5u, 0x00000006u, 0x000083f9u, + 0x000040f2u, 0x00004101u, 0x00004107u, 0x00004103u, 0x00050041u, 0x00000007u, 0x00005e7du, 0x00005e7bu, + 0x0000836eu, 0x0004003du, 0x00000006u, 0x0000410cu, 0x00005e7du, 0x00050082u, 0x00000006u, 0x0000410eu, + 0x0000410cu, 0x000083f9u, 0x0004003du, 0x00000006u, 0x00004111u, 0x00005e7du, 0x000500b0u, 0x000000aeu, + 0x00004113u, 0x00004111u, 0x000083f9u, 0x000600a9u, 0x00000006u, 0x00004114u, 0x00004113u, 0x000000c7u, + 0x000000b2u, 0x00050082u, 0x00000006u, 0x00004117u, 0x0000410eu, 0x0000836fu, 0x000500b0u, 0x000000aeu, + 0x0000411au, 0x0000410eu, 0x0000836fu, 0x000600a9u, 0x00000006u, 0x0000411bu, 0x0000411au, 0x000000c7u, + 0x000000b2u, 0x00050041u, 0x00000007u, 0x0000674au, 0x00006749u, 0x0000836eu, 0x0003003eu, 0x0000674au, + 0x00004117u, 0x00050080u, 0x00000006u, 0x00004121u, 0x00004114u, 0x0000411bu, 0x000200f9u, 0x00004122u, + 0x000200f8u, 0x00004122u, 0x00050080u, 0x00000051u, 0x00004124u, 0x0000836eu, 0x000000b5u, 0x000200f9u, + 0x000040fau, 0x000200f8u, 0x00004125u, 0x0004003du, 0x0000000eu, 0x0000674bu, 0x00006749u, 0x0003003eu, + 0x00005e81u, 0x0000674bu, 0x00050084u, 0x00000006u, 0x00004144u, 0x0000836fu, 0x000004d9u, 0x00050097u, + 0x0000009eu, 0x00004181u, 0x0000836fu, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00004183u, 0x00004181u, + 0x00000001u, 0x000200f9u, 0x0000414cu, 0x000200f8u, 0x0000414cu, 0x000700f5u, 0x00000006u, 0x00008371u, + 0x000000b2u, 0x00004125u, 0x00004173u, 0x00004174u, 0x000700f5u, 0x00000051u, 0x00008370u, 0x000000a6u, + 0x00004125u, 0x00004176u, 0x00004174u, 0x000500b1u, 0x000000aeu, 0x0000414fu, 0x00008370u, 0x000000adu, + 0x000400f6u, 0x00004177u, 0x00004174u, 0x00000000u, 0x000400fau, 0x0000414fu, 0x00004150u, 0x00004177u, + 0x000200f8u, 0x00004150u, 0x000500aau, 0x000000aeu, 0x00004152u, 0x00008370u, 0x000000a6u, 0x000300f7u, + 0x0000415au, 0x00000000u, 0x000400fau, 0x00004152u, 0x00004153u, 0x00004155u, 0x000200f8u, 0x00004153u, + 0x000200f9u, 0x0000415au, 0x000200f8u, 0x00004155u, 0x000500aau, 0x000000aeu, 0x00004157u, 0x00008370u, + 0x000000b5u, 0x000600a9u, 0x00000006u, 0x00004159u, 0x00004157u, 0x00004183u, 0x000000b2u, 0x000200f9u, + 0x0000415au, 0x000200f8u, 0x0000415au, 0x000700f5u, 0x00000006u, 0x000083f6u, 0x00004144u, 0x00004153u, + 0x00004159u, 0x00004155u, 0x00050041u, 0x00000007u, 0x00005e83u, 0x00005e81u, 0x00008370u, 0x0004003du, + 0x00000006u, 0x0000415eu, 0x00005e83u, 0x00050082u, 0x00000006u, 0x00004160u, 0x0000415eu, 0x000083f6u, + 0x0004003du, 0x00000006u, 0x00004163u, 0x00005e83u, 0x000500b0u, 0x000000aeu, 0x00004165u, 0x00004163u, + 0x000083f6u, 0x000600a9u, 0x00000006u, 0x00004166u, 0x00004165u, 0x000000c7u, 0x000000b2u, 0x00050082u, + 0x00000006u, 0x00004169u, 0x00004160u, 0x00008371u, 0x000500b0u, 0x000000aeu, 0x0000416cu, 0x00004160u, + 0x00008371u, 0x000600a9u, 0x00000006u, 0x0000416du, 0x0000416cu, 0x000000c7u, 0x000000b2u, 0x00050041u, + 0x00000007u, 0x00006746u, 0x00006745u, 0x00008370u, 0x0003003eu, 0x00006746u, 0x00004169u, 0x00050080u, + 0x00000006u, 0x00004173u, 0x00004166u, 0x0000416du, 0x000200f9u, 0x00004174u, 0x000200f8u, 0x00004174u, + 0x00050080u, 0x00000051u, 0x00004176u, 0x00008370u, 0x000000b5u, 0x000200f9u, 0x0000414cu, 0x000200f8u, + 0x00004177u, 0x0004003du, 0x0000000eu, 0x00006747u, 0x00006745u, 0x0003003eu, 0x00005e5fu, 0x00006759u, + 0x0003003eu, 0x00005e63u, 0x00006777u, 0x000200f9u, 0x000041a1u, 0x000200f8u, 0x000041a1u, 0x000700f5u, + 0x00000006u, 0x00008373u, 0x000000b2u, 0x00004177u, 0x000041c1u, 0x000041a5u, 0x000700f5u, 0x00000051u, + 0x00008372u, 0x000000a6u, 0x00004177u, 0x000041c4u, 0x000041a5u, 0x000500b1u, 0x000000aeu, 0x000041a4u, + 0x00008372u, 0x000000adu, 0x000400f6u, 0x000041c5u, 0x000041a5u, 0x00000000u, 0x000400fau, 0x000041a4u, + 0x000041a5u, 0x000041c5u, 0x000200f8u, 0x000041a5u, 0x00050041u, 0x00000007u, 0x00005e61u, 0x00005e5fu, + 0x00008372u, 0x0004003du, 0x00000006u, 0x000041a8u, 0x00005e61u, 0x00050041u, 0x00000007u, 0x00005e65u, + 0x00005e63u, 0x00008372u, 0x0004003du, 0x00000006u, 0x000041abu, 0x00005e65u, 0x00050082u, 0x00000006u, + 0x000041acu, 0x000041a8u, 0x000041abu, 0x0004003du, 0x00000006u, 0x000041afu, 0x00005e61u, 0x0004003du, + 0x00000006u, 0x000041b2u, 0x00005e65u, 0x000500b0u, 0x000000aeu, 0x000041b3u, 0x000041afu, 0x000041b2u, + 0x000600a9u, 0x00000006u, 0x000041b4u, 0x000041b3u, 0x000000c7u, 0x000000b2u, 0x00050082u, 0x00000006u, + 0x000041b7u, 0x000041acu, 0x00008373u, 0x000500b0u, 0x000000aeu, 0x000041bau, 0x000041acu, 0x00008373u, + 0x000600a9u, 0x00000006u, 0x000041bbu, 0x000041bau, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, + 0x00005e4eu, 0x00005e4du, 0x00008372u, 0x0003003eu, 0x00005e4eu, 0x000041b7u, 0x00050080u, 0x00000006u, + 0x000041c1u, 0x000041b4u, 0x000041bbu, 0x00050080u, 0x00000051u, 0x000041c4u, 0x00008372u, 0x000000b5u, + 0x000200f9u, 0x000041a1u, 0x000200f8u, 0x000041c5u, 0x0004003du, 0x0000000eu, 0x00005e4fu, 0x00005e4du, + 0x0003003eu, 0x00005e55u, 0x00005e4fu, 0x00050084u, 0x00000006u, 0x000041e5u, 0x00008373u, 0x000004d9u, + 0x00050097u, 0x0000009eu, 0x00004222u, 0x00008373u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00004224u, + 0x00004222u, 0x00000001u, 0x000200f9u, 0x000041edu, 0x000200f8u, 0x000041edu, 0x000700f5u, 0x00000006u, + 0x00008375u, 0x000000b2u, 0x000041c5u, 0x00004214u, 0x00004215u, 0x000700f5u, 0x00000051u, 0x00008374u, + 0x000000a6u, 0x000041c5u, 0x00004217u, 0x00004215u, 0x000500b1u, 0x000000aeu, 0x000041f0u, 0x00008374u, + 0x000000adu, 0x000400f6u, 0x00004218u, 0x00004215u, 0x00000000u, 0x000400fau, 0x000041f0u, 0x000041f1u, + 0x00004218u, 0x000200f8u, 0x000041f1u, 0x000500aau, 0x000000aeu, 0x000041f3u, 0x00008374u, 0x000000a6u, + 0x000300f7u, 0x000041fbu, 0x00000000u, 0x000400fau, 0x000041f3u, 0x000041f4u, 0x000041f6u, 0x000200f8u, + 0x000041f4u, 0x000200f9u, 0x000041fbu, 0x000200f8u, 0x000041f6u, 0x000500aau, 0x000000aeu, 0x000041f8u, + 0x00008374u, 0x000000b5u, 0x000600a9u, 0x00000006u, 0x000041fau, 0x000041f8u, 0x00004224u, 0x000000b2u, + 0x000200f9u, 0x000041fbu, 0x000200f8u, 0x000041fbu, 0x000700f5u, 0x00000006u, 0x000083f3u, 0x000041e5u, + 0x000041f4u, 0x000041fau, 0x000041f6u, 0x00050041u, 0x00000007u, 0x00005e57u, 0x00005e55u, 0x00008374u, + 0x0004003du, 0x00000006u, 0x000041ffu, 0x00005e57u, 0x00050082u, 0x00000006u, 0x00004201u, 0x000041ffu, + 0x000083f3u, 0x0004003du, 0x00000006u, 0x00004204u, 0x00005e57u, 0x000500b0u, 0x000000aeu, 0x00004206u, + 0x00004204u, 0x000083f3u, 0x000600a9u, 0x00000006u, 0x00004207u, 0x00004206u, 0x000000c7u, 0x000000b2u, + 0x00050082u, 0x00000006u, 0x0000420au, 0x00004201u, 0x00008375u, 0x000500b0u, 0x000000aeu, 0x0000420du, + 0x00004201u, 0x00008375u, 0x000600a9u, 0x00000006u, 0x0000420eu, 0x0000420du, 0x000000c7u, 0x000000b2u, + 0x00050041u, 0x00000007u, 0x0000673au, 0x00006739u, 0x00008374u, 0x0003003eu, 0x0000673au, 0x0000420au, + 0x00050080u, 0x00000006u, 0x00004214u, 0x00004207u, 0x0000420eu, 0x000200f9u, 0x00004215u, 0x000200f8u, + 0x00004215u, 0x00050080u, 0x00000051u, 0x00004217u, 0x00008374u, 0x000000b5u, 0x000200f9u, 0x000041edu, + 0x000200f8u, 0x00004218u, 0x0004003du, 0x0000000eu, 0x0000673bu, 0x00006739u, 0x0003003eu, 0x00005e5bu, + 0x0000673bu, 0x00050084u, 0x00000006u, 0x00004237u, 0x00008375u, 0x000004d9u, 0x00050097u, 0x0000009eu, + 0x00004274u, 0x00008375u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00004276u, 0x00004274u, 0x00000001u, + 0x000200f9u, 0x0000423fu, 0x000200f8u, 0x0000423fu, 0x000700f5u, 0x00000006u, 0x00008377u, 0x000000b2u, + 0x00004218u, 0x00004266u, 0x00004267u, 0x000700f5u, 0x00000051u, 0x00008376u, 0x000000a6u, 0x00004218u, + 0x00004269u, 0x00004267u, 0x000500b1u, 0x000000aeu, 0x00004242u, 0x00008376u, 0x000000adu, 0x000400f6u, + 0x0000426au, 0x00004267u, 0x00000000u, 0x000400fau, 0x00004242u, 0x00004243u, 0x0000426au, 0x000200f8u, + 0x00004243u, 0x000500aau, 0x000000aeu, 0x00004245u, 0x00008376u, 0x000000a6u, 0x000300f7u, 0x0000424du, + 0x00000000u, 0x000400fau, 0x00004245u, 0x00004246u, 0x00004248u, 0x000200f8u, 0x00004246u, 0x000200f9u, + 0x0000424du, 0x000200f8u, 0x00004248u, 0x000500aau, 0x000000aeu, 0x0000424au, 0x00008376u, 0x000000b5u, + 0x000600a9u, 0x00000006u, 0x0000424cu, 0x0000424au, 0x00004276u, 0x000000b2u, 0x000200f9u, 0x0000424du, + 0x000200f8u, 0x0000424du, 0x000700f5u, 0x00000006u, 0x000083f0u, 0x00004237u, 0x00004246u, 0x0000424cu, + 0x00004248u, 0x00050041u, 0x00000007u, 0x00005e5du, 0x00005e5bu, 0x00008376u, 0x0004003du, 0x00000006u, + 0x00004251u, 0x00005e5du, 0x00050082u, 0x00000006u, 0x00004253u, 0x00004251u, 0x000083f0u, 0x0004003du, + 0x00000006u, 0x00004256u, 0x00005e5du, 0x000500b0u, 0x000000aeu, 0x00004258u, 0x00004256u, 0x000083f0u, + 0x000600a9u, 0x00000006u, 0x00004259u, 0x00004258u, 0x000000c7u, 0x000000b2u, 0x00050082u, 0x00000006u, + 0x0000425cu, 0x00004253u, 0x00008377u, 0x000500b0u, 0x000000aeu, 0x0000425fu, 0x00004253u, 0x00008377u, + 0x000600a9u, 0x00000006u, 0x00004260u, 0x0000425fu, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, + 0x00006736u, 0x00006735u, 0x00008376u, 0x0003003eu, 0x00006736u, 0x0000425cu, 0x00050080u, 0x00000006u, + 0x00004266u, 0x00004259u, 0x00004260u, 0x000200f9u, 0x00004267u, 0x000200f8u, 0x00004267u, 0x00050080u, + 0x00000051u, 0x00004269u, 0x00008376u, 0x000000b5u, 0x000200f9u, 0x0000423fu, 0x000200f8u, 0x0000426au, + 0x0004003du, 0x0000000eu, 0x00006737u, 0x00006735u, 0x0003003eu, 0x00005e3au, 0x00006759u, 0x0003003eu, + 0x00005e3eu, 0x00006777u, 0x000200f9u, 0x00004294u, 0x000200f8u, 0x00004294u, 0x000700f5u, 0x00000006u, + 0x00008379u, 0x000000b2u, 0x0000426au, 0x000042b2u, 0x00004298u, 0x000700f5u, 0x00000051u, 0x00008378u, + 0x000000a6u, 0x0000426au, 0x000042b5u, 0x00004298u, 0x000500b1u, 0x000000aeu, 0x00004297u, 0x00008378u, + 0x000000adu, 0x000400f6u, 0x000042b6u, 0x00004298u, 0x00000000u, 0x000400fau, 0x00004297u, 0x00004298u, + 0x000042b6u, 0x000200f8u, 0x00004298u, 0x00050041u, 0x00000007u, 0x00005e3cu, 0x00005e3au, 0x00008378u, + 0x0004003du, 0x00000006u, 0x0000429bu, 0x00005e3cu, 0x00050041u, 0x00000007u, 0x00005e40u, 0x00005e3eu, + 0x00008378u, 0x0004003du, 0x00000006u, 0x0000429eu, 0x00005e40u, 0x00050080u, 0x00000006u, 0x0000429fu, + 0x0000429bu, 0x0000429eu, 0x0004003du, 0x00000006u, 0x000042a3u, 0x00005e3cu, 0x000500b0u, 0x000000aeu, + 0x000042a4u, 0x0000429fu, 0x000042a3u, 0x000600a9u, 0x00000006u, 0x000042a5u, 0x000042a4u, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x000042a8u, 0x0000429fu, 0x00008379u, 0x000500b0u, 0x000000aeu, + 0x000042abu, 0x000042a8u, 0x00008379u, 0x000600a9u, 0x00000006u, 0x000042acu, 0x000042abu, 0x000000c7u, + 0x000000b2u, 0x00050041u, 0x00000007u, 0x00005e27u, 0x00005e26u, 0x00008378u, 0x0003003eu, 0x00005e27u, + 0x000042a8u, 0x00050080u, 0x00000006u, 0x000042b2u, 0x000042a5u, 0x000042acu, 0x00050080u, 0x00000051u, + 0x000042b5u, 0x00008378u, 0x000000b5u, 0x000200f9u, 0x00004294u, 0x000200f8u, 0x000042b6u, 0x0004003du, + 0x0000000eu, 0x00005e28u, 0x00005e26u, 0x0003003eu, 0x00005e2eu, 0x00005e28u, 0x00050041u, 0x00000007u, + 0x00005e30u, 0x00005e2eu, 0x000000a6u, 0x0004003du, 0x00000006u, 0x000042d4u, 0x00005e30u, 0x000500b0u, + 0x000000aeu, 0x000042dau, 0x000042d4u, 0x000042d4u, 0x000600a9u, 0x00000006u, 0x000042dbu, 0x000042dau, + 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x000042e0u, 0x00008379u, 0x000004d9u, 0x00050080u, + 0x00000006u, 0x000042e3u, 0x000042d4u, 0x000042e0u, 0x000500b0u, 0x000000aeu, 0x000042e6u, 0x000042e3u, + 0x000042e0u, 0x000600a9u, 0x00000006u, 0x000042e7u, 0x000042e6u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x000042e9u, 0x000042dbu, 0x000042e7u, 0x00050041u, 0x00000007u, 0x00006728u, 0x00006727u, + 0x000000a6u, 0x0003003eu, 0x00006728u, 0x000042e3u, 0x00050041u, 0x00000007u, 0x00005e31u, 0x00005e2eu, + 0x000000b5u, 0x0004003du, 0x00000006u, 0x000042eeu, 0x00005e31u, 0x00050080u, 0x00000006u, 0x000042f1u, + 0x000042e9u, 0x000042eeu, 0x000500b0u, 0x000000aeu, 0x000042f4u, 0x000042f1u, 0x000042eeu, 0x000600a9u, + 0x00000006u, 0x000042f5u, 0x000042f4u, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00004335u, + 0x00008379u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00004337u, 0x00004335u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x000042fdu, 0x000042f1u, 0x00004337u, 0x000500b0u, 0x000000aeu, 0x00004300u, 0x000042fdu, + 0x00004337u, 0x000600a9u, 0x00000006u, 0x00004301u, 0x00004300u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x00004303u, 0x000042f5u, 0x00004301u, 0x00050041u, 0x00000007u, 0x00006729u, 0x00006727u, + 0x000000b5u, 0x0003003eu, 0x00006729u, 0x000042fdu, 0x000200f9u, 0x00004313u, 0x000200f8u, 0x00004313u, + 0x000700f5u, 0x00000006u, 0x0000837bu, 0x00004303u, 0x000042b6u, 0x00004321u, 0x00004317u, 0x000700f5u, + 0x00000051u, 0x0000837au, 0x00000109u, 0x000042b6u, 0x0000432au, 0x00004317u, 0x000500b1u, 0x000000aeu, + 0x00004316u, 0x0000837au, 0x000000adu, 0x000400f6u, 0x0000432bu, 0x00004317u, 0x00000000u, 0x000400fau, + 0x00004316u, 0x00004317u, 0x0000432bu, 0x000200f8u, 0x00004317u, 0x00050041u, 0x00000007u, 0x00005e32u, + 0x00005e2eu, 0x0000837au, 0x0004003du, 0x00000006u, 0x0000431au, 0x00005e32u, 0x00050080u, 0x00000006u, + 0x0000431du, 0x0000837bu, 0x0000431au, 0x000500b0u, 0x000000aeu, 0x00004320u, 0x0000431du, 0x0000431au, + 0x000600a9u, 0x00000006u, 0x00004321u, 0x00004320u, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, + 0x0000672au, 0x00006727u, 0x0000837au, 0x0003003eu, 0x0000672au, 0x0000431du, 0x00050080u, 0x00000051u, + 0x0000432au, 0x0000837au, 0x000000b5u, 0x000200f9u, 0x00004313u, 0x000200f8u, 0x0000432bu, 0x0004003du, + 0x0000000eu, 0x0000672bu, 0x00006727u, 0x0003003eu, 0x00005e35u, 0x0000672bu, 0x00050041u, 0x00000007u, + 0x00005e37u, 0x00005e35u, 0x000000a6u, 0x0004003du, 0x00000006u, 0x00004348u, 0x00005e37u, 0x000500b0u, + 0x000000aeu, 0x0000434eu, 0x00004348u, 0x00004348u, 0x000600a9u, 0x00000006u, 0x0000434fu, 0x0000434eu, + 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x00004354u, 0x0000837bu, 0x000004d9u, 0x00050080u, + 0x00000006u, 0x00004357u, 0x00004348u, 0x00004354u, 0x000500b0u, 0x000000aeu, 0x0000435au, 0x00004357u, + 0x00004354u, 0x000600a9u, 0x00000006u, 0x0000435bu, 0x0000435au, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x0000435du, 0x0000434fu, 0x0000435bu, 0x00050041u, 0x00000007u, 0x00006722u, 0x00006721u, + 0x000000a6u, 0x0003003eu, 0x00006722u, 0x00004357u, 0x00050041u, 0x00000007u, 0x00005e38u, 0x00005e35u, + 0x000000b5u, 0x0004003du, 0x00000006u, 0x00004362u, 0x00005e38u, 0x00050080u, 0x00000006u, 0x00004365u, + 0x0000435du, 0x00004362u, 0x000500b0u, 0x000000aeu, 0x00004368u, 0x00004365u, 0x00004362u, 0x000600a9u, + 0x00000006u, 0x00004369u, 0x00004368u, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x000043a9u, + 0x0000837bu, 0x000004d9u, 0x00050051u, 0x00000006u, 0x000043abu, 0x000043a9u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00004371u, 0x00004365u, 0x000043abu, 0x000500b0u, 0x000000aeu, 0x00004374u, 0x00004371u, + 0x000043abu, 0x000600a9u, 0x00000006u, 0x00004375u, 0x00004374u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x00004377u, 0x00004369u, 0x00004375u, 0x00050041u, 0x00000007u, 0x00006723u, 0x00006721u, + 0x000000b5u, 0x0003003eu, 0x00006723u, 0x00004371u, 0x000200f9u, 0x00004387u, 0x000200f8u, 0x00004387u, + 0x000700f5u, 0x00000006u, 0x0000837du, 0x00004377u, 0x0000432bu, 0x00004395u, 0x0000438bu, 0x000700f5u, + 0x00000051u, 0x0000837cu, 0x00000109u, 0x0000432bu, 0x0000439eu, 0x0000438bu, 0x000500b1u, 0x000000aeu, + 0x0000438au, 0x0000837cu, 0x000000adu, 0x000400f6u, 0x0000439fu, 0x0000438bu, 0x00000000u, 0x000400fau, + 0x0000438au, 0x0000438bu, 0x0000439fu, 0x000200f8u, 0x0000438bu, 0x00050041u, 0x00000007u, 0x00005e39u, + 0x00005e35u, 0x0000837cu, 0x0004003du, 0x00000006u, 0x0000438eu, 0x00005e39u, 0x00050080u, 0x00000006u, + 0x00004391u, 0x0000837du, 0x0000438eu, 0x000500b0u, 0x000000aeu, 0x00004394u, 0x00004391u, 0x0000438eu, + 0x000600a9u, 0x00000006u, 0x00004395u, 0x00004394u, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, + 0x00006724u, 0x00006721u, 0x0000837cu, 0x0003003eu, 0x00006724u, 0x00004391u, 0x00050080u, 0x00000051u, + 0x0000439eu, 0x0000837cu, 0x000000b5u, 0x000200f9u, 0x00004387u, 0x000200f8u, 0x0000439fu, 0x0004003du, + 0x0000000eu, 0x00006725u, 0x00006721u, 0x0003003eu, 0x00005e0fu, 0x00006781u, 0x0003003eu, 0x00005e13u, + 0x0000679fu, 0x000200f9u, 0x000043c9u, 0x000200f8u, 0x000043c9u, 0x000700f5u, 0x00000006u, 0x0000837fu, + 0x000000b2u, 0x0000439fu, 0x000043e7u, 0x000043cdu, 0x000700f5u, 0x00000051u, 0x0000837eu, 0x000000a6u, + 0x0000439fu, 0x000043eau, 0x000043cdu, 0x000500b1u, 0x000000aeu, 0x000043ccu, 0x0000837eu, 0x000000adu, + 0x000400f6u, 0x000043ebu, 0x000043cdu, 0x00000000u, 0x000400fau, 0x000043ccu, 0x000043cdu, 0x000043ebu, + 0x000200f8u, 0x000043cdu, 0x00050041u, 0x00000007u, 0x00005e11u, 0x00005e0fu, 0x0000837eu, 0x0004003du, + 0x00000006u, 0x000043d0u, 0x00005e11u, 0x00050041u, 0x00000007u, 0x00005e15u, 0x00005e13u, 0x0000837eu, + 0x0004003du, 0x00000006u, 0x000043d3u, 0x00005e15u, 0x00050080u, 0x00000006u, 0x000043d4u, 0x000043d0u, + 0x000043d3u, 0x0004003du, 0x00000006u, 0x000043d8u, 0x00005e11u, 0x000500b0u, 0x000000aeu, 0x000043d9u, + 0x000043d4u, 0x000043d8u, 0x000600a9u, 0x00000006u, 0x000043dau, 0x000043d9u, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x000043ddu, 0x000043d4u, 0x0000837fu, 0x000500b0u, 0x000000aeu, 0x000043e0u, + 0x000043ddu, 0x0000837fu, 0x000600a9u, 0x00000006u, 0x000043e1u, 0x000043e0u, 0x000000c7u, 0x000000b2u, + 0x00050041u, 0x00000007u, 0x00005dfcu, 0x00005dfbu, 0x0000837eu, 0x0003003eu, 0x00005dfcu, 0x000043ddu, + 0x00050080u, 0x00000006u, 0x000043e7u, 0x000043dau, 0x000043e1u, 0x00050080u, 0x00000051u, 0x000043eau, + 0x0000837eu, 0x000000b5u, 0x000200f9u, 0x000043c9u, 0x000200f8u, 0x000043ebu, 0x0004003du, 0x0000000eu, + 0x00005dfdu, 0x00005dfbu, 0x0003003eu, 0x00005e03u, 0x00005dfdu, 0x00050041u, 0x00000007u, 0x00005e05u, + 0x00005e03u, 0x000000a6u, 0x0004003du, 0x00000006u, 0x00004409u, 0x00005e05u, 0x000500b0u, 0x000000aeu, + 0x0000440fu, 0x00004409u, 0x00004409u, 0x000600a9u, 0x00000006u, 0x00004410u, 0x0000440fu, 0x000000c7u, + 0x000000b2u, 0x00050084u, 0x00000006u, 0x00004415u, 0x0000837fu, 0x000004d9u, 0x00050080u, 0x00000006u, + 0x00004418u, 0x00004409u, 0x00004415u, 0x000500b0u, 0x000000aeu, 0x0000441bu, 0x00004418u, 0x00004415u, + 0x000600a9u, 0x00000006u, 0x0000441cu, 0x0000441bu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x0000441eu, 0x00004410u, 0x0000441cu, 0x00050041u, 0x00000007u, 0x00006714u, 0x00006713u, 0x000000a6u, + 0x0003003eu, 0x00006714u, 0x00004418u, 0x00050041u, 0x00000007u, 0x00005e06u, 0x00005e03u, 0x000000b5u, + 0x0004003du, 0x00000006u, 0x00004423u, 0x00005e06u, 0x00050080u, 0x00000006u, 0x00004426u, 0x0000441eu, + 0x00004423u, 0x000500b0u, 0x000000aeu, 0x00004429u, 0x00004426u, 0x00004423u, 0x000600a9u, 0x00000006u, + 0x0000442au, 0x00004429u, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x0000446au, 0x0000837fu, + 0x000004d9u, 0x00050051u, 0x00000006u, 0x0000446cu, 0x0000446au, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00004432u, 0x00004426u, 0x0000446cu, 0x000500b0u, 0x000000aeu, 0x00004435u, 0x00004432u, 0x0000446cu, + 0x000600a9u, 0x00000006u, 0x00004436u, 0x00004435u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x00004438u, 0x0000442au, 0x00004436u, 0x00050041u, 0x00000007u, 0x00006715u, 0x00006713u, 0x000000b5u, + 0x0003003eu, 0x00006715u, 0x00004432u, 0x000200f9u, 0x00004448u, 0x000200f8u, 0x00004448u, 0x000700f5u, + 0x00000006u, 0x00008381u, 0x00004438u, 0x000043ebu, 0x00004456u, 0x0000444cu, 0x000700f5u, 0x00000051u, + 0x00008380u, 0x00000109u, 0x000043ebu, 0x0000445fu, 0x0000444cu, 0x000500b1u, 0x000000aeu, 0x0000444bu, + 0x00008380u, 0x000000adu, 0x000400f6u, 0x00004460u, 0x0000444cu, 0x00000000u, 0x000400fau, 0x0000444bu, + 0x0000444cu, 0x00004460u, 0x000200f8u, 0x0000444cu, 0x00050041u, 0x00000007u, 0x00005e07u, 0x00005e03u, + 0x00008380u, 0x0004003du, 0x00000006u, 0x0000444fu, 0x00005e07u, 0x00050080u, 0x00000006u, 0x00004452u, + 0x00008381u, 0x0000444fu, 0x000500b0u, 0x000000aeu, 0x00004455u, 0x00004452u, 0x0000444fu, 0x000600a9u, + 0x00000006u, 0x00004456u, 0x00004455u, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, 0x00006716u, + 0x00006713u, 0x00008380u, 0x0003003eu, 0x00006716u, 0x00004452u, 0x00050080u, 0x00000051u, 0x0000445fu, + 0x00008380u, 0x000000b5u, 0x000200f9u, 0x00004448u, 0x000200f8u, 0x00004460u, 0x0004003du, 0x0000000eu, + 0x00006717u, 0x00006713u, 0x0003003eu, 0x00005e0au, 0x00006717u, 0x00050041u, 0x00000007u, 0x00005e0cu, + 0x00005e0au, 0x000000a6u, 0x0004003du, 0x00000006u, 0x0000447du, 0x00005e0cu, 0x000500b0u, 0x000000aeu, + 0x00004483u, 0x0000447du, 0x0000447du, 0x000600a9u, 0x00000006u, 0x00004484u, 0x00004483u, 0x000000c7u, + 0x000000b2u, 0x00050084u, 0x00000006u, 0x00004489u, 0x00008381u, 0x000004d9u, 0x00050080u, 0x00000006u, + 0x0000448cu, 0x0000447du, 0x00004489u, 0x000500b0u, 0x000000aeu, 0x0000448fu, 0x0000448cu, 0x00004489u, + 0x000600a9u, 0x00000006u, 0x00004490u, 0x0000448fu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x00004492u, 0x00004484u, 0x00004490u, 0x00050041u, 0x00000007u, 0x0000670eu, 0x0000670du, 0x000000a6u, + 0x0003003eu, 0x0000670eu, 0x0000448cu, 0x00050041u, 0x00000007u, 0x00005e0du, 0x00005e0au, 0x000000b5u, + 0x0004003du, 0x00000006u, 0x00004497u, 0x00005e0du, 0x00050080u, 0x00000006u, 0x0000449au, 0x00004492u, + 0x00004497u, 0x000500b0u, 0x000000aeu, 0x0000449du, 0x0000449au, 0x00004497u, 0x000600a9u, 0x00000006u, + 0x0000449eu, 0x0000449du, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x000044deu, 0x00008381u, + 0x000004d9u, 0x00050051u, 0x00000006u, 0x000044e0u, 0x000044deu, 0x00000001u, 0x00050080u, 0x00000006u, + 0x000044a6u, 0x0000449au, 0x000044e0u, 0x000500b0u, 0x000000aeu, 0x000044a9u, 0x000044a6u, 0x000044e0u, + 0x000600a9u, 0x00000006u, 0x000044aau, 0x000044a9u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x000044acu, 0x0000449eu, 0x000044aau, 0x00050041u, 0x00000007u, 0x0000670fu, 0x0000670du, 0x000000b5u, + 0x0003003eu, 0x0000670fu, 0x000044a6u, 0x000200f9u, 0x000044bcu, 0x000200f8u, 0x000044bcu, 0x000700f5u, + 0x00000006u, 0x00008383u, 0x000044acu, 0x00004460u, 0x000044cau, 0x000044c0u, 0x000700f5u, 0x00000051u, + 0x00008382u, 0x00000109u, 0x00004460u, 0x000044d3u, 0x000044c0u, 0x000500b1u, 0x000000aeu, 0x000044bfu, + 0x00008382u, 0x000000adu, 0x000400f6u, 0x000044d4u, 0x000044c0u, 0x00000000u, 0x000400fau, 0x000044bfu, + 0x000044c0u, 0x000044d4u, 0x000200f8u, 0x000044c0u, 0x00050041u, 0x00000007u, 0x00005e0eu, 0x00005e0au, + 0x00008382u, 0x0004003du, 0x00000006u, 0x000044c3u, 0x00005e0eu, 0x00050080u, 0x00000006u, 0x000044c6u, + 0x00008383u, 0x000044c3u, 0x000500b0u, 0x000000aeu, 0x000044c9u, 0x000044c6u, 0x000044c3u, 0x000600a9u, + 0x00000006u, 0x000044cau, 0x000044c9u, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, 0x00006710u, + 0x0000670du, 0x00008382u, 0x0003003eu, 0x00006710u, 0x000044c6u, 0x00050080u, 0x00000051u, 0x000044d3u, + 0x00008382u, 0x000000b5u, 0x000200f9u, 0x000044bcu, 0x000200f8u, 0x000044d4u, 0x0004003du, 0x0000000eu, + 0x00006711u, 0x0000670du, 0x0003003eu, 0x00005de3u, 0x00006747u, 0x0003003eu, 0x00005de7u, 0x00006737u, + 0x000200f9u, 0x000044fbu, 0x000200f8u, 0x000044fbu, 0x000700f5u, 0x00000051u, 0x00008384u, 0x000000a6u, + 0x000044d4u, 0x00004504u, 0x000044ffu, 0x000500b1u, 0x000000aeu, 0x000044feu, 0x00008384u, 0x00000316u, + 0x000400f6u, 0x00004505u, 0x000044ffu, 0x00000000u, 0x000400fau, 0x000044feu, 0x000044ffu, 0x00004505u, + 0x000200f8u, 0x000044ffu, 0x00050041u, 0x00000007u, 0x00005dd7u, 0x00005dd6u, 0x00008384u, 0x0003003eu, + 0x00005dd7u, 0x000000b2u, 0x00050080u, 0x00000051u, 0x00004504u, 0x00008384u, 0x000000b5u, 0x000200f9u, + 0x000044fbu, 0x000200f8u, 0x00004505u, 0x000200f9u, 0x00004506u, 0x000200f8u, 0x00004506u, 0x000700f5u, + 0x00000051u, 0x00008385u, 0x000000a6u, 0x00004505u, 0x00004544u, 0x00004542u, 0x000500b1u, 0x000000aeu, + 0x00004509u, 0x00008385u, 0x000000adu, 0x000400f6u, 0x00004545u, 0x00004542u, 0x00000000u, 0x000400fau, + 0x00004509u, 0x0000450au, 0x00004545u, 0x000200f8u, 0x0000450au, 0x000200f9u, 0x0000450bu, 0x000200f8u, + 0x0000450bu, 0x000700f5u, 0x00000006u, 0x000083ebu, 0x000000b2u, 0x0000450au, 0x00004533u, 0x0000450fu, + 0x000700f5u, 0x00000051u, 0x000083e9u, 0x000000a6u, 0x0000450au, 0x0000453cu, 0x0000450fu, 0x000500b1u, + 0x000000aeu, 0x0000450eu, 0x000083e9u, 0x000000adu, 0x000400f6u, 0x0000453du, 0x0000450fu, 0x00000000u, + 0x000400fau, 0x0000450eu, 0x0000450fu, 0x0000453du, 0x000200f8u, 0x0000450fu, 0x00050041u, 0x00000007u, + 0x00005de5u, 0x00005de3u, 0x00008385u, 0x0004003du, 0x00000006u, 0x00004512u, 0x00005de5u, 0x00050041u, + 0x00000007u, 0x00005de9u, 0x00005de7u, 0x000083e9u, 0x0004003du, 0x00000006u, 0x00004515u, 0x00005de9u, + 0x00050084u, 0x00000006u, 0x00004516u, 0x00004512u, 0x00004515u, 0x0004003du, 0x00000006u, 0x0000451au, + 0x00005de5u, 0x0004003du, 0x00000006u, 0x0000451cu, 0x00005de9u, 0x00050097u, 0x0000009eu, 0x00004550u, + 0x0000451au, 0x0000451cu, 0x00050051u, 0x00000006u, 0x00004552u, 0x00004550u, 0x00000001u, 0x00050080u, + 0x00000051u, 0x00004520u, 0x00008385u, 0x000083e9u, 0x00050041u, 0x00000007u, 0x00005dd8u, 0x00005dd6u, + 0x00004520u, 0x0004003du, 0x00000006u, 0x00004522u, 0x00005dd8u, 0x00050080u, 0x00000006u, 0x00004524u, + 0x00004522u, 0x00004516u, 0x000500b0u, 0x000000aeu, 0x00004527u, 0x00004524u, 0x00004516u, 0x000600a9u, + 0x00000006u, 0x00004528u, 0x00004527u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x0000452au, + 0x00004552u, 0x00004528u, 0x00050080u, 0x00000006u, 0x0000452du, 0x00004524u, 0x000083ebu, 0x000500b0u, + 0x000000aeu, 0x00004530u, 0x0000452du, 0x000083ebu, 0x000600a9u, 0x00000006u, 0x00004531u, 0x00004530u, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00004533u, 0x0000452au, 0x00004531u, 0x0003003eu, + 0x00005dd8u, 0x0000452du, 0x00050080u, 0x00000051u, 0x0000453cu, 0x000083e9u, 0x000000b5u, 0x000200f9u, + 0x0000450bu, 0x000200f8u, 0x0000453du, 0x00050080u, 0x00000051u, 0x0000453fu, 0x00008385u, 0x000000adu, + 0x00050041u, 0x00000007u, 0x00005ddau, 0x00005dd6u, 0x0000453fu, 0x0003003eu, 0x00005ddau, 0x000083ebu, + 0x000200f9u, 0x00004542u, 0x000200f8u, 0x00004542u, 0x00050080u, 0x00000051u, 0x00004544u, 0x00008385u, + 0x000000b5u, 0x000200f9u, 0x00004506u, 0x000200f8u, 0x00004545u, 0x0004003du, 0x00000031u, 0x00005ddbu, + 0x00005dd6u, 0x0003003eu, 0x00005dddu, 0x00005ddbu, 0x000200f9u, 0x00004576u, 0x000200f8u, 0x00004576u, + 0x000700f5u, 0x00000006u, 0x000083ddu, 0x000000b2u, 0x00004545u, 0x000083e5u, 0x000045cfu, 0x000700f5u, + 0x00000006u, 0x00008388u, 0x000000b2u, 0x00004545u, 0x0000ef65u, 0x000045cfu, 0x000700f5u, 0x00000006u, + 0x00008387u, 0x000000b2u, 0x00004545u, 0x0000ef61u, 0x000045cfu, 0x000700f5u, 0x00000051u, 0x00008386u, + 0x000000a6u, 0x00004545u, 0x000045d1u, 0x000045cfu, 0x000500b1u, 0x000000aeu, 0x00004579u, 0x00008386u, + 0x00000206u, 0x000400f6u, 0x000045d2u, 0x000045cfu, 0x00000000u, 0x000400fau, 0x00004579u, 0x0000457au, + 0x000045d2u, 0x000200f8u, 0x0000457au, 0x000500b1u, 0x000000aeu, 0x0000457cu, 0x00008386u, 0x000000adu, + 0x000300f7u, 0x00004599u, 0x00000000u, 0x000400fau, 0x0000457cu, 0x0000457du, 0x00004599u, 0x000200f8u, + 0x0000457du, 0x00050041u, 0x00000007u, 0x00005ddfu, 0x00005dddu, 0x00008386u, 0x0004003du, 0x00000006u, + 0x00004580u, 0x00005ddfu, 0x00050080u, 0x00000006u, 0x00004583u, 0x000083ddu, 0x00004580u, 0x000500b0u, + 0x000000aeu, 0x00004586u, 0x00004583u, 0x00004580u, 0x000600a9u, 0x00000006u, 0x00004587u, 0x00004586u, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000051u, 0x0000458bu, 0x000000adu, 0x00008386u, 0x00050041u, + 0x00000007u, 0x00005de0u, 0x00005dddu, 0x0000458bu, 0x0004003du, 0x00000006u, 0x0000458du, 0x00005de0u, + 0x00050084u, 0x00000006u, 0x0000458fu, 0x0000458du, 0x000004d9u, 0x00050080u, 0x00000006u, 0x00004592u, + 0x00004583u, 0x0000458fu, 0x000500b0u, 0x000000aeu, 0x00004595u, 0x00004592u, 0x0000458fu, 0x000600a9u, + 0x00000006u, 0x00004596u, 0x00004595u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00004598u, + 0x00004587u, 0x00004596u, 0x000200f9u, 0x00004599u, 0x000200f8u, 0x00004599u, 0x000700f5u, 0x00000006u, + 0x000083e1u, 0x000000b2u, 0x0000457au, 0x00004598u, 0x0000457du, 0x000700f5u, 0x00000006u, 0x000083e0u, + 0x000083ddu, 0x0000457au, 0x00004592u, 0x0000457du, 0x000500afu, 0x000000aeu, 0x0000459bu, 0x00008386u, + 0x000000b5u, 0x000500b3u, 0x000000aeu, 0x0000459du, 0x00008386u, 0x000000adu, 0x000500a7u, 0x000000aeu, + 0x0000459eu, 0x0000459bu, 0x0000459du, 0x000300f7u, 0x000045beu, 0x00000000u, 0x000400fau, 0x0000459eu, + 0x0000459fu, 0x000045beu, 0x000200f8u, 0x0000459fu, 0x00050080u, 0x00000051u, 0x000045a1u, 0x00000231u, + 0x00008386u, 0x00050041u, 0x00000007u, 0x00005de1u, 0x00005dddu, 0x000045a1u, 0x0004003du, 0x00000006u, + 0x000045a3u, 0x00005de1u, 0x00050097u, 0x0000009eu, 0x0000466bu, 0x000045a3u, 0x000004d9u, 0x00050051u, + 0x00000006u, 0x0000466du, 0x0000466bu, 0x00000001u, 0x00050080u, 0x00000006u, 0x000045a8u, 0x000083e0u, + 0x0000466du, 0x000500b0u, 0x000000aeu, 0x000045abu, 0x000045a8u, 0x0000466du, 0x000600a9u, 0x00000006u, + 0x000045acu, 0x000045abu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x000045aeu, 0x000083e1u, + 0x000045acu, 0x000200f9u, 0x000045beu, 0x000200f8u, 0x000045beu, 0x000700f5u, 0x00000006u, 0x000083e5u, + 0x000083e1u, 0x00004599u, 0x000045aeu, 0x0000459fu, 0x000700f5u, 0x00000006u, 0x000083e3u, 0x000083e0u, + 0x00004599u, 0x000045a8u, 0x0000459fu, 0x000300f7u, 0x000045cdu, 0x00000000u, 0x000400fau, 0x0000457cu, + 0x000045c1u, 0x000045c5u, 0x000200f8u, 0x000045c1u, 0x00050041u, 0x00000007u, 0x00005dc4u, 0x00005dc3u, + 0x00008386u, 0x0003003eu, 0x00005dc4u, 0x000083e3u, 0x000200f9u, 0x000045cdu, 0x000200f8u, 0x000045c5u, + 0x000500aau, 0x000000aeu, 0x000045c7u, 0x00008386u, 0x000000adu, 0x000600a9u, 0x00000006u, 0x0000f04au, + 0x000045c7u, 0x00008388u, 0x000083e3u, 0x000600a9u, 0x00000006u, 0x0000f04bu, 0x000045c7u, 0x000083e3u, + 0x00008387u, 0x000200f9u, 0x000045cdu, 0x000200f8u, 0x000045cdu, 0x000700f5u, 0x00000006u, 0x0000ef65u, + 0x00008388u, 0x000045c1u, 0x0000f04au, 0x000045c5u, 0x000700f5u, 0x00000006u, 0x0000ef61u, 0x00008387u, + 0x000045c1u, 0x0000f04bu, 0x000045c5u, 0x000200f9u, 0x000045cfu, 0x000200f8u, 0x000045cfu, 0x00050080u, + 0x00000051u, 0x000045d1u, 0x00008386u, 0x000000b5u, 0x000200f9u, 0x00004576u, 0x000200f8u, 0x000045d2u, + 0x00050041u, 0x00000007u, 0x00005dc5u, 0x00005dc3u, 0x000000a6u, 0x0004003du, 0x00000006u, 0x000045d4u, + 0x00005dc5u, 0x000500b0u, 0x000000aeu, 0x000045dau, 0x000045d4u, 0x000045d4u, 0x000600a9u, 0x00000006u, + 0x000045dbu, 0x000045dau, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x000045e0u, 0x00008387u, + 0x000004d9u, 0x00050080u, 0x00000006u, 0x000045e3u, 0x000045d4u, 0x000045e0u, 0x000500b0u, 0x000000aeu, + 0x000045e6u, 0x000045e3u, 0x000045e0u, 0x000600a9u, 0x00000006u, 0x000045e7u, 0x000045e6u, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x000045e9u, 0x000045dbu, 0x000045e7u, 0x0003003eu, 0x00005dc5u, + 0x000045e3u, 0x00050041u, 0x00000007u, 0x00005dc7u, 0x00005dc3u, 0x000000b5u, 0x0004003du, 0x00000006u, + 0x000045eeu, 0x00005dc7u, 0x00050080u, 0x00000006u, 0x000045f1u, 0x000045e9u, 0x000045eeu, 0x000500b0u, + 0x000000aeu, 0x000045f4u, 0x000045f1u, 0x000045eeu, 0x000600a9u, 0x00000006u, 0x000045f5u, 0x000045f4u, + 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00004675u, 0x00008387u, 0x000004d9u, 0x00050051u, + 0x00000006u, 0x00004677u, 0x00004675u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000045fdu, 0x000045f1u, + 0x00004677u, 0x000500b0u, 0x000000aeu, 0x00004600u, 0x000045fdu, 0x00004677u, 0x000600a9u, 0x00000006u, + 0x00004601u, 0x00004600u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00004603u, 0x000045f5u, + 0x00004601u, 0x00050084u, 0x00000006u, 0x00004606u, 0x00008388u, 0x000004d9u, 0x00050080u, 0x00000006u, + 0x00004609u, 0x000045fdu, 0x00004606u, 0x000500b0u, 0x000000aeu, 0x0000460cu, 0x00004609u, 0x00004606u, + 0x000600a9u, 0x00000006u, 0x0000460du, 0x0000460cu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x0000460fu, 0x00004603u, 0x0000460du, 0x0003003eu, 0x00005dc7u, 0x00004609u, 0x00050041u, 0x00000007u, + 0x00005dc9u, 0x00005dc3u, 0x00000109u, 0x0004003du, 0x00000006u, 0x00004620u, 0x00005dc9u, 0x00050080u, + 0x00000006u, 0x00004623u, 0x0000460fu, 0x00004620u, 0x000500b0u, 0x000000aeu, 0x00004626u, 0x00004623u, + 0x00004620u, 0x000600a9u, 0x00000006u, 0x00004627u, 0x00004626u, 0x000000c7u, 0x000000b2u, 0x00050097u, + 0x0000009eu, 0x0000467fu, 0x00008388u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00004681u, 0x0000467fu, + 0x00000001u, 0x00050080u, 0x00000006u, 0x0000462fu, 0x00004623u, 0x00004681u, 0x000500b0u, 0x000000aeu, + 0x00004632u, 0x0000462fu, 0x00004681u, 0x000600a9u, 0x00000006u, 0x00004633u, 0x00004632u, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x00004635u, 0x00004627u, 0x00004633u, 0x0003003eu, 0x00005dc9u, + 0x0000462fu, 0x000200f9u, 0x00004645u, 0x000200f8u, 0x00004645u, 0x000700f5u, 0x00000006u, 0x0000838au, + 0x00004635u, 0x000045d2u, 0x00004653u, 0x00004649u, 0x000700f5u, 0x00000051u, 0x00008389u, 0x000002e6u, + 0x000045d2u, 0x0000465cu, 0x00004649u, 0x000500b1u, 0x000000aeu, 0x00004648u, 0x00008389u, 0x000000adu, + 0x000400f6u, 0x0000465du, 0x00004649u, 0x00000000u, 0x000400fau, 0x00004648u, 0x00004649u, 0x0000465du, + 0x000200f8u, 0x00004649u, 0x00050041u, 0x00000007u, 0x00005dcbu, 0x00005dc3u, 0x00008389u, 0x0004003du, + 0x00000006u, 0x0000464cu, 0x00005dcbu, 0x00050080u, 0x00000006u, 0x0000464fu, 0x0000838au, 0x0000464cu, + 0x000500b0u, 0x000000aeu, 0x00004652u, 0x0000464fu, 0x0000464cu, 0x000600a9u, 0x00000006u, 0x00004653u, + 0x00004652u, 0x000000c7u, 0x000000b2u, 0x0003003eu, 0x00005dcbu, 0x0000464fu, 0x00050080u, 0x00000051u, + 0x0000465cu, 0x00008389u, 0x000000b5u, 0x000200f9u, 0x00004645u, 0x000200f8u, 0x0000465du, 0x0004003du, + 0x0000000eu, 0x00005dcdu, 0x00005dc3u, 0x0003003eu, 0x00005dd1u, 0x00005dcdu, 0x00050041u, 0x00000007u, + 0x00005dd3u, 0x00005dd1u, 0x000000a6u, 0x0004003du, 0x00000006u, 0x00004692u, 0x00005dd3u, 0x000500b0u, + 0x000000aeu, 0x00004698u, 0x00004692u, 0x00004692u, 0x000600a9u, 0x00000006u, 0x00004699u, 0x00004698u, + 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x0000469eu, 0x0000838au, 0x000004d9u, 0x00050080u, + 0x00000006u, 0x000046a1u, 0x00004692u, 0x0000469eu, 0x000500b0u, 0x000000aeu, 0x000046a4u, 0x000046a1u, + 0x0000469eu, 0x000600a9u, 0x00000006u, 0x000046a5u, 0x000046a4u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x000046a7u, 0x00004699u, 0x000046a5u, 0x00050041u, 0x00000007u, 0x00006704u, 0x00006703u, + 0x000000a6u, 0x0003003eu, 0x00006704u, 0x000046a1u, 0x00050041u, 0x00000007u, 0x00005dd4u, 0x00005dd1u, + 0x000000b5u, 0x0004003du, 0x00000006u, 0x000046acu, 0x00005dd4u, 0x00050080u, 0x00000006u, 0x000046afu, + 0x000046a7u, 0x000046acu, 0x000500b0u, 0x000000aeu, 0x000046b2u, 0x000046afu, 0x000046acu, 0x000600a9u, + 0x00000006u, 0x000046b3u, 0x000046b2u, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x000046f3u, + 0x0000838au, 0x000004d9u, 0x00050051u, 0x00000006u, 0x000046f5u, 0x000046f3u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x000046bbu, 0x000046afu, 0x000046f5u, 0x000500b0u, 0x000000aeu, 0x000046beu, 0x000046bbu, + 0x000046f5u, 0x000600a9u, 0x00000006u, 0x000046bfu, 0x000046beu, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x000046c1u, 0x000046b3u, 0x000046bfu, 0x00050041u, 0x00000007u, 0x00006705u, 0x00006703u, + 0x000000b5u, 0x0003003eu, 0x00006705u, 0x000046bbu, 0x000200f9u, 0x000046d1u, 0x000200f8u, 0x000046d1u, + 0x000700f5u, 0x00000006u, 0x0000838cu, 0x000046c1u, 0x0000465du, 0x000046dfu, 0x000046d5u, 0x000700f5u, + 0x00000051u, 0x0000838bu, 0x00000109u, 0x0000465du, 0x000046e8u, 0x000046d5u, 0x000500b1u, 0x000000aeu, + 0x000046d4u, 0x0000838bu, 0x000000adu, 0x000400f6u, 0x000046e9u, 0x000046d5u, 0x00000000u, 0x000400fau, + 0x000046d4u, 0x000046d5u, 0x000046e9u, 0x000200f8u, 0x000046d5u, 0x00050041u, 0x00000007u, 0x00005dd5u, + 0x00005dd1u, 0x0000838bu, 0x0004003du, 0x00000006u, 0x000046d8u, 0x00005dd5u, 0x00050080u, 0x00000006u, + 0x000046dbu, 0x0000838cu, 0x000046d8u, 0x000500b0u, 0x000000aeu, 0x000046deu, 0x000046dbu, 0x000046d8u, + 0x000600a9u, 0x00000006u, 0x000046dfu, 0x000046deu, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, + 0x00006706u, 0x00006703u, 0x0000838bu, 0x0003003eu, 0x00006706u, 0x000046dbu, 0x00050080u, 0x00000051u, + 0x000046e8u, 0x0000838bu, 0x000000b5u, 0x000200f9u, 0x000046d1u, 0x000200f8u, 0x000046e9u, 0x0004003du, + 0x0000000eu, 0x00006707u, 0x00006703u, 0x0003003eu, 0x00005db3u, 0x00006725u, 0x0003003eu, 0x00005db7u, + 0x00006711u, 0x000200f9u, 0x00004710u, 0x000200f8u, 0x00004710u, 0x000700f5u, 0x00000051u, 0x0000838du, + 0x000000a6u, 0x000046e9u, 0x00004719u, 0x00004714u, 0x000500b1u, 0x000000aeu, 0x00004713u, 0x0000838du, + 0x00000316u, 0x000400f6u, 0x0000471au, 0x00004714u, 0x00000000u, 0x000400fau, 0x00004713u, 0x00004714u, + 0x0000471au, 0x000200f8u, 0x00004714u, 0x00050041u, 0x00000007u, 0x00005da7u, 0x00005da6u, 0x0000838du, + 0x0003003eu, 0x00005da7u, 0x000000b2u, 0x00050080u, 0x00000051u, 0x00004719u, 0x0000838du, 0x000000b5u, + 0x000200f9u, 0x00004710u, 0x000200f8u, 0x0000471au, 0x000200f9u, 0x0000471bu, 0x000200f8u, 0x0000471bu, + 0x000700f5u, 0x00000051u, 0x0000838eu, 0x000000a6u, 0x0000471au, 0x00004759u, 0x00004757u, 0x000500b1u, + 0x000000aeu, 0x0000471eu, 0x0000838eu, 0x000000adu, 0x000400f6u, 0x0000475au, 0x00004757u, 0x00000000u, + 0x000400fau, 0x0000471eu, 0x0000471fu, 0x0000475au, 0x000200f8u, 0x0000471fu, 0x000200f9u, 0x00004720u, + 0x000200f8u, 0x00004720u, 0x000700f5u, 0x00000006u, 0x000083dau, 0x000000b2u, 0x0000471fu, 0x00004748u, + 0x00004724u, 0x000700f5u, 0x00000051u, 0x000083d8u, 0x000000a6u, 0x0000471fu, 0x00004751u, 0x00004724u, + 0x000500b1u, 0x000000aeu, 0x00004723u, 0x000083d8u, 0x000000adu, 0x000400f6u, 0x00004752u, 0x00004724u, + 0x00000000u, 0x000400fau, 0x00004723u, 0x00004724u, 0x00004752u, 0x000200f8u, 0x00004724u, 0x00050041u, + 0x00000007u, 0x00005db5u, 0x00005db3u, 0x0000838eu, 0x0004003du, 0x00000006u, 0x00004727u, 0x00005db5u, + 0x00050041u, 0x00000007u, 0x00005db9u, 0x00005db7u, 0x000083d8u, 0x0004003du, 0x00000006u, 0x0000472au, + 0x00005db9u, 0x00050084u, 0x00000006u, 0x0000472bu, 0x00004727u, 0x0000472au, 0x0004003du, 0x00000006u, + 0x0000472fu, 0x00005db5u, 0x0004003du, 0x00000006u, 0x00004731u, 0x00005db9u, 0x00050097u, 0x0000009eu, + 0x00004765u, 0x0000472fu, 0x00004731u, 0x00050051u, 0x00000006u, 0x00004767u, 0x00004765u, 0x00000001u, + 0x00050080u, 0x00000051u, 0x00004735u, 0x0000838eu, 0x000083d8u, 0x00050041u, 0x00000007u, 0x00005da8u, + 0x00005da6u, 0x00004735u, 0x0004003du, 0x00000006u, 0x00004737u, 0x00005da8u, 0x00050080u, 0x00000006u, + 0x00004739u, 0x00004737u, 0x0000472bu, 0x000500b0u, 0x000000aeu, 0x0000473cu, 0x00004739u, 0x0000472bu, + 0x000600a9u, 0x00000006u, 0x0000473du, 0x0000473cu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x0000473fu, 0x00004767u, 0x0000473du, 0x00050080u, 0x00000006u, 0x00004742u, 0x00004739u, 0x000083dau, + 0x000500b0u, 0x000000aeu, 0x00004745u, 0x00004742u, 0x000083dau, 0x000600a9u, 0x00000006u, 0x00004746u, + 0x00004745u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00004748u, 0x0000473fu, 0x00004746u, + 0x0003003eu, 0x00005da8u, 0x00004742u, 0x00050080u, 0x00000051u, 0x00004751u, 0x000083d8u, 0x000000b5u, + 0x000200f9u, 0x00004720u, 0x000200f8u, 0x00004752u, 0x00050080u, 0x00000051u, 0x00004754u, 0x0000838eu, + 0x000000adu, 0x00050041u, 0x00000007u, 0x00005daau, 0x00005da6u, 0x00004754u, 0x0003003eu, 0x00005daau, + 0x000083dau, 0x000200f9u, 0x00004757u, 0x000200f8u, 0x00004757u, 0x00050080u, 0x00000051u, 0x00004759u, + 0x0000838eu, 0x000000b5u, 0x000200f9u, 0x0000471bu, 0x000200f8u, 0x0000475au, 0x0004003du, 0x00000031u, + 0x00005dabu, 0x00005da6u, 0x0003003eu, 0x00005dadu, 0x00005dabu, 0x000200f9u, 0x0000478bu, 0x000200f8u, + 0x0000478bu, 0x000700f5u, 0x00000006u, 0x000083ccu, 0x000000b2u, 0x0000475au, 0x000083d4u, 0x000047e4u, + 0x000700f5u, 0x00000006u, 0x00008391u, 0x000000b2u, 0x0000475au, 0x0000ef6du, 0x000047e4u, 0x000700f5u, + 0x00000006u, 0x00008390u, 0x000000b2u, 0x0000475au, 0x0000ef69u, 0x000047e4u, 0x000700f5u, 0x00000051u, + 0x0000838fu, 0x000000a6u, 0x0000475au, 0x000047e6u, 0x000047e4u, 0x000500b1u, 0x000000aeu, 0x0000478eu, + 0x0000838fu, 0x00000206u, 0x000400f6u, 0x000047e7u, 0x000047e4u, 0x00000000u, 0x000400fau, 0x0000478eu, + 0x0000478fu, 0x000047e7u, 0x000200f8u, 0x0000478fu, 0x000500b1u, 0x000000aeu, 0x00004791u, 0x0000838fu, + 0x000000adu, 0x000300f7u, 0x000047aeu, 0x00000000u, 0x000400fau, 0x00004791u, 0x00004792u, 0x000047aeu, + 0x000200f8u, 0x00004792u, 0x00050041u, 0x00000007u, 0x00005dafu, 0x00005dadu, 0x0000838fu, 0x0004003du, + 0x00000006u, 0x00004795u, 0x00005dafu, 0x00050080u, 0x00000006u, 0x00004798u, 0x000083ccu, 0x00004795u, + 0x000500b0u, 0x000000aeu, 0x0000479bu, 0x00004798u, 0x00004795u, 0x000600a9u, 0x00000006u, 0x0000479cu, + 0x0000479bu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000051u, 0x000047a0u, 0x000000adu, 0x0000838fu, + 0x00050041u, 0x00000007u, 0x00005db0u, 0x00005dadu, 0x000047a0u, 0x0004003du, 0x00000006u, 0x000047a2u, + 0x00005db0u, 0x00050084u, 0x00000006u, 0x000047a4u, 0x000047a2u, 0x000004d9u, 0x00050080u, 0x00000006u, + 0x000047a7u, 0x00004798u, 0x000047a4u, 0x000500b0u, 0x000000aeu, 0x000047aau, 0x000047a7u, 0x000047a4u, + 0x000600a9u, 0x00000006u, 0x000047abu, 0x000047aau, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x000047adu, 0x0000479cu, 0x000047abu, 0x000200f9u, 0x000047aeu, 0x000200f8u, 0x000047aeu, 0x000700f5u, + 0x00000006u, 0x000083d0u, 0x000000b2u, 0x0000478fu, 0x000047adu, 0x00004792u, 0x000700f5u, 0x00000006u, + 0x000083cfu, 0x000083ccu, 0x0000478fu, 0x000047a7u, 0x00004792u, 0x000500afu, 0x000000aeu, 0x000047b0u, + 0x0000838fu, 0x000000b5u, 0x000500b3u, 0x000000aeu, 0x000047b2u, 0x0000838fu, 0x000000adu, 0x000500a7u, + 0x000000aeu, 0x000047b3u, 0x000047b0u, 0x000047b2u, 0x000300f7u, 0x000047d3u, 0x00000000u, 0x000400fau, + 0x000047b3u, 0x000047b4u, 0x000047d3u, 0x000200f8u, 0x000047b4u, 0x00050080u, 0x00000051u, 0x000047b6u, + 0x00000231u, 0x0000838fu, 0x00050041u, 0x00000007u, 0x00005db1u, 0x00005dadu, 0x000047b6u, 0x0004003du, + 0x00000006u, 0x000047b8u, 0x00005db1u, 0x00050097u, 0x0000009eu, 0x00004880u, 0x000047b8u, 0x000004d9u, + 0x00050051u, 0x00000006u, 0x00004882u, 0x00004880u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000047bdu, + 0x000083cfu, 0x00004882u, 0x000500b0u, 0x000000aeu, 0x000047c0u, 0x000047bdu, 0x00004882u, 0x000600a9u, + 0x00000006u, 0x000047c1u, 0x000047c0u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x000047c3u, + 0x000083d0u, 0x000047c1u, 0x000200f9u, 0x000047d3u, 0x000200f8u, 0x000047d3u, 0x000700f5u, 0x00000006u, + 0x000083d4u, 0x000083d0u, 0x000047aeu, 0x000047c3u, 0x000047b4u, 0x000700f5u, 0x00000006u, 0x000083d2u, + 0x000083cfu, 0x000047aeu, 0x000047bdu, 0x000047b4u, 0x000300f7u, 0x000047e2u, 0x00000000u, 0x000400fau, + 0x00004791u, 0x000047d6u, 0x000047dau, 0x000200f8u, 0x000047d6u, 0x00050041u, 0x00000007u, 0x00005d94u, + 0x00005d93u, 0x0000838fu, 0x0003003eu, 0x00005d94u, 0x000083d2u, 0x000200f9u, 0x000047e2u, 0x000200f8u, + 0x000047dau, 0x000500aau, 0x000000aeu, 0x000047dcu, 0x0000838fu, 0x000000adu, 0x000600a9u, 0x00000006u, + 0x0000f04cu, 0x000047dcu, 0x00008391u, 0x000083d2u, 0x000600a9u, 0x00000006u, 0x0000f04du, 0x000047dcu, + 0x000083d2u, 0x00008390u, 0x000200f9u, 0x000047e2u, 0x000200f8u, 0x000047e2u, 0x000700f5u, 0x00000006u, + 0x0000ef6du, 0x00008391u, 0x000047d6u, 0x0000f04cu, 0x000047dau, 0x000700f5u, 0x00000006u, 0x0000ef69u, + 0x00008390u, 0x000047d6u, 0x0000f04du, 0x000047dau, 0x000200f9u, 0x000047e4u, 0x000200f8u, 0x000047e4u, + 0x00050080u, 0x00000051u, 0x000047e6u, 0x0000838fu, 0x000000b5u, 0x000200f9u, 0x0000478bu, 0x000200f8u, + 0x000047e7u, 0x00050041u, 0x00000007u, 0x00005d95u, 0x00005d93u, 0x000000a6u, 0x0004003du, 0x00000006u, + 0x000047e9u, 0x00005d95u, 0x000500b0u, 0x000000aeu, 0x000047efu, 0x000047e9u, 0x000047e9u, 0x000600a9u, + 0x00000006u, 0x000047f0u, 0x000047efu, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x000047f5u, + 0x00008390u, 0x000004d9u, 0x00050080u, 0x00000006u, 0x000047f8u, 0x000047e9u, 0x000047f5u, 0x000500b0u, + 0x000000aeu, 0x000047fbu, 0x000047f8u, 0x000047f5u, 0x000600a9u, 0x00000006u, 0x000047fcu, 0x000047fbu, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x000047feu, 0x000047f0u, 0x000047fcu, 0x0003003eu, + 0x00005d95u, 0x000047f8u, 0x00050041u, 0x00000007u, 0x00005d97u, 0x00005d93u, 0x000000b5u, 0x0004003du, + 0x00000006u, 0x00004803u, 0x00005d97u, 0x00050080u, 0x00000006u, 0x00004806u, 0x000047feu, 0x00004803u, + 0x000500b0u, 0x000000aeu, 0x00004809u, 0x00004806u, 0x00004803u, 0x000600a9u, 0x00000006u, 0x0000480au, + 0x00004809u, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x0000488au, 0x00008390u, 0x000004d9u, + 0x00050051u, 0x00000006u, 0x0000488cu, 0x0000488au, 0x00000001u, 0x00050080u, 0x00000006u, 0x00004812u, + 0x00004806u, 0x0000488cu, 0x000500b0u, 0x000000aeu, 0x00004815u, 0x00004812u, 0x0000488cu, 0x000600a9u, + 0x00000006u, 0x00004816u, 0x00004815u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00004818u, + 0x0000480au, 0x00004816u, 0x00050084u, 0x00000006u, 0x0000481bu, 0x00008391u, 0x000004d9u, 0x00050080u, + 0x00000006u, 0x0000481eu, 0x00004812u, 0x0000481bu, 0x000500b0u, 0x000000aeu, 0x00004821u, 0x0000481eu, + 0x0000481bu, 0x000600a9u, 0x00000006u, 0x00004822u, 0x00004821u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x00004824u, 0x00004818u, 0x00004822u, 0x0003003eu, 0x00005d97u, 0x0000481eu, 0x00050041u, + 0x00000007u, 0x00005d99u, 0x00005d93u, 0x00000109u, 0x0004003du, 0x00000006u, 0x00004835u, 0x00005d99u, + 0x00050080u, 0x00000006u, 0x00004838u, 0x00004824u, 0x00004835u, 0x000500b0u, 0x000000aeu, 0x0000483bu, + 0x00004838u, 0x00004835u, 0x000600a9u, 0x00000006u, 0x0000483cu, 0x0000483bu, 0x000000c7u, 0x000000b2u, + 0x00050097u, 0x0000009eu, 0x00004894u, 0x00008391u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00004896u, + 0x00004894u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00004844u, 0x00004838u, 0x00004896u, 0x000500b0u, + 0x000000aeu, 0x00004847u, 0x00004844u, 0x00004896u, 0x000600a9u, 0x00000006u, 0x00004848u, 0x00004847u, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x0000484au, 0x0000483cu, 0x00004848u, 0x0003003eu, + 0x00005d99u, 0x00004844u, 0x000200f9u, 0x0000485au, 0x000200f8u, 0x0000485au, 0x000700f5u, 0x00000006u, + 0x00008393u, 0x0000484au, 0x000047e7u, 0x00004868u, 0x0000485eu, 0x000700f5u, 0x00000051u, 0x00008392u, + 0x000002e6u, 0x000047e7u, 0x00004871u, 0x0000485eu, 0x000500b1u, 0x000000aeu, 0x0000485du, 0x00008392u, + 0x000000adu, 0x000400f6u, 0x00004872u, 0x0000485eu, 0x00000000u, 0x000400fau, 0x0000485du, 0x0000485eu, + 0x00004872u, 0x000200f8u, 0x0000485eu, 0x00050041u, 0x00000007u, 0x00005d9bu, 0x00005d93u, 0x00008392u, + 0x0004003du, 0x00000006u, 0x00004861u, 0x00005d9bu, 0x00050080u, 0x00000006u, 0x00004864u, 0x00008393u, + 0x00004861u, 0x000500b0u, 0x000000aeu, 0x00004867u, 0x00004864u, 0x00004861u, 0x000600a9u, 0x00000006u, + 0x00004868u, 0x00004867u, 0x000000c7u, 0x000000b2u, 0x0003003eu, 0x00005d9bu, 0x00004864u, 0x00050080u, + 0x00000051u, 0x00004871u, 0x00008392u, 0x000000b5u, 0x000200f9u, 0x0000485au, 0x000200f8u, 0x00004872u, + 0x0004003du, 0x0000000eu, 0x00005d9du, 0x00005d93u, 0x0003003eu, 0x00005da1u, 0x00005d9du, 0x00050041u, + 0x00000007u, 0x00005da3u, 0x00005da1u, 0x000000a6u, 0x0004003du, 0x00000006u, 0x000048a7u, 0x00005da3u, + 0x000500b0u, 0x000000aeu, 0x000048adu, 0x000048a7u, 0x000048a7u, 0x000600a9u, 0x00000006u, 0x000048aeu, + 0x000048adu, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x000048b3u, 0x00008393u, 0x000004d9u, + 0x00050080u, 0x00000006u, 0x000048b6u, 0x000048a7u, 0x000048b3u, 0x000500b0u, 0x000000aeu, 0x000048b9u, + 0x000048b6u, 0x000048b3u, 0x000600a9u, 0x00000006u, 0x000048bau, 0x000048b9u, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x000048bcu, 0x000048aeu, 0x000048bau, 0x00050041u, 0x00000007u, 0x000066fau, + 0x000066f9u, 0x000000a6u, 0x0003003eu, 0x000066fau, 0x000048b6u, 0x00050041u, 0x00000007u, 0x00005da4u, + 0x00005da1u, 0x000000b5u, 0x0004003du, 0x00000006u, 0x000048c1u, 0x00005da4u, 0x00050080u, 0x00000006u, + 0x000048c4u, 0x000048bcu, 0x000048c1u, 0x000500b0u, 0x000000aeu, 0x000048c7u, 0x000048c4u, 0x000048c1u, + 0x000600a9u, 0x00000006u, 0x000048c8u, 0x000048c7u, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, + 0x00004908u, 0x00008393u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x0000490au, 0x00004908u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x000048d0u, 0x000048c4u, 0x0000490au, 0x000500b0u, 0x000000aeu, 0x000048d3u, + 0x000048d0u, 0x0000490au, 0x000600a9u, 0x00000006u, 0x000048d4u, 0x000048d3u, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x000048d6u, 0x000048c8u, 0x000048d4u, 0x00050041u, 0x00000007u, 0x000066fbu, + 0x000066f9u, 0x000000b5u, 0x0003003eu, 0x000066fbu, 0x000048d0u, 0x000200f9u, 0x000048e6u, 0x000200f8u, + 0x000048e6u, 0x000700f5u, 0x00000006u, 0x00008395u, 0x000048d6u, 0x00004872u, 0x000048f4u, 0x000048eau, + 0x000700f5u, 0x00000051u, 0x00008394u, 0x00000109u, 0x00004872u, 0x000048fdu, 0x000048eau, 0x000500b1u, + 0x000000aeu, 0x000048e9u, 0x00008394u, 0x000000adu, 0x000400f6u, 0x000048feu, 0x000048eau, 0x00000000u, + 0x000400fau, 0x000048e9u, 0x000048eau, 0x000048feu, 0x000200f8u, 0x000048eau, 0x00050041u, 0x00000007u, + 0x00005da5u, 0x00005da1u, 0x00008394u, 0x0004003du, 0x00000006u, 0x000048edu, 0x00005da5u, 0x00050080u, + 0x00000006u, 0x000048f0u, 0x00008395u, 0x000048edu, 0x000500b0u, 0x000000aeu, 0x000048f3u, 0x000048f0u, + 0x000048edu, 0x000600a9u, 0x00000006u, 0x000048f4u, 0x000048f3u, 0x000000c7u, 0x000000b2u, 0x00050041u, + 0x00000007u, 0x000066fcu, 0x000066f9u, 0x00008394u, 0x0003003eu, 0x000066fcu, 0x000048f0u, 0x00050080u, + 0x00000051u, 0x000048fdu, 0x00008394u, 0x000000b5u, 0x000200f9u, 0x000048e6u, 0x000200f8u, 0x000048feu, + 0x0004003du, 0x0000000eu, 0x000066fdu, 0x000066f9u, 0x0003003eu, 0x00005d83u, 0x00006747u, 0x0003003eu, + 0x00005d87u, 0x00006711u, 0x000200f9u, 0x00004925u, 0x000200f8u, 0x00004925u, 0x000700f5u, 0x00000051u, + 0x00008396u, 0x000000a6u, 0x000048feu, 0x0000492eu, 0x00004929u, 0x000500b1u, 0x000000aeu, 0x00004928u, + 0x00008396u, 0x00000316u, 0x000400f6u, 0x0000492fu, 0x00004929u, 0x00000000u, 0x000400fau, 0x00004928u, + 0x00004929u, 0x0000492fu, 0x000200f8u, 0x00004929u, 0x00050041u, 0x00000007u, 0x00005d77u, 0x00005d76u, + 0x00008396u, 0x0003003eu, 0x00005d77u, 0x000000b2u, 0x00050080u, 0x00000051u, 0x0000492eu, 0x00008396u, + 0x000000b5u, 0x000200f9u, 0x00004925u, 0x000200f8u, 0x0000492fu, 0x000200f9u, 0x00004930u, 0x000200f8u, + 0x00004930u, 0x000700f5u, 0x00000051u, 0x00008397u, 0x000000a6u, 0x0000492fu, 0x0000496eu, 0x0000496cu, + 0x000500b1u, 0x000000aeu, 0x00004933u, 0x00008397u, 0x000000adu, 0x000400f6u, 0x0000496fu, 0x0000496cu, + 0x00000000u, 0x000400fau, 0x00004933u, 0x00004934u, 0x0000496fu, 0x000200f8u, 0x00004934u, 0x000200f9u, + 0x00004935u, 0x000200f8u, 0x00004935u, 0x000700f5u, 0x00000006u, 0x000083c9u, 0x000000b2u, 0x00004934u, + 0x0000495du, 0x00004939u, 0x000700f5u, 0x00000051u, 0x000083c7u, 0x000000a6u, 0x00004934u, 0x00004966u, + 0x00004939u, 0x000500b1u, 0x000000aeu, 0x00004938u, 0x000083c7u, 0x000000adu, 0x000400f6u, 0x00004967u, + 0x00004939u, 0x00000000u, 0x000400fau, 0x00004938u, 0x00004939u, 0x00004967u, 0x000200f8u, 0x00004939u, + 0x00050041u, 0x00000007u, 0x00005d85u, 0x00005d83u, 0x00008397u, 0x0004003du, 0x00000006u, 0x0000493cu, + 0x00005d85u, 0x00050041u, 0x00000007u, 0x00005d89u, 0x00005d87u, 0x000083c7u, 0x0004003du, 0x00000006u, + 0x0000493fu, 0x00005d89u, 0x00050084u, 0x00000006u, 0x00004940u, 0x0000493cu, 0x0000493fu, 0x0004003du, + 0x00000006u, 0x00004944u, 0x00005d85u, 0x0004003du, 0x00000006u, 0x00004946u, 0x00005d89u, 0x00050097u, + 0x0000009eu, 0x0000497au, 0x00004944u, 0x00004946u, 0x00050051u, 0x00000006u, 0x0000497cu, 0x0000497au, + 0x00000001u, 0x00050080u, 0x00000051u, 0x0000494au, 0x00008397u, 0x000083c7u, 0x00050041u, 0x00000007u, + 0x00005d78u, 0x00005d76u, 0x0000494au, 0x0004003du, 0x00000006u, 0x0000494cu, 0x00005d78u, 0x00050080u, + 0x00000006u, 0x0000494eu, 0x0000494cu, 0x00004940u, 0x000500b0u, 0x000000aeu, 0x00004951u, 0x0000494eu, + 0x00004940u, 0x000600a9u, 0x00000006u, 0x00004952u, 0x00004951u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x00004954u, 0x0000497cu, 0x00004952u, 0x00050080u, 0x00000006u, 0x00004957u, 0x0000494eu, + 0x000083c9u, 0x000500b0u, 0x000000aeu, 0x0000495au, 0x00004957u, 0x000083c9u, 0x000600a9u, 0x00000006u, + 0x0000495bu, 0x0000495au, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x0000495du, 0x00004954u, + 0x0000495bu, 0x0003003eu, 0x00005d78u, 0x00004957u, 0x00050080u, 0x00000051u, 0x00004966u, 0x000083c7u, + 0x000000b5u, 0x000200f9u, 0x00004935u, 0x000200f8u, 0x00004967u, 0x00050080u, 0x00000051u, 0x00004969u, + 0x00008397u, 0x000000adu, 0x00050041u, 0x00000007u, 0x00005d7au, 0x00005d76u, 0x00004969u, 0x0003003eu, + 0x00005d7au, 0x000083c9u, 0x000200f9u, 0x0000496cu, 0x000200f8u, 0x0000496cu, 0x00050080u, 0x00000051u, + 0x0000496eu, 0x00008397u, 0x000000b5u, 0x000200f9u, 0x00004930u, 0x000200f8u, 0x0000496fu, 0x0004003du, + 0x00000031u, 0x00005d7bu, 0x00005d76u, 0x0003003eu, 0x00005d7du, 0x00005d7bu, 0x000200f9u, 0x000049a0u, + 0x000200f8u, 0x000049a0u, 0x000700f5u, 0x00000006u, 0x000083bbu, 0x000000b2u, 0x0000496fu, 0x000083c3u, + 0x000049f9u, 0x000700f5u, 0x00000006u, 0x0000839au, 0x000000b2u, 0x0000496fu, 0x0000ef75u, 0x000049f9u, + 0x000700f5u, 0x00000006u, 0x00008399u, 0x000000b2u, 0x0000496fu, 0x0000ef71u, 0x000049f9u, 0x000700f5u, + 0x00000051u, 0x00008398u, 0x000000a6u, 0x0000496fu, 0x000049fbu, 0x000049f9u, 0x000500b1u, 0x000000aeu, + 0x000049a3u, 0x00008398u, 0x00000206u, 0x000400f6u, 0x000049fcu, 0x000049f9u, 0x00000000u, 0x000400fau, + 0x000049a3u, 0x000049a4u, 0x000049fcu, 0x000200f8u, 0x000049a4u, 0x000500b1u, 0x000000aeu, 0x000049a6u, + 0x00008398u, 0x000000adu, 0x000300f7u, 0x000049c3u, 0x00000000u, 0x000400fau, 0x000049a6u, 0x000049a7u, + 0x000049c3u, 0x000200f8u, 0x000049a7u, 0x00050041u, 0x00000007u, 0x00005d7fu, 0x00005d7du, 0x00008398u, + 0x0004003du, 0x00000006u, 0x000049aau, 0x00005d7fu, 0x00050080u, 0x00000006u, 0x000049adu, 0x000083bbu, + 0x000049aau, 0x000500b0u, 0x000000aeu, 0x000049b0u, 0x000049adu, 0x000049aau, 0x000600a9u, 0x00000006u, + 0x000049b1u, 0x000049b0u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000051u, 0x000049b5u, 0x000000adu, + 0x00008398u, 0x00050041u, 0x00000007u, 0x00005d80u, 0x00005d7du, 0x000049b5u, 0x0004003du, 0x00000006u, + 0x000049b7u, 0x00005d80u, 0x00050084u, 0x00000006u, 0x000049b9u, 0x000049b7u, 0x000004d9u, 0x00050080u, + 0x00000006u, 0x000049bcu, 0x000049adu, 0x000049b9u, 0x000500b0u, 0x000000aeu, 0x000049bfu, 0x000049bcu, + 0x000049b9u, 0x000600a9u, 0x00000006u, 0x000049c0u, 0x000049bfu, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x000049c2u, 0x000049b1u, 0x000049c0u, 0x000200f9u, 0x000049c3u, 0x000200f8u, 0x000049c3u, + 0x000700f5u, 0x00000006u, 0x000083bfu, 0x000000b2u, 0x000049a4u, 0x000049c2u, 0x000049a7u, 0x000700f5u, + 0x00000006u, 0x000083beu, 0x000083bbu, 0x000049a4u, 0x000049bcu, 0x000049a7u, 0x000500afu, 0x000000aeu, + 0x000049c5u, 0x00008398u, 0x000000b5u, 0x000500b3u, 0x000000aeu, 0x000049c7u, 0x00008398u, 0x000000adu, + 0x000500a7u, 0x000000aeu, 0x000049c8u, 0x000049c5u, 0x000049c7u, 0x000300f7u, 0x000049e8u, 0x00000000u, + 0x000400fau, 0x000049c8u, 0x000049c9u, 0x000049e8u, 0x000200f8u, 0x000049c9u, 0x00050080u, 0x00000051u, + 0x000049cbu, 0x00000231u, 0x00008398u, 0x00050041u, 0x00000007u, 0x00005d81u, 0x00005d7du, 0x000049cbu, + 0x0004003du, 0x00000006u, 0x000049cdu, 0x00005d81u, 0x00050097u, 0x0000009eu, 0x00004a95u, 0x000049cdu, + 0x000004d9u, 0x00050051u, 0x00000006u, 0x00004a97u, 0x00004a95u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x000049d2u, 0x000083beu, 0x00004a97u, 0x000500b0u, 0x000000aeu, 0x000049d5u, 0x000049d2u, 0x00004a97u, + 0x000600a9u, 0x00000006u, 0x000049d6u, 0x000049d5u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x000049d8u, 0x000083bfu, 0x000049d6u, 0x000200f9u, 0x000049e8u, 0x000200f8u, 0x000049e8u, 0x000700f5u, + 0x00000006u, 0x000083c3u, 0x000083bfu, 0x000049c3u, 0x000049d8u, 0x000049c9u, 0x000700f5u, 0x00000006u, + 0x000083c1u, 0x000083beu, 0x000049c3u, 0x000049d2u, 0x000049c9u, 0x000300f7u, 0x000049f7u, 0x00000000u, + 0x000400fau, 0x000049a6u, 0x000049ebu, 0x000049efu, 0x000200f8u, 0x000049ebu, 0x00050041u, 0x00000007u, + 0x00005d64u, 0x00005d63u, 0x00008398u, 0x0003003eu, 0x00005d64u, 0x000083c1u, 0x000200f9u, 0x000049f7u, + 0x000200f8u, 0x000049efu, 0x000500aau, 0x000000aeu, 0x000049f1u, 0x00008398u, 0x000000adu, 0x000600a9u, + 0x00000006u, 0x0000f04eu, 0x000049f1u, 0x0000839au, 0x000083c1u, 0x000600a9u, 0x00000006u, 0x0000f04fu, + 0x000049f1u, 0x000083c1u, 0x00008399u, 0x000200f9u, 0x000049f7u, 0x000200f8u, 0x000049f7u, 0x000700f5u, + 0x00000006u, 0x0000ef75u, 0x0000839au, 0x000049ebu, 0x0000f04eu, 0x000049efu, 0x000700f5u, 0x00000006u, + 0x0000ef71u, 0x00008399u, 0x000049ebu, 0x0000f04fu, 0x000049efu, 0x000200f9u, 0x000049f9u, 0x000200f8u, + 0x000049f9u, 0x00050080u, 0x00000051u, 0x000049fbu, 0x00008398u, 0x000000b5u, 0x000200f9u, 0x000049a0u, + 0x000200f8u, 0x000049fcu, 0x00050041u, 0x00000007u, 0x00005d65u, 0x00005d63u, 0x000000a6u, 0x0004003du, + 0x00000006u, 0x000049feu, 0x00005d65u, 0x000500b0u, 0x000000aeu, 0x00004a04u, 0x000049feu, 0x000049feu, + 0x000600a9u, 0x00000006u, 0x00004a05u, 0x00004a04u, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, + 0x00004a0au, 0x00008399u, 0x000004d9u, 0x00050080u, 0x00000006u, 0x00004a0du, 0x000049feu, 0x00004a0au, + 0x000500b0u, 0x000000aeu, 0x00004a10u, 0x00004a0du, 0x00004a0au, 0x000600a9u, 0x00000006u, 0x00004a11u, + 0x00004a10u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00004a13u, 0x00004a05u, 0x00004a11u, + 0x0003003eu, 0x00005d65u, 0x00004a0du, 0x00050041u, 0x00000007u, 0x00005d67u, 0x00005d63u, 0x000000b5u, + 0x0004003du, 0x00000006u, 0x00004a18u, 0x00005d67u, 0x00050080u, 0x00000006u, 0x00004a1bu, 0x00004a13u, + 0x00004a18u, 0x000500b0u, 0x000000aeu, 0x00004a1eu, 0x00004a1bu, 0x00004a18u, 0x000600a9u, 0x00000006u, + 0x00004a1fu, 0x00004a1eu, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00004a9fu, 0x00008399u, + 0x000004d9u, 0x00050051u, 0x00000006u, 0x00004aa1u, 0x00004a9fu, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00004a27u, 0x00004a1bu, 0x00004aa1u, 0x000500b0u, 0x000000aeu, 0x00004a2au, 0x00004a27u, 0x00004aa1u, + 0x000600a9u, 0x00000006u, 0x00004a2bu, 0x00004a2au, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x00004a2du, 0x00004a1fu, 0x00004a2bu, 0x00050084u, 0x00000006u, 0x00004a30u, 0x0000839au, 0x000004d9u, + 0x00050080u, 0x00000006u, 0x00004a33u, 0x00004a27u, 0x00004a30u, 0x000500b0u, 0x000000aeu, 0x00004a36u, + 0x00004a33u, 0x00004a30u, 0x000600a9u, 0x00000006u, 0x00004a37u, 0x00004a36u, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x00004a39u, 0x00004a2du, 0x00004a37u, 0x0003003eu, 0x00005d67u, 0x00004a33u, + 0x00050041u, 0x00000007u, 0x00005d69u, 0x00005d63u, 0x00000109u, 0x0004003du, 0x00000006u, 0x00004a4au, + 0x00005d69u, 0x00050080u, 0x00000006u, 0x00004a4du, 0x00004a39u, 0x00004a4au, 0x000500b0u, 0x000000aeu, + 0x00004a50u, 0x00004a4du, 0x00004a4au, 0x000600a9u, 0x00000006u, 0x00004a51u, 0x00004a50u, 0x000000c7u, + 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00004aa9u, 0x0000839au, 0x000004d9u, 0x00050051u, 0x00000006u, + 0x00004aabu, 0x00004aa9u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00004a59u, 0x00004a4du, 0x00004aabu, + 0x000500b0u, 0x000000aeu, 0x00004a5cu, 0x00004a59u, 0x00004aabu, 0x000600a9u, 0x00000006u, 0x00004a5du, + 0x00004a5cu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00004a5fu, 0x00004a51u, 0x00004a5du, + 0x0003003eu, 0x00005d69u, 0x00004a59u, 0x000200f9u, 0x00004a6fu, 0x000200f8u, 0x00004a6fu, 0x000700f5u, + 0x00000006u, 0x0000839cu, 0x00004a5fu, 0x000049fcu, 0x00004a7du, 0x00004a73u, 0x000700f5u, 0x00000051u, + 0x0000839bu, 0x000002e6u, 0x000049fcu, 0x00004a86u, 0x00004a73u, 0x000500b1u, 0x000000aeu, 0x00004a72u, + 0x0000839bu, 0x000000adu, 0x000400f6u, 0x00004a87u, 0x00004a73u, 0x00000000u, 0x000400fau, 0x00004a72u, + 0x00004a73u, 0x00004a87u, 0x000200f8u, 0x00004a73u, 0x00050041u, 0x00000007u, 0x00005d6bu, 0x00005d63u, + 0x0000839bu, 0x0004003du, 0x00000006u, 0x00004a76u, 0x00005d6bu, 0x00050080u, 0x00000006u, 0x00004a79u, + 0x0000839cu, 0x00004a76u, 0x000500b0u, 0x000000aeu, 0x00004a7cu, 0x00004a79u, 0x00004a76u, 0x000600a9u, + 0x00000006u, 0x00004a7du, 0x00004a7cu, 0x000000c7u, 0x000000b2u, 0x0003003eu, 0x00005d6bu, 0x00004a79u, + 0x00050080u, 0x00000051u, 0x00004a86u, 0x0000839bu, 0x000000b5u, 0x000200f9u, 0x00004a6fu, 0x000200f8u, + 0x00004a87u, 0x0004003du, 0x0000000eu, 0x00005d6du, 0x00005d63u, 0x0003003eu, 0x00005d71u, 0x00005d6du, + 0x00050041u, 0x00000007u, 0x00005d73u, 0x00005d71u, 0x000000a6u, 0x0004003du, 0x00000006u, 0x00004abcu, + 0x00005d73u, 0x000500b0u, 0x000000aeu, 0x00004ac2u, 0x00004abcu, 0x00004abcu, 0x000600a9u, 0x00000006u, + 0x00004ac3u, 0x00004ac2u, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x00004ac8u, 0x0000839cu, + 0x000004d9u, 0x00050080u, 0x00000006u, 0x00004acbu, 0x00004abcu, 0x00004ac8u, 0x000500b0u, 0x000000aeu, + 0x00004aceu, 0x00004acbu, 0x00004ac8u, 0x000600a9u, 0x00000006u, 0x00004acfu, 0x00004aceu, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x00004ad1u, 0x00004ac3u, 0x00004acfu, 0x00050041u, 0x00000007u, + 0x000066f0u, 0x000066efu, 0x000000a6u, 0x0003003eu, 0x000066f0u, 0x00004acbu, 0x00050041u, 0x00000007u, + 0x00005d74u, 0x00005d71u, 0x000000b5u, 0x0004003du, 0x00000006u, 0x00004ad6u, 0x00005d74u, 0x00050080u, + 0x00000006u, 0x00004ad9u, 0x00004ad1u, 0x00004ad6u, 0x000500b0u, 0x000000aeu, 0x00004adcu, 0x00004ad9u, + 0x00004ad6u, 0x000600a9u, 0x00000006u, 0x00004addu, 0x00004adcu, 0x000000c7u, 0x000000b2u, 0x00050097u, + 0x0000009eu, 0x00004b1du, 0x0000839cu, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00004b1fu, 0x00004b1du, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00004ae5u, 0x00004ad9u, 0x00004b1fu, 0x000500b0u, 0x000000aeu, + 0x00004ae8u, 0x00004ae5u, 0x00004b1fu, 0x000600a9u, 0x00000006u, 0x00004ae9u, 0x00004ae8u, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x00004aebu, 0x00004addu, 0x00004ae9u, 0x00050041u, 0x00000007u, + 0x000066f1u, 0x000066efu, 0x000000b5u, 0x0003003eu, 0x000066f1u, 0x00004ae5u, 0x000200f9u, 0x00004afbu, + 0x000200f8u, 0x00004afbu, 0x000700f5u, 0x00000006u, 0x0000839eu, 0x00004aebu, 0x00004a87u, 0x00004b09u, + 0x00004affu, 0x000700f5u, 0x00000051u, 0x0000839du, 0x00000109u, 0x00004a87u, 0x00004b12u, 0x00004affu, + 0x000500b1u, 0x000000aeu, 0x00004afeu, 0x0000839du, 0x000000adu, 0x000400f6u, 0x00004b13u, 0x00004affu, + 0x00000000u, 0x000400fau, 0x00004afeu, 0x00004affu, 0x00004b13u, 0x000200f8u, 0x00004affu, 0x00050041u, + 0x00000007u, 0x00005d75u, 0x00005d71u, 0x0000839du, 0x0004003du, 0x00000006u, 0x00004b02u, 0x00005d75u, + 0x00050080u, 0x00000006u, 0x00004b05u, 0x0000839eu, 0x00004b02u, 0x000500b0u, 0x000000aeu, 0x00004b08u, + 0x00004b05u, 0x00004b02u, 0x000600a9u, 0x00000006u, 0x00004b09u, 0x00004b08u, 0x000000c7u, 0x000000b2u, + 0x00050041u, 0x00000007u, 0x000066f2u, 0x000066efu, 0x0000839du, 0x0003003eu, 0x000066f2u, 0x00004b05u, + 0x00050080u, 0x00000051u, 0x00004b12u, 0x0000839du, 0x000000b5u, 0x000200f9u, 0x00004afbu, 0x000200f8u, + 0x00004b13u, 0x0004003du, 0x0000000eu, 0x000066f3u, 0x000066efu, 0x0003003eu, 0x00005d53u, 0x00006737u, + 0x0003003eu, 0x00005d57u, 0x00006725u, 0x000200f9u, 0x00004b3au, 0x000200f8u, 0x00004b3au, 0x000700f5u, + 0x00000051u, 0x0000839fu, 0x000000a6u, 0x00004b13u, 0x00004b43u, 0x00004b3eu, 0x000500b1u, 0x000000aeu, + 0x00004b3du, 0x0000839fu, 0x00000316u, 0x000400f6u, 0x00004b44u, 0x00004b3eu, 0x00000000u, 0x000400fau, + 0x00004b3du, 0x00004b3eu, 0x00004b44u, 0x000200f8u, 0x00004b3eu, 0x00050041u, 0x00000007u, 0x00005d47u, + 0x00005d46u, 0x0000839fu, 0x0003003eu, 0x00005d47u, 0x000000b2u, 0x00050080u, 0x00000051u, 0x00004b43u, + 0x0000839fu, 0x000000b5u, 0x000200f9u, 0x00004b3au, 0x000200f8u, 0x00004b44u, 0x000200f9u, 0x00004b45u, + 0x000200f8u, 0x00004b45u, 0x000700f5u, 0x00000051u, 0x000083a0u, 0x000000a6u, 0x00004b44u, 0x00004b83u, + 0x00004b81u, 0x000500b1u, 0x000000aeu, 0x00004b48u, 0x000083a0u, 0x000000adu, 0x000400f6u, 0x00004b84u, + 0x00004b81u, 0x00000000u, 0x000400fau, 0x00004b48u, 0x00004b49u, 0x00004b84u, 0x000200f8u, 0x00004b49u, + 0x000200f9u, 0x00004b4au, 0x000200f8u, 0x00004b4au, 0x000700f5u, 0x00000006u, 0x000083b8u, 0x000000b2u, + 0x00004b49u, 0x00004b72u, 0x00004b4eu, 0x000700f5u, 0x00000051u, 0x000083b6u, 0x000000a6u, 0x00004b49u, + 0x00004b7bu, 0x00004b4eu, 0x000500b1u, 0x000000aeu, 0x00004b4du, 0x000083b6u, 0x000000adu, 0x000400f6u, + 0x00004b7cu, 0x00004b4eu, 0x00000000u, 0x000400fau, 0x00004b4du, 0x00004b4eu, 0x00004b7cu, 0x000200f8u, + 0x00004b4eu, 0x00050041u, 0x00000007u, 0x00005d55u, 0x00005d53u, 0x000083a0u, 0x0004003du, 0x00000006u, + 0x00004b51u, 0x00005d55u, 0x00050041u, 0x00000007u, 0x00005d59u, 0x00005d57u, 0x000083b6u, 0x0004003du, + 0x00000006u, 0x00004b54u, 0x00005d59u, 0x00050084u, 0x00000006u, 0x00004b55u, 0x00004b51u, 0x00004b54u, + 0x0004003du, 0x00000006u, 0x00004b59u, 0x00005d55u, 0x0004003du, 0x00000006u, 0x00004b5bu, 0x00005d59u, + 0x00050097u, 0x0000009eu, 0x00004b8fu, 0x00004b59u, 0x00004b5bu, 0x00050051u, 0x00000006u, 0x00004b91u, + 0x00004b8fu, 0x00000001u, 0x00050080u, 0x00000051u, 0x00004b5fu, 0x000083a0u, 0x000083b6u, 0x00050041u, + 0x00000007u, 0x00005d48u, 0x00005d46u, 0x00004b5fu, 0x0004003du, 0x00000006u, 0x00004b61u, 0x00005d48u, + 0x00050080u, 0x00000006u, 0x00004b63u, 0x00004b61u, 0x00004b55u, 0x000500b0u, 0x000000aeu, 0x00004b66u, + 0x00004b63u, 0x00004b55u, 0x000600a9u, 0x00000006u, 0x00004b67u, 0x00004b66u, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x00004b69u, 0x00004b91u, 0x00004b67u, 0x00050080u, 0x00000006u, 0x00004b6cu, + 0x00004b63u, 0x000083b8u, 0x000500b0u, 0x000000aeu, 0x00004b6fu, 0x00004b6cu, 0x000083b8u, 0x000600a9u, + 0x00000006u, 0x00004b70u, 0x00004b6fu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00004b72u, + 0x00004b69u, 0x00004b70u, 0x0003003eu, 0x00005d48u, 0x00004b6cu, 0x00050080u, 0x00000051u, 0x00004b7bu, + 0x000083b6u, 0x000000b5u, 0x000200f9u, 0x00004b4au, 0x000200f8u, 0x00004b7cu, 0x00050080u, 0x00000051u, + 0x00004b7eu, 0x000083a0u, 0x000000adu, 0x00050041u, 0x00000007u, 0x00005d4au, 0x00005d46u, 0x00004b7eu, + 0x0003003eu, 0x00005d4au, 0x000083b8u, 0x000200f9u, 0x00004b81u, 0x000200f8u, 0x00004b81u, 0x00050080u, + 0x00000051u, 0x00004b83u, 0x000083a0u, 0x000000b5u, 0x000200f9u, 0x00004b45u, 0x000200f8u, 0x00004b84u, + 0x0004003du, 0x00000031u, 0x00005d4bu, 0x00005d46u, 0x0003003eu, 0x00005d4du, 0x00005d4bu, 0x000200f9u, + 0x00004bb5u, 0x000200f8u, 0x00004bb5u, 0x000700f5u, 0x00000006u, 0x000083aau, 0x000000b2u, 0x00004b84u, + 0x000083b2u, 0x00004c0eu, 0x000700f5u, 0x00000006u, 0x000083a3u, 0x000000b2u, 0x00004b84u, 0x0000ef7du, + 0x00004c0eu, 0x000700f5u, 0x00000006u, 0x000083a2u, 0x000000b2u, 0x00004b84u, 0x0000ef79u, 0x00004c0eu, + 0x000700f5u, 0x00000051u, 0x000083a1u, 0x000000a6u, 0x00004b84u, 0x00004c10u, 0x00004c0eu, 0x000500b1u, + 0x000000aeu, 0x00004bb8u, 0x000083a1u, 0x00000206u, 0x000400f6u, 0x00004c11u, 0x00004c0eu, 0x00000000u, + 0x000400fau, 0x00004bb8u, 0x00004bb9u, 0x00004c11u, 0x000200f8u, 0x00004bb9u, 0x000500b1u, 0x000000aeu, + 0x00004bbbu, 0x000083a1u, 0x000000adu, 0x000300f7u, 0x00004bd8u, 0x00000000u, 0x000400fau, 0x00004bbbu, + 0x00004bbcu, 0x00004bd8u, 0x000200f8u, 0x00004bbcu, 0x00050041u, 0x00000007u, 0x00005d4fu, 0x00005d4du, + 0x000083a1u, 0x0004003du, 0x00000006u, 0x00004bbfu, 0x00005d4fu, 0x00050080u, 0x00000006u, 0x00004bc2u, + 0x000083aau, 0x00004bbfu, 0x000500b0u, 0x000000aeu, 0x00004bc5u, 0x00004bc2u, 0x00004bbfu, 0x000600a9u, + 0x00000006u, 0x00004bc6u, 0x00004bc5u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000051u, 0x00004bcau, + 0x000000adu, 0x000083a1u, 0x00050041u, 0x00000007u, 0x00005d50u, 0x00005d4du, 0x00004bcau, 0x0004003du, + 0x00000006u, 0x00004bccu, 0x00005d50u, 0x00050084u, 0x00000006u, 0x00004bceu, 0x00004bccu, 0x000004d9u, + 0x00050080u, 0x00000006u, 0x00004bd1u, 0x00004bc2u, 0x00004bceu, 0x000500b0u, 0x000000aeu, 0x00004bd4u, + 0x00004bd1u, 0x00004bceu, 0x000600a9u, 0x00000006u, 0x00004bd5u, 0x00004bd4u, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x00004bd7u, 0x00004bc6u, 0x00004bd5u, 0x000200f9u, 0x00004bd8u, 0x000200f8u, + 0x00004bd8u, 0x000700f5u, 0x00000006u, 0x000083aeu, 0x000000b2u, 0x00004bb9u, 0x00004bd7u, 0x00004bbcu, + 0x000700f5u, 0x00000006u, 0x000083adu, 0x000083aau, 0x00004bb9u, 0x00004bd1u, 0x00004bbcu, 0x000500afu, + 0x000000aeu, 0x00004bdau, 0x000083a1u, 0x000000b5u, 0x000500b3u, 0x000000aeu, 0x00004bdcu, 0x000083a1u, + 0x000000adu, 0x000500a7u, 0x000000aeu, 0x00004bddu, 0x00004bdau, 0x00004bdcu, 0x000300f7u, 0x00004bfdu, + 0x00000000u, 0x000400fau, 0x00004bddu, 0x00004bdeu, 0x00004bfdu, 0x000200f8u, 0x00004bdeu, 0x00050080u, + 0x00000051u, 0x00004be0u, 0x00000231u, 0x000083a1u, 0x00050041u, 0x00000007u, 0x00005d51u, 0x00005d4du, + 0x00004be0u, 0x0004003du, 0x00000006u, 0x00004be2u, 0x00005d51u, 0x00050097u, 0x0000009eu, 0x00004caau, + 0x00004be2u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00004cacu, 0x00004caau, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00004be7u, 0x000083adu, 0x00004cacu, 0x000500b0u, 0x000000aeu, 0x00004beau, 0x00004be7u, + 0x00004cacu, 0x000600a9u, 0x00000006u, 0x00004bebu, 0x00004beau, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x00004bedu, 0x000083aeu, 0x00004bebu, 0x000200f9u, 0x00004bfdu, 0x000200f8u, 0x00004bfdu, + 0x000700f5u, 0x00000006u, 0x000083b2u, 0x000083aeu, 0x00004bd8u, 0x00004bedu, 0x00004bdeu, 0x000700f5u, + 0x00000006u, 0x000083b0u, 0x000083adu, 0x00004bd8u, 0x00004be7u, 0x00004bdeu, 0x000300f7u, 0x00004c0cu, + 0x00000000u, 0x000400fau, 0x00004bbbu, 0x00004c00u, 0x00004c04u, 0x000200f8u, 0x00004c00u, 0x00050041u, + 0x00000007u, 0x00005d34u, 0x00005d33u, 0x000083a1u, 0x0003003eu, 0x00005d34u, 0x000083b0u, 0x000200f9u, + 0x00004c0cu, 0x000200f8u, 0x00004c04u, 0x000500aau, 0x000000aeu, 0x00004c06u, 0x000083a1u, 0x000000adu, + 0x000600a9u, 0x00000006u, 0x0000f050u, 0x00004c06u, 0x000083a3u, 0x000083b0u, 0x000600a9u, 0x00000006u, + 0x0000f051u, 0x00004c06u, 0x000083b0u, 0x000083a2u, 0x000200f9u, 0x00004c0cu, 0x000200f8u, 0x00004c0cu, + 0x000700f5u, 0x00000006u, 0x0000ef7du, 0x000083a3u, 0x00004c00u, 0x0000f050u, 0x00004c04u, 0x000700f5u, + 0x00000006u, 0x0000ef79u, 0x000083a2u, 0x00004c00u, 0x0000f051u, 0x00004c04u, 0x000200f9u, 0x00004c0eu, + 0x000200f8u, 0x00004c0eu, 0x00050080u, 0x00000051u, 0x00004c10u, 0x000083a1u, 0x000000b5u, 0x000200f9u, + 0x00004bb5u, 0x000200f8u, 0x00004c11u, 0x00050041u, 0x00000007u, 0x00005d35u, 0x00005d33u, 0x000000a6u, + 0x0004003du, 0x00000006u, 0x00004c13u, 0x00005d35u, 0x000500b0u, 0x000000aeu, 0x00004c19u, 0x00004c13u, + 0x00004c13u, 0x000600a9u, 0x00000006u, 0x00004c1au, 0x00004c19u, 0x000000c7u, 0x000000b2u, 0x00050084u, + 0x00000006u, 0x00004c1fu, 0x000083a2u, 0x000004d9u, 0x00050080u, 0x00000006u, 0x00004c22u, 0x00004c13u, + 0x00004c1fu, 0x000500b0u, 0x000000aeu, 0x00004c25u, 0x00004c22u, 0x00004c1fu, 0x000600a9u, 0x00000006u, + 0x00004c26u, 0x00004c25u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00004c28u, 0x00004c1au, + 0x00004c26u, 0x0003003eu, 0x00005d35u, 0x00004c22u, 0x00050041u, 0x00000007u, 0x00005d37u, 0x00005d33u, + 0x000000b5u, 0x0004003du, 0x00000006u, 0x00004c2du, 0x00005d37u, 0x00050080u, 0x00000006u, 0x00004c30u, + 0x00004c28u, 0x00004c2du, 0x000500b0u, 0x000000aeu, 0x00004c33u, 0x00004c30u, 0x00004c2du, 0x000600a9u, + 0x00000006u, 0x00004c34u, 0x00004c33u, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00004cb4u, + 0x000083a2u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00004cb6u, 0x00004cb4u, 0x00000001u, 0x00050080u, + 0x00000006u, 0x00004c3cu, 0x00004c30u, 0x00004cb6u, 0x000500b0u, 0x000000aeu, 0x00004c3fu, 0x00004c3cu, + 0x00004cb6u, 0x000600a9u, 0x00000006u, 0x00004c40u, 0x00004c3fu, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x00004c42u, 0x00004c34u, 0x00004c40u, 0x00050084u, 0x00000006u, 0x00004c45u, 0x000083a3u, + 0x000004d9u, 0x00050080u, 0x00000006u, 0x00004c48u, 0x00004c3cu, 0x00004c45u, 0x000500b0u, 0x000000aeu, + 0x00004c4bu, 0x00004c48u, 0x00004c45u, 0x000600a9u, 0x00000006u, 0x00004c4cu, 0x00004c4bu, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x00004c4eu, 0x00004c42u, 0x00004c4cu, 0x0003003eu, 0x00005d37u, + 0x00004c48u, 0x00050041u, 0x00000007u, 0x00005d39u, 0x00005d33u, 0x00000109u, 0x0004003du, 0x00000006u, + 0x00004c5fu, 0x00005d39u, 0x00050080u, 0x00000006u, 0x00004c62u, 0x00004c4eu, 0x00004c5fu, 0x000500b0u, + 0x000000aeu, 0x00004c65u, 0x00004c62u, 0x00004c5fu, 0x000600a9u, 0x00000006u, 0x00004c66u, 0x00004c65u, + 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00004cbeu, 0x000083a3u, 0x000004d9u, 0x00050051u, + 0x00000006u, 0x00004cc0u, 0x00004cbeu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00004c6eu, 0x00004c62u, + 0x00004cc0u, 0x000500b0u, 0x000000aeu, 0x00004c71u, 0x00004c6eu, 0x00004cc0u, 0x000600a9u, 0x00000006u, + 0x00004c72u, 0x00004c71u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00004c74u, 0x00004c66u, + 0x00004c72u, 0x0003003eu, 0x00005d39u, 0x00004c6eu, 0x000200f9u, 0x00004c84u, 0x000200f8u, 0x00004c84u, + 0x000700f5u, 0x00000006u, 0x000083a5u, 0x00004c74u, 0x00004c11u, 0x00004c92u, 0x00004c88u, 0x000700f5u, + 0x00000051u, 0x000083a4u, 0x000002e6u, 0x00004c11u, 0x00004c9bu, 0x00004c88u, 0x000500b1u, 0x000000aeu, + 0x00004c87u, 0x000083a4u, 0x000000adu, 0x000400f6u, 0x00004c9cu, 0x00004c88u, 0x00000000u, 0x000400fau, + 0x00004c87u, 0x00004c88u, 0x00004c9cu, 0x000200f8u, 0x00004c88u, 0x00050041u, 0x00000007u, 0x00005d3bu, + 0x00005d33u, 0x000083a4u, 0x0004003du, 0x00000006u, 0x00004c8bu, 0x00005d3bu, 0x00050080u, 0x00000006u, + 0x00004c8eu, 0x000083a5u, 0x00004c8bu, 0x000500b0u, 0x000000aeu, 0x00004c91u, 0x00004c8eu, 0x00004c8bu, + 0x000600a9u, 0x00000006u, 0x00004c92u, 0x00004c91u, 0x000000c7u, 0x000000b2u, 0x0003003eu, 0x00005d3bu, + 0x00004c8eu, 0x00050080u, 0x00000051u, 0x00004c9bu, 0x000083a4u, 0x000000b5u, 0x000200f9u, 0x00004c84u, + 0x000200f8u, 0x00004c9cu, 0x0004003du, 0x0000000eu, 0x00005d3du, 0x00005d33u, 0x0003003eu, 0x00005d41u, + 0x00005d3du, 0x00050041u, 0x00000007u, 0x00005d43u, 0x00005d41u, 0x000000a6u, 0x0004003du, 0x00000006u, + 0x00004cd1u, 0x00005d43u, 0x000500b0u, 0x000000aeu, 0x00004cd7u, 0x00004cd1u, 0x00004cd1u, 0x000600a9u, + 0x00000006u, 0x00004cd8u, 0x00004cd7u, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x00004cddu, + 0x000083a5u, 0x000004d9u, 0x00050080u, 0x00000006u, 0x00004ce0u, 0x00004cd1u, 0x00004cddu, 0x000500b0u, + 0x000000aeu, 0x00004ce3u, 0x00004ce0u, 0x00004cddu, 0x000600a9u, 0x00000006u, 0x00004ce4u, 0x00004ce3u, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00004ce6u, 0x00004cd8u, 0x00004ce4u, 0x00050041u, + 0x00000007u, 0x000066e6u, 0x000066e5u, 0x000000a6u, 0x0003003eu, 0x000066e6u, 0x00004ce0u, 0x00050041u, + 0x00000007u, 0x00005d44u, 0x00005d41u, 0x000000b5u, 0x0004003du, 0x00000006u, 0x00004cebu, 0x00005d44u, + 0x00050080u, 0x00000006u, 0x00004ceeu, 0x00004ce6u, 0x00004cebu, 0x000500b0u, 0x000000aeu, 0x00004cf1u, + 0x00004ceeu, 0x00004cebu, 0x000600a9u, 0x00000006u, 0x00004cf2u, 0x00004cf1u, 0x000000c7u, 0x000000b2u, + 0x00050097u, 0x0000009eu, 0x00004d32u, 0x000083a5u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00004d34u, + 0x00004d32u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00004cfau, 0x00004ceeu, 0x00004d34u, 0x000500b0u, + 0x000000aeu, 0x00004cfdu, 0x00004cfau, 0x00004d34u, 0x000600a9u, 0x00000006u, 0x00004cfeu, 0x00004cfdu, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00004d00u, 0x00004cf2u, 0x00004cfeu, 0x00050041u, + 0x00000007u, 0x000066e7u, 0x000066e5u, 0x000000b5u, 0x0003003eu, 0x000066e7u, 0x00004cfau, 0x000200f9u, + 0x00004d10u, 0x000200f8u, 0x00004d10u, 0x000700f5u, 0x00000006u, 0x000083a7u, 0x00004d00u, 0x00004c9cu, + 0x00004d1eu, 0x00004d14u, 0x000700f5u, 0x00000051u, 0x000083a6u, 0x00000109u, 0x00004c9cu, 0x00004d27u, + 0x00004d14u, 0x000500b1u, 0x000000aeu, 0x00004d13u, 0x000083a6u, 0x000000adu, 0x000400f6u, 0x00004d28u, + 0x00004d14u, 0x00000000u, 0x000400fau, 0x00004d13u, 0x00004d14u, 0x00004d28u, 0x000200f8u, 0x00004d14u, + 0x00050041u, 0x00000007u, 0x00005d45u, 0x00005d41u, 0x000083a6u, 0x0004003du, 0x00000006u, 0x00004d17u, + 0x00005d45u, 0x00050080u, 0x00000006u, 0x00004d1au, 0x000083a7u, 0x00004d17u, 0x000500b0u, 0x000000aeu, + 0x00004d1du, 0x00004d1au, 0x00004d17u, 0x000600a9u, 0x00000006u, 0x00004d1eu, 0x00004d1du, 0x000000c7u, + 0x000000b2u, 0x00050041u, 0x00000007u, 0x000066e8u, 0x000066e5u, 0x000083a6u, 0x0003003eu, 0x000066e8u, + 0x00004d1au, 0x00050080u, 0x00000051u, 0x00004d27u, 0x000083a6u, 0x000000b5u, 0x000200f9u, 0x00004d10u, + 0x000200f8u, 0x00004d28u, 0x0004003du, 0x0000000eu, 0x000066e9u, 0x000066e5u, 0x00050051u, 0x00000006u, + 0x00007a62u, 0x00006707u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00007a63u, 0x00006707u, 0x00000001u, + 0x00050051u, 0x00000006u, 0x00007a64u, 0x00006707u, 0x00000002u, 0x00050051u, 0x00000006u, 0x00007a65u, + 0x00006707u, 0x00000003u, 0x00050051u, 0x00000006u, 0x00007a66u, 0x00006707u, 0x00000004u, 0x00050051u, + 0x00000006u, 0x00007a67u, 0x00006707u, 0x00000005u, 0x00050051u, 0x00000006u, 0x00007a68u, 0x00006707u, + 0x00000006u, 0x00050051u, 0x00000006u, 0x00007a69u, 0x00006707u, 0x00000007u, 0x00050051u, 0x00000006u, + 0x00007a95u, 0x000066fdu, 0x00000000u, 0x00050051u, 0x00000006u, 0x00007a96u, 0x000066fdu, 0x00000001u, + 0x00050051u, 0x00000006u, 0x00007a97u, 0x000066fdu, 0x00000002u, 0x00050051u, 0x00000006u, 0x00007a98u, + 0x000066fdu, 0x00000003u, 0x00050051u, 0x00000006u, 0x00007a99u, 0x000066fdu, 0x00000004u, 0x00050051u, + 0x00000006u, 0x00007a9au, 0x000066fdu, 0x00000005u, 0x00050051u, 0x00000006u, 0x00007a9bu, 0x000066fdu, + 0x00000006u, 0x00050051u, 0x00000006u, 0x00007a9cu, 0x000066fdu, 0x00000007u, 0x00050051u, 0x00000006u, + 0x00007ac8u, 0x000066e9u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00007ac9u, 0x000066e9u, 0x00000001u, + 0x00050051u, 0x00000006u, 0x00007acau, 0x000066e9u, 0x00000002u, 0x00050051u, 0x00000006u, 0x00007acbu, + 0x000066e9u, 0x00000003u, 0x00050051u, 0x00000006u, 0x00007accu, 0x000066e9u, 0x00000004u, 0x00050051u, + 0x00000006u, 0x00007acdu, 0x000066e9u, 0x00000005u, 0x00050051u, 0x00000006u, 0x00007aceu, 0x000066e9u, + 0x00000006u, 0x00050051u, 0x00000006u, 0x00007acfu, 0x000066e9u, 0x00000007u, 0x00050051u, 0x00000006u, + 0x00007afbu, 0x000066f3u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00007afcu, 0x000066f3u, 0x00000001u, + 0x00050051u, 0x00000006u, 0x00007afdu, 0x000066f3u, 0x00000002u, 0x00050051u, 0x00000006u, 0x00007afeu, + 0x000066f3u, 0x00000003u, 0x00050051u, 0x00000006u, 0x00007affu, 0x000066f3u, 0x00000004u, 0x00050051u, + 0x00000006u, 0x00007b00u, 0x000066f3u, 0x00000005u, 0x00050051u, 0x00000006u, 0x00007b01u, 0x000066f3u, + 0x00000006u, 0x00050051u, 0x00000006u, 0x00007b02u, 0x000066f3u, 0x00000007u, 0x000200f9u, 0x000008ecu, + 0x000200f8u, 0x000008ecu, 0x000700f5u, 0x00000006u, 0x000085b7u, 0x00007a5au, 0x0000346fu, 0x00007a62u, + 0x00004d28u, 0x000700f5u, 0x00000006u, 0x000085b6u, 0x00007a5bu, 0x0000346fu, 0x00007a63u, 0x00004d28u, + 0x000700f5u, 0x00000006u, 0x000085b5u, 0x00007a5cu, 0x0000346fu, 0x00007a64u, 0x00004d28u, 0x000700f5u, + 0x00000006u, 0x000085b4u, 0x00007a5du, 0x0000346fu, 0x00007a65u, 0x00004d28u, 0x000700f5u, 0x00000006u, + 0x000085b3u, 0x00007a5eu, 0x0000346fu, 0x00007a66u, 0x00004d28u, 0x000700f5u, 0x00000006u, 0x000085b2u, + 0x00007a5fu, 0x0000346fu, 0x00007a67u, 0x00004d28u, 0x000700f5u, 0x00000006u, 0x000085b1u, 0x00007a60u, + 0x0000346fu, 0x00007a68u, 0x00004d28u, 0x000700f5u, 0x00000006u, 0x000085b0u, 0x00007a61u, 0x0000346fu, + 0x00007a69u, 0x00004d28u, 0x000700f5u, 0x00000006u, 0x000085afu, 0x00007a8du, 0x0000346fu, 0x00007a95u, + 0x00004d28u, 0x000700f5u, 0x00000006u, 0x000085aeu, 0x00007a8eu, 0x0000346fu, 0x00007a96u, 0x00004d28u, + 0x000700f5u, 0x00000006u, 0x000085adu, 0x00007a8fu, 0x0000346fu, 0x00007a97u, 0x00004d28u, 0x000700f5u, + 0x00000006u, 0x000085acu, 0x00007a90u, 0x0000346fu, 0x00007a98u, 0x00004d28u, 0x000700f5u, 0x00000006u, + 0x000085abu, 0x00007a91u, 0x0000346fu, 0x00007a99u, 0x00004d28u, 0x000700f5u, 0x00000006u, 0x000085aau, + 0x00007a92u, 0x0000346fu, 0x00007a9au, 0x00004d28u, 0x000700f5u, 0x00000006u, 0x000085a9u, 0x00007a93u, + 0x0000346fu, 0x00007a9bu, 0x00004d28u, 0x000700f5u, 0x00000006u, 0x000085a8u, 0x00007a94u, 0x0000346fu, + 0x00007a9cu, 0x00004d28u, 0x000700f5u, 0x00000006u, 0x000085a7u, 0x00007ac0u, 0x0000346fu, 0x00007ac8u, + 0x00004d28u, 0x000700f5u, 0x00000006u, 0x000085a6u, 0x00007ac1u, 0x0000346fu, 0x00007ac9u, 0x00004d28u, + 0x000700f5u, 0x00000006u, 0x000085a5u, 0x00007ac2u, 0x0000346fu, 0x00007acau, 0x00004d28u, 0x000700f5u, + 0x00000006u, 0x000085a4u, 0x00007ac3u, 0x0000346fu, 0x00007acbu, 0x00004d28u, 0x000700f5u, 0x00000006u, + 0x000085a3u, 0x00007ac4u, 0x0000346fu, 0x00007accu, 0x00004d28u, 0x000700f5u, 0x00000006u, 0x000085a2u, + 0x00007ac5u, 0x0000346fu, 0x00007acdu, 0x00004d28u, 0x000700f5u, 0x00000006u, 0x000085a1u, 0x00007ac6u, + 0x0000346fu, 0x00007aceu, 0x00004d28u, 0x000700f5u, 0x00000006u, 0x000085a0u, 0x00007ac7u, 0x0000346fu, + 0x00007acfu, 0x00004d28u, 0x000700f5u, 0x00000006u, 0x0000859fu, 0x00007af3u, 0x0000346fu, 0x00007afbu, + 0x00004d28u, 0x000700f5u, 0x00000006u, 0x0000859eu, 0x00007af4u, 0x0000346fu, 0x00007afcu, 0x00004d28u, + 0x000700f5u, 0x00000006u, 0x0000859du, 0x00007af5u, 0x0000346fu, 0x00007afdu, 0x00004d28u, 0x000700f5u, + 0x00000006u, 0x0000859cu, 0x00007af6u, 0x0000346fu, 0x00007afeu, 0x00004d28u, 0x000700f5u, 0x00000006u, + 0x0000859bu, 0x00007af7u, 0x0000346fu, 0x00007affu, 0x00004d28u, 0x000700f5u, 0x00000006u, 0x0000859au, + 0x00007af8u, 0x0000346fu, 0x00007b00u, 0x00004d28u, 0x000700f5u, 0x00000006u, 0x00008599u, 0x00007af9u, + 0x0000346fu, 0x00007b01u, 0x00004d28u, 0x000700f5u, 0x00000006u, 0x00008598u, 0x00007afau, 0x0000346fu, + 0x00007b02u, 0x00004d28u, 0x000300f7u, 0x00000901u, 0x00000000u, 0x000400fau, 0x00000889u, 0x000008efu, + 0x000008f6u, 0x000200f8u, 0x000008efu, 0x00050080u, 0x00000051u, 0x000008f2u, 0x00007d5bu, 0x00000109u, + 0x000b0050u, 0x0000000eu, 0x00007c87u, 0x000085afu, 0x000085aeu, 0x000085adu, 0x000085acu, 0x000085abu, + 0x000085aau, 0x000085a9u, 0x000085a8u, 0x000b0050u, 0x0000000eu, 0x00007c65u, 0x000085b7u, 0x000085b6u, + 0x000085b5u, 0x000085b4u, 0x000085b3u, 0x000085b2u, 0x000085b1u, 0x000085b0u, 0x0003003eu, 0x00005d1au, + 0x00007c87u, 0x0003003eu, 0x00005d1eu, 0x00007c65u, 0x000200f9u, 0x00004d70u, 0x000200f8u, 0x00004d70u, + 0x000700f5u, 0x00000006u, 0x000085b9u, 0x000000b2u, 0x000008efu, 0x00004d90u, 0x00004d74u, 0x000700f5u, + 0x00000051u, 0x000085b8u, 0x000000a6u, 0x000008efu, 0x00004d93u, 0x00004d74u, 0x000500b1u, 0x000000aeu, + 0x00004d73u, 0x000085b8u, 0x000000adu, 0x000400f6u, 0x00004d94u, 0x00004d74u, 0x00000000u, 0x000400fau, + 0x00004d73u, 0x00004d74u, 0x00004d94u, 0x000200f8u, 0x00004d74u, 0x00050041u, 0x00000007u, 0x00005d1cu, + 0x00005d1au, 0x000085b8u, 0x0004003du, 0x00000006u, 0x00004d77u, 0x00005d1cu, 0x00050041u, 0x00000007u, + 0x00005d20u, 0x00005d1eu, 0x000085b8u, 0x0004003du, 0x00000006u, 0x00004d7au, 0x00005d20u, 0x00050082u, + 0x00000006u, 0x00004d7bu, 0x00004d77u, 0x00004d7au, 0x0004003du, 0x00000006u, 0x00004d7eu, 0x00005d1cu, + 0x0004003du, 0x00000006u, 0x00004d81u, 0x00005d20u, 0x000500b0u, 0x000000aeu, 0x00004d82u, 0x00004d7eu, + 0x00004d81u, 0x000600a9u, 0x00000006u, 0x00004d83u, 0x00004d82u, 0x000000c7u, 0x000000b2u, 0x00050082u, + 0x00000006u, 0x00004d86u, 0x00004d7bu, 0x000085b9u, 0x000500b0u, 0x000000aeu, 0x00004d89u, 0x00004d7bu, + 0x000085b9u, 0x000600a9u, 0x00000006u, 0x00004d8au, 0x00004d89u, 0x000000c7u, 0x000000b2u, 0x00050041u, + 0x00000007u, 0x00005d09u, 0x00005d08u, 0x000085b8u, 0x0003003eu, 0x00005d09u, 0x00004d86u, 0x00050080u, + 0x00000006u, 0x00004d90u, 0x00004d83u, 0x00004d8au, 0x00050080u, 0x00000051u, 0x00004d93u, 0x000085b8u, + 0x000000b5u, 0x000200f9u, 0x00004d70u, 0x000200f8u, 0x00004d94u, 0x0004003du, 0x0000000eu, 0x00005d0au, + 0x00005d08u, 0x0003003eu, 0x00005d10u, 0x00005d0au, 0x00050084u, 0x00000006u, 0x00004db4u, 0x000085b9u, + 0x000004d9u, 0x00050097u, 0x0000009eu, 0x00004df1u, 0x000085b9u, 0x000004d9u, 0x00050051u, 0x00000006u, + 0x00004df3u, 0x00004df1u, 0x00000001u, 0x000200f9u, 0x00004dbcu, 0x000200f8u, 0x00004dbcu, 0x000700f5u, + 0x00000006u, 0x000085bbu, 0x000000b2u, 0x00004d94u, 0x00004de3u, 0x00004de4u, 0x000700f5u, 0x00000051u, + 0x000085bau, 0x000000a6u, 0x00004d94u, 0x00004de6u, 0x00004de4u, 0x000500b1u, 0x000000aeu, 0x00004dbfu, + 0x000085bau, 0x000000adu, 0x000400f6u, 0x00004de7u, 0x00004de4u, 0x00000000u, 0x000400fau, 0x00004dbfu, + 0x00004dc0u, 0x00004de7u, 0x000200f8u, 0x00004dc0u, 0x000500aau, 0x000000aeu, 0x00004dc2u, 0x000085bau, + 0x000000a6u, 0x000300f7u, 0x00004dcau, 0x00000000u, 0x000400fau, 0x00004dc2u, 0x00004dc3u, 0x00004dc5u, + 0x000200f8u, 0x00004dc3u, 0x000200f9u, 0x00004dcau, 0x000200f8u, 0x00004dc5u, 0x000500aau, 0x000000aeu, + 0x00004dc7u, 0x000085bau, 0x000000b5u, 0x000600a9u, 0x00000006u, 0x00004dc9u, 0x00004dc7u, 0x00004df3u, + 0x000000b2u, 0x000200f9u, 0x00004dcau, 0x000200f8u, 0x00004dcau, 0x000700f5u, 0x00000006u, 0x000085f1u, + 0x00004db4u, 0x00004dc3u, 0x00004dc9u, 0x00004dc5u, 0x00050041u, 0x00000007u, 0x00005d12u, 0x00005d10u, + 0x000085bau, 0x0004003du, 0x00000006u, 0x00004dceu, 0x00005d12u, 0x00050082u, 0x00000006u, 0x00004dd0u, + 0x00004dceu, 0x000085f1u, 0x0004003du, 0x00000006u, 0x00004dd3u, 0x00005d12u, 0x000500b0u, 0x000000aeu, + 0x00004dd5u, 0x00004dd3u, 0x000085f1u, 0x000600a9u, 0x00000006u, 0x00004dd6u, 0x00004dd5u, 0x000000c7u, + 0x000000b2u, 0x00050082u, 0x00000006u, 0x00004dd9u, 0x00004dd0u, 0x000085bbu, 0x000500b0u, 0x000000aeu, + 0x00004ddcu, 0x00004dd0u, 0x000085bbu, 0x000600a9u, 0x00000006u, 0x00004dddu, 0x00004ddcu, 0x000000c7u, + 0x000000b2u, 0x00050041u, 0x00000007u, 0x000066cau, 0x000066c9u, 0x000085bau, 0x0003003eu, 0x000066cau, + 0x00004dd9u, 0x00050080u, 0x00000006u, 0x00004de3u, 0x00004dd6u, 0x00004dddu, 0x000200f9u, 0x00004de4u, + 0x000200f8u, 0x00004de4u, 0x00050080u, 0x00000051u, 0x00004de6u, 0x000085bau, 0x000000b5u, 0x000200f9u, + 0x00004dbcu, 0x000200f8u, 0x00004de7u, 0x0004003du, 0x0000000eu, 0x000066cbu, 0x000066c9u, 0x0003003eu, + 0x00005d16u, 0x000066cbu, 0x00050084u, 0x00000006u, 0x00004e06u, 0x000085bbu, 0x000004d9u, 0x00050097u, + 0x0000009eu, 0x00004e43u, 0x000085bbu, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00004e45u, 0x00004e43u, + 0x00000001u, 0x000200f9u, 0x00004e0eu, 0x000200f8u, 0x00004e0eu, 0x000700f5u, 0x00000006u, 0x000085bdu, + 0x000000b2u, 0x00004de7u, 0x00004e35u, 0x00004e36u, 0x000700f5u, 0x00000051u, 0x000085bcu, 0x000000a6u, + 0x00004de7u, 0x00004e38u, 0x00004e36u, 0x000500b1u, 0x000000aeu, 0x00004e11u, 0x000085bcu, 0x000000adu, + 0x000400f6u, 0x00004e39u, 0x00004e36u, 0x00000000u, 0x000400fau, 0x00004e11u, 0x00004e12u, 0x00004e39u, + 0x000200f8u, 0x00004e12u, 0x000500aau, 0x000000aeu, 0x00004e14u, 0x000085bcu, 0x000000a6u, 0x000300f7u, + 0x00004e1cu, 0x00000000u, 0x000400fau, 0x00004e14u, 0x00004e15u, 0x00004e17u, 0x000200f8u, 0x00004e15u, + 0x000200f9u, 0x00004e1cu, 0x000200f8u, 0x00004e17u, 0x000500aau, 0x000000aeu, 0x00004e19u, 0x000085bcu, + 0x000000b5u, 0x000600a9u, 0x00000006u, 0x00004e1bu, 0x00004e19u, 0x00004e45u, 0x000000b2u, 0x000200f9u, + 0x00004e1cu, 0x000200f8u, 0x00004e1cu, 0x000700f5u, 0x00000006u, 0x000085eeu, 0x00004e06u, 0x00004e15u, + 0x00004e1bu, 0x00004e17u, 0x00050041u, 0x00000007u, 0x00005d18u, 0x00005d16u, 0x000085bcu, 0x0004003du, + 0x00000006u, 0x00004e20u, 0x00005d18u, 0x00050082u, 0x00000006u, 0x00004e22u, 0x00004e20u, 0x000085eeu, + 0x0004003du, 0x00000006u, 0x00004e25u, 0x00005d18u, 0x000500b0u, 0x000000aeu, 0x00004e27u, 0x00004e25u, + 0x000085eeu, 0x000600a9u, 0x00000006u, 0x00004e28u, 0x00004e27u, 0x000000c7u, 0x000000b2u, 0x00050082u, + 0x00000006u, 0x00004e2bu, 0x00004e22u, 0x000085bdu, 0x000500b0u, 0x000000aeu, 0x00004e2eu, 0x00004e22u, + 0x000085bdu, 0x000600a9u, 0x00000006u, 0x00004e2fu, 0x00004e2eu, 0x000000c7u, 0x000000b2u, 0x00050041u, + 0x00000007u, 0x000066c6u, 0x000066c5u, 0x000085bcu, 0x0003003eu, 0x000066c6u, 0x00004e2bu, 0x00050080u, + 0x00000006u, 0x00004e35u, 0x00004e28u, 0x00004e2fu, 0x000200f9u, 0x00004e36u, 0x000200f8u, 0x00004e36u, + 0x00050080u, 0x00000051u, 0x00004e38u, 0x000085bcu, 0x000000b5u, 0x000200f9u, 0x00004e0eu, 0x000200f8u, + 0x00004e39u, 0x0004003du, 0x0000000eu, 0x000066c7u, 0x000066c5u, 0x0003003eu, 0x00005cf5u, 0x00007c87u, + 0x0003003eu, 0x00005cf9u, 0x00007c65u, 0x000200f9u, 0x00004e63u, 0x000200f8u, 0x00004e63u, 0x000700f5u, + 0x00000006u, 0x000085bfu, 0x000000b2u, 0x00004e39u, 0x00004e81u, 0x00004e67u, 0x000700f5u, 0x00000051u, + 0x000085beu, 0x000000a6u, 0x00004e39u, 0x00004e84u, 0x00004e67u, 0x000500b1u, 0x000000aeu, 0x00004e66u, + 0x000085beu, 0x000000adu, 0x000400f6u, 0x00004e85u, 0x00004e67u, 0x00000000u, 0x000400fau, 0x00004e66u, + 0x00004e67u, 0x00004e85u, 0x000200f8u, 0x00004e67u, 0x00050041u, 0x00000007u, 0x00005cf7u, 0x00005cf5u, + 0x000085beu, 0x0004003du, 0x00000006u, 0x00004e6au, 0x00005cf7u, 0x00050041u, 0x00000007u, 0x00005cfbu, + 0x00005cf9u, 0x000085beu, 0x0004003du, 0x00000006u, 0x00004e6du, 0x00005cfbu, 0x00050080u, 0x00000006u, + 0x00004e6eu, 0x00004e6au, 0x00004e6du, 0x0004003du, 0x00000006u, 0x00004e72u, 0x00005cf7u, 0x000500b0u, + 0x000000aeu, 0x00004e73u, 0x00004e6eu, 0x00004e72u, 0x000600a9u, 0x00000006u, 0x00004e74u, 0x00004e73u, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00004e77u, 0x00004e6eu, 0x000085bfu, 0x000500b0u, + 0x000000aeu, 0x00004e7au, 0x00004e77u, 0x000085bfu, 0x000600a9u, 0x00000006u, 0x00004e7bu, 0x00004e7au, + 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, 0x00005ce2u, 0x00005ce1u, 0x000085beu, 0x0003003eu, + 0x00005ce2u, 0x00004e77u, 0x00050080u, 0x00000006u, 0x00004e81u, 0x00004e74u, 0x00004e7bu, 0x00050080u, + 0x00000051u, 0x00004e84u, 0x000085beu, 0x000000b5u, 0x000200f9u, 0x00004e63u, 0x000200f8u, 0x00004e85u, + 0x0004003du, 0x0000000eu, 0x00005ce3u, 0x00005ce1u, 0x0003003eu, 0x00005ce9u, 0x00005ce3u, 0x00050041u, + 0x00000007u, 0x00005cebu, 0x00005ce9u, 0x000000a6u, 0x0004003du, 0x00000006u, 0x00004ea3u, 0x00005cebu, + 0x000500b0u, 0x000000aeu, 0x00004ea9u, 0x00004ea3u, 0x00004ea3u, 0x000600a9u, 0x00000006u, 0x00004eaau, + 0x00004ea9u, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x00004eafu, 0x000085bfu, 0x000004d9u, + 0x00050080u, 0x00000006u, 0x00004eb2u, 0x00004ea3u, 0x00004eafu, 0x000500b0u, 0x000000aeu, 0x00004eb5u, + 0x00004eb2u, 0x00004eafu, 0x000600a9u, 0x00000006u, 0x00004eb6u, 0x00004eb5u, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x00004eb8u, 0x00004eaau, 0x00004eb6u, 0x00050041u, 0x00000007u, 0x000066b8u, + 0x000066b7u, 0x000000a6u, 0x0003003eu, 0x000066b8u, 0x00004eb2u, 0x00050041u, 0x00000007u, 0x00005cecu, + 0x00005ce9u, 0x000000b5u, 0x0004003du, 0x00000006u, 0x00004ebdu, 0x00005cecu, 0x00050080u, 0x00000006u, + 0x00004ec0u, 0x00004eb8u, 0x00004ebdu, 0x000500b0u, 0x000000aeu, 0x00004ec3u, 0x00004ec0u, 0x00004ebdu, + 0x000600a9u, 0x00000006u, 0x00004ec4u, 0x00004ec3u, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, + 0x00004f04u, 0x000085bfu, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00004f06u, 0x00004f04u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00004eccu, 0x00004ec0u, 0x00004f06u, 0x000500b0u, 0x000000aeu, 0x00004ecfu, + 0x00004eccu, 0x00004f06u, 0x000600a9u, 0x00000006u, 0x00004ed0u, 0x00004ecfu, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x00004ed2u, 0x00004ec4u, 0x00004ed0u, 0x00050041u, 0x00000007u, 0x000066b9u, + 0x000066b7u, 0x000000b5u, 0x0003003eu, 0x000066b9u, 0x00004eccu, 0x000200f9u, 0x00004ee2u, 0x000200f8u, + 0x00004ee2u, 0x000700f5u, 0x00000006u, 0x000085c1u, 0x00004ed2u, 0x00004e85u, 0x00004ef0u, 0x00004ee6u, + 0x000700f5u, 0x00000051u, 0x000085c0u, 0x00000109u, 0x00004e85u, 0x00004ef9u, 0x00004ee6u, 0x000500b1u, + 0x000000aeu, 0x00004ee5u, 0x000085c0u, 0x000000adu, 0x000400f6u, 0x00004efau, 0x00004ee6u, 0x00000000u, + 0x000400fau, 0x00004ee5u, 0x00004ee6u, 0x00004efau, 0x000200f8u, 0x00004ee6u, 0x00050041u, 0x00000007u, + 0x00005cedu, 0x00005ce9u, 0x000085c0u, 0x0004003du, 0x00000006u, 0x00004ee9u, 0x00005cedu, 0x00050080u, + 0x00000006u, 0x00004eecu, 0x000085c1u, 0x00004ee9u, 0x000500b0u, 0x000000aeu, 0x00004eefu, 0x00004eecu, + 0x00004ee9u, 0x000600a9u, 0x00000006u, 0x00004ef0u, 0x00004eefu, 0x000000c7u, 0x000000b2u, 0x00050041u, + 0x00000007u, 0x000066bau, 0x000066b7u, 0x000085c0u, 0x0003003eu, 0x000066bau, 0x00004eecu, 0x00050080u, + 0x00000051u, 0x00004ef9u, 0x000085c0u, 0x000000b5u, 0x000200f9u, 0x00004ee2u, 0x000200f8u, 0x00004efau, + 0x0004003du, 0x0000000eu, 0x000066bbu, 0x000066b7u, 0x0003003eu, 0x00005cf0u, 0x000066bbu, 0x00050041u, + 0x00000007u, 0x00005cf2u, 0x00005cf0u, 0x000000a6u, 0x0004003du, 0x00000006u, 0x00004f17u, 0x00005cf2u, + 0x000500b0u, 0x000000aeu, 0x00004f1du, 0x00004f17u, 0x00004f17u, 0x000600a9u, 0x00000006u, 0x00004f1eu, + 0x00004f1du, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x00004f23u, 0x000085c1u, 0x000004d9u, + 0x00050080u, 0x00000006u, 0x00004f26u, 0x00004f17u, 0x00004f23u, 0x000500b0u, 0x000000aeu, 0x00004f29u, + 0x00004f26u, 0x00004f23u, 0x000600a9u, 0x00000006u, 0x00004f2au, 0x00004f29u, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x00004f2cu, 0x00004f1eu, 0x00004f2au, 0x00050041u, 0x00000007u, 0x000066b2u, + 0x000066b1u, 0x000000a6u, 0x0003003eu, 0x000066b2u, 0x00004f26u, 0x00050041u, 0x00000007u, 0x00005cf3u, + 0x00005cf0u, 0x000000b5u, 0x0004003du, 0x00000006u, 0x00004f31u, 0x00005cf3u, 0x00050080u, 0x00000006u, + 0x00004f34u, 0x00004f2cu, 0x00004f31u, 0x000500b0u, 0x000000aeu, 0x00004f37u, 0x00004f34u, 0x00004f31u, + 0x000600a9u, 0x00000006u, 0x00004f38u, 0x00004f37u, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, + 0x00004f78u, 0x000085c1u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00004f7au, 0x00004f78u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x00004f40u, 0x00004f34u, 0x00004f7au, 0x000500b0u, 0x000000aeu, 0x00004f43u, + 0x00004f40u, 0x00004f7au, 0x000600a9u, 0x00000006u, 0x00004f44u, 0x00004f43u, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x00004f46u, 0x00004f38u, 0x00004f44u, 0x00050041u, 0x00000007u, 0x000066b3u, + 0x000066b1u, 0x000000b5u, 0x0003003eu, 0x000066b3u, 0x00004f40u, 0x000200f9u, 0x00004f56u, 0x000200f8u, + 0x00004f56u, 0x000700f5u, 0x00000006u, 0x000085c3u, 0x00004f46u, 0x00004efau, 0x00004f64u, 0x00004f5au, + 0x000700f5u, 0x00000051u, 0x000085c2u, 0x00000109u, 0x00004efau, 0x00004f6du, 0x00004f5au, 0x000500b1u, + 0x000000aeu, 0x00004f59u, 0x000085c2u, 0x000000adu, 0x000400f6u, 0x00004f6eu, 0x00004f5au, 0x00000000u, + 0x000400fau, 0x00004f59u, 0x00004f5au, 0x00004f6eu, 0x000200f8u, 0x00004f5au, 0x00050041u, 0x00000007u, + 0x00005cf4u, 0x00005cf0u, 0x000085c2u, 0x0004003du, 0x00000006u, 0x00004f5du, 0x00005cf4u, 0x00050080u, + 0x00000006u, 0x00004f60u, 0x000085c3u, 0x00004f5du, 0x000500b0u, 0x000000aeu, 0x00004f63u, 0x00004f60u, + 0x00004f5du, 0x000600a9u, 0x00000006u, 0x00004f64u, 0x00004f63u, 0x000000c7u, 0x000000b2u, 0x00050041u, + 0x00000007u, 0x000066b4u, 0x000066b1u, 0x000085c2u, 0x0003003eu, 0x000066b4u, 0x00004f60u, 0x00050080u, + 0x00000051u, 0x00004f6du, 0x000085c2u, 0x000000b5u, 0x000200f9u, 0x00004f56u, 0x000200f8u, 0x00004f6eu, + 0x0004003du, 0x0000000eu, 0x000066b5u, 0x000066b1u, 0x000b0050u, 0x0000000eu, 0x00007cc2u, 0x0000859fu, + 0x0000859eu, 0x0000859du, 0x0000859cu, 0x0000859bu, 0x0000859au, 0x00008599u, 0x00008598u, 0x0003003eu, + 0x00005cbeu, 0x00007cc2u, 0x0003003eu, 0x00005cc2u, 0x0000f006u, 0x000200f9u, 0x00004fa1u, 0x000200f8u, + 0x00004fa1u, 0x000700f5u, 0x00000051u, 0x000085c4u, 0x000000a6u, 0x00004f6eu, 0x00004faau, 0x00004fa5u, + 0x000500b1u, 0x000000aeu, 0x00004fa4u, 0x000085c4u, 0x00000316u, 0x000400f6u, 0x00004fabu, 0x00004fa5u, + 0x00000000u, 0x000400fau, 0x00004fa4u, 0x00004fa5u, 0x00004fabu, 0x000200f8u, 0x00004fa5u, 0x00050041u, + 0x00000007u, 0x00005cb2u, 0x00005cb1u, 0x000085c4u, 0x0003003eu, 0x00005cb2u, 0x000000b2u, 0x00050080u, + 0x00000051u, 0x00004faau, 0x000085c4u, 0x000000b5u, 0x000200f9u, 0x00004fa1u, 0x000200f8u, 0x00004fabu, + 0x000200f9u, 0x00004facu, 0x000200f8u, 0x00004facu, 0x000700f5u, 0x00000051u, 0x000085c5u, 0x000000a6u, + 0x00004fabu, 0x00004feau, 0x00004fe8u, 0x000500b1u, 0x000000aeu, 0x00004fafu, 0x000085c5u, 0x000000adu, + 0x000400f6u, 0x00004febu, 0x00004fe8u, 0x00000000u, 0x000400fau, 0x00004fafu, 0x00004fb0u, 0x00004febu, + 0x000200f8u, 0x00004fb0u, 0x000200f9u, 0x00004fb1u, 0x000200f8u, 0x00004fb1u, 0x000700f5u, 0x00000006u, + 0x000085ebu, 0x000000b2u, 0x00004fb0u, 0x00004fd9u, 0x00004fb5u, 0x000700f5u, 0x00000051u, 0x000085e9u, + 0x000000a6u, 0x00004fb0u, 0x00004fe2u, 0x00004fb5u, 0x000500b1u, 0x000000aeu, 0x00004fb4u, 0x000085e9u, + 0x000000adu, 0x000400f6u, 0x00004fe3u, 0x00004fb5u, 0x00000000u, 0x000400fau, 0x00004fb4u, 0x00004fb5u, + 0x00004fe3u, 0x000200f8u, 0x00004fb5u, 0x00050041u, 0x00000007u, 0x00005cc0u, 0x00005cbeu, 0x000085c5u, + 0x0004003du, 0x00000006u, 0x00004fb8u, 0x00005cc0u, 0x00050041u, 0x00000007u, 0x00005cc4u, 0x00005cc2u, + 0x000085e9u, 0x0004003du, 0x00000006u, 0x00004fbbu, 0x00005cc4u, 0x00050084u, 0x00000006u, 0x00004fbcu, + 0x00004fb8u, 0x00004fbbu, 0x0004003du, 0x00000006u, 0x00004fc0u, 0x00005cc0u, 0x0004003du, 0x00000006u, + 0x00004fc2u, 0x00005cc4u, 0x00050097u, 0x0000009eu, 0x00004ff6u, 0x00004fc0u, 0x00004fc2u, 0x00050051u, + 0x00000006u, 0x00004ff8u, 0x00004ff6u, 0x00000001u, 0x00050080u, 0x00000051u, 0x00004fc6u, 0x000085c5u, + 0x000085e9u, 0x00050041u, 0x00000007u, 0x00005cb3u, 0x00005cb1u, 0x00004fc6u, 0x0004003du, 0x00000006u, + 0x00004fc8u, 0x00005cb3u, 0x00050080u, 0x00000006u, 0x00004fcau, 0x00004fc8u, 0x00004fbcu, 0x000500b0u, + 0x000000aeu, 0x00004fcdu, 0x00004fcau, 0x00004fbcu, 0x000600a9u, 0x00000006u, 0x00004fceu, 0x00004fcdu, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00004fd0u, 0x00004ff8u, 0x00004fceu, 0x00050080u, + 0x00000006u, 0x00004fd3u, 0x00004fcau, 0x000085ebu, 0x000500b0u, 0x000000aeu, 0x00004fd6u, 0x00004fd3u, + 0x000085ebu, 0x000600a9u, 0x00000006u, 0x00004fd7u, 0x00004fd6u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x00004fd9u, 0x00004fd0u, 0x00004fd7u, 0x0003003eu, 0x00005cb3u, 0x00004fd3u, 0x00050080u, + 0x00000051u, 0x00004fe2u, 0x000085e9u, 0x000000b5u, 0x000200f9u, 0x00004fb1u, 0x000200f8u, 0x00004fe3u, + 0x00050080u, 0x00000051u, 0x00004fe5u, 0x000085c5u, 0x000000adu, 0x00050041u, 0x00000007u, 0x00005cb5u, + 0x00005cb1u, 0x00004fe5u, 0x0003003eu, 0x00005cb5u, 0x000085ebu, 0x000200f9u, 0x00004fe8u, 0x000200f8u, + 0x00004fe8u, 0x00050080u, 0x00000051u, 0x00004feau, 0x000085c5u, 0x000000b5u, 0x000200f9u, 0x00004facu, + 0x000200f8u, 0x00004febu, 0x0004003du, 0x00000031u, 0x00005cb6u, 0x00005cb1u, 0x0003003eu, 0x00005cb8u, + 0x00005cb6u, 0x000200f9u, 0x0000501cu, 0x000200f8u, 0x0000501cu, 0x000700f5u, 0x00000006u, 0x000085ddu, + 0x000000b2u, 0x00004febu, 0x000085e5u, 0x00005075u, 0x000700f5u, 0x00000006u, 0x000085c8u, 0x000000b2u, + 0x00004febu, 0x0000eff9u, 0x00005075u, 0x000700f5u, 0x00000006u, 0x000085c7u, 0x000000b2u, 0x00004febu, + 0x0000eff5u, 0x00005075u, 0x000700f5u, 0x00000051u, 0x000085c6u, 0x000000a6u, 0x00004febu, 0x00005077u, + 0x00005075u, 0x000500b1u, 0x000000aeu, 0x0000501fu, 0x000085c6u, 0x00000206u, 0x000400f6u, 0x00005078u, + 0x00005075u, 0x00000000u, 0x000400fau, 0x0000501fu, 0x00005020u, 0x00005078u, 0x000200f8u, 0x00005020u, + 0x000500b1u, 0x000000aeu, 0x00005022u, 0x000085c6u, 0x000000adu, 0x000300f7u, 0x0000503fu, 0x00000000u, + 0x000400fau, 0x00005022u, 0x00005023u, 0x0000503fu, 0x000200f8u, 0x00005023u, 0x00050041u, 0x00000007u, + 0x00005cbau, 0x00005cb8u, 0x000085c6u, 0x0004003du, 0x00000006u, 0x00005026u, 0x00005cbau, 0x00050080u, + 0x00000006u, 0x00005029u, 0x000085ddu, 0x00005026u, 0x000500b0u, 0x000000aeu, 0x0000502cu, 0x00005029u, + 0x00005026u, 0x000600a9u, 0x00000006u, 0x0000502du, 0x0000502cu, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000051u, 0x00005031u, 0x000000adu, 0x000085c6u, 0x00050041u, 0x00000007u, 0x00005cbbu, 0x00005cb8u, + 0x00005031u, 0x0004003du, 0x00000006u, 0x00005033u, 0x00005cbbu, 0x00050084u, 0x00000006u, 0x00005035u, + 0x00005033u, 0x000004d9u, 0x00050080u, 0x00000006u, 0x00005038u, 0x00005029u, 0x00005035u, 0x000500b0u, + 0x000000aeu, 0x0000503bu, 0x00005038u, 0x00005035u, 0x000600a9u, 0x00000006u, 0x0000503cu, 0x0000503bu, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x0000503eu, 0x0000502du, 0x0000503cu, 0x000200f9u, + 0x0000503fu, 0x000200f8u, 0x0000503fu, 0x000700f5u, 0x00000006u, 0x000085e1u, 0x000000b2u, 0x00005020u, + 0x0000503eu, 0x00005023u, 0x000700f5u, 0x00000006u, 0x000085e0u, 0x000085ddu, 0x00005020u, 0x00005038u, + 0x00005023u, 0x000500afu, 0x000000aeu, 0x00005041u, 0x000085c6u, 0x000000b5u, 0x000500b3u, 0x000000aeu, + 0x00005043u, 0x000085c6u, 0x000000adu, 0x000500a7u, 0x000000aeu, 0x00005044u, 0x00005041u, 0x00005043u, + 0x000300f7u, 0x00005064u, 0x00000000u, 0x000400fau, 0x00005044u, 0x00005045u, 0x00005064u, 0x000200f8u, + 0x00005045u, 0x00050080u, 0x00000051u, 0x00005047u, 0x00000231u, 0x000085c6u, 0x00050041u, 0x00000007u, + 0x00005cbcu, 0x00005cb8u, 0x00005047u, 0x0004003du, 0x00000006u, 0x00005049u, 0x00005cbcu, 0x00050097u, + 0x0000009eu, 0x00005111u, 0x00005049u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00005113u, 0x00005111u, + 0x00000001u, 0x00050080u, 0x00000006u, 0x0000504eu, 0x000085e0u, 0x00005113u, 0x000500b0u, 0x000000aeu, + 0x00005051u, 0x0000504eu, 0x00005113u, 0x000600a9u, 0x00000006u, 0x00005052u, 0x00005051u, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x00005054u, 0x000085e1u, 0x00005052u, 0x000200f9u, 0x00005064u, + 0x000200f8u, 0x00005064u, 0x000700f5u, 0x00000006u, 0x000085e5u, 0x000085e1u, 0x0000503fu, 0x00005054u, + 0x00005045u, 0x000700f5u, 0x00000006u, 0x000085e3u, 0x000085e0u, 0x0000503fu, 0x0000504eu, 0x00005045u, + 0x000300f7u, 0x00005073u, 0x00000000u, 0x000400fau, 0x00005022u, 0x00005067u, 0x0000506bu, 0x000200f8u, + 0x00005067u, 0x00050041u, 0x00000007u, 0x00005c9fu, 0x00005c9eu, 0x000085c6u, 0x0003003eu, 0x00005c9fu, + 0x000085e3u, 0x000200f9u, 0x00005073u, 0x000200f8u, 0x0000506bu, 0x000500aau, 0x000000aeu, 0x0000506du, + 0x000085c6u, 0x000000adu, 0x000600a9u, 0x00000006u, 0x0000f052u, 0x0000506du, 0x000085c8u, 0x000085e3u, + 0x000600a9u, 0x00000006u, 0x0000f053u, 0x0000506du, 0x000085e3u, 0x000085c7u, 0x000200f9u, 0x00005073u, + 0x000200f8u, 0x00005073u, 0x000700f5u, 0x00000006u, 0x0000eff9u, 0x000085c8u, 0x00005067u, 0x0000f052u, + 0x0000506bu, 0x000700f5u, 0x00000006u, 0x0000eff5u, 0x000085c7u, 0x00005067u, 0x0000f053u, 0x0000506bu, + 0x000200f9u, 0x00005075u, 0x000200f8u, 0x00005075u, 0x00050080u, 0x00000051u, 0x00005077u, 0x000085c6u, + 0x000000b5u, 0x000200f9u, 0x0000501cu, 0x000200f8u, 0x00005078u, 0x00050041u, 0x00000007u, 0x00005ca0u, + 0x00005c9eu, 0x000000a6u, 0x0004003du, 0x00000006u, 0x0000507au, 0x00005ca0u, 0x000500b0u, 0x000000aeu, + 0x00005080u, 0x0000507au, 0x0000507au, 0x000600a9u, 0x00000006u, 0x00005081u, 0x00005080u, 0x000000c7u, + 0x000000b2u, 0x00050084u, 0x00000006u, 0x00005086u, 0x000085c7u, 0x000004d9u, 0x00050080u, 0x00000006u, + 0x00005089u, 0x0000507au, 0x00005086u, 0x000500b0u, 0x000000aeu, 0x0000508cu, 0x00005089u, 0x00005086u, + 0x000600a9u, 0x00000006u, 0x0000508du, 0x0000508cu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x0000508fu, 0x00005081u, 0x0000508du, 0x0003003eu, 0x00005ca0u, 0x00005089u, 0x00050041u, 0x00000007u, + 0x00005ca2u, 0x00005c9eu, 0x000000b5u, 0x0004003du, 0x00000006u, 0x00005094u, 0x00005ca2u, 0x00050080u, + 0x00000006u, 0x00005097u, 0x0000508fu, 0x00005094u, 0x000500b0u, 0x000000aeu, 0x0000509au, 0x00005097u, + 0x00005094u, 0x000600a9u, 0x00000006u, 0x0000509bu, 0x0000509au, 0x000000c7u, 0x000000b2u, 0x00050097u, + 0x0000009eu, 0x0000511bu, 0x000085c7u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x0000511du, 0x0000511bu, + 0x00000001u, 0x00050080u, 0x00000006u, 0x000050a3u, 0x00005097u, 0x0000511du, 0x000500b0u, 0x000000aeu, + 0x000050a6u, 0x000050a3u, 0x0000511du, 0x000600a9u, 0x00000006u, 0x000050a7u, 0x000050a6u, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x000050a9u, 0x0000509bu, 0x000050a7u, 0x00050084u, 0x00000006u, + 0x000050acu, 0x000085c8u, 0x000004d9u, 0x00050080u, 0x00000006u, 0x000050afu, 0x000050a3u, 0x000050acu, + 0x000500b0u, 0x000000aeu, 0x000050b2u, 0x000050afu, 0x000050acu, 0x000600a9u, 0x00000006u, 0x000050b3u, + 0x000050b2u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x000050b5u, 0x000050a9u, 0x000050b3u, + 0x0003003eu, 0x00005ca2u, 0x000050afu, 0x00050041u, 0x00000007u, 0x00005ca4u, 0x00005c9eu, 0x00000109u, + 0x0004003du, 0x00000006u, 0x000050c6u, 0x00005ca4u, 0x00050080u, 0x00000006u, 0x000050c9u, 0x000050b5u, + 0x000050c6u, 0x000500b0u, 0x000000aeu, 0x000050ccu, 0x000050c9u, 0x000050c6u, 0x000600a9u, 0x00000006u, + 0x000050cdu, 0x000050ccu, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00005125u, 0x000085c8u, + 0x000004d9u, 0x00050051u, 0x00000006u, 0x00005127u, 0x00005125u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x000050d5u, 0x000050c9u, 0x00005127u, 0x000500b0u, 0x000000aeu, 0x000050d8u, 0x000050d5u, 0x00005127u, + 0x000600a9u, 0x00000006u, 0x000050d9u, 0x000050d8u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x000050dbu, 0x000050cdu, 0x000050d9u, 0x0003003eu, 0x00005ca4u, 0x000050d5u, 0x000200f9u, 0x000050ebu, + 0x000200f8u, 0x000050ebu, 0x000700f5u, 0x00000006u, 0x000085cau, 0x000050dbu, 0x00005078u, 0x000050f9u, + 0x000050efu, 0x000700f5u, 0x00000051u, 0x000085c9u, 0x000002e6u, 0x00005078u, 0x00005102u, 0x000050efu, + 0x000500b1u, 0x000000aeu, 0x000050eeu, 0x000085c9u, 0x000000adu, 0x000400f6u, 0x00005103u, 0x000050efu, + 0x00000000u, 0x000400fau, 0x000050eeu, 0x000050efu, 0x00005103u, 0x000200f8u, 0x000050efu, 0x00050041u, + 0x00000007u, 0x00005ca6u, 0x00005c9eu, 0x000085c9u, 0x0004003du, 0x00000006u, 0x000050f2u, 0x00005ca6u, + 0x00050080u, 0x00000006u, 0x000050f5u, 0x000085cau, 0x000050f2u, 0x000500b0u, 0x000000aeu, 0x000050f8u, + 0x000050f5u, 0x000050f2u, 0x000600a9u, 0x00000006u, 0x000050f9u, 0x000050f8u, 0x000000c7u, 0x000000b2u, + 0x0003003eu, 0x00005ca6u, 0x000050f5u, 0x00050080u, 0x00000051u, 0x00005102u, 0x000085c9u, 0x000000b5u, + 0x000200f9u, 0x000050ebu, 0x000200f8u, 0x00005103u, 0x0004003du, 0x0000000eu, 0x00005ca8u, 0x00005c9eu, + 0x0003003eu, 0x00005cacu, 0x00005ca8u, 0x00050041u, 0x00000007u, 0x00005caeu, 0x00005cacu, 0x000000a6u, + 0x0004003du, 0x00000006u, 0x00005138u, 0x00005caeu, 0x000500b0u, 0x000000aeu, 0x0000513eu, 0x00005138u, + 0x00005138u, 0x000600a9u, 0x00000006u, 0x0000513fu, 0x0000513eu, 0x000000c7u, 0x000000b2u, 0x00050084u, + 0x00000006u, 0x00005144u, 0x000085cau, 0x000004d9u, 0x00050080u, 0x00000006u, 0x00005147u, 0x00005138u, + 0x00005144u, 0x000500b0u, 0x000000aeu, 0x0000514au, 0x00005147u, 0x00005144u, 0x000600a9u, 0x00000006u, + 0x0000514bu, 0x0000514au, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x0000514du, 0x0000513fu, + 0x0000514bu, 0x00050041u, 0x00000007u, 0x00006697u, 0x00006696u, 0x000000a6u, 0x0003003eu, 0x00006697u, + 0x00005147u, 0x00050041u, 0x00000007u, 0x00005cafu, 0x00005cacu, 0x000000b5u, 0x0004003du, 0x00000006u, + 0x00005152u, 0x00005cafu, 0x00050080u, 0x00000006u, 0x00005155u, 0x0000514du, 0x00005152u, 0x000500b0u, + 0x000000aeu, 0x00005158u, 0x00005155u, 0x00005152u, 0x000600a9u, 0x00000006u, 0x00005159u, 0x00005158u, + 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00005199u, 0x000085cau, 0x000004d9u, 0x00050051u, + 0x00000006u, 0x0000519bu, 0x00005199u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00005161u, 0x00005155u, + 0x0000519bu, 0x000500b0u, 0x000000aeu, 0x00005164u, 0x00005161u, 0x0000519bu, 0x000600a9u, 0x00000006u, + 0x00005165u, 0x00005164u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00005167u, 0x00005159u, + 0x00005165u, 0x00050041u, 0x00000007u, 0x00006698u, 0x00006696u, 0x000000b5u, 0x0003003eu, 0x00006698u, + 0x00005161u, 0x000200f9u, 0x00005177u, 0x000200f8u, 0x00005177u, 0x000700f5u, 0x00000006u, 0x000085ccu, + 0x00005167u, 0x00005103u, 0x00005185u, 0x0000517bu, 0x000700f5u, 0x00000051u, 0x000085cbu, 0x00000109u, + 0x00005103u, 0x0000518eu, 0x0000517bu, 0x000500b1u, 0x000000aeu, 0x0000517au, 0x000085cbu, 0x000000adu, + 0x000400f6u, 0x0000518fu, 0x0000517bu, 0x00000000u, 0x000400fau, 0x0000517au, 0x0000517bu, 0x0000518fu, + 0x000200f8u, 0x0000517bu, 0x00050041u, 0x00000007u, 0x00005cb0u, 0x00005cacu, 0x000085cbu, 0x0004003du, + 0x00000006u, 0x0000517eu, 0x00005cb0u, 0x00050080u, 0x00000006u, 0x00005181u, 0x000085ccu, 0x0000517eu, + 0x000500b0u, 0x000000aeu, 0x00005184u, 0x00005181u, 0x0000517eu, 0x000600a9u, 0x00000006u, 0x00005185u, + 0x00005184u, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, 0x00006699u, 0x00006696u, 0x000085cbu, + 0x0003003eu, 0x00006699u, 0x00005181u, 0x00050080u, 0x00000051u, 0x0000518eu, 0x000085cbu, 0x000000b5u, + 0x000200f9u, 0x00005177u, 0x000200f8u, 0x0000518fu, 0x0004003du, 0x0000000eu, 0x0000669au, 0x00006696u, + 0x000b0050u, 0x0000000eu, 0x00006c6cu, 0x000085a7u, 0x000085a6u, 0x000085a5u, 0x000085a4u, 0x000085a3u, + 0x000085a2u, 0x000085a1u, 0x000085a0u, 0x00040050u, 0x0000000fu, 0x000066e4u, 0x00006c6cu, 0x00040050u, + 0x0000000fu, 0x000066e0u, 0x0000669au, 0x00040050u, 0x0000000fu, 0x000066dcu, 0x000066b5u, 0x00040050u, + 0x0000000fu, 0x000066d8u, 0x000066c7u, 0x00070050u, 0x00000078u, 0x00005d2au, 0x000066d8u, 0x000066dcu, + 0x000066e0u, 0x000066e4u, 0x00050041u, 0x0000007du, 0x000008f5u, 0x00000850u, 0x000008f2u, 0x0003003eu, + 0x000008f5u, 0x00005d2au, 0x000200f9u, 0x00000901u, 0x000200f8u, 0x000008f6u, 0x000500afu, 0x000000aeu, + 0x000008f8u, 0x00007d5bu, 0x00000632u, 0x000500b1u, 0x000000aeu, 0x000008fau, 0x00007d5bu, 0x00000652u, + 0x000500a7u, 0x000000aeu, 0x000008fbu, 0x000008f8u, 0x000008fau, 0x000600a9u, 0x00000006u, 0x0000f054u, + 0x000008fbu, 0x000085b7u, 0x00007eadu, 0x000600a9u, 0x00000006u, 0x0000f055u, 0x000008fbu, 0x000085b6u, + 0x00007eacu, 0x000600a9u, 0x00000006u, 0x0000f056u, 0x000008fbu, 0x000085b5u, 0x00007eabu, 0x000600a9u, + 0x00000006u, 0x0000f057u, 0x000008fbu, 0x000085b4u, 0x00007eaau, 0x000600a9u, 0x00000006u, 0x0000f058u, + 0x000008fbu, 0x000085b3u, 0x00007ea9u, 0x000600a9u, 0x00000006u, 0x0000f059u, 0x000008fbu, 0x000085b2u, + 0x00007ea8u, 0x000600a9u, 0x00000006u, 0x0000f05au, 0x000008fbu, 0x000085b1u, 0x00007ea7u, 0x000600a9u, + 0x00000006u, 0x0000f05bu, 0x000008fbu, 0x000085b0u, 0x00007ea6u, 0x000600a9u, 0x00000006u, 0x0000f05cu, + 0x000008fbu, 0x000085afu, 0x00007ea5u, 0x000600a9u, 0x00000006u, 0x0000f05du, 0x000008fbu, 0x000085aeu, + 0x00007ea4u, 0x000600a9u, 0x00000006u, 0x0000f05eu, 0x000008fbu, 0x000085adu, 0x00007ea3u, 0x000600a9u, + 0x00000006u, 0x0000f05fu, 0x000008fbu, 0x000085acu, 0x00007ea2u, 0x000600a9u, 0x00000006u, 0x0000f060u, + 0x000008fbu, 0x000085abu, 0x00007ea1u, 0x000600a9u, 0x00000006u, 0x0000f061u, 0x000008fbu, 0x000085aau, + 0x00007ea0u, 0x000600a9u, 0x00000006u, 0x0000f062u, 0x000008fbu, 0x000085a9u, 0x00007e9fu, 0x000600a9u, + 0x00000006u, 0x0000f063u, 0x000008fbu, 0x000085a8u, 0x00007e9eu, 0x000600a9u, 0x00000006u, 0x0000f064u, + 0x000008fbu, 0x000085a7u, 0x00007e9du, 0x000600a9u, 0x00000006u, 0x0000f065u, 0x000008fbu, 0x000085a6u, + 0x00007e9cu, 0x000600a9u, 0x00000006u, 0x0000f066u, 0x000008fbu, 0x000085a5u, 0x00007e9bu, 0x000600a9u, + 0x00000006u, 0x0000f067u, 0x000008fbu, 0x000085a4u, 0x00007e9au, 0x000600a9u, 0x00000006u, 0x0000f068u, + 0x000008fbu, 0x000085a3u, 0x00007e99u, 0x000600a9u, 0x00000006u, 0x0000f069u, 0x000008fbu, 0x000085a2u, + 0x00007e98u, 0x000600a9u, 0x00000006u, 0x0000f06au, 0x000008fbu, 0x000085a1u, 0x00007e97u, 0x000600a9u, + 0x00000006u, 0x0000f06bu, 0x000008fbu, 0x000085a0u, 0x00007e96u, 0x000600a9u, 0x00000006u, 0x0000f06cu, + 0x000008fbu, 0x0000859fu, 0x00007e95u, 0x000600a9u, 0x00000006u, 0x0000f06du, 0x000008fbu, 0x0000859eu, + 0x00007e94u, 0x000600a9u, 0x00000006u, 0x0000f06eu, 0x000008fbu, 0x0000859du, 0x00007e93u, 0x000600a9u, + 0x00000006u, 0x0000f06fu, 0x000008fbu, 0x0000859cu, 0x00007e92u, 0x000600a9u, 0x00000006u, 0x0000f070u, + 0x000008fbu, 0x0000859bu, 0x00007e91u, 0x000600a9u, 0x00000006u, 0x0000f071u, 0x000008fbu, 0x0000859au, + 0x00007e90u, 0x000600a9u, 0x00000006u, 0x0000f072u, 0x000008fbu, 0x00008599u, 0x00007e8fu, 0x000600a9u, + 0x00000006u, 0x0000f073u, 0x000008fbu, 0x00008598u, 0x00007e8eu, 0x000600a9u, 0x00000006u, 0x0000f074u, + 0x000008fbu, 0x00007df7u, 0x000085b7u, 0x000600a9u, 0x00000006u, 0x0000f075u, 0x000008fbu, 0x00007df2u, + 0x000085b6u, 0x000600a9u, 0x00000006u, 0x0000f076u, 0x000008fbu, 0x00007dedu, 0x000085b5u, 0x000600a9u, + 0x00000006u, 0x0000f077u, 0x000008fbu, 0x00007de8u, 0x000085b4u, 0x000600a9u, 0x00000006u, 0x0000f078u, + 0x000008fbu, 0x00007de3u, 0x000085b3u, 0x000600a9u, 0x00000006u, 0x0000f079u, 0x000008fbu, 0x00007ddeu, + 0x000085b2u, 0x000600a9u, 0x00000006u, 0x0000f07au, 0x000008fbu, 0x00007dd9u, 0x000085b1u, 0x000600a9u, + 0x00000006u, 0x0000f07bu, 0x000008fbu, 0x00007dd4u, 0x000085b0u, 0x000600a9u, 0x00000006u, 0x0000f07cu, + 0x000008fbu, 0x00007dcfu, 0x000085afu, 0x000600a9u, 0x00000006u, 0x0000f07du, 0x000008fbu, 0x00007dcau, + 0x000085aeu, 0x000600a9u, 0x00000006u, 0x0000f07eu, 0x000008fbu, 0x00007dc5u, 0x000085adu, 0x000600a9u, + 0x00000006u, 0x0000f07fu, 0x000008fbu, 0x00007dc0u, 0x000085acu, 0x000600a9u, 0x00000006u, 0x0000f080u, + 0x000008fbu, 0x00007dbbu, 0x000085abu, 0x000600a9u, 0x00000006u, 0x0000f081u, 0x000008fbu, 0x00007db6u, + 0x000085aau, 0x000600a9u, 0x00000006u, 0x0000f082u, 0x000008fbu, 0x00007db1u, 0x000085a9u, 0x000600a9u, + 0x00000006u, 0x0000f083u, 0x000008fbu, 0x00007dacu, 0x000085a8u, 0x000600a9u, 0x00000006u, 0x0000f084u, + 0x000008fbu, 0x00007da7u, 0x000085a7u, 0x000600a9u, 0x00000006u, 0x0000f085u, 0x000008fbu, 0x00007da2u, + 0x000085a6u, 0x000600a9u, 0x00000006u, 0x0000f086u, 0x000008fbu, 0x00007d9du, 0x000085a5u, 0x000600a9u, + 0x00000006u, 0x0000f087u, 0x000008fbu, 0x00007d98u, 0x000085a4u, 0x000600a9u, 0x00000006u, 0x0000f088u, + 0x000008fbu, 0x00007d93u, 0x000085a3u, 0x000600a9u, 0x00000006u, 0x0000f089u, 0x000008fbu, 0x00007d8eu, + 0x000085a2u, 0x000600a9u, 0x00000006u, 0x0000f08au, 0x000008fbu, 0x00007d89u, 0x000085a1u, 0x000600a9u, + 0x00000006u, 0x0000f08bu, 0x000008fbu, 0x00007d84u, 0x000085a0u, 0x000600a9u, 0x00000006u, 0x0000f08cu, + 0x000008fbu, 0x00007d7fu, 0x0000859fu, 0x000600a9u, 0x00000006u, 0x0000f08du, 0x000008fbu, 0x00007d7au, + 0x0000859eu, 0x000600a9u, 0x00000006u, 0x0000f08eu, 0x000008fbu, 0x00007d75u, 0x0000859du, 0x000600a9u, + 0x00000006u, 0x0000f08fu, 0x000008fbu, 0x00007d70u, 0x0000859cu, 0x000600a9u, 0x00000006u, 0x0000f090u, + 0x000008fbu, 0x00007d6bu, 0x0000859bu, 0x000600a9u, 0x00000006u, 0x0000f091u, 0x000008fbu, 0x00007d66u, + 0x0000859au, 0x000600a9u, 0x00000006u, 0x0000f092u, 0x000008fbu, 0x00007d61u, 0x00008599u, 0x000600a9u, + 0x00000006u, 0x0000f093u, 0x000008fbu, 0x00007d5cu, 0x00008598u, 0x000200f9u, 0x00000901u, 0x000200f8u, + 0x00000901u, 0x000700f5u, 0x00000006u, 0x0000cb66u, 0x00007eadu, 0x0000518fu, 0x0000f054u, 0x000008f6u, + 0x000700f5u, 0x00000006u, 0x0000ca52u, 0x00007eacu, 0x0000518fu, 0x0000f055u, 0x000008f6u, 0x000700f5u, + 0x00000006u, 0x0000c93eu, 0x00007eabu, 0x0000518fu, 0x0000f056u, 0x000008f6u, 0x000700f5u, 0x00000006u, + 0x0000c82au, 0x00007eaau, 0x0000518fu, 0x0000f057u, 0x000008f6u, 0x000700f5u, 0x00000006u, 0x0000c716u, + 0x00007ea9u, 0x0000518fu, 0x0000f058u, 0x000008f6u, 0x000700f5u, 0x00000006u, 0x0000c602u, 0x00007ea8u, + 0x0000518fu, 0x0000f059u, 0x000008f6u, 0x000700f5u, 0x00000006u, 0x0000c4eeu, 0x00007ea7u, 0x0000518fu, + 0x0000f05au, 0x000008f6u, 0x000700f5u, 0x00000006u, 0x0000c3dau, 0x00007ea6u, 0x0000518fu, 0x0000f05bu, + 0x000008f6u, 0x000700f5u, 0x00000006u, 0x0000c2c6u, 0x00007ea5u, 0x0000518fu, 0x0000f05cu, 0x000008f6u, + 0x000700f5u, 0x00000006u, 0x0000c1b2u, 0x00007ea4u, 0x0000518fu, 0x0000f05du, 0x000008f6u, 0x000700f5u, + 0x00000006u, 0x0000c09eu, 0x00007ea3u, 0x0000518fu, 0x0000f05eu, 0x000008f6u, 0x000700f5u, 0x00000006u, + 0x0000bf8au, 0x00007ea2u, 0x0000518fu, 0x0000f05fu, 0x000008f6u, 0x000700f5u, 0x00000006u, 0x0000be76u, + 0x00007ea1u, 0x0000518fu, 0x0000f060u, 0x000008f6u, 0x000700f5u, 0x00000006u, 0x0000bd62u, 0x00007ea0u, + 0x0000518fu, 0x0000f061u, 0x000008f6u, 0x000700f5u, 0x00000006u, 0x0000bc4eu, 0x00007e9fu, 0x0000518fu, + 0x0000f062u, 0x000008f6u, 0x000700f5u, 0x00000006u, 0x0000bb3au, 0x00007e9eu, 0x0000518fu, 0x0000f063u, + 0x000008f6u, 0x000700f5u, 0x00000006u, 0x0000ba26u, 0x00007e9du, 0x0000518fu, 0x0000f064u, 0x000008f6u, + 0x000700f5u, 0x00000006u, 0x0000b912u, 0x00007e9cu, 0x0000518fu, 0x0000f065u, 0x000008f6u, 0x000700f5u, + 0x00000006u, 0x0000b7feu, 0x00007e9bu, 0x0000518fu, 0x0000f066u, 0x000008f6u, 0x000700f5u, 0x00000006u, + 0x0000b6eau, 0x00007e9au, 0x0000518fu, 0x0000f067u, 0x000008f6u, 0x000700f5u, 0x00000006u, 0x0000b5d6u, + 0x00007e99u, 0x0000518fu, 0x0000f068u, 0x000008f6u, 0x000700f5u, 0x00000006u, 0x0000b4c2u, 0x00007e98u, + 0x0000518fu, 0x0000f069u, 0x000008f6u, 0x000700f5u, 0x00000006u, 0x0000b3aeu, 0x00007e97u, 0x0000518fu, + 0x0000f06au, 0x000008f6u, 0x000700f5u, 0x00000006u, 0x0000b29au, 0x00007e96u, 0x0000518fu, 0x0000f06bu, + 0x000008f6u, 0x000700f5u, 0x00000006u, 0x0000b186u, 0x00007e95u, 0x0000518fu, 0x0000f06cu, 0x000008f6u, + 0x000700f5u, 0x00000006u, 0x0000b072u, 0x00007e94u, 0x0000518fu, 0x0000f06du, 0x000008f6u, 0x000700f5u, + 0x00000006u, 0x0000af5eu, 0x00007e93u, 0x0000518fu, 0x0000f06eu, 0x000008f6u, 0x000700f5u, 0x00000006u, + 0x0000ae4au, 0x00007e92u, 0x0000518fu, 0x0000f06fu, 0x000008f6u, 0x000700f5u, 0x00000006u, 0x0000ad36u, + 0x00007e91u, 0x0000518fu, 0x0000f070u, 0x000008f6u, 0x000700f5u, 0x00000006u, 0x0000ac22u, 0x00007e90u, + 0x0000518fu, 0x0000f071u, 0x000008f6u, 0x000700f5u, 0x00000006u, 0x0000ab0eu, 0x00007e8fu, 0x0000518fu, + 0x0000f072u, 0x000008f6u, 0x000700f5u, 0x00000006u, 0x0000a9fau, 0x00007e8eu, 0x0000518fu, 0x0000f073u, + 0x000008f6u, 0x000700f5u, 0x00000006u, 0x0000a8b2u, 0x00007df7u, 0x0000518fu, 0x0000f074u, 0x000008f6u, + 0x000700f5u, 0x00000006u, 0x0000a79cu, 0x00007df2u, 0x0000518fu, 0x0000f075u, 0x000008f6u, 0x000700f5u, + 0x00000006u, 0x0000a686u, 0x00007dedu, 0x0000518fu, 0x0000f076u, 0x000008f6u, 0x000700f5u, 0x00000006u, + 0x0000a570u, 0x00007de8u, 0x0000518fu, 0x0000f077u, 0x000008f6u, 0x000700f5u, 0x00000006u, 0x0000a45au, + 0x00007de3u, 0x0000518fu, 0x0000f078u, 0x000008f6u, 0x000700f5u, 0x00000006u, 0x0000a344u, 0x00007ddeu, + 0x0000518fu, 0x0000f079u, 0x000008f6u, 0x000700f5u, 0x00000006u, 0x0000a22eu, 0x00007dd9u, 0x0000518fu, + 0x0000f07au, 0x000008f6u, 0x000700f5u, 0x00000006u, 0x0000a118u, 0x00007dd4u, 0x0000518fu, 0x0000f07bu, + 0x000008f6u, 0x000700f5u, 0x00000006u, 0x0000a002u, 0x00007dcfu, 0x0000518fu, 0x0000f07cu, 0x000008f6u, + 0x000700f5u, 0x00000006u, 0x00009eecu, 0x00007dcau, 0x0000518fu, 0x0000f07du, 0x000008f6u, 0x000700f5u, + 0x00000006u, 0x00009dd6u, 0x00007dc5u, 0x0000518fu, 0x0000f07eu, 0x000008f6u, 0x000700f5u, 0x00000006u, + 0x00009cc0u, 0x00007dc0u, 0x0000518fu, 0x0000f07fu, 0x000008f6u, 0x000700f5u, 0x00000006u, 0x00009baau, + 0x00007dbbu, 0x0000518fu, 0x0000f080u, 0x000008f6u, 0x000700f5u, 0x00000006u, 0x00009a94u, 0x00007db6u, + 0x0000518fu, 0x0000f081u, 0x000008f6u, 0x000700f5u, 0x00000006u, 0x0000997eu, 0x00007db1u, 0x0000518fu, + 0x0000f082u, 0x000008f6u, 0x000700f5u, 0x00000006u, 0x00009868u, 0x00007dacu, 0x0000518fu, 0x0000f083u, + 0x000008f6u, 0x000700f5u, 0x00000006u, 0x00009752u, 0x00007da7u, 0x0000518fu, 0x0000f084u, 0x000008f6u, + 0x000700f5u, 0x00000006u, 0x0000963cu, 0x00007da2u, 0x0000518fu, 0x0000f085u, 0x000008f6u, 0x000700f5u, + 0x00000006u, 0x00009526u, 0x00007d9du, 0x0000518fu, 0x0000f086u, 0x000008f6u, 0x000700f5u, 0x00000006u, + 0x00009410u, 0x00007d98u, 0x0000518fu, 0x0000f087u, 0x000008f6u, 0x000700f5u, 0x00000006u, 0x000092fau, + 0x00007d93u, 0x0000518fu, 0x0000f088u, 0x000008f6u, 0x000700f5u, 0x00000006u, 0x000091e4u, 0x00007d8eu, + 0x0000518fu, 0x0000f089u, 0x000008f6u, 0x000700f5u, 0x00000006u, 0x000090ceu, 0x00007d89u, 0x0000518fu, + 0x0000f08au, 0x000008f6u, 0x000700f5u, 0x00000006u, 0x00008fb8u, 0x00007d84u, 0x0000518fu, 0x0000f08bu, + 0x000008f6u, 0x000700f5u, 0x00000006u, 0x00008ea2u, 0x00007d7fu, 0x0000518fu, 0x0000f08cu, 0x000008f6u, + 0x000700f5u, 0x00000006u, 0x00008d8cu, 0x00007d7au, 0x0000518fu, 0x0000f08du, 0x000008f6u, 0x000700f5u, + 0x00000006u, 0x00008c76u, 0x00007d75u, 0x0000518fu, 0x0000f08eu, 0x000008f6u, 0x000700f5u, 0x00000006u, + 0x00008b60u, 0x00007d70u, 0x0000518fu, 0x0000f08fu, 0x000008f6u, 0x000700f5u, 0x00000006u, 0x00008a4au, + 0x00007d6bu, 0x0000518fu, 0x0000f090u, 0x000008f6u, 0x000700f5u, 0x00000006u, 0x00008934u, 0x00007d66u, + 0x0000518fu, 0x0000f091u, 0x000008f6u, 0x000700f5u, 0x00000006u, 0x0000881eu, 0x00007d61u, 0x0000518fu, + 0x0000f092u, 0x000008f6u, 0x000700f5u, 0x00000006u, 0x00008708u, 0x00007d5cu, 0x0000518fu, 0x0000f093u, + 0x000008f6u, 0x000600a9u, 0x00000006u, 0x0000f094u, 0x00000889u, 0x000085b7u, 0x00008035u, 0x000600a9u, + 0x00000006u, 0x0000f095u, 0x00000889u, 0x000085b6u, 0x0000802cu, 0x000600a9u, 0x00000006u, 0x0000f096u, + 0x00000889u, 0x000085b5u, 0x00008023u, 0x000600a9u, 0x00000006u, 0x0000f097u, 0x00000889u, 0x000085b4u, + 0x0000801au, 0x000600a9u, 0x00000006u, 0x0000f098u, 0x00000889u, 0x000085b3u, 0x00008011u, 0x000600a9u, + 0x00000006u, 0x0000f099u, 0x00000889u, 0x000085b2u, 0x00008008u, 0x000600a9u, 0x00000006u, 0x0000f09au, + 0x00000889u, 0x000085b1u, 0x00007fffu, 0x000600a9u, 0x00000006u, 0x0000f09bu, 0x00000889u, 0x000085b0u, + 0x00007ff6u, 0x000600a9u, 0x00000006u, 0x0000f09cu, 0x00000889u, 0x000085afu, 0x00007fedu, 0x000600a9u, + 0x00000006u, 0x0000f09du, 0x00000889u, 0x000085aeu, 0x00007fe4u, 0x000600a9u, 0x00000006u, 0x0000f09eu, + 0x00000889u, 0x000085adu, 0x00007fdbu, 0x000600a9u, 0x00000006u, 0x0000f09fu, 0x00000889u, 0x000085acu, + 0x00007fd2u, 0x000600a9u, 0x00000006u, 0x0000f0a0u, 0x00000889u, 0x000085abu, 0x00007fc9u, 0x000600a9u, + 0x00000006u, 0x0000f0a1u, 0x00000889u, 0x000085aau, 0x00007fc0u, 0x000600a9u, 0x00000006u, 0x0000f0a2u, + 0x00000889u, 0x000085a9u, 0x00007fb7u, 0x000600a9u, 0x00000006u, 0x0000f0a3u, 0x00000889u, 0x000085a8u, + 0x00007faeu, 0x000600a9u, 0x00000006u, 0x0000f0a4u, 0x00000889u, 0x000085a7u, 0x00007fa5u, 0x000600a9u, + 0x00000006u, 0x0000f0a5u, 0x00000889u, 0x000085a6u, 0x00007f9cu, 0x000600a9u, 0x00000006u, 0x0000f0a6u, + 0x00000889u, 0x000085a5u, 0x00007f93u, 0x000600a9u, 0x00000006u, 0x0000f0a7u, 0x00000889u, 0x000085a4u, + 0x00007f8au, 0x000600a9u, 0x00000006u, 0x0000f0a8u, 0x00000889u, 0x000085a3u, 0x00007f81u, 0x000600a9u, + 0x00000006u, 0x0000f0a9u, 0x00000889u, 0x000085a2u, 0x00007f78u, 0x000600a9u, 0x00000006u, 0x0000f0aau, + 0x00000889u, 0x000085a1u, 0x00007f6fu, 0x000600a9u, 0x00000006u, 0x0000f0abu, 0x00000889u, 0x000085a0u, + 0x00007f66u, 0x000600a9u, 0x00000006u, 0x0000f0acu, 0x00000889u, 0x0000859fu, 0x00007f5du, 0x000600a9u, + 0x00000006u, 0x0000f0adu, 0x00000889u, 0x0000859eu, 0x00007f54u, 0x000600a9u, 0x00000006u, 0x0000f0aeu, + 0x00000889u, 0x0000859du, 0x00007f4bu, 0x000600a9u, 0x00000006u, 0x0000f0afu, 0x00000889u, 0x0000859cu, + 0x00007f42u, 0x000600a9u, 0x00000006u, 0x0000f0b0u, 0x00000889u, 0x0000859bu, 0x00007f39u, 0x000600a9u, + 0x00000006u, 0x0000f0b1u, 0x00000889u, 0x0000859au, 0x00007f30u, 0x000600a9u, 0x00000006u, 0x0000f0b2u, + 0x00000889u, 0x00008599u, 0x00007f27u, 0x000600a9u, 0x00000006u, 0x0000f0b3u, 0x00000889u, 0x00008598u, + 0x00007f1eu, 0x000200f9u, 0x00000902u, 0x000200f8u, 0x00000902u, 0x000900f5u, 0x00000006u, 0x0000ee2bu, + 0x00008035u, 0x0000089eu, 0x00008035u, 0x000008afu, 0x0000f094u, 0x00000901u, 0x000900f5u, 0x00000006u, + 0x0000ed15u, 0x0000802cu, 0x0000089eu, 0x0000802cu, 0x000008afu, 0x0000f095u, 0x00000901u, 0x000900f5u, + 0x00000006u, 0x0000ebffu, 0x00008023u, 0x0000089eu, 0x00008023u, 0x000008afu, 0x0000f096u, 0x00000901u, + 0x000900f5u, 0x00000006u, 0x0000eae9u, 0x0000801au, 0x0000089eu, 0x0000801au, 0x000008afu, 0x0000f097u, + 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000e9d3u, 0x00008011u, 0x0000089eu, 0x00008011u, 0x000008afu, + 0x0000f098u, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000e8bdu, 0x00008008u, 0x0000089eu, 0x00008008u, + 0x000008afu, 0x0000f099u, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000e7a7u, 0x00007fffu, 0x0000089eu, + 0x00007fffu, 0x000008afu, 0x0000f09au, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000e691u, 0x00007ff6u, + 0x0000089eu, 0x00007ff6u, 0x000008afu, 0x0000f09bu, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000e57bu, + 0x00007fedu, 0x0000089eu, 0x00007fedu, 0x000008afu, 0x0000f09cu, 0x00000901u, 0x000900f5u, 0x00000006u, + 0x0000e465u, 0x00007fe4u, 0x0000089eu, 0x00007fe4u, 0x000008afu, 0x0000f09du, 0x00000901u, 0x000900f5u, + 0x00000006u, 0x0000e34fu, 0x00007fdbu, 0x0000089eu, 0x00007fdbu, 0x000008afu, 0x0000f09eu, 0x00000901u, + 0x000900f5u, 0x00000006u, 0x0000e239u, 0x00007fd2u, 0x0000089eu, 0x00007fd2u, 0x000008afu, 0x0000f09fu, + 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000e123u, 0x00007fc9u, 0x0000089eu, 0x00007fc9u, 0x000008afu, + 0x0000f0a0u, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000e00du, 0x00007fc0u, 0x0000089eu, 0x00007fc0u, + 0x000008afu, 0x0000f0a1u, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000def7u, 0x00007fb7u, 0x0000089eu, + 0x00007fb7u, 0x000008afu, 0x0000f0a2u, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000dde1u, 0x00007faeu, + 0x0000089eu, 0x00007faeu, 0x000008afu, 0x0000f0a3u, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000dccbu, + 0x00007fa5u, 0x0000089eu, 0x00007fa5u, 0x000008afu, 0x0000f0a4u, 0x00000901u, 0x000900f5u, 0x00000006u, + 0x0000dbb5u, 0x00007f9cu, 0x0000089eu, 0x00007f9cu, 0x000008afu, 0x0000f0a5u, 0x00000901u, 0x000900f5u, + 0x00000006u, 0x0000da9fu, 0x00007f93u, 0x0000089eu, 0x00007f93u, 0x000008afu, 0x0000f0a6u, 0x00000901u, + 0x000900f5u, 0x00000006u, 0x0000d989u, 0x00007f8au, 0x0000089eu, 0x00007f8au, 0x000008afu, 0x0000f0a7u, + 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000d873u, 0x00007f81u, 0x0000089eu, 0x00007f81u, 0x000008afu, + 0x0000f0a8u, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000d75du, 0x00007f78u, 0x0000089eu, 0x00007f78u, + 0x000008afu, 0x0000f0a9u, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000d647u, 0x00007f6fu, 0x0000089eu, + 0x00007f6fu, 0x000008afu, 0x0000f0aau, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000d531u, 0x00007f66u, + 0x0000089eu, 0x00007f66u, 0x000008afu, 0x0000f0abu, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000d41bu, + 0x00007f5du, 0x0000089eu, 0x00007f5du, 0x000008afu, 0x0000f0acu, 0x00000901u, 0x000900f5u, 0x00000006u, + 0x0000d305u, 0x00007f54u, 0x0000089eu, 0x00007f54u, 0x000008afu, 0x0000f0adu, 0x00000901u, 0x000900f5u, + 0x00000006u, 0x0000d1efu, 0x00007f4bu, 0x0000089eu, 0x00007f4bu, 0x000008afu, 0x0000f0aeu, 0x00000901u, + 0x000900f5u, 0x00000006u, 0x0000d0d9u, 0x00007f42u, 0x0000089eu, 0x00007f42u, 0x000008afu, 0x0000f0afu, + 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000cfc3u, 0x00007f39u, 0x0000089eu, 0x00007f39u, 0x000008afu, + 0x0000f0b0u, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000ceadu, 0x00007f30u, 0x0000089eu, 0x00007f30u, + 0x000008afu, 0x0000f0b1u, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000cd97u, 0x00007f27u, 0x0000089eu, + 0x00007f27u, 0x000008afu, 0x0000f0b2u, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000cc81u, 0x00007f1eu, + 0x0000089eu, 0x00007f1eu, 0x000008afu, 0x0000f0b3u, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000cb65u, + 0x00007eadu, 0x0000089eu, 0x00007eadu, 0x000008afu, 0x0000cb66u, 0x00000901u, 0x000900f5u, 0x00000006u, + 0x0000ca51u, 0x00007eacu, 0x0000089eu, 0x00007eacu, 0x000008afu, 0x0000ca52u, 0x00000901u, 0x000900f5u, + 0x00000006u, 0x0000c93du, 0x00007eabu, 0x0000089eu, 0x00007eabu, 0x000008afu, 0x0000c93eu, 0x00000901u, + 0x000900f5u, 0x00000006u, 0x0000c829u, 0x00007eaau, 0x0000089eu, 0x00007eaau, 0x000008afu, 0x0000c82au, + 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000c715u, 0x00007ea9u, 0x0000089eu, 0x00007ea9u, 0x000008afu, + 0x0000c716u, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000c601u, 0x00007ea8u, 0x0000089eu, 0x00007ea8u, + 0x000008afu, 0x0000c602u, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000c4edu, 0x00007ea7u, 0x0000089eu, + 0x00007ea7u, 0x000008afu, 0x0000c4eeu, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000c3d9u, 0x00007ea6u, + 0x0000089eu, 0x00007ea6u, 0x000008afu, 0x0000c3dau, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000c2c5u, + 0x00007ea5u, 0x0000089eu, 0x00007ea5u, 0x000008afu, 0x0000c2c6u, 0x00000901u, 0x000900f5u, 0x00000006u, + 0x0000c1b1u, 0x00007ea4u, 0x0000089eu, 0x00007ea4u, 0x000008afu, 0x0000c1b2u, 0x00000901u, 0x000900f5u, + 0x00000006u, 0x0000c09du, 0x00007ea3u, 0x0000089eu, 0x00007ea3u, 0x000008afu, 0x0000c09eu, 0x00000901u, + 0x000900f5u, 0x00000006u, 0x0000bf89u, 0x00007ea2u, 0x0000089eu, 0x00007ea2u, 0x000008afu, 0x0000bf8au, + 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000be75u, 0x00007ea1u, 0x0000089eu, 0x00007ea1u, 0x000008afu, + 0x0000be76u, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000bd61u, 0x00007ea0u, 0x0000089eu, 0x00007ea0u, + 0x000008afu, 0x0000bd62u, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000bc4du, 0x00007e9fu, 0x0000089eu, + 0x00007e9fu, 0x000008afu, 0x0000bc4eu, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000bb39u, 0x00007e9eu, + 0x0000089eu, 0x00007e9eu, 0x000008afu, 0x0000bb3au, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000ba25u, + 0x00007e9du, 0x0000089eu, 0x00007e9du, 0x000008afu, 0x0000ba26u, 0x00000901u, 0x000900f5u, 0x00000006u, + 0x0000b911u, 0x00007e9cu, 0x0000089eu, 0x00007e9cu, 0x000008afu, 0x0000b912u, 0x00000901u, 0x000900f5u, + 0x00000006u, 0x0000b7fdu, 0x00007e9bu, 0x0000089eu, 0x00007e9bu, 0x000008afu, 0x0000b7feu, 0x00000901u, + 0x000900f5u, 0x00000006u, 0x0000b6e9u, 0x00007e9au, 0x0000089eu, 0x00007e9au, 0x000008afu, 0x0000b6eau, + 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000b5d5u, 0x00007e99u, 0x0000089eu, 0x00007e99u, 0x000008afu, + 0x0000b5d6u, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000b4c1u, 0x00007e98u, 0x0000089eu, 0x00007e98u, + 0x000008afu, 0x0000b4c2u, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000b3adu, 0x00007e97u, 0x0000089eu, + 0x00007e97u, 0x000008afu, 0x0000b3aeu, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000b299u, 0x00007e96u, + 0x0000089eu, 0x00007e96u, 0x000008afu, 0x0000b29au, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000b185u, + 0x00007e95u, 0x0000089eu, 0x00007e95u, 0x000008afu, 0x0000b186u, 0x00000901u, 0x000900f5u, 0x00000006u, + 0x0000b071u, 0x00007e94u, 0x0000089eu, 0x00007e94u, 0x000008afu, 0x0000b072u, 0x00000901u, 0x000900f5u, + 0x00000006u, 0x0000af5du, 0x00007e93u, 0x0000089eu, 0x00007e93u, 0x000008afu, 0x0000af5eu, 0x00000901u, + 0x000900f5u, 0x00000006u, 0x0000ae49u, 0x00007e92u, 0x0000089eu, 0x00007e92u, 0x000008afu, 0x0000ae4au, + 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000ad35u, 0x00007e91u, 0x0000089eu, 0x00007e91u, 0x000008afu, + 0x0000ad36u, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000ac21u, 0x00007e90u, 0x0000089eu, 0x00007e90u, + 0x000008afu, 0x0000ac22u, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000ab0du, 0x00007e8fu, 0x0000089eu, + 0x00007e8fu, 0x000008afu, 0x0000ab0eu, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000a9f9u, 0x00007e8eu, + 0x0000089eu, 0x00007e8eu, 0x000008afu, 0x0000a9fau, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000a8b1u, + 0x00007df7u, 0x0000089eu, 0x00007df7u, 0x000008afu, 0x0000a8b2u, 0x00000901u, 0x000900f5u, 0x00000006u, + 0x0000a79bu, 0x00007df2u, 0x0000089eu, 0x00007df2u, 0x000008afu, 0x0000a79cu, 0x00000901u, 0x000900f5u, + 0x00000006u, 0x0000a685u, 0x00007dedu, 0x0000089eu, 0x00007dedu, 0x000008afu, 0x0000a686u, 0x00000901u, + 0x000900f5u, 0x00000006u, 0x0000a56fu, 0x00007de8u, 0x0000089eu, 0x00007de8u, 0x000008afu, 0x0000a570u, + 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000a459u, 0x00007de3u, 0x0000089eu, 0x00007de3u, 0x000008afu, + 0x0000a45au, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000a343u, 0x00007ddeu, 0x0000089eu, 0x00007ddeu, + 0x000008afu, 0x0000a344u, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000a22du, 0x00007dd9u, 0x0000089eu, + 0x00007dd9u, 0x000008afu, 0x0000a22eu, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000a117u, 0x00007dd4u, + 0x0000089eu, 0x00007dd4u, 0x000008afu, 0x0000a118u, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000a001u, + 0x00007dcfu, 0x0000089eu, 0x00007dcfu, 0x000008afu, 0x0000a002u, 0x00000901u, 0x000900f5u, 0x00000006u, + 0x00009eebu, 0x00007dcau, 0x0000089eu, 0x00007dcau, 0x000008afu, 0x00009eecu, 0x00000901u, 0x000900f5u, + 0x00000006u, 0x00009dd5u, 0x00007dc5u, 0x0000089eu, 0x00007dc5u, 0x000008afu, 0x00009dd6u, 0x00000901u, + 0x000900f5u, 0x00000006u, 0x00009cbfu, 0x00007dc0u, 0x0000089eu, 0x00007dc0u, 0x000008afu, 0x00009cc0u, + 0x00000901u, 0x000900f5u, 0x00000006u, 0x00009ba9u, 0x00007dbbu, 0x0000089eu, 0x00007dbbu, 0x000008afu, + 0x00009baau, 0x00000901u, 0x000900f5u, 0x00000006u, 0x00009a93u, 0x00007db6u, 0x0000089eu, 0x00007db6u, + 0x000008afu, 0x00009a94u, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000997du, 0x00007db1u, 0x0000089eu, + 0x00007db1u, 0x000008afu, 0x0000997eu, 0x00000901u, 0x000900f5u, 0x00000006u, 0x00009867u, 0x00007dacu, + 0x0000089eu, 0x00007dacu, 0x000008afu, 0x00009868u, 0x00000901u, 0x000900f5u, 0x00000006u, 0x00009751u, + 0x00007da7u, 0x0000089eu, 0x00007da7u, 0x000008afu, 0x00009752u, 0x00000901u, 0x000900f5u, 0x00000006u, + 0x0000963bu, 0x00007da2u, 0x0000089eu, 0x00007da2u, 0x000008afu, 0x0000963cu, 0x00000901u, 0x000900f5u, + 0x00000006u, 0x00009525u, 0x00007d9du, 0x0000089eu, 0x00007d9du, 0x000008afu, 0x00009526u, 0x00000901u, + 0x000900f5u, 0x00000006u, 0x0000940fu, 0x00007d98u, 0x0000089eu, 0x00007d98u, 0x000008afu, 0x00009410u, + 0x00000901u, 0x000900f5u, 0x00000006u, 0x000092f9u, 0x00007d93u, 0x0000089eu, 0x00007d93u, 0x000008afu, + 0x000092fau, 0x00000901u, 0x000900f5u, 0x00000006u, 0x000091e3u, 0x00007d8eu, 0x0000089eu, 0x00007d8eu, + 0x000008afu, 0x000091e4u, 0x00000901u, 0x000900f5u, 0x00000006u, 0x000090cdu, 0x00007d89u, 0x0000089eu, + 0x00007d89u, 0x000008afu, 0x000090ceu, 0x00000901u, 0x000900f5u, 0x00000006u, 0x00008fb7u, 0x00007d84u, + 0x0000089eu, 0x00007d84u, 0x000008afu, 0x00008fb8u, 0x00000901u, 0x000900f5u, 0x00000006u, 0x00008ea1u, + 0x00007d7fu, 0x0000089eu, 0x00007d7fu, 0x000008afu, 0x00008ea2u, 0x00000901u, 0x000900f5u, 0x00000006u, + 0x00008d8bu, 0x00007d7au, 0x0000089eu, 0x00007d7au, 0x000008afu, 0x00008d8cu, 0x00000901u, 0x000900f5u, + 0x00000006u, 0x00008c75u, 0x00007d75u, 0x0000089eu, 0x00007d75u, 0x000008afu, 0x00008c76u, 0x00000901u, + 0x000900f5u, 0x00000006u, 0x00008b5fu, 0x00007d70u, 0x0000089eu, 0x00007d70u, 0x000008afu, 0x00008b60u, + 0x00000901u, 0x000900f5u, 0x00000006u, 0x00008a49u, 0x00007d6bu, 0x0000089eu, 0x00007d6bu, 0x000008afu, + 0x00008a4au, 0x00000901u, 0x000900f5u, 0x00000006u, 0x00008933u, 0x00007d66u, 0x0000089eu, 0x00007d66u, + 0x000008afu, 0x00008934u, 0x00000901u, 0x000900f5u, 0x00000006u, 0x0000881du, 0x00007d61u, 0x0000089eu, + 0x00007d61u, 0x000008afu, 0x0000881eu, 0x00000901u, 0x000900f5u, 0x00000006u, 0x00008707u, 0x00007d5cu, + 0x0000089eu, 0x00007d5cu, 0x000008afu, 0x00008708u, 0x00000901u, 0x00050080u, 0x00000051u, 0x00000904u, + 0x00007d5bu, 0x000000b5u, 0x000200f9u, 0x00000880u, 0x000200f8u, 0x00000905u, 0x000b0050u, 0x0000000eu, + 0x00007d0du, 0x00007da7u, 0x00007da2u, 0x00007d9du, 0x00007d98u, 0x00007d93u, 0x00007d8eu, 0x00007d89u, + 0x00007d84u, 0x00050041u, 0x00000007u, 0x00005c80u, 0x00005c7fu, 0x000000a6u, 0x0003003eu, 0x00005c80u, + 0x000004b0u, 0x000200f9u, 0x000051d0u, 0x000200f8u, 0x000051d0u, 0x000700f5u, 0x00000051u, 0x00007dfcu, + 0x000000b5u, 0x00000905u, 0x000051d9u, 0x000051d4u, 0x000500b1u, 0x000000aeu, 0x000051d3u, 0x00007dfcu, + 0x00000231u, 0x000400f6u, 0x000051dau, 0x000051d4u, 0x00000000u, 0x000400fau, 0x000051d3u, 0x000051d4u, + 0x000051dau, 0x000200f8u, 0x000051d4u, 0x00050041u, 0x00000007u, 0x00005c81u, 0x00005c7fu, 0x00007dfcu, + 0x0003003eu, 0x00005c81u, 0x000004bbu, 0x00050080u, 0x00000051u, 0x000051d9u, 0x00007dfcu, 0x000000b5u, + 0x000200f9u, 0x000051d0u, 0x000200f8u, 0x000051dau, 0x00050041u, 0x00000007u, 0x00005c82u, 0x00005c7fu, + 0x00000231u, 0x0003003eu, 0x00005c82u, 0x000004bfu, 0x0004003du, 0x0000000eu, 0x00005c83u, 0x00005c7fu, + 0x00050051u, 0x00000006u, 0x0000666bu, 0x00005c83u, 0x00000001u, 0x00050051u, 0x00000006u, 0x0000666cu, + 0x00005c83u, 0x00000002u, 0x00050051u, 0x00000006u, 0x0000666du, 0x00005c83u, 0x00000003u, 0x00050051u, + 0x00000006u, 0x0000666eu, 0x00005c83u, 0x00000004u, 0x00050051u, 0x00000006u, 0x0000666fu, 0x00005c83u, + 0x00000005u, 0x00050051u, 0x00000006u, 0x00006670u, 0x00005c83u, 0x00000006u, 0x00050051u, 0x00000006u, + 0x00006671u, 0x00005c83u, 0x00000007u, 0x000b0050u, 0x0000000eu, 0x0000667au, 0x00000505u, 0x0000666bu, + 0x0000666cu, 0x0000666du, 0x0000666eu, 0x0000666fu, 0x00006670u, 0x00006671u, 0x0003003eu, 0x00005c8au, + 0x0000667au, 0x000200f9u, 0x0000520du, 0x000200f8u, 0x0000520du, 0x000700f5u, 0x00000051u, 0x00007dfdu, + 0x000000a6u, 0x000051dau, 0x00005216u, 0x00005211u, 0x000500b1u, 0x000000aeu, 0x00005210u, 0x00007dfdu, + 0x000000adu, 0x000400f6u, 0x00005217u, 0x00005211u, 0x00000000u, 0x000400fau, 0x00005210u, 0x00005211u, + 0x00005217u, 0x000200f8u, 0x00005211u, 0x00050041u, 0x00000007u, 0x00005c5fu, 0x00005c5eu, 0x00007dfdu, + 0x0003003eu, 0x00005c5fu, 0x000000b2u, 0x00050080u, 0x00000051u, 0x00005216u, 0x00007dfdu, 0x000000b5u, + 0x000200f9u, 0x0000520du, 0x000200f8u, 0x00005217u, 0x00050041u, 0x00000007u, 0x00005c60u, 0x00005c5eu, + 0x000000a6u, 0x0003003eu, 0x00005c60u, 0x000000c7u, 0x0004003du, 0x0000000eu, 0x00005c61u, 0x00005c5eu, + 0x00050051u, 0x00000006u, 0x0000662fu, 0x00005c61u, 0x00000000u, 0x00050051u, 0x00000006u, 0x00006630u, + 0x00005c61u, 0x00000001u, 0x00050051u, 0x00000006u, 0x00006631u, 0x00005c61u, 0x00000002u, 0x00050051u, + 0x00000006u, 0x00006632u, 0x00005c61u, 0x00000003u, 0x00050051u, 0x00000006u, 0x00006633u, 0x00005c61u, + 0x00000004u, 0x00050051u, 0x00000006u, 0x00006634u, 0x00005c61u, 0x00000005u, 0x00050051u, 0x00000006u, + 0x00006635u, 0x00005c61u, 0x00000006u, 0x00050051u, 0x00000006u, 0x00006636u, 0x00005c61u, 0x00000007u, + 0x000200f9u, 0x000051eau, 0x000200f8u, 0x000051eau, 0x000700f5u, 0x00000006u, 0x00007e06u, 0x0000662fu, + 0x00005217u, 0x0000a9ceu, 0x00005204u, 0x000700f5u, 0x00000006u, 0x00007e05u, 0x00006630u, 0x00005217u, + 0x0000a9cdu, 0x00005204u, 0x000700f5u, 0x00000006u, 0x00007e04u, 0x00006631u, 0x00005217u, 0x0000a9ccu, + 0x00005204u, 0x000700f5u, 0x00000006u, 0x00007e03u, 0x00006632u, 0x00005217u, 0x0000a9cbu, 0x00005204u, + 0x000700f5u, 0x00000006u, 0x00007e02u, 0x00006633u, 0x00005217u, 0x0000a9cau, 0x00005204u, 0x000700f5u, + 0x00000006u, 0x00007e01u, 0x00006634u, 0x00005217u, 0x0000a9c9u, 0x00005204u, 0x000700f5u, 0x00000006u, + 0x00007e00u, 0x00006635u, 0x00005217u, 0x0000a9c8u, 0x00005204u, 0x000700f5u, 0x00000006u, 0x00007dffu, + 0x00006636u, 0x00005217u, 0x0000a9c7u, 0x00005204u, 0x000700f5u, 0x00000051u, 0x00007dfeu, 0x00000477u, + 0x00005217u, 0x00005206u, 0x00005204u, 0x000500afu, 0x000000aeu, 0x000051edu, 0x00007dfeu, 0x000000a6u, + 0x000400f6u, 0x00005207u, 0x00005204u, 0x00000000u, 0x000400fau, 0x000051edu, 0x000051eeu, 0x00005207u, + 0x000200f8u, 0x000051eeu, 0x000b0050u, 0x0000000eu, 0x0000663fu, 0x00007e06u, 0x00007e05u, 0x00007e04u, + 0x00007e03u, 0x00007e02u, 0x00007e01u, 0x00007e00u, 0x00007dffu, 0x0003003eu, 0x00005c6du, 0x0000663fu, + 0x000200f9u, 0x0000523au, 0x000200f8u, 0x0000523au, 0x000700f5u, 0x00000051u, 0x00007e49u, 0x000000a6u, + 0x000051eeu, 0x00005243u, 0x0000523eu, 0x000500b1u, 0x000000aeu, 0x0000523du, 0x00007e49u, 0x00000316u, + 0x000400f6u, 0x00005244u, 0x0000523eu, 0x00000000u, 0x000400fau, 0x0000523du, 0x0000523eu, 0x00005244u, + 0x000200f8u, 0x0000523eu, 0x00050041u, 0x00000007u, 0x00005c4cu, 0x00005c4bu, 0x00007e49u, 0x0003003eu, + 0x00005c4cu, 0x000000b2u, 0x00050080u, 0x00000051u, 0x00005243u, 0x00007e49u, 0x000000b5u, 0x000200f9u, + 0x0000523au, 0x000200f8u, 0x00005244u, 0x000200f9u, 0x00005245u, 0x000200f8u, 0x00005245u, 0x000700f5u, + 0x00000051u, 0x00007e4au, 0x000000a6u, 0x00005244u, 0x0000524bu, 0x00005283u, 0x000500b1u, 0x000000aeu, + 0x00005248u, 0x00007e4au, 0x00000231u, 0x000400f6u, 0x00005286u, 0x00005283u, 0x00000000u, 0x000400fau, + 0x00005248u, 0x00005249u, 0x00005286u, 0x000200f8u, 0x00005249u, 0x00050080u, 0x00000051u, 0x0000524bu, + 0x00007e4au, 0x000000b5u, 0x000200f9u, 0x0000524cu, 0x000200f8u, 0x0000524cu, 0x000700f5u, 0x00000006u, + 0x00007e8du, 0x000000b2u, 0x00005249u, 0x00005274u, 0x00005250u, 0x000700f5u, 0x00000051u, 0x00007e8bu, + 0x0000524bu, 0x00005249u, 0x0000527du, 0x00005250u, 0x000500b1u, 0x000000aeu, 0x0000524fu, 0x00007e8bu, + 0x000000adu, 0x000400f6u, 0x0000527eu, 0x00005250u, 0x00000000u, 0x000400fau, 0x0000524fu, 0x00005250u, + 0x0000527eu, 0x000200f8u, 0x00005250u, 0x00050041u, 0x00000007u, 0x00005c6fu, 0x00005c6du, 0x00007e4au, + 0x0004003du, 0x00000006u, 0x00005253u, 0x00005c6fu, 0x00050041u, 0x00000007u, 0x00005c70u, 0x00005c6du, + 0x00007e8bu, 0x0004003du, 0x00000006u, 0x00005256u, 0x00005c70u, 0x00050084u, 0x00000006u, 0x00005257u, + 0x00005253u, 0x00005256u, 0x0004003du, 0x00000006u, 0x0000525bu, 0x00005c6fu, 0x0004003du, 0x00000006u, + 0x0000525du, 0x00005c70u, 0x00050097u, 0x0000009eu, 0x000052e6u, 0x0000525bu, 0x0000525du, 0x00050051u, + 0x00000006u, 0x000052e8u, 0x000052e6u, 0x00000001u, 0x00050080u, 0x00000051u, 0x00005261u, 0x00007e4au, + 0x00007e8bu, 0x00050041u, 0x00000007u, 0x00005c4du, 0x00005c4bu, 0x00005261u, 0x0004003du, 0x00000006u, + 0x00005263u, 0x00005c4du, 0x00050080u, 0x00000006u, 0x00005265u, 0x00005263u, 0x00005257u, 0x000500b0u, + 0x000000aeu, 0x00005268u, 0x00005265u, 0x00005257u, 0x000600a9u, 0x00000006u, 0x00005269u, 0x00005268u, + 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x0000526bu, 0x000052e8u, 0x00005269u, 0x00050080u, + 0x00000006u, 0x0000526eu, 0x00005265u, 0x00007e8du, 0x000500b0u, 0x000000aeu, 0x00005271u, 0x0000526eu, + 0x00007e8du, 0x000600a9u, 0x00000006u, 0x00005272u, 0x00005271u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x00005274u, 0x0000526bu, 0x00005272u, 0x0003003eu, 0x00005c4du, 0x0000526eu, 0x00050080u, + 0x00000051u, 0x0000527du, 0x00007e8bu, 0x000000b5u, 0x000200f9u, 0x0000524cu, 0x000200f8u, 0x0000527eu, + 0x00050080u, 0x00000051u, 0x00005280u, 0x00007e4au, 0x000000adu, 0x00050041u, 0x00000007u, 0x00005c4fu, + 0x00005c4bu, 0x00005280u, 0x0003003eu, 0x00005c4fu, 0x00007e8du, 0x000200f9u, 0x00005283u, 0x000200f8u, + 0x00005283u, 0x000200f9u, 0x00005245u, 0x000200f8u, 0x00005286u, 0x000200f9u, 0x00005287u, 0x000200f8u, + 0x00005287u, 0x000700f5u, 0x00000006u, 0x00007e8au, 0x000000b2u, 0x00005286u, 0x00005296u, 0x0000528bu, + 0x000700f5u, 0x00000051u, 0x00007e4bu, 0x000000a6u, 0x00005286u, 0x00005299u, 0x0000528bu, 0x000500b1u, + 0x000000aeu, 0x0000528au, 0x00007e4bu, 0x00000316u, 0x000400f6u, 0x0000529au, 0x0000528bu, 0x00000000u, + 0x000400fau, 0x0000528au, 0x0000528bu, 0x0000529au, 0x000200f8u, 0x0000528bu, 0x00050041u, 0x00000007u, + 0x00005c50u, 0x00005c4bu, 0x00007e4bu, 0x0004003du, 0x00000006u, 0x0000528eu, 0x00005c50u, 0x000500c4u, + 0x00000006u, 0x00005291u, 0x0000528eu, 0x000000b5u, 0x000500c5u, 0x00000006u, 0x00005293u, 0x00005291u, + 0x00007e8au, 0x0003003eu, 0x00005c50u, 0x00005293u, 0x000500c2u, 0x00000006u, 0x00005296u, 0x0000528eu, + 0x000003dbu, 0x00050080u, 0x00000051u, 0x00005299u, 0x00007e4bu, 0x000000b5u, 0x000200f9u, 0x00005287u, + 0x000200f8u, 0x0000529au, 0x000200f9u, 0x0000529bu, 0x000200f8u, 0x0000529bu, 0x000700f5u, 0x00000006u, + 0x00007e89u, 0x000000b2u, 0x0000529au, 0x000052d2u, 0x0000529fu, 0x000700f5u, 0x00000051u, 0x00007e4cu, + 0x000000a6u, 0x0000529au, 0x000052dau, 0x0000529fu, 0x000500b1u, 0x000000aeu, 0x0000529eu, 0x00007e4cu, + 0x000000adu, 0x000400f6u, 0x000052dbu, 0x0000529fu, 0x00000000u, 0x000400fau, 0x0000529eu, 0x0000529fu, + 0x000052dbu, 0x000200f8u, 0x0000529fu, 0x00050041u, 0x00000007u, 0x00005c73u, 0x00005c6du, 0x00007e4cu, + 0x0004003du, 0x00000006u, 0x000052a2u, 0x00005c73u, 0x0004003du, 0x00000006u, 0x000052a5u, 0x00005c73u, + 0x00050084u, 0x00000006u, 0x000052a6u, 0x000052a2u, 0x000052a5u, 0x0004003du, 0x00000006u, 0x000052aau, + 0x00005c73u, 0x0004003du, 0x00000006u, 0x000052acu, 0x00005c73u, 0x00050097u, 0x0000009eu, 0x000052f0u, + 0x000052aau, 0x000052acu, 0x00050051u, 0x00000006u, 0x000052f2u, 0x000052f0u, 0x00000001u, 0x00050084u, + 0x00000051u, 0x000052afu, 0x00000109u, 0x00007e4cu, 0x00050041u, 0x00000007u, 0x00005c52u, 0x00005c4bu, + 0x000052afu, 0x0004003du, 0x00000006u, 0x000052b1u, 0x00005c52u, 0x00050080u, 0x00000006u, 0x000052b3u, + 0x000052b1u, 0x000052a6u, 0x000500b0u, 0x000000aeu, 0x000052b6u, 0x000052b3u, 0x000052a6u, 0x000600a9u, + 0x00000006u, 0x000052b7u, 0x000052b6u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x000052bau, + 0x000052b3u, 0x00007e89u, 0x000500b0u, 0x000000aeu, 0x000052bdu, 0x000052bau, 0x00007e89u, 0x000600a9u, + 0x00000006u, 0x000052beu, 0x000052bdu, 0x000000c7u, 0x000000b2u, 0x0003003eu, 0x00005c52u, 0x000052bau, + 0x00050080u, 0x00000006u, 0x000052c5u, 0x000052f2u, 0x000052b7u, 0x00050080u, 0x00000006u, 0x000052c7u, + 0x000052c5u, 0x000052beu, 0x00050080u, 0x00000051u, 0x000052cau, 0x000052afu, 0x000000b5u, 0x00050041u, + 0x00000007u, 0x00005c54u, 0x00005c4bu, 0x000052cau, 0x0004003du, 0x00000006u, 0x000052ccu, 0x00005c54u, + 0x00050080u, 0x00000006u, 0x000052ceu, 0x000052ccu, 0x000052c7u, 0x000500b0u, 0x000000aeu, 0x000052d1u, + 0x000052ceu, 0x000052c7u, 0x000600a9u, 0x00000006u, 0x000052d2u, 0x000052d1u, 0x000000c7u, 0x000000b2u, + 0x0003003eu, 0x00005c54u, 0x000052ceu, 0x00050080u, 0x00000051u, 0x000052dau, 0x00007e4cu, 0x000000b5u, + 0x000200f9u, 0x0000529bu, 0x000200f8u, 0x000052dbu, 0x0004003du, 0x00000031u, 0x00005c56u, 0x00005c4bu, + 0x0003003eu, 0x00005c58u, 0x00005c56u, 0x000200f9u, 0x00005316u, 0x000200f8u, 0x00005316u, 0x000700f5u, + 0x00000006u, 0x00007e7du, 0x000000b2u, 0x000052dbu, 0x00007e85u, 0x0000536fu, 0x000700f5u, 0x00000006u, + 0x00007e4fu, 0x000000b2u, 0x000052dbu, 0x0000a9e3u, 0x0000536fu, 0x000700f5u, 0x00000006u, 0x00007e4eu, + 0x000000b2u, 0x000052dbu, 0x0000a9dfu, 0x0000536fu, 0x000700f5u, 0x00000051u, 0x00007e4du, 0x000000a6u, + 0x000052dbu, 0x00005371u, 0x0000536fu, 0x000500b1u, 0x000000aeu, 0x00005319u, 0x00007e4du, 0x00000206u, + 0x000400f6u, 0x00005372u, 0x0000536fu, 0x00000000u, 0x000400fau, 0x00005319u, 0x0000531au, 0x00005372u, + 0x000200f8u, 0x0000531au, 0x000500b1u, 0x000000aeu, 0x0000531cu, 0x00007e4du, 0x000000adu, 0x000300f7u, + 0x00005339u, 0x00000000u, 0x000400fau, 0x0000531cu, 0x0000531du, 0x00005339u, 0x000200f8u, 0x0000531du, + 0x00050041u, 0x00000007u, 0x00005c5au, 0x00005c58u, 0x00007e4du, 0x0004003du, 0x00000006u, 0x00005320u, + 0x00005c5au, 0x00050080u, 0x00000006u, 0x00005323u, 0x00007e7du, 0x00005320u, 0x000500b0u, 0x000000aeu, + 0x00005326u, 0x00005323u, 0x00005320u, 0x000600a9u, 0x00000006u, 0x00005327u, 0x00005326u, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000051u, 0x0000532bu, 0x000000adu, 0x00007e4du, 0x00050041u, 0x00000007u, + 0x00005c5bu, 0x00005c58u, 0x0000532bu, 0x0004003du, 0x00000006u, 0x0000532du, 0x00005c5bu, 0x00050084u, + 0x00000006u, 0x0000532fu, 0x0000532du, 0x000004d9u, 0x00050080u, 0x00000006u, 0x00005332u, 0x00005323u, + 0x0000532fu, 0x000500b0u, 0x000000aeu, 0x00005335u, 0x00005332u, 0x0000532fu, 0x000600a9u, 0x00000006u, + 0x00005336u, 0x00005335u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00005338u, 0x00005327u, + 0x00005336u, 0x000200f9u, 0x00005339u, 0x000200f8u, 0x00005339u, 0x000700f5u, 0x00000006u, 0x00007e81u, + 0x000000b2u, 0x0000531au, 0x00005338u, 0x0000531du, 0x000700f5u, 0x00000006u, 0x00007e80u, 0x00007e7du, + 0x0000531au, 0x00005332u, 0x0000531du, 0x000500afu, 0x000000aeu, 0x0000533bu, 0x00007e4du, 0x000000b5u, + 0x000500b3u, 0x000000aeu, 0x0000533du, 0x00007e4du, 0x000000adu, 0x000500a7u, 0x000000aeu, 0x0000533eu, + 0x0000533bu, 0x0000533du, 0x000300f7u, 0x0000535eu, 0x00000000u, 0x000400fau, 0x0000533eu, 0x0000533fu, + 0x0000535eu, 0x000200f8u, 0x0000533fu, 0x00050080u, 0x00000051u, 0x00005341u, 0x00000231u, 0x00007e4du, + 0x00050041u, 0x00000007u, 0x00005c5cu, 0x00005c58u, 0x00005341u, 0x0004003du, 0x00000006u, 0x00005343u, + 0x00005c5cu, 0x00050097u, 0x0000009eu, 0x0000540bu, 0x00005343u, 0x000004d9u, 0x00050051u, 0x00000006u, + 0x0000540du, 0x0000540bu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00005348u, 0x00007e80u, 0x0000540du, + 0x000500b0u, 0x000000aeu, 0x0000534bu, 0x00005348u, 0x0000540du, 0x000600a9u, 0x00000006u, 0x0000534cu, + 0x0000534bu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x0000534eu, 0x00007e81u, 0x0000534cu, + 0x000200f9u, 0x0000535eu, 0x000200f8u, 0x0000535eu, 0x000700f5u, 0x00000006u, 0x00007e85u, 0x00007e81u, + 0x00005339u, 0x0000534eu, 0x0000533fu, 0x000700f5u, 0x00000006u, 0x00007e83u, 0x00007e80u, 0x00005339u, + 0x00005348u, 0x0000533fu, 0x000300f7u, 0x0000536du, 0x00000000u, 0x000400fau, 0x0000531cu, 0x00005361u, + 0x00005365u, 0x000200f8u, 0x00005361u, 0x00050041u, 0x00000007u, 0x00005c39u, 0x00005c38u, 0x00007e4du, + 0x0003003eu, 0x00005c39u, 0x00007e83u, 0x000200f9u, 0x0000536du, 0x000200f8u, 0x00005365u, 0x000500aau, + 0x000000aeu, 0x00005367u, 0x00007e4du, 0x000000adu, 0x000600a9u, 0x00000006u, 0x0000f0b4u, 0x00005367u, + 0x00007e4fu, 0x00007e83u, 0x000600a9u, 0x00000006u, 0x0000f0b5u, 0x00005367u, 0x00007e83u, 0x00007e4eu, + 0x000200f9u, 0x0000536du, 0x000200f8u, 0x0000536du, 0x000700f5u, 0x00000006u, 0x0000a9e3u, 0x00007e4fu, + 0x00005361u, 0x0000f0b4u, 0x00005365u, 0x000700f5u, 0x00000006u, 0x0000a9dfu, 0x00007e4eu, 0x00005361u, + 0x0000f0b5u, 0x00005365u, 0x000200f9u, 0x0000536fu, 0x000200f8u, 0x0000536fu, 0x00050080u, 0x00000051u, + 0x00005371u, 0x00007e4du, 0x000000b5u, 0x000200f9u, 0x00005316u, 0x000200f8u, 0x00005372u, 0x00050041u, + 0x00000007u, 0x00005c3au, 0x00005c38u, 0x000000a6u, 0x0004003du, 0x00000006u, 0x00005374u, 0x00005c3au, + 0x000500b0u, 0x000000aeu, 0x0000537au, 0x00005374u, 0x00005374u, 0x000600a9u, 0x00000006u, 0x0000537bu, + 0x0000537au, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x00005380u, 0x00007e4eu, 0x000004d9u, + 0x00050080u, 0x00000006u, 0x00005383u, 0x00005374u, 0x00005380u, 0x000500b0u, 0x000000aeu, 0x00005386u, + 0x00005383u, 0x00005380u, 0x000600a9u, 0x00000006u, 0x00005387u, 0x00005386u, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x00005389u, 0x0000537bu, 0x00005387u, 0x0003003eu, 0x00005c3au, 0x00005383u, + 0x00050041u, 0x00000007u, 0x00005c3cu, 0x00005c38u, 0x000000b5u, 0x0004003du, 0x00000006u, 0x0000538eu, + 0x00005c3cu, 0x00050080u, 0x00000006u, 0x00005391u, 0x00005389u, 0x0000538eu, 0x000500b0u, 0x000000aeu, + 0x00005394u, 0x00005391u, 0x0000538eu, 0x000600a9u, 0x00000006u, 0x00005395u, 0x00005394u, 0x000000c7u, + 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00005415u, 0x00007e4eu, 0x000004d9u, 0x00050051u, 0x00000006u, + 0x00005417u, 0x00005415u, 0x00000001u, 0x00050080u, 0x00000006u, 0x0000539du, 0x00005391u, 0x00005417u, + 0x000500b0u, 0x000000aeu, 0x000053a0u, 0x0000539du, 0x00005417u, 0x000600a9u, 0x00000006u, 0x000053a1u, + 0x000053a0u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x000053a3u, 0x00005395u, 0x000053a1u, + 0x00050084u, 0x00000006u, 0x000053a6u, 0x00007e4fu, 0x000004d9u, 0x00050080u, 0x00000006u, 0x000053a9u, + 0x0000539du, 0x000053a6u, 0x000500b0u, 0x000000aeu, 0x000053acu, 0x000053a9u, 0x000053a6u, 0x000600a9u, + 0x00000006u, 0x000053adu, 0x000053acu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x000053afu, + 0x000053a3u, 0x000053adu, 0x0003003eu, 0x00005c3cu, 0x000053a9u, 0x00050041u, 0x00000007u, 0x00005c3eu, + 0x00005c38u, 0x00000109u, 0x0004003du, 0x00000006u, 0x000053c0u, 0x00005c3eu, 0x00050080u, 0x00000006u, + 0x000053c3u, 0x000053afu, 0x000053c0u, 0x000500b0u, 0x000000aeu, 0x000053c6u, 0x000053c3u, 0x000053c0u, + 0x000600a9u, 0x00000006u, 0x000053c7u, 0x000053c6u, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, + 0x0000541fu, 0x00007e4fu, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00005421u, 0x0000541fu, 0x00000001u, + 0x00050080u, 0x00000006u, 0x000053cfu, 0x000053c3u, 0x00005421u, 0x000500b0u, 0x000000aeu, 0x000053d2u, + 0x000053cfu, 0x00005421u, 0x000600a9u, 0x00000006u, 0x000053d3u, 0x000053d2u, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x000053d5u, 0x000053c7u, 0x000053d3u, 0x0003003eu, 0x00005c3eu, 0x000053cfu, + 0x000200f9u, 0x000053e5u, 0x000200f8u, 0x000053e5u, 0x000700f5u, 0x00000006u, 0x00007e51u, 0x000053d5u, + 0x00005372u, 0x000053f3u, 0x000053e9u, 0x000700f5u, 0x00000051u, 0x00007e50u, 0x000002e6u, 0x00005372u, + 0x000053fcu, 0x000053e9u, 0x000500b1u, 0x000000aeu, 0x000053e8u, 0x00007e50u, 0x000000adu, 0x000400f6u, + 0x000053fdu, 0x000053e9u, 0x00000000u, 0x000400fau, 0x000053e8u, 0x000053e9u, 0x000053fdu, 0x000200f8u, + 0x000053e9u, 0x00050041u, 0x00000007u, 0x00005c40u, 0x00005c38u, 0x00007e50u, 0x0004003du, 0x00000006u, + 0x000053ecu, 0x00005c40u, 0x00050080u, 0x00000006u, 0x000053efu, 0x00007e51u, 0x000053ecu, 0x000500b0u, + 0x000000aeu, 0x000053f2u, 0x000053efu, 0x000053ecu, 0x000600a9u, 0x00000006u, 0x000053f3u, 0x000053f2u, + 0x000000c7u, 0x000000b2u, 0x0003003eu, 0x00005c40u, 0x000053efu, 0x00050080u, 0x00000051u, 0x000053fcu, + 0x00007e50u, 0x000000b5u, 0x000200f9u, 0x000053e5u, 0x000200f8u, 0x000053fdu, 0x0004003du, 0x0000000eu, + 0x00005c42u, 0x00005c38u, 0x0003003eu, 0x00005c46u, 0x00005c42u, 0x00050041u, 0x00000007u, 0x00005c48u, + 0x00005c46u, 0x000000a6u, 0x0004003du, 0x00000006u, 0x00005432u, 0x00005c48u, 0x000500b0u, 0x000000aeu, + 0x00005438u, 0x00005432u, 0x00005432u, 0x000600a9u, 0x00000006u, 0x00005439u, 0x00005438u, 0x000000c7u, + 0x000000b2u, 0x00050084u, 0x00000006u, 0x0000543eu, 0x00007e51u, 0x000004d9u, 0x00050080u, 0x00000006u, + 0x00005441u, 0x00005432u, 0x0000543eu, 0x000500b0u, 0x000000aeu, 0x00005444u, 0x00005441u, 0x0000543eu, + 0x000600a9u, 0x00000006u, 0x00005445u, 0x00005444u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x00005447u, 0x00005439u, 0x00005445u, 0x00050041u, 0x00000007u, 0x0000661eu, 0x0000661du, 0x000000a6u, + 0x0003003eu, 0x0000661eu, 0x00005441u, 0x00050041u, 0x00000007u, 0x00005c49u, 0x00005c46u, 0x000000b5u, + 0x0004003du, 0x00000006u, 0x0000544cu, 0x00005c49u, 0x00050080u, 0x00000006u, 0x0000544fu, 0x00005447u, + 0x0000544cu, 0x000500b0u, 0x000000aeu, 0x00005452u, 0x0000544fu, 0x0000544cu, 0x000600a9u, 0x00000006u, + 0x00005453u, 0x00005452u, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00005493u, 0x00007e51u, + 0x000004d9u, 0x00050051u, 0x00000006u, 0x00005495u, 0x00005493u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x0000545bu, 0x0000544fu, 0x00005495u, 0x000500b0u, 0x000000aeu, 0x0000545eu, 0x0000545bu, 0x00005495u, + 0x000600a9u, 0x00000006u, 0x0000545fu, 0x0000545eu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x00005461u, 0x00005453u, 0x0000545fu, 0x00050041u, 0x00000007u, 0x0000661fu, 0x0000661du, 0x000000b5u, + 0x0003003eu, 0x0000661fu, 0x0000545bu, 0x000200f9u, 0x00005471u, 0x000200f8u, 0x00005471u, 0x000700f5u, + 0x00000006u, 0x00007e53u, 0x00005461u, 0x000053fdu, 0x0000547fu, 0x00005475u, 0x000700f5u, 0x00000051u, + 0x00007e52u, 0x00000109u, 0x000053fdu, 0x00005488u, 0x00005475u, 0x000500b1u, 0x000000aeu, 0x00005474u, + 0x00007e52u, 0x000000adu, 0x000400f6u, 0x00005489u, 0x00005475u, 0x00000000u, 0x000400fau, 0x00005474u, + 0x00005475u, 0x00005489u, 0x000200f8u, 0x00005475u, 0x00050041u, 0x00000007u, 0x00005c4au, 0x00005c46u, + 0x00007e52u, 0x0004003du, 0x00000006u, 0x00005478u, 0x00005c4au, 0x00050080u, 0x00000006u, 0x0000547bu, + 0x00007e53u, 0x00005478u, 0x000500b0u, 0x000000aeu, 0x0000547eu, 0x0000547bu, 0x00005478u, 0x000600a9u, + 0x00000006u, 0x0000547fu, 0x0000547eu, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, 0x00006620u, + 0x0000661du, 0x00007e52u, 0x0003003eu, 0x00006620u, 0x0000547bu, 0x00050080u, 0x00000051u, 0x00005488u, + 0x00007e52u, 0x000000b5u, 0x000200f9u, 0x00005471u, 0x000200f8u, 0x00005489u, 0x0004003du, 0x0000000eu, + 0x00006621u, 0x0000661du, 0x00050051u, 0x00000006u, 0x00006640u, 0x00006621u, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00006641u, 0x00006621u, 0x00000001u, 0x00050051u, 0x00000006u, 0x00006642u, 0x00006621u, + 0x00000002u, 0x00050051u, 0x00000006u, 0x00006643u, 0x00006621u, 0x00000003u, 0x00050051u, 0x00000006u, + 0x00006644u, 0x00006621u, 0x00000004u, 0x00050051u, 0x00000006u, 0x00006645u, 0x00006621u, 0x00000005u, + 0x00050051u, 0x00000006u, 0x00006646u, 0x00006621u, 0x00000006u, 0x00050051u, 0x00000006u, 0x00006647u, + 0x00006621u, 0x00000007u, 0x000500c3u, 0x00000051u, 0x000051f4u, 0x00007dfeu, 0x00000487u, 0x00050041u, + 0x00000007u, 0x00005c8cu, 0x00005c8au, 0x000051f4u, 0x0004003du, 0x00000006u, 0x000051f6u, 0x00005c8cu, + 0x000500c7u, 0x00000051u, 0x000051f8u, 0x00007dfeu, 0x000003dbu, 0x0004007cu, 0x00000006u, 0x000051f9u, + 0x000051f8u, 0x000500c2u, 0x00000006u, 0x000051fau, 0x000051f6u, 0x000051f9u, 0x000500c7u, 0x00000006u, + 0x000051fbu, 0x000051fau, 0x000000c7u, 0x000500abu, 0x000000aeu, 0x000051fcu, 0x000051fbu, 0x000000b2u, + 0x000300f7u, 0x00005203u, 0x00000000u, 0x000400fau, 0x000051fcu, 0x000051fdu, 0x00005203u, 0x000200f8u, + 0x000051fdu, 0x0003003eu, 0x00005c77u, 0x00006621u, 0x0003003eu, 0x00005c7bu, 0x00007d0du, 0x000200f9u, + 0x000054a7u, 0x000200f8u, 0x000054a7u, 0x000700f5u, 0x00000051u, 0x00007e5bu, 0x000000a6u, 0x000051fdu, + 0x000054b0u, 0x000054abu, 0x000500b1u, 0x000000aeu, 0x000054aau, 0x00007e5bu, 0x00000316u, 0x000400f6u, + 0x000054b1u, 0x000054abu, 0x00000000u, 0x000400fau, 0x000054aau, 0x000054abu, 0x000054b1u, 0x000200f8u, + 0x000054abu, 0x00050041u, 0x00000007u, 0x00005c24u, 0x00005c23u, 0x00007e5bu, 0x0003003eu, 0x00005c24u, + 0x000000b2u, 0x00050080u, 0x00000051u, 0x000054b0u, 0x00007e5bu, 0x000000b5u, 0x000200f9u, 0x000054a7u, + 0x000200f8u, 0x000054b1u, 0x000200f9u, 0x000054b2u, 0x000200f8u, 0x000054b2u, 0x000700f5u, 0x00000051u, + 0x00007e5cu, 0x000000a6u, 0x000054b1u, 0x000054f0u, 0x000054eeu, 0x000500b1u, 0x000000aeu, 0x000054b5u, + 0x00007e5cu, 0x000000adu, 0x000400f6u, 0x000054f1u, 0x000054eeu, 0x00000000u, 0x000400fau, 0x000054b5u, + 0x000054b6u, 0x000054f1u, 0x000200f8u, 0x000054b6u, 0x000200f9u, 0x000054b7u, 0x000200f8u, 0x000054b7u, + 0x000700f5u, 0x00000006u, 0x00007e7au, 0x000000b2u, 0x000054b6u, 0x000054dfu, 0x000054bbu, 0x000700f5u, + 0x00000051u, 0x00007e78u, 0x000000a6u, 0x000054b6u, 0x000054e8u, 0x000054bbu, 0x000500b1u, 0x000000aeu, + 0x000054bau, 0x00007e78u, 0x000000adu, 0x000400f6u, 0x000054e9u, 0x000054bbu, 0x00000000u, 0x000400fau, + 0x000054bau, 0x000054bbu, 0x000054e9u, 0x000200f8u, 0x000054bbu, 0x00050041u, 0x00000007u, 0x00005c79u, + 0x00005c77u, 0x00007e5cu, 0x0004003du, 0x00000006u, 0x000054beu, 0x00005c79u, 0x00050041u, 0x00000007u, + 0x00005c7du, 0x00005c7bu, 0x00007e78u, 0x0004003du, 0x00000006u, 0x000054c1u, 0x00005c7du, 0x00050084u, + 0x00000006u, 0x000054c2u, 0x000054beu, 0x000054c1u, 0x0004003du, 0x00000006u, 0x000054c6u, 0x00005c79u, + 0x0004003du, 0x00000006u, 0x000054c8u, 0x00005c7du, 0x00050097u, 0x0000009eu, 0x000054fcu, 0x000054c6u, + 0x000054c8u, 0x00050051u, 0x00000006u, 0x000054feu, 0x000054fcu, 0x00000001u, 0x00050080u, 0x00000051u, + 0x000054ccu, 0x00007e5cu, 0x00007e78u, 0x00050041u, 0x00000007u, 0x00005c25u, 0x00005c23u, 0x000054ccu, + 0x0004003du, 0x00000006u, 0x000054ceu, 0x00005c25u, 0x00050080u, 0x00000006u, 0x000054d0u, 0x000054ceu, + 0x000054c2u, 0x000500b0u, 0x000000aeu, 0x000054d3u, 0x000054d0u, 0x000054c2u, 0x000600a9u, 0x00000006u, + 0x000054d4u, 0x000054d3u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x000054d6u, 0x000054feu, + 0x000054d4u, 0x00050080u, 0x00000006u, 0x000054d9u, 0x000054d0u, 0x00007e7au, 0x000500b0u, 0x000000aeu, + 0x000054dcu, 0x000054d9u, 0x00007e7au, 0x000600a9u, 0x00000006u, 0x000054ddu, 0x000054dcu, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x000054dfu, 0x000054d6u, 0x000054ddu, 0x0003003eu, 0x00005c25u, + 0x000054d9u, 0x00050080u, 0x00000051u, 0x000054e8u, 0x00007e78u, 0x000000b5u, 0x000200f9u, 0x000054b7u, + 0x000200f8u, 0x000054e9u, 0x00050080u, 0x00000051u, 0x000054ebu, 0x00007e5cu, 0x000000adu, 0x00050041u, + 0x00000007u, 0x00005c27u, 0x00005c23u, 0x000054ebu, 0x0003003eu, 0x00005c27u, 0x00007e7au, 0x000200f9u, + 0x000054eeu, 0x000200f8u, 0x000054eeu, 0x00050080u, 0x00000051u, 0x000054f0u, 0x00007e5cu, 0x000000b5u, + 0x000200f9u, 0x000054b2u, 0x000200f8u, 0x000054f1u, 0x0004003du, 0x00000031u, 0x00005c28u, 0x00005c23u, + 0x0003003eu, 0x00005c2au, 0x00005c28u, 0x000200f9u, 0x00005522u, 0x000200f8u, 0x00005522u, 0x000700f5u, + 0x00000006u, 0x00007e6cu, 0x000000b2u, 0x000054f1u, 0x00007e74u, 0x0000557bu, 0x000700f5u, 0x00000006u, + 0x00007e5fu, 0x000000b2u, 0x000054f1u, 0x0000a9f0u, 0x0000557bu, 0x000700f5u, 0x00000006u, 0x00007e5eu, + 0x000000b2u, 0x000054f1u, 0x0000a9ecu, 0x0000557bu, 0x000700f5u, 0x00000051u, 0x00007e5du, 0x000000a6u, + 0x000054f1u, 0x0000557du, 0x0000557bu, 0x000500b1u, 0x000000aeu, 0x00005525u, 0x00007e5du, 0x00000206u, + 0x000400f6u, 0x0000557eu, 0x0000557bu, 0x00000000u, 0x000400fau, 0x00005525u, 0x00005526u, 0x0000557eu, + 0x000200f8u, 0x00005526u, 0x000500b1u, 0x000000aeu, 0x00005528u, 0x00007e5du, 0x000000adu, 0x000300f7u, + 0x00005545u, 0x00000000u, 0x000400fau, 0x00005528u, 0x00005529u, 0x00005545u, 0x000200f8u, 0x00005529u, + 0x00050041u, 0x00000007u, 0x00005c2cu, 0x00005c2au, 0x00007e5du, 0x0004003du, 0x00000006u, 0x0000552cu, + 0x00005c2cu, 0x00050080u, 0x00000006u, 0x0000552fu, 0x00007e6cu, 0x0000552cu, 0x000500b0u, 0x000000aeu, + 0x00005532u, 0x0000552fu, 0x0000552cu, 0x000600a9u, 0x00000006u, 0x00005533u, 0x00005532u, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000051u, 0x00005537u, 0x000000adu, 0x00007e5du, 0x00050041u, 0x00000007u, + 0x00005c2du, 0x00005c2au, 0x00005537u, 0x0004003du, 0x00000006u, 0x00005539u, 0x00005c2du, 0x00050084u, + 0x00000006u, 0x0000553bu, 0x00005539u, 0x000004d9u, 0x00050080u, 0x00000006u, 0x0000553eu, 0x0000552fu, + 0x0000553bu, 0x000500b0u, 0x000000aeu, 0x00005541u, 0x0000553eu, 0x0000553bu, 0x000600a9u, 0x00000006u, + 0x00005542u, 0x00005541u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00005544u, 0x00005533u, + 0x00005542u, 0x000200f9u, 0x00005545u, 0x000200f8u, 0x00005545u, 0x000700f5u, 0x00000006u, 0x00007e70u, + 0x000000b2u, 0x00005526u, 0x00005544u, 0x00005529u, 0x000700f5u, 0x00000006u, 0x00007e6fu, 0x00007e6cu, + 0x00005526u, 0x0000553eu, 0x00005529u, 0x000500afu, 0x000000aeu, 0x00005547u, 0x00007e5du, 0x000000b5u, + 0x000500b3u, 0x000000aeu, 0x00005549u, 0x00007e5du, 0x000000adu, 0x000500a7u, 0x000000aeu, 0x0000554au, + 0x00005547u, 0x00005549u, 0x000300f7u, 0x0000556au, 0x00000000u, 0x000400fau, 0x0000554au, 0x0000554bu, + 0x0000556au, 0x000200f8u, 0x0000554bu, 0x00050080u, 0x00000051u, 0x0000554du, 0x00000231u, 0x00007e5du, + 0x00050041u, 0x00000007u, 0x00005c2eu, 0x00005c2au, 0x0000554du, 0x0004003du, 0x00000006u, 0x0000554fu, + 0x00005c2eu, 0x00050097u, 0x0000009eu, 0x00005617u, 0x0000554fu, 0x000004d9u, 0x00050051u, 0x00000006u, + 0x00005619u, 0x00005617u, 0x00000001u, 0x00050080u, 0x00000006u, 0x00005554u, 0x00007e6fu, 0x00005619u, + 0x000500b0u, 0x000000aeu, 0x00005557u, 0x00005554u, 0x00005619u, 0x000600a9u, 0x00000006u, 0x00005558u, + 0x00005557u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x0000555au, 0x00007e70u, 0x00005558u, + 0x000200f9u, 0x0000556au, 0x000200f8u, 0x0000556au, 0x000700f5u, 0x00000006u, 0x00007e74u, 0x00007e70u, + 0x00005545u, 0x0000555au, 0x0000554bu, 0x000700f5u, 0x00000006u, 0x00007e72u, 0x00007e6fu, 0x00005545u, + 0x00005554u, 0x0000554bu, 0x000300f7u, 0x00005579u, 0x00000000u, 0x000400fau, 0x00005528u, 0x0000556du, + 0x00005571u, 0x000200f8u, 0x0000556du, 0x00050041u, 0x00000007u, 0x00005c11u, 0x00005c10u, 0x00007e5du, + 0x0003003eu, 0x00005c11u, 0x00007e72u, 0x000200f9u, 0x00005579u, 0x000200f8u, 0x00005571u, 0x000500aau, + 0x000000aeu, 0x00005573u, 0x00007e5du, 0x000000adu, 0x000600a9u, 0x00000006u, 0x0000f0b6u, 0x00005573u, + 0x00007e5fu, 0x00007e72u, 0x000600a9u, 0x00000006u, 0x0000f0b7u, 0x00005573u, 0x00007e72u, 0x00007e5eu, + 0x000200f9u, 0x00005579u, 0x000200f8u, 0x00005579u, 0x000700f5u, 0x00000006u, 0x0000a9f0u, 0x00007e5fu, + 0x0000556du, 0x0000f0b6u, 0x00005571u, 0x000700f5u, 0x00000006u, 0x0000a9ecu, 0x00007e5eu, 0x0000556du, + 0x0000f0b7u, 0x00005571u, 0x000200f9u, 0x0000557bu, 0x000200f8u, 0x0000557bu, 0x00050080u, 0x00000051u, + 0x0000557du, 0x00007e5du, 0x000000b5u, 0x000200f9u, 0x00005522u, 0x000200f8u, 0x0000557eu, 0x00050041u, + 0x00000007u, 0x00005c12u, 0x00005c10u, 0x000000a6u, 0x0004003du, 0x00000006u, 0x00005580u, 0x00005c12u, + 0x000500b0u, 0x000000aeu, 0x00005586u, 0x00005580u, 0x00005580u, 0x000600a9u, 0x00000006u, 0x00005587u, + 0x00005586u, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x0000558cu, 0x00007e5eu, 0x000004d9u, + 0x00050080u, 0x00000006u, 0x0000558fu, 0x00005580u, 0x0000558cu, 0x000500b0u, 0x000000aeu, 0x00005592u, + 0x0000558fu, 0x0000558cu, 0x000600a9u, 0x00000006u, 0x00005593u, 0x00005592u, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x00005595u, 0x00005587u, 0x00005593u, 0x0003003eu, 0x00005c12u, 0x0000558fu, + 0x00050041u, 0x00000007u, 0x00005c14u, 0x00005c10u, 0x000000b5u, 0x0004003du, 0x00000006u, 0x0000559au, + 0x00005c14u, 0x00050080u, 0x00000006u, 0x0000559du, 0x00005595u, 0x0000559au, 0x000500b0u, 0x000000aeu, + 0x000055a0u, 0x0000559du, 0x0000559au, 0x000600a9u, 0x00000006u, 0x000055a1u, 0x000055a0u, 0x000000c7u, + 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00005621u, 0x00007e5eu, 0x000004d9u, 0x00050051u, 0x00000006u, + 0x00005623u, 0x00005621u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000055a9u, 0x0000559du, 0x00005623u, + 0x000500b0u, 0x000000aeu, 0x000055acu, 0x000055a9u, 0x00005623u, 0x000600a9u, 0x00000006u, 0x000055adu, + 0x000055acu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x000055afu, 0x000055a1u, 0x000055adu, + 0x00050084u, 0x00000006u, 0x000055b2u, 0x00007e5fu, 0x000004d9u, 0x00050080u, 0x00000006u, 0x000055b5u, + 0x000055a9u, 0x000055b2u, 0x000500b0u, 0x000000aeu, 0x000055b8u, 0x000055b5u, 0x000055b2u, 0x000600a9u, + 0x00000006u, 0x000055b9u, 0x000055b8u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x000055bbu, + 0x000055afu, 0x000055b9u, 0x0003003eu, 0x00005c14u, 0x000055b5u, 0x00050041u, 0x00000007u, 0x00005c16u, + 0x00005c10u, 0x00000109u, 0x0004003du, 0x00000006u, 0x000055ccu, 0x00005c16u, 0x00050080u, 0x00000006u, + 0x000055cfu, 0x000055bbu, 0x000055ccu, 0x000500b0u, 0x000000aeu, 0x000055d2u, 0x000055cfu, 0x000055ccu, + 0x000600a9u, 0x00000006u, 0x000055d3u, 0x000055d2u, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, + 0x0000562bu, 0x00007e5fu, 0x000004d9u, 0x00050051u, 0x00000006u, 0x0000562du, 0x0000562bu, 0x00000001u, + 0x00050080u, 0x00000006u, 0x000055dbu, 0x000055cfu, 0x0000562du, 0x000500b0u, 0x000000aeu, 0x000055deu, + 0x000055dbu, 0x0000562du, 0x000600a9u, 0x00000006u, 0x000055dfu, 0x000055deu, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x000055e1u, 0x000055d3u, 0x000055dfu, 0x0003003eu, 0x00005c16u, 0x000055dbu, + 0x000200f9u, 0x000055f1u, 0x000200f8u, 0x000055f1u, 0x000700f5u, 0x00000006u, 0x00007e61u, 0x000055e1u, + 0x0000557eu, 0x000055ffu, 0x000055f5u, 0x000700f5u, 0x00000051u, 0x00007e60u, 0x000002e6u, 0x0000557eu, + 0x00005608u, 0x000055f5u, 0x000500b1u, 0x000000aeu, 0x000055f4u, 0x00007e60u, 0x000000adu, 0x000400f6u, + 0x00005609u, 0x000055f5u, 0x00000000u, 0x000400fau, 0x000055f4u, 0x000055f5u, 0x00005609u, 0x000200f8u, + 0x000055f5u, 0x00050041u, 0x00000007u, 0x00005c18u, 0x00005c10u, 0x00007e60u, 0x0004003du, 0x00000006u, + 0x000055f8u, 0x00005c18u, 0x00050080u, 0x00000006u, 0x000055fbu, 0x00007e61u, 0x000055f8u, 0x000500b0u, + 0x000000aeu, 0x000055feu, 0x000055fbu, 0x000055f8u, 0x000600a9u, 0x00000006u, 0x000055ffu, 0x000055feu, + 0x000000c7u, 0x000000b2u, 0x0003003eu, 0x00005c18u, 0x000055fbu, 0x00050080u, 0x00000051u, 0x00005608u, + 0x00007e60u, 0x000000b5u, 0x000200f9u, 0x000055f1u, 0x000200f8u, 0x00005609u, 0x0004003du, 0x0000000eu, + 0x00005c1au, 0x00005c10u, 0x0003003eu, 0x00005c1eu, 0x00005c1au, 0x00050041u, 0x00000007u, 0x00005c20u, + 0x00005c1eu, 0x000000a6u, 0x0004003du, 0x00000006u, 0x0000563eu, 0x00005c20u, 0x000500b0u, 0x000000aeu, + 0x00005644u, 0x0000563eu, 0x0000563eu, 0x000600a9u, 0x00000006u, 0x00005645u, 0x00005644u, 0x000000c7u, + 0x000000b2u, 0x00050084u, 0x00000006u, 0x0000564au, 0x00007e61u, 0x000004d9u, 0x00050080u, 0x00000006u, + 0x0000564du, 0x0000563eu, 0x0000564au, 0x000500b0u, 0x000000aeu, 0x00005650u, 0x0000564du, 0x0000564au, + 0x000600a9u, 0x00000006u, 0x00005651u, 0x00005650u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x00005653u, 0x00005645u, 0x00005651u, 0x00050041u, 0x00000007u, 0x00006614u, 0x00006613u, 0x000000a6u, + 0x0003003eu, 0x00006614u, 0x0000564du, 0x00050041u, 0x00000007u, 0x00005c21u, 0x00005c1eu, 0x000000b5u, + 0x0004003du, 0x00000006u, 0x00005658u, 0x00005c21u, 0x00050080u, 0x00000006u, 0x0000565bu, 0x00005653u, + 0x00005658u, 0x000500b0u, 0x000000aeu, 0x0000565eu, 0x0000565bu, 0x00005658u, 0x000600a9u, 0x00000006u, + 0x0000565fu, 0x0000565eu, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x0000569fu, 0x00007e61u, + 0x000004d9u, 0x00050051u, 0x00000006u, 0x000056a1u, 0x0000569fu, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00005667u, 0x0000565bu, 0x000056a1u, 0x000500b0u, 0x000000aeu, 0x0000566au, 0x00005667u, 0x000056a1u, + 0x000600a9u, 0x00000006u, 0x0000566bu, 0x0000566au, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x0000566du, 0x0000565fu, 0x0000566bu, 0x00050041u, 0x00000007u, 0x00006615u, 0x00006613u, 0x000000b5u, + 0x0003003eu, 0x00006615u, 0x00005667u, 0x000200f9u, 0x0000567du, 0x000200f8u, 0x0000567du, 0x000700f5u, + 0x00000006u, 0x00007e63u, 0x0000566du, 0x00005609u, 0x0000568bu, 0x00005681u, 0x000700f5u, 0x00000051u, + 0x00007e62u, 0x00000109u, 0x00005609u, 0x00005694u, 0x00005681u, 0x000500b1u, 0x000000aeu, 0x00005680u, + 0x00007e62u, 0x000000adu, 0x000400f6u, 0x00005695u, 0x00005681u, 0x00000000u, 0x000400fau, 0x00005680u, + 0x00005681u, 0x00005695u, 0x000200f8u, 0x00005681u, 0x00050041u, 0x00000007u, 0x00005c22u, 0x00005c1eu, + 0x00007e62u, 0x0004003du, 0x00000006u, 0x00005684u, 0x00005c22u, 0x00050080u, 0x00000006u, 0x00005687u, + 0x00007e63u, 0x00005684u, 0x000500b0u, 0x000000aeu, 0x0000568au, 0x00005687u, 0x00005684u, 0x000600a9u, + 0x00000006u, 0x0000568bu, 0x0000568au, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, 0x00006616u, + 0x00006613u, 0x00007e62u, 0x0003003eu, 0x00006616u, 0x00005687u, 0x00050080u, 0x00000051u, 0x00005694u, + 0x00007e62u, 0x000000b5u, 0x000200f9u, 0x0000567du, 0x000200f8u, 0x00005695u, 0x0004003du, 0x0000000eu, + 0x00006617u, 0x00006613u, 0x00050051u, 0x00000006u, 0x00006651u, 0x00006617u, 0x00000000u, 0x00050051u, + 0x00000006u, 0x00006652u, 0x00006617u, 0x00000001u, 0x00050051u, 0x00000006u, 0x00006653u, 0x00006617u, + 0x00000002u, 0x00050051u, 0x00000006u, 0x00006654u, 0x00006617u, 0x00000003u, 0x00050051u, 0x00000006u, + 0x00006655u, 0x00006617u, 0x00000004u, 0x00050051u, 0x00000006u, 0x00006656u, 0x00006617u, 0x00000005u, + 0x00050051u, 0x00000006u, 0x00006657u, 0x00006617u, 0x00000006u, 0x00050051u, 0x00000006u, 0x00006658u, + 0x00006617u, 0x00000007u, 0x000200f9u, 0x00005203u, 0x000200f8u, 0x00005203u, 0x000700f5u, 0x00000006u, + 0x0000a9ceu, 0x00006640u, 0x00005489u, 0x00006651u, 0x00005695u, 0x000700f5u, 0x00000006u, 0x0000a9cdu, + 0x00006641u, 0x00005489u, 0x00006652u, 0x00005695u, 0x000700f5u, 0x00000006u, 0x0000a9ccu, 0x00006642u, + 0x00005489u, 0x00006653u, 0x00005695u, 0x000700f5u, 0x00000006u, 0x0000a9cbu, 0x00006643u, 0x00005489u, + 0x00006654u, 0x00005695u, 0x000700f5u, 0x00000006u, 0x0000a9cau, 0x00006644u, 0x00005489u, 0x00006655u, + 0x00005695u, 0x000700f5u, 0x00000006u, 0x0000a9c9u, 0x00006645u, 0x00005489u, 0x00006656u, 0x00005695u, + 0x000700f5u, 0x00000006u, 0x0000a9c8u, 0x00006646u, 0x00005489u, 0x00006657u, 0x00005695u, 0x000700f5u, + 0x00000006u, 0x0000a9c7u, 0x00006647u, 0x00005489u, 0x00006658u, 0x00005695u, 0x000200f9u, 0x00005204u, + 0x000200f8u, 0x00005204u, 0x00050082u, 0x00000051u, 0x00005206u, 0x00007dfeu, 0x000000b5u, 0x000200f9u, + 0x000051eau, 0x000200f8u, 0x00005207u, 0x000b0050u, 0x0000000eu, 0x00006661u, 0x00007e06u, 0x00007e05u, + 0x00007e04u, 0x00007e03u, 0x00007e02u, 0x00007e01u, 0x00007e00u, 0x00007dffu, 0x000b0050u, 0x0000000eu, + 0x00007cdbu, 0x00007df7u, 0x00007df2u, 0x00007dedu, 0x00007de8u, 0x00007de3u, 0x00007ddeu, 0x00007dd9u, + 0x00007dd4u, 0x0003003eu, 0x00005c00u, 0x00007cdbu, 0x0003003eu, 0x00005c04u, 0x00006661u, 0x000200f9u, + 0x000056bcu, 0x000200f8u, 0x000056bcu, 0x000700f5u, 0x00000051u, 0x00007e07u, 0x000000a6u, 0x00005207u, + 0x000056c5u, 0x000056c0u, 0x000500b1u, 0x000000aeu, 0x000056bfu, 0x00007e07u, 0x00000316u, 0x000400f6u, + 0x000056c6u, 0x000056c0u, 0x00000000u, 0x000400fau, 0x000056bfu, 0x000056c0u, 0x000056c6u, 0x000200f8u, + 0x000056c0u, 0x00050041u, 0x00000007u, 0x00005bf4u, 0x00005bf3u, 0x00007e07u, 0x0003003eu, 0x00005bf4u, + 0x000000b2u, 0x00050080u, 0x00000051u, 0x000056c5u, 0x00007e07u, 0x000000b5u, 0x000200f9u, 0x000056bcu, + 0x000200f8u, 0x000056c6u, 0x000200f9u, 0x000056c7u, 0x000200f8u, 0x000056c7u, 0x000700f5u, 0x00000051u, + 0x00007e08u, 0x000000a6u, 0x000056c6u, 0x00005705u, 0x00005703u, 0x000500b1u, 0x000000aeu, 0x000056cau, + 0x00007e08u, 0x000000adu, 0x000400f6u, 0x00005706u, 0x00005703u, 0x00000000u, 0x000400fau, 0x000056cau, + 0x000056cbu, 0x00005706u, 0x000200f8u, 0x000056cbu, 0x000200f9u, 0x000056ccu, 0x000200f8u, 0x000056ccu, + 0x000700f5u, 0x00000006u, 0x00007e48u, 0x000000b2u, 0x000056cbu, 0x000056f4u, 0x000056d0u, 0x000700f5u, + 0x00000051u, 0x00007e46u, 0x000000a6u, 0x000056cbu, 0x000056fdu, 0x000056d0u, 0x000500b1u, 0x000000aeu, + 0x000056cfu, 0x00007e46u, 0x000000adu, 0x000400f6u, 0x000056feu, 0x000056d0u, 0x00000000u, 0x000400fau, + 0x000056cfu, 0x000056d0u, 0x000056feu, 0x000200f8u, 0x000056d0u, 0x00050041u, 0x00000007u, 0x00005c02u, + 0x00005c00u, 0x00007e08u, 0x0004003du, 0x00000006u, 0x000056d3u, 0x00005c02u, 0x00050041u, 0x00000007u, + 0x00005c06u, 0x00005c04u, 0x00007e46u, 0x0004003du, 0x00000006u, 0x000056d6u, 0x00005c06u, 0x00050084u, + 0x00000006u, 0x000056d7u, 0x000056d3u, 0x000056d6u, 0x0004003du, 0x00000006u, 0x000056dbu, 0x00005c02u, + 0x0004003du, 0x00000006u, 0x000056ddu, 0x00005c06u, 0x00050097u, 0x0000009eu, 0x00005711u, 0x000056dbu, + 0x000056ddu, 0x00050051u, 0x00000006u, 0x00005713u, 0x00005711u, 0x00000001u, 0x00050080u, 0x00000051u, + 0x000056e1u, 0x00007e08u, 0x00007e46u, 0x00050041u, 0x00000007u, 0x00005bf5u, 0x00005bf3u, 0x000056e1u, + 0x0004003du, 0x00000006u, 0x000056e3u, 0x00005bf5u, 0x00050080u, 0x00000006u, 0x000056e5u, 0x000056e3u, + 0x000056d7u, 0x000500b0u, 0x000000aeu, 0x000056e8u, 0x000056e5u, 0x000056d7u, 0x000600a9u, 0x00000006u, + 0x000056e9u, 0x000056e8u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x000056ebu, 0x00005713u, + 0x000056e9u, 0x00050080u, 0x00000006u, 0x000056eeu, 0x000056e5u, 0x00007e48u, 0x000500b0u, 0x000000aeu, + 0x000056f1u, 0x000056eeu, 0x00007e48u, 0x000600a9u, 0x00000006u, 0x000056f2u, 0x000056f1u, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x000056f4u, 0x000056ebu, 0x000056f2u, 0x0003003eu, 0x00005bf5u, + 0x000056eeu, 0x00050080u, 0x00000051u, 0x000056fdu, 0x00007e46u, 0x000000b5u, 0x000200f9u, 0x000056ccu, + 0x000200f8u, 0x000056feu, 0x00050080u, 0x00000051u, 0x00005700u, 0x00007e08u, 0x000000adu, 0x00050041u, + 0x00000007u, 0x00005bf7u, 0x00005bf3u, 0x00005700u, 0x0003003eu, 0x00005bf7u, 0x00007e48u, 0x000200f9u, + 0x00005703u, 0x000200f8u, 0x00005703u, 0x00050080u, 0x00000051u, 0x00005705u, 0x00007e08u, 0x000000b5u, + 0x000200f9u, 0x000056c7u, 0x000200f8u, 0x00005706u, 0x0004003du, 0x00000031u, 0x00005bf8u, 0x00005bf3u, + 0x0003003eu, 0x00005bfau, 0x00005bf8u, 0x000200f9u, 0x00005737u, 0x000200f8u, 0x00005737u, 0x000700f5u, + 0x00000006u, 0x00007e3au, 0x000000b2u, 0x00005706u, 0x00007e42u, 0x00005790u, 0x000700f5u, 0x00000006u, + 0x00007e0bu, 0x000000b2u, 0x00005706u, 0x0000a9d3u, 0x00005790u, 0x000700f5u, 0x00000006u, 0x00007e0au, + 0x000000b2u, 0x00005706u, 0x0000a9cfu, 0x00005790u, 0x000700f5u, 0x00000051u, 0x00007e09u, 0x000000a6u, + 0x00005706u, 0x00005792u, 0x00005790u, 0x000500b1u, 0x000000aeu, 0x0000573au, 0x00007e09u, 0x00000206u, + 0x000400f6u, 0x00005793u, 0x00005790u, 0x00000000u, 0x000400fau, 0x0000573au, 0x0000573bu, 0x00005793u, + 0x000200f8u, 0x0000573bu, 0x000500b1u, 0x000000aeu, 0x0000573du, 0x00007e09u, 0x000000adu, 0x000300f7u, + 0x0000575au, 0x00000000u, 0x000400fau, 0x0000573du, 0x0000573eu, 0x0000575au, 0x000200f8u, 0x0000573eu, + 0x00050041u, 0x00000007u, 0x00005bfcu, 0x00005bfau, 0x00007e09u, 0x0004003du, 0x00000006u, 0x00005741u, + 0x00005bfcu, 0x00050080u, 0x00000006u, 0x00005744u, 0x00007e3au, 0x00005741u, 0x000500b0u, 0x000000aeu, + 0x00005747u, 0x00005744u, 0x00005741u, 0x000600a9u, 0x00000006u, 0x00005748u, 0x00005747u, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000051u, 0x0000574cu, 0x000000adu, 0x00007e09u, 0x00050041u, 0x00000007u, + 0x00005bfdu, 0x00005bfau, 0x0000574cu, 0x0004003du, 0x00000006u, 0x0000574eu, 0x00005bfdu, 0x00050084u, + 0x00000006u, 0x00005750u, 0x0000574eu, 0x000004d9u, 0x00050080u, 0x00000006u, 0x00005753u, 0x00005744u, + 0x00005750u, 0x000500b0u, 0x000000aeu, 0x00005756u, 0x00005753u, 0x00005750u, 0x000600a9u, 0x00000006u, + 0x00005757u, 0x00005756u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00005759u, 0x00005748u, + 0x00005757u, 0x000200f9u, 0x0000575au, 0x000200f8u, 0x0000575au, 0x000700f5u, 0x00000006u, 0x00007e3eu, + 0x000000b2u, 0x0000573bu, 0x00005759u, 0x0000573eu, 0x000700f5u, 0x00000006u, 0x00007e3du, 0x00007e3au, + 0x0000573bu, 0x00005753u, 0x0000573eu, 0x000500afu, 0x000000aeu, 0x0000575cu, 0x00007e09u, 0x000000b5u, + 0x000500b3u, 0x000000aeu, 0x0000575eu, 0x00007e09u, 0x000000adu, 0x000500a7u, 0x000000aeu, 0x0000575fu, + 0x0000575cu, 0x0000575eu, 0x000300f7u, 0x0000577fu, 0x00000000u, 0x000400fau, 0x0000575fu, 0x00005760u, + 0x0000577fu, 0x000200f8u, 0x00005760u, 0x00050080u, 0x00000051u, 0x00005762u, 0x00000231u, 0x00007e09u, + 0x00050041u, 0x00000007u, 0x00005bfeu, 0x00005bfau, 0x00005762u, 0x0004003du, 0x00000006u, 0x00005764u, + 0x00005bfeu, 0x00050097u, 0x0000009eu, 0x0000582cu, 0x00005764u, 0x000004d9u, 0x00050051u, 0x00000006u, + 0x0000582eu, 0x0000582cu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00005769u, 0x00007e3du, 0x0000582eu, + 0x000500b0u, 0x000000aeu, 0x0000576cu, 0x00005769u, 0x0000582eu, 0x000600a9u, 0x00000006u, 0x0000576du, + 0x0000576cu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x0000576fu, 0x00007e3eu, 0x0000576du, + 0x000200f9u, 0x0000577fu, 0x000200f8u, 0x0000577fu, 0x000700f5u, 0x00000006u, 0x00007e42u, 0x00007e3eu, + 0x0000575au, 0x0000576fu, 0x00005760u, 0x000700f5u, 0x00000006u, 0x00007e40u, 0x00007e3du, 0x0000575au, + 0x00005769u, 0x00005760u, 0x000300f7u, 0x0000578eu, 0x00000000u, 0x000400fau, 0x0000573du, 0x00005782u, + 0x00005786u, 0x000200f8u, 0x00005782u, 0x00050041u, 0x00000007u, 0x00005be1u, 0x00005be0u, 0x00007e09u, + 0x0003003eu, 0x00005be1u, 0x00007e40u, 0x000200f9u, 0x0000578eu, 0x000200f8u, 0x00005786u, 0x000500aau, + 0x000000aeu, 0x00005788u, 0x00007e09u, 0x000000adu, 0x000600a9u, 0x00000006u, 0x0000f0b8u, 0x00005788u, + 0x00007e0bu, 0x00007e40u, 0x000600a9u, 0x00000006u, 0x0000f0b9u, 0x00005788u, 0x00007e40u, 0x00007e0au, + 0x000200f9u, 0x0000578eu, 0x000200f8u, 0x0000578eu, 0x000700f5u, 0x00000006u, 0x0000a9d3u, 0x00007e0bu, + 0x00005782u, 0x0000f0b8u, 0x00005786u, 0x000700f5u, 0x00000006u, 0x0000a9cfu, 0x00007e0au, 0x00005782u, + 0x0000f0b9u, 0x00005786u, 0x000200f9u, 0x00005790u, 0x000200f8u, 0x00005790u, 0x00050080u, 0x00000051u, + 0x00005792u, 0x00007e09u, 0x000000b5u, 0x000200f9u, 0x00005737u, 0x000200f8u, 0x00005793u, 0x00050041u, + 0x00000007u, 0x00005be2u, 0x00005be0u, 0x000000a6u, 0x0004003du, 0x00000006u, 0x00005795u, 0x00005be2u, + 0x000500b0u, 0x000000aeu, 0x0000579bu, 0x00005795u, 0x00005795u, 0x000600a9u, 0x00000006u, 0x0000579cu, + 0x0000579bu, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x000057a1u, 0x00007e0au, 0x000004d9u, + 0x00050080u, 0x00000006u, 0x000057a4u, 0x00005795u, 0x000057a1u, 0x000500b0u, 0x000000aeu, 0x000057a7u, + 0x000057a4u, 0x000057a1u, 0x000600a9u, 0x00000006u, 0x000057a8u, 0x000057a7u, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x000057aau, 0x0000579cu, 0x000057a8u, 0x0003003eu, 0x00005be2u, 0x000057a4u, + 0x00050041u, 0x00000007u, 0x00005be4u, 0x00005be0u, 0x000000b5u, 0x0004003du, 0x00000006u, 0x000057afu, + 0x00005be4u, 0x00050080u, 0x00000006u, 0x000057b2u, 0x000057aau, 0x000057afu, 0x000500b0u, 0x000000aeu, + 0x000057b5u, 0x000057b2u, 0x000057afu, 0x000600a9u, 0x00000006u, 0x000057b6u, 0x000057b5u, 0x000000c7u, + 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00005836u, 0x00007e0au, 0x000004d9u, 0x00050051u, 0x00000006u, + 0x00005838u, 0x00005836u, 0x00000001u, 0x00050080u, 0x00000006u, 0x000057beu, 0x000057b2u, 0x00005838u, + 0x000500b0u, 0x000000aeu, 0x000057c1u, 0x000057beu, 0x00005838u, 0x000600a9u, 0x00000006u, 0x000057c2u, + 0x000057c1u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x000057c4u, 0x000057b6u, 0x000057c2u, + 0x00050084u, 0x00000006u, 0x000057c7u, 0x00007e0bu, 0x000004d9u, 0x00050080u, 0x00000006u, 0x000057cau, + 0x000057beu, 0x000057c7u, 0x000500b0u, 0x000000aeu, 0x000057cdu, 0x000057cau, 0x000057c7u, 0x000600a9u, + 0x00000006u, 0x000057ceu, 0x000057cdu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x000057d0u, + 0x000057c4u, 0x000057ceu, 0x0003003eu, 0x00005be4u, 0x000057cau, 0x00050041u, 0x00000007u, 0x00005be6u, + 0x00005be0u, 0x00000109u, 0x0004003du, 0x00000006u, 0x000057e1u, 0x00005be6u, 0x00050080u, 0x00000006u, + 0x000057e4u, 0x000057d0u, 0x000057e1u, 0x000500b0u, 0x000000aeu, 0x000057e7u, 0x000057e4u, 0x000057e1u, + 0x000600a9u, 0x00000006u, 0x000057e8u, 0x000057e7u, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, + 0x00005840u, 0x00007e0bu, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00005842u, 0x00005840u, 0x00000001u, + 0x00050080u, 0x00000006u, 0x000057f0u, 0x000057e4u, 0x00005842u, 0x000500b0u, 0x000000aeu, 0x000057f3u, + 0x000057f0u, 0x00005842u, 0x000600a9u, 0x00000006u, 0x000057f4u, 0x000057f3u, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x000057f6u, 0x000057e8u, 0x000057f4u, 0x0003003eu, 0x00005be6u, 0x000057f0u, + 0x000200f9u, 0x00005806u, 0x000200f8u, 0x00005806u, 0x000700f5u, 0x00000006u, 0x00007e0du, 0x000057f6u, + 0x00005793u, 0x00005814u, 0x0000580au, 0x000700f5u, 0x00000051u, 0x00007e0cu, 0x000002e6u, 0x00005793u, + 0x0000581du, 0x0000580au, 0x000500b1u, 0x000000aeu, 0x00005809u, 0x00007e0cu, 0x000000adu, 0x000400f6u, + 0x0000581eu, 0x0000580au, 0x00000000u, 0x000400fau, 0x00005809u, 0x0000580au, 0x0000581eu, 0x000200f8u, + 0x0000580au, 0x00050041u, 0x00000007u, 0x00005be8u, 0x00005be0u, 0x00007e0cu, 0x0004003du, 0x00000006u, + 0x0000580du, 0x00005be8u, 0x00050080u, 0x00000006u, 0x00005810u, 0x00007e0du, 0x0000580du, 0x000500b0u, + 0x000000aeu, 0x00005813u, 0x00005810u, 0x0000580du, 0x000600a9u, 0x00000006u, 0x00005814u, 0x00005813u, + 0x000000c7u, 0x000000b2u, 0x0003003eu, 0x00005be8u, 0x00005810u, 0x00050080u, 0x00000051u, 0x0000581du, + 0x00007e0cu, 0x000000b5u, 0x000200f9u, 0x00005806u, 0x000200f8u, 0x0000581eu, 0x0004003du, 0x0000000eu, + 0x00005beau, 0x00005be0u, 0x0003003eu, 0x00005beeu, 0x00005beau, 0x00050041u, 0x00000007u, 0x00005bf0u, + 0x00005beeu, 0x000000a6u, 0x0004003du, 0x00000006u, 0x00005853u, 0x00005bf0u, 0x000500b0u, 0x000000aeu, + 0x00005859u, 0x00005853u, 0x00005853u, 0x000600a9u, 0x00000006u, 0x0000585au, 0x00005859u, 0x000000c7u, + 0x000000b2u, 0x00050084u, 0x00000006u, 0x0000585fu, 0x00007e0du, 0x000004d9u, 0x00050080u, 0x00000006u, + 0x00005862u, 0x00005853u, 0x0000585fu, 0x000500b0u, 0x000000aeu, 0x00005865u, 0x00005862u, 0x0000585fu, + 0x000600a9u, 0x00000006u, 0x00005866u, 0x00005865u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x00005868u, 0x0000585au, 0x00005866u, 0x00050041u, 0x00000007u, 0x0000660au, 0x00006609u, 0x000000a6u, + 0x0003003eu, 0x0000660au, 0x00005862u, 0x00050041u, 0x00000007u, 0x00005bf1u, 0x00005beeu, 0x000000b5u, + 0x0004003du, 0x00000006u, 0x0000586du, 0x00005bf1u, 0x00050080u, 0x00000006u, 0x00005870u, 0x00005868u, + 0x0000586du, 0x000500b0u, 0x000000aeu, 0x00005873u, 0x00005870u, 0x0000586du, 0x000600a9u, 0x00000006u, + 0x00005874u, 0x00005873u, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x000058b4u, 0x00007e0du, + 0x000004d9u, 0x00050051u, 0x00000006u, 0x000058b6u, 0x000058b4u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x0000587cu, 0x00005870u, 0x000058b6u, 0x000500b0u, 0x000000aeu, 0x0000587fu, 0x0000587cu, 0x000058b6u, + 0x000600a9u, 0x00000006u, 0x00005880u, 0x0000587fu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x00005882u, 0x00005874u, 0x00005880u, 0x00050041u, 0x00000007u, 0x0000660bu, 0x00006609u, 0x000000b5u, + 0x0003003eu, 0x0000660bu, 0x0000587cu, 0x000200f9u, 0x00005892u, 0x000200f8u, 0x00005892u, 0x000700f5u, + 0x00000006u, 0x00007e0fu, 0x00005882u, 0x0000581eu, 0x000058a0u, 0x00005896u, 0x000700f5u, 0x00000051u, + 0x00007e0eu, 0x00000109u, 0x0000581eu, 0x000058a9u, 0x00005896u, 0x000500b1u, 0x000000aeu, 0x00005895u, + 0x00007e0eu, 0x000000adu, 0x000400f6u, 0x000058aau, 0x00005896u, 0x00000000u, 0x000400fau, 0x00005895u, + 0x00005896u, 0x000058aau, 0x000200f8u, 0x00005896u, 0x00050041u, 0x00000007u, 0x00005bf2u, 0x00005beeu, + 0x00007e0eu, 0x0004003du, 0x00000006u, 0x00005899u, 0x00005bf2u, 0x00050080u, 0x00000006u, 0x0000589cu, + 0x00007e0fu, 0x00005899u, 0x000500b0u, 0x000000aeu, 0x0000589fu, 0x0000589cu, 0x00005899u, 0x000600a9u, + 0x00000006u, 0x000058a0u, 0x0000589fu, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, 0x0000660cu, + 0x00006609u, 0x00007e0eu, 0x0003003eu, 0x0000660cu, 0x0000589cu, 0x00050080u, 0x00000051u, 0x000058a9u, + 0x00007e0eu, 0x000000b5u, 0x000200f9u, 0x00005892u, 0x000200f8u, 0x000058aau, 0x0004003du, 0x0000000eu, + 0x0000660du, 0x00006609u, 0x00050041u, 0x00000007u, 0x00005bc8u, 0x00005bc7u, 0x000000a6u, 0x0003003eu, + 0x00005bc8u, 0x000004b0u, 0x000200f9u, 0x000058c4u, 0x000200f8u, 0x000058c4u, 0x000700f5u, 0x00000051u, + 0x00007e10u, 0x000000b5u, 0x000058aau, 0x000058cdu, 0x000058c8u, 0x000500b1u, 0x000000aeu, 0x000058c7u, + 0x00007e10u, 0x00000231u, 0x000400f6u, 0x000058ceu, 0x000058c8u, 0x00000000u, 0x000400fau, 0x000058c7u, + 0x000058c8u, 0x000058ceu, 0x000200f8u, 0x000058c8u, 0x00050041u, 0x00000007u, 0x00005bc9u, 0x00005bc7u, + 0x00007e10u, 0x0003003eu, 0x00005bc9u, 0x000004bbu, 0x00050080u, 0x00000051u, 0x000058cdu, 0x00007e10u, + 0x000000b5u, 0x000200f9u, 0x000058c4u, 0x000200f8u, 0x000058ceu, 0x00050041u, 0x00000007u, 0x00005bcau, + 0x00005bc7u, 0x00000231u, 0x0003003eu, 0x00005bcau, 0x000004bfu, 0x0004003du, 0x0000000eu, 0x00005bcbu, + 0x00005bc7u, 0x0003003eu, 0x00005bcdu, 0x0000660du, 0x0003003eu, 0x00005bd4u, 0x00005bcbu, 0x000200f9u, + 0x000058dbu, 0x000200f8u, 0x000058dbu, 0x000700f5u, 0x00000051u, 0x00007e11u, 0x000000a6u, 0x000058ceu, + 0x0000590cu, 0x0000590au, 0x000500b1u, 0x000000aeu, 0x000058deu, 0x00007e11u, 0x00000109u, 0x000400f6u, + 0x0000590du, 0x0000590au, 0x00000000u, 0x000400fau, 0x000058deu, 0x000058dfu, 0x0000590du, 0x000200f8u, + 0x000058dfu, 0x000200f9u, 0x000058e0u, 0x000200f8u, 0x000058e0u, 0x000700f5u, 0x00000006u, 0x00007e35u, + 0x000000b2u, 0x000058dfu, 0x00005900u, 0x000058e4u, 0x000700f5u, 0x00000051u, 0x00007e34u, 0x000000a6u, + 0x000058dfu, 0x00005903u, 0x000058e4u, 0x000500b1u, 0x000000aeu, 0x000058e3u, 0x00007e34u, 0x000000adu, + 0x000400f6u, 0x00005904u, 0x000058e4u, 0x00000000u, 0x000400fau, 0x000058e3u, 0x000058e4u, 0x00005904u, + 0x000200f8u, 0x000058e4u, 0x00050041u, 0x00000007u, 0x00005bcfu, 0x00005bcdu, 0x00007e34u, 0x0004003du, + 0x00000006u, 0x000058e7u, 0x00005bcfu, 0x00050041u, 0x00000007u, 0x00005bd6u, 0x00005bd4u, 0x00007e34u, + 0x0004003du, 0x00000006u, 0x000058eau, 0x00005bd6u, 0x00050082u, 0x00000006u, 0x000058ebu, 0x000058e7u, + 0x000058eau, 0x0004003du, 0x00000006u, 0x000058eeu, 0x00005bcfu, 0x0004003du, 0x00000006u, 0x000058f1u, + 0x00005bd6u, 0x000500b0u, 0x000000aeu, 0x000058f2u, 0x000058eeu, 0x000058f1u, 0x000600a9u, 0x00000006u, + 0x000058f3u, 0x000058f2u, 0x000000c7u, 0x000000b2u, 0x00050082u, 0x00000006u, 0x000058f6u, 0x000058ebu, + 0x00007e35u, 0x000500b0u, 0x000000aeu, 0x000058f9u, 0x000058ebu, 0x00007e35u, 0x000600a9u, 0x00000006u, + 0x000058fau, 0x000058f9u, 0x000000c7u, 0x000000b2u, 0x00050041u, 0x00000007u, 0x00005bc4u, 0x00005bc3u, + 0x00007e34u, 0x0003003eu, 0x00005bc4u, 0x000058f6u, 0x00050080u, 0x00000006u, 0x00005900u, 0x000058f3u, + 0x000058fau, 0x00050080u, 0x00000051u, 0x00005903u, 0x00007e34u, 0x000000b5u, 0x000200f9u, 0x000058e0u, + 0x000200f8u, 0x00005904u, 0x000500aau, 0x000000aeu, 0x00005906u, 0x00007e35u, 0x000000b2u, 0x000300f7u, + 0x00005909u, 0x00000000u, 0x000400fau, 0x00005906u, 0x00005907u, 0x00005909u, 0x000200f8u, 0x00005907u, + 0x0004003du, 0x0000000eu, 0x00005bc5u, 0x00005bc3u, 0x0003003eu, 0x00005bcdu, 0x00005bc5u, 0x000200f9u, + 0x00005909u, 0x000200f8u, 0x00005909u, 0x000200f9u, 0x0000590au, 0x000200f8u, 0x0000590au, 0x00050080u, + 0x00000051u, 0x0000590cu, 0x00007e11u, 0x000000b5u, 0x000200f9u, 0x000058dbu, 0x000200f8u, 0x0000590du, + 0x0004003du, 0x0000000eu, 0x00005bd2u, 0x00005bcdu, 0x00050051u, 0x00000006u, 0x0000667cu, 0x00005bd2u, + 0x00000000u, 0x000b0050u, 0x0000000eu, 0x00007cf4u, 0x00007dcfu, 0x00007dcau, 0x00007dc5u, 0x00007dc0u, + 0x00007dbbu, 0x00007db6u, 0x00007db1u, 0x00007dacu, 0x0003003eu, 0x00005bbbu, 0x00007cf4u, 0x0003003eu, + 0x00005bbfu, 0x00006661u, 0x000200f9u, 0x00005928u, 0x000200f8u, 0x00005928u, 0x000700f5u, 0x00000051u, + 0x00007e12u, 0x000000a6u, 0x0000590du, 0x00005931u, 0x0000592cu, 0x000500b1u, 0x000000aeu, 0x0000592bu, + 0x00007e12u, 0x00000316u, 0x000400f6u, 0x00005932u, 0x0000592cu, 0x00000000u, 0x000400fau, 0x0000592bu, + 0x0000592cu, 0x00005932u, 0x000200f8u, 0x0000592cu, 0x00050041u, 0x00000007u, 0x00005bafu, 0x00005baeu, + 0x00007e12u, 0x0003003eu, 0x00005bafu, 0x000000b2u, 0x00050080u, 0x00000051u, 0x00005931u, 0x00007e12u, + 0x000000b5u, 0x000200f9u, 0x00005928u, 0x000200f8u, 0x00005932u, 0x000200f9u, 0x00005933u, 0x000200f8u, + 0x00005933u, 0x000700f5u, 0x00000051u, 0x00007e13u, 0x000000a6u, 0x00005932u, 0x00005971u, 0x0000596fu, + 0x000500b1u, 0x000000aeu, 0x00005936u, 0x00007e13u, 0x000000adu, 0x000400f6u, 0x00005972u, 0x0000596fu, + 0x00000000u, 0x000400fau, 0x00005936u, 0x00005937u, 0x00005972u, 0x000200f8u, 0x00005937u, 0x000200f9u, + 0x00005938u, 0x000200f8u, 0x00005938u, 0x000700f5u, 0x00000006u, 0x00007e33u, 0x000000b2u, 0x00005937u, + 0x00005960u, 0x0000593cu, 0x000700f5u, 0x00000051u, 0x00007e31u, 0x000000a6u, 0x00005937u, 0x00005969u, + 0x0000593cu, 0x000500b1u, 0x000000aeu, 0x0000593bu, 0x00007e31u, 0x000000adu, 0x000400f6u, 0x0000596au, + 0x0000593cu, 0x00000000u, 0x000400fau, 0x0000593bu, 0x0000593cu, 0x0000596au, 0x000200f8u, 0x0000593cu, + 0x00050041u, 0x00000007u, 0x00005bbdu, 0x00005bbbu, 0x00007e13u, 0x0004003du, 0x00000006u, 0x0000593fu, + 0x00005bbdu, 0x00050041u, 0x00000007u, 0x00005bc1u, 0x00005bbfu, 0x00007e31u, 0x0004003du, 0x00000006u, + 0x00005942u, 0x00005bc1u, 0x00050084u, 0x00000006u, 0x00005943u, 0x0000593fu, 0x00005942u, 0x0004003du, + 0x00000006u, 0x00005947u, 0x00005bbdu, 0x0004003du, 0x00000006u, 0x00005949u, 0x00005bc1u, 0x00050097u, + 0x0000009eu, 0x0000597du, 0x00005947u, 0x00005949u, 0x00050051u, 0x00000006u, 0x0000597fu, 0x0000597du, + 0x00000001u, 0x00050080u, 0x00000051u, 0x0000594du, 0x00007e13u, 0x00007e31u, 0x00050041u, 0x00000007u, + 0x00005bb0u, 0x00005baeu, 0x0000594du, 0x0004003du, 0x00000006u, 0x0000594fu, 0x00005bb0u, 0x00050080u, + 0x00000006u, 0x00005951u, 0x0000594fu, 0x00005943u, 0x000500b0u, 0x000000aeu, 0x00005954u, 0x00005951u, + 0x00005943u, 0x000600a9u, 0x00000006u, 0x00005955u, 0x00005954u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x00005957u, 0x0000597fu, 0x00005955u, 0x00050080u, 0x00000006u, 0x0000595au, 0x00005951u, + 0x00007e33u, 0x000500b0u, 0x000000aeu, 0x0000595du, 0x0000595au, 0x00007e33u, 0x000600a9u, 0x00000006u, + 0x0000595eu, 0x0000595du, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00005960u, 0x00005957u, + 0x0000595eu, 0x0003003eu, 0x00005bb0u, 0x0000595au, 0x00050080u, 0x00000051u, 0x00005969u, 0x00007e31u, + 0x000000b5u, 0x000200f9u, 0x00005938u, 0x000200f8u, 0x0000596au, 0x00050080u, 0x00000051u, 0x0000596cu, + 0x00007e13u, 0x000000adu, 0x00050041u, 0x00000007u, 0x00005bb2u, 0x00005baeu, 0x0000596cu, 0x0003003eu, + 0x00005bb2u, 0x00007e33u, 0x000200f9u, 0x0000596fu, 0x000200f8u, 0x0000596fu, 0x00050080u, 0x00000051u, + 0x00005971u, 0x00007e13u, 0x000000b5u, 0x000200f9u, 0x00005933u, 0x000200f8u, 0x00005972u, 0x0004003du, + 0x00000031u, 0x00005bb3u, 0x00005baeu, 0x0003003eu, 0x00005bb5u, 0x00005bb3u, 0x000200f9u, 0x000059a3u, + 0x000200f8u, 0x000059a3u, 0x000700f5u, 0x00000006u, 0x00007e25u, 0x000000b2u, 0x00005972u, 0x00007e2du, + 0x000059fcu, 0x000700f5u, 0x00000006u, 0x00007e16u, 0x000000b2u, 0x00005972u, 0x0000a9dbu, 0x000059fcu, + 0x000700f5u, 0x00000006u, 0x00007e15u, 0x000000b2u, 0x00005972u, 0x0000a9d7u, 0x000059fcu, 0x000700f5u, + 0x00000051u, 0x00007e14u, 0x000000a6u, 0x00005972u, 0x000059feu, 0x000059fcu, 0x000500b1u, 0x000000aeu, + 0x000059a6u, 0x00007e14u, 0x00000206u, 0x000400f6u, 0x000059ffu, 0x000059fcu, 0x00000000u, 0x000400fau, + 0x000059a6u, 0x000059a7u, 0x000059ffu, 0x000200f8u, 0x000059a7u, 0x000500b1u, 0x000000aeu, 0x000059a9u, + 0x00007e14u, 0x000000adu, 0x000300f7u, 0x000059c6u, 0x00000000u, 0x000400fau, 0x000059a9u, 0x000059aau, + 0x000059c6u, 0x000200f8u, 0x000059aau, 0x00050041u, 0x00000007u, 0x00005bb7u, 0x00005bb5u, 0x00007e14u, + 0x0004003du, 0x00000006u, 0x000059adu, 0x00005bb7u, 0x00050080u, 0x00000006u, 0x000059b0u, 0x00007e25u, + 0x000059adu, 0x000500b0u, 0x000000aeu, 0x000059b3u, 0x000059b0u, 0x000059adu, 0x000600a9u, 0x00000006u, + 0x000059b4u, 0x000059b3u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000051u, 0x000059b8u, 0x000000adu, + 0x00007e14u, 0x00050041u, 0x00000007u, 0x00005bb8u, 0x00005bb5u, 0x000059b8u, 0x0004003du, 0x00000006u, + 0x000059bau, 0x00005bb8u, 0x00050084u, 0x00000006u, 0x000059bcu, 0x000059bau, 0x000004d9u, 0x00050080u, + 0x00000006u, 0x000059bfu, 0x000059b0u, 0x000059bcu, 0x000500b0u, 0x000000aeu, 0x000059c2u, 0x000059bfu, + 0x000059bcu, 0x000600a9u, 0x00000006u, 0x000059c3u, 0x000059c2u, 0x000000c7u, 0x000000b2u, 0x00050080u, + 0x00000006u, 0x000059c5u, 0x000059b4u, 0x000059c3u, 0x000200f9u, 0x000059c6u, 0x000200f8u, 0x000059c6u, + 0x000700f5u, 0x00000006u, 0x00007e29u, 0x000000b2u, 0x000059a7u, 0x000059c5u, 0x000059aau, 0x000700f5u, + 0x00000006u, 0x00007e28u, 0x00007e25u, 0x000059a7u, 0x000059bfu, 0x000059aau, 0x000500afu, 0x000000aeu, + 0x000059c8u, 0x00007e14u, 0x000000b5u, 0x000500b3u, 0x000000aeu, 0x000059cau, 0x00007e14u, 0x000000adu, + 0x000500a7u, 0x000000aeu, 0x000059cbu, 0x000059c8u, 0x000059cau, 0x000300f7u, 0x000059ebu, 0x00000000u, + 0x000400fau, 0x000059cbu, 0x000059ccu, 0x000059ebu, 0x000200f8u, 0x000059ccu, 0x00050080u, 0x00000051u, + 0x000059ceu, 0x00000231u, 0x00007e14u, 0x00050041u, 0x00000007u, 0x00005bb9u, 0x00005bb5u, 0x000059ceu, + 0x0004003du, 0x00000006u, 0x000059d0u, 0x00005bb9u, 0x00050097u, 0x0000009eu, 0x00005a98u, 0x000059d0u, + 0x000004d9u, 0x00050051u, 0x00000006u, 0x00005a9au, 0x00005a98u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x000059d5u, 0x00007e28u, 0x00005a9au, 0x000500b0u, 0x000000aeu, 0x000059d8u, 0x000059d5u, 0x00005a9au, + 0x000600a9u, 0x00000006u, 0x000059d9u, 0x000059d8u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x000059dbu, 0x00007e29u, 0x000059d9u, 0x000200f9u, 0x000059ebu, 0x000200f8u, 0x000059ebu, 0x000700f5u, + 0x00000006u, 0x00007e2du, 0x00007e29u, 0x000059c6u, 0x000059dbu, 0x000059ccu, 0x000700f5u, 0x00000006u, + 0x00007e2bu, 0x00007e28u, 0x000059c6u, 0x000059d5u, 0x000059ccu, 0x000300f7u, 0x000059fau, 0x00000000u, + 0x000400fau, 0x000059a9u, 0x000059eeu, 0x000059f2u, 0x000200f8u, 0x000059eeu, 0x00050041u, 0x00000007u, + 0x00005b9au, 0x00005b99u, 0x00007e14u, 0x0003003eu, 0x00005b9au, 0x00007e2bu, 0x000200f9u, 0x000059fau, + 0x000200f8u, 0x000059f2u, 0x000500aau, 0x000000aeu, 0x000059f4u, 0x00007e14u, 0x000000adu, 0x000600a9u, + 0x00000006u, 0x0000f0bau, 0x000059f4u, 0x00007e16u, 0x00007e2bu, 0x000600a9u, 0x00000006u, 0x0000f0bbu, + 0x000059f4u, 0x00007e2bu, 0x00007e15u, 0x000200f9u, 0x000059fau, 0x000200f8u, 0x000059fau, 0x000700f5u, + 0x00000006u, 0x0000a9dbu, 0x00007e16u, 0x000059eeu, 0x0000f0bau, 0x000059f2u, 0x000700f5u, 0x00000006u, + 0x0000a9d7u, 0x00007e15u, 0x000059eeu, 0x0000f0bbu, 0x000059f2u, 0x000200f9u, 0x000059fcu, 0x000200f8u, + 0x000059fcu, 0x00050080u, 0x00000051u, 0x000059feu, 0x00007e14u, 0x000000b5u, 0x000200f9u, 0x000059a3u, + 0x000200f8u, 0x000059ffu, 0x00050041u, 0x00000007u, 0x00005b9bu, 0x00005b99u, 0x000000a6u, 0x0004003du, + 0x00000006u, 0x00005a01u, 0x00005b9bu, 0x000500b0u, 0x000000aeu, 0x00005a07u, 0x00005a01u, 0x00005a01u, + 0x000600a9u, 0x00000006u, 0x00005a08u, 0x00005a07u, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, + 0x00005a0du, 0x00007e15u, 0x000004d9u, 0x00050080u, 0x00000006u, 0x00005a10u, 0x00005a01u, 0x00005a0du, + 0x000500b0u, 0x000000aeu, 0x00005a13u, 0x00005a10u, 0x00005a0du, 0x000600a9u, 0x00000006u, 0x00005a14u, + 0x00005a13u, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00005a16u, 0x00005a08u, 0x00005a14u, + 0x0003003eu, 0x00005b9bu, 0x00005a10u, 0x00050041u, 0x00000007u, 0x00005b9du, 0x00005b99u, 0x000000b5u, + 0x0004003du, 0x00000006u, 0x00005a1bu, 0x00005b9du, 0x00050080u, 0x00000006u, 0x00005a1eu, 0x00005a16u, + 0x00005a1bu, 0x000500b0u, 0x000000aeu, 0x00005a21u, 0x00005a1eu, 0x00005a1bu, 0x000600a9u, 0x00000006u, + 0x00005a22u, 0x00005a21u, 0x000000c7u, 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00005aa2u, 0x00007e15u, + 0x000004d9u, 0x00050051u, 0x00000006u, 0x00005aa4u, 0x00005aa2u, 0x00000001u, 0x00050080u, 0x00000006u, + 0x00005a2au, 0x00005a1eu, 0x00005aa4u, 0x000500b0u, 0x000000aeu, 0x00005a2du, 0x00005a2au, 0x00005aa4u, + 0x000600a9u, 0x00000006u, 0x00005a2eu, 0x00005a2du, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, + 0x00005a30u, 0x00005a22u, 0x00005a2eu, 0x00050084u, 0x00000006u, 0x00005a33u, 0x00007e16u, 0x000004d9u, + 0x00050080u, 0x00000006u, 0x00005a36u, 0x00005a2au, 0x00005a33u, 0x000500b0u, 0x000000aeu, 0x00005a39u, + 0x00005a36u, 0x00005a33u, 0x000600a9u, 0x00000006u, 0x00005a3au, 0x00005a39u, 0x000000c7u, 0x000000b2u, + 0x00050080u, 0x00000006u, 0x00005a3cu, 0x00005a30u, 0x00005a3au, 0x0003003eu, 0x00005b9du, 0x00005a36u, + 0x00050041u, 0x00000007u, 0x00005b9fu, 0x00005b99u, 0x00000109u, 0x0004003du, 0x00000006u, 0x00005a4du, + 0x00005b9fu, 0x00050080u, 0x00000006u, 0x00005a50u, 0x00005a3cu, 0x00005a4du, 0x000500b0u, 0x000000aeu, + 0x00005a53u, 0x00005a50u, 0x00005a4du, 0x000600a9u, 0x00000006u, 0x00005a54u, 0x00005a53u, 0x000000c7u, + 0x000000b2u, 0x00050097u, 0x0000009eu, 0x00005aacu, 0x00007e16u, 0x000004d9u, 0x00050051u, 0x00000006u, + 0x00005aaeu, 0x00005aacu, 0x00000001u, 0x00050080u, 0x00000006u, 0x00005a5cu, 0x00005a50u, 0x00005aaeu, + 0x000500b0u, 0x000000aeu, 0x00005a5fu, 0x00005a5cu, 0x00005aaeu, 0x000600a9u, 0x00000006u, 0x00005a60u, + 0x00005a5fu, 0x000000c7u, 0x000000b2u, 0x00050080u, 0x00000006u, 0x00005a62u, 0x00005a54u, 0x00005a60u, + 0x0003003eu, 0x00005b9fu, 0x00005a5cu, 0x000200f9u, 0x00005a72u, 0x000200f8u, 0x00005a72u, 0x000700f5u, + 0x00000006u, 0x00007e18u, 0x00005a62u, 0x000059ffu, 0x00005a80u, 0x00005a76u, 0x000700f5u, 0x00000051u, + 0x00007e17u, 0x000002e6u, 0x000059ffu, 0x00005a89u, 0x00005a76u, 0x000500b1u, 0x000000aeu, 0x00005a75u, + 0x00007e17u, 0x000000adu, 0x000400f6u, 0x00005a8au, 0x00005a76u, 0x00000000u, 0x000400fau, 0x00005a75u, + 0x00005a76u, 0x00005a8au, 0x000200f8u, 0x00005a76u, 0x00050041u, 0x00000007u, 0x00005ba1u, 0x00005b99u, + 0x00007e17u, 0x0004003du, 0x00000006u, 0x00005a79u, 0x00005ba1u, 0x00050080u, 0x00000006u, 0x00005a7cu, + 0x00007e18u, 0x00005a79u, 0x000500b0u, 0x000000aeu, 0x00005a7fu, 0x00005a7cu, 0x00005a79u, 0x000600a9u, + 0x00000006u, 0x00005a80u, 0x00005a7fu, 0x000000c7u, 0x000000b2u, 0x0003003eu, 0x00005ba1u, 0x00005a7cu, + 0x00050080u, 0x00000051u, 0x00005a89u, 0x00007e17u, 0x000000b5u, 0x000200f9u, 0x00005a72u, 0x000200f8u, + 0x00005a8au, 0x0004003du, 0x0000000eu, 0x00005ba3u, 0x00005b99u, 0x0003003eu, 0x00005ba8u, 0x00005ba3u, + 0x00050041u, 0x00000007u, 0x00005baau, 0x00005ba8u, 0x000000a6u, 0x0004003du, 0x00000006u, 0x00005abfu, + 0x00005baau, 0x000500b0u, 0x000000aeu, 0x00005ac5u, 0x00005abfu, 0x00005abfu, 0x000600a9u, 0x00000006u, + 0x00005ac6u, 0x00005ac5u, 0x000000c7u, 0x000000b2u, 0x00050084u, 0x00000006u, 0x00005acbu, 0x00007e18u, + 0x000004d9u, 0x00050080u, 0x00000006u, 0x00005aceu, 0x00005abfu, 0x00005acbu, 0x000500b0u, 0x000000aeu, + 0x00005ad1u, 0x00005aceu, 0x00005acbu, 0x000600a9u, 0x00000006u, 0x00005ad2u, 0x00005ad1u, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x00005ad4u, 0x00005ac6u, 0x00005ad2u, 0x00050041u, 0x00000007u, + 0x00006600u, 0x000065ffu, 0x000000a6u, 0x0003003eu, 0x00006600u, 0x00005aceu, 0x00050041u, 0x00000007u, + 0x00005babu, 0x00005ba8u, 0x000000b5u, 0x0004003du, 0x00000006u, 0x00005ad9u, 0x00005babu, 0x00050080u, + 0x00000006u, 0x00005adcu, 0x00005ad4u, 0x00005ad9u, 0x000500b0u, 0x000000aeu, 0x00005adfu, 0x00005adcu, + 0x00005ad9u, 0x000600a9u, 0x00000006u, 0x00005ae0u, 0x00005adfu, 0x000000c7u, 0x000000b2u, 0x00050097u, + 0x0000009eu, 0x00005b20u, 0x00007e18u, 0x000004d9u, 0x00050051u, 0x00000006u, 0x00005b22u, 0x00005b20u, + 0x00000001u, 0x00050080u, 0x00000006u, 0x00005ae8u, 0x00005adcu, 0x00005b22u, 0x000500b0u, 0x000000aeu, + 0x00005aebu, 0x00005ae8u, 0x00005b22u, 0x000600a9u, 0x00000006u, 0x00005aecu, 0x00005aebu, 0x000000c7u, + 0x000000b2u, 0x00050080u, 0x00000006u, 0x00005aeeu, 0x00005ae0u, 0x00005aecu, 0x00050041u, 0x00000007u, + 0x00006601u, 0x000065ffu, 0x000000b5u, 0x0003003eu, 0x00006601u, 0x00005ae8u, 0x000200f9u, 0x00005afeu, + 0x000200f8u, 0x00005afeu, 0x000700f5u, 0x00000006u, 0x00007e1au, 0x00005aeeu, 0x00005a8au, 0x00005b0cu, + 0x00005b02u, 0x000700f5u, 0x00000051u, 0x00007e19u, 0x00000109u, 0x00005a8au, 0x00005b15u, 0x00005b02u, + 0x000500b1u, 0x000000aeu, 0x00005b01u, 0x00007e19u, 0x000000adu, 0x000400f6u, 0x00005b16u, 0x00005b02u, + 0x00000000u, 0x000400fau, 0x00005b01u, 0x00005b02u, 0x00005b16u, 0x000200f8u, 0x00005b02u, 0x00050041u, + 0x00000007u, 0x00005bacu, 0x00005ba8u, 0x00007e19u, 0x0004003du, 0x00000006u, 0x00005b05u, 0x00005bacu, + 0x00050080u, 0x00000006u, 0x00005b08u, 0x00007e1au, 0x00005b05u, 0x000500b0u, 0x000000aeu, 0x00005b0bu, + 0x00005b08u, 0x00005b05u, 0x000600a9u, 0x00000006u, 0x00005b0cu, 0x00005b0bu, 0x000000c7u, 0x000000b2u, + 0x00050041u, 0x00000007u, 0x00006602u, 0x000065ffu, 0x00007e19u, 0x0003003eu, 0x00006602u, 0x00005b08u, + 0x00050080u, 0x00000051u, 0x00005b15u, 0x00007e19u, 0x000000b5u, 0x000200f9u, 0x00005afeu, 0x000200f8u, + 0x00005b16u, 0x0004003du, 0x0000000eu, 0x00006603u, 0x000065ffu, 0x00050041u, 0x00000007u, 0x00005b81u, + 0x00005b80u, 0x000000a6u, 0x0003003eu, 0x00005b81u, 0x000004b0u, 0x000200f9u, 0x00005b30u, 0x000200f8u, + 0x00005b30u, 0x000700f5u, 0x00000051u, 0x00007e1bu, 0x000000b5u, 0x00005b16u, 0x00005b39u, 0x00005b34u, + 0x000500b1u, 0x000000aeu, 0x00005b33u, 0x00007e1bu, 0x00000231u, 0x000400f6u, 0x00005b3au, 0x00005b34u, + 0x00000000u, 0x000400fau, 0x00005b33u, 0x00005b34u, 0x00005b3au, 0x000200f8u, 0x00005b34u, 0x00050041u, + 0x00000007u, 0x00005b82u, 0x00005b80u, 0x00007e1bu, 0x0003003eu, 0x00005b82u, 0x000004bbu, 0x00050080u, + 0x00000051u, 0x00005b39u, 0x00007e1bu, 0x000000b5u, 0x000200f9u, 0x00005b30u, 0x000200f8u, 0x00005b3au, + 0x00050041u, 0x00000007u, 0x00005b83u, 0x00005b80u, 0x00000231u, 0x0003003eu, 0x00005b83u, 0x000004bfu, + 0x0004003du, 0x0000000eu, 0x00005b84u, 0x00005b80u, 0x0003003eu, 0x00005b86u, 0x00006603u, 0x0003003eu, + 0x00005b8du, 0x00005b84u, 0x000200f9u, 0x00005b47u, 0x000200f8u, 0x00005b47u, 0x000700f5u, 0x00000051u, + 0x00007e1cu, 0x000000a6u, 0x00005b3au, 0x00005b78u, 0x00005b76u, 0x000500b1u, 0x000000aeu, 0x00005b4au, + 0x00007e1cu, 0x00000109u, 0x000400f6u, 0x00005b79u, 0x00005b76u, 0x00000000u, 0x000400fau, 0x00005b4au, + 0x00005b4bu, 0x00005b79u, 0x000200f8u, 0x00005b4bu, 0x000200f9u, 0x00005b4cu, 0x000200f8u, 0x00005b4cu, + 0x000700f5u, 0x00000006u, 0x00007e20u, 0x000000b2u, 0x00005b4bu, 0x00005b6cu, 0x00005b50u, 0x000700f5u, + 0x00000051u, 0x00007e1fu, 0x000000a6u, 0x00005b4bu, 0x00005b6fu, 0x00005b50u, 0x000500b1u, 0x000000aeu, + 0x00005b4fu, 0x00007e1fu, 0x000000adu, 0x000400f6u, 0x00005b70u, 0x00005b50u, 0x00000000u, 0x000400fau, + 0x00005b4fu, 0x00005b50u, 0x00005b70u, 0x000200f8u, 0x00005b50u, 0x00050041u, 0x00000007u, 0x00005b88u, + 0x00005b86u, 0x00007e1fu, 0x0004003du, 0x00000006u, 0x00005b53u, 0x00005b88u, 0x00050041u, 0x00000007u, + 0x00005b8fu, 0x00005b8du, 0x00007e1fu, 0x0004003du, 0x00000006u, 0x00005b56u, 0x00005b8fu, 0x00050082u, + 0x00000006u, 0x00005b57u, 0x00005b53u, 0x00005b56u, 0x0004003du, 0x00000006u, 0x00005b5au, 0x00005b88u, + 0x0004003du, 0x00000006u, 0x00005b5du, 0x00005b8fu, 0x000500b0u, 0x000000aeu, 0x00005b5eu, 0x00005b5au, + 0x00005b5du, 0x000600a9u, 0x00000006u, 0x00005b5fu, 0x00005b5eu, 0x000000c7u, 0x000000b2u, 0x00050082u, + 0x00000006u, 0x00005b62u, 0x00005b57u, 0x00007e20u, 0x000500b0u, 0x000000aeu, 0x00005b65u, 0x00005b57u, + 0x00007e20u, 0x000600a9u, 0x00000006u, 0x00005b66u, 0x00005b65u, 0x000000c7u, 0x000000b2u, 0x00050041u, + 0x00000007u, 0x00005b7du, 0x00005b7cu, 0x00007e1fu, 0x0003003eu, 0x00005b7du, 0x00005b62u, 0x00050080u, + 0x00000006u, 0x00005b6cu, 0x00005b5fu, 0x00005b66u, 0x00050080u, 0x00000051u, 0x00005b6fu, 0x00007e1fu, + 0x000000b5u, 0x000200f9u, 0x00005b4cu, 0x000200f8u, 0x00005b70u, 0x000500aau, 0x000000aeu, 0x00005b72u, + 0x00007e20u, 0x000000b2u, 0x000300f7u, 0x00005b75u, 0x00000000u, 0x000400fau, 0x00005b72u, 0x00005b73u, + 0x00005b75u, 0x000200f8u, 0x00005b73u, 0x0004003du, 0x0000000eu, 0x00005b7eu, 0x00005b7cu, 0x0003003eu, + 0x00005b86u, 0x00005b7eu, 0x000200f9u, 0x00005b75u, 0x000200f8u, 0x00005b75u, 0x000200f9u, 0x00005b76u, + 0x000200f8u, 0x00005b76u, 0x00050080u, 0x00000051u, 0x00005b78u, 0x00007e1cu, 0x000000b5u, 0x000200f9u, + 0x00005b47u, 0x000200f8u, 0x00005b79u, 0x0004003du, 0x0000000eu, 0x00005b8bu, 0x00005b86u, 0x00050051u, + 0x00000006u, 0x00006685u, 0x00005b8bu, 0x00000000u, 0x00050051u, 0x00000006u, 0x00006686u, 0x00005b8bu, + 0x00000001u, 0x00050051u, 0x00000006u, 0x00006687u, 0x00005b8bu, 0x00000002u, 0x00050051u, 0x00000006u, + 0x00006688u, 0x00005b8bu, 0x00000003u, 0x00050051u, 0x00000006u, 0x00006689u, 0x00005b8bu, 0x00000004u, + 0x00050051u, 0x00000006u, 0x0000668au, 0x00005b8bu, 0x00000005u, 0x00050051u, 0x00000006u, 0x0000668bu, + 0x00005b8bu, 0x00000006u, 0x00050051u, 0x00000006u, 0x0000668cu, 0x00005b8bu, 0x00000007u, 0x000500c7u, + 0x00000006u, 0x000051b8u, 0x0000667cu, 0x000000c7u, 0x000500c4u, 0x00000006u, 0x000051b9u, 0x000051b8u, + 0x000003dbu, 0x000500c5u, 0x00000006u, 0x000051bcu, 0x0000668cu, 0x000051b9u, 0x000b0050u, 0x0000000eu, + 0x00006695u, 0x00006685u, 0x00006686u, 0x00006687u, 0x00006688u, 0x00006689u, 0x0000668au, 0x0000668bu, + 0x000051bcu, 0x0003003eu, 0x000065dfu, 0x00006695u, 0x000200f9u, 0x00000837u, 0x000200f8u, 0x00000837u, + 0x000700f5u, 0x00000006u, 0x00007e1eu, 0x000000b2u, 0x00005b79u, 0x00000844u, 0x0000083bu, 0x000700f5u, + 0x00000051u, 0x00007e1du, 0x000000a6u, 0x00005b79u, 0x00000847u, 0x0000083bu, 0x000500b1u, 0x000000aeu, + 0x0000083au, 0x00007e1du, 0x000000adu, 0x000400f6u, 0x00000848u, 0x0000083bu, 0x00000000u, 0x000400fau, + 0x0000083au, 0x0000083bu, 0x00000848u, 0x000200f8u, 0x0000083bu, 0x00050041u, 0x00000007u, 0x000065e1u, + 0x000065dfu, 0x00007e1du, 0x0004003du, 0x00000006u, 0x0000083eu, 0x000065e1u, 0x00050041u, 0x00000007u, + 0x000065feu, 0x000065fcu, 0x00007e1du, 0x0004003du, 0x00000006u, 0x00000841u, 0x000065feu, 0x000500c6u, + 0x00000006u, 0x00000842u, 0x0000083eu, 0x00000841u, 0x000500c5u, 0x00000006u, 0x00000844u, 0x00007e1eu, + 0x00000842u, 0x00050080u, 0x00000051u, 0x00000847u, 0x00007e1du, 0x000000b5u, 0x000200f9u, 0x00000837u, + 0x000200f8u, 0x00000848u, 0x000500aau, 0x000000aeu, 0x0000084au, 0x00007e1eu, 0x000000b2u, 0x000600a9u, + 0x00000006u, 0x0000084bu, 0x0000084au, 0x000000c7u, 0x000000b2u, 0x00060041u, 0x0000067du, 0x0000079eu, + 0x00000791u, 0x000000a6u, 0x0000071au, 0x0003003eu, 0x0000079eu, 0x0000084bu, 0x000200f9u, 0x00000821u, + 0x000200f8u, 0x00000821u, 0x000100fdu, 0x00010038u, +}; + +#endif diff --git a/vm/ByteCodeTranslator/src/cn1_crypto_gpu_vulkan.h b/vm/ByteCodeTranslator/src/cn1_crypto_gpu_vulkan.h new file mode 100644 index 00000000000..83ad0ae1d94 --- /dev/null +++ b/vm/ByteCodeTranslator/src/cn1_crypto_gpu_vulkan.h @@ -0,0 +1,670 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ + +/* + * The Vulkan backend of the GPU crypto batches (Android, Linux, Windows); included by + * cn1_crypto_gpu_batch.h. The loader is opened at run time, so nothing is linked and an application + * on a machine with no Vulkan driver simply keeps every batch on the CPU. + * + * The API is declared here by hand -- the Vulkan 1.0 subset a compute dispatch needs -- because the + * SDK headers are not on every build host. scripts/crypto-gpu/vulkan-abi-check.c holds every + * struct, offset and constant below to the real vulkan_core.h. + * + * A CPU implementation of Vulkan (lavapipe, SwiftShader) is never chosen: it is slower than the CPU + * kernels on the same cores. CN1_CRYPTO_GPU_ALLOW_CPU_DEVICE=1 lifts that for testing only. + */ +#include <stdlib.h> +#include <string.h> +#if defined(_WIN32) +# include <windows.h> +#else +# include <dlfcn.h> +# include <pthread.h> +#endif +#include "cn1_crypto_gpu_shaders.h" + +#if defined(_WIN32) +# define CN1VK_CALL __stdcall +#elif defined(__ANDROID__) && defined(__ARM_ARCH) && __ARM_ARCH >= 7 && defined(__ARM_32BIT_STATE) +# define CN1VK_CALL __attribute__((pcs("aapcs-vfp"))) +#else +# define CN1VK_CALL +#endif + +typedef uint32_t cn1vk_bool; +typedef uint64_t cn1vk_size; +typedef int32_t cn1vk_result; +typedef void *cn1vk_instance; +typedef void *cn1vk_physical; +typedef void *cn1vk_device; +typedef void *cn1vk_queue; +typedef void *cn1vk_cmd; +typedef uint64_t cn1vk_handle; + +/* sType values and enumerants, from vulkan_core.h */ +#define CN1VK_ST_APPLICATION_INFO 0 +#define CN1VK_ST_INSTANCE_CREATE_INFO 1 +#define CN1VK_ST_DEVICE_QUEUE_CREATE_INFO 2 +#define CN1VK_ST_DEVICE_CREATE_INFO 3 +#define CN1VK_ST_SUBMIT_INFO 4 +#define CN1VK_ST_MEMORY_ALLOCATE_INFO 5 +#define CN1VK_ST_FENCE_CREATE_INFO 8 +#define CN1VK_ST_BUFFER_CREATE_INFO 12 +#define CN1VK_ST_SHADER_MODULE_CREATE_INFO 16 +#define CN1VK_ST_PIPELINE_SHADER_STAGE_CREATE_INFO 18 +#define CN1VK_ST_COMPUTE_PIPELINE_CREATE_INFO 29 +#define CN1VK_ST_PIPELINE_LAYOUT_CREATE_INFO 30 +#define CN1VK_ST_DESCRIPTOR_SET_LAYOUT_CREATE_INFO 32 +#define CN1VK_ST_DESCRIPTOR_POOL_CREATE_INFO 33 +#define CN1VK_ST_DESCRIPTOR_SET_ALLOCATE_INFO 34 +#define CN1VK_ST_WRITE_DESCRIPTOR_SET 35 +#define CN1VK_ST_COMMAND_POOL_CREATE_INFO 39 +#define CN1VK_ST_COMMAND_BUFFER_ALLOCATE_INFO 40 +#define CN1VK_ST_COMMAND_BUFFER_BEGIN_INFO 42 +#define CN1VK_ST_MEMORY_BARRIER 46 +#define CN1VK_API_1_0 (1u << 22) +#define CN1VK_QUEUE_COMPUTE 0x2u +#define CN1VK_DEVICE_CPU 4u +#define CN1VK_DEVICE_DISCRETE 2u +#define CN1VK_DEVICE_INTEGRATED 1u +#define CN1VK_DESCRIPTOR_STORAGE_BUFFER 7u +#define CN1VK_STAGE_COMPUTE 0x20u +#define CN1VK_BIND_COMPUTE 1u +#define CN1VK_USAGE_STORAGE 0x20u +#define CN1VK_MEM_HOST_VISIBLE 0x2u +#define CN1VK_MEM_HOST_COHERENT 0x4u +#define CN1VK_POOL_RESET_BUFFER 0x2u +#define CN1VK_CMD_ONE_TIME 0x1u +#define CN1VK_PIPE_COMPUTE_SHADER 0x800u +#define CN1VK_PIPE_HOST 0x4000u +#define CN1VK_ACCESS_SHADER_WRITE 0x40u +#define CN1VK_ACCESS_HOST_READ 0x2000u + +typedef struct { uint32_t sType; const void *pNext; const char *pApplicationName; uint32_t applicationVersion; + const char *pEngineName; uint32_t engineVersion; uint32_t apiVersion; } cn1vk_app_info; +typedef struct { uint32_t sType; const void *pNext; uint32_t flags; const cn1vk_app_info *pApplicationInfo; + uint32_t enabledLayerCount; const char *const *ppEnabledLayerNames; + uint32_t enabledExtensionCount; const char *const *ppEnabledExtensionNames; } cn1vk_instance_info; +/* VkPhysicalDeviceProperties: only the leading fields are read, the rest is room */ +typedef struct { uint32_t apiVersion; uint32_t driverVersion; uint32_t vendorID; uint32_t deviceID; + uint32_t deviceType; char deviceName[256]; uint64_t rest[256]; } cn1vk_props; +typedef struct { uint32_t queueFlags; uint32_t queueCount; uint32_t timestampValidBits; + uint32_t granularity[3]; } cn1vk_family; +typedef struct { uint32_t propertyFlags; uint32_t heapIndex; } cn1vk_mem_type; +typedef struct { cn1vk_size size; uint32_t flags; } cn1vk_mem_heap; +typedef struct { uint32_t memoryTypeCount; cn1vk_mem_type memoryTypes[32]; + uint32_t memoryHeapCount; cn1vk_mem_heap memoryHeaps[16]; } cn1vk_mem_props; +typedef struct { uint32_t sType; const void *pNext; uint32_t flags; uint32_t queueFamilyIndex; + uint32_t queueCount; const float *pQueuePriorities; } cn1vk_queue_info; +typedef struct { uint32_t sType; const void *pNext; uint32_t flags; uint32_t queueCreateInfoCount; + const cn1vk_queue_info *pQueueCreateInfos; uint32_t enabledLayerCount; + const char *const *ppEnabledLayerNames; uint32_t enabledExtensionCount; + const char *const *ppEnabledExtensionNames; const void *pEnabledFeatures; } cn1vk_device_info; +typedef struct { uint32_t sType; const void *pNext; uint32_t flags; size_t codeSize; + const uint32_t *pCode; } cn1vk_module_info; +typedef struct { uint32_t binding; uint32_t descriptorType; uint32_t descriptorCount; uint32_t stageFlags; + const void *pImmutableSamplers; } cn1vk_binding; +typedef struct { uint32_t sType; const void *pNext; uint32_t flags; uint32_t bindingCount; + const cn1vk_binding *pBindings; } cn1vk_set_layout_info; +typedef struct { uint32_t stageFlags; uint32_t offset; uint32_t size; } cn1vk_push_range; +typedef struct { uint32_t sType; const void *pNext; uint32_t flags; uint32_t setLayoutCount; + const cn1vk_handle *pSetLayouts; uint32_t pushConstantRangeCount; + const cn1vk_push_range *pPushConstantRanges; } cn1vk_layout_info; +typedef struct { uint32_t sType; const void *pNext; uint32_t flags; uint32_t stage; cn1vk_handle module; + const char *pName; const void *pSpecializationInfo; } cn1vk_stage_info; +typedef struct { uint32_t sType; const void *pNext; uint32_t flags; cn1vk_stage_info stage; cn1vk_handle layout; + cn1vk_handle basePipelineHandle; int32_t basePipelineIndex; } cn1vk_pipeline_info; +typedef struct { uint32_t type; uint32_t descriptorCount; } cn1vk_pool_size; +typedef struct { uint32_t sType; const void *pNext; uint32_t flags; uint32_t maxSets; uint32_t poolSizeCount; + const cn1vk_pool_size *pPoolSizes; } cn1vk_pool_info; +typedef struct { uint32_t sType; const void *pNext; cn1vk_handle descriptorPool; uint32_t descriptorSetCount; + const cn1vk_handle *pSetLayouts; } cn1vk_set_alloc_info; +typedef struct { cn1vk_handle buffer; cn1vk_size offset; cn1vk_size range; } cn1vk_buffer_ref; +typedef struct { uint32_t sType; const void *pNext; cn1vk_handle dstSet; uint32_t dstBinding; + uint32_t dstArrayElement; uint32_t descriptorCount; uint32_t descriptorType; + const void *pImageInfo; const cn1vk_buffer_ref *pBufferInfo; + const void *pTexelBufferView; } cn1vk_write; +typedef struct { uint32_t sType; const void *pNext; uint32_t flags; cn1vk_size size; uint32_t usage; + uint32_t sharingMode; uint32_t queueFamilyIndexCount; + const uint32_t *pQueueFamilyIndices; } cn1vk_buffer_info; +typedef struct { cn1vk_size size; cn1vk_size alignment; uint32_t memoryTypeBits; } cn1vk_mem_req; +typedef struct { uint32_t sType; const void *pNext; cn1vk_size allocationSize; + uint32_t memoryTypeIndex; } cn1vk_alloc_info; +typedef struct { uint32_t sType; const void *pNext; uint32_t flags; uint32_t queueFamilyIndex; } cn1vk_cmd_pool_info; +typedef struct { uint32_t sType; const void *pNext; cn1vk_handle commandPool; uint32_t level; + uint32_t commandBufferCount; } cn1vk_cmd_alloc_info; +typedef struct { uint32_t sType; const void *pNext; uint32_t flags; const void *pInheritanceInfo; } cn1vk_begin_info; +typedef struct { uint32_t sType; const void *pNext; uint32_t waitSemaphoreCount; const cn1vk_handle *pWaitSemaphores; + const uint32_t *pWaitDstStageMask; uint32_t commandBufferCount; const cn1vk_cmd *pCommandBuffers; + uint32_t signalSemaphoreCount; const cn1vk_handle *pSignalSemaphores; } cn1vk_submit_info; +typedef struct { uint32_t sType; const void *pNext; uint32_t flags; } cn1vk_fence_info; +typedef struct { uint32_t sType; const void *pNext; uint32_t srcAccessMask; uint32_t dstAccessMask; } cn1vk_barrier; + +typedef void (CN1VK_CALL *cn1vk_void_fn)(void); +typedef cn1vk_void_fn (CN1VK_CALL *cn1vk_gipa_fn)(cn1vk_instance, const char*); + +/* the entry points, resolved once through vkGetInstanceProcAddr */ +#define CN1VK_FUNCS(X) \ + X(cn1vk_result, vkEnumeratePhysicalDevices, (cn1vk_instance, uint32_t*, cn1vk_physical*)) \ + X(void, vkGetPhysicalDeviceProperties, (cn1vk_physical, cn1vk_props*)) \ + X(void, vkGetPhysicalDeviceQueueFamilyProperties, (cn1vk_physical, uint32_t*, cn1vk_family*)) \ + X(void, vkGetPhysicalDeviceMemoryProperties, (cn1vk_physical, cn1vk_mem_props*)) \ + X(cn1vk_result, vkCreateDevice, (cn1vk_physical, const cn1vk_device_info*, const void*, cn1vk_device*)) \ + X(void, vkGetDeviceQueue, (cn1vk_device, uint32_t, uint32_t, cn1vk_queue*)) \ + X(cn1vk_result, vkCreateShaderModule, (cn1vk_device, const cn1vk_module_info*, const void*, cn1vk_handle*)) \ + X(void, vkDestroyShaderModule, (cn1vk_device, cn1vk_handle, const void*)) \ + X(cn1vk_result, vkCreateDescriptorSetLayout, (cn1vk_device, const cn1vk_set_layout_info*, const void*, cn1vk_handle*)) \ + X(cn1vk_result, vkCreatePipelineLayout, (cn1vk_device, const cn1vk_layout_info*, const void*, cn1vk_handle*)) \ + X(cn1vk_result, vkCreateComputePipelines, (cn1vk_device, cn1vk_handle, uint32_t, const cn1vk_pipeline_info*, const void*, cn1vk_handle*)) \ + X(cn1vk_result, vkCreateDescriptorPool, (cn1vk_device, const cn1vk_pool_info*, const void*, cn1vk_handle*)) \ + X(cn1vk_result, vkAllocateDescriptorSets, (cn1vk_device, const cn1vk_set_alloc_info*, cn1vk_handle*)) \ + X(void, vkUpdateDescriptorSets, (cn1vk_device, uint32_t, const cn1vk_write*, uint32_t, const void*)) \ + X(cn1vk_result, vkCreateBuffer, (cn1vk_device, const cn1vk_buffer_info*, const void*, cn1vk_handle*)) \ + X(void, vkDestroyBuffer, (cn1vk_device, cn1vk_handle, const void*)) \ + X(void, vkGetBufferMemoryRequirements, (cn1vk_device, cn1vk_handle, cn1vk_mem_req*)) \ + X(cn1vk_result, vkAllocateMemory, (cn1vk_device, const cn1vk_alloc_info*, const void*, cn1vk_handle*)) \ + X(void, vkFreeMemory, (cn1vk_device, cn1vk_handle, const void*)) \ + X(cn1vk_result, vkBindBufferMemory, (cn1vk_device, cn1vk_handle, cn1vk_handle, cn1vk_size)) \ + X(cn1vk_result, vkMapMemory, (cn1vk_device, cn1vk_handle, cn1vk_size, cn1vk_size, uint32_t, void**)) \ + X(cn1vk_result, vkCreateCommandPool, (cn1vk_device, const cn1vk_cmd_pool_info*, const void*, cn1vk_handle*)) \ + X(cn1vk_result, vkAllocateCommandBuffers, (cn1vk_device, const cn1vk_cmd_alloc_info*, cn1vk_cmd*)) \ + X(cn1vk_result, vkResetCommandBuffer, (cn1vk_cmd, uint32_t)) \ + X(cn1vk_result, vkBeginCommandBuffer, (cn1vk_cmd, const cn1vk_begin_info*)) \ + X(cn1vk_result, vkEndCommandBuffer, (cn1vk_cmd)) \ + X(void, vkCmdBindPipeline, (cn1vk_cmd, uint32_t, cn1vk_handle)) \ + X(void, vkCmdBindDescriptorSets, (cn1vk_cmd, uint32_t, cn1vk_handle, uint32_t, uint32_t, const cn1vk_handle*, uint32_t, const uint32_t*)) \ + X(void, vkCmdPushConstants, (cn1vk_cmd, cn1vk_handle, uint32_t, uint32_t, uint32_t, const void*)) \ + X(void, vkCmdDispatch, (cn1vk_cmd, uint32_t, uint32_t, uint32_t)) \ + X(void, vkCmdPipelineBarrier, (cn1vk_cmd, uint32_t, uint32_t, uint32_t, uint32_t, const cn1vk_barrier*, uint32_t, const void*, uint32_t, const void*)) \ + X(cn1vk_result, vkCreateFence, (cn1vk_device, const cn1vk_fence_info*, const void*, cn1vk_handle*)) \ + X(cn1vk_result, vkResetFences, (cn1vk_device, uint32_t, const cn1vk_handle*)) \ + X(cn1vk_result, vkWaitForFences, (cn1vk_device, uint32_t, const cn1vk_handle*, cn1vk_bool, uint64_t)) \ + X(cn1vk_result, vkQueueSubmit, (cn1vk_queue, uint32_t, const cn1vk_submit_info*, cn1vk_handle)) + +#define CN1VK_DECLARE(ret, name, args) ret (CN1VK_CALL *name) args; +static struct { CN1VK_FUNCS(CN1VK_DECLARE) int unused; } cn1vk; + +#define CN1G_VK_KERNELS 5 +/* one submission per slice, so no single one runs long enough to trip a driver's GPU watchdog */ +#define CN1G_VK_MAX_PER_DISPATCH 16384u + +static cn1vk_device cn1vk_dev; +static cn1vk_queue cn1vk_q; +static cn1vk_mem_props cn1vk_mem; +static cn1vk_handle cn1vk_set_layout, cn1vk_layout, cn1vk_set, cn1vk_fence, cn1vk_pool; +static cn1vk_cmd cn1vk_cb; +static cn1vk_handle cn1vk_pipes[CN1G_VK_KERNELS]; +/* the fixed-base tables, uploaded once: 0 secp256k1, 1 ed25519 */ +static cn1vk_handle cn1vk_tbl_buf[2], cn1vk_tbl_mem[2]; +static const uint32_t *cn1vk_tbl_key[2]; +/* 0 not started, 1 starting, 2 ready, 3 unavailable */ +static int cn1vk_state = 0; +#if defined(_WIN32) +static CRITICAL_SECTION cn1vk_lock; +#else +static pthread_mutex_t cn1vk_lock = PTHREAD_MUTEX_INITIALIZER; +#endif + +#if defined(_MSC_VER) && !defined(__clang__) +# define CN1VK_LOAD_STATE() ((int) InterlockedCompareExchange((volatile LONG*) &cn1vk_state, 0, 0)) +# define CN1VK_STORE_STATE(v) InterlockedExchange((volatile LONG*) &cn1vk_state, (LONG) (v)) +# define CN1VK_START() (InterlockedCompareExchange((volatile LONG*) &cn1vk_state, 1, 0) == 0) +# define CN1VK_LOAD_PIPE(i) ((cn1vk_handle) InterlockedCompareExchange64((volatile LONG64*) &cn1vk_pipes[i], 0, 0)) +# define CN1VK_STORE_PIPE(i, v) InterlockedExchange64((volatile LONG64*) &cn1vk_pipes[i], (LONG64) (v)) +#else +# define CN1VK_LOAD_PIPE(i) __atomic_load_n(&cn1vk_pipes[i], __ATOMIC_ACQUIRE) +# define CN1VK_STORE_PIPE(i, v) __atomic_store_n(&cn1vk_pipes[i], (v), __ATOMIC_RELEASE) +# define CN1VK_LOAD_STATE() __atomic_load_n(&cn1vk_state, __ATOMIC_ACQUIRE) +# define CN1VK_STORE_STATE(v) __atomic_store_n(&cn1vk_state, (v), __ATOMIC_RELEASE) +static int cn1vk_start(void) { + int expected = 0; + return __atomic_compare_exchange_n(&cn1vk_state, &expected, 1, 0, __ATOMIC_ACQ_REL, __ATOMIC_ACQUIRE); +} +# define CN1VK_START() cn1vk_start() +#endif + +static int cn1vk_memory_type(uint32_t bits, uint32_t want) { + uint32_t i; + for (i = 0; i < cn1vk_mem.memoryTypeCount; i++) { + if ((bits & (1u << i)) && (cn1vk_mem.memoryTypes[i].propertyFlags & want) == want) { + return (int) i; + } + } + return -1; +} + +/* a host-visible, coherent storage buffer, mapped; 0 on failure with nothing left allocated */ +static int cn1vk_buffer(size_t bytes, cn1vk_handle *buf, cn1vk_handle *mem, void **map) { + cn1vk_buffer_info bi; + cn1vk_mem_req req; + cn1vk_alloc_info ai; + int type; + memset(&bi, 0, sizeof(bi)); + bi.sType = CN1VK_ST_BUFFER_CREATE_INFO; + bi.size = bytes < 4 ? 4 : (bytes + 3) & ~(size_t) 3; + bi.usage = CN1VK_USAGE_STORAGE; + *buf = 0; + *mem = 0; + if (cn1vk.vkCreateBuffer(cn1vk_dev, &bi, NULL, buf) != 0) { + return 0; + } + cn1vk.vkGetBufferMemoryRequirements(cn1vk_dev, *buf, &req); + type = cn1vk_memory_type(req.memoryTypeBits, CN1VK_MEM_HOST_VISIBLE | CN1VK_MEM_HOST_COHERENT); + memset(&ai, 0, sizeof(ai)); + ai.sType = CN1VK_ST_MEMORY_ALLOCATE_INFO; + ai.allocationSize = req.size; + ai.memoryTypeIndex = (uint32_t) type; + if (type < 0 || cn1vk.vkAllocateMemory(cn1vk_dev, &ai, NULL, mem) != 0) { + cn1vk.vkDestroyBuffer(cn1vk_dev, *buf, NULL); + *buf = 0; + *mem = 0; + return 0; + } + if (cn1vk.vkBindBufferMemory(cn1vk_dev, *buf, *mem, 0) != 0 + || cn1vk.vkMapMemory(cn1vk_dev, *mem, 0, (cn1vk_size) ~(uint64_t) 0, 0, map) != 0) { + cn1vk.vkDestroyBuffer(cn1vk_dev, *buf, NULL); + cn1vk.vkFreeMemory(cn1vk_dev, *mem, NULL); + *buf = 0; + *mem = 0; + return 0; + } + return 1; +} + +/* freeing memory unmaps it */ +static void cn1vk_release(cn1vk_handle buf, cn1vk_handle mem) { + if (buf != 0) { + cn1vk.vkDestroyBuffer(cn1vk_dev, buf, NULL); + } + if (mem != 0) { + cn1vk.vkFreeMemory(cn1vk_dev, mem, NULL); + } +} + +static int cn1vk_init(void) { + cn1vk_gipa_fn gipa; + cn1vk_result (CN1VK_CALL *createInstance)(const cn1vk_instance_info*, const void*, cn1vk_instance*); + cn1vk_instance inst; + cn1vk_app_info app; + cn1vk_instance_info ii; + cn1vk_physical devs[16]; + uint32_t ndev = 16, i, best = 0, bestScore = 0, family = 0; + int allowCpu; + cn1vk_queue_info qi; + cn1vk_device_info di; + float prio = 1.0f; + cn1vk_binding binds[3]; + cn1vk_set_layout_info sli; + cn1vk_push_range pr; + cn1vk_layout_info li; + cn1vk_pool_size ps; + cn1vk_pool_info pi; + cn1vk_set_alloc_info sai; + cn1vk_cmd_pool_info cpi; + cn1vk_cmd_alloc_info cai; + cn1vk_fence_info fi; +#if defined(_WIN32) + HMODULE lib = LoadLibraryA("vulkan-1.dll"); + gipa = lib == NULL ? NULL : (cn1vk_gipa_fn) (void*) GetProcAddress(lib, "vkGetInstanceProcAddr"); +#else + void *lib = dlopen("libvulkan.so.1", RTLD_NOW | RTLD_LOCAL); + if (lib == NULL) { + lib = dlopen("libvulkan.so", RTLD_NOW | RTLD_LOCAL); + } + gipa = lib == NULL ? NULL : (cn1vk_gipa_fn) dlsym(lib, "vkGetInstanceProcAddr"); +#endif + if (gipa == NULL) { + return 0; + } + createInstance = (cn1vk_result (CN1VK_CALL *)(const cn1vk_instance_info*, const void*, cn1vk_instance*)) + gipa(NULL, "vkCreateInstance"); + if (createInstance == NULL) { + return 0; + } + memset(&app, 0, sizeof(app)); + app.sType = CN1VK_ST_APPLICATION_INFO; + app.pApplicationName = "cn1crypto"; + app.pEngineName = "Codename One"; + app.apiVersion = CN1VK_API_1_0; + memset(&ii, 0, sizeof(ii)); + ii.sType = CN1VK_ST_INSTANCE_CREATE_INFO; + ii.pApplicationInfo = &app; + if (createInstance(&ii, NULL, &inst) != 0) { + return 0; + } +#define CN1VK_RESOLVE(ret, name, args) \ + cn1vk.name = (ret (CN1VK_CALL *) args) gipa(inst, #name); \ + if (cn1vk.name == NULL) { return 0; } + CN1VK_FUNCS(CN1VK_RESOLVE) +#undef CN1VK_RESOLVE + /* the instance stays alive for the life of the process, as does everything made from it */ + if (cn1vk.vkEnumeratePhysicalDevices(inst, &ndev, devs) < 0 || ndev == 0) { + return 0; + } + { + const char *env = getenv("CN1_CRYPTO_GPU_ALLOW_CPU_DEVICE"); + allowCpu = env != NULL && env[0] == '1'; + } + for (i = 0; i < ndev; i++) { + cn1vk_props p; + cn1vk_family fams[16]; + uint32_t nfam = 16, f, score; + cn1vk.vkGetPhysicalDeviceProperties(devs[i], &p); + if (p.deviceType == CN1VK_DEVICE_CPU && !allowCpu) { + continue; + } + score = p.deviceType == CN1VK_DEVICE_DISCRETE ? 4 : p.deviceType == CN1VK_DEVICE_INTEGRATED ? 3 : 1; + cn1vk.vkGetPhysicalDeviceQueueFamilyProperties(devs[i], &nfam, fams); + for (f = 0; f < nfam; f++) { + if ((fams[f].queueFlags & CN1VK_QUEUE_COMPUTE) && fams[f].queueCount > 0) { + break; + } + } + if (f < nfam && score > bestScore) { + bestScore = score; + best = i; + family = f; + } + } + if (bestScore == 0) { + return 0; + } + cn1vk.vkGetPhysicalDeviceMemoryProperties(devs[best], &cn1vk_mem); + memset(&qi, 0, sizeof(qi)); + qi.sType = CN1VK_ST_DEVICE_QUEUE_CREATE_INFO; + qi.queueFamilyIndex = family; + qi.queueCount = 1; + qi.pQueuePriorities = &prio; + memset(&di, 0, sizeof(di)); + di.sType = CN1VK_ST_DEVICE_CREATE_INFO; + di.queueCreateInfoCount = 1; + di.pQueueCreateInfos = &qi; + if (cn1vk.vkCreateDevice(devs[best], &di, NULL, &cn1vk_dev) != 0) { + return 0; + } + cn1vk.vkGetDeviceQueue(cn1vk_dev, family, 0, &cn1vk_q); + + /* one layout for every kernel: three storage buffers and 16 bytes of push constants */ + memset(binds, 0, sizeof(binds)); + for (i = 0; i < 3; i++) { + binds[i].binding = i; + binds[i].descriptorType = CN1VK_DESCRIPTOR_STORAGE_BUFFER; + binds[i].descriptorCount = 1; + binds[i].stageFlags = CN1VK_STAGE_COMPUTE; + } + memset(&sli, 0, sizeof(sli)); + sli.sType = CN1VK_ST_DESCRIPTOR_SET_LAYOUT_CREATE_INFO; + sli.bindingCount = 3; + sli.pBindings = binds; + pr.stageFlags = CN1VK_STAGE_COMPUTE; + pr.offset = 0; + pr.size = 16; + memset(&li, 0, sizeof(li)); + li.sType = CN1VK_ST_PIPELINE_LAYOUT_CREATE_INFO; + li.setLayoutCount = 1; + li.pSetLayouts = &cn1vk_set_layout; + li.pushConstantRangeCount = 1; + li.pPushConstantRanges = &pr; + ps.type = CN1VK_DESCRIPTOR_STORAGE_BUFFER; + ps.descriptorCount = 3; + memset(&pi, 0, sizeof(pi)); + pi.sType = CN1VK_ST_DESCRIPTOR_POOL_CREATE_INFO; + pi.maxSets = 1; + pi.poolSizeCount = 1; + pi.pPoolSizes = &ps; + memset(&sai, 0, sizeof(sai)); + sai.sType = CN1VK_ST_DESCRIPTOR_SET_ALLOCATE_INFO; + sai.descriptorSetCount = 1; + sai.pSetLayouts = &cn1vk_set_layout; + memset(&cpi, 0, sizeof(cpi)); + cpi.sType = CN1VK_ST_COMMAND_POOL_CREATE_INFO; + cpi.flags = CN1VK_POOL_RESET_BUFFER; + cpi.queueFamilyIndex = family; + memset(&cai, 0, sizeof(cai)); + cai.sType = CN1VK_ST_COMMAND_BUFFER_ALLOCATE_INFO; + cai.commandBufferCount = 1; + memset(&fi, 0, sizeof(fi)); + fi.sType = CN1VK_ST_FENCE_CREATE_INFO; + if (cn1vk.vkCreateDescriptorSetLayout(cn1vk_dev, &sli, NULL, &cn1vk_set_layout) != 0 + || cn1vk.vkCreatePipelineLayout(cn1vk_dev, &li, NULL, &cn1vk_layout) != 0 + || cn1vk.vkCreateDescriptorPool(cn1vk_dev, &pi, NULL, &cn1vk_pool) != 0 + || (sai.descriptorPool = cn1vk_pool, cn1vk.vkAllocateDescriptorSets(cn1vk_dev, &sai, &cn1vk_set)) != 0 + || cn1vk.vkCreateCommandPool(cn1vk_dev, &cpi, NULL, &cai.commandPool) != 0 + || cn1vk.vkAllocateCommandBuffers(cn1vk_dev, &cai, &cn1vk_cb) != 0 + || cn1vk.vkCreateFence(cn1vk_dev, &fi, NULL, &cn1vk_fence) != 0) { + return 0; + } + + return 1; +} + +/* + * The pipelines, one at a time and each published as it is built: a driver can take seconds over + * a curve kernel, and the hashes need not wait for it. The cheapest go first. + */ +static void cn1vk_build_pipelines(void) { + static const int order[CN1G_VK_KERNELS] = { + CN1G_KERNEL_SHA256, CN1G_KERNEL_KECCAK256, CN1G_KERNEL_ED25519, CN1G_KERNEL_ECDSA, CN1G_KERNEL_SCHNORR + }; + const uint32_t *code[CN1G_VK_KERNELS]; + size_t codeBytes[CN1G_VK_KERNELS]; + int o; + code[0] = cn1g_spv_sha256; codeBytes[0] = sizeof(cn1g_spv_sha256); + code[1] = cn1g_spv_keccak256; codeBytes[1] = sizeof(cn1g_spv_keccak256); + code[2] = cn1g_spv_ecdsa; codeBytes[2] = sizeof(cn1g_spv_ecdsa); + code[3] = cn1g_spv_schnorr; codeBytes[3] = sizeof(cn1g_spv_schnorr); + code[4] = cn1g_spv_ed25519; codeBytes[4] = sizeof(cn1g_spv_ed25519); + /* a kernel the driver will not build stays on the CPU; the others still run here */ + for (o = 0; o < CN1G_VK_KERNELS; o++) { + int i = order[o]; + cn1vk_module_info mi; + cn1vk_handle pipe = 0; + cn1vk_pipeline_info cp; + cn1vk_handle module = 0; + memset(&mi, 0, sizeof(mi)); + mi.sType = CN1VK_ST_SHADER_MODULE_CREATE_INFO; + mi.codeSize = codeBytes[i]; + mi.pCode = code[i]; + if (cn1vk.vkCreateShaderModule(cn1vk_dev, &mi, NULL, &module) != 0) { + continue; + } + memset(&cp, 0, sizeof(cp)); + cp.sType = CN1VK_ST_COMPUTE_PIPELINE_CREATE_INFO; + cp.stage.sType = CN1VK_ST_PIPELINE_SHADER_STAGE_CREATE_INFO; + cp.stage.stage = CN1VK_STAGE_COMPUTE; + cp.stage.module = module; + cp.stage.pName = "main"; + cp.layout = cn1vk_layout; + cp.basePipelineIndex = -1; + if (cn1vk.vkCreateComputePipelines(cn1vk_dev, 0, 1, &cp, NULL, &pipe) == 0) { + CN1VK_STORE_PIPE(i, pipe); + } + cn1vk.vkDestroyShaderModule(cn1vk_dev, module, NULL); + } +} + +#if defined(_WIN32) +static DWORD WINAPI cn1vk_init_thread(LPVOID unused) { + (void) unused; + if (cn1vk_init()) { + CN1VK_STORE_STATE(2); + cn1vk_build_pipelines(); + } else { + CN1VK_STORE_STATE(3); + } + return 0; +} +#else +static void *cn1vk_init_thread(void *unused) { + (void) unused; + if (cn1vk_init()) { + CN1VK_STORE_STATE(2); + cn1vk_build_pipelines(); + } else { + CN1VK_STORE_STATE(3); + } + return NULL; +} +#endif + +/* the device and the pipelines are made on a thread of their own, and until a kernel's pipeline + * exists its batches run on the CPU */ +static int cn1vk_ready(int kernel) { + int s = CN1VK_LOAD_STATE(); + if (s == 0 && CN1VK_START()) { +#if defined(_WIN32) + HANDLE t; + InitializeCriticalSection(&cn1vk_lock); + t = CreateThread(NULL, 0, cn1vk_init_thread, NULL, 0, NULL); + if (t == NULL) { + CN1VK_STORE_STATE(3); + } else { + CloseHandle(t); + } +#else + pthread_t t; + if (pthread_create(&t, NULL, cn1vk_init_thread, NULL) != 0) { + CN1VK_STORE_STATE(3); + } else { + pthread_detach(t); + } +#endif + return 0; + } + return s == 2 && kernel >= 0 && kernel < CN1G_VK_KERNELS && CN1VK_LOAD_PIPE(kernel) != 0; +} + +static int cn1vk_run_locked(int kernel, const void *in, size_t inBytes, void *out, size_t outBytes, + const uint32_t *table, size_t tableBytes, uint32_t len, uint32_t count) { + cn1vk_handle inBuf, inMem, outBuf, outMem, tbuf; + void *inMap, *outMap; + cn1vk_buffer_ref refs[3]; + cn1vk_write w[3]; + int slot = kernel == CN1G_KERNEL_ED25519 ? 1 : 0, ok = 1, i; + uint32_t at = 0; + if (table != NULL && cn1vk_tbl_key[slot] != table) { + void *map; + cn1vk_release(cn1vk_tbl_buf[slot], cn1vk_tbl_mem[slot]); + cn1vk_tbl_key[slot] = NULL; + if (!cn1vk_buffer(tableBytes, &cn1vk_tbl_buf[slot], &cn1vk_tbl_mem[slot], &map)) { + return 0; + } + memcpy(map, table, tableBytes); + cn1vk_tbl_key[slot] = table; + } + if (!cn1vk_buffer(inBytes, &inBuf, &inMem, &inMap)) { + return 0; + } + if (!cn1vk_buffer(outBytes, &outBuf, &outMem, &outMap)) { + cn1vk_release(inBuf, inMem); + return 0; + } + memcpy(inMap, in, inBytes); + /* a hash binds no table; the input stands in for the unused binding */ + tbuf = table != NULL ? cn1vk_tbl_buf[slot] : inBuf; + refs[0].buffer = inBuf; + refs[1].buffer = outBuf; + refs[2].buffer = tbuf; + memset(w, 0, sizeof(w)); + for (i = 0; i < 3; i++) { + refs[i].offset = 0; + refs[i].range = (cn1vk_size) ~(uint64_t) 0; + w[i].sType = CN1VK_ST_WRITE_DESCRIPTOR_SET; + w[i].dstSet = cn1vk_set; + w[i].dstBinding = (uint32_t) i; + w[i].descriptorCount = 1; + w[i].descriptorType = CN1VK_DESCRIPTOR_STORAGE_BUFFER; + w[i].pBufferInfo = &refs[i]; + } + cn1vk.vkUpdateDescriptorSets(cn1vk_dev, 3, w, 0, NULL); + while (ok && at < count) { + uint32_t n = count - at < CN1G_VK_MAX_PER_DISPATCH ? count - at : CN1G_VK_MAX_PER_DISPATCH; + uint32_t pc[4]; + cn1vk_begin_info bi; + cn1vk_barrier mb; + cn1vk_submit_info si; + pc[0] = len; + pc[1] = at + n; + pc[2] = at; + pc[3] = 0; + memset(&bi, 0, sizeof(bi)); + bi.sType = CN1VK_ST_COMMAND_BUFFER_BEGIN_INFO; + bi.flags = CN1VK_CMD_ONE_TIME; + memset(&mb, 0, sizeof(mb)); + mb.sType = CN1VK_ST_MEMORY_BARRIER; + mb.srcAccessMask = CN1VK_ACCESS_SHADER_WRITE; + mb.dstAccessMask = CN1VK_ACCESS_HOST_READ; + memset(&si, 0, sizeof(si)); + si.sType = CN1VK_ST_SUBMIT_INFO; + si.commandBufferCount = 1; + si.pCommandBuffers = &cn1vk_cb; + if (cn1vk.vkResetCommandBuffer(cn1vk_cb, 0) != 0 || cn1vk.vkBeginCommandBuffer(cn1vk_cb, &bi) != 0) { + ok = 0; + break; + } + cn1vk.vkCmdBindPipeline(cn1vk_cb, CN1VK_BIND_COMPUTE, CN1VK_LOAD_PIPE(kernel)); + cn1vk.vkCmdBindDescriptorSets(cn1vk_cb, CN1VK_BIND_COMPUTE, cn1vk_layout, 0, 1, &cn1vk_set, 0, NULL); + cn1vk.vkCmdPushConstants(cn1vk_cb, cn1vk_layout, CN1VK_STAGE_COMPUTE, 0, sizeof(pc), pc); + /* local_size_x is 64 in every kernel */ + cn1vk.vkCmdDispatch(cn1vk_cb, (n + 63) / 64, 1, 1); + cn1vk.vkCmdPipelineBarrier(cn1vk_cb, CN1VK_PIPE_COMPUTE_SHADER, CN1VK_PIPE_HOST, 0, 1, &mb, 0, NULL, 0, NULL); + ok = cn1vk.vkEndCommandBuffer(cn1vk_cb) == 0 + && cn1vk.vkQueueSubmit(cn1vk_q, 1, &si, cn1vk_fence) == 0 + && cn1vk.vkWaitForFences(cn1vk_dev, 1, &cn1vk_fence, 1, (uint64_t) 30000000000ull) == 0 + && cn1vk.vkResetFences(cn1vk_dev, 1, &cn1vk_fence) == 0; + at += n; + } + if (ok) { + memcpy(out, outMap, outBytes); + } + cn1vk_release(inBuf, inMem); + cn1vk_release(outBuf, outMem); + return ok; +} + +static int cn1vk_run(int kernel, const void *in, size_t inBytes, void *out, size_t outBytes, + const uint32_t *table, size_t tableBytes, uint32_t len, uint32_t count) { + int ok; + if (!cn1vk_ready(kernel)) { + return 0; + } + /* one queue, one command buffer, one descriptor set: batches from several threads take turns */ +#if defined(_WIN32) + EnterCriticalSection(&cn1vk_lock); +#else + pthread_mutex_lock(&cn1vk_lock); +#endif + ok = cn1vk_run_locked(kernel, in, inBytes, out, outBytes, table, tableBytes, len, count); +#if defined(_WIN32) + LeaveCriticalSection(&cn1vk_lock); +#else + pthread_mutex_unlock(&cn1vk_lock); +#endif + return ok; +} + +static const cn1g_backend cn1g_vulkan = { "Vulkan", cn1vk_ready, cn1vk_run }; + +static const cn1g_backend *cn1g_vulkan_get(void) { + return CN1VK_LOAD_STATE() == 3 ? NULL : &cn1g_vulkan; +} diff --git a/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c b/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c index 47752a4ac06..b661e0c88bd 100644 --- a/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c +++ b/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c @@ -1219,6 +1219,9 @@ void ed25519_randombytes_unsafe_cn1(void *p, size_t len) { memset(p, 0, len); } +/* the GPU batches' CPU half; it reads the libraries' internals, so it follows the amalgamation */ +#include "cn1_crypto_gpu_host.h" + /* ------------------------------------------------------------------ Keccak-256 */ static const uint64_t cn1k_keccak_rc[24] = { @@ -2211,46 +2214,35 @@ static size_t cn1k_cores_query(void) { #if !defined(__APPLE__) typedef struct { - cn1k_batch *b; + void *arg; + void (*fn)(void*, size_t); size_t c; -} cn1k_batch_arg; +} cn1k_par_arg; # if defined(_WIN32) -static DWORD WINAPI cn1k_batch_thread(LPVOID p) { - cn1k_batch_chunk(((cn1k_batch_arg*) p)->b, ((cn1k_batch_arg*) p)->c); +static DWORD WINAPI cn1k_par_thread(LPVOID p) { + ((cn1k_par_arg*) p)->fn(((cn1k_par_arg*) p)->arg, ((cn1k_par_arg*) p)->c); return 0; } # else -static void *cn1k_batch_thread(void *p) { - cn1k_batch_chunk(((cn1k_batch_arg*) p)->b, ((cn1k_batch_arg*) p)->c); +static void *cn1k_par_thread(void *p) { + ((cn1k_par_arg*) p)->fn(((cn1k_par_arg*) p)->arg, ((cn1k_par_arg*) p)->c); return NULL; } # endif #endif -/* `work` is a rough cost of the whole batch in hash blocks; below a few hundred a thread costs more - * than it saves. */ -static void cn1k_batch_run(cn1k_batch *b, size_t work) { - size_t chunks = work < 512 ? 1 : cn1k_cores(); - if (chunks > b->count) { - chunks = b->count; - } - if (work < 512) { - chunks = 1; - } - if (chunks > CN1K_MAX_CHUNKS) { - chunks = CN1K_MAX_CHUNKS; - } - b->chunks = chunks < 1 ? 1 : chunks; - if (b->chunks == 1) { - cn1k_batch_chunk(b, 0); +/* fn(arg, c) for every c below chunks, on as many threads; the caller's thread takes chunk 0 */ +static void cn1k_parallel(size_t chunks, void *arg, void (*fn)(void*, size_t)) { + if (chunks <= 1) { + fn(arg, 0); return; } #if defined(__APPLE__) - dispatch_apply_f(b->chunks, dispatch_get_global_queue(QOS_CLASS_USER_INITIATED, 0), b, cn1k_batch_chunk); + dispatch_apply_f(chunks, dispatch_get_global_queue(QOS_CLASS_USER_INITIATED, 0), arg, fn); #else { - cn1k_batch_arg args[CN1K_MAX_CHUNKS]; + cn1k_par_arg args[CN1K_MAX_CHUNKS]; # if defined(_WIN32) HANDLE threads[CN1K_MAX_CHUNKS]; # else @@ -2258,21 +2250,22 @@ static void cn1k_batch_run(cn1k_batch *b, size_t work) { # endif int started[CN1K_MAX_CHUNKS]; size_t c; - for (c = 1; c < b->chunks; c++) { - args[c].b = b; + for (c = 1; c < chunks; c++) { + args[c].arg = arg; + args[c].fn = fn; args[c].c = c; # if defined(_WIN32) - threads[c] = CreateThread(NULL, 0, cn1k_batch_thread, &args[c], 0, NULL); + threads[c] = CreateThread(NULL, 0, cn1k_par_thread, &args[c], 0, NULL); started[c] = threads[c] != NULL; # else - started[c] = pthread_create(&threads[c], NULL, cn1k_batch_thread, &args[c]) == 0; + started[c] = pthread_create(&threads[c], NULL, cn1k_par_thread, &args[c]) == 0; # endif if (!started[c]) { - cn1k_batch_chunk(b, c); + fn(arg, c); } } - cn1k_batch_chunk(b, 0); - for (c = 1; c < b->chunks; c++) { + fn(arg, 0); + for (c = 1; c < chunks; c++) { if (started[c]) { # if defined(_WIN32) WaitForSingleObject(threads[c], INFINITE); @@ -2285,6 +2278,22 @@ static void cn1k_batch_run(cn1k_batch *b, size_t work) { } #endif } + +/* `work` is a rough cost of the whole batch in hash blocks; below a few hundred a thread costs more + * than it saves. */ +static void cn1k_batch_run(cn1k_batch *b, size_t work) { + size_t chunks = work < 512 ? 1 : cn1k_cores(); + if (chunks > b->count) { + chunks = b->count; + } + if (chunks > CN1K_MAX_CHUNKS) { + chunks = CN1K_MAX_CHUNKS; + } + b->chunks = chunks < 1 ? 1 : chunks; + cn1k_parallel(b->chunks, b, cn1k_batch_chunk); +} + +#include "cn1_crypto_gpu_batch.h" #endif #define CN1K_INTS(a) ((const JAVA_INT*) CN1_ARRAY_DATA(a)) @@ -2318,7 +2327,7 @@ JAVA_VOID com_codename1_security_NativeCryptoKernels_batch___int_byte_1ARRAY_int /* a verify is worth a few hundred compressions; a hash is its length in blocks */ work = alg < CN1K_BATCH_SHA256 ? (size_t) count * 400 : (size_t) (b.msgOff[count] - b.msgOff[0]) / 64 + (size_t) count; - cn1k_batch_run(&b, work); + cn1g_batch(&b, work); #endif } @@ -2345,7 +2354,7 @@ JAVA_VOID com_codename1_security_NativeCryptoKernels_batchPacked___int_byte_1ARR b.keyStride = (size_t) keyLen; b.results = CN1K_BYTES(results); b.count = (size_t) count; - cn1k_batch_run(&b, alg < CN1K_BATCH_SHA256 ? (size_t) count * 400 + cn1g_batch(&b, alg < CN1K_BATCH_SHA256 ? (size_t) count * 400 : (size_t) count * ((size_t) msgLen / 64 + 1)); #endif } diff --git a/vm/ByteCodeTranslator/src/com/codename1/tools/translator/ByteCodeTranslator.java b/vm/ByteCodeTranslator/src/com/codename1/tools/translator/ByteCodeTranslator.java index 37ab2967444..19ba5626d7f 100644 --- a/vm/ByteCodeTranslator/src/com/codename1/tools/translator/ByteCodeTranslator.java +++ b/vm/ByteCodeTranslator/src/com/codename1/tools/translator/ByteCodeTranslator.java @@ -385,18 +385,47 @@ static boolean isCryptoKernelsEnabled() { return "true".equals(Util.getProperty("cn1.cryptoKernels", "false")); } + /// The GPU half of the crypto kernels, included by `cn1_crypto_kernels.c` when the + /// amalgamation is there: the kernel source in its three dialects, the CPU side that prepares + /// each entry, the dispatcher that shares a batch between the GPU and the CPU, and the Vulkan + /// host every non-Apple target loads at run time. + private static final String[] CRYPTO_GPU_HEADERS = { + "cn1_crypto_gpu.h", "cn1_crypto_gpu_kernels.h", "cn1_crypto_gpu_host.h", "cn1_crypto_gpu_batch.h", + "cn1_crypto_gpu_shaders.h", "cn1_crypto_gpu_vulkan.h" + }; + /// Emits the native crypto kernels. `cn1_crypto_kernels.c` always goes out: it defines every /// `NativeCryptoKernels` entry point, as stubs that answer "not available" unless the /// amalgamation sits beside it, which it detects with `__has_include`. The amalgamation - /// (about 4 MB of vendored C) is emitted only for an application that uses the APIs, so every - /// other application compiles the stubs and links none of it. - private static void emitCryptoKernels(File srcRoot) throws IOException { + /// (about 4 MB of vendored C) and the GPU sources are emitted only for an application that + /// uses the APIs, so every other application compiles the stubs and links none of it. + /// + /// #### Parameters + /// + /// - `srcRoot`: the generated project's source directory + /// + /// - `apple`: true for an Xcode project, which also gets the Metal host + private static void emitCryptoKernels(File srcRoot, boolean apple) throws IOException { copyRuntimeResource(srcRoot, "cn1_crypto_kernels.c"); File amalgamation = new File(srcRoot, "cn1_crypto_kernels_amalgamation.h"); + File metal = new File(srcRoot, "cn1_crypto_gpu_metal.m"); if (isCryptoKernelsEnabled()) { copyVendoredResource(srcRoot, "cn1_crypto_kernels_amalgamation.h"); + for (String header : CRYPTO_GPU_HEADERS) { + copyRuntimeResource(srcRoot, header); + } + if (apple) { + copyRuntimeResource(srcRoot, "cn1_crypto_gpu_metal.m"); + } else { + deleteIfPresent(metal); + } } else { deleteIfPresent(amalgamation); + for (String header : CRYPTO_GPU_HEADERS) { + deleteIfPresent(new File(srcRoot, header)); + } + // a Metal host left behind would reference a backend the stubs never define + deleteIfPresent(metal); } } @@ -574,7 +603,7 @@ private static void handleCleanOutput(ByteCodeTranslator b, File[] sources, File // com.codename1.db links regardless of how the translator was invoked. copyRuntimeResource(srcRoot, "cn1_db_sqlite_impl.h"); emitBundledSqlite(srcRoot); - emitCryptoKernels(srcRoot); + emitCryptoKernels(srcRoot, false); copyRuntimeResource(srcRoot, "xmlvm.h"); // Win32 POSIX compatibility shim. Always emitted; both files are gated on @@ -974,7 +1003,7 @@ private static void handleAppleOutput(ByteCodeTranslator b, File[] sources, File // com.codename1.db links regardless of how the translator was invoked. copyRuntimeResource(srcRoot, "cn1_db_sqlite_impl.h"); emitBundledSqlite(srcRoot); - emitCryptoKernels(srcRoot); + emitCryptoKernels(srcRoot, true); Parser.writeOutput(srcRoot); @@ -1105,6 +1134,13 @@ private static void handleAppleOutput(ByteCodeTranslator b, File[] sources, File if(!addFrameworks.equalsIgnoreCase("none")) { includeFrameworks.addAll(Arrays.asList(Util.splitLiteral(addFrameworks, ';'))); } + // The GPU crypto batches (cn1_crypto_gpu_metal.m). The macOS template links Metal already, and + // an iOS build may have asked for it through add.frameworks; a second entry would be a second + // build file for one framework. The watch builder takes it out of the watch target, whose + // slice compiles the Metal host to nothing. + if (isCryptoKernelsEnabled() && platform.hasIosDeviceIdioms() && !includeFrameworks.contains("Metal.framework")) { + includeFrameworks.add("Metal.framework"); + } int currentValue = 0xF63EAAA; From 500df24eb8ef53edb7222b0d987bd4ed2c546462 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Tue, 27 Oct 2026 07:25:15 +0200 Subject: [PATCH 29/42] crypto kernels: define _CRT_RAND_S before the first stdlib.h on Windows rand_s was implicitly declared, which clang 16+ rejects; found by a mingw cross build of the Vulkan host. libcn1crypto.so rebuilt for the new digest. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --- .../codename1/builders/android-crypto/jniLibs/SOURCES.sha256 | 2 +- vm/ByteCodeTranslator/src/cn1_crypto_kernels.c | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/SOURCES.sha256 b/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/SOURCES.sha256 index 4d42d073cbd..c49efeeb3e3 100644 --- a/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/SOURCES.sha256 +++ b/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/SOURCES.sha256 @@ -1 +1 @@ -b39cf78ee8cb96005f615996c237b964eafda97a4b1d23e8fc5b20668635a6a7 +c623ecde48bbfb0ea6ac2205d180e55e03a66f58e5fc6a01b1ce3a8748b8ada1 diff --git a/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c b/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c index b661e0c88bd..85905daa725 100644 --- a/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c +++ b/vm/ByteCodeTranslator/src/cn1_crypto_kernels.c @@ -33,6 +33,10 @@ * a scan of the application's classes). Without it every entry point is a stub and available() * answers false, so the Java side keeps its own implementation and nothing else changes. */ +#if defined(_WIN32) && !defined(_CRT_RAND_S) +/* rand_s is declared only when this is defined before the first stdlib.h, which cn1_globals.h is */ +# define _CRT_RAND_S +#endif #include "cn1_globals.h" #include <string.h> #include <stdint.h> @@ -1728,7 +1732,6 @@ static size_t cn1k_group_width(int sha, cn1k_group_fn *fn) { # include <stdlib.h> static void cn1k_random(unsigned char *out, size_t len) { arc4random_buf(out, len); } #elif defined(_WIN32) -# define _CRT_RAND_S # include <stdlib.h> static void cn1k_random(unsigned char *out, size_t len) { size_t i; From 32b8d1b9832b7a0e55b84b4690da5bb55932d356 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Tue, 27 Oct 2026 09:44:22 +0200 Subject: [PATCH 30/42] crypto: asynchronous CryptoBatch, WebGPU batches in the browser, benchmarks in the guide Every CryptoBatch method gains an Async form taking a Callback: arguments are checked before it returns, the batch runs through CryptoEngine.runInBackground and the answer arrives through deliver (the EDT on a port). The JavaScript port's HTML5CryptoEngine sends large batches to WebGPU kernels generated from the same source as the Metal and Vulkan ones (WGSL through naga), with the Java prep held to the C prep word for word and the kernels to the C answers. The kernel asset ships only with applications that run a batch. The developer guide gains a Performance section: tables for the JVM, native, Android, the GPU split and the browser, and two charts drawn by scripts/crypto-bench/charts.py from the committed results. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --- .../com/codename1/security/CryptoBatch.java | 222 +++++++++++++++- .../com/codename1/security/CryptoEngine.java | 70 +++++ .../src/com/codename1/security/Ed25519.java | 39 +++ .../codename1/security/PortCryptoEngine.java | 10 +- .../src/com/codename1/security/Secp256k1.java | 98 +++++++ .../impl/html5/HTML5CryptoEngine.java | 180 +++++++++++++ .../impl/html5/HTML5Implementation.java | 6 + .../src/main/webapp/js/cn1_crypto_gpu.js | 40 +++ Ports/JavaScriptPort/src/main/webapp/port.js | 178 +++++++++++++ Ports/JavaScriptPort/tests/README.md | 7 + .../fixtures/JavaScriptCryptoBatchApp.java | 239 ++++++++++++++++++ .../snippets/CryptoWalletSnippets.java | 39 +++ docs/developer-guide/Crypto-Wallets.asciidoc | 159 +++++++++++- .../img/crypto-bench-batch.svg | 59 +++++ .../img/crypto-bench-ratios.svg | 63 +++++ .../codename1/security/CryptoBatchTest.java | 96 +++++++ .../security/CryptoGpuRecordTest.java | 115 +++++++++ .../src/test/resources/crypto-gpu/vectors.txt | 144 +++++++++++ scripts/crypto-bench/charts.py | 190 ++++++++++++++ scripts/crypto-bench/results/android.txt | 34 +++ scripts/crypto-bench/results/gpu-metal.txt | 38 +++ scripts/crypto-bench/results/js-webgpu.txt | 6 + scripts/crypto-bench/results/jvm.txt | 21 ++ scripts/crypto-bench/results/native.txt | 21 ++ scripts/crypto-gpu/batch-check.c | 5 +- scripts/crypto-gpu/gen.py | 152 +++++++++-- scripts/crypto-gpu/js-batch-check.mjs | 98 +++++++ scripts/crypto-gpu/js-batch-check.sh | 45 ++++ scripts/crypto-gpu/vectors.c | 177 +++++++++++++ scripts/crypto-gpu/vectors.sh | 26 ++ scripts/crypto-gpu/webgpu-check.mjs | 212 ++++++++++++++++ .../src/cn1_crypto_gpu_shaders.h | 2 +- .../translator/JavascriptBundleWriter.java | 28 +- .../JavascriptOptionalAssetsTest.java | 26 +- 34 files changed, 2804 insertions(+), 41 deletions(-) create mode 100644 Ports/JavaScriptPort/src/main/java/com/codename1/impl/html5/HTML5CryptoEngine.java create mode 100644 Ports/JavaScriptPort/src/main/webapp/js/cn1_crypto_gpu.js create mode 100644 Ports/JavaScriptPort/tests/fixtures/JavaScriptCryptoBatchApp.java create mode 100644 docs/developer-guide/img/crypto-bench-batch.svg create mode 100644 docs/developer-guide/img/crypto-bench-ratios.svg create mode 100644 maven/core-unittests/src/test/java/com/codename1/security/CryptoGpuRecordTest.java create mode 100644 maven/core-unittests/src/test/resources/crypto-gpu/vectors.txt create mode 100644 scripts/crypto-bench/charts.py create mode 100644 scripts/crypto-bench/results/android.txt create mode 100644 scripts/crypto-bench/results/gpu-metal.txt create mode 100644 scripts/crypto-bench/results/js-webgpu.txt create mode 100644 scripts/crypto-bench/results/jvm.txt create mode 100644 scripts/crypto-bench/results/native.txt create mode 100644 scripts/crypto-gpu/js-batch-check.mjs create mode 100755 scripts/crypto-gpu/js-batch-check.sh create mode 100644 scripts/crypto-gpu/vectors.c create mode 100755 scripts/crypto-gpu/vectors.sh create mode 100644 scripts/crypto-gpu/webgpu-check.mjs diff --git a/CodenameOne/src/com/codename1/security/CryptoBatch.java b/CodenameOne/src/com/codename1/security/CryptoBatch.java index 591070227d1..1e7b232f56e 100644 --- a/CodenameOne/src/com/codename1/security/CryptoBatch.java +++ b/CodenameOne/src/com/codename1/security/CryptoBatch.java @@ -36,6 +36,16 @@ /// uses a batch equation that could accept a signature a single verify /// rejects. A malformed entry -- a `null`, a key that does not parse, a /// wrong length -- is simply invalid, so one bad entry never aborts the rest. +/// +/// Every method has an asynchronous form, named with `Async` and taking a +/// [Callback], which runs the same batch off the calling thread. In the app the +/// callback runs on the EDT, so a screen can start a batch and show its result +/// without blocking; in a backend it runs on the thread that did the work. In a +/// browser the asynchronous forms are the ones to use: there a large batch goes +/// to the GPU through WebGPU, which answers only asynchronously, and the +/// synchronous form holds its thread for that long. The arguments are checked +/// before the call returns, so a malformed batch throws right away rather than +/// reaching the callback. @com.codename1.impl.SharedWithBackend public final class CryptoBatch { private CryptoBatch() { @@ -104,7 +114,7 @@ public static byte[][] keccak256(byte[][] inputs) { /// On a native target the kernels read and write these arrays where they /// are, without copying them, so a pipeline that fills them in place pays /// nothing per entry outside the verification itself. Allocating them with - /// [com.codename1.util.Simd#allocByte(int)] aligns them for the vector + /// `Simd.get().allocByte(int)` in an app aligns them for the vector /// units and the GPU. public static void verifySecp256k1(byte[] hashes, byte[] signatures, byte[] publicKeys, int publicKeyLength, byte[] results, int count) { @@ -161,6 +171,198 @@ public static void keccak256(byte[] inputs, int inputLength, int count, byte[] d hashPacked(Hash.KECCAK256, inputs, inputLength, count, digests); } + /// The answer of an asynchronous batch. + /// + /// #### Parameters + /// + /// - `<T>`: what the batch answers + public interface Callback<T> { + /// Called once when the batch finishes, on the EDT in the app. + /// + /// #### Parameters + /// + /// - `result`: what the synchronous form would have returned (for a packed form, the + /// array it wrote into), or `null` on an error + /// + /// - `error`: `null`, or what the synchronous form would have thrown + void done(T result, Throwable error); + } + + /// [#verifySecp256k1(byte[][], Secp256k1.EcdsaSignature[], byte[][])] off the calling + /// thread. + public static void verifySecp256k1Async(final byte[][] hashes, final Secp256k1.EcdsaSignature[] signatures, + final byte[][] publicKeys, Callback<boolean[]> callback) { + count(hashes, signatures, publicKeys); + start(new Job<boolean[]>(callback) { + @Override + boolean[] compute() { + return verifySecp256k1(hashes, signatures, publicKeys); + } + }); + } + + /// [#verifySchnorr(byte[][], byte[][], byte[][])] off the calling thread. + public static void verifySchnorrAsync(final byte[][] messages, final byte[][] signatures, + final byte[][] publicKeys, Callback<boolean[]> callback) { + count(messages, signatures, publicKeys); + start(new Job<boolean[]>(callback) { + @Override + boolean[] compute() { + return verifySchnorr(messages, signatures, publicKeys); + } + }); + } + + /// [#verifyEd25519(byte[][], byte[][], byte[][])] off the calling thread. + public static void verifyEd25519Async(final byte[][] messages, final byte[][] signatures, + final byte[][] publicKeys, Callback<boolean[]> callback) { + count(messages, signatures, publicKeys); + start(new Job<boolean[]>(callback) { + @Override + boolean[] compute() { + return verifyEd25519(messages, signatures, publicKeys); + } + }); + } + + /// [#sha256(byte[][])] off the calling thread. + public static void sha256Async(final byte[][] inputs, Callback<byte[][]> callback) { + if (inputs == null) { + throw new CryptoException("inputs must not be null"); + } + start(new Job<byte[][]>(callback) { + @Override + byte[][] compute() { + return sha256(inputs); + } + }); + } + + /// [#keccak256(byte[][])] off the calling thread. + public static void keccak256Async(final byte[][] inputs, Callback<byte[][]> callback) { + if (inputs == null) { + throw new CryptoException("inputs must not be null"); + } + start(new Job<byte[][]>(callback) { + @Override + byte[][] compute() { + return keccak256(inputs); + } + }); + } + + /// [#verifySecp256k1(byte[], byte[], byte[], int, byte[], int)] off the calling thread. The + /// callback gets `results` once every entry is written; until then the arrays belong to + /// the batch and must not be changed. + public static void verifySecp256k1Async(final byte[] hashes, final byte[] signatures, final byte[] publicKeys, + final int publicKeyLength, final byte[] results, final int count, Callback<byte[]> callback) { + if (publicKeyLength != 33 && publicKeyLength != 65) { + throw new CryptoException("publicKeyLength must be 33 or 65"); + } + packed(hashes, 32, signatures, publicKeys, publicKeyLength, results, count); + start(new Job<byte[]>(callback) { + @Override + byte[] compute() { + verifySecp256k1(hashes, signatures, publicKeys, publicKeyLength, results, count); + return results; + } + }); + } + + /// [#verifySchnorr(byte[], int, byte[], byte[], byte[], int)] off the calling thread, as + /// [#verifySecp256k1Async(byte[], byte[], byte[], int, byte[], int, Callback)]. + public static void verifySchnorrAsync(final byte[] messages, final int messageLength, final byte[] signatures, + final byte[] publicKeys, final byte[] results, final int count, Callback<byte[]> callback) { + packed(messages, messageLength, signatures, publicKeys, 32, results, count); + start(new Job<byte[]>(callback) { + @Override + byte[] compute() { + verifySchnorr(messages, messageLength, signatures, publicKeys, results, count); + return results; + } + }); + } + + /// [#verifyEd25519(byte[], int, byte[], byte[], byte[], int)] off the calling thread, as + /// [#verifySecp256k1Async(byte[], byte[], byte[], int, byte[], int, Callback)]. + public static void verifyEd25519Async(final byte[] messages, final int messageLength, final byte[] signatures, + final byte[] publicKeys, final byte[] results, final int count, Callback<byte[]> callback) { + packed(messages, messageLength, signatures, publicKeys, 32, results, count); + start(new Job<byte[]>(callback) { + @Override + byte[] compute() { + verifyEd25519(messages, messageLength, signatures, publicKeys, results, count); + return results; + } + }); + } + + /// [#sha256(byte[], int, int, byte[])] off the calling thread; the callback gets `digests`. + public static void sha256Async(final byte[] inputs, final int inputLength, final int count, + final byte[] digests, Callback<byte[]> callback) { + checkHashPacked(inputs, inputLength, count, digests); + start(new Job<byte[]>(callback) { + @Override + byte[] compute() { + sha256(inputs, inputLength, count, digests); + return digests; + } + }); + } + + /// [#keccak256(byte[], int, int, byte[])] off the calling thread; the callback gets + /// `digests`. + public static void keccak256Async(final byte[] inputs, final int inputLength, final int count, + final byte[] digests, Callback<byte[]> callback) { + checkHashPacked(inputs, inputLength, count, digests); + start(new Job<byte[]>(callback) { + @Override + byte[] compute() { + keccak256(inputs, inputLength, count, digests); + return digests; + } + }); + } + + // one asynchronous call: the batch on the engine's background runner, the answer through + // the engine's delivery + private abstract static class Job<T> implements Runnable { + private final Callback<T> callback; + + Job(Callback<T> callback) { + if (callback == null) { + throw new CryptoException("callback must not be null"); + } + this.callback = callback; + } + + abstract T compute(); + + @Override + + public void run() { + T result = null; + RuntimeException error = null; + try { + result = compute(); + } catch (RuntimeException e) { + error = e; + } + final T r = result; + final RuntimeException err = error; + CryptoEngine.get().deliver(new Runnable() { + @Override + public void run() { + callback.done(r, err); + } + }); + } + } + + private static void start(Job<?> job) { + CryptoEngine.get().runInBackground(job); + } + private static void verifyPacked(int algorithm, byte[] messages, int messageLength, byte[] signatures, byte[] publicKeys, byte[] results, int count) { packed(messages, messageLength, signatures, publicKeys, 32, results, count); @@ -179,13 +381,7 @@ private static void verifyPacked(int algorithm, byte[] messages, int messageLeng } private static void hashPacked(String algorithm, byte[] inputs, int inputLength, int count, byte[] digests) { - if (inputs == null || digests == null) { - throw new CryptoException("the batch arrays must not be null"); - } - if (count < 0 || inputLength < 0 || (long) inputLength * count > inputs.length - || 32L * count > digests.length) { - throw new CryptoException("the batch arrays are too short for count entries"); - } + checkHashPacked(inputs, inputLength, count, digests); if (count == 0 || CryptoEngine.get().hashPacked(algorithm, inputs, inputLength, count, digests)) { return; } @@ -196,6 +392,16 @@ private static void hashPacked(String algorithm, byte[] inputs, int inputLength, } } + private static void checkHashPacked(byte[] inputs, int inputLength, int count, byte[] digests) { + if (inputs == null || digests == null) { + throw new CryptoException("the batch arrays must not be null"); + } + if (count < 0 || inputLength < 0 || (long) inputLength * count > inputs.length + || 32L * count > digests.length) { + throw new CryptoException("the batch arrays are too short for count entries"); + } + } + private static void packed(byte[] messages, int messageLength, byte[] signatures, byte[] publicKeys, int keyLength, byte[] results, int count) { if (messages == null || signatures == null || publicKeys == null || results == null) { diff --git a/CodenameOne/src/com/codename1/security/CryptoEngine.java b/CodenameOne/src/com/codename1/security/CryptoEngine.java index 3a1356941ea..1b2b6ad38fb 100644 --- a/CodenameOne/src/com/codename1/security/CryptoEngine.java +++ b/CodenameOne/src/com/codename1/security/CryptoEngine.java @@ -179,6 +179,76 @@ public void verifyBatch(int algorithm, byte[][] messages, byte[][] signatures, b byte[] results) { } + /// Runs a [CryptoBatch] asynchronous call off the calling thread. The default starts a + /// thread for it; an engine whose platform has a better place for long work overrides this. + /// The task runs the same batch the synchronous form does, start to finish. + /// + /// #### Parameters + /// + /// - `task`: the whole batch, including the delivery of its result + public void runInBackground(Runnable task) { + new Thread(task, "CryptoBatch").start(); + } + + /// Hands the result of an asynchronous [CryptoBatch] call to the application. The default + /// runs it on the thread that computed the batch, which is what a server wants; the client's + /// engine runs it on the EDT, so a callback can touch the UI. + /// + /// #### Parameters + /// + /// - `result`: the call to the application's callback + public void deliver(Runnable result) { + result.run(); + } + + /// The size in 32-bit words of one GPU record of [#BATCH_SECP256K1], [#BATCH_SCHNORR] or + /// [#BATCH_ED25519]. For an engine that runs the multiplications of a batch on a GPU: see + /// [#gpuRecord]. + /// + /// #### Parameters + /// + /// - `algorithm`: one of the batch algorithms + /// + /// #### Returns + /// + /// 49 for ECDSA, 40 for the other two + protected static int gpuRecordWords(int algorithm) { + return algorithm == BATCH_SECP256K1 ? 49 : 40; + } + + /// Prepares one entry of a packed batch for the GPU kernels the native ports run (the same + /// kernels as WGSL, in the JavaScript port's `js/cn1_crypto_gpu.js`): everything a + /// verification does before its scalar multiplication, parsing, decompression, the + /// challenge hash and the inverse, leaving a record of [#gpuRecordWords] words at `at` of + /// `rec`. The kernel's answer for that record is the verification's answer. + /// + /// #### Parameters + /// + /// - `algorithm`: one of the batch algorithms + /// + /// - `messages`: the packed messages, the entry's at `msgOff`, `msgLen` bytes (32 for ECDSA) + /// + /// - `signatures`: the packed signatures, the entry's 64 bytes at `sigOff` + /// + /// - `keys`: the packed public keys, the entry's at `keyOff`, `keyLen` bytes + /// + /// #### Returns + /// + /// 0 when the entry is invalid without a multiplication, 2 when the record is the kernel's + /// to decide + protected static int gpuRecord(int algorithm, byte[] messages, int msgOff, int msgLen, byte[] signatures, + int sigOff, byte[] keys, int keyOff, int keyLen, int[] rec, int at) { + switch (algorithm) { + case BATCH_SECP256K1: + return Secp256k1.gpuRecordEcdsa(messages, msgOff, signatures, sigOff, keys, keyOff, keyLen, rec, at); + case BATCH_SCHNORR: + return Secp256k1.gpuRecordSchnorr(messages, msgOff, msgLen, signatures, sigOff, keys, keyOff, rec, + at); + default: + return Ed25519.gpuRecord(messages, msgOff, msgLen, signatures, sigOff, keys, keyOff, rec, at); + } + } + /// [#verifyBatch] over packed arrays: entry `i` is `messageLength` bytes /// of `messages` from `messageLength * i`, 64 bytes of `signatures` from /// `64 * i` and `keyLength` bytes of `keys` from `keyLength * i`. The same diff --git a/CodenameOne/src/com/codename1/security/Ed25519.java b/CodenameOne/src/com/codename1/security/Ed25519.java index 6b9f0a7f5d7..9b3f46fc639 100644 --- a/CodenameOne/src/com/codename1/security/Ed25519.java +++ b/CodenameOne/src/com/codename1/security/Ed25519.java @@ -182,6 +182,45 @@ public static boolean verify(byte[] message, byte[] signature, byte[] publicKey) return diff == 0; } + /// The GPU record of a verification, up to its multiplication, as the GPU kernel reads it and + /// word for word what the native hosts' C prep writes (see `Secp256k1.gpuRecordEcdsa`): s, + /// k = H(R || A || M), -A.x, A.y and R, 40 little-endian words. Answers 0 for an entry that + /// is invalid without a multiplication, or 2 when the record is the kernel's to decide. + static int gpuRecord(byte[] msg, int msgOff, int msgLen, byte[] sig, int sigOff, byte[] key, int keyOff, + int[] rec, int at) { + if (!Ed25519Math.isCanonicalScalar(sig, sigOff + 32)) { + return 0; + } + Ed25519Math.P3 a = new Ed25519Math.P3(); + if (!Ed25519Math.decode(a, key, keyOff)) { + return 0; + } + Hash d = Hash.create(Hash.SHA512); + d.update(sig, sigOff, 32); + d.update(key, keyOff, 32); + d.update(msg, msgOff, msgLen); + byte[] k = Ed25519Math.reduce64(d.digest()); + byte[] b = new byte[32]; + leWords(sig, sigOff + 32, rec, at); + leWords(k, 0, rec, at + 8); + int[] nx = Ed25519Math.fe(); + Ed25519Math.neg(nx, a.x); + Ed25519Math.toBytes(b, 0, nx); + leWords(b, 0, rec, at + 16); + Ed25519Math.toBytes(b, 0, a.y); + leWords(b, 0, rec, at + 24); + leWords(sig, sigOff, rec, at + 32); + return 2; + } + + private static void leWords(byte[] b, int off, int[] rec, int at) { + for (int i = 0; i < 8; i++) { + int o = off + 4 * i; + rec[at + i] = (b[o] & 0xff) | ((b[o + 1] & 0xff) << 8) | ((b[o + 2] & 0xff) << 16) + | ((b[o + 3] & 0xff) << 24); + } + } + // SHA-512 of the seed, the scalar half clamped private static byte[] expand(byte[] privateKey) { if (privateKey == null || privateKey.length != PRIVATE_KEY_LENGTH) { diff --git a/CodenameOne/src/com/codename1/security/PortCryptoEngine.java b/CodenameOne/src/com/codename1/security/PortCryptoEngine.java index 5d2081efcb1..1c32ab0b94c 100644 --- a/CodenameOne/src/com/codename1/security/PortCryptoEngine.java +++ b/CodenameOne/src/com/codename1/security/PortCryptoEngine.java @@ -25,8 +25,8 @@ import com.codename1.impl.CodenameOneImplementation; /// The client's default [CryptoEngine]: PBKDF2 goes to the port's native -/// derivation ([CodenameOneImplementation#pbkdf2]) and everything else runs -/// in Java. A port with more native kernels subclasses it. +/// derivation ([CodenameOneImplementation#pbkdf2]), everything else runs +/// in Java, and the asynchronous [CryptoBatch] calls answer on the EDT. A port with more native kernels subclasses it. public class PortCryptoEngine extends CryptoEngine { private final CodenameOneImplementation impl; @@ -45,6 +45,12 @@ public boolean randomBytes(byte[] out) { return true; } + /// Runs the callback of an asynchronous [CryptoBatch] call on the EDT. + @Override + public void deliver(Runnable result) { + com.codename1.ui.Display.getInstance().callSerially(result); + } + @Override public byte[] pbkdf2(String hashAlgorithm, byte[] password, byte[] salt, int iterations, int length) { return impl.pbkdf2(hashAlgorithm, password, salt, iterations, length); diff --git a/CodenameOne/src/com/codename1/security/Secp256k1.java b/CodenameOne/src/com/codename1/security/Secp256k1.java index 51e0e8fd67f..813f16c92aa 100644 --- a/CodenameOne/src/com/codename1/security/Secp256k1.java +++ b/CodenameOne/src/com/codename1/security/Secp256k1.java @@ -992,6 +992,104 @@ private static void wipe(byte[] a) { } } + // ---------------------------------------------------------------- + // GPU records: a verification up to its scalar multiplication, laid out as the GPU kernels + // (vm/ByteCodeTranslator/src/cn1_crypto_gpu_kernels.h) read it -- eight little-endian 32-bit + // words per 256-bit value -- and word for word what the native hosts' C prep writes + // (cn1_crypto_gpu_host.h). Each answers 0 for an entry that is invalid without a + // multiplication, or 2 when the record at `at` of `rec` is the kernel's to decide. + + /// ECDSA: u1, u2, Q.x, Q.y, r, r + n and whether r + n is below p; 49 words. + static int gpuRecordEcdsa(byte[] hash, int hashOff, byte[] sig, int sigOff, byte[] key, int keyOff, + int keyLen, int[] rec, int at) { + byte[] k = new byte[keyLen]; + System.arraycopy(key, keyOff, k, 0, keyLen); + int[][] q = parse(k); + if (q == null) { + return 0; + } + int[] r = toLimbs(sig, sigOff); + int[] s = toLimbs(sig, sigOff + 32); + if (!isValidScalar(r) || !isValidScalar(s) || lessThan(N_HALF, s)) { + return 0; + } + int[] z = FN.reduce(toLimbs(hash, hashOff)); + int[] w = scalarInverse(s); + int[] u = new int[LIMBS]; + FN.mul(z, w, u); + scalarWords(u, rec, at); + FN.mul(r, w, u); + scalarWords(u, rec, at + 8); + fieldWords(q[0], rec, at + 16); + fieldWords(q[1], rec, at + 24); + fieldWords(fieldOf(r), rec, at + 32); + int[] rn = new int[LIMBS]; + long carry = 0; + for (int i = 0; i < LIMBS; i++) { + long v = (long) r[i] + FN.m[i] + carry; + rn[i] = (int) (v & LIMB_MASK); + carry = v >> LIMB_BITS; + } + boolean twice = carry == 0 && lessThan(rn, P_LIMBS); + for (int i = 0; i < 8; i++) { + rec[at + 40 + i] = 0; + } + if (twice) { + fieldWords(fieldOf(rn), rec, at + 40); + } + rec[at + 48] = twice ? 1 : 0; + return 2; + } + + /// BIP-340: s, -e, P.x, P.y (even), r; 40 words. + static int gpuRecordSchnorr(byte[] msg, int msgOff, int msgLen, byte[] sig, int sigOff, byte[] key, + int keyOff, int[] rec, int at) { + if (!Secp256k1Math.isCanonical(key, keyOff) || !Secp256k1Math.isCanonical(sig, sigOff)) { + return 0; + } + int[] px = new int[10]; + Secp256k1Math.fromBytes(px, key, keyOff); + int[] py = Secp256k1Math.liftY(px, false); + if (py == null) { + return 0; + } + int[] s = toLimbs(sig, sigOff + 32); + if (!lessThan(s, FN.m)) { + return 0; + } + int[] e = FN.reduce(toLimbs(taggedHash(TAG_CHALLENGE, slice(sig, sigOff, 32), slice(key, keyOff, 32), + slice(msg, msgOff, msgLen)), 0)); + FN.sub(ZERO, e, e); + scalarWords(s, rec, at); + scalarWords(e, rec, at + 8); + fieldWords(px, rec, at + 16); + fieldWords(py, rec, at + 24); + int[] rx = new int[10]; + Secp256k1Math.fromBytes(rx, sig, sigOff); + fieldWords(rx, rec, at + 32); + return 2; + } + + // 16-bit limbs, least significant first, to 32-bit words + private static void scalarWords(int[] limbs, int[] rec, int at) { + for (int i = 0; i < 8; i++) { + rec[at + i] = limbs[2 * i] | (limbs[2 * i + 1] << 16); + } + } + + private static void fieldWords(int[] fe, int[] rec, int at) { + int[] n = new int[10]; + Secp256k1Math.set(n, fe); + Secp256k1Math.normalize(n); + byte[] b = new byte[32]; + Secp256k1Math.toBytes(n, b, 0); + for (int i = 0; i < 8; i++) { + int o = 28 - 4 * i; + rec[at + i] = ((b[o] & 0xff) << 24) | ((b[o + 1] & 0xff) << 16) | ((b[o + 2] & 0xff) << 8) + | (b[o + 3] & 0xff); + } + } + // ---------------------------------------------------------------- // 256-bit integers as limbs diff --git a/Ports/JavaScriptPort/src/main/java/com/codename1/impl/html5/HTML5CryptoEngine.java b/Ports/JavaScriptPort/src/main/java/com/codename1/impl/html5/HTML5CryptoEngine.java new file mode 100644 index 00000000000..287b44189b6 --- /dev/null +++ b/Ports/JavaScriptPort/src/main/java/com/codename1/impl/html5/HTML5CryptoEngine.java @@ -0,0 +1,180 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.impl.html5; + +import com.codename1.impl.CodenameOneImplementation; +import com.codename1.security.CryptoEngine; +import com.codename1.security.Hash; +import com.codename1.security.PortCryptoEngine; + +/// The browser's [CryptoEngine]: large signature and hash batches run on the GPU through WebGPU, +/// with the same kernels the native ports run on Metal and Vulkan (`js/cn1_crypto_gpu.js`, +/// generated by `scripts/crypto-gpu/gen.py` and loaded the first time a batch asks for it). +/// +/// The CPU still does everything a verification does before its scalar multiplications -- +/// parsing, decompression, the challenge hash, the inverse -- through +/// [CryptoEngine#gpuRecord], and the GPU's answer for a record is the single verify's answer. +/// Where the browser has no WebGPU adapter, or a batch is small, nothing here runs and the batch +/// takes the portable Java path. WebGPU answers asynchronously: the natives suspend only the +/// thread that called them, so the asynchronous forms of [com.codename1.security.CryptoBatch] +/// leave the EDT free while the GPU works. +public class HTML5CryptoEngine extends PortCryptoEngine { + // below these a batch is faster on the CPU than its round trip to the GPU + private static final int MIN_GPU_VERIFY = 256; + private static final long MIN_GPU_HASH_BYTES = 1L << 20; + + // the most entries one dispatch takes: WebGPU guarantees 65535 workgroups of 64, and a + // storage binding of 128MB, which a slice of ECDSA records (196 bytes each) stays under + private static final int MAX_PER_DISPATCH = 1 << 19; + private static final long MAX_HASH_BYTES_PER_DISPATCH = 1L << 26; + + // kernel numbers, as port.js names them + private static final int K_ECDSA = 0; + private static final int K_SCHNORR = 1; + private static final int K_ED25519 = 2; + private static final int K_SHA256 = 3; + private static final int K_KECCAK256 = 4; + + // 0 not yet asked, 1 available, 2 not available + private int gpu; + + /// Creates the engine over the browser port. + /// + /// #### Parameters + /// + /// - `impl`: the port, whose native derivation PBKDF2 uses + public HTML5CryptoEngine(CodenameOneImplementation impl) { + super(impl); + } + + private boolean gpu() { + if (gpu == 0) { + gpu = gpuOpen() ? 1 : 2; + } + return gpu == 1; + } + + @Override + public void verifyPacked(int algorithm, byte[] messages, int messageLength, byte[] signatures, byte[] keys, + int keyLength, byte[] results, int count) { + if (count < MIN_GPU_VERIFY || !gpu()) { + return; + } + for (int at = 0; at < count; at += MAX_PER_DISPATCH) { + int n = Math.min(MAX_PER_DISPATCH, count - at); + verifyOnGpu(algorithm, messages, messageLength, signatures, keys, keyLength, results, at, n, null); + } + } + + @Override + public void verifyBatch(int algorithm, byte[][] messages, byte[][] signatures, byte[][] publicKeys, + byte[] results) { + if (results.length < MIN_GPU_VERIFY || !gpu()) { + return; + } + Object[] arrays = {messages, signatures, publicKeys}; + for (int at = 0; at < results.length; at += MAX_PER_DISPATCH) { + int n = Math.min(MAX_PER_DISPATCH, results.length - at); + verifyOnGpu(algorithm, null, 0, null, null, 0, results, at, n, arrays); + } + } + + // entries at..at+n of a packed batch, or of an array batch when arrays is given; entries + // left at 2 when the GPU fails are verified in Java by the caller + private void verifyOnGpu(int algorithm, byte[] messages, int messageLength, byte[] signatures, byte[] keys, + int keyLength, byte[] results, int at, int n, Object[] arrays) { + int words = gpuRecordWords(algorithm); + int[] records = new int[n * words]; + int[] index = new int[n]; + int pending = 0; + for (int i = at; i < at + n; i++) { + if (results[i] != 2) { + continue; + } + int prep; + if (arrays == null) { + prep = gpuRecord(algorithm, messages, messageLength * i, messageLength, signatures, 64 * i, keys, + keyLength * i, keyLength, records, pending * words); + } else { + byte[] m = ((byte[][]) arrays[0])[i]; + byte[] k = ((byte[][]) arrays[2])[i]; + prep = gpuRecord(algorithm, m, 0, m.length, ((byte[][]) arrays[1])[i], 0, k, 0, k.length, records, + pending * words); + } + if (prep == 2) { + index[pending++] = i; + } else { + results[i] = (byte) prep; + } + } + if (pending == 0) { + return; + } + int kernel = algorithm == BATCH_SECP256K1 ? K_ECDSA : algorithm == BATCH_SCHNORR ? K_SCHNORR : K_ED25519; + int[] answers = new int[pending]; + if (!gpuVerify(kernel, records, words, pending, answers)) { + return; + } + for (int j = 0; j < pending; j++) { + results[index[j]] = answers[j] != 0 ? (byte) 1 : 0; + } + } + + @Override + public boolean hashPacked(String algorithm, byte[] inputs, int inputLength, int count, byte[] digests) { + if ((long) inputLength * count < MIN_GPU_HASH_BYTES || !gpu()) { + return false; + } + int kernel = Hash.SHA256.equals(algorithm) ? K_SHA256 : K_KECCAK256; + int step = (int) Math.max(1, Math.min(MAX_PER_DISPATCH, MAX_HASH_BYTES_PER_DISPATCH / Math.max(1, inputLength))); + for (int at = 0; at < count; at += step) { + int n = Math.min(step, count - at); + if (!gpuHash(kernel, inputs, inputLength * at, inputLength, n, digests, 32 * at)) { + return at == 0 ? false : hashRestInJava(kernel, inputs, inputLength, at, count, digests); + } + } + return true; + } + + // a GPU that failed part way through: the entries it did not reach, on the CPU + private static boolean hashRestInJava(int kernel, byte[] inputs, int inputLength, int from, int count, + byte[] digests) { + byte[] one = new byte[inputLength]; + for (int i = from; i < count; i++) { + System.arraycopy(inputs, inputLength * i, one, 0, inputLength); + byte[] d = kernel == K_SHA256 ? Hash.sha256(one) : Hash.keccak256(one); + System.arraycopy(d, 0, digests, 32 * i, 32); + } + return true; + } + + // whether the browser has a WebGPU device that compiles the kernels; asks once + private static native boolean gpuOpen(); + + // runs count records of words each through a verify kernel, an answer per record + private static native boolean gpuVerify(int kernel, int[] records, int words, int count, int[] answers); + + // hashes count inputs of length bytes from offset, the digests written from digestOffset + private static native boolean gpuHash(int kernel, byte[] inputs, int offset, int length, int count, + byte[] digests, int digestOffset); +} diff --git a/Ports/JavaScriptPort/src/main/java/com/codename1/impl/html5/HTML5Implementation.java b/Ports/JavaScriptPort/src/main/java/com/codename1/impl/html5/HTML5Implementation.java index 2ff394fb42a..66be652333b 100644 --- a/Ports/JavaScriptPort/src/main/java/com/codename1/impl/html5/HTML5Implementation.java +++ b/Ports/JavaScriptPort/src/main/java/com/codename1/impl/html5/HTML5Implementation.java @@ -14549,6 +14549,12 @@ public boolean existsDB(String databaseName) { return com.codename1.impl.html5.database.SQLiteNative.exists(databaseName); } + /// Large signature and hash batches go to the GPU through WebGPU; see [HTML5CryptoEngine]. + @Override + public com.codename1.security.CryptoEngine createCryptoEngine() { + return new HTML5CryptoEngine(this); + } + /// The browser's non-prompting secure store. /// /// Without one the base class answers "unknown" to every question, and ManagedKeys refuses to diff --git a/Ports/JavaScriptPort/src/main/webapp/js/cn1_crypto_gpu.js b/Ports/JavaScriptPort/src/main/webapp/js/cn1_crypto_gpu.js new file mode 100644 index 00000000000..0ca645f4b46 --- /dev/null +++ b/Ports/JavaScriptPort/src/main/webapp/js/cn1_crypto_gpu.js @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ + +/* + * GENERATED by scripts/crypto-gpu/gen.py from vm/ByteCodeTranslator/src/cn1_crypto_gpu_kernels.h + * -- do not edit. + * Regenerate after changing the kernels; CI fails when this is stale. + */ + +/* The WebGPU kernels; port.js loads this file the first time a batch asks for the GPU. */ +var CN1_CRYPTO_GPU_SOURCES_SHA256 = "2d5e33ba1c11c3855c89213781866a908cc3d442a35546ecf801a15499f5f2c9"; +var CN1_CRYPTO_GPU_WGSL = { + sha256: "struct H8_ {\n v: array<u32, 8>,\n}\n\nstruct W16_ {\n v: array<u32, 16>,\n}\n\nstruct PC {\n len: u32,\n count: u32,\n a: u32,\n b: u32,\n}\n\nstruct B0_ {\n d: array<u32>,\n}\n\nstruct B1_ {\n d: array<u32>,\n}\n\nstruct B2_ {\n d: array<u32>,\n}\n\nvar<private> gl_GlobalInvocationID_1: vec3<u32>;\n@group(0) @binding(3) \nvar<uniform> pc: PC;\n@group(0) @binding(0) \nvar<storage> inb: B0_;\n@group(0) @binding(1) \nvar<storage, read_write> outb: B1_;\n@group(0) @binding(2) \nvar<storage> tblb: B2_;\n\nfn g_ror_u0028_u1_u003b_u1_u003b(x: ptr<function, u32>, n: ptr<function, u32>) -> u32 {\n let _e173 = (*x);\n let _e174 = (*n);\n let _e177 = (*x);\n let _e178 = (*n);\n return ((_e173 >> bitcast<u32>(_e174)) | (_e177 << bitcast<u32>((32u - _e178))));\n}\n\nfn sha256_compress_u0028_struct_u002d_H8_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_W16_u002d_u1_u005b_16_u005d_1_u003b(st: ptr<function, H8_>, w: ptr<function, W16_>) -> H8_ {\n var a: u32;\n var b: u32;\n var c: u32;\n var d: u32;\n var e: u32;\n var f: u32;\n var g: u32;\n var h: u32;\n var i: i32;\n var wi: u32;\n var w15_: u32;\n var w2_: u32;\n var s0_: u32;\n var param: u32;\n var param_1: u32;\n var param_2: u32;\n var param_3: u32;\n var s1_: u32;\n var param_4: u32;\n var param_5: u32;\n var param_6: u32;\n var param_7: u32;\n var t1_: u32;\n var param_8: u32;\n var param_9: u32;\n var param_10: u32;\n var param_11: u32;\n var param_12: u32;\n var param_13: u32;\n var indexable: array<u32, 64>;\n var t2_: u32;\n var param_14: u32;\n var param_15: u32;\n var param_16: u32;\n var param_17: u32;\n var param_18: u32;\n var param_19: u32;\n\n let _e212 = (*st).v[0i];\n a = _e212;\n let _e215 = (*st).v[1i];\n b = _e215;\n let _e218 = (*st).v[2i];\n c = _e218;\n let _e221 = (*st).v[3i];\n d = _e221;\n let _e224 = (*st).v[4i];\n e = _e224;\n let _e227 = (*st).v[5i];\n f = _e227;\n let _e230 = (*st).v[6i];\n g = _e230;\n let _e233 = (*st).v[7i];\n h = _e233;\n i = 0i;\n loop {\n let _e234 = i;\n if (_e234 < 64i) {\n let _e236 = i;\n if (_e236 < 16i) {\n let _e238 = i;\n let _e241 = (*w).v[_e238];\n wi = _e241;\n } else {\n let _e242 = i;\n let _e247 = (*w).v[((_e242 - 15i) & 15i)];\n w15_ = _e247;\n let _e248 = i;\n let _e253 = (*w).v[((_e248 - 2i) & 15i)];\n w2_ = _e253;\n let _e254 = w15_;\n param = _e254;\n param_1 = 7u;\n let _e255 = g_ror_u0028_u1_u003b_u1_u003b((&param), (&param_1));\n let _e256 = w15_;\n param_2 = _e256;\n param_3 = 18u;\n let _e257 = g_ror_u0028_u1_u003b_u1_u003b((&param_2), (&param_3));\n let _e259 = w15_;\n s0_ = ((_e255 ^ _e257) ^ (_e259 >> bitcast<u32>(3i)));\n let _e263 = w2_;\n param_4 = _e263;\n param_5 = 17u;\n let _e264 = g_ror_u0028_u1_u003b_u1_u003b((&param_4), (&param_5));\n let _e265 = w2_;\n param_6 = _e265;\n param_7 = 19u;\n let _e266 = g_ror_u0028_u1_u003b_u1_u003b((&param_6), (&param_7));\n let _e268 = w2_;\n s1_ = ((_e264 ^ _e266) ^ (_e268 >> bitcast<u32>(10i)));\n let _e272 = i;\n let _e276 = (*w).v[(_e272 & 15i)];\n let _e277 = s0_;\n let _e279 = i;\n let _e284 = (*w).v[((_e279 - 7i) & 15i)];\n let _e286 = s1_;\n wi = (((_e276 + _e277) + _e284) + _e286);\n let _e288 = i;\n let _e290 = wi;\n (*w).v[(_e288 & 15i)] = _e290;\n }\n let _e293 = h;\n let _e294 = e;\n param_8 = _e294;\n param_9 = 6u;\n let _e295 = g_ror_u0028_u1_u003b_u1_u003b((&param_8), (&param_9));\n let _e296 = e;\n param_10 = _e296;\n param_11 = 11u;\n let _e297 = g_ror_u0028_u1_u003b_u1_u003b((&param_10), (&param_11));\n let _e299 = e;\n param_12 = _e299;\n param_13 = 25u;\n let _e300 = g_ror_u0028_u1_u003b_u1_u003b((&param_12), (&param_13));\n let _e303 = e;\n let _e304 = f;\n let _e306 = e;\n let _e308 = g;\n let _e312 = i;\n indexable = array<u32, 64>(1116352408u, 1899447441u, 3049323471u, 3921009573u, 961987163u, 1508970993u, 2453635748u, 2870763221u, 3624381080u, 310598401u, 607225278u, 1426881987u, 1925078388u, 2162078206u, 2614888103u, 3248222580u, 3835390401u, 4022224774u, 264347078u, 604807628u, 770255983u, 1249150122u, 1555081692u, 1996064986u, 2554220882u, 2821834349u, 2952996808u, 3210313671u, 3336571891u, 3584528711u, 113926993u, 338241895u, 666307205u, 773529912u, 1294757372u, 1396182291u, 1695183700u, 1986661051u, 2177026350u, 2456956037u, 2730485921u, 2820302411u, 3259730800u, 3345764771u, 3516065817u, 3600352804u, 4094571909u, 275423344u, 430227734u, 506948616u, 659060556u, 883997877u, 958139571u, 1322822218u, 1537002063u, 1747873779u, 1955562222u, 2024104815u, 2227730452u, 2361852424u, 2428436474u, 2756734187u, 3204031479u, 3329325298u);\n let _e314 = indexable[_e312];\n let _e316 = wi;\n t1_ = ((((_e293 + ((_e295 ^ _e297) ^ _e300)) + ((_e303 & _e304) ^ (~(_e306) & _e308))) + _e314) + _e316);\n let _e318 = a;\n param_14 = _e318;\n param_15 = 2u;\n let _e319 = g_ror_u0028_u1_u003b_u1_u003b((&param_14), (&param_15));\n let _e320 = a;\n param_16 = _e320;\n param_17 = 13u;\n let _e321 = g_ror_u0028_u1_u003b_u1_u003b((&param_16), (&param_17));\n let _e323 = a;\n param_18 = _e323;\n param_19 = 22u;\n let _e324 = g_ror_u0028_u1_u003b_u1_u003b((&param_18), (&param_19));\n let _e326 = a;\n let _e327 = b;\n let _e329 = a;\n let _e330 = c;\n let _e333 = b;\n let _e334 = c;\n t2_ = (((_e319 ^ _e321) ^ _e324) + (((_e326 & _e327) ^ (_e329 & _e330)) ^ (_e333 & _e334)));\n let _e338 = g;\n h = _e338;\n let _e339 = f;\n g = _e339;\n let _e340 = e;\n f = _e340;\n let _e341 = d;\n let _e342 = t1_;\n e = (_e341 + _e342);\n let _e344 = c;\n d = _e344;\n let _e345 = b;\n c = _e345;\n let _e346 = a;\n b = _e346;\n let _e347 = t1_;\n let _e348 = t2_;\n a = (_e347 + _e348);\n continue;\n } else {\n break;\n }\n continuing {\n let _e350 = i;\n i = (_e350 + 1i);\n }\n }\n let _e352 = a;\n let _e355 = (*st).v[0i];\n (*st).v[0i] = (_e355 + _e352);\n let _e359 = b;\n let _e362 = (*st).v[1i];\n (*st).v[1i] = (_e362 + _e359);\n let _e366 = c;\n let _e369 = (*st).v[2i];\n (*st).v[2i] = (_e369 + _e366);\n let _e373 = d;\n let _e376 = (*st).v[3i];\n (*st).v[3i] = (_e376 + _e373);\n let _e380 = e;\n let _e383 = (*st).v[4i];\n (*st).v[4i] = (_e383 + _e380);\n let _e387 = f;\n let _e390 = (*st).v[5i];\n (*st).v[5i] = (_e390 + _e387);\n let _e394 = g;\n let _e397 = (*st).v[6i];\n (*st).v[6i] = (_e397 + _e394);\n let _e401 = h;\n let _e404 = (*st).v[7i];\n (*st).v[7i] = (_e404 + _e401);\n let _e408 = (*st);\n return _e408;\n}\n\nfn g_bswap_u0028_u1_u003b(x_1: ptr<function, u32>) -> u32 {\n let _e172 = (*x_1);\n let _e175 = (*x_1);\n let _e180 = (*x_1);\n let _e185 = (*x_1);\n return ((((_e172 >> bitcast<u32>(24i)) | ((_e175 >> bitcast<u32>(8i)) & 65280u)) | ((_e180 << bitcast<u32>(8i)) & 16711680u)) | (_e185 << bitcast<u32>(24i)));\n}\n\nfn main_1() {\n var id: u32;\n var len: u32;\n var base: u32;\n var blocks: u32;\n var st_1: H8_;\n var blk: u32;\n var i_1: i32;\n var q: u32;\n var word: u32;\n var param_20: u32;\n var t: u32;\n var at: u32;\n var by: u32;\n var w_1: W16_;\n var param_21: H8_;\n var param_22: W16_;\n var i_2: i32;\n var param_23: u32;\n var phi_457_: bool;\n\n let _e190 = gl_GlobalInvocationID_1[0u];\n let _e192 = pc.a;\n id = (_e190 + _e192);\n let _e194 = id;\n let _e196 = pc.count;\n if (_e194 >= _e196) {\n return;\n }\n let _e199 = pc.len;\n len = _e199;\n let _e200 = id;\n let _e201 = len;\n base = (_e200 * _e201);\n let _e203 = len;\n blocks = (((_e203 + 9u) + 63u) / 64u);\n st_1.v[0i] = 1779033703u;\n st_1.v[1i] = 3144134277u;\n st_1.v[2i] = 1013904242u;\n st_1.v[3i] = 2773480762u;\n st_1.v[4i] = 1359893119u;\n st_1.v[5i] = 2600822924u;\n st_1.v[6i] = 528734635u;\n st_1.v[7i] = 1541459225u;\n blk = 0u;\n loop {\n let _e223 = blk;\n let _e224 = blocks;\n if (_e223 < _e224) {\n i_1 = 0i;\n loop {\n let _e226 = i_1;\n if (_e226 < 16i) {\n let _e228 = blk;\n let _e230 = i_1;\n q = ((_e228 * 64u) + (bitcast<u32>(_e230) * 4u));\n let _e234 = q;\n let _e236 = len;\n let _e237 = ((_e234 + 4u) <= _e236);\n phi_457_ = _e237;\n if _e237 {\n let _e238 = base;\n let _e239 = q;\n phi_457_ = (((_e238 + _e239) & 3u) == 0u);\n }\n let _e244 = phi_457_;\n if _e244 {\n let _e245 = base;\n let _e246 = q;\n let _e252 = inb.d[((_e245 + _e246) >> bitcast<u32>(2u))];\n param_20 = _e252;\n let _e253 = g_bswap_u0028_u1_u003b((&param_20));\n word = _e253;\n } else {\n word = 0u;\n t = 0u;\n loop {\n let _e254 = t;\n if (_e254 < 4u) {\n let _e256 = q;\n let _e257 = t;\n at = (_e256 + _e257);\n by = 0u;\n let _e259 = at;\n let _e260 = len;\n if (_e259 < _e260) {\n let _e262 = base;\n let _e263 = at;\n let _e269 = inb.d[((_e262 + _e263) >> bitcast<u32>(2u))];\n let _e270 = base;\n let _e271 = at;\n by = ((_e269 >> bitcast<u32>((((_e270 + _e271) & 3u) * 8u))) & 255u);\n } else {\n let _e278 = at;\n let _e279 = len;\n if (_e278 == _e279) {\n by = 128u;\n } else {\n let _e281 = at;\n let _e282 = blocks;\n if (_e281 >= ((_e282 * 64u) - 4u)) {\n let _e286 = len;\n let _e288 = blocks;\n let _e291 = at;\n by = (((_e286 * 8u) >> bitcast<u32>(((((_e288 * 64u) - 1u) - _e291) * 8u))) & 255u);\n }\n }\n }\n let _e297 = by;\n let _e298 = t;\n let _e303 = word;\n word = (_e303 | (_e297 << bitcast<u32>(((3u - _e298) * 8u))));\n continue;\n } else {\n break;\n }\n continuing {\n let _e305 = t;\n t = (_e305 + bitcast<u32>(1i));\n }\n }\n }\n let _e308 = i_1;\n let _e309 = word;\n w_1.v[_e308] = _e309;\n continue;\n } else {\n break;\n }\n continuing {\n let _e312 = i_1;\n i_1 = (_e312 + 1i);\n }\n }\n let _e314 = st_1;\n param_21 = _e314;\n let _e315 = w_1;\n param_22 = _e315;\n let _e316 = sha256_compress_u0028_struct_u002d_H8_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_W16_u002d_u1_u005b_16_u005d_1_u003b((&param_21), (&param_22));\n st_1 = _e316;\n continue;\n } else {\n break;\n }\n continuing {\n let _e317 = blk;\n blk = (_e317 + bitcast<u32>(1i));\n }\n }\n i_2 = 0i;\n loop {\n let _e320 = i_2;\n if (_e320 < 8i) {\n let _e322 = id;\n let _e324 = i_2;\n let _e327 = i_2;\n let _e330 = st_1.v[_e327];\n param_23 = _e330;\n let _e331 = g_bswap_u0028_u1_u003b((&param_23));\n outb.d[((_e322 * 8u) + bitcast<u32>(_e324))] = _e331;\n continue;\n } else {\n break;\n }\n continuing {\n let _e334 = i_2;\n i_2 = (_e334 + 1i);\n }\n }\n return;\n}\n\n@compute @workgroup_size(64, 1, 1) \nfn main(@builtin(global_invocation_id) gl_GlobalInvocationID: vec3<u32>) {\n gl_GlobalInvocationID_1 = gl_GlobalInvocationID;\n main_1();\n}\n", + keccak256: "struct KS {\n a: array<vec2<u32>, 25>,\n}\n\nstruct PC {\n len: u32,\n count: u32,\n a: u32,\n b: u32,\n}\n\nstruct B0_ {\n d: array<u32>,\n}\n\nstruct B1_ {\n d: array<u32>,\n}\n\nstruct B2_ {\n d: array<u32>,\n}\n\nvar<private> gl_GlobalInvocationID_1: vec3<u32>;\n@group(0) @binding(3) \nvar<uniform> pc: PC;\n@group(0) @binding(0) \nvar<storage> inb: B0_;\n@group(0) @binding(1) \nvar<storage, read_write> outb: B1_;\n@group(0) @binding(2) \nvar<storage> tblb: B2_;\n\nfn g_rol_u0028_vu2_u003b_u1_u003b(v: ptr<function, vec2<u32>>, n: ptr<function, u32>) -> vec2<u32> {\n let _e157 = (*n);\n if (_e157 == 0u) {\n let _e159 = (*v);\n return _e159;\n }\n let _e160 = (*n);\n if (_e160 >= 32u) {\n let _e163 = (*v)[1u];\n let _e165 = (*v)[0u];\n (*v) = vec2<u32>(_e163, _e165);\n let _e167 = (*n);\n (*n) = (_e167 - 32u);\n let _e169 = (*n);\n if (_e169 == 0u) {\n let _e171 = (*v);\n return _e171;\n }\n }\n let _e173 = (*v)[0u];\n let _e174 = (*n);\n let _e178 = (*v)[1u];\n let _e179 = (*n);\n let _e185 = (*v)[1u];\n let _e186 = (*n);\n let _e190 = (*v)[0u];\n let _e191 = (*n);\n return vec2<u32>(((_e173 << bitcast<u32>(_e174)) | (_e178 >> bitcast<u32>((32u - _e179)))), ((_e185 << bitcast<u32>(_e186)) | (_e190 >> bitcast<u32>((32u - _e191)))));\n}\n\nfn keccak_f_u0028_struct_u002d_KS_u002d_vu2_u005b_25_u005d_1_u003b(s: ptr<function, KS>) -> KS {\n var rnd: i32;\n var i: i32;\n var bc: array<vec2<u32>, 5>;\n var i_1: i32;\n var r: vec2<u32>;\n var param: vec2<u32>;\n var param_1: u32;\n var t: vec2<u32>;\n var j: i32;\n var cur: vec2<u32>;\n var i_2: i32;\n var j_1: i32;\n var indexable: array<i32, 24>;\n var nxt: vec2<u32>;\n var param_2: vec2<u32>;\n var param_3: u32;\n var indexable_1: array<u32, 24>;\n var j_2: i32;\n var i_3: i32;\n var i_4: i32;\n var n1_: vec2<u32>;\n var n2_: vec2<u32>;\n var indexable_2: array<u32, 48>;\n var indexable_3: array<u32, 48>;\n\n rnd = 0i;\n loop {\n let _e180 = rnd;\n if (_e180 < 24i) {\n i = 0i;\n loop {\n let _e182 = i;\n if (_e182 < 5i) {\n let _e184 = i;\n let _e185 = i;\n let _e189 = (*s).a[_e185][0u];\n let _e190 = i;\n let _e195 = (*s).a[(_e190 + 5i)][0u];\n let _e197 = i;\n let _e202 = (*s).a[(_e197 + 10i)][0u];\n let _e204 = i;\n let _e209 = (*s).a[(_e204 + 15i)][0u];\n let _e211 = i;\n let _e216 = (*s).a[(_e211 + 20i)][0u];\n let _e218 = i;\n let _e222 = (*s).a[_e218][1u];\n let _e223 = i;\n let _e228 = (*s).a[(_e223 + 5i)][1u];\n let _e230 = i;\n let _e235 = (*s).a[(_e230 + 10i)][1u];\n let _e237 = i;\n let _e242 = (*s).a[(_e237 + 15i)][1u];\n let _e244 = i;\n let _e249 = (*s).a[(_e244 + 20i)][1u];\n bc[_e184] = vec2<u32>(((((_e189 ^ _e195) ^ _e202) ^ _e209) ^ _e216), ((((_e222 ^ _e228) ^ _e235) ^ _e242) ^ _e249));\n continue;\n } else {\n break;\n }\n continuing {\n let _e253 = i;\n i = (_e253 + 1i);\n }\n }\n i_1 = 0i;\n loop {\n let _e255 = i_1;\n if (_e255 < 5i) {\n let _e257 = i_1;\n let _e258 = (_e257 + 1i);\n let _e267 = bc[(_e258 - (i32(floor((f32(_e258) / f32(5i)))) * 5i))];\n param = _e267;\n param_1 = 1u;\n let _e268 = g_rol_u0028_vu2_u003b_u1_u003b((&param), (&param_1));\n r = _e268;\n let _e269 = i_1;\n let _e270 = (_e269 + 4i);\n let _e280 = bc[(_e270 - (i32(floor((f32(_e270) / f32(5i)))) * 5i))][0u];\n let _e282 = r[0u];\n let _e284 = i_1;\n let _e285 = (_e284 + 4i);\n let _e295 = bc[(_e285 - (i32(floor((f32(_e285) / f32(5i)))) * 5i))][1u];\n let _e297 = r[1u];\n t = vec2<u32>((_e280 ^ _e282), (_e295 ^ _e297));\n j = 0i;\n loop {\n let _e300 = j;\n if (_e300 < 25i) {\n let _e302 = j;\n let _e303 = i_1;\n let _e305 = j;\n let _e306 = i_1;\n let _e311 = (*s).a[(_e305 + _e306)][0u];\n let _e313 = t[0u];\n let _e315 = j;\n let _e316 = i_1;\n let _e321 = (*s).a[(_e315 + _e316)][1u];\n let _e323 = t[1u];\n (*s).a[(_e302 + _e303)] = vec2<u32>((_e311 ^ _e313), (_e321 ^ _e323));\n continue;\n } else {\n break;\n }\n continuing {\n let _e328 = j;\n j = (_e328 + 5i);\n }\n }\n continue;\n } else {\n break;\n }\n continuing {\n let _e330 = i_1;\n i_1 = (_e330 + 1i);\n }\n }\n let _e334 = (*s).a[1i];\n cur = _e334;\n i_2 = 0i;\n loop {\n let _e335 = i_2;\n if (_e335 < 24i) {\n let _e337 = i_2;\n indexable = array<i32, 24>(10i, 7i, 11i, 17i, 18i, 3i, 5i, 16i, 8i, 21i, 24i, 4i, 15i, 23i, 19i, 13i, 12i, 2i, 20i, 14i, 22i, 9i, 6i, 1i);\n let _e339 = indexable[_e337];\n j_1 = _e339;\n let _e340 = j_1;\n let _e343 = (*s).a[_e340];\n nxt = _e343;\n let _e344 = j_1;\n let _e345 = i_2;\n let _e346 = cur;\n param_2 = _e346;\n indexable_1 = array<u32, 24>(1u, 3u, 6u, 10u, 15u, 21u, 28u, 36u, 45u, 55u, 2u, 14u, 27u, 41u, 56u, 8u, 25u, 43u, 62u, 18u, 39u, 61u, 20u, 44u);\n let _e348 = indexable_1[_e345];\n param_3 = _e348;\n let _e349 = g_rol_u0028_vu2_u003b_u1_u003b((&param_2), (&param_3));\n (*s).a[_e344] = _e349;\n let _e352 = nxt;\n cur = _e352;\n continue;\n } else {\n break;\n }\n continuing {\n let _e353 = i_2;\n i_2 = (_e353 + 1i);\n }\n }\n j_2 = 0i;\n loop {\n let _e355 = j_2;\n if (_e355 < 25i) {\n i_3 = 0i;\n loop {\n let _e357 = i_3;\n if (_e357 < 5i) {\n let _e359 = i_3;\n let _e360 = j_2;\n let _e361 = i_3;\n let _e365 = (*s).a[(_e360 + _e361)];\n bc[_e359] = _e365;\n continue;\n } else {\n break;\n }\n continuing {\n let _e367 = i_3;\n i_3 = (_e367 + 1i);\n }\n }\n i_4 = 0i;\n loop {\n let _e369 = i_4;\n if (_e369 < 5i) {\n let _e371 = i_4;\n let _e372 = (_e371 + 1i);\n let _e381 = bc[(_e372 - (i32(floor((f32(_e372) / f32(5i)))) * 5i))];\n n1_ = _e381;\n let _e382 = i_4;\n let _e383 = (_e382 + 2i);\n let _e392 = bc[(_e383 - (i32(floor((f32(_e383) / f32(5i)))) * 5i))];\n n2_ = _e392;\n let _e393 = j_2;\n let _e394 = i_4;\n let _e396 = j_2;\n let _e397 = i_4;\n let _e402 = (*s).a[(_e396 + _e397)][0u];\n let _e404 = n1_[0u];\n let _e407 = n2_[0u];\n let _e410 = j_2;\n let _e411 = i_4;\n let _e416 = (*s).a[(_e410 + _e411)][1u];\n let _e418 = n1_[1u];\n let _e421 = n2_[1u];\n (*s).a[(_e393 + _e394)] = vec2<u32>((_e402 ^ (~(_e404) & _e407)), (_e416 ^ (~(_e418) & _e421)));\n continue;\n } else {\n break;\n }\n continuing {\n let _e427 = i_4;\n i_4 = (_e427 + 1i);\n }\n }\n continue;\n } else {\n break;\n }\n continuing {\n let _e429 = j_2;\n j_2 = (_e429 + 5i);\n }\n }\n let _e434 = (*s).a[0i][0u];\n let _e435 = rnd;\n indexable_2 = array<u32, 48>(1u, 0u, 32898u, 0u, 32906u, 2147483648u, 2147516416u, 2147483648u, 32907u, 0u, 2147483649u, 0u, 2147516545u, 2147483648u, 32777u, 2147483648u, 138u, 0u, 136u, 0u, 2147516425u, 0u, 2147483658u, 0u, 2147516555u, 0u, 139u, 2147483648u, 32905u, 2147483648u, 32771u, 2147483648u, 32770u, 2147483648u, 128u, 2147483648u, 32778u, 0u, 2147483658u, 2147483648u, 2147516545u, 2147483648u, 32896u, 2147483648u, 2147483649u, 0u, 2147516424u, 2147483648u);\n let _e438 = indexable_2[(2i * _e435)];\n let _e443 = (*s).a[0i][1u];\n let _e444 = rnd;\n indexable_3 = array<u32, 48>(1u, 0u, 32898u, 0u, 32906u, 2147483648u, 2147516416u, 2147483648u, 32907u, 0u, 2147483649u, 0u, 2147516545u, 2147483648u, 32777u, 2147483648u, 138u, 0u, 136u, 0u, 2147516425u, 0u, 2147483658u, 0u, 2147516555u, 0u, 139u, 2147483648u, 32905u, 2147483648u, 32771u, 2147483648u, 32770u, 2147483648u, 128u, 2147483648u, 32778u, 0u, 2147483658u, 2147483648u, 2147516545u, 2147483648u, 32896u, 2147483648u, 2147483649u, 0u, 2147516424u, 2147483648u);\n let _e448 = indexable_3[((2i * _e444) + 1i)];\n (*s).a[0i] = vec2<u32>((_e434 ^ _e438), (_e443 ^ _e448));\n continue;\n } else {\n break;\n }\n continuing {\n let _e453 = rnd;\n rnd = (_e453 + 1i);\n }\n }\n let _e455 = (*s);\n return _e455;\n}\n\nfn main_1() {\n var id: u32;\n var len: u32;\n var base: u32;\n var i_5: i32;\n var s_1: KS;\n var at: u32;\n var done: u32;\n var last: u32;\n var lane: i32;\n var h: i32;\n var q: u32;\n var word: u32;\n var t_1: u32;\n var p: u32;\n var by: u32;\n var words: array<u32, 2>;\n var param_4: KS;\n var i_6: i32;\n var phi_522_: bool;\n var phi_588_: bool;\n\n let _e174 = gl_GlobalInvocationID_1[0u];\n let _e176 = pc.a;\n id = (_e174 + _e176);\n let _e178 = id;\n let _e180 = pc.count;\n if (_e178 >= _e180) {\n return;\n }\n let _e183 = pc.len;\n len = _e183;\n let _e184 = id;\n let _e185 = len;\n base = (_e184 * _e185);\n i_5 = 0i;\n loop {\n let _e187 = i_5;\n if (_e187 < 25i) {\n let _e189 = i_5;\n s_1.a[_e189] = vec2<u32>(0u, 0u);\n continue;\n } else {\n break;\n }\n continuing {\n let _e192 = i_5;\n i_5 = (_e192 + 1i);\n }\n }\n at = 0u;\n done = 0u;\n loop {\n let _e194 = done;\n if (_e194 == 0u) {\n let _e196 = len;\n let _e197 = at;\n last = select(0u, 1u, ((_e196 - _e197) < 136u));\n lane = 0i;\n loop {\n let _e201 = lane;\n if (_e201 < 17i) {\n h = 0i;\n loop {\n let _e203 = h;\n if (_e203 < 2i) {\n let _e205 = at;\n let _e206 = lane;\n let _e210 = h;\n q = ((_e205 + (bitcast<u32>(_e206) * 8u)) + (bitcast<u32>(_e210) * 4u));\n let _e214 = last;\n let _e215 = (_e214 == 0u);\n phi_522_ = _e215;\n if _e215 {\n let _e216 = base;\n let _e217 = q;\n phi_522_ = (((_e216 + _e217) & 3u) == 0u);\n }\n let _e222 = phi_522_;\n if _e222 {\n let _e223 = base;\n let _e224 = q;\n let _e230 = inb.d[((_e223 + _e224) >> bitcast<u32>(2u))];\n word = _e230;\n } else {\n word = 0u;\n t_1 = 0u;\n loop {\n let _e231 = t_1;\n if (_e231 < 4u) {\n let _e233 = q;\n let _e234 = t_1;\n p = (_e233 + _e234);\n by = 0u;\n let _e236 = p;\n let _e237 = len;\n if (_e236 < _e237) {\n let _e239 = base;\n let _e240 = p;\n let _e246 = inb.d[((_e239 + _e240) >> bitcast<u32>(2u))];\n let _e247 = base;\n let _e248 = p;\n by = ((_e246 >> bitcast<u32>((((_e247 + _e248) & 3u) * 8u))) & 255u);\n }\n let _e255 = last;\n let _e257 = p;\n let _e258 = len;\n if ((_e255 != 0u) && (_e257 == _e258)) {\n let _e261 = by;\n by = (_e261 | 1u);\n }\n let _e263 = last;\n let _e264 = (_e263 != 0u);\n phi_588_ = _e264;\n if _e264 {\n let _e265 = p;\n let _e266 = at;\n phi_588_ = ((_e265 - _e266) == 135u);\n }\n let _e270 = phi_588_;\n if _e270 {\n let _e271 = by;\n by = (_e271 | 128u);\n }\n let _e273 = by;\n let _e274 = t_1;\n let _e278 = word;\n word = (_e278 | (_e273 << bitcast<u32>((_e274 * 8u))));\n continue;\n } else {\n break;\n }\n continuing {\n let _e280 = t_1;\n t_1 = (_e280 + bitcast<u32>(1i));\n }\n }\n }\n let _e283 = h;\n let _e284 = word;\n words[_e283] = _e284;\n continue;\n } else {\n break;\n }\n continuing {\n let _e286 = h;\n h = (_e286 + 1i);\n }\n }\n let _e288 = lane;\n let _e289 = lane;\n let _e293 = s_1.a[_e289][0u];\n let _e295 = words[0i];\n let _e297 = lane;\n let _e301 = s_1.a[_e297][1u];\n let _e303 = words[1i];\n s_1.a[_e288] = vec2<u32>((_e293 ^ _e295), (_e301 ^ _e303));\n continue;\n } else {\n break;\n }\n continuing {\n let _e308 = lane;\n lane = (_e308 + 1i);\n }\n }\n let _e310 = s_1;\n param_4 = _e310;\n let _e311 = keccak_f_u0028_struct_u002d_KS_u002d_vu2_u005b_25_u005d_1_u003b((&param_4));\n s_1 = _e311;\n let _e312 = last;\n if (_e312 != 0u) {\n done = 1u;\n } else {\n let _e314 = at;\n at = (_e314 + 136u);\n }\n continue;\n } else {\n break;\n }\n }\n i_6 = 0i;\n loop {\n let _e316 = i_6;\n if (_e316 < 4i) {\n let _e318 = id;\n let _e320 = i_6;\n let _e324 = i_6;\n let _e328 = s_1.a[_e324][0u];\n outb.d[((_e318 * 8u) + (bitcast<u32>(_e320) * 2u))] = _e328;\n let _e331 = id;\n let _e333 = i_6;\n let _e338 = i_6;\n let _e342 = s_1.a[_e338][1u];\n outb.d[(((_e331 * 8u) + (bitcast<u32>(_e333) * 2u)) + 1u)] = _e342;\n continue;\n } else {\n break;\n }\n continuing {\n let _e345 = i_6;\n i_6 = (_e345 + 1i);\n }\n }\n return;\n}\n\n@compute @workgroup_size(64, 1, 1) \nfn main(@builtin(global_invocation_id) gl_GlobalInvocationID: vec3<u32>) {\n gl_GlobalInvocationID_1 = gl_GlobalInvocationID;\n main_1();\n}\n", + ecdsa: "struct FE {\n v: array<u32, 8>,\n}\n\nstruct FEC {\n f: FE,\n c: u32,\n}\n\nstruct W16_ {\n v: array<u32, 16>,\n}\n\nstruct KJ {\n x: FE,\n y: FE,\n z: FE,\n}\n\nstruct B2_ {\n d: array<u32>,\n}\n\nstruct PC {\n len: u32,\n count: u32,\n a: u32,\n b: u32,\n}\n\nstruct B0_ {\n d: array<u32>,\n}\n\nstruct B1_ {\n d: array<u32>,\n}\n\n@group(0) @binding(2) \nvar<storage> tblb: B2_;\nvar<private> gl_GlobalInvocationID_1: vec3<u32>;\n@group(0) @binding(3) \nvar<uniform> pc: PC;\n@group(0) @binding(0) \nvar<storage> inb: B0_;\n@group(0) @binding(1) \nvar<storage, read_write> outb: B1_;\n\nfn f_canon_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b(a: ptr<function, FE>, p: ptr<function, FE>) -> FE {\n var rnd: i32;\n var bw: u32;\n var i: i32;\n var x: u32;\n var b1_: u32;\n var x2_: u32;\n var b2_: u32;\n var d: FE;\n\n rnd = 0i;\n loop {\n let _e172 = rnd;\n if (_e172 < 2i) {\n bw = 0u;\n i = 0i;\n loop {\n let _e174 = i;\n if (_e174 < 8i) {\n let _e176 = i;\n let _e179 = (*a).v[_e176];\n let _e180 = i;\n let _e183 = (*p).v[_e180];\n x = (_e179 - _e183);\n let _e185 = i;\n let _e188 = (*a).v[_e185];\n let _e189 = i;\n let _e192 = (*p).v[_e189];\n b1_ = select(0u, 1u, (_e188 < _e192));\n let _e195 = x;\n let _e196 = bw;\n x2_ = (_e195 - _e196);\n let _e198 = x;\n let _e199 = bw;\n b2_ = select(0u, 1u, (_e198 < _e199));\n let _e202 = i;\n let _e203 = x2_;\n d.v[_e202] = _e203;\n let _e206 = b1_;\n let _e207 = b2_;\n bw = (_e206 + _e207);\n continue;\n } else {\n break;\n }\n continuing {\n let _e209 = i;\n i = (_e209 + 1i);\n }\n }\n let _e211 = bw;\n if (_e211 == 0u) {\n let _e213 = d;\n (*a) = _e213;\n }\n continue;\n } else {\n break;\n }\n continuing {\n let _e214 = rnd;\n rnd = (_e214 + 1i);\n }\n }\n let _e216 = (*a);\n return _e216;\n}\n\nfn f_eq_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b(a_1: ptr<function, FE>, b: ptr<function, FE>, p_1: ptr<function, FE>) -> u32 {\n var x_1: FE;\n var param: FE;\n var param_1: FE;\n var y: FE;\n var param_2: FE;\n var param_3: FE;\n var diff: u32;\n var i_1: i32;\n\n let _e173 = (*a_1);\n param = _e173;\n let _e174 = (*p_1);\n param_1 = _e174;\n let _e175 = f_canon_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param), (&param_1));\n x_1 = _e175;\n let _e176 = (*b);\n param_2 = _e176;\n let _e177 = (*p_1);\n param_3 = _e177;\n let _e178 = f_canon_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_2), (&param_3));\n y = _e178;\n diff = 0u;\n i_1 = 0i;\n loop {\n let _e179 = i_1;\n if (_e179 < 8i) {\n let _e181 = i_1;\n let _e184 = x_1.v[_e181];\n let _e185 = i_1;\n let _e188 = y.v[_e185];\n let _e190 = diff;\n diff = (_e190 | (_e184 ^ _e188));\n continue;\n } else {\n break;\n }\n continuing {\n let _e192 = i_1;\n i_1 = (_e192 + 1i);\n }\n }\n let _e194 = diff;\n return select(0u, 1u, (_e194 == 0u));\n}\n\nfn k_p_u0028_() -> FE {\n var p_2: FE;\n var i_2: i32;\n\n p_2.v[0i] = 4294966319u;\n p_2.v[1i] = 4294967294u;\n i_2 = 2i;\n loop {\n let _e168 = i_2;\n if (_e168 < 8i) {\n let _e170 = i_2;\n p_2.v[_e170] = 4294967295u;\n continue;\n } else {\n break;\n }\n continuing {\n let _e173 = i_2;\n i_2 = (_e173 + 1i);\n }\n }\n let _e175 = p_2;\n return _e175;\n}\n\nfn k_eq_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b(a_2: ptr<function, FE>, b_1: ptr<function, FE>) -> u32 {\n var param_4: FE;\n var param_5: FE;\n var param_6: FE;\n\n let _e167 = k_p_u0028_();\n let _e168 = (*a_2);\n param_4 = _e168;\n let _e169 = (*b_1);\n param_5 = _e169;\n param_6 = _e167;\n let _e170 = f_eq_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_4), (&param_5), (&param_6));\n return _e170;\n}\n\nfn cn1g_mulhi_u0028_u1_u003b_u1_u003b(a_3: ptr<function, u32>, b_2: ptr<function, u32>) -> u32 {\n var al: u32;\n var ah: u32;\n var bl: u32;\n var bh: u32;\n var lh: u32;\n var hl: u32;\n var mid: u32;\n\n let _e171 = (*a_3);\n al = (_e171 & 65535u);\n let _e173 = (*a_3);\n ah = (_e173 >> bitcast<u32>(16i));\n let _e176 = (*b_2);\n bl = (_e176 & 65535u);\n let _e178 = (*b_2);\n bh = (_e178 >> bitcast<u32>(16i));\n let _e181 = al;\n let _e182 = bh;\n lh = (_e181 * _e182);\n let _e184 = ah;\n let _e185 = bl;\n hl = (_e184 * _e185);\n let _e187 = al;\n let _e188 = bl;\n let _e192 = lh;\n let _e195 = hl;\n mid = ((((_e187 * _e188) >> bitcast<u32>(16i)) + (_e192 & 65535u)) + (_e195 & 65535u));\n let _e198 = ah;\n let _e199 = bh;\n let _e201 = lh;\n let _e205 = hl;\n let _e209 = mid;\n return ((((_e198 * _e199) + (_e201 >> bitcast<u32>(16i))) + (_e205 >> bitcast<u32>(16i))) + (_e209 >> bitcast<u32>(16i)));\n}\n\nfn fe_add_c_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b_u1_u003b(a_4: ptr<function, FE>, k: ptr<function, u32>, c0_: ptr<function, u32>, c1_: ptr<function, u32>) -> FEC {\n var lo: u32;\n var hi: u32;\n var acc: u32;\n var acc_1: u32;\n var r: FEC;\n var acc_2: u32;\n var acc_3: u32;\n var param_7: u32;\n var param_8: u32;\n var acc_4: u32;\n var i_3: i32;\n var acc_5: u32;\n\n lo = 0u;\n hi = 0u;\n let _e180 = (*a_4).v[0i];\n acc = _e180;\n let _e181 = acc;\n let _e182 = lo;\n lo = (_e182 + _e181);\n let _e184 = lo;\n let _e185 = acc;\n let _e188 = hi;\n hi = (_e188 + select(0u, 1u, (_e184 < _e185)));\n let _e190 = (*k);\n let _e191 = (*c0_);\n acc_1 = (_e190 * _e191);\n let _e193 = acc_1;\n let _e194 = lo;\n lo = (_e194 + _e193);\n let _e196 = lo;\n let _e197 = acc_1;\n let _e200 = hi;\n hi = (_e200 + select(0u, 1u, (_e196 < _e197)));\n let _e202 = lo;\n r.f.v[0i] = _e202;\n let _e206 = hi;\n lo = _e206;\n hi = 0u;\n let _e209 = (*a_4).v[1i];\n acc_2 = _e209;\n let _e210 = acc_2;\n let _e211 = lo;\n lo = (_e211 + _e210);\n let _e213 = lo;\n let _e214 = acc_2;\n let _e217 = hi;\n hi = (_e217 + select(0u, 1u, (_e213 < _e214)));\n let _e219 = (*k);\n param_7 = _e219;\n let _e220 = (*c0_);\n param_8 = _e220;\n let _e221 = cn1g_mulhi_u0028_u1_u003b_u1_u003b((&param_7), (&param_8));\n acc_3 = _e221;\n let _e222 = acc_3;\n let _e223 = lo;\n lo = (_e223 + _e222);\n let _e225 = lo;\n let _e226 = acc_3;\n let _e229 = hi;\n hi = (_e229 + select(0u, 1u, (_e225 < _e226)));\n let _e231 = (*k);\n let _e232 = (*c1_);\n acc_4 = (_e231 * _e232);\n let _e234 = acc_4;\n let _e235 = lo;\n lo = (_e235 + _e234);\n let _e237 = lo;\n let _e238 = acc_4;\n let _e241 = hi;\n hi = (_e241 + select(0u, 1u, (_e237 < _e238)));\n let _e243 = lo;\n r.f.v[1i] = _e243;\n let _e247 = hi;\n lo = _e247;\n hi = 0u;\n i_3 = 2i;\n loop {\n let _e248 = i_3;\n if (_e248 < 8i) {\n let _e250 = i_3;\n let _e253 = (*a_4).v[_e250];\n acc_5 = _e253;\n let _e254 = acc_5;\n let _e255 = lo;\n lo = (_e255 + _e254);\n let _e257 = lo;\n let _e258 = acc_5;\n let _e261 = hi;\n hi = (_e261 + select(0u, 1u, (_e257 < _e258)));\n let _e263 = i_3;\n let _e264 = lo;\n r.f.v[_e263] = _e264;\n let _e268 = hi;\n lo = _e268;\n hi = 0u;\n continue;\n } else {\n break;\n }\n continuing {\n let _e269 = i_3;\n i_3 = (_e269 + 1i);\n }\n }\n let _e271 = lo;\n r.c = _e271;\n let _e273 = r;\n return _e273;\n}\n\nfn f_reduce_u0028_struct_u002d_W16_u002d_u1_u005b_16_u005d_1_u003b_u1_u003b_u1_u003b(t: ptr<function, W16_>, c0_1: ptr<function, u32>, c1_1: ptr<function, u32>) -> FE {\n var lo_1: u32;\n var hi_1: u32;\n var u8_: u32;\n var u9_: u32;\n var k_1: i32;\n var acc_6: u32;\n var acc_7: u32;\n var acc_8: u32;\n var param_9: u32;\n var param_10: u32;\n var acc_9: u32;\n var r_1: FE;\n var acc_10: u32;\n var acc_11: u32;\n var acc_12: u32;\n var acc_13: u32;\n var param_11: u32;\n var param_12: u32;\n var acc_14: u32;\n var acc_15: u32;\n var acc_16: u32;\n var acc_17: u32;\n var param_13: u32;\n var param_14: u32;\n var acc_18: u32;\n var k_2: i32;\n var acc_19: u32;\n var f: FEC;\n var param_15: FE;\n var param_16: u32;\n var param_17: u32;\n var param_18: u32;\n\n lo_1 = 0u;\n hi_1 = 0u;\n u8_ = 0u;\n u9_ = 0u;\n k_1 = 0i;\n loop {\n let _e197 = k_1;\n if (_e197 < 10i) {\n let _e199 = k_1;\n if (_e199 < 8i) {\n let _e201 = k_1;\n let _e204 = (*t).v[_e201];\n acc_6 = _e204;\n let _e205 = acc_6;\n let _e206 = lo_1;\n lo_1 = (_e206 + _e205);\n let _e208 = lo_1;\n let _e209 = acc_6;\n let _e212 = hi_1;\n hi_1 = (_e212 + select(0u, 1u, (_e208 < _e209)));\n let _e214 = k_1;\n let _e218 = (*t).v[(8i + _e214)];\n let _e219 = (*c0_1);\n acc_7 = (_e218 * _e219);\n let _e221 = acc_7;\n let _e222 = lo_1;\n lo_1 = (_e222 + _e221);\n let _e224 = lo_1;\n let _e225 = acc_7;\n let _e228 = hi_1;\n hi_1 = (_e228 + select(0u, 1u, (_e224 < _e225)));\n }\n let _e230 = k_1;\n let _e232 = k_1;\n if ((_e230 >= 1i) && (_e232 <= 8i)) {\n let _e235 = k_1;\n let _e239 = (*t).v[(7i + _e235)];\n param_9 = _e239;\n let _e240 = (*c0_1);\n param_10 = _e240;\n let _e241 = cn1g_mulhi_u0028_u1_u003b_u1_u003b((&param_9), (&param_10));\n acc_8 = _e241;\n let _e242 = acc_8;\n let _e243 = lo_1;\n lo_1 = (_e243 + _e242);\n let _e245 = lo_1;\n let _e246 = acc_8;\n let _e249 = hi_1;\n hi_1 = (_e249 + select(0u, 1u, (_e245 < _e246)));\n let _e251 = k_1;\n let _e255 = (*t).v[(7i + _e251)];\n let _e256 = (*c1_1);\n acc_9 = (_e255 * _e256);\n let _e258 = acc_9;\n let _e259 = lo_1;\n lo_1 = (_e259 + _e258);\n let _e261 = lo_1;\n let _e262 = acc_9;\n let _e265 = hi_1;\n hi_1 = (_e265 + select(0u, 1u, (_e261 < _e262)));\n }\n let _e267 = k_1;\n if (_e267 < 8i) {\n let _e269 = k_1;\n let _e270 = lo_1;\n r_1.v[_e269] = _e270;\n } else {\n let _e273 = k_1;\n if (_e273 == 8i) {\n let _e275 = lo_1;\n u8_ = _e275;\n } else {\n let _e276 = lo_1;\n u9_ = _e276;\n }\n }\n let _e277 = hi_1;\n lo_1 = _e277;\n hi_1 = 0u;\n continue;\n } else {\n break;\n }\n continuing {\n let _e278 = k_1;\n k_1 = (_e278 + 1i);\n }\n }\n lo_1 = 0u;\n hi_1 = 0u;\n let _e282 = r_1.v[0i];\n acc_10 = _e282;\n let _e283 = acc_10;\n let _e284 = lo_1;\n lo_1 = (_e284 + _e283);\n let _e286 = lo_1;\n let _e287 = acc_10;\n let _e290 = hi_1;\n hi_1 = (_e290 + select(0u, 1u, (_e286 < _e287)));\n let _e292 = u8_;\n let _e293 = (*c0_1);\n acc_11 = (_e292 * _e293);\n let _e295 = acc_11;\n let _e296 = lo_1;\n lo_1 = (_e296 + _e295);\n let _e298 = lo_1;\n let _e299 = acc_11;\n let _e302 = hi_1;\n hi_1 = (_e302 + select(0u, 1u, (_e298 < _e299)));\n let _e304 = lo_1;\n r_1.v[0i] = _e304;\n let _e307 = hi_1;\n lo_1 = _e307;\n hi_1 = 0u;\n let _e310 = r_1.v[1i];\n acc_12 = _e310;\n let _e311 = acc_12;\n let _e312 = lo_1;\n lo_1 = (_e312 + _e311);\n let _e314 = lo_1;\n let _e315 = acc_12;\n let _e318 = hi_1;\n hi_1 = (_e318 + select(0u, 1u, (_e314 < _e315)));\n let _e320 = u8_;\n param_11 = _e320;\n let _e321 = (*c0_1);\n param_12 = _e321;\n let _e322 = cn1g_mulhi_u0028_u1_u003b_u1_u003b((&param_11), (&param_12));\n acc_13 = _e322;\n let _e323 = acc_13;\n let _e324 = lo_1;\n lo_1 = (_e324 + _e323);\n let _e326 = lo_1;\n let _e327 = acc_13;\n let _e330 = hi_1;\n hi_1 = (_e330 + select(0u, 1u, (_e326 < _e327)));\n let _e332 = u9_;\n let _e333 = (*c0_1);\n acc_14 = (_e332 * _e333);\n let _e335 = acc_14;\n let _e336 = lo_1;\n lo_1 = (_e336 + _e335);\n let _e338 = lo_1;\n let _e339 = acc_14;\n let _e342 = hi_1;\n hi_1 = (_e342 + select(0u, 1u, (_e338 < _e339)));\n let _e344 = u8_;\n let _e345 = (*c1_1);\n acc_15 = (_e344 * _e345);\n let _e347 = acc_15;\n let _e348 = lo_1;\n lo_1 = (_e348 + _e347);\n let _e350 = lo_1;\n let _e351 = acc_15;\n let _e354 = hi_1;\n hi_1 = (_e354 + select(0u, 1u, (_e350 < _e351)));\n let _e356 = lo_1;\n r_1.v[1i] = _e356;\n let _e359 = hi_1;\n lo_1 = _e359;\n hi_1 = 0u;\n let _e362 = r_1.v[2i];\n acc_16 = _e362;\n let _e363 = acc_16;\n let _e364 = lo_1;\n lo_1 = (_e364 + _e363);\n let _e366 = lo_1;\n let _e367 = acc_16;\n let _e370 = hi_1;\n hi_1 = (_e370 + select(0u, 1u, (_e366 < _e367)));\n let _e372 = u9_;\n param_13 = _e372;\n let _e373 = (*c0_1);\n param_14 = _e373;\n let _e374 = cn1g_mulhi_u0028_u1_u003b_u1_u003b((&param_13), (&param_14));\n acc_17 = _e374;\n let _e375 = acc_17;\n let _e376 = lo_1;\n lo_1 = (_e376 + _e375);\n let _e378 = lo_1;\n let _e379 = acc_17;\n let _e382 = hi_1;\n hi_1 = (_e382 + select(0u, 1u, (_e378 < _e379)));\n let _e384 = u9_;\n let _e385 = (*c1_1);\n acc_18 = (_e384 * _e385);\n let _e387 = acc_18;\n let _e388 = lo_1;\n lo_1 = (_e388 + _e387);\n let _e390 = lo_1;\n let _e391 = acc_18;\n let _e394 = hi_1;\n hi_1 = (_e394 + select(0u, 1u, (_e390 < _e391)));\n let _e396 = lo_1;\n r_1.v[2i] = _e396;\n let _e399 = hi_1;\n lo_1 = _e399;\n hi_1 = 0u;\n k_2 = 3i;\n loop {\n let _e400 = k_2;\n if (_e400 < 8i) {\n let _e402 = k_2;\n let _e405 = r_1.v[_e402];\n acc_19 = _e405;\n let _e406 = acc_19;\n let _e407 = lo_1;\n lo_1 = (_e407 + _e406);\n let _e409 = lo_1;\n let _e410 = acc_19;\n let _e413 = hi_1;\n hi_1 = (_e413 + select(0u, 1u, (_e409 < _e410)));\n let _e415 = k_2;\n let _e416 = lo_1;\n r_1.v[_e415] = _e416;\n let _e419 = hi_1;\n lo_1 = _e419;\n hi_1 = 0u;\n continue;\n } else {\n break;\n }\n continuing {\n let _e420 = k_2;\n k_2 = (_e420 + 1i);\n }\n }\n let _e422 = r_1;\n param_15 = _e422;\n let _e423 = lo_1;\n param_16 = _e423;\n let _e424 = (*c0_1);\n param_17 = _e424;\n let _e425 = (*c1_1);\n param_18 = _e425;\n let _e426 = fe_add_c_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b_u1_u003b((&param_15), (&param_16), (&param_17), (&param_18));\n f = _e426;\n let _e428 = f.f;\n return _e428;\n}\n\nfn f_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b(a_5: ptr<function, FE>, b_3: ptr<function, FE>, c0_2: ptr<function, u32>, c1_2: ptr<function, u32>) -> FE {\n var k_3: i32;\n var t_1: W16_;\n var i_4: i32;\n var carry: u32;\n var j: i32;\n var lo_2: u32;\n var hi_2: u32;\n var param_19: u32;\n var param_20: u32;\n var s: u32;\n var s2_: u32;\n var param_21: W16_;\n var param_22: u32;\n var param_23: u32;\n\n k_3 = 0i;\n loop {\n let _e180 = k_3;\n if (_e180 < 16i) {\n let _e182 = k_3;\n t_1.v[_e182] = 0u;\n continue;\n } else {\n break;\n }\n continuing {\n let _e185 = k_3;\n k_3 = (_e185 + 1i);\n }\n }\n i_4 = 0i;\n loop {\n let _e187 = i_4;\n if (_e187 < 8i) {\n carry = 0u;\n j = 0i;\n loop {\n let _e189 = j;\n if (_e189 < 8i) {\n let _e191 = i_4;\n let _e194 = (*a_5).v[_e191];\n let _e195 = j;\n let _e198 = (*b_3).v[_e195];\n lo_2 = (_e194 * _e198);\n let _e200 = i_4;\n let _e201 = j;\n let _e204 = (*a_5).v[_e200];\n param_19 = _e204;\n let _e207 = (*b_3).v[_e201];\n param_20 = _e207;\n let _e208 = cn1g_mulhi_u0028_u1_u003b_u1_u003b((&param_19), (&param_20));\n hi_2 = _e208;\n let _e209 = i_4;\n let _e210 = j;\n let _e214 = t_1.v[(_e209 + _e210)];\n let _e215 = lo_2;\n s = (_e214 + _e215);\n let _e217 = s;\n let _e218 = lo_2;\n let _e221 = hi_2;\n hi_2 = (_e221 + select(0u, 1u, (_e217 < _e218)));\n let _e223 = s;\n let _e224 = carry;\n s2_ = (_e223 + _e224);\n let _e226 = s2_;\n let _e227 = carry;\n let _e230 = hi_2;\n hi_2 = (_e230 + select(0u, 1u, (_e226 < _e227)));\n let _e232 = i_4;\n let _e233 = j;\n let _e235 = s2_;\n t_1.v[(_e232 + _e233)] = _e235;\n let _e238 = hi_2;\n carry = _e238;\n continue;\n } else {\n break;\n }\n continuing {\n let _e239 = j;\n j = (_e239 + 1i);\n }\n }\n let _e241 = i_4;\n let _e243 = carry;\n t_1.v[(_e241 + 8i)] = _e243;\n continue;\n } else {\n break;\n }\n continuing {\n let _e246 = i_4;\n i_4 = (_e246 + 1i);\n }\n }\n let _e248 = t_1;\n param_21 = _e248;\n let _e249 = (*c0_2);\n param_22 = _e249;\n let _e250 = (*c1_2);\n param_23 = _e250;\n let _e251 = f_reduce_u0028_struct_u002d_W16_u002d_u1_u005b_16_u005d_1_u003b_u1_u003b_u1_u003b((&param_21), (&param_22), (&param_23));\n return _e251;\n}\n\nfn k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b(a_6: ptr<function, FE>, b_4: ptr<function, FE>) -> FE {\n var param_24: FE;\n var param_25: FE;\n var param_26: u32;\n var param_27: u32;\n\n let _e168 = (*a_6);\n param_24 = _e168;\n let _e169 = (*b_4);\n param_25 = _e169;\n param_26 = 977u;\n param_27 = 1u;\n let _e170 = f_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b((&param_24), (&param_25), (&param_26), (&param_27));\n return _e170;\n}\n\nfn f_is_zero_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b(a_7: ptr<function, FE>, p_3: ptr<function, FE>) -> u32 {\n var x_2: FE;\n var param_28: FE;\n var param_29: FE;\n var acc_20: u32;\n var i_5: i32;\n\n let _e169 = (*a_7);\n param_28 = _e169;\n let _e170 = (*p_3);\n param_29 = _e170;\n let _e171 = f_canon_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_28), (&param_29));\n x_2 = _e171;\n acc_20 = 0u;\n i_5 = 0i;\n loop {\n let _e172 = i_5;\n if (_e172 < 8i) {\n let _e174 = i_5;\n let _e177 = x_2.v[_e174];\n let _e178 = acc_20;\n acc_20 = (_e178 | _e177);\n continue;\n } else {\n break;\n }\n continuing {\n let _e180 = i_5;\n i_5 = (_e180 + 1i);\n }\n }\n let _e182 = acc_20;\n return select(0u, 1u, (_e182 == 0u));\n}\n\nfn k_is_zero_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b(a_8: ptr<function, FE>) -> u32 {\n var param_30: FE;\n var param_31: FE;\n\n let _e165 = k_p_u0028_();\n let _e166 = (*a_8);\n param_30 = _e166;\n param_31 = _e165;\n let _e167 = f_is_zero_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_30), (&param_31));\n return _e167;\n}\n\nfn f_mul_small_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b_u1_u003b(a_9: ptr<function, FE>, k_4: ptr<function, u32>, c0_3: ptr<function, u32>, c1_3: ptr<function, u32>) -> FE {\n var carry_1: u32;\n var i_6: i32;\n var lo_3: u32;\n var hi_3: u32;\n var param_32: u32;\n var param_33: u32;\n var s_1: u32;\n var t_2: W16_;\n var i_7: i32;\n var param_34: W16_;\n var param_35: u32;\n var param_36: u32;\n\n carry_1 = 0u;\n i_6 = 0i;\n loop {\n let _e178 = i_6;\n if (_e178 < 8i) {\n let _e180 = i_6;\n let _e183 = (*a_9).v[_e180];\n let _e184 = (*k_4);\n lo_3 = (_e183 * _e184);\n let _e186 = i_6;\n let _e189 = (*a_9).v[_e186];\n param_32 = _e189;\n let _e190 = (*k_4);\n param_33 = _e190;\n let _e191 = cn1g_mulhi_u0028_u1_u003b_u1_u003b((&param_32), (&param_33));\n hi_3 = _e191;\n let _e192 = lo_3;\n let _e193 = carry_1;\n s_1 = (_e192 + _e193);\n let _e195 = s_1;\n let _e196 = carry_1;\n let _e199 = hi_3;\n hi_3 = (_e199 + select(0u, 1u, (_e195 < _e196)));\n let _e201 = i_6;\n let _e202 = s_1;\n t_2.v[_e201] = _e202;\n let _e205 = hi_3;\n carry_1 = _e205;\n continue;\n } else {\n break;\n }\n continuing {\n let _e206 = i_6;\n i_6 = (_e206 + 1i);\n }\n }\n let _e208 = carry_1;\n t_2.v[8i] = _e208;\n i_7 = 9i;\n loop {\n let _e211 = i_7;\n if (_e211 < 16i) {\n let _e213 = i_7;\n t_2.v[_e213] = 0u;\n continue;\n } else {\n break;\n }\n continuing {\n let _e216 = i_7;\n i_7 = (_e216 + 1i);\n }\n }\n let _e218 = t_2;\n param_34 = _e218;\n let _e219 = (*c0_3);\n param_35 = _e219;\n let _e220 = (*c1_3);\n param_36 = _e220;\n let _e221 = f_reduce_u0028_struct_u002d_W16_u002d_u1_u005b_16_u005d_1_u003b_u1_u003b_u1_u003b((&param_34), (&param_35), (&param_36));\n return _e221;\n}\n\nfn k_mul_small_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b(a_10: ptr<function, FE>, k_5: ptr<function, u32>) -> FE {\n var param_37: FE;\n var param_38: u32;\n var param_39: u32;\n var param_40: u32;\n\n let _e168 = (*a_10);\n param_37 = _e168;\n let _e169 = (*k_5);\n param_38 = _e169;\n param_39 = 977u;\n param_40 = 1u;\n let _e170 = f_mul_small_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b_u1_u003b((&param_37), (&param_38), (&param_39), (&param_40));\n return _e170;\n}\n\nfn fe_sub_c_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b_u1_u003b(a_11: ptr<function, FE>, k_6: ptr<function, u32>, c0_4: ptr<function, u32>, c1_4: ptr<function, u32>) -> FEC {\n var s0_: u32;\n var s1_: u32;\n var param_41: u32;\n var param_42: u32;\n var bw_1: u32;\n var i_8: i32;\n var s_2: u32;\n var local: u32;\n var d_1: u32;\n var b1_1: u32;\n var d2_: u32;\n var b2_1: u32;\n var r_2: FEC;\n\n let _e179 = (*k_6);\n let _e180 = (*c0_4);\n s0_ = (_e179 * _e180);\n let _e182 = (*k_6);\n param_41 = _e182;\n let _e183 = (*c0_4);\n param_42 = _e183;\n let _e184 = cn1g_mulhi_u0028_u1_u003b_u1_u003b((&param_41), (&param_42));\n let _e185 = (*k_6);\n let _e186 = (*c1_4);\n s1_ = (_e184 + (_e185 * _e186));\n bw_1 = 0u;\n i_8 = 0i;\n loop {\n let _e189 = i_8;\n if (_e189 < 8i) {\n let _e191 = i_8;\n if (_e191 == 0i) {\n let _e193 = s0_;\n local = _e193;\n } else {\n let _e194 = i_8;\n let _e196 = s1_;\n local = select(0u, _e196, (_e194 == 1i));\n }\n let _e198 = local;\n s_2 = _e198;\n let _e199 = i_8;\n let _e202 = (*a_11).v[_e199];\n let _e203 = s_2;\n d_1 = (_e202 - _e203);\n let _e205 = i_8;\n let _e208 = (*a_11).v[_e205];\n let _e209 = s_2;\n b1_1 = select(0u, 1u, (_e208 < _e209));\n let _e212 = d_1;\n let _e213 = bw_1;\n d2_ = (_e212 - _e213);\n let _e215 = d_1;\n let _e216 = bw_1;\n b2_1 = select(0u, 1u, (_e215 < _e216));\n let _e219 = i_8;\n let _e220 = d2_;\n r_2.f.v[_e219] = _e220;\n let _e224 = b1_1;\n let _e225 = b2_1;\n bw_1 = (_e224 + _e225);\n continue;\n } else {\n break;\n }\n continuing {\n let _e227 = i_8;\n i_8 = (_e227 + 1i);\n }\n }\n let _e229 = bw_1;\n r_2.c = _e229;\n let _e231 = r_2;\n return _e231;\n}\n\nfn f_sub_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b(a_12: ptr<function, FE>, b_5: ptr<function, FE>, c0_5: ptr<function, u32>, c1_5: ptr<function, u32>) -> FE {\n var bw_2: u32;\n var i_9: i32;\n var d_2: u32;\n var b1_2: u32;\n var d2_1: u32;\n var b2_2: u32;\n var r_3: FE;\n var t_3: FEC;\n var param_43: FE;\n var param_44: u32;\n var param_45: u32;\n var param_46: u32;\n var t2_: FEC;\n var param_47: FE;\n var param_48: u32;\n var param_49: u32;\n var param_50: u32;\n\n bw_2 = 0u;\n i_9 = 0i;\n loop {\n let _e183 = i_9;\n if (_e183 < 8i) {\n let _e185 = i_9;\n let _e188 = (*a_12).v[_e185];\n let _e189 = i_9;\n let _e192 = (*b_5).v[_e189];\n d_2 = (_e188 - _e192);\n let _e194 = i_9;\n let _e197 = (*a_12).v[_e194];\n let _e198 = i_9;\n let _e201 = (*b_5).v[_e198];\n b1_2 = select(0u, 1u, (_e197 < _e201));\n let _e204 = d_2;\n let _e205 = bw_2;\n d2_1 = (_e204 - _e205);\n let _e207 = d_2;\n let _e208 = bw_2;\n b2_2 = select(0u, 1u, (_e207 < _e208));\n let _e211 = i_9;\n let _e212 = d2_1;\n r_3.v[_e211] = _e212;\n let _e215 = b1_2;\n let _e216 = b2_2;\n bw_2 = (_e215 + _e216);\n continue;\n } else {\n break;\n }\n continuing {\n let _e218 = i_9;\n i_9 = (_e218 + 1i);\n }\n }\n let _e220 = r_3;\n param_43 = _e220;\n let _e221 = bw_2;\n param_44 = _e221;\n let _e222 = (*c0_5);\n param_45 = _e222;\n let _e223 = (*c1_5);\n param_46 = _e223;\n let _e224 = fe_sub_c_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b_u1_u003b((&param_43), (&param_44), (&param_45), (&param_46));\n t_3 = _e224;\n let _e226 = t_3.f;\n param_47 = _e226;\n let _e228 = t_3.c;\n param_48 = _e228;\n let _e229 = (*c0_5);\n param_49 = _e229;\n let _e230 = (*c1_5);\n param_50 = _e230;\n let _e231 = fe_sub_c_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b_u1_u003b((&param_47), (&param_48), (&param_49), (&param_50));\n t2_ = _e231;\n let _e233 = t2_.f;\n return _e233;\n}\n\nfn k_sub_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b(a_13: ptr<function, FE>, b_6: ptr<function, FE>) -> FE {\n var param_51: FE;\n var param_52: FE;\n var param_53: u32;\n var param_54: u32;\n\n let _e168 = (*a_13);\n param_51 = _e168;\n let _e169 = (*b_6);\n param_52 = _e169;\n param_53 = 977u;\n param_54 = 1u;\n let _e170 = f_sub_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b((&param_51), (&param_52), (&param_53), (&param_54));\n return _e170;\n}\n\nfn f_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b(a_14: ptr<function, FE>, b_7: ptr<function, FE>, c0_6: ptr<function, u32>, c1_6: ptr<function, u32>) -> FE {\n var c: u32;\n var i_10: i32;\n var s_3: u32;\n var k1_: u32;\n var s2_1: u32;\n var k2_: u32;\n var r_4: FE;\n var t_4: FEC;\n var param_55: FE;\n var param_56: u32;\n var param_57: u32;\n var param_58: u32;\n var t2_1: FEC;\n var param_59: FE;\n var param_60: u32;\n var param_61: u32;\n var param_62: u32;\n\n c = 0u;\n i_10 = 0i;\n loop {\n let _e183 = i_10;\n if (_e183 < 8i) {\n let _e185 = i_10;\n let _e188 = (*a_14).v[_e185];\n let _e189 = i_10;\n let _e192 = (*b_7).v[_e189];\n s_3 = (_e188 + _e192);\n let _e194 = s_3;\n let _e195 = i_10;\n let _e198 = (*a_14).v[_e195];\n k1_ = select(0u, 1u, (_e194 < _e198));\n let _e201 = s_3;\n let _e202 = c;\n s2_1 = (_e201 + _e202);\n let _e204 = s2_1;\n let _e205 = c;\n k2_ = select(0u, 1u, (_e204 < _e205));\n let _e208 = i_10;\n let _e209 = s2_1;\n r_4.v[_e208] = _e209;\n let _e212 = k1_;\n let _e213 = k2_;\n c = (_e212 + _e213);\n continue;\n } else {\n break;\n }\n continuing {\n let _e215 = i_10;\n i_10 = (_e215 + 1i);\n }\n }\n let _e217 = r_4;\n param_55 = _e217;\n let _e218 = c;\n param_56 = _e218;\n let _e219 = (*c0_6);\n param_57 = _e219;\n let _e220 = (*c1_6);\n param_58 = _e220;\n let _e221 = fe_add_c_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b_u1_u003b((&param_55), (&param_56), (&param_57), (&param_58));\n t_4 = _e221;\n let _e223 = t_4.f;\n param_59 = _e223;\n let _e225 = t_4.c;\n param_60 = _e225;\n let _e226 = (*c0_6);\n param_61 = _e226;\n let _e227 = (*c1_6);\n param_62 = _e227;\n let _e228 = fe_add_c_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b_u1_u003b((&param_59), (&param_60), (&param_61), (&param_62));\n t2_1 = _e228;\n let _e230 = t2_1.f;\n return _e230;\n}\n\nfn k_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b(a_15: ptr<function, FE>, b_8: ptr<function, FE>) -> FE {\n var param_63: FE;\n var param_64: FE;\n var param_65: u32;\n var param_66: u32;\n\n let _e168 = (*a_15);\n param_63 = _e168;\n let _e169 = (*b_8);\n param_64 = _e169;\n param_65 = 977u;\n param_66 = 1u;\n let _e170 = f_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b((&param_63), (&param_64), (&param_65), (&param_66));\n return _e170;\n}\n\nfn kj_add_u0028_struct_u002d_KJ_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_11_u003b_struct_u002d_KJ_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_11_u003b(p_4: ptr<function, KJ>, q: ptr<function, KJ>) -> KJ {\n var t0_: FE;\n var param_67: FE;\n var param_68: FE;\n var t1_: FE;\n var param_69: FE;\n var param_70: FE;\n var t2_2: FE;\n var param_71: FE;\n var param_72: FE;\n var t3_: FE;\n var param_73: FE;\n var param_74: FE;\n var param_75: FE;\n var param_76: FE;\n var param_77: FE;\n var param_78: FE;\n var param_79: FE;\n var param_80: FE;\n var param_81: FE;\n var param_82: FE;\n var t4_: FE;\n var param_83: FE;\n var param_84: FE;\n var param_85: FE;\n var param_86: FE;\n var param_87: FE;\n var param_88: FE;\n var param_89: FE;\n var param_90: FE;\n var param_91: FE;\n var param_92: FE;\n var y3_: FE;\n var param_93: FE;\n var param_94: FE;\n var param_95: FE;\n var param_96: FE;\n var param_97: FE;\n var param_98: FE;\n var param_99: FE;\n var param_100: FE;\n var param_101: FE;\n var param_102: FE;\n var param_103: FE;\n var param_104: u32;\n var param_105: FE;\n var param_106: u32;\n var z3_: FE;\n var param_107: FE;\n var param_108: FE;\n var param_109: FE;\n var param_110: FE;\n var param_111: FE;\n var param_112: u32;\n var r_5: KJ;\n var param_113: FE;\n var param_114: FE;\n var param_115: FE;\n var param_116: FE;\n var param_117: FE;\n var param_118: FE;\n var param_119: FE;\n var param_120: FE;\n var param_121: FE;\n var param_122: FE;\n var param_123: FE;\n var param_124: FE;\n var param_125: FE;\n var param_126: FE;\n var param_127: FE;\n var param_128: FE;\n var param_129: FE;\n var param_130: FE;\n\n let _e237 = (*p_4).x;\n param_67 = _e237;\n let _e239 = (*q).x;\n param_68 = _e239;\n let _e240 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_67), (&param_68));\n t0_ = _e240;\n let _e242 = (*p_4).y;\n param_69 = _e242;\n let _e244 = (*q).y;\n param_70 = _e244;\n let _e245 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_69), (&param_70));\n t1_ = _e245;\n let _e247 = (*p_4).z;\n param_71 = _e247;\n let _e249 = (*q).z;\n param_72 = _e249;\n let _e250 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_71), (&param_72));\n t2_2 = _e250;\n let _e252 = (*p_4).x;\n param_73 = _e252;\n let _e254 = (*p_4).y;\n param_74 = _e254;\n let _e255 = k_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_73), (&param_74));\n let _e257 = (*q).x;\n param_75 = _e257;\n let _e259 = (*q).y;\n param_76 = _e259;\n let _e260 = k_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_75), (&param_76));\n param_77 = _e255;\n param_78 = _e260;\n let _e261 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_77), (&param_78));\n let _e262 = t0_;\n param_79 = _e262;\n let _e263 = t1_;\n param_80 = _e263;\n let _e264 = k_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_79), (&param_80));\n param_81 = _e261;\n param_82 = _e264;\n let _e265 = k_sub_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_81), (&param_82));\n t3_ = _e265;\n let _e267 = (*p_4).y;\n param_83 = _e267;\n let _e269 = (*p_4).z;\n param_84 = _e269;\n let _e270 = k_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_83), (&param_84));\n let _e272 = (*q).y;\n param_85 = _e272;\n let _e274 = (*q).z;\n param_86 = _e274;\n let _e275 = k_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_85), (&param_86));\n param_87 = _e270;\n param_88 = _e275;\n let _e276 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_87), (&param_88));\n let _e277 = t1_;\n param_89 = _e277;\n let _e278 = t2_2;\n param_90 = _e278;\n let _e279 = k_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_89), (&param_90));\n param_91 = _e276;\n param_92 = _e279;\n let _e280 = k_sub_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_91), (&param_92));\n t4_ = _e280;\n let _e282 = (*p_4).x;\n param_93 = _e282;\n let _e284 = (*p_4).z;\n param_94 = _e284;\n let _e285 = k_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_93), (&param_94));\n let _e287 = (*q).x;\n param_95 = _e287;\n let _e289 = (*q).z;\n param_96 = _e289;\n let _e290 = k_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_95), (&param_96));\n param_97 = _e285;\n param_98 = _e290;\n let _e291 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_97), (&param_98));\n let _e292 = t0_;\n param_99 = _e292;\n let _e293 = t2_2;\n param_100 = _e293;\n let _e294 = k_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_99), (&param_100));\n param_101 = _e291;\n param_102 = _e294;\n let _e295 = k_sub_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_101), (&param_102));\n y3_ = _e295;\n let _e296 = t0_;\n param_103 = _e296;\n param_104 = 3u;\n let _e297 = k_mul_small_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b((&param_103), (&param_104));\n t0_ = _e297;\n let _e298 = t2_2;\n param_105 = _e298;\n param_106 = 21u;\n let _e299 = k_mul_small_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b((&param_105), (&param_106));\n t2_2 = _e299;\n let _e300 = t1_;\n param_107 = _e300;\n let _e301 = t2_2;\n param_108 = _e301;\n let _e302 = k_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_107), (&param_108));\n z3_ = _e302;\n let _e303 = t1_;\n param_109 = _e303;\n let _e304 = t2_2;\n param_110 = _e304;\n let _e305 = k_sub_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_109), (&param_110));\n t1_ = _e305;\n let _e306 = y3_;\n param_111 = _e306;\n param_112 = 21u;\n let _e307 = k_mul_small_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b((&param_111), (&param_112));\n y3_ = _e307;\n let _e308 = t3_;\n param_113 = _e308;\n let _e309 = t1_;\n param_114 = _e309;\n let _e310 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_113), (&param_114));\n let _e311 = t4_;\n param_115 = _e311;\n let _e312 = y3_;\n param_116 = _e312;\n let _e313 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_115), (&param_116));\n param_117 = _e310;\n param_118 = _e313;\n let _e314 = k_sub_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_117), (&param_118));\n r_5.x = _e314;\n let _e316 = t1_;\n param_119 = _e316;\n let _e317 = z3_;\n param_120 = _e317;\n let _e318 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_119), (&param_120));\n let _e319 = y3_;\n param_121 = _e319;\n let _e320 = t0_;\n param_122 = _e320;\n let _e321 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_121), (&param_122));\n param_123 = _e318;\n param_124 = _e321;\n let _e322 = k_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_123), (&param_124));\n r_5.y = _e322;\n let _e324 = z3_;\n param_125 = _e324;\n let _e325 = t4_;\n param_126 = _e325;\n let _e326 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_125), (&param_126));\n let _e327 = t0_;\n param_127 = _e327;\n let _e328 = t3_;\n param_128 = _e328;\n let _e329 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_127), (&param_128));\n param_129 = _e326;\n param_130 = _e329;\n let _e330 = k_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_129), (&param_130));\n r_5.z = _e330;\n let _e332 = r_5;\n return _e332;\n}\n\nfn f_sqr_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b(a_16: ptr<function, FE>, c0_7: ptr<function, u32>, c1_7: ptr<function, u32>) -> FE {\n var k_7: i32;\n var t_5: W16_;\n var i_11: i32;\n var carry_2: u32;\n var j_1: i32;\n var lo_4: u32;\n var hi_4: u32;\n var param_131: u32;\n var param_132: u32;\n var s_4: u32;\n var s2_2: u32;\n var top: u32;\n var k_8: i32;\n var v: u32;\n var carry_3: u32;\n var i_12: i32;\n var lo_5: u32;\n var hi_5: u32;\n var param_133: u32;\n var param_134: u32;\n var s_5: u32;\n var k1_1: u32;\n var s2_3: u32;\n var k2_1: u32;\n var h: u32;\n var s3_: u32;\n var param_135: W16_;\n var param_136: u32;\n var param_137: u32;\n\n k_7 = 0i;\n loop {\n let _e194 = k_7;\n if (_e194 < 16i) {\n let _e196 = k_7;\n t_5.v[_e196] = 0u;\n continue;\n } else {\n break;\n }\n continuing {\n let _e199 = k_7;\n k_7 = (_e199 + 1i);\n }\n }\n i_11 = 0i;\n loop {\n let _e201 = i_11;\n if (_e201 < 7i) {\n carry_2 = 0u;\n let _e203 = i_11;\n j_1 = (_e203 + 1i);\n loop {\n let _e205 = j_1;\n if (_e205 < 8i) {\n let _e207 = i_11;\n let _e210 = (*a_16).v[_e207];\n let _e211 = j_1;\n let _e214 = (*a_16).v[_e211];\n lo_4 = (_e210 * _e214);\n let _e216 = i_11;\n let _e217 = j_1;\n let _e220 = (*a_16).v[_e216];\n param_131 = _e220;\n let _e223 = (*a_16).v[_e217];\n param_132 = _e223;\n let _e224 = cn1g_mulhi_u0028_u1_u003b_u1_u003b((&param_131), (&param_132));\n hi_4 = _e224;\n let _e225 = i_11;\n let _e226 = j_1;\n let _e230 = t_5.v[(_e225 + _e226)];\n let _e231 = lo_4;\n s_4 = (_e230 + _e231);\n let _e233 = s_4;\n let _e234 = lo_4;\n let _e237 = hi_4;\n hi_4 = (_e237 + select(0u, 1u, (_e233 < _e234)));\n let _e239 = s_4;\n let _e240 = carry_2;\n s2_2 = (_e239 + _e240);\n let _e242 = s2_2;\n let _e243 = carry_2;\n let _e246 = hi_4;\n hi_4 = (_e246 + select(0u, 1u, (_e242 < _e243)));\n let _e248 = i_11;\n let _e249 = j_1;\n let _e251 = s2_2;\n t_5.v[(_e248 + _e249)] = _e251;\n let _e254 = hi_4;\n carry_2 = _e254;\n continue;\n } else {\n break;\n }\n continuing {\n let _e255 = j_1;\n j_1 = (_e255 + 1i);\n }\n }\n let _e257 = i_11;\n let _e259 = carry_2;\n t_5.v[(_e257 + 8i)] = _e259;\n continue;\n } else {\n break;\n }\n continuing {\n let _e262 = i_11;\n i_11 = (_e262 + 1i);\n }\n }\n top = 0u;\n k_8 = 0i;\n loop {\n let _e264 = k_8;\n if (_e264 < 16i) {\n let _e266 = k_8;\n let _e269 = t_5.v[_e266];\n v = _e269;\n let _e270 = k_8;\n let _e271 = v;\n let _e274 = top;\n t_5.v[_e270] = ((_e271 << bitcast<u32>(1i)) | _e274);\n let _e278 = v;\n top = (_e278 >> bitcast<u32>(31i));\n continue;\n } else {\n break;\n }\n continuing {\n let _e281 = k_8;\n k_8 = (_e281 + 1i);\n }\n }\n carry_3 = 0u;\n i_12 = 0i;\n loop {\n let _e283 = i_12;\n if (_e283 < 8i) {\n let _e285 = i_12;\n let _e288 = (*a_16).v[_e285];\n let _e289 = i_12;\n let _e292 = (*a_16).v[_e289];\n lo_5 = (_e288 * _e292);\n let _e294 = i_12;\n let _e295 = i_12;\n let _e298 = (*a_16).v[_e294];\n param_133 = _e298;\n let _e301 = (*a_16).v[_e295];\n param_134 = _e301;\n let _e302 = cn1g_mulhi_u0028_u1_u003b_u1_u003b((&param_133), (&param_134));\n hi_5 = _e302;\n let _e303 = i_12;\n let _e307 = t_5.v[(2i * _e303)];\n let _e308 = lo_5;\n s_5 = (_e307 + _e308);\n let _e310 = s_5;\n let _e311 = lo_5;\n k1_1 = select(0u, 1u, (_e310 < _e311));\n let _e314 = s_5;\n let _e315 = carry_3;\n s2_3 = (_e314 + _e315);\n let _e317 = s2_3;\n let _e318 = carry_3;\n k2_1 = select(0u, 1u, (_e317 < _e318));\n let _e321 = i_12;\n let _e323 = s2_3;\n t_5.v[(2i * _e321)] = _e323;\n let _e326 = hi_5;\n let _e327 = k1_1;\n let _e329 = k2_1;\n h = ((_e326 + _e327) + _e329);\n let _e331 = i_12;\n let _e336 = t_5.v[((2i * _e331) + 1i)];\n let _e337 = h;\n s3_ = (_e336 + _e337);\n let _e339 = s3_;\n let _e340 = h;\n carry_3 = select(0u, 1u, (_e339 < _e340));\n let _e343 = i_12;\n let _e346 = s3_;\n t_5.v[((2i * _e343) + 1i)] = _e346;\n continue;\n } else {\n break;\n }\n continuing {\n let _e349 = i_12;\n i_12 = (_e349 + 1i);\n }\n }\n let _e351 = t_5;\n param_135 = _e351;\n let _e352 = (*c0_7);\n param_136 = _e352;\n let _e353 = (*c1_7);\n param_137 = _e353;\n let _e354 = f_reduce_u0028_struct_u002d_W16_u002d_u1_u005b_16_u005d_1_u003b_u1_u003b_u1_u003b((&param_135), (&param_136), (&param_137));\n return _e354;\n}\n\nfn k_sqr_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b(a_17: ptr<function, FE>) -> FE {\n var param_138: FE;\n var param_139: u32;\n var param_140: u32;\n\n let _e166 = (*a_17);\n param_138 = _e166;\n param_139 = 977u;\n param_140 = 1u;\n let _e167 = f_sqr_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b((&param_138), (&param_139), (&param_140));\n return _e167;\n}\n\nfn kj_dbl_u0028_struct_u002d_KJ_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_11_u003b(p_5: ptr<function, KJ>) -> KJ {\n var t0_1: FE;\n var param_141: FE;\n var z3_1: FE;\n var param_142: FE;\n var param_143: u32;\n var t1_1: FE;\n var param_144: FE;\n var param_145: FE;\n var t2_3: FE;\n var param_146: FE;\n var param_147: FE;\n var param_148: u32;\n var x3_: FE;\n var param_149: FE;\n var param_150: FE;\n var y3_1: FE;\n var param_151: FE;\n var param_152: FE;\n var r_6: KJ;\n var param_153: FE;\n var param_154: FE;\n var param_155: FE;\n var param_156: u32;\n var param_157: FE;\n var param_158: FE;\n var param_159: FE;\n var param_160: FE;\n var param_161: FE;\n var param_162: FE;\n var param_163: FE;\n var param_164: FE;\n var param_165: FE;\n var param_166: FE;\n var param_167: FE;\n var param_168: FE;\n\n let _e199 = (*p_5).y;\n param_141 = _e199;\n let _e200 = k_sqr_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_141));\n t0_1 = _e200;\n let _e201 = t0_1;\n param_142 = _e201;\n param_143 = 8u;\n let _e202 = k_mul_small_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b((&param_142), (&param_143));\n z3_1 = _e202;\n let _e204 = (*p_5).y;\n param_144 = _e204;\n let _e206 = (*p_5).z;\n param_145 = _e206;\n let _e207 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_144), (&param_145));\n t1_1 = _e207;\n let _e209 = (*p_5).z;\n param_146 = _e209;\n let _e210 = k_sqr_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_146));\n param_147 = _e210;\n param_148 = 21u;\n let _e211 = k_mul_small_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b((&param_147), (&param_148));\n t2_3 = _e211;\n let _e212 = t2_3;\n param_149 = _e212;\n let _e213 = z3_1;\n param_150 = _e213;\n let _e214 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_149), (&param_150));\n x3_ = _e214;\n let _e215 = t0_1;\n param_151 = _e215;\n let _e216 = t2_3;\n param_152 = _e216;\n let _e217 = k_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_151), (&param_152));\n y3_1 = _e217;\n let _e218 = t1_1;\n param_153 = _e218;\n let _e219 = z3_1;\n param_154 = _e219;\n let _e220 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_153), (&param_154));\n r_6.z = _e220;\n let _e222 = t2_3;\n param_155 = _e222;\n param_156 = 3u;\n let _e223 = k_mul_small_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b((&param_155), (&param_156));\n let _e224 = t0_1;\n param_157 = _e224;\n param_158 = _e223;\n let _e225 = k_sub_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_157), (&param_158));\n t0_1 = _e225;\n let _e226 = t0_1;\n param_159 = _e226;\n let _e227 = y3_1;\n param_160 = _e227;\n let _e228 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_159), (&param_160));\n let _e229 = x3_;\n param_161 = _e229;\n param_162 = _e228;\n let _e230 = k_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_161), (&param_162));\n r_6.y = _e230;\n let _e233 = (*p_5).x;\n param_163 = _e233;\n let _e235 = (*p_5).y;\n param_164 = _e235;\n let _e236 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_163), (&param_164));\n let _e237 = t0_1;\n param_165 = _e237;\n param_166 = _e236;\n let _e238 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_165), (&param_166));\n x3_ = _e238;\n let _e239 = x3_;\n param_167 = _e239;\n let _e240 = x3_;\n param_168 = _e240;\n let _e241 = k_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_167), (&param_168));\n r_6.x = _e241;\n let _e243 = r_6;\n return _e243;\n}\n\nfn fe_small_u0028_u1_u003b(a_18: ptr<function, u32>) -> FE {\n var i_13: i32;\n var r_7: FE;\n\n i_13 = 0i;\n loop {\n let _e165 = i_13;\n if (_e165 < 8i) {\n let _e167 = i_13;\n r_7.v[_e167] = 0u;\n continue;\n } else {\n break;\n }\n continuing {\n let _e170 = i_13;\n i_13 = (_e170 + 1i);\n }\n }\n let _e172 = (*a_18);\n r_7.v[0i] = _e172;\n let _e175 = r_7;\n return _e175;\n}\n\nfn scalar_nibble_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_i1_u003b(s_6: ptr<function, FE>, w: ptr<function, i32>) -> u32 {\n let _e164 = (*w);\n let _e169 = (*s_6).v[(_e164 >> bitcast<u32>(3i))];\n let _e170 = (*w);\n return ((_e169 >> bitcast<u32>(bitcast<u32>(((_e170 & 7i) * 4i)))) & 15u);\n}\n\nfn kj_affine_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b(x_3: ptr<function, FE>, y_1: ptr<function, FE>) -> KJ {\n var r_8: KJ;\n var param_169: u32;\n\n let _e166 = (*x_3);\n r_8.x = _e166;\n let _e168 = (*y_1);\n r_8.y = _e168;\n param_169 = 1u;\n let _e170 = fe_small_u0028_u1_u003b((&param_169));\n r_8.z = _e170;\n let _e172 = r_8;\n return _e172;\n}\n\nfn kj_inf_u0028_() -> KJ {\n var r_9: KJ;\n var param_170: u32;\n var param_171: u32;\n var param_172: u32;\n\n param_170 = 0u;\n let _e166 = fe_small_u0028_u1_u003b((&param_170));\n r_9.x = _e166;\n param_171 = 1u;\n let _e168 = fe_small_u0028_u1_u003b((&param_171));\n r_9.y = _e168;\n param_172 = 0u;\n let _e170 = fe_small_u0028_u1_u003b((&param_172));\n r_9.z = _e170;\n let _e172 = r_9;\n return _e172;\n}\n\nfn kj_double_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b(a_19: ptr<function, FE>, b_9: ptr<function, FE>, qx: ptr<function, FE>, qy: ptr<function, FE>) -> KJ {\n var t_6: array<KJ, 16>;\n var param_173: FE;\n var param_174: FE;\n var r_10: KJ;\n var g: KJ;\n var s_7: i32;\n var p_6: KJ;\n var q_1: KJ;\n var dbl: u32;\n var k_9: i32;\n var n: u32;\n var param_175: FE;\n var param_176: i32;\n var w_1: i32;\n var n_1: u32;\n var param_177: FE;\n var param_178: i32;\n var base: u32;\n var i_14: i32;\n var param_179: u32;\n var o: KJ;\n var param_180: KJ;\n var param_181: KJ;\n var param_182: KJ;\n\n let _e190 = kj_inf_u0028_();\n t_6[0i] = _e190;\n let _e192 = (*qx);\n param_173 = _e192;\n let _e193 = (*qy);\n param_174 = _e193;\n let _e194 = kj_affine_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_173), (&param_174));\n t_6[1i] = _e194;\n let _e196 = kj_inf_u0028_();\n r_10 = _e196;\n let _e197 = kj_inf_u0028_();\n g = _e197;\n s_7 = 0i;\n loop {\n let _e198 = s_7;\n if (_e198 < 399i) {\n let _e200 = r_10;\n p_6 = _e200;\n let _e202 = t_6[1i];\n q_1 = _e202;\n dbl = 0u;\n let _e203 = s_7;\n if (_e203 < 14i) {\n let _e205 = s_7;\n let _e208 = t_6[(_e205 + 1i)];\n p_6 = _e208;\n } else {\n let _e209 = s_7;\n if (_e209 < 334i) {\n let _e211 = s_7;\n k_9 = (_e211 - 14i);\n let _e213 = k_9;\n if ((_e213 - (i32(floor((f32(_e213) / f32(5i)))) * 5i)) < 4i) {\n dbl = 1u;\n } else {\n let _e222 = k_9;\n let _e225 = (*b_9);\n param_175 = _e225;\n param_176 = (63i - (_e222 / 5i));\n let _e226 = scalar_nibble_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_i1_u003b((&param_175), (&param_176));\n n = _e226;\n let _e227 = n;\n if (_e227 == 0u) {\n continue;\n }\n let _e229 = n;\n let _e231 = t_6[_e229];\n q_1 = _e231;\n }\n } else {\n let _e232 = s_7;\n if (_e232 < 398i) {\n let _e234 = s_7;\n w_1 = (_e234 - 334i);\n let _e236 = (*a_19);\n param_177 = _e236;\n let _e237 = w_1;\n param_178 = _e237;\n let _e238 = scalar_nibble_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_i1_u003b((&param_177), (&param_178));\n n_1 = _e238;\n let _e239 = n_1;\n if (_e239 == 0u) {\n continue;\n }\n let _e241 = w_1;\n let _e244 = n_1;\n base = (((bitcast<u32>(_e241) * 16u) + _e244) * 16u);\n i_14 = 0i;\n loop {\n let _e247 = i_14;\n if (_e247 < 8i) {\n let _e249 = i_14;\n let _e250 = base;\n let _e251 = i_14;\n let _e256 = tblb.d[(_e250 + bitcast<u32>(_e251))];\n q_1.x.v[_e249] = _e256;\n let _e260 = i_14;\n let _e261 = base;\n let _e263 = i_14;\n let _e268 = tblb.d[((_e261 + 8u) + bitcast<u32>(_e263))];\n q_1.y.v[_e260] = _e268;\n continue;\n } else {\n break;\n }\n continuing {\n let _e272 = i_14;\n i_14 = (_e272 + 1i);\n }\n }\n param_179 = 1u;\n let _e274 = fe_small_u0028_u1_u003b((&param_179));\n q_1.z = _e274;\n let _e276 = g;\n p_6 = _e276;\n } else {\n let _e277 = g;\n q_1 = _e277;\n }\n }\n }\n let _e278 = dbl;\n if (_e278 != 0u) {\n let _e280 = p_6;\n param_180 = _e280;\n let _e281 = kj_dbl_u0028_struct_u002d_KJ_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_11_u003b((&param_180));\n o = _e281;\n } else {\n let _e282 = p_6;\n param_181 = _e282;\n let _e283 = q_1;\n param_182 = _e283;\n let _e284 = kj_add_u0028_struct_u002d_KJ_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_11_u003b_struct_u002d_KJ_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_11_u003b((&param_181), (&param_182));\n o = _e284;\n }\n let _e285 = s_7;\n if (_e285 < 14i) {\n let _e287 = s_7;\n let _e289 = o;\n t_6[(_e287 + 2i)] = _e289;\n } else {\n let _e291 = s_7;\n let _e293 = s_7;\n if ((_e291 >= 334i) && (_e293 < 398i)) {\n let _e296 = o;\n g = _e296;\n } else {\n let _e297 = o;\n r_10 = _e297;\n }\n }\n continue;\n } else {\n break;\n }\n continuing {\n let _e298 = s_7;\n s_7 = (_e298 + 1i);\n }\n }\n let _e300 = r_10;\n return _e300;\n}\n\nfn ecdsa_check_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b(u1_: ptr<function, FE>, uu2_: ptr<function, FE>, qx_1: ptr<function, FE>, qy_1: ptr<function, FE>, xr: ptr<function, FE>, xr2_: ptr<function, FE>, twice: ptr<function, u32>) -> u32 {\n var r_11: KJ;\n var param_183: FE;\n var param_184: FE;\n var param_185: FE;\n var param_186: FE;\n var param_187: FE;\n var param_188: FE;\n var param_189: FE;\n var param_190: FE;\n var param_191: FE;\n var param_192: FE;\n var param_193: FE;\n var param_194: FE;\n var param_195: FE;\n var phi_1915_: bool;\n\n let _e183 = (*u1_);\n param_183 = _e183;\n let _e184 = (*uu2_);\n param_184 = _e184;\n let _e185 = (*qx_1);\n param_185 = _e185;\n let _e186 = (*qy_1);\n param_186 = _e186;\n let _e187 = kj_double_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_183), (&param_184), (&param_185), (&param_186));\n r_11 = _e187;\n let _e189 = r_11.z;\n param_187 = _e189;\n let _e190 = k_is_zero_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_187));\n if (_e190 != 0u) {\n return 0u;\n }\n let _e192 = (*xr);\n param_188 = _e192;\n let _e194 = r_11.z;\n param_189 = _e194;\n let _e195 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_188), (&param_189));\n let _e197 = r_11.x;\n param_190 = _e197;\n param_191 = _e195;\n let _e198 = k_eq_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_190), (&param_191));\n if (_e198 != 0u) {\n return 1u;\n }\n let _e200 = (*twice);\n let _e201 = (_e200 != 0u);\n phi_1915_ = _e201;\n if _e201 {\n let _e202 = (*xr2_);\n param_192 = _e202;\n let _e204 = r_11.z;\n param_193 = _e204;\n let _e205 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_192), (&param_193));\n let _e207 = r_11.x;\n param_194 = _e207;\n param_195 = _e205;\n let _e208 = k_eq_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_194), (&param_195));\n phi_1915_ = (_e208 != 0u);\n }\n let _e211 = phi_1915_;\n if _e211 {\n return 1u;\n }\n return 0u;\n}\n\nfn main_1() {\n var id: u32;\n var at: u32;\n var i_15: i32;\n var u1_1: FE;\n var i_16: i32;\n var uu2_1: FE;\n var i_17: i32;\n var qx_2: FE;\n var i_18: i32;\n var qy_2: FE;\n var i_19: i32;\n var xr_1: FE;\n var i_20: i32;\n var xr2_1: FE;\n var param_196: FE;\n var param_197: FE;\n var param_198: FE;\n var param_199: FE;\n var param_200: FE;\n var param_201: FE;\n var param_202: u32;\n\n let _e184 = gl_GlobalInvocationID_1[0u];\n let _e186 = pc.a;\n id = (_e184 + _e186);\n let _e188 = id;\n let _e190 = pc.count;\n if (_e188 >= _e190) {\n return;\n }\n let _e192 = id;\n at = (_e192 * 49u);\n i_15 = 0i;\n loop {\n let _e194 = i_15;\n if (_e194 < 8i) {\n let _e196 = i_15;\n let _e197 = at;\n let _e198 = i_15;\n let _e203 = inb.d[(_e197 + bitcast<u32>(_e198))];\n u1_1.v[_e196] = _e203;\n continue;\n } else {\n break;\n }\n continuing {\n let _e206 = i_15;\n i_15 = (_e206 + 1i);\n }\n }\n i_16 = 0i;\n loop {\n let _e208 = i_16;\n if (_e208 < 8i) {\n let _e210 = i_16;\n let _e211 = at;\n let _e213 = i_16;\n let _e218 = inb.d[((_e211 + 8u) + bitcast<u32>(_e213))];\n uu2_1.v[_e210] = _e218;\n continue;\n } else {\n break;\n }\n continuing {\n let _e221 = i_16;\n i_16 = (_e221 + 1i);\n }\n }\n i_17 = 0i;\n loop {\n let _e223 = i_17;\n if (_e223 < 8i) {\n let _e225 = i_17;\n let _e226 = at;\n let _e228 = i_17;\n let _e233 = inb.d[((_e226 + 16u) + bitcast<u32>(_e228))];\n qx_2.v[_e225] = _e233;\n continue;\n } else {\n break;\n }\n continuing {\n let _e236 = i_17;\n i_17 = (_e236 + 1i);\n }\n }\n i_18 = 0i;\n loop {\n let _e238 = i_18;\n if (_e238 < 8i) {\n let _e240 = i_18;\n let _e241 = at;\n let _e243 = i_18;\n let _e248 = inb.d[((_e241 + 24u) + bitcast<u32>(_e243))];\n qy_2.v[_e240] = _e248;\n continue;\n } else {\n break;\n }\n continuing {\n let _e251 = i_18;\n i_18 = (_e251 + 1i);\n }\n }\n i_19 = 0i;\n loop {\n let _e253 = i_19;\n if (_e253 < 8i) {\n let _e255 = i_19;\n let _e256 = at;\n let _e258 = i_19;\n let _e263 = inb.d[((_e256 + 32u) + bitcast<u32>(_e258))];\n xr_1.v[_e255] = _e263;\n continue;\n } else {\n break;\n }\n continuing {\n let _e266 = i_19;\n i_19 = (_e266 + 1i);\n }\n }\n i_20 = 0i;\n loop {\n let _e268 = i_20;\n if (_e268 < 8i) {\n let _e270 = i_20;\n let _e271 = at;\n let _e273 = i_20;\n let _e278 = inb.d[((_e271 + 40u) + bitcast<u32>(_e273))];\n xr2_1.v[_e270] = _e278;\n continue;\n } else {\n break;\n }\n continuing {\n let _e281 = i_20;\n i_20 = (_e281 + 1i);\n }\n }\n let _e283 = id;\n let _e284 = at;\n let _e286 = u1_1;\n param_196 = _e286;\n let _e287 = uu2_1;\n param_197 = _e287;\n let _e288 = qx_2;\n param_198 = _e288;\n let _e289 = qy_2;\n param_199 = _e289;\n let _e290 = xr_1;\n param_200 = _e290;\n let _e291 = xr2_1;\n param_201 = _e291;\n let _e294 = inb.d[(_e284 + 48u)];\n param_202 = _e294;\n let _e295 = ecdsa_check_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b((&param_196), (&param_197), (&param_198), (&param_199), (&param_200), (&param_201), (&param_202));\n outb.d[_e283] = _e295;\n return;\n}\n\n@compute @workgroup_size(64, 1, 1) \nfn main(@builtin(global_invocation_id) gl_GlobalInvocationID: vec3<u32>) {\n gl_GlobalInvocationID_1 = gl_GlobalInvocationID;\n main_1();\n}\n", + schnorr: "struct FE {\n v: array<u32, 8>,\n}\n\nstruct FEC {\n f: FE,\n c: u32,\n}\n\nstruct W16_ {\n v: array<u32, 16>,\n}\n\nstruct KJ {\n x: FE,\n y: FE,\n z: FE,\n}\n\nstruct B2_ {\n d: array<u32>,\n}\n\nstruct PC {\n len: u32,\n count: u32,\n a: u32,\n b: u32,\n}\n\nstruct B0_ {\n d: array<u32>,\n}\n\nstruct B1_ {\n d: array<u32>,\n}\n\n@group(0) @binding(2) \nvar<storage> tblb: B2_;\nvar<private> gl_GlobalInvocationID_1: vec3<u32>;\n@group(0) @binding(3) \nvar<uniform> pc: PC;\n@group(0) @binding(0) \nvar<storage> inb: B0_;\n@group(0) @binding(1) \nvar<storage, read_write> outb: B1_;\n\nfn f_canon_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b(a: ptr<function, FE>, p: ptr<function, FE>) -> FE {\n var rnd: i32;\n var bw: u32;\n var i: i32;\n var x: u32;\n var b1_: u32;\n var x2_: u32;\n var b2_: u32;\n var d: FE;\n\n rnd = 0i;\n loop {\n let _e173 = rnd;\n if (_e173 < 2i) {\n bw = 0u;\n i = 0i;\n loop {\n let _e175 = i;\n if (_e175 < 8i) {\n let _e177 = i;\n let _e180 = (*a).v[_e177];\n let _e181 = i;\n let _e184 = (*p).v[_e181];\n x = (_e180 - _e184);\n let _e186 = i;\n let _e189 = (*a).v[_e186];\n let _e190 = i;\n let _e193 = (*p).v[_e190];\n b1_ = select(0u, 1u, (_e189 < _e193));\n let _e196 = x;\n let _e197 = bw;\n x2_ = (_e196 - _e197);\n let _e199 = x;\n let _e200 = bw;\n b2_ = select(0u, 1u, (_e199 < _e200));\n let _e203 = i;\n let _e204 = x2_;\n d.v[_e203] = _e204;\n let _e207 = b1_;\n let _e208 = b2_;\n bw = (_e207 + _e208);\n continue;\n } else {\n break;\n }\n continuing {\n let _e210 = i;\n i = (_e210 + 1i);\n }\n }\n let _e212 = bw;\n if (_e212 == 0u) {\n let _e214 = d;\n (*a) = _e214;\n }\n continue;\n } else {\n break;\n }\n continuing {\n let _e215 = rnd;\n rnd = (_e215 + 1i);\n }\n }\n let _e217 = (*a);\n return _e217;\n}\n\nfn f_eq_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b(a_1: ptr<function, FE>, b: ptr<function, FE>, p_1: ptr<function, FE>) -> u32 {\n var x_1: FE;\n var param: FE;\n var param_1: FE;\n var y: FE;\n var param_2: FE;\n var param_3: FE;\n var diff: u32;\n var i_1: i32;\n\n let _e174 = (*a_1);\n param = _e174;\n let _e175 = (*p_1);\n param_1 = _e175;\n let _e176 = f_canon_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param), (&param_1));\n x_1 = _e176;\n let _e177 = (*b);\n param_2 = _e177;\n let _e178 = (*p_1);\n param_3 = _e178;\n let _e179 = f_canon_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_2), (&param_3));\n y = _e179;\n diff = 0u;\n i_1 = 0i;\n loop {\n let _e180 = i_1;\n if (_e180 < 8i) {\n let _e182 = i_1;\n let _e185 = x_1.v[_e182];\n let _e186 = i_1;\n let _e189 = y.v[_e186];\n let _e191 = diff;\n diff = (_e191 | (_e185 ^ _e189));\n continue;\n } else {\n break;\n }\n continuing {\n let _e193 = i_1;\n i_1 = (_e193 + 1i);\n }\n }\n let _e195 = diff;\n return select(0u, 1u, (_e195 == 0u));\n}\n\nfn k_p_u0028_() -> FE {\n var p_2: FE;\n var i_2: i32;\n\n p_2.v[0i] = 4294966319u;\n p_2.v[1i] = 4294967294u;\n i_2 = 2i;\n loop {\n let _e169 = i_2;\n if (_e169 < 8i) {\n let _e171 = i_2;\n p_2.v[_e171] = 4294967295u;\n continue;\n } else {\n break;\n }\n continuing {\n let _e174 = i_2;\n i_2 = (_e174 + 1i);\n }\n }\n let _e176 = p_2;\n return _e176;\n}\n\nfn k_eq_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b(a_2: ptr<function, FE>, b_1: ptr<function, FE>) -> u32 {\n var param_4: FE;\n var param_5: FE;\n var param_6: FE;\n\n let _e168 = k_p_u0028_();\n let _e169 = (*a_2);\n param_4 = _e169;\n let _e170 = (*b_1);\n param_5 = _e170;\n param_6 = _e168;\n let _e171 = f_eq_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_4), (&param_5), (&param_6));\n return _e171;\n}\n\nfn k_canon_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b(a_3: ptr<function, FE>) -> FE {\n var param_7: FE;\n var param_8: FE;\n\n let _e166 = k_p_u0028_();\n let _e167 = (*a_3);\n param_7 = _e167;\n param_8 = _e166;\n let _e168 = f_canon_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_7), (&param_8));\n return _e168;\n}\n\nfn cn1g_mulhi_u0028_u1_u003b_u1_u003b(a_4: ptr<function, u32>, b_2: ptr<function, u32>) -> u32 {\n var al: u32;\n var ah: u32;\n var bl: u32;\n var bh: u32;\n var lh: u32;\n var hl: u32;\n var mid: u32;\n\n let _e172 = (*a_4);\n al = (_e172 & 65535u);\n let _e174 = (*a_4);\n ah = (_e174 >> bitcast<u32>(16i));\n let _e177 = (*b_2);\n bl = (_e177 & 65535u);\n let _e179 = (*b_2);\n bh = (_e179 >> bitcast<u32>(16i));\n let _e182 = al;\n let _e183 = bh;\n lh = (_e182 * _e183);\n let _e185 = ah;\n let _e186 = bl;\n hl = (_e185 * _e186);\n let _e188 = al;\n let _e189 = bl;\n let _e193 = lh;\n let _e196 = hl;\n mid = ((((_e188 * _e189) >> bitcast<u32>(16i)) + (_e193 & 65535u)) + (_e196 & 65535u));\n let _e199 = ah;\n let _e200 = bh;\n let _e202 = lh;\n let _e206 = hl;\n let _e210 = mid;\n return ((((_e199 * _e200) + (_e202 >> bitcast<u32>(16i))) + (_e206 >> bitcast<u32>(16i))) + (_e210 >> bitcast<u32>(16i)));\n}\n\nfn fe_add_c_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b_u1_u003b(a_5: ptr<function, FE>, k: ptr<function, u32>, c0_: ptr<function, u32>, c1_: ptr<function, u32>) -> FEC {\n var lo: u32;\n var hi: u32;\n var acc: u32;\n var acc_1: u32;\n var r: FEC;\n var acc_2: u32;\n var acc_3: u32;\n var param_9: u32;\n var param_10: u32;\n var acc_4: u32;\n var i_3: i32;\n var acc_5: u32;\n\n lo = 0u;\n hi = 0u;\n let _e181 = (*a_5).v[0i];\n acc = _e181;\n let _e182 = acc;\n let _e183 = lo;\n lo = (_e183 + _e182);\n let _e185 = lo;\n let _e186 = acc;\n let _e189 = hi;\n hi = (_e189 + select(0u, 1u, (_e185 < _e186)));\n let _e191 = (*k);\n let _e192 = (*c0_);\n acc_1 = (_e191 * _e192);\n let _e194 = acc_1;\n let _e195 = lo;\n lo = (_e195 + _e194);\n let _e197 = lo;\n let _e198 = acc_1;\n let _e201 = hi;\n hi = (_e201 + select(0u, 1u, (_e197 < _e198)));\n let _e203 = lo;\n r.f.v[0i] = _e203;\n let _e207 = hi;\n lo = _e207;\n hi = 0u;\n let _e210 = (*a_5).v[1i];\n acc_2 = _e210;\n let _e211 = acc_2;\n let _e212 = lo;\n lo = (_e212 + _e211);\n let _e214 = lo;\n let _e215 = acc_2;\n let _e218 = hi;\n hi = (_e218 + select(0u, 1u, (_e214 < _e215)));\n let _e220 = (*k);\n param_9 = _e220;\n let _e221 = (*c0_);\n param_10 = _e221;\n let _e222 = cn1g_mulhi_u0028_u1_u003b_u1_u003b((&param_9), (&param_10));\n acc_3 = _e222;\n let _e223 = acc_3;\n let _e224 = lo;\n lo = (_e224 + _e223);\n let _e226 = lo;\n let _e227 = acc_3;\n let _e230 = hi;\n hi = (_e230 + select(0u, 1u, (_e226 < _e227)));\n let _e232 = (*k);\n let _e233 = (*c1_);\n acc_4 = (_e232 * _e233);\n let _e235 = acc_4;\n let _e236 = lo;\n lo = (_e236 + _e235);\n let _e238 = lo;\n let _e239 = acc_4;\n let _e242 = hi;\n hi = (_e242 + select(0u, 1u, (_e238 < _e239)));\n let _e244 = lo;\n r.f.v[1i] = _e244;\n let _e248 = hi;\n lo = _e248;\n hi = 0u;\n i_3 = 2i;\n loop {\n let _e249 = i_3;\n if (_e249 < 8i) {\n let _e251 = i_3;\n let _e254 = (*a_5).v[_e251];\n acc_5 = _e254;\n let _e255 = acc_5;\n let _e256 = lo;\n lo = (_e256 + _e255);\n let _e258 = lo;\n let _e259 = acc_5;\n let _e262 = hi;\n hi = (_e262 + select(0u, 1u, (_e258 < _e259)));\n let _e264 = i_3;\n let _e265 = lo;\n r.f.v[_e264] = _e265;\n let _e269 = hi;\n lo = _e269;\n hi = 0u;\n continue;\n } else {\n break;\n }\n continuing {\n let _e270 = i_3;\n i_3 = (_e270 + 1i);\n }\n }\n let _e272 = lo;\n r.c = _e272;\n let _e274 = r;\n return _e274;\n}\n\nfn f_reduce_u0028_struct_u002d_W16_u002d_u1_u005b_16_u005d_1_u003b_u1_u003b_u1_u003b(t: ptr<function, W16_>, c0_1: ptr<function, u32>, c1_1: ptr<function, u32>) -> FE {\n var lo_1: u32;\n var hi_1: u32;\n var u8_: u32;\n var u9_: u32;\n var k_1: i32;\n var acc_6: u32;\n var acc_7: u32;\n var acc_8: u32;\n var param_11: u32;\n var param_12: u32;\n var acc_9: u32;\n var r_1: FE;\n var acc_10: u32;\n var acc_11: u32;\n var acc_12: u32;\n var acc_13: u32;\n var param_13: u32;\n var param_14: u32;\n var acc_14: u32;\n var acc_15: u32;\n var acc_16: u32;\n var acc_17: u32;\n var param_15: u32;\n var param_16: u32;\n var acc_18: u32;\n var k_2: i32;\n var acc_19: u32;\n var f: FEC;\n var param_17: FE;\n var param_18: u32;\n var param_19: u32;\n var param_20: u32;\n\n lo_1 = 0u;\n hi_1 = 0u;\n u8_ = 0u;\n u9_ = 0u;\n k_1 = 0i;\n loop {\n let _e198 = k_1;\n if (_e198 < 10i) {\n let _e200 = k_1;\n if (_e200 < 8i) {\n let _e202 = k_1;\n let _e205 = (*t).v[_e202];\n acc_6 = _e205;\n let _e206 = acc_6;\n let _e207 = lo_1;\n lo_1 = (_e207 + _e206);\n let _e209 = lo_1;\n let _e210 = acc_6;\n let _e213 = hi_1;\n hi_1 = (_e213 + select(0u, 1u, (_e209 < _e210)));\n let _e215 = k_1;\n let _e219 = (*t).v[(8i + _e215)];\n let _e220 = (*c0_1);\n acc_7 = (_e219 * _e220);\n let _e222 = acc_7;\n let _e223 = lo_1;\n lo_1 = (_e223 + _e222);\n let _e225 = lo_1;\n let _e226 = acc_7;\n let _e229 = hi_1;\n hi_1 = (_e229 + select(0u, 1u, (_e225 < _e226)));\n }\n let _e231 = k_1;\n let _e233 = k_1;\n if ((_e231 >= 1i) && (_e233 <= 8i)) {\n let _e236 = k_1;\n let _e240 = (*t).v[(7i + _e236)];\n param_11 = _e240;\n let _e241 = (*c0_1);\n param_12 = _e241;\n let _e242 = cn1g_mulhi_u0028_u1_u003b_u1_u003b((&param_11), (&param_12));\n acc_8 = _e242;\n let _e243 = acc_8;\n let _e244 = lo_1;\n lo_1 = (_e244 + _e243);\n let _e246 = lo_1;\n let _e247 = acc_8;\n let _e250 = hi_1;\n hi_1 = (_e250 + select(0u, 1u, (_e246 < _e247)));\n let _e252 = k_1;\n let _e256 = (*t).v[(7i + _e252)];\n let _e257 = (*c1_1);\n acc_9 = (_e256 * _e257);\n let _e259 = acc_9;\n let _e260 = lo_1;\n lo_1 = (_e260 + _e259);\n let _e262 = lo_1;\n let _e263 = acc_9;\n let _e266 = hi_1;\n hi_1 = (_e266 + select(0u, 1u, (_e262 < _e263)));\n }\n let _e268 = k_1;\n if (_e268 < 8i) {\n let _e270 = k_1;\n let _e271 = lo_1;\n r_1.v[_e270] = _e271;\n } else {\n let _e274 = k_1;\n if (_e274 == 8i) {\n let _e276 = lo_1;\n u8_ = _e276;\n } else {\n let _e277 = lo_1;\n u9_ = _e277;\n }\n }\n let _e278 = hi_1;\n lo_1 = _e278;\n hi_1 = 0u;\n continue;\n } else {\n break;\n }\n continuing {\n let _e279 = k_1;\n k_1 = (_e279 + 1i);\n }\n }\n lo_1 = 0u;\n hi_1 = 0u;\n let _e283 = r_1.v[0i];\n acc_10 = _e283;\n let _e284 = acc_10;\n let _e285 = lo_1;\n lo_1 = (_e285 + _e284);\n let _e287 = lo_1;\n let _e288 = acc_10;\n let _e291 = hi_1;\n hi_1 = (_e291 + select(0u, 1u, (_e287 < _e288)));\n let _e293 = u8_;\n let _e294 = (*c0_1);\n acc_11 = (_e293 * _e294);\n let _e296 = acc_11;\n let _e297 = lo_1;\n lo_1 = (_e297 + _e296);\n let _e299 = lo_1;\n let _e300 = acc_11;\n let _e303 = hi_1;\n hi_1 = (_e303 + select(0u, 1u, (_e299 < _e300)));\n let _e305 = lo_1;\n r_1.v[0i] = _e305;\n let _e308 = hi_1;\n lo_1 = _e308;\n hi_1 = 0u;\n let _e311 = r_1.v[1i];\n acc_12 = _e311;\n let _e312 = acc_12;\n let _e313 = lo_1;\n lo_1 = (_e313 + _e312);\n let _e315 = lo_1;\n let _e316 = acc_12;\n let _e319 = hi_1;\n hi_1 = (_e319 + select(0u, 1u, (_e315 < _e316)));\n let _e321 = u8_;\n param_13 = _e321;\n let _e322 = (*c0_1);\n param_14 = _e322;\n let _e323 = cn1g_mulhi_u0028_u1_u003b_u1_u003b((&param_13), (&param_14));\n acc_13 = _e323;\n let _e324 = acc_13;\n let _e325 = lo_1;\n lo_1 = (_e325 + _e324);\n let _e327 = lo_1;\n let _e328 = acc_13;\n let _e331 = hi_1;\n hi_1 = (_e331 + select(0u, 1u, (_e327 < _e328)));\n let _e333 = u9_;\n let _e334 = (*c0_1);\n acc_14 = (_e333 * _e334);\n let _e336 = acc_14;\n let _e337 = lo_1;\n lo_1 = (_e337 + _e336);\n let _e339 = lo_1;\n let _e340 = acc_14;\n let _e343 = hi_1;\n hi_1 = (_e343 + select(0u, 1u, (_e339 < _e340)));\n let _e345 = u8_;\n let _e346 = (*c1_1);\n acc_15 = (_e345 * _e346);\n let _e348 = acc_15;\n let _e349 = lo_1;\n lo_1 = (_e349 + _e348);\n let _e351 = lo_1;\n let _e352 = acc_15;\n let _e355 = hi_1;\n hi_1 = (_e355 + select(0u, 1u, (_e351 < _e352)));\n let _e357 = lo_1;\n r_1.v[1i] = _e357;\n let _e360 = hi_1;\n lo_1 = _e360;\n hi_1 = 0u;\n let _e363 = r_1.v[2i];\n acc_16 = _e363;\n let _e364 = acc_16;\n let _e365 = lo_1;\n lo_1 = (_e365 + _e364);\n let _e367 = lo_1;\n let _e368 = acc_16;\n let _e371 = hi_1;\n hi_1 = (_e371 + select(0u, 1u, (_e367 < _e368)));\n let _e373 = u9_;\n param_15 = _e373;\n let _e374 = (*c0_1);\n param_16 = _e374;\n let _e375 = cn1g_mulhi_u0028_u1_u003b_u1_u003b((&param_15), (&param_16));\n acc_17 = _e375;\n let _e376 = acc_17;\n let _e377 = lo_1;\n lo_1 = (_e377 + _e376);\n let _e379 = lo_1;\n let _e380 = acc_17;\n let _e383 = hi_1;\n hi_1 = (_e383 + select(0u, 1u, (_e379 < _e380)));\n let _e385 = u9_;\n let _e386 = (*c1_1);\n acc_18 = (_e385 * _e386);\n let _e388 = acc_18;\n let _e389 = lo_1;\n lo_1 = (_e389 + _e388);\n let _e391 = lo_1;\n let _e392 = acc_18;\n let _e395 = hi_1;\n hi_1 = (_e395 + select(0u, 1u, (_e391 < _e392)));\n let _e397 = lo_1;\n r_1.v[2i] = _e397;\n let _e400 = hi_1;\n lo_1 = _e400;\n hi_1 = 0u;\n k_2 = 3i;\n loop {\n let _e401 = k_2;\n if (_e401 < 8i) {\n let _e403 = k_2;\n let _e406 = r_1.v[_e403];\n acc_19 = _e406;\n let _e407 = acc_19;\n let _e408 = lo_1;\n lo_1 = (_e408 + _e407);\n let _e410 = lo_1;\n let _e411 = acc_19;\n let _e414 = hi_1;\n hi_1 = (_e414 + select(0u, 1u, (_e410 < _e411)));\n let _e416 = k_2;\n let _e417 = lo_1;\n r_1.v[_e416] = _e417;\n let _e420 = hi_1;\n lo_1 = _e420;\n hi_1 = 0u;\n continue;\n } else {\n break;\n }\n continuing {\n let _e421 = k_2;\n k_2 = (_e421 + 1i);\n }\n }\n let _e423 = r_1;\n param_17 = _e423;\n let _e424 = lo_1;\n param_18 = _e424;\n let _e425 = (*c0_1);\n param_19 = _e425;\n let _e426 = (*c1_1);\n param_20 = _e426;\n let _e427 = fe_add_c_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b_u1_u003b((&param_17), (&param_18), (&param_19), (&param_20));\n f = _e427;\n let _e429 = f.f;\n return _e429;\n}\n\nfn f_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b(a_6: ptr<function, FE>, b_3: ptr<function, FE>, c0_2: ptr<function, u32>, c1_2: ptr<function, u32>) -> FE {\n var k_3: i32;\n var t_1: W16_;\n var i_4: i32;\n var carry: u32;\n var j: i32;\n var lo_2: u32;\n var hi_2: u32;\n var param_21: u32;\n var param_22: u32;\n var s: u32;\n var s2_: u32;\n var param_23: W16_;\n var param_24: u32;\n var param_25: u32;\n\n k_3 = 0i;\n loop {\n let _e181 = k_3;\n if (_e181 < 16i) {\n let _e183 = k_3;\n t_1.v[_e183] = 0u;\n continue;\n } else {\n break;\n }\n continuing {\n let _e186 = k_3;\n k_3 = (_e186 + 1i);\n }\n }\n i_4 = 0i;\n loop {\n let _e188 = i_4;\n if (_e188 < 8i) {\n carry = 0u;\n j = 0i;\n loop {\n let _e190 = j;\n if (_e190 < 8i) {\n let _e192 = i_4;\n let _e195 = (*a_6).v[_e192];\n let _e196 = j;\n let _e199 = (*b_3).v[_e196];\n lo_2 = (_e195 * _e199);\n let _e201 = i_4;\n let _e202 = j;\n let _e205 = (*a_6).v[_e201];\n param_21 = _e205;\n let _e208 = (*b_3).v[_e202];\n param_22 = _e208;\n let _e209 = cn1g_mulhi_u0028_u1_u003b_u1_u003b((&param_21), (&param_22));\n hi_2 = _e209;\n let _e210 = i_4;\n let _e211 = j;\n let _e215 = t_1.v[(_e210 + _e211)];\n let _e216 = lo_2;\n s = (_e215 + _e216);\n let _e218 = s;\n let _e219 = lo_2;\n let _e222 = hi_2;\n hi_2 = (_e222 + select(0u, 1u, (_e218 < _e219)));\n let _e224 = s;\n let _e225 = carry;\n s2_ = (_e224 + _e225);\n let _e227 = s2_;\n let _e228 = carry;\n let _e231 = hi_2;\n hi_2 = (_e231 + select(0u, 1u, (_e227 < _e228)));\n let _e233 = i_4;\n let _e234 = j;\n let _e236 = s2_;\n t_1.v[(_e233 + _e234)] = _e236;\n let _e239 = hi_2;\n carry = _e239;\n continue;\n } else {\n break;\n }\n continuing {\n let _e240 = j;\n j = (_e240 + 1i);\n }\n }\n let _e242 = i_4;\n let _e244 = carry;\n t_1.v[(_e242 + 8i)] = _e244;\n continue;\n } else {\n break;\n }\n continuing {\n let _e247 = i_4;\n i_4 = (_e247 + 1i);\n }\n }\n let _e249 = t_1;\n param_23 = _e249;\n let _e250 = (*c0_2);\n param_24 = _e250;\n let _e251 = (*c1_2);\n param_25 = _e251;\n let _e252 = f_reduce_u0028_struct_u002d_W16_u002d_u1_u005b_16_u005d_1_u003b_u1_u003b_u1_u003b((&param_23), (&param_24), (&param_25));\n return _e252;\n}\n\nfn k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b(a_7: ptr<function, FE>, b_4: ptr<function, FE>) -> FE {\n var param_26: FE;\n var param_27: FE;\n var param_28: u32;\n var param_29: u32;\n\n let _e169 = (*a_7);\n param_26 = _e169;\n let _e170 = (*b_4);\n param_27 = _e170;\n param_28 = 977u;\n param_29 = 1u;\n let _e171 = f_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b((&param_26), (&param_27), (&param_28), (&param_29));\n return _e171;\n}\n\nfn f_sqr_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b(a_8: ptr<function, FE>, c0_3: ptr<function, u32>, c1_3: ptr<function, u32>) -> FE {\n var k_4: i32;\n var t_2: W16_;\n var i_5: i32;\n var carry_1: u32;\n var j_1: i32;\n var lo_3: u32;\n var hi_3: u32;\n var param_30: u32;\n var param_31: u32;\n var s_1: u32;\n var s2_1: u32;\n var top: u32;\n var k_5: i32;\n var v: u32;\n var carry_2: u32;\n var i_6: i32;\n var lo_4: u32;\n var hi_4: u32;\n var param_32: u32;\n var param_33: u32;\n var s_2: u32;\n var k1_: u32;\n var s2_2: u32;\n var k2_: u32;\n var h: u32;\n var s3_: u32;\n var param_34: W16_;\n var param_35: u32;\n var param_36: u32;\n\n k_4 = 0i;\n loop {\n let _e195 = k_4;\n if (_e195 < 16i) {\n let _e197 = k_4;\n t_2.v[_e197] = 0u;\n continue;\n } else {\n break;\n }\n continuing {\n let _e200 = k_4;\n k_4 = (_e200 + 1i);\n }\n }\n i_5 = 0i;\n loop {\n let _e202 = i_5;\n if (_e202 < 7i) {\n carry_1 = 0u;\n let _e204 = i_5;\n j_1 = (_e204 + 1i);\n loop {\n let _e206 = j_1;\n if (_e206 < 8i) {\n let _e208 = i_5;\n let _e211 = (*a_8).v[_e208];\n let _e212 = j_1;\n let _e215 = (*a_8).v[_e212];\n lo_3 = (_e211 * _e215);\n let _e217 = i_5;\n let _e218 = j_1;\n let _e221 = (*a_8).v[_e217];\n param_30 = _e221;\n let _e224 = (*a_8).v[_e218];\n param_31 = _e224;\n let _e225 = cn1g_mulhi_u0028_u1_u003b_u1_u003b((&param_30), (&param_31));\n hi_3 = _e225;\n let _e226 = i_5;\n let _e227 = j_1;\n let _e231 = t_2.v[(_e226 + _e227)];\n let _e232 = lo_3;\n s_1 = (_e231 + _e232);\n let _e234 = s_1;\n let _e235 = lo_3;\n let _e238 = hi_3;\n hi_3 = (_e238 + select(0u, 1u, (_e234 < _e235)));\n let _e240 = s_1;\n let _e241 = carry_1;\n s2_1 = (_e240 + _e241);\n let _e243 = s2_1;\n let _e244 = carry_1;\n let _e247 = hi_3;\n hi_3 = (_e247 + select(0u, 1u, (_e243 < _e244)));\n let _e249 = i_5;\n let _e250 = j_1;\n let _e252 = s2_1;\n t_2.v[(_e249 + _e250)] = _e252;\n let _e255 = hi_3;\n carry_1 = _e255;\n continue;\n } else {\n break;\n }\n continuing {\n let _e256 = j_1;\n j_1 = (_e256 + 1i);\n }\n }\n let _e258 = i_5;\n let _e260 = carry_1;\n t_2.v[(_e258 + 8i)] = _e260;\n continue;\n } else {\n break;\n }\n continuing {\n let _e263 = i_5;\n i_5 = (_e263 + 1i);\n }\n }\n top = 0u;\n k_5 = 0i;\n loop {\n let _e265 = k_5;\n if (_e265 < 16i) {\n let _e267 = k_5;\n let _e270 = t_2.v[_e267];\n v = _e270;\n let _e271 = k_5;\n let _e272 = v;\n let _e275 = top;\n t_2.v[_e271] = ((_e272 << bitcast<u32>(1i)) | _e275);\n let _e279 = v;\n top = (_e279 >> bitcast<u32>(31i));\n continue;\n } else {\n break;\n }\n continuing {\n let _e282 = k_5;\n k_5 = (_e282 + 1i);\n }\n }\n carry_2 = 0u;\n i_6 = 0i;\n loop {\n let _e284 = i_6;\n if (_e284 < 8i) {\n let _e286 = i_6;\n let _e289 = (*a_8).v[_e286];\n let _e290 = i_6;\n let _e293 = (*a_8).v[_e290];\n lo_4 = (_e289 * _e293);\n let _e295 = i_6;\n let _e296 = i_6;\n let _e299 = (*a_8).v[_e295];\n param_32 = _e299;\n let _e302 = (*a_8).v[_e296];\n param_33 = _e302;\n let _e303 = cn1g_mulhi_u0028_u1_u003b_u1_u003b((&param_32), (&param_33));\n hi_4 = _e303;\n let _e304 = i_6;\n let _e308 = t_2.v[(2i * _e304)];\n let _e309 = lo_4;\n s_2 = (_e308 + _e309);\n let _e311 = s_2;\n let _e312 = lo_4;\n k1_ = select(0u, 1u, (_e311 < _e312));\n let _e315 = s_2;\n let _e316 = carry_2;\n s2_2 = (_e315 + _e316);\n let _e318 = s2_2;\n let _e319 = carry_2;\n k2_ = select(0u, 1u, (_e318 < _e319));\n let _e322 = i_6;\n let _e324 = s2_2;\n t_2.v[(2i * _e322)] = _e324;\n let _e327 = hi_4;\n let _e328 = k1_;\n let _e330 = k2_;\n h = ((_e327 + _e328) + _e330);\n let _e332 = i_6;\n let _e337 = t_2.v[((2i * _e332) + 1i)];\n let _e338 = h;\n s3_ = (_e337 + _e338);\n let _e340 = s3_;\n let _e341 = h;\n carry_2 = select(0u, 1u, (_e340 < _e341));\n let _e344 = i_6;\n let _e347 = s3_;\n t_2.v[((2i * _e344) + 1i)] = _e347;\n continue;\n } else {\n break;\n }\n continuing {\n let _e350 = i_6;\n i_6 = (_e350 + 1i);\n }\n }\n let _e352 = t_2;\n param_34 = _e352;\n let _e353 = (*c0_3);\n param_35 = _e353;\n let _e354 = (*c1_3);\n param_36 = _e354;\n let _e355 = f_reduce_u0028_struct_u002d_W16_u002d_u1_u005b_16_u005d_1_u003b_u1_u003b_u1_u003b((&param_34), (&param_35), (&param_36));\n return _e355;\n}\n\nfn fe_small_u0028_u1_u003b(a_9: ptr<function, u32>) -> FE {\n var i_7: i32;\n var r_2: FE;\n\n i_7 = 0i;\n loop {\n let _e166 = i_7;\n if (_e166 < 8i) {\n let _e168 = i_7;\n r_2.v[_e168] = 0u;\n continue;\n } else {\n break;\n }\n continuing {\n let _e171 = i_7;\n i_7 = (_e171 + 1i);\n }\n }\n let _e173 = (*a_9);\n r_2.v[0i] = _e173;\n let _e176 = r_2;\n return _e176;\n}\n\nfn f_pow_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b(a_10: ptr<function, FE>, e: ptr<function, FE>, c0_4: ptr<function, u32>, c1_4: ptr<function, u32>) -> FE {\n var r_3: FE;\n var param_37: u32;\n var i_8: i32;\n var param_38: FE;\n var param_39: u32;\n var param_40: u32;\n var param_41: FE;\n var param_42: FE;\n var param_43: u32;\n var param_44: u32;\n\n param_37 = 1u;\n let _e177 = fe_small_u0028_u1_u003b((&param_37));\n r_3 = _e177;\n i_8 = 255i;\n loop {\n let _e178 = i_8;\n if (_e178 >= 0i) {\n let _e180 = r_3;\n param_38 = _e180;\n let _e181 = (*c0_4);\n param_39 = _e181;\n let _e182 = (*c1_4);\n param_40 = _e182;\n let _e183 = f_sqr_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b((&param_38), (&param_39), (&param_40));\n r_3 = _e183;\n let _e184 = i_8;\n let _e189 = (*e).v[(_e184 >> bitcast<u32>(5i))];\n let _e190 = i_8;\n if (((_e189 >> bitcast<u32>(bitcast<u32>((_e190 & 31i)))) & 1u) != 0u) {\n let _e197 = r_3;\n param_41 = _e197;\n let _e198 = (*a_10);\n param_42 = _e198;\n let _e199 = (*c0_4);\n param_43 = _e199;\n let _e200 = (*c1_4);\n param_44 = _e200;\n let _e201 = f_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b((&param_41), (&param_42), (&param_43), (&param_44));\n r_3 = _e201;\n }\n continue;\n } else {\n break;\n }\n continuing {\n let _e202 = i_8;\n i_8 = (_e202 - 1i);\n }\n }\n let _e204 = r_3;\n return _e204;\n}\n\nfn k_inv_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b(a_11: ptr<function, FE>) -> FE {\n var e_1: FE;\n var param_45: FE;\n var param_46: FE;\n var param_47: u32;\n var param_48: u32;\n\n let _e169 = k_p_u0028_();\n e_1 = _e169;\n e_1.v[0i] = 4294966317u;\n let _e172 = (*a_11);\n param_45 = _e172;\n let _e173 = e_1;\n param_46 = _e173;\n param_47 = 977u;\n param_48 = 1u;\n let _e174 = f_pow_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b((&param_45), (&param_46), (&param_47), (&param_48));\n return _e174;\n}\n\nfn f_is_zero_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b(a_12: ptr<function, FE>, p_3: ptr<function, FE>) -> u32 {\n var x_2: FE;\n var param_49: FE;\n var param_50: FE;\n var acc_20: u32;\n var i_9: i32;\n\n let _e170 = (*a_12);\n param_49 = _e170;\n let _e171 = (*p_3);\n param_50 = _e171;\n let _e172 = f_canon_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_49), (&param_50));\n x_2 = _e172;\n acc_20 = 0u;\n i_9 = 0i;\n loop {\n let _e173 = i_9;\n if (_e173 < 8i) {\n let _e175 = i_9;\n let _e178 = x_2.v[_e175];\n let _e179 = acc_20;\n acc_20 = (_e179 | _e178);\n continue;\n } else {\n break;\n }\n continuing {\n let _e181 = i_9;\n i_9 = (_e181 + 1i);\n }\n }\n let _e183 = acc_20;\n return select(0u, 1u, (_e183 == 0u));\n}\n\nfn k_is_zero_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b(a_13: ptr<function, FE>) -> u32 {\n var param_51: FE;\n var param_52: FE;\n\n let _e166 = k_p_u0028_();\n let _e167 = (*a_13);\n param_51 = _e167;\n param_52 = _e166;\n let _e168 = f_is_zero_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_51), (&param_52));\n return _e168;\n}\n\nfn f_mul_small_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b_u1_u003b(a_14: ptr<function, FE>, k_6: ptr<function, u32>, c0_5: ptr<function, u32>, c1_5: ptr<function, u32>) -> FE {\n var carry_3: u32;\n var i_10: i32;\n var lo_5: u32;\n var hi_5: u32;\n var param_53: u32;\n var param_54: u32;\n var s_3: u32;\n var t_3: W16_;\n var i_11: i32;\n var param_55: W16_;\n var param_56: u32;\n var param_57: u32;\n\n carry_3 = 0u;\n i_10 = 0i;\n loop {\n let _e179 = i_10;\n if (_e179 < 8i) {\n let _e181 = i_10;\n let _e184 = (*a_14).v[_e181];\n let _e185 = (*k_6);\n lo_5 = (_e184 * _e185);\n let _e187 = i_10;\n let _e190 = (*a_14).v[_e187];\n param_53 = _e190;\n let _e191 = (*k_6);\n param_54 = _e191;\n let _e192 = cn1g_mulhi_u0028_u1_u003b_u1_u003b((&param_53), (&param_54));\n hi_5 = _e192;\n let _e193 = lo_5;\n let _e194 = carry_3;\n s_3 = (_e193 + _e194);\n let _e196 = s_3;\n let _e197 = carry_3;\n let _e200 = hi_5;\n hi_5 = (_e200 + select(0u, 1u, (_e196 < _e197)));\n let _e202 = i_10;\n let _e203 = s_3;\n t_3.v[_e202] = _e203;\n let _e206 = hi_5;\n carry_3 = _e206;\n continue;\n } else {\n break;\n }\n continuing {\n let _e207 = i_10;\n i_10 = (_e207 + 1i);\n }\n }\n let _e209 = carry_3;\n t_3.v[8i] = _e209;\n i_11 = 9i;\n loop {\n let _e212 = i_11;\n if (_e212 < 16i) {\n let _e214 = i_11;\n t_3.v[_e214] = 0u;\n continue;\n } else {\n break;\n }\n continuing {\n let _e217 = i_11;\n i_11 = (_e217 + 1i);\n }\n }\n let _e219 = t_3;\n param_55 = _e219;\n let _e220 = (*c0_5);\n param_56 = _e220;\n let _e221 = (*c1_5);\n param_57 = _e221;\n let _e222 = f_reduce_u0028_struct_u002d_W16_u002d_u1_u005b_16_u005d_1_u003b_u1_u003b_u1_u003b((&param_55), (&param_56), (&param_57));\n return _e222;\n}\n\nfn k_mul_small_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b(a_15: ptr<function, FE>, k_7: ptr<function, u32>) -> FE {\n var param_58: FE;\n var param_59: u32;\n var param_60: u32;\n var param_61: u32;\n\n let _e169 = (*a_15);\n param_58 = _e169;\n let _e170 = (*k_7);\n param_59 = _e170;\n param_60 = 977u;\n param_61 = 1u;\n let _e171 = f_mul_small_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b_u1_u003b((&param_58), (&param_59), (&param_60), (&param_61));\n return _e171;\n}\n\nfn fe_sub_c_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b_u1_u003b(a_16: ptr<function, FE>, k_8: ptr<function, u32>, c0_6: ptr<function, u32>, c1_6: ptr<function, u32>) -> FEC {\n var s0_: u32;\n var s1_: u32;\n var param_62: u32;\n var param_63: u32;\n var bw_1: u32;\n var i_12: i32;\n var s_4: u32;\n var local: u32;\n var d_1: u32;\n var b1_1: u32;\n var d2_: u32;\n var b2_1: u32;\n var r_4: FEC;\n\n let _e180 = (*k_8);\n let _e181 = (*c0_6);\n s0_ = (_e180 * _e181);\n let _e183 = (*k_8);\n param_62 = _e183;\n let _e184 = (*c0_6);\n param_63 = _e184;\n let _e185 = cn1g_mulhi_u0028_u1_u003b_u1_u003b((&param_62), (&param_63));\n let _e186 = (*k_8);\n let _e187 = (*c1_6);\n s1_ = (_e185 + (_e186 * _e187));\n bw_1 = 0u;\n i_12 = 0i;\n loop {\n let _e190 = i_12;\n if (_e190 < 8i) {\n let _e192 = i_12;\n if (_e192 == 0i) {\n let _e194 = s0_;\n local = _e194;\n } else {\n let _e195 = i_12;\n let _e197 = s1_;\n local = select(0u, _e197, (_e195 == 1i));\n }\n let _e199 = local;\n s_4 = _e199;\n let _e200 = i_12;\n let _e203 = (*a_16).v[_e200];\n let _e204 = s_4;\n d_1 = (_e203 - _e204);\n let _e206 = i_12;\n let _e209 = (*a_16).v[_e206];\n let _e210 = s_4;\n b1_1 = select(0u, 1u, (_e209 < _e210));\n let _e213 = d_1;\n let _e214 = bw_1;\n d2_ = (_e213 - _e214);\n let _e216 = d_1;\n let _e217 = bw_1;\n b2_1 = select(0u, 1u, (_e216 < _e217));\n let _e220 = i_12;\n let _e221 = d2_;\n r_4.f.v[_e220] = _e221;\n let _e225 = b1_1;\n let _e226 = b2_1;\n bw_1 = (_e225 + _e226);\n continue;\n } else {\n break;\n }\n continuing {\n let _e228 = i_12;\n i_12 = (_e228 + 1i);\n }\n }\n let _e230 = bw_1;\n r_4.c = _e230;\n let _e232 = r_4;\n return _e232;\n}\n\nfn f_sub_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b(a_17: ptr<function, FE>, b_5: ptr<function, FE>, c0_7: ptr<function, u32>, c1_7: ptr<function, u32>) -> FE {\n var bw_2: u32;\n var i_13: i32;\n var d_2: u32;\n var b1_2: u32;\n var d2_1: u32;\n var b2_2: u32;\n var r_5: FE;\n var t_4: FEC;\n var param_64: FE;\n var param_65: u32;\n var param_66: u32;\n var param_67: u32;\n var t2_: FEC;\n var param_68: FE;\n var param_69: u32;\n var param_70: u32;\n var param_71: u32;\n\n bw_2 = 0u;\n i_13 = 0i;\n loop {\n let _e184 = i_13;\n if (_e184 < 8i) {\n let _e186 = i_13;\n let _e189 = (*a_17).v[_e186];\n let _e190 = i_13;\n let _e193 = (*b_5).v[_e190];\n d_2 = (_e189 - _e193);\n let _e195 = i_13;\n let _e198 = (*a_17).v[_e195];\n let _e199 = i_13;\n let _e202 = (*b_5).v[_e199];\n b1_2 = select(0u, 1u, (_e198 < _e202));\n let _e205 = d_2;\n let _e206 = bw_2;\n d2_1 = (_e205 - _e206);\n let _e208 = d_2;\n let _e209 = bw_2;\n b2_2 = select(0u, 1u, (_e208 < _e209));\n let _e212 = i_13;\n let _e213 = d2_1;\n r_5.v[_e212] = _e213;\n let _e216 = b1_2;\n let _e217 = b2_2;\n bw_2 = (_e216 + _e217);\n continue;\n } else {\n break;\n }\n continuing {\n let _e219 = i_13;\n i_13 = (_e219 + 1i);\n }\n }\n let _e221 = r_5;\n param_64 = _e221;\n let _e222 = bw_2;\n param_65 = _e222;\n let _e223 = (*c0_7);\n param_66 = _e223;\n let _e224 = (*c1_7);\n param_67 = _e224;\n let _e225 = fe_sub_c_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b_u1_u003b((&param_64), (&param_65), (&param_66), (&param_67));\n t_4 = _e225;\n let _e227 = t_4.f;\n param_68 = _e227;\n let _e229 = t_4.c;\n param_69 = _e229;\n let _e230 = (*c0_7);\n param_70 = _e230;\n let _e231 = (*c1_7);\n param_71 = _e231;\n let _e232 = fe_sub_c_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b_u1_u003b((&param_68), (&param_69), (&param_70), (&param_71));\n t2_ = _e232;\n let _e234 = t2_.f;\n return _e234;\n}\n\nfn k_sub_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b(a_18: ptr<function, FE>, b_6: ptr<function, FE>) -> FE {\n var param_72: FE;\n var param_73: FE;\n var param_74: u32;\n var param_75: u32;\n\n let _e169 = (*a_18);\n param_72 = _e169;\n let _e170 = (*b_6);\n param_73 = _e170;\n param_74 = 977u;\n param_75 = 1u;\n let _e171 = f_sub_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b((&param_72), (&param_73), (&param_74), (&param_75));\n return _e171;\n}\n\nfn f_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b(a_19: ptr<function, FE>, b_7: ptr<function, FE>, c0_8: ptr<function, u32>, c1_8: ptr<function, u32>) -> FE {\n var c: u32;\n var i_14: i32;\n var s_5: u32;\n var k1_1: u32;\n var s2_3: u32;\n var k2_1: u32;\n var r_6: FE;\n var t_5: FEC;\n var param_76: FE;\n var param_77: u32;\n var param_78: u32;\n var param_79: u32;\n var t2_1: FEC;\n var param_80: FE;\n var param_81: u32;\n var param_82: u32;\n var param_83: u32;\n\n c = 0u;\n i_14 = 0i;\n loop {\n let _e184 = i_14;\n if (_e184 < 8i) {\n let _e186 = i_14;\n let _e189 = (*a_19).v[_e186];\n let _e190 = i_14;\n let _e193 = (*b_7).v[_e190];\n s_5 = (_e189 + _e193);\n let _e195 = s_5;\n let _e196 = i_14;\n let _e199 = (*a_19).v[_e196];\n k1_1 = select(0u, 1u, (_e195 < _e199));\n let _e202 = s_5;\n let _e203 = c;\n s2_3 = (_e202 + _e203);\n let _e205 = s2_3;\n let _e206 = c;\n k2_1 = select(0u, 1u, (_e205 < _e206));\n let _e209 = i_14;\n let _e210 = s2_3;\n r_6.v[_e209] = _e210;\n let _e213 = k1_1;\n let _e214 = k2_1;\n c = (_e213 + _e214);\n continue;\n } else {\n break;\n }\n continuing {\n let _e216 = i_14;\n i_14 = (_e216 + 1i);\n }\n }\n let _e218 = r_6;\n param_76 = _e218;\n let _e219 = c;\n param_77 = _e219;\n let _e220 = (*c0_8);\n param_78 = _e220;\n let _e221 = (*c1_8);\n param_79 = _e221;\n let _e222 = fe_add_c_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b_u1_u003b((&param_76), (&param_77), (&param_78), (&param_79));\n t_5 = _e222;\n let _e224 = t_5.f;\n param_80 = _e224;\n let _e226 = t_5.c;\n param_81 = _e226;\n let _e227 = (*c0_8);\n param_82 = _e227;\n let _e228 = (*c1_8);\n param_83 = _e228;\n let _e229 = fe_add_c_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b_u1_u003b((&param_80), (&param_81), (&param_82), (&param_83));\n t2_1 = _e229;\n let _e231 = t2_1.f;\n return _e231;\n}\n\nfn k_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b(a_20: ptr<function, FE>, b_8: ptr<function, FE>) -> FE {\n var param_84: FE;\n var param_85: FE;\n var param_86: u32;\n var param_87: u32;\n\n let _e169 = (*a_20);\n param_84 = _e169;\n let _e170 = (*b_8);\n param_85 = _e170;\n param_86 = 977u;\n param_87 = 1u;\n let _e171 = f_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b((&param_84), (&param_85), (&param_86), (&param_87));\n return _e171;\n}\n\nfn kj_add_u0028_struct_u002d_KJ_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_11_u003b_struct_u002d_KJ_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_11_u003b(p_4: ptr<function, KJ>, q: ptr<function, KJ>) -> KJ {\n var t0_: FE;\n var param_88: FE;\n var param_89: FE;\n var t1_: FE;\n var param_90: FE;\n var param_91: FE;\n var t2_2: FE;\n var param_92: FE;\n var param_93: FE;\n var t3_: FE;\n var param_94: FE;\n var param_95: FE;\n var param_96: FE;\n var param_97: FE;\n var param_98: FE;\n var param_99: FE;\n var param_100: FE;\n var param_101: FE;\n var param_102: FE;\n var param_103: FE;\n var t4_: FE;\n var param_104: FE;\n var param_105: FE;\n var param_106: FE;\n var param_107: FE;\n var param_108: FE;\n var param_109: FE;\n var param_110: FE;\n var param_111: FE;\n var param_112: FE;\n var param_113: FE;\n var y3_: FE;\n var param_114: FE;\n var param_115: FE;\n var param_116: FE;\n var param_117: FE;\n var param_118: FE;\n var param_119: FE;\n var param_120: FE;\n var param_121: FE;\n var param_122: FE;\n var param_123: FE;\n var param_124: FE;\n var param_125: u32;\n var param_126: FE;\n var param_127: u32;\n var z3_: FE;\n var param_128: FE;\n var param_129: FE;\n var param_130: FE;\n var param_131: FE;\n var param_132: FE;\n var param_133: u32;\n var r_7: KJ;\n var param_134: FE;\n var param_135: FE;\n var param_136: FE;\n var param_137: FE;\n var param_138: FE;\n var param_139: FE;\n var param_140: FE;\n var param_141: FE;\n var param_142: FE;\n var param_143: FE;\n var param_144: FE;\n var param_145: FE;\n var param_146: FE;\n var param_147: FE;\n var param_148: FE;\n var param_149: FE;\n var param_150: FE;\n var param_151: FE;\n\n let _e238 = (*p_4).x;\n param_88 = _e238;\n let _e240 = (*q).x;\n param_89 = _e240;\n let _e241 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_88), (&param_89));\n t0_ = _e241;\n let _e243 = (*p_4).y;\n param_90 = _e243;\n let _e245 = (*q).y;\n param_91 = _e245;\n let _e246 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_90), (&param_91));\n t1_ = _e246;\n let _e248 = (*p_4).z;\n param_92 = _e248;\n let _e250 = (*q).z;\n param_93 = _e250;\n let _e251 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_92), (&param_93));\n t2_2 = _e251;\n let _e253 = (*p_4).x;\n param_94 = _e253;\n let _e255 = (*p_4).y;\n param_95 = _e255;\n let _e256 = k_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_94), (&param_95));\n let _e258 = (*q).x;\n param_96 = _e258;\n let _e260 = (*q).y;\n param_97 = _e260;\n let _e261 = k_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_96), (&param_97));\n param_98 = _e256;\n param_99 = _e261;\n let _e262 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_98), (&param_99));\n let _e263 = t0_;\n param_100 = _e263;\n let _e264 = t1_;\n param_101 = _e264;\n let _e265 = k_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_100), (&param_101));\n param_102 = _e262;\n param_103 = _e265;\n let _e266 = k_sub_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_102), (&param_103));\n t3_ = _e266;\n let _e268 = (*p_4).y;\n param_104 = _e268;\n let _e270 = (*p_4).z;\n param_105 = _e270;\n let _e271 = k_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_104), (&param_105));\n let _e273 = (*q).y;\n param_106 = _e273;\n let _e275 = (*q).z;\n param_107 = _e275;\n let _e276 = k_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_106), (&param_107));\n param_108 = _e271;\n param_109 = _e276;\n let _e277 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_108), (&param_109));\n let _e278 = t1_;\n param_110 = _e278;\n let _e279 = t2_2;\n param_111 = _e279;\n let _e280 = k_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_110), (&param_111));\n param_112 = _e277;\n param_113 = _e280;\n let _e281 = k_sub_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_112), (&param_113));\n t4_ = _e281;\n let _e283 = (*p_4).x;\n param_114 = _e283;\n let _e285 = (*p_4).z;\n param_115 = _e285;\n let _e286 = k_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_114), (&param_115));\n let _e288 = (*q).x;\n param_116 = _e288;\n let _e290 = (*q).z;\n param_117 = _e290;\n let _e291 = k_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_116), (&param_117));\n param_118 = _e286;\n param_119 = _e291;\n let _e292 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_118), (&param_119));\n let _e293 = t0_;\n param_120 = _e293;\n let _e294 = t2_2;\n param_121 = _e294;\n let _e295 = k_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_120), (&param_121));\n param_122 = _e292;\n param_123 = _e295;\n let _e296 = k_sub_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_122), (&param_123));\n y3_ = _e296;\n let _e297 = t0_;\n param_124 = _e297;\n param_125 = 3u;\n let _e298 = k_mul_small_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b((&param_124), (&param_125));\n t0_ = _e298;\n let _e299 = t2_2;\n param_126 = _e299;\n param_127 = 21u;\n let _e300 = k_mul_small_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b((&param_126), (&param_127));\n t2_2 = _e300;\n let _e301 = t1_;\n param_128 = _e301;\n let _e302 = t2_2;\n param_129 = _e302;\n let _e303 = k_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_128), (&param_129));\n z3_ = _e303;\n let _e304 = t1_;\n param_130 = _e304;\n let _e305 = t2_2;\n param_131 = _e305;\n let _e306 = k_sub_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_130), (&param_131));\n t1_ = _e306;\n let _e307 = y3_;\n param_132 = _e307;\n param_133 = 21u;\n let _e308 = k_mul_small_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b((&param_132), (&param_133));\n y3_ = _e308;\n let _e309 = t3_;\n param_134 = _e309;\n let _e310 = t1_;\n param_135 = _e310;\n let _e311 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_134), (&param_135));\n let _e312 = t4_;\n param_136 = _e312;\n let _e313 = y3_;\n param_137 = _e313;\n let _e314 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_136), (&param_137));\n param_138 = _e311;\n param_139 = _e314;\n let _e315 = k_sub_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_138), (&param_139));\n r_7.x = _e315;\n let _e317 = t1_;\n param_140 = _e317;\n let _e318 = z3_;\n param_141 = _e318;\n let _e319 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_140), (&param_141));\n let _e320 = y3_;\n param_142 = _e320;\n let _e321 = t0_;\n param_143 = _e321;\n let _e322 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_142), (&param_143));\n param_144 = _e319;\n param_145 = _e322;\n let _e323 = k_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_144), (&param_145));\n r_7.y = _e323;\n let _e325 = z3_;\n param_146 = _e325;\n let _e326 = t4_;\n param_147 = _e326;\n let _e327 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_146), (&param_147));\n let _e328 = t0_;\n param_148 = _e328;\n let _e329 = t3_;\n param_149 = _e329;\n let _e330 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_148), (&param_149));\n param_150 = _e327;\n param_151 = _e330;\n let _e331 = k_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_150), (&param_151));\n r_7.z = _e331;\n let _e333 = r_7;\n return _e333;\n}\n\nfn k_sqr_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b(a_21: ptr<function, FE>) -> FE {\n var param_152: FE;\n var param_153: u32;\n var param_154: u32;\n\n let _e167 = (*a_21);\n param_152 = _e167;\n param_153 = 977u;\n param_154 = 1u;\n let _e168 = f_sqr_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b((&param_152), (&param_153), (&param_154));\n return _e168;\n}\n\nfn kj_dbl_u0028_struct_u002d_KJ_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_11_u003b(p_5: ptr<function, KJ>) -> KJ {\n var t0_1: FE;\n var param_155: FE;\n var z3_1: FE;\n var param_156: FE;\n var param_157: u32;\n var t1_1: FE;\n var param_158: FE;\n var param_159: FE;\n var t2_3: FE;\n var param_160: FE;\n var param_161: FE;\n var param_162: u32;\n var x3_: FE;\n var param_163: FE;\n var param_164: FE;\n var y3_1: FE;\n var param_165: FE;\n var param_166: FE;\n var r_8: KJ;\n var param_167: FE;\n var param_168: FE;\n var param_169: FE;\n var param_170: u32;\n var param_171: FE;\n var param_172: FE;\n var param_173: FE;\n var param_174: FE;\n var param_175: FE;\n var param_176: FE;\n var param_177: FE;\n var param_178: FE;\n var param_179: FE;\n var param_180: FE;\n var param_181: FE;\n var param_182: FE;\n\n let _e200 = (*p_5).y;\n param_155 = _e200;\n let _e201 = k_sqr_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_155));\n t0_1 = _e201;\n let _e202 = t0_1;\n param_156 = _e202;\n param_157 = 8u;\n let _e203 = k_mul_small_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b((&param_156), (&param_157));\n z3_1 = _e203;\n let _e205 = (*p_5).y;\n param_158 = _e205;\n let _e207 = (*p_5).z;\n param_159 = _e207;\n let _e208 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_158), (&param_159));\n t1_1 = _e208;\n let _e210 = (*p_5).z;\n param_160 = _e210;\n let _e211 = k_sqr_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_160));\n param_161 = _e211;\n param_162 = 21u;\n let _e212 = k_mul_small_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b((&param_161), (&param_162));\n t2_3 = _e212;\n let _e213 = t2_3;\n param_163 = _e213;\n let _e214 = z3_1;\n param_164 = _e214;\n let _e215 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_163), (&param_164));\n x3_ = _e215;\n let _e216 = t0_1;\n param_165 = _e216;\n let _e217 = t2_3;\n param_166 = _e217;\n let _e218 = k_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_165), (&param_166));\n y3_1 = _e218;\n let _e219 = t1_1;\n param_167 = _e219;\n let _e220 = z3_1;\n param_168 = _e220;\n let _e221 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_167), (&param_168));\n r_8.z = _e221;\n let _e223 = t2_3;\n param_169 = _e223;\n param_170 = 3u;\n let _e224 = k_mul_small_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b((&param_169), (&param_170));\n let _e225 = t0_1;\n param_171 = _e225;\n param_172 = _e224;\n let _e226 = k_sub_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_171), (&param_172));\n t0_1 = _e226;\n let _e227 = t0_1;\n param_173 = _e227;\n let _e228 = y3_1;\n param_174 = _e228;\n let _e229 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_173), (&param_174));\n let _e230 = x3_;\n param_175 = _e230;\n param_176 = _e229;\n let _e231 = k_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_175), (&param_176));\n r_8.y = _e231;\n let _e234 = (*p_5).x;\n param_177 = _e234;\n let _e236 = (*p_5).y;\n param_178 = _e236;\n let _e237 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_177), (&param_178));\n let _e238 = t0_1;\n param_179 = _e238;\n param_180 = _e237;\n let _e239 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_179), (&param_180));\n x3_ = _e239;\n let _e240 = x3_;\n param_181 = _e240;\n let _e241 = x3_;\n param_182 = _e241;\n let _e242 = k_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_181), (&param_182));\n r_8.x = _e242;\n let _e244 = r_8;\n return _e244;\n}\n\nfn scalar_nibble_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_i1_u003b(s_6: ptr<function, FE>, w: ptr<function, i32>) -> u32 {\n let _e165 = (*w);\n let _e170 = (*s_6).v[(_e165 >> bitcast<u32>(3i))];\n let _e171 = (*w);\n return ((_e170 >> bitcast<u32>(bitcast<u32>(((_e171 & 7i) * 4i)))) & 15u);\n}\n\nfn kj_affine_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b(x_3: ptr<function, FE>, y_1: ptr<function, FE>) -> KJ {\n var r_9: KJ;\n var param_183: u32;\n\n let _e167 = (*x_3);\n r_9.x = _e167;\n let _e169 = (*y_1);\n r_9.y = _e169;\n param_183 = 1u;\n let _e171 = fe_small_u0028_u1_u003b((&param_183));\n r_9.z = _e171;\n let _e173 = r_9;\n return _e173;\n}\n\nfn kj_inf_u0028_() -> KJ {\n var r_10: KJ;\n var param_184: u32;\n var param_185: u32;\n var param_186: u32;\n\n param_184 = 0u;\n let _e167 = fe_small_u0028_u1_u003b((&param_184));\n r_10.x = _e167;\n param_185 = 1u;\n let _e169 = fe_small_u0028_u1_u003b((&param_185));\n r_10.y = _e169;\n param_186 = 0u;\n let _e171 = fe_small_u0028_u1_u003b((&param_186));\n r_10.z = _e171;\n let _e173 = r_10;\n return _e173;\n}\n\nfn kj_double_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b(a_22: ptr<function, FE>, b_9: ptr<function, FE>, qx: ptr<function, FE>, qy: ptr<function, FE>) -> KJ {\n var t_6: array<KJ, 16>;\n var param_187: FE;\n var param_188: FE;\n var r_11: KJ;\n var g: KJ;\n var s_7: i32;\n var p_6: KJ;\n var q_1: KJ;\n var dbl: u32;\n var k_9: i32;\n var n: u32;\n var param_189: FE;\n var param_190: i32;\n var w_1: i32;\n var n_1: u32;\n var param_191: FE;\n var param_192: i32;\n var base: u32;\n var i_15: i32;\n var param_193: u32;\n var o: KJ;\n var param_194: KJ;\n var param_195: KJ;\n var param_196: KJ;\n\n let _e191 = kj_inf_u0028_();\n t_6[0i] = _e191;\n let _e193 = (*qx);\n param_187 = _e193;\n let _e194 = (*qy);\n param_188 = _e194;\n let _e195 = kj_affine_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_187), (&param_188));\n t_6[1i] = _e195;\n let _e197 = kj_inf_u0028_();\n r_11 = _e197;\n let _e198 = kj_inf_u0028_();\n g = _e198;\n s_7 = 0i;\n loop {\n let _e199 = s_7;\n if (_e199 < 399i) {\n let _e201 = r_11;\n p_6 = _e201;\n let _e203 = t_6[1i];\n q_1 = _e203;\n dbl = 0u;\n let _e204 = s_7;\n if (_e204 < 14i) {\n let _e206 = s_7;\n let _e209 = t_6[(_e206 + 1i)];\n p_6 = _e209;\n } else {\n let _e210 = s_7;\n if (_e210 < 334i) {\n let _e212 = s_7;\n k_9 = (_e212 - 14i);\n let _e214 = k_9;\n if ((_e214 - (i32(floor((f32(_e214) / f32(5i)))) * 5i)) < 4i) {\n dbl = 1u;\n } else {\n let _e223 = k_9;\n let _e226 = (*b_9);\n param_189 = _e226;\n param_190 = (63i - (_e223 / 5i));\n let _e227 = scalar_nibble_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_i1_u003b((&param_189), (&param_190));\n n = _e227;\n let _e228 = n;\n if (_e228 == 0u) {\n continue;\n }\n let _e230 = n;\n let _e232 = t_6[_e230];\n q_1 = _e232;\n }\n } else {\n let _e233 = s_7;\n if (_e233 < 398i) {\n let _e235 = s_7;\n w_1 = (_e235 - 334i);\n let _e237 = (*a_22);\n param_191 = _e237;\n let _e238 = w_1;\n param_192 = _e238;\n let _e239 = scalar_nibble_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_i1_u003b((&param_191), (&param_192));\n n_1 = _e239;\n let _e240 = n_1;\n if (_e240 == 0u) {\n continue;\n }\n let _e242 = w_1;\n let _e245 = n_1;\n base = (((bitcast<u32>(_e242) * 16u) + _e245) * 16u);\n i_15 = 0i;\n loop {\n let _e248 = i_15;\n if (_e248 < 8i) {\n let _e250 = i_15;\n let _e251 = base;\n let _e252 = i_15;\n let _e257 = tblb.d[(_e251 + bitcast<u32>(_e252))];\n q_1.x.v[_e250] = _e257;\n let _e261 = i_15;\n let _e262 = base;\n let _e264 = i_15;\n let _e269 = tblb.d[((_e262 + 8u) + bitcast<u32>(_e264))];\n q_1.y.v[_e261] = _e269;\n continue;\n } else {\n break;\n }\n continuing {\n let _e273 = i_15;\n i_15 = (_e273 + 1i);\n }\n }\n param_193 = 1u;\n let _e275 = fe_small_u0028_u1_u003b((&param_193));\n q_1.z = _e275;\n let _e277 = g;\n p_6 = _e277;\n } else {\n let _e278 = g;\n q_1 = _e278;\n }\n }\n }\n let _e279 = dbl;\n if (_e279 != 0u) {\n let _e281 = p_6;\n param_194 = _e281;\n let _e282 = kj_dbl_u0028_struct_u002d_KJ_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_11_u003b((&param_194));\n o = _e282;\n } else {\n let _e283 = p_6;\n param_195 = _e283;\n let _e284 = q_1;\n param_196 = _e284;\n let _e285 = kj_add_u0028_struct_u002d_KJ_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_11_u003b_struct_u002d_KJ_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_11_u003b((&param_195), (&param_196));\n o = _e285;\n }\n let _e286 = s_7;\n if (_e286 < 14i) {\n let _e288 = s_7;\n let _e290 = o;\n t_6[(_e288 + 2i)] = _e290;\n } else {\n let _e292 = s_7;\n let _e294 = s_7;\n if ((_e292 >= 334i) && (_e294 < 398i)) {\n let _e297 = o;\n g = _e297;\n } else {\n let _e298 = o;\n r_11 = _e298;\n }\n }\n continue;\n } else {\n break;\n }\n continuing {\n let _e299 = s_7;\n s_7 = (_e299 + 1i);\n }\n }\n let _e301 = r_11;\n return _e301;\n}\n\nfn schnorr_check_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b(s_8: ptr<function, FE>, ne: ptr<function, FE>, px: ptr<function, FE>, py: ptr<function, FE>, rx: ptr<function, FE>) -> u32 {\n var r_12: KJ;\n var param_197: FE;\n var param_198: FE;\n var param_199: FE;\n var param_200: FE;\n var param_201: FE;\n var zi: FE;\n var param_202: FE;\n var y_2: FE;\n var param_203: FE;\n var param_204: FE;\n var param_205: FE;\n var param_206: FE;\n var param_207: FE;\n var param_208: FE;\n var param_209: FE;\n\n let _e184 = (*s_8);\n param_197 = _e184;\n let _e185 = (*ne);\n param_198 = _e185;\n let _e186 = (*px);\n param_199 = _e186;\n let _e187 = (*py);\n param_200 = _e187;\n let _e188 = kj_double_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_197), (&param_198), (&param_199), (&param_200));\n r_12 = _e188;\n let _e190 = r_12.z;\n param_201 = _e190;\n let _e191 = k_is_zero_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_201));\n if (_e191 != 0u) {\n return 0u;\n }\n let _e194 = r_12.z;\n param_202 = _e194;\n let _e195 = k_inv_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_202));\n zi = _e195;\n let _e197 = r_12.y;\n param_203 = _e197;\n let _e198 = zi;\n param_204 = _e198;\n let _e199 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_203), (&param_204));\n param_205 = _e199;\n let _e200 = k_canon_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_205));\n y_2 = _e200;\n let _e203 = y_2.v[0i];\n if ((_e203 & 1u) != 0u) {\n return 0u;\n }\n let _e207 = r_12.x;\n param_206 = _e207;\n let _e208 = zi;\n param_207 = _e208;\n let _e209 = k_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_206), (&param_207));\n param_208 = _e209;\n let _e210 = (*rx);\n param_209 = _e210;\n let _e211 = k_eq_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_208), (&param_209));\n return _e211;\n}\n\nfn main_1() {\n var id: u32;\n var at: u32;\n var i_16: i32;\n var s_9: FE;\n var i_17: i32;\n var ne_1: FE;\n var i_18: i32;\n var px_1: FE;\n var i_19: i32;\n var py_1: FE;\n var i_20: i32;\n var rx_1: FE;\n var param_210: FE;\n var param_211: FE;\n var param_212: FE;\n var param_213: FE;\n var param_214: FE;\n\n let _e181 = gl_GlobalInvocationID_1[0u];\n let _e183 = pc.a;\n id = (_e181 + _e183);\n let _e185 = id;\n let _e187 = pc.count;\n if (_e185 >= _e187) {\n return;\n }\n let _e189 = id;\n at = (_e189 * 40u);\n i_16 = 0i;\n loop {\n let _e191 = i_16;\n if (_e191 < 8i) {\n let _e193 = i_16;\n let _e194 = at;\n let _e195 = i_16;\n let _e200 = inb.d[(_e194 + bitcast<u32>(_e195))];\n s_9.v[_e193] = _e200;\n continue;\n } else {\n break;\n }\n continuing {\n let _e203 = i_16;\n i_16 = (_e203 + 1i);\n }\n }\n i_17 = 0i;\n loop {\n let _e205 = i_17;\n if (_e205 < 8i) {\n let _e207 = i_17;\n let _e208 = at;\n let _e210 = i_17;\n let _e215 = inb.d[((_e208 + 8u) + bitcast<u32>(_e210))];\n ne_1.v[_e207] = _e215;\n continue;\n } else {\n break;\n }\n continuing {\n let _e218 = i_17;\n i_17 = (_e218 + 1i);\n }\n }\n i_18 = 0i;\n loop {\n let _e220 = i_18;\n if (_e220 < 8i) {\n let _e222 = i_18;\n let _e223 = at;\n let _e225 = i_18;\n let _e230 = inb.d[((_e223 + 16u) + bitcast<u32>(_e225))];\n px_1.v[_e222] = _e230;\n continue;\n } else {\n break;\n }\n continuing {\n let _e233 = i_18;\n i_18 = (_e233 + 1i);\n }\n }\n i_19 = 0i;\n loop {\n let _e235 = i_19;\n if (_e235 < 8i) {\n let _e237 = i_19;\n let _e238 = at;\n let _e240 = i_19;\n let _e245 = inb.d[((_e238 + 24u) + bitcast<u32>(_e240))];\n py_1.v[_e237] = _e245;\n continue;\n } else {\n break;\n }\n continuing {\n let _e248 = i_19;\n i_19 = (_e248 + 1i);\n }\n }\n i_20 = 0i;\n loop {\n let _e250 = i_20;\n if (_e250 < 8i) {\n let _e252 = i_20;\n let _e253 = at;\n let _e255 = i_20;\n let _e260 = inb.d[((_e253 + 32u) + bitcast<u32>(_e255))];\n rx_1.v[_e252] = _e260;\n continue;\n } else {\n break;\n }\n continuing {\n let _e263 = i_20;\n i_20 = (_e263 + 1i);\n }\n }\n let _e265 = id;\n let _e266 = s_9;\n param_210 = _e266;\n let _e267 = ne_1;\n param_211 = _e267;\n let _e268 = px_1;\n param_212 = _e268;\n let _e269 = py_1;\n param_213 = _e269;\n let _e270 = rx_1;\n param_214 = _e270;\n let _e271 = schnorr_check_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_210), (&param_211), (&param_212), (&param_213), (&param_214));\n outb.d[_e265] = _e271;\n return;\n}\n\n@compute @workgroup_size(64, 1, 1) \nfn main(@builtin(global_invocation_id) gl_GlobalInvocationID: vec3<u32>) {\n gl_GlobalInvocationID_1 = gl_GlobalInvocationID;\n main_1();\n}\n", + ed25519: "struct FE {\n v: array<u32, 8>,\n}\n\nstruct FEC {\n f: FE,\n c: u32,\n}\n\nstruct W16_ {\n v: array<u32, 16>,\n}\n\nstruct EP {\n x: FE,\n y: FE,\n z: FE,\n t: FE,\n}\n\nstruct EC {\n ym: FE,\n yp: FE,\n t2d: FE,\n z: FE,\n}\n\nstruct B2_ {\n d: array<u32>,\n}\n\nstruct PC {\n len: u32,\n count: u32,\n a: u32,\n b: u32,\n}\n\nstruct B0_ {\n d: array<u32>,\n}\n\nstruct B1_ {\n d: array<u32>,\n}\n\n@group(0) @binding(2) \nvar<storage> tblb: B2_;\nvar<private> gl_GlobalInvocationID_1: vec3<u32>;\n@group(0) @binding(3) \nvar<uniform> pc: PC;\n@group(0) @binding(0) \nvar<storage> inb: B0_;\n@group(0) @binding(1) \nvar<storage, read_write> outb: B1_;\n\nfn f_canon_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b(a: ptr<function, FE>, p: ptr<function, FE>) -> FE {\n var rnd: i32;\n var bw: u32;\n var i: i32;\n var x: u32;\n var b1_: u32;\n var x2_: u32;\n var b2_: u32;\n var d: FE;\n\n rnd = 0i;\n loop {\n let _e181 = rnd;\n if (_e181 < 2i) {\n bw = 0u;\n i = 0i;\n loop {\n let _e183 = i;\n if (_e183 < 8i) {\n let _e185 = i;\n let _e188 = (*a).v[_e185];\n let _e189 = i;\n let _e192 = (*p).v[_e189];\n x = (_e188 - _e192);\n let _e194 = i;\n let _e197 = (*a).v[_e194];\n let _e198 = i;\n let _e201 = (*p).v[_e198];\n b1_ = select(0u, 1u, (_e197 < _e201));\n let _e204 = x;\n let _e205 = bw;\n x2_ = (_e204 - _e205);\n let _e207 = x;\n let _e208 = bw;\n b2_ = select(0u, 1u, (_e207 < _e208));\n let _e211 = i;\n let _e212 = x2_;\n d.v[_e211] = _e212;\n let _e215 = b1_;\n let _e216 = b2_;\n bw = (_e215 + _e216);\n continue;\n } else {\n break;\n }\n continuing {\n let _e218 = i;\n i = (_e218 + 1i);\n }\n }\n let _e220 = bw;\n if (_e220 == 0u) {\n let _e222 = d;\n (*a) = _e222;\n }\n continue;\n } else {\n break;\n }\n continuing {\n let _e223 = rnd;\n rnd = (_e223 + 1i);\n }\n }\n let _e225 = (*a);\n return _e225;\n}\n\nfn e_p_u0028_() -> FE {\n var p_1: FE;\n var i_1: i32;\n\n p_1.v[0i] = 4294967277u;\n i_1 = 1i;\n loop {\n let _e175 = i_1;\n if (_e175 < 7i) {\n let _e177 = i_1;\n p_1.v[_e177] = 4294967295u;\n continue;\n } else {\n break;\n }\n continuing {\n let _e180 = i_1;\n i_1 = (_e180 + 1i);\n }\n }\n p_1.v[7i] = 2147483647u;\n let _e184 = p_1;\n return _e184;\n}\n\nfn e_canon_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b(a_1: ptr<function, FE>) -> FE {\n var param: FE;\n var param_1: FE;\n\n let _e174 = e_p_u0028_();\n let _e175 = (*a_1);\n param = _e175;\n param_1 = _e174;\n let _e176 = f_canon_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param), (&param_1));\n return _e176;\n}\n\nfn cn1g_mulhi_u0028_u1_u003b_u1_u003b(a_2: ptr<function, u32>, b: ptr<function, u32>) -> u32 {\n var al: u32;\n var ah: u32;\n var bl: u32;\n var bh: u32;\n var lh: u32;\n var hl: u32;\n var mid: u32;\n\n let _e180 = (*a_2);\n al = (_e180 & 65535u);\n let _e182 = (*a_2);\n ah = (_e182 >> bitcast<u32>(16i));\n let _e185 = (*b);\n bl = (_e185 & 65535u);\n let _e187 = (*b);\n bh = (_e187 >> bitcast<u32>(16i));\n let _e190 = al;\n let _e191 = bh;\n lh = (_e190 * _e191);\n let _e193 = ah;\n let _e194 = bl;\n hl = (_e193 * _e194);\n let _e196 = al;\n let _e197 = bl;\n let _e201 = lh;\n let _e204 = hl;\n mid = ((((_e196 * _e197) >> bitcast<u32>(16i)) + (_e201 & 65535u)) + (_e204 & 65535u));\n let _e207 = ah;\n let _e208 = bh;\n let _e210 = lh;\n let _e214 = hl;\n let _e218 = mid;\n return ((((_e207 * _e208) + (_e210 >> bitcast<u32>(16i))) + (_e214 >> bitcast<u32>(16i))) + (_e218 >> bitcast<u32>(16i)));\n}\n\nfn fe_add_c_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b_u1_u003b(a_3: ptr<function, FE>, k: ptr<function, u32>, c0_: ptr<function, u32>, c1_: ptr<function, u32>) -> FEC {\n var lo: u32;\n var hi: u32;\n var acc: u32;\n var acc_1: u32;\n var r: FEC;\n var acc_2: u32;\n var acc_3: u32;\n var param_2: u32;\n var param_3: u32;\n var acc_4: u32;\n var i_2: i32;\n var acc_5: u32;\n\n lo = 0u;\n hi = 0u;\n let _e189 = (*a_3).v[0i];\n acc = _e189;\n let _e190 = acc;\n let _e191 = lo;\n lo = (_e191 + _e190);\n let _e193 = lo;\n let _e194 = acc;\n let _e197 = hi;\n hi = (_e197 + select(0u, 1u, (_e193 < _e194)));\n let _e199 = (*k);\n let _e200 = (*c0_);\n acc_1 = (_e199 * _e200);\n let _e202 = acc_1;\n let _e203 = lo;\n lo = (_e203 + _e202);\n let _e205 = lo;\n let _e206 = acc_1;\n let _e209 = hi;\n hi = (_e209 + select(0u, 1u, (_e205 < _e206)));\n let _e211 = lo;\n r.f.v[0i] = _e211;\n let _e215 = hi;\n lo = _e215;\n hi = 0u;\n let _e218 = (*a_3).v[1i];\n acc_2 = _e218;\n let _e219 = acc_2;\n let _e220 = lo;\n lo = (_e220 + _e219);\n let _e222 = lo;\n let _e223 = acc_2;\n let _e226 = hi;\n hi = (_e226 + select(0u, 1u, (_e222 < _e223)));\n let _e228 = (*k);\n param_2 = _e228;\n let _e229 = (*c0_);\n param_3 = _e229;\n let _e230 = cn1g_mulhi_u0028_u1_u003b_u1_u003b((&param_2), (&param_3));\n acc_3 = _e230;\n let _e231 = acc_3;\n let _e232 = lo;\n lo = (_e232 + _e231);\n let _e234 = lo;\n let _e235 = acc_3;\n let _e238 = hi;\n hi = (_e238 + select(0u, 1u, (_e234 < _e235)));\n let _e240 = (*k);\n let _e241 = (*c1_);\n acc_4 = (_e240 * _e241);\n let _e243 = acc_4;\n let _e244 = lo;\n lo = (_e244 + _e243);\n let _e246 = lo;\n let _e247 = acc_4;\n let _e250 = hi;\n hi = (_e250 + select(0u, 1u, (_e246 < _e247)));\n let _e252 = lo;\n r.f.v[1i] = _e252;\n let _e256 = hi;\n lo = _e256;\n hi = 0u;\n i_2 = 2i;\n loop {\n let _e257 = i_2;\n if (_e257 < 8i) {\n let _e259 = i_2;\n let _e262 = (*a_3).v[_e259];\n acc_5 = _e262;\n let _e263 = acc_5;\n let _e264 = lo;\n lo = (_e264 + _e263);\n let _e266 = lo;\n let _e267 = acc_5;\n let _e270 = hi;\n hi = (_e270 + select(0u, 1u, (_e266 < _e267)));\n let _e272 = i_2;\n let _e273 = lo;\n r.f.v[_e272] = _e273;\n let _e277 = hi;\n lo = _e277;\n hi = 0u;\n continue;\n } else {\n break;\n }\n continuing {\n let _e278 = i_2;\n i_2 = (_e278 + 1i);\n }\n }\n let _e280 = lo;\n r.c = _e280;\n let _e282 = r;\n return _e282;\n}\n\nfn f_reduce_u0028_struct_u002d_W16_u002d_u1_u005b_16_u005d_1_u003b_u1_u003b_u1_u003b(t: ptr<function, W16_>, c0_1: ptr<function, u32>, c1_1: ptr<function, u32>) -> FE {\n var lo_1: u32;\n var hi_1: u32;\n var u8_: u32;\n var u9_: u32;\n var k_1: i32;\n var acc_6: u32;\n var acc_7: u32;\n var acc_8: u32;\n var param_4: u32;\n var param_5: u32;\n var acc_9: u32;\n var r_1: FE;\n var acc_10: u32;\n var acc_11: u32;\n var acc_12: u32;\n var acc_13: u32;\n var param_6: u32;\n var param_7: u32;\n var acc_14: u32;\n var acc_15: u32;\n var acc_16: u32;\n var acc_17: u32;\n var param_8: u32;\n var param_9: u32;\n var acc_18: u32;\n var k_2: i32;\n var acc_19: u32;\n var f: FEC;\n var param_10: FE;\n var param_11: u32;\n var param_12: u32;\n var param_13: u32;\n\n lo_1 = 0u;\n hi_1 = 0u;\n u8_ = 0u;\n u9_ = 0u;\n k_1 = 0i;\n loop {\n let _e206 = k_1;\n if (_e206 < 10i) {\n let _e208 = k_1;\n if (_e208 < 8i) {\n let _e210 = k_1;\n let _e213 = (*t).v[_e210];\n acc_6 = _e213;\n let _e214 = acc_6;\n let _e215 = lo_1;\n lo_1 = (_e215 + _e214);\n let _e217 = lo_1;\n let _e218 = acc_6;\n let _e221 = hi_1;\n hi_1 = (_e221 + select(0u, 1u, (_e217 < _e218)));\n let _e223 = k_1;\n let _e227 = (*t).v[(8i + _e223)];\n let _e228 = (*c0_1);\n acc_7 = (_e227 * _e228);\n let _e230 = acc_7;\n let _e231 = lo_1;\n lo_1 = (_e231 + _e230);\n let _e233 = lo_1;\n let _e234 = acc_7;\n let _e237 = hi_1;\n hi_1 = (_e237 + select(0u, 1u, (_e233 < _e234)));\n }\n let _e239 = k_1;\n let _e241 = k_1;\n if ((_e239 >= 1i) && (_e241 <= 8i)) {\n let _e244 = k_1;\n let _e248 = (*t).v[(7i + _e244)];\n param_4 = _e248;\n let _e249 = (*c0_1);\n param_5 = _e249;\n let _e250 = cn1g_mulhi_u0028_u1_u003b_u1_u003b((&param_4), (&param_5));\n acc_8 = _e250;\n let _e251 = acc_8;\n let _e252 = lo_1;\n lo_1 = (_e252 + _e251);\n let _e254 = lo_1;\n let _e255 = acc_8;\n let _e258 = hi_1;\n hi_1 = (_e258 + select(0u, 1u, (_e254 < _e255)));\n let _e260 = k_1;\n let _e264 = (*t).v[(7i + _e260)];\n let _e265 = (*c1_1);\n acc_9 = (_e264 * _e265);\n let _e267 = acc_9;\n let _e268 = lo_1;\n lo_1 = (_e268 + _e267);\n let _e270 = lo_1;\n let _e271 = acc_9;\n let _e274 = hi_1;\n hi_1 = (_e274 + select(0u, 1u, (_e270 < _e271)));\n }\n let _e276 = k_1;\n if (_e276 < 8i) {\n let _e278 = k_1;\n let _e279 = lo_1;\n r_1.v[_e278] = _e279;\n } else {\n let _e282 = k_1;\n if (_e282 == 8i) {\n let _e284 = lo_1;\n u8_ = _e284;\n } else {\n let _e285 = lo_1;\n u9_ = _e285;\n }\n }\n let _e286 = hi_1;\n lo_1 = _e286;\n hi_1 = 0u;\n continue;\n } else {\n break;\n }\n continuing {\n let _e287 = k_1;\n k_1 = (_e287 + 1i);\n }\n }\n lo_1 = 0u;\n hi_1 = 0u;\n let _e291 = r_1.v[0i];\n acc_10 = _e291;\n let _e292 = acc_10;\n let _e293 = lo_1;\n lo_1 = (_e293 + _e292);\n let _e295 = lo_1;\n let _e296 = acc_10;\n let _e299 = hi_1;\n hi_1 = (_e299 + select(0u, 1u, (_e295 < _e296)));\n let _e301 = u8_;\n let _e302 = (*c0_1);\n acc_11 = (_e301 * _e302);\n let _e304 = acc_11;\n let _e305 = lo_1;\n lo_1 = (_e305 + _e304);\n let _e307 = lo_1;\n let _e308 = acc_11;\n let _e311 = hi_1;\n hi_1 = (_e311 + select(0u, 1u, (_e307 < _e308)));\n let _e313 = lo_1;\n r_1.v[0i] = _e313;\n let _e316 = hi_1;\n lo_1 = _e316;\n hi_1 = 0u;\n let _e319 = r_1.v[1i];\n acc_12 = _e319;\n let _e320 = acc_12;\n let _e321 = lo_1;\n lo_1 = (_e321 + _e320);\n let _e323 = lo_1;\n let _e324 = acc_12;\n let _e327 = hi_1;\n hi_1 = (_e327 + select(0u, 1u, (_e323 < _e324)));\n let _e329 = u8_;\n param_6 = _e329;\n let _e330 = (*c0_1);\n param_7 = _e330;\n let _e331 = cn1g_mulhi_u0028_u1_u003b_u1_u003b((&param_6), (&param_7));\n acc_13 = _e331;\n let _e332 = acc_13;\n let _e333 = lo_1;\n lo_1 = (_e333 + _e332);\n let _e335 = lo_1;\n let _e336 = acc_13;\n let _e339 = hi_1;\n hi_1 = (_e339 + select(0u, 1u, (_e335 < _e336)));\n let _e341 = u9_;\n let _e342 = (*c0_1);\n acc_14 = (_e341 * _e342);\n let _e344 = acc_14;\n let _e345 = lo_1;\n lo_1 = (_e345 + _e344);\n let _e347 = lo_1;\n let _e348 = acc_14;\n let _e351 = hi_1;\n hi_1 = (_e351 + select(0u, 1u, (_e347 < _e348)));\n let _e353 = u8_;\n let _e354 = (*c1_1);\n acc_15 = (_e353 * _e354);\n let _e356 = acc_15;\n let _e357 = lo_1;\n lo_1 = (_e357 + _e356);\n let _e359 = lo_1;\n let _e360 = acc_15;\n let _e363 = hi_1;\n hi_1 = (_e363 + select(0u, 1u, (_e359 < _e360)));\n let _e365 = lo_1;\n r_1.v[1i] = _e365;\n let _e368 = hi_1;\n lo_1 = _e368;\n hi_1 = 0u;\n let _e371 = r_1.v[2i];\n acc_16 = _e371;\n let _e372 = acc_16;\n let _e373 = lo_1;\n lo_1 = (_e373 + _e372);\n let _e375 = lo_1;\n let _e376 = acc_16;\n let _e379 = hi_1;\n hi_1 = (_e379 + select(0u, 1u, (_e375 < _e376)));\n let _e381 = u9_;\n param_8 = _e381;\n let _e382 = (*c0_1);\n param_9 = _e382;\n let _e383 = cn1g_mulhi_u0028_u1_u003b_u1_u003b((&param_8), (&param_9));\n acc_17 = _e383;\n let _e384 = acc_17;\n let _e385 = lo_1;\n lo_1 = (_e385 + _e384);\n let _e387 = lo_1;\n let _e388 = acc_17;\n let _e391 = hi_1;\n hi_1 = (_e391 + select(0u, 1u, (_e387 < _e388)));\n let _e393 = u9_;\n let _e394 = (*c1_1);\n acc_18 = (_e393 * _e394);\n let _e396 = acc_18;\n let _e397 = lo_1;\n lo_1 = (_e397 + _e396);\n let _e399 = lo_1;\n let _e400 = acc_18;\n let _e403 = hi_1;\n hi_1 = (_e403 + select(0u, 1u, (_e399 < _e400)));\n let _e405 = lo_1;\n r_1.v[2i] = _e405;\n let _e408 = hi_1;\n lo_1 = _e408;\n hi_1 = 0u;\n k_2 = 3i;\n loop {\n let _e409 = k_2;\n if (_e409 < 8i) {\n let _e411 = k_2;\n let _e414 = r_1.v[_e411];\n acc_19 = _e414;\n let _e415 = acc_19;\n let _e416 = lo_1;\n lo_1 = (_e416 + _e415);\n let _e418 = lo_1;\n let _e419 = acc_19;\n let _e422 = hi_1;\n hi_1 = (_e422 + select(0u, 1u, (_e418 < _e419)));\n let _e424 = k_2;\n let _e425 = lo_1;\n r_1.v[_e424] = _e425;\n let _e428 = hi_1;\n lo_1 = _e428;\n hi_1 = 0u;\n continue;\n } else {\n break;\n }\n continuing {\n let _e429 = k_2;\n k_2 = (_e429 + 1i);\n }\n }\n let _e431 = r_1;\n param_10 = _e431;\n let _e432 = lo_1;\n param_11 = _e432;\n let _e433 = (*c0_1);\n param_12 = _e433;\n let _e434 = (*c1_1);\n param_13 = _e434;\n let _e435 = fe_add_c_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b_u1_u003b((&param_10), (&param_11), (&param_12), (&param_13));\n f = _e435;\n let _e437 = f.f;\n return _e437;\n}\n\nfn f_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b(a_4: ptr<function, FE>, b_1: ptr<function, FE>, c0_2: ptr<function, u32>, c1_2: ptr<function, u32>) -> FE {\n var k_3: i32;\n var t_1: W16_;\n var i_3: i32;\n var carry: u32;\n var j: i32;\n var lo_2: u32;\n var hi_2: u32;\n var param_14: u32;\n var param_15: u32;\n var s: u32;\n var s2_: u32;\n var param_16: W16_;\n var param_17: u32;\n var param_18: u32;\n\n k_3 = 0i;\n loop {\n let _e189 = k_3;\n if (_e189 < 16i) {\n let _e191 = k_3;\n t_1.v[_e191] = 0u;\n continue;\n } else {\n break;\n }\n continuing {\n let _e194 = k_3;\n k_3 = (_e194 + 1i);\n }\n }\n i_3 = 0i;\n loop {\n let _e196 = i_3;\n if (_e196 < 8i) {\n carry = 0u;\n j = 0i;\n loop {\n let _e198 = j;\n if (_e198 < 8i) {\n let _e200 = i_3;\n let _e203 = (*a_4).v[_e200];\n let _e204 = j;\n let _e207 = (*b_1).v[_e204];\n lo_2 = (_e203 * _e207);\n let _e209 = i_3;\n let _e210 = j;\n let _e213 = (*a_4).v[_e209];\n param_14 = _e213;\n let _e216 = (*b_1).v[_e210];\n param_15 = _e216;\n let _e217 = cn1g_mulhi_u0028_u1_u003b_u1_u003b((&param_14), (&param_15));\n hi_2 = _e217;\n let _e218 = i_3;\n let _e219 = j;\n let _e223 = t_1.v[(_e218 + _e219)];\n let _e224 = lo_2;\n s = (_e223 + _e224);\n let _e226 = s;\n let _e227 = lo_2;\n let _e230 = hi_2;\n hi_2 = (_e230 + select(0u, 1u, (_e226 < _e227)));\n let _e232 = s;\n let _e233 = carry;\n s2_ = (_e232 + _e233);\n let _e235 = s2_;\n let _e236 = carry;\n let _e239 = hi_2;\n hi_2 = (_e239 + select(0u, 1u, (_e235 < _e236)));\n let _e241 = i_3;\n let _e242 = j;\n let _e244 = s2_;\n t_1.v[(_e241 + _e242)] = _e244;\n let _e247 = hi_2;\n carry = _e247;\n continue;\n } else {\n break;\n }\n continuing {\n let _e248 = j;\n j = (_e248 + 1i);\n }\n }\n let _e250 = i_3;\n let _e252 = carry;\n t_1.v[(_e250 + 8i)] = _e252;\n continue;\n } else {\n break;\n }\n continuing {\n let _e255 = i_3;\n i_3 = (_e255 + 1i);\n }\n }\n let _e257 = t_1;\n param_16 = _e257;\n let _e258 = (*c0_2);\n param_17 = _e258;\n let _e259 = (*c1_2);\n param_18 = _e259;\n let _e260 = f_reduce_u0028_struct_u002d_W16_u002d_u1_u005b_16_u005d_1_u003b_u1_u003b_u1_u003b((&param_16), (&param_17), (&param_18));\n return _e260;\n}\n\nfn e_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b(a_5: ptr<function, FE>, b_2: ptr<function, FE>) -> FE {\n var param_19: FE;\n var param_20: FE;\n var param_21: u32;\n var param_22: u32;\n\n let _e177 = (*a_5);\n param_19 = _e177;\n let _e178 = (*b_2);\n param_20 = _e178;\n param_21 = 38u;\n param_22 = 0u;\n let _e179 = f_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b((&param_19), (&param_20), (&param_21), (&param_22));\n return _e179;\n}\n\nfn f_sqr_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b(a_6: ptr<function, FE>, c0_3: ptr<function, u32>, c1_3: ptr<function, u32>) -> FE {\n var k_4: i32;\n var t_2: W16_;\n var i_4: i32;\n var carry_1: u32;\n var j_1: i32;\n var lo_3: u32;\n var hi_3: u32;\n var param_23: u32;\n var param_24: u32;\n var s_1: u32;\n var s2_1: u32;\n var top: u32;\n var k_5: i32;\n var v: u32;\n var carry_2: u32;\n var i_5: i32;\n var lo_4: u32;\n var hi_4: u32;\n var param_25: u32;\n var param_26: u32;\n var s_2: u32;\n var k1_: u32;\n var s2_2: u32;\n var k2_: u32;\n var h: u32;\n var s3_: u32;\n var param_27: W16_;\n var param_28: u32;\n var param_29: u32;\n\n k_4 = 0i;\n loop {\n let _e203 = k_4;\n if (_e203 < 16i) {\n let _e205 = k_4;\n t_2.v[_e205] = 0u;\n continue;\n } else {\n break;\n }\n continuing {\n let _e208 = k_4;\n k_4 = (_e208 + 1i);\n }\n }\n i_4 = 0i;\n loop {\n let _e210 = i_4;\n if (_e210 < 7i) {\n carry_1 = 0u;\n let _e212 = i_4;\n j_1 = (_e212 + 1i);\n loop {\n let _e214 = j_1;\n if (_e214 < 8i) {\n let _e216 = i_4;\n let _e219 = (*a_6).v[_e216];\n let _e220 = j_1;\n let _e223 = (*a_6).v[_e220];\n lo_3 = (_e219 * _e223);\n let _e225 = i_4;\n let _e226 = j_1;\n let _e229 = (*a_6).v[_e225];\n param_23 = _e229;\n let _e232 = (*a_6).v[_e226];\n param_24 = _e232;\n let _e233 = cn1g_mulhi_u0028_u1_u003b_u1_u003b((&param_23), (&param_24));\n hi_3 = _e233;\n let _e234 = i_4;\n let _e235 = j_1;\n let _e239 = t_2.v[(_e234 + _e235)];\n let _e240 = lo_3;\n s_1 = (_e239 + _e240);\n let _e242 = s_1;\n let _e243 = lo_3;\n let _e246 = hi_3;\n hi_3 = (_e246 + select(0u, 1u, (_e242 < _e243)));\n let _e248 = s_1;\n let _e249 = carry_1;\n s2_1 = (_e248 + _e249);\n let _e251 = s2_1;\n let _e252 = carry_1;\n let _e255 = hi_3;\n hi_3 = (_e255 + select(0u, 1u, (_e251 < _e252)));\n let _e257 = i_4;\n let _e258 = j_1;\n let _e260 = s2_1;\n t_2.v[(_e257 + _e258)] = _e260;\n let _e263 = hi_3;\n carry_1 = _e263;\n continue;\n } else {\n break;\n }\n continuing {\n let _e264 = j_1;\n j_1 = (_e264 + 1i);\n }\n }\n let _e266 = i_4;\n let _e268 = carry_1;\n t_2.v[(_e266 + 8i)] = _e268;\n continue;\n } else {\n break;\n }\n continuing {\n let _e271 = i_4;\n i_4 = (_e271 + 1i);\n }\n }\n top = 0u;\n k_5 = 0i;\n loop {\n let _e273 = k_5;\n if (_e273 < 16i) {\n let _e275 = k_5;\n let _e278 = t_2.v[_e275];\n v = _e278;\n let _e279 = k_5;\n let _e280 = v;\n let _e283 = top;\n t_2.v[_e279] = ((_e280 << bitcast<u32>(1i)) | _e283);\n let _e287 = v;\n top = (_e287 >> bitcast<u32>(31i));\n continue;\n } else {\n break;\n }\n continuing {\n let _e290 = k_5;\n k_5 = (_e290 + 1i);\n }\n }\n carry_2 = 0u;\n i_5 = 0i;\n loop {\n let _e292 = i_5;\n if (_e292 < 8i) {\n let _e294 = i_5;\n let _e297 = (*a_6).v[_e294];\n let _e298 = i_5;\n let _e301 = (*a_6).v[_e298];\n lo_4 = (_e297 * _e301);\n let _e303 = i_5;\n let _e304 = i_5;\n let _e307 = (*a_6).v[_e303];\n param_25 = _e307;\n let _e310 = (*a_6).v[_e304];\n param_26 = _e310;\n let _e311 = cn1g_mulhi_u0028_u1_u003b_u1_u003b((&param_25), (&param_26));\n hi_4 = _e311;\n let _e312 = i_5;\n let _e316 = t_2.v[(2i * _e312)];\n let _e317 = lo_4;\n s_2 = (_e316 + _e317);\n let _e319 = s_2;\n let _e320 = lo_4;\n k1_ = select(0u, 1u, (_e319 < _e320));\n let _e323 = s_2;\n let _e324 = carry_2;\n s2_2 = (_e323 + _e324);\n let _e326 = s2_2;\n let _e327 = carry_2;\n k2_ = select(0u, 1u, (_e326 < _e327));\n let _e330 = i_5;\n let _e332 = s2_2;\n t_2.v[(2i * _e330)] = _e332;\n let _e335 = hi_4;\n let _e336 = k1_;\n let _e338 = k2_;\n h = ((_e335 + _e336) + _e338);\n let _e340 = i_5;\n let _e345 = t_2.v[((2i * _e340) + 1i)];\n let _e346 = h;\n s3_ = (_e345 + _e346);\n let _e348 = s3_;\n let _e349 = h;\n carry_2 = select(0u, 1u, (_e348 < _e349));\n let _e352 = i_5;\n let _e355 = s3_;\n t_2.v[((2i * _e352) + 1i)] = _e355;\n continue;\n } else {\n break;\n }\n continuing {\n let _e358 = i_5;\n i_5 = (_e358 + 1i);\n }\n }\n let _e360 = t_2;\n param_27 = _e360;\n let _e361 = (*c0_3);\n param_28 = _e361;\n let _e362 = (*c1_3);\n param_29 = _e362;\n let _e363 = f_reduce_u0028_struct_u002d_W16_u002d_u1_u005b_16_u005d_1_u003b_u1_u003b_u1_u003b((&param_27), (&param_28), (&param_29));\n return _e363;\n}\n\nfn fe_small_u0028_u1_u003b(a_7: ptr<function, u32>) -> FE {\n var i_6: i32;\n var r_2: FE;\n\n i_6 = 0i;\n loop {\n let _e174 = i_6;\n if (_e174 < 8i) {\n let _e176 = i_6;\n r_2.v[_e176] = 0u;\n continue;\n } else {\n break;\n }\n continuing {\n let _e179 = i_6;\n i_6 = (_e179 + 1i);\n }\n }\n let _e181 = (*a_7);\n r_2.v[0i] = _e181;\n let _e184 = r_2;\n return _e184;\n}\n\nfn f_pow_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b(a_8: ptr<function, FE>, e: ptr<function, FE>, c0_4: ptr<function, u32>, c1_4: ptr<function, u32>) -> FE {\n var r_3: FE;\n var param_30: u32;\n var i_7: i32;\n var param_31: FE;\n var param_32: u32;\n var param_33: u32;\n var param_34: FE;\n var param_35: FE;\n var param_36: u32;\n var param_37: u32;\n\n param_30 = 1u;\n let _e185 = fe_small_u0028_u1_u003b((&param_30));\n r_3 = _e185;\n i_7 = 255i;\n loop {\n let _e186 = i_7;\n if (_e186 >= 0i) {\n let _e188 = r_3;\n param_31 = _e188;\n let _e189 = (*c0_4);\n param_32 = _e189;\n let _e190 = (*c1_4);\n param_33 = _e190;\n let _e191 = f_sqr_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b((&param_31), (&param_32), (&param_33));\n r_3 = _e191;\n let _e192 = i_7;\n let _e197 = (*e).v[(_e192 >> bitcast<u32>(5i))];\n let _e198 = i_7;\n if (((_e197 >> bitcast<u32>(bitcast<u32>((_e198 & 31i)))) & 1u) != 0u) {\n let _e205 = r_3;\n param_34 = _e205;\n let _e206 = (*a_8);\n param_35 = _e206;\n let _e207 = (*c0_4);\n param_36 = _e207;\n let _e208 = (*c1_4);\n param_37 = _e208;\n let _e209 = f_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b((&param_34), (&param_35), (&param_36), (&param_37));\n r_3 = _e209;\n }\n continue;\n } else {\n break;\n }\n continuing {\n let _e210 = i_7;\n i_7 = (_e210 - 1i);\n }\n }\n let _e212 = r_3;\n return _e212;\n}\n\nfn e_inv_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b(a_9: ptr<function, FE>) -> FE {\n var e_1: FE;\n var param_38: FE;\n var param_39: FE;\n var param_40: u32;\n var param_41: u32;\n\n let _e177 = e_p_u0028_();\n e_1 = _e177;\n e_1.v[0i] = 4294967275u;\n let _e180 = (*a_9);\n param_38 = _e180;\n let _e181 = e_1;\n param_39 = _e181;\n param_40 = 38u;\n param_41 = 0u;\n let _e182 = f_pow_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b((&param_38), (&param_39), (&param_40), (&param_41));\n return _e182;\n}\n\nfn ep_pack_u0028_struct_u002d_EP_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_11_u003b(p_2: ptr<function, EP>) -> FE {\n var zi: FE;\n var param_42: FE;\n var x_1: FE;\n var param_43: FE;\n var param_44: FE;\n var param_45: FE;\n var y: FE;\n var param_46: FE;\n var param_47: FE;\n var param_48: FE;\n\n let _e183 = (*p_2).z;\n param_42 = _e183;\n let _e184 = e_inv_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_42));\n zi = _e184;\n let _e186 = (*p_2).x;\n param_43 = _e186;\n let _e187 = zi;\n param_44 = _e187;\n let _e188 = e_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_43), (&param_44));\n param_45 = _e188;\n let _e189 = e_canon_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_45));\n x_1 = _e189;\n let _e191 = (*p_2).y;\n param_46 = _e191;\n let _e192 = zi;\n param_47 = _e192;\n let _e193 = e_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_46), (&param_47));\n param_48 = _e193;\n let _e194 = e_canon_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_48));\n y = _e194;\n let _e197 = x_1.v[0i];\n let _e203 = y.v[7i];\n y.v[7i] = (_e203 | ((_e197 & 1u) << bitcast<u32>(31i)));\n let _e207 = y;\n return _e207;\n}\n\nfn f_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b(a_10: ptr<function, FE>, b_3: ptr<function, FE>, c0_5: ptr<function, u32>, c1_5: ptr<function, u32>) -> FE {\n var c: u32;\n var i_8: i32;\n var s_3: u32;\n var k1_1: u32;\n var s2_3: u32;\n var k2_1: u32;\n var r_4: FE;\n var t_3: FEC;\n var param_49: FE;\n var param_50: u32;\n var param_51: u32;\n var param_52: u32;\n var t2_: FEC;\n var param_53: FE;\n var param_54: u32;\n var param_55: u32;\n var param_56: u32;\n\n c = 0u;\n i_8 = 0i;\n loop {\n let _e192 = i_8;\n if (_e192 < 8i) {\n let _e194 = i_8;\n let _e197 = (*a_10).v[_e194];\n let _e198 = i_8;\n let _e201 = (*b_3).v[_e198];\n s_3 = (_e197 + _e201);\n let _e203 = s_3;\n let _e204 = i_8;\n let _e207 = (*a_10).v[_e204];\n k1_1 = select(0u, 1u, (_e203 < _e207));\n let _e210 = s_3;\n let _e211 = c;\n s2_3 = (_e210 + _e211);\n let _e213 = s2_3;\n let _e214 = c;\n k2_1 = select(0u, 1u, (_e213 < _e214));\n let _e217 = i_8;\n let _e218 = s2_3;\n r_4.v[_e217] = _e218;\n let _e221 = k1_1;\n let _e222 = k2_1;\n c = (_e221 + _e222);\n continue;\n } else {\n break;\n }\n continuing {\n let _e224 = i_8;\n i_8 = (_e224 + 1i);\n }\n }\n let _e226 = r_4;\n param_49 = _e226;\n let _e227 = c;\n param_50 = _e227;\n let _e228 = (*c0_5);\n param_51 = _e228;\n let _e229 = (*c1_5);\n param_52 = _e229;\n let _e230 = fe_add_c_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b_u1_u003b((&param_49), (&param_50), (&param_51), (&param_52));\n t_3 = _e230;\n let _e232 = t_3.f;\n param_53 = _e232;\n let _e234 = t_3.c;\n param_54 = _e234;\n let _e235 = (*c0_5);\n param_55 = _e235;\n let _e236 = (*c1_5);\n param_56 = _e236;\n let _e237 = fe_add_c_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b_u1_u003b((&param_53), (&param_54), (&param_55), (&param_56));\n t2_ = _e237;\n let _e239 = t2_.f;\n return _e239;\n}\n\nfn e_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b(a_11: ptr<function, FE>, b_4: ptr<function, FE>) -> FE {\n var param_57: FE;\n var param_58: FE;\n var param_59: u32;\n var param_60: u32;\n\n let _e177 = (*a_11);\n param_57 = _e177;\n let _e178 = (*b_4);\n param_58 = _e178;\n param_59 = 38u;\n param_60 = 0u;\n let _e179 = f_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b((&param_57), (&param_58), (&param_59), (&param_60));\n return _e179;\n}\n\nfn fe_sub_c_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b_u1_u003b(a_12: ptr<function, FE>, k_6: ptr<function, u32>, c0_6: ptr<function, u32>, c1_6: ptr<function, u32>) -> FEC {\n var s0_: u32;\n var s1_: u32;\n var param_61: u32;\n var param_62: u32;\n var bw_1: u32;\n var i_9: i32;\n var s_4: u32;\n var local: u32;\n var d_1: u32;\n var b1_1: u32;\n var d2_: u32;\n var b2_1: u32;\n var r_5: FEC;\n\n let _e188 = (*k_6);\n let _e189 = (*c0_6);\n s0_ = (_e188 * _e189);\n let _e191 = (*k_6);\n param_61 = _e191;\n let _e192 = (*c0_6);\n param_62 = _e192;\n let _e193 = cn1g_mulhi_u0028_u1_u003b_u1_u003b((&param_61), (&param_62));\n let _e194 = (*k_6);\n let _e195 = (*c1_6);\n s1_ = (_e193 + (_e194 * _e195));\n bw_1 = 0u;\n i_9 = 0i;\n loop {\n let _e198 = i_9;\n if (_e198 < 8i) {\n let _e200 = i_9;\n if (_e200 == 0i) {\n let _e202 = s0_;\n local = _e202;\n } else {\n let _e203 = i_9;\n let _e205 = s1_;\n local = select(0u, _e205, (_e203 == 1i));\n }\n let _e207 = local;\n s_4 = _e207;\n let _e208 = i_9;\n let _e211 = (*a_12).v[_e208];\n let _e212 = s_4;\n d_1 = (_e211 - _e212);\n let _e214 = i_9;\n let _e217 = (*a_12).v[_e214];\n let _e218 = s_4;\n b1_1 = select(0u, 1u, (_e217 < _e218));\n let _e221 = d_1;\n let _e222 = bw_1;\n d2_ = (_e221 - _e222);\n let _e224 = d_1;\n let _e225 = bw_1;\n b2_1 = select(0u, 1u, (_e224 < _e225));\n let _e228 = i_9;\n let _e229 = d2_;\n r_5.f.v[_e228] = _e229;\n let _e233 = b1_1;\n let _e234 = b2_1;\n bw_1 = (_e233 + _e234);\n continue;\n } else {\n break;\n }\n continuing {\n let _e236 = i_9;\n i_9 = (_e236 + 1i);\n }\n }\n let _e238 = bw_1;\n r_5.c = _e238;\n let _e240 = r_5;\n return _e240;\n}\n\nfn f_sub_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b(a_13: ptr<function, FE>, b_5: ptr<function, FE>, c0_7: ptr<function, u32>, c1_7: ptr<function, u32>) -> FE {\n var bw_2: u32;\n var i_10: i32;\n var d_2: u32;\n var b1_2: u32;\n var d2_1: u32;\n var b2_2: u32;\n var r_6: FE;\n var t_4: FEC;\n var param_63: FE;\n var param_64: u32;\n var param_65: u32;\n var param_66: u32;\n var t2_1: FEC;\n var param_67: FE;\n var param_68: u32;\n var param_69: u32;\n var param_70: u32;\n\n bw_2 = 0u;\n i_10 = 0i;\n loop {\n let _e192 = i_10;\n if (_e192 < 8i) {\n let _e194 = i_10;\n let _e197 = (*a_13).v[_e194];\n let _e198 = i_10;\n let _e201 = (*b_5).v[_e198];\n d_2 = (_e197 - _e201);\n let _e203 = i_10;\n let _e206 = (*a_13).v[_e203];\n let _e207 = i_10;\n let _e210 = (*b_5).v[_e207];\n b1_2 = select(0u, 1u, (_e206 < _e210));\n let _e213 = d_2;\n let _e214 = bw_2;\n d2_1 = (_e213 - _e214);\n let _e216 = d_2;\n let _e217 = bw_2;\n b2_2 = select(0u, 1u, (_e216 < _e217));\n let _e220 = i_10;\n let _e221 = d2_1;\n r_6.v[_e220] = _e221;\n let _e224 = b1_2;\n let _e225 = b2_2;\n bw_2 = (_e224 + _e225);\n continue;\n } else {\n break;\n }\n continuing {\n let _e227 = i_10;\n i_10 = (_e227 + 1i);\n }\n }\n let _e229 = r_6;\n param_63 = _e229;\n let _e230 = bw_2;\n param_64 = _e230;\n let _e231 = (*c0_7);\n param_65 = _e231;\n let _e232 = (*c1_7);\n param_66 = _e232;\n let _e233 = fe_sub_c_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b_u1_u003b((&param_63), (&param_64), (&param_65), (&param_66));\n t_4 = _e233;\n let _e235 = t_4.f;\n param_67 = _e235;\n let _e237 = t_4.c;\n param_68 = _e237;\n let _e238 = (*c0_7);\n param_69 = _e238;\n let _e239 = (*c1_7);\n param_70 = _e239;\n let _e240 = fe_sub_c_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b_u1_u003b((&param_67), (&param_68), (&param_69), (&param_70));\n t2_1 = _e240;\n let _e242 = t2_1.f;\n return _e242;\n}\n\nfn e_sub_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b(a_14: ptr<function, FE>, b_6: ptr<function, FE>) -> FE {\n var param_71: FE;\n var param_72: FE;\n var param_73: u32;\n var param_74: u32;\n\n let _e177 = (*a_14);\n param_71 = _e177;\n let _e178 = (*b_6);\n param_72 = _e178;\n param_73 = 38u;\n param_74 = 0u;\n let _e179 = f_sub_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b((&param_71), (&param_72), (&param_73), (&param_74));\n return _e179;\n}\n\nfn ep_add_u0028_struct_u002d_EP_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_11_u003b_struct_u002d_EC_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_11_u003b(p_3: ptr<function, EP>, q: ptr<function, EC>) -> EP {\n var a_15: FE;\n var param_75: FE;\n var param_76: FE;\n var param_77: FE;\n var param_78: FE;\n var b_7: FE;\n var param_79: FE;\n var param_80: FE;\n var param_81: FE;\n var param_82: FE;\n var c_1: FE;\n var param_83: FE;\n var param_84: FE;\n var zz: FE;\n var param_85: FE;\n var param_86: FE;\n var d_3: FE;\n var param_87: FE;\n var param_88: FE;\n var e_2: FE;\n var param_89: FE;\n var param_90: FE;\n var f_1: FE;\n var param_91: FE;\n var param_92: FE;\n var g: FE;\n var param_93: FE;\n var param_94: FE;\n var h_1: FE;\n var param_95: FE;\n var param_96: FE;\n var r_7: EP;\n var param_97: FE;\n var param_98: FE;\n var param_99: FE;\n var param_100: FE;\n var param_101: FE;\n var param_102: FE;\n var param_103: FE;\n var param_104: FE;\n\n let _e214 = (*p_3).y;\n param_75 = _e214;\n let _e216 = (*p_3).x;\n param_76 = _e216;\n let _e217 = e_sub_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_75), (&param_76));\n param_77 = _e217;\n let _e219 = (*q).ym;\n param_78 = _e219;\n let _e220 = e_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_77), (&param_78));\n a_15 = _e220;\n let _e222 = (*p_3).y;\n param_79 = _e222;\n let _e224 = (*p_3).x;\n param_80 = _e224;\n let _e225 = e_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_79), (&param_80));\n param_81 = _e225;\n let _e227 = (*q).yp;\n param_82 = _e227;\n let _e228 = e_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_81), (&param_82));\n b_7 = _e228;\n let _e230 = (*p_3).t;\n param_83 = _e230;\n let _e232 = (*q).t2d;\n param_84 = _e232;\n let _e233 = e_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_83), (&param_84));\n c_1 = _e233;\n let _e235 = (*p_3).z;\n param_85 = _e235;\n let _e237 = (*q).z;\n param_86 = _e237;\n let _e238 = e_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_85), (&param_86));\n zz = _e238;\n let _e239 = zz;\n param_87 = _e239;\n let _e240 = zz;\n param_88 = _e240;\n let _e241 = e_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_87), (&param_88));\n d_3 = _e241;\n let _e242 = b_7;\n param_89 = _e242;\n let _e243 = a_15;\n param_90 = _e243;\n let _e244 = e_sub_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_89), (&param_90));\n e_2 = _e244;\n let _e245 = d_3;\n param_91 = _e245;\n let _e246 = c_1;\n param_92 = _e246;\n let _e247 = e_sub_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_91), (&param_92));\n f_1 = _e247;\n let _e248 = d_3;\n param_93 = _e248;\n let _e249 = c_1;\n param_94 = _e249;\n let _e250 = e_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_93), (&param_94));\n g = _e250;\n let _e251 = b_7;\n param_95 = _e251;\n let _e252 = a_15;\n param_96 = _e252;\n let _e253 = e_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_95), (&param_96));\n h_1 = _e253;\n let _e254 = e_2;\n param_97 = _e254;\n let _e255 = f_1;\n param_98 = _e255;\n let _e256 = e_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_97), (&param_98));\n r_7.x = _e256;\n let _e258 = g;\n param_99 = _e258;\n let _e259 = h_1;\n param_100 = _e259;\n let _e260 = e_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_99), (&param_100));\n r_7.y = _e260;\n let _e262 = e_2;\n param_101 = _e262;\n let _e263 = h_1;\n param_102 = _e263;\n let _e264 = e_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_101), (&param_102));\n r_7.t = _e264;\n let _e266 = f_1;\n param_103 = _e266;\n let _e267 = g;\n param_104 = _e267;\n let _e268 = e_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_103), (&param_104));\n r_7.z = _e268;\n let _e270 = r_7;\n return _e270;\n}\n\nfn e_sqr_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b(a_16: ptr<function, FE>) -> FE {\n var param_105: FE;\n var param_106: u32;\n var param_107: u32;\n\n let _e175 = (*a_16);\n param_105 = _e175;\n param_106 = 38u;\n param_107 = 0u;\n let _e176 = f_sqr_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_u1_u003b_u1_u003b((&param_105), (&param_106), (&param_107));\n return _e176;\n}\n\nfn ep_dbl_u0028_struct_u002d_EP_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_11_u003b(p_4: ptr<function, EP>) -> EP {\n var a_17: FE;\n var param_108: FE;\n var b_8: FE;\n var param_109: FE;\n var zz_1: FE;\n var param_110: FE;\n var c_2: FE;\n var param_111: FE;\n var param_112: FE;\n var e_3: FE;\n var param_113: FE;\n var param_114: FE;\n var param_115: FE;\n var param_116: FE;\n var param_117: FE;\n var param_118: FE;\n var param_119: FE;\n var g_1: FE;\n var param_120: FE;\n var param_121: FE;\n var f_2: FE;\n var param_122: FE;\n var param_123: FE;\n var h_2: FE;\n var param_124: u32;\n var param_125: FE;\n var param_126: FE;\n var param_127: FE;\n var param_128: FE;\n var r_8: EP;\n var param_129: FE;\n var param_130: FE;\n var param_131: FE;\n var param_132: FE;\n var param_133: FE;\n var param_134: FE;\n var param_135: FE;\n var param_136: FE;\n\n let _e211 = (*p_4).x;\n param_108 = _e211;\n let _e212 = e_sqr_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_108));\n a_17 = _e212;\n let _e214 = (*p_4).y;\n param_109 = _e214;\n let _e215 = e_sqr_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_109));\n b_8 = _e215;\n let _e217 = (*p_4).z;\n param_110 = _e217;\n let _e218 = e_sqr_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_110));\n zz_1 = _e218;\n let _e219 = zz_1;\n param_111 = _e219;\n let _e220 = zz_1;\n param_112 = _e220;\n let _e221 = e_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_111), (&param_112));\n c_2 = _e221;\n let _e223 = (*p_4).x;\n param_113 = _e223;\n let _e225 = (*p_4).y;\n param_114 = _e225;\n let _e226 = e_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_113), (&param_114));\n param_115 = _e226;\n let _e227 = e_sqr_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_115));\n param_116 = _e227;\n let _e228 = a_17;\n param_117 = _e228;\n let _e229 = e_sub_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_116), (&param_117));\n param_118 = _e229;\n let _e230 = b_8;\n param_119 = _e230;\n let _e231 = e_sub_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_118), (&param_119));\n e_3 = _e231;\n let _e232 = b_8;\n param_120 = _e232;\n let _e233 = a_17;\n param_121 = _e233;\n let _e234 = e_sub_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_120), (&param_121));\n g_1 = _e234;\n let _e235 = g_1;\n param_122 = _e235;\n let _e236 = c_2;\n param_123 = _e236;\n let _e237 = e_sub_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_122), (&param_123));\n f_2 = _e237;\n param_124 = 0u;\n let _e238 = fe_small_u0028_u1_u003b((&param_124));\n param_125 = _e238;\n let _e239 = a_17;\n param_126 = _e239;\n let _e240 = e_sub_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_125), (&param_126));\n param_127 = _e240;\n let _e241 = b_8;\n param_128 = _e241;\n let _e242 = e_sub_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_127), (&param_128));\n h_2 = _e242;\n let _e243 = e_3;\n param_129 = _e243;\n let _e244 = f_2;\n param_130 = _e244;\n let _e245 = e_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_129), (&param_130));\n r_8.x = _e245;\n let _e247 = g_1;\n param_131 = _e247;\n let _e248 = h_2;\n param_132 = _e248;\n let _e249 = e_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_131), (&param_132));\n r_8.y = _e249;\n let _e251 = e_3;\n param_133 = _e251;\n let _e252 = h_2;\n param_134 = _e252;\n let _e253 = e_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_133), (&param_134));\n r_8.t = _e253;\n let _e255 = f_2;\n param_135 = _e255;\n let _e256 = g_1;\n param_136 = _e256;\n let _e257 = e_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_135), (&param_136));\n r_8.z = _e257;\n let _e259 = r_8;\n return _e259;\n}\n\nfn scalar_nibble_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_i1_u003b(s_5: ptr<function, FE>, w: ptr<function, i32>) -> u32 {\n let _e173 = (*w);\n let _e178 = (*s_5).v[(_e173 >> bitcast<u32>(3i))];\n let _e179 = (*w);\n return ((_e178 >> bitcast<u32>(bitcast<u32>(((_e179 & 7i) * 4i)))) & 15u);\n}\n\nfn e_d2_u0028_() -> FE {\n var d_4: FE;\n\n d_4.v[0i] = 649261401u;\n d_4.v[1i] = 3956710292u;\n d_4.v[2i] = 2189668694u;\n d_4.v[3i] = 14685338u;\n d_4.v[4i] = 4008956208u;\n d_4.v[5i] = 428769522u;\n d_4.v[6i] = 1457519847u;\n d_4.v[7i] = 604428764u;\n let _e188 = d_4;\n return _e188;\n}\n\nfn ep_cache_u0028_struct_u002d_EP_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_11_u003b(p_5: ptr<function, EP>) -> EC {\n var r_9: EC;\n var param_137: FE;\n var param_138: FE;\n var param_139: FE;\n var param_140: FE;\n var param_141: FE;\n var param_142: FE;\n\n let _e180 = (*p_5).y;\n param_137 = _e180;\n let _e182 = (*p_5).x;\n param_138 = _e182;\n let _e183 = e_sub_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_137), (&param_138));\n r_9.ym = _e183;\n let _e186 = (*p_5).y;\n param_139 = _e186;\n let _e188 = (*p_5).x;\n param_140 = _e188;\n let _e189 = e_add_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_139), (&param_140));\n r_9.yp = _e189;\n let _e191 = e_d2_u0028_();\n let _e193 = (*p_5).t;\n param_141 = _e193;\n param_142 = _e191;\n let _e194 = e_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_141), (&param_142));\n r_9.t2d = _e194;\n let _e197 = (*p_5).z;\n r_9.z = _e197;\n let _e199 = r_9;\n return _e199;\n}\n\nfn ep_identity_u0028_() -> EP {\n var r_10: EP;\n var param_143: u32;\n var param_144: u32;\n var param_145: u32;\n var param_146: u32;\n\n param_143 = 0u;\n let _e176 = fe_small_u0028_u1_u003b((&param_143));\n r_10.x = _e176;\n param_144 = 1u;\n let _e178 = fe_small_u0028_u1_u003b((&param_144));\n r_10.y = _e178;\n param_145 = 1u;\n let _e180 = fe_small_u0028_u1_u003b((&param_145));\n r_10.z = _e180;\n param_146 = 0u;\n let _e182 = fe_small_u0028_u1_u003b((&param_146));\n r_10.t = _e182;\n let _e184 = r_10;\n return _e184;\n}\n\nfn ep_double_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b(a_18: ptr<function, FE>, b_9: ptr<function, FE>, ax: ptr<function, FE>, ay: ptr<function, FE>) -> EP {\n var one: EP;\n var param_147: u32;\n var param_148: FE;\n var param_149: FE;\n var t_5: array<EC, 16>;\n var param_150: EP;\n var param_151: EP;\n var last: EP;\n var r_11: EP;\n var g_2: EP;\n var s_6: i32;\n var p_6: EP;\n var q_1: EC;\n var dbl: u32;\n var k_7: i32;\n var n: u32;\n var param_152: FE;\n var param_153: i32;\n var w_1: i32;\n var n_1: u32;\n var param_154: FE;\n var param_155: i32;\n var base: u32;\n var i_11: i32;\n var param_156: u32;\n var param_157: EP;\n var o: EP;\n var param_158: EP;\n var param_159: EP;\n var param_160: EC;\n var param_161: EP;\n\n let _e206 = (*ax);\n one.x = _e206;\n let _e208 = (*ay);\n one.y = _e208;\n param_147 = 1u;\n let _e210 = fe_small_u0028_u1_u003b((&param_147));\n one.z = _e210;\n let _e212 = (*ax);\n param_148 = _e212;\n let _e213 = (*ay);\n param_149 = _e213;\n let _e214 = e_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_148), (&param_149));\n one.t = _e214;\n let _e216 = ep_identity_u0028_();\n param_150 = _e216;\n let _e217 = ep_cache_u0028_struct_u002d_EP_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_11_u003b((&param_150));\n t_5[0i] = _e217;\n let _e219 = one;\n param_151 = _e219;\n let _e220 = ep_cache_u0028_struct_u002d_EP_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_11_u003b((&param_151));\n t_5[1i] = _e220;\n let _e222 = one;\n last = _e222;\n let _e223 = ep_identity_u0028_();\n r_11 = _e223;\n let _e224 = ep_identity_u0028_();\n g_2 = _e224;\n s_6 = 0i;\n loop {\n let _e225 = s_6;\n if (_e225 < 399i) {\n let _e227 = r_11;\n p_6 = _e227;\n let _e229 = t_5[1i];\n q_1 = _e229;\n dbl = 0u;\n let _e230 = s_6;\n if (_e230 < 14i) {\n let _e232 = last;\n p_6 = _e232;\n } else {\n let _e233 = s_6;\n if (_e233 < 334i) {\n let _e235 = s_6;\n k_7 = (_e235 - 14i);\n let _e237 = k_7;\n if ((_e237 - (i32(floor((f32(_e237) / f32(5i)))) * 5i)) < 4i) {\n dbl = 1u;\n } else {\n let _e246 = k_7;\n let _e249 = (*b_9);\n param_152 = _e249;\n param_153 = (63i - (_e246 / 5i));\n let _e250 = scalar_nibble_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_i1_u003b((&param_152), (&param_153));\n n = _e250;\n let _e251 = n;\n if (_e251 == 0u) {\n continue;\n }\n let _e253 = n;\n let _e255 = t_5[_e253];\n q_1 = _e255;\n }\n } else {\n let _e256 = s_6;\n if (_e256 < 398i) {\n let _e258 = s_6;\n w_1 = (_e258 - 334i);\n let _e260 = (*a_18);\n param_154 = _e260;\n let _e261 = w_1;\n param_155 = _e261;\n let _e262 = scalar_nibble_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_i1_u003b((&param_154), (&param_155));\n n_1 = _e262;\n let _e263 = n_1;\n if (_e263 == 0u) {\n continue;\n }\n let _e265 = w_1;\n let _e268 = n_1;\n base = (((bitcast<u32>(_e265) * 16u) + _e268) * 24u);\n i_11 = 0i;\n loop {\n let _e271 = i_11;\n if (_e271 < 8i) {\n let _e273 = i_11;\n let _e274 = base;\n let _e275 = i_11;\n let _e280 = tblb.d[(_e274 + bitcast<u32>(_e275))];\n q_1.ym.v[_e273] = _e280;\n let _e284 = i_11;\n let _e285 = base;\n let _e287 = i_11;\n let _e292 = tblb.d[((_e285 + 8u) + bitcast<u32>(_e287))];\n q_1.yp.v[_e284] = _e292;\n let _e296 = i_11;\n let _e297 = base;\n let _e299 = i_11;\n let _e304 = tblb.d[((_e297 + 16u) + bitcast<u32>(_e299))];\n q_1.t2d.v[_e296] = _e304;\n continue;\n } else {\n break;\n }\n continuing {\n let _e308 = i_11;\n i_11 = (_e308 + 1i);\n }\n }\n param_156 = 1u;\n let _e310 = fe_small_u0028_u1_u003b((&param_156));\n q_1.z = _e310;\n let _e312 = g_2;\n p_6 = _e312;\n } else {\n let _e313 = g_2;\n param_157 = _e313;\n let _e314 = ep_cache_u0028_struct_u002d_EP_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_11_u003b((&param_157));\n q_1 = _e314;\n }\n }\n }\n let _e315 = dbl;\n if (_e315 != 0u) {\n let _e317 = p_6;\n param_158 = _e317;\n let _e318 = ep_dbl_u0028_struct_u002d_EP_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_11_u003b((&param_158));\n o = _e318;\n } else {\n let _e319 = p_6;\n param_159 = _e319;\n let _e320 = q_1;\n param_160 = _e320;\n let _e321 = ep_add_u0028_struct_u002d_EP_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_11_u003b_struct_u002d_EC_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_11_u003b((&param_159), (&param_160));\n o = _e321;\n }\n let _e322 = s_6;\n if (_e322 < 14i) {\n let _e324 = o;\n last = _e324;\n let _e325 = s_6;\n let _e327 = o;\n param_161 = _e327;\n let _e328 = ep_cache_u0028_struct_u002d_EP_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_11_u003b((&param_161));\n t_5[(_e325 + 2i)] = _e328;\n } else {\n let _e330 = s_6;\n let _e332 = s_6;\n if ((_e330 >= 334i) && (_e332 < 398i)) {\n let _e335 = o;\n g_2 = _e335;\n } else {\n let _e336 = o;\n r_11 = _e336;\n }\n }\n continue;\n } else {\n break;\n }\n continuing {\n let _e337 = s_6;\n s_6 = (_e337 + 1i);\n }\n }\n let _e339 = r_11;\n return _e339;\n}\n\nfn ed25519_check_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b(s_7: ptr<function, FE>, k_8: ptr<function, FE>, nax: ptr<function, FE>, nay: ptr<function, FE>, rbytes: ptr<function, FE>) -> u32 {\n var enc: FE;\n var param_162: FE;\n var param_163: FE;\n var param_164: FE;\n var param_165: FE;\n var param_166: EP;\n var diff: u32;\n var i_12: i32;\n\n let _e184 = (*s_7);\n param_162 = _e184;\n let _e185 = (*k_8);\n param_163 = _e185;\n let _e186 = (*nax);\n param_164 = _e186;\n let _e187 = (*nay);\n param_165 = _e187;\n let _e188 = ep_double_mul_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_162), (&param_163), (&param_164), (&param_165));\n param_166 = _e188;\n let _e189 = ep_pack_u0028_struct_u002d_EP_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u002d_struct_u002d_FE_u002d_u1_u005b_8_u005d_11_u003b((&param_166));\n enc = _e189;\n diff = 0u;\n i_12 = 0i;\n loop {\n let _e190 = i_12;\n if (_e190 < 8i) {\n let _e192 = i_12;\n let _e195 = enc.v[_e192];\n let _e196 = i_12;\n let _e199 = (*rbytes).v[_e196];\n let _e201 = diff;\n diff = (_e201 | (_e195 ^ _e199));\n continue;\n } else {\n break;\n }\n continuing {\n let _e203 = i_12;\n i_12 = (_e203 + 1i);\n }\n }\n let _e205 = diff;\n return select(0u, 1u, (_e205 == 0u));\n}\n\nfn main_1() {\n var id: u32;\n var at: u32;\n var i_13: i32;\n var s_8: FE;\n var i_14: i32;\n var k_9: FE;\n var i_15: i32;\n var nax_1: FE;\n var i_16: i32;\n var nay_1: FE;\n var i_17: i32;\n var rb: FE;\n var param_167: FE;\n var param_168: FE;\n var param_169: FE;\n var param_170: FE;\n var param_171: FE;\n\n let _e189 = gl_GlobalInvocationID_1[0u];\n let _e191 = pc.a;\n id = (_e189 + _e191);\n let _e193 = id;\n let _e195 = pc.count;\n if (_e193 >= _e195) {\n return;\n }\n let _e197 = id;\n at = (_e197 * 40u);\n i_13 = 0i;\n loop {\n let _e199 = i_13;\n if (_e199 < 8i) {\n let _e201 = i_13;\n let _e202 = at;\n let _e203 = i_13;\n let _e208 = inb.d[(_e202 + bitcast<u32>(_e203))];\n s_8.v[_e201] = _e208;\n continue;\n } else {\n break;\n }\n continuing {\n let _e211 = i_13;\n i_13 = (_e211 + 1i);\n }\n }\n i_14 = 0i;\n loop {\n let _e213 = i_14;\n if (_e213 < 8i) {\n let _e215 = i_14;\n let _e216 = at;\n let _e218 = i_14;\n let _e223 = inb.d[((_e216 + 8u) + bitcast<u32>(_e218))];\n k_9.v[_e215] = _e223;\n continue;\n } else {\n break;\n }\n continuing {\n let _e226 = i_14;\n i_14 = (_e226 + 1i);\n }\n }\n i_15 = 0i;\n loop {\n let _e228 = i_15;\n if (_e228 < 8i) {\n let _e230 = i_15;\n let _e231 = at;\n let _e233 = i_15;\n let _e238 = inb.d[((_e231 + 16u) + bitcast<u32>(_e233))];\n nax_1.v[_e230] = _e238;\n continue;\n } else {\n break;\n }\n continuing {\n let _e241 = i_15;\n i_15 = (_e241 + 1i);\n }\n }\n i_16 = 0i;\n loop {\n let _e243 = i_16;\n if (_e243 < 8i) {\n let _e245 = i_16;\n let _e246 = at;\n let _e248 = i_16;\n let _e253 = inb.d[((_e246 + 24u) + bitcast<u32>(_e248))];\n nay_1.v[_e245] = _e253;\n continue;\n } else {\n break;\n }\n continuing {\n let _e256 = i_16;\n i_16 = (_e256 + 1i);\n }\n }\n i_17 = 0i;\n loop {\n let _e258 = i_17;\n if (_e258 < 8i) {\n let _e260 = i_17;\n let _e261 = at;\n let _e263 = i_17;\n let _e268 = inb.d[((_e261 + 32u) + bitcast<u32>(_e263))];\n rb.v[_e260] = _e268;\n continue;\n } else {\n break;\n }\n continuing {\n let _e271 = i_17;\n i_17 = (_e271 + 1i);\n }\n }\n let _e273 = id;\n let _e274 = s_8;\n param_167 = _e274;\n let _e275 = k_9;\n param_168 = _e275;\n let _e276 = nax_1;\n param_169 = _e276;\n let _e277 = nay_1;\n param_170 = _e277;\n let _e278 = rb;\n param_171 = _e278;\n let _e279 = ed25519_check_u0028_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b_struct_u002d_FE_u002d_u1_u005b_8_u005d_1_u003b((&param_167), (&param_168), (&param_169), (&param_170), (&param_171));\n outb.d[_e273] = _e279;\n return;\n}\n\n@compute @workgroup_size(64, 1, 1) \nfn main(@builtin(global_invocation_id) gl_GlobalInvocationID: vec3<u32>) {\n gl_GlobalInvocationID_1 = gl_GlobalInvocationID;\n main_1();\n}\n", +}; +/* the fixed-base tables, little-endian words in base64: secp256k1's G and Ed25519's B */ +var CN1_CRYPTO_GPU_TABLES = { g: "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", b: "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" }; diff --git a/Ports/JavaScriptPort/src/main/webapp/port.js b/Ports/JavaScriptPort/src/main/webapp/port.js index 182606143d2..1e68962be9e 100644 --- a/Ports/JavaScriptPort/src/main/webapp/port.js +++ b/Ports/JavaScriptPort/src/main/webapp/port.js @@ -8006,3 +8006,181 @@ bindNative(["cn1_com_codename1_impl_html5_database_SQLiteNative_columnLong_long_ cn1Sqlite.capi.sqlite3_column_int64(stmt.pointer, col | 0)); }, 0); }); + +// -------------------------------------------------------------------------- +// CryptoBatch on WebGPU (HTML5CryptoEngine) +// +// The kernels are the native ports' Metal and Vulkan kernels as WGSL, with the fixed-base tables +// they read, in js/cn1_crypto_gpu.js (generated by scripts/crypto-gpu/gen.py). That file is +// copied into a build only when the application uses CryptoBatch, and loaded here the first +// time a batch is large enough to ask. The Java side prepares every record (parse, decompress, +// challenge hash, inverse); a kernel's answer for a record is the single verify's answer, and +// scripts/crypto-gpu/webgpu-check.mjs holds every kernel to the C build of the same source. +// +// A native suspends its green thread on a promise by yielding { op: "await", promise } (a bare +// promise is handed back unawaited), and the thread resumes with the resolved value. Every +// promise here still resolves rather than rejects, so a failure answers false and the batch +// takes the Java path instead of resuming the thread with a null it has to guess about. +// -------------------------------------------------------------------------- + +const cn1CryptoGpu = { opening: null, device: null, pipes: {}, tables: {}, lost: false }; +const CN1_CRYPTO_GPU_KERNELS = ["ecdsa", "schnorr", "ed25519", "sha256", "keccak256"]; + +function cn1CryptoGpuOpen() { + if (cn1CryptoGpu.opening) { + return cn1CryptoGpu.opening; + } + cn1CryptoGpu.opening = (async function() { + try { + const gpu = typeof navigator !== "undefined" ? navigator.gpu : undefined; + if (!gpu) { + return false; + } + if (typeof CN1_CRYPTO_GPU_WGSL === "undefined") { + importScripts("js/cn1_crypto_gpu.js"); + } + const adapter = await gpu.requestAdapter(); + if (!adapter) { + return false; + } + const device = await adapter.requestDevice(); + device.lost.then(function() { + cn1CryptoGpu.lost = true; + }); + cn1CryptoGpu.device = device; + return true; + } catch (err) { + return false; + } + })(); + return cn1CryptoGpu.opening; +} + +async function cn1CryptoGpuPipe(kernel) { + const name = CN1_CRYPTO_GPU_KERNELS[kernel]; + if (!cn1CryptoGpu.pipes[name]) { + const device = cn1CryptoGpu.device; + const module = device.createShaderModule({ code: CN1_CRYPTO_GPU_WGSL[name] }); + cn1CryptoGpu.pipes[name] = await device.createComputePipelineAsync({ + layout: "auto", compute: { module: module, entryPoint: "main" } + }); + } + return cn1CryptoGpu.pipes[name]; +} + +function cn1CryptoGpuBuffer(bytes, usage) { + const size = Math.max(16, (bytes.byteLength + 3) & ~3); + const b = cn1CryptoGpu.device.createBuffer({ size: size, usage: usage, mappedAtCreation: true }); + new Uint8Array(b.getMappedRange()).set(bytes); + b.unmap(); + return b; +} + +// the secp256k1 ("g") or Ed25519 ("b") fixed-base table, uploaded once +function cn1CryptoGpuTable(name) { + if (!cn1CryptoGpu.tables[name]) { + const raw = atob(CN1_CRYPTO_GPU_TABLES[name]); + const bytes = new Uint8Array(raw.length); + for (let i = 0; i < raw.length; i++) { + bytes[i] = raw.charCodeAt(i); + } + cn1CryptoGpu.tables[name] = cn1CryptoGpuBuffer(bytes, GPUBufferUsage.STORAGE); + } + return cn1CryptoGpu.tables[name]; +} + +// one dispatch of count entries; answers the output words, or null +async function cn1CryptoGpuRun(kernel, input, len, count, outWords) { + try { + if (cn1CryptoGpu.lost) { + return null; + } + const device = cn1CryptoGpu.device; + const pipe = await cn1CryptoGpuPipe(kernel); + const outBytes = Math.max(16, outWords * 4); + const inBuf = cn1CryptoGpuBuffer(input, GPUBufferUsage.STORAGE); + const outBuf = device.createBuffer({ size: outBytes, usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC }); + const read = device.createBuffer({ size: outBytes, usage: GPUBufferUsage.MAP_READ | GPUBufferUsage.COPY_DST }); + const uniform = cn1CryptoGpuBuffer(new Uint8Array(new Uint32Array([len, count, 0, 0]).buffer), + GPUBufferUsage.UNIFORM); + const entries = [ + { binding: 0, resource: { buffer: inBuf } }, + { binding: 1, resource: { buffer: outBuf } }, + { binding: 3, resource: { buffer: uniform } } + ]; + if (kernel < 3) { + // an "auto" layout has only what the kernel reads, and the hashes read no table + entries.push({ binding: 2, resource: { buffer: cn1CryptoGpuTable(kernel === 2 ? "b" : "g") } }); + } + const group = device.createBindGroup({ layout: pipe.getBindGroupLayout(0), entries: entries }); + const encoder = device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipe); + pass.setBindGroup(0, group); + pass.dispatchWorkgroups(Math.ceil(count / 64)); + pass.end(); + encoder.copyBufferToBuffer(outBuf, 0, read, 0, outBytes); + device.queue.submit([encoder.finish()]); + await read.mapAsync(GPUMapMode.READ); + const out = new Uint32Array(read.getMappedRange().slice(0, outWords * 4)); + read.unmap(); + inBuf.destroy(); + outBuf.destroy(); + read.destroy(); + uniform.destroy(); + return out; + } catch (err) { + return null; + } +} + +bindNative([ + "cn1_com_codename1_impl_html5_HTML5CryptoEngine_gpuOpen", + "cn1_com_codename1_impl_html5_HTML5CryptoEngine_gpuOpen_R_boolean" +], function*() { + return (yield { op: "await", promise: cn1CryptoGpuOpen() }) ? 1 : 0; +}); + +bindNative([ + "cn1_com_codename1_impl_html5_HTML5CryptoEngine_gpuVerify_int_int_1ARRAY_int_int_int_1ARRAY", + "cn1_com_codename1_impl_html5_HTML5CryptoEngine_gpuVerify_int_int_1ARRAY_int_int_int_1ARRAY_R_boolean" +], function*(kernel, records, words, count, answers) { + if (!(yield { op: "await", promise: cn1CryptoGpuOpen() })) { + return 0; + } + // Java ints are signed; the kernels read the same bits as unsigned words + const input = Uint32Array.from(records.length === words * count ? records : records.slice(0, words * count)); + const out = yield { op: "await", + promise: cn1CryptoGpuRun(kernel | 0, new Uint8Array(input.buffer), 0, count | 0, count | 0) }; + if (!out) { + return 0; + } + for (let i = 0; i < count; i++) { + answers[i] = out[i] | 0; + } + return 1; +}); + +bindNative([ + "cn1_com_codename1_impl_html5_HTML5CryptoEngine_gpuHash_int_byte_1ARRAY_int_int_int_byte_1ARRAY_int", + "cn1_com_codename1_impl_html5_HTML5CryptoEngine_gpuHash_int_byte_1ARRAY_int_int_int_byte_1ARRAY_int_R_boolean" +], function*(kernel, inputs, offset, length, count, digests, digestOffset) { + if (!(yield { op: "await", promise: cn1CryptoGpuOpen() })) { + return 0; + } + const n = (length | 0) * (count | 0); + const input = new Uint8Array(Math.max(4, (n + 3) & ~3)); + for (let i = 0; i < n; i++) { + input[i] = inputs[offset + i] & 0xff; + } + const out = yield { op: "await", promise: cn1CryptoGpuRun(kernel | 0, input, length | 0, count | 0, 8 * count) }; + if (!out) { + return 0; + } + const bytes = new Uint8Array(out.buffer); + for (let i = 0; i < 32 * count; i++) { + // Java bytes are signed + digests[digestOffset + i] = (bytes[i] << 24) >> 24; + } + return 1; +}); diff --git a/Ports/JavaScriptPort/tests/README.md b/Ports/JavaScriptPort/tests/README.md index 4d2c41e3a8a..18b2c96c2fb 100644 --- a/Ports/JavaScriptPort/tests/README.md +++ b/Ports/JavaScriptPort/tests/README.md @@ -26,3 +26,10 @@ The selection harness also exercises runtime constraint changes, foreground alph bottom alignment, form shortcuts, fixed-height textarea scrolling in both directions, interactive/custom labels, and horizontal container scrolling. Set `CN1_JS_REVIEW_ONLY=true` to run only those review regression cases while iterating. + +`JavaScriptCryptoBatchApp` runs `CryptoBatch` verifies and hashes through the +asynchronous forms, which reach WebGPU, and holds every answer to the portable +Java engine. It prints one `CN1-CRYPTO` line per kernel with both rates. +`scripts/crypto-gpu/js-batch-check.sh` translates it and runs it in headless +Chromium; the kernels alone are checked against the C build by +`scripts/crypto-gpu/webgpu-check.mjs`. diff --git a/Ports/JavaScriptPort/tests/fixtures/JavaScriptCryptoBatchApp.java b/Ports/JavaScriptPort/tests/fixtures/JavaScriptCryptoBatchApp.java new file mode 100644 index 00000000000..eae2658e2da --- /dev/null +++ b/Ports/JavaScriptPort/tests/fixtures/JavaScriptCryptoBatchApp.java @@ -0,0 +1,239 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ + +import com.codename1.impl.html5.JavaScriptPortBootstrap; +import com.codename1.security.CryptoBatch; +import com.codename1.security.Ed25519; +import com.codename1.security.Schnorr; +import com.codename1.security.Secp256k1; +import com.codename1.system.Lifecycle; +import com.codename1.ui.Form; +import com.codename1.ui.Label; +import com.codename1.ui.layouts.BoxLayout; + +/// Runs one batch of each verify kernel and both hashes through the asynchronous CryptoBatch +/// forms, which go to WebGPU in a browser that has it, and the same batches through the +/// synchronous forms with the GPU switched off. Prints one `CN1-CRYPTO` line per kernel to the +/// console, with both answers' agreement and both rates, and `CN1-CRYPTO-DONE` at the end; +/// `scripts/crypto-gpu/js-batch-check.mjs` reads them. +public class JavaScriptCryptoBatchApp extends Lifecycle { + // distinct signatures; a batch repeats them, which costs the GPU exactly as much + private static final int DISTINCT = 64; + + private Label status; + + public static void main(String[] args) { + JavaScriptPortBootstrap.bootstrap(new JavaScriptCryptoBatchApp()); + } + + @Override + public void runApp() { + Form form = new Form("CryptoBatch", BoxLayout.y()); + status = new Label("running"); + form.add(status); + form.show(); + String query = com.codename1.ui.Display.getInstance().getProperty("browser.window.location.search", ""); + int at = query.indexOf("n="); + final int n = at < 0 ? 4096 : Integer.parseInt(query.substring(at + 2)); + new Thread(new Runnable() { + public void run() { + try { + runAll(n < 256 ? 4096 : n); + } catch (RuntimeException e) { + System.out.println("CN1-CRYPTO-ERROR " + e); + } + System.out.println("CN1-CRYPTO-DONE"); + } + }).start(); + } + + private static byte[] bytes(int seed, int length) { + byte[] out = new byte[length]; + int x = seed * 0x9E3779B1 + 0x7F4A7C15; + for (int i = 0; i < length; i++) { + x ^= x << 13; + x ^= x >>> 17; + x ^= x << 5; + out[i] = (byte) x; + } + return out; + } + + private void runAll(int n) { + byte[] hashes = new byte[32 * n]; + byte[] ecdsaSigs = new byte[64 * n]; + byte[] ecdsaKeys = new byte[33 * n]; + byte[] msgs = new byte[32 * n]; + byte[] schSigs = new byte[64 * n]; + byte[] schKeys = new byte[32 * n]; + byte[] edSigs = new byte[64 * n]; + byte[] edKeys = new byte[32 * n]; + for (int d = 0; d < DISTINCT; d++) { + byte[] priv = bytes(d + 1, 32); + byte[] h = bytes(d + 100, 32); + byte[] sig = Secp256k1.sign(h, priv).toCompact(); + byte[] key = Secp256k1.publicKey(priv, true); + byte[] ss = Schnorr.sign(h, priv, null); + byte[] sk = Schnorr.publicKey(priv); + byte[] ek = Ed25519.publicKey(priv); + byte[] es = Ed25519.sign(priv, ek, h); + if (d % 7 == 3) { + // one in seven broken by a bit, so a GPU that answered "valid" to everything fails + sig[5] ^= 1; + ss[40] ^= 2; + es[9] ^= 4; + } + for (int i = d; i < n; i += DISTINCT) { + System.arraycopy(h, 0, hashes, 32 * i, 32); + System.arraycopy(sig, 0, ecdsaSigs, 64 * i, 64); + System.arraycopy(key, 0, ecdsaKeys, 33 * i, 33); + System.arraycopy(h, 0, msgs, 32 * i, 32); + System.arraycopy(ss, 0, schSigs, 64 * i, 64); + System.arraycopy(sk, 0, schKeys, 32 * i, 32); + System.arraycopy(es, 0, edSigs, 64 * i, 64); + System.arraycopy(ek, 0, edKeys, 32 * i, 32); + } + } + final byte[][] inputs = {hashes, ecdsaSigs, ecdsaKeys, msgs, schSigs, schKeys, edSigs, edKeys}; + for (int kernel = 0; kernel < 3; kernel++) { + byte[] gpu = new byte[n]; + byte[] cpu = new byte[n]; + long t0 = System.currentTimeMillis(); + await(kernel, inputs, gpu, n, true); + long t1 = System.currentTimeMillis(); + // the CPU arm on the portable engine, a tenth of the batch: it is a hundred times slower + int m = Math.max(DISTINCT, n / 10); + await(kernel, inputs, cpu, m, false); + long t2 = System.currentTimeMillis(); + int agree = 0; + int valid = 0; + for (int i = 0; i < m; i++) { + agree += gpu[i] == cpu[i] ? 1 : 0; + } + for (int i = 0; i < n; i++) { + valid += gpu[i]; + } + System.out.println("CN1-CRYPTO " + (kernel == 0 ? "ecdsa" : kernel == 1 ? "schnorr" : "ed25519") + + " n=" + n + " agree=" + agree + "/" + m + " valid=" + valid + + " gpuPerSec=" + rate(n, t1 - t0) + " cpuPerSec=" + rate(m, t2 - t1)); + status.setText("kernel " + kernel + " done"); + } + int len = 64; + int count = (2 << 20) / len; + byte[] in = bytes(5, len * count); + for (int k = 0; k < 2; k++) { + byte[] gpu = new byte[32 * count]; + byte[] cpu = new byte[32 * count]; + long t0 = System.currentTimeMillis(); + hashAwait(k, in, len, count, gpu, true); + long t1 = System.currentTimeMillis(); + hashAwait(k, in, len, count, cpu, false); + long t2 = System.currentTimeMillis(); + boolean same = java.util.Arrays.equals(gpu, cpu); + System.out.println("CN1-CRYPTO " + (k == 0 ? "sha256" : "keccak256") + " n=" + count + " agree=" + + (same ? count : 0) + "/" + count + " gpuMBps=" + rate(len * count / 1000, t1 - t0) / 1000.0 + + " cpuMBps=" + rate(len * count / 1000, t2 - t1) / 1000.0); + } + } + + private static long rate(long n, long ms) { + return ms <= 0 ? n * 1000 : n * 1000 / ms; + } + + // one batch through the asynchronous form (onGpu) or the synchronous one on the portable + // engine, waiting here for the answer + private void await(int kernel, byte[][] in, byte[] results, int n, boolean onGpu) { + com.codename1.security.CryptoEngine engine = com.codename1.security.CryptoEngine.get(); + if (!onGpu) { + com.codename1.security.CryptoEngine.install(null); + try { + if (kernel == 0) { + CryptoBatch.verifySecp256k1(in[0], in[1], in[2], 33, results, n); + } else if (kernel == 1) { + CryptoBatch.verifySchnorr(in[3], 32, in[4], in[5], results, n); + } else { + CryptoBatch.verifyEd25519(in[3], 32, in[6], in[7], results, n); + } + } finally { + com.codename1.security.CryptoEngine.install(engine); + } + return; + } + Done done = new Done(); + if (kernel == 0) { + CryptoBatch.verifySecp256k1Async(in[0], in[1], in[2], 33, results, n, done); + } else if (kernel == 1) { + CryptoBatch.verifySchnorrAsync(in[3], 32, in[4], in[5], results, n, done); + } else { + CryptoBatch.verifyEd25519Async(in[3], 32, in[6], in[7], results, n, done); + } + done.await(); + } + + private void hashAwait(int k, byte[] in, int len, int count, byte[] digests, boolean onGpu) { + com.codename1.security.CryptoEngine engine = com.codename1.security.CryptoEngine.get(); + if (!onGpu) { + com.codename1.security.CryptoEngine.install(null); + try { + if (k == 0) { + CryptoBatch.sha256(in, len, count, digests); + } else { + CryptoBatch.keccak256(in, len, count, digests); + } + } finally { + com.codename1.security.CryptoEngine.install(engine); + } + return; + } + Done done = new Done(); + if (k == 0) { + CryptoBatch.sha256Async(in, len, count, digests, done); + } else { + CryptoBatch.keccak256Async(in, len, count, digests, done); + } + done.await(); + } + + // the callback runs on the EDT; this thread waits for it + private static final class Done implements CryptoBatch.Callback<byte[]> { + private boolean finished; + + public synchronized void done(byte[] result, Throwable error) { + if (error != null) { + System.out.println("CN1-CRYPTO-ERROR " + error); + } + finished = true; + notifyAll(); + } + + synchronized void await() { + while (!finished) { + try { + wait(); + } catch (InterruptedException e) { + return; + } + } + } + } +} diff --git a/docs/demos/common/src/main/java/com/codenameone/developerguide/snippets/CryptoWalletSnippets.java b/docs/demos/common/src/main/java/com/codenameone/developerguide/snippets/CryptoWalletSnippets.java index 68d49acf798..70787ce7935 100644 --- a/docs/demos/common/src/main/java/com/codenameone/developerguide/snippets/CryptoWalletSnippets.java +++ b/docs/demos/common/src/main/java/com/codenameone/developerguide/snippets/CryptoWalletSnippets.java @@ -49,6 +49,8 @@ import com.codename1.security.CryptoBatch; import com.codename1.security.Secp256k1; import com.codename1.security.vault.Vault; +import com.codename1.ui.Label; +import com.codename1.util.Simd; import java.io.IOException; import java.util.ArrayList; import java.util.List; @@ -181,4 +183,41 @@ public int countValid(byte[][] hashes, Secp256k1.EcdsaSignature[] signatures, by // end::crypto-batch[] return good; } + + /** Scans a block without blocking the EDT, and shows the count when it is done. */ + public void countValidAsync(byte[][] hashes, Secp256k1.EcdsaSignature[] signatures, byte[][] publicKeys, + final Label status) { + // tag::crypto-batch-async[] + CryptoBatch.verifySecp256k1Async(hashes, signatures, publicKeys, new CryptoBatch.Callback<boolean[]>() { + public void done(boolean[] valid, Throwable error) { + // on the EDT: safe to update the UI + if (error != null) { + status.setText("Scan failed: " + error.getMessage()); + return; + } + int good = 0; + for (boolean v : valid) { + if (v) { + good++; + } + } + status.setText(good + " of " + valid.length + " deposits verified"); + } + }); + // end::crypto-batch-async[] + } + + /** The packed form: fixed-stride arrays, filled in place, one result byte per entry. */ + public void verifyPacked(int count) { + // tag::crypto-batch-packed[] + Simd simd = Simd.get(); + byte[] hashes = simd.allocByte(32 * count); + byte[] signatures = simd.allocByte(64 * count); + byte[] publicKeys = simd.allocByte(33 * count); + byte[] results = simd.allocByte(count); + // ... fill entry i at 32 * i, 64 * i and 33 * i ... + CryptoBatch.verifySecp256k1(hashes, signatures, publicKeys, 33, results, count); + // results[i] is 1 for a valid entry and 0 for any other + // end::crypto-batch-packed[] + } } diff --git a/docs/developer-guide/Crypto-Wallets.asciidoc b/docs/developer-guide/Crypto-Wallets.asciidoc index 7ad0fb7f745..4024dbd4d89 100644 --- a/docs/developer-guide/Crypto-Wallets.asciidoc +++ b/docs/developer-guide/Crypto-Wallets.asciidoc @@ -101,9 +101,164 @@ include::../demos/common/src/main/java/com/codenameone/developerguide/snippets/C With native kernels the whole batch crosses into native code once and runs on every CPU core, which makes it several times faster than the same calls in a loop. `verifySchnorr`, `verifyEd25519`, `sha256` and `keccak256` work the same way. Every entry gets exactly the answer a single call would give, and a malformed entry, such as a key that doesn't parse, is invalid rather than an exception, so one bad entry never stops the rest. -For the largest batches, every method also has a packed form that takes flat arrays at a fixed stride: 32-byte hashes one after another, 64-byte signatures one after another, and the public keys likewise, with one result byte per entry. On a native target the kernels read those arrays in place, so nothing is copied and no object is created per entry. Allocate them with `Simd.get().allocByte(int)` and they're also aligned for the vector units. +For the largest batches, every method also has a packed form that takes flat arrays at a fixed stride: 32-byte hashes one after another, 64-byte signatures one after another, and the public keys likewise, with one result byte per entry. On a native target the kernels read those arrays in place, so nothing is copied and no object is created per entry. Allocate them with `Simd.get().allocByte(int)` and they're also aligned for the vector units: -On iOS, macOS, Android, Windows and Linux, a large enough batch is shared between the CPU cores and the GPU, through Metal on Apple platforms and Vulkan elsewhere. The split follows the measured speed of each: the CPU and the GPU work on their parts at the same time, and a device whose GPU is slower than its CPU keeps the whole batch on the CPU. The GPU only ever sees public data, meaning signatures, public keys and messages, and never a private key. Your code doesn't change, and the results are the same either way. +[source,java] +---- +include::../demos/common/src/main/java/com/codenameone/developerguide/snippets/CryptoWalletSnippets.java[tag=crypto-batch-packed,indent=0] +---- + +On iOS, macOS, Android, Windows and Linux, a large enough batch is shared between the CPU cores and the GPU, through Metal on Apple platforms and Vulkan elsewhere. The split follows the measured speed of each: the CPU and the GPU work on their parts at the same time, and a device whose GPU is slower than its CPU keeps the whole batch on the CPU. In a browser the GPU is reached through WebGPU, with the same kernels. The GPU only ever sees public data, meaning signatures, public keys and messages, and never a private key. Your code doesn't change, and the results are the same either way. + +==== Asynchronous batches + +Every `CryptoBatch` method has an asynchronous form with `Async` added to its name. It takes the same arguments plus a `CryptoBatch.Callback`, returns at once, and runs the batch on a background thread: + +[source,java] +---- +include::../demos/common/src/main/java/com/codenameone/developerguide/snippets/CryptoWalletSnippets.java[tag=crypto-batch-async,indent=0] +---- + +In the app the callback runs on the EDT, so it can update the UI directly. In a backend it runs on the thread that did the work. The arguments are checked before the call returns, so a malformed batch, such as arrays of different lengths, throws right away instead of reaching the callback. The callback gets exactly what the synchronous form would have returned, or the exception it would have thrown. A packed form hands back the results array you passed in; until the callback runs, the batch owns its arrays, so don't change them. + +In a browser, use the asynchronous forms. A large batch there goes to the GPU through WebGPU, which answers only asynchronously. The synchronous form still works, but it holds the calling thread until the GPU is done, and on the EDT that means the UI waits too. When the browser has no WebGPU adapter, both forms run on the CPU. The GPU kernels are about 460 KB of JavaScript, and they're included only in apps that call `CryptoBatch`, loaded the first time a batch is large enough to use them. + +=== Performance + +Every operation is benchmarked against the library a project would otherwise use for it, in the same process run, on the same machine. The figures below are ratios: 2.00x means Codename One did twice the work of the reference library in the same time, and anything above 1.00x is faster. Ratios stay steady from one machine to the next where absolute speeds don't, so they're also what CI checks. A run fails when any ratio drops below the floor recorded for it in `scripts/crypto-bench/floors.json`. + +These numbers come from an Apple M4 Max (12 performance cores, 40-core GPU), and the Android ones from an arm64 API 36 emulator on the same machine. + +image::img/crypto-bench-ratios.svg[Codename One throughput as a multiple of the reference library's, on the JVM, native and Android,scaledwidth=100%] + +==== On the JVM + +The simulator, JavaSE desktop apps and the backend in development run the portable Java implementation. It's compared with BouncyCastle 1.84 and, for Ed25519, with the JDK's own provider, on JDK 25. + +[cols="3,2,2,1",options="header"] +|=== +| Operation | Codename One (ops/s) | Reference (ops/s) | Ratio +| secp256k1 public key | 30,583 | 17,391 | 1.76x +| ECDSA sign | 24,109 | 16,220 | 1.49x +| ECDSA verify | 14,252 | 12,748 | 1.12x +| Schnorr sign | 15,297 | 16,051 | 0.95x +| Schnorr verify | 14,299 | 12,816 | 1.12x +| Ed25519 sign | 49,360 | 45,707 | 1.08x +| Ed25519 verify | 17,293 | 16,865 | 1.03x +| Ed25519 sign, against the JDK | 49,946 | 2,484 | 20.10x +| Ed25519 verify, against the JDK | 7,599 | 2,469 | 3.08x +| Keccak-256, 1 KB | 484,694 | 503,524 | 0.96x +| SHA-256, 1 KB | 238,253 | 218,499 | 1.09x +| SHA-512, 1 KB | 339,664 | 297,983 | 1.14x +| RIPEMD-160, 1 KB | 139,370 | 96,919 | 1.44x +| HMAC-SHA512 (a BIP-32 step) | 679,117 | 473,458 | 1.43x +| BIP-39 seed (PBKDF2, 2048 rounds) | 802 | 558 | 1.44x +|=== + +==== Native targets + +On iOS, macOS, Windows, Linux and the production backend the same operations run as C, compared with Bitcoin Core's libsecp256k1 for the secp256k1 curve and OpenSSL 3.6 for everything else, both built with the same compiler and flags. + +[cols="3,2,2,1",options="header"] +|=== +| Operation | Codename One (ops/s) | Reference (ops/s) | Ratio +| secp256k1 public key | 95,819 | 93,050 | 1.03x +| ECDSA sign | 60,770 | 59,453 | 1.02x +| ECDSA verify | 50,857 | 50,302 | 1.01x +| Schnorr sign | 46,180 | 44,659 | 1.03x +| Schnorr verify | 48,394 | 47,835 | 1.01x +| Ed25519 sign | 105,161 | 43,155 | 2.44x +| Ed25519 verify | 39,129 | 17,521 | 2.23x +| Keccak-256, 1 KB | 614,062 | 647,427 | 0.95x +| SHA-256, 1 KB | 1,675,236 | 1,507,576 | 1.11x +| SHA-512, 1 KB | 1,055,920 | 834,025 | 1.27x +| RIPEMD-160, 1 KB | 429,239 | 318,439 | 1.35x +| HMAC-SHA512 (a BIP-32 step) | 2,174,970 | 889,725 | 2.44x +| BIP-39 seed (PBKDF2, 2048 rounds) | 2,105 | 1,679 | 1.25x +|=== + +A batch runs on every core, so it's measured against the reference library verifying the same entries one at a time, which is what an application without `CryptoBatch` would do. The figures are batches of 1,024 signatures, or Merkle levels of 4,096 nodes, per second: + +[cols="3,2,2,1",options="header"] +|=== +| Batch | Codename One | Reference, one at a time | Ratio +| ECDSA verify | 333 | 45 | 7.46x +| ECDSA verify, packed | 374 | 45 | 8.28x +| Ed25519 verify | 261 | 17 | 15.62x +| SHA-256 Merkle level | 7,164 | 1,053 | 6.80x +| Keccak-256 Merkle level | 5,613 | 796 | 7.06x +|=== + +==== Android + +Android has no curve secp256k1 in its platform, so apps there would otherwise ship BouncyCastle. The table shows both the native kernels and the portable Java implementation, each against BouncyCastle on the same device. + +[cols="3,2,2,2",options="header"] +|=== +| Operation | Native kernels | Portable Java | BouncyCastle on ART +| secp256k1 public key | 116,210 (8.44x) | 45,203 (3.40x) | 13,770 +| ECDSA sign | 71,125 (5.00x) | 31,338 (2.12x) | 14,232 +| ECDSA verify | 59,615 (6.00x) | 16,757 (1.67x) | 9,940 +| Schnorr verify | 60,243 (5.97x) | 17,163 (1.69x) | 10,094 +| Ed25519 sign | 117,185 (1.70x) | 53,194 (0.77x) | 69,038 +| Ed25519 verify | 39,721 (1.44x) | 19,633 (0.72x) | 27,571 +| Keccak-256, 1 KB | 762,149 (1.96x) | 384,908 (0.98x) | 388,709 +| SHA-256, 1 KB | 292,535 (1.08x) | 287,546 (1.08x) | 270,445 +| BIP-39 seed | 1,037 (1.36x) | 1,033 (1.36x) | 761 +|=== + +SHA-256 and the BIP-39 seed go through the platform's own native implementation in both columns, which is why they match. + +==== The GPU + +A GPU verifies signatures in parallel by the thousand, but each entry first needs some preparation on the CPU, and the GPU's work has to be dispatched and collected. A batch is therefore split, with the CPU cores and the GPU each taking a share in proportion to their measured speed, and a batch smaller than the crossover stays on the CPU. With Metal on the M4 Max: + +[cols="2,2,2,2,2",options="header"] +|=== +| Kernel | CPU, every core | GPU alone | Both together | Crossover +| ECDSA verify | 373,000/s | 181,000/s | 1.02x the CPU alone | 784 entries +| Schnorr verify | 258,000/s | 233,000/s | 1.13x | 539 entries +| Ed25519 verify | 250,000/s | 216,000/s | 1.63x | 552 entries +| Keccak-256 | 7.1 GB/s | 3.6 GB/s | 1.01x | 3 MB +|=== + +On a desktop-class CPU the gain is modest, because twelve cores with vector units are already fast. The GPU matters more where the CPU is weaker relative to it, as on phones, tablets and in the browser. SHA-256 stays on the CPU on Apple silicon, whose SHA instructions outrun the GPU. + +==== In the browser + +The JavaScript port runs the portable Java implementation, translated to JavaScript. Large batches go to the GPU through WebGPU and arrive through the asynchronous forms. In headless Chromium on the same machine, with batches of 4,096 signatures: + +[cols="3,2,2,1",options="header"] +|=== +| Batch | WebGPU | Portable Java | Ratio +| ECDSA verify | 1,046/s | 178/s | 5.9x +| Schnorr verify | 1,860/s | 180/s | 10.3x +| Ed25519 verify | 1,721/s | 179/s | 9.6x +| SHA-256 | 34.4 MB/s | 5.7 MB/s | 6.0x +| Keccak-256 | 149.8 MB/s | 1.4 MB/s | 109x +|=== + +In the browser most of the time a WebGPU batch takes is the preparation in JavaScript, not the GPU work. The kernels alone verify about 174,000 ECDSA, 162,000 Schnorr and 211,000 Ed25519 signatures a second there. + +The chart puts the platforms side by side for a batch of signatures, on a logarithmic scale: + +image::img/crypto-bench-batch.svg[Signatures verified per second in a batch on each platform,scaledwidth=100%] + +==== Running the benchmarks + +The harnesses are in `scripts/crypto-bench` and `scripts/crypto-gpu` of the Codename One repository: + +[source,bash] +---- +scripts/crypto-bench/jvm-run.sh # JVM, against BouncyCastle and the JDK +scripts/crypto-bench/native/run.sh # C, against libsecp256k1 and OpenSSL +scripts/crypto-bench/android-run.sh # an attached device or emulator +scripts/crypto-gpu/batch-check.sh # the GPU split, with its crossover +scripts/crypto-gpu/js-batch-check.sh # WebGPU in headless Chromium +python3 scripts/crypto-bench/gate.py jvm <output> # hold a run to its floors +---- + +Each prints the compiler, JDK and reference library versions above its numbers. `scripts/crypto-bench/charts.py` draws the two charts above from the saved results. === Where the keys live diff --git a/docs/developer-guide/img/crypto-bench-batch.svg b/docs/developer-guide/img/crypto-bench-batch.svg new file mode 100644 index 00000000000..ab95e4b80e1 --- /dev/null +++ b/docs/developer-guide/img/crypto-bench-batch.svg @@ -0,0 +1,59 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="780" height="423" viewBox="0 0 780 423"> + <rect x="0" y="0" width="780" height="423" fill="#ffffff"/> + <text x="390" y="24" font-family="Arial, sans-serif" font-size="15" font-weight="bold" text-anchor="middle" fill="#222222">Signatures verified per second, by platform</text> + <rect x="190" y="40" width="12" height="12" fill="#2f6fb5"/> + <text x="208" y="50" font-family="Arial, sans-serif" font-size="12" fill="#333333">Browser, portable Java</text> + <rect x="190" y="58" width="12" height="12" fill="#e08a1e"/> + <text x="208" y="68" font-family="Arial, sans-serif" font-size="12" fill="#333333">Browser, WebGPU</text> + <rect x="190" y="76" width="12" height="12" fill="#3a9b5c"/> + <text x="208" y="86" font-family="Arial, sans-serif" font-size="12" fill="#333333">JVM, one core</text> + <rect x="190" y="94" width="12" height="12" fill="#8a5cc2"/> + <text x="208" y="104" font-family="Arial, sans-serif" font-size="12" fill="#333333">Native, one core</text> + <rect x="190" y="112" width="12" height="12" fill="#c4473d"/> + <text x="208" y="122" font-family="Arial, sans-serif" font-size="12" fill="#333333">Native, every core and the GPU</text> + <text x="182" y="176" font-family="Arial, sans-serif" font-size="12" text-anchor="end" fill="#222222">ECDSA</text> + <rect x="190" y="140" width="32.6" height="11" fill="#2f6fb5"/> + <text x="226.6" y="149" font-family="Arial, sans-serif" font-size="10" fill="#333333">178</text> + <rect x="190" y="153" width="132.5" height="11" fill="#e08a1e"/> + <text x="326.5" y="162" font-family="Arial, sans-serif" font-size="10" fill="#333333">1,046</text> + <rect x="190" y="166" width="280.0" height="11" fill="#3a9b5c"/> + <text x="474.0" y="175" font-family="Arial, sans-serif" font-size="10" fill="#333333">14,252</text> + <rect x="190" y="179" width="351.8" height="11" fill="#8a5cc2"/> + <text x="545.8" y="188" font-family="Arial, sans-serif" font-size="10" fill="#333333">50,857</text> + <rect x="190" y="192" width="465.4" height="11" fill="#c4473d"/> + <text x="659.4" y="201" font-family="Arial, sans-serif" font-size="10" fill="#333333">380,460</text> + <text x="182" y="255" font-family="Arial, sans-serif" font-size="12" text-anchor="end" fill="#222222">Schnorr</text> + <rect x="190" y="219" width="33.2" height="11" fill="#2f6fb5"/> + <text x="227.2" y="228" font-family="Arial, sans-serif" font-size="10" fill="#333333">180</text> + <rect x="190" y="232" width="165.0" height="11" fill="#e08a1e"/> + <text x="359.0" y="241" font-family="Arial, sans-serif" font-size="10" fill="#333333">1,860</text> + <rect x="190" y="245" width="280.2" height="11" fill="#3a9b5c"/> + <text x="474.2" y="254" font-family="Arial, sans-serif" font-size="10" fill="#333333">14,299</text> + <rect x="190" y="258" width="349.0" height="11" fill="#8a5cc2"/> + <text x="543.0" y="267" font-family="Arial, sans-serif" font-size="10" fill="#333333">48,394</text> + <rect x="190" y="271" width="450.4" height="11" fill="#c4473d"/> + <text x="644.4" y="280" font-family="Arial, sans-serif" font-size="10" fill="#333333">291,540</text> + <text x="182" y="334" font-family="Arial, sans-serif" font-size="12" text-anchor="end" fill="#222222">Ed25519</text> + <rect x="190" y="298" width="32.9" height="11" fill="#2f6fb5"/> + <text x="226.9" y="307" font-family="Arial, sans-serif" font-size="10" fill="#333333">179</text> + <rect x="190" y="311" width="160.7" height="11" fill="#e08a1e"/> + <text x="354.7" y="320" font-family="Arial, sans-serif" font-size="10" fill="#333333">1,721</text> + <rect x="190" y="324" width="290.9" height="11" fill="#3a9b5c"/> + <text x="484.9" y="333" font-family="Arial, sans-serif" font-size="10" fill="#333333">17,293</text> + <rect x="190" y="337" width="337.0" height="11" fill="#8a5cc2"/> + <text x="531.0" y="346" font-family="Arial, sans-serif" font-size="10" fill="#333333">39,129</text> + <rect x="190" y="350" width="469.3" height="11" fill="#c4473d"/> + <text x="663.3" y="359" font-family="Arial, sans-serif" font-size="10" fill="#333333">407,500</text> + <line x1="190" y1="136" x2="190" y2="369" stroke="#888888"/> + <line x1="190.0" y1="136" x2="190.0" y2="369" stroke="#dddddd"/> + <text x="190.0" y="383" font-family="Arial, sans-serif" font-size="10" text-anchor="middle" fill="#555555">100</text> + <line x1="320.0" y1="136" x2="320.0" y2="369" stroke="#dddddd"/> + <text x="320.0" y="383" font-family="Arial, sans-serif" font-size="10" text-anchor="middle" fill="#555555">1,000</text> + <line x1="450.0" y1="136" x2="450.0" y2="369" stroke="#dddddd"/> + <text x="450.0" y="383" font-family="Arial, sans-serif" font-size="10" text-anchor="middle" fill="#555555">10,000</text> + <line x1="580.0" y1="136" x2="580.0" y2="369" stroke="#dddddd"/> + <text x="580.0" y="383" font-family="Arial, sans-serif" font-size="10" text-anchor="middle" fill="#555555">100,000</text> + <line x1="710.0" y1="136" x2="710.0" y2="369" stroke="#dddddd"/> + <text x="710.0" y="383" font-family="Arial, sans-serif" font-size="10" text-anchor="middle" fill="#555555">1,000,000</text> + <text x="450" y="401" font-family="Arial, sans-serif" font-size="11" text-anchor="middle" fill="#555555">signatures verified per second (log scale)</text> +</svg> diff --git a/docs/developer-guide/img/crypto-bench-ratios.svg b/docs/developer-guide/img/crypto-bench-ratios.svg new file mode 100644 index 00000000000..72760fc2f98 --- /dev/null +++ b/docs/developer-guide/img/crypto-bench-ratios.svg @@ -0,0 +1,63 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="760" height="521" viewBox="0 0 760 521"> + <rect x="0" y="0" width="760" height="521" fill="#ffffff"/> + <text x="380" y="24" font-family="Arial, sans-serif" font-size="15" font-weight="bold" text-anchor="middle" fill="#222222">Codename One against the reference library, same machine</text> + <rect x="190" y="40" width="12" height="12" fill="#2f6fb5"/> + <text x="208" y="50" font-family="Arial, sans-serif" font-size="12" fill="#333333">JVM, against BouncyCastle</text> + <rect x="190" y="58" width="12" height="12" fill="#e08a1e"/> + <text x="208" y="68" font-family="Arial, sans-serif" font-size="12" fill="#333333">Native, against libsecp256k1 or OpenSSL</text> + <rect x="190" y="76" width="12" height="12" fill="#3a9b5c"/> + <text x="208" y="86" font-family="Arial, sans-serif" font-size="12" fill="#333333">Android native, against BouncyCastle on ART</text> + <text x="182" y="127" font-family="Arial, sans-serif" font-size="12" text-anchor="end" fill="#222222">ECDSA sign</text> + <rect x="190" y="104" width="115.0" height="11" fill="#2f6fb5"/> + <text x="309.0" y="113" font-family="Arial, sans-serif" font-size="10" fill="#333333">1.49x</text> + <rect x="190" y="117" width="78.7" height="11" fill="#e08a1e"/> + <text x="272.7" y="126" font-family="Arial, sans-serif" font-size="10" fill="#333333">1.02x</text> + <rect x="190" y="130" width="385.8" height="11" fill="#3a9b5c"/> + <text x="579.8" y="139" font-family="Arial, sans-serif" font-size="10" fill="#333333">5.00x</text> + <text x="182" y="180" font-family="Arial, sans-serif" font-size="12" text-anchor="end" fill="#222222">ECDSA verify</text> + <rect x="190" y="157" width="86.4" height="11" fill="#2f6fb5"/> + <text x="280.4" y="166" font-family="Arial, sans-serif" font-size="10" fill="#333333">1.12x</text> + <rect x="190" y="170" width="77.9" height="11" fill="#e08a1e"/> + <text x="271.9" y="179" font-family="Arial, sans-serif" font-size="10" fill="#333333">1.01x</text> + <rect x="190" y="183" width="463.0" height="11" fill="#3a9b5c"/> + <text x="657.0" y="192" font-family="Arial, sans-serif" font-size="10" fill="#333333">6.00x</text> + <text x="182" y="233" font-family="Arial, sans-serif" font-size="12" text-anchor="end" fill="#222222">Schnorr verify</text> + <rect x="190" y="210" width="86.4" height="11" fill="#2f6fb5"/> + <text x="280.4" y="219" font-family="Arial, sans-serif" font-size="10" fill="#333333">1.12x</text> + <rect x="190" y="223" width="77.9" height="11" fill="#e08a1e"/> + <text x="271.9" y="232" font-family="Arial, sans-serif" font-size="10" fill="#333333">1.01x</text> + <rect x="190" y="236" width="460.6" height="11" fill="#3a9b5c"/> + <text x="654.6" y="245" font-family="Arial, sans-serif" font-size="10" fill="#333333">5.97x</text> + <text x="182" y="286" font-family="Arial, sans-serif" font-size="12" text-anchor="end" fill="#222222">Ed25519 verify</text> + <rect x="190" y="263" width="79.5" height="11" fill="#2f6fb5"/> + <text x="273.5" y="272" font-family="Arial, sans-serif" font-size="10" fill="#333333">1.03x</text> + <rect x="190" y="276" width="172.1" height="11" fill="#e08a1e"/> + <text x="366.1" y="285" font-family="Arial, sans-serif" font-size="10" fill="#333333">2.23x</text> + <rect x="190" y="289" width="111.1" height="11" fill="#3a9b5c"/> + <text x="305.1" y="298" font-family="Arial, sans-serif" font-size="10" fill="#333333">1.44x</text> + <text x="182" y="339" font-family="Arial, sans-serif" font-size="12" text-anchor="end" fill="#222222">Keccak-256, 1 KB</text> + <rect x="190" y="316" width="74.1" height="11" fill="#2f6fb5"/> + <text x="268.1" y="325" font-family="Arial, sans-serif" font-size="10" fill="#333333">0.96x</text> + <rect x="190" y="329" width="73.3" height="11" fill="#e08a1e"/> + <text x="267.3" y="338" font-family="Arial, sans-serif" font-size="10" fill="#333333">0.95x</text> + <rect x="190" y="342" width="151.2" height="11" fill="#3a9b5c"/> + <text x="345.2" y="351" font-family="Arial, sans-serif" font-size="10" fill="#333333">1.96x</text> + <text x="182" y="392" font-family="Arial, sans-serif" font-size="12" text-anchor="end" fill="#222222">SHA-256, 1 KB</text> + <rect x="190" y="369" width="84.1" height="11" fill="#2f6fb5"/> + <text x="278.1" y="378" font-family="Arial, sans-serif" font-size="10" fill="#333333">1.09x</text> + <rect x="190" y="382" width="85.6" height="11" fill="#e08a1e"/> + <text x="279.6" y="391" font-family="Arial, sans-serif" font-size="10" fill="#333333">1.11x</text> + <rect x="190" y="395" width="83.3" height="11" fill="#3a9b5c"/> + <text x="277.3" y="404" font-family="Arial, sans-serif" font-size="10" fill="#333333">1.08x</text> + <text x="182" y="445" font-family="Arial, sans-serif" font-size="12" text-anchor="end" fill="#222222">BIP-39 seed</text> + <rect x="190" y="422" width="111.1" height="11" fill="#2f6fb5"/> + <text x="305.1" y="431" font-family="Arial, sans-serif" font-size="10" fill="#333333">1.44x</text> + <rect x="190" y="435" width="96.5" height="11" fill="#e08a1e"/> + <text x="290.5" y="444" font-family="Arial, sans-serif" font-size="10" fill="#333333">1.25x</text> + <rect x="190" y="448" width="104.9" height="11" fill="#3a9b5c"/> + <text x="298.9" y="457" font-family="Arial, sans-serif" font-size="10" fill="#333333">1.36x</text> + <line x1="190" y1="100" x2="190" y2="467" stroke="#888888"/> + <line x1="267.2" y1="100" x2="267.2" y2="467" stroke="#c4473d" stroke-dasharray="4 3"/> + <text x="267.2" y="481" font-family="Arial, sans-serif" font-size="10" text-anchor="middle" fill="#c4473d">parity</text> + <text x="440" y="499" font-family="Arial, sans-serif" font-size="11" text-anchor="middle" fill="#555555">times the reference library's throughput</text> +</svg> diff --git a/maven/core-unittests/src/test/java/com/codename1/security/CryptoBatchTest.java b/maven/core-unittests/src/test/java/com/codename1/security/CryptoBatchTest.java index 7201e79fccd..86139e2f312 100644 --- a/maven/core-unittests/src/test/java/com/codename1/security/CryptoBatchTest.java +++ b/maven/core-unittests/src/test/java/com/codename1/security/CryptoBatchTest.java @@ -286,4 +286,100 @@ void mismatchedArraysAreRefused() { assertThrows(CryptoException.class, () -> CryptoBatch.verifyEd25519(new byte[2][], new byte[1][], new byte[2][])); assertThrows(CryptoException.class, () -> CryptoBatch.sha256(null)); } + + // waits for one asynchronous answer and checks where the engine ran and delivered it + private static final class Answer<T> implements CryptoBatch.Callback<T> { + final java.util.concurrent.CountDownLatch done = new java.util.concurrent.CountDownLatch(1); + T result; + Throwable error; + Thread thread; + + public void done(T result, Throwable error) { + this.result = result; + this.error = error; + this.thread = Thread.currentThread(); + done.countDown(); + } + + T await() throws InterruptedException { + assertTrue(done.await(60, java.util.concurrent.TimeUnit.SECONDS), "the callback never ran"); + assertNull(error); + return result; + } + } + + @Test + void asyncFormsAnswerAsTheSynchronousOnesOffTheCallingThread() throws Exception { + final java.util.List<Thread> ran = new java.util.ArrayList<Thread>(); + final java.util.List<Runnable> delivered = new java.util.ArrayList<Runnable>(); + CryptoEngine.install(new CryptoEngine() { + @Override + public void runInBackground(Runnable task) { + Thread t = new Thread(task); + synchronized (ran) { + ran.add(t); + } + t.start(); + } + + @Override + public void deliver(Runnable result) { + synchronized (delivered) { + delivered.add(result); + } + result.run(); + } + }); + byte[][] msgs = new byte[N][]; + byte[][] sigs = new byte[N][]; + byte[][] keys = new byte[N][]; + for (int i = 0; i < N; i++) { + byte[] seed = bytes(i + 500, 32); + msgs[i] = bytes(i + 600, 48); + keys[i] = Ed25519.publicKey(seed); + sigs[i] = Ed25519.sign(seed, keys[i], msgs[i]); + } + sigs[4] = flip(sigs[4], 3); + Answer<boolean[]> arrays = new Answer<boolean[]>(); + CryptoBatch.verifyEd25519Async(msgs, sigs, keys, arrays); + assertArrayEquals(CryptoBatch.verifyEd25519(msgs, sigs, keys), arrays.await()); + assertNotSame(Thread.currentThread(), arrays.thread); + + byte[] results = new byte[N]; + Answer<byte[]> packed = new Answer<byte[]>(); + CryptoBatch.verifyEd25519Async(pack(msgs, 48), 48, pack(sigs, 64), pack(keys, 32), results, N, packed); + assertSame(results, packed.await()); + for (int i = 0; i < N; i++) { + assertEquals(i == 4 ? 0 : 1, results[i], "entry " + i); + } + + byte[] in = bytes(9, 64 * N); + byte[] digests = new byte[32 * N]; + Answer<byte[]> hashes = new Answer<byte[]>(); + CryptoBatch.keccak256Async(in, 64, N, digests, hashes); + byte[] want = new byte[32 * N]; + CryptoBatch.keccak256(in, 64, N, want); + assertArrayEquals(want, hashes.await()); + synchronized (ran) { + assertEquals(3, ran.size()); + } + synchronized (delivered) { + assertEquals(3, delivered.size()); + } + } + + @Test + void asyncFormsCheckTheirArgumentsBeforeReturning() { + final CryptoBatch.Callback<byte[]> never = new CryptoBatch.Callback<byte[]>() { + public void done(byte[] result, Throwable error) { + fail("a refused batch reached its callback"); + } + }; + assertThrows(CryptoException.class, () -> CryptoBatch.verifySecp256k1Async(new byte[32], new byte[64], + new byte[33], 34, new byte[1], 1, never)); + assertThrows(CryptoException.class, () -> CryptoBatch.sha256Async(new byte[64], 64, 2, new byte[64], never)); + assertThrows(CryptoException.class, () -> CryptoBatch.verifyEd25519Async(new byte[2][], new byte[1][], + new byte[2][], null)); + assertThrows(CryptoException.class, () -> CryptoBatch.sha256Async(new byte[1][], null)); + } } diff --git a/maven/core-unittests/src/test/java/com/codename1/security/CryptoGpuRecordTest.java b/maven/core-unittests/src/test/java/com/codename1/security/CryptoGpuRecordTest.java new file mode 100644 index 00000000000..b51645f84de --- /dev/null +++ b/maven/core-unittests/src/test/java/com/codename1/security/CryptoGpuRecordTest.java @@ -0,0 +1,115 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.security; + +import org.junit.jupiter.api.Test; + +import java.io.BufferedReader; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.List; + +import static org.junit.jupiter.api.Assertions.*; + +/// The Java prep of a GPU batch, which the JavaScript port hands to the WebGPU kernels, must +/// write word for word the records the native hosts' C prep writes. `crypto-gpu/vectors.txt` +/// is the C prep's output (`scripts/crypto-gpu/vectors.sh 48`): one line per entry with the +/// kernel, the entry, the prep's verdict, the record and what the C kernel answers for it. +class CryptoGpuRecordTest { + private static final int C_ECDSA = 2; + private static final int C_SCHNORR = 3; + + private static byte[] hex(String s) { + return "-".equals(s) ? new byte[0] : Hash.fromHex(s); + } + + private static List<String[]> vectors() throws Exception { + InputStream in = CryptoGpuRecordTest.class.getResourceAsStream("/crypto-gpu/vectors.txt"); + assertNotNull(in, "crypto-gpu/vectors.txt"); + List<String[]> out = new ArrayList<String[]>(); + BufferedReader r = new BufferedReader(new InputStreamReader(in, StandardCharsets.US_ASCII)); + try { + for (String line = r.readLine(); line != null; line = r.readLine()) { + if (!line.trim().isEmpty()) { + out.add(line.trim().split(" ")); + } + } + } finally { + r.close(); + } + return out; + } + + @Test + void recordsMatchTheNativePrep() throws Exception { + int pending = 0; + int rejected = 0; + for (String[] v : vectors()) { + int kernel = Integer.parseInt(v[0]); + int algorithm = kernel == C_ECDSA ? CryptoEngine.BATCH_SECP256K1 + : kernel == C_SCHNORR ? CryptoEngine.BATCH_SCHNORR : CryptoEngine.BATCH_ED25519; + byte[] msg = hex(v[1]); + byte[] sig = hex(v[2]); + byte[] key = hex(v[3]); + int cPrep = Integer.parseInt(v[4]); + // a 1 placed in front shows the record starts at its offset, not at 0 + int[] rec = new int[1 + CryptoEngine.gpuRecordWords(algorithm)]; + int prep = CryptoEngine.gpuRecord(algorithm, msg, 0, msg.length, sig, 0, key, 0, key.length, rec, 1); + String what = String.join(" ", v[0], v[1], v[2], v[3]); + if (cPrep == 2) { + assertEquals(2, prep, what); + StringBuilder words = new StringBuilder(); + for (int i = 1; i < rec.length; i++) { + words.append(String.format("%08x", rec[i])); + } + assertEquals(v[5], words.toString(), what); + pending++; + } else { + // 0xff is the C prep leaving a key it cannot parse to the single verify, which + // calls it invalid + assertEquals(0, prep, what); + rejected++; + } + } + assertTrue(pending > 100 && rejected >= 10, pending + " pending, " + rejected + " rejected"); + } + + @Test + void theKernelAnswerIsTheSingleVerifyAnswer() throws Exception { + for (String[] v : vectors()) { + if (!"2".equals(v[4])) { + continue; + } + int kernel = Integer.parseInt(v[0]); + byte[] msg = hex(v[1]); + byte[] sig = hex(v[2]); + byte[] key = hex(v[3]); + boolean single = kernel == C_ECDSA + ? Secp256k1.verify(msg, Secp256k1.EcdsaSignature.fromCompact(sig, 0), key) + : kernel == C_SCHNORR ? Schnorr.verify(msg, sig, key) : Ed25519.verify(msg, sig, key); + assertEquals("1".equals(v[6]), single, String.join(" ", v[0], v[1], v[2], v[3])); + } + } +} diff --git a/maven/core-unittests/src/test/resources/crypto-gpu/vectors.txt b/maven/core-unittests/src/test/resources/crypto-gpu/vectors.txt new file mode 100644 index 00000000000..e24106ca03f --- /dev/null +++ b/maven/core-unittests/src/test/resources/crypto-gpu/vectors.txt @@ -0,0 +1,144 @@ +2 5aeced52f609b3205ec2b9acbbd20d75b9ec5fd926121026a679afc6e3c81745 1d966874931eeed75967119caf7837ab63f2bd14c66f82660ccc99074584adad1781bbee3eb9898c2b534b49e4a8d9318bf5173806f970eb4998c7a54072abda 031e4a0e2a78697f112e5f1f5f1c6accd62a611a17b09039506b87e4c6adb961ff 2 1445ebf2e02aca328ffa22f7ca9070ab137f82d998e4cc0c9f7b4207e3dec7ea69d6225f4ba7d68bccf56d81d4ae032491a1440d89705e1c26f3aba7acef103cadb961ff6b87e4c6b09039502a611a171c6accd62e5f1f5f78697f111e4a0e2a6e3b50112772ac7f70c3cd3781e5652eba1ec9018ca4e1f68303a863ef8262224584adad0ccc9907c66f826663f2bd14af7837ab5967119c931eeed71d966874000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 73e5be01a9ce5da9321c80638f4c5e30ea2fe126fa75b544b6bf120c121a1cb2 8df89b5f97c1affd6914e25980f20484e283b6f8cbe1642adcf66642253709e92865ab9b23f32de01c6ee5d8c8ef599e4226a7f64d2f8972eb66927b416c3ca1 1e4a0e2a78697f112e5f1f5f1c6accd62a611a17b09039506b87e4c6adb961ff 2 416c3ca1eb66927b4d2f89724226a7f6c8ef599e1c6ee5d823f32de02865ab9bb07a3a94733f66d048e142836a9d596f94dd682d7c1d62bdcab142f0d903a143adb961ff6b87e4c6b09039502a611a171c6accd62e5f1f5f78697f111e4a0e2a91c4ac1ed88d537f8f3c32c87e1a9ad145e136fe735b1e097cfc579c107d9ddd253709e9dcf66642cbe1642ae283b6f880f204846914e25997c1affd8df89b5f 1 +4 73e5be01a9ce5da9321c80638f4c5e30ea2fe126fa75b544b6bf120c121a1cb23b3ff7ae4b07d5d4592f4d97d06b9da203cb54fe5919cdba91bce112aa298de4 8b079cb3a0a5c838a465ce28cb5076405de23921135263eed30ae445104f467ab38089100790e0373e14dff6cdaab4777ee8b04564304cfa24bcaf523e6fbe06 235c636f6fc16ada8997c9ed89aba4c64e285bc5a4544b08655b19b7b7c6cec0 2 108980b337e09007f6df143e77b4aacd45b0e87efa4c306452afbc2406be6f3e0951153ee1f870b7796efb062d622255c980b368812b89cbb8960ea20a7efdea7080b4341cb13217260db15a86284291b89ab4d6dd456b5cbb9b73ac23dcd7576f635c23da6ac16fedc99789c6a4ab89c55b284e084b54a4b7195b6540cec6b7b39c078b38c8a5a028ce65a4407650cb2139e25dee63521345e40ad37a464f10 1 +2 4371f700ba7bfdd26347990488ed30ee9d0432a857ad7852ce151ba19c55b7a6 f2484a59ce89cfb6875c2a286583889b3b33f368fc4bb25bb1ec5a4057ecf8957306136ec047af9ad84e0634b851a9b347a38cc3b5f499ed04ffc25dc39426cf 0367eb9239178c783c4554c521e12edb829cc7c51eb195705720f16b92b9ab678d 2 d6a0b866b531f53ef617b05fb47a10a9b20982bcf24463922a99993698a09f4873b80e3045fdd5d6a895dac0718eb1ff1ed866d6888c065e24ce498792782ea3b9ab678d20f16b92b19570579cc7c51ee12edb824554c521178c783c67eb92398fef47ad2c01afb00e91361ad8875e07627898212cc295f94dd0f19aebb1beb157ecf895b1ec5a40fc4bb25b3b33f3686583889b875c2a28ce89cfb6f2484a59000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 7d39d54afc65c3e47d6171697db7c6efe06b0f395175535bb384e160f68372ae597b334bc54c02b6278f0650fc9906ac b6a010dc8f2745e0803585688dc7e9fc56445d668b034a87f1b482e731e624e575db79a30e926bc6330cff13406b83b628119c587e79dd6ad72668a821e39b62 67eb9239178c783c4554c521e12edb829cc7c51eb195705720f16b92b9ab678d 2 21e39b62d72668a87e79dd6a28119c58406b83b6330cff130e926bc675db79a3177478cb6b9335a8436476caaa42f156a14612196f08242c23a7f500edd44996b9ab678d20f16b92b19570579cc7c51ee12edb824554c521178c783c67eb92397010b482d3fe504ef16ec9e52778a1f89d8767ded33d6a06b22f0e65144e414e31e624e5f1b482e78b034a8756445d668dc7e9fc803585688f2745e0b6a010dc 1 +4 7d39d54afc65c3e47d6171697db7c6efe06b0f395175535bb384e160f68372ae597b334bc54c02b6278f0650fc9906ac35155b6791d4372d6bd7c0d3fccb7c98 52ad4a9188829368629f1ad98b33fa9fbf2fe5ecb9c5d48fb6e85b034aeb73fe8de60461b04665f4a53ffe2f099ecfec4df41b7d66313af58a85367a23c6770c 4298bea7943b6d7753e7c76192ad5498bd7ccf3f29db675facfb4027d983a142 2 6104e68df46546b02ffe3fa5eccf9e097d1bf44df53a31667a36858a0c77c623540b2d8a3757eabaf195a7d04aba3a6ab796195d1f9f1a874eaff6e808778645bafb66cdd1f61bf3a4e2c947275a67daee078d3ccae581cbdcf70497308d0391a7be9842776d3b9461c7e7539854ad923fcf7cbd5f67db292740fbac42a183d9914aad5268938288d91a9f629ffa338bece52fbf8fd4c5b9035be8b6fe73eb4a 1 +2 731567916c3e38d22b4b8786e7622a1020d2ed60ecfb3a8a9bac85e4c9e473a5 02c6561ff301cfbbd9008c41b36d27185227ff1f7104c8287140f841b7fc6e0407c91c5091e3a6e73223d237110f1408af300b47bb9bdcb81494d6290b647ff2 020263f6238ddb63b8195e9f7863498aebe8c238786a79390e818153c7df854252 2 05026573977df55c014ad358fb42ae614f1835fa128ee12256ef6a67eada30829573491b531ac00a1e3b2c30c9c703f9c5f0b914d68b4ebaa3dc1bc6b7212d9bdf854252818153c76a79390ee8c2387863498aeb195e9f788ddb63b80263f623b97f135afc590fbdd64760220ee50210153d909e1df95f50fc75ec9ae1989d1eb7fc6e047140f8417104c8285227ff1fb36d2718d9008c41f301cfbb02c6561f000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 c4572131992270d2ed00e0a31c969370c893988bd0a15c3aa485c43185b6e11e8c3dbd621c34a84b2b9704aeb3940f799d8c97e6c33ef853bdde19a97648cc67 6f1e8bbfff4b9749a66255770b318e7ee9527ee5f2e90aecb22f9d6639b1a20f4cfb4c25629daa683ca67723f355a0cc9651cb6f992090b9b631606225a55351 0263f6238ddb63b8195e9f7863498aebe8c238786a79390e818153c7df854252 2 25a55351b6316062992090b99651cb6ff355a0cc3ca67723629daa684cfb4c25454fbf4d5e41d24bff54c82eba1f1678582581898dfbe67c1afb891487eda719df854252818153c76a79390ee8c2387863498aeb195e9f788ddb63b80263f623b97f135afc590fbdd64760220ee50210153d909e1df95f50fc75ec9ae1989d1e39b1a20fb22f9d66f2e90aece9527ee50b318e7ea6625577ff4b97496f1e8bbf 1 +4 c4572131992270d2ed00e0a31c969370c893988bd0a15c3aa485c43185b6e11e8c3dbd621c34a84b2b9704aeb3940f799d8c97e6c33ef853bdde19a97648cc67 76266a252f474dca0270a4d0d388936b19d505bb2d7086e0c0d884cf7788e51d442b6bcdc748cbd2e862bceb7c5178de6ed440267f9cafce5de38faf0877f009 c99144abb081631f037776845fa3cfe03bf5c9996f82a5f3e9bc69151d798b74 2 cd6b2b44d2cb48c7ebbc62e8de78517c2640d46eceaf9c7faf8fe35d09f077084647c0f87f7f34a445770112239f3a3d0606eb0cadee7b335ff957d6025f3ebf22112fa1fb1e98bf02dfcf69fa316c45f4111632d0f1e340a24ecc634d1e69d4ab4491c91f6381b084767703e0cfa35f99c9f53bf3a5826f1569bce9748b791d256a2676ca4d472fd0a470026b9388d3bb05d519e086702dcf84d8c01de58877 1 +2 03957a3ea22f81fe2949b9d89350022a36d48764846f3d4567337ba71cfe89e6 6cb32368f848e73b4be1bfd1f67d095997b2898c989f1d0821ebac50bfbe6b09529c10454e32555e33e8f800d49ef58f5734caef040e359042b9a0fa846cb937 03e5ae171cb883e160ed6862385a6fa1ab21289367812707ff19ae74fc72ffbe42 2 20199fe2977c0751d4bf339e799bec4c321330ebc341b7a3536c998bd0f93b30d5d1bd376e6bbdf159ae9dbdbad1be5450dbc6ca5e58e19e5d5a81c67fb231dd72ffbe4219ae74fc812707ff212893675a6fa1abed686238b883e160e5ae171c542a75814fd911e2ae502d409da84603e88a773529ac263935ea7b40d33fa8c6bfbe6b0921ebac50989f1d0897b2898cf67d09594be1bfd1f848e73b6cb32368000000000000000000000000000000000000000000000000000000000000000000000000 0 +3 b37eeab5a87b5fc90034a07b993ccc974e529689342ad6ebe4f13cec61630dab 54548a8bfed23f4561555e65ea621bd52994f4c1de42981a018198759613ae9bc92e04f818a6b40c554ea6b3ab53b704214a6a0494fa40390372e929bc1bf697 e5ae171cb883e160ed6862385a6fa1ab21289367812707ff19ae74fc72ffbe42 2 bc1bf6970372e92994fa4039214a6a04ab53b704554ea6b318a6b40cc92e04f8289da4b7798a92a84a38cdbd8a1cd5f2b7eeb051d85c4216cc32b9d4e38ba1ab72ffbe4219ae74fc812707ff212893675a6fa1abed686238b883e160e5ae171cabd586aeb026ee1c51afd2bf6257b9fc177588cad653d9c6ca1584bf2cc057399613ae9b01819875de42981a2994f4c1ea621bd561555e65fed23f4554548a8b 0 +4 b37eeab5a87b5fc90034a07b993ccc974e529689342ad6ebe4f13cec61630dabe6d5ba038954f8d30c48160038fc7585800fc9c079e170567048180cf23f1b2b d467e7f54bd1d1ffe4b824199ad5da3af3af0461249bcb077bab3497313f5b6d44155e6e0e36732a4a5daee0ea3444e1172d2a293fa298fba13b7ffcf31b6a06 7a81eb265e44ce01fe9fe7d35745044dc47f6e93928094053264871023357e48 2 6e5e15442a73360ee0ae5d4ae14434ea292a2d17fb98a23ffc7f3ba1066a1bf38d92219fdcba4d7b459c5b738c1fb3b5ab6ab002ba756da9b255a1600c35d0214be7bde52bf1285df3c59c05c83414976475ebccf9025653e489bde0193e3e2826eb817a01ce445ed3e79ffe4d044557936e7fc40594809210876432487e3523f5e767d4ffd1d14b1924b8e43adad59a6104aff307cb9b249734ab7b6d5b3f31 0 +2 1ecef71a20461a3e50305252feb564b0fdc60993d40db5cc61a30ceacb8a03c7 1bfd57cebd6cb7fce735737fdc6ca30b2052f6d29ba5478ee354280bfafe3abb2b408d9025598f3b0e091d03f24472964671ea6104ff136f9765cc37a5af8325 0466589e476a5a336bd77e82713cf60e159981c09e1fb1117198286d25c41532fe331ed22a5b2d2314867b00514f4043f121e03ac8b1d0a61d9f9c0a06a6b1b438 2 2e5f0242d4ad5b440e3ec81362b74211df078c4ff154218f43ff13e49d85318c17d5b03a95f9ea916be6d8f08ded66083932b50f2acc1e63523478cf360919fdc41532fe98286d251fb111719981c09e3cf60e15d77e82716a5a336b66589e47a6b1b4389f9c0a06b1d0a61d21e03ac84f4043f1867b00515b2d2314331ed22afafe3abbe354280b9ba5478e2052f6d2dc6ca30be735737fbd6cb7fc1bfd57ce000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 d06d33314527f5fc9f3424902f758b608abda4fb020608a02d9b3262b8f32cf6ef920b73ed26b4a37c22ba9b8c0563bf f6c6554061772a673906abf37cdb6149095cd23e5ad8dcd941b5dce9db7888abe0d97ae3fd51ec2eeb495714ecd085cd10dfa8a87169465fd6a4cde664e33ee8 66589e476a5a336bd77e82713cf60e159981c09e1fb1117198286d25c41532fe 2 64e33ee8d6a4cde67169465f10dfa8a8ecd085cdeb495714fd51ec2ee0d97ae3e95a40fa9909395f5c2fffcc65ddd4e41de3fe84db71f9c98a77aeabe2b8467dc41532fe98286d251fb111719981c09e3cf60e15d77e82716a5a336b66589e47a6b1b4389f9c0a06b1d0a61d21e03ac84f4043f1867b00515b2d2314331ed22adb7888ab41b5dce95ad8dcd9095cd23e7cdb61493906abf361772a67f6c65540 1 +4 d06d33314527f5fc9f3424902f758b608abda4fb020608a02d9b3262b8f32cf6ef920b73ed26b4a37c22ba9b8c0563bfde3d39b1422866f0593bc1b29df00191 4d6494642c86e360d1dd9b39ae2949d7a50ba9b46f480e188508140989afea1d3e548e05aac22c95f716693f94328e128740a9a03590299c9412d4c229bca304 c26a9ba85e91af9f6d34f14d0ddd8ea811c916c0380aeee297aa7d8acf7864f3 2 058e543e952cc2aa3f6916f7128e3294a0a940879c299035c2d4129404a3bc29283c008b0d0b10eaafc8a8fcb399cdaf1b7bd50055b48cd07359c2670f0d0bd01981c3f820d089472645f562a18343613cb15499640ebf28526f609533be6953a89b6ac29faf915e4df1346da88edd0dc016c911e2ee0a388a7daa97736478cf6494644d60e3862c399bddd1d74929aeb4a90ba5180e486f091408851deaaf89 1 +2 dc812e8ebf2486a3a82f491f4fe3c83973bd3444dcabe0516f77a92622f42b17 0d7c72b5943ad2fdc48a6641d353329407c65cc1b8712b5ff585dc54e3dfb9282ef6ffabc03bd910efac68228fd8ecf055b6b7723eb68f458f5744b702212082 02f5ae4320176d382644e4082bd3a60cf267f433959377769f3ac9e8b1ee057d54 2 b468606558f2c66c9bd6facee5d52b77f062ae513494120fdd4239490a572fb87a37ffecbe65689a2d7d4b6bf6631aaa3d6f7a1b1e4492e5fafd8fbd6bf0997cee057d543ac9e8b19377769f67f43395d3a60cf244e4082b176d3826f5ae43201855a4aa1a4bf91f073e0f7de30f317f81da02a26264a611406b98b42dd8d95fe3dfb928f585dc54b8712b5f07c65cc1d3533294c48a6641943ad2fd0d7c72b5000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 613795864935151bf1bc9ff6b3f8a3285cb49bcc3d1bb9f881ca0567a37408a015653fe3c851a138f27fc5cc4151af3ad0718de8915676a641690dcbfa31a38a 60adb4b8ef250f1e5e46d2f0792e965ae31e0897dab287f88ed7c84cf83e73194dbd96945cb00db0825e59b4f6fb1a4ccc05cb78d7c29c161afb7183f2448f38 f5ae4320176d382644e4082bd3a60cf267f433959377769f3ac9e8b1ee057d54 2 f2448f381afb7183d7c29c16cc05cb78f6fb1a4c825e59b45cb00db04dbd969445a9abf522281955847b456089ec0f291155b97b4947700b5f6775add7566b85ee057d543ac9e8b19377769f67f43395d3a60cf244e4082b176d3826f5ae43201855a4aa1a4bf91f073e0f7de30f317f81da02a26264a611406b98b42dd8d95ff83e73198ed7c84cdab287f8e31e0897792e965a5e46d2f0ef250f1e60adb4b8 1 +4 613795864935151bf1bc9ff6b3f8a3285cb49bcc3d1bb9f881ca0567a37408a015653fe3c851a138f27fc5cc4151af3ad0718de8915676a641690dcbfa31a38a f42fb9d6e675e53643211fcefe31cafc6f1f999fe418b6c0e751510918358febf6d099a8f04237ed2d4f57a03599f38f3fce4aa2dfe6be870a7af9300b67f709 bff379e69350febff50edb91e2c640a717b2b3aad197daaf0788631edd8a46c8 2 a899d0f6ed3742f0a0574f2d8ff39935a24ace3f87bee6df30f97a0a09f7670b3ff216742ce8928c79ec0102feb316ccca83d827800b6fe67e55055c057a837c86eacaac9d93b41941a78a189d2170eb23c4757fb2f46243a971698708cff1ebe679f3bfbffe509391db0ef5a740c6e2aab3b217afda97d11e63880748468addd6b92ff436e575e6ce1f2143fcca31fe9f991f6fc0b618e4095151e7eb8f3518 1 +2 88773bad90f37c1a56029a4f6147d7a4f3926fa5004224e025ff9ad1cc1b137d d0e2eec8e2403ce2e481717dc70eeb435ea5c7d5f7670f4e2e7a3d07b6fcf1d72cf1b2cb2d414d5d63f43c23224480c8d5b7d5c60bc8af5482d6bd956425ba92 0340dec8053b2157a7217f0f775fce6b92fbc4f5a3e52eb3e77690a08d7b6f0301 2 d0674ef73000f06b76c1c7bb058e29f467795761ee52db247defce623097d80fea374bf3c15dc886a5b73392329fea0c599d600aa0bf99a12050eb7926b3ecf47b6f03017690a08de52eb3e7fbc4f5a35fce6b92217f0f773b2157a740dec80579a071f181eabd39ed289869fdb4797fb62ba5383dc1f40da6d9e204ade6e5e8b6fcf1d72e7a3d07f7670f4e5ea5c7d5c70eeb43e481717de2403ce2d0e2eec8000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 97cab55c4e96e7f609616b5f51771f7fe3bef702e2f336c6931a0cd0a3b44d41 2cb0494f2061c5cc0e985a900777c4e925c72ee0240c2c46e5a22369b82d165bc21c809f74f14f9f680c7d51925f2712b22ef94350b8647dfe71cd4aadf17369 40dec8053b2157a7217f0f775fce6b92fbc4f5a3e52eb3e77690a08d7b6f0301 2 adf17369fe71cd4a50b8647db22ef943925f2712680c7d5174f14f9fc21c809fcb20c13448a42b23e5d2ddd82757d82ba28e072c6bcc7bfc5e3831efaa0ffe757b6f03017690a08de52eb3e7fbc4f5a35fce6b92217f0f773b2157a740dec805865f8a3e7e1542c512d76796024b868049d45ac7c23e0bf259261dfb52191a17b82d165be5a22369240c2c4625c72ee00777c4e90e985a902061c5cc2cb0494f 1 +4 97cab55c4e96e7f609616b5f51771f7fe3bef702e2f336c6931a0cd0a3b44d411fcfae73db02646eac4d0dad3a0c26da49f7d2a5b271151557a9f295e45d931c 65764cec1e2182f286e9d7a56683403d81eb3164d942ac6f82767643652bee5f77aa3efef656f92b62515f852494aeef650e140d216bfaa8163c91b9dbe9f002 c8bf018f616843f933ef0a4b43cd34c678af2102690a6e192d607dd673b25bcc 2 fe3eaa772bf956f6855f5162efae94240d140e65a8fa6b21b9913c1602f0e9dbac6f3ace9e9fe1dbf9bae78a5c17702941814bf5dfe5249c78f191760348c8853c3864f00df39e17b6329fc6f82b32b7f799080891efc61cf5e03ef40b0a62148f01bfc8f94368614b0aef33c634cd430221af78196e0a69d67d602d4c5bb273ec4c7665f282211ea5d7e9863d4083666431eb816fac42d9437676825fee2b65 1 +2 a1def5e213771175f1686cb09990f7ccbbce49a7b8a7423c0afc7d67c76c3a72 166bd22dd667e421986ab2bd08933b3dda7ebd641f30251e507f0abb296ee29b019ed4a8bc549f155d5dc5635ea360f2c3fa44a75ac0ff4de0abe9db5d1d8bd4 02f27d6f285c2afca95e12900bdb7d402c0e4f34a089ecdc37589033110ef8a7fb 2 6ad109ed6c8d61f1430ab31e984a572de9f0e266305c346400dbdd2101b1cf78e8b9f6998ff089d5ae677763376a7b51fee5f0bdce0d024c5defaa657217f6cd0ef8a7fb5890331189ecdc370e4f34a0db7d402c5e12900b5c2afca9f27d6f28ad351ea010b4ecfc96a5b711e1b21baaa70bd61c931b52cccde7330f1149d4c6296ee29b507f0abb1f30251eda7ebd6408933b3d986ab2bdd667e421166bd22d000000000000000000000000000000000000000000000000000000000000000000000000 0 +3 68366ad6b106f21595084a3abc93bcd386119178f22fe350188a53adcc5f91608cf5c437c774a4ef6cf09f4028d0d7dc 87a6be2d0f970fa0fdf216dc8058adbb8ed52c9c85340e8f9dd94fff53ae603affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff a77d6f7d5c2afca95e12900bdb7d402c0e4f34a089ecdc37589033110ef8a7fb 0 - - +4 68366ad6b106f21595084a3abc93bcd386119178f22fe350188a53adcc5f91608cf5c437c774a4ef6cf09f4028d0d7dc45cd1896cf3214d66fcb40eadf803faf b67fb1fb87999b27fe2c8326fc23847813f8135ad090980b03d2e4ec79d84a93ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 39f401eb4d60f72523fd76616f1aa68378afb31aeb229760f2e6ee368620d82e 0 - - +2 04d29f26c2b1e85fa5789e391995f44b2d5bd962aa4bbfb0ebd07fcbfe7fadb6 ee42e70597c89e4eb0bc33008525d44bc869daa2f9f23f3d21c965b01e04526032b4fde9ffbce9b0b24811c09c556e93373ab4021d14eeb5280cef0ece66bbb3 03d2f2a27ac90128e78923a7fc8dd67eae8c85b62da080ed3fa2fe53865c211c22 2 d61640f4c98b9bbcd3afd6fa74edacb183a4e12ad849c0c59ca79212818ac0c2afe722bf233d0526826ae52b98036152c30c8cf4484d955c09644a1f8f4432645c211c22a2fe5386a080ed3f8c85b62d8dd67eae8923a7fcc90128e7d2f2a27a9a47525bb5918a053d90c90f8cc29fa70776189231facac6512e54ff6353e5851e04526021c965b0f9f23f3dc869daa28525d44bb0bc330097c89e4eee42e705000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 e3521cf879fd9ab56c307098b70808d0c718b89dc227e1926957a990117751b708a83d375f4f71f12a406812c01fe370d801b7565204de4fa960ec5f3f071d0d 5820cc6558f0602d74a497010c526c5917502d695dc5d0dfa1096ab79dfb10a5dafa9e2a12fc883a4b0565db64322d7675fbf7fa3f9c340747f93dd165c3fde3 d2f2a27ac90128e78923a7fc8dd67eae8c85b62da080ed3fa2fe53865c211c22 2 65c3fde347f93dd13f9c340775fbf7fa64322d764b0565db12fc883adafa9e2a541f2d3a0366179c139e7a674ae10ed16f4436200e8c98143b765056ecc7861f5c211c22a2fe5386a080ed3f8c85b62d8dd67eae8923a7fcc90128e7d2f2a27a65b8a9d44a6e75f9c26f36f0733d6058f889e76dce053539aed1ab009cac1a7a9dfb10a5a1096ab75dc5d0df17502d690c526c5974a4970158f0602d5820cc65 1 +4 e3521cf879fd9ab56c307098b70808d0c718b89dc227e1926957a990117751b708a83d375f4f71f12a406812c01fe370d801b7565204de4fa960ec5f3f071d0d ed8828a13454afe0632685f406693593070d7f119f78804fe57bcc0fee9bba6fb859912d1aa1167705531a724995de4c072d63c996a254e8d596c4884aa9ff0b 3240709474e362300abe0e8a941aa493e6d41df74ccf13301b40384cb70aacf3 2 2d9159b87716a11a721a53054cde9549c9632d07e854a29688c496d50bffa94a2cce15328506cece33bb86405f174eeb9a2c6f98565b56c212b9d6570bb84afc4a52928aabdd63ebfc088599de81d055daf2482f76b74719227f959a296f83c2947040323062e3748a0ebe0a93a41a94f71dd4e63013cf4c4c38401b73ac0ab7a12888ede0af5434f485266393356906117f0d074f80789f0fcc7be56fba9bee 1 +2 e3ae0f3573dbacf1a6bff84199e207b160500c4c4eb839213fa3f01f05472759 631855f3fe8207d4bf006d8acfb6ec6bd12b18e023ca91e7b4647099a0a538021567916defb90fd2271de66df76a664c0f7ffc62eac6ede7fc6fe26cfeba3b01 0402cec7dcfca7273407446aac7775b93d91e14a1e01c8bf5b5c397566ece0132780856d3c18bea678829bb31550200fe2360deeb061ba11839fb72a3b6159395e 2 ab5eebbe0fc45e7ae68a6c92072720f1c26ad33112a3a4510b98a7395e4523049e16d68e52db97c4aebd1bd37933672a9e0af08452f7348d12131dbcca706a1fece013275c39756601c8bf5b91e14a1e7775b93d07446aacfca7273402cec7dc6159395e9fb72a3b61ba1183360deeb050200fe2829bb31518bea67880856d3ca0a53802b464709923ca91e7d12b18e0cfb6ec6bbf006d8afe8207d4631855f3000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 b3f4b59a41955e7288c18c03af78820f4d412d4f3b413723d35c8ee1be4587f4 cc8f6fd83101ae9a684b9bab97e6b913759169a176533d0be9040ad41213d3731703895085b6e0196882505c26f142ae4fea8c45999afb96dabe55763612c04a 02cec7dcfca7273407446aac7775b93d91e14a1e01c8bf5b5c397566ece01327 2 3612c04adabe5576999afb964fea8c4526f142ae6882505c85b6e019170389501b4dfdafd4fb61a968ce7d946f21c7aeeaddb78d68b1931daef65dc0955302abece013275c39756601c8bf5b91e14a1e7775b93d07446aacfca7273402cec7dc6159395e9fb72a3b61ba1183360deeb050200fe2829bb31518bea67880856d3c1213d373e9040ad476533d0b759169a197e6b913684b9bab3101ae9acc8f6fd8 1 +4 b3f4b59a41955e7288c18c03af78820f4d412d4f3b413723d35c8ee1be4587f491a2aff24fc1da35830e4898ffd249dbf0bf3ce43b339362463a96b51c942113 f055a2ba90c4a05e7cb88da1a2bbd1f143c3d55b2c7d4e5ed3e32c8c7047cf80475aff22762e02a6d46836f2847fc512850cdac425347f4f36c5407860b27f08 7ca31f1527f57409957df12b809ad3ae7747cf2a6f15318d2e5ba322d7446234 2 22ff5a47a6022e76f23668d412c57f84c4da0c854f7f34257840c536087fb26045585f57551bdef22ffbae18573d939edd393db2aeee1555aa9cf01c000325f178492947d4e1323b204515b0e8803dd40cc4226a3d5b216723d0c8c769a27046151fa37c0974f5272bf17d95aed39a802acf47778d31156f22a35b2e346244d7baa255f05ea0c490a18db87cf1d1bba25bd5c3435e4e7d2c8c2ce3d380cf4770 1 +2 55af2ec287cae76e365a948db879b3a4556b3307c7f2e13c5afa79eff0e70082 cc63be87286c7f1bb016664b839d30e643f26d337241af36895085a9729dd95704860cab537cc1d001b7c1fe43d7ea7a8b26cf2b4ced7ca8ce6e5dc969972483 023fdfa540ce074bb5a268e14f54aca6cbc9dab1c27d43b609cbf44aecd9ed2ccd 2 12e89c90cc3e5147045787293f39392513e7e205e529227460c84654c9db4886d1fb5346bd3b82d29173fecca7b0361433bd23cb3e740e74dc73d8cfb9a2c1c9d9ed2ccdcbf44aec7d43b609c9dab1c254aca6cba268e14fce074bb53fdfa540eae14212d4a703082b766c164766537637a2fcab3e429fa91efe8acf63f860c4729dd957895085a97241af3643f26d33839d30e6b016664b286c7f1bcc63be87000000000000000000000000000000000000000000000000000000000000000000000000 0 +3 05a314b8355d8d241446b015994cd897441c5e6ecc8b0c343a62304434646086971a885969235fc3b2f19cb9a4cd4a78 7162b6d29584e2fd78da5ce505e7b12fefbe2415073ab04171c5a5aab1642c65cfa2c87544570b671f3e0b04b10a1131e6e11130c45971ef145cb9ab8e10179a 3fdfa540ce074bb5a268e14f54aca6cbc9dab1c27d43b609cbf44aecd9ed2ccd 2 8e10179a145cb9abc45971efe6e11130b10a11311f3e0b0444570b67cfa2c8751938a3ead3767850d52f394a3b58e0a9efac13d70fc2d1bb56ed77d7b6a23e1dd9ed2ccdcbf44aec7d43b609c9dab1c254aca6cba268e14fce074bb53fdfa540eae14212d4a703082b766c164766537637a2fcab3e429fa91efe8acf63f860c4b1642c6571c5a5aa073ab041efbe241505e7b12f78da5ce59584e2fd7162b6d2 0 +4 05a314b8355d8d241446b015994cd897441c5e6ecc8b0c343a62304434646086971a885969235fc3b2f19cb9a4cd4a78ce2dfd0a205092399186231195aacf1a 46cb8018d7a5cb5d0a605291756314689a9c4dd2e4bb32c8d1417c0f6a597f1601da7009c0701bb778708bb79c7acb24125f06299d658666ab9374f7260bbe0f 92db00cfdf8561722940c7535dd66fe044675ef4a6dfe10c78cc217cceedfb18 2 0970da01b71b70c0b78b707824cb7a9c29065f126686659df77493ab0fbe0b26da12e92d512af46e72b46f6bded515810cb5368370022dca2694232401ebd8df39fd8507cddeadff911aa8e6b4acdebfa3cd812e783d0e22c138fe1877519313cf00db92726185df53c74029e06fd65df45e67440ce1dfa67c21cc7818fbedce1880cb465dcba5d79152600a68146375d24d9c9ac832bbe40f7c41d1167f596a 0 +2 d956362aeaa946b65133dd2c80b11490bd700842e457b180fd848f74664a06be 376f7995e2756ca132cb8d8d9856131c4fc71459325079019a54e495186368c51a9b9b66523942d6799984dd71a6fd58f49bf6a7d8bb5d8ab5aaca18cf01037b 03412baf87a4b46e5517f1ed19962b0e1346ede6bedb4acb0672bff2f750fcf979 2 562f61aa5d8bab6658a1939e1a8952e20a837de9e725f2bad0ad748a9da104540ae4cd6ee20fb196869d06a625886f5c9bf5c7a1f03a215239ef1d8c06ca282f50fcf97972bff2f7db4acb0646ede6be962b0e1317f1ed19a4b46e55412baf878c53dcbd46d3f7536923d5160b5bd58854752c53a33a0891406c1fb4b020060f186368c59a54e495325079014fc714599856131c32cb8d8de2756ca1376f7995000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 ed881517358d4e6072bae726ac8310882587d4efe6a59e99441400bc4189f0eff63d6fa92452fc6fbb60fc259f2a4098c1eaeffa7da162d42f6f73a9fe6d41f3 078c04c42748bee86cc30ecac6407cae66f50106596c14780ab69fb85d7c9378ad0bfb9dce3af0a61a0ee0dc97c1246e4620b8d2d686764f1b99ddabb213f951 412baf87a4b46e5517f1ed19962b0e1346ede6bedb4acb0672bff2f750fcf979 2 b213f9511b99ddabd686764f4620b8d297c1246e1a0ee0dcce3af0a6ad0bfb9d8d9a47c08a3542c8a3c0c8ff4ed313ab4b0c68aaacb1e3eebd4106f08614dfd650fcf97972bff2f7db4acb0646ede6be962b0e1317f1ed19a4b46e55412baf8773ac1f72b92c08ab96dc2ae9f4a42a77ab8ad3ac5cc5f76ebf93e04b4fdff9f05d7c93780ab69fb8596c147866f50106c6407cae6cc30eca2748bee8078c04c4 1 +4 ed881517358d4e6072bae726ac8310882587d4efe6a59e99441400bc4189f0eff63d6fa92452fc6fbb60fc259f2a4098c1eaeffa7da162d42f6f73a9fe6d41f3 d2e7fcafee687617de4a7e34178d90c2ca0be72b2e4139537be2dc560335e00a19a506a18df999370af21f0631dce6f8531a719a649e98f0e573a7f08ec32e04 1f881d402c6144c5b1263fbc5b964b75280c0d02051083e47655f0ce412fc337 2 a106a5193799f98d061ff20af8e6dc319a711a53f0989e64f0a773e5042ec38ef5b87d38e6765b898efd742880d01fe1e6a3095a0259a97d311b566d0a900d8215f74e55fee0b0f8aa1ba1087823fb8cb4f09c294e3ccfe0086a3d833aa90155401d881fc544612cbc3f26b1754b965b020d0c28e4831005cef0557637c32f41affce7d2177668ee347e4adec2908d172be70bca5339412e56dce27b0ae03503 1 +2 37ef88ebb47333b332166482457313e142c01fab243028e64d33e9c6a94cf48f 756dc53843c9d3e6b9cb4d83ff87b99e7b144a1c2e5c1ead3e2e219d02aa1de7278da73de57cd33cf8915ffb8672b1f5a7a1f7745839cd7822aef3011c907de4 02cd4a32cb52767fa8ea9d4cbfd9eeb9cd96faaccff4d724c764f9a847968e9f92 2 cd89f01a181268062eec72437fba0f0ed0a114439b18c93bf58990e5940f704c51691eeef898979320f7d218e3473786d3495be11128f4956ebaed3fcca945b1968e9f9264f9a847f4d724c796faaccfd9eeb9cdea9d4cbf52767fa8cd4a32cb181b249807b0b484aad76887759064396e7264b1f23b47004df9cccc7b720b6d02aa1de73e2e219d2e5c1ead7b144a1cff87b99eb9cb4d8343c9d3e6756dc538000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 8897925f2bd34eeacfda69e730b49da82dc910e8d1d823b1ece914b24bdf666c 5bcd315b02e663376fffa01feed1ab438ef1e44315751af267ead822ec106d33aca23080011fbb4d72e1aec914e033981b492b831ed0c73274f4bbbfb156b4cf cd4a32cb52767fa8ea9d4cbfd9eeb9cd96faaccff4d724c764f9a847968e9f92 2 b156b4cf74f4bbbf1ed0c7321b492b8314e0339872e1aec9011fbb4daca23080d83ae439e5397eec7055eef9aa3356e5463c0cfeb9c868510e4048a233d28c7e968e9f9264f9a847f4d724c796faaccfd9eeb9cdea9d4cbf52767fa8cd4a32cb181b249807b0b484aad76887759064396e7264b1f23b47004df9cccc7b720b6dec106d3367ead82215751af28ef1e443eed1ab436fffa01f02e663375bcd315b 1 +4 8897925f2bd34eeacfda69e730b49da82dc910e8d1d823b1ece914b24bdf666c92551f97f6957262a49bf24d118dd42955b1fc876458d647cd4cccb51ce2d1c4 e2ac1f35dd367859c089a38d258759e92b168ba3cac5ac612e265712a680baf3686a2e77533b40075e0d13da19d18428516648cb9dfeb466f163780734fb4a09 9528e681649cf2e803cdbf273a49c136fb64a915ccd8a3086134cfe230db6e4c 2 772e6a6807403b53da130d5e2884d119cb48665166b4fe9d077863f1094afb34bf748e33363249b66ef883b3cf87da31d923279c6eed98d69fafe7c80a242f80ed2c8133e1a888bc88911121fcfd088c3c5dfbdc5a698d52fb1c82c11c189efe81e62895e8f29c6427bfcd0336c1493a15a964fb08a3d8cce2cf34614c6edb30351face2597836dd8da389c0e9598725a38b162b61acc5ca1257262ef3ba80a6 1 +2 861117bdec57c16842b461f3c2bd6ed4a92ef437e1ac73dd305e6cb49f18e227 60e2898183b0477b39109a139658a0e6169af51621c8905806ef60ec14078d4e174ca0fda2c7988b4630904e935c94baf4506c30a84df004eb39f8143d26769c 02e666ecfec873408bc99d90fe467819a7e1ce2283d1f3e00ddefc73e475d9c524 2 9969be47f7b12a341935dbfeb2597191dff06438648cf341bf11329f5d8054af072ea9a241e0c18e90f6fac08d9d0fec8361cfb90632d20446621d50151ac63275d9c524defc73e4d1f3e00de1ce2283467819a7c99d90fec873408be666ecfe4573dde849463220aa4f2d225f13a89254c8e3a9a7c52427edc49226c313b99714078d4e06ef60ec21c89058169af5169658a0e639109a1383b0477b60e28981000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 c1cad70e14b035f9508a51d5e0e5807f6f8fbcd952f45f35f1101e3266ee3fbfa0659d36eabf96d55666564a38a8270d 6d8a90dc33795d41e2760750ab227b8d734845a9b8bbf702b3c2a46a9d557aa385defc363c347e960341fb1428c147969ec2d9af8a1a4745242b2d2cef29b210 e666ecfec873408bc99d90fe467819a7e1ce2283d1f3e00ddefc73e475d9c524 2 ef29b210242b2d2c8a1a47459ec2d9af28c147960341fb143c347e9685defc368fe784dd6b6a0cc1d9100c6cd40724fce97835eed32d3252bd0de080b4e3f80f75d9c524defc73e4d1f3e00de1ce2283467819a7c99d90fec873408be666ecfe4573dde849463220aa4f2d225f13a89254c8e3a9a7c52427edc49226c313b9979d557aa3b3c2a46ab8bbf702734845a9ab227b8de276075033795d416d8a90dc 1 +4 c1cad70e14b035f9508a51d5e0e5807f6f8fbcd952f45f35f1101e3266ee3fbfa0659d36eabf96d55666564a38a8270dfdb84d5f8be86dc5d617ad4e32b091a0 77ba2ad7909bf6b2ef12082aadb8421b45d05d6fb904b8f5f1c18d31f99f9d71759128ca5fdb0eb97990f2641917ca7ba2939e6463ec6040f994448e8f327a00 dd97dece341d5757ed615284873886d2828835fc84718d3a4b7b3ebb955c6ca5 2 ca289175b90edb5f64f290797bca1719649e93a24060ec638e4494f9007a328fe891ad06db91ec653a62b2ba5b51f5da7ce97af4b9042930eeee128a0635c91bffc06acadf146b0cb69e62f240e51f409c67b208f94df673cdca86573e8440c8cede97dd57571d34845261edd2863887fc3588823a8d7184bb3e7b4b256c5c95d72aba77b2f69b902a0812ef1b42b8ad6f5dd045f5b804b9318dc1f1719d9ff9 1 +2 f2c92c5a168c17cd9e3d7907b3686a040eac6f677545cb78e4f9606270941965 75d6945afcae4dc5a03ff0c597089f724aa22e5ea75fcc1209c95779e906b9fc0e45000eb79be8c24f8e2fcb27b2f1812a6d363fcec4e33a8bcee4eebddba8f2 0431c1c8de8af4ebc28ebb3d16360b11bdcb6a519d02c370820d324e470a2e1fb41d4689bd96f2acb33b5c1efdbcc93d6dd953bac79513e985183340c3b23be55f 2 cf34e0450175dcc5658abda83971e2fd62c047146596c727d825b3e152974f79ddf1dc76d215f534a29efd87163f0063697d5577b6e1812207066dd2be6cd1100a2e1fb40d324e4702c37082cb6a519d360b11bd8ebb3d168af4ebc231c1c8deb23be55f183340c39513e985d953bac7bcc93d6d3b5c1efd96f2acb31d4689bde906b9fc09c95779a75fcc124aa22e5e97089f72a03ff0c5fcae4dc575d6945a000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 ff7888953c8a0f712fe5d257910accdf48e81917956484bbb86399c22b2dbda29f3c5e5c18d8ed505896fb92f73604dcdf7ea4b980d322e2039ff47f11b93696 90407a7b01493aeef840e7dc1769ace50424d3fab43df5d478574050d2abf8ce53c0b3e6dafc7d306d00ce9fe8634dd437ff921e816cb3e85f758cc62b261f84 31c1c8de8af4ebc28ebb3d16360b11bdcb6a519d02c370820d324e470a2e1fb4 2 2b261f845f758cc6816cb3e837ff921ee8634dd46d00ce9fdafc7d3053c0b3e6ed3808fd9e4a609fb9bf698bb3136e633b7f9587ffb2bca2cde4dfe8fc81e8eb0a2e1fb40d324e4702c37082cb6a519d360b11bd8ebb3d168af4ebc231c1c8de4dc416d0e7ccbf3b6aec167a26ac45384336c292c4a3e102690d534ce2b97642d2abf8ce78574050b43df5d40424d3fa1769ace5f840e7dc01493aee90407a7b 1 +4 ff7888953c8a0f712fe5d257910accdf48e81917956484bbb86399c22b2dbda29f3c5e5c18d8ed505896fb92f73604dcdf7ea4b980d322e2039ff47f11b93696 fc0c6796773fac411e166c56e4771dbf39c31c088e9fe28f636f3896b532501ff847b3e2f43ec88452f37f58e64fa4acde57414ee67e420ef77cfae8585ed20a da5b73e7ab21e7885cf65298651f50edd9f11899603e904444f6f683c435a9a4 2 e2b347f884c83ef4587ff352aca44fe64e4157de0e427ee6e8fa7cf70ad25e588da824b36b508ace7b1568cdd0602737d0b1b8e2bab015aeaebeeb7b0a00f95d4d6656827485056d66d6e21aae8225739b53c9d03c2676d29066076631a88ec5e7735bda88e721ab9852f65ced501f659918f1d944903e6083f6f64424a935c496670cfc41ac3f77566c161ebf1d77e4081cc3398fe29f8e96386f631f5032b5 1 +2 cd6c44a239c7f8916630bc71b3e8dd60ae77517bab3080213d651f7bb1e03387 400020d27ecf7c46fe3e080dcfb9259f54c1750584c26ade3a039a01c39e14e66fb0e1307146c4ce5807588cac9eb544c81a10f085ac14c0436d71de5f3a7625 033f55f51920218df9598abcc6ceb95e9b74de453cf6234057a101e74f0a006f24 2 db2ae334947528ab06f875a9157470fc3964cb04c0e36b2fce3c869270dd0c5a7527f906a9c78598c2df5055a1266e40226aa2b330a4e36c5fe47645e0a1ff560a006f24a101e74ff623405774de453cceb95e9b598abcc620218df93f55f5199b2344cd83d09f1bec0bbad45bad465bed02c09fa5be0828e23c1c874ecc7e56c39e14e63a039a0184c26ade54c17505cfb9259ffe3e080d7ecf7c46400020d2000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 02d489d8b9284cb29dc6cda01dcfac91c20fbf84f976d2d9c2dfce29fd58d023 36b4fac156f66b855bdb75e9f228595a47a3fb99c64c7747ddd1e63b5bde0347051dca2d78c2871724f169b4b49bec0a8455da2fb3267ae0529e5e6615659273 3f55f51920218df9598abcc6ceb95e9b74de453cf6234057a101e74f0a006f24 2 15659273529e5e66b3267ae08455da2fb49bec0a24f169b478c28717051dca2de27ef9795bb02214976331ff920398b9b113ddcccfa7144b7da22dc4e2b6ec5b0a006f24a101e74ff623405774de453cceb95e9b598abcc620218df93f55f51964dcb7627c2f60e313f4452ba452b9a412fd3f605a41f7d71dc3e378b13381a95bde0347ddd1e63bc64c774747a3fb99f228595a5bdb75e956f66b8536b4fac1 1 +4 02d489d8b9284cb29dc6cda01dcfac91c20fbf84f976d2d9c2dfce29fd58d023a3407a4ad601b96ada2ba74a62f8334f5dbd267e8ef16004de75a19887acada8 89484218a5138a4e329705d40d414781b8c69ad3aca8bc7d9337cd57c08a05796d6f71a9e9b87c6c31d39deba81cc526a6ec03676646b9b6bc9513554088f507 128210ec0581026103e4392f8653338d5966ffe0a92fe7aa0851e3e99d01d084 2 a9716f6d6c7cb8e9eb9dd33126c51ca86703eca6b6b94666551395bc07f588401eae9540303ef414f5f75ef3f1dfa2c6f4808931aa3cd51badde2a860bd4ebdfe58ff3fe3c6882b34b0ea31cb43b02b50701d7b219dd11a6e0b4605511a80430ec108212610281052f39e4038d335386e0ff6659aae72fa9e9e3510804d0019d184248894e8a13a5d40597328147410dd39ac6b87dbca8ac57cd379379058ac0 1 +2 08b41d5f6991e827cbbca368080e2414841975cd50aa91a88136cc45830e20c2 2d2dd9ede3e0685789447c9208fef3b8c1dbd6fbfdd77b3c24d7e7988d8d83060cc4a8ad38428ee3323e695fba05724116caa94d33c40271685a123722977ea5 035e5358f7e036aaaa0b64aa4d829ee7e846fdcb39efd27afac8f7f05256d1d92e 2 a53ed31ee308fda5762b493becefdd75485f99127ceffe6348bd08dba9f3667fb968cb726049ff1e2d0591e587bbaef5e87ae6a1ca02ee4ad480e6287fe3d97656d1d92ec8f7f052efd27afa46fdcb39829ee7e80b64aa4de036aaaa5e5358f7d4fd96e5cd7efc0f9d0368e78e5645fcb1d5ebf5101364cfec207629e04f6dd98d8d830624d7e798fdd77b3cc1dbd6fb08fef3b889447c92e3e068572d2dd9ed000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 a70660e28b425c342c3e0a76a6e7b22ff7e0299938f40bfd164c6608ce0d2ba3442450e0899ef3e045c54662e6975684 02591b4edf4755a77ba1d00bd74f0fa243251bb0fa2f6630ca88e887ec7b58760d40173451a74f240aeadb3587a2bf3e9aa88a071777c6a757152bdee51765be 5e5358f7e036aaaa0b64aa4d829ee7e846fdcb39efd27afac8f7f05256d1d92e 2 e51765be57152bde1777c6a79aa88a0787a2bf3e0aeadb3551a74f240d40173440802cc1f13c8107991529323b3bb3fc8d38d1b3236c4dfe1c4ffad8af1e434556d1d92ec8f7f052efd27afa46fdcb39829ee7e80b64aa4de036aaaa5e5358f72b02654a328103ef62fc971871a9ba034e2a140aefec9b3013df89d61fb09226ec7b5876ca88e887fa2f663043251bb0d74f0fa27ba1d00bdf4755a702591b4e 1 +4 a70660e28b425c342c3e0a76a6e7b22ff7e0299938f40bfd164c6608ce0d2ba3442450e0899ef3e045c54662e6975684bd5a54a2634373b35290718fc27781da e7974d053970b35586f8cdcd4b25f234940f10fd232669c11031b531f946055d3e5cf45887d90713525578d589a18d85a9d1a335cde42981e9f36394d2b5a40c 405610cd4d239220a8a4a14efdb049e7d4000897128807fbac562cd429f7d6bf 2 58f45c3e1307d987d5785552858da18935a3d1a98129e4cd9463f3e90ca4b5d266e869ade436fc90430faf64aa649edc3a60b23170b196305b38a6d8075bfdbc57ad2d2aa9ef4bd5c49503dab89b1af854fa32ed96a44cfe55e5c6661b6711eccd1056402092234d4ea1a4a8e749b0fd970800d4fb078812d42c56ac3fd6f729054d97e755b37039cdcdf88634f2254bfd100f94c169262331b531105d0546f9 1 +2 d19e8b4ac0e91890b5bcff2e92f58a8d2e6c405c481c18c0b98c25e19c1be3fa d1c9f8d41fefb66d0e209e9ad618c2b532faeea38100f0a69935305eb3cbdcaf0bb67626e81ef7a7f3cf3ee423c9b77d9263584a6092b801d9601eccd1cc1c2a 02a266f9e84e27db4d5f498cd0b491dc5b4b820366af273ad55fc564e05969a57d 2 f97f65cb2c1bcf47b411371cc3446155220211198bdb908e5dba4a3dc65624abeaeb74ad9d5989dc72410f167fcbd6b3a8b9390258c2fe92bc002653bc993e9d5969a57d5fc564e0af273ad54b820366b491dc5b5f498cd04e27db4da266f9e8a12803ea54f005a35c989f1553e19693b56830fefd0c3fa41755f67bd9801bf5b3cbdcaf9935305e8100f0a632faeea3d618c2b50e209e9a1fefb66dd1c9f8d4000000000000000000000000000000000000000000000000000000000000000000000000 0 +3 097f1f6d438bfa3fcb90796d9fec1fedd6875836f68f800727d9c84bd7bee7ae530f8b74386aa25f952a6eacbbbeed9e054581409013e1b0bf2818d6210991b6 68a8cfb88d5ad25318dfdbde7a34e45626af1756e886892cc384e308f26af486a41d2e03fb8bacb78bc35b3efd4692b5e56b8ae14b42129b40a9454f4681affb a266f9e84e27db4d5f498cd0b491dc5b4b820366af273ad55fc564e05969a57d 2 4681affb40a9454f4b42129be56b8ae1fd4692b58bc35b3efb8bacb7a41d2e0318eab874e026e287d77fc1ce76435b5a4efbb523a41fe73da08a71a73d1199015969a57d5fc564e0af273ad54b820366b491dc5b5f498cd04e27db4da266f9e8a12803ea54f005a35c989f1553e19693b56830fefd0c3fa41755f67bd9801bf5f26af486c384e308e886892c26af17567a34e45618dfdbde8d5ad25368a8cfb8 0 +4 097f1f6d438bfa3fcb90796d9fec1fedd6875836f68f800727d9c84bd7bee7ae530f8b74386aa25f952a6eacbbbeed9e054581409013e1b0bf2818d6210991b6 e288ffd121681859f2c8d997665f660cac6619123edfcf818ca8f77090f8587fd6ab446953f063d99f778d6c67590730e54d6e09b7955eb06cb886cce551b906 f4448784d58211d8b05415e62758bb3f21e5c6869e64db6074a273c0e2c125bc 2 6944abd6d963f0536c8d779f30075967096e4de5b05e95b7cc86b86c06b951e5ed3ead79af4f78db19b86dbfc7f4de7defbe23e8857727871525916d0895d58dd6278ae65626635e370274b618ef570ce212ce3b6b1ad1cd10a5edc36a879bb3848744f4d81182d5e61554b03fbb582786c6e52160db649ec073a2743c25c1e2d1ff88e25918682197d9c8f20c665f66121966ac81cfdf3e70f7a88c7f58f890 0 +2 83922dbf6632e807f73eb635a19aa352243a9c43cbdcfdd409cd20d6f394a1cc 13d065ede89e6ff3acee3723a2b5fb17ef98376464f0b4c4fb903035df3fea4d45bd13cc2d182ae49e36d042d0aa89c181edc24b33ea02ad586ac67e2fed6b34 02bfe2faf5b5cbc16dd651af7089071281e65be095398c32f7e127e081c2805ff0 255 - - +3 61278942680e7c32a4ffb6c19ae78a6bc9d6995462e09f4ce2914cbad3c29790 d113c74a863624470d86515efda71014c1d5102e8cadbd5199f172a2eb99e72bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff eae2faa0b5cbc16dd651af7089071281e65be095398c32f7e127e081c2805ff0 0 - - +4 61278942680e7c32a4ffb6c19ae78a6bc9d6995462e09f4ce2914cbad3c29790f5ea5167972a0e70c66515ff708a29f3e87b736755db5842b02f41116bd356f2 a81b03715505306de9ed80ab4688f009132934a09ea6fb36bdd07385f8b1b76dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff d531a973b3a0f131e93a5a621b6895f37c91ebfe0beb65a86f1b40a8f880613b 0 - - +2 163c203a7a947175fd569697be4f9d80dda43f4369dd80e5a205bbaa2da7aad9 5b0ab4791971700bfa63f934a206d71740c6df2ba23dba1d4994904960da4a8348880235f4ab9e624b28be4e80d82f762b5434e4586b0524ad23d6562cd96662 04bd11e929a979b32cc97e9cbfbe159343bda08e71a953de564be08911a566790f3a02c0ae402649574f4f0d284d1cae3509852380790b318dcc17deb39111d3c9 2 d2b8544881b5fc00f43e67555195466ac39bab9048765213ee4e5eb571c3b1655e967f2fac754b8d0d73882c5fea6b48c6e5912cafd31de43016f940d0b01c3fa566790f4be08911a953de56bda08e71be159343c97e9cbfa979b32cbd11e9299111d3c9cc17deb3790b318d098523804d1cae354f4f0d28402649573a02c0ae60da4a8349949049a23dba1d40c6df2ba206d717fa63f9341971700b5b0ab479000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 f6f7940d1381deaf6a46c895f07b69331b5d553537231d7b2da74ea2770f49d3842f4d417dcdf0b7ac13fdd463437ba5 69b6bc069917c0f0862348fd38f53042e18ec2639594cae1619b4e0fdc8a9b100e0f5d508ca1842edd38d0bf157eff1c27bda4a97e3c8621a3ce31023680b8d8 bd11e929a979b32cc97e9cbfbe159343bda08e71a953de564be08911a566790f 2 3680b8d8a3ce31027e3c862127bda4a9157eff1cdd38d0bf8ca1842e0e0f5d50603ccfb147e90f66de78833e03e3cca9c2421faa3750475a72e53eb7bf580ca8a566790f4be08911a953de56bda08e71be159343c97e9cbfa979b32cbd11e9296eee286633e8214b86f4ce72f67adc7fb2e351cab0b0f2d7bfd9b6a8c5fd3f51dc8a9b10619b4e0f9594cae1e18ec26338f53042862348fd9917c0f069b6bc06 1 +4 f6f7940d1381deaf6a46c895f07b69331b5d553537231d7b2da74ea2770f49d3842f4d417dcdf0b7ac13fdd463437ba5962b817cd8d17a76dc6da1d2dd9821e5 ed95f549ecadbc67698457a177c3970197f7363489e5ad4eee695b8bd82f91d863453b542eb4c4b3a8d709fb41d520f8f4bc0a0fc58ba00ccd7578d4b999d009 246bf1f5d7306109e75c9dd1087657f2db2039a1e4be39af1746ab5f7f5cb5c9 2 543b4563b3c4b42efb09d7a8f820d5410f0abcf40ca08bc5d47875cd09d099b91a0150b4e760e85ffcc12215a3e59d0e3af8ed07eb699a9e162a91fb0cd9c9eb5917d7be62c3b6af4716ee65675b1435cc35bac96f8a7aaaccd99c9640826deaf5f16b24096130d7d19d5ce7f2577608a13920dbaf39bee45fab461749b55c7f49f595ed67bcadeca15784690197c3773436f7974eade5898b5b69eed8912fd8 1 +2 30703e04969d5e7a5a0e28d6bbba11d7345c14ca85e2bfa6a9665cc4012373d5 8b9dd2835a86c90f8fbb0ea504cbed50341da91edeae9ad0f5c7361b21b4f2320b5c5329c03a3fc0a41ad3f2faf247dfd09e8a612494c86fd5c57e79ee3b97f6 0317357d7db2161220148dfba228d74af870a3cd09081f7bf71cd6e6ae5f749b00 2 f3f7d220ff9b5d0600217a6bcbf695e751f3099d884eca983b0ce924254bc6f1f8cf2441504c915a90dd9b194224fc69bf3c3a442bc906cb5436eb2f06e693e05f749b001cd6e6ae081f7bf770a3cd0928d74af8148dfba2b216122017357d7d9914a19f5cd781ac4884a41c95a5c7226a1e168bfe010490726224ef47a68a2221b4f232f5c7361bdeae9ad0341da91e04cbed508fbb0ea55a86c90f8b9dd283000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 16142c7c8e09afee07b784f1de851a1cbcb34432d4f9ce6f8dea3585c8b996b14228ec45a5c0ef7c30bef958e8610dada4ebeca732c2bf5c502c8673e16aac4d 13631df4e0b692c4a1588d068cb81005c4fa7d260fd78f448ccd12d2315c49931759862f8f9cfa808dc96272091b0e3db1c271091c96f176cc87c231c8fdf7d8 17357d7db2161220148dfba228d74af870a3cd09081f7bf71cd6e6ae5f749b00 2 c8fdf7d8cc87c2311c96f176b1c27109091b0e3d8dc962728f9cfa801759862f7b496469b8fbd84bd56060d6e340e4c596b7f624284a467bf857a75684c867015f749b001cd6e6ae081f7bf770a3cd0928d74af8148dfba2b216122017357d7d66eb5a90a3287e52b77b5be36a5a38dd95e1e97401fefb6f8d9ddb10b85975dd315c49938ccd12d20fd78f44c4fa7d268cb81005a1588d06e0b692c413631df4 1 +4 16142c7c8e09afee07b784f1de851a1cbcb34432d4f9ce6f8dea3585c8b996b14228ec45a5c0ef7c30bef958e8610dada4ebeca732c2bf5c502c8673e16aac4d de56968ad1b2603d17c4143d6076eea0194c790bea59b2155eeab41f1fc381a91fa879c4e519a68d415e31c70133c307f24a0bd561e3a1200b3f9c4bc7c1f500 0a9060eb02753733dc7158784b0afa04699188aa143ddeb87d7e41944d20a8a0 2 c479a81f8da619e5c7315e4107c33301d50b4af220a1e3614b9c3f0b00f5c1c7950282e7c8857c7e5d9c61a9f42be9140394c0fb39313c21b8fd77da0c7bab1e8f8938fa2ab949048ab5eaf8ded774cd75cc7ac3d693d30cabdcf83f7ea6a1cceb60900a33377502785871dc04fa0a4baa889169b8de3d1494417e7d20a8204d8a9656de3d60b2d13d14c417a0ee76600b794c1915b259ea1fb4ea5ea981c31f 1 +2 64aeb762888304eacd4e00d2757f8bf8490bd94446660482e9ac43e3f6e35cae 6f1c6ad10524ff44195d24f35b805e02afe10a303547b19fbc3b497bb0b7e9874038027abcbe0b15ae22e15350dd6ec09087902211088462a1dbf4106e3d858e 02a94a2caee09910db9d2663151cbc8171a68f78ce19afa514acdaa72ee8c067b8 2 68eeac72c41f41baae30ce43408f222ae01e12a769669ec9b3fe0f9bc5b4a1f2c60d30d13d0f73e4c05b3b547fc826d08d082dc49c1e5d50669a97f1f37e6cf8e8c067b8acdaa72e19afa514a68f78ce1cbc81719d266315e09910dba94a2cae7ad4352e49e71e26441705a932231f0cee199e932ce38f200ca45a6395e43c18b0b7e987bc3b497b3547b19fafe10a305b805e02195d24f30524ff446f1c6ad1000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 fd8c51bbba995ce2356fe3fc39b3bc2b2d1dbb5ef8b5269c17c5d0cb6484b582 d7b7ed1c14eec3930c5f5afd5aa29cb4c4e20e866e0ea5c71cba04c53dfbaaeb7d8adcc003d96dfd7c1eca847f14df5a176f5ebe735188c58d1e719246cb85f9 a94a2caee09910db9d2663151cbc8171a68f78ce19afa514acdaa72ee8c067b8 2 46cb85f98d1e7192735188c5176f5ebe7f14df5a7c1eca8403d96dfd7d8adcc0485f52b5ba6f908e77706c8b9a6bdcca324f3f3f33f708174fa84cd92bac7865e8c067b8acdaa72e19afa514a68f78ce1cbc81719d266315e09910dba94a2cae7ad4352e49e71e26441705a932231f0cee199e932ce38f200ca45a6395e43c183dfbaaeb1cba04c56e0ea5c7c4e20e865aa29cb40c5f5afd14eec393d7b7ed1c 1 +4 fd8c51bbba995ce2356fe3fc39b3bc2b2d1dbb5ef8b5269c17c5d0cb6484b58201d38e9f869f68420e661614d6a9fa01632b8dc2f7d4a3d06f595135014997fe 12e197439e6d6ac1cb10f47f21323da464f6c9bc460ae16ed1309be4f47b5985a5a76f05d3c61ca84c9d2542982991966bd58a788c5b363e6449843f7d66680b 71bccebf0568f687e82a07aa74f26e4f06cc1ff031bae7fa5467b45dca749e6a 2 056fa7a5a81cc6d342259d4c96912998788ad56b3e365b8c3f8449640b68667da59d732801681eed2a9b9ec01daa55332fa5867828fd0dea7e7abbca04b42a1dfb46542fd32a5bd058c8f769b2bfbe8560144a7eee502b00fe527ac41a56e5a0bfcebc7187f66805aa072ae84f6ef274f01fcc06fae7ba315db467546a9e74ca4397e112c16a6d9e7ff410cba43d3221bcc9f6646ee10a46e49b30d185597bf4 1 +2 6e56dc9d6eb2c14c889da0dbf895c6ff2cf8738dd8f1ce3d9dc0ab965b5fd1e4 a474682ac779118802d72c675cd0f789c81760235c9f14ddfd2684b54a4e4e97576bb3eb4119fb2f43a9e4248b4e5a86b205781f5b7592e08b04872123b727a3 03a0a7f3333dc4e83a3246e83ad1300a9a4447f37b7e6e3f18fd6266560dfa82d8 2 10d93f372339ada7b0fbdb02b92d5fe6ed910ee73d2d5b0eeebb72223a0570e1884f720d596b8d5468c76feed7c2d5f07f0157bc13365db7c70f5e0e1d1871020dfa82d8fd6266567e6e3f184447f37bd1300a9a3246e83a3dc4e83aa0a7f333d979cd99a1626bd653bc2bed361c92126a070561d6000fe321548f37c0430a9b4a4e4e97fd2684b55c9f14ddc81760235cd0f78902d72c67c7791188a474682a000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 87e88d2eac9b5e38782434a281f0d92ad8a568324408d02f75b7d8830afc81e0074389ecc744cc53efd823b9d4290fc7 05880b90f2c7cc5684589eec59cf533e87c27840e65733d5073370f7c1619affcb00e4c5334f5eccf82aba4c69b3b85f31e522f06fb28ac5fa910610b94f8a7c a0a7f3333dc4e83a3246e83ad1300a9a4447f37b7e6e3f18fd6266560dfa82d8 2 b94f8a7cfa9106106fb28ac531e522f069b3b85ff82aba4c334f5ecccb00e4c5fe401f577d0aeb165997ef9da83669828067619a94f3b7833b81f2669f9a3f0e0dfa82d8fd6266567e6e3f184447f37bd1300a9a3246e83a3dc4e83aa0a7f33326862e965e9d9428ac43d412c9e36ded95f8fa9e29fff01cdeab70c83fbcf564c1619aff073370f7e65733d587c2784059cf533e84589eecf2c7cc5605880b90 1 +4 87e88d2eac9b5e38782434a281f0d92ad8a568324408d02f75b7d8830afc81e0074389ecc744cc53efd823b9d4290fc7a28f0886a714e66125fd4628fe6dd91e db96e5fffe7ded54388230827fe6c3ce2f21cb8303ff30718f13cc259c084d271f6d7a7f4c515ee2c49538f826fb3388e8496ffc488075e6959d3d21d8840406 62d4165d8f2a073cff08ea083c8851b7ee679f0330e7824af4041b82397e6672 2 7f7a6d1fe25e514cf83895c48833fb26fc6f49e8e6758048213d9d95060484d8e1856812c57c10f6f019a89a1af0593d692c6c5f2b886856652a196c0866dfa4d9a311cdc2761d9537da8df3b9c9e2f3e137e23d54bdec3ffbc6767834b2d74d5d16d4623c072a8f08ea08ffb751883c039f67ee4a82e730821b04f472667e39ffe596db54ed7dfe82308238cec3e67f83cb212f7130ff0325cc138f274d089c 1 +2 2f9ba48b4a6866aac5467c9cb12c187e14e411eb6ad0fb5ca43d7193ccfd0ab4 acc7eeddbf953438e838edcada0f2194f6b1179086fdbc3ceca8b240c94eca687f1f4df6d3d5e3c787a7d49010872681ec67b4677612d8a8be39d563bccea824 03035c2537c7693c7e898f1cb48145ff9e1c04a0f79e21f4e98fcea7cdff08f42e 2 72c49d7fd1476d4b57812ee32aed6ac168f1a0f8ef71af49238ed8752a5bc5980dbed67cd0c603799b1e13fed22983417aba9158ad583a891a2ca5dfea58ae79ff08f42e8fcea7cd9e21f4e91c04a0f78145ff9e898f1cb4c7693c7e035c2537fdc0620566f3719bb913aa4f215edf053be4324cbc040432223787252f67aa96c94eca68eca8b24086fdbc3cf6b11790da0f2194e838edcabf953438acc7eedd000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 257d4bf176c005d3ec9d40644afcd3862fafdeefc8dd58149e51c76ed6c1e8b98205c7dc1b49e5eaf936a2b10ae4595fd9ba01ff9efd6e3e46980dff6414b0ed 04f69e3c32e322fa729a569c2530e7d52c63dffd60e8b9274e09e33a1d907814677e8c5cf70e3990a67f0e58d65fa25eb2290f6c6d8645741a4a8c71f6fe5ec6 035c2537c7693c7e898f1cb48145ff9e1c04a0f79e21f4e98fcea7cdff08f42e 2 f6fe5ec61a4a8c716d864574b2290f6cd65fa25ea67f0e58f70e3990677e8c5ccfc727b2f89ea4f806f6cd73b877fa545a2bd45ff0d2213ee59a4c4c054b4a27ff08f42e8fcea7cd9e21f4e91c04a0f78145ff9e898f1cb4c7693c7e035c2537023f9a2a990c8e6346ec55b0dea120fac41bcdb343fbfbcdddc878dad09855691d9078144e09e33a60e8b9272c63dffd2530e7d5729a569c32e322fa04f69e3c 1 +4 257d4bf176c005d3ec9d40644afcd3862fafdeefc8dd58149e51c76ed6c1e8b98205c7dc1b49e5eaf936a2b10ae4595fd9ba01ff9efd6e3e46980dff6414b0ed f6569bb24155e16af670e2dfee9459dc1d1a6ea4989ef69ef8253f21af9ebc98b41e5c84250ecafc66e86381d4f6ce521f7192b5ec34e1b6fd76274501359003 9cb483dd04be42025d40a8dc851b4cd89691a556dc4545829a9af6b7e910531e 2 845c1eb4fcca0e258163e86652cef6d4b592711fb6e134ec452776fd03903501d5ee5783ff5d1103c60d335f3a229b65b791c30748d62df6635f08f2083e43c93229314f9506618e2b712ff1fd73ab5cae1e7dc3f3e926e24318ec2a1bfc1ee8dd83b49c0242be04dca8405dd84c1b8556a59196824545dcb7f69a9a1e5310e9b29b56f66ae15541dfe270f6dc5994eea46e1a1d9ef69e98213f25f898bc9eaf 1 +2 c1201822e26b33814ce04fb508f417bb8277b1340c74403cc60955d9d831c740 65b918a2885014d3b6097ebb6ef431d1dec2bc6ae0206774b8312bb4423d9d743869bec27d6837d052a4a6fd491546446e007d1e914283334e608e9464006bfd 043347775704356ba915d2beef2dfd4f5e9b31e2d94bb5f50e9cc56a11facd4de55e32ba6ca55e52898741d1c8818fda3b27ddbe47672ba9624f8086ed83a41fec 2 cbf0fd09fe38149e8fd586d8c41654153771156bc3ef72c2f05149b0662f83caf47c8cd10a64d9309b61f83e7c7a7ca4722210a6afcc3750fa331f9f6f158142facd4de59cc56a114bb5f50e9b31e2d92dfd4f5e15d2beef04356ba93347775783a41fec4f8086ed672ba96227ddbe47818fda3b8741d1c8a55e52895e32ba6c423d9d74b8312bb4e0206774dec2bc6a6ef431d1b6097ebb885014d365b918a2000000000000000000000000000000000000000000000000000000000000000000000000 0 +3 0e740c3a5c28f2df281678bcf11abe15e946bc8d8271efa82def9a258f62ae49 ffcf8b14731c5248e99f1e884051b6087597fecaaa52418203df24a36aa23c9fb91c6d1d99322b7d78368fdbfb5f812c9dc2a51600274930a4f33c2fec550d02 3347775704356ba915d2beef2dfd4f5e9b31e2d94bb5f50e9cc56a11facd4de5 2 ec550d02a4f33c2f002749309dc2a516fb5f812c78368fdb99322b7db91c6d1d0521a1efa15c30f5362b15bed5ba145edc3bbbe5b522391b0b3b69dbc0f3dfd6facd4de59cc56a114bb5f50e9b31e2d92dfd4f5e15d2beef04356ba93347775783a41fec4f8086ed672ba96227ddbe47818fda3b8741d1c8a55e52895e32ba6c6aa23c9f03df24a3aa5241827597feca4051b608e99f1e88731c5248ffcf8b14 0 +4 0e740c3a5c28f2df281678bcf11abe15e946bc8d8271efa82def9a258f62ae49afdabdc2712d5b51d39eb93e0c06ce97b221459dee75c552641a12509c9324dc 902f6a0138cf77488477f2c5634c4a6e1b313c3ae5e0e8be5ea85c6911b6edbc745a65686b601c6bb43b44238c5be13b2891a24f571c8d80be89c1a5da8f3207 f4c02cca4415b40ebdd9e451c2034b484e0169f6d37354cc2fa3d53bc26c6453 2 68655a746b1c606b23443bb43be15b8c4fa29128808d1c57a5c189be07328fda8f8f427eb0c68f04a78e4d7a75fcb3d527f12e7ccbc96630020768a90ae7276cdbdb7fbf15c96766f2dd683c1db2c6d2f7f69c8cb685e93977e7ddc546bea959ca2cc0f40eb4154451e4d9bd484b03c2f669014ecc5473d33bd5a32f53646cc2016a2f904877cf38c5f277846e4a4c633a3c311bbee8e0e5695ca85ebcedb611 0 +2 0bdfb655c90852e041f1b0c718f401675583f8a34a589e77713711c9a809d3e6 39f2e4420bd215a8e921d956dc92c36b23e566a24f4334d1c2a3cf50262bdb40669c71f4dd51cf47c7999df7c3c11497188f46203bb9df72b6c0b1c4d1bee602 03221bb8d6177dcd9cfffb198fe78fb9b2b1d1979da10f9376bd2471643b271472 2 85c3da46ebc79421f51a0fbd0af11443a3f59d82dfce13b127583f8c330f4f5968908de5ed6ad644e16693bb530dc1b15ac4444f15dc3107ea4a5183bdbdbbc33b271472bd247164a10f9376b1d1979de78fb9b2fffb198f177dcd9c221bb8d684af5d654ad8cdd3b17744870e4a9acbaf1db1c4e0df8dbc59f79522cc13f617262bdb40c2a3cf504f4334d123e566a2dc92c36be921d9560bd215a839f2e442000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 d76282eb18ded35a8e55a1e8ef04f4434bc7f66531313bb7902d75932afe65ffc0ab26c8d7c2416fc77e58d83b0dd3fe 0e63182bf7ac997e8d581589f0b55523fab44a3cb837433424f5e7c3ec8f59f613f16fa28c23a538742d1c55d8b34ce77fb2aeef0ef226bd9c57b9fec78d41d0 221bb8d6177dcd9cfffb198fe78fb9b2b1d1979da10f9376bd2471643b271472 2 c78d41d09c57b9fe0ef226bd7fb2aeefd8b34ce7742d1c558c23a53813f16fa222c1a96ec261f4c46b9b173bbfb8525dca402a630debd1af41cc8268f96d590f3b271472bd247164a10f9376b1d1979de78fb9b2fffb198f177dcd9c221bb8d67b509ecab527322b4e88bb78f1b5653450e24e3b1f207243a6086add33ec09e8ec8f59f624f5e7c3b8374334fab44a3cf0b555238d581589f7ac997e0e63182b 1 +4 d76282eb18ded35a8e55a1e8ef04f4434bc7f66531313bb7902d75932afe65ffc0ab26c8d7c2416fc77e58d83b0dd3fefdde3d43ed3af0c3cef118886163ebc8 174cea8945228cfb6b0b66712e3f62ad77531843b6beb0fca3033f0e731270ad5b156806d6015c8755ee93eac2c74c1c30bcc99363a864718df6469fdfc6170d 3bc38477fa3f47788819018998d999c836d756a61ca32af2908692d8f9cfadda 2 0668155b875c01d6ea93ee551c4cc7c293c9bc307164a8639f46f68d0d17c6dffff7a21d26a2b0f59e206880f18576cc2b35c8b1435003762b6ac0b60a0722ffe148cd064cbf83f94944e1a438c4d8e7d41362d626087e05a5da085c41781fab7784c33b78473ffa89011988c899d998a656d736f22aa31cd89286905aadcff989ea4c17fb8c224571660b6bad623f2e43185377fcb0beb60e3f03a3ad701273 1 +2 c601ff883f5b2f7b1db30a9899f29da2a90672b221612797642414a2037d5743 a8e0c4c41d2bb138faa582e616d156519a250a1ecec0b6d7d244d5a9f07878d4063eb6b576a0c8eee13b317bae1900b0408124eee18a12c85f53933406362469 034bff20187a22dee9b2fb591a7ae7208915c71c1546aa4cb33bea0eb5c26107e9 2 ff306c8c0c220b8467bac81f77277246ac9ee719051da1aa3a5b67261b21ba0a76bcecc224323d61a817b498df5d4efcd8ce04e550c17c92113e7fe43f18b6c9c26107e93bea0eb546aa4cb315c71c157ae72089b2fb591a7a22dee94bff201853aa33271bc658ed8763d4b21ba2a13e4a1750ad0bdbc773e8aea9eb867685d5f07878d4d244d5a9cec0b6d79a250a1e16d15651faa582e61d2bb138a8e0c4c4000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 a3666cf2d3664ec04729a54c86f79043d5b0bf0678b63d01455db94082e95050e663e9d63531fb441894c7c8d76c0e3ab071657fe76ec6812486898cef8c255d d197d047a091c4e5e0e895e89879dc6a0c891e68c2cff418f890b991e3fef245ef6e0083298221a1ccb1f75ac1e1d62a5f18c5b610d7c60c0ece4aed0c4f2285 4bff20187a22dee9b2fb591a7ae7208915c71c1546aa4cb33bea0eb5c26107e9 2 0c4f22850ece4aed10d7c60c5f18c5b6c1e1d62accb1f75a298221a1ef6e00836199f9cf4dd79058d8822a94cd2e0f951f82ac93a8927e9fd759d4da0ddfc98dc26107e93bea0eb546aa4cb315c71c157ae72089b2fb591a7a22dee94bff2018ac55c908e439a711789c2b4de45d5ec1b5e8af52f424388c1751561479897a2ae3fef245f890b991c2cff4180c891e689879dc6ae0e895e8a091c4e5d197d047 1 +4 a3666cf2d3664ec04729a54c86f79043d5b0bf0678b63d01455db94082e95050e663e9d63531fb441894c7c8d76c0e3ab071657fe76ec6812486898cef8c255d 5a326078275cdd7dba5ce463d4cbf70eb7c0cdd0a5cecfe72148209e2a27e4adf1201c66bcd1fe5f024c78a92b71db90de48b6df3705451df6776ef253bbe60f bdf5c6d6f9d8c796b5c9d1a9ff04eb2440ace452269fc5afc8f0a9e3baea829e 2 661c20f15ffed1bca9784c0290db712bdfb648de1d450537f26e77f60fe6bb53aeb507a2e57186f4fc5ec7708925d2c9ef963427d0688127359dcf7004c50a080e95165c4e5dc50ebfda2c06b414b9e0b4a97037621e62e43031f187010daed9d6c6f5bd96c7d8f9a9d1c9b524eb04ff52e4ac40afc59f26e3a9f0c81e82eaba7860325a7ddd5c2763e45cba0ef7cbd4d0cdc0b7e7cfcea59e204821ade4272a 1 +2 9cb18e9f60c607ad1e0e5e143e66b0e1fcb378e4f586b770ee010df9ee659386 e2437abdefef5ee3833e90c7f87cf736f2b522df3e8760ecabab6eaa31d54b8b050c516230cf0622f266bf6875ccd4fb8c2283a967e109c1c78949e78676b1b7 03279babdb2da59d116df463cc167c54b7d9d789ceb2fb3841444c1ab25d010fc2 2 3ed04077990348fb64f1e7512580275456be325d304f0cdcbae75f25655cbf1d6d4896437d343f062995d39cbb6afb9af7bfe49a7efdfe7bbea1916a4d68721e5d010fc2444c1ab2b2fb3841d9d789ce167c54b76df463cc2da59d11279babdbf824862f6c0cb1044d3d3419789e2d7a6548602c45b8c25322ed4604fe823f9731d54b8babab6eaa3e8760ecf2b522dff87cf736833e90c7efef5ee3e2437abd000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 f5dc4bafb8df8a9700f0bda2f170c07d95608063a38a470b8b146e5898e76656 f42a03edd9410434ecd3f77cc5c6aea60e93af0f97caadef39b295dda25a758a54135994495297c08dee07ab09980a34e9f79101bd6855381050b8d718b3e620 279babdb2da59d116df463cc167c54b7d9d789ceb2fb3841444c1ab25d010fc2 2 18b3e6201050b8d7bd685538e9f7910109980a348dee07ab495297c0541359946ea2bed080b19d9fe38a19e9bc2afdba15bcdd985f1e40d6288598c83038c2395d010fc2444c1ab2b2fb3841d9d789ce167c54b76df463cc2da59d11279babdb07db760093f34efab2c2cbe68761d2859ab79fd3ba473dacdd12b9fb017dc068a25a758a39b295dd97caadef0e93af0fc5c6aea6ecd3f77cd9410434f42a03ed 1 +4 f5dc4bafb8df8a9700f0bda2f170c07d95608063a38a470b8b146e5898e766568651291dd1ccbd6e8c292dcf60c049497949ab40a0a1f02349c3d881987db1d6 4311060c49b4c3635539fb87af106d1b1e38672f75a0a479e5bf5c35dee8d647fe5bf0ea9ad0a8d0558f855e212e61c49b0db2898051c54d68ac13c83dcc9708 36e4b19f3f89e89cfdc6312fda1ac65bc42930351af6cc6d092a975d4afa034d 2 eaf05bfed0a8d09a5e858f55c4612e2189b20d9b4dc55180c813ac680897cc3d621ad8559f3e8340c9aa1e05078f59a31f1d8aa31b93f4bc275083170e64610ba2829cb5465eacfd861e4094871e316dfbcf4ee1e62b94b4dc2450ff1afba8db9fb1e4369ce8893f2f31c6fd5bc61ada353029c46dccf61a5d972a094d03fa4a0c06114363c3b44987fb39551b6d10af2f67381e79a4a075355cbfe547d6e8de 1 +2 a19e21419bceb5dc379b50c2e13c8013f3fe9d6ec4c7341000dceb5e7a46fc8b d80529f8dbea8713cd7ee954d4919955959ae35e24a3cca844400050294c820b1a22efee2ed57644b503db7848186d192237491165145c120511558632ed5f4c 03325928c541131b13e9bc9e611619c467b7c8457d0881bab2a7503406244c2676 2 17c00851fa6284ae2877853e22c333c1d6c1218ae6722f2b478d81ae617c90a99c81f3dbe968280cf2b3f7c2505f5dca4d3a0f5793ecb7a65487dc06fe0dba61244c2676a75034060881bab2b7c8457d1619c467e9bc9e6141131b13325928c5215ba909403505330dcfe8b4b5f102a0bb1aa426e9248ee074381c0a3a95af1d294c820b4440005024a3cca8959ae35ed4919955cd7ee954dbea8713d80529f8000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 126e324ea62be10ec4bdaad120de8fa647030919a32810d4455975bd4c4c5c803fb9aa8f1ec04f3ff3acd7a0cdaeb392 40e5fcc7a726dedb28750c5a801bb8aed6277d44a5f8c67d599d3fb28966817af6a6562b6d22ba1f779b45afb5fb9f71b9bd1364bd0d8a1dc16ae73a4d5ce2fa 325928c541131b13e9bc9e611619c467b7c8457d0881bab2a7503406244c2676 2 4d5ce2fac16ae73abd0d8a1db9bd1364b5fb9f71779b45af6d22ba1ff6a6562bb89df458ca569da743f7d0c41365e48b81aed27e6eb459a874e9847ccf8652c1244c2676a75034060881bab2b7c8457d1619c467e9bc9e6141131b13325928c5dea45326bfcafacbf230174b4a0efd5f44e55bd916db711f8bc7e3f5c56a50e28966817a599d3fb2a5f8c67dd6277d44801bb8ae28750c5aa726dedb40e5fcc7 1 +4 126e324ea62be10ec4bdaad120de8fa647030919a32810d4455975bd4c4c5c803fb9aa8f1ec04f3ff3acd7a0cdaeb3923b7f31e5ae7325cd9c4b3dad2a12b499 7a3a74756827621eeec4d63be42ac53b1e24ed57d25484e3b7f1b8fd7e0f6eae560b22930e3297dcb6aee385a985d08e86cde66cbaeb7037c61aae31d102eb06 13022b1afac8df0c3ab2e95936213eb7069e05afe5094e67b804a37dcf12af50 2 93220b56dc97320e85e3aeb68ed085a96ce6cd863770ebba31ae1ac606eb02d1852e46bdb963085744384142d1f8f98563f8de87fe29044337aa2852051870886d18914d88e38bf1110864e288c2fc406327924bc920e7334a47d12614820c101a2b02130cdfc8fa59e9b23ab73e2136af059e06674e09e57da304b850af12cf75743a7a1e6227683bd6c4ee3bc52ae457ed241ee38454d2fdb8f1b7ae6e0f7e 1 +2 2d2d09af481652087490377ba15cf6c342b453674ff77cf06f2fb10a820ffdb8 030172e5547622aaefe4c1414ae377f0070e0227c01e56198ca7cded1c7be67c258f2e922c50943483e5b5ee13d98881e9f6ca4a7cedf74ad37ceab4b8af0ffb 0428ccd57676ab95bf7e61b496079ad44081be42a139ad0b2122696ba05f6215e107b267ebe11ad602b0d95fdc12f6a2d1ac809ccd0da27d75fcb40b164b72cfc7 255 - - +3 013fabca134b0bad1a742e6e78367496c19c3549fb7a8ec32682a9ca310b3959e3d27117f34c567a8a178fbe3fc7beada0a34400cc372d95e68b0820125e305c c62dbb66bee05ca222157882387c7418d9b45e35181cc19ae674d1bdc8198b02ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 7dccd52376ab95bf7e61b496079ad44081be42a139ad0b2122696ba05f6215e1 0 - - +4 013fabca134b0bad1a742e6e78367496c19c3549fb7a8ec32682a9ca310b3959e3d27117f34c567a8a178fbe3fc7beada0a34400cc372d95e68b0820125e305c fa276bbb4080ef8d0b05f2ab3883b5d8b0bfecfe99e6314cd667ddcb8a5e4f90ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff a711d37212f4dd701c1ce0247b6725549e7e0461a33ae69126c2f3db37efc8b5 0 - - +2 9aadd4db7cb6e1cce912ea8d3ae46b035533375963e7568a0181246ec89d3a44 378f945e3d4cfb4b3ccf9d2d384b00d1dc7f750d8908a17256f652d19f3e197348419d04a78c023ffadf263d00bf7af0f2218d6357f12848c547a15cd0851853 03639819b061ad45a5963756d53ec2bbc3b0b2d9ea801d8da737087ba9c68d39a0 2 86745221d53aa14b6db4efa78f4fb6d5e3e687a6654e862ef7f4f64fecb212b6169076017ed56b38399cf196e82ac92e5b85524c8be01396ffd04d81f03bf508c68d39a037087ba9801d8da7b0b2d9ea3ec2bbc3963756d561ad45a5639819b0c6e1f7950f87c3a17fd9e9f51142ee3890a6f9ddeec0acf7efc13c42542054ac9f3e197356f652d18908a172dc7f750d384b00d13ccf9d2d3d4cfb4b378f945e000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 901fcd2a6a84070b9b681c90db88f5a2c1e26fe17438d03735d9c833a1664a9c c8121a72532be228a28d3fb67ba5b542311fbfa080ae06aa19e856142a200260d9124ba13da2c741e8db6d7d9409e3d85455125bf5a4efb2fe8bf1ee73c73f2f 639819b061ad45a5963756d53ec2bbc3b0b2d9ea801d8da737087ba9c68d39a0 2 73c73f2ffe8bf1eef5a4efb25455125b9409e3d8e8db6d7d3da2c741d9124ba15f6141760bf9498adae9b01a8af7387d81bf6b6f260ec58fe3c3a48cb73841d2c68d39a037087ba9801d8da7b0b2d9ea3ec2bbc3963756d561ad45a5639819b0391e049af0783c5d8026160aeebd11c76f590622113f5308103ec3bdabdfab532a20026019e8561480ae06aa311fbfa07ba5b542a28d3fb6532be228c8121a72 1 +4 901fcd2a6a84070b9b681c90db88f5a2c1e26fe17438d03735d9c833a1664a9cf3f2edecd5e64761a7e23d13895a187c3a8477e10e28124a7a90454f17a77cb8 92a5bb2d626960052ce01c530f3009c94e6e08ca1150565c674c8534daa0cb38d286b9d0560b17a7ff28e9dc5efacc43570d1c22cd384836790f074adb452a0a e783daee394b98a5371e4728abf0c61696ddc9d8402019f3be4b24e065ba6e26 2 d0b986d2a7170b56dce928ff43ccfa5e221c0d57364838cd4a070f790a2a45db95a7f66822a7a4c7ac9d8a173dcf812d393bfd0d4bbd72fbc4d25eb00d23452dcd148619a2aed1688d20b2c0ee12887b32a6c15d9a7ed6c926ce8b8d634d8f53eeda83e7a5984b3928471e3716c6f0abd8c9dd96f3192040e0244bbe266eba652dbba59205606962531ce02cc909300fca086e4e5c56501134854c6738cba0da 1 +2 2652fa872cc0bb0abc9938402c14bab5b60189a64b1f85d6f90cc2cd6c0ececd f2d0c9878b75febe8bac790f411903209ca210a2e1dc3f489bcbf0ce748eb9fc4422580896cc119dd19cdf461b10ee4d12ff4f1061783b4d816d99bebf2dce71 02f78345babde9bbce39514e4a3017dbd59bc58b0203f2c06945eaa6bdffc2715c 2 ae7566e8b9c7b0ce70a74faed3604b6247cf10004b58dd18c88636227df11e36f4493458110c2bede53ee24c4f7ee037798f2512ea63220cecba512a39b14a7effc2715c45eaa6bd03f2c0699bc58b023017dbd539514e4abde9bbcef78345ba31edda08f644b1ba01b1f3246536db3c1bb2b3c9e0aa017297390675d91ee8b0748eb9fc9bcbf0cee1dc3f489ca210a2411903208bac790f8b75febef2d0c987000000000000000000000000000000000000000000000000000000000000000000000000 0 +3 268ea1268a274d11fdfe2b874cdac3020e7c642ceed7ca05755fe37ebc13a98083a6ffd065a7848120bc033df38ebf60 fc207a974fc3aa62220dbd5cbace1e1500143a1d557695db4b8433ce652115b2b665514bea2d263a1b8416368d12e49f3e035db67c4b0cb98888e28cd722a373 f78345babde9bbce39514e4a3017dbd59bc58b0203f2c06945eaa6bdffc2715c 2 d722a3738888e28c7c4b0cb93e035db68d12e49f1b841636ea2d263ab665514b84a32030fc7c59b1f62e4cf5f200328f0da2a2b188471697fd2eb58a8b89df88ffc2715c45eaa6bd03f2c0699bc58b023017dbd539514e4abde9bbcef78345ba31edda08f644b1ba01b1f3246536db3c1bb2b3c9e0aa017297390675d91ee8b0652115b24b8433ce557695db00143a1dbace1e15220dbd5c4fc3aa62fc207a97 0 +4 268ea1268a274d11fdfe2b874cdac3020e7c642ceed7ca05755fe37ebc13a98083a6ffd065a7848120bc033df38ebf60d0df74c4a5f0059768b2694b0d0dd94e 67a4029d6d70b01717a0b6c51a0896d52481cec6227f6f884bbea5beec69594cfe6980f13860c21a119f5eefdce37a8cc2256268ffe9396bae9a074a962cac00 bf394dfaabbf6235d5b98a7699216898e397b9cd2dbd573397ea48f119dfdc0b 2 f18069fe1ac26038ef5e9f118c7ae3dc686225c26b39e9ff4a079aae00ac2c96ec9865762169b3fabc99432605952a1deab9b2571bf14bd61e0eb8010640c4b80c664fa3eb65286cfc34e5dfd3d96accb03b2e1aa8144f2e03356a497ef2e629fa4d39bf3562bfab768ab9d598682199cdb997e33357bd2df148ea970bdcdf199d02a46717b0706dc5b6a017d596081ac6ce8124886f7f22bea5be4b4c5969ec 0 +2 6b55e336b22df748462e70fa29b3c2d1caaf3e3c98552dbd5a5a44f4670dc992 81c651fd33294a5767a45f3e244e788849db1753ed9a3b4cff1b69505b7a3c34203dd3d4083f986cf19fbd72b2b1faf78d3e3cc7441b027bd6c63abf29f132bc 023c3c1541a2d1e17124c4b548afa7b557eed84f7cdc6662f3b47d9f24d03a7070 2 f3144c72715cbc84fdc5cb4879016b30964dfab0738e68632fb44afeb7d1100044e4e4da2199d8eb6048eec752f09bb880adeda54375f892803d03f714089cb6d03a7070b47d9f24dc6662f3eed84f7cafa7b55724c4b548a2d1e1713c3c1541ba9675306a6067930e62bc0c99cf2a49a6fbb4182a266a439777178356b36cd05b7a3c34ff1b6950ed9a3b4c49db1753244e788867a45f3e33294a5781c651fd000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 65ff8abf9433f73610c8c54adc8bf6c1106ea4d3c8ed60660c2e767a86a700f0eb92fb4ed4af78c447cb80e5520c7890b3788083565ad42fd1ee7b0b514b1591 e24c3a1059037921aefed699ece3c7642bd4263f30bb4d7dba0599e61dca7c861bc7b19b84fa73098377d1246213826c4f0b6657db95cf7c8d44b56e6b8ab190 3c3c1541a2d1e17124c4b548afa7b557eed84f7cdc6662f3b47d9f24d03a7070 2 6b8ab1908d44b56edb95cf7c4f0b66576213826c8377d12484fa73091bc7b19b890d42bff64bba65eba8ab92d8ee6cccf3abbd6d21d636dcd149715b62fe11c7d03a7070b47d9f24dc6662f3eed84f7cafa7b55724c4b548a2d1e1713c3c1541ba9675306a6067930e62bc0c99cf2a49a6fbb4182a266a439777178356b36cd01dca7c86ba0599e630bb4d7d2bd4263fece3c764aefed69959037921e24c3a10 1 +4 65ff8abf9433f73610c8c54adc8bf6c1106ea4d3c8ed60660c2e767a86a700f0eb92fb4ed4af78c447cb80e5520c7890b3788083565ad42fd1ee7b0b514b1591 c5cdec8b4443c54110d5640422ed05bef85624e1637eee7595dd254dc26b08a8c4a27e882cb5aeb93af0c722a8551a83df287aef55a630fd1b82b01f0afa550e 6ceec942effacf00a47ec7c6e58fd684ebd6c56fc119f7fdd2669d002137c4ce 2 887ea2c4b9aeb52c22c7f03a831a55a8ef7a28dffd30a6551fb0821b0e55fa0a37e4852ac8fbcd0b92c638982b2554c74309d4b0839890ada70544bf0d0cc2bd3d69a7aad3cdeaf45470cbdddb31a091eb73b8d6a0d1d4f0291f5e12611d556c42c9ee6c00cffaefc6c77ea484d68fe56fc5d6ebfdf719c1009d66d24ec437218beccdc541c543440464d510be05ed22e12456f875ee7e634d25dd95a8086bc2 1 +2 a27fcb6274ae85b6f91ca8899eb3bce37846f887a8edd0650595d01b23e5eef5 330a254003a54a853a8d7118ea5e965b001531cd4801ab62d09f9ca7529085780d5ecb9c6b460181af8568728b4d220a08a1e08fb28184dc2c185d5b607482b1 029d1853ab519aebb84322f06bf9f4434b5e78186f3224ee2056e7d92cc8a68dbc 2 921aadc1819b219a03f2c0a53788a51d10cfc849e86c15817ad8d5fedc2b984a7a9ffb74a544f0f8ac9795d193d3e72fb853ea6f79a2019d3260d75d9d1d89d5c8a68dbc56e7d92c3224ee205e78186ff9f4434b4322f06b519aebb89d1853ab16646edc1c58b6909a202a889033f1f481d6406d5c2bc994750fd17787296d5c52908578d09f9ca74801ab62001531cdea5e965b3a8d711803a54a85330a2540000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 1e20ee0dc3906fdbdc1b5d2b5b097109afaa39b5ee2d4bfb5efa9ba217737fd3 818ae3d285964727a8e321db4eb2f5892b7f01d4264c821070f870b5db0a0eefb43e9b8407fa958062dc77dfc2f1d0e788727517bab8023c49443473558e9ae2 9d1853ab519aebb84322f06bf9f4434b5e78186f3224ee2056e7d92cc8a68dbc 2 558e9ae249443473bab8023c88727517c2f1d0e762dc77df07fa9580b43e9b848cd3bda9b92f4f065d01f36fd224e66cc0b145585aaa7b559868610449888608c8a68dbc56e7d92c3224ee205e78186ff9f4434b4322f06b519aebb89d1853ab16646edc1c58b6909a202a889033f1f481d6406d5c2bc994750fd17787296d5cdb0a0eef70f870b5264c82102b7f01d44eb2f589a8e321db85964727818ae3d2 1 +4 1e20ee0dc3906fdbdc1b5d2b5b097109afaa39b5ee2d4bfb5efa9ba217737fd34042e43d55392b0fcffafd0a60a4fde0e70ada03edf61977575f3d93ba79c30e 701584bd8aedbbf5eeeb5d7fdd254f4478e32c3d3b6fe437d3719e01b30c9d9bcacc164c87c2b80689ac204adec0baf2ccdb1dc2120764187ba94ce75786c601 97d9c8ec8b77df13735847d83e5bbc20d2fe6fb96dcbe6c19c169110c87e4bd0 2 4c16ccca06b8c2874a20ac89f2bac0dec21ddbcc18640712e74ca97b01c686574243fef890897955300f20698b2afe62e2d9c5863aff3d0899cadf6c0b5fd5b31194c982eb6752d985c9ebeb583c5d768fb4e23b1493d4963f4fa9045f349dc9ecc8d99713df778bd847587320bc5b3eb96ffed2c1e6cb6d1091169c504b7ec8bd841570f5bbed8a7f5debee444f25dd3d2ce37837e46f3b019e71d39b9d0cb3 1 +2 627ab6f7f44d553781bedb0838164c4af25d57497f53b316706644e87f670bf7 38f9b01550fb9cc44728ba21ef25f3508c21454e1333213fd1c798da3a836fe530ff729ed3f8779204e7e7f213c5420e6a5835e33efe0d274af1c4c3d5a8687a 0412ef30e8c1cabd5fa6c701de155e846d5535d7ca63d1fbbfdbc5bd1a29592eba4b27a434da77fe60c1f97eade33c1be46bb948fbebf0edc44fab7d2cc20017d7 2 20f71bcd1fcbede36b136b3470105d00ad5841eed067d7658011af6f1a3c615566b5b9d03327f3cbd3fd8765600fb7458c6093795a87e36a6209db9849b9332429592ebadbc5bd1a63d1fbbf5535d7ca155e846da6c701dec1cabd5f12ef30e8c20017d74fab7d2cebf0edc46bb948fbe33c1be4c1f97eadda77fe604b27a4343a836fe5d1c798da1333213f8c21454eef25f3504728ba2150fb9cc438f9b015000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 c4ab5e50801f67fdc2cf9a015741bf2e8899d8dd90596175fdf01d01f9c65fbb8c814abc1df39cefde3d2929d35ca881 3fd0244cfa26c1169c21518d588a9ede18439d9d13918b41c34a3da00fef48a549e035c3ef9ec065cc8d303a62f64bafecdb65186e977637ed6764e955e644e4 12ef30e8c1cabd5fa6c701de155e846d5535d7ca63d1fbbfdbc5bd1a29592eba 2 55e644e4ed6764e96e977637ecdb651862f64bafcc8d303aef9ec06549e035c35cf744f804a30cd0b442fe3cfe8ab132860c67daff9c09643bee5dfae90f033a29592ebadbc5bd1a63d1fbbf5535d7ca155e846da6c701dec1cabd5f12ef30e83dffe458b05482d2140f123b9446b7041cc3e41b3e0681522588019fb4d85bcb0fef48a5c34a3da013918b4118439d9d588a9ede9c21518dfa26c1163fd0244c 1 +4 c4ab5e50801f67fdc2cf9a015741bf2e8899d8dd90596175fdf01d01f9c65fbb8c814abc1df39cefde3d2929d35ca881a6afe04be74478d09332dc392173cfe8 506c9a2b66398af4f4d3dc9cb61d487c0a6531b9f90b92755e59d6d3561c5c8e2995d55a7625581f38407cec9c268bebb444e594dec5dc098676569c0d6d500d c9480977275a315acfd8b70eba819a71b0cfda21f5f246db0e1e6fd7a18e1783 2 5ad595291f582576ec7c4038eb8b269c94e544b409dcc5de9c5676860d506d0d67441a79e868ac4aebb3a9bff3b3ff68fb81f79b3899bf7b242c117e06aaffa50aade270d4f7bb78376de987a967272e66915b026c5e2268763849826ad8ec6d770948c95a315a270eb7d8cf719a81ba21dacfb0db46f2f5d76f1e0e03178ea12b9a6c50f48a39669cdcd3f47c481db6b931650a75920bf9d3d6595e8e5c1c56 1 +2 db4ed295dcf30a7c64ac655bbfb8634fafe80dad56981725710ffdd84f2f3bb5 cdf191a19964a787ca537722e66b6de6c29668a6b1266785ec95b7f82329778a2d373a4eddef1c90e288c35ac300b0770f22d43bbdce533913adb268707e6814 0207f5467e0c305c8fdaa74b67e05d9fb0bbfd167d7123f8b7de884480c74bc536 2 da6061d711afc177821099063f6b6678e89faf99088759a208f65b6585e1bb0304232ff99cf16e8cf4f43d7ade6241ee1b3c7df4289186a8a4959791622d8b08c74bc536de8844807123f8b7bbfd167de05d9fb0daa74b670c305c8f07f5467e9f712912499dbc1b602aba38fa1aa2260820c2ca0179978472774e4a6bb29d8c2329778aec95b7f8b1266785c29668a6e66b6de6ca5377229964a787cdf191a1000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 ba2b4d4777f3165272784ae09bdaa300a2ebbe7d91a41beb4a3c3448a4a18629156fc35ac65b01a1b0b91c80c9e485c265879441614509abf64183365a920559 ffefda8cd2dd3ab286349eb497e88358f66dbfaccfb7ecc02f7e468b635ccc43f7417f7f289420ee39d4097bca0fc73e915ea1abd833d83f0467c09f7df50305 07f5467e0c305c8fdaa74b67e05d9fb0bbfd167d7123f8b7de884480c74bc536 2 7df503050467c09fd833d83f915ea1abca0fc73e39d4097b289420eef7417f7f8269090f68f06e9f94b233fb7c5e19d62e98a5ccaef2cc16c5f58f97c44003d6c74bc536de8844807123f8b7bbfd167de05d9fb0daa74b670c305c8f07f5467e9f712912499dbc1b602aba38fa1aa2260820c2ca0179978472774e4a6bb29d8c635ccc432f7e468bcfb7ecc0f66dbfac97e8835886349eb4d2dd3ab2ffefda8c 1 +4 ba2b4d4777f3165272784ae09bdaa300a2ebbe7d91a41beb4a3c3448a4a18629156fc35ac65b01a1b0b91c80c9e485c265879441614509abf64183365a920559 3e234b8bcf55afe6829c3006c5ddd45062584833675823cb764cd877ca3480867f7e9aa70330ac71ee7fff22e1b9af3452f712e8f15b65e3350a5790a708330c c5042f798b8abf2deb3a6a240fd0790f224649ee14033ccec284d75e95d04ecc 2 a79a7e7f71ac300322ff7fee34afb9e1e812f752e3655bf190570a350c3308a7a9edebbd3a7f45f55a314d872599154d3a60fcd6e3776e20f122b03702c3c756a461e52a3a2279fa865192f75b46f1ee168f92ede42f3aa17d0d4c5e6751a33c792f04c52dbf8a8b246a3aeb0f79d00fee494622ce3c03145ed784c24c4ed0958b4b233ee6af55cf06309c8250d4ddc533485862cb23586777d84c76868034ca 1 +2 0763ef6422a483b21539a30c68660a4e2c8ab3764418f0833452269cd35c8ad7 40fbe7e1bf77e5b0061b04c8bf0094c5c6e754c65ea05c74bc999746c01530bd712b7c7405c3774c67545dbe818d9eff1fc70153521e23f59850fcfac9b9a5de 03090f92db201c435e3b25fc66544e33a73c2355e5df6d824053f60864364cca4f 2 53931d217bec66f7ab38f156671cb26106ed45f37cf9b1b0d23f63334de028483a906f7fe8032a66d874e051727453f1e8a58c7272a71a9b5b1deb154247f5b9364cca4f53f60864df6d82403c2355e5544e33a73b25fc66201c435e090f92dba703b6db16fc5ce5d5e0cd9bca664eb565a0eaa1652bc614b1724798bcf270dec01530bdbc9997465ea05c74c6e754c6bf0094c5061b04c8bf77e5b040fbe7e1000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 906da196193fe9b4a7f8299522d699767c144aa6616bc3667a58f801df427c38 e759d025372ee844d7e53e2141888a529ecfa770ebdbb23918ce69bbc97e8894a33d5d692cab6e670a63d4e15b4bd07ad4d62926494f4aa73409c6b837a1af1e 090f92db201c435e3b25fc66544e33a73c2355e5df6d824053f60864364cca4f 2 37a1af1e3409c6b8494f4aa7d4d629265b4bd07a0a63d4e12cab6e67a33d5d69657a71a58502c4742a6789d04fa0ceee0e53e787da2c86e26d4767c3a31c913f364cca4f53f60864df6d82403c2355e5544e33a73b25fc66201c435e090f92db58fc4554e903a3192a1f32643599b14a9a5f155e9ad439eb4e8db867430d8f21c97e889418ce69bbebdbb2399ecfa77041888a52d7e53e21372ee844e759d025 1 +4 906da196193fe9b4a7f8299522d699767c144aa6616bc3667a58f801df427c3804e4a9a69920b4bfdc7739e780a98af16ae04de9aa298bce01bbc0b134d01f87 603d05f22f51f18a14eb8c1b8d359232c2d276bf42826f2c95de276b696e6f73d156f1f8bfe6e535a52dbed25895b47d68732b34cc5d3ca45e5d6132c62f770a 90799de900de686a27d665f56f671cd98f6474ad18cb5cc09e56734f3b5bc104 2 f8f156d135e5e6bfd2be2da57db49558342b7368a43c5dcc32615d5e0a772fc68e6f81e3f534dcb519f180a1e5cfc5df87ba434a70eb19e37847a52c0fa764ab61396fa17b192fda62afa16b71b4e2b1f4a8139578077760a32044e1223c7c3fe99d79906a68de00f565d627d91c676fad74648fc05ccb184f73569e04c15b3bf2053d608af1512f1b8ceb143292358dbf76d2c22c6f82426b27de95736f6e69 1 +2 50469805e95e921d2bbf2cd4ad0cf62f7df932d691ba7ddd7804e0a7942939a7 650d0d9c45ddbfb5a96d761b914f971ed6c0805947eacb5a351136eece17fdd942d253c1731957e971d6385531e89ea8f0a2c66ec88716aec0c1ed12438fec46 034a77ae3db5994e881d374f2b584bde64e957dc57b3acb2447198a27f30cd46b7 2 4fb9aecd1d90e5b26bcb699797fb341fd7c483fa2ddb5dd9948e2edef8aa8df69801a9d9b88316d7b356d877c30203b0b1b95b5eafca67e7d6b85b767efca0b430cd46b77198a27fb3acb244e957dc57584bde641d374f2bb5994e884a77ae3d791d4ecbe10fd25a7e9e00e2477bbfd390347e94b19ad4c2ce86f1e3433af3f7ce17fdd9351136ee47eacb5ad6c08059914f971ea96d761b45ddbfb5650d0d9c000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 98894cc4872e7462ce49a9029417138d9a3f3f472d97b2e11e6a5e9c3993faab68d627d3c6c91e90b3362cc2890e18c4 f9f9f82ca820abe17f1a178790819c5a28c47dd49fbd043cf574caf7c230ed091ecea1d9de8bd99dd03731f2de1bfe1ee18fbf63afe0acc5cae9125814d77aaf 4a77ae3db5994e881d374f2b584bde64e957dc57b3acb2447198a27f30cd46b7 2 14d77aafcae91258afe0acc5e18fbf63de1bfe1ed03731f2de8bd99d1ecea1d9fb3fa98f98e05dc64d065719f9f22a4e91bf56f5c1372db09d66aa39e748d7f930cd46b77198a27fb3acb244e957dc57584bde641d374f2bb5994e884a77ae3d86e2ad641ef02da48161ff1db884402c6fcb816b4e652b3d31790e1cbcc50c08c230ed09f574caf79fbd043c28c47dd490819c5a7f1a1787a820abe1f9f9f82c 1 +4 98894cc4872e7462ce49a9029417138d9a3f3f472d97b2e11e6a5e9c3993faab68d627d3c6c91e90b3362cc2890e18c447dd14c0ab544a526cbee370da33d598 3d6ba03e3ad3d88f66232bf034f87cd1979c115ab082ceb5e8a0eea715cbce9f53b6d60419ca84f519520ca5c05a05841a04a50cea9a0b8791823b595fd5a40c a4e7d3458ca443564ea16f8136ddf980dd0f889c4b4eb6003d2fdccd2819effa 2 04d6b653f584ca19a50c521984055ac00ca5041a870b9aea593b82910ca4d55f5b5ead9146a2f9e3240bcfa2ace259144286bc19e4ca2f762f2dd1d302c3ad3dac543dde17b092f96e29ada0dfd932c1463b5c3d869c4d99c7d935f4286f757d45d3e7a45643a48c816fa14e80f9dd369c880fdd00b64e4bcddc2f3d7aef19283ea06b3d8fd8d33af02b2366d17cf8345a119c97b5ce82b0a7eea0e89fcecb15 1 +2 2cb82f55b130022cdccf68b087081e000416d6a9368c657501a7dadde8b10e16 4de5fc6f057f5ad9300be8a2c6c03fcc5a6c475f166a7930b1eeaaacf931947c10cf3eaccbfd77affe98e169f0bae69eed3f0d51600c044e94ae3ecc7cf01c85 02134fa6d516947354e40691b32eb1d2c07640382237720dfce04d0c11d559e3ac 2 338b86fe181627879727abc4d7584e8ac7d79397bdc771ab36e46bb61e86722d062fafc5a35fcf3793e19dbb0adc7c6dd3d2be5af9e1135355ba79397cf5b2fad559e3ace04d0c1137720dfc764038222eb1d2c0e40691b316947354134fa6d51955dd3e3b4e837d4e1b47d06536ba811d73997063cc50c35f4cf5db34b83879f931947cb1eeaaac166a79305a6c475fc6c03fcc300be8a2057f5ad94de5fc6f000000000000000000000000000000000000000000000000000000000000000000000000 0 +3 a0b3eea10a7e4e72ec1723fd24d4bda4b73e60b0fd88e3fcc5f20de92c20ee3d4f636777d17a5200361a569e4bc354f2a73692ed6cf2c38e37c37e2256e2cdfe d5b1abbe80d6120156fe9766489b4f4bd0efb0516628cee3e1f1f702ac6ec222e146f991d99d00ea318ce2a94adfcc3f06f08308c3e7fcd49f93432797564ad2 134fa6d516947354e40691b32eb1d2c07640382237720dfce04d0c11d559e3ac 2 97564ad29f934327c3e7fcd406f083084adfcc3f318ce2a9d99d00eae146f9918174db687e8a0d08fd764754243c6f31fe2f570f4296764ada407a371e566f9bd559e3ace04d0c1137720dfc764038222eb1d2c0e40691b316947354134fa6d51955dd3e3b4e837d4e1b47d06536ba811d73997063cc50c35f4cf5db34b83879ac6ec222e1f1f7026628cee3d0efb051489b4f4b56fe976680d61201d5b1abbe 0 +4 a0b3eea10a7e4e72ec1723fd24d4bda4b73e60b0fd88e3fcc5f20de92c20ee3d4f636777d17a5200361a569e4bc354f2a73692ed6cf2c38e37c37e2256e2cdfe 6fe8f91d7ed089306ec32a9d21d508800a1c9df3ae2ee78dced390c8f4cc111167a598a9eae78273cd43ecc52af09cc97d6f84b08014bcdb6a193c3ebb674702 6d01816c441dd12d269651e4779597652bb1af68d3d312c6127b291437e7dd8b 2 a998a5677382e7eac5ec43cdc99cf02ab0846f7ddbbc14803e3c196a024767bbafe1373de18c85a9fbdfc7581578bd40b5f0d3b53d1ae0762fb275d30d16853b84756cd2655a3cdfd2d6b94b465912d5447591889a1a5202b2cacd625b3f59e46c81016d2dd11d44e45196266597957768afb12bc612d3d314297b120bdde7371df9e86f3089d07e9d2ac36e8008d521f39d1c0a8de72eaec890d3ce1111ccf4 0 +2 95d8d9f82f61bd9c0d018d3c1c98431119176b6529052b7f631723d9ba477915 d942e1595ab0d9648744083479c2609a21cf8dfbacab19cb582a39b70ed923775a509495ade0a7a880670c5897a6e836cd4cbb94dabec5629de55f930df66e55 04c00fda03923aa469b43ae055377deb82f4872c347fa3efac2cc0dfe35a9d0a08c580d394c47eef40905976120d95d3a4e877d76a8291655ea140523c3332414f 2 20a3cf943e6ea3e750fdaf7c55b4145ab750829f29db19923bb27ae3e1b8ba53c3f4701d85f72b49c828b080157f4f777cbf1d53088e46bb6ae14cf7de633af25a9d0a082cc0dfe37fa3efacf4872c34377deb82b43ae055923aa469c00fda033332414fa140523c8291655ee877d76a0d95d3a490597612c47eef40c580d3940ed92377582a39b7acab19cb21cf8dfb79c2609a874408345ab0d964d942e159000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 675bd186472d050f47c15ae24b4b5f0921b94a96d180cba65fafe6d10a38a26b 216ede977b88adad20256ab1c5f27388f526e0f2b74b839fed39658d096bbe9af0243ba48e207ad5c61398750f5c87f0c964c6d3161002ada245f78ffb44ab3c c00fda03923aa469b43ae055377deb82f4872c347fa3efac2cc0dfe35a9d0a08 2 fb44ab3ca245f78f161002adc964c6d30f5c87f0c61398758e207ad5f0243ba4c9e58eeaf15a5118fba744640d1d20f80c2da1533fb8e5c7df91ff260a765aca5a9d0a082cc0dfe37fa3efacf4872c34377deb82b43ae055923aa469c00fda03cccdbae05ebfadc27d6e9aa117882895f26a2c5b6fa689ed3b8110bf3a7f2c6b096bbe9aed39658db74b839ff526e0f2c5f2738820256ab17b88adad216ede97 1 +4 675bd186472d050f47c15ae24b4b5f0921b94a96d180cba65fafe6d10a38a26b77b7e03d75c17af2d10cfac3eccd5438bebfb8458d0eba67cf02088af5de59f3 65e679e65a152175e6923443136698494209cba049fd9fa2e7f62f82ac993287da6090e93f262a2be949f244ab904bd95465bec312a44bfdaf12a0b3c2538c05 42bd115dc5506362a56a791e1ae9316ec2597ed294db30e1fd9afd03ba857283 2 e99060da2b2a263f44f249e9d94b90abc3be6554fd4ba412b3a012af058c53c2bbda47e351d4809708a2b2aab4a3c388d98e187cf410e5cdb831cd560b05bbca87fe1dec6b65f8e26e5fa6909196865ed1ad91780dab82829c1bc39531de0dc45d11bd42626350c51e796aa56e31e91ad27e59c2e130db9403fd9afd037285bae679e6657521155a433492e649986613a0cb0942a29ffd49822ff6e7873299ac 1 +2 6f0127b74a6efe4bb300c29954466cd4c572a475ddb4791f0337994ab8d71e80 362fe573f5aa0ca994af529eb87009d716305f4a6bcb1ac523599b7969cc872e54fe175da3900499124c1ff472202b024ba4b9c17a49c16337fd5495eb36df1e 02f1dcaf5f60c04ed685b807fc641be44e1126bf4610393ee2ab3800d1370e347a 2 7d09bc7e9430c77671e1d234216986f3eef2950390f6a0a8e17f65938999cceb4795da47dabe1140ca6f40516b6d23dd119afa08a9ee97b1eb0dda396aa462c0370e347aab3800d110393ee21126bf46641be44e85b807fc60c04ed6f1dcaf5fc56096ea2f3c83776b8cd18054235c6932b816860fc2c9684d0b685810e10e2769cc872e23599b796bcb1ac516305f4ab87009d794af529ef5aa0ca9362fe573000000000000000000000000000000000000000000000000000000000000000000000000 0 +3 ada0c30c1ea08d4eb43757670f8954f6139dba691753a9383006d06b0dbb9437b5aa87184242501a72f24561754d9b5c 80c3caff1c7352b3664e9f83981ea24167a1e456767c0b4725751b6db021e6aeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff a4dcaf0a60c04ed685b807fc641be44e1126bf4610393ee2ab3800d1370e347a 0 - - +4 ada0c30c1ea08d4eb43757670f8954f6139dba691753a9383006d06b0dbb9437b5aa87184242501a72f24561754d9b5c8037bbacff9403e1dc7d937af62d0f01 4eec81ed1c08ae7bbe8765d83cc985be780b06f65d7d1caa9f5552fd51c3369dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 6e2f3683b91248fd223746c9105f3dd32e2701ee2288defe71b1a3ec2fc7afcd 0 - - +2 bc9388d5eca7d2bb640ca0b7e4cd862bf39cefcce5ceaf06f697cc1709913cdc 2935cb39b50107f34405ff41a2dc3c20cb6c77a77fde6832ebf17d2af5ce448611347b64ff54a2239750e2f18db05dcac7e87527c2a6374a99b495c889ac05e5 029e5791ba5d675540bce9735304bf8802a46ae281134013a3c7fa9c86e78eaf08 2 983515d8bc78c47fb4e7528c3ec37e5b6c752703e86690edaeb80b51736e5da68ac6267c168de9b5fe072993347334aa35743aaf6f9ecd1c48fa1a241391bed2e78eaf08c7fa9c86134013a3a46ae28104bf8802bce973535d6755409e5791bac54fe32674afb8560b2b73d14e2133401dcd5b1fb58fb0ecbb7b053d465d9477f5ce4486ebf17d2a7fde6832cb6c77a7a2dc3c204405ff41b50107f32935cb39000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 3945a1909fcef58c67ff7c8ead80a1aa61f5eafb609e117747fb16fed9d4db02122e7e4a62d8a95a5866186eb227b788c7a44b8dfe530b49cfde7b6725071bb5 cd6ec671c77993d9cb20e1e3c42212f65b99c56fea20477611659a17554f0a5cf9df769c1722324878bee297cf66d61095d353f01de699e7171d54078f52e063 9e5791ba5d675540bce9735304bf8802a46ae281134013a3c7fa9c86e78eaf08 2 8f52e063171d54071de699e795d353f0cf66d61078bee29717223248f9df769c181b4787174f8300512007b5cbd5b134236818cf77246b2c447bd4c0e6d8c231e78eaf08c7fa9c86134013a3a46ae28104bf8802bce973535d6755409e5791bac54fe32674afb8560b2b73d14e2133401dcd5b1fb58fb0ecbb7b053d465d9477554f0a5c11659a17ea2047765b99c56fc42212f6cb20e1e3c77993d9cd6ec671 1 +4 3945a1909fcef58c67ff7c8ead80a1aa61f5eafb609e117747fb16fed9d4db02122e7e4a62d8a95a5866186eb227b788c7a44b8dfe530b49cfde7b6725071bb5 9bd61ac8773f6ea361eed875eb785ad9c3b15eb396bd3114ccf0e79f370e8955a42cece5368e9d8e2231f21952ae4a2519ddfdb293a39b69b5b7e0a468a82f0e 34409bcdc455c82df1f1e001d6af65079acf2b2cdbb7ba0c955964896b20b971 2 e5ec2ca48e9d8e3619f23122254aae52b2fddd19699ba393a4e0b7b50e2fa868eb60924ad6698fa35443382c4a326ffc7ed60377bc222d25a779fe29051ced4139119fcd14fa59698770d8fee884476b050e25963a7933886e47579b25a63b84cd9b40342dc855c401e0f1f10765afd62c2bcf9a0cbab7db8964599571b9206bc81ad69ba36e3f7775d8ee61d95a78ebb35eb1c31431bd969fe7f0cc55890e37 1 +2 16ce2d616d21e3fe6331b10ab4a31a9867771b41df2024703292a3cc650fd58c 7b0cdba339e49383ef37e08539ee82315605a3d3cce423898f5ff50f42900a1e75f95799060873e99a0b3f37e93d7091158dcc233d6009bd5dcae180f771b658 025cc1e988d8d9b013b82bd7138c32d2ce3feac4c872be3aa103e0f83f86917abd 2 f857cbc7207ffaedf879973ced8d21a07a4e4373fed5c727a0367b7c57de5f73b8d20ced214786b2aa389382480873a5102c51feac57cf39501cf1bb61c9e90286917abd03e0f83f72be3aa13feac4c88c32d2ceb82bd713d8d9b0135cc1e988cab993521f8da29704699c3fea39839f0e0bf98b1fddbdda0f2c3053a70ac05942900a1e8f5ff50fcce423895605a3d339ee8231ef37e08539e493837b0cdba3000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 5d85f44da194079f4c92739d6ea643eb2ad485a8a1b83977430f2165e5d2ddda efb7e853e8a32fb43aa4b95903c89998b1b8de18d634e125da5ba0805192087090497f4d486863628efb5074f20f6ff9824cb3c327e2244c2dfe5f091c044fc2 5cc1e988d8d9b013b82bd7138c32d2ce3feac4c872be3aa103e0f83f86917abd 2 1c044fc22dfe5f0927e2244c824cb3c3f20f6ff98efb50744868636290497f4dcb9684362d4f51db7eb3eec4639a8db3b72ae52c124d5dbf619810ca6c859b8386917abd03e0f83f72be3aa13feac4c88c32d2ceb82bd713d8d9b0135cc1e988cab993521f8da29704699c3fea39839f0e0bf98b1fddbdda0f2c3053a70ac05951920870da5ba080d634e125b1b8de1803c899983aa4b959e8a32fb4efb7e853 1 +4 5d85f44da194079f4c92739d6ea643eb2ad485a8a1b83977430f2165e5d2ddda418736dafb5cce771fc1ee3f834cec176d33a1c487468e4df9180862d2990cde bf491d149ea77fbf8ae5527743632d673ac921798cfca718ba84af9033a70febcfc92b439560db2af541a81ba47a9cfb239581801ba29440a419b7fc602be80f 8d8104658fa677f13054f9738515d3a133774af369661c0c8140fbfdbf1ffdfe 2 432bc9cf2adb60951ba841f5fb9c7aa4808195234094a21bfcb719a40fe82b602f117c43fe274e759b56c6274e7cb7ff99031e4161c4c82bea771ba3057eec9fa5ec39c000c8df0d4ae5238a1f6ba25fac73259368133daa25a3c2d1164252e76504818df177a68f73f95430a1d31585f34a77330c1c6669fdfb40817efd1fbf141d49bfbf7fa79e7752e58a672d63437921c93a18a7fc8c90af84baeb0fa733 1 +2 73ab6e8a9bb65dbf8c8914fa03c78aa534d0219d1642f20f77cbd6b742587432 e48a68acd0b5fc9162e6e19c428264d7704de5b0610c07544296ffba6e61698f12c974280093f74390d6f8dfd8cfe6d45dea0b825a46b65b438f9456a7ac1b8f 03bd63b62b1ff56d54931eb0e0fe5aaea15309fbeddf3da7da100ffa05606140e4 2 63458b947bcc6ed70804dc6bd9bcdffa15b2e9ac0d2ab74905dc74797a3205805f89591d3c9254951774b5ded970331ad88a5c3bd0259ccd19c206f724614e62606140e4100ffa05df3da7da5309fbedfe5aaea1931eb0e01ff56d54bd63b62b539a8d99e8165ae96118555fc6c386509e7d5df30cbddcfc22d792fb809bc8366e61698f4296ffba610c0754704de5b0428264d762e6e19cd0b5fc91e48a68ac000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 5a26b8b504c879bd3e4e049617032b69812256d87b87fcd762a809f5ac9190dbf8bdb2e944fca9764a46dae380d79a57 2c8f10f9009e537d6b63668937ee87221255e6d5dad52e30edcbc6eb6273c0d62b1085513d2fa6fca0d3885d12cf5e5909ce41986bc96eed7a7a024f4e3e2c39 bd63b62b1ff56d54931eb0e0fe5aaea15309fbeddf3da7da100ffa05606140e4 2 4e3e2c397a7a024f6bc96eed09ce419812cf5e59a0d3885d3d2fa6fc2b1085519daed667b7e061f852931360703f6bccb4952eb1af11409578b732fc3af002de606140e4100ffa05df3da7da5309fbedfe5aaea1931eb0e01ff56d54bd63b62bac656e9617e9a5159ee7aaa0393c79af6182a20cf3422303dd286d047f6437c96273c0d6edcbc6ebdad52e301255e6d537ee87226b636689009e537d2c8f10f9 1 +4 5a26b8b504c879bd3e4e049617032b69812256d87b87fcd762a809f5ac9190dbf8bdb2e944fca9764a46dae380d79a57a5262a981d89d887a6179bb83f478b20 8f8fb739e0cb21bf179faec27f5ef3db339d20cdf207125e2527675421bb089d61e792bb532bad597bef91a40490346f701a436b5742babeb27775810b710301 7d2826dd7c877e3a017d18d04b2e83b56a971efc486ced92bf7a8871e55dd4e8 2 bb92e76159ad2b53a491ef7b6f3490046b431a70beba4257817577b20103710b97723e07fde5ff811e3003f42c2da6cb2c41a6934e3960f1997876990e9c0be46717af46b51e47f0bb8e6408d42dc5877c31a55f86356ed86c9275726ea08c3add26287d3a7e877cd0187d01b5832e4bfc1e976a92ed6c4871887abf68d45de539b78f8fbf21cbe0c2ae9f17dbf35e7fcd209d335e1207f2546727259d08bb21 1 +2 80a38aab1c5260e0d58055258d966b1f9d0aa4610d61f9927f2d0d8d6844786e c91c147f9084dcb2491bd3a4b2918e634def4af4d17b78afc7ce3a14f12283b11701243e05285d782cd43bc99bd889dacb8c24ce4f280c5e231715a0ff7c0bc3 048f08c88188334cc685c734e24eacf34a7a8d959842f986e648a1025431993f933a9b69a7e0a2cb69d2875df2407ea60b43483f65de2a5e44bb8cbff080bd7d09 2 09f0f46eeb77b4f5741742fecad6ddd9277197fb6867990b3448e5b4052f577e6fa8eae0b6a84b19d131e5a605e48b2b0c0916b56ff5b72218a4a389181ed7f831993f9348a1025442f986e67a8d95984eacf34a85c734e288334cc68f08c88180bd7d09bb8cbff0de2a5e4443483f65407ea60bd2875df2e0a2cb693a9b69a7f12283b1c7ce3a14d17b78af4def4af4b2918e63491bd3a49084dcb2c91c147f000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 e8d98cb17e12505ceab19a091523d5da49a1103812a679577bcf92931242f22d3d21b710a6e5fae3788ac75c2882e55064102c12c061b948b0e3364e00b8077f cc86c85c3ca85a231f8876b3a569c54775f499f71032706976214753ec83928b25f5b4d914be4fc5c996746c4865e1aab9f701e8fd98fe2061759793246dc2cb 8f08c88188334cc685c734e24eacf34a7a8d959842f986e648a1025431993f93 2 246dc2cb61759793fd98fe20b9f701e84865e1aac996746c14be4fc525f5b4d9c0c7e50df9cd7117e42a8ae6a9fbb5d7f8eba7478b9a8c393b96cdc44e8d584b31993f9348a1025442f986e67a8d95984eacf34a85c734e288334cc68f08c8817f427f264473400e21d5a1bbbcb7c09abf8159f42d78a20d1f5d3496c5649658ec83928b762147531032706975f499f7a569c5471f8876b33ca85a23cc86c85c 1 +4 e8d98cb17e12505ceab19a091523d5da49a1103812a679577bcf92931242f22d3d21b710a6e5fae3788ac75c2882e55064102c12c061b948b0e3364e00b8077f 8422104ef5d336545b0ac911c3ac6c64ef7a56eef3524a3b310597974ef241324071ae935edf5c8252cac6077cecbba0f7326c5b7c9b9f5e5bd283978c080407 70b93327560fe94afb56ee9cd90cdd5c8105bb9513471ecd7c10edfc15bf8e54 2 93ae7140825cdf5e07c6ca52a0bbec7c5b6c32f75e9f9b7c9783d25b0704088cc75e6db6aa47a5586031b01676707c3bad762c2d7f46aa96a4fd8d05052f5bf9a7778b1f8b4c2e35a3bf957553d8209951f2d7e57cb1877376adb2e93ef922ca2733b9704ae90f569cee56fb5cdd0cd995bb0581cd1e4713fced107c548ebf154e1022845436d3f511c90a5b646cacc3ee567aef3b4a52f3979705313241f24e 1 +2 d99a4d0ff34caa59f73c9623bdc0435bdbcc67adb04583906981ac89d02bd53e 6fdad91ddf48b91b290f042e85c81f7ffc2536171327657d99888beb1606d8a81aa317f7232f34061fd13c8f8979758ad37e74447565381a397d9bcfc4e7f87d 035f649638778ae4a15ca1b207b7e1700d9cc2f217c2cecf6e70621abf9cef3440 2 de364c74ec2f224e8ce89d82d67a0c3eaf27ba29a0ecee5ed55e5f10cec5832c4920f442160b8d4d3963cf7636b70f83c64f96626f7025d4cc6285294336f6169cef344070621abfc2cecf6e9cc2f217b7e1700d5ca1b207778ae4a15f6496383d9126c9e145352b84d2cf23e855bcd46fcced2221e14b7ce5c0f970d4c285671606d8a899888beb1327657dfc25361785c81f7f290f042edf48b91b6fdad91d000000000000000000000000000000000000000000000000000000000000000000000000 0 +3 06583ae66327195935bd727c465c28286a6e487e7cd8c152dcab9083d62f9fa4 9b2f21a11a04652fde99376bad7e72abc8fc73c7d31e6a28013f220e55bccb7a517c4e2a26a5d7c71fdc7ec843b4c79962cf3a282adfd56b148090523f3a821d 5f649638778ae4a15ca1b207b7e1700d9cc2f217c2cecf6e70621abf9cef3440 2 3f3a821d148090522adfd56b62cf3a2843b4c7991fdc7ec826a5d7c7517c4e2a777b198ed80506cd584ef644962344850ab49d1621c453fba35f830a18965b019cef344070621abfc2cecf6e9cc2f217b7e1700d5ca1b207778ae4a15f649638c26ed5661ebacad37b2d30dc17aa432b903312ddde1eb4831a3f068f2b3d7a9855bccb7a013f220ed31e6a28c8fc73c7ad7e72abde99376b1a04652f9b2f21a1 0 +4 06583ae66327195935bd727c465c28286a6e487e7cd8c152dcab9083d62f9fa4db7e60e86d1d71b51482a142e6855c6aee055bdf0c226434340af4a38ecdaeb7 14b3103f654d5ea60da0f4235162ee9d7f68def108e791c7002621e5d058b62863599e71a0b02ad810f704219dd7692c255a7103c38bad3dffc7304d28fca80a cdcdd38fad6d2740a0bd250092501845936c68ea9b3ae1d077df97744a39d535 2 719e5963d82ab0a02104f7102c69d79d03715a253dad8bc34d30c7ff0aa8fc287b24db204fdc272fcc5dd1d0e5fd7bc904a003b7231ee08718a9d674047a40d77a094d67ed49e7b49d5dba5719e2c0396ab3db5a6fcb8525cbc68c92638e75d18fd3cdcd40276dad0025bda045185092ea686c93d0e13a9b7497df7735d5394a3f10b314a65e4d6523f4a00d9dee6251f1de687fc791e708e521260028b658d0 0 +2 130d195387ae05c97edee796c5626ad037d31a908786a5e8494b4d41d720cae1 07d82b75287b9e3274d1a92b5f8010a02d2b240337137a67f18929c00cfadf434a991830a0702c5f476b08bd93007353cf0f8f606b40404d48a326059ae5fa98 02bfc8ad890e4517b99afbbed8915f0d84100672ef1e60800aa1a27208ba05220a 2 587fca4a502d8b3327c83a381b1d6f5179773d3bae8e315a3a094a6f7a2c57af92829b155bfb323213b15ecd79a43d55fa768290c28f1648913063ea2066ca1eba05220aa1a272081e60800a100672ef915f0d849afbbed80e4517b9bfc8ad893adf12b6e4d04430aeb83d1080305056187fc29d67da7f06ece71f76e20e360e0cfadf43f18929c037137a672d2b24035f8010a074d1a92b287b9e3207d82b75000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 26a455872a3a02fed34642e8e3c2058df6dfe6f528c03359b9c6d73e4ed013f39c970884d916be5b2f95260ad2014b5d 34b7043629c59df0ad8d7624bf9a3d3eb5d8dee28f73c59b649cb7eb495b0d076d1c239cdaf4ba00b2cbfa9b46db024a019b05be3ecd60b957a0cd43f4b7cf58 bfc8ad890e4517b99afbbed8915f0d84100672ef1e60800aa1a27208ba05220a 2 f4b7cf5857a0cd433ecd60b9019b05be46db024ab2cbfa9bdaf4ba006d1c239c36f9e3fee176cf0855dce3de51a228847f9e20a8fba755958ef95004fe745a0aba05220aa1a272081e60800a100672ef915f0d849afbbed80e4517b9bfc8ad893adf12b6e4d04430aeb83d1080305056187fc29d67da7f06ece71f76e20e360e495b0d07649cb7eb8f73c59bb5d8dee2bf9a3d3ead8d762429c59df034b70436 1 +4 26a455872a3a02fed34642e8e3c2058df6dfe6f528c03359b9c6d73e4ed013f39c970884d916be5b2f95260ad2014b5d45cf02ec21d55cbce9e6791f231d2f6f 5a7e4d28bd4e5132932e544d61ce36474c764ec3a52802e9aca196f11ae4bd394ed14e3b29310bb90aff8653bcdf6f1c996a35b4e7411899d792c647773f5800 7acb3e6f21d380f8c1c5f21069da312b6a1a526f25db7191698b43aeb8e7151d 2 3b4ed14eb90b31295386ff0a1c6fdfbcb4356a99991841e747c692d700583f771679f36d46dde9a6be75da4d0dea9d587a53fbf37d9c62ba8d7646e80c44e92c4d007b77d754fba24a1d2acdde8b2365d1b83cd4d919b7db00c9aaaa6e525c0a6f3ecb7af880d32110f2c5c12b31da696f521a6a9171db25ae438b691d15e7b8284d7e5a32514ebd4d542e934736ce61c34e764ce90228a5f196a1ac39bde41a 1 +2 b0e34216daf90884a7f213a768e0e9a4f5c86b417bb7d24dc150acbdec4b0b25 9f7fd443d2375f49915c551622385e1a0df16a8797d45b84ab3f1b2ada9ba50d223a396f5a8c98f749ca28c6c501ae1b125bd63649bae30c31093256f2d602d5 03393fe99d1804d2f45c77e7d4f9094e151319539c4adf15f941cfe2630a4c3d3f 2 2ec6637c49f9e0b3c9f6fc33a6d42786a15e048f71605940f9355ac120cfbcf9a6a90d7a8e6ccc677b1e9d7a31e2a7782a9928674a27460bb01223fd5685ebfd0a4c3d3f41cfe2634adf15f91319539cf9094e155c77e7d41804d2f4393fe99deb520cdfcfef3d6c0a199966f78b2393895ab81b9bad6472aabe5cc024ec17b7da9ba50dab3f1b2a97d45b840df16a8722385e1a915c5516d2375f499f7fd443000000000000000000000000000000000000000000000000000000000000000000000000 1 +3 1f41b964e88348aad96c3258e857d17a6e3092175d7f2313edc48bbaf3e83f052ff7ec4d73e9a431c9ac39d386f154f84bddb03ff3da29337d51810a20249a25 98c285d3d8e3c706e19debd96b22be6a821e2100b7a9942436363bb1e4d84de9b13578e2cb2f8e89b180576d5eb93d0a4851b7850485a263bd146fe147c4b899 393fe99d1804d2f45c77e7d4f9094e151319539c4adf15f941cfe2630a4c3d3f 2 47c4b899bd146fe10485a2634851b7855eb93d0ab180576dcb2f8e89b13578e28aa1a6f065219f5096e427b59add14d5fc8e84e4e24dc2e72109ad4ccca5e43f0a4c3d3f41cfe2634adf15f91319539cf9094e155c77e7d41804d2f4393fe99d14adef503010c292f5e666990874dc6c76a547e464529b8d5541a33fdb13e848e4d84de936363bb1b7a99424821e21006b22be6ae19debd9d8e3c70698c285d3 1 +4 1f41b964e88348aad96c3258e857d17a6e3092175d7f2313edc48bbaf3e83f052ff7ec4d73e9a431c9ac39d386f154f84bddb03ff3da29337d51810a20249a25 d1f64c610e8f3bfd8827cda89c4a3b3b1a5db9b03fd0c6c942ddce45c6d7741302203e8a08480f5c0fdcc9a6d22420eee25d1872f09e30acb6f44a6842e4dd0b 4a7543bb74deef6d5cd43c645999f8f014955b6e22b0b4484d288d0682499477 2 8a3e20025c0f4808a6c9dc0fee2024d272185de2ac309ef0684af4b60bdde4424ae390bdd3f58f49928620ecab8b61b7ec40f77ef8ca90267bbb545909966b957c296405639ff35b71c029acc87c55bbd8b2ee2be164cdc7be1736e95bb263f7bb43754a6defde74643cd45cf0f899596e5b951448b4b022068d284d77944982614cf6d1fd3b8f0ea8cd27883b3b4a9cb0b95d1ac9c6d03f45cedd421374d7c6 1 diff --git a/scripts/crypto-bench/charts.py b/scripts/crypto-bench/charts.py new file mode 100644 index 00000000000..3594e53dc36 --- /dev/null +++ b/scripts/crypto-bench/charts.py @@ -0,0 +1,190 @@ +#!/usr/bin/env python3 +"""Draws the developer guide's crypto benchmark charts from measured runs. + + scripts/crypto-bench/charts.py [results-dir] [out-dir] + +results-dir (default scripts/crypto-bench/results) holds the raw output of each run, as the +tools print it: + + jvm.txt scripts/crypto-bench/jvm-run.sh + native.txt scripts/crypto-bench/native/run.sh + android.txt scripts/crypto-bench/android-run.sh + gpu-metal.txt scripts/crypto-gpu/batch-check.sh 16384 + js-webgpu.txt scripts/crypto-gpu/js-batch-check.sh + +and out-dir (default docs/developer-guide/img) receives crypto-bench-ratios.svg, the core +against its reference library on each target, and crypto-bench-batch.svg, batch verification +throughput from the browser to the native CPU and GPU. Nothing is typed in by hand: a new run +replaces a file here and the charts follow it. +""" +import math +import os +import re +import sys + +HERE = os.path.dirname(os.path.abspath(__file__)) +ROOT = os.path.abspath(os.path.join(HERE, "..", "..")) +ROW = re.compile(r"^(\S+)\s+core=\s*([\d.]+)\s+ref=\s*([\d.]+)\s+ratio=\s*([\d.]+)") +FONT = 'font-family="Arial, sans-serif"' +COLORS = ["#2f6fb5", "#e08a1e", "#3a9b5c", "#8a5cc2", "#c4473d"] + + +def rows(path, section=None): + """name -> (core, ref, ratio); for android.txt, the rows under one '## ' heading.""" + out = {} + current = None + with open(path) as f: + for line in f: + if line.startswith("## "): + current = line[3:].strip() + continue + m = ROW.match(line) + if m and (section is None or current == section): + out[m.group(1)] = (float(m.group(2)), float(m.group(3)), float(m.group(4))) + return out + + +def gpu_rows(path): + """kernel -> dict of the batch-check gpu-row numbers.""" + out = {} + pat = re.compile(r"^gpu-row (\S+)\s+gpu/cpu\s+([\d.]+)\s+speedup\s+([\d.]+)\s+crossover (\d+) (\w+)" + r"\s+cpu (\d+)/s\s+gpu (\d+)/s") + with open(path) as f: + for line in f: + m = pat.match(line) + if m: + out[m.group(1)] = {"ratio": float(m.group(2)), "speedup": float(m.group(3)), + "crossover": int(m.group(4)), "unit": m.group(5), + "cpu": float(m.group(6)), "gpu": float(m.group(7))} + return out + + +def js_rows(path): + out = {} + with open(path) as f: + for line in f: + if line.startswith("CN1-CRYPTO ") and "PerSec" in line: + f2 = dict(kv.split("=") for kv in line.split()[2:]) + out[line.split()[1]] = {"gpu": float(f2["gpuPerSec"]), "cpu": float(f2["cpuPerSec"])} + return out + + +def esc(s): + return s.replace("&", "&amp;").replace("<", "&lt;").replace(">", "&gt;") + + +def svg(width, height, body, title): + return ('<svg xmlns="http://www.w3.org/2000/svg" width="%d" height="%d" viewBox="0 0 %d %d">\n' + ' <rect x="0" y="0" width="%d" height="%d" fill="#ffffff"/>\n' + ' <text x="%d" y="24" %s font-size="15" font-weight="bold" text-anchor="middle" fill="#222222">%s</text>\n' + '%s</svg>\n') % (width, height, width, height, width, height, width // 2, FONT, esc(title), "".join(body)) + + +def legend(names, x, y): + body = [] + for i, n in enumerate(names): + body.append(' <rect x="%d" y="%d" width="12" height="12" fill="%s"/>\n' % (x, y + 18 * i, COLORS[i])) + body.append(' <text x="%d" y="%d" %s font-size="12" fill="#333333">%s</text>\n' + % (x + 18, y + 18 * i + 10, FONT, esc(n))) + return body + + +def grouped_bars(title, groups, series, values, axis, log=False, ref_line=None, fmt=lambda v: "%.2f" % v, width=760): + """Horizontal grouped bars: groups down the page, one bar per series in each.""" + left, right, top, bar, gap = 190, 70, 50 + 18 * len(series), 13, 14 + height = top + len(groups) * (bar * len(series) + gap) + 46 + hi = max(v for g in values for v in g if v is not None) + lo = min(v for g in values for v in g if v is not None) + plot = width - left - right + + def scale(v): + if log: + a, b = math.floor(math.log10(lo)), math.ceil(math.log10(hi)) + return plot * (math.log10(v) - a) / (b - a) + return plot * v / (hi * 1.08) + + body = legend(series, left, 40) + y = top + for gi, g in enumerate(groups): + body.append(' <text x="%d" y="%d" %s font-size="12" text-anchor="end" fill="#222222">%s</text>\n' + % (left - 8, y + bar * len(series) / 2 + 4, FONT, esc(g))) + for si in range(len(series)): + v = values[gi][si] + if v is not None: + w = max(1, scale(v)) + body.append(' <rect x="%d" y="%d" width="%.1f" height="%d" fill="%s"/>\n' + % (left, y, w, bar - 2, COLORS[si])) + body.append(' <text x="%.1f" y="%d" %s font-size="10" fill="#333333">%s</text>\n' + % (left + w + 4, y + bar - 4, FONT, fmt(v))) + y += bar + y += gap + base = y - gap + 6 + body.append(' <line x1="%d" y1="%d" x2="%d" y2="%d" stroke="#888888"/>\n' % (left, top - 4, left, base)) + if log: + a, b = math.floor(math.log10(lo)), math.ceil(math.log10(hi)) + for e in range(a, b + 1): + x = left + scale(10 ** e) + body.append(' <line x1="%.1f" y1="%d" x2="%.1f" y2="%d" stroke="#dddddd"/>\n' % (x, top - 4, x, base)) + body.append(' <text x="%.1f" y="%d" %s font-size="10" text-anchor="middle" fill="#555555">%s</text>\n' + % (x, base + 14, FONT, "{:,}".format(10 ** e))) + if ref_line is not None: + x = left + scale(ref_line) + body.append(' <line x1="%.1f" y1="%d" x2="%.1f" y2="%d" stroke="#c4473d" stroke-dasharray="4 3"/>\n' + % (x, top - 4, x, base)) + body.append(' <text x="%.1f" y="%d" %s font-size="10" text-anchor="middle" fill="#c4473d">%s</text>\n' + % (x, base + 14, FONT, "parity")) + body.append(' <text x="%d" y="%d" %s font-size="11" text-anchor="middle" fill="#555555">%s</text>\n' + % (left + plot // 2, base + 32, FONT, esc(axis))) + return svg(width, height, body, title) + + +def main(argv): + results = argv[1] if len(argv) > 1 else os.path.join(HERE, "results") + out = argv[2] if len(argv) > 2 else os.path.join(ROOT, "docs", "developer-guide", "img") + jvm = rows(os.path.join(results, "jvm.txt")) + native = rows(os.path.join(results, "native.txt")) + android = rows(os.path.join(results, "android.txt"), "native kernels") + metal = gpu_rows(os.path.join(results, "gpu-metal.txt")) + js = js_rows(os.path.join(results, "js-webgpu.txt")) + + ops = [("ECDSA sign", "secp256k1.sign", "secp256k1.sign", "secp256k1.sign"), + ("ECDSA verify", "secp256k1.verify", "secp256k1.verify", "secp256k1.verify"), + ("Schnorr verify", "schnorr.verify", "schnorr.verify", "schnorr.verify"), + ("Ed25519 verify", "ed25519.verify", "ed25519.verify.openssl", "ed25519.verify"), + ("Keccak-256, 1 KB", "keccak256.1k", "keccak256.1k.openssl", "keccak256.1k"), + ("SHA-256, 1 KB", "sha256.1k", "sha256.1k.openssl", "sha256.1k"), + ("BIP-39 seed", "pbkdf2.sha512.bip39", "pbkdf2.sha512.bip39.openssl", "pbkdf2.sha512.bip39")] + groups, values = [], [] + for label, j, n, a in ops: + groups.append(label) + values.append([jvm[j][2] if j in jvm else None, native[n][2] if n in native else None, + android[a][2] if a in android else None]) + ratios = grouped_bars("Codename One against the reference library, same machine", groups, + ["JVM, against BouncyCastle", "Native, against libsecp256k1 or OpenSSL", + "Android native, against BouncyCastle on ART"], + values, "times the reference library's throughput", ref_line=1.0, fmt=lambda v: "%.2fx" % v) + + kernels = [("ECDSA", "ecdsa", "secp256k1.verify", "secp256k1.verify"), + ("Schnorr", "schnorr", "schnorr.verify", "schnorr.verify"), + ("Ed25519", "ed25519", "ed25519.verify", "ed25519.verify.openssl")] + groups, values = [], [] + for label, k, j, n in kernels: + g = metal.get(k) + groups.append(label) + values.append([js[k]["cpu"] if k in js else None, js[k]["gpu"] if k in js else None, + jvm[j][0] if j in jvm else None, native[n][0] if n in native else None, + g["cpu"] * g["speedup"] if g else None]) + batch = grouped_bars("Signatures verified per second, by platform", groups, + ["Browser, portable Java", "Browser, WebGPU", + "JVM, one core", "Native, one core", "Native, every core and the GPU"], + values, "signatures verified per second (log scale)", log=True, fmt=lambda v: "{:,.0f}".format(v), + width=780) + for name, text in (("crypto-bench-ratios.svg", ratios), ("crypto-bench-batch.svg", batch)): + with open(os.path.join(out, name), "w", newline="\n") as f: + f.write(text) + print("wrote " + os.path.relpath(os.path.join(out, name), ROOT)) + return 0 + + +if __name__ == "__main__": + sys.exit(main(sys.argv)) diff --git a/scripts/crypto-bench/results/android.txt b/scripts/crypto-bench/results/android.txt new file mode 100644 index 00000000000..1b56923cabd --- /dev/null +++ b/scripts/crypto-bench/results/android.txt @@ -0,0 +1,34 @@ +# android: sdk_gphone64_arm64, API 36, arm64-v8a; BouncyCastle 1.84 +## Java engine +secp256k1.pubkey core= 45203 ref= 13278 ratio= 3.40 +secp256k1.sign core= 31338 ref= 14790 ratio= 2.12 +secp256k1.verify core= 16757 ref= 10026 ratio= 1.67 +secp256k1.verify.u core= 18615 ref= 10035 ratio= 1.85 +secp256k1.verify.dec core= 17141 ref= 8237 ratio= 2.08 +keccak256.1k core= 384908 ref= 393528 ratio= 0.98 +sha256.1k core= 287546 ref= 265310 ratio= 1.08 +pbkdf2.sha512.bip39 core= 1033 ref= 757 ratio= 1.36 +ripemd160.1k core= 205703 ref= 300024 ratio= 0.69 +ed25519.pubkey core= 63837 ref= 70923 ratio= 0.90 +ed25519.sign core= 53194 ref= 68977 ratio= 0.77 +ed25519.verify core= 19633 ref= 27398 ratio= 0.72 +# the JDK has no Ed25519; its rows are skipped +schnorr.sign core= 21627 ref= 14572 ratio= 1.48 +schnorr.verify core= 17163 ref= 10181 ratio= 1.69 +## native kernels +# core rows on the native kernels (cn1crypto), which match the Java engine +secp256k1.pubkey core= 116210 ref= 13770 ratio= 8.44 +secp256k1.sign core= 71125 ref= 14232 ratio= 5.00 +secp256k1.verify core= 59615 ref= 9940 ratio= 6.00 +secp256k1.verify.u core= 68085 ref= 9594 ratio= 7.10 +secp256k1.verify.dec core= 60472 ref= 7443 ratio= 8.12 +keccak256.1k core= 762149 ref= 388709 ratio= 1.96 +sha256.1k core= 292535 ref= 270445 ratio= 1.08 +pbkdf2.sha512.bip39 core= 1037 ref= 761 ratio= 1.36 +ripemd160.1k core= 214766 ref= 304410 ratio= 0.71 +ed25519.pubkey core= 125396 ref= 71998 ratio= 1.74 +ed25519.sign core= 117185 ref= 69038 ratio= 1.70 +ed25519.verify core= 39721 ref= 27571 ratio= 1.44 +# the JDK has no Ed25519; its rows are skipped +schnorr.sign core= 52972 ref= 14953 ratio= 3.54 +schnorr.verify core= 60243 ref= 10094 ratio= 5.97 diff --git a/scripts/crypto-bench/results/gpu-metal.txt b/scripts/crypto-bench/results/gpu-metal.txt new file mode 100644 index 00000000000..7ccdf54ad39 --- /dev/null +++ b/scripts/crypto-bench/results/gpu-metal.txt @@ -0,0 +1,38 @@ +GPU: Metal after 0.2 s +ecdsa 16384 cpu 37.45 ms shared 37.17 ms rates cpu 440 gpu 0 ok +ecdsa 16384 cpu 35.43 ms shared 89.25 ms rates cpu 401 gpu 91 ok +ecdsa 16384 cpu 34.15 ms shared 37.95 ms rates cpu 384 gpu 137 ok +ecdsa 16384 cpu 39.04 ms shared 34.86 ms rates cpu 378 gpu 168 ok +ecdsa 16384 cpu 36.11 ms shared 33.57 ms rates cpu 373 gpu 181 ok +schnorr 16384 cpu 51.90 ms shared 66.47 ms rates cpu 246 gpu 0 ok +schnorr 16384 cpu 61.97 ms shared 47.76 ms rates cpu 275 gpu 171 ok +schnorr 16384 cpu 43.70 ms shared 38.73 ms rates cpu 280 gpu 190 ok +schnorr 16384 cpu 51.05 ms shared 47.64 ms rates cpu 253 gpu 205 ok +schnorr 16384 cpu 57.96 ms shared 38.74 ms rates cpu 258 gpu 233 ok +ed25519 16384 cpu 64.59 ms shared 73.60 ms rates cpu 222 gpu 0 ok +ed25519 16384 cpu 59.15 ms shared 33.13 ms rates cpu 251 gpu 315 ok +ed25519 16384 cpu 56.26 ms shared 31.71 ms rates cpu 259 gpu 305 ok +ed25519 16384 cpu 51.61 ms shared 41.52 ms rates cpu 246 gpu 259 ok +ed25519 16384 cpu 62.77 ms shared 48.18 ms rates cpu 250 gpu 216 ok +sha256 65536 cpu 0.57 ms shared 0.52 ms rates cpu 8112773 gpu 0 ok +keccak256 65536 cpu 0.95 ms shared 0.93 ms rates cpu 4490689 gpu 0 ok +sha256 65536 cpu 0.52 ms shared 0.50 ms rates cpu 8250690 gpu 0 ok +keccak256 65536 cpu 0.93 ms shared 0.93 ms rates cpu 4510087 gpu 0 ok +sha256 65536 cpu 0.51 ms shared 0.52 ms rates cpu 8181731 gpu 0 ok +keccak256 65536 cpu 0.93 ms shared 0.93 ms rates cpu 4514905 gpu 0 ok +sha256 65536 cpu 0.54 ms shared 0.52 ms rates cpu 8093063 gpu 0 ok +keccak256 65536 cpu 0.93 ms shared 0.92 ms rates cpu 4534490 gpu 0 ok +sha256 65536 cpu 0.91 ms shared 0.88 ms rates cpu 11502276 gpu 0 ok +keccak256 65536 cpu 1.74 ms shared 1.86 ms rates cpu 5809731 gpu 3557871 ok +sha256 65536 cpu 0.87 ms shared 0.88 ms rates cpu 13189957 gpu 0 ok +keccak256 65536 cpu 1.74 ms shared 1.51 ms rates cpu 6277977 gpu 3440484 ok +sha256 65536 cpu 0.86 ms shared 0.88 ms rates cpu 14025363 gpu 0 ok +keccak256 65536 cpu 1.74 ms shared 1.26 ms rates cpu 6652349 gpu 3585193 ok +sha256 65536 cpu 0.89 ms shared 0.88 ms rates cpu 14459954 gpu 0 ok +keccak256 65536 cpu 1.74 ms shared 1.74 ms rates cpu 7083972 gpu 3585193 ok +gpu-row sha256 no GPU measurement: no device, or no batch reached its minimum +gpu-row keccak256 gpu/cpu 0.51 speedup 1.01 crossover 3120454 bytes cpu 7083972000/s gpu 3585193000/s +gpu-row ecdsa gpu/cpu 0.49 speedup 1.02 crossover 784 entries cpu 373000/s gpu 181000/s +gpu-row schnorr gpu/cpu 0.90 speedup 1.13 crossover 539 entries cpu 258000/s gpu 233000/s +gpu-row ed25519 gpu/cpu 0.86 speedup 1.63 crossover 552 entries cpu 250000/s gpu 216000/s +PASS diff --git a/scripts/crypto-bench/results/js-webgpu.txt b/scripts/crypto-bench/results/js-webgpu.txt new file mode 100644 index 00000000000..d8ded83a2d6 --- /dev/null +++ b/scripts/crypto-bench/results/js-webgpu.txt @@ -0,0 +1,6 @@ +CN1-CRYPTO ecdsa n=4096 agree=409/409 valid=3520 gpuPerSec=1046 cpuPerSec=178 +CN1-CRYPTO schnorr n=4096 agree=409/409 valid=3520 gpuPerSec=1860 cpuPerSec=180 +CN1-CRYPTO ed25519 n=4096 agree=409/409 valid=3520 gpuPerSec=1721 cpuPerSec=179 +CN1-CRYPTO sha256 n=32768 agree=32768/32768 gpuMBps=34.377 cpuMBps=5.713 +CN1-CRYPTO keccak256 n=32768 agree=32768/32768 gpuMBps=149.785 cpuMBps=1.373 +CN1-CRYPTO-DONE diff --git a/scripts/crypto-bench/results/jvm.txt b/scripts/crypto-bench/results/jvm.txt new file mode 100644 index 00000000000..ed72292edea --- /dev/null +++ b/scripts/crypto-bench/results/jvm.txt @@ -0,0 +1,21 @@ +# jvm: openjdk version "25" 2025-09-16 LTS; BouncyCastle 1.84 +secp256k1.pubkey core= 30583 ref= 17391 ratio= 1.76 +secp256k1.sign core= 24109 ref= 16220 ratio= 1.49 +secp256k1.verify core= 14252 ref= 12748 ratio= 1.12 +secp256k1.verify.u core= 15572 ref= 12714 ratio= 1.22 +secp256k1.verify.dec core= 14267 ref= 10354 ratio= 1.38 +keccak256.1k core= 484694 ref= 503524 ratio= 0.96 +sha256.1k core= 238253 ref= 218499 ratio= 1.09 +sha512.1k core= 339664 ref= 297983 ratio= 1.14 +hmac.sha512.bip32 core= 679117 ref= 473458 ratio= 1.43 +pbkdf2.sha512.bip39 core= 802 ref= 558 ratio= 1.44 +ripemd160.1k core= 139370 ref= 96919 ratio= 1.44 +ed25519.pubkey core= 59359 ref= 47769 ratio= 1.24 +ed25519.sign core= 49360 ref= 45707 ratio= 1.08 +ed25519.verify core= 17293 ref= 16865 ratio= 1.03 +ed25519.sign.jdk core= 49946 ref= 2484 ratio= 20.10 +ed25519.verify.jdk core= 7599 ref= 2469 ratio= 3.08 +schnorr.sign core= 15297 ref= 16051 ratio= 0.95 +schnorr.verify core= 14299 ref= 12816 ratio= 1.12 +batch.secp256k1.verify core= 56 ref= 50 ratio= 1.11 +batch.ed25519.verify core= 68 ref= 66 ratio= 1.02 diff --git a/scripts/crypto-bench/results/native.txt b/scripts/crypto-bench/results/native.txt new file mode 100644 index 00000000000..30007de8e64 --- /dev/null +++ b/scripts/crypto-bench/results/native.txt @@ -0,0 +1,21 @@ +# native: Apple clang version 21.0.0 (clang-2100.3.34.2); CFLAGS=-O3 -fwrapv -fno-strict-aliasing -ffp-contract=off -mllvm -inline-threshold=50; libsecp256k1 1b4181f93f7a53639223ced4c347d0d0d2c2ff9c; OpenSSL 3.6.3 9 Jun 2026 (Library: OpenSSL 3.6.3 9 Jun 2026) +secp256k1.pubkey core= 95819 ref= 93050 ratio= 1.03 +secp256k1.sign core= 60770 ref= 59453 ratio= 1.02 +secp256k1.verify core= 50857 ref= 50302 ratio= 1.01 +schnorr.sign core= 46180 ref= 44659 ratio= 1.03 +schnorr.verify core= 48394 ref= 47835 ratio= 1.01 +ed25519.sign.openssl core= 105161 ref= 43155 ratio= 2.44 +ed25519.verify.openssl core= 39129 ref= 17521 ratio= 2.23 +keccak256.1k.openssl core= 614062 ref= 647427 ratio= 0.95 +sha256.1k.openssl core= 1675236 ref= 1507576 ratio= 1.11 +sha512.1k.openssl core= 1055920 ref= 834025 ratio= 1.27 +hmac.sha512.bip32.openssl core= 2174970 ref= 889725 ratio= 2.44 +pbkdf2.sha512.bip39.openssl core= 2105 ref= 1679 ratio= 1.25 +ripemd160.1k.openssl core= 429239 ref= 318439 ratio= 1.35 +# batch rows: all cores against the reference on one +batch.secp256k1.verify core= 333 ref= 45 ratio= 7.46 +batch.ed25519.verify.openssl core= 261 ref= 17 ratio= 15.62 +batch.sha256.merkle.openssl core= 7164 ref= 1053 ratio= 6.80 +batch.packed.secp256k1.verify core= 374 ref= 45 ratio= 8.28 +batch.keccak256.merkle.openssl core= 5613 ref= 796 ratio= 7.06 +keccak256.64B.pair.openssl core= 3608957 ref= 1627793 ratio= 2.22 diff --git a/scripts/crypto-gpu/batch-check.c b/scripts/crypto-gpu/batch-check.c index a703978d8d0..15cad104cb3 100644 --- a/scripts/crypto-gpu/batch-check.c +++ b/scripts/crypto-gpu/batch-check.c @@ -178,8 +178,9 @@ int main(int argc, char **argv) { double cr = cn1g_cpu_rate[a], gr = cn1g_gpu_rate[a]; double minShare = a <= CN1G_KERNEL_KECCAK256 ? CN1G_MIN_GPU_HASH_BYTES : CN1G_MIN_GPU_VERIFY; if (gr > 0 && cr > 0) { - printf("gpu-row %-9s gpu/cpu %5.2f speedup %5.2f crossover %.0f %s\n", NAMES[a], gr / cr, - bestCpu[a] / bestShared[a], minShare * (gr + cr) / gr, a <= CN1G_KERNEL_KECCAK256 ? "bytes" : "entries"); + printf("gpu-row %-9s gpu/cpu %5.2f speedup %5.2f crossover %.0f %s cpu %.0f/s gpu %.0f/s\n", + NAMES[a], gr / cr, bestCpu[a] / bestShared[a], minShare * (gr + cr) / gr, + a <= CN1G_KERNEL_KECCAK256 ? "bytes" : "entries", cr * 1000, gr * 1000); /* rates are per ms */ } else { printf("gpu-row %-9s no GPU measurement: no device, or no batch reached its minimum\n", NAMES[a]); } diff --git a/scripts/crypto-gpu/gen.py b/scripts/crypto-gpu/gen.py index abf9402195f..b674e6edc0f 100755 --- a/scripts/crypto-gpu/gen.py +++ b/scripts/crypto-gpu/gen.py @@ -21,26 +21,35 @@ # Please contact Codename One through http://www.codenameone.com/ if you # need additional information or have any questions. # -"""Renders vm/ByteCodeTranslator/src/cn1_crypto_gpu_kernels.h for the two GPU dialects. +"""Renders vm/ByteCodeTranslator/src/cn1_crypto_gpu_kernels.h for the three GPU dialects. Writes vm/ByteCodeTranslator/src/cn1_crypto_gpu_shaders.h, holding - the Metal Shading Language source, which the Metal host compiles at run time (an MSL library compiled ahead of time is tied to an SDK, and the source is what every Apple target can take), and - - one SPIR-V module per kernel, compiled from GLSL by glslc, for Vulkan. + - one SPIR-V module per kernel, compiled from GLSL by glslc, for Vulkan; +and Ports/JavaScriptPort/src/main/webapp/js/cn1_crypto_gpu.js, holding + - one WGSL module per kernel for WebGPU: the same GLSL with a uniform block in + place of the push constants WebGPU lacks, compiled by glslc and translated + by naga (cargo install naga-cli). Those are unoptimized SPIR-V, which keeps + the field operations as functions: optimized, each curve kernel is ~700KB + of WGSL that the browser parses on every launch. -The header records a digest of its inputs. `--check` regenerates nothing and +Both outputs record a digest of their inputs. `--check` regenerates nothing and fails when the committed header was produced from different sources, which is what CI runs: glslc is only needed by whoever changes the kernels. - scripts/crypto-gpu/gen.py [--glslc PATH] + scripts/crypto-gpu/gen.py [--glslc PATH] [--naga PATH] scripts/crypto-gpu/gen.py --check """ import argparse +import base64 import glob import hashlib +import json import os import re +import struct import subprocess import sys import tempfile @@ -49,6 +58,7 @@ SRC = os.path.join(ROOT, "vm", "ByteCodeTranslator", "src") INC = os.path.join(SRC, "cn1_crypto_gpu_kernels.h") OUT = os.path.join(SRC, "cn1_crypto_gpu_shaders.h") +WGSL_OUT = os.path.join(ROOT, "Ports", "JavaScriptPort", "src", "main", "webapp", "js", "cn1_crypto_gpu.js") KERNELS = ["SHA256", "KECCAK256", "ECDSA", "SCHNORR", "ED25519"] @@ -136,6 +146,99 @@ """ +def wgsl_glsl_prelude(): + """The GLSL prelude for the WGSL translation: WebGPU has no push constants, no write-only + storage and no umulExtended that naga takes, so a uniform block, a plain buffer and a + portable high multiply stand in.""" + p = GLSL_PRELUDE + p = p.replace("layout(push_constant) uniform PC", "layout(std140, binding = 3) uniform PC") + p = p.replace("writeonly buffer", "buffer") + p = p.replace("uint cn1g_mulhi(uint a, uint b) { uint h, l; umulExtended(a, b, h, l); return h; }", + "uint cn1g_mulhi(uint a, uint b) {\n" + " uint al = a & 0xFFFFu, ah = a >> 16, bl = b & 0xFFFFu, bh = b >> 16;\n" + " uint lh = al * bh, hl = ah * bl;\n" + " uint mid = ((al * bl) >> 16) + (lh & 0xFFFFu) + (hl & 0xFFFFu);\n" + " return ah * bh + (lh >> 16) + (hl >> 16) + (mid >> 16);\n" + "}") + assert "push_constant" not in p and "writeonly" not in p and "umulExtended" not in p + return p + + +def wgsl(glslc, naga, source, kernel): + with tempfile.TemporaryDirectory() as tmp: + src = os.path.join(tmp, "k.comp") + spv = os.path.join(tmp, "k.spv") + out = os.path.join(tmp, "k.wgsl") + with open(src, "w") as f: + f.write(source) + subprocess.check_call([glslc, "-O0", "--target-env=vulkan1.0", "-DCN1G_K_" + kernel, src, "-o", spv]) + subprocess.check_call([naga, spv, out]) + with open(out) as f: + return f.read() + + +# The fixed-base tables the curve kernels read, computed here rather than on a device: the C +# hosts build theirs at first use (cn1g_build_table_g/_b), a browser downloads these words. +P_K1 = 2**256 - 2**32 - 977 +P_ED = 2**255 - 19 +D_ED = (-121665 * pow(121666, -1, P_ED)) % P_ED + + +def k1_add(a, b): + if a is None: + return b + (x1, y1), (x2, y2) = a, b + if a == b: + m = 3 * x1 * x1 * pow(2 * y1, -1, P_K1) + else: + m = (y2 - y1) * pow(x2 - x1, -1, P_K1) + x3 = (m * m - x1 - x2) % P_K1 + return x3, (m * (x1 - x3) - y1) % P_K1 + + +def ed_add(a, b): + (x1, y1), (x2, y2) = a, b + t = D_ED * x1 * x2 * y1 * y2 + return ((x1 * y2 + y1 * x2) * pow(1 + t, -1, P_ED) % P_ED, + (y1 * y2 + x1 * x2) * pow(1 - t, -1, P_ED) % P_ED) + + +def le_words(v): + return [(v >> (32 * i)) & 0xFFFFFFFF for i in range(8)] + + +def fixed_base_tables(): + g = (0x79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798, + 0x483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8) + b = (0x216936D3CD6E53FEC0A4E231FDD6DC5C692CC7609525A7B2C9562D608F25D51A, + 0x6666666666666666666666666666666666666666666666666666666666666658) + tg, tb = [0] * (64 * 16 * 16), [0] * (64 * 16 * 24) + for w in range(64): + acc = g + for n in range(1, 16): + tg[(w * 16 + n) * 16:(w * 16 + n + 1) * 16] = le_words(acc[0]) + le_words(acc[1]) + acc = k1_add(acc, g) + for _ in range(4): + g = k1_add(g, g) + acc = b + for n in range(1, 16): + x, y = acc + tb[(w * 16 + n) * 24:(w * 16 + n + 1) * 24] = (le_words((y - x) % P_ED) + le_words((y + x) % P_ED) + + le_words(2 * D_ED * x * y % P_ED)) + acc = ed_add(acc, b) + for _ in range(4): + b = ed_add(b, b) + return tg, tb + + +def b64_words(words): + return base64.b64encode(struct.pack("<%dI" % len(words), *words)).decode("ascii") + + +def js_string(text): + return json.dumps(text) + + def digest(): h = hashlib.sha256() for path in (INC, os.path.abspath(__file__)): @@ -178,28 +281,33 @@ def spirv(glslc, source, kernel): return words, "\n".join(rows) -def committed_digest(): - if not os.path.exists(OUT): +def committed_digest(path, pattern): + if not os.path.exists(path): return None - with open(OUT) as f: - m = re.search(r'#define CN1G_SOURCES_SHA256 "([0-9a-f]+)"', f.read()) + with open(path) as f: + m = re.search(pattern, f.read()) return m.group(1) if m else None def main(): ap = argparse.ArgumentParser() ap.add_argument("--glslc") + ap.add_argument("--naga") ap.add_argument("--check", action="store_true") args = ap.parse_args() want = digest() if args.check: - have = committed_digest() - if have != want: - print("cn1_crypto_gpu_shaders.h is stale: it was generated from sources with digest %s, " - "the tree has %s. Run scripts/crypto-gpu/gen.py." % (have, want)) - return 1 - print("cn1_crypto_gpu_shaders.h matches its sources") - return 0 + stale = 0 + for path, pattern in ((OUT, r'#define CN1G_SOURCES_SHA256 "([0-9a-f]+)"'), + (WGSL_OUT, r'CN1_CRYPTO_GPU_SOURCES_SHA256 = "([0-9a-f]+)"')): + have = committed_digest(path, pattern) + if have != want: + print("%s is stale: it was generated from sources with digest %s, the tree has %s. " + "Run scripts/crypto-gpu/gen.py." % (os.path.relpath(path, ROOT), have, want)) + stale = 1 + if not stale: + print("the generated shaders match their sources") + return stale with open(INC) as f: inc = f.read() glslc = args.glslc or find_glslc() @@ -213,6 +321,20 @@ def main(): with open(OUT, "w", newline="\n") as f: f.write("\n".join(parts)) print("wrote %s" % os.path.relpath(OUT, ROOT)) + naga = args.naga or "naga" + js = [HEADER.replace("cn1_crypto_gpu_kernels.h --", "vm/ByteCodeTranslator/src/cn1_crypto_gpu_kernels.h\n * --"), + "/* The WebGPU kernels; port.js loads this file the first time a batch asks for the GPU. */", + 'var CN1_CRYPTO_GPU_SOURCES_SHA256 = "%s";' % want, + "var CN1_CRYPTO_GPU_WGSL = {"] + for k in KERNELS: + js.append(" %s: %s," % (k.lower(), js_string(wgsl(glslc, naga, wgsl_glsl_prelude() + inc, k)))) + js.append("};") + tg, tb = fixed_base_tables() + js.append("/* the fixed-base tables, little-endian words in base64: secp256k1's G and Ed25519's B */") + js.append('var CN1_CRYPTO_GPU_TABLES = { g: "%s", b: "%s" };\n' % (b64_words(tg), b64_words(tb))) + with open(WGSL_OUT, "w", newline="\n") as f: + f.write("\n".join(js)) + print("wrote %s" % os.path.relpath(WGSL_OUT, ROOT)) return 0 diff --git a/scripts/crypto-gpu/js-batch-check.mjs b/scripts/crypto-gpu/js-batch-check.mjs new file mode 100644 index 00000000000..e4df31c9109 --- /dev/null +++ b/scripts/crypto-gpu/js-batch-check.mjs @@ -0,0 +1,98 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ + +/* + * Serves a translated JavaScriptCryptoBatchApp (js-batch-check.sh builds it) and runs it in + * headless Chromium with WebGPU: + * + * node scripts/crypto-gpu/js-batch-check.mjs <dist-dir> [entries] + * + * Prints the app's CN1-CRYPTO lines and fails unless every kernel's GPU answers agree with the + * portable engine's. Exits 2 when the browser has no WebGPU adapter, since the app then only + * measures the CPU against itself. + */ +import fs from "node:fs"; +import http from "node:http"; +import path from "node:path"; +import { createRequire } from "node:module"; + +const require = createRequire(import.meta.url); +const { chromium } = require(process.env.PLAYWRIGHT_MODULE || "playwright"); +const root = path.resolve(process.argv[2]); +const entries = parseInt(process.argv[3] || "4096", 10); +const types = { ".js": "text/javascript", ".html": "text/html", ".css": "text/css", ".wasm": "application/wasm" }; +const server = http.createServer((req, res) => { + const file = path.resolve(root, "." + (req.url.split("?")[0] === "/" ? "/index.html" : req.url.split("?")[0])); + if (!file.startsWith(root + path.sep)) { + res.writeHead(403).end(); + return; + } + fs.readFile(file, (error, data) => { + res.writeHead(error ? 404 : 200, { "Content-Type": types[path.extname(file)] || "application/octet-stream" }); + res.end(error ? "Not found" : data); + }); +}); +await new Promise(resolve => server.listen(0, "127.0.0.1", resolve)); +const browser = await chromium.launch({ executablePath: process.env.CHROMIUM_PATH || undefined, + args: ["--enable-unsafe-webgpu", "--enable-features=Vulkan,WebGPU", "--use-angle=metal"] }); +const lines = []; +let failed = false; +try { + const page = await browser.newPage(); + const done = new Promise(resolve => { + page.on("console", msg => { + const text = msg.text(); + if (text.startsWith("CN1-CRYPTO")) { + console.log(text); + lines.push(text); + if (text === "CN1-CRYPTO-DONE") { + resolve(); + } + } + }); + }); + page.on("pageerror", e => console.log("page error: " + e)); + await page.goto("http://127.0.0.1:" + server.address().port + "/?n=" + entries); + const hasGpu = await page.evaluate(async () => !!(navigator.gpu && await navigator.gpu.requestAdapter())); + if (!hasGpu) { + console.log("no WebGPU adapter in this browser"); + process.exitCode = 2; + } else { + await Promise.race([done, new Promise((_, reject) => setTimeout(() => reject(new Error("timed out")), 1800000))]); + const kernels = lines.filter(l => /^CN1-CRYPTO \w+ /.test(l)); + for (const l of kernels) { + const m = l.match(/agree=(\d+)\/(\d+)/); + if (!m || m[1] !== m[2]) { + failed = true; + } + } + if (kernels.length !== 5 || lines.some(l => l.startsWith("CN1-CRYPTO-ERROR"))) { + failed = true; + } + process.exitCode = failed ? 1 : 0; + } +} finally { + await browser.close(); + server.closeAllConnections(); + server.close(); +} diff --git a/scripts/crypto-gpu/js-batch-check.sh b/scripts/crypto-gpu/js-batch-check.sh new file mode 100755 index 00000000000..f759a9ace22 --- /dev/null +++ b/scripts/crypto-gpu/js-batch-check.sh @@ -0,0 +1,45 @@ +#!/usr/bin/env bash +# +# Translates Ports/JavaScriptPort/tests/fixtures/JavaScriptCryptoBatchApp with the JavaScript +# backend and runs it in headless Chromium with WebGPU, through js-batch-check.mjs: every +# asynchronous CryptoBatch answer the GPU gives must be the portable engine's, and the line per +# kernel carries both rates. +# +# scripts/crypto-gpu/js-batch-check.sh [build-dir] [entries] +# +# Needs JDK 8 (tools/env.sh), node and Playwright (PLAYWRIGHT_MODULE, CHROMIUM_PATH as for +# webgpu-check.mjs). Maven resolves from MAVEN_REPO_LOCAL when it is set. +set -euo pipefail +ROOT="$(cd "$(dirname "$0")/../.." && pwd)" +BUILD_DIR="${1:-$(mktemp -d "${TMPDIR:-/tmp}/cn1-crypto-js-XXXXXX")}" +ENTRIES="${2:-4096}" +REPO_ARG=() +if [ -n "${MAVEN_REPO_LOCAL:-}" ]; then + REPO_ARG=("-Dmaven.repo.local=$MAVEN_REPO_LOCAL") +fi +mvn -B -q ${REPO_ARG[@]+"${REPO_ARG[@]}"} -f "$ROOT/maven/pom.xml" -pl parparvm -am -DskipTests \ + -Dmaven.javadoc.skip=true package +mkdir -p "$BUILD_DIR/classes" +BUILD_DIR="$(cd "$BUILD_DIR" && pwd)" +BUNDLE="$ROOT/maven/parparvm/target/bundle" +CORE="$ROOT/maven/core/target/codenameone-core-8.0-SNAPSHOT.jar" +( + cd "$BUILD_DIR/classes" + jar xf "$CORE" + jar xf "$BUNDLE/parparvm-java-api.jar" +) +cp -R "$ROOT/maven/parparvm/target/javascript-port-classes"/. "$BUILD_DIR/classes/" +javac -encoding UTF-8 -source 8 -target 8 -cp "$CORE:$BUNDLE/JavaScriptPort.jar" \ + -d "$BUILD_DIR/classes" "$ROOT/Ports/JavaScriptPort/tests/fixtures/JavaScriptCryptoBatchApp.java" +java -Dcodename1.javascriptport.webapp="$ROOT/Ports/JavaScriptPort/src/main/webapp" \ + -cp "$BUNDLE/parparvm-compiler.jar" com.codename1.tools.translator.ByteCodeTranslator \ + javascript "$BUILD_DIR/classes" "$BUILD_DIR/output" JavaScriptCryptoBatchApp \ + com.codename1.jsfixture CryptoBatch 1.0 ios none +DIST="$BUILD_DIR/output/dist/JavaScriptCryptoBatchApp-js" +mkdir -p "$DIST/assets" +cp "$BUILD_DIR/classes/material-design-font.ttf" "$DIST/assets/" +if [ ! -f "$DIST/js/cn1_crypto_gpu.js" ]; then + echo "the build dropped js/cn1_crypto_gpu.js from an application that runs CryptoBatch" >&2 + exit 1 +fi +node "$ROOT/scripts/crypto-gpu/js-batch-check.mjs" "$DIST" "$ENTRIES" diff --git a/scripts/crypto-gpu/vectors.c b/scripts/crypto-gpu/vectors.c new file mode 100644 index 00000000000..6a2b073a960 --- /dev/null +++ b/scripts/crypto-gpu/vectors.c @@ -0,0 +1,177 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ + +/* + * Writes the GPU prep vectors: for each verify kernel, signatures (one in seven corrupted, plus + * entries the prep itself rejects) with the record the C prep makes of each and the answer the C + * build of the kernel gives that record. The Java prep the JavaScript port uses is held to these + * records word for word, and the WebGPU kernels to these answers. + * + * scripts/crypto-gpu/vectors.sh [entries] > vectors.txt + * scripts/crypto-gpu/vectors.sh tables > tables.txt + * + * The second form prints the two fixed-base tables the kernels read, one line each + * ("g" for secp256k1, "b" for Ed25519) followed by their words in hex, and + * + * scripts/crypto-gpu/vectors.sh hashes > hashes.txt + * + * prints, for a few entry lengths, "length messages sha256s keccak256s", each one run of hex. + * + * One line per entry: kernel message signature key prep record answer, all hex, where prep is + * the prep's own verdict (2 means the record is the GPU's to decide) and record is empty when it + * is not 2. + */ +#include "cn1_globals.h" +#include "cn1_crypto_kernels.c" +#include <stdio.h> + +static unsigned long long rs = 0x9E3779B97F4A7C15ULL; +static unsigned char rnd8(void) { rs ^= rs << 13; rs ^= rs >> 7; rs ^= rs << 17; return (unsigned char) rs; } +static void rnd(unsigned char *p, size_t n) { while (n--) *p++ = rnd8(); } + +static void hex(const unsigned char *p, size_t n) { + size_t i; + putchar(' '); + if (n == 0) { + putchar('-'); + } + for (i = 0; i < n; i++) { + printf("%02x", p[i]); + } +} + +static void line(int kernel, const unsigned char *msg, size_t msgLen, const unsigned char *sig, + const unsigned char *key, size_t keyLen) { + uint32_t rec[64]; + int prep, i, words = kernel == CN1G_KERNEL_ECDSA ? CN1G_REC_ECDSA : CN1G_REC_SCHNORR; + memset(rec, 0, sizeof(rec)); + prep = kernel == CN1G_KERNEL_ECDSA ? cn1g_prep_ecdsa(msg, sig, key, keyLen, rec) + : kernel == CN1G_KERNEL_SCHNORR ? cn1g_prep_schnorr(msg, msgLen, sig, key, rec) + : cn1g_prep_ed25519(msg, msgLen, key, sig, rec); + printf("%d", kernel); + hex(msg, msgLen); + hex(sig, 64); + hex(key, keyLen); + printf(" %d ", prep); + if (prep == CN1G_PENDING) { + for (i = 0; i < words; i++) { + printf("%08x", rec[i]); + } + printf(" %u\n", cn1g_check_on_cpu(kernel, rec) != 0); + } else { + printf("- -\n"); + } +} + +static void table(const char *name, int ed, size_t words) { + const uint32_t *t = cn1g_table(ed); + size_t i; + printf("%s ", name); + for (i = 0; i < words; i++) { + printf("%08x", t[i]); + } + putchar('\n'); +} + +int main(int argc, char **argv) { + int n, i; + secp256k1_context *ctx; + if (argc > 1 && strcmp(argv[1], "tables") == 0) { + table("g", 0, CN1G_TABLE_G_WORDS); + table("b", 1, CN1G_TABLE_B_WORDS); + return 0; + } + if (argc > 1 && strcmp(argv[1], "hashes") == 0) { + /* lengths around both kernels' block edges, and one that is not a multiple of four */ + static const int lens[] = {0, 1, 31, 32, 55, 56, 64, 135, 136, 137, 200, 271}; + unsigned char m[16 * 271], d[32]; + size_t k; + for (k = 0; k < sizeof(lens) / sizeof(lens[0]); k++) { + int len = lens[k], e, entries = 16; + rnd(m, sizeof(m)); + printf("%d", len); + hex(m, (size_t) (len * entries)); + putchar(' '); + for (e = 0; e < entries; e++) { + cn1k_sha256(m + e * len, (size_t) len, d); + for (i = 0; i < 32; i++) { + printf("%02x", d[i]); + } + } + putchar(' '); + for (e = 0; e < entries; e++) { + cn1k_keccak256_c(m + e * len, (size_t) len, d); + for (i = 0; i < 32; i++) { + printf("%02x", d[i]); + } + } + putchar('\n'); + } + return 0; + } + n = argc > 1 ? atoi(argv[1]) : 48; + ctx = secp256k1_context_create(SECP256K1_CONTEXT_NONE); + for (i = 0; i < n; i++) { + unsigned char sk[32], hash[32], msg[64], sig[64], ssig[64], esig[64], pub[65], x[32], epub[32]; + secp256k1_pubkey pk; + secp256k1_ecdsa_signature es; + secp256k1_keypair kp; + secp256k1_xonly_pubkey xp; + size_t pl = i % 5 == 4 ? 65 : 33; + int broken = i % 7 == 3, garbage = i % 11 == 7; + do { + rnd(sk, 32); + } while (!secp256k1_ec_pubkey_create(ctx, &pk, sk)); + rnd(hash, 32); + rnd(msg, 64); + secp256k1_ec_pubkey_serialize(ctx, pub, &pl, &pk, + pl == 65 ? SECP256K1_EC_UNCOMPRESSED : SECP256K1_EC_COMPRESSED); + secp256k1_ecdsa_sign(ctx, &es, hash, sk, NULL, NULL); + secp256k1_ecdsa_signature_serialize_compact(ctx, sig, &es); + if (!secp256k1_keypair_create(ctx, &kp, sk) || !secp256k1_keypair_xonly_pub(ctx, &xp, NULL, &kp)) { + return 1; + } + secp256k1_xonly_pubkey_serialize(ctx, x, &xp); + if (!secp256k1_schnorrsig_sign_custom(ctx, ssig, msg, 32 + (i % 3) * 16, &kp, NULL)) { + return 1; + } + ed25519_publickey_cn1(sk, epub); + ed25519_sign_cn1(msg, 64, sk, epub, esig); + if (broken) { + sig[rnd8() & 63] ^= (unsigned char) (1 << (rnd8() & 7)); + ssig[rnd8() & 63] ^= (unsigned char) (1 << (rnd8() & 7)); + esig[rnd8() & 63] ^= (unsigned char) (1 << (rnd8() & 7)); + } + if (garbage) { + /* entries the prep has to reject on its own: keys off the curve, s past the order */ + pub[1] ^= 0x55; + memset(ssig + 32, 0xff, 32); + memset(esig + 32, 0xff, 32); + x[3] ^= 0x55; + } + line(CN1G_KERNEL_ECDSA, hash, 32, sig, pub, pl); + line(CN1G_KERNEL_SCHNORR, msg, 32 + (i % 3) * 16, ssig, x, 32); + line(CN1G_KERNEL_ED25519, msg, 64, esig, epub, 32); + } + return 0; +} diff --git a/scripts/crypto-gpu/vectors.sh b/scripts/crypto-gpu/vectors.sh new file mode 100755 index 00000000000..95713e90a71 --- /dev/null +++ b/scripts/crypto-gpu/vectors.sh @@ -0,0 +1,26 @@ +#!/usr/bin/env bash +# Builds and runs vectors.c, which prints the GPU prep vectors: signatures, the record the C prep +# makes of each and the answer the kernels give it. +# +# scripts/crypto-gpu/vectors.sh [entries] > vectors.txt +# +# WORK names the build directory (default: a fresh one under TMPDIR); CC the compiler. +set -euo pipefail +HERE="$(cd "$(dirname "$0")" && pwd)" +REPO="$(cd "$HERE/../.." && pwd)" +KERNELS="$REPO/vm/ByteCodeTranslator/src" +WORK="${WORK:-$(mktemp -d "${TMPDIR:-/tmp}/cn1-crypto-gpu.XXXXXX")}" +CC="${CC:-cc}" +# the kernel file includes cn1_globals.h from its own directory, so it is built from a copy beside +# the bench's stand-in; the rest is found through -I, as it is beside the file in a translated project +cp "$KERNELS/cn1_crypto_kernels.c" "$REPO/scripts/crypto-bench/native/cn1_globals.h" "$WORK/" +FLAGS="-O2 -fwrapv -fno-strict-aliasing -ffp-contract=off -w -I$WORK -I$KERNELS" +# shellcheck disable=SC2086 +if [ "$(uname -s)" = Darwin ]; then + "$CC" $FLAGS -c "$HERE/vectors.c" -o "$WORK/check.o" + "$CC" $FLAGS -fobjc-arc -c "$KERNELS/cn1_crypto_gpu_metal.m" -o "$WORK/metal.o" + "$CC" "$WORK/check.o" "$WORK/metal.o" -framework Metal -framework Foundation -o "$WORK/check" +else + "$CC" $FLAGS "$HERE/vectors.c" -o "$WORK/check" -lpthread -ldl +fi +"$WORK/check" "$@" diff --git a/scripts/crypto-gpu/webgpu-check.mjs b/scripts/crypto-gpu/webgpu-check.mjs new file mode 100644 index 00000000000..68624e142e3 --- /dev/null +++ b/scripts/crypto-gpu/webgpu-check.mjs @@ -0,0 +1,212 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ + +/* + * Runs the WebGPU kernels of Ports/JavaScriptPort/src/main/webapp/js/cn1_crypto_gpu.js in headless + * Chromium and holds every answer to the C build of the same kernels: + * + * scripts/crypto-gpu/vectors.sh 48 > vectors.txt + * scripts/crypto-gpu/vectors.sh tables > tables.txt + * scripts/crypto-gpu/vectors.sh hashes > hashes.txt + * node scripts/crypto-gpu/webgpu-check.mjs vectors.txt tables.txt hashes.txt [--bench N] + * + * Playwright is resolved from PLAYWRIGHT_MODULE, or from the usual module path, and the browser + * from CHROMIUM_PATH when that is set. Exits 0 when every + * answer matches, 1 on a mismatch, 2 when the browser has no WebGPU adapter. + */ +import fs from "node:fs"; +import path from "node:path"; +import { createRequire } from "node:module"; +import { fileURLToPath } from "node:url"; + +const here = path.dirname(fileURLToPath(import.meta.url)); +const require = createRequire(import.meta.url); +const { chromium } = require(process.env.PLAYWRIGHT_MODULE || "playwright"); + +const args = process.argv.slice(2); +const benchAt = args.indexOf("--bench"); +const bench = benchAt >= 0 ? parseInt(args.splice(benchAt, 2)[1], 10) : 0; +const [vectorsFile, tablesFile, hashesFile] = args; +const shaders = fs.readFileSync(path.join(here, "../../Ports/JavaScriptPort/src/main/webapp/js/cn1_crypto_gpu.js"), "utf8"); + +const kernels = { 2: "ecdsa", 3: "schnorr", 4: "ed25519" }; +const records = { ecdsa: [], schnorr: [], ed25519: [] }; +for (const line of fs.readFileSync(vectorsFile, "utf8").split("\n")) { + const f = line.trim().split(" "); + if (f.length === 7 && f[4] === "2") { + records[kernels[f[0]]].push({ rec: f[5], answer: parseInt(f[6], 10) }); + } +} +const tables = {}; +for (const line of fs.readFileSync(tablesFile, "utf8").split("\n")) { + const f = line.trim().split(" "); + if (f.length === 2) { + tables[f[0]] = f[1]; + } +} +const hashes = fs.readFileSync(hashesFile, "utf8").split("\n").filter(l => l.trim()).map(l => { + const f = l.trim().split(" "); + return { len: parseInt(f[0], 10), msg: f[1] === "-" ? "" : f[1], sha256: f[2], keccak256: f[3] }; +}); + +async function page() { + /* everything below runs in the browser */ + const W = CN1_CRYPTO_GPU_WGSL; + const words = hex => { + const w = new Uint32Array(hex.length / 8); + for (let i = 0; i < w.length; i++) { + w[i] = parseInt(hex.substr(i * 8, 8), 16); + } + return w; + }; + const bytes = hex => { + const b = new Uint8Array(hex.length / 2); + for (let i = 0; i < b.length; i++) { + b[i] = parseInt(hex.substr(i * 2, 2), 16); + } + return b; + }; + const toHex = b => Array.from(b, x => x.toString(16).padStart(2, "0")).join(""); + const adapter = navigator.gpu && await navigator.gpu.requestAdapter(); + if (!adapter) { + return { noGpu: true }; + } + const device = await adapter.requestDevice(); + const pipes = {}; + const pipe = async k => { + if (!pipes[k]) { + const t0 = performance.now(); + const module = device.createShaderModule({ code: W[k] }); + pipes[k] = await device.createComputePipelineAsync({ layout: "auto", compute: { module, entryPoint: "main" } }); + pipes[k].ms = performance.now() - t0; + } + return pipes[k]; + }; + const buf = (data, usage) => { + const size = Math.max(16, (data.byteLength + 3) & ~3); + const b = device.createBuffer({ size, usage, mappedAtCreation: true }); + new Uint8Array(b.getMappedRange()).set(new Uint8Array(data.buffer, data.byteOffset, data.byteLength)); + b.unmap(); + return b; + }; + /* the tables the port uploads are the ones in cn1_crypto_gpu.js; they must be the C hosts' */ + const shipped = {}; + for (const t of ["g", "b"]) { + const raw = atob(CN1_CRYPTO_GPU_TABLES[t]); + const b = new Uint8Array(raw.length); + for (let i = 0; i < raw.length; i++) { + b[i] = raw.charCodeAt(i); + } + shipped[t] = new Uint32Array(b.buffer); + if (Array.from(shipped[t], x => x.toString(16).padStart(8, "0")).join("") !== DATA.tables[t]) { + return { checked: 0, bad: ["table " + t + " in cn1_crypto_gpu.js differs from the C build's"] }; + } + } + const tbl = { g: buf(shipped.g, GPUBufferUsage.STORAGE), b: buf(shipped.b, GPUBufferUsage.STORAGE) }; + const run = async (k, input, len, count, outWords, table) => { + const p = await pipe(k); + const inB = buf(input, GPUBufferUsage.STORAGE); + const outB = device.createBuffer({ size: Math.max(16, outWords * 4), usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC }); + const read = device.createBuffer({ size: Math.max(16, outWords * 4), usage: GPUBufferUsage.MAP_READ | GPUBufferUsage.COPY_DST }); + const uni = buf(new Uint32Array([len, count, 0, 0]), GPUBufferUsage.UNIFORM); + const entries = [{ binding: 0, resource: { buffer: inB } }, { binding: 1, resource: { buffer: outB } }, + { binding: 3, resource: { buffer: uni } }]; + if (table) { + /* a layout: "auto" pipeline has only the bindings its kernel reads, and the hashes read no table */ + entries.push({ binding: 2, resource: { buffer: table } }); + } + const group = device.createBindGroup({ layout: p.getBindGroupLayout(0), entries }); + const enc = device.createCommandEncoder(); + const pass = enc.beginComputePass(); + pass.setPipeline(p); + pass.setBindGroup(0, group); + pass.dispatchWorkgroups(Math.ceil(count / 64)); + pass.end(); + enc.copyBufferToBuffer(outB, 0, read, 0, Math.max(16, outWords * 4)); + device.queue.submit([enc.finish()]); + await read.mapAsync(GPUMapMode.READ); + const out = new Uint32Array(read.getMappedRange().slice(0, outWords * 4)); + read.unmap(); + [inB, outB, read, uni].forEach(b => b.destroy()); + return out; + }; + const report = { checked: 0, bad: [], compileMs: {}, bench: {}, adapter: (adapter.info && adapter.info.description) || "" }; + const recWords = { ecdsa: 49, schnorr: 40, ed25519: 40 }; + for (const k of ["ecdsa", "schnorr", "ed25519"]) { + const rs = DATA.records[k]; + const input = words(rs.map(r => r.rec).join("")); + const out = await run(k, input, 0, rs.length, rs.length, k === "ed25519" ? tbl.b : tbl.g); + rs.forEach((r, i) => { + report.checked++; + if ((out[i] !== 0 ? 1 : 0) !== r.answer) { + report.bad.push(k + " #" + i + " answered " + out[i] + ", C answered " + r.answer); + } + }); + if (DATA.bench > 0) { + const n = DATA.bench, big = new Uint32Array(n * recWords[k]); + for (let i = 0; i < n; i++) { + big.set(input.subarray((i % rs.length) * recWords[k], (i % rs.length + 1) * recWords[k]), i * recWords[k]); + } + let best = 1e9; + for (let rep = 0; rep < 3; rep++) { + const t0 = performance.now(); + await run(k, big, 0, n, n, k === "ed25519" ? tbl.b : tbl.g); + best = Math.min(best, performance.now() - t0); + } + report.bench[k] = Math.round(n / best * 1000); + } + } + for (const k of ["sha256", "keccak256"]) { + for (const h of DATA.hashes) { + const entries = h.len === 0 ? 16 : h.msg.length / 2 / h.len; + const out = await run(k, h.len === 0 ? new Uint8Array(4) : bytes(h.msg), h.len, entries, entries * 8, null); + const got = toHex(new Uint8Array(out.buffer)); + report.checked += entries; + if (got !== h[k]) { + report.bad.push(k + " at length " + h.len + " answered " + got.substr(0, 64) + ", C answered " + h[k].substr(0, 64)); + } + } + } + for (const k in pipes) { + report.compileMs[k] = Math.round(pipes[k].ms); + } + return report; +} + +const browser = await chromium.launch({ executablePath: process.env.CHROMIUM_PATH || undefined, args: ["--enable-unsafe-webgpu", "--enable-features=Vulkan,WebGPU", "--use-angle=metal"] }); +try { + const p = await browser.newPage(); + /* WebGPU needs a secure context: serve an empty page from localhost */ + await p.route("http://localhost/**", r => r.fulfill({ contentType: "text/html", body: "<!doctype html><title>gpu</title>" })); + await p.goto("http://localhost/"); + await p.addScriptTag({ content: shaders }); + await p.addScriptTag({ content: "var DATA = " + JSON.stringify({ records, tables, hashes, bench }) + ";" }); + const report = await p.evaluate("(" + page.toString() + ")()"); + if (report.noGpu) { + console.log("no WebGPU adapter in this browser"); + process.exitCode = 2; + } + else { console.log(JSON.stringify(report)); process.exitCode = report.bad.length === 0 && report.checked > 0 ? 0 : 1; } +} finally { + await browser.close(); +} diff --git a/vm/ByteCodeTranslator/src/cn1_crypto_gpu_shaders.h b/vm/ByteCodeTranslator/src/cn1_crypto_gpu_shaders.h index 8474391914f..4da302d9208 100644 --- a/vm/ByteCodeTranslator/src/cn1_crypto_gpu_shaders.h +++ b/vm/ByteCodeTranslator/src/cn1_crypto_gpu_shaders.h @@ -29,7 +29,7 @@ #ifndef CN1_CRYPTO_GPU_SHADERS_H #define CN1_CRYPTO_GPU_SHADERS_H -#define CN1G_SOURCES_SHA256 "4af838b6ae44e7f4d1354a481ce9c9b5a968a6ef02f3af94280e033634618a06" +#define CN1G_SOURCES_SHA256 "2d5e33ba1c11c3855c89213781866a908cc3d442a35546ecf801a15499f5f2c9" static const char cn1g_msl_source[] = "#include <metal_stdlib>\n" diff --git a/vm/ByteCodeTranslator/src/com/codename1/tools/translator/JavascriptBundleWriter.java b/vm/ByteCodeTranslator/src/com/codename1/tools/translator/JavascriptBundleWriter.java index e7e196e75a5..a34f5d7732d 100644 --- a/vm/ByteCodeTranslator/src/com/codename1/tools/translator/JavascriptBundleWriter.java +++ b/vm/ByteCodeTranslator/src/com/codename1/tools/translator/JavascriptBundleWriter.java @@ -1849,17 +1849,33 @@ static String sqliteNativePrefix() { * databases do not open, discovered by a user. Those are not symmetrical.</p> */ static Set<String> optionalAssetsToSkip(File outputDirectory) { - int usesSqlite = translatedOutputReferences(outputDirectory, sqliteNativePrefix()); - if (usesSqlite != REFERENCE_ABSENT) { - return Collections.emptySet(); - } Set<String> skip = new HashSet<String>(); - for (String name : SQLITE_ASSETS) { - skip.add(name); + if (translatedOutputReferences(outputDirectory, sqliteNativePrefix()) == REFERENCE_ABSENT) { + for (String name : SQLITE_ASSETS) { + skip.add(name); + } + } + if (translatedOutputReferences(outputDirectory, cryptoGpuNativePrefix()) == REFERENCE_ABSENT) { + skip.add(CRYPTO_GPU_ASSET); } return skip; } + /** + * The WebGPU kernels of {@code CryptoBatch}, about 460 KB of WGSL and tables. The GPU natives + * of {@code HTML5CryptoEngine} are reached only through the batch entry points of + * {@code CryptoEngine}, which only {@code CryptoBatch} calls, so an application that never + * runs a batch keeps none of them and does not need the file. The same fail-toward-shipping + * rule as the SQLite engine applies; a batch whose kernels are missing would only be slower, + * since {@code port.js} falls back to the CPU when the file does not load. + */ + static final String CRYPTO_GPU_ASSET = "cn1_crypto_gpu.js"; + + /** The identifier prefix the GPU natives of {@code HTML5CryptoEngine} are emitted under. */ + static String cryptoGpuNativePrefix() { + return "cn1_" + JavascriptNameUtil.sanitizeClassName("com/codename1/impl/html5/HTML5CryptoEngine") + "_gpu"; + } + /** The marker appears in the emitted application. */ static final int REFERENCE_PRESENT = 1; diff --git a/vm/tests/src/test/java/com/codename1/tools/translator/JavascriptOptionalAssetsTest.java b/vm/tests/src/test/java/com/codename1/tools/translator/JavascriptOptionalAssetsTest.java index 6524045a767..3a104b2adb3 100644 --- a/vm/tests/src/test/java/com/codename1/tools/translator/JavascriptOptionalAssetsTest.java +++ b/vm/tests/src/test/java/com/codename1/tools/translator/JavascriptOptionalAssetsTest.java @@ -67,7 +67,7 @@ void anApplicationThatOpensADatabaseShipsTheEngine() throws Exception { // survives the dead-code pass only when something can actually reach it. Path dir = bundleWith("var x = " + JavascriptBundleWriter.sqliteNativePrefix() + "init_R_boolean;\n"); - assertTrue(JavascriptBundleWriter.optionalAssetsToSkip(dir.toFile()).isEmpty()); + assertFalse(JavascriptBundleWriter.optionalAssetsToSkip(dir.toFile()).contains("sqlite3mc.js")); } @Test @@ -101,18 +101,34 @@ void everyChunkOfASplitBundleIsConsulted() throws Exception { Files.write(dir.resolve("translated_app_07.js"), (JavascriptBundleWriter.sqliteNativePrefix() + "exists_java_lang_String_R_boolean") .getBytes(StandardCharsets.UTF_8)); - assertTrue(JavascriptBundleWriter.optionalAssetsToSkip(dir.toFile()).isEmpty()); + assertFalse(JavascriptBundleWriter.optionalAssetsToSkip(dir.toFile()).contains("sqlite3mc.js")); } @Test - void theEngineIsTheOnlyThingDropped() throws Exception { - // Scoped deliberately. The other heavyweight assets under js/ are a separate question with + void theOptionalEnginesAreTheOnlyThingsDropped() throws Exception { + // Scoped deliberately: the SQLite engine and the GPU kernels. The other heavyweight assets under js/ are a separate question with // separate markers, and widening this set without one would be guessing. Path dir = bundleWith("function cn1_com_example_MyApp_start__() { return 1; }\n"); Set<String> skipped = JavascriptBundleWriter.optionalAssetsToSkip(dir.toFile()); assertFalse(skipped.contains("jquery.min.js")); assertFalse(skipped.contains("localforage-shim.js")); assertFalse(skipped.contains("fontmetrics.js")); - assertEquals(4, skipped.size(), skipped.toString()); + assertEquals(5, skipped.size(), skipped.toString()); + } + + @Test + void theGpuKernelsShipOnlyWithAnApplicationThatRunsABatch() throws Exception { + Path none = bundleWith("function cn1_com_example_MyApp_start__() { return 1; }\n"); + assertTrue(JavascriptBundleWriter.optionalAssetsToSkip(none.toFile()) + .contains(JavascriptBundleWriter.CRYPTO_GPU_ASSET)); + Path batch = bundleWith("var x = " + JavascriptBundleWriter.cryptoGpuNativePrefix() + + "Verify_int_int_1ARRAY_int_int_int_1ARRAY_R_boolean;\n"); + Set<String> skipped = JavascriptBundleWriter.optionalAssetsToSkip(batch.toFile()); + assertFalse(skipped.contains(JavascriptBundleWriter.CRYPTO_GPU_ASSET), skipped.toString()); + // and the two decisions are independent + assertTrue(skipped.contains("sqlite3mc.js"), skipped.toString()); + String fromMangler = JavascriptNameUtil.methodIdentifier("com/codename1/impl/html5/HTML5CryptoEngine", + "gpuHash", "(I[BIII[BI)Z"); + assertTrue(fromMangler.startsWith(JavascriptBundleWriter.cryptoGpuNativePrefix()), fromMangler); } } From 624459a75c48c69a28ebc2e2a740ea39a339d3dd Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Tue, 27 Oct 2026 11:30:20 +0200 Subject: [PATCH 31/42] crypto: red-team round 1 -- errors reach the callback, WebGPU error scopes and device recovery, background and charts in the guide Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --- .github/workflows/crypto-bench.yml | 2 + .../com/codename1/security/CryptoBatch.java | 13 +++-- .../impl/html5/HTML5CryptoEngine.java | 18 +++--- Ports/JavaScriptPort/src/main/webapp/port.js | 58 ++++++++++++++++--- .../fixtures/JavaScriptCryptoBatchApp.java | 13 +++-- docs/developer-guide/Crypto-Wallets.asciidoc | 57 ++++++++++++++---- .../img/crypto-bench-android.svg | 52 +++++++++++++++++ .../img/crypto-bench-batch.svg | 24 ++++---- docs/developer-guide/img/crypto-bench-gpu.svg | 33 +++++++++++ .../img/crypto-bench-multicore.svg | 25 ++++++++ .../codename1/security/CryptoBatchTest.java | 31 ++++++++++ scripts/crypto-bench/charts.py | 37 +++++++++++- scripts/crypto-bench/results/js-webgpu.txt | 10 ++-- scripts/crypto-gpu/js-batch-check.mjs | 16 ++++- 14 files changed, 330 insertions(+), 59 deletions(-) create mode 100644 docs/developer-guide/img/crypto-bench-android.svg create mode 100644 docs/developer-guide/img/crypto-bench-gpu.svg create mode 100644 docs/developer-guide/img/crypto-bench-multicore.svg diff --git a/.github/workflows/crypto-bench.yml b/.github/workflows/crypto-bench.yml index a334433af18..826ae36c447 100644 --- a/.github/workflows/crypto-bench.yml +++ b/.github/workflows/crypto-bench.yml @@ -38,6 +38,7 @@ on: - 'vm/ByteCodeTranslator/src/cn1_crypto_kernels*' - 'vm/ByteCodeTranslator/src/cn1_crypto_gpu*' - 'scripts/crypto-gpu/**' + - 'Ports/JavaScriptPort/src/main/webapp/js/cn1_crypto_gpu.js' - 'scripts/crypto-bench/**' - 'scripts/crypto-kernels/**' - 'Ports/Android/crypto-jni/**' @@ -53,6 +54,7 @@ on: - 'vm/ByteCodeTranslator/src/cn1_crypto_kernels*' - 'vm/ByteCodeTranslator/src/cn1_crypto_gpu*' - 'scripts/crypto-gpu/**' + - 'Ports/JavaScriptPort/src/main/webapp/js/cn1_crypto_gpu.js' - 'scripts/crypto-bench/**' - 'scripts/crypto-kernels/**' - 'Ports/Android/crypto-jni/**' diff --git a/CodenameOne/src/com/codename1/security/CryptoBatch.java b/CodenameOne/src/com/codename1/security/CryptoBatch.java index 1e7b232f56e..1191a348ef3 100644 --- a/CodenameOne/src/com/codename1/security/CryptoBatch.java +++ b/CodenameOne/src/com/codename1/security/CryptoBatch.java @@ -45,7 +45,10 @@ /// to the GPU through WebGPU, which answers only asynchronously, and the /// synchronous form holds its thread for that long. The arguments are checked /// before the call returns, so a malformed batch throws right away rather than -/// reaching the callback. +/// reaching the callback. The batch reads the arrays it was given, not a copy, +/// so they belong to it until the callback runs: changing one before then +/// changes the entries being verified. The callback runs exactly once, with the +/// result or with whatever was thrown, an `Error` included. @com.codename1.impl.SharedWithBackend public final class CryptoBatch { private CryptoBatch() { @@ -342,14 +345,16 @@ private abstract static class Job<T> implements Runnable { public void run() { T result = null; - RuntimeException error = null; + Throwable error = null; try { result = compute(); - } catch (RuntimeException e) { + } catch (Throwable e) { + // an Error too (an OutOfMemoryError from a large batch, one thrown in a native): + // the callback is the only place the caller hears anything, so it hears everything error = e; } final T r = result; - final RuntimeException err = error; + final Throwable err = error; CryptoEngine.get().deliver(new Runnable() { @Override public void run() { diff --git a/Ports/JavaScriptPort/src/main/java/com/codename1/impl/html5/HTML5CryptoEngine.java b/Ports/JavaScriptPort/src/main/java/com/codename1/impl/html5/HTML5CryptoEngine.java index 287b44189b6..427f8446795 100644 --- a/Ports/JavaScriptPort/src/main/java/com/codename1/impl/html5/HTML5CryptoEngine.java +++ b/Ports/JavaScriptPort/src/main/java/com/codename1/impl/html5/HTML5CryptoEngine.java @@ -55,9 +55,6 @@ public class HTML5CryptoEngine extends PortCryptoEngine { private static final int K_SHA256 = 3; private static final int K_KECCAK256 = 4; - // 0 not yet asked, 1 available, 2 not available - private int gpu; - /// Creates the engine over the browser port. /// /// #### Parameters @@ -67,11 +64,10 @@ public HTML5CryptoEngine(CodenameOneImplementation impl) { super(impl); } - private boolean gpu() { - if (gpu == 0) { - gpu = gpuOpen() ? 1 : 2; - } - return gpu == 1; + // asked on every batch rather than remembered: port.js keeps the answer while its device lives + // and asks for a new one after a device loss, which a cached answer here would never see + private static boolean gpu() { + return gpuOpen(); } @Override @@ -142,7 +138,9 @@ private void verifyOnGpu(int algorithm, byte[] messages, int messageLength, byte @Override public boolean hashPacked(String algorithm, byte[] inputs, int inputLength, int count, byte[] digests) { - if ((long) inputLength * count < MIN_GPU_HASH_BYTES || !gpu()) { + // an input past one dispatch's budget cannot be split across dispatches; the CPU takes it + if ((long) inputLength * count < MIN_GPU_HASH_BYTES || inputLength > MAX_HASH_BYTES_PER_DISPATCH + || !gpu()) { return false; } int kernel = Hash.SHA256.equals(algorithm) ? K_SHA256 : K_KECCAK256; @@ -168,7 +166,7 @@ private static boolean hashRestInJava(int kernel, byte[] inputs, int inputLength return true; } - // whether the browser has a WebGPU device that compiles the kernels; asks once + // whether the browser has a WebGPU device; port.js opens it once and again after a loss private static native boolean gpuOpen(); // runs count records of words each through a verify kernel, an answer per record diff --git a/Ports/JavaScriptPort/src/main/webapp/port.js b/Ports/JavaScriptPort/src/main/webapp/port.js index 1e68962be9e..380da396602 100644 --- a/Ports/JavaScriptPort/src/main/webapp/port.js +++ b/Ports/JavaScriptPort/src/main/webapp/port.js @@ -8045,8 +8045,17 @@ function cn1CryptoGpuOpen() { } const device = await adapter.requestDevice(); device.lost.then(function() { + // forget this device, its pipelines and tables: the next batch asks for a new one, so a + // GPU reset (a driver update, a backgrounded tab) does not end WebGPU for the page cn1CryptoGpu.lost = true; + if (cn1CryptoGpu.device === device) { + cn1CryptoGpu.device = null; + cn1CryptoGpu.pipes = {}; + cn1CryptoGpu.tables = {}; + cn1CryptoGpu.opening = null; + } }); + cn1CryptoGpu.lost = false; cn1CryptoGpu.device = device; return true; } catch (err) { @@ -8089,20 +8098,43 @@ function cn1CryptoGpuTable(name) { return cn1CryptoGpu.tables[name]; } -// one dispatch of count entries; answers the output words, or null +// one dispatch of count entries; answers the output words, or null. WebGPU reports a validation +// or allocation failure through an error scope rather than by throwing -- the commands are then +// dropped and the mapped read buffer still resolves, holding zeros -- so every dispatch runs in +// one scope of each kind and a captured error answers null, never the zeros. async function cn1CryptoGpuRun(kernel, input, len, count, outWords) { + const owned = []; + let scoped = 0; + const device = cn1CryptoGpu.device; try { - if (cn1CryptoGpu.lost) { + if (cn1CryptoGpu.lost || !device) { return null; } - const device = cn1CryptoGpu.device; + if (cn1CryptoGpu.failNext === undefined) { + // test hook: js-batch-check.mjs loads the page with ?cn1CryptoGpuFail=N (the worker's URL + // carries the page's query) to fail the first N dispatches and prove the Java fallback + const m = typeof self !== "undefined" && self.location + ? /[?&]cn1CryptoGpuFail=(\d+)/.exec(String(self.location.search)) : null; + cn1CryptoGpu.failNext = m ? parseInt(m[1], 10) : 0; + } + if (cn1CryptoGpu.failNext > 0) { + cn1CryptoGpu.failNext--; + return null; + } + device.pushErrorScope("validation"); + device.pushErrorScope("out-of-memory"); + scoped = 2; const pipe = await cn1CryptoGpuPipe(kernel); const outBytes = Math.max(16, outWords * 4); const inBuf = cn1CryptoGpuBuffer(input, GPUBufferUsage.STORAGE); + owned.push(inBuf); const outBuf = device.createBuffer({ size: outBytes, usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC }); + owned.push(outBuf); const read = device.createBuffer({ size: outBytes, usage: GPUBufferUsage.MAP_READ | GPUBufferUsage.COPY_DST }); + owned.push(read); const uniform = cn1CryptoGpuBuffer(new Uint8Array(new Uint32Array([len, count, 0, 0]).buffer), GPUBufferUsage.UNIFORM); + owned.push(uniform); const entries = [ { binding: 0, resource: { buffer: inBuf } }, { binding: 1, resource: { buffer: outBuf } }, @@ -8121,16 +8153,26 @@ async function cn1CryptoGpuRun(kernel, input, len, count, outWords) { pass.end(); encoder.copyBufferToBuffer(outBuf, 0, read, 0, outBytes); device.queue.submit([encoder.finish()]); + scoped = 0; + const memoryError = await device.popErrorScope(); + const validationError = await device.popErrorScope(); + if (memoryError || validationError) { + return null; + } await read.mapAsync(GPUMapMode.READ); const out = new Uint32Array(read.getMappedRange().slice(0, outWords * 4)); read.unmap(); - inBuf.destroy(); - outBuf.destroy(); - read.destroy(); - uniform.destroy(); - return out; + return cn1CryptoGpu.lost ? null : out; } catch (err) { return null; + } finally { + while (scoped > 0) { + scoped--; + try { await device.popErrorScope(); } catch (ignored) { /* the device went away */ } + } + for (let i = 0; i < owned.length; i++) { + try { owned[i].destroy(); } catch (ignored) { /* already gone with the device */ } + } } } diff --git a/Ports/JavaScriptPort/tests/fixtures/JavaScriptCryptoBatchApp.java b/Ports/JavaScriptPort/tests/fixtures/JavaScriptCryptoBatchApp.java index eae2658e2da..9ea3735c8a5 100644 --- a/Ports/JavaScriptPort/tests/fixtures/JavaScriptCryptoBatchApp.java +++ b/Ports/JavaScriptPort/tests/fixtures/JavaScriptCryptoBatchApp.java @@ -53,8 +53,9 @@ public void runApp() { form.add(status); form.show(); String query = com.codename1.ui.Display.getInstance().getProperty("browser.window.location.search", ""); - int at = query.indexOf("n="); - final int n = at < 0 ? 4096 : Integer.parseInt(query.substring(at + 2)); + int at = query.startsWith("?n=") ? 1 : query.indexOf("&n=") + 1; + int end = query.indexOf('&', at); + final int n = at <= 0 ? 4096 : Integer.parseInt(query.substring(at + 2, end < 0 ? query.length() : end)); new Thread(new Runnable() { public void run() { try { @@ -127,14 +128,16 @@ private void runAll(int n) { long t2 = System.currentTimeMillis(); int agree = 0; int valid = 0; - for (int i = 0; i < m; i++) { - agree += gpu[i] == cpu[i] ? 1 : 0; + // entry i repeats entry i % DISTINCT, which the CPU arm covers, so every GPU answer is + // held to the portable engine's -- not only the tenth the CPU arm ran + for (int i = 0; i < n; i++) { + agree += gpu[i] == cpu[i % DISTINCT] ? 1 : 0; } for (int i = 0; i < n; i++) { valid += gpu[i]; } System.out.println("CN1-CRYPTO " + (kernel == 0 ? "ecdsa" : kernel == 1 ? "schnorr" : "ed25519") - + " n=" + n + " agree=" + agree + "/" + m + " valid=" + valid + + " n=" + n + " agree=" + agree + "/" + n + " valid=" + valid + " gpuPerSec=" + rate(n, t1 - t0) + " cpuPerSec=" + rate(m, t2 - t1)); status.setText("kernel " + kernel + " done"); } diff --git a/docs/developer-guide/Crypto-Wallets.asciidoc b/docs/developer-guide/Crypto-Wallets.asciidoc index 4024dbd4d89..fdd576f6d20 100644 --- a/docs/developer-guide/Crypto-Wallets.asciidoc +++ b/docs/developer-guide/Crypto-Wallets.asciidoc @@ -3,7 +3,7 @@ The `com.codename1.crypto` packages hold everything a wallet, an exchange or a payment backend needs to work with Ethereum and the other EVM chains, Bitcoin, and Solana. That covers recovery phrases and key derivation, addresses, transactions, signing, the node APIs that broadcast transactions and read balances, and price feeds. There are no third-party libraries to add, and the same classes run in the app and in a Codename One backend. -The heavy parts run as native code wherever the platform allows it: secp256k1, Schnorr, Ed25519, the hashes and the PBKDF2 behind a recovery phrase. Elsewhere they fall back to an optimized pure-Java engine. A benchmark in CI compares every kernel against libsecp256k1, libsodium, OpenSSL and BouncyCastle on the same machine, and fails a build that falls behind. +The heavy parts run as native code wherever the platform allows it: secp256k1, Schnorr, Ed25519, the hashes and the PBKDF2 behind a recovery phrase. Elsewhere they fall back to an optimized pure-Java engine. A benchmark in CI compares every kernel against libsecp256k1, libsodium, OpenSSL and BouncyCastle on the same machine, and fails a pull request whose crypto changes fall behind. The packages, from the bottom up: @@ -20,6 +20,30 @@ The packages, from the bottom up: | `crypto.market` | `PriceFeed`, CoinGecko, any JSON price API, and a caching decorator |=== +=== The building blocks + +A handful of algorithms do all the work underneath, and the names come up throughout this chapter and in every chain's documentation. You never call most of them directly, but knowing what each one is for makes the rest easier to follow, and it explains why their speed matters. + +*Elliptic curves and signatures.* A private key is a large random number. The public key is a point on an elliptic curve, computed from it in a way that's easy forward and infeasible to reverse. A signature proves that the holder of the private key approved a message, and anyone with the public key can check it. + +* *secp256k1* is the curve Bitcoin and Ethereum use. *ECDSA* is the signature scheme they sign transactions with. Ethereum also recovers the sender's public key from a signature, which is why an Ethereum transaction carries no sender address. +* *Schnorr* signatures (BIP-340) are the newer scheme on the same curve, used by Bitcoin's Taproot addresses. They're simpler than ECDSA and can be combined, which is what makes multi-party Taproot spends compact. +* *Ed25519* is a signature scheme on a different curve, Curve25519. Solana uses it, as do many protocols outside crypto currency. It was designed to be fast and hard to implement wrongly. + +Verifying is the expensive direction. A wallet signs a handful of transactions, but a node, an exchange or an indexer verifies every signature it receives, which is where batches and the GPU come in. + +*Hash functions.* A hash turns any input into a short fixed-size fingerprint. Changing one bit of the input changes the whole fingerprint, and nobody can find two inputs with the same one. + +* *SHA-256* is Bitcoin's hash: transaction IDs, block headers and the Merkle trees that commit to a block's transactions. Bitcoin addresses take *RIPEMD-160* of the SHA-256 of the public key, which gives a shorter 20-byte fingerprint. +* *Keccak-256* is Ethereum's hash: addresses, transaction hashes, the selectors of contract functions and the keys of contract storage. It's the algorithm that became SHA-3, but with the original padding, so a SHA-3 library gives different answers. +* *SHA-512* and *HMAC-SHA512* (a keyed hash) are what key derivation is built on. + +A *Merkle tree* hashes a list of items in pairs, then hashes the pairs, until one root remains. Changing any item changes the root, so a block header commits to all its transactions in 32 bytes. Building a level of one is a batch of independent hashes, which is what the Merkle rows in the benchmarks measure. + +*From a recovery phrase to keys.* *BIP-39* turns random bytes into a phrase of 12 or 24 words and back. It stretches the phrase into a 64-byte seed with *PBKDF2*, which runs HMAC-SHA512 2,048 times on purpose, so that guessing phrases is slow for an attacker. It's also the one step a user waits for when they restore a wallet. *BIP-32* derives a tree of keys from that seed, so one phrase yields every account on every chain, and *SLIP-10* does the same for Ed25519. A *derivation path* such as `m/44'/60'/0'/0/0` names one key in the tree. + +*Engines, kernels, and batches.* The public classes are plain Java and the same everywhere. Underneath, a *crypto engine* supplies the compute-heavy *kernels*, which are the signature and hash operations above. On iOS, macOS, Android, Windows, Linux and a production backend the engine is native C, which uses the processor's vector and hash instructions where it has them. On the JVM and in the browser it's an optimized pure-Java engine. A *batch* hands many independent operations to the engine at once, so it can spread them across every CPU core and, for large batches, the GPU. + === From a recovery phrase to a wallet A wallet starts as a recovery phrase. Every key on every chain is derived from it, so the phrase is the only thing a user ever needs to back up. @@ -119,7 +143,7 @@ Every `CryptoBatch` method has an asynchronous form with `Async` added to its na include::../demos/common/src/main/java/com/codenameone/developerguide/snippets/CryptoWalletSnippets.java[tag=crypto-batch-async,indent=0] ---- -In the app the callback runs on the EDT, so it can update the UI directly. In a backend it runs on the thread that did the work. The arguments are checked before the call returns, so a malformed batch, such as arrays of different lengths, throws right away instead of reaching the callback. The callback gets exactly what the synchronous form would have returned, or the exception it would have thrown. A packed form hands back the results array you passed in; until the callback runs, the batch owns its arrays, so don't change them. +In the app the callback runs on the EDT, so it can update the UI directly. In a backend it runs on the thread that did the work. The arguments are checked before the call returns, so a malformed batch, such as arrays of different lengths, throws right away instead of reaching the callback. The callback gets exactly what the synchronous form would have returned, or the exception it would have thrown. A packed form hands back the results array you passed in. The batch reads your arrays directly rather than copying them, so until the callback runs they belong to the batch: change one before then and you change what's being verified. In a browser, use the asynchronous forms. A large batch there goes to the GPU through WebGPU, which answers only asynchronously. The synchronous form still works, but it holds the calling thread until the GPU is done, and on the EDT that means the UI waits too. When the browser has no WebGPU adapter, both forms run on the CPU. The GPU kernels are about 460 KB of JavaScript, and they're included only in apps that call `CryptoBatch`, loaded the first time a batch is large enough to use them. @@ -133,7 +157,7 @@ image::img/crypto-bench-ratios.svg[Codename One throughput as a multiple of the ==== On the JVM -The simulator, JavaSE desktop apps and the backend in development run the portable Java implementation. It's compared with BouncyCastle 1.84 and, for Ed25519, with the JDK's own provider, on JDK 25. +The simulator, JavaSE desktop apps and the backend in development run the portable Java implementation. It's compared with BouncyCastle 1.84 and, for Ed25519, with the JDK's own provider, on JDK 25. CI runs the same benchmark on JDK 17. [cols="3,2,2,1",options="header"] |=== @@ -189,9 +213,11 @@ A batch runs on every core, so it's measured against the reference library verif | Keccak-256 Merkle level | 5,613 | 796 | 7.06x |=== +image::img/crypto-bench-multicore.svg[A native batch on every core as a multiple of the reference library called once per entry,scaledwidth=100%] + ==== Android -Android has no curve secp256k1 in its platform, so apps there would otherwise ship BouncyCastle. The table shows both the native kernels and the portable Java implementation, each against BouncyCastle on the same device. +Android has no curve secp256k1 in its platform, so apps there would otherwise ship BouncyCastle. The table shows both the native kernels and the portable Java implementation, each against BouncyCastle on the same device. The two engines ran separately, each beside its own BouncyCastle run, so each ratio is against the BouncyCastle figure from its own run; the column shows the one from the native run, and the two agree to within 4%. [cols="3,2,2,2",options="header"] |=== @@ -204,10 +230,13 @@ Android has no curve secp256k1 in its platform, so apps there would otherwise sh | Ed25519 verify | 39,721 (1.44x) | 19,633 (0.72x) | 27,571 | Keccak-256, 1 KB | 762,149 (1.96x) | 384,908 (0.98x) | 388,709 | SHA-256, 1 KB | 292,535 (1.08x) | 287,546 (1.08x) | 270,445 +| RIPEMD-160, 1 KB | 214,766 (0.71x) | 205,703 (0.69x) | 304,410 | BIP-39 seed | 1,037 (1.36x) | 1,033 (1.36x) | 761 |=== -SHA-256 and the BIP-39 seed go through the platform's own native implementation in both columns, which is why they match. +SHA-256 and the BIP-39 seed go through the platform's own native implementation in both columns, which is why they match. With the native kernels, RIPEMD-160 is the one row where BouncyCastle stays ahead; it's hashed once per Bitcoin address, so it's never the bottleneck. The portable Java column trails BouncyCastle on Ed25519 and RIPEMD-160 and matches it on Keccak-256. + +image::img/crypto-bench-android.svg[Both Android engines as a multiple of BouncyCastle on ART,scaledwidth=100%] ==== The GPU @@ -222,7 +251,11 @@ A GPU verifies signatures in parallel by the thousand, but each entry first need | Keccak-256 | 7.1 GB/s | 3.6 GB/s | 1.01x | 3 MB |=== -On a desktop-class CPU the gain is modest, because twelve cores with vector units are already fast. The GPU matters more where the CPU is weaker relative to it, as on phones, tablets and in the browser. SHA-256 stays on the CPU on Apple silicon, whose SHA instructions outrun the GPU. +The chart shows the signature rows; Keccak-256 is measured in bytes rather than signatures, so it appears only in the table. + +image::img/crypto-bench-gpu.svg[Signatures verified per second by the CPU, the GPU and both together,scaledwidth=100%] + +On this machine the gain is modest, because sixteen CPU cores with vector units are already fast. The split is worked out from the speeds measured on each device, so a GPU that's strong relative to its CPU takes a larger share, and one that's slower takes none. SHA-256 has no GPU row: in this run no SHA-256 batch reached the GPU's minimum size, so they all ran on the CPU. ==== In the browser @@ -231,14 +264,14 @@ The JavaScript port runs the portable Java implementation, translated to JavaScr [cols="3,2,2,1",options="header"] |=== | Batch | WebGPU | Portable Java | Ratio -| ECDSA verify | 1,046/s | 178/s | 5.9x -| Schnorr verify | 1,860/s | 180/s | 10.3x -| Ed25519 verify | 1,721/s | 179/s | 9.6x -| SHA-256 | 34.4 MB/s | 5.7 MB/s | 6.0x -| Keccak-256 | 149.8 MB/s | 1.4 MB/s | 109x +| ECDSA verify | 2,174/s | 255/s | 8.5x +| Schnorr verify | 2,698/s | 258/s | 10.5x +| Ed25519 verify | 2,070/s | 240/s | 8.6x +| SHA-256 | 28.3 MB/s | 8.1 MB/s | 3.5x +| Keccak-256 | 174.8 MB/s | 1.9 MB/s | 92x |=== -In the browser most of the time a WebGPU batch takes is the preparation in JavaScript, not the GPU work. The kernels alone verify about 174,000 ECDSA, 162,000 Schnorr and 211,000 Ed25519 signatures a second there. +In the browser most of the time a WebGPU batch takes is the preparation in JavaScript, not the GPU work, and the browser's figures move more from run to run than the native ones: across three runs SHA-256 on WebGPU ranged from 4 to 34 MB/s, and in the slowest it trailed the CPU. In every run the WebGPU answers matched the CPU's. The kernels alone verify about 174,000 ECDSA, 162,000 Schnorr and 211,000 Ed25519 signatures a second there. The chart puts the platforms side by side for a batch of signatures, on a logarithmic scale: diff --git a/docs/developer-guide/img/crypto-bench-android.svg b/docs/developer-guide/img/crypto-bench-android.svg new file mode 100644 index 00000000000..b8b32c60a87 --- /dev/null +++ b/docs/developer-guide/img/crypto-bench-android.svg @@ -0,0 +1,52 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="760" height="452" viewBox="0 0 760 452"> + <rect x="0" y="0" width="760" height="452" fill="#ffffff"/> + <text x="380" y="24" font-family="Arial, sans-serif" font-size="15" font-weight="bold" text-anchor="middle" fill="#222222">Android: both engines against BouncyCastle on ART</text> + <rect x="190" y="40" width="12" height="12" fill="#2f6fb5"/> + <text x="208" y="50" font-family="Arial, sans-serif" font-size="12" fill="#333333">Native kernels</text> + <rect x="190" y="58" width="12" height="12" fill="#e08a1e"/> + <text x="208" y="68" font-family="Arial, sans-serif" font-size="12" fill="#333333">Portable Java</text> + <text x="182" y="103" font-family="Arial, sans-serif" font-size="12" text-anchor="end" fill="#222222">ECDSA sign</text> + <rect x="190" y="86" width="385.8" height="11" fill="#2f6fb5"/> + <text x="579.8" y="95" font-family="Arial, sans-serif" font-size="10" fill="#333333">5.00x</text> + <rect x="190" y="99" width="163.6" height="11" fill="#e08a1e"/> + <text x="357.6" y="108" font-family="Arial, sans-serif" font-size="10" fill="#333333">2.12x</text> + <text x="182" y="143" font-family="Arial, sans-serif" font-size="12" text-anchor="end" fill="#222222">ECDSA verify</text> + <rect x="190" y="126" width="463.0" height="11" fill="#2f6fb5"/> + <text x="657.0" y="135" font-family="Arial, sans-serif" font-size="10" fill="#333333">6.00x</text> + <rect x="190" y="139" width="128.9" height="11" fill="#e08a1e"/> + <text x="322.9" y="148" font-family="Arial, sans-serif" font-size="10" fill="#333333">1.67x</text> + <text x="182" y="183" font-family="Arial, sans-serif" font-size="12" text-anchor="end" fill="#222222">Schnorr verify</text> + <rect x="190" y="166" width="460.6" height="11" fill="#2f6fb5"/> + <text x="654.6" y="175" font-family="Arial, sans-serif" font-size="10" fill="#333333">5.97x</text> + <rect x="190" y="179" width="130.4" height="11" fill="#e08a1e"/> + <text x="324.4" y="188" font-family="Arial, sans-serif" font-size="10" fill="#333333">1.69x</text> + <text x="182" y="223" font-family="Arial, sans-serif" font-size="12" text-anchor="end" fill="#222222">Ed25519 sign</text> + <rect x="190" y="206" width="131.2" height="11" fill="#2f6fb5"/> + <text x="325.2" y="215" font-family="Arial, sans-serif" font-size="10" fill="#333333">1.70x</text> + <rect x="190" y="219" width="59.4" height="11" fill="#e08a1e"/> + <text x="253.4" y="228" font-family="Arial, sans-serif" font-size="10" fill="#333333">0.77x</text> + <text x="182" y="263" font-family="Arial, sans-serif" font-size="12" text-anchor="end" fill="#222222">Ed25519 verify</text> + <rect x="190" y="246" width="111.1" height="11" fill="#2f6fb5"/> + <text x="305.1" y="255" font-family="Arial, sans-serif" font-size="10" fill="#333333">1.44x</text> + <rect x="190" y="259" width="55.6" height="11" fill="#e08a1e"/> + <text x="249.6" y="268" font-family="Arial, sans-serif" font-size="10" fill="#333333">0.72x</text> + <text x="182" y="303" font-family="Arial, sans-serif" font-size="12" text-anchor="end" fill="#222222">Keccak-256, 1 KB</text> + <rect x="190" y="286" width="151.2" height="11" fill="#2f6fb5"/> + <text x="345.2" y="295" font-family="Arial, sans-serif" font-size="10" fill="#333333">1.96x</text> + <rect x="190" y="299" width="75.6" height="11" fill="#e08a1e"/> + <text x="269.6" y="308" font-family="Arial, sans-serif" font-size="10" fill="#333333">0.98x</text> + <text x="182" y="343" font-family="Arial, sans-serif" font-size="12" text-anchor="end" fill="#222222">RIPEMD-160, 1 KB</text> + <rect x="190" y="326" width="54.8" height="11" fill="#2f6fb5"/> + <text x="248.8" y="335" font-family="Arial, sans-serif" font-size="10" fill="#333333">0.71x</text> + <rect x="190" y="339" width="53.2" height="11" fill="#e08a1e"/> + <text x="247.2" y="348" font-family="Arial, sans-serif" font-size="10" fill="#333333">0.69x</text> + <text x="182" y="383" font-family="Arial, sans-serif" font-size="12" text-anchor="end" fill="#222222">BIP-39 seed</text> + <rect x="190" y="366" width="104.9" height="11" fill="#2f6fb5"/> + <text x="298.9" y="375" font-family="Arial, sans-serif" font-size="10" fill="#333333">1.36x</text> + <rect x="190" y="379" width="104.9" height="11" fill="#e08a1e"/> + <text x="298.9" y="388" font-family="Arial, sans-serif" font-size="10" fill="#333333">1.36x</text> + <line x1="190" y1="82" x2="190" y2="398" stroke="#888888"/> + <line x1="267.2" y1="82" x2="267.2" y2="398" stroke="#c4473d" stroke-dasharray="4 3"/> + <text x="267.2" y="412" font-family="Arial, sans-serif" font-size="10" text-anchor="middle" fill="#c4473d">parity</text> + <text x="440" y="430" font-family="Arial, sans-serif" font-size="11" text-anchor="middle" fill="#555555">times BouncyCastle's throughput</text> +</svg> diff --git a/docs/developer-guide/img/crypto-bench-batch.svg b/docs/developer-guide/img/crypto-bench-batch.svg index ab95e4b80e1..98ffea3783b 100644 --- a/docs/developer-guide/img/crypto-bench-batch.svg +++ b/docs/developer-guide/img/crypto-bench-batch.svg @@ -12,10 +12,10 @@ <rect x="190" y="112" width="12" height="12" fill="#c4473d"/> <text x="208" y="122" font-family="Arial, sans-serif" font-size="12" fill="#333333">Native, every core and the GPU</text> <text x="182" y="176" font-family="Arial, sans-serif" font-size="12" text-anchor="end" fill="#222222">ECDSA</text> - <rect x="190" y="140" width="32.6" height="11" fill="#2f6fb5"/> - <text x="226.6" y="149" font-family="Arial, sans-serif" font-size="10" fill="#333333">178</text> - <rect x="190" y="153" width="132.5" height="11" fill="#e08a1e"/> - <text x="326.5" y="162" font-family="Arial, sans-serif" font-size="10" fill="#333333">1,046</text> + <rect x="190" y="140" width="52.9" height="11" fill="#2f6fb5"/> + <text x="246.9" y="149" font-family="Arial, sans-serif" font-size="10" fill="#333333">255</text> + <rect x="190" y="153" width="173.8" height="11" fill="#e08a1e"/> + <text x="367.8" y="162" font-family="Arial, sans-serif" font-size="10" fill="#333333">2,174</text> <rect x="190" y="166" width="280.0" height="11" fill="#3a9b5c"/> <text x="474.0" y="175" font-family="Arial, sans-serif" font-size="10" fill="#333333">14,252</text> <rect x="190" y="179" width="351.8" height="11" fill="#8a5cc2"/> @@ -23,10 +23,10 @@ <rect x="190" y="192" width="465.4" height="11" fill="#c4473d"/> <text x="659.4" y="201" font-family="Arial, sans-serif" font-size="10" fill="#333333">380,460</text> <text x="182" y="255" font-family="Arial, sans-serif" font-size="12" text-anchor="end" fill="#222222">Schnorr</text> - <rect x="190" y="219" width="33.2" height="11" fill="#2f6fb5"/> - <text x="227.2" y="228" font-family="Arial, sans-serif" font-size="10" fill="#333333">180</text> - <rect x="190" y="232" width="165.0" height="11" fill="#e08a1e"/> - <text x="359.0" y="241" font-family="Arial, sans-serif" font-size="10" fill="#333333">1,860</text> + <rect x="190" y="219" width="53.5" height="11" fill="#2f6fb5"/> + <text x="247.5" y="228" font-family="Arial, sans-serif" font-size="10" fill="#333333">258</text> + <rect x="190" y="232" width="186.0" height="11" fill="#e08a1e"/> + <text x="380.0" y="241" font-family="Arial, sans-serif" font-size="10" fill="#333333">2,698</text> <rect x="190" y="245" width="280.2" height="11" fill="#3a9b5c"/> <text x="474.2" y="254" font-family="Arial, sans-serif" font-size="10" fill="#333333">14,299</text> <rect x="190" y="258" width="349.0" height="11" fill="#8a5cc2"/> @@ -34,10 +34,10 @@ <rect x="190" y="271" width="450.4" height="11" fill="#c4473d"/> <text x="644.4" y="280" font-family="Arial, sans-serif" font-size="10" fill="#333333">291,540</text> <text x="182" y="334" font-family="Arial, sans-serif" font-size="12" text-anchor="end" fill="#222222">Ed25519</text> - <rect x="190" y="298" width="32.9" height="11" fill="#2f6fb5"/> - <text x="226.9" y="307" font-family="Arial, sans-serif" font-size="10" fill="#333333">179</text> - <rect x="190" y="311" width="160.7" height="11" fill="#e08a1e"/> - <text x="354.7" y="320" font-family="Arial, sans-serif" font-size="10" fill="#333333">1,721</text> + <rect x="190" y="298" width="49.4" height="11" fill="#2f6fb5"/> + <text x="243.4" y="307" font-family="Arial, sans-serif" font-size="10" fill="#333333">240</text> + <rect x="190" y="311" width="171.1" height="11" fill="#e08a1e"/> + <text x="365.1" y="320" font-family="Arial, sans-serif" font-size="10" fill="#333333">2,070</text> <rect x="190" y="324" width="290.9" height="11" fill="#3a9b5c"/> <text x="484.9" y="333" font-family="Arial, sans-serif" font-size="10" fill="#333333">17,293</text> <rect x="190" y="337" width="337.0" height="11" fill="#8a5cc2"/> diff --git a/docs/developer-guide/img/crypto-bench-gpu.svg b/docs/developer-guide/img/crypto-bench-gpu.svg new file mode 100644 index 00000000000..a0b9f2b14f7 --- /dev/null +++ b/docs/developer-guide/img/crypto-bench-gpu.svg @@ -0,0 +1,33 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="760" height="309" viewBox="0 0 760 309"> + <rect x="0" y="0" width="760" height="309" fill="#ffffff"/> + <text x="380" y="24" font-family="Arial, sans-serif" font-size="15" font-weight="bold" text-anchor="middle" fill="#222222">Splitting a batch between the CPU and the GPU (Metal)</text> + <rect x="190" y="40" width="12" height="12" fill="#2f6fb5"/> + <text x="208" y="50" font-family="Arial, sans-serif" font-size="12" fill="#333333">CPU, every core</text> + <rect x="190" y="58" width="12" height="12" fill="#e08a1e"/> + <text x="208" y="68" font-family="Arial, sans-serif" font-size="12" fill="#333333">GPU alone</text> + <rect x="190" y="76" width="12" height="12" fill="#3a9b5c"/> + <text x="208" y="86" font-family="Arial, sans-serif" font-size="12" fill="#333333">Both together</text> + <text x="182" y="127" font-family="Arial, sans-serif" font-size="12" text-anchor="end" fill="#222222">ECDSA verify</text> + <rect x="190" y="104" width="423.8" height="11" fill="#2f6fb5"/> + <text x="617.8" y="113" font-family="Arial, sans-serif" font-size="10" fill="#333333">373,000</text> + <rect x="190" y="117" width="205.6" height="11" fill="#e08a1e"/> + <text x="399.6" y="126" font-family="Arial, sans-serif" font-size="10" fill="#333333">181,000</text> + <rect x="190" y="130" width="432.2" height="11" fill="#3a9b5c"/> + <text x="626.2" y="139" font-family="Arial, sans-serif" font-size="10" fill="#333333">380,460</text> + <text x="182" y="180" font-family="Arial, sans-serif" font-size="12" text-anchor="end" fill="#222222">Schnorr verify</text> + <rect x="190" y="157" width="293.1" height="11" fill="#2f6fb5"/> + <text x="487.1" y="166" font-family="Arial, sans-serif" font-size="10" fill="#333333">258,000</text> + <rect x="190" y="170" width="264.7" height="11" fill="#e08a1e"/> + <text x="458.7" y="179" font-family="Arial, sans-serif" font-size="10" fill="#333333">233,000</text> + <rect x="190" y="183" width="331.2" height="11" fill="#3a9b5c"/> + <text x="525.2" y="192" font-family="Arial, sans-serif" font-size="10" fill="#333333">291,540</text> + <text x="182" y="233" font-family="Arial, sans-serif" font-size="12" text-anchor="end" fill="#222222">Ed25519 verify</text> + <rect x="190" y="210" width="284.0" height="11" fill="#2f6fb5"/> + <text x="478.0" y="219" font-family="Arial, sans-serif" font-size="10" fill="#333333">250,000</text> + <rect x="190" y="223" width="245.4" height="11" fill="#e08a1e"/> + <text x="439.4" y="232" font-family="Arial, sans-serif" font-size="10" fill="#333333">216,000</text> + <rect x="190" y="236" width="463.0" height="11" fill="#3a9b5c"/> + <text x="657.0" y="245" font-family="Arial, sans-serif" font-size="10" fill="#333333">407,500</text> + <line x1="190" y1="100" x2="190" y2="255" stroke="#888888"/> + <text x="440" y="287" font-family="Arial, sans-serif" font-size="11" text-anchor="middle" fill="#555555">signatures verified per second</text> +</svg> diff --git a/docs/developer-guide/img/crypto-bench-multicore.svg b/docs/developer-guide/img/crypto-bench-multicore.svg new file mode 100644 index 00000000000..f20d494ce0d --- /dev/null +++ b/docs/developer-guide/img/crypto-bench-multicore.svg @@ -0,0 +1,25 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="760" height="249" viewBox="0 0 760 249"> + <rect x="0" y="0" width="760" height="249" fill="#ffffff"/> + <text x="380" y="24" font-family="Arial, sans-serif" font-size="15" font-weight="bold" text-anchor="middle" fill="#222222">A native batch on every core, against one call at a time</text> + <rect x="190" y="40" width="12" height="12" fill="#2f6fb5"/> + <text x="208" y="50" font-family="Arial, sans-serif" font-size="12" fill="#333333">CryptoBatch, against the reference library in a loop</text> + <text x="182" y="78" font-family="Arial, sans-serif" font-size="12" text-anchor="end" fill="#222222">ECDSA verify</text> + <rect x="190" y="68" width="221.1" height="11" fill="#2f6fb5"/> + <text x="415.1" y="77" font-family="Arial, sans-serif" font-size="10" fill="#333333">7.46x</text> + <text x="182" y="105" font-family="Arial, sans-serif" font-size="12" text-anchor="end" fill="#222222">ECDSA verify, packed</text> + <rect x="190" y="95" width="245.4" height="11" fill="#2f6fb5"/> + <text x="439.4" y="104" font-family="Arial, sans-serif" font-size="10" fill="#333333">8.28x</text> + <text x="182" y="132" font-family="Arial, sans-serif" font-size="12" text-anchor="end" fill="#222222">Ed25519 verify</text> + <rect x="190" y="122" width="463.0" height="11" fill="#2f6fb5"/> + <text x="657.0" y="131" font-family="Arial, sans-serif" font-size="10" fill="#333333">15.62x</text> + <text x="182" y="159" font-family="Arial, sans-serif" font-size="12" text-anchor="end" fill="#222222">SHA-256 Merkle level</text> + <rect x="190" y="149" width="201.5" height="11" fill="#2f6fb5"/> + <text x="395.5" y="158" font-family="Arial, sans-serif" font-size="10" fill="#333333">6.80x</text> + <text x="182" y="186" font-family="Arial, sans-serif" font-size="12" text-anchor="end" fill="#222222">Keccak-256 Merkle level</text> + <rect x="190" y="176" width="209.3" height="11" fill="#2f6fb5"/> + <text x="403.3" y="185" font-family="Arial, sans-serif" font-size="10" fill="#333333">7.06x</text> + <line x1="190" y1="64" x2="190" y2="195" stroke="#888888"/> + <line x1="219.6" y1="64" x2="219.6" y2="195" stroke="#c4473d" stroke-dasharray="4 3"/> + <text x="219.6" y="209" font-family="Arial, sans-serif" font-size="10" text-anchor="middle" fill="#c4473d">parity</text> + <text x="440" y="227" font-family="Arial, sans-serif" font-size="11" text-anchor="middle" fill="#555555">times the reference library's throughput</text> +</svg> diff --git a/maven/core-unittests/src/test/java/com/codename1/security/CryptoBatchTest.java b/maven/core-unittests/src/test/java/com/codename1/security/CryptoBatchTest.java index 86139e2f312..5e3c611e380 100644 --- a/maven/core-unittests/src/test/java/com/codename1/security/CryptoBatchTest.java +++ b/maven/core-unittests/src/test/java/com/codename1/security/CryptoBatchTest.java @@ -382,4 +382,35 @@ public void done(byte[] result, Throwable error) { new byte[2][], null)); assertThrows(CryptoException.class, () -> CryptoBatch.sha256Async(new byte[1][], null)); } + + @Test + void anAsyncBatchThatThrowsReachesItsCallbackOnceWithTheError() { + final Throwable[] thrown = {new IllegalStateException("kernel"), new OutOfMemoryError("batch")}; + for (final Throwable t : thrown) { + CryptoEngine.install(new CryptoEngine() { + @Override + public void runInBackground(Runnable task) { + task.run(); + } + + @Override + public boolean hashPacked(String algorithm, byte[] inputs, int inputLength, int count, + byte[] digests) { + if (t instanceof Error) { + throw (Error) t; + } + throw (RuntimeException) t; + } + }); + final java.util.List<Object[]> calls = new java.util.ArrayList<Object[]>(); + CryptoBatch.sha256Async(new byte[64 * N], 64, N, new byte[32 * N], new CryptoBatch.Callback<byte[]>() { + public void done(byte[] result, Throwable error) { + calls.add(new Object[] {result, error}); + } + }); + assertEquals(1, calls.size(), "callbacks for " + t); + assertNull(calls.get(0)[0]); + assertSame(t, calls.get(0)[1]); + } + } } diff --git a/scripts/crypto-bench/charts.py b/scripts/crypto-bench/charts.py index 3594e53dc36..5bfeb78cd36 100644 --- a/scripts/crypto-bench/charts.py +++ b/scripts/crypto-bench/charts.py @@ -179,7 +179,42 @@ def main(argv): "JVM, one core", "Native, one core", "Native, every core and the GPU"], values, "signatures verified per second (log scale)", log=True, fmt=lambda v: "{:,.0f}".format(v), width=780) - for name, text in (("crypto-bench-ratios.svg", ratios), ("crypto-bench-batch.svg", batch)): + groups, values = [], [] + for label, k in (("ECDSA verify", "ecdsa"), ("Schnorr verify", "schnorr"), ("Ed25519 verify", "ed25519")): + g = metal.get(k) + if g: + groups.append(label) + values.append([g["cpu"], g["gpu"], g["cpu"] * g["speedup"]]) + gpu = grouped_bars("Splitting a batch between the CPU and the GPU (Metal)", groups, + ["CPU, every core", "GPU alone", "Both together"], + values, "signatures verified per second", fmt=lambda v: "{:,.0f}".format(v)) + + java = rows(os.path.join(results, "android.txt"), "Java engine") + groups, values = [], [] + for label, k in (("ECDSA sign", "secp256k1.sign"), ("ECDSA verify", "secp256k1.verify"), + ("Schnorr verify", "schnorr.verify"), ("Ed25519 sign", "ed25519.sign"), + ("Ed25519 verify", "ed25519.verify"), ("Keccak-256, 1 KB", "keccak256.1k"), + ("RIPEMD-160, 1 KB", "ripemd160.1k"), ("BIP-39 seed", "pbkdf2.sha512.bip39")): + groups.append(label) + values.append([android[k][2] if k in android else None, java[k][2] if k in java else None]) + droid = grouped_bars("Android: both engines against BouncyCastle on ART", groups, + ["Native kernels", "Portable Java"], + values, "times BouncyCastle's throughput", ref_line=1.0, fmt=lambda v: "%.2fx" % v) + + groups, values = [], [] + for label, k in (("ECDSA verify", "batch.secp256k1.verify"), ("ECDSA verify, packed", "batch.packed.secp256k1.verify"), + ("Ed25519 verify", "batch.ed25519.verify.openssl"), ("SHA-256 Merkle level", "batch.sha256.merkle.openssl"), + ("Keccak-256 Merkle level", "batch.keccak256.merkle.openssl")): + if k in native: + groups.append(label) + values.append([native[k][2]]) + multi = grouped_bars("A native batch on every core, against one call at a time", groups, + ["CryptoBatch, against the reference library in a loop"], + values, "times the reference library's throughput", ref_line=1.0, fmt=lambda v: "%.2fx" % v) + + for name, text in (("crypto-bench-ratios.svg", ratios), ("crypto-bench-batch.svg", batch), + ("crypto-bench-gpu.svg", gpu), ("crypto-bench-android.svg", droid), + ("crypto-bench-multicore.svg", multi)): with open(os.path.join(out, name), "w", newline="\n") as f: f.write(text) print("wrote " + os.path.relpath(os.path.join(out, name), ROOT)) diff --git a/scripts/crypto-bench/results/js-webgpu.txt b/scripts/crypto-bench/results/js-webgpu.txt index d8ded83a2d6..6f3c999665e 100644 --- a/scripts/crypto-bench/results/js-webgpu.txt +++ b/scripts/crypto-bench/results/js-webgpu.txt @@ -1,6 +1,6 @@ -CN1-CRYPTO ecdsa n=4096 agree=409/409 valid=3520 gpuPerSec=1046 cpuPerSec=178 -CN1-CRYPTO schnorr n=4096 agree=409/409 valid=3520 gpuPerSec=1860 cpuPerSec=180 -CN1-CRYPTO ed25519 n=4096 agree=409/409 valid=3520 gpuPerSec=1721 cpuPerSec=179 -CN1-CRYPTO sha256 n=32768 agree=32768/32768 gpuMBps=34.377 cpuMBps=5.713 -CN1-CRYPTO keccak256 n=32768 agree=32768/32768 gpuMBps=149.785 cpuMBps=1.373 +CN1-CRYPTO ecdsa n=4096 agree=4096/4096 valid=3520 gpuPerSec=2174 cpuPerSec=255 +CN1-CRYPTO schnorr n=4096 agree=4096/4096 valid=3520 gpuPerSec=2698 cpuPerSec=258 +CN1-CRYPTO ed25519 n=4096 agree=4096/4096 valid=3520 gpuPerSec=2070 cpuPerSec=240 +CN1-CRYPTO sha256 n=32768 agree=32768/32768 gpuMBps=28.337 cpuMBps=8.065 +CN1-CRYPTO keccak256 n=32768 agree=32768/32768 gpuMBps=174.75 cpuMBps=1.896 CN1-CRYPTO-DONE diff --git a/scripts/crypto-gpu/js-batch-check.mjs b/scripts/crypto-gpu/js-batch-check.mjs index e4df31c9109..61556cf1ca8 100644 --- a/scripts/crypto-gpu/js-batch-check.mjs +++ b/scripts/crypto-gpu/js-batch-check.mjs @@ -57,7 +57,9 @@ const browser = await chromium.launch({ executablePath: process.env.CHROMIUM_PAT args: ["--enable-unsafe-webgpu", "--enable-features=Vulkan,WebGPU", "--use-angle=metal"] }); const lines = []; let failed = false; -try { +// runs the app once; failGpu > 0 makes that many GPU dispatches fail, so the batches the GPU was +// given finish on the Java path and must still agree +async function run(failGpu) { const page = await browser.newPage(); const done = new Promise(resolve => { page.on("console", msg => { @@ -72,7 +74,9 @@ try { }); }); page.on("pageerror", e => console.log("page error: " + e)); - await page.goto("http://127.0.0.1:" + server.address().port + "/?n=" + entries); + lines.length = 0; + await page.goto("http://127.0.0.1:" + server.address().port + "/?n=" + entries + + (failGpu > 0 ? "&cn1CryptoGpuFail=" + failGpu : "")); const hasGpu = await page.evaluate(async () => !!(navigator.gpu && await navigator.gpu.requestAdapter())); if (!hasGpu) { console.log("no WebGPU adapter in this browser"); @@ -91,6 +95,14 @@ try { } process.exitCode = failed ? 1 : 0; } + await page.close(); +} +try { + await run(0); + if (process.exitCode === 0) { + console.log("-- again, with the first three GPU dispatches failing"); + await run(3); + } } finally { await browser.close(); server.closeAllConnections(); From 40b29899c0a13f508dcba8bfeddec8440424117f Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Tue, 27 Oct 2026 11:56:39 +0200 Subject: [PATCH 32/42] crypto: red-team round 2 -- one GPU dispatch at a time, retry a failed open, every-dispatch-fails fallback pass, measured figures saved Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --- Ports/JavaScriptPort/src/main/webapp/port.js | 21 ++++++++++++++++--- docs/developer-guide/Crypto-Wallets.asciidoc | 4 ++-- .../img/crypto-bench-batch.svg | 2 +- scripts/crypto-bench/charts.py | 2 +- .../crypto-bench/results/js-webgpu-runs.txt | 19 +++++++++++++++++ .../crypto-bench/results/webgpu-kernels.txt | 2 ++ scripts/crypto-gpu/js-batch-check.mjs | 7 +++++-- 7 files changed, 48 insertions(+), 9 deletions(-) create mode 100644 scripts/crypto-bench/results/js-webgpu-runs.txt create mode 100644 scripts/crypto-bench/results/webgpu-kernels.txt diff --git a/Ports/JavaScriptPort/src/main/webapp/port.js b/Ports/JavaScriptPort/src/main/webapp/port.js index 380da396602..79af0bf4794 100644 --- a/Ports/JavaScriptPort/src/main/webapp/port.js +++ b/Ports/JavaScriptPort/src/main/webapp/port.js @@ -8023,7 +8023,7 @@ bindNative(["cn1_com_codename1_impl_html5_database_SQLiteNative_columnLong_long_ // takes the Java path instead of resuming the thread with a null it has to guess about. // -------------------------------------------------------------------------- -const cn1CryptoGpu = { opening: null, device: null, pipes: {}, tables: {}, lost: false }; +const cn1CryptoGpu = { opening: null, device: null, pipes: {}, tables: {}, lost: false, queue: Promise.resolve(null) }; const CN1_CRYPTO_GPU_KERNELS = ["ecdsa", "schnorr", "ed25519", "sha256", "keccak256"]; function cn1CryptoGpuOpen() { @@ -8041,14 +8041,16 @@ function cn1CryptoGpuOpen() { } const adapter = await gpu.requestAdapter(); if (!adapter) { + // no adapter now is not no adapter ever (a GPU process restarting); the next batch asks again + cn1CryptoGpu.opening = null; return false; } const device = await adapter.requestDevice(); device.lost.then(function() { // forget this device, its pipelines and tables: the next batch asks for a new one, so a // GPU reset (a driver update, a backgrounded tab) does not end WebGPU for the page - cn1CryptoGpu.lost = true; if (cn1CryptoGpu.device === device) { + cn1CryptoGpu.lost = true; cn1CryptoGpu.device = null; cn1CryptoGpu.pipes = {}; cn1CryptoGpu.tables = {}; @@ -8059,6 +8061,9 @@ function cn1CryptoGpuOpen() { cn1CryptoGpu.device = device; return true; } catch (err) { + // a rejected requestDevice is retried by the next batch too; a browser without + // navigator.gpu, above, is the one answer kept for the page's life + cn1CryptoGpu.opening = null; return false; } })(); @@ -8102,7 +8107,17 @@ function cn1CryptoGpuTable(name) { // or allocation failure through an error scope rather than by throwing -- the commands are then // dropped and the mapped read buffer still resolves, holding zeros -- so every dispatch runs in // one scope of each kind and a captured error answers null, never the zeros. -async function cn1CryptoGpuRun(kernel, input, len, count, outWords) { +// Error scopes are one stack per device, so two dispatches that awaited between their push and +// pop would take each other's errors; every dispatch therefore waits for the one before it. +function cn1CryptoGpuRun(kernel, input, len, count, outWords) { + const run = cn1CryptoGpu.queue.then(function() { + return cn1CryptoGpuRunNow(kernel, input, len, count, outWords); + }); + cn1CryptoGpu.queue = run; + return run; +} + +async function cn1CryptoGpuRunNow(kernel, input, len, count, outWords) { const owned = []; let scoped = 0; const device = cn1CryptoGpu.device; diff --git a/docs/developer-guide/Crypto-Wallets.asciidoc b/docs/developer-guide/Crypto-Wallets.asciidoc index fdd576f6d20..ae1c1494eaf 100644 --- a/docs/developer-guide/Crypto-Wallets.asciidoc +++ b/docs/developer-guide/Crypto-Wallets.asciidoc @@ -271,9 +271,9 @@ The JavaScript port runs the portable Java implementation, translated to JavaScr | Keccak-256 | 174.8 MB/s | 1.9 MB/s | 92x |=== -In the browser most of the time a WebGPU batch takes is the preparation in JavaScript, not the GPU work, and the browser's figures move more from run to run than the native ones: across three runs SHA-256 on WebGPU ranged from 4 to 34 MB/s, and in the slowest it trailed the CPU. In every run the WebGPU answers matched the CPU's. The kernels alone verify about 174,000 ECDSA, 162,000 Schnorr and 211,000 Ed25519 signatures a second there. +In the browser most of the time a WebGPU batch takes is the preparation in JavaScript, not the GPU work, and the browser's figures move more from run to run than the native ones: across three runs SHA-256 on WebGPU ranged from 4 to 34 MB/s, and in the slowest it trailed the CPU. In every run the WebGPU answers matched the CPU's. Given records prepared in advance, the kernels alone verified about 164,000 ECDSA, 119,000 Schnorr and 146,000 Ed25519 signatures a second there. -The chart puts the platforms side by side for a batch of signatures, on a logarithmic scale: +The chart puts the ways a signature can be verified side by side, on a logarithmic scale. They don't measure the same thing: the browser bars are batches on one JavaScript thread, the JVM and native bars are one signature at a time on one core, and the last bar is a native batch across every core and the GPU. Read it as what each setup delivers, not as one benchmark run across platforms. image::img/crypto-bench-batch.svg[Signatures verified per second in a batch on each platform,scaledwidth=100%] diff --git a/docs/developer-guide/img/crypto-bench-batch.svg b/docs/developer-guide/img/crypto-bench-batch.svg index 98ffea3783b..d8a23ecc3e1 100644 --- a/docs/developer-guide/img/crypto-bench-batch.svg +++ b/docs/developer-guide/img/crypto-bench-batch.svg @@ -1,6 +1,6 @@ <svg xmlns="http://www.w3.org/2000/svg" width="780" height="423" viewBox="0 0 780 423"> <rect x="0" y="0" width="780" height="423" fill="#ffffff"/> - <text x="390" y="24" font-family="Arial, sans-serif" font-size="15" font-weight="bold" text-anchor="middle" fill="#222222">Signatures verified per second, by platform</text> + <text x="390" y="24" font-family="Arial, sans-serif" font-size="15" font-weight="bold" text-anchor="middle" fill="#222222">Five ways to verify signatures, from one browser thread to every core and the GPU</text> <rect x="190" y="40" width="12" height="12" fill="#2f6fb5"/> <text x="208" y="50" font-family="Arial, sans-serif" font-size="12" fill="#333333">Browser, portable Java</text> <rect x="190" y="58" width="12" height="12" fill="#e08a1e"/> diff --git a/scripts/crypto-bench/charts.py b/scripts/crypto-bench/charts.py index 5bfeb78cd36..ba89c94d6cf 100644 --- a/scripts/crypto-bench/charts.py +++ b/scripts/crypto-bench/charts.py @@ -174,7 +174,7 @@ def main(argv): values.append([js[k]["cpu"] if k in js else None, js[k]["gpu"] if k in js else None, jvm[j][0] if j in jvm else None, native[n][0] if n in native else None, g["cpu"] * g["speedup"] if g else None]) - batch = grouped_bars("Signatures verified per second, by platform", groups, + batch = grouped_bars("Five ways to verify signatures, from one browser thread to every core and the GPU", groups, ["Browser, portable Java", "Browser, WebGPU", "JVM, one core", "Native, one core", "Native, every core and the GPU"], values, "signatures verified per second (log scale)", log=True, fmt=lambda v: "{:,.0f}".format(v), diff --git a/scripts/crypto-bench/results/js-webgpu-runs.txt b/scripts/crypto-bench/results/js-webgpu-runs.txt new file mode 100644 index 00000000000..56b6a06f731 --- /dev/null +++ b/scripts/crypto-bench/results/js-webgpu-runs.txt @@ -0,0 +1,19 @@ +# js-batch-check.sh 4096, three runs on the same machine; the guide's table is run 3 +## run 1 +CN1-CRYPTO ecdsa n=4096 agree=409/409 valid=3520 gpuPerSec=1046 cpuPerSec=178 +CN1-CRYPTO schnorr n=4096 agree=409/409 valid=3520 gpuPerSec=1860 cpuPerSec=180 +CN1-CRYPTO ed25519 n=4096 agree=409/409 valid=3520 gpuPerSec=1721 cpuPerSec=179 +CN1-CRYPTO sha256 n=32768 agree=32768/32768 gpuMBps=34.377 cpuMBps=5.713 +CN1-CRYPTO keccak256 n=32768 agree=32768/32768 gpuMBps=149.785 cpuMBps=1.373 +## run 2 +CN1-CRYPTO ecdsa n=4096 agree=4096/4096 valid=3520 gpuPerSec=2087 cpuPerSec=240 +CN1-CRYPTO schnorr n=4096 agree=4096/4096 valid=3520 gpuPerSec=2888 cpuPerSec=253 +CN1-CRYPTO ed25519 n=4096 agree=4096/4096 valid=3520 gpuPerSec=2610 cpuPerSec=245 +CN1-CRYPTO sha256 n=32768 agree=32768/32768 gpuMBps=4.152 cpuMBps=7.973 +CN1-CRYPTO keccak256 n=32768 agree=32768/32768 gpuMBps=77.666 cpuMBps=1.88 +## run 3 +CN1-CRYPTO ecdsa n=4096 agree=4096/4096 valid=3520 gpuPerSec=2174 cpuPerSec=255 +CN1-CRYPTO schnorr n=4096 agree=4096/4096 valid=3520 gpuPerSec=2698 cpuPerSec=258 +CN1-CRYPTO ed25519 n=4096 agree=4096/4096 valid=3520 gpuPerSec=2070 cpuPerSec=240 +CN1-CRYPTO sha256 n=32768 agree=32768/32768 gpuMBps=28.337 cpuMBps=8.065 +CN1-CRYPTO keccak256 n=32768 agree=32768/32768 gpuMBps=174.75 cpuMBps=1.896 diff --git a/scripts/crypto-bench/results/webgpu-kernels.txt b/scripts/crypto-bench/results/webgpu-kernels.txt new file mode 100644 index 00000000000..0723add4c79 --- /dev/null +++ b/scripts/crypto-bench/results/webgpu-kernels.txt @@ -0,0 +1,2 @@ +# webgpu-check.mjs --bench 65536, headless Chromium, Apple M4 Max: kernels alone, records prepared ahead +{"checked":518,"bad":[],"compileMs":{"ecdsa":21,"schnorr":15,"ed25519":12,"sha256":3,"keccak256":4},"bench":{"ecdsa":164415,"schnorr":119330,"ed25519":145830},"adapter":""} diff --git a/scripts/crypto-gpu/js-batch-check.mjs b/scripts/crypto-gpu/js-batch-check.mjs index 61556cf1ca8..6b5e33a2fe9 100644 --- a/scripts/crypto-gpu/js-batch-check.mjs +++ b/scripts/crypto-gpu/js-batch-check.mjs @@ -100,8 +100,11 @@ async function run(failGpu) { try { await run(0); if (process.exitCode === 0) { - console.log("-- again, with the first three GPU dispatches failing"); - await run(3); + // every dispatch fails, so each of the five kernels -- the hashes included -- must finish + // on the Java path. A hash batch failing part way (hashRestInJava) needs more than one + // dispatch, over 32 MB of input, and is left to code review. + console.log("-- again, with every GPU dispatch failing"); + await run(1000000); } } finally { await browser.close(); From 21ed2f5efc30fca5993f8a6a8bb5fc0c98b9a77a Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Tue, 27 Oct 2026 12:08:49 +0200 Subject: [PATCH 33/42] crypto: red-team round 3 -- bench workflow covers HTML5CryptoEngine, first browser run described as sampled Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --- .github/workflows/crypto-bench.yml | 2 ++ docs/developer-guide/Crypto-Wallets.asciidoc | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/crypto-bench.yml b/.github/workflows/crypto-bench.yml index 826ae36c447..4380a851ce1 100644 --- a/.github/workflows/crypto-bench.yml +++ b/.github/workflows/crypto-bench.yml @@ -39,6 +39,7 @@ on: - 'vm/ByteCodeTranslator/src/cn1_crypto_gpu*' - 'scripts/crypto-gpu/**' - 'Ports/JavaScriptPort/src/main/webapp/js/cn1_crypto_gpu.js' + - 'Ports/JavaScriptPort/src/main/java/com/codename1/impl/html5/HTML5CryptoEngine.java' - 'scripts/crypto-bench/**' - 'scripts/crypto-kernels/**' - 'Ports/Android/crypto-jni/**' @@ -55,6 +56,7 @@ on: - 'vm/ByteCodeTranslator/src/cn1_crypto_gpu*' - 'scripts/crypto-gpu/**' - 'Ports/JavaScriptPort/src/main/webapp/js/cn1_crypto_gpu.js' + - 'Ports/JavaScriptPort/src/main/java/com/codename1/impl/html5/HTML5CryptoEngine.java' - 'scripts/crypto-bench/**' - 'scripts/crypto-kernels/**' - 'Ports/Android/crypto-jni/**' diff --git a/docs/developer-guide/Crypto-Wallets.asciidoc b/docs/developer-guide/Crypto-Wallets.asciidoc index ae1c1494eaf..a70353e449f 100644 --- a/docs/developer-guide/Crypto-Wallets.asciidoc +++ b/docs/developer-guide/Crypto-Wallets.asciidoc @@ -271,7 +271,7 @@ The JavaScript port runs the portable Java implementation, translated to JavaScr | Keccak-256 | 174.8 MB/s | 1.9 MB/s | 92x |=== -In the browser most of the time a WebGPU batch takes is the preparation in JavaScript, not the GPU work, and the browser's figures move more from run to run than the native ones: across three runs SHA-256 on WebGPU ranged from 4 to 34 MB/s, and in the slowest it trailed the CPU. In every run the WebGPU answers matched the CPU's. Given records prepared in advance, the kernels alone verified about 164,000 ECDSA, 119,000 Schnorr and 146,000 Ed25519 signatures a second there. +In the browser most of the time a WebGPU batch takes is the preparation in JavaScript, not the GPU work, and the browser's figures move more from run to run than the native ones: across three runs SHA-256 on WebGPU ranged from 4 to 34 MB/s, and in the slowest it trailed the CPU. The answers never differed: the first run compared a sample of the signatures, and the later runs compared every entry and every hash. Given records prepared in advance, the kernels alone verified about 164,000 ECDSA, 119,000 Schnorr and 146,000 Ed25519 signatures a second there. The chart puts the ways a signature can be verified side by side, on a logarithmic scale. They don't measure the same thing: the browser bars are batches on one JavaScript thread, the JVM and native bars are one signature at a time on one core, and the last bar is a native batch across every core and the GPU. Read it as what each setup delivers, not as one benchmark run across platforms. From fae21ac532f6c2e9541bd25254b0d9700c506441 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Tue, 27 Oct 2026 12:17:48 +0200 Subject: [PATCH 34/42] crypto: copyright headers on the benchmark sources and EncodingTest Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --- .../crypto/encoding/EncodingTest.java | 23 +++++++++++++++++++ scripts/crypto-bench/native/bench.c | 23 +++++++++++++++++++ scripts/crypto-bench/native/cn1_globals.h | 23 +++++++++++++++++++ scripts/crypto-bench/src/JvmBench.java | 23 +++++++++++++++++++ 4 files changed, 92 insertions(+) diff --git a/maven/core-unittests/src/test/java/com/codename1/crypto/encoding/EncodingTest.java b/maven/core-unittests/src/test/java/com/codename1/crypto/encoding/EncodingTest.java index bf2e37738b2..ef8bb49e51b 100644 --- a/maven/core-unittests/src/test/java/com/codename1/crypto/encoding/EncodingTest.java +++ b/maven/core-unittests/src/test/java/com/codename1/crypto/encoding/EncodingTest.java @@ -1,3 +1,26 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ + package com.codename1.crypto.encoding; import org.junit.jupiter.api.Test; diff --git a/scripts/crypto-bench/native/bench.c b/scripts/crypto-bench/native/bench.c index 3c01fa3743c..dc2594f070d 100644 --- a/scripts/crypto-bench/native/bench.c +++ b/scripts/crypto-bench/native/bench.c @@ -1,3 +1,26 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ + /* * Native crypto benchmark: the kernels ParparVM links into an application * (vm/ByteCodeTranslator/src/cn1_crypto_kernels.c, called through its Java diff --git a/scripts/crypto-bench/native/cn1_globals.h b/scripts/crypto-bench/native/cn1_globals.h index 553f5087cb2..37ee1688c4a 100644 --- a/scripts/crypto-bench/native/cn1_globals.h +++ b/scripts/crypto-bench/native/cn1_globals.h @@ -1,3 +1,26 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ + /* * The few ParparVM declarations cn1_crypto_kernels.c reads, so the benchmark * compiles the shipped kernel file unchanged outside a translated project. diff --git a/scripts/crypto-bench/src/JvmBench.java b/scripts/crypto-bench/src/JvmBench.java index 039ec1494ef..78f8e1cc7b7 100644 --- a/scripts/crypto-bench/src/JvmBench.java +++ b/scripts/crypto-bench/src/JvmBench.java @@ -1,3 +1,26 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ + import com.codename1.security.Ed25519; import com.codename1.security.Hash; import com.codename1.security.Hmac; From 0192d59332deff6fa03dd61a8d4f4f8efbccb9b4 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Tue, 27 Oct 2026 14:31:42 +0200 Subject: [PATCH 35/42] crypto: Ed25519 verify with half-length scalars, Karatsuba field product on x86, CI fixes - Ed25519.verify checks [u]B - [v1]R - [v0]A = O with v0 = v1 k (mod 8L), v1 odd, both near 2^127 (binary Euclid on the lattice); exact for every input, torsion included, with (k, 1) as the fallback row. Half the doublings. - Field product: Karatsuba over the two limb halves (75 products instead of 100) on x86 JVMs, where ref10's form is multiplier-bound; ref10 stays on arm64. - Guide and javadoc snippets self-contained for the Playground; the bash block moved to docs/demos. The Playground auto-imports the outer class of Outer.Inner. - Android kernel stamp, bastion template zip, Vulkan ABI check kernel ids, a narrowing compound assignment CodeQL flagged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --- .../crypto/bitcoin/BitcoinTransaction.java | 2 + .../com/codename1/crypto/bitcoin/Psbt.java | 2 + .../src/com/codename1/crypto/evm/Abi.java | 3 + .../src/com/codename1/crypto/evm/Erc20.java | 5 + .../codename1/crypto/evm/EvmTransaction.java | 6 +- .../com/codename1/crypto/evm/TypedData.java | 2 + .../crypto/market/JsonPriceFeed.java | 1 + .../codename1/crypto/rpc/EsploraClient.java | 3 + .../src/com/codename1/crypto/rpc/EvmRpc.java | 4 + .../com/codename1/crypto/rpc/SolanaRpc.java | 4 + .../codename1/crypto/wallet/VaultSigner.java | 1 + .../com/codename1/crypto/wallet/Wallet.java | 3 + .../src/com/codename1/security/Ed25519.java | 14 +- .../com/codename1/security/Ed25519Math.java | 486 ++++++++++++++++-- .../src/com/codename1/security/Pbkdf2.java | 2 + .../src/com/codename1/security/Schnorr.java | 2 + .../snippets/CryptoWalletSnippets.java | 39 +- .../developer-guide/crypto-wallets.sh | 10 + docs/developer-guide/Crypto-Wallets.asciidoc | 9 +- .../android-crypto/jniLibs/SOURCES.sha256 | 2 +- .../security/Ed25519HalfVerifyTest.java | 303 +++++++++++ .../playground/PlaygroundRunner.java | 18 + scripts/crypto-gpu/vulkan-abi-check.c | 5 + scripts/doc-snippet-baseline.txt | 5 - .../src/main/resources/bastion-modules.zip | Bin 829044 -> 802979 bytes 25 files changed, 858 insertions(+), 73 deletions(-) create mode 100644 docs/demos/common/src/main/snippets/developer-guide/crypto-wallets.sh create mode 100644 maven/core-unittests/src/test/java/com/codename1/security/Ed25519HalfVerifyTest.java diff --git a/CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinTransaction.java b/CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinTransaction.java index 1d306352d2c..270377f8232 100644 --- a/CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinTransaction.java +++ b/CodenameOne/src/com/codename1/crypto/bitcoin/BitcoinTransaction.java @@ -39,6 +39,8 @@ /// one-call signers for the common single-key inputs: /// /// ```java +/// String prevTxid = "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b"; +/// byte[] privateKey = SecureRandom.bytes(32); /// BitcoinTransaction tx = new BitcoinTransaction(); /// tx.addInput(prevTxid, 0); /// tx.addOutput(50000, BitcoinAddress.parse("bc1q...", BitcoinNetwork.MAINNET).getScriptPubKey()); diff --git a/CodenameOne/src/com/codename1/crypto/bitcoin/Psbt.java b/CodenameOne/src/com/codename1/crypto/bitcoin/Psbt.java index 061f561ffcf..332dfffbd39 100644 --- a/CodenameOne/src/com/codename1/crypto/bitcoin/Psbt.java +++ b/CodenameOne/src/com/codename1/crypto/bitcoin/Psbt.java @@ -34,6 +34,8 @@ /// every signer has signed. /// /// ```java +/// String fromCoordinator = "cHNidP8B..."; // the PSBT a coordinator sent +/// byte[] privateKey = SecureRandom.bytes(32); /// Psbt psbt = Psbt.fromBase64(fromCoordinator); /// psbt.sign(0, privateKey); // any input this key can sign /// psbt.finalizeAll(); diff --git a/CodenameOne/src/com/codename1/crypto/evm/Abi.java b/CodenameOne/src/com/codename1/crypto/evm/Abi.java index d09f69a18b5..8835630f9de 100644 --- a/CodenameOne/src/com/codename1/crypto/evm/Abi.java +++ b/CodenameOne/src/com/codename1/crypto/evm/Abi.java @@ -31,7 +31,10 @@ /// The Solidity contract ABI: function selectors, call data and return values. /// /// ```java +/// EvmAddress recipient = EvmAddress.parse("0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed"); +/// UInt256 amount = UInt256.parseUnits("25", 6); /// byte[] data = Abi.encodeCall("transfer(address,uint256)", recipient, amount); +/// byte[] returned = new byte[32]; // what eth_call answered /// List<Object> out = Abi.decode("(uint256)", returned); // [UInt256] /// ``` /// diff --git a/CodenameOne/src/com/codename1/crypto/evm/Erc20.java b/CodenameOne/src/com/codename1/crypto/evm/Erc20.java index bb6aef6a913..a5cad8634e5 100644 --- a/CodenameOne/src/com/codename1/crypto/evm/Erc20.java +++ b/CodenameOne/src/com/codename1/crypto/evm/Erc20.java @@ -29,6 +29,11 @@ /// *token contract* with value 0 and this call data; the recipient is inside it. /// /// ```java +/// EvmAddress recipient = EvmAddress.parse("0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed"); +/// EvmAddress usdc = EvmAddress.parse("0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"); +/// long nonce = 0; +/// UInt256 tip = UInt256.parseUnits("1", 9); +/// UInt256 maxFee = UInt256.parseUnits("30", 9); /// byte[] data = Erc20.transfer(recipient, UInt256.parseUnits("25", 6)); // 25 USDC /// EvmTransaction tx = EvmTransaction.eip1559(1, nonce, tip, maxFee, 65000, usdc, UInt256.ZERO, data); /// ``` diff --git a/CodenameOne/src/com/codename1/crypto/evm/EvmTransaction.java b/CodenameOne/src/com/codename1/crypto/evm/EvmTransaction.java index ddd6f606261..96caf3d0583 100644 --- a/CodenameOne/src/com/codename1/crypto/evm/EvmTransaction.java +++ b/CodenameOne/src/com/codename1/crypto/evm/EvmTransaction.java @@ -36,8 +36,12 @@ /// Built, signed and serialized locally, so a node receives finished bytes and never a key: /// /// ```java +/// long nonce = 0; +/// UInt256 tip = UInt256.parseUnits("1", 9); // 1 gwei +/// UInt256 maxFee = UInt256.parseUnits("30", 9); +/// byte[] privateKey = SecureRandom.bytes(32); /// EvmTransaction tx = EvmTransaction.eip1559(1, nonce, tip, maxFee, 21000, -/// EvmAddress.parse("0x..."), UInt256.parseUnits("0.01", 18), null); +/// EvmAddress.parse("0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed"), UInt256.parseUnits("0.01", 18), null); /// byte[] raw = tx.sign(privateKey).encode(); // eth_sendRawTransaction /// ``` /// diff --git a/CodenameOne/src/com/codename1/crypto/evm/TypedData.java b/CodenameOne/src/com/codename1/crypto/evm/TypedData.java index bc482526158..df1fdd78fe9 100644 --- a/CodenameOne/src/com/codename1/crypto/evm/TypedData.java +++ b/CodenameOne/src/com/codename1/crypto/evm/TypedData.java @@ -35,6 +35,8 @@ /// meta-transactions are signed as. /// /// ```java +/// String jsonFromTheDapp = "{...}"; // the eth_signTypedData_v4 argument +/// byte[] privateKey = SecureRandom.bytes(32); /// TypedData doc = TypedData.fromJson(jsonFromTheDapp); /// byte[] signature = doc.sign(privateKey); // r || s || v /// ``` diff --git a/CodenameOne/src/com/codename1/crypto/market/JsonPriceFeed.java b/CodenameOne/src/com/codename1/crypto/market/JsonPriceFeed.java index 72a1feb6ce9..61da6e64d8a 100644 --- a/CodenameOne/src/com/codename1/crypto/market/JsonPriceFeed.java +++ b/CodenameOne/src/com/codename1/crypto/market/JsonPriceFeed.java @@ -34,6 +34,7 @@ /// /// ```java /// // Coinbase: {"data":{"amount":"67187.33","base":"BTC","currency":"USD"}} +/// RpcTransport transport = new NetworkTransport(); /// PriceFeed coinbase = new JsonPriceFeed(transport, /// "https://api.coinbase.com/v2/prices/{BASE}-{QUOTE}/spot", "data.amount", "coinbase"); /// // Kraken: {"result":{"XXBTZUSD":{"c":["67187.30000","0.01"]}}} -- the pair key varies, so diff --git a/CodenameOne/src/com/codename1/crypto/rpc/EsploraClient.java b/CodenameOne/src/com/codename1/crypto/rpc/EsploraClient.java index 7499c874078..f868eb8d2ad 100644 --- a/CodenameOne/src/com/codename1/crypto/rpc/EsploraClient.java +++ b/CodenameOne/src/com/codename1/crypto/rpc/EsploraClient.java @@ -36,8 +36,11 @@ /// /// ```java /// EsploraClient btc = new EsploraClient(new NetworkTransport(), EsploraClient.MEMPOOL_TESTNET); +/// BitcoinAddress address = BitcoinAddress.parse("tb1qw508d6qejxtdg4y5r3zarvary0c5xw7kxpjzsx", +/// BitcoinNetwork.TESTNET); /// List<EsploraClient.Utxo> coins = btc.getUtxos(address); /// double satPerVbyte = btc.getFeeEstimates().get("6"); +/// BitcoinTransaction signed = new BitcoinTransaction(); // signed through a Psbt /// String txid = btc.broadcast(signed); /// ``` @com.codename1.impl.SharedWithBackend diff --git a/CodenameOne/src/com/codename1/crypto/rpc/EvmRpc.java b/CodenameOne/src/com/codename1/crypto/rpc/EvmRpc.java index 4e9b8d95fe2..e2820559546 100644 --- a/CodenameOne/src/com/codename1/crypto/rpc/EvmRpc.java +++ b/CodenameOne/src/com/codename1/crypto/rpc/EvmRpc.java @@ -38,6 +38,10 @@ /// /// ```java /// EvmRpc rpc = new EvmRpc(new NetworkTransport(), "https://ethereum-sepolia-rpc.publicnode.com"); +/// Wallet wallet = Wallet.fromMnemonic(Mnemonic.generate(128), ""); +/// EvmAddress me = wallet.getEvmAddress(0, 0); +/// EvmAddress to = EvmAddress.parse("0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed"); +/// UInt256 value = UInt256.parseUnits("0.01", 18); /// long nonce = rpc.getTransactionCount(me, "pending"); /// UInt256[] fees = rpc.suggestFees(); /// EvmTransaction tx = EvmTransaction.eip1559(rpc.chainId(), nonce, fees[0], fees[1], 21000, to, value, null); diff --git a/CodenameOne/src/com/codename1/crypto/rpc/SolanaRpc.java b/CodenameOne/src/com/codename1/crypto/rpc/SolanaRpc.java index 01d0fe7f9ab..ddeaf345d18 100644 --- a/CodenameOne/src/com/codename1/crypto/rpc/SolanaRpc.java +++ b/CodenameOne/src/com/codename1/crypto/rpc/SolanaRpc.java @@ -35,6 +35,10 @@ /// /// ```java /// SolanaRpc sol = new SolanaRpc(new NetworkTransport(), SolanaRpc.DEVNET); +/// Wallet wallet = Wallet.fromMnemonic(Mnemonic.generate(128), ""); +/// SolanaAddress me = wallet.getSolanaAddress(0); +/// List<Instruction> instructions = new ArrayList<Instruction>(); +/// instructions.add(SystemProgram.transfer(me, me, 1000000L)); /// SolanaMessage m = SolanaMessage.compile(me, instructions, sol.getLatestBlockhash()); /// SolanaTransaction tx = new SolanaTransaction(m); /// wallet.signSolanaTransaction(tx, 0); diff --git a/CodenameOne/src/com/codename1/crypto/wallet/VaultSigner.java b/CodenameOne/src/com/codename1/crypto/wallet/VaultSigner.java index 6b947235af2..e9d641ef9a6 100644 --- a/CodenameOne/src/com/codename1/crypto/wallet/VaultSigner.java +++ b/CodenameOne/src/com/codename1/crypto/wallet/VaultSigner.java @@ -36,6 +36,7 @@ /// /// ```java /// Vault vault = Vault.named("wallet"); +/// char[] password = "what the user typed".toCharArray(); /// vault.unlockWithPassword(password).get(); /// VaultSigner.store(vault, "main", Mnemonic.generate(256), "").get(); /// Wallet wallet = new Wallet(new VaultSigner(vault, "main")); diff --git a/CodenameOne/src/com/codename1/crypto/wallet/Wallet.java b/CodenameOne/src/com/codename1/crypto/wallet/Wallet.java index 9d0729f7dd5..521083ebaa5 100644 --- a/CodenameOne/src/com/codename1/crypto/wallet/Wallet.java +++ b/CodenameOne/src/com/codename1/crypto/wallet/Wallet.java @@ -46,10 +46,13 @@ /// - Solana: `m/44'/501'/account'/0'`, as Phantom and Solflare derive /// /// ```java +/// String words = Mnemonic.generate(128); /// Wallet w = Wallet.fromMnemonic(words, ""); /// EvmAddress eth = w.getEvmAddress(0, 0); /// BitcoinAddress btc = w.getBitcoinAddress(BitcoinNetwork.MAINNET, Wallet.BIP84, 0, 0, 0); /// SolanaAddress sol = w.getSolanaAddress(0); +/// EvmTransaction tx = EvmTransaction.eip1559(1, 0, UInt256.parseUnits("1", 9), +/// UInt256.parseUnits("30", 9), 21000, eth, UInt256.ZERO, null); /// EvmTransaction signed = w.signEvmTransaction(tx, Wallet.evmPath(0, 0)); /// ``` @com.codename1.impl.SharedWithBackend diff --git a/CodenameOne/src/com/codename1/security/Ed25519.java b/CodenameOne/src/com/codename1/security/Ed25519.java index 9b3f46fc639..078595f00c7 100644 --- a/CodenameOne/src/com/codename1/security/Ed25519.java +++ b/CodenameOne/src/com/codename1/security/Ed25519.java @@ -32,6 +32,7 @@ /// /// ```java /// byte[] seed = SecureRandom.bytes(32); +/// byte[] message = "hello".getBytes(); /// byte[] pub = Ed25519.publicKey(seed); /// byte[] sig = Ed25519.sign(seed, pub, message); /// boolean ok = Ed25519.verify(message, sig, pub); @@ -171,15 +172,14 @@ public static boolean verify(byte[] message, byte[] signature, byte[] publicKey) byte[] k = Ed25519Math.reduce64(d.digest()); byte[] s = new byte[32]; System.arraycopy(signature, 32, s, 0, 32); + // R is compared as a point rather than as the encoding of [s]B - [k]A: + // decode accepts only canonical encodings, which encode answers, so + // the two agree on every input Ed25519Math.P3 r = new Ed25519Math.P3(); - Ed25519Math.doubleMulVar(r, k, a, s); - byte[] enc = new byte[32]; - Ed25519Math.encode(enc, 0, r); - int diff = 0; - for (int i = 0; i < 32; i++) { - diff |= enc[i] ^ signature[i]; + if (!Ed25519Math.decode(r, signature, 0)) { + return false; } - return diff == 0; + return Ed25519Math.verifyHalf(k, s, a, r); } /// The GPU record of a verification, up to its multiplication, as the GPU kernel reads it and diff --git a/CodenameOne/src/com/codename1/security/Ed25519Math.java b/CodenameOne/src/com/codename1/security/Ed25519Math.java index 1c71132d96d..e85c1541203 100644 --- a/CodenameOne/src/com/codename1/security/Ed25519Math.java +++ b/CodenameOne/src/com/codename1/security/Ed25519Math.java @@ -110,6 +110,15 @@ static void cmov(int[] h, int[] f, int flag) { } static void mul(int[] h, int[] f, int[] g) { + if (KARATSUBA) { + kmul(h, f, g); + } else { + mul10(h, f, g); + } + } + + // ref10's schoolbook product + static void mul10(int[] h, int[] f, int[] g) { long f0 = f[0]; long f1 = f[1]; long f2 = f[2]; @@ -179,6 +188,148 @@ static void mul(int[] h, int[] f, int[] g) { h[9] = (int) h9; } + // On x86 HotSpot, ref10's 100 products (plus 9 by 19) are bound by the + // one 64-bit multiplier and by register spills, while arm64 has the + // registers to keep them all live; the C kernels choose the same way with + // cpuid. kmul is Karatsuba over the two halves of the limbs: 75 products. + private static final boolean KARATSUBA = isX86(); + + private static boolean isX86() { + String arch = System.getProperty("os.arch"); + return "amd64".equals(arch) || "x86_64".equals(arch) || "x86".equals(arch) + || "i386".equals(arch) || "i686".equals(arch); + } + + // The high five limbs sit 127 bits above the low five, at the low + // limbs' weights once its even limbs are doubled (x5 is worth 2^128 = + // 2^127 * 2), so both halves multiply with ref10's odd-by-odd doubling. + // The cross term then lands half a bit off on its even columns and the + // high-by-high term on all of them; each such column is a sum of products + // with a doubled factor, hence even, and is halved exactly. 2^255 = 19. + // With every input limb up to four times its carried bound the largest + // intermediate stays below 2^62.5; callers pass sums of at most three. + static void kmul(int[] h, int[] f, int[] g) { + long f0 = f[0]; + long f1 = f[1]; + long f2 = f[2]; + long f3 = f[3]; + long f4 = f[4]; + long f5 = f[5]; + long f6 = f[6]; + long f7 = f[7]; + long f8 = f[8]; + long f9 = f[9]; + long g0 = g[0]; + long g1 = g[1]; + long g2 = g[2]; + long g3 = g[3]; + long g4 = g[4]; + long g5 = g[5]; + long g6 = g[6]; + long g7 = g[7]; + long g8 = g[8]; + long g9 = g[9]; + long fh0 = f5 << 1; + long gh0 = g5 << 1; + long fh1 = f6; + long gh1 = g6; + long fh2 = f7 << 1; + long gh2 = g7 << 1; + long fh3 = f8; + long gh3 = g8; + long fh4 = f9 << 1; + long gh4 = g9 << 1; + long fs0 = f0 + fh0; + long gs0 = g0 + gh0; + long fs1 = f1 + fh1; + long gs1 = g1 + gh1; + long fs2 = f2 + fh2; + long gs2 = g2 + gh2; + long fs3 = f3 + fh3; + long gs3 = g3 + gh3; + long fs4 = f4 + fh4; + long gs4 = g4 + gh4; + long l0 = f0 * g0; + long l1 = f0 * g1 + f1 * g0; + long l2 = f0 * g2 + f2 * g0 + ((f1 * g1) << 1); + long l3 = f0 * g3 + f1 * g2 + f2 * g1 + f3 * g0; + long l4 = f0 * g4 + f2 * g2 + f4 * g0 + ((f1 * g3 + f3 * g1) << 1); + long l5 = f1 * g4 + f2 * g3 + f3 * g2 + f4 * g1; + long l6 = f2 * g4 + f4 * g2 + ((f3 * g3) << 1); + long l7 = f3 * g4 + f4 * g3; + long l8 = f4 * g4; + long u0 = fh0 * gh0; + long u1 = fh0 * gh1 + fh1 * gh0; + long u2 = fh0 * gh2 + fh2 * gh0 + ((fh1 * gh1) << 1); + long u3 = fh0 * gh3 + fh1 * gh2 + fh2 * gh1 + fh3 * gh0; + long u4 = fh0 * gh4 + fh2 * gh2 + fh4 * gh0 + ((fh1 * gh3 + fh3 * gh1) << 1); + long u5 = fh1 * gh4 + fh2 * gh3 + fh3 * gh2 + fh4 * gh1; + long u6 = fh2 * gh4 + fh4 * gh2 + ((fh3 * gh3) << 1); + long u7 = fh3 * gh4 + fh4 * gh3; + long u8 = fh4 * gh4; + long m0 = fs0 * gs0; + long m1 = fs0 * gs1 + fs1 * gs0; + long m2 = fs0 * gs2 + fs2 * gs0 + ((fs1 * gs1) << 1); + long m3 = fs0 * gs3 + fs1 * gs2 + fs2 * gs1 + fs3 * gs0; + long m4 = fs0 * gs4 + fs2 * gs2 + fs4 * gs0 + ((fs1 * gs3 + fs3 * gs1) << 1); + long m5 = fs1 * gs4 + fs2 * gs3 + fs3 * gs2 + fs4 * gs1; + long m6 = fs2 * gs4 + fs4 * gs2 + ((fs3 * gs3) << 1); + long m7 = fs3 * gs4 + fs4 * gs3; + long m8 = fs4 * gs4; + m0 = (m0 - l0 - u0) >> 1; + m1 = (m1 - l1 - u1); + m2 = (m2 - l2 - u2) >> 1; + m3 = (m3 - l3 - u3); + m4 = (m4 - l4 - u4) >> 1; + m5 = (m5 - l5 - u5); + m6 = (m6 - l6 - u6) >> 1; + m7 = (m7 - l7 - u7); + m8 = (m8 - l8 - u8) >> 1; + u0 >>= 1; + u1 >>= 1; + u2 >>= 1; + u3 >>= 1; + u4 >>= 1; + u5 >>= 1; + u6 >>= 1; + u7 >>= 1; + u8 >>= 1; + long h0 = l0 + 19 * (u0 + m5); + long h1 = l1 + 19 * (u1 + m6); + long h2 = l2 + 19 * (u2 + m7); + long h3 = l3 + 19 * (u3 + m8); + long h4 = l4 + 19 * (u4); + long h5 = l5 + m0 + 19 * (u5); + long h6 = l6 + m1 + 19 * (u6); + long h7 = l7 + m2 + 19 * (u7); + long h8 = l8 + m3 + 19 * (u8); + long h9 = m4; + + long c; + c = h0 >> 26; h1 += c; h0 -= c << 26; + c = h4 >> 26; h5 += c; h4 -= c << 26; + c = h1 >> 25; h2 += c; h1 -= c << 25; + c = h5 >> 25; h6 += c; h5 -= c << 25; + c = h2 >> 26; h3 += c; h2 -= c << 26; + c = h6 >> 26; h7 += c; h6 -= c << 26; + c = h3 >> 25; h4 += c; h3 -= c << 25; + c = h7 >> 25; h8 += c; h7 -= c << 25; + c = h4 >> 26; h5 += c; h4 -= c << 26; + c = h8 >> 26; h9 += c; h8 -= c << 26; + c = h9 >> 25; h0 += c * 19; h9 -= c << 25; + c = h0 >> 26; h1 += c; h0 -= c << 26; + h[0] = (int) h0; + h[1] = (int) h1; + h[2] = (int) h2; + h[3] = (int) h3; + h[4] = (int) h4; + h[5] = (int) h5; + h[6] = (int) h6; + h[7] = (int) h7; + h[8] = (int) h8; + h[9] = (int) h9; + } + static void sqr(int[] h, int[] f) { long f0 = f[0]; long f1 = f[1]; @@ -735,11 +886,11 @@ static void mulBase(P3 r, byte[] a) { } int carry = 0; for (int i = 0; i < 63; i++) { - e[i] += carry; + e[i] = (byte) (e[i] + carry); carry = (e[i] + 8) >> 4; - e[i] -= carry << 4; + e[i] = (byte) (e[i] - (carry << 4)); } - e[63] += carry; + e[63] = (byte) (e[63] + carry); Ctx c = new Ctx(); Precomp t = new Precomp(); P3 s = new P3(); @@ -827,57 +978,306 @@ static byte[] wnaf(byte[] a, int w) { return naf; } - // r = b B - h A, for public scalars; r.t is left unset - static void doubleMulVar(P3 r, byte[] h, P3 a, byte[] b) { - Ctx c = new Ctx(); - byte[] nh = wnaf(h, 5); - byte[] nb = wnaf(b, WINDOW_B); - Cached[] ta = new Cached[8]; - P3 a2 = new P3(); - dbl(c, a2, a); - Cached a2c = new Cached(); - toCached(a2c, a2); - P3 run = a; + // ------------------------------------------------------------------ + // verification with half-length scalars + // + // [s]B = R + [k]A is checked as [u]B - [v1]R - [v0]A = O, where v0 = v1 k + // (mod 8L) and u = v1 s (mod L), with v1 odd and both v0 and v1 near 2^127. + // Both sides of the original equation are points of the full group of order + // 8L, so multiplying it by v1 is exact when v1 is odd and not a multiple of + // L, and taking v0 modulo 8L rather than L keeps [v1 k]A = [v0]A for a key + // with a small-order component too: the answer is the single verify's for + // every input, torsion included. With all four scalars about half length, + // the loop does about half the doublings. The short (v0, v1) is found by a + // binary Euclid on the lattice {(a, b) : a = b k mod 8L}. + + private static final class HighBase { + // (2i + 1) 2^128 B for i in [0, 2^(WINDOW_B - 2)) + static final Precomp[] ODD = build(); + + private static Precomp[] build() { + int n = 1 << (WINDOW_B - 2); + Ctx c = new Ctx(); + P3 b = new P3(); + copy(b.x, BX); + copy(b.y, BY); + one(b.z); + mul(b.t, b.x, b.y); + for (int i = 0; i < 128; i++) { + dbl(c, b, b); + } + P3 b2 = new P3(); + dbl(c, b2, b); + Cached b2c = new Cached(); + toCached(b2c, b2); + P3[] pts = new P3[n]; + pts[0] = b; + for (int i = 1; i < n; i++) { + pts[i] = new P3(); + add(c, pts[i], pts[i - 1], b2c); + } + return toPrecomp(pts); + } + } + + // 8L in 32-bit little-endian words + private static final int[] EIGHT_L = { + 0x5cf5d3ed << 3, (0x5812631a << 3) | (0x5cf5d3ed >>> 29), + (0xa2f79cd6 << 3) | (0x5812631a >>> 29), (0x14def9de << 3) | (0xa2f79cd6 >>> 29), + 0x14def9de >>> 29, 0, 0, 0x10000000 << 3}; + + private static int bitLength(int[] x) { + for (int i = x.length - 1; i >= 0; i--) { + if (x[i] != 0) { + return 32 * i + 32 - Integer.numberOfLeadingZeros(x[i]); + } + } + return 0; + } + + // word j of b << sh + private static long shiftedWord(int[] b, int j, int words, int bits) { + int k = j - words; + long hi = k >= 0 && k < b.length ? b[k] & 0xffffffffL : 0; + if (bits == 0) { + return hi; + } + long lo = k - 1 >= 0 && k - 1 < b.length ? b[k - 1] & 0xffffffffL : 0; + return ((hi << bits) | (lo >>> (32 - bits))) & 0xffffffffL; + } + + // out = a - (b << sh); true when that is negative, and out is then garbage + private static boolean subShifted(int[] out, int[] a, int[] b, int sh) { + int words = sh >>> 5; + int bits = sh & 31; + long borrow = 0; + for (int j = 0; j < a.length; j++) { + long d = (a[j] & 0xffffffffL) - shiftedWord(b, j, words, bits) - borrow; + out[j] = (int) d; + borrow = (d >>> 63); + } + return borrow != 0; + } + + // a += b << sh + private static void addShifted(int[] a, int[] b, int sh) { + int words = sh >>> 5; + int bits = sh & 31; + long carry = 0; + for (int j = 0; j < a.length; j++) { + long d = (a[j] & 0xffffffffL) + shiftedWord(b, j, words, bits) + carry; + a[j] = (int) d; + carry = d >>> 32; + } + } + + private static int compare(int[] a, int[] b) { + for (int i = a.length - 1; i >= 0; i--) { + if (a[i] != b[i]) { + return (a[i] & 0xffffffffL) < (b[i] & 0xffffffffL) ? -1 : 1; + } + } + return 0; + } + + private static void toWords(int[] out, byte[] s) { for (int i = 0; i < 8; i++) { - ta[i] = new Cached(); - toCached(ta[i], run); - if (i < 7) { - P3 next = new P3(); - add(c, next, run, a2c); - run = next; + out[i] = (s[4 * i] & 0xff) | ((s[4 * i + 1] & 0xff) << 8) + | ((s[4 * i + 2] & 0xff) << 16) | ((s[4 * i + 3] & 0xff) << 24); + } + } + + private static void wordsToBytes(byte[] out, int[] w) { + for (int i = 0; i < 8; i++) { + out[4 * i] = (byte) w[i]; + out[4 * i + 1] = (byte) (w[i] >>> 8); + out[4 * i + 2] = (byte) (w[i] >>> 16); + out[4 * i + 3] = (byte) (w[i] >>> 24); + } + } + + // finds v0 = v1 k (mod 8L) with v1 odd and positive and both about 2^127; + // v0 goes to v0 (its magnitude) and its sign is the answer, true for negative + static boolean reduceBasis(byte[] k, byte[] v0, byte[] v1) { + // rows (r0, t0) and (r1, t1) with r = t k (mod 8L), r0 >= r1, t0 and t1 + // of opposite signs (t1's is neg1) and r0 |t1| + r1 |t0| = 8L + int[] r0 = new int[8]; + int[] r1 = new int[8]; + int[] t0 = new int[8]; + int[] t1 = new int[8]; + int[] tmp = new int[8]; + System.arraycopy(EIGHT_L, 0, r0, 0, 8); + toWords(r1, k); + t1[0] = 1; + boolean neg1 = false; + while (true) { + if (compare(r0, r1) < 0) { + int[] x = r0; + r0 = r1; + r1 = x; + x = t0; + t0 = t1; + t1 = x; + neg1 = !neg1; + } + if (bitLength(r1) <= 127) { + break; + } + int sh = bitLength(r0) - bitLength(r1); + if (subShifted(tmp, r0, r1, sh)) { + sh--; + subShifted(tmp, r0, r1, sh); } + int[] x = r0; + r0 = tmp; + tmp = x; + addShifted(t0, t1, sh); } - Precomp[] tb = OddBase.ODD; + // a lattice row with an odd t: (r1, t1) when t1 is odd, otherwise the + // shorter of (r0, t0) and their sum (r0 + r1, t1 + t0), whose t is + // |t1| - |t0| with t1's sign; t0 is odd whenever t1 is even, because the + // rows' determinant is 8L and (k, 1) is in the lattice + boolean tNeg; + int[] r; + int[] t; + if ((t1[0] & 1) != 0) { + r = r1; + t = t1; + tNeg = neg1; + } else { + int[] sr = new int[8]; + System.arraycopy(r0, 0, sr, 0, 8); + addShifted(sr, r1, 0); + int[] st = new int[8]; + boolean stNeg; + if (compare(t1, t0) >= 0) { + subShifted(st, t1, t0, 0); + stNeg = neg1; + } else { + subShifted(st, t0, t1, 0); + stNeg = !neg1; + } + if (Math.max(bitLength(sr), bitLength(st)) < Math.max(bitLength(r0), bitLength(t0))) { + r = sr; + t = st; + tNeg = stNeg; + } else { + r = r0; + t = t0; + tNeg = !neg1; + } + } + // v1 is made positive by negating the row + boolean vNeg = tNeg; + // a k whose lattice has a very short even row, such as L - 1 with its + // (8, 8), has no short odd one; (k, 1) is always a row, and only costs + // the full length. Any row of 252 bits or fewer is still faster, and + // its v1 is below L, so never a multiple of it. + if (Math.max(bitLength(r), bitLength(t)) > 252) { + toWords(r, k); + for (int i = 0; i < 8; i++) { + t[i] = 0; + } + t[0] = 1; + vNeg = false; + } + wordsToBytes(v0, r); + wordsToBytes(v1, t); + return vNeg; + } + + // whether [s]B = R + [k]A, for public inputs, with a and r decoded + static boolean verifyHalf(byte[] k, byte[] s, P3 a, P3 rp) { + byte[] v0 = new byte[32]; + byte[] v1 = new byte[32]; + boolean v0Neg = reduceBasis(k, v0, v1); + byte[] u = mulAdd(v1, s, new byte[32]); + byte[] uLo = new byte[32]; + byte[] uHi = new byte[32]; + System.arraycopy(u, 0, uLo, 0, 16); + System.arraycopy(u, 16, uHi, 0, 16); + byte[] nA = wnaf(v0, 5); + byte[] nR = wnaf(v1, 5); + byte[] nLo = wnaf(uLo, WINDOW_B); + byte[] nHi = wnaf(uHi, WINDOW_B); + Ctx c = new Ctx(); + Cached[] ta = oddMultiples(c, a); + Cached[] tr = oddMultiples(c, rp); + Precomp[] tLo = OddBase.ODD; + Precomp[] tHi = HighBase.ODD; int top = 256; - while (top >= 0 && nh[top] == 0 && nb[top] == 0) { + while (top >= 0 && nA[top] == 0 && nR[top] == 0 && nLo[top] == 0 && nHi[top] == 0) { top--; } - r.identity(); - // every operation here reads its input completely before writing, - // so they run in place; T is computed only when an addition reads it + P3 q = new P3(); + q.identity(); + // the sum is u B - v1 R - v0 A: the A digits are subtracted when v0 is + // positive, the R digits always + int signA = v0Neg ? 1 : -1; for (int i = top; i >= 0; i--) { - int dh = nh[i]; - int db = nb[i]; - dbl(c, r, r, dh != 0 || db != 0); - if (dh != 0) { - c.needT = db != 0; - if (dh > 0) { - sub(c, r, r, ta[dh >> 1]); - } else { - add(c, r, r, ta[(-dh) >> 1]); - } + int dA = nA[i] * signA; + int dR = -nR[i]; + int dLo = nLo[i]; + int dHi = nHi[i]; + int left = (dA != 0 ? 1 : 0) + (dR != 0 ? 1 : 0) + (dLo != 0 ? 1 : 0) + (dHi != 0 ? 1 : 0); + dbl(c, q, q, left != 0); + if (dA != 0) { + c.needT = --left != 0; + addCached(c, q, ta, dA); } - if (db != 0) { - c.needT = false; - if (db > 0) { - madd(c, r, r, tb[db >> 1]); - } else { - msub(c, r, r, tb[(-db) >> 1]); - } + if (dR != 0) { + c.needT = --left != 0; + addCached(c, q, tr, dR); + } + if (dLo != 0) { + c.needT = --left != 0; + addPrecomp(c, q, tLo, dLo); + } + if (dHi != 0) { + c.needT = --left != 0; + addPrecomp(c, q, tHi, dHi); } c.needT = true; } - // r.t is stale when the last step skipped it; encode() reads X, Y, Z + int[] yz = fe(); + sub(yz, q.y, q.z); + return isZero(q.x) && isZero(yz); + } + + // P, 3P, ..., 15P + private static Cached[] oddMultiples(Ctx c, P3 p) { + Cached[] t = new Cached[8]; + P3 p2 = new P3(); + dbl(c, p2, p); + Cached p2c = new Cached(); + toCached(p2c, p2); + P3 run = p; + for (int i = 0; i < 8; i++) { + t[i] = new Cached(); + toCached(t[i], run); + if (i < 7) { + P3 next = new P3(); + add(c, next, run, p2c); + run = next; + } + } + return t; + } + + private static void addCached(Ctx c, P3 q, Cached[] t, int d) { + if (d > 0) { + add(c, q, q, t[d >> 1]); + } else { + sub(c, q, q, t[(-d) >> 1]); + } + } + + private static void addPrecomp(Ctx c, P3 q, Precomp[] t, int d) { + if (d > 0) { + madd(c, q, q, t[d >> 1]); + } else { + msub(c, q, q, t[(-d) >> 1]); + } } // ------------------------------------------------------------------ diff --git a/CodenameOne/src/com/codename1/security/Pbkdf2.java b/CodenameOne/src/com/codename1/security/Pbkdf2.java index 58651a59f80..42faddeff09 100644 --- a/CodenameOne/src/com/codename1/security/Pbkdf2.java +++ b/CodenameOne/src/com/codename1/security/Pbkdf2.java @@ -35,6 +35,8 @@ /// the work. /// /// ```java +/// byte[] mnemonicUtf8 = Mnemonic.generate(128).getBytes("UTF-8"); +/// byte[] saltUtf8 = "mnemonic".getBytes("UTF-8"); // "mnemonic" + passphrase /// byte[] seed = Pbkdf2.hmacSha512(mnemonicUtf8, saltUtf8, 2048, 64); /// ``` @com.codename1.impl.SharedWithBackend diff --git a/CodenameOne/src/com/codename1/security/Schnorr.java b/CodenameOne/src/com/codename1/security/Schnorr.java index c60b6c54174..415656e1f22 100644 --- a/CodenameOne/src/com/codename1/security/Schnorr.java +++ b/CodenameOne/src/com/codename1/security/Schnorr.java @@ -29,6 +29,8 @@ /// even y is meant. A private key is the same 32 bytes as for [Secp256k1]. /// /// ```java +/// byte[] privateKey = SecureRandom.bytes(32); +/// byte[] messageHash = Hash.sha256("hello".getBytes()); /// byte[] pub = Schnorr.publicKey(privateKey); /// byte[] sig = Schnorr.sign(messageHash, privateKey, SecureRandom.bytes(32)); /// boolean ok = Schnorr.verify(messageHash, sig, pub); diff --git a/docs/demos/common/src/main/java/com/codenameone/developerguide/snippets/CryptoWalletSnippets.java b/docs/demos/common/src/main/java/com/codenameone/developerguide/snippets/CryptoWalletSnippets.java index 70787ce7935..0286a7acdfe 100644 --- a/docs/demos/common/src/main/java/com/codenameone/developerguide/snippets/CryptoWalletSnippets.java +++ b/docs/demos/common/src/main/java/com/codenameone/developerguide/snippets/CryptoWalletSnippets.java @@ -75,8 +75,9 @@ public Wallet create() { } /** One address per chain, on the standard derivation paths. */ - public String[] addresses(Wallet wallet) { + public String[] addresses() { // tag::crypto-addresses[] + Wallet wallet = Wallet.fromMnemonic(Mnemonic.generate(128), ""); EvmAddress eth = wallet.getEvmAddress(0, 0); // m/44'/60'/0'/0/0 BitcoinAddress btc = wallet.getBitcoinAddress(BitcoinNetwork.MAINNET, Wallet.BIP84, 0, 0, 0); // m/84'/0'/0'/0/0, bc1q... @@ -88,8 +89,10 @@ public String[] addresses(Wallet wallet) { } /** Sends ether: nonce, fees and gas from the node, signed on the device. */ - public String sendEther(Wallet wallet, String recipient) throws IOException { + public String sendEther() throws IOException { // tag::crypto-evm-send[] + Wallet wallet = Wallet.fromMnemonic(Mnemonic.generate(128), ""); + String recipient = "0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed"; EvmRpc rpc = new EvmRpc(new NetworkTransport(), "https://ethereum-sepolia-rpc.publicnode.com"); DerivationPath path = Wallet.evmPath(0, 0); EvmAddress from = wallet.getEvmAddress(path); @@ -108,8 +111,11 @@ public String sendEther(Wallet wallet, String recipient) throws IOException { } /** Spends one native SegWit coin through a PSBT. */ - public String sendBitcoin(Wallet wallet, String recipient, long feeSats) throws IOException { + public String sendBitcoin() throws IOException { // tag::crypto-btc-send[] + Wallet wallet = Wallet.fromMnemonic(Mnemonic.generate(128), ""); + String recipient = "tb1qw508d6qejxtdg4y5r3zarvary0c5xw7kxpjzsx"; + long feeSats = 1500; BitcoinNetwork net = BitcoinNetwork.TESTNET; EsploraClient esplora = new EsploraClient(new NetworkTransport(), EsploraClient.MEMPOOL_TESTNET); DerivationPath path = Wallet.bitcoinPath(net, Wallet.BIP84, 0, 0, 0); @@ -131,8 +137,10 @@ public String sendBitcoin(Wallet wallet, String recipient, long feeSats) throws } /** Sends SOL with a recent blockhash. */ - public String sendSol(Wallet wallet, String recipient) throws IOException { + public String sendSol() throws IOException { // tag::crypto-sol-send[] + Wallet wallet = Wallet.fromMnemonic(Mnemonic.generate(128), ""); + String recipient = "9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM"; SolanaRpc rpc = new SolanaRpc(new NetworkTransport(), SolanaRpc.DEVNET); SolanaAddress from = wallet.getSolanaAddress(0); @@ -148,8 +156,9 @@ public String sendSol(Wallet wallet, String recipient) throws IOException { } /** A price, cached so a list of balances asks once. */ - public double priced(UInt256 weiBalance) throws IOException { + public double priced() throws IOException { // tag::crypto-price[] + UInt256 weiBalance = UInt256.parseUnits("1.5", 18); PriceFeed prices = new CachingPriceFeed(new CoinGeckoFeed(new NetworkTransport()), 60000, 600000); // fresh 1 min, usable 10 min Quote q = prices.getQuote("ETH", "USD"); @@ -159,8 +168,10 @@ public double priced(UInt256 weiBalance) throws IOException { } /** Keeps the recovery phrase in a vault instead of in memory. */ - public Wallet fromVault(Vault vault, String words) { + public Wallet fromVault() { // tag::crypto-vault[] + Vault vault = Vault.named("wallet"); + String words = Mnemonic.generate(256); // Once, when the wallet is created or restored: VaultSigner.store(vault, "main", words, ""); @@ -171,8 +182,12 @@ public Wallet fromVault(Vault vault, String words) { } /** Checks every signature of a block of deposits in one call. */ - public int countValid(byte[][] hashes, Secp256k1.EcdsaSignature[] signatures, byte[][] publicKeys) { + public int countValid() { // tag::crypto-batch[] + // A block's deposits; filled from the transactions being scanned. + byte[][] hashes = new byte[0][]; + Secp256k1.EcdsaSignature[] signatures = new Secp256k1.EcdsaSignature[0]; + byte[][] publicKeys = new byte[0][]; boolean[] valid = CryptoBatch.verifySecp256k1(hashes, signatures, publicKeys); int good = 0; for (boolean v : valid) { @@ -185,9 +200,12 @@ public int countValid(byte[][] hashes, Secp256k1.EcdsaSignature[] signatures, by } /** Scans a block without blocking the EDT, and shows the count when it is done. */ - public void countValidAsync(byte[][] hashes, Secp256k1.EcdsaSignature[] signatures, byte[][] publicKeys, - final Label status) { + public void countValidAsync() { // tag::crypto-batch-async[] + byte[][] hashes = new byte[0][]; + Secp256k1.EcdsaSignature[] signatures = new Secp256k1.EcdsaSignature[0]; + byte[][] publicKeys = new byte[0][]; + final Label status = new Label("Scanning..."); CryptoBatch.verifySecp256k1Async(hashes, signatures, publicKeys, new CryptoBatch.Callback<boolean[]>() { public void done(boolean[] valid, Throwable error) { // on the EDT: safe to update the UI @@ -208,8 +226,9 @@ public void done(boolean[] valid, Throwable error) { } /** The packed form: fixed-stride arrays, filled in place, one result byte per entry. */ - public void verifyPacked(int count) { + public void verifyPacked() { // tag::crypto-batch-packed[] + int count = 1024; Simd simd = Simd.get(); byte[] hashes = simd.allocByte(32 * count); byte[] signatures = simd.allocByte(64 * count); diff --git a/docs/demos/common/src/main/snippets/developer-guide/crypto-wallets.sh b/docs/demos/common/src/main/snippets/developer-guide/crypto-wallets.sh new file mode 100644 index 00000000000..4bb05e143a1 --- /dev/null +++ b/docs/demos/common/src/main/snippets/developer-guide/crypto-wallets.sh @@ -0,0 +1,10 @@ +// Generated from docs/developer-guide source blocks. Edit the guide snippets here, not inline. + +// tag::crypto-wallets-bash-001[] +scripts/crypto-bench/jvm-run.sh # JVM, against BouncyCastle and the JDK +scripts/crypto-bench/native/run.sh # C, against libsecp256k1 and OpenSSL +scripts/crypto-bench/android-run.sh # an attached device or emulator +scripts/crypto-gpu/batch-check.sh # the GPU split, with its crossover +scripts/crypto-gpu/js-batch-check.sh # WebGPU in headless Chromium +python3 scripts/crypto-bench/gate.py jvm <output> # hold a run to its floors +// end::crypto-wallets-bash-001[] diff --git a/docs/developer-guide/Crypto-Wallets.asciidoc b/docs/developer-guide/Crypto-Wallets.asciidoc index a70353e449f..4ce3490891d 100644 --- a/docs/developer-guide/Crypto-Wallets.asciidoc +++ b/docs/developer-guide/Crypto-Wallets.asciidoc @@ -179,6 +179,8 @@ The simulator, JavaSE desktop apps and the backend in development run the portab | BIP-39 seed (PBKDF2, 2048 rounds) | 802 | 558 | 1.44x |=== +Ed25519 verification rewrites its check with two scalars of half the length, found by a lattice reduction, so the multiplication needs half the doublings. The rewrite gives exactly the answer of the direct check for every input, including keys with a small-order component. On x86-64 the field multiplication also takes a Karatsuba split, which needs 75 products instead of 100. arm64 has the registers to keep the direct form faster, so each architecture gets the form that's faster on it. The CI runners are x86-64, and they're held to the same floors. + ==== Native targets On iOS, macOS, Windows, Linux and the production backend the same operations run as C, compared with Bitcoin Core's libsecp256k1 for the secp256k1 curve and OpenSSL 3.6 for everything else, both built with the same compiler and flags. @@ -283,12 +285,7 @@ The harnesses are in `scripts/crypto-bench` and `scripts/crypto-gpu` of the Code [source,bash] ---- -scripts/crypto-bench/jvm-run.sh # JVM, against BouncyCastle and the JDK -scripts/crypto-bench/native/run.sh # C, against libsecp256k1 and OpenSSL -scripts/crypto-bench/android-run.sh # an attached device or emulator -scripts/crypto-gpu/batch-check.sh # the GPU split, with its crossover -scripts/crypto-gpu/js-batch-check.sh # WebGPU in headless Chromium -python3 scripts/crypto-bench/gate.py jvm <output> # hold a run to its floors +include::../demos/common/src/main/snippets/developer-guide/crypto-wallets.sh[tag=crypto-wallets-bash-001,indent=0] ---- Each prints the compiler, JDK and reference library versions above its numbers. `scripts/crypto-bench/charts.py` draws the two charts above from the saved results. diff --git a/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/SOURCES.sha256 b/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/SOURCES.sha256 index c49efeeb3e3..a6f30dd2cbe 100644 --- a/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/SOURCES.sha256 +++ b/maven/build-engine/src/main/resources/com/codename1/builders/android-crypto/jniLibs/SOURCES.sha256 @@ -1 +1 @@ -c623ecde48bbfb0ea6ac2205d180e55e03a66f58e5fc6a01b1ce3a8748b8ada1 +53230f176c2dca5c108ee5b904a7d5c5a8ccdee1ed933f9e847170dc7ed9e627 diff --git a/maven/core-unittests/src/test/java/com/codename1/security/Ed25519HalfVerifyTest.java b/maven/core-unittests/src/test/java/com/codename1/security/Ed25519HalfVerifyTest.java new file mode 100644 index 00000000000..d87403169ea --- /dev/null +++ b/maven/core-unittests/src/test/java/com/codename1/security/Ed25519HalfVerifyTest.java @@ -0,0 +1,303 @@ +/* + * Copyright (c) 2008-2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.security; + +import java.math.BigInteger; +import java.util.Random; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +/// The half-length verify (`Ed25519Math.verifyHalf`) against the plain check it +/// replaced, encode([s]B - [k]A) == R, on keys and R values with and without a +/// small-order component, plus the lattice reduction it rests on. +class Ed25519HalfVerifyTest { + + private static final BigInteger L = BigInteger.ONE.shiftLeft(252) + .add(new BigInteger("27742317777372353535851937790883648493")); + private static final BigInteger EIGHT_L = L.shiftLeft(3); + + // a point of order 8 + private static final byte[] T8 = Hash.fromHex("26e8958fc2b227b045c3f489f2ef98f0d5dfac05d3c63339b13802886d53fc05"); + + private static BigInteger le(byte[] b) { + byte[] be = new byte[b.length + 1]; + for (int i = 0; i < b.length; i++) { + be[b.length - i] = b[i]; + } + return new BigInteger(be); + } + + private static byte[] scalar(Random rnd) { + byte[] wide = new byte[64]; + rnd.nextBytes(wide); + return Ed25519Math.reduce64(wide); + } + + private static Ed25519Math.P3 sum(Ed25519Math.P3 p, Ed25519Math.P3 q) { + Ed25519Math.Cached qc = new Ed25519Math.Cached(); + Ed25519Math.toCached(qc, q); + Ed25519Math.P3 r = new Ed25519Math.P3(); + Ed25519Math.add(new Ed25519Math.Ctx(), r, p, qc); + return r; + } + + private static Ed25519Math.P3 times(Ed25519Math.P3 p, byte[] k) { + Ed25519Math.Ctx c = new Ed25519Math.Ctx(); + Ed25519Math.Cached pc = new Ed25519Math.Cached(); + Ed25519Math.toCached(pc, p); + Ed25519Math.P3 r = new Ed25519Math.P3(); + r.identity(); + for (int i = 255; i >= 0; i--) { + Ed25519Math.dbl(c, r, r); + if (((k[i >> 3] >> (i & 7)) & 1) != 0) { + Ed25519Math.add(c, r, r, pc); + } + } + return r; + } + + private static Ed25519Math.P3 base(byte[] k) { + Ed25519Math.P3 r = new Ed25519Math.P3(); + Ed25519Math.mulBase(r, k); + return r; + } + + private static byte[] enc(Ed25519Math.P3 p) { + byte[] out = new byte[32]; + Ed25519Math.encode(out, 0, p); + return out; + } + + private static Ed25519Math.P3 dec(byte[] b) { + Ed25519Math.P3 p = new Ed25519Math.P3(); + assertTrue(Ed25519Math.decode(p, b, 0)); + return p; + } + + private static byte[] challenge(byte[] r, byte[] a, byte[] m) { + Hash d = Hash.create(Hash.SHA512); + d.update(r); + d.update(a); + d.update(m); + return Ed25519Math.reduce64(d.digest()); + } + + // the check verify made before: encode([s]B - [k]A) == R + private static boolean reference(byte[] m, byte[] sig, byte[] pub) { + if (!Ed25519Math.isCanonicalScalar(sig, 32)) { + return false; + } + Ed25519Math.P3 a = new Ed25519Math.P3(); + if (!Ed25519Math.decode(a, pub, 0)) { + return false; + } + byte[] r = new byte[32]; + byte[] s = new byte[32]; + System.arraycopy(sig, 0, r, 0, 32); + System.arraycopy(sig, 32, s, 0, 32); + Ed25519Math.P3 ka = times(a, challenge(r, pub, m)); + Ed25519Math.Cached kac = new Ed25519Math.Cached(); + Ed25519Math.toCached(kac, ka); + Ed25519Math.P3 p = new Ed25519Math.P3(); + Ed25519Math.sub(new Ed25519Math.Ctx(), p, base(s), kac); + byte[] e = enc(p); + for (int i = 0; i < 32; i++) { + if (e[i] != r[i]) { + return false; + } + } + return true; + } + + @Test + void karatsubaProductMatchesRef10() { + // both paths on every machine: mul picks one of them by architecture + Random rnd = new Random(5); + for (int trial = 0; trial < 200000; trial++) { + int[] f = new int[10]; + int[] g = new int[10]; + for (int i = 0; i < 10; i++) { + int bound = (i % 2 == 0 ? 1 << 25 : 1 << 24) * (1 + trial % 3); + f[i] = trial % 7 == 0 ? (i % 2 == 0 ? bound : -bound) : rnd.nextInt(2 * bound + 1) - bound; + g[i] = trial % 11 == 0 ? -bound : rnd.nextInt(2 * bound + 1) - bound; + if (trial % 13 == 0) { + // the worst case: every limb of both at the same-signed maximum + int sign = trial % 26 == 0 ? 1 : -1; + f[i] = sign * bound; + g[i] = sign * bound; + } + } + int[] h1 = new int[10]; + int[] h2 = new int[10]; + Ed25519Math.mul10(h1, f, g); + Ed25519Math.kmul(h2, f, g); + byte[] b1 = new byte[32]; + byte[] b2 = new byte[32]; + Ed25519Math.toBytes(b1, 0, h1); + Ed25519Math.toBytes(b2, 0, h2); + assertArrayEquals(b1, b2, "trial " + trial); + } + } + + @Test + void theTestPointHasOrderEight() { + Ed25519Math.P3 t = dec(T8); + byte[] four = new byte[32]; + four[0] = 4; + byte[] eight = new byte[32]; + eight[0] = 8; + assertFalse(java.util.Arrays.equals(enc(times(t, four)), enc(times(t, new byte[32])))); + assertArrayEquals(enc(times(t, new byte[32])), enc(times(t, eight))); + } + + @Test + void reductionFindsAShortOddRow() { + Random rnd = new Random(7); + byte[][] ks = new byte[203][]; + ks[0] = new byte[32]; + ks[1] = new byte[32]; + ks[1][0] = 1; + byte[] lm1 = L.subtract(BigInteger.ONE).toByteArray(); + ks[2] = new byte[32]; + for (int i = 0; i < lm1.length && i < 32; i++) { + ks[2][i] = lm1[lm1.length - 1 - i]; + } + for (int i = 3; i < ks.length; i++) { + ks[i] = scalar(rnd); + } + for (byte[] k : ks) { + byte[] v0 = new byte[32]; + byte[] v1 = new byte[32]; + boolean neg = Ed25519Math.reduceBasis(k, v0, v1); + BigInteger a = le(v0); + BigInteger b = le(v1); + if (neg) { + a = a.negate(); + } + assertTrue(b.testBit(0), "v1 odd"); + assertEquals(a.mod(EIGHT_L), b.multiply(le(k)).mod(EIGHT_L)); + // the edge cases may take the full-length row (k, 1); a random k gets a row near + // 2^127, a few bits longer when the shortest one has an even v1 + assertTrue(k == ks[0] || k == ks[1] || k == ks[2] + || b.bitLength() <= 140 && a.abs().bitLength() <= 140, + "short: " + a.bitLength() + " " + b.bitLength()); + } + } + + // encode([s]B - [k]A) == encode(R) for a k of the caller's choosing + private static boolean referenceWithK(byte[] k, byte[] s, Ed25519Math.P3 a, Ed25519Math.P3 r) { + Ed25519Math.Cached kac = new Ed25519Math.Cached(); + Ed25519Math.toCached(kac, times(a, k)); + Ed25519Math.P3 p = new Ed25519Math.P3(); + Ed25519Math.sub(new Ed25519Math.Ctx(), p, base(s), kac); + return java.util.Arrays.equals(enc(p), enc(r)); + } + + @Test + void theFullLengthRowVerifiesToo() { + // challenges a hash cannot be steered to, whose rows are the fallback (k, 1) + Random rnd = new Random(9); + Ed25519Math.P3 t = dec(T8); + byte[] lm1 = L.subtract(BigInteger.ONE).toByteArray(); + byte[] k = new byte[32]; + for (int i = 0; i < 32; i++) { + k[i] = lm1[lm1.length - 1 - i]; + } + byte[] v0 = new byte[32]; + byte[] v1 = new byte[32]; + Ed25519Math.reduceBasis(k, v0, v1); + assertArrayEquals(k, v0); + int valid = 0; + for (int trial = 0; trial < 16; trial++) { + byte[] a = scalar(rnd); + byte[] r = scalar(rnd); + Ed25519Math.P3 ap = trial % 2 == 0 ? base(a) : sum(base(a), t); + Ed25519Math.P3 rp = trial % 4 < 2 ? base(r) : sum(base(r), t); + byte[] s = Ed25519Math.mulAdd(k, a, r); + if (trial % 8 == 7) { + s[3] ^= 0x10; + } + Ed25519Math.P3 ad = dec(enc(ap)); + Ed25519Math.P3 rd = dec(enc(rp)); + boolean want = referenceWithK(k, s, ad, rd); + assertEquals(want, Ed25519Math.verifyHalf(k, s, ad, rd), "trial " + trial); + if (want) { + valid++; + } + } + assertTrue(valid > 0 && valid < 16, valid + " valid"); + } + + @Test + void agreesWithThePlainCheckWithAndWithoutTorsion() { + Random rnd = new Random(42); + Ed25519Math.P3 t = dec(T8); + Ed25519Math.P3[] torsion = new Ed25519Math.P3[8]; + for (int i = 0; i < 8; i++) { + byte[] n = new byte[32]; + n[0] = (byte) i; + torsion[i] = times(t, n); + } + int valid = 0; + int validWithTorsion = 0; + int invalid = 0; + for (int trial = 0; trial < 120; trial++) { + byte[] a = scalar(rnd); + byte[] r = scalar(rnd); + byte[] m = new byte[1 + rnd.nextInt(40)]; + rnd.nextBytes(m); + int ta = trial % 8; + byte[] pub = enc(sum(base(a), torsion[ta])); + for (int tr = 0; tr < 8; tr++) { + byte[] rEnc = enc(sum(base(r), torsion[tr])); + byte[] k = challenge(rEnc, pub, m); + byte[] s = Ed25519Math.mulAdd(k, a, r); + byte[] sig = new byte[64]; + System.arraycopy(rEnc, 0, sig, 0, 32); + System.arraycopy(s, 0, sig, 32, 32); + if (trial % 5 == 4) { + sig[32 + rnd.nextInt(16)] ^= (byte) (1 << rnd.nextInt(8)); + } + boolean want = reference(m, sig, pub); + assertEquals(want, Ed25519.verify(m, sig, pub), "trial " + trial + " A+" + ta + "T R+" + tr + "T"); + // and directly, so an engine installed in this JVM cannot hide it + byte[] sOnly = new byte[32]; + System.arraycopy(sig, 32, sOnly, 0, 32); + assertEquals(want, Ed25519Math.isCanonicalScalar(sig, 32) + && Ed25519Math.verifyHalf(k, sOnly, dec(pub), dec(rEnc))); + if (want) { + valid++; + if (ta != 0 || tr != 0) { + validWithTorsion++; + } + } else { + invalid++; + } + } + } + assertTrue(valid > 0 && validWithTorsion > 0 && invalid > 0, + valid + " valid, " + validWithTorsion + " with torsion, " + invalid + " invalid"); + } +} diff --git a/scripts/cn1playground/common/src/main/java/com/codenameone/playground/PlaygroundRunner.java b/scripts/cn1playground/common/src/main/java/com/codenameone/playground/PlaygroundRunner.java index 8f47cfa8b21..584ff39179c 100644 --- a/scripts/cn1playground/common/src/main/java/com/codenameone/playground/PlaygroundRunner.java +++ b/scripts/cn1playground/common/src/main/java/com/codenameone/playground/PlaygroundRunner.java @@ -383,6 +383,24 @@ static String missingSymbol(String message) { if (end == p || !Character.isUpperCase(message.charAt(p))) { return null; } + // ``Secp256k1.EcdsaSignature`` with Secp256k1 unimported reads to javac as a + // package named Secp256k1: "symbol: class EcdsaSignature, location: package + // Secp256k1". The class to import is the outer one, so answer that. + // only this diagnostic's location: the message can carry later ones + int stop = message.indexOf("symbol:", end); + int nl = message.indexOf('\n', message.indexOf("location:", end) + 1); + int loc = message.indexOf("location: package", end); + if (loc >= 0 && (stop < 0 || loc < stop) && (nl < 0 || loc < nl)) { + int q = skipSpaces(message, loc + "location: package".length()); + int qEnd = q; + while (qEnd < message.length() && Character.isJavaIdentifierPart(message.charAt(qEnd))) { + qEnd++; + } + if (qEnd > q && Character.isUpperCase(message.charAt(q)) + && (qEnd == message.length() || message.charAt(qEnd) != '.')) { + return message.substring(q, qEnd); + } + } return message.substring(p, end); } diff --git a/scripts/crypto-gpu/vulkan-abi-check.c b/scripts/crypto-gpu/vulkan-abi-check.c index afa94f79082..33d7fc88357 100644 --- a/scripts/crypto-gpu/vulkan-abi-check.c +++ b/scripts/crypto-gpu/vulkan-abi-check.c @@ -31,6 +31,11 @@ #include <stdint.h> #include <vulkan/vulkan_core.h> #include "cn1_crypto_gpu.h" +/* the kernel numbers cn1_crypto_gpu_host.h defines, which the Vulkan host orders its pipelines by */ +#define CN1G_KERNEL_SHA256 0 +#define CN1G_KERNEL_KECCAK256 1 +#define CN1G_KERNEL_ECDSA 2 +#define CN1G_KERNEL_SCHNORR 3 #define CN1G_KERNEL_ED25519 4 #include "cn1_crypto_gpu_vulkan.h" diff --git a/scripts/doc-snippet-baseline.txt b/scripts/doc-snippet-baseline.txt index bf52c739b52..0693af2cadc 100644 --- a/scripts/doc-snippet-baseline.txt +++ b/scripts/doc-snippet-baseline.txt @@ -322,8 +322,6 @@ CodenameOne/src/com/codename1/ui/list/ListCellRenderer.java#500e2416fe67 CodenameOne/src/com/codename1/ui/list/ListModel.java#8d4d9b014972 CodenameOne/src/com/codename1/ui/list/ListModel.java#d0795f2aa202 CodenameOne/src/com/codename1/ui/plaf/UIManager.java#6aaadca1b2ce -CodenameOne/src/com/codename1/ui/table/DefaultTableModel.java#c4df1a573cc2 -CodenameOne/src/com/codename1/ui/table/Table.java#c4df1a573cc2 CodenameOne/src/com/codename1/util/regex/RE.java#32627ff643a4 CodenameOne/src/com/codename1/vpn/profile/Vpn.java#aaa2e660926c CodenameOne/src/com/codename1/vpn/profile/VpnProfile.java#a1cc6689b4e5 @@ -631,7 +629,6 @@ docs/developer-guide/State-Restoration-And-Continuity.asciidoc#8b6ff8c428ab docs/developer-guide/State-Restoration-And-Continuity.asciidoc#98003c9a0daf docs/developer-guide/State-Restoration-And-Continuity.asciidoc#ec9c1ec60cf8 docs/developer-guide/The-Components-Of-Codename-One.asciidoc#02f631e14663 -docs/developer-guide/The-Components-Of-Codename-One.asciidoc#0807713493da docs/developer-guide/The-Components-Of-Codename-One.asciidoc#17ef0fb3fac8 docs/developer-guide/The-Components-Of-Codename-One.asciidoc#1a8a01bd8d24 docs/developer-guide/The-Components-Of-Codename-One.asciidoc#1bb3464941a9 @@ -663,7 +660,6 @@ docs/developer-guide/The-Components-Of-Codename-One.asciidoc#5dcf518613c7 docs/developer-guide/The-Components-Of-Codename-One.asciidoc#60f01ed9bd26 docs/developer-guide/The-Components-Of-Codename-One.asciidoc#634f7131ef7e docs/developer-guide/The-Components-Of-Codename-One.asciidoc#6b694e6d9bf2 -docs/developer-guide/The-Components-Of-Codename-One.asciidoc#6bda9ca85f49 docs/developer-guide/The-Components-Of-Codename-One.asciidoc#75d00e7cdd19 docs/developer-guide/The-Components-Of-Codename-One.asciidoc#7eb9e8094571 docs/developer-guide/The-Components-Of-Codename-One.asciidoc#82c0caee5884 @@ -672,7 +668,6 @@ docs/developer-guide/The-Components-Of-Codename-One.asciidoc#85fac42abe9f docs/developer-guide/The-Components-Of-Codename-One.asciidoc#86df0406768f docs/developer-guide/The-Components-Of-Codename-One.asciidoc#8bca7b5cd70c docs/developer-guide/The-Components-Of-Codename-One.asciidoc#8c6a2370569d -docs/developer-guide/The-Components-Of-Codename-One.asciidoc#9be7b0c28abe docs/developer-guide/The-Components-Of-Codename-One.asciidoc#9cab21a5b3f7 docs/developer-guide/The-Components-Of-Codename-One.asciidoc#a6bc48b36d7d docs/developer-guide/The-Components-Of-Codename-One.asciidoc#a82c0d4b2e26 diff --git a/scripts/initializr/common/src/main/resources/bastion-modules.zip b/scripts/initializr/common/src/main/resources/bastion-modules.zip index 945a1fe03d4f01e493729ce4a19971fb0ae006b3..5e4a6e7939f9a59173f4fe55d0d2e94d8a777835 100644 GIT binary patch delta 8783 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 delta 25778 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 From 1e871f53058c9d68039c309c5250efe424603f79 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Tue, 27 Oct 2026 15:45:03 +0200 Subject: [PATCH 36/42] crypto: Ed25519 base table without doublings, divstep inverse, quoted chart alt texts Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --- .../com/codename1/security/Ed25519Math.java | 230 ++++++++++++++++-- docs/developer-guide/Crypto-Wallets.asciidoc | 10 +- .../security/Ed25519HalfVerifyTest.java | 51 ++++ 3 files changed, 269 insertions(+), 22 deletions(-) diff --git a/CodenameOne/src/com/codename1/security/Ed25519Math.java b/CodenameOne/src/com/codename1/security/Ed25519Math.java index e85c1541203..ebe10f19196 100644 --- a/CodenameOne/src/com/codename1/security/Ed25519Math.java +++ b/CodenameOne/src/com/codename1/security/Ed25519Math.java @@ -430,6 +430,13 @@ private static void pow250(int[] out, int[] z11, int[] z) { } static void invert(int[] out, int[] z) { + invertDivsteps(out, z); + } + + // z^(p - 2), by 254 squarings: the reference the divstep inverse is + // tested against, and a quarter of what publicKey cost while it was the + // inverse + static void invertFermat(int[] out, int[] z) { int[] t = fe(); int[] z11 = fe(); pow250(t, z11, z); @@ -437,6 +444,201 @@ static void invert(int[] out, int[] z) { mul(out, t, z11); } + // ------------------------------------------------------------------ + // constant-time inversion by divsteps (Bernstein and Yang, "Fast + // constant-time gcd computation and modular inversion", 2019) + // + // Each step of + // delta > 0 and g odd: (delta, f, g) -> (1 - delta, g, (g - f) / 2) + // otherwise: (delta, f, g) -> (1 + delta, f, (g + (g mod 2) f) / 2) + // depends only on delta and the low bits of f and g, so 30 steps are run + // on the low words alone, recording what they did to f and g as a matrix + // [u v; q r] scaled by 2^30, and the matrix is then applied once to the + // full values. Starting from f = p, g = z and d = 0, e = 1, the steps keep + // f = d z and g = e z (mod p); after enough of them g is 0 and f is +1 or + // -1, so f d is the inverse. delta starts at 1/2 rather than the paper's + // 1, and is carried here as 2 delta; with that start 590 steps suffice for + // inputs below 2^256 (the bound libsecp256k1 established by exhaustive + // hull computation, doc/safegcd_implementation.md), so 20 rounds of 30 + // do. Every round runs the same instructions whatever z is. + + private static final int M30 = (1 << 30) - 1; + private static final int DIVSTEP_ROUNDS = 20; + // p = 2^255 - 19 in nine signed 30-bit limbs, and 1 / p mod 2^30 + private static final int[] P30 = {M30 - 18, M30, M30, M30, M30, M30, M30, M30, (1 << 15) - 1}; + private static final int P_INV30 = inverse30(P30[0]); + + private static int inverse30(int x) { + // Newton: each step doubles the number of correct low bits + int y = x; + for (int i = 0; i < 5; i++) { + y *= 2 - x * y; + } + return y & M30; + } + + static void invertDivsteps(int[] out, int[] z) { + byte[] zb = new byte[32]; + toBytes(zb, 0, z); + int[] f = new int[9]; + int[] g = new int[9]; + int[] d = new int[9]; + int[] e = new int[9]; + int[] t = new int[9]; + System.arraycopy(P30, 0, f, 0, 9); + long acc = 0; + int accBits = 0; + int w = 0; + for (int i = 0; i < 32; i++) { + acc |= ((long) (zb[i] & 0xff)) << accBits; + accBits += 8; + if (accBits >= 30) { + g[w++] = (int) acc & M30; + acc >>>= 30; + accBits -= 30; + } + } + g[8] = (int) acc; + e[0] = 1; + // 2 delta, for delta = 1/2 + int delta = 1; + int[] m = new int[4]; + for (int round = 0; round < DIVSTEP_ROUNDS; round++) { + delta = divsteps30(delta, f[0], g[0], m); + applyToFg(f, g, t, m); + applyToDe(d, e, t, m); + } + // f is +1 or -1; the inverse is f d, which lies within 21 p of zero + // because d started at 0 and e at 1 and each round adds less than p: + // a different start needs the 32 p margin below rechecked + int neg = f[8] >> 31; + long c = 0; + for (int i = 0; i < 9; i++) { + // (d xor neg) - neg negates d when f = -1; then add 32 p + c += (long) ((d[i] ^ neg) - neg) + 32L * P30[i]; + t[i] = (int) c & M30; + c >>= 30; + } + t[8] += (int) c << 30; + // t < 2^261: fold the bits at and above 2^255 back in as 19 each, twice + for (int pass = 0; pass < 2; pass++) { + int hi = t[8] >>> 15; + t[8] &= (1 << 15) - 1; + c = 19L * hi; + for (int i = 0; i < 9; i++) { + c += t[i]; + t[i] = (int) c & M30; + c >>= 30; + } + t[8] += (int) c << 30; + } + for (int i = 0; i < 32; i++) { + int bit = 8 * i; + int wi = bit / 30; + int sh = bit % 30; + int v = t[wi] >>> sh; + if (sh > 22 && wi < 8) { + v |= t[wi + 1] << (30 - sh); + } + zb[i] = (byte) v; + } + fromBytes(out, zb, 0); + for (int i = 0; i < 32; i++) { + zb[i] = 0; + } + } + + // 30 divsteps on the low words of f and g, with delta given and returned + // doubled; m receives u, v, q, r + private static int divsteps30(int delta, int f, int g, int[] m) { + int u = 1; + int v = 0; + int q = 0; + int r = 1; + for (int i = 0; i < 30; i++) { + // all ones when delta > 0 and g is odd + int swap = (-delta >> 31) & -(g & 1); + // on a swap: delta = -delta, (f, g) = (g, -f), (u, v, q, r) = (q, r, -u, -v) + int x = (f ^ g) & swap; + f ^= x; + g ^= x; + g = (g ^ swap) - swap; + x = (u ^ q) & swap; + u ^= x; + q ^= x; + q = (q ^ swap) - swap; + x = (v ^ r) & swap; + v ^= x; + r ^= x; + r = (r ^ swap) - swap; + delta = ((delta ^ swap) - swap) + 2; + // g is now even plus, when odd, f; f is always odd + int odd = -(g & 1); + g += f & odd; + q += u & odd; + r += v & odd; + g >>= 1; + u <<= 1; + v <<= 1; + } + m[0] = u; + m[1] = v; + m[2] = q; + m[3] = r; + return delta; + } + + // (f, g) = ([u v; q r] (f, g)) / 2^30, exactly + private static void applyToFg(int[] f, int[] g, int[] t, int[] m) { + long u = m[0]; + long v = m[1]; + long q = m[2]; + long r = m[3]; + long cf = u * f[0] + v * g[0]; + long cg = q * f[0] + r * g[0]; + cf >>= 30; + cg >>= 30; + for (int i = 1; i < 9; i++) { + cf += u * f[i] + v * g[i]; + cg += q * f[i] + r * g[i]; + t[i - 1] = (int) cf & M30; + g[i - 1] = (int) cg & M30; + cf >>= 30; + cg >>= 30; + } + t[8] = (int) cf; + g[8] = (int) cg; + System.arraycopy(t, 0, f, 0, 9); + } + + // (d, e) = ([u v; q r] (d, e) + (md, me) p) / 2^30, with md and me making + // the sums divisible by 2^30; each round grows the values by at most p + private static void applyToDe(int[] d, int[] e, int[] t, int[] m) { + long u = m[0]; + long v = m[1]; + long q = m[2]; + long r = m[3]; + long cd = u * d[0] + v * e[0]; + long ce = q * d[0] + r * e[0]; + long md = (-((int) cd * P_INV30)) & M30; + long me = (-((int) ce * P_INV30)) & M30; + cd += md * P30[0]; + ce += me * P30[0]; + cd >>= 30; + ce >>= 30; + for (int i = 1; i < 9; i++) { + cd += u * d[i] + v * e[i] + md * P30[i]; + ce += q * d[i] + r * e[i] + me * P30[i]; + t[i - 1] = (int) cd & M30; + e[i - 1] = (int) ce & M30; + cd >>= 30; + ce >>= 30; + } + t[8] = (int) cd; + e[8] = (int) ce; + System.arraycopy(t, 0, d, 0, 9); + } + // z^((p - 5) / 8) = z^(2^252 - 3) static void pow22523(int[] out, int[] z) { int[] t = fe(); @@ -747,7 +949,10 @@ static boolean decode(P3 r, byte[] s, int off) { } // ------------------------------------------------------------------ - // fixed-base multiplication: BASE[i][j] = (j + 1) 256^i B + // fixed-base multiplication: BASE[i][j] = (j + 1) 16^i B. One row per + // signed radix-16 digit, so a multiplication is 64 table additions and no + // doublings, where ref10's 32 rows need two passes with 4 doublings + // between them. That trade costs a 61 KB table, built once. private static final class BaseTable { static final int[][] FLAT = flatten(build()); @@ -769,15 +974,15 @@ private static int[][] flatten(Precomp[][] t) { private static Precomp[][] build() { Ctx c = new Ctx(); - Precomp[][] t = new Precomp[32][8]; + Precomp[][] t = new Precomp[64][8]; P3 row = new P3(); copy(row.x, BX); copy(row.y, BY); one(row.z); mul(row.t, row.x, row.y); - P3[] pts = new P3[256]; + P3[] pts = new P3[512]; Cached cr = new Cached(); - for (int i = 0; i < 32; i++) { + for (int i = 0; i < 64; i++) { toCached(cr, row); P3 acc = row; for (int j = 0; j < 8; j++) { @@ -789,7 +994,7 @@ private static Precomp[][] build() { } } P3 next = row; - for (int k = 0; k < 8; k++) { + for (int k = 0; k < 4; k++) { P3 d = new P3(); dbl(c, d, next); next = d; @@ -797,7 +1002,7 @@ private static Precomp[][] build() { row = next; } Precomp[] flat = toPrecomp(pts); - for (int i = 0; i < 32; i++) { + for (int i = 0; i < 64; i++) { for (int j = 0; j < 8; j++) { t[i][j] = flat[i * 8 + j]; } @@ -893,18 +1098,9 @@ static void mulBase(P3 r, byte[] a) { e[63] = (byte) (e[63] + carry); Ctx c = new Ctx(); Precomp t = new Precomp(); - P3 s = new P3(); r.identity(); - for (int i = 1; i < 64; i += 2) { - select(t, i / 2, e[i]); - madd(c, r, r, t); - } - dbl(c, s, r); - dbl(c, r, s); - dbl(c, s, r); - dbl(c, r, s); - for (int i = 0; i < 64; i += 2) { - select(t, i / 2, e[i]); + for (int i = 0; i < 64; i++) { + select(t, i, e[i]); madd(c, r, r, t); } for (int i = 0; i < 64; i++) { diff --git a/docs/developer-guide/Crypto-Wallets.asciidoc b/docs/developer-guide/Crypto-Wallets.asciidoc index 4ce3490891d..57a77e79a41 100644 --- a/docs/developer-guide/Crypto-Wallets.asciidoc +++ b/docs/developer-guide/Crypto-Wallets.asciidoc @@ -153,7 +153,7 @@ Every operation is benchmarked against the library a project would otherwise use These numbers come from an Apple M4 Max (12 performance cores, 40-core GPU), and the Android ones from an arm64 API 36 emulator on the same machine. -image::img/crypto-bench-ratios.svg[Codename One throughput as a multiple of the reference library's, on the JVM, native and Android,scaledwidth=100%] +image::img/crypto-bench-ratios.svg["Codename One throughput as a multiple of the reference library's, on the JVM, native and Android",scaledwidth=100%] ==== On the JVM @@ -215,7 +215,7 @@ A batch runs on every core, so it's measured against the reference library verif | Keccak-256 Merkle level | 5,613 | 796 | 7.06x |=== -image::img/crypto-bench-multicore.svg[A native batch on every core as a multiple of the reference library called once per entry,scaledwidth=100%] +image::img/crypto-bench-multicore.svg["A native batch on every core as a multiple of the reference library called once per entry",scaledwidth=100%] ==== Android @@ -238,7 +238,7 @@ Android has no curve secp256k1 in its platform, so apps there would otherwise sh SHA-256 and the BIP-39 seed go through the platform's own native implementation in both columns, which is why they match. With the native kernels, RIPEMD-160 is the one row where BouncyCastle stays ahead; it's hashed once per Bitcoin address, so it's never the bottleneck. The portable Java column trails BouncyCastle on Ed25519 and RIPEMD-160 and matches it on Keccak-256. -image::img/crypto-bench-android.svg[Both Android engines as a multiple of BouncyCastle on ART,scaledwidth=100%] +image::img/crypto-bench-android.svg["Both Android engines as a multiple of BouncyCastle on ART",scaledwidth=100%] ==== The GPU @@ -255,7 +255,7 @@ A GPU verifies signatures in parallel by the thousand, but each entry first need The chart shows the signature rows; Keccak-256 is measured in bytes rather than signatures, so it appears only in the table. -image::img/crypto-bench-gpu.svg[Signatures verified per second by the CPU, the GPU and both together,scaledwidth=100%] +image::img/crypto-bench-gpu.svg["Signatures verified per second by the CPU, the GPU and both together",scaledwidth=100%] On this machine the gain is modest, because sixteen CPU cores with vector units are already fast. The split is worked out from the speeds measured on each device, so a GPU that's strong relative to its CPU takes a larger share, and one that's slower takes none. SHA-256 has no GPU row: in this run no SHA-256 batch reached the GPU's minimum size, so they all ran on the CPU. @@ -277,7 +277,7 @@ In the browser most of the time a WebGPU batch takes is the preparation in JavaS The chart puts the ways a signature can be verified side by side, on a logarithmic scale. They don't measure the same thing: the browser bars are batches on one JavaScript thread, the JVM and native bars are one signature at a time on one core, and the last bar is a native batch across every core and the GPU. Read it as what each setup delivers, not as one benchmark run across platforms. -image::img/crypto-bench-batch.svg[Signatures verified per second in a batch on each platform,scaledwidth=100%] +image::img/crypto-bench-batch.svg["Signatures verified per second in a batch on each platform",scaledwidth=100%] ==== Running the benchmarks diff --git a/maven/core-unittests/src/test/java/com/codename1/security/Ed25519HalfVerifyTest.java b/maven/core-unittests/src/test/java/com/codename1/security/Ed25519HalfVerifyTest.java index d87403169ea..1738071b4a6 100644 --- a/maven/core-unittests/src/test/java/com/codename1/security/Ed25519HalfVerifyTest.java +++ b/maven/core-unittests/src/test/java/com/codename1/security/Ed25519HalfVerifyTest.java @@ -131,6 +131,57 @@ private static boolean reference(byte[] m, byte[] sig, byte[] pub) { return true; } + @Test + void divstepInverseMatchesFermat() { + // random inputs take about 450 divsteps; that 600 always suffice rests + // on libsecp256k1's proven bound of 590, not on this test + BigInteger p = BigInteger.ONE.shiftLeft(255).subtract(BigInteger.valueOf(19)); + Random rnd = new Random(11); + BigInteger[] edges = {BigInteger.ZERO, BigInteger.ONE, BigInteger.valueOf(2), p.subtract(BigInteger.ONE), + p.subtract(BigInteger.valueOf(2)), BigInteger.ONE.shiftLeft(254), BigInteger.ONE.shiftLeft(255).subtract(BigInteger.ONE), + BigInteger.valueOf(19), p.shiftRight(1)}; + for (int trial = 0; trial < 50000; trial++) { + int[] z = new int[10]; + if (trial < edges.length) { + Ed25519Math.fromBytes(z, le(edges[trial]), 0); + if (trial == 6) { + // 2^255 - 1 does not fit fromBytes; build it as p + 18 + Ed25519Math.fromBytes(z, le(p.subtract(BigInteger.ONE)), 0); + z[0] += 19; + } + } else { + for (int i = 0; i < 10; i++) { + int bound = i % 2 == 0 ? 1 << 26 : 1 << 25; + z[i] = trial % 5 == 0 ? bound - 1 : rnd.nextInt(bound); + } + if (trial % 17 == 0) { + // unreduced limbs, as products and sums leave them + for (int i = 0; i < 10; i++) { + z[i] = rnd.nextInt(1 << 27) - (1 << 26); + } + } + } + int[] a = new int[10]; + int[] b = new int[10]; + Ed25519Math.invertFermat(a, z); + Ed25519Math.invertDivsteps(b, z); + byte[] ba = new byte[32]; + byte[] bb = new byte[32]; + Ed25519Math.toBytes(ba, 0, a); + Ed25519Math.toBytes(bb, 0, b); + assertArrayEquals(ba, bb, "trial " + trial); + } + } + + private static byte[] le(BigInteger v) { + byte[] out = new byte[32]; + byte[] be = v.toByteArray(); + for (int i = 0; i < be.length && i < 32; i++) { + out[i] = be[be.length - 1 - i]; + } + return out; + } + @Test void karatsubaProductMatchesRef10() { // both paths on every machine: mul picks one of them by architecture From a216b7aab57c1d40d82b94676d02df194d269b96 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Tue, 27 Oct 2026 17:23:45 +0200 Subject: [PATCH 37/42] crypto: Schnorr.KeyPair, benchmark signs with a prepared key; Bastion guide names the core classes Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --- .../src/com/codename1/security/Schnorr.java | 77 +++++++++++++++++++ .../src/com/codename1/security/Secp256k1.java | 27 ++++++- .../Bastion-Implementors-Guide.asciidoc | 10 +-- docs/developer-guide/Crypto-Wallets.asciidoc | 4 +- .../com/codename1/security/SchnorrTest.java | 23 ++++++ scripts/crypto-bench/src/JvmBench.java | 8 +- .../developer-guide/check-guide-api-names.py | 6 +- 7 files changed, 143 insertions(+), 12 deletions(-) diff --git a/CodenameOne/src/com/codename1/security/Schnorr.java b/CodenameOne/src/com/codename1/security/Schnorr.java index 415656e1f22..3123915b4b2 100644 --- a/CodenameOne/src/com/codename1/security/Schnorr.java +++ b/CodenameOne/src/com/codename1/security/Schnorr.java @@ -39,6 +39,18 @@ /// Signing is deterministic given the auxiliary randomness; passing fresh /// random bytes there, as BIP-340 recommends, protects against fault and /// side-channel attacks that a purely deterministic nonce does not. +/// +/// [#sign(byte[], byte[], byte[])] derives the public key on every call, +/// which BIP-340 signing needs, and that is half the work of a signature. A +/// [KeyPair] derives it once: +/// +/// ```java +/// byte[] privateKey = SecureRandom.bytes(32); +/// Schnorr.KeyPair keys = new Schnorr.KeyPair(privateKey); +/// byte[] first = keys.sign(Hash.sha256("first".getBytes()), SecureRandom.bytes(32)); +/// byte[] second = keys.sign(Hash.sha256("second".getBytes()), SecureRandom.bytes(32)); +/// keys.destroy(); +/// ``` @com.codename1.impl.SharedWithBackend public final class Schnorr { /// Length of an x-only public key. @@ -81,6 +93,71 @@ public static byte[] sign(byte[] message, byte[] privateKey, byte[] auxRand) { return Secp256k1.schnorrSign(message, privateKey, auxRand); } + /// A private key with its x-only public key, derived once, for signing + /// many messages; the counterpart of libsecp256k1's `secp256k1_keypair`. + /// The two cannot be supplied separately: signing with a public key that + /// is not the private key's own reveals the private key. + /// + /// The object holds the private key until [#destroy()] wipes it. Use it + /// from one thread at a time: a `destroy` racing a `sign` signs with a + /// half-wiped key. Where a native engine signs, it derives the public key + /// itself and the saving is the engine's to make. + public static final class KeyPair { + private final byte[] privateKey; + private final byte[] publicKey = new byte[PUBLIC_KEY_LENGTH]; + private final int[] scalar; + private boolean destroyed; + + /// Derives the public key of `privateKey`, which is copied. + /// + /// #### Throws + /// + /// - `CryptoException`: if the private key is not valid + public KeyPair(byte[] privateKey) { + scalar = Secp256k1.schnorrScalar(privateKey, publicKey); + this.privateKey = new byte[privateKey.length]; + System.arraycopy(privateKey, 0, this.privateKey, 0, privateKey.length); + } + + /// The x-only public key, as [Schnorr#publicKey(byte[])] returns it. + public byte[] getPublicKey() { + byte[] out = new byte[PUBLIC_KEY_LENGTH]; + System.arraycopy(publicKey, 0, out, 0, PUBLIC_KEY_LENGTH); + return out; + } + + /// Signs a message, giving the signature + /// [Schnorr#sign(byte[], byte[], byte[])] gives. + /// + /// #### Throws + /// + /// - `CryptoException`: if the randomness is malformed, or the key + /// has been destroyed + public byte[] sign(byte[] message, byte[] auxRand) { + if (destroyed) { + throw new CryptoException("the key pair has been destroyed"); + } + if (message != null && (auxRand == null || auxRand.length == 32)) { + byte[] fast = CryptoEngine.get().schnorrSign(message, privateKey, auxRand); + if (fast != null) { + return fast; + } + } + return Secp256k1.schnorrSignPrepared(message, scalar, publicKey, auxRand); + } + + /// Wipes the private key; later calls to [#sign(byte[], byte[])] throw. + public void destroy() { + destroyed = true; + for (int i = 0; i < privateKey.length; i++) { + privateKey[i] = 0; + } + for (int i = 0; i < scalar.length; i++) { + scalar[i] = 0; + } + } + } + /// Verifies a signature. /// /// #### Returns diff --git a/CodenameOne/src/com/codename1/security/Secp256k1.java b/CodenameOne/src/com/codename1/security/Secp256k1.java index 813f16c92aa..681bedccec1 100644 --- a/CodenameOne/src/com/codename1/security/Secp256k1.java +++ b/CodenameOne/src/com/codename1/security/Secp256k1.java @@ -713,13 +713,37 @@ static byte[] schnorrSign(byte[] message, byte[] privateKey, byte[] auxRand) { if (fast != null) { return fast; } + byte[] px = new byte[32]; + int[] d = schnorrScalar(privateKey, px); + try { + return schnorrSignPrepared(message, d, px, auxRand); + } finally { + wipe(d); + } + } + + // d with the sign BIP-340 signs with, negated when d G has an odd y, and + // the x-only key of d G into px. The caller wipes d + static int[] schnorrScalar(byte[] privateKey, byte[] px) { int[] d = privateScalar(privateKey); int[][] p = mulGen(d); if ((p[1][0] & 1) != 0) { FN.sub(ZERO, d, d); } - byte[] px = new byte[32]; Secp256k1Math.toBytes(p[0], px, 0); + return d; + } + + // signs with a scalar from schnorrScalar and the x-only key of that same + // scalar; d is left for the caller to wipe. A px that is not d's own key + // leaks d (BIP-340, "public key"), so only code that derived both reaches here + static byte[] schnorrSignPrepared(byte[] message, int[] d, byte[] px, byte[] auxRand) { + if (message == null) { + throw new CryptoException("message must not be null"); + } + if (auxRand != null) { + checkLength(auxRand, 32, "auxiliary randomness"); + } byte[] dBytes = new byte[32]; toBytes(d, dBytes, 0); byte[] t = taggedHash(TAG_AUX, auxRand == null ? new byte[32] : auxRand, null, null); @@ -750,7 +774,6 @@ static byte[] schnorrSign(byte[] message, byte[] privateKey, byte[] auxRand) { return sig; } finally { wipe(k); - wipe(d); } } diff --git a/docs/developer-guide/Bastion-Implementors-Guide.asciidoc b/docs/developer-guide/Bastion-Implementors-Guide.asciidoc index f96cecad95a..f75edff9e22 100644 --- a/docs/developer-guide/Bastion-Implementors-Guide.asciidoc +++ b/docs/developer-guide/Bastion-Implementors-Guide.asciidoc @@ -315,11 +315,11 @@ With `bastion.chain.rpc-url` set, ether is real: deposits arrive at an address o [cols="2,4",options="header"] |=== |Piece |What it does -|`Rlp`, `Eip1559Tx` |Encodes and signs type-2 transactions (EIP-1559), with a chain id so a signature can't be replayed on another network (EIP-155). -|`EthKeys` |secp256k1 signatures with deterministic nonces (RFC 6979) and low-S values, and Keccak-256, from the Codename One security API. -|`Bip32`, `SeedSigner` |Derives every key from one seed the way wallets do (BIP-32, BIP-44): deposit address number _n_ is `m/44'/60'/0'/0/n`, the hot wallet `m/44'/60'/1'/0/0`. A key is wiped after each signature. -|`EthAddress` |Checksummed addresses (EIP-55). A withdrawal address with a wrong checksum is refused when it's added. -|`EthRpc` |Talks JSON-RPC to a node over HTTPS (plain HTTP only to the local host). +|`EvmTransaction` |Encodes and signs type-2 transactions (EIP-1559), with a chain id so a signature can't be replayed on another network (EIP-155). It's part of the framework's `com.codename1.crypto.evm` package. +|`Secp256k1` |secp256k1 signatures with deterministic nonces (RFC 6979) and low-S values, from the Codename One security API. +|`Wallet`, `DerivationPath`, `SeedSigner` |Derives every key from one seed the way wallets do (BIP-32, BIP-44): deposit address number _n_ is `m/44'/60'/0'/0/n`, the hot wallet `m/44'/60'/1'/0/0`. A key is wiped after each signature. +|`EvmAddress` |Checksummed addresses (EIP-55). A withdrawal address with a wrong checksum is refused when it's added. +|`EthRpc` |The framework's `EvmRpc` over the backend's web client: JSON-RPC to a node over HTTPS (plain HTTP only to the local host), with the bank's own rules on what it may send. |`Chain` |Scans blocks, credits deposits, signs, broadcasts and settles transfers, sweeps deposits into the hot wallet, and checks reserves. |=== diff --git a/docs/developer-guide/Crypto-Wallets.asciidoc b/docs/developer-guide/Crypto-Wallets.asciidoc index 57a77e79a41..f7f0798fca8 100644 --- a/docs/developer-guide/Crypto-Wallets.asciidoc +++ b/docs/developer-guide/Crypto-Wallets.asciidoc @@ -165,7 +165,7 @@ The simulator, JavaSE desktop apps and the backend in development run the portab | secp256k1 public key | 30,583 | 17,391 | 1.76x | ECDSA sign | 24,109 | 16,220 | 1.49x | ECDSA verify | 14,252 | 12,748 | 1.12x -| Schnorr sign | 15,297 | 16,051 | 0.95x +| Schnorr sign, with a `KeyPair` | 15,297 | 16,051 | 0.95x | Schnorr verify | 14,299 | 12,816 | 1.12x | Ed25519 sign | 49,360 | 45,707 | 1.08x | Ed25519 verify | 17,293 | 16,865 | 1.03x @@ -191,7 +191,7 @@ On iOS, macOS, Windows, Linux and the production backend the same operations run | secp256k1 public key | 95,819 | 93,050 | 1.03x | ECDSA sign | 60,770 | 59,453 | 1.02x | ECDSA verify | 50,857 | 50,302 | 1.01x -| Schnorr sign | 46,180 | 44,659 | 1.03x +| Schnorr sign, one call against `keypair_create` and sign | 46,180 | 44,659 | 1.03x | Schnorr verify | 48,394 | 47,835 | 1.01x | Ed25519 sign | 105,161 | 43,155 | 2.44x | Ed25519 verify | 39,129 | 17,521 | 2.23x diff --git a/maven/core-unittests/src/test/java/com/codename1/security/SchnorrTest.java b/maven/core-unittests/src/test/java/com/codename1/security/SchnorrTest.java index f78b276ca4e..f957a7a3a5e 100644 --- a/maven/core-unittests/src/test/java/com/codename1/security/SchnorrTest.java +++ b/maven/core-unittests/src/test/java/com/codename1/security/SchnorrTest.java @@ -52,6 +52,29 @@ class SchnorrTest { {"18", "0340034003400340034003400340034003400340034003400340034003400340", "778CAA53B4393AC467774D09497A87224BF9FAB6F6E68B23086497324D6FD117", "0000000000000000000000000000000000000000000000000000000000000000", "99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999", "403B12B0D8555A344175EA7EC746566303321E5DBFA8BE6F091635163ECA79A8585ED3E3170807E7C03B720FC54C7B23897FCBA0E9D0B4A06894CFD249F22367", "TRUE"}, }; + @Test + void aKeyPairSignsAsTheOneShotCallDoes() { + java.util.Random rnd = new java.util.Random(3); + for (int i = 0; i < 64; i++) { + byte[] priv = new byte[32]; + byte[] msg = new byte[32]; + byte[] aux = new byte[32]; + rnd.nextBytes(priv); + priv[0] &= 0x7f; + priv[31] |= 1; + rnd.nextBytes(msg); + rnd.nextBytes(aux); + Schnorr.KeyPair keys = new Schnorr.KeyPair(priv); + assertArrayEquals(Schnorr.publicKey(priv), keys.getPublicKey()); + assertArrayEquals(Schnorr.sign(msg, priv, aux), keys.sign(msg, aux)); + assertArrayEquals(Schnorr.sign(msg, priv, null), keys.sign(msg, null)); + // signing twice must leave the held scalar intact + assertArrayEquals(Schnorr.sign(msg, priv, aux), keys.sign(msg, aux)); + keys.destroy(); + assertThrows(CryptoException.class, () -> keys.sign(msg, aux)); + } + } + @Test void everyStandardVector() { for (String[] v : VECTORS) { diff --git a/scripts/crypto-bench/src/JvmBench.java b/scripts/crypto-bench/src/JvmBench.java index 78f8e1cc7b7..79707cbb0c0 100644 --- a/scripts/crypto-bench/src/JvmBench.java +++ b/scripts/crypto-bench/src/JvmBench.java @@ -211,10 +211,14 @@ public static void main(String[] a) { jdkEd25519(seed, edPub, msg, edSig); // BouncyCastle has no BIP-340; the reference is BC's ECDSA on the same curve, - // which costs about the same multiplications + // which costs about the same multiplications. BC signs with a key whose + // parameters are prepared once, so the core signs through a KeyPair, + // which derives the public key once; Schnorr.sign(msg, priv, aux) derives + // it on every call and costs one more multiplication final byte[] xonly = Schnorr.publicKey(priv); final byte[] schSig = Schnorr.sign(msg, priv, null); - row("schnorr.sign", i -> Schnorr.sign(msg, priv, null), i -> { + final Schnorr.KeyPair schKeys = new Schnorr.KeyPair(priv); + row("schnorr.sign", i -> schKeys.sign(msg, null), i -> { ECDSASigner sg = new ECDSASigner(new HMacDSAKCalculator(new SHA256Digest())); sg.init(true, bPriv); sg.generateSignature(hash); }); row("schnorr.verify", i -> Schnorr.verify(msg, schSig, xonly), i -> { diff --git a/scripts/developer-guide/check-guide-api-names.py b/scripts/developer-guide/check-guide-api-names.py index ad4a71a570c..66eb48379bc 100755 --- a/scripts/developer-guide/check-guide-api-names.py +++ b/scripts/developer-guide/check-guide-api-names.py @@ -69,10 +69,14 @@ # through class by class. Its names -- AppConfig, MapStage, the WlRoute style -- # are real identifiers of this repository that live outside the four framework # trees, and several are a short edit from a framework class. +# +# scripts/bastion is the same for the Bastion implementor's guide: its EthRpc +# wraps the framework's EvmRpc, one letter away. IDENTIFIER_ROOTS = [os.path.join(ROOT, d) for d in ('CodenameOne', 'Ports', 'vm', 'maven', os.path.join('docs', 'demos'), - os.path.join('scripts', 'wayline'))] + os.path.join('scripts', 'wayline'), + os.path.join('scripts', 'bastion'))] IDENTIFIER_SUFFIXES = ('.java', '.m', '.h', '.mm', '.kt', '.js', '.c', '.cpp', '.xml', '.gradle', '.swift', '.cs') From 2fd7887da2a6d0afe9aa789e6d23228d10333259 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Tue, 27 Oct 2026 18:26:10 +0200 Subject: [PATCH 38/42] docs: crypto chapter passes Vale and LanguageTool Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --- docs/developer-guide/Crypto-Wallets.asciidoc | 12 ++++++------ docs/developer-guide/languagetool-accept.txt | 12 ++++++++++++ 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/docs/developer-guide/Crypto-Wallets.asciidoc b/docs/developer-guide/Crypto-Wallets.asciidoc index f7f0798fca8..e7e0487d486 100644 --- a/docs/developer-guide/Crypto-Wallets.asciidoc +++ b/docs/developer-guide/Crypto-Wallets.asciidoc @@ -28,14 +28,14 @@ A handful of algorithms do all the work underneath, and the names come up throug * *secp256k1* is the curve Bitcoin and Ethereum use. *ECDSA* is the signature scheme they sign transactions with. Ethereum also recovers the sender's public key from a signature, which is why an Ethereum transaction carries no sender address. * *Schnorr* signatures (BIP-340) are the newer scheme on the same curve, used by Bitcoin's Taproot addresses. They're simpler than ECDSA and can be combined, which is what makes multi-party Taproot spends compact. -* *Ed25519* is a signature scheme on a different curve, Curve25519. Solana uses it, as do many protocols outside crypto currency. It was designed to be fast and hard to implement wrongly. +* *Ed25519* is a signature scheme on a different curve, Curve25519. Solana uses it, as do many protocols outside cryptocurrency. It was designed to be fast and hard to implement wrongly. Verifying is the expensive direction. A wallet signs a handful of transactions, but a node, an exchange or an indexer verifies every signature it receives, which is where batches and the GPU come in. *Hash functions.* A hash turns any input into a short fixed-size fingerprint. Changing one bit of the input changes the whole fingerprint, and nobody can find two inputs with the same one. * *SHA-256* is Bitcoin's hash: transaction IDs, block headers and the Merkle trees that commit to a block's transactions. Bitcoin addresses take *RIPEMD-160* of the SHA-256 of the public key, which gives a shorter 20-byte fingerprint. -* *Keccak-256* is Ethereum's hash: addresses, transaction hashes, the selectors of contract functions and the keys of contract storage. It's the algorithm that became SHA-3, but with the original padding, so a SHA-3 library gives different answers. +* *Keccak-256* is Ethereum's hash: addresses, transaction hashes, the selectors of contract functions and the keys of contract storage. It's the algorithm that became SHA-3, but with the original padding, so SHA-3 libraries give different answers. * *SHA-512* and *HMAC-SHA512* (a keyed hash) are what key derivation is built on. A *Merkle tree* hashes a list of items in pairs, then hashes the pairs, until one root remains. Changing any item changes the root, so a block header commits to all its transactions in 32 bytes. Building a level of one is a batch of independent hashes, which is what the Merkle rows in the benchmarks measure. @@ -90,7 +90,7 @@ A Bitcoin transaction spends earlier outputs ("coins") rather than debiting a ba include::../demos/common/src/main/java/com/codenameone/developerguide/snippets/CryptoWalletSnippets.java[tag=crypto-btc-send,indent=0] ---- -`EsploraClient` speaks the REST API of mempool.space and Blockstream, or of your own Esplora server. `getFeeEstimates` returns sats per virtual byte by confirmation target. Multiply that by the size of the transaction to get `feeSats`. Every output the snippet doesn't spend is paid as a fee, so a real wallet adds a change output back to one of its own addresses. +`EsploraClient` speaks the REST API of `mempool.space` and `blockstream.info`, or of your own Esplora server. `getFeeEstimates` returns sats per virtual byte by confirmation target. Multiply that by the size of the transaction to get `feeSats`. Every output the snippet doesn't spend is paid as a fee, so a real wallet adds a change output back to one of its own addresses. `Wallet.signPsbt(psbt)` signs any input whose BIP-32 origin matches the wallet's own fingerprint. That lets a PSBT built elsewhere, by a coordinator or a watch-only wallet, be signed without being told which keys to use. Taproot inputs are signed with BIP-340 Schnorr signatures automatically. @@ -143,7 +143,7 @@ Every `CryptoBatch` method has an asynchronous form with `Async` added to its na include::../demos/common/src/main/java/com/codenameone/developerguide/snippets/CryptoWalletSnippets.java[tag=crypto-batch-async,indent=0] ---- -In the app the callback runs on the EDT, so it can update the UI directly. In a backend it runs on the thread that did the work. The arguments are checked before the call returns, so a malformed batch, such as arrays of different lengths, throws right away instead of reaching the callback. The callback gets exactly what the synchronous form would have returned, or the exception it would have thrown. A packed form hands back the results array you passed in. The batch reads your arrays directly rather than copying them, so until the callback runs they belong to the batch: change one before then and you change what's being verified. +In the app the callback runs on the EDT and can update the UI directly. In a backend it runs on the thread that did the work. The arguments are checked before the call returns, so a malformed batch, such as arrays of different lengths, throws right away instead of reaching the callback. The callback gets exactly what the synchronous form would have returned, or the exception it would have thrown. A packed form hands back the results array you passed in. The batch reads your arrays directly rather than copying them, so until the callback runs they belong to the batch: change one before then and you change what's being verified. In a browser, use the asynchronous forms. A large batch there goes to the GPU through WebGPU, which answers only asynchronously. The synchronous form still works, but it holds the calling thread until the GPU is done, and on the EDT that means the UI waits too. When the browser has no WebGPU adapter, both forms run on the CPU. The GPU kernels are about 460 KB of JavaScript, and they're included only in apps that call `CryptoBatch`, loaded the first time a batch is large enough to use them. @@ -219,7 +219,7 @@ image::img/crypto-bench-multicore.svg["A native batch on every core as a multipl ==== Android -Android has no curve secp256k1 in its platform, so apps there would otherwise ship BouncyCastle. The table shows both the native kernels and the portable Java implementation, each against BouncyCastle on the same device. The two engines ran separately, each beside its own BouncyCastle run, so each ratio is against the BouncyCastle figure from its own run; the column shows the one from the native run, and the two agree to within 4%. +Android has no curve secp256k1 in its platform, so apps there would otherwise ship BouncyCastle. The table shows both the native kernels and the portable Java implementation, each against BouncyCastle on the same device. The two engines ran in turn, each beside its own BouncyCastle run, so each ratio is against the BouncyCastle figure from its own run; the column shows the one from the native run, and the two agree to within 4%. [cols="3,2,2,2",options="header"] |=== @@ -273,7 +273,7 @@ The JavaScript port runs the portable Java implementation, translated to JavaScr | Keccak-256 | 174.8 MB/s | 1.9 MB/s | 92x |=== -In the browser most of the time a WebGPU batch takes is the preparation in JavaScript, not the GPU work, and the browser's figures move more from run to run than the native ones: across three runs SHA-256 on WebGPU ranged from 4 to 34 MB/s, and in the slowest it trailed the CPU. The answers never differed: the first run compared a sample of the signatures, and the later runs compared every entry and every hash. Given records prepared in advance, the kernels alone verified about 164,000 ECDSA, 119,000 Schnorr and 146,000 Ed25519 signatures a second there. +In the browser most of the time a WebGPU batch takes is the preparation in JavaScript, not the GPU work, and the browser's figures move more from run to run than the native ones: across three runs SHA-256 on WebGPU ranged from 4 to 34 MB/s, and in the slowest it trailed the CPU. The answers never differed: the first run compared a sample of the signatures, and the runs after it compared every entry and every hash. Given records prepared in advance, the kernels alone verified about 164,000 ECDSA, 119,000 Schnorr and 146,000 Ed25519 signatures a second there. The chart puts the ways a signature can be verified side by side, on a logarithmic scale. They don't measure the same thing: the browser bars are batches on one JavaScript thread, the JVM and native bars are one signature at a time on one core, and the last bar is a native batch across every core and the GPU. Read it as what each setup delivers, not as one benchmark run across platforms. diff --git a/docs/developer-guide/languagetool-accept.txt b/docs/developer-guide/languagetool-accept.txt index a76d5dbf3c7..fa1f59af34d 100644 --- a/docs/developer-guide/languagetool-accept.txt +++ b/docs/developer-guide/languagetool-accept.txt @@ -844,3 +844,15 @@ ntfy # Identity migration: password hash formats read by ModularPbkdf2PasswordEncoder. passlib Werkzeug +# Crypto wallets chapter: libraries, chain vocabulary and algorithm names. +libsodium +Merkle +testnet +regtest +multisig +Esplora +sats +lamports +blockhash +Vulkan +Karatsuba From 5159404c2f7be26784ad0a2d2270d226093ceb7d Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Tue, 27 Oct 2026 18:29:40 +0200 Subject: [PATCH 39/42] ci: cancel-stale reads a PR too large for pulls.get from the list endpoint Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --- scripts/ci/cancel-stale-pr-runs.js | 27 ++++++++++++++++++++++--- scripts/ci/test-cancel-stale-pr-runs.js | 27 +++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 3 deletions(-) diff --git a/scripts/ci/cancel-stale-pr-runs.js b/scripts/ci/cancel-stale-pr-runs.js index 466ae136a68..f0407e0d2f6 100644 --- a/scripts/ci/cancel-stale-pr-runs.js +++ b/scripts/ci/cancel-stale-pr-runs.js @@ -43,10 +43,31 @@ function stale(run, pr) { run.head_sha !== pr.merge_commit_sha; } +// The live PR. pulls.get answers 422 "too many files changed" for a very large +// PR, because it computes diff statistics this script never reads; the list +// endpoint does not, and carries the same state, head and merge commit. It is +// looked up by the head branch the event named, and only an entry with this +// PR's number is accepted. +async function readPr(github, repo, number, payloadPr) { + try { + return (await github.rest.pulls.get({...repo, pull_number: number})).data; + } catch (error) { + if (error.status !== 422) throw error; + const owner = payloadPr.head?.repo?.owner?.login; + if (!owner) throw error; + const list = await github.paginate(github.rest.pulls.list, + {...repo, state: 'all', head: `${owner}:${payloadPr.head.ref}`, per_page: 100}); + const live = list.find(entry => entry.number === number); + if (!live) throw error; + return live; + } +} + async function cancelStale({github, context, core, dryRun = false}) { const repo = context.repo; - const number = context.payload.pull_request.number; - let pr = (await github.rest.pulls.get({...repo, pull_number: number})).data; + const payloadPr = context.payload.pull_request; + const number = payloadPr.number; + let pr = await readPr(github, repo, number, payloadPr); let cancelled = 0; // Gather before cancelling: mutating while paging can skip runs as the list // shrinks. Broad active statuses include queued dependencies and approvals. @@ -59,7 +80,7 @@ async function cancelStale({github, context, core, dryRun = false}) { for (const candidate of runs.values()) { // Re-read both immediately before mutation: a delayed synchronize/closed // event must not kill a new head or a PR that has since been reopened. - pr = (await github.rest.pulls.get({...repo, pull_number: number})).data; + pr = await readPr(github, repo, number, payloadPr); const run = (await github.rest.actions.getWorkflowRun({...repo, run_id: candidate.id})).data; if (!stale(run, pr)) continue; core.info(`${dryRun ? 'Would cancel' : 'Cancelling'} obsolete PR #${number} run ${run.id}: ${run.name}`); diff --git a/scripts/ci/test-cancel-stale-pr-runs.js b/scripts/ci/test-cancel-stale-pr-runs.js index 243609c0677..c03b06a34e2 100644 --- a/scripts/ci/test-cancel-stale-pr-runs.js +++ b/scripts/ci/test-cancel-stale-pr-runs.js @@ -79,6 +79,33 @@ test('dry-run is read-only', async () => { assert.equal(await cancelStale({...client, dryRun: true}), 1); assert.deepEqual(client.cancelled, []); }); +test('a PR too large for pulls.get is read from the list endpoint instead', async () => { + const big = {...pr, head: {...pr.head, repo: {id: 9, owner: {login: 'o'}}}}; + const client = api(big); + client.context.payload.pull_request = big; + client.github.rest.pulls.get = async () => { throw Object.assign(new Error('too many files changed'), {status: 422}); }; + let asked; + client.github.rest.pulls.list = () => {}; + client.github.paginate = async (fn, params) => { + if (fn === client.github.rest.pulls.list) { asked = params.head; return [{...big, number: 8}, big]; } + return params.status === 'queued' ? [run] : []; + }; + assert.equal(await cancelStale(client), 1); + assert.equal(asked, 'o:patch-1'); + assert.deepEqual(client.cancelled, [11]); + // the list's live head is what is judged: a run of that head survives + const kept = api(big, {...run, head_sha: 'listed'}); + kept.context.payload.pull_request = big; + kept.github.rest.pulls.get = client.github.rest.pulls.get; + kept.github.rest.pulls.list = () => {}; + kept.github.paginate = async (fn, params) => fn === kept.github.rest.pulls.list + ? [{...big, head: {...big.head, sha: 'listed'}}] : (params.status === 'queued' ? [run] : []); + await cancelStale(kept); + assert.deepEqual(kept.cancelled, []); + // no entry with this number: the original error stands + client.github.paginate = async (fn, params) => fn === client.github.rest.pulls.list ? [] : []; + await assert.rejects(cancelStale(client), /too many files/); +}); test('409 finish race is tolerated, authorization failures are not hidden', async () => { for (const status of [409, 403]) { const client = api(); From 0b5213958f67caf72ffa366acba19b9a8e91ff92 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Tue, 27 Oct 2026 19:35:17 +0200 Subject: [PATCH 40/42] bastion: GuardTest installs its own implementation Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --- .../codenameone/examples/bastion/net/GuardTest.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/scripts/bastion/common/src/test/java/com/codenameone/examples/bastion/net/GuardTest.java b/scripts/bastion/common/src/test/java/com/codenameone/examples/bastion/net/GuardTest.java index 75b65854c4a..df7be6b7926 100644 --- a/scripts/bastion/common/src/test/java/com/codenameone/examples/bastion/net/GuardTest.java +++ b/scripts/bastion/common/src/test/java/com/codenameone/examples/bastion/net/GuardTest.java @@ -19,7 +19,10 @@ package com.codenameone.examples.bastion.net; import com.codenameone.examples.bastion.AppConfig; +import com.codename1.impl.javase.JavaSEPort; import com.codename1.io.ConnectionRequest; +import com.codename1.io.Util; +import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; import java.io.IOException; @@ -32,6 +35,14 @@ /// What the network guard lets through. class GuardTest { + /// A ConnectionRequest asks the implementation about the platform as + /// it is built, so this class installs one itself rather than relying + /// on whichever test happened to run before it. + @BeforeAll + static void port() { + Util.setImplementation(new JavaSEPort()); + } + @Test void cleartextAndUnlistedHostsAreRefused() { withDevelopment(() -> { From 091f46fb748086a51875000dcb4c2d1489246fda Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Tue, 27 Oct 2026 20:56:51 +0200 Subject: [PATCH 41/42] crypto-bench: batch.secp256k1.verify floor below the runner spread Two runners read 2.15 and 1.74 with our side unchanged (45 and 47 batches/s); the single-core reference moved 21 to 27. The row pits all cores against one, so it measures the runner's core count too. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --- scripts/crypto-bench/floors.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/crypto-bench/floors.json b/scripts/crypto-bench/floors.json index bf2828d8b0c..e2e74504ce1 100644 --- a/scripts/crypto-bench/floors.json +++ b/scripts/crypto-bench/floors.json @@ -1,5 +1,5 @@ { - "_comment": "Lowest core/reference ratio each row may report before crypto-bench.yml fails. Floors guard against regression; they sit below the measured ratios by the noise of a shared CI runner, and a row the run does not print (a reference the runner lacks) is reported and skipped.", + "_comment": "Lowest core/reference ratio each row may report before crypto-bench.yml fails. Floors guard against regression; they sit below the measured ratios by the noise of a shared CI runner, and a row the run does not print (a reference the runner lacks) is reported and skipped. The native batch rows pit every core of the runner against the reference on one, so they also measure the runner's core count and SMT: batch.secp256k1.verify read 2.15 and 1.74 on two runners with our side unchanged, and its floor sits below that spread.", "jvm": { "secp256k1.pubkey": 1.3, "secp256k1.sign": 1.2, @@ -38,7 +38,8 @@ "hmac.sha512.bip32.openssl": 1.2, "pbkdf2.sha512.bip39.openssl": 0.5, "ripemd160.1k.openssl": 1.0, - "batch.secp256k1.verify": 1.8, + "batch.secp256k1.verify": 1.4, + "batch.packed.secp256k1.verify": 1.4, "batch.ed25519.verify.openssl": 3.0, "batch.sha256.merkle.openssl": 1.5 } From 6cc1690f1716be772c8824bba33780125dd663d3 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Tue, 27 Oct 2026 21:38:13 +0200 Subject: [PATCH 42/42] crypto: secp256k1 field product by subtractive Karatsuba on x86 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --- .../com/codename1/security/Secp256k1Math.java | 115 +++++++++++++++--- 1 file changed, 96 insertions(+), 19 deletions(-) diff --git a/CodenameOne/src/com/codename1/security/Secp256k1Math.java b/CodenameOne/src/com/codename1/security/Secp256k1Math.java index 5b4db8fe8fb..e11094bf2a9 100644 --- a/CodenameOne/src/com/codename1/security/Secp256k1Math.java +++ b/CodenameOne/src/com/codename1/security/Secp256k1Math.java @@ -102,6 +102,17 @@ static void setInt(int[] r, int v) { } } + // On x86 HotSpot the schoolbook product's 100 multiplications are bound by + // the one 64-bit multiplier and by register spills, while arm64 keeps them + // all live; Ed25519Math chooses its field product the same way. + private static final boolean KARATSUBA = isX86(); + + private static boolean isX86() { + String arch = System.getProperty("os.arch"); + return "amd64".equals(arch) || "x86_64".equals(arch) || "x86".equals(arch) + || "i386".equals(arch) || "i686".equals(arch); + } + /// r = a * b, magnitude 1. r may alias a or b. /// /// The 19 product columns (each below 2^63) reduce in place: column @@ -132,25 +143,91 @@ static void mul(int[] r, int[] a, int[] b) { long b7 = b[7]; long b8 = b[8]; long b9 = b[9]; - long c0 = a0 * b0; - long c1 = a0 * b1 + a1 * b0; - long c2 = a0 * b2 + a1 * b1 + a2 * b0; - long c3 = a0 * b3 + a1 * b2 + a2 * b1 + a3 * b0; - long c4 = a0 * b4 + a1 * b3 + a2 * b2 + a3 * b1 + a4 * b0; - long c5 = a0 * b5 + a1 * b4 + a2 * b3 + a3 * b2 + a4 * b1 + a5 * b0; - long c6 = a0 * b6 + a1 * b5 + a2 * b4 + a3 * b3 + a4 * b2 + a5 * b1 + a6 * b0; - long c7 = a0 * b7 + a1 * b6 + a2 * b5 + a3 * b4 + a4 * b3 + a5 * b2 + a6 * b1 + a7 * b0; - long c8 = a0 * b8 + a1 * b7 + a2 * b6 + a3 * b5 + a4 * b4 + a5 * b3 + a6 * b2 + a7 * b1 + a8 * b0; - long c9 = a0 * b9 + a1 * b8 + a2 * b7 + a3 * b6 + a4 * b5 + a5 * b4 + a6 * b3 + a7 * b2 + a8 * b1 + a9 * b0; - long c10 = a1 * b9 + a2 * b8 + a3 * b7 + a4 * b6 + a5 * b5 + a6 * b4 + a7 * b3 + a8 * b2 + a9 * b1; - long c11 = a2 * b9 + a3 * b8 + a4 * b7 + a5 * b6 + a6 * b5 + a7 * b4 + a8 * b3 + a9 * b2; - long c12 = a3 * b9 + a4 * b8 + a5 * b7 + a6 * b6 + a7 * b5 + a8 * b4 + a9 * b3; - long c13 = a4 * b9 + a5 * b8 + a6 * b7 + a7 * b6 + a8 * b5 + a9 * b4; - long c14 = a5 * b9 + a6 * b8 + a7 * b7 + a8 * b6 + a9 * b5; - long c15 = a6 * b9 + a7 * b8 + a8 * b7 + a9 * b6; - long c16 = a7 * b9 + a8 * b8 + a9 * b7; - long c17 = a8 * b9 + a9 * b8; - long c18 = a9 * b9; + long c0, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16, c17, c18; + if (KARATSUBA) { + // 2^130 splits the limbs into halves of five, so a * b = L + (L + U - D) 2^130 + U 2^260 + // with D = (a_lo - a_hi)(b_lo - b_hi): 75 products for 100. Limbs are never negative, + // so a difference of two is no larger than the larger of them and every product keeps + // the schoolbook bound. Each column's true value is the schoolbook column's, below + // 2^63; L + U - D may wrap on the way there and comes back exactly, as two's + // complement arithmetic does. + long da0 = a0 - a5; + long db0 = b0 - b5; + long da1 = a1 - a6; + long db1 = b1 - b6; + long da2 = a2 - a7; + long db2 = b2 - b7; + long da3 = a3 - a8; + long db3 = b3 - b8; + long da4 = a4 - a9; + long db4 = b4 - b9; + long l0 = a0 * b0; + long l1 = a0 * b1 + a1 * b0; + long l2 = a0 * b2 + a1 * b1 + a2 * b0; + long l3 = a0 * b3 + a1 * b2 + a2 * b1 + a3 * b0; + long l4 = a0 * b4 + a1 * b3 + a2 * b2 + a3 * b1 + a4 * b0; + long l5 = a1 * b4 + a2 * b3 + a3 * b2 + a4 * b1; + long l6 = a2 * b4 + a3 * b3 + a4 * b2; + long l7 = a3 * b4 + a4 * b3; + long l8 = a4 * b4; + long u0 = a5 * b5; + long u1 = a5 * b6 + a6 * b5; + long u2 = a5 * b7 + a6 * b6 + a7 * b5; + long u3 = a5 * b8 + a6 * b7 + a7 * b6 + a8 * b5; + long u4 = a5 * b9 + a6 * b8 + a7 * b7 + a8 * b6 + a9 * b5; + long u5 = a6 * b9 + a7 * b8 + a8 * b7 + a9 * b6; + long u6 = a7 * b9 + a8 * b8 + a9 * b7; + long u7 = a8 * b9 + a9 * b8; + long u8 = a9 * b9; + long d0 = da0 * db0; + long d1 = da0 * db1 + da1 * db0; + long d2 = da0 * db2 + da1 * db1 + da2 * db0; + long d3 = da0 * db3 + da1 * db2 + da2 * db1 + da3 * db0; + long d4 = da0 * db4 + da1 * db3 + da2 * db2 + da3 * db1 + da4 * db0; + long d5 = da1 * db4 + da2 * db3 + da3 * db2 + da4 * db1; + long d6 = da2 * db4 + da3 * db3 + da4 * db2; + long d7 = da3 * db4 + da4 * db3; + long d8 = da4 * db4; + c0 = l0; + c1 = l1; + c2 = l2; + c3 = l3; + c4 = l4; + c5 = l5 + l0 + u0 - d0; + c6 = l6 + l1 + u1 - d1; + c7 = l7 + l2 + u2 - d2; + c8 = l8 + l3 + u3 - d3; + c9 = l4 + u4 - d4; + c10 = l5 + u5 - d5 + u0; + c11 = l6 + u6 - d6 + u1; + c12 = l7 + u7 - d7 + u2; + c13 = l8 + u8 - d8 + u3; + c14 = u4; + c15 = u5; + c16 = u6; + c17 = u7; + c18 = u8; + } else { + c0 = a0 * b0; + c1 = a0 * b1 + a1 * b0; + c2 = a0 * b2 + a1 * b1 + a2 * b0; + c3 = a0 * b3 + a1 * b2 + a2 * b1 + a3 * b0; + c4 = a0 * b4 + a1 * b3 + a2 * b2 + a3 * b1 + a4 * b0; + c5 = a0 * b5 + a1 * b4 + a2 * b3 + a3 * b2 + a4 * b1 + a5 * b0; + c6 = a0 * b6 + a1 * b5 + a2 * b4 + a3 * b3 + a4 * b2 + a5 * b1 + a6 * b0; + c7 = a0 * b7 + a1 * b6 + a2 * b5 + a3 * b4 + a4 * b3 + a5 * b2 + a6 * b1 + a7 * b0; + c8 = a0 * b8 + a1 * b7 + a2 * b6 + a3 * b5 + a4 * b4 + a5 * b3 + a6 * b2 + a7 * b1 + a8 * b0; + c9 = a0 * b9 + a1 * b8 + a2 * b7 + a3 * b6 + a4 * b5 + a5 * b4 + a6 * b3 + a7 * b2 + a8 * b1 + a9 * b0; + c10 = a1 * b9 + a2 * b8 + a3 * b7 + a4 * b6 + a5 * b5 + a6 * b4 + a7 * b3 + a8 * b2 + a9 * b1; + c11 = a2 * b9 + a3 * b8 + a4 * b7 + a5 * b6 + a6 * b5 + a7 * b4 + a8 * b3 + a9 * b2; + c12 = a3 * b9 + a4 * b8 + a5 * b7 + a6 * b6 + a7 * b5 + a8 * b4 + a9 * b3; + c13 = a4 * b9 + a5 * b8 + a6 * b7 + a7 * b6 + a8 * b5 + a9 * b4; + c14 = a5 * b9 + a6 * b8 + a7 * b7 + a8 * b6 + a9 * b5; + c15 = a6 * b9 + a7 * b8 + a8 * b7 + a9 * b6; + c16 = a7 * b9 + a8 * b8 + a9 * b7; + c17 = a8 * b9 + a9 * b8; + c18 = a9 * b9; + } c11 += c10 >> 26; c10 &= M26; c12 += c11 >> 26;

C|;u5d0_?mt2{|C#8~n>w_7j3l6trx?qS7h#AIsfQ0V0C6Ucw&vfk zm+c1|rJ>l%r80wFgjbx>6?AI2pW$Z5<&2MdYak4dXg1R6$!=vVT(GSZks(!whzZpt zwS!RzWo`aoO4Z|^HS%)L%$*UUFHY%dXu{oJs}4i;D8_}wSmc8wFH72Sd_9ei7hxY* zk9UHtN?9KRTtgoo|3}s;!g;+6@<@5)2*fj~Q6{&W{nv-3Xko=rx8(l&V-Q`sLZwle zfsyEX6Av=Q0>snvyp?A%;>D<#Hed(?@H-U(S|>8^;iTefR6w{aHGvq$cjb)U;6|E% z$VPP>O#H|o%2 z?;ggpa_pN^ztWoY5BJ*dAwi;Ekvu7fIW--)W%OOIkml8T8dNw`K0Nb$1UQR>VDvye z8H@!%$mCl8#Rf81kMfSxWfX2r25N{oyAl({qicdl9ftG^HH@Jq)0~+S@3F`okr>ns zONhR(>inq)7FC&I=9qc*&D_>1tJo|%7S3yH0;|Byv|&eQW|~LKU{odarYrguoK08m z{Mdm*F=v>?O3OH=jC}q4arZnFn5OlXsd+nUdWrQke@Tpwj@wZb___+V6?WTG0NhjIsDW3^G1M z5&2{nqq;Ra!;X*v*|KwFAIq)?JVZOOIJ%fmxS2l!*6~fGpfogk&W;U9FZAYe`O@|K zG9vufVLvqNb*NGXNO0bTQp4tZL?T#m2A6J#lzLk1Uf-Hp>XINee@^Oq+)6NyB9vvq z>8F)pW?|yUtWT*TCpc2;a{Jv{x9$SM1e05K-l3H_#zepnbjj=Fymzc#phb_GknZ_j zZ~+tU=vG+7x zhH*Ohr(?JS4A=?I&xCT=-!je8f$ZpuWETV{a^l8LUWTyf#3UWbzZdlyurl?3-4gD1 zo4#ORTk{;4xI$)nskv#Gn2ywtW8mbEv2Zj)+$j}RvV8DRwIjl&mof?~JyBU9ROrU3 zRUqfm%f3LdQgy=8Wy(}+3&Avi5xL^vdiE*j$sr}p|;rQW14(qAA#qEpoLRxo)0!Ry(GL#DjxEn;FBDk+1tr44`$P+UdqnuNsA5?Cg^UCLZgrLvV9qk@BQDM4ZPVXmYYf zh+@QhT_%##u38izyZSg4OLqI{{Oi7Os~q|8VzHc}z<_3Dfx6(#yNTvx=?v@$%S_&^ zojA5BH84=hK#*tMto`n%Ht3$`ALA%(g0dHMB+$~^$3W!a$^7>FuDB;j%bb}O;7+df zH}9_2!itw~!&3LGZO(G0yqnh!@kM;byO!t8iqndI0s&r4Z4A}}MA*BR!fMV2UnOit zII%Hx(TWeP<+D%0P`sx4F$q>$Lf6l4Gp+Byf?DB^ExtLA-e=EN{#tQ(Qmay%r=^y=4sZ7 zZ=#pFd=$oG2X!>4csG6@<8_!n7&OUXl(?|3Zii(a77Z)WKEWz9>Rv1}Lc%Le_l$N< z!~LSC51>nBVlL-0I|#2(r3T${pKkbiOFqlOx}3jL;nkEoIA9!@NC8$T57Ik7K>YM#!R6=mg^tnu-({hpp0qG{EN{cs0t zUrqnmBbN{mY^!ND6GFQJTMs9$NS@whJ)ggRr9#gis{bw%o#$AeMwyX7AxOXDKisXbzj=KUG0n75rG>?=snEMUNp{_1=f7@`MDirqIL>AeGpJQ!9@xie;J_=%*9@- z`cwRFAxf!wpx^w~`^BP^TBJX?!=3@F zxqnFS6gjfH=7kg3MwkQk%gZr_7?R=Sw4BMD|Hy_AgD@L)uZM-`WbRx0j5^kRhWkeF#A zm!h%CSc|g8<16)$IN;Nmn%u$AYxvSyG^X(}oj5<<7j=xal7R6B$@ysgnu>nV#x^Qr zrwl|KGO#n3cEWwvPDqgidOoOitI&Zs5$?Zq|BPg31aNzmvR_-`rlvR#R4f|}s?g|~ zKorxfxSR3mR;vEXz`q)T38;uEKg`e@Tm@3T%Os;3Y*KH;-_pnPB`{De=Z+mdM)y(Q z6P6D{2MQy=poS$i#}=5tI^gY7W^-xG@w8ujYM=R^0HJ75;|9xjdt1O{N z4lLwUg650$$k%<+vKzxjZGw%6`g|eI#2UbAYuN^%F@f|~oEJ3h9r=0znO_4H`|zJI zoLx=8^z9l`qXUA=d<_u4^E#Ag{d@!Kk!PNdJF0OsS*A|Kw6}zWDZvJ%?2E`WrP$t= z>6KgqbOcz$0;3tkn(h9sp~o0a!m3YwUu4PhS$BQB?w7<+AyVq3Y64M-Y@jZ)TGV-o@-PRJp@VjUbfHq~(5eb^D>@2#Lsq9j1 zznVnoUG-`h*orHj$S>{a^r-0m;c)Ny^^n-FF+$mAD4ronWn|zd-q4Knk0*r7W!N(O zbu=d!l6dfLD_JIxeVVCFiZbQDG)-}^_hGi0>tnannL0aG*=c$)5`|>OYt&JrAW5&Z zFA{jO(*_ zv82$=xp3WdpE8TSO-=t}dW&@Hp0k?C^^U_uY2g?knY+}s0$7*^f51JPB-J}NM)lmW zcD>v^5WXL1NV3F+xQQKIQ)y$Llh80Q-@HOaT8O7=45y=O1vY+H5Y4K}%sHc0vfJdc zT&EDgwy?eWTuyf`$o^wDCY_8CbtxY|1r9*vg>bM6!f&dLM?!nkd-1;SJhi zj*JwGT{`ZEFmd$}3;2DEj^bh(O%cq&_KjoFw*Es|F+*lSd^au-WsaM0jpKdF`LtnyZqZimR+t#-xzV`I1_K&Ds13d2RS(f2^Zq9%(-7n}V;(9a-J)3~ z%`C6vJz+lm?M!^wvDfELBHRp?W-vj0g47WWW-4bq_m{>t1<=_EAs;gnmnNVCa-U1X zp)u`d_=@;;;xz=`7`fyr*zy}VE?gri`P-oH1YzD|SKCf^K*qr}mOqz_rN^TM((n95Xpt(W&KPJ^eCoL8$AhiM-1TigYnCe^%IB7xUcY$#EX@)Wts?T z4AqkFZjY{dnxL|wVF#}!;1iML-y!-r<6FP|cwar(TZY^{=OkpzT-yp$>9ORZCJSkUl~&Mu2u+l{2B zLZGWt0nVKU;B;GVbWmORpCxOH5q6ST z4(+yYGs~H_lAJrjF7jVxY#%lBO z9Qu8E8O1=`lc=>E2+7aFnx>ZKn)0<-*2GmB9WvW|fxoF0d^az{FLzKQji@G@yD1{{ zovmN6)L4XA(TdHC*N(YuBw;zlXuT4hoJ|GxzZ~9nom8ajC6a^%aNhXT*E8)OmJDNA zBJ3S8eCf6SeFZ~PT1(dGLjGZ@9U03wRW8W+FBO;NWsDjy!KuD9_pEJ8|WguI$|tZN~E-FOf*KsHn}s5JFIE$0*s z&c}`|cAV1C?x(}*k=7dbj&t13h#%LP&HD@%=cLlvs>78OwZWGqQA~T;(AlD{t*RP> z&U~c&e-v$ToynGTVQkDS3D+9ouUO=#z7sC=N#cPs7!aKti! zUfMl4^B-M{yI;Qn7zta?c`1!EIE4NdMN9`S=5lA-%igf8v#p``iYq+q_FvcQ15{sJ z99}nA)q0~{VDjB-#@?yj&t}!Vc${Gl-g-jVUbny3djPgf3aKT#m=$!XZCH3LBjOX2 zWZ5s!mq~UrUYsP(Tev*ijh%?E zr8kqfu&GRJ9UAcB5AE=yTT89$s zyJmJCRhUSAAK8Oo6*a6qNHh~**2h|u)TWIKL3dRritO(D7{e(0nh`Wt~vgex*upFY0`L%F3mUT;uVI*>+E4{;#-wRL{=2w7aq62 zHxF6E--OuZEK#>*vKWHt<66xpXe{kOFbNF z?_kvSpWWLY_;BHW=9a5+e)iVV6yL||ryqc?oNwRb2I7pY9G4I75b=}p1i>E2)%C1% z%-lzc-N;I@yZWK+1kYZ@1&uLBRT@L*d8fbfi_mZCjmmX!A8&ekg34C}ANoo*8Wel2 zh%r8tGazEZ{y#YEUJHMbG8sIv4EUksY~m{;by(qUYMv=|6)**Ur?NZAkT>n*v&kb> zpa4w2=*YhjqSQL=aJyaZG>OBUjF+&VwF2s!teLze_~&7GU;DCYh_&*MNZV##YOd%o zw-&>HffVcS=Rjb@W@s;$=@1L}gB-OI;dZMsNhc|0@VJs63A3=TdjEd5;?n4 z4VY$Yg;^4V0~PYeSky%#d<=)X{0-N_8)(&61^(^Fm3YQK&DZJx&++}=MJEvX?CbB0 zmT5wKEG6A9C#A~V^RUYlhAdD#JjFYe3AqqV6^CR1MK2pT3a=KG2A%y@1XhaU7g5OZx%h{%*>uG)CS3Bo z($N;?jzZ3H!U7>i-0`hJ2d)6PtT?q;e7*|jH#=Oxko_q#jdl&Ldl< zArM0Fc;zS4;PM2ttI5p8rS6z*g_5AqteZPhP`x4FW!xW;q=E5A0l$E-hNLk>lqFzxo=499=!G@4m;xPUY`n$U;Db?2?}HwG?_ zb7c3Rpr~zWBd4wIx33!WRjuR$>3GaZPA`54>&D}Q#0;tn6Q;dOc5fmmS9m`slzUh+ z`xE3ly|2El#{Tz>#t5F#F=fU?#h>Lm2}0d#mpkUz?~nY)SG10FsYdp`2sVnui>)b{ zVuDSVv~JDFEr~6$m24|RO!jKvO!;*wij}c@hv*{4=6fuX$TDtr0PG<$YcXkRkhh}H z7KguuP5blA!M!m<5CPNa2QK!IkcP~k15XUg^9^3!mI6Vb&;CE{az8k1`C-U^CUn|@ zTPBA8f{Lq_-4vsoS7Ye~`ajnI{@=?ZyU!Mw=Co;hrhVB17kn>k;q?WqPJ+z4ias@? z5YM=%s;`n7Z;a6oh{q=wg2i3=PC=ih4Z{~8SZ;n3@js{oja~X=O9#?-a2L}*3y;@~ z?Ium{u)(au<~*E@3>6UofSwl6B+XClzK>6UDxCq5t{H{KM9yp?sSU{+$1i*(c!x2L zD?C^sxfnywymSYf9nQ>d2eTZ^bK^{obSTCIyCu)^EjOm3#mzqbeW8L~U|0ZbCod}U z6aIv%C0IRpxj1?urL&9xq~!^9seV|S^dc%zr2TFrB#wtzN2ydfP`$kUJZE5ADq7x3 zrSc!MFaB-SPSg=t2)~^>46{+)oZc7B@%-YJ*^k=nG09wuH}tLIjenw2Hp8w#&=}QB?fwEvysYVpNe%cqW>%HK0wjbbczkb^eSV%?D;AF8}VK+}eMlEnK!hRV2yLCSp&9 ze8|04{EuWdO>$*bGFxVDFA+~@Y6M=$d$lBktNp^uV#FD)H2+?tXicCM-u%q4rp8Bu z=TX&B5a7}&mMFsiN3)%~wT~H*EBSbzV85 zi7Fe|(#lr}qXJj5!nt}uR7Wj<<}UX7x|3bbL{i1T;tSP-^2aK@JzP z0Y69Ez2-bFlHjabqDPJ29;_RWCWM+U#SIY%b8AAF(zEneUn4FsCbXL2^1&MTi{aQd89x*C=d^)i;QH7Cj}7>! z;}x>6hLkhBq&9YrBJ8c~VP-9&$>s;PrlGMpBM+i_l|o^f=s*VwOjA;6wqY{Qms&RQ zB7m+n7^C6(`h?h}FYLjY$U*+P=5NpI2^(c%WS?7&CrXwqZ}SAPGJO-)%*}W#EYf_1 z0+K)t9Rn@I65c!eWvIB0bGP=9VDa=D@84!WKKi9|Psu=uk^-Aiynzho*=az+v!x{# z+d$~##;O#u&74a!JROTu=p$aWZ4G1PhF=t)b|8RvB7#?#Sk@nzmCq_<)K3w;LZb9} zIY)l|U^G4ERbYzTVnGJdyT(~M@yEAd-W0A9q-9J#YOHMW4xq2+{>-lvA#XS0V??1d zqqWV61eS}}{F`W1#M=NNr>(N9*aP9Icn>sv>=(g3jRT%2}IC<>?K4%hdQcPDUJK?5|BLksDR(aUJ ze42HNk(BJvdvEv85#xV#xH4BRmw;(rYSLq4ur4hoyu}yJ4@#_>pf9N;Yj+_-k^4_F z=%0I|&+kxG0t5G(w}qWzYF4PB24qj1V_Dwhv0Ff$j5=z%IKawg-slWXl2M)OSr0Cx zM{605K--T>&?0;2x{5vv?Gi+`kfR-gHf)qkfVRIUpwHXHL|DH{Mwk`U2r>T`qtMGo zEeG5cwVWZ))b$ZaMg@0;zG_^F(BVGgWmSN4eNmN8GC3i;kpvh}CznZE%Uv^5P7^+> zNrf+J_v8*ZsBv&f5a^Fw2PukuHV1=eCzPCto|tG6D?lP=0oiM$;8RQ*^?0minb3>{ zV+$|@}zyf0>5J`T5@LG{S zMxF$S6y>3jE|bvh-%YHbLe6Io@~AQ`PLl-^X0xM=u<9+$XKY)Po9~JHoZR=0;Efq< zQDHvWAaw&{;8y9rO^yWZ^O9DCC-!heNqF}JabHdMyZ;_A{zB!hu&UUn1&a_Fl9;$5 z1v8H~TC+;hG||_xx(J}5b+l12{t3S3owXV=ydqoA$ zKA<>BKJs|N&)p~Zb_UWQ{Qit_zW?^>Zi$R!odMBLv}(e5N;@N5WjlAC?eiG5cL^>+ z(^K``Oejbi+dwc{gHO9+fB;!9Hk)da!a#!TFDZ`Y`~H}Y2(RV*A7^;Gv^vIlDkZ# z(Q64Bh-syNpetA{H|B6yk)k9?BMJpk$Bbv%yxKnA{CqDC&>^bh{6?fNj-98}0e7h& z!b53;ZL02i2-3^WRi>zIj~lh_KqeU0d$4*>be4=)ll05*OO5Wt2VdvaQP78_pXVt} zpoEkh+e<*1+YwjvHXBVi{*H=qx>>D>y-xZc(PMnrF^hsOOcsrn((UARJ$rM874tQ< zBFN`CbcfSzzaIa3GRW;N04GHi<*16Gdw=XYfjF%EFXFe0i>jK%;1Y-yM0=gqMt^Ls zIT+!W4{}8mucWueVvY31dDD1TolLTUe|993Z2FtEV14vi&hf<~xvNiAJQVJT^@1x0K~I%SNX?zgG)= z|AU4cg_s&BcT6M`-7UVN4_H2uMgDyypOr_2>P3uYy2mTIjqcAMR~YRxVtbnLDqx8e|VKB$^r`F#+prHNg1) z_N7k&g`Qm*jOLx^Z|;CG{JQpQIAq5X6|twYRRc-ajx3JmWbzfdYBF%e`19RPw`!-W zkrKq4@*Fq)Q;_cn^eZqXO;?bkk(|C>fcXt(Ha{49UQBI`Oqg1DD_QCciOdA)`+PkJ zDE8;&-zR7i4P)m>3$sF0OQ`mg7WMdA2B%Kc-CWfW9y*-a+_6Oz?(2WBH^v?T5|?y7 z-L-n$QF#sdi#SwArRAzr|Gsa}{nn|%nO|}v4OTykbI6-tD%>TAXR{X*g9vJu0bjn9 zJO)z5CsRU{7bwXr4T_YdfB>4^pCUXQYLY6AyNx=H9n$`B3NIN2#dE_FJ&3QggHNcH zSC=#pGR7xyQg9U}tMN8Y=X4pZ*Qk#+A8FyHSw`V*yArmvTi>KC2eu=^jo|1P2qXon zj$Yj}cSrg0%_G)bjFbfv_62+3@9olLJ^L;~9yqQ$;{fT?9yBP_4M$Xk?pvg@Md zCrb>i^ea7OLJq0oXe&}mtlJx*KGske)LtxRmIB8(?lCEG!#~4<1$8xO!HaF9Yf6aO-q!8RKLCK+BDk3DzO;;QiW3 z3d^AL8q!DRW5o(}oc9RB2dVw3QJ~1{jbN!~G;Z}ofKa7K_euopM(2ELLaOrB4`e{q z*ZNYRk83O$!1G3cyL-MPy=F1Nc?gfq?peD`-o^&WpEmEyErw_SGR;O-n3A9zZQdD) zC)MB}YlzB5DcX$a{Oi;4fM)d73v?-wNA;wT-RrcSXY`ntqg;OKI-vj<9~@+bi;Uum z2=ao|qyR)%OCQh8MWV(i#u}DrXI^0Q8v-+^>=Db+Y+kEG`Hz(e%kucS+XmAR$(1(e zhO(gs>kUd73EoQnhndOFO7o$D@DP`cY?c28!@Ls=J%YENIJWA@M)Q%t~(-67O7g!cAP{PxR1CU>Xfd+MQJIF$NG`c0Z$mLo8O8 z>~9v~6}uYe?QR1ms9WH`uj6qRWOtrK=64_?7sBll-Ed%?AK5MFmYC+ua}@#!-_vGY zZM0jRC;uh99+T?H@yrRlSn%r8okH0@?xI-}7MPRS_~d!@0=GBk8?Fz6dQFOk@x-O& z?NgkFV?qhMJ-uOo=Yrt0a<###Y%}74?kZ4>r0)P!-<>Q;PkrJ?Y6Xl=j~9Ts^VUZO zz-Rh)4DwDK+endw_W~!W+A&H-i*1SrbdRpOeCE%LO}~?&2@}IdQ6M;;FUXbwb_nF| z2K3QBS1yv|(Vu`DYtLFjJBc?PnB5)@sS0pGgzK4;4z}X2_Zd#=K2c-s=>Q0=IEuZA z*EOrao#2X^f|TQ5#-M10UiH+?CU2~Cg;guZxFh^QrQeyYZ1H50{9Nb{19nWddn=*n zo0Tn)z^<68V~pv2UxiV0rTNJ0v@x34QnN%Z?YduLM@9aC)nhi7i4HHI6O2>u$)XB1 zJP=u6>x6wlrH(awg9CWhSYRvghYN;RVW4Z3@kIKKu zDk2-l+yrFnN#XhN_v-QdTE_p9j6}oghA(81B12&jkL)iXq<(2*3LO_ygkyTrQRN!% zN>d4um2&UEsxo9r_`fV6fBi;p=@ZIMiqtdEeSW?0zLX6hvgC>Mo9uurd)ey&cWR;Zl9ENKIb-E`q6BNANH zh997*pVu{Fm{u0kq4TTq0XSefQldOGHCZ{9-BXzW;L=4~mu#$uxTQiRQAd;xzZ_M_ zZPzU6@JRB@Jo=d#-Vm z>#o2Zc!D&MAnXvseh^Ja_|_7F5HCdbs=Ha75g^r%?_K=WH39w_cx(>#?wK3K-|`6! z-5^_TwfNw7TH={l*U@?n{+8r9RtYQ8|7#`l%~5^HDH}iB3fs{=xDQoBCMt!4R(Z{&ILhj}BPCTU|LCcH7XHMmFzdB# z>lhq#;#i*Bp?dsey}!SCX+Z6=J+^vigdudH%n>K+m`&ww`8(9tzz8x8B;2G$j|`IJ}Rv3#*}-B~n_-o70TT z3T7=qo5JMEkO-4AFE+_|w|`<2JSC3RipdJigki$|oE*D?n-_z((oiEKUO3&bN z61z5;cbLB2Qmk!|CMU02ChT_0rFPdvtalS|MxeqT%1ZOp&`u3iA*&_elazfJsHfF3 zNtM+NGqa@4TpDCkq7lU;2f=!CtotIW9|VZKi8SC}$3XG&n@gDUPtnL9L$Q#xD=L(l zOfT5SP))3Y>QJZ4?lYG;_H@Js%e}AHV0nd2%$Ra{1O?TZzXHH&)itsCeD!ny(2q;M z1IIM8H;y`f32jX24pxh zP?BLbB0*?VW-(U;DP@rg1!UScoTKAgGx!!l;jg%uD3?fA9PlttZq?C-@@d--BF9tG zyDLv;b8}$yLw$Bx%kum37XP4^0iekXFBCu+#hd`-^f9IF{!MGV$_2)-bl@F)5jod` zXM7jSff%OF#_mP-zvzDTo_oj$Fq>Bx78cv7Bj1tQ7Bu1&+PHAlEq9YQ0p6qZyf5UI zf^p&Cg6!v!HUxx!L00A1nvP>tDGoaxoOFurJ}DHb*n0;>Okw6cb)7cyHuhL}b4LWUP8lf$pIlCQpnN zNj4|-JoCY@sYMpY)R6uK!H9J*j*Lpmj0HXgz`C0UkpMS9$iHD#-B6q};oRqr`PIp8 zftqHt(h+YS{{rEd;Ge!-aADdkd4jHr^a{QI=4hiIf{K?_&hBQ+@HMG77Lp))@~YZu zacYth1eLrB1CsY~ZC^}c$!Da~NJ?52(oe2UNL;s{=V7$zHA&@isB4#|8{IuaJ1;+Y zjs0@{%#SxfjaC3Vwdvr2AOj`6IqN)Zm18_i%AwXNeaOVd8ka8m{f&@+l$*; zabMz!;iVYBK!=D(;0YG9*`RuUXOXT+PU!CYVzN&Q{N;Ax_{Ys8J3yn3Hf>!d=@#}J zX(Dcxy(Z#n;nL$(X(!Ix#{A1*+_7 zor0m(7=etqn%>CKZZgI+6ioH+ZDVK&y#aZ=W!WS4dm1eL{zuXI{jZ$Ta*b5YGYpu7 z%S7HlU@#X!d)KFv$A)IBNpgtCvCRyp><{XzI|6Yrt{`xqG?sZ#ABxkcAJO)OR>_RH zf6oq?ysZ*fNne+6A>YeARU?Q%4b0?jqv(k?mDF_bbhH;}Nv23f18ckUlY~VWrprrl z+>wy)=NAYN)XHJ;1POGTZJ#J%{hv|#`3gbA6(#0HvL1*cB=c%HF1hZvOpzv22poGG z`*y*BugGZ)v6ZXMJ#t_vf=06f&Fb}^!qTB` z0w0d>DTneT?OtQkUEWP{j|Z|kcA# z=)i|6xs>g<3o@h>QIrRKV;|Fw+>HpDIks&}v?s!g5P0nW=pd}Gsl1IvmcVp1X&xw8 zl}?}+0X5Fk2$|~!tNeGHN;uAtZtj+L&}vnUf8;?m>28l=xp(}$uP0IYU==VUfN(9% z!y3HuD6HU}K!zV8QY3e+V`JRJI4~`Bi)#r!8>jY{#d(SYP*OBFNy(c-W~PbPkGjct zX2x1=+9^G_-|Rlpl8tkzkF^abFeLfLV`QZ&K{?KPld2 zBpFBau3DdhFgxx|nc?PneNl4fQ2kmbzv-biB_E1J<`!jJe~&Yk=#2Qk2EvG^SV1RK zXunmvDJE6H*DLq!1vsdJI30dby(sDj#ZB+5*nA-bsey?OwcG(6&Y zF9F+>{WJMjAP&E|EE2rLZT$OYVTgCA;f&vVy>_o1cWt#gC)7pUx`7>|wnq%)s3G`K z7>~xZ-PtsKiVu2&${Mk{Cp{w0k$1k)u^D!XU-*i10+=iHC{nQR5fD= znoj=~L)Sc|CZhpExGZB3_=i}ifIY1A{m+b87Byf8NXG`g>^w>*4fLsn#ED7&vl+i* zdb9>zZ_9;Kt1PDpMT@?#<4d9!=&7$W29XDf#NrD8YRoU_)A?9+PQ$+gteMNOcOSDd z!ds7B3aCAqs4^D|)gts4azudJaX;(eklK;KOteP?QYT6RTDaIHDg12);e}F^Hpg+Vix}MNtY99*(CMfT!{4; ze{b_yiuwqx(}{xPO16{s=G|iY8E!OA7W~krNh>QA>5vu5jNC?mF#o6|^+#!wM5kU; zT}38w;p*v0b?tN!JiDhxANmoU-3-<9@wcg4yp%n3t<`3~VCMFx>%H(_W>RrnKA>|% zoc%vSqaF9h-`=oUh1-q?lHVyb4E4r$l@Cv#`P(9E%g(~Jf8^E(tFKtxD;yA@ZE^bM z%(O5;Hg!8g09leZKA~h%pS_W8PhkDDQ99C|NwoDHG?WkS0jde|APjTkM1$o^#xdbWZ@ z3&Q{??Jy(rkj|1QI0i6%MUmH$5Z)vs3tKN5SdAUmI{F?$X~ftE^)ms$m5A{)?KEWg zqG!wf65OL28{_C%Md}6Jg6TdDg0XfyNv#aVgOH9djpWT{;Bv9eaQV9gR`<>lo+jv( z=Q;KYw5uj0bi{&y8M1R$uboE>hvXg2bV@-EDb143c@fYXp~>_ymzS4L)y#8?IECfy zpt-z`T?+abM8HQ>ebU?JQz0ZhzUp0T?zoLKHxLJ+z4#0b3V2LCAcKVRB!%;LsbFI> zQ~fPWZe#`I9zGt8>KPI21lcXns&HG$BaIsMS8Vjasj=j9I8l^Qt7=@X+N@bgafoyb z_B?PMnk;KV^t|?RVu=MgXA()Afc0NKXlQ_{z6 z*2w;gSIHDXv4uHStBLwGSY6Q~OyP*>?Z<1sxeJM%QIlb;PoY@ZRvz_Y&|=4q3Wiwc zc+GxRm%>5pBRc>)f`&s74|TNMfY*roAy2pv@8H=&V?m}Mn4=@)#`2Nxf|z;KdP}8v z47noMTppqe=|7V^-++*2^WAc`mVfpUHDSSjt+W7Vr6XI);vyMSzM$&Ca(IR6{WOu2 z2hIsRPL6`#zbLjQl71Noh?Kv4*A13Bh3$>_P|<;v->@sWn5t+UTl zgpR_qBJf0N*kGNiy!2Hlqi+&2E@Qre{^W~l+%QwE_Js;tp z_LRXDLk)8;RLhDTvg*JZ__C58_2bUo@qz;+6^L?5c^X2LL=7`V|_8)*pXoSBigmWOe6_VaWh~Sgs3@%#Otqk+>HGu;=6EBr+7Aey* z_Jy^%xXCO?qMB5oF!UeTAX8@^r)p^MnoLWyu^nwT8-FY=3~-1k-le+5mD$J1b`lTD z7#Y&!y6&i5`qpP=994BrvTB86#{ zTP$a|F2F}pB_{-=0qIYH7|DHh6+uJ`0cjh^sj?#=%VTBj zI9utb;CiiJYrgeoYr#{%V&Kq8sRSP_QynQe|c=sPCDe z2W%5vy_pK!t5dh-wKE?3%B&`#`p4GYv-0s=dzFLuUHM{*pUGQ26_51-%?H7ZvEBh&f z2!KUNd|M$?1K5+K<*N!x7`v(_mmzc7w(g+m1V-3qMjOuOOs|QQ;Z*5`eVEH@XiIVz zDPITTl4lB-Z`Sm6MK2Fc(M0Nx0RnWn37jSLgJD@29vT;!Pnschv1g|zUw>fd(i^X4 zz`h3#*vsygvLBI=j&(A zO%l~ZqF)Yf6#eg)$TTQ$KPW4HRsp*7V!UM-QYbNc-9ob7)h2q?J$~)E!OU+Pf5&Hz z)6-K>JD3)W#z$S)<%Mj%pAIU=(zC7%$eQ%e?cQpY(^Facl0Vr=$*T-?WCUJN?*gnl zFlV#xBDOyW6D4~hd@|axq~7&tf)~@{kBL@840X$KMc{1|LdVHQbXU@@ol9a}oDXy+ zn`sOJ0waJeClxHz=ja`m ztcJl#<;JELMzpv3Fm}=Cfl#l!q6B85AOw7o78>xP2S=biy~RPbk*d+dC(haYH5AR* zWGu-}wP0GtNfnhITXsLPvVC2b>9|3C4LbLjxg`AsNp)Gy)P{W=lx6eXM={|%d zt;$aQkS3PLtEolB|BTE%Myi5cvco0;$IrwavEKf(VO}B_tV5eBxv>IZ`zqrl7Y~9p zbyZVbf_XKmg0D5s&m(L+v*-ki-<5iZ#b2h35Sh&sdAtH{A@P(ph+S1UBxJ+U(T0PY z$yXl6o{L3@Lg!Z0b{WL6k>dV;zrFDtvLacww8J2&JK%do#KH!z;3bE9AY@sob=o>~ zkB|?vb#ZO6z$URd`MD`pLmS+Z?IX+y*u}(JwSg;-g#bdb*7ph_Px;m+F3(5sd|*WI z*Fwy>r^I}Gmy`YrWIZ>oZ;)UTk{vFf{yl7F)l=>bQ7i8OgWQ0RSzujaxeg>7x!C4& zgI{^b|La!Et)XXlQAd=*$VTRF4lKZi?c`g?uV(rSw0C5YNT1VL3HVkIDfMc%m=H_a zpI)0~r2Tt1DUv$e<*b5BM~_czX5552eKlQ~=>dO*MGz=EO#SK7e-79diVsjfBcT}M ztvxXxFT}@3LKW-HEGI~rz(@T4gi@N?qlYj9jssbkD*x6-J<|jQpO;Ow)6Lw?xPxW| zw5~HDAp`5Dk;#?;W!-&%ULM&*!4s1<_!BCh*A@;cM`!^Fn-~1DeRXz=1#huJbDFPiU`dM}Xp%(kA#)a?rg0in%4LpNCiCh? zLp#iV)^R1jai?C@vOCB{9LBIlsn|qsV77mW+}CdAzT6b@sl|*@5ZH8+`9&9hy#=HQ zNBz&nPXC{ZoA);5$cVi16RIXA(x9LQ2{P8|6~XmxWzg!3p9`GKk_BMkPgq)i%TX<) zeE&(+U0?U-7K9T_R8r*@U2uepx0H=yXD1aI2du^a`z$$YLN4242QNMb$B%W))FscU zLh=e5zM@vh!#@P=pmq5IOYALKNI*5&ppDX_Sp~!HrHZaIeal*})})$4)y`YaO_G3{ z@XHI^?!E;z+I}w-s{aJyx)F(8N!ui8o>iJhFmNxRE5h=w(aq|u85QA}n@xbC)m~8z znhDQoWLbog^f6SUOg$G9{Gm=E_AwP@XAZ=#;7GOrGt-t>McX^g2bW@AXVL^amW8e| z=?zF8^ltB0CerAuBJK@o)B&bk1~is($>YF9u!seKA7p!U+ly0KI7BV%+%X_!D2_K> zD0<3LhhXVFdQ>J%HJp(=YDh4kkL{PKnnu3w@umbAM9*Zob}HMxu1h+`C_s(FPt%cV zU@`~Ubsezs0P1YY(IN6h>vKNc5UnmPbW#gygA7nIVU5Cy!VGrz=q_Byo#QGqM8hFo zt3=$F?w1|0hvs0Cc;_QxQJBt>7+pT2gFey0m7UEkUQZJDPG#8WJ>N$Ux;*|&5Cl1( z2EO^+!yt&XJSk60A69tw0rO^hGv|;rY`vRaAqVR9@rEc_Y zc^X+sptJ{#fTqB1iadZPfqEU+p-7eL5fjUOqp3$9{`4uAmiQOz@`}qXY`BX4b3O3L zrT#ABY2|*7a{a{2)TQB8uPmIdgN=Q|v9!#9wN7bX@I(M;rg!}uJwn~926YhRh98#+=8axo<1?g&PKDQPJ(k);S<)E-G* z$BiD0&Zm&#DPVQtu!KMbKJWe}$WJ@ZtaS{ zws?dCIPia)0UM*jO6$o0KqB*j?cHnQrWVmDv*`8`qe8BD4Y~5ZPCxC+J>V{WXV|Re zZb#wlm;^(1t)5Xc^QK<()YC&}S+(4R=^0a(B9&M$ zxx;Gp!F}WD5b3mk?qJDhPSEgGD8^L1r<6@!+ygTHyjg4Wob1~SJfL(7<^ybq{;6+F zHu0Qmiq@gQGeX={AaJ6rc%6e8{Rll!3XVjM(R-6vcW*;{)memT-XlFn6j_kHhwBNN z+m)?^6X)SkgJ2m6C9E&x$U@sJ4pJ;?u6?1d?1c`NF~Utnm4M=A1#(T@1EK zgxxP8)JX`G;=cG0yIHdppS(0EG(p5L@Ac!Hn8FzHP`e;k-xm>rpB4Au%jIaga$WjB zl)P8U^H;`kNAw>MhoTbX?V?5hPEPX=-CM#cs%w6SAnc_A3VP(BLwRjPOG%t_X9B`l zFoYd36X({GRtOp(U8YvsPx91!74{3^ou5z(K@dmaCjFwBoWYk_a&b9dqyTlSA`Hxq zCPt6TXd7J&zE7xg3VO#}8@!Zy<-T|YO>3_-@9b>>l{PH{)Aa2djGvrwD%GTdZXApf z3AiE1mc=lXXNwtNXYI**@Kh8r|mKDxVp+CcE@m0puU!`HeFEbmGM&U z=i-6e_2d^E4UMO?e2_UHaDA&+2zJU~b@S;Al>tr1B)Lr8g5Vci%^L59JiGHu!VZ4# z;eE%PToA)HJ!jPhu{3Q$$%+TLJ)t&fAlJsrU~7>;$qTV6$?ha=xKE*C>%O^3H9C&R z$!zQVJy`d5b9k``FIIKxl9G*|7^N&x0hhMm93NI+Bw#Ll*~q2e?h_)-J`WT-ZsT>- zfJ6RzgKa_|Nb@$D8|~Slpjf5f2fx(^V2rBfJ6^qbRPLXicgq6oDL*Hne9410$4I?V z;E+#*tUc>@nqrSWq5Q8{$GuzORqYXDndyz$A}a5M@=4SO%y*rZQ$smv!sU1e5V+B3 z=Z-2TO&RuzV62*{Kf36??W32NBhvI>P=H_7fV%OvDf(*7w~aD*`(FHZo_bvK0dJYa zg@K=9LSz$8e>Wq6#5xomZ%KaRUfVX~W*F-^|VV?!kW!*P@pE5M5N^J+@Br(xT9+48Yr= ziL@`CHIH$T&VPANQK&>S09yEQxCyAtH?WXs5gf4+_mU|%?LwxjmoN6AVDeZZS%YOY zxGLATSQ*HD9PQJm>b}8ITf`=+MWOpJ!0xoK9Z)RpW|z^s`cP8e&l-=p{`@Y(&ZHb{ zFGM7l=%(;|E@889|DABW-TEBtuhcZ0_oZk$=njv{U8+PDI2n2-mw~0^pxke2fgp3z z=@(_&HVoU!Z~xb8aLnu1m_iWDRZ>`XHWG`%27p}O7BW>V;7fV|E3agg-U=_}J!yUJ zA{s#b;o~9+SNDh%#Ic?`szkXU$3bXmC!(la44${SKuYMUWdO0K$m({cm@haukW`7( z+NSugv(wAt+Sx1lQ?({FPOkq`^v3v^?L*$rBmGvyl2T@#>|p4OBC;brxPTwEuKfLh z8PNj@Vt68VxfNZt#&9ltO8%UZC~!WV_?AV<(cPdFhR|)7z8`OZgYKBM@05&wSY_N( zgA{(>9UZ>@all zQ-BIgCsfw7Y$KAE2?O_hx+IMgS18`8LTSW+U4m zWC}RvM2J#8aL`p`128Z!@&^&9K7Yr$aoSRFM|>?56TH^*>}6F$z4pnZP3x(j6>aGn zT-nJ5mKd{|`dJ(9qU?DR zVh+&9=4V>KR6s&9hck`Sg{Erokg>2Db`;Z2`2Y(z*T9y!hL-y6M;si>lw!J5&sk<{9u)E zF$TYG@tg*q;~T;1;!=!Puvf6^XFme{RkYmarglu;9%DtDCt9B-wIxz!}nN@+`}yf3N~oS~NBXED&j)*F8qQPP~The&roQ4629f`yZ}Ljdu~`L@To9J&nO` zqvJkk*^Qq|d3WfeY8`vk?qUzztJnB*%7`rjSDwqC?7GZD4%^xZ@X}kj*8XoLrt!GT zNX2TsTgwZ_GH7xSvzIm)4#^MiI7*_^Qv4>9E1HNBZ;GV>2y@j`!e-aksIQ;N^>z`` z>MIJ&pwK&p^shXrOPdEa+V(y%)ezIwhtLXQlzw4X=C#SI)hsqxFU2qRLXD(7z~N%T z^E{H)Ga^GSJ7+uB*t>>K1f=o>?l>2OfzD3@fi{|cY0bpAVU00ssj~qNkLCu=xro$# z&w`f;zMiQx4*_OU(B5O&ppw#~MhJJym&h;y?WKDCjd}hIKn7L$9R{dtB%`7q1sAlV z)z>gHR25880*m*XgIdp!NOeLGNKck_g=5gi$QeRAa9W+$0cb95);IN8NBpx6Hr!)2 zIsEJHwi6ZS9BsXuhfmuW%hft`b7_H0Ul2hJi7gbXRKgb3>-fe*P?ity3GXwh0F>0OJY~jt%X=Bp(taM>_$W>wJgQE@zg(5Tq@B0omXx%%67AJC70X7}Muoc6E~LGx zPTMO=!&F4h^h$Ts-uf^_E^Adk!zKOfiIaj@;Q4$x*aZE_;>5-EYnkXfF+=DaA=9zC zI+3$Kw{vnk*&T-SD#bsJUT5VkOH!SE$a@w|-mK z2AskyxFDlT0Wb0*NQLHoc|t10uq^heE9xsc15X_X--?wsPy0PGcj}=Bpe0BqAV19Z zKpFJ*QGYFMj4@$icKLRqT`PL-CC+9@D&8Zb*~9Fhc)`_Tj{?y%;&upG9mVIm(AHwD zI{nZJ0R}q=f&S*6G$(X-Wk2GL-QfscKPtFvQVgBI%?*oXsjvn|{LoUbmD&nyRYiUm*vw~o43^4nSl3Qm9a zoGFT6Q|??oVWuHzp)CMA92$;lFeAkMr7#(txG3_{0=Zh>Ye+U{OLLX5M?|fsj6-daRWs%an(MJ`xgd&th9QKK(jE}sAZWlw zsjul9ZKew9&^bo52F)MP2K4lta)WPkg2fVm7+i7GYF7Mm#>>d#^_PPVYS#=#4~f;R#q>W+B{^-s$Uj{hco1EWsay03Hk6{qJs+k@rF5sN>87!#wAyT zt5>s%Jv4es)1^$w9 z7^%1GNJc1{YUG>j+u>@?eeaGA(G_tdD#w59i~>%#U8XB}65_aLzCLo>jg5dR05*L< z`K0ENx*=CQK~U~Tm8qmhyM5&n3T_ax_n6LH=!^9=VC8D>RD>Y=2u^tzc<>zJ0;H!T zW&;g4Vb7H*HXV$b7?yO+*$c1B?ZpDR_M{^nFS^z(y2`JJ&+9#)68X^;zLMPY7%-HA z|56wC=@kmEWia-IrX=e``tt8j|r@k6`z?D_}i)|E=qt+XAenk#W&=9&2S0mTdT`ZJG}imtt$!jpUrdRsf|Z zmL5{wK!_X`7Lk`E3#Yj#un9gCNjAFoLz($@NM^BLGCoZ>_ng)}t8v{EeLL6r_vkHe zYuQjn8JR%~3l)S+4aio8c(Nj4!?p?Wtd<;kU9Bz@cia<7Yaf@rg>OkYN*$@dP1X3m zX>&!V`Hc~2Z95L17FBDa0GYlv!3w>9DajX4aKkYm_ye<9!+6#&ywn1pI#NtQhE!1tXoD zeNg+vfUW&@M#HG%+s)1xn$gLB4Y!D!TZLKme&0&-2lJdX%*Tw(Ff%dXk+*}n0EZ|{ z%YY+)+pn8S%-Q}@itwE21~iEWNzoA{uYm7RbbwoWJLtmD?6}qY)2xBeTK?)eui+K! z)q#wIpc}h8|2aC?%@&UV^)%?vDZ-QOGa=CEq)J5$@KLODsI%i|TwlN5=6m&uS#FwA zBw2~{2sp%v&tZ0u5!@OUeMIW7~}J3^pI zBRMff2B-Mo;v2Oy>Z>h6+x{vJ&Fc`)KsZXNUvLuQAzE-f%GU_~jYQm@wgf}edtl$^R`JLzV zD-OQKDLyd0UAt<;P0`%k#Xk=+quGuCvzadyU5SN;FUP3%T=$tU9H0EAE(^kMyujkX z#5t)1r^1ygETed$oKkk|D!jG(>-2J*+`<)fxrDQ*%3n*fPhJZDb64G6~bxm+>;NIH`nV zz{{iDMdMIPpayl^DtFbJo#Wl;>iHwKPMxF1J@ghmnpOFkVx83X5hIlT>J77l>L5+{ zGnBka`)J-hT-PBd8n!PNHENm0mc^v?a%J+JyMX3eU?>PP$SrU+2(0#uUOujEGYA?uZ~88ykjf}m=s#I=oFm}4|r`eVIn=I6f$xP zun+$9d1gMWdKl0zXu9sW=DtO~1Q0C=Er->R`hMi(rQzeu14Co5>Z$|#y)2DS1c%l1 zA;)@9*>rI*$Rd4_4zJ2Nl{}@JU_H2(lTZbr*9F_>jX9dQL!&!KsfgxApoyWrOkgaT zECFoxCJ+}XmixCm!OktjwR=zH0?xtXOGZ-z>=59Oostv8=f5GK%Of(SF?XYiENX@- zM;Y|l7lZ>)w(Wj}NC;6}#I@$tqLX0F!=f&*d{U(^C&9^T_*+`X=#CxjJL&w41;w`; z#*m@TP+YX@OW1JlMSS5=vF*26L2Y7%wL`0}$-+G+F6|(n(v#8jbP3%WmQfBU=cgWF zY)kk7d8N%1&-jzXqBOV}KboPvup3|gWc&B-SLpU1yY__4(*grco|}brE5_;>>)b$x zNy^6OX#1EQ8=Xi2-cj-L93r)TZd)BLS|Ec*u%2=X%gOwNBkHA+Y`>E>CdRH%h|Wm_ zl)Mnx2%n;bN=EE?IXm?Z>S#{XEV?DeM8(&kER5>-+~Y&isCa zIFg7(z^b!v)URG8o8rLBal2IA)ff;@jNRuuPWGZCB4R-;*)c_?JH8($pt7lR=fXVF zTY+zLq1~#kOig6Ltj&Zl!$d$I3U1y##z( zdLS))VLuWmjg^G52dRWd&ih)Z)xTX$nCqWFWL7a7y9J`FXvG;ZH{6@4x~1-fSN)eo zW7I)dT8=cje9Uqwgh~Ff7W$n5AC2sSpXMiLWrThW9^UoURt>`^)Za=KwQ>VKb(a~K zc_1H>#CIf!-%|Rgx?!J0o+nE(if*V|lnF?P)xiFglrK!QpXgs$!t)x-7xay?U%^%W z`Dwl0jd1x_*F4_%p8Q3V|70ZqYhlk%F}ShlByGV}AJ!~=H zWyDyOz+Z);`BZ!=kTlJoOwslCA8Gm=<%>xs=p8;3XS!OAoaE_=7NoVpU_q>>C#OS+ zbNZ|OyV>CGlGkro;O9Nx(y@dYo-|Fz z7Og&eG!1inY$E#y>@RX>A&7cFbF=0&HRi0uo=iI1mmMkl(W~KHCUrXkkKQnLKV2sU zZ{9fy8>shRB@m(5a|s8uG)BU!Jl6*TqZ<1M~#@8>e4~9 z4HL&T?kRH2y!tSBfBHBZ-KtuHe%10PiO8&YKcfSvACO!@C#j+(cJ{i9{RzM z&k^7Da7bHOSqU|1`~=OGgZxGmvvgx6Q=A;!&i20YB#xE?F6nml8d%z3;(RCg!`hns>zH&Ran>b1*0g zhKL0$m(j}g{p=%0A5_F7F-z&+JK{ileazb%>*roqyzKsQ2dLtqfXK94q>m+X*;$gm9@&?^~H-y385R>Ax9pA@$rYyxRd zOMgh;I?eo?uS{a+-Qda-9b| z=%h^&=KzgVhDrOzYF-BFF;&qVRF!oq`v781x(qJyW&m(LI1!DvVd;!Q7L2R{EfFhh z(3fi_yG7s~CU{;%e-GB8>N{8?oPhkNijl*L;DeQYw*H?o!f!ZGus?P^sgD4-{H z8>#u9mrhLmyLNUZSicX|{td<JV+=nw!*%#&~3Cv80uFM3Z%a=%Ldbv1HL+C$iHPraG}X@le)eFI@UPf7pX-Lb{cE zWuW5u0yJcKTUj~thb>q4D&_9powb?(N}tRgS~dXNUX#l=_H9zwe8Cqq?>5F}RX&Q) z1Hla>V&s~fR4ODS{W9(8q-}*W0yWJ)c2VqJ$4Rg)i4F2F4&S)+#z(qIf=3mX{+fkh zVhy6N3B|lMT5w^9t|qsw_ziDEWWO!Go;%bJ32Fp*+rueIB9;QX?j=mKg@fDAeT+!&O=aLs=6mAMCH_y zg;8V|o&BE(<3f2*i^xg2r+MT=hj2O}-t7b>BkmHecMY-Psc@wv78IwjW5g1SDeQ)O zSfwg8JZNe#l@2k=1EjrIE|%Tb=7>q9$1!5 zxBk=Bgq>ZKz}-22kl+jvNN?+a>AJ6i90QBdNRSB-IFT~Vqdua!!-l^mJ=ezOFomJM<^IY4EGlxpbt@Q| zfDwBh)+CHXMVB6n4By6i&b(3qB6y$l`Arb$VRI9LKP9o2BT!u&g2qqbyZ@CBpbh&Q z>no4!In^)R<`ZF5T$!He3Gx6*BvpQQ<$z()wn-F@EJJMj_Ab}#HQ^?D>tqe!;3HGFOQwZR#qyM!K@U?6y`f;|k$)XqDronMko4b0>GCr*7Bs?!Q%D!GD zet{3;IO;)fwwu!5a;jQqAV&!>_LXY4x4n-0Vd|+=Kv&H7tZr4Z9>`J;kV!4|zkl7c z<7)(7>slum*(6l_j6Fu3!nSJd4fnBj_^Gxh`D}YLN8XHLhCEWfi4`M-~IDDgJS2F9d z=ZpuT2YZ4QA|Bf3_B?nI!AXDrGbeCV_N*Dz>Puwbg~f=Z`yC}AREx@sjs-|Ao(xrK zpQAcl3o6iW0hVW8v=`8Jkh?zpICEd5?DS+2SX0n3b@gMJD%s3y{?WhD4(ij?BaI&} zkosZ-@qZU`n=vHu&^u~=U;Bu=>IPq{(*lYN*P7Z0^YY80>;n@0-43sA2w&iH#tB&x z)Rq;abPQU7I=G_{pdrOcbd-)Q0c|tcM-$q9m%5?pxsl5e$XVxTji_J$tV22cw;Gvu z8KspABk$#HzaltOf2i&@6}?!OrvIXK{`;6(ibQQhU(520=qD5*SR8EH>h6$h^@h_Q zeolZcA>6U^y6xqR)B#gY+3>jm*rl* zJOe_Jqt{`rR4aV^3N4((&5~bnLmLAL<*Ct6vD`|IY+8scU~z|wzR8&_N@?%xJG8Vq zyk!Ba9Kq~!gnT6+nE+9AhD(Yr`fxxv;QH98q<_0!`a>nNWoSTW2q4D0mRQ(7A16KU zT%;-J_kAMc^-)Amx!|Oe)tcQu(QxR!ZDwH-BS~G_V0m&fj@#FwjjCGLasS8B45fPw~sc)G~@$7ApJuA zKMShg`qc^>1wCKiY35a&_IXKe3QilC5C|qMGCXUH z!GCo#c)eN|Wp>Fh=?vQ=7LAsIl8RQ?=dM3X!!2!4Mi=xj3#N^34H^`#--O-^1go=3 z#5j*e%Z({)^K=7{hQ_9udub%+-(eH~6f&blqehjc#Bp~YZKMUVDH z%EI%wN-01Y9=PM|v}@VFYB+A^CdrG0up7pAcIsdrD#jK#nV&ya4$CaF&ipB8*2+9L z)--x`IM^bsF8K|8WIoZ*;Gu5a6T>s^@Ce}8{lfsNd{s+0_+Or+f6_XIvgq_{E^(|iswrXEnazUEsw4}yDikeCa zsqGt(q^-7Cw%?H5YwA7zvj!zKK8$=?d9tTv z2*4>VkI(PgBiZSa>3(MN1yIE$MV@3?NGE`0N=k65JZwduc(* zR&ylZ3P178hj2V{!EcQv+Dg^03QsPQZ%_u9H^OW25?UlB$#=4MN$-ET(aJGB?~Z9V zLAc7O7$APYhXLeZujd-B>Loqn(Fz`BAx7~i62TE$tR>p!KaGZ~tyI4}6JLGQ)B)4G zh{O_0*?)S~&Xo}wP?$|NpJS6X7eI3D1Ie$;cEpF=8h_z(H~al zT5T3S0f35Hjgbe6kg>dlTel}Nr*3v!jBRD(OXpG`Y##FHo8Q8NAPAK?0WVg2wM>Ni z;PME*2jjbhJyIE8`qyQ0L43a1xvY_HLUlJYi0dR*Ev@M)-W~2J7XFqx!3@FKD1C!z zMRi;y7p>ec{vJ@p9qb|`5u21eXh!0X^m_UAT_eXdOtOV6-GUQP>5ApoQ?F^-p zQ&Q>!|BK0~uLUPg$mNcY5b8E=*kfv;^ogv{GlDl3Mt}YOh-I4}Ya`DC;CdzTPJL_3 ze8yJmE_wwO!Z1nP54%)Q&ybogVpw(lG0aS}ONCF2hoYTXF_K<|M8PR1a` z*06aKCL>*D!vykaLmThpE`l{R(L%#Q5n*t6nYo;!tliNA;91z#txNe0}LUbvLskE~^qt4n;ij@VGDaz(uY}o@B`@6Dp4+d)KrD1rpzDdDsl&O)t0EZiF9cZpFh1PW zxHxO?UQ`;K(M$+p+jJr?cY?NCR@vWBr*A+5Czfx!!ePfoYB1D3x;djMFQ?uxLer${ z?tCNN^~+TuZBUbkr2!k$%|K{yM;F@TvUt)X4|?JJRYAalpH@ng$gJ6H^Z-OayT9C( zHHE_7YK%3sHF4B;A;4|Zq=5qPf%JDX0nz&U!d>L^W#12`wGaJxzV|kaNg`%4f zc9pDPkQPd9PO4?G4!%0){Z_yA+wrXHN?&JIJ>-rHr6w z`PD!RN&{z+r$*524ieiZ8 z4Gg(VQ$F-q!OqG$s)gGEVaDFZ`!(Reac5^VA)QM_UcNg`JwK!%>))ltO_`c&3cg#H zG6u`*uq(x4c~1cLD)ST?*j))8*)y3VQyc3YzLsT-wmyy!0~O5pCgQ1xX;nf{sa%f` zbXiHdbr@ZM%1;B}#^q@nSTj|yi9-J3mMl0-y;d@Blyb93HlsKf=$^A9yX%;#(IY(Z2Z5=pEE97med z|I+;95Wh?+Ih_Yb@Lv6M%XMc*fBJq7cR&wHjfL zeWAwu%aH3WGW79((8YUNpTaCezM_P{cPL>M5j3|X<0T(G`?6cl8o=@>fHc_-XvFeR zVpNXoC1N8OvQoDBZ;z%lROMGI7 zhr7Sr(Ybxm?P&RM7z{P^;ghBv_t-asKYqfmytfO0K|96<0VtDn+mdq;+xEg2@6c~i z3aZKfCNk8y9=diz#dDz=(j??`V1mXZcO=Vn?WFl8Bd}DbW8QgBVAg;X;PhS3H`1dY zed|=+croDN_=98R73O@qEWXd0R;Ot!q9m|1Qp*6qi!hcL+28F-rh}8pLLjSo~V9xF$QVEEvfY6 zr!x={Ly2(&4r$R%LRv15ztb7%KzJWFJ)+-mQ*1Vs{Csj4IH=uT=nTEeTz<-T`o&vmY%Vr`5hIe97&f2S6;QL{b z&bVy19Kuk|6`6BaHkvI?{J#Dg`0oW{UtuAKiluhE3d0UWrEaB5}kss_*l*tCGy_z zdJM_(FuYWsHWr<=xmRIQv_Koo#Jy(pVM8I7^{$sZ#xj1dHLos@3w@96A2Zd{?Y5re zYbZu3-^Xg(|41aeQ*rpR0ZdH3hq3<-%Ioyz-ztieW~j*hanMoCAyn*fSE0a$W4v_q zeqM1D9x3`0!22BSUK>9-fa2SpBkK+^jOttW81Q&zd)FU}^RcLb!H_7`J$-P6+4H-h zDqSatbDHLEX5zT$cs220v6OStknPGhYi)wkcZ)c>kM#(aDgvHzmO;jz2>)z&q*p=7 z3izQJ*|0D$UW>8bL8s-O0f%#q5JEBUU5yD4x4NvNItvMD zH#x_?EQW~Q^MfF%EUo(jiOi?|XX|S6^ar3c%UUh1SLf$IF$igtz3%Y5F7W(gMi_S0 zDXt(e&=#@hQ;Vh6qRsD&XOT2&4k*w|F%uUYGsI7W7(ps4lkQf{H}8%q6X5Av^xwcf z$08U%v?LXb$aAoBP!aIWlv*&7M$S&mt$5PgjSO4-fEPQtXd)0hqg!V!U4(ax;u`9y z%E-o2JlzgakS1p1*TB$0FgXYJs(5&PU<@WW(!)uyB47Vvv4Zd`m)wUyOuhwmc_dRK z&?KMAZbGDxKJ;Xp*`&N2_PVo$Mlf>8yL`nAR1YYIykPgi*get|Ma2Q=eYr|tW>O8W zLO9Nu7VIk-cZoaRm}my=%++*z*$Wm|L+vS$jES3M1*|Z;*YhJ*`l%2EOd;+_7sjBW zsk}I0jvZ|&hj3>$1s$wh?bwft{V^X|SuT4ie7cY=XD^&#Qq!Pocwjnc;3WJx{1IH` zomB#ot+WbVeUT32yw(Uq@Q<-u=!9ZBpp#U1=#N^hOk}kb;9CH5z>3>BsWo!`BS^z6 z!h-HOCzo!vCQsrrb7MLqnaLf1_1*U*3RQray{1!&Cf80mFNlqibKOiojT2M_U7yfN z4#31~q7*m1(T2J-={`>@wX66uaV()VyX#g9@9n%mcmDMrVVc39I(}1rQV=kAk+!v; z>Q9060A;!R%v`RQu(dY4yE+EpCkaTlD6=>DXchKKkk$Y;b|ed+P{nIVDEOUHy{^F^ zdhv?f&A+`-C{`28+}5%cU04@$JIK!}?$$Lh19rnkZLTLSaD~7E)9>F)F-Y1pUBW4E zT4U4Wi83T_M=`@wUltt1F)bL|&sjwfVYy@M5KzIhv)nia z4Fmj(kK#z?vYDX2f6CfKt0dSl*x<#%EzYtzRxH~^yfQu^2U43KEQDxaf`A36dEir@ z3P300Nv(;pC$Zy`UB=(2P|KKfX8j_2$`bXSgaMJ_NyxNkES-SaM}F2tL6-0nMLHKE zNvRGg)(7C~+E1q1kWF9+mx6y!D*W_uR3&I=Tn}`u!K1IG=Z7$ULh9T&r%EvuyH=go zOn-kBEx^HVDWV>~>h3ghIw4LfmPWf~Cz_(?luMr#b{O--!MZa!r(t;=HhY*Rf|i!( z)*Gl249h0|T`mg*cZ6a>FJ1>kfzgBHMZF}SheG*;qxdpa#{u^I?|CR26b%y2y?;`_ zJN*BlxC$cbH$;!0zo$I%?!d`|<^mJRY^To|v=^0>QT@DnMo$4?eCSNW#2&8p|fs&0<&$^Rws z1U!~})lp=b)JF_Z4%hV?y*8rliB`f0^!NZ6GCs;PB20`bq3AC;Q1SBSGfKo-q*13% z?ehK)mox_S%1Y*}m}A+NqAZb3(9~v(n3{Dx)XfKGx9M)I7Sxt`%VJ=Nv|6=yk648X@Io zQSU?=-b;zM!d4(~;2uBWmm1B%?;c1I-vWLsBDzX7sMNZ8abaf1fX(7_-XtIH>!F`Q zHC7lwq4mk55-kJTBSokfr4`@gMj6Hj=v~Hp(6c`u3jvKX_!eTy%>eP>)$pBgdK5_) z-oBp7wa})ioOskmcXYg+;)ee}O_Ko6A4Zx?^@4qT%Sk#d>NH!TM# z`?x}6D0rbJ{!-)K$R0A2KAwT?c%^cG%}5cuMbBUV*y4QYlaZ`W%I0?v znSE0%`YaD9nQ$D{qftA5w%{X)1{s@=hrzBuf-jyL9g3o(`8g@40LNgXa9ILztx{F6 zKDS{nZJ1ma-Hf}Swl=P$F2dWSQ+&YLp=#u{ApvFwdNXa>oc%T2?&!amj%PF+pprboHurhA z_{g=@bY-#`uh(;+cAwW6LXNV}zPTR2^4iM>;#C9YhapTT>+}U&=3hGpNip^nXsNJi zq8j|7WH`G`o?Xh`13LIMhFLc=iovXc8aO7}Y6xuFUMb?N=(;l%w)nPpE0O-+Zgw1WmiL-y2wD=`>&{oo7jB& zYG`G3dh8!O3o~dmqMSjbYxUD z_^(tlh-ZufnJRP;`*s*G!GUyfac7lJ4{q$(4_t1v0b35yvXaBx8^jW-#xT&%4A$7M zTT_JVtsKHw!Z95eT{$7POt0d@UZ+MjxANr;qOS;@bAP>HK7Rw>d_)ZsB!m0!+i2JS z8(u2H`en+=z+nQ|3tde*b7_Fck8YIw5}-;?m6giyIHvGh%8};IL8p7uR4oLI_)Dn~ zLQJie47nSoXUQkHGUF{3^%T>Y&I=B^e|l39O^P2iQ-f=NH_aR~o8Fce>a%30YCCt6NaC99;+fEM)sbnjtlrVH0ItJI9aQ zsu?YT6aQZobirYe@rac!#f!kqx;-u1PFav*Wtp}sG}u}aLVpK=*b zn81l%F7Ig!7E6aX*xaxnkdIFYCh{-OM@W79)gq;j&lWYvjoj~|ykumC!_v@15dT`6 z65rE6qutBaLc}>vuyuZ#Kd4afQB6umu8zAHqEbmNj+^^rKoH(FxZQ?$oGbmU(ZFWv z7!A(dsw&{qk}w(XqIT?@|4xvB`%^RCBGQ1_X+R3s%^yH*x=;ZgGSDE7<<`iGgS-@0 z*@{S&Ul1pW4*VqVu`x3h6eVk#d%xQWDVA?KnP&0=;$EB1Uxo8bymIdCT0>dS4kqf> zG}1$z7=vx&rBy6~d6XQhRO!F#=e5zo-=j4Yv_F&5orybK;yf(Cc*%0QALEbQU2^qN zn|hwtTCMliSP2sIG}FXa)4U8Mo@?+CwJaAYXY26!&JbSAXq-F?v$u8>>|&r`?OaNu zuDUMVw!^NC>c`*LrqH~xP z>Yfad8VSXjB%)z1?kmR*Thn~YHO!zkqIBO9`liYr0e_4QRZ8~Q5s3(UPvarGO1LV4IA_tlkTU}lRQ$>(r{R5HFN?^gZdJ?aCE5qlRS?Q z6F@jK@K`z&X2YV$qG}D;FrP@22q{7becA(IU^T5{zI~4j;gpSszZ3oYr&RbNO z2sY={o?I2JGzp}ildr!t>Lg%zzqJ}+f}gIGMfFhB>L~fM#H7vOK3?(Dca2AT=Wg!uD^#bNXuR-&+9a#`Iyb^nl;)@HpbKQ8xF1}#iKrMybV2*H6ZRrCHTO%zy> zy*_p)7%lDRP`Sn6m0O9fF-mdtrFSwbv~%Mpf8h!C8dtSjk=s_z)N}kvA3!H~XAOtg z1KG~ODB}JdrA*BciX+eURvGr-YZ;d_C-AdI$_@}mpCWj|?w6dOuI|?g)BXILZ-;Hv zm!@8%z}HyN&nqXeWr*e@Z0o-QDDbr@dC=wk^x{-ImNtv}fCaGAJrO+m6H22C}z7;db@5V|G(%Jz_?K{yrI8Q67l=6e~pLkSMbej5L z!OM5&`sxgJo?&w#=wB<(#ATr#-u`#)fp?!sHiiE9TG+f|-e=x-_|?~9<$sHULfap~ zm7u5-vb;5IESnWw$F%0#L@`#=E1VNxE|@a%a%><1MW0UzG;rfEs@pi@vJa;XgTALq zFr7j}OJdQCa%zMTD6meGoqA(tRyJer$JbWQR66Mv@(~8ptVHTVKXSJ50=Jf;jYq>A zv8|6j1}204pc6j|+xsMgs1XP~ClYaP-pD!pIk4E(D!~d4B7u8xxbgD#?NNDijX(yCn_9LJu{C30xXN;rbC_ThF?Ox#` z1*@4R^b{U*2BQ%|SR<#Kd_Mw6i=y`1;$gZ(8@FSWG^!2H6oM;Zp||rR{z$Z>zvTF; zyae>e)esl{);8D7XzZADuseC^+ck*L=|7ds;s7WAy-CdwlaYt*zk5%|J{LuKA?Bhc z*G9C}9UyX58rn~5kk3;liPLl%M3YZ{Es%tR&v6K8c*ILE&?rqT&D-)**IzyPp2KQ# zjRk3V>& znOA_yoSh)J5)?DuqVq5SyS_YvZ}ZX=@s=t!DC|H~w+4AMQ=lIV$_xo=uu20NK7bZj zS;Y=jDexQbN4|<5N8mWi3~)#~(hc~SJ2z7y6%kZEqX&33>ljPolYj)bVJSbwCjnMh z+KY%gFaDGTi29{JaOA|un&oi(al|%;;f+f_T939_-gVB*>RYN@=c7^WA``+@&$K0k zlv2ZG92TJ3;#>aWDt1`OqqK==ssa>~J=Vpa%009$_qRu*2Z51(dQVj1W3d(uC~>VE z`Db8m__3Vyt*&3a7*gL{0L~QGAZ_j{=78%e;!~HyY9TZj=JhUiWTbQjTEQcoyFXlIij?<_p#j8p?mf8FgZ&;D zfDpmXzN0={1&AHVsX{^&38E1(F#n1IUP3|o5?BAj=s>K}#7%wUvWq)h?hmmpHrwqG ztXC^}j&QS;YjbaKih_7F_`l20|8E&^&M?>V%`#R{*L>YODqpEQlDw-%C$$<>KJK#6 z%G<948T0=PAv>6ZvvXma!)C~^_(nE~h}Pg~sCJhiW}!OHWCTZ#a$1MuW9dMGhd$Lr z2%)U*Z*yLSTe33y8OQmA9Cf@Cr?f|m`5%nGl9AF3#`Bom@gc0|Wh!f9W}hiIh~K3J z5cq#5x{V!2#nx|lLs1(ERx0&Ek$w`4`GojibmwnyxSSAqkG)%roWi1#(yP}tuG}_9 z>3k&zi$&}WyUwDR`*A;bIQH!6^^L+CZRSbUh$8^#pp9c8BL@z^;@k*CsJYY1etdGX8-i)+TkVC1GI zzAfgx#x=fn5>K!yE&Y;2>o|*NzniIFv)s)y%PXd54P1@T0B&_E)L03D`gKtBYAF9( zx}X1tQvC~-gp+%0h-QX!t3UjYXUBqe4o`BstpEllRc4A#qRP=)kPkGUlVEgPHO)zH zsbynEHg=0`>&>ISe+{lHJj0bg1BapaLDGRcVE+-ixql0zuKmvGdT3C2kzQBi5w8Gc zt(#s=v-M1^OKIIWXFq-KFEb(xy$SLhoxULWb~e$eI#*2`sZBb9X0`y43LLVaE>2v! z>XPHPQhAt61+{cTfS+xp3RjUN6ocS{G#Qix#l1V?#Zh-zZhEZv_u@}mg=XhjjX$oW zIxf)MzkeZw_RF}gOrz40jQD(p5ZH^O-k6RT7X-#3J+SRVRg$Z!^D%aDwJMYmjPeO2 zpy?nTkF4;$(zLowQgj%z2=A#R1I!6R=lonSUFo&tFUpLAdwhG*vf&2`)76E_$}b;a zNts|poVM-+|8C$;XLN>KSi^IYGI#*xF&nl)D16)rp+FUSEn_dJicxyUm{g4-b6u`I z<4a(+b9M2rsKhp_z(y&qQnZJEcN}-!Bux-Q2FUe!aq^Q?wwd??P5K)KW}7|YaQUs2 z0}7w@^v?aB!or%{iRpnrIFO_p+$~1`RlmcY6tCBvc)^PrGy#~D-&`wXNyt%Y&d2-c zDnhv(xriN{1*d-MLJ&9>igpD}!3j#?+oO$BVKg=P-`yBz)|8U?uWKe*O=RaJskzID zDv?xSd)-#T%PKYE?4^fT&+BW3ar|~pSO&Cv+IXwtIJbU?GeIjpFq_m;t#SmjEO_)p z-t{X;&dDSF?x)=jgZcZuv&I6t z;fu&}!Df>dc5`~X;NY?>Cd~;p!qX&FtHSruT9fIwhwQ-T-{_CAGr4{gy=@LJ19qgx zClR~Pahek*?ILPZ3a8I=lrx|9Dko3lUW_~8#Of+`fXg;E+z`JO6UFb%h3S2z_JU0f z+?J2u!SbM)<>=+SXgbl=zD8&%XM24W{!J&0n`3(VcfmW#O*FDEJ;gE{(4q40QfP^^ zFX_lxk9GaC{p*_hHdwXNk2Zm{_)$j~y!C`MpfnH&m{dQRJ~!E(?~npkhrw%4Rcf+w zp}eMKAU)U*9y*4A-VgP|=-@PXQKJ&o-?zh5wA3nDge8Z%Q^K~nS_0b~j-^A!uzD-ZbUlM1oZxL(>$EHEwE2o>OgmkgN_BcjR*TAzWr6DFEU#|JBjg9j$+XXP&!LIF#1Y zv!;6S#|g~LTUUd6Yh+A_$OU%sGqQYhXKzmNRPLd5WT75bmj=8WH^beje z|4JMvd3@lK2T&||>eSjJ!zEuG*sB9i*>;VZQFW`&a!o_WTuF%y-D=BdyoSB335`l0 zzLU!W{FF~kesafii|K@ZmYvPy|86B(h_KG4n8ih&ax$g&ak%H^3$cl!fUnjrn}0QS z{~L7(PuoPSu{(=}q5>0`&nUHXjflRX)4E59xG1Qo@uDA3nC)F4aBgNJzY?5&BZ3_x zsJ_H~=_pd53m%PeanDeVth-F7JRs=^6x>B_K1lc;J9kER6r}iP>Z-{&A()32SRBw2K$l4tl0LGlWPaE=F! z)*Csuo)EIgkXKBaV3-cA3olSL4vJ3m(EuGo6bm_|cuuh#SUOvlynZsK^DxJMq64c7 zc%e#LFkuJkxna+Kp;&brPQY4~DmDkc%sb7J9QjB5al85hOA?@g*_bk9;5ts~W!IsY zY!-ZL`4p?n!)Y89;=_nTsADKR1o;lJ<^m(%g@OXsZs(TK8l@gt9SA0cB^(VK z=`ZGGmSlDO=y*GNXt1MRXW-aL%W3}yOn`~S7uYb zB3m+W%#7wt2Cf{-Mc%HK)oW0;>fsx|5xUD0BH!I%?+%)ZJa(DL__Qml7#c?buk8n6 zV)f?@wDzLq;RZaf-1AV8NN?mq&D#3B0SemRfx_i^_K6?y7l@}*;`AZOv}b7o(%n$P z*)^A8i2+~LSwrl^H5?L~Uh3M!K8}9c;viHM=Le9&_qUUz>oZEa!ri0KHae4{Ua;K; zYNa)IV?L?9O$HQ2W~jH5UU~Mx#qv-Q+0qGiH(Y}iM@*?8=+2ZrnP>G8ZvUk2?W zeG?zg{186BeNeTeWE@emA+NqhW=(5#+1XhYh{LR(?=O6(rP5+gKmZn8lTJPCSl2W( zppWa&%SCNd7(Gm`pmGWXp-#Y z7u^T!;>$ktuaGHo?2}x@2>m+)kIID;GewV%LEa z5H_j2oR%DbhOsT0B%|lm(Y2Qt_s=lNJ`0X;FX(l^g`CfW*TIphc0pVi+K`1$YlUdq z6gIJvw||AeGEiP+#o!@dmRO)LV#PW05{ku{X(qI;jH5V zYyW!D8_h3DjUIcVWpDarysnUfNPyE<&9pugReJ0+%j1aaId2?5Kl* zkd8@7AQ;HrPb&wW)G}@5nEG*r3|UUHt-Id$M|jiXOITp~%jI}CA(d6aufZ4&GB2&7 zkvh~3C8&>jeZHgqU=iV<0xoqwL3*&V`qv=52@wx)0(X64i59v@Yu6KJs{fV71!lwa z&ybYm2F8M5;sL69raN-BQqFN|F`mnz)^o3w4j|xy&;2hIgrQ5z<@QXp5)#HBc%Z@Y z)=|p5pDO3(tuUF}5m$)Lnj(7H>c(F#!~coi3d5+PA<*Q4h|j@ReB?p7qBzuVay1Sw zL;I={S9?+4I0QZYmDQAwax&~`Q#F+z1m4fm8m_Ms^=NF=+Hirbvu79>KPPoDq7dH+ zUy%y1IPkcukqxUNLWz-C)v6Bi>Ex6er5-%?iSUvDeQD}gF>R{1d9=?CX`9O)@w_>{ z5jinu>B6f6Ni7tZA4YXBVd&@5^pDB~p^~RRDD-Cm7496L=7E+BGINO?b25;xER zySv0@dGFu1Q`0G^w!Ii=SPTM?kxZBQ%{J88L?FwY4y)!H2qS&oUiD|FduL-)Y}*|EGDdSg{<{|0y3%{3Vo8s} zh03q)liY}~=tU}sF}!y1Rg=~c{idNR;Hg(N(8(y^56}x-C?IyOyp%O*MEg#}j)6(V+!M8oPE1yEFDzVn1hE zp&~(0lvUS-2=N+Mx=(r#fuHAQQdhKDrI!4#(-@g^`v8K|7$97=cR9*)hZ0}NoY2vF zUgTDAzK<3BAHnq|Q3-HRXN$ae#}ffJzoUBeV^`j}Pw)4J6jOERQeM}Ihjjw}DY8BO zay0s)3YT&0jy87LEG7cXBL{TV-dl7t(x|)VN|MW1VL-^fs=eKwsU(0Ft=^SD@j!4N zqRRvBk!v{Sp5{wDwF@KOj&nwimK9JCtGJwTa{+*STGgnF6uKjMCw(v*51Z;bb6Zu+ z_pT{e1&MYhW2XsEJU#uo#P(?^IJ~D|Y<;u?RE3qBoa-)oYBjldYdE|PmJnGDMMF#; zP66KOgy*{iA`VXajx+KZA(Ol3xD#o^5my`ljM90;k>-#hB7fFW22nHa2OUabb^XUH1~l|xZ(>Tk}rG;OWSD?*ktK$Hd; zP9^i{C=;W{GND19`}4lN^aR;%TTG}BHkAydA}+4BEj{}tvs`rVmwi?oJF93{w8~u~ zY=jUhKxo%5*PNmb&_duZk=r|jE&4q6>x}(?AyU_ce%IHIT10VhD&s?N4j>@?%Zq4B z0awTTGQySJLFIP$1r9tXi)phUD*s{)Z9jk(!70^bnhV|uI#h#g{CHf9J0lJoi89%{ zxapMr7Dyg9)usAGGN$S`UhhK{Q^nXOK4rUk3%;rk$FTH@Z4bw^rTXi`2E0=m?lz#L zLmQo-Ft0X?@xR)jieAVP?)!?q21PzqCaiF&s%SNO!I9cD#_%Pn@fjdeZEf@h#+je% z7Sw*&n7uSz(0d9w;ktpAWPX}{F5hBlfPQq1tg~T*PJS&U{O+{s#+Wr^P1ZHj4(F4q z`~bFA>*3XS_2*I*TJDSTn2@$KBd2=F8TiBJ@PQRl9)*=H*N*a2b!6cS(X#(=DDvB5 zKkQi(K?#h1(;^ukowP?D85*_Y%hYESgTBerR_7bvayH;Py1Bo6+F-*KbuKl-LmByo z?gcHg1q?!K9AV(9!=+wF$JZe-?uHgjyjvu1w}Ap_x=I!axGk~Q+7Wa_o3f+6mp3ju za4VsQ8GQkm{_}g;2P%rQCxF_mS1%1{>d^ z0d%6jUKp+SpvRxKU;E&4^bsWCM(B|#f?mM{DP%mtYPsAB3vV9C{A^wltkYeleTKBI z4eaao!7Dfzg{)p)MhK0yljo!)8udQ=^o-lFW7xP*ii@1eYr{rH*Mt`p!x)LaR9MJw z%N-xXG7+KL4w-1kTVw{bGVVjk|8!)uPn%bYqHsp>np3gKMwVmm`V^Z5Znp|$4_{!G z0Z3M2)uWN_K$@%u)+%4#=y;F}`A5swt*sypbtzyUw_sHrcnNu!4$>Kz?if!e5C_SO ztlk(?#eo`LTyHe$|IgZhOv4%y2k+eBVe~sI9eqmZb*a3BTy8~`<0|G3{MUeo6&>*( zDHbN|Q))Ia!tSg!lQ*8{aYd;lg3g!%XG?{)tLV$f#k3XU{XT%%OM?C1xE6id?=hh| zH&>p$LO!)9o{$sUN@_*1)b-6S`tD=iPXci3B(a$cTyA*^mwc`#xDxBvX8)0O+9Yr~ zYlQO)B@d|`mqHts@OUqi~-$^I8B3NRE=$VzB2qBUqS*fT9)aW4fyqkf6etJ<$}ihe#`oYfm3&{^rdDglyMU$~?xp z71aQB64(Syz*(J5+j<7Xm>ceY-&jP=;}i(IF*mu*nYs?RpLfka%Si^k?vM}n4O%3L zr~lGjYjCIk7-=4bx>qx76k&Xv>~LWiJv|Qn+N38Yu?Yujvm+T6={$gFz$0nO5c<;z zn#_m<3Rvx|3uG{*ED?oSvP2$$bfO8}avZ-P1-iiE#dj?$$e3ZWkoj!c!{KL`8@L2`*Svbt0=Zfb?a4 zA{Xs7j8F`5p@3t6uJiw~@p?UNkuIXqia`-T6Cq)qv$Ps-h1Kb0L~9w!ZFV-qt+VDvI#VfCtA&^nDx&XKfca zn+K9$PVEG?Z_=3r8Hib=WR_X~xVnby@qU~8z!_`OBGL@~H9;t)ADGDMeNFnz3i?B< zy;CI3JU1BOlWuXAz936qiHLqeY?iuW`w#|wt`tw^oKCer&RPFGP zTl)i%;2#6v-3r~@W1WzoO=vyFOh+WfNu(zG=)h!sh?-Vxgnqyh`o;+KedK$XcSOG2 z2NneX)RWKp*O;Fy6H|9o0O?u&bfq51^@2;tR3CdEaEq~qRv3lF$s=xMDEFvkW9z~e z>!;7z$UnmTf3@-_zC8=f$wnO&tvuzDsr}u2jQlw%eSm)^y?-OcnDtxSaTopQRT(Ci zmyJEHi9BCI?F(6>nF7}T+H@T}ZqS$v0rnKn8U2NF%{!p?6x^#OLdO6fm!sUKVpctn zE_%J7g}xBuS|fjEjlO;xE^H*F%~pRTDT^fN>h{y-A@jnrmg-N6F}gH`ku;m?_?Ge> zd7k;|^rNK)`Nq3%IGB9_^}-QqS$;p=zTv@n&gO(Fw5;X_)DEOSf)FOKZ~+EA%*&rp zM_#S}HW)X%V96|UE|AX)s~@07ZNVgky3ooazI6z2Sl>x8w7lu!;f&ymH3$=(A4FX6 zGyt1OHl`ROMjH|Jw!h#{_ROrhaPa=b^NFVxU^U^%g~>WYoA(xdLO~E$6#h&1q%dN$ z7X-thlZ*SMq6p_Cybqj9~8>1UI=tQxzmrrtt$xTEc7{VPvo?s#<_gd&34_A^z zp|v2lGcdi$XN6ihUmEYO&uE)oISvhBfQL{dL9hJKQ4%SOhMq+@J8#YRthOz(|Dy@IT6MZ z;-cE^h+>g^GXRqO1Zn_WR#7Jfa>{d??1xAqJP!dC8wGhzOm!j|y7A(4Osn(NICn0h z!Sx>DH>0c^&KkJ&@O}+bz6b*KuI0w6{;@Cw&X1BByWtf4RsoP8kO%YE_GOrj!+cp@ zuq#CmsMi58p9c+S_=I3uPBHg=Wtyl1*yQ1W@xzxn&n&X>aAL!^g3Q$GEE{yqt|5*K z`R7;6j7|Oj3K!FBB|4kXjczqI8K3kGY%@y`U$|_871WE5K@I=IF>(-Go9pQbLz*k1 zBvL*2RIg`ZQT*iZdzc_uhCQ)8ie2b8%sGT>OVw}h^cO4!o|`y_LDl|dBt!LB^5=&V zZroUQZvV7{b7%t^`Ex`+jlJr-Xv9fy39U7T1SdQ=YI^)uhOpIm+06H6dP1AY3J=I* z&%S4Su(iGoxuRH>kdKhMN#wy&ixZO7QJa27X{#d6AT7?9-qH>7Xg$0NJv5h}bh1{lL>neZWC7eIzvZ7h?;M$VUCXz=OPE>;X81=QAQ57RoJr{Z zP&GI8i{UT8vko`sm{I9qpUe~1O!~xPI%Vpk`R@GpVYTWA1j> zP);qMnP^lc3Rz?;oB(l}SjRy?z70K+^|tVVaLJ#KX7`^uKv+kND5LQ6CrXR*8_CJ8 zlb!)*-~|A-oF7(cGds5m`~PF+hXvLLwwmu_y(*Xv8+=-g4S)eD4)-M4)EAAoVR)Y@ z6dH6tnNd!)fP2ggB}$qocm8%KM*E9dSVLA!FCn!o#NSLMthC0+#W`6$wqCu3vM6)v zio%Xo3HXu$jv}57neLi_6AD;F~!1b5nkwrFl8F9vy`v;L6&9eOP=Ckb4J zMTf#q>Q_s$RI&)s>Ch;lt2w!6kHm6Xq?)D+jb%ge8Vmfe=lj_yZFF+~5AF}Tt%hre zZ4-&o7ZfQUxX4VNLJ3K2cwv4qA3gb@o(k-MY2<61UF0@dxd2>RmlfgOuWGtuZc($a z(2kyK2%3wC`+VCqQUo>fYWL59yvq_$eV*4ldLn^& zbPB+o*eNeqZVDv9h`?nCP3*=oSZwQ7g#YFhCN&~J1%EDax1#Cd&h37BS zH`ro_oV~c{x;lZv=(4Ykx?thd*xs;e2K~d=4XiZQ>$b*unkBx~l;MVA3lLeGiCTrT z7^*Y_DkQJ!CnOb_M|Q)(2)EILeITWI7sbmIIyEeZD`Q!NDo3@XE!UG zMOmv#rtJ`sK35~uOrK28DtW~$T788g_RqjXm9KlVSo$AQ(!2TJ&4KBqt|?d=Up7C} zoK0wJSa-M}q^$B}YA!cYvpoY4a(L5K>#CKnzwX$hu-ZI;U=KSKUoP#&c!TWuyFSh@ zDsJatyA!)2eIXR{bd7!8YHFXN6sfkX`lZZ?^`1O=+K{NLPGHl`cr>ON>fAVbGW|>c z`i=}kc84Nf`wrHy7SRE?1r?lr?JhkbjUqgR*>-}qd`y(M?MaGiRugx*#~(Qg1*y;L z@~Teyuy|fSy8ziePZm8<2~SggALX^1Y(bVU=ZQyM*`E#PYffL3C);EB3afWo@*X*53#yr|2(OV^9h$A z`4toFrTdK*0=E-?vZKS`d)-MIz~EexK@f5Gl#30I#3rmn@ph&qr>WTjo54vh8o&x_ z%U-!gQ{{I!GF#4WKJNY|elo(L57^)ijYqptsDdqaY!DJ7{bHeS`Lz17es1Qo9bz=| zOTq0;y7>kFp<@QvGrQrL z11%I7G8;MF1!CEpaoKXWtzEyzMX1#u}&F%QRXg8Hg%GTWqr>|xZM~~JZoft97h-k@fbYzT>tdxV9IbHGcr!3v5BBUZ%>6*pzs;QXdNQCH`5NuMTVo#bCFonxpnLFu40Sd2b>=7F=5i z1grPo1z3Dk)v9F#lQPg1YGj`UT$M$!=}t{mWvqbV93*N(urJ1JJ(M){(wwC>db__E z(4WmNK|-B<20L9MY5^yF>X}bCYT8IV$GnPZ%r990;~vQ)s?6Y0lReh6DU)u~ag7XZ z^n3;KlvI)=7vj0}iC2Gbu_G=e%`QnN>YQ2%wSXY_(_m>_F@GDX|^uorpHxt4G0SxiDm63UVr7FcCGzLVEwndmTbj4S_DMkbpNLGD^*9Gz*0odo zz)Qb(OzJbQxWuraCn0!8b!v)bt0}?q@GGJL?iJD&3%II_dz8MWE!Uc#VG28JeaET2 zv8vl7dnrM)c_^&-RK}X;*$Mht+R?zdy9Fe|71#&FS(}j2cBYN1VaIH@u?e;{yBDdz ztg8`tg2EI5Fy@X0@1)S5Y^HQhR=^KptWtWK=6H9k!*&jrn~Qb1u7YKI(uV^cQ8(e3 zkj)y4CX-w}&;%Ux2Y(1Y$U!%g!rsiY^FQ1HmzegZyV>-M4Yz~S=YKo7yf&+#g}q~e zl{igkv-<=^xrb!p8!*7srD#HPo^=UrV6yir+z`F9#mUCa2YXYb6hoi)e9Y=}Qu&k= z@1vzyZpN*_JR+Sd#LVO>0)myc(iKS#&9ytKj+$P8fjUsMO`94>@CKnR-zmCK<2Fp$5qkljUucbUE zA*;9`@eNNd!xUeP2fU@@C_JD2^9vW*5A$k8>%qR-fQNgJ%SQt;s;1u6Hg+hg zQ%(ON(-^tSlt7C(NEOGoq-Dh7ley37>=9J_c1# zH{nv{xS8Nx-N~iF__%8$g0tlL7qN>v7C0+?{_08-kH)uNVNN*G)JtKB3au@Z<%2OQ zE`qlR9-8>JyuFq$9DKZPK+LVDwjz|r3a;Pn!6II5Q+MK1wTIU7N>i!n>(Wn8vbvRE zxKdc5fuFXiF{30+-m(O2@Rq*zx61w(aKrF@`bnn<=srrzIV2oB;sFfpLD*IkOKj!; zOa^qpeTdDTA7AfGl|BPV`nV#(Nj{GRLvRAqm#RQwTTSGe<_(redWu-QI4M4$tvS$C zuw@uX%UK+nrJgFFZn|uObl#91t)F4OYw}T4q2bqeIV`cTa^GAomXvfd^j%M*zD(Z9 zm)h)DC1`Bi{<*ItC=m~0>sm8EREx%J?8r~~z!pB>jVfUZv5YO3V$ zE7r*pFat9}`Xi3@zrVB(a@hf6pi~MRG4YA&ObbfXP>`Pj1bsQsE{5g?hFm&X`nw;v z0eO^g%Y-vYA4=_0ndFF#%P<3}Y2V16moti2^y+WGqpKXrsXNS>Z+d&=E?6%IlC)d) z&;9Sakp-CtLFh4JwmwX!NN{{=^W4g*DPKhfhAAAvL~~)w_9;Ti!+s-Iq{Bz20WeQMW zf4C=|AjzWZ=0)rlU%!(q28xiaW=>aUIDvvC;$CAK$Vlmug#JGiXG9~-pn%iU?4>_75l<;@>YJ5&77a6OtI6_Q0k!2Hvp;D5vVE?IR>rv=*gE1kPHbf0OX2fw?^!MfbMq5J)%!)~&FZFEny?-4j zqvqq*(?Io?!A{LH7CM}@d`L?tOQ|x*UZsL;zfwYdapiqG@LCs6F>8h*SdwTTfl4O@ zpEjVx`rRz`!q&&Tl>~4`BW2tPXmf;>j{Kx;RSv;y_ouZd)lKn9cpY{6=4zJuS1$_C z10&PuU%^oc!GQ^}Uwa14>Edd@7vPID%}`uKe5Uc=g+|aTBsNu3E5;1=WTafaa(y;& z-2~L|3n$-l12GP!DitR9o&-h4#30Mk$Ju4!WwkDyHcl2ksdp?_9GVMA#0{cLt$dH6 zk(?soO1`6pX6+p>n_}ZLF&1uzEa6Z2k5lIf-pDm3d}&8wt6qryb{Y?{?3`j{3D$Dx z@dcrXfaM?ar?o`0tCs8kVU%`7cJCQcJ!`2Xui4XVdL6GrZ(*dLYuKy21MnFRSNl2T zlH+o3-&W|joMvFQfs{!blaG$hh$D!<%K&e#Gjv+TK2M&O#D_sJ{xBK0r$4dcQS%sf z&7y_Y8C|$G-Ka`3mY~xNhbdyi5VIO_RTMimYC~dN3qH!S03pvTM5~9ZFYP-aY^`=x zo3r-hHh4WsKI7CpD7Wg#tByVwGbj8=LI7to2nj!{UIOFiAs7cE91;5lfRSmZxk&av z+6T1&(Qc{TsN+9Z$2n;f`2hquwRSN(sEX|5jhd z?bw)cik}E#1Gu;R7p1zz@mnK3uOQni*G7*ZbE;kh*E-qYGc|>VB4?3-kmKkPCV@81 zCN!LX+kLS5CBd%ccboAr&5X8W^iA|$BOj05!IBv9!}dyLFJeD%1}GOwfBqvBrAPtO zS@QdZtJ|)C9_aq2AB#fA;N;us?dN8|KhtcbHRjo&+rnFtHsaDye_rM?4aoXjyq|g} ztCRDS-=kSkIjYDUi^M1ve57ajQ`o6J3`fjsz42ogaCGj-id|Lhwxrl;?I?RABE7mt zRq)k4IXCkVReT%)EUUPIkmuC^$%%GlWn3IoWePG*c!Q1m-{v3px>c8d(g>|k!Wt!E zSmlNj^S2E72=jj;QoT3$;YtCP$n$7!7pJLy%&g9sR}aA`n2rJ4uyMFu!W#de!0Iuz zK#=}w;A5oD{%2Ac(@c z_-m`N5#gr$KDMK!R0sT*{=5Ihl`C%7$CKAW z==K}E6CzV$m%BLva<#Mj*u^a>5 zd-wuyoHN>e(^t;JzIMtQYJq2)_9*+>hpsLs*CT<@#SQ9YZZS;QTY^y{r9c~@jKUp{ zWtU_nnuPF&FV<;4K5D3NgS!2v<6&K=RydREuJxxo>`=L5+YX^7l#b1aDV=ar>`m7! z3Ne=~5*Hu1qyH$v7(VVE|KkrO?5eX$D}R6GrQfcGZCw{qLL0z>^;+2EewVmS@M%A6 zyZNqFBlyq~rDAo|aWpZyoZIV})2>(p1VyPt)XXKcH&Be$hQFS+;4g6AEhjH}B}{&R zhJcMzqYmrj?yAVHDQMrbq97!%ufJm@ZNF_v3j{0fAgS?x9!$hICpx%BS9R}4_+)EI zdwu|V2k6AzoGT^NzP3!cmIQtp%T|Us@7Zd$j zXETx_ohl`}%j%axuH11{YH(mH(y&&YZ(L16_B&SVnlLoZo5@zRdnV-g0DdrUK*e3p zBJ1lz+?g()uz@leHlu(6SV??+@#}A2ydB9gSJ?~X#=+3c3u9lt~si*$}j^=aGMpuK-O3r<%1Ak&~K+_;99RC`~eBXrr zMHPwSQ?*QuBL#`ehQ59W3se8+y!-ZqfqhIkHZEUrphz;B(d70Te?UDxnVNoj8Zg1@ z9!TQ!L&Y5chd=sn+2(J(rq2$=moBI-Bvj)ukszvX|N0MWzXA)|z7Z=C{ ze|#<95FZc(c37~3$NjG<%qK(ETI8?kXUPsbXfk=*;&EFh3ujXsVule{tqWR8k)8h? zebwG|r`$7kv3-sp$thQ|&TwK3-$}zBe9lVN=?5j4?f_cX(Z&uO;muz~^Rtm|0d77{ zX>@)+X-56>>8!-IKLlW45DFoA`wjbo$W7+uM!L+JczuX0G!M&3px(34XjnGH*a-%X zAd3HilLxs@>*|3G!vl!ZAmgd`NZ?e_F{YkZ*YoO|7vvzVGt%F>qq`lJ8(ssDKkevI zij3y`y#hXIW#{w?dNIdD-DwTSr}Cxv(>A71H`#-d@tKnJ@ax&M-^?)|?d)>LQL3|ppkpjg7pD|l+8Q?EFC9}Et50)L zI(evmOevU}j7u65{jY7l5j1g@LURaLAhR5aCNz(DsaPV@?mw6|O6=L>JxqSQ3OiFI z3NP-KA-u-QEYyu~d`w2A+Zl?nRGvu?qb+o~EhC>)unT;CwD+TdX+l!a#8E_@&{m6| ztss%CRP$kb<&w|P$1N*A$?gHt%_ASfwC${c)95PrKktNfJf z{K!-wdks{7?*xsr^1iNcHLX);R#(mkkI=w?K(AQ4Hl1~y*j>JkRG|^@dxWYCR99Nf zouU$ciHf_pH2w3k5P6qTBX(P*)zCX&o6+P3F>#2R%)zjrcr6M)Q9Dmjez=s z-I-uUI~^C;$A@R3$9C{r*uWsYi5@D5{yZs${OVKF#QTsH@!TUZPgh5-?LAsCO*T~MAkY>849*U9RdyCHmoZy*H>59)EAL=oH z0VP{y_c^3DPX_5(fYqTf6CKue|JTcMRSOIsMdYwyDX&Roh?XXq)qo9n!{8lBMM;kK zL=jP??YpksC)l&+Fj5|G{=y$SJfY^&*_kz9nS&0D%=ZrFAphJOevTO4s$Fc;{uUCf zBkkr?Lzaq}C^RP1i>fI#V?2#OYJMUHZ%&voC35J-V}+WaNcWpR{u(^I9jl=fR9F?1 z(2K`mn3jgCZv0}%B~dBo37FTPdzfRtM*UvEFGGpI535*8$Zz-wIfH0b^}8ryQ`i^n z0S`>fzN<956xwrfjU9dbB|!N**eF6wUN8bpUm1U6oqT48YjPUmh&o+_6V7Ku%Ol`Y zfd`HVQiX47wVkCc zv)80M371ns?{KFzIxPf9W}fX>=Cp!>>MWX||QMxVcPz7GyE*}L+lh?!e0h>Fo2TI~>-zA79;FAb!LFNsY~q|i_% zJH7l;v%4e*|E~}V_+U{Brz%W+0fVs?Au1jnax=#jrq4YXl0HSrEfhHmXd-`o<#Y=3 zqIS~rb2>%k-|%9-y!26mh{rEUIf86GcIQomrCyj@_~l(EHv9T8u}nJt9{K=N7uidT zXPW|NR>dK;?uFPmt^53|WzisFquC59S?Ohr6It9d*)}N=bhK#Dm3p|vbnSQMW_Psr z7hUGQ5`15R^>5z}j5kOE_%VS4%|NKEsV;zxD@_W%1S3nAw+!Ct8fG2Cu}~JV&K0Y5 z=(=k*V3m7M0<3`5XE0)>$k071_ceP9Etn&2nn!%E74TvWScXw&)_%s8C{lMhvYUk<;DKqj`_E*& zy&hnhui`jL==`!`)rAP$Ewpd)SwWuqk%uAo*p(6|)Isru%6jNEv_8nKJJx!-dYdL( z9^DpeBHlVe$Qp2D6@(4aO+#uyC^Qq5oLnDp&|4?S z3JjOc!< zUx2(8-Wkq+UB{;An99!|T>{Q-c4F8QV77qVjQwY{M~@Hy;gtW0ZaTj!my&h1Jfe(L z&qukg<;usMe*MiD%FC}h(sw2iXrVpA1?_|j$BpGgLRd-RK)Wl$x1~7A(|N@_aK6)> zx{-^IZRyO=l>#Qo11s+LQzn(Hvl5I4UUXirIAu5f@M^!*YoP{O)TYk6y6#0K5T36{ z((la+v}|b?y&u&R3)H4|Q=O4JXnb=&{jJ&>D>FH+BYav;eHmgEpN$LCep_#a2sY5k zpgoB(3>^4=Uf=9NpUR%|1%)H*BK{xZ;FX#re$p;c_b_QuhvY&Y)cRzB=vIG!PM()B zM@vzLk`+2S>Lp&-UoT-vQ7?8{A44?=k+d&_e;i9O)_BK3N-`%;SeA^xcauWj^J&x8 zUo+Ioi8?Kb`aIAu*shZP*XJtR?c!C;nbp4OF>O^HtU#hn|7&<|rYKLvgI~BXHM*4q z@@MG(i8YB#B5ib%8dzI6-H&HFTi3)r6Q8IeoFL(eFqoHe`u2-`N@`h37NA zC5!FtUac&*QzY8?1F_^7VT%}fmbX z%Nj%6udntG80b5Wk)eC>=gAj^{t7&F&YZfi!Kapjnzf%`f$zVq$X+$tMGBPK_RlCH zr}WF(oZ+T{TB1-M$~+~|yf44TX$A3+-U+T+3EukvQdIYoEDj{)Ukhd0kNiv)s#im~ zaZ|r9=0=xQs%&#Y%wuI%&I(0*vCCh)#&upk;=&6%aMS{LO!}{-1haYy&cZC3f z5mBL*Bsd*T=dw3-Md20nISQ}Je$qF<#&Jvf&0XU<&iaIolhtS&5(Ku6Jq|Ii%SLAl zNc`Gttnv%u@poj62s#<|I&j6Pt)EkU_{6uFE&1Jdhv4b{%qan-1>11Iz3u130uo#e z;XK9cmQJ!5%f^cMq$Ta9n`wX%I(2qO1&HS3yJMHDmWUH-s=W_b>94nXu0$aQCh~^w387^h_Ye9ijDep;8`yH;@ppTKNed zB9!(z2_$Oybc8nNV9wyI&E+FvUdh#dK4XT~S06LtJG~N@*^G(J9&(@7|Dck=DpRd! zb}ykc+#$v@#{LUM2}-Vfz;D=;(lI#yE-U)a58I-;`VTAyvDJ+FSYB~rShBI%L=jlZ zy4*B<>>*dO)8>hW^BU$;i*R&dEMCgJ?~wm&pEDg|_neZ8+Z8wSAvAb+j#8NmFu86e zdMr2@NzNJIG3^mbbYRQfH^_^z-{VLF>QiM@@!?e?lH&6IDFUw=sBrE!z$uJt zLxl;PLIAdYTwmx~_LXRNsTqyDS$fQy(QA;9nFKW_#0xBQwRq<|fHB2IHH43%zP*7~ z_VnXzG*Qo*J=C$rcUKj@*m^+L>Fd9U;9I*WLSVDs$Z8cH?U^FU(h0*5nc-o4L=T#N z^=Yj(BuBss>VV2ji$|ncv2{ftMY4AY{>K~_HjKl=01t3EFt88Vt%UI1I(dw57Cu?M zTOFtxk^$PdlzW2X2cK=srnzqqGwfw5&9GydWsx@dZ5Pd1h0j*@K?pLWv7w#N34|6K zjlVcwsiWDd8~i==ilFghrGz-~MNpl%6R^Ff_c1{8fB&3;T3T9? zoK8a+(>sJ{I8%AZ1IfxBH%mROvw(QGlTbZT|a1Gf;@X_C-5n-T3 zqx=_8S4Il_kT63rLxdP-aWt9*Q(LVlHSNqddPmlV8|Dy?dVYi7lM%{08k1cC*yn&MqzoKsu7XhAOcv$0 zHHL)oq`6%hi~0KSZlwmg9oqlN5TX*}DA@>=7qVsI2Z&%n%LO53fUdkTm8Lv6sD|f4 zstJn1UjMF$HJf*97dv-CwfCR$)O~CQfZ4Prd?pz9@CP8YzQ<^4 z{}C(+w5PxujAgz3r*xdM}EmN3Q;9}4wZ|52nm1efTI({LDS-b z&}grB@JywD2@Z2b_I{XkYCCBSd@}uT{!Yg|&dBn<8cK@E&Im@M5U~*3(LVgXsM#&H z;F6nr)DR#ar6a%ztocs^(=3?1N;M}O;E`-s=)JHg@z)H$WKECarRe1{+_`RzOg&Fh zJlf~N+Z2xTd*1rrfAt!4o)y1`p#ZZmkHkCVDmSd+ZAPQ-?9OBW@3Yo;GXF|rL7FPA zt_Gm$C#^g@1@tiG3G|9dWMz|~M}*IJyRHxJ?+%MW0+G_*#81yug6I6tg)DSuTrMr_ z?+6IqYnuB67!If1{C+g6R{DG1JQ%~1enhTirnAX`{=&Ir7M$y`%IOj^S!5e8wjM$I z`6ciXc5y6C^xs-=A@~Y=B)~*BU32xc^{bnD`}cakt1WdzU^6#vuSg=4GaHUr?2P5= zZlPQCEL!3sljcAGz~E2ZV{sphU!);g9# zcBtya|Mn*<0R;BJNbl$)Z{Yx7#kdbSj1HNXLKEua|3^+?+IyF~mD<3iudq`6Um1k^ zB!y$qyTMwNmj60Bk|>gH*v(@?-cWI$5UkgHHf1r_M;E0uc#5`$fCiO(Xs3++w7zh$ z2~F00=KH$2@C?H0)@x?-&ZSgMm5!W9+KESI-PVgDM0$-oL^%tDs1Wk+Va7Dzhk0NM z;lx!y%-9pHfA6egQ5fD>s^o6>_J5$(MN%gdi&Ei$u951s9eWmkR}47NxoZM~8^EUM z?>}C9V>>#G)$CB?pL}|CS*iby);UxQN<~T(<~OPJZK+`^1;ioRI&5N07}nKaSy<3i z*7XRv|7+=DK@NP^lkfEl&GSINKb31n*K8jqHRYWaU1X>un)Sz*jlqSB2taa3%CLgH zC)PmSn^Dc8B$C9paY@+QUPwKV`mkP~c=4#68mAu?Fj&y2s;vd7HlCsMv3K-v^`d@7 zR#diJgiLfYo6OY2JpaE0hl-Fm8D#K5POV$fz#!0G$Loj}yU;;)DkA^8dXN2L-$W!; ztV2m=W-yj_XpZzJqm`%(5;{7T=-hnYtUp?SxvpX41usGk5pprBYE9;PfcFf+N)~CG zRO*|>oj(aOA224$ZJYdP;u-FXS>jnp?HId=GmP~nN6s0h~%V0A!aFf zZh;~Eb-4*2c=g*X?iwno<#k6Dm#lHB$wP5Gl=$BMyZGGq|5JL&jVDEUc9udHTX_Sv zpCkqeGc8?6jMTk9OB8P13i}R+oF0MN(~!*l)!!b;o|W9|S7IUx*{-=HM=EuR^eO&@ zHD$bB8@6G`2e&A}ULIK}m>xc2wIhwaYCP}>-gXr&dqpyWeeKwl2U!SbS2Qgt zHE6&C*r_A2oS-eVdZdtK;b1|CJQ{{7-Cmx$;G@n>afwx>8^5)*{YVEDtz1)hq3v5F zIdqsSH^qmkykN1J=pvxCWQ#-mdUi~lwnn8kRRfIMS#e8*K ze^V~(T;2FAsrW;Hq619^n@C{U<12XMJicznE0PHz67`h{EHzXs1JPT*ZxI+$sZpn% z3nSX^2qjma8M6&G@YytnqnQ%QuiJ3qO6H$% zz@fxKT>%dWr?@_0Byr)XC5jI(>$RvoD_XbahQEmMCqmRrf@^|WL#CzJ`EHJ1$!-3s zRO=mid|=Of&GuX^4H`b--8=wpDaA>@3L=p`4|S##_FSWfH5AuVriS10B4!&PgD!kb z@f8a+Yy?TKp-GFyY~K2Xyh)QWsoWX9fvltPCI5VTHM#|bos7K1vcpWrH-|zD2=MVy zIZ8QP@>~l~qAb~3Y8)JW0tYhwe0@r1zgM3T(7iMO6J1b^bob6l2du6w7Ct7#*M+tw z%Qp1>N9A+ldWT=n-_-DJpKp%J z1}m%HuA(<~kR4|!wN44bO%b%P$3#!g?IqH>Z@Y9oAxu#Vm!EUrfaKs?Y#{r!FF?(y zuSnI$Qil~>#>}7Z8+1Cc-XKdVO=?itk1A> zL}&rP0b4x$H3Q{q`05n+QMF5EMh4@YIlZyVq!H$}7>Iu!uCychGcfoSmqs$}Vhq__}dos7Ym z#uAy#FO%3Jupr?m?F4A)iAacUQBaqmX*48PwTVJJm3<(M3KB@2#+_rVIZ$~-P7@L% zyMDvUZnF_UbEo(}4NYY1L;+i1c{x|=u<$883zl;se;FnaPds2unBbrn|Lra0HdSFz z5=i9xse##Pu*`2WXr_e;8>w-6dp--dkj?;*Rt0#ZV=iYNe?{hVuhVQ`btuX}MpD=6 z;1X7y-i+9?V+Aou3^so0JIJy1m(d8RFCB&X`!tFwLx~NUpI}x?pWIb z!~dP#ms9$A+|$g1xSaMICDiXmkj*3{#!0k^mq~t#N<@MJv)klF ze2;=ZIln=UzN^Akjc|3x=n5dPRx>;B#Y~I6CReD=u&lwWVvc8wuLOD=Af(VsX&_x< z*o1e;1^=_|mZ|40>;~Bqy^x@4U#0GZ>C3gCrO#7h!fMXw@O-jLe%_ihxOv8>@Q4IQ zpW<|q{ez%RiOy>qqiU}A{eX4*QaK9dMnC>o-V48G;7P`HMZL7BL}NuKmKJ+4*LM_> zhe55bRA`Bnw0?UcAn(_5*YI=-0@ca~qY%iXIIOG|P#@|n&Bqhc6*Q~QUf1j?;*!dD zZ$VgCXFR)1ob(h`_oY=4X`=qNn%*^}kUAMJP>(<_R{dfE;ql#WbF;{JTCG_$vLQy8) z+x0*y^^n3NDI2Ny06msim-wd~?mMt6cN$3xu;|D9?27MqH z4QcP;ZeGIycU=M0gt&GI*qx-!hay;e;DDEamKv&XaD>euO%$76cB%8ap4vAlWzKS? z8wB$qvjJ!udh0e9PDO;S=P7uzom##v6<_;r#K93_mw0IY)laC%O|Z6yU{%MxP^UPT zKdbv=0TtCdXKH3g#M^M4TTsH7g zhO5V%<^R}rW8h5CW538v4Bguw?zan5^VoO(2eqQkCM+)2Fy@@L08mN*{I0?r3d5ID zgtbv|wy?QA&{VJEM6=}3yU6uPp~9o5{0E#fQ%&~b2MVvP-iTo?uTq~=XMD+LkTB_U z?v^+(wqd?3df&$`WX68U>;yKE9K!u_m_KxtB&r?%h8PT!ICCFR1p8cRj9_1t8{@wvtq!al92OnsQ;UdazRa z0OU4R643~$Fa}^mH?i2bg_k9fcon>Qg#2V2iEnx$j0TCHclJ=Thf%( zIv&Z!Fryj03)5QlZlEYx#jo zyjx}euAlnSpgAKDxd^c~6SBcZP=b+KU~&S|Xb$uLog1|W`6m@hEd>mF{mY65#Q$0J z1p(MeT-`mtg!=$Cv24R7QW3NIu~zLav}71)&GV=L3GWsU_dzZ6e?!D{24x`YpKWCz zpbye?1@=TFsyP6Ae_uQLI%QY*RW2MnE733BPR3-k=dgK^&ri54)W5q#JiriN7o@wF)$`<@{OWb!C!RDea2ZgVb z%hQ9#sI1W_4AmI4-?`mvW`1;LTIS*r!BBV4rgBzi=F{12Ri@+mS#$7X5ZzmWE>1uA zGlE^pTC2mxFqCYuKkj> zhjkORez%YNx`hs?SXcRZqF{CsoD2`r=8|#9=<1vcS_19HdL)ET_-_N}5+km&ea}uv z0N_I5Sus4bQH1 z_LfyjkwDy|R3`lb1q^bj(BKjSYgb3Tw~cY(5gRR@;ywczq1|qg{kwizS2Vn_z6^)S zq#=agmy-o1+SnN&Gf(Z+^`XZa17rku_g!a`xKNYwlF~Kv1j_`{o;_27!$l1L)>iVv ziJ<)#$Cdxa~Blr)|%;E zUlPB{Ah2BhW6`V4;dZ4(aN>PyMN4rB!6KGV&HV%0?;?J>R!+bW2YDDSW70(!lE;sC zp^H>FK0fw(jPz5CL67L`|43+Za9KlrowHb$HK_mmF(1dD+X!r+t>;T=i@GZinwbiL z`TJGSy5_s59(@!>p`(<-YKX(?m!?;JavFQMy|c{!F*WPf%p-&nGSo45g30xGui!5n zts#c;jZO9%&i2KEW<$hr7RahJAiYPZAeJ0%f=yKwo(T<~mFNYcXkp#FRzWZ0N6Y@- zQ`F+rRP2CENV9nd*^Pe92zv|+R_N3Q#{DySq1M$AA2vb-I_r+5B zpX9QmLdOWC(YqvJBwZV}z$%&t3IzxrZthuxGRKy_4;wz=2c7K8K}iXax`dt|KSQh1 zgq8nbU4UPk$nr1A2|o305t2B+o)(QF#s`@-P&5cClO9RYm&uOg9lzdM8(86fX6F`F zPm#=OX80^ncbCK9!~~v=9M?sT4T(h+!Rq_RUQE1t6^{s6@;^9%QDeN}f{6*oO#wd2 zD_}l|nV9>jcpkcT71WKI?6kFv?U4Y1`;?O(_k`L8pgGvQP5|5{OKH_O(~Ni}0MH@L zZYq_10>U(%{R6W~Mn%u;fWW!gh}{s3F+lQiGATap@XIJJiIl=fN2U*Ut@IifHVrDe zrF$=a8D_`cdJU@9AzyHP_ z!};zVK_AgVY1^ES)1al;E?984eLo$+c5a&Wru4<|aIi?G$nCzGz2reg-pu7lv8mJr znpIXo*yZWQIV~i6l`!|3GAu2nW5>8;h5QCTVioXf=5}1qaSvb&f-0gs|93_v*$+2u zmAQR?_cqda043L<$>y1rLe~QajI*A3;s%O@F=BG~*TFkYV>79vcVGfY9fxGU%%4u2 zEsT8{HK|xgmDRW{Okj5{1J9?03FtJ%NsMi~L#}KSP_3yO26UUzux^k<{HB+;S2Q_NT|U65NtJ+N2N@eEnCamrcQmJzG5?qT0nraolNQ55n#@SxVm zM^&MzH|_^uO6B)sEmpyVFY?h7{F3Fo^rkkf;j#~e8rh1Si;cQ1gbQo5Vb0-h&PU-V zlJ4!jnnOG6;My&Z%9BIBD3zW3hx}u-VI^-+S{;r`;CjoX*|2YuY;o1F#k)jROJM8B zYN1q;F+PeNY7lSUJnq|`J$?S=!9nMyxlf!g{xkO2uKN}V>MQpt*Y!G<+-uFzKpPWKzmaT!bSwTnKWtoxj{_N!%xIn;_+gSqG} zpua&BzKFRVgCpO*+I7Rv5Y<}ZI^VH4-T^1KCfTk@k6dI(#*NB2zsF@l&)2Wn2|HW?b9~u~nb+%&YZtWfB8BrC zg8aqw6rf(8n16xCc2m9hyuCV&DF-26|YEv;Px2&YQ2TnS$Otv+bw4AZl_Jr9t@L?skwQ1 zx#%L@d?dtxB0ozfosbC{K{Ntl({!w(_gGOB5XDY`u~gikmMCmPa;87*!oSYWucuTd zWR;ygAIMhT+PbFBs$1E3fku-8=-#j-I`DY|o{hW&5i+S8iC3oD($|v-+ZxZ%q0|0V z56W-)JX&u)gteVHah8K-0aA~R%Im6&Sdq;wMq}i-0o4)X~0R2b-CX=|eJ_}y#(&v?u13a1rxH8vn$&av}tlQ*=uVo!=jAeIi?{xPn2IF2pw zJ5glHu3tK(F~`;LIW4`YQ&(nWP94o_-&Bn!-KeD3@o#$X3Hs9aTCBg6Ll9V4Q7H}t zI`MjHCE2BJM!_gizIC!!RKR-*1>v@{y4dhN00vY`Xz+R1Hv7i@w#u}O>C+Mz@y1qb zr-!;msV?%vkk5yDDJq=^QQ(uXi_UNaI^dNqB}|Cuu#m01oM)`M6TNR$|84$+2DwqX z+o)~G)&?$EhLP%)dZA-yLVQlClCas`FpU+SoqTgTZwHEO(d8nb0YG*5h>99w?@bPCmS74EHpcCY@I*)BWO*IjamxjP{XIU~d0SNHflxTQ-Z z9Y(%Z8p>x+>~vQ->xkK73vecvhiB^Kw9wG?)t-B(k`!FVkqv2Adh%yHzCCU1fbjjU z-lCXczge>Q5QGoc^P;mU6=3c10&Z1!MomnE5HW(H5s*2zUcVN)Nd+zl_){&#Eb(0E zu%}wV7zvP9Xh>IwZO95Q(6P`N8dt)9LxpS5)0QQ7DVHmS^J9&NfQoi&l9>Zuk_QDD z9XLQvE{F)J^AzuAQhq`h#3#Wny#amT*g-EhC(V~~$6d+r$|_QW2~ro9GQ&D)5w!CV z_{=k(8)gG;W9g@(@4mklg#U^=^)gzM^2`;yrtT9b7}=pYtK&Y3Fr zjgeu5io5I2EMR4@NhcV2YrD;q2g%d0xbc|(yPoVhvxqym-2AK0+NbgwO7kRSZbNXV zNDWb2LJ7$K#AWgrkDFDxh1Hr$MP5hJV?X&yY)3hPV*GfFE-bmhG-~LT`wKA6B)tE4 zoSO_Zv)BrBAvomNp&lybt3qmGmcuG9&jSXTqP6RRO02AjIF1)dmH|Ig8y=O ziqGaa$NZy(ZQ8B5zl3Z@RF5bbT$?8Gto8FW?g+`+U|zkiSp!vx2(zD80k!rpf}u8s zHAENAGC5TtCvn#P)12p_DlXo6vS=2O;8n`=VIaU2JPeP=)*PcW4B;Fv4L7uheis{^uzJ5z42kebATsOAr*ag7X!P?T*^HFr4>7$Q|nYvmd1g$F1`83+S1~eC`O*8ScPSNIbx53Hv!)#LKzbkJbq($~Le8L(&Lh zQIOUy;V@(K%V}PEMlqGp^Mzn3CCJ|q^<>}%qmBYcbAa;<*R+n2-B=HAvMrp-0m6L! zKOfb&DE8>Wt=PL@)1n@nGUk2P!nf~zRe!Q>jV_xms1D=2)(aba=D<=BZ#$?-QFD#4P_ zc>cT}IdwCzrKKIfj=yz`3_uSE6yNeHK3o|Y3BtMF8V@qICOB-~fan-F?0P4|W;^<^ zhwro6>&tJo2eZ+VF}*1M8;w4|o6-2b!*fVVcauzfZJ_!m7d?sJCwAdcgtoCJ_q_CG z)ArBWCKFO@ckpGXDXRBX^fqi~(lxnaEC80WRP8yI1 zE?YKr)F>cOPKINr&A!OI&ns58+;MEe?SpV}&7VwVE}7hK4zTIe^^=HDt2nZ>6XOpP zgWGJKq7SH+X$=0MX7&4Y5Mz#2Fs~oFt5t=SG+c#!k;0CdTYA%KiigpcMSnPHq!%Dwr6N?>U`E&HHU8Bp zQi{?oi8?Qc>BXdw(8MYUYzW_RCA^~)8Cv%%7k!dxXpVg?pQlGf?4v3c^;lr`-nxEH zSf89u0t_YWqp`_iemv1!BfRBu#S{EL?Kc6s{l<=JQ@Bs{%X;&|=NSX>Scg0U|3eE= zPewY-l^zV_&pz*0*yPUwpzv7t7W-_JD;0qT_K7S#iWG8s1BwC=J(v50IlG~#I*|G# zQCaLddTw0Lh&PR!-dqz=o_ZS3-MTxjz%*Z5ZLN53r(uU~LY>b0Gt`e!%|0*! zwyT*rW0mTKQ`m_<+}O(+%XOkfS$dY9v2!~_%71DCGE-53Gm=mW6tnnw@SMiFX=R=L z-a#fD_kdO|1Y^(WPV4LeH2=7^$qn^7WOe~4q#9mQAewQ-{TKUfH}g5S zmfhm0DWWu!#8xhEJCc^RpQN^s*eGf29@)1Z`T3G`}*DC7o18> z(+=D|HVrv3FI{*&l?a-4{eMb8s>ZYTKS^rpC)E$(Jr3;MHF}O;C|vv~H8uahDKT=* zQ-5)4JTC~rGy*Wr+r59dJLezN+zRD zATDpVR6F`kpO0H1r7U$ETkvCixMzg1@iyz9v z;c7D+hV8^UNfYVXFrF6?E#)o76YoSPjiakF0s0j&dqEcam`|`q`Kx> zc1R~kp7wY0@ze}iGdrm>vo;SZ>3VFwTaaK4cVph2(bREN;wQVlW8)%IRH;RvK`ae; zKJJI%PR;^&*X;PBA5WGpiWAfjW>t6QBA7b>t~XI3=FFmB8c6AbsAS&CyF|x3%D8zY zUYJ-^Cw)%`igoV)dBf&USp$Xo$q9#b2lk7kQQe1#VXmbWcZzZDlfldmjS>5}&r$z! z-TSkWiDNzzX5a$dI0B*d)!+`;aR2+5=f2&QTKp@VBZ-kCaS;0P=VX4pi~Pr2^O8;`EBrMy&4g-%__h+ZD* z(Pbzz2-X+bO;>J|b4Ozk_b-#DnCE^xn2XP6kh*8*0C;H%0j0ixtBHa8cxGil|b+x%8 zEpXsCX+_!m9%*{clQrI=N(Q^j>m_(zwjqLaY@rni3Phs}^xM<~375WW;=|`XUHT?x zdP9FYGC@|4Dp)$8dVK$1E2_<&4g(6vH|vuFa$t>xlhyJ81Tq3>L>AFZGgN^>Q9WD6 zIRO<^Jy(6$Y7!TS6bVXiXYjD+7PBY*yOnc#FKD+xNv zy0s_DNE69Qw02oM=V6^W_LV@Da>M6Y`y0S5=3r1Pn$+nH9VE_(if(=lS)w~OWPWo% zDK^hZmdaU~USnrWt^RqawFs2JPnmy3cJa&K54eQVRUzP%VDur?SSY{25XUA8K?~u| z(!JK@=hNqs8v@yo-wpV#Dp>egq2PJANdE3v(NVZ*RM^I%+N%aXX*cEA&-!41)yHY@ zQ_R63BzXYg;tDDJ5IyB;9+w;I1=>`&rRRr}U{hX)Q-Ea$Abd(q3o@Nn#MdQ9KVW%o zFlfqQzC@c0J9w_ptRiR)86RqU%W6-x$BH%RsW30XL?wN? zn0IYZIfC1HJ_<{KIJyHgqq29!Tqe#c3I@6fPh1eplX;JcWPjzU9m#VocY-VjmJDbp zZ3Vb3))$(#PvLjY(z3k`S*lwuq#JY(wOo#BAs?R7aD)pKoGT3Ry{i{pcm7Uc_vn{w`R0%eLu=KTojHHyKNG;q4D;u zIOUMQLTdRdZ;tm)IM1CWVr`=2c5!nsrVhYc#%rdnoGy@=i_ox~MtHQ*C&cj-&T_W; zUWRCPzZkgPzQnjt_4I>mrN#5F@t`MmQ2_vX32Yae8JzAqkv!UqmM)KY-6kxmcsKNB zXxr8sVy)CytINFuR^Ny+QUxRtd_3t6pY9ymXkm>rTE~6;6SA9fh=zIf`TJF}gtHu$ z0oa1j?pqB$LSJmDO2%~ceJ?m3U-I=K0wMDH->H~PauN<`z)SVeq)?iIIyqRbO4wQp zk2vbX39c5DxG<**Wuk>iAU9w`d~~va;-(y)tN8h31fkMmS)3w^_S{cJ8$7G)`kyT8 z0?G2qjg0~`WyFo`8JE#G06`!C8u-N=Y5(&-j0G8`YF>^7AyUOlOmgP_S|y3S*FV~? z*hi7(6BlQ+!!yVLwYpFHFSQXg$zYY;Ce{d2Ic`rYgXMJx?K*+n~+bE4CJ9>GmnmzMylrZZhGkVE7Bs1?KEsN}T$C97+u6ol z07lwRVV>$x+MC%9T?M_g7!7Y$chCkZ;$|fVp6YSuybqxzGs|$cjtp)V0blR^>VKZN zm}^H+5UJMT(8VxEzYn-wy_o$V@)E#61pX zq)Ibz1XkjgC+~6+9`#s_D{-QwrbD$(C#wPizGNjrN!`H3vfNOhPOwUipV*M7{C6*E zp)QTf+y$4kRCt`pM4Yy71H3G5y;z5Kd%8q+D3OUyfMED#R^PqxSBf6=NJ)5i#hYv( z|Fi2v|3J-P0w~E989<;LkR%d4$|-Y%te9Ezai)Z5sDgu(#5beokaI>xL9{5*>c$v0 z>pY*i+kDc-ldN3`^({2`ODe33?G@v=!jX#j1b3;5S2T1k2n85rAXkQl40wfnzS1sl znQOEPq_Xx8JO|T+lx}+AR~%l(19>1qr1nR_Ge(6JY+4b6%e@Oadf{^r(@$(qO;#x& zgjP$CFWfF6VpJ*J5s`vS$@^~)gMuOxQL{SfljWOZUjo`ACvA~~Luu=1uJm4}?@e*Y z^{gS9>h17$jIVwuo(E#vgNd*@{-y>F7otNt`G5q4 zm$AO<9Zhq2)*8a%40998McKvs!#u7Vzvo5-@1qR+FA#JeoJx*|a)0(faf?kG(W;{{ z-oVb`Li%^+SyMyyBEQt_upN&}X|fSD>EDDI&)D=u2&3u3r3(xK|FBP8rAS-ezvIWh zcCFWd7_K@ZEzpC_#5Wjxu26n(u2bRR;M}6;4iEhbIL4633ww^-A=eWY5rl{?5q9Y) zP4U$d#0is3ey?yN=(&CoR9E5S!63#O&Shc|E{2kW7klDNf@D$h+QF1vwSFKdXZ&WS z@A>6*nGIY$@)CD!mEcp)^Y8(-c|8`spZ_AYD=--5p9)ay$r;1L1E!6bmOiB5ppK+6 z8+(GetEXi*p&JUlJnnN?kFy$D?4__ohv6X53CX+jCFr8n3$wnQXp=y+GHBV64VlHy z(gE>Zr6=$Kg#tdLP$v@Sg))JJNx!jOVk!bEL=^kQ4Zb3rW(C^IEZqho%932N zt?oe^;wDW5EYkuS_~Z3@djM zvLDJvGuLNW&DH&t89{dm>AVnfk=TVy_-VbRP04G(ytQw~YtqpN^yTlVUPBZYP@E3f zlF`bES<~V`tW_p*vOPr34}-9d5Q@C{dCB9Gn+76a%?By=I=yzlmNB`6qX?&T+QZ9O z0!)%bOOmdR-<2~vE)@`@Zg4EkiHUIt+uqRgvCuO-VR$yVm#PAh}u%Sa`YG$ zHi(6-vr|||2-Q}dB<2NF>ze4Udnay=3-mc7(Dwth zr6f+=BbJX07olV3KN`cQly4r`8;68kJfKLquLAdHiFS5Ew)pat{~A6i5?fXf5+`TK zdbX~Y;k|er(tv53=m$5y0C9B2TK{H^iRaA&oF$Zq#nb$G+JjOD&Zj%_I?_s#Q zknM_XY18MJA#3<1Oti%3070W}eOm86n*1K|)f`x+I80uGt`@Oh$oGe6#%zI3Z9J6S z=$)2e8l&ta>uE7?FA;P$?t^$`QR69X+8FjEM?KluGE|6;fY8)azhJMFZuFpM`1I9b zp8U%FV3HLd1o*93dF2~7pp`3??Zf6>|5dFIy)5o4ISo zz|Nab>*U0S!oQXdiX_6fJp4pENy{#QV_wiJzT~{bxoj~#sJRU`|PuFaHP(2;7Y(iL*UO9dXC1{+Ria zeboK|B%I@GyHi)$63BYe*>v+Twv+G(;i4j}*U_2q;m}g!P0Ts4$Y#Sm3J6kriE6Xi zqul60u53_yhbwkZ`A41;IuV=MYSu^;yj>+bqhZcn)Jk{c-;pZvMtYIWrt`ud6w9 z6mY5EdIE^-&<*KUkpLwT{5n@3ZbqE!-5D(aRf4x!IFrkC?Gyqsc1MQXM?f;Jv>!VxW97h&2Iru|b|?e{3soCC8=k zxUJEzBD{=Qz@A}?6gW}_y1^6Q#PjuPCT)5Z zueLr8R;B~r>=@=k<|rc@6nF1QBuR+6XYIs+r9e!BhIX11`~XlId%`elAKKVhmr*T9 zv!hAehjMb^WF*LWz zzsSe&rT%)Y{NQT2^*Up!jxTIA#ZCg0GeiI*@)OjR513ezJ27ok5eyiBFZkP{<$Br# z^el5zX<1F0czqi~o;($V0D|aNdv^+0t}c)YxmXt_gN}tVZquohS?VZtujE@RCH!T# zIJluC;DSFb06;7m2j1^{5ZOHq_`>jmRMcs;Y2CPQoH`hVHKvhvH5EEs)4_=q3dtS} z*)6oDbQ+sm<`nVT3zga&3_^C2GiiYGs_mZQO%~G!y6Al~wZjVGC-f##jMAiya!E4H zK&5{q+?f-VF+&+bJ$;AW7rNBP1z2}~NZY^us@`c7qAE0v>hL22n`sM1{mV~oFnpfF zO+;hClTICt$}(NWfuzzgZXDdWVBo86w@e2t1v5?!eAMmI1*3L?Zjo4Ep2ApgQrG~< z`V75p+Alg-5}Jy(m(+xlN$Ob;<;h;TTifIWNe-I0D4#HE1liO&cC&gnYt#2&IM0yL z(jr*|68X$r$ut{C=}{>jp%ibAK)aFX4G8y5%LgVsj7PRQW?w%HGQw~uvV==>6v~gn z=$I5XomPo@a1amT)K<4^SzfN(k5w{;jRO|>1{qNM{I+!9_GA9ptXe(9csa6Lb=6+C zs9AT-N|@c~v3ytfYd!kx*C=4UuRtImI2t)uywW#!i-BYSBg%1!bZ`Y9ekP~vmG~^Z z1Y=5(xF?cLRq1LpxdK8nvv-Ys*mC8nvEgzBH`BaPg(xI*BdS8Rd@bz8YOlt>jK|*E ze9WIxBl3ld@mgK&2L#=`lj9iQqUB0iRsR3*&hex^-ms_>ukI)`o_a1s{W5 z66%yh{P>a2+f=35_8&+>D(dPbB5dccCd?r8WoN9=9UItsq@V^Dz`+qh{8Qt|)-@wx z3SrzvTLIi32%Cp|^(JcisafGsh(4+MnsmLk(1FUwfx+=C-@&x`R#vA8;95jO#tFg; zGx?;Y>uXgLSf03PQE(bRC~d&0?GX}}I$slB{ORbs3a{zZ5DWfORs8e0BZSDcL>_PY zReRd@=yN-nXu0UE-VVGrH6&!QwePMNn5q%9gfrpBe!?~kOs>@_)%EkaG(Fp4zV$QZ zD&<24hAs`Q4*;4oIk71UI2CD;bqFMwkO*)IpJ;%v3H%J45H;yxLWy!@RVV*Y z+qVD7FzrQjko7dQq)L^oT_%IY4yS-_w+N{7{IIj=Yu9WgEUg=c$|Hb_Qax@p z6W`WJLc2>;?v@)igQYOJ$sjN}^8-k`s9gn2w&gO;_nvumC0aF2v4RH?2v|`fJNUgAjvJlt+=!AfP6x?IPkBH!fk2LG7 zU=0U=`Nf+OobUb}^Uvlv%F`d;|g3kn}ad zW!&X*!zBUeho<|<0pN2I>>~+-zw}q~yQ)RxmAC`n>O_gX3|9UAEv|}` zx{>f+6&});*P?aFna25V!SSVlOOCbd!_HDDQF@c??D z%K887?ItwN7w`N4sY9K7+fNbXYh2(_B_dTJY+c$W)x3^=sX9@H-Xxx?PDNB+IRHXaV>jjZf zZ=P%$GW8ZGJP#>4gi?Ocper=4SC~7)h>%j=M4Z3q^hT?&B^zazOaabr^YdmJFota; z)2E@AEP9K_N3x{-D6>qt7yLtnrigqtb?R~S!G>qEHJoXyR4BNdC(`Ozn!`YEiPTGX zmKT$okh-C}I{@cYaobu$7xA6zgt$SQA@6sCFM8c&XjarghO6h+6KTUX%od_fFOsL& z9Ftb$+Dbv5zWKowVoSx6NHI6(+3$i(M4NPkd+S?VxvMXm4)$bw-%;!Qd@IxcjxhiG zQ|Bmr3e7TKLY@hEhj%>QC#dUECWz>yBP9W9NLL&lB54~L6r2GRcUqW~Ez`URw2I~!Dj!Ut zMjH2ZNK+tfTW9YI&w;W(M66E_+Q3X| zJl6Nw;)-W6E1as_<$x>086g5<9bzZ?PYA*pkUWojBnHI<&VjaK0M>C$;Dfx*?mOmO zBXzl3UBm+nNT9B%{wkK$5 zxN9lTj{h1>2J(IMi91izNzMWbDB|00`;-evhodDaQc*1rt{E>*u{EkHZRyTQ(Ah zpf#iBt?R{VPgoej?Sn3>HCGX_f6T#*s3al6R1GQ7-r_nePrR~IZE>0zIUUdD<^bK+ zaC@5wDO9cQ$acbuQ@Gl237F_CK*N5e^+ao~-t1eNV4crZk1hCrio&UN+K}#Y_wn;6 z?rkQZ*Yj-DSiDK=`b`5A-cH1{$>r_5nVL=coLhbOK8!_5LSWlK-tneva6c< zyD&p~U#+;*LRje#8ht>&#-h$}GRFB94k05@;~M$Gp*oRk2vHjr9%VB_70FZa8a@3E zDQQ`AC6>{wVetV1tnu=)bjVg!f*ksDKQ6~6g)%3Ge1t_VDn86o?;C#p=Jw`?7fej_ zmyPZt1^)<8PyFEiNO0TJZ*XJv4=F3HVoC609CF5EC( zY0?c($1S57DxlGBx$y8ncc#0wa#Vzw&*z>KfCBMEEc2S3yPae=vmi~$H~T}C<6jcm zb~^*Q0w&SOV@GjN=K6T1I?lgQBipTTwr?9+v=-0+J{_vkT@FzmQr{kiA2C%y+8A|N%D!XM*src2536w(*!0ki zn=YGe0S%ft9T3nMs%Ak=D^@p@hT?qWY0T3sCsUCNwo_gVy9b7vQR|k~X7!GkPLd~A z2ZuP0uSlj!DO$rpWjx3pqg(;2F3^_uWos7qEiaJ=mVX1cn=8b(+n|8=0|lB5F#ToO zwWCgpl3O#S%1+cguS}5gLu(&EMfnj@sQZLaQ_=iL(E`j^6o2%YKM6CbG0--%zRWc6 zMHs;0e1vSLvlz)}g>rxWtmd-*_8y;K|X^v1~Y{`gwl64R_*&hwd}NLX=DZhC)uB7-~uZu8*zW zYVe?4PA%?Q@k?Vsd$3?VC`-Jt86p2S4|}DY@>dnbs@Q1FqO@YVL(%}vhv5DIG2kuJ zS|$*($v4iYZ9ZhWkLb2FUL*?2_vHb0au!SH-Pn$k47qb;N-?%8pv}r$@lnkkY|@b6 zhiFFv&#EYJF)IF>FMXl1=hRN&eYyJLil~WWK7hn@etB&@5msGKQq9@tu|n>vbJ^mO zSyaYOv$B4oVkD;jvQAT|@=ggT_%u2OJ&WUh`i=6~Y@qaWM2wDyauw0o8WDA_KhUXx zcu_NzADvAuCf>)ilnh9#Ymb({Wu`27m@&r;JaeGc8V+V9UxiR2#by>3H~m;}em{G+ zvrX;kyc#QUl^Jx~MA`t^d$uB9IIN1n@;>SSU~(d(xYN&xb$f6Cxw;XXxl6Hm9^+L=-wlo!Iy}QHYyJs4<`G0w%Vi~m zYNH*JGqTX>_;e5DHN+KlYWqWWauJ!bvrxnQ9IxDxRBjsTlkI>YJ+P3o7syhj9TE4) zh5oER9z>s{r;PbaE?SrqS-SlN;M+)zMurbTi57fD9NCb8%`+1#-@C z77QLHXOZmVKjGpK#u^l+q!`e)00?mEJ#EkUYxnjnFq%J=!$IOy+C*me{^Vosq_YO0 z;^mljnCjuLc*L^hn79;g*mL;)`K4`*ICdcuIXj1;%1;+C+P64;C|C^wg#2pk=>j$G zMde}jk1N{G&`J><`51#<2<>S!$zOOJW}`WD_WJ@#HMsN?xAj_D)&u1H%H+CPQf5+hpGIzw{b1(ya0*tk8OgHV?&i`T3&rg~G^h1+OBCqpxU7-2w7NbdA3v8{swciNYiiQ&#Nv6^l=R z8Y0UZ;ViXg;ru2Lanf2A?9e1<#rTC~mkr|kGmn|w)P?*T!)g{Fg3uvLwX4Q!i?oST_NIjFtx8y zVx`{p>m)_!za0gzkGYlyn=bHtXZwk`frUS$)+Tr+GRT?e@N1fD_=Tro6Ds2`_?Zw} zL`0m}H_v~pn*N$$J}u2gtS(v84Du{-@~4{egZmSs?#ngwQ6TRzT`lg)Wv<>Q8>WnD zDRW=5=j?Zu#`#L{UQT8v2q9aT#xQ}FQU2?s2t=ZQKW_PUshvWWMF4YiwAxogwX^L- z;BL{29}O_M$`gmaOD!_6xXxP2%Yc@O^$oq*F_8}Js+cD{?gVMzGn*iMY1Hh}p=;wn zIVmr~=lUnExh+oa!0Fcd{kJ}n3`j8`H=JMaM`Qgu%=$HS4UMJ-K@* z9=jJpK6QK)Ty#%$`sui|-JdV}M*W!n!X>Z;cwPowm6T}n`(ZS>5;oRWF@g(PM!gVN z+_~Be_Nb!9H?`2zt)BktQ}jh1>2HF1Q9Sb5t-XcQL{Uw&f|2MV-nqZ2W#{4shZmAm z{WTz7(*fuvYL#{g7#2u)bgDl9Vj&!u1mRu0BDq;dJQ!0-PTbL@56DHYhN+rS5H)={E|u3hG^SET4Ab9 z+=>&Uhk!5KbQVn@Z+%J*oSDu?xmUr1+o~bOx{8xcwD`Rr#PzmA&S#Z4RiiT@04iSN zPu{ZG{m>s>!(5c8d}In3qaFhnW7x?-!Q76wBHOt>me>zd$B$1T85#kF-m?%nXBL4^ zJyJA~tRjTOkZyhF+;{SX%6o^p*mnYEpn#j}h>Irvxet(-y}{#ot&kOX(j2z@J(=?H zTn_RJHT0t2LmXdzAN^_b*HLUbpF9K=*3By;$t|9A5smT0T(L0-tH(|)l6$OGh2d0hm zUXDiS7mfRKC*w38d+lB78DSz5MdX-cNJ$J?>mQuZ7OAb8MG#lKaX99r?1OXgNk8){ z@mr8yHK;HNv{p`7I@r>^?cRxGj?{0U7qW@LTey&^sH0gY8xS{hu`k# zd$edR8^|}ybw@*yB_#c0WTkQD!g$dM(R39Uba-nXcoB$W{)MWAdB3fc zQPoieTa;=6I_fNIOn&w1TAQi_VE)ApXny9q$()le8f02B{xG4K+%O#XtSP(|00&;1u9oC zLx9ptV-}?%oxXhQ(;D$Nd5{+shg%ZP-!la(UkyW&bP341oZ4hYuL7IayzT zG9swD-@+HQ|AZ&CC9%{h@ABtSHv~YmsjjjzHZGVCS%H>Bd`w7)rsjFX*gv|h4|uaO zImct6t&nM0zw=4J3~NB$17+VA2(lZ~l97cnc_E8_?usGcPX~Eaj!^RN_l&st8fjm;kn@zku5YIiFM}t@WLvT(r5iRIxJ@uIS$E0(%S;%)KCdp>4J_G2{ z8_+(thhiC*nLZB>K+i)?^wQ}7Th*sJUxi=Ke{4|Uw!7SQ#qL^}pa%@5FZ zj*^JGIA#_775O%~=tAh*_4f=s&VS>u$Q_y9_AGJ&ec@h%(d`zt9`OS)JEcn2II5YC ztg{P#Dj=mqF=V4`{X$d=3;}*xZx267#x)EF{b{(G-#qcxo*%0}`w!c!nE;iV;xk*% z*K{Rku(vdGR=Fnq48Xtoor+NNtSYHkLLIUlW*-Ot`dEyUNR)Hd6iR77C*E0cp{VI4 z6S07(2t9=2P95r$=+QXdc-qCce<%-}dTWM&^~T#03zRKn7`bFT8eAY6a|YO6;Ly#! zEp{{6AV6^YB{haIs9kfrdi5_bgbIg9hJ-6lAXGC!r@0ad-fKaZ-F#Y6;oYP` zuw5B`qrH7`UU3iuuwRJt%&3PNCcxpJ3idMbPw4${0G(udoXCTrRO|!j&e&L9YTT%CwR@(lar zA+!$|aTrm7VZS0%bm`_nDcO&LqdUp&v6S;lvpH@#Zh@fq3L{#GcX41QOWXh#K#!mF zR^y5K7z+G{+x87&NAeUKq@63D@=d4{GOvsz$|7K_BHRLL@o}Q$aL@XUzq>c=R!%q| zJ@?5sRQrwiCF*IgY+;v+4hM;Nwe^eon>@FHm4CeL<$ZB!26zNg`1%`3;qc9p!m=wD4Ek4s%TN8(S&2EzU|fUJV@0ur0bP2N$E2>&i^2le#!xeJm(PVs2t+D zCa!dsE;l(=W-l;SRbSF;r6RM7!6vgokq5tq~oEJVF3 z8=;s>_V}O-sDKezNZ;wU1w!lx*gMD+e|e$pMX<4o%@lY$^A)wzI1U?xBCkO(ckyfA zI_6Dqi$3-LxXA55ev$8ABbEur25$S4xj1nRaZW@s1t`t@%-X-GB90t`?g4rkRT?OK zeo_QM3lKt4Zjg)UKfUP@hHR*RAE z$%fy&=3ZqXclZ)xPwC3T^*s{0@BMw7=7G?uZkh9iu>6sxrR&SP8B*Tie)t@o9S=kl zNKHMw7lG$r;tT8Oas&GbfY$3vfmph`D5P<^DEx^z$AS>3a;Po zO&!S<56*HYy&s?RJy9@YEH9yp_LizmI@(>!kXBKWF6K?Pdn&LKvbJGP6t=<$B^KaT zeVJ3{Y%IhZIslAfDXlh?f&WhOxN*!k{v|nNpzxS-*n$D#0$%MJgh@DNo}A<28W(p> z?x#!E+m?`fKPc;6t)!SURt&1RUekAVV9iIMiIht>p zE{R5Zz2!30+||T?dVhE|wOP-Ms6k_&FZy?dTMx^}b-%^dQ|HzB zzoEoH#qj#iQ+e49I4}I_X3dTap%^7H8nBMJRI1T7=ynuyNUe))D2a7FL475urNKn3 zj{xSELJ5goHG&pO&k5^BMbLNx>eSxZ!pSa7*gn+}n?>l!ke}jW$7xU7f#)L&BruTY zaw5c=bX@oIqL&UV0Sv745fJDl3ow;;x#`B_8>fo$MzOhVFnnG{0>uOIQc8<>x3t~CO_JD_O`6vs0 zZ7U@SHmw4X*S4rl*=j&CfF2Gt2KCDbaF(%6h zTA+(DS^mOSRi@l0ox<3h%l`z(^OmZP?3R_KJo)9ajvyts}nr7wdtFnMgtJ{lRyc{_Y`47YKGzDAeB&fdqAl&L5yCgP-NF)&}*G{cM{ zlK$}yp;6~HQQm1}>nMyhBzm^v@tXNyU$dfe`ejbI^N3ZI{dBs8kUYzM{3-gi+Y0;8 zD9g7@!T#+qql}SV=P;1>C$u=)nXPfn#JxMgEk#<_-ipH^h?2mBiD_Xd0rGtsWUY5x z&)416$2=^CwV>bY5oA}4Vowu?+rBk9!P6W~GMY=_y(C%Bs}BS5OeTmXdxQ*LqLaP| zyNFcs?NlL_twtn$5-%V^Uzx1`k#4=a)xaKN^tpI^?4O}G2X5upaIHS7iTIdy*Dgyh zv}qo7>65m**{DDcc8oSB*f59zv9@3FV}4jyW(atO2>n)NimfE;-{xcE<*Qi4Y6=_N zcu_M+%o0*2SsyNI=rx*N?%lnrA$Eq6MH6S*bo>LR9Ae-nJ>o~>x;iTtX7n7>3xv#=XhWqaY+T-kN6pg_I zfV9{;6F#44MKr+#+s^HK-!3Bi_HI)r&eS#f&hwON%m!_|{I-jr*#g?+^KpS|-R9|8 z%9(VD@mQv}I3UAMronSxwE`TvD(0&E!34ol+!CBinkt{C+YpV??H3mZ>t1pQA3r?9=oxqi5AGT`g>Z{VNBkHkQ7Um3?63+ zzsPd`PSA$jFwC_S?9@Up=0VD3 zOaA{IR#l%UKj31>tg#O*F~>!o4b1Vj%wv)dl#bf47XDEq?yQU)l+~v`TNNl%|L_Ip zNh{u;>5Xka*|c=4ay4+Z)sRN6RDlYFAonAayN@vK15FTrZXvi0- zg5~)_^rf~W>gDQ6MMvjq)$j&FgVsUcHJR&cO^A?1DZc)r5R)!=;Qa)*~<^ASq zqf!)>f;8TY1qC&?RtRkc7WSk3b!wEplq4LuxsLIJbkR*8{NzgKV79ngLM@!=h14i76K#lnDg4IXHdm&#coTAc*f> z`hh9Gf|gI$mwW94w3r<+WqkL68)k5aW6-AL#9K~&XGUL=>rQ)S{s#Mez2urrpOqMM zxgwB98b|yh30@A^5g&~e97QQO`ksA(8~70iIu$5KdmH{o_^{G6pvW1n-$WzdTXKb} zF-%^-T@m}nx6f$Ib)c2NKg^nb54U=TUR>-qyd^_iI)3s5Jpm{Osjj=yJI{(v7ZyHO zh7|6F$Ku=X;Nr6l_)%G+2AuNLC)zgq<9YVumGes2sBRrk@t_RR0o&4ix?+E%#(%h4 zef%XiU4SWkVhL1*6rscjR6~j5}urJ{TY1yk%McX zsiN}H;#jBrP|)tvJ>F<4b2Frv+~Xmj2EjyoHen^f&)qPN$ejEvi-%#3*RCGl0ANF% z;uC8N^~SIJo{C9#%TybkCwv2-R3!R}Fhqq40aP=!Fc*^=C&#NeB2e_~AU}L%Zx*+%vxY>Ja+dKn19se2-Z1DE^*Y9I%vu>tec3>Re-1reWQz& zpXfK>;qk*>7nW@0#Cq$B+J#{s}l$i!|o^8Q0W9nh;3|$ zVkH5JZB62}q0GD%&LSm|DlN!lwioCQpd%YQuW5K)qGDRmB{7`iujM(twuzxov<6jS zV^%oz^%zcfazPkqad7q!+U&+?4fv4ek;=kr5wA(@3lTfP2-Tni z!X4scv8il+fKUKAK*qmYZXQT|IV|RL(ab?lo%d-Bedk=+?$KD`zgFsxRI+rdn=p&m zav6-O){go6HahYkq-+ScDKCZ_ClS9c*Fg83I1$!k-NJ5#QY{TJe;JfpkW?2G%J zw2x)5%J@K(jxSz^xN|j*;lq6zoX?AqUco5^?En*ILF6#x+F_pBaO6P`w4nhd6ANNYc4DFRD}t^`YyY=GZ5_9QHlmR0u&7=Pm31upI9j{hl<6&T0Oat4 zSl}PzjKZ+1;_!j@ZMfrpw8ISGIgj^M7#031LAD^&DX|OgVeATA>qCPjnUJnjRdlgb z-MZ~yOCZK)N1{(!dJY};np^L9z=x!qcrGO>D0^*h^~2Z|jZARJeh zjp;dD{M^xFs^ktBWH7v+Z;p=YEm2jj4HFT@5EG-)>@ShBxEGUOZWHr-7VsEU@8(xC&y6w17$D61f%=`ah&UIRtUHtDz7wZu<#ShLzJ)w#OxD#CQ2h` z?aGOisNNiuX|QXFbGDm=Kqg@+Kgi~A2J0WU5!HiKND++KCpqoE&%Q)?P*Y7w-%XB< z^YE=eH#8&DVrrV8?;@iPScy?BN61K(Y95WF_|o%-KjfM@L~ zIXPT99Ra71P9oS19>_(hE7jaYgIt#)-lxJU7AbXh85s+9g9=&Hgw$OQkl%ANNNI>< z#GoYpE+_duZonLTtRmH;;%gi3#PVTQl}81W#&^Rgmlgm}sf3mxVcj{mEV@%~4;bj! zMHF>5LS4DthkZlAqAK8GgM|k~7$BJwF$oLrG{%OMD}$hmW@wY8)-}7`#@FL;syjfZybc;6t@W%soW&PGaO)t}vAD;-0AlF4S zTWt%8q$57I)Ke+wHwM}`qTx31CWbsZ^G>z>T?0XF*Nmn2Lp{QBoU7(vZ8n;C;mss* z`7;?Enl?3JS}IH7kB|KM3r%!Hz7thq8J~LAiRGzS&gQRd0>NW1#RhL73m%CrF6s05 z>WwsK1~JL*aDfOsv$D|qM7)WEyg-(1eIf*XLA+8J8na=6u++6^{D&x{Sx4ZXWZOb+ zg%nIn7Ac$k&aa?iBxB&Y1&RXw8au$(V9aMfAs?pVjrU^;I5o1sz+PjR;|Dq)?kN*!S7MRgPBT(LI?mzEzEBclT6C`JD4EHqAr>{~ z5!PIvAVwbMw^6Pn(f(pls!0)!em~!HrxM=u9^5?_z8x0O8}OWIEZvofOSAti`}+h zvL{IweF_Mwyr_Zrttf{NQ zYxE~+{D`P?{T!jfGhx-V5++U4)ZtF&sRKQrp`^?CV^kE39!PuxI@^mfTC9>yba+TA zYRsA%5c}}`h{dNSp5JDXvGi$d zrZ^K1hNAh`q_9#3C@8*jY6%*#se-;9U^l^%e4RuJY{2?ibplS&y@;hzn#cBqSKUKh z`q0KL{F6Q|xEMnnU;ZzlX&nakdGfTBy+W1fNynjc7fhCU+W59SRvEEt6Qo zad)S3Rw?fK0=*;L*jn_osKMky+x6QEMNvU!KNx_TO`%{s<=_nk5K$Tt-55pFQDg02 z_QOVZh-GR8&30ZX9^iM{b%VW0wm?C*(4+_6kfnKRKsa65VKg21MK7dqeY{_GgJT3f>bq*TX~E+%|{iZR**xc$2%tR zsK5NhCObd%!D?~lI=*PT(Xp6$?C42Svrl}X9goB>g7klcwKIl2>* zhDLRL_MMh}N7ms^UQ2BZ{UeQJVu|4cD8B6#1`;L%RAe)od}-ji)cbEv({+<0Mc_5i zu{kI_;XgCsSg9YsBR9Znv#XchXjPDk9iscm(97EyPCWOTr z52$@}p^4!ys&cGdq#sVj%U~^l00EwIJ1Rb_NFhMU=5^5K)d8@EQBGB(gt8_Mh5c8U znU{(@cUiJ1y`9F^_7Vi473m_UXCP2uJ$p!5r69+wk_1mi$dPptcIsmIdB_9*_{Z}L z;jH=Q$~S96^u?6SFmgfaruw9XeFhfktg|L?b;M3@KtRp89{uee} z6`HZm3xvh6plnG<_ln74fsC3mo(FOA!uiaOuU3Asht^XITlzAgIZ~|1DSPu$d}<71 zs_|PE8JZtq`F-OB3cQtpUmmtk_39HB3^MrJUzVSq&Lk(u@H$cY8sRxtJiV{ zC$6e)9wc?M`WKG0@axX3yd@~+(L3Q8_Y<}#49Vlux;wArW~N?+!p!*Fy9iSi!CL?a zDZ?UfAe4?A5qo=<-=&h*tEZTnuz)FFzkABT>bolOF0oB^+?zoa!p_3^saQ6DI3Yo&9N}`cEG$u$r4qn1 zQIVyb*~Ks$mzMKhkOkWTk=CUaQTIe6oQ$s*Lf8aU49yKH3o=67ztHc&A5Po2Wj?uu zA)n~xT}rKmPoFZ~tW^vJvmJw$H+a;~*`DN8^v?L9)r-A?EH4Ka_Fm`EnsWpFAUO1f zt=Qv4)jYXolDB-Jo|)&oLe;GID4#G`r34?U4^S`7DU997MnIX8o&fJ-1smNbmG>1$ z!b8WG?&|#AfN+-|2prH#7rrw8=!2(Vo>4D=C@EFb`HwN9C!TyGeJVL%+&_sTZ-qT( zW#FGv9Gycsa>$BK4+XPJw9&Hzmm59+*CI@(=uy&#yk~(o_Bn<_#c8XiB1NW*>OI0(fmj4RF+? zGDU92PebkR)%Fsv<*Fo+*ra5LV(0Ma@SuARZTOkMS-?NrnZZcFT@-&9bbd0T<$C3j zA;}h_KAsU!P)&BUJY|?iYSr_?lJKNYaBvb&h@lpc>M_VZDIq7!`skbE4lRBT8oKTz+* ztJ~Mq16ks-Bw)lB=3ZplKzgAI51FUab+lbF@@J^dW>hyGr+cMZKuu*7%p<*gQM}yJ z9a_#*IdIeMe=>~->g+h?9#n<7v~A{=ujSnBm6z)ml$a}BTuNbByLb2)kRd!Hsi4m8 z+TnS^g<)b;__pcbh6|07ov>uw@CW;h8F~C%FlYG-RD_S*h3yArF2iF52wW(Mfd(Mr z`HbdS`o7w&3bO4h&cePNRq@X4c`iE5^}C|W+G69!8)|-~{CkB_Ocd8CjV!_pNE#p8cT# z@^x@ByWYfWfwSr@^Q{?0!cH1tqF;q=HRFzyzLYM*v3{jNy<;;PpOweKnt3C}1gwXg zOZSz2&CL*N%1dcx#--txh+eD6C%MT;sYWFPn3QN%B^+l>Y`b!MA6Ca6jikvuA$q{D z(++um1ln((XxO6AtF-R)D9#(v&rLU{K&B5xOn;~E7RtlKA0xVcY^61-Hr>&1@u7m$ zq0blGn1bl)S!D{IOYfnls6^?9k*y!tKtc)h;hdl?p=JvFKy#|~7f|ae$Dgf9<07@4 z5SX2bbh=IWICn0_@sjzT+Ot&>wDCfUrc=3IORfylC@RmRMhrF}%1Q^jfk<9oSOPC0#MK zdK$>oIUY+z+vNo?4OEla@UM)aoVMnq#c*Ar0o?jFBACb*Af+d}^Z;>{7q0gs)vf(KAm3Q6Q56d||OUh5jmb*l&!SyDP$)a}4w@P^)*bUr% zXIYW4>pyp%%-Ek%q#M~;qB7&1BfMR4$NWNFbty-ah$2Mg8l#qsv6N&jIoDE_0B8s=G&_U+f(2sxKvtjWH$|22S|RH}h)3W+^boz}54->c?h$Ec zfzM82J~2h=MRW{o6BDh0PGk#B0kN;uRHW#+Q{Fou&YU&k46wLLPR*lHAL>l35_Hcu zo?vaR%O}a0CVGFLmOX;6}53x(YfyDRrb z*1zfUU=7JOYbhRG7O{JTF`KA1;rJ{$+rz41TU}~Hjn+0VhE`=Weq?hF+AB0(o)4*n zoK<)k%*to3jc6YD*A=q_fKAw|dWK;xLZmU-Vq#C_DY+y%p^4`|Csetfob@hEqm_?# zU>w2zN+6%oDyaXCx(|W?K<2=GlEJ??iVZ0GrAuxOdMDZo4SKii=3@__C_`(@3cT!x z^|mHBaq><&1TQ03=GLQ&lj1eoi9e?8xo$ooo96G_{xy^h;@zPHqKpsCA<8`4xX!&z zpG!7`&pVkvzM&4T5zR=Wb*zINgh(A7=|N;|y^aS5plB;0FCZLh^7?$+(^1GDDRbW| z2AWPh1p>D`=h1LoP9`J=ZDeOoJl}sKIacAncp9+=x^(gLHP+(Fr`9 zo#n+I<~J*lUiv-2$vi<6MCk`75UxTdAy^>DM#Bx%^tPdaO|kvr>->l`;-g?}2*d!J zvNs+RVqjKPHwBEm}BSvF=DNM}cn##zR@ zRJl}nXM%Z0dW>6_AOR&vJK;YKq!ZoxDpA{?;ckl`AyrVKjo$RmR^Xofwn353iKm6H zL-*F(n|NlJ0xG>_rS*6-o%3aD40j4~O&ANAR%||Oq(oL-ytnNfFyPxVf$4Z6Ymud+ z2Gj+fkc~0vBsUNINm|z=e9wY|>*l~7T5%OLEBp*3{Mmdn2CP>4zTTI{9XvvCbNvS)x549IudbCNX@M@C^=bMjSrN>g9Y;K|zX061@`7^fht~PmukkbAT`C1UuI1C9mF0$M`-3W}wz< zp}M+f*%d5Z#ppuHM_aZm!@A$n|H9E4O{EO&P2&H+iIRSPy~fwOeO6Xy;V`419|8A` zsJq)4@=e7lKE_Q_2*Tv z(H}Km?3`m`-}(O+9A3lC&gztuXtud4c$Z>*omH-f9HSK6%<4sR6>q>f34}#)vY=vK!Lcln_L~GZht*5Jt@TKQxe%vsrrmIC$m|Tw zN5mr+)f7xvyz{@qljhuAE6@O#XqD0bK?C&9;>PZo&59m;eBnhQZ#6b{Pyc(BXzQ=9 zh%m&Ztb5v-xaqK!bF;ueqH&5lk`@b%l&1fDe7I+(?g!PUEJp6@%-J18)>FG3>Dob{9b8_Re7F@^%Z;fQ@7H@VT@tmIk;kz912R}8qJ2&P`wZZ{z~XLMJg&b_necDgepPcmnHRi+Wr}M# zV*OD6+|TWmOEwPe1O?CjxVm@;K2ZY|`hmjJyVt>&5yN9Cd z$mu{;h&0w-x#YdASW^*=2|mcZa^P1AFFfMDB_9GI@X4t8JpNm{)JTSZ9NgGWqaw(S zkI6!O{|<1ckyh`T(RQ=Vf_aRhr{n}_?{NpmiVM^bWIX@v{~GPx9WhQTT(Ak(Fvkkg zbtQRh(_OMimRoK4wk2KQTfYs-0AUt> z9I}v6a{y&#N(%%8W)W;5Y|DSiH|%&c?g}2XlD9C+#aM$PwyLpl=LqZC4KPBHD96#jPKzs& zOP@N+-Wpd$Y`o+IGR?zf;1cS7Qh8|Pd*+)62c2~37OMQxs5j*F#Fx5vD&|Qv#7QDK z{6}_`00-o%QCJjTtqmWal}G|VW}S*A5D@|(js$vLK7o>R3WQh-CdQ5BBczIA!84P zxY8{5KkB^!pWSrrh@p35M@uO{0JsLI6LPuU$n9&K+YpIiteWIghP$(hs2_i6ud&!i zWpiyyixi(*^`jf}Z9u^Dtb?go=pI9EpZ_*`hhzxKJ#yngU#?tG zIt`1ef9op-OZ~rAzt_ncMQ~d$0!(kCL)`BJRfgDHf5ISfz0BF;Cj`^sd-(#p136S3K&|qM<*RhC4!s7NbNpjWNBk+v)^JKw3KkuRKOguR#1iK z=}Afc1noZX@-p!5Jo!;;qGQnH%lX}xcKn!9ZNFPih#{dC<3w&p89^nPzWZ?)FbUY~ z8A?%9#+}VTh9+=kH!>Ft-}Xxf01~#`=7x^9s=;4vgWIk zodM6J)@nm)h1C_XI{j?cP5d4a`u2R#Ru`4~z8mS-_&~XB1#>%Q<=L0ewt1mms>cf2 zyyK7RaD)vkZ=r`>{q2IO3iI&36J1M^@T4-O99)ebC#f=3trudf`X2psZ#YojaNff_ zfizCa87$_)aGOIY_Fq04KKtT7@3ZTHGPVbvzzDtnHHi0J5+$pt6m^G%wWR?yehigP zwXN#%@m<5Lm^P%Esukc?+g1Nq>t+N-Z1m6aA!Y4BN*CW#)y5SGgWQC{>^*^ygpUQz zMd$O1FKcASM}4!GL3bl48u#>srxmCL6m)@D#5hesnPNb0sp@-k)C0DiQeX%+*9yS7t)ia?_$_DT%yI_oJ;_pece`&;S5< z1YRbuxg(S~jr7KmYb|}XsU1Q(lE(F|#>%v;<(OA`qc(s1b3OzWI^LJ|*)5V}mut)~IJHWv$~_)&9=2+#9yVgp0P$=dQuTYw1Eb@T5TWfHnzxdlF;k*V6^rR> zALtl(L&~_I<~vk9TK=n{x-hm#<_Lu$+T#2Wp*&_#kl9D{>%2ilV=ToS>vTb$`;S}O zjRDo*&8f?^U&0lBh~(UJtxj=Kzy8{r9~8NBmvEPvF-XFt0n%;O$8zGn9#-#ypp>^q zSsX>yEUa|8FM2@}q?Mt4ksgw%_Cb6;2j1i#V<+ku7V}NkQ0;0EYhINugF743JjvJS zC2meh`${;Z9p4fOP;hzjiYJ#a_9HItuN%zoNlL}qeY$o;d{PWv)A$h%FOfpamc+W zMXLQP!{k9Cp*T*~p%?$~NQKxSZSz744H?)hhmj>{oArJNXQ~z}4S4@AuKug#MNg<& zkQ5XmX~QY^S^_~{CWe48^2X6c>O!`)n$h|3EX$xRW>h#A5&O^|>EN739vFF5kHEIu z)+p(e+7fUaU4qA}APC0(h^96%L80?{Kt$dLaX1YUyVa9F9fo990Bb_rwIrgzC;q|woL-;tey(vc_H&QA zD540tv2v=Z8>-b`VA+Vl!2?Q}J!?>7{Lvd4?GP{iU+v8=#_ziZc73ZqUDWwcC}!WZ zW(+Ff5_}EP@rIi4_Ul^}t+QR3APzCe1gXMz|M+Ky34ElR4Bg7BGw1dFEei}EX2p9~ zW_A6JM83?0f-&}RiG(IIVYfL^U-iy}%NudM_}n)N`KVq-?}eyJ?fnDRPi5a;Jm1@3 zL@XBPM1@KVvSK_SJ&KbPOq1c;ZtnP*ILneEd*U(xvgq=&kwd^!jMiH$x3Gns8X}Z! z43G-Ymvb!fr!NOkV@oNg_6 zwaODK3;0KWN!TV&G(#!V&~cy6`kZ^}4(_ylWtgiBdb5moyH?YIpQ&3O1FiLgUE&-wr0ZT$o&O%v;n@#$jho zQE;;JqHdFt@=0}KGjQXT4L50fkX=1GmH;h1e}1|tyCM;4v;q2VY}*x*85ze)8=rYE(zKiLebs+p2Ww@%o` zITc&u>M$>WwxXhwTOV>NWHcL&sompsSi*{zbS({8F~o<_cM;B$l99pzWp~sxDdkg_h55mxY{ z_5?Ps9(4!?GPdd%#dJ^!WwR2U*?qkv1t!$YZXWr01s~xy84+icya(%v)nL==4#u%g zp+Fm>F=#T|=o|Ss4KK`oMa}$tBM^{vU$v%1-_nIUPJ$tszf5fquqAiFCz41hRK>3g=O`_)LJ|2eNDp}hG70c zHq}|u_YEJ38R9J)>8y~teI*10tCKQZ4r`4X0jB33DvDDN_X}Rk3saf?f0GKxRbE^? z;GGsw)3g%wg2E*omj`CLIwBm4~a=uuR@z+}fvHwU}mf#vS| z`(tmYey~KIm;nI~e2M&6)tE&!`s#Fa)8FR=Wc9Y?dD<9ZCeFsP&; zn0?-Mi#n)i`nzaDP`JVdP7TTTDURc`^Mv6>s7G>8<;6Xi6y?JaiyB$^we}C$3VP`u zrShNhljD7r`k`i{h~lKohxK72He@?OOgM7?u^=fgA$Yu3Sx}jLd1GYB7q*`7o?b5{ z(>XFddgY=bpUQKO_kFgh;SPrH-?Uz7znCZGtgoB=wl_W;xZlORXIvd1RY384HBbNyDq*e+H2{J{;^ZGAfr!S_%pQmLdB&@1bk^FK#w}XOf&wM5> zDn?7ZWIREz(vAg{M~jO|_+`HKMaQYG=XT(%s+Wrv!P@aL3R0A*V)Izs;#2d=ZS8XF z<*9!+7sg@>VZm+)E&SFgulD`4Ge73E9Ua^1NVqUEX<&>%r@PE>S!qq7dn|a@#P0iX zIP*_h%798`cZL$=U=GtppxGS!a?@DnDdvrO-mY+&v-~rj#jEv7I*p}X3|kC*vZ&|g zW=f68<+F{N1lNnnrSlE6fGj?F;{FlUrM1YReDMq?o(G97ynIcNV2rRflPB*fww zx0RGKXfB}O$Cbp*)Poghu?3P<@FL`FjK&|;?Didh*xa4+tiT47Zck=o%*8Ky&~;gY zPp&m@87~yj!A*iYGrA%G;33y9oalrn^o%>)^@U>^e9%cxiUgE9cKEy zW{RZ?kRuwf-t3s03r(-~zZj7W&!bBigWW+PfOE_1Vw-8J1!;CPN(2d}aejn(dlBF( z&3p>lM{eH|@YJK-2(C4lDpd(0svg~z)7JXAf8+mWrKcWvR&rzV zpaqq$vh>Z`2c-i9%w(oZbb-|5mpk@Gd)Rh7oC0*?KE2R6{WA;VJI>*tqvig%=TE?; zf(l&SFfFTfpG%Qp&0isM8j|m|`fgJ&_Z&=Vj&GmKIytfZM`84;@UPtn_za>dGT+sXZ_^m}W~U!S_a+_hkAaLd*Gr{2PYl@$rkZsDD7Io<6t!_kK;U z*2pBdG;TcVRqj_3>GqKF908ZT20LiUpJOw0>S|}$ZAGV-aa$VK594v(DtiG5Gr_9X zTs{v8MOD-_c8Cmd&~OqKbnc7&M0GoN*kjL*;R|I!1L-kB|MDd_ySO1ldgK9~}qEgqq{AYs7%D6Z>9<_H7Q(Lgu0dLrn za~(}!)0W8c~9sXf*+z>&%cq)v6`AR2SoIL*9W!W`cK3sZ#+uH6VakdOf2xUd0NZ4NDaf z`E2ly^DQNMT3nNqNXqsA4;L#(VJhrfj72}j*HJDk^p6vlt;sQ==p=yWQw&a@ zSoW9k>Ih_)1d=d1-DRuooIOb+kFnPpOQAr;Vo_?SI5Y8m%!l3LVW98UdUK@9NwljTYim_VET4i299NZQ%yvCeu;v^Z=e%XL_^ui=3@fOdK5P=xTKlY zirTr|H1lN%7mTJg)ZJSgC_ZEcoA)fIh_xu!HvdFv`p7MB)o4j5DEY{n3##FcHlClK zOC_?o){PO!0=IH`z8{3NcoYi)2(T{H%sN91h!>p3^Vy zQ}^rK@?R#%d^gq!BqBb>>vwjsFQFbra*+=)!UKh3CU0V2s-V-8uCXp5XB%xxNB#UA zrEmT9{#v{XX@XME{nMS+Aelb;Ke z$Wm!i7%8NM&Gh6_386m}kENO&_)ma={o-GmuPWbGqt91{p9vgH2fmn(@3wlmJm47w z(V|nyc!#>=5-4`>4R!G#UP#TlF^i794hFnhPJ7weE$pEdh`%8Fr_y>p_38f75b1u_ z+%_rNmSnc?<@Lwgk;W5$vd<&JWflSIx1%xQKhu&hi*R&h0Jl>o<9FVJqnfc7w0Xa0lEI9t8tzetKl0HO^^eL_>r`7> zd5}bG+WYAvyp1Nzz2itMFx1-h2lPtC1kTU$Cxmyynh0?!9FDY+`ayim;lloi3)nu3 z>z%m7^Xwn{W(MQjCR_uX1bVDrQ)X#Th+eeJK@CfHXg3`Je05C5p&|v8&ds1MCowFv z(e=z4u7^cHdw34-KRIgoB~#^G>m5L2H5)aXHjFm+^kJ?gTk_oKimSPP8cjk`myk`o z&v&CJ6$y2+3i1q%z^LBJxgKzeMOwPb>di?-I@AJhCW~Gsp|zOGRAI-%aIC3{Jl zRz0nWc&f4~i9^=L243N2!=wnY{XwCf!U;ebcqxIx!L?nt$Tmrr`kGX3=e3=jM&+^G zRYHTJY3Xog`<_6B{&F1$5V+rpDPgKBw4{y?;48S0(FD7aL&y-wu{Qmm1cb8zYCWnP zhy7)0r2Qpt8vd!jUX?-`_zfSSOM2oFmW!mNdHBZhCF?(4M=|6%V(boe5OUDU7qF7N zL;y;x;orC($;!S%+zq=;&Qy)w;Q|Lg8fBYzWv_ zU;G)Jzk~df)8Gp0h(!nWQ&DW{7_PF!3GxhcQ|6ta+ZY+%&(tH$m z=vt0f6MfOwxkw{d1v`(>%M&MdCLTtSmInS^uiuABBZZ@oTt2R8 zyL<);-u$&E^%CQyvcw2IiG+Z~QO}VO{K3V?@vt4Z9`;~RJp}4Ne6nU80BV7RFrQ`n zKHxnBHWi;Gz8NRrFEBPJ#2)c3=VF63&`KDe!|t)$`E%PBrRze1vL}e%vb0nCy#&$u zcNlj~&(CZrXYuw*!Q=F33P04>wg;yxNEtV53rb|y$=&(yjdufAZYyy?qWGo$tX-f9 zv@&5%DM-THVD|$^4-IKKRp#w~$?lR}ePO-{NnI6T@Pxj| z^iooI*T)1Q+qeyX_7Q!?(0lRKIrt)l7ok2{S*c?&cZZ)@-98`ST1m>?oVB@Zj~_9B zQ5ku+C9<`)*f1dLPUieeW|0I@DrXc%Vk*E7j=uA>y#gq6^Twk_a;v5_j$akgVl4vM z&Ls=Xl3!429qtZU?9J4BVy|aebG5yX#&1c)ugm}S73#gXb~5K7QiD${p+PnqNI+(p zZHE2u&f%yBGE9OC9MDWV6)xT`dn?i9^$yho&ZhxCT~c{0g^a%2RdR_8k<(_&V7_ea z|AdlG7)}GzC7#gvnU7D5v{SS0#3~mN9=h>`1xpDk=TOcT1Y>5i7u)G+3Ma#5Z5OSh zD%-|kTKMz`VMO{E@AV?R0D^jsXa!UAv9sjf>RhuKbtFhi)Jz}8?KXAzo0rZUwc{Uz zegdRmWecla=n0U6JzuZH;Tl3=C+@1zafYiY-n7j8JDGnEF4AlIN1UR*)M?_TaekMc z2CTN#uZcS#mY*V^CW=ht2f$L2cIBBLcBFKkTX3ze@PWpJfPpncfBlT+F8CP>nZ2uHq-Kr@+~**pX-~VFWG*sOcuR2;jeCQZl>9dfsM87Oa6w ztq*UD%E?Q*?aD3*h!QELk3LC}6aFX4DAS05w*=Ox2xYCCv3N_?n@RnQx*@4oLx~SZ z7Di_v&v-E=Ng1p+stk${RljATWS@arr?L`ZQUrXP#~1Y;#-(sGsM<0edBsEsGlS9o<$pys|G_!xws7pUZ>u}1K-vZ z)Sa-+T5eVeyR{CmSQ4A&?vw9|O_nSXaHhk|Iol65m9*|Ish)3%-PA|Q>vY#JMK4>1Kwj*LZHh~NvA=d#O6b%0Ol^5I$sM-Lif zVjHy0HwcQ~L_P}9aleU_gA4XT4nhnW-h9-J$`V@vtay#f!rPYW|IByM)uMqAi$vV3 zC*iWsMmWvrbv6g1rZK*NAQ^aUg~$F1dI9d@E5+qERX!AL<~l#pgxDEL%=;Wki9v@} z#OxO<=Dxx0)D)*X?DE;foYF+oh%hK7P#ZFKvnKhv%w zVGDztq`XFt1^?itC2~$8t z3u_?ydPV~1oBF1QaGcbA=)?GNwfZkVPYzdq#3~EbICQK|DZ~5A*Qx%UIe%a_ z?h9j%WJA7kl8JXLmfXcZ4_>^>h37V{q&Q;g$a{vs0Tv5jlYA56&pKHffwM;g@%h+o zY3*yYSPnvyqIB1WwV#5STxf@gi57EA{|Ae93~uz=Kz=<)D@y-bEj!my;JvQ$smE3 zH)}5FA*1ot4g7DthKVmSL;w|cR!r6vqAMu$UlUV5za5rB31O}pQddkO@2n%pURK7 zUQpj&lOC~D#NHWND#+4nPVGCV6bV-`NE!26;A~1)7!v?oml`OWc+0hmy1FgU4yCEV zxM1q=IP=!a%;K`==7c~d)zR8Y8DkDst5B}R{Uq(#+Rpj9q+z3@eB;JsXJ8R%)^3^i z)5vjx4oG@S1mIfp2TH{W1hlqRRxjk{g#7?X2Z1nE5&P$@Mt8Dtrw3L?_-bTT<&8@I zms$o%`R5AP8ed3*LNm1cdm-nPe0H+OL+iMjkT9TUpJ-i}%b5u?s!TaVs)<;B9?1ZO zGM|WkJ7{W$y^vQJ`7hINJKoZTjCx6AjAt5;lVrW`AMk6OPI!}gUGm`@gn<4Mg|X9O zwvxL}i^=^a#1d^SQAi2*5=irJj+_`s+SF%C^-zI-QR+-+KvkMJT?tS=j~l1&j%Ivw zcemyC@`LJFvQ3|->l=QUg$%-##q{j$WVEfhEp;GWa3`tLG07V0KDZ)hG;cqgFo>jR zQ&($38`*ELmt`?n0hX#I4x4DtT3l4!^xNbu!N!*H^GZQs$(g)*KW1{(Ck2WmZd$X9 z`uq%N=2AIIeCliStCBLr4N#4sKm6@xw$0i{;N&t($RU5y&79fD*O z`;G6<>cUX*41jzjwhbL0g)Wp=r*J;oT{#G+e(Nb%FGeQjpwUl}+}MK5b7n#_M~3vt zf+QgAOiB!1j&K8EW;GA{e3JVI#MeV*tLq1O)brSgoPpdwFvq(fP^TVa(cnsfb*;2% znzB;j(B_E4v{p5n!X^+d+gaz;7MxtKtfZZwqca@XRTA;UN&ToC9aYUw@|12EtDZNN zjZu%}FjY>0wTko_s5a)}?4AK$`Hrm{m<8s^kA#A-1zN8ZD%pc`w>jE{ooX1*{Ns7B zyjAo_LdF~he)CCdXbAyip>p<92>xKm8{)mnGLPzp1L>N+_V-0SM;)F1*pG{-$HJB6 z6WnR7Q{%(t;R|W3D0~nCS1aw+AgQ&MGhdjb00?0r9b83E$?Q9QhzSP4E_-T?5gZM3 z_W`=m5h?P##$9PtO;yXAqq8SC5uzo^{|fclzbBGGVxs`a5KNEDUW|bogYL<K^bQNenCRN5qDir&IL$ZzNRY(2tSp13>^wst)!zT}l{$rn zn@Bo*WoAr|8ChXo3FQnjiaw3@-a%1Cd_3jZQMZGhB17{Yt}jVj$WQ;hAU)oT;Qh2i ziVN37PKqB>5}uVQiU?I#@GjUT!@bj%rTK2zd09T1S+C(Hf$~_d~DZ4}R z@0}PEOl6k+_1JiYc5!2w-TBa>N}IB^Q4pS=eZ)6SLd~Q?r)=BgW_mZiUA2<=|cQ; z@KJ{$Atj3{vk?7Db>Lt(*Y)^CO(2Ha6v+ZOKntqOQ$0xR8oLkjx7|X=EmQMG>J9o6fY!0{^hhGJp}K7jOGg6K;gG2` zDDeuLiR+Q)(Vswfn}HKM*mGH1Byvn_6M2cXY6f_kPvD~4L$5nyUdrEzs8$4r;E)cg zckp)Ikm-}8Y!+j)J|qw z1$(yDZhu8g>qPS))&7x=n2sUrfAlq^dV+E)XzgNDpW&(?&s#1@KkG)zA4J`p7uZY& z!;1Y;mEua*zcYaKL5g=YB58h2#84;3MlT5rtJ&oH$zY8AuBwDgGC4r>ozc~RlAwi9(eTT)l z@JIu~%eB6(m@Ek`YBD5u`8==-aQLLBVvVhcm`U-gvEwVX=+rmS1uK#}T}kUaP3xnY z4APtar-YU(XuM!H&~UljaG;Cp#6p!Kudn?97NNsx809Y%#5d8BJIN zi8`vuhqM?qi}^eo=~qdk0t9TyG3X0)q@rjixl+!WIRyZKNHno-cxk8v%ER%R{iB~? zT?wuip+`E~tFsh?kfP8Ax~V%T*mk_F3x^K!|`TvlovvF70x|pxNh`=>P#B==W+1Ky9r9_dHb|ktiH1hoy-UTJJ`i z-%r(YA&h!x8*z!j?b)?L_UrqoG;bm+cl8Z|3|L)GfP}FEy`1vlAdgA5XT<-@+gjpFM_-iPKcAY?*;D5Tw98)qaplc02y0 zj|A|s{wB(g{s^ibBMLXE7zJi1%NXRZQ#d`zb?bBn>uzUg^7 z6@SlTqj=}Art>V{bE*;>BEZrp^{w-uWtL$lM?1xo2qBg@b$6MOid3WymLUEAtw>t< zb@4ta$wJ=SV86CXyh08H8DU4GH$<9LVRRaK05KWY>}b2zMW^DVB)Xs|{^4#u4G}Ky zRDj$EKu`|yWT-oE9DnGQX$ zhV^#alrg}$!`;ZsAQ2!LGmWd+VDH_81?q1#6=av6J$9@s?S%ypgYen{S{JN=Ew`Zg zEj$=l&B;-p&MYnkA><}(p45LSc=d%BJJF1g`Io?bLjni+p0$l0@$~1hXBX>MQwr2T zBy%ov`(hWYA1Q~Mds^A`O<3_M0VmGqS`D*Y=d1`?D-%(TrA&C$?T*RFICz$^!kk*M znee*GMQ#YGN{BwmfD5^lMq3MN(DU9$2m1_Sn53&$w9thm{6z%Zic*nfX8hSts8pNd?saGa7ZeJ;jP@D9nQkBx^I= zHxEDzdk#BWWeetWw~&LPhyOW-8`|A5!%);k`G0~Ub77LHOA#1U&H2q6rf53ZxCiJD zwC+Ua>u|GSj!ohpFe@8iR4BXs)@~hlKEspS5fvL`pFatI5KQB^4|jPA0E{BBv#Yl+ zKDjkoQ*U_xvdR9*@Rlys=(S%*lEUM{C%Qi6!RyF@|B+%4l#I%t2rO%2B(JItB z^008e#=D4UHz^Mk;4Ec|=7n<_JRO|R229C-3w{i4>L4N2+P3U8F$)H0!wfmsN#0-L zH<=DkYgb3S2yb8T^_dQ$K3s(t@6*iRbb6kX=yS1Q*8V97K8rXk+Eny&H!Dn@MBfh# z$+uMs|30TkYeN-vNUsmjzpov`XM<$nf2?qB3X`G_fOHr|G3pawNisu>tMTGOVP$_) zxCj*hrhY?Y6wI3c!fWgDvi2+i~=P7Ity9rHTA_sbvR;k19v9L8q zMC8_4egNd_njf;IGM_`5K3e5aaD^&!sk6EoMx$V@u^ds^J`_Pa+I6IQ=ZPVR=);(t zOXomZ_*{L>O2}G(1;7V9YE2VJyJO?(3L*fl0k>(54bKhNdp}dU`#X|S$pMv`C+~Nw z+?a@L#Jw3N!2$wlE1^>yUWLc~Fc=lVilk4U-MF*f)c_#-tCLg#9S-_u zc*lJEDJ@j13PiNmd&VC0B5xvaP4(}4%zTRcXv>%>w&DL&zgvt<++XM8RXM5il=!FAQK2qsS=qXjw0Kx;Z#j>@7l( zDk(%N@W#x~fa&;G4MjS{$m_$6T1}=0&w;Kw0fI%w*y<{RlS+*A=X)xighxGh#Ioc5 z$(8YvjILvdmQgT=#1U^RK%e%Jc;P?V6xhgFeuTI&RynYIdT%6tFdqt&PN6`+4|I zX-H^3qdN4ICJWT(3LNrlVR!t1n3UWFznSORqgrw&N~%vUSB{P|jN+`^OI!L_n{zy4N37pC$FqcP&zlKw-ZuS!=4nMZL zYG6m=Z6(n-csj1thS$+1Jtm`58SoMKYNY^X=p>=-`rrl|-Oyae-Ahf$h4}zDTBhkJ ze0RdNiepGY6Jt2!^44!TEwm?eaNEuli36WA4!3P}qjzAYka97(xST7zF_8zpMteAt zyY^el9P}*aMXhb@<4xnw?*l2_If~) zm>Lu%3vjk{=NT0<4wWKTLohxidEtnE;)XQ<5NUr`^4Mo&?aF1Amabb5vQs0rReGIZ z+E$f0-4-omhjV9HLkY{80r`+o^=BC?T+6@!>3k?O2Ccr{!x~1*A6WM*F+N8;BCIqs zCEG&4FaZ|uj0p)fqL}U*LWA*#H6sFIkxMV{*FsyT_E&{Lqg(yhi^Cxib`MkCQrmlp zTtLvSuQUz^b|#Xt8?f%?5H)nc`CoAqKoc}YZ3fmo=CgG0!r>2@cd(*RPIxfdSsLHF zzrn~DCZLU^GTogPSg_h}GF$W7OGeA1PD@zM7^}ARAUB#*uD*r#klXPws||vgz_pnc z*|Z3gl;Kx;{3Y8fW)}F-tB|uc?ARSavyxPh6 z>)V!W^)M4DW>$Ck_#&Y<8Xz(or2jt3*JT`{)=K(j) zOQ(#8MPygeKOU&z#;~Ge(APU&U?e#J@NLVmsU-1~$~5(yTUd070KB|`4IRCR&PYqT z`DZN)`jCgDz5Z`eu)~e%L|HF4)%Jh=muAXFm$0<{;@;ww$oaY^eN1ss}Cm>t^(z*QMlr2kW*gC5{D_kStOe7j-nd$Yf zgHtHrj#sCVv?Ys(AdVQ9SllluyX6NZL7Mdfo}i=QC-=DN)krgmm5@2OykmH}P{Y}_ z(}32u50DIZE$v)<@@u@(?<2N3k{Y6jYFF(wnAp+Ql}PZqYzF=dFGcw#Aw0iHac4Rssmr(QL6^@aZ z#~m}aA>XtlqR841a9Wv(MIKH$_iVnd&VgW&SfI>fYS&la( zW4uIuX{@bumf`FV1Wz0b%({=Ok*|8hb2PU2$X~!+cH&DIk}34{5#0Hu&OcJC&Nxhv;VoR z&$0=c4U@S5s|JfJ%?23MmxB74D&Q{ic*Tr+Z+~UC|Br&p!E1}oWb`Ju*YvcfG^a|~ zIpId`tpip(zMYZoBnB1#7p7iHHYxsB?RFGp$`Oy7Q#`g{lY3N4c~+MLMDzf$eE$wp z8{LsZ{!`lx#q7RZ3h}ts^j1=JFGk{(SxUwo*w$fz;EVy?6Kkw^{{JTd1fqLw#AQ*S zeSF&8cimJ?Bg0X>ox&N<0XK|KHV8Z!Ss?l;;fzP!mvJ;Br)X|@G4by5lC2pX8WGq1 zoMdLH0ia(>ILj<6>|SY3ETvH*6VPncP9q%DI@bPtrOEv1UCdwS*UKTi)oH6{WXVk_ zC8Xbw3DO0x#LpfKF4~l6UtTX_cH$PhZHe#ac3_Ue^`OlP9`V#O9<__Be??&-zbeXa z-m8d{qL9z*rNcT7VkTRFl=mYM$l`Pk5#I`FRzrs9bMq03MiyDuuX!h&?r~V{iQk+Y zO<>R!YFM7_knMLg%N)*DU@#9?{- z1vjuVa+Dcan$IvyM#1M6<7_bNPR-S~kz|z@`EVgg-m+L{u$Fymqvu zLv!ID)1x$NOQ9&(6+xZ656X?2Z&5G8!Dn6LP*U;(EnH*d#_&mE$aCzK?q`(Qh9wZ6 zMw2*FMzVIil(S&c^bJkiHw$+m4vhm=W-i>!I*za}3FeQWVPHW041_Ew$M1($-o^Zl zw0x52{26U~CuS9`H2z-4w6$9tUiaddEV>>oaU2+DsoPR&11Sg0*?Hck3Q0i!lJ z{V2#K#x+&eVr=W&chrj_80yiHkbbuNhm6n!L(&d6Jt2i#QWKXGS^y>s*_z~aF;GV~ zM;BZ#Gd{G>X~+u4JY&uAO@sm3Ouvj+TiRUJ`pS@a)WDZUM|c@7rRDsUFFS(kgi4;~ z`5o^h6b!N;lZAE=+P6c*5v9&hER)@xj8Ou|2na%xgSxwiz?Rtwl6xS+ZeJ_BemufA z_ApDnTt(wBu=7=QacOGuca-fhFu`=>H8|=Q@nC&@B#c!o{Cqx(ATJ2`XnO?~jmkc{ z){ziZ?N71B?x&3VZ{az_84Yd^5IxcVVzyl{J-39x?ZMnHB-t4rUY4qT(f@ICuhNXW zZOALr1E%2qb@-z1lVse#5D5eXnx5z$29*~H_%E4!{&fk%tN-M&!n=w#Z{oq#5TQp7 zMs@qA-3oDs3YjGdeLV?Bu~|9VWke{3AzWNEUg zHPbVBmTwCb_)UL6^jjL*U2vFFr+j#8*Cioilo0%3WjA9El2x1fDb^Y~Z8tv%%>syS ztL%!dJ}4-TsLsa*Ob$WBfTZW8T%*=xW-$Dt$U`&Isir|NQUNzfaDYFh$@xoe3nEH1 z7(#6}@~ussHZ~_aZqNqQOYvZ-+NnplyzGnYkkJn(y0UljNQ!ax<88(Q=Uu-#TZ zMDryTTo_MJ>pMxa^#c5v%lb-JSbK0KHh@e|*BaSA%lDFamhDIuRLeP;)>IVsb*XN< zX%6l$M{V6oaUB(7Oq}U07o)?7xS7pA^nJujStHFgR; z%y3K|W;(+$a z3!?@uv#CFE0CF83x%E!oRqfq47hY8GXo$ts=sRj@{IPDg{DR3Rol zdeap?MG=Vp@t23rP3maot5gThH$$D8bf}7o{Ib_@ee>DRm0E(Q%y(;E>T9uCmp+|_ zf$knrCWTKbuY!{RK)|4Ky>ONC9=cka^nHJP)mh|Nh5`~8v_rEm9cH`=_Ru9^Y0~JH zxgcywF6<>C3FN+^RG@!-eFrblqDU#fa%J~Vd(z=^bxM7aCYO)R2ZPSl3V4QL3NR(H ze#wZ8&(+dzDxhYYu6}>yxRBB*`_!s`&9S_T&u(|Ee%R&{^4f9BnB*^7DAq_x8`!_o zB(%XW-FxEovYCWw)fk4-l6q`&np@nOD77a>q87rt}Z8_&jBq>ThS+ zo%gzVf$S336!2~gI8NYZ)7JXBQ#gh52Jqu7*Eip=GVD-BLZ-MKE>k3x9ru)$O%wQA zi-;K!p%Ym|RN-eCo`iOEK_F6R2QmGE?L%mHHz(YbU_D$K-sCNEYLHqLIs>*>WMi-& zKV$q!-88y{{5MImmT$3B3ML-AfC6m+Kxd1Bs5IrsT66rNxNaa`j(V705r>af7;w%B zX(^<|0(<-QXb%EC8MqWmt1TdMGed08YTeKn)}BO@0k$;}Qz}*#jk4a&hc0e}pSp~; zwb$*O)zGtujk+4NT1N2 zqb15Q#3k4Oai-wvDk=0|WhIJ;DiGe`wO#P|&OlKW=vQq^io#JXd5_TEt` z!lcj2gifw@cv?IkFOBX7%Ns`je&G*$JgsQb%&UWTks&&}@2R}=hhdu{RqZnxHu%RE zq45#S<;c5VzgY5tNL2jH?4i=3r$9bBLA!fEQmvYNM%>mX-q?6*S~s9pj#gOMj^86d z56pPsA8McfTwy^cK1Idi)pPS%ZB`DWY7sh4{6djQvN|nqoMeS?lBfYrH!o2;MfIN ziH5`>7qNF=#5I;ABHJ1A3r7J3mkUayS^Am-2Og7+75z?k6IuBWKz54jRn5@h9X}6| zYNi|>1AgwPDClstif?%R8FOvo*p5286evctYBzc(>{jlaxvi8m!Zi`AVld*|(J@`V zwiFE5v}&M$#)64bXZZC9r&yQY(^c95`F2U2>QMZ6X?L*=iG>qcXLt zwz;7Y*`lNIig(GseW;&fd2#v>J&xc_2UrJOdUhEAS9IA(Tf}+vHC4zXEVmMM>zdVV zVotX%J0(GjZjQ(+&FGmqhexX+?1H=%2clZItY|=hUPZv@&HO_lZFsX!W*2nVNbIjd>Q8Rxo5H?Q59+(&CB9_irAdkWwwou)7Wo zAZ<{1P<{_CWJK4mF84N;byD++v>0g?L`k_p61TTfp=&HMY`^koJL1iooJ zgI%Ll`9$u?i}j>0PCl5SeX@XV^?b7q^amubq=|z@BF_8ti3flrCaAVw<}!gJiP5-N z3ypdC9Ya^5LZe2OVJ#KS+Y`FjGB!;sz|Nf^(BmV0<@YdXE}mXOE0^ex$`^x+=5YHxgb4^Z)c{6`05Rs zklfm%LOCKN-cyK|SGyj2oa4Xr_V4p4~X5wS_K}BeCvFWFJu>P@g&8_@}#+m#CbR9{PZ?y*&|h1>+z7^8`2P??}Y61g_O%1)#?Grg_II35qD{uOziJI-$6gJ{G>*Dnri2exo# zqmzKe-MPW23-xXPomw{0H%d#~v5yQw{(HaNmbg)r=R%R$c91-(MTrCBO{B|*(%4RB zHEpr56QaN>nRhcAATH|xBxK%`ke*KG&azJs8Zd~MbEExRYio`zjDjf;96*da#(BQ} z>d~FhXI~07y<4jPVT8%@*;qC3)Vzt0fu01Jj+PB(k_c7n5Dx+7KzH5$^;#RF|MXQ} zGSwUdhfQs{)A%%K82)fwD+2A6s7FoOdmlUX$&i>sIJAKv`%3k(cypuDBvXEFWJuzB z;oo9^Qc}kx$|DP4UC;{cYD9ZK8EmHjhnZqR%eJT)Se}#4TIPl!Oi%*-yd!tcjO%n? z4#{Ba^AkRVl0i<6LG4Yj`6UgG{ZqKmB8%v49?;}m6IZ;mb$+YnK8MUp8)#G2nrP<^ zXiux*ZU9n0ll*EMlbcaePMAN)X};%&$X^Hq=_FS;D#xrCX(@Pp@%Akv7ei56sjzf6 zSbIKvfT}jf7$igs75+!?_*27W26JG+Fc;704rU&^GaB4^aNszI3d=uwngBsF>!Uto zDt9Xgd50&0Iq%^zuT1@wPPgo-v-r2Ps31X5Y?O~CT}5V^J9~WoEZx1~;uis1WJpN* zJq7_81_=T7l?ZI#t`$01?Ku#7bPBD5*5bP8f8$80SIt}#s_55B?XAm{WWzX9@kCq1sP``dL9todO@afS2=5j% zt_v8O{u#et;_`e<7h{7s_U5}!pAnBNe3a%=7+4Y{G*aE8SoTNkMYzfT>|`znd~EJ< zI9yo|^958EP^Z2w1y*zYkIfw;E_yLpZ)7pgDSeVr?#t8=cH*rh>eKUBgc_C=+fqbk z49Jf&^1d?0GOF}j(uaN$?jdouf!M-<>g`|qD`>KxVr=gE0L8nX`U z5+Sc+%C9J1?v!`nEpdt>e?IOc$$^-6#HdopW?$qg%-CjH1Ej@b!|g{Fd=XsdzO}*L z>O=r|@faMQGIDiin)vX^g#@Fw=nXM|6Rcy8@OL>I^YH17U!L6(A0Kc4ji0t)7PriT z6{TfnGE*#-)EHarB7d_%dPBs2U{MKm+quFiBwmI{GyxtjDoxi62%IHXEEB#!gwwVy zC=1O@%6X?C)fQvUr5aVkR~Al>8J^Y=fqnl^3BYe$P`pVpoRB+{IxrnnLf4KRi_>+A zR|O1g0&tQnNYUx^7eJIurC{Z7FNs-q)2XBd8*9hPR;l_wicZv~)*3#BkXO1_+-!?D z-iJQ9$5)`JgXg>Lp#rKakDJNASc-PVmnuI+vA%DL8P|b@3lO* z&+5=6p|8=mOlUuq&kUT9Fx%~k3#^I!8c_NIv!hTxj(d893b7Ggq-NvKaNN}uXltGM zzn`%>6m@CN_#Xb%FA=vE{|2ixE0iX}8vHqBtEE4lO%-NGB+?_;8-Zrw+1-DePIU>r z0)9n3q{3xQdNOjKyXol?r2R=_No+t_`Md!5@JfJF5&yd@(1fD`xWWH#hw}0u9D?RS z4OWZro|{i}9rrSLJl=rb1*b6>Pg_!`B|xAzNG1cO*q$j%EGx|6LgP+GjYreUJiw7A z&?ajG^I8M7Nj@)0M*%eJY~7#73bs|7rA#X7HHbC?Hbc7ifNRhh1hZJDvpq}r|Bxb|Vr(J!I)7r$LY$!+@p?nW4@-Kt51{=0NT#oGF0s#B-@W6aGR*kDzKb`U+v!?}gL=|IR0Se;0_N@&_ z8(;J=AE>CJ0nt;CJl7Ka6S3VzF_&9}SQFV!DnhQVs1M(%K^e`Bw22a5Pbd`J;8ucv z2Zla8T51ifLf<_j3hjpC19xQ%#4O{(wRUPZliZR6t;M^b`QO~B_sn0js%hasd%Qk6w z)rj%H`E=heh>Vphcl~DTfRy4>w&7~8$epQohAtzQ|ADVQcW<(!`pz|bp zOO6DLG{|ViG46kv_Q7~z?SS3Rn8EEz^mf+Po5!0XE6k^J%Q}4#QPvC*IgD0L7fl)* zGH?g-cs?|i0Mk(h7r});5(JE6ToM};pM#@3oM_}DH2BGb3PKXLKZVe2sGcU1!&-+%xnXk)8KN#&9N|{6_Ok_B5E#Mc2 z%yPHFy!hCmQX2t@L13PSpWHzM$8!d_+lx}SQ~7s}gp_#k=PU~<+6pD2mIXLpLKtb% zkepJ*482NP-B6#=)dYB&*a5G*|Kfm{n%RECI7Okc_7Fr-Eg}>C!lp;61-)XX>$mr{ zh%S_j|KM3#{`pa0|H%7uL?u`F)b2pIueTbtsyL+o26fj0=6+0wW{%&-Dq88FP|G`E zX~qqPGeDq-JKZJ%TY3DV2t&zUq_vE^$a=TI!VqfGk>y^GF@D4<`B+woocTo%z^Tt_ zQI7L;{}lmC@9bFOZ75!4@mRfHX5w*xaH$)H!SMDS-?h6>1u2e@G_W!2~r4LK+Hj_n5M$#^G>%+Sy)7oY98YT4qbb9=IybDHa;t{JPaF3(9~O51o`IQd&k+7!kyp|6bhVzc86nh3ESf+X zl%(WLPDjMZ+*~5A5_G&GNge^9R8@GA!Kl`JJ|1JBD%bPnc2TF-=w@x!@&$*EVoxPQT^}lKD7`X9{N+V9UJ&g2rATdwcIYsGrIw9szs*Vuv#vPV=T|>A&kznr7N1_%B?q$>@87o z-D2u9r_!C+$b~A_4qmTEX2)u7GNY{`99Xof7J*4HNn{IPncPA_ywq==%Y$O%nXjf| z6~>sQ^&9_6`oSD$b58%eP)HvSz*9ls>0i^0s@1EG@K4H-Yf>1q5&lrJjCXn1eHvBC zvxW5pVT+8mPo4R#h1#mk#==|p?OciXBaRsN=(S^zx#TuCm>~l{VOJq8ZJ9~CS31l` zt7W(Slnzx}1r)8J(At7J2eP?zk`Afva>i}6lWw{*N?=kCw9J98c%nFb2JrYjM)KKK z5N=lY>n96&bwwbZxLlm+YpiYHnsMCtI@GOhG|%2;uw4q9*`tgM%IWKL1hva6^9V|e z+w`>8jUGw>tL8ZI4Yagx+{#IL3KTPefFA!nFASIyn#|p`>`13g-+S^HE8)sn9 znl`Lk4;?J&aZWi}-Xe7g+!olL`iRS|mENR1K~LhS_00nDBYQPjAtQkd-P=>}G`NbN;BNypjQwwM$NVRYy+c9YSKPkotxSoNxRMi+Eb#)iMpOr)}7-rJv=CWsBCd7!qxR`j&}&vdcX*INUS z_e;;-WO8Ri-*lo4LBDF6@4hP?j`#q-TR9m@CHi?8gdXq0ZAr6^7-$*Dahi5#&jpPI zREP7cP^@-&ZyRW$L!!mDs{qJNGs-BLJ-5Enm7h*eE?W`b#H#_nV&tKqfZaS8KD8%d zcH9BX&+H5Y$ZSJTE*Z(6^Wo}P*dn6#e4OrWiligVZi+dKQdbd!u)C9 z$z%U3q7Hliu|+qPp1GI?f_eLrU25jT8dD*sBst~uRiq^+rd;pS|H1~Qy3AAMgwpuM zob%AnO=sN#8FgO^OdTQt95HvF{biJ@N;0q3G=n#H0BRPDU#vEo_q5cb-KcF8U5!_f z^Cl97C|Gq$J5!#evB87@eTT=_OuR`#8d}rTM8P~u>%u(fP5hR8Wxko1}xFLZICPAtrlT1GjJ*Z2*x|@4$g|E;TL@5QdH6Pvq_KS ziS|Lnmnyfv@B;q9Y@Ln~@p7+(A49jGbb(}&JKKOkw$fj+Pb>@{p4kM)>f0I2GhCpR zj1NzGCKd?LgO~Y~vsPSdAv*A2vK1j~j?aJ*~WKs^o;X!A-^gvA+s;y zCvVevP8!D1J66xW2H(br{e-5(19&Q+y%bVh{B0&KB5HM_sHTZ4>IPo(jI{7gh7B)s z^V96vo&F)|7cOxPr*F{SP#O#H+^v+`S865M4nl&aD9?G62?A4%1hZUn)S+4dvMfw>4w@7G-!_%89i1W=%Cu`>(~W*ooWnt}805 zB)zxrRbHZ;G8$FP8(4k~T~}edLnvxEr>Ntw_SESZoZ5^ z7g>s*L0-_HGACp>gyB9P@`ASAJKm~Vio|VG|Kyn6AQnAY_AEazmGnwsvM2GlNIz~= zFYH&&$C<7JXdM|1rPhYmRXgG*QDS@(?7F$pjwmqeS`T~*7u4hTkEHx5jG*8$8Y!P~ zln_N8?lC6AE=8$&X(VUeur6Zmo!Nt)0Hoi*;zSZ-4r;-4Lc>pIS_ub_-;ceYm; z>SiyudPK=wwLihqUewezJIfB1_lockgy))V%@DksqFqEy=|xQXjLUH(cy6Y~ z%U7eDs15pR-TF{)?>JmY^;9p`R+(c67wxk`j3)3_Y*%kR4KVb8ZTNqRJ zr!j)LM*_DgCSTX?7eMO^e)sel4WiG=+k?;7+zRd9E*DL&-1 zEAL37yN)(wZ}j=OO~A%bp#j3h87WWp;mTY{w0=3Y=N#?hAh0Tu!wy%n2+ew5u_jd~WZc zyxwS0FA_J zKR!TbbT_?m)EUobrXBC6)P~NWBkd5r1BKXTKr;k;3a!qS%a9=b?Wmu-Ns4qdWxyA+ z40w~3yLKSTU9-(;v6fxB449#9l*H~SjqG%gf;^TZ*MRuZ`~iEYveOv}d`8p0C9Var z(}w(|UvH z^Se76c}jEN6vb1ffG4a3i-P*w@VqQy?zoQFiRX0Uj}=H_RmpcwV1E<*Fh8rz(wp-@ zM+!#Df6=;YsQXg~11Wkt&>?)!kW@B6M!Lkh-Vai z!j$~eohi{Zse8OMewMt9H1;9W4zt)eF;#(Y_*;|-|-hB-n-xB4K9WMCl4*mR%KPW>dNrSVwBR}y7Z!TcH*a-fk zq;`7DA|BRd2E__DP|%L$ZaPDs`6;NjmRg;UpJ#qtv*cA6p=@2N=3hRno?wfg?@yf% zLF1=GlvnNTJ2v^Ck5k(bTHPv}tRlR6(B_l8F+YqLc(n(`*eg&x6ZHdkQL z)9qFOSNi-qt${YxKFX*rLvjD@YnwQu`WOKxWZd0l31Mn%f=O!T2(T-)aEl@to;yH- z8U6$LFu^jn;_Ck*UfBM})1!o?#n>0zF(FeQELoeB+yP) zCJ53PkF?KwpDk;S;U8*4Rf`FH|Nq9g8qN{~dFpuQWp9Lp&9#{`bi9PO*s@6<`$h50 z<(%|S=+SQ*z&~wP=HwfIf*Qzd+^4b-dD@_Pq92D};4;!MQ$mtoI}YgMV!=o#J6MG` zKSH)rp~bfuH%)2jqB3s&PS^!#>s+XR{_iW)Ld$_0E}!k7HyC z(8pSJ@u)c#8>49V?vbe^9&?0b?)9GHi@5xbhh?yr{yGHk8iwZd%k%}1D(N4|zoE(i z7@CsavY+}Y{7BdV)*H?Z^ekZnC5J}a71-W>PRtN@@fG!=l?yg<9?F6X*{OI&P@0WU zeNN`KsF6WR4Xt~1$DrbP{5~+V(%BzsMWE6solB@GCC~art!eO7HjSvXrdpEuUr8tBZbUbrK^FrQ zm3>1+yL8SqWX(FoCxm+7U@prcr;pQ?`rSl)?cjPLCmkOFRzL@=4c66gT0I2u0EtER zEdR&!SZTN*AmHi5;rEmaNuVm#DPdWEv&OMb5*J39p)vGVC*oNd5ur=H>ZyY>D1ZR~ zaaH%lnVuF}*eAd9P^omEg+{5FFH`)9-*iuf68d?KPMx~!Hj;&4ZY1rbN22P=(}E#l zKB}8Gp3%L27d$$s)OA*T4k>>kE{ter0gzMnSBW{#-7zFfF9F=4J%<~y@{B^m!y(WO zsqQ?QBRYeoKR?C*r%%or8A1@fb9<4uz^WeKl3ScH37-1m8DJwN1h}VTnC59a;9@oQ zJ8CN%Pp+pQI_fY=a*UtwOChTrD5;sGNrpIc-B^!$MlM}#Jnv1*87}F#WJ+`MG#6Pc z>iK0%g9z(>hJ&k<8pc0a2bqZTHr6U1>OAfP!yk+4O2RB{#3TC zC6ERR`-h_p4eL7#HWO7ht4h8>Y%g3yM#bkoPK8W@K|Ii{^kT>o+vas%QO6udwYPm8E-<`4S3NxjZ)pN zMI-UxeLqist|5G%9)9$@TVop;A?y-l99n2B#DpTIf}NKCA{*>~ZV6*0&`~&-_4C9L z5iE*7gW7)!J_jL2r)XbdUVLYAf%8w`{=Uo^oL5^{7ppQg?ih!DZV*MUsZ-CglC%W3 z1Z(a{%uVp$gL|0$vd9oF@i;gd?w?JRH(pVe085(hQoXeG_gZ$+E;o6G1ilZ^UULNq zv@?c`Dz9j~Uwi$(q-M@t0zt-#?IbzApR~D7jM8`$&^6Ve6)F{ia9OzaxZxl)_eFF5 zY3+qf@F9vc{(CDQ2-44~e-W9VeLY8MP$T3xJ`la?T=c8;$wt(b)#)}Q`$dPSy**-) zz?^4uwR1VTwZP$F2%t;0w`l_u2Q4e1gH&oaAFWU<2V$e&KrUy-Fd@9dC1E7>{h)e)MU-vkds*BpsBx(lA=R~UkUR@hc2)l z4+^$~n5KZ3Qy`~SHXkm9_YXH>?uls#XycjlU|Fq1)Nd;rPkkouP5yRSo}YIM(smXl zg%rL=gIb{6RTHXih(W%sObyN$kXkTG1HrxdR2TF{3LK@!kVUsMMCPAg)>t&d{)WtA;L&3P-2f_o&=Ikf^u)2q_-mYj{m2k}TG>q21j^xR zfeBzzW*8j(Eo(MO4f2N}vAYwUjv!U)R{hp7!~biaz$>+ZfUk}50H9!P!9*z_hpmX> z<@&g?!>8asn4F)3MM;L;WolY@D%%91&1($wulZVoFzb6C2((V;O$UxP`DHXB)abUw zV^GaIvV9e|MDkQ5?1IDu9y=gOI!H>cPzW$zeSV|cHdsbBTquxX3Z=b+#U2ClWgjlR z=hx4;;ns3%VP6@PrrY@@?Mu7Z#dppcvK8L#8HrFiU@@|H-=suCivX3}7dJ3JvkWJm z$y{c0CW8NrxV*p4p15^OihU{I17 zCJR3{N{a0~7ic-Xmd512HNhQMV$8(f0-CE0`6)AdVG)pFq)Wb1NQJ2KS{Nd78q4a` zrsn+TkZ(bBC}u?K>SfZ6L@lUITS<;$xPPq@d9TT&i%8ba_H{NgA4fv}a6ix5=PR9j ziOc1kQa;_bgFb)A_<%ZXSnOvbhXt&orV@qr?(8nMM`k6td6nn>r3v zvDzSw0W$E1)J1Y_#-}T@5`h;C;EsE6={Db=NIZg9dj&&)uC(fhHsn*#YMI{X%Iv(N65q!m$d%RT&i_h)vq#Mf3}Rzy91rCJD>Z{kwfo zqAXfEu+aK>=&pvq1$xH6*)V6m0yIX!FQjZfvW`x><@S&?>9NQ*6}|O2T1(v(;2y@7 zd2<+c05r??5*(PCih@~|9aw%17Z1t=FH$sb-p33o_wH0+f;&zE{}kB9FYy&l^HIXN zL#a>KC_8V#9I}`u*y|d6m!E7M_-6w+V6+DBpBs(ML(F40mc9~K*+zx zf%hA?^HmC+!Z*IuZMhsnKY#4MxL_xMTxr2!kxs%0+s~GJ7x(sAf-6kYNp?j;-}FOq zXfJ-6G5E(FqtcIW5%n`UXtDjmvKMw z_;`$VlnXLT$^$VfQ|s6x-z>A|Lo^glY{+8q_#sbWu9frXXaV_GZpLMMz0Lyvmg8hd z0kC$sE*QGx+qW!d;GmwifJ!hDP^*0aW$xaT?Bds%Y(E`xGE zmG;T;(Q7hv%6FST{YUyB56@v3MN8+=Kn!Dz)4G?%Q^3H`9Sv`nRcyT@x_~l}lHRSw zom^}7s@f=4dp_`$l(qersx*05j;=+@p81Vk7#jrlQ;{8SnXl8FAi+qNg5iE96(o;Ga5A1Yg2kpDzDRTBC0ERA`?C*RASp0(tbQ_T$r0T}FJ{iuC# zPdGrtnMkJqMWtva%QJFCGcT?z+7UnB6;t>p$#Uhj^#umICT&VY7UFvt*jF0W`-q$h zX$W$AK`0|*jkJa8TKe=EqnY=lev_S@+|N{nOtQP@)2G^d=lrZVMA5J0+_%WCw4VH@ zF)220`nTBy>!AmKNsVI&2FE7<1k0AZO(3I6k-K(0c~Bv%y##0d6YIVIv1c(cEO^+WIgCV2i*ODQh4h z6v0g&Ae@^xg?PbqlZC^lMeLeG&^t=D@%vbWjOPM9Ut_&zu_8kj#vi&E{0~r;e536Z zD&yUY=oHBUZc{9GUd|5~(l>$M2Fo zT9?VOc#HzvQ`B;Vwj`tE0m2B};_#fFMq=*Fjnj-@FQ^h~csx)(zmCx6)lM zoeAy`T@0r+8(}UOltA5#f)O4YhH*cOnlW8wmq2PzdIHsO%U!4^S5TE}Dl!A^|5oqO zY*!yEsQ4a$=GC$vec-bJK0r8gfm6F1pX;7gz(Al*JG`R{rtJr_tNLl$hLxgS){ z`O_>g<#J_Ia)q@we8PqpI`9PICYDx0O=(0L5|8IOACJbkesYM0#AFztTf$f?43ANBTqM>leq2&lqeEnF~n2K8pz!zEJ$3*}wm#$;?| zRT=FjYHGhB1>KmSt!I|?#Wp0zo4&9Q@T-jHH2974l@VF)vbE&Z-4)^nM=?bH*blI- zi_DO|8kKD)-9`v7Bb9}3^ANi?q0$3egp@G0>~=Mi16J~WFb(Myq&EH=KSa3E1q-}v z27O}i_hn@7;R8sI2~_xF4Q~~s0x>KL$=yrN{+az4*#(NOcHVih&}@dyoz`1hQt3Ky z{m#9!ct^bv*X2k;wryO)Ayg-mIIkqtg_e+3?~fsl$e<}(pjxgJ@QN@``i6%0@$|XA zB*YPYAs(1{6HWZa@xL!fdN;Vr19!9Ngy?ZKkd6xf3PSBE(~T_2XjT13;>X*#fIQLd zBQwZ6PZcKi1yqGFOTjGKhb&h^q*5aHY&M9ri@_}IP07X-(#Uu*l$!Va>(4f?-o-p>IGsXCD}9N<~nl5b|B7#xBw`m{ZlYrMQ2A534Sy*M|5nIOdvrHPsT#D zg4MFmyEVh-)m>Dv*O77!c`5Oml{9J|VyZwvu%Qor+(e02G%7ziDj3hB5%YLz@Z8RA)w@A^DwV)b&}{Sn+7@T& zUv@K`(w+cM$y#ows06Z_R^0WQR0*U5nW7=e7IDhbVuO?a~`{i9W@IT3`brmB}yEwu|C8Lsb#tz`2;!ntAAcejx?Ev?^2B zc2qH5kG;oTj6BG%h_`#>;e+eQ$bU+02HIE}DlCJ;NQQe>>MU9F_}K|v$q4JrZdR{o zVy~_mjIW3&{7UU!PpCGNwOCXD-r-9qKhNvOnSOaCkeDv%X@%!WxGp29d>P5Ip7W69%#3!iJ+KSBYjJSZo|I(1Q|E;4VD5K3Vx8(o4)i3vAud=DurySjcJqBdgllO%`Rv3$vV5W8Po6mVAM z*Py5f2Bu%$RC`xk@&*~sfVCgViJ}=eN^OvDK$b{FK~8*9BQ%#qK~tM#>mk|ltNiz{ z_8@Z_k<4FCYhF4ze|!0G^nk;y*(>qs9QsOrTT4!%4|h91JOS$ZC=(368*cgX*jI16 zTA4bt947vk10UO?z205T5S)j`Y{ytI>0d53)aCY z*k8XhClGS+oFvIaD8^`PK^X9Kf%6Tw43_ML4x(U2B@m1q`bV`4jD2yUHD7TBKtMys zYag!huyWJSSo2#mSD|@L>=!(`c`Y;m3TOGM685T7S(~^ru@vy~silw9BY&lDiIu%f z4ZNLWpf5-d3P=)E>L@=}*MrMDcU6%PWO{*RF?(=k(Dgui)3*9>{w<_N=BK8x&Ri89 zGRfiF?UfbL2(7N7RIw^q7BWBOwa8Y-;|Yxo5*KcXTxoAu9?&b%O=ltAx|-zSa#vW& z6;ma1M}Ai4OEKo+AA~WyQ*iPI&ZaaxVDDYln#7mos$@}*&^wRq{1q{x8Q52TI+D4t z^Oh*S>-lz*s)GI_PQc=p#2VUrPXR#y+#1;hTCKYtkS%N%0j9W$=o$l~$oOd9>eKnW zn$>qhk)DM6ayLmf49>URf%m88Fih((fhn6OQTjYtQxBGEc^f3w(PF2zUuy>}j%vGNY$qE08g3Wr z;&Ur$j|g~0Ja=p(me$vVl0VV`Yr9&eQ(RvERZVDqXm@7Myd37}Q{pcHq|X=h$Ohs`1CtoAhAC z3N+yY3F{RDYu1#q;C}e(Mt;rNfjjRspAJS71CEwLIV|}_0Y%CU>;Q}cYXDAA;0_!_ zCs7_A;-$UF0RIb@spSv!xt0nVU8u8e;?(O@DQn@&p(l@eTh|&7Xs7`U2j)AM0hPvN zDa5`3baj>}^`r8EayiD@Tctt2#$Z@RPf%}cjuK|D+|&S!$_bRmg;2l;G~l5w*!1V2 zXiav`(WB>OV$<|0XF3X1sU~gRHY_b&sVb2+-Q^M9#f7P-!sf0ZYFvY)c&@<b_gK0^IZ7Lk}2scte?5nRoRrKfi3dcopD?C0Kt9tn0nq1xWw|Sm<3o%*n6`_DP z&i0ZTyE@Gn8Z9!n^+SPSx$$3&0!3#zh>X}J2V&=^2(S>&ja)*G5~e zuH@7@RwS^GkJa=a4hmf`LSw>%E@e9=r<5A~(7n@oH+yR5MZ}%Rtjl5QOv#K}1|#R< z3iif*t~$Zf`#NFUjoccf^-C6?L5|vGFYAr&s_kB#ls49%OWM@&*nX0XO9M3n_5H3VAr40(I5;9=~%pfIWA(Riez`4 zw3=-GiZ>rds>PT_USzI`qCqS`C-;G|``-`JJm6 zKt2@wBSvcnO0BLPKfbde4!p3csj3U)LMOTd$I}jZwz~L~@YB-TqK|$wz@}v^WEuX~ z#|cv0nXOf7O<-2j)t_M&0n{X&&+&$?*Dpr&)|rVOJXO5TQ1x%UU}Wt?lQ)#)Z$I7e z#rJlnD{We=5QIAov?j=_p<05!ezc0xo>d8D)x!kVB}bgDjXA`RH#X{pn1%I+2Jp`x zQ=Vq9Ks>61ZVomUEn6_zFS}#8bo}|Q<@%G4Ht_Dfw+l;U45u;><%vZjxMRWhOI1i+ zoM#xJuwT%k!fPfN&!lin**UFdnOkVsmFp29u)ot5XiD%^jSl)9`IIl{OBn(~&Ualz z?Ypksa2|Yfy~$JI^M*%5LJCIhzUN3~5to)E!H%UlLZ$s_Tk=gW0l}&L*{jyd(I@92 z$eIDaSk^sG#$~KL!YO09`uYvi>X4@j3Yi1Z#o%o7skhBVh$5 z%(4es1zp7ZIOVxLE-2{rf?rbV&2g%e1L*m;s^p*rMw5mDv6r|d>!W@5=W##S0|Rdi ziRO#N?rX-$SyYVeiV0TDn z1okMF4UhA+8^X~g2w$rVT>hUUbh9I4Ny50)>{}!#S+>=y@q`lIl^qVoy55vR*!TWf z0-B?Ld+QjBRdoht{adR0czoTiV=UYUn|=xKk)^< zEcpOtvXK{BV{hyN0FPl}6TQ~O;7uRR`;L088mK?v>u%@ZR(;qS`a{Ax(f3prsa5PE z5e0nSrS21`+(z!>RsIJjMwMZ{rS}F*)vd-&c0BybsQb27+p4n#wyeZn=uaEAa(URt zxH8EmNuS-fMP1IsWJi*YYQ#ZN&!=wsLMCu#7`i4_0@XEw;JXX1A2xr;L_-hxbe3Ra zpNRk!do)0#$nAUAEE~k^0ZoSFQJNw__ePmr`59Mxaxc~NjC#pso4qYV{=zGcxqYvh{#`$gobF-xc#}#YAysb<@n~kr6mvV<&y9(G2&J8QbZMYku=lQtQ;Z zQID&me*g`K8K6i0S;Jh|Av+=8or7Vr-<9-GnKhUWphwZVYN-HIz!t;Yl0;k6n%vh; zlNd83jHSQS{`y+nDI#r*``bbu=%jHI-wu1m`RxX#nkNB#K;EEK?Q)?UW#6&NmWXngxC2<=#8>AgHH9l%JD{b+gA@Z)uJGQ+8Ni5g09mgYfOcHIKj^!ttaYQUBg?+A_2 z_nNYAxyN8(kLKvg)TYao=$ZFzv}L&ezm4G|(ZZ@b7QshEpdf?A;?xT}^g&?S@tS$1h(f)@cyP`BXoDOkG%| z8DL!tG2p|ncjT@#Ja^=2|68(zE?W?!+v;@ieaJquyI0Z5QGX(k7%``p^Nm8zaN z(*@nuNJm+_TYA8UL1V1mPW`7p{_h-y6Ut~@BVk;1i;ey>Eu=$$(!x_`x4$8;fA~d5 zQzGIoe39TBV;dXpbFMKp)9}5xzLi__WDE;0JfzwRBYuN-y}8TeptPSReo}Q=#n}Lc z&&DNKYVas zn66O>451~A6|InMeWa+ol2ah8+JIaR5o>#yH)7gd2X~Cx9Em?(>JLo>9k+hR`_y># z@USrbN!+Naw4D;tJY2!bw8ZlgEDbO=jre7AWyw*@YMVUkV`LD=mQ& zIk=*GpoXl>m9io`s=oUce^sS`K)JMexqhtwa8S*Ed1+H66Hsi0O@ky`OZ(P&DjSz&KG(oZ*_>JaaHnm zv~idDsGetuB{VKS8uB@0H>knJ#5zI#2qA+52{P3&I@>T)Y!d`Y} z-KR&?K`-Y}3U+gjUPP@8abxMb01KP#Eh#;w0ITvF3AZJ1^#dN&2&0zzlSV3qz)?(- z*cM1S1Kjq@%&6&kg$s)&SaHSNyr}F?X>T)#$U@p1!3#c07B3qWc}?H!mge|+^}oWx zLc7|0ct#x@PZ)oiwdZn-jK2&B;GIRBvIm(LfM4lt#9b8T^d+}=b%EY)H(;e4kU>4s z*rsQL-awxZ@Rr@Lc>zx0AG4iK91R2IxA0EmAgt$Gwux{0?;LsYb{e%rr+KMus=W0( zDUJ{hd4ae7nC-nVS@5yw-fwh`k%Zc-97!7^fqVn$d2wfe55%h0#9nd!KVyJbDceLDmR>muM zIXky|nD26hc-B=7fhvH>=oy`3ECv8sq(8!12H_#uQTb5W*ZIeo&{c4tcDrW08U=}lVG+h}ta}!Y&W#L|uHY9Y zA>(xRGLZC#0-V=w(liS}OPlMto=Txp&Jina;+g86Lr>g=TJ2i=U3IFb66_W2($_qs zr=ZRwyY7bsHW=CW^FG_O>9y8dy#n}iv9W-RO3L+6u-&Qx+-1$s@fmfrcQK|zBQY)m# zeMavSFwkH`9_*h+OOSy6FYdHG`eYIdUxW_P#Pfmu|8Q(-Ko}A!O!`e1NG9t?(tarp_Mvxk zHc~;m$DUpMIiTj8kJ%P*UeKVIBz{NGSj|$y4?|U-*m#v=rC+7q9Za8WE|KwR<)|e= zHfM<3qb4Gh%svxgnOh2NLr(T86c8DYi4dy1p!Z+>;>7~Vie0a42NGm=oxA%JOt>;n z!Uqh`mfJ%b&F*t&3R_D0$5`gkzQ0`CZ1YSxi~$+RRx!DGlSk)7H0a>C#?Setd2o^Yl?6n8><}}~LI`grF;!Iei?i~25G9Vq2r}1&$1;j_q(#O7h{&Ru zHD$}fUWv7uU0}(!MpMge9D}DPnT!}YCB>+v0cC?VB}Z0sO|*a;0;=K=g&zkx2d2sX zWMdi`pDIQ&fQ1dC?{B)B{M@RGaTXGGicH0yI_VSH@VQu5GoBMiVl{pm?Dy#Zr)ozb z4<>)Fp7&z3P%~L66(JE9SAb4UDoDID4+4`ejk-Z2y$>Q1&JVMl3?HgI2LsL|-Vsc6 z_GUhja~I4|7FwIg2a4}n+Tl+mZK!_1=HVUF)^wNv;$Dab6z_Y2(^$07; ze7Op?Ew9$*qsA)^1FXHVdl}G5<-BaFwdcT#`WQJWsU}25-H-2+#?5k>vY10*vweCK zN(88mme*XTSFOlyGAQMuP1kfW-B#t|3_&T~)yqyp0V#I4u8{KRT|A>$oLqI%fqNpM`%H4h*6U9^ETQS1@n>iQfyGpC~7>I^}-bo z&Zf{hn4X*P1?%&LeD>m#bgQtpo|_gXpwrS-U13(Z>Zwn8-&L9*wfD~>lKQJ6Yz3eT6`CBtJ&`O$s?wRaH3^nPhyo!8CD!PQl{+W6!pyw}Xk z5@rjAS2UVQ&~pH?!xeyPz3H3ZQv$WRs^Z$g+siXGZJ%eZr}$Qx z88evH$pqV3m`QrDn8`SC(T(sM@oJ_xI1%Z!);H+}q7EC_S)yKdo{@1A;Mw89Ogaqv zAO*Wb4Mr6?F2e}P-6IXnPlaEW&&6p*4qTz$T4$V)`(#wbv&il3^@+KB56${t^U_V4 z4}Pz^>(BkbSaG<&Ez1ja`D9xevwHi}sm3#8Z}4YPI50@s{m|Qk67S<60FO1i3egqg z#`SA67=~FBF32DDG-`KM-b{f$O8SKX$9vPyw;5Bh$_I4LB4TBN)CF4hi`NfVCD}}p z!G~~zJ!jDl(9Ph!QvY06#<|C(AsUdnNW_{sJOIdag9(Qr3>}(}f!9yWBcK8ZOGpRS zcOa}w_jOzFhn%_-8llQyDh=mcX(`wg-7J=z6cBq%^F&C}1E;ueJcKv`3^6ft?Bpx4h zCHhidSxUbijso?|-2x~;)h5^>E0N==K6wk4+_ptTqFp9n@n!P?v;qBvh>Y2wzxvWI zivK$Xm5FJ}9j%Q27`#TaGOhex(OyK)C)J7ZwbwIoU51~yxs%d{&Jk#2|J^rNe^xfy zuCWbK>Jw*cBTd5rD**_uA>nHQBFmKNU~(z&m-w6J*=j>lo!poW1Hnd^P{<4Q^3ap| zAdx%&xu}uFW`r{1mo>82v7+{>X2|@0u%j$Yn(A_BQBInozg+#w+fe};{Gzwcj)r7X zhhnnsjjZh$JaTHCdl&n6FqBT~=NOerkK{tsU-}Z`w#+~IeXNZn_|wS&twH>$83N!_WgQ+$qB4s%XMeN1MJ@4I$OBUSj~47L}s3A-}&{1 z2}VN*Z}z=4fvU*NALGd9PzS}(y1Db*Ps6V8=P0rw$xDTf%O`i?w;Q7zBEUG>fFspo zVm=I@UWMw-B_u2|p1p8hg&u||_q)4|?u*)#+OIAuj>&N(@P{xDUGN;Vv_yjHcBUy-DQ87(bswx1Co$&+1@1R(B7~mDvlQ`}=+5V25bPk7R}I&wBku z`E!sjgQa+?QNezYc+gL1(}abdfRc{4$IyukmyWZQs|Qz|ts-^gk-h^`FuX>PQnf%z zNxrL<4XAaJ>ymxFmd)^sba~h)Onh30++4@`m|ij>vN}fHz22O8xe9SiS*ujXE3srC z&`??OI;Yn?`(Lp9|HF+u5Dl0)^BXS#WIw|#uvEyro}UtPpq;cnktZ_PlSH4F#yk!P~PK$Zi|Tfo^Wo-=0KROeR-5y>$OI6@87v ziE`;jUH|KL>o0UW`H8zTj5nFcnRs+AM!UzWoFB~?uHPf5qkBqDy+v~+Xs`?Za$~?# zhDkXa?>_xrPcF79H}!W~@A{ApO#xFB2sZYTx;7FMx^kCK8elPK8P`z{Q%^9t!ho6< ze^DVbG5^0RQvG)1(ndEy39Yg@3$d-)OE|-kk8-7_26Lhnskec9;i!dbxFzj{Ojoh- zlJw-%yES|0xuvTjULm@wRcd0>)OHz{esg*TB>f<*k7=NDD6@>)42Mre*oC6x7csFk z6qUR48WHa2pHn@9oXZslDpHP~>oy8J);7b0L$l*AtWF22B(u*^7VMsB;FZY3o*kOLl7r3<42((D)3Xx1ixtwgf4yo zo!|x10T0T?LW@4U#0yN9C7>YmgvJpMsjyMh=CaC5-ru?6uS>^AiqFxPOyj!&!W=zZ zrod^6O<}%bhb-nXV|bZ{r>SJJxA6Q>hKu=nbUo98xoLSmpMm`g}RA0|mPm z3JcX++J+`_Fh}X%0HaRqQd$w9A%k|5ADI~0+|VBtu9S0@e4u7xneU8sk+cBYE4-cmnB{# zbtu2mx|D)yqR=AUblI_sKEo>jM1ji$bjfTR;7MOZ@wO?=au$gyn?7FJ2d88M56DE2 zIIL@*1S^ZyRJTBP<4s=dDzBm4Oq9=WnIfuWIaOcJZ@z z)o!MF8ROgG)$n^B(0tIJlg3)OeyOR;h%zJTosj}ggeJGYo?IYRd~BgbEQ7+P2+Rz& zk5L}+W&+Xrr3Q|g-vdlRDBP9GT}b`2I2vmTzVEd8&At=V&nK^%rZZv6uMr%3bK9)- zAt8G=$+`P@MxFq)M~=UHgd*mDXTXq$ON~9I(&+Au*Ygb)=OcSFhDqR+e$JoZyEkQB z;xE+{Zp0(E()Czf7n@iY`a|!z1Rtem-+kAO04@LN5kjl|0HW9ARn*v=9n(VLSdTm? z5+nt73L%PFUnB|sidPbG)yWkHTd7 z!~2a8GddqlvCphFLLwGUh2w+^S16#)p@?4F64Tz{m(TVWwl>e^a_UN|xMVQNG2p78 zUxYk3Ll}urUdo4nIjRWkB02cvFmK+^Xg|75ZxZ=&q zxgX1ab6-+tMc|GD`YdZOu@yBGAatMg+14swTq(hG3qxB79AS2$k?}>*MEbdlnMyO}cc8|E)&&#d5a@L@QdT^Md3R0-8=}uH7r8z1Ej+sqz zR6DI|7xChikia5(1gYdi)0py3VS8?@oTt}CGI+@f2^+o0Lzj_Ymg*T09>KAjIN?G>tszhGzjkBSiGoR`_LFRRMBKp6y%f6N~h&A1+BYr!2R}kNvyOEK*?UW_Y z%<>+Z%EChG?W0^9VbPO5#q9!{6i=SJZ0urHhNz_w!}vEPvrc{9eF_O%#P9?XNH$?? zs2dNlR-SyOidr2u^cK}(7!9vJQj2Pg?s=o3yhv=pQiVN5^Ue7Qj+iZ%^Z@lrnof1g z9iedrlOv=kZcg57D6dUfb57?ribe5J8_gJ`Cbqlz;MtbpQT{f zBRNya`q{A?u>^BjJvkJ{vV2uM9clWBE$R2)ZxstRJE0S>4r1;yF#^p~_P;y=Wk&XB zZSM?rNW?dml1@9Ij;`mYu$XBzi62ru(r~#=(<23`S6wzEH|tQg$nt@B8W@Kv^m08| zIcLX+L?Ggz(9wB3v= z`_lCLU%p_~_7mt58Iv&mTcF=}f%)#y@MtJ8r#2PK z>%ej`QL3S`0_zBw~tj^|Q7sW;|f=v77xvmX-EDbOSvL?Y@@7|@$ z;fPd?Dcm8;5;;sR<1kcoW!WJwJ~DHiVmRJ6C8?n?`2qy_4x_H$;Zn@J+Y8aMrIit9 zV)aA*_U^6^yl)6CDU*2u{h`P(7cH*=CKACiioS+a^t9O^|BI1~-S86Dq{%?ol$ORAt7F?gbkVu$&^f{HC3S< zb?Ry^>lX%bkZ<&US+Tq$R(*AK&Y;4}O(5jAW?j@g8*sSj;_GlrQ8C`c1b{K0W89u<)v4BBfV4`!iS9O~ zN6sLNZjFjKlZPqoiBXAI>-lS~+8oWI+gCgiOV*dfYUJ>RNtj6Z5zXcG?IEfk4GOG1-O$<`;P%3KiE_-B|m(c9>N96tLqp)CGeD^m)q52dH%63 zRq`pL`(dk^pgx}$+OYx5_i24@*>ij4=d2iskS2-yZh0GFFc3^WA%1090=^{pkn9A# zjVtm|0{Z>Y2&v~lKsO|x(4qM90YvX<-`sq4Q-W~^7xic8R?Xp$Gk>DHRHTr5dnbgw z;?v1FR~(%D?y3$^c1JOi?o#36>;-Ib?q+_{L_5Ks%8}JLYv5 z*Y1Pb;NaPeD4$*?Ih-S=3iBWyUh?$dVPGu#%ftgcXDS4TmjlfYGMRR zs;fZO8TcecrNG0DSIMV8dXw}p+gpNny#Xn0PW{HK?KFXDmMT;eJ5d)S@gCk94q4lY zl#n^VghrW|F%tR7s5axyQ8e$ok)w#VdQ&Q)x;a~!)7Zphp5SGMl#oSsu_-4 zj_f623oxCt#vxnJf=;XB%!LxlE5C`^Jp(mH7K4B!i7Ux9SpE;dqOO0b-;=VFfj(!c zI|bBbt(uduaOQ*#qCyg3T9eP1RbiI)>x#a}NMmb;Y-2uhUbKC76j`<~TlI!Iv@{kD zJ&~UpmpR0xhZF@vjT8>Sz&Ru!7elXfCD5e(uTckPOyR(9!aLGZ5-?i8c!)g~{6NV0 zuxpWF4PJn(Tz6D63s2*rjlJ{3kNU$}g>H8c4s7uyK40syZaVn=?K*~3x3HZO7W1S% z8W=l>fDe}6Y4pK37KI~9=WEgKzSKPyohCBD`=~ZeKx4Eoxy%~*dde`f;dUlde;(f8s=Se>F#rH4 z&I0TW`Y+}3mhAJ6ki}Dyvk+uHIquMPY1iS~9cNeX=#N=5vUp<>`GVmNAuo$azQjrN zdAo4p)DZ6K2l#N!5V<6vjJe$E3rJL&prJ20!M->DGm~7(&{jgFHcbG&^(DXv*3(Eh z@v(RPL7|P2Mg_-8kvWe((!$&XH-n@rxUj#W`D}3w@LU?cgqFwD(F5LiU?yN03^EGg zXPmM4Z7x6$|Cq37^DWWqQ7pu7{LKx^iT!Bc>km9e_qGv~Xu|V!H)}=jdsJjnJ_0c5 zg;_K(@O;#~o5`8Z7)MJEZv#f*2qebtA#b1*J6X*9Fn4lm0X~uWD9juHmv6VMzEa(% zDoGm^Fq{(PHV5JleevqEL3vcOCRdQ~tzW69RoKN_iJw(_OlR~6Lr31jq>4>hxLk2x zy?wrz3>8A!*?7`EK;N3K^cy24tPV=Vb@F+;CDRa1wOl;0Re0SqE%T8Cl=y%6c8MkF zq?e>^k`+;o&S%&bU(-Mhh=O=Lpc=SwpX_J9ap7&70^HI-&d5lXXk`W@?!<+?11h( z>ELL86AKMK*G$)7O7MO&+vG}oHTpAuFF?;~rIq~wW$#WKQoW>MTh8N&9Ma{Q45KXP z^cIA=$+y1+BR#kBbmsbbK{*-{kdxRQIvbU7(y2JvRL$m7BTXE%PsK%IVc zGnoVV{*=JsV#`1B*pJAyN)1=w05PvCksuS0p<9+>l69R4sU%w$5Z;?F3yVvlp<@;7 z4nE8yCoQX6Qp`h6$;iEV2ApVfMbs+_cu@%v;P9e9U}XILFg2qHYfDWWIVs!aM#mnF z7Y>`vCQxBDD2%B>>%L{sNN6;Lj9bc`lg;JeFFn8c$LBgp0jk-8+AI)(=;`n<;j;+o zgBQ}{nNbw4V`SsCLP|vokDzd?&KOf*`j`9KY#G#6L=J&|qSpGvfvnW#yVOayip}er z^_OKj#f=Rc7bDfT#15)hbEH$V{WfDVm{|J&e*0rR4S z0eNZcw)V_{F`n^?uNF+12-sMYfK z94#wKnE18PBaaF*&|OsVcnzMXAUUuW1VIsEy+~OI0G?t$j>vQtVcR$}jSX738WqUj zupzN92hZ|CBU17XHClM99nzJcXS2DAEjc!u&HsN9vr z-y8c}C}Lqzn}iqK^l|s(rXkp3^X|H3 zH_e>E)i&>Nm}$+m;VpqqBXBkcGeNkU69??J)emX+Kry;FM*xyMKPGplk`Idc+v0t& zUCpO>X%ptbO1sQ zQa^`8SY>2U;-ph6ZzOMR5cPesh1wTGl(<2sy@JV6S0EDjIfO0*>+(88c(a`5z~0MYB*83s3|B5& z;3So?C0QyDUQtG$Y0*2(-lY8(| zD;6^yg`}C#Dj#6bZ4blN`u?C$4+`lYxmp3T%$c_9miyu??gx_!VYwk{;vKoPH!J5G z5J7e)WUsb(SS?yu{49LE)JOFg(zj~{ho~%XaYoq{2!c)kOW$4KjuShtVC9@96RhXH z&p7qZ9M4zFK`zb@N&?z4yzXdlV;$S-cEZxnOdIWq?zfbriPf&4+$~hjg=R%$iK6i> zlWI)neMSV&d6c6m=@0LCq$XFe5(#K}81pp}4n}Lcx`KaXMHAtP5cRJQeKHz49s-2pNJ+}Q@aZVlQhOS8;MLYRTtp0nCuKbI%WHsm$q$*@Xcl8bc^pU(!OlGz+>+#oWt@Ohj zX8ilYr8VWv*2>Pj5ph!I%1n~h0l9@7sAz&G2R=w)*t+-(0@}*|GJU zYDHXn>a{eC4Mr|}$+CQV1>&QgC?oo7AtxUm6(8brY0tA4G<7iV$f$uZ6KDNJ;8y_^ zY&(})v^}>nd7HH-kk!80|M=WJq*;r-KqrMNu##*djdYDsp6FjDe2Q1VY zpZ2lx27w#Gwu#|o<({TV%-Ct-sHzM=`2#>ti_O54y}jB0tf5;Y@D9HgeBWkD8O*@_ z#JogLPEWnhN|zY*GY5Ws>|#flG*=h&0b~D+Ei=7WQ<|+hjZ^W!crwgNQjOLsyHGOw ztow&jQ@AF{MgysPhU6){mCxV(2t-jj+6m`C=y`k zb=LZ{F<@e{-|H^F4Wy?jMw|+&QHer2g-@F?Zbsx}IomxEaKvl|c(9Mui|InQNILdG z6&Lt5d)2Mgk09uC@4YW7NM$2TuU%*Phc3!>%(8tlFv9W?y`1ddqfb1@|MdrkBwEYA z6_Cd>h3?55RS12j5-VSjj3XuZQ}Y*YVvWG= zD7H)w9+X;6bKM$Af{%7b;OP49A+v(!yq*tJH|R2D!eH{rY0RA8S^gZ_Qau_CVEEpq zF=+p8!`zdocOT4Jd0W=hkZJ#gv$o4-g;x`dsb1)}U~}fR35FCE8k~7PHMFSN;zdBw zk?BawGsXnXL`pt592%7S4evs4Z})1*)%}O#x=M6=gjb{i4TSx_O8~9dtU@U=30LPJL8&uZ`#>Hgk^~Zlv zn6BUR|IUOrI0Du1NynN(Jcf)kp%ox8}-lJ}N^AOEE81*tzSCTD3W zMgm zMsT?+63v|wEUgj=2b6mO6t~%?`_VQPS1b5o(zT>Ar?r3(kWBH(`fKGlJDka;JZ`0u z+ddbdQ#N3*bLx_NLBSjcsIMMo+>PWgV=8%l{KMm6x7hO*RckoB0$8j2^!uY$ExJ&{ zR7cHGjI&Kb_tSa=%i1|i{C*saL5$R=^NR8J#I=Dgh-S58B z=8(1U3HID$B*JC$?6qx6GT{NOncRZ55$%TL56|91phuMF!K8=4lS68)z%sAC>MzP7 zw6s~HV)+0oK-9mwQT#}DV<_tU>nSkN^k}%7_^Qt>9GUBmgLL5wSLdKAtpyCno*IH; z+&BVs%%x2Vwy{ge-ODG3%nkT6Jy@dp4bf$nv}m;$9imLNo^y+&dCfx97QGdVH9%qj zE$nRFz!RoFK{MYLVO0E4Z9|HxjBV{ubxv|k1gC^#(2OKPSz+tL-uhYM@ zDLPaStO{1^{8y*iQUml1#Lzi=MM-B+bilL%qQ-mT6G!{dRS5X+&SY4+dv`Ap)Ehb! zNXHA9^s&?#olq_olrE5+6vJ0@5N`86nbA9#mZ}t5!ti)QOZP=c{=;^blMUpPCYlp1 z+Sk;Y`AQ;LohBCxLP^X|4vtFjekZm`Ns|-z52RH~E$@V;bLxeKFsOh&{!VpvUPfS2 zXB`WAEB|GWP}2do{I6GbbKZ`)$MzEHyi}FvS-0yvD_D?5E_Kp+r?BV_! zRhaEeeM;^UdFkKnQZmrX5FkNAd{G_c1l{Y5F&{k$wp>G-nAzeeM@21HFb!2j5h@{) zR-h~X125>>+!9zn_9g4`P$pnEDLY{!;WX+Wud0%PSSioBZyFgFv#(mn(o5uPsnNig za1jx}UNnC``?Y?oZ);}&gr-(b`yHRou=N8;86D32@}Kmcfk8}P%bi=yx8YiPf5yrp17oB8GFP*X%mS%KP@bJQ}^~7 zVt)r&<|5ZM#&-e58;A5yR%-i&r=qh7i6cT^3O2{_9cP!jRGAB**!AvF%kThz^_UE4 z2_?oP$BqS~F_$4g(jIHsTP;=T;FsYw`O{4zt6q^zGSGvx+O||)$@(}x>AB$apH=H=_HmEM*D6YO@{r_ND*#j^f zf*)GA$9%%q#aRlL7mdu;gJYVKDQy@W3(y2Wc1X_XCv#}DT#awtqe|W8$G4#8jND26 z8S5v}>QaXu5@eFDbE#e!Lu6T_zdVyj9Da-GNTnLdQj3f4V@5Rno=s6;=jz`EEBE4D zh~sZ_R_Y5R=2yAwj{cp(*AK+QLr5SC0-!)~;G`5InaQ(6Qhw@5au6i5fAEYc-qj!IXMFXlrumy0ePKyD`=h@1W8a` z>?1$vftv1AGnlf;(gkFoXvB#_W9h#Z%ekGjsG-&5c4$NS$O0hbf|g&B0a6GPEuylW zwRwQ2hXHwRMf$HSS?L$vL||$it>CSy=BQR4I8-)(F|_tZi(CSOl@{<-HZ&|3$W`U0Dyh&-Ozm9s%umhxnF5QcAaTlnMyvzu# z`|s&lvpZzNH_7fVdvJaDg7%k3!60%&l{vn!fS$IrNNMD0SQ)o#ACeFCjwOXsNjz>L zJNmv5Rz}oKafE!X_|KfCzURX7(ZNL?G*;V}7rvIBGpet3u||i&`1r zRnt)4u%9 zwef+OIerk{hG1+twR|FM+=5Gw!Bl&fXTV^ZLYUkbUv+ak!K@1Riw@5I`g*k&CjI8J z5$of`MnykXXrum%0I$FzR~WA=+#EuS?J=T|J|@q*Y9*4H&lUWb*EPo1O=Bm1naTB+ zy&b?LzoTj7M%{2z2*lZ>M&qkglq4ra{`kh_Zjxncu#y_M2aCL7qK!hgI~N#*ITZGU z&jHsM&hxpdgvXre?fenw<>*Uo@Iej2SS32|GT5>8wPEhu7E-OpOPvry{qX^-7NK@R zh2}v*gdt+7Sd>@T;!`YPOWk`TzOI)|N+%(3?OPK@jm#CsSHWm>WaTsGV*WvT9tDiO z;}`w`Agim7UN!!BCRVjFL4dH_Q*~p`EmxZ$d66+Z4NixavWaO=p?ellsiyHCZdk3t zZM`U?;()a-a>HiosDD@6o#}~#^;ABR+a2Otg=B9J*Sqd$P5m+_Xvpmy4)#5mW|(~J z#5%2RU{y**1GN=-X&XKJR%~cO4mB>@U0iO9h;BMI5_vaY6Om}zvGgk+lgLiTo1j)B z-`O?w8EI7zxwAK!A;CuH%X6i$JPI<-h_R6 zep~!@e_Ct!inT*z-}(4@i>>ynxUZg9SA`MZVkNO^U%!vUU6UU7Isu-DM?PpL&(tCF zb6Z~rnBo^%$7Di^l_2)(DKRRf4Fb_0lA(#lcEYAFb7nw&thoK&ZZ!I{DEz_X^+4&X zwJ5t|QEyBVZG*%+a;TIh$nsk>e=vCSLzL+p=)VYYJVWrqN=7zFQ|3}gnBIq^chP9V z?P!;;Uw(xrZn0S78`g@wHxnF#&rqO}HbMn$HBIjG+Bq$4R-8oH41!1G!cv*cC|_P> zrmm@s(*P1hbn+sd25kTksE8>8uHQ)FG^te~nQqN7(bqvz-01lz@56-HA<~HjHbsuk z1Ai@YobI>ixT04&gluhcvZogL1cu^Y)f69&^Eq0;vlN7TdE!Z=ivS%9?H>? z@qP32P1AI2?x#q2@)@<+fmL7P(9%Da3 z&i^a^y4GZ2x{pfPI?+6A?(Jjd|3*1dVUuzQ;;m`wbi9O*_mO}a+6xQJsT2MZqUSm6 z`ekRVssPuJUAi2MXoRnerK%eII@@}F>DZpMTg_G=&xnH!@it0BQ!0E&SN_utz^hQ| zCGCwJcOa@ClM-z%a^)a(t~NAN z^5m&RAD~UUD5R-h3`}=WgnU(?H?)PeCc^k2KBX^$1rJ1QqA(a55(T=>gLta7%L7Sy9=M77dPgKI0+u(^6r?97Mpoh^x*gzR+X zvc5dsQXQ?*v%uYxC6dAF$ZDyZ3^q}sXsRoYPcs(H5=Y%n5wC02258wS4a($*IC26H zL3>jeUqJIX>E0`u5z8o}S{~?2zg}tTf2G1~@8ZLW&ZUDM{Hf!C-Q~OfV{8t(V4qIn zq6>MWZD-_KIPc2T#mF;C<-=gptMS6e~Z98#=8qa$mC29bseW$7tj7bz^ z_5isEe#)l+4=YIJ|DAad6uX)RoBmV=F;x#wt;Y?PL*+Q@M!V4zLeAQE4CG%)k|dic|~&K-Yz#2_394+ge|05(RfwF1;r* zjYg%CfmdaZz%+-gkR~A40^_JC7_vBV7>9d(!{C)HDSNkOL`5Y;!*LF1H|F==PAI~a~YW>hwFXvs-c0XsMy@ z33l7c8rTE-(VeK)!<8;_re1pJ)qOen!(xkCad|NGc% zgg`hnpGFD-&%<9jipsQ)|2}(pg>rXH?Km$`8T<%$n+b9?JfLV!8*I5UKZ+C5T0#=a99dXaq98Ytn3KUKf;Os}H_K`0>vWe*LZB^rM zAtlehd81NGIMJ)g7Bw7Bd1M%M{TB5v4{2k=9st9b@v0}@mA<+8ZOa}f68tC4Q>ZIg zUHBjPxQs{?w&?>y+@ai;Ux#RpW9cY!H}(H9^H;*NG3I=xq&>#)%<5Ig5GSEm0=ApLdoC#!J6$#(@>uk$E8z`lceXlSB zHh>kOisKhd$2I)v+Iib2k|V}if2q+!J9_MdjED*Z2uzzszfEN|pc3 zx;Q>vG+&>RPiOO05KPZk_SnA}ppoaq03?9d#k24G6QE$1y`ebs1rl+xwP;ji;|G}& z05ZxrQ3@(P{(?0~Ja&G!tfv|31nmZ?lkW>zrnAnHnRq%U(4#|&dXQZPp_!l!rNvu& zJ^lvU2Nc_&q|DVun+%^4pMMjplBblzPwxqP5T67WaP7vVogBfarG6OJ zV<*st+M%04_hV+A8FIu>mMvVSt`>)cQ5TR1dH7q!SyZdoBA)S}t#_u$6s2QNlTed5 zBH*xC~8fZQ~m&J zfykv_j{nK1(Y@R_XmxT8OuUFk9 zFHmwaX84&A)?K%%N_rS7n8$!G71-IlmY0pa5$3l7g2{<2iRqZq!WRQknP@FvY1Jq? z9;1|b6r1}%-U4a_cTt2Fe14=v*h!n_%$b7S2ly^a`CySPzk9Det$*ApSP@znDwPoNR2jn!d2g&)a;p_)xW z$H=c3)w+zLX$A!wyiqrYvEN5UYz-QIN|&x0I3pv3+ORjIwG=7*;$%X|Hfc&i(~ z>4)=}4Z1rmCbqZMBj-F_goRWTF7BfcEg4Gv?_vs8BIAr;fwawoO@D4cSg;DfK zWsJxzZnm@Dg8*lKp6MxrIr>^3TnNrhl14R!WEm`+uPA*b1dh5fWX~iq#YIP9HS+imbu?#FXZ8nmp3lT#>x2y0C~r!TNu* zBn-f^8HM!x_w=$Xa94ed;*=a0K3mN?a!KCD^Gsj6mT^8q?ow}_wFa_fa)0jZFCk)N z;L6%lT%7&G`DB&T568C#0773+UFNh7?rVVtH3$5^WkzU?TgL;$!ak@zav}5dJDKD1 zZhJ65ays6zQX`M6OFsl1wpgl@?wFU3mh&a83C5a}MG#M}d4YfKAz~Q4q)I=D3Z3nf zP+G8IbY7bk&i)~< zENaKXqWCZydpJq?XekgF z_l&GU^m_;C@G8@9b#7|%;qLZ@s@ml3zQyJP5j!1g1dttJo)5dJX2N)jIL%AuPlGUN z)b-McnQE~#j{<8+AfMD+65c2NOSN1j-a{I=c{wsI{LO?btvNu#+Sw{9**!?8hCTEa z!Rbq!m{1}UTZDh`Yyy9cTKi6}V7rvzbsesFalavF*|_bRXiq~ONS0QSBDHq-SUXK- zM0C*=-yyuMf~ssZ;xbmSMbc(!l?$Bt0Fm6HohS%@Ted-J0q&Djk|Y2ezT)8mty?`CW4V+vL)kse>2dDE+s~FCR~wi zWq%aNQjVxh(JKy1A4bRquH2m3?u_FHE2*ejVLSTu{chxFC}TgHd90U#5tkT%qm{!d zG&7M6hNY@%K*Fe@Y`v!)ezn0ksUW_P_2ss<1d4rLZ500|;B9Kj?g7sQV_K_eW!Q4w z>hhxTjB=)IUF%tu>?AS32ubmc6L5Mg&6c@)-UAqcl zp}E8&L`6=}dOg_+{}OP+2}1vgZqPRBjp94Z>)%X1$0f4|DK%0|V(fE z?G2E^`Cbtv0iBrN$i|cgf@aakz)>k<-&564mnRhNC?EWA;9ZpIo@vvBI00TVLJlqX zDk{hm+XY??_wC^1yC??#(Zea!#l^(xeyQ*0rz;QcBQwzrhVION>8)^Q+9~|0h*5&L zY{$ZTfWRi6Q~@^Jo(t>|ag@G;4hoP82(^t|wj;(+*kXnYgxWQ358tyUm5k3!avu3R z2pB1|a%%RZ=gF{l)^Q4$I0zjV+uqA2rs}}Qb30T-y{nTrn=muKS#y3#?{CtT6NP#B zfzwvmx{cHz4AumY4+o{G9#CsJ3kkakvWu+`jh!OWg@=!W$#e1bU`1OJAwXOBFLZr^ zwuHs#=$lqqg&Wkzuk9jK<0f7+O2PIN4kwVPiOrp&t*PPTRA#hiD4xPFdocWt zE<{)A#;}{9jQt8IQ`{}&-iN?*+y1qabC(&DchCpnkpD4ms_lE|=7if0xte>*589Q% z;sF|-`fXHH$gv+~oQnl)5em~U^$Mmr__km`Y|`Yp@LEl8~F5!H_3pe@=1p*%c?Y#Vd@ZZ%-46}_PsgC7KhM?&fn?K{pkIUHT)RUV#r5+NQ z^bP|$s-E2^FO~B?oE}X_4RQY{8=WX;28ixTIV;aNzVvr8Stw+>JX<8UT+M{lExfJ@ z_-ga2wGdgS9s0R;bnn!PN^dF{3==6`d*~%|)&Z=SwJPx2isQ@*WQqQ-s_bPSEhf`F zV>DcOQ|#;$i}LI$z=*CoL7?0igpVzan!-+SyCufc#?;n=EOS=|F{g1)mzoOAaD2Bs^bNvlNq3Dv&ml@5M^G00lEX}1wKRsu>7W^z z2##_M8D@AQ{S2%VDNzF>n>MNAo!2R39$Ld?;;72+A_P>~{Iwgbxif>LFageU#}JWP z5zHk(l|AMyP7d(vxU)p#|EI`qd*)vLBemNG=$G0LD3QuWa;RLYK|yD=V+;Z1`ya}> z2$E0cW|=QXGtbmB=E0nCXxik2oI%7+?Y0UgM;`33ZGCv*HAm_~%l>IW8 zXcJ}K&&z3TJ0E$MSsqVl*_MStek5W|ntl`Oxu@H}=u|TDgr*+47^6Uj zz!3NPvOXmSXWn9n1p$j>(!UuRH{vXg^zc?0q6-NBhOn3nnEvAj!6MWxpD0H-vDUxE3HqN_g%($oG1)U*We@vrz;b8~j?O`E1 zASm7MtNZAEKv3{C!Pwt8Y;$7Ib1t5iVu#CeK;=4&WUnZ?1`jPgL`gWRG&Cu8S z;vA8D^Em0z*|ET2EgJ3bpe3gcGofCt4Rv5FS4s12Y`f}sNnc|v1a~aE&t;!H{HSj~ zx7dRtkW8TUY5Jq0-pj*U%E5AjewkULY2pG8sQBs$tVs1xHNs8DBEQzLcJ8#8)bKVVPmU>Em;q zkH3L6zk&J9pr$FfuBr4(-5&bJ2fJfOf(PqGa^Jkn`u{9o_~lb!&!$1N^OR|H!E_j4 z5!)x(JNJjHq!2%z))CO{8x;>l+Q#QI_44 zGnFk>!lomYssUYD};#rp8Mx9Bl37tfs$Td zz1r<4!BZ1`sdWaBgF7ZS;Q6M!cIL=iC?w6DHWJMK5+2tTm)E*k4@CN-z-k^AqAMp1 zU!&1H+n&jqlxu*&E)bTeLEK3IWEHz1FYmc+adp)9a9bar2YV`|4G~r4GFb#E1VT@q zVy?$Zr+wi}-7R0}rfUWQ1gHn+i7+NJcStq_d6pr*|GjxNPuldn?~dzRtn1iGr}MO+ zIUjpSo_if4d~U-~oL^T4_`I}I5Qrw4_V)(Fq%m`*S|f=oV7nz)H5j~54i?P0QbVhY zxQPvfYtRwB3T%=b!l3Pt+scIgI>JH48o+f1nHDBHP#srqZQ)C8(7~QE{sfx65hKfw z=k3|m{xjXh7NKF?@}d9U9s~h~Smyx?1-~=BY2^+z0~Q%qjA@a_y9#!;tX{QUjQENy zq1nBb^&9r;YrfL8J|N1#2Vhww>#ixWwDM~UgU@I;MblQP5=QFL4&3vy+Udk3f@mTSRPfu)J$546wS5ey8i^xmjVFCKQ!r0lf?d@rx z+ah2e9<|MdM8mP^ZrPFNuON2sfl5UE;!&3ouR-Qg`}!U!gC@PY+5G#*5$G(luQFtdQfst$z$Bd+ z%bQ;AZV92(#^=&)rwBj6FX`bA&gz#uPt~j$Fl%MaHk4`p_U&MHd=lPDTkJvW6BqhVX>ne4 zd~F3(%e-x=JasUg?q+9*=Byqu-d{UhjTeG{l!soX1RY*tD2fVcA^a{LFW;29BRSV~ zKkFa938C+D=6MQDpgKtR)++eW7r-&1_k$icNc5lxV&G5j2h=~y18L$_xQ<^=^&g;; z-!2dCvgPpNK4vEXo7JBbCE0htj=_Xz8ZX89#z!L2u0oA<$k*~O2lf%;Pw!z2GMWk2 z+p27v$ZBFboUrHIpI|u6@A|;v#hGoP#lttF^*rFLWL%EvP&qOd@zK zkQoO`@Dymw)$JqTz+ir8>UBDgr1QFfi~gS#Q2j>B`|^ zCF=nBs>5)Dby!Tf7xH22-Fl(E@{vFHt~w$2CPvN~)2K1cw=6#}-$4Py;J&tfXAUIYbIdMu00c+xlvp2h`GiLK z{DY9j3>Yg$HCIMGeAD%U$_*`lyVlrC{j7S8X-(7z#C-_Az8NS-zCbrYK*_+@TR}_@ zd&ZDuDI)|ufQ_N0OtVoCzzIS5*;HW=3Ugw+!y8NIDpG|)S4A-4nplKvV6!(hV!ufP zx#K;${1o1QaQd?8{BOTWuc`6~`gyr0MskY;FP%p9#svL8=Y+f+T=D-N9Mis*i4lq4 zkL*2+EbAK(C$1I@G1R}J%FNo|i2w9erP15ZTMOdB^Fy&%LHlBGszwA!)%f zp}&}Hr(3Mx%7hF&zt*M3c&6+@q&lz05e*CG*$)HiGNulZ0l;~gxZgQ~EiFfdp3y7c zi=3`496-NWw!k_;sTn(PK$SnpPoM+%i|^F4n53CJQ1)~U6UxVDTTOlkhybl?6pSv)E$ zf@9!eeKN*Sj2nxK7XARR4E90zH)LCDb~eCFG4!8D{C)H_WEG!MiM>}+EO1Ct{e$OF zcAatO9HTRYfgdzVd=XNZFX%do>|V5x915P{#)!#n1nHiI7eOU^NdfBo&;RtOhg*_R{X;f4*Nd+TeR#x%vtlicp;|aMj$QAI#m3QL>(2a|~}-)oC*UWm2M~K+W8z;}h!F>gxBO zJIE$7fIwI} zfXUU~fj3)8>l%`6H;^6aytbgXhy3DBE?Nea$1BaGEmBVH!622P!`9Td&x+c1EdVrq zOWuO@-K24!>YOiPk-rX6;?!Cg9Z1b?Q&Wyf&_jNzb&N5Cv_Fo`ffzm_Q|InY+hGdG z_6D@}pJwv}Ma&9lzI3k<;lc>>R)^53_J;$C(#?l1RohugOd>a;y9@12&-L8Zmft3k zUmfb>m4zr2XXM{jNmnJ`An%{<38b1t0g~l#Ejlc&#t`2*55X1 zKndPDhe~7sTIuvDWsES%!23L}m7}#9?{~HD{)BHgv&*|rve@DwziW%fganSJs8uqv zt`aGkB@);lh#o}MKks>yNY~OPq}1kwOCb3Iz_S;bRmI((?|3JE8wckBp}Zd@qV2J- z?n61SLw{sA5<{@g z!je}>kP#Jp(tG&T*^=9hmivYvg!yMY)_R8dl47V}@4YKxQ>b88XDEO;HSknotX=2O z)IdEMoe3#<#5Ofzx1{u`mL&hVJTu@d{VL*n z=%;5jSC;59Fmoh*E+tJ9U7d_;G{hB=SgPQg;uYvl)FBNZyn%d*QvR^&S~Bt!CsJ5 z)v27GM2j(;lwkLO-{kk#3BDqI#+GJ5V`lK87y*7Oj7?1zf-qis{5D|`SoIG6Q5gK zGa$3-EvB=JswG=at<(=535|{M{-t9?+B!0Ynnxy)*=+$f*Po$N!zUC$o~@%p3Xl8?5jCVWtUWi5nQ7T)kq zZ7cVRm&hKvBLVF(J#V;}R`@*ks>hd2go*=q5#KN7`kh&a)#Qt{uKPq{{H-h!Ac%{jruPPd$CE%U zi-2~d$Y*${LR$JU;THF#4Unvp!shkP5OXbqonZ;?7Y9u={{p;2r20?HT1vHo<(~9V zPzR4c{r9yM6PmfnA#iJ``T6lZnt7zeRmFTI)3bWJ0l5=cOgFF}K^>B2AIKrwR-}oS zEcfyq`(->-K4j1MQpmdtSqihFyA({#GVp{i9DbrdizNF@V85~?9+&64>IkhLynq@5 zC7}QON#(K3c#;6iEzF(V-HwO5RV!vo+;=VOSkUZn2DR_k+BWA|p#lJ`Dmei>RYx zB|Q2;l@UEv)SiGNeFo*DAL$qw2_P&rv|S*xx4YuNJ@`c=1$~5m8{x3#h?|X9mRo(P zTTzg3Rj)5KP5r8J=E<>4uW7|Fa*o0c!7zw>pJ*O{+zcR!lCK-wJj}|6NMTW-#9(wx ztJ^V%hINf(^XY{ro;ER|<@nW|`ai(*>MNkbGHv z4)>k;yomOh*xSP|V;VC(g>cU6v*H)L%iTBStlKcqhyrH;_2y*?I_38=9 z-VnExbY$PCO52m!?F%|MmNM(Q8Hl4JE0NP+Q0DKfH7mEKH{HiUg)zq^stcO0K#5J- zmH=Ljk5xVj>0stP1(kN*4eWn0WRLfUTdDg#+q*tofSm?^JwPgcN@>_hATQ_v3;mEP z!ya;9bQ}Ij0l*d_@+I{nf^cwYCDHHes|`U*HD+Uoec}AIL)iz(YS7~ zUmC9@Vm_@E66CjdM?Hp)cW76l$j=|`5v1XHYmNA-YbXOgVvFPE; z#EB8U(LDHYet1TrLv(UL)fR2gD2dkU{Q}a!YV}RD#BH`J|%rm7tuktPr^YTO>=UU%3U^Iv>pve!c;6 z2f|oV7hOjKd)1!n)w`oM>P|8Z^&XBy1~DazKFiR1ip7PmfxSaikc`y=1d9UZRMXYx zYbO06mHjniGZBX4cdRX#M9PvP3XSh;i?uv-igo#a1GM7ONA>cW8hmG4KBA=BfoN4q zOI+pI<0sLV70|17TraWV_L(9G?W9kiHZ4${@^qs0A-Zjpoug5Drwx-l58u+A_EE`! zoNhke0z-@*S$n>Vn`!Yf-#sWv4mL8OoJZB{K&Uz&PgHN0SILE#rN+n zTkWLQB2OJkcP8>sak^c=)eg7#jMAinM7<_42v!K2*28wokBtEf z?);)07j(=h^+SGAyHkK`!O#iQr;w)wrHn4RoUo33ZQ94sVPQNIqUuZ4_SBim%^KVK zznH>oNdpHH?y}^MZDPhQ+P$1S2u#{BNPq<&=n#th^)yX1OIZlftNF!a^-VoRYXk|;OYfKN zGD!nPM`l4Nf7uF2gh60Mhd(y=mEg8fi;K*Uk}Q`(KmRwIblNZN7Wc$0=A!uDt11SN0qz%sk&Zj zKNDQwHm)PhTomEMooxcXSe_dbSMVFpQ!;gWN9)`zBbH1QILR*`mfZ4dleHrUn^8rL zvXMiiiDH-Z+WX|lz5pyh=Vp!QcG(+nfM=WbbcYm8i3cbXk@EaGGAwZWB!`oSQy2zf z-w6WzM&3r)^7Lg(@Ja5`PAG4__##8)48_@1-b5Qnqc>d(tHRBxU0s_L$a7`Or>Wc@ z!I$WUrH49j$D8}RY)VQQAD5Y$}SOF zbMs8u{z6_8Z|Jiau975T*s+QoY92ZKYRC#kAJtM7Qi0StV5kVRdq58Wp0B^4E+O+0 z{fm2$`tIi^cBIal!=zvs`SVBw9YscVJio{DZO4wE z8vx1LwZqooFa=zYN3pL4s@b~$N*w*$c>E?*c&r6}HQ3@#0Xg+lEf@(ZQ`nHMip3UD zUN51o3|=NmIBq_I6x{TmUUDJ3vTZ7DMxT6h{{JpIBEN}?BH8a8;C`iLT{jEr-Kv_;( zQ439pvl_H1-Btm$nVsk#A^5 zBr8P9;-@zm)-m34Otr-r)S{MvkahJoH(&QNN~seJpsumk1PIMub=;$b5zeK&B2DGW z>DjX(!EN2Ucjg8-9N!Rjh4#lDL9j_s0MtptU=QR+=vl?Vm@rpC<}y6jKiHy?Yxe!px+%NW@vTyl$M z$Ie0*NfU6~kO{&cT_|pr5lj<}LH!K$md2mHNP0~Q7;l{6B8%eAaUO5``IFrR=&XMf zp{+m>DqsVtclp~^Q(HLq$65q(X7TF)G|K#{(D$UtC_);o<~N#lseudIf;fZu$vQi) zU$G=1b~b~vPH{Ic0`hVlOg+!}A~?hR?oEL0of%_S24Wm%*UE-@%cr#?9Eg(C7Xjdc zr`)#D7~$H~O7}?NAp&46NnJF9!4lQc0!MX0xNRsWwN>#x#=ba615yXj0JA{m{t#N} zZEmKuxL`SYrDfurXEOA)C*Z5P{;@IpUoa^xY|Q*xi5hhi4%Db1LD=8*{u)B+!Vn&E zXSK+s|7ce*jZj_|jdI-yeyiBeZYoU}u`c_8F6MrP#17`-T<%i0@~cd$wOE0`3P)e< z4A|(eg{p$qW{icGX1ul<=LXpf=eI!ic;NI#u+3lW`9jiz4ysp9wQj1KRcgS8EgWJ3PoJ zDkc0UGwwP2EC+*#co-a$QwUvldoi?6MocyvkA>QqhDkgOsy%}h09>z2 zQbx>Y+(rOCK*7Jsp&7YnXV^;p^q@(Xs53CnP1VJ+4m;IFMEo{xLYyYP?8A*iU3yGyF+%ew z1JUPyw)H0Hl4*ou`20izy|R~&z<%J)_@NrYSl!$aNya23q*lY>%A-9C&GLep!cuC_iiq|)ypPpv?PWkb*C zdD}8H{?@>UTq1y8jn(<`qH~IgtMt7{4@@uR20;qDKoQ*JF}uz z9kmU5$q!@5di~Mqt?}3U2T$4s!4_&2EpHH-{@BfAt7JhlyalW?UQ{;cuP3;>OPu%4 zY&vDbTE@W{>U6pjJR_7@ZojssUVuC6W01wbjVIe*up=JvS9i758x?-V+`HvN-o)MD`8!yVTQkxafxLXAOcEmu+ca z{c#?+Cm5Fc%v|zE8d`ZHK=-OCbQMOB*~h*o;krWlipWI9 zL?(YX|Nr>9TsbXMp+((+6m~m01z8;S1bYA?%{hCW3W8XS2OKXAiC!AYKsKbUA3YXE zeW(bP#IVTC<*U(oiIV#R(9@J0hN0DEfrp9nz1gIx4uy-9=o>$n++0QgRSw?1&L#-m zZY@_bp&O419xtlajQzIP5*8}kj{4N-W$-fi^Vv;6{P^M@V*|@p1V-E3BR!z6GSEcn zLp`dJj_8s~pT@#KRuhI%PE~gWH;`7pPcU9R=Ma&wUgw!_y;pZuF;CF0H5}Or@XH&I z&bgAZ;|UrjFsf9=1;4dp6?nrSA6fsL{by6M7Hu1^ z(}(0ylZPZ+5kkl{BA>_#_U40rN5^l+kWR%X96%%{hRQswHoFE`mRQkIv(q47>RZ!X z$*{`8)WmJ;-OO?BkW1w(3J=lot?rmfxbNbE)gnN^FAW?5=e)UyzIcnF99$%3dcDi}0e0jAWy zpAFZwhwHS>R0~VQhKBerX1xo{##S60_GLms-^lcOi?&Simr);Ug_HAoXh zU5#Vs8c089xWK&g;s+Al8;ijvBsZA`3WKH*{s}0jHHA)!_IV0USahAmTPC@K63`IF z2Syg?`Xt|Ycd=im+;q`fT+0rt$*F4!Z@NqoP;z&F?hYDMK+Dv%g31^AqjjgXb`mZ zl8)>oUV3RXs;Qe{UqrAU8`R27j-B?Mq;+34BwsY)wx^M7Oo?&8?3HqH?7LObX_TOl zimf6>AvCC*2FDkGF{}<;U8@2}bJ{!YL3F=fyY*`NmZ>&_Sb*NVV|64?i=I81$rm9- z!J~qw6c|A!2N}uT5*g2ULJT?VxWZ-C{r$BOuorJ={tO}}jEb~vz zB+#GE_J8SujV=Tc#63aT96D_pVhFm&}@Z3A#h|4(XX7Nk{5bbpL0Sv1$#L2#zc?*_gwxZ* z>A9?+i*7T%&iT#RG-?MDN`~xo+f9HHq^tNrk}S3ab>;JI)_^a=9}N^xNNcXZaq~Qu zl@dtrRUv$KUC3`I`TJ(Ph6Tb(u0wBPX&H#~ek!G+FOe3e3Y~@hXzSCL0Z4h}by9k1 zC$X`7Qu7oM?9jQC^{Z~6@2mZK_d{$KLzkvI%vV-duZt;ZT|9yovWpT7QP&lk@e^|w z5X*huF$^ht;+b#RpMX@mTGe@s;KN6^6kWxD9cxSBf3fn|2RA#N_mSxnMH?4K%l5}? z-Vm~ijT5)N!@pn!dMjfX%&p=~#&oD9StcdvEE298vUa+cHYv?sjo?BGX^)*~OCYFP zv%Eq{NS0*u%IluS+g6amx;m+*(U#8F_X<;&$&7j3NuFRBw>13m$tlw8jw8v8@ru*CT1$hrzv-AVT9>D zJ3z$ptu!$oMtZBPtc6t>Q6}ntTd5R)+0spbgieZ)alm-OS|9_gOc@j0I9Wm*===oT zJLZi=JmdOiG*Z)=J`)ro8NBY8r~{}zp1&gUq*U*fbkC-cHf)Av?qZy@*Z^M17wj`Z zO~j%I-B;hlA8}A)WGEF%U%c#$UEw1m`E+sA`ZSDouemKE*Kisy069aj=l`-npPx+u2#c z(NcD@F67OOg419K>uQiD{dy&thd%n%htypWfdd|7H@$}ddu(Cvd5CDVy@`R`iaB>D zgH0hnaDKE7oG&w+7DPEoa77o54sAsKjaiOyM>amB%iLzVy%1bYG@qmi(`|&K9`O!# zo+-=Jc%_25$3b14KZbgssfr7|UO1L25ZN@mJCTo41H0zrkcQJ^mT0KxoTxRgpgq=0 zH3h`bWx}JZ21px6g=pY!GFMThLXg%HFP1}MHJ%^d>Lh)rbc*OwRsPq2QYE7k{PfXc1 z_p$K-fK#i}0i;ItG%oQjkoRJeDYx~C&)rY@Uo*D%2?%^;ltmnAdkwWEVgAsr&uQ#M zOgk?@IYkF&!*Wb}QBbKZoK(F~yc)-w{Sl`huve7PD~relHh*GTPaP>QMYUW}Xor6k zD#qC=Q1!3qtaI(=kZ?i36dlM8xp;+g@MQrr!uxBZHulX~- z1f9@LBQ+)hCw97S!V_-cb(s@;A;E z0Jrk(xCA>k)gkD!DssZhYaG#+Y_AUd%dTensqt;DA}xuWJ|HP}D<5+ptuRE%gqS)x zqkPH-Ll0v8Oox9OU6Se4*5K17F?O3b)bHk-YY$lBv~*m+lSo55aeDLI`3M#t=g`?G zF1Wktx1`r^QP`>(KF9@V5)~Z3wX8ns0ruU9`CrNOnBJ|N3A0Q@7>mY_8+j8Ws|V1B znum`v`&5P;qV=6T^{d$7`gkcu@rbMQcQjCb#$5r??~jg~I^T+e#zcV7$AI)boB zQT)QX^B{9r7}2u3Y^J{~$?w7NpIXg&1c;-MjMeB^@(ZMlacb;6E+n zw9$xDvlAV!7>??M#{P~IbmRK_pjhbv(ZzzQyrQUKa9u$|l_Zo@-=%Gre9;tNDmdk3 zYZA%>AyQn)R?46v#tV*@;s^5#)0O-aNP4m82RZWX{4eHd$OJ!r=eYY!4K)AbbBHMv z1%5O9-OZ%6dwl}@kP8w}Ob_ea^6EOyAuuz~T!2Id(_RS+f*HuL6yI#hFFfgKVzgvR zT(y|4Cg8|?PQm$D3;HnL!|CmSVok@)i$Wc7h|Jw3^6e?RLS zlX|@miBZ9Y@6H&TvsnerN07^`P@k5lDerfv*l@>H#%$l z?g$fg+&B@eBX`nO9Z3SE1{XxBJ;_JYxiIsdM=g5J!mgfEP+_2nNxyw$|_wn>O} zpFr04!OA>%gI^`Klg(w8Ys1r}CxIka{?V6`0IH#CxLWFECo0C})HCl@{u7o961%2Z zwc-B$xTvx2aspoDKX+n-M6~ghZ27*YL%0&(RTz3YBsqtpPj2^Ma<*Bg8_rr!V2$6 zShaFOi)m~btNIkZQ(*Z#E_zP((3@01lq*D^ZDAMDrFx*s`e!qfCwKKtbPt<{{wxaR zPpWPn5sq15Ca?r#4Qx|s{c9X1C9UPM_G<{j2sT*Ku*6S(G&7M?sU=e^Wzg;lXo5Cy z1dRg-FTfdaJ7o7@l)=w0SAx}LByLMw?TM8c!Xw(HfL@Iqn$5cEQ9~VEu;*|Zd9=|K z2Q_-{=Vyh)^s#LSLg_3VeE^7MuiqwBA8~seP3w>JD`o9do=-gQN&I00TlTdglUn$U zD}7t^#BU@qrlwug|2_;?Z9$F_#C$zFa5E5{_CHl@W*p^AH?g(#$&d#<_^2EKCZWS? zv}(73;sRcR;toa#JnUJ)z!o<81^shpfC9aVP$<%nRfwd;iN z=t(b;%uSWFBi`T%tC=NJ?%VGTYdcjH^~*rY%=NiqAW$y=oL%m)-m329vaaYB84(&a z1M<3!Dn)6;!Yr`(9`tc2$MVT}jX$H-3o@nfU((u1Eu@65sEnkQhb5YMXSl!V&BOY* zr=C--u_UF>v4TeKvY)r9T=KhjEuv9PXu}p|Ja|t&u%a+ z!F|5a_9x^uPN~e_Cg~V2%8}n(SKMn{%dRpF=s5h?iMyyL{q70g+VjqdLTq(RJ;`(d zjTYm}IT6lE-THBVBmff;o$P$l0oM-YKRfsWmdYfFCwSmM0|fTr09@_;l?VjH`1?m! zx#jOAXf9>kKe?2dy)Hya%%KwF+4;VEy<(8cYLYPDa>ey;aPG-M2>u_9f@b-IP(S|KqmEU1Oy!3Mh<>+TG)YOTbL-Gndn;hVf)P1am4-)>;{g?PRGa=u4HfXe8+Wc82_%dN@y|kKh4QKZIZrTRew6iTh%A~t+Vp(fG>n)QT zx(M|vnCD`(h!f&Xg8Bi)aAu06GGS~gx@^8GRJo091px0Vd(9B1AhIv#24K~aR;pj& zsO{Mr33dEO4!f2qQd`@H(Kld9dYk50aL|99EI6T)Dx$i^N{Ma@xHdc1%s`H_$yvY6 zcP(fFkq>R0HUVEw?|PP53yM1Ngf8dHW&m>nSbXM`aJL9jL+USeACDV>eJ?W?1~uXudLOB3 z%+&;l#2jM0%|ZaQJ!;2HCQ=V;Zun=MHrLCGi+*6C>Lf-4Q+{-^Lc1iau7@g@DgoQr zjQ8KA*wcdJ+1U`$nR_+|u{_IoAxTgsF~>vTtk*afJIv}QOz zme30Ee@zXv$7j!#m4q}02YXOg%tNxl<75#UXA;1As3+u;o{g221-2G@JQ~H=&YL_}gqPjhcRjblnZDWW794Rj<&sA}p3VNV!#3=awzRUB| ztbf!M8$~B$?7U2&FwK-8jdYh$Q#Oyk1ld`ETK2=Mi1Ey2&Jb#s||-vB<`L( zsBmNQDBnudXEQpC3*1xg48T5m+W#%NB@)9FlpwzahH56I^5rgx0NjDW3$t19#i%Bn_q`;?Vnb6@Un{7Gl7J-?zSW#m%}XMMKQX%tDq=DccGtEvb6WF-f# z04CVLYLezr*Kz(^CvN|A4MY=L#G@fmQJOGp0JS*3vcP!gDPo(s2#g{HIf}`&mCPZ@ z3$q;@F_#v__Af&bN#To2UiKuLa;{h(qjJ)r_nC-#qp1GuREn1Fpwuak-W22@u1MxJyVpe`RW~WjWqrO>_!z z^}j&)LzT+YW3CVd;$Ll1$D0LCN1Bokivyq;?$Pb9JgObGRX+Q>MId=vSXeA1$_XPP zWvoz_JUszZqOCdIv(=}Ac`d`EK}Vo$k14d+6EtVRR4v17T>$`^4xc!lK272sQovCy zGCh9!j*gjoU=}+w9956t`KVL2RF*nla}mP{VPc%mW+(Au1H8YAJ#u)!iR&!`J^?3R z7}tKfcNFi=;Z%PdNmmq4j>`$Y(4`NEp##=;O3;REswP|Kl|{N3cXo zQ8RzX5b2N-P82}MB5Wv!`%R(QFWw;p&c`oai)QX79aG-QekUM<`)bStDM@{$jUANz1Xg?ah z8fZHZlBczz?-^adwWdw&OersZOGok}G+)Lv?kMm#k>P5{$N;HoWfSiRTPXZ!yv>U7 zPChNMqoMoIjq_cad+jKp*Nr7=I`v+v=I#P0%r#db&KFRsuw%^q1HaWD@J+G@R9RDj zShw`lON53J=K04N$B3I;W2k;1_;7HXO+SSdQ^%4+k~9J5{a;yGKsV^6_PL7%U_xRL zh4-B2n7om?ZzW_dw5W&qd^U)-!y6hub zu&yo5j)AOg^ZjWjvfRHG%rdoL*o8_JDddPI`r>sEC6+(7wx{aS##OwC^>F7Nh^DpW+S59t9fYHg2yTK`zO&{qV9vTU z@U>$|`-FsjUMF#B#2v6~u374#H?UWS|IJ5d3JHgI%-`@C8DYvDBz99B z`v|{bv90%cnavIA=G4hsPGJEUk0w-D#cF<3YdrMyDr3xRO6o?~=o0u}SLPAG8|fuw zMRvC(&UC_^RTxsWEUZoS5r1Osxp#!2#@ToizqmoY2~ai<`!>CT7%WMz-87fGKH%>Y z`;rc5Bu8oa9#^?GvA=V3_l~30ps!rGq`nShtV1e^8+^QyLjc7DsN-)@3uZ5H+27h= z6X*`dR@eCIbvb~e^ZwYPTMhdrq(y5cPT#hZc86>>Y{ACk(G*B*e4}@-j|G2Rc&uI< z)kD$D`rp2`ka^WJV=b_cf($d+Fx#?=mJHs@Z;My*p*Gf8{kCvnWb)E`QZy-*wGhgU zJIG#w`$lK3O@>~c8;v;}Zv@>{J}1&wiDpq`a%tL7cDDd8z#58cuD2uHa3G^QCEM>0 zg0#^;J)Af+%%}+z_^H=|PiZark(Ekp;${Uye8ANJQ?LIg5rFSI#=!CTnF)+?7CYZq zFNq20%IAh}j0;xh0U#OjOOJcYWvdaHck)PkFnE-AJ9e zW^5MaJK~Oo^4p9vx2WN}1+UC&)U9u_)L~$-kvsOp{WkPEGJy!i9*UEsxtU<5RDi|F zKC1bd;ndh04!$?Kqs7+Z@PcZ5I}uHr3U7a!lK?z(w_hY(=CA?5Y>+q$>-ph_rxqEA z^2#Orxi^@?1X&eo0*kIfgUf=)c61KFU_ee3ObnPz!RW$aR?f#;NvSN>W#v8?kPmZQ z-N~wL^+_(KkW|3?KKi0<*-L(E7tQ6R_tkzi{G6VMxyQTpH!v1#k7~Bb(}j3cw%Ex+ zJs3Z?_{&5q1fIBwPJ1UyL~2?#<+Hd>zHbG=DE^Q2iKFkaSOysq@CjJGulnMdg3Z$_ zKKuCcbAqo={w9YCWy-ghX zP{|JY(zSyE0+d^chQd~b-@10egPRjgQ_ME{w;Rrz1vvjo7$@%2wR!4+s-2heXOdTt zAQspIc2{TVUtGKO5b?;PwsSV@)2Ad~QYTDJJT-fRc>g+#30pgM14m7QxxTs;h+1cZ zS_d>(=9TV4=JL$(Euj3DO22PK$CGh^t>lcbAaI(bJS2s9TmMmquEm=U9Vx;kYzI_#Y~A(M}xt&O&qZ}=7(>`7BTh3{?Uxt= zotNpE zQvphal$Mo4ShJz*yB-}P;PAG#lMxfK28c*4@5fmz7bymO|Eb&63zyxJ+_Mu#hK>@p zww=sieT8{la~vEgax(XKR~6Vv>rcs2Af zFw{&&`cfmD*dY7XB&Bp$vsVnVqMw0flOnp@HXHXKz)O>H)prtvdL5381p;_Icke5r zETrqIFfa0Rdkn(M8Lr9?^;C6@()BAc4=ZYGWC+!cYq(J481zj0a4otz@)#% zH8!@fUj@l#+tp!dR%=zgCMbm9okuBIn9iao?5uSjZOZRh9h<(;>EYydBARBb=}{}z zXWJ)|yln&0b>z#5Hd5&B(!MxbGY#?(#>ldWL2Kucc`cuP)V^_Ehau*l&FCh?$dp(; zu`+PQv8ZqSdIJqleHTQE^pfHGkm5g@AfksBclBP)IX78vk}BL*aru&ss8G+D_D`mLGsj&DlZ@h6mUwdW)@A zO6q9avNnrU0*YKiq&yyT1R#3v9Gt7F5$g`V@&LQ{^`KM`#NZ-gD&*h1|6JsiiFh0u zXXv-d)q2eU)b@++UFzhB7?Y=u{j1GUL+Uo{`^HJLpr3s@p;SRO?r};`MRe`Le$S|h zFBNh~1O1-s0Nk@$0s0Ll7!cu>lX}62d;k`LF)(y2{u3nCOJF6wr zbgpZ=Ws<-f;uQmF5~pvdGRg^o^2=i8IVp@VJ!2FcK>N?oA5joi_bbr$(LIW8EHv}y zKK}clc{|kLLR5n9Sp$Cu71vp~B59klrj)qf4@xFfO=L=1UV1K?zD!rt5|L8un0*To zX5OSsVEc&6S?YvH^N>F$O22{yy3b9hi>-!TH~mb6Jg&OxpWCOVRcUqdIU+EYY=4sN zBFYaRXATTGh>7OKD`nHC0|EBZrxZ-GxtIjx(vmo58aFsL8>k`5Asr*<`V9?)j>)%b zKH5;J{!S3@*XjonM}$PgGhE3K#b zA{%waf|uCidQA9`;Cm3YY+Fne8MIQnT_y=$c&J7UV&ROQH3-_Op~+AD8wR^i7_R7dsVW9H6a(aJAM%w&Ll6C4GN;UExy=7uN@@o8Ioc% z8jhRa2{!)Q&l2Z0rTFpKzq`+z@}s5jT!Lq%og7FLT||3Vf3NCZ9D=3Z?z3Oz>ra6X zi=7cUW;3R>)2wx?|5gRWEj6Ts6CABwmml^TYN85B$L9Xw03C^xo63fo3L&sWbjZHJ zrUr`WgovGu8hChid6)|M9W{m*mDe)_N9usm_8O)X)0%4%l&1#vsm=_lMco)NYwOo< zNmPR5wVvPbm~ePBWTj?R>YkFNBvlu}Qw&<8ijc`5_@DlWOWxba@ejj=rj*w?D~26! zK#_CJ6bp%P&Ks)ChvEY6p20C)d$5^h|J4?#AOdxR%elJjR&1Wf?{klhp*EZfA^hei z-{RlRUW9)NN zx&lDG5ul9Ud`sqG$iu=hGJ1}r_rytGLp0(u?z_cIy%v8GB6iXB7dk(cuhp(V=Ju8( z>UL-n?bT&x%yxUxtKC2;jY9t(p#sO2?h$b0_#QL0@n3<-gw`dXN7Y(N!9@OPn~*@y z+E$tNeV10t(hIQgDL$cM7OD)7)e1o_q_gOG{9ghuR`%eWdfo(?`3-uk7`;BdY}4r# z!BM6vs1e3NcBg2UrP9V&|3KUkP!4XO^zDgPlA2n zCTb)5!U~WXG(l7T00aD-Hp&=I9w~cx90y_Z4lL zBa{8_G5H=OhKrhT@pt6nwKtn@pbt5^}U zQY?kKt4DQKFit#+JaL<`lf+5JB%Frbih336q>xQ}{&-Lqmtu!IGvXAMzV0t|4;B>Z zv56%jz*nm^M`L4ZM-#^!bMvZhz`Avw2&-21>1sN+?ylZV$WRvDh;%b_vF7buMGLS@ z;9#~=^OIE2Dx+Vnt-}nDRl+cRA~~|%3{~WI`d1Mx4Jog+w`C-~3W$U<=K!Fy{%y=3 zmSb<#>X48otA+f$Aq=(4d5ofCQKK@O`|gBI?0hX5jk#Qai$rze@IZ zzS3+DUY$3q7_Ng#rugoX<2yy6+4&&D-bOuO#Y&=Xg$wbkbgh;3!ujs$f~sutFM*Xk z<<2U_rMI*Bdy-AJu$nJ}BF=o=7DV6C4>5cNY-f_yEh@U*c0UxbeILTj^D1zqI)*wH z@j_CbkjS}*&SYq-jYTmsI**WEf;veT{RKzHz=#~zyQk8C1{_G{u; zFlBlq_C=W<6*H13d2`BND3i$V?PTswLXcqEU zsV_uDr#1!#D*`|}JtS4xXH%ml=$sNPPfI`AiytBToR`ABWBFb=V|nC;Qr%m2hkL;) zIE#u+slI6TjJn&orc1y%HweyaHwsEPF7&7tp{}(WHAjEn9DEYIM)B3kpzDl7vYGVluXR-#Te$lN)-d2fJnZ7+h1VsS}2>QnI47|Y@cp;WvI&@)sd zorhx;1lj^g*#njb#f6!0(r>J}W7C5L_fZMMK%(hGd6OYgYUwb>2H<@+lCh8V;JprG zc(qQvgypwe`wVSg7S-eW|K*($dh&HBhn_p;sO~jJ1Joo^6Fa@_vE=ZK{vj=UjuM5I zrdw8dP4|T4EKb938Olfq?-WB^z2!jc_+_dyrqs|fxleh!visBE5aBITN#sE){k))z zOR9dx`_uX3KsN?I>P(GfzTOhOFs@fZ2^|i(LrYp(QZ_>2MNJ^mDb$hPaLo2GM>?V4 zYKpQkb+iOlaZK4c%;DW)XENy>Ku-|b3*++z@`T_9^N|rgyix~4;Oq53C*d+-b`*!! zoUgVp7Ul#q{Y9K@^^xplqBLz0oJ zeGJ@tQCxQ2E{hYz!&zWn@l;CBxm`BS{PA%)uv6I7QFTB3DT-^2-zqW~QR=T8Fpt{t zfoJ4y&%$>i8@-=zOq04b5Sw3MZ_rtMlGp>{A`--#OiDxpXX+4O8P&8U~`^umkFF5~|O4J5&a|o${ zwII&MrkpYH$Lzzi{gPWO_Tc z9Sgv1-&`~k-)<4Aq*OFnjG)HhVy18K4f0_d*cZbwH6sZ(JvO+9li;<seMT|MU6a z7E)^5D~s8n2sM) z&~6%vukhy|%b@>se7+mUm0WHu)N3QXaHPOeU+I_$)f%=>|f zC~j*;Z>ZuQ&xeUB1S!qE)!V)^GIyzG3{)S3rm|Mh$Kc?a&iq5HMwthqCd^P~@=H_M zSOo0ZfM08)Y*$%~HuGBHY_#QO34f5mggspOa@UOe!i=e{dlro_8xrc~BLw~jk_4F> z9a2{EaQ-f7|0^=3ZSlm|oErVuN8;ZGHL?oA)|;Wx^s+Lmok9m-jF;6&4lf!GB(wfk z7n;xH5v~e67hdDrlSW+Oj|8_LL^oP|bmMQ?9Azf)RfmL1kioXt57RHgEU8k+b1l+K z(_Ub5)6)N8?56y1k%;5x5L5g9j~_OJ^R6Kz%H|4q<0dTh&{uc#@GTvn7;8ZVBWNY4 zKxJh31YoT~?7?*UO(~pTt|U^aT*T3bfQyuO5+oVPGir^RnBUOs?Hn6e5_E~H}pMKXff1w^c z=!U4gf@f5{ka*mrVi;6TrM??iw~}4vPS6{L{ndW`QV~%SESNb#AIS&*k}D5uuJYa! zL+ut}wG>&^Fv9A*hT54ycDunAmmpb=rZha3w)-p3* z^RiUjmox70r0VXRouHY52B9}CMq@;a_UtM-i7F3 zp!1>vFI@z@scK>w3Q^WD#}Do#oK=duo1sT7fe zL$sFRTLKCDrc<}jYSe1+k@laOXIwBICbv&yKP-gx%c3t>EnfB~0OsWd@-@MdJNR}t zF4I|Q+*ddu=CPi6nfSa3q7t$tb8G5HfenylCbCjzaT9Gl@47-C6y8SVL;teDorN%U zi>J@g;v0D{oUHx&G-S%%D+;a;sWv5AwByE%p(qI*;qAY!Md&u>NhiafL1g@d?p4vG ziZ9N9;ddK73$W{K)4hkx1^&fWh58|onMwtq+E5h^D<+F+l>}fFzRtvnUk%r>SX+?) zk2A_(-fq5M(R#?gEVxt$z8X|Z0nT8VkbrVctT)E@Yu;CFhs(ZX92K?=H1mcB@F)Up z+Ea1RQ@92TST=oW33^kJ6)^P#ccU`Y-^M@j9LUpLJ+w5RhyjqZw5?6xl_eS@|9?1L z`s|*Bc<2}WlC}-8gB_46(Nyr=oe*9bR#T{xhu)7=!oCC;J+D4Fdf`FaSwVAML^mtnks*Qa%&4b#b)g)P=2g z4OS7iA+4rjhU)#L;!kx=jgWK1zp*7(>{X&sz9d{=UOv+*R=v?L-VH2Yd?mY#(}Uu# zrx7C);rY`BzY6wkWL~r{d@b@^R#u2M=AMd|PWDisfKhfKq2Q3`Kz-01H$Rp=CiAwn z*)`}hf5YH%p=XvCq3&h+O}^-^czY!vdHeN{O+9G8=7uins^*L14k;ws1uf*{r@?Bt zHQ|V;FkK`M%#JyT@Pp;kOv>(W(vIDlG9uVigWlX@b)N!-Lq2VOnv64wbd5;7@2uv+ ze9*i>Yt9P*xU1jx(*>CPa><>Bi5T@Mc-xgxM&Y(=HxjxfaV5m5R>{BN%G+Ol3Vx*K zcSw3uePOOgB>5u(E&QFMhWX-%nV;0tl~LE{G>;I|MC=lCAEeM#-(9E4Acoi54?w*A zDsV`kQ_$F(_0@eTlH3v1I=wd*a!WAp2ET;CNR+m2^z`^d7D-BO!Rs4(%M)2=Pjh{+ zuM{1(WPH~64=5YC-JidR^0Z(1twM0|rDsP8CcUSLTnhAEJ_4rg*N;pVv*zMm^1;JF zy|<`Xc3sM3a;Aeu)0V(iC^BFDN)?>(Pt%Zk(;IX!uYRJqh1+J`7E56EiBGFPKO%C2 zHco6}#fE9)2e$^x2(QcrJ{)z~Y^!@O17l`$${JAJm6SFUPM>G?2TzH_jas5a@@lN)LI)BZ=OG}8-ALAjKR4cq zA{^*7z~#3w>wEoPx-5STcw^y#ha~B+70MxxyA$T^+ONgc43)|EBrPba0(^Dt-#N-& zxx3zV(f;rjfN_TKViF;_d;>-oRaz^!;h`Y0yYn8F#0#v6qW4(T_~&%;Stx!^XFPD0 z-;I3?eRx~L3;_d2QMH;ce>mD%K7wVTYDbG+UZIj7R)NrCdxH~QyqG^^@B#!1hJGSw zNq(7&rw5b2JE)IN>f}jox=Dx4U!Leqm+b_4>FeihDk04jsGKUhk{=%ky}?+26Vqak z#Sa<8{JQS9kyAXo?84A4Lm$hqB9SA!`aEi<4)1EHqOQ&iBx(ZCvikV8q;Q{W8kf)6 z0n|KOco$#(csp5&G~rPc@KIAB*Qpv(c$?COvJoy_jT5(!H<|;rfau*A@)a~$*Xd8S znTw}bkI8zI+4q`)_0!FF=RsJ4hr==o{Q~x}x9vmUd*1z2`R~ZCrm4Iq(+?eE0FmN! zSktL=efH2V6t;S>@HoT+uV<&CqXIW4aj)ps?#)zfxq9b*tq_??HJPpyXTAyTm%w{! z95)cyQvoWhu&~97`*cQctW`C{_t+7>9{k8IN#V7JKo;<%m3MGCp2;eO+{)EiVvAeF z7^<-;?lkuD)6-KKh_bH1!ya{sqarT{$wW8l@i!%qloQD+HOXR|ZQ+3L4ovyt=TS|I z(wW36kx&b}eMtR(1=KTAYsYR(k@O)hfve*M{%o3rH*mh8V9L#ANM_)HY^?X}{$B0L z!(J26A?p0KXStB1?WxENLB1$Za-W&&F&_F=976m%Z<~cd4t9M3eu?@|Cewd^;{>_c zJILZ%Q*-Qb97O75EMvZ|lv{_{tF^R;#zRciBcc+%^A)I}6Wq~$bWk2*EA6sXwluDb z!&cf)5W7ji%Q#v37JW5*RSYPsPq>C)>&HEy{T({Rv#0uOnSNXjdW@$)w~iTt_wjA9 zOhkd4rB+N8<1Wpf$H{WFnzyn48q&He$+H4mhLG(KBo@=oblvq{YOK>jK4ANyBc|%# z1W{Uv^hafv|AS>P+VV~sBDQREOJS4P(F4(@6+ ziwEN9+xfof$>HKA1K(MG3zlwpyG=KKX~OX``M=`EaZuhA;qzEA&8b4l;LZ>By5f!W zMP1OH&A41XDLqvLCZ;5j3Y88We1KXvWVlkGEuu;sd(<{3pB7jW!&bsmd#yS*X4)o10;yEnjd(uc$nwP4e`LAvlU!nwER{miV+%=l3m@hQh5~7L&MB;ms zIQg4;g1!_+h_Qz|vHp#;>e0+%`_)&@i}ud+m&$t8Tog6+5zHK-^Ibk!eegD;g&2yt zHG+*9loCk1Z?V?gJLe-4pFaW{omR}JJrfRFrIx_)kP1L zihfaEN-^YZ;Y*&W@3d0yaeqIZi~|8YLR-yyG6}s*h1tuLP^RJI`PrE5mIFftpqvrx zs|<>&a629g;*C%G5xwu;z&w;%h+XBxwP$*aqW2h=lHJGd$d;5m7I@W2pxI~?0N^sI z@)nQY$mB~x61sS#(*S~!;sJ1v!wa>9&BxYTwJA|lQdyZahK3X6G1T;-k)KtVAaZK=h;uk>Rod4zjA-azuF4HclsK4;W zkCE~TysY>3!+-J+F*lY_f3}(yskC2$7UMu{NE+krTI`*s(hlgY7nmd>IG&P+Q(t_$ zbqHaJNAGi^Rl;YH@D3nKp7H!5KWo4RYMXyVDmvS;Z%y;+-7B2ovph)sU`NMFqd+;N zb>ib#@8Cz_Oe~dWFU14{Y~TdAHf-P=P&EAy4^C^iOYEE0F{{lXPy40Jrq@G z5ao3>)upxx>p99BKNm5Rx9_bodav^v9H3Lzi^6y)mUyP;r!g6jyK^4ND+B7hvd31oyY%RQ+PNfI1HJO_8Y2 z5lJ-Y*v5v>SF+W4_j!BUElpqJ#BBprIvk%VK|^e+CIegi-YDj=PZU(&=) zqKG}H1Ed&479tDIisqx%byC8)6y?nVo2{H^@FJhP*w9@ma89&VGH(`!_a()Yt9pph zu`*T`DZb}ZYujICdwe|xbQ8*Pr&nsG2h5-CGf;^w%0YxPa=t2C7_RPdx0XC=qqIM5kkKnmaSDlW@q));AO}NRM?5ZUyF7ob%G>(V> z^R!8?12as?v%93Wc=NWUA9qb7VmBhNw1$$~eC*@WlZvRE+4(UV(LIghol1!Y)h@om zm5~ZF+$24u7hg52ZjP8yA-JM^0Ba{xngB;YxWB|Z_|WnswtTGM{Mq|_z(|LWe?dXM z9qMi|U&bIHswiBh65^YioYR+0DS!t`IJ}pOTJ%4WiPK>V zdW2Nz8zZZ`NPbtPgxi->U;C-t0@OeTHw!6o6Es4FLR;C91$+>eoy0vml8V;lc!Af@ zu>4)IS;hhLj)Pkp+(TL(|bc@dkk#)z7|dfED#s+yq$@^F|`vr>`G}BV)O~?~Y)v zAgHtaQ#8h&FRD+IBmywK#rf!k-)|>w7$;y0U9$`b}4ATEwxA8uFf<@qQZXia6nDcA3E4pY944wK7d$*x+4<%v2 z*(_IZ z%rCciuFDevAKv&CV-h61RO27zYleqfop7cb`6V9E; zxz6|n5{hJFdhz*@xXgXtgTx*J{089wq(_%UGzO|R%$T(XU;6aSDn>Em&NSL5LHCTL#)-3I zVUgclF}(R>zXCr??^!f5Tu3@tml%pXjPRT8)WCx$7z*(d%0h&E&jY+E8sSjI9%L;Y z9=q|+*l@T);8)}{DUjHF5no>CC=IF~O^W&6`eOg69FMk4OM1)qZBj<5l{z!O+X3f= zqm}<~8%e)Lf^{wn@voVGs%W1mrr_Qy7-%s|U)R}kIAwa}Raj)5)1_2!bz1+CjHl2{1ugfLP*ul{Mj}34zty zTHegykk0bM2>QK!)b@M{9^KLdv5V5*4K9 z-KvfXzi&}C@Cqc5r{T1;y7&nAMM`;BiB`0rPDI`)gC0YB|Wfq4K6>`2_@OS z9s;Sc)RQed_jK7vJ_WjIwy8HWy67tH!ou~^**^tfo@v@0ZyrU9WW**1R1W?;b+Izf z)Dz^F`jM!NMR-TvvN_R_yyteD7LwJ{`^ndKRu&&Astz@}8AyT|Z9s@tPs3DXwNO+; zqz@^013xGCHk*&CtmNJSJ_eJrCW}B13d)6g&Bets@mDaqFZDirh?tuHD_4w8^wi~# zy2o389*a=f0rn<*9=e>l!p;DZ+A;iRGRRs6uGFAwPSA~v$Nk(d%_>scO_x`|w zkC32&%395IpQSh5+~BXSyC)N8+;e+ER`>ZaiX zxbI-fg7`kUXQA8DdC&?YK_Csks!%Y%O?41aF#x|!Brc!0lfOoxoP8Ugr3}?-Ob*JC zV@PHTkrBcn$@$^yC^5vC9QZ4_^sE9XTCZ-{6j8HXK+r)8gxz7o_i+^igIqZ~+%;I6 z1WkJlTGg1t7=SV$7Sztq1b_Pn08)jP;O;J`QkALZF5%2QEPd^Kzsv_TJM~bsku=)w&VGMc@qZ6& zA#MK=TH!gr70e#*O3WBEqWTL)=;5$;m2e4VkK=Ebd5C)I%E3(QN0r>(gF6iM#0=4@K#)vb=#3lJO&e)_(f z8H|lH#PYciQ&Z{0L!8V~QD-_oY3R9&9VH@QfQb(8mR9ZlshRsAh(;Iu2MSzv6>N=A zQte>Asp8hM6q)A~BpLfFaY*B)OufPqRV4h|E{1?_5kDhS#oVT!GiNPi!Q8mU^NE36 zo6ClksW{F<@3>(xhtDEVVm4|u#}t}g25!0E|LyxN^_8&5^zuHJzhLIc)#W@$U`>509l8fTAXASt&#paux zI(`FQa%>Mzys;R_bbW9apml#1IH8 zJ3mzNO$4U9o#X7RCxKiPiLVXU;h z>_MJ3I7BPh(NzGWTD#vQx$O$;6$SUDWi~lepu!}gpk zO3*NP=(}P85<2(;*81%ZFAwIS7Zpz@qwqAtEOx5N5o!|`)8upGa99tEwV&6>^oPev zrp9=gO8!XpCUnzte91LulgIBl+ypLm<&?+#Nn`ZH@cs1k>l&klvPAPiD|2o=e-+g> zdDU(`3`qwxT#j#wtR)PN+ekfVKe`CFev=y^s~Z8)Lr|E(hgbp)!I=P}`g2kDY zmjU!n_~EOk`R*Dvw&)bKe7?}{rDy4;n=McVBmf>w{fBd=QqA3)HZ!IJeTkekO_OE@ z`Ri=3CVJWEoI<8`m);*_mp1SzzabZM?nGuf5GJRF=y}!4UU5Se&+C(t9?Xu6OQDdi z1~AgFZAfW*5?gK}nG@ZP9ezLQuh6eg6cP`maz&skQ=V}xW^woWt;)LqPZJ=8z8EsUd(>D;qN8QT<`d6nKwfEu~!f4S1=BZufhvF{^`!eCt?VpATM!N zdQlnS#wqF*#N|IbebNLBfQhC9HWd+oKUvV5{M&ZRl9>Ri4(Z4pFjUwC~I6;cVh3E)RK`Hvc1_82&Wp)_3q7e*$-?I1GY`HA=K7WZUOdY?g~v5iRT4CWpKb z1Q%|*m#%tH)ww*zPrOY4*cGbxc>%#As5 zY2_8W&G!Z3U8XASodFF{Y%XjKBC{5I+aGGea1QwOm8s|nUW~$fc}N5Uo-OQ$!v=-6 zWV#?ddER;F7+jc?*pTdmmFonwI$T+n10Jtx+Bi_8!85fWZ=UyjVA;H-v+U93Pl-<+ zZ{FdPL#lz|a-ls$8lFM>kju6R$)-$zMo-59tj3#VDqRaL(ts=$^SAkCn$wkQ0g^^^ z4)4%^cvM^0>YiDEq>>uywQx0{gVdB|KQDBtk#BI8zJ z8_QcTiyEUN23AwdeB}Qq)6f7bg-()9B$HClkaSg`-yJlXl4SPCV*}tSOp(*xO-b^Y zaU%dl%L+!>j%k58wP)@&PNsL?bBkAV@}>+D)yWzT6;QW6H?g5vShqu@30ld7r>}f; zWacY&agcW3( zHbu{?F;SRn@|Txk&r|P4owWW6-^y1`ip;OA6)KiW($-j$$#e@n$%DqM1@)-m?xi%V zRE}mbxf5LPzTq@(GvCHUu}U&K`SPg5J6Hc5d?!GK)Fj#V`%#4wG6_MFing>HXVjv~ zi_#h8MUsx( z)ZP$VSQ5n>IRTR8?Uz%@)kTmH?2JTWNZt50)E4`L$ zmz~)=;QllvN@t*>wJtpf%KUB9Qd=YISWUc?n&Ah^pgJ-5E2d00s*EXP*j_R1E~i!q zhzr?MW{RkNN2f$UDj$u&KxynV?CY)9kdJJmuf&9oCFTj__};TBw&3l@1H~QD>uSEu z>}2qMtMaEs13%Z#Y|@41@ENY3d8{B_Rm;4 zW>_LbNK*?wV_G_dM=K(mAbg!>S|bJFOvm*?;y8f!D;j<0D}Ut$JQj<9E0|_u2pzs> zaAJ@dquBBfAOEpt7Xh6);W@9gZy8a4lE0CuFgyOe0er!E5c)Tqj2tdWmm3SM5JxlZG_TjErIj93g7P`d#d3<`2IknHT zRW=lKpRK2={;I~2xIdf|r9m;H^Y7=bp{J$I^<+Gc|BQ1*1A3{cu>fK>7u#Rix@B#_ z**CDK$taf^U+lKj5jHU$&!VZf{ItWJK$tD@d(RX6r>C&<+^zmuVb~gbziA=IQJ`p8 zk$U$}LB)-H%)1Il;5y6w11GpE`aeHI$M41je#D$p=f+!k)t=kKQykGES*5hV#rGL- z2)OQqAzTuH2YuD^cVs#D*pG0D0yCY`Qz`%}5XO3G7PbL+sj_oz`rTLcJZY6A!tt30 zI4Z2Cev_d12@?bX&7@~s0$8;@R2m&J@9Nq^?_`^bQ^hpRUGLyqZM{F%8;il}jRuS7J(C-RX+~%^fiQuXWr~u>j3e@SctHXw8!8@NdYQ{%lS3XINe`}+OjW^-tJ&q; zzkg`hckM8P;%9D!4(cAyio+k$8_5q)*FuGHrstV?@oId)Pin%aouP#l#mpPqHzoqh zD2``b2|S8*Uf?!O1EA}h3rGhfpCJF7I83a!0#Oij<$P;!mBF#Z=F z+tZ-s3K|;n7u9&1VLN;`;_{7d)KNeI!^vj07P!rM|3VMWD0TQ(Z9FM^TVJyQ)RnSt z;FNNElieOz{(K`s_lQx0PQ+;*O|0T5hMweZtnhBHW8!9pI}r^)Xt};8TmD;>J)Rzb zh&iu+raFm{NDegD(-m@Bp@b6;;8iw}wy7$;A91(Niga*boz!DuF)+!>SRpnGRT4#GX980LZuHgJpM;{yLZ zPde%d9uexzAAgj~(zsO|qu~3{;Ua?Jtq%fU3GodlWDGb6FSynP_*wm!Y`7a@+#a~2 zB{v84?5c7>Ykaf~&i@DwZiw*A6#Ei1{IqPM9VcD742l~=^-R76O-3F0k@m_k;0%`E zMoD4^c3_Apg`nNq=7|$^JI|6H8490rd{a8w(=|9vKER=m7Gb_kg2SJJNGJeHB>YdX z@pOvt@jIKQZ+kH9Ca3aPER74Xs^{0)f9^AG?vGn!0@yrjM~a&JOXJu5T`v*IY$X-) z#RZk*ZjCuJLit0rFAc9OS2-D1XtUlVe+X9^`GljN^8*PF;&l)d=k9!XAxwdtSpmx3 ztv_kRNkm+t-v>r(0&Fvcy-MO`Qfh*DrXzKw0l2twQNAZ*d~IgKS{Jm*n#Ib=dC^7!_VG5^nY9Deb&-IH zU=~bQBiNJ!xywb2)Dl)GDntz@`$qP@Z2a&yCsKeZQusV{pttL13au+^PGlT;D8wAJ zDt-5%twP#i39t5H9qx8S?3oz8`bK1*0hk0GujSnEwF#%T7k_F`Ldsy_yJHz~*)ZTL zPqC#6dOpZkP8dULaflR~E4~aWHtNK(F|Fw?ouHrBQYSQiJhS$yX@q9Z(emDM z*$3Owdn(nMc$^)0iyej6M@Nwsl`x6oG_Q z%bH*>_RoUEhEff*eU;&Ds;r>j!Fw-7n0$y5Fm303 z#iNRmy-*a2D;Fa;(}a!_O_5jQl*`KZPMPz~!fy-vdB-Qm-jY#>NKbj9^)#GYk zEbqw^B0UhJRSJM*I16x|v0byrIN5rNu$nv;D7z=JxcR(kp!8R(cRpstbe`T?`UD2e zuheTb-?W*uPhyv1IRdgYne27gM^5ig^OB@R@$|L_LPt_ZB@y41AM_vKUy%!78A zZ#xQRsy6qH3v9d4fUqN7il05U^?V=MF}BPu5i2BGA0uoGp=5IXE-gK{41*WYK0<}` z8BkxhrD71GbleXZJxX@MEdJbZKD>TYhZD{b@IN@td42$`s8(2(b@X@|zwB6sgHk$K z2CnZX$nsB&%*t8x44~W@v@W)XY}23t-vNoy1*eY)zjR|>+D?{vGUI_~ct;-%lU~x^ zcakknvf|?%IHvO!i{uj;M-W|<<_I94!AIeL`b#@eYT3?Rvv;f2y4LA1%%34xci2%Y zGWDu?aa>ls1z*Hj*1%fuhe2za15d~TV&%|h7t6kEJ4v>|KU+VnTuW~@T*JtD84qsI zRU$?s#;)D(PMhLr7vbKX+r{_KDNoa17LR_iyA>COU%KS6vW+S`=4G5%&(d@+P_dR8 zm}7wbYU6B#Kyfv6Hm8`8N!rx;!dk>zc5`fAb;?BS@%Y5fO~!$>e@;^;lI07M0k)#- zu-MVYe7$1px#)Nypr$CG_mQ+p28%2ry#}$x)bi{P#I-&ii8p&ztkenv^*axGu$-z> z+v=Z>aeOu9pIcVm#qF!qOKT%8X-kZuj=NTeL`;qKc`gan+8VGl60(Dz2n4Ar+m9{`$Rv4$n6N6p@+S7 z9lvU!q$)S){PJO7?A=4aT-Xp7&LF-aF9mEK{}IkFn9SaY)|g5r1^?aVRi)fB#Nl`A=VS~}km0RyfHmgA$!ckgkrT4Y$_) z=~f{VxIHEag4mIB#IHR$O?v9kVjbVaLj0um`t&aClQY6J(8##uY5-b_iKl=;p&S>t zXm3yiLDh8;S}}&KJnpj?87seL0fj;qJZw**PU`ii@*Vj)?gQ^t=Sp!&v7og#uP-9p zu^1YSp&DY^hblvE&vQ;-^|~#$PohM)vM_SC@L6+;xPYH@r7UkB>ru*F;{=178wmvF zxTIgBRwOH75R2t7h&RjQRXPb+Z>!17ssOw($TG1Vzpr<>?mR_*zG&B}n1UPB16na* zBfTw2DV*8AsdMqGiAqhCJsZpblZ|&}d00zrGrsc;2`HP6e|fNxMYB{SYZ6dU5J$bC ztTj~)WBcC6M({H9M2Q5d;}z6H7UQA}bE~~$zuY$zou;-;d|m z`Va9trX-W5hWX(z!??Hd|K430=rQ{PxZbXwTuNZ~o}l6A5{asmSJsoa*z*qdw!3S7 zMrHvZ5Vhz$&}=JE;j~P zPNJK5WfN$O(1o#fkP2NPQW!RXv|h{erUPPk;>Dwn_{_1s^~!Zf=~BP?n@FlC2|Y+* zM@++~rRhtzxo!1f23EV>q%0!Z-*sebW!EUHe@Po#S=&&pYO5OG|Bg-e%BRmvtI$rY zzwJTt7nWG{K~0KtjzI2{4QZKmXSDcRnZFBM@66JttDGR}DjG1X`F&ix zj(p16#~70I16SB8#P0Cx>0v=K82mM=EJWg`x&{HrPG|T=Ef9IJU3E*gN!XElLGbqQ#F)&umm| zZDc;+-S|a5n#`sl;PT7ksZU{ln(17s{}~509T@SLwStY5Ac##mPoh!uc}fVm*Ie{& z!`JeZO_@BtoRkYpUCu!Ym?CGK6hftnBQ1Qbt#?3x5LWoVrV#>IbjEFs&v~^~jbzT- zxScJnM!LijRYu zpTWgD&9aVyUqGep(wt%l!P?p(^@M@&X=TQMV~tEt4_C``N0O;tWy3wo4jxZ1mzAJB zi5EKABtWu5A@Lub?EG7fCAjm)G2hS{89!3{NRY8v$lm&GZ#JPjOw6P8+n2WXwr?rY zYmrH<1gzW@dVaqa$9nsX=a0?Zeg$^>FpaJP z7rOcQraY|~Cp#PZGr}oiJ4l+98(6hc2P)@7SG!2r9ED%O#CS901LrPw4&<`)V?{AR z|IhIrZQ`-4Z`Xv>Vj`@|gL^BN8OceuNGhLU2>*9JJYA=Z^5{bc z|I_{VFCb7mv$iKp&xCt!(~FxC0|l`s=;$7Qqo?AhX4C0oL5A({33j&U=Hi>sa|TB8 z0^_lsfzdnQQx8KVY~Er(MFd4F*s;0g!r{BB-3Q1DbO_)?>PQv%_yaq0UIqRNTSm#g z=OPVYhW#^+j`>SrfM9qi?}f=Z6ecO{U9Zr=qR=mGUeIT=tFja{%T@SaYXRvY;)#TwxLyXQQwwh;-)72yt_lIizd7H2y;jf(eI94bP?EU4kd?$__Q=SRYqUt_W4;ErL zLNbZ#;dOq)q%FXrHgX(Al$5@6v-RJDII#<}?mE)BqEfUNa~y^c$g;Oxe|!f^R|ZOW?`_8zl%~<*kX)f^gMR z0&xGv7%WA}DUjC%ezr+Tl53;e(%?Nj8+#@+Huv}xH&3s!*`g{AzQYLKAs!)uB zAR)PKepM4t_q7ljn)PR+>mPexfEy_n5dH*jf-BY<%0gZ2TQWxKWe|Jyfvq*6W+f(^ z+M$cek?u5(6K<7Y)sl{ujj5@`;r%-urn*A|IAQsKuBts~cpgX#BRopa%) z#?`|93=YP9>Gz%HQbHLy)JEf-P`z7JYQ{3jN(;eO&<}rPtwUhK*PdP4D2$IDriECesVYtR_rk?wM5 zXJ=ZuBgVf8$04C2KhdGxzDCBX$qTj4mx@!QksToa|0p!s>K`i?V{%*=m9R^h($wLA zT;|xv8N~=|Na|z~e)fLO20NI1^{4|yvUCWGc{M5#WjX#T=%NsBft+BM7xjfP2n)4lf$s@k z2rc0C7O9VcDa!Oo1No6OkQt1y^+j7gH1jd)Z6kT14f!z~`)$lj1^Mb=mSFB)_+3qA z1|bM7e_VO^@>gQ7pvUL`KwJ<|F6@ch z!m@1Fs-D#6L3}iw<^$Hdu-^4v{GvxSA(}6QJTuZJi7JWzvxx(M`b?p%v>uhafKo&% zw)8aAuootK3lO|ngl%%g*wg&Zipx6VqPC4u=XXo$aNL|I#uU|?ofa!Le>MIUOz>)6 zl#H*GtpDjfb$LWTC1pk@mX>mc7xkn8qj(l8Z1Y7l^~q|C33vDt z*()64@%;Jrj>B+&vq#5m6L8+D5}qQEe{Y5w<7*;0Uk0%Gv4o{=yx`S(_|__Aw~F2@ z7Ztx0MBT(7O=6c*X1~1Ond`*yBZnhi(!{Ru^n>29{C=0KRqEu2DUt+sl&{@@~Xy2F`3&&$(kSjI&IR5y<=vi8YN=>7^@C}bbi zz|d2U#TH+VrF#78yqHNspM?8XqQw(IabVVoN?k5hO;_HdWq>X}$zQAHtk9EqYh8^) z)OG%4XZI0ELaUECSfd7jmirr9^eRf}d!rVhfi!pJE8g}ga0EYbEX%ghMI^gfo=bkj z%F2}odf}yhH3ni$ii&1B)V7OBb<(}MclAYcy(zrDkgo;ZC*bEDS3vAz8i_%hQB^s+ zx2+Ty?~i<5j2I4`XUL$k9XThedtC=;s8YM`^~?}O1Q3Q^6-Lg?qO&dv1q!G^gG}vS*D>P}F11mUH zPKH*g7B&zG0$(|Hlgjs3|7O9vm?=vpRf2WCF)K{Vu(NBxJPI?$uv4`UJlXL+<8qSG z2oFG6XsIny1A_~G6vGJI1SEJO%)1Hn@pHqns@aEZE#4;$kbiuc;Lx~zdt$V_<0l9^ zOQ3tqZBVorPAYdpId-CLZLN&7PipIK7_;dBM6aK=haR!q@@n9GlAS)Lf^Li@!$#h^ zCfQCwKspiD7PG-r$~7J*rE52iZa41M4}zROF>xp(W(eb?9{?^34x8OVzaItG;^6Oi z=?t+}I}IE>jWMFIgf4Nic1j*MU~ge;m;E12SD?Sq2IW1+f~@8G2l&?P8H|KX%rL<{ zbEWTAsTVqP6V4|-{&ECBmvFT=wqNx}p~12!fMISbCP%`A>Jiz@%#8yzNnTG&%tIzRjDIW+1)&8m4~m8mPj>U}F(%4Enm7~>L8VU~ z-+t%;8v%P_V=AZ-GS*B1DY#5Ma@r8Q3q3SSD~_mzffJJ2_GysPN^XB5-7m2F0ALL~ zA!A}8F2@!%wSH^L0<+iSXXE-XtGzJlhqWKdge%wpb$cSHQ-!Z&QXl=*fuWM>TXe+n z7SJxNnP++ov$f5^uKlQE7Tci13Xs=J-@cn*&x1R$J(Tjp>ukgSL{$b`S=svZ&e2x5VKdlNt# z8E?uLUP96193Hx)uT`5ZJgbU2Nn{A=lHX^-m8yfA2t#EP(|o(-2V-h zWuR)X*Hg%l$Yb&@7picj^dV%tvE1prmBN7lDH~wcq{6GxdM=b}Lm)IS-%Iyj^wPY{6x+#Kyxd zL9}SxN$J`QOjBd88=$VX-6{Vp6If&32d(aK(ui!k%{U54@dOVoa3ry$Td|(iO27|H zI(>YZHYiMn+W)?lN|yl$iNNCv(`@nNN+KP#FoiR2stHymW385XnpNxPvZH0;h6D)i zDP2{dPP`*smIl3t5E;*87X#jeRyEd1_dObC$%RcK=13uRVb>vJMVnt($!5(ft+0(1 z3=kPAuuBchGi;(r{nByD3tG-O6&ew@e%?+G+)sLD+#=>o9d4(=^Wyo*3ee0^Vjv?1 zdYE~ISayb%bDGo*PADYQ;mp0BCSas*s(-Mg+v8g4e-Ec{SOF=zP$>jdiU3KHXr?a! z63UhtlfO_s(HuY`U}|fV;@B_8ZuYV0bO?Y}G&DU_QJN|_@y*RT@+UnX`9wYlV)fi6 zZnG#rCe!i!(;e}hrEtC+AhKF`1jIV9Xzg6lU*&dFT(GMD`al1#NEoNRO|PsBv^qJu z6Z6tQ=lM(5)}wEcU|)&yT*>DekF}5BHtAlKrJPuJXdo-)ScaR_EHkwEM+UVt7eG(3w!_=VKTTh_%(y6pVdB zf8BX)?)CcU*0b_Wq9(QfQ$f=~xq`x7V$+!{x;11T2u8VEKi@3mq{k>V?<9|7N(*8@ zuE6@vo>y~sGyg*%gMe39iN|gMyf_n|l=6PrIf#Hy51nG@7#x}nOT?XC6 zNAW7tH1;J52hLdK(Lqj5o4J!KrNG&))E9KC2dCEGXc_sS71;A@8-lBrj%62xwYgd3 zCy(y=(7{^95eV6z`Q2J}B#@NqS+jL!jZ90E#eTH3zV!}h;k32lSz)uGPNJ?Tv9MdQ%vGIoV$3`$uB+g){W3ftO9(q>u+v9w%YY?+y zOb6flW~BuLa~4vi>Q$Ye2`_NuIEBpLyilxp(d$ImVg$9I>`o4V1gL4CEnO9pRb>f9 zma)7vrQY+Og3UQ!bm)ZVFt--W^WB+XkfIi%uu8sI)#5m7_yrjs{eVYVW35*U5)dCL zkLSG7DRBo0PCN#A3qZIV;m!G;no6nV;AXNJI{m}96)2f(9CV$026M&D;H|*QfA|En z6rbuRv_wDn#)fSo>VIfncDa&~Zf;vFRkrY(*R5cd>!|~^-u}z}Z!$+qld6|hgVqglCXnAE!)B~0Osm7SIcRbgv|SEiOT5PL^E_&;cS(jG=k zGjZ1m;uS!5k<+VOWhx9l&!4(xojP(hmI^X|Q#R=R@UfgP6t@rjUpHun{ZD^ju3h3u zo4G3Y=`!{Jzfs8)=OHj+g~{7fd7dZHAG2Ee`7cItG&saOa=%LX|D|agUXFh+x?r-& z)VYD~w^ns^j`-9Upq0%4i}Zs-OVh3r@HEklEag$%6E9uC$zQ|#Q_mSFUlC#l8NG5} z0$!uM%t;IFX@AuxaXNCSQ2^YgKP}twuh#%?s?!o{3ce8puSC|BpB@_P`*4VVoOK}F zO3Am(eBN}SMU8>cpMGEP$86q!PcaX=-$m4D(}pUL_N%?jA=FWFrWlxaYsqyLyPO2R zY%AAW=IveG3-Redf4I1y?SgRsRXJmoDK3qC0>#H!;Y*Dd)iAv57!48twA5=3&%E@l8gz)og-eRkQo zFW+|^+UjAM@yVhDkMDJXj($d+pi=uJ8roX0mI6)DjyjZw5~(5cbOBz#&0bUQX*Wb% zcAn^T`P`b3{MtR{HLv!n0!Y5>I&*S1?lz7Vp$a37*gta|U^<=X{gQP#g{b7^Fu7E? zl3fKN{ZtPI@g&LN{=gSPy)`K!Gwqejn#1RPxH;DSRZTp&^obz4-C+9NhZybFHsaW7 z@y-Mq&)vD%P8#H^3CQU?&MU|WlfX-O-sD6h88>K_>?r8Hu`-HB zdS2?hJY+Qf<6Er)X;}p{uVsm@b)#H4TvYeKs-HnUgV}}iox~HcHEFr$6AcArKmE=o zuo6x`mz{cJ5-r=$%!m>iNX64~1QI)fy5u$r z2r?luiVU6CB;(g6F~MD9KM6pszVYk*~E5m0Wy z3~1jwG=!auniKwU(vm{GWm=}gXFa>wRtycV3?X1Zrj26o_R2clNTS&pB~9%pgD{O!8pe0PbC+j+oE$O&$xccy-CTRx99>r*IzZ- zvCGe%XPL4QbKDrhfAE&m3ky)i3XMDEh(sa|F0jNQF)IjN9I@pIoZW{x*pBiQnjZD> zStnGL^A?gtO(@VfNUt@dq9)39r|l?yLnM%kMSSU^Lg3K%iQABxY_87oEC3SH*z%oA zHjpx5%q1m6!EI9-_92N8JW=jhVQbz2O9E;ev$ONiq>+2BI=t-MDhFNR0Z6>(_#p0k zlyR3=RAg2rwZ5neWY>J0IT~DEMDn~;@HNO)Jh~Ca_wHwZ+FH;G7b}5)Jhn~!NPBCz zn3lrTtckFUw*!Kr7&RuC2qY>E9pF;8+hN!M_MU>i98~c`c1U1Ee?{Sip1iops)YC!xE=^?1sgzGv-dc%axa#eub-DVp3`Jq4V4^J9FBq zK;y-J7p#yl$3JzF*HNb+l#txq4OJbF`gaeOvFc`#&U2_&hYz^6nU&Jdb92ZubKUYD zYd0PqB#_Y}3~V>XBlnCyX!SY>!K*5R7vt@1?@z;@ER)vc=LD1+Q;*S&b590(1L{z| z3ivBmAdw+6oyK#oFjKwz^VZU1#)k-XV=uc#F&~l05p|QtL2yrblvg+xmXa?yl%f;Y z9yXs8%U$mzH_#XrF9nDotQT-At_A5Y3kx}X;@2#JPFbIQm#p(8kX15-4jQ{47|i-w zDd+}Wl#N|oYRK)HniJV6_+0oE%;>MI z-xe8Q{;VHWT&h~dpu#wWhe#LX?f811*pyL)XxD%ud z+p=4g6juDTp6YekJZj6I8_VIc2;@4?Fm1)^3Q+r&-bs2KeD?#@FGN)yCSCMxzxj(0 zYreiTLKw$u#bM%!6WZ=00Oq_r(on*R7P9<+$chG)C}HN=c&%$787(e758_eEAz-Mf zu($uyt!O!bUe>m}}a148^P*MCoAun+;Ac@8+< z&aWIdDwd~5eFJ^N<~!96n_S7t8o?VxZ9EyF_ILt5V;J~={99USV_YGnlTvAfM09J6 zWf<}$yO@#r8w5Zed)m@=TWK?QXfcK*6G_x|tG%dMSIy)7N>xbo0D2@Gl|g$FgJy=S zM77J-&-eDvj+flQ74_n$k3jS}AVbHVS`T$`H+kbaU(lDDH~QO+!cO7g%3!|__?<7` za-W}ss`j3Hj{!aL2xP8gj@n?KYiN@2?x0o&n>RXNz8VP92G=*-%=zO6&g$YFoaCo{ zlq(aens#Py1rLC2fOK)XzKm{U=n*cy#5GrwjkbM@4KQkU zdQ0Tp&RXcpZ~>iQO|oK(^TuX&rQhE~CWKB-e2-OU2AL%5#p0ar7x|*fG&k3*p;05pHabo?Q~CE7+3Gc7CG{^rQboHOb+1pJoFAw0jF zC~w!>>LEcTX&;=c$LgTs3HO0Ft%)~G;?QI)#8#$!imE9I#8zQum4oMZ{qt1&;pj7$ zkoSDQSsHY9X=`l|l18`(eo$9$5rF_q@1g#GPNiiHg7sR6*b+_X#+2Uyz+1LRd=S9# z&A0?QoJnI=oR%?ys--S5WR;nEUg4O;;S4mV-y}EE1Vq^ z$oZ(?M;A8wn$;zxUX!OXO(Wc$M0Pm=c$(&{q34WYgNR4}z0=^{JZYU!PJ`8Q8v3h< zyDStajV_m86=lsjt!XJ|BW_^gCGw~UyC>ogEJra>{*8Lp=B_o+z8LjcQJD(V_%wB~JP=MU%!V(;XM z-EyUc|MyB^)E}6L$P!Pj3J-q;u?VQ0yi_6;9ckf@ONvtFOI{6$ zsSJ&%9af3&v#8p-SY1cSL2VnggvXF`zKTaf)k`Q*?ucPeB~q8eZ^%Mh@46K_A6-T% z%<5U^*YAGp?w;6wd@no+sSVrJFKS9&IY<54Y~Y$I{|7oJpV(;&dhNhB#xa zaf_GWK!R6 zRs#5wJVey$bAqS#VL{MY75n%18bBR}JRf>ldOMagth^}*=aX}k9dq@b?^76_8$COS zojKb&{pUUYU;VYik2l2P(WC`Ayl8`?6M zmjaK-*;FsKOm(U;*hiKE-7vcbrqm z4&mW9`f@6rn&CR`kZ{cGeUKS>mk&sfqs&yx^L=zZUGC)j^cx4HH|J?!p^ZPLfv=9XC~)SPy>$w{ z@}^-=pF`2qNq=uw_~q8xk}o+PyIB=98DlberSOL5_z{=gHKi%|-WqT6LLz29x?740 zcx)kGoh5mkmTKnO;|BXWx%j91Wjg;^;M$n8f#~a~Aa^SWV?q3nlY0<@crt9Se4~Nh ziN<00iA<-5e&+`W>DZN%lLITbBkv~v2LKnJ--VX5s*fLcU|Sk)HRAF>qW-Te>6zpBHUFbkD8#K#{XD7ayT_r+mjKi zYb6-$)0k#E0|elu5&yWYm@x$9ndZA^9mJh=e-Q6evm$wtHV@8hB1-c8x98>|HPPEc zBp&$HL0i)}@0jQEf1rWqhTvAmFOf-Vh9pZvQwSgMxxb|_*NQzi2}cjORX82Nl_*%r z9bLye4L}%>K7>Jj+y}=bJWp$l4O;})8AxKm5mG#Ap$=X9!o(9{m65aYiYLio33C8i*-0hw6MGvko}Sr}zK5X7E&8AH7@CMs-h687rf#hDY>`;*9W zwzZM-DCIlz12!{zgAn%O(55=tY0+lK;u}pBY)Ld?<&4*Svu{|7*>vat$bEM7KG+g(I z=P86#0Bq(a87ZkW;_8woUI9bRe~&_;Znl9W#jyebKL2sna@*OZ#qsH!FPfb-w|W^1 z-A>n1uz73S3z+$cplESl#c|Vy^%a>nt|YK}6fU!I6KMSg&5`5glXT7)E*2#r`I$f+ z8$5&Z@q)pIURC9{IoT4oy>&s;-V%ye?h@X!hLYKmY?wR7_X@9$*E{rJW_e@s*RqYl z2`gr%go!-1xT4`_3Nd4smC-?cjOB00+J)8h7WXU)D`a^n@G5(F10Y7UbC*Xtj$vey z=&5<+l0sD4x5;9tCXC(YyCFdDl9JNuDbn$krZiHVHm&V0hU&ZaNz~I%_uJ6@y=CN4 z8V%H?&H=z|6E4v0Bh)6LYRn+A>dt786_AgEeN-T+)d-fg5QnP^0lZSL2B15r%Jjb~ zuPlPG%tPsvb`NPvGsCn4$B2CkgQ~FFV-UsAY>g*Vy{($$ABa)nFb7FzyMK6^tK`nq zrgRk4lrlbce0J(xGhwZ0o2x5@7Rg{=f{q{9dpSYV-S#Cqm+B+b4-Rhm)rGH z=beQ!>RGN{pBu25XO%0}?rGxiX##X9Zx4Hj{y_y?oE42XUrW5nKUs28uN}Y3Z}zyeTgnhfuBipRY&; zhKE!7yC*j8B=7^`!26R_gH!doCtLIO6UK_AuJPEwV1_v*#nYGZqEjU{3)n-1VFshv ztvrRsl2cbu#c>ceb2TtFA#F)QuQdlQu*Qedks^HXHtF0(jlR_m*FN%rw z@Fa0E;6*mqd(!n>!D=U^ZDvM5^k1vDcwQnQ~qoo>XQ37v&}Rt8IfE8oKbbi$&3TSg(g?#H}s` zv{&F6>Oe~(`_f5rRRdAi9q@|Y_-&4Hp(CkJSUjk{bM5EQyQD*p1MByT_`9xF)6cp! z!f!CPD=YdG!oE@b7 zu513)4hVdWqP0wf)VjdWMYpt#P59W#eb^BMVESgDZq+)af0NgHgs2}9xc(X^RoH zA|LYwrTdiMo@|McLXY|$TH2i=Pk>g?o}AI`BC8)38!iHruXsx)D!jj>Y*&#qjD) z)4vT|wqbneb8v72_iz`3gZZ51yr!+wLv^T&8SKQ5L#3#0Q^oXyQ?T2CSoAf@<$1La zR_C4PkK*?kZD1kPqoLs?+C+m}j_nN!)t(UL^}L|bNdFMe800*|Bpx;L$bdCuXrQCg zKN+T}C=I`01wer&9tTI+WMqvpZMJ*oZJ`<|=2Ssm-j^ zC*+y`mP)%!eEEAv)JP2kY zgPSuc;A6nf%1#x!v9lI&u!Zy1kTHbD?gP34=0)FQjr$ilQBo+Mw(nuIDdmE#ILzf% zqMR)-0`QM`PWwAZ7B&*W;CR*$VAp`iIf?9a+?NV8SD$Ny{8|jtcp+Nzi z{N35!?Hmp)UZxZSqGjnEa9?9qK1LYkg?`p?m%-AWKLFbvJxqFl*UA4gPSEmj=U2-= zR)Z)>!V&x&G1bcZwW)=4hJh5srNOhxvlpAy%f15!E^f&hg`SXF*1vp~!= zFWE-X#G*B1ot;rmVIHFli?ydZx-PytdETA)vucfzf`izS^MRhxtJ&R#I@WIQ#mybIpb_YRqhT6$ymY3*Ei2C`$&xOFpbCk;!WuP$w@ zefG|J-)-w?zC0w_LZ*S=&e7!WK_6Q6%vRfEWbnIhEG%$zsqPi_7^K(2ffG*Uh&^z1 zq@Y}>$lM+Yb6DNXGr~GlcAG+lXd&Hn?3)RrI>X&;?k_8SsRhd)6AZdb(dfBK zFR-O_XhvJe%D{Ie0;WCt^bEo7U$8-K=x;No%BokKNV$QXy?(e>5q-}M{p6GK zGsO<*(Rbt|5Wrr{GuiHCYZ;2mTMhbAO<>Gk#0|AWmdyhWStT)$WOtm-;L9RSzr)^y zuTQhsLEn;8Le5v&KY1I!h2?M6F~jYDDAN6HLEQrZ7xagL>2Skd(N{8uoBgI9mf z%H9(Mnfd3e6~ZRI?<33Li0Pu?V+nz0b;K)Qr|>*i&fB#-S+JL@OQ-V|(`xz2%f8sZ zQ9H$UQV2Bf$}6UVKEHV#;x4g|%^IuktYii13*00nEb4?I(Y}GpS@wY52(o$lJpQj= z@>U|{9p=6cq^#w8C>heg@60P&G;lu6{6y1{T(4Y*2EoOD5ZcksbzQh20=zthBm9+C zG@C|KyS{_kSi7&_cVI)OI6?BJg1?mh2odJ_KOMFUei4mgeMb`x^(>Q@B@S9AY6&el zAARD7R)=InG~640Hz`|2rgu{coHH6kyl0&FhYBcL5&q68JL_dgm@&zYxr96RA{7v3 z8pT?^qN3_zXM)8LmY*s%sYic|uPl2lP_VSV^lBHE3nb13oxtDMFvPilUZLXzNQw~U z;;@ouLV&P@O|iF*M<*>pHY<1_JR|AsLarB{ivH045J3BTq&;88`i63#pz13b-pzMV zhVZgQ@Nl2|EwNh4yU@MK@Iz{<9O81yF$L&n17qt5!xnOvr3**KJ$Sv=mk7{Ku{?=& zIiRtK?ZhhNh<1ji^kavvv!rx1Gz4DI!B(MoB47ds4VBGxS1CzblO}bF3TsV5?e?`) zY)up^=Jo^-SwUpWX%dh62ML02s0ksRrcEPklMq-CGd$GoehDS@$@!p(Zok+igy?0< zk1J*+KT-MN3qvz#1)mBcLhM1LdxB$oK+E+M}`oR|1i106{ zbhGzUM8q^KY2_BuL*2BK?2uygUkN)Nd zLIdMgF=2q?ROQ<6^eIv38jx#}t^XY4CidKP`nCql0h&6ep0Eb)z>Q?+iLneF*0#y; z%HosrNb>U46{ShY6TJI^2A_(91U+!bLQWHDuP5BFOC*v810+u>Hc6ZicM-kDq8*N5 zTtc(WlsLtglk6Gq-PdQpXss)qelOkJhJDIr#+AGnsYsLMs?;)ek&B4nR+Q%nc z(G;XRdvo+F-!;1Jg53W7UHxaqmA;pM=GMw){6vjG4+f5MD36Vp_y60;V5}RZ#4f9D zTqMOM7&TW{NSxdl1&b=3L=I#-LAuO92;~oQgYkAP3j@WW_t|n*HTvUrS_)jc>zzE% z+LzUTH@D*^31(+8VKqc|eA#~-{$u*?B4g4~xlT~r1rIFz+G1`*4i{?woG&52@la{P zC365@mOz&TlWb#CNG#D;IwnW9NLny9Rm-+AQmjv)k6*$TqOTV6jo@WrWxOoKUk-99 zjto4Y1FgEpn#g3c1aNdoRkmW&P=B{5o8P+{p&F#-eX|^k>g$(hRe*#-8ka9A@1PBF zq=3E-SMxGQHg~z%29y^_Was_}lk102)c^cXc7x~q&RdKxoS;#c>w}<^oh%B=jsuJm#RGO#Z*UniubJH8!{3={}dp}`#uBVHhiLC{p9`Wq|W{cwX8;YkV zCN7WdyqMY^B_s-k*}s)XkqS={p_9vBFpJ!#)LIeRn&ptK!cO1uC9eNfLg|fhcyNC0 zln_vMw_;7(cfLZq_P|`J>M{^ewY%-te3DaSbM8wp9v1{3Y!{2%Bfl}fl~foEfLJw+ z8wEDIn$t{;g)mz9VS#kWl;De?j?8agi~XC8zo<&p0GE5}5#~daqohMvHlP^{=GWzIb2HU+0?_eT)pNS!K zdH#lVsiEDN)^q|1Uq#hpwjfZ9cl~j!;4)%?;&srveOVA+yj@y9wX|C_48Vwz=+BFz zq&B54)f=f;zg)FT`-1`Sn5#Ypl{DUX55s~phFsXBC99NqvpJ$=F8*9XjrkpJ=oGLb zYWVH?czr=c|Do@mXkxii=Q4sq*yuKT|Nc>(oM&O(b?3`|MJ*g`93t(s3x#tdJ<=`UcMx5Ei0%5*$OzEMN6RjLTI?0Mpn!{a?|4Gb7aPI)Hi9B8kZ0%*k! z72D{21|ZL&*e)2go3<8=tK)mcwH-q5_xrzzMjX6+wdCq-Ej`b$ zeJQ=mz|t_-1#PFd+vGI@NZ9Bq1xQN8hWx{Q9iKnO2Z?n-5|Kr+2|xP&gM{qX&|rkm7PTcB*<0}IuSjV<$mcZjR&~b+RfeQb^~i>SA2S zKS_;Qi|APjcj_NtcnJv%#$_Fbuy5qzzf&;J^IIt@=sh@IOKU zM&MvN-<^|3lIHm&UpLr?b%o=5!w_9Ddy=un?dZcd-vjI{20pZZlrL9&hMgFp6B!ja z6q5pi5D-N1-yr>=co0%E;IW4a-E8ly9{1QZ13kw6xP;4-H;ay5hr5SeB@Igl29;qAWuwJWm^eOcBts6$(G6=k* z_)_9F5_#kYd0R*}`K>xHvIT|_0x=r{#Ksu zcnfP!b90x(p-e%;Zxp$mLFGO5#Cu z!moZcwx?h>eD6;RASju0y|H8DScF3$;t8R5NN0y7?FErh0Dp_ZhjZ6tuX0ZPa}<~j z#KCy|^|2j4GHAIPFk#nIuq$PJfP&G!Y*N&!ObHuG1dUY%8B=dEZL3y;(ekXMduEze zt!O!Maj5p#2ZxV(v|%kDS>ZCmlA6{JGmn7 z=La#tOOxt??N1>4vK0n;ssnSy)l-T${Uis#ZWBcJ(+2T^ij2EwoVWMmbT*fmX~0B% zHUw75{Hb!U=3;eJeNOo#W3Ou4BZSeYS*9=>?Guf&rzHOtlP)t(9!xt9z1w3@>CbKO z6a|OeWS!zXkJ2GTY>1EttqRJlAIT60W$8j9X+~wXKP{YhS#*p7o98adp1nQUZJni<4vD>$g4wV9!f8N| zsP#)k+7b{xZD`aoA?dJx9g+R@Ax>1iD(wXgw{HFXsz2| zLXz*Z>0kg}s*k|hXKJ7C-a?d>vr<&OtB^C*@7$4EP-^BulMOMW{RVl~L5vff;F5!R z%oqJwo76Rix*_tHd@HrV{p#i#=&uApdWSE=VfESh<{gqC9sQw9!sfhdLQm7aNVzUk zFR^UY8`ZXg*a`(#Ncn`Ks)Gw#Ja(O-`}Pg=tXv;>-DKZvkk9j?co%a^Ngi009x-u4 z@QbLdz73Zg0dv_-|3Yj>{KArLGG!z%*Xvqh$X+=%f+N_!oXI5x$!*I8d$*CIz zk97TC6qh!^04gZ2^*~GSr35A)|H*>2qPqtf-RUW?V>DcR@YTER*I9o>6hBj2W;3rN zg_dQI|Lq(MxBD2oFrJs3<`^vNYeOToK?*kFXT@+PrXgHq=2lpD#-Ez1m0hJCnq=f4 zN_JNES7pGgt|H^TTb7R=Wwc_=AVQXeN7i&W`{;XNsSJy~%P>d46tE)~Ix%m<-Es95 zH_$m!#z-ZD-XX6=#3;bIZd)m^Rs*FG*Y?km$#mWiz&z$Ty})=t6X@WU$bj;$pvlz7 zRF>20S9)-Jm&fMcsQtPS#%J$pq&tCACdG!yMh94$8;-xjcSMd-YM@m|;Axb|X1x8V~Z-)aOGnC@2ls%fMv_7tfkI?z+ z3LrQ=OJ7C7QyPPJY>)38HSVQ_ij?Ce@4RA-IiGClsnR{LGfcVcYt+7}E@VVIG6 z@aTVz_ND@1QrdGq)oFA97LqS?dfXcD62E7wDaq2e6==aSgc*I(r}3O5a59((wf!ms zynn7BzXn=&Nh@SU_@sa|!)@r8v}>STxNTDS#QQgDY2EQ;!irmjh)gGdSC+O)r=HfX z{~W-!$}sOVxdtengxp8N0<9Kiy?-RkOxz@ld`U@DFdo-?;e{B|!rj%JP zAi+4!;CDr2+SHEp!#@a#lOG%-tale?V?Ct#rE*!6nlKbv5~E zm^^V}y4o3b9W{n&v(KFK)+n>njZAmf_IEPFsD$sGfqa7_MwpVjg%*EhzZKtxGG#RD z2+;@!Y!sdeN|Y>OjG85!nGe2-sg@*jsrODj>cxNU_B)aJV&Tfa@|0s3T1AGTeGYWK@}v4c<|@{v2}Ij!epZjwTVf-n%EDTbM zJc+SrPl&yjNvpQD=0ZH9B{^z@rx1Q;*<0N(^a!pT$UmPa& zBop~65z`_$p}$3sFUwN{`Eq^Qj?%}L(C zA+_FInzYuFLPMkES} zIiw0^3QDItYgnZqWqnAK;(mpsjw%LEI=a$ zcR-B!|4N2POL+GE9svT33ehk}!OqJU}7wUr647q zwcYRK**5@jX$nl${Ihotlxd!0I4ngRM+b#M?uD0s7Ap0ujWPWE#R&!#N}1`Vq`w8D z^((XBp9%TKu{QBtKs>nfW7&W~$l&o8K&1#Bh}Ts0RU+}6D9(c3qC@_;TDqW7NI2+k zKan+#q?|{-2V5Nd))Sm0@^g2xPMw@?PVJaM{6p+kR2eP?hj-D`%#+tWIJa1GhdS8?x2Pe&7J zAZ37DScJ!2&4O%UDtD=uAi9AFkDLvOA{Gm%4}(U@pP*KUA=gwHWPZ2 zq-Fd_hf?RDMRM}926Xh4=~xuC?)E}E2eD!DS8eVSH%`0)&vhWAw)qR+VA~{EX`^0b znfs{%EC<}?x2-%o@Ck#6c~EX0RMplW&{qT=@8xc|_#l8G1}bJ)GL{zf(y3EQvu?HIHi_nxCHCG*clw zuN>e}`dXCN?6N{Yw4*CW3|<>A;#yHs5x%(EuT#2^ONC}qsp1oj~A6|O7V5!6d>+hf0XFzug_oAy~z86{}8pi zYzr0CT$1$Pzk0dnTF#MgW)ovUYOMUD81<(8Ords?;?U8r8@8j$M`gQ#nRXb|d%?;x z5Pq=aOjd%F85vL4uKeIY&;Ql}dHHi!X7=PfNlNaNcV3MU8z;;hGxd(ZQVdNr6m2F! z8;g`TqvZO&vBo;`pBP0+lF2gQtto@;(Z+v)y5yIfr?}oI28_69b5NOwSS+(V(uR@{ zBif%19B$&NqVCmQGrdWs+02Dq+!=H>#L9OvmSEd#xTo6=eXIsjOic2ZI@L7&()3r@ zVV&0Q$xCqP{8oA}_1(Y=d0|CHriA$x2!?uU)VvxCbV}CM$FkxzH@x{j+|ywUo&93B z*ed_zrBBCmM*B(c`CHL`6F?!#^db-V(mSz^_&|A?$8Gm!FOMsyx^9}wWG++ z`ju6iJQOKfadvjf8@HW!g9?Kdm@d9=$Q!hn>Ag;C4P-qMvB-6Q1o!lbhuT_4X$NZn zGNu5^N)R>TiZzl-Ghq&y{|a|Tz*!@sdHrt`+lq^>gq`feSzv3i&X%^@QRz;p5*82Y zeVAAzw(lTUT>kPT6+d{9>JSdTN9q7MMAMQg3e6JojC!~%rxOeEII2T{vZTqF4l1fM z167I}U@LI;iHQyDWo`(n@b!2F%EPIMyOqc6Ru zsPbV9mKkCk;|yhh1I^RPyvhdNn;zgEuc1c&1P|zu%mBz9z#^+>kHbpt6sYLeUU1weG(TS zIuF5F7F>tc57k_T#34dCXd{+;6wb~3G!yH-V=hMC(P<8D3>R-`Dy1t6D%|Vik+2`DF;xc1ya-=ZYlXxt!mi!pZHKQ0Zh>uxGeDH8~OTIhGA z>7pX?oUt|$3$Oi!YWoou%YAFQ#1NmJxOZt~lUgW?8N3uS*S8FUn7Dm=0p&;mfu>Y1lvqQuy56v4s$Rqa1gX4XO4P(fm#^F*sg#<~r$ zb8Zv+4&yrV_x5tb7H;AMFbI)!=QOlT$2sl%g9pSj;uSPd{4`Uj#acI5h~fO@ej-_~ zS35!$j<3TB-|k>WmC0v%^_Fz8V`p#UlI0IcyBNO|BZ_KLzwZq(O(mh=GdqJ!vX0PM zZ|SRQoxAwjMVDi`T`UeR`)4r6=BAaS=HyxEGihdAU@gijk~Q}1yB&=By-DU&4JX=P zgk_9upjbRr^XB@9Z#2s{?WmMqD;?E+RwV@d z&4GkmSK6aXe*tIXx*q&`WKwZ#Js)<3(J$w719B4iFBA{qLpWp&3(sUstZnqJ@giZ8 z-NZ8?w7tX}F8Uc;UC-Dew)6?P*^a3bM?BZWWB4Q2qUh2hHJzth8cU8M{Qht^106u39zXUO)bZpr$JvM#VO$nAds~bj*02b5Qb_jco%1ky&g+6?u=t(7nh2Ozt`5j?gE@-5QaN=l1>_NwhkmPYClxf_w!I-ffg9NKJ0jA=njgQV_ zN&;8{DEquMIVYrXJT#;CFvXf$tNNFh$7okq*t}3J`og#l+MB+6lQeNNHS{^NK6yT( zLloI!$_RT%54rv8pyR&`@m`)9MG%v4Lwq&yOei4la17;a7h14!!F`JVaLRcp^=(w& zOq?7|CAh+!!Znn$aEXq_oG#%-rK;KTqC%^#-)5y=FBoT+g6UHIZTh=hhueinFw)Gni zUNH&kq%8-eVk3jQe)lMM>czg4Hug{f$Pke;>Ql;W0Ik-SKnmaA;|mMXKWl}nF=v9L z=VNq}Ndr}2vRQ`i)xsx)%Wz?H%j5`B?OfaE_cPmV8#TCgmTtm$gFa(GkqY_yPV_WM zvS+cW%iOq#vO3M-6yOzv|l-MCkSeXbach$ao3 z>#*shX|XCNuN_4tuPnu*k|MD=u&kjtx=8KUAbp7vpT~occ?oUR$*-f1jla&x`QxEl z#?cLGl=c`y^t$uusIWSWZnmM(B0%F%X0O#7RRSNtr!D0EK|!pW z95-tdJDQay>n?@HqigOY7|E1lk12w*iOfkoWQK?}a%41x_`2azG)A@O)Xgi9CU}dM zJx(0$CgV41!Xi()Tmy&DMq=wl$A;p3WRbSK#mo|ZE(#xm>VK$4he|2g@2MJdsDn@L= zG=QKOrepVEyupSsao>i|VJepvqwla4`!4>gak*BZ9L=p^EeO97<|f7{Ywf$P$L1$> z@pOJq7R5VH(RTZ5LHjk#)83xU1xi)Z5a8~1tKW?#nA?*ckw&N_WIJyPt zO|j>;;tRpKJxA>i+}H=_uRzp{oU8NXE{aWhjP7nePX@}IW#Fd}4RuJ25Tqdev5g%9 z+RO~UPO&U9Le5Kw%n^{!0 z16*%E{Q8>;3oUVDPbYc}FY`^_c<%#ey$2=Qe}$K&BKNVP5=L~^M}&ODrN9o%YplZM+vYXCF$4jI);o78nq^q)qfKzeV=PbKB`4ES1! z2)QR+v4mF=gZuDV?Lr2Di}A0BGZXK)NbrYK{ z>0l>HaJ8sS;THZaU4CyaE}oI%`8F9@(X&%`%h3>n6EqWkLo zP(x~@{bOFnGX!*xK>U&vIxJ5#yKNtV9tk)Q^!0}(IzVaBPqxx?Jpb}-`FVi)rXEZ} z7F?J|R&q2suoS37Mw24%r9-NvUS9nnHnQD7(=^O{!S~%4lL25D z?_`(nfaT4ZW{F)DY;&ZFyrlSgj-_7N$!=pq<$^Qv20~`pI-1gL!XIO+Ycx}kz`Vd_ zG@sR(?D|+r{EJk)^YHUj`Nr8yY+tihi57lr1;9X?&yMtn|4=HEv)GS3w={`S?u7Eq zW16k>awx$yLrBQBZ;N1jG!|}_xrF0$^v9J>jcNjUF6Fh0a%=Yj6O8|_N%$DT#NEt! z(i26hY#w_vP=MCFzN!h0?s$hkr@1-CSLD`sGiI|@YBZA>{|f=|!jQAZkAOL1Qokzl zT}KOpXtwga?_$?l+w5n77y|z$%~^0;)Sp2T3UFvgV>NND4u{k)2^lrF!FT7Z?vk%I zW#^!ur*G8lq^G;?uK{qiqv#r81Q7ASd}FVR|F-o+80Rgkv+FZKDPnQrxr8oaM2csi zIUoD+Ahzt9>^l=SqE*Y&?l8(Ym;(8{IJ?0}eNb~MfY;%As*jBmBLwTC#xpMJ=b$Ei zEr{H@BJD!RLd}XQIA<5C#CF-9L}E4|6Rqcu6)~Vs7V@oF=PDpYg9u(A_%EzUufsESMXu6DgOguC>z>Ej#Bz$@m2DQl zYfGUFae>%QL~tzB73#Lh+3)f39BUv@c;omr*w|M%(yDLpOjS66!mg&7CSq?$FRxi5 z)k48XzC=*U8#r8rP^CDbG2)2S5v#s~gX_E&c!`^Sr8`3)zn84yZ$mpwz_q}pMpb5= z#)XZMS$EzBe+{BgqE`}esGpjvWf@jW?y=blOHxlCu+6ZD+9}*_c5(>B)uP%0JRaje zZkz61&+IqM^eE|-q}pVfMPSC?n=Th2 zW7XHr@dr{KPUPxa$34hf(GioJOfL8X3<9`Ot?w0b6)?24x!b_YV~LaAMU7OIAYR)8 z!I%ABWnyn?IcYmt4?27%4&svQ8O_XlH*P%it#e9VVC2l%+%S6r4Oy5{x@LyY_OmZ_ z7a5M%8@KE%cHX84(UN=2Tj9#p%nVFC>kxO)k-bF@c=-#`j#;~b|LwPaS#(f#JrzY? zIeDCbWo`LzE`~g}AJh4RZ`0j>M^|s-TM(s1Nfo`3H{*eRu0WWCRvJ{w(~k8ki`iAv z{N+>xij-UMPksvF&FQZlQE@NPA0}y-;fTAXYkYtNzCn!|g;#t4Jc1c@1U#RtO_@UD zu~mJ$vz%NdMwSNF5J}kE=~3;PMquYp@4V}lK9Qx+1Uv+`Mc6Us?V}gCab!Wy^If0@ z!DHW%E)jj9+3*;DfxLF*Yw$*C03Bhg8)LOWACD@egj^`1`p&jIv^wP$O>&MMcLo}b zn7e!?xGLslviFuFnPeK?67M*jks$r*(T-SdQvUb(Y{YTR{E*k*Y_Zlx@kf`=DYh+| z_kk|3@i5h+OmIYcxHCCYS)u3};bR?(mvK`~NkjLCAi3+nZ38DwCkF0{$o}`pCtdz3 zw41_mP!kGOs7btOMS& zyqPrN;)1UAg1JmO$m)iYJfraaOR;`<1Zq@vOQ{zr)&P1l5Ckd2DlLvUR%QQVa4}BT zc-Ob^fqKttq5wTW!oQun!Ey`QaPO`CHSrN(Nf_v~04B+-E7|vqZ%Y+cd#KwhAnV8> zb|uk~QYt|G1U3Jck&ieY00nz5e~B9?{r6THNnCDw1eqwhmlv~Lhw?eTQNab99Gr}7 zVyFK?bo8I}zEfo-!jHpmDx1j<@TuzHYvdo$Mm1n`JGW%;5RnsK6hSNV*vnznJj{_% zVle9MSELG1-i99~EM^}Vw`-iz&y|WYJGzF@foY><8OvqLdOOOBG5LTPu9DTAv;iR> z;cC#@y0CD{a!+#hvB^pQzDjvr0+qo}_Dp7%=GJXiEHg-a0I~C8Ovnr2+zAp}R(GfZ zE*N3WQA^G+Ni@bXPq#7Wo5g*Qs5RU zLf}d))!Uop8?uZre}e+QmV&Zw;C@*?W7PbA02~QgldI1}jif=yH@6L#5E>Z1Yru07 z1?U~>zBBf=mTmt;glhU!0CK`5Lcm)7a2XsAGq+U7+3}D%WGliEfSS!`q<<6IxVR-3 zHPH@^$CP_Y3}cxI+)Zwvo?)UJJ1*SGgUgBCdo#l8*|7P;%xt_vtO|lIb zf`0kQM`_(y9|IsLu%x^CdS)%jlBs}0T!lLd)gz9@mpj$RUN^1q8aY73qeSL)s|Dwh zAI6=Qs*{Vr1e&`;Po*TYik$Zlc>4Kn-D$1H-6L_}5cVI8Kj6f{%elS~rI@w7&22V% z>5K)2)o-O}2U*E;M0G~Jwb*wz3aDuJxRtmCDl0d`PM_#W{25*~Rf_|T16p)!%&-@1 za_J7amLklb_~V8wNQ~Ao;0jp=6z2=_Oz*0%FI%4y#HIPtZ$@gf`K&}g3A4Aq-GSbW z;!HNkF2ZtjPR&t`g-j)G$Amr{$T+ld=U2ThP>RP(CY&?TmI3#0V;CXb6lnGJ=8DeS zqjRaLoMvbM8zJPzHOth0U06AbKjfX>_$J24XK$BRu}Cf#}G1kHXxo4BBij zOUgdXOs^$vA5X61mF`JL`T&rY5APv7#J*D~m_dB`lTvM`3)QYz$&0eGC3UqNeCbpa zWPZdaRc(+_!}3iB=iU{ff`Rsr%+%+y-CULl62*gmwU53&5u<_T^~`*_3uBrCS-cj~ z)lKEw2ZVk=B31=ioBP(COEj5OD^9jO38U&)fb{V$tOosp9V7wkWsnro^{J9w*Lnx7w;3Ht59*OQdQG^3)~XwY2}|}hSX6an zS-$W}rwYzE{+e_=>C7{jo+w`u8JrjW;bymH0RF;#tSTZ~zvcbjV(~4E-Da}L*$mt> zmoSY$PL#DHSv~~V#MTS(m?*kwBdbY2%6E7rJfT*8p`2_n7@Zu27k)Y@MzJWz>Il}) z5X+1%RF^y%CdWR)y?!1G4gg=wE>{5gRwyZ^3HjQ|MXI~;`KH9)Cd>^8utc~ClChru z5{=*5rZG_ZA6`HDy;o3+aSaNAsQG>b+s%m#906pU!?iqa+%fONC#IE+Kn+8hBX9Xi z-r}xk7x1S22mlk0=~d3|HCU3TyYcx=`^83F!8oJb#`y4Xx^Uxn^0o6ME;eA-x53JH zo{iq~JDHrMUPcT^7H6cAp7m!0`V@kJSJs{8Q*vv)l78+L?k0P@hlMRo3M(8Z6IkqM zJG?U2!zr}Z%c)Q^KKt*(`=+{ycH@#xuDEw9PW(E{8eP@9ll)9(|xfgH* zOl>l8dGP$Omw|F<-h|9FZLNV!?lOiTQNQ}K1Z;eXL?y7~f+O$uEOq&e=>it= z?9Vs9iB^ur!MRfubWQa15OnW&Ln1MK6Ml*3E4|f zs!Kx7G5c>^hVf;MWBo;dm;%tiuVPbJ$R)V9JdK%OBXGYQ?L*$zwW6zIlg zlTj6+pIprQd^tYdWf2T!Y1BX{Y6$4?epelv&+ZEF(Aoa`XgeHk^d`YPan~Pz_FTS%Dqpuy6>FqA>>o$7m@Ow0YzuR)atlJ=MrEk3NJO`M?;|=xLUwfs80`le= z!O5}>pbeb5qC8f!qJAHYPdPGa6I-M|5}&D_+KCA#OUnOeWSoVYrxq5T57Paa5vywO zt23o6KBR(b9M$h#e$S@w$Q=on+C{jEGPA&-TOKiZewmE*K+PG+A<$fGI#4#iJ zm`t??nZA8q58xK7i|@EiJHM4jj4~Mt#98B;zjKo@DYNcL{$o6&Akftn`PsSUMocT2 zSHJ~JY5-@^q9qPku9!bdzK-4PRx^nuF*8kQryhACR4w%>oI9LmHwm4Lcu)!%WuH@+ z)$42Ge1ZpP&vIXMd+=Vavi{5@Dtx<+1H%u1yHDdk;v9&l@YAKmjuVAV2wRCakj{c0 z2EC;6`D?(x5~jQIQ%BMpv1En~=(&zo!j7i=UE?=^41m>I7clfe1KK$;JM*7|gxLW} z5llNn(JKA3gvS2z^Us6obuowPvWXOWWX{^^t|j7iWKCB}umM3GC@7>e^>cs5z?#eB zu~Ce?bYwYLj{<6(f1xg@L~Nbw)*U*5BHU>SH0|rJdJF_@X;B1P)zoX zpF3+Ez?fP%6YeENirL}YhIC^4f6OnEm4jz`3gH)@Si2h)2F+fIP;zxFr%BLYH_m)v z_pPBS*goNC?m+KCx{@sWnd#N1!B#=$ghL)9w0a}Kk9Rrk(x6nImp+RS2t;Qe9LujW z&+O>h?&C>Zj)dP$)n3B*pNBp3_Y%#b)G#nwMH9!Evqy{b4{dVo@joW4 zph(KF_b0rKY5g>rHVoNMh;XcnP(s9$ygA1+`}3u&ca`m#fu_Szzs9`Ae(B*aN~(Tu&J0L=#yv=dVrGMqQVszW|v^D!!#N4bpQ zh*B-c%?i(EVZroq{--ULqBB>hcRr^vz{@_x@KTU$o^A({$f);fB^f@nno8tS{UhV< zld}?r-K%XJqBuZprK%Yk3@vM!i=lFsj|lH8+S_3L|wH_^$Q@(|faG4hcq z2$R5uw292rGs;LzA2PSW3=#0aTl6RSY??Mq`ROD5$*nn5GgiYu0u@`JN(AfLq<5WU zOccnPoCOOb#BS&4$4In9`-K|gVw+;!`SYIexv5hR!${X_(&O|=>GqChPvD={YZgBO z%gD~k2)Q|5{9vwUWs#JYCcCH5Obm87Y%Vp4&E?+TpMRN<2wd^u?KQE#&2oP4K147K zm?CwYQ6@JQ=Ed#Ed_q`=PU8kyUQzO?KAP;)lR>5CvYqB~>6L=u3+sLWoc_|`zA#|! z4QB+T@9HmViN6K_faBx>^}mkwxrY}FqtK_4bx2+|9cw&Xu$r@B7YhA~2Nz6kp|fN0 z)IWx*t4?=xPN>n}g|%RT%4oHxT@I_b3_wg5=oh-7hV51D?r@#*wE-<+c^}rtnV*F# zW`|SGqj?pVKHtJ~23=Z#_`=3!-R-T{SsfjO4$Uvc0p z!Vr5lQxyH8LYh)tEV`J@02qe>z|6)N1GcPPx-zcvtM zRFwNKk+Dp&5=L1Vri-wHCEj0@Q@tIB5cKrBFWGQi2mOV9-GWPY#tSilVaESh_41jr0x^Z7 zit`cUs^5|Du#G9|NZ;xcM8N>lLMe8wvmEVd2a z#VV=~vJ&l@%8qooQl;(a&V0_S2cM&BDGC}(BC$Q$0^c>UrbUvl0J3&`qo}erGh<;a zU5Kg;Ps)oF-agt;+Df=9NBUj2`^UoD!%UYlRBB~t1i|!FDw2AKbR+IC{U9yar4;jU zM9iROKn@$z~!k=GI2c(Y{dlI2m1YLc3Tasoxk%} zETo6o$Y0)>r4QMRF2vZRU281J08v=a(_~(R3`@(Y^H@B#qQyp-P2q$F79xuzDK4EnEEkNz1!yspDLnFVsjy@desx z#UdelhNauA0ulh$45U~IS9JKOhH{D+#=4UjkcT-KWO+bnXb;BmHFw5~{6FL*{i4B0{OJ`sGCGiQlZfE;}wPI7M6A-eS z1Cw-5JGk_5f;@iBK@L+gfMifYKe2GVLv`={v z)a6sr_aP3ZP^ZyOSpR97>?}w}|3f(7X2BvDvukF#lDlJGBC3vL{cjU4JfyW7|2e40 zu5=P$dY^0sK4uw|U7Y4JYoZDqS@s(~U+@*+1nF>*?;Z%<^=EkFz;lhywAer^ z*IBE$*7y;>uFXethv>03dv(6$O`Ee03;FIZnaWE3{G)s#E7mjM!ozCZ#1q!4Kj#h7 z3AO?7@X}+MsAinvf5OV56k^|wnYf=L3l{)LVVSmHaKGvoEf|I*uu@bEzpuS~?m5dh zMCy9Be}>_JyzwVOCBbEMf2vH1S05lm7G61TJoIi{GwJJEh|Z)z41M)J zauE-F{@q%qsPV(|jI-}7lu#U)#Qpd0F5|sngO%zb;W}0203M-U#tq=|VLYW#LJ4a3 z58$wA?zjytYZVPSPf4B9?Fhpi4Wz3^Uz`Q32!V15E_5Psy5}Th@SIS*JbxXB`i_A5 z3fBf2E}EL#SUsw>!p+t?w55mxack<>g<)%Owh=nTLFJ}~rLPc8R}eJ} zbi07cZ%6N_OwGGvPhSkY$CPow#<%wZ7f-N4k0!f`lm8^41}jZ#KFBC3kG|0^MU#(( z$H`?G%LUr5Zw)~F2#ZUur|ugXClL|MsPB#+2n8D`rRbVUO5SWQ>`5gOW(o($-Ez?F z{2jiGYINNv=?c92(ytzKgzOV5RT)iqfN;`PGhO$1yIP2qVOT&+Y8<{ts|JH!#P7I{7}R(IasZHBN=8GtG91o#j5cFYB2BZ~br0PIix1Mwc3UpqFL?ohs% zLV8=U4hZoSg7%6N{;J@0<$nf|-#|rl{#9FHHc)?J9#3Fh{qI<7^J6Q4rLtJA0c*^4 zRj&q~W>X{1-E*^51KujWxCd_XA|#)1U|0My-!+7jttk{@>Kw`7S~}cm^E-MsIE5I4B2Nuh)7;tKHr0XJCIW~WvV(Rs zv&azt844B{QqSgA&w~{1KDmMs0Rg)F{(7UOhl1#K($V%TQr(dmNP~nla8T%#Z%iMP zH#T2nqDbmK4lq%xH&@sH5E8ufr@H81qh8}+><(K-nb6mK%YEuXW1e^JQa&~d$E*nK zp&zJo!Mq9uq54j)xj|q5zg*=(vMN2CLB;a_B-+A(boUC!D#%ON(0JkuW2yx4VV5V_ zJCSR@^Q%spP3=FMB@!<{fA~o4q=x)?ZOHX(KUno&lbOBYOKq~Nm85eTFp`k(CIgjg zLWMj&yRd9t{z+HcJ=W^Sjhj9@Y!dV*5+%-a3r{EbOXTp1)>AL`USR*dL`?PYN%{R{ zs+(Dysve*J+9aWu=q}|TTKkcqH!`tERDWS(Gl}Ec#eOMM@(242X$j+bI0(_d9 zramMk&7Qsc;f7~WDg&Ad+wJWM>J;jlgrtd}U$^lMRDVwL8pVKZT|^bl#&e)!t{f|M zES(G1h4IIX86NF1hJA(Bmg-28)S>OOU?F)g!yEp^G7*nYm{e5+Hx%9aPPok;SiA{= zrgOd6b}iA^5}(^;#I`pFDY|L<--qX?37l9Ke={t=t~r)P%*2lxS3^@H{l0C3KEEiZ z{Ff>-7|u!9sdu)Tx6D_<<17oM?S3W>c1{Go6roFy_IJug352!iI}G3EvR7D|YQPUF zy~T(2t!)!fQbkF`Xd(D?8Ys9_26tMN4&LyN2V!PvUpsS!D12q)0c=I?$B4i*;P2mh8Jo`l317n2WyW?3J0R;>6AXbe_1zbh16zu-N;y$2-fJ zAe|b%t}!_=B*EeH_zYpR!q_(3P?#{$uq9AI$xzZiq!%tqr4;kaGey{KqbuU{b$pEd*ENb-`r-Y?0&%O93&eRZ2~cwC zZc_e2%o1!XN;dvq0j`%}LCTi2{4m~;@bB^68m88f)Go&lg7Pdlx8~bsoh_IFwX-}@ z37xYM$=s|Y6Jqm-O)CMY=gkmH*PJdwdrAwU(L7h5aXxEh4=P`0;ODPvuk7Lt(q40L zcGOp?zLpb&^bBwuoS0U#J+1S8*C7blMc-J&ad=*=Y@MXl=XcFl00X!@cwVZ~lSr1_ zpU`nZGBOEzq>Z51PIq>bd4&c(oxCVerqB`{CG1u^?VN{q$}@p6vA>Td)b9&!m<(iW z`voLH;xZ;{+XKNAKAUz^)b8)P=5R^RP|g1CWf*`qrq}C&as;oh8hnhIWw(uy8_ou9 z0fdKjLw5H$ghdKg1# zD|Rwm-ly|y{K-Qsr-I8BNiQ2)H-Lf#w|bWHuB9a6PU4I+R%`P4#IWX!xlvl?_yl2T zOMx6UF)rUrV7uG&X~w6KNaM8}AF8|&EKrblf`VcEyTTk)O47$`ya6&Qq~=v22Msdb zs)+T%IPa&@9hTlU^#3AS@2d8JOo4XJtTm`l4SENWx@gWAuSGbQk&pChM-y*lIy9r@ z{Zs~<`_!?lEje1%Gxi$Prn|}GEnBGVnA$n7y$?p6WjV4$7xa}TB36 zUIaBXmAEO$y&oB(JIp2G(u&Ejpox9IA6yzna|Uh$LgG8NOSo^O_?zsKikdUKe%-(F zB#F!F)>OqaV~7L0A^7Bvf1@F5c3_WaV>BgwX}`pViV;~){fL8147U^EGaY<83J595 z?EhfbxWanIDEB(o$wjkoXn!8q^{RK7bD*f=xtcgcCKsu?$EGgJos$d1sMM_yi9MJoos6H3kHg)yH*%7p1jE< zaaVRJ8gmzDY`=-+lH@58Izh#em1yE812PtdXg)}gB*EAx%Q%H)xD2-cKB)nkd})`C zifmuTY=pSlOk<#Lzvk~xW>E3Cq8=sL31-E&61e+Y_SbqM9{6S-2nov|iP{^cVdT&Flw1)EMG;LafF1sd@AOgyRxP&`%5 zMkex}2-8!5tOuiIGfK$VXg=(ng-$O%02Zv2Cr}4_x6M*2I_X|p#~H6^)$W7;zrFKr zXn==_Hq?Cl@=bw3=v`5Q65r&H?b1Y~fzSHKVTmTWZ9%OtF)!Amfm(1Py_Iv*PJBG) ziE2&~;{W6iF_zQv6>rJ_W~#E+d+<2WuJlX5nHZn%ailcrC? zMQ&ZbNT5fdP&E3^(IQAqJJNvlxNuB7AO&CI$A?0bLiyJ!Ns@Hd?n%~48_IyI#?erx z+Z!5jnX&M&XjAK@ZJ;k$F;W??!yKh<4K^^@RJrHSe3y8VtPQ!oX(~52=}ksG(Go5N zH9ovKwY=S;<5-F)q0%z1>)TfGT1t#k^L%W@0I4XvHmE@=|UA^>z-V|7@93RD%%(0D?e_=;5qW+t__fo#35ZE-%C5aEgi8A)0 zA`x=2C}HBGNj9A55UyjG-^HDqI*M_~7sp0;^^<}Wy1Jj2w9>v^@c_KHK-4=h=fk%2 zvJ`oMm)8YMOqQ)51{X=4>OzGgIW)bVA*5zO?ZNw<`?VV$JVFJ|9XjoX?Wv@Row{zX zXeXVg4ZevTg{THksIeKq?qLjMXE;V4g7*CD(O5W@qos-G=}A%+s{;4Yl|Emwf`zrG zDs!4=HTtHjFevRM81`(nhAHcLK+q!+AFC*KVL z0@8YB@mNJH?4m!H;|%r+QBUJn-W4kEoF|G3vdrmI`jTZfkzEbRc#Jl!i&YoD9nC#k z127xj6jU3%5em0OM8I6wKY+TJK7U#v^f$!!7lPxJswA_3zE%^Q_fN)W{$ye$CoV%FWh&Zy6gl8}z zBl2{=hJhCRiSD&Mw1Urri`sQblm$z_fhP?~odl7iWWzqgkxoap=nDNyKVojPPxNYZ z3E&u28UA*Lsg)-}SN&+A(PJ<`Ug_^^)OK+_X0!J^&uZLKQbgov+Uy<;VzweEYJZ30 z?Y7F}f8D0_yk+L^3Lxv<6L!z_QXq0fka+JZD>+^BDIx9rz!APt3BlT#$ob^%q z7_-^rsOtggXoDAMLh}(u{?O#83Qs(TNCM}JKR^)lbjiq~Y0zjxT(iaxn%Z>C>xPWT zLHu_q#tuQa1{i&{Xl=6EQXzJuHUd8(IeOV?Ubwl@q$`K##D$V72*Cx5xaCma@)>@H{wML*M`qix_KQ` z&S9<|Y+y$!joh+Vb8=_UBNFqJ#PF$HauOIe6Yd0)xIlE`>l-}<6jW1xND#&JHXakl~&i;KHAk*1Z3(N;qRr+oaJo1azs z@(9PMBCJAm<4mfwE@F>ovZb4G!;}Z}7X`oa!hJ`(YVC!xY4#2VI$+$3YMt4@g@J)1 zNi1?P=VMW=TATsI@dm5z+1|3;MuuMQ2Msw*yEVC@VEy4-SO6vnr)A}JY)<%wN4q1a z#mu5_Yy1O$gXBoY2ba%BXH?OnV@^fYYzw=vsvqi#1=M$b`_dnPEv>R_wkCWu{6io} zLFI`}zaC{i!rhOCI?ECzSvv~wbZI_q(8`|)G~t2eoRgjK49*nAAbCh9$!(av-5db| ze~1;Khl*kSRIfWCu%Tu6>5_^UazxvEA^DyX4B=$oYOjkMns1uOs4NrToHSrnW>Bh9 zhJpsf4DPOJ1HY4hUyDDmx()<|ZWDT>tYVO0DBB=o^%a(sdKE#t@7seEcmi_U25lOK zb)D~=6Gc9YhLoJ~W@@%dA`hCb7yD#efXP_k_tjp2vX=X~>ICjD3#p3OV+UNH&E3hf zpm5hc0l_g&hj|1r%0kyIWbN$i+a#zxu^3bDV2(u>k+*ieSJMVtT763iAhJ71NdVQ% zR$ZGwH3<_;mh?V?v|fz;MN3=B;vbKY$zuped?&U3DPL8&_Pz$9)1@V&2FXCl3epWmX?`K`ergCh7irC9XyQZp=zBCve_$P(v0Rn z=#zRR{f!of@B@ECckZCI=hGbvNMsvwukxi`YfxKY>Fj;bn2!8G$312QEIot?@WRyB zF49gA)42)S?M-j&d+`Dh;5(OL{%_FrsLdwD8gJFEzpByR^exmIm3kOzq25~DIoIu+ zKwlTx86kOVf6X`-k(m?pb^3Bk!DZ|&2KPmqAT&A<#gvc%)#*jwQ;xZm)|_mgNzW4( z7d}Cak1r=?+Yxe69#q=89u=STnHEJmiX>Gnr*S`nAtPRAeXQ5~nOlnPoVy~Rlq*s| zT3&=j!sPeQkzFPwV-Rho>GJEBf~k{|avp@tK8kxzXi~u|B%*0An}XFp7lixW`VG}S z0ZWw3+DNsCDrSrs3uv<7(r9(^7&~XJiW?fSIXPIbp5vPPaC>Zx7_b4VU2wl3-G=Et z@;CT>(ryUDc&qpqrhy^~ZuB(OiNK@3d(pbqavE-(>Q81qKV5EI;9zGp=kdD;-{ee5 z_GZH4Ow6eO+pOSSTx1>kTDnl#=FEgEgfuuV?qe{v`M+cMsw0M881rRD9&PvD&zyWA z;N+m;E1dUwBnS&7#She~Fp-z)ei3EkIF{h?juu9okxEAWvOqUgDnG4En;4zV&kWbERC zUIGS|C0>-B&}Vc=6_Z8D90qmKqc5>h+(Ok=R9wu=>RKLk@q`^*kvTgux|cP3cJE85 z3UcrAx7|c7O>8C12OSjH>O>J*FpOB7m{-hLF_>)BoIEq%Q0S4NvSyPx#6qYHsfM`{ z0UEvR7m0GR=>CQoWrQ(FG0{|${^j5J8PtlTH znNIjqtd{^CfDc}0*HT^=CDF{@Oq5EY`;Q4tFhuL~65_g)*lt?Y2wQRQx%^e`-chXD zlCS?fRu{Z_ZGh$BQ!vyA2Nu{nPh9iINETl%n`>t~mKeS^nq#a_$0&6eO!;L8yH_#Y1c`JeIK856a@pTy{E#~BTjjw;W~Vej zbCz_7fpm`PoqXT^u`spv%K87AGR`3>w}ZE_$h9k=Y$ZOA0i@*Pf7d%`+Z)-I8x@+U zWlFkA>(@$Lpy;XfO3YDP$rMIt9j?=7UgDMV3tzQsHL_n42zVnre5I~*Z4HKssSB+P ztxTd=SBAYzBTSUB$T=kJ%z(2RL#xU3$!II$d!k4r$%V>{10z62t51^ZI|L#~FX@nA z)N*h#9-cU);1+AwcQM5TyFgUEQ9^8zoOT|TpuX-gkB>g04Z`vb+MiCNnlLox^U8#- z)c&r%Kvmt;w&JwW1y(O51$|d!5rNgI%vJV2doV#ekau zq73_-#Q>)dqL5y?)E*Agu(hW_d*`+6u%^v69Jo}iaZ$Zl8S5}CZdg0~K<^n_X}cD6 zb)e9i*!K_k?Qz5t^l8~_Lv_}yDtHFNKVpoW{1XKRojj%`hQ^Q`@HzS~ms>XhGDWkV zoGJ8<_Uu*VPsuToLUbtLAj8#^c)`WHrGoU+>$&-*;?T>|166oCR9RJLxMCmQ#JAFp z+t!)Q8aFaB3+3)LU(=R9_oX}59NT>0&7Ou}0{{LhpF9z)(xoW^9`1|iyy(CmJ{T-X zocJGg^IDKIkqxvzDJ{N$M#CQsuDs&xHZZN44<<}9xL++}ZPsH3zG}_r^`rxdFCrv8 zgD}0+a|bMcAf3Kv^auDAHdx%&_Jj^{n=`DVN*jW`Dbp|?Uq{jxdfw6*lgJl z6qC=PRz$%!Dk8blsz%CQ6!%Z3&BWhzr~*Lv83`wgIi}0; z=tgX}C=-Byo3+?#Z}@h$3K97 z&IN3N$D)Suv++Jb{6Sb9IU-^<)-8miZz z*z;b2yt8llC_R*s3UN#as2tL=Z|@)jYtHKj0xb!d2!dS z-ATQ`Gse;l>bqgAzz)BTqbkEfP@XO@yDFX&iMx9$xSHZmrvTqg-i6lB|}FpYfbD82uK= zUibtb3>II}oJtAO{`*ip$C3|_W9o2sq*{7c>UhI8JCaXc<2?iQtU8Vq;6Q$5?QSv7 z;4!zCbY};I2SNa`!)mz_?P>o|cFjp^(BL`_@@9P@IFu!mJ#ZzW4NFHa6(-=zWK1BC z7gB^Ey~FJ>`p6(1e_nU48EQm2w@H3X{`XgcypKbEFWSME23Frmxegyava!J{E-z_$ zY%L1U!hEugQ~s9#*-T)KC9+0l)`&<)&JrZcuG!KL#ex9@j(^uURdy+eQcaOqc-FH| z64qJ201l|Xvtws&=5SS@xG_~h;wPHCL^{D^1*QW4RD&@Q^n?Hz%qjLdpGBSyZ5bIW z941WgdsT7&`+td~L`Lfww?pfhFvJb{I^Rl;G1((jwggh0Ir9`RLXueNq$_ak45QHz zz-*U2Ly6QhkTP;rW(iFHjDQnuqmuRW5rh(3mUTg^hy)kz(gR%wvQhE=r`|&n*Mz;m zZzyfX#=cxoJW)4l)&swUsnuJke$67#(t&s9XO&E;_4=<crcsxi9_El0>lHW`BAGUj+8wI=Cq|G}3vr-PAf@;W+U=xO1`dTin%W6kQx34A2h-n4au>@lUpVMz7Cri2$ z%+m2P7uSpBo7XeTr=bozMpq*#*rJhJQ6|ORaoAi>9ICq*ob6xkH*TY^22Q_#J*_H7 zaj|axb3rP6ik1GW(IaXMN-z)5f@ZZ3XUTB-5+x2=Vf|{(u`&&v$`)dl^#EMzKrM{f zaos0ozvn}yT!Fe1wiA&p-jq1g7B|v^pl&^+JYBV{1fga%QBIBv5ahhY+K`83^MnEu zS|3E)9Pg<1=7+;Nx3d`EE`Beb79og>^Lkv1HIa@G9ycyogaY&`&q&lKdDCo#+Fiwq zd!XX#87ATIA7ciRCd7dMKXf7({U_oPTY8iI4$2&~r#}Me8PC2-?LaiJ7gb0sxFJ9q zZ|G#V%RsarJu;K-UL~Ii!V@x)47*BUv7FGPMeP}g<_klV!=a-pc?>F45+tA;kY|ezuwQYnHxQ(+B!ryovd3 z8Xz_Um5~~pL8-}Wn~ro7!Aa;}ro+a3^Hx5bEc(KRa9d4Tsh>?C@$M0Vfb|aTO?I?{ zTOj-zn{64Yk#XV-=*4b(^=XhJT!pv{p?%z~6JL!dY({gT_T3dZuC2(b575}d-K#a? zt$=pcJR~HW{ybCrEPj41->@&Rin!X{LK=50ME;T!aG!NnyBUdu`06zftQBK!IT?=a zHSw6BVajmJZ&9al4 z1SYA{S`5TX8x|YHu&ki)5@ui0ZEHbo9K_P^;kOl|peMXH3jBiwxOr)5)3(mBkG_T2 zS3pcN7*H2-rahsv5{3UcG$0Jc3{~x)0i;WCh&~B~JpWr=aQ|j#4lpA+1wf5M49>fGoOC*yu&MAsoP9!0Tfdul5T=`#3-jbtZ9k%;Y_WwXG|3 zX<(>Q?8lMEM~M>-)~A>HS-RKTDXnDa1#scm;LQQ2#Dak%`1m*wYZScT?VZJ=dQ6Q@ z^cO6LvA}{qQp5J4%SZ{iK(s$8ja)MbC8?i=^F{#G8U8i+F&h^2bx4zGv_7GYLPkjrRz&%*8Egb13!AugNq=t61~(A~kVD zJ9KeEnM9=qVzk})Lr0#w$xo!TaxkMpA4d$Tv!*5|FHg!Q`!6g^L%yuAY;Ksza=a~0>BkCW%rsdAP4uh_QQ5kR@`>&I zU(3=59|5Q-+B>_3KbE|Tix$yH`h2`{$1~jKvtuqq{j!i^eaD%_EH93{UyWYLr1(}Nm!2CfbP~J@gHjs6 zQz8zZrfS=NUu2v14wVKMQnYINX5P;C4a~J2MZ;loBb9$ z3Pyks@BPN{A0^woAIK)nN^si{&e2@pqJ815M?-X{NOrvEA`(fGx8E+X$nd5-ff8v@ zpemQOb+*lnY{J+LI*`WopXAsEzOfSQ3MeTfgm=S+ZRg)O9EyC~@wc5$n|1U-q6O1- z&{sWaW1WDoX(YMTzn_dc&nAh<5K`qdMUEed6W$UstRdeYV&x2)n%yx ztcC5+$n=e{*^%3ZG*m%uIXg&z=g^G)2B^#!DuzJNxTHYjI{LbB_C4v`e7mD@({t`r zZN^sKE~JH8*s3^=3+}-1V7=EHx7((f(SJ8+{CsXQPdeOEs4Lng3v-K$`jsW@)2O25mc`r?9;@Yj~VeK z1&8#WiW_xf+X#`;5yv8vG$8Z~$@L4h3Hi3MH3{Er_sG(NZUL%CY#oe8v)BUYc%G#J z?+6=d&?%M-G+_-3X1+t$#0tXe=LM(z%qh*P*Tt`lm1N)8AshEPLsVE286Jh;8M+h6 zj_m=%fj11DC`CEWUex+YOcnn8PaJSPny+|9O%!0^gH*RyZQ))tjYV1$L%GD8$FhfM z#V>NtF)6zHr_U2r1WXFdc6*yG+_pvIR1Lt+t7HK6b~AQ~iAFcM{nQI4|C+_K73-0f zs!e!I(o08m<`mH$m^X^yhAyJ9Z$#Ua!Ir~?nV~)|X5axfaUPSp*a_*=F%qo&9>U7J7Ws>HUDTi??_Py z2Z>d0X4yxe$#*s;gIoSEU_-(q)9~R7E?q44| zqkMowHtln2?rkCqzJ2?>r~x{5u_t|B%92Y(P>UQU2nmJ)YNRhOY`RNJIB#m(0Z%q8 zI=0i&;vlg1t53`@)*u(B?9Sk}C$oNM3nr`n-!L(fC)KTWTUY}Qq~ zJ2t;ePh(57_D?q+D~w~;2X%#F*vM?iHoe#1t}%${+h_8jqwP;JkF+;)NQDWww8R#@ z0!F@!kBpo)rl*t!Ov6hsy-ZwWczs|>t4SAG(I#E9J-2s@I34JH%)Z@Twx&@=-M1qNagBg+X+^W0B;4dUpNo1^7*y1Qv0KAcB zk64S%O)$QchB=f~`9EkRT3s=SdznT6=I=UKH@0tRzU%GvZ$01gszK3vIj&J`e2#7# zu;Z4JzjnhKhS7{_5jxkGpYhmPoBIuw_NZG!S*pdpfY=Or>)lY-`0Uj@B?lAIr7 zt}%WWx$g1YUCj6z4S~KUe=}Grpw`};8h5@@I^f=Ue$ra@=2N?yB{(rH>^kKeE`_Z9 zr@s+;Dlnz#H1690j=_jqIM? z7s{~j!D?1?D{2(R=ycXgc-&c9*D5m{gExy+_evAK(C2uPY(FV3I{ybjv70~uu0{>rljc@-03 zc6PPr3GNdKA?w&PFsmV&=kag+PaKcgbPO9sReZR{xbg4z+4Myjtuov1ew;9eEzmYt zL0PD9YN}FA4qZy|g@0iqy>JR;Zq))&SeV+;_q+7k;Xr1`Y-!Z6Qc0j^TiLc;p9s0C z@#jr0VYA}VDsA{074jFEL)*ma^?_c+-I+udxYS=W&GMGU(ZAfeIp?53^=oDcjE5mB zHX@n)K(!x@KBQW6`n+_gykNS4?k3N-gQaWK)K2;6|G}BmM|q~t1uBceZ?c5M5AH~e zNm%cKwa;eQCvNe3u^Ng8n2pW%9WFi3YgwFDtf}27U}j_B2opH?^M_Ks7+;H-HJ-11 zE%!*1z~2;`|FGpQYggI$4hYZ1-^~`>#w<^A%@qoK)`llL4JwWXtuq^QLabID)}t4- zS^H2n$S}?+QB`Qtay-a9g~To?_~Wgpo+Htpiu)8fn8ilPKB9%)m^62*kM3VMNbDsf zX_!Qq|Lj=Hwqvt7a#OcWs%IES0Cv<40}@l#-a8U*_l-F&?D#Yd=KC@|4Y@ITxtJEU zg?Zb>;!$;Sn9ZS>!+=R>vQM^y5?nNJ(HlQjl@CGTAK8n$6!@-Xg@r)xBuPp=9{CJz z{qE^UXzdAwjz#hgIWg!l%;KtZIeovXrXlYDL_oX0Io4v?s5>*+WOX$%gezb*Utj^q z1G6U~#Git~6Ei-ykivda-Mx0=Skp3NzjNG{x)8PW@08Qv@0n6sdEOJYV=euh0xn-p zUq@@ppzD_v=;0*O1cBif7)H&U4uR_8Ly#y8OX^A9c!kTg4ZEly6Ku0wbe&6{&)Dyf zI$q!S`_Qrk6z)0Hcuxx0RHdw!>$OL(d+pAuIWwn+?`?lU=nbqSe7TL4)(&9!Tx|m4 z{Nk7-*YdYbltLFeU|%2PrID`yXv&~^QF(bW!o)=Y?#=Ko;uQV!Z&nQER(7dK3DsmS zcC4#2KsKmuWfqjXjMn6H4+MEOq2LoD9C=_^d6JOKBIO++nwz_%iJEP^Y*^;1igLof z56*`x##Bjy#G&&)fU@rv6|(cb8U;b=d&CBdBV{?Op%NrG>YV*dG4rU49wSEApd4(* z+H;VrfGJ42FEKb76pOBWYUOS4L+*mrpf0|IqaPbKg~t=W*50;LohHGFtiN_Wgko*4 zO_!8{hjxr;EQyPtY%Y&&iF=5@St!w#zs<22aI5Eq`9g4#QHN5s!4!Dyqc(elK?R~g z{cPB1pcq?m5ebPTNu(V%e3nZOSyqC^+Ynk0)YGGdo71GQC<2Zv`9pc(G~$r@M^3iT zuvU2GqsT>z1n{&90BVlo>JS>EOj!;{DByP=Vp*z|K=rvSi3_u9QC)rrf;vBaP*F== zu)!g2Z92qqayRvrGGn3C5jAw7W`J-s+qSzMW%-x0jVq1#>XlFPv&cO{1VA1~vUvsr zS*J(``l7x?C(}P?8JTSq{DiM%NBA`ClZ%I?(Q9|;_OsX;B~v89TZT(6Z`Z&MiGU0> z&>yLDlZL*?U-dY}GDHbbG~gU&dDQ2#LpoEKn)T}b4w$23!(p~^q_l+u!wYq~KL#1H-kJoQPP=J{*5_Bt`Fs1j3E{$Dl$%Lib!zGGxqjr2i1-2p54uS{fepb zFfNNh@(IriUmOcx*r^lFWc~*4@Qx8S@W%Z*M zQ;u!^;C&TBSxWMDK?lt_^}k1tpdZo61o+y@i~mb%wc;=G5BsWpz_BF32fs;i2IIKt-P4L<-RkGB?k6Pwdf1?GJ&! zZq_HYp!%wHy(7&y&qr!hZ9 zY2!?mk(@lcxEB*UKVZtr<`)}G3-)Yc+rd`n@#C;x_AymiTUDxfikQ{U(F^Rn4%6-z zq|q|TgJB+d1D-v2LqQ08d5u+JIRsLOp=;C*Dlk1Ou@f5d?^jtPGP1Xm=@T6cu{v^0 z#Fr2!*EBD462<#6up3q2sEX}H!_yVRTEGn20QEdHFbqO$5fLvN|DAZewJBm|FYkL3 z_k36t9R3h9_&AMe2nam;FysKbQGH)wUu`$U}}e7RWC^K3;a{ZSN4$QVogB~Ldx=BpCt zKL^%+r{299=4T1L@7Hx_)h^h0f53=wRA$o~XVEa%Q)Px7Ovib%_b`rumI3)gUg3+X zTm(Sa-!V?DJio+ArU)Wg_pSr!HU_H)&WT6pNS7=WR2b zvPjYG@&DRn*L)1fjXtQ8Ph)H~N97^<=2g_82>RXLven0ToA=|V`3toTbyw<<@fy9$ zU4D)HUH9B@Zp?k{o&HzhwU_@;OBaeKt_-_h%@v6^B@g>%wPiRt|UXc zGQCLAPKTgEwfHN-#7h0IhJ|3TDBxa8QsF~U&c#+nlJ!Iu?*-I?OiE5RKZtj5!7 zI5^8X4*;x{QWegu&33dAezbpIpQU$!ACZDCjukJ1i{-VH*zZhBoD%aSo$JX*(oS{H z(WB)1{Mfah^qWkr(R1B)DbDB8-qjwxes_^61-2|EDYBA9VIi2agNXE$+%P3YGY^|V z6<6o~7TC0=1jY_2>2{CoEVGH&UNK5f8P(hkI#ds-62uy|@#FFhJ=--xSZIh*0+CA| z^w;k-mwB{O3-Y%qa_*OQwg34`X}FLdddSnpDeik(H0Z<=YSQPM_BiiIJX1}`vv9Ag zXnH-|q+3*ofdUbhXj#&viSeZ^>WTquFJ#q3qlXZaz_cLh>+LM#m^qvhS1va2^Ki3v zTJJIrL95b;MdwBNmin#v;q(l^x8(_O@vv}cOuOkQ+HUB&`TJoy0gRL(!HB!Kn*l|F z)N_|ae*VKRec(tzwEn~##-+X`tk(yIDN$&UDa97iL>^5N5V`1Q*!L)rgOKZi1Q`kM z_7U{*M509_`>)lTT%T`7>II#)zd7Qtxg$>iXIWX+lDBCLF!k!F%!w?yS>5dAo)YaK z${Ow;I`Jj9$&4VmsRO$>B(fTcmb-^8lp}vSwGC6oj25o!QP0JH zdLLAmOQvE7RWmk5eZJe7pH0q1Pjf8Vnm%KF29zag*8_UIFi2ciSkl2yth&}q3i{~E z=;f}_$g%q7upnzS>_N^8Aa zEY;-#zhOk!}!Ouuu+mj?*}23Fq~`TdiJ3KEziG)d#6#fc6iD$?Ptv zPGX;%Lj%sk!1?!5=+3uFCb*goYy$$1Ry#L6US&w@sd(`aCq=is7PMQ!5=EZcDqJgC z;X&_`<@M?Y)RBBx-UaSbl7o^?f&)n_#F$09l100cT*@@w1AZOCp#L}+(X?M1%Exsx z-Z!XzWpkUeG?o?W$PJu&>hHAK0@bGv-a^>lFcXYS~hPukc5Q7)W z)I7t#pIVGZ=j*^grs2f?9c4Gt-(wU{yE7^=L3rhG6!$ZOx4b8`F2s?zm~h4$l~z#r z?+6k;jn|q1E_`JX(F2>)=MxzO@2@Q?-yMz*8tKky1rD*7y? zu}5oy+7Xve;ygGU#t46UVkA(iJA(U{Uzy-Xv?xROrW_qgGa8+pk95GRg zoOOLF07o4c%7oAOUfHeTIWK8O^1+za>!&04mD~)IyuTAB{FC=@{~!2!>P^xBp6 zx!bl|WQqJSqG9n57AAZ%c>Q^bZhm7m0Jpxd!OZ2R8CwX3AT>Y8qOg2Vbo;2ZH#?^i z%8Wx>lJt)DNYTb>O)o*I?J+0_D;YAXBm`M-tydHAS@!7S*UHRsvBs=Ep*%p?;R{(8 z=!MZ0Jw^rCEnC?k zxcdummSiD}AA%tQD%N)zR%lE?!|NEUCf*cE6hjxuTx(0SjYl!}&DDm_(MnYg<9I-# zv5@i6Iqx@s0Ij=sh5~!mpdL`CMntt8 z(LYMuUbEX(fpEGy0!9oc6!0`v-WNZ)lygHkv}nyi4Q>R>ToBPM!~&Iq{>qp{rR-P` zn?CF6o`Ch`wB{RoAgAm^m&Qi>^(%ygwI9|N#J3}J41~6G(JEw>*K>9pZ%8V)G1-`Pg_-2~o`&W5Q~!Up{=QOQM*UzqyW1*Tt71?3W6yT?RKE zyB-CW@WiBKRPts5)8`phlRV=BGPqqtr&6090kwlc-++jXCc z-g)!TDSoQ~@0Oc7$(Qh6jG-jd=QX!12a+HOXv8YFXJnr3jjge+6B!h^PkHZ{HLc4M z%Wos%5;w3XL=_Q<^B;3A6th!u$9_D;G_Ra5192x)GQ};c{VO{ln}PNCZt3ykZaiZf z;XYBF34D!hCLuNw`?}St{C2B7F{nR7@?xyOO}y-i-WZin_m$k$S7D#f_bpAqrlVb< zkcdi-%vw}l^c2kl4hZdddx8LB6BRhy&7qVeBq}@|&SPM}fpB&}fh14kR%m7V3`O$u z%a#ci+0h31NC$JR;@kGI;#%Z_p|z}HyjB8FO6IAQ#{3%Q#v9Of+C?%y11f9ovg#GZW%hqmKmyx`K@Px$g{3;$3V6iPyZW1EKB~RW zFy%qVYiF@ft$n)XR0-~33`O}tKE03uU}!UX@%@Ja7s18rvMAqDZ&ev(T|KzpTO`7+|J_k_N0_qas27! z@n&Fam1=R@&S&aK+VhVD{5w32@xw)(;J7^c22PLR&>_fLWtg88>qS0M&!IC;e5?OL zDYba~^XjoK@iqEHvdOlidBoD*QD&~ivW%}W;weiwj=Yp)7?ghI=LE<*w%oqxo=ROq z2iR(^$#nrdEuLlufm1)}3%Hk76`-7c$z6EG$*n_eBD0Y|eIgBdna9qvhCnk3ue=Y9pDklD@C&j(78G5ukqkkcV zrrLf4JTZHF8rmYMkYj{sD}rB;LQwmWxy=wQ+ITQuWOFccKxJFDgr^f=PaqHueOTae z*t$^7IwRBvcT1Bi&uYDN$ciOn+>A;4L+LXU5y~|mii64xJzeMvWYP}HmpjAe{Kpzo z99kXJ(;LtL1(jJZ?pkQJk=M|*DHdx0EnfX3>(*E2OXf(H`z%mm)_a{{s)R5>Fs=JX z@W%$$fw1)>&XjxrBAMzy%7rCJpouC&x>&`r<#=Je{oNe;t}XZf%IrRoH_52E-4uzy zxYxRK%$O_F`D@&qb(8yMn&+X2dzrobIQ)WY4MGs3cnN>baTfHYOoPf3YLD~=1#l=( z<=4HL8WpVSiaqQWot;qN3ZWvMaX$R99>^-ZjVf?|>gqhfJRC%ObDm+cURc=&~#M*9-g;W%n7|BSN? z0+$=vjL26YliL0)3cs`Zadb>%Lb`W%(9_{A1HeZ;t6Y zt~@MFWrU$Q96<;2CoaC`@RKIZ?}6u@h6eBafK=K4xYgWD@k|BaBITDcjM}>^+GF`F zkuEqj*6!r`!%z9@>>?a|tv}Ha2@>WO$**vIm;J0=HDZ3H?!ZeuIixtK$l`>dDq)pU zP(ZFuYFimBGBzB5ZPunQ0=V_Ne=fCtgtJ(^TBqrvk9a3iXmu{j&IV&eKlYKi;UQ(l zTpn4p6{7Ogh3VK}qQ|nCbCX7>M3xeFybju514i<1(Tyw8A7M#`b}c@$M!;)ru^49H zW8r9!v*H+Mb~i`plAx&vvZ1eo;Cy<)d5#*Q+Z;P6KG1^;f31%u;> z%^$$OF*4Qc);|f+`tgnP03peG#imipKO})R2RbA+A$!^h_l{CC*Liy4=r+a3^$|gu zH3L%rV4$0Wear;AX|-)fEkBmew?2~gngJE)l^k;|epUuf7aX}DVLA{BN}&vZ zlop5HLWVtA<`zttx%bvVOyLow>%e57)yR^^EfqvF_ihtFHt?$HZs>3}GtDm*4nxhG zJ3|w6H4HF)%$D1yBBdwIx66^_%G}552s3i<-%Ku!|FN3PeN~(odDt6;t%^d%oD>2` z8TbP|6?XLMnr4N66dYR}nk8uaYIE3#6zVR=F<>+kRy3KL+tR5xk(}QEkVENApJ2-z ztUr=8>zXWgviHFRT^=z3&euLwTQG3I zrNrH@LQ4q$7o__m-%85G&z0zQQfH#TaJ2H4e;7Y%rpmL4t!^~=Ei_86dy;@|#r-`A zGd{)b5zsISvOIsQ9kpxZ!!|~vLO*`o4{X2m+c1Uaw z+@F=R!?F!=K{y+F$gU(4n^`zHuYeJjS|O@^EDx%ROv7j#Bufdc+$(LX=taH+ozMc{ zPIX%RMeNR8n6<2Nd4bm0>fP?~=LKx=#{V5*qqW^ELh-)(wv>{a>j-Dcg76Rga9fqu zdL{3BqB(9Wn18VpJ#2l(mgn)}5hn5tvioOmNCgvQM_vFOL!yP`;-7vdxn+oO+}?c} zNLR>>-@kDI*YF`+<}YNq&pwrEp+)iJs)N6t)81X=zQ3p%5DQ$e5(_PG>_1Vi@;4SLQew|8!8GxwX0LRG_=J>? z6*b#|*gHqdr%>MGi+t-O8Q*UZ8@2&{dU%?0AgzpDZO^M3OIbB=fJQP@R8%g`RTY~c z_4y3&Zz&JKj5sFEbC2G^Xr}`-%NAO6*5#t}fHF(BUWYr)!*Q29Jqda0`&!Iu!dIvz zAsPqWlhUsXaJ$`&B(*1MoF~cn0cGyd@X{KoQ7YR?P-*hGFMw7p6!ZYVRP{)vJZvRa zt%+pDAJ@to{`(rAFs{d42?-7Xo&vYVQOL%F4f_cUJ8=g%c>%*fnPWrfSkaA^&8MYD zW7?F*uvBm@qju~qDI*49_gl!5^x13+Q1E+Bn-sWnyDK(4H;kCs@dJ5@cqcJ-i-@-C z3xo6DaXf*xUy;j1)DNc6Bc7&&Yc`rQRymTtK*|+h+9}0zeqnQ$&fKM03GRU~Eg5m7 z+Q>8_BY*W-!TTe)YifWi`aea)+pA(sRH?7`cn|M;_CTYvy}jxhh0wD#Mg6M*|Hg6k z?-hsHKm{7}IVl+8k+Gy}ZZ8o9jU&kk?IdS@p4jieEwOTf8H(kGLD~Iyf=? za+C|uFLh8mmFb^000Mr}M!k@mqCAS3_Hml=`n{(P6er4MYJ=R%EwtlC(En*D|<4Ockqv$~Hzb5})Z2~K8SPsqyf zFYNg@p`7lf*ouOfNaetu7H<-Wg0V&)%E@UyWB8i(G=Js>;prFV%cFa)HiUpSu0MEd zv8)M5TCHbqGDk)y43F6X)ku>Tx5B5^o;~}C{y+560^kWj0-(TpWDhXhpxBLc|Ans&=2bS+D!>pwl`XQ?`*)F}K8@>ZJ6WXb^d%{gxLQ?_O2C@H)5AOB=Mds<&91>%Gg!3jib^t}HD3+i&gTuFM zVb)+RqRGM(eB+(cm7kXV$0#Y8XMOut-^gH8wkVfw!tx}op;(~I8+yg5=F@+G#+Q7- zhrDy{*su8935Ta^NDIe2nT{^{5SKO*lJrjcDigyU&(C;15|-}o4?;5#EoRU_5ys#_ zLtK_HU+Ep+VwkR8&~(&j7SJ)CqTa>g9tE}za0s_y$s zZLTtyG|@F{wlhM{rH^x+j<_^Wi7HpkEHaM|?s8YTfm!jUhW8t7Df&(SAHq6QyM{YZew19*g0xT{@bfnLA#O<7xvg$blfE{kBS z-L30t#E2ZO{QtAVF^%EGWFP$!!a7-=%}Uh!)&KAuu^%fvV?QpE*&yxL;XSoCDd zDUP-(U+YhwIh%5k4ID_obaN0y_~A^37Ki2wE7c6#s-kPVAu}A(W<{300QYqQ`zWf( zwY#bD^p>5D0P9WnUUHRt7$3C)cx4tA54Ki^V@CF^!v;iQES%S#Nr!-V+f`WjDJ|*% zX#>$8jetIQV?RRts!4Bs5^?%B2S%|K-|qT3c^;QDN{8%=cNr;VsT306=@{zDI;WrF zSV^tL@1`3t31=EAxt8~Z{2=MM>@2Ii2hi)GRsjr~$@~SJL1vxOsBy_wZu^{9jHtU8 zFgE1%*~QSoteg<1QI*&>imxt9C}2oIR}t*MRA?JJ%cCj?Hdsx~^HNsJ z>aqIK2X#>Nrle4^EvpLG@-#o9$7}i6`;nGbux* z*ZcjB#Gwg=E&H7dC~4?TDR}ue&DGuqu6+B7{+q)8qPSuA0Y3h*#T!)d3=grxJcGFp%Y{w?2L{Tar>ZJX9)2?H)cat>AY6MucO}G~(sPrce>; zpIxXH{2KbVX$v9m=!*^EKp}t^@b$?PZhPnl1JI)ay&a9j*L=ODREtNpje5)d=YmPE zxPSu>E7^5S=(NY##aj1Fu~Gb44QuvO(p*vgJdG>lN=ivRHUombtT z82j@Zaf<@M!VS2%EG(q_1XXf|81Fz0f9+d`bEq}W{D{rhTNbSQ#4)oWv_saU67CeY z2yOmALnkeg-`K@Y(^GlInsAn99)mM+?$~{6cBz9f)*LUxAjq>5vQJ|HpMw9zKXPo# zZ+$*HFYHRh7U-H|8Jo0G?9`FN?k7~V+(>id?7FAVI7md8p4y_f#Ipo4ZY{8 zYL&BG_DZLfk;SNIzAA!4dEUR$PPNteSk16DeZ*dxbd|8TJr&FiC`%b~PzQ96#cMGqX5H=D$iWTbt0rHX+ z6n3&P41u+tFZL{&e|>h+czyCeQmxvZI(M6U>>PdM2Ld{TNgR!GoyD3JKNy~BPg{E3 zH>+&Ybd9QiiYWNBlRG>_<5oI33ze2Nx2roBVl-Xq^hGWpg}yvMq$kG}I@Vq0-wDCWB)5~y7dxNKE#R@O*I_h6lozT79O&aMd@ zKWV@p3i16&SDwfnGcoS&|BErbR);_!)zpmaV}P5zR6c&QXulN8l)qs94+m1Y`H#du z2F zw6c_qX2I;+KY}Na$zj+%_mxq)%6W^<;4wMnMS)nS*j6v(Jk2EW+u`M3(N}Qhvw0cz zRZ;r8Hrdh+p)I_899!wCaOK?+5u;qP!WX`^a;%c*8(pH0+4Su@U~X~ZRYVTMsS$@V zf)XeAZ?s(}>I-Xj5NCx~#rgWuAjy+7?|u9Gsu;Uu0Vys%bn>Xcym`q%*?GDk`o#K zL<(XwaK2EyM$+tAy1fXpcZ6c3%mew6?EtHbJ*{oLf9>*1SZ27HwMWWZlr?^#ah;Jf&;(oQNRTN$m zp4M3s7?j(Hbl7~;sheTpdqxBpENf|0Qjuhj!Ai9{@w=1MK!7$2;T4F<30qj&c&#sf z$G{pS|2bQ*F$42=2>m>kQc@irwaih?p#aN=Oz+_7mdcXl$)kQ3|E!F$v;Drz7*j!K z#0K)2Fz-ST6kFvaaams5mQ)y5HZQM4w91FgW=-do{ILr*2d0;FF+%R-xm~iFmMH`l z&Sd|vjt4Nku$<1q)Tj}|55lCrH_&wS*MEZ!K-4`@zc(0 zJt!3Vp*x3L2|G-yPEKW(~po@0Wsv&nTH90YwV%a zxySWvLIoxGw~IvZ^TNydr{pnZ*TZfLgThn8==uO?2UxW9VCwNAFTR0pX7|AJ0U|15 zG|RV}eO9jFQ`+h~IX@{W=I`p8Y^<7v6&pg&8MLM1uch=FL+Rcl)1qzwvGXu(CYAJ% zE`^U1o9~KOfwmw#G;{oKebCwWb;rsr94wKZ$F^tT#ybEZ(t*!4Vc+T0A#4w*{N3u- ztl3U=+Hi-7638}$^v6{&-g`Y!K~MF_K9r`IFA#8vIM_+mN6y0y9ztrQ`zwx^o0y>x zG{-);TifO5(RxrZ+fNom>Snx{cn=BK%G&?}#bzn$?{orA>(e*_k(JxKO%W_oM^80~ z`7XeM$90r1TAY2TtCT%yXtTURx1C=;et0ar#1VEqpozEcqE^kvmqs3WU5omt}SSwu!le ze)%-YGCSTJ{wc?|c~x4obGOA#B@pLA#s(Dodd`a`n$Y)NGqI+mT%t@XzLTAURj_cN z%WCUh$0c(*HemB7Qoo?%#*VVJj-DXxB)&lscZL4b1}~f8?eeaM#tz`>I72%U@vhZ` zV_0l7V}^AMKQd69DFQ><=3JVji0}cwdkrUVFOS9x*XulL=7{wSEJWEIk5!zkA`jcn zx*(!1Z18Iz(4t>x(3{Z$Y(H)mc#r;&6T0sIs?Tr+a)Ns3rJ-MtlaId2$%j~+bvXWD z!DDTLxznYh*{=f^0BOcAFvi_#Db0+`M2tvj9!UhZsZaFMD>WJX+yi}F#0-24s0Uc= z6-DuN+2S3}-8Ob48P?$~Iirpx_qX;P#Ak)Dx#$Mxt$qA5$*HsxdzCNXl4gXD}ZF=>qZ+ZD3`> zzK6$*1-54C59EvSg(Ya9XHF=sxkY}l}dvK%rfRXIGYVCZbf zj9e$Aa<(_6g!t??v9UAp|G@THtya z)i?bi8KegJHt-O+sTpJLR8%E(y{>=`{%Ppg1*Ej1Baw^kYMmSx)mO*QP83Lfyf?a% zrzG>le9iLAOko|g4wQILw2$k;3OC$Coy6dU*y>)$)=SrbuTq-4ib;WP6F%Q3X{F=> z!;UDpcwqUWykp)IX>tww+jkvG9=#$ITVQG5!b&63Ks?o;d7A4!AwqH<-;dI5$WsrPH+|39$2Pwngfp$LF3V}$?9tBC1M2Ym}BG_ zrB!ZZVRTxpde+ZQnO(|zw23%-5yP3xt_xzJ`@jbq80>;r^<2ABn#BeVam9WdR4~j` zsQ1O~(zV1~lluNL(E_Yf>qbpV0$7#iUFaSO5wx5ir%Ly~vO?MMtye!qF&6nekfSSZ zi1chp)=MW)GTGdyNW4;mqGY8RYF7QFRI!sA*D3&@T6)V5gZrkN)z*H*FxxZ=HaJci z_0K^;rF+L9!~jW{i^1LfF2-+s_{HO{umDNfUm0F>GPIKbC!4^8wvR$oALTyMT&j8= zjG%ForFw0KUk5j@t?5eINChp2U+l`hgbEM}|C7x61L#mf^*-hMX^1YfFq7{5Ml4rN z3c(9>-ucn}>Zc))$Qt0Gt=6D}PM_n5SEIOJ)OTzO?0ec$AbFwabRkkVB9kPR8fmY; zfoM;m{S?lng#3GJ-21}MC6XUntp+rS_t%v{Ma3l{ze6)Fl1)Obw)!@c;~cR&%)ZTmy5 z6;IE;0*5E>;YO0!LG*8y^LLs={cw!(pBo^DiV(k87GzC#I?sJK$LmP=!^K3Pe;eRS zFEbUa1I7HA+Qb6=VJCLEnK6*jJx_luZw_m!qtNdSCA_O(lu88mO4eGZ{>Ad2)uSwC zs|PERyz#l5CO>3HClXh?D#18@Rp5Gp68bo3HvTVYU0fbWAL;6;K- z4{nyZE&@@MSe379gPEL#fCRf}%Lo?SE$sUDdD(R7tA}L0On*x=y^U+bO*a(z^%cWUZo5OF#^b|PsTWJ2c8UsCQm2*UG;}$EAa%uG|F=SA z85n^!ULt97YgpfQ9|n z+K*aNB#(9QKaVepq3|}x%iX?Qi^Zg5Ia@x<8E>`Dhx$d_fY(&AgX|ehd>cy)-#CVm zb8kLT*Lj*Tlbt3ma2@KKz}Ht;_~1xdea0R09rmxvNc=oluQ!EGMraFVBmxo#7%{gZ zDao}3#^a^}lCneqmH_j7#}YBqb#lIMp)THq{R%NnOKnXipqpspv_tra>qY)273blLH7dJRI*@J# zQCZA95F;-^@gCDKB!IeI8%ptBQag9Q9&2AGr45-OMErh(TDmAWI|y_XULP>AWQZUK z=UF0vdV_&B87qH~)o8Gh|b~TE&&XEBKOJKE1^{)iLQB`#yp8>-ZyPH-vs_UN4*};e39}8w~)Ps z@FJv|-?C5mL-JTO!lvd+ZjY7Vpqg06gM7>tz~e4oIT&(#>^a=BZSL-oMQrMrd&QBKX1PW+O-sPWS4`}^qBw@zDyfz={%RKJ zVYIS6LZLRG26uuXnJZRzg1ClOGPPAqN=O8sC40K43$0#JPtDFjTi_}^3IuFfguC_H z^H+^t5C9h_KFp{+18PwP@$2q$+C zW5t=}NfQa~bL#`Ovsv%26gL)0E0bDx_d;fHC3|0Z2ZIvjy&eS_r3gYrOE&?F?8>{W za%Cc>ij7B!y3f8*c6|hf9Q6UGjT>a;=jqWK*n=VvncB~wG=$BeWxlYS(|-1$UJA05wXV;+vdrPaN)4x zv)!SwQ_O{0{LUU8%79b8!PePTZ^uN@-ojw~jm`IByv`JjAQEI1^j8m5G*@uu&xmvH zm`|gb^>+9Q?5HqMXWdIAs_TWMh;ZQcV92<*Yr?yIc?|Of_CV=wpU}oBD09o>ux$xv z2Fhf%3zE&`9+k*ZVNM2U7=G2=eS&CbL|h8xM~;XVPG)(AWq-T)dVA69YR3FNc1_Pd zy-qeoEg=}1Ljj2^=~-@_nc~iCDIR^8FTL}!M6%R|G6?5!HitU)-k< z9_7Ip0Hc`C1WDwH@>VUd!YGXMa<~i9=*3L|Im~?aeUItE_CnmOU#5?hE_1s{X7%XTX6M-YA{S2A3Bv*v zi5|^DGnVFKBuJ2j|Dt5trc&)(NwxdFM{?)I!zr$7yK!Ia2K4@0wE!d!UkDDI_jYLmY|6xA5RNDB@fmwg6GTJlGcZsD&hdURB%cL zQ9I*XP?>4}u*1I`uu?6DEFp3Gr-cV)QPYBFg0lvaj0-lvlzU;#No9e5!7xatwj-E0 z8yg`lfMzFrnR0&qY=*z;tPC_x=Zms+my446w-B0YOyc+;s}UoFMF7zY!T_%fLu)qU z+r*#6NDW2(4Uw%2pWA>%R`-tFQ4oMguh*`cw;x3`Iev88m>Dfmlgl3u5unTm=HYt!wD~ zwi@?&Fhdck(?T#y3R`80i9jalF)AiSP^Kd=K~r?W3u@lA&BW>9UJodp3drI#?9o3i zN-u9t{23d_T zwEH?-rVVj7Hua2V%+qP7<1I9R&_o3@x(8|PY0@KWIp%Y&VH6_0+TO_f;_&DuF}Hf$ z*`X1x8=ZZTF}^LbXZmM36IJr1%=XZAk4ha!;=>)>8;Xy!czHw{!5Lkw=SvwP=Wzqi z9#04s-}~a9J8xE*^_5Fj1h#15PTfh&Rh|BnCPc7HD#MS4TD#D-cP(lrG;DMB?Laj) z?*yK%{Ze-*;H4qX-O$Gnr@u_Ur%$B04sni$(J^oa!dwCTJ+w5g&8tewYg=8k(rRAd9< z)d?fTX2-sJ=n=mq*S?-w#1U@@+n>Tr-}M#TwR^fVYs3gGIFovwo9zHB*e+V}1p<9; zZ-8yf-rq8MeBF5|eRhzc6+z89dMH-qEa@!JGFc&3;GV0%01T3Y z6{)1vW704}Y5fIXRNQ+}w6PlE080~M!G={m1b5utR+ec|uuc<8gq~{OWSq>^6!eJP zYzdGWR+$z2qQs@BABv$&n zmx~&{>#5bqegk8o$CQ`DcKb{Bsz3QC5!z3#YP-+;m7^s4nj+C(c^>F%X*g(NAF_Tj z>xC$D$HiY=FozPaAHdNI4zIequKCdIJZ#D2j-jY0VH!V74w-+Gn~R%Jgm(EzYOu?1 zI|87&5#N_(8Y0IWe_l&4x5gjC{jCQ~aUEmoiQ0=k;asxeG$S7lpQ7p(p}$zqD{?4B zi9PokrXmmL=m$XV21__j4evMw(l5oBRbP*IF%DE?KI_L6(Xb69w(YKu)a<4&QtDLF z#H?47nP~z&PTsJeF0$EJ|6J5+``cn=7K!bw8RnM!-wFQ7y5z)4Dg^4kj+?x_1{KwEjQuaa$ZCIs2>CyY% zq}rJiW29c@IA^R4KMIJFSLuU~HSy^qnFJ+wAjLSbrHD28?gD>7wE4Y)>nQvJNi(p& zf=C#c(S=o!0r(2C$dJZ`ecq!7k~9pW=cPE5=5koZM}Xnpp=g|$fTxpWGWzX(2Owax zGVRR+coI&~5EKy_b-vX$*7Zi9nn}3)RvK|Wc}Eh^j|o@Vy*#$Yv?E7{ZqH`=B|^QX z&n~kGKV1ZEZgY#;cOM;`?V6c7m8p89EqLlZ>2C@>_Ym>`4YZ_i;1(`NzWd|wGvKIA zW)-f)8A0>C)DSF>c`31Ln=<-ef6BFzWmgJXT~*RtwDQbSKLn+-u=0HWZ#aK_4c%fS zWGLiBrQ{&=VV^$I0_Cfc@%Q{>%zf`H0^X}&~Sx<7t^g!RPI*&Q?#j8Ohfysh-#I<16s ze%^%PSG4)yCIzQ%OD0ku3!UeEF*i6iH=+PNffgosjIG2w;SvW8q^HuXk_VHgQt$zq z1c>;8Pr#%K+eq4$L()e{Q@>%uQ9vZ~_C>!;~o0_m8OL-uC?84$*gzlhlKD$==}QOL=ZyAkU}BhcR&kQOZwy?PJjh9JFqcp zv@ejps=%Rz%A*?IHfh)yNyzYo?|_i8+Fu8zD2nCE;e1#MB#~(P?}{L*VgvS0ds!fL zQ?~@FG9fQTxjA@v@cPlah}=COeOfaH@DnV6!@WL=rFE2K$_oCfo@8~*p_kYsxDl_h zp4SRdPwjtf=#)tzlq<|@FwbqS?5c#oT}Fd;N+nt*R$QY^TXUBPHA8dptA;5If*HK@ zVWl1|{=txh{iiTRhOg>yT|}^zv(!!m0TwsXH-kGg!NBe30`J|8!hiEL0bSCa#?;j~ z&Xb8%aHpMW3J*zv+&nEX2|iaM{`&s8`!qy)EjhmI3Y7J3h%iDjANn_i!KYzYu#9|F zLPk{Qz>6~pZFdib+J2W_@|iH@IcNDD2ItXcVsE5<*dcr$WNE3*adKysF_O zOMJdxVGb*y~BY5#&;ww(Oy?~K` z04r?v`$R9QiXY-LZ5OFDFRWLu3#kBk#gH3=l@aIe9IgLrXyFaqX~{jaa16obD-z!C zL@SRmxfYzmmVqzW&ai_;_}`;23DMRZ1MJh5N>mq|+TMn>2E+eR5=Zf;B zuJUc?)W1YTz&VO`)vJTtBI6>R96h5UfMJBWlELwOkOBF&6Q#_3YH>(uXvnzjmo$2E z?qOr8ed3~^3@NsLQiwZP>FeZ#wU)Ckt|qJDtLW|oI1O&-DfVW@c7!g|`LloDzij$B zvVg)}J|p-R70&9fZ!)9>yh~qfo?a#|*`5vgw4o0K@3LiN$g+%*J%0e;L}|QInY|0; za4{@*ls87Px>@&e>ov!sZs{${h6h88LgJ44ELh_vlM@*NDf@EB{J z-*22i@e9<1=`f7!j5y6nE2uhH1}fPh#%*(wp({IN-~A~Ma%-uB+aSzc&L^a0p6P@w zn0$a_QCiY30QugB&J%<^LRf*dn|VYuj7=9$Md5zNdO|%lctDCy!BeCFWu0R%TFm3I z9;Qu+*$_xFzZaUPSR^X}@h_mAM4_@m6Kzbs(V%lF z18EyzyPBlcb?}Ee)hh^~Q&L7uQaks%{g|`|^@}HqRn}>Yfh@j(G$D%3TXkp>H)Oo< z;a?|t1PB|U(ekNd%clA}0(rHA#fw^0^;CsQL-LAY_kpk1y*1vd)KyXabjg9bH0|E5E`Ju2HSFSvU6AzS&T ztIwIqB7Te}cMdUcECN5qp3<7LPxo7|PKgq>qn9A|J?~@sf6955IQ8WKB`6l6S(#=< z8+aMUTH6`gZdCruk8;f>ohuSHG@i2sUvc(3u7fWQ4)n?-Yj&jBTRM~i3kGJ)ayo3a zbZ@)7)eDksGC>6?9%XfTcS>|y&^I{6lm9v|kkK z>S(elCx2CGre~fzN(rw_8wEF`>lURz@R2&S)by8i|uPb7?f=i-8TEL|Ms$o5vqoI zR5Yf&DkN31;$!8@ZDh~G)c_%XDt}=C5}xD0G%VnjE`~jiQqLoe>$a*<; zot_K2^H1)Uq*QH6fF2w1 z6-De%k0khhllhkaa;I%<$`IHZ1Ld8kb#bD+A&rif_*g!&bS3jf&h5yo7S-&9IXS|z zSp7Q5O1qL$XhEMA@Lr&r?s2X7X#0xs9aC^=CDtmWZ&~wDVmB*y zo(PS%jg2)^%DJO zZHx&x9`9CM?p#99u_Rx9KB>|XpjTwiD(T7?RuahUxMy!@+HxePjfl<^+nI6+Er+2r zhu9XJt(~+r--r;`$g__+&eR{STQCv#GL>=9=_`LRb8!UIAfUaBG1hjfLBaZzsd|f9 zmAxP3*YH`{jPqodAXBK@49H$f!IvW>O%yJ|L=u*4yG#ppb>crV+`~l%H87b0P`&( zu^{(mePFW(k8|)-OD-h8HTZ+jq5{R8ymx)wH>Lukgn)|mb-FG=xXNy++FpUM`pFl_ z0Wq^&m(=6PQqBzOubdel&97G#pqKqUtjfBH;j%`}7+m9f02@^ed4l)$Pl0&)L?>`t zmKws|G?X^dn{`3up&*Sc!q53o(hX1E1VbC}*SU$pTwGj&?tLU-9tT!xO93dEvh&CX z*5nm!R%ZpDg6>-ZFTr>r+_)XImpT=g(BU0d_B|$Q0~uPv!_kMMUH@0lF%Ec!{Io52 zdtHR<85Z)zvf0r1XrKXQ?d@p8{tIc;lpN3f4~ z;yZ!3&XQS?q{;yEBF-JB=_qkc&<3hsIW_ox0=@-0D|G&gI@6IEddVs^dIf?%GbJatB`OO( z#FX0U?WU4fDcv&VR>L0@dJWi*gWLuV^JKjWFBD0dWK^`QkIdY^7&PJ+rq-r8s$A2k z6-C?B!5`f1Dm?(IZEZ018FiHeNhT2$gQPg$x8$(bN%RsV z0UXt>2U)~<%~F^^QudG|DtW~m*wy5OFCdnq4F2y#E@iD@y^ zGEWxb@LF2i>XBbW)uz@wIL`}}%m*!# zgI9&i@^7NT$s_N){|Zn0x~u2~hD3}g0jRWMyGl?MsY2AO7_OU`Alfh534b5*E~e%1 z?ZHq?gG#^Qt6322FSn|uo&b5dvq-h?dErv*6>{`qnJ?J>smUF|z-(&StW`f%+D}|i|9jK?nuXC(PxQSdZZZ^Nso+C%P45|GHb{^ps z1|c656Raz@e|f0dDT3Du zdqkqd>A;$ng|q@VW2E;skLRl(vZ{Q|X`IZgSiQk!B8*6#vS|XI4%)BCDlI^>f6*n7 zjSHthL1dtfy~m)_%BvV;@uplgH~$1-?1JBbM33yH(l9#Dwj*bJX8|SH zYvXuSo^Kf-g7^jXEEW;ecQW$JUknTRV#?g&Y+wks4g$1NW6cqzA*hg_>4Nr6)0b)reT`sJYwluAp zl8?kU8i&U<*DFu6Fboo_3e)5>elWmH)Qp8)uauwomJ9Ak%@a?#db&wp0Yz~sMv=k)>Y1Z z?Y0x454N)SK*Qs;%(ey^&4X$P2bLcM`o)wM!=Xs3;tQFO4XnS_Q|zYMQiD1AhJp>g~n#0AhVOy=tL|qoiUn$Twv5;&00xTK3=1Qyatf-fJW>NxI-0F3qI7o`?m@a4v08c5oc zSxOz{@3eJc1glPRBm|2_a>R2CMdLS3`Wp2Y`#{kpi_y{W9>RFz94_kG^P;|pXkO?BP03GWvS{a>J=M_WMA;=`MWi%JAK;CO3veZWIj$)+#a zZU^bbR7Oy3m7QXR0?Jv`;;s6!t9Eu>8h(RR#Mdp>JJHO6p>zBR{AuA{kA($nGcF9N zWX=O>ok)4cX)3nyIF67F>ug+wZUiWg4pycqT$Ap}@2ljwWe&Khl6DmW{ua((U?Zyo zryZ6N1V-Pc$!#yySjx;>8Fldd0exoZiIB0R7^|dXi)VwvTk8Nw%&El* z>C>i!eY5D5ET&de2V+pAv&c2-Y>@8o?OnZOXWGZ_c(Ss*<%ZP(7`ihuN`RBh>WGLL zXbR{~K8?#_gG;8@vEXkpSj_Q`E#BdCL*@9yCHRy z6tbuhtD3U#H^lsUUk3w&GXx84_>$S&6BKb;Zmcp2O;?KF^j51wE=0D4bMwW*$oVy@ zYPm}3hJ$d;e*6)Yo}tK>K_U*Ij*4I>ZELXpO);LK<%0mp+~cJ0%oh4mbsCXQT5j%y zr@1ff@~`xQr!YW=nS0)lZ~IV`|(NQ%kokM5Pt;UPs|!mu+a#5#b(ok zxpd3>IQ>WcW{s`iqMdA5cR05{m0_2YCS_4sU(&!$@6WN#-61N1Ln|EtV|+R;D}QM} zvAg>0W5UMq?1(qr$BsK!jB7?jW)Vf`#LQzaRAq0DPWyptG~*k{`GU^r?e~l2F61JmOiS_V)LwX@YY>eDdKOf$}|@6L-t-oqk@O)QDCV+ z3trRWTFV_fL(wJHn-X1E&99~l|$N|HDS&4h-}wArUyAG*5G{lEXg zrULQz!UBurQ8fX7QW)G}^t8T7RM*y!fEzC zs6NME(lk?SzK+)&mA2Wi_oKeo=QpQ5Hi_xA8IJ(n$l+C8o4VabO0wFR&lJeMoN9mx z4#|YRF45+U+)IJM>_0b2*O%j-voWpdVH9%YE8J36O@{^@8BaP2b0g08gz+i?h@5LN zXl+oBY!L=FEe3K8sjpTzX)9#sIDMlVmzmlHj!B{nb~MDJr3z-9*-A zyaj~Yza3*$?bVz&$f<65PXx+=7RO3DS5SBNz2wKJU-vf-{x~)CI{O7Eu}W1N{f|T^ zje4V{X0{wm+doAD6%Z(UMC%wJ=u127ir$Iz zr)DRQdonT)5y3cRXY;)sb52Y8;PR>RN~_cxZ1}o~WXaqQFH^FF4NtEJ6~G)7Lskfb z+@%aI&o-)sRVV3M(Cr753IO6mW7kzEPNS}xI2Bx!q|%!vw~lq z1y>+q(jysViqY9tumn&4<`@v^+j6C%Fi3^ji95^Xbwb+02aJ)5&S;0`atIn355&Eg0QyTqp6O_q zV(DL&Vu3pae@y6S8QwS;fBRA8+STl5#hKHCT|CIpmrY#dESd!ZidAoR0aZF;-!n&Z zaJEBrK)io6bAx7a{po!|zHOn|<8KYWoL@Qz{+_itvea&-ID%~sWwLvKAetXszDjVZ z7vFFcl`Q*oxk}ivWM36Fgl)wH!6{mzM)Rl`vhs_E`gLpd`o&B!?!B;~-3~3R$hGZT zl!h0(JauwQei~SlPM|Ita4nNzGWZawZmEgWSh(7?dX-86?Mxsz2+aE3(C0@Er% zHNOEDepyIR!yQ%_7DNFZmb_Uw$VLGxY)N4kXS>HXf4VW0g90nDAApjUo0Xs!v@laV@R%0O~UZU3k%C2 zh$Q2H?@@2}+b=}PcQzN+4Lr+1wm6k4BFZU=d9e!H4W$_@zyLc>Y|NP)eR$0V0vR9H zj1c=GfUa-%KXXyK>Vk`i)1(s}snm^KU)~FK3>_+FaLO?7N<#E_A^)PG50%t6tV}RS zkNn=K?Q-lz>YvXS{S>OQ!Xt;NH;h;eJv`mZM|NTV%mtLJ>acx336h~wg{hvH?k%Mf zj;;H_^;6>f<5{IWuJBC9!tWrPQ?X!0o3@P>5{XGDf(rKamRFgDcjl95;mobCyFI=h7kac%T zOU{o|%d+A32$=W7u&Z3D<-V@Shu+|`GHsyZVWKzA{aq}^&Yy&^aaIk^>MZXH=$MO` z6l*%*J|n36F`Dk1frAbn&O>YJ#~z8eB-whU!$+rlerJB;7Z8|_6F{v1A#S0j+>bKx z>HERupt-CL<$C?BFx0IwFuBC6ZpatH=CD{ku*0Qpv3&H1dXS3&NQf_SvSjVr%UVui zqfX_y3J*9GT#4;}P>0lCTCrr3tn()X&1oFxqA`b(jsT3g_bsE=7RvOaJUMzDqYwEsbI2eM_-OpN)c^Z;}xmR;DRp)Ug(YX%iu~QFp z`n&s1Ikt|bpcsPQZ*TCrRIy#RH}czKwcn~4WgcT4Y=9XbkDob&vX5fM=RAR(^0r%# z1&!AltIod5tx;=ov!@mblcP?Tp-p6ZM-ftQ$0u5$Xp zTmpm5j`1k1IrLHWc;t7o^X&Z1aCkD?GrdwRK+g`b^&x&PJRm_69An*Z6c3HoIR0x# z|9qmi7e;EJvcu;TUU{w0S9_4w4Bbay?&o`(#>rT{AA_LUW7Zs+C*TW8l^iBqQL(!( zYf2W12hV8C7s#@!bgA_5UQL&_bmlJ~Z{=?%PMh_P)63~|7u!^+EauDbS1WANYoi}6 zwU!{beelf4jEV`>4gU&+$M>`q^}86*iY}*Q-jjWeXAJ;QTXQ|daUSfLp&~ru%ID>{ zKCXt}G$qt>8CEpyI;#MnSrZ1TJCww258QNdluAdkWNRMmHRUw_bK4fNGN>NM*hqqw zTD@XJg1pBKTUHE~;OW}z?(D)JY_cBJGe)$(yrGEiSlA+p37GVUX8(0` z1(Q0NJd|6SFuAT*R|M)tdE zc2e4?I^U#jHcInIn!p^^%jD>W{7>Gq6vwwcgQSKrq7lcV%(@_Dhj_QXKZ=(N8u5?1 zfVl$fZxucP^Dxl90us>O>IE2;_oGRbr9Omb^vPehjj9tICuvLT^$4Lwq2O(X+rqU~ zvgeB(M|g&XM*~XhLl=TAH`~&pvP9Cq_q&gKTznyY$HT>a^_r)p9w#)Zw27o(veaZv zhahN?t){&e-J3mERTT18Ap9PkrREPTxr`eESQfl~ZE3Nc0b{H(6g=Dm$O(HOo+ee) z2e;R{e<>Ml;1Imn*B$m|hH<3a$F3ue&WH=BQhVqm-A@wP+9`|f-7E+G+`_W|Dq*%4 z20u(}XA7RhlBhqqjO|lw?yl=x;2WV?4@ZB6w!9cB22b<2h%i3<6n+fU5(p#A zzK~4dAT-Q116g08zXF8}i@m$u<%afW_i+Ppsk?h41j$^S-jfW{Cn(#bpAyq`>ks*& zadyA!qaO>c)6dbj&9aM;C~Q&HXP3+`)Xa)^wiP!*+iWp?hd+_SY%8dOz#^8@SkHpWBiB^@6ERk$RqOn7}Sb{ zQdG#0OzyZFmI*mB3p8ariMZ>@5z-9`l)m_2L@)DBUo+Eb2dEJOS?=Nt)(*;{iQp*$ zOSG|I;H-@JKe5&*_?dEMh#o&nei=xPk?ZraM_&OC?hp)hf*O0|8J z^ZsJC-8<>Y-sZCJNS zB#c?XlNK#p@RZmxCtx;R9!77*) z%b<(3${6p|YrVXkQ^rU~u&uDw1W6iV@5k`qEHjIhbRwP{u0!kLHtXWcK%@>U1XbGN zT9ADFf(9_i>Ca=ulh?c+1SV#t3 zmgjveayCU_DFPU3jpEtEkYnF zH^?!|QQpnpFA6q8{3}jjYOCifLguXUPRRTD>LoBdnr~3J^%NJnl7>2~sNf-C{AFe~ zH(ZZ~hWIQLjgDW?p0`n{aM2FqXLpj-c}~1OfeTbTS7ZkfQK|mj*Le;RVU@&Bav_>z z@&P9FGhWyFV@oh-mgJC#>KtXu!3SoEeK6S5D>KSX=c*fACyLoq_`>0lRP6rCHtwEC zRCf@%Y^6UrTYtyukl1R7)!fd&GtESMXVzJE_P?F*!#lJGO#&~8^QRc@u2$0-yajLh z?s4!Q4s|&H(XNiZ?3aPo_;g6MG@kEutC;{U2Kl(P+(f3dazkE%x?TEM-K~DyK0D(T z3MY5?j%vMLSLYgb@*8`9QDB0zxioeVkJZBrv0{?G6Zn zG;RTo9=FRDS^x5k9nP~pH{Zc($PFdMyt}S>z2w)Wj8z`Xx5u4X!Sq7%{l93UslQuw zpm|S6iO0dEuNU<58pHxH?9KT>q03=iJLTSvAibtAbAja~V?j8?=Xfr^R^BiCE13e_ zV-!M&^qPl7^WL;eQ%(v7DMqP;IZGb-=wC$yz#R8$`MrYz+l+m__cv7a<6NfX8vqYf zFHo2Ycu}1Vr@0|bo=++x48Ly2T8tIAG2`2dDpii5j%ISV*fPxLB;7uP5 zVvI?xl!BlN&Df0lP`^TacP7k;Hu2E5=3If6y(8OAjuo^du12DIL4xe^C(2f}up9@Z zu!gacWl1cEio!G#|+<{5lrj?J5=pYQ=^sDCw);fILq#Z3mqSImW_8f1pCyPU2I7EDXKG zJv_u$aPgYucia|4+HvCeyO!d}v0Q;1U1#l!rO{MWDJ?Vfr4vQ5is2 z`Z^OY0j;Su?9SG1>igCJ0s><8X|l%7=kLEUTQ`z z`S`%pr+u1jb_%%(a!rek2X>Kqy>tI4H zQ<0N-EN(>ThRNPvq3;vaCmX-5>WYKwNxiUZL`P`sMZWH;U%Y|vI0xto-M-#mB~T==b<(Ub5(8JUb^XSE zPX?DAMSKd``sAPOuo0ZXtW7~hv2D>Ysz|S*xx^J5+6Zfvfy?2O5iPWhiN27@o@Cq! zKHk96ts!@C@U@ZRa8R^OVfT_m=4K6*G&$Cv?AH&e8dmL-7j8+a^UP&@9zk zZ%T$+A(c_+VOtQ=-++6cj`AG(_d{lq+W!%OCDA^2FFFwlM^!YfKLv`QY{v9C3(+{| zt*)*#%h2cSjZv;n?#)}5p>IRJ|0?-+k+BI(ys8R?MdgT~aHrfAy-$0tW!xzvD6F}= zVshPcB{C*&h9aWwHIaf>B7Tpo*o?j5Q3Fa4_O}iIoI+lcu`NjB>cA2o6PJ~fa>$3g zw+L2GGE?$wqy%R8o9QOr{(m;MYL8!68)p*rba`zN0Y9A-7O&;Z71AxA4kP!K2oNa< z+fp~~fKC@XFI3alyI%Pv3IQPJwQQH{qSXaKmcfCzV1K$`P`r-HH@Vk&9R7nU#YkdY zHpq3$+wHBe{SW`G^SFqKT%0Nv&ACSM$H*T``AsY#?i2Ts-5$t5$~~nR4Ej|Bv=gcv0@ip7RVhHh$!szyA9(zi+w)C@q#IR~kP|@DA zWmYD?QdxTcP)8!J9u<>>EmH*LaZalMG9!W+wiIYQR`RGj9)nf#bG3X>?*DI&VA6>XlncjpB<({yw~_o`*6zFehCP%nVML`UIo32oM>(e+3>m*yxm_3`W1R zt3*fivuEYRqS>I(- zJ$n74+Di+o^P;@!<$Ls(l2vY#>1=Hvp54KAnm~Zwf{PaiPY{1twyL=<+aZ z+oCrE!L4i4Fv`9xw}}S8_Rh%E11$lhjI%JMggI9=cM;U}F!zm&PGfO-0M3V!ai}0V zIl2X;li6*~hSx|bjfy-6_0g{P*{Zd)8L>-l%@t88_uprq1^uN{g(cIrcgptU7RSS4 z9-t6_eWe08?{{>acH$*-|C7=KYm5C9 z{xTSs&=amqW~3#b$Au0v5c**{>}O*JblZ*wXiRZdkm&_OW6GG^%4 z?qh3-d97A1_o?w}N#)eYKgmBL_fp#qAaC%a?jqI%2E1_=6V_+A|KQ(9={%TqIg~#| zeD}7NGD;QJ8;Z0 zGvG}Esw^3}sv5K$K94vSg-+-N`J8Ca{=j^mH+CJ>nye15b|0@6^=LFPu^%J-qCQvh z^_I(mhQ?NwP3fB|!B|r>Eht&mkQD!T{LLi=lq|9=ub$|s-=Kje7lDKz_ z@@|d0XnLCqAf-0YdR0TefkpEmSQxyGKdww{;s?~IB#XIXBvUkgHgNmijIc(IftN2*`{Pw`VkE`kfc0F}W0MqOo0-ih0^DMR4&?TD z1(emvfFy52cPVYk$KON@_(9t3UKBF+DC1Iod^%3Fmju7nwncgmvBMck{zy^?va=`Y`*6MxE>D@KF#ivwZHExkw53 z=b_l}B#6^lYu18lSwaCM77}WwcVGOcG6|ieN^wR?2HBI+U}a(|WZ+)%#l}Ly6H6CN zq0kHD1uC(%tqQNi_JB7b(QvsPXHWh-$UP+8&A{*mTh_(0sUU+55up-$MzCnaKUXDh zpX<&;n_P3R(qtu|qw2QD1&Jnnsetavz;*Sh7{+GqkdEk%%tbYfI0(Da*k!O|qujh2 z(D}4u7!;<4Uvk8QOd#c-;TWA?6W0`(C#*0Ir{oEAF_xD}0mNJ4mW6xkVQldr^D;BM z8E8wwjZEtk@O6`2yUUjvc2seJYnv(7^Hw zCV-*f!+{KZz%6Y-DlMPI^YnkwsW-%{`@&4R0qG+$>*C^6H?d`FjdHMVY^2Rpw?`6- zAZMX{<7)rO{%5z({DprlR>Us-lsRuqMpZUiJQEe2@jsuXC#nEcFz^SE+RFCYcQK~} z3f%=7yDfmy?>}@?SQI0Np61B>JT4;ZOYVZUlqy(FV)`UGbO`6nrb3M=DFGA={a7)w zLPZWV%?p{7!fA-kX$d4Yg9d1uTsW}J-xhfr^o+bXL~yQEVV9PClYsPMDBhXIgvMVO zw-{Q86xA`^q)|>4cv4+!7qHVf4810@U&New3@^+vY815<`x0#T`Y9ak(iyUAAr{-_ z%n&2l&|*cvg0E|4GP6`RcC5nCmM}}0R0m%FdUT`ra z(VQFdH_Z_2f=X9sSaZI@j#N7d=ocBPR1wI}%S|MCW8Ib9uV;Y&(E{wF@J~=Yc0U0R zKz$`I#vWuPeM(r!RNX25bAucm{sWd)=Ym%v$4&Us(`jmo?=hG=;yy-Kx>MSE89c`e z0#0!#{;3l7S+?VNJD84Tf?(qXenvj=|2^K3a6M%W02JH%u%z5VnN|ofTA3c0(4pT z{%&#q-VO%7|Av;au@7c>){t2A)V1vJgL-)vG%)~Oov}+Y$YNz2M{Bk-jfM4@@f37} zJ(8;0(O`a}7^*l!Ea#tv%bGe5YS9csfIZ&9>Yj2cTBFTIhI6v=B{q-36Zjw)j<$lz z*~Jx2MAZ)A_OF-q!Zl(+G+AM_-od5TQ^{n5VjxV#of)>lxAagx_AjQ@1j6$lYdrM? z%vsf?Ce`dchnqq~i>~`2vS!dZp87u@@O*Tuc{Qd`srdyP41N-HycKF0*qSL!L#YXDH`lfqyE(^43yL}EMF zKwZH~zqA*oY+4u;F)!`HM3i|YvcnzlUd;M_q)^sjRaQ~3==gj1139s_tzqX*J@E%d z{lfo$jG|_jt4+YDe;&#R0zR8ufIy$$b1Y^TQ}KIX(3#nbI3gY6jx4}oVWSKK>ypV{ z;wa&%L75kFe&V5R@X6TK8_kJBH^!bx3Xn1Cq3v6!H7N+#Rbd{3)RCiVS@}`GhA@t&c&4!s`P&G$MI;b>khm%t=L%^4}5?rztw^9E@9tyToTUWHeG)=8j0# z%=%7&V~If|8H$$*@vo6HwUU{r|{%{B4PCJpU@tpu1gSocMxkDHST z!FoTG-HAen>UE>w3XvRHp`RR*WGT+A#r4~3@ICbpjeKXNy8t%~&0`Ev*B7q>HBWwt z0~9;O4gSS^BTR)E8J%!+ldOmfa>RV7*-l1jVEvsu+kL=n7*x8=heHa z=)pz?)4OLdY#PQg@_mksvVAr5ZKG>PODzj-4>;iw(dF(lbB6cK2#{Y3`tMRq#5XpQ z7!EF2xR@}v=wKe+q$8v!)UQ5gw?s=~CD9+|9C6>EH(MU2g2FH*zU_Lr-xcx^#6biq zI0iBwIns6DQB?@(uUZESKi1nH7DoLx(btJR%3fpg0|V^Wfc-!>Z2J}G5&vRK455lC zc$JjUouROG0?c&I^QwNzxg`att+cDSZYXKM+L8DV6 z0^P)5+RN?$v>d@`u*|y{Xi`9TpEFRk0sJd333274r3X>kP>43}HIwT4%5M=kkKS+P zsaQj z(^Xe3?=cD1=DDBU7j`Nuyx<8{H@fG*PkBqb#i+UIwrMI@0){4k zqu5M_u<&A9dV`#-T{j6qlAP23Cf*0*VOI%`U&l0ccQ&qERwx^TasA6KTb=gxVk@&G z)lD^5c7)tQ(_9*j36afFRA4Hen$@Y!7ukdl zfFNS=1c5_z04gHr3ef`W`8OR6;K!{)b4FT+Il*9&g8dWw+)Hu)^1q3+(%Mm(ovw*{ zbM0J=c?*L$;HcA7)9{g_JSjF}9XxwkE zaTA2}YNwG3n-d`%kYE9S5hdaI+gCfOmh4t z%#ETOy%SnV?isc@`+;_I9`b@WwAaRag&th3Kg+jug3c3wm-(VVv&leJx3Q42tp;G7 zb^#OiL0=HY#8ku9S!J{vgMr)xE_t`~+yQ9S1=SyIXr8NAVM_nbtsra3e8U_fO}fj5 z&>~Fcre)NN4tgYjd8ETGs-TUCBJW^?Sxhb~3qf0ZRkc?=KxvcL#}1VMnL$qWw*z?} z_L$bGgR3$K`0rvoYF*qM+!C=w++(-hn)YV+?ZDS2EE-BU4ZDAN;@q9;pm;N0v6Tp! zPgrL81F)`yuweAunC`lwK#O-r* zRriU@8X+p9x2P%CB9j74LYBCT!FBlVSXX?+d6m4wG2cV71rj+uF9>^Mmq?baq$jh) zF-XKJj4RU)FHqzGwvg7&`+5Of%cB_#jM=R8iv7)k=5(~N<*vQ8jII!pR7-$0GFof= zoix#4*Q|i@NdKUhMLrm67%W-;RE0eRf}lB52N+9O-2MKDRv3h%ZS#JIx3o28-sk?@ zj1Ak>i>9ja+a9g3gt?2pxEFm|gw=5I2S`q2JfORxcVnlNDI2dm*m+oV7au?>$v7V0 zmH$|O3jB>vJs4!Z@LoVFZ7|t+$zxaDA5FV1b@Xr?=Xp2>cdY)o3O&f4~`YxlkgD-WP zHS?JCDqelia$3hmyIe+(umA8lUMlw4MHtT41;LjqE>q$2nCLk04Am5-)Fik1F~OCnOC-+*+vxbMPy>BsZQdHqDO} z49c$OCpldbGRT>|-B>!e!oXl$55Ft+DFD&`URoxq9iC|7*{R5Kk=2-nZo@r&BaMV- zQeA7Tv|dL~u(+!ORGhW@W7M}~pJvaeaqi^JaUc;Vi25(ww*TwC0-c8p&57v^?!;_T z1>c#re|d#22PuG%^kQj|7GyGmxL%hjzvgHFq(3+J%F<Ljk*SOO+SIChOpTo?#x+Pz+}bN(I> zE$`DiM|}=tlag9Rn)8PikqW%e#EIId$G%@Z7q`EhA<;r02_ShhZEPafrEO=!tC%>I z4W+_XMWua{ME*-aZUm^L#l^a5<_jLOURtXRn`VX-c68PMPZy)&!o{eFRYa-*ZPIEh zUr3&0lF&zKyWM}6qZwwPim?FI4R#=mwhgWKz&}&t3qm^a+LKKhbvR;e5;!F&+6E$e z#LEAuPR@*p{b^Rgy=%V=SKpF6)ABY3&_y<}apD{i-HWaDEn*D+qil!+cian15fxq0 zw5xqp9@dsexQZ|oPl&bdw8bO>AtY|fx9pUaSWmSC;D6>8))vjv{&_xaY(RgTjJZ5l zqsAi(O7nLZ=D4%)MTKZ)dDMgMEchAj|E~2xN-|g!#ivbu%}}on;DhjuAU$f|1&%Id zfF+gcMaC_?=z>xCCDPS;SEmSoY;1aXbSUU5Ei=v!@YBhhON(}NE%EVro+NF4Wyj9) z1K%t6A6-aWuXYxR&Dt~AJb}9x>O8K?fD0s*J~(mAVsRL3lJ1SgICS#W@%8S}WW(i^ z1Sy7sy7CE-trRvNH9~dU)(ru%fsMgQfz6d4;KhB?ZpEFl6Y`z`Ln!sYATwaZfV55 z;7p!xq%R|Cn&i(Z$BH@KucJVlw+g3$QU9%qgUW(=tl)= z8?mSi!kPCzB>2b(=A9f$z_eJ-4|xh$sxnx&-=*1~3mw#+C)N2|vg7-$ z%mFnS{h1?G{q2QkM&Sok z$i3vj1vPxy*0M$ZQJfHH!ODJn^9u17%prdgz@+!&-GnvQsZ1+1$ue|FSr3{S>0xuyFflD8@ZxgPLMX#B2X-P;KqZa%brsX z;>Pg!I4Ffln}Navlu*J=X0T#&BH&@sUP3@ED7(NkNC)bf!V2Jxqua|DO|_9%E(L%+w!f{$j7%} zkZ0$^giT3%#ZxdoP#1WPMQTbli2bzCqW8vXt-;K@VH})Mlo^u#s%}ne2nyAdM(T*M zrbbWtReyOGOqun)18NwU=3qiZthcN%+GfeGa(d*rvU;QX?W)VgX;& zD*#+_YkEkBA1!(5lQ2f~YfNnSKWkKeIYD|j){d#w`L*6w^zmJzCoGTC)ITa7WQ!AO zZ89QGfd3N{PtUFbZ5Kf6+5R!mKHw4Lh>?_({wkQ{s*X;233pGL@zOyy!CH*USF+fG zYd`lV!F&BBW-HO!1dZ?I?H^nvmSU*<3vCemmG!n?O-Ml-&czV>ots`dBL7#6DA1HP9?0SFyXiI_YFPOULD0QratuB)lk?h#cf@YVOvV-Q0pzfPqvIL>pu_>Qdm^1hi+16*H;# zA6-ik-{9!WL(9`x1|ZHq$LxfRqp!Sf8;ZM3A|Nq#fq}TaQTa{&vPNXi^R^V-SZ7tr2u}^(_1?k| z5$?z#?jGD}2GnTcjvK0*xl7eI1rzWZ5W+jsDbcRAZx7?w9R`4mfX0M>aLC&Qm~W7o z>L&iH)x7x(XTOo1KbZ*$hj*&tvoAb6M_*g&kujQ2#6k}nQ>u~$JXx+w1s3G{8OO@P9?(-B zNUK{s4V&>P98%^ToM*@9tugV&@NUp_TtLv4$($l5w7Xu1yQClg+6D9P)M0iH7g!Tp z(#7rj5U)d8L>;xOaWzTUS&Y{hHq&UtdT)?Wpb*G}et>cT2iPDYy-a*V`$})TqPbw9~0c<@ld?3YoX>KnYQ+}sYNiYrnl>IW4T^t4+u5B($oU57y-l@@RJ zxgeW(-fIQ8_(@)MSX^<{r(RNRVUgEu`BSj1gCFk_T z1BkyNTw(@=J9{qMM=^6xI8x7-mLf!vL01iau9DN)nNTZ@d%ANGL~O|zO%v5MF19WBc4-!;Vh>1^gET)dtg~sF`AhMn>f@R8wOZkrK|Dvm$UibVxuDdJ znP7~l;-q`%#%HP?!7#*2DH&TCt<%8nIbPiiKEnP8l2!VgEv;IZV{Fd2RAQI*MgOmT zd%uE~K#sW4A*KB5Lo~9Um&YT*Vz^W}HE=~>+ZBut1SpTGw5a;0EOd{9OQ!UJ^v+x4 zCV0$vdbxB5#717!Dk&j;dg&7M9wjeX#b7za#5{1?o#>TQ7_K@mT)|RZ>thE*(0ln5 zDq==WP2V}<;4+t;O%AQ~>5_{y*lM{QoOOpGt+>kq6Mw(#R1!?cjw z4KlvDSF`B& z?zLsUVFrEd(e7L}8~!sCFvgvd@C7F+ab66k7k{z<#V@268q9m|;zsfIBXBLJLCz`%sI-bCXcAN0O30)Y^rYka=5<&7pkJ9u#&Q+|64l_;5{W zUn!`@f{jaF^BS#Eo$}y-8X%O7`%umvwL(S^h1*w@0Th~xNt}ika*xH6ql&AISozwu zSa!O76sGwWDBsDKeZ&iih$4}`351AzNx{?V9Pa)m*=5r+1NKV>n9hXs0UHHiEq|)k zr8ZWg2go1R`V$G^OjZl|OJfp+$%bmU7ic2Owumf%AVr{<{r{`V8I^QSCjYYEP7!LN<$V zq&XE{x#KHRLM{NFCv^}fa}ff#2(!r1Bg?MMW!^MEInbcywKo#CHyD>8y*m=(@s z>(vmO8&#oV64+Vl#M3pcaTF14CFDnSM7Mblj@!mo%1t zuCHGGKJcDu4w6KQ1_Uma7UJ4TPop5nt=c@oj!B0RlTJG7AoIs6TD!~{3ed3bRxs24 zA*yV4nDd7RSIeyGtA*)!3Lk}aC4gKe8z)&cfX4DnZ*|YaDP;~gjGKo%dG^J?H4oy%j2eoa zD@Pf02bmOQJPyWvAG?#z`SH4Wae(bCUX$`aKhFEq6mqAj@l@LMuO&5(KbhnYvwBpvwVL(%{u#ivGPnUPHH?YuAPrFV4zThTo`I3p(O+8N`8WDk;$ z&Vyo^6ag__Uti%%g z69^iPFZ8aWI}WtrzHOIY`3fqXfiyGbAJ9Vw2SSuta8)&{(mdEJ{&QvbsGlo6L24|O z8KSpkZHVQ>*Cr_4(A7+LD;g^Uh+P%-{okum3_v9YgD0BfWzY$zedUf7N;u07Elz;Q z!n8L|umEgwrxHpkYBIBJ7MB!#r!g9CHg^x?^O^JAEXrFRau&aQ!Q-I zuj#Xhaf+!Ksk0C+6KPJ^CADl`%al;J7=Y!IiI z(THn5zWr;j1(D|seBp@iH+Os(8neOklf~P*x?i+luAsR1++Bzn?`_Stt8}gN+&)GEkS!jM=yhXk3O0r z@eiLXm?p;oDRZ}@4Yz#MDSC>{%z?c%xQTlI1e=p(LC=N&gVfXFf@|vfU~+UH!EcQ{ zgt6`KoH(7U2uErb&Y9};KhhDJHn{n&>|-`; zH1xZJ|1?U2Pq`=p`zrkYTf)H52@G|H8$qpI_&o{anN)a8T9Vh48m#~qt`))9tH_-G z(g&z#no-c`#*cT%b$38F$%q@*YlB={+MrFQG+dW!dP$*sc&+FYoBHO+Tl#7et)%)q zAyx{s8yF2gn-)i2j4qd^@ESz7<_*p z=djZ%zwr+2d)hUUV1uV$fdNzWv9J{wtD$ubif|5W9zlMO4<9+B&G2T}Wms{6p6 zyN#i2$KZ=FhVI$lI4Z;pvwDNOyZa+|Reho4MV&fHefEa7)~i)3gOo+fX#nSWx0ObY zdZ$xGS~L`p<34RxJ6J%S$7LNb!?Ck^Z7gu)an^-JSiK@p(*BL(fCKT%`EyQzYeaq0 zi!t6UIqP>^98<&&R^gnxo>a=REy%I~jw9i6}(=0^A}_0mKnO3z2dNYa zLk274bl1E7XRlQDfDI)!xf@h-O`%*WyRXFBq&UJ38V|Pv!wVW6!N>kFz=^gC2rG4e z{;h~#s{hKzd^SGgNB1%_RYThlkCK|qah)7EXRwuT2NnVqEA4rF-xF!V2lMZi1dkZ@ za<)QVYvE0uqC*Y@1zai3T3Tfuy+QtS{}?%rKaVV~boy}$V{q~7m!h;#G?zIr_F=7W zbT3pOqTGDgj;=8r7D-7RK$^_GgeDzM}SCH>Lh!P+{l1YAQNq;Sw5$#72;7;iO3BY6{z^;OWJ8820gN9u)l;X%OXn_1!Wu@{P;##7$NU?W zqx*O=LK?&#@c3K%?zWUAsLI{ZQ1em{!s&!}bv4nb4mPWB8)BI8GQ=-$2F*7W&80-F z%Dx>3l4&e?%kcT*COl6E3Dh)`>s%>??TTLCJJZs+IC!kp5CN>tdjx96zMPK9N;eCz zjGE`Br&e$0m$fB?eL^|od3f5p`9kZOhLJnKypAbH?|ryNvzjcI-zJSNNO z#OipvMp8$A@WVFYmq=9+8u%B_YLk%4Yu|9X`b9Mxc%_OW{nn))lkt1pKkrjaDPoQ` zZmYHI4UgPLPv2wHn58E3^X_^MWH%jp%03!!f|;)#K0}Ly=zEMcIgR%2Z+WV8po6R# z{!~rh43974zUu>DE26XupQ;@lL4$Tt@hiQMYydkp1L=Sy>VDX(eq|b;7nFc4v=$C- z3eIt?t7H7Ow0Pj^MEY<03Sgko(JNbldWPR{C!!1KoP>A8D=~P{6LX*4Upxhx6>q#WYQgc>fSX5IWk#8c5hY9m^Z8;t% z<-a2iWm+b=xQ=q$di5_e+Gq9_J30@(jjD?! zk5y4p|E0%VM`6%@wh77@irEeX>@4jQ%fLCIa0q$8;`oN~j3iLd?!;_I{E-ge=B4vMW_w~U+@zP;NQo;8Wo9_<`i zIOJUySjM-fu$S8r9ZrxqJS&J34Wq?e;bQgZv^!?&T&wBmZ+iXs&GcmRTn5U4T!GbI zd#h_~w)(2fLoQ%zNQ^=QNp?!A*P4j3_9|U&^nBSK4dTeV?F$5a*_127REBpmI zTh&V@yNCf&pgQE)Z(L#Iuuh}<$j_EQ=9?;N)>2WQ_-?MH%uE#NnhTDSmlU_c zUI`YqH*@yT)#HGoLpEK+!+=#n+p(BJ=zo2V%ysT)0?Ap+0SkqnXh@sTKkc^r%GrJW zvC!TfD#4u8SP{+sX7w-F!38o0Mq3A%93IdYz(N9QFoo_4EPCk9)&vfJMFxt1`TA}8 zJt{cVb1v<}R{s@~%&w{_ox0-WEhd34zh^17u{j(JLu%z3;_-aRmOa&G3Q5E};XR1E zyc!%?+zl@GLb)gVS>D-d2Obkh9fx>ed)mZ!+v7U~AGr5Wu7FaaXJ%@a)&R&}WA?$b z=mIA+YkK`Vv_yci{$B8#u_Ey9{hxs76e%MtQVzo@6cu14Ngt)ql7?*REbsdS^+z6M z$}PvgpUY0jiS;O5TsdPxZ0+V8H&E@9J;ByHh}Ed63J8@tifDQ5;_^6M@kN}ew=UZ)eXHlRoGIB7Ynm6SRAkv#)XC! z!Wcu;%6E4g_T6AefkbuA$DB->`jnV1z0cZzo*}taEWO=B1}L{s5XTk$$-6bQz(CXN51znSdzzpacnrU@~h%ijL=7%pG3 z9bl#*uZykyLk(~D9%N0Q3+31e-oci}DguLF+qSj4_Yv`s_a7IP`V>PIY*RZ;LIuOc zbNFIOJ2ArPoFTy07{aa!T@(y$y!~zg%NUluq0<3m9A-6r;)jdq!NVZ0k7~fiTqk@g zpH4HT0B}5kO8nHemtM0T&y-o(y{8 zJu;Cbsl@{xr{(=hyW{!k&+?T620SOqvO{q<`j5u#%@pS$+OJeOuZ6|HRd1sHA%MdO zO*Haf&I5|u_pqAXvdfsbyjM;hQqIt?D|KMGl5?LLw)9+$ndod~L|_bLhfGR|St?e5 z{;d5yffXr$XY-y|66A%>k@~)53rGJ#!sDV=vrg#&3<`BpP)W|LFk-iuhC%Dj#33xK zAYK9q{Ln%%TAp@z;4nSlmk*TfWK8w?oy+1Jl(`vR^(R}bP*cR&vn|~bnmt3KOoj>b z!I9UzoPhFcuo9;4JYu-n*Dx*t)k0jMBPoR)KPHmP{gQe#VSyu`R{3Ix{4o7Ae_j=# z##mzMSyKrW;f%>85FH1=5M(KR$W$&5hvH$BJ)mT1`eS|Fu@l4_A#7ZwVJ6mNW7jVI z{Fr({{Q&64kwB{%IuOcDDgjdC7j;o!?;`)Jl!FT_b2a!bt!EoDcM4sXH;zENzhM_t zK>Zc{zzaUD&>#pypm_M6Eic<1qdCvCO-$-N0Pm?H1Y)_*9$?!Xh_in$V=@BhSS9 zf^XL3c@zsL#ATh2FJh5px79Dg>@VD|!`C{MQhs?xZW|J2R>s-InoaIdcIY+~9qwf{ z>Y@Fk3ldEodoCY|*Lpw$ExB6D6}D5j9m_@l^8D60^BA%XZG{Nh88{>;tS151Q6#Qj zLY3bDD$pd$^btJ>nx?#*;!+1yj;CzMFYIC1Mfoz#Urth zG-}-M#3#e&xjA1~Hgt%O!Nk}RE$*ycRnKWimtppLR~ezXrROLi|9D|_n>q-~qc_SF z@iO>UYmG8&cLEwK{q~hyiO-u}6%tx(3r&||iW-$$nTnQes=O`f?Q`op9P$8^HJfYT zIbF~c39i=>29DR85;(0rPUxcA6$yx9J{=v`Okat)O0xkw4D%kY=M49x?8KpoEktA>rC%CBbJ?dZj0Qu||6put-x0|e; zfmgZo+h^H^W?8H{aP_oo8Qg>3 z!Jn%Q^0LHJj=f2iZ>3(F*-w(2Ndg1#3#NApaE{)8MO7}dpI9aWzVqUY&RnD-g}`fm z=|V9-_q8wN&*93%(1nZU2wd)DX$>a^UJcWRU!uJ1s57cD7PwTWf0Mj&gAI-OZjBrv zX?m9SwRD?&;+pn=jQ)Y0uMo@(9n|9Lk}ytQ^XJwWhXz7t(=t0e7S;#`K9VF^uE@L~ zxAuYvKNTA1n?j>b!*to}0h^QZhBTK{O^6+6BpeS)hyKTE>q_KPN~!Dy@*%oEuZ^2iGz`R@y>P46B)IZe64gcMNVi06_0!gQkR1m%jI~n{t3e z&CFHx0-)v{@+1VRK*c|#eL!nDlX40-h3eHc1RmXAW}YM6yJjg!=}l~P^_!Jvo1=*~ zmpkFybP&Z#7M4e%zI$a|ptsSErkXdBqZGm>&TA$X!GI7a$ySd$@mzpEUO>!qLYv|n zvuB)OuQAsc8##%%CIgDQmy(^=MQtk3UR5S0#-=5LN=aq3e+ed&oE!QPffW8}X?vQG znJsaSo=+>u@Ma-m75@&K{?b9ofk^OhAp|oYxV3f=32>q$c+R}+4^1ZxhPddJmrV0i zv>>Q8_E^?5v`<=WXMA+qr-xQvjR=8=AH2#(-D6Xjfw)uhEug8h{K$6-OwbA2lW7qv zo7SF>La%glx9|8|8-(JbZ*)%;`3$iC3>(N z=6<`` zBsFdT<9yB>m%V>h$D~wR{f^I+w3DVn<#BgGi*ZGfGU}!dLx7BP5EQ4mJ=fQWmTM)1 zL~NRF-OA!<(MPEszZlBwJ0}AF((iR2`ZOVds^{ITrQb#sN3R}_N|63)q6A;9yH;pdk3ZrX%0KSgT6Bl?jOlM_ z|E?ECtOx6_{AyB;*@#;=Ev?oJz7L^sxqe%k3nhTK-&I|jnY^`(=`F>1=3^yqrAD9B z)~{{7AWK9766@iz{cI^F5mSoSu((EB4O~5?_Tt6tmFTgZRk?#+GXTZW)S?VJf8+5 zhCv*Vg@v^gb-9hK93PuZ3j7&eLf7obcpG%lAfIZJmF-Ugi$N!8+vZI|m7bngW6qs@ zYSlQyS)UbG!JYZ=H2a{tKLY~N?AN;H7tV-{hHe0?xpkx;6F$5ahbKOQJhdnqHd=FZ z%Em#e7+W(8ZQ_7zbhKOWf|vhg|*N~Z~) zA_YWCYcp``!mTGNFFhSr7Gl{SRSZ2Njm>+NV(l?J92dX3dXZ`Y)BN67TM9Gc-l(E| zd~MP```KM@q*&wj!!SAR*NZ6pS`{MLF*ix2uS%v`N=@g$sA#RJ4t%R;S?WNqMb*uI z;(=kC7uqTByMLf&$bQhMUjM8$;BEk@tmN%ifz1b0U79M z^BF2aGK@}sHISG~SsP^NphAT$F;Y)QKdBQdlgkR;NyMq(cu={nN|W^6_qye!$GZ2b z+{#65B+=a#9R1&$Kx%4bBmqV9TSEgNPLw!a$aH$UQQU~=0`{wK-p%m&n)9igzd>dE zKVQ{1^2%K?7`%C2m#=JVnE3bJ=XMU8B7EYA1NChm2|$%uj%h;L&Im9h=~?%RbF+z) zXM~TF`f(=2F)Nb8LswN!QhZ)tk*Ju&>i*SNuXM;>R=ZE+x@O-~JQ=j=H~hbe$SiKrTilD`q?PX+_4%BwweZ~QHL<3D1sxsU$w^i`9?|c> z2NsLn9Hy{yR6`C=GF!CwrL>h5eox0!9*)vM!h1vdKmx?9A1!xDnKcsoI61f*&Gzey zimtewc z=-nzk99;ZoFhG?23NiB6%0yY*;@;P7YkG+`h;8tS90A%Ze%EaPLb}2p#rQyL_H=*{r_%2$fbxNM{k3MjB(0Ty>Z*_{3>KGG*Hge&i!LEp zetX9ki0m#~=o2e+*u1OEO%#}bYC%ic1WTDtKzE(ZPra`Fz5k)qX|wFCOZnXS{@SuT zU#*QMFM}&s%*p&~vxwug%!W5gn2la`28(zv<0i8?w8;fnNv1Pn8oN(#*)CA-A2pjY z)yCp$f}G4-CW8{pxD_bRdS(8pEu4CFJns;CSKJMS9er-O>dSgFo2Vq4fU=hg8W)Q+ zxG~vak7IDz%nmWpk9D{kRNoejWM{$EaJznDz9~XX zJ1S*G`7w9LEN{$0LUVdCNURu@++RB=HBoQYD2l$HkAyAtYYxW!NLtjVNR}Pb5l`l#&ST9+&lc};#uOaGTSR; zOE9c1X)Um(%hj1x8r&}QAJJ7x|4TxsNv$#5IV-s+j#jS*yti;*ocZ|G7`;6iPKh(w z@QA{rU(LZjvA9#akB*pBdY+UQK!)@=ZE~tZRrb_kPA9*&oDI|s%6etpvsj|rShCFE z$!Nu&KJw*`s&yZhELr`^L{szN!FiMUsF3ayoQO6re1!&J*LcMzbUpTg4p`B3%SkBI zKCS?5UQcz5*>Ht9PnrCz-*%~WBZ<}u?}%?1k^Tua>O)w0fyd~d(4EcAbEz*4Ji2~;Umeh>iXopM~#Rd zV~3_ne2^>xv4a0FIOa@Yu4>gmjM+R(w|i2EeWd6sc&Od$u+4AHkG`-Q zA!)QUF(3*va54oksn%dA_k1^DHxjL{x5llg^-VfANN@)ZUj|!FzcDHnE6VkOi_ZPGcl=@ z@paYnAgT?8^TcEm%p3947~ePu6j&Fg(=e8&uT5e@*k zK^y?vRuCz>t!1gbs?=zzga$vqf{h{FLIb>fMn4N0d=c+`iVL;qoP+m7{n8oB#T zgZ0VU>=DrNMdvHJoA$ zb>SBdoTp^00W0+|=EQ{hGFbcV0F!-<1JO6wxS-AucHt;GJEtu@$8~%(>JD9wA|1E8 zt%iFTPv(5>SsdI~a4Vr8o-(?G=v;7Agew&01Aro#i$A*TTAVOO zmGa}0j8RL{pztHW0MjPdjbR=f^%vcJ6`tW$G(kET^#F`^4_62e&EW!u34l+19ECWB)BbPWRz#}L*-OuFgq)rjmdf5x3Y@(_1r0dj-Ee_EG zD5A=hr44)LwD>Tgdeh0$ouZVihmQoCbO_e}eGB2>FW`7EbRjuZ1-mS**9K#EA{G#< zA63}fC4qLa?M;Bz9}$N1ZigFq?$^$|7NI!yz;?Be0jBeWnPp#!|q>?$C9Uw%=ZdxSrPRA0p zE}x1jWi$RkQ!UU*E5S(+oR6+VbMo&v6`pTRA5?re`yF}X>V0^vLrvisVp8mN3Qn~O zKe1LUYuzhDJ^cG|r=Y> zP}hyP?5cHco3^--c2#TDd*2!~JM%G6jvVb|SJFl#t$T-Wt z;j@ryUjQfx5+e*VsA(XvTEZ^;xUyr@t8Hy5+Pu;X@$@B4@ zuhSoHhL3KK_M(@A=xj_nr;!D9@|{>N`%8XH!o6>vl&VQb`g3cXFs~hrVYKYxT_I9Fu6xZK}6PcYP&}3o?c|6Ph=P5w9UmgG@|?C$$I^1yTj()unWxVqia@d&F6fG};I@i7<5eJ@5)BXb>Fy`d(!&QL@G%Hk#ma{cx&WPB-$BB3C8wETtxI- zhF|6g1~{Wg+u;Xz8`Hy`uS^WA%wZt6rm=gdL5h7AD-$0e+WR-)TyHs)8@+Gygv}`tFV_5%@LTxgY~(I=JcvD|t^cz=61eQV1!yMd z+~YZ`c%##O9B>XFq?zFB00Z-3GEt_dm_!D|&lDex3QSHCo!gI=*b=IePD>c&)g%tK z1X3%6xT%&Js#?6{2)Gf_rM{`WJ4KqVGvLadX1N5`4`F1@oQV4_X$1VZ#D_1r_{t~* z(*=#)GPmfpX4A!UJ!Qf_m5N%_OU%^2wm^|$z>0O0VR*m6??s3QRN+>|%-OjsRkBm~maqj*|APXJhB7$VaNf)n`#c-e_Fi|o; zi}VJtH+MS{5|kBa<>#=_s)gNZ-X!Aqfy1B$-T(aZGvfgqI?EU$nZgqj@jp2<-Eqzd zVG+9*xSD}qA}$eK$^hKjibyl0!c_~k`bv#}QeykdWM5T9N6eSSoZeL2D@2z`G-%cK zsO4JXGSa&fQ`Np#P!)7L#taW;(zhAfW(=p_FU)*$S!JZ0b1#bl+Ug$>b@`C=d7|Wc zZJ>+pyC*LSbAV5T3IV22lfw>~TG2E7tx_P5gq7T?dRuE~w7TawGQ2x9`FU|>S@TIK zg29rVos2If_!@@z*JVP$81E$LnBxDqzu?GOSBt|XH?&!eh)unf5?Vh~Pe4;+LEhXD zqR_X>7`QOcb2ARJjRzWea^rO9fOOay}tBwGPJf&=?C1QWg#Jhivb@9>j)rfEn{ zt@pl-pxskPK##0BWo|j8>U{$T@~Mh}=GE{ZWZ(fqwyK5jN4?)w16_d{X&@=ZO-a2Eiz`oGs0n8Z@&OT|90qYG`30vu{MJ`p$zjN&Lgq3QK?~VEA28jAm9iNg z;w*ErMgC{qmpV5vT|JtTmHpTe&?BnGh%+L8ARpF!j$Fu9v8*c00B45t*B^=25w$_SEoRq@LXw}2}sWoYR#n56)m zep||lwB%}FwUhgt@1MQCJrU+WEMfuiTFdlOV)LE}|5+wkc0yBU<$qVU{1{^LZP`?&^YR_p4BUgd5#upm&#xI2E44Us;9Rt^do?kD>7 zm@%0nr61}%0uKJd%T2q0tC-EQX=AV4@Ss3KRE|3uDX6FwPAC9FK)k;ZlDho#%*4&U!g*Lt7 zTILe^17(Es-(iFbVKM_cX3ujXTSQ9F;stzlJsM*cF?fsqonP>it3v4{Ww>*k1n#)> zlV0WWs(7xNZrJ*KORBZ=PJsc}F1Ax`lv2J)J(hUdI(C@4|cO;%P zr~}8_*iF9fSh<9w>Ql$%6uw&67_!?*+7z_Wpk&-G1y)_ceQE^Z8=e+{&S(2}pZ-){ z=;~BLS)B-}@b(A-IpnD0hHF&{d zO)QQwWj!a=<}1pj<(A7|8RWGkt#MK?!eb~B%DW;~et&z9l#DGEUXpi^wlh+pA#gMOwo**2_ljA)bs16Q3=s)K+TVA?baHf-nQ0TLU z(-u%UWunD~KiNY;xxN|pmV=RKefmX352}9#oZ2Vvne-(Y4)Y(8XT!>`Ya%nXgt!sM z^5H$GQR2;!(YNTO`7@9)Nvi~JOcQBrU`S@h*M6Y$`1X6JW~X6F>Z=4hcU0`$G+e+@ z7xYFo7CXlVcGr6y7`kiMB>H`E;qC{0LQs6nPxy>+E^v#9(b8`=mjI^S2NF+md@*E| z2tclq=%5(1Zapd3BU#6o_%Pj4R^Se){l&2(U)0f7bHopE#|Ys{EF^IwgECq-daaTn zq}!ax=ObByk1|Z=3fT#UtjV2UP>a5PQ03^Nr-?>cp6Kr^6vdLgAtW+bXKL6JToa_t z$BJ+P69HYLsgJX&M4V*t1bBHes$c_I?{2IdFBJi1+cQ&`Ky6P@*!$}v`A&YR^;c=O z4@=ITH_~K3h;JS$-R{rM_af{ue_6a1P+w!VitO2I3lUqg$O+`8V%6$knD+2Az=lvf z@LHMw#txuJ`*M_wqyL(b;1;O}E2ZPVGH$!p;q^rp8@rzJd}UgjvnRg39c|LA z{={N)WYH@n`SPgMPv>bH*&0Vbt^-|r^81rd->E2G%Li1xx99aFQ=1;vwA^j8q1tYLOEA3{7IXd2NUvv5w$1oH#Tgg1P2K#ztII%nf=tFK z3S=UT>3hK50tSfwq19*tL2LrxK||mzeuQB5_O(CD+57g^6QMi069^6u7&_lF^%hDe zGVWUXW9F4OJk;I7gid8LrL-wKiX;FTp}Dh!64W(gvI3~6-L2ON0CX*j@~GPo^G4a@ z&1h|HrDNx)EKdhxTeI+*K~L=JW}_Y zj%-I_L0Frs;BGv>zN`LVR6s40Zmnb?v}GTDyXUm5(}y?rXp#5&0%a$SG9AT;F|WDN zDC|oPd`eA*##ll}4*_6k=#A-BG@O!0LT2N~OGSvK2PBXQ7BMu3pQ|qhHVScrZw8~( zpI5q7y|jFe88m!9&@*mTXbg=ivG7Kt+lL@wq&>}W!U^V0O6-&&!KV0odT z+@tn6gqiuJ%WfDXZF~%_I0{j}Q;B1#WY8~*BvWD^cHQU+2gSa*u72!;YY#qHaCRY) z0t&Q?<@&6@u0=P46Zq55roV+5zN z{4=HT!us&upEfCDfnx1v=(7~3#Gk}+IV&;d{!0=+dhtz4z2SBS3g1gC5PDzZF#Dca zO;e8|GAWb8c9;B{^)Ssl?|O9RsX(jSQ}Ko1Kh2gm5{ot2pb2kz7T`aWxm)0LbyjI! zB1{IFFr+aSt9;rYjs>rMmLIdlg6tW6H6B`Lg;*Z+&}xyQVwjtp<--v>h`eH%^}|gDHnq%wCxlQ6AlJa-4gm zL07d)ls#@=;=IH7wzJ!yH*4&+x`GToQ(i_DsO(aa{NI`n3I9d}VWe5SL1g_*UN@YK zQ~SF6P#q=X18UU~gP9N*e2EKj%y8~=; z@~juVO2@+M;DZGp$ZQsaW?S_|PWj0gJIGbl1cg+F&J+X;W83?y<2Od=o~B4<%Db~WO)_NDbsZsB0!GIDXIwoe`C2L1NHg_pqq~t z4j7ayQOBn2#{|nzdOL7Dnulc_s$O514#VY{F|!+iG`5w~>AC6f2m#)3p;>bROt|#m zfxBX;*I_%vJMbBE-6DN<3K2@lhy>4Q1KX7v?%<0n#t^QB=o<4J(m8@bDKm~!NItsV zVJQ>XA0sIQ;tl8Ppi?G~f?*;@CVXb)dD!5VKzr|xT-LWG%Xd8dvW(3?Yc<4M_hLiu z@K{%<3=q!^pa6=Yj8%LXV>ikorh%JKY{ta3QH5b5iB*Q1a}z{|GCZFWx@~jg!8ML? zApKQN+y3MJ>RpxZ7R@q6d$jR&vR^F;g?Mwhoe&tH;%=|B1z9+54GRs!`&%VvvEon$ftOg@#qrwnI|36+o`+a_yc@wKZbq5O)agEB@Tx=r5E&684 zWavMioUym^QzxbqyrT_w3@a8QqV3j4TW4;{o`38@*9+fl$lnWDQLh4J^uk%_R(Usz zNgJI)(bHJ#$2HOvZi>QV^BU_D@asT6qPDN^$y1bJiPyc!l$=g7d2`1wPxLR0rU{!k zD>7dTz~k*Vx8r37Rp>J4;t}v_f}z-Cx|g&2w!w(oB%Wr-zNI)R?Foe403}$WBQ*yu zBmliy#Xfo~&L};+^5Ytwm%ag006JGiEb8@0VF`gyBK%|wGhsmo@g6<(Y)G7#h=;LP z)KxpiZ%0E_$>-AWs>7r&FVpqVb_;%^ku;v0k%K;<4|pWD>)F!(>EUB+09{-q^D07z z{Faa}SX&AbNO1HaEc(;Ax|^jd!H-J0R~;D#pc$){0A(lt`&Egp@Sk*z@ip5y(3{^+jH z_>MS7l6C;SFzE<8U;#dM*;n+cmBW^L5n9$*3evx;_pcdhGtTl`^R}rE!tFozdOd8Cz^B<()nK;H1&p~O3 z@?69^MGbFnbX#*DcLJQ+yq}|ew;t_EvRp^h%uSgpwRj{KdA-JZw!-8t%lkPBhX*)v zi;>??>Le$A0)-?s3up7fPfNPZ&_EV2uA6kSR7buj2mnYa(FO~)UMCei{GFMr9!R=N zAE%(F$~fT|#|Vp7Q`FxbVtsCpVV1NWBbT6d9ppF+<=r#~7f9xti} z3kqM$r0;cs>#HQpNS3{NH@x2c@%m+c$g;5^{{^!J>iA;6@4&!Zj+m~p!t|c-AXM)N z36$dKnku}2PO)npo{AV&Yw>2r)jr=~zC>ARXvu_pVn}QLgy`+;kU0kTbFd^~#P)!U z@u;%AT9y@x=qgZRN+9VB2=0uvk38k)DPo4l zj#BM?IX}Tfq}Fi8ecZf_F2;|=-&cQck)QYLgvT#8>(+FUx*a4zLb9H+u~QlgZ0& zxtC>D2AcT>6iOf9eQC^6bJDL*`~opy$zt||CF|+a`6Dlm}$0>F9ibs1ihSHp1T0AOK4y( zG1C92@Az#AHC7CLCG-i5@96_9aMr^29xk7TBNj_0^4PjYyf_(A#ao34yNaC1rV4X` z|3<%fWjxRNu4VX`FKF)U3sG4ex)TqwE1r3m`y+K(9GS;Ul-uSx7d*bEH?kU7`hBpL z)9-w_{AGQ>b5{)9fy+c)uwWVm(-i5;HM6mzRAx(Y&}Z)Rly%cTasu4iJh|5w&R|XN~TWlEs7<-820J%bAB4eT4EH`||5F$WZ3xO?~7B@e| zmzn+3;HohORkc7YUfRB8ZQ8=kfV*35lcs!=S(Z(-y>_Tt0TvIToJ3_tRv(NsP*&80 z_qCn7gb$D%8qEPs?7m=&H9(1Db8ior&$@i3)d1%N31a{-{C+Dn#Z0HOD}HZG#*;MN z9SkF4wK{3%^qg}CUynQ(0hQg`tY|KwfS4%(?5^GCTb?)kC%*l zDX9;7Yl@f5E8!7ppr*GY&TUo^4&&x%@KFr3kjEz_N*(j45|B0!lkwjT^GVzQNQ+_| z_G4k}WpH|dkGrm%Pnhg~gvEUsqEg@)yu<|1Tm=$(p@&WY(k+hLmR0yABo0;Ds%~!b zgVu!)tMzgfJgY)1R9SURzstHgVo5lj*9&fHQ&vwC<3Hu3}|T zvJO{9dK$699~CEkRp&|BZ!)er%$2e$GRGh&SGrfdGTWGbGz{26%P^!oc*5luE;{%K zT>oM@uMwat4q8STogzT)PIGPfKITa!0K2Im-Px|$?eBk#m?L{RQPAa;NP%C2sjJ9) z46E@7N9|RoRr6}~4-Djj9Y#fP=POfZ3NZ+cu@N`{!WSv!=i|=01=8QvD0HmX8Q=|K&6(#wTJKtNn4$B3HA~t!=Z?m zfdLW}f9!jqxs?p%@as*P%EJl8WV9F-?Ls+)kU@yGG2^#jYyAeSMkPTpEGyNA%wo=$n2?qH>WSTKW|xF2VS ze-`gEmu^N5K~p7B-^JAO=%N!Y;nbD5QsOJWqD4 z)Z5YBo$b#OPcxc4`^Tspgo+O)`S3J{am8cB?S<+BotA2W(}fDgTtj^P#OZQr_Ul)F zh-+=G$Cv8g+2dI51E6ZsD%e@)dg}s9=NV_|*2mb&Lk=6aw!0T!^qHyoWmI$^{Wg#;nlASx?G^J99ll` z3!IZ)EFtBp06b-xy3G~_7dBi%J?)%Mna+}+DeMN&SLrK-KTD0ppg8Fb}|=8`Q6dx7p#YqFgq&#r+2MQ@DQq4%uEw{>>W+*f{+4 zrDbE~;-5`AvAAw336q;=0l=D|m(f5bjozH^0fos8mTiM4Pl}if@y&8)Lcap$va&!> z{*}+!MPtbFDX1Xbnu3F;eO=5|%qDN-BYlaO??>{=T#N;Yd! zVfnZm6_S-nPeV$DPl|ff+=s0A&WAReWgnn?sf%V6PRRxY`~zJfk-3c*1Ew|DcI!bPZS zUN;C@m2kwDw(mf-0zq)lL$swq_88_Rh-vk^g?w8}8ksX9LC+Po_=JYgva<P(jbBYRjyqF(Lg^_~or!8?_Li*nzN}~+7kpO}Rkx!L#$>Ruqlc_WsCc1I zznPlKb%fhW9{k-7lbM3xo zPB3UMg9N)msG)a;dO&tH**oKRwYc9QGM7Ykax$zHh)il~qse*7!qJ_PI+@I!-|7Uz`?Lyo^LDixc77==&x(?Yb6NNJ7$*pJlXNP=e-Rv4lL8Ou`?u^W%Uc#G?mz^R*)c1M_I zZlh5vFkSjx8HFB-%RjqpS@;oqM9Upq=E4{X$=bI>vMY2hJ~P5^g6P0`7R{~&*a@Qzux~nQyUoq&ozyu)7fWIPgSb4GEx=k&pgIj@+N3{hm9)7xBE zjXgh3*&2v=7l%T)@+=piKpJen`fAR!vdnr;(pvdjuWT}IozQ6ORtHP(#SP|jZ8~(7 zf$nX)Lv=SmEfn**%6r;JK}%jT`+d$z6h_5AP=ry+)LL)SY;sc4i9tsB;+9cjy$x(f zOwRquy6B1xQFLK3Dr!7NMzE}|iVu+$WV6u(7qlF>2lT*Ka@nQgoI;u8ipOwHGgWgs zH+^Fm$P{sGoi!9vAM*Q-!si%FTmK6BrBl1uTe@9=`e_8VV(xzA)Ja<3IJ_$spxfN9 z>sn5#k&vlwN=hmYGl{f5RHw6hI16%=geL!B`}Q>|SZMuTxR@d7Ix~|!?H>*jOESXy z&cS4p$WbBI%E>M`lt%&q$}*i)A9!$*y)Ta)3Ma9yNRBuravp`rZAQ9tEC>=yng{}P zjsY%;T&@Brs2P#X_&D=yJSPYhLjH#v8va#$W*eTE94}Ewil<5{Tv=`VY)2zx3y^p~!m4Wc?x6#FzJnUosFsKx9HC#Uyl=6E3k z18*@4NQ0#Jq>T#Mha(W?9}Em%ru2ueXuc|8DG#Ov=P%{DL}f4Xml)uUYXL9OYa`O z`{v>!8hxOQX1D&3&P&7co^hjAT}~5NbL#YCftDq5Egtbk+;J^@60|T=+p1@K_hfM@ zr*ThsTIpyuQECc6bRoBxB#t5QQkSZB`|;9x0I)m=v*vAJ0dGH13t}WgqayjhMo?O! zw-M!O^ym^vheEw(1SZ-^lOt;ljTSNsk6; zt?5;g=xyj-4?hHes+a$Vw%1LsE#)QmreHuc;D1Tyc}M$t~Rejz)Qy?SA%&o zVcYFo!};;*ATx5^dZ=_vv5#1H;S*u6`E$ajNc&d`jQ@qK2dVCPCCt2$?|EDxfVyxm zxYn*FhNIEXL7JUz)_)gFk=en@|A`^ssqxfY>J3Vh3ikp&HfQs#%g_lsH)x&nme#); z$Jc6U_B)aW*Zwh%O);QVp`sRvq+Gm`NtlJOf3BY2ju#C5dOTS_2cdQ+TgY{jH`p*H zL8n^Zmw{qBUQo@nv-4y}y*ckao!s?ct`06+WN$x-0Gf4xwz_zV_UR+ER+v`mrXpr- z$eT}G=T_GyozpEaukpPT5@Kar&;C3oG5i}ENloZ|L$h?on7-;F*h>1rkD@d82?S-( zC0id>*);nyo)p(PP(PbEs?Km49URccH!T~MtxKe+?6y&1C8(jjog^%8o1ml!qFlWX zgEX{XUy&Imz-~Sxa z>)cPfL&?5`$@511FE#if3rmIElkNTF^@gP={rP6Fqi&ob7{ zWeS7+?I4@=>Ec6AOpWrDS%w!ZGgz0xik(B!JzlF#ds?w_;&8h-OP}fidWdbUBCFbjB*;7M zE!A%ik7jC`udziWz{}cH!^uX`Mq*CaKK^VjmF%!->}qt^3hR}b`1)ucrI&xcF{gg^ z4+oE!VObMk0HDx`sTY?pk92e&I1PC?djVJ1?(mw9SmG$m2;J5-r{vwsj=meIsN%|y zb{k|n1l_3=Aikuw%=K0fUdB;SO#F@${5fB0h*ses?b%(c?^xRq&~!MCMeC6~V5;E~ z5&b3*u`ENMmU;S)HhHs3whh`1PtgZBVHOY01`~+5aU$efpInQ7NY%G`+^n0K0*3PS zxqPY4cWjEq^XYt^nYq$H=Z!B#D>_TYLyetdi>Tu?(No@U`Kt3Vy?>5Bj|RJ&frEIS z>Q430@DQrOglSg(G<83*kJuwV7d()^5JXpI%_mbcP^_}=)m|un-VbFhXv2Z=-)6Dl zz9`obz0jjXUtECA(mlP69i|rqQ6WTm)4ge5Xj+Tyw68)c3@JX`>rI(poKQqaP8JAn@4d;*ab^(jushuqPHgOyKD!_dh}a zyAb(YF>i~QcThRr0O-MR6Z?QEu=YV|-;o5>;6c_0bd%iKL_+DEj~DH{u3PWqH8 z9%TPFE{Jl0!Bw|9d;HCZ=ZOvbVW8eK<1@~_0$S8M81G`;a3~Dd&U+B99ievpDwVJo zGQ*AT=JxDGm}9bG2}|fUVnM8SUtzIfm>6E+XBO&)oS;d=2@wAU=RI0)iNm5MW)pGw z(Ug&}W&9k%5*>n>!=qQod^SSSas~daOJfMT2+V<5EJ!`Go^*sR0+wzj=P-827gv|i zn!VpJYd{&mnF8?M!0bPwPihpSyb)KUAB6#gW9Ms-jHB9bz-1u^2&=KPDXQsM89LW4 zi0WfcUD0;`aHUR-PfSBw(V8Ma%3eCGJ!2q{Kk-2r!1&5}&4s|YVJp9GSCkvG!C-6a z3s1e;AI}_aVRs!o@|93dy1-TG?Y4?*o%}27cM#u%(DPMs5*W`DSU!EkscdZ>%c~C` zHK?L-%QxE&RlQIG>L<^ueTZYzHp#m7M~tI++K-A)zR~|O#Hq0j_Zq4*W?i)A6V;0u zh@pC4M?;f(zvJOIg&^eh(@S4cJu|ZY5*M&V2~`nITrWXKGaM4IXBH9opk*@LtO`*aPjJV%Z~Y4&dM zMWs>?nS+jL(5*(qMy}9_gTu!%=q;{Yjc`Gz?=0&2#0TSb-~tq;zUV|;x_a}hIkqaP zC+$dfZ#I!}qfQZHGF&fMyD7<_1oc|}uUU!7v3_T*l2BIl;E#qCnPA3P9RGfhFUvsN z#F7=xM>0;ENT{HNHnvgrAgdnEJcmxG14YG4-qCA{ZQTmTgKrEH3Ar5)D^j`i=|aJT zl(h6xqQ)x?BOntgiBjSFlodDc&-m&p_iuUHE@hyj$xWV;SGz?oX4TUl-0if(Sql7m z1fufIr>u$&)aGaLS^2~hEMTE)#-#zPrsRIW(*V=|*VB3`+0{QrWvULmiBSnEMjdO3fpRtBnNktLF z3qL8n{iK3-*^P!?zs0xbGY58|pjBArbFhZ`X-0|MjoA{dxsL_#%Jh$_Gu%xPGtn5| z>?keTaTqc(2YA-Nu_>tU^&XDqyh0H^WHV*O>7IC-Z^@`1jl&J3loC*wQa8n7)SOFw zX{6<}dur|d9pJ!ukHHMUpD<`dqh<&IITJ_+XUWJ894Z)KWX~sS{yD-lVEU%X-~3RA zM(WInaa%L&aC$se$OgP=6pgAm${iTBdU_La9*nX9q1w9;)9HUa6v%b{l;c+zbBKO4 znrZX`KGy__f^j23QHoPJYycRGy*>~JEFHBWZ=%vSY<(M2LmO1$9PU)>!+8x`w$&T* zdmSn7kT7Rf80SWVqu2%ZJ`_SM+X^&G@F1a(8|Y>R0{Z3XmtFg-ak-12kCSsaq8Jp; zp*LR?S8g!*baNx62$)Na&%Gg%=@0a*^XI*(Qy~6Py-M|-1k?`|2tnBWOT+Sc=6kQMEhoqk;a;nxvSGW4-=OegN$=~A{L`?AHH|ukERzHzMR45(fQ`m1onPL`aP-%v?W<*Z#r8qOcWHaH(VcY^urBekSz5^^OJ)PB$ zd@TWnd50Dt%qP|DQP9Gdq^cL=?^?PX*4@AjNQw5CbJ&=Wk1Kl1r8*(<2v%*sdd(OR z^QkvJ*hs0B6vWy(2rZ(Bm(||NbZ+bKcLA-rGh)w046a*PDM!8-!~sh3QyeN5VW$6p ze-pUs$9bT&g?f_~8$lvp3EqPXRT7GP+NE+XXhnJR(}9AzM{y9L^~%QQO1%CcaL3K9 z700G!(MfC7@OK3!_cGGa7-ympb@*~wHRS0|+B7Cc&a`QLGXKkKH;PO6-Srg)MB+PB z?P7zDl8fCvtQo3L?CfYgpQxBaxw&vU?xvPX-~4#8!h5j($)QOopAzR3ST{;P#@Y{B)d_2D(Qh4=iW4|A>X z%bC78MULwUWU_Oso|(GJNCe6gOF}}2EylNDN8VzvR4+@!@DPGffIq-bhHH#znUs0# zb#hVhW2GII)ZDp9k`&~Sn8yLP!8;L5g1rKMdfxpOoiXG)R77Ec%~G8~cI8f!C(C5F z_V9ow;-Zwm0A51@pF^981aHSn9O%x*fm>8O% zy7!~ed(E`%tzqc5tj`SLU`@4v`MZQgkl^Nu21mMQN=oQ8Bs_u7w8;%j1{Eb{QB-@< z#2`5L@sn@hRqc=XBW_c`ThO--UJBe>;F^=xtwU=9Oy?>I#hb%bHi*TApIkpdt}4HIE6b!#<3# zJ8|FxTijJ?6F?osbf~#aFp0v<#o%g`NAbWF>09JtWr0!M8JX^dHDILj^M5_IF_MzR?}L9A4*S-9BpHxW=tx zMAlBcsY6py`BK!TEnB_Tm}vzMb|xRlVMrpnLZZA-Jiqa>J3V`>zVi^HqrIJCB-PC6 z9O1!YedFh_T;=B9#PP@Au2Vb}F(-ynoW%}AAan7evaQ_27Ut$KYDy5%3NEx%pXm*$ z(eX_XY#OGyN2L~XiA#klchn$m*iovl`7mIGxZPIVl`oAed-p9(%wKL`b~Ja~?mEMg z{$wPWXbV3!@X5s<72A++t-&TFnv)U8pI%J3w}1v^BlqwHuT(je_}+pia#mc*qjvxm z#$$EAwkD6@!!Unp@!c`~(bpOCV z7b36~RsOel9pte{YWjg{HC_UM385zg3=UL&a8oRV`GiV!-t!yzLGZSo1g;Da43ptj ziNK>n?|ZnC<0D&sm^XTPI5cuX$P`h-3*s1%1*+cF9e8+so_jOAtp&+k!Yb$Q45DMp zYyorT`%keh+Dn#wj#x?uXo}63lyvQ=DgT#2AF54px)T z!~LO$Gc4;`*z#3`fhen$D3$&#s{yel$ZGECn2}IUhgS_i`6kjigQbdd4&cdX*WZ-F zx*9Z#BAEcZ-nPwa(|a6Ed}WzsH8IwsZH)09(~zRF?5{#rMu)S$7ii>q1(E-CHs{9p zW|*IGWo`D@44no8_6<=!TsJDdY|55d6}zH;i_wJT-BX@|GW19CAVgjiEe zd(1LTefFJ)5)zNvw@X5a2r_X=qGiK8Zm|r8h9$+CLs9#w*>*kMYqZOACNnjz@ia|e z#A56m$ipscIlr(GFxtkY59G)VJFGeilQD(fpe#w z2yOQr^MO;SDoORlY;k&^zsJc=kwOPxOxxByYMV7?f$F_2RXDMUF86{-TOoISWh%y^ zA6>koU&^rPhKfo&6FEZTx>TlK;ToQBzmif?B)Asf$URW=3Q z;7-@!9nezFDqO9OvqX%@8I=e(6Lp50(Sq!{XK_Tr8q+Qq0zyMddG*$EHi=iVG#LjPhzvxk zm9l3eZ*axS^$9~gTk9~lkJ!|a$Hl11y7Lr5Jecx_0!qn3ItMLJI}01muZ;7AoU$^8 z6dC$;SNmEU(@H2c173A~#B?jtCHQ4Ah=_B1Pajjy(T)mkb}^39mdwa?Y*56P3cBUz zXg{bYn9U%`b>(DH^TfZ+eB=e22T5T%%dq71~L#q?98O@h`EQ}`Zmv%ZO|D5{;sAxf&^ynkrDI%$onA^*LSYx(oHJp8I>Xx zeqyz$``3(Y(!ZvDa5OF^{L%G~OCok3dae}qnhvK_-B~4@dgzWbXIHRA0B|n=COR8a zm%e=(?Ndr3OEy{dwN3%TH$vf32i{>qb5DQC>v`?B2pNUg^Yw5C#f-4>!MC3{0-Fx` zlddLEzh*qFw2^s0)}LgYd`9!jfwt5DaH5$Xu-i_~#QIv`s2IB;7C*9|yHSAggC6e4o50u=C{bQRD(AncCsS&3p@01|2pSAXsVEjMnjn=-Gt0lnje3eYw z+Az}os#|cRba9q?T%J0r?_k%?b!OskKUTEM64Mj5qAO>$w*tC^r`lMHNw~2Jc^SaK z7m=>ZoPRSkhe4M1b!{OU?0>Hd#zZJ<8#Zd(d%pNOczs38;s-Dz117~U24q7aJa=6q zqd5l8+~Xl-wr1a=G!&s%a|H1+U0jHy20IB*zA0r@fm+9ij5LH;CB19WkrW$p>6V7g zqVeu~tCXYwzbwkGCpQ(MvO)cmkS~PB^V1Tm8h-)ReQH4*kI$SR(tz{<94yo0y`#-N zVv^>GOLjyZM9(#FssuZ{0MI|JhhqJP;AqFx#`JOcw%RblGr6!V3v7)sQGNm%YI1Q} zw^46ANXMS<1-V@l{@aG2gP^W)>dMZ}_*FWJ$XOElYO4?rBOf<80`a6Z zNGkoh$CTRm6oo}ug|ti{=9C4JT4J2lDdThl4{|-Wi%hY`@?Qdy{N~H zMmT707M_Fw%O|M=;1N@J zhU$b&OA#X^3{ZZKa4zDnb;sTh;&#J2%Di*$_QN6b{r73M8n)#w`ra&`Nv@_)Uu@Cb z@2aUb%F)^#+Md7w1@QX$_n~5XDC>}VixC# zxktty_buAN2I{$fD?I!bT>BUV;fRQHEsm1lVdZ68ZsrBc{rI9`w;9Reah#RDTaWs7 zr$lr^!nV1%yi3^59uyc^50Z~1$(PtM0t3N}C2(Aj{{!&Db$bT5v5C==glG)$ zy;JN$TGm(Cw%g;HW+&F*TH|0yc4Z&vGQQb&WAGj|ac)40Z?Satsg8%6b6D%OT0rBi zp0!f&b@B*Qq)r0wrBGM2(pKs8$FPk|=qh#R;6RuLkH?C%u=>GdRqStF#QED=gyc0| zBqr~e_G+26p*Jy2IuAlrs)%{#5NSL@Y}VuM1iK3efOzgqR%@tBj|;#;H84)05n5|n zGct9z@&mouyy?VkM6itDbA;_1BAhbDS=|GF$AE-jw1zk0Y&86xleO zv29r?*|7LDU03Fj5?60?K)XgmXH9X@#ZR99u5z(OTeG~ER8xM7(B$@odY>@)vxVQr zmG0w>W%1=9NmTim+51fCak|cO4HR-VZ#YX!w1Eh=wE8YdsBg~ zxV(8#PslreIZrP?@|Z%2V)_PO)hY?a<69C`!Ukuu(k7BopvGzkV~etEV8}^3npH)u zFkpc!oycqAVc}3`T$pl_b<6xZh25n_&}HaZ=14Nfe8~wUw=BmHF*aL-FMD=#&)W~3jccDayw6I zMRZ;!K}1AA10&DL=M_9vqQ^tppLh8xeP`%Fk{y{-mIOk?FZBYYwG&v+K76x=7iwZ% zLi$(Lt;x5bN8MO?-<%pk?|(Q}vv9yd$6-Up(h?gl>U(OMkZVzem4DH%*kCj_FCHf} zHPk4hO2&}HBWSl{lS|PQk>cMDe>tozY=>Sr9Hx*JoXY?I$HVV7CEBjhW!3Wk6Uzake6M&h(HpZC*s`=xl_t(NYiN zD9~_*e|x^`;8M7ttZo3e7^Zu@l=WjK#J|xHJJ==79cw=XfO10cYPme|n5eatT_(e|FJ9 zLjow+$b25bW;*d;G--syBVb|^t#5ky6*LXxPC zu|HOQ*yg)kPVGlb5?bS{_0%@w@bC81-NH$1b!@7KMc#ahFzvI)C_3&+i!xvnU^;wT60id0xJtUU`zt|KeJcBq$9+SG*2k)4>=~^3i#f|8h)&l3KU$Yur9E zrfh%}RZbBEB8v#+3D;5`o+VQDz%rD5LX{JgY6CW!dmK9b#(M+?ifbcnCXxK?_jwf; z@XIW2KJv|#YmSi`yUB`O^qUd8)p(EQ%1%5VyNFxoivB1Tmn~hB#8sj_&sjxCdP=zJGvSS-yQSGwpj>9*R39lgduIexO)we@n}{pII}D6e`4V$sdH7uazSmb(x( zYd$9K;eQKMKm(D@E30dSTwJ0)C^j99%W-JBM2cB@!37gpT>&^|;L8!%PqVvg?p`4j zy~Z}_+|Yg@tE+kR5+VEX?8TW!6;)i?=B~^;2&hNe>j82jqrh0+lg$VA&p5|QbL;)9 z5+ghl%&>^N7Q(pj_{qHrp(;;)n1*U%fWlz2VuPh{&_+$pe|8|n>tJ(~bg1KKt5_K2 zSw@l_^ED_9tlBqT0V@-IbRRtn*xPCmHz!=(yUXEv#os03wgPd5%AiH_xG(D$V6*4J z@N^AaAeml|(yviHd)g)M?BdGzEwB6*oggafihUkcw25f>(^Vy%)*Ko-=9QMG3xrWiMSp>2Z&!Zwc2OOnKIXjfHA@mr zf)$8Ec{C!j=uIY=W7@tX`6)PDo`Y+B(jMq#pBJ{~30Ov5XO- zsXb&@nHs)tK&!yf#l{EZvyvV-b0a>euEPbWJEy*3Gh~Ptn~3jN`yC$N#vK2}#ftZh z)1-XU34Q^VL({hHOW{X@!9XGMmnms`yY4w#-;HM6G(<@IH<@wX55H9WSo-T6>Kw5f zFnx`$?f`pzXBTWj*cp|7^%~dx*sS==_hp1Z^0Hl+`pXVh{c(G%xuwrf;Sr^@`510i zJl|(HqOyVa5;NU!->UXwmgA7SVE}(m-?K#AZDt-3NU&9!+&^r5dtoTQn^ zHmEeSc8*kdt@j3J{4y1`1x~B}zBrrx%2#~Nlu;qX-kauXtFWW|Z(NS(W&a(-$?!p9 z>HAsF;Y%v{i!B9z28GQE%Rm#;7vi^|d!n0~7{z5*2x9$U@FydfifSpDV7%EbEC^MR z(mBj+o!lAr{c%XD{7UDR*Vqb9!`lrK5*h2vs?~t-{SSpJJ{^{an)zHm>eSSzDIDlE z2ZE|b9FT+i9D&Tyyn8C}UES$-EqY2$s#3CDtkTeeb8! zX;uA**Majr*Hl%7r~0@PaIU4ukdWKoN-NiJuS+q5kG&^B$*e;v#qt2LJwD)Hbi0~f z2zAYw#o;byaD%Ma>C?m7?EpYDWzD%LIu7MmnkMZnXp6}iAlsj_IFerlNo02m?}lO+ zIKd}I;UE%htd?|S`YJs2*W0>v@DS{D*8NQW)RsA^=0K6M*&qH`0HOu~mBg48_=S~r z55zq6Hll0)aYm@nN^_G}c`O-GxmT1s)!HY)MAte!@v}t3LcOz7^KNOFR*VPRtMz97 z9-U6wWMYnJ*DL8jWxHVxih(pO^NmnJky@`k(S!q&Ok+_7$HXg$Rr0)raN~!HzMh~G z%k>qQ2=)MXvz2cA;_MDX6l6tQ+#9LlOy!6pk2vFUXxy~~E-bv;Ny-lbv$hG?_5SQVrrW^ zp>p`U*1x%HcNg)$H0zT2Y5npigQW1(!SC(T#q_ban%vu1X(mao~wZCxW zGjPcfi+Q+^5g(a8;-ON&c&D126Qu@3~?uaHYtD6~`04>s^(*IXEY6W^0ArZY9eHSh! z@Ah3I@7JlbJ9Su=y;U@)TRag&V02Sv7IevXM>PB)hEuCR-+F2QzhZg2Cgr15eFfHq zTI0YmLvq@o(??=DNL{ZW#CLM+oz{_ictxwp3;T$H5Kc9TiD(F@&%agx)JMEpj6TgR zLUJj+LX+-|GPK!tj7uo--pNO)@?8iH9r+G3qK55}6K4gTsT{NTX~sy>_waRtU~?(I zG3-{X^EPV4uqML%q`f=n>RiS1wB=h4bJ;lr^8cEGPlClZhq88Vww|EkYyk_(cFZbk z2)&x57`kUlz+_S}UxYOe+w(gTB6}fg!9@kTkxoZ1Z4kc!Mb0HN*yKGR>GI83AOCi} zNfc0cg{7)v2)9@-`iXB#1As`+G80B$4TFjyM9{jdlFYl%c-a?nuZrL+oh9)d8=q&_ z@h-yZ*VTC}lWyOYNNi%mXB*}uxK>$OKs>-qWXfOFWV1g?C=F(fr-bcrc?a^? z?9ul>Sv{Vw-hfh6X77k!5e!aD1uX&_1k=q)5#>0wcZUpJKjBwzVcsRleL@A}<|xSh zViwE0Z7g2KCksLcRJ`bjHfoYPM1|e{466;>HxQoQgB1ej*pDkC%T1K4X^lGPdwnHQ zU$(OJpczp&Y^`u@;&6wB^&{r4x0Wd!db*02m#s`AeJX(sN(1P~B0AnN#*NPWHK6|n zhxgaT7XztyFASB9ox`Yn#Xt6F|DCE2;C-QiT$%Sie{j++U2r@biT<|9TkW^VrY^vz zDQufT5_+VMgzzxkXU(+gO41o(!q{FN@DNVuAfUMpD@WN=&UD7ug&)#aWQQZO!~gC< zVEIwqmD6gQGAO`goJ>z*0xv0ZM3nI>KjHu580rWzK31MF_V3jp9)rTF^{M4DeaK|{9!c$(u;q>PnpsV%vLD%_3WC7=u8C$zxPuA!l8k8m=V0h5hkh53f|sF*Y_G^dtW-ESvR9yxpe89M%?C_I7dg+1x${R)io&XB(KaHYcUP6c;y(^`=p&G+?J7` z=zvJQeFijSzNRi6-1A^$^~{lZ;p8X4Qj5(p2bkCepxBh2LZFfJK|t6_HQ;CDAliZ$ z78jOw(`GOo?28RCKf2oZ6q}*&+WZ6EH-H|+rvp&4n{SlI0JK!Zxgo%;8p;6x6tsC_ zkzFtxhn6BC;K@WMWy`LHQg-^^_O$mjLQ_doH3IKswh5zbyQ`ROB{0Y;ICRcWS#cW` zD2kUAPnPk+asL{mzBck3i3JciB>jKgwN@c=4XR=M5QmHEMz6yXl?)M79$l_RM{THUIv z_i4GM87p8XeN`F5=P(5{!1RfE8OBLNv2WiImu#^;KE~9 z{9ovyEjdd^yO}bRt%>MCNFRp;u{5=Y0n*!?onWF_&+j3(H+da9~l=k zC!r|4=nU}P1S$7Jwj{A-`Ax#?9%vIk9gvoe0k@0CpuTxb$+H9yi%~tT-<#CnYxr;Z z)r}A)@f@5R=zQ=F9l_-2G#TZVO6!_$A?dEdwt!Sx-kw1{t`S`;rCYV0uMPqaGIW!f zGzn)JP(EZ{dTF#DiONDIB0#w%V@U~6;q^kR@ktrMgCl~L{bdWSGcv<*Z$3@jhIb6q zhAGN<5Yy(-LM`S44@|&?7UFVf&XKbOm=cZ{+wigainLuPV>D;!=pV{XeiP|bd zkFj0y^UaI5ym~7BxMk0xays!I{h|UEFN?uM`Jg0uF%D{4@FNHy>D;0A`vu=BL_F&#OSVwMOI-6i(S$~y^MPo8>j>6sV^6}=^sh!4@>sw&^8^}B3Zie@ z1?W_{sYk3J?-r8{Ey_my;tlL#0;n`t%1bz^7cEd_Y))`;&kgjeWR(L&C!OA(!sh6O zK`UmI+4LQpU9-LOW^2W$D;Wj$i7CnST35_*?t8n8T)x%DS6}{|WyW_X_DHF%T@AZW z+{4i|Vg!&C=xk>Am9KX!y!W`0@8LrN)fmS`5eX^Mr2ovgMlp!`I3J6LDf1;-5*<8z z0^*iYxn9oD4RK;@=iO%Y&I0_ff;>_7jl3yX?3A1aO|=LKOKM6N+~E$#5^S$G43jTl zmz16?r4=xiqfmt3hujLJ0LUQXUKgx`lzG!xG0XQc5noONt8pXbd~F1nUwhm3coATg zGTD6#wRAS@hGYS#GKBQ#3S0`0KRjhau^24%TPKb*dU7MkUn6n)U{$bNJLWsjhJwoN zH*fH=&F{8) zubyAxsZD)REpgqz)J$m?i*q@8qZ!eU-~MMSAWB4dz+g+EYZ<35?khup3TKrfc*JO} zP~DGL<;6uwU;^k)9QUwPb&|;Hr&(`Agg71gSojq->n4MY@@k{ba}JXlw-}z>Q>@|N zDb5pMQJ7NpfJE+mB@uCRhUgi@vhbi;1 z2Cnv-l!=_@J@E}kzGB#fUVM9DK8u~I6lX9GR;QE(_kaLfaxTZqfZdQsL^K@a@b=jg za{Yk>&EjnhYlocaT_@0yzo+Ze_ zv1!NMtPmqckjvCw79b*YLX@zMEG30yfJDvXpsxh(*~AYR3pc$)(MUzdCDu7d?N>!Z z?>)Wolp2EAO4b1F0f_V2Hukl9HYdOYdbx&W9&C$<}mSz=3^!!D{FK}KnW==BqKK)VNd^egyoKBf0*O*~4a+EGp< zAOmXDF6anP2{uFc^4`?1`m^?0j?)aH$|wo*)e7)oGJsGXL?8G~Cj8hd!VDQ;q&hyK zArh>JAOvq+YZw4eJT7~&Y+oEH+0v+LM4tG^HCQ@Ia}Bd+Ou32+NrCnJoL4IL(z9n` zR`;rtE%)YgapO8hugTF^O)pX}X=|wva4_zO@inUTFC?W4^q|v)HGwiwIHo`q%q`c+ zR;I`NolgcMQm*@xfr{M$_ff&MJN`D`y&`%|FC-Z&ENtcu{H`a=GdZ5jVcY%~$T>6!I`WSj^PX zM^9~F0cWJkxtDJ2h+eK0e2DN~*iU=Ov6cJl)=dYBkrMl-B^UqzmsU-yQu>ubRImGP{*L{*tio9~=t%Hdy0QZ^*4vd>5s}$F{4H zl^W5!^3zn;P^nxKEz%s#(Rh$!J?^LnXSFX;ga1cIgL)dU>h#~FW0>xOgq#RmEZiw<=b^sNQVdyp^Ad(*mv z8k2w^bxK-&VLB1nt9sw}8V%uBzY#H~Y}eHJ-)JOkR!e3thgdp|Az__OS(~VqKg1xN?RYDTh za1a;k%_D3>v)~g#*tqM5XqGTRzL-GL@XL%glX0A*bZtYa8F~&>6(BjhSrhG#Mdtu> zS+4g(g{(!aLYuAPUAmKdDhpGC?=w~rtYc3XF_xyqZST$;##uJad66|&C66ffB3Gzv zgM^2;7N*ZxEG`hVJZ7$EFt(_B+-0LtEe}uC3UE?yZBKkViYh~}Z_5uKCf7&0)cx|` z?w>q{L0o9R$0%r~EUAvzQ26J53oh~?q#UzLUV5* zPqlMPB%Vi0w@&9j+Vcqz7^*I3(22`8RIO&t!h&)%E!4cat@>`a9p4IpW6cwxlw}1! z_gTouSnMFc=FfHC$qLs^s)bJ>0CrwX_ z>11&Ln>`S@recB@o_6M#$~F_Rh|YW{wEwpp2R>;2lz%p&nkkF9f1_u_8}2WL{U+P8 zBsY=3w$qdx0(8ElGL20L^&IAuVAex{@@Uu@mb8%Kng=(c1^?9?xjbM-MIpIH+$Q#f zThR46b{hZ{O+4lXI#r-_d09lk%c|y|Fh}Sp#Y=jM?|? zsu9q{i#Dr|ywBdJlDbvjd_*{@0SU~3v2?)Kbr0I768L0O^%p!vIxH?e$t;(7&bH2E zq=`vK2+~LK=Fw`WYuM8U@@3Rh#LW@JL$ftYI%#>padMU`l&EF5w0R%T z&K`aMMDkuIzVg%w-va1dja(a9FDbcWyh@`^>K2)}H>|{KoCp!MOlzFgp1^I{=0Qke=%909Rp8u?=QRT?2X|+tBZaRnbMMFjfPq(^g=w4lo zafu#Ukt@6QdWpCE;aw3xZlJe`L>1ooZVr0X=tfrPi(8J_&*dVmD^!m%Fv>+kvn@3% zRa~2RU0igkX-%sq5Z~|-taD;Xr)o;T$1Htt5>og zE6lL|apwT0yZ=Hs*!(e$NR}d%e`qfVYv|ns^8sQwhXoABW{p7=D$Aix(tcJJ@_e6d zdwvYq&hy{4ju?1<Hbs=287d)Gn z2R6-`Rz1^<6owCkjlKuT!*i{I0TOF7B&6NS4%)Y2Lg@kXzbrBITPo^8F{3h4N1l6F zZK2nB7J2@3^>o>q-@QB@lb}UND1Ax>7MJv;HYx{)#tM z{Nm_>jfg)k{FN!$1pV(`{L6-F=k7?-7Wn^O~hbk z#wnOcZ_jYYfuWA5M5c;Pa(kkKcMzwirgAEFYkqDU7zmps0lvK$;$`@pM=IbCQHw*N zoz^NJo6_vDo*Q_`yB1aYCdLW;u4{EIMS55~-zcMc)tTDVL)xtO1~{sTI@8K7eM(z7`Z+$}R$vlK79HQgX}% z#Jqx`&f$N8R40tC!>$f`SsJzc{X-eEDHTRS%(imEA`v_k2X-n_6zWf^h_B3U5+JVR zMkEhGx}kD>2ErF?>yy^pvVbqN>1FWW|WygX_zD5Tyh2(NN+$m*C2f8qDK z6}}Xj4%Ddx?k=$6v<{<$+JwY?)+NQDMFvj0uKiSDc%@*F*s)T={J zNHIjsGLREbhUUqOM3MQ+)Cy&bXtS9!0eNEBQxjBgFd}>qyGo0*V2~y`q#B*Pm3=?i zUz0bK%{f-IQAKmPKmU*KKQOHdNhu6?`MD(nRLZLK2sr7RK>*vw!apiL?1Cq&C6`~99!SZYO)L!htAwr zunZ3p=C~G@G1=B$S>|-Rh2XCN17i6M8=khsWdrMC7o*Z?<|TAu*zuN=%IZL3cjk`uLtl5`x|Gt}6~WP6xv8g9#t%<5 zZ%xbM2KQ-9zpQav@Q%&{F1m*q;m+m_t!oQt-*z@SLL)U`eaV$*yWF2xK8h=cjKY5)WlK#)j{+gUUwK}cW*`(xBhVS)GgqG?3`Kq=>6wDx?Y+;@m0a0q?}Em?o~c6=mJ zs|l-K#bMXCot%~SU!XYvgV>;ou4&6foTc~hg6to9rWG*lZQ+vR&tE(HdI^f!gH$;j z{tdv`Qa~zZ5b^l*f%jfMiLD4V}Mv?t>wUyu|$OZpfw&uuo`S4 zkUEuxrT9<63y|8SVKcM3z*XR%- zMcIeyizIi3flc!7^;zc~DKYq~Y7X|04eM#_t$JBVU3U>d@TL`I)%!zK|0sttn~eRp%N0JUMDFST$y!rPT5B|YNy+C(vWuBrKg%ev4|pa z#bGDCjMaJ>WXk1eory3+grdYLlTAHl5;Rv{U39i;69-vBDz%Uq>Hpqj@~Q1ymtET0 zaKiW+X@^FBaRWjf4<^a_6f+r=3S?-yq&p~k=7(y2(Ubv&)zOmRv`Xpg!57X6cW6zf z1GKcWbuoc^X&*V|y!4zTku|_e!CqM8Qd{PNlgKKlr0hX?L&Utypm-%BezUJF7-LdM zz9-W{YZ-oG+Sc3dRJL2R)s>9l6wN~gLRi_hsuY<8P!5`vtUffF1Cd0PB8NGD4&Xl36uBFyo@S;Jt$AKEre4v!A)=&|$E3D?cW$V6L zwNIO8So_gGE_^&Y8+DSz8uftkYc*L;KgXR2UtIcVYH{V=RV8yRW9&5m503+3fr%(4)tr_>UjCb6fg=W`N0XoX=F0=Q+fA#g;3WEo4u+X3fr~97YY;@I;zx7AWoX#?F9}*!^-_h~Nl>=F zioiXx*RpkIr2QVI(Q`~4ME~5XBMz%;LfytRGwm>#W}ajFhdlD8b4G!0^~fBIXfMF& z8FHbA;$~&`E@pMI+|W;@wuP8g!2tNWnlMsZbNDs9ixa!jL>R+@9%2{rdmVj|^?k@L zC^V(LM-4IPO+HGbL>O_5n#|mE>=z2OAhvNS!F0E8=k!11qh1l7>(vE{XJ3Nws4|xA z(N*6y<0H6N_OOZukPF=*4#93P^_Y@;q3tRtx4i>j+s|HsZaIf1TopWGW*-r2SRwxq zQp;Il<;}bFFUB6N5Gf@`Ch5AQ<1096!tB=eC262MU6-l~Vq5(bSfP}!9Ktf2+-BQj z;6W_Jy3cIWN4;;g0|Cd7#pV0Ti4kBxov`;fw!CkxqggTOzfUt9Z~vd+s&PL-SZ-+{ z*%GjCovlJbtXUR%j_CstV!U;!S8WH7^^8!>re2@gU3y(6*^y0Bg%VoMXGSfbiid)o zLqL{<*$SXd^KuVk&0~UDM3IFVxp#4%)jScN_sK&hXP*@BgB_ZMWm#WI^jh5oknV7f z_VN>M_r3{g?RDZGdb$lhl6X|)FJ%)MCdb$^D;Vs(qWDYDyk0!OA=-?UiA_zl7YNzs zd2gX~FShX!5tOVE#1oTC$Kz-9Bun)rNLvZDS$q)t`ko9F^g|OO@Un``8)k%iL`+;D zT%{P=o=tP7SB?QZWe5eRLPGhD?+F87qex$@L<6Cewt?Eg-s0Txv$|j!JWHH4#Oq5l zpv^^Y#p%gd8iJGKZBBs|qDt6#6VWh;9w{b!bZ~1r7WNGYM_=Dg56fv(FD?X4t(W&* zN3^{G)goE2yEMvluJ9zJWwBJDZ8!H?sG~L_vKRAhiy$NPj8p0JcIpB|~^WQ#8 zP@5;ICo8^%95WEHW;>(PAw%=Ul0aH809vP+*+()wtQtxj@t~y-t2}xXXnAKLo5Paa z=u*c<$+p)PvEwzUI6)4f04&zGtm{$Pw`G~9RYe2g=K@1`Pc3S3dpmp}f(+L|tcy9X zLRk(XCuAu-hXcAkH7pjgggyZ`M&&)vZ=(@&3T7@fNL0hg<(}Hr)ABsAD!30Ioy0Vl z{5{VN&K%mhQN~?t3rTJuw?$Q_bCWHX1(?*Q4e>9O=erzH+tc7e!ka=X2T=)4*(gsu z8;iPnK2V?l*SGSzCg-0^Xbe0fDEjuOVH~Uxax-xpV$l-RcTWpy@!-6}R1vrWrUJaD z&0=Hv3RSGHO0hbP-b(TgJHExXA6`XzM-A(!b`C;(v5+Wh<$u_x;~WfqfrDbVA?B z?;G+FS04J8Zan0Y6#%6JAeZQ-uX#XCx=obAbESR^qSKB(w7Xt|A#h!x`}^^!Z;EC5 zZRv)`KRI>qN=Y`=OGR0UV#V|BMl&L}R=D+a=&=xba0C;9Ndtq>HS<&~l~}iA#Dd=tu;InqxGYw~l|)lSvK$jCi5B^4xh?-L*&PFhal+-=#7M{T zLu6ud8`7D*eHW2AG{Y3fk5W4_W*UlmL+7+ zH)BNFG7c74N3D+75d@hxW@uiG-%6Y#LAmAp+iV}x;7Kvo#gyp}&V5BHjBJ8UL(pp3 z!J@`k^FTSA)qKLT82jQ*xH1JG-TOREi+*Zv+`3#;geIM)>@)2yPh~Dymd!{pTMlW* zl+#QUI;%(IDza|UR@qVvxWtRMap&!AR5(I5i~-=7!^)T}%;W$G>#)YG$#m?Ogq4)u z+)W*`Z%1>|h6x{!TXw2L6!M-C27wc7ad269`vhp9W42ZnSC$~T^dR&xLcn;RWuT1` z$K`Xb+tmAT%Kvl)VC@0E0bxJF9INNP{4Egerl}5&b{U5z?bUq+qrGN!svCW%G`6y4 zTZ4y@OZQ~QchlhjdcSs&qqUE;BE(u-i___l!Q}-q8(5QoInE-#41#F=>6a)O4`fu^ zZ6j4Jf94iqf6o9+^9DXT0!Nil8*rz1ECtoRy)gVReEaS7=L;T(2jJguqKyIkkUEbT zI0Eb3$1x~IPw54D7YsgfBe9>a4bp>@oTC!T@#^+62@cq04MJ3N(eBol*NX}b z2CoKxt4zxDP#L=p)csJEJ=}gAU8L3X66E$S4~sTGlrZ^eQw4W+^SwB|Mut6XTC$S0A%=(k$O$|Y3&4l;J&A_|rZHNYWPsa;aw+L~^soW2 z2KChAfE-QWoQ}NzD%3ZndoT@BM@1@!&uT}#`W9uDiVYXthOlV2P3p}bIS-4#sm;Qt z)s>R_Tobil-Ogrxb^n=K124gQDa3HDDjlcIjDlRKDQQV!x)Kd{07B`a-aC9Un5B8K z;FCgkDL4~t2E!i;?Me5R!N`9kcf#4COdg3YF1+ghqr~A1p#2mE=N$pBxD{!^ZN@%j z>=2Xvu#ZHCP~57HIz`W;r#rIeDeJU%xz}VBp8yEN1;2%_bVN<}@JXHsO@_+D2d!OP zw;a@`?=^{SK!Yjq$ak)MJWtsanxyocfO5**JR)Jc9j(@$XnWg}|GIlmT&(0 zMUZG?@lc7MEJW4niv%PR)^w9t{B1OsM-_j3vh<+b_sb@25}bj$m~>=99TORNG@ei! z2z>Romieu~ScTlDeMzMD3F)0{OBU%qN0`Czig4r|s(w-w7Gb|D$&|#O+APak=r8Wq z&0$EotiL}LJOiMo6u|5k`U(E;0Y_~g=8Z71-8N)?dCknx=~$t+i>3dTjlB@&8c5E8 z7qG>IV43Ej!sUb(N3YTHJ0n!^iv!UOo`eP2dACQ^#W()$@9&QOOtbkAKJ>vSOX0)# z8nm`}wv7g=V0j;l?hWv@(3Y<-v!=+rb1=E#)jz+`Mqp6z$)$^w;4WZbVuVhOx-?a@ z09eQE?b{TynR#AX26Zw9BYP$B38VkLYva&jn5d}=3k z$A;qo{u3w{Q)Aj#Uc1d_{}HslW>}fY(}pR}Z3J93bE}7)<$%1fydXABATaeoFpr;+ zwqn$lTlv9Dka}guwd)@`$B~Fq<3i`?CZ)7?D|4l=o?4c6B3_3*-6{m#F{xSm&61Eu zt9`6>B%VJBH1Xu6VI^Yo;;OdwS&UBo)QkKu$C*xX3mE21lK~SGf~SXC3q6|NilFGw z2yzi-F(moE+3=6;@ma-?Q%R<1AkitQNEa&BCc5i5xmrAYF|Y}lg<|#Etds3zC+SdZ zs;7H*er4tm^wrx89b_~VuN3yYo%vG20BxeS>S6!aav`H9AZNE_@TmN2Li=Ws#oFLI z#%sZSrPLTaU45XBT%QlEZvS5-w6zkculBD9{9hd(%n$5f4w%FClPs@1c*n`odm;{I zHTJZb?ZaGu*+N=g;DPy+!0>T;P}r&$Z*T;On1QV$MmQil!#nOLPE3ZE*G1)JG;2tJC_Ur=!N*zd?dX7sPsoIR)ULt`S&i_{AY>*Penc0?z%kGR zaM>ZF#3v>K8$@zqqpP1v)h5TNB`CGce)Xl+g1zd7LklxgK=*+H1ZWc9MEve}EKlj! z?h126-Ge#$M~T3l7;|21Ty6d$`#*^S_Zch<%#cbwxpC*fVIsgkMuLM_eg!%5ii6qO zX8uh(`=p#^UY(dQ_pR)d&uU~T$5H$F=lDSqFbwY(=M+v~&)&60%_SomP(#ia!-h-r zk4m7_1`uA%fVBpn=so^%(*+;KNO8OhI4Der!5L(MKEt8Z2m+z_yZAh%0}XOs$dEmW zqPXH_qHP#mi0s;-N$}VxaK#tSC7w*Kw7+sXXD5&0vsj#tjr~6$CSgN#tH!Yb-2*Al z9Q{LVYuZuv=@!qVJHf%Z<%oy;C~>b2rK%{c!{LeGN1mV3w>($P->OKq)_cL+(P|$K z`(nVdR1tYSMK=wOmDj_4nQV1peR!BK5reIJi4k7u3yW3?Ess|U3X~_GMk{+FYTXjC z`K`9bOIvtES~`0t_W^tE_rj`etE$o9wIRiT=6`M0e*L~x1Lm>)xT*X`uv#cZ-#)Bs_aDX~SHnV@nlDNU#17br<@{Gs-qk+pG8f6^X z-xt=AAvyK@OW6%9`NUZ=!YFHIZ43T;u;!3pk;W?@+4a!4rq3PonuiyYca|7u3By)V zJrFqCgbY;8a*f0?`*E(&3wrc;C-6^#{}nOKf)Lc3UF5U10I=XwaLrG9LbwO?0|{mg zRDNy}RkV>Og_!uOhu#QGiIE#~ux%TA=owIMcqzao$VL&v-2t=w`2}%o?N1*5*7)`vKsr}%HBYxw4!oYT@!x-`Y+(FIB-rt_ zBn$7s1G4Zr-qE^-4(c3KKNsd=)Wr(d-GhXa{8@tP@k0}Z%K@5bmq|cKSAL^Q z5I{nFXC&4NjD!dw)%>gSimd5CW=-j6h|IzTCIQ}-&D3By?XG|NRz}nfKXyzsM5@X= zDZEQYI}dG%NMMe=}c)tt2Z=8=$UoY zR2h#!xB^tETu0LU%Ee6?dk8T$)|9v;u~q;#q|-b?rVl7{H~*G*@`{ z=4=45I^-^uq%@Rqy}Fz={*!NzUTVuGp=#u zr_(Q9S^&ea5bqmuJ`{5zh{NSJ7`@oo{$^$0d&FbfSuMfe0Yj;vCU=(e3BXbcuHF7A z*>-@f0(Nk=9OO1zBGl8+PlP|>tYGyCQv+;yL2>&NX5H>N6ZW%}aXj-ZlRYCoKWZsW zAz$O!zs>b{F1})udrum$%Z1|@o!Veh^MYX;90!~FtX1eZhpK!PqEv##UsGEonnGVK zQ1ho2p!p#b?ClI28hLAP+3Q596V-vIk45uPML=0W$!zo|9uI*T<4>FpsZRAgu-t zoo4~;hEk($dR}|*phr{<-KaU-of(|?tX%ObkH{V^C6@a%m-PmInQX4}9~xF?m}7HxwZ3G3as8~0G(c`Cp(4lzB2HUN4W<$ZYs&0POE224 zU0o_VG3vSpVxjhk>oj#3@N4B;P#_ltT7FhrDEx>csB921xSAN&Q~s>eIw*F-Kz;M; z-GMgsjG|9It1&;_J~z$&jpgdkFUOOPaUGCS%sT1IAT;rS;x{CIdRg$ScV6@64g3r( zaV5yP z88%N)b^Z%Q;%;jbT{otE^w2*=N9%g@Yp!iU8u~+NdJnx90$(5f1~th({GeCWP(-4n z=9McGg>}pg0k8v!yzF2H2YM=%mV{oT7Nf(Pjnv93=h1fAUa2g`{V*!rn|3@;c*I(f z0=9ey-QDyuWF3p}^MJGNv2@1cUcPIg{}%52nS3`J-p(}|D=Ab5KAntKx1qF)`3Q^p zBwq?yHwvN13JyU)974pK8>CR|3PyraN1H49I4l|&U2jAg|NU#$y$l8XAslVIOZnRl9XHD*aaa7<>jYIc_( zT3miK6QL;e_2^d%d_=9Rtw#K|8bcw}V^qYf%`r03p(nRXNXf?1XX*1h|Fq$VMuHVK zTR9YxB1lt60nks^%oL?fI#vRh?wV=hr-nkekiVDE4d-*t+2R)wz7CtW+XZ?HRQt!V zBZ~p*k+kxSP0G$VmQcn?ix$} zD`DmdQh)+3?iQ-T#;wD3XkiipT1g)D7L{jC^rMrM<850ois_h3Bg8Adt8$Lc!SP>fyA40BzH}CSHej(U;g@ zfyPB`*rQy6k1_Vja^LkCJ^!^xxe;Q#YbKsshUH^7e9^{evihY}1jDP>y`t&w1!Mwz zg<*0pU63XpQ1wcPZx;O;&hW!<6~CRtz|)LwNoI4jeBoP^H$l8#dF|#~o7VMNDtp_D zaINZ88mSk9ZL`r3y!obHSKZo2FB2(Xw+v$yvW>`t!bfzdW5a^Jce%)4Ru^tjm)7il z=))P`n+W#(Wlb{%!_$d`i3o_F|3lOy0D6k=YSF>kyqOo#? zqK%LttKL*-^x(+%4Q!_S|JZkUUv{b9U5b~oE!6)w>+~kQAOlISF)g_6ZSP(H=iq7Y zS8FZ5*)#EKZv`9Cyv9^0tmNEus#$EL_zTYfBTUw$FvTOz9!*MreF_^`Th5do7_kRv zaiwZm4E5@R)QJcT56D4UVkZCkr;46NrH5{F55xVCD?pXh+{ZikuPL!Zdr16BSJ3k^ zFSPV8?L%T2f`s%e_W!F^!- zSl>^QbErX_qnR=pBbf)JhTrdkmB9=OcV0-+J94uVc@^UeH-J zza$O_V*t_Yz5DrOeGz45(^|;_{Sh_lzv(JqH{f_qk$>~Z0O<9u%69wrO{njU`7ql> zU*+g7hv978?XYhxK-pG*PgSxn{?_+&S4W%i)R~n%VE}b@WnlLbtNqrJC_fGM0z7_(I2zq`)gX|6T0(c!tR!(gJ3|6y4S5azsf1}=M zop;=0OiT(tCKfVd<2aA`A2BRd&>gZmfy=S(jSu(NPE)gte%rV^X{8qH?v)T+-5$7`Bf+wD7dHOIZwg8h41c}GuAQr_+YrL*%ixZ+T0(&V9MdV}1vd<$_D&*!qPC#%j-RT!cYWy!$Lc&{hx>_6B^!`R*b5XoCq zoHl4ua#6ScD?%qahT=c<%khZ(h>l5PmBg=Or7B z*)D69V83_CatEjgizT=LVFk(Ry4?K@y6aVDKk+v>E->)RJj~)k&(MK49IzcPtkyMW z8;-VpFBRiszuQz{Dj8|qllx;`6QwD=&IQpXWe;Fl7FS8 zPdux=O8{oB>qXgV$KdHpY_N~YA|fvd^g~x-~rk6&;C#s!TZ*MyHT95}^8QjCX-Rv?uVd zw)=Wyt3^VL9*LhLJIiE^iM~vY*Osx}#$7-3`)$KX(vr{;`0Q417UhS=fagE!7eZt! z$ijI6inrjILFvg@PIk1H3Bgq+1XG}feC#H2fq)$p8er9Yv+ENq385J^tU3s3rQv*c z69VOo1y{VnbcvCGCyBKADr^42uUd8@H4n#wuV;|CcVc-3KS^zF=!v4)@6MJBG=}bj ziI$bN>D5_4vwe?H>JB7+Q7Ty-a}tg!!QoLZIqr|J;X0^;3D!+SWpOC=Hi2hFfloyM znX<)m@&<7=${;ZPXDL|Em%Mq90o(6n7Hy`e1_w-z>P9>t#SfmN|#=@fhA zl$UveH|x}UgbIPD5J8?7EnUYKI^7oxyEH^U_DO}zeUh*x4EJX;Q5(jiBg*$|Jx3uM zrD)>9X(ay(NNF0}>UCt&28H?p(ItgvCn%^$`;JgFa@w+6)<){s4A8Q-Ajg?)kt|aJ zHGl%DT3WDU{0b(>oW77hQMno;x)Z(|NZzG^$itZE*Bp)UTi}SnZpc&53050P?1dtl zuUPHbbF|r}H3yamrqFE=P35~P2FZJ`k^qfQar39lpg@N0&&bA-n`?dYtLrjG5!u}Z zukp_1Vwf59RXL!LT^%Ul%(=N^bXBT9Z^U&EDz3r>B37l?5lO0o1XNxEph%-;y1d1w zZr;$Wae`7VE$upB#gMc|I#U-^RU8K&s%N2RVg;Z<^BAzRil^zpN3x68A|Phu6|J$5 z{Q!$y8RiqUI>{9T(wOkl+q9z-CvxNB&RR|ObJmq4?vHXMLJ}nDbyX)-X^t1(kB(|V~MMKzl3l#vlS?uW+&+R|Ye|R0ee3fnjs)5vd6Kku9Es;)eA6BV{&s5l91N^p1~h|LY8*b_bpdG<%ou z*RW|gIh%ATdnE##37%?LSchKw-6z8mZ@(jyRn87bPV;BWGN$VLkcHM>WL&I1BrVUvUOhBb?R{ zc~=^%diPdtphJom=iI=5mS}KGrnghAec1C!vd4^B;<$J7$?|8>p`RV7g*8#6^kEEGc5{N3LUxbUxdFJdw3Ra??m^fa3eF0>@z~2CVOy?(FFVK;Z&u7_n+CcteeJbAGAsC9pVui(8OMiCz2W*4Ghr0Og zKrF0DW9DL@=NoVORKs7rL(Ei*9f?IoaG`f1iysIEE=EuSU!4#2!b;)EX}46e6LvHN z9Nu^`YkdGZtmF-eRBX=5eyz_Rt#fkdW@P2l=POggf|`!<>7;XFN>QrOk8<>VtG5{r z*D{NI4js&rm0U6kVMLg@9I_9KZPkPyiTeu@)zw&iFf6ryPLVKhjHcsXLk<XFMnnYeVKl#2Wzj3`)R z)*&qapBL62Z!NMgI%|}W2nLwVVGvP(Wxh|jXC1UG(fP2B)vS4;ZdP0alv*kg3zh$i zap%d{XW`>r{EyH^{Sf+*1zz^ohs!xnjOOyly)FfIt%N%^K4J5&KO^|H7`2@_3Gs77 z#=FEO2m4FC^YjP}X|Ns-YE&Y#+2lkH$cx$bbe@u-V_A+7I8aMUU=awd9s82y{!*p} zxB|cRzCaNz=;#xb!T^32BV4~GCf^K0VGT<4I^GZLI)6jS^MscURdiAY+iN7$bs_fn zcbL0*eS1U&m4OQMPigY^35A4j)?&<-IB@lngNN;Ca9Qy5Y`Wn4#K&m3J!Y-VPW#gv zjr@@F!LG17tK`RU(C)W=hVJ9#iF_RgjsNHZbZi6se3sY}Y2@ob z8M;r(Imb`ubCa}QT?jV;Ltx(9@%lu?U9DZW ztUHTb`}v1I3I}0bcae-1Xp&TJv!$`8mbg$v3J^&v?$E25?nZPb@Y5HlE6YJB-GJ9M zZMr6rtqUkeJ;@w{*H4B{w+q6%Z9V0loRW*`BxD#Z^uLY(~o1-a5m1KO5aOC8GEZSCbTJUP3eik+&#$1+ONg&dOXSMs_|F37!2&wpqOupcXZ+ok5_{wMac>d?G#x$jr~+-N=lFRx!fiyei$S+S>ej*a;{r>o(ecWY zi{uQu|FO77e8EM$;Pq3-8K&iZh>gX+k{3U)<^{58=EC_Npq`>ET^!d4 z1jDff?BM^v9wI#zK^RN!w1Zdk#53+e&~*>sUSSl~@buB%uMlMaQxq>g-~%qe+r)Hs ze1pA5oHWqdHge;Wof4g@3QM#?)YI+%nJqIqYVbbNU%rK1xVkzA8QhqEUhAB7!K%E> zcn^t$Xg%T^@#)XvIr^js!&p1uQEKi;$koUCPnwuR4$^QE+;E}&no?C992pCnz#Jk= zB1DYD=}>l8@(E(X!aB&c9hFb)7F65`>#55D18nT2?jW)?dSm^6_}WA|7WL^_(ln5j z4E8yiK_wkJgnik6TCJk%2D7ugY6eq#8Epi z%}I^<-i*7@)M+qk9-L;?SnQ(@R|NQUMHJzK%$MWW&_u8n zA?|)frt;^tFwCMaXh)pF8Q(~H9e0sqh}+gM+mI6u5$b{$18n>@_ML1UNy z1GsOLc!TlF7GlofKzk+e@S&+QTs+`pK162xoP>-cR&iv2lIrpx#&|I_Gf8}C?5=i@S#Gow@na|6o+HLr+{!Qu zNHat`CoD{E(ES@Kb<_+PS4-0!H1mB}-tFb#|B4%`wX!r?vegMovg~>yM&BY>>Qhpr zMr0$72|lDgu<+(f6QX$i(S^Ce0@PCGP0o(6$MRBRzZBDxvNjj|w^SX3)G;3rqqr*T zrkWZ%rJn&UbH<9u$C_;aq@m_b#XsVNe697}Lk<1+2K-{MCcPwCu07t}Pbc~VH$*Sh zsH}^qOx2PtPd@@26lb+Us4CsWlsWcy&O6-eD(?axkx8S*2d{)^y66FZ`_N1bO4YpE zbf}8W@AmEB$JweCV)^p42|Vo@ilQrh6JFLWeW$A{T73`3UW$P|PPoY#smA{uo;Vjf zs{Mh|I9A1R8m`*ogeU6o04c=N;sy79yF>LR&v^h8Zu9IuG+az|)eA9xlQynKbY;iv zGl-Q@$G&P$;w|P7b*3T(lIFW+nj4WksuA!z7@6hxkWKPWcbNlkWTmdATKY-O0CixK(k;PTm(Hpw%mN5*m7#OeAfZ@#2f@ZjYT@ zDtpi&lk4bddu@ij&FKouk09vRHD-3=&A(>D2eLKnmIW=l983th$Rki$F3;E!^swu} z*Sh9mml(MMs$3kbBWv`r-o#q{xPI~otS@XUsNrRA{pky{x*1Y8`;d8l1+37Ok2sIU4>>}G)c5^kUA&J=!?FS(HN*0^tkq|=%g#qSz! zc+f>Y;FYWM8Z|2RY=pxLjsNacP@ciJX8d3omHrIB_fl&S5d^4nMP&43x& z!?wRfsn3AeQ&TOyTzYD(+2cTxUJsy+Ew9>k=0&U{Rnu#$Ubqi1 zX>Qfo{?~jzZejB-Eni^ZN&3i z<}JZjebHa3>;OFsUUX|=wb^#FLo+^v=@=@m0R3%olCol<0#Zd>xI=DYf0^AmctZ2sP#kyG=nLP zQnZ{!zj^2wFp|VH-<1ypElK)#VBLLEiO)LZiH$CLab_TVF~(tsoU>6%7SwuhN;Gi5nxz1JR z+4FtEPON#cA3t^fCvol8H-k0gs%rniY_`XGIO$7!B?kKA?h=@Vl164r$?vNfJQwTC zY3p}&Gze_YTNgTPxST$7Z~o8O0$m!w z45^~NpD-R4(2h(`_T4Cp>n$373$)=%59!GNZjZq)&KkS8})t%ih;P$rEP zBe(r{(RM}Ki(R5vUSjNneM@<~L`Z`A3xyJ((X)=_n&k1xQH9Nbh!pt2m&6ln%Trgf zNm{mn@08D>G-6)3%+!eq$8Bs~x9%{Q9&Aj>6VrYeWdzc9DS8Ccf{V|wXlTF<*f8Y> zmVXL((1QW~P|kQg_w#5_`{&#w6>?W#th@|q-2-~*_rgK6#Sr8csfdP$Vo0^_yRzwi zLMc1zWB_)MPu&Pm<3b|co06144Q?kI@e`jC3n4}4J9t(U<33rZstS!n=@w}9rTqDd zo_?4ie1X8uNa35UZuW|A)1D~rcG`8qWnyMP2*iXDjUfH~kZ9OqlUvD9&RB?IB~#U4 zB6&{$L{(Yn#nCzWe2}6g(8?S9o5f91$U5*S3F{&K2l9dQ!0`fKYRM{Hf_SWf6r6cf zg?rN&?A3mdS$oKohV_x=2@u#_4dB~WvE<`RpMZhlAPiY4FWFiip+=dXq^qSh{Z#L| z{~E>=uda`kGnaaH*ZhRy;N8#K|@Gihp{l7e=1CW#z63o=eLO|7@+@qd#8Ban0yOl-A?c zrW>jmUvTBZV?e1_T1YvSU!%v%cG!2^R@S7M-o1pA{EJy80{bXa!ta`4vK7tFm#_r#_EZ|* zrIut}XBDi3v9S^+aGzsh0Z)N$m__K){q z0M`5L&iOVLqoD?8NC7<5eW>urHk7jLxF4>&VVvAUtQ2etqnHkc@|-SOxs^i1e4yf* z%XxWSO63S4mR87RcG~ew`w$eDxEiU~3Ukmo$y7W3R{62Plk6 zYsS_KAhOt!rB>vT(|rBO{Vjy}h(nFXl+O@I58662NOXN0zmshfhl<)*DTwG4s0|%? znJ*=7yrXVJ2O?9T2n^pR-G1_D2@B)0501B{+k}9VQTAju?&^7HFk1Ysbd*u5uIcn3qp99xOR- zqa$5hA4^Wpsl1^V2hHPVfz$-!6`1z4n-~I4M~7f-JgXVS4q$oj>386&C})4`A`vZE z;Gp==*743eP2xDuyk&`EJRRDiCy5hDY>6ga4W8kxJrZaRrysEKDSHA`OvR9NOK`H0Le$>)>Edbh5-b2}9YL#D z?-^*!;sfO)<;I%5Wc#s+Y$9t&h#2rn@n&dW!pZCQh9v~E7IIzbCM&dPFI z;avsP2(hKusO2~RCQZwjhb~LvEPIM>N>z8gx`Tb0{1<9r0Ep_Qo9#~D{-+U zS6)=(bFJFF(}hhSJtx;*o$M;|M0hB%lL-(wE9cZ{bO8{^InEc}fF|5{_xp{cH<6WKTv0FIEtPkziq|gRUx34s{Vi2e;L%1o z2{^%`S=e|0XReR!3%`QiR-vY*5AhF?>j)g@aNpZq3@9n4x$!RYnCP)BDl!k$B%%*k z3@;GLzA-KmU4qDnfO*n0l$zmt_!UM{wB$z-bwy}eo84;ih;~chKzofK)xcl;E9@(T z(N_8|_tNS6RZMv=PuXg>XFbXjw}yq$NQk`2ZO&Ri@TI;`Uq6n{Gf1R=HAvuIRXNK7 zmp}nLM|bY3;Mm$Ma}3L&yd+`sYv;_csS5#L+^PPdg*s_0yrpP@L;_`IB=w3e+Z-V0 zcby|d5#s=18@KlV>21!o+yAiuQrYW9%vXde%3Vq13r;05t0?P9^-IJJK=CB$>N5NxVWq}eBMM@aNSL+!pS=w03 zk}0k%gz1l~lsKVWvXtJQ(Q+H4?>WnnVbhzLX=in--JSHGL^wny?1or`)zTFFj+0VT zJSWv+;@scV-jTpsM+3ALsAhh7*`cv*LHtq>pYrY~$1&cYE!BX^@-W_SB(%QGkK^Y0 z(Usi3Y<5$VtlXW77jHy}KonB^cT7zW``7A^CN4z+G_uaWUy&VCkGI8Es+3)_$ zc#;^KkhFXlihs)GP;zdPi{uZC1+Pq`8~yD({+Y_YQL>;#H6NGy5D$JUZ>S^7$7|2b zmiF%yd`RJ)s_KvP5>aa&cpH)_5qwpV{Q{xK9?iiW(&Z1p5V>mFDyN!yPyJjCUJFnk;jnEn9{{1Za^evV2w^RP@#~WrMdR#=r-G-Hb@lPH^^)>c#}e zuGR_6W`yBHB!D%0$~o&ZNxV~7ptBsSZ{f3#fLwrWe8XS0wrd*(jD6Ffp!IHXK-yCi znl4O|XE{YeRMYr(sVNM2!vq6EATtm-O)eE!&6n+F6{cO~L}3#ve1D&|yX>qQHmh{D zxrPJL^MhbC6^gZ8J3P6LigjX!5Hp0WJGZs)Oj?&gcpUm`-RxMAjvxK@NLtdP7`9sC z%za2AKE>bRC(^@HG^S(!7eV0P6&yU1znvBhla>Q@dfRop{FvEPw`dpdt_(yh+I<=9 zHCzlyQ|tjW8*GG@Ybid&(jq%XD4%<8^MzH*@Wz&Vt1j~1o(}+}OAOLE3Q+IOvFo?b z;%!HEm|cr_X5a);ZNFw<^z+PJ?=qHA?f%|AtQleNGmt^XcWQC6<%r%h$dfX^tG29a zJ_PqXAWlZ$LpaAtkp1xag`%yV+HOaPq*<^ZJWKFBnCSK>s z5-&Zg6?9;ndUIxeIpC_hs%F}7&vS^kNNulp@$@C6Gq8*ol2Jj4i6uEc$`sAs80yy& z7y@qr6p}?ke<{zprtgYF%% zuYsQW4`($T9g_aQUJ^T@#RGDop#PY_7(fdlfJjIRvOXgP1h1w^CIcmWrcxXji8jIT z3bF-&_0iNEzT3&xkK#Mdk}^5ci)iyM#-?ZivlfahVnT7mZ^l`<)WgCLe#bz#&Hs$| zhz;%Qk^Q{Vyh_}f21681HvzrDqP<V&lpdv$S!9l{g`o-v43wT!pbR{D<^=&jX)K zct zMgsv4XrmlS8rgZlvG<4HkAs~C2iCn$Ig_S|)rDs1HbUDRkT{@w(L+LnX?$4Ce`3gr zfi=)+6JaF)a8|VWdq7xDQqpe zX8HyG;^Z43y?@4!@nbEDM-LLD%$=g+vDXUU#D4mhfbu(LiG7QWbMb40>j!h%-jsoe z*Eq1>8_Iz#w9EDHtdv*b#t8#cWo*3YtTRzbLR!dz5ExPIlgT`hEkyP$k#?w!+A>g8 zObwAR6SEDxMWc5~2|kZ)PliEANJcS=>%a;Oi=Q(TDWlrHUu=}6x6LmkweQ)daY}r>+BPtA{Ew?=pL{SGIUWU4p`yxC0cd|hk;=I)QqRlQUth-Qn?6BIw8TeG z0$=_VgoSu}CJ7wi(Np=!K{tFm`a)*f6!qd_8OiFgg{(dpk2s^DPBkNzernS8Mc>BO z806&&eZB~j(1=# z2B6DC)K_xstU*+`(`DI_4NvqCU^C~t2{#E-{)0?4DkQnj0v66}@KnEooa`n}1!e`m z0nG*UYj^T!YPk0;{1`bVrrI(JY`geKs+Io8L<4R*_sfd6wiQ{1&36OW2~$AjMG`jk zQss8)Kd2x4hnVwzstTUYJC;0znOSUKEGMOe>L6Sk^8MT`UnS`H$3p_;zP_L%oR-It=DXFNu8Yl@@Hx<&g z2_;a+Jh~%cdFDJ9gvy5nV4I6Q=j*@_J(edXv%DsAo61?^A#hyT z3IvW{pfyQRE2~f{&K;)1G+{KveCY;KRp@58XhMFN^nr1OQ97i`HN)=%GJiHEkqEMt zP%}`olpwmSv=&?z#XM1bJ9x-u(+<+(~c&)xr!xZ2MROE$a*Dg>JdPH_ol9&?~yb&^8`Zo+XhuS}baeUHT6Uf@8`YV8KX zx3!YND=N9Vb_k@iI9>WCgxWdC`czq!~3+*aCT!d_OTV3Ki@(wuUrBSP zrP2thkz8lxwKRDT!&|>XhV}#@hply*;V`i6SOx6JMF}tguCx-qCe5GJZpIEQ^T|7_tBtjbl5nW8qcESergC$RG>bHd%F&|3QOv-MMbtgPAr zpu$16qOt4!C^2kDl)T%#lnrDP7PUXdKH+YkM#G*pg11${fX-p z)6>R`%#PxnVEZXzDTxVh229$9{V1~vd7zro6##cY%w2AMclAchKjgw&H^#MVbH)SF zMAL)M%~AUXkXW{$h%x@4PC}-6+9V%YY9(drAcFC?`HJTL)iQNgAhT@psMN-e9>-B- zuLwkCgqtj@$#D%m8;fALhj-^AmdbhJDqbnXNcheU=*du1Jeu?FVlA>FMgf=)K_O^2 z27_#cgcWHxByj!|GO$v(dbOcQ(dT=6oEf<8FTn1^-W`l z5}skJI$XW&+Wb|G*#HC$_>Q{}xH=f12+d#$9ZmF4W0Vz~Lz0Rc{+XCQiL%QV4c(@q zpNxm0r4K#FH;@4-*9WM&2PyC`s(W#O#v)`?_^9-~rSCl{knO~%D2OhImIBF z9xV!6*MTW#L{7J&hzwy{Fk}}KE|M|7_{qS~J@e0tVcqYjH%`H1qV;5sUcyq8mWFr0 z3FKuvuh+7rM4Rl=U5!e}mL4=!|NK_vaE&I%h={L!O(<&{ZW*MagY@(L+Mv-cDL*vV z`>(nqJBqK&Zs2iBCa=Y=eRa31Lt-j;ckq>nMUyMjRSc`$xgwjCE|Y`tl}KLD$miko zpp0R=hgPtjfZwTSEk!9dx;uvruW)(78-uR|Ia?c zk~2oZT^9051UEUhGO&XwLAk4)MZ`Caa+h~Z!XL??RD4aGBiWvt&7-}w}QXx?Q=p)F=N()1x zgsSWVz}Wp|&@y^+KC35APhPv9Ip6|c3^gZ_quy0%r18=QX99zrtY~--NW2pr5<#{1 zlP6*<5%6ptCgyhP^4%R;Im5KAvfKOcZYXgQ7yf79WUGfZM?cIJ!Z*$OEhRspN26AT z>+J|XqBeD`OZsZ>2yviwU>sh_j}Eb^OCoshtN)=YQ!3H$mtzugKt^8cSD{5!lL~sj z2LlzqSzfxdTdq6_L!RCm#>{jW zx|G{Gxbdg0i=sO>qWka}*C{*Er2*Sq3W9fUT!kFqAM$%alfQY`UZ8H&KcaJv?>G8T zuDKuVBTO!RB7%W18wn^V@r!&D!RO3MDSb-%`fPA+bzH(at z9$KPNi7(iR2-kTJ^s;49LmG}BNiRb_2~*dlOW!(DoNZWw`h~4|&-vFfF^7KW1O=2U zXvz(5W0}Kr(3;~)^=AeIgq>3ygiDs6t~B2aOnR>WuudO^^e?O}9FUtX+s5WLS%K9+ z?73-DahfYFdHIuy40ZfNHp`*+l=yW z7|xNW-7Txrjyg`>sC5adJ1^;-ogI;#JbjLr78F!}VuI?nV3`U3+wrvgSSbEc^flnx ziSzOV0sw5(b;iL6esPxNd{|fqJ!JSb=rg;k zfku1bC~P(x*Pf-M%k}2Sn;&2CSM-$h-9&jjyR&z$I=1GFJNmcN4KGL(q8m%oeTZ0Vl;Ml)J2Q=S z&!roboz-yDt6(#Bj)!==I#7qX{aIG zfAdvZB*a4H_#VL~*pZ8F&anbbm7*6Y@?dQoJsk4DE(^5gN5r;o_hv}{eNE(-JAzl9Rr409&4jciqNNs0MY!>|*WS2vc(n%Y)5@Q2vw#GjX%%ktYDvED6K)iZo+&}irhVeWK1+cz+jkZX-nRmFuf>QV->q>WuZ+mndtLlogC%PEbDpGky+J(S)@ZGx8N#k zA`dzHYwMxPd;7Gwttg@S-+cANvdvJKW6@8idsexPH^aJ?gnsDJYBRsHdo^Z9 zV@j79#;lfi=L~OH5Nu+%-OVgn95h7+1Y8NX2WQXNSx}H?$zw~ZKE_ajVXiNB(gfH< zoQO6gI~)_HCe0EY^O9SgV1Y=a)20KMh^!rEeo6G= zFzES%o2$lfUlr^Bi1S>6>*NUg)57=lSYbPjfET6Lp=nJA>NEgbDvG_5ueT(}l1wez zwi7dBj{&H6z?6~zQtf@U)HleZq(zeNFO}GKztOJ=UG%>psK$Tt^*mct#}Ochm~&m( zV?X+a-!(ev(T?}@XH2@1!DDQYv2>M0&c$P-H%~m35@zR-s3bf%BRZjEZh_b3q?_8I z2~f&#^iFqj;`S$=5niK7pw>V8mMLI}k{7YDqctO1_ys!aG(jl%qNFUy% z0ej}c535m)Ou_-EjT%OYRt_3_w6OEY^SeA5v;W5@IGRO0U%tBAq;TZk4x?~UR^dIi zA+7KXKaip_AT4Pf@2+`UcCfj(r5fNc;-L4(o9e*r3Mk{{z!i@zh1WeME zz$QcG`XcOF`#8-5u7R=4&OMYU5F*}Y&umSXVHt&F((Z%U0{y;BxSeUKv|Zol z;cS9=g56Y~I7XypQ%-RnKxAT=b;!Rrq%4M4DGDcf&1`p9u^()Ow@F%JbYAgMn2dWz zqG>b8Bz2;%cQZR{!xDrfb+4h){OsWXwXZp(mw1P5k2IzaW?oJymNY=$jXuR zSeUCp%O-Z2&S$Y_8e?ydTXt6UOM7C_EWIrs2})tzAwLvX#fGllBt^| zR9aHxGu+I)q7Y4E%|zAAu5kJcThd@gkX9bR2d6h++*=yoWl*)Mv!6DBNVb$Y7FFg@ z?3YlD&Joxk;r3q*r7peg+i3jF@Q^CELMrH9X}NPapjcN!^1Mh^cLGtc%L@-2qksJD z2lv5mvvE)6R^!M=StV$+U56njfr0=?rcR?uBpEYf% z;1d&SiRKqUF!%0~_-fQEd~=-SPuPasl_ttUNz?rGQb$W2gH6D_wP9d7j(~Tg>WP-B zl(!)uoljbMR%bz0jsSF?cO$WQpVD!X=E4ML40k6zGjbR$Hd4S>-!Z;8PpPAxbER@# z7@QubqA#Ue%t%{%P!5yc#A=2Wprvy%I;n^W@;V_=J6mZ6POxhQOV(M7WI4~I-(yiz zz!KK2j|UlsY^ot!j<%Xf86-Z#D#ZDa-G@N`S`fWRpO42;G2$SFe#tnGU~yRjs9LrV zuk1#aF7p*bnS-p0MQb zm{dyO$%6v`4i2l|i9cHRK|R~1vX9?I3wbr9eBCR=SnQVNZvbYMwgRC2tLZ-aBCUFY z2FB`M=Pnk(-qSeGF+xQDk8+eSflj9k)*%vvl4&LRy~dgn20`~*wu&g%P}?W3&* zFLd#fL?aH6DIM&t8Tp+-&2P+M(wV5CHx7jPIAea|l14?g##ysCP*bW>`1Zz1%R zm&m=|6P0)zh_*#`5h%36=i?k93lREyqm=xHY7W{&;>^!xLQ0W*_eT@(r9n@!rip++I6^7MtN2w7scdrZQ~D;EATR)l$qOJ4?&ly)ff& z?_B!dE*!gK>AXvA?+a_)Oul;{A9q}olwjeQA-_v2BEp_&S^e89$$vtYi18mnzDK7& zZ&W0%Z{4V|E@OPgqP?t#uqNNqtNMXpyp!pam>20F?PGA(GLJDn`MbIlFF2p>VT6=I zKeE~7N3rN|x}|n>Pu@C^Xdz!9DLy{wB(AJ42KLj0V72%cy@yn7P8cd6u@#I__--EY z1A9m+v-1v9Z!rcet|F&WjBX20w%4BJJjmO{phK^En8jj=rN|hd_RF@LU>wV;XQpk?P~wN;#%hmEx#zKAw2G7A)64WYM3Zq^!wRR{ zeJOQKin}1ouh&#E0ck2(v21s@PhC;Nt$;o3tZ$_0h5VN^Jzud~+G}34uSQM+#uf=E zKa0J$N$qt%ILmq>!mKP&ge%BBmPWJU!IcDEwBGlE^sKYc4p)t)7sy@({G_X!OuM@zXl0TIP96E!YBOTS!YC$69G4R z?l-nyIPd7io}Tex++}aUK=mOEZph6`w}i+bQ}9BJx$_X5IDAG}U<9g+R09TZlg>7w;T;Y|VS+(5Xv(~&Bkofd69%q~Pv3>bzg5o)j!K9oX$`ni%J7JmjPH6>XgP&G&2s=cvVQts8rr z!U+3nGb6x4XvFWWil)IrV;1XY4-r;-u!?~LOy$c~hcfRNhye`wD@) zb%0DlK3B1y=a2@oh@6yr1c>d6x_Hegi-?D1uWF);Pg(&SZqYbU_^mBT|Ox~lU+#B4~jPPAunv}L4TH72K0Ca-s-;`EMm``%n-p)^pm z2@8w9DvWNRJa{=i-OC#cK;v+BZ>_zJ#MX#M>dV7#)X1eX6F#zGsB2O@HgH!S-=NT(0MP zO;*b0uQpnQ6gdP*NgF74_Cj`1h3T-vp9<0lR~2M_&GR@sdb?t>+1S*dL-jid>3=5*6!@;r@fs0IiVveDf z*;Z>$6w!ixq{&*8XkKiNF#UKV8{ZV}b=Hc~=X)Z_@7D`O_2Bp{CrAu|on89eTx4!F zV;6+1%G%~e%&%jl%e5aMAb_KxH>Lh`0~aVJ!pA!#MdU#fw(yleMV+Kp;mL!;U01dZpTzi9~$%RH1;0E@8P(SwDQ1wD z4;B|b{n4;y5ZT3&tL4;;IkM$K%x=s!jyuy4>5S+s5AZ(|nXTwcZ?$8wpU+&0;rM*9 z;@7<9VHI$NNXnKA-0N70(;;THz*c)XziG~KlkJmsRkrXXsf#pg8v(L?GvSu!g9fj4 z(Q%>9uB-_t8KUxY9zQ=U^;Q*tOgoQsxyTnB@Wl$_5xfI8wsyCRFqV|PlcmxzJJz_mOuB4Fy^Iqc(CxXm1TY@-N;T@6|59s$8|3XL#q13=;NENXvqGY4 z_WT5>XeHIy)KQ^|I7dRZ)paO92-TG( ztlhQKIUf3}uAdEdIufIwcP%H$gk@RfE*eKg6r13EW2{Ia$o+7Dl&RtvFqdxKX(uA^ zU+zh9tve_2c2XfufQ||KDOO_qaA;uLq-)2x4U%F4oc_j4L{*8~{w&OhpW zMa2-!G_{>&uQDf$(s3b;5S_KVo-Y4;lSU&s>tIG;m3@c8Ku_O>+c`VN)E0cw*U``*qlv_EKfvusD*R?k~fXpP_BJ8A6U_9?_ zQ=q!Q!^IjJ7ENEoCX#RI{)k%ezG8b6(`Ya+Vv2C#%6L~GOO(x8?vwMn)b-oZ7w+nP zw|ER%AZ_;b?=B*_y9P4KU!N$Y>zL;TEFzBn{3+F{Y?bTH)F9QcQL76N$mA?DZ^ zg(QL}<(qEd`_E z3owEkfVH)jPrc+dWpgTE%!LbyHHn(n=WW{l~%~zp`$^kLTErqZX=nD z_9<-wt&JMU+*!~KeA}GI}yrD?KQXth-siyk8^+S zV1awF2dT%Ol4_d%38|;s2^S>2=iC(pOI#@dLT`L-Z}Swk_TpEDVL}$aqSP78rJfV zc#mVjILpxlelP)|i}XepcL}gg?J?<%`gZdojqWuz!{XwT!0F@N736ZDNLWNVz4 zDg4D5FgAs|U9vFA%Sew+Le2t=fp$LO4qs>HRUVN+c{CYcjZ7=Mh#a!uS3roZ;J;sG zWF9@m_#LQ9-g^253R6W#0mKS1!#hlm;rR?`^z>&Tjop6&@%sXp4$Bw7;c^{vq2j}I zFMUF~r;%%!XQN=#FM-?{?E$llS8cTE5xN!2VNsfyk@n#MlK~LNKXY_TncVG%xvDO$ z$x4iuRG_D=^|5s4@cBe_ih@qQI&^X^i6Io2w|n=smESTuau1!%cyL)<&ZA+n(Z&@O zJQ~&u_cBXhW~mvU~{3zo4C+sY0sG)J0OS?1?+}ZJD0l^LJ#F{j%DBn6JjYYu*!36aV^yBVh&9~ zJ>L<)=j`KLid~AaNlMlguq-e;in^7r3EFB{M4DNLurf?W$&e$=p5uDzF1`NGdC-va zI7TR6B*cmo33#klQAU#>j zPXjI3JBry%f>*ywP-oL)vhdTLW^saE8v-Z^)Y$hD=*?7Gu2zpncs6an>yv$DBy)2U zL;Q~DC?O}|%Fbr5DBZldQj)+ZI#5vVTTb)fawgq?+NWs(DKA)Iw`?jd3w#w%XIvV_&|PXCGbxh6m)j~JBA?`=`?GTl%Ajd$Q6 z<1|hZ&OIRhV#mcDzC~|P^u_=!%#+p-KJ?r!YMFpVcK~9a?x>`khwB3(#j&ho+Y$(2 zpOSIZWj%2cQ_mSYcQ4`AQ&($^rF7jw$N-nXk}ODZ`c>eO6NpTY;y5uNSS9o<7>YMU z`0pBD-2y5V$YQl6Hgaw#Ad~?uaG4C5IqTn&kytJ?^BjLeClEj$7S!;+)VQ72|7?6BfrjNI?$d2sBDLX;t zDQ~&LHMSy-$9lYQ$VqD@6ArV`L@KTf^U+^YwAqWE>#w#dVqHCw4m`c7m-I58jPkU8 z;1ZlR>+Gf=ozw~8hqEMi-nX!=h~RSqO|QPYWzh}2wS#wk=$vJ2z#`(T(wDosdhNQL z;`R4rr%;@f%3ff!PaCDUmd>DC;)|e#de_$KJm*v$pG?J9yh^~E;!4kxEJIYSC$Uvh zK~{D}Czs2EE(xRN664|F&-_?yq(_hG$FdGz>3z>j4u>S9xZ9u@0NMfxG}vExf#%UJ zw&9SBKnT?}!sI2d>_y_k20x6))qq6(!AQDc-e#btDybEpWPXl7u~*`EQN&CcfDO!-0xuK zfZtr7*Kfx#iaIsS`9p~#)OCc@S&h=mGaS_E1ulx$sL-yv1v?gbO5PB zN1-HKx+QFx*SjseuLKr7S81a~N`^VQHGmM_n|y4zu>$JA zuCD`0Mj#IkY%675ou3q;PJOzizJ&>!*~%$_k`Sm0oss)3pn8jVDtbd%GYh{w72>1G z=wl(F%7YxRQ_w3l*(x+=&1F<0z#y;p#Nh+|zE+~tK?LK+H;SZ?{ zlE_sl*oTTm0)`+eLyOFY)T?FmF?CWQWf%GFrw zOO~=)0qTJ&u4DX(-YprFA6o)yaKSF&gm!{?-sLSYME0j}!GHv*6qx7U{CVJ-E@x9` z0BD#)2wbFPzWh4af=sZD4sAN|Jr(0pLSZ_5%81?x68temychuN?BQyJlyKChlUwB1 zH5fD&8=(}DQJ#Rh->hWTHr6|0&>%?vFxjv?jZg3EP)rGva$7DRQBeYY<)oH4(c<#C zL^>mrKlmB!LTw#Ke8!YN^j?{`p6Sa3gO?Do{Dpa`>pcq68$R)J5gt&|NsbKpkO~&R z9V{()CadU4f5s<%J(5EsNP+=q;6{HmYlZ`iM~D!0g`6K&i;TpK1Z3P#VVNwGg-dPC zHC%KgwMy{v0Noi|%y}n`kmprAYPi9Xl*_31@Yi+`Z38;@kO7$G0$sZrdziuNr_@kR zx+0=Ee-~K4jyd}aL29cshffLjf`jgv zEqGQg)N29ZmT=WW-hm$1O42)!2z_&=dpnhE`zznQy!$VVp=WkUArIN=eBfwL zSFRe9Qj2|jHp7zm0fwGMB;E598jfSPmT0#|3lExzmaKsz?!l)kY{BLd+v)(ZYKM?v zutXpWo7s57a)vR6inh1zuT_lpOWLw4sPFJSmmpldc^*Y%IoI0NN>5VSv^F+j-ID3Z zd7l>m3Pq8-lk_}t$>znA5Zkm3Z&!<1w_MWi8?n$i4dA-_7R|OVKPlD?6trcoV$dl0 zRB$@H$C%nNVW7!owtU4cSLEc==B0rBwYzn+v0_e6VLq%h(SlM+3-+v_iTXE1=CNuE z?W$g7r~!WC=7(XMun*wa9A_`E7YdinyX&!MA@NAUEax$=uu-XEKOB=eSs<9 z#6egT7?_0(l$iU9mXoo-YB0hU-xMz2V-2JPlj%Nky?xm6=}X%3|{@1pNWP=1f^3$ zYj_!@?&?fA-4+uVlG8X2%*kkEEp}&Pck+y;>Ap+Duuh716{H#Rtb`>e9mF8y7omdz z7aJiohZ;n2y_niJN%Fm<-&)242Mv|zv1>OI3*lGpmTpsD8hQpYGUVJ1=MD?;FS$2R zKa8(aG!X4Psu3UE`)Ac535Iq*oQT+o2J%5G{a5h-1!2(}KwvrGV~GFeZC%`XF4#1` z8#TFPv0S>9hm;7>IUxxw<}!WBUa#|AV#>mOl<`pm{oZA?qJ_Ow?#q{SGoUugGU zqsMd!1E%uZ{ZTO^XO#2J(h(Dn2`JbtK?o1RgTuwZr;hxYwl6;RU-#pD9*1z&w~D-5*n(TxC<>p2>P^pJ(*q zR*Wqdi4hrVi#Ee3Z*9>?#bH$*;bV{6_RzjgJQ@Mz<*M`ZAzwd?Nd4F1 z3l}lu9`ww1nSQMR@)|G3#pyV?3=s{-w|3ycCr!kWgAs|cXZJyF06^M>25gt^j4!M^ zRV}iRF#BE~R#nZ5I4PuMT2QXwlh^h(#DBEJ<{weR=hoBryyw?r)B`2yO>2gpEXN+e zT{q2IX7gt)Q(cOZ`VS+#(wx_EzREEvyhshcG|Eidv~@zqR~0q37(p`=^BBrZe}Oe7#_g9AF}v_h`g}fu=Xs>gmat4- zT-}N;_O6~#aUh`h{x^Jhy@(g7D#%_p(;9JFO{v19f{bhA>GWGfT>o3vl($fH;P82%ROvFpS z;py~=kGl~~2Ogu0uDX!lSD-l0`H0dYeE03I)WS-#XzD-;kdnpmX?$@2w$=JB+^Ws2 zI6*NqeZ9=^V7ak?M%r4cuVU`yWGm~qCG`rpia#|OKpE?l7l0Jn%ix<;AZ1q1K%^5y zXdt#EZUMr zZt7_?`m{1`3P2c%;R~zw27#9##&R)L!L86~2DVx?+wY}=A2cE50*DWQdp&ZVV;$#O zjTxNPa_!|X4khQ#vxxvtE#N1F>8hi7vH9pwKY$j3!>vgVA)JQHvlV!p5;3aa{_2TzrSGMooxUze>ft5pEQ6j|CtD0YOqmq9l_S` z^o#o%H4biQ6ai0op`;phm$XsAr#Zx?o2QP1R|J(qQ3ZH>2mKGade+zM6dH5pN#FC~ z_twsWAw0z{4U!vtsZO5yAq&TX(sLqnrYG2V23yqLXjtt#NC-V?(FBOxQ?$j zjBy_dB1at%YVKjVa|@{ZK)M8(gHKHqY<%mr2A9gU5c3s%_6>4e zH>O*83#D@;@A35I>O6M2>u!bOqbK^=@HOls6BDP?ft6UUCz3ICt}6o=r@qF1W9-{` zJY=i1r?AqxT;8V8=88(rc|z~~J5O@{bMg;^E5U>hui$cZfCi~2mH>$Nc5HUrnrjeg zLIMMEv(o(5$TO0s*5zZSLTu(&oXB|pG&yZvbFWNEEhR-S*nY4b@UtL(tK;h>{3?5b zbHiRBaUB?>pw56Ai_{HIAot}m?lm4w624k`6(1*s6Vs*^gN@x|x zd)2U}iBPv72RHUtaBcmQhv|Ex-#h3gIAVT)4Iq^xHkWJgCsz93g%H@n79w?hHp6WE z1{b+=DHlrB(G1?{2+5kRP6O0mj$UCyv`!9oVL;bvB^H&jd9yN0l1h3f_|p$Iy;G9{7zc06f(?dlm^B~` z2TyvnGP5g#iK|h?6#~Dc$Bfoc4ppfCB+K|?p1P|hHIoH8z3!u7`_DLR-D|xC+;lYt z)M?St5+E|WiF82bS(JbBTmGqC;<}jN!{ayc<&$xG;C|fwyD@GJd0hOsbvKGJ#&RPn zI>u5M1h2y%FG&3b4y_C^DVbSVd{Ju%lkF$IeDdTLrv*v+%d_h3UHD9IC$r`Y<0DUJ z5swMI6i#7I=gc~3sM=$uJ?3n~4MC^Bi%}=sf;Et(w^7U@8yYo*G7B#~F0RfJ2g}5? z1HuV-P~YE)YYnxab=%|CI(>%(CL12O1Yc_%ai;3=Ij$aQLat`X)C#0JOi#7s+HeWG zN4wHt73V|KAi3wZHGg$OQfCjV?ygDmOe?UrQVW~m-!1~(v%yL*BG@ZYmYS)TG_!-~q>eYLq)#S3~77 zPEvI=37V=z%KO=(+9T`<1*UXv%RnUZ5y!HWLWRGaTB}D~(P)GuwB${n^(#It;>CFl zEj0j`CFDQImUO(aLr?!02Flz^s0zc(hlqapo?{#oexOB-bey!cGU->8yG?xgB@orQ zbebT+jK4;m8s}FQ0K;B)t34AX;l52r`Hk%x4%Ijb2O}XSMoKsdwrzNl8VGr0UY!n$ zOjy;X+qu1Qh~w{PMd7$J|KuU>rU|%C@Naxk@-TALu@umhmRQSzj6Pc|lc`uM>-ia` z8m!h%WRd9BBuyf#y;^QPq0O$3M=y9XAdy+3;XadP4u#gF%bgmc@oosnODN3^3ewAk z-l&p*C2$7GliEQr6i~#8vo^#gq7Q1nz9G{c-Rbr(SB3ILqo-rmvt3t$C0V<7TxF6e zO;UF|twlQV3#|t~rEVWC_?d z;L>}BEG<17 zhH_K^4Hom+^FiBT1Pi*pTZ8&lyqY<%z_YQU#{0x5`4gg2DW}z&#;hH*n4;RXq9&*D zE%LrP?WJBFLR6W*c~F0)i#g20#3N z@`K;oH_B49C%^rV#9EQ?w)#CE0zs(0F7+XAi)RS5ek=bFBbdGCS?Efu%*P6K6A}$& zi&lRW;M#EjAy5!oN4=vr)?J1F z;hYiJHm^5b^*dyb7XKzPvD?;hjSI}XazN2I(XOw))G(1Z9XOn??GL&uSP3*e{@Bhi zM5?sZ%+)MtHAAE_&I4k5{rk@xo8bh*7yUe6w&ZkNZcff{?Iz}gtWnHvYyTsAe08`d zKz_&EQ}J=mJ_=5JvNT<RCpR5uG{VSLU2+fWNxVvq{5BLJEstTkzC}!026Z)C56L zHAPH=8_iGrlo(ZZ#`n|Sy7M?2+_z{e*yj&<_>gwzyqC211nq%)K<8f_MT3d9Fu*s$ zpHMVQ58$9YbWbac!Ti~NUGV^9$Vn=~S0JOr>Be4jjXUSuMh_-Q>#J7qIa7Y)s8}qL zqTl=ay#V$wuFKL8`gEss+xFRQ;y1aV=37RjV)w0Nuxc`1ZOmRuS~cH6-E^lVVo=tyb>w zi)TMRGv^3{6<_ikbYcH5uawp#?Ad|ybQgk-4F%aPZ-6jEXAbw6F|l%H-+5_rIs@c4 zo8iYjlrCsmgQi;v?eiZ4bUE%O)i$MbVn`Scimr@|UJu7cq5TplyR3w~Z&!r}Tu?qi zA)6)`-)SGE!Xv6M#C<(Jdk{ZA3|uHnxS$S>M`XMVa-SoR+0!SrKVnHJ$2s7mm`%SO zM+qi<